work on d_a_boomerang

This commit is contained in:
Trueffeloot
2023-08-03 23:13:13 +02:00
parent 0300993e11
commit dcec254788
14 changed files with 632 additions and 980 deletions
@@ -1,134 +0,0 @@
lbl_8049FE6C:
/* 8049FE6C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8049FE70 7C 08 02 A6 */ mflr r0
/* 8049FE74 90 01 00 24 */ stw r0, 0x24(r1)
/* 8049FE78 39 61 00 20 */ addi r11, r1, 0x20
/* 8049FE7C 4B EC 23 5D */ bl _savegpr_28
/* 8049FE80 7C 7F 1B 78 */ mr r31, r3
/* 8049FE84 7C 9C 23 78 */ mr r28, r4
/* 8049FE88 7C BD 2B 78 */ mr r29, r5
/* 8049FE8C 38 7F 0C FC */ addi r3, r31, 0xcfc
/* 8049FE90 7F E6 FB 78 */ mr r6, r31
/* 8049FE94 4B BD 7E D1 */ bl Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c
/* 8049FE98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8049FE9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8049FEA0 3B C3 0F 38 */ addi r30, r3, 0xf38
/* 8049FEA4 7F C3 F3 78 */ mr r3, r30
/* 8049FEA8 38 9F 0C FC */ addi r4, r31, 0xcfc
/* 8049FEAC 4B BD 45 09 */ bl LineCross__4cBgSFP11cBgS_LinChk
/* 8049FEB0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8049FEB4 41 82 00 54 */ beq lbl_8049FF08
/* 8049FEB8 C0 1F 0D 2C */ lfs f0, 0xd2c(r31)
/* 8049FEBC D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
/* 8049FEC0 C0 1F 0D 30 */ lfs f0, 0xd30(r31)
/* 8049FEC4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
/* 8049FEC8 C0 1F 0D 34 */ lfs f0, 0xd34(r31)
/* 8049FECC D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
/* 8049FED0 80 1F 09 64 */ lwz r0, 0x964(r31)
/* 8049FED4 60 00 00 01 */ ori r0, r0, 1
/* 8049FED8 90 1F 09 64 */ stw r0, 0x964(r31)
/* 8049FEDC 38 00 00 00 */ li r0, 0
/* 8049FEE0 98 1F 09 57 */ stb r0, 0x957(r31)
/* 8049FEE4 A8 7F 04 DE */ lha r3, 0x4de(r31)
/* 8049FEE8 3C 63 00 01 */ addis r3, r3, 1
/* 8049FEEC 38 03 80 00 */ addi r0, r3, -32768
/* 8049FEF0 B0 1F 04 DE */ sth r0, 0x4de(r31)
/* 8049FEF4 A8 1F 04 DE */ lha r0, 0x4de(r31)
/* 8049FEF8 B0 1F 04 E6 */ sth r0, 0x4e6(r31)
/* 8049FEFC 7F E3 FB 78 */ mr r3, r31
/* 8049FF00 4B FF FA A5 */ bl resetLockActor__13daBoomerang_cFv
/* 8049FF04 48 00 01 50 */ b lbl_804A0054
lbl_8049FF08:
/* 8049FF08 A8 1F 09 62 */ lha r0, 0x962(r31)
/* 8049FF0C 2C 00 00 00 */ cmpwi r0, 0
/* 8049FF10 40 82 01 44 */ bne lbl_804A0054
/* 8049FF14 38 7F 0C 8C */ addi r3, r31, 0xc8c
/* 8049FF18 7F 84 E3 78 */ mr r4, r28
/* 8049FF1C 7F A5 EB 78 */ mr r5, r29
/* 8049FF20 7F E6 FB 78 */ mr r6, r31
/* 8049FF24 4B BD 7E 41 */ bl Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c
/* 8049FF28 7F C3 F3 78 */ mr r3, r30
/* 8049FF2C 38 9F 0C 8C */ addi r4, r31, 0xc8c
/* 8049FF30 4B BD 44 85 */ bl LineCross__4cBgSFP11cBgS_LinChk
/* 8049FF34 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8049FF38 41 82 01 1C */ beq lbl_804A0054
/* 8049FF3C 80 1F 09 64 */ lwz r0, 0x964(r31)
/* 8049FF40 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 8049FF44 40 82 01 10 */ bne lbl_804A0054
/* 8049FF48 88 BF 09 51 */ lbz r5, 0x951(r31)
/* 8049FF4C 7C 7F 2A 14 */ add r3, r31, r5
/* 8049FF50 88 03 07 18 */ lbz r0, 0x718(r3)
/* 8049FF54 28 00 00 00 */ cmplwi r0, 0
/* 8049FF58 41 82 00 58 */ beq lbl_8049FFB0
/* 8049FF5C 38 9F 0C BC */ addi r4, r31, 0xcbc
/* 8049FF60 1C 65 00 0C */ mulli r3, r5, 0xc
/* 8049FF64 38 63 06 DC */ addi r3, r3, 0x6dc
/* 8049FF68 7C 7F 1A 14 */ add r3, r31, r3
/* 8049FF6C 4B EA 74 31 */ bl PSVECSquareDistance
/* 8049FF70 3C 60 80 4A */ lis r3, lit_5044@ha /* 0x804A2918@ha */
/* 8049FF74 C0 03 29 18 */ lfs f0, lit_5044@l(r3) /* 0x804A2918@l */
/* 8049FF78 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8049FF7C 40 80 00 34 */ bge lbl_8049FFB0
/* 8049FF80 88 9F 09 51 */ lbz r4, 0x951(r31)
/* 8049FF84 88 7F 09 50 */ lbz r3, 0x950(r31)
/* 8049FF88 38 03 FF FF */ addi r0, r3, -1
/* 8049FF8C 7C 04 00 00 */ cmpw r4, r0
/* 8049FF90 40 80 00 20 */ bge lbl_8049FFB0
/* 8049FF94 38 00 00 00 */ li r0, 0
/* 8049FF98 7C 7F 22 14 */ add r3, r31, r4
/* 8049FF9C 98 03 07 18 */ stb r0, 0x718(r3)
/* 8049FFA0 88 7F 09 51 */ lbz r3, 0x951(r31)
/* 8049FFA4 38 03 00 01 */ addi r0, r3, 1
/* 8049FFA8 98 1F 09 51 */ stb r0, 0x951(r31)
/* 8049FFAC 48 00 00 A8 */ b lbl_804A0054
lbl_8049FFB0:
/* 8049FFB0 88 1F 09 57 */ lbz r0, 0x957(r31)
/* 8049FFB4 28 00 00 00 */ cmplwi r0, 0
/* 8049FFB8 40 82 00 9C */ bne lbl_804A0054
/* 8049FFBC 80 1F 09 64 */ lwz r0, 0x964(r31)
/* 8049FFC0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 8049FFC4 40 82 00 14 */ bne lbl_8049FFD8
/* 8049FFC8 88 7F 09 50 */ lbz r3, 0x950(r31)
/* 8049FFCC 88 1F 09 51 */ lbz r0, 0x951(r31)
/* 8049FFD0 7C 03 00 40 */ cmplw r3, r0
/* 8049FFD4 41 81 00 80 */ bgt lbl_804A0054
lbl_8049FFD8:
/* 8049FFD8 C0 1F 0C BC */ lfs f0, 0xcbc(r31)
/* 8049FFDC D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
/* 8049FFE0 C0 1F 0C C0 */ lfs f0, 0xcc0(r31)
/* 8049FFE4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
/* 8049FFE8 C0 1F 0C C4 */ lfs f0, 0xcc4(r31)
/* 8049FFEC D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
/* 8049FFF0 80 1F 09 64 */ lwz r0, 0x964(r31)
/* 8049FFF4 60 00 00 01 */ ori r0, r0, 1
/* 8049FFF8 90 1F 09 64 */ stw r0, 0x964(r31)
/* 8049FFFC 38 00 00 00 */ li r0, 0
/* 804A0000 98 1F 09 57 */ stb r0, 0x957(r31)
/* 804A0004 A8 7F 04 DE */ lha r3, 0x4de(r31)
/* 804A0008 3C 63 00 01 */ addis r3, r3, 1
/* 804A000C 38 03 80 00 */ addi r0, r3, -32768
/* 804A0010 B0 1F 04 DE */ sth r0, 0x4de(r31)
/* 804A0014 38 7F 0C A0 */ addi r3, r31, 0xca0
/* 804A0018 4B BD 5D D5 */ bl dBgS_CheckBRoofPoly__FRC13cBgS_PolyInfo
/* 804A001C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 804A0020 41 82 00 24 */ beq lbl_804A0044
/* 804A0024 A8 1F 04 DC */ lha r0, 0x4dc(r31)
/* 804A0028 1C 00 FF FF */ mulli r0, r0, -1
/* 804A002C B0 1F 04 DC */ sth r0, 0x4dc(r31)
/* 804A0030 C0 3F 04 D4 */ lfs f1, 0x4d4(r31)
/* 804A0034 3C 60 80 4A */ lis r3, lit_5045@ha /* 0x804A291C@ha */
/* 804A0038 C0 03 29 1C */ lfs f0, lit_5045@l(r3) /* 0x804A291C@l */
/* 804A003C EC 01 00 28 */ fsubs f0, f1, f0
/* 804A0040 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
lbl_804A0044:
/* 804A0044 A8 1F 04 DE */ lha r0, 0x4de(r31)
/* 804A0048 B0 1F 04 E6 */ sth r0, 0x4e6(r31)
/* 804A004C 7F E3 FB 78 */ mr r3, r31
/* 804A0050 4B FF F9 55 */ bl resetLockActor__13daBoomerang_cFv
lbl_804A0054:
/* 804A0054 39 61 00 20 */ addi r11, r1, 0x20
/* 804A0058 4B EC 21 CD */ bl _restgpr_28
/* 804A005C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 804A0060 7C 08 03 A6 */ mtlr r0
/* 804A0064 38 21 00 20 */ addi r1, r1, 0x20
/* 804A0068 4E 80 00 20 */ blr
@@ -1,188 +0,0 @@
lbl_8049E0B8:
/* 8049E0B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8049E0BC 7C 08 02 A6 */ mflr r0
/* 8049E0C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8049E0C4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8049E0C8 93 C1 00 08 */ stw r30, 8(r1)
/* 8049E0CC 7C 7E 1B 78 */ mr r30, r3
/* 8049E0D0 4B BF F7 B5 */ bl getAlinkArcName__9daAlink_cFv
/* 8049E0D4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8049E0D8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8049E0DC 3C 84 00 02 */ addis r4, r4, 2
/* 8049E0E0 38 A0 00 80 */ li r5, 0x80
/* 8049E0E4 38 84 C2 F8 */ addi r4, r4, -15624
/* 8049E0E8 4B B9 E0 FD */ bl getResInfo__14dRes_control_cFPCcP11dRes_info_ci
/* 8049E0EC 83 E3 00 14 */ lwz r31, 0x14(r3)
/* 8049E0F0 38 60 01 18 */ li r3, 0x118
/* 8049E0F4 4B E3 0B 59 */ bl __nw__FUl
/* 8049E0F8 7C 60 1B 79 */ or. r0, r3, r3
/* 8049E0FC 41 82 00 0C */ beq lbl_8049E108
/* 8049E100 4B E5 A3 99 */ bl __ct__9J2DScreenFv
/* 8049E104 7C 60 1B 78 */ mr r0, r3
lbl_8049E108:
/* 8049E108 90 1E 00 04 */ stw r0, 4(r30)
/* 8049E10C 80 7E 00 04 */ lwz r3, 4(r30)
/* 8049E110 28 03 00 00 */ cmplwi r3, 0
/* 8049E114 40 82 00 0C */ bne lbl_8049E120
/* 8049E118 38 60 00 00 */ li r3, 0
/* 8049E11C 48 00 02 38 */ b lbl_8049E354
lbl_8049E120:
/* 8049E120 3C 80 80 4A */ lis r4, d_a_boomerang__stringBase0@ha /* 0x804A2990@ha */
/* 8049E124 38 84 29 90 */ addi r4, r4, d_a_boomerang__stringBase0@l /* 0x804A2990@l */
/* 8049E128 3C A0 00 10 */ lis r5, 0x10
/* 8049E12C 7F E6 FB 78 */ mr r6, r31
/* 8049E130 4B E5 A5 19 */ bl setPriority__9J2DScreenFPCcUlP10JKRArchive
/* 8049E134 80 7E 00 04 */ lwz r3, 4(r30)
/* 8049E138 4B DB 6F B1 */ bl dPaneClass_showNullPane__FP9J2DScreen
/* 8049E13C 3C 60 80 4A */ lis r3, d_a_boomerang__stringBase0@ha /* 0x804A2990@ha */
/* 8049E140 38 63 29 90 */ addi r3, r3, d_a_boomerang__stringBase0@l /* 0x804A2990@l */
/* 8049E144 38 63 00 1E */ addi r3, r3, 0x1e
/* 8049E148 7F E4 FB 78 */ mr r4, r31
/* 8049E14C 4B E3 61 25 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader
/* 8049E150 4B E6 A9 1D */ bl load__20J2DAnmLoaderDataBaseFPCv
/* 8049E154 90 7E 00 58 */ stw r3, 0x58(r30)
/* 8049E158 80 1E 00 58 */ lwz r0, 0x58(r30)
/* 8049E15C 28 00 00 00 */ cmplwi r0, 0
/* 8049E160 40 82 00 0C */ bne lbl_8049E16C
/* 8049E164 38 60 00 00 */ li r3, 0
/* 8049E168 48 00 01 EC */ b lbl_8049E354
lbl_8049E16C:
/* 8049E16C 3C 60 80 4A */ lis r3, d_a_boomerang__stringBase0@ha /* 0x804A2990@ha */
/* 8049E170 38 63 29 90 */ addi r3, r3, d_a_boomerang__stringBase0@l /* 0x804A2990@l */
/* 8049E174 38 63 00 3C */ addi r3, r3, 0x3c
/* 8049E178 7F E4 FB 78 */ mr r4, r31
/* 8049E17C 4B E3 60 F5 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader
/* 8049E180 4B E6 A8 ED */ bl load__20J2DAnmLoaderDataBaseFPCv
/* 8049E184 90 7E 00 5C */ stw r3, 0x5c(r30)
/* 8049E188 80 1E 00 5C */ lwz r0, 0x5c(r30)
/* 8049E18C 28 00 00 00 */ cmplwi r0, 0
/* 8049E190 40 82 00 0C */ bne lbl_8049E19C
/* 8049E194 38 60 00 00 */ li r3, 0
/* 8049E198 48 00 01 BC */ b lbl_8049E354
lbl_8049E19C:
/* 8049E19C 3C 60 80 4A */ lis r3, d_a_boomerang__stringBase0@ha /* 0x804A2990@ha */
/* 8049E1A0 38 63 29 90 */ addi r3, r3, d_a_boomerang__stringBase0@l /* 0x804A2990@l */
/* 8049E1A4 38 63 00 5A */ addi r3, r3, 0x5a
/* 8049E1A8 7F E4 FB 78 */ mr r4, r31
/* 8049E1AC 4B E3 60 C5 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader
/* 8049E1B0 4B E6 A8 BD */ bl load__20J2DAnmLoaderDataBaseFPCv
/* 8049E1B4 90 7E 00 18 */ stw r3, 0x18(r30)
/* 8049E1B8 80 1E 00 18 */ lwz r0, 0x18(r30)
/* 8049E1BC 28 00 00 00 */ cmplwi r0, 0
/* 8049E1C0 40 82 00 0C */ bne lbl_8049E1CC
/* 8049E1C4 38 60 00 00 */ li r3, 0
/* 8049E1C8 48 00 01 8C */ b lbl_8049E354
lbl_8049E1CC:
/* 8049E1CC 3C 60 80 4A */ lis r3, d_a_boomerang__stringBase0@ha /* 0x804A2990@ha */
/* 8049E1D0 38 63 29 90 */ addi r3, r3, d_a_boomerang__stringBase0@l /* 0x804A2990@l */
/* 8049E1D4 38 63 00 7B */ addi r3, r3, 0x7b
/* 8049E1D8 7F E4 FB 78 */ mr r4, r31
/* 8049E1DC 4B E3 60 95 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader
/* 8049E1E0 4B E6 A8 8D */ bl load__20J2DAnmLoaderDataBaseFPCv
/* 8049E1E4 90 7E 00 1C */ stw r3, 0x1c(r30)
/* 8049E1E8 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 8049E1EC 28 00 00 00 */ cmplwi r0, 0
/* 8049E1F0 40 82 00 0C */ bne lbl_8049E1FC
/* 8049E1F4 38 60 00 00 */ li r3, 0
/* 8049E1F8 48 00 01 5C */ b lbl_8049E354
lbl_8049E1FC:
/* 8049E1FC 38 60 01 18 */ li r3, 0x118
/* 8049E200 4B E3 0A 4D */ bl __nw__FUl
/* 8049E204 7C 60 1B 79 */ or. r0, r3, r3
/* 8049E208 41 82 00 0C */ beq lbl_8049E214
/* 8049E20C 4B E5 A2 8D */ bl __ct__9J2DScreenFv
/* 8049E210 7C 60 1B 78 */ mr r0, r3
lbl_8049E214:
/* 8049E214 90 1E 00 20 */ stw r0, 0x20(r30)
/* 8049E218 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 8049E21C 28 03 00 00 */ cmplwi r3, 0
/* 8049E220 40 82 00 0C */ bne lbl_8049E22C
/* 8049E224 38 60 00 00 */ li r3, 0
/* 8049E228 48 00 01 2C */ b lbl_8049E354
lbl_8049E22C:
/* 8049E22C 3C 80 80 4A */ lis r4, d_a_boomerang__stringBase0@ha /* 0x804A2990@ha */
/* 8049E230 38 84 29 90 */ addi r4, r4, d_a_boomerang__stringBase0@l /* 0x804A2990@l */
/* 8049E234 38 84 00 99 */ addi r4, r4, 0x99
/* 8049E238 3C A0 00 10 */ lis r5, 0x10
/* 8049E23C 7F E6 FB 78 */ mr r6, r31
/* 8049E240 4B E5 A4 09 */ bl setPriority__9J2DScreenFPCcUlP10JKRArchive
/* 8049E244 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 8049E248 4B DB 6E A1 */ bl dPaneClass_showNullPane__FP9J2DScreen
/* 8049E24C 3C 60 80 4A */ lis r3, d_a_boomerang__stringBase0@ha /* 0x804A2990@ha */
/* 8049E250 38 63 29 90 */ addi r3, r3, d_a_boomerang__stringBase0@l /* 0x804A2990@l */
/* 8049E254 38 63 00 B4 */ addi r3, r3, 0xb4
/* 8049E258 7F E4 FB 78 */ mr r4, r31
/* 8049E25C 4B E3 60 15 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader
/* 8049E260 4B E6 A8 0D */ bl load__20J2DAnmLoaderDataBaseFPCv
/* 8049E264 90 7E 00 34 */ stw r3, 0x34(r30)
/* 8049E268 80 1E 00 34 */ lwz r0, 0x34(r30)
/* 8049E26C 28 00 00 00 */ cmplwi r0, 0
/* 8049E270 40 82 00 0C */ bne lbl_8049E27C
/* 8049E274 38 60 00 00 */ li r3, 0
/* 8049E278 48 00 00 DC */ b lbl_8049E354
lbl_8049E27C:
/* 8049E27C 3C 60 80 4A */ lis r3, d_a_boomerang__stringBase0@ha /* 0x804A2990@ha */
/* 8049E280 38 63 29 90 */ addi r3, r3, d_a_boomerang__stringBase0@l /* 0x804A2990@l */
/* 8049E284 38 63 00 D2 */ addi r3, r3, 0xd2
/* 8049E288 7F E4 FB 78 */ mr r4, r31
/* 8049E28C 4B E3 5F E5 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader
/* 8049E290 4B E6 A7 DD */ bl load__20J2DAnmLoaderDataBaseFPCv
/* 8049E294 90 7E 00 38 */ stw r3, 0x38(r30)
/* 8049E298 80 1E 00 38 */ lwz r0, 0x38(r30)
/* 8049E29C 28 00 00 00 */ cmplwi r0, 0
/* 8049E2A0 40 82 00 0C */ bne lbl_8049E2AC
/* 8049E2A4 38 60 00 00 */ li r3, 0
/* 8049E2A8 48 00 00 AC */ b lbl_8049E354
lbl_8049E2AC:
/* 8049E2AC 38 60 01 18 */ li r3, 0x118
/* 8049E2B0 4B E3 09 9D */ bl __nw__FUl
/* 8049E2B4 7C 60 1B 79 */ or. r0, r3, r3
/* 8049E2B8 41 82 00 0C */ beq lbl_8049E2C4
/* 8049E2BC 4B E5 A1 DD */ bl __ct__9J2DScreenFv
/* 8049E2C0 7C 60 1B 78 */ mr r0, r3
lbl_8049E2C4:
/* 8049E2C4 90 1E 00 3C */ stw r0, 0x3c(r30)
/* 8049E2C8 80 7E 00 3C */ lwz r3, 0x3c(r30)
/* 8049E2CC 28 03 00 00 */ cmplwi r3, 0
/* 8049E2D0 40 82 00 0C */ bne lbl_8049E2DC
/* 8049E2D4 38 60 00 00 */ li r3, 0
/* 8049E2D8 48 00 00 7C */ b lbl_8049E354
lbl_8049E2DC:
/* 8049E2DC 3C 80 80 4A */ lis r4, d_a_boomerang__stringBase0@ha /* 0x804A2990@ha */
/* 8049E2E0 38 84 29 90 */ addi r4, r4, d_a_boomerang__stringBase0@l /* 0x804A2990@l */
/* 8049E2E4 38 84 00 ED */ addi r4, r4, 0xed
/* 8049E2E8 3C A0 00 10 */ lis r5, 0x10
/* 8049E2EC 7F E6 FB 78 */ mr r6, r31
/* 8049E2F0 4B E5 A3 59 */ bl setPriority__9J2DScreenFPCcUlP10JKRArchive
/* 8049E2F4 80 7E 00 3C */ lwz r3, 0x3c(r30)
/* 8049E2F8 4B DB 6D F1 */ bl dPaneClass_showNullPane__FP9J2DScreen
/* 8049E2FC 3C 60 80 4A */ lis r3, d_a_boomerang__stringBase0@ha /* 0x804A2990@ha */
/* 8049E300 38 63 29 90 */ addi r3, r3, d_a_boomerang__stringBase0@l /* 0x804A2990@l */
/* 8049E304 38 63 01 0B */ addi r3, r3, 0x10b
/* 8049E308 7F E4 FB 78 */ mr r4, r31
/* 8049E30C 4B E3 5F 65 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader
/* 8049E310 4B E6 A7 5D */ bl load__20J2DAnmLoaderDataBaseFPCv
/* 8049E314 90 7E 00 50 */ stw r3, 0x50(r30)
/* 8049E318 80 1E 00 50 */ lwz r0, 0x50(r30)
/* 8049E31C 28 00 00 00 */ cmplwi r0, 0
/* 8049E320 40 82 00 0C */ bne lbl_8049E32C
/* 8049E324 38 60 00 00 */ li r3, 0
/* 8049E328 48 00 00 2C */ b lbl_8049E354
lbl_8049E32C:
/* 8049E32C 3C 60 80 4A */ lis r3, d_a_boomerang__stringBase0@ha /* 0x804A2990@ha */
/* 8049E330 38 63 29 90 */ addi r3, r3, d_a_boomerang__stringBase0@l /* 0x804A2990@l */
/* 8049E334 38 63 01 2C */ addi r3, r3, 0x12c
/* 8049E338 7F E4 FB 78 */ mr r4, r31
/* 8049E33C 4B E3 5F 35 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader
/* 8049E340 4B E6 A7 2D */ bl load__20J2DAnmLoaderDataBaseFPCv
/* 8049E344 90 7E 00 54 */ stw r3, 0x54(r30)
/* 8049E348 80 7E 00 54 */ lwz r3, 0x54(r30)
/* 8049E34C 30 03 FF FF */ addic r0, r3, -1
/* 8049E350 7C 60 19 10 */ subfe r3, r0, r3
lbl_8049E354:
/* 8049E354 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8049E358 83 C1 00 08 */ lwz r30, 8(r1)
/* 8049E35C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8049E360 7C 08 03 A6 */ mtlr r0
/* 8049E364 38 21 00 10 */ addi r1, r1, 0x10
/* 8049E368 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_804A26F8:
/* 804A26F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 804A26FC 7C 08 02 A6 */ mflr r0
/* 804A2700 90 01 00 14 */ stw r0, 0x14(r1)
/* 804A2704 4B FF F9 81 */ bl create__13daBoomerang_cFv
/* 804A2708 80 01 00 14 */ lwz r0, 0x14(r1)
/* 804A270C 7C 08 03 A6 */ mtlr r0
/* 804A2710 38 21 00 10 */ addi r1, r1, 0x10
/* 804A2714 4E 80 00 20 */ blr
@@ -1,155 +0,0 @@
lbl_8049F39C:
/* 8049F39C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8049F3A0 7C 08 02 A6 */ mflr r0
/* 8049F3A4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8049F3A8 39 61 00 20 */ addi r11, r1, 0x20
/* 8049F3AC 4B EC 2E 31 */ bl _savegpr_29
/* 8049F3B0 7C 7F 1B 78 */ mr r31, r3
/* 8049F3B4 80 03 09 64 */ lwz r0, 0x964(r3)
/* 8049F3B8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8049F3BC 40 82 01 50 */ bne lbl_8049F50C
/* 8049F3C0 3B A0 00 00 */ li r29, 0
/* 8049F3C4 48 00 00 B4 */ b lbl_8049F478
lbl_8049F3C8:
/* 8049F3C8 7C 7F EA 14 */ add r3, r31, r29
/* 8049F3CC 88 03 05 FA */ lbz r0, 0x5fa(r3)
/* 8049F3D0 28 00 00 00 */ cmplwi r0, 0
/* 8049F3D4 41 82 00 A0 */ beq lbl_8049F474
/* 8049F3D8 57 A0 10 3A */ slwi r0, r29, 2
/* 8049F3DC 7F DF 02 14 */ add r30, r31, r0
/* 8049F3E0 80 1E 06 C0 */ lwz r0, 0x6c0(r30)
/* 8049F3E4 28 00 00 00 */ cmplwi r0, 0
/* 8049F3E8 41 82 00 54 */ beq lbl_8049F43C
/* 8049F3EC 80 1E 06 AC */ lwz r0, 0x6ac(r30)
/* 8049F3F0 90 01 00 0C */ stw r0, 0xc(r1)
/* 8049F3F4 3C 60 80 02 */ lis r3, fpcSch_JudgeByID__FPvPv@ha /* 0x80023590@ha */
/* 8049F3F8 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID__FPvPv@l /* 0x80023590@l */
/* 8049F3FC 38 81 00 0C */ addi r4, r1, 0xc
/* 8049F400 4B B7 A3 F9 */ bl fopAcIt_Judge__FPFPvPv_PvPv
/* 8049F404 90 7E 06 C0 */ stw r3, 0x6c0(r30)
/* 8049F408 80 9E 06 C0 */ lwz r4, 0x6c0(r30)
/* 8049F40C 28 04 00 00 */ cmplwi r4, 0
/* 8049F410 40 82 00 18 */ bne lbl_8049F428
/* 8049F414 7F E3 FB 78 */ mr r3, r31
/* 8049F418 7F A4 EB 78 */ mr r4, r29
/* 8049F41C 48 00 02 F5 */ bl pushLockList__13daBoomerang_cFi
/* 8049F420 3B BD FF FF */ addi r29, r29, -1
/* 8049F424 48 00 00 50 */ b lbl_8049F474
lbl_8049F428:
/* 8049F428 38 7F 05 98 */ addi r3, r31, 0x598
/* 8049F42C 38 84 05 38 */ addi r4, r4, 0x538
/* 8049F430 7F A5 EB 78 */ mr r5, r29
/* 8049F434 4B FF FA 95 */ bl setSight__19daBoomerang_sight_cFPC4cXyzi
/* 8049F438 48 00 00 3C */ b lbl_8049F474
lbl_8049F43C:
/* 8049F43C 88 03 07 18 */ lbz r0, 0x718(r3)
/* 8049F440 28 00 00 00 */ cmplwi r0, 0
/* 8049F444 41 82 00 20 */ beq lbl_8049F464
/* 8049F448 38 7F 05 98 */ addi r3, r31, 0x598
/* 8049F44C 1C 9D 00 0C */ mulli r4, r29, 0xc
/* 8049F450 38 84 06 DC */ addi r4, r4, 0x6dc
/* 8049F454 7C 9F 22 14 */ add r4, r31, r4
/* 8049F458 7F A5 EB 78 */ mr r5, r29
/* 8049F45C 4B FF FA 6D */ bl setSight__19daBoomerang_sight_cFPC4cXyzi
/* 8049F460 48 00 00 14 */ b lbl_8049F474
lbl_8049F464:
/* 8049F464 38 7F 05 98 */ addi r3, r31, 0x598
/* 8049F468 38 80 00 00 */ li r4, 0
/* 8049F46C 7F A5 EB 78 */ mr r5, r29
/* 8049F470 4B FF FA 59 */ bl setSight__19daBoomerang_sight_cFPC4cXyzi
lbl_8049F474:
/* 8049F474 3B BD 00 01 */ addi r29, r29, 1
lbl_8049F478:
/* 8049F478 2C 1D 00 05 */ cmpwi r29, 5
/* 8049F47C 41 80 FF 4C */ blt lbl_8049F3C8
/* 8049F480 88 1F 05 FF */ lbz r0, 0x5ff(r31)
/* 8049F484 28 00 00 00 */ cmplwi r0, 0
/* 8049F488 41 82 00 5C */ beq lbl_8049F4E4
/* 8049F48C 80 1F 06 D8 */ lwz r0, 0x6d8(r31)
/* 8049F490 28 00 00 00 */ cmplwi r0, 0
/* 8049F494 41 82 00 20 */ beq lbl_8049F4B4
/* 8049F498 80 1F 06 D4 */ lwz r0, 0x6d4(r31)
/* 8049F49C 90 01 00 08 */ stw r0, 8(r1)
/* 8049F4A0 3C 60 80 02 */ lis r3, fpcSch_JudgeByID__FPvPv@ha /* 0x80023590@ha */
/* 8049F4A4 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID__FPvPv@l /* 0x80023590@l */
/* 8049F4A8 38 81 00 08 */ addi r4, r1, 8
/* 8049F4AC 4B B7 A3 4D */ bl fopAcIt_Judge__FPFPvPv_PvPv
/* 8049F4B0 90 7F 06 D8 */ stw r3, 0x6d8(r31)
lbl_8049F4B4:
/* 8049F4B4 80 9F 06 D8 */ lwz r4, 0x6d8(r31)
/* 8049F4B8 28 04 00 00 */ cmplwi r4, 0
/* 8049F4BC 41 82 00 18 */ beq lbl_8049F4D4
/* 8049F4C0 38 7F 05 98 */ addi r3, r31, 0x598
/* 8049F4C4 38 84 05 38 */ addi r4, r4, 0x538
/* 8049F4C8 38 A0 00 05 */ li r5, 5
/* 8049F4CC 4B FF F9 FD */ bl setSight__19daBoomerang_sight_cFPC4cXyzi
/* 8049F4D0 48 00 00 14 */ b lbl_8049F4E4
lbl_8049F4D4:
/* 8049F4D4 38 7F 05 98 */ addi r3, r31, 0x598
/* 8049F4D8 38 80 00 00 */ li r4, 0
/* 8049F4DC 38 A0 00 05 */ li r5, 5
/* 8049F4E0 4B FF F9 E9 */ bl setSight__19daBoomerang_sight_cFPC4cXyzi
lbl_8049F4E4:
/* 8049F4E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8049F4E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8049F4EC 88 03 4F AD */ lbz r0, 0x4fad(r3)
/* 8049F4F0 28 00 00 00 */ cmplwi r0, 0
/* 8049F4F4 40 82 00 18 */ bne lbl_8049F50C
/* 8049F4F8 38 63 5F 64 */ addi r3, r3, 0x5f64
/* 8049F4FC 38 83 02 3C */ addi r4, r3, 0x23c
/* 8049F500 38 A3 02 40 */ addi r5, r3, 0x240
/* 8049F504 38 DF 05 98 */ addi r6, r31, 0x598
/* 8049F508 4B BB 72 8D */ bl set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c
lbl_8049F50C:
/* 8049F50C 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 8049F510 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 8049F514 38 80 00 00 */ li r4, 0
/* 8049F518 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 8049F51C 38 DF 01 0C */ addi r6, r31, 0x10c
/* 8049F520 4B D0 42 A5 */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
/* 8049F524 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 8049F528 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 8049F52C 80 9F 05 68 */ lwz r4, 0x568(r31)
/* 8049F530 80 84 00 04 */ lwz r4, 4(r4)
/* 8049F534 38 BF 01 0C */ addi r5, r31, 0x10c
/* 8049F538 4B D0 58 69 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 8049F53C 80 7F 05 68 */ lwz r3, 0x568(r31)
/* 8049F540 4B B6 E7 85 */ bl mDoExt_modelUpdateDL__FP8J3DModel
/* 8049F544 80 7F 05 68 */ lwz r3, 0x568(r31)
/* 8049F548 4B B9 24 05 */ bl entry__10daMirror_cFP8J3DModel
/* 8049F54C 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 8049F550 28 00 00 00 */ cmplwi r0, 0
/* 8049F554 41 82 00 30 */ beq lbl_8049F584
/* 8049F558 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 8049F55C 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 8049F560 80 9F 05 6C */ lwz r4, 0x56c(r31)
/* 8049F564 80 84 00 04 */ lwz r4, 4(r4)
/* 8049F568 38 BF 01 0C */ addi r5, r31, 0x10c
/* 8049F56C 4B D0 58 35 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 8049F570 80 7F 05 6C */ lwz r3, 0x56c(r31)
/* 8049F574 4B B6 E7 F1 */ bl mDoExt_modelEntryDL__FP8J3DModel
/* 8049F578 80 7F 05 6C */ lwz r3, 0x56c(r31)
/* 8049F57C 4B B9 23 D1 */ bl entry__10daMirror_cFP8J3DModel
/* 8049F580 48 00 00 38 */ b lbl_8049F5B8
lbl_8049F584:
/* 8049F584 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8049F588 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8049F58C 80 03 5F 18 */ lwz r0, 0x5f18(r3)
/* 8049F590 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc
/* 8049F594 41 82 00 24 */ beq lbl_8049F5B8
/* 8049F598 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 8049F59C 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 8049F5A0 80 9F 05 90 */ lwz r4, 0x590(r31)
/* 8049F5A4 80 84 00 04 */ lwz r4, 4(r4)
/* 8049F5A8 38 BF 01 0C */ addi r5, r31, 0x10c
/* 8049F5AC 4B D0 57 F5 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 8049F5B0 80 7F 05 90 */ lwz r3, 0x590(r31)
/* 8049F5B4 4B B6 E7 11 */ bl mDoExt_modelUpdateDL__FP8J3DModel
lbl_8049F5B8:
/* 8049F5B8 38 60 00 01 */ li r3, 1
/* 8049F5BC 39 61 00 20 */ addi r11, r1, 0x20
/* 8049F5C0 4B EC 2C 69 */ bl _restgpr_29
/* 8049F5C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8049F5C8 7C 08 03 A6 */ mtlr r0
/* 8049F5CC 38 21 00 20 */ addi r1, r1, 0x20
/* 8049F5D0 4E 80 00 20 */ blr
@@ -1,72 +0,0 @@
lbl_8049F710:
/* 8049F710 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8049F714 7C 08 02 A6 */ mflr r0
/* 8049F718 90 01 00 24 */ stw r0, 0x24(r1)
/* 8049F71C 39 61 00 20 */ addi r11, r1, 0x20
/* 8049F720 4B EC 2A B9 */ bl _savegpr_28
/* 8049F724 7C 7F 1B 78 */ mr r31, r3
/* 8049F728 2C 04 00 00 */ cmpwi r4, 0
/* 8049F72C 40 82 00 0C */ bne lbl_8049F738
/* 8049F730 38 00 00 00 */ li r0, 0
/* 8049F734 98 1F 05 F8 */ stb r0, 0x5f8(r31)
lbl_8049F738:
/* 8049F738 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 8049F73C 28 00 00 01 */ cmplwi r0, 1
/* 8049F740 40 82 00 18 */ bne lbl_8049F758
/* 8049F744 88 7F 09 51 */ lbz r3, 0x951(r31)
/* 8049F748 7C 04 18 00 */ cmpw r4, r3
/* 8049F74C 40 80 00 0C */ bge lbl_8049F758
/* 8049F750 38 03 FF FF */ addi r0, r3, -1
/* 8049F754 98 1F 09 51 */ stb r0, 0x951(r31)
lbl_8049F758:
/* 8049F758 7C 9C 23 78 */ mr r28, r4
/* 8049F75C 54 9D 10 3A */ slwi r29, r4, 2
/* 8049F760 1F C4 00 0C */ mulli r30, r4, 0xc
/* 8049F764 48 00 00 58 */ b lbl_8049F7BC
lbl_8049F768:
/* 8049F768 7C 7F EA 14 */ add r3, r31, r29
/* 8049F76C 80 03 06 B0 */ lwz r0, 0x6b0(r3)
/* 8049F770 90 03 06 AC */ stw r0, 0x6ac(r3)
/* 8049F774 80 03 06 C4 */ lwz r0, 0x6c4(r3)
/* 8049F778 90 03 06 C0 */ stw r0, 0x6c0(r3)
/* 8049F77C 7C 7F F2 14 */ add r3, r31, r30
/* 8049F780 C0 03 06 E8 */ lfs f0, 0x6e8(r3)
/* 8049F784 D0 03 06 DC */ stfs f0, 0x6dc(r3)
/* 8049F788 C0 03 06 EC */ lfs f0, 0x6ec(r3)
/* 8049F78C D0 03 06 E0 */ stfs f0, 0x6e0(r3)
/* 8049F790 C0 03 06 F0 */ lfs f0, 0x6f0(r3)
/* 8049F794 D0 03 06 E4 */ stfs f0, 0x6e4(r3)
/* 8049F798 7C 7F E2 14 */ add r3, r31, r28
/* 8049F79C 88 03 07 19 */ lbz r0, 0x719(r3)
/* 8049F7A0 98 03 07 18 */ stb r0, 0x718(r3)
/* 8049F7A4 38 7F 05 98 */ addi r3, r31, 0x598
/* 8049F7A8 7F 84 E3 78 */ mr r4, r28
/* 8049F7AC 4B FF F6 3D */ bl copyNumData__19daBoomerang_sight_cFi
/* 8049F7B0 3B 9C 00 01 */ addi r28, r28, 1
/* 8049F7B4 3B DE 00 0C */ addi r30, r30, 0xc
/* 8049F7B8 3B BD 00 04 */ addi r29, r29, 4
lbl_8049F7BC:
/* 8049F7BC 88 7F 09 50 */ lbz r3, 0x950(r31)
/* 8049F7C0 38 03 FF FF */ addi r0, r3, -1
/* 8049F7C4 7C 1C 00 00 */ cmpw r28, r0
/* 8049F7C8 41 80 FF A0 */ blt lbl_8049F768
/* 8049F7CC 38 00 FF FF */ li r0, -1
/* 8049F7D0 57 83 10 3A */ slwi r3, r28, 2
/* 8049F7D4 7C 7F 1A 14 */ add r3, r31, r3
/* 8049F7D8 90 03 06 AC */ stw r0, 0x6ac(r3)
/* 8049F7DC 38 00 00 00 */ li r0, 0
/* 8049F7E0 90 03 06 C0 */ stw r0, 0x6c0(r3)
/* 8049F7E4 7C 7F E2 14 */ add r3, r31, r28
/* 8049F7E8 98 03 07 18 */ stb r0, 0x718(r3)
/* 8049F7EC 88 7F 09 50 */ lbz r3, 0x950(r31)
/* 8049F7F0 28 03 00 00 */ cmplwi r3, 0
/* 8049F7F4 41 82 00 0C */ beq lbl_8049F800
/* 8049F7F8 38 03 FF FF */ addi r0, r3, -1
/* 8049F7FC 98 1F 09 50 */ stb r0, 0x950(r31)
lbl_8049F800:
/* 8049F800 39 61 00 20 */ addi r11, r1, 0x20
/* 8049F804 4B EC 2A 21 */ bl _restgpr_28
/* 8049F808 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8049F80C 7C 08 03 A6 */ mtlr r0
/* 8049F810 38 21 00 20 */ addi r1, r1, 0x20
/* 8049F814 4E 80 00 20 */ blr
@@ -1,71 +0,0 @@
lbl_8049FD6C:
/* 8049FD6C 80 03 09 64 */ lwz r0, 0x964(r3)
/* 8049FD70 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8049FD74 41 82 00 38 */ beq lbl_8049FDAC
/* 8049FD78 80 03 00 B0 */ lwz r0, 0xb0(r3)
/* 8049FD7C 28 00 00 01 */ cmplwi r0, 1
/* 8049FD80 4C 82 00 20 */ bnelr
/* 8049FD84 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8049FD88 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8049FD8C 80 84 5D B4 */ lwz r4, 0x5db4(r4)
/* 8049FD90 C0 04 35 34 */ lfs f0, 0x3534(r4)
/* 8049FD94 D0 03 09 90 */ stfs f0, 0x990(r3)
/* 8049FD98 C0 04 35 38 */ lfs f0, 0x3538(r4)
/* 8049FD9C D0 03 09 94 */ stfs f0, 0x994(r3)
/* 8049FDA0 C0 04 35 3C */ lfs f0, 0x353c(r4)
/* 8049FDA4 D0 03 09 98 */ stfs f0, 0x998(r3)
/* 8049FDA8 4E 80 00 20 */ blr
lbl_8049FDAC:
/* 8049FDAC 88 03 09 57 */ lbz r0, 0x957(r3)
/* 8049FDB0 28 00 00 00 */ cmplwi r0, 0
/* 8049FDB4 41 82 00 20 */ beq lbl_8049FDD4
/* 8049FDB8 C0 03 09 AC */ lfs f0, 0x9ac(r3)
/* 8049FDBC D0 03 09 90 */ stfs f0, 0x990(r3)
/* 8049FDC0 C0 03 09 B0 */ lfs f0, 0x9b0(r3)
/* 8049FDC4 D0 03 09 94 */ stfs f0, 0x994(r3)
/* 8049FDC8 C0 03 09 B4 */ lfs f0, 0x9b4(r3)
/* 8049FDCC D0 03 09 98 */ stfs f0, 0x998(r3)
/* 8049FDD0 4E 80 00 20 */ blr
lbl_8049FDD4:
/* 8049FDD4 88 C3 09 51 */ lbz r6, 0x951(r3)
/* 8049FDD8 54 C4 10 3A */ slwi r4, r6, 2
/* 8049FDDC 48 00 00 80 */ b lbl_8049FE5C
lbl_8049FDE0:
/* 8049FDE0 38 04 06 C0 */ addi r0, r4, 0x6c0
/* 8049FDE4 7C 03 00 2E */ lwzx r0, r3, r0
/* 8049FDE8 28 00 00 00 */ cmplwi r0, 0
/* 8049FDEC 41 82 00 28 */ beq lbl_8049FE14
/* 8049FDF0 7C 83 22 14 */ add r4, r3, r4
/* 8049FDF4 80 84 06 C0 */ lwz r4, 0x6c0(r4)
/* 8049FDF8 C0 04 05 38 */ lfs f0, 0x538(r4)
/* 8049FDFC D0 03 09 90 */ stfs f0, 0x990(r3)
/* 8049FE00 C0 04 05 3C */ lfs f0, 0x53c(r4)
/* 8049FE04 D0 03 09 94 */ stfs f0, 0x994(r3)
/* 8049FE08 C0 04 05 40 */ lfs f0, 0x540(r4)
/* 8049FE0C D0 03 09 98 */ stfs f0, 0x998(r3)
/* 8049FE10 4E 80 00 20 */ blr
lbl_8049FE14:
/* 8049FE14 38 06 07 18 */ addi r0, r6, 0x718
/* 8049FE18 7C 03 00 AE */ lbzx r0, r3, r0
/* 8049FE1C 28 00 00 00 */ cmplwi r0, 0
/* 8049FE20 41 82 00 28 */ beq lbl_8049FE48
/* 8049FE24 1C 06 00 0C */ mulli r0, r6, 0xc
/* 8049FE28 7C 83 02 14 */ add r4, r3, r0
/* 8049FE2C C0 04 06 DC */ lfs f0, 0x6dc(r4)
/* 8049FE30 D0 03 09 90 */ stfs f0, 0x990(r3)
/* 8049FE34 C0 04 06 E0 */ lfs f0, 0x6e0(r4)
/* 8049FE38 D0 03 09 94 */ stfs f0, 0x994(r3)
/* 8049FE3C C0 04 06 E4 */ lfs f0, 0x6e4(r4)
/* 8049FE40 D0 03 09 98 */ stfs f0, 0x998(r3)
/* 8049FE44 4E 80 00 20 */ blr
lbl_8049FE48:
/* 8049FE48 88 A3 09 51 */ lbz r5, 0x951(r3)
/* 8049FE4C 38 05 00 01 */ addi r0, r5, 1
/* 8049FE50 98 03 09 51 */ stb r0, 0x951(r3)
/* 8049FE54 38 C6 00 01 */ addi r6, r6, 1
/* 8049FE58 38 84 00 04 */ addi r4, r4, 4
lbl_8049FE5C:
/* 8049FE5C 88 03 09 50 */ lbz r0, 0x950(r3)
/* 8049FE60 7C 06 00 00 */ cmpw r6, r0
/* 8049FE64 41 80 FF 7C */ blt lbl_8049FDE0
/* 8049FE68 4E 80 00 20 */ blr
@@ -1,67 +0,0 @@
lbl_8049FAA4:
/* 8049FAA4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8049FAA8 7C 08 02 A6 */ mflr r0
/* 8049FAAC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8049FAB0 39 61 00 20 */ addi r11, r1, 0x20
/* 8049FAB4 4B EC 27 29 */ bl _savegpr_29
/* 8049FAB8 7C 7D 1B 78 */ mr r29, r3
/* 8049FABC 3C 60 80 4A */ lis r3, lit_4078@ha /* 0x804A2850@ha */
/* 8049FAC0 3B E3 28 50 */ addi r31, r3, lit_4078@l /* 0x804A2850@l */
/* 8049FAC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8049FAC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8049FACC 83 C3 5D B4 */ lwz r30, 0x5db4(r3)
/* 8049FAD0 7F C3 F3 78 */ mr r3, r30
/* 8049FAD4 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 8049FAD8 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 8049FADC 7D 89 03 A6 */ mtctr r12
/* 8049FAE0 4E 80 04 21 */ bctrl
/* 8049FAE4 3C 80 80 3E */ lis r4, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8049FAE8 38 84 D4 70 */ addi r4, r4, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8049FAEC 4B EA 69 C5 */ bl PSMTXCopy
/* 8049FAF0 C0 3F 00 B4 */ lfs f1, 0xb4(r31)
/* 8049FAF4 C0 5F 00 B8 */ lfs f2, 0xb8(r31)
/* 8049FAF8 C0 7F 00 BC */ lfs f3, 0xbc(r31)
/* 8049FAFC 4B B6 D2 A1 */ bl transM__14mDoMtx_stack_cFfff
/* 8049FB00 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8049FB04 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8049FB08 38 80 FD 28 */ li r4, -728
/* 8049FB0C 38 A0 1B BB */ li r5, 0x1bbb
/* 8049FB10 38 C0 F9 9A */ li r6, -1638
/* 8049FB14 4B B6 C6 51 */ bl mDoMtx_XYZrotM__FPA4_fsss
/* 8049FB18 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8049FB1C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8049FB20 80 9D 05 68 */ lwz r4, 0x568(r29)
/* 8049FB24 38 84 00 24 */ addi r4, r4, 0x24
/* 8049FB28 4B EA 69 89 */ bl PSMTXCopy
/* 8049FB2C 7F C3 F3 78 */ mr r3, r30
/* 8049FB30 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 8049FB34 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 8049FB38 7D 89 03 A6 */ mtctr r12
/* 8049FB3C 4E 80 04 21 */ bctrl
/* 8049FB40 80 9D 05 6C */ lwz r4, 0x56c(r29)
/* 8049FB44 38 84 00 24 */ addi r4, r4, 0x24
/* 8049FB48 4B EA 69 69 */ bl PSMTXCopy
/* 8049FB4C 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8049FB50 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8049FB54 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8049FB58 D0 1D 04 D0 */ stfs f0, 0x4d0(r29)
/* 8049FB5C C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 8049FB60 D0 1D 04 D4 */ stfs f0, 0x4d4(r29)
/* 8049FB64 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 8049FB68 D0 1D 04 D8 */ stfs f0, 0x4d8(r29)
/* 8049FB6C 80 7D 05 94 */ lwz r3, 0x594(r29)
/* 8049FB70 4B C0 96 D9 */ bl simpleAnmPlay__9daAlink_cFP10J3DAnmBase
/* 8049FB74 7F C3 F3 78 */ mr r3, r30
/* 8049FB78 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 8049FB7C 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 8049FB80 7D 89 03 A6 */ mtctr r12
/* 8049FB84 4E 80 04 21 */ bctrl
/* 8049FB88 80 9D 05 90 */ lwz r4, 0x590(r29)
/* 8049FB8C 38 84 00 24 */ addi r4, r4, 0x24
/* 8049FB90 4B EA 69 21 */ bl PSMTXCopy
/* 8049FB94 39 61 00 20 */ addi r11, r1, 0x20
/* 8049FB98 4B EC 26 91 */ bl _restgpr_29
/* 8049FB9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8049FBA0 7C 08 03 A6 */ mtlr r0
/* 8049FBA4 38 21 00 20 */ addi r1, r1, 0x20
/* 8049FBA8 4E 80 00 20 */ blr
@@ -1,72 +0,0 @@
lbl_8049F8B0:
/* 8049F8B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8049F8B4 7C 08 02 A6 */ mflr r0
/* 8049F8B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8049F8BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8049F8C0 93 C1 00 08 */ stw r30, 8(r1)
/* 8049F8C4 7C 7E 1B 78 */ mr r30, r3
/* 8049F8C8 88 C3 09 50 */ lbz r6, 0x950(r3)
/* 8049F8CC 28 06 00 05 */ cmplwi r6, 5
/* 8049F8D0 41 80 00 0C */ blt lbl_8049F8DC
/* 8049F8D4 38 60 00 00 */ li r3, 0
/* 8049F8D8 48 00 00 B4 */ b lbl_8049F98C
lbl_8049F8DC:
/* 8049F8DC 28 04 00 00 */ cmplwi r4, 0
/* 8049F8E0 41 82 00 0C */ beq lbl_8049F8EC
/* 8049F8E4 83 E4 00 04 */ lwz r31, 4(r4)
/* 8049F8E8 48 00 00 08 */ b lbl_8049F8F0
lbl_8049F8EC:
/* 8049F8EC 3B E0 FF FF */ li r31, -1
lbl_8049F8F0:
/* 8049F8F0 38 60 00 00 */ li r3, 0
/* 8049F8F4 7C C9 03 A6 */ mtctr r6
/* 8049F8F8 2C 06 00 00 */ cmpwi r6, 0
/* 8049F8FC 40 81 00 24 */ ble lbl_8049F920
lbl_8049F900:
/* 8049F900 38 03 06 AC */ addi r0, r3, 0x6ac
/* 8049F904 7C 1E 00 2E */ lwzx r0, r30, r0
/* 8049F908 7C 00 F8 40 */ cmplw r0, r31
/* 8049F90C 40 82 00 0C */ bne lbl_8049F918
/* 8049F910 38 60 00 00 */ li r3, 0
/* 8049F914 48 00 00 78 */ b lbl_8049F98C
lbl_8049F918:
/* 8049F918 38 63 00 04 */ addi r3, r3, 4
/* 8049F91C 42 00 FF E4 */ bdnz lbl_8049F900
lbl_8049F920:
/* 8049F920 2C 05 00 00 */ cmpwi r5, 0
/* 8049F924 41 82 00 30 */ beq lbl_8049F954
/* 8049F928 38 64 05 38 */ addi r3, r4, 0x538
/* 8049F92C 38 9E 04 D0 */ addi r4, r30, 0x4d0
/* 8049F930 4B EA 7A 6D */ bl PSVECSquareDistance
/* 8049F934 C0 1E 09 84 */ lfs f0, 0x984(r30)
/* 8049F938 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8049F93C 40 81 00 0C */ ble lbl_8049F948
/* 8049F940 38 60 00 00 */ li r3, 0
/* 8049F944 48 00 00 48 */ b lbl_8049F98C
lbl_8049F948:
/* 8049F948 D0 3E 09 84 */ stfs f1, 0x984(r30)
/* 8049F94C 93 FE 06 A8 */ stw r31, 0x6a8(r30)
/* 8049F950 48 00 00 38 */ b lbl_8049F988
lbl_8049F954:
/* 8049F954 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d
/* 8049F958 7C 7E 02 14 */ add r3, r30, r0
/* 8049F95C 93 E3 06 AC */ stw r31, 0x6ac(r3)
/* 8049F960 88 1E 09 50 */ lbz r0, 0x950(r30)
/* 8049F964 54 00 10 3A */ slwi r0, r0, 2
/* 8049F968 7C 7E 02 14 */ add r3, r30, r0
/* 8049F96C 90 83 06 C0 */ stw r4, 0x6c0(r3)
/* 8049F970 38 7E 05 98 */ addi r3, r30, 0x598
/* 8049F974 88 9E 09 50 */ lbz r4, 0x950(r30)
/* 8049F978 4B FF F4 31 */ bl initFrame__19daBoomerang_sight_cFi
/* 8049F97C 88 7E 09 50 */ lbz r3, 0x950(r30)
/* 8049F980 38 03 00 01 */ addi r0, r3, 1
/* 8049F984 98 1E 09 50 */ stb r0, 0x950(r30)
lbl_8049F988:
/* 8049F988 38 60 00 01 */ li r3, 1
lbl_8049F98C:
/* 8049F98C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8049F990 83 C1 00 08 */ lwz r30, 8(r1)
/* 8049F994 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8049F998 7C 08 03 A6 */ mtlr r0
/* 8049F99C 38 21 00 10 */ addi r1, r1, 0x10
/* 8049F9A0 4E 80 00 20 */ blr
@@ -1,48 +0,0 @@
lbl_8049F9F0:
/* 8049F9F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8049F9F4 7C 08 02 A6 */ mflr r0
/* 8049F9F8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8049F9FC 39 61 00 20 */ addi r11, r1, 0x20
/* 8049FA00 4B EC 27 DD */ bl _savegpr_29
/* 8049FA04 7C 7D 1B 78 */ mr r29, r3
/* 8049FA08 38 7D 0D 6C */ addi r3, r29, 0xd6c
/* 8049FA0C 38 9D 04 D0 */ addi r4, r29, 0x4d0
/* 8049FA10 4B DC 83 19 */ bl SetPos__11cBgS_GndChkFPC4cXyz
/* 8049FA14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8049FA18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8049FA1C 3B E3 0F 38 */ addi r31, r3, 0xf38
/* 8049FA20 7F E3 FB 78 */ mr r3, r31
/* 8049FA24 38 9D 0D 6C */ addi r4, r29, 0xd6c
/* 8049FA28 4B BD 4A 79 */ bl GroundCross__4cBgSFP11cBgS_GndChk
/* 8049FA2C D0 3D 09 80 */ stfs f1, 0x980(r29)
/* 8049FA30 3C 60 80 4A */ lis r3, lit_4886@ha /* 0x804A2900@ha */
/* 8049FA34 C0 23 29 00 */ lfs f1, lit_4886@l(r3) /* 0x804A2900@l */
/* 8049FA38 C0 1D 09 80 */ lfs f0, 0x980(r29)
/* 8049FA3C FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8049FA40 41 82 00 28 */ beq lbl_8049FA68
/* 8049FA44 7F E3 FB 78 */ mr r3, r31
/* 8049FA48 38 9D 0D 80 */ addi r4, r29, 0xd80
/* 8049FA4C 4B BD 56 B5 */ bl GetRoomId__4dBgSFRC13cBgS_PolyInfo
/* 8049FA50 7C 7E 1B 78 */ mr r30, r3
/* 8049FA54 7F E3 FB 78 */ mr r3, r31
/* 8049FA58 38 9D 0D 80 */ addi r4, r29, 0xd80
/* 8049FA5C 4B BD 51 8D */ bl GetPolyColor__4dBgSFRC13cBgS_PolyInfo
/* 8049FA60 98 7D 04 8D */ stb r3, 0x48d(r29)
/* 8049FA64 48 00 00 10 */ b lbl_8049FA74
lbl_8049FA68:
/* 8049FA68 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
/* 8049FA6C 8B C3 0D 64 */ lbz r30, mStayNo__20dStage_roomControl_c+0x0@l(r3) /* 0x80450D64@l */
/* 8049FA70 7F DE 07 74 */ extsb r30, r30
lbl_8049FA74:
/* 8049FA74 9B DD 04 8C */ stb r30, 0x48c(r29)
/* 8049FA78 7F C3 F3 78 */ mr r3, r30
/* 8049FA7C 4B B8 D5 F1 */ bl dComIfGp_getReverb__Fi
/* 8049FA80 98 7D 09 53 */ stb r3, 0x953(r29)
/* 8049FA84 9B DD 09 F2 */ stb r30, 0x9f2(r29)
/* 8049FA88 9B DD 04 E2 */ stb r30, 0x4e2(r29)
/* 8049FA8C 39 61 00 20 */ addi r11, r1, 0x20
/* 8049FA90 4B EC 27 99 */ bl _restgpr_29
/* 8049FA94 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8049FA98 7C 08 03 A6 */ mtlr r0
/* 8049FA9C 38 21 00 20 */ addi r1, r1, 0x20
/* 8049FAA0 4E 80 00 20 */ blr