Files
tp/include/d/d_attention/asm/func_80071240.s
T

89 lines
4.5 KiB
ArmAsm

/* 80071240 0006E180 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80071244 0006E184 7C 08 02 A6 */ mflr r0
/* 80071248 0006E188 90 01 00 24 */ stw r0, 0x24(r1)
/* 8007124C 0006E18C 39 61 00 20 */ addi r11, r1, 0x20
/* 80071250 0006E190 48 2F 0F 85 */ bl _savegpr_27
/* 80071254 0006E194 7C 7F 1B 78 */ mr r31, r3
/* 80071258 0006E198 90 83 00 10 */ stw r4, 0x10(r3)
/* 8007125C 0006E19C 80 03 03 34 */ lwz r0, 0x334(r3)
/* 80071260 0006E1A0 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 80071264 0006E1A4 40 82 00 84 */ bne lbl_800712E8
/* 80071268 0006E1A8 80 1F 00 04 */ lwz r0, 4(r31)
/* 8007126C 0006E1AC 20 60 FF FF */ subfic r3, r0, -1
/* 80071270 0006E1B0 30 03 FF FF */ addic r0, r3, -1
/* 80071274 0006E1B4 7F 60 19 10 */ subfe r27, r0, r3
/* 80071278 0006E1B8 93 7F 03 D8 */ stw r27, 0x3d8(r31)
/* 8007127C 0006E1BC 80 1F 03 DC */ lwz r0, 0x3dc(r31)
/* 80071280 0006E1C0 2C 00 00 00 */ cmpwi r0, 0
/* 80071284 0006E1C4 41 82 00 24 */ beq lbl_800712A8
/* 80071288 0006E1C8 38 7F 03 38 */ addi r3, r31, 0x338
/* 8007128C 0006E1CC 1C 80 00 14 */ mulli r4, r0, 0x14
/* 80071290 0006E1D0 38 84 03 38 */ addi r4, r4, 0x338
/* 80071294 0006E1D4 7C 9F 22 14 */ add r4, r31, r4
/* 80071298 0006E1D8 38 A0 00 14 */ li r5, 0x14
/* 8007129C 0006E1DC 4B F9 22 A5 */ bl memcpy
/* 800712A0 0006E1E0 C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2)
/* 800712A4 0006E1E4 D0 1F 03 38 */ stfs f0, 0x338(r31)
lbl_800712A8:
/* 800712A8 0006E1E8 38 00 00 00 */ li r0, 0
/* 800712AC 0006E1EC 90 1F 03 DC */ stw r0, 0x3dc(r31)
/* 800712B0 0006E1F0 3C 60 80 45 */ lis r3, lbl_80450AE8@ha
/* 800712B4 0006E1F4 3B A3 0A E8 */ addi r29, r3, lbl_80450AE8@l
/* 800712B8 0006E1F8 1F DB 00 14 */ mulli r30, r27, 0x14
/* 800712BC 0006E1FC 48 00 00 24 */ b lbl_800712E0
lbl_800712C0:
/* 800712C0 0006E200 7F 9F F2 14 */ add r28, r31, r30
/* 800712C4 0006E204 38 7C 03 38 */ addi r3, r28, 0x338
/* 800712C8 0006E208 38 80 00 00 */ li r4, 0
/* 800712CC 0006E20C 48 00 25 CD */ bl dAttList_c_NS_setActor
/* 800712D0 0006E210 C0 1D 00 00 */ lfs f0, 0(r29)
/* 800712D4 0006E214 D0 1C 03 38 */ stfs f0, 0x338(r28)
/* 800712D8 0006E218 3B 7B 00 01 */ addi r27, r27, 1
/* 800712DC 0006E21C 3B DE 00 14 */ addi r30, r30, 0x14
lbl_800712E0:
/* 800712E0 0006E220 2C 1B 00 08 */ cmpwi r27, 8
/* 800712E4 0006E224 41 80 FF DC */ blt lbl_800712C0
lbl_800712E8:
/* 800712E8 0006E228 3B 60 00 00 */ li r27, 0
/* 800712EC 0006E22C 3B C0 00 00 */ li r30, 0
/* 800712F0 0006E230 93 7F 04 34 */ stw r27, 0x434(r31)
/* 800712F4 0006E234 93 7F 04 30 */ stw r27, 0x430(r31)
/* 800712F8 0006E238 3C 60 80 45 */ lis r3, lbl_80450AE8@ha
/* 800712FC 0006E23C 3B A3 0A E8 */ addi r29, r3, lbl_80450AE8@l
lbl_80071300:
/* 80071300 0006E240 7F 9F F2 14 */ add r28, r31, r30
/* 80071304 0006E244 38 7C 03 E0 */ addi r3, r28, 0x3e0
/* 80071308 0006E248 38 80 00 00 */ li r4, 0
/* 8007130C 0006E24C 48 00 25 8D */ bl dAttList_c_NS_setActor
/* 80071310 0006E250 C0 1D 00 00 */ lfs f0, 0(r29)
/* 80071314 0006E254 D0 1C 03 E0 */ stfs f0, 0x3e0(r28)
/* 80071318 0006E258 3B 7B 00 01 */ addi r27, r27, 1
/* 8007131C 0006E25C 2C 1B 00 04 */ cmpwi r27, 4
/* 80071320 0006E260 3B DE 00 14 */ addi r30, r30, 0x14
/* 80071324 0006E264 41 80 FF DC */ blt lbl_80071300
/* 80071328 0006E268 3B 60 00 00 */ li r27, 0
/* 8007132C 0006E26C 3B C0 00 00 */ li r30, 0
/* 80071330 0006E270 93 7F 04 8C */ stw r27, 0x48c(r31)
/* 80071334 0006E274 93 7F 04 88 */ stw r27, 0x488(r31)
/* 80071338 0006E278 3C 60 80 45 */ lis r3, lbl_80450AE8@ha
/* 8007133C 0006E27C 3B A3 0A E8 */ addi r29, r3, lbl_80450AE8@l
lbl_80071340:
/* 80071340 0006E280 7F 9F F2 14 */ add r28, r31, r30
/* 80071344 0006E284 38 7C 04 38 */ addi r3, r28, 0x438
/* 80071348 0006E288 38 80 00 00 */ li r4, 0
/* 8007134C 0006E28C 48 00 25 4D */ bl dAttList_c_NS_setActor
/* 80071350 0006E290 C0 1D 00 00 */ lfs f0, 0(r29)
/* 80071354 0006E294 D0 1C 04 38 */ stfs f0, 0x438(r28)
/* 80071358 0006E298 3B 7B 00 01 */ addi r27, r27, 1
/* 8007135C 0006E29C 2C 1B 00 04 */ cmpwi r27, 4
/* 80071360 0006E2A0 3B DE 00 14 */ addi r30, r30, 0x14
/* 80071364 0006E2A4 41 80 FF DC */ blt lbl_80071340
/* 80071368 0006E2A8 80 1F 03 34 */ lwz r0, 0x334(r31)
/* 8007136C 0006E2AC 60 00 10 00 */ ori r0, r0, 0x1000
/* 80071370 0006E2B0 90 1F 03 34 */ stw r0, 0x334(r31)
/* 80071374 0006E2B4 39 61 00 20 */ addi r11, r1, 0x20
/* 80071378 0006E2B8 48 2F 0E A9 */ bl _restgpr_27
/* 8007137C 0006E2BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80071380 0006E2C0 7C 08 03 A6 */ mtlr r0
/* 80071384 0006E2C4 38 21 00 20 */ addi r1, r1, 0x20
/* 80071388 0006E2C8 4E 80 00 20 */ blr