mirror of https://github.com/zeldaret/tp.git
1222 lines
58 KiB
ArmAsm
1222 lines
58 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 80030f14
|
|
|
|
|
|
.global daSus_c_NS_data_c_NS_set
|
|
daSus_c_NS_data_c_NS_set:
|
|
/* 80030F14 0002DE54 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80030F18 0002DE58 7C 08 02 A6 */ mflr r0
|
|
/* 80030F1C 0002DE5C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80030F20 0002DE60 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80030F24 0002DE64 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80030F28 0002DE68 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80030F2C 0002DE6C 7D 3F 4B 78 */ mr r31, r9
|
|
/* 80030F30 0002DE70 98 83 00 00 */ stb r4, 0(r3)
|
|
/* 80030F34 0002DE74 C0 85 00 08 */ lfs f4, 8(r5)
|
|
/* 80030F38 0002DE78 C0 66 00 08 */ lfs f3, 8(r6)
|
|
/* 80030F3C 0002DE7C EC C4 18 28 */ fsubs f6, f4, f3
|
|
/* 80030F40 0002DE80 C0 A5 00 04 */ lfs f5, 4(r5)
|
|
/* 80030F44 0002DE84 C0 45 00 00 */ lfs f2, 0(r5)
|
|
/* 80030F48 0002DE88 C0 26 00 00 */ lfs f1, 0(r6)
|
|
/* 80030F4C 0002DE8C EC 02 08 28 */ fsubs f0, f2, f1
|
|
/* 80030F50 0002DE90 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 80030F54 0002DE94 D0 A3 00 0C */ stfs f5, 0xc(r3)
|
|
/* 80030F58 0002DE98 D0 C3 00 10 */ stfs f6, 0x10(r3)
|
|
/* 80030F5C 0002DE9C EC 84 18 2A */ fadds f4, f4, f3
|
|
/* 80030F60 0002DEA0 C0 06 00 04 */ lfs f0, 4(r6)
|
|
/* 80030F64 0002DEA4 EC 65 00 2A */ fadds f3, f5, f0
|
|
/* 80030F68 0002DEA8 EC 02 08 2A */ fadds f0, f2, f1
|
|
/* 80030F6C 0002DEAC D0 03 00 14 */ stfs f0, 0x14(r3)
|
|
/* 80030F70 0002DEB0 D0 63 00 18 */ stfs f3, 0x18(r3)
|
|
/* 80030F74 0002DEB4 D0 83 00 1C */ stfs f4, 0x1c(r3)
|
|
/* 80030F78 0002DEB8 98 E3 00 02 */ stb r7, 2(r3)
|
|
/* 80030F7C 0002DEBC 55 04 06 3E */ clrlwi r4, r8, 0x18
|
|
/* 80030F80 0002DEC0 30 04 FF FF */ addic r0, r4, -1
|
|
/* 80030F84 0002DEC4 7C 00 21 10 */ subfe r0, r0, r4
|
|
/* 80030F88 0002DEC8 98 03 00 01 */ stb r0, 1(r3)
|
|
/* 80030F8C 0002DECC 48 00 00 41 */ bl daSus_c_NS_data_c_NS_isSwitch
|
|
/* 80030F90 0002DED0 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 80030F94 0002DED4 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 80030F98 0002DED8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
|
|
/* 80030F9C 0002DEDC 98 1E 00 03 */ stb r0, 3(r30)
|
|
/* 80030FA0 0002DEE0 9B FE 00 04 */ stb r31, 4(r30)
|
|
/* 80030FA4 0002DEE4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80030FA8 0002DEE8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80030FAC 0002DEEC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80030FB0 0002DEF0 7C 08 03 A6 */ mtlr r0
|
|
/* 80030FB4 0002DEF4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80030FB8 0002DEF8 4E 80 00 20 */ blr
|
|
|
|
.global daSus_c_NS_data_c_NS_reset
|
|
daSus_c_NS_data_c_NS_reset:
|
|
/* 80030FBC 0002DEFC 38 00 FF FF */ li r0, -1
|
|
/* 80030FC0 0002DF00 98 03 00 00 */ stb r0, 0(r3)
|
|
/* 80030FC4 0002DF04 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 80030FC8 0002DF08 4E 80 00 20 */ blr
|
|
|
|
.global daSus_c_NS_data_c_NS_isSwitch
|
|
daSus_c_NS_data_c_NS_isSwitch:
|
|
/* 80030FCC 0002DF0C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80030FD0 0002DF10 7C 08 02 A6 */ mflr r0
|
|
/* 80030FD4 0002DF14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80030FD8 0002DF18 7C 65 1B 78 */ mr r5, r3
|
|
/* 80030FDC 0002DF1C 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 80030FE0 0002DF20 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80030FE4 0002DF24 41 82 00 24 */ beq lbl_80031008
|
|
/* 80030FE8 0002DF28 3C 60 80 40 */ lis r3, lbl_804061C0@ha
|
|
/* 80030FEC 0002DF2C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
|
|
/* 80030FF0 0002DF30 88 85 00 02 */ lbz r4, 2(r5)
|
|
/* 80030FF4 0002DF34 88 A5 00 00 */ lbz r5, 0(r5)
|
|
/* 80030FF8 0002DF38 7C A5 07 74 */ extsb r5, r5
|
|
/* 80030FFC 0002DF3C 48 00 43 65 */ bl isSwitch__10dSv_info_cCFii
|
|
/* 80031000 0002DF40 54 63 06 3E */ clrlwi r3, r3, 0x18
|
|
/* 80031004 0002DF44 48 00 00 24 */ b lbl_80031028
|
|
lbl_80031008:
|
|
/* 80031008 0002DF48 3C 60 80 40 */ lis r3, lbl_804061C0@ha
|
|
/* 8003100C 0002DF4C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
|
|
/* 80031010 0002DF50 88 85 00 02 */ lbz r4, 2(r5)
|
|
/* 80031014 0002DF54 88 A5 00 00 */ lbz r5, 0(r5)
|
|
/* 80031018 0002DF58 7C A5 07 74 */ extsb r5, r5
|
|
/* 8003101C 0002DF5C 48 00 43 45 */ bl isSwitch__10dSv_info_cCFii
|
|
/* 80031020 0002DF60 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 80031024 0002DF64 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
|
|
lbl_80031028:
|
|
/* 80031028 0002DF68 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003102C 0002DF6C 7C 08 03 A6 */ mtlr r0
|
|
/* 80031030 0002DF70 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031034 0002DF74 4E 80 00 20 */ blr
|
|
|
|
.global daSus_c_NS_data_c_NS_check
|
|
daSus_c_NS_data_c_NS_check:
|
|
/* 80031038 0002DF78 88 03 00 03 */ lbz r0, 3(r3)
|
|
/* 8003103C 0002DF7C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80031040 0002DF80 41 82 00 0C */ beq lbl_8003104C
|
|
/* 80031044 0002DF84 38 60 00 00 */ li r3, 0
|
|
/* 80031048 0002DF88 4E 80 00 20 */ blr
|
|
lbl_8003104C:
|
|
/* 8003104C 0002DF8C C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 80031050 0002DF90 C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 80031054 0002DF94 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80031058 0002DF98 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8003105C 0002DF9C 40 82 00 64 */ bne lbl_800310C0
|
|
/* 80031060 0002DFA0 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 80031064 0002DFA4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80031068 0002DFA8 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8003106C 0002DFAC 40 82 00 54 */ bne lbl_800310C0
|
|
/* 80031070 0002DFB0 C0 03 00 0C */ lfs f0, 0xc(r3)
|
|
/* 80031074 0002DFB4 C0 24 00 04 */ lfs f1, 4(r4)
|
|
/* 80031078 0002DFB8 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8003107C 0002DFBC 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80031080 0002DFC0 40 82 00 40 */ bne lbl_800310C0
|
|
/* 80031084 0002DFC4 C0 03 00 18 */ lfs f0, 0x18(r3)
|
|
/* 80031088 0002DFC8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8003108C 0002DFCC 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80031090 0002DFD0 40 82 00 30 */ bne lbl_800310C0
|
|
/* 80031094 0002DFD4 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 80031098 0002DFD8 C0 24 00 08 */ lfs f1, 8(r4)
|
|
/* 8003109C 0002DFDC FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 800310A0 0002DFE0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800310A4 0002DFE4 40 82 00 1C */ bne lbl_800310C0
|
|
/* 800310A8 0002DFE8 C0 03 00 1C */ lfs f0, 0x1c(r3)
|
|
/* 800310AC 0002DFEC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800310B0 0002DFF0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800310B4 0002DFF4 40 82 00 0C */ bne lbl_800310C0
|
|
/* 800310B8 0002DFF8 38 60 00 01 */ li r3, 1
|
|
/* 800310BC 0002DFFC 4E 80 00 20 */ blr
|
|
lbl_800310C0:
|
|
/* 800310C0 0002E000 38 60 00 00 */ li r3, 0
|
|
/* 800310C4 0002E004 4E 80 00 20 */ blr
|
|
|
|
.global daSus_c_NS_data_c_NS_check_X1_
|
|
daSus_c_NS_data_c_NS_check_X1_:
|
|
/* 800310C8 0002E008 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800310CC 0002E00C 7C 08 02 A6 */ mflr r0
|
|
/* 800310D0 0002E010 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800310D4 0002E014 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800310D8 0002E018 48 33 11 05 */ bl _savegpr_29
|
|
/* 800310DC 0002E01C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800310E0 0002E020 7C 9E 23 78 */ mr r30, r4
|
|
/* 800310E4 0002E024 88 03 00 03 */ lbz r0, 3(r3)
|
|
/* 800310E8 0002E028 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800310EC 0002E02C 41 82 00 0C */ beq lbl_800310F8
|
|
/* 800310F0 0002E030 38 60 00 80 */ li r3, 0x80
|
|
/* 800310F4 0002E034 48 00 00 44 */ b lbl_80031138
|
|
lbl_800310F8:
|
|
/* 800310F8 0002E038 3B E0 00 80 */ li r31, 0x80
|
|
/* 800310FC 0002E03C 38 9E 04 A8 */ addi r4, r30, 0x4a8
|
|
/* 80031100 0002E040 4B FF FF 39 */ bl daSus_c_NS_data_c_NS_check
|
|
/* 80031104 0002E044 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80031108 0002E048 41 82 00 0C */ beq lbl_80031114
|
|
/* 8003110C 0002E04C 63 E0 00 01 */ ori r0, r31, 1
|
|
/* 80031110 0002E050 54 1F 06 3E */ clrlwi r31, r0, 0x18
|
|
lbl_80031114:
|
|
/* 80031114 0002E054 7F A3 EB 78 */ mr r3, r29
|
|
/* 80031118 0002E058 38 9E 04 D0 */ addi r4, r30, 0x4d0
|
|
/* 8003111C 0002E05C 4B FF FF 1D */ bl daSus_c_NS_data_c_NS_check
|
|
/* 80031120 0002E060 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80031124 0002E064 41 82 00 10 */ beq lbl_80031134
|
|
/* 80031128 0002E068 63 E0 00 02 */ ori r0, r31, 2
|
|
/* 8003112C 0002E06C 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 80031130 0002E070 48 00 00 08 */ b lbl_80031138
|
|
lbl_80031134:
|
|
/* 80031134 0002E074 7F E3 FB 78 */ mr r3, r31
|
|
lbl_80031138:
|
|
/* 80031138 0002E078 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8003113C 0002E07C 48 33 10 ED */ bl _restgpr_29
|
|
/* 80031140 0002E080 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80031144 0002E084 7C 08 03 A6 */ mtlr r0
|
|
/* 80031148 0002E088 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003114C 0002E08C 4E 80 00 20 */ blr
|
|
|
|
.global daSus_c_NS_data_c_NS_execute
|
|
daSus_c_NS_data_c_NS_execute:
|
|
/* 80031150 0002E090 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031154 0002E094 7C 08 02 A6 */ mflr r0
|
|
/* 80031158 0002E098 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003115C 0002E09C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80031160 0002E0A0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80031164 0002E0A4 4B FF FE 69 */ bl daSus_c_NS_data_c_NS_isSwitch
|
|
/* 80031168 0002E0A8 54 64 06 3E */ clrlwi r4, r3, 0x18
|
|
/* 8003116C 0002E0AC 88 1F 00 03 */ lbz r0, 3(r31)
|
|
/* 80031170 0002E0B0 7C 04 00 40 */ cmplw r4, r0
|
|
/* 80031174 0002E0B4 41 82 00 08 */ beq lbl_8003117C
|
|
/* 80031178 0002E0B8 98 7F 00 03 */ stb r3, 3(r31)
|
|
lbl_8003117C:
|
|
/* 8003117C 0002E0BC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80031180 0002E0C0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031184 0002E0C4 7C 08 03 A6 */ mtlr r0
|
|
/* 80031188 0002E0C8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8003118C 0002E0CC 4E 80 00 20 */ blr
|
|
|
|
.global daSus_c_NS_room_c_NS_add
|
|
daSus_c_NS_room_c_NS_add:
|
|
/* 80031190 0002E0D0 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 80031194 0002E0D4 28 05 00 00 */ cmplwi r5, 0
|
|
/* 80031198 0002E0D8 40 82 00 14 */ bne lbl_800311AC
|
|
/* 8003119C 0002E0DC 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 800311A0 0002E0E0 38 00 00 00 */ li r0, 0
|
|
/* 800311A4 0002E0E4 90 04 00 20 */ stw r0, 0x20(r4)
|
|
/* 800311A8 0002E0E8 4E 80 00 20 */ blr
|
|
lbl_800311AC:
|
|
/* 800311AC 0002E0EC 88 04 00 04 */ lbz r0, 4(r4)
|
|
/* 800311B0 0002E0F0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800311B4 0002E0F4 40 82 00 10 */ bne lbl_800311C4
|
|
/* 800311B8 0002E0F8 90 A4 00 20 */ stw r5, 0x20(r4)
|
|
/* 800311BC 0002E0FC 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 800311C0 0002E100 4E 80 00 20 */ blr
|
|
lbl_800311C4:
|
|
/* 800311C4 0002E104 7C A3 2B 78 */ mr r3, r5
|
|
/* 800311C8 0002E108 80 A5 00 20 */ lwz r5, 0x20(r5)
|
|
/* 800311CC 0002E10C 48 00 00 18 */ b lbl_800311E4
|
|
lbl_800311D0:
|
|
/* 800311D0 0002E110 88 03 00 04 */ lbz r0, 4(r3)
|
|
/* 800311D4 0002E114 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800311D8 0002E118 40 82 00 14 */ bne lbl_800311EC
|
|
/* 800311DC 0002E11C 7C A3 2B 78 */ mr r3, r5
|
|
/* 800311E0 0002E120 80 A5 00 20 */ lwz r5, 0x20(r5)
|
|
lbl_800311E4:
|
|
/* 800311E4 0002E124 28 05 00 00 */ cmplwi r5, 0
|
|
/* 800311E8 0002E128 40 82 FF E8 */ bne lbl_800311D0
|
|
lbl_800311EC:
|
|
/* 800311EC 0002E12C 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 800311F0 0002E130 90 04 00 20 */ stw r0, 0x20(r4)
|
|
/* 800311F4 0002E134 90 83 00 20 */ stw r4, 0x20(r3)
|
|
/* 800311F8 0002E138 4E 80 00 20 */ blr
|
|
/* 800311FC 0002E13C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031200 0002E140 7C 08 02 A6 */ mflr r0
|
|
/* 80031204 0002E144 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031208 0002E148 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8003120C 0002E14C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80031210 0002E150 48 00 00 0C */ b lbl_8003121C
|
|
lbl_80031214:
|
|
/* 80031214 0002E154 4B FF FD A9 */ bl daSus_c_NS_data_c_NS_reset
|
|
/* 80031218 0002E158 90 7F 00 00 */ stw r3, 0(r31)
|
|
lbl_8003121C:
|
|
/* 8003121C 0002E15C 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 80031220 0002E160 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80031224 0002E164 41 82 00 10 */ beq lbl_80031234
|
|
/* 80031228 0002E168 88 03 00 04 */ lbz r0, 4(r3)
|
|
/* 8003122C 0002E16C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80031230 0002E170 41 82 FF E4 */ beq lbl_80031214
|
|
lbl_80031234:
|
|
/* 80031234 0002E174 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80031238 0002E178 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003123C 0002E17C 7C 08 03 A6 */ mtlr r0
|
|
/* 80031240 0002E180 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031244 0002E184 4E 80 00 20 */ blr
|
|
/* 80031248 0002E188 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003124C 0002E18C 7C 08 02 A6 */ mflr r0
|
|
/* 80031250 0002E190 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80031254 0002E194 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80031258 0002E198 48 33 0F 85 */ bl _savegpr_29
|
|
/* 8003125C 0002E19C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80031260 0002E1A0 7C 8C 23 78 */ mr r12, r4
|
|
/* 80031264 0002E1A4 7C AB 2B 78 */ mr r11, r5
|
|
/* 80031268 0002E1A8 7C CA 33 78 */ mr r10, r6
|
|
/* 8003126C 0002E1AC 7C E0 3B 78 */ mr r0, r7
|
|
/* 80031270 0002E1B0 7D 09 43 78 */ mr r9, r8
|
|
/* 80031274 0002E1B4 A8 AD 88 0A */ lha r5, lbl_80450D8A-_SDA_BASE_(r13)
|
|
/* 80031278 0002E1B8 1C 85 00 24 */ mulli r4, r5, 0x24
|
|
/* 8003127C 0002E1BC 3C 60 80 42 */ lis r3, lbl_80423FFC@ha
|
|
/* 80031280 0002E1C0 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l
|
|
/* 80031284 0002E1C4 7F C3 22 14 */ add r30, r3, r4
|
|
/* 80031288 0002E1C8 7C BD 2B 78 */ mr r29, r5
|
|
/* 8003128C 0002E1CC 48 00 00 78 */ b lbl_80031304
|
|
lbl_80031290:
|
|
/* 80031290 0002E1D0 88 7E 00 00 */ lbz r3, 0(r30)
|
|
/* 80031294 0002E1D4 7C 63 07 75 */ extsb. r3, r3
|
|
/* 80031298 0002E1D8 40 80 00 64 */ bge lbl_800312FC
|
|
/* 8003129C 0002E1DC 7F C3 F3 78 */ mr r3, r30
|
|
/* 800312A0 0002E1E0 7F E4 FB 78 */ mr r4, r31
|
|
/* 800312A4 0002E1E4 7D 85 63 78 */ mr r5, r12
|
|
/* 800312A8 0002E1E8 7D 66 5B 78 */ mr r6, r11
|
|
/* 800312AC 0002E1EC 7D 47 53 78 */ mr r7, r10
|
|
/* 800312B0 0002E1F0 7C 08 03 78 */ mr r8, r0
|
|
/* 800312B4 0002E1F4 4B FF FC 61 */ bl daSus_c_NS_data_c_NS_set
|
|
/* 800312B8 0002E1F8 7F E0 07 74 */ extsb r0, r31
|
|
/* 800312BC 0002E1FC 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 800312C0 0002E200 3C 60 80 42 */ lis r3, lbl_8042447C@ha
|
|
/* 800312C4 0002E204 38 03 44 7C */ addi r0, r3, lbl_8042447C@l
|
|
/* 800312C8 0002E208 7C 60 22 14 */ add r3, r0, r4
|
|
/* 800312CC 0002E20C 7F C4 F3 78 */ mr r4, r30
|
|
/* 800312D0 0002E210 4B FF FE C1 */ bl daSus_c_NS_room_c_NS_add
|
|
/* 800312D4 0002E214 7F A3 07 34 */ extsh r3, r29
|
|
/* 800312D8 0002E218 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800312DC 0002E21C 54 60 D8 08 */ slwi r0, r3, 0x1b
|
|
/* 800312E0 0002E220 54 63 0F FE */ srwi r3, r3, 0x1f
|
|
/* 800312E4 0002E224 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 800312E8 0002E228 54 00 28 3E */ rotlwi r0, r0, 5
|
|
/* 800312EC 0002E22C 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800312F0 0002E230 B0 0D 88 0A */ sth r0, lbl_80450D8A-_SDA_BASE_(r13)
|
|
/* 800312F4 0002E234 38 60 00 01 */ li r3, 1
|
|
/* 800312F8 0002E238 48 00 00 AC */ b lbl_800313A4
|
|
lbl_800312FC:
|
|
/* 800312FC 0002E23C 3B DE 00 24 */ addi r30, r30, 0x24
|
|
/* 80031300 0002E240 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_80031304:
|
|
/* 80031304 0002E244 7F A3 07 34 */ extsh r3, r29
|
|
/* 80031308 0002E248 2C 03 00 20 */ cmpwi r3, 0x20
|
|
/* 8003130C 0002E24C 41 80 FF 84 */ blt lbl_80031290
|
|
/* 80031310 0002E250 3C 60 80 42 */ lis r3, lbl_80423FFC@ha
|
|
/* 80031314 0002E254 3B C3 3F FC */ addi r30, r3, lbl_80423FFC@l
|
|
/* 80031318 0002E258 3B A0 00 00 */ li r29, 0
|
|
/* 8003131C 0002E25C 48 00 00 78 */ b lbl_80031394
|
|
lbl_80031320:
|
|
/* 80031320 0002E260 88 7E 00 00 */ lbz r3, 0(r30)
|
|
/* 80031324 0002E264 7C 63 07 75 */ extsb. r3, r3
|
|
/* 80031328 0002E268 40 80 00 64 */ bge lbl_8003138C
|
|
/* 8003132C 0002E26C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80031330 0002E270 7F E4 FB 78 */ mr r4, r31
|
|
/* 80031334 0002E274 7D 85 63 78 */ mr r5, r12
|
|
/* 80031338 0002E278 7D 66 5B 78 */ mr r6, r11
|
|
/* 8003133C 0002E27C 7D 47 53 78 */ mr r7, r10
|
|
/* 80031340 0002E280 7C 08 03 78 */ mr r8, r0
|
|
/* 80031344 0002E284 4B FF FB D1 */ bl daSus_c_NS_data_c_NS_set
|
|
/* 80031348 0002E288 7F E0 07 74 */ extsb r0, r31
|
|
/* 8003134C 0002E28C 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 80031350 0002E290 3C 60 80 42 */ lis r3, lbl_8042447C@ha
|
|
/* 80031354 0002E294 38 03 44 7C */ addi r0, r3, lbl_8042447C@l
|
|
/* 80031358 0002E298 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8003135C 0002E29C 7F C4 F3 78 */ mr r4, r30
|
|
/* 80031360 0002E2A0 4B FF FE 31 */ bl daSus_c_NS_room_c_NS_add
|
|
/* 80031364 0002E2A4 7F A3 07 34 */ extsh r3, r29
|
|
/* 80031368 0002E2A8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8003136C 0002E2AC 54 60 D8 08 */ slwi r0, r3, 0x1b
|
|
/* 80031370 0002E2B0 54 63 0F FE */ srwi r3, r3, 0x1f
|
|
/* 80031374 0002E2B4 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80031378 0002E2B8 54 00 28 3E */ rotlwi r0, r0, 5
|
|
/* 8003137C 0002E2BC 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80031380 0002E2C0 B0 0D 88 0A */ sth r0, lbl_80450D8A-_SDA_BASE_(r13)
|
|
/* 80031384 0002E2C4 38 60 00 01 */ li r3, 1
|
|
/* 80031388 0002E2C8 48 00 00 1C */ b lbl_800313A4
|
|
lbl_8003138C:
|
|
/* 8003138C 0002E2CC 3B DE 00 24 */ addi r30, r30, 0x24
|
|
/* 80031390 0002E2D0 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_80031394:
|
|
/* 80031394 0002E2D4 7F A3 07 34 */ extsh r3, r29
|
|
/* 80031398 0002E2D8 7C 03 28 00 */ cmpw r3, r5
|
|
/* 8003139C 0002E2DC 41 80 FF 84 */ blt lbl_80031320
|
|
/* 800313A0 0002E2E0 38 60 00 00 */ li r3, 0
|
|
lbl_800313A4:
|
|
/* 800313A4 0002E2E4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800313A8 0002E2E8 48 33 0E 81 */ bl _restgpr_29
|
|
/* 800313AC 0002E2EC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800313B0 0002E2F0 7C 08 03 A6 */ mtlr r0
|
|
/* 800313B4 0002E2F4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800313B8 0002E2F8 4E 80 00 20 */ blr
|
|
|
|
.global daSus_c_NS_reset
|
|
daSus_c_NS_reset:
|
|
/* 800313BC 0002E2FC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800313C0 0002E300 7C 08 02 A6 */ mflr r0
|
|
/* 800313C4 0002E304 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800313C8 0002E308 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800313CC 0002E30C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 800313D0 0002E310 3C 60 80 42 */ lis r3, lbl_80423FFC@ha
|
|
/* 800313D4 0002E314 38 03 3F FC */ addi r0, r3, lbl_80423FFC@l
|
|
/* 800313D8 0002E318 7C 1F 03 78 */ mr r31, r0
|
|
/* 800313DC 0002E31C 3B C0 00 00 */ li r30, 0
|
|
lbl_800313E0:
|
|
/* 800313E0 0002E320 7F E3 FB 78 */ mr r3, r31
|
|
/* 800313E4 0002E324 4B FF FB D9 */ bl daSus_c_NS_data_c_NS_reset
|
|
/* 800313E8 0002E328 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 800313EC 0002E32C 2C 1E 00 20 */ cmpwi r30, 0x20
|
|
/* 800313F0 0002E330 3B FF 00 24 */ addi r31, r31, 0x24
|
|
/* 800313F4 0002E334 41 80 FF EC */ blt lbl_800313E0
|
|
/* 800313F8 0002E338 3C 60 80 42 */ lis r3, lbl_8042447C@ha
|
|
/* 800313FC 0002E33C 38 03 44 7C */ addi r0, r3, lbl_8042447C@l
|
|
/* 80031400 0002E340 7C 04 03 78 */ mr r4, r0
|
|
/* 80031404 0002E344 38 60 00 00 */ li r3, 0
|
|
/* 80031408 0002E348 38 00 00 40 */ li r0, 0x40
|
|
/* 8003140C 0002E34C 7C 09 03 A6 */ mtctr r0
|
|
lbl_80031410:
|
|
/* 80031410 0002E350 90 64 00 00 */ stw r3, 0(r4)
|
|
/* 80031414 0002E354 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80031418 0002E358 42 00 FF F8 */ bdnz lbl_80031410
|
|
/* 8003141C 0002E35C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80031420 0002E360 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80031424 0002E364 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031428 0002E368 7C 08 03 A6 */ mtlr r0
|
|
/* 8003142C 0002E36C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031430 0002E370 4E 80 00 20 */ blr
|
|
|
|
.global daSus_c_NS_check
|
|
daSus_c_NS_check:
|
|
/* 80031434 0002E374 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80031438 0002E378 7C 08 02 A6 */ mflr r0
|
|
/* 8003143C 0002E37C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80031440 0002E380 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80031444 0002E384 48 33 0D 95 */ bl _savegpr_28
|
|
/* 80031448 0002E388 7C 9C 23 78 */ mr r28, r4
|
|
/* 8003144C 0002E38C 3C 80 80 42 */ lis r4, lbl_80423FFC@ha
|
|
/* 80031450 0002E390 38 04 3F FC */ addi r0, r4, lbl_80423FFC@l
|
|
/* 80031454 0002E394 7C 1E 03 78 */ mr r30, r0
|
|
/* 80031458 0002E398 3B A0 00 00 */ li r29, 0
|
|
/* 8003145C 0002E39C 7C 7F 07 74 */ extsb r31, r3
|
|
/* 80031460 0002E3A0 48 00 00 4C */ b lbl_800314AC
|
|
lbl_80031464:
|
|
/* 80031464 0002E3A4 88 7E 00 00 */ lbz r3, 0(r30)
|
|
/* 80031468 0002E3A8 7C 60 07 75 */ extsb. r0, r3
|
|
/* 8003146C 0002E3AC 41 80 00 38 */ blt lbl_800314A4
|
|
/* 80031470 0002E3B0 7C 60 07 74 */ extsb r0, r3
|
|
/* 80031474 0002E3B4 7C 1F 00 00 */ cmpw r31, r0
|
|
/* 80031478 0002E3B8 40 82 00 2C */ bne lbl_800314A4
|
|
/* 8003147C 0002E3BC 88 1E 00 04 */ lbz r0, 4(r30)
|
|
/* 80031480 0002E3C0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80031484 0002E3C4 41 82 00 20 */ beq lbl_800314A4
|
|
/* 80031488 0002E3C8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8003148C 0002E3CC 7F 84 E3 78 */ mr r4, r28
|
|
/* 80031490 0002E3D0 4B FF FB A9 */ bl daSus_c_NS_data_c_NS_check
|
|
/* 80031494 0002E3D4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80031498 0002E3D8 41 82 00 0C */ beq lbl_800314A4
|
|
/* 8003149C 0002E3DC 38 60 00 01 */ li r3, 1
|
|
/* 800314A0 0002E3E0 48 00 00 1C */ b lbl_800314BC
|
|
lbl_800314A4:
|
|
/* 800314A4 0002E3E4 3B DE 00 24 */ addi r30, r30, 0x24
|
|
/* 800314A8 0002E3E8 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_800314AC:
|
|
/* 800314AC 0002E3EC 7F A0 07 34 */ extsh r0, r29
|
|
/* 800314B0 0002E3F0 2C 00 00 20 */ cmpwi r0, 0x20
|
|
/* 800314B4 0002E3F4 41 80 FF B0 */ blt lbl_80031464
|
|
/* 800314B8 0002E3F8 38 60 00 00 */ li r3, 0
|
|
lbl_800314BC:
|
|
/* 800314BC 0002E3FC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800314C0 0002E400 48 33 0D 65 */ bl _restgpr_28
|
|
/* 800314C4 0002E404 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800314C8 0002E408 7C 08 03 A6 */ mtlr r0
|
|
/* 800314CC 0002E40C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800314D0 0002E410 4E 80 00 20 */ blr
|
|
|
|
.global daSus_c_NS_check_X1_
|
|
daSus_c_NS_check_X1_:
|
|
/* 800314D4 0002E414 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800314D8 0002E418 7C 08 02 A6 */ mflr r0
|
|
/* 800314DC 0002E41C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800314E0 0002E420 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800314E4 0002E424 48 33 0C F5 */ bl _savegpr_28
|
|
/* 800314E8 0002E428 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800314EC 0002E42C 88 03 04 96 */ lbz r0, 0x496(r3)
|
|
/* 800314F0 0002E430 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800314F4 0002E434 41 82 00 98 */ beq lbl_8003158C
|
|
/* 800314F8 0002E438 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 800314FC 0002E43C 28 00 00 05 */ cmplwi r0, 5
|
|
/* 80031500 0002E440 41 82 00 8C */ beq lbl_8003158C
|
|
/* 80031504 0002E444 3C 60 80 42 */ lis r3, lbl_80423FFC@ha
|
|
/* 80031508 0002E448 38 03 3F FC */ addi r0, r3, lbl_80423FFC@l
|
|
/* 8003150C 0002E44C 7C 1E 03 78 */ mr r30, r0
|
|
/* 80031510 0002E450 3B A0 00 00 */ li r29, 0
|
|
/* 80031514 0002E454 3B 80 00 00 */ li r28, 0
|
|
/* 80031518 0002E458 48 00 00 34 */ b lbl_8003154C
|
|
lbl_8003151C:
|
|
/* 8003151C 0002E45C 88 1E 00 00 */ lbz r0, 0(r30)
|
|
/* 80031520 0002E460 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80031524 0002E464 41 80 00 20 */ blt lbl_80031544
|
|
/* 80031528 0002E468 88 1E 00 04 */ lbz r0, 4(r30)
|
|
/* 8003152C 0002E46C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80031530 0002E470 40 82 00 14 */ bne lbl_80031544
|
|
/* 80031534 0002E474 7F C3 F3 78 */ mr r3, r30
|
|
/* 80031538 0002E478 7F E4 FB 78 */ mr r4, r31
|
|
/* 8003153C 0002E47C 4B FF FB 8D */ bl daSus_c_NS_data_c_NS_check_X1_
|
|
/* 80031540 0002E480 7F BD 1B 78 */ or r29, r29, r3
|
|
lbl_80031544:
|
|
/* 80031544 0002E484 3B DE 00 24 */ addi r30, r30, 0x24
|
|
/* 80031548 0002E488 3B 9C 00 01 */ addi r28, r28, 1
|
|
lbl_8003154C:
|
|
/* 8003154C 0002E48C 7F 80 07 34 */ extsh r0, r28
|
|
/* 80031550 0002E490 2C 00 00 20 */ cmpwi r0, 0x20
|
|
/* 80031554 0002E494 41 80 FF C8 */ blt lbl_8003151C
|
|
/* 80031558 0002E498 57 A3 06 3E */ clrlwi r3, r29, 0x18
|
|
/* 8003155C 0002E49C 57 A0 06 31 */ rlwinm. r0, r29, 0, 0x18, 0x18
|
|
/* 80031560 0002E4A0 41 82 00 2C */ beq lbl_8003158C
|
|
/* 80031564 0002E4A4 54 60 07 BE */ clrlwi r0, r3, 0x1e
|
|
/* 80031568 0002E4A8 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8003156C 0002E4AC 40 82 00 14 */ bne lbl_80031580
|
|
/* 80031570 0002E4B0 80 1F 04 9C */ lwz r0, 0x49c(r31)
|
|
/* 80031574 0002E4B4 64 00 20 00 */ oris r0, r0, 0x2000
|
|
/* 80031578 0002E4B8 90 1F 04 9C */ stw r0, 0x49c(r31)
|
|
/* 8003157C 0002E4BC 48 00 00 10 */ b lbl_8003158C
|
|
lbl_80031580:
|
|
/* 80031580 0002E4C0 80 1F 04 9C */ lwz r0, 0x49c(r31)
|
|
/* 80031584 0002E4C4 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1
|
|
/* 80031588 0002E4C8 90 1F 04 9C */ stw r0, 0x49c(r31)
|
|
lbl_8003158C:
|
|
/* 8003158C 0002E4CC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80031590 0002E4D0 48 33 0C 95 */ bl _restgpr_28
|
|
/* 80031594 0002E4D4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80031598 0002E4D8 7C 08 03 A6 */ mtlr r0
|
|
/* 8003159C 0002E4DC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800315A0 0002E4E0 4E 80 00 20 */ blr
|
|
|
|
.global daSus_c_NS_execute
|
|
daSus_c_NS_execute:
|
|
/* 800315A4 0002E4E4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800315A8 0002E4E8 7C 08 02 A6 */ mflr r0
|
|
/* 800315AC 0002E4EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800315B0 0002E4F0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800315B4 0002E4F4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 800315B8 0002E4F8 3C 60 80 42 */ lis r3, lbl_80423FFC@ha
|
|
/* 800315BC 0002E4FC 38 03 3F FC */ addi r0, r3, lbl_80423FFC@l
|
|
/* 800315C0 0002E500 7C 1F 03 78 */ mr r31, r0
|
|
/* 800315C4 0002E504 3B C0 00 00 */ li r30, 0
|
|
/* 800315C8 0002E508 48 00 00 20 */ b lbl_800315E8
|
|
lbl_800315CC:
|
|
/* 800315CC 0002E50C 88 1F 00 00 */ lbz r0, 0(r31)
|
|
/* 800315D0 0002E510 7C 00 07 75 */ extsb. r0, r0
|
|
/* 800315D4 0002E514 41 80 00 0C */ blt lbl_800315E0
|
|
/* 800315D8 0002E518 7F E3 FB 78 */ mr r3, r31
|
|
/* 800315DC 0002E51C 4B FF FB 75 */ bl daSus_c_NS_data_c_NS_execute
|
|
lbl_800315E0:
|
|
/* 800315E0 0002E520 3B FF 00 24 */ addi r31, r31, 0x24
|
|
/* 800315E4 0002E524 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_800315E8:
|
|
/* 800315E8 0002E528 7F C0 07 34 */ extsh r0, r30
|
|
/* 800315EC 0002E52C 2C 00 00 20 */ cmpwi r0, 0x20
|
|
/* 800315F0 0002E530 41 80 FF DC */ blt lbl_800315CC
|
|
/* 800315F4 0002E534 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800315F8 0002E538 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800315FC 0002E53C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031600 0002E540 7C 08 03 A6 */ mtlr r0
|
|
/* 80031604 0002E544 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031608 0002E548 4E 80 00 20 */ blr
|
|
/* 8003160C 0002E54C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031610 0002E550 7C 08 02 A6 */ mflr r0
|
|
/* 80031614 0002E554 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031618 0002E558 7C 65 1B 78 */ mr r5, r3
|
|
/* 8003161C 0002E55C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
|
|
/* 80031620 0002E560 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
|
|
/* 80031624 0002E564 38 63 0D D8 */ addi r3, r3, 0xdd8
|
|
/* 80031628 0002E568 3C 80 00 01 */ lis r4, 0x0000FDFF@ha
|
|
/* 8003162C 0002E56C 38 84 FD FF */ addi r4, r4, 0x0000FDFF@l
|
|
/* 80031630 0002E570 48 00 33 B1 */ bl setEventReg__11dSv_event_cFUsUc
|
|
/* 80031634 0002E574 38 60 00 01 */ li r3, 1
|
|
/* 80031638 0002E578 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003163C 0002E57C 7C 08 03 A6 */ mtlr r0
|
|
/* 80031640 0002E580 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031644 0002E584 4E 80 00 20 */ blr
|
|
/* 80031648 0002E588 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8003164C 0002E58C 7C 08 02 A6 */ mflr r0
|
|
/* 80031650 0002E590 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031654 0002E594 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80031658 0002E598 3B E0 00 00 */ li r31, 0
|
|
/* 8003165C 0002E59C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
|
|
/* 80031660 0002E5A0 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
|
|
/* 80031664 0002E5A4 38 63 4E 00 */ addi r3, r3, 0x4e00
|
|
/* 80031668 0002E5A8 3C 80 80 38 */ lis r4, lbl_803790B0@ha
|
|
/* 8003166C 0002E5AC 38 84 90 B0 */ addi r4, r4, lbl_803790B0@l
|
|
/* 80031670 0002E5B0 48 33 73 25 */ bl strcmp
|
|
/* 80031674 0002E5B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80031678 0002E5B8 40 82 00 18 */ bne lbl_80031690
|
|
/* 8003167C 0002E5BC 38 60 00 00 */ li r3, 0
|
|
/* 80031680 0002E5C0 4B FF B2 FD */ bl dComIfG_play_c_NS_getLayerNo
|
|
/* 80031684 0002E5C4 2C 03 00 08 */ cmpwi r3, 8
|
|
/* 80031688 0002E5C8 40 82 00 08 */ bne lbl_80031690
|
|
/* 8003168C 0002E5CC 3B E0 00 01 */ li r31, 1
|
|
lbl_80031690:
|
|
/* 80031690 0002E5D0 57 E3 06 3E */ clrlwi r3, r31, 0x18
|
|
/* 80031694 0002E5D4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80031698 0002E5D8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003169C 0002E5DC 7C 08 03 A6 */ mtlr r0
|
|
/* 800316A0 0002E5E0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800316A4 0002E5E4 4E 80 00 20 */ blr
|
|
/* 800316A8 0002E5E8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800316AC 0002E5EC 7C 08 02 A6 */ mflr r0
|
|
/* 800316B0 0002E5F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800316B4 0002E5F4 7C 65 1B 78 */ mr r5, r3
|
|
/* 800316B8 0002E5F8 3C 60 80 40 */ lis r3, lbl_804061C0@ha
|
|
/* 800316BC 0002E5FC 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
|
|
/* 800316C0 0002E600 38 63 0D D8 */ addi r3, r3, 0xdd8
|
|
/* 800316C4 0002E604 3C 80 00 01 */ lis r4, 0x0000FF0F@ha
|
|
/* 800316C8 0002E608 38 84 FF 0F */ addi r4, r4, 0x0000FF0F@l
|
|
/* 800316CC 0002E60C 48 00 33 15 */ bl setEventReg__11dSv_event_cFUsUc
|
|
/* 800316D0 0002E610 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800316D4 0002E614 7C 08 03 A6 */ mtlr r0
|
|
/* 800316D8 0002E618 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800316DC 0002E61C 4E 80 00 20 */ blr
|
|
|
|
.global daNpcKakashi_getSwdTutorialStep
|
|
daNpcKakashi_getSwdTutorialStep:
|
|
/* 800316E0 0002E620 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800316E4 0002E624 7C 08 02 A6 */ mflr r0
|
|
/* 800316E8 0002E628 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800316EC 0002E62C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
|
|
/* 800316F0 0002E630 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
|
|
/* 800316F4 0002E634 38 63 0D D8 */ addi r3, r3, 0xdd8
|
|
/* 800316F8 0002E638 3C 80 00 01 */ lis r4, 0x0000FF0F@ha
|
|
/* 800316FC 0002E63C 38 84 FF 0F */ addi r4, r4, 0x0000FF0F@l
|
|
/* 80031700 0002E640 48 00 33 05 */ bl getEventReg__11dSv_event_cCFUs
|
|
/* 80031704 0002E644 54 63 06 3E */ clrlwi r3, r3, 0x18
|
|
/* 80031708 0002E648 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003170C 0002E64C 7C 08 03 A6 */ mtlr r0
|
|
/* 80031710 0002E650 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031714 0002E654 4E 80 00 20 */ blr
|
|
|
|
.global daNpcKakashi_getSwdTutorialResult
|
|
daNpcKakashi_getSwdTutorialResult:
|
|
/* 80031718 0002E658 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8003171C 0002E65C 7C 08 02 A6 */ mflr r0
|
|
/* 80031720 0002E660 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031724 0002E664 3C 60 80 40 */ lis r3, lbl_804061C0@ha
|
|
/* 80031728 0002E668 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
|
|
/* 8003172C 0002E66C 38 63 0D D8 */ addi r3, r3, 0xdd8
|
|
/* 80031730 0002E670 38 80 00 40 */ li r4, 0x40
|
|
/* 80031734 0002E674 48 00 32 89 */ bl isEventBit__11dSv_event_cCFUs
|
|
/* 80031738 0002E678 30 03 FF FF */ addic r0, r3, -1
|
|
/* 8003173C 0002E67C 7C 00 19 10 */ subfe r0, r0, r3
|
|
/* 80031740 0002E680 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 80031744 0002E684 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031748 0002E688 7C 08 03 A6 */ mtlr r0
|
|
/* 8003174C 0002E68C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031750 0002E690 4E 80 00 20 */ blr
|
|
/* 80031754 0002E694 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031758 0002E698 7C 08 02 A6 */ mflr r0
|
|
/* 8003175C 0002E69C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031760 0002E6A0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80031764 0002E6A4 41 82 00 1C */ beq lbl_80031780
|
|
/* 80031768 0002E6A8 3C 60 80 40 */ lis r3, lbl_804061C0@ha
|
|
/* 8003176C 0002E6AC 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
|
|
/* 80031770 0002E6B0 38 63 0D D8 */ addi r3, r3, 0xdd8
|
|
/* 80031774 0002E6B4 38 80 00 40 */ li r4, 0x40
|
|
/* 80031778 0002E6B8 48 00 32 15 */ bl onEventBit__11dSv_event_cFUs
|
|
/* 8003177C 0002E6BC 48 00 00 18 */ b lbl_80031794
|
|
lbl_80031780:
|
|
/* 80031780 0002E6C0 3C 60 80 40 */ lis r3, lbl_804061C0@ha
|
|
/* 80031784 0002E6C4 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
|
|
/* 80031788 0002E6C8 38 63 0D D8 */ addi r3, r3, 0xdd8
|
|
/* 8003178C 0002E6CC 38 80 00 40 */ li r4, 0x40
|
|
/* 80031790 0002E6D0 48 00 32 15 */ bl offEventBit__11dSv_event_cFUs
|
|
lbl_80031794:
|
|
/* 80031794 0002E6D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031798 0002E6D8 7C 08 03 A6 */ mtlr r0
|
|
/* 8003179C 0002E6DC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800317A0 0002E6E0 4E 80 00 20 */ blr
|
|
|
|
.global daNpcKakashi_getSuccessCount
|
|
daNpcKakashi_getSuccessCount:
|
|
/* 800317A4 0002E6E4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800317A8 0002E6E8 7C 08 02 A6 */ mflr r0
|
|
/* 800317AC 0002E6EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800317B0 0002E6F0 3C 60 80 40 */ lis r3, lbl_804061C0@ha
|
|
/* 800317B4 0002E6F4 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
|
|
/* 800317B8 0002E6F8 38 63 0D D8 */ addi r3, r3, 0xdd8
|
|
/* 800317BC 0002E6FC 3C 80 00 01 */ lis r4, 0x0000FEFF@ha
|
|
/* 800317C0 0002E700 38 84 FE FF */ addi r4, r4, 0x0000FEFF@l
|
|
/* 800317C4 0002E704 48 00 32 41 */ bl getEventReg__11dSv_event_cCFUs
|
|
/* 800317C8 0002E708 54 63 06 3E */ clrlwi r3, r3, 0x18
|
|
/* 800317CC 0002E70C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800317D0 0002E710 7C 08 03 A6 */ mtlr r0
|
|
/* 800317D4 0002E714 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800317D8 0002E718 4E 80 00 20 */ blr
|
|
/* 800317DC 0002E71C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800317E0 0002E720 7C 08 02 A6 */ mflr r0
|
|
/* 800317E4 0002E724 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800317E8 0002E728 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800317EC 0002E72C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
|
|
/* 800317F0 0002E730 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
|
|
/* 800317F4 0002E734 3B E3 0D D8 */ addi r31, r3, 0xdd8
|
|
/* 800317F8 0002E738 7F E3 FB 78 */ mr r3, r31
|
|
/* 800317FC 0002E73C 3C 80 00 01 */ lis r4, 0x0000FEFF@ha
|
|
/* 80031800 0002E740 38 84 FE FF */ addi r4, r4, 0x0000FEFF@l
|
|
/* 80031804 0002E744 48 00 32 01 */ bl getEventReg__11dSv_event_cCFUs
|
|
/* 80031808 0002E748 54 65 06 3E */ clrlwi r5, r3, 0x18
|
|
/* 8003180C 0002E74C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80031810 0002E750 3C 80 00 01 */ lis r4, 0x0000FEFF@ha
|
|
/* 80031814 0002E754 38 84 FE FF */ addi r4, r4, 0x0000FEFF@l
|
|
/* 80031818 0002E758 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8003181C 0002E75C 54 05 06 3E */ clrlwi r5, r0, 0x18
|
|
/* 80031820 0002E760 48 00 31 C1 */ bl setEventReg__11dSv_event_cFUsUc
|
|
/* 80031824 0002E764 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80031828 0002E768 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003182C 0002E76C 7C 08 03 A6 */ mtlr r0
|
|
/* 80031830 0002E770 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031834 0002E774 4E 80 00 20 */ blr
|
|
/* 80031838 0002E778 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8003183C 0002E77C 7C 08 02 A6 */ mflr r0
|
|
/* 80031840 0002E780 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031844 0002E784 3C 60 80 40 */ lis r3, lbl_804061C0@ha
|
|
/* 80031848 0002E788 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
|
|
/* 8003184C 0002E78C 38 63 0D D8 */ addi r3, r3, 0xdd8
|
|
/* 80031850 0002E790 3C 80 00 01 */ lis r4, 0x0000FEFF@ha
|
|
/* 80031854 0002E794 38 84 FE FF */ addi r4, r4, 0x0000FEFF@l
|
|
/* 80031858 0002E798 38 A0 00 00 */ li r5, 0
|
|
/* 8003185C 0002E79C 48 00 31 85 */ bl setEventReg__11dSv_event_cFUsUc
|
|
/* 80031860 0002E7A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031864 0002E7A4 7C 08 03 A6 */ mtlr r0
|
|
/* 80031868 0002E7A8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8003186C 0002E7AC 4E 80 00 20 */ blr
|
|
/* 80031870 0002E7B0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031874 0002E7B4 7C 08 02 A6 */ mflr r0
|
|
/* 80031878 0002E7B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003187C 0002E7BC 7C 65 1B 78 */ mr r5, r3
|
|
/* 80031880 0002E7C0 38 6D 88 1C */ addi r3, r13, lbl_80450D9C-_SDA_BASE_
|
|
/* 80031884 0002E7C4 3C 80 80 38 */ lis r4, lbl_803790B0@ha
|
|
/* 80031888 0002E7C8 38 84 90 B0 */ addi r4, r4, lbl_803790B0@l
|
|
/* 8003188C 0002E7CC 38 84 00 08 */ addi r4, r4, 8
|
|
/* 80031890 0002E7D0 80 05 00 B0 */ lwz r0, 0xb0(r5)
|
|
/* 80031894 0002E7D4 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 80031898 0002E7D8 4C C6 31 82 */ crclr 6
|
|
/* 8003189C 0002E7DC 48 33 4C 41 */ bl func_803664DC
|
|
/* 800318A0 0002E7E0 38 6D 88 1C */ addi r3, r13, lbl_80450D9C-_SDA_BASE_
|
|
/* 800318A4 0002E7E4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800318A8 0002E7E8 7C 08 03 A6 */ mtlr r0
|
|
/* 800318AC 0002E7EC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800318B0 0002E7F0 4E 80 00 20 */ blr
|
|
|
|
.global daTagStream_c_NS_checkArea
|
|
daTagStream_c_NS_checkArea:
|
|
/* 800318B4 0002E7F4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800318B8 0002E7F8 7C 08 02 A6 */ mflr r0
|
|
/* 800318BC 0002E7FC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800318C0 0002E800 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800318C4 0002E804 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800318C8 0002E808 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 800318CC 0002E80C 4B FE C0 35 */ bl fpoAcM_relativePos
|
|
/* 800318D0 0002E810 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 800318D4 0002E814 C0 02 83 54 */ lfs f0, lbl_80451D54-_SDA2_BASE_(r2)
|
|
/* 800318D8 0002E818 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800318DC 0002E81C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800318E0 0002E820 40 82 00 54 */ bne lbl_80031934
|
|
/* 800318E4 0002E824 C0 1F 04 F0 */ lfs f0, 0x4f0(r31)
|
|
/* 800318E8 0002E828 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800318EC 0002E82C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800318F0 0002E830 40 82 00 44 */ bne lbl_80031934
|
|
/* 800318F4 0002E834 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 800318F8 0002E838 FC 00 02 10 */ fabs f0, f0
|
|
/* 800318FC 0002E83C FC 20 00 18 */ frsp f1, f0
|
|
/* 80031900 0002E840 C0 1F 04 EC */ lfs f0, 0x4ec(r31)
|
|
/* 80031904 0002E844 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80031908 0002E848 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8003190C 0002E84C 40 82 00 28 */ bne lbl_80031934
|
|
/* 80031910 0002E850 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80031914 0002E854 FC 00 02 10 */ fabs f0, f0
|
|
/* 80031918 0002E858 FC 20 00 18 */ frsp f1, f0
|
|
/* 8003191C 0002E85C C0 1F 04 F4 */ lfs f0, 0x4f4(r31)
|
|
/* 80031920 0002E860 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80031924 0002E864 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80031928 0002E868 40 82 00 0C */ bne lbl_80031934
|
|
/* 8003192C 0002E86C 38 60 00 01 */ li r3, 1
|
|
/* 80031930 0002E870 48 00 00 08 */ b lbl_80031938
|
|
lbl_80031934:
|
|
/* 80031934 0002E874 38 60 00 00 */ li r3, 0
|
|
lbl_80031938:
|
|
/* 80031938 0002E878 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8003193C 0002E87C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80031940 0002E880 7C 08 03 A6 */ mtlr r0
|
|
/* 80031944 0002E884 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80031948 0002E888 4E 80 00 20 */ blr
|
|
|
|
.global daMirror_c_NS_entry
|
|
daMirror_c_NS_entry:
|
|
/* 8003194C 0002E88C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031950 0002E890 7C 08 02 A6 */ mflr r0
|
|
/* 80031954 0002E894 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031958 0002E898 7C 64 1B 78 */ mr r4, r3
|
|
/* 8003195C 0002E89C 80 6D 88 28 */ lwz r3, lbl_80450DA8-_SDA_BASE_(r13)
|
|
/* 80031960 0002E8A0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80031964 0002E8A4 40 82 00 0C */ bne lbl_80031970
|
|
/* 80031968 0002E8A8 38 60 00 00 */ li r3, 0
|
|
/* 8003196C 0002E8AC 48 00 00 14 */ b lbl_80031980
|
|
lbl_80031970:
|
|
/* 80031970 0002E8B0 3C A0 80 42 */ lis r5, lbl_8042457C@ha
|
|
/* 80031974 0002E8B4 39 85 45 7C */ addi r12, r5, lbl_8042457C@l
|
|
/* 80031978 0002E8B8 48 33 07 0D */ bl func_80362084
|
|
/* 8003197C 0002E8BC 60 00 00 00 */ nop
|
|
lbl_80031980:
|
|
/* 80031980 0002E8C0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031984 0002E8C4 7C 08 03 A6 */ mtlr r0
|
|
/* 80031988 0002E8C8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8003198C 0002E8CC 4E 80 00 20 */ blr
|
|
/* 80031990 0002E8D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031994 0002E8D4 7C 08 02 A6 */ mflr r0
|
|
/* 80031998 0002E8D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003199C 0002E8DC 80 6D 88 28 */ lwz r3, lbl_80450DA8-_SDA_BASE_(r13)
|
|
/* 800319A0 0002E8E0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800319A4 0002E8E4 40 82 00 0C */ bne lbl_800319B0
|
|
/* 800319A8 0002E8E8 38 60 00 00 */ li r3, 0
|
|
/* 800319AC 0002E8EC 48 00 00 0C */ b lbl_800319B8
|
|
lbl_800319B0:
|
|
/* 800319B0 0002E8F0 4B FE 82 CD */ bl fopAcM_delete
|
|
/* 800319B4 0002E8F4 38 60 00 01 */ li r3, 1
|
|
lbl_800319B8:
|
|
/* 800319B8 0002E8F8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800319BC 0002E8FC 7C 08 03 A6 */ mtlr r0
|
|
/* 800319C0 0002E900 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800319C4 0002E904 4E 80 00 20 */ blr
|
|
/* 800319C8 0002E908 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800319CC 0002E90C 7C 08 02 A6 */ mflr r0
|
|
/* 800319D0 0002E910 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800319D4 0002E914 7C 64 1B 78 */ mr r4, r3
|
|
/* 800319D8 0002E918 80 6D 88 30 */ lwz r3, lbl_80450DB0-_SDA_BASE_(r13)
|
|
/* 800319DC 0002E91C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800319E0 0002E920 41 82 00 30 */ beq lbl_80031A10
|
|
/* 800319E4 0002E924 3C A0 80 42 */ lis r5, lbl_80424588@ha
|
|
/* 800319E8 0002E928 38 C5 45 88 */ addi r6, r5, lbl_80424588@l
|
|
/* 800319EC 0002E92C 80 A6 00 00 */ lwz r5, 0(r6)
|
|
/* 800319F0 0002E930 80 06 00 04 */ lwz r0, 4(r6)
|
|
/* 800319F4 0002E934 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 800319F8 0002E938 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800319FC 0002E93C 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80031A00 0002E940 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80031A04 0002E944 39 81 00 08 */ addi r12, r1, 8
|
|
/* 80031A08 0002E948 48 33 06 7D */ bl func_80362084
|
|
/* 80031A0C 0002E94C 60 00 00 00 */ nop
|
|
lbl_80031A10:
|
|
/* 80031A10 0002E950 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80031A14 0002E954 7C 08 03 A6 */ mtlr r0
|
|
/* 80031A18 0002E958 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80031A1C 0002E95C 4E 80 00 20 */ blr
|
|
/* 80031A20 0002E960 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80031A24 0002E964 7C 08 02 A6 */ mflr r0
|
|
/* 80031A28 0002E968 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80031A2C 0002E96C 7C 64 1B 78 */ mr r4, r3
|
|
/* 80031A30 0002E970 80 6D 88 34 */ lwz r3, lbl_80450DB4-_SDA_BASE_(r13)
|
|
/* 80031A34 0002E974 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80031A38 0002E978 41 82 00 30 */ beq lbl_80031A68
|
|
/* 80031A3C 0002E97C 3C A0 80 42 */ lis r5, lbl_80424594@ha
|
|
/* 80031A40 0002E980 38 C5 45 94 */ addi r6, r5, lbl_80424594@l
|
|
/* 80031A44 0002E984 80 A6 00 00 */ lwz r5, 0(r6)
|
|
/* 80031A48 0002E988 80 06 00 04 */ lwz r0, 4(r6)
|
|
/* 80031A4C 0002E98C 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 80031A50 0002E990 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80031A54 0002E994 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80031A58 0002E998 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80031A5C 0002E99C 39 81 00 08 */ addi r12, r1, 8
|
|
/* 80031A60 0002E9A0 48 33 06 25 */ bl func_80362084
|
|
/* 80031A64 0002E9A4 60 00 00 00 */ nop
|
|
lbl_80031A68:
|
|
/* 80031A68 0002E9A8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80031A6C 0002E9AC 7C 08 03 A6 */ mtlr r0
|
|
/* 80031A70 0002E9B0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80031A74 0002E9B4 4E 80 00 20 */ blr
|
|
/* 80031A78 0002E9B8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031A7C 0002E9BC 7C 08 02 A6 */ mflr r0
|
|
/* 80031A80 0002E9C0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031A84 0002E9C4 80 6D 88 38 */ lwz r3, lbl_80450DB8-_SDA_BASE_(r13)
|
|
/* 80031A88 0002E9C8 81 83 05 68 */ lwz r12, 0x568(r3)
|
|
/* 80031A8C 0002E9CC 7D 89 03 A6 */ mtctr r12
|
|
/* 80031A90 0002E9D0 4E 80 04 21 */ bctrl
|
|
/* 80031A94 0002E9D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031A98 0002E9D8 7C 08 03 A6 */ mtlr r0
|
|
/* 80031A9C 0002E9DC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031AA0 0002E9E0 4E 80 00 20 */ blr
|
|
/* 80031AA4 0002E9E4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031AA8 0002E9E8 7C 08 02 A6 */ mflr r0
|
|
/* 80031AAC 0002E9EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031AB0 0002E9F0 80 6D 88 38 */ lwz r3, lbl_80450DB8-_SDA_BASE_(r13)
|
|
/* 80031AB4 0002E9F4 81 83 05 6C */ lwz r12, 0x56c(r3)
|
|
/* 80031AB8 0002E9F8 7D 89 03 A6 */ mtctr r12
|
|
/* 80031ABC 0002E9FC 4E 80 04 21 */ bctrl
|
|
/* 80031AC0 0002EA00 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031AC4 0002EA04 7C 08 03 A6 */ mtlr r0
|
|
/* 80031AC8 0002EA08 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031ACC 0002EA0C 4E 80 00 20 */ blr
|
|
|
|
.global daMP_c_NS_daMP_c_THPPlayerPlay
|
|
daMP_c_NS_daMP_c_THPPlayerPlay:
|
|
/* 80031AD0 0002EA10 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031AD4 0002EA14 7C 08 02 A6 */ mflr r0
|
|
/* 80031AD8 0002EA18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031ADC 0002EA1C 80 6D 88 38 */ lwz r3, lbl_80450DB8-_SDA_BASE_(r13)
|
|
/* 80031AE0 0002EA20 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80031AE4 0002EA24 40 82 00 18 */ bne lbl_80031AFC
|
|
/* 80031AE8 0002EA28 80 0D 88 BC */ lwz r0, lbl_80450E3C-_SDA_BASE_(r13)
|
|
/* 80031AEC 0002EA2C 60 00 00 01 */ ori r0, r0, 1
|
|
/* 80031AF0 0002EA30 90 0D 88 BC */ stw r0, lbl_80450E3C-_SDA_BASE_(r13)
|
|
/* 80031AF4 0002EA34 38 60 00 00 */ li r3, 0
|
|
/* 80031AF8 0002EA38 48 00 00 1C */ b lbl_80031B14
|
|
lbl_80031AFC:
|
|
/* 80031AFC 0002EA3C 80 0D 88 BC */ lwz r0, lbl_80450E3C-_SDA_BASE_(r13)
|
|
/* 80031B00 0002EA40 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 80031B04 0002EA44 90 0D 88 BC */ stw r0, lbl_80450E3C-_SDA_BASE_(r13)
|
|
/* 80031B08 0002EA48 81 83 05 74 */ lwz r12, 0x574(r3)
|
|
/* 80031B0C 0002EA4C 7D 89 03 A6 */ mtctr r12
|
|
/* 80031B10 0002EA50 4E 80 04 21 */ bctrl
|
|
lbl_80031B14:
|
|
/* 80031B14 0002EA54 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031B18 0002EA58 7C 08 03 A6 */ mtlr r0
|
|
/* 80031B1C 0002EA5C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031B20 0002EA60 4E 80 00 20 */ blr
|
|
/* 80031B24 0002EA64 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031B28 0002EA68 7C 08 02 A6 */ mflr r0
|
|
/* 80031B2C 0002EA6C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031B30 0002EA70 80 6D 88 38 */ lwz r3, lbl_80450DB8-_SDA_BASE_(r13)
|
|
/* 80031B34 0002EA74 81 83 05 7C */ lwz r12, 0x57c(r3)
|
|
/* 80031B38 0002EA78 7D 89 03 A6 */ mtctr r12
|
|
/* 80031B3C 0002EA7C 4E 80 04 21 */ bctrl
|
|
/* 80031B40 0002EA80 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031B44 0002EA84 7C 08 03 A6 */ mtlr r0
|
|
/* 80031B48 0002EA88 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031B4C 0002EA8C 4E 80 00 20 */ blr
|
|
|
|
.global daTagMagne_c_NS_checkMagnetCode
|
|
daTagMagne_c_NS_checkMagnetCode:
|
|
/* 80031B50 0002EA90 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031B54 0002EA94 7C 08 02 A6 */ mflr r0
|
|
/* 80031B58 0002EA98 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031B5C 0002EA9C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80031B60 0002EAA0 7C 64 1B 78 */ mr r4, r3
|
|
/* 80031B64 0002EAA4 80 0D 88 3C */ lwz r0, lbl_80450DBC-_SDA_BASE_(r13)
|
|
/* 80031B68 0002EAA8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80031B6C 0002EAAC 40 82 00 0C */ bne lbl_80031B78
|
|
/* 80031B70 0002EAB0 38 60 00 00 */ li r3, 0
|
|
/* 80031B74 0002EAB4 48 00 00 6C */ b lbl_80031BE0
|
|
lbl_80031B78:
|
|
/* 80031B78 0002EAB8 3C 60 80 40 */ lis r3, lbl_804061C0@ha
|
|
/* 80031B7C 0002EABC 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
|
|
/* 80031B80 0002EAC0 38 63 0F 38 */ addi r3, r3, 0xf38
|
|
/* 80031B84 0002EAC4 48 04 31 89 */ bl dBgS_NS_GetMagnetCode
|
|
/* 80031B88 0002EAC8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80031B8C 0002EACC 2C 1F 00 01 */ cmpwi r31, 1
|
|
/* 80031B90 0002EAD0 40 82 00 14 */ bne lbl_80031BA4
|
|
/* 80031B94 0002EAD4 80 6D 88 3C */ lwz r3, lbl_80450DBC-_SDA_BASE_(r13)
|
|
/* 80031B98 0002EAD8 48 00 00 5D */ bl daTagMagne_c_NS_checkMagneA
|
|
/* 80031B9C 0002EADC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80031BA0 0002EAE0 40 82 00 34 */ bne lbl_80031BD4
|
|
lbl_80031BA4:
|
|
/* 80031BA4 0002EAE4 2C 1F 00 02 */ cmpwi r31, 2
|
|
/* 80031BA8 0002EAE8 40 82 00 14 */ bne lbl_80031BBC
|
|
/* 80031BAC 0002EAEC 80 6D 88 3C */ lwz r3, lbl_80450DBC-_SDA_BASE_(r13)
|
|
/* 80031BB0 0002EAF0 48 00 00 99 */ bl daTagMagne_c_NS_checkMagneB
|
|
/* 80031BB4 0002EAF4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80031BB8 0002EAF8 40 82 00 1C */ bne lbl_80031BD4
|
|
lbl_80031BBC:
|
|
/* 80031BBC 0002EAFC 2C 1F 00 03 */ cmpwi r31, 3
|
|
/* 80031BC0 0002EB00 40 82 00 1C */ bne lbl_80031BDC
|
|
/* 80031BC4 0002EB04 80 6D 88 3C */ lwz r3, lbl_80450DBC-_SDA_BASE_(r13)
|
|
/* 80031BC8 0002EB08 48 00 00 D5 */ bl daTagMagne_c_NS_checkMagneC
|
|
/* 80031BCC 0002EB0C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80031BD0 0002EB10 41 82 00 0C */ beq lbl_80031BDC
|
|
lbl_80031BD4:
|
|
/* 80031BD4 0002EB14 38 60 00 01 */ li r3, 1
|
|
/* 80031BD8 0002EB18 48 00 00 08 */ b lbl_80031BE0
|
|
lbl_80031BDC:
|
|
/* 80031BDC 0002EB1C 38 60 00 00 */ li r3, 0
|
|
lbl_80031BE0:
|
|
/* 80031BE0 0002EB20 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80031BE4 0002EB24 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031BE8 0002EB28 7C 08 03 A6 */ mtlr r0
|
|
/* 80031BEC 0002EB2C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031BF0 0002EB30 4E 80 00 20 */ blr
|
|
|
|
.global daTagMagne_c_NS_checkMagneA
|
|
daTagMagne_c_NS_checkMagneA:
|
|
/* 80031BF4 0002EB34 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031BF8 0002EB38 7C 08 02 A6 */ mflr r0
|
|
/* 80031BFC 0002EB3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031C00 0002EB40 7C 65 1B 78 */ mr r5, r3
|
|
/* 80031C04 0002EB44 88 83 05 68 */ lbz r4, 0x568(r3)
|
|
/* 80031C08 0002EB48 28 04 00 FF */ cmplwi r4, 0xff
|
|
/* 80031C0C 0002EB4C 41 82 00 20 */ beq lbl_80031C2C
|
|
/* 80031C10 0002EB50 3C 60 80 40 */ lis r3, lbl_804061C0@ha
|
|
/* 80031C14 0002EB54 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
|
|
/* 80031C18 0002EB58 88 05 04 BA */ lbz r0, 0x4ba(r5)
|
|
/* 80031C1C 0002EB5C 7C 05 07 74 */ extsb r5, r0
|
|
/* 80031C20 0002EB60 48 00 37 41 */ bl isSwitch__10dSv_info_cCFii
|
|
/* 80031C24 0002EB64 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80031C28 0002EB68 41 82 00 0C */ beq lbl_80031C34
|
|
lbl_80031C2C:
|
|
/* 80031C2C 0002EB6C 38 60 00 01 */ li r3, 1
|
|
/* 80031C30 0002EB70 48 00 00 08 */ b lbl_80031C38
|
|
lbl_80031C34:
|
|
/* 80031C34 0002EB74 38 60 00 00 */ li r3, 0
|
|
lbl_80031C38:
|
|
/* 80031C38 0002EB78 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031C3C 0002EB7C 7C 08 03 A6 */ mtlr r0
|
|
/* 80031C40 0002EB80 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031C44 0002EB84 4E 80 00 20 */ blr
|
|
|
|
.global daTagMagne_c_NS_checkMagneB
|
|
daTagMagne_c_NS_checkMagneB:
|
|
/* 80031C48 0002EB88 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031C4C 0002EB8C 7C 08 02 A6 */ mflr r0
|
|
/* 80031C50 0002EB90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031C54 0002EB94 7C 65 1B 78 */ mr r5, r3
|
|
/* 80031C58 0002EB98 88 83 05 69 */ lbz r4, 0x569(r3)
|
|
/* 80031C5C 0002EB9C 28 04 00 FF */ cmplwi r4, 0xff
|
|
/* 80031C60 0002EBA0 41 82 00 20 */ beq lbl_80031C80
|
|
/* 80031C64 0002EBA4 3C 60 80 40 */ lis r3, lbl_804061C0@ha
|
|
/* 80031C68 0002EBA8 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
|
|
/* 80031C6C 0002EBAC 88 05 04 BA */ lbz r0, 0x4ba(r5)
|
|
/* 80031C70 0002EBB0 7C 05 07 74 */ extsb r5, r0
|
|
/* 80031C74 0002EBB4 48 00 36 ED */ bl isSwitch__10dSv_info_cCFii
|
|
/* 80031C78 0002EBB8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80031C7C 0002EBBC 41 82 00 0C */ beq lbl_80031C88
|
|
lbl_80031C80:
|
|
/* 80031C80 0002EBC0 38 60 00 01 */ li r3, 1
|
|
/* 80031C84 0002EBC4 48 00 00 08 */ b lbl_80031C8C
|
|
lbl_80031C88:
|
|
/* 80031C88 0002EBC8 38 60 00 00 */ li r3, 0
|
|
lbl_80031C8C:
|
|
/* 80031C8C 0002EBCC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031C90 0002EBD0 7C 08 03 A6 */ mtlr r0
|
|
/* 80031C94 0002EBD4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031C98 0002EBD8 4E 80 00 20 */ blr
|
|
|
|
.global daTagMagne_c_NS_checkMagneC
|
|
daTagMagne_c_NS_checkMagneC:
|
|
/* 80031C9C 0002EBDC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031CA0 0002EBE0 7C 08 02 A6 */ mflr r0
|
|
/* 80031CA4 0002EBE4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031CA8 0002EBE8 7C 65 1B 78 */ mr r5, r3
|
|
/* 80031CAC 0002EBEC 88 83 05 6A */ lbz r4, 0x56a(r3)
|
|
/* 80031CB0 0002EBF0 28 04 00 FF */ cmplwi r4, 0xff
|
|
/* 80031CB4 0002EBF4 41 82 00 20 */ beq lbl_80031CD4
|
|
/* 80031CB8 0002EBF8 3C 60 80 40 */ lis r3, lbl_804061C0@ha
|
|
/* 80031CBC 0002EBFC 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
|
|
/* 80031CC0 0002EC00 88 05 04 BA */ lbz r0, 0x4ba(r5)
|
|
/* 80031CC4 0002EC04 7C 05 07 74 */ extsb r5, r0
|
|
/* 80031CC8 0002EC08 48 00 36 99 */ bl isSwitch__10dSv_info_cCFii
|
|
/* 80031CCC 0002EC0C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80031CD0 0002EC10 41 82 00 0C */ beq lbl_80031CDC
|
|
lbl_80031CD4:
|
|
/* 80031CD4 0002EC14 38 60 00 01 */ li r3, 1
|
|
/* 80031CD8 0002EC18 48 00 00 08 */ b lbl_80031CE0
|
|
lbl_80031CDC:
|
|
/* 80031CDC 0002EC1C 38 60 00 00 */ li r3, 0
|
|
lbl_80031CE0:
|
|
/* 80031CE0 0002EC20 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031CE4 0002EC24 7C 08 03 A6 */ mtlr r0
|
|
/* 80031CE8 0002EC28 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031CEC 0002EC2C 4E 80 00 20 */ blr
|
|
|
|
.global daTagMist_c_NS_getPlayerNo
|
|
daTagMist_c_NS_getPlayerNo:
|
|
/* 80031CF0 0002EC30 88 6D 88 40 */ lbz r3, lbl_80450DC0-_SDA_BASE_(r13)
|
|
/* 80031CF4 0002EC34 4E 80 00 20 */ blr
|
|
|
|
.global daObjCarry_c_NS_clrSaveFlag
|
|
daObjCarry_c_NS_clrSaveFlag:
|
|
/* 80031CF8 0002EC38 38 00 00 00 */ li r0, 0
|
|
/* 80031CFC 0002EC3C 98 0D 88 41 */ stb r0, lbl_80450DC1-_SDA_BASE_(r13)
|
|
/* 80031D00 0002EC40 4E 80 00 20 */ blr
|
|
|
|
.global daObjCarry_c_NS_setSaveFlag
|
|
daObjCarry_c_NS_setSaveFlag:
|
|
/* 80031D04 0002EC44 38 00 00 01 */ li r0, 1
|
|
/* 80031D08 0002EC48 98 0D 88 41 */ stb r0, lbl_80450DC1-_SDA_BASE_(r13)
|
|
/* 80031D0C 0002EC4C 4E 80 00 20 */ blr
|
|
/* 80031D10 0002EC50 88 0D 88 41 */ lbz r0, lbl_80450DC1-_SDA_BASE_(r13)
|
|
/* 80031D14 0002EC54 20 00 00 01 */ subfic r0, r0, 1
|
|
/* 80031D18 0002EC58 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 80031D1C 0002EC5C 54 03 D9 7E */ srwi r3, r0, 5
|
|
/* 80031D20 0002EC60 4E 80 00 20 */ blr
|
|
/* 80031D24 0002EC64 1C 83 00 0C */ mulli r4, r3, 0xc
|
|
/* 80031D28 0002EC68 3C 60 80 42 */ lis r3, lbl_804245AC@ha
|
|
/* 80031D2C 0002EC6C 38 03 45 AC */ addi r0, r3, lbl_804245AC@l
|
|
/* 80031D30 0002EC70 7C 60 22 14 */ add r3, r0, r4
|
|
/* 80031D34 0002EC74 4E 80 00 20 */ blr
|
|
/* 80031D38 0002EC78 C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 80031D3C 0002EC7C 1C 03 00 0C */ mulli r0, r3, 0xc
|
|
/* 80031D40 0002EC80 3C 60 80 42 */ lis r3, lbl_804245AC@ha
|
|
/* 80031D44 0002EC84 38 63 45 AC */ addi r3, r3, lbl_804245AC@l
|
|
/* 80031D48 0002EC88 7C 03 05 2E */ stfsx f0, r3, r0
|
|
/* 80031D4C 0002EC8C C0 04 00 04 */ lfs f0, 4(r4)
|
|
/* 80031D50 0002EC90 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80031D54 0002EC94 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 80031D58 0002EC98 C0 04 00 08 */ lfs f0, 8(r4)
|
|
/* 80031D5C 0002EC9C D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 80031D60 0002ECA0 4E 80 00 20 */ blr
|
|
/* 80031D64 0002ECA4 38 AD 88 44 */ addi r5, r13, lbl_80450DC4-_SDA_BASE_
|
|
/* 80031D68 0002ECA8 7C 05 18 AE */ lbzx r0, r5, r3
|
|
/* 80031D6C 0002ECAC 7C 00 23 78 */ or r0, r0, r4
|
|
/* 80031D70 0002ECB0 7C 05 19 AE */ stbx r0, r5, r3
|
|
/* 80031D74 0002ECB4 4E 80 00 20 */ blr
|
|
/* 80031D78 0002ECB8 38 AD 88 44 */ addi r5, r13, lbl_80450DC4-_SDA_BASE_
|
|
/* 80031D7C 0002ECBC 7C 05 18 AE */ lbzx r0, r5, r3
|
|
/* 80031D80 0002ECC0 7C 00 20 78 */ andc r0, r0, r4
|
|
/* 80031D84 0002ECC4 7C 05 19 AE */ stbx r0, r5, r3
|
|
/* 80031D88 0002ECC8 4E 80 00 20 */ blr
|
|
/* 80031D8C 0002ECCC 38 AD 88 44 */ addi r5, r13, lbl_80450DC4-_SDA_BASE_
|
|
/* 80031D90 0002ECD0 7C 05 18 AE */ lbzx r0, r5, r3
|
|
/* 80031D94 0002ECD4 7C 00 20 38 */ and r0, r0, r4
|
|
/* 80031D98 0002ECD8 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 80031D9C 0002ECDC 30 03 FF FF */ addic r0, r3, -1
|
|
/* 80031DA0 0002ECE0 7C 00 19 10 */ subfe r0, r0, r3
|
|
/* 80031DA4 0002ECE4 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 80031DA8 0002ECE8 4E 80 00 20 */ blr
|
|
/* 80031DAC 0002ECEC 38 AD 88 4C */ addi r5, r13, lbl_80450DCC-_SDA_BASE_
|
|
/* 80031DB0 0002ECF0 7C 85 19 AE */ stbx r4, r5, r3
|
|
/* 80031DB4 0002ECF4 4E 80 00 20 */ blr
|
|
/* 80031DB8 0002ECF8 38 8D 88 4C */ addi r4, r13, lbl_80450DCC-_SDA_BASE_
|
|
/* 80031DBC 0002ECFC 7C 64 18 AE */ lbzx r3, r4, r3
|
|
/* 80031DC0 0002ED00 4E 80 00 20 */ blr
|
|
/* 80031DC4 0002ED04 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031DC8 0002ED08 7C 08 02 A6 */ mflr r0
|
|
/* 80031DCC 0002ED0C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031DD0 0002ED10 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80031DD4 0002ED14 3C 60 80 42 */ lis r3, lbl_80423FF0@ha
|
|
/* 80031DD8 0002ED18 3B E3 3F F0 */ addi r31, r3, lbl_80423FF0@l
|
|
/* 80031DDC 0002ED1C 38 7F 00 0C */ addi r3, r31, 0xc
|
|
.global daSus_c_NS_data_c
|
|
/* 80031DE0 0002ED20 3C 80 80 03 */ lis r4, daSus_c_NS_data_c@ha
|
|
.global daSus_c_NS_data_c
|
|
/* 80031DE4 0002ED24 38 84 1F 64 */ addi r4, r4, daSus_c_NS_data_c@l
|
|
.global daSus_c_NS_data_c_NS_dtor
|
|
/* 80031DE8 0002ED28 3C A0 80 03 */ lis r5, daSus_c_NS_data_c_NS_dtor@ha
|
|
.global daSus_c_NS_data_c_NS_dtor
|
|
/* 80031DEC 0002ED2C 38 A5 1F 28 */ addi r5, r5, daSus_c_NS_data_c_NS_dtor@l
|
|
/* 80031DF0 0002ED30 38 C0 00 24 */ li r6, 0x24
|
|
/* 80031DF4 0002ED34 38 E0 00 20 */ li r7, 0x20
|
|
/* 80031DF8 0002ED38 48 32 FF 69 */ bl func_80361D60
|
|
/* 80031DFC 0002ED3C 38 60 00 00 */ li r3, 0
|
|
.global __arraydtor_3839
|
|
/* 80031E00 0002ED40 3C 80 80 03 */ lis r4, __arraydtor_3839@ha
|
|
.global __arraydtor_3839
|
|
/* 80031E04 0002ED44 38 84 1E F0 */ addi r4, r4, __arraydtor_3839@l
|
|
/* 80031E08 0002ED48 38 BF 00 00 */ addi r5, r31, 0
|
|
/* 80031E0C 0002ED4C 48 32 FE 19 */ bl func_80361C24
|
|
/* 80031E10 0002ED50 38 7F 04 8C */ addi r3, r31, 0x48c
|
|
.global daSus_c_NS_room_c
|
|
/* 80031E14 0002ED54 3C 80 80 03 */ lis r4, daSus_c_NS_room_c@ha
|
|
.global daSus_c_NS_room_c
|
|
/* 80031E18 0002ED58 38 84 1E E4 */ addi r4, r4, daSus_c_NS_room_c@l
|
|
/* 80031E1C 0002ED5C 38 A0 00 00 */ li r5, 0
|
|
/* 80031E20 0002ED60 38 C0 00 04 */ li r6, 4
|
|
/* 80031E24 0002ED64 38 E0 00 40 */ li r7, 0x40
|
|
/* 80031E28 0002ED68 48 32 FF 39 */ bl func_80361D60
|
|
/* 80031E2C 0002ED6C 3C 60 80 3A */ lis r3, lbl_803A2180@ha
|
|
/* 80031E30 0002ED70 38 A3 21 80 */ addi r5, r3, lbl_803A2180@l
|
|
/* 80031E34 0002ED74 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 80031E38 0002ED78 80 65 00 04 */ lwz r3, 4(r5)
|
|
/* 80031E3C 0002ED7C 90 9F 05 8C */ stw r4, 0x58c(r31)
|
|
/* 80031E40 0002ED80 90 7F 05 90 */ stw r3, 0x590(r31)
|
|
/* 80031E44 0002ED84 80 05 00 08 */ lwz r0, 8(r5)
|
|
/* 80031E48 0002ED88 90 1F 05 94 */ stw r0, 0x594(r31)
|
|
/* 80031E4C 0002ED8C 90 9F 05 98 */ stw r4, 0x598(r31)
|
|
/* 80031E50 0002ED90 90 7F 05 9C */ stw r3, 0x59c(r31)
|
|
/* 80031E54 0002ED94 90 1F 05 A0 */ stw r0, 0x5a0(r31)
|
|
/* 80031E58 0002ED98 90 9F 05 A4 */ stw r4, 0x5a4(r31)
|
|
/* 80031E5C 0002ED9C 90 7F 05 A8 */ stw r3, 0x5a8(r31)
|
|
/* 80031E60 0002EDA0 90 1F 05 AC */ stw r0, 0x5ac(r31)
|
|
/* 80031E64 0002EDA4 38 7F 05 BC */ addi r3, r31, 0x5bc
|
|
/* 80031E68 0002EDA8 3C 80 80 01 */ lis r4, cXyz@ha
|
|
/* 80031E6C 0002EDAC 38 84 25 DC */ addi r4, r4, cXyz@l
|
|
/* 80031E70 0002EDB0 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha
|
|
/* 80031E74 0002EDB4 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l
|
|
/* 80031E78 0002EDB8 38 C0 00 0C */ li r6, 0xc
|
|
/* 80031E7C 0002EDBC 38 E0 00 05 */ li r7, 5
|
|
/* 80031E80 0002EDC0 48 32 FE E1 */ bl func_80361D60
|
|
/* 80031E84 0002EDC4 38 60 00 00 */ li r3, 0
|
|
.global __arraydtor_4479
|
|
/* 80031E88 0002EDC8 3C 80 80 03 */ lis r4, __arraydtor_4479@ha
|
|
.global __arraydtor_4479
|
|
/* 80031E8C 0002EDCC 38 84 1E AC */ addi r4, r4, __arraydtor_4479@l
|
|
/* 80031E90 0002EDD0 38 BF 05 B0 */ addi r5, r31, 0x5b0
|
|
/* 80031E94 0002EDD4 48 32 FD 91 */ bl func_80361C24
|
|
/* 80031E98 0002EDD8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80031E9C 0002EDDC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031EA0 0002EDE0 7C 08 03 A6 */ mtlr r0
|
|
/* 80031EA4 0002EDE4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031EA8 0002EDE8 4E 80 00 20 */ blr
|
|
.global __arraydtor_4479
|
|
__arraydtor_4479:
|
|
/* 80031EAC 0002EDEC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031EB0 0002EDF0 7C 08 02 A6 */ mflr r0
|
|
/* 80031EB4 0002EDF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031EB8 0002EDF8 3C 60 80 42 */ lis r3, lbl_804245AC@ha
|
|
/* 80031EBC 0002EDFC 38 63 45 AC */ addi r3, r3, lbl_804245AC@l
|
|
/* 80031EC0 0002EE00 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 80031EC4 0002EE04 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 80031EC8 0002EE08 38 A0 00 0C */ li r5, 0xc
|
|
/* 80031ECC 0002EE0C 38 C0 00 05 */ li r6, 5
|
|
/* 80031ED0 0002EE10 48 32 FE 19 */ bl func_80361CE8
|
|
/* 80031ED4 0002EE14 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031ED8 0002EE18 7C 08 03 A6 */ mtlr r0
|
|
/* 80031EDC 0002EE1C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031EE0 0002EE20 4E 80 00 20 */ blr
|
|
.global daSus_c_NS_room_c
|
|
daSus_c_NS_room_c:
|
|
/* 80031EE4 0002EE24 38 00 00 00 */ li r0, 0
|
|
/* 80031EE8 0002EE28 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80031EEC 0002EE2C 4E 80 00 20 */ blr
|
|
.global __arraydtor_3839
|
|
__arraydtor_3839:
|
|
/* 80031EF0 0002EE30 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031EF4 0002EE34 7C 08 02 A6 */ mflr r0
|
|
/* 80031EF8 0002EE38 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031EFC 0002EE3C 3C 60 80 42 */ lis r3, lbl_80423FFC@ha
|
|
/* 80031F00 0002EE40 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l
|
|
.global daSus_c_NS_data_c_NS_dtor
|
|
/* 80031F04 0002EE44 3C 80 80 03 */ lis r4, daSus_c_NS_data_c_NS_dtor@ha
|
|
.global daSus_c_NS_data_c_NS_dtor
|
|
/* 80031F08 0002EE48 38 84 1F 28 */ addi r4, r4, daSus_c_NS_data_c_NS_dtor@l
|
|
/* 80031F0C 0002EE4C 38 A0 00 24 */ li r5, 0x24
|
|
/* 80031F10 0002EE50 38 C0 00 20 */ li r6, 0x20
|
|
/* 80031F14 0002EE54 48 32 FD D5 */ bl func_80361CE8
|
|
/* 80031F18 0002EE58 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031F1C 0002EE5C 7C 08 03 A6 */ mtlr r0
|
|
/* 80031F20 0002EE60 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031F24 0002EE64 4E 80 00 20 */ blr
|
|
.global daSus_c_NS_data_c_NS_dtor
|
|
daSus_c_NS_data_c_NS_dtor:
|
|
/* 80031F28 0002EE68 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031F2C 0002EE6C 7C 08 02 A6 */ mflr r0
|
|
/* 80031F30 0002EE70 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031F34 0002EE74 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80031F38 0002EE78 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 80031F3C 0002EE7C 41 82 00 10 */ beq lbl_80031F4C
|
|
/* 80031F40 0002EE80 7C 80 07 35 */ extsh. r0, r4
|
|
/* 80031F44 0002EE84 40 81 00 08 */ ble lbl_80031F4C
|
|
/* 80031F48 0002EE88 48 29 CD F5 */ bl __dl__FPv
|
|
lbl_80031F4C:
|
|
/* 80031F4C 0002EE8C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80031F50 0002EE90 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80031F54 0002EE94 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031F58 0002EE98 7C 08 03 A6 */ mtlr r0
|
|
/* 80031F5C 0002EE9C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031F60 0002EEA0 4E 80 00 20 */ blr
|
|
.global daSus_c_NS_data_c
|
|
daSus_c_NS_data_c:
|
|
/* 80031F64 0002EEA4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80031F68 0002EEA8 7C 08 02 A6 */ mflr r0
|
|
/* 80031F6C 0002EEAC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031F70 0002EEB0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80031F74 0002EEB4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80031F78 0002EEB8 4B FF F0 45 */ bl daSus_c_NS_data_c_NS_reset
|
|
/* 80031F7C 0002EEBC 7F E3 FB 78 */ mr r3, r31
|
|
/* 80031F80 0002EEC0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80031F84 0002EEC4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031F88 0002EEC8 7C 08 03 A6 */ mtlr r0
|
|
/* 80031F8C 0002EECC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80031F90 0002EED0 4E 80 00 20 */ blr
|