d_a_andsw2 OK, d_a_player / d_a_alink cleanup, d_a_alink_hook mostly done (#1957)

* d_a_andsw2 OK

* d_a_player cleanup, d_a_alink cleanup and work on d_a_alink_hook

* remove asm

* d_kankyo_wether almost done

* some work on d_kankyo_rain
This commit is contained in:
TakaRikka
2023-10-11 01:12:08 -07:00
committed by GitHub
parent c5b54dd7ec
commit 6229bba991
104 changed files with 7784 additions and 5381 deletions
@@ -0,0 +1,20 @@
lbl_800CFE68:
/* 800CFE68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800CFE6C 7C 08 02 A6 */ mflr r0
/* 800CFE70 90 01 00 14 */ stw r0, 0x14(r1)
/* 800CFE74 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800CFE78 7C 7F 1B 79 */ or. r31, r3, r3
/* 800CFE7C 41 82 00 1C */ beq lbl_800CFE98
/* 800CFE80 3C A0 80 3B */ lis r5, __vt__20daAlink_lockCursor_c@ha /* 0x803B3590@ha */
/* 800CFE84 38 05 35 90 */ addi r0, r5, __vt__20daAlink_lockCursor_c@l /* 0x803B3590@l */
/* 800CFE88 90 1F 00 00 */ stw r0, 0(r31)
/* 800CFE8C 7C 80 07 35 */ extsh. r0, r4
/* 800CFE90 40 81 00 08 */ ble lbl_800CFE98
/* 800CFE94 48 1F EE A9 */ bl __dl__FPv
lbl_800CFE98:
/* 800CFE98 7F E3 FB 78 */ mr r3, r31
/* 800CFE9C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800CFEA0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800CFEA4 7C 08 03 A6 */ mtlr r0
/* 800CFEA8 38 21 00 10 */ addi r1, r1, 0x10
/* 800CFEAC 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
lbl_800CFCF8:
/* 800CFCF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800CFCFC 7C 08 02 A6 */ mflr r0
/* 800CFD00 90 01 00 14 */ stw r0, 0x14(r1)
/* 800CFD04 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800CFD08 93 C1 00 08 */ stw r30, 8(r1)
/* 800CFD0C 7C 7E 1B 79 */ or. r30, r3, r3
/* 800CFD10 7C 9F 23 78 */ mr r31, r4
/* 800CFD14 41 82 00 28 */ beq lbl_800CFD3C
/* 800CFD18 3C 80 80 3B */ lis r4, __vt__29dAlink_bottleWaterPcallBack_c@ha /* 0x803B35B4@ha */
/* 800CFD1C 38 04 35 B4 */ addi r0, r4, __vt__29dAlink_bottleWaterPcallBack_c@l /* 0x803B35B4@l */
/* 800CFD20 90 1E 00 00 */ stw r0, 0(r30)
/* 800CFD24 38 80 00 00 */ li r4, 0
/* 800CFD28 48 1A F2 7D */ bl __dt__19JPAParticleCallBackFv
/* 800CFD2C 7F E0 07 35 */ extsh. r0, r31
/* 800CFD30 40 81 00 0C */ ble lbl_800CFD3C
/* 800CFD34 7F C3 F3 78 */ mr r3, r30
/* 800CFD38 48 1F F0 05 */ bl __dl__FPv
lbl_800CFD3C:
/* 800CFD3C 7F C3 F3 78 */ mr r3, r30
/* 800CFD40 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800CFD44 83 C1 00 08 */ lwz r30, 8(r1)
/* 800CFD48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800CFD4C 7C 08 03 A6 */ mtlr r0
/* 800CFD50 38 21 00 10 */ addi r1, r1, 0x10
/* 800CFD54 4E 80 00 20 */ blr
@@ -1,81 +0,0 @@
lbl_8010B84C:
/* 8010B84C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8010B850 7C 08 02 A6 */ mflr r0
/* 8010B854 90 01 00 24 */ stw r0, 0x24(r1)
/* 8010B858 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 8010B85C F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 /* qr0 */
/* 8010B860 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8010B864 7C 7F 1B 78 */ mr r31, r3
/* 8010B868 38 7F 1D 08 */ addi r3, r31, 0x1d08
/* 8010B86C 38 9F 38 34 */ addi r4, r31, 0x3834
/* 8010B870 48 15 C4 B9 */ bl SetPos__11cBgS_GndChkFPC4cXyz
/* 8010B874 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8010B878 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8010B87C 38 63 0F 38 */ addi r3, r3, 0xf38
/* 8010B880 38 9F 1D 08 */ addi r4, r31, 0x1d08
/* 8010B884 4B F6 8C 1D */ bl GroundCross__4cBgSFP11cBgS_GndChk
/* 8010B888 FF E0 08 90 */ fmr f31, f1
/* 8010B88C 7F E3 FB 78 */ mr r3, r31
/* 8010B890 4B FF E0 01 */ bl setHookshotHangMoveBGCollect__9daAlink_cFv
/* 8010B894 2C 03 00 00 */ cmpwi r3, 0
/* 8010B898 41 82 00 1C */ beq lbl_8010B8B4
/* 8010B89C C0 1F 05 E4 */ lfs f0, 0x5e4(r31)
/* 8010B8A0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8010B8A4 41 81 00 10 */ bgt lbl_8010B8B4
/* 8010B8A8 C0 1F 05 F0 */ lfs f0, 0x5f0(r31)
/* 8010B8AC FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8010B8B0 40 81 00 10 */ ble lbl_8010B8C0
lbl_8010B8B4:
/* 8010B8B4 7F E3 FB 78 */ mr r3, r31
/* 8010B8B8 4B FF FE 69 */ bl checkNextHookPoint__9daAlink_cFv
/* 8010B8BC 48 00 00 94 */ b lbl_8010B950
lbl_8010B8C0:
/* 8010B8C0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 8010B8C4 28 00 00 C9 */ cmplwi r0, 0xc9
/* 8010B8C8 41 82 00 84 */ beq lbl_8010B94C
/* 8010B8CC 28 00 00 C8 */ cmplwi r0, 0xc8
/* 8010B8D0 41 82 00 0C */ beq lbl_8010B8DC
/* 8010B8D4 28 00 00 CB */ cmplwi r0, 0xcb
/* 8010B8D8 40 82 00 14 */ bne lbl_8010B8EC
lbl_8010B8DC:
/* 8010B8DC 7F E3 FB 78 */ mr r3, r31
/* 8010B8E0 4B FF D1 39 */ bl checkHookshotWait__9daAlink_cCFv
/* 8010B8E4 2C 03 00 00 */ cmpwi r3, 0
/* 8010B8E8 41 82 00 64 */ beq lbl_8010B94C
lbl_8010B8EC:
/* 8010B8EC 7F E3 FB 78 */ mr r3, r31
/* 8010B8F0 4B FF CF B1 */ bl checkHookshotRoofLv7Boss__9daAlink_cFv
/* 8010B8F4 2C 03 00 00 */ cmpwi r3, 0
/* 8010B8F8 41 82 00 10 */ beq lbl_8010B908
/* 8010B8FC 80 1F 05 70 */ lwz r0, 0x570(r31)
/* 8010B900 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 8010B904 40 82 00 48 */ bne lbl_8010B94C
lbl_8010B908:
/* 8010B908 7F E3 FB 78 */ mr r3, r31
/* 8010B90C 38 80 00 45 */ li r4, 0x45
/* 8010B910 4B FB 48 55 */ bl checkSetItemTrigger__9daAlink_cFi
/* 8010B914 2C 03 00 00 */ cmpwi r3, 0
/* 8010B918 41 82 00 34 */ beq lbl_8010B94C
/* 8010B91C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8010B920 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8010B924 80 03 5F 1C */ lwz r0, 0x5f1c(r3)
/* 8010B928 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
/* 8010B92C 41 82 00 14 */ beq lbl_8010B940
/* 8010B930 7F E3 FB 78 */ mr r3, r31
/* 8010B934 80 9F 28 58 */ lwz r4, 0x2858(r31)
/* 8010B938 48 00 16 35 */ bl procHookshotRoofBootsInit__9daAlink_cFP10fopAc_ac_c
/* 8010B93C 48 00 00 14 */ b lbl_8010B950
lbl_8010B940:
/* 8010B940 7F E3 FB 78 */ mr r3, r31
/* 8010B944 38 80 00 01 */ li r4, 1
/* 8010B948 4B FD 6C 39 */ bl setHeavyBoots__9daAlink_cFi
lbl_8010B94C:
/* 8010B94C 38 60 00 00 */ li r3, 0
lbl_8010B950:
/* 8010B950 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 /* qr0 */
/* 8010B954 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 8010B958 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8010B95C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8010B960 7C 08 03 A6 */ mtlr r0
/* 8010B964 38 21 00 20 */ addi r1, r1, 0x20
/* 8010B968 4E 80 00 20 */ blr
@@ -1,81 +0,0 @@
lbl_8010B720:
/* 8010B720 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8010B724 7C 08 02 A6 */ mflr r0
/* 8010B728 90 01 00 14 */ stw r0, 0x14(r1)
/* 8010B72C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8010B730 93 C1 00 08 */ stw r30, 8(r1)
/* 8010B734 7C 7F 1B 78 */ mr r31, r3
/* 8010B738 A8 03 30 26 */ lha r0, 0x3026(r3)
/* 8010B73C 2C 00 00 00 */ cmpwi r0, 0
/* 8010B740 41 82 00 88 */ beq lbl_8010B7C8
/* 8010B744 83 DF 28 50 */ lwz r30, 0x2850(r31)
/* 8010B748 A8 7F 30 1A */ lha r3, 0x301a(r31)
/* 8010B74C 2C 03 00 05 */ cmpwi r3, 5
/* 8010B750 40 82 00 18 */ bne lbl_8010B768
/* 8010B754 28 1E 00 00 */ cmplwi r30, 0
/* 8010B758 41 82 00 10 */ beq lbl_8010B768
/* 8010B75C 80 1E 04 9C */ lwz r0, 0x49c(r30)
/* 8010B760 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 8010B764 40 82 00 50 */ bne lbl_8010B7B4
lbl_8010B768:
/* 8010B768 2C 03 00 04 */ cmpwi r3, 4
/* 8010B76C 40 82 00 B8 */ bne lbl_8010B824
/* 8010B770 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8010B774 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8010B778 38 63 0F 38 */ addi r3, r3, 0xf38
/* 8010B77C 38 9F 1E 2C */ addi r4, r31, 0x1e2c
/* 8010B780 4B F6 8E E1 */ bl ChkPolySafe__4cBgSFRC13cBgS_PolyInfo
/* 8010B784 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8010B788 41 82 00 9C */ beq lbl_8010B824
/* 8010B78C 7F E3 FB 78 */ mr r3, r31
/* 8010B790 38 9F 1E 2C */ addi r4, r31, 0x1e2c
/* 8010B794 4B FF D0 1D */ bl checkHookshotStickBG__9daAlink_cFR13cBgS_PolyInfo
/* 8010B798 2C 03 00 00 */ cmpwi r3, 0
/* 8010B79C 41 82 00 88 */ beq lbl_8010B824
/* 8010B7A0 28 1E 00 00 */ cmplwi r30, 0
/* 8010B7A4 41 82 00 10 */ beq lbl_8010B7B4
/* 8010B7A8 80 1E 04 9C */ lwz r0, 0x49c(r30)
/* 8010B7AC 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 8010B7B0 41 82 00 74 */ beq lbl_8010B824
lbl_8010B7B4:
/* 8010B7B4 38 00 00 00 */ li r0, 0
/* 8010B7B8 B0 1F 30 26 */ sth r0, 0x3026(r31)
/* 8010B7BC 7F E3 FB 78 */ mr r3, r31
/* 8010B7C0 48 00 05 D1 */ bl procHookshotFlyInit__9daAlink_cFv
/* 8010B7C4 48 00 00 70 */ b lbl_8010B834
lbl_8010B7C8:
/* 8010B7C8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8010B7CC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8010B7D0 80 04 5F 1C */ lwz r0, 0x5f1c(r4)
/* 8010B7D4 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
/* 8010B7D8 41 82 00 4C */ beq lbl_8010B824
/* 8010B7DC 4B FF D0 C5 */ bl checkHookshotRoofLv7Boss__9daAlink_cFv
/* 8010B7E0 2C 03 00 00 */ cmpwi r3, 0
/* 8010B7E4 41 82 00 40 */ beq lbl_8010B824
/* 8010B7E8 80 7F 28 58 */ lwz r3, 0x2858(r31)
/* 8010B7EC 80 03 04 9C */ lwz r0, 0x49c(r3)
/* 8010B7F0 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 8010B7F4 40 82 00 30 */ bne lbl_8010B824
/* 8010B7F8 A8 1F 04 E6 */ lha r0, 0x4e6(r31)
/* 8010B7FC B0 1F 31 02 */ sth r0, 0x3102(r31)
/* 8010B800 7F E3 FB 78 */ mr r3, r31
/* 8010B804 38 80 FF FA */ li r4, -6
/* 8010B808 38 A0 00 01 */ li r5, 1
/* 8010B80C 38 C0 00 00 */ li r6, 0
/* 8010B810 38 E0 00 00 */ li r7, 0
/* 8010B814 39 00 00 00 */ li r8, 0
/* 8010B818 39 20 00 00 */ li r9, 0
/* 8010B81C 4B FC DE C1 */ bl procCoLargeDamageInit__9daAlink_cFiissP12dCcD_GObjInfi
/* 8010B820 48 00 00 14 */ b lbl_8010B834
lbl_8010B824:
/* 8010B824 7F E3 FB 78 */ mr r3, r31
/* 8010B828 38 80 00 01 */ li r4, 1
/* 8010B82C C0 22 93 3C */ lfs f1, lit_7808(r2)
/* 8010B830 4B FB B2 19 */ bl procFallInit__9daAlink_cFif
lbl_8010B834:
/* 8010B834 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8010B838 83 C1 00 08 */ lwz r30, 8(r1)
/* 8010B83C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8010B840 7C 08 03 A6 */ mtlr r0
/* 8010B844 38 21 00 10 */ addi r1, r1, 0x10
/* 8010B848 4E 80 00 20 */ blr
@@ -1,126 +0,0 @@
lbl_800CE294:
/* 800CE294 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800CE298 7C 08 02 A6 */ mflr r0
/* 800CE29C 90 01 00 34 */ stw r0, 0x34(r1)
/* 800CE2A0 39 61 00 30 */ addi r11, r1, 0x30
/* 800CE2A4 48 29 3F 1D */ bl _savegpr_22
/* 800CE2A8 7C 7A 1B 78 */ mr r26, r3
/* 800CE2AC 3B E0 00 01 */ li r31, 1
/* 800CE2B0 7F FE FB 78 */ mr r30, r31
/* 800CE2B4 7F FD FB 78 */ mr r29, r31
/* 800CE2B8 7F FC FB 78 */ mr r28, r31
/* 800CE2BC 7F FB FB 78 */ mr r27, r31
/* 800CE2C0 7F F9 FB 78 */ mr r25, r31
/* 800CE2C4 7F F8 FB 78 */ mr r24, r31
/* 800CE2C8 7F F7 FB 78 */ mr r23, r31
/* 800CE2CC 48 0B 33 75 */ bl dCam_getBody__Fv
/* 800CE2D0 82 C3 06 8C */ lwz r22, 0x68c(r3)
/* 800CE2D4 48 0B 33 6D */ bl dCam_getBody__Fv
/* 800CE2D8 3C 80 80 39 */ lis r4, d_a_d_a_alink__stringBase0@ha /* 0x80392094@ha */
/* 800CE2DC 38 84 20 94 */ addi r4, r4, d_a_d_a_alink__stringBase0@l /* 0x80392094@l */
/* 800CE2E0 48 09 68 85 */ bl GetCameraTypeFromCameraName__9dCamera_cFPCc
/* 800CE2E4 7C 16 18 00 */ cmpw r22, r3
/* 800CE2E8 41 82 00 2C */ beq lbl_800CE314
/* 800CE2EC 48 0B 33 55 */ bl dCam_getBody__Fv
/* 800CE2F0 82 C3 06 8C */ lwz r22, 0x68c(r3)
/* 800CE2F4 48 0B 33 4D */ bl dCam_getBody__Fv
/* 800CE2F8 3C 80 80 39 */ lis r4, d_a_d_a_alink__stringBase0@ha /* 0x80392094@ha */
/* 800CE2FC 38 84 20 94 */ addi r4, r4, d_a_d_a_alink__stringBase0@l /* 0x80392094@l */
/* 800CE300 38 84 00 07 */ addi r4, r4, 7
/* 800CE304 48 09 68 61 */ bl GetCameraTypeFromCameraName__9dCamera_cFPCc
/* 800CE308 7C 16 18 00 */ cmpw r22, r3
/* 800CE30C 41 82 00 08 */ beq lbl_800CE314
/* 800CE310 3A E0 00 00 */ li r23, 0
lbl_800CE314:
/* 800CE314 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 800CE318 40 82 00 2C */ bne lbl_800CE344
/* 800CE31C 48 0B 33 25 */ bl dCam_getBody__Fv
/* 800CE320 82 C3 06 8C */ lwz r22, 0x68c(r3)
/* 800CE324 48 0B 33 1D */ bl dCam_getBody__Fv
/* 800CE328 3C 80 80 39 */ lis r4, d_a_d_a_alink__stringBase0@ha /* 0x80392094@ha */
/* 800CE32C 38 84 20 94 */ addi r4, r4, d_a_d_a_alink__stringBase0@l /* 0x80392094@l */
/* 800CE330 38 84 00 10 */ addi r4, r4, 0x10
/* 800CE334 48 09 68 31 */ bl GetCameraTypeFromCameraName__9dCamera_cFPCc
/* 800CE338 7C 16 18 00 */ cmpw r22, r3
/* 800CE33C 41 82 00 08 */ beq lbl_800CE344
/* 800CE340 3B 00 00 00 */ li r24, 0
lbl_800CE344:
/* 800CE344 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 800CE348 40 82 00 2C */ bne lbl_800CE374
/* 800CE34C 48 0B 32 F5 */ bl dCam_getBody__Fv
/* 800CE350 82 C3 06 8C */ lwz r22, 0x68c(r3)
/* 800CE354 48 0B 32 ED */ bl dCam_getBody__Fv
/* 800CE358 3C 80 80 39 */ lis r4, d_a_d_a_alink__stringBase0@ha /* 0x80392094@ha */
/* 800CE35C 38 84 20 94 */ addi r4, r4, d_a_d_a_alink__stringBase0@l /* 0x80392094@l */
/* 800CE360 38 84 00 16 */ addi r4, r4, 0x16
/* 800CE364 48 09 68 01 */ bl GetCameraTypeFromCameraName__9dCamera_cFPCc
/* 800CE368 7C 16 18 00 */ cmpw r22, r3
/* 800CE36C 41 82 00 08 */ beq lbl_800CE374
/* 800CE370 3B 20 00 00 */ li r25, 0
lbl_800CE374:
/* 800CE374 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 800CE378 40 82 00 2C */ bne lbl_800CE3A4
/* 800CE37C 48 0B 32 C5 */ bl dCam_getBody__Fv
/* 800CE380 82 C3 06 8C */ lwz r22, 0x68c(r3)
/* 800CE384 48 0B 32 BD */ bl dCam_getBody__Fv
/* 800CE388 3C 80 80 39 */ lis r4, d_a_d_a_alink__stringBase0@ha /* 0x80392094@ha */
/* 800CE38C 38 84 20 94 */ addi r4, r4, d_a_d_a_alink__stringBase0@l /* 0x80392094@l */
/* 800CE390 38 84 00 1D */ addi r4, r4, 0x1d
/* 800CE394 48 09 67 D1 */ bl GetCameraTypeFromCameraName__9dCamera_cFPCc
/* 800CE398 7C 16 18 00 */ cmpw r22, r3
/* 800CE39C 41 82 00 08 */ beq lbl_800CE3A4
/* 800CE3A0 3B 60 00 00 */ li r27, 0
lbl_800CE3A4:
/* 800CE3A4 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 800CE3A8 40 82 00 2C */ bne lbl_800CE3D4
/* 800CE3AC 48 0B 32 95 */ bl dCam_getBody__Fv
/* 800CE3B0 82 C3 06 8C */ lwz r22, 0x68c(r3)
/* 800CE3B4 48 0B 32 8D */ bl dCam_getBody__Fv
/* 800CE3B8 3C 80 80 39 */ lis r4, d_a_d_a_alink__stringBase0@ha /* 0x80392094@ha */
/* 800CE3BC 38 84 20 94 */ addi r4, r4, d_a_d_a_alink__stringBase0@l /* 0x80392094@l */
/* 800CE3C0 38 84 00 25 */ addi r4, r4, 0x25
/* 800CE3C4 48 09 67 A1 */ bl GetCameraTypeFromCameraName__9dCamera_cFPCc
/* 800CE3C8 7C 16 18 00 */ cmpw r22, r3
/* 800CE3CC 41 82 00 08 */ beq lbl_800CE3D4
/* 800CE3D0 3B 80 00 00 */ li r28, 0
lbl_800CE3D4:
/* 800CE3D4 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 800CE3D8 40 82 00 14 */ bne lbl_800CE3EC
/* 800CE3DC 88 1A 05 6A */ lbz r0, 0x56a(r26)
/* 800CE3E0 28 00 00 2C */ cmplwi r0, 0x2c
/* 800CE3E4 41 82 00 08 */ beq lbl_800CE3EC
/* 800CE3E8 3B A0 00 00 */ li r29, 0
lbl_800CE3EC:
/* 800CE3EC 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 800CE3F0 40 82 00 2C */ bne lbl_800CE41C
/* 800CE3F4 48 0B 32 4D */ bl dCam_getBody__Fv
/* 800CE3F8 82 C3 06 8C */ lwz r22, 0x68c(r3)
/* 800CE3FC 48 0B 32 45 */ bl dCam_getBody__Fv
/* 800CE400 3C 80 80 39 */ lis r4, d_a_d_a_alink__stringBase0@ha /* 0x80392094@ha */
/* 800CE404 38 84 20 94 */ addi r4, r4, d_a_d_a_alink__stringBase0@l /* 0x80392094@l */
/* 800CE408 38 84 00 2C */ addi r4, r4, 0x2c
/* 800CE40C 48 09 67 59 */ bl GetCameraTypeFromCameraName__9dCamera_cFPCc
/* 800CE410 7C 16 18 00 */ cmpw r22, r3
/* 800CE414 41 82 00 08 */ beq lbl_800CE41C
/* 800CE418 3B C0 00 00 */ li r30, 0
lbl_800CE41C:
/* 800CE41C 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 800CE420 40 82 00 2C */ bne lbl_800CE44C
/* 800CE424 48 0B 32 1D */ bl dCam_getBody__Fv
/* 800CE428 82 C3 06 8C */ lwz r22, 0x68c(r3)
/* 800CE42C 48 0B 32 15 */ bl dCam_getBody__Fv
/* 800CE430 3C 80 80 39 */ lis r4, d_a_d_a_alink__stringBase0@ha /* 0x80392094@ha */
/* 800CE434 38 84 20 94 */ addi r4, r4, d_a_d_a_alink__stringBase0@l /* 0x80392094@l */
/* 800CE438 38 84 00 34 */ addi r4, r4, 0x34
/* 800CE43C 48 09 67 29 */ bl GetCameraTypeFromCameraName__9dCamera_cFPCc
/* 800CE440 7C 16 18 00 */ cmpw r22, r3
/* 800CE444 41 82 00 08 */ beq lbl_800CE44C
/* 800CE448 3B E0 00 00 */ li r31, 0
lbl_800CE44C:
/* 800CE44C 7F E3 FB 78 */ mr r3, r31
/* 800CE450 39 61 00 30 */ addi r11, r1, 0x30
/* 800CE454 48 29 3D B9 */ bl _restgpr_22
/* 800CE458 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800CE45C 7C 08 03 A6 */ mtlr r0
/* 800CE460 38 21 00 30 */ addi r1, r1, 0x30
/* 800CE464 4E 80 00 20 */ blr
@@ -1,70 +0,0 @@
lbl_8010B96C:
/* 8010B96C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8010B970 7C 08 02 A6 */ mflr r0
/* 8010B974 90 01 00 44 */ stw r0, 0x44(r1)
/* 8010B978 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 8010B97C 7C 7F 1B 78 */ mr r31, r3
/* 8010B980 4B FA 8F 51 */ bl setJumpMode__9daAlink_cFv
/* 8010B984 A8 1F 30 10 */ lha r0, 0x3010(r31)
/* 8010B988 2C 00 00 00 */ cmpwi r0, 0
/* 8010B98C 41 82 00 30 */ beq lbl_8010B9BC
/* 8010B990 38 7F 28 54 */ addi r3, r31, 0x2854
/* 8010B994 48 05 32 B5 */ bl setActor__16daPy_actorKeep_cFv
/* 8010B998 80 7F 28 58 */ lwz r3, 0x2858(r31)
/* 8010B99C 28 03 00 00 */ cmplwi r3, 0
/* 8010B9A0 41 82 00 10 */ beq lbl_8010B9B0
/* 8010B9A4 80 03 04 9C */ lwz r0, 0x49c(r3)
/* 8010B9A8 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 8010B9AC 40 82 00 10 */ bne lbl_8010B9BC
lbl_8010B9B0:
/* 8010B9B0 7F E3 FB 78 */ mr r3, r31
/* 8010B9B4 4B FF FD 6D */ bl checkNextHookPoint__9daAlink_cFv
/* 8010B9B8 48 00 00 A0 */ b lbl_8010BA58
lbl_8010B9BC:
/* 8010B9BC 80 1F 19 9C */ lwz r0, 0x199c(r31)
/* 8010B9C0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 8010B9C4 41 82 00 10 */ beq lbl_8010B9D4
/* 8010B9C8 7F E3 FB 78 */ mr r3, r31
/* 8010B9CC 4B FF FD 55 */ bl checkNextHookPoint__9daAlink_cFv
/* 8010B9D0 48 00 00 88 */ b lbl_8010BA58
lbl_8010B9D4:
/* 8010B9D4 38 61 00 14 */ addi r3, r1, 0x14
/* 8010B9D8 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 8010B9DC 38 BF 37 98 */ addi r5, r31, 0x3798
/* 8010B9E0 48 15 B1 55 */ bl __mi__4cXyzCFRC3Vec
/* 8010B9E4 38 61 00 08 */ addi r3, r1, 8
/* 8010B9E8 38 9F 38 10 */ addi r4, r31, 0x3810
/* 8010B9EC 38 A1 00 14 */ addi r5, r1, 0x14
/* 8010B9F0 48 15 B0 F5 */ bl __pl__4cXyzCFRC3Vec
/* 8010B9F4 C0 01 00 08 */ lfs f0, 8(r1)
/* 8010B9F8 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8010B9FC C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8010BA00 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8010BA04 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8010BA08 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8010BA0C 38 7F 1B B8 */ addi r3, r31, 0x1bb8
/* 8010BA10 38 81 00 20 */ addi r4, r1, 0x20
/* 8010BA14 38 BF 38 04 */ addi r5, r31, 0x3804
/* 8010BA18 7F E6 FB 78 */ mr r6, r31
/* 8010BA1C 4B F6 C3 49 */ bl Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c
/* 8010BA20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8010BA24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8010BA28 38 63 0F 38 */ addi r3, r3, 0xf38
/* 8010BA2C 38 9F 1B B8 */ addi r4, r31, 0x1bb8
/* 8010BA30 4B F6 89 85 */ bl LineCross__4cBgSFP11cBgS_LinChk
/* 8010BA34 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8010BA38 41 82 00 10 */ beq lbl_8010BA48
/* 8010BA3C 7F E3 FB 78 */ mr r3, r31
/* 8010BA40 4B FF FC E1 */ bl checkNextHookPoint__9daAlink_cFv
/* 8010BA44 48 00 00 14 */ b lbl_8010BA58
lbl_8010BA48:
/* 8010BA48 7F E3 FB 78 */ mr r3, r31
/* 8010BA4C 4B FF FE 01 */ bl checkLandHookshotHang__9daAlink_cFv
/* 8010BA50 30 03 FF FF */ addic r0, r3, -1
/* 8010BA54 7C 60 19 10 */ subfe r3, r0, r3
lbl_8010BA58:
/* 8010BA58 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 8010BA5C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8010BA60 7C 08 03 A6 */ mtlr r0
/* 8010BA64 38 21 00 40 */ addi r1, r1, 0x40
/* 8010BA68 4E 80 00 20 */ blr
@@ -1,16 +0,0 @@
lbl_8010BA6C:
/* 8010BA6C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8010BA70 7C 08 02 A6 */ mflr r0
/* 8010BA74 90 01 00 14 */ stw r0, 0x14(r1)
/* 8010BA78 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8010BA7C 7C 7F 1B 78 */ mr r31, r3
/* 8010BA80 4B FA 8E 51 */ bl setJumpMode__9daAlink_cFv
/* 8010BA84 7F E3 FB 78 */ mr r3, r31
/* 8010BA88 4B FF FD C5 */ bl checkLandHookshotHang__9daAlink_cFv
/* 8010BA8C 30 03 FF FF */ addic r0, r3, -1
/* 8010BA90 7C 60 19 10 */ subfe r3, r0, r3
/* 8010BA94 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8010BA98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8010BA9C 7C 08 03 A6 */ mtlr r0
/* 8010BAA0 38 21 00 10 */ addi r1, r1, 0x10
/* 8010BAA4 4E 80 00 20 */ blr
@@ -1,39 +0,0 @@
lbl_800CE208:
/* 800CE208 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800CE20C 7C 08 02 A6 */ mflr r0
/* 800CE210 90 01 00 14 */ stw r0, 0x14(r1)
/* 800CE214 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800CE218 7C 7F 1B 78 */ mr r31, r3
/* 800CE21C 81 83 06 28 */ lwz r12, 0x628(r3)
/* 800CE220 81 8C 02 6C */ lwz r12, 0x26c(r12)
/* 800CE224 7D 89 03 A6 */ mtctr r12
/* 800CE228 4E 80 04 21 */ bctrl
/* 800CE22C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CE230 41 82 00 14 */ beq lbl_800CE244
/* 800CE234 7F E3 FB 78 */ mr r3, r31
/* 800CE238 48 07 1E 39 */ bl loadModelDVD__9daAlink_cFv
/* 800CE23C 38 60 00 00 */ li r3, 0
/* 800CE240 48 00 00 40 */ b lbl_800CE280
lbl_800CE244:
/* 800CE244 7F E3 FB 78 */ mr r3, r31
/* 800CE248 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 800CE24C 81 8C 02 70 */ lwz r12, 0x270(r12)
/* 800CE250 7D 89 03 A6 */ mtctr r12
/* 800CE254 4E 80 04 21 */ bctrl
/* 800CE258 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CE25C 41 82 00 14 */ beq lbl_800CE270
/* 800CE260 7F E3 FB 78 */ mr r3, r31
/* 800CE264 48 07 20 11 */ bl loadShieldModelDVD__9daAlink_cFv
/* 800CE268 38 60 00 00 */ li r3, 0
/* 800CE26C 48 00 00 14 */ b lbl_800CE280
lbl_800CE270:
/* 800CE270 7F E3 FB 78 */ mr r3, r31
/* 800CE274 38 80 FF FF */ li r4, -1
/* 800CE278 4B FF F5 35 */ bl __dt__9daAlink_cFv
/* 800CE27C 38 60 00 01 */ li r3, 1
lbl_800CE280:
/* 800CE280 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800CE284 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800CE288 7C 08 03 A6 */ mtlr r0
/* 800CE28C 38 21 00 10 */ addi r1, r1, 0x10
/* 800CE290 4E 80 00 20 */ blr
@@ -1,58 +0,0 @@
lbl_8010B644:
/* 8010B644 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8010B648 7C 08 02 A6 */ mflr r0
/* 8010B64C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8010B650 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8010B654 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8010B658 7C 7E 1B 78 */ mr r30, r3
/* 8010B65C 7C 9F 23 79 */ or. r31, r4, r4
/* 8010B660 41 82 00 98 */ beq lbl_8010B6F8
/* 8010B664 38 7E 28 54 */ addi r3, r30, 0x2854
/* 8010B668 48 05 36 51 */ bl setData__16daPy_actorKeep_cFP10fopAc_ac_c
/* 8010B66C 38 61 00 08 */ addi r3, r1, 8
/* 8010B670 38 9E 38 04 */ addi r4, r30, 0x3804
/* 8010B674 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 8010B678 48 15 B4 BD */ bl __mi__4cXyzCFRC3Vec
/* 8010B67C C0 01 00 08 */ lfs f0, 8(r1)
/* 8010B680 D0 1E 37 C8 */ stfs f0, 0x37c8(r30)
/* 8010B684 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8010B688 D0 1E 37 CC */ stfs f0, 0x37cc(r30)
/* 8010B68C C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8010B690 D0 1E 37 D0 */ stfs f0, 0x37d0(r30)
/* 8010B694 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8010B698 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8010B69C A8 1F 04 E4 */ lha r0, 0x4e4(r31)
/* 8010B6A0 7C 00 00 D0 */ neg r0, r0
/* 8010B6A4 7C 04 07 34 */ extsh r4, r0
/* 8010B6A8 4B F0 0C 9D */ bl mDoMtx_XrotS__FPA4_fs
/* 8010B6AC 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8010B6B0 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8010B6B4 A8 1F 04 E6 */ lha r0, 0x4e6(r31)
/* 8010B6B8 7C 00 00 D0 */ neg r0, r0
/* 8010B6BC 7C 04 07 34 */ extsh r4, r0
/* 8010B6C0 4B F0 0D 75 */ bl mDoMtx_YrotM__FPA4_fs
/* 8010B6C4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8010B6C8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8010B6CC 38 9E 37 C8 */ addi r4, r30, 0x37c8
/* 8010B6D0 7C 85 23 78 */ mr r5, r4
/* 8010B6D4 48 23 B7 79 */ bl PSMTXMultVecSR
/* 8010B6D8 A8 1F 04 E6 */ lha r0, 0x4e6(r31)
/* 8010B6DC B0 1E 30 08 */ sth r0, 0x3008(r30)
/* 8010B6E0 80 1F 04 9C */ lwz r0, 0x49c(r31)
/* 8010B6E4 64 00 00 10 */ oris r0, r0, 0x10
/* 8010B6E8 90 1F 04 9C */ stw r0, 0x49c(r31)
/* 8010B6EC 38 00 00 01 */ li r0, 1
/* 8010B6F0 B0 1E 30 10 */ sth r0, 0x3010(r30)
/* 8010B6F4 48 00 00 14 */ b lbl_8010B708
lbl_8010B6F8:
/* 8010B6F8 38 7E 28 54 */ addi r3, r30, 0x2854
/* 8010B6FC 48 05 36 01 */ bl clearData__16daPy_actorKeep_cFv
/* 8010B700 38 00 00 00 */ li r0, 0
/* 8010B704 B0 1E 30 10 */ sth r0, 0x3010(r30)
lbl_8010B708:
/* 8010B708 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8010B70C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8010B710 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8010B714 7C 08 03 A6 */ mtlr r0
/* 8010B718 38 21 00 20 */ addi r1, r1, 0x20
/* 8010B71C 4E 80 00 20 */ blr
@@ -1,44 +0,0 @@
lbl_8010BC08:
/* 8010BC08 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8010BC0C 7C 08 02 A6 */ mflr r0
/* 8010BC10 90 01 00 14 */ stw r0, 0x14(r1)
/* 8010BC14 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8010BC18 7C 7F 1B 78 */ mr r31, r3
/* 8010BC1C 38 80 00 C5 */ li r4, 0xc5
/* 8010BC20 4B FB 71 85 */ bl commonProcInitNotSameProc__9daAlink_cFQ29daAlink_c12daAlink_PROC
/* 8010BC24 2C 03 00 00 */ cmpwi r3, 0
/* 8010BC28 40 82 00 0C */ bne lbl_8010BC34
/* 8010BC2C 38 60 00 00 */ li r3, 0
/* 8010BC30 48 00 00 60 */ b lbl_8010BC90
lbl_8010BC34:
/* 8010BC34 7F E3 FB 78 */ mr r3, r31
/* 8010BC38 4B FA 7C CD */ bl checkZeroSpeedF__9daAlink_cCFv
/* 8010BC3C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8010BC40 41 82 00 10 */ beq lbl_8010BC50
/* 8010BC44 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
/* 8010BC48 60 00 00 01 */ ori r0, r0, 1
/* 8010BC4C 90 1F 31 A0 */ stw r0, 0x31a0(r31)
lbl_8010BC50:
/* 8010BC50 7F E3 FB 78 */ mr r3, r31
/* 8010BC54 38 80 00 00 */ li r4, 0
/* 8010BC58 4B FF D4 95 */ bl initHookshotUpperAnimeSpeed__9daAlink_cFi
/* 8010BC5C 2C 03 00 00 */ cmpwi r3, 0
/* 8010BC60 41 82 00 18 */ beq lbl_8010BC78
/* 8010BC64 7F E3 FB 78 */ mr r3, r31
/* 8010BC68 3C 80 80 39 */ lis r4, m__22daAlinkHIO_hookshot_c0@ha /* 0x8038E9C0@ha */
/* 8010BC6C 38 84 E9 C0 */ addi r4, r4, m__22daAlinkHIO_hookshot_c0@l /* 0x8038E9C0@l */
/* 8010BC70 C0 24 00 44 */ lfs f1, 0x44(r4)
/* 8010BC74 4B FA 2D FD */ bl setBlendAtnMoveAnime__9daAlink_cFf
lbl_8010BC78:
/* 8010BC78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8010BC7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8010BC80 80 03 5F 18 */ lwz r0, 0x5f18(r3)
/* 8010BC84 60 00 40 00 */ ori r0, r0, 0x4000
/* 8010BC88 90 03 5F 18 */ stw r0, 0x5f18(r3)
/* 8010BC8C 38 60 00 01 */ li r3, 1
lbl_8010BC90:
/* 8010BC90 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8010BC94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8010BC98 7C 08 03 A6 */ mtlr r0
/* 8010BC9C 38 21 00 10 */ addi r1, r1, 0x10
/* 8010BCA0 4E 80 00 20 */ blr
@@ -1,64 +0,0 @@
lbl_8010BCA4:
/* 8010BCA4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8010BCA8 7C 08 02 A6 */ mflr r0
/* 8010BCAC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8010BCB0 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 8010BCB4 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 /* qr0 */
/* 8010BCB8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8010BCBC 7C 7F 1B 78 */ mr r31, r3
/* 8010BCC0 4B FF D2 A5 */ bl cancelHookshotMove__9daAlink_cFv
/* 8010BCC4 7F E3 FB 78 */ mr r3, r31
/* 8010BCC8 38 80 00 00 */ li r4, 0
/* 8010BCCC 4B FA E4 05 */ bl checkNextAction__9daAlink_cFi
/* 8010BCD0 2C 03 00 00 */ cmpwi r3, 0
/* 8010BCD4 40 82 00 9C */ bne lbl_8010BD70
/* 8010BCD8 C3 E2 92 BC */ lfs f31, lit_6041(r2)
/* 8010BCDC 7F E3 FB 78 */ mr r3, r31
/* 8010BCE0 4B FA 7C 25 */ bl checkZeroSpeedF__9daAlink_cCFv
/* 8010BCE4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8010BCE8 41 82 00 34 */ beq lbl_8010BD1C
/* 8010BCEC 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
/* 8010BCF0 60 00 00 01 */ ori r0, r0, 1
/* 8010BCF4 90 1F 31 A0 */ stw r0, 0x31a0(r31)
/* 8010BCF8 88 1F 2F 98 */ lbz r0, 0x2f98(r31)
/* 8010BCFC 28 00 00 02 */ cmplwi r0, 2
/* 8010BD00 41 82 00 28 */ beq lbl_8010BD28
/* 8010BD04 38 00 00 02 */ li r0, 2
/* 8010BD08 98 1F 2F 98 */ stb r0, 0x2f98(r31)
/* 8010BD0C 3C 60 80 39 */ lis r3, m__19daAlinkHIO_basic_c0@ha /* 0x8038D664@ha */
/* 8010BD10 38 63 D6 64 */ addi r3, r3, m__19daAlinkHIO_basic_c0@l /* 0x8038D664@l */
/* 8010BD14 C3 E3 00 18 */ lfs f31, 0x18(r3)
/* 8010BD18 48 00 00 10 */ b lbl_8010BD28
lbl_8010BD1C:
/* 8010BD1C 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
/* 8010BD20 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 8010BD24 90 1F 31 A0 */ stw r0, 0x31a0(r31)
lbl_8010BD28:
/* 8010BD28 7F E3 FB 78 */ mr r3, r31
/* 8010BD2C 4B FF CC ED */ bl checkHookshotWait__9daAlink_cCFv
/* 8010BD30 2C 03 00 00 */ cmpwi r3, 0
/* 8010BD34 41 82 00 20 */ beq lbl_8010BD54
/* 8010BD38 7F E3 FB 78 */ mr r3, r31
/* 8010BD3C FC 20 F8 90 */ fmr f1, f31
/* 8010BD40 4B FA 2D 31 */ bl setBlendAtnMoveAnime__9daAlink_cFf
/* 8010BD44 7F E3 FB 78 */ mr r3, r31
/* 8010BD48 38 80 00 00 */ li r4, 0
/* 8010BD4C 4B FA F5 65 */ bl setBodyAngleXReadyAnime__9daAlink_cFi
/* 8010BD50 48 00 00 20 */ b lbl_8010BD70
lbl_8010BD54:
/* 8010BD54 7F E3 FB 78 */ mr r3, r31
/* 8010BD58 4B FF CB 71 */ bl checkChaseHookshot__9daAlink_cFv
/* 8010BD5C 2C 03 00 00 */ cmpwi r3, 0
/* 8010BD60 41 82 00 10 */ beq lbl_8010BD70
/* 8010BD64 7F E3 FB 78 */ mr r3, r31
/* 8010BD68 38 80 00 00 */ li r4, 0
/* 8010BD6C 4B FA F5 45 */ bl setBodyAngleXReadyAnime__9daAlink_cFi
lbl_8010BD70:
/* 8010BD70 38 60 00 01 */ li r3, 1
/* 8010BD74 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 /* qr0 */
/* 8010BD78 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 8010BD7C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8010BD80 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8010BD84 7C 08 03 A6 */ mtlr r0
/* 8010BD88 38 21 00 20 */ addi r1, r1, 0x20
/* 8010BD8C 4E 80 00 20 */ blr
@@ -1,53 +0,0 @@
lbl_8010BB48:
/* 8010BB48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8010BB4C 7C 08 02 A6 */ mflr r0
/* 8010BB50 90 01 00 14 */ stw r0, 0x14(r1)
/* 8010BB54 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8010BB58 7C 7F 1B 78 */ mr r31, r3
/* 8010BB5C 4B FF CE BD */ bl checkHookshotWait__9daAlink_cCFv
/* 8010BB60 2C 03 00 00 */ cmpwi r3, 0
/* 8010BB64 41 82 00 10 */ beq lbl_8010BB74
/* 8010BB68 7F E3 FB 78 */ mr r3, r31
/* 8010BB6C 38 80 00 12 */ li r4, 0x12
/* 8010BB70 4B FA 76 E1 */ bl setDoStatus__9daAlink_cFUc
lbl_8010BB74:
/* 8010BB74 7F E3 FB 78 */ mr r3, r31
/* 8010BB78 38 80 00 00 */ li r4, 0
/* 8010BB7C 4B FA 7B B9 */ bl setShapeAngleToAtnActor__9daAlink_cFi
/* 8010BB80 38 00 00 00 */ li r0, 0
/* 8010BB84 98 1F 20 68 */ stb r0, 0x2068(r31)
/* 8010BB88 7F E3 FB 78 */ mr r3, r31
/* 8010BB8C 38 80 00 00 */ li r4, 0
/* 8010BB90 4B FA E5 41 */ bl checkNextAction__9daAlink_cFi
/* 8010BB94 2C 03 00 00 */ cmpwi r3, 0
/* 8010BB98 40 82 00 58 */ bne lbl_8010BBF0
/* 8010BB9C 7F E3 FB 78 */ mr r3, r31
/* 8010BBA0 4B FF CE 79 */ bl checkHookshotWait__9daAlink_cCFv
/* 8010BBA4 2C 03 00 00 */ cmpwi r3, 0
/* 8010BBA8 41 82 00 34 */ beq lbl_8010BBDC
/* 8010BBAC 7F E3 FB 78 */ mr r3, r31
/* 8010BBB0 4B FC 2C F1 */ bl setBodyAngleToCamera__9daAlink_cFv
/* 8010BBB4 2C 03 00 00 */ cmpwi r3, 0
/* 8010BBB8 41 82 00 0C */ beq lbl_8010BBC4
/* 8010BBBC 7F E3 FB 78 */ mr r3, r31
/* 8010BBC0 4B FF D1 F5 */ bl setHookshotSight__9daAlink_cFv
lbl_8010BBC4:
/* 8010BBC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8010BBC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8010BBCC 80 03 5F 18 */ lwz r0, 0x5f18(r3)
/* 8010BBD0 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc
/* 8010BBD4 90 03 5F 18 */ stw r0, 0x5f18(r3)
/* 8010BBD8 48 00 00 18 */ b lbl_8010BBF0
lbl_8010BBDC:
/* 8010BBDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8010BBE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8010BBE4 80 03 5F 18 */ lwz r0, 0x5f18(r3)
/* 8010BBE8 64 00 00 04 */ oris r0, r0, 4
/* 8010BBEC 90 03 5F 18 */ stw r0, 0x5f18(r3)
lbl_8010BBF0:
/* 8010BBF0 38 60 00 01 */ li r3, 1
/* 8010BBF4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8010BBF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8010BBFC 7C 08 03 A6 */ mtlr r0
/* 8010BC00 38 21 00 10 */ addi r1, r1, 0x10
/* 8010BC04 4E 80 00 20 */ blr
@@ -1,37 +0,0 @@
lbl_8010B2DC:
/* 8010B2DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8010B2E0 7C 08 02 A6 */ mflr r0
/* 8010B2E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8010B2E8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8010B2EC 7C 7F 1B 78 */ mr r31, r3
/* 8010B2F0 4B FF D5 B1 */ bl checkHookshotRoofLv7Boss__9daAlink_cFv
/* 8010B2F4 2C 03 00 00 */ cmpwi r3, 0
/* 8010B2F8 41 82 00 20 */ beq lbl_8010B318
/* 8010B2FC A8 1F 30 20 */ lha r0, 0x3020(r31)
/* 8010B300 2C 00 00 00 */ cmpwi r0, 0
/* 8010B304 40 82 00 0C */ bne lbl_8010B310
/* 8010B308 38 80 01 71 */ li r4, 0x171
/* 8010B30C 48 00 00 30 */ b lbl_8010B33C
lbl_8010B310:
/* 8010B310 38 80 01 70 */ li r4, 0x170
/* 8010B314 48 00 00 28 */ b lbl_8010B33C
lbl_8010B318:
/* 8010B318 A8 1F 30 20 */ lha r0, 0x3020(r31)
/* 8010B31C 2C 00 00 00 */ cmpwi r0, 0
/* 8010B320 38 00 01 2E */ li r0, 0x12e
/* 8010B324 40 82 00 08 */ bne lbl_8010B32C
/* 8010B328 38 00 01 2F */ li r0, 0x12f
lbl_8010B32C:
/* 8010B32C 7C 04 03 78 */ mr r4, r0
/* 8010B330 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
/* 8010B334 60 00 01 00 */ ori r0, r0, 0x100
/* 8010B338 90 1F 31 A0 */ stw r0, 0x31a0(r31)
lbl_8010B33C:
/* 8010B33C 7F E3 FB 78 */ mr r3, r31
/* 8010B340 C0 22 93 14 */ lfs f1, lit_7307(r2)
/* 8010B344 4B FA 1C 6D */ bl setSingleAnimeBaseMorf__9daAlink_cFQ29daAlink_c11daAlink_ANMf
/* 8010B348 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8010B34C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8010B350 7C 08 03 A6 */ mtlr r0
/* 8010B354 38 21 00 10 */ addi r1, r1, 0x10
/* 8010B358 4E 80 00 20 */ blr
@@ -1,82 +0,0 @@
lbl_80109AAC:
/* 80109AAC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80109AB0 7C 08 02 A6 */ mflr r0
/* 80109AB4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80109AB8 39 61 00 20 */ addi r11, r1, 0x20
/* 80109ABC 48 25 87 21 */ bl _savegpr_29
/* 80109AC0 7C 7F 1B 78 */ mr r31, r3
/* 80109AC4 83 C3 28 50 */ lwz r30, 0x2850(r3)
/* 80109AC8 A8 03 30 1A */ lha r0, 0x301a(r3)
/* 80109ACC 2C 00 00 05 */ cmpwi r0, 5
/* 80109AD0 40 82 00 4C */ bne lbl_80109B1C
/* 80109AD4 28 1E 00 00 */ cmplwi r30, 0
/* 80109AD8 41 82 00 38 */ beq lbl_80109B10
/* 80109ADC 80 1E 04 9C */ lwz r0, 0x49c(r30)
/* 80109AE0 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 80109AE4 41 82 00 2C */ beq lbl_80109B10
/* 80109AE8 38 7E 04 D0 */ addi r3, r30, 0x4d0
/* 80109AEC 4B F0 32 79 */ bl transS__14mDoMtx_stack_cFRC4cXyz
/* 80109AF0 38 7E 04 E4 */ addi r3, r30, 0x4e4
/* 80109AF4 4B F0 34 51 */ bl ZXYrotM__14mDoMtx_stack_cFRC5csXyz
/* 80109AF8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80109AFC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80109B00 38 9F 37 F8 */ addi r4, r31, 0x37f8
/* 80109B04 38 BF 37 EC */ addi r5, r31, 0x37ec
/* 80109B08 48 23 D2 65 */ bl PSMTXMultVec
/* 80109B0C 48 00 00 B8 */ b lbl_80109BC4
lbl_80109B10:
/* 80109B10 38 00 00 06 */ li r0, 6
/* 80109B14 B0 1F 30 1A */ sth r0, 0x301a(r31)
/* 80109B18 48 00 00 AC */ b lbl_80109BC4
lbl_80109B1C:
/* 80109B1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80109B20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80109B24 3B A3 0F 38 */ addi r29, r3, 0xf38
/* 80109B28 7F A3 EB 78 */ mr r3, r29
/* 80109B2C 38 9F 1E 2C */ addi r4, r31, 0x1e2c
/* 80109B30 4B F6 AB 31 */ bl ChkPolySafe__4cBgSFRC13cBgS_PolyInfo
/* 80109B34 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80109B38 41 82 00 2C */ beq lbl_80109B64
/* 80109B3C 7F E3 FB 78 */ mr r3, r31
/* 80109B40 38 9F 1E 2C */ addi r4, r31, 0x1e2c
/* 80109B44 4B FF EC 6D */ bl checkHookshotStickBG__9daAlink_cFR13cBgS_PolyInfo
/* 80109B48 2C 03 00 00 */ cmpwi r3, 0
/* 80109B4C 41 82 00 18 */ beq lbl_80109B64
/* 80109B50 28 1E 00 00 */ cmplwi r30, 0
/* 80109B54 41 82 00 1C */ beq lbl_80109B70
/* 80109B58 80 1E 04 9C */ lwz r0, 0x49c(r30)
/* 80109B5C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 80109B60 40 82 00 10 */ bne lbl_80109B70
lbl_80109B64:
/* 80109B64 38 00 00 06 */ li r0, 6
/* 80109B68 B0 1F 30 1A */ sth r0, 0x301a(r31)
/* 80109B6C 48 00 00 58 */ b lbl_80109BC4
lbl_80109B70:
/* 80109B70 7F A3 EB 78 */ mr r3, r29
/* 80109B74 38 9F 1E 2C */ addi r4, r31, 0x1e2c
/* 80109B78 4B F6 AF 45 */ bl ChkMoveBG__4dBgSFRC13cBgS_PolyInfo
/* 80109B7C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80109B80 41 82 00 44 */ beq lbl_80109BC4
/* 80109B84 38 61 00 08 */ addi r3, r1, 8
/* 80109B88 A8 9F 30 1C */ lha r4, 0x301c(r31)
/* 80109B8C A8 BF 30 1E */ lha r5, 0x301e(r31)
/* 80109B90 38 C0 00 00 */ li r6, 0
/* 80109B94 48 15 D8 61 */ bl __ct__5csXyzFsss
/* 80109B98 7F A3 EB 78 */ mr r3, r29
/* 80109B9C 38 9F 1E 2C */ addi r4, r31, 0x1e2c
/* 80109BA0 38 A0 00 01 */ li r5, 1
/* 80109BA4 38 DF 37 EC */ addi r6, r31, 0x37ec
/* 80109BA8 38 E0 00 00 */ li r7, 0
/* 80109BAC 39 01 00 08 */ addi r8, r1, 8
/* 80109BB0 4B F6 BC D1 */ bl MoveBgTransPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz
/* 80109BB4 A8 01 00 08 */ lha r0, 8(r1)
/* 80109BB8 B0 1F 30 1C */ sth r0, 0x301c(r31)
/* 80109BBC A8 01 00 0A */ lha r0, 0xa(r1)
/* 80109BC0 B0 1F 30 1E */ sth r0, 0x301e(r31)
lbl_80109BC4:
/* 80109BC4 39 61 00 20 */ addi r11, r1, 0x20
/* 80109BC8 48 25 86 61 */ bl _restgpr_29
/* 80109BCC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80109BD0 7C 08 03 A6 */ mtlr r0
/* 80109BD4 38 21 00 20 */ addi r1, r1, 0x20
/* 80109BD8 4E 80 00 20 */ blr
@@ -1,22 +0,0 @@
lbl_8010B35C:
/* 8010B35C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8010B360 7C 08 02 A6 */ mflr r0
/* 8010B364 90 01 00 14 */ stw r0, 0x14(r1)
/* 8010B368 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8010B36C 7C 7F 1B 78 */ mr r31, r3
/* 8010B370 A8 03 30 20 */ lha r0, 0x3020(r3)
/* 8010B374 2C 00 00 00 */ cmpwi r0, 0
/* 8010B378 38 80 01 38 */ li r4, 0x138
/* 8010B37C 40 82 00 08 */ bne lbl_8010B384
/* 8010B380 38 80 01 39 */ li r4, 0x139
lbl_8010B384:
/* 8010B384 C0 22 93 14 */ lfs f1, lit_7307(r2)
/* 8010B388 4B FA 1C 29 */ bl setSingleAnimeBaseMorf__9daAlink_cFQ29daAlink_c11daAlink_ANMf
/* 8010B38C 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
/* 8010B390 60 00 01 00 */ ori r0, r0, 0x100
/* 8010B394 90 1F 31 A0 */ stw r0, 0x31a0(r31)
/* 8010B398 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8010B39C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8010B3A0 7C 08 03 A6 */ mtlr r0
/* 8010B3A4 38 21 00 10 */ addi r1, r1, 0x10
/* 8010B3A8 4E 80 00 20 */ blr
@@ -1,111 +0,0 @@
lbl_8015E87C:
/* 8015E87C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8015E880 7C 08 02 A6 */ mflr r0
/* 8015E884 90 01 00 44 */ stw r0, 0x44(r1)
/* 8015E888 39 61 00 40 */ addi r11, r1, 0x40
/* 8015E88C 48 20 39 51 */ bl _savegpr_29
/* 8015E890 7C 7D 1B 78 */ mr r29, r3
/* 8015E894 7C 9E 23 78 */ mr r30, r4
/* 8015E898 48 00 10 39 */ bl getThrowBoomerangActor__9daPy_py_cFv
/* 8015E89C 7C 7F 1B 79 */ or. r31, r3, r3
/* 8015E8A0 41 82 01 54 */ beq lbl_8015E9F4
/* 8015E8A4 C0 3E 00 04 */ lfs f1, 4(r30)
/* 8015E8A8 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 8015E8AC EC 01 00 28 */ fsubs f0, f1, f0
/* 8015E8B0 D0 1D 00 04 */ stfs f0, 4(r29)
/* 8015E8B4 C0 5F 04 D8 */ lfs f2, 0x4d8(r31)
/* 8015E8B8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
/* 8015E8BC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8015E8C0 C0 22 9C 00 */ lfs f1, lit_4215(r2)
/* 8015E8C4 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 8015E8C8 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 8015E8CC C0 5E 00 08 */ lfs f2, 8(r30)
/* 8015E8D0 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8015E8D4 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8015E8D8 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 8015E8DC D0 41 00 20 */ stfs f2, 0x20(r1)
/* 8015E8E0 38 61 00 0C */ addi r3, r1, 0xc
/* 8015E8E4 38 81 00 18 */ addi r4, r1, 0x18
/* 8015E8E8 48 1E 8A B5 */ bl PSVECSquareDistance
/* 8015E8EC C0 02 9C 00 */ lfs f0, lit_4215(r2)
/* 8015E8F0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8015E8F4 40 81 00 58 */ ble lbl_8015E94C
/* 8015E8F8 FC 00 08 34 */ frsqrte f0, f1
/* 8015E8FC C8 82 9C 30 */ lfd f4, lit_4379(r2)
/* 8015E900 FC 44 00 32 */ fmul f2, f4, f0
/* 8015E904 C8 62 9C 38 */ lfd f3, lit_4380(r2)
/* 8015E908 FC 00 00 32 */ fmul f0, f0, f0
/* 8015E90C FC 01 00 32 */ fmul f0, f1, f0
/* 8015E910 FC 03 00 28 */ fsub f0, f3, f0
/* 8015E914 FC 02 00 32 */ fmul f0, f2, f0
/* 8015E918 FC 44 00 32 */ fmul f2, f4, f0
/* 8015E91C FC 00 00 32 */ fmul f0, f0, f0
/* 8015E920 FC 01 00 32 */ fmul f0, f1, f0
/* 8015E924 FC 03 00 28 */ fsub f0, f3, f0
/* 8015E928 FC 02 00 32 */ fmul f0, f2, f0
/* 8015E92C FC 44 00 32 */ fmul f2, f4, f0
/* 8015E930 FC 00 00 32 */ fmul f0, f0, f0
/* 8015E934 FC 01 00 32 */ fmul f0, f1, f0
/* 8015E938 FC 03 00 28 */ fsub f0, f3, f0
/* 8015E93C FC 02 00 32 */ fmul f0, f2, f0
/* 8015E940 FC 21 00 32 */ fmul f1, f1, f0
/* 8015E944 FC 20 08 18 */ frsp f1, f1
/* 8015E948 48 00 00 88 */ b lbl_8015E9D0
lbl_8015E94C:
/* 8015E94C C8 02 9C 40 */ lfd f0, lit_4381(r2)
/* 8015E950 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8015E954 40 80 00 10 */ bge lbl_8015E964
/* 8015E958 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 8015E95C C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
/* 8015E960 48 00 00 70 */ b lbl_8015E9D0
lbl_8015E964:
/* 8015E964 D0 21 00 08 */ stfs f1, 8(r1)
/* 8015E968 80 81 00 08 */ lwz r4, 8(r1)
/* 8015E96C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8015E970 3C 00 7F 80 */ lis r0, 0x7f80
/* 8015E974 7C 03 00 00 */ cmpw r3, r0
/* 8015E978 41 82 00 14 */ beq lbl_8015E98C
/* 8015E97C 40 80 00 40 */ bge lbl_8015E9BC
/* 8015E980 2C 03 00 00 */ cmpwi r3, 0
/* 8015E984 41 82 00 20 */ beq lbl_8015E9A4
/* 8015E988 48 00 00 34 */ b lbl_8015E9BC
lbl_8015E98C:
/* 8015E98C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8015E990 41 82 00 0C */ beq lbl_8015E99C
/* 8015E994 38 00 00 01 */ li r0, 1
/* 8015E998 48 00 00 28 */ b lbl_8015E9C0
lbl_8015E99C:
/* 8015E99C 38 00 00 02 */ li r0, 2
/* 8015E9A0 48 00 00 20 */ b lbl_8015E9C0
lbl_8015E9A4:
/* 8015E9A4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8015E9A8 41 82 00 0C */ beq lbl_8015E9B4
/* 8015E9AC 38 00 00 05 */ li r0, 5
/* 8015E9B0 48 00 00 10 */ b lbl_8015E9C0
lbl_8015E9B4:
/* 8015E9B4 38 00 00 03 */ li r0, 3
/* 8015E9B8 48 00 00 08 */ b lbl_8015E9C0
lbl_8015E9BC:
/* 8015E9BC 38 00 00 04 */ li r0, 4
lbl_8015E9C0:
/* 8015E9C0 2C 00 00 01 */ cmpwi r0, 1
/* 8015E9C4 40 82 00 0C */ bne lbl_8015E9D0
/* 8015E9C8 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 8015E9CC C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
lbl_8015E9D0:
/* 8015E9D0 D0 3D 00 08 */ stfs f1, 8(r29)
/* 8015E9D4 C0 3E 00 00 */ lfs f1, 0(r30)
/* 8015E9D8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
/* 8015E9DC EC 21 00 28 */ fsubs f1, f1, f0
/* 8015E9E0 C0 5E 00 08 */ lfs f2, 8(r30)
/* 8015E9E4 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
/* 8015E9E8 EC 42 00 28 */ fsubs f2, f2, f0
/* 8015E9EC 48 10 8C 89 */ bl cM_atan2s__Fff
/* 8015E9F0 B0 7D 00 02 */ sth r3, 2(r29)
lbl_8015E9F4:
/* 8015E9F4 39 61 00 40 */ addi r11, r1, 0x40
/* 8015E9F8 48 20 38 31 */ bl _restgpr_29
/* 8015E9FC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8015EA00 7C 08 03 A6 */ mtlr r0
/* 8015EA04 38 21 00 40 */ addi r1, r1, 0x40
/* 8015EA08 4E 80 00 20 */ blr
@@ -1,39 +0,0 @@
lbl_8015F814:
/* 8015F814 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015F818 7C 08 02 A6 */ mflr r0
/* 8015F81C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015F820 81 83 06 28 */ lwz r12, 0x628(r3)
/* 8015F824 81 8C 01 9C */ lwz r12, 0x19c(r12)
/* 8015F828 7D 89 03 A6 */ mtctr r12
/* 8015F82C 4E 80 04 21 */ bctrl
/* 8015F830 28 03 00 00 */ cmplwi r3, 0
/* 8015F834 41 82 00 54 */ beq lbl_8015F888
/* 8015F838 38 80 00 00 */ li r4, 0
/* 8015F83C 38 A0 00 01 */ li r5, 1
/* 8015F840 88 03 05 71 */ lbz r0, 0x571(r3)
/* 8015F844 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8015F848 40 82 00 18 */ bne lbl_8015F860
/* 8015F84C C0 22 9C 00 */ lfs f1, lit_4215(r2)
/* 8015F850 C0 03 05 78 */ lfs f0, 0x578(r3)
/* 8015F854 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8015F858 41 82 00 08 */ beq lbl_8015F860
/* 8015F85C 7C 85 23 78 */ mr r5, r4
lbl_8015F860:
/* 8015F860 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 8015F864 40 82 00 14 */ bne lbl_8015F878
/* 8015F868 88 03 0A 6F */ lbz r0, 0xa6f(r3)
/* 8015F86C 28 00 00 00 */ cmplwi r0, 0
/* 8015F870 40 82 00 08 */ bne lbl_8015F878
/* 8015F874 38 80 00 01 */ li r4, 1
lbl_8015F878:
/* 8015F878 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 8015F87C 41 82 00 0C */ beq lbl_8015F888
/* 8015F880 38 60 00 01 */ li r3, 1
/* 8015F884 48 00 00 08 */ b lbl_8015F88C
lbl_8015F888:
/* 8015F888 38 60 00 00 */ li r3, 0
lbl_8015F88C:
/* 8015F88C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015F890 7C 08 03 A6 */ mtlr r0
/* 8015F894 38 21 00 10 */ addi r1, r1, 0x10
/* 8015F898 4E 80 00 20 */ blr
@@ -1,88 +0,0 @@
lbl_8015F1A0:
/* 8015F1A0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8015F1A4 7C 08 02 A6 */ mflr r0
/* 8015F1A8 90 01 00 44 */ stw r0, 0x44(r1)
/* 8015F1AC 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 8015F1B0 7C 7F 1B 78 */ mr r31, r3
/* 8015F1B4 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 8015F1B8 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 8015F1BC 48 1B 15 81 */ bl reinitGX__6J3DSysFv
/* 8015F1C0 38 60 00 00 */ li r3, 0
/* 8015F1C4 48 1F FF 11 */ bl GXSetNumIndStages
/* 8015F1C8 48 1F C3 C5 */ bl GXClearVtxDesc
/* 8015F1CC 38 60 00 09 */ li r3, 9
/* 8015F1D0 38 80 00 01 */ li r4, 1
/* 8015F1D4 48 1F BC E5 */ bl GXSetVtxDesc
/* 8015F1D8 38 60 00 0D */ li r3, 0xd
/* 8015F1DC 38 80 00 01 */ li r4, 1
/* 8015F1E0 48 1F BC D9 */ bl GXSetVtxDesc
/* 8015F1E4 38 60 00 00 */ li r3, 0
/* 8015F1E8 38 80 00 09 */ li r4, 9
/* 8015F1EC 38 A0 00 01 */ li r5, 1
/* 8015F1F0 38 C0 00 01 */ li r6, 1
/* 8015F1F4 38 E0 00 00 */ li r7, 0
/* 8015F1F8 48 1F C3 CD */ bl GXSetVtxAttrFmt
/* 8015F1FC 38 60 00 00 */ li r3, 0
/* 8015F200 38 80 00 0D */ li r4, 0xd
/* 8015F204 38 A0 00 01 */ li r5, 1
/* 8015F208 38 C0 00 00 */ li r6, 0
/* 8015F20C 38 E0 00 00 */ li r7, 0
/* 8015F210 48 1F C3 B5 */ bl GXSetVtxAttrFmt
/* 8015F214 80 02 9C 7C */ lwz r0, lit_4669(r2)
/* 8015F218 90 01 00 10 */ stw r0, 0x10(r1)
/* 8015F21C 80 02 9C 78 */ lwz r0, lit_4668(r2)
/* 8015F220 90 01 00 0C */ stw r0, 0xc(r1)
/* 8015F224 38 60 00 01 */ li r3, 1
/* 8015F228 38 81 00 0C */ addi r4, r1, 0xc
/* 8015F22C 48 20 01 51 */ bl GXSetTevColor
/* 8015F230 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8015F234 90 01 00 08 */ stw r0, 8(r1)
/* 8015F238 38 60 00 02 */ li r3, 2
/* 8015F23C 38 81 00 08 */ addi r4, r1, 8
/* 8015F240 48 20 01 3D */ bl GXSetTevColor
/* 8015F244 81 3F 00 44 */ lwz r9, 0x44(r31)
/* 8015F248 88 09 00 18 */ lbz r0, 0x18(r9)
/* 8015F24C 20 00 00 01 */ subfic r0, r0, 1
/* 8015F250 54 0A 0F FE */ srwi r10, r0, 0x1f
/* 8015F254 38 61 00 14 */ addi r3, r1, 0x14
/* 8015F258 80 9F 00 48 */ lwz r4, 0x48(r31)
/* 8015F25C A0 A9 00 02 */ lhz r5, 2(r9)
/* 8015F260 A0 C9 00 04 */ lhz r6, 4(r9)
/* 8015F264 88 E9 00 00 */ lbz r7, 0(r9)
/* 8015F268 89 09 00 06 */ lbz r8, 6(r9)
/* 8015F26C 89 29 00 07 */ lbz r9, 7(r9)
/* 8015F270 48 1F EB D1 */ bl GXInitTexObj
/* 8015F274 38 61 00 14 */ addi r3, r1, 0x14
/* 8015F278 38 80 00 01 */ li r4, 1
/* 8015F27C 38 A0 00 01 */ li r5, 1
/* 8015F280 C0 22 9C 00 */ lfs f1, lit_4215(r2)
/* 8015F284 FC 40 08 90 */ fmr f2, f1
/* 8015F288 FC 60 08 90 */ fmr f3, f1
/* 8015F28C 38 C0 00 00 */ li r6, 0
/* 8015F290 38 E0 00 00 */ li r7, 0
/* 8015F294 39 00 00 00 */ li r8, 0
/* 8015F298 48 1F EE 3D */ bl GXInitTexObjLOD
/* 8015F29C 38 61 00 14 */ addi r3, r1, 0x14
/* 8015F2A0 38 80 00 00 */ li r4, 0
/* 8015F2A4 48 1F F1 71 */ bl GXLoadTexObj
/* 8015F2A8 38 7F 00 14 */ addi r3, r31, 0x14
/* 8015F2AC 38 80 00 00 */ li r4, 0
/* 8015F2B0 48 20 0F 9D */ bl GXLoadPosMtxImm
/* 8015F2B4 38 60 00 00 */ li r3, 0
/* 8015F2B8 48 20 10 35 */ bl GXSetCurrentMtx
/* 8015F2BC 38 60 00 00 */ li r3, 0
/* 8015F2C0 38 80 00 00 */ li r4, 0
/* 8015F2C4 38 A0 00 00 */ li r5, 0
/* 8015F2C8 38 C0 00 FF */ li r6, 0xff
/* 8015F2CC 48 20 04 29 */ bl GXSetTevOrder
/* 8015F2D0 3C 60 80 3C */ lis r3, l_sightDL@ha /* 0x803BA0C0@ha */
/* 8015F2D4 38 63 A0 C0 */ addi r3, r3, l_sightDL@l /* 0x803BA0C0@l */
/* 8015F2D8 38 80 00 80 */ li r4, 0x80
/* 8015F2DC 48 20 0C 15 */ bl GXCallDisplayList
/* 8015F2E0 38 00 00 00 */ li r0, 0
/* 8015F2E4 90 0D 90 50 */ stw r0, sOldVcdVatCmd__8J3DShape(r13)
/* 8015F2E8 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 8015F2EC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8015F2F0 7C 08 03 A6 */ mtlr r0
/* 8015F2F4 38 21 00 40 */ addi r1, r1, 0x40
/* 8015F2F8 4E 80 00 20 */ blr
@@ -1,49 +0,0 @@
lbl_8015F55C:
/* 8015F55C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8015F560 7C 08 02 A6 */ mflr r0
/* 8015F564 90 01 00 24 */ stw r0, 0x24(r1)
/* 8015F568 39 61 00 20 */ addi r11, r1, 0x20
/* 8015F56C 48 20 2C 71 */ bl _savegpr_29
/* 8015F570 3B E0 00 00 */ li r31, 0
/* 8015F574 7F FE FB 78 */ mr r30, r31
/* 8015F578 80 03 04 9C */ lwz r0, 0x49c(r3)
/* 8015F57C 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 8015F580 41 82 00 40 */ beq lbl_8015F5C0
/* 8015F584 28 03 00 00 */ cmplwi r3, 0
/* 8015F588 41 82 00 0C */ beq lbl_8015F594
/* 8015F58C 83 A3 00 04 */ lwz r29, 4(r3)
/* 8015F590 48 00 00 08 */ b lbl_8015F598
lbl_8015F594:
/* 8015F594 3B A0 FF FF */ li r29, -1
lbl_8015F598:
/* 8015F598 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8015F59C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8015F5A0 80 63 5D AC */ lwz r3, 0x5dac(r3)
/* 8015F5A4 81 83 06 28 */ lwz r12, 0x628(r3)
/* 8015F5A8 81 8C 00 FC */ lwz r12, 0xfc(r12)
/* 8015F5AC 7D 89 03 A6 */ mtctr r12
/* 8015F5B0 4E 80 04 21 */ bctrl
/* 8015F5B4 7C 03 E8 40 */ cmplw r3, r29
/* 8015F5B8 40 82 00 08 */ bne lbl_8015F5C0
/* 8015F5BC 3B C0 00 01 */ li r30, 1
lbl_8015F5C0:
/* 8015F5C0 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 8015F5C4 41 82 00 2C */ beq lbl_8015F5F0
/* 8015F5C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8015F5CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8015F5D0 88 03 5D B0 */ lbz r0, 0x5db0(r3)
/* 8015F5D4 7C 00 07 74 */ extsb r0, r0
/* 8015F5D8 1C 00 00 38 */ mulli r0, r0, 0x38
/* 8015F5DC 7C 63 02 14 */ add r3, r3, r0
/* 8015F5E0 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 8015F5E4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8015F5E8 41 82 00 08 */ beq lbl_8015F5F0
/* 8015F5EC 3B E0 00 01 */ li r31, 1
lbl_8015F5F0:
/* 8015F5F0 7F E3 FB 78 */ mr r3, r31
/* 8015F5F4 39 61 00 20 */ addi r11, r1, 0x20
/* 8015F5F8 48 20 2C 31 */ bl _restgpr_29
/* 8015F5FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8015F600 7C 08 03 A6 */ mtlr r0
/* 8015F604 38 21 00 20 */ addi r1, r1, 0x20
/* 8015F608 4E 80 00 20 */ blr
@@ -1,23 +0,0 @@
lbl_804D60CC:
/* 804D60CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 804D60D0 7C 08 02 A6 */ mflr r0
/* 804D60D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 804D60D8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 804D60DC 93 C1 00 08 */ stw r30, 8(r1)
/* 804D60E0 7C 7E 1B 79 */ or. r30, r3, r3
/* 804D60E4 7C 9F 23 78 */ mr r31, r4
/* 804D60E8 41 82 00 1C */ beq lbl_804D6104
/* 804D60EC 38 80 00 00 */ li r4, 0
/* 804D60F0 4B B4 2B 9D */ bl __dt__10fopAc_ac_cFv
/* 804D60F4 7F E0 07 35 */ extsh. r0, r31
/* 804D60F8 40 81 00 0C */ ble lbl_804D6104
/* 804D60FC 7F C3 F3 78 */ mr r3, r30
/* 804D6100 4B DF 8C 3D */ bl __dl__FPv
lbl_804D6104:
/* 804D6104 7F C3 F3 78 */ mr r3, r30
/* 804D6108 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 804D610C 83 C1 00 08 */ lwz r30, 8(r1)
/* 804D6110 80 01 00 14 */ lwz r0, 0x14(r1)
/* 804D6114 7C 08 03 A6 */ mtlr r0
/* 804D6118 38 21 00 10 */ addi r1, r1, 0x10
/* 804D611C 4E 80 00 20 */ blr

Some files were not shown because too many files have changed in this diff Show More