donut-decomp/asm/libnw4r_g3d/g3d_resanmchr.s

2230 lines
115 KiB
ArmAsm
Raw 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 "GetAnmScale__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math4VEC3PCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf"
"GetAnmScale__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math4VEC3PCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf":
2022-10-16 16:05:58 +00:00
/* 800D02D0 000CC110 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800D02D4 000CC114 7C 08 02 A6 */ mflr r0
/* 800D02D8 000CC118 90 01 00 54 */ stw r0, 0x54(r1)
/* 800D02DC 000CC11C DB E1 00 40 */ stfd f31, 0x40(r1)
/* 800D02E0 000CC120 F3 E1 00 48 */ psq_st f31, 0x48(r1), 0, qr0
/* 800D02E4 000CC124 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 800D02E8 000CC128 F3 C1 00 38 */ psq_st f30, 0x38(r1), 0, qr0
/* 800D02EC 000CC12C DB A1 00 20 */ stfd f29, 0x20(r1)
/* 800D02F0 000CC130 F3 A1 00 28 */ psq_st f29, 0x28(r1), 0, qr0
/* 800D02F4 000CC134 FF A0 08 90 */ fmr f29, f1
/* 800D02F8 000CC138 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800D02FC 000CC13C 83 E4 00 04 */ lwz r31, 0x4(r4)
/* 800D0300 000CC140 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800D0304 000CC144 7C BE 2B 78 */ mr r30, r5
/* 800D0308 000CC148 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800D030C 000CC14C 7C 9D 23 78 */ mr r29, r4
/* 800D0310 000CC150 93 81 00 10 */ stw r28, 0x10(r1)
/* 800D0314 000CC154 7C 7C 1B 78 */ mr r28, r3
/* 800D0318 000CC158 57 E3 01 4D */ rlwinm. r3, r31, 0, 5, 6
/* 800D031C 000CC15C 41 82 00 2C */ beq lbl_800D0348
/* 800D0320 000CC160 3C 03 FE 00 */ addis r0, r3, 0xfe00
/* 800D0324 000CC164 28 00 00 00 */ cmplwi r0, 0x0
/* 800D0328 000CC168 41 82 00 4C */ beq lbl_800D0374
/* 800D032C 000CC16C 3C 03 FC 00 */ addis r0, r3, 0xfc00
/* 800D0330 000CC170 28 00 00 00 */ cmplwi r0, 0x0
/* 800D0334 000CC174 41 82 00 D0 */ beq lbl_800D0404
/* 800D0338 000CC178 3C 03 FA 00 */ addis r0, r3, 0xfa00
/* 800D033C 000CC17C 28 00 00 00 */ cmplwi r0, 0x0
/* 800D0340 000CC180 41 82 01 54 */ beq lbl_800D0494
/* 800D0344 000CC184 48 00 01 E0 */ b lbl_800D0524
.global lbl_800D0348
lbl_800D0348:
/* 800D0348 000CC188 57 E0 06 F7 */ rlwinm. r0, r31, 0, 27, 27
/* 800D034C 000CC18C C3 E5 00 00 */ lfs f31, 0x0(r5)
/* 800D0350 000CC190 3B C5 00 04 */ addi r30, r5, 0x4
/* 800D0354 000CC194 41 82 00 10 */ beq lbl_800D0364
/* 800D0358 000CC198 FF C0 F8 90 */ fmr f30, f31
/* 800D035C 000CC19C FC 20 F8 90 */ fmr f1, f31
/* 800D0360 000CC1A0 48 00 01 D0 */ b lbl_800D0530
.global lbl_800D0364
lbl_800D0364:
/* 800D0364 000CC1A4 C3 DE 00 00 */ lfs f30, 0x0(r30)
/* 800D0368 000CC1A8 C0 3E 00 04 */ lfs f1, 0x4(r30)
/* 800D036C 000CC1AC 3B DE 00 08 */ addi r30, r30, 0x8
/* 800D0370 000CC1B0 48 00 01 C0 */ b lbl_800D0530
.global lbl_800D0374
lbl_800D0374:
/* 800D0374 000CC1B4 57 E0 04 A5 */ rlwinm. r0, r31, 0, 18, 18
/* 800D0378 000CC1B8 7F C3 F3 78 */ mr r3, r30
/* 800D037C 000CC1BC 3B C5 00 04 */ addi r30, r5, 0x4
/* 800D0380 000CC1C0 41 82 00 0C */ beq lbl_800D038C
/* 800D0384 000CC1C4 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D0388 000CC1C8 48 00 00 10 */ b lbl_800D0398
.global lbl_800D038C
lbl_800D038C:
/* 800D038C 000CC1CC 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D0390 000CC1D0 7C 60 22 14 */ add r3, r0, r4
2022-10-16 16:31:36 +00:00
/* 800D0394 000CC1D4 48 00 04 BD */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS32Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D0398
lbl_800D0398:
/* 800D0398 000CC1D8 57 E0 06 F7 */ rlwinm. r0, r31, 0, 27, 27
/* 800D039C 000CC1DC FF E0 08 90 */ fmr f31, f1
/* 800D03A0 000CC1E0 41 82 00 0C */ beq lbl_800D03AC
/* 800D03A4 000CC1E4 FF C0 08 90 */ fmr f30, f1
/* 800D03A8 000CC1E8 48 00 01 88 */ b lbl_800D0530
.global lbl_800D03AC
lbl_800D03AC:
/* 800D03AC 000CC1EC 57 E0 04 63 */ rlwinm. r0, r31, 0, 17, 17
/* 800D03B0 000CC1F0 7F C3 F3 78 */ mr r3, r30
/* 800D03B4 000CC1F4 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D03B8 000CC1F8 41 82 00 0C */ beq lbl_800D03C4
/* 800D03BC 000CC1FC C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D03C0 000CC200 48 00 00 14 */ b lbl_800D03D4
.global lbl_800D03C4
lbl_800D03C4:
/* 800D03C4 000CC204 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D03C8 000CC208 FC 20 E8 90 */ fmr f1, f29
/* 800D03CC 000CC20C 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D03D0 000CC210 48 00 04 81 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS32Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D03D4
lbl_800D03D4:
/* 800D03D4 000CC214 57 E0 04 21 */ rlwinm. r0, r31, 0, 16, 16
/* 800D03D8 000CC218 FF C0 08 90 */ fmr f30, f1
/* 800D03DC 000CC21C 7F C3 F3 78 */ mr r3, r30
/* 800D03E0 000CC220 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D03E4 000CC224 41 82 00 0C */ beq lbl_800D03F0
/* 800D03E8 000CC228 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D03EC 000CC22C 48 00 01 44 */ b lbl_800D0530
.global lbl_800D03F0
lbl_800D03F0:
/* 800D03F0 000CC230 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D03F4 000CC234 FC 20 E8 90 */ fmr f1, f29
/* 800D03F8 000CC238 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D03FC 000CC23C 48 00 04 55 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS32Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
/* 800D0400 000CC240 48 00 01 30 */ b lbl_800D0530
.global lbl_800D0404
lbl_800D0404:
/* 800D0404 000CC244 57 E0 04 A5 */ rlwinm. r0, r31, 0, 18, 18
/* 800D0408 000CC248 7F C3 F3 78 */ mr r3, r30
/* 800D040C 000CC24C 3B C5 00 04 */ addi r30, r5, 0x4
/* 800D0410 000CC250 41 82 00 0C */ beq lbl_800D041C
/* 800D0414 000CC254 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D0418 000CC258 48 00 00 10 */ b lbl_800D0428
.global lbl_800D041C
lbl_800D041C:
/* 800D041C 000CC25C 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D0420 000CC260 7C 60 22 14 */ add r3, r0, r4
2022-10-16 16:31:36 +00:00
/* 800D0424 000CC264 48 00 02 9D */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS48Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D0428
lbl_800D0428:
/* 800D0428 000CC268 57 E0 06 F7 */ rlwinm. r0, r31, 0, 27, 27
/* 800D042C 000CC26C FF E0 08 90 */ fmr f31, f1
/* 800D0430 000CC270 41 82 00 0C */ beq lbl_800D043C
/* 800D0434 000CC274 FF C0 08 90 */ fmr f30, f1
/* 800D0438 000CC278 48 00 00 F8 */ b lbl_800D0530
.global lbl_800D043C
lbl_800D043C:
/* 800D043C 000CC27C 57 E0 04 63 */ rlwinm. r0, r31, 0, 17, 17
/* 800D0440 000CC280 7F C3 F3 78 */ mr r3, r30
/* 800D0444 000CC284 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D0448 000CC288 41 82 00 0C */ beq lbl_800D0454
/* 800D044C 000CC28C C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D0450 000CC290 48 00 00 14 */ b lbl_800D0464
.global lbl_800D0454
lbl_800D0454:
/* 800D0454 000CC294 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D0458 000CC298 FC 20 E8 90 */ fmr f1, f29
/* 800D045C 000CC29C 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D0460 000CC2A0 48 00 02 61 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS48Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D0464
lbl_800D0464:
/* 800D0464 000CC2A4 57 E0 04 21 */ rlwinm. r0, r31, 0, 16, 16
/* 800D0468 000CC2A8 FF C0 08 90 */ fmr f30, f1
/* 800D046C 000CC2AC 7F C3 F3 78 */ mr r3, r30
/* 800D0470 000CC2B0 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D0474 000CC2B4 41 82 00 0C */ beq lbl_800D0480
/* 800D0478 000CC2B8 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D047C 000CC2BC 48 00 00 B4 */ b lbl_800D0530
.global lbl_800D0480
lbl_800D0480:
/* 800D0480 000CC2C0 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D0484 000CC2C4 FC 20 E8 90 */ fmr f1, f29
/* 800D0488 000CC2C8 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D048C 000CC2CC 48 00 02 35 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS48Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
/* 800D0490 000CC2D0 48 00 00 A0 */ b lbl_800D0530
.global lbl_800D0494
lbl_800D0494:
/* 800D0494 000CC2D4 57 E0 04 A5 */ rlwinm. r0, r31, 0, 18, 18
/* 800D0498 000CC2D8 7F C3 F3 78 */ mr r3, r30
/* 800D049C 000CC2DC 3B C5 00 04 */ addi r30, r5, 0x4
/* 800D04A0 000CC2E0 41 82 00 0C */ beq lbl_800D04AC
/* 800D04A4 000CC2E4 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D04A8 000CC2E8 48 00 00 10 */ b lbl_800D04B8
.global lbl_800D04AC
lbl_800D04AC:
/* 800D04AC 000CC2EC 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D04B0 000CC2F0 7C 60 22 14 */ add r3, r0, r4
2022-10-16 16:31:36 +00:00
/* 800D04B4 000CC2F4 48 00 00 CD */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS96Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D04B8
lbl_800D04B8:
/* 800D04B8 000CC2F8 57 E0 06 F7 */ rlwinm. r0, r31, 0, 27, 27
/* 800D04BC 000CC2FC FF E0 08 90 */ fmr f31, f1
/* 800D04C0 000CC300 41 82 00 0C */ beq lbl_800D04CC
/* 800D04C4 000CC304 FF C0 08 90 */ fmr f30, f1
/* 800D04C8 000CC308 48 00 00 68 */ b lbl_800D0530
.global lbl_800D04CC
lbl_800D04CC:
/* 800D04CC 000CC30C 57 E0 04 63 */ rlwinm. r0, r31, 0, 17, 17
/* 800D04D0 000CC310 7F C3 F3 78 */ mr r3, r30
/* 800D04D4 000CC314 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D04D8 000CC318 41 82 00 0C */ beq lbl_800D04E4
/* 800D04DC 000CC31C C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D04E0 000CC320 48 00 00 14 */ b lbl_800D04F4
.global lbl_800D04E4
lbl_800D04E4:
/* 800D04E4 000CC324 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D04E8 000CC328 FC 20 E8 90 */ fmr f1, f29
/* 800D04EC 000CC32C 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D04F0 000CC330 48 00 00 91 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS96Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D04F4
lbl_800D04F4:
/* 800D04F4 000CC334 57 E0 04 21 */ rlwinm. r0, r31, 0, 16, 16
/* 800D04F8 000CC338 FF C0 08 90 */ fmr f30, f1
/* 800D04FC 000CC33C 7F C3 F3 78 */ mr r3, r30
/* 800D0500 000CC340 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D0504 000CC344 41 82 00 0C */ beq lbl_800D0510
/* 800D0508 000CC348 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D050C 000CC34C 48 00 00 24 */ b lbl_800D0530
.global lbl_800D0510
lbl_800D0510:
/* 800D0510 000CC350 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D0514 000CC354 FC 20 E8 90 */ fmr f1, f29
/* 800D0518 000CC358 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D051C 000CC35C 48 00 00 65 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS96Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
/* 800D0520 000CC360 48 00 00 10 */ b lbl_800D0530
.global lbl_800D0524
lbl_800D0524:
2022-10-16 16:31:36 +00:00
/* 800D0524 000CC364 C3 E2 8F 30 */ lfs f31, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D0528 000CC368 FF C0 F8 90 */ fmr f30, f31
/* 800D052C 000CC36C FC 20 F8 90 */ fmr f1, f31
.global lbl_800D0530
lbl_800D0530:
/* 800D0530 000CC370 D3 FC 00 00 */ stfs f31, 0x0(r28)
/* 800D0534 000CC374 7F C3 F3 78 */ mr r3, r30
/* 800D0538 000CC378 D3 DC 00 04 */ stfs f30, 0x4(r28)
/* 800D053C 000CC37C D0 3C 00 08 */ stfs f1, 0x8(r28)
/* 800D0540 000CC380 E3 E1 00 48 */ psq_l f31, 0x48(r1), 0, qr0
/* 800D0544 000CC384 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 800D0548 000CC388 E3 C1 00 38 */ psq_l f30, 0x38(r1), 0, qr0
/* 800D054C 000CC38C CB C1 00 30 */ lfd f30, 0x30(r1)
/* 800D0550 000CC390 E3 A1 00 28 */ psq_l f29, 0x28(r1), 0, qr0
/* 800D0554 000CC394 CB A1 00 20 */ lfd f29, 0x20(r1)
/* 800D0558 000CC398 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800D055C 000CC39C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800D0560 000CC3A0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800D0564 000CC3A4 83 81 00 10 */ lwz r28, 0x10(r1)
/* 800D0568 000CC3A8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800D056C 000CC3AC 7C 08 03 A6 */ mtlr r0
/* 800D0570 000CC3B0 38 21 00 50 */ addi r1, r1, 0x50
/* 800D0574 000CC3B4 4E 80 00 20 */ blr
/* 800D0578 000CC3B8 00 00 00 00 */ .4byte 0x00000000
/* 800D057C 000CC3BC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS96Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
"CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS96Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f":
2022-10-16 16:05:58 +00:00
/* 800D0580 000CC3C0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800D0584 000CC3C4 38 A3 00 08 */ addi r5, r3, 0x8
/* 800D0588 000CC3C8 A0 C3 00 00 */ lhz r6, 0x0(r3)
/* 800D058C 000CC3CC C0 03 00 08 */ lfs f0, 0x8(r3)
/* 800D0590 000CC3D0 38 06 FF FF */ addi r0, r6, -0x1
/* 800D0594 000CC3D4 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800D0598 000CC3D8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800D059C 000CC3DC 7C 83 02 14 */ add r4, r3, r0
/* 800D05A0 000CC3E0 38 84 00 08 */ addi r4, r4, 0x8
/* 800D05A4 000CC3E4 4C 40 13 82 */ cror eq, lt, eq
/* 800D05A8 000CC3E8 40 82 00 0C */ bne lbl_800D05B4
/* 800D05AC 000CC3EC C0 25 00 04 */ lfs f1, 0x4(r5)
/* 800D05B0 000CC3F0 48 00 01 04 */ b lbl_800D06B4
.global lbl_800D05B4
lbl_800D05B4:
/* 800D05B4 000CC3F4 C0 44 00 00 */ lfs f2, 0x0(r4)
/* 800D05B8 000CC3F8 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 800D05BC 000CC3FC 4C 40 13 82 */ cror eq, lt, eq
/* 800D05C0 000CC400 40 82 00 0C */ bne lbl_800D05CC
/* 800D05C4 000CC404 C0 24 00 04 */ lfs f1, 0x4(r4)
/* 800D05C8 000CC408 48 00 00 EC */ b lbl_800D06B4
.global lbl_800D05CC
lbl_800D05CC:
/* 800D05CC 000CC40C B0 C1 00 0A */ sth r6, 0xa(r1)
/* 800D05D0 000CC410 38 81 00 0A */ addi r4, r1, 0xa
/* 800D05D4 000CC414 EC 81 00 28 */ fsubs f4, f1, f0
/* 800D05D8 000CC418 E0 64 B0 00 */ psq_l f3, 0x0(r4), 1, qr3
/* 800D05DC 000CC41C 38 81 00 0C */ addi r4, r1, 0xc
/* 800D05E0 000CC420 C0 03 00 04 */ lfs f0, 0x4(r3)
/* 800D05E4 000CC424 FC 40 18 18 */ frsp f2, f3
/* 800D05E8 000CC428 D0 61 00 10 */ stfs f3, 0x10(r1)
/* 800D05EC 000CC42C EC 44 00 B2 */ fmuls f2, f4, f2
/* 800D05F0 000CC430 EC 00 00 B2 */ fmuls f0, f0, f2
/* 800D05F4 000CC434 F0 04 B0 00 */ psq_st f0, 0x0(r4), 1, qr3
/* 800D05F8 000CC438 A0 01 00 0C */ lhz r0, 0xc(r1)
/* 800D05FC 000CC43C B0 01 00 08 */ sth r0, 0x8(r1)
/* 800D0600 000CC440 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800D0604 000CC444 7C 83 02 14 */ add r4, r3, r0
/* 800D0608 000CC448 C4 04 00 08 */ lfsu f0, 0x8(r4)
/* 800D060C 000CC44C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800D0610 000CC450 40 80 00 18 */ bge lbl_800D0628
/* 800D0614 000CC454 60 00 00 00 */ nop
.global lbl_800D0618
lbl_800D0618:
/* 800D0618 000CC458 C4 04 FF F4 */ lfsu f0, -0xc(r4)
/* 800D061C 000CC45C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800D0620 000CC460 41 80 FF F8 */ blt lbl_800D0618
/* 800D0624 000CC464 48 00 00 18 */ b lbl_800D063C
.global lbl_800D0628
lbl_800D0628:
/* 800D0628 000CC468 C4 04 00 0C */ lfsu f0, 0xc(r4)
/* 800D062C 000CC46C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800D0630 000CC470 4C 40 13 82 */ cror eq, lt, eq
/* 800D0634 000CC474 41 82 FF F4 */ beq lbl_800D0628
/* 800D0638 000CC478 38 84 FF F4 */ addi r4, r4, -0xc
.global lbl_800D063C
lbl_800D063C:
/* 800D063C 000CC47C C0 04 00 00 */ lfs f0, 0x0(r4)
/* 800D0640 000CC480 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D0644 000CC484 40 82 00 0C */ bne lbl_800D0650
/* 800D0648 000CC488 C0 24 00 04 */ lfs f1, 0x4(r4)
/* 800D064C 000CC48C 48 00 00 68 */ b lbl_800D06B4
.global lbl_800D0650
lbl_800D0650:
/* 800D0650 000CC490 ED 41 00 28 */ fsubs f10, f1, f0
/* 800D0654 000CC494 C0 24 00 0C */ lfs f1, 0xc(r4)
/* 800D0658 000CC498 C0 E4 00 04 */ lfs f7, 0x4(r4)
/* 800D065C 000CC49C ED 61 00 28 */ fsubs f11, f1, f0
/* 800D0660 000CC4A0 C0 04 00 10 */ lfs f0, 0x10(r4)
2022-10-16 16:31:36 +00:00
/* 800D0664 000CC4A4 C0 42 8F 38 */ lfs f2, "@8951"@sda21(r2)
/* 800D0668 000CC4A8 C0 22 8F 3C */ lfs f1, "@8952"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D066C 000CC4AC EC 07 00 28 */ fsubs f0, f7, f0
/* 800D0670 000CC4B0 EC C0 58 30 */ fres f6, f11
/* 800D0674 000CC4B4 C1 24 00 14 */ lfs f9, 0x14(r4)
2022-10-16 16:31:36 +00:00
/* 800D0678 000CC4B8 C0 82 8F 34 */ lfs f4, "@8950"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D067C 000CC4BC C1 04 00 08 */ lfs f8, 0x8(r4)
/* 800D0680 000CC4C0 10 A6 30 2A */ ps_add f5, f6, f6
/* 800D0684 000CC4C4 10 66 01 B2 */ ps_mul f3, f6, f6
/* 800D0688 000CC4C8 10 CB 28 FC */ ps_nmsub f6, f11, f3, f5
/* 800D068C 000CC4CC EC 6A 01 B2 */ fmuls f3, f10, f6
/* 800D0690 000CC4D0 EC AA 21 B8 */ fmsubs f5, f10, f6, f4
/* 800D0694 000CC4D4 EC 22 08 F8 */ fmsubs f1, f2, f3, f1
/* 800D0698 000CC4D8 EC 43 02 72 */ fmuls f2, f3, f9
/* 800D069C 000CC4DC EC 8A 01 72 */ fmuls f4, f10, f5
/* 800D06A0 000CC4E0 EC 01 00 32 */ fmuls f0, f1, f0
/* 800D06A4 000CC4E4 EC 25 12 3A */ fmadds f1, f5, f8, f2
/* 800D06A8 000CC4E8 EC 03 00 32 */ fmuls f0, f3, f0
/* 800D06AC 000CC4EC EC 03 38 3A */ fmadds f0, f3, f0, f7
/* 800D06B0 000CC4F0 EC 24 00 7A */ fmadds f1, f4, f1, f0
.global lbl_800D06B4
lbl_800D06B4:
/* 800D06B4 000CC4F4 38 21 00 20 */ addi r1, r1, 0x20
/* 800D06B8 000CC4F8 4E 80 00 20 */ blr
/* 800D06BC 000CC4FC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS48Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
"CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS48Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f":
2022-10-16 16:05:58 +00:00
/* 800D06C0 000CC500 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800D06C4 000CC504 38 A3 00 10 */ addi r5, r3, 0x10
/* 800D06C8 000CC508 A0 C3 00 00 */ lhz r6, 0x0(r3)
/* 800D06CC 000CC50C 38 06 FF FF */ addi r0, r6, -0x1
/* 800D06D0 000CC510 1C 00 00 06 */ mulli r0, r0, 0x6
/* 800D06D4 000CC514 7C 83 02 14 */ add r4, r3, r0
/* 800D06D8 000CC518 38 84 00 10 */ addi r4, r4, 0x10
/* 800D06DC 000CC51C E0 05 E0 00 */ psq_l f0, 0x0(r5), 1, qr6
/* 800D06E0 000CC520 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800D06E4 000CC524 4C 40 13 82 */ cror eq, lt, eq
/* 800D06E8 000CC528 40 82 00 18 */ bne lbl_800D0700
/* 800D06EC 000CC52C E0 45 B0 02 */ psq_l f2, 0x2(r5), 1, qr3
/* 800D06F0 000CC530 C0 23 00 08 */ lfs f1, 0x8(r3)
/* 800D06F4 000CC534 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800D06F8 000CC538 EC 21 00 BA */ fmadds f1, f1, f2, f0
/* 800D06FC 000CC53C 48 00 01 48 */ b lbl_800D0844
.global lbl_800D0700
lbl_800D0700:
/* 800D0700 000CC540 E0 04 E0 00 */ psq_l f0, 0x0(r4), 1, qr6
/* 800D0704 000CC544 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800D0708 000CC548 4C 40 13 82 */ cror eq, lt, eq
/* 800D070C 000CC54C 40 82 00 18 */ bne lbl_800D0724
/* 800D0710 000CC550 E0 44 B0 02 */ psq_l f2, 0x2(r4), 1, qr3
/* 800D0714 000CC554 C0 23 00 08 */ lfs f1, 0x8(r3)
/* 800D0718 000CC558 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800D071C 000CC55C EC 21 00 BA */ fmadds f1, f1, f2, f0
/* 800D0720 000CC560 48 00 01 24 */ b lbl_800D0844
.global lbl_800D0724
lbl_800D0724:
/* 800D0724 000CC564 E0 05 E0 00 */ psq_l f0, 0x0(r5), 1, qr6
/* 800D0728 000CC568 38 81 00 0C */ addi r4, r1, 0xc
/* 800D072C 000CC56C B0 C1 00 0C */ sth r6, 0xc(r1)
/* 800D0730 000CC570 EC 81 00 28 */ fsubs f4, f1, f0
/* 800D0734 000CC574 E0 64 B0 00 */ psq_l f3, 0x0(r4), 1, qr3
/* 800D0738 000CC578 38 81 00 10 */ addi r4, r1, 0x10
/* 800D073C 000CC57C C0 03 00 04 */ lfs f0, 0x4(r3)
/* 800D0740 000CC580 FC 40 18 18 */ frsp f2, f3
/* 800D0744 000CC584 D0 61 00 14 */ stfs f3, 0x14(r1)
/* 800D0748 000CC588 EC 44 00 B2 */ fmuls f2, f4, f2
/* 800D074C 000CC58C EC 00 00 B2 */ fmuls f0, f0, f2
/* 800D0750 000CC590 F0 04 B0 00 */ psq_st f0, 0x0(r4), 1, qr3
/* 800D0754 000CC594 38 C1 00 08 */ addi r6, r1, 0x8
/* 800D0758 000CC598 A0 01 00 10 */ lhz r0, 0x10(r1)
/* 800D075C 000CC59C B0 01 00 0A */ sth r0, 0xa(r1)
/* 800D0760 000CC5A0 1C 00 00 06 */ mulli r0, r0, 0x6
/* 800D0764 000CC5A4 7C 83 02 14 */ add r4, r3, r0
/* 800D0768 000CC5A8 38 A4 00 10 */ addi r5, r4, 0x10
/* 800D076C 000CC5AC F0 26 E0 00 */ psq_st f1, 0x0(r6), 1, qr6
/* 800D0770 000CC5B0 A8 81 00 08 */ lha r4, 0x8(r1)
/* 800D0774 000CC5B4 A8 05 00 00 */ lha r0, 0x0(r5)
/* 800D0778 000CC5B8 A8 C1 00 08 */ lha r6, 0x8(r1)
/* 800D077C 000CC5BC 7C 04 00 00 */ cmpw r4, r0
/* 800D0780 000CC5C0 40 80 00 18 */ bge lbl_800D0798
/* 800D0784 000CC5C4 60 00 00 00 */ nop
.global lbl_800D0788
lbl_800D0788:
/* 800D0788 000CC5C8 AC 05 FF FA */ lhau r0, -0x6(r5)
/* 800D078C 000CC5CC 7C 06 00 00 */ cmpw r6, r0
/* 800D0790 000CC5D0 41 80 FF F8 */ blt lbl_800D0788
/* 800D0794 000CC5D4 48 00 00 14 */ b lbl_800D07A8
.global lbl_800D0798
lbl_800D0798:
/* 800D0798 000CC5D8 AC 05 00 06 */ lhau r0, 0x6(r5)
/* 800D079C 000CC5DC 7C 00 30 00 */ cmpw r0, r6
/* 800D07A0 000CC5E0 40 81 FF F8 */ ble lbl_800D0798
/* 800D07A4 000CC5E4 38 A5 FF FA */ addi r5, r5, -0x6
.global lbl_800D07A8
lbl_800D07A8:
/* 800D07A8 000CC5E8 E0 05 E0 00 */ psq_l f0, 0x0(r5), 1, qr6
/* 800D07AC 000CC5EC FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D07B0 000CC5F0 40 82 00 18 */ bne lbl_800D07C8
/* 800D07B4 000CC5F4 E0 45 B0 02 */ psq_l f2, 0x2(r5), 1, qr3
/* 800D07B8 000CC5F8 C0 23 00 08 */ lfs f1, 0x8(r3)
/* 800D07BC 000CC5FC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800D07C0 000CC600 EC 21 00 BA */ fmadds f1, f1, f2, f0
/* 800D07C4 000CC604 48 00 00 80 */ b lbl_800D0844
.global lbl_800D07C8
lbl_800D07C8:
/* 800D07C8 000CC608 38 85 00 06 */ addi r4, r5, 0x6
/* 800D07CC 000CC60C E0 65 B0 02 */ psq_l f3, 0x2(r5), 1, qr3
/* 800D07D0 000CC610 C0 43 00 08 */ lfs f2, 0x8(r3)
/* 800D07D4 000CC614 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800D07D8 000CC618 EC A2 00 FA */ fmadds f5, f2, f3, f0
/* 800D07DC 000CC61C E0 C5 F0 04 */ psq_l f6, 0x4(r5), 1, qr7
/* 800D07E0 000CC620 E0 64 B0 02 */ psq_l f3, 0x2(r4), 1, qr3
/* 800D07E4 000CC624 EC 02 00 FA */ fmadds f0, f2, f3, f0
/* 800D07E8 000CC628 E0 E4 F0 04 */ psq_l f7, 0x4(r4), 1, qr7
/* 800D07EC 000CC62C E0 65 E0 00 */ psq_l f3, 0x0(r5), 1, qr6
/* 800D07F0 000CC630 E0 84 E0 00 */ psq_l f4, 0x0(r4), 1, qr6
/* 800D07F4 000CC634 ED 41 18 28 */ fsubs f10, f1, f3
2022-10-16 16:31:36 +00:00
/* 800D07F8 000CC638 C0 42 8F 38 */ lfs f2, "@8951"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D07FC 000CC63C ED 64 18 28 */ fsubs f11, f4, f3
2022-10-16 16:31:36 +00:00
/* 800D0800 000CC640 C0 22 8F 3C */ lfs f1, "@8952"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D0804 000CC644 EC 05 00 28 */ fsubs f0, f5, f0
2022-10-16 16:31:36 +00:00
/* 800D0808 000CC648 C0 82 8F 34 */ lfs f4, "@8950"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D080C 000CC64C ED 20 58 30 */ fres f9, f11
/* 800D0810 000CC650 11 09 48 2A */ ps_add f8, f9, f9
/* 800D0814 000CC654 10 69 02 72 */ ps_mul f3, f9, f9
/* 800D0818 000CC658 11 2B 40 FC */ ps_nmsub f9, f11, f3, f8
/* 800D081C 000CC65C EC 6A 02 72 */ fmuls f3, f10, f9
/* 800D0820 000CC660 ED 0A 22 78 */ fmsubs f8, f10, f9, f4
/* 800D0824 000CC664 EC 22 08 F8 */ fmsubs f1, f2, f3, f1
/* 800D0828 000CC668 EC 43 01 F2 */ fmuls f2, f3, f7
/* 800D082C 000CC66C EC 8A 02 32 */ fmuls f4, f10, f8
/* 800D0830 000CC670 EC 01 00 32 */ fmuls f0, f1, f0
/* 800D0834 000CC674 EC 28 11 BA */ fmadds f1, f8, f6, f2
/* 800D0838 000CC678 EC 03 00 32 */ fmuls f0, f3, f0
/* 800D083C 000CC67C EC 03 28 3A */ fmadds f0, f3, f0, f5
/* 800D0840 000CC680 EC 24 00 7A */ fmadds f1, f4, f1, f0
.global lbl_800D0844
lbl_800D0844:
/* 800D0844 000CC684 38 21 00 20 */ addi r1, r1, 0x20
/* 800D0848 000CC688 4E 80 00 20 */ blr
/* 800D084C 000CC68C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS32Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
"CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS32Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f":
2022-10-16 16:05:58 +00:00
/* 800D0850 000CC690 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800D0854 000CC694 A0 A3 00 00 */ lhz r5, 0x0(r3)
/* 800D0858 000CC698 38 05 FF FF */ addi r0, r5, -0x1
/* 800D085C 000CC69C 54 00 10 3A */ slwi r0, r0, 2
/* 800D0860 000CC6A0 7C 83 02 14 */ add r4, r3, r0
/* 800D0864 000CC6A4 E0 03 A0 10 */ psq_l f0, 0x10(r3), 1, qr2
/* 800D0868 000CC6A8 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800D086C 000CC6AC FC 00 00 18 */ frsp f0, f0
/* 800D0870 000CC6B0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800D0874 000CC6B4 4C 40 13 82 */ cror eq, lt, eq
/* 800D0878 000CC6B8 40 82 00 28 */ bne lbl_800D08A0
/* 800D087C 000CC6BC 80 03 00 10 */ lwz r0, 0x10(r3)
/* 800D0880 000CC6C0 38 81 00 1A */ addi r4, r1, 0x1a
/* 800D0884 000CC6C4 54 00 A5 3E */ extrwi r0, r0, 12, 8
/* 800D0888 000CC6C8 B0 01 00 1A */ sth r0, 0x1a(r1)
/* 800D088C 000CC6CC E0 44 B0 00 */ psq_l f2, 0x0(r4), 1, qr3
/* 800D0890 000CC6D0 C0 23 00 08 */ lfs f1, 0x8(r3)
/* 800D0894 000CC6D4 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800D0898 000CC6D8 EC 21 00 BA */ fmadds f1, f1, f2, f0
/* 800D089C 000CC6DC 48 00 01 BC */ b lbl_800D0A58
.global lbl_800D08A0
lbl_800D08A0:
/* 800D08A0 000CC6E0 E0 04 A0 10 */ psq_l f0, 0x10(r4), 1, qr2
/* 800D08A4 000CC6E4 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800D08A8 000CC6E8 FC 00 00 18 */ frsp f0, f0
/* 800D08AC 000CC6EC FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800D08B0 000CC6F0 4C 40 13 82 */ cror eq, lt, eq
/* 800D08B4 000CC6F4 40 82 00 28 */ bne lbl_800D08DC
/* 800D08B8 000CC6F8 80 04 00 10 */ lwz r0, 0x10(r4)
/* 800D08BC 000CC6FC 38 81 00 18 */ addi r4, r1, 0x18
/* 800D08C0 000CC700 54 00 A5 3E */ extrwi r0, r0, 12, 8
/* 800D08C4 000CC704 B0 01 00 18 */ sth r0, 0x18(r1)
/* 800D08C8 000CC708 E0 44 B0 00 */ psq_l f2, 0x0(r4), 1, qr3
/* 800D08CC 000CC70C C0 23 00 08 */ lfs f1, 0x8(r3)
/* 800D08D0 000CC710 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800D08D4 000CC714 EC 21 00 BA */ fmadds f1, f1, f2, f0
/* 800D08D8 000CC718 48 00 01 80 */ b lbl_800D0A58
.global lbl_800D08DC
lbl_800D08DC:
/* 800D08DC 000CC71C E0 03 A0 10 */ psq_l f0, 0x10(r3), 1, qr2
/* 800D08E0 000CC720 38 81 00 16 */ addi r4, r1, 0x16
/* 800D08E4 000CC724 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800D08E8 000CC728 FC 00 00 18 */ frsp f0, f0
/* 800D08EC 000CC72C B0 A1 00 16 */ sth r5, 0x16(r1)
/* 800D08F0 000CC730 EC 81 00 28 */ fsubs f4, f1, f0
/* 800D08F4 000CC734 E0 64 B0 00 */ psq_l f3, 0x0(r4), 1, qr3
/* 800D08F8 000CC738 C0 03 00 04 */ lfs f0, 0x4(r3)
/* 800D08FC 000CC73C 38 81 00 20 */ addi r4, r1, 0x20
/* 800D0900 000CC740 FC 40 18 18 */ frsp f2, f3
/* 800D0904 000CC744 D0 61 00 24 */ stfs f3, 0x24(r1)
/* 800D0908 000CC748 EC 44 00 B2 */ fmuls f2, f4, f2
/* 800D090C 000CC74C EC 00 00 B2 */ fmuls f0, f0, f2
/* 800D0910 000CC750 F0 04 B0 00 */ psq_st f0, 0x0(r4), 1, qr3
/* 800D0914 000CC754 FC 00 08 18 */ frsp f0, f1
/* 800D0918 000CC758 38 A1 00 1C */ addi r5, r1, 0x1c
/* 800D091C 000CC75C A0 01 00 20 */ lhz r0, 0x20(r1)
/* 800D0920 000CC760 B0 01 00 14 */ sth r0, 0x14(r1)
/* 800D0924 000CC764 54 00 10 3A */ slwi r0, r0, 2
/* 800D0928 000CC768 7C 83 02 14 */ add r4, r3, r0
/* 800D092C 000CC76C F0 05 A0 00 */ psq_st f0, 0x0(r5), 1, qr2
/* 800D0930 000CC770 88 A1 00 1C */ lbz r5, 0x1c(r1)
/* 800D0934 000CC774 8C 04 00 10 */ lbzu r0, 0x10(r4)
/* 800D0938 000CC778 98 A1 00 08 */ stb r5, 0x8(r1)
/* 800D093C 000CC77C 7C 05 00 40 */ cmplw r5, r0
/* 800D0940 000CC780 40 80 00 18 */ bge lbl_800D0958
/* 800D0944 000CC784 60 00 00 00 */ nop
.global lbl_800D0948
lbl_800D0948:
/* 800D0948 000CC788 8C 04 FF FC */ lbzu r0, -0x4(r4)
/* 800D094C 000CC78C 7C 05 00 40 */ cmplw r5, r0
/* 800D0950 000CC790 41 80 FF F8 */ blt lbl_800D0948
/* 800D0954 000CC794 48 00 00 14 */ b lbl_800D0968
.global lbl_800D0958
lbl_800D0958:
/* 800D0958 000CC798 8C 04 00 04 */ lbzu r0, 0x4(r4)
/* 800D095C 000CC79C 7C 00 28 40 */ cmplw r0, r5
/* 800D0960 000CC7A0 40 81 FF F8 */ ble lbl_800D0958
/* 800D0964 000CC7A4 38 84 FF FC */ addi r4, r4, -0x4
.global lbl_800D0968
lbl_800D0968:
/* 800D0968 000CC7A8 E0 04 A0 00 */ psq_l f0, 0x0(r4), 1, qr2
/* 800D096C 000CC7AC FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D0970 000CC7B0 40 82 00 28 */ bne lbl_800D0998
/* 800D0974 000CC7B4 80 04 00 00 */ lwz r0, 0x0(r4)
/* 800D0978 000CC7B8 38 81 00 12 */ addi r4, r1, 0x12
/* 800D097C 000CC7BC 54 00 A5 3E */ extrwi r0, r0, 12, 8
/* 800D0980 000CC7C0 B0 01 00 12 */ sth r0, 0x12(r1)
/* 800D0984 000CC7C4 E0 44 B0 00 */ psq_l f2, 0x0(r4), 1, qr3
/* 800D0988 000CC7C8 C0 23 00 08 */ lfs f1, 0x8(r3)
/* 800D098C 000CC7CC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800D0990 000CC7D0 EC 21 00 BA */ fmadds f1, f1, f2, f0
/* 800D0994 000CC7D4 48 00 00 C4 */ b lbl_800D0A58
.global lbl_800D0998
lbl_800D0998:
/* 800D0998 000CC7D8 80 04 00 00 */ lwz r0, 0x0(r4)
/* 800D099C 000CC7DC 38 A1 00 10 */ addi r5, r1, 0x10
/* 800D09A0 000CC7E0 54 00 A5 3E */ extrwi r0, r0, 12, 8
/* 800D09A4 000CC7E4 B0 01 00 10 */ sth r0, 0x10(r1)
/* 800D09A8 000CC7E8 E0 65 B0 00 */ psq_l f3, 0x0(r5), 1, qr3
/* 800D09AC 000CC7EC 38 A1 00 0E */ addi r5, r1, 0xe
/* 800D09B0 000CC7F0 80 04 00 00 */ lwz r0, 0x0(r4)
/* 800D09B4 000CC7F4 C0 43 00 08 */ lfs f2, 0x8(r3)
/* 800D09B8 000CC7F8 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800D09BC 000CC7FC 54 00 A0 16 */ slwi r0, r0, 20
/* 800D09C0 000CC800 7C 00 A6 70 */ srawi r0, r0, 20
/* 800D09C4 000CC804 B0 01 00 0E */ sth r0, 0xe(r1)
/* 800D09C8 000CC808 EC A2 00 FA */ fmadds f5, f2, f3, f0
/* 800D09CC 000CC80C E0 C5 E0 00 */ psq_l f6, 0x0(r5), 1, qr6
/* 800D09D0 000CC810 38 61 00 0C */ addi r3, r1, 0xc
/* 800D09D4 000CC814 80 04 00 04 */ lwz r0, 0x4(r4)
/* 800D09D8 000CC818 54 00 A5 3E */ extrwi r0, r0, 12, 8
/* 800D09DC 000CC81C B0 01 00 0C */ sth r0, 0xc(r1)
/* 800D09E0 000CC820 E0 63 B0 00 */ psq_l f3, 0x0(r3), 1, qr3
/* 800D09E4 000CC824 38 61 00 0A */ addi r3, r1, 0xa
/* 800D09E8 000CC828 80 04 00 04 */ lwz r0, 0x4(r4)
/* 800D09EC 000CC82C EC 02 00 FA */ fmadds f0, f2, f3, f0
/* 800D09F0 000CC830 54 00 A0 16 */ slwi r0, r0, 20
/* 800D09F4 000CC834 7C 00 A6 70 */ srawi r0, r0, 20
/* 800D09F8 000CC838 B0 01 00 0A */ sth r0, 0xa(r1)
/* 800D09FC 000CC83C E0 E3 E0 00 */ psq_l f7, 0x0(r3), 1, qr6
/* 800D0A00 000CC840 E0 64 A0 00 */ psq_l f3, 0x0(r4), 1, qr2
/* 800D0A04 000CC844 E0 84 A0 04 */ psq_l f4, 0x4(r4), 1, qr2
/* 800D0A08 000CC848 EC 05 00 28 */ fsubs f0, f5, f0
/* 800D0A0C 000CC84C ED 41 18 28 */ fsubs f10, f1, f3
2022-10-16 16:31:36 +00:00
/* 800D0A10 000CC850 C0 42 8F 38 */ lfs f2, "@8951"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D0A14 000CC854 ED 64 18 28 */ fsubs f11, f4, f3
2022-10-16 16:31:36 +00:00
/* 800D0A18 000CC858 C0 22 8F 3C */ lfs f1, "@8952"@sda21(r2)
/* 800D0A1C 000CC85C C0 82 8F 34 */ lfs f4, "@8950"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D0A20 000CC860 ED 20 58 30 */ fres f9, f11
/* 800D0A24 000CC864 11 09 48 2A */ ps_add f8, f9, f9
/* 800D0A28 000CC868 10 69 02 72 */ ps_mul f3, f9, f9
/* 800D0A2C 000CC86C 11 2B 40 FC */ ps_nmsub f9, f11, f3, f8
/* 800D0A30 000CC870 EC 6A 02 72 */ fmuls f3, f10, f9
/* 800D0A34 000CC874 ED 0A 22 78 */ fmsubs f8, f10, f9, f4
/* 800D0A38 000CC878 EC 22 08 F8 */ fmsubs f1, f2, f3, f1
/* 800D0A3C 000CC87C EC 43 01 F2 */ fmuls f2, f3, f7
/* 800D0A40 000CC880 EC 8A 02 32 */ fmuls f4, f10, f8
/* 800D0A44 000CC884 EC 01 00 32 */ fmuls f0, f1, f0
/* 800D0A48 000CC888 EC 28 11 BA */ fmadds f1, f8, f6, f2
/* 800D0A4C 000CC88C EC 03 00 32 */ fmuls f0, f3, f0
/* 800D0A50 000CC890 EC 03 28 3A */ fmadds f0, f3, f0, f5
/* 800D0A54 000CC894 EC 24 00 7A */ fmadds f1, f4, f1, f0
.global lbl_800D0A58
lbl_800D0A58:
/* 800D0A58 000CC898 38 21 00 40 */ addi r1, r1, 0x40
/* 800D0A5C 000CC89C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global "GetAnmRotation__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math5MTX34PQ34nw4r4math4VEC3RCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf"
"GetAnmRotation__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math5MTX34PQ34nw4r4math4VEC3RCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf":
2022-10-16 16:05:58 +00:00
/* 800D0A60 000CC8A0 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 800D0A64 000CC8A4 7C 08 02 A6 */ mflr r0
/* 800D0A68 000CC8A8 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800D0A6C 000CC8AC 39 61 00 70 */ addi r11, r1, 0x70
/* 800D0A70 000CC8B0 DB E1 00 90 */ stfd f31, 0x90(r1)
/* 800D0A74 000CC8B4 F3 E1 00 98 */ psq_st f31, 0x98(r1), 0, qr0
/* 800D0A78 000CC8B8 DB C1 00 80 */ stfd f30, 0x80(r1)
/* 800D0A7C 000CC8BC F3 C1 00 88 */ psq_st f30, 0x88(r1), 0, qr0
/* 800D0A80 000CC8C0 DB A1 00 70 */ stfd f29, 0x70(r1)
/* 800D0A84 000CC8C4 F3 A1 00 78 */ psq_st f29, 0x78(r1), 0, qr0
/* 800D0A88 000CC8C8 4B F3 68 B5 */ bl lbl_8000733C
/* 800D0A8C 000CC8CC 83 E6 00 04 */ lwz r31, 0x4(r6)
/* 800D0A90 000CC8D0 3C 00 43 30 */ lis r0, 0x4330
/* 800D0A94 000CC8D4 FF A0 08 90 */ fmr f29, f1
/* 800D0A98 000CC8D8 90 01 00 40 */ stw r0, 0x40(r1)
/* 800D0A9C 000CC8DC 57 E8 00 89 */ rlwinm. r8, r31, 0, 2, 4
/* 800D0AA0 000CC8E0 7C 7B 1B 78 */ mr r27, r3
/* 800D0AA4 000CC8E4 90 01 00 48 */ stw r0, 0x48(r1)
/* 800D0AA8 000CC8E8 7C 9C 23 78 */ mr r28, r4
/* 800D0AAC 000CC8EC 7C DD 33 78 */ mr r29, r6
/* 800D0AB0 000CC8F0 7C FE 3B 78 */ mr r30, r7
/* 800D0AB4 000CC8F4 41 82 00 50 */ beq lbl_800D0B04
/* 800D0AB8 000CC8F8 3C 08 F8 00 */ addis r0, r8, 0xf800
/* 800D0ABC 000CC8FC 28 00 00 00 */ cmplwi r0, 0x0
/* 800D0AC0 000CC900 41 82 00 58 */ beq lbl_800D0B18
/* 800D0AC4 000CC904 3C 08 F0 00 */ addis r0, r8, 0xf000
/* 800D0AC8 000CC908 28 00 00 00 */ cmplwi r0, 0x0
/* 800D0ACC 000CC90C 41 82 00 D0 */ beq lbl_800D0B9C
/* 800D0AD0 000CC910 3C 08 E8 00 */ addis r0, r8, 0xe800
/* 800D0AD4 000CC914 28 00 00 00 */ cmplwi r0, 0x0
/* 800D0AD8 000CC918 41 82 01 48 */ beq lbl_800D0C20
/* 800D0ADC 000CC91C 3C 08 E0 00 */ addis r0, r8, 0xe000
/* 800D0AE0 000CC920 28 00 00 00 */ cmplwi r0, 0x0
/* 800D0AE4 000CC924 41 82 01 C0 */ beq lbl_800D0CA4
/* 800D0AE8 000CC928 3C 08 D8 00 */ addis r0, r8, 0xd800
/* 800D0AEC 000CC92C 28 00 00 00 */ cmplwi r0, 0x0
/* 800D0AF0 000CC930 41 82 04 C4 */ beq lbl_800D0FB4
/* 800D0AF4 000CC934 3C 08 D0 00 */ addis r0, r8, 0xd000
/* 800D0AF8 000CC938 28 00 00 00 */ cmplwi r0, 0x0
/* 800D0AFC 000CC93C 41 82 07 E0 */ beq lbl_800D12DC
/* 800D0B00 000CC940 48 00 09 C0 */ b lbl_800D14C0
.global lbl_800D0B04
lbl_800D0B04:
/* 800D0B04 000CC944 C3 E7 00 00 */ lfs f31, 0x0(r7)
/* 800D0B08 000CC948 3B C7 00 0C */ addi r30, r7, 0xc
/* 800D0B0C 000CC94C C3 C7 00 04 */ lfs f30, 0x4(r7)
/* 800D0B10 000CC950 C3 A7 00 08 */ lfs f29, 0x8(r7)
/* 800D0B14 000CC954 48 00 09 B8 */ b lbl_800D14CC
.global lbl_800D0B18
lbl_800D0B18:
/* 800D0B18 000CC958 57 E0 03 DF */ rlwinm. r0, r31, 0, 15, 15
/* 800D0B1C 000CC95C 7F C3 F3 78 */ mr r3, r30
/* 800D0B20 000CC960 3B C7 00 04 */ addi r30, r7, 0x4
/* 800D0B24 000CC964 41 82 00 0C */ beq lbl_800D0B30
/* 800D0B28 000CC968 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D0B2C 000CC96C 48 00 00 10 */ b lbl_800D0B3C
.global lbl_800D0B30
lbl_800D0B30:
/* 800D0B30 000CC970 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D0B34 000CC974 7C 60 32 14 */ add r3, r0, r6
2022-10-16 16:31:36 +00:00
/* 800D0B38 000CC978 4B FF FD 19 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS32Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D0B3C
lbl_800D0B3C:
/* 800D0B3C 000CC97C 57 E0 03 9D */ rlwinm. r0, r31, 0, 14, 14
/* 800D0B40 000CC980 FF E0 08 90 */ fmr f31, f1
/* 800D0B44 000CC984 7F C3 F3 78 */ mr r3, r30
/* 800D0B48 000CC988 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D0B4C 000CC98C 41 82 00 0C */ beq lbl_800D0B58
/* 800D0B50 000CC990 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D0B54 000CC994 48 00 00 14 */ b lbl_800D0B68
.global lbl_800D0B58
lbl_800D0B58:
/* 800D0B58 000CC998 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D0B5C 000CC99C FC 20 E8 90 */ fmr f1, f29
/* 800D0B60 000CC9A0 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D0B64 000CC9A4 4B FF FC ED */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS32Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D0B68
lbl_800D0B68:
/* 800D0B68 000CC9A8 57 E0 03 5B */ rlwinm. r0, r31, 0, 13, 13
/* 800D0B6C 000CC9AC FF C0 08 90 */ fmr f30, f1
/* 800D0B70 000CC9B0 7F C3 F3 78 */ mr r3, r30
/* 800D0B74 000CC9B4 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D0B78 000CC9B8 41 82 00 0C */ beq lbl_800D0B84
/* 800D0B7C 000CC9BC C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D0B80 000CC9C0 48 00 00 14 */ b lbl_800D0B94
.global lbl_800D0B84
lbl_800D0B84:
/* 800D0B84 000CC9C4 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D0B88 000CC9C8 FC 20 E8 90 */ fmr f1, f29
/* 800D0B8C 000CC9CC 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D0B90 000CC9D0 4B FF FC C1 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS32Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D0B94
lbl_800D0B94:
/* 800D0B94 000CC9D4 FF A0 08 90 */ fmr f29, f1
/* 800D0B98 000CC9D8 48 00 09 34 */ b lbl_800D14CC
.global lbl_800D0B9C
lbl_800D0B9C:
/* 800D0B9C 000CC9DC 57 E0 03 DF */ rlwinm. r0, r31, 0, 15, 15
/* 800D0BA0 000CC9E0 7F C3 F3 78 */ mr r3, r30
/* 800D0BA4 000CC9E4 3B C7 00 04 */ addi r30, r7, 0x4
/* 800D0BA8 000CC9E8 41 82 00 0C */ beq lbl_800D0BB4
/* 800D0BAC 000CC9EC C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D0BB0 000CC9F0 48 00 00 10 */ b lbl_800D0BC0
.global lbl_800D0BB4
lbl_800D0BB4:
/* 800D0BB4 000CC9F4 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D0BB8 000CC9F8 7C 60 32 14 */ add r3, r0, r6
2022-10-16 16:31:36 +00:00
/* 800D0BBC 000CC9FC 4B FF FB 05 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS48Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D0BC0
lbl_800D0BC0:
/* 800D0BC0 000CCA00 57 E0 03 9D */ rlwinm. r0, r31, 0, 14, 14
/* 800D0BC4 000CCA04 FF E0 08 90 */ fmr f31, f1
/* 800D0BC8 000CCA08 7F C3 F3 78 */ mr r3, r30
/* 800D0BCC 000CCA0C 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D0BD0 000CCA10 41 82 00 0C */ beq lbl_800D0BDC
/* 800D0BD4 000CCA14 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D0BD8 000CCA18 48 00 00 14 */ b lbl_800D0BEC
.global lbl_800D0BDC
lbl_800D0BDC:
/* 800D0BDC 000CCA1C 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D0BE0 000CCA20 FC 20 E8 90 */ fmr f1, f29
/* 800D0BE4 000CCA24 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D0BE8 000CCA28 4B FF FA D9 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS48Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D0BEC
lbl_800D0BEC:
/* 800D0BEC 000CCA2C 57 E0 03 5B */ rlwinm. r0, r31, 0, 13, 13
/* 800D0BF0 000CCA30 FF C0 08 90 */ fmr f30, f1
/* 800D0BF4 000CCA34 7F C3 F3 78 */ mr r3, r30
/* 800D0BF8 000CCA38 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D0BFC 000CCA3C 41 82 00 0C */ beq lbl_800D0C08
/* 800D0C00 000CCA40 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D0C04 000CCA44 48 00 00 14 */ b lbl_800D0C18
.global lbl_800D0C08
lbl_800D0C08:
/* 800D0C08 000CCA48 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D0C0C 000CCA4C FC 20 E8 90 */ fmr f1, f29
/* 800D0C10 000CCA50 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D0C14 000CCA54 4B FF FA AD */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS48Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D0C18
lbl_800D0C18:
/* 800D0C18 000CCA58 FF A0 08 90 */ fmr f29, f1
/* 800D0C1C 000CCA5C 48 00 08 B0 */ b lbl_800D14CC
.global lbl_800D0C20
lbl_800D0C20:
/* 800D0C20 000CCA60 57 E0 03 DF */ rlwinm. r0, r31, 0, 15, 15
/* 800D0C24 000CCA64 7F C3 F3 78 */ mr r3, r30
/* 800D0C28 000CCA68 3B C7 00 04 */ addi r30, r7, 0x4
/* 800D0C2C 000CCA6C 41 82 00 0C */ beq lbl_800D0C38
/* 800D0C30 000CCA70 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D0C34 000CCA74 48 00 00 10 */ b lbl_800D0C44
.global lbl_800D0C38
lbl_800D0C38:
/* 800D0C38 000CCA78 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D0C3C 000CCA7C 7C 60 32 14 */ add r3, r0, r6
2022-10-16 16:31:36 +00:00
/* 800D0C40 000CCA80 4B FF F9 41 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS96Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D0C44
lbl_800D0C44:
/* 800D0C44 000CCA84 57 E0 03 9D */ rlwinm. r0, r31, 0, 14, 14
/* 800D0C48 000CCA88 FF E0 08 90 */ fmr f31, f1
/* 800D0C4C 000CCA8C 7F C3 F3 78 */ mr r3, r30
/* 800D0C50 000CCA90 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D0C54 000CCA94 41 82 00 0C */ beq lbl_800D0C60
/* 800D0C58 000CCA98 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D0C5C 000CCA9C 48 00 00 14 */ b lbl_800D0C70
.global lbl_800D0C60
lbl_800D0C60:
/* 800D0C60 000CCAA0 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D0C64 000CCAA4 FC 20 E8 90 */ fmr f1, f29
/* 800D0C68 000CCAA8 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D0C6C 000CCAAC 4B FF F9 15 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS96Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D0C70
lbl_800D0C70:
/* 800D0C70 000CCAB0 57 E0 03 5B */ rlwinm. r0, r31, 0, 13, 13
/* 800D0C74 000CCAB4 FF C0 08 90 */ fmr f30, f1
/* 800D0C78 000CCAB8 7F C3 F3 78 */ mr r3, r30
/* 800D0C7C 000CCABC 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D0C80 000CCAC0 41 82 00 0C */ beq lbl_800D0C8C
/* 800D0C84 000CCAC4 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D0C88 000CCAC8 48 00 00 14 */ b lbl_800D0C9C
.global lbl_800D0C8C
lbl_800D0C8C:
/* 800D0C8C 000CCACC 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D0C90 000CCAD0 FC 20 E8 90 */ fmr f1, f29
/* 800D0C94 000CCAD4 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D0C98 000CCAD8 4B FF F8 E9 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS96Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D0C9C
lbl_800D0C9C:
/* 800D0C9C 000CCADC FF A0 08 90 */ fmr f29, f1
/* 800D0CA0 000CCAE0 48 00 08 2C */ b lbl_800D14CC
.global lbl_800D0CA4
lbl_800D0CA4:
/* 800D0CA4 000CCAE4 57 E0 87 FF */ extrwi. r0, r31, 1, 15
/* 800D0CA8 000CCAE8 7F C3 F3 78 */ mr r3, r30
/* 800D0CAC 000CCAEC A0 05 00 00 */ lhz r0, 0x0(r5)
/* 800D0CB0 000CCAF0 3B C7 00 04 */ addi r30, r7, 0x4
/* 800D0CB4 000CCAF4 41 82 00 0C */ beq lbl_800D0CC0
/* 800D0CB8 000CCAF8 C3 E3 00 00 */ lfs f31, 0x0(r3)
/* 800D0CBC 000CCAFC 48 00 00 EC */ b lbl_800D0DA8
.global lbl_800D0CC0
lbl_800D0CC0:
/* 800D0CC0 000CCB00 80 83 00 00 */ lwz r4, 0x0(r3)
/* 800D0CC4 000CCB04 FC 00 08 18 */ frsp f0, f1
/* 800D0CC8 000CCB08 38 61 00 3C */ addi r3, r1, 0x3c
/* 800D0CCC 000CCB0C 7C 84 32 14 */ add r4, r4, r6
/* 800D0CD0 000CCB10 F0 03 B0 00 */ psq_st f0, 0x0(r3), 1, qr3
2022-10-16 16:31:36 +00:00
/* 800D0CD4 000CCB14 C0 C2 8F 30 */ lfs f6, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D0CD8 000CCB18 A0 E1 00 3C */ lhz r7, 0x3c(r1)
/* 800D0CDC 000CCB1C FC 01 30 40 */ fcmpo cr0, f1, f6
/* 800D0CE0 000CCB20 B0 E1 00 18 */ sth r7, 0x18(r1)
/* 800D0CE4 000CCB24 4C 40 13 82 */ cror eq, lt, eq
/* 800D0CE8 000CCB28 40 82 00 28 */ bne lbl_800D0D10
/* 800D0CEC 000CCB2C 88 04 00 08 */ lbz r0, 0x8(r4)
/* 800D0CF0 000CCB30 90 01 00 44 */ stw r0, 0x44(r1)
2022-10-16 16:31:36 +00:00
/* 800D0CF4 000CCB34 C8 62 8F 48 */ lfd f3, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D0CF8 000CCB38 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 800D0CFC 000CCB3C C0 44 00 00 */ lfs f2, 0x0(r4)
/* 800D0D00 000CCB40 EC 60 18 28 */ fsubs f3, f0, f3
/* 800D0D04 000CCB44 C0 04 00 04 */ lfs f0, 0x4(r4)
/* 800D0D08 000CCB48 EF E2 00 FA */ fmadds f31, f2, f3, f0
/* 800D0D0C 000CCB4C 48 00 00 9C */ b lbl_800D0DA8
.global lbl_800D0D10
lbl_800D0D10:
/* 800D0D10 000CCB50 7C 00 38 40 */ cmplw r0, r7
/* 800D0D14 000CCB54 41 81 00 2C */ bgt lbl_800D0D40
/* 800D0D18 000CCB58 7C 64 02 14 */ add r3, r4, r0
2022-10-16 16:31:36 +00:00
/* 800D0D1C 000CCB5C C8 82 8F 48 */ lfd f4, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D0D20 000CCB60 88 03 00 08 */ lbz r0, 0x8(r3)
/* 800D0D24 000CCB64 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800D0D28 000CCB68 C0 44 00 00 */ lfs f2, 0x0(r4)
/* 800D0D2C 000CCB6C C8 61 00 48 */ lfd f3, 0x48(r1)
/* 800D0D30 000CCB70 C0 04 00 04 */ lfs f0, 0x4(r4)
/* 800D0D34 000CCB74 EC 63 20 28 */ fsubs f3, f3, f4
/* 800D0D38 000CCB78 EF E2 00 FA */ fmadds f31, f2, f3, f0
/* 800D0D3C 000CCB7C 48 00 00 6C */ b lbl_800D0DA8
.global lbl_800D0D40
lbl_800D0D40:
/* 800D0D40 000CCB80 90 E1 00 44 */ stw r7, 0x44(r1)
/* 800D0D44 000CCB84 7C 64 3A 14 */ add r3, r4, r7
/* 800D0D48 000CCB88 88 03 00 08 */ lbz r0, 0x8(r3)
2022-10-16 16:31:36 +00:00
/* 800D0D4C 000CCB8C C8 A2 8F 48 */ lfd f5, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D0D50 000CCB90 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 800D0D54 000CCB94 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800D0D58 000CCB98 EC 80 28 28 */ fsubs f4, f0, f5
/* 800D0D5C 000CCB9C C0 64 00 00 */ lfs f3, 0x0(r4)
/* 800D0D60 000CCBA0 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 800D0D64 000CCBA4 C0 44 00 04 */ lfs f2, 0x4(r4)
/* 800D0D68 000CCBA8 EC 81 20 28 */ fsubs f4, f1, f4
/* 800D0D6C 000CCBAC EC 00 28 28 */ fsubs f0, f0, f5
/* 800D0D70 000CCBB0 FC 06 20 00 */ fcmpu cr0, f6, f4
/* 800D0D74 000CCBB4 EF E3 10 3A */ fmadds f31, f3, f0, f2
/* 800D0D78 000CCBB8 40 82 00 08 */ bne lbl_800D0D80
/* 800D0D7C 000CCBBC 48 00 00 2C */ b lbl_800D0DA8
.global lbl_800D0D80
lbl_800D0D80:
/* 800D0D80 000CCBC0 38 07 00 01 */ addi r0, r7, 0x1
/* 800D0D84 000CCBC4 54 00 04 3E */ clrlwi r0, r0, 16
/* 800D0D88 000CCBC8 7C 64 02 14 */ add r3, r4, r0
/* 800D0D8C 000CCBCC 88 03 00 08 */ lbz r0, 0x8(r3)
/* 800D0D90 000CCBD0 90 01 00 44 */ stw r0, 0x44(r1)
/* 800D0D94 000CCBD4 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 800D0D98 000CCBD8 EC 00 28 28 */ fsubs f0, f0, f5
/* 800D0D9C 000CCBDC EC 03 10 3A */ fmadds f0, f3, f0, f2
/* 800D0DA0 000CCBE0 EC 00 F8 28 */ fsubs f0, f0, f31
/* 800D0DA4 000CCBE4 EF E4 F8 3A */ fmadds f31, f4, f0, f31
.global lbl_800D0DA8
lbl_800D0DA8:
/* 800D0DA8 000CCBE8 57 E0 7F FF */ extrwi. r0, r31, 1, 14
/* 800D0DAC 000CCBEC 7F C3 F3 78 */ mr r3, r30
/* 800D0DB0 000CCBF0 A0 05 00 00 */ lhz r0, 0x0(r5)
/* 800D0DB4 000CCBF4 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D0DB8 000CCBF8 41 82 00 0C */ beq lbl_800D0DC4
/* 800D0DBC 000CCBFC C3 C3 00 00 */ lfs f30, 0x0(r3)
/* 800D0DC0 000CCC00 48 00 00 EC */ b lbl_800D0EAC
.global lbl_800D0DC4
lbl_800D0DC4:
/* 800D0DC4 000CCC04 80 83 00 00 */ lwz r4, 0x0(r3)
/* 800D0DC8 000CCC08 FC 00 08 18 */ frsp f0, f1
/* 800D0DCC 000CCC0C 38 61 00 38 */ addi r3, r1, 0x38
/* 800D0DD0 000CCC10 7C 84 32 14 */ add r4, r4, r6
/* 800D0DD4 000CCC14 F0 03 B0 00 */ psq_st f0, 0x0(r3), 1, qr3
2022-10-16 16:31:36 +00:00
/* 800D0DD8 000CCC18 C0 C2 8F 30 */ lfs f6, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D0DDC 000CCC1C A0 E1 00 38 */ lhz r7, 0x38(r1)
/* 800D0DE0 000CCC20 FC 01 30 40 */ fcmpo cr0, f1, f6
/* 800D0DE4 000CCC24 B0 E1 00 16 */ sth r7, 0x16(r1)
/* 800D0DE8 000CCC28 4C 40 13 82 */ cror eq, lt, eq
/* 800D0DEC 000CCC2C 40 82 00 28 */ bne lbl_800D0E14
/* 800D0DF0 000CCC30 88 04 00 08 */ lbz r0, 0x8(r4)
/* 800D0DF4 000CCC34 90 01 00 4C */ stw r0, 0x4c(r1)
2022-10-16 16:31:36 +00:00
/* 800D0DF8 000CCC38 C8 62 8F 48 */ lfd f3, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D0DFC 000CCC3C C8 01 00 48 */ lfd f0, 0x48(r1)
/* 800D0E00 000CCC40 C0 44 00 00 */ lfs f2, 0x0(r4)
/* 800D0E04 000CCC44 EC 60 18 28 */ fsubs f3, f0, f3
/* 800D0E08 000CCC48 C0 04 00 04 */ lfs f0, 0x4(r4)
/* 800D0E0C 000CCC4C EF C2 00 FA */ fmadds f30, f2, f3, f0
/* 800D0E10 000CCC50 48 00 00 9C */ b lbl_800D0EAC
.global lbl_800D0E14
lbl_800D0E14:
/* 800D0E14 000CCC54 7C 00 38 40 */ cmplw r0, r7
/* 800D0E18 000CCC58 41 81 00 2C */ bgt lbl_800D0E44
/* 800D0E1C 000CCC5C 7C 64 02 14 */ add r3, r4, r0
2022-10-16 16:31:36 +00:00
/* 800D0E20 000CCC60 C8 82 8F 48 */ lfd f4, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D0E24 000CCC64 88 03 00 08 */ lbz r0, 0x8(r3)
/* 800D0E28 000CCC68 90 01 00 44 */ stw r0, 0x44(r1)
/* 800D0E2C 000CCC6C C0 44 00 00 */ lfs f2, 0x0(r4)
/* 800D0E30 000CCC70 C8 61 00 40 */ lfd f3, 0x40(r1)
/* 800D0E34 000CCC74 C0 04 00 04 */ lfs f0, 0x4(r4)
/* 800D0E38 000CCC78 EC 63 20 28 */ fsubs f3, f3, f4
/* 800D0E3C 000CCC7C EF C2 00 FA */ fmadds f30, f2, f3, f0
/* 800D0E40 000CCC80 48 00 00 6C */ b lbl_800D0EAC
.global lbl_800D0E44
lbl_800D0E44:
/* 800D0E44 000CCC84 90 E1 00 4C */ stw r7, 0x4c(r1)
/* 800D0E48 000CCC88 7C 64 3A 14 */ add r3, r4, r7
/* 800D0E4C 000CCC8C 88 03 00 08 */ lbz r0, 0x8(r3)
2022-10-16 16:31:36 +00:00
/* 800D0E50 000CCC90 C8 A2 8F 48 */ lfd f5, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D0E54 000CCC94 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 800D0E58 000CCC98 90 01 00 44 */ stw r0, 0x44(r1)
/* 800D0E5C 000CCC9C EC 80 28 28 */ fsubs f4, f0, f5
/* 800D0E60 000CCCA0 C0 64 00 00 */ lfs f3, 0x0(r4)
/* 800D0E64 000CCCA4 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 800D0E68 000CCCA8 C0 44 00 04 */ lfs f2, 0x4(r4)
/* 800D0E6C 000CCCAC EC 81 20 28 */ fsubs f4, f1, f4
/* 800D0E70 000CCCB0 EC 00 28 28 */ fsubs f0, f0, f5
/* 800D0E74 000CCCB4 FC 06 20 00 */ fcmpu cr0, f6, f4
/* 800D0E78 000CCCB8 EF C3 10 3A */ fmadds f30, f3, f0, f2
/* 800D0E7C 000CCCBC 40 82 00 08 */ bne lbl_800D0E84
/* 800D0E80 000CCCC0 48 00 00 2C */ b lbl_800D0EAC
.global lbl_800D0E84
lbl_800D0E84:
/* 800D0E84 000CCCC4 38 07 00 01 */ addi r0, r7, 0x1
/* 800D0E88 000CCCC8 54 00 04 3E */ clrlwi r0, r0, 16
/* 800D0E8C 000CCCCC 7C 64 02 14 */ add r3, r4, r0
/* 800D0E90 000CCCD0 88 03 00 08 */ lbz r0, 0x8(r3)
/* 800D0E94 000CCCD4 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800D0E98 000CCCD8 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 800D0E9C 000CCCDC EC 00 28 28 */ fsubs f0, f0, f5
/* 800D0EA0 000CCCE0 EC 03 10 3A */ fmadds f0, f3, f0, f2
/* 800D0EA4 000CCCE4 EC 00 F0 28 */ fsubs f0, f0, f30
/* 800D0EA8 000CCCE8 EF C4 F0 3A */ fmadds f30, f4, f0, f30
.global lbl_800D0EAC
lbl_800D0EAC:
/* 800D0EAC 000CCCEC 57 E0 77 FF */ extrwi. r0, r31, 1, 13
/* 800D0EB0 000CCCF0 7F C3 F3 78 */ mr r3, r30
/* 800D0EB4 000CCCF4 A0 05 00 00 */ lhz r0, 0x0(r5)
/* 800D0EB8 000CCCF8 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D0EBC 000CCCFC 41 82 00 0C */ beq lbl_800D0EC8
/* 800D0EC0 000CCD00 C3 A3 00 00 */ lfs f29, 0x0(r3)
/* 800D0EC4 000CCD04 48 00 06 08 */ b lbl_800D14CC
.global lbl_800D0EC8
lbl_800D0EC8:
/* 800D0EC8 000CCD08 80 83 00 00 */ lwz r4, 0x0(r3)
/* 800D0ECC 000CCD0C FC 00 08 18 */ frsp f0, f1
/* 800D0ED0 000CCD10 38 61 00 34 */ addi r3, r1, 0x34
/* 800D0ED4 000CCD14 7C 84 32 14 */ add r4, r4, r6
/* 800D0ED8 000CCD18 F0 03 B0 00 */ psq_st f0, 0x0(r3), 1, qr3
2022-10-16 16:31:36 +00:00
/* 800D0EDC 000CCD1C C0 C2 8F 30 */ lfs f6, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D0EE0 000CCD20 A0 A1 00 34 */ lhz r5, 0x34(r1)
/* 800D0EE4 000CCD24 FC 01 30 40 */ fcmpo cr0, f1, f6
/* 800D0EE8 000CCD28 B0 A1 00 14 */ sth r5, 0x14(r1)
/* 800D0EEC 000CCD2C 4C 40 13 82 */ cror eq, lt, eq
/* 800D0EF0 000CCD30 40 82 00 28 */ bne lbl_800D0F18
/* 800D0EF4 000CCD34 88 04 00 08 */ lbz r0, 0x8(r4)
/* 800D0EF8 000CCD38 90 01 00 44 */ stw r0, 0x44(r1)
2022-10-16 16:31:36 +00:00
/* 800D0EFC 000CCD3C C8 42 8F 48 */ lfd f2, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D0F00 000CCD40 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 800D0F04 000CCD44 C0 24 00 00 */ lfs f1, 0x0(r4)
/* 800D0F08 000CCD48 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D0F0C 000CCD4C C0 04 00 04 */ lfs f0, 0x4(r4)
/* 800D0F10 000CCD50 EF A1 00 BA */ fmadds f29, f1, f2, f0
/* 800D0F14 000CCD54 48 00 05 B8 */ b lbl_800D14CC
.global lbl_800D0F18
lbl_800D0F18:
/* 800D0F18 000CCD58 7C 00 28 40 */ cmplw r0, r5
/* 800D0F1C 000CCD5C 41 81 00 2C */ bgt lbl_800D0F48
/* 800D0F20 000CCD60 7C 64 02 14 */ add r3, r4, r0
2022-10-16 16:31:36 +00:00
/* 800D0F24 000CCD64 C8 62 8F 48 */ lfd f3, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D0F28 000CCD68 88 03 00 08 */ lbz r0, 0x8(r3)
/* 800D0F2C 000CCD6C 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800D0F30 000CCD70 C0 24 00 00 */ lfs f1, 0x0(r4)
/* 800D0F34 000CCD74 C8 41 00 48 */ lfd f2, 0x48(r1)
/* 800D0F38 000CCD78 C0 04 00 04 */ lfs f0, 0x4(r4)
/* 800D0F3C 000CCD7C EC 42 18 28 */ fsubs f2, f2, f3
/* 800D0F40 000CCD80 EF A1 00 BA */ fmadds f29, f1, f2, f0
/* 800D0F44 000CCD84 48 00 05 88 */ b lbl_800D14CC
.global lbl_800D0F48
lbl_800D0F48:
/* 800D0F48 000CCD88 90 A1 00 44 */ stw r5, 0x44(r1)
/* 800D0F4C 000CCD8C 7C 64 2A 14 */ add r3, r4, r5
/* 800D0F50 000CCD90 88 03 00 08 */ lbz r0, 0x8(r3)
2022-10-16 16:31:36 +00:00
/* 800D0F54 000CCD94 C8 A2 8F 48 */ lfd f5, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D0F58 000CCD98 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 800D0F5C 000CCD9C 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800D0F60 000CCDA0 EC 80 28 28 */ fsubs f4, f0, f5
/* 800D0F64 000CCDA4 C0 64 00 00 */ lfs f3, 0x0(r4)
/* 800D0F68 000CCDA8 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 800D0F6C 000CCDAC C0 44 00 04 */ lfs f2, 0x4(r4)
/* 800D0F70 000CCDB0 EC 21 20 28 */ fsubs f1, f1, f4
/* 800D0F74 000CCDB4 EC 00 28 28 */ fsubs f0, f0, f5
/* 800D0F78 000CCDB8 FC 06 08 00 */ fcmpu cr0, f6, f1
/* 800D0F7C 000CCDBC EF A3 10 3A */ fmadds f29, f3, f0, f2
/* 800D0F80 000CCDC0 40 82 00 08 */ bne lbl_800D0F88
/* 800D0F84 000CCDC4 48 00 05 48 */ b lbl_800D14CC
.global lbl_800D0F88
lbl_800D0F88:
/* 800D0F88 000CCDC8 38 05 00 01 */ addi r0, r5, 0x1
/* 800D0F8C 000CCDCC 54 00 04 3E */ clrlwi r0, r0, 16
/* 800D0F90 000CCDD0 7C 64 02 14 */ add r3, r4, r0
/* 800D0F94 000CCDD4 88 03 00 08 */ lbz r0, 0x8(r3)
/* 800D0F98 000CCDD8 90 01 00 44 */ stw r0, 0x44(r1)
/* 800D0F9C 000CCDDC C8 01 00 40 */ lfd f0, 0x40(r1)
/* 800D0FA0 000CCDE0 EC 00 28 28 */ fsubs f0, f0, f5
/* 800D0FA4 000CCDE4 EC 03 10 3A */ fmadds f0, f3, f0, f2
/* 800D0FA8 000CCDE8 EC 00 E8 28 */ fsubs f0, f0, f29
/* 800D0FAC 000CCDEC EF A1 E8 3A */ fmadds f29, f1, f0, f29
/* 800D0FB0 000CCDF0 48 00 05 1C */ b lbl_800D14CC
.global lbl_800D0FB4
lbl_800D0FB4:
/* 800D0FB4 000CCDF4 57 E0 87 FF */ extrwi. r0, r31, 1, 15
/* 800D0FB8 000CCDF8 7F C3 F3 78 */ mr r3, r30
/* 800D0FBC 000CCDFC A0 05 00 00 */ lhz r0, 0x0(r5)
/* 800D0FC0 000CCE00 3B C7 00 04 */ addi r30, r7, 0x4
/* 800D0FC4 000CCE04 41 82 00 0C */ beq lbl_800D0FD0
/* 800D0FC8 000CCE08 C3 E3 00 00 */ lfs f31, 0x0(r3)
/* 800D0FCC 000CCE0C 48 00 00 F4 */ b lbl_800D10C0
.global lbl_800D0FD0
lbl_800D0FD0:
/* 800D0FD0 000CCE10 80 83 00 00 */ lwz r4, 0x0(r3)
/* 800D0FD4 000CCE14 FC 00 08 18 */ frsp f0, f1
/* 800D0FD8 000CCE18 38 61 00 30 */ addi r3, r1, 0x30
/* 800D0FDC 000CCE1C 7C 84 32 14 */ add r4, r4, r6
/* 800D0FE0 000CCE20 F0 03 B0 00 */ psq_st f0, 0x0(r3), 1, qr3
2022-10-16 16:31:36 +00:00
/* 800D0FE4 000CCE24 C0 A2 8F 30 */ lfs f5, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D0FE8 000CCE28 A0 E1 00 30 */ lhz r7, 0x30(r1)
/* 800D0FEC 000CCE2C FC 01 28 40 */ fcmpo cr0, f1, f5
/* 800D0FF0 000CCE30 B0 E1 00 12 */ sth r7, 0x12(r1)
/* 800D0FF4 000CCE34 4C 40 13 82 */ cror eq, lt, eq
/* 800D0FF8 000CCE38 40 82 00 28 */ bne lbl_800D1020
/* 800D0FFC 000CCE3C A0 04 00 08 */ lhz r0, 0x8(r4)
/* 800D1000 000CCE40 90 01 00 4C */ stw r0, 0x4c(r1)
2022-10-16 16:31:36 +00:00
/* 800D1004 000CCE44 C8 62 8F 48 */ lfd f3, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1008 000CCE48 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 800D100C 000CCE4C C0 44 00 00 */ lfs f2, 0x0(r4)
/* 800D1010 000CCE50 EC 60 18 28 */ fsubs f3, f0, f3
/* 800D1014 000CCE54 C0 04 00 04 */ lfs f0, 0x4(r4)
/* 800D1018 000CCE58 EF E2 00 FA */ fmadds f31, f2, f3, f0
/* 800D101C 000CCE5C 48 00 00 A4 */ b lbl_800D10C0
.global lbl_800D1020
lbl_800D1020:
/* 800D1020 000CCE60 7C 00 38 40 */ cmplw r0, r7
/* 800D1024 000CCE64 41 81 00 30 */ bgt lbl_800D1054
/* 800D1028 000CCE68 54 00 0B FC */ rlwinm r0, r0, 1, 15, 30
2022-10-16 16:31:36 +00:00
/* 800D102C 000CCE6C C8 82 8F 48 */ lfd f4, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1030 000CCE70 7C 64 02 14 */ add r3, r4, r0
/* 800D1034 000CCE74 C0 44 00 00 */ lfs f2, 0x0(r4)
/* 800D1038 000CCE78 A0 03 00 08 */ lhz r0, 0x8(r3)
/* 800D103C 000CCE7C 90 01 00 44 */ stw r0, 0x44(r1)
/* 800D1040 000CCE80 C0 04 00 04 */ lfs f0, 0x4(r4)
/* 800D1044 000CCE84 C8 61 00 40 */ lfd f3, 0x40(r1)
/* 800D1048 000CCE88 EC 63 20 28 */ fsubs f3, f3, f4
/* 800D104C 000CCE8C EF E2 00 FA */ fmadds f31, f2, f3, f0
/* 800D1050 000CCE90 48 00 00 70 */ b lbl_800D10C0
.global lbl_800D1054
lbl_800D1054:
/* 800D1054 000CCE94 90 E1 00 4C */ stw r7, 0x4c(r1)
/* 800D1058 000CCE98 54 E0 0B FC */ rlwinm r0, r7, 1, 15, 30
/* 800D105C 000CCE9C 7C 64 02 14 */ add r3, r4, r0
2022-10-16 16:31:36 +00:00
/* 800D1060 000CCEA0 C8 82 8F 48 */ lfd f4, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1064 000CCEA4 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 800D1068 000CCEA8 A0 03 00 08 */ lhz r0, 0x8(r3)
/* 800D106C 000CCEAC EC 40 20 28 */ fsubs f2, f0, f4
/* 800D1070 000CCEB0 90 01 00 44 */ stw r0, 0x44(r1)
/* 800D1074 000CCEB4 C0 64 00 00 */ lfs f3, 0x0(r4)
/* 800D1078 000CCEB8 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 800D107C 000CCEBC EC C1 10 28 */ fsubs f6, f1, f2
/* 800D1080 000CCEC0 C0 44 00 04 */ lfs f2, 0x4(r4)
/* 800D1084 000CCEC4 EC 00 20 28 */ fsubs f0, f0, f4
/* 800D1088 000CCEC8 FC 05 30 00 */ fcmpu cr0, f5, f6
/* 800D108C 000CCECC EF E3 10 3A */ fmadds f31, f3, f0, f2
/* 800D1090 000CCED0 40 82 00 08 */ bne lbl_800D1098
/* 800D1094 000CCED4 48 00 00 2C */ b lbl_800D10C0
.global lbl_800D1098
lbl_800D1098:
/* 800D1098 000CCED8 38 07 00 01 */ addi r0, r7, 0x1
/* 800D109C 000CCEDC 54 00 0B FC */ rlwinm r0, r0, 1, 15, 30
/* 800D10A0 000CCEE0 7C 64 02 14 */ add r3, r4, r0
/* 800D10A4 000CCEE4 A0 03 00 08 */ lhz r0, 0x8(r3)
/* 800D10A8 000CCEE8 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800D10AC 000CCEEC C8 01 00 48 */ lfd f0, 0x48(r1)
/* 800D10B0 000CCEF0 EC 00 20 28 */ fsubs f0, f0, f4
/* 800D10B4 000CCEF4 EC 03 10 3A */ fmadds f0, f3, f0, f2
/* 800D10B8 000CCEF8 EC 00 F8 28 */ fsubs f0, f0, f31
/* 800D10BC 000CCEFC EF E6 F8 3A */ fmadds f31, f6, f0, f31
.global lbl_800D10C0
lbl_800D10C0:
/* 800D10C0 000CCF00 57 E0 7F FF */ extrwi. r0, r31, 1, 14
/* 800D10C4 000CCF04 7F C3 F3 78 */ mr r3, r30
/* 800D10C8 000CCF08 A0 05 00 00 */ lhz r0, 0x0(r5)
/* 800D10CC 000CCF0C 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D10D0 000CCF10 41 82 00 0C */ beq lbl_800D10DC
/* 800D10D4 000CCF14 C3 C3 00 00 */ lfs f30, 0x0(r3)
/* 800D10D8 000CCF18 48 00 00 F4 */ b lbl_800D11CC
.global lbl_800D10DC
lbl_800D10DC:
/* 800D10DC 000CCF1C 80 83 00 00 */ lwz r4, 0x0(r3)
/* 800D10E0 000CCF20 FC 00 08 18 */ frsp f0, f1
/* 800D10E4 000CCF24 38 61 00 2C */ addi r3, r1, 0x2c
/* 800D10E8 000CCF28 7C 84 32 14 */ add r4, r4, r6
/* 800D10EC 000CCF2C F0 03 B0 00 */ psq_st f0, 0x0(r3), 1, qr3
2022-10-16 16:31:36 +00:00
/* 800D10F0 000CCF30 C0 A2 8F 30 */ lfs f5, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D10F4 000CCF34 A0 E1 00 2C */ lhz r7, 0x2c(r1)
/* 800D10F8 000CCF38 FC 01 28 40 */ fcmpo cr0, f1, f5
/* 800D10FC 000CCF3C B0 E1 00 10 */ sth r7, 0x10(r1)
/* 800D1100 000CCF40 4C 40 13 82 */ cror eq, lt, eq
/* 800D1104 000CCF44 40 82 00 28 */ bne lbl_800D112C
/* 800D1108 000CCF48 A0 04 00 08 */ lhz r0, 0x8(r4)
/* 800D110C 000CCF4C 90 01 00 44 */ stw r0, 0x44(r1)
2022-10-16 16:31:36 +00:00
/* 800D1110 000CCF50 C8 62 8F 48 */ lfd f3, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1114 000CCF54 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 800D1118 000CCF58 C0 44 00 00 */ lfs f2, 0x0(r4)
/* 800D111C 000CCF5C EC 60 18 28 */ fsubs f3, f0, f3
/* 800D1120 000CCF60 C0 04 00 04 */ lfs f0, 0x4(r4)
/* 800D1124 000CCF64 EF C2 00 FA */ fmadds f30, f2, f3, f0
/* 800D1128 000CCF68 48 00 00 A4 */ b lbl_800D11CC
.global lbl_800D112C
lbl_800D112C:
/* 800D112C 000CCF6C 7C 00 38 40 */ cmplw r0, r7
/* 800D1130 000CCF70 41 81 00 30 */ bgt lbl_800D1160
/* 800D1134 000CCF74 54 00 0B FC */ rlwinm r0, r0, 1, 15, 30
2022-10-16 16:31:36 +00:00
/* 800D1138 000CCF78 C8 82 8F 48 */ lfd f4, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D113C 000CCF7C 7C 64 02 14 */ add r3, r4, r0
/* 800D1140 000CCF80 C0 44 00 00 */ lfs f2, 0x0(r4)
/* 800D1144 000CCF84 A0 03 00 08 */ lhz r0, 0x8(r3)
/* 800D1148 000CCF88 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800D114C 000CCF8C C0 04 00 04 */ lfs f0, 0x4(r4)
/* 800D1150 000CCF90 C8 61 00 48 */ lfd f3, 0x48(r1)
/* 800D1154 000CCF94 EC 63 20 28 */ fsubs f3, f3, f4
/* 800D1158 000CCF98 EF C2 00 FA */ fmadds f30, f2, f3, f0
/* 800D115C 000CCF9C 48 00 00 70 */ b lbl_800D11CC
.global lbl_800D1160
lbl_800D1160:
/* 800D1160 000CCFA0 90 E1 00 44 */ stw r7, 0x44(r1)
/* 800D1164 000CCFA4 54 E0 0B FC */ rlwinm r0, r7, 1, 15, 30
/* 800D1168 000CCFA8 7C 64 02 14 */ add r3, r4, r0
2022-10-16 16:31:36 +00:00
/* 800D116C 000CCFAC C8 82 8F 48 */ lfd f4, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1170 000CCFB0 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 800D1174 000CCFB4 A0 03 00 08 */ lhz r0, 0x8(r3)
/* 800D1178 000CCFB8 EC 40 20 28 */ fsubs f2, f0, f4
/* 800D117C 000CCFBC 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800D1180 000CCFC0 C0 64 00 00 */ lfs f3, 0x0(r4)
/* 800D1184 000CCFC4 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 800D1188 000CCFC8 EC C1 10 28 */ fsubs f6, f1, f2
/* 800D118C 000CCFCC C0 44 00 04 */ lfs f2, 0x4(r4)
/* 800D1190 000CCFD0 EC 00 20 28 */ fsubs f0, f0, f4
/* 800D1194 000CCFD4 FC 05 30 00 */ fcmpu cr0, f5, f6
/* 800D1198 000CCFD8 EF C3 10 3A */ fmadds f30, f3, f0, f2
/* 800D119C 000CCFDC 40 82 00 08 */ bne lbl_800D11A4
/* 800D11A0 000CCFE0 48 00 00 2C */ b lbl_800D11CC
.global lbl_800D11A4
lbl_800D11A4:
/* 800D11A4 000CCFE4 38 07 00 01 */ addi r0, r7, 0x1
/* 800D11A8 000CCFE8 54 00 0B FC */ rlwinm r0, r0, 1, 15, 30
/* 800D11AC 000CCFEC 7C 64 02 14 */ add r3, r4, r0
/* 800D11B0 000CCFF0 A0 03 00 08 */ lhz r0, 0x8(r3)
/* 800D11B4 000CCFF4 90 01 00 44 */ stw r0, 0x44(r1)
/* 800D11B8 000CCFF8 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 800D11BC 000CCFFC EC 00 20 28 */ fsubs f0, f0, f4
/* 800D11C0 000CD000 EC 03 10 3A */ fmadds f0, f3, f0, f2
/* 800D11C4 000CD004 EC 00 F0 28 */ fsubs f0, f0, f30
/* 800D11C8 000CD008 EF C6 F0 3A */ fmadds f30, f6, f0, f30
.global lbl_800D11CC
lbl_800D11CC:
/* 800D11CC 000CD00C 57 E0 77 FF */ extrwi. r0, r31, 1, 13
/* 800D11D0 000CD010 7F C3 F3 78 */ mr r3, r30
/* 800D11D4 000CD014 A0 05 00 00 */ lhz r0, 0x0(r5)
/* 800D11D8 000CD018 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D11DC 000CD01C 41 82 00 0C */ beq lbl_800D11E8
/* 800D11E0 000CD020 C3 A3 00 00 */ lfs f29, 0x0(r3)
/* 800D11E4 000CD024 48 00 02 E8 */ b lbl_800D14CC
.global lbl_800D11E8
lbl_800D11E8:
/* 800D11E8 000CD028 80 83 00 00 */ lwz r4, 0x0(r3)
/* 800D11EC 000CD02C FC 00 08 18 */ frsp f0, f1
/* 800D11F0 000CD030 38 61 00 28 */ addi r3, r1, 0x28
/* 800D11F4 000CD034 7C 84 32 14 */ add r4, r4, r6
/* 800D11F8 000CD038 F0 03 B0 00 */ psq_st f0, 0x0(r3), 1, qr3
2022-10-16 16:31:36 +00:00
/* 800D11FC 000CD03C C0 A2 8F 30 */ lfs f5, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1200 000CD040 A0 A1 00 28 */ lhz r5, 0x28(r1)
/* 800D1204 000CD044 FC 01 28 40 */ fcmpo cr0, f1, f5
/* 800D1208 000CD048 B0 A1 00 0E */ sth r5, 0xe(r1)
/* 800D120C 000CD04C 4C 40 13 82 */ cror eq, lt, eq
/* 800D1210 000CD050 40 82 00 28 */ bne lbl_800D1238
/* 800D1214 000CD054 A0 04 00 08 */ lhz r0, 0x8(r4)
/* 800D1218 000CD058 90 01 00 4C */ stw r0, 0x4c(r1)
2022-10-16 16:31:36 +00:00
/* 800D121C 000CD05C C8 42 8F 48 */ lfd f2, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1220 000CD060 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 800D1224 000CD064 C0 24 00 00 */ lfs f1, 0x0(r4)
/* 800D1228 000CD068 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D122C 000CD06C C0 04 00 04 */ lfs f0, 0x4(r4)
/* 800D1230 000CD070 EF A1 00 BA */ fmadds f29, f1, f2, f0
/* 800D1234 000CD074 48 00 02 98 */ b lbl_800D14CC
.global lbl_800D1238
lbl_800D1238:
/* 800D1238 000CD078 7C 00 28 40 */ cmplw r0, r5
/* 800D123C 000CD07C 41 81 00 30 */ bgt lbl_800D126C
/* 800D1240 000CD080 54 00 0B FC */ rlwinm r0, r0, 1, 15, 30
2022-10-16 16:31:36 +00:00
/* 800D1244 000CD084 C8 62 8F 48 */ lfd f3, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1248 000CD088 7C 64 02 14 */ add r3, r4, r0
/* 800D124C 000CD08C C0 24 00 00 */ lfs f1, 0x0(r4)
/* 800D1250 000CD090 A0 03 00 08 */ lhz r0, 0x8(r3)
/* 800D1254 000CD094 90 01 00 44 */ stw r0, 0x44(r1)
/* 800D1258 000CD098 C0 04 00 04 */ lfs f0, 0x4(r4)
/* 800D125C 000CD09C C8 41 00 40 */ lfd f2, 0x40(r1)
/* 800D1260 000CD0A0 EC 42 18 28 */ fsubs f2, f2, f3
/* 800D1264 000CD0A4 EF A1 00 BA */ fmadds f29, f1, f2, f0
/* 800D1268 000CD0A8 48 00 02 64 */ b lbl_800D14CC
.global lbl_800D126C
lbl_800D126C:
/* 800D126C 000CD0AC 90 A1 00 4C */ stw r5, 0x4c(r1)
/* 800D1270 000CD0B0 54 A0 0B FC */ rlwinm r0, r5, 1, 15, 30
/* 800D1274 000CD0B4 7C 64 02 14 */ add r3, r4, r0
2022-10-16 16:31:36 +00:00
/* 800D1278 000CD0B8 C8 82 8F 48 */ lfd f4, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D127C 000CD0BC C8 01 00 48 */ lfd f0, 0x48(r1)
/* 800D1280 000CD0C0 A0 03 00 08 */ lhz r0, 0x8(r3)
/* 800D1284 000CD0C4 EC 60 20 28 */ fsubs f3, f0, f4
/* 800D1288 000CD0C8 90 01 00 44 */ stw r0, 0x44(r1)
/* 800D128C 000CD0CC C0 44 00 00 */ lfs f2, 0x0(r4)
/* 800D1290 000CD0D0 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 800D1294 000CD0D4 EC 61 18 28 */ fsubs f3, f1, f3
/* 800D1298 000CD0D8 C0 24 00 04 */ lfs f1, 0x4(r4)
/* 800D129C 000CD0DC EC 00 20 28 */ fsubs f0, f0, f4
/* 800D12A0 000CD0E0 FC 05 18 00 */ fcmpu cr0, f5, f3
/* 800D12A4 000CD0E4 EF A2 08 3A */ fmadds f29, f2, f0, f1
/* 800D12A8 000CD0E8 40 82 00 08 */ bne lbl_800D12B0
/* 800D12AC 000CD0EC 48 00 02 20 */ b lbl_800D14CC
.global lbl_800D12B0
lbl_800D12B0:
/* 800D12B0 000CD0F0 38 05 00 01 */ addi r0, r5, 0x1
/* 800D12B4 000CD0F4 54 00 0B FC */ rlwinm r0, r0, 1, 15, 30
/* 800D12B8 000CD0F8 7C 64 02 14 */ add r3, r4, r0
/* 800D12BC 000CD0FC A0 03 00 08 */ lhz r0, 0x8(r3)
/* 800D12C0 000CD100 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800D12C4 000CD104 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 800D12C8 000CD108 EC 00 20 28 */ fsubs f0, f0, f4
/* 800D12CC 000CD10C EC 02 08 3A */ fmadds f0, f2, f0, f1
/* 800D12D0 000CD110 EC 00 E8 28 */ fsubs f0, f0, f29
/* 800D12D4 000CD114 EF A3 E8 3A */ fmadds f29, f3, f0, f29
/* 800D12D8 000CD118 48 00 01 F4 */ b lbl_800D14CC
.global lbl_800D12DC
lbl_800D12DC:
/* 800D12DC 000CD11C 57 E0 87 FF */ extrwi. r0, r31, 1, 15
/* 800D12E0 000CD120 7F C3 F3 78 */ mr r3, r30
/* 800D12E4 000CD124 A0 05 00 00 */ lhz r0, 0x0(r5)
/* 800D12E8 000CD128 3B C7 00 04 */ addi r30, r7, 0x4
/* 800D12EC 000CD12C 41 82 00 0C */ beq lbl_800D12F8
/* 800D12F0 000CD130 C3 E3 00 00 */ lfs f31, 0x0(r3)
/* 800D12F4 000CD134 48 00 00 88 */ b lbl_800D137C
.global lbl_800D12F8
lbl_800D12F8:
/* 800D12F8 000CD138 80 63 00 00 */ lwz r3, 0x0(r3)
/* 800D12FC 000CD13C FC 00 08 18 */ frsp f0, f1
/* 800D1300 000CD140 38 81 00 24 */ addi r4, r1, 0x24
/* 800D1304 000CD144 7C 63 32 14 */ add r3, r3, r6
/* 800D1308 000CD148 F0 04 B0 00 */ psq_st f0, 0x0(r4), 1, qr3
2022-10-16 16:31:36 +00:00
/* 800D130C 000CD14C C0 62 8F 30 */ lfs f3, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1310 000CD150 A0 81 00 24 */ lhz r4, 0x24(r1)
/* 800D1314 000CD154 FC 01 18 40 */ fcmpo cr0, f1, f3
/* 800D1318 000CD158 B0 81 00 0C */ sth r4, 0xc(r1)
/* 800D131C 000CD15C 4C 40 13 82 */ cror eq, lt, eq
/* 800D1320 000CD160 40 82 00 0C */ bne lbl_800D132C
/* 800D1324 000CD164 C3 E3 00 00 */ lfs f31, 0x0(r3)
/* 800D1328 000CD168 48 00 00 54 */ b lbl_800D137C
.global lbl_800D132C
lbl_800D132C:
/* 800D132C 000CD16C 7C 00 20 40 */ cmplw r0, r4
/* 800D1330 000CD170 41 81 00 10 */ bgt lbl_800D1340
/* 800D1334 000CD174 54 00 13 BA */ rlwinm r0, r0, 2, 14, 29
/* 800D1338 000CD178 7F E3 04 2E */ lfsx f31, r3, r0
/* 800D133C 000CD17C 48 00 00 40 */ b lbl_800D137C
.global lbl_800D1340
lbl_800D1340:
/* 800D1340 000CD180 90 81 00 44 */ stw r4, 0x44(r1)
/* 800D1344 000CD184 54 80 13 BA */ rlwinm r0, r4, 2, 14, 29
2022-10-16 16:31:36 +00:00
/* 800D1348 000CD188 C8 42 8F 48 */ lfd f2, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D134C 000CD18C C8 01 00 40 */ lfd f0, 0x40(r1)
/* 800D1350 000CD190 7F E3 04 2E */ lfsx f31, r3, r0
/* 800D1354 000CD194 EC 00 10 28 */ fsubs f0, f0, f2
/* 800D1358 000CD198 EC 41 00 28 */ fsubs f2, f1, f0
/* 800D135C 000CD19C FC 03 10 00 */ fcmpu cr0, f3, f2
/* 800D1360 000CD1A0 40 82 00 08 */ bne lbl_800D1368
/* 800D1364 000CD1A4 48 00 00 18 */ b lbl_800D137C
.global lbl_800D1368
lbl_800D1368:
/* 800D1368 000CD1A8 38 04 00 01 */ addi r0, r4, 0x1
/* 800D136C 000CD1AC 54 00 13 BA */ rlwinm r0, r0, 2, 14, 29
/* 800D1370 000CD1B0 7C 03 04 2E */ lfsx f0, r3, r0
/* 800D1374 000CD1B4 EC 00 F8 28 */ fsubs f0, f0, f31
/* 800D1378 000CD1B8 EF E2 F8 3A */ fmadds f31, f2, f0, f31
.global lbl_800D137C
lbl_800D137C:
/* 800D137C 000CD1BC 57 E0 7F FF */ extrwi. r0, r31, 1, 14
/* 800D1380 000CD1C0 7F C3 F3 78 */ mr r3, r30
/* 800D1384 000CD1C4 A0 05 00 00 */ lhz r0, 0x0(r5)
/* 800D1388 000CD1C8 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D138C 000CD1CC 41 82 00 0C */ beq lbl_800D1398
/* 800D1390 000CD1D0 C3 C3 00 00 */ lfs f30, 0x0(r3)
/* 800D1394 000CD1D4 48 00 00 88 */ b lbl_800D141C
.global lbl_800D1398
lbl_800D1398:
/* 800D1398 000CD1D8 80 63 00 00 */ lwz r3, 0x0(r3)
/* 800D139C 000CD1DC FC 00 08 18 */ frsp f0, f1
/* 800D13A0 000CD1E0 38 81 00 20 */ addi r4, r1, 0x20
/* 800D13A4 000CD1E4 7C 63 32 14 */ add r3, r3, r6
/* 800D13A8 000CD1E8 F0 04 B0 00 */ psq_st f0, 0x0(r4), 1, qr3
2022-10-16 16:31:36 +00:00
/* 800D13AC 000CD1EC C0 62 8F 30 */ lfs f3, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D13B0 000CD1F0 A0 81 00 20 */ lhz r4, 0x20(r1)
/* 800D13B4 000CD1F4 FC 01 18 40 */ fcmpo cr0, f1, f3
/* 800D13B8 000CD1F8 B0 81 00 0A */ sth r4, 0xa(r1)
/* 800D13BC 000CD1FC 4C 40 13 82 */ cror eq, lt, eq
/* 800D13C0 000CD200 40 82 00 0C */ bne lbl_800D13CC
/* 800D13C4 000CD204 C3 C3 00 00 */ lfs f30, 0x0(r3)
/* 800D13C8 000CD208 48 00 00 54 */ b lbl_800D141C
.global lbl_800D13CC
lbl_800D13CC:
/* 800D13CC 000CD20C 7C 00 20 40 */ cmplw r0, r4
/* 800D13D0 000CD210 41 81 00 10 */ bgt lbl_800D13E0
/* 800D13D4 000CD214 54 00 13 BA */ rlwinm r0, r0, 2, 14, 29
/* 800D13D8 000CD218 7F C3 04 2E */ lfsx f30, r3, r0
/* 800D13DC 000CD21C 48 00 00 40 */ b lbl_800D141C
.global lbl_800D13E0
lbl_800D13E0:
/* 800D13E0 000CD220 90 81 00 4C */ stw r4, 0x4c(r1)
/* 800D13E4 000CD224 54 80 13 BA */ rlwinm r0, r4, 2, 14, 29
2022-10-16 16:31:36 +00:00
/* 800D13E8 000CD228 C8 42 8F 48 */ lfd f2, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D13EC 000CD22C C8 01 00 48 */ lfd f0, 0x48(r1)
/* 800D13F0 000CD230 7F C3 04 2E */ lfsx f30, r3, r0
/* 800D13F4 000CD234 EC 00 10 28 */ fsubs f0, f0, f2
/* 800D13F8 000CD238 EC 41 00 28 */ fsubs f2, f1, f0
/* 800D13FC 000CD23C FC 03 10 00 */ fcmpu cr0, f3, f2
/* 800D1400 000CD240 40 82 00 08 */ bne lbl_800D1408
/* 800D1404 000CD244 48 00 00 18 */ b lbl_800D141C
.global lbl_800D1408
lbl_800D1408:
/* 800D1408 000CD248 38 04 00 01 */ addi r0, r4, 0x1
/* 800D140C 000CD24C 54 00 13 BA */ rlwinm r0, r0, 2, 14, 29
/* 800D1410 000CD250 7C 03 04 2E */ lfsx f0, r3, r0
/* 800D1414 000CD254 EC 00 F0 28 */ fsubs f0, f0, f30
/* 800D1418 000CD258 EF C2 F0 3A */ fmadds f30, f2, f0, f30
.global lbl_800D141C
lbl_800D141C:
/* 800D141C 000CD25C 57 E0 77 FF */ extrwi. r0, r31, 1, 13
/* 800D1420 000CD260 7F C3 F3 78 */ mr r3, r30
/* 800D1424 000CD264 A0 05 00 00 */ lhz r0, 0x0(r5)
/* 800D1428 000CD268 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D142C 000CD26C 41 82 00 0C */ beq lbl_800D1438
/* 800D1430 000CD270 C3 A3 00 00 */ lfs f29, 0x0(r3)
/* 800D1434 000CD274 48 00 00 98 */ b lbl_800D14CC
.global lbl_800D1438
lbl_800D1438:
/* 800D1438 000CD278 80 83 00 00 */ lwz r4, 0x0(r3)
/* 800D143C 000CD27C FC 00 08 18 */ frsp f0, f1
/* 800D1440 000CD280 38 61 00 1C */ addi r3, r1, 0x1c
/* 800D1444 000CD284 7C 84 32 14 */ add r4, r4, r6
/* 800D1448 000CD288 F0 03 B0 00 */ psq_st f0, 0x0(r3), 1, qr3
2022-10-16 16:31:36 +00:00
/* 800D144C 000CD28C C0 62 8F 30 */ lfs f3, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1450 000CD290 A0 61 00 1C */ lhz r3, 0x1c(r1)
/* 800D1454 000CD294 FC 01 18 40 */ fcmpo cr0, f1, f3
/* 800D1458 000CD298 B0 61 00 08 */ sth r3, 0x8(r1)
/* 800D145C 000CD29C 4C 40 13 82 */ cror eq, lt, eq
/* 800D1460 000CD2A0 40 82 00 0C */ bne lbl_800D146C
/* 800D1464 000CD2A4 C3 A4 00 00 */ lfs f29, 0x0(r4)
/* 800D1468 000CD2A8 48 00 00 64 */ b lbl_800D14CC
.global lbl_800D146C
lbl_800D146C:
/* 800D146C 000CD2AC 7C 00 18 40 */ cmplw r0, r3
/* 800D1470 000CD2B0 41 81 00 10 */ bgt lbl_800D1480
/* 800D1474 000CD2B4 54 00 13 BA */ rlwinm r0, r0, 2, 14, 29
/* 800D1478 000CD2B8 7F A4 04 2E */ lfsx f29, r4, r0
/* 800D147C 000CD2BC 48 00 00 50 */ b lbl_800D14CC
.global lbl_800D1480
lbl_800D1480:
/* 800D1480 000CD2C0 90 61 00 44 */ stw r3, 0x44(r1)
/* 800D1484 000CD2C4 54 60 13 BA */ rlwinm r0, r3, 2, 14, 29
2022-10-16 16:31:36 +00:00
/* 800D1488 000CD2C8 C8 42 8F 48 */ lfd f2, "@9490"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D148C 000CD2CC C8 01 00 40 */ lfd f0, 0x40(r1)
/* 800D1490 000CD2D0 7F A4 04 2E */ lfsx f29, r4, r0
/* 800D1494 000CD2D4 EC 00 10 28 */ fsubs f0, f0, f2
/* 800D1498 000CD2D8 EC 21 00 28 */ fsubs f1, f1, f0
/* 800D149C 000CD2DC FC 03 08 00 */ fcmpu cr0, f3, f1
/* 800D14A0 000CD2E0 40 82 00 08 */ bne lbl_800D14A8
/* 800D14A4 000CD2E4 48 00 00 28 */ b lbl_800D14CC
.global lbl_800D14A8
lbl_800D14A8:
/* 800D14A8 000CD2E8 38 03 00 01 */ addi r0, r3, 0x1
/* 800D14AC 000CD2EC 54 00 13 BA */ rlwinm r0, r0, 2, 14, 29
/* 800D14B0 000CD2F0 7C 04 04 2E */ lfsx f0, r4, r0
/* 800D14B4 000CD2F4 EC 00 E8 28 */ fsubs f0, f0, f29
/* 800D14B8 000CD2F8 EF A1 E8 3A */ fmadds f29, f1, f0, f29
/* 800D14BC 000CD2FC 48 00 00 10 */ b lbl_800D14CC
.global lbl_800D14C0
lbl_800D14C0:
2022-10-16 16:31:36 +00:00
/* 800D14C0 000CD300 C3 E2 8F 30 */ lfs f31, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D14C4 000CD304 FF C0 F8 90 */ fmr f30, f31
/* 800D14C8 000CD308 FF A0 F8 90 */ fmr f29, f31
.global lbl_800D14CC
lbl_800D14CC:
2022-10-16 16:31:36 +00:00
/* 800D14CC 000CD30C C0 02 8F 40 */ lfs f0, "@9482"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D14D0 000CD310 7F 63 DB 78 */ mr r3, r27
/* 800D14D4 000CD314 EC 20 07 F2 */ fmuls f1, f0, f31
/* 800D14D8 000CD318 EC 40 07 B2 */ fmuls f2, f0, f30
/* 800D14DC 000CD31C EC 60 07 72 */ fmuls f3, f0, f29
2022-10-16 16:31:36 +00:00
/* 800D14E0 000CD320 48 02 DA 81 */ bl MTX34RotXYZFIdx__Q24nw4r4mathFPQ34nw4r4math5MTX34fff
2022-10-16 16:05:58 +00:00
/* 800D14E4 000CD324 D3 FC 00 00 */ stfs f31, 0x0(r28)
/* 800D14E8 000CD328 7F C3 F3 78 */ mr r3, r30
/* 800D14EC 000CD32C D3 DC 00 04 */ stfs f30, 0x4(r28)
/* 800D14F0 000CD330 D3 BC 00 08 */ stfs f29, 0x8(r28)
/* 800D14F4 000CD334 E3 E1 00 98 */ psq_l f31, 0x98(r1), 0, qr0
/* 800D14F8 000CD338 CB E1 00 90 */ lfd f31, 0x90(r1)
/* 800D14FC 000CD33C E3 C1 00 88 */ psq_l f30, 0x88(r1), 0, qr0
/* 800D1500 000CD340 CB C1 00 80 */ lfd f30, 0x80(r1)
/* 800D1504 000CD344 E3 A1 00 78 */ psq_l f29, 0x78(r1), 0, qr0
/* 800D1508 000CD348 CB A1 00 70 */ lfd f29, 0x70(r1)
/* 800D150C 000CD34C 39 61 00 70 */ addi r11, r1, 0x70
/* 800D1510 000CD350 4B F3 5E 79 */ bl lbl_80007388
/* 800D1514 000CD354 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 800D1518 000CD358 7C 08 03 A6 */ mtlr r0
/* 800D151C 000CD35C 38 21 00 A0 */ addi r1, r1, 0xa0
/* 800D1520 000CD360 4E 80 00 20 */ blr
/* 800D1524 000CD364 00 00 00 00 */ .4byte 0x00000000
/* 800D1528 000CD368 00 00 00 00 */ .4byte 0x00000000
/* 800D152C 000CD36C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global "GetAnmTranslation__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math4VEC3PCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf"
"GetAnmTranslation__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math4VEC3PCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf":
2022-10-16 16:05:58 +00:00
/* 800D1530 000CD370 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800D1534 000CD374 7C 08 02 A6 */ mflr r0
/* 800D1538 000CD378 90 01 00 54 */ stw r0, 0x54(r1)
/* 800D153C 000CD37C DB E1 00 40 */ stfd f31, 0x40(r1)
/* 800D1540 000CD380 F3 E1 00 48 */ psq_st f31, 0x48(r1), 0, qr0
/* 800D1544 000CD384 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 800D1548 000CD388 F3 C1 00 38 */ psq_st f30, 0x38(r1), 0, qr0
/* 800D154C 000CD38C DB A1 00 20 */ stfd f29, 0x20(r1)
/* 800D1550 000CD390 F3 A1 00 28 */ psq_st f29, 0x28(r1), 0, qr0
/* 800D1554 000CD394 FF A0 08 90 */ fmr f29, f1
/* 800D1558 000CD398 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800D155C 000CD39C 83 E4 00 04 */ lwz r31, 0x4(r4)
/* 800D1560 000CD3A0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800D1564 000CD3A4 7C BE 2B 78 */ mr r30, r5
/* 800D1568 000CD3A8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800D156C 000CD3AC 7C 9D 23 78 */ mr r29, r4
/* 800D1570 000CD3B0 93 81 00 10 */ stw r28, 0x10(r1)
/* 800D1574 000CD3B4 7C 7C 1B 78 */ mr r28, r3
/* 800D1578 000CD3B8 57 E3 00 03 */ clrrwi. r3, r31, 30
/* 800D157C 000CD3BC 41 82 00 2C */ beq lbl_800D15A8
/* 800D1580 000CD3C0 3C 03 C0 00 */ addis r0, r3, 0xc000
/* 800D1584 000CD3C4 28 00 00 00 */ cmplwi r0, 0x0
/* 800D1588 000CD3C8 41 82 00 34 */ beq lbl_800D15BC
/* 800D158C 000CD3CC 3C 03 80 00 */ addis r0, r3, 0x8000
/* 800D1590 000CD3D0 28 00 00 00 */ cmplwi r0, 0x0
/* 800D1594 000CD3D4 41 82 00 A8 */ beq lbl_800D163C
/* 800D1598 000CD3D8 3C 03 40 00 */ addis r0, r3, 0x4000
/* 800D159C 000CD3DC 28 00 00 00 */ cmplwi r0, 0x0
/* 800D15A0 000CD3E0 41 82 01 1C */ beq lbl_800D16BC
/* 800D15A4 000CD3E4 48 00 01 98 */ b lbl_800D173C
.global lbl_800D15A8
lbl_800D15A8:
/* 800D15A8 000CD3E8 C3 E5 00 00 */ lfs f31, 0x0(r5)
/* 800D15AC 000CD3EC 3B C5 00 0C */ addi r30, r5, 0xc
/* 800D15B0 000CD3F0 C3 C5 00 04 */ lfs f30, 0x4(r5)
/* 800D15B4 000CD3F4 C0 25 00 08 */ lfs f1, 0x8(r5)
/* 800D15B8 000CD3F8 48 00 01 90 */ b lbl_800D1748
.global lbl_800D15BC
lbl_800D15BC:
/* 800D15BC 000CD3FC 57 E0 03 19 */ rlwinm. r0, r31, 0, 12, 12
/* 800D15C0 000CD400 7F C3 F3 78 */ mr r3, r30
/* 800D15C4 000CD404 3B C5 00 04 */ addi r30, r5, 0x4
/* 800D15C8 000CD408 41 82 00 0C */ beq lbl_800D15D4
/* 800D15CC 000CD40C C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D15D0 000CD410 48 00 00 10 */ b lbl_800D15E0
.global lbl_800D15D4
lbl_800D15D4:
/* 800D15D4 000CD414 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D15D8 000CD418 7C 60 22 14 */ add r3, r0, r4
2022-10-16 16:31:36 +00:00
/* 800D15DC 000CD41C 4B FF F2 75 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS32Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D15E0
lbl_800D15E0:
/* 800D15E0 000CD420 57 E0 02 D7 */ rlwinm. r0, r31, 0, 11, 11
/* 800D15E4 000CD424 FF E0 08 90 */ fmr f31, f1
/* 800D15E8 000CD428 7F C3 F3 78 */ mr r3, r30
/* 800D15EC 000CD42C 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D15F0 000CD430 41 82 00 0C */ beq lbl_800D15FC
/* 800D15F4 000CD434 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D15F8 000CD438 48 00 00 14 */ b lbl_800D160C
.global lbl_800D15FC
lbl_800D15FC:
/* 800D15FC 000CD43C 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D1600 000CD440 FC 20 E8 90 */ fmr f1, f29
/* 800D1604 000CD444 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D1608 000CD448 4B FF F2 49 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS32Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D160C
lbl_800D160C:
/* 800D160C 000CD44C 57 E0 02 95 */ rlwinm. r0, r31, 0, 10, 10
/* 800D1610 000CD450 FF C0 08 90 */ fmr f30, f1
/* 800D1614 000CD454 7F C3 F3 78 */ mr r3, r30
/* 800D1618 000CD458 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D161C 000CD45C 41 82 00 0C */ beq lbl_800D1628
/* 800D1620 000CD460 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D1624 000CD464 48 00 01 24 */ b lbl_800D1748
.global lbl_800D1628
lbl_800D1628:
/* 800D1628 000CD468 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D162C 000CD46C FC 20 E8 90 */ fmr f1, f29
/* 800D1630 000CD470 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D1634 000CD474 4B FF F2 1D */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS32Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
/* 800D1638 000CD478 48 00 01 10 */ b lbl_800D1748
.global lbl_800D163C
lbl_800D163C:
/* 800D163C 000CD47C 57 E0 03 19 */ rlwinm. r0, r31, 0, 12, 12
/* 800D1640 000CD480 7F C3 F3 78 */ mr r3, r30
/* 800D1644 000CD484 3B C5 00 04 */ addi r30, r5, 0x4
/* 800D1648 000CD488 41 82 00 0C */ beq lbl_800D1654
/* 800D164C 000CD48C C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D1650 000CD490 48 00 00 10 */ b lbl_800D1660
.global lbl_800D1654
lbl_800D1654:
/* 800D1654 000CD494 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D1658 000CD498 7C 60 22 14 */ add r3, r0, r4
2022-10-16 16:31:36 +00:00
/* 800D165C 000CD49C 4B FF F0 65 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS48Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D1660
lbl_800D1660:
/* 800D1660 000CD4A0 57 E0 02 D7 */ rlwinm. r0, r31, 0, 11, 11
/* 800D1664 000CD4A4 FF E0 08 90 */ fmr f31, f1
/* 800D1668 000CD4A8 7F C3 F3 78 */ mr r3, r30
/* 800D166C 000CD4AC 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D1670 000CD4B0 41 82 00 0C */ beq lbl_800D167C
/* 800D1674 000CD4B4 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D1678 000CD4B8 48 00 00 14 */ b lbl_800D168C
.global lbl_800D167C
lbl_800D167C:
/* 800D167C 000CD4BC 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D1680 000CD4C0 FC 20 E8 90 */ fmr f1, f29
/* 800D1684 000CD4C4 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D1688 000CD4C8 4B FF F0 39 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS48Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D168C
lbl_800D168C:
/* 800D168C 000CD4CC 57 E0 02 95 */ rlwinm. r0, r31, 0, 10, 10
/* 800D1690 000CD4D0 FF C0 08 90 */ fmr f30, f1
/* 800D1694 000CD4D4 7F C3 F3 78 */ mr r3, r30
/* 800D1698 000CD4D8 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D169C 000CD4DC 41 82 00 0C */ beq lbl_800D16A8
/* 800D16A0 000CD4E0 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D16A4 000CD4E4 48 00 00 A4 */ b lbl_800D1748
.global lbl_800D16A8
lbl_800D16A8:
/* 800D16A8 000CD4E8 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D16AC 000CD4EC FC 20 E8 90 */ fmr f1, f29
/* 800D16B0 000CD4F0 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D16B4 000CD4F4 4B FF F0 0D */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS48Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
/* 800D16B8 000CD4F8 48 00 00 90 */ b lbl_800D1748
.global lbl_800D16BC
lbl_800D16BC:
/* 800D16BC 000CD4FC 57 E0 03 19 */ rlwinm. r0, r31, 0, 12, 12
/* 800D16C0 000CD500 7F C3 F3 78 */ mr r3, r30
/* 800D16C4 000CD504 3B C5 00 04 */ addi r30, r5, 0x4
/* 800D16C8 000CD508 41 82 00 0C */ beq lbl_800D16D4
/* 800D16CC 000CD50C C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D16D0 000CD510 48 00 00 10 */ b lbl_800D16E0
.global lbl_800D16D4
lbl_800D16D4:
/* 800D16D4 000CD514 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D16D8 000CD518 7C 60 22 14 */ add r3, r0, r4
2022-10-16 16:31:36 +00:00
/* 800D16DC 000CD51C 4B FF EE A5 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS96Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D16E0
lbl_800D16E0:
/* 800D16E0 000CD520 57 E0 02 D7 */ rlwinm. r0, r31, 0, 11, 11
/* 800D16E4 000CD524 FF E0 08 90 */ fmr f31, f1
/* 800D16E8 000CD528 7F C3 F3 78 */ mr r3, r30
/* 800D16EC 000CD52C 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D16F0 000CD530 41 82 00 0C */ beq lbl_800D16FC
/* 800D16F4 000CD534 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D16F8 000CD538 48 00 00 14 */ b lbl_800D170C
.global lbl_800D16FC
lbl_800D16FC:
/* 800D16FC 000CD53C 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D1700 000CD540 FC 20 E8 90 */ fmr f1, f29
/* 800D1704 000CD544 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D1708 000CD548 4B FF EE 79 */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS96Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
.global lbl_800D170C
lbl_800D170C:
/* 800D170C 000CD54C 57 E0 02 95 */ rlwinm. r0, r31, 0, 10, 10
/* 800D1710 000CD550 FF C0 08 90 */ fmr f30, f1
/* 800D1714 000CD554 7F C3 F3 78 */ mr r3, r30
/* 800D1718 000CD558 3B DE 00 04 */ addi r30, r30, 0x4
/* 800D171C 000CD55C 41 82 00 0C */ beq lbl_800D1728
/* 800D1720 000CD560 C0 23 00 00 */ lfs f1, 0x0(r3)
/* 800D1724 000CD564 48 00 00 24 */ b lbl_800D1748
.global lbl_800D1728
lbl_800D1728:
/* 800D1728 000CD568 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D172C 000CD56C FC 20 E8 90 */ fmr f1, f29
/* 800D1730 000CD570 7C 60 EA 14 */ add r3, r0, r29
2022-10-16 16:31:36 +00:00
/* 800D1734 000CD574 4B FF EE 4D */ bl "CalcAnimationFVS<Q44nw4r3g3d27@unnamed@g3d_resanmchr_cpp@46CAnmFmtTraits<Q34nw4r3g3d18ResAnmChrFVS96Data>>__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPCQ34nw4r3g3d16ResAnmChrFVSDataf_f"
2022-10-16 16:05:58 +00:00
/* 800D1738 000CD578 48 00 00 10 */ b lbl_800D1748
.global lbl_800D173C
lbl_800D173C:
2022-10-16 16:31:36 +00:00
/* 800D173C 000CD57C C3 E2 8F 30 */ lfs f31, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1740 000CD580 FF C0 F8 90 */ fmr f30, f31
/* 800D1744 000CD584 FC 20 F8 90 */ fmr f1, f31
.global lbl_800D1748
lbl_800D1748:
/* 800D1748 000CD588 D3 FC 00 00 */ stfs f31, 0x0(r28)
/* 800D174C 000CD58C 7F C3 F3 78 */ mr r3, r30
/* 800D1750 000CD590 D3 DC 00 04 */ stfs f30, 0x4(r28)
/* 800D1754 000CD594 D0 3C 00 08 */ stfs f1, 0x8(r28)
/* 800D1758 000CD598 E3 E1 00 48 */ psq_l f31, 0x48(r1), 0, qr0
/* 800D175C 000CD59C CB E1 00 40 */ lfd f31, 0x40(r1)
/* 800D1760 000CD5A0 E3 C1 00 38 */ psq_l f30, 0x38(r1), 0, qr0
/* 800D1764 000CD5A4 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 800D1768 000CD5A8 E3 A1 00 28 */ psq_l f29, 0x28(r1), 0, qr0
/* 800D176C 000CD5AC CB A1 00 20 */ lfd f29, 0x20(r1)
/* 800D1770 000CD5B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800D1774 000CD5B4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800D1778 000CD5B8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800D177C 000CD5BC 83 81 00 10 */ lwz r28, 0x10(r1)
/* 800D1780 000CD5C0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800D1784 000CD5C4 7C 08 03 A6 */ mtlr r0
/* 800D1788 000CD5C8 38 21 00 50 */ addi r1, r1, 0x50
/* 800D178C 000CD5CC 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global "GetAnmResult___Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf"
"GetAnmResult___Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf":
/* 800D1790 000CD5D0 C0 02 8F 34 */ lfs f0, "@8950"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1794 000CD5D4 D0 03 00 04 */ stfs f0, 0x4(r3)
/* 800D1798 000CD5D8 D0 03 00 08 */ stfs f0, 0x8(r3)
/* 800D179C 000CD5DC D0 03 00 0C */ stfs f0, 0xc(r3)
/* 800D17A0 000CD5E0 38 63 00 1C */ addi r3, r3, 0x1c
2022-10-16 16:31:36 +00:00
/* 800D17A4 000CD5E4 4B F5 ED 3C */ b PSMTXIdentity
2022-10-16 16:05:58 +00:00
/* 800D17A8 000CD5E8 00 00 00 00 */ .4byte 0x00000000
/* 800D17AC 000CD5EC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global "GetAnmResult_T__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf"
"GetAnmResult_T__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf":
2022-10-16 16:05:58 +00:00
/* 800D17B0 000CD5F0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800D17B4 000CD5F4 7C 08 02 A6 */ mflr r0
2022-10-16 16:31:36 +00:00
/* 800D17B8 000CD5F8 C0 02 8F 34 */ lfs f0, "@8950"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D17BC 000CD5FC 90 01 00 34 */ stw r0, 0x34(r1)
/* 800D17C0 000CD600 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 800D17C4 000CD604 F3 E1 00 28 */ psq_st f31, 0x28(r1), 0, qr0
/* 800D17C8 000CD608 FF E0 08 90 */ fmr f31, f1
/* 800D17CC 000CD60C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800D17D0 000CD610 7C BF 2B 78 */ mr r31, r5
/* 800D17D4 000CD614 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800D17D8 000CD618 7C 7E 1B 78 */ mr r30, r3
/* 800D17DC 000CD61C D0 03 00 04 */ stfs f0, 0x4(r3)
/* 800D17E0 000CD620 D0 03 00 08 */ stfs f0, 0x8(r3)
/* 800D17E4 000CD624 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 800D17E8 000CD628 38 63 00 1C */ addi r3, r3, 0x1c
2022-10-16 16:31:36 +00:00
/* 800D17EC 000CD62C 4B F5 EC F5 */ bl PSMTXIdentity
2022-10-16 16:05:58 +00:00
/* 800D17F0 000CD630 FC 20 F8 90 */ fmr f1, f31
/* 800D17F4 000CD634 7F E4 FB 78 */ mr r4, r31
/* 800D17F8 000CD638 38 61 00 08 */ addi r3, r1, 0x8
/* 800D17FC 000CD63C 38 BF 00 08 */ addi r5, r31, 0x8
2022-10-16 16:31:36 +00:00
/* 800D1800 000CD640 4B FF FD 31 */ bl "GetAnmTranslation__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math4VEC3PCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf"
2022-10-16 16:05:58 +00:00
/* 800D1804 000CD644 C0 01 00 08 */ lfs f0, 0x8(r1)
/* 800D1808 000CD648 D0 1E 00 28 */ stfs f0, 0x28(r30)
/* 800D180C 000CD64C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800D1810 000CD650 D0 1E 00 38 */ stfs f0, 0x38(r30)
/* 800D1814 000CD654 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800D1818 000CD658 D0 1E 00 48 */ stfs f0, 0x48(r30)
/* 800D181C 000CD65C E3 E1 00 28 */ psq_l f31, 0x28(r1), 0, qr0
/* 800D1820 000CD660 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 800D1824 000CD664 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800D1828 000CD668 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800D182C 000CD66C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800D1830 000CD670 7C 08 03 A6 */ mtlr r0
/* 800D1834 000CD674 38 21 00 30 */ addi r1, r1, 0x30
/* 800D1838 000CD678 4E 80 00 20 */ blr
/* 800D183C 000CD67C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global "GetAnmResult_R__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf"
"GetAnmResult_R__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf":
2022-10-16 16:05:58 +00:00
/* 800D1840 000CD680 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800D1844 000CD684 7C 08 02 A6 */ mflr r0
/* 800D1848 000CD688 7C A6 2B 78 */ mr r6, r5
/* 800D184C 000CD68C 7C 85 23 78 */ mr r5, r4
/* 800D1850 000CD690 90 01 00 14 */ stw r0, 0x14(r1)
/* 800D1854 000CD694 38 83 00 10 */ addi r4, r3, 0x10
2022-10-16 16:31:36 +00:00
/* 800D1858 000CD698 C0 02 8F 34 */ lfs f0, "@8950"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D185C 000CD69C 38 E6 00 08 */ addi r7, r6, 0x8
/* 800D1860 000CD6A0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800D1864 000CD6A4 7C 7F 1B 78 */ mr r31, r3
/* 800D1868 000CD6A8 D0 03 00 04 */ stfs f0, 0x4(r3)
/* 800D186C 000CD6AC D0 03 00 08 */ stfs f0, 0x8(r3)
/* 800D1870 000CD6B0 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 800D1874 000CD6B4 38 63 00 1C */ addi r3, r3, 0x1c
2022-10-16 16:31:36 +00:00
/* 800D1878 000CD6B8 4B FF F1 E9 */ bl "GetAnmRotation__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math5MTX34PQ34nw4r4math4VEC3RCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf"
2022-10-16 16:05:58 +00:00
/* 800D187C 000CD6BC 80 1F 00 00 */ lwz r0, 0x0(r31)
2022-10-16 16:31:36 +00:00
/* 800D1880 000CD6C0 C0 02 8F 30 */ lfs f0, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1884 000CD6C4 64 00 80 00 */ oris r0, r0, 0x8000
/* 800D1888 000CD6C8 90 1F 00 00 */ stw r0, 0x0(r31)
/* 800D188C 000CD6CC D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 800D1890 000CD6D0 D0 1F 00 38 */ stfs f0, 0x38(r31)
/* 800D1894 000CD6D4 D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 800D1898 000CD6D8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800D189C 000CD6DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D18A0 000CD6E0 7C 08 03 A6 */ mtlr r0
/* 800D18A4 000CD6E4 38 21 00 10 */ addi r1, r1, 0x10
/* 800D18A8 000CD6E8 4E 80 00 20 */ blr
/* 800D18AC 000CD6EC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global "GetAnmResult_S__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf"
"GetAnmResult_S__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf":
2022-10-16 16:05:58 +00:00
/* 800D18B0 000CD6F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800D18B4 000CD6F4 7C 08 02 A6 */ mflr r0
/* 800D18B8 000CD6F8 7C A4 2B 78 */ mr r4, r5
/* 800D18BC 000CD6FC 38 A5 00 08 */ addi r5, r5, 0x8
/* 800D18C0 000CD700 90 01 00 14 */ stw r0, 0x14(r1)
/* 800D18C4 000CD704 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800D18C8 000CD708 7C 7F 1B 78 */ mr r31, r3
/* 800D18CC 000CD70C 38 63 00 04 */ addi r3, r3, 0x4
2022-10-16 16:31:36 +00:00
/* 800D18D0 000CD710 4B FF EA 01 */ bl "GetAnmScale__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math4VEC3PCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf"
2022-10-16 16:05:58 +00:00
/* 800D18D4 000CD714 38 7F 00 1C */ addi r3, r31, 0x1c
2022-10-16 16:31:36 +00:00
/* 800D18D8 000CD718 4B F5 EC 09 */ bl PSMTXIdentity
2022-10-16 16:05:58 +00:00
/* 800D18DC 000CD71C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D18E0 000CD720 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800D18E4 000CD724 7C 08 03 A6 */ mtlr r0
/* 800D18E8 000CD728 38 21 00 10 */ addi r1, r1, 0x10
/* 800D18EC 000CD72C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global "GetAnmResult_RT__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf"
"GetAnmResult_RT__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf":
2022-10-16 16:05:58 +00:00
/* 800D18F0 000CD730 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800D18F4 000CD734 7C 08 02 A6 */ mflr r0
2022-10-16 16:31:36 +00:00
/* 800D18F8 000CD738 C0 02 8F 34 */ lfs f0, "@8950"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D18FC 000CD73C 38 E5 00 08 */ addi r7, r5, 0x8
/* 800D1900 000CD740 90 01 00 34 */ stw r0, 0x34(r1)
/* 800D1904 000CD744 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 800D1908 000CD748 F3 E1 00 28 */ psq_st f31, 0x28(r1), 0, qr0
/* 800D190C 000CD74C FF E0 08 90 */ fmr f31, f1
/* 800D1910 000CD750 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800D1914 000CD754 7C BF 2B 78 */ mr r31, r5
/* 800D1918 000CD758 7C 85 23 78 */ mr r5, r4
/* 800D191C 000CD75C 38 83 00 10 */ addi r4, r3, 0x10
/* 800D1920 000CD760 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800D1924 000CD764 7C 7E 1B 78 */ mr r30, r3
/* 800D1928 000CD768 7F E6 FB 78 */ mr r6, r31
/* 800D192C 000CD76C D0 03 00 04 */ stfs f0, 0x4(r3)
/* 800D1930 000CD770 D0 03 00 08 */ stfs f0, 0x8(r3)
/* 800D1934 000CD774 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 800D1938 000CD778 38 63 00 1C */ addi r3, r3, 0x1c
2022-10-16 16:31:36 +00:00
/* 800D193C 000CD77C 4B FF F1 25 */ bl "GetAnmRotation__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math5MTX34PQ34nw4r4math4VEC3RCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf"
2022-10-16 16:05:58 +00:00
/* 800D1940 000CD780 80 1E 00 00 */ lwz r0, 0x0(r30)
/* 800D1944 000CD784 7C 65 1B 78 */ mr r5, r3
/* 800D1948 000CD788 FC 20 F8 90 */ fmr f1, f31
/* 800D194C 000CD78C 7F E4 FB 78 */ mr r4, r31
/* 800D1950 000CD790 64 00 80 00 */ oris r0, r0, 0x8000
/* 800D1954 000CD794 90 1E 00 00 */ stw r0, 0x0(r30)
/* 800D1958 000CD798 38 61 00 08 */ addi r3, r1, 0x8
2022-10-16 16:31:36 +00:00
/* 800D195C 000CD79C 4B FF FB D5 */ bl "GetAnmTranslation__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math4VEC3PCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf"
2022-10-16 16:05:58 +00:00
/* 800D1960 000CD7A0 C0 01 00 08 */ lfs f0, 0x8(r1)
/* 800D1964 000CD7A4 D0 1E 00 28 */ stfs f0, 0x28(r30)
/* 800D1968 000CD7A8 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800D196C 000CD7AC D0 1E 00 38 */ stfs f0, 0x38(r30)
/* 800D1970 000CD7B0 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800D1974 000CD7B4 D0 1E 00 48 */ stfs f0, 0x48(r30)
/* 800D1978 000CD7B8 E3 E1 00 28 */ psq_l f31, 0x28(r1), 0, qr0
/* 800D197C 000CD7BC CB E1 00 20 */ lfd f31, 0x20(r1)
/* 800D1980 000CD7C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800D1984 000CD7C4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800D1988 000CD7C8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800D198C 000CD7CC 7C 08 03 A6 */ mtlr r0
/* 800D1990 000CD7D0 38 21 00 30 */ addi r1, r1, 0x30
/* 800D1994 000CD7D4 4E 80 00 20 */ blr
/* 800D1998 000CD7D8 00 00 00 00 */ .4byte 0x00000000
/* 800D199C 000CD7DC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global "GetAnmResult_SR__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf"
"GetAnmResult_SR__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf":
2022-10-16 16:05:58 +00:00
/* 800D19A0 000CD7E0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800D19A4 000CD7E4 7C 08 02 A6 */ mflr r0
/* 800D19A8 000CD7E8 90 01 00 34 */ stw r0, 0x34(r1)
/* 800D19AC 000CD7EC DB E1 00 20 */ stfd f31, 0x20(r1)
/* 800D19B0 000CD7F0 F3 E1 00 28 */ psq_st f31, 0x28(r1), 0, qr0
/* 800D19B4 000CD7F4 FF E0 08 90 */ fmr f31, f1
/* 800D19B8 000CD7F8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800D19BC 000CD7FC 7C BF 2B 78 */ mr r31, r5
/* 800D19C0 000CD800 38 A5 00 08 */ addi r5, r5, 0x8
/* 800D19C4 000CD804 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800D19C8 000CD808 7C 9E 23 78 */ mr r30, r4
/* 800D19CC 000CD80C 7F E4 FB 78 */ mr r4, r31
/* 800D19D0 000CD810 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800D19D4 000CD814 7C 7D 1B 78 */ mr r29, r3
/* 800D19D8 000CD818 38 63 00 04 */ addi r3, r3, 0x4
2022-10-16 16:31:36 +00:00
/* 800D19DC 000CD81C 4B FF E8 F5 */ bl "GetAnmScale__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math4VEC3PCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf"
2022-10-16 16:05:58 +00:00
/* 800D19E0 000CD820 FC 20 F8 90 */ fmr f1, f31
/* 800D19E4 000CD824 7C 67 1B 78 */ mr r7, r3
/* 800D19E8 000CD828 7F C5 F3 78 */ mr r5, r30
/* 800D19EC 000CD82C 7F E6 FB 78 */ mr r6, r31
/* 800D19F0 000CD830 38 7D 00 1C */ addi r3, r29, 0x1c
/* 800D19F4 000CD834 38 9D 00 10 */ addi r4, r29, 0x10
2022-10-16 16:31:36 +00:00
/* 800D19F8 000CD838 4B FF F0 69 */ bl "GetAnmRotation__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math5MTX34PQ34nw4r4math4VEC3RCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf"
2022-10-16 16:05:58 +00:00
/* 800D19FC 000CD83C 80 1D 00 00 */ lwz r0, 0x0(r29)
2022-10-16 16:31:36 +00:00
/* 800D1A00 000CD840 C0 02 8F 30 */ lfs f0, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1A04 000CD844 64 00 80 00 */ oris r0, r0, 0x8000
/* 800D1A08 000CD848 90 1D 00 00 */ stw r0, 0x0(r29)
/* 800D1A0C 000CD84C D0 1D 00 28 */ stfs f0, 0x28(r29)
/* 800D1A10 000CD850 D0 1D 00 38 */ stfs f0, 0x38(r29)
/* 800D1A14 000CD854 D0 1D 00 48 */ stfs f0, 0x48(r29)
/* 800D1A18 000CD858 E3 E1 00 28 */ psq_l f31, 0x28(r1), 0, qr0
/* 800D1A1C 000CD85C CB E1 00 20 */ lfd f31, 0x20(r1)
/* 800D1A20 000CD860 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800D1A24 000CD864 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800D1A28 000CD868 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800D1A2C 000CD86C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800D1A30 000CD870 7C 08 03 A6 */ mtlr r0
/* 800D1A34 000CD874 38 21 00 30 */ addi r1, r1, 0x30
/* 800D1A38 000CD878 4E 80 00 20 */ blr
/* 800D1A3C 000CD87C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global "GetAnmResult_ST__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf"
"GetAnmResult_ST__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf":
2022-10-16 16:05:58 +00:00
/* 800D1A40 000CD880 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800D1A44 000CD884 7C 08 02 A6 */ mflr r0
/* 800D1A48 000CD888 90 01 00 44 */ stw r0, 0x44(r1)
/* 800D1A4C 000CD88C DB E1 00 30 */ stfd f31, 0x30(r1)
/* 800D1A50 000CD890 F3 E1 00 38 */ psq_st f31, 0x38(r1), 0, qr0
/* 800D1A54 000CD894 FF E0 08 90 */ fmr f31, f1
/* 800D1A58 000CD898 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800D1A5C 000CD89C 93 C1 00 28 */ stw r30, 0x28(r1)
/* 800D1A60 000CD8A0 7C BE 2B 78 */ mr r30, r5
/* 800D1A64 000CD8A4 7F C4 F3 78 */ mr r4, r30
/* 800D1A68 000CD8A8 38 A5 00 08 */ addi r5, r5, 0x8
/* 800D1A6C 000CD8AC 93 A1 00 24 */ stw r29, 0x24(r1)
/* 800D1A70 000CD8B0 7C 7D 1B 78 */ mr r29, r3
/* 800D1A74 000CD8B4 38 63 00 04 */ addi r3, r3, 0x4
2022-10-16 16:31:36 +00:00
/* 800D1A78 000CD8B8 4B FF E8 59 */ bl "GetAnmScale__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math4VEC3PCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf"
2022-10-16 16:05:58 +00:00
/* 800D1A7C 000CD8BC 7C 7F 1B 78 */ mr r31, r3
/* 800D1A80 000CD8C0 38 7D 00 1C */ addi r3, r29, 0x1c
2022-10-16 16:31:36 +00:00
/* 800D1A84 000CD8C4 4B F5 EA 5D */ bl PSMTXIdentity
2022-10-16 16:05:58 +00:00
/* 800D1A88 000CD8C8 FC 20 F8 90 */ fmr f1, f31
/* 800D1A8C 000CD8CC 7F C4 F3 78 */ mr r4, r30
/* 800D1A90 000CD8D0 7F E5 FB 78 */ mr r5, r31
/* 800D1A94 000CD8D4 38 61 00 08 */ addi r3, r1, 0x8
2022-10-16 16:31:36 +00:00
/* 800D1A98 000CD8D8 4B FF FA 99 */ bl "GetAnmTranslation__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math4VEC3PCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf"
2022-10-16 16:05:58 +00:00
/* 800D1A9C 000CD8DC C0 01 00 08 */ lfs f0, 0x8(r1)
/* 800D1AA0 000CD8E0 D0 1D 00 28 */ stfs f0, 0x28(r29)
/* 800D1AA4 000CD8E4 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800D1AA8 000CD8E8 D0 1D 00 38 */ stfs f0, 0x38(r29)
/* 800D1AAC 000CD8EC C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800D1AB0 000CD8F0 D0 1D 00 48 */ stfs f0, 0x48(r29)
/* 800D1AB4 000CD8F4 E3 E1 00 38 */ psq_l f31, 0x38(r1), 0, qr0
/* 800D1AB8 000CD8F8 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 800D1ABC 000CD8FC 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800D1AC0 000CD900 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 800D1AC4 000CD904 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 800D1AC8 000CD908 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800D1ACC 000CD90C 7C 08 03 A6 */ mtlr r0
/* 800D1AD0 000CD910 38 21 00 40 */ addi r1, r1, 0x40
/* 800D1AD4 000CD914 4E 80 00 20 */ blr
/* 800D1AD8 000CD918 00 00 00 00 */ .4byte 0x00000000
/* 800D1ADC 000CD91C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global "GetAnmResult_SRT__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf"
"GetAnmResult_SRT__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf":
2022-10-16 16:05:58 +00:00
/* 800D1AE0 000CD920 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800D1AE4 000CD924 7C 08 02 A6 */ mflr r0
/* 800D1AE8 000CD928 90 01 00 44 */ stw r0, 0x44(r1)
/* 800D1AEC 000CD92C DB E1 00 30 */ stfd f31, 0x30(r1)
/* 800D1AF0 000CD930 F3 E1 00 38 */ psq_st f31, 0x38(r1), 0, qr0
/* 800D1AF4 000CD934 FF E0 08 90 */ fmr f31, f1
/* 800D1AF8 000CD938 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800D1AFC 000CD93C 7C BF 2B 78 */ mr r31, r5
/* 800D1B00 000CD940 38 A5 00 08 */ addi r5, r5, 0x8
/* 800D1B04 000CD944 93 C1 00 28 */ stw r30, 0x28(r1)
/* 800D1B08 000CD948 7C 9E 23 78 */ mr r30, r4
/* 800D1B0C 000CD94C 7F E4 FB 78 */ mr r4, r31
/* 800D1B10 000CD950 93 A1 00 24 */ stw r29, 0x24(r1)
/* 800D1B14 000CD954 7C 7D 1B 78 */ mr r29, r3
/* 800D1B18 000CD958 38 63 00 04 */ addi r3, r3, 0x4
2022-10-16 16:31:36 +00:00
/* 800D1B1C 000CD95C 4B FF E7 B5 */ bl "GetAnmScale__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math4VEC3PCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf"
2022-10-16 16:05:58 +00:00
/* 800D1B20 000CD960 FC 20 F8 90 */ fmr f1, f31
/* 800D1B24 000CD964 7C 67 1B 78 */ mr r7, r3
/* 800D1B28 000CD968 7F C5 F3 78 */ mr r5, r30
/* 800D1B2C 000CD96C 7F E6 FB 78 */ mr r6, r31
/* 800D1B30 000CD970 38 7D 00 1C */ addi r3, r29, 0x1c
/* 800D1B34 000CD974 38 9D 00 10 */ addi r4, r29, 0x10
2022-10-16 16:31:36 +00:00
/* 800D1B38 000CD978 4B FF EF 29 */ bl "GetAnmRotation__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math5MTX34PQ34nw4r4math4VEC3RCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf"
2022-10-16 16:05:58 +00:00
/* 800D1B3C 000CD97C FC 20 F8 90 */ fmr f1, f31
/* 800D1B40 000CD980 7C 65 1B 78 */ mr r5, r3
/* 800D1B44 000CD984 7F E4 FB 78 */ mr r4, r31
/* 800D1B48 000CD988 38 61 00 08 */ addi r3, r1, 0x8
2022-10-16 16:31:36 +00:00
/* 800D1B4C 000CD98C 4B FF F9 E5 */ bl "GetAnmTranslation__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r4math4VEC3PCQ34nw4r3g3d17ResAnmChrNodeDataPCQ44nw4r3g3d17ResAnmChrNodeData7AnmDataf"
2022-10-16 16:05:58 +00:00
/* 800D1B50 000CD990 80 1D 00 00 */ lwz r0, 0x0(r29)
/* 800D1B54 000CD994 64 00 80 00 */ oris r0, r0, 0x8000
/* 800D1B58 000CD998 90 1D 00 00 */ stw r0, 0x0(r29)
/* 800D1B5C 000CD99C C0 01 00 08 */ lfs f0, 0x8(r1)
/* 800D1B60 000CD9A0 D0 1D 00 28 */ stfs f0, 0x28(r29)
/* 800D1B64 000CD9A4 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800D1B68 000CD9A8 D0 1D 00 38 */ stfs f0, 0x38(r29)
/* 800D1B6C 000CD9AC C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800D1B70 000CD9B0 D0 1D 00 48 */ stfs f0, 0x48(r29)
/* 800D1B74 000CD9B4 E3 E1 00 38 */ psq_l f31, 0x38(r1), 0, qr0
/* 800D1B78 000CD9B8 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 800D1B7C 000CD9BC 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800D1B80 000CD9C0 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 800D1B84 000CD9C4 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 800D1B88 000CD9C8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800D1B8C 000CD9CC 7C 08 03 A6 */ mtlr r0
/* 800D1B90 000CD9D0 38 21 00 40 */ addi r1, r1, 0x40
/* 800D1B94 000CD9D4 4E 80 00 20 */ blr
/* 800D1B98 000CD9D8 00 00 00 00 */ .4byte 0x00000000
/* 800D1B9C 000CD9DC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global GetAnmResult__Q34nw4r3g3d9ResAnmChrCFPQ34nw4r3g3d12ChrAnmResultUlf
GetAnmResult__Q34nw4r3g3d9ResAnmChrCFPQ34nw4r3g3d12ChrAnmResultUlf:
2022-10-16 16:05:58 +00:00
/* 800D1BA0 000CD9E0 80 C3 00 00 */ lwz r6, 0x0(r3)
/* 800D1BA4 000CD9E4 80 06 00 10 */ lwz r0, 0x10(r6)
/* 800D1BA8 000CD9E8 2C 00 00 00 */ cmpwi r0, 0x0
/* 800D1BAC 000CD9EC 41 82 00 0C */ beq lbl_800D1BB8
/* 800D1BB0 000CD9F0 7C 06 02 14 */ add r0, r6, r0
/* 800D1BB4 000CD9F4 48 00 00 08 */ b lbl_800D1BBC
.global lbl_800D1BB8
lbl_800D1BB8:
/* 800D1BB8 000CD9F8 38 00 00 00 */ li r0, 0x0
.global lbl_800D1BBC
lbl_800D1BBC:
/* 800D1BBC 000CD9FC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800D1BC0 000CDA00 41 82 00 2C */ beq lbl_800D1BEC
/* 800D1BC4 000CDA04 38 A5 00 01 */ addi r5, r5, 0x1
/* 800D1BC8 000CDA08 54 A5 20 36 */ slwi r5, r5, 4
/* 800D1BCC 000CDA0C 7C A0 2A 14 */ add r5, r0, r5
/* 800D1BD0 000CDA10 80 A5 00 14 */ lwz r5, 0x14(r5)
/* 800D1BD4 000CDA14 2C 05 00 00 */ cmpwi r5, 0x0
/* 800D1BD8 000CDA18 41 82 00 0C */ beq lbl_800D1BE4
/* 800D1BDC 000CDA1C 7C A0 2A 14 */ add r5, r0, r5
/* 800D1BE0 000CDA20 48 00 00 10 */ b lbl_800D1BF0
.global lbl_800D1BE4
lbl_800D1BE4:
/* 800D1BE4 000CDA24 38 A0 00 00 */ li r5, 0x0
/* 800D1BE8 000CDA28 48 00 00 08 */ b lbl_800D1BF0
.global lbl_800D1BEC
lbl_800D1BEC:
/* 800D1BEC 000CDA2C 38 A0 00 00 */ li r5, 0x0
.global lbl_800D1BF0
lbl_800D1BF0:
/* 800D1BF0 000CDA30 81 05 00 04 */ lwz r8, 0x4(r5)
2022-10-16 16:31:36 +00:00
/* 800D1BF4 000CDA34 3C C0 80 41 */ lis r6, "gGetAnmResultTable__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@"@ha
2022-10-16 16:05:58 +00:00
/* 800D1BF8 000CDA38 80 E3 00 00 */ lwz r7, 0x0(r3)
2022-10-16 16:31:36 +00:00
/* 800D1BFC 000CDA3C 38 C6 83 80 */ addi r6, r6, "gGetAnmResultTable__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@"@l
2022-10-16 16:05:58 +00:00
/* 800D1C00 000CDA40 55 00 66 FA */ rlwinm r0, r8, 12, 27, 29
/* 800D1C04 000CDA44 55 03 04 FE */ clrlwi r3, r8, 19
/* 800D1C08 000CDA48 7D 86 00 2E */ lwzx r12, r6, r0
/* 800D1C0C 000CDA4C 90 64 00 00 */ stw r3, 0x0(r4)
/* 800D1C10 000CDA50 7C 83 23 78 */ mr r3, r4
/* 800D1C14 000CDA54 38 87 00 20 */ addi r4, r7, 0x20
/* 800D1C18 000CDA58 7D 89 03 A6 */ mtctr r12
/* 800D1C1C 000CDA5C 4E 80 04 20 */ bctr
2022-10-16 16:31:36 +00:00
.global GetScale__Q34nw4r3g3d12ChrAnmResultCFPQ34nw4r4math4VEC3
GetScale__Q34nw4r3g3d12ChrAnmResultCFPQ34nw4r4math4VEC3:
2022-10-16 16:05:58 +00:00
/* 800D1C20 000CDA60 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D1C24 000CDA64 54 00 07 39 */ rlwinm. r0, r0, 0, 28, 28
/* 800D1C28 000CDA68 41 82 00 18 */ beq lbl_800D1C40
2022-10-16 16:31:36 +00:00
/* 800D1C2C 000CDA6C C0 02 8F 34 */ lfs f0, "@8950"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1C30 000CDA70 D0 04 00 00 */ stfs f0, 0x0(r4)
/* 800D1C34 000CDA74 D0 04 00 04 */ stfs f0, 0x4(r4)
/* 800D1C38 000CDA78 D0 04 00 08 */ stfs f0, 0x8(r4)
/* 800D1C3C 000CDA7C 4E 80 00 20 */ blr
.global lbl_800D1C40
lbl_800D1C40:
/* 800D1C40 000CDA80 C0 43 00 04 */ lfs f2, 0x4(r3)
/* 800D1C44 000CDA84 C0 23 00 08 */ lfs f1, 0x8(r3)
/* 800D1C48 000CDA88 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800D1C4C 000CDA8C D0 44 00 00 */ stfs f2, 0x0(r4)
/* 800D1C50 000CDA90 D0 24 00 04 */ stfs f1, 0x4(r4)
/* 800D1C54 000CDA94 D0 04 00 08 */ stfs f0, 0x8(r4)
/* 800D1C58 000CDA98 4E 80 00 20 */ blr
/* 800D1C5C 000CDA9C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global GetRotTrans__Q34nw4r3g3d12ChrAnmResultCFPQ34nw4r4math5MTX34
GetRotTrans__Q34nw4r3g3d12ChrAnmResultCFPQ34nw4r4math5MTX34:
2022-10-16 16:05:58 +00:00
/* 800D1C60 000CDAA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800D1C64 000CDAA4 7C 08 02 A6 */ mflr r0
/* 800D1C68 000CDAA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800D1C6C 000CDAAC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800D1C70 000CDAB0 7C 9F 23 78 */ mr r31, r4
/* 800D1C74 000CDAB4 93 C1 00 08 */ stw r30, 0x8(r1)
/* 800D1C78 000CDAB8 7C 7E 1B 78 */ mr r30, r3
/* 800D1C7C 000CDABC 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 800D1C80 000CDAC0 54 A0 06 B5 */ rlwinm. r0, r5, 0, 26, 26
/* 800D1C84 000CDAC4 41 82 00 3C */ beq lbl_800D1CC0
/* 800D1C88 000CDAC8 54 A0 06 73 */ rlwinm. r0, r5, 0, 25, 25
/* 800D1C8C 000CDACC 41 82 00 10 */ beq lbl_800D1C9C
/* 800D1C90 000CDAD0 7F E3 FB 78 */ mr r3, r31
2022-10-16 16:31:36 +00:00
/* 800D1C94 000CDAD4 4B F5 E8 4D */ bl PSMTXIdentity
2022-10-16 16:05:58 +00:00
/* 800D1C98 000CDAD8 48 00 00 54 */ b lbl_800D1CEC
.global lbl_800D1C9C
lbl_800D1C9C:
/* 800D1C9C 000CDADC 7F E3 FB 78 */ mr r3, r31
2022-10-16 16:31:36 +00:00
/* 800D1CA0 000CDAE0 4B F5 E8 41 */ bl PSMTXIdentity
2022-10-16 16:05:58 +00:00
/* 800D1CA4 000CDAE4 C0 1E 00 28 */ lfs f0, 0x28(r30)
/* 800D1CA8 000CDAE8 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 800D1CAC 000CDAEC C0 1E 00 38 */ lfs f0, 0x38(r30)
/* 800D1CB0 000CDAF0 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 800D1CB4 000CDAF4 C0 1E 00 48 */ lfs f0, 0x48(r30)
/* 800D1CB8 000CDAF8 D0 1F 00 2C */ stfs f0, 0x2c(r31)
/* 800D1CBC 000CDAFC 48 00 00 30 */ b lbl_800D1CEC
.global lbl_800D1CC0
lbl_800D1CC0:
/* 800D1CC0 000CDB00 54 A0 06 73 */ rlwinm. r0, r5, 0, 25, 25
/* 800D1CC4 000CDB04 41 82 00 20 */ beq lbl_800D1CE4
/* 800D1CC8 000CDB08 38 63 00 1C */ addi r3, r3, 0x1c
2022-10-16 16:31:36 +00:00
/* 800D1CCC 000CDB0C 4B F5 E8 45 */ bl PSMTXCopy
/* 800D1CD0 000CDB10 C0 02 8F 30 */ lfs f0, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1CD4 000CDB14 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 800D1CD8 000CDB18 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 800D1CDC 000CDB1C D0 1F 00 2C */ stfs f0, 0x2c(r31)
/* 800D1CE0 000CDB20 48 00 00 0C */ b lbl_800D1CEC
.global lbl_800D1CE4
lbl_800D1CE4:
/* 800D1CE4 000CDB24 38 63 00 1C */ addi r3, r3, 0x1c
2022-10-16 16:31:36 +00:00
/* 800D1CE8 000CDB28 4B F5 E8 29 */ bl PSMTXCopy
2022-10-16 16:05:58 +00:00
.global lbl_800D1CEC
lbl_800D1CEC:
/* 800D1CEC 000CDB2C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D1CF0 000CDB30 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800D1CF4 000CDB34 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 800D1CF8 000CDB38 7C 08 03 A6 */ mtlr r0
/* 800D1CFC 000CDB3C 38 21 00 10 */ addi r1, r1, 0x10
/* 800D1D00 000CDB40 4E 80 00 20 */ blr
/* 800D1D04 000CDB44 00 00 00 00 */ .4byte 0x00000000
/* 800D1D08 000CDB48 00 00 00 00 */ .4byte 0x00000000
/* 800D1D0C 000CDB4C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetScale__Q34nw4r3g3d12ChrAnmResultFPCQ34nw4r4math4VEC3
SetScale__Q34nw4r3g3d12ChrAnmResultFPCQ34nw4r4math4VEC3:
/* 800D1D10 000CDB50 C0 22 8F 34 */ lfs f1, "@8950"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1D14 000CDB54 C0 04 00 00 */ lfs f0, 0x0(r4)
/* 800D1D18 000CDB58 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D1D1C 000CDB5C 40 82 00 3C */ bne lbl_800D1D58
/* 800D1D20 000CDB60 C0 04 00 04 */ lfs f0, 0x4(r4)
/* 800D1D24 000CDB64 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D1D28 000CDB68 40 82 00 30 */ bne lbl_800D1D58
/* 800D1D2C 000CDB6C C0 04 00 08 */ lfs f0, 0x8(r4)
/* 800D1D30 000CDB70 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D1D34 000CDB74 40 82 00 24 */ bne lbl_800D1D58
/* 800D1D38 000CDB78 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D1D3C 000CDB7C 60 05 00 18 */ ori r5, r0, 0x18
/* 800D1D40 000CDB80 90 A3 00 00 */ stw r5, 0x0(r3)
/* 800D1D44 000CDB84 54 A0 07 7B */ rlwinm. r0, r5, 0, 29, 29
/* 800D1D48 000CDB88 41 82 00 44 */ beq lbl_800D1D8C
/* 800D1D4C 000CDB8C 60 A0 00 02 */ ori r0, r5, 0x2
/* 800D1D50 000CDB90 90 03 00 00 */ stw r0, 0x0(r3)
/* 800D1D54 000CDB94 48 00 00 38 */ b lbl_800D1D8C
.global lbl_800D1D58
lbl_800D1D58:
/* 800D1D58 000CDB98 C0 04 00 00 */ lfs f0, 0x0(r4)
/* 800D1D5C 000CDB9C 38 00 FF E5 */ li r0, -0x1b
/* 800D1D60 000CDBA0 C0 24 00 04 */ lfs f1, 0x4(r4)
/* 800D1D64 000CDBA4 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 800D1D68 000CDBA8 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 800D1D6C 000CDBAC 7C A0 00 38 */ and r0, r5, r0
/* 800D1D70 000CDBB0 90 03 00 00 */ stw r0, 0x0(r3)
/* 800D1D74 000CDBB4 40 82 00 18 */ bne lbl_800D1D8C
/* 800D1D78 000CDBB8 C0 04 00 08 */ lfs f0, 0x8(r4)
/* 800D1D7C 000CDBBC FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D1D80 000CDBC0 40 82 00 0C */ bne lbl_800D1D8C
/* 800D1D84 000CDBC4 60 00 00 10 */ ori r0, r0, 0x10
/* 800D1D88 000CDBC8 90 03 00 00 */ stw r0, 0x0(r3)
.global lbl_800D1D8C
lbl_800D1D8C:
/* 800D1D8C 000CDBCC C0 44 00 00 */ lfs f2, 0x0(r4)
/* 800D1D90 000CDBD0 C0 24 00 04 */ lfs f1, 0x4(r4)
/* 800D1D94 000CDBD4 C0 04 00 08 */ lfs f0, 0x8(r4)
/* 800D1D98 000CDBD8 D0 43 00 04 */ stfs f2, 0x4(r3)
/* 800D1D9C 000CDBDC D0 23 00 08 */ stfs f1, 0x8(r3)
/* 800D1DA0 000CDBE0 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 800D1DA4 000CDBE4 4E 80 00 20 */ blr
/* 800D1DA8 000CDBE8 00 00 00 00 */ .4byte 0x00000000
/* 800D1DAC 000CDBEC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetRotTrans__Q34nw4r3g3d12ChrAnmResultFPCQ34nw4r4math5MTX34
SetRotTrans__Q34nw4r3g3d12ChrAnmResultFPCQ34nw4r4math5MTX34:
2022-10-16 16:05:58 +00:00
/* 800D1DB0 000CDBF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800D1DB4 000CDBF4 7C 08 02 A6 */ mflr r0
2022-10-16 16:31:36 +00:00
/* 800D1DB8 000CDBF8 C0 42 8F 34 */ lfs f2, "@8950"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1DBC 000CDBFC 38 A0 00 00 */ li r5, 0x0
/* 800D1DC0 000CDC00 90 01 00 14 */ stw r0, 0x14(r1)
/* 800D1DC4 000CDC04 38 00 00 00 */ li r0, 0x0
/* 800D1DC8 000CDC08 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800D1DCC 000CDC0C 7C 7F 1B 78 */ mr r31, r3
/* 800D1DD0 000CDC10 C0 04 00 00 */ lfs f0, 0x0(r4)
/* 800D1DD4 000CDC14 FC 02 00 00 */ fcmpu cr0, f2, f0
/* 800D1DD8 000CDC18 40 82 00 60 */ bne lbl_800D1E38
2022-10-16 16:31:36 +00:00
/* 800D1DDC 000CDC1C C0 22 8F 30 */ lfs f1, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1DE0 000CDC20 C0 04 00 04 */ lfs f0, 0x4(r4)
/* 800D1DE4 000CDC24 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D1DE8 000CDC28 40 82 00 50 */ bne lbl_800D1E38
/* 800D1DEC 000CDC2C C0 04 00 08 */ lfs f0, 0x8(r4)
/* 800D1DF0 000CDC30 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D1DF4 000CDC34 40 82 00 44 */ bne lbl_800D1E38
/* 800D1DF8 000CDC38 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 800D1DFC 000CDC3C FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D1E00 000CDC40 40 82 00 38 */ bne lbl_800D1E38
/* 800D1E04 000CDC44 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 800D1E08 000CDC48 FC 02 00 00 */ fcmpu cr0, f2, f0
/* 800D1E0C 000CDC4C 40 82 00 2C */ bne lbl_800D1E38
/* 800D1E10 000CDC50 C0 04 00 18 */ lfs f0, 0x18(r4)
/* 800D1E14 000CDC54 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D1E18 000CDC58 40 82 00 20 */ bne lbl_800D1E38
/* 800D1E1C 000CDC5C C0 04 00 20 */ lfs f0, 0x20(r4)
/* 800D1E20 000CDC60 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D1E24 000CDC64 40 82 00 14 */ bne lbl_800D1E38
/* 800D1E28 000CDC68 C0 04 00 24 */ lfs f0, 0x24(r4)
/* 800D1E2C 000CDC6C FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D1E30 000CDC70 40 82 00 08 */ bne lbl_800D1E38
/* 800D1E34 000CDC74 38 00 00 01 */ li r0, 0x1
.global lbl_800D1E38
lbl_800D1E38:
/* 800D1E38 000CDC78 2C 00 00 00 */ cmpwi r0, 0x0
/* 800D1E3C 000CDC7C 41 82 00 18 */ beq lbl_800D1E54
2022-10-16 16:31:36 +00:00
/* 800D1E40 000CDC80 C0 22 8F 34 */ lfs f1, "@8950"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1E44 000CDC84 C0 04 00 28 */ lfs f0, 0x28(r4)
/* 800D1E48 000CDC88 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D1E4C 000CDC8C 40 82 00 08 */ bne lbl_800D1E54
/* 800D1E50 000CDC90 38 A0 00 01 */ li r5, 0x1
.global lbl_800D1E54
lbl_800D1E54:
2022-10-16 16:31:36 +00:00
/* 800D1E54 000CDC94 C0 22 8F 30 */ lfs f1, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1E58 000CDC98 38 C0 00 00 */ li r6, 0x0
/* 800D1E5C 000CDC9C C0 04 00 0C */ lfs f0, 0xc(r4)
/* 800D1E60 000CDCA0 38 00 00 00 */ li r0, 0x0
/* 800D1E64 000CDCA4 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D1E68 000CDCA8 40 82 00 14 */ bne lbl_800D1E7C
/* 800D1E6C 000CDCAC C0 04 00 1C */ lfs f0, 0x1c(r4)
/* 800D1E70 000CDCB0 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D1E74 000CDCB4 40 82 00 08 */ bne lbl_800D1E7C
/* 800D1E78 000CDCB8 38 00 00 01 */ li r0, 0x1
.global lbl_800D1E7C
lbl_800D1E7C:
/* 800D1E7C 000CDCBC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800D1E80 000CDCC0 41 82 00 18 */ beq lbl_800D1E98
2022-10-16 16:31:36 +00:00
/* 800D1E84 000CDCC4 C0 22 8F 30 */ lfs f1, "@8848"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 800D1E88 000CDCC8 C0 04 00 2C */ lfs f0, 0x2c(r4)
/* 800D1E8C 000CDCCC FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D1E90 000CDCD0 40 82 00 08 */ bne lbl_800D1E98
/* 800D1E94 000CDCD4 38 C0 00 01 */ li r6, 0x1
.global lbl_800D1E98
lbl_800D1E98:
/* 800D1E98 000CDCD8 2C 05 00 00 */ cmpwi r5, 0x0
/* 800D1E9C 000CDCDC 41 82 00 44 */ beq lbl_800D1EE0
/* 800D1EA0 000CDCE0 2C 06 00 00 */ cmpwi r6, 0x0
/* 800D1EA4 000CDCE4 41 82 00 24 */ beq lbl_800D1EC8
/* 800D1EA8 000CDCE8 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D1EAC 000CDCEC 60 05 00 64 */ ori r5, r0, 0x64
/* 800D1EB0 000CDCF0 90 A3 00 00 */ stw r5, 0x0(r3)
/* 800D1EB4 000CDCF4 54 A0 07 39 */ rlwinm. r0, r5, 0, 28, 28
/* 800D1EB8 000CDCF8 41 82 00 58 */ beq lbl_800D1F10
/* 800D1EBC 000CDCFC 60 A0 00 02 */ ori r0, r5, 0x2
/* 800D1EC0 000CDD00 90 03 00 00 */ stw r0, 0x0(r3)
/* 800D1EC4 000CDD04 48 00 00 4C */ b lbl_800D1F10
.global lbl_800D1EC8
lbl_800D1EC8:
/* 800D1EC8 000CDD08 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 800D1ECC 000CDD0C 38 00 FF B9 */ li r0, -0x47
/* 800D1ED0 000CDD10 60 A5 00 20 */ ori r5, r5, 0x20
/* 800D1ED4 000CDD14 7C A0 00 38 */ and r0, r5, r0
/* 800D1ED8 000CDD18 90 03 00 00 */ stw r0, 0x0(r3)
/* 800D1EDC 000CDD1C 48 00 00 34 */ b lbl_800D1F10
.global lbl_800D1EE0
lbl_800D1EE0:
/* 800D1EE0 000CDD20 2C 06 00 00 */ cmpwi r6, 0x0
/* 800D1EE4 000CDD24 41 82 00 1C */ beq lbl_800D1F00
/* 800D1EE8 000CDD28 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 800D1EEC 000CDD2C 38 00 FF D9 */ li r0, -0x27
/* 800D1EF0 000CDD30 60 A5 00 40 */ ori r5, r5, 0x40
/* 800D1EF4 000CDD34 7C A0 00 38 */ and r0, r5, r0
/* 800D1EF8 000CDD38 90 03 00 00 */ stw r0, 0x0(r3)
/* 800D1EFC 000CDD3C 48 00 00 14 */ b lbl_800D1F10
.global lbl_800D1F00
lbl_800D1F00:
/* 800D1F00 000CDD40 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 800D1F04 000CDD44 38 00 FF 99 */ li r0, -0x67
/* 800D1F08 000CDD48 7C A0 00 38 */ and r0, r5, r0
/* 800D1F0C 000CDD4C 90 03 00 00 */ stw r0, 0x0(r3)
.global lbl_800D1F10
lbl_800D1F10:
/* 800D1F10 000CDD50 7C 83 23 78 */ mr r3, r4
/* 800D1F14 000CDD54 38 9F 00 1C */ addi r4, r31, 0x1c
2022-10-16 16:31:36 +00:00
/* 800D1F18 000CDD58 4B F5 E5 F9 */ bl PSMTXCopy
2022-10-16 16:05:58 +00:00
/* 800D1F1C 000CDD5C 80 1F 00 00 */ lwz r0, 0x0(r31)
/* 800D1F20 000CDD60 54 00 00 7E */ clrlwi r0, r0, 1
/* 800D1F24 000CDD64 90 1F 00 00 */ stw r0, 0x0(r31)
/* 800D1F28 000CDD68 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800D1F2C 000CDD6C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D1F30 000CDD70 7C 08 03 A6 */ mtlr r0
/* 800D1F34 000CDD74 38 21 00 10 */ addi r1, r1, 0x10
/* 800D1F38 000CDD78 4E 80 00 20 */ blr
/* 800D1F3C 000CDD7C 00 00 00 00 */ .4byte 0x00000000
2022-10-17 08:49:08 +00:00
.include "macros.inc"
.section .rodata, "wa" # 0x80406560 - 0x80421040 ; 0x0001AAE0
.global "gGetAnmResultTable__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@"
"gGetAnmResultTable__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@":
.4byte "GetAnmResult___Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf"
.4byte "GetAnmResult_S__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf"
.4byte "GetAnmResult_R__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf"
.4byte "GetAnmResult_SR__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf"
.4byte "GetAnmResult_T__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf"
.4byte "GetAnmResult_ST__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf"
.4byte "GetAnmResult_RT__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf"
.4byte "GetAnmResult_SRT__Q34nw4r3g3d27@unnamed@g3d_resanmchr_cpp@FPQ34nw4r3g3d12ChrAnmResultRCQ34nw4r3g3d17ResAnmChrInfoDataPCQ34nw4r3g3d17ResAnmChrNodeDataf"
.include "macros.inc"
.section .sdata2, "wa" # 0x8055DF80 - 0x805643C0 ; 0x00006440
.global "@8848"
"@8848":
.4byte 0
.global "@8950"
"@8950":
.4byte 0x3F800000
.global "@8951"
"@8951":
.4byte 0x40000000
.global "@8952"
"@8952":
.4byte 0x40400000
.global "@9482"
"@9482":
.4byte 0x3F360B61
.4byte 0
.global "@9490"
"@9490":
.4byte 0x43300000
.4byte 0