* item_funcs ok

* item_getcheck_func ok

* remove unnecessary asm file

* execItemGet / checkItemGet ok, add enums for readability

* fix return types
This commit is contained in:
TakaRikka
2020-12-05 20:30:55 -08:00
committed by GitHub
parent fb1217e3f9
commit 2fbecbc1da
227 changed files with 11251 additions and 11624 deletions
@@ -0,0 +1,21 @@
/* 80097E8C 00094DCC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80097E90 00094DD0 7C 08 02 A6 */ mflr r0
/* 80097E94 00094DD4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80097E98 00094DD8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80097E9C 00094DDC 7C 7F 1B 78 */ mr r31, r3
/* 80097EA0 00094DE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80097EA4 00094DE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80097EA8 00094DE8 38 63 00 CC */ addi r3, r3, 0xcc
/* 80097EAC 00094DEC 7F E4 FB 78 */ mr r4, r31
/* 80097EB0 00094DF0 4B F9 BF B1 */ bl onFirstBit__21dSv_player_get_item_cFUc
/* 80097EB4 00094DF4 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d
/* 80097EB8 00094DF8 3C 60 80 3B */ lis r3, item_func_ptr@ha
/* 80097EBC 00094DFC 38 63 F1 78 */ addi r3, r3, item_func_ptr@l
/* 80097EC0 00094E00 7D 83 00 2E */ lwzx r12, r3, r0
/* 80097EC4 00094E04 7D 89 03 A6 */ mtctr r12
/* 80097EC8 00094E08 4E 80 04 21 */ bctrl
/* 80097ECC 00094E0C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80097ED0 00094E10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80097ED4 00094E14 7C 08 03 A6 */ mtlr r0
/* 80097ED8 00094E18 38 21 00 10 */ addi r1, r1, 0x10
/* 80097EDC 00094E1C 4E 80 00 20 */ blr
@@ -0,0 +1,20 @@
/* 80097EE0 00094E20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80097EE4 00094E24 7C 08 02 A6 */ mflr r0
/* 80097EE8 00094E28 90 01 00 14 */ stw r0, 0x14(r1)
/* 80097EEC 00094E2C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80097EF0 00094E30 7C 9F 23 78 */ mr r31, r4
/* 80097EF4 00094E34 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
/* 80097EF8 00094E38 3C 60 80 3B */ lis r3, item_getcheck_func_ptr@ha
/* 80097EFC 00094E3C 38 63 F5 78 */ addi r3, r3, item_getcheck_func_ptr@l
/* 80097F00 00094E40 7D 83 00 2E */ lwzx r12, r3, r0
/* 80097F04 00094E44 7D 89 03 A6 */ mtctr r12
/* 80097F08 00094E48 4E 80 04 21 */ bctrl
/* 80097F0C 00094E4C 2C 03 FF FF */ cmpwi r3, -1
/* 80097F10 00094E50 40 82 00 08 */ bne lbl_80097F18
/* 80097F14 00094E54 7F E3 FB 78 */ mr r3, r31
lbl_80097F18:
/* 80097F18 00094E58 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80097F1C 00094E5C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80097F20 00094E60 7C 08 03 A6 */ mtlr r0
/* 80097F24 00094E64 38 21 00 10 */ addi r1, r1, 0x10
/* 80097F28 00094E68 4E 80 00 20 */ blr
@@ -0,0 +1,36 @@
/* 800982B4 000951F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800982B8 000951F8 7C 08 02 A6 */ mflr r0
/* 800982BC 000951FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800982C0 00095200 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800982C4 00095204 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l
/* 800982C8 00095208 A8 64 5D CA */ lha r3, 0x5dca(r4)
/* 800982CC 0009520C 38 03 00 05 */ addi r0, r3, 5
/* 800982D0 00095210 B0 04 5D CA */ sth r0, 0x5dca(r4)
/* 800982D4 00095214 4B F9 59 D5 */ bl dComIfGs_getMaxLifeGauge
/* 800982D8 00095218 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800982DC 0009521C C8 22 91 E0 */ lfd f1, lbl_80452BE0-_SDA2_BASE_(r2)
/* 800982E0 00095220 90 01 00 0C */ stw r0, 0xc(r1)
/* 800982E4 00095224 3C 00 43 30 */ lis r0, 0x4330
/* 800982E8 00095228 90 01 00 08 */ stw r0, 8(r1)
/* 800982EC 0009522C C8 01 00 08 */ lfd f0, 8(r1)
/* 800982F0 00095230 EC 20 08 28 */ fsubs f1, f0, f1
/* 800982F4 00095234 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800982F8 00095238 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800982FC 0009523C C0 03 5D C0 */ lfs f0, 0x5dc0(r3)
/* 80098300 00095240 EC 00 08 2A */ fadds f0, f0, f1
/* 80098304 00095244 D0 03 5D C0 */ stfs f0, 0x5dc0(r3)
/* 80098308 00095248 38 00 00 00 */ li r0, 0
/* 8009830C 0009524C 98 03 5E B6 */ stb r0, 0x5eb6(r3)
/* 80098310 00095250 85 83 4E 20 */ lwzu r12, 0x4e20(r3)
/* 80098314 00095254 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 80098318 00095258 7D 89 03 A6 */ mtctr r12
/* 8009831C 0009525C 4E 80 04 21 */ bctrl
/* 80098320 00095260 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80098324 00095264 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80098328 00095268 38 63 09 58 */ addi r3, r3, 0x958
/* 8009832C 0009526C 38 80 00 04 */ li r4, 4
/* 80098330 00095270 4B F9 C5 E9 */ bl onDungeonItem__12dSv_memBit_cFi
/* 80098334 00095274 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80098338 00095278 7C 08 03 A6 */ mtlr r0
/* 8009833C 0009527C 38 21 00 10 */ addi r1, r1, 0x10
/* 80098340 00095280 4E 80 00 20 */ blr
@@ -0,0 +1,21 @@
/* 800986C4 00095604 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800986C8 00095608 7C 08 02 A6 */ mflr r0
/* 800986CC 0009560C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800986D0 00095610 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800986D4 00095614 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800986D8 00095618 38 63 01 00 */ addi r3, r3, 0x100
/* 800986DC 0009561C 38 80 00 01 */ li r4, 1
/* 800986E0 00095620 38 A0 00 02 */ li r5, 2
/* 800986E4 00095624 4B F9 BB 05 */ bl setCollect__20dSv_player_collect_cFiUc
/* 800986E8 00095628 38 60 00 3F */ li r3, 0x3f
/* 800986EC 0009562C 4B F9 67 D5 */ bl dComIfGs_setSelectEquipSword
/* 800986F0 00095630 88 AD 87 E4 */ lbz r5, lbl_80450D64-_SDA_BASE_(r13)
/* 800986F4 00095634 7C A5 07 74 */ extsb r5, r5
/* 800986F8 00095638 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800986FC 0009563C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80098700 00095640 38 80 00 1C */ li r4, 0x1c
/* 80098704 00095644 4B F9 CA FD */ bl onSwitch__10dSv_info_cFii
/* 80098708 00095648 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009870C 0009564C 7C 08 03 A6 */ mtlr r0
/* 80098710 00095650 38 21 00 10 */ addi r1, r1, 0x10
/* 80098714 00095654 4E 80 00 20 */ blr
@@ -0,0 +1,18 @@
/* 800987B4 000956F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800987B8 000956F8 7C 08 02 A6 */ mflr r0
/* 800987BC 000956FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800987C0 00095700 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800987C4 00095704 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800987C8 00095708 38 63 00 9C */ addi r3, r3, 0x9c
/* 800987CC 0009570C 38 80 00 04 */ li r4, 4
/* 800987D0 00095710 38 A0 00 43 */ li r5, 0x43
/* 800987D4 00095714 4B F9 A7 E5 */ bl setItem__17dSv_player_item_cFiUc
/* 800987D8 00095718 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800987DC 0009571C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800987E0 00095720 38 00 00 1E */ li r0, 0x1e
/* 800987E4 00095724 98 03 00 EC */ stb r0, 0xec(r3)
/* 800987E8 00095728 98 03 00 F8 */ stb r0, 0xf8(r3)
/* 800987EC 0009572C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800987F0 00095730 7C 08 03 A6 */ mtlr r0
/* 800987F4 00095734 38 21 00 10 */ addi r1, r1, 0x10
/* 800987F8 00095738 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
/* 80098AB0 000959F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80098AB4 000959F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80098AB8 000959F8 38 00 00 3C */ li r0, 0x3c
/* 80098ABC 000959FC 98 03 00 EC */ stb r0, 0xec(r3)
/* 80098AC0 00095A00 98 03 00 F8 */ stb r0, 0xf8(r3)
/* 80098AC4 00095A04 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
/* 80098AE0 00095A20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80098AE4 00095A24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80098AE8 00095A28 38 00 00 64 */ li r0, 0x64
/* 80098AEC 00095A2C 98 03 00 EC */ stb r0, 0xec(r3)
/* 80098AF0 00095A30 98 03 00 F8 */ stb r0, 0xf8(r3)
/* 80098AF4 00095A34 4E 80 00 20 */ blr
@@ -0,0 +1,43 @@
/* 80098EE4 00095E24 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80098EE8 00095E28 7C 08 02 A6 */ mflr r0
/* 80098EEC 00095E2C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80098EF0 00095E30 39 61 00 20 */ addi r11, r1, 0x20
/* 80098EF4 00095E34 48 2C 92 E9 */ bl _savegpr_29
/* 80098EF8 00095E38 3B C0 00 FF */ li r30, 0xff
/* 80098EFC 00095E3C 3B A0 00 00 */ li r29, 0
/* 80098F00 00095E40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80098F04 00095E44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80098F08 00095E48 3B E3 00 9C */ addi r31, r3, 0x9c
lbl_80098F0C:
/* 80098F0C 00095E4C 7F E3 FB 78 */ mr r3, r31
/* 80098F10 00095E50 38 9D 00 0B */ addi r4, r29, 0xb
/* 80098F14 00095E54 38 A0 00 01 */ li r5, 1
/* 80098F18 00095E58 4B F9 A1 19 */ bl getItem__17dSv_player_item_cCFib
/* 80098F1C 00095E5C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80098F20 00095E60 28 00 00 60 */ cmplwi r0, 0x60
/* 80098F24 00095E64 40 82 00 0C */ bne lbl_80098F30
/* 80098F28 00095E68 7F BE EB 78 */ mr r30, r29
/* 80098F2C 00095E6C 48 00 00 10 */ b lbl_80098F3C
lbl_80098F30:
/* 80098F30 00095E70 3B BD 00 01 */ addi r29, r29, 1
/* 80098F34 00095E74 2C 1D 00 04 */ cmpwi r29, 4
/* 80098F38 00095E78 41 80 FF D4 */ blt lbl_80098F0C
lbl_80098F3C:
/* 80098F3C 00095E7C 2C 1E 00 FF */ cmpwi r30, 0xff
/* 80098F40 00095E80 41 82 00 28 */ beq lbl_80098F68
/* 80098F44 00095E84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80098F48 00095E88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80098F4C 00095E8C 38 63 00 EC */ addi r3, r3, 0xec
/* 80098F50 00095E90 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 80098F54 00095E94 38 A0 00 0A */ li r5, 0xa
/* 80098F58 00095E98 4B F9 B0 35 */ bl setBottleNum__24dSv_player_item_record_cFUcUc
/* 80098F5C 00095E9C 7F E3 FB 78 */ mr r3, r31
/* 80098F60 00095EA0 38 80 00 76 */ li r4, 0x76
/* 80098F64 00095EA4 4B F9 A4 ED */ bl setEmptyBottleItemIn__17dSv_player_item_cFUc
lbl_80098F68:
/* 80098F68 00095EA8 39 61 00 20 */ addi r11, r1, 0x20
/* 80098F6C 00095EAC 48 2C 92 BD */ bl _restgpr_29
/* 80098F70 00095EB0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80098F74 00095EB4 7C 08 03 A6 */ mtlr r0
/* 80098F78 00095EB8 38 21 00 20 */ addi r1, r1, 0x20
/* 80098F7C 00095EBC 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 80099A70 000969B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80099A74 000969B4 7C 08 02 A6 */ mflr r0
/* 80099A78 000969B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80099A7C 000969BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80099A80 000969C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80099A84 000969C4 38 63 00 9C */ addi r3, r3, 0x9c
/* 80099A88 000969C8 38 80 00 12 */ li r4, 0x12
/* 80099A8C 000969CC 38 A0 00 01 */ li r5, 1
/* 80099A90 000969D0 4B F9 95 A1 */ bl getItem__17dSv_player_item_cCFib
/* 80099A94 000969D4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80099A98 000969D8 20 00 00 25 */ subfic r0, r0, 0x25
/* 80099A9C 000969DC 7C 00 00 34 */ cntlzw r0, r0
/* 80099AA0 000969E0 54 03 D9 7E */ srwi r3, r0, 5
/* 80099AA4 000969E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80099AA8 000969E8 7C 08 03 A6 */ mtlr r0
/* 80099AAC 000969EC 38 21 00 10 */ addi r1, r1, 0x10
/* 80099AB0 000969F0 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 80099AE4 00096A24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80099AE8 00096A28 7C 08 02 A6 */ mflr r0
/* 80099AEC 00096A2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80099AF0 00096A30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80099AF4 00096A34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80099AF8 00096A38 38 63 00 9C */ addi r3, r3, 0x9c
/* 80099AFC 00096A3C 38 80 00 12 */ li r4, 0x12
/* 80099B00 00096A40 38 A0 00 01 */ li r5, 1
/* 80099B04 00096A44 4B F9 95 2D */ bl getItem__17dSv_player_item_cCFib
/* 80099B08 00096A48 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80099B0C 00096A4C 20 00 00 27 */ subfic r0, r0, 0x27
/* 80099B10 00096A50 7C 00 00 34 */ cntlzw r0, r0
/* 80099B14 00096A54 54 03 D9 7E */ srwi r3, r0, 5
/* 80099B18 00096A58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80099B1C 00096A5C 7C 08 03 A6 */ mtlr r0
/* 80099B20 00096A60 38 21 00 10 */ addi r1, r1, 0x10
/* 80099B24 00096A64 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 80099C20 00096B60 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80099C24 00096B64 7C 08 02 A6 */ mflr r0
/* 80099C28 00096B68 90 01 00 14 */ stw r0, 0x14(r1)
/* 80099C2C 00096B6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80099C30 00096B70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80099C34 00096B74 38 63 00 9C */ addi r3, r3, 0x9c
/* 80099C38 00096B78 38 80 00 12 */ li r4, 0x12
/* 80099C3C 00096B7C 38 A0 00 01 */ li r5, 1
/* 80099C40 00096B80 4B F9 93 F1 */ bl getItem__17dSv_player_item_cCFib
/* 80099C44 00096B84 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80099C48 00096B88 20 00 00 2D */ subfic r0, r0, 0x2d
/* 80099C4C 00096B8C 7C 00 00 34 */ cntlzw r0, r0
/* 80099C50 00096B90 54 03 D9 7E */ srwi r3, r0, 5
/* 80099C54 00096B94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80099C58 00096B98 7C 08 03 A6 */ mtlr r0
/* 80099C5C 00096B9C 38 21 00 10 */ addi r1, r1, 0x10
/* 80099C60 00096BA0 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 80099D30 00096C70 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80099D34 00096C74 7C 08 02 A6 */ mflr r0
/* 80099D38 00096C78 90 01 00 14 */ stw r0, 0x14(r1)
/* 80099D3C 00096C7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80099D40 00096C80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80099D44 00096C84 38 63 00 9C */ addi r3, r3, 0x9c
/* 80099D48 00096C88 38 80 00 12 */ li r4, 0x12
/* 80099D4C 00096C8C 38 A0 00 01 */ li r5, 1
/* 80099D50 00096C90 4B F9 92 E1 */ bl getItem__17dSv_player_item_cCFib
/* 80099D54 00096C94 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80099D58 00096C98 20 00 00 25 */ subfic r0, r0, 0x25
/* 80099D5C 00096C9C 7C 00 00 34 */ cntlzw r0, r0
/* 80099D60 00096CA0 54 03 D9 7E */ srwi r3, r0, 5
/* 80099D64 00096CA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80099D68 00096CA8 7C 08 03 A6 */ mtlr r0
/* 80099D6C 00096CAC 38 21 00 10 */ addi r1, r1, 0x10
/* 80099D70 00096CB0 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 80099D8C 00096CCC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80099D90 00096CD0 7C 08 02 A6 */ mflr r0
/* 80099D94 00096CD4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80099D98 00096CD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80099D9C 00096CDC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80099DA0 00096CE0 38 63 00 9C */ addi r3, r3, 0x9c
/* 80099DA4 00096CE4 38 80 00 14 */ li r4, 0x14
/* 80099DA8 00096CE8 38 A0 00 01 */ li r5, 1
/* 80099DAC 00096CEC 4B F9 92 85 */ bl getItem__17dSv_player_item_cCFib
/* 80099DB0 00096CF0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80099DB4 00096CF4 20 00 00 3D */ subfic r0, r0, 0x3d
/* 80099DB8 00096CF8 7C 00 00 34 */ cntlzw r0, r0
/* 80099DBC 00096CFC 54 03 D9 7E */ srwi r3, r0, 5
/* 80099DC0 00096D00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80099DC4 00096D04 7C 08 03 A6 */ mtlr r0
/* 80099DC8 00096D08 38 21 00 10 */ addi r1, r1, 0x10
/* 80099DCC 00096D0C 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 80099E30 00096D70 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80099E34 00096D74 7C 08 02 A6 */ mflr r0
/* 80099E38 00096D78 90 01 00 14 */ stw r0, 0x14(r1)
/* 80099E3C 00096D7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80099E40 00096D80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80099E44 00096D84 38 63 00 9C */ addi r3, r3, 0x9c
/* 80099E48 00096D88 38 80 00 00 */ li r4, 0
/* 80099E4C 00096D8C 38 A0 00 01 */ li r5, 1
/* 80099E50 00096D90 4B F9 91 E1 */ bl getItem__17dSv_player_item_cCFib
/* 80099E54 00096D94 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80099E58 00096D98 20 00 00 40 */ subfic r0, r0, 0x40
/* 80099E5C 00096D9C 7C 00 00 34 */ cntlzw r0, r0
/* 80099E60 00096DA0 54 03 D9 7E */ srwi r3, r0, 5
/* 80099E64 00096DA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80099E68 00096DA8 7C 08 03 A6 */ mtlr r0
/* 80099E6C 00096DAC 38 21 00 10 */ addi r1, r1, 0x10
/* 80099E70 00096DB0 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 80099E74 00096DB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80099E78 00096DB8 7C 08 02 A6 */ mflr r0
/* 80099E7C 00096DBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80099E80 00096DC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80099E84 00096DC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80099E88 00096DC8 38 63 00 9C */ addi r3, r3, 0x9c
/* 80099E8C 00096DCC 38 80 00 02 */ li r4, 2
/* 80099E90 00096DD0 38 A0 00 01 */ li r5, 1
/* 80099E94 00096DD4 4B F9 91 9D */ bl getItem__17dSv_player_item_cCFib
/* 80099E98 00096DD8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80099E9C 00096DDC 20 00 00 41 */ subfic r0, r0, 0x41
/* 80099EA0 00096DE0 7C 00 00 34 */ cntlzw r0, r0
/* 80099EA4 00096DE4 54 03 D9 7E */ srwi r3, r0, 5
/* 80099EA8 00096DE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80099EAC 00096DEC 7C 08 03 A6 */ mtlr r0
/* 80099EB0 00096DF0 38 21 00 10 */ addi r1, r1, 0x10
/* 80099EB4 00096DF4 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 80099EB8 00096DF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80099EBC 00096DFC 7C 08 02 A6 */ mflr r0
/* 80099EC0 00096E00 90 01 00 14 */ stw r0, 0x14(r1)
/* 80099EC4 00096E04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80099EC8 00096E08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80099ECC 00096E0C 38 63 00 9C */ addi r3, r3, 0x9c
/* 80099ED0 00096E10 38 80 00 06 */ li r4, 6
/* 80099ED4 00096E14 38 A0 00 01 */ li r5, 1
/* 80099ED8 00096E18 4B F9 91 59 */ bl getItem__17dSv_player_item_cCFib
/* 80099EDC 00096E1C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80099EE0 00096E20 20 00 00 42 */ subfic r0, r0, 0x42
/* 80099EE4 00096E24 7C 00 00 34 */ cntlzw r0, r0
/* 80099EE8 00096E28 54 03 D9 7E */ srwi r3, r0, 5
/* 80099EEC 00096E2C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80099EF0 00096E30 7C 08 03 A6 */ mtlr r0
/* 80099EF4 00096E34 38 21 00 10 */ addi r1, r1, 0x10
/* 80099EF8 00096E38 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 80099EFC 00096E3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80099F00 00096E40 7C 08 02 A6 */ mflr r0
/* 80099F04 00096E44 90 01 00 14 */ stw r0, 0x14(r1)
/* 80099F08 00096E48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80099F0C 00096E4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80099F10 00096E50 38 63 00 9C */ addi r3, r3, 0x9c
/* 80099F14 00096E54 38 80 00 04 */ li r4, 4
/* 80099F18 00096E58 38 A0 00 00 */ li r5, 0
/* 80099F1C 00096E5C 4B F9 91 15 */ bl getItem__17dSv_player_item_cCFib
/* 80099F20 00096E60 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80099F24 00096E64 20 00 00 43 */ subfic r0, r0, 0x43
/* 80099F28 00096E68 7C 00 00 34 */ cntlzw r0, r0
/* 80099F2C 00096E6C 54 03 D9 7E */ srwi r3, r0, 5
/* 80099F30 00096E70 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80099F34 00096E74 7C 08 03 A6 */ mtlr r0
/* 80099F38 00096E78 38 21 00 10 */ addi r1, r1, 0x10
/* 80099F3C 00096E7C 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 80099F40 00096E80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80099F44 00096E84 7C 08 02 A6 */ mflr r0
/* 80099F48 00096E88 90 01 00 14 */ stw r0, 0x14(r1)
/* 80099F4C 00096E8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80099F50 00096E90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80099F54 00096E94 38 63 00 9C */ addi r3, r3, 0x9c
/* 80099F58 00096E98 38 80 00 09 */ li r4, 9
/* 80099F5C 00096E9C 38 A0 00 01 */ li r5, 1
/* 80099F60 00096EA0 4B F9 90 D1 */ bl getItem__17dSv_player_item_cCFib
/* 80099F64 00096EA4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80099F68 00096EA8 20 00 00 44 */ subfic r0, r0, 0x44
/* 80099F6C 00096EAC 7C 00 00 34 */ cntlzw r0, r0
/* 80099F70 00096EB0 54 03 D9 7E */ srwi r3, r0, 5
/* 80099F74 00096EB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80099F78 00096EB8 7C 08 03 A6 */ mtlr r0
/* 80099F7C 00096EBC 38 21 00 10 */ addi r1, r1, 0x10
/* 80099F80 00096EC0 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 80099F84 00096EC4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80099F88 00096EC8 7C 08 02 A6 */ mflr r0
/* 80099F8C 00096ECC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80099F90 00096ED0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80099F94 00096ED4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80099F98 00096ED8 38 63 00 9C */ addi r3, r3, 0x9c
/* 80099F9C 00096EDC 38 80 00 03 */ li r4, 3
/* 80099FA0 00096EE0 38 A0 00 01 */ li r5, 1
/* 80099FA4 00096EE4 4B F9 90 8D */ bl getItem__17dSv_player_item_cCFib
/* 80099FA8 00096EE8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80099FAC 00096EEC 20 00 00 45 */ subfic r0, r0, 0x45
/* 80099FB0 00096EF0 7C 00 00 34 */ cntlzw r0, r0
/* 80099FB4 00096EF4 54 03 D9 7E */ srwi r3, r0, 5
/* 80099FB8 00096EF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80099FBC 00096EFC 7C 08 03 A6 */ mtlr r0
/* 80099FC0 00096F00 38 21 00 10 */ addi r1, r1, 0x10
/* 80099FC4 00096F04 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 80099FC8 00096F08 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80099FCC 00096F0C 7C 08 02 A6 */ mflr r0
/* 80099FD0 00096F10 90 01 00 14 */ stw r0, 0x14(r1)
/* 80099FD4 00096F14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80099FD8 00096F18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80099FDC 00096F1C 38 63 00 9C */ addi r3, r3, 0x9c
/* 80099FE0 00096F20 38 80 00 08 */ li r4, 8
/* 80099FE4 00096F24 38 A0 00 01 */ li r5, 1
/* 80099FE8 00096F28 4B F9 90 49 */ bl getItem__17dSv_player_item_cCFib
/* 80099FEC 00096F2C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80099FF0 00096F30 20 00 00 46 */ subfic r0, r0, 0x46
/* 80099FF4 00096F34 7C 00 00 34 */ cntlzw r0, r0
/* 80099FF8 00096F38 54 03 D9 7E */ srwi r3, r0, 5
/* 80099FFC 00096F3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009A000 00096F40 7C 08 03 A6 */ mtlr r0
/* 8009A004 00096F44 38 21 00 10 */ addi r1, r1, 0x10
/* 8009A008 00096F48 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 8009A00C 00096F4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009A010 00096F50 7C 08 02 A6 */ mflr r0
/* 8009A014 00096F54 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009A018 00096F58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009A01C 00096F5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009A020 00096F60 38 63 00 9C */ addi r3, r3, 0x9c
/* 8009A024 00096F64 38 80 00 0A */ li r4, 0xa
/* 8009A028 00096F68 38 A0 00 01 */ li r5, 1
/* 8009A02C 00096F6C 4B F9 90 05 */ bl getItem__17dSv_player_item_cCFib
/* 8009A030 00096F70 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009A034 00096F74 20 00 00 47 */ subfic r0, r0, 0x47
/* 8009A038 00096F78 7C 00 00 34 */ cntlzw r0, r0
/* 8009A03C 00096F7C 54 03 D9 7E */ srwi r3, r0, 5
/* 8009A040 00096F80 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009A044 00096F84 7C 08 03 A6 */ mtlr r0
/* 8009A048 00096F88 38 21 00 10 */ addi r1, r1, 0x10
/* 8009A04C 00096F8C 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 8009A050 00096F90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009A054 00096F94 7C 08 02 A6 */ mflr r0
/* 8009A058 00096F98 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009A05C 00096F9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009A060 00096FA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009A064 00096FA4 38 63 00 9C */ addi r3, r3, 0x9c
/* 8009A068 00096FA8 38 80 00 01 */ li r4, 1
/* 8009A06C 00096FAC 38 A0 00 01 */ li r5, 1
/* 8009A070 00096FB0 4B F9 8F C1 */ bl getItem__17dSv_player_item_cCFib
/* 8009A074 00096FB4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009A078 00096FB8 20 00 00 48 */ subfic r0, r0, 0x48
/* 8009A07C 00096FBC 7C 00 00 34 */ cntlzw r0, r0
/* 8009A080 00096FC0 54 03 D9 7E */ srwi r3, r0, 5
/* 8009A084 00096FC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009A088 00096FC8 7C 08 03 A6 */ mtlr r0
/* 8009A08C 00096FCC 38 21 00 10 */ addi r1, r1, 0x10
/* 8009A090 00096FD0 4E 80 00 20 */ blr
@@ -0,0 +1,82 @@
/* 8009A0C8 00097008 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8009A0CC 0009700C 7C 08 02 A6 */ mflr r0
/* 8009A0D0 00097010 90 01 00 24 */ stw r0, 0x24(r1)
/* 8009A0D4 00097014 39 61 00 20 */ addi r11, r1, 0x20
/* 8009A0D8 00097018 48 2C 80 F9 */ bl _savegpr_26
/* 8009A0DC 0009701C 3B E0 00 01 */ li r31, 1
/* 8009A0E0 00097020 7F FE FB 78 */ mr r30, r31
/* 8009A0E4 00097024 7F FD FB 78 */ mr r29, r31
/* 8009A0E8 00097028 7F FC FB 78 */ mr r28, r31
/* 8009A0EC 0009702C 7F FB FB 78 */ mr r27, r31
/* 8009A0F0 00097030 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009A0F4 00097034 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009A0F8 00097038 3B 43 00 9C */ addi r26, r3, 0x9c
/* 8009A0FC 0009703C 7F 43 D3 78 */ mr r3, r26
/* 8009A100 00097040 38 80 00 14 */ li r4, 0x14
/* 8009A104 00097044 38 A0 00 01 */ li r5, 1
/* 8009A108 00097048 4B F9 8F 29 */ bl getItem__17dSv_player_item_cCFib
/* 8009A10C 0009704C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009A110 00097050 28 00 00 4A */ cmplwi r0, 0x4a
/* 8009A114 00097054 41 82 00 24 */ beq lbl_8009A138
/* 8009A118 00097058 7F 43 D3 78 */ mr r3, r26
/* 8009A11C 0009705C 38 80 00 14 */ li r4, 0x14
/* 8009A120 00097060 38 A0 00 01 */ li r5, 1
/* 8009A124 00097064 4B F9 8F 0D */ bl getItem__17dSv_player_item_cCFib
/* 8009A128 00097068 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009A12C 0009706C 28 00 00 5B */ cmplwi r0, 0x5b
/* 8009A130 00097070 41 82 00 08 */ beq lbl_8009A138
/* 8009A134 00097074 3B 60 00 00 */ li r27, 0
lbl_8009A138:
/* 8009A138 00097078 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 8009A13C 0009707C 40 82 00 24 */ bne lbl_8009A160
/* 8009A140 00097080 7F 43 D3 78 */ mr r3, r26
/* 8009A144 00097084 38 80 00 14 */ li r4, 0x14
/* 8009A148 00097088 38 A0 00 01 */ li r5, 1
/* 8009A14C 0009708C 4B F9 8E E5 */ bl getItem__17dSv_player_item_cCFib
/* 8009A150 00097090 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009A154 00097094 28 00 00 5D */ cmplwi r0, 0x5d
/* 8009A158 00097098 41 82 00 08 */ beq lbl_8009A160
/* 8009A15C 0009709C 3B 80 00 00 */ li r28, 0
lbl_8009A160:
/* 8009A160 000970A0 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 8009A164 000970A4 40 82 00 24 */ bne lbl_8009A188
/* 8009A168 000970A8 7F 43 D3 78 */ mr r3, r26
/* 8009A16C 000970AC 38 80 00 14 */ li r4, 0x14
/* 8009A170 000970B0 38 A0 00 01 */ li r5, 1
/* 8009A174 000970B4 4B F9 8E BD */ bl getItem__17dSv_player_item_cCFib
/* 8009A178 000970B8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009A17C 000970BC 28 00 00 5C */ cmplwi r0, 0x5c
/* 8009A180 000970C0 41 82 00 08 */ beq lbl_8009A188
/* 8009A184 000970C4 3B A0 00 00 */ li r29, 0
lbl_8009A188:
/* 8009A188 000970C8 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 8009A18C 000970CC 40 82 00 24 */ bne lbl_8009A1B0
/* 8009A190 000970D0 7F 43 D3 78 */ mr r3, r26
/* 8009A194 000970D4 38 80 00 14 */ li r4, 0x14
/* 8009A198 000970D8 38 A0 00 01 */ li r5, 1
/* 8009A19C 000970DC 4B F9 8E 95 */ bl getItem__17dSv_player_item_cCFib
/* 8009A1A0 000970E0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009A1A4 000970E4 28 00 00 5E */ cmplwi r0, 0x5e
/* 8009A1A8 000970E8 41 82 00 08 */ beq lbl_8009A1B0
/* 8009A1AC 000970EC 3B C0 00 00 */ li r30, 0
lbl_8009A1B0:
/* 8009A1B0 000970F0 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 8009A1B4 000970F4 40 82 00 24 */ bne lbl_8009A1D8
/* 8009A1B8 000970F8 7F 43 D3 78 */ mr r3, r26
/* 8009A1BC 000970FC 38 80 00 14 */ li r4, 0x14
/* 8009A1C0 00097100 38 A0 00 01 */ li r5, 1
/* 8009A1C4 00097104 4B F9 8E 6D */ bl getItem__17dSv_player_item_cCFib
/* 8009A1C8 00097108 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009A1CC 0009710C 28 00 00 5F */ cmplwi r0, 0x5f
/* 8009A1D0 00097110 41 82 00 08 */ beq lbl_8009A1D8
/* 8009A1D4 00097114 3B E0 00 00 */ li r31, 0
lbl_8009A1D8:
/* 8009A1D8 00097118 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 8009A1DC 0009711C 30 03 FF FF */ addic r0, r3, -1
/* 8009A1E0 00097120 7C 60 19 10 */ subfe r3, r0, r3
/* 8009A1E4 00097124 39 61 00 20 */ addi r11, r1, 0x20
/* 8009A1E8 00097128 48 2C 80 35 */ bl _restgpr_26
/* 8009A1EC 0009712C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8009A1F0 00097130 7C 08 03 A6 */ mtlr r0
/* 8009A1F4 00097134 38 21 00 20 */ addi r1, r1, 0x20
/* 8009A1F8 00097138 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 8009A1FC 0009713C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009A200 00097140 7C 08 02 A6 */ mflr r0
/* 8009A204 00097144 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009A208 00097148 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009A20C 0009714C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009A210 00097150 38 63 00 9C */ addi r3, r3, 0x9c
/* 8009A214 00097154 38 80 00 17 */ li r4, 0x17
/* 8009A218 00097158 38 A0 00 01 */ li r5, 1
/* 8009A21C 0009715C 4B F9 8E 15 */ bl getItem__17dSv_player_item_cCFib
/* 8009A220 00097160 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009A224 00097164 20 00 00 4B */ subfic r0, r0, 0x4b
/* 8009A228 00097168 7C 00 00 34 */ cntlzw r0, r0
/* 8009A22C 0009716C 54 03 D9 7E */ srwi r3, r0, 5
/* 8009A230 00097170 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009A234 00097174 7C 08 03 A6 */ mtlr r0
/* 8009A238 00097178 38 21 00 10 */ addi r1, r1, 0x10
/* 8009A23C 0009717C 4E 80 00 20 */ blr
@@ -0,0 +1,29 @@
/* 8009A308 00097248 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009A30C 0009724C 7C 08 02 A6 */ mflr r0
/* 8009A310 00097250 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009A314 00097254 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8009A318 00097258 3B E0 00 00 */ li r31, 0
/* 8009A31C 0009725C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009A320 00097260 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009A324 00097264 38 63 00 9C */ addi r3, r3, 0x9c
/* 8009A328 00097268 38 80 00 04 */ li r4, 4
/* 8009A32C 0009726C 38 A0 00 00 */ li r5, 0
/* 8009A330 00097270 4B F9 8D 01 */ bl getItem__17dSv_player_item_cCFib
/* 8009A334 00097274 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009A338 00097278 28 00 00 43 */ cmplwi r0, 0x43
/* 8009A33C 0009727C 40 82 00 1C */ bne lbl_8009A358
/* 8009A340 00097280 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009A344 00097284 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009A348 00097288 88 03 00 F8 */ lbz r0, 0xf8(r3)
/* 8009A34C 0009728C 28 00 00 1E */ cmplwi r0, 0x1e
/* 8009A350 00097290 41 80 00 08 */ blt lbl_8009A358
/* 8009A354 00097294 3B E0 00 01 */ li r31, 1
lbl_8009A358:
/* 8009A358 00097298 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 8009A35C 0009729C 30 03 FF FF */ addic r0, r3, -1
/* 8009A360 000972A0 7C 60 19 10 */ subfe r3, r0, r3
/* 8009A364 000972A4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8009A368 000972A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009A36C 000972AC 7C 08 03 A6 */ mtlr r0
/* 8009A370 000972B0 38 21 00 10 */ addi r1, r1, 0x10
/* 8009A374 000972B4 4E 80 00 20 */ blr
@@ -0,0 +1,29 @@
/* 8009A378 000972B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009A37C 000972BC 7C 08 02 A6 */ mflr r0
/* 8009A380 000972C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009A384 000972C4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8009A388 000972C8 3B E0 00 00 */ li r31, 0
/* 8009A38C 000972CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009A390 000972D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009A394 000972D4 38 63 00 9C */ addi r3, r3, 0x9c
/* 8009A398 000972D8 38 80 00 04 */ li r4, 4
/* 8009A39C 000972DC 38 A0 00 00 */ li r5, 0
/* 8009A3A0 000972E0 4B F9 8C 91 */ bl getItem__17dSv_player_item_cCFib
/* 8009A3A4 000972E4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009A3A8 000972E8 28 00 00 43 */ cmplwi r0, 0x43
/* 8009A3AC 000972EC 40 82 00 1C */ bne lbl_8009A3C8
/* 8009A3B0 000972F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009A3B4 000972F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009A3B8 000972F8 88 03 00 F8 */ lbz r0, 0xf8(r3)
/* 8009A3BC 000972FC 28 00 00 3C */ cmplwi r0, 0x3c
/* 8009A3C0 00097300 41 80 00 08 */ blt lbl_8009A3C8
/* 8009A3C4 00097304 3B E0 00 01 */ li r31, 1
lbl_8009A3C8:
/* 8009A3C8 00097308 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 8009A3CC 0009730C 30 03 FF FF */ addic r0, r3, -1
/* 8009A3D0 00097310 7C 60 19 10 */ subfe r3, r0, r3
/* 8009A3D4 00097314 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8009A3D8 00097318 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009A3DC 0009731C 7C 08 03 A6 */ mtlr r0
/* 8009A3E0 00097320 38 21 00 10 */ addi r1, r1, 0x10
/* 8009A3E4 00097324 4E 80 00 20 */ blr
@@ -0,0 +1,29 @@
/* 8009A3E8 00097328 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009A3EC 0009732C 7C 08 02 A6 */ mflr r0
/* 8009A3F0 00097330 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009A3F4 00097334 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8009A3F8 00097338 3B E0 00 00 */ li r31, 0
/* 8009A3FC 0009733C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009A400 00097340 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009A404 00097344 38 63 00 9C */ addi r3, r3, 0x9c
/* 8009A408 00097348 38 80 00 04 */ li r4, 4
/* 8009A40C 0009734C 38 A0 00 00 */ li r5, 0
/* 8009A410 00097350 4B F9 8C 21 */ bl getItem__17dSv_player_item_cCFib
/* 8009A414 00097354 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009A418 00097358 28 00 00 43 */ cmplwi r0, 0x43
/* 8009A41C 0009735C 40 82 00 1C */ bne lbl_8009A438
/* 8009A420 00097360 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009A424 00097364 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009A428 00097368 88 03 00 F8 */ lbz r0, 0xf8(r3)
/* 8009A42C 0009736C 28 00 00 64 */ cmplwi r0, 0x64
/* 8009A430 00097370 41 80 00 08 */ blt lbl_8009A438
/* 8009A434 00097374 3B E0 00 01 */ li r31, 1
lbl_8009A438:
/* 8009A438 00097378 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 8009A43C 0009737C 30 03 FF FF */ addic r0, r3, -1
/* 8009A440 00097380 7C 60 19 10 */ subfe r3, r0, r3
/* 8009A444 00097384 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8009A448 00097388 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009A44C 0009738C 7C 08 03 A6 */ mtlr r0
/* 8009A450 00097390 38 21 00 10 */ addi r1, r1, 0x10
/* 8009A454 00097394 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 8009AB48 00097A88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009AB4C 00097A8C 7C 08 02 A6 */ mflr r0
/* 8009AB50 00097A90 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009AB54 00097A94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009AB58 00097A98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009AB5C 00097A9C 38 63 00 9C */ addi r3, r3, 0x9c
/* 8009AB60 00097AA0 38 80 00 15 */ li r4, 0x15
/* 8009AB64 00097AA4 38 A0 00 01 */ li r5, 1
/* 8009AB68 00097AA8 4B F9 84 C9 */ bl getItem__17dSv_player_item_cCFib
/* 8009AB6C 00097AAC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009AB70 00097AB0 20 00 00 80 */ subfic r0, r0, 0x80
/* 8009AB74 00097AB4 7C 00 00 34 */ cntlzw r0, r0
/* 8009AB78 00097AB8 54 03 D9 7E */ srwi r3, r0, 5
/* 8009AB7C 00097ABC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009AB80 00097AC0 7C 08 03 A6 */ mtlr r0
/* 8009AB84 00097AC4 38 21 00 10 */ addi r1, r1, 0x10
/* 8009AB88 00097AC8 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 8009AB8C 00097ACC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009AB90 00097AD0 7C 08 02 A6 */ mflr r0
/* 8009AB94 00097AD4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009AB98 00097AD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009AB9C 00097ADC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009ABA0 00097AE0 38 63 00 9C */ addi r3, r3, 0x9c
/* 8009ABA4 00097AE4 38 80 00 15 */ li r4, 0x15
/* 8009ABA8 00097AE8 38 A0 00 01 */ li r5, 1
/* 8009ABAC 00097AEC 4B F9 84 85 */ bl getItem__17dSv_player_item_cCFib
/* 8009ABB0 00097AF0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009ABB4 00097AF4 20 00 00 81 */ subfic r0, r0, 0x81
/* 8009ABB8 00097AF8 7C 00 00 34 */ cntlzw r0, r0
/* 8009ABBC 00097AFC 54 03 D9 7E */ srwi r3, r0, 5
/* 8009ABC0 00097B00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009ABC4 00097B04 7C 08 03 A6 */ mtlr r0
/* 8009ABC8 00097B08 38 21 00 10 */ addi r1, r1, 0x10
/* 8009ABCC 00097B0C 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 8009ABD0 00097B10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009ABD4 00097B14 7C 08 02 A6 */ mflr r0
/* 8009ABD8 00097B18 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009ABDC 00097B1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009ABE0 00097B20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009ABE4 00097B24 38 63 00 9C */ addi r3, r3, 0x9c
/* 8009ABE8 00097B28 38 80 00 15 */ li r4, 0x15
/* 8009ABEC 00097B2C 38 A0 00 01 */ li r5, 1
/* 8009ABF0 00097B30 4B F9 84 41 */ bl getItem__17dSv_player_item_cCFib
/* 8009ABF4 00097B34 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009ABF8 00097B38 20 00 00 82 */ subfic r0, r0, 0x82
/* 8009ABFC 00097B3C 7C 00 00 34 */ cntlzw r0, r0
/* 8009AC00 00097B40 54 03 D9 7E */ srwi r3, r0, 5
/* 8009AC04 00097B44 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009AC08 00097B48 7C 08 03 A6 */ mtlr r0
/* 8009AC0C 00097B4C 38 21 00 10 */ addi r1, r1, 0x10
/* 8009AC10 00097B50 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 8009AC14 00097B54 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009AC18 00097B58 7C 08 02 A6 */ mflr r0
/* 8009AC1C 00097B5C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009AC20 00097B60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009AC24 00097B64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009AC28 00097B68 38 63 00 9C */ addi r3, r3, 0x9c
/* 8009AC2C 00097B6C 38 80 00 15 */ li r4, 0x15
/* 8009AC30 00097B70 38 A0 00 01 */ li r5, 1
/* 8009AC34 00097B74 4B F9 83 FD */ bl getItem__17dSv_player_item_cCFib
/* 8009AC38 00097B78 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009AC3C 00097B7C 20 00 00 83 */ subfic r0, r0, 0x83
/* 8009AC40 00097B80 7C 00 00 34 */ cntlzw r0, r0
/* 8009AC44 00097B84 54 03 D9 7E */ srwi r3, r0, 5
/* 8009AC48 00097B88 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009AC4C 00097B8C 7C 08 03 A6 */ mtlr r0
/* 8009AC50 00097B90 38 21 00 10 */ addi r1, r1, 0x10
/* 8009AC54 00097B94 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 8009AC58 00097B98 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009AC5C 00097B9C 7C 08 02 A6 */ mflr r0
/* 8009AC60 00097BA0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009AC64 00097BA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009AC68 00097BA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009AC6C 00097BAC 38 63 00 9C */ addi r3, r3, 0x9c
/* 8009AC70 00097BB0 38 80 00 16 */ li r4, 0x16
/* 8009AC74 00097BB4 38 A0 00 01 */ li r5, 1
/* 8009AC78 00097BB8 4B F9 83 B9 */ bl getItem__17dSv_player_item_cCFib
/* 8009AC7C 00097BBC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009AC80 00097BC0 20 00 00 84 */ subfic r0, r0, 0x84
/* 8009AC84 00097BC4 7C 00 00 34 */ cntlzw r0, r0
/* 8009AC88 00097BC8 54 03 D9 7E */ srwi r3, r0, 5
/* 8009AC8C 00097BCC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009AC90 00097BD0 7C 08 03 A6 */ mtlr r0
/* 8009AC94 00097BD4 38 21 00 10 */ addi r1, r1, 0x10
/* 8009AC98 00097BD8 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 8009AC9C 00097BDC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009ACA0 00097BE0 7C 08 02 A6 */ mflr r0
/* 8009ACA4 00097BE4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009ACA8 00097BE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009ACAC 00097BEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009ACB0 00097BF0 38 63 00 9C */ addi r3, r3, 0x9c
/* 8009ACB4 00097BF4 38 80 00 13 */ li r4, 0x13
/* 8009ACB8 00097BF8 38 A0 00 01 */ li r5, 1
/* 8009ACBC 00097BFC 4B F9 83 75 */ bl getItem__17dSv_player_item_cCFib
/* 8009ACC0 00097C00 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009ACC4 00097C04 20 00 00 90 */ subfic r0, r0, 0x90
/* 8009ACC8 00097C08 7C 00 00 34 */ cntlzw r0, r0
/* 8009ACCC 00097C0C 54 03 D9 7E */ srwi r3, r0, 5
/* 8009ACD0 00097C10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009ACD4 00097C14 7C 08 03 A6 */ mtlr r0
/* 8009ACD8 00097C18 38 21 00 10 */ addi r1, r1, 0x10
/* 8009ACDC 00097C1C 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 8009ACE0 00097C20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009ACE4 00097C24 7C 08 02 A6 */ mflr r0
/* 8009ACE8 00097C28 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009ACEC 00097C2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009ACF0 00097C30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009ACF4 00097C34 38 63 00 9C */ addi r3, r3, 0x9c
/* 8009ACF8 00097C38 38 80 00 13 */ li r4, 0x13
/* 8009ACFC 00097C3C 38 A0 00 01 */ li r5, 1
/* 8009AD00 00097C40 4B F9 83 31 */ bl getItem__17dSv_player_item_cCFib
/* 8009AD04 00097C44 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009AD08 00097C48 20 00 00 91 */ subfic r0, r0, 0x91
/* 8009AD0C 00097C4C 7C 00 00 34 */ cntlzw r0, r0
/* 8009AD10 00097C50 54 03 D9 7E */ srwi r3, r0, 5
/* 8009AD14 00097C54 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009AD18 00097C58 7C 08 03 A6 */ mtlr r0
/* 8009AD1C 00097C5C 38 21 00 10 */ addi r1, r1, 0x10
/* 8009AD20 00097C60 4E 80 00 20 */ blr
@@ -0,0 +1,7 @@
/* 8009AE7C 00097DBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009AE80 00097DC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009AE84 00097DC4 88 03 00 16 */ lbz r0, 0x16(r3)
/* 8009AE88 00097DC8 20 00 00 B0 */ subfic r0, r0, 0xb0
/* 8009AE8C 00097DCC 7C 00 00 34 */ cntlzw r0, r0
/* 8009AE90 00097DD0 54 03 D9 7E */ srwi r3, r0, 5
/* 8009AE94 00097DD4 4E 80 00 20 */ blr
@@ -0,0 +1,7 @@
/* 8009AEA0 00097DE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009AEA4 00097DE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009AEA8 00097DE8 88 03 00 16 */ lbz r0, 0x16(r3)
/* 8009AEAC 00097DEC 20 00 00 B2 */ subfic r0, r0, 0xb2
/* 8009AEB0 00097DF0 7C 00 00 34 */ cntlzw r0, r0
/* 8009AEB4 00097DF4 54 03 D9 7E */ srwi r3, r0, 5
/* 8009AEB8 00097DF8 4E 80 00 20 */ blr
@@ -0,0 +1,7 @@
/* 8009AEBC 00097DFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009AEC0 00097E00 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009AEC4 00097E04 88 03 00 16 */ lbz r0, 0x16(r3)
/* 8009AEC8 00097E08 20 00 00 B3 */ subfic r0, r0, 0xb3
/* 8009AECC 00097E0C 7C 00 00 34 */ cntlzw r0, r0
/* 8009AED0 00097E10 54 03 D9 7E */ srwi r3, r0, 5
/* 8009AED4 00097E14 4E 80 00 20 */ blr
@@ -0,0 +1,7 @@
/* 8009AED8 00097E18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009AEDC 00097E1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009AEE0 00097E20 88 03 00 16 */ lbz r0, 0x16(r3)
/* 8009AEE4 00097E24 20 00 00 B4 */ subfic r0, r0, 0xb4
/* 8009AEE8 00097E28 7C 00 00 34 */ cntlzw r0, r0
/* 8009AEEC 00097E2C 54 03 D9 7E */ srwi r3, r0, 5
/* 8009AEF0 00097E30 4E 80 00 20 */ blr
@@ -0,0 +1,7 @@
/* 8009AEF4 00097E34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009AEF8 00097E38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009AEFC 00097E3C 88 03 00 16 */ lbz r0, 0x16(r3)
/* 8009AF00 00097E40 20 00 00 B5 */ subfic r0, r0, 0xb5
/* 8009AF04 00097E44 7C 00 00 34 */ cntlzw r0, r0
/* 8009AF08 00097E48 54 03 D9 7E */ srwi r3, r0, 5
/* 8009AF0C 00097E4C 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 8009B3A0 000982E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009B3A4 000982E4 7C 08 02 A6 */ mflr r0
/* 8009B3A8 000982E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009B3AC 000982EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009B3B0 000982F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009B3B4 000982F4 38 63 00 9C */ addi r3, r3, 0x9c
/* 8009B3B8 000982F8 38 80 00 16 */ li r4, 0x16
/* 8009B3BC 000982FC 38 A0 00 01 */ li r5, 1
/* 8009B3C0 00098300 4B F9 7C 71 */ bl getItem__17dSv_player_item_cCFib
/* 8009B3C4 00098304 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009B3C8 00098308 20 00 00 E9 */ subfic r0, r0, 0xe9
/* 8009B3CC 0009830C 7C 00 00 34 */ cntlzw r0, r0
/* 8009B3D0 00098310 54 03 D9 7E */ srwi r3, r0, 5
/* 8009B3D4 00098314 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009B3D8 00098318 7C 08 03 A6 */ mtlr r0
/* 8009B3DC 0009831C 38 21 00 10 */ addi r1, r1, 0x10
/* 8009B3E0 00098320 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 8009B3E4 00098324 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009B3E8 00098328 7C 08 02 A6 */ mflr r0
/* 8009B3EC 0009832C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009B3F0 00098330 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009B3F4 00098334 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009B3F8 00098338 38 63 00 9C */ addi r3, r3, 0x9c
/* 8009B3FC 0009833C 38 80 00 16 */ li r4, 0x16
/* 8009B400 00098340 38 A0 00 01 */ li r5, 1
/* 8009B404 00098344 4B F9 7C 2D */ bl getItem__17dSv_player_item_cCFib
/* 8009B408 00098348 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009B40C 0009834C 20 00 00 EA */ subfic r0, r0, 0xea
/* 8009B410 00098350 7C 00 00 34 */ cntlzw r0, r0
/* 8009B414 00098354 54 03 D9 7E */ srwi r3, r0, 5
/* 8009B418 00098358 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009B41C 0009835C 7C 08 03 A6 */ mtlr r0
/* 8009B420 00098360 38 21 00 10 */ addi r1, r1, 0x10
/* 8009B424 00098364 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 8009B428 00098368 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009B42C 0009836C 7C 08 02 A6 */ mflr r0
/* 8009B430 00098370 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009B434 00098374 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009B438 00098378 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009B43C 0009837C 38 63 00 9C */ addi r3, r3, 0x9c
/* 8009B440 00098380 38 80 00 16 */ li r4, 0x16
/* 8009B444 00098384 38 A0 00 01 */ li r5, 1
/* 8009B448 00098388 4B F9 7B E9 */ bl getItem__17dSv_player_item_cCFib
/* 8009B44C 0009838C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009B450 00098390 20 00 00 EB */ subfic r0, r0, 0xeb
/* 8009B454 00098394 7C 00 00 34 */ cntlzw r0, r0
/* 8009B458 00098398 54 03 D9 7E */ srwi r3, r0, 5
/* 8009B45C 0009839C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009B460 000983A0 7C 08 03 A6 */ mtlr r0
/* 8009B464 000983A4 38 21 00 10 */ addi r1, r1, 0x10
/* 8009B468 000983A8 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 8009B46C 000983AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009B470 000983B0 7C 08 02 A6 */ mflr r0
/* 8009B474 000983B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009B478 000983B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009B47C 000983BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009B480 000983C0 38 63 00 9C */ addi r3, r3, 0x9c
/* 8009B484 000983C4 38 80 00 12 */ li r4, 0x12
/* 8009B488 000983C8 38 A0 00 01 */ li r5, 1
/* 8009B48C 000983CC 4B F9 7B A5 */ bl getItem__17dSv_player_item_cCFib
/* 8009B490 000983D0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009B494 000983D4 20 00 00 EC */ subfic r0, r0, 0xec
/* 8009B498 000983D8 7C 00 00 34 */ cntlzw r0, r0
/* 8009B49C 000983DC 54 03 D9 7E */ srwi r3, r0, 5
/* 8009B4A0 000983E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009B4A4 000983E4 7C 08 03 A6 */ mtlr r0
/* 8009B4A8 000983E8 38 21 00 10 */ addi r1, r1, 0x10
/* 8009B4AC 000983EC 4E 80 00 20 */ blr
@@ -0,0 +1,21 @@
/* 8009B688 000985C8 38 A0 00 00 */ li r5, 0
/* 8009B68C 000985CC 38 03 FF F6 */ addi r0, r3, -10
/* 8009B690 000985D0 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8009B694 000985D4 28 00 00 03 */ cmplwi r0, 3
/* 8009B698 000985D8 40 81 00 30 */ ble lbl_8009B6C8
/* 8009B69C 000985DC 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 8009B6A0 000985E0 20 04 00 70 */ subfic r0, r4, 0x70
/* 8009B6A4 000985E4 7C 00 00 34 */ cntlzw r0, r0
/* 8009B6A8 000985E8 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 8009B6AC 000985EC 20 04 00 71 */ subfic r0, r4, 0x71
/* 8009B6B0 000985F0 7C 00 00 34 */ cntlzw r0, r0
/* 8009B6B4 000985F4 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 8009B6B8 000985F8 7C 60 03 79 */ or. r0, r3, r0
/* 8009B6BC 000985FC 40 82 00 0C */ bne lbl_8009B6C8
/* 8009B6C0 00098600 28 04 00 72 */ cmplwi r4, 0x72
/* 8009B6C4 00098604 40 82 00 08 */ bne lbl_8009B6CC
lbl_8009B6C8:
/* 8009B6C8 00098608 38 A0 00 01 */ li r5, 1
lbl_8009B6CC:
/* 8009B6CC 0009860C 7C A3 2B 78 */ mr r3, r5
/* 8009B6D0 00098610 4E 80 00 20 */ blr
@@ -0,0 +1,35 @@
/* 8009B708 00098648 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009B70C 0009864C 2C 00 00 9D */ cmpwi r0, 0x9d
/* 8009B710 00098650 41 82 00 5C */ beq lbl_8009B76C
/* 8009B714 00098654 40 80 00 3C */ bge lbl_8009B750
/* 8009B718 00098658 2C 00 00 75 */ cmpwi r0, 0x75
/* 8009B71C 0009865C 41 82 00 58 */ beq lbl_8009B774
/* 8009B720 00098660 40 80 00 24 */ bge lbl_8009B744
/* 8009B724 00098664 2C 00 00 6D */ cmpwi r0, 0x6d
/* 8009B728 00098668 40 80 00 10 */ bge lbl_8009B738
/* 8009B72C 0009866C 2C 00 00 60 */ cmpwi r0, 0x60
/* 8009B730 00098670 40 80 00 3C */ bge lbl_8009B76C
/* 8009B734 00098674 48 00 00 40 */ b lbl_8009B774
lbl_8009B738:
/* 8009B738 00098678 2C 00 00 73 */ cmpwi r0, 0x73
/* 8009B73C 0009867C 40 80 00 30 */ bge lbl_8009B76C
/* 8009B740 00098680 48 00 00 34 */ b lbl_8009B774
lbl_8009B744:
/* 8009B744 00098684 2C 00 00 80 */ cmpwi r0, 0x80
/* 8009B748 00098688 40 80 00 2C */ bge lbl_8009B774
/* 8009B74C 0009868C 48 00 00 20 */ b lbl_8009B76C
lbl_8009B750:
/* 8009B750 00098690 2C 00 00 EF */ cmpwi r0, 0xef
/* 8009B754 00098694 40 80 00 10 */ bge lbl_8009B764
/* 8009B758 00098698 2C 00 00 9F */ cmpwi r0, 0x9f
/* 8009B75C 0009869C 41 82 00 10 */ beq lbl_8009B76C
/* 8009B760 000986A0 48 00 00 14 */ b lbl_8009B774
lbl_8009B764:
/* 8009B764 000986A4 2C 00 00 F3 */ cmpwi r0, 0xf3
/* 8009B768 000986A8 40 80 00 0C */ bge lbl_8009B774
lbl_8009B76C:
/* 8009B76C 000986AC 38 60 00 01 */ li r3, 1
/* 8009B770 000986B0 4E 80 00 20 */ blr
lbl_8009B774:
/* 8009B774 000986B4 38 60 00 00 */ li r3, 0
/* 8009B778 000986B8 4E 80 00 20 */ blr
@@ -0,0 +1,12 @@
/* 8009B79C 000986DC 38 80 00 00 */ li r4, 0
/* 8009B7A0 000986E0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009B7A4 000986E4 2C 00 00 D8 */ cmpwi r0, 0xd8
/* 8009B7A8 000986E8 40 80 00 14 */ bge lbl_8009B7BC
/* 8009B7AC 000986EC 2C 00 00 C0 */ cmpwi r0, 0xc0
/* 8009B7B0 000986F0 40 80 00 08 */ bge lbl_8009B7B8
/* 8009B7B4 000986F4 48 00 00 08 */ b lbl_8009B7BC
lbl_8009B7B8:
/* 8009B7B8 000986F8 38 80 00 01 */ li r4, 1
lbl_8009B7BC:
/* 8009B7BC 000986FC 7C 83 23 78 */ mr r3, r4
/* 8009B7C0 00098700 4E 80 00 20 */ blr
+107
View File
@@ -0,0 +1,107 @@
/* 8009B7C4 00098704 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009B7C8 00098708 7C 08 02 A6 */ mflr r0
/* 8009B7CC 0009870C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009B7D0 00098710 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8009B7D4 00098714 7C 7F 1B 78 */ mr r31, r3
/* 8009B7D8 00098718 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009B7DC 0009871C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009B7E0 00098720 38 80 00 00 */ li r4, 0
/* 8009B7E4 00098724 4B F9 73 15 */ bl isMagicFlag__21dSv_player_status_a_cCFUc
/* 8009B7E8 00098728 2C 03 00 00 */ cmpwi r3, 0
/* 8009B7EC 0009872C 40 82 00 1C */ bne lbl_8009B808
/* 8009B7F0 00098730 2C 1F 00 08 */ cmpwi r31, 8
/* 8009B7F4 00098734 41 82 00 0C */ beq lbl_8009B800
/* 8009B7F8 00098738 2C 1F 00 09 */ cmpwi r31, 9
/* 8009B7FC 0009873C 40 82 00 0C */ bne lbl_8009B808
lbl_8009B800:
/* 8009B800 00098740 38 60 00 01 */ li r3, 1
/* 8009B804 00098744 48 00 01 28 */ b lbl_8009B92C
lbl_8009B808:
/* 8009B808 00098748 2C 1F 00 11 */ cmpwi r31, 0x11
/* 8009B80C 0009874C 40 82 00 28 */ bne lbl_8009B834
/* 8009B810 00098750 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009B814 00098754 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009B818 00098758 38 63 00 CC */ addi r3, r3, 0xcc
/* 8009B81C 0009875C 38 80 00 43 */ li r4, 0x43
/* 8009B820 00098760 4B F9 86 A9 */ bl isFirstBit__21dSv_player_get_item_cCFUc
/* 8009B824 00098764 2C 03 00 00 */ cmpwi r3, 0
/* 8009B828 00098768 40 82 00 8C */ bne lbl_8009B8B4
/* 8009B82C 0009876C 38 60 00 01 */ li r3, 1
/* 8009B830 00098770 48 00 00 FC */ b lbl_8009B92C
lbl_8009B834:
/* 8009B834 00098774 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 8009B838 00098778 4B FF FE 9D */ bl isArrow
/* 8009B83C 0009877C 2C 03 00 00 */ cmpwi r3, 0
/* 8009B840 00098780 41 82 00 74 */ beq lbl_8009B8B4
/* 8009B844 00098784 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009B848 00098788 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009B84C 0009878C 38 63 00 CC */ addi r3, r3, 0xcc
/* 8009B850 00098790 38 80 00 43 */ li r4, 0x43
/* 8009B854 00098794 4B F9 86 75 */ bl isFirstBit__21dSv_player_get_item_cCFUc
/* 8009B858 00098798 2C 03 00 00 */ cmpwi r3, 0
/* 8009B85C 0009879C 40 82 00 0C */ bne lbl_8009B868
/* 8009B860 000987A0 38 60 00 01 */ li r3, 1
/* 8009B864 000987A4 48 00 00 C8 */ b lbl_8009B92C
lbl_8009B868:
/* 8009B868 000987A8 38 60 00 00 */ li r3, 0
/* 8009B86C 000987AC 4B F9 11 11 */ bl dComIfG_play_c_NS_getLayerNo
/* 8009B870 000987B0 2C 03 00 0D */ cmpwi r3, 0xd
/* 8009B874 000987B4 41 82 00 14 */ beq lbl_8009B888
/* 8009B878 000987B8 38 60 00 00 */ li r3, 0
/* 8009B87C 000987BC 4B F9 11 01 */ bl dComIfG_play_c_NS_getLayerNo
/* 8009B880 000987C0 2C 03 00 0E */ cmpwi r3, 0xe
/* 8009B884 000987C4 40 82 00 30 */ bne lbl_8009B8B4
lbl_8009B888:
/* 8009B888 000987C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009B88C 000987CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009B890 000987D0 38 63 4E 00 */ addi r3, r3, 0x4e00
/* 8009B894 000987D4 3C 80 80 38 */ lis r4, lbl_8037B0D0@ha
/* 8009B898 000987D8 38 84 B0 D0 */ addi r4, r4, lbl_8037B0D0@l
/* 8009B89C 000987DC 38 A0 00 06 */ li r5, 6
/* 8009B8A0 000987E0 48 2C D0 B5 */ bl func_80368954
/* 8009B8A4 000987E4 2C 03 00 00 */ cmpwi r3, 0
/* 8009B8A8 000987E8 41 82 00 0C */ beq lbl_8009B8B4
/* 8009B8AC 000987EC 38 60 00 01 */ li r3, 1
/* 8009B8B0 000987F0 48 00 00 7C */ b lbl_8009B92C
lbl_8009B8B4:
/* 8009B8B4 000987F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009B8B8 000987F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009B8BC 000987FC 38 63 00 CC */ addi r3, r3, 0xcc
/* 8009B8C0 00098800 38 80 00 50 */ li r4, 0x50
/* 8009B8C4 00098804 4B F9 86 05 */ bl isFirstBit__21dSv_player_get_item_cCFUc
/* 8009B8C8 00098808 2C 03 00 00 */ cmpwi r3, 0
/* 8009B8CC 0009880C 40 82 00 1C */ bne lbl_8009B8E8
/* 8009B8D0 00098810 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 8009B8D4 00098814 4B FF FD B5 */ bl isBomb
/* 8009B8D8 00098818 2C 03 00 00 */ cmpwi r3, 0
/* 8009B8DC 0009881C 41 82 00 0C */ beq lbl_8009B8E8
/* 8009B8E0 00098820 38 60 00 01 */ li r3, 1
/* 8009B8E4 00098824 48 00 00 48 */ b lbl_8009B92C
lbl_8009B8E8:
/* 8009B8E8 00098828 2C 1F 00 1F */ cmpwi r31, 0x1f
/* 8009B8EC 0009882C 40 82 00 08 */ bne lbl_8009B8F4
/* 8009B8F0 00098830 3B E0 00 00 */ li r31, 0
lbl_8009B8F4:
/* 8009B8F4 00098834 38 60 00 4B */ li r3, 0x4b
/* 8009B8F8 00098838 38 80 00 01 */ li r4, 1
/* 8009B8FC 0009883C 4B FF C5 E5 */ bl checkItemGet__FUci
/* 8009B900 00098840 2C 03 00 00 */ cmpwi r3, 0
/* 8009B904 00098844 40 82 00 10 */ bne lbl_8009B914
/* 8009B908 00098848 2C 1F 00 12 */ cmpwi r31, 0x12
/* 8009B90C 0009884C 40 82 00 08 */ bne lbl_8009B914
/* 8009B910 00098850 3B E0 00 01 */ li r31, 1
lbl_8009B914:
/* 8009B914 00098854 2C 1F 00 08 */ cmpwi r31, 8
/* 8009B918 00098858 41 82 00 0C */ beq lbl_8009B924
/* 8009B91C 0009885C 2C 1F 00 09 */ cmpwi r31, 9
/* 8009B920 00098860 40 82 00 08 */ bne lbl_8009B928
lbl_8009B924:
/* 8009B924 00098864 3B E0 00 01 */ li r31, 1
lbl_8009B928:
/* 8009B928 00098868 57 E3 06 3E */ clrlwi r3, r31, 0x18
lbl_8009B92C:
/* 8009B92C 0009886C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8009B930 00098870 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8009B934 00098874 7C 08 03 A6 */ mtlr r0
/* 8009B938 00098878 38 21 00 10 */ addi r1, r1, 0x10
/* 8009B93C 0009887C 4E 80 00 20 */ blr
+185
View File
@@ -0,0 +1,185 @@
/* 8009B940 00098880 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8009B944 00098884 7C 08 02 A6 */ mflr r0
/* 8009B948 00098888 90 01 00 54 */ stw r0, 0x54(r1)
/* 8009B94C 0009888C 39 61 00 50 */ addi r11, r1, 0x50
/* 8009B950 00098890 48 2C 68 69 */ bl func_803621B8
/* 8009B954 00098894 7C 7E 1B 78 */ mr r30, r3
/* 8009B958 00098898 7C 9F 23 78 */ mr r31, r4
/* 8009B95C 0009889C 3B 20 00 00 */ li r25, 0
/* 8009B960 000988A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009B964 000988A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009B968 000988A8 3B 43 00 9C */ addi r26, r3, 0x9c
/* 8009B96C 000988AC 3B 83 00 EC */ addi r28, r3, 0xec
/* 8009B970 000988B0 3B 61 00 08 */ addi r27, r1, 8
/* 8009B974 000988B4 48 00 00 80 */ b lbl_8009B9F4
lbl_8009B978:
/* 8009B978 000988B8 7F 43 D3 78 */ mr r3, r26
/* 8009B97C 000988BC 57 24 06 3E */ clrlwi r4, r25, 0x18
/* 8009B980 000988C0 38 84 00 0F */ addi r4, r4, 0xf
/* 8009B984 000988C4 38 A0 00 00 */ li r5, 0
/* 8009B988 000988C8 4B F9 76 A9 */ bl getItem__17dSv_player_item_cCFib
/* 8009B98C 000988CC 57 35 06 3E */ clrlwi r21, r25, 0x18
/* 8009B990 000988D0 7C 7B A9 AE */ stbx r3, r27, r21
/* 8009B994 000988D4 7C 7B A8 AE */ lbzx r3, r27, r21
/* 8009B998 000988D8 28 03 00 50 */ cmplwi r3, 0x50
/* 8009B99C 000988DC 40 82 00 18 */ bne lbl_8009B9B4
/* 8009B9A0 000988E0 38 80 00 00 */ li r4, 0
/* 8009B9A4 000988E4 56 A0 10 3A */ slwi r0, r21, 2
/* 8009B9A8 000988E8 38 61 00 0C */ addi r3, r1, 0xc
/* 8009B9AC 000988EC 7C 83 01 2E */ stwx r4, r3, r0
/* 8009B9B0 000988F0 48 00 00 40 */ b lbl_8009B9F0
lbl_8009B9B4:
/* 8009B9B4 000988F4 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 8009B9B8 000988F8 7C 03 00 40 */ cmplw r3, r0
/* 8009B9BC 000988FC 40 82 00 24 */ bne lbl_8009B9E0
/* 8009B9C0 00098900 7F 83 E3 78 */ mr r3, r28
/* 8009B9C4 00098904 7F 24 CB 78 */ mr r4, r25
/* 8009B9C8 00098908 4B F9 85 B5 */ bl getBombNum__24dSv_player_item_record_cCFUc
/* 8009B9CC 0009890C 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 8009B9D0 00098910 56 A0 10 3A */ slwi r0, r21, 2
/* 8009B9D4 00098914 38 61 00 0C */ addi r3, r1, 0xc
/* 8009B9D8 00098918 7C 83 01 2E */ stwx r4, r3, r0
/* 8009B9DC 0009891C 48 00 00 14 */ b lbl_8009B9F0
lbl_8009B9E0:
/* 8009B9E0 00098920 38 80 FF FF */ li r4, -1
/* 8009B9E4 00098924 56 A0 10 3A */ slwi r0, r21, 2
/* 8009B9E8 00098928 38 61 00 0C */ addi r3, r1, 0xc
/* 8009B9EC 0009892C 7C 83 01 2E */ stwx r4, r3, r0
lbl_8009B9F0:
/* 8009B9F0 00098930 3B 39 00 01 */ addi r25, r25, 1
lbl_8009B9F4:
/* 8009B9F4 00098934 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8009B9F8 00098938 28 00 00 03 */ cmplwi r0, 3
/* 8009B9FC 0009893C 41 80 FF 7C */ blt lbl_8009B978
/* 8009BA00 00098940 3B 00 00 00 */ li r24, 0
/* 8009BA04 00098944 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8009BA08 00098948 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8009BA0C 0009894C 3B 63 00 F8 */ addi r27, r3, 0xf8
/* 8009BA10 00098950 3B 23 0F 38 */ addi r25, r3, 0xf38
/* 8009BA14 00098954 3B A1 00 08 */ addi r29, r1, 8
/* 8009BA18 00098958 3B 81 00 0C */ addi r28, r1, 0xc
/* 8009BA1C 0009895C 48 00 01 94 */ b lbl_8009BBB0
lbl_8009BA20:
/* 8009BA20 00098960 3A E0 FF FF */ li r23, -1
/* 8009BA24 00098964 3A C0 FF FF */ li r22, -1
/* 8009BA28 00098968 38 80 00 00 */ li r4, 0
/* 8009BA2C 0009896C 48 00 00 24 */ b lbl_8009BA50
lbl_8009BA30:
/* 8009BA30 00098970 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 8009BA34 00098974 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
/* 8009BA38 00098978 7C 1C 00 2E */ lwzx r0, r28, r0
/* 8009BA3C 0009897C 2C 00 00 00 */ cmpwi r0, 0
/* 8009BA40 00098980 40 82 00 0C */ bne lbl_8009BA4C
/* 8009BA44 00098984 7C 77 1B 78 */ mr r23, r3
/* 8009BA48 00098988 3A C0 00 00 */ li r22, 0
lbl_8009BA4C:
/* 8009BA4C 0009898C 38 84 00 01 */ addi r4, r4, 1
lbl_8009BA50:
/* 8009BA50 00098990 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 8009BA54 00098994 28 00 00 03 */ cmplwi r0, 3
/* 8009BA58 00098998 41 80 FF D8 */ blt lbl_8009BA30
/* 8009BA5C 0009899C 3A A0 00 00 */ li r21, 0
/* 8009BA60 000989A0 48 00 00 44 */ b lbl_8009BAA4
lbl_8009BA64:
/* 8009BA64 000989A4 56 A4 06 3E */ clrlwi r4, r21, 0x18
/* 8009BA68 000989A8 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d
/* 8009BA6C 000989AC 7E 9C 00 2E */ lwzx r20, r28, r0
/* 8009BA70 000989B0 2C 14 00 00 */ cmpwi r20, 0
/* 8009BA74 000989B4 40 81 00 2C */ ble lbl_8009BAA0
/* 8009BA78 000989B8 7C 14 B0 00 */ cmpw r20, r22
/* 8009BA7C 000989BC 40 81 00 24 */ ble lbl_8009BAA0
/* 8009BA80 000989C0 7F 63 DB 78 */ mr r3, r27
/* 8009BA84 000989C4 7C 9D 20 AE */ lbzx r4, r29, r4
/* 8009BA88 000989C8 4B F9 86 71 */ bl getBombNum__21dSv_player_item_max_cCFUc
/* 8009BA8C 000989CC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8009BA90 000989D0 7C 14 00 00 */ cmpw r20, r0
/* 8009BA94 000989D4 41 82 00 0C */ beq lbl_8009BAA0
/* 8009BA98 000989D8 56 B7 06 3E */ clrlwi r23, r21, 0x18
/* 8009BA9C 000989DC 7E 96 A3 78 */ mr r22, r20
lbl_8009BAA0:
/* 8009BAA0 000989E0 3A B5 00 01 */ addi r21, r21, 1
lbl_8009BAA4:
/* 8009BAA4 000989E4 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8009BAA8 000989E8 28 00 00 03 */ cmplwi r0, 3
/* 8009BAAC 000989EC 41 80 FF B8 */ blt lbl_8009BA64
/* 8009BAB0 000989F0 2C 17 FF FF */ cmpwi r23, -1
/* 8009BAB4 000989F4 40 82 00 0C */ bne lbl_8009BAC0
/* 8009BAB8 000989F8 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 8009BABC 000989FC 48 00 01 04 */ b lbl_8009BBC0
lbl_8009BAC0:
/* 8009BAC0 00098A00 2C 16 00 00 */ cmpwi r22, 0
/* 8009BAC4 00098A04 40 82 00 68 */ bne lbl_8009BB2C
/* 8009BAC8 00098A08 7F 63 DB 78 */ mr r3, r27
/* 8009BACC 00098A0C 7F C4 F3 78 */ mr r4, r30
/* 8009BAD0 00098A10 4B F9 86 29 */ bl getBombNum__21dSv_player_item_max_cCFUc
/* 8009BAD4 00098A14 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8009BAD8 00098A18 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 8009BADC 00098A1C 7C 03 00 40 */ cmplw r3, r0
/* 8009BAE0 00098A20 41 80 00 20 */ blt lbl_8009BB00
/* 8009BAE4 00098A24 7F 43 D3 78 */ mr r3, r26
/* 8009BAE8 00098A28 7F C4 F3 78 */ mr r4, r30
/* 8009BAEC 00098A2C 7F E5 FB 78 */ mr r5, r31
/* 8009BAF0 00098A30 38 C0 00 01 */ li r6, 1
/* 8009BAF4 00098A34 4B F9 7F 5D */ bl setEmptyBombBagItemIn__17dSv_player_item_cFUcUcb
/* 8009BAF8 00098A38 38 60 00 00 */ li r3, 0
/* 8009BAFC 00098A3C 48 00 00 C4 */ b lbl_8009BBC0
lbl_8009BB00:
/* 8009BB00 00098A40 7F 43 D3 78 */ mr r3, r26
/* 8009BB04 00098A44 7F C4 F3 78 */ mr r4, r30
/* 8009BB08 00098A48 7F E5 FB 78 */ mr r5, r31
/* 8009BB0C 00098A4C 38 C0 00 01 */ li r6, 1
/* 8009BB10 00098A50 4B F9 7F 41 */ bl setEmptyBombBagItemIn__17dSv_player_item_cFUcUcb
/* 8009BB14 00098A54 7F 63 DB 78 */ mr r3, r27
/* 8009BB18 00098A58 7F C4 F3 78 */ mr r4, r30
/* 8009BB1C 00098A5C 4B F9 85 DD */ bl getBombNum__21dSv_player_item_max_cCFUc
/* 8009BB20 00098A60 7C 03 F8 50 */ subf r0, r3, r31
/* 8009BB24 00098A64 54 1F 06 3E */ clrlwi r31, r0, 0x18
/* 8009BB28 00098A68 48 00 00 6C */ b lbl_8009BB94
lbl_8009BB2C:
/* 8009BB2C 00098A6C 7F 63 DB 78 */ mr r3, r27
/* 8009BB30 00098A70 38 81 00 08 */ addi r4, r1, 8
/* 8009BB34 00098A74 7E 84 B8 AE */ lbzx r20, r4, r23
/* 8009BB38 00098A78 7E 84 A3 78 */ mr r4, r20
/* 8009BB3C 00098A7C 4B F9 85 BD */ bl getBombNum__21dSv_player_item_max_cCFUc
/* 8009BB40 00098A80 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8009BB44 00098A84 57 F5 06 3E */ clrlwi r21, r31, 0x18
/* 8009BB48 00098A88 7C 16 AA 14 */ add r0, r22, r21
/* 8009BB4C 00098A8C 7C 03 00 00 */ cmpw r3, r0
/* 8009BB50 00098A90 41 80 00 1C */ blt lbl_8009BB6C
/* 8009BB54 00098A94 7F 23 CB 78 */ mr r3, r25
/* 8009BB58 00098A98 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 8009BB5C 00098A9C 7E A5 AB 78 */ mr r5, r21
/* 8009BB60 00098AA0 4B F8 F8 0D */ bl dComIfG_play_c_NS_setItemBombNumCount
/* 8009BB64 00098AA4 38 60 00 00 */ li r3, 0
/* 8009BB68 00098AA8 48 00 00 58 */ b lbl_8009BBC0
lbl_8009BB6C:
/* 8009BB6C 00098AAC 7F 23 CB 78 */ mr r3, r25
/* 8009BB70 00098AB0 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 8009BB74 00098AB4 7E A5 AB 78 */ mr r5, r21
/* 8009BB78 00098AB8 4B F8 F7 F5 */ bl dComIfG_play_c_NS_setItemBombNumCount
/* 8009BB7C 00098ABC 7F 63 DB 78 */ mr r3, r27
/* 8009BB80 00098AC0 7E 84 A3 78 */ mr r4, r20
/* 8009BB84 00098AC4 4B F9 85 75 */ bl getBombNum__21dSv_player_item_max_cCFUc
/* 8009BB88 00098AC8 7C 16 18 50 */ subf r0, r22, r3
/* 8009BB8C 00098ACC 7C 00 A8 50 */ subf r0, r0, r21
/* 8009BB90 00098AD0 54 1F 06 3E */ clrlwi r31, r0, 0x18
lbl_8009BB94:
/* 8009BB94 00098AD4 7F 63 DB 78 */ mr r3, r27
/* 8009BB98 00098AD8 7C 9D B8 AE */ lbzx r4, r29, r23
/* 8009BB9C 00098ADC 4B F9 85 5D */ bl getBombNum__21dSv_player_item_max_cCFUc
/* 8009BBA0 00098AE0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8009BBA4 00098AE4 56 E0 10 3A */ slwi r0, r23, 2
/* 8009BBA8 00098AE8 7C 7C 01 2E */ stwx r3, r28, r0
/* 8009BBAC 00098AEC 3B 18 00 01 */ addi r24, r24, 1
lbl_8009BBB0:
/* 8009BBB0 00098AF0 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 8009BBB4 00098AF4 28 00 00 03 */ cmplwi r0, 3
/* 8009BBB8 00098AF8 41 80 FE 68 */ blt lbl_8009BA20
/* 8009BBBC 00098AFC 57 E3 06 3E */ clrlwi r3, r31, 0x18
lbl_8009BBC0:
/* 8009BBC0 00098B00 39 61 00 50 */ addi r11, r1, 0x50
/* 8009BBC4 00098B04 48 2C 66 41 */ bl func_80362204
/* 8009BBC8 00098B08 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8009BBCC 00098B0C 7C 08 03 A6 */ mtlr r0
/* 8009BBD0 00098B10 38 21 00 50 */ addi r1, r1, 0x50
/* 8009BBD4 00098B14 4E 80 00 20 */ blr
+9
View File
@@ -0,0 +1,9 @@
#ifndef D_ITEM_H_
#define D_ITEM_H_
int checkItemGet(u8,int);
extern int (*item_func_ptr[256])(void);
extern int (*item_getcheck_func_ptr[256])(void);
#endif