donut-decomp/asm/libnw4r_lyt/lyt_animation.s

1857 lines
85 KiB
ArmAsm
Raw Permalink Normal View History

2022-10-16 16:05:58 +00:00
.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
2022-10-16 16:31:36 +00:00
.global "GetStepCurveValue__Q34nw4r3lyt27@unnamed@lyt_animation_cpp@FfPCQ44nw4r3lyt3res7StepKeyUl"
"GetStepCurveValue__Q34nw4r3lyt27@unnamed@lyt_animation_cpp@FfPCQ44nw4r3lyt3res7StepKeyUl":
2022-10-16 16:05:58 +00:00
/* 800FC270 000F80B0 28 04 00 01 */ cmplwi r4, 0x1
/* 800FC274 000F80B4 41 82 00 14 */ beq lbl_800FC288
/* 800FC278 000F80B8 C0 03 00 00 */ lfs f0, 0x0(r3)
/* 800FC27C 000F80BC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FC280 000F80C0 4C 40 13 82 */ cror eq, lt, eq
/* 800FC284 000F80C4 40 82 00 0C */ bne lbl_800FC290
.global lbl_800FC288
lbl_800FC288:
/* 800FC288 000F80C8 A0 63 00 04 */ lhz r3, 0x4(r3)
/* 800FC28C 000F80CC 4E 80 00 20 */ blr
.global lbl_800FC290
lbl_800FC290:
/* 800FC290 000F80D0 54 80 18 38 */ slwi r0, r4, 3
/* 800FC294 000F80D4 7C A3 02 14 */ add r5, r3, r0
/* 800FC298 000F80D8 C0 05 FF F8 */ lfs f0, -0x8(r5)
/* 800FC29C 000F80DC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FC2A0 000F80E0 4C 41 13 82 */ cror eq, gt, eq
/* 800FC2A4 000F80E4 40 82 00 0C */ bne lbl_800FC2B0
/* 800FC2A8 000F80E8 A0 65 FF FC */ lhz r3, -0x4(r5)
/* 800FC2AC 000F80EC 4E 80 00 20 */ blr
.global lbl_800FC2B0
lbl_800FC2B0:
/* 800FC2B0 000F80F0 38 C4 FF FF */ addi r6, r4, -0x1
/* 800FC2B4 000F80F4 38 A0 00 00 */ li r5, 0x0
/* 800FC2B8 000F80F8 48 00 00 3C */ b lbl_800FC2F4
.global lbl_800FC2BC
lbl_800FC2BC:
/* 800FC2BC 000F80FC 7C 85 32 14 */ add r4, r5, r6
/* 800FC2C0 000F8100 54 80 0F FE */ srwi r0, r4, 31
/* 800FC2C4 000F8104 7C 80 22 14 */ add r4, r0, r4
/* 800FC2C8 000F8108 54 80 10 38 */ extlwi r0, r4, 29, 2
/* 800FC2CC 000F810C 7C 03 04 2E */ lfsx f0, r3, r0
/* 800FC2D0 000F8110 7C 84 0E 70 */ srawi r4, r4, 1
/* 800FC2D4 000F8114 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FC2D8 000F8118 7C 00 00 26 */ mfcr r0
/* 800FC2DC 000F811C 54 00 0F FF */ srwi. r0, r0, 31
/* 800FC2E0 000F8120 41 82 00 08 */ beq lbl_800FC2E8
/* 800FC2E4 000F8124 7C 86 23 78 */ mr r6, r4
.global lbl_800FC2E8
lbl_800FC2E8:
/* 800FC2E8 000F8128 2C 00 00 00 */ cmpwi r0, 0x0
/* 800FC2EC 000F812C 40 82 00 08 */ bne lbl_800FC2F4
/* 800FC2F0 000F8130 7C 85 23 78 */ mr r5, r4
.global lbl_800FC2F4
lbl_800FC2F4:
/* 800FC2F4 000F8134 38 06 FF FF */ addi r0, r6, -0x1
/* 800FC2F8 000F8138 7C 05 00 00 */ cmpw r5, r0
/* 800FC2FC 000F813C 41 82 00 0C */ beq lbl_800FC308
/* 800FC300 000F8140 7C 05 30 00 */ cmpw r5, r6
/* 800FC304 000F8144 40 82 FF B8 */ bne lbl_800FC2BC
.global lbl_800FC308
lbl_800FC308:
/* 800FC308 000F8148 54 C4 18 38 */ slwi r4, r6, 3
2022-10-16 16:31:36 +00:00
/* 800FC30C 000F814C C0 02 92 30 */ lfs f0, "@10121"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800FC310 000F8150 7C 43 24 2E */ lfsx f2, r3, r4
/* 800FC314 000F8154 38 00 00 00 */ li r0, 0x0
/* 800FC318 000F8158 EC 21 10 28 */ fsubs f1, f1, f2
/* 800FC31C 000F815C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800FC320 000F8160 40 80 00 14 */ bge lbl_800FC334
2022-10-16 16:31:36 +00:00
/* 800FC324 000F8164 C0 02 92 34 */ lfs f0, "@10122"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800FC328 000F8168 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FC32C 000F816C 40 80 00 08 */ bge lbl_800FC334
/* 800FC330 000F8170 38 00 00 01 */ li r0, 0x1
.global lbl_800FC334
lbl_800FC334:
/* 800FC334 000F8174 2C 00 00 00 */ cmpwi r0, 0x0
/* 800FC338 000F8178 41 82 00 10 */ beq lbl_800FC348
/* 800FC33C 000F817C 7C 63 22 14 */ add r3, r3, r4
/* 800FC340 000F8180 A0 63 00 04 */ lhz r3, 0x4(r3)
/* 800FC344 000F8184 4E 80 00 20 */ blr
.global lbl_800FC348
lbl_800FC348:
/* 800FC348 000F8188 54 A0 18 38 */ slwi r0, r5, 3
/* 800FC34C 000F818C 7C 63 02 14 */ add r3, r3, r0
/* 800FC350 000F8190 A0 63 00 04 */ lhz r3, 0x4(r3)
/* 800FC354 000F8194 4E 80 00 20 */ blr
/* 800FC358 000F8198 00 00 00 00 */ .4byte 0x00000000
/* 800FC35C 000F819C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global "GetHermiteCurveValue__Q34nw4r3lyt27@unnamed@lyt_animation_cpp@FfPCQ44nw4r3lyt3res10HermiteKeyUl"
"GetHermiteCurveValue__Q34nw4r3lyt27@unnamed@lyt_animation_cpp@FfPCQ44nw4r3lyt3res10HermiteKeyUl":
2022-10-16 16:05:58 +00:00
/* 800FC360 000F81A0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800FC364 000F81A4 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 800FC368 000F81A8 F3 E1 00 18 */ psq_st f31, 0x18(r1), 0, qr0
/* 800FC36C 000F81AC 28 04 00 01 */ cmplwi r4, 0x1
/* 800FC370 000F81B0 41 82 00 14 */ beq lbl_800FC384
/* 800FC374 000F81B4 C0 03 00 00 */ lfs f0, 0x0(r3)
/* 800FC378 000F81B8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FC37C 000F81BC 4C 40 13 82 */ cror eq, lt, eq
/* 800FC380 000F81C0 40 82 00 0C */ bne lbl_800FC38C
.global lbl_800FC384
lbl_800FC384:
/* 800FC384 000F81C4 C0 23 00 04 */ lfs f1, 0x4(r3)
/* 800FC388 000F81C8 48 00 01 84 */ b lbl_800FC50C
.global lbl_800FC38C
lbl_800FC38C:
/* 800FC38C 000F81CC 1C 04 00 0C */ mulli r0, r4, 0xc
/* 800FC390 000F81D0 7C A3 02 14 */ add r5, r3, r0
/* 800FC394 000F81D4 C0 05 FF F4 */ lfs f0, -0xc(r5)
/* 800FC398 000F81D8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FC39C 000F81DC 4C 41 13 82 */ cror eq, gt, eq
/* 800FC3A0 000F81E0 40 82 00 0C */ bne lbl_800FC3AC
/* 800FC3A4 000F81E4 C0 25 FF F8 */ lfs f1, -0x8(r5)
/* 800FC3A8 000F81E8 48 00 01 64 */ b lbl_800FC50C
.global lbl_800FC3AC
lbl_800FC3AC:
/* 800FC3AC 000F81EC 38 E4 FF FF */ addi r7, r4, -0x1
/* 800FC3B0 000F81F0 38 C0 00 00 */ li r6, 0x0
/* 800FC3B4 000F81F4 48 00 00 40 */ b lbl_800FC3F4
.global lbl_800FC3B8
lbl_800FC3B8:
/* 800FC3B8 000F81F8 7C A6 3A 14 */ add r5, r6, r7
/* 800FC3BC 000F81FC 54 A0 0F FE */ srwi r0, r5, 31
/* 800FC3C0 000F8200 7C 00 2A 14 */ add r0, r0, r5
/* 800FC3C4 000F8204 7C 05 0E 70 */ srawi r5, r0, 1
/* 800FC3C8 000F8208 1C 05 00 0C */ mulli r0, r5, 0xc
/* 800FC3CC 000F820C 7C 03 04 2E */ lfsx f0, r3, r0
/* 800FC3D0 000F8210 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FC3D4 000F8214 4C 40 13 82 */ cror eq, lt, eq
/* 800FC3D8 000F8218 7C 00 00 26 */ mfcr r0
/* 800FC3DC 000F821C 54 00 1F FF */ extrwi. r0, r0, 1, 2
/* 800FC3E0 000F8220 41 82 00 08 */ beq lbl_800FC3E8
/* 800FC3E4 000F8224 7C A7 2B 78 */ mr r7, r5
.global lbl_800FC3E8
lbl_800FC3E8:
/* 800FC3E8 000F8228 2C 00 00 00 */ cmpwi r0, 0x0
/* 800FC3EC 000F822C 40 82 00 08 */ bne lbl_800FC3F4
/* 800FC3F0 000F8230 7C A6 2B 78 */ mr r6, r5
.global lbl_800FC3F4
lbl_800FC3F4:
/* 800FC3F4 000F8234 38 07 FF FF */ addi r0, r7, -0x1
/* 800FC3F8 000F8238 7C 06 00 00 */ cmpw r6, r0
/* 800FC3FC 000F823C 41 82 00 0C */ beq lbl_800FC408
/* 800FC400 000F8240 7C 06 38 00 */ cmpw r6, r7
/* 800FC404 000F8244 40 82 FF B4 */ bne lbl_800FC3B8
.global lbl_800FC408
lbl_800FC408:
/* 800FC408 000F8248 1C A7 00 0C */ mulli r5, r7, 0xc
2022-10-16 16:31:36 +00:00
/* 800FC40C 000F824C C0 02 92 30 */ lfs f0, "@10121"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800FC410 000F8250 38 00 00 00 */ li r0, 0x0
/* 800FC414 000F8254 7C 43 2C 2E */ lfsx f2, r3, r5
/* 800FC418 000F8258 7D 03 2A 14 */ add r8, r3, r5
/* 800FC41C 000F825C 1C A6 00 0C */ mulli r5, r6, 0xc
/* 800FC420 000F8260 EC 41 10 28 */ fsubs f2, f1, f2
/* 800FC424 000F8264 7C A3 2A 14 */ add r5, r3, r5
/* 800FC428 000F8268 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800FC42C 000F826C 40 80 00 14 */ bge lbl_800FC440
2022-10-16 16:31:36 +00:00
/* 800FC430 000F8270 C0 02 92 34 */ lfs f0, "@10122"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800FC434 000F8274 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800FC438 000F8278 40 80 00 08 */ bge lbl_800FC440
/* 800FC43C 000F827C 38 00 00 01 */ li r0, 0x1
.global lbl_800FC440
lbl_800FC440:
/* 800FC440 000F8280 2C 00 00 00 */ cmpwi r0, 0x0
/* 800FC444 000F8284 41 82 00 3C */ beq lbl_800FC480
/* 800FC448 000F8288 38 04 FF FF */ addi r0, r4, -0x1
/* 800FC44C 000F828C 7C 07 00 40 */ cmplw r7, r0
/* 800FC450 000F8290 40 80 00 28 */ bge lbl_800FC478
/* 800FC454 000F8294 38 07 00 01 */ addi r0, r7, 0x1
/* 800FC458 000F8298 C0 28 00 00 */ lfs f1, 0x0(r8)
/* 800FC45C 000F829C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800FC460 000F82A0 7C 03 04 2E */ lfsx f0, r3, r0
/* 800FC464 000F82A4 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800FC468 000F82A8 40 82 00 10 */ bne lbl_800FC478
/* 800FC46C 000F82AC 7C 63 02 14 */ add r3, r3, r0
/* 800FC470 000F82B0 C0 23 00 04 */ lfs f1, 0x4(r3)
/* 800FC474 000F82B4 48 00 00 98 */ b lbl_800FC50C
.global lbl_800FC478
lbl_800FC478:
/* 800FC478 000F82B8 C0 28 00 04 */ lfs f1, 0x4(r8)
/* 800FC47C 000F82BC 48 00 00 90 */ b lbl_800FC50C
.global lbl_800FC480
lbl_800FC480:
/* 800FC480 000F82C0 C0 45 00 00 */ lfs f2, 0x0(r5)
/* 800FC484 000F82C4 C0 08 00 00 */ lfs f0, 0x0(r8)
/* 800FC488 000F82C8 EC E1 10 28 */ fsubs f7, f1, f2
2022-10-16 16:31:36 +00:00
/* 800FC48C 000F82CC C0 C2 92 38 */ lfs f6, "@10146"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800FC490 000F82D0 EC 00 10 28 */ fsubs f0, f0, f2
2022-10-16 16:31:36 +00:00
/* 800FC494 000F82D4 C0 82 92 3C */ lfs f4, "@10147"@sda21(r2)
/* 800FC498 000F82D8 C0 22 92 40 */ lfs f1, "@10148"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800FC49C 000F82DC EC 47 01 F2 */ fmuls f2, f7, f7
/* 800FC4A0 000F82E0 EC A6 00 24 */ fdivs f5, f6, f0
2022-10-16 16:31:36 +00:00
/* 800FC4A4 000F82E4 C0 02 92 44 */ lfs f0, "@10149"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800FC4A8 000F82E8 C1 05 00 04 */ lfs f8, 0x4(r5)
/* 800FC4AC 000F82EC C1 28 00 04 */ lfs f9, 0x4(r8)
/* 800FC4B0 000F82F0 C1 45 00 08 */ lfs f10, 0x8(r5)
/* 800FC4B4 000F82F4 C1 68 00 08 */ lfs f11, 0x8(r8)
/* 800FC4B8 000F82F8 ED 85 00 B2 */ fmuls f12, f5, f2
/* 800FC4BC 000F82FC EC 4C 01 72 */ fmuls f2, f12, f5
/* 800FC4C0 000F8300 EC 64 03 32 */ fmuls f3, f4, f12
/* 800FC4C4 000F8304 ED A7 00 B2 */ fmuls f13, f7, f2
/* 800FC4C8 000F8308 EC 41 00 B2 */ fmuls f2, f1, f2
/* 800FC4CC 000F830C EF ED 01 72 */ fmuls f31, f13, f5
/* 800FC4D0 000F8310 EC 6D 18 28 */ fsubs f3, f13, f3
/* 800FC4D4 000F8314 EC AD 60 28 */ fsubs f5, f13, f12
/* 800FC4D8 000F8318 EC 24 07 F2 */ fmuls f1, f4, f31
/* 800FC4DC 000F831C EC 00 07 F2 */ fmuls f0, f0, f31
/* 800FC4E0 000F8320 EC 67 18 2A */ fadds f3, f7, f3
/* 800FC4E4 000F8324 EC 21 10 28 */ fsubs f1, f1, f2
/* 800FC4E8 000F8328 EC 00 10 2A */ fadds f0, f0, f2
/* 800FC4EC 000F832C EC 4A 00 F2 */ fmuls f2, f10, f3
/* 800FC4F0 000F8330 EC 26 08 2A */ fadds f1, f6, f1
/* 800FC4F4 000F8334 EC 09 00 32 */ fmuls f0, f9, f0
/* 800FC4F8 000F8338 EC 6B 01 72 */ fmuls f3, f11, f5
/* 800FC4FC 000F833C EC 28 00 72 */ fmuls f1, f8, f1
/* 800FC500 000F8340 EC 01 00 2A */ fadds f0, f1, f0
/* 800FC504 000F8344 EC 02 00 2A */ fadds f0, f2, f0
/* 800FC508 000F8348 EC 23 00 2A */ fadds f1, f3, f0
.global lbl_800FC50C
lbl_800FC50C:
/* 800FC50C 000F834C E3 E1 00 18 */ psq_l f31, 0x18(r1), 0, qr0
/* 800FC510 000F8350 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 800FC514 000F8354 38 21 00 20 */ addi r1, r1, 0x20
/* 800FC518 000F8358 4E 80 00 20 */ blr
/* 800FC51C 000F835C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global GetFrameSize__Q34nw4r3lyt13AnimTransformCFv
GetFrameSize__Q34nw4r3lyt13AnimTransformCFv:
2022-10-16 16:05:58 +00:00
/* 800FC520 000F8360 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800FC524 000F8364 A0 63 00 08 */ lhz r3, 0x8(r3)
/* 800FC528 000F8368 4E 80 00 20 */ blr
/* 800FC52C 000F836C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global IsLoopData__Q34nw4r3lyt13AnimTransformCFv
IsLoopData__Q34nw4r3lyt13AnimTransformCFv:
2022-10-16 16:05:58 +00:00
/* 800FC530 000F8370 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800FC534 000F8374 88 63 00 0A */ lbz r3, 0xa(r3)
/* 800FC538 000F8378 7C 03 00 D0 */ neg r0, r3
/* 800FC53C 000F837C 7C 00 1B 78 */ or r0, r0, r3
/* 800FC540 000F8380 54 03 0F FE */ srwi r3, r0, 31
/* 800FC544 000F8384 4E 80 00 20 */ blr
/* 800FC548 000F8388 00 00 00 00 */ .4byte 0x00000000
/* 800FC54C 000F838C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global __ct__Q34nw4r3lyt18AnimTransformBasicFv
__ct__Q34nw4r3lyt18AnimTransformBasicFv:
/* 800FC550 000F8390 C0 02 92 48 */ lfs f0, "@10154"@sda21(r2)
/* 800FC554 000F8394 3C 80 80 44 */ lis r4, __vt__Q34nw4r3lyt18AnimTransformBasic@ha
2022-10-16 16:05:58 +00:00
/* 800FC558 000F8398 38 00 00 00 */ li r0, 0x0
/* 800FC55C 000F839C 90 03 00 04 */ stw r0, 0x4(r3)
2022-10-16 16:31:36 +00:00
/* 800FC560 000F83A0 38 84 15 68 */ addi r4, r4, __vt__Q34nw4r3lyt18AnimTransformBasic@l
2022-10-16 16:05:58 +00:00
/* 800FC564 000F83A4 90 03 00 08 */ stw r0, 0x8(r3)
/* 800FC568 000F83A8 90 03 00 0C */ stw r0, 0xc(r3)
/* 800FC56C 000F83AC D0 03 00 10 */ stfs f0, 0x10(r3)
/* 800FC570 000F83B0 90 83 00 00 */ stw r4, 0x0(r3)
/* 800FC574 000F83B4 90 03 00 14 */ stw r0, 0x14(r3)
/* 800FC578 000F83B8 90 03 00 18 */ stw r0, 0x18(r3)
/* 800FC57C 000F83BC B0 03 00 1C */ sth r0, 0x1c(r3)
/* 800FC580 000F83C0 4E 80 00 20 */ blr
/* 800FC584 000F83C4 00 00 00 00 */ .4byte 0x00000000
/* 800FC588 000F83C8 00 00 00 00 */ .4byte 0x00000000
/* 800FC58C 000F83CC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global __dt__Q34nw4r3lyt18AnimTransformBasicFv
__dt__Q34nw4r3lyt18AnimTransformBasicFv:
2022-10-16 16:05:58 +00:00
/* 800FC590 000F83D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800FC594 000F83D4 7C 08 02 A6 */ mflr r0
/* 800FC598 000F83D8 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FC59C 000F83DC 90 01 00 24 */ stw r0, 0x24(r1)
/* 800FC5A0 000F83E0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800FC5A4 000F83E4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800FC5A8 000F83E8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800FC5AC 000F83EC 7C 9D 23 78 */ mr r29, r4
/* 800FC5B0 000F83F0 93 81 00 10 */ stw r28, 0x10(r1)
/* 800FC5B4 000F83F4 7C 7C 1B 78 */ mr r28, r3
/* 800FC5B8 000F83F8 41 82 00 78 */ beq lbl_800FC630
2022-10-16 16:31:36 +00:00
/* 800FC5BC 000F83FC 3C A0 80 44 */ lis r5, __vt__Q34nw4r3lyt18AnimTransformBasic@ha
2022-10-16 16:05:58 +00:00
/* 800FC5C0 000F8400 80 83 00 0C */ lwz r4, 0xc(r3)
2022-10-16 16:31:36 +00:00
/* 800FC5C4 000F8404 38 A5 15 68 */ addi r5, r5, __vt__Q34nw4r3lyt18AnimTransformBasic@l
2022-10-16 16:05:58 +00:00
/* 800FC5C8 000F8408 90 A3 00 00 */ stw r5, 0x0(r3)
/* 800FC5CC 000F840C A3 C4 00 0C */ lhz r30, 0xc(r4)
/* 800FC5D0 000F8410 57 DF 10 3A */ slwi r31, r30, 2
/* 800FC5D4 000F8414 48 00 00 1C */ b lbl_800FC5F0
.global lbl_800FC5D8
lbl_800FC5D8:
/* 800FC5D8 000F8418 80 1C 00 14 */ lwz r0, 0x14(r28)
/* 800FC5DC 000F841C 7C 60 FA 14 */ add r3, r0, r31
/* 800FC5E0 000F8420 80 63 FF FC */ lwz r3, -0x4(r3)
2022-10-16 16:31:36 +00:00
/* 800FC5E4 000F8424 48 07 85 85 */ bl HALTPLUnbind__FP10TPLPalette
2022-10-16 16:05:58 +00:00
/* 800FC5E8 000F8428 3B FF FF FC */ addi r31, r31, -0x4
/* 800FC5EC 000F842C 3B DE FF FF */ addi r30, r30, -0x1
.global lbl_800FC5F0
lbl_800FC5F0:
/* 800FC5F0 000F8430 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800FC5F4 000F8434 41 81 FF E4 */ bgt lbl_800FC5D8
/* 800FC5F8 000F8438 80 9C 00 18 */ lwz r4, 0x18(r28)
/* 800FC5FC 000F843C 2C 04 00 00 */ cmpwi r4, 0x0
/* 800FC600 000F8440 41 82 00 0C */ beq lbl_800FC60C
2022-10-16 16:31:36 +00:00
/* 800FC604 000F8444 80 6D EB 88 */ lwz r3, mspAllocator__Q34nw4r3lyt6Layout@sda21(r13)
/* 800FC608 000F8448 4B FA 71 F9 */ bl MEMFreeToAllocator
2022-10-16 16:05:58 +00:00
.global lbl_800FC60C
lbl_800FC60C:
/* 800FC60C 000F844C 80 9C 00 14 */ lwz r4, 0x14(r28)
/* 800FC610 000F8450 2C 04 00 00 */ cmpwi r4, 0x0
/* 800FC614 000F8454 41 82 00 0C */ beq lbl_800FC620
2022-10-16 16:31:36 +00:00
/* 800FC618 000F8458 80 6D EB 88 */ lwz r3, mspAllocator__Q34nw4r3lyt6Layout@sda21(r13)
/* 800FC61C 000F845C 4B FA 71 E5 */ bl MEMFreeToAllocator
2022-10-16 16:05:58 +00:00
.global lbl_800FC620
lbl_800FC620:
/* 800FC620 000F8460 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800FC624 000F8464 40 81 00 0C */ ble lbl_800FC630
/* 800FC628 000F8468 7F 83 E3 78 */ mr r3, r28
2022-10-16 16:31:36 +00:00
/* 800FC62C 000F846C 48 0C 30 E9 */ bl __dl__FPv
2022-10-16 16:05:58 +00:00
.global lbl_800FC630
lbl_800FC630:
/* 800FC630 000F8470 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800FC634 000F8474 7F 83 E3 78 */ mr r3, r28
/* 800FC638 000F8478 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800FC63C 000F847C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800FC640 000F8480 83 81 00 10 */ lwz r28, 0x10(r1)
/* 800FC644 000F8484 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800FC648 000F8488 7C 08 03 A6 */ mtlr r0
/* 800FC64C 000F848C 38 21 00 20 */ addi r1, r1, 0x20
/* 800FC650 000F8490 4E 80 00 20 */ blr
/* 800FC654 000F8494 00 00 00 00 */ .4byte 0x00000000
/* 800FC658 000F8498 00 00 00 00 */ .4byte 0x00000000
/* 800FC65C 000F849C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetResource__Q34nw4r3lyt18AnimTransformBasicFPCQ44nw4r3lyt3res14AnimationBlockPQ34nw4r3lyt16ResourceAccessor
SetResource__Q34nw4r3lyt18AnimTransformBasicFPCQ44nw4r3lyt3res14AnimationBlockPQ34nw4r3lyt16ResourceAccessor:
2022-10-16 16:05:58 +00:00
/* 800FC660 000F84A0 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800FC664 000F84A4 A0 C4 00 0E */ lhz r6, 0xe(r4)
/* 800FC668 000F84A8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800FC66C 000F84AC 7D 89 03 A6 */ mtctr r12
/* 800FC670 000F84B0 4E 80 04 20 */ bctr
/* 800FC674 000F84B4 00 00 00 00 */ .4byte 0x00000000
/* 800FC678 000F84B8 00 00 00 00 */ .4byte 0x00000000
/* 800FC67C 000F84BC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetResource__Q34nw4r3lyt18AnimTransformBasicFPCQ44nw4r3lyt3res14AnimationBlockPQ34nw4r3lyt16ResourceAccessorUs
SetResource__Q34nw4r3lyt18AnimTransformBasicFPCQ44nw4r3lyt3res14AnimationBlockPQ34nw4r3lyt16ResourceAccessorUs:
2022-10-16 16:05:58 +00:00
/* 800FC680 000F84C0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800FC684 000F84C4 7C 08 02 A6 */ mflr r0
/* 800FC688 000F84C8 90 01 00 34 */ stw r0, 0x34(r1)
/* 800FC68C 000F84CC 39 61 00 30 */ addi r11, r1, 0x30
/* 800FC690 000F84D0 4B F0 AC A1 */ bl lbl_80007330
/* 800FC694 000F84D4 A3 44 00 0C */ lhz r26, 0xc(r4)
/* 800FC698 000F84D8 3B A0 00 00 */ li r29, 0x0
/* 800FC69C 000F84DC 90 83 00 0C */ stw r4, 0xc(r3)
/* 800FC6A0 000F84E0 7C 7E 1B 78 */ mr r30, r3
/* 800FC6A4 000F84E4 2C 1A 00 00 */ cmpwi r26, 0x0
/* 800FC6A8 000F84E8 7C B8 2B 78 */ mr r24, r5
/* 800FC6AC 000F84EC 93 A3 00 14 */ stw r29, 0x14(r3)
/* 800FC6B0 000F84F0 7C DF 33 78 */ mr r31, r6
/* 800FC6B4 000F84F4 41 82 00 C4 */ beq lbl_800FC778
2022-10-16 16:31:36 +00:00
/* 800FC6B8 000F84F8 80 6D EB 88 */ lwz r3, mspAllocator__Q34nw4r3lyt6Layout@sda21(r13)
2022-10-16 16:05:58 +00:00
/* 800FC6BC 000F84FC 57 44 13 BA */ rlwinm r4, r26, 2, 14, 29
2022-10-16 16:31:36 +00:00
/* 800FC6C0 000F8500 4B FA 71 31 */ bl MEMAllocFromAllocator
2022-10-16 16:05:58 +00:00
/* 800FC6C4 000F8504 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FC6C8 000F8508 40 82 00 0C */ bne lbl_800FC6D4
/* 800FC6CC 000F850C 38 60 00 00 */ li r3, 0x0
/* 800FC6D0 000F8510 48 00 00 2C */ b lbl_800FC6FC
.global lbl_800FC6D4
lbl_800FC6D4:
/* 800FC6D4 000F8514 7C 64 1B 78 */ mr r4, r3
/* 800FC6D8 000F8518 7F 49 03 A6 */ mtctr r26
/* 800FC6DC 000F851C 28 1A 00 00 */ cmplwi r26, 0x0
/* 800FC6E0 000F8520 40 81 00 1C */ ble lbl_800FC6FC
/* 800FC6E4 000F8524 60 00 00 00 */ nop
.global lbl_800FC6E8
lbl_800FC6E8:
/* 800FC6E8 000F8528 2C 04 00 00 */ cmpwi r4, 0x0
/* 800FC6EC 000F852C 41 82 00 08 */ beq lbl_800FC6F4
/* 800FC6F0 000F8530 93 A4 00 00 */ stw r29, 0x0(r4)
.global lbl_800FC6F4
lbl_800FC6F4:
/* 800FC6F4 000F8534 38 84 00 04 */ addi r4, r4, 0x4
/* 800FC6F8 000F8538 42 00 FF F0 */ bdnz lbl_800FC6E8
.global lbl_800FC6FC
lbl_800FC6FC:
/* 800FC6FC 000F853C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FC700 000F8540 90 7E 00 14 */ stw r3, 0x14(r30)
/* 800FC704 000F8544 41 82 00 74 */ beq lbl_800FC778
/* 800FC708 000F8548 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 800FC70C 000F854C 3B 20 00 00 */ li r25, 0x0
/* 800FC710 000F8550 3B 40 00 00 */ li r26, 0x0
/* 800FC714 000F8554 3F A0 74 69 */ lis r29, 0x7469
/* 800FC718 000F8558 3B 83 00 14 */ addi r28, r3, 0x14
/* 800FC71C 000F855C 7F 9B E3 78 */ mr r27, r28
/* 800FC720 000F8560 48 00 00 48 */ b lbl_800FC768
.global lbl_800FC724
lbl_800FC724:
/* 800FC724 000F8564 81 98 00 00 */ lwz r12, 0x0(r24)
/* 800FC728 000F8568 7F 03 C3 78 */ mr r3, r24
/* 800FC72C 000F856C 80 1B 00 00 */ lwz r0, 0x0(r27)
/* 800FC730 000F8570 38 9D 6D 67 */ addi r4, r29, 0x6d67
/* 800FC734 000F8574 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800FC738 000F8578 38 C0 00 00 */ li r6, 0x0
/* 800FC73C 000F857C 7C BC 02 14 */ add r5, r28, r0
/* 800FC740 000F8580 7D 89 03 A6 */ mtctr r12
/* 800FC744 000F8584 4E 80 04 21 */ bctrl
/* 800FC748 000F8588 80 9E 00 14 */ lwz r4, 0x14(r30)
/* 800FC74C 000F858C 7C 64 D1 2E */ stwx r3, r4, r26
/* 800FC750 000F8590 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 800FC754 000F8594 7C 63 D0 2E */ lwzx r3, r3, r26
2022-10-16 16:31:36 +00:00
/* 800FC758 000F8598 48 07 83 A1 */ bl HALTPLBind__FP10TPLPalette
2022-10-16 16:05:58 +00:00
/* 800FC75C 000F859C 3B 7B 00 04 */ addi r27, r27, 0x4
/* 800FC760 000F85A0 3B 5A 00 04 */ addi r26, r26, 0x4
/* 800FC764 000F85A4 3B 39 00 01 */ addi r25, r25, 0x1
.global lbl_800FC768
lbl_800FC768:
/* 800FC768 000F85A8 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 800FC76C 000F85AC A0 03 00 0C */ lhz r0, 0xc(r3)
/* 800FC770 000F85B0 7C 19 00 00 */ cmpw r25, r0
/* 800FC774 000F85B4 41 80 FF B0 */ blt lbl_800FC724
.global lbl_800FC778
lbl_800FC778:
2022-10-16 16:31:36 +00:00
/* 800FC778 000F85B8 80 6D EB 88 */ lwz r3, mspAllocator__Q34nw4r3lyt6Layout@sda21(r13)
2022-10-16 16:05:58 +00:00
/* 800FC77C 000F85BC 57 E4 23 36 */ rlwinm r4, r31, 4, 12, 27
2022-10-16 16:31:36 +00:00
/* 800FC780 000F85C0 4B FA 70 71 */ bl MEMAllocFromAllocator
2022-10-16 16:05:58 +00:00
/* 800FC784 000F85C4 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FC788 000F85C8 40 82 00 0C */ bne lbl_800FC794
/* 800FC78C 000F85CC 38 60 00 00 */ li r3, 0x0
/* 800FC790 000F85D0 48 00 00 3C */ b lbl_800FC7CC
.global lbl_800FC794
lbl_800FC794:
/* 800FC794 000F85D4 7C 64 1B 78 */ mr r4, r3
/* 800FC798 000F85D8 38 00 00 00 */ li r0, 0x0
/* 800FC79C 000F85DC 7F E9 03 A6 */ mtctr r31
/* 800FC7A0 000F85E0 28 1F 00 00 */ cmplwi r31, 0x0
/* 800FC7A4 000F85E4 40 81 00 28 */ ble lbl_800FC7CC
.global lbl_800FC7A8
lbl_800FC7A8:
/* 800FC7A8 000F85E8 2C 04 00 00 */ cmpwi r4, 0x0
/* 800FC7AC 000F85EC 41 82 00 18 */ beq lbl_800FC7C4
/* 800FC7B0 000F85F0 90 04 00 00 */ stw r0, 0x0(r4)
/* 800FC7B4 000F85F4 90 04 00 04 */ stw r0, 0x4(r4)
/* 800FC7B8 000F85F8 90 04 00 08 */ stw r0, 0x8(r4)
/* 800FC7BC 000F85FC B0 04 00 0C */ sth r0, 0xc(r4)
/* 800FC7C0 000F8600 98 04 00 0E */ stb r0, 0xe(r4)
.global lbl_800FC7C4
lbl_800FC7C4:
/* 800FC7C4 000F8604 38 84 00 10 */ addi r4, r4, 0x10
/* 800FC7C8 000F8608 42 00 FF E0 */ bdnz lbl_800FC7A8
.global lbl_800FC7CC
lbl_800FC7CC:
/* 800FC7CC 000F860C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FC7D0 000F8610 90 7E 00 18 */ stw r3, 0x18(r30)
/* 800FC7D4 000F8614 41 82 00 08 */ beq lbl_800FC7DC
/* 800FC7D8 000F8618 B3 FE 00 1C */ sth r31, 0x1c(r30)
.global lbl_800FC7DC
lbl_800FC7DC:
/* 800FC7DC 000F861C 39 61 00 30 */ addi r11, r1, 0x30
/* 800FC7E0 000F8620 4B F0 AB 9D */ bl lbl_8000737C
/* 800FC7E4 000F8624 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800FC7E8 000F8628 7C 08 03 A6 */ mtlr r0
/* 800FC7EC 000F862C 38 21 00 30 */ addi r1, r1, 0x30
/* 800FC7F0 000F8630 4E 80 00 20 */ blr
/* 800FC7F4 000F8634 00 00 00 00 */ .4byte 0x00000000
/* 800FC7F8 000F8638 00 00 00 00 */ .4byte 0x00000000
/* 800FC7FC 000F863C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global Bind__Q34nw4r3lyt18AnimTransformBasicFPQ34nw4r3lyt4Panebb
Bind__Q34nw4r3lyt18AnimTransformBasicFPQ34nw4r3lyt4Panebb:
2022-10-16 16:05:58 +00:00
/* 800FC800 000F8640 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800FC804 000F8644 7C 08 02 A6 */ mflr r0
/* 800FC808 000F8648 90 01 00 34 */ stw r0, 0x34(r1)
/* 800FC80C 000F864C 39 61 00 30 */ addi r11, r1, 0x30
/* 800FC810 000F8650 4B F0 AB 25 */ bl lbl_80007334
/* 800FC814 000F8654 80 E3 00 0C */ lwz r7, 0xc(r3)
/* 800FC818 000F8658 7C 79 1B 78 */ mr r25, r3
/* 800FC81C 000F865C 7C 9A 23 78 */ mr r26, r4
/* 800FC820 000F8660 7C BB 2B 78 */ mr r27, r5
/* 800FC824 000F8664 80 07 00 10 */ lwz r0, 0x10(r7)
/* 800FC828 000F8668 7C DC 33 78 */ mr r28, r6
/* 800FC82C 000F866C 3B C0 00 00 */ li r30, 0x0
/* 800FC830 000F8670 3B A0 00 00 */ li r29, 0x0
/* 800FC834 000F8674 7F E7 02 14 */ add r31, r7, r0
/* 800FC838 000F8678 48 00 01 68 */ b lbl_800FC9A0
.global lbl_800FC83C
lbl_800FC83C:
/* 800FC83C 000F867C 57 A0 13 BA */ rlwinm r0, r29, 2, 14, 29
/* 800FC840 000F8680 7C 1F 00 2E */ lwzx r0, r31, r0
/* 800FC844 000F8684 7C 84 02 14 */ add r4, r4, r0
/* 800FC848 000F8688 88 04 00 15 */ lbz r0, 0x15(r4)
/* 800FC84C 000F868C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800FC850 000F8690 40 82 00 A8 */ bne lbl_800FC8F8
/* 800FC854 000F8694 81 9A 00 00 */ lwz r12, 0x0(r26)
/* 800FC858 000F8698 7F 43 D3 78 */ mr r3, r26
/* 800FC85C 000F869C 7F 65 DB 78 */ mr r5, r27
/* 800FC860 000F86A0 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 800FC864 000F86A4 7D 89 03 A6 */ mtctr r12
/* 800FC868 000F86A8 4E 80 04 21 */ bctrl
/* 800FC86C 000F86AC 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FC870 000F86B0 41 82 01 2C */ beq lbl_800FC99C
/* 800FC874 000F86B4 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800FC878 000F86B8 40 82 00 08 */ bne lbl_800FC880
/* 800FC87C 000F86BC 83 D9 00 18 */ lwz r30, 0x18(r25)
.global lbl_800FC880
lbl_800FC880:
/* 800FC880 000F86C0 A0 19 00 1C */ lhz r0, 0x1c(r25)
/* 800FC884 000F86C4 80 99 00 18 */ lwz r4, 0x18(r25)
/* 800FC888 000F86C8 54 00 20 36 */ slwi r0, r0, 4
/* 800FC88C 000F86CC 7C 84 02 14 */ add r4, r4, r0
/* 800FC890 000F86D0 38 04 00 0F */ addi r0, r4, 0xf
/* 800FC894 000F86D4 7C 1E 00 50 */ subf r0, r30, r0
/* 800FC898 000F86D8 54 00 E1 3E */ srwi r0, r0, 4
/* 800FC89C 000F86DC 7C 09 03 A6 */ mtctr r0
/* 800FC8A0 000F86E0 7C 1E 20 40 */ cmplw r30, r4
/* 800FC8A4 000F86E4 40 80 00 1C */ bge lbl_800FC8C0
.global lbl_800FC8A8
lbl_800FC8A8:
/* 800FC8A8 000F86E8 80 1E 00 08 */ lwz r0, 0x8(r30)
/* 800FC8AC 000F86EC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800FC8B0 000F86F0 40 82 00 08 */ bne lbl_800FC8B8
/* 800FC8B4 000F86F4 48 00 00 10 */ b lbl_800FC8C4
.global lbl_800FC8B8
lbl_800FC8B8:
/* 800FC8B8 000F86F8 3B DE 00 10 */ addi r30, r30, 0x10
/* 800FC8BC 000F86FC 42 00 FF EC */ bdnz lbl_800FC8A8
.global lbl_800FC8C0
lbl_800FC8C0:
/* 800FC8C0 000F8700 3B C0 00 00 */ li r30, 0x0
.global lbl_800FC8C4
lbl_800FC8C4:
/* 800FC8C4 000F8704 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800FC8C8 000F8708 40 82 00 0C */ bne lbl_800FC8D4
/* 800FC8CC 000F870C 3B C0 00 00 */ li r30, 0x0
/* 800FC8D0 000F8710 48 00 00 1C */ b lbl_800FC8EC
.global lbl_800FC8D4
lbl_800FC8D4:
/* 800FC8D4 000F8714 93 3E 00 08 */ stw r25, 0x8(r30)
/* 800FC8D8 000F8718 7F C4 F3 78 */ mr r4, r30
/* 800FC8DC 000F871C B3 BE 00 0C */ sth r29, 0xc(r30)
/* 800FC8E0 000F8720 9B 9E 00 0E */ stb r28, 0xe(r30)
2022-10-16 16:31:36 +00:00
/* 800FC8E4 000F8724 4B FF 6E 0D */ bl AddAnimationLink__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimationLink
2022-10-16 16:05:58 +00:00
/* 800FC8E8 000F8728 3B DE 00 10 */ addi r30, r30, 0x10
.global lbl_800FC8EC
lbl_800FC8EC:
/* 800FC8EC 000F872C 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800FC8F0 000F8730 41 82 00 C4 */ beq lbl_800FC9B4
/* 800FC8F4 000F8734 48 00 00 A8 */ b lbl_800FC99C
.global lbl_800FC8F8
lbl_800FC8F8:
/* 800FC8F8 000F8738 81 9A 00 00 */ lwz r12, 0x0(r26)
/* 800FC8FC 000F873C 7F 43 D3 78 */ mr r3, r26
/* 800FC900 000F8740 7F 65 DB 78 */ mr r5, r27
/* 800FC904 000F8744 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 800FC908 000F8748 7D 89 03 A6 */ mtctr r12
/* 800FC90C 000F874C 4E 80 04 21 */ bctrl
/* 800FC910 000F8750 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FC914 000F8754 41 82 00 88 */ beq lbl_800FC99C
/* 800FC918 000F8758 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800FC91C 000F875C 40 82 00 08 */ bne lbl_800FC924
/* 800FC920 000F8760 83 D9 00 18 */ lwz r30, 0x18(r25)
.global lbl_800FC924
lbl_800FC924:
/* 800FC924 000F8764 A0 19 00 1C */ lhz r0, 0x1c(r25)
/* 800FC928 000F8768 80 99 00 18 */ lwz r4, 0x18(r25)
/* 800FC92C 000F876C 54 00 20 36 */ slwi r0, r0, 4
/* 800FC930 000F8770 7C 84 02 14 */ add r4, r4, r0
/* 800FC934 000F8774 38 04 00 0F */ addi r0, r4, 0xf
/* 800FC938 000F8778 7C 1E 00 50 */ subf r0, r30, r0
/* 800FC93C 000F877C 54 00 E1 3E */ srwi r0, r0, 4
/* 800FC940 000F8780 7C 09 03 A6 */ mtctr r0
/* 800FC944 000F8784 7C 1E 20 40 */ cmplw r30, r4
/* 800FC948 000F8788 40 80 00 20 */ bge lbl_800FC968
/* 800FC94C 000F878C 60 00 00 00 */ nop
.global lbl_800FC950
lbl_800FC950:
/* 800FC950 000F8790 80 1E 00 08 */ lwz r0, 0x8(r30)
/* 800FC954 000F8794 2C 00 00 00 */ cmpwi r0, 0x0
/* 800FC958 000F8798 40 82 00 08 */ bne lbl_800FC960
/* 800FC95C 000F879C 48 00 00 10 */ b lbl_800FC96C
.global lbl_800FC960
lbl_800FC960:
/* 800FC960 000F87A0 3B DE 00 10 */ addi r30, r30, 0x10
/* 800FC964 000F87A4 42 00 FF EC */ bdnz lbl_800FC950
.global lbl_800FC968
lbl_800FC968:
/* 800FC968 000F87A8 3B C0 00 00 */ li r30, 0x0
.global lbl_800FC96C
lbl_800FC96C:
/* 800FC96C 000F87AC 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800FC970 000F87B0 40 82 00 0C */ bne lbl_800FC97C
/* 800FC974 000F87B4 3B C0 00 00 */ li r30, 0x0
/* 800FC978 000F87B8 48 00 00 1C */ b lbl_800FC994
.global lbl_800FC97C
lbl_800FC97C:
/* 800FC97C 000F87BC 93 3E 00 08 */ stw r25, 0x8(r30)
/* 800FC980 000F87C0 7F C4 F3 78 */ mr r4, r30
/* 800FC984 000F87C4 B3 BE 00 0C */ sth r29, 0xc(r30)
/* 800FC988 000F87C8 9B 9E 00 0E */ stb r28, 0xe(r30)
2022-10-16 16:31:36 +00:00
/* 800FC98C 000F87CC 4B FF F5 05 */ bl AddAnimationLink__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimationLink
2022-10-16 16:05:58 +00:00
/* 800FC990 000F87D0 3B DE 00 10 */ addi r30, r30, 0x10
.global lbl_800FC994
lbl_800FC994:
/* 800FC994 000F87D4 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800FC998 000F87D8 41 82 00 1C */ beq lbl_800FC9B4
.global lbl_800FC99C
lbl_800FC99C:
/* 800FC99C 000F87DC 3B BD 00 01 */ addi r29, r29, 0x1
.global lbl_800FC9A0
lbl_800FC9A0:
/* 800FC9A0 000F87E0 80 99 00 0C */ lwz r4, 0xc(r25)
/* 800FC9A4 000F87E4 57 A3 04 3E */ clrlwi r3, r29, 16
/* 800FC9A8 000F87E8 A0 04 00 0E */ lhz r0, 0xe(r4)
/* 800FC9AC 000F87EC 7C 03 00 40 */ cmplw r3, r0
/* 800FC9B0 000F87F0 41 80 FE 8C */ blt lbl_800FC83C
.global lbl_800FC9B4
lbl_800FC9B4:
/* 800FC9B4 000F87F4 39 61 00 30 */ addi r11, r1, 0x30
/* 800FC9B8 000F87F8 4B F0 A9 C9 */ bl lbl_80007380
/* 800FC9BC 000F87FC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800FC9C0 000F8800 7C 08 03 A6 */ mtlr r0
/* 800FC9C4 000F8804 38 21 00 30 */ addi r1, r1, 0x30
/* 800FC9C8 000F8808 4E 80 00 20 */ blr
/* 800FC9CC 000F880C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global Bind__Q34nw4r3lyt18AnimTransformBasicFPQ34nw4r3lyt8Materialb
Bind__Q34nw4r3lyt18AnimTransformBasicFPQ34nw4r3lyt8Materialb:
2022-10-16 16:05:58 +00:00
/* 800FC9D0 000F8810 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800FC9D4 000F8814 7C 08 02 A6 */ mflr r0
/* 800FC9D8 000F8818 90 01 00 24 */ stw r0, 0x24(r1)
/* 800FC9DC 000F881C 39 61 00 20 */ addi r11, r1, 0x20
/* 800FC9E0 000F8820 4B F0 A9 59 */ bl lbl_80007338
/* 800FC9E4 000F8824 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 800FC9E8 000F8828 7C 7B 1B 78 */ mr r27, r3
/* 800FC9EC 000F882C 7C 9C 23 78 */ mr r28, r4
/* 800FC9F0 000F8830 7C BD 2B 78 */ mr r29, r5
/* 800FC9F4 000F8834 80 06 00 10 */ lwz r0, 0x10(r6)
/* 800FC9F8 000F8838 3B E0 00 00 */ li r31, 0x0
/* 800FC9FC 000F883C 3B C0 00 00 */ li r30, 0x0
/* 800FCA00 000F8840 7F 46 02 14 */ add r26, r6, r0
/* 800FCA04 000F8844 48 00 00 B8 */ b lbl_800FCABC
.global lbl_800FCA08
lbl_800FCA08:
/* 800FCA08 000F8848 57 C0 13 BA */ rlwinm r0, r30, 2, 14, 29
/* 800FCA0C 000F884C 7C 1A 00 2E */ lwzx r0, r26, r0
/* 800FCA10 000F8850 7C 84 02 14 */ add r4, r4, r0
/* 800FCA14 000F8854 88 04 00 15 */ lbz r0, 0x15(r4)
/* 800FCA18 000F8858 28 00 00 01 */ cmplwi r0, 0x1
/* 800FCA1C 000F885C 40 82 00 9C */ bne lbl_800FCAB8
/* 800FCA20 000F8860 38 7C 00 44 */ addi r3, r28, 0x44
2022-10-16 16:31:36 +00:00
/* 800FCA24 000F8864 48 00 13 4D */ bl EqualsMaterialName__Q34nw4r3lyt6detailFPCcPCc
2022-10-16 16:05:58 +00:00
/* 800FCA28 000F8868 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FCA2C 000F886C 41 82 00 8C */ beq lbl_800FCAB8
/* 800FCA30 000F8870 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800FCA34 000F8874 40 82 00 08 */ bne lbl_800FCA3C
/* 800FCA38 000F8878 83 FB 00 18 */ lwz r31, 0x18(r27)
.global lbl_800FCA3C
lbl_800FCA3C:
/* 800FCA3C 000F887C A0 1B 00 1C */ lhz r0, 0x1c(r27)
/* 800FCA40 000F8880 80 7B 00 18 */ lwz r3, 0x18(r27)
/* 800FCA44 000F8884 54 00 20 36 */ slwi r0, r0, 4
/* 800FCA48 000F8888 7C 63 02 14 */ add r3, r3, r0
/* 800FCA4C 000F888C 38 03 00 0F */ addi r0, r3, 0xf
/* 800FCA50 000F8890 7C 1F 00 50 */ subf r0, r31, r0
/* 800FCA54 000F8894 54 00 E1 3E */ srwi r0, r0, 4
/* 800FCA58 000F8898 7C 09 03 A6 */ mtctr r0
/* 800FCA5C 000F889C 7C 1F 18 40 */ cmplw r31, r3
/* 800FCA60 000F88A0 40 80 00 20 */ bge lbl_800FCA80
/* 800FCA64 000F88A4 60 00 00 00 */ nop
.global lbl_800FCA68
lbl_800FCA68:
/* 800FCA68 000F88A8 80 1F 00 08 */ lwz r0, 0x8(r31)
/* 800FCA6C 000F88AC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800FCA70 000F88B0 40 82 00 08 */ bne lbl_800FCA78
/* 800FCA74 000F88B4 48 00 00 10 */ b lbl_800FCA84
.global lbl_800FCA78
lbl_800FCA78:
/* 800FCA78 000F88B8 3B FF 00 10 */ addi r31, r31, 0x10
/* 800FCA7C 000F88BC 42 00 FF EC */ bdnz lbl_800FCA68
.global lbl_800FCA80
lbl_800FCA80:
/* 800FCA80 000F88C0 3B E0 00 00 */ li r31, 0x0
.global lbl_800FCA84
lbl_800FCA84:
/* 800FCA84 000F88C4 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800FCA88 000F88C8 40 82 00 0C */ bne lbl_800FCA94
/* 800FCA8C 000F88CC 3B E0 00 00 */ li r31, 0x0
/* 800FCA90 000F88D0 48 00 00 20 */ b lbl_800FCAB0
.global lbl_800FCA94
lbl_800FCA94:
/* 800FCA94 000F88D4 93 7F 00 08 */ stw r27, 0x8(r31)
/* 800FCA98 000F88D8 7F 83 E3 78 */ mr r3, r28
/* 800FCA9C 000F88DC 7F E4 FB 78 */ mr r4, r31
/* 800FCAA0 000F88E0 B3 DF 00 0C */ sth r30, 0xc(r31)
/* 800FCAA4 000F88E4 9B BF 00 0E */ stb r29, 0xe(r31)
2022-10-16 16:31:36 +00:00
/* 800FCAA8 000F88E8 4B FF F3 E9 */ bl AddAnimationLink__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimationLink
2022-10-16 16:05:58 +00:00
/* 800FCAAC 000F88EC 3B FF 00 10 */ addi r31, r31, 0x10
.global lbl_800FCAB0
lbl_800FCAB0:
/* 800FCAB0 000F88F0 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800FCAB4 000F88F4 41 82 00 1C */ beq lbl_800FCAD0
.global lbl_800FCAB8
lbl_800FCAB8:
/* 800FCAB8 000F88F8 3B DE 00 01 */ addi r30, r30, 0x1
.global lbl_800FCABC
lbl_800FCABC:
/* 800FCABC 000F88FC 80 9B 00 0C */ lwz r4, 0xc(r27)
/* 800FCAC0 000F8900 57 C3 04 3E */ clrlwi r3, r30, 16
/* 800FCAC4 000F8904 A0 04 00 0E */ lhz r0, 0xe(r4)
/* 800FCAC8 000F8908 7C 03 00 40 */ cmplw r3, r0
/* 800FCACC 000F890C 41 80 FF 3C */ blt lbl_800FCA08
.global lbl_800FCAD0
lbl_800FCAD0:
/* 800FCAD0 000F8910 39 61 00 20 */ addi r11, r1, 0x20
/* 800FCAD4 000F8914 4B F0 A8 B1 */ bl lbl_80007384
/* 800FCAD8 000F8918 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800FCADC 000F891C 7C 08 03 A6 */ mtlr r0
/* 800FCAE0 000F8920 38 21 00 20 */ addi r1, r1, 0x20
/* 800FCAE4 000F8924 4E 80 00 20 */ blr
/* 800FCAE8 000F8928 00 00 00 00 */ .4byte 0x00000000
/* 800FCAEC 000F892C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global Animate__Q34nw4r3lyt18AnimTransformBasicFUlPQ34nw4r3lyt4Pane
Animate__Q34nw4r3lyt18AnimTransformBasicFUlPQ34nw4r3lyt4Pane:
2022-10-16 16:05:58 +00:00
/* 800FCAF0 000F8930 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800FCAF4 000F8934 7C 08 02 A6 */ mflr r0
/* 800FCAF8 000F8938 90 01 00 64 */ stw r0, 0x64(r1)
/* 800FCAFC 000F893C 39 61 00 40 */ addi r11, r1, 0x40
/* 800FCB00 000F8940 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 800FCB04 000F8944 F3 E1 00 58 */ psq_st f31, 0x58(r1), 0, qr0
/* 800FCB08 000F8948 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 800FCB0C 000F894C F3 C1 00 48 */ psq_st f30, 0x48(r1), 0, qr0
/* 800FCB10 000F8950 4B F0 A8 11 */ bl lbl_80007320
/* 800FCB14 000F8954 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 800FCB18 000F8958 54 84 10 3A */ slwi r4, r4, 2
/* 800FCB1C 000F895C 7C 78 1B 78 */ mr r24, r3
2022-10-16 16:31:36 +00:00
/* 800FCB20 000F8960 C3 E2 92 4C */ lfs f31, "@10434"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800FCB24 000F8964 80 06 00 10 */ lwz r0, 0x10(r6)
/* 800FCB28 000F8968 7C B9 2B 78 */ mr r25, r5
/* 800FCB2C 000F896C 3B E1 00 0C */ addi r31, r1, 0xc
/* 800FCB30 000F8970 3B 40 00 00 */ li r26, 0x0
/* 800FCB34 000F8974 7C 66 02 14 */ add r3, r6, r0
/* 800FCB38 000F8978 3A E0 00 00 */ li r23, 0x0
/* 800FCB3C 000F897C 7C 03 20 2E */ lwzx r0, r3, r4
/* 800FCB40 000F8980 7F C6 02 14 */ add r30, r6, r0
/* 800FCB44 000F8984 3B 7E 00 18 */ addi r27, r30, 0x18
/* 800FCB48 000F8988 48 00 01 50 */ b lbl_800FCC98
.global lbl_800FCB4C
lbl_800FCB4C:
/* 800FCB4C 000F898C 7C 1B B8 2E */ lwzx r0, r27, r23
/* 800FCB50 000F8990 7C 7E 00 2E */ lwzx r3, r30, r0
/* 800FCB54 000F8994 7F BE 02 14 */ add r29, r30, r0
/* 800FCB58 000F8998 3B 9D 00 08 */ addi r28, r29, 0x8
/* 800FCB5C 000F899C 3C 03 AD B4 */ addis r0, r3, 0xadb4
/* 800FCB60 000F89A0 28 00 50 41 */ cmplwi r0, 0x5041
/* 800FCB64 000F89A4 41 82 00 18 */ beq lbl_800FCB7C
/* 800FCB68 000F89A8 28 00 56 49 */ cmplwi r0, 0x5649
/* 800FCB6C 000F89AC 41 82 00 60 */ beq lbl_800FCBCC
/* 800FCB70 000F89B0 28 00 56 43 */ cmplwi r0, 0x5643
/* 800FCB74 000F89B4 41 82 00 B4 */ beq lbl_800FCC28
/* 800FCB78 000F89B8 48 00 01 18 */ b lbl_800FCC90
.global lbl_800FCB7C
lbl_800FCB7C:
/* 800FCB7C 000F89BC C3 D8 00 10 */ lfs f30, 0x10(r24)
/* 800FCB80 000F89C0 3A C0 00 00 */ li r22, 0x0
/* 800FCB84 000F89C4 48 00 00 38 */ b lbl_800FCBBC
.global lbl_800FCB88
lbl_800FCB88:
/* 800FCB88 000F89C8 80 1C 00 00 */ lwz r0, 0x0(r28)
/* 800FCB8C 000F89CC FC 20 F0 90 */ fmr f1, f30
/* 800FCB90 000F89D0 7E BD 02 14 */ add r21, r29, r0
/* 800FCB94 000F89D4 80 15 00 08 */ lwz r0, 0x8(r21)
/* 800FCB98 000F89D8 A0 95 00 04 */ lhz r4, 0x4(r21)
/* 800FCB9C 000F89DC 7C 75 02 14 */ add r3, r21, r0
2022-10-16 16:31:36 +00:00
/* 800FCBA0 000F89E0 4B FF F7 C1 */ bl "GetHermiteCurveValue__Q34nw4r3lyt27@unnamed@lyt_animation_cpp@FfPCQ44nw4r3lyt3res10HermiteKeyUl"
2022-10-16 16:05:58 +00:00
/* 800FCBA4 000F89E4 88 15 00 01 */ lbz r0, 0x1(r21)
/* 800FCBA8 000F89E8 3B 9C 00 04 */ addi r28, r28, 0x4
/* 800FCBAC 000F89EC 3A D6 00 01 */ addi r22, r22, 0x1
/* 800FCBB0 000F89F0 54 00 10 3A */ slwi r0, r0, 2
/* 800FCBB4 000F89F4 7C 79 02 14 */ add r3, r25, r0
/* 800FCBB8 000F89F8 D0 23 00 2C */ stfs f1, 0x2c(r3)
.global lbl_800FCBBC
lbl_800FCBBC:
/* 800FCBBC 000F89FC 88 1D 00 04 */ lbz r0, 0x4(r29)
/* 800FCBC0 000F8A00 7C 16 00 00 */ cmpw r22, r0
/* 800FCBC4 000F8A04 41 80 FF C4 */ blt lbl_800FCB88
/* 800FCBC8 000F8A08 48 00 00 C8 */ b lbl_800FCC90
.global lbl_800FCBCC
lbl_800FCBCC:
/* 800FCBCC 000F8A0C C3 D8 00 10 */ lfs f30, 0x10(r24)
/* 800FCBD0 000F8A10 3A C0 00 00 */ li r22, 0x0
/* 800FCBD4 000F8A14 48 00 00 44 */ b lbl_800FCC18
.global lbl_800FCBD8
lbl_800FCBD8:
/* 800FCBD8 000F8A18 80 1C 00 00 */ lwz r0, 0x0(r28)
/* 800FCBDC 000F8A1C FC 20 F0 90 */ fmr f1, f30
/* 800FCBE0 000F8A20 7C 7D 02 14 */ add r3, r29, r0
/* 800FCBE4 000F8A24 80 03 00 08 */ lwz r0, 0x8(r3)
/* 800FCBE8 000F8A28 A0 83 00 04 */ lhz r4, 0x4(r3)
/* 800FCBEC 000F8A2C 7C 63 02 14 */ add r3, r3, r0
2022-10-16 16:31:36 +00:00
/* 800FCBF0 000F8A30 4B FF F6 81 */ bl "GetStepCurveValue__Q34nw4r3lyt27@unnamed@lyt_animation_cpp@FfPCQ44nw4r3lyt3res7StepKeyUl"
2022-10-16 16:05:58 +00:00
/* 800FCBF4 000F8A34 54 64 04 3E */ clrlwi r4, r3, 16
/* 800FCBF8 000F8A38 88 19 00 BB */ lbz r0, 0xbb(r25)
/* 800FCBFC 000F8A3C 7C 64 00 D0 */ neg r3, r4
/* 800FCC00 000F8A40 3A D6 00 01 */ addi r22, r22, 0x1
/* 800FCC04 000F8A44 7C 63 23 78 */ or r3, r3, r4
/* 800FCC08 000F8A48 54 00 06 3C */ rlwinm r0, r0, 0, 24, 30
/* 800FCC0C 000F8A4C 50 60 0F FE */ rlwimi r0, r3, 1, 31, 31
/* 800FCC10 000F8A50 98 19 00 BB */ stb r0, 0xbb(r25)
/* 800FCC14 000F8A54 3B 9C 00 04 */ addi r28, r28, 0x4
.global lbl_800FCC18
lbl_800FCC18:
/* 800FCC18 000F8A58 88 1D 00 04 */ lbz r0, 0x4(r29)
/* 800FCC1C 000F8A5C 7C 16 00 00 */ cmpw r22, r0
/* 800FCC20 000F8A60 41 80 FF B8 */ blt lbl_800FCBD8
/* 800FCC24 000F8A64 48 00 00 6C */ b lbl_800FCC90
.global lbl_800FCC28
lbl_800FCC28:
/* 800FCC28 000F8A68 C3 D8 00 10 */ lfs f30, 0x10(r24)
/* 800FCC2C 000F8A6C 3A A0 00 00 */ li r21, 0x0
/* 800FCC30 000F8A70 3A C0 00 00 */ li r22, 0x0
/* 800FCC34 000F8A74 48 00 00 50 */ b lbl_800FCC84
.global lbl_800FCC38
lbl_800FCC38:
/* 800FCC38 000F8A78 7C 1C B0 2E */ lwzx r0, r28, r22
/* 800FCC3C 000F8A7C FC 20 F0 90 */ fmr f1, f30
/* 800FCC40 000F8A80 7E 9D 02 14 */ add r20, r29, r0
/* 800FCC44 000F8A84 80 14 00 08 */ lwz r0, 0x8(r20)
/* 800FCC48 000F8A88 A0 94 00 04 */ lhz r4, 0x4(r20)
/* 800FCC4C 000F8A8C 7C 74 02 14 */ add r3, r20, r0
2022-10-16 16:31:36 +00:00
/* 800FCC50 000F8A90 4B FF F7 11 */ bl "GetHermiteCurveValue__Q34nw4r3lyt27@unnamed@lyt_animation_cpp@FfPCQ44nw4r3lyt3res10HermiteKeyUl"
2022-10-16 16:05:58 +00:00
/* 800FCC54 000F8A94 EC 01 F8 2A */ fadds f0, f1, f31
/* 800FCC58 000F8A98 F0 1F A0 00 */ psq_st f0, 0x0(r31), 1, qr2
/* 800FCC5C 000F8A9C 7F 23 CB 78 */ mr r3, r25
/* 800FCC60 000F8AA0 81 99 00 00 */ lwz r12, 0x0(r25)
/* 800FCC64 000F8AA4 88 A1 00 0C */ lbz r5, 0xc(r1)
/* 800FCC68 000F8AA8 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 800FCC6C 000F8AAC 98 A1 00 08 */ stb r5, 0x8(r1)
/* 800FCC70 000F8AB0 88 94 00 01 */ lbz r4, 0x1(r20)
/* 800FCC74 000F8AB4 7D 89 03 A6 */ mtctr r12
/* 800FCC78 000F8AB8 4E 80 04 21 */ bctrl
/* 800FCC7C 000F8ABC 3A B5 00 01 */ addi r21, r21, 0x1
/* 800FCC80 000F8AC0 3A D6 00 04 */ addi r22, r22, 0x4
.global lbl_800FCC84
lbl_800FCC84:
/* 800FCC84 000F8AC4 88 1D 00 04 */ lbz r0, 0x4(r29)
/* 800FCC88 000F8AC8 7C 15 00 00 */ cmpw r21, r0
/* 800FCC8C 000F8ACC 41 80 FF AC */ blt lbl_800FCC38
.global lbl_800FCC90
lbl_800FCC90:
/* 800FCC90 000F8AD0 3B 5A 00 01 */ addi r26, r26, 0x1
/* 800FCC94 000F8AD4 3A F7 00 04 */ addi r23, r23, 0x4
.global lbl_800FCC98
lbl_800FCC98:
/* 800FCC98 000F8AD8 88 1E 00 14 */ lbz r0, 0x14(r30)
/* 800FCC9C 000F8ADC 7C 1A 00 00 */ cmpw r26, r0
/* 800FCCA0 000F8AE0 41 80 FE AC */ blt lbl_800FCB4C
/* 800FCCA4 000F8AE4 39 61 00 40 */ addi r11, r1, 0x40
/* 800FCCA8 000F8AE8 E3 E1 00 58 */ psq_l f31, 0x58(r1), 0, qr0
/* 800FCCAC 000F8AEC CB E1 00 50 */ lfd f31, 0x50(r1)
/* 800FCCB0 000F8AF0 E3 C1 00 48 */ psq_l f30, 0x48(r1), 0, qr0
/* 800FCCB4 000F8AF4 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 800FCCB8 000F8AF8 4B F0 A6 B5 */ bl lbl_8000736C
/* 800FCCBC 000F8AFC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800FCCC0 000F8B00 7C 08 03 A6 */ mtlr r0
/* 800FCCC4 000F8B04 38 21 00 60 */ addi r1, r1, 0x60
/* 800FCCC8 000F8B08 4E 80 00 20 */ blr
/* 800FCCCC 000F8B0C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global Animate__Q34nw4r3lyt18AnimTransformBasicFUlPQ34nw4r3lyt8Material
Animate__Q34nw4r3lyt18AnimTransformBasicFUlPQ34nw4r3lyt8Material:
2022-10-16 16:05:58 +00:00
/* 800FCCD0 000F8B10 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 800FCCD4 000F8B14 7C 08 02 A6 */ mflr r0
/* 800FCCD8 000F8B18 90 01 00 84 */ stw r0, 0x84(r1)
/* 800FCCDC 000F8B1C 39 61 00 50 */ addi r11, r1, 0x50
/* 800FCCE0 000F8B20 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 800FCCE4 000F8B24 F3 E1 00 78 */ psq_st f31, 0x78(r1), 0, qr0
/* 800FCCE8 000F8B28 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 800FCCEC 000F8B2C F3 C1 00 68 */ psq_st f30, 0x68(r1), 0, qr0
/* 800FCCF0 000F8B30 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 800FCCF4 000F8B34 F3 A1 00 58 */ psq_st f29, 0x58(r1), 0, qr0
/* 800FCCF8 000F8B38 4B F0 A6 25 */ bl lbl_8000731C
/* 800FCCFC 000F8B3C 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 800FCD00 000F8B40 54 84 10 3A */ slwi r4, r4, 2
/* 800FCD04 000F8B44 7C 76 1B 78 */ mr r22, r3
2022-10-16 16:31:36 +00:00
/* 800FCD08 000F8B48 C3 C2 92 4C */ lfs f30, "@10434"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800FCD0C 000F8B4C 80 06 00 10 */ lwz r0, 0x10(r6)
/* 800FCD10 000F8B50 7C B7 2B 78 */ mr r23, r5
/* 800FCD14 000F8B54 3B E1 00 0C */ addi r31, r1, 0xc
/* 800FCD18 000F8B58 3B 00 00 00 */ li r24, 0x0
/* 800FCD1C 000F8B5C 7C 66 02 14 */ add r3, r6, r0
/* 800FCD20 000F8B60 3A A0 00 00 */ li r21, 0x0
/* 800FCD24 000F8B64 7C 03 20 2E */ lwzx r0, r3, r4
/* 800FCD28 000F8B68 7F A6 02 14 */ add r29, r6, r0
/* 800FCD2C 000F8B6C 3B 5D 00 18 */ addi r26, r29, 0x18
/* 800FCD30 000F8B70 48 00 02 48 */ b lbl_800FCF78
.global lbl_800FCD34
lbl_800FCD34:
/* 800FCD34 000F8B74 7C 1A A8 2E */ lwzx r0, r26, r21
/* 800FCD38 000F8B78 7C 7D 00 2E */ lwzx r3, r29, r0
/* 800FCD3C 000F8B7C 7F 9D 02 14 */ add r28, r29, r0
/* 800FCD40 000F8B80 3B 7C 00 08 */ addi r27, r28, 0x8
/* 800FCD44 000F8B84 3C 03 AD B4 */ addis r0, r3, 0xadb4
/* 800FCD48 000F8B88 28 00 4D 43 */ cmplwi r0, 0x4d43
/* 800FCD4C 000F8B8C 41 82 00 20 */ beq lbl_800FCD6C
/* 800FCD50 000F8B90 28 00 54 53 */ cmplwi r0, 0x5453
/* 800FCD54 000F8B94 41 82 00 A0 */ beq lbl_800FCDF4
/* 800FCD58 000F8B98 28 00 54 50 */ cmplwi r0, 0x5450
/* 800FCD5C 000F8B9C 41 82 01 10 */ beq lbl_800FCE6C
/* 800FCD60 000F8BA0 28 00 49 4D */ cmplwi r0, 0x494d
/* 800FCD64 000F8BA4 41 82 01 98 */ beq lbl_800FCEFC
/* 800FCD68 000F8BA8 48 00 02 08 */ b lbl_800FCF70
.global lbl_800FCD6C
lbl_800FCD6C:
/* 800FCD6C 000F8BAC C3 F6 00 10 */ lfs f31, 0x10(r22)
/* 800FCD70 000F8BB0 3A 80 00 00 */ li r20, 0x0
/* 800FCD74 000F8BB4 3B 20 00 00 */ li r25, 0x0
/* 800FCD78 000F8BB8 48 00 00 6C */ b lbl_800FCDE4
.global lbl_800FCD7C
lbl_800FCD7C:
/* 800FCD7C 000F8BBC 7C 1B C8 2E */ lwzx r0, r27, r25
/* 800FCD80 000F8BC0 FC 20 F8 90 */ fmr f1, f31
/* 800FCD84 000F8BC4 7F DC 02 14 */ add r30, r28, r0
/* 800FCD88 000F8BC8 80 1E 00 08 */ lwz r0, 0x8(r30)
/* 800FCD8C 000F8BCC A0 9E 00 04 */ lhz r4, 0x4(r30)
/* 800FCD90 000F8BD0 7C 7E 02 14 */ add r3, r30, r0
2022-10-16 16:31:36 +00:00
/* 800FCD94 000F8BD4 4B FF F5 CD */ bl "GetHermiteCurveValue__Q34nw4r3lyt27@unnamed@lyt_animation_cpp@FfPCQ44nw4r3lyt3res10HermiteKeyUl"
2022-10-16 16:05:58 +00:00
/* 800FCD98 000F8BD8 EC 01 F0 2A */ fadds f0, f1, f30
/* 800FCD9C 000F8BDC F0 1F D0 00 */ psq_st f0, 0x0(r31), 1, qr5
/* 800FCDA0 000F8BE0 38 60 FC 00 */ li r3, -0x400
/* 800FCDA4 000F8BE4 A8 01 00 0C */ lha r0, 0xc(r1)
/* 800FCDA8 000F8BE8 B0 01 00 08 */ sth r0, 0x8(r1)
/* 800FCDAC 000F8BEC 2C 00 FC 00 */ cmpwi r0, -0x400
/* 800FCDB0 000F8BF0 41 80 00 08 */ blt lbl_800FCDB8
/* 800FCDB4 000F8BF4 7C 03 03 78 */ mr r3, r0
.global lbl_800FCDB8
lbl_800FCDB8:
/* 800FCDB8 000F8BF8 7C 60 07 34 */ extsh r0, r3
/* 800FCDBC 000F8BFC 38 A0 03 FF */ li r5, 0x3ff
/* 800FCDC0 000F8C00 2C 00 03 FF */ cmpwi r0, 0x3ff
/* 800FCDC4 000F8C04 41 81 00 08 */ bgt lbl_800FCDCC
/* 800FCDC8 000F8C08 7C 65 1B 78 */ mr r5, r3
.global lbl_800FCDCC
lbl_800FCDCC:
/* 800FCDCC 000F8C0C 88 9E 00 01 */ lbz r4, 0x1(r30)
/* 800FCDD0 000F8C10 7E E3 BB 78 */ mr r3, r23
/* 800FCDD4 000F8C14 7C A5 07 34 */ extsh r5, r5
2022-10-16 16:31:36 +00:00
/* 800FCDD8 000F8C18 4B FF E0 19 */ bl SetColorElement__Q34nw4r3lyt8MaterialFUls
2022-10-16 16:05:58 +00:00
/* 800FCDDC 000F8C1C 3A 94 00 01 */ addi r20, r20, 0x1
/* 800FCDE0 000F8C20 3B 39 00 04 */ addi r25, r25, 0x4
.global lbl_800FCDE4
lbl_800FCDE4:
/* 800FCDE4 000F8C24 88 1C 00 04 */ lbz r0, 0x4(r28)
/* 800FCDE8 000F8C28 7C 14 00 00 */ cmpw r20, r0
/* 800FCDEC 000F8C2C 41 80 FF 90 */ blt lbl_800FCD7C
/* 800FCDF0 000F8C30 48 00 01 80 */ b lbl_800FCF70
.global lbl_800FCDF4
lbl_800FCDF4:
/* 800FCDF4 000F8C34 C3 B6 00 10 */ lfs f29, 0x10(r22)
/* 800FCDF8 000F8C38 3B C0 00 00 */ li r30, 0x0
/* 800FCDFC 000F8C3C 48 00 00 60 */ b lbl_800FCE5C
.global lbl_800FCE00
lbl_800FCE00:
/* 800FCE00 000F8C40 80 7B 00 00 */ lwz r3, 0x0(r27)
/* 800FCE04 000F8C44 80 17 00 38 */ lwz r0, 0x38(r23)
/* 800FCE08 000F8C48 7F 3C 1A 14 */ add r25, r28, r3
/* 800FCE0C 000F8C4C 7C 7C 18 AE */ lbzx r3, r28, r3
/* 800FCE10 000F8C50 54 00 47 3E */ extrwi r0, r0, 4, 4
/* 800FCE14 000F8C54 7C 03 00 40 */ cmplw r3, r0
/* 800FCE18 000F8C58 40 80 00 3C */ bge lbl_800FCE54
/* 800FCE1C 000F8C5C 80 19 00 08 */ lwz r0, 0x8(r25)
/* 800FCE20 000F8C60 FC 20 E8 90 */ fmr f1, f29
/* 800FCE24 000F8C64 A0 99 00 04 */ lhz r4, 0x4(r25)
/* 800FCE28 000F8C68 7C 79 02 14 */ add r3, r25, r0
2022-10-16 16:31:36 +00:00
/* 800FCE2C 000F8C6C 4B FF F5 35 */ bl "GetHermiteCurveValue__Q34nw4r3lyt27@unnamed@lyt_animation_cpp@FfPCQ44nw4r3lyt3res10HermiteKeyUl"
2022-10-16 16:05:58 +00:00
/* 800FCE30 000F8C70 FF E0 08 90 */ fmr f31, f1
/* 800FCE34 000F8C74 8A 99 00 01 */ lbz r20, 0x1(r25)
/* 800FCE38 000F8C78 8B 39 00 00 */ lbz r25, 0x0(r25)
/* 800FCE3C 000F8C7C 7E E3 BB 78 */ mr r3, r23
2022-10-16 16:31:36 +00:00
/* 800FCE40 000F8C80 4B FF DD E1 */ bl GetTexSRTAry__Q34nw4r3lyt8MaterialCFv
2022-10-16 16:05:58 +00:00
/* 800FCE44 000F8C84 1C 99 00 14 */ mulli r4, r25, 0x14
/* 800FCE48 000F8C88 56 80 10 3A */ slwi r0, r20, 2
/* 800FCE4C 000F8C8C 7C 63 22 14 */ add r3, r3, r4
/* 800FCE50 000F8C90 7F E3 05 2E */ stfsx f31, r3, r0
.global lbl_800FCE54
lbl_800FCE54:
/* 800FCE54 000F8C94 3B 7B 00 04 */ addi r27, r27, 0x4
/* 800FCE58 000F8C98 3B DE 00 01 */ addi r30, r30, 0x1
.global lbl_800FCE5C
lbl_800FCE5C:
/* 800FCE5C 000F8C9C 88 1C 00 04 */ lbz r0, 0x4(r28)
/* 800FCE60 000F8CA0 7C 1E 00 00 */ cmpw r30, r0
/* 800FCE64 000F8CA4 41 80 FF 9C */ blt lbl_800FCE00
/* 800FCE68 000F8CA8 48 00 01 08 */ b lbl_800FCF70
.global lbl_800FCE6C
lbl_800FCE6C:
/* 800FCE6C 000F8CAC 83 36 00 14 */ lwz r25, 0x14(r22)
/* 800FCE70 000F8CB0 2C 19 00 00 */ cmpwi r25, 0x0
/* 800FCE74 000F8CB4 41 82 00 FC */ beq lbl_800FCF70
/* 800FCE78 000F8CB8 C3 B6 00 10 */ lfs f29, 0x10(r22)
/* 800FCE7C 000F8CBC 3B C0 00 00 */ li r30, 0x0
/* 800FCE80 000F8CC0 48 00 00 6C */ b lbl_800FCEEC
.global lbl_800FCE84
lbl_800FCE84:
/* 800FCE84 000F8CC4 80 7B 00 00 */ lwz r3, 0x0(r27)
/* 800FCE88 000F8CC8 80 17 00 3C */ lwz r0, 0x3c(r23)
/* 800FCE8C 000F8CCC 7E 9C 1A 14 */ add r20, r28, r3
/* 800FCE90 000F8CD0 7C 7C 18 AE */ lbzx r3, r28, r3
/* 800FCE94 000F8CD4 54 00 27 3E */ srwi r0, r0, 28
/* 800FCE98 000F8CD8 7C 03 00 40 */ cmplw r3, r0
/* 800FCE9C 000F8CDC 40 80 00 48 */ bge lbl_800FCEE4
/* 800FCEA0 000F8CE0 80 14 00 08 */ lwz r0, 0x8(r20)
/* 800FCEA4 000F8CE4 FC 20 E8 90 */ fmr f1, f29
/* 800FCEA8 000F8CE8 A0 94 00 04 */ lhz r4, 0x4(r20)
/* 800FCEAC 000F8CEC 7C 74 02 14 */ add r3, r20, r0
2022-10-16 16:31:36 +00:00
/* 800FCEB0 000F8CF0 4B FF F3 C1 */ bl "GetStepCurveValue__Q34nw4r3lyt27@unnamed@lyt_animation_cpp@FfPCQ44nw4r3lyt3res7StepKeyUl"
2022-10-16 16:05:58 +00:00
/* 800FCEB4 000F8CF4 54 73 13 BA */ rlwinm r19, r3, 2, 14, 29
/* 800FCEB8 000F8CF8 7C 19 98 2E */ lwzx r0, r25, r19
/* 800FCEBC 000F8CFC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800FCEC0 000F8D00 41 82 00 24 */ beq lbl_800FCEE4
/* 800FCEC4 000F8D04 8A 94 00 00 */ lbz r20, 0x0(r20)
/* 800FCEC8 000F8D08 7E E3 BB 78 */ mr r3, r23
2022-10-16 16:31:36 +00:00
/* 800FCECC 000F8D0C 4B FF DD 45 */ bl GetTexMapAry__Q34nw4r3lyt8MaterialCFv
2022-10-16 16:05:58 +00:00
/* 800FCED0 000F8D10 1C 14 00 1C */ mulli r0, r20, 0x1c
/* 800FCED4 000F8D14 7C 99 98 2E */ lwzx r4, r25, r19
/* 800FCED8 000F8D18 38 A0 00 00 */ li r5, 0x0
/* 800FCEDC 000F8D1C 7C 63 02 14 */ add r3, r3, r0
2022-10-16 16:31:36 +00:00
/* 800FCEE0 000F8D20 4B FF F2 31 */ bl ReplaceImage__Q34nw4r3lyt6TexMapFP10TPLPaletteUl
2022-10-16 16:05:58 +00:00
.global lbl_800FCEE4
lbl_800FCEE4:
/* 800FCEE4 000F8D24 3B 7B 00 04 */ addi r27, r27, 0x4
/* 800FCEE8 000F8D28 3B DE 00 01 */ addi r30, r30, 0x1
.global lbl_800FCEEC
lbl_800FCEEC:
/* 800FCEEC 000F8D2C 88 1C 00 04 */ lbz r0, 0x4(r28)
/* 800FCEF0 000F8D30 7C 1E 00 00 */ cmpw r30, r0
/* 800FCEF4 000F8D34 41 80 FF 90 */ blt lbl_800FCE84
/* 800FCEF8 000F8D38 48 00 00 78 */ b lbl_800FCF70
.global lbl_800FCEFC
lbl_800FCEFC:
/* 800FCEFC 000F8D3C C3 B6 00 10 */ lfs f29, 0x10(r22)
/* 800FCF00 000F8D40 3B C0 00 00 */ li r30, 0x0
/* 800FCF04 000F8D44 48 00 00 60 */ b lbl_800FCF64
.global lbl_800FCF08
lbl_800FCF08:
/* 800FCF08 000F8D48 80 7B 00 00 */ lwz r3, 0x0(r27)
/* 800FCF0C 000F8D4C 80 17 00 38 */ lwz r0, 0x38(r23)
/* 800FCF10 000F8D50 7F 3C 1A 14 */ add r25, r28, r3
/* 800FCF14 000F8D54 7C 7C 18 AE */ lbzx r3, r28, r3
/* 800FCF18 000F8D58 54 00 77 BE */ extrwi r0, r0, 2, 12
/* 800FCF1C 000F8D5C 7C 03 00 40 */ cmplw r3, r0
/* 800FCF20 000F8D60 40 80 00 3C */ bge lbl_800FCF5C
/* 800FCF24 000F8D64 80 19 00 08 */ lwz r0, 0x8(r25)
/* 800FCF28 000F8D68 FC 20 E8 90 */ fmr f1, f29
/* 800FCF2C 000F8D6C A0 99 00 04 */ lhz r4, 0x4(r25)
/* 800FCF30 000F8D70 7C 79 02 14 */ add r3, r25, r0
2022-10-16 16:31:36 +00:00
/* 800FCF34 000F8D74 4B FF F4 2D */ bl "GetHermiteCurveValue__Q34nw4r3lyt27@unnamed@lyt_animation_cpp@FfPCQ44nw4r3lyt3res10HermiteKeyUl"
2022-10-16 16:05:58 +00:00
/* 800FCF38 000F8D78 FF E0 08 90 */ fmr f31, f1
/* 800FCF3C 000F8D7C 8A 99 00 01 */ lbz r20, 0x1(r25)
/* 800FCF40 000F8D80 8B 39 00 00 */ lbz r25, 0x0(r25)
/* 800FCF44 000F8D84 7E E3 BB 78 */ mr r3, r23
2022-10-16 16:31:36 +00:00
/* 800FCF48 000F8D88 4B FF DD 29 */ bl GetIndTexSRTAry__Q34nw4r3lyt8MaterialFv
2022-10-16 16:05:58 +00:00
/* 800FCF4C 000F8D8C 1C 99 00 14 */ mulli r4, r25, 0x14
/* 800FCF50 000F8D90 56 80 10 3A */ slwi r0, r20, 2
/* 800FCF54 000F8D94 7C 63 22 14 */ add r3, r3, r4
/* 800FCF58 000F8D98 7F E3 05 2E */ stfsx f31, r3, r0
.global lbl_800FCF5C
lbl_800FCF5C:
/* 800FCF5C 000F8D9C 3B 7B 00 04 */ addi r27, r27, 0x4
/* 800FCF60 000F8DA0 3B DE 00 01 */ addi r30, r30, 0x1
.global lbl_800FCF64
lbl_800FCF64:
/* 800FCF64 000F8DA4 88 1C 00 04 */ lbz r0, 0x4(r28)
/* 800FCF68 000F8DA8 7C 1E 00 00 */ cmpw r30, r0
/* 800FCF6C 000F8DAC 41 80 FF 9C */ blt lbl_800FCF08
.global lbl_800FCF70
lbl_800FCF70:
/* 800FCF70 000F8DB0 3B 18 00 01 */ addi r24, r24, 0x1
/* 800FCF74 000F8DB4 3A B5 00 04 */ addi r21, r21, 0x4
.global lbl_800FCF78
lbl_800FCF78:
/* 800FCF78 000F8DB8 88 1D 00 14 */ lbz r0, 0x14(r29)
/* 800FCF7C 000F8DBC 7C 18 00 00 */ cmpw r24, r0
/* 800FCF80 000F8DC0 41 80 FD B4 */ blt lbl_800FCD34
/* 800FCF84 000F8DC4 39 61 00 50 */ addi r11, r1, 0x50
/* 800FCF88 000F8DC8 E3 E1 00 78 */ psq_l f31, 0x78(r1), 0, qr0
/* 800FCF8C 000F8DCC CB E1 00 70 */ lfd f31, 0x70(r1)
/* 800FCF90 000F8DD0 E3 C1 00 68 */ psq_l f30, 0x68(r1), 0, qr0
/* 800FCF94 000F8DD4 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 800FCF98 000F8DD8 E3 A1 00 58 */ psq_l f29, 0x58(r1), 0, qr0
/* 800FCF9C 000F8DDC CB A1 00 50 */ lfd f29, 0x50(r1)
/* 800FCFA0 000F8DE0 4B F0 A3 C9 */ bl lbl_80007368
/* 800FCFA4 000F8DE4 80 01 00 84 */ lwz r0, 0x84(r1)
/* 800FCFA8 000F8DE8 7C 08 03 A6 */ mtlr r0
/* 800FCFAC 000F8DEC 38 21 00 80 */ addi r1, r1, 0x80
/* 800FCFB0 000F8DF0 4E 80 00 20 */ blr
/* 800FCFB4 000F8DF4 00 00 00 00 */ .4byte 0x00000000
/* 800FCFB8 000F8DF8 00 00 00 00 */ .4byte 0x00000000
/* 800FCFBC 000F8DFC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global __ct__Q34nw4r3lyt12AnimResourceFv
__ct__Q34nw4r3lyt12AnimResourceFv:
2022-10-16 16:05:58 +00:00
/* 800FCFC0 000F8E00 38 00 00 00 */ li r0, 0x0
/* 800FCFC4 000F8E04 90 03 00 00 */ stw r0, 0x0(r3)
/* 800FCFC8 000F8E08 90 03 00 04 */ stw r0, 0x4(r3)
/* 800FCFCC 000F8E0C 90 03 00 08 */ stw r0, 0x8(r3)
/* 800FCFD0 000F8E10 90 03 00 0C */ stw r0, 0xc(r3)
/* 800FCFD4 000F8E14 4E 80 00 20 */ blr
/* 800FCFD8 000F8E18 00 00 00 00 */ .4byte 0x00000000
/* 800FCFDC 000F8E1C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global Set__Q34nw4r3lyt12AnimResourceFPCv
Set__Q34nw4r3lyt12AnimResourceFPCv:
2022-10-16 16:05:58 +00:00
/* 800FCFE0 000F8E20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800FCFE4 000F8E24 7C 08 02 A6 */ mflr r0
/* 800FCFE8 000F8E28 90 01 00 14 */ stw r0, 0x14(r1)
/* 800FCFEC 000F8E2C 38 00 00 00 */ li r0, 0x0
/* 800FCFF0 000F8E30 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800FCFF4 000F8E34 7C 7F 1B 78 */ mr r31, r3
/* 800FCFF8 000F8E38 93 C1 00 08 */ stw r30, 0x8(r1)
/* 800FCFFC 000F8E3C 7C 9E 23 78 */ mr r30, r4
/* 800FD000 000F8E40 3C 80 52 4C */ lis r4, 0x524c
/* 800FD004 000F8E44 90 03 00 00 */ stw r0, 0x0(r3)
/* 800FD008 000F8E48 38 84 41 4E */ addi r4, r4, 0x414e
/* 800FD00C 000F8E4C 90 03 00 04 */ stw r0, 0x4(r3)
/* 800FD010 000F8E50 90 03 00 08 */ stw r0, 0x8(r3)
/* 800FD014 000F8E54 90 03 00 0C */ stw r0, 0xc(r3)
/* 800FD018 000F8E58 7F C3 F3 78 */ mr r3, r30
2022-10-16 16:31:36 +00:00
/* 800FD01C 000F8E5C 48 00 0D 85 */ bl TestFileHeader__Q34nw4r3lyt6detailFRCQ44nw4r3lyt3res16BinaryFileHeaderUl
2022-10-16 16:05:58 +00:00
/* 800FD020 000F8E60 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FD024 000F8E64 41 82 00 A8 */ beq lbl_800FD0CC
/* 800FD028 000F8E68 A0 7E 00 06 */ lhz r3, 0x6(r30)
/* 800FD02C 000F8E6C 38 80 00 00 */ li r4, 0x0
/* 800FD030 000F8E70 54 60 C6 3F */ extrwi. r0, r3, 8, 16
/* 800FD034 000F8E74 54 63 06 3E */ clrlwi r3, r3, 24
/* 800FD038 000F8E78 40 82 00 24 */ bne lbl_800FD05C
/* 800FD03C 000F8E7C 38 03 FF F8 */ addi r0, r3, -0x8
/* 800FD040 000F8E80 38 60 00 00 */ li r3, 0x0
/* 800FD044 000F8E84 28 00 00 02 */ cmplwi r0, 0x2
/* 800FD048 000F8E88 41 81 00 08 */ bgt lbl_800FD050
/* 800FD04C 000F8E8C 38 60 00 01 */ li r3, 0x1
.global lbl_800FD050
lbl_800FD050:
/* 800FD050 000F8E90 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FD054 000F8E94 41 82 00 08 */ beq lbl_800FD05C
/* 800FD058 000F8E98 38 80 00 01 */ li r4, 0x1
.global lbl_800FD05C
lbl_800FD05C:
/* 800FD05C 000F8E9C 2C 04 00 00 */ cmpwi r4, 0x0
/* 800FD060 000F8EA0 41 82 00 6C */ beq lbl_800FD0CC
/* 800FD064 000F8EA4 93 DF 00 00 */ stw r30, 0x0(r31)
/* 800FD068 000F8EA8 38 A0 00 00 */ li r5, 0x0
/* 800FD06C 000F8EAC A0 1E 00 0C */ lhz r0, 0xc(r30)
/* 800FD070 000F8EB0 7C 9E 02 14 */ add r4, r30, r0
/* 800FD074 000F8EB4 48 00 00 48 */ b lbl_800FD0BC
.global lbl_800FD078
lbl_800FD078:
/* 800FD078 000F8EB8 80 64 00 00 */ lwz r3, 0x0(r4)
/* 800FD07C 000F8EBC 3C 03 8F 9F */ addis r0, r3, 0x8f9f
/* 800FD080 000F8EC0 28 00 74 31 */ cmplwi r0, 0x7431
/* 800FD084 000F8EC4 41 82 00 18 */ beq lbl_800FD09C
/* 800FD088 000F8EC8 28 00 68 31 */ cmplwi r0, 0x6831
/* 800FD08C 000F8ECC 41 82 00 18 */ beq lbl_800FD0A4
/* 800FD090 000F8ED0 28 00 69 31 */ cmplwi r0, 0x6931
/* 800FD094 000F8ED4 41 82 00 18 */ beq lbl_800FD0AC
/* 800FD098 000F8ED8 48 00 00 18 */ b lbl_800FD0B0
.global lbl_800FD09C
lbl_800FD09C:
/* 800FD09C 000F8EDC 90 9F 00 08 */ stw r4, 0x8(r31)
/* 800FD0A0 000F8EE0 48 00 00 10 */ b lbl_800FD0B0
.global lbl_800FD0A4
lbl_800FD0A4:
/* 800FD0A4 000F8EE4 90 9F 00 0C */ stw r4, 0xc(r31)
/* 800FD0A8 000F8EE8 48 00 00 08 */ b lbl_800FD0B0
.global lbl_800FD0AC
lbl_800FD0AC:
/* 800FD0AC 000F8EEC 90 9F 00 04 */ stw r4, 0x4(r31)
.global lbl_800FD0B0
lbl_800FD0B0:
/* 800FD0B0 000F8EF0 80 04 00 04 */ lwz r0, 0x4(r4)
/* 800FD0B4 000F8EF4 38 A5 00 01 */ addi r5, r5, 0x1
/* 800FD0B8 000F8EF8 7C 84 02 14 */ add r4, r4, r0
.global lbl_800FD0BC
lbl_800FD0BC:
/* 800FD0BC 000F8EFC 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 800FD0C0 000F8F00 A0 03 00 0E */ lhz r0, 0xe(r3)
/* 800FD0C4 000F8F04 7C 05 00 00 */ cmpw r5, r0
/* 800FD0C8 000F8F08 41 80 FF B0 */ blt lbl_800FD078
.global lbl_800FD0CC
lbl_800FD0CC:
/* 800FD0CC 000F8F0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800FD0D0 000F8F10 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800FD0D4 000F8F14 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 800FD0D8 000F8F18 7C 08 03 A6 */ mtlr r0
/* 800FD0DC 000F8F1C 38 21 00 10 */ addi r1, r1, 0x10
/* 800FD0E0 000F8F20 4E 80 00 20 */ blr
/* 800FD0E4 000F8F24 00 00 00 00 */ .4byte 0x00000000
/* 800FD0E8 000F8F28 00 00 00 00 */ .4byte 0x00000000
/* 800FD0EC 000F8F2C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global GetGroupNum__Q34nw4r3lyt12AnimResourceCFv
GetGroupNum__Q34nw4r3lyt12AnimResourceCFv:
2022-10-16 16:05:58 +00:00
/* 800FD0F0 000F8F30 80 63 00 08 */ lwz r3, 0x8(r3)
/* 800FD0F4 000F8F34 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FD0F8 000F8F38 41 82 00 0C */ beq lbl_800FD104
/* 800FD0FC 000F8F3C A0 63 00 0A */ lhz r3, 0xa(r3)
/* 800FD100 000F8F40 4E 80 00 20 */ blr
.global lbl_800FD104
lbl_800FD104:
/* 800FD104 000F8F44 38 60 00 00 */ li r3, 0x0
/* 800FD108 000F8F48 4E 80 00 20 */ blr
/* 800FD10C 000F8F4C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global GetGroupArray__Q34nw4r3lyt12AnimResourceCFv
GetGroupArray__Q34nw4r3lyt12AnimResourceCFv:
2022-10-16 16:05:58 +00:00
/* 800FD110 000F8F50 80 63 00 08 */ lwz r3, 0x8(r3)
/* 800FD114 000F8F54 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FD118 000F8F58 41 82 00 10 */ beq lbl_800FD128
/* 800FD11C 000F8F5C 80 03 00 10 */ lwz r0, 0x10(r3)
/* 800FD120 000F8F60 7C 63 02 14 */ add r3, r3, r0
/* 800FD124 000F8F64 4E 80 00 20 */ blr
.global lbl_800FD128
lbl_800FD128:
/* 800FD128 000F8F68 38 60 00 00 */ li r3, 0x0
/* 800FD12C 000F8F6C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global IsDescendingBind__Q34nw4r3lyt12AnimResourceCFv
IsDescendingBind__Q34nw4r3lyt12AnimResourceCFv:
2022-10-16 16:05:58 +00:00
/* 800FD130 000F8F70 80 63 00 08 */ lwz r3, 0x8(r3)
/* 800FD134 000F8F74 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FD138 000F8F78 41 82 00 10 */ beq lbl_800FD148
/* 800FD13C 000F8F7C 88 03 00 18 */ lbz r0, 0x18(r3)
/* 800FD140 000F8F80 54 03 07 FE */ clrlwi r3, r0, 31
/* 800FD144 000F8F84 4E 80 00 20 */ blr
.global lbl_800FD148
lbl_800FD148:
/* 800FD148 000F8F88 38 60 00 00 */ li r3, 0x0
/* 800FD14C 000F8F8C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global GetAnimationShareInfoNum__Q34nw4r3lyt12AnimResourceCFv
GetAnimationShareInfoNum__Q34nw4r3lyt12AnimResourceCFv:
2022-10-16 16:05:58 +00:00
/* 800FD150 000F8F90 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800FD154 000F8F94 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FD158 000F8F98 41 82 00 0C */ beq lbl_800FD164
/* 800FD15C 000F8F9C A0 63 00 0C */ lhz r3, 0xc(r3)
/* 800FD160 000F8FA0 4E 80 00 20 */ blr
.global lbl_800FD164
lbl_800FD164:
/* 800FD164 000F8FA4 38 60 00 00 */ li r3, 0x0
/* 800FD168 000F8FA8 4E 80 00 20 */ blr
/* 800FD16C 000F8FAC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global GetAnimationShareInfoArray__Q34nw4r3lyt12AnimResourceCFv
GetAnimationShareInfoArray__Q34nw4r3lyt12AnimResourceCFv:
2022-10-16 16:05:58 +00:00
/* 800FD170 000F8FB0 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800FD174 000F8FB4 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FD178 000F8FB8 41 82 00 10 */ beq lbl_800FD188
/* 800FD17C 000F8FBC 80 03 00 08 */ lwz r0, 0x8(r3)
/* 800FD180 000F8FC0 7C 63 02 14 */ add r3, r3, r0
/* 800FD184 000F8FC4 4E 80 00 20 */ blr
.global lbl_800FD188
lbl_800FD188:
/* 800FD188 000F8FC8 38 60 00 00 */ li r3, 0x0
/* 800FD18C 000F8FCC 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global CalcAnimationNum__Q34nw4r3lyt12AnimResourceCFPQ34nw4r3lyt4Paneb
CalcAnimationNum__Q34nw4r3lyt12AnimResourceCFPQ34nw4r3lyt4Paneb:
2022-10-16 16:05:58 +00:00
/* 800FD190 000F8FD0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800FD194 000F8FD4 7C 08 02 A6 */ mflr r0
/* 800FD198 000F8FD8 90 01 00 24 */ stw r0, 0x24(r1)
/* 800FD19C 000F8FDC 39 61 00 20 */ addi r11, r1, 0x20
/* 800FD1A0 000F8FE0 4B F0 A1 99 */ bl lbl_80007338
/* 800FD1A4 000F8FE4 80 C3 00 04 */ lwz r6, 0x4(r3)
/* 800FD1A8 000F8FE8 7C 7A 1B 78 */ mr r26, r3
/* 800FD1AC 000F8FEC 7C 9B 23 78 */ mr r27, r4
/* 800FD1B0 000F8FF0 7C BC 2B 78 */ mr r28, r5
/* 800FD1B4 000F8FF4 80 06 00 10 */ lwz r0, 0x10(r6)
/* 800FD1B8 000F8FF8 3B E0 00 00 */ li r31, 0x0
/* 800FD1BC 000F8FFC 3B A0 00 00 */ li r29, 0x0
/* 800FD1C0 000F9000 7F C6 02 14 */ add r30, r6, r0
/* 800FD1C4 000F9004 48 00 00 74 */ b lbl_800FD238
.global lbl_800FD1C8
lbl_800FD1C8:
/* 800FD1C8 000F9008 57 A0 13 BA */ rlwinm r0, r29, 2, 14, 29
/* 800FD1CC 000F900C 7C 1E 00 2E */ lwzx r0, r30, r0
/* 800FD1D0 000F9010 7C 84 02 14 */ add r4, r4, r0
/* 800FD1D4 000F9014 88 04 00 15 */ lbz r0, 0x15(r4)
/* 800FD1D8 000F9018 2C 00 00 00 */ cmpwi r0, 0x0
/* 800FD1DC 000F901C 40 82 00 2C */ bne lbl_800FD208
/* 800FD1E0 000F9020 81 9B 00 00 */ lwz r12, 0x0(r27)
/* 800FD1E4 000F9024 7F 63 DB 78 */ mr r3, r27
/* 800FD1E8 000F9028 7F 85 E3 78 */ mr r5, r28
/* 800FD1EC 000F902C 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 800FD1F0 000F9030 7D 89 03 A6 */ mtctr r12
/* 800FD1F4 000F9034 4E 80 04 21 */ bctrl
/* 800FD1F8 000F9038 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FD1FC 000F903C 41 82 00 38 */ beq lbl_800FD234
/* 800FD200 000F9040 3B FF 00 01 */ addi r31, r31, 0x1
/* 800FD204 000F9044 48 00 00 30 */ b lbl_800FD234
.global lbl_800FD208
lbl_800FD208:
/* 800FD208 000F9048 81 9B 00 00 */ lwz r12, 0x0(r27)
/* 800FD20C 000F904C 7F 63 DB 78 */ mr r3, r27
/* 800FD210 000F9050 7F 85 E3 78 */ mr r5, r28
/* 800FD214 000F9054 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 800FD218 000F9058 7D 89 03 A6 */ mtctr r12
/* 800FD21C 000F905C 4E 80 04 21 */ bctrl
/* 800FD220 000F9060 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FD224 000F9064 41 82 00 10 */ beq lbl_800FD234
/* 800FD228 000F9068 57 E3 04 3E */ clrlwi r3, r31, 16
/* 800FD22C 000F906C 38 03 00 01 */ addi r0, r3, 0x1
/* 800FD230 000F9070 54 1F 04 3E */ clrlwi r31, r0, 16
.global lbl_800FD234
lbl_800FD234:
/* 800FD234 000F9074 3B BD 00 01 */ addi r29, r29, 0x1
.global lbl_800FD238
lbl_800FD238:
/* 800FD238 000F9078 80 9A 00 04 */ lwz r4, 0x4(r26)
/* 800FD23C 000F907C 57 A3 04 3E */ clrlwi r3, r29, 16
/* 800FD240 000F9080 A0 04 00 0E */ lhz r0, 0xe(r4)
/* 800FD244 000F9084 7C 03 00 40 */ cmplw r3, r0
/* 800FD248 000F9088 41 80 FF 80 */ blt lbl_800FD1C8
/* 800FD24C 000F908C 39 61 00 20 */ addi r11, r1, 0x20
/* 800FD250 000F9090 7F E3 FB 78 */ mr r3, r31
/* 800FD254 000F9094 4B F0 A1 31 */ bl lbl_80007384
/* 800FD258 000F9098 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800FD25C 000F909C 7C 08 03 A6 */ mtlr r0
/* 800FD260 000F90A0 38 21 00 20 */ addi r1, r1, 0x20
/* 800FD264 000F90A4 4E 80 00 20 */ blr
/* 800FD268 000F90A8 00 00 00 00 */ .4byte 0x00000000
/* 800FD26C 000F90AC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global CalcAnimationNum__Q34nw4r3lyt12AnimResourceCFPQ34nw4r3lyt5Groupb
CalcAnimationNum__Q34nw4r3lyt12AnimResourceCFPQ34nw4r3lyt5Groupb:
2022-10-16 16:05:58 +00:00
/* 800FD270 000F90B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800FD274 000F90B4 7C 08 02 A6 */ mflr r0
/* 800FD278 000F90B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 800FD27C 000F90BC 39 61 00 20 */ addi r11, r1, 0x20
/* 800FD280 000F90C0 4B F0 A0 BD */ bl lbl_8000733C
/* 800FD284 000F90C4 83 E4 00 10 */ lwz r31, 0x10(r4)
/* 800FD288 000F90C8 7C 7B 1B 78 */ mr r27, r3
/* 800FD28C 000F90CC 7C BC 2B 78 */ mr r28, r5
/* 800FD290 000F90D0 3B C4 00 10 */ addi r30, r4, 0x10
/* 800FD294 000F90D4 3B A0 00 00 */ li r29, 0x0
/* 800FD298 000F90D8 48 00 00 1C */ b lbl_800FD2B4
.global lbl_800FD29C
lbl_800FD29C:
/* 800FD29C 000F90DC 80 9F 00 08 */ lwz r4, 0x8(r31)
/* 800FD2A0 000F90E0 7F 63 DB 78 */ mr r3, r27
/* 800FD2A4 000F90E4 7F 85 E3 78 */ mr r5, r28
2022-10-16 16:31:36 +00:00
/* 800FD2A8 000F90E8 4B FF FE E9 */ bl CalcAnimationNum__Q34nw4r3lyt12AnimResourceCFPQ34nw4r3lyt4Paneb
2022-10-16 16:05:58 +00:00
/* 800FD2AC 000F90EC 7F BD 1A 14 */ add r29, r29, r3
/* 800FD2B0 000F90F0 83 FF 00 00 */ lwz r31, 0x0(r31)
.global lbl_800FD2B4
lbl_800FD2B4:
/* 800FD2B4 000F90F4 7C 1F F0 40 */ cmplw r31, r30
/* 800FD2B8 000F90F8 40 82 FF E4 */ bne lbl_800FD29C
/* 800FD2BC 000F90FC 39 61 00 20 */ addi r11, r1, 0x20
/* 800FD2C0 000F9100 7F A3 EB 78 */ mr r3, r29
/* 800FD2C4 000F9104 4B F0 A0 C5 */ bl lbl_80007388
/* 800FD2C8 000F9108 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800FD2CC 000F910C 7C 08 03 A6 */ mtlr r0
/* 800FD2D0 000F9110 38 21 00 20 */ addi r1, r1, 0x20
/* 800FD2D4 000F9114 4E 80 00 20 */ blr
/* 800FD2D8 000F9118 00 00 00 00 */ .4byte 0x00000000
/* 800FD2DC 000F911C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global Init__Q44nw4r3lyt6detail12AnimPaneTreeFv
Init__Q44nw4r3lyt6detail12AnimPaneTreeFv:
2022-10-16 16:05:58 +00:00
/* 800FD2E0 000F9120 38 00 00 00 */ li r0, 0x0
/* 800FD2E4 000F9124 B0 03 00 12 */ sth r0, 0x12(r3)
/* 800FD2E8 000F9128 B0 03 00 10 */ sth r0, 0x10(r3)
/* 800FD2EC 000F912C 98 03 00 26 */ stb r0, 0x26(r3)
/* 800FD2F0 000F9130 B0 03 00 14 */ sth r0, 0x14(r3)
/* 800FD2F4 000F9134 B0 03 00 16 */ sth r0, 0x16(r3)
/* 800FD2F8 000F9138 B0 03 00 18 */ sth r0, 0x18(r3)
/* 800FD2FC 000F913C B0 03 00 1A */ sth r0, 0x1a(r3)
/* 800FD300 000F9140 B0 03 00 1C */ sth r0, 0x1c(r3)
/* 800FD304 000F9144 B0 03 00 1E */ sth r0, 0x1e(r3)
/* 800FD308 000F9148 B0 03 00 20 */ sth r0, 0x20(r3)
/* 800FD30C 000F914C B0 03 00 22 */ sth r0, 0x22(r3)
/* 800FD310 000F9150 B0 03 00 24 */ sth r0, 0x24(r3)
/* 800FD314 000F9154 4E 80 00 20 */ blr
/* 800FD318 000F9158 00 00 00 00 */ .4byte 0x00000000
/* 800FD31C 000F915C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global Set__Q44nw4r3lyt6detail12AnimPaneTreeFPQ34nw4r3lyt4PaneRCQ34nw4r3lyt12AnimResource
Set__Q44nw4r3lyt6detail12AnimPaneTreeFPQ34nw4r3lyt4PaneRCQ34nw4r3lyt12AnimResource:
2022-10-16 16:05:58 +00:00
/* 800FD320 000F9160 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800FD324 000F9164 7C 08 02 A6 */ mflr r0
/* 800FD328 000F9168 90 01 00 64 */ stw r0, 0x64(r1)
/* 800FD32C 000F916C 39 61 00 60 */ addi r11, r1, 0x60
/* 800FD330 000F9170 4B F0 9F E9 */ bl lbl_80007318
/* 800FD334 000F9174 83 45 00 04 */ lwz r26, 0x4(r5)
/* 800FD338 000F9178 7C 72 1B 78 */ mr r18, r3
/* 800FD33C 000F917C 7C 93 23 78 */ mr r19, r4
/* 800FD340 000F9180 7C B4 2B 78 */ mr r20, r5
/* 800FD344 000F9184 80 1A 00 10 */ lwz r0, 0x10(r26)
/* 800FD348 000F9188 3A A4 00 BC */ addi r21, r4, 0xbc
/* 800FD34C 000F918C 3A C0 00 00 */ li r22, 0x0
/* 800FD350 000F9190 3B 80 00 00 */ li r28, 0x0
/* 800FD354 000F9194 7E FA 02 14 */ add r23, r26, r0
/* 800FD358 000F9198 48 00 00 34 */ b lbl_800FD38C
.global lbl_800FD35C
lbl_800FD35C:
/* 800FD35C 000F919C 57 80 13 BA */ rlwinm r0, r28, 2, 14, 29
/* 800FD360 000F91A0 7C 17 00 2E */ lwzx r0, r23, r0
/* 800FD364 000F91A4 7C 7A 02 14 */ add r3, r26, r0
/* 800FD368 000F91A8 88 03 00 15 */ lbz r0, 0x15(r3)
/* 800FD36C 000F91AC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800FD370 000F91B0 40 82 00 18 */ bne lbl_800FD388
/* 800FD374 000F91B4 7E A4 AB 78 */ mr r4, r21
2022-10-16 16:31:36 +00:00
/* 800FD378 000F91B8 48 00 09 F9 */ bl EqualsMaterialName__Q34nw4r3lyt6detailFPCcPCc
2022-10-16 16:05:58 +00:00
/* 800FD37C 000F91BC 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FD380 000F91C0 41 82 00 08 */ beq lbl_800FD388
/* 800FD384 000F91C4 48 00 00 20 */ b lbl_800FD3A4
.global lbl_800FD388
lbl_800FD388:
/* 800FD388 000F91C8 3B 9C 00 01 */ addi r28, r28, 0x1
.global lbl_800FD38C
lbl_800FD38C:
/* 800FD38C 000F91CC A0 1A 00 0E */ lhz r0, 0xe(r26)
/* 800FD390 000F91D0 57 83 04 3E */ clrlwi r3, r28, 16
/* 800FD394 000F91D4 7C 03 00 40 */ cmplw r3, r0
/* 800FD398 000F91D8 41 80 FF C4 */ blt lbl_800FD35C
/* 800FD39C 000F91DC 3C 60 00 01 */ lis r3, 0x1
/* 800FD3A0 000F91E0 3B 83 FF FF */ addi r28, r3, -0x1
.global lbl_800FD3A4
lbl_800FD3A4:
/* 800FD3A4 000F91E4 57 80 04 3E */ clrlwi r0, r28, 16
/* 800FD3A8 000F91E8 28 00 FF FF */ cmplwi r0, 0xffff
/* 800FD3AC 000F91EC 41 82 00 08 */ beq lbl_800FD3B4
/* 800FD3B0 000F91F0 3A C0 00 01 */ li r22, 0x1
.global lbl_800FD3B4
lbl_800FD3B4:
/* 800FD3B4 000F91F4 81 93 00 00 */ lwz r12, 0x0(r19)
/* 800FD3B8 000F91F8 7E 63 9B 78 */ mr r3, r19
/* 800FD3BC 000F91FC 81 8C 00 64 */ lwz r12, 0x64(r12)
/* 800FD3C0 000F9200 7D 89 03 A6 */ mtctr r12
/* 800FD3C4 000F9204 4E 80 04 21 */ bctrl
/* 800FD3C8 000F9208 7C 7D 1B 78 */ mr r29, r3
/* 800FD3CC 000F920C 3A E1 00 08 */ addi r23, r1, 0x8
/* 800FD3D0 000F9210 54 7F 06 3E */ clrlwi r31, r3, 24
/* 800FD3D4 000F9214 3A A0 00 00 */ li r21, 0x0
/* 800FD3D8 000F9218 3F C0 00 01 */ lis r30, 0x1
/* 800FD3DC 000F921C 48 00 00 94 */ b lbl_800FD470
.global lbl_800FD3E0
lbl_800FD3E0:
/* 800FD3E0 000F9220 81 93 00 00 */ lwz r12, 0x0(r19)
/* 800FD3E4 000F9224 7E 63 9B 78 */ mr r3, r19
/* 800FD3E8 000F9228 56 A4 06 3E */ clrlwi r4, r21, 24
/* 800FD3EC 000F922C 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 800FD3F0 000F9230 7D 89 03 A6 */ mtctr r12
/* 800FD3F4 000F9234 4E 80 04 21 */ bctrl
/* 800FD3F8 000F9238 80 1A 00 10 */ lwz r0, 0x10(r26)
/* 800FD3FC 000F923C 3B 23 00 44 */ addi r25, r3, 0x44
/* 800FD400 000F9240 3B 60 00 00 */ li r27, 0x0
/* 800FD404 000F9244 7F 1A 02 14 */ add r24, r26, r0
/* 800FD408 000F9248 48 00 00 34 */ b lbl_800FD43C
.global lbl_800FD40C
lbl_800FD40C:
/* 800FD40C 000F924C 57 60 13 BA */ rlwinm r0, r27, 2, 14, 29
/* 800FD410 000F9250 7C 18 00 2E */ lwzx r0, r24, r0
/* 800FD414 000F9254 7C 7A 02 14 */ add r3, r26, r0
/* 800FD418 000F9258 88 03 00 15 */ lbz r0, 0x15(r3)
/* 800FD41C 000F925C 28 00 00 01 */ cmplwi r0, 0x1
/* 800FD420 000F9260 40 82 00 18 */ bne lbl_800FD438
/* 800FD424 000F9264 7F 24 CB 78 */ mr r4, r25
2022-10-16 16:31:36 +00:00
/* 800FD428 000F9268 48 00 09 49 */ bl EqualsMaterialName__Q34nw4r3lyt6detailFPCcPCc
2022-10-16 16:05:58 +00:00
/* 800FD42C 000F926C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800FD430 000F9270 41 82 00 08 */ beq lbl_800FD438
/* 800FD434 000F9274 48 00 00 1C */ b lbl_800FD450
.global lbl_800FD438
lbl_800FD438:
/* 800FD438 000F9278 3B 7B 00 01 */ addi r27, r27, 0x1
.global lbl_800FD43C
lbl_800FD43C:
/* 800FD43C 000F927C A0 1A 00 0E */ lhz r0, 0xe(r26)
/* 800FD440 000F9280 57 63 04 3E */ clrlwi r3, r27, 16
/* 800FD444 000F9284 7C 03 00 40 */ cmplw r3, r0
/* 800FD448 000F9288 41 80 FF C4 */ blt lbl_800FD40C
/* 800FD44C 000F928C 3B 7E FF FF */ addi r27, r30, -0x1
.global lbl_800FD450
lbl_800FD450:
/* 800FD450 000F9290 57 60 04 3E */ clrlwi r0, r27, 16
/* 800FD454 000F9294 56 A3 0D FC */ rlwinm r3, r21, 1, 23, 30
/* 800FD458 000F9298 28 00 FF FF */ cmplwi r0, 0xffff
/* 800FD45C 000F929C 7F 77 1B 2E */ sthx r27, r23, r3
/* 800FD460 000F92A0 41 82 00 0C */ beq lbl_800FD46C
/* 800FD464 000F92A4 38 16 00 01 */ addi r0, r22, 0x1
/* 800FD468 000F92A8 54 16 04 3E */ clrlwi r22, r0, 16
.global lbl_800FD46C
lbl_800FD46C:
/* 800FD46C 000F92AC 3A B5 00 01 */ addi r21, r21, 0x1
.global lbl_800FD470
lbl_800FD470:
/* 800FD470 000F92B0 56 A0 06 3E */ clrlwi r0, r21, 24
/* 800FD474 000F92B4 7C 00 F8 40 */ cmplw r0, r31
/* 800FD478 000F92B8 41 80 FF 68 */ blt lbl_800FD3E0
/* 800FD47C 000F92BC 2C 16 00 00 */ cmpwi r22, 0x0
/* 800FD480 000F92C0 41 82 00 E8 */ beq lbl_800FD568
/* 800FD484 000F92C4 80 D4 00 00 */ lwz r6, 0x0(r20)
/* 800FD488 000F92C8 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800FD48C 000F92CC 80 B4 00 04 */ lwz r5, 0x4(r20)
/* 800FD490 000F92D0 38 60 00 00 */ li r3, 0x0
/* 800FD494 000F92D4 80 94 00 08 */ lwz r4, 0x8(r20)
/* 800FD498 000F92D8 80 14 00 0C */ lwz r0, 0xc(r20)
/* 800FD49C 000F92DC 90 D2 00 00 */ stw r6, 0x0(r18)
/* 800FD4A0 000F92E0 90 B2 00 04 */ stw r5, 0x4(r18)
/* 800FD4A4 000F92E4 90 92 00 08 */ stw r4, 0x8(r18)
/* 800FD4A8 000F92E8 90 12 00 0C */ stw r0, 0xc(r18)
/* 800FD4AC 000F92EC B3 92 00 10 */ sth r28, 0x10(r18)
/* 800FD4B0 000F92F0 9B B2 00 26 */ stb r29, 0x26(r18)
/* 800FD4B4 000F92F4 41 82 00 B0 */ beq lbl_800FD564
/* 800FD4B8 000F92F8 28 1F 00 08 */ cmplwi r31, 0x8
/* 800FD4BC 000F92FC 38 1D 00 F8 */ addi r0, r29, 0xf8
/* 800FD4C0 000F9300 40 81 00 70 */ ble lbl_800FD530
/* 800FD4C4 000F9304 54 04 06 3E */ clrlwi r4, r0, 24
/* 800FD4C8 000F9308 38 04 00 07 */ addi r0, r4, 0x7
/* 800FD4CC 000F930C 54 00 E8 FE */ srwi r0, r0, 3
/* 800FD4D0 000F9310 7C 09 03 A6 */ mtctr r0
/* 800FD4D4 000F9314 28 04 00 00 */ cmplwi r4, 0x0
/* 800FD4D8 000F9318 40 81 00 58 */ ble lbl_800FD530
.global lbl_800FD4DC
lbl_800FD4DC:
/* 800FD4DC 000F931C 54 60 0D FC */ rlwinm r0, r3, 1, 23, 30
/* 800FD4E0 000F9320 38 81 00 08 */ addi r4, r1, 0x8
/* 800FD4E4 000F9324 7C B2 02 14 */ add r5, r18, r0
/* 800FD4E8 000F9328 7C 04 02 6E */ lhzux r0, r4, r0
/* 800FD4EC 000F932C B0 05 00 14 */ sth r0, 0x14(r5)
/* 800FD4F0 000F9330 38 63 00 08 */ addi r3, r3, 0x8
/* 800FD4F4 000F9334 A0 04 00 02 */ lhz r0, 0x2(r4)
/* 800FD4F8 000F9338 B0 05 00 16 */ sth r0, 0x16(r5)
/* 800FD4FC 000F933C A0 04 00 04 */ lhz r0, 0x4(r4)
/* 800FD500 000F9340 B0 05 00 18 */ sth r0, 0x18(r5)
/* 800FD504 000F9344 A0 04 00 06 */ lhz r0, 0x6(r4)
/* 800FD508 000F9348 B0 05 00 1A */ sth r0, 0x1a(r5)
/* 800FD50C 000F934C A0 04 00 08 */ lhz r0, 0x8(r4)
/* 800FD510 000F9350 B0 05 00 1C */ sth r0, 0x1c(r5)
/* 800FD514 000F9354 A0 04 00 0A */ lhz r0, 0xa(r4)
/* 800FD518 000F9358 B0 05 00 1E */ sth r0, 0x1e(r5)
/* 800FD51C 000F935C A0 04 00 0C */ lhz r0, 0xc(r4)
/* 800FD520 000F9360 B0 05 00 20 */ sth r0, 0x20(r5)
/* 800FD524 000F9364 A0 04 00 0E */ lhz r0, 0xe(r4)
/* 800FD528 000F9368 B0 05 00 22 */ sth r0, 0x22(r5)
/* 800FD52C 000F936C 42 00 FF B0 */ bdnz lbl_800FD4DC
.global lbl_800FD530
lbl_800FD530:
/* 800FD530 000F9370 57 A4 06 3E */ clrlwi r4, r29, 24
/* 800FD534 000F9374 54 65 06 3E */ clrlwi r5, r3, 24
/* 800FD538 000F9378 7C 05 20 50 */ subf r0, r5, r4
/* 800FD53C 000F937C 38 C1 00 08 */ addi r6, r1, 0x8
/* 800FD540 000F9380 7C 09 03 A6 */ mtctr r0
/* 800FD544 000F9384 7C 05 20 40 */ cmplw r5, r4
/* 800FD548 000F9388 40 80 00 1C */ bge lbl_800FD564
.global lbl_800FD54C
lbl_800FD54C:
/* 800FD54C 000F938C 54 60 0D FC */ rlwinm r0, r3, 1, 23, 30
/* 800FD550 000F9390 38 63 00 01 */ addi r3, r3, 0x1
/* 800FD554 000F9394 7C 92 02 14 */ add r4, r18, r0
/* 800FD558 000F9398 7C 06 02 2E */ lhzx r0, r6, r0
/* 800FD55C 000F939C B0 04 00 14 */ sth r0, 0x14(r4)
/* 800FD560 000F93A0 42 00 FF EC */ bdnz lbl_800FD54C
.global lbl_800FD564
lbl_800FD564:
/* 800FD564 000F93A4 B2 D2 00 12 */ sth r22, 0x12(r18)
.global lbl_800FD568
lbl_800FD568:
/* 800FD568 000F93A8 39 61 00 60 */ addi r11, r1, 0x60
/* 800FD56C 000F93AC 4B F0 9D F9 */ bl lbl_80007364
/* 800FD570 000F93B0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800FD574 000F93B4 7C 08 03 A6 */ mtlr r0
/* 800FD578 000F93B8 38 21 00 60 */ addi r1, r1, 0x60
/* 800FD57C 000F93BC 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global Bind__Q44nw4r3lyt6detail12AnimPaneTreeCFPQ34nw4r3lyt6LayoutPQ34nw4r3lyt4PanePQ34nw4r3lyt16ResourceAccessor
Bind__Q44nw4r3lyt6detail12AnimPaneTreeCFPQ34nw4r3lyt6LayoutPQ34nw4r3lyt4PanePQ34nw4r3lyt16ResourceAccessor:
2022-10-16 16:05:58 +00:00
/* 800FD580 000F93C0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800FD584 000F93C4 7C 08 02 A6 */ mflr r0
/* 800FD588 000F93C8 90 01 00 34 */ stw r0, 0x34(r1)
/* 800FD58C 000F93CC 39 61 00 30 */ addi r11, r1, 0x30
/* 800FD590 000F93D0 4B F0 9D A1 */ bl lbl_80007330
/* 800FD594 000F93D4 81 84 00 00 */ lwz r12, 0x0(r4)
/* 800FD598 000F93D8 7C 7B 1B 78 */ mr r27, r3
/* 800FD59C 000F93DC 7C 83 23 78 */ mr r3, r4
/* 800FD5A0 000F93E0 7C BC 2B 78 */ mr r28, r5
/* 800FD5A4 000F93E4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800FD5A8 000F93E8 7C D8 33 78 */ mr r24, r6
/* 800FD5AC 000F93EC 7D 89 03 A6 */ mtctr r12
/* 800FD5B0 000F93F0 4E 80 04 21 */ bctrl
/* 800FD5B4 000F93F4 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800FD5B8 000F93F8 7C 7F 1B 78 */ mr r31, r3
/* 800FD5BC 000F93FC 7F 05 C3 78 */ mr r5, r24
/* 800FD5C0 000F9400 80 9B 00 04 */ lwz r4, 0x4(r27)
/* 800FD5C4 000F9404 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800FD5C8 000F9408 A0 DB 00 12 */ lhz r6, 0x12(r27)
/* 800FD5CC 000F940C 7D 89 03 A6 */ mtctr r12
/* 800FD5D0 000F9410 4E 80 04 21 */ bctrl
/* 800FD5D4 000F9414 A0 BB 00 10 */ lhz r5, 0x10(r27)
/* 800FD5D8 000F9418 3B C0 00 00 */ li r30, 0x0
/* 800FD5DC 000F941C 28 05 FF FF */ cmplwi r5, 0xffff
/* 800FD5E0 000F9420 41 82 00 7C */ beq lbl_800FD65C
/* 800FD5E4 000F9424 A0 1F 00 1C */ lhz r0, 0x1c(r31)
/* 800FD5E8 000F9428 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 800FD5EC 000F942C 54 00 20 36 */ slwi r0, r0, 4
/* 800FD5F0 000F9430 83 3F 00 18 */ lwz r25, 0x18(r31)
/* 800FD5F4 000F9434 7C 63 02 14 */ add r3, r3, r0
/* 800FD5F8 000F9438 38 03 00 0F */ addi r0, r3, 0xf
/* 800FD5FC 000F943C 7C 19 00 50 */ subf r0, r25, r0
/* 800FD600 000F9440 54 00 E1 3E */ srwi r0, r0, 4
/* 800FD604 000F9444 7C 09 03 A6 */ mtctr r0
/* 800FD608 000F9448 7C 19 18 40 */ cmplw r25, r3
/* 800FD60C 000F944C 40 80 00 1C */ bge lbl_800FD628
.global lbl_800FD610
lbl_800FD610:
/* 800FD610 000F9450 80 19 00 08 */ lwz r0, 0x8(r25)
/* 800FD614 000F9454 2C 00 00 00 */ cmpwi r0, 0x0
/* 800FD618 000F9458 40 82 00 08 */ bne lbl_800FD620
/* 800FD61C 000F945C 48 00 00 10 */ b lbl_800FD62C
.global lbl_800FD620
lbl_800FD620:
/* 800FD620 000F9460 3B 39 00 10 */ addi r25, r25, 0x10
/* 800FD624 000F9464 42 00 FF EC */ bdnz lbl_800FD610
.global lbl_800FD628
lbl_800FD628:
/* 800FD628 000F9468 3B 20 00 00 */ li r25, 0x0
.global lbl_800FD62C
lbl_800FD62C:
/* 800FD62C 000F946C 2C 19 00 00 */ cmpwi r25, 0x0
/* 800FD630 000F9470 40 82 00 0C */ bne lbl_800FD63C
/* 800FD634 000F9474 3B C0 00 00 */ li r30, 0x0
/* 800FD638 000F9478 48 00 00 24 */ b lbl_800FD65C
.global lbl_800FD63C
lbl_800FD63C:
/* 800FD63C 000F947C 93 F9 00 08 */ stw r31, 0x8(r25)
/* 800FD640 000F9480 38 00 00 01 */ li r0, 0x1
/* 800FD644 000F9484 7F 83 E3 78 */ mr r3, r28
/* 800FD648 000F9488 7F 24 CB 78 */ mr r4, r25
/* 800FD64C 000F948C B0 B9 00 0C */ sth r5, 0xc(r25)
/* 800FD650 000F9490 98 19 00 0E */ stb r0, 0xe(r25)
2022-10-16 16:31:36 +00:00
/* 800FD654 000F9494 4B FF 60 9D */ bl AddAnimationLink__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimationLink
2022-10-16 16:05:58 +00:00
/* 800FD658 000F9498 3B D9 00 10 */ addi r30, r25, 0x10
.global lbl_800FD65C
lbl_800FD65C:
/* 800FD65C 000F949C 81 9C 00 00 */ lwz r12, 0x0(r28)
/* 800FD660 000F94A0 7F 83 E3 78 */ mr r3, r28
/* 800FD664 000F94A4 81 8C 00 64 */ lwz r12, 0x64(r12)
/* 800FD668 000F94A8 7D 89 03 A6 */ mtctr r12
/* 800FD66C 000F94AC 4E 80 04 21 */ bctrl
/* 800FD670 000F94B0 88 9B 00 26 */ lbz r4, 0x26(r27)
/* 800FD674 000F94B4 54 60 06 3E */ clrlwi r0, r3, 24
/* 800FD678 000F94B8 7C 04 00 40 */ cmplw r4, r0
/* 800FD67C 000F94BC 40 81 00 08 */ ble lbl_800FD684
/* 800FD680 000F94C0 7C 64 1B 78 */ mr r4, r3
.global lbl_800FD684
lbl_800FD684:
/* 800FD684 000F94C4 54 9A 06 3E */ clrlwi r26, r4, 24
/* 800FD688 000F94C8 3B A0 00 00 */ li r29, 0x0
/* 800FD68C 000F94CC 3B 20 00 01 */ li r25, 0x1
/* 800FD690 000F94D0 48 00 00 B0 */ b lbl_800FD740
.global lbl_800FD694
lbl_800FD694:
/* 800FD694 000F94D4 57 A0 0D FC */ rlwinm r0, r29, 1, 23, 30
/* 800FD698 000F94D8 7F 1B 02 14 */ add r24, r27, r0
/* 800FD69C 000F94DC A0 18 00 14 */ lhz r0, 0x14(r24)
/* 800FD6A0 000F94E0 28 00 FF FF */ cmplwi r0, 0xffff
/* 800FD6A4 000F94E4 41 82 00 98 */ beq lbl_800FD73C
/* 800FD6A8 000F94E8 81 9C 00 00 */ lwz r12, 0x0(r28)
/* 800FD6AC 000F94EC 7F 83 E3 78 */ mr r3, r28
/* 800FD6B0 000F94F0 57 A4 06 3E */ clrlwi r4, r29, 24
/* 800FD6B4 000F94F4 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 800FD6B8 000F94F8 7D 89 03 A6 */ mtctr r12
/* 800FD6BC 000F94FC 4E 80 04 21 */ bctrl
/* 800FD6C0 000F9500 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800FD6C4 000F9504 A0 B8 00 14 */ lhz r5, 0x14(r24)
/* 800FD6C8 000F9508 40 82 00 08 */ bne lbl_800FD6D0
/* 800FD6CC 000F950C 83 DF 00 18 */ lwz r30, 0x18(r31)
.global lbl_800FD6D0
lbl_800FD6D0:
/* 800FD6D0 000F9510 A0 1F 00 1C */ lhz r0, 0x1c(r31)
/* 800FD6D4 000F9514 80 9F 00 18 */ lwz r4, 0x18(r31)
/* 800FD6D8 000F9518 54 00 20 36 */ slwi r0, r0, 4
/* 800FD6DC 000F951C 7C 84 02 14 */ add r4, r4, r0
/* 800FD6E0 000F9520 38 04 00 0F */ addi r0, r4, 0xf
/* 800FD6E4 000F9524 7C 1E 00 50 */ subf r0, r30, r0
/* 800FD6E8 000F9528 54 00 E1 3E */ srwi r0, r0, 4
/* 800FD6EC 000F952C 7C 09 03 A6 */ mtctr r0
/* 800FD6F0 000F9530 7C 1E 20 40 */ cmplw r30, r4
/* 800FD6F4 000F9534 40 80 00 1C */ bge lbl_800FD710
.global lbl_800FD6F8
lbl_800FD6F8:
/* 800FD6F8 000F9538 80 1E 00 08 */ lwz r0, 0x8(r30)
/* 800FD6FC 000F953C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800FD700 000F9540 40 82 00 08 */ bne lbl_800FD708
/* 800FD704 000F9544 48 00 00 10 */ b lbl_800FD714
.global lbl_800FD708
lbl_800FD708:
/* 800FD708 000F9548 3B DE 00 10 */ addi r30, r30, 0x10
/* 800FD70C 000F954C 42 00 FF EC */ bdnz lbl_800FD6F8
.global lbl_800FD710
lbl_800FD710:
/* 800FD710 000F9550 3B C0 00 00 */ li r30, 0x0
.global lbl_800FD714
lbl_800FD714:
/* 800FD714 000F9554 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800FD718 000F9558 40 82 00 0C */ bne lbl_800FD724
/* 800FD71C 000F955C 3B C0 00 00 */ li r30, 0x0
/* 800FD720 000F9560 48 00 00 1C */ b lbl_800FD73C
.global lbl_800FD724
lbl_800FD724:
/* 800FD724 000F9564 93 FE 00 08 */ stw r31, 0x8(r30)
/* 800FD728 000F9568 7F C4 F3 78 */ mr r4, r30
/* 800FD72C 000F956C B0 BE 00 0C */ sth r5, 0xc(r30)
/* 800FD730 000F9570 9B 3E 00 0E */ stb r25, 0xe(r30)
2022-10-16 16:31:36 +00:00
/* 800FD734 000F9574 4B FF E7 5D */ bl AddAnimationLink__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimationLink
2022-10-16 16:05:58 +00:00
/* 800FD738 000F9578 3B DE 00 10 */ addi r30, r30, 0x10
.global lbl_800FD73C
lbl_800FD73C:
/* 800FD73C 000F957C 3B BD 00 01 */ addi r29, r29, 0x1
.global lbl_800FD740
lbl_800FD740:
/* 800FD740 000F9580 57 A0 06 3E */ clrlwi r0, r29, 24
/* 800FD744 000F9584 7C 00 D0 40 */ cmplw r0, r26
/* 800FD748 000F9588 41 80 FF 4C */ blt lbl_800FD694
/* 800FD74C 000F958C 39 61 00 30 */ addi r11, r1, 0x30
/* 800FD750 000F9590 7F E3 FB 78 */ mr r3, r31
/* 800FD754 000F9594 4B F0 9C 29 */ bl lbl_8000737C
/* 800FD758 000F9598 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800FD75C 000F959C 7C 08 03 A6 */ mtlr r0
/* 800FD760 000F95A0 38 21 00 30 */ addi r1, r1, 0x30
/* 800FD764 000F95A4 4E 80 00 20 */ blr
/* 800FD768 000F95A8 00 00 00 00 */ .4byte 0x00000000
/* 800FD76C 000F95AC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global "FindAnimationLink__Q34nw4r3lyt6detailFPQ34nw4r2ut38LinkList<Q34nw4r3lyt13AnimationLink,0>PQ34nw4r3lyt13AnimTransform"
"FindAnimationLink__Q34nw4r3lyt6detailFPQ34nw4r2ut38LinkList<Q34nw4r3lyt13AnimationLink,0>PQ34nw4r3lyt13AnimTransform":
2022-10-16 16:05:58 +00:00
/* 800FD770 000F95B0 80 A3 00 04 */ lwz r5, 0x4(r3)
/* 800FD774 000F95B4 38 03 00 04 */ addi r0, r3, 0x4
/* 800FD778 000F95B8 48 00 00 20 */ b lbl_800FD798
/* 800FD77C 000F95BC 60 00 00 00 */ nop
.global lbl_800FD780
lbl_800FD780:
/* 800FD780 000F95C0 80 65 00 08 */ lwz r3, 0x8(r5)
/* 800FD784 000F95C4 7C 04 18 40 */ cmplw r4, r3
/* 800FD788 000F95C8 40 82 00 0C */ bne lbl_800FD794
/* 800FD78C 000F95CC 7C A3 2B 78 */ mr r3, r5
/* 800FD790 000F95D0 4E 80 00 20 */ blr
.global lbl_800FD794
lbl_800FD794:
/* 800FD794 000F95D4 80 A5 00 00 */ lwz r5, 0x0(r5)
.global lbl_800FD798
lbl_800FD798:
/* 800FD798 000F95D8 7C 05 00 40 */ cmplw r5, r0
/* 800FD79C 000F95DC 40 82 FF E4 */ bne lbl_800FD780
/* 800FD7A0 000F95E0 38 60 00 00 */ li r3, 0x0
/* 800FD7A4 000F95E4 4E 80 00 20 */ blr
/* 800FD7A8 000F95E8 00 00 00 00 */ .4byte 0x00000000
/* 800FD7AC 000F95EC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global "FindAnimationLink__Q34nw4r3lyt6detailFPQ34nw4r2ut38LinkList<Q34nw4r3lyt13AnimationLink,0>RCQ34nw4r3lyt12AnimResource"
"FindAnimationLink__Q34nw4r3lyt6detailFPQ34nw4r2ut38LinkList<Q34nw4r3lyt13AnimationLink,0>RCQ34nw4r3lyt12AnimResource":
2022-10-16 16:05:58 +00:00
/* 800FD7B0 000F95F0 80 A3 00 04 */ lwz r5, 0x4(r3)
/* 800FD7B4 000F95F4 38 03 00 04 */ addi r0, r3, 0x4
/* 800FD7B8 000F95F8 48 00 00 28 */ b lbl_800FD7E0
/* 800FD7BC 000F95FC 60 00 00 00 */ nop
.global lbl_800FD7C0
lbl_800FD7C0:
/* 800FD7C0 000F9600 80 65 00 08 */ lwz r3, 0x8(r5)
/* 800FD7C4 000F9604 80 C4 00 04 */ lwz r6, 0x4(r4)
/* 800FD7C8 000F9608 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800FD7CC 000F960C 7C 06 18 40 */ cmplw r6, r3
/* 800FD7D0 000F9610 40 82 00 0C */ bne lbl_800FD7DC
/* 800FD7D4 000F9614 7C A3 2B 78 */ mr r3, r5
/* 800FD7D8 000F9618 4E 80 00 20 */ blr
.global lbl_800FD7DC
lbl_800FD7DC:
/* 800FD7DC 000F961C 80 A5 00 00 */ lwz r5, 0x0(r5)
.global lbl_800FD7E0
lbl_800FD7E0:
/* 800FD7E0 000F9620 7C 05 00 40 */ cmplw r5, r0
/* 800FD7E4 000F9624 40 82 FF DC */ bne lbl_800FD7C0
/* 800FD7E8 000F9628 38 60 00 00 */ li r3, 0x0
/* 800FD7EC 000F962C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global "UnbindAnimationLink__Q34nw4r3lyt6detailFPQ34nw4r2ut38LinkList<Q34nw4r3lyt13AnimationLink,0>PQ34nw4r3lyt13AnimTransform"
"UnbindAnimationLink__Q34nw4r3lyt6detailFPQ34nw4r2ut38LinkList<Q34nw4r3lyt13AnimationLink,0>PQ34nw4r3lyt13AnimTransform":
2022-10-16 16:05:58 +00:00
/* 800FD7F0 000F9630 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800FD7F4 000F9634 7C 08 02 A6 */ mflr r0
/* 800FD7F8 000F9638 90 01 00 34 */ stw r0, 0x34(r1)
/* 800FD7FC 000F963C 39 61 00 30 */ addi r11, r1, 0x30
/* 800FD800 000F9640 4B F0 9B 39 */ bl lbl_80007338
/* 800FD804 000F9644 83 E3 00 04 */ lwz r31, 0x4(r3)
/* 800FD808 000F9648 7C 7A 1B 78 */ mr r26, r3
/* 800FD80C 000F964C 7C 9B 23 78 */ mr r27, r4
/* 800FD810 000F9650 3B C3 00 04 */ addi r30, r3, 0x4
/* 800FD814 000F9654 3B A0 00 00 */ li r29, 0x0
/* 800FD818 000F9658 48 00 00 3C */ b lbl_800FD854
.global lbl_800FD81C
lbl_800FD81C:
/* 800FD81C 000F965C 2C 1B 00 00 */ cmpwi r27, 0x0
/* 800FD820 000F9660 7F FC FB 78 */ mr r28, r31
/* 800FD824 000F9664 83 FF 00 00 */ lwz r31, 0x0(r31)
/* 800FD828 000F9668 41 82 00 10 */ beq lbl_800FD838
/* 800FD82C 000F966C 80 1C 00 08 */ lwz r0, 0x8(r28)
/* 800FD830 000F9670 7C 00 D8 40 */ cmplw r0, r27
/* 800FD834 000F9674 40 82 00 20 */ bne lbl_800FD854
.global lbl_800FD838
lbl_800FD838:
/* 800FD838 000F9678 93 81 00 08 */ stw r28, 0x8(r1)
/* 800FD83C 000F967C 7F 43 D3 78 */ mr r3, r26
/* 800FD840 000F9680 38 81 00 08 */ addi r4, r1, 0x8
2022-10-16 16:31:36 +00:00
/* 800FD844 000F9684 48 02 24 CD */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
2022-10-16 16:05:58 +00:00
/* 800FD848 000F9688 93 BC 00 08 */ stw r29, 0x8(r28)
/* 800FD84C 000F968C B3 BC 00 0C */ sth r29, 0xc(r28)
/* 800FD850 000F9690 9B BC 00 0E */ stb r29, 0xe(r28)
.global lbl_800FD854
lbl_800FD854:
/* 800FD854 000F9694 7C 1F F0 40 */ cmplw r31, r30
/* 800FD858 000F9698 40 82 FF C4 */ bne lbl_800FD81C
/* 800FD85C 000F969C 39 61 00 30 */ addi r11, r1, 0x30
/* 800FD860 000F96A0 4B F0 9B 25 */ bl lbl_80007384
/* 800FD864 000F96A4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800FD868 000F96A8 7C 08 03 A6 */ mtlr r0
/* 800FD86C 000F96AC 38 21 00 30 */ addi r1, r1, 0x30
/* 800FD870 000F96B0 4E 80 00 20 */ blr
/* 800FD874 000F96B4 00 00 00 00 */ .4byte 0x00000000
/* 800FD878 000F96B8 00 00 00 00 */ .4byte 0x00000000
/* 800FD87C 000F96BC 00 00 00 00 */ .4byte 0x00000000
2022-10-17 08:50:33 +00:00
.include "macros.inc"
.section .data, "wa" # 0x80421040 - 0x80496700 ; 0x000756C0
.global __vt__Q34nw4r3lyt18AnimTransformBasic
__vt__Q34nw4r3lyt18AnimTransformBasic:
.4byte 0
.4byte 0
.4byte __dt__Q34nw4r3lyt18AnimTransformBasicFv
.4byte SetResource__Q34nw4r3lyt18AnimTransformBasicFPCQ44nw4r3lyt3res14AnimationBlockPQ34nw4r3lyt16ResourceAccessor
.4byte SetResource__Q34nw4r3lyt18AnimTransformBasicFPCQ44nw4r3lyt3res14AnimationBlockPQ34nw4r3lyt16ResourceAccessorUs
.4byte Bind__Q34nw4r3lyt18AnimTransformBasicFPQ34nw4r3lyt4Panebb
.4byte Bind__Q34nw4r3lyt18AnimTransformBasicFPQ34nw4r3lyt8Materialb
.4byte Animate__Q34nw4r3lyt18AnimTransformBasicFUlPQ34nw4r3lyt4Pane
.4byte Animate__Q34nw4r3lyt18AnimTransformBasicFUlPQ34nw4r3lyt8Material
.4byte 0
.include "macros.inc"
.section .sdata2, "wa" # 0x8055DF80 - 0x805643C0 ; 0x00006440
.global "@10121"
"@10121":
.4byte 0xBA83126F
.global "@10122"
"@10122":
.4byte 0x3A83126F
.global "@10146"
"@10146":
.4byte 0x3F800000
.global "@10147"
"@10147":
.4byte 0x40000000
.global "@10148"
"@10148":
.4byte 0x40400000
.global "@10149"
"@10149":
.4byte 0xC0000000
.global "@10154"
"@10154":
.4byte 0
.global "@10434"
"@10434":
.4byte 0x3F000000