tp/asm/d/msg/d_msg_object/updateEquipBombInfoLocal__1...

104 lines
4.2 KiB
ArmAsm

lbl_80237748:
/* 80237748 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8023774C 7C 08 02 A6 */ mflr r0
/* 80237750 90 01 00 34 */ stw r0, 0x34(r1)
/* 80237754 39 61 00 30 */ addi r11, r1, 0x30
/* 80237758 48 12 AA 6D */ bl _savegpr_23
/* 8023775C 7C 7C 1B 78 */ mr r28, r3
/* 80237760 88 03 04 D3 */ lbz r0, 0x4d3(r3)
/* 80237764 28 00 00 00 */ cmplwi r0, 0
/* 80237768 41 82 01 38 */ beq lbl_802378A0
/* 8023776C 3B E0 00 01 */ li r31, 1
/* 80237770 A8 0D 8B 48 */ lha r0, s_groupID(r13)
/* 80237774 2C 00 00 02 */ cmpwi r0, 2
/* 80237778 40 82 00 24 */ bne lbl_8023779C
/* 8023777C A8 1C 01 70 */ lha r0, 0x170(r28)
/* 80237780 2C 00 01 6D */ cmpwi r0, 0x16d
/* 80237784 41 82 00 14 */ beq lbl_80237798
/* 80237788 2C 00 01 6E */ cmpwi r0, 0x16e
/* 8023778C 41 82 00 0C */ beq lbl_80237798
/* 80237790 2C 00 01 6F */ cmpwi r0, 0x16f
/* 80237794 40 82 00 08 */ bne lbl_8023779C
lbl_80237798:
/* 80237798 3B E0 00 00 */ li r31, 0
lbl_8023779C:
/* 8023779C 3B C0 00 00 */ li r30, 0
/* 802377A0 3B 60 00 00 */ li r27, 0
/* 802377A4 3B A0 00 00 */ li r29, 0
/* 802377A8 3B 40 00 00 */ li r26, 0
/* 802377AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802377B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 802377B4 3B 23 00 9C */ addi r25, r3, 0x9c
/* 802377B8 3B 03 00 EC */ addi r24, r3, 0xec
lbl_802377BC:
/* 802377BC 38 00 00 FF */ li r0, 0xff
/* 802377C0 7C 9C EA 14 */ add r4, r28, r29
/* 802377C4 98 04 01 8D */ stb r0, 0x18d(r4)
/* 802377C8 38 60 00 00 */ li r3, 0
/* 802377CC 38 1A 01 82 */ addi r0, r26, 0x182
/* 802377D0 7C 7C 03 2E */ sthx r3, r28, r0
/* 802377D4 98 64 01 8A */ stb r3, 0x18a(r4)
/* 802377D8 7F 23 CB 78 */ mr r3, r25
/* 802377DC 38 9D 00 0F */ addi r4, r29, 0xf
/* 802377E0 38 A0 00 00 */ li r5, 0
/* 802377E4 4B DF B8 4D */ bl getItem__17dSv_player_item_cCFib
/* 802377E8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802377EC 28 00 00 FF */ cmplwi r0, 0xff
/* 802377F0 41 82 00 54 */ beq lbl_80237844
/* 802377F4 28 00 00 50 */ cmplwi r0, 0x50
/* 802377F8 40 82 00 0C */ bne lbl_80237804
/* 802377FC 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 80237800 41 82 00 44 */ beq lbl_80237844
lbl_80237804:
/* 80237804 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 80237808 7E FC F2 14 */ add r23, r28, r30
/* 8023780C 9B B7 01 8D */ stb r29, 0x18d(r23)
/* 80237810 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80237814 38 1B 01 82 */ addi r0, r27, 0x182
/* 80237818 7C 7C 03 2E */ sthx r3, r28, r0
/* 8023781C 28 03 00 50 */ cmplwi r3, 0x50
/* 80237820 40 82 00 10 */ bne lbl_80237830
/* 80237824 38 00 00 00 */ li r0, 0
/* 80237828 98 17 01 8A */ stb r0, 0x18a(r23)
/* 8023782C 48 00 00 10 */ b lbl_8023783C
lbl_80237830:
/* 80237830 7F 03 C3 78 */ mr r3, r24
/* 80237834 4B DF C7 49 */ bl getBombNum__24dSv_player_item_record_cCFUc
/* 80237838 98 77 01 8A */ stb r3, 0x18a(r23)
lbl_8023783C:
/* 8023783C 3B DE 00 01 */ addi r30, r30, 1
/* 80237840 3B 7B 00 02 */ addi r27, r27, 2
lbl_80237844:
/* 80237844 3B BD 00 01 */ addi r29, r29, 1
/* 80237848 2C 1D 00 03 */ cmpwi r29, 3
/* 8023784C 3B 5A 00 02 */ addi r26, r26, 2
/* 80237850 41 80 FF 6C */ blt lbl_802377BC
/* 80237854 2C 1E 00 01 */ cmpwi r30, 1
/* 80237858 40 82 00 40 */ bne lbl_80237898
/* 8023785C 38 C0 00 01 */ li r6, 1
/* 80237860 38 60 00 02 */ li r3, 2
/* 80237864 38 00 00 02 */ li r0, 2
/* 80237868 7C 09 03 A6 */ mtctr r0
lbl_8023786C:
/* 8023786C 88 1C 01 8D */ lbz r0, 0x18d(r28)
/* 80237870 7C BC 32 14 */ add r5, r28, r6
/* 80237874 98 05 01 8D */ stb r0, 0x18d(r5)
/* 80237878 A0 9C 01 82 */ lhz r4, 0x182(r28)
/* 8023787C 38 03 01 82 */ addi r0, r3, 0x182
/* 80237880 7C 9C 03 2E */ sthx r4, r28, r0
/* 80237884 88 1C 01 8A */ lbz r0, 0x18a(r28)
/* 80237888 98 05 01 8A */ stb r0, 0x18a(r5)
/* 8023788C 38 C6 00 01 */ addi r6, r6, 1
/* 80237890 38 63 00 02 */ addi r3, r3, 2
/* 80237894 42 00 FF D8 */ bdnz lbl_8023786C
lbl_80237898:
/* 80237898 38 00 00 00 */ li r0, 0
/* 8023789C 98 1C 04 D3 */ stb r0, 0x4d3(r28)
lbl_802378A0:
/* 802378A0 39 61 00 30 */ addi r11, r1, 0x30
/* 802378A4 48 12 A9 6D */ bl _restgpr_23
/* 802378A8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802378AC 7C 08 03 A6 */ mtlr r0
/* 802378B0 38 21 00 30 */ addi r1, r1, 0x30
/* 802378B4 4E 80 00 20 */ blr