mirror of https://github.com/zeldaret/tp.git
457 lines
19 KiB
ArmAsm
457 lines
19 KiB
ArmAsm
lbl_801635E4:
|
|
/* 801635E4 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 801635E8 7C 08 02 A6 */ mflr r0
|
|
/* 801635EC 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 801635F0 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 801635F4 48 1F EB D9 */ bl _savegpr_25
|
|
/* 801635F8 7C 7A 1B 78 */ mr r26, r3
|
|
/* 801635FC 7C 9B 23 78 */ mr r27, r4
|
|
/* 80163600 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 80163604 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 80163608 3B BE 56 B8 */ addi r29, r30, 0x56b8
|
|
/* 8016360C 7F 7C DB 78 */ mr r28, r27
|
|
/* 80163610 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80163614 7F 44 D3 78 */ mr r4, r26
|
|
/* 80163618 80 BA 01 80 */ lwz r5, 0x180(r26)
|
|
/* 8016361C 4B F3 41 41 */ bl positionOf__9dCamera_cFP10fopAc_ac_c
|
|
/* 80163620 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80163624 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80163628 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 8016362C D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 80163630 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80163634 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80163638 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 8016363C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 80163640 83 E3 5D B4 */ lwz r31, 0x5db4(r3)
|
|
/* 80163644 80 1E 51 84 */ lwz r0, 0x5184(r30)
|
|
/* 80163648 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8016364C 40 82 05 44 */ bne lbl_80163B90
|
|
/* 80163650 C0 1A 03 24 */ lfs f0, 0x324(r26)
|
|
/* 80163654 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80163658 40 81 00 0C */ ble lbl_80163664
|
|
/* 8016365C 38 00 00 00 */ li r0, 0
|
|
/* 80163660 98 1A 02 23 */ stb r0, 0x223(r26)
|
|
lbl_80163664:
|
|
/* 80163664 7F E3 FB 78 */ mr r3, r31
|
|
/* 80163668 81 9F 06 28 */ lwz r12, 0x628(r31)
|
|
/* 8016366C 81 8C 01 AC */ lwz r12, 0x1ac(r12)
|
|
/* 80163670 7D 89 03 A6 */ mtctr r12
|
|
/* 80163674 4E 80 04 21 */ bctrl
|
|
/* 80163678 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8016367C 40 82 00 0C */ bne lbl_80163688
|
|
/* 80163680 38 00 00 00 */ li r0, 0
|
|
/* 80163684 98 1A 06 10 */ stb r0, 0x610(r26)
|
|
lbl_80163688:
|
|
/* 80163688 80 9A 01 AC */ lwz r4, 0x1ac(r26)
|
|
/* 8016368C 2C 04 00 0B */ cmpwi r4, 0xb
|
|
/* 80163690 41 82 00 3C */ beq lbl_801636CC
|
|
/* 80163694 80 7A 06 84 */ lwz r3, 0x684(r26)
|
|
/* 80163698 80 1A 06 8C */ lwz r0, 0x68c(r26)
|
|
/* 8016369C 1C 00 00 44 */ mulli r0, r0, 0x44
|
|
/* 801636A0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 801636A4 80 1A 01 90 */ lwz r0, 0x190(r26)
|
|
/* 801636A8 1C 00 00 16 */ mulli r0, r0, 0x16
|
|
/* 801636AC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 801636B0 54 80 08 3C */ slwi r0, r4, 1
|
|
/* 801636B4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 801636B8 A8 03 00 18 */ lha r0, 0x18(r3)
|
|
/* 801636BC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 801636C0 41 80 00 0C */ blt lbl_801636CC
|
|
/* 801636C4 7C 9C 23 78 */ mr r28, r4
|
|
/* 801636C8 48 00 04 C8 */ b lbl_80163B90
|
|
lbl_801636CC:
|
|
/* 801636CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 801636D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 801636D4 3B C3 5F 18 */ addi r30, r3, 0x5f18
|
|
/* 801636D8 80 1A 01 7C */ lwz r0, 0x17c(r26)
|
|
/* 801636DC 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 801636E0 7C 1E 00 2E */ lwzx r0, r30, r0
|
|
/* 801636E4 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
|
|
/* 801636E8 41 82 00 5C */ beq lbl_80163744
|
|
/* 801636EC 3B 20 00 01 */ li r25, 1
|
|
/* 801636F0 7F A3 EB 78 */ mr r3, r29
|
|
/* 801636F4 4B F1 00 F1 */ bl LockonTruth__12dAttention_cFv
|
|
/* 801636F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 801636FC 40 82 00 14 */ bne lbl_80163710
|
|
/* 80163700 80 1D 03 34 */ lwz r0, 0x334(r29)
|
|
/* 80163704 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
|
|
/* 80163708 40 82 00 08 */ bne lbl_80163710
|
|
/* 8016370C 3B 20 00 00 */ li r25, 0
|
|
lbl_80163710:
|
|
/* 80163710 57 20 06 3F */ clrlwi. r0, r25, 0x18
|
|
/* 80163714 40 82 00 30 */ bne lbl_80163744
|
|
/* 80163718 80 1A 01 7C */ lwz r0, 0x17c(r26)
|
|
/* 8016371C 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80163720 7C 9E 00 2E */ lwzx r4, r30, r0
|
|
/* 80163724 3C 60 00 02 */ lis r3, 0x0002 /* 0x00025040@ha */
|
|
/* 80163728 38 03 50 40 */ addi r0, r3, 0x5040 /* 0x00025040@l */
|
|
/* 8016372C 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80163730 41 82 00 0C */ beq lbl_8016373C
|
|
/* 80163734 3B 80 00 07 */ li r28, 7
|
|
/* 80163738 48 00 04 58 */ b lbl_80163B90
|
|
lbl_8016373C:
|
|
/* 8016373C 3B 80 00 00 */ li r28, 0
|
|
/* 80163740 48 00 04 50 */ b lbl_80163B90
|
|
lbl_80163744:
|
|
/* 80163744 7F E3 FB 78 */ mr r3, r31
|
|
/* 80163748 81 9F 06 28 */ lwz r12, 0x628(r31)
|
|
/* 8016374C 81 8C 00 7C */ lwz r12, 0x7c(r12)
|
|
/* 80163750 7D 89 03 A6 */ mtctr r12
|
|
/* 80163754 4E 80 04 21 */ bctrl
|
|
/* 80163758 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8016375C 41 82 00 74 */ beq lbl_801637D0
|
|
/* 80163760 80 6D 80 98 */ lwz r3, g_dComIfGoat_gameInfo(r13)
|
|
/* 80163764 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80163768 41 82 00 68 */ beq lbl_801637D0
|
|
/* 8016376C 80 1D 03 34 */ lwz r0, 0x334(r29)
|
|
/* 80163770 64 00 00 40 */ oris r0, r0, 0x40
|
|
/* 80163774 90 1D 03 34 */ stw r0, 0x334(r29)
|
|
/* 80163778 90 7A 01 84 */ stw r3, 0x184(r26)
|
|
/* 8016377C 80 7A 01 84 */ lwz r3, 0x184(r26)
|
|
/* 80163780 A8 03 00 08 */ lha r0, 8(r3)
|
|
/* 80163784 2C 00 01 B1 */ cmpwi r0, 0x1b1
|
|
/* 80163788 40 82 00 30 */ bne lbl_801637B8
|
|
/* 8016378C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80163790 81 9F 06 28 */ lwz r12, 0x628(r31)
|
|
/* 80163794 81 8C 00 80 */ lwz r12, 0x80(r12)
|
|
/* 80163798 7D 89 03 A6 */ mtctr r12
|
|
/* 8016379C 4E 80 04 21 */ bctrl
|
|
/* 801637A0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801637A4 41 82 00 0C */ beq lbl_801637B0
|
|
/* 801637A8 3B 80 00 02 */ li r28, 2
|
|
/* 801637AC 48 00 03 E4 */ b lbl_80163B90
|
|
lbl_801637B0:
|
|
/* 801637B0 3B 80 00 01 */ li r28, 1
|
|
/* 801637B4 48 00 03 DC */ b lbl_80163B90
|
|
lbl_801637B8:
|
|
/* 801637B8 2C 00 00 21 */ cmpwi r0, 0x21
|
|
/* 801637BC 40 82 00 0C */ bne lbl_801637C8
|
|
/* 801637C0 3B 80 00 01 */ li r28, 1
|
|
/* 801637C4 48 00 03 CC */ b lbl_80163B90
|
|
lbl_801637C8:
|
|
/* 801637C8 3B 80 00 02 */ li r28, 2
|
|
/* 801637CC 48 00 03 C4 */ b lbl_80163B90
|
|
lbl_801637D0:
|
|
/* 801637D0 88 7F 05 6A */ lbz r3, 0x56a(r31)
|
|
/* 801637D4 28 03 00 2B */ cmplwi r3, 0x2b
|
|
/* 801637D8 41 82 00 24 */ beq lbl_801637FC
|
|
/* 801637DC 38 00 00 00 */ li r0, 0
|
|
/* 801637E0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 801637E4 41 82 00 10 */ beq lbl_801637F4
|
|
/* 801637E8 28 03 00 26 */ cmplwi r3, 0x26
|
|
/* 801637EC 40 80 00 08 */ bge lbl_801637F4
|
|
/* 801637F0 38 00 00 01 */ li r0, 1
|
|
lbl_801637F4:
|
|
/* 801637F4 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 801637F8 41 82 00 18 */ beq lbl_80163810
|
|
lbl_801637FC:
|
|
/* 801637FC 80 1D 03 34 */ lwz r0, 0x334(r29)
|
|
/* 80163800 64 00 00 40 */ oris r0, r0, 0x40
|
|
/* 80163804 90 1D 03 34 */ stw r0, 0x334(r29)
|
|
/* 80163808 3B 80 00 01 */ li r28, 1
|
|
/* 8016380C 48 00 03 84 */ b lbl_80163B90
|
|
lbl_80163810:
|
|
/* 80163810 7F E3 FB 78 */ mr r3, r31
|
|
/* 80163814 81 9F 06 28 */ lwz r12, 0x628(r31)
|
|
/* 80163818 81 8C 01 AC */ lwz r12, 0x1ac(r12)
|
|
/* 8016381C 7D 89 03 A6 */ mtctr r12
|
|
/* 80163820 4E 80 04 21 */ bctrl
|
|
/* 80163824 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80163828 41 82 00 10 */ beq lbl_80163838
|
|
/* 8016382C 38 00 00 01 */ li r0, 1
|
|
/* 80163830 98 1A 06 10 */ stb r0, 0x610(r26)
|
|
/* 80163834 48 00 03 5C */ b lbl_80163B90
|
|
lbl_80163838:
|
|
/* 80163838 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 8016383C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 80163840 3B 83 5F 1C */ addi r28, r3, 0x5f1c
|
|
/* 80163844 80 1A 01 7C */ lwz r0, 0x17c(r26)
|
|
/* 80163848 54 04 20 36 */ slwi r4, r0, 4
|
|
/* 8016384C 7C 7C 20 2E */ lwzx r3, r28, r4
|
|
/* 80163850 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
|
|
/* 80163854 41 82 00 0C */ beq lbl_80163860
|
|
/* 80163858 3B 80 00 09 */ li r28, 9
|
|
/* 8016385C 48 00 03 34 */ b lbl_80163B90
|
|
lbl_80163860:
|
|
/* 80163860 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9
|
|
/* 80163864 40 82 00 0C */ bne lbl_80163870
|
|
/* 80163868 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa
|
|
/* 8016386C 41 82 00 18 */ beq lbl_80163884
|
|
lbl_80163870:
|
|
/* 80163870 80 1A 01 84 */ lwz r0, 0x184(r26)
|
|
/* 80163874 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80163878 41 82 00 0C */ beq lbl_80163884
|
|
/* 8016387C 3B 80 00 06 */ li r28, 6
|
|
/* 80163880 48 00 03 10 */ b lbl_80163B90
|
|
lbl_80163884:
|
|
/* 80163884 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
|
|
/* 80163888 28 00 00 2D */ cmplwi r0, 0x2d
|
|
/* 8016388C 40 82 00 0C */ bne lbl_80163898
|
|
/* 80163890 3B 80 00 06 */ li r28, 6
|
|
/* 80163894 48 00 02 FC */ b lbl_80163B90
|
|
lbl_80163898:
|
|
/* 80163898 7C 1E 20 2E */ lwzx r0, r30, r4
|
|
/* 8016389C 54 00 07 7D */ rlwinm. r0, r0, 0, 0x1d, 0x1e
|
|
/* 801638A0 41 82 00 18 */ beq lbl_801638B8
|
|
/* 801638A4 80 1A 01 84 */ lwz r0, 0x184(r26)
|
|
/* 801638A8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801638AC 41 82 00 0C */ beq lbl_801638B8
|
|
/* 801638B0 3B 80 00 05 */ li r28, 5
|
|
/* 801638B4 48 00 02 DC */ b lbl_80163B90
|
|
lbl_801638B8:
|
|
/* 801638B8 7F A3 EB 78 */ mr r3, r29
|
|
/* 801638BC 4B F0 FF 29 */ bl LockonTruth__12dAttention_cFv
|
|
/* 801638C0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 801638C4 41 82 00 2C */ beq lbl_801638F0
|
|
/* 801638C8 80 1A 01 84 */ lwz r0, 0x184(r26)
|
|
/* 801638CC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801638D0 41 82 00 20 */ beq lbl_801638F0
|
|
/* 801638D4 80 1A 01 7C */ lwz r0, 0x17c(r26)
|
|
/* 801638D8 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 801638DC 7C 1E 00 2E */ lwzx r0, r30, r0
|
|
/* 801638E0 54 00 01 0B */ rlwinm. r0, r0, 0, 4, 5
|
|
/* 801638E4 40 82 00 0C */ bne lbl_801638F0
|
|
/* 801638E8 3B 80 00 02 */ li r28, 2
|
|
/* 801638EC 48 00 02 A4 */ b lbl_80163B90
|
|
lbl_801638F0:
|
|
/* 801638F0 80 1A 01 7C */ lwz r0, 0x17c(r26)
|
|
/* 801638F4 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 801638F8 7C 9E 00 2E */ lwzx r4, r30, r0
|
|
/* 801638FC 3C 60 00 01 */ lis r3, 0x0001 /* 0x00012000@ha */
|
|
/* 80163900 38 03 20 00 */ addi r0, r3, 0x2000 /* 0x00012000@l */
|
|
/* 80163904 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80163908 41 82 00 0C */ beq lbl_80163914
|
|
/* 8016390C 3B 80 00 04 */ li r28, 4
|
|
/* 80163910 48 00 02 80 */ b lbl_80163B90
|
|
lbl_80163914:
|
|
/* 80163914 3C 60 00 02 */ lis r3, 0x0002 /* 0x00025040@ha */
|
|
/* 80163918 38 03 50 40 */ addi r0, r3, 0x5040 /* 0x00025040@l */
|
|
/* 8016391C 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80163920 41 82 00 38 */ beq lbl_80163958
|
|
/* 80163924 3B 20 00 01 */ li r25, 1
|
|
/* 80163928 7F A3 EB 78 */ mr r3, r29
|
|
/* 8016392C 4B F0 FE B9 */ bl LockonTruth__12dAttention_cFv
|
|
/* 80163930 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80163934 40 82 00 14 */ bne lbl_80163948
|
|
/* 80163938 80 1D 03 34 */ lwz r0, 0x334(r29)
|
|
/* 8016393C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
|
|
/* 80163940 40 82 00 08 */ bne lbl_80163948
|
|
/* 80163944 3B 20 00 00 */ li r25, 0
|
|
lbl_80163948:
|
|
/* 80163948 57 20 06 3F */ clrlwi. r0, r25, 0x18
|
|
/* 8016394C 40 82 00 0C */ bne lbl_80163958
|
|
/* 80163950 3B 80 00 07 */ li r28, 7
|
|
/* 80163954 48 00 02 3C */ b lbl_80163B90
|
|
lbl_80163958:
|
|
/* 80163958 80 1A 01 7C */ lwz r0, 0x17c(r26)
|
|
/* 8016395C 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80163960 7C 9E 00 2E */ lwzx r4, r30, r0
|
|
/* 80163964 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080480@ha */
|
|
/* 80163968 38 03 04 80 */ addi r0, r3, 0x0480 /* 0x00080480@l */
|
|
/* 8016396C 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80163970 41 82 00 30 */ beq lbl_801639A0
|
|
/* 80163974 3B 20 00 01 */ li r25, 1
|
|
/* 80163978 7F A3 EB 78 */ mr r3, r29
|
|
/* 8016397C 4B F0 FE 69 */ bl LockonTruth__12dAttention_cFv
|
|
/* 80163980 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80163984 40 82 00 14 */ bne lbl_80163998
|
|
/* 80163988 80 1D 03 34 */ lwz r0, 0x334(r29)
|
|
/* 8016398C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
|
|
/* 80163990 40 82 00 08 */ bne lbl_80163998
|
|
/* 80163994 3B 20 00 00 */ li r25, 0
|
|
lbl_80163998:
|
|
/* 80163998 57 20 06 3F */ clrlwi. r0, r25, 0x18
|
|
/* 8016399C 41 82 00 20 */ beq lbl_801639BC
|
|
lbl_801639A0:
|
|
/* 801639A0 7F E3 FB 78 */ mr r3, r31
|
|
/* 801639A4 81 9F 06 28 */ lwz r12, 0x628(r31)
|
|
/* 801639A8 81 8C 00 78 */ lwz r12, 0x78(r12)
|
|
/* 801639AC 7D 89 03 A6 */ mtctr r12
|
|
/* 801639B0 4E 80 04 21 */ bctrl
|
|
/* 801639B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801639B8 41 82 00 0C */ beq lbl_801639C4
|
|
lbl_801639BC:
|
|
/* 801639BC 3B 80 00 08 */ li r28, 8
|
|
/* 801639C0 48 00 01 D0 */ b lbl_80163B90
|
|
lbl_801639C4:
|
|
/* 801639C4 80 1A 01 7C */ lwz r0, 0x17c(r26)
|
|
/* 801639C8 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 801639CC 7C 1E 00 2E */ lwzx r0, r30, r0
|
|
/* 801639D0 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5
|
|
/* 801639D4 40 82 00 20 */ bne lbl_801639F4
|
|
/* 801639D8 7F E3 FB 78 */ mr r3, r31
|
|
/* 801639DC 81 9F 06 28 */ lwz r12, 0x628(r31)
|
|
/* 801639E0 81 8C 00 68 */ lwz r12, 0x68(r12)
|
|
/* 801639E4 7D 89 03 A6 */ mtctr r12
|
|
/* 801639E8 4E 80 04 21 */ bctrl
|
|
/* 801639EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 801639F0 41 82 00 0C */ beq lbl_801639FC
|
|
lbl_801639F4:
|
|
/* 801639F4 3B 80 00 0A */ li r28, 0xa
|
|
/* 801639F8 48 00 01 98 */ b lbl_80163B90
|
|
lbl_801639FC:
|
|
/* 801639FC 3B 20 00 01 */ li r25, 1
|
|
/* 80163A00 7F A3 EB 78 */ mr r3, r29
|
|
/* 80163A04 4B F0 FD E1 */ bl LockonTruth__12dAttention_cFv
|
|
/* 80163A08 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80163A0C 40 82 00 14 */ bne lbl_80163A20
|
|
/* 80163A10 80 1D 03 34 */ lwz r0, 0x334(r29)
|
|
/* 80163A14 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
|
|
/* 80163A18 40 82 00 08 */ bne lbl_80163A20
|
|
/* 80163A1C 3B 20 00 00 */ li r25, 0
|
|
lbl_80163A20:
|
|
/* 80163A20 57 20 06 3F */ clrlwi. r0, r25, 0x18
|
|
/* 80163A24 41 82 00 0C */ beq lbl_80163A30
|
|
/* 80163A28 3B 80 00 01 */ li r28, 1
|
|
/* 80163A2C 48 00 01 64 */ b lbl_80163B90
|
|
lbl_80163A30:
|
|
/* 80163A30 80 1A 01 7C */ lwz r0, 0x17c(r26)
|
|
/* 80163A34 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80163A38 7C 1E 00 2E */ lwzx r0, r30, r0
|
|
/* 80163A3C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
|
|
/* 80163A40 40 82 00 20 */ bne lbl_80163A60
|
|
/* 80163A44 7F E3 FB 78 */ mr r3, r31
|
|
/* 80163A48 4B FA EA 2D */ bl checkIronBallThrowMode__9daAlink_cCFv
|
|
/* 80163A4C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80163A50 40 82 00 10 */ bne lbl_80163A60
|
|
/* 80163A54 80 1F 05 7C */ lwz r0, 0x57c(r31)
|
|
/* 80163A58 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4
|
|
/* 80163A5C 41 82 00 84 */ beq lbl_80163AE0
|
|
lbl_80163A60:
|
|
/* 80163A60 80 1A 01 7C */ lwz r0, 0x17c(r26)
|
|
/* 80163A64 54 05 20 36 */ slwi r5, r0, 4
|
|
/* 80163A68 7C 9E 28 2E */ lwzx r4, r30, r5
|
|
/* 80163A6C 3C 60 36 A0 */ lis r3, 0x36A0 /* 0x36A02311@ha */
|
|
/* 80163A70 38 03 23 11 */ addi r0, r3, 0x2311 /* 0x36A02311@l */
|
|
/* 80163A74 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80163A78 40 82 00 68 */ bne lbl_80163AE0
|
|
/* 80163A7C 88 1A 06 10 */ lbz r0, 0x610(r26)
|
|
/* 80163A80 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80163A84 40 82 00 5C */ bne lbl_80163AE0
|
|
/* 80163A88 7C 1C 28 2E */ lwzx r0, r28, r5
|
|
/* 80163A8C 70 00 00 11 */ andi. r0, r0, 0x11
|
|
/* 80163A90 40 82 00 50 */ bne lbl_80163AE0
|
|
/* 80163A94 80 7A 01 80 */ lwz r3, 0x180(r26)
|
|
/* 80163A98 38 00 00 00 */ li r0, 0
|
|
/* 80163A9C A8 63 00 08 */ lha r3, 8(r3)
|
|
/* 80163AA0 2C 03 00 FD */ cmpwi r3, 0xfd
|
|
/* 80163AA4 41 82 00 08 */ beq lbl_80163AAC
|
|
/* 80163AA8 40 82 00 08 */ bne lbl_80163AB0
|
|
lbl_80163AAC:
|
|
/* 80163AAC 38 00 00 01 */ li r0, 1
|
|
lbl_80163AB0:
|
|
/* 80163AB0 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 80163AB4 41 82 00 0C */ beq lbl_80163AC0
|
|
/* 80163AB8 4B FF BE 19 */ bl getThrowBoomerangActor__9daPy_py_cFv
|
|
/* 80163ABC 48 00 00 08 */ b lbl_80163AC4
|
|
lbl_80163AC0:
|
|
/* 80163AC0 38 60 00 00 */ li r3, 0
|
|
lbl_80163AC4:
|
|
/* 80163AC4 90 7A 01 84 */ stw r3, 0x184(r26)
|
|
/* 80163AC8 3B 80 00 02 */ li r28, 2
|
|
/* 80163ACC 38 00 FF FF */ li r0, -1
|
|
/* 80163AD0 90 1A 01 98 */ stw r0, 0x198(r26)
|
|
/* 80163AD4 38 00 00 01 */ li r0, 1
|
|
/* 80163AD8 98 1A 06 10 */ stb r0, 0x610(r26)
|
|
/* 80163ADC 48 00 00 B4 */ b lbl_80163B90
|
|
lbl_80163AE0:
|
|
/* 80163AE0 80 7F 05 7C */ lwz r3, 0x57c(r31)
|
|
/* 80163AE4 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd
|
|
/* 80163AE8 40 82 00 0C */ bne lbl_80163AF4
|
|
/* 80163AEC 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
|
|
/* 80163AF0 41 82 00 34 */ beq lbl_80163B24
|
|
lbl_80163AF4:
|
|
/* 80163AF4 7F E3 FB 78 */ mr r3, r31
|
|
/* 80163AF8 4B F7 D8 99 */ bl getCopyRodCameraActor__9daAlink_cFv
|
|
/* 80163AFC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80163B00 40 82 00 24 */ bne lbl_80163B24
|
|
/* 80163B04 80 1F 28 40 */ lwz r0, 0x2840(r31)
|
|
/* 80163B08 90 1A 01 84 */ stw r0, 0x184(r26)
|
|
/* 80163B0C 3B 80 00 02 */ li r28, 2
|
|
/* 80163B10 38 00 FF FF */ li r0, -1
|
|
/* 80163B14 90 1A 01 98 */ stw r0, 0x198(r26)
|
|
/* 80163B18 38 00 00 01 */ li r0, 1
|
|
/* 80163B1C 98 1A 06 10 */ stb r0, 0x610(r26)
|
|
/* 80163B20 48 00 00 70 */ b lbl_80163B90
|
|
lbl_80163B24:
|
|
/* 80163B24 38 60 00 00 */ li r3, 0
|
|
/* 80163B28 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
|
|
/* 80163B2C 28 00 00 A5 */ cmplwi r0, 0xa5
|
|
/* 80163B30 40 82 00 14 */ bne lbl_80163B44
|
|
/* 80163B34 A8 1F 30 0C */ lha r0, 0x300c(r31)
|
|
/* 80163B38 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80163B3C 40 82 00 08 */ bne lbl_80163B44
|
|
/* 80163B40 38 60 00 01 */ li r3, 1
|
|
lbl_80163B44:
|
|
/* 80163B44 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80163B48 41 82 00 0C */ beq lbl_80163B54
|
|
/* 80163B4C 3B 80 00 01 */ li r28, 1
|
|
/* 80163B50 48 00 00 40 */ b lbl_80163B90
|
|
lbl_80163B54:
|
|
/* 80163B54 80 7A 01 98 */ lwz r3, 0x198(r26)
|
|
/* 80163B58 3C 03 00 01 */ addis r0, r3, 1
|
|
/* 80163B5C 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 80163B60 41 82 00 2C */ beq lbl_80163B8C
|
|
/* 80163B64 80 1A 01 9C */ lwz r0, 0x19c(r26)
|
|
/* 80163B68 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80163B6C 41 82 00 10 */ beq lbl_80163B7C
|
|
/* 80163B70 3B 80 00 02 */ li r28, 2
|
|
/* 80163B74 90 1A 01 84 */ stw r0, 0x184(r26)
|
|
/* 80163B78 48 00 00 18 */ b lbl_80163B90
|
|
lbl_80163B7C:
|
|
/* 80163B7C 3B 80 00 00 */ li r28, 0
|
|
/* 80163B80 38 00 FF FF */ li r0, -1
|
|
/* 80163B84 90 1A 01 98 */ stw r0, 0x198(r26)
|
|
/* 80163B88 48 00 00 08 */ b lbl_80163B90
|
|
lbl_80163B8C:
|
|
/* 80163B8C 3B 80 00 00 */ li r28, 0
|
|
lbl_80163B90:
|
|
/* 80163B90 80 7A 06 84 */ lwz r3, 0x684(r26)
|
|
/* 80163B94 80 1A 06 8C */ lwz r0, 0x68c(r26)
|
|
/* 80163B98 1C 00 00 44 */ mulli r0, r0, 0x44
|
|
/* 80163B9C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80163BA0 80 1A 01 90 */ lwz r0, 0x190(r26)
|
|
/* 80163BA4 1C 00 00 16 */ mulli r0, r0, 0x16
|
|
/* 80163BA8 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80163BAC 57 80 08 3C */ slwi r0, r28, 1
|
|
/* 80163BB0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80163BB4 A8 03 00 18 */ lha r0, 0x18(r3)
|
|
/* 80163BB8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80163BBC 41 80 00 44 */ blt lbl_80163C00
|
|
/* 80163BC0 2C 1C 00 02 */ cmpwi r28, 2
|
|
/* 80163BC4 41 82 00 0C */ beq lbl_80163BD0
|
|
/* 80163BC8 38 00 FF FF */ li r0, -1
|
|
/* 80163BCC 90 1A 01 98 */ stw r0, 0x198(r26)
|
|
lbl_80163BD0:
|
|
/* 80163BD0 2C 1C 00 01 */ cmpwi r28, 1
|
|
/* 80163BD4 40 82 00 14 */ bne lbl_80163BE8
|
|
/* 80163BD8 80 1A 06 0C */ lwz r0, 0x60c(r26)
|
|
/* 80163BDC 64 00 00 10 */ oris r0, r0, 0x10
|
|
/* 80163BE0 90 1A 06 0C */ stw r0, 0x60c(r26)
|
|
/* 80163BE4 48 00 00 20 */ b lbl_80163C04
|
|
lbl_80163BE8:
|
|
/* 80163BE8 2C 1C 00 0A */ cmpwi r28, 0xa
|
|
/* 80163BEC 40 82 00 18 */ bne lbl_80163C04
|
|
/* 80163BF0 80 1A 06 0C */ lwz r0, 0x60c(r26)
|
|
/* 80163BF4 64 00 00 10 */ oris r0, r0, 0x10
|
|
/* 80163BF8 90 1A 06 0C */ stw r0, 0x60c(r26)
|
|
/* 80163BFC 48 00 00 08 */ b lbl_80163C04
|
|
lbl_80163C00:
|
|
/* 80163C00 7F 7C DB 78 */ mr r28, r27
|
|
lbl_80163C04:
|
|
/* 80163C04 2C 1C 00 04 */ cmpwi r28, 4
|
|
/* 80163C08 41 82 00 08 */ beq lbl_80163C10
|
|
/* 80163C0C 48 00 00 10 */ b lbl_80163C1C
|
|
lbl_80163C10:
|
|
/* 80163C10 80 1D 03 34 */ lwz r0, 0x334(r29)
|
|
/* 80163C14 64 00 00 40 */ oris r0, r0, 0x40
|
|
/* 80163C18 90 1D 03 34 */ stw r0, 0x334(r29)
|
|
lbl_80163C1C:
|
|
/* 80163C1C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80163C20 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80163C24 48 1F E5 F5 */ bl _restgpr_25
|
|
/* 80163C28 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80163C2C 7C 08 03 A6 */ mtlr r0
|
|
/* 80163C30 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80163C34 4E 80 00 20 */ blr
|