donut-decomp/asm/libnw4r_g3d/g3d_resanmlight.s

351 lines
16 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global GetAnmResult__Q34nw4r3g3d11ResAnmLightCFPQ34nw4r3g3d14LightAnmResultf
GetAnmResult__Q34nw4r3g3d11ResAnmLightCFPQ34nw4r3g3d14LightAnmResultf:
/* 800D2180 000CDFC0 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800D2184 000CDFC4 7C 08 02 A6 */ mflr r0
/* 800D2188 000CDFC8 90 01 00 64 */ stw r0, 0x64(r1)
/* 800D218C 000CDFCC 39 61 00 40 */ addi r11, r1, 0x40
/* 800D2190 000CDFD0 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 800D2194 000CDFD4 F3 E1 00 58 */ psq_st f31, 0x58(r1), 0, qr0
/* 800D2198 000CDFD8 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 800D219C 000CDFDC F3 C1 00 48 */ psq_st f30, 0x48(r1), 0, qr0
/* 800D21A0 000CDFE0 4B F3 51 8D */ bl lbl_8000732C
/* 800D21A4 000CDFE4 83 E3 00 00 */ lwz r31, 0x0(r3)
/* 800D21A8 000CDFE8 FF C0 08 90 */ fmr f30, f1
/* 800D21AC 000CDFEC 7C 9B 23 78 */ mr r27, r4
/* 800D21B0 000CDFF0 80 1F 00 04 */ lwz r0, 0x4(r31)
/* 800D21B4 000CDFF4 83 DF 00 1C */ lwz r30, 0x1c(r31)
/* 800D21B8 000CDFF8 2C 00 00 00 */ cmpwi r0, 0x0
/* 800D21BC 000CDFFC 41 82 00 0C */ beq lbl_800D21C8
/* 800D21C0 000CE000 7C 7F 02 14 */ add r3, r31, r0
/* 800D21C4 000CE004 48 00 00 08 */ b lbl_800D21CC
.global lbl_800D21C8
lbl_800D21C8:
/* 800D21C8 000CE008 38 60 00 00 */ li r3, 0x0
.global lbl_800D21CC
lbl_800D21CC:
/* 800D21CC 000CE00C C3 E2 8F 60 */ lfs f31, "@11230"@sda21(r2)
/* 800D21D0 000CE010 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 800D21D4 000CE014 4C 40 13 82 */ cror eq, lt, eq
/* 800D21D8 000CE018 40 82 00 08 */ bne lbl_800D21E0
/* 800D21DC 000CE01C 48 00 00 44 */ b lbl_800D2220
.global lbl_800D21E0
lbl_800D21E0:
/* 800D21E0 000CE020 A0 63 00 34 */ lhz r3, 0x34(r3)
/* 800D21E4 000CE024 3C 00 43 30 */ lis r0, 0x4330
/* 800D21E8 000CE028 90 61 00 0C */ stw r3, 0xc(r1)
/* 800D21EC 000CE02C C8 42 8F 68 */ lfd f2, "@11234"@sda21(r2)
/* 800D21F0 000CE030 90 01 00 08 */ stw r0, 0x8(r1)
/* 800D21F4 000CE034 C8 01 00 08 */ lfd f0, 0x8(r1)
/* 800D21F8 000CE038 EC 00 10 28 */ fsubs f0, f0, f2
/* 800D21FC 000CE03C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800D2200 000CE040 4C 40 13 82 */ cror eq, lt, eq
/* 800D2204 000CE044 40 82 00 18 */ bne lbl_800D221C
/* 800D2208 000CE048 90 61 00 14 */ stw r3, 0x14(r1)
/* 800D220C 000CE04C 90 01 00 10 */ stw r0, 0x10(r1)
/* 800D2210 000CE050 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 800D2214 000CE054 EF E0 10 28 */ fsubs f31, f0, f2
/* 800D2218 000CE058 48 00 00 08 */ b lbl_800D2220
.global lbl_800D221C
lbl_800D221C:
/* 800D221C 000CE05C FF E0 F0 90 */ fmr f31, f30
.global lbl_800D2220
lbl_800D2220:
/* 800D2220 000CE060 57 C0 02 11 */ rlwinm. r0, r30, 0, 8, 8
/* 800D2224 000CE064 57 C0 06 BE */ clrlwi r0, r30, 26
/* 800D2228 000CE068 90 04 00 04 */ stw r0, 0x4(r4)
/* 800D222C 000CE06C 40 82 00 50 */ bne lbl_800D227C
/* 800D2230 000CE070 FC 20 F8 90 */ fmr f1, f31
/* 800D2234 000CE074 4B F4 1D D1 */ bl floor
/* 800D2238 000CE078 FC 00 08 18 */ frsp f0, f1
/* 800D223C 000CE07C 80 1F 00 20 */ lwz r0, 0x20(r31)
/* 800D2240 000CE080 3C 60 80 00 */ lis r3, 0x8000
/* 800D2244 000CE084 7C BF 02 14 */ add r5, r31, r0
/* 800D2248 000CE088 FC 00 00 1E */ fctiwz f0, f0
/* 800D224C 000CE08C D8 01 00 10 */ stfd f0, 0x10(r1)
/* 800D2250 000CE090 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D2254 000CE094 54 04 E8 FA */ rlwinm r4, r0, 29, 3, 29
/* 800D2258 000CE098 54 00 06 FE */ clrlwi r0, r0, 27
/* 800D225C 000CE09C 7C 85 22 14 */ add r4, r5, r4
/* 800D2260 000CE0A0 80 84 00 20 */ lwz r4, 0x20(r4)
/* 800D2264 000CE0A4 7C 60 04 30 */ srw r0, r3, r0
/* 800D2268 000CE0A8 7C 80 00 39 */ and. r0, r4, r0
/* 800D226C 000CE0AC 41 82 00 10 */ beq lbl_800D227C
/* 800D2270 000CE0B0 80 1B 00 04 */ lwz r0, 0x4(r27)
/* 800D2274 000CE0B4 60 00 00 04 */ ori r0, r0, 0x4
/* 800D2278 000CE0B8 90 1B 00 04 */ stw r0, 0x4(r27)
.global lbl_800D227C
lbl_800D227C:
/* 800D227C 000CE0BC 80 1B 00 04 */ lwz r0, 0x4(r27)
/* 800D2280 000CE0C0 54 00 07 7B */ rlwinm. r0, r0, 0, 29, 29
/* 800D2284 000CE0C4 41 82 02 BC */ beq lbl_800D2540
/* 800D2288 000CE0C8 57 DD 07 BF */ clrlwi. r29, r30, 30
/* 800D228C 000CE0CC 57 DC EF FE */ extrwi r28, r30, 1, 28
/* 800D2290 000CE0D0 3B 40 00 01 */ li r26, 0x1
/* 800D2294 000CE0D4 40 82 00 10 */ bne lbl_800D22A4
/* 800D2298 000CE0D8 2C 1C 00 00 */ cmpwi r28, 0x0
/* 800D229C 000CE0DC 40 82 00 08 */ bne lbl_800D22A4
/* 800D22A0 000CE0E0 3B 40 00 00 */ li r26, 0x0
.global lbl_800D22A4
lbl_800D22A4:
/* 800D22A4 000CE0E4 57 C0 03 19 */ rlwinm. r0, r30, 0, 12, 12
/* 800D22A8 000CE0E8 57 D9 67 FE */ extrwi r25, r30, 1, 11
/* 800D22AC 000CE0EC 57 D8 5F FE */ extrwi r24, r30, 1, 10
/* 800D22B0 000CE0F0 57 D7 57 FE */ extrwi r23, r30, 1, 9
/* 800D22B4 000CE0F4 41 82 00 0C */ beq lbl_800D22C0
/* 800D22B8 000CE0F8 C0 3F 00 24 */ lfs f1, 0x24(r31)
/* 800D22BC 000CE0FC 48 00 00 18 */ b lbl_800D22D4
.global lbl_800D22C0
lbl_800D22C0:
/* 800D22C0 000CE100 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 800D22C4 000CE104 FC 20 F0 90 */ fmr f1, f30
/* 800D22C8 000CE108 7C 7F 02 14 */ add r3, r31, r0
/* 800D22CC 000CE10C 38 63 00 24 */ addi r3, r3, 0x24
/* 800D22D0 000CE110 4B FF D1 71 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
.global lbl_800D22D4
lbl_800D22D4:
/* 800D22D4 000CE114 2C 19 00 00 */ cmpwi r25, 0x0
/* 800D22D8 000CE118 D0 3B 00 08 */ stfs f1, 0x8(r27)
/* 800D22DC 000CE11C 41 82 00 0C */ beq lbl_800D22E8
/* 800D22E0 000CE120 C0 3F 00 28 */ lfs f1, 0x28(r31)
/* 800D22E4 000CE124 48 00 00 18 */ b lbl_800D22FC
.global lbl_800D22E8
lbl_800D22E8:
/* 800D22E8 000CE128 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 800D22EC 000CE12C FC 20 F0 90 */ fmr f1, f30
/* 800D22F0 000CE130 7C 7F 02 14 */ add r3, r31, r0
/* 800D22F4 000CE134 38 63 00 28 */ addi r3, r3, 0x28
/* 800D22F8 000CE138 4B FF D1 49 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
.global lbl_800D22FC
lbl_800D22FC:
/* 800D22FC 000CE13C 2C 18 00 00 */ cmpwi r24, 0x0
/* 800D2300 000CE140 D0 3B 00 0C */ stfs f1, 0xc(r27)
/* 800D2304 000CE144 41 82 00 0C */ beq lbl_800D2310
/* 800D2308 000CE148 C0 3F 00 2C */ lfs f1, 0x2c(r31)
/* 800D230C 000CE14C 48 00 00 18 */ b lbl_800D2324
.global lbl_800D2310
lbl_800D2310:
/* 800D2310 000CE150 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 800D2314 000CE154 FC 20 F0 90 */ fmr f1, f30
/* 800D2318 000CE158 7C 7F 02 14 */ add r3, r31, r0
/* 800D231C 000CE15C 38 63 00 2C */ addi r3, r3, 0x2c
/* 800D2320 000CE160 4B FF D1 21 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
.global lbl_800D2324
lbl_800D2324:
/* 800D2324 000CE164 2C 17 00 00 */ cmpwi r23, 0x0
/* 800D2328 000CE168 D0 3B 00 10 */ stfs f1, 0x10(r27)
/* 800D232C 000CE16C 41 82 00 0C */ beq lbl_800D2338
/* 800D2330 000CE170 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 800D2334 000CE174 48 00 00 18 */ b lbl_800D234C
.global lbl_800D2338
lbl_800D2338:
/* 800D2338 000CE178 80 1F 00 30 */ lwz r0, 0x30(r31)
/* 800D233C 000CE17C FC 20 F8 90 */ fmr f1, f31
/* 800D2340 000CE180 7C 7F 02 14 */ add r3, r31, r0
/* 800D2344 000CE184 38 63 00 30 */ addi r3, r3, 0x30
/* 800D2348 000CE188 4B FF D2 59 */ bl GetResColorAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d21ResColorAnmFramesDataf
.global lbl_800D234C
lbl_800D234C:
/* 800D234C 000CE18C 2C 1A 00 00 */ cmpwi r26, 0x0
/* 800D2350 000CE190 90 7B 00 20 */ stw r3, 0x20(r27)
/* 800D2354 000CE194 41 82 00 84 */ beq lbl_800D23D8
/* 800D2358 000CE198 57 C0 01 CF */ rlwinm. r0, r30, 0, 7, 7
/* 800D235C 000CE19C 57 D7 3F FE */ extrwi r23, r30, 1, 6
/* 800D2360 000CE1A0 57 D8 37 FE */ extrwi r24, r30, 1, 5
/* 800D2364 000CE1A4 41 82 00 0C */ beq lbl_800D2370
/* 800D2368 000CE1A8 C0 3F 00 34 */ lfs f1, 0x34(r31)
/* 800D236C 000CE1AC 48 00 00 18 */ b lbl_800D2384
.global lbl_800D2370
lbl_800D2370:
/* 800D2370 000CE1B0 80 1F 00 34 */ lwz r0, 0x34(r31)
/* 800D2374 000CE1B4 FC 20 F0 90 */ fmr f1, f30
/* 800D2378 000CE1B8 7C 7F 02 14 */ add r3, r31, r0
/* 800D237C 000CE1BC 38 63 00 34 */ addi r3, r3, 0x34
/* 800D2380 000CE1C0 4B FF D0 C1 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
.global lbl_800D2384
lbl_800D2384:
/* 800D2384 000CE1C4 2C 17 00 00 */ cmpwi r23, 0x0
/* 800D2388 000CE1C8 D0 3B 00 14 */ stfs f1, 0x14(r27)
/* 800D238C 000CE1CC 41 82 00 0C */ beq lbl_800D2398
/* 800D2390 000CE1D0 C0 3F 00 38 */ lfs f1, 0x38(r31)
/* 800D2394 000CE1D4 48 00 00 18 */ b lbl_800D23AC
.global lbl_800D2398
lbl_800D2398:
/* 800D2398 000CE1D8 80 1F 00 38 */ lwz r0, 0x38(r31)
/* 800D239C 000CE1DC FC 20 F0 90 */ fmr f1, f30
/* 800D23A0 000CE1E0 7C 7F 02 14 */ add r3, r31, r0
/* 800D23A4 000CE1E4 38 63 00 38 */ addi r3, r3, 0x38
/* 800D23A8 000CE1E8 4B FF D0 99 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
.global lbl_800D23AC
lbl_800D23AC:
/* 800D23AC 000CE1EC 2C 18 00 00 */ cmpwi r24, 0x0
/* 800D23B0 000CE1F0 D0 3B 00 18 */ stfs f1, 0x18(r27)
/* 800D23B4 000CE1F4 41 82 00 0C */ beq lbl_800D23C0
/* 800D23B8 000CE1F8 C0 3F 00 3C */ lfs f1, 0x3c(r31)
/* 800D23BC 000CE1FC 48 00 00 18 */ b lbl_800D23D4
.global lbl_800D23C0
lbl_800D23C0:
/* 800D23C0 000CE200 80 1F 00 3C */ lwz r0, 0x3c(r31)
/* 800D23C4 000CE204 FC 20 F0 90 */ fmr f1, f30
/* 800D23C8 000CE208 7C 7F 02 14 */ add r3, r31, r0
/* 800D23CC 000CE20C 38 63 00 3C */ addi r3, r3, 0x3c
/* 800D23D0 000CE210 4B FF D0 71 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
.global lbl_800D23D4
lbl_800D23D4:
/* 800D23D4 000CE214 D0 3B 00 1C */ stfs f1, 0x1c(r27)
.global lbl_800D23D8
lbl_800D23D8:
/* 800D23D8 000CE218 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800D23DC 000CE21C 41 82 00 10 */ beq lbl_800D23EC
/* 800D23E0 000CE220 2C 1D 00 02 */ cmpwi r29, 0x2
/* 800D23E4 000CE224 41 82 00 68 */ beq lbl_800D244C
/* 800D23E8 000CE228 48 00 00 F4 */ b lbl_800D24DC
.global lbl_800D23EC
lbl_800D23EC:
/* 800D23EC 000CE22C 57 C0 00 C7 */ rlwinm. r0, r30, 0, 3, 3
/* 800D23F0 000CE230 80 1F 00 40 */ lwz r0, 0x40(r31)
/* 800D23F4 000CE234 57 D7 1F FE */ extrwi r23, r30, 1, 2
/* 800D23F8 000CE238 90 1B 00 24 */ stw r0, 0x24(r27)
/* 800D23FC 000CE23C 41 82 00 0C */ beq lbl_800D2408
/* 800D2400 000CE240 C0 3F 00 44 */ lfs f1, 0x44(r31)
/* 800D2404 000CE244 48 00 00 18 */ b lbl_800D241C
.global lbl_800D2408
lbl_800D2408:
/* 800D2408 000CE248 80 1F 00 44 */ lwz r0, 0x44(r31)
/* 800D240C 000CE24C FC 20 F0 90 */ fmr f1, f30
/* 800D2410 000CE250 7C 7F 02 14 */ add r3, r31, r0
/* 800D2414 000CE254 38 63 00 44 */ addi r3, r3, 0x44
/* 800D2418 000CE258 4B FF D0 29 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
.global lbl_800D241C
lbl_800D241C:
/* 800D241C 000CE25C 2C 17 00 00 */ cmpwi r23, 0x0
/* 800D2420 000CE260 D0 3B 00 28 */ stfs f1, 0x28(r27)
/* 800D2424 000CE264 41 82 00 0C */ beq lbl_800D2430
/* 800D2428 000CE268 C0 3F 00 48 */ lfs f1, 0x48(r31)
/* 800D242C 000CE26C 48 00 00 18 */ b lbl_800D2444
.global lbl_800D2430
lbl_800D2430:
/* 800D2430 000CE270 80 1F 00 48 */ lwz r0, 0x48(r31)
/* 800D2434 000CE274 FC 20 F0 90 */ fmr f1, f30
/* 800D2438 000CE278 7C 7F 02 14 */ add r3, r31, r0
/* 800D243C 000CE27C 38 63 00 48 */ addi r3, r3, 0x48
/* 800D2440 000CE280 4B FF D0 01 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
.global lbl_800D2444
lbl_800D2444:
/* 800D2444 000CE284 D0 3B 00 2C */ stfs f1, 0x2c(r27)
/* 800D2448 000CE288 48 00 00 94 */ b lbl_800D24DC
.global lbl_800D244C
lbl_800D244C:
/* 800D244C 000CE28C 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 800D2450 000CE290 57 C0 01 09 */ rlwinm. r0, r30, 0, 4, 4
/* 800D2454 000CE294 90 7B 00 24 */ stw r3, 0x24(r27)
/* 800D2458 000CE298 57 D7 27 FE */ extrwi r23, r30, 1, 3
/* 800D245C 000CE29C 57 D8 1F FE */ extrwi r24, r30, 1, 2
/* 800D2460 000CE2A0 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 800D2464 000CE2A4 90 1B 00 30 */ stw r0, 0x30(r27)
/* 800D2468 000CE2A8 41 82 00 0C */ beq lbl_800D2474
/* 800D246C 000CE2AC C0 3F 00 50 */ lfs f1, 0x50(r31)
/* 800D2470 000CE2B0 48 00 00 18 */ b lbl_800D2488
.global lbl_800D2474
lbl_800D2474:
/* 800D2474 000CE2B4 80 1F 00 50 */ lwz r0, 0x50(r31)
/* 800D2478 000CE2B8 FC 20 F0 90 */ fmr f1, f30
/* 800D247C 000CE2BC 7C 7F 02 14 */ add r3, r31, r0
/* 800D2480 000CE2C0 38 63 00 50 */ addi r3, r3, 0x50
/* 800D2484 000CE2C4 4B FF CF BD */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
.global lbl_800D2488
lbl_800D2488:
/* 800D2488 000CE2C8 2C 17 00 00 */ cmpwi r23, 0x0
/* 800D248C 000CE2CC D0 3B 00 34 */ stfs f1, 0x34(r27)
/* 800D2490 000CE2D0 41 82 00 0C */ beq lbl_800D249C
/* 800D2494 000CE2D4 C0 3F 00 44 */ lfs f1, 0x44(r31)
/* 800D2498 000CE2D8 48 00 00 18 */ b lbl_800D24B0
.global lbl_800D249C
lbl_800D249C:
/* 800D249C 000CE2DC 80 1F 00 44 */ lwz r0, 0x44(r31)
/* 800D24A0 000CE2E0 FC 20 F0 90 */ fmr f1, f30
/* 800D24A4 000CE2E4 7C 7F 02 14 */ add r3, r31, r0
/* 800D24A8 000CE2E8 38 63 00 44 */ addi r3, r3, 0x44
/* 800D24AC 000CE2EC 4B FF CF 95 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
.global lbl_800D24B0
lbl_800D24B0:
/* 800D24B0 000CE2F0 2C 18 00 00 */ cmpwi r24, 0x0
/* 800D24B4 000CE2F4 D0 3B 00 28 */ stfs f1, 0x28(r27)
/* 800D24B8 000CE2F8 41 82 00 0C */ beq lbl_800D24C4
/* 800D24BC 000CE2FC C0 3F 00 48 */ lfs f1, 0x48(r31)
/* 800D24C0 000CE300 48 00 00 18 */ b lbl_800D24D8
.global lbl_800D24C4
lbl_800D24C4:
/* 800D24C4 000CE304 80 1F 00 48 */ lwz r0, 0x48(r31)
/* 800D24C8 000CE308 FC 20 F0 90 */ fmr f1, f30
/* 800D24CC 000CE30C 7C 7F 02 14 */ add r3, r31, r0
/* 800D24D0 000CE310 38 63 00 48 */ addi r3, r3, 0x48
/* 800D24D4 000CE314 4B FF CF 6D */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
.global lbl_800D24D8
lbl_800D24D8:
/* 800D24D8 000CE318 D0 3B 00 2C */ stfs f1, 0x2c(r27)
.global lbl_800D24DC
lbl_800D24DC:
/* 800D24DC 000CE31C 2C 1C 00 00 */ cmpwi r28, 0x0
/* 800D24E0 000CE320 41 82 00 60 */ beq lbl_800D2540
/* 800D24E4 000CE324 57 C0 00 43 */ rlwinm. r0, r30, 0, 1, 1
/* 800D24E8 000CE328 57 D7 0F FE */ srwi r23, r30, 31
/* 800D24EC 000CE32C 41 82 00 0C */ beq lbl_800D24F8
/* 800D24F0 000CE330 80 7F 00 54 */ lwz r3, 0x54(r31)
/* 800D24F4 000CE334 48 00 00 18 */ b lbl_800D250C
.global lbl_800D24F8
lbl_800D24F8:
/* 800D24F8 000CE338 80 1F 00 54 */ lwz r0, 0x54(r31)
/* 800D24FC 000CE33C FC 20 F8 90 */ fmr f1, f31
/* 800D2500 000CE340 7C 7F 02 14 */ add r3, r31, r0
/* 800D2504 000CE344 38 63 00 54 */ addi r3, r3, 0x54
/* 800D2508 000CE348 4B FF D0 99 */ bl GetResColorAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d21ResColorAnmFramesDataf
.global lbl_800D250C
lbl_800D250C:
/* 800D250C 000CE34C 2C 17 00 00 */ cmpwi r23, 0x0
/* 800D2510 000CE350 90 7B 00 38 */ stw r3, 0x38(r27)
/* 800D2514 000CE354 41 82 00 0C */ beq lbl_800D2520
/* 800D2518 000CE358 C0 3F 00 58 */ lfs f1, 0x58(r31)
/* 800D251C 000CE35C 48 00 00 18 */ b lbl_800D2534
.global lbl_800D2520
lbl_800D2520:
/* 800D2520 000CE360 80 1F 00 58 */ lwz r0, 0x58(r31)
/* 800D2524 000CE364 FC 20 F0 90 */ fmr f1, f30
/* 800D2528 000CE368 7C 7F 02 14 */ add r3, r31, r0
/* 800D252C 000CE36C 38 63 00 58 */ addi r3, r3, 0x58
/* 800D2530 000CE370 4B FF CF 11 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
.global lbl_800D2534
lbl_800D2534:
/* 800D2534 000CE374 D0 3B 00 3C */ stfs f1, 0x3c(r27)
/* 800D2538 000CE378 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 800D253C 000CE37C 90 1B 00 00 */ stw r0, 0x0(r27)
.global lbl_800D2540
lbl_800D2540:
/* 800D2540 000CE380 39 61 00 40 */ addi r11, r1, 0x40
/* 800D2544 000CE384 E3 E1 00 58 */ psq_l f31, 0x58(r1), 0, qr0
/* 800D2548 000CE388 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 800D254C 000CE38C E3 C1 00 48 */ psq_l f30, 0x48(r1), 0, qr0
/* 800D2550 000CE390 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 800D2554 000CE394 4B F3 4E 25 */ bl lbl_80007378
/* 800D2558 000CE398 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800D255C 000CE39C 7C 08 03 A6 */ mtlr r0
/* 800D2560 000CE3A0 38 21 00 60 */ addi r1, r1, 0x60
/* 800D2564 000CE3A4 4E 80 00 20 */ blr
/* 800D2568 000CE3A8 00 00 00 00 */ .4byte 0x00000000
/* 800D256C 000CE3AC 00 00 00 00 */ .4byte 0x00000000
.include "macros.inc"
.section .sdata2, "wa" # 0x8055DF80 - 0x805643C0 ; 0x00006440
.global "@11230"
"@11230":
.4byte 0
.4byte 0
.global "@11234"
"@11234":
.4byte 0x43300000
.4byte 0