mirror of https://github.com/zeldaret/tp.git
280 lines
12 KiB
ArmAsm
280 lines
12 KiB
ArmAsm
lbl_802237D4:
|
|
/* 802237D4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802237D8 7C 08 02 A6 */ mflr r0
|
|
/* 802237DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802237E0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802237E4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802237E8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802237EC 80 83 01 24 */ lwz r4, 0x124(r3)
|
|
/* 802237F0 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18
|
|
/* 802237F4 41 82 00 44 */ beq lbl_80223838
|
|
/* 802237F8 38 80 00 04 */ li r4, 4
|
|
/* 802237FC 48 00 20 A5 */ bl killSubContents__9dMeter2_cFUc
|
|
/* 80223800 88 1F 01 E5 */ lbz r0, 0x1e5(r31)
|
|
/* 80223804 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80223808 40 82 03 A4 */ bne lbl_80223BAC
|
|
/* 8022380C 38 60 00 90 */ li r3, 0x90
|
|
/* 80223810 48 0A B4 3D */ bl __nw__FUl
|
|
/* 80223814 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 80223818 41 82 00 10 */ beq lbl_80223828
|
|
/* 8022381C 38 80 00 00 */ li r4, 0
|
|
/* 80223820 4B F6 FE 71 */ bl __ct__8dScope_cFUc
|
|
/* 80223824 7C 60 1B 78 */ mr r0, r3
|
|
lbl_80223828:
|
|
/* 80223828 90 1F 01 10 */ stw r0, 0x110(r31)
|
|
/* 8022382C 38 00 00 04 */ li r0, 4
|
|
/* 80223830 98 1F 01 E5 */ stb r0, 0x1e5(r31)
|
|
/* 80223834 48 00 03 78 */ b lbl_80223BAC
|
|
lbl_80223838:
|
|
/* 80223838 54 80 01 8D */ rlwinm. r0, r4, 0, 6, 6
|
|
/* 8022383C 41 82 00 A4 */ beq lbl_802238E0
|
|
/* 80223840 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 80223844 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 80223848 3B C3 4E 00 */ addi r30, r3, 0x4e00
|
|
/* 8022384C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80223850 3C 80 80 3A */ lis r4, d_meter_d_meter2__stringBase0@ha /* 0x80399338@ha */
|
|
/* 80223854 38 84 93 38 */ addi r4, r4, d_meter_d_meter2__stringBase0@l /* 0x80399338@l */
|
|
/* 80223858 38 84 00 07 */ addi r4, r4, 7
|
|
/* 8022385C 48 14 51 39 */ bl strcmp
|
|
/* 80223860 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80223864 41 82 00 7C */ beq lbl_802238E0
|
|
/* 80223868 7F C3 F3 78 */ mr r3, r30
|
|
/* 8022386C 3C 80 80 3A */ lis r4, d_meter_d_meter2__stringBase0@ha /* 0x80399338@ha */
|
|
/* 80223870 38 84 93 38 */ addi r4, r4, d_meter_d_meter2__stringBase0@l /* 0x80399338@l */
|
|
/* 80223874 48 14 51 21 */ bl strcmp
|
|
/* 80223878 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8022387C 40 82 00 14 */ bne lbl_80223890
|
|
/* 80223880 38 60 00 00 */ li r3, 0
|
|
/* 80223884 4B E0 90 F9 */ bl getLayerNo__14dComIfG_play_cFi
|
|
/* 80223888 2C 03 00 05 */ cmpwi r3, 5
|
|
/* 8022388C 41 82 00 54 */ beq lbl_802238E0
|
|
lbl_80223890:
|
|
/* 80223890 7F E3 FB 78 */ mr r3, r31
|
|
/* 80223894 38 80 00 01 */ li r4, 1
|
|
/* 80223898 48 00 20 09 */ bl killSubContents__9dMeter2_cFUc
|
|
/* 8022389C 88 1F 01 E5 */ lbz r0, 0x1e5(r31)
|
|
/* 802238A0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802238A4 40 82 03 08 */ bne lbl_80223BAC
|
|
/* 802238A8 80 7F 01 04 */ lwz r3, 0x104(r31)
|
|
/* 802238AC 48 0A AE D9 */ bl getTotalFreeSize__7JKRHeapFv
|
|
/* 802238B0 38 60 01 18 */ li r3, 0x118
|
|
/* 802238B4 48 0A B3 99 */ bl __nw__FUl
|
|
/* 802238B8 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 802238BC 41 82 00 14 */ beq lbl_802238D0
|
|
/* 802238C0 80 9F 01 0C */ lwz r4, 0x10c(r31)
|
|
/* 802238C4 80 84 00 78 */ lwz r4, 0x78(r4)
|
|
/* 802238C8 4B FE 8A 59 */ bl __ct__15dMeterHakusha_cFPv
|
|
/* 802238CC 7C 60 1B 78 */ mr r0, r3
|
|
lbl_802238D0:
|
|
/* 802238D0 90 1F 01 10 */ stw r0, 0x110(r31)
|
|
/* 802238D4 38 00 00 01 */ li r0, 1
|
|
/* 802238D8 98 1F 01 E5 */ stb r0, 0x1e5(r31)
|
|
/* 802238DC 48 00 02 D0 */ b lbl_80223BAC
|
|
lbl_802238E0:
|
|
/* 802238E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 802238E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 802238E8 80 63 5D AC */ lwz r3, 0x5dac(r3)
|
|
/* 802238EC 38 00 00 00 */ li r0, 0
|
|
/* 802238F0 88 63 05 6A */ lbz r3, 0x56a(r3)
|
|
/* 802238F4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802238F8 41 82 00 10 */ beq lbl_80223908
|
|
/* 802238FC 28 03 00 26 */ cmplwi r3, 0x26
|
|
/* 80223900 40 80 00 08 */ bge lbl_80223908
|
|
/* 80223904 38 00 00 01 */ li r0, 1
|
|
lbl_80223908:
|
|
/* 80223908 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 8022390C 41 82 00 80 */ beq lbl_8022398C
|
|
/* 80223910 7F E3 FB 78 */ mr r3, r31
|
|
/* 80223914 38 80 00 05 */ li r4, 5
|
|
/* 80223918 48 00 1F 89 */ bl killSubContents__9dMeter2_cFUc
|
|
/* 8022391C 88 1F 01 E5 */ lbz r0, 0x1e5(r31)
|
|
/* 80223920 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80223924 40 82 02 88 */ bne lbl_80223BAC
|
|
/* 80223928 38 60 00 2C */ li r3, 0x2c
|
|
/* 8022392C 48 0A B3 21 */ bl __nw__FUl
|
|
/* 80223930 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 80223934 41 82 00 10 */ beq lbl_80223944
|
|
/* 80223938 38 80 00 00 */ li r4, 0
|
|
/* 8022393C 4B FE 75 51 */ bl __ct__14dMeterHaihai_cFUc
|
|
/* 80223940 7C 60 1B 78 */ mr r0, r3
|
|
lbl_80223944:
|
|
/* 80223944 90 1F 01 10 */ stw r0, 0x110(r31)
|
|
/* 80223948 38 60 00 40 */ li r3, 0x40
|
|
/* 8022394C 48 0A B3 01 */ bl __nw__FUl
|
|
/* 80223950 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 80223954 41 82 00 18 */ beq lbl_8022396C
|
|
/* 80223958 3C 80 80 43 */ lis r4, g_meter2_info@ha /* 0x80430188@ha */
|
|
/* 8022395C 38 84 01 88 */ addi r4, r4, g_meter2_info@l /* 0x80430188@l */
|
|
/* 80223960 80 84 00 8C */ lwz r4, 0x8c(r4)
|
|
/* 80223964 4B FE B3 FD */ bl __ct__14dMeterString_cFi
|
|
/* 80223968 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8022396C:
|
|
/* 8022396C 90 1F 01 14 */ stw r0, 0x114(r31)
|
|
/* 80223970 38 00 00 05 */ li r0, 5
|
|
/* 80223974 98 1F 01 E5 */ stb r0, 0x1e5(r31)
|
|
/* 80223978 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
|
/* 8022397C 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
|
|
/* 80223980 80 03 00 8C */ lwz r0, 0x8c(r3)
|
|
/* 80223984 B0 1F 01 B6 */ sth r0, 0x1b6(r31)
|
|
/* 80223988 48 00 02 24 */ b lbl_80223BAC
|
|
lbl_8022398C:
|
|
/* 8022398C 80 1F 01 24 */ lwz r0, 0x124(r31)
|
|
/* 80223990 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
|
|
/* 80223994 41 82 00 48 */ beq lbl_802239DC
|
|
/* 80223998 7F E3 FB 78 */ mr r3, r31
|
|
/* 8022399C 38 80 00 02 */ li r4, 2
|
|
/* 802239A0 48 00 1F 01 */ bl killSubContents__9dMeter2_cFUc
|
|
/* 802239A4 88 1F 01 E5 */ lbz r0, 0x1e5(r31)
|
|
/* 802239A8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802239AC 40 82 02 00 */ bne lbl_80223BAC
|
|
/* 802239B0 38 60 00 2C */ li r3, 0x2c
|
|
/* 802239B4 48 0A B2 99 */ bl __nw__FUl
|
|
/* 802239B8 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 802239BC 41 82 00 10 */ beq lbl_802239CC
|
|
/* 802239C0 38 80 00 00 */ li r4, 0
|
|
/* 802239C4 4B FE 74 C9 */ bl __ct__14dMeterHaihai_cFUc
|
|
/* 802239C8 7C 60 1B 78 */ mr r0, r3
|
|
lbl_802239CC:
|
|
/* 802239CC 90 1F 01 10 */ stw r0, 0x110(r31)
|
|
/* 802239D0 38 00 00 02 */ li r0, 2
|
|
/* 802239D4 98 1F 01 E5 */ stb r0, 0x1e5(r31)
|
|
/* 802239D8 48 00 01 D4 */ b lbl_80223BAC
|
|
lbl_802239DC:
|
|
/* 802239DC 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
|
/* 802239E0 3B C3 01 88 */ addi r30, r3, g_meter2_info@l /* 0x80430188@l */
|
|
/* 802239E4 80 1E 00 8C */ lwz r0, 0x8c(r30)
|
|
/* 802239E8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 802239EC 41 82 00 48 */ beq lbl_80223A34
|
|
/* 802239F0 7F E3 FB 78 */ mr r3, r31
|
|
/* 802239F4 38 80 00 03 */ li r4, 3
|
|
/* 802239F8 48 00 1E A9 */ bl killSubContents__9dMeter2_cFUc
|
|
/* 802239FC 88 1F 01 E5 */ lbz r0, 0x1e5(r31)
|
|
/* 80223A00 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80223A04 40 82 01 A8 */ bne lbl_80223BAC
|
|
/* 80223A08 38 60 00 40 */ li r3, 0x40
|
|
/* 80223A0C 48 0A B2 41 */ bl __nw__FUl
|
|
/* 80223A10 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 80223A14 41 82 00 10 */ beq lbl_80223A24
|
|
/* 80223A18 80 9E 00 8C */ lwz r4, 0x8c(r30)
|
|
/* 80223A1C 4B FE B3 45 */ bl __ct__14dMeterString_cFi
|
|
/* 80223A20 7C 60 1B 78 */ mr r0, r3
|
|
lbl_80223A24:
|
|
/* 80223A24 90 1F 01 10 */ stw r0, 0x110(r31)
|
|
/* 80223A28 38 00 00 03 */ li r0, 3
|
|
/* 80223A2C 98 1F 01 E5 */ stb r0, 0x1e5(r31)
|
|
/* 80223A30 48 00 01 7C */ b lbl_80223BAC
|
|
lbl_80223A34:
|
|
/* 80223A34 88 1F 01 E5 */ lbz r0, 0x1e5(r31)
|
|
/* 80223A38 28 00 00 04 */ cmplwi r0, 4
|
|
/* 80223A3C 40 82 00 E8 */ bne lbl_80223B24
|
|
/* 80223A40 80 7F 01 10 */ lwz r3, 0x110(r31)
|
|
/* 80223A44 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80223A48 40 82 00 10 */ bne lbl_80223A58
|
|
/* 80223A4C 80 1F 01 14 */ lwz r0, 0x114(r31)
|
|
/* 80223A50 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80223A54 41 82 00 C4 */ beq lbl_80223B18
|
|
lbl_80223A58:
|
|
/* 80223A58 3B C0 00 00 */ li r30, 0
|
|
/* 80223A5C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80223A60 41 82 00 48 */ beq lbl_80223AA8
|
|
/* 80223A64 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80223A68 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 80223A6C 7D 89 03 A6 */ mtctr r12
|
|
/* 80223A70 4E 80 04 21 */ bctrl
|
|
/* 80223A74 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80223A78 41 82 00 30 */ beq lbl_80223AA8
|
|
/* 80223A7C 80 7F 01 10 */ lwz r3, 0x110(r31)
|
|
/* 80223A80 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80223A84 41 82 00 18 */ beq lbl_80223A9C
|
|
/* 80223A88 38 80 00 01 */ li r4, 1
|
|
/* 80223A8C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80223A90 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80223A94 7D 89 03 A6 */ mtctr r12
|
|
/* 80223A98 4E 80 04 21 */ bctrl
|
|
lbl_80223A9C:
|
|
/* 80223A9C 38 00 00 00 */ li r0, 0
|
|
/* 80223AA0 90 1F 01 10 */ stw r0, 0x110(r31)
|
|
/* 80223AA4 3B C0 00 01 */ li r30, 1
|
|
lbl_80223AA8:
|
|
/* 80223AA8 80 7F 01 14 */ lwz r3, 0x114(r31)
|
|
/* 80223AAC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80223AB0 41 82 00 48 */ beq lbl_80223AF8
|
|
/* 80223AB4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80223AB8 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 80223ABC 7D 89 03 A6 */ mtctr r12
|
|
/* 80223AC0 4E 80 04 21 */ bctrl
|
|
/* 80223AC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80223AC8 41 82 00 30 */ beq lbl_80223AF8
|
|
/* 80223ACC 80 7F 01 14 */ lwz r3, 0x114(r31)
|
|
/* 80223AD0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80223AD4 41 82 00 18 */ beq lbl_80223AEC
|
|
/* 80223AD8 38 80 00 01 */ li r4, 1
|
|
/* 80223ADC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80223AE0 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80223AE4 7D 89 03 A6 */ mtctr r12
|
|
/* 80223AE8 4E 80 04 21 */ bctrl
|
|
lbl_80223AEC:
|
|
/* 80223AEC 38 00 00 00 */ li r0, 0
|
|
/* 80223AF0 90 1F 01 14 */ stw r0, 0x114(r31)
|
|
/* 80223AF4 3B C0 00 01 */ li r30, 1
|
|
lbl_80223AF8:
|
|
/* 80223AF8 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 80223AFC 41 82 00 B0 */ beq lbl_80223BAC
|
|
/* 80223B00 80 7F 01 04 */ lwz r3, 0x104(r31)
|
|
/* 80223B04 48 0A AA C9 */ bl freeAll__7JKRHeapFv
|
|
/* 80223B08 38 00 00 00 */ li r0, 0
|
|
/* 80223B0C 98 1F 01 E5 */ stb r0, 0x1e5(r31)
|
|
/* 80223B10 B0 1F 01 B6 */ sth r0, 0x1b6(r31)
|
|
/* 80223B14 48 00 00 98 */ b lbl_80223BAC
|
|
lbl_80223B18:
|
|
/* 80223B18 38 00 00 00 */ li r0, 0
|
|
/* 80223B1C 98 1F 01 E5 */ stb r0, 0x1e5(r31)
|
|
/* 80223B20 48 00 00 8C */ b lbl_80223BAC
|
|
lbl_80223B24:
|
|
/* 80223B24 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80223B28 41 82 00 84 */ beq lbl_80223BAC
|
|
/* 80223B2C 38 00 00 00 */ li r0, 0
|
|
/* 80223B30 80 7F 01 10 */ lwz r3, 0x110(r31)
|
|
/* 80223B34 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80223B38 41 82 00 28 */ beq lbl_80223B60
|
|
/* 80223B3C 41 82 00 18 */ beq lbl_80223B54
|
|
/* 80223B40 38 80 00 01 */ li r4, 1
|
|
/* 80223B44 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80223B48 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80223B4C 7D 89 03 A6 */ mtctr r12
|
|
/* 80223B50 4E 80 04 21 */ bctrl
|
|
lbl_80223B54:
|
|
/* 80223B54 38 00 00 00 */ li r0, 0
|
|
/* 80223B58 90 1F 01 10 */ stw r0, 0x110(r31)
|
|
/* 80223B5C 38 00 00 01 */ li r0, 1
|
|
lbl_80223B60:
|
|
/* 80223B60 80 7F 01 14 */ lwz r3, 0x114(r31)
|
|
/* 80223B64 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80223B68 41 82 00 28 */ beq lbl_80223B90
|
|
/* 80223B6C 41 82 00 18 */ beq lbl_80223B84
|
|
/* 80223B70 38 80 00 01 */ li r4, 1
|
|
/* 80223B74 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80223B78 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80223B7C 7D 89 03 A6 */ mtctr r12
|
|
/* 80223B80 4E 80 04 21 */ bctrl
|
|
lbl_80223B84:
|
|
/* 80223B84 38 00 00 00 */ li r0, 0
|
|
/* 80223B88 90 1F 01 14 */ stw r0, 0x114(r31)
|
|
/* 80223B8C 38 00 00 01 */ li r0, 1
|
|
lbl_80223B90:
|
|
/* 80223B90 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 80223B94 41 82 00 0C */ beq lbl_80223BA0
|
|
/* 80223B98 80 7F 01 04 */ lwz r3, 0x104(r31)
|
|
/* 80223B9C 48 0A AA 31 */ bl freeAll__7JKRHeapFv
|
|
lbl_80223BA0:
|
|
/* 80223BA0 38 00 00 00 */ li r0, 0
|
|
/* 80223BA4 98 1F 01 E5 */ stb r0, 0x1e5(r31)
|
|
/* 80223BA8 B0 1F 01 B6 */ sth r0, 0x1b6(r31)
|
|
lbl_80223BAC:
|
|
/* 80223BAC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80223BB0 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80223BB4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80223BB8 7C 08 03 A6 */ mtlr r0
|
|
/* 80223BBC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80223BC0 4E 80 00 20 */ blr
|