prime/asm/Kyoto_CWD/CSamusDoll.s

4285 lines
221 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80003640 - 0x803CB1C0
.global SetRotationSfxPlaying__10CSamusDollFb
SetRotationSfxPlaying__10CSamusDollFb:
/* 800DAA30 000D7990 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800DAA34 000D7994 7C 08 02 A6 */ mflr r0
/* 800DAA38 000D7998 90 01 00 24 */ stw r0, 0x24(r1)
/* 800DAA3C 000D799C 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 800DAA40 000D79A0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800DAA44 000D79A4 7C 7F 1B 78 */ mr r31, r3
/* 800DAA48 000D79A8 41 82 00 40 */ beq lbl_800DAA88
/* 800DAA4C 000D79AC 80 1F 02 68 */ lwz r0, 0x268(r31)
/* 800DAA50 000D79B0 28 00 00 00 */ cmplwi r0, 0
/* 800DAA54 000D79B4 40 82 00 4C */ bne lbl_800DAAA0
/* 800DAA58 000D79B8 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2)
/* 800DAA5C 000D79BC 38 61 00 0C */ addi r3, r1, 0xc
/* 800DAA60 000D79C0 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2)
/* 800DAA64 000D79C4 38 80 05 5F */ li r4, 0x55f
/* 800DAA68 000D79C8 38 A0 00 7F */ li r5, 0x7f
/* 800DAA6C 000D79CC 38 C0 00 40 */ li r6, 0x40
/* 800DAA70 000D79D0 38 E0 00 00 */ li r7, 0
/* 800DAA74 000D79D4 39 20 00 01 */ li r9, 1
/* 800DAA78 000D79D8 48 20 F2 FD */ bl SfxStart__11CSfxManagerFUsssbsbi
/* 800DAA7C 000D79DC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800DAA80 000D79E0 90 1F 02 68 */ stw r0, 0x268(r31)
/* 800DAA84 000D79E4 48 00 00 1C */ b lbl_800DAAA0
lbl_800DAA88:
/* 800DAA88 000D79E8 80 1F 02 68 */ lwz r0, 0x268(r31)
/* 800DAA8C 000D79EC 38 61 00 08 */ addi r3, r1, 8
/* 800DAA90 000D79F0 90 01 00 08 */ stw r0, 8(r1)
/* 800DAA94 000D79F4 48 20 F2 B5 */ bl SfxStop__11CSfxManagerFRC10CSfxHandle
/* 800DAA98 000D79F8 38 00 00 00 */ li r0, 0
/* 800DAA9C 000D79FC 90 1F 02 68 */ stw r0, 0x268(r31)
lbl_800DAAA0:
/* 800DAAA0 000D7A00 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800DAAA4 000D7A04 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800DAAA8 000D7A08 7C 08 03 A6 */ mtlr r0
/* 800DAAAC 000D7A0C 38 21 00 20 */ addi r1, r1, 0x20
/* 800DAAB0 000D7A10 4E 80 00 20 */ blr
.global SetZoomSfxPlaying__10CSamusDollFb
SetZoomSfxPlaying__10CSamusDollFb:
/* 800DAAB4 000D7A14 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800DAAB8 000D7A18 7C 08 02 A6 */ mflr r0
/* 800DAABC 000D7A1C 90 01 00 24 */ stw r0, 0x24(r1)
/* 800DAAC0 000D7A20 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 800DAAC4 000D7A24 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800DAAC8 000D7A28 7C 7F 1B 78 */ mr r31, r3
/* 800DAACC 000D7A2C 41 82 00 40 */ beq lbl_800DAB0C
/* 800DAAD0 000D7A30 80 1F 02 6C */ lwz r0, 0x26c(r31)
/* 800DAAD4 000D7A34 28 00 00 00 */ cmplwi r0, 0
/* 800DAAD8 000D7A38 40 82 00 4C */ bne lbl_800DAB24
/* 800DAADC 000D7A3C A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2)
/* 800DAAE0 000D7A40 38 61 00 0C */ addi r3, r1, 0xc
/* 800DAAE4 000D7A44 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2)
/* 800DAAE8 000D7A48 38 80 05 60 */ li r4, 0x560
/* 800DAAEC 000D7A4C 38 A0 00 7F */ li r5, 0x7f
/* 800DAAF0 000D7A50 38 C0 00 40 */ li r6, 0x40
/* 800DAAF4 000D7A54 38 E0 00 00 */ li r7, 0
/* 800DAAF8 000D7A58 39 20 00 01 */ li r9, 1
/* 800DAAFC 000D7A5C 48 20 F2 79 */ bl SfxStart__11CSfxManagerFUsssbsbi
/* 800DAB00 000D7A60 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800DAB04 000D7A64 90 1F 02 6C */ stw r0, 0x26c(r31)
/* 800DAB08 000D7A68 48 00 00 1C */ b lbl_800DAB24
lbl_800DAB0C:
/* 800DAB0C 000D7A6C 80 1F 02 6C */ lwz r0, 0x26c(r31)
/* 800DAB10 000D7A70 38 61 00 08 */ addi r3, r1, 8
/* 800DAB14 000D7A74 90 01 00 08 */ stw r0, 8(r1)
/* 800DAB18 000D7A78 48 20 F2 31 */ bl SfxStop__11CSfxManagerFRC10CSfxHandle
/* 800DAB1C 000D7A7C 38 00 00 00 */ li r0, 0
/* 800DAB20 000D7A80 90 1F 02 6C */ stw r0, 0x26c(r31)
lbl_800DAB24:
/* 800DAB24 000D7A84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800DAB28 000D7A88 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800DAB2C 000D7A8C 7C 08 03 A6 */ mtlr r0
/* 800DAB30 000D7A90 38 21 00 20 */ addi r1, r1, 0x20
/* 800DAB34 000D7A94 4E 80 00 20 */ blr
.global SetOffsetSfxPlaying__10CSamusDollFb
SetOffsetSfxPlaying__10CSamusDollFb:
/* 800DAB38 000D7A98 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800DAB3C 000D7A9C 7C 08 02 A6 */ mflr r0
/* 800DAB40 000D7AA0 90 01 00 24 */ stw r0, 0x24(r1)
/* 800DAB44 000D7AA4 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 800DAB48 000D7AA8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800DAB4C 000D7AAC 7C 7F 1B 78 */ mr r31, r3
/* 800DAB50 000D7AB0 41 82 00 40 */ beq lbl_800DAB90
/* 800DAB54 000D7AB4 80 1F 02 64 */ lwz r0, 0x264(r31)
/* 800DAB58 000D7AB8 28 00 00 00 */ cmplwi r0, 0
/* 800DAB5C 000D7ABC 40 82 00 4C */ bne lbl_800DABA8
/* 800DAB60 000D7AC0 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2)
/* 800DAB64 000D7AC4 38 61 00 0C */ addi r3, r1, 0xc
/* 800DAB68 000D7AC8 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2)
/* 800DAB6C 000D7ACC 38 80 05 7E */ li r4, 0x57e
/* 800DAB70 000D7AD0 38 A0 00 7F */ li r5, 0x7f
/* 800DAB74 000D7AD4 38 C0 00 40 */ li r6, 0x40
/* 800DAB78 000D7AD8 38 E0 00 00 */ li r7, 0
/* 800DAB7C 000D7ADC 39 20 00 01 */ li r9, 1
/* 800DAB80 000D7AE0 48 20 F1 F5 */ bl SfxStart__11CSfxManagerFUsssbsbi
/* 800DAB84 000D7AE4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800DAB88 000D7AE8 90 1F 02 64 */ stw r0, 0x264(r31)
/* 800DAB8C 000D7AEC 48 00 00 1C */ b lbl_800DABA8
lbl_800DAB90:
/* 800DAB90 000D7AF0 80 1F 02 64 */ lwz r0, 0x264(r31)
/* 800DAB94 000D7AF4 38 61 00 08 */ addi r3, r1, 8
/* 800DAB98 000D7AF8 90 01 00 08 */ stw r0, 8(r1)
/* 800DAB9C 000D7AFC 48 20 F1 AD */ bl SfxStop__11CSfxManagerFRC10CSfxHandle
/* 800DABA0 000D7B00 38 00 00 00 */ li r0, 0
/* 800DABA4 000D7B04 90 1F 02 64 */ stw r0, 0x264(r31)
lbl_800DABA8:
/* 800DABA8 000D7B08 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800DABAC 000D7B0C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800DABB0 000D7B10 7C 08 03 A6 */ mtlr r0
/* 800DABB4 000D7B14 38 21 00 20 */ addi r1, r1, 0x20
/* 800DABB8 000D7B18 4E 80 00 20 */ blr
.global BeginViewInterpolate__10CSamusDollFb
BeginViewInterpolate__10CSamusDollFb:
/* 800DABBC 000D7B1C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800DABC0 000D7B20 7C 08 02 A6 */ mflr r0
/* 800DABC4 000D7B24 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DABC8 000D7B28 90 01 00 24 */ stw r0, 0x24(r1)
/* 800DABCC 000D7B2C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800DABD0 000D7B30 7C 9F 23 78 */ mr r31, r4
/* 800DABD4 000D7B34 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800DABD8 000D7B38 7C 7E 1B 78 */ mr r30, r3
/* 800DABDC 000D7B3C C0 23 00 C4 */ lfs f1, 0xc4(r3)
/* 800DABE0 000D7B40 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 800DABE4 000D7B44 40 82 00 2C */ bne lbl_800DAC10
/* 800DABE8 000D7B48 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2)
/* 800DABEC 000D7B4C 38 61 00 0C */ addi r3, r1, 0xc
/* 800DABF0 000D7B50 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2)
/* 800DABF4 000D7B54 38 80 05 A0 */ li r4, 0x5a0
/* 800DABF8 000D7B58 38 A0 00 7F */ li r5, 0x7f
/* 800DABFC 000D7B5C 38 C0 00 40 */ li r6, 0x40
/* 800DAC00 000D7B60 38 E0 00 00 */ li r7, 0
/* 800DAC04 000D7B64 39 20 00 00 */ li r9, 0
/* 800DAC08 000D7B68 48 20 F1 6D */ bl SfxStart__11CSfxManagerFUsssbsbi
/* 800DAC0C 000D7B6C 48 00 00 5C */ b lbl_800DAC68
lbl_800DAC10:
/* 800DAC10 000D7B70 C0 02 8E 94 */ lfs f0, lbl_805AABB4@sda21(r2)
/* 800DAC14 000D7B74 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 800DAC18 000D7B78 40 82 00 C0 */ bne lbl_800DACD8
/* 800DAC1C 000D7B7C 38 80 00 00 */ li r4, 0
/* 800DAC20 000D7B80 4B FF FF 19 */ bl SetOffsetSfxPlaying__10CSamusDollFb
/* 800DAC24 000D7B84 7F C3 F3 78 */ mr r3, r30
/* 800DAC28 000D7B88 38 80 00 00 */ li r4, 0
/* 800DAC2C 000D7B8C 4B FF FE 89 */ bl SetZoomSfxPlaying__10CSamusDollFb
/* 800DAC30 000D7B90 7F C3 F3 78 */ mr r3, r30
/* 800DAC34 000D7B94 38 80 00 00 */ li r4, 0
/* 800DAC38 000D7B98 4B FF FD F9 */ bl SetRotationSfxPlaying__10CSamusDollFb
/* 800DAC3C 000D7B9C A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2)
/* 800DAC40 000D7BA0 38 61 00 08 */ addi r3, r1, 8
/* 800DAC44 000D7BA4 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2)
/* 800DAC48 000D7BA8 38 80 05 A1 */ li r4, 0x5a1
/* 800DAC4C 000D7BAC 38 A0 00 7F */ li r5, 0x7f
/* 800DAC50 000D7BB0 38 C0 00 40 */ li r6, 0x40
/* 800DAC54 000D7BB4 38 E0 00 00 */ li r7, 0
/* 800DAC58 000D7BB8 39 20 00 00 */ li r9, 0
/* 800DAC5C 000D7BBC 48 20 F1 19 */ bl SfxStart__11CSfxManagerFUsssbsbi
/* 800DAC60 000D7BC0 48 00 00 08 */ b lbl_800DAC68
/* 800DAC64 000D7BC4 48 00 00 74 */ b lbl_800DACD8
lbl_800DAC68:
/* 800DAC68 000D7BC8 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 800DAC6C 000D7BCC 41 82 00 0C */ beq lbl_800DAC78
/* 800DAC70 000D7BD0 C0 02 8E 98 */ lfs f0, lbl_805AABB8@sda21(r2)
/* 800DAC74 000D7BD4 48 00 00 08 */ b lbl_800DAC7C
lbl_800DAC78:
/* 800DAC78 000D7BD8 C0 02 8E 9C */ lfs f0, lbl_805AABBC@sda21(r2)
lbl_800DAC7C:
/* 800DAC7C 000D7BDC D0 1E 00 C4 */ stfs f0, 0xc4(r30)
/* 800DAC80 000D7BE0 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 800DAC84 000D7BE4 C0 1E 00 A4 */ lfs f0, 0xa4(r30)
/* 800DAC88 000D7BE8 D0 1E 00 84 */ stfs f0, 0x84(r30)
/* 800DAC8C 000D7BEC C0 1E 00 A8 */ lfs f0, 0xa8(r30)
/* 800DAC90 000D7BF0 D0 1E 00 88 */ stfs f0, 0x88(r30)
/* 800DAC94 000D7BF4 C0 1E 00 AC */ lfs f0, 0xac(r30)
/* 800DAC98 000D7BF8 D0 1E 00 8C */ stfs f0, 0x8c(r30)
/* 800DAC9C 000D7BFC C0 1E 00 B0 */ lfs f0, 0xb0(r30)
/* 800DACA0 000D7C00 D0 1E 00 90 */ stfs f0, 0x90(r30)
/* 800DACA4 000D7C04 80 7E 00 B4 */ lwz r3, 0xb4(r30)
/* 800DACA8 000D7C08 80 1E 00 B8 */ lwz r0, 0xb8(r30)
/* 800DACAC 000D7C0C 90 7E 00 94 */ stw r3, 0x94(r30)
/* 800DACB0 000D7C10 90 1E 00 98 */ stw r0, 0x98(r30)
/* 800DACB4 000D7C14 80 1E 00 BC */ lwz r0, 0xbc(r30)
/* 800DACB8 000D7C18 90 1E 00 9C */ stw r0, 0x9c(r30)
/* 800DACBC 000D7C1C C0 1E 00 C0 */ lfs f0, 0xc0(r30)
/* 800DACC0 000D7C20 D0 1E 00 A0 */ stfs f0, 0xa0(r30)
/* 800DACC4 000D7C24 41 82 00 0C */ beq lbl_800DACD0
/* 800DACC8 000D7C28 C0 02 8E A0 */ lfs f0, lbl_805AABC0@sda21(r2)
/* 800DACCC 000D7C2C 48 00 00 08 */ b lbl_800DACD4
lbl_800DACD0:
/* 800DACD0 000D7C30 C0 02 8E A4 */ lfs f0, lbl_805AABC4@sda21(r2)
lbl_800DACD4:
/* 800DACD4 000D7C34 D0 1E 00 80 */ stfs f0, 0x80(r30)
lbl_800DACD8:
/* 800DACD8 000D7C38 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800DACDC 000D7C3C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800DACE0 000D7C40 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800DACE4 000D7C44 7C 08 03 A6 */ mtlr r0
/* 800DACE8 000D7C48 38 21 00 20 */ addi r1, r1, 0x20
/* 800DACEC 000D7C4C 4E 80 00 20 */ blr
.global SetOffset__10CSamusDollFRC9CVector3ff
SetOffset__10CSamusDollFRC9CVector3ff:
/* 800DACF0 000D7C50 94 21 FE 90 */ stwu r1, -0x170(r1)
/* 800DACF4 000D7C54 7C 08 02 A6 */ mflr r0
/* 800DACF8 000D7C58 90 01 01 74 */ stw r0, 0x174(r1)
/* 800DACFC 000D7C5C DB E1 01 60 */ stfd f31, 0x160(r1)
/* 800DAD00 000D7C60 F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0
/* 800DAD04 000D7C64 DB C1 01 50 */ stfd f30, 0x150(r1)
/* 800DAD08 000D7C68 F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0
/* 800DAD0C 000D7C6C DB A1 01 40 */ stfd f29, 0x140(r1)
/* 800DAD10 000D7C70 F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0
/* 800DAD14 000D7C74 DB 81 01 30 */ stfd f28, 0x130(r1)
/* 800DAD18 000D7C78 F3 81 01 38 */ psq_st f28, 312(r1), 0, qr0
/* 800DAD1C 000D7C7C DB 61 01 20 */ stfd f27, 0x120(r1)
/* 800DAD20 000D7C80 F3 61 01 28 */ psq_st f27, 296(r1), 0, qr0
/* 800DAD24 000D7C84 DB 41 01 10 */ stfd f26, 0x110(r1)
/* 800DAD28 000D7C88 F3 41 01 18 */ psq_st f26, 280(r1), 0, qr0
/* 800DAD2C 000D7C8C DB 21 01 00 */ stfd f25, 0x100(r1)
/* 800DAD30 000D7C90 F3 21 01 08 */ psq_st f25, 264(r1), 0, qr0
/* 800DAD34 000D7C94 DB 01 00 F0 */ stfd f24, 0xf0(r1)
/* 800DAD38 000D7C98 F3 01 00 F8 */ psq_st f24, 248(r1), 0, qr0
/* 800DAD3C 000D7C9C 93 E1 00 EC */ stw r31, 0xec(r1)
/* 800DAD40 000D7CA0 93 C1 00 E8 */ stw r30, 0xe8(r1)
/* 800DAD44 000D7CA4 93 A1 00 E4 */ stw r29, 0xe4(r1)
/* 800DAD48 000D7CA8 7C 7F 1B 78 */ mr r31, r3
/* 800DAD4C 000D7CAC C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DAD50 000D7CB0 C0 43 00 C4 */ lfs f2, 0xc4(r3)
/* 800DAD54 000D7CB4 FF 00 08 90 */ fmr f24, f1
/* 800DAD58 000D7CB8 7C 9D 23 78 */ mr r29, r4
/* 800DAD5C 000D7CBC 38 00 00 00 */ li r0, 0
/* 800DAD60 000D7CC0 FC 00 10 00 */ fcmpu cr0, f0, f2
/* 800DAD64 000D7CC4 41 82 00 14 */ beq lbl_800DAD78
/* 800DAD68 000D7CC8 C0 02 8E 94 */ lfs f0, lbl_805AABB4@sda21(r2)
/* 800DAD6C 000D7CCC FC 00 10 00 */ fcmpu cr0, f0, f2
/* 800DAD70 000D7CD0 41 82 00 08 */ beq lbl_800DAD78
/* 800DAD74 000D7CD4 38 00 00 01 */ li r0, 1
lbl_800DAD78:
/* 800DAD78 000D7CD8 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 800DAD7C 000D7CDC 40 82 03 7C */ bne lbl_800DB0F8
/* 800DAD80 000D7CE0 C3 3F 00 A4 */ lfs f25, 0xa4(r31)
/* 800DAD84 000D7CE4 38 61 00 98 */ addi r3, r1, 0x98
/* 800DAD88 000D7CE8 C3 5F 00 A8 */ lfs f26, 0xa8(r31)
/* 800DAD8C 000D7CEC 38 9F 00 B0 */ addi r4, r31, 0xb0
/* 800DAD90 000D7CF0 C3 7F 00 AC */ lfs f27, 0xac(r31)
/* 800DAD94 000D7CF4 C0 5D 00 08 */ lfs f2, 8(r29)
/* 800DAD98 000D7CF8 C0 3D 00 00 */ lfs f1, 0(r29)
/* 800DAD9C 000D7CFC C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DADA0 000D7D00 D0 21 00 8C */ stfs f1, 0x8c(r1)
/* 800DADA4 000D7D04 D0 01 00 90 */ stfs f0, 0x90(r1)
/* 800DADA8 000D7D08 D0 41 00 94 */ stfs f2, 0x94(r1)
/* 800DADAC 000D7D0C 48 23 72 E1 */ bl BuildTransform__11CQuaternionCFv
/* 800DADB0 000D7D10 38 61 00 BC */ addi r3, r1, 0xbc
/* 800DADB4 000D7D14 38 81 00 98 */ addi r4, r1, 0x98
/* 800DADB8 000D7D18 48 23 52 6D */ bl __ct__9CMatrix3fFRC9CMatrix3f
/* 800DADBC 000D7D1C 38 61 00 5C */ addi r3, r1, 0x5c
/* 800DADC0 000D7D20 38 81 00 BC */ addi r4, r1, 0xbc
/* 800DADC4 000D7D24 38 A1 00 8C */ addi r5, r1, 0x8c
/* 800DADC8 000D7D28 48 23 54 CD */ bl __ml__9CMatrix3fCFRC9CVector3f
/* 800DADCC 000D7D2C C0 3F 00 A4 */ lfs f1, 0xa4(r31)
/* 800DADD0 000D7D30 38 61 00 50 */ addi r3, r1, 0x50
/* 800DADD4 000D7D34 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800DADD8 000D7D38 C0 41 00 60 */ lfs f2, 0x60(r1)
/* 800DADDC 000D7D3C EC 01 00 2A */ fadds f0, f1, f0
/* 800DADE0 000D7D40 C0 21 00 64 */ lfs f1, 0x64(r1)
/* 800DADE4 000D7D44 D0 1F 00 A4 */ stfs f0, 0xa4(r31)
/* 800DADE8 000D7D48 C0 1F 00 A8 */ lfs f0, 0xa8(r31)
/* 800DADEC 000D7D4C EC 00 10 2A */ fadds f0, f0, f2
/* 800DADF0 000D7D50 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
/* 800DADF4 000D7D54 C0 1F 00 AC */ lfs f0, 0xac(r31)
/* 800DADF8 000D7D58 EC 00 08 2A */ fadds f0, f0, f1
/* 800DADFC 000D7D5C D0 1F 00 AC */ stfs f0, 0xac(r31)
/* 800DAE00 000D7D60 C0 5F 00 A8 */ lfs f2, 0xa8(r31)
/* 800DAE04 000D7D64 C0 3F 00 AC */ lfs f1, 0xac(r31)
/* 800DAE08 000D7D68 C0 1F 00 A4 */ lfs f0, 0xa4(r31)
/* 800DAE0C 000D7D6C EC 5A 10 28 */ fsubs f2, f26, f2
/* 800DAE10 000D7D70 EC 3B 08 28 */ fsubs f1, f27, f1
/* 800DAE14 000D7D74 EC 19 00 28 */ fsubs f0, f25, f0
/* 800DAE18 000D7D78 D0 41 00 54 */ stfs f2, 0x54(r1)
/* 800DAE1C 000D7D7C D0 01 00 50 */ stfs f0, 0x50(r1)
/* 800DAE20 000D7D80 D0 21 00 58 */ stfs f1, 0x58(r1)
/* 800DAE24 000D7D84 48 23 9A 95 */ bl Magnitude__9CVector3fCFv
/* 800DAE28 000D7D88 FC 01 C0 40 */ fcmpo cr0, f1, f24
/* 800DAE2C 000D7D8C 40 81 00 14 */ ble lbl_800DAE40
/* 800DAE30 000D7D90 7F E3 FB 78 */ mr r3, r31
/* 800DAE34 000D7D94 38 80 00 01 */ li r4, 1
/* 800DAE38 000D7D98 4B FF FD 01 */ bl SetOffsetSfxPlaying__10CSamusDollFb
/* 800DAE3C 000D7D9C 48 00 00 10 */ b lbl_800DAE4C
lbl_800DAE40:
/* 800DAE40 000D7DA0 7F E3 FB 78 */ mr r3, r31
/* 800DAE44 000D7DA4 38 80 00 00 */ li r4, 0
/* 800DAE48 000D7DA8 4B FF FC F1 */ bl SetOffsetSfxPlaying__10CSamusDollFb
lbl_800DAE4C:
/* 800DAE4C 000D7DAC C3 3F 00 C0 */ lfs f25, 0xc0(r31)
/* 800DAE50 000D7DB0 38 81 00 08 */ addi r4, r1, 8
/* 800DAE54 000D7DB4 C0 1D 00 04 */ lfs f0, 4(r29)
/* 800DAE58 000D7DB8 38 62 8E A8 */ addi r3, r2, lbl_805AABC8@sda21
/* 800DAE5C 000D7DBC 38 A2 8E AC */ addi r5, r2, lbl_805AABCC@sda21
/* 800DAE60 000D7DC0 EC 19 00 2A */ fadds f0, f25, f0
/* 800DAE64 000D7DC4 D0 01 00 08 */ stfs f0, 8(r1)
/* 800DAE68 000D7DC8 4B F3 14 4D */ bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 800DAE6C 000D7DCC C0 03 00 00 */ lfs f0, 0(r3)
/* 800DAE70 000D7DD0 3B C0 00 00 */ li r30, 0
/* 800DAE74 000D7DD4 D0 1F 00 C0 */ stfs f0, 0xc0(r31)
/* 800DAE78 000D7DD8 C0 1F 00 C0 */ lfs f0, 0xc0(r31)
/* 800DAE7C 000D7DDC EC 00 C8 28 */ fsubs f0, f0, f25
/* 800DAE80 000D7DE0 FC 00 02 10 */ fabs f0, f0
/* 800DAE84 000D7DE4 FC 00 00 18 */ frsp f0, f0
/* 800DAE88 000D7DE8 FC 00 C0 40 */ fcmpo cr0, f0, f24
/* 800DAE8C 000D7DEC 40 81 00 08 */ ble lbl_800DAE94
/* 800DAE90 000D7DF0 3B C0 00 01 */ li r30, 1
lbl_800DAE94:
/* 800DAE94 000D7DF4 C0 1F 00 C0 */ lfs f0, 0xc0(r31)
/* 800DAE98 000D7DF8 3C 60 80 5A */ lis r3, skZero3f@ha
/* 800DAE9C 000D7DFC C0 9D 00 04 */ lfs f4, 4(r29)
/* 800DAEA0 000D7E00 38 00 00 00 */ li r0, 0
/* 800DAEA4 000D7E04 EC 60 C8 28 */ fsubs f3, f0, f25
/* 800DAEA8 000D7E08 C0 41 00 C0 */ lfs f2, 0xc0(r1)
/* 800DAEAC 000D7E0C C0 21 00 CC */ lfs f1, 0xcc(r1)
/* 800DAEB0 000D7E10 C0 01 00 D8 */ lfs f0, 0xd8(r1)
/* 800DAEB4 000D7E14 EF 24 18 28 */ fsubs f25, f4, f3
/* 800DAEB8 000D7E18 C3 9F 00 A4 */ lfs f28, 0xa4(r31)
/* 800DAEBC 000D7E1C C3 7F 00 A8 */ lfs f27, 0xa8(r31)
/* 800DAEC0 000D7E20 C3 5F 00 AC */ lfs f26, 0xac(r31)
/* 800DAEC4 000D7E24 EC 59 00 B2 */ fmuls f2, f25, f2
/* 800DAEC8 000D7E28 C4 C3 66 A0 */ lfsu f6, skZero3f@l(r3)
/* 800DAECC 000D7E2C EC 39 00 72 */ fmuls f1, f25, f1
/* 800DAED0 000D7E30 EC 19 00 32 */ fmuls f0, f25, f0
/* 800DAED4 000D7E34 EF BC 10 2A */ fadds f29, f28, f2
/* 800DAED8 000D7E38 EF DB 08 2A */ fadds f30, f27, f1
/* 800DAEDC 000D7E3C EF FA 00 2A */ fadds f31, f26, f0
/* 800DAEE0 000D7E40 EC 1D E0 28 */ fsubs f0, f29, f28
/* 800DAEE4 000D7E44 EC 5E D8 28 */ fsubs f2, f30, f27
/* 800DAEE8 000D7E48 EC 3F D0 28 */ fsubs f1, f31, f26
/* 800DAEEC 000D7E4C FC 00 30 00 */ fcmpu cr0, f0, f6
/* 800DAEF0 000D7E50 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 800DAEF4 000D7E54 D0 41 00 84 */ stfs f2, 0x84(r1)
/* 800DAEF8 000D7E58 D0 21 00 88 */ stfs f1, 0x88(r1)
/* 800DAEFC 000D7E5C 40 82 00 20 */ bne lbl_800DAF1C
/* 800DAF00 000D7E60 C0 03 00 04 */ lfs f0, 4(r3)
/* 800DAF04 000D7E64 FC 02 00 00 */ fcmpu cr0, f2, f0
/* 800DAF08 000D7E68 40 82 00 14 */ bne lbl_800DAF1C
/* 800DAF0C 000D7E6C C0 03 00 08 */ lfs f0, 8(r3)
/* 800DAF10 000D7E70 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800DAF14 000D7E74 40 82 00 08 */ bne lbl_800DAF1C
/* 800DAF18 000D7E78 38 00 00 01 */ li r0, 1
lbl_800DAF1C:
/* 800DAF1C 000D7E7C 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 800DAF20 000D7E80 40 82 00 F8 */ bne lbl_800DB018
/* 800DAF24 000D7E84 3C 80 80 5A */ lis r4, skZero3f@ha
/* 800DAF28 000D7E88 3C 60 80 47 */ lis r3, lbl_8046C47C@ha
/* 800DAF2C 000D7E8C 38 A3 C4 7C */ addi r5, r3, lbl_8046C47C@l
/* 800DAF30 000D7E90 C0 02 8E 94 */ lfs f0, lbl_805AABB4@sda21(r2)
/* 800DAF34 000D7E94 38 84 66 A0 */ addi r4, r4, skZero3f@l
/* 800DAF38 000D7E98 C0 65 00 00 */ lfs f3, 0(r5)
/* 800DAF3C 000D7E9C C0 A4 00 04 */ lfs f5, 4(r4)
/* 800DAF40 000D7EA0 38 61 00 34 */ addi r3, r1, 0x34
/* 800DAF44 000D7EA4 C0 84 00 08 */ lfs f4, 8(r4)
/* 800DAF48 000D7EA8 38 81 00 80 */ addi r4, r1, 0x80
/* 800DAF4C 000D7EAC C0 45 00 04 */ lfs f2, 4(r5)
/* 800DAF50 000D7EB0 C0 25 00 08 */ lfs f1, 8(r5)
/* 800DAF54 000D7EB4 D0 C1 00 74 */ stfs f6, 0x74(r1)
/* 800DAF58 000D7EB8 D0 A1 00 78 */ stfs f5, 0x78(r1)
/* 800DAF5C 000D7EBC D0 81 00 7C */ stfs f4, 0x7c(r1)
/* 800DAF60 000D7EC0 D0 61 00 40 */ stfs f3, 0x40(r1)
/* 800DAF64 000D7EC4 D0 41 00 44 */ stfs f2, 0x44(r1)
/* 800DAF68 000D7EC8 D0 21 00 48 */ stfs f1, 0x48(r1)
/* 800DAF6C 000D7ECC D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 800DAF70 000D7ED0 48 23 98 E1 */ bl AsNormalized__9CVector3fCFv
/* 800DAF74 000D7ED4 C0 22 8E 90 */ lfs f1, lbl_805AABB0@sda21(r2)
/* 800DAF78 000D7ED8 38 61 00 40 */ addi r3, r1, 0x40
/* 800DAF7C 000D7EDC 38 9F 00 A4 */ addi r4, r31, 0xa4
/* 800DAF80 000D7EE0 38 A1 00 34 */ addi r5, r1, 0x34
/* 800DAF84 000D7EE4 38 C1 00 0C */ addi r6, r1, 0xc
/* 800DAF88 000D7EE8 38 E1 00 74 */ addi r7, r1, 0x74
/* 800DAF8C 000D7EEC 48 1F 8B 7D */ bl RaySphereIntersection__13CollisionUtilFRC7CSphereRC9CVector3fRC9CVector3ffRfR9CVector3f
/* 800DAF90 000D7EF0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800DAF94 000D7EF4 41 82 00 78 */ beq lbl_800DB00C
/* 800DAF98 000D7EF8 C0 21 00 78 */ lfs f1, 0x78(r1)
/* 800DAF9C 000D7EFC 38 61 00 28 */ addi r3, r1, 0x28
/* 800DAFA0 000D7F00 C0 1F 00 A8 */ lfs f0, 0xa8(r31)
/* 800DAFA4 000D7F04 C0 61 00 7C */ lfs f3, 0x7c(r1)
/* 800DAFA8 000D7F08 C0 5F 00 AC */ lfs f2, 0xac(r31)
/* 800DAFAC 000D7F0C EC 81 00 28 */ fsubs f4, f1, f0
/* 800DAFB0 000D7F10 C0 1F 00 A4 */ lfs f0, 0xa4(r31)
/* 800DAFB4 000D7F14 C0 21 00 74 */ lfs f1, 0x74(r1)
/* 800DAFB8 000D7F18 EC 43 10 28 */ fsubs f2, f3, f2
/* 800DAFBC 000D7F1C D0 81 00 2C */ stfs f4, 0x2c(r1)
/* 800DAFC0 000D7F20 EC 01 00 28 */ fsubs f0, f1, f0
/* 800DAFC4 000D7F24 D0 41 00 30 */ stfs f2, 0x30(r1)
/* 800DAFC8 000D7F28 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800DAFCC 000D7F2C 48 23 98 ED */ bl Magnitude__9CVector3fCFv
/* 800DAFD0 000D7F30 FC 00 CA 10 */ fabs f0, f25
/* 800DAFD4 000D7F34 FC 00 00 18 */ frsp f0, f0
/* 800DAFD8 000D7F38 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800DAFDC 000D7F3C 40 80 00 20 */ bge lbl_800DAFFC
/* 800DAFE0 000D7F40 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 800DAFE4 000D7F44 D0 1F 00 A4 */ stfs f0, 0xa4(r31)
/* 800DAFE8 000D7F48 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 800DAFEC 000D7F4C D0 1F 00 A8 */ stfs f0, 0xa8(r31)
/* 800DAFF0 000D7F50 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 800DAFF4 000D7F54 D0 1F 00 AC */ stfs f0, 0xac(r31)
/* 800DAFF8 000D7F58 48 00 00 20 */ b lbl_800DB018
lbl_800DAFFC:
/* 800DAFFC 000D7F5C D3 BF 00 A4 */ stfs f29, 0xa4(r31)
/* 800DB000 000D7F60 D3 DF 00 A8 */ stfs f30, 0xa8(r31)
/* 800DB004 000D7F64 D3 FF 00 AC */ stfs f31, 0xac(r31)
/* 800DB008 000D7F68 48 00 00 10 */ b lbl_800DB018
lbl_800DB00C:
/* 800DB00C 000D7F6C D3 BF 00 A4 */ stfs f29, 0xa4(r31)
/* 800DB010 000D7F70 D3 DF 00 A8 */ stfs f30, 0xa8(r31)
/* 800DB014 000D7F74 D3 FF 00 AC */ stfs f31, 0xac(r31)
lbl_800DB018:
/* 800DB018 000D7F78 C0 5F 00 A8 */ lfs f2, 0xa8(r31)
/* 800DB01C 000D7F7C 38 61 00 1C */ addi r3, r1, 0x1c
/* 800DB020 000D7F80 C0 3F 00 AC */ lfs f1, 0xac(r31)
/* 800DB024 000D7F84 C0 1F 00 A4 */ lfs f0, 0xa4(r31)
/* 800DB028 000D7F88 EC 5B 10 28 */ fsubs f2, f27, f2
/* 800DB02C 000D7F8C EC 3A 08 28 */ fsubs f1, f26, f1
/* 800DB030 000D7F90 EC 1C 00 28 */ fsubs f0, f28, f0
/* 800DB034 000D7F94 D0 41 00 20 */ stfs f2, 0x20(r1)
/* 800DB038 000D7F98 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800DB03C 000D7F9C D0 21 00 24 */ stfs f1, 0x24(r1)
/* 800DB040 000D7FA0 48 23 98 79 */ bl Magnitude__9CVector3fCFv
/* 800DB044 000D7FA4 FC 01 C0 40 */ fcmpo cr0, f1, f24
/* 800DB048 000D7FA8 40 81 00 08 */ ble lbl_800DB050
/* 800DB04C 000D7FAC 3B C0 00 01 */ li r30, 1
lbl_800DB050:
/* 800DB050 000D7FB0 7F E3 FB 78 */ mr r3, r31
/* 800DB054 000D7FB4 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 800DB058 000D7FB8 4B FF FA 5D */ bl SetZoomSfxPlaying__10CSamusDollFb
/* 800DB05C 000D7FBC 3C 60 80 47 */ lis r3, lbl_8046C47C@ha
/* 800DB060 000D7FC0 C0 9F 00 A8 */ lfs f4, 0xa8(r31)
/* 800DB064 000D7FC4 3B C3 C4 7C */ addi r30, r3, lbl_8046C47C@l
/* 800DB068 000D7FC8 C0 7F 00 AC */ lfs f3, 0xac(r31)
/* 800DB06C 000D7FCC C0 1E 00 04 */ lfs f0, 4(r30)
/* 800DB070 000D7FD0 38 61 00 68 */ addi r3, r1, 0x68
/* 800DB074 000D7FD4 C0 5E 00 08 */ lfs f2, 8(r30)
/* 800DB078 000D7FD8 C0 3F 00 A4 */ lfs f1, 0xa4(r31)
/* 800DB07C 000D7FDC EC 84 00 28 */ fsubs f4, f4, f0
/* 800DB080 000D7FE0 C0 1E 00 00 */ lfs f0, 0(r30)
/* 800DB084 000D7FE4 EC 43 10 28 */ fsubs f2, f3, f2
/* 800DB088 000D7FE8 EC 01 00 28 */ fsubs f0, f1, f0
/* 800DB08C 000D7FEC D0 81 00 6C */ stfs f4, 0x6c(r1)
/* 800DB090 000D7FF0 D0 41 00 70 */ stfs f2, 0x70(r1)
/* 800DB094 000D7FF4 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 800DB098 000D7FF8 48 23 98 21 */ bl Magnitude__9CVector3fCFv
/* 800DB09C 000D7FFC C0 02 8E 94 */ lfs f0, lbl_805AABB4@sda21(r2)
/* 800DB0A0 000D8000 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800DB0A4 000D8004 40 81 00 54 */ ble lbl_800DB0F8
/* 800DB0A8 000D8008 38 61 00 10 */ addi r3, r1, 0x10
/* 800DB0AC 000D800C 38 81 00 68 */ addi r4, r1, 0x68
/* 800DB0B0 000D8010 48 23 97 A1 */ bl AsNormalized__9CVector3fCFv
/* 800DB0B4 000D8014 C0 A2 8E 94 */ lfs f5, lbl_805AABB4@sda21(r2)
/* 800DB0B8 000D8018 3C 60 80 47 */ lis r3, lbl_8046C47C@ha
/* 800DB0BC 000D801C C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800DB0C0 000D8020 C0 61 00 14 */ lfs f3, 0x14(r1)
/* 800DB0C4 000D8024 EC 05 00 32 */ fmuls f0, f5, f0
/* 800DB0C8 000D8028 C0 23 C4 7C */ lfs f1, lbl_8046C47C@l(r3)
/* 800DB0CC 000D802C EC 85 00 F2 */ fmuls f4, f5, f3
/* 800DB0D0 000D8030 C0 41 00 18 */ lfs f2, 0x18(r1)
/* 800DB0D4 000D8034 C0 DE 00 04 */ lfs f6, 4(r30)
/* 800DB0D8 000D8038 EC 01 00 2A */ fadds f0, f1, f0
/* 800DB0DC 000D803C C0 7E 00 08 */ lfs f3, 8(r30)
/* 800DB0E0 000D8040 EC 25 00 B2 */ fmuls f1, f5, f2
/* 800DB0E4 000D8044 EC 46 20 2A */ fadds f2, f6, f4
/* 800DB0E8 000D8048 D0 1F 00 A4 */ stfs f0, 0xa4(r31)
/* 800DB0EC 000D804C EC 03 08 2A */ fadds f0, f3, f1
/* 800DB0F0 000D8050 D0 5F 00 A8 */ stfs f2, 0xa8(r31)
/* 800DB0F4 000D8054 D0 1F 00 AC */ stfs f0, 0xac(r31)
lbl_800DB0F8:
/* 800DB0F8 000D8058 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0
/* 800DB0FC 000D805C CB E1 01 60 */ lfd f31, 0x160(r1)
/* 800DB100 000D8060 E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0
/* 800DB104 000D8064 CB C1 01 50 */ lfd f30, 0x150(r1)
/* 800DB108 000D8068 E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0
/* 800DB10C 000D806C CB A1 01 40 */ lfd f29, 0x140(r1)
/* 800DB110 000D8070 E3 81 01 38 */ psq_l f28, 312(r1), 0, qr0
/* 800DB114 000D8074 CB 81 01 30 */ lfd f28, 0x130(r1)
/* 800DB118 000D8078 E3 61 01 28 */ psq_l f27, 296(r1), 0, qr0
/* 800DB11C 000D807C CB 61 01 20 */ lfd f27, 0x120(r1)
/* 800DB120 000D8080 E3 41 01 18 */ psq_l f26, 280(r1), 0, qr0
/* 800DB124 000D8084 CB 41 01 10 */ lfd f26, 0x110(r1)
/* 800DB128 000D8088 E3 21 01 08 */ psq_l f25, 264(r1), 0, qr0
/* 800DB12C 000D808C CB 21 01 00 */ lfd f25, 0x100(r1)
/* 800DB130 000D8090 E3 01 00 F8 */ psq_l f24, 248(r1), 0, qr0
/* 800DB134 000D8094 CB 01 00 F0 */ lfd f24, 0xf0(r1)
/* 800DB138 000D8098 83 E1 00 EC */ lwz r31, 0xec(r1)
/* 800DB13C 000D809C 83 C1 00 E8 */ lwz r30, 0xe8(r1)
/* 800DB140 000D80A0 80 01 01 74 */ lwz r0, 0x174(r1)
/* 800DB144 000D80A4 83 A1 00 E4 */ lwz r29, 0xe4(r1)
/* 800DB148 000D80A8 7C 08 03 A6 */ mtlr r0
/* 800DB14C 000D80AC 38 21 01 70 */ addi r1, r1, 0x170
.global sub_800db150
sub_800db150:
/* 800DB150 000D80B0 4E 80 00 20 */ blr
.global SetRotation__10CSamusDollFfff
SetRotation__10CSamusDollFfff:
/* 800DB154 000D80B4 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 800DB158 000D80B8 7C 08 02 A6 */ mflr r0
/* 800DB15C 000D80BC 90 01 01 04 */ stw r0, 0x104(r1)
/* 800DB160 000D80C0 DB E1 00 F0 */ stfd f31, 0xf0(r1)
/* 800DB164 000D80C4 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0
/* 800DB168 000D80C8 DB C1 00 E0 */ stfd f30, 0xe0(r1)
/* 800DB16C 000D80CC F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0
/* 800DB170 000D80D0 93 E1 00 DC */ stw r31, 0xdc(r1)
/* 800DB174 000D80D4 7C 7F 1B 78 */ mr r31, r3
/* 800DB178 000D80D8 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DB17C 000D80DC C0 63 00 C4 */ lfs f3, 0xc4(r3)
/* 800DB180 000D80E0 FF C0 08 90 */ fmr f30, f1
/* 800DB184 000D80E4 FF E0 10 90 */ fmr f31, f2
/* 800DB188 000D80E8 38 00 00 00 */ li r0, 0
/* 800DB18C 000D80EC FC 00 18 00 */ fcmpu cr0, f0, f3
/* 800DB190 000D80F0 41 82 00 14 */ beq lbl_800DB1A4
/* 800DB194 000D80F4 C0 02 8E 94 */ lfs f0, lbl_805AABB4@sda21(r2)
/* 800DB198 000D80F8 FC 00 18 00 */ fcmpu cr0, f0, f3
/* 800DB19C 000D80FC 41 82 00 08 */ beq lbl_800DB1A4
/* 800DB1A0 000D8100 38 00 00 01 */ li r0, 1
lbl_800DB1A4:
/* 800DB1A4 000D8104 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 800DB1A8 000D8108 40 82 02 64 */ bne lbl_800DB40C
/* 800DB1AC 000D810C C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DB1B0 000D8110 7F E3 FB 78 */ mr r3, r31
/* 800DB1B4 000D8114 38 80 00 00 */ li r4, 0
/* 800DB1B8 000D8118 FC 00 F0 00 */ fcmpu cr0, f0, f30
/* 800DB1BC 000D811C 40 82 00 0C */ bne lbl_800DB1C8
/* 800DB1C0 000D8120 FC 00 F8 00 */ fcmpu cr0, f0, f31
/* 800DB1C4 000D8124 41 82 00 08 */ beq lbl_800DB1CC
lbl_800DB1C8:
/* 800DB1C8 000D8128 38 80 00 01 */ li r4, 1
lbl_800DB1CC:
/* 800DB1CC 000D812C 4B FF F8 65 */ bl SetRotationSfxPlaying__10CSamusDollFb
/* 800DB1D0 000D8130 38 61 00 70 */ addi r3, r1, 0x70
/* 800DB1D4 000D8134 38 9F 00 B0 */ addi r4, r31, 0xb0
/* 800DB1D8 000D8138 4B F4 03 ED */ bl FromQuaternion__12CEulerAnglesFRC11CQuaternion
/* 800DB1DC 000D813C C0 81 00 70 */ lfs f4, 0x70(r1)
/* 800DB1E0 000D8140 3C 00 43 30 */ lis r0, 0x4330
/* 800DB1E4 000D8144 C0 02 8E B0 */ lfs f0, lbl_805AABD0@sda21(r2)
/* 800DB1E8 000D8148 90 01 00 88 */ stw r0, 0x88(r1)
/* 800DB1EC 000D814C EC 44 00 32 */ fmuls f2, f4, f0
/* 800DB1F0 000D8150 C8 62 8E C8 */ lfd f3, lbl_805AABE8@sda21(r2)
/* 800DB1F4 000D8154 C0 22 8E B4 */ lfs f1, lbl_805AABD4@sda21(r2)
/* 800DB1F8 000D8158 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DB1FC 000D815C FC 40 10 1E */ fctiwz f2, f2
/* 800DB200 000D8160 C0 A1 00 78 */ lfs f5, 0x78(r1)
/* 800DB204 000D8164 D8 41 00 80 */ stfd f2, 0x80(r1)
/* 800DB208 000D8168 80 01 00 84 */ lwz r0, 0x84(r1)
/* 800DB20C 000D816C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800DB210 000D8170 90 01 00 8C */ stw r0, 0x8c(r1)
/* 800DB214 000D8174 C8 41 00 88 */ lfd f2, 0x88(r1)
/* 800DB218 000D8178 EC 42 18 28 */ fsubs f2, f2, f3
/* 800DB21C 000D817C EC 82 20 7C */ fnmsubs f4, f2, f1, f4
/* 800DB220 000D8180 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 800DB224 000D8184 40 80 00 08 */ bge lbl_800DB22C
/* 800DB228 000D8188 EC 84 08 2A */ fadds f4, f4, f1
lbl_800DB22C:
/* 800DB22C 000D818C C0 02 8E B0 */ lfs f0, lbl_805AABD0@sda21(r2)
/* 800DB230 000D8190 3C 00 43 30 */ lis r0, 0x4330
/* 800DB234 000D8194 90 01 00 98 */ stw r0, 0x98(r1)
/* 800DB238 000D8198 EC 45 00 32 */ fmuls f2, f5, f0
/* 800DB23C 000D819C C8 62 8E C8 */ lfd f3, lbl_805AABE8@sda21(r2)
/* 800DB240 000D81A0 C0 22 8E B4 */ lfs f1, lbl_805AABD4@sda21(r2)
/* 800DB244 000D81A4 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DB248 000D81A8 FC 40 10 1E */ fctiwz f2, f2
/* 800DB24C 000D81AC D8 41 00 90 */ stfd f2, 0x90(r1)
/* 800DB250 000D81B0 80 01 00 94 */ lwz r0, 0x94(r1)
/* 800DB254 000D81B4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800DB258 000D81B8 90 01 00 9C */ stw r0, 0x9c(r1)
/* 800DB25C 000D81BC C8 41 00 98 */ lfd f2, 0x98(r1)
/* 800DB260 000D81C0 EC 42 18 28 */ fsubs f2, f2, f3
/* 800DB264 000D81C4 EC A2 28 7C */ fnmsubs f5, f2, f1, f5
/* 800DB268 000D81C8 FC 05 00 40 */ fcmpo cr0, f5, f0
/* 800DB26C 000D81CC 40 80 00 08 */ bge lbl_800DB274
/* 800DB270 000D81D0 EC A5 08 2A */ fadds f5, f5, f1
lbl_800DB274:
/* 800DB274 000D81D4 EC 84 F0 2A */ fadds f4, f4, f30
/* 800DB278 000D81D8 C0 02 8E B0 */ lfs f0, lbl_805AABD0@sda21(r2)
/* 800DB27C 000D81DC 3C 00 43 30 */ lis r0, 0x4330
/* 800DB280 000D81E0 C8 62 8E C8 */ lfd f3, lbl_805AABE8@sda21(r2)
/* 800DB284 000D81E4 90 01 00 A8 */ stw r0, 0xa8(r1)
/* 800DB288 000D81E8 EC 44 00 32 */ fmuls f2, f4, f0
/* 800DB28C 000D81EC C0 22 8E B4 */ lfs f1, lbl_805AABD4@sda21(r2)
/* 800DB290 000D81F0 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DB294 000D81F4 FC 40 10 1E */ fctiwz f2, f2
/* 800DB298 000D81F8 D8 41 00 A0 */ stfd f2, 0xa0(r1)
/* 800DB29C 000D81FC 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 800DB2A0 000D8200 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800DB2A4 000D8204 90 01 00 AC */ stw r0, 0xac(r1)
/* 800DB2A8 000D8208 C8 41 00 A8 */ lfd f2, 0xa8(r1)
/* 800DB2AC 000D820C EC 42 18 28 */ fsubs f2, f2, f3
/* 800DB2B0 000D8210 EC C2 20 7C */ fnmsubs f6, f2, f1, f4
/* 800DB2B4 000D8214 FC 06 00 40 */ fcmpo cr0, f6, f0
/* 800DB2B8 000D8218 40 80 00 08 */ bge lbl_800DB2C0
/* 800DB2BC 000D821C EC C6 08 2A */ fadds f6, f6, f1
lbl_800DB2C0:
/* 800DB2C0 000D8220 EC 85 F8 2A */ fadds f4, f5, f31
/* 800DB2C4 000D8224 C0 02 8E B0 */ lfs f0, lbl_805AABD0@sda21(r2)
/* 800DB2C8 000D8228 3C 00 43 30 */ lis r0, 0x4330
/* 800DB2CC 000D822C C8 62 8E C8 */ lfd f3, lbl_805AABE8@sda21(r2)
/* 800DB2D0 000D8230 90 01 00 B8 */ stw r0, 0xb8(r1)
/* 800DB2D4 000D8234 EC 44 00 32 */ fmuls f2, f4, f0
/* 800DB2D8 000D8238 C0 22 8E B4 */ lfs f1, lbl_805AABD4@sda21(r2)
/* 800DB2DC 000D823C C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DB2E0 000D8240 FC 40 10 1E */ fctiwz f2, f2
/* 800DB2E4 000D8244 D8 41 00 B0 */ stfd f2, 0xb0(r1)
/* 800DB2E8 000D8248 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 800DB2EC 000D824C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800DB2F0 000D8250 90 01 00 BC */ stw r0, 0xbc(r1)
/* 800DB2F4 000D8254 C8 41 00 B8 */ lfd f2, 0xb8(r1)
/* 800DB2F8 000D8258 EC 42 18 28 */ fsubs f2, f2, f3
/* 800DB2FC 000D825C EF E2 20 7C */ fnmsubs f31, f2, f1, f4
/* 800DB300 000D8260 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800DB304 000D8264 40 80 00 08 */ bge lbl_800DB30C
/* 800DB308 000D8268 EF FF 08 2A */ fadds f31, f31, f1
lbl_800DB30C:
/* 800DB30C 000D826C C0 02 8E C0 */ lfs f0, lbl_805AABE0@sda21(r2)
/* 800DB310 000D8270 C0 42 8E B8 */ lfs f2, lbl_805AABD8@sda21(r2)
/* 800DB314 000D8274 C0 22 8E BC */ lfs f1, lbl_805AABDC@sda21(r2)
/* 800DB318 000D8278 FC 06 00 40 */ fcmpo cr0, f6, f0
/* 800DB31C 000D827C D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 800DB320 000D8280 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 800DB324 000D8284 D0 C1 00 14 */ stfs f6, 0x14(r1)
/* 800DB328 000D8288 40 81 00 14 */ ble lbl_800DB33C
/* 800DB32C 000D828C FC 20 30 18 */ frsp f1, f6
/* 800DB330 000D8290 C0 02 8E B4 */ lfs f0, lbl_805AABD4@sda21(r2)
/* 800DB334 000D8294 EC 01 00 28 */ fsubs f0, f1, f0
/* 800DB338 000D8298 D0 01 00 14 */ stfs f0, 0x14(r1)
lbl_800DB33C:
/* 800DB33C 000D829C 38 61 00 1C */ addi r3, r1, 0x1c
/* 800DB340 000D82A0 38 81 00 14 */ addi r4, r1, 0x14
/* 800DB344 000D82A4 38 A1 00 18 */ addi r5, r1, 0x18
/* 800DB348 000D82A8 4B F3 0F 6D */ bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 800DB34C 000D82AC C0 83 00 00 */ lfs f4, 0(r3)
/* 800DB350 000D82B0 3C 00 43 30 */ lis r0, 0x4330
/* 800DB354 000D82B4 C0 02 8E B0 */ lfs f0, lbl_805AABD0@sda21(r2)
/* 800DB358 000D82B8 90 01 00 C8 */ stw r0, 0xc8(r1)
/* 800DB35C 000D82BC EC 44 00 32 */ fmuls f2, f4, f0
/* 800DB360 000D82C0 C8 62 8E C8 */ lfd f3, lbl_805AABE8@sda21(r2)
/* 800DB364 000D82C4 C0 22 8E B4 */ lfs f1, lbl_805AABD4@sda21(r2)
/* 800DB368 000D82C8 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DB36C 000D82CC FC 40 10 1E */ fctiwz f2, f2
/* 800DB370 000D82D0 D8 41 00 C0 */ stfd f2, 0xc0(r1)
/* 800DB374 000D82D4 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 800DB378 000D82D8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800DB37C 000D82DC 90 01 00 CC */ stw r0, 0xcc(r1)
/* 800DB380 000D82E0 C8 41 00 C8 */ lfd f2, 0xc8(r1)
/* 800DB384 000D82E4 EC 42 18 28 */ fsubs f2, f2, f3
/* 800DB388 000D82E8 EC 42 20 7C */ fnmsubs f2, f2, f1, f4
/* 800DB38C 000D82EC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800DB390 000D82F0 40 80 00 08 */ bge lbl_800DB398
/* 800DB394 000D82F4 EC 42 08 2A */ fadds f2, f2, f1
lbl_800DB398:
/* 800DB398 000D82F8 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DB39C 000D82FC 38 61 00 50 */ addi r3, r1, 0x50
/* 800DB3A0 000D8300 D3 E1 00 08 */ stfs f31, 8(r1)
/* 800DB3A4 000D8304 38 81 00 10 */ addi r4, r1, 0x10
/* 800DB3A8 000D8308 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 800DB3AC 000D830C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800DB3B0 000D8310 48 23 5D 81 */ bl YRotation__11CQuaternionFRC9CRelAngle
/* 800DB3B4 000D8314 38 61 00 40 */ addi r3, r1, 0x40
/* 800DB3B8 000D8318 38 81 00 0C */ addi r4, r1, 0xc
/* 800DB3BC 000D831C 48 23 5D AD */ bl XRotation__11CQuaternionFRC9CRelAngle
/* 800DB3C0 000D8320 38 61 00 30 */ addi r3, r1, 0x30
/* 800DB3C4 000D8324 38 81 00 08 */ addi r4, r1, 8
/* 800DB3C8 000D8328 48 23 5D 31 */ bl ZRotation__11CQuaternionFRC9CRelAngle
/* 800DB3CC 000D832C 38 61 00 20 */ addi r3, r1, 0x20
/* 800DB3D0 000D8330 38 81 00 30 */ addi r4, r1, 0x30
/* 800DB3D4 000D8334 38 A1 00 40 */ addi r5, r1, 0x40
/* 800DB3D8 000D8338 48 23 5D C9 */ bl __ml__11CQuaternionCFRC11CQuaternion
/* 800DB3DC 000D833C 38 61 00 60 */ addi r3, r1, 0x60
/* 800DB3E0 000D8340 38 81 00 20 */ addi r4, r1, 0x20
/* 800DB3E4 000D8344 38 A1 00 50 */ addi r5, r1, 0x50
/* 800DB3E8 000D8348 48 23 5D B9 */ bl __ml__11CQuaternionCFRC11CQuaternion
/* 800DB3EC 000D834C C0 01 00 60 */ lfs f0, 0x60(r1)
/* 800DB3F0 000D8350 D0 1F 00 B0 */ stfs f0, 0xb0(r31)
/* 800DB3F4 000D8354 80 61 00 64 */ lwz r3, 0x64(r1)
/* 800DB3F8 000D8358 80 01 00 68 */ lwz r0, 0x68(r1)
/* 800DB3FC 000D835C 90 7F 00 B4 */ stw r3, 0xb4(r31)
/* 800DB400 000D8360 90 1F 00 B8 */ stw r0, 0xb8(r31)
/* 800DB404 000D8364 80 01 00 6C */ lwz r0, 0x6c(r1)
/* 800DB408 000D8368 90 1F 00 BC */ stw r0, 0xbc(r31)
lbl_800DB40C:
/* 800DB40C 000D836C E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0
/* 800DB410 000D8370 CB E1 00 F0 */ lfd f31, 0xf0(r1)
/* 800DB414 000D8374 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0
/* 800DB418 000D8378 CB C1 00 E0 */ lfd f30, 0xe0(r1)
/* 800DB41C 000D837C 80 01 01 04 */ lwz r0, 0x104(r1)
/* 800DB420 000D8380 83 E1 00 DC */ lwz r31, 0xdc(r1)
/* 800DB424 000D8384 7C 08 03 A6 */ mtlr r0
/* 800DB428 000D8388 38 21 01 00 */ addi r1, r1, 0x100
/* 800DB42C 000D838C 4E 80 00 20 */ blr
.global SetPulseSuit__10CSamusDollFb
SetPulseSuit__10CSamusDollFb:
/* 800DB430 000D8390 88 03 02 70 */ lbz r0, 0x270(r3)
/* 800DB434 000D8394 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a
/* 800DB438 000D8398 98 03 02 70 */ stb r0, 0x270(r3)
/* 800DB43C 000D839C 4E 80 00 20 */ blr
.global SetPulseVisor__10CSamusDollFb
SetPulseVisor__10CSamusDollFb:
/* 800DB440 000D83A0 88 03 02 70 */ lbz r0, 0x270(r3)
/* 800DB444 000D83A4 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e
/* 800DB448 000D83A8 98 03 02 70 */ stb r0, 0x270(r3)
/* 800DB44C 000D83AC 4E 80 00 20 */ blr
.global SetPulseBoots__10CSamusDollFb
SetPulseBoots__10CSamusDollFb:
/* 800DB450 000D83B0 88 03 02 70 */ lbz r0, 0x270(r3)
/* 800DB454 000D83B4 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d
/* 800DB458 000D83B8 98 03 02 70 */ stb r0, 0x270(r3)
/* 800DB45C 000D83BC 4E 80 00 20 */ blr
.global SetPulseGrapple__10CSamusDollFb
SetPulseGrapple__10CSamusDollFb:
/* 800DB460 000D83C0 88 03 02 70 */ lbz r0, 0x270(r3)
/* 800DB464 000D83C4 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c
/* 800DB468 000D83C8 98 03 02 70 */ stb r0, 0x270(r3)
/* 800DB46C 000D83CC 4E 80 00 20 */ blr
.global SetPulseBeam__10CSamusDollFb
SetPulseBeam__10CSamusDollFb:
/* 800DB470 000D83D0 88 03 02 70 */ lbz r0, 0x270(r3)
/* 800DB474 000D83D4 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b
/* 800DB478 000D83D8 98 03 02 70 */ stb r0, 0x270(r3)
/* 800DB47C 000D83DC 4E 80 00 20 */ blr
.global SetTransitionAnimation__10CSamusDollFv
SetTransitionAnimation__10CSamusDollFv:
/* 800DB480 000D83E0 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 800DB484 000D83E4 7C 08 02 A6 */ mflr r0
/* 800DB488 000D83E8 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 800DB48C 000D83EC 93 E1 00 AC */ stw r31, 0xac(r1)
/* 800DB490 000D83F0 7C 7F 1B 78 */ mr r31, r3
/* 800DB494 000D83F4 88 03 00 4C */ lbz r0, 0x4c(r3)
/* 800DB498 000D83F8 28 00 00 00 */ cmplwi r0, 0
/* 800DB49C 000D83FC 40 82 00 AC */ bne lbl_800DB548
/* 800DB4A0 000D8400 C0 02 8E 94 */ lfs f0, lbl_805AABB4@sda21(r2)
/* 800DB4A4 000D8404 38 C0 00 00 */ li r6, 0
/* 800DB4A8 000D8408 38 60 FF FF */ li r3, -1
/* 800DB4AC 000D840C 38 00 00 01 */ li r0, 1
/* 800DB4B0 000D8410 90 C1 00 80 */ stw r6, 0x80(r1)
/* 800DB4B4 000D8414 38 81 00 80 */ addi r4, r1, 0x80
/* 800DB4B8 000D8418 38 A0 00 00 */ li r5, 0
/* 800DB4BC 000D841C 90 61 00 84 */ stw r3, 0x84(r1)
/* 800DB4C0 000D8420 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 800DB4C4 000D8424 98 01 00 8C */ stb r0, 0x8c(r1)
/* 800DB4C8 000D8428 90 C1 00 90 */ stw r6, 0x90(r1)
/* 800DB4CC 000D842C 90 C1 00 94 */ stw r6, 0x94(r1)
/* 800DB4D0 000D8430 98 C1 00 98 */ stb r6, 0x98(r1)
/* 800DB4D4 000D8434 90 C1 00 9C */ stw r6, 0x9c(r1)
/* 800DB4D8 000D8438 90 C1 00 A0 */ stw r6, 0xa0(r1)
/* 800DB4DC 000D843C 90 C1 00 A4 */ stw r6, 0xa4(r1)
/* 800DB4E0 000D8440 80 7F 00 D8 */ lwz r3, 0xd8(r31)
/* 800DB4E4 000D8444 4B F5 18 99 */ bl SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb
/* 800DB4E8 000D8448 C0 02 8E 94 */ lfs f0, lbl_805AABB4@sda21(r2)
/* 800DB4EC 000D844C 38 C0 00 00 */ li r6, 0
/* 800DB4F0 000D8450 38 60 FF FF */ li r3, -1
/* 800DB4F4 000D8454 38 00 00 01 */ li r0, 1
/* 800DB4F8 000D8458 90 C1 00 58 */ stw r6, 0x58(r1)
/* 800DB4FC 000D845C 38 81 00 58 */ addi r4, r1, 0x58
/* 800DB500 000D8460 38 A0 00 00 */ li r5, 0
/* 800DB504 000D8464 90 61 00 5C */ stw r3, 0x5c(r1)
/* 800DB508 000D8468 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 800DB50C 000D846C 98 01 00 64 */ stb r0, 0x64(r1)
/* 800DB510 000D8470 90 C1 00 68 */ stw r6, 0x68(r1)
/* 800DB514 000D8474 90 C1 00 6C */ stw r6, 0x6c(r1)
/* 800DB518 000D8478 98 C1 00 70 */ stb r6, 0x70(r1)
/* 800DB51C 000D847C 90 C1 00 74 */ stw r6, 0x74(r1)
/* 800DB520 000D8480 90 C1 00 78 */ stw r6, 0x78(r1)
/* 800DB524 000D8484 90 C1 00 7C */ stw r6, 0x7c(r1)
/* 800DB528 000D8488 80 7F 01 44 */ lwz r3, 0x144(r31)
/* 800DB52C 000D848C 4B F5 18 51 */ bl SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb
/* 800DB530 000D8490 80 7F 00 D8 */ lwz r3, 0xd8(r31)
/* 800DB534 000D8494 38 80 00 00 */ li r4, 0
/* 800DB538 000D8498 4B F5 0F 91 */ bl GetAnimationDuration__9CAnimDataCFi
/* 800DB53C 000D849C D0 3F 00 50 */ stfs f1, 0x50(r31)
/* 800DB540 000D84A0 D0 3F 00 54 */ stfs f1, 0x54(r31)
/* 800DB544 000D84A4 48 00 00 B4 */ b lbl_800DB5F8
lbl_800DB548:
/* 800DB548 000D84A8 88 1F 00 4D */ lbz r0, 0x4d(r31)
/* 800DB54C 000D84AC 28 00 00 00 */ cmplwi r0, 0
/* 800DB550 000D84B0 40 82 00 A8 */ bne lbl_800DB5F8
/* 800DB554 000D84B4 C0 02 8E 94 */ lfs f0, lbl_805AABB4@sda21(r2)
/* 800DB558 000D84B8 38 00 00 00 */ li r0, 0
/* 800DB55C 000D84BC 38 C0 00 01 */ li r6, 1
/* 800DB560 000D84C0 38 60 FF FF */ li r3, -1
/* 800DB564 000D84C4 90 C1 00 30 */ stw r6, 0x30(r1)
/* 800DB568 000D84C8 38 81 00 30 */ addi r4, r1, 0x30
/* 800DB56C 000D84CC 38 A0 00 00 */ li r5, 0
/* 800DB570 000D84D0 90 61 00 34 */ stw r3, 0x34(r1)
/* 800DB574 000D84D4 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 800DB578 000D84D8 98 C1 00 3C */ stb r6, 0x3c(r1)
/* 800DB57C 000D84DC 90 01 00 40 */ stw r0, 0x40(r1)
/* 800DB580 000D84E0 90 01 00 44 */ stw r0, 0x44(r1)
/* 800DB584 000D84E4 98 01 00 48 */ stb r0, 0x48(r1)
/* 800DB588 000D84E8 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800DB58C 000D84EC 90 01 00 50 */ stw r0, 0x50(r1)
/* 800DB590 000D84F0 90 01 00 54 */ stw r0, 0x54(r1)
/* 800DB594 000D84F4 80 7F 00 D8 */ lwz r3, 0xd8(r31)
/* 800DB598 000D84F8 4B F5 17 E5 */ bl SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb
/* 800DB59C 000D84FC C0 02 8E 94 */ lfs f0, lbl_805AABB4@sda21(r2)
/* 800DB5A0 000D8500 38 00 00 00 */ li r0, 0
/* 800DB5A4 000D8504 38 C0 00 01 */ li r6, 1
/* 800DB5A8 000D8508 38 60 FF FF */ li r3, -1
/* 800DB5AC 000D850C 90 C1 00 08 */ stw r6, 8(r1)
/* 800DB5B0 000D8510 38 81 00 08 */ addi r4, r1, 8
/* 800DB5B4 000D8514 38 A0 00 00 */ li r5, 0
/* 800DB5B8 000D8518 90 61 00 0C */ stw r3, 0xc(r1)
/* 800DB5BC 000D851C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800DB5C0 000D8520 98 C1 00 14 */ stb r6, 0x14(r1)
/* 800DB5C4 000D8524 90 01 00 18 */ stw r0, 0x18(r1)
/* 800DB5C8 000D8528 90 01 00 1C */ stw r0, 0x1c(r1)
/* 800DB5CC 000D852C 98 01 00 20 */ stb r0, 0x20(r1)
/* 800DB5D0 000D8530 90 01 00 24 */ stw r0, 0x24(r1)
/* 800DB5D4 000D8534 90 01 00 28 */ stw r0, 0x28(r1)
/* 800DB5D8 000D8538 90 01 00 2C */ stw r0, 0x2c(r1)
/* 800DB5DC 000D853C 80 7F 01 44 */ lwz r3, 0x144(r31)
/* 800DB5E0 000D8540 4B F5 17 9D */ bl SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb
/* 800DB5E4 000D8544 80 7F 00 D8 */ lwz r3, 0xd8(r31)
/* 800DB5E8 000D8548 38 80 00 01 */ li r4, 1
/* 800DB5EC 000D854C 4B F5 0E DD */ bl GetAnimationDuration__9CAnimDataCFi
/* 800DB5F0 000D8550 D0 3F 00 50 */ stfs f1, 0x50(r31)
/* 800DB5F4 000D8554 D0 3F 00 54 */ stfs f1, 0x54(r31)
lbl_800DB5F8:
/* 800DB5F8 000D8558 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 800DB5FC 000D855C 83 E1 00 AC */ lwz r31, 0xac(r1)
/* 800DB600 000D8560 7C 08 03 A6 */ mtlr r0
/* 800DB604 000D8564 38 21 00 B0 */ addi r1, r1, 0xb0
/* 800DB608 000D8568 4E 80 00 20 */ blr
.global CheckTransition__10CSamusDollFb
CheckTransition__10CSamusDollFb:
/* 800DB60C 000D856C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800DB610 000D8570 7C 08 02 A6 */ mflr r0
/* 800DB614 000D8574 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DB618 000D8578 90 01 00 14 */ stw r0, 0x14(r1)
/* 800DB61C 000D857C C0 23 00 54 */ lfs f1, 0x54(r3)
/* 800DB620 000D8580 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800DB624 000D8584 41 81 00 20 */ bgt lbl_800DB644
/* 800DB628 000D8588 88 03 00 4D */ lbz r0, 0x4d(r3)
/* 800DB62C 000D858C 54 85 06 3E */ clrlwi r5, r4, 0x18
/* 800DB630 000D8590 7C 05 00 40 */ cmplw r5, r0
/* 800DB634 000D8594 40 82 00 08 */ bne lbl_800DB63C
/* 800DB638 000D8598 48 00 00 0C */ b lbl_800DB644
lbl_800DB63C:
/* 800DB63C 000D859C 98 83 00 4D */ stb r4, 0x4d(r3)
/* 800DB640 000D85A0 4B FF FE 41 */ bl SetTransitionAnimation__10CSamusDollFv
lbl_800DB644:
/* 800DB644 000D85A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800DB648 000D85A8 7C 08 03 A6 */ mtlr r0
/* 800DB64C 000D85AC 38 21 00 10 */ addi r1, r1, 0x10
/* 800DB650 000D85B0 4E 80 00 20 */ blr
.global Draw__10CSamusDollFRC13CStateManagerf
Draw__10CSamusDollFRC13CStateManagerf:
/* 800DB654 000D85B4 94 21 F9 D0 */ stwu r1, -0x630(r1)
/* 800DB658 000D85B8 7C 08 02 A6 */ mflr r0
/* 800DB65C 000D85BC 90 01 06 34 */ stw r0, 0x634(r1)
/* 800DB660 000D85C0 DB E1 06 20 */ stfd f31, 0x620(r1)
/* 800DB664 000D85C4 F3 E1 06 28 */ psq_st f31, 1576(r1), 0, qr0
/* 800DB668 000D85C8 DB C1 06 10 */ stfd f30, 0x610(r1)
/* 800DB66C 000D85CC F3 C1 06 18 */ psq_st f30, 1560(r1), 0, qr0
/* 800DB670 000D85D0 DB A1 06 00 */ stfd f29, 0x600(r1)
/* 800DB674 000D85D4 F3 A1 06 08 */ psq_st f29, 1544(r1), 0, qr0
/* 800DB678 000D85D8 DB 81 05 F0 */ stfd f28, 0x5f0(r1)
/* 800DB67C 000D85DC F3 81 05 F8 */ psq_st f28, 1528(r1), 0, qr0
/* 800DB680 000D85E0 DB 61 05 E0 */ stfd f27, 0x5e0(r1)
/* 800DB684 000D85E4 F3 61 05 E8 */ psq_st f27, 1512(r1), 0, qr0
/* 800DB688 000D85E8 DB 41 05 D0 */ stfd f26, 0x5d0(r1)
/* 800DB68C 000D85EC F3 41 05 D8 */ psq_st f26, 1496(r1), 0, qr0
/* 800DB690 000D85F0 DB 21 05 C0 */ stfd f25, 0x5c0(r1)
/* 800DB694 000D85F4 F3 21 05 C8 */ psq_st f25, 1480(r1), 0, qr0
/* 800DB698 000D85F8 DB 01 05 B0 */ stfd f24, 0x5b0(r1)
/* 800DB69C 000D85FC F3 01 05 B8 */ psq_st f24, 1464(r1), 0, qr0
/* 800DB6A0 000D8600 BE 61 05 7C */ stmw r19, 0x57c(r1)
/* 800DB6A4 000D8604 FF 00 08 90 */ fmr f24, f1
/* 800DB6A8 000D8608 7C 7F 1B 78 */ mr r31, r3
/* 800DB6AC 000D860C 7C 9D 23 78 */ mr r29, r4
/* 800DB6B0 000D8610 48 00 24 B5 */ bl IsLoaded__10CSamusDollCFv
/* 800DB6B4 000D8614 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800DB6B8 000D8618 41 82 11 50 */ beq lbl_800DC808
/* 800DB6BC 000D861C C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 800DB6C0 000D8620 82 FF 01 FC */ lwz r23, 0x1fc(r31)
/* 800DB6C4 000D8624 EF F8 00 32 */ fmuls f31, f24, f0
/* 800DB6C8 000D8628 83 3F 02 08 */ lwz r25, 0x208(r31)
/* 800DB6CC 000D862C 83 7F 02 14 */ lwz r27, 0x214(r31)
/* 800DB6D0 000D8630 83 DF 01 DC */ lwz r30, 0x1dc(r31)
/* 800DB6D4 000D8634 83 5F 02 20 */ lwz r26, 0x220(r31)
/* 800DB6D8 000D8638 48 22 E8 09 */ bl GetSecondsMod900__9CGraphicsFv
/* 800DB6DC 000D863C C0 02 8E D4 */ lfs f0, lbl_805AABF4@sda21(r2)
/* 800DB6E0 000D8640 EC 20 00 72 */ fmuls f1, f0, f1
/* 800DB6E4 000D8644 48 23 97 0D */ bl FastSinR__5CMathFf
/* 800DB6E8 000D8648 C0 42 8E 94 */ lfs f2, lbl_805AABB4@sda21(r2)
/* 800DB6EC 000D864C 38 81 00 68 */ addi r4, r1, 0x68
/* 800DB6F0 000D8650 C0 02 8E D0 */ lfs f0, lbl_805AABF0@sda21(r2)
/* 800DB6F4 000D8654 38 6D 87 48 */ addi r3, r13, lbl_805A7308@sda21
/* 800DB6F8 000D8658 EC 22 08 2A */ fadds f1, f2, f1
/* 800DB6FC 000D865C 38 AD 87 4C */ addi r5, r13, lbl_805A730C@sda21
/* 800DB700 000D8660 EC 00 00 72 */ fmuls f0, f0, f1
/* 800DB704 000D8664 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 800DB708 000D8668 4B F3 0B AD */ bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 800DB70C 000D866C C0 1F 00 C4 */ lfs f0, 0xc4(r31)
/* 800DB710 000D8670 3C 80 43 30 */ lis r4, 0x4330
/* 800DB714 000D8674 3C A0 80 3F */ lis r5, lbl_803ED910@ha
/* 800DB718 000D8678 C3 43 00 00 */ lfs f26, 0(r3)
/* 800DB71C 000D867C FC 00 02 10 */ fabs f0, f0
/* 800DB720 000D8680 38 A5 D9 10 */ addi r5, r5, lbl_803ED910@l
/* 800DB724 000D8684 80 65 00 08 */ lwz r3, 8(r5)
/* 800DB728 000D8688 80 05 00 0C */ lwz r0, 0xc(r5)
/* 800DB72C 000D868C FC 00 00 18 */ frsp f0, f0
/* 800DB730 000D8690 6C 65 80 00 */ xoris r5, r3, 0x8000
/* 800DB734 000D8694 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800DB738 000D8698 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DB73C 000D869C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 800DB740 000D86A0 EC 01 00 28 */ fsubs f0, f1, f0
/* 800DB744 000D86A4 81 83 00 00 */ lwz r12, 0(r3)
/* 800DB748 000D86A8 90 A1 05 64 */ stw r5, 0x564(r1)
/* 800DB74C 000D86AC C8 62 8E C8 */ lfd f3, lbl_805AABE8@sda21(r2)
/* 800DB750 000D86B0 EF 5A 00 32 */ fmuls f26, f26, f0
/* 800DB754 000D86B4 90 81 05 60 */ stw r4, 0x560(r1)
/* 800DB758 000D86B8 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 800DB75C 000D86BC C8 01 05 60 */ lfd f0, 0x560(r1)
/* 800DB760 000D86C0 90 01 05 6C */ stw r0, 0x56c(r1)
/* 800DB764 000D86C4 EC 40 18 28 */ fsubs f2, f0, f3
/* 800DB768 000D86C8 C0 22 8E D8 */ lfs f1, lbl_805AABF8@sda21(r2)
/* 800DB76C 000D86CC 90 81 05 68 */ stw r4, 0x568(r1)
/* 800DB770 000D86D0 C0 82 8E DC */ lfs f4, lbl_805AABFC@sda21(r2)
/* 800DB774 000D86D4 C8 01 05 68 */ lfd f0, 0x568(r1)
/* 800DB778 000D86D8 C0 A2 8E E0 */ lfs f5, lbl_805AAC00@sda21(r2)
/* 800DB77C 000D86DC EC 60 18 28 */ fsubs f3, f0, f3
/* 800DB780 000D86E0 7D 89 03 A6 */ mtctr r12
/* 800DB784 000D86E4 4E 80 04 21 */ bctrl
/* 800DB788 000D86E8 C0 22 8E 90 */ lfs f1, lbl_805AABB0@sda21(r2)
/* 800DB78C 000D86EC 38 61 04 10 */ addi r3, r1, 0x410
/* 800DB790 000D86F0 C0 5F 00 C0 */ lfs f2, 0xc0(r31)
/* 800DB794 000D86F4 FC 60 08 90 */ fmr f3, f1
/* 800DB798 000D86F8 48 23 79 F1 */ bl Translate__12CTransform4fFfff
/* 800DB79C 000D86FC 38 61 04 40 */ addi r3, r1, 0x440
/* 800DB7A0 000D8700 38 9F 00 B0 */ addi r4, r31, 0xb0
/* 800DB7A4 000D8704 38 BF 00 A4 */ addi r5, r31, 0xa4
/* 800DB7A8 000D8708 48 23 67 15 */ bl BuildTransform4f__11CQuaternionCFRC9CVector3f
/* 800DB7AC 000D870C 38 61 04 70 */ addi r3, r1, 0x470
/* 800DB7B0 000D8710 38 81 04 40 */ addi r4, r1, 0x440
/* 800DB7B4 000D8714 38 A1 04 10 */ addi r5, r1, 0x410
/* 800DB7B8 000D8718 48 23 71 99 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 800DB7BC 000D871C 38 61 04 70 */ addi r3, r1, 0x470
/* 800DB7C0 000D8720 48 23 0F 8D */ bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f
/* 800DB7C4 000D8724 3C 80 80 47 */ lis r4, lbl_8046C470@ha
/* 800DB7C8 000D8728 38 61 03 E0 */ addi r3, r1, 0x3e0
/* 800DB7CC 000D872C 38 84 C4 70 */ addi r4, r4, lbl_8046C470@l
/* 800DB7D0 000D8730 48 23 79 F5 */ bl Scale__12CTransform4fFRC9CVector3f
/* 800DB7D4 000D8734 38 61 05 30 */ addi r3, r1, 0x530
/* 800DB7D8 000D8738 38 81 03 E0 */ addi r4, r1, 0x3e0
/* 800DB7DC 000D873C 48 23 73 99 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800DB7E0 000D8740 80 82 8E 84 */ lwz r4, lbl_805AABA4@sda21(r2)
/* 800DB7E4 000D8744 38 61 01 C4 */ addi r3, r1, 0x1c4
/* 800DB7E8 000D8748 4B F2 94 D1 */ bl string_l__4rstlFPCc
/* 800DB7EC 000D874C 38 61 03 80 */ addi r3, r1, 0x380
/* 800DB7F0 000D8750 38 9F 00 C8 */ addi r4, r31, 0xc8
/* 800DB7F4 000D8754 38 A1 01 C4 */ addi r5, r1, 0x1c4
/* 800DB7F8 000D8758 48 03 A1 A9 */ bl "GetScaledLocatorTransform__10CModelDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 800DB7FC 000D875C 38 61 03 B0 */ addi r3, r1, 0x3b0
/* 800DB800 000D8760 38 81 03 80 */ addi r4, r1, 0x380
/* 800DB804 000D8764 38 A1 05 30 */ addi r5, r1, 0x530
/* 800DB808 000D8768 48 23 71 49 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 800DB80C 000D876C 38 61 05 00 */ addi r3, r1, 0x500
/* 800DB810 000D8770 38 81 03 B0 */ addi r4, r1, 0x3b0
/* 800DB814 000D8774 48 23 73 61 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800DB818 000D8778 38 61 01 C4 */ addi r3, r1, 0x1c4
/* 800DB81C 000D877C 48 26 22 C5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800DB820 000D8780 80 82 8E 8C */ lwz r4, lbl_805AABAC@sda21(r2)
/* 800DB824 000D8784 38 61 01 B4 */ addi r3, r1, 0x1b4
/* 800DB828 000D8788 4B F2 94 91 */ bl string_l__4rstlFPCc
/* 800DB82C 000D878C 38 61 03 20 */ addi r3, r1, 0x320
/* 800DB830 000D8790 38 9F 00 C8 */ addi r4, r31, 0xc8
/* 800DB834 000D8794 38 A1 01 B4 */ addi r5, r1, 0x1b4
/* 800DB838 000D8798 48 03 A1 69 */ bl "GetScaledLocatorTransform__10CModelDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 800DB83C 000D879C 38 61 03 50 */ addi r3, r1, 0x350
/* 800DB840 000D87A0 38 81 03 20 */ addi r4, r1, 0x320
/* 800DB844 000D87A4 38 A1 05 30 */ addi r5, r1, 0x530
/* 800DB848 000D87A8 48 23 71 09 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 800DB84C 000D87AC 38 61 04 D0 */ addi r3, r1, 0x4d0
/* 800DB850 000D87B0 38 81 03 50 */ addi r4, r1, 0x350
/* 800DB854 000D87B4 48 23 73 21 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800DB858 000D87B8 38 61 01 B4 */ addi r3, r1, 0x1b4
/* 800DB85C 000D87BC 48 26 22 85 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800DB860 000D87C0 80 82 8E 88 */ lwz r4, lbl_805AABA8@sda21(r2)
/* 800DB864 000D87C4 38 61 01 A4 */ addi r3, r1, 0x1a4
/* 800DB868 000D87C8 4B F2 94 51 */ bl string_l__4rstlFPCc
/* 800DB86C 000D87CC 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 800DB870 000D87D0 38 9F 00 C8 */ addi r4, r31, 0xc8
/* 800DB874 000D87D4 38 A1 01 A4 */ addi r5, r1, 0x1a4
/* 800DB878 000D87D8 48 03 A1 29 */ bl "GetScaledLocatorTransform__10CModelDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 800DB87C 000D87DC 38 61 02 F0 */ addi r3, r1, 0x2f0
/* 800DB880 000D87E0 38 81 02 C0 */ addi r4, r1, 0x2c0
/* 800DB884 000D87E4 38 A1 05 30 */ addi r5, r1, 0x530
/* 800DB888 000D87E8 48 23 70 C9 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 800DB88C 000D87EC 38 61 04 A0 */ addi r3, r1, 0x4a0
/* 800DB890 000D87F0 38 81 02 F0 */ addi r4, r1, 0x2f0
/* 800DB894 000D87F4 48 23 72 E1 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800DB898 000D87F8 38 61 01 A4 */ addi r3, r1, 0x1a4
/* 800DB89C 000D87FC 48 26 22 45 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800DB8A0 000D8800 C0 1F 00 58 */ lfs f0, 0x58(r31)
/* 800DB8A4 000D8804 88 1F 00 4C */ lbz r0, 0x4c(r31)
/* 800DB8A8 000D8808 EC 1A 00 32 */ fmuls f0, f26, f0
/* 800DB8AC 000D880C 28 00 00 00 */ cmplwi r0, 0
/* 800DB8B0 000D8810 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 800DB8B4 000D8814 41 82 00 10 */ beq lbl_800DB8C4
/* 800DB8B8 000D8818 88 1F 00 4D */ lbz r0, 0x4d(r31)
/* 800DB8BC 000D881C 28 00 00 00 */ cmplwi r0, 0
/* 800DB8C0 000D8820 40 82 0A E4 */ bne lbl_800DC3A4
lbl_800DB8C4:
/* 800DB8C4 000D8824 C0 3F 00 64 */ lfs f1, 0x64(r31)
/* 800DB8C8 000D8828 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 800DB8CC 000D882C EC 3A 00 72 */ fmuls f1, f26, f1
/* 800DB8D0 000D8830 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800DB8D4 000D8834 D0 21 00 64 */ stfs f1, 0x64(r1)
/* 800DB8D8 000D8838 40 80 00 0C */ bge lbl_800DB8E4
/* 800DB8DC 000D883C 38 61 00 64 */ addi r3, r1, 0x64
/* 800DB8E0 000D8840 48 00 00 08 */ b lbl_800DB8E8
lbl_800DB8E4:
/* 800DB8E4 000D8844 38 61 00 70 */ addi r3, r1, 0x70
lbl_800DB8E8:
/* 800DB8E8 000D8848 80 1F 00 44 */ lwz r0, 0x44(r31)
/* 800DB8EC 000D884C C3 03 00 00 */ lfs f24, 0(r3)
/* 800DB8F0 000D8850 20 00 00 03 */ subfic r0, r0, 3
/* 800DB8F4 000D8854 7C 03 00 34 */ cntlzw r3, r0
/* 800DB8F8 000D8858 54 60 DE 3F */ rlwinm. r0, r3, 0x1b, 0x18, 0x1f
/* 800DB8FC 000D885C 54 7C D9 7E */ srwi r28, r3, 5
/* 800DB900 000D8860 41 82 00 10 */ beq lbl_800DB910
/* 800DB904 000D8864 38 60 00 01 */ li r3, 1
/* 800DB908 000D8868 38 80 00 FF */ li r4, 0xff
/* 800DB90C 000D886C 48 2A 07 D5 */ bl GXSetDstAlpha
lbl_800DB910:
/* 800DB910 000D8870 C3 22 8E E4 */ lfs f25, lbl_805AAC04@sda21(r2)
/* 800DB914 000D8874 3C 60 80 5A */ lis r3, skIdentity4f@ha
/* 800DB918 000D8878 3B 1F 01 1C */ addi r24, r31, 0x11c
/* 800DB91C 000D887C 3A A1 01 F4 */ addi r21, r1, 0x1f4
/* 800DB920 000D8880 EF 79 07 F2 */ fmuls f27, f25, f31
/* 800DB924 000D8884 3A 83 66 70 */ addi r20, r3, skIdentity4f@l
/* 800DB928 000D8888 3A C0 00 00 */ li r22, 0
/* 800DB92C 000D888C FF 80 D8 90 */ fmr f28, f27
/* 800DB930 000D8890 48 00 00 BC */ b lbl_800DB9EC
lbl_800DB934:
/* 800DB934 000D8894 80 9F 00 D8 */ lwz r4, 0xd8(r31)
/* 800DB938 000D8898 7E A3 AB 78 */ mr r3, r21
/* 800DB93C 000D889C 3A 64 00 D8 */ addi r19, r4, 0xd8
/* 800DB940 000D88A0 7E 64 9B 78 */ mr r4, r19
/* 800DB944 000D88A4 48 26 55 65 */ bl __ct__6CTokenFRC6CToken
/* 800DB948 000D88A8 80 13 00 08 */ lwz r0, 8(r19)
/* 800DB94C 000D88AC 7E A3 AB 78 */ mr r3, r21
/* 800DB950 000D88B0 90 01 01 FC */ stw r0, 0x1fc(r1)
/* 800DB954 000D88B4 48 26 54 31 */ bl Lock__6CTokenFv
/* 800DB958 000D88B8 80 1F 01 18 */ lwz r0, 0x118(r31)
/* 800DB95C 000D88BC 7C 16 00 00 */ cmpw r22, r0
/* 800DB960 000D88C0 40 80 00 10 */ bge lbl_800DB970
/* 800DB964 000D88C4 80 7F 00 D8 */ lwz r3, 0xd8(r31)
/* 800DB968 000D88C8 7F 04 C3 78 */ mr r4, r24
/* 800DB96C 000D88CC 4B F5 27 31 */ bl "SubstituteModelData__9CAnimDataFRC29TCachedToken<13CSkinnedModel>"
lbl_800DB970:
/* 800DB970 000D88D0 82 7F 02 4C */ lwz r19, 0x24c(r31)
/* 800DB974 000D88D4 48 26 E6 39 */ bl White__6CColorFv
/* 800DB978 000D88D8 F3 81 A0 10 */ psq_st f28, 16(r1), 1, qr2
/* 800DB97C 000D88DC 80 63 00 00 */ lwz r3, 0(r3)
/* 800DB980 000D88E0 88 01 00 10 */ lbz r0, 0x10(r1)
/* 800DB984 000D88E4 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17
/* 800DB988 000D88E8 90 01 00 60 */ stw r0, 0x60(r1)
/* 800DB98C 000D88EC 48 26 E6 21 */ bl White__6CColorFv
/* 800DB990 000D88F0 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 800DB994 000D88F4 EC 1F 00 32 */ fmuls f0, f31, f0
/* 800DB998 000D88F8 EF D9 00 32 */ fmuls f30, f25, f0
/* 800DB99C 000D88FC F3 C1 A0 0F */ psq_st f30, 15(r1), 1, qr2
/* 800DB9A0 000D8900 7E 85 A3 78 */ mr r5, r20
/* 800DB9A4 000D8904 80 83 00 00 */ lwz r4, 0(r3)
/* 800DB9A8 000D8908 7E 66 9B 78 */ mr r6, r19
/* 800DB9AC 000D890C 88 01 00 0F */ lbz r0, 0xf(r1)
/* 800DB9B0 000D8910 38 7F 00 C8 */ addi r3, r31, 0xc8
/* 800DB9B4 000D8914 50 80 00 2E */ rlwimi r0, r4, 0, 0, 0x17
/* 800DB9B8 000D8918 38 E1 00 60 */ addi r7, r1, 0x60
/* 800DB9BC 000D891C 90 01 00 5C */ stw r0, 0x5c(r1)
/* 800DB9C0 000D8920 39 01 00 5C */ addi r8, r1, 0x5c
/* 800DB9C4 000D8924 38 80 00 00 */ li r4, 0
/* 800DB9C8 000D8928 48 03 A4 E1 */ bl MultiLightingDraw__10CModelDataF11EWhichModelRC12CTransform4fPC12CActorLightsRC6CColorRC6CColor
/* 800DB9CC 000D892C 80 7F 00 D8 */ lwz r3, 0xd8(r31)
/* 800DB9D0 000D8930 38 81 01 F4 */ addi r4, r1, 0x1f4
/* 800DB9D4 000D8934 4B F5 26 C9 */ bl "SubstituteModelData__9CAnimDataFRC29TCachedToken<13CSkinnedModel>"
/* 800DB9D8 000D8938 38 61 01 F4 */ addi r3, r1, 0x1f4
/* 800DB9DC 000D893C 38 80 00 00 */ li r4, 0
/* 800DB9E0 000D8940 48 26 54 61 */ bl __dt__6CTokenFv
/* 800DB9E4 000D8944 3B 18 00 0C */ addi r24, r24, 0xc
/* 800DB9E8 000D8948 3A D6 00 01 */ addi r22, r22, 1
lbl_800DB9EC:
/* 800DB9EC 000D894C 80 1F 01 18 */ lwz r0, 0x118(r31)
/* 800DB9F0 000D8950 7C 16 00 00 */ cmpw r22, r0
/* 800DB9F4 000D8954 40 81 FF 40 */ ble lbl_800DB934
/* 800DB9F8 000D8958 82 7F 02 4C */ lwz r19, 0x24c(r31)
/* 800DB9FC 000D895C 48 26 E5 B1 */ bl White__6CColorFv
/* 800DBA00 000D8960 F3 61 A0 0E */ psq_st f27, 14(r1), 1, qr2
/* 800DBA04 000D8964 80 63 00 00 */ lwz r3, 0(r3)
/* 800DBA08 000D8968 88 01 00 0E */ lbz r0, 0xe(r1)
/* 800DBA0C 000D896C 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17
/* 800DBA10 000D8970 90 01 00 58 */ stw r0, 0x58(r1)
/* 800DBA14 000D8974 48 26 E5 99 */ bl White__6CColorFv
/* 800DBA18 000D8978 EC 1F 06 32 */ fmuls f0, f31, f24
/* 800DBA1C 000D897C C0 22 8E E4 */ lfs f1, lbl_805AAC04@sda21(r2)
/* 800DBA20 000D8980 EF A1 00 32 */ fmuls f29, f1, f0
/* 800DBA24 000D8984 F3 A1 A0 0D */ psq_st f29, 13(r1), 1, qr2
/* 800DBA28 000D8988 3C 80 80 5A */ lis r4, skIdentity4f@ha
/* 800DBA2C 000D898C 80 E3 00 00 */ lwz r7, 0(r3)
/* 800DBA30 000D8990 38 A4 66 70 */ addi r5, r4, skIdentity4f@l
/* 800DBA34 000D8994 88 01 00 0D */ lbz r0, 0xd(r1)
/* 800DBA38 000D8998 7E 66 9B 78 */ mr r6, r19
/* 800DBA3C 000D899C 50 E0 00 2E */ rlwimi r0, r7, 0, 0, 0x17
/* 800DBA40 000D89A0 38 7F 01 34 */ addi r3, r31, 0x134
/* 800DBA44 000D89A4 90 01 00 54 */ stw r0, 0x54(r1)
/* 800DBA48 000D89A8 38 E1 00 58 */ addi r7, r1, 0x58
/* 800DBA4C 000D89AC 39 01 00 54 */ addi r8, r1, 0x54
/* 800DBA50 000D89B0 38 80 00 00 */ li r4, 0
/* 800DBA54 000D89B4 48 03 A4 55 */ bl MultiLightingDraw__10CModelDataF11EWhichModelRC12CTransform4fPC12CActorLightsRC6CColorRC6CColor
/* 800DBA58 000D89B8 80 9F 02 48 */ lwz r4, 0x248(r31)
/* 800DBA5C 000D89BC 38 60 00 00 */ li r3, 0
/* 800DBA60 000D89C0 48 23 0F 65 */ bl LoadLight__9CGraphicsF9ERglLightRC6CLight
/* 800DBA64 000D89C4 38 60 00 00 */ li r3, 0
/* 800DBA68 000D89C8 48 23 12 C9 */ bl EnableLight__9CGraphicsF9ERglLight
/* 800DBA6C 000D89CC 38 00 00 00 */ li r0, 0
/* 800DBA70 000D89D0 38 61 00 50 */ addi r3, r1, 0x50
/* 800DBA74 000D89D4 90 01 00 50 */ stw r0, 0x50(r1)
/* 800DBA78 000D89D8 48 23 05 A5 */ bl SetAmbientColor__9CGraphicsFRC6CColor
/* 800DBA7C 000D89DC 38 61 05 00 */ addi r3, r1, 0x500
/* 800DBA80 000D89E0 48 23 0B 61 */ bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 800DBA84 000D89E4 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DBA88 000D89E8 38 60 00 05 */ li r3, 5
/* 800DBA8C 000D89EC 38 80 00 00 */ li r4, 0
/* 800DBA90 000D89F0 38 00 00 03 */ li r0, 3
/* 800DBA94 000D89F4 FC 40 08 90 */ fmr f2, f1
/* 800DBA98 000D89F8 98 61 01 9C */ stb r3, 0x19c(r1)
/* 800DBA9C 000D89FC FC 60 08 90 */ fmr f3, f1
/* 800DBAA0 000D8A00 38 61 01 A0 */ addi r3, r1, 0x1a0
/* 800DBAA4 000D8A04 FC 80 F8 90 */ fmr f4, f31
/* 800DBAA8 000D8A08 98 81 01 9D */ stb r4, 0x19d(r1)
/* 800DBAAC 000D8A0C B0 01 01 9E */ sth r0, 0x19e(r1)
/* 800DBAB0 000D8A10 48 28 79 3D */ bl __ct__6CColorFffff
/* 800DBAB4 000D8A14 7E E3 BB 78 */ mr r3, r23
/* 800DBAB8 000D8A18 38 81 01 9C */ addi r4, r1, 0x19c
/* 800DBABC 000D8A1C 48 27 A1 19 */ bl Draw__6CModelCFRC11CModelFlags
/* 800DBAC0 000D8A20 EF 9F 06 B2 */ fmuls f28, f31, f26
/* 800DBAC4 000D8A24 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DBAC8 000D8A28 C0 1F 00 5C */ lfs f0, 0x5c(r31)
/* 800DBACC 000D8A2C 38 A0 00 07 */ li r5, 7
/* 800DBAD0 000D8A30 38 80 00 00 */ li r4, 0
/* 800DBAD4 000D8A34 38 00 00 03 */ li r0, 3
/* 800DBAD8 000D8A38 EC 80 07 32 */ fmuls f4, f0, f28
/* 800DBADC 000D8A3C 98 A1 01 8C */ stb r5, 0x18c(r1)
/* 800DBAE0 000D8A40 FC 40 08 90 */ fmr f2, f1
/* 800DBAE4 000D8A44 38 61 01 90 */ addi r3, r1, 0x190
/* 800DBAE8 000D8A48 FC 60 08 90 */ fmr f3, f1
/* 800DBAEC 000D8A4C 98 81 01 8D */ stb r4, 0x18d(r1)
/* 800DBAF0 000D8A50 B0 01 01 8E */ sth r0, 0x18e(r1)
/* 800DBAF4 000D8A54 48 28 78 F9 */ bl __ct__6CColorFffff
/* 800DBAF8 000D8A58 A0 01 01 8E */ lhz r0, 0x18e(r1)
/* 800DBAFC 000D8A5C 7E E3 BB 78 */ mr r3, r23
/* 800DBB00 000D8A60 88 E1 01 8C */ lbz r7, 0x18c(r1)
/* 800DBB04 000D8A64 38 81 01 94 */ addi r4, r1, 0x194
/* 800DBB08 000D8A68 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
/* 800DBB0C 000D8A6C 88 C1 01 8D */ lbz r6, 0x18d(r1)
/* 800DBB10 000D8A70 60 05 00 01 */ ori r5, r0, 1
/* 800DBB14 000D8A74 80 01 01 90 */ lwz r0, 0x190(r1)
/* 800DBB18 000D8A78 98 E1 01 94 */ stb r7, 0x194(r1)
/* 800DBB1C 000D8A7C 98 C1 01 95 */ stb r6, 0x195(r1)
/* 800DBB20 000D8A80 B0 A1 01 96 */ sth r5, 0x196(r1)
/* 800DBB24 000D8A84 90 01 01 98 */ stw r0, 0x198(r1)
/* 800DBB28 000D8A88 48 27 A0 AD */ bl Draw__6CModelCFRC11CModelFlags
/* 800DBB2C 000D8A8C 38 61 04 D0 */ addi r3, r1, 0x4d0
/* 800DBB30 000D8A90 48 23 0A B1 */ bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 800DBB34 000D8A94 48 22 E3 AD */ bl GetSecondsMod900__9CGraphicsFv
/* 800DBB38 000D8A98 C8 42 8E E8 */ lfd f2, lbl_805AAC08@sda21(r2)
/* 800DBB3C 000D8A9C 48 2B 91 71 */ bl fmod
/* 800DBB40 000D8AA0 C0 1F 00 C4 */ lfs f0, 0xc4(r31)
/* 800DBB44 000D8AA4 FC 40 08 18 */ frsp f2, f1
/* 800DBB48 000D8AA8 C3 A2 8E 94 */ lfs f29, lbl_805AABB4@sda21(r2)
/* 800DBB4C 000D8AAC FC 20 02 10 */ fabs f1, f0
/* 800DBB50 000D8AB0 C0 02 8E F4 */ lfs f0, lbl_805AAC14@sda21(r2)
/* 800DBB54 000D8AB4 FC 20 08 18 */ frsp f1, f1
/* 800DBB58 000D8AB8 EC 3D 08 28 */ fsubs f1, f29, f1
/* 800DBB5C 000D8ABC EC 62 00 72 */ fmuls f3, f2, f1
/* 800DBB60 000D8AC0 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 800DBB64 000D8AC4 40 80 00 10 */ bge lbl_800DBB74
/* 800DBB68 000D8AC8 C0 02 8E F0 */ lfs f0, lbl_805AAC10@sda21(r2)
/* 800DBB6C 000D8ACC EF A0 E8 FC */ fnmsubs f29, f0, f3, f29
/* 800DBB70 000D8AD0 48 00 00 1C */ b lbl_800DBB8C
lbl_800DBB74:
/* 800DBB74 000D8AD4 C0 42 8E D0 */ lfs f2, lbl_805AABF0@sda21(r2)
/* 800DBB78 000D8AD8 FC 03 10 40 */ fcmpo cr0, f3, f2
/* 800DBB7C 000D8ADC 40 80 00 10 */ bge lbl_800DBB8C
/* 800DBB80 000D8AE0 EC 03 00 28 */ fsubs f0, f3, f0
/* 800DBB84 000D8AE4 C0 22 8E F0 */ lfs f1, lbl_805AAC10@sda21(r2)
/* 800DBB88 000D8AE8 EF A1 10 3A */ fmadds f29, f1, f0, f2
lbl_800DBB8C:
/* 800DBB8C 000D8AEC C0 02 8E FC */ lfs f0, lbl_805AAC1C@sda21(r2)
/* 800DBB90 000D8AF0 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 800DBB94 000D8AF4 40 81 00 18 */ ble lbl_800DBBAC
/* 800DBB98 000D8AF8 EC 23 00 28 */ fsubs f1, f3, f0
/* 800DBB9C 000D8AFC C0 42 8E F8 */ lfs f2, lbl_805AAC18@sda21(r2)
/* 800DBBA0 000D8B00 C0 02 8E 94 */ lfs f0, lbl_805AABB4@sda21(r2)
/* 800DBBA4 000D8B04 EF 22 00 7C */ fnmsubs f25, f2, f1, f0
/* 800DBBA8 000D8B08 48 00 00 24 */ b lbl_800DBBCC
lbl_800DBBAC:
/* 800DBBAC 000D8B0C C0 02 8E D0 */ lfs f0, lbl_805AABF0@sda21(r2)
/* 800DBBB0 000D8B10 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 800DBBB4 000D8B14 40 81 00 14 */ ble lbl_800DBBC8
/* 800DBBB8 000D8B18 EC 03 00 28 */ fsubs f0, f3, f0
/* 800DBBBC 000D8B1C C0 22 8E F8 */ lfs f1, lbl_805AAC18@sda21(r2)
/* 800DBBC0 000D8B20 EF 21 00 32 */ fmuls f25, f1, f0
/* 800DBBC4 000D8B24 48 00 00 08 */ b lbl_800DBBCC
lbl_800DBBC8:
/* 800DBBC8 000D8B28 C3 22 8E 90 */ lfs f25, lbl_805AABB0@sda21(r2)
lbl_800DBBCC:
/* 800DBBCC 000D8B2C 48 26 E3 E1 */ bl White__6CColorFv
/* 800DBBD0 000D8B30 F3 61 A0 08 */ psq_st f27, 8(r1), 1, qr2
/* 800DBBD4 000D8B34 FC 20 E8 90 */ fmr f1, f29
/* 800DBBD8 000D8B38 80 63 00 00 */ lwz r3, 0(r3)
/* 800DBBDC 000D8B3C FC 40 E8 90 */ fmr f2, f29
/* 800DBBE0 000D8B40 88 01 00 08 */ lbz r0, 8(r1)
/* 800DBBE4 000D8B44 FC 60 E8 90 */ fmr f3, f29
/* 800DBBE8 000D8B48 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17
/* 800DBBEC 000D8B4C FC 80 F8 90 */ fmr f4, f31
/* 800DBBF0 000D8B50 90 01 00 48 */ stw r0, 0x48(r1)
/* 800DBBF4 000D8B54 38 61 00 44 */ addi r3, r1, 0x44
/* 800DBBF8 000D8B58 48 28 77 F5 */ bl __ct__6CColorFffff
/* 800DBBFC 000D8B5C C0 3F 00 68 */ lfs f1, 0x68(r31)
/* 800DBC00 000D8B60 7C 65 1B 78 */ mr r5, r3
/* 800DBC04 000D8B64 38 61 00 4C */ addi r3, r1, 0x4c
/* 800DBC08 000D8B68 38 81 00 48 */ addi r4, r1, 0x48
/* 800DBC0C 000D8B6C 48 28 76 A1 */ bl Lerp__6CColorFRC6CColorRC6CColorf
/* 800DBC10 000D8B70 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 800DBC14 000D8B74 38 60 00 05 */ li r3, 5
/* 800DBC18 000D8B78 38 C0 00 00 */ li r6, 0
/* 800DBC1C 000D8B7C 38 A0 00 03 */ li r5, 3
/* 800DBC20 000D8B80 98 61 01 84 */ stb r3, 0x184(r1)
/* 800DBC24 000D8B84 7F 23 CB 78 */ mr r3, r25
/* 800DBC28 000D8B88 38 81 01 84 */ addi r4, r1, 0x184
/* 800DBC2C 000D8B8C 98 C1 01 85 */ stb r6, 0x185(r1)
/* 800DBC30 000D8B90 B0 A1 01 86 */ sth r5, 0x186(r1)
/* 800DBC34 000D8B94 90 01 01 88 */ stw r0, 0x188(r1)
/* 800DBC38 000D8B98 48 27 9F 9D */ bl Draw__6CModelCFRC11CModelFlags
/* 800DBC3C 000D8B9C EC 1F 06 72 */ fmuls f0, f31, f25
/* 800DBC40 000D8BA0 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DBC44 000D8BA4 C0 5F 00 68 */ lfs f2, 0x68(r31)
/* 800DBC48 000D8BA8 38 A0 00 07 */ li r5, 7
/* 800DBC4C 000D8BAC 38 80 00 00 */ li r4, 0
/* 800DBC50 000D8BB0 38 00 00 03 */ li r0, 3
/* 800DBC54 000D8BB4 EC 82 00 32 */ fmuls f4, f2, f0
/* 800DBC58 000D8BB8 98 A1 01 74 */ stb r5, 0x174(r1)
/* 800DBC5C 000D8BBC FC 40 08 90 */ fmr f2, f1
/* 800DBC60 000D8BC0 38 61 01 78 */ addi r3, r1, 0x178
/* 800DBC64 000D8BC4 FC 60 08 90 */ fmr f3, f1
/* 800DBC68 000D8BC8 98 81 01 75 */ stb r4, 0x175(r1)
/* 800DBC6C 000D8BCC B0 01 01 76 */ sth r0, 0x176(r1)
/* 800DBC70 000D8BD0 48 28 77 7D */ bl __ct__6CColorFffff
/* 800DBC74 000D8BD4 A0 01 01 76 */ lhz r0, 0x176(r1)
/* 800DBC78 000D8BD8 7F 23 CB 78 */ mr r3, r25
/* 800DBC7C 000D8BDC 88 E1 01 74 */ lbz r7, 0x174(r1)
/* 800DBC80 000D8BE0 38 81 01 7C */ addi r4, r1, 0x17c
/* 800DBC84 000D8BE4 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
/* 800DBC88 000D8BE8 88 C1 01 75 */ lbz r6, 0x175(r1)
/* 800DBC8C 000D8BEC 60 05 00 01 */ ori r5, r0, 1
/* 800DBC90 000D8BF0 80 01 01 78 */ lwz r0, 0x178(r1)
/* 800DBC94 000D8BF4 98 E1 01 7C */ stb r7, 0x17c(r1)
/* 800DBC98 000D8BF8 98 C1 01 7D */ stb r6, 0x17d(r1)
/* 800DBC9C 000D8BFC B0 A1 01 7E */ sth r5, 0x17e(r1)
/* 800DBCA0 000D8C00 90 01 01 80 */ stw r0, 0x180(r1)
/* 800DBCA4 000D8C04 48 27 9F 31 */ bl Draw__6CModelCFRC11CModelFlags
/* 800DBCA8 000D8C08 88 1F 02 70 */ lbz r0, 0x270(r31)
/* 800DBCAC 000D8C0C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 800DBCB0 000D8C10 41 82 00 B4 */ beq lbl_800DBD64
/* 800DBCB4 000D8C14 38 61 04 A0 */ addi r3, r1, 0x4a0
/* 800DBCB8 000D8C18 48 23 09 29 */ bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 800DBCBC 000D8C1C C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DBCC0 000D8C20 38 60 00 05 */ li r3, 5
/* 800DBCC4 000D8C24 38 80 00 00 */ li r4, 0
/* 800DBCC8 000D8C28 38 00 00 03 */ li r0, 3
/* 800DBCCC 000D8C2C FC 40 08 90 */ fmr f2, f1
/* 800DBCD0 000D8C30 98 61 01 6C */ stb r3, 0x16c(r1)
/* 800DBCD4 000D8C34 FC 60 08 90 */ fmr f3, f1
/* 800DBCD8 000D8C38 38 61 01 70 */ addi r3, r1, 0x170
/* 800DBCDC 000D8C3C FC 80 F8 90 */ fmr f4, f31
/* 800DBCE0 000D8C40 98 81 01 6D */ stb r4, 0x16d(r1)
/* 800DBCE4 000D8C44 B0 01 01 6E */ sth r0, 0x16e(r1)
/* 800DBCE8 000D8C48 48 28 77 05 */ bl __ct__6CColorFffff
/* 800DBCEC 000D8C4C 7F 63 DB 78 */ mr r3, r27
/* 800DBCF0 000D8C50 38 81 01 6C */ addi r4, r1, 0x16c
/* 800DBCF4 000D8C54 48 27 9E E1 */ bl Draw__6CModelCFRC11CModelFlags
/* 800DBCF8 000D8C58 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DBCFC 000D8C5C 38 A0 00 07 */ li r5, 7
/* 800DBD00 000D8C60 C0 1F 00 60 */ lfs f0, 0x60(r31)
/* 800DBD04 000D8C64 38 80 00 00 */ li r4, 0
/* 800DBD08 000D8C68 38 00 00 03 */ li r0, 3
/* 800DBD0C 000D8C6C FC 40 08 90 */ fmr f2, f1
/* 800DBD10 000D8C70 EC 80 07 32 */ fmuls f4, f0, f28
/* 800DBD14 000D8C74 98 A1 01 5C */ stb r5, 0x15c(r1)
/* 800DBD18 000D8C78 FC 60 08 90 */ fmr f3, f1
/* 800DBD1C 000D8C7C 38 61 01 60 */ addi r3, r1, 0x160
/* 800DBD20 000D8C80 98 81 01 5D */ stb r4, 0x15d(r1)
/* 800DBD24 000D8C84 B0 01 01 5E */ sth r0, 0x15e(r1)
/* 800DBD28 000D8C88 48 28 76 C5 */ bl __ct__6CColorFffff
/* 800DBD2C 000D8C8C A0 01 01 5E */ lhz r0, 0x15e(r1)
/* 800DBD30 000D8C90 7F 63 DB 78 */ mr r3, r27
/* 800DBD34 000D8C94 88 E1 01 5C */ lbz r7, 0x15c(r1)
/* 800DBD38 000D8C98 38 81 01 64 */ addi r4, r1, 0x164
/* 800DBD3C 000D8C9C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
/* 800DBD40 000D8CA0 88 C1 01 5D */ lbz r6, 0x15d(r1)
/* 800DBD44 000D8CA4 60 05 00 01 */ ori r5, r0, 1
/* 800DBD48 000D8CA8 80 01 01 60 */ lwz r0, 0x160(r1)
/* 800DBD4C 000D8CAC 98 E1 01 64 */ stb r7, 0x164(r1)
/* 800DBD50 000D8CB0 98 C1 01 65 */ stb r6, 0x165(r1)
/* 800DBD54 000D8CB4 B0 A1 01 66 */ sth r5, 0x166(r1)
/* 800DBD58 000D8CB8 90 01 01 68 */ stw r0, 0x168(r1)
/* 800DBD5C 000D8CBC 48 27 9E 79 */ bl Draw__6CModelCFRC11CModelFlags
/* 800DBD60 000D8CC0 48 00 00 BC */ b lbl_800DBE1C
lbl_800DBD64:
/* 800DBD64 000D8CC4 80 1F 00 44 */ lwz r0, 0x44(r31)
/* 800DBD68 000D8CC8 2C 00 00 04 */ cmpwi r0, 4
/* 800DBD6C 000D8CCC 41 80 00 B0 */ blt lbl_800DBE1C
/* 800DBD70 000D8CD0 38 61 04 A0 */ addi r3, r1, 0x4a0
/* 800DBD74 000D8CD4 48 23 08 6D */ bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 800DBD78 000D8CD8 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DBD7C 000D8CDC 38 60 00 05 */ li r3, 5
/* 800DBD80 000D8CE0 38 80 00 00 */ li r4, 0
/* 800DBD84 000D8CE4 38 00 00 03 */ li r0, 3
/* 800DBD88 000D8CE8 FC 40 08 90 */ fmr f2, f1
/* 800DBD8C 000D8CEC 98 61 01 54 */ stb r3, 0x154(r1)
/* 800DBD90 000D8CF0 FC 60 08 90 */ fmr f3, f1
/* 800DBD94 000D8CF4 38 61 01 58 */ addi r3, r1, 0x158
/* 800DBD98 000D8CF8 FC 80 F8 90 */ fmr f4, f31
/* 800DBD9C 000D8CFC 98 81 01 55 */ stb r4, 0x155(r1)
/* 800DBDA0 000D8D00 B0 01 01 56 */ sth r0, 0x156(r1)
/* 800DBDA4 000D8D04 48 28 76 49 */ bl __ct__6CColorFffff
/* 800DBDA8 000D8D08 7F 43 D3 78 */ mr r3, r26
/* 800DBDAC 000D8D0C 38 81 01 54 */ addi r4, r1, 0x154
/* 800DBDB0 000D8D10 48 27 9E 25 */ bl Draw__6CModelCFRC11CModelFlags
/* 800DBDB4 000D8D14 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DBDB8 000D8D18 38 A0 00 07 */ li r5, 7
/* 800DBDBC 000D8D1C C0 01 00 70 */ lfs f0, 0x70(r1)
/* 800DBDC0 000D8D20 38 80 00 00 */ li r4, 0
/* 800DBDC4 000D8D24 38 00 00 03 */ li r0, 3
/* 800DBDC8 000D8D28 FC 40 08 90 */ fmr f2, f1
/* 800DBDCC 000D8D2C FC 60 08 90 */ fmr f3, f1
/* 800DBDD0 000D8D30 98 A1 01 44 */ stb r5, 0x144(r1)
/* 800DBDD4 000D8D34 EC 9F 00 32 */ fmuls f4, f31, f0
/* 800DBDD8 000D8D38 38 61 01 48 */ addi r3, r1, 0x148
/* 800DBDDC 000D8D3C 98 81 01 45 */ stb r4, 0x145(r1)
/* 800DBDE0 000D8D40 B0 01 01 46 */ sth r0, 0x146(r1)
/* 800DBDE4 000D8D44 48 28 76 09 */ bl __ct__6CColorFffff
/* 800DBDE8 000D8D48 A0 01 01 46 */ lhz r0, 0x146(r1)
/* 800DBDEC 000D8D4C 7F 43 D3 78 */ mr r3, r26
/* 800DBDF0 000D8D50 88 E1 01 44 */ lbz r7, 0x144(r1)
/* 800DBDF4 000D8D54 38 81 01 4C */ addi r4, r1, 0x14c
/* 800DBDF8 000D8D58 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
/* 800DBDFC 000D8D5C 88 C1 01 45 */ lbz r6, 0x145(r1)
/* 800DBE00 000D8D60 60 05 00 01 */ ori r5, r0, 1
/* 800DBE04 000D8D64 80 01 01 48 */ lwz r0, 0x148(r1)
/* 800DBE08 000D8D68 98 E1 01 4C */ stb r7, 0x14c(r1)
/* 800DBE0C 000D8D6C 98 C1 01 4D */ stb r6, 0x14d(r1)
/* 800DBE10 000D8D70 B0 A1 01 4E */ sth r5, 0x14e(r1)
/* 800DBE14 000D8D74 90 01 01 50 */ stw r0, 0x150(r1)
/* 800DBE18 000D8D78 48 27 9D BD */ bl Draw__6CModelCFRC11CModelFlags
lbl_800DBE1C:
/* 800DBE1C 000D8D7C C0 7F 00 54 */ lfs f3, 0x54(r31)
/* 800DBE20 000D8D80 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DBE24 000D8D84 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 800DBE28 000D8D88 40 81 04 B0 */ ble lbl_800DC2D8
/* 800DBE2C 000D8D8C C0 9F 00 50 */ lfs f4, 0x50(r31)
/* 800DBE30 000D8D90 FF A0 00 90 */ fmr f29, f0
/* 800DBE34 000D8D94 88 1F 00 4D */ lbz r0, 0x4d(r31)
/* 800DBE38 000D8D98 EC 03 20 24 */ fdivs f0, f3, f4
/* 800DBE3C 000D8D9C C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DBE40 000D8DA0 28 00 00 00 */ cmplwi r0, 0
/* 800DBE44 000D8DA4 EF 81 00 28 */ fsubs f28, f1, f0
/* 800DBE48 000D8DA8 41 82 00 38 */ beq lbl_800DBE80
/* 800DBE4C 000D8DAC C0 22 8E F4 */ lfs f1, lbl_805AAC14@sda21(r2)
/* 800DBE50 000D8DB0 C0 0D 87 50 */ lfs f0, lbl_805A7310@sda21(r13)
/* 800DBE54 000D8DB4 EC 23 08 24 */ fdivs f1, f3, f1
/* 800DBE58 000D8DB8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800DBE5C 000D8DBC D0 21 00 40 */ stfs f1, 0x40(r1)
/* 800DBE60 000D8DC0 40 80 00 0C */ bge lbl_800DBE6C
/* 800DBE64 000D8DC4 38 61 00 40 */ addi r3, r1, 0x40
/* 800DBE68 000D8DC8 48 00 00 08 */ b lbl_800DBE70
lbl_800DBE6C:
/* 800DBE6C 000D8DCC 38 6D 87 50 */ addi r3, r13, lbl_805A7310@sda21
lbl_800DBE70:
/* 800DBE70 000D8DD0 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DBE74 000D8DD4 C0 03 00 00 */ lfs f0, 0(r3)
/* 800DBE78 000D8DD8 EF A1 00 28 */ fsubs f29, f1, f0
/* 800DBE7C 000D8DDC 48 00 00 40 */ b lbl_800DBEBC
lbl_800DBE80:
/* 800DBE80 000D8DE0 88 1F 00 4C */ lbz r0, 0x4c(r31)
/* 800DBE84 000D8DE4 28 00 00 00 */ cmplwi r0, 0
/* 800DBE88 000D8DE8 41 82 00 34 */ beq lbl_800DBEBC
/* 800DBE8C 000D8DEC C0 42 8E F4 */ lfs f2, lbl_805AAC14@sda21(r2)
/* 800DBE90 000D8DF0 C0 0D 87 54 */ lfs f0, lbl_805A7314@sda21(r13)
/* 800DBE94 000D8DF4 EC 24 10 28 */ fsubs f1, f4, f2
/* 800DBE98 000D8DF8 EC 23 08 28 */ fsubs f1, f3, f1
/* 800DBE9C 000D8DFC EC 21 10 24 */ fdivs f1, f1, f2
/* 800DBEA0 000D8E00 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800DBEA4 000D8E04 D0 21 00 3C */ stfs f1, 0x3c(r1)
/* 800DBEA8 000D8E08 40 80 00 0C */ bge lbl_800DBEB4
/* 800DBEAC 000D8E0C 38 61 00 3C */ addi r3, r1, 0x3c
/* 800DBEB0 000D8E10 48 00 00 08 */ b lbl_800DBEB8
lbl_800DBEB4:
/* 800DBEB4 000D8E14 38 6D 87 54 */ addi r3, r13, lbl_805A7314@sda21
lbl_800DBEB8:
/* 800DBEB8 000D8E18 C3 A3 00 00 */ lfs f29, 0(r3)
lbl_800DBEBC:
/* 800DBEBC 000D8E1C C0 82 8E 90 */ lfs f4, lbl_805AABB0@sda21(r2)
/* 800DBEC0 000D8E20 FC 1D 20 40 */ fcmpo cr0, f29, f4
/* 800DBEC4 000D8E24 40 81 01 4C */ ble lbl_800DC010
/* 800DBEC8 000D8E28 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DBECC 000D8E2C 38 A0 00 05 */ li r5, 5
/* 800DBED0 000D8E30 38 80 00 00 */ li r4, 0
/* 800DBED4 000D8E34 38 00 00 03 */ li r0, 3
/* 800DBED8 000D8E38 FC 40 08 90 */ fmr f2, f1
/* 800DBEDC 000D8E3C 98 A1 01 34 */ stb r5, 0x134(r1)
/* 800DBEE0 000D8E40 FC 60 08 90 */ fmr f3, f1
/* 800DBEE4 000D8E44 83 3F 01 E0 */ lwz r25, 0x1e0(r31)
/* 800DBEE8 000D8E48 98 81 01 35 */ stb r4, 0x135(r1)
/* 800DBEEC 000D8E4C 38 61 01 38 */ addi r3, r1, 0x138
/* 800DBEF0 000D8E50 B0 01 01 36 */ sth r0, 0x136(r1)
/* 800DBEF4 000D8E54 48 28 74 F9 */ bl __ct__6CColorFffff
/* 800DBEF8 000D8E58 EF 3D 07 F2 */ fmuls f25, f29, f31
/* 800DBEFC 000D8E5C A0 01 01 36 */ lhz r0, 0x136(r1)
/* 800DBF00 000D8E60 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DBF04 000D8E64 38 A0 00 05 */ li r5, 5
/* 800DBF08 000D8E68 89 21 01 34 */ lbz r9, 0x134(r1)
/* 800DBF0C 000D8E6C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
/* 800DBF10 000D8E70 60 07 00 03 */ ori r7, r0, 3
/* 800DBF14 000D8E74 80 C1 01 38 */ lwz r6, 0x138(r1)
/* 800DBF18 000D8E78 89 01 01 35 */ lbz r8, 0x135(r1)
/* 800DBF1C 000D8E7C 38 80 00 00 */ li r4, 0
/* 800DBF20 000D8E80 38 00 00 03 */ li r0, 3
/* 800DBF24 000D8E84 FC 40 08 90 */ fmr f2, f1
/* 800DBF28 000D8E88 FC 60 08 90 */ fmr f3, f1
/* 800DBF2C 000D8E8C 99 21 01 3C */ stb r9, 0x13c(r1)
/* 800DBF30 000D8E90 FC 80 C8 90 */ fmr f4, f25
/* 800DBF34 000D8E94 82 7F 01 E0 */ lwz r19, 0x1e0(r31)
/* 800DBF38 000D8E98 99 01 01 3D */ stb r8, 0x13d(r1)
/* 800DBF3C 000D8E9C 38 61 01 30 */ addi r3, r1, 0x130
/* 800DBF40 000D8EA0 B0 E1 01 3E */ sth r7, 0x13e(r1)
/* 800DBF44 000D8EA4 90 C1 01 40 */ stw r6, 0x140(r1)
/* 800DBF48 000D8EA8 99 21 01 E4 */ stb r9, 0x1e4(r1)
/* 800DBF4C 000D8EAC 9B 21 01 E5 */ stb r25, 0x1e5(r1)
/* 800DBF50 000D8EB0 B0 E1 01 E6 */ sth r7, 0x1e6(r1)
/* 800DBF54 000D8EB4 90 C1 01 E8 */ stw r6, 0x1e8(r1)
/* 800DBF58 000D8EB8 98 A1 01 2C */ stb r5, 0x12c(r1)
/* 800DBF5C 000D8EBC 98 81 01 2D */ stb r4, 0x12d(r1)
/* 800DBF60 000D8EC0 B0 01 01 2E */ sth r0, 0x12e(r1)
/* 800DBF64 000D8EC4 48 28 74 89 */ bl __ct__6CColorFffff
/* 800DBF68 000D8EC8 88 81 01 2C */ lbz r4, 0x12c(r1)
/* 800DBF6C 000D8ECC 38 7F 01 84 */ addi r3, r31, 0x184
/* 800DBF70 000D8ED0 A1 21 01 2E */ lhz r9, 0x12e(r1)
/* 800DBF74 000D8ED4 38 BF 00 10 */ addi r5, r31, 0x10
/* 800DBF78 000D8ED8 80 01 01 30 */ lwz r0, 0x130(r1)
/* 800DBF7C 000D8EDC 38 E1 01 E4 */ addi r7, r1, 0x1e4
/* 800DBF80 000D8EE0 98 81 01 EC */ stb r4, 0x1ec(r1)
/* 800DBF84 000D8EE4 38 80 00 00 */ li r4, 0
/* 800DBF88 000D8EE8 80 DF 02 4C */ lwz r6, 0x24c(r31)
/* 800DBF8C 000D8EEC 39 00 00 02 */ li r8, 2
/* 800DBF90 000D8EF0 9A 61 01 ED */ stb r19, 0x1ed(r1)
/* 800DBF94 000D8EF4 B1 21 01 EE */ sth r9, 0x1ee(r1)
/* 800DBF98 000D8EF8 90 01 01 F0 */ stw r0, 0x1f0(r1)
/* 800DBF9C 000D8EFC 48 03 9D C1 */ bl MultipassDraw__10CModelDataF11EWhichModelRC12CTransform4fPC12CActorLightsPC11CModelFlagsi
/* 800DBFA0 000D8F00 EC 1A 06 72 */ fmuls f0, f26, f25
/* 800DBFA4 000D8F04 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DBFA8 000D8F08 C0 5F 00 6C */ lfs f2, 0x6c(r31)
/* 800DBFAC 000D8F0C 38 A0 00 07 */ li r5, 7
/* 800DBFB0 000D8F10 38 80 00 00 */ li r4, 0
/* 800DBFB4 000D8F14 38 00 00 03 */ li r0, 3
/* 800DBFB8 000D8F18 EC 82 00 32 */ fmuls f4, f2, f0
/* 800DBFBC 000D8F1C 98 A1 01 1C */ stb r5, 0x11c(r1)
/* 800DBFC0 000D8F20 FC 40 08 90 */ fmr f2, f1
/* 800DBFC4 000D8F24 82 9F 01 E0 */ lwz r20, 0x1e0(r31)
/* 800DBFC8 000D8F28 FC 60 08 90 */ fmr f3, f1
/* 800DBFCC 000D8F2C 98 81 01 1D */ stb r4, 0x11d(r1)
/* 800DBFD0 000D8F30 B0 01 01 1E */ sth r0, 0x11e(r1)
/* 800DBFD4 000D8F34 38 61 01 20 */ addi r3, r1, 0x120
/* 800DBFD8 000D8F38 48 28 74 15 */ bl __ct__6CColorFffff
/* 800DBFDC 000D8F3C 88 A1 01 1C */ lbz r5, 0x11c(r1)
/* 800DBFE0 000D8F40 7F A4 EB 78 */ mr r4, r29
/* 800DBFE4 000D8F44 A1 01 01 1E */ lhz r8, 0x11e(r1)
/* 800DBFE8 000D8F48 38 7F 01 84 */ addi r3, r31, 0x184
/* 800DBFEC 000D8F4C 80 01 01 20 */ lwz r0, 0x120(r1)
/* 800DBFF0 000D8F50 38 E1 01 24 */ addi r7, r1, 0x124
/* 800DBFF4 000D8F54 98 A1 01 24 */ stb r5, 0x124(r1)
/* 800DBFF8 000D8F58 38 BF 00 10 */ addi r5, r31, 0x10
/* 800DBFFC 000D8F5C 38 C0 00 00 */ li r6, 0
/* 800DC000 000D8F60 9A 81 01 25 */ stb r20, 0x125(r1)
/* 800DC004 000D8F64 B1 01 01 26 */ sth r8, 0x126(r1)
/* 800DC008 000D8F68 90 01 01 28 */ stw r0, 0x128(r1)
/* 800DC00C 000D8F6C 48 03 8D B1 */ bl Render__10CModelDataCFRC13CStateManagerRC12CTransform4fPC12CActorLightsRC11CModelFlags
lbl_800DC010:
/* 800DC010 000D8F70 88 1F 00 4D */ lbz r0, 0x4d(r31)
/* 800DC014 000D8F74 28 00 00 00 */ cmplwi r0, 0
/* 800DC018 000D8F78 41 82 01 64 */ beq lbl_800DC17C
/* 800DC01C 000D8F7C C0 82 8E D0 */ lfs f4, lbl_805AABF0@sda21(r2)
/* 800DC020 000D8F80 FC 1C 20 40 */ fcmpo cr0, f28, f4
/* 800DC024 000D8F84 40 81 01 58 */ ble lbl_800DC17C
/* 800DC028 000D8F88 EC 7C 20 28 */ fsubs f3, f28, f4
/* 800DC02C 000D8F8C C0 42 8E 94 */ lfs f2, lbl_805AABB4@sda21(r2)
/* 800DC030 000D8F90 C0 02 8E FC */ lfs f0, lbl_805AAC1C@sda21(r2)
/* 800DC034 000D8F94 C0 22 8F 00 */ lfs f1, lbl_805AAC20@sda21(r2)
/* 800DC038 000D8F98 EC 63 20 24 */ fdivs f3, f3, f4
/* 800DC03C 000D8F9C EC 82 18 28 */ fsubs f4, f2, f3
/* 800DC040 000D8FA0 FC 03 08 40 */ fcmpo cr0, f3, f1
/* 800DC044 000D8FA4 EF C0 11 3A */ fmadds f30, f0, f4, f2
/* 800DC048 000D8FA8 40 80 00 0C */ bge lbl_800DC054
/* 800DC04C 000D8FAC C0 A2 8E 90 */ lfs f5, lbl_805AABB0@sda21(r2)
/* 800DC050 000D8FB0 48 00 00 40 */ b lbl_800DC090
lbl_800DC054:
/* 800DC054 000D8FB4 C0 02 8E DC */ lfs f0, lbl_805AABFC@sda21(r2)
/* 800DC058 000D8FB8 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 800DC05C 000D8FBC 40 80 00 10 */ bge lbl_800DC06C
/* 800DC060 000D8FC0 EC 03 08 28 */ fsubs f0, f3, f1
/* 800DC064 000D8FC4 EC A0 08 24 */ fdivs f5, f0, f1
/* 800DC068 000D8FC8 48 00 00 28 */ b lbl_800DC090
lbl_800DC06C:
/* 800DC06C 000D8FCC C0 02 8F 04 */ lfs f0, lbl_805AAC24@sda21(r2)
/* 800DC070 000D8FD0 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 800DC074 000D8FD4 40 80 00 0C */ bge lbl_800DC080
/* 800DC078 000D8FD8 FC A0 10 90 */ fmr f5, f2
/* 800DC07C 000D8FDC 48 00 00 14 */ b lbl_800DC090
lbl_800DC080:
/* 800DC080 000D8FE0 EC 3C 00 28 */ fsubs f1, f28, f0
/* 800DC084 000D8FE4 C0 02 8F 08 */ lfs f0, lbl_805AAC28@sda21(r2)
/* 800DC088 000D8FE8 EC 01 00 24 */ fdivs f0, f1, f0
/* 800DC08C 000D8FEC EC A2 00 28 */ fsubs f5, f2, f0
lbl_800DC090:
/* 800DC090 000D8FF0 C0 02 8F 10 */ lfs f0, lbl_805AAC30@sda21(r2)
/* 800DC094 000D8FF4 C0 62 8E D0 */ lfs f3, lbl_805AABF0@sda21(r2)
/* 800DC098 000D8FF8 EC 20 01 32 */ fmuls f1, f0, f4
/* 800DC09C 000D8FFC C0 42 8F 0C */ lfs f2, lbl_805AAC2C@sda21(r2)
/* 800DC0A0 000D9000 EC A5 00 F2 */ fmuls f5, f5, f3
/* 800DC0A4 000D9004 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DC0A8 000D9008 EC 22 00 72 */ fmuls f1, f2, f1
/* 800DC0AC 000D900C FC 05 00 40 */ fcmpo cr0, f5, f0
/* 800DC0B0 000D9010 D0 21 00 6C */ stfs f1, 0x6c(r1)
/* 800DC0B4 000D9014 40 81 00 C8 */ ble lbl_800DC17C
/* 800DC0B8 000D9018 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DC0BC 000D901C 38 A0 00 07 */ li r5, 7
/* 800DC0C0 000D9020 38 80 00 00 */ li r4, 0
/* 800DC0C4 000D9024 38 00 00 03 */ li r0, 3
/* 800DC0C8 000D9028 FC 40 08 90 */ fmr f2, f1
/* 800DC0CC 000D902C 98 A1 01 04 */ stb r5, 0x104(r1)
/* 800DC0D0 000D9030 FC 60 08 90 */ fmr f3, f1
/* 800DC0D4 000D9034 82 9F 01 E0 */ lwz r20, 0x1e0(r31)
/* 800DC0D8 000D9038 EC 85 07 F2 */ fmuls f4, f5, f31
/* 800DC0DC 000D903C 98 81 01 05 */ stb r4, 0x105(r1)
/* 800DC0E0 000D9040 B0 01 01 06 */ sth r0, 0x106(r1)
/* 800DC0E4 000D9044 38 61 01 08 */ addi r3, r1, 0x108
/* 800DC0E8 000D9048 48 28 73 05 */ bl __ct__6CColorFffff
/* 800DC0EC 000D904C A0 61 01 06 */ lhz r3, 0x106(r1)
/* 800DC0F0 000D9050 FC 20 F0 90 */ fmr f1, f30
/* 800DC0F4 000D9054 88 C1 01 04 */ lbz r6, 0x104(r1)
/* 800DC0F8 000D9058 FC 40 F0 90 */ fmr f2, f30
/* 800DC0FC 000D905C 80 01 01 08 */ lwz r0, 0x108(r1)
/* 800DC100 000D9060 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
/* 800DC104 000D9064 60 64 00 01 */ ori r4, r3, 1
/* 800DC108 000D9068 88 A1 01 05 */ lbz r5, 0x105(r1)
/* 800DC10C 000D906C FC 60 F0 90 */ fmr f3, f30
/* 800DC110 000D9070 98 C1 01 0C */ stb r6, 0x10c(r1)
/* 800DC114 000D9074 38 61 02 00 */ addi r3, r1, 0x200
/* 800DC118 000D9078 98 A1 01 0D */ stb r5, 0x10d(r1)
/* 800DC11C 000D907C B0 81 01 0E */ sth r4, 0x10e(r1)
/* 800DC120 000D9080 90 01 01 10 */ stw r0, 0x110(r1)
/* 800DC124 000D9084 98 C1 01 14 */ stb r6, 0x114(r1)
/* 800DC128 000D9088 9A 81 01 15 */ stb r20, 0x115(r1)
/* 800DC12C 000D908C B0 81 01 16 */ sth r4, 0x116(r1)
/* 800DC130 000D9090 90 01 01 18 */ stw r0, 0x118(r1)
/* 800DC134 000D9094 48 23 70 D5 */ bl Scale__12CTransform4fFfff
/* 800DC138 000D9098 38 61 02 30 */ addi r3, r1, 0x230
/* 800DC13C 000D909C 38 81 00 6C */ addi r4, r1, 0x6c
/* 800DC140 000D90A0 48 23 76 D1 */ bl RotateZ__12CTransform4fFRC9CRelAngle
/* 800DC144 000D90A4 38 61 02 60 */ addi r3, r1, 0x260
/* 800DC148 000D90A8 38 9F 00 10 */ addi r4, r31, 0x10
/* 800DC14C 000D90AC 38 A1 02 30 */ addi r5, r1, 0x230
/* 800DC150 000D90B0 48 23 68 01 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 800DC154 000D90B4 38 61 02 90 */ addi r3, r1, 0x290
/* 800DC158 000D90B8 38 81 02 60 */ addi r4, r1, 0x260
/* 800DC15C 000D90BC 38 A1 02 00 */ addi r5, r1, 0x200
/* 800DC160 000D90C0 48 23 67 F1 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 800DC164 000D90C4 80 DF 02 4C */ lwz r6, 0x24c(r31)
/* 800DC168 000D90C8 7F A4 EB 78 */ mr r4, r29
/* 800DC16C 000D90CC 38 7F 01 84 */ addi r3, r31, 0x184
/* 800DC170 000D90D0 38 A1 02 90 */ addi r5, r1, 0x290
/* 800DC174 000D90D4 38 E1 01 14 */ addi r7, r1, 0x114
/* 800DC178 000D90D8 48 03 8C 45 */ bl Render__10CModelDataCFRC13CStateManagerRC12CTransform4fPC12CActorLightsRC11CModelFlags
lbl_800DC17C:
/* 800DC17C 000D90DC 88 1F 02 70 */ lbz r0, 0x270(r31)
/* 800DC180 000D90E0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800DC184 000D90E4 41 82 01 54 */ beq lbl_800DC2D8
/* 800DC188 000D90E8 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DC18C 000D90EC FC 1D 00 40 */ fcmpo cr0, f29, f0
/* 800DC190 000D90F0 40 81 01 48 */ ble lbl_800DC2D8
/* 800DC194 000D90F4 38 7F 00 10 */ addi r3, r31, 0x10
/* 800DC198 000D90F8 48 23 04 49 */ bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 800DC19C 000D90FC C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DC1A0 000D9100 38 A0 00 05 */ li r5, 5
/* 800DC1A4 000D9104 38 80 00 00 */ li r4, 0
/* 800DC1A8 000D9108 38 00 00 03 */ li r0, 3
/* 800DC1AC 000D910C FC 40 08 90 */ fmr f2, f1
/* 800DC1B0 000D9110 98 A1 00 EC */ stb r5, 0xec(r1)
/* 800DC1B4 000D9114 FC 60 08 90 */ fmr f3, f1
/* 800DC1B8 000D9118 82 9F 01 E4 */ lwz r20, 0x1e4(r31)
/* 800DC1BC 000D911C 98 81 00 ED */ stb r4, 0xed(r1)
/* 800DC1C0 000D9120 38 61 00 F0 */ addi r3, r1, 0xf0
/* 800DC1C4 000D9124 C0 82 8E 90 */ lfs f4, lbl_805AABB0@sda21(r2)
/* 800DC1C8 000D9128 B0 01 00 EE */ sth r0, 0xee(r1)
/* 800DC1CC 000D912C 48 28 72 21 */ bl __ct__6CColorFffff
/* 800DC1D0 000D9130 A0 81 00 EE */ lhz r4, 0xee(r1)
/* 800DC1D4 000D9134 7F C3 F3 78 */ mr r3, r30
/* 800DC1D8 000D9138 88 E1 00 EC */ lbz r7, 0xec(r1)
/* 800DC1DC 000D913C 80 01 00 F0 */ lwz r0, 0xf0(r1)
/* 800DC1E0 000D9140 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
/* 800DC1E4 000D9144 60 85 00 03 */ ori r5, r4, 3
/* 800DC1E8 000D9148 88 C1 00 ED */ lbz r6, 0xed(r1)
/* 800DC1EC 000D914C 98 E1 00 F4 */ stb r7, 0xf4(r1)
/* 800DC1F0 000D9150 38 81 00 FC */ addi r4, r1, 0xfc
/* 800DC1F4 000D9154 98 C1 00 F5 */ stb r6, 0xf5(r1)
/* 800DC1F8 000D9158 B0 A1 00 F6 */ sth r5, 0xf6(r1)
/* 800DC1FC 000D915C 90 01 00 F8 */ stw r0, 0xf8(r1)
/* 800DC200 000D9160 98 E1 00 FC */ stb r7, 0xfc(r1)
/* 800DC204 000D9164 9A 81 00 FD */ stb r20, 0xfd(r1)
/* 800DC208 000D9168 B0 A1 00 FE */ sth r5, 0xfe(r1)
/* 800DC20C 000D916C 90 01 01 00 */ stw r0, 0x100(r1)
/* 800DC210 000D9170 48 27 99 C5 */ bl Draw__6CModelCFRC11CModelFlags
/* 800DC214 000D9174 EF 3D 07 F2 */ fmuls f25, f29, f31
/* 800DC218 000D9178 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DC21C 000D917C 38 A0 00 05 */ li r5, 5
/* 800DC220 000D9180 38 80 00 00 */ li r4, 0
/* 800DC224 000D9184 38 00 00 03 */ li r0, 3
/* 800DC228 000D9188 FC 40 08 90 */ fmr f2, f1
/* 800DC22C 000D918C FC 60 08 90 */ fmr f3, f1
/* 800DC230 000D9190 98 A1 00 DC */ stb r5, 0xdc(r1)
/* 800DC234 000D9194 FC 80 C8 90 */ fmr f4, f25
/* 800DC238 000D9198 82 9F 01 E4 */ lwz r20, 0x1e4(r31)
/* 800DC23C 000D919C 98 81 00 DD */ stb r4, 0xdd(r1)
/* 800DC240 000D91A0 38 61 00 E0 */ addi r3, r1, 0xe0
/* 800DC244 000D91A4 B0 01 00 DE */ sth r0, 0xde(r1)
/* 800DC248 000D91A8 48 28 71 A5 */ bl __ct__6CColorFffff
/* 800DC24C 000D91AC 88 C1 00 DC */ lbz r6, 0xdc(r1)
/* 800DC250 000D91B0 7F C3 F3 78 */ mr r3, r30
/* 800DC254 000D91B4 A0 A1 00 DE */ lhz r5, 0xde(r1)
/* 800DC258 000D91B8 38 81 00 E4 */ addi r4, r1, 0xe4
/* 800DC25C 000D91BC 80 01 00 E0 */ lwz r0, 0xe0(r1)
/* 800DC260 000D91C0 98 C1 00 E4 */ stb r6, 0xe4(r1)
/* 800DC264 000D91C4 9A 81 00 E5 */ stb r20, 0xe5(r1)
/* 800DC268 000D91C8 B0 A1 00 E6 */ sth r5, 0xe6(r1)
/* 800DC26C 000D91CC 90 01 00 E8 */ stw r0, 0xe8(r1)
/* 800DC270 000D91D0 48 27 99 65 */ bl Draw__6CModelCFRC11CModelFlags
/* 800DC274 000D91D4 EC 1A 06 72 */ fmuls f0, f26, f25
/* 800DC278 000D91D8 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DC27C 000D91DC C0 5F 00 6C */ lfs f2, 0x6c(r31)
/* 800DC280 000D91E0 38 A0 00 07 */ li r5, 7
/* 800DC284 000D91E4 38 80 00 00 */ li r4, 0
/* 800DC288 000D91E8 38 00 00 03 */ li r0, 3
/* 800DC28C 000D91EC EC 82 00 32 */ fmuls f4, f2, f0
/* 800DC290 000D91F0 98 A1 00 CC */ stb r5, 0xcc(r1)
/* 800DC294 000D91F4 FC 40 08 90 */ fmr f2, f1
/* 800DC298 000D91F8 82 9F 01 E4 */ lwz r20, 0x1e4(r31)
/* 800DC29C 000D91FC FC 60 08 90 */ fmr f3, f1
/* 800DC2A0 000D9200 98 81 00 CD */ stb r4, 0xcd(r1)
/* 800DC2A4 000D9204 B0 01 00 CE */ sth r0, 0xce(r1)
/* 800DC2A8 000D9208 38 61 00 D0 */ addi r3, r1, 0xd0
/* 800DC2AC 000D920C 48 28 71 41 */ bl __ct__6CColorFffff
/* 800DC2B0 000D9210 88 C1 00 CC */ lbz r6, 0xcc(r1)
/* 800DC2B4 000D9214 7F C3 F3 78 */ mr r3, r30
/* 800DC2B8 000D9218 A0 A1 00 CE */ lhz r5, 0xce(r1)
/* 800DC2BC 000D921C 38 81 00 D4 */ addi r4, r1, 0xd4
/* 800DC2C0 000D9220 80 01 00 D0 */ lwz r0, 0xd0(r1)
/* 800DC2C4 000D9224 98 C1 00 D4 */ stb r6, 0xd4(r1)
/* 800DC2C8 000D9228 9A 81 00 D5 */ stb r20, 0xd5(r1)
/* 800DC2CC 000D922C B0 A1 00 D6 */ sth r5, 0xd6(r1)
/* 800DC2D0 000D9230 90 01 00 D8 */ stw r0, 0xd8(r1)
/* 800DC2D4 000D9234 48 27 99 01 */ bl Draw__6CModelCFRC11CModelFlags
lbl_800DC2D8:
/* 800DC2D8 000D9238 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 800DC2DC 000D923C 41 82 04 C0 */ beq lbl_800DC79C
/* 800DC2E0 000D9240 C0 02 8F 00 */ lfs f0, lbl_805AAC20@sda21(r2)
/* 800DC2E4 000D9244 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800DC2E8 000D9248 40 81 04 B4 */ ble lbl_800DC79C
/* 800DC2EC 000D924C C0 5F 00 C0 */ lfs f2, 0xc0(r31)
/* 800DC2F0 000D9250 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DC2F4 000D9254 82 6D A0 68 */ lwz r19, gpRender@sda21(r13)
/* 800DC2F8 000D9258 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800DC2FC 000D925C 4C 41 13 82 */ cror 2, 1, 2
/* 800DC300 000D9260 40 82 00 08 */ bne lbl_800DC308
/* 800DC304 000D9264 48 00 00 08 */ b lbl_800DC30C
lbl_800DC308:
/* 800DC308 000D9268 FC 40 10 50 */ fneg f2, f2
lbl_800DC30C:
/* 800DC30C 000D926C C0 22 8F 14 */ lfs f1, lbl_805AAC34@sda21(r2)
/* 800DC310 000D9270 38 81 00 38 */ addi r4, r1, 0x38
/* 800DC314 000D9274 C0 02 8F 18 */ lfs f0, lbl_805AAC38@sda21(r2)
/* 800DC318 000D9278 38 6D 87 58 */ addi r3, r13, lbl_805A7318@sda21
/* 800DC31C 000D927C EC 21 10 28 */ fsubs f1, f1, f2
/* 800DC320 000D9280 38 AD 87 5C */ addi r5, r13, lbl_805A731C@sda21
/* 800DC324 000D9284 EC 01 00 24 */ fdivs f0, f1, f0
/* 800DC328 000D9288 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 800DC32C 000D928C 4B F2 FF 89 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 800DC330 000D9290 C3 03 00 00 */ lfs f24, 0(r3)
/* 800DC334 000D9294 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13)
/* 800DC338 000D9298 F3 61 A0 0C */ psq_st f27, 12(r1), 1, qr2
/* 800DC33C 000D929C 80 63 00 04 */ lwz r3, 4(r3)
/* 800DC340 000D92A0 88 01 00 0C */ lbz r0, 0xc(r1)
/* 800DC344 000D92A4 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17
/* 800DC348 000D92A8 C0 3F 02 60 */ lfs f1, 0x260(r31)
/* 800DC34C 000D92AC 90 01 00 30 */ stw r0, 0x30(r1)
/* 800DC350 000D92B0 48 23 8A A1 */ bl FastSinR__5CMathFf
/* 800DC354 000D92B4 FF 60 08 90 */ fmr f27, f1
/* 800DC358 000D92B8 C0 3F 02 60 */ lfs f1, 0x260(r31)
/* 800DC35C 000D92BC 48 23 8A 95 */ bl FastSinR__5CMathFf
/* 800DC360 000D92C0 FF 40 08 90 */ fmr f26, f1
/* 800DC364 000D92C4 C0 22 8F 00 */ lfs f1, lbl_805AAC20@sda21(r2)
/* 800DC368 000D92C8 FC 80 F8 90 */ fmr f4, f31
/* 800DC36C 000D92CC 38 61 00 34 */ addi r3, r1, 0x34
/* 800DC370 000D92D0 FC 40 08 90 */ fmr f2, f1
/* 800DC374 000D92D4 FC 60 08 90 */ fmr f3, f1
/* 800DC378 000D92D8 48 28 70 75 */ bl __ct__6CColorFffff
/* 800DC37C 000D92DC FC 20 C0 90 */ fmr f1, f24
/* 800DC380 000D92E0 7C 64 1B 78 */ mr r4, r3
/* 800DC384 000D92E4 FC 60 D0 90 */ fmr f3, f26
/* 800DC388 000D92E8 C0 42 8F 00 */ lfs f2, lbl_805AAC20@sda21(r2)
/* 800DC38C 000D92EC FC 80 D8 90 */ fmr f4, f27
/* 800DC390 000D92F0 7E 63 9B 78 */ mr r3, r19
/* 800DC394 000D92F4 38 BF 02 50 */ addi r5, r31, 0x250
/* 800DC398 000D92F8 38 C1 00 30 */ addi r6, r1, 0x30
/* 800DC39C 000D92FC 48 1D 9C 85 */ bl "DrawPhazonSuitIndirectEffect__13CCubeRendererFRC6CColorRC23TLockedToken<8CTexture>RC6CColorffff"
/* 800DC3A0 000D9300 48 00 03 FC */ b lbl_800DC79C
lbl_800DC3A4:
/* 800DC3A4 000D9304 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DC3A8 000D9308 38 A0 00 05 */ li r5, 5
/* 800DC3AC 000D930C 38 80 00 00 */ li r4, 0
/* 800DC3B0 000D9310 38 00 00 03 */ li r0, 3
/* 800DC3B4 000D9314 FC 40 08 90 */ fmr f2, f1
/* 800DC3B8 000D9318 98 A1 00 BC */ stb r5, 0xbc(r1)
/* 800DC3BC 000D931C FC 60 08 90 */ fmr f3, f1
/* 800DC3C0 000D9320 82 7F 01 E0 */ lwz r19, 0x1e0(r31)
/* 800DC3C4 000D9324 98 81 00 BD */ stb r4, 0xbd(r1)
/* 800DC3C8 000D9328 38 61 00 C0 */ addi r3, r1, 0xc0
/* 800DC3CC 000D932C C0 82 8E 90 */ lfs f4, lbl_805AABB0@sda21(r2)
/* 800DC3D0 000D9330 B0 01 00 BE */ sth r0, 0xbe(r1)
/* 800DC3D4 000D9334 48 28 70 19 */ bl __ct__6CColorFffff
/* 800DC3D8 000D9338 A0 01 00 BE */ lhz r0, 0xbe(r1)
/* 800DC3DC 000D933C 38 A0 00 05 */ li r5, 5
/* 800DC3E0 000D9340 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DC3E4 000D9344 38 80 00 00 */ li r4, 0
/* 800DC3E8 000D9348 89 21 00 BC */ lbz r9, 0xbc(r1)
/* 800DC3EC 000D934C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
/* 800DC3F0 000D9350 60 07 00 03 */ ori r7, r0, 3
/* 800DC3F4 000D9354 80 C1 00 C0 */ lwz r6, 0xc0(r1)
/* 800DC3F8 000D9358 89 01 00 BD */ lbz r8, 0xbd(r1)
/* 800DC3FC 000D935C 38 00 00 03 */ li r0, 3
/* 800DC400 000D9360 FC 40 08 90 */ fmr f2, f1
/* 800DC404 000D9364 99 21 00 C4 */ stb r9, 0xc4(r1)
/* 800DC408 000D9368 FC 60 08 90 */ fmr f3, f1
/* 800DC40C 000D936C 82 9F 01 E0 */ lwz r20, 0x1e0(r31)
/* 800DC410 000D9370 FC 80 F8 90 */ fmr f4, f31
/* 800DC414 000D9374 99 01 00 C5 */ stb r8, 0xc5(r1)
/* 800DC418 000D9378 B0 E1 00 C6 */ sth r7, 0xc6(r1)
/* 800DC41C 000D937C 38 61 00 B8 */ addi r3, r1, 0xb8
/* 800DC420 000D9380 90 C1 00 C8 */ stw r6, 0xc8(r1)
/* 800DC424 000D9384 99 21 01 D4 */ stb r9, 0x1d4(r1)
/* 800DC428 000D9388 9A 61 01 D5 */ stb r19, 0x1d5(r1)
/* 800DC42C 000D938C B0 E1 01 D6 */ sth r7, 0x1d6(r1)
/* 800DC430 000D9390 90 C1 01 D8 */ stw r6, 0x1d8(r1)
/* 800DC434 000D9394 98 A1 00 B4 */ stb r5, 0xb4(r1)
/* 800DC438 000D9398 98 81 00 B5 */ stb r4, 0xb5(r1)
/* 800DC43C 000D939C B0 01 00 B6 */ sth r0, 0xb6(r1)
/* 800DC440 000D93A0 48 28 6F AD */ bl __ct__6CColorFffff
/* 800DC444 000D93A4 88 81 00 B4 */ lbz r4, 0xb4(r1)
/* 800DC448 000D93A8 38 7F 01 84 */ addi r3, r31, 0x184
/* 800DC44C 000D93AC A1 21 00 B6 */ lhz r9, 0xb6(r1)
/* 800DC450 000D93B0 38 BF 00 10 */ addi r5, r31, 0x10
/* 800DC454 000D93B4 80 01 00 B8 */ lwz r0, 0xb8(r1)
/* 800DC458 000D93B8 38 E1 01 D4 */ addi r7, r1, 0x1d4
/* 800DC45C 000D93BC 98 81 01 DC */ stb r4, 0x1dc(r1)
/* 800DC460 000D93C0 38 80 00 00 */ li r4, 0
/* 800DC464 000D93C4 80 DF 02 4C */ lwz r6, 0x24c(r31)
/* 800DC468 000D93C8 39 00 00 02 */ li r8, 2
/* 800DC46C 000D93CC 9A 81 01 DD */ stb r20, 0x1dd(r1)
/* 800DC470 000D93D0 B1 21 01 DE */ sth r9, 0x1de(r1)
/* 800DC474 000D93D4 90 01 01 E0 */ stw r0, 0x1e0(r1)
/* 800DC478 000D93D8 48 03 98 E5 */ bl MultipassDraw__10CModelDataF11EWhichModelRC12CTransform4fPC12CActorLightsPC11CModelFlagsi
/* 800DC47C 000D93DC EF 3F 06 B2 */ fmuls f25, f31, f26
/* 800DC480 000D93E0 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DC484 000D93E4 C0 1F 00 6C */ lfs f0, 0x6c(r31)
/* 800DC488 000D93E8 38 A0 00 07 */ li r5, 7
/* 800DC48C 000D93EC 38 80 00 00 */ li r4, 0
/* 800DC490 000D93F0 38 00 00 03 */ li r0, 3
/* 800DC494 000D93F4 EC 80 06 72 */ fmuls f4, f0, f25
/* 800DC498 000D93F8 98 A1 00 A4 */ stb r5, 0xa4(r1)
/* 800DC49C 000D93FC FC 40 08 90 */ fmr f2, f1
/* 800DC4A0 000D9400 82 9F 01 E0 */ lwz r20, 0x1e0(r31)
/* 800DC4A4 000D9404 FC 60 08 90 */ fmr f3, f1
/* 800DC4A8 000D9408 98 81 00 A5 */ stb r4, 0xa5(r1)
/* 800DC4AC 000D940C B0 01 00 A6 */ sth r0, 0xa6(r1)
/* 800DC4B0 000D9410 38 61 00 A8 */ addi r3, r1, 0xa8
/* 800DC4B4 000D9414 48 28 6F 39 */ bl __ct__6CColorFffff
/* 800DC4B8 000D9418 88 A1 00 A4 */ lbz r5, 0xa4(r1)
/* 800DC4BC 000D941C 7F A4 EB 78 */ mr r4, r29
/* 800DC4C0 000D9420 A1 01 00 A6 */ lhz r8, 0xa6(r1)
/* 800DC4C4 000D9424 38 7F 01 84 */ addi r3, r31, 0x184
/* 800DC4C8 000D9428 80 01 00 A8 */ lwz r0, 0xa8(r1)
/* 800DC4CC 000D942C 38 E1 00 AC */ addi r7, r1, 0xac
/* 800DC4D0 000D9430 98 A1 00 AC */ stb r5, 0xac(r1)
/* 800DC4D4 000D9434 38 BF 00 10 */ addi r5, r31, 0x10
/* 800DC4D8 000D9438 38 C0 00 00 */ li r6, 0
/* 800DC4DC 000D943C 9A 81 00 AD */ stb r20, 0xad(r1)
/* 800DC4E0 000D9440 B1 01 00 AE */ sth r8, 0xae(r1)
/* 800DC4E4 000D9444 90 01 00 B0 */ stw r0, 0xb0(r1)
/* 800DC4E8 000D9448 48 03 88 D5 */ bl Render__10CModelDataCFRC13CStateManagerRC12CTransform4fPC12CActorLightsRC11CModelFlags
/* 800DC4EC 000D944C 80 9F 01 E8 */ lwz r4, 0x1e8(r31)
/* 800DC4F0 000D9450 38 00 00 FF */ li r0, 0xff
/* 800DC4F4 000D9454 C0 02 8E E4 */ lfs f0, lbl_805AAC04@sda21(r2)
/* 800DC4F8 000D9458 3C 60 80 3D */ lis r3, lbl_803CEAD0@ha
/* 800DC4FC 000D945C 1C A4 00 03 */ mulli r5, r4, 3
/* 800DC500 000D9460 98 01 00 2B */ stb r0, 0x2b(r1)
/* 800DC504 000D9464 EF 60 07 F2 */ fmuls f27, f0, f31
/* 800DC508 000D9468 38 83 EA D0 */ addi r4, r3, lbl_803CEAD0@l
/* 800DC50C 000D946C 80 7F 02 2C */ lwz r3, 0x22c(r31)
/* 800DC510 000D9470 7C C4 2A 14 */ add r6, r4, r5
/* 800DC514 000D9474 88 A6 00 00 */ lbz r5, 0(r6)
/* 800DC518 000D9478 FF A0 D8 90 */ fmr f29, f27
/* 800DC51C 000D947C 88 86 00 01 */ lbz r4, 1(r6)
/* 800DC520 000D9480 88 06 00 02 */ lbz r0, 2(r6)
/* 800DC524 000D9484 98 A1 00 28 */ stb r5, 0x28(r1)
/* 800DC528 000D9488 98 81 00 29 */ stb r4, 0x29(r1)
/* 800DC52C 000D948C 98 01 00 2A */ stb r0, 0x2a(r1)
/* 800DC530 000D9490 F3 A1 A0 0B */ psq_st f29, 11(r1), 1, qr2
/* 800DC534 000D9494 38 81 00 2C */ addi r4, r1, 0x2c
/* 800DC538 000D9498 80 A1 00 28 */ lwz r5, 0x28(r1)
/* 800DC53C 000D949C 88 01 00 0B */ lbz r0, 0xb(r1)
/* 800DC540 000D94A0 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17
/* 800DC544 000D94A4 90 01 00 2C */ stw r0, 0x2c(r1)
/* 800DC548 000D94A8 81 83 00 00 */ lwz r12, 0(r3)
/* 800DC54C 000D94AC 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 800DC550 000D94B0 7D 89 03 A6 */ mtctr r12
/* 800DC554 000D94B4 4E 80 04 21 */ bctrl
/* 800DC558 000D94B8 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DC55C 000D94BC FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800DC560 000D94C0 40 81 01 08 */ ble lbl_800DC668
/* 800DC564 000D94C4 80 7F 02 2C */ lwz r3, 0x22c(r31)
/* 800DC568 000D94C8 48 23 B1 35 */ bl GetNumActiveChildParticles__11CElementGenCFv
/* 800DC56C 000D94CC 2C 03 00 00 */ cmpwi r3, 0
/* 800DC570 000D94D0 40 81 00 E4 */ ble lbl_800DC654
/* 800DC574 000D94D4 80 7F 02 2C */ lwz r3, 0x22c(r31)
/* 800DC578 000D94D8 38 80 00 00 */ li r4, 0
/* 800DC57C 000D94DC 48 23 B1 11 */ bl GetActiveChildParticle__11CElementGenCFi
/* 800DC580 000D94E0 80 BF 01 E8 */ lwz r5, 0x1e8(r31)
/* 800DC584 000D94E4 3C 80 80 3D */ lis r4, lbl_803CEAEC@ha
/* 800DC588 000D94E8 38 00 00 FF */ li r0, 0xff
/* 800DC58C 000D94EC 1C A5 00 03 */ mulli r5, r5, 3
/* 800DC590 000D94F0 38 84 EA EC */ addi r4, r4, lbl_803CEAEC@l
/* 800DC594 000D94F4 98 01 00 23 */ stb r0, 0x23(r1)
/* 800DC598 000D94F8 7C C4 2A 14 */ add r6, r4, r5
/* 800DC59C 000D94FC 88 A6 00 00 */ lbz r5, 0(r6)
/* 800DC5A0 000D9500 88 86 00 01 */ lbz r4, 1(r6)
/* 800DC5A4 000D9504 88 06 00 02 */ lbz r0, 2(r6)
/* 800DC5A8 000D9508 98 A1 00 20 */ stb r5, 0x20(r1)
/* 800DC5AC 000D950C 98 81 00 21 */ stb r4, 0x21(r1)
/* 800DC5B0 000D9510 98 01 00 22 */ stb r0, 0x22(r1)
/* 800DC5B4 000D9514 F3 61 A0 0A */ psq_st f27, 10(r1), 1, qr2
/* 800DC5B8 000D9518 38 81 00 24 */ addi r4, r1, 0x24
/* 800DC5BC 000D951C 80 A1 00 20 */ lwz r5, 0x20(r1)
/* 800DC5C0 000D9520 88 01 00 0A */ lbz r0, 0xa(r1)
/* 800DC5C4 000D9524 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17
/* 800DC5C8 000D9528 90 01 00 24 */ stw r0, 0x24(r1)
/* 800DC5CC 000D952C 81 83 00 00 */ lwz r12, 0(r3)
/* 800DC5D0 000D9530 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 800DC5D4 000D9534 7D 89 03 A6 */ mtctr r12
/* 800DC5D8 000D9538 4E 80 04 21 */ bctrl
/* 800DC5DC 000D953C 80 7F 02 2C */ lwz r3, 0x22c(r31)
/* 800DC5E0 000D9540 48 23 B0 BD */ bl GetNumActiveChildParticles__11CElementGenCFv
/* 800DC5E4 000D9544 2C 03 00 01 */ cmpwi r3, 1
/* 800DC5E8 000D9548 40 81 00 6C */ ble lbl_800DC654
/* 800DC5EC 000D954C 80 7F 02 2C */ lwz r3, 0x22c(r31)
/* 800DC5F0 000D9550 38 80 00 01 */ li r4, 1
/* 800DC5F4 000D9554 48 23 B0 99 */ bl GetActiveChildParticle__11CElementGenCFi
/* 800DC5F8 000D9558 80 BF 01 E8 */ lwz r5, 0x1e8(r31)
/* 800DC5FC 000D955C 3C 80 80 3D */ lis r4, lbl_803CEB08@ha
/* 800DC600 000D9560 38 00 00 FF */ li r0, 0xff
/* 800DC604 000D9564 1C A5 00 03 */ mulli r5, r5, 3
/* 800DC608 000D9568 38 84 EB 08 */ addi r4, r4, lbl_803CEB08@l
/* 800DC60C 000D956C 98 01 00 1B */ stb r0, 0x1b(r1)
/* 800DC610 000D9570 7C C4 2A 14 */ add r6, r4, r5
/* 800DC614 000D9574 88 A6 00 00 */ lbz r5, 0(r6)
/* 800DC618 000D9578 88 86 00 01 */ lbz r4, 1(r6)
/* 800DC61C 000D957C 88 06 00 02 */ lbz r0, 2(r6)
/* 800DC620 000D9580 98 A1 00 18 */ stb r5, 0x18(r1)
/* 800DC624 000D9584 98 81 00 19 */ stb r4, 0x19(r1)
/* 800DC628 000D9588 98 01 00 1A */ stb r0, 0x1a(r1)
/* 800DC62C 000D958C F3 61 A0 09 */ psq_st f27, 9(r1), 1, qr2
/* 800DC630 000D9590 38 81 00 1C */ addi r4, r1, 0x1c
/* 800DC634 000D9594 80 A1 00 18 */ lwz r5, 0x18(r1)
/* 800DC638 000D9598 88 01 00 09 */ lbz r0, 9(r1)
/* 800DC63C 000D959C 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17
/* 800DC640 000D95A0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 800DC644 000D95A4 81 83 00 00 */ lwz r12, 0(r3)
/* 800DC648 000D95A8 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 800DC64C 000D95AC 7D 89 03 A6 */ mtctr r12
/* 800DC650 000D95B0 4E 80 04 21 */ bctrl
lbl_800DC654:
/* 800DC654 000D95B4 80 7F 02 2C */ lwz r3, 0x22c(r31)
/* 800DC658 000D95B8 81 83 00 00 */ lwz r12, 0(r3)
/* 800DC65C 000D95BC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800DC660 000D95C0 7D 89 03 A6 */ mtctr r12
/* 800DC664 000D95C4 4E 80 04 21 */ bctrl
lbl_800DC668:
/* 800DC668 000D95C8 88 1F 02 70 */ lbz r0, 0x270(r31)
/* 800DC66C 000D95CC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800DC670 000D95D0 41 82 01 2C */ beq lbl_800DC79C
/* 800DC674 000D95D4 38 7F 00 10 */ addi r3, r31, 0x10
/* 800DC678 000D95D8 48 22 FF 69 */ bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 800DC67C 000D95DC C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DC680 000D95E0 38 A0 00 05 */ li r5, 5
/* 800DC684 000D95E4 38 80 00 00 */ li r4, 0
/* 800DC688 000D95E8 38 00 00 03 */ li r0, 3
/* 800DC68C 000D95EC FC 40 08 90 */ fmr f2, f1
/* 800DC690 000D95F0 98 A1 00 94 */ stb r5, 0x94(r1)
/* 800DC694 000D95F4 FC 60 08 90 */ fmr f3, f1
/* 800DC698 000D95F8 C0 82 8E 90 */ lfs f4, lbl_805AABB0@sda21(r2)
/* 800DC69C 000D95FC 98 81 00 95 */ stb r4, 0x95(r1)
/* 800DC6A0 000D9600 38 61 00 98 */ addi r3, r1, 0x98
/* 800DC6A4 000D9604 B0 01 00 96 */ sth r0, 0x96(r1)
/* 800DC6A8 000D9608 48 28 6D 45 */ bl __ct__6CColorFffff
/* 800DC6AC 000D960C A0 01 00 96 */ lhz r0, 0x96(r1)
/* 800DC6B0 000D9610 7F C3 F3 78 */ mr r3, r30
/* 800DC6B4 000D9614 88 E1 00 94 */ lbz r7, 0x94(r1)
/* 800DC6B8 000D9618 38 81 00 9C */ addi r4, r1, 0x9c
/* 800DC6BC 000D961C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
/* 800DC6C0 000D9620 88 C1 00 95 */ lbz r6, 0x95(r1)
/* 800DC6C4 000D9624 60 05 00 03 */ ori r5, r0, 3
/* 800DC6C8 000D9628 80 01 00 98 */ lwz r0, 0x98(r1)
/* 800DC6CC 000D962C 98 E1 00 9C */ stb r7, 0x9c(r1)
/* 800DC6D0 000D9630 98 C1 00 9D */ stb r6, 0x9d(r1)
/* 800DC6D4 000D9634 B0 A1 00 9E */ sth r5, 0x9e(r1)
/* 800DC6D8 000D9638 90 01 00 A0 */ stw r0, 0xa0(r1)
/* 800DC6DC 000D963C 48 27 94 F9 */ bl Draw__6CModelCFRC11CModelFlags
/* 800DC6E0 000D9640 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DC6E4 000D9644 38 A0 00 05 */ li r5, 5
/* 800DC6E8 000D9648 38 80 00 00 */ li r4, 0
/* 800DC6EC 000D964C 38 00 00 03 */ li r0, 3
/* 800DC6F0 000D9650 FC 40 08 90 */ fmr f2, f1
/* 800DC6F4 000D9654 98 A1 00 84 */ stb r5, 0x84(r1)
/* 800DC6F8 000D9658 FC 60 08 90 */ fmr f3, f1
/* 800DC6FC 000D965C 82 9F 01 E4 */ lwz r20, 0x1e4(r31)
/* 800DC700 000D9660 FC 80 F8 90 */ fmr f4, f31
/* 800DC704 000D9664 98 81 00 85 */ stb r4, 0x85(r1)
/* 800DC708 000D9668 B0 01 00 86 */ sth r0, 0x86(r1)
/* 800DC70C 000D966C 38 61 00 88 */ addi r3, r1, 0x88
/* 800DC710 000D9670 48 28 6C DD */ bl __ct__6CColorFffff
/* 800DC714 000D9674 88 C1 00 84 */ lbz r6, 0x84(r1)
/* 800DC718 000D9678 7F C3 F3 78 */ mr r3, r30
/* 800DC71C 000D967C A0 A1 00 86 */ lhz r5, 0x86(r1)
/* 800DC720 000D9680 38 81 00 8C */ addi r4, r1, 0x8c
/* 800DC724 000D9684 80 01 00 88 */ lwz r0, 0x88(r1)
/* 800DC728 000D9688 98 C1 00 8C */ stb r6, 0x8c(r1)
/* 800DC72C 000D968C 9A 81 00 8D */ stb r20, 0x8d(r1)
/* 800DC730 000D9690 B0 A1 00 8E */ sth r5, 0x8e(r1)
/* 800DC734 000D9694 90 01 00 90 */ stw r0, 0x90(r1)
/* 800DC738 000D9698 48 27 94 9D */ bl Draw__6CModelCFRC11CModelFlags
/* 800DC73C 000D969C C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DC740 000D96A0 38 A0 00 07 */ li r5, 7
/* 800DC744 000D96A4 C0 1F 00 6C */ lfs f0, 0x6c(r31)
/* 800DC748 000D96A8 38 80 00 00 */ li r4, 0
/* 800DC74C 000D96AC 38 00 00 03 */ li r0, 3
/* 800DC750 000D96B0 FC 40 08 90 */ fmr f2, f1
/* 800DC754 000D96B4 EC 80 06 72 */ fmuls f4, f0, f25
/* 800DC758 000D96B8 98 A1 00 74 */ stb r5, 0x74(r1)
/* 800DC75C 000D96BC FC 60 08 90 */ fmr f3, f1
/* 800DC760 000D96C0 82 9F 01 E4 */ lwz r20, 0x1e4(r31)
/* 800DC764 000D96C4 98 81 00 75 */ stb r4, 0x75(r1)
/* 800DC768 000D96C8 38 61 00 78 */ addi r3, r1, 0x78
/* 800DC76C 000D96CC B0 01 00 76 */ sth r0, 0x76(r1)
/* 800DC770 000D96D0 48 28 6C 7D */ bl __ct__6CColorFffff
/* 800DC774 000D96D4 88 C1 00 74 */ lbz r6, 0x74(r1)
/* 800DC778 000D96D8 7F C3 F3 78 */ mr r3, r30
/* 800DC77C 000D96DC A0 A1 00 76 */ lhz r5, 0x76(r1)
/* 800DC780 000D96E0 38 81 00 7C */ addi r4, r1, 0x7c
/* 800DC784 000D96E4 80 01 00 78 */ lwz r0, 0x78(r1)
/* 800DC788 000D96E8 98 C1 00 7C */ stb r6, 0x7c(r1)
/* 800DC78C 000D96EC 9A 81 00 7D */ stb r20, 0x7d(r1)
/* 800DC790 000D96F0 B0 A1 00 7E */ sth r5, 0x7e(r1)
/* 800DC794 000D96F4 90 01 00 80 */ stw r0, 0x80(r1)
/* 800DC798 000D96F8 48 27 94 3D */ bl Draw__6CModelCFRC11CModelFlags
lbl_800DC79C:
/* 800DC79C 000D96FC 80 7F 02 38 */ lwz r3, 0x238(r31)
/* 800DC7A0 000D9700 28 03 00 00 */ cmplwi r3, 0
/* 800DC7A4 000D9704 41 82 00 60 */ beq lbl_800DC804
/* 800DC7A8 000D9708 80 BF 01 E8 */ lwz r5, 0x1e8(r31)
/* 800DC7AC 000D970C 38 00 00 FF */ li r0, 0xff
/* 800DC7B0 000D9710 3C 80 80 3D */ lis r4, lbl_803CEAEC@ha
/* 800DC7B4 000D9714 98 01 00 17 */ stb r0, 0x17(r1)
/* 800DC7B8 000D9718 1C C5 00 03 */ mulli r6, r5, 3
/* 800DC7BC 000D971C 38 A4 EA EC */ addi r5, r4, lbl_803CEAEC@l
/* 800DC7C0 000D9720 38 81 00 14 */ addi r4, r1, 0x14
/* 800DC7C4 000D9724 7C A5 32 14 */ add r5, r5, r6
/* 800DC7C8 000D9728 88 E5 00 02 */ lbz r7, 2(r5)
/* 800DC7CC 000D972C 88 C5 00 01 */ lbz r6, 1(r5)
/* 800DC7D0 000D9730 88 05 00 00 */ lbz r0, 0(r5)
/* 800DC7D4 000D9734 98 C1 00 15 */ stb r6, 0x15(r1)
/* 800DC7D8 000D9738 98 01 00 14 */ stb r0, 0x14(r1)
/* 800DC7DC 000D973C 98 E1 00 16 */ stb r7, 0x16(r1)
/* 800DC7E0 000D9740 81 83 00 00 */ lwz r12, 0(r3)
/* 800DC7E4 000D9744 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 800DC7E8 000D9748 7D 89 03 A6 */ mtctr r12
/* 800DC7EC 000D974C 4E 80 04 21 */ bctrl
/* 800DC7F0 000D9750 80 7F 02 38 */ lwz r3, 0x238(r31)
/* 800DC7F4 000D9754 81 83 00 00 */ lwz r12, 0(r3)
/* 800DC7F8 000D9758 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800DC7FC 000D975C 7D 89 03 A6 */ mtctr r12
/* 800DC800 000D9760 4E 80 04 21 */ bctrl
lbl_800DC804:
/* 800DC804 000D9764 48 23 01 79 */ bl DisableAllLights__9CGraphicsFv
lbl_800DC808:
/* 800DC808 000D9768 E3 E1 06 28 */ psq_l f31, 1576(r1), 0, qr0
/* 800DC80C 000D976C CB E1 06 20 */ lfd f31, 0x620(r1)
/* 800DC810 000D9770 E3 C1 06 18 */ psq_l f30, 1560(r1), 0, qr0
/* 800DC814 000D9774 CB C1 06 10 */ lfd f30, 0x610(r1)
/* 800DC818 000D9778 E3 A1 06 08 */ psq_l f29, 1544(r1), 0, qr0
/* 800DC81C 000D977C CB A1 06 00 */ lfd f29, 0x600(r1)
/* 800DC820 000D9780 E3 81 05 F8 */ psq_l f28, 1528(r1), 0, qr0
/* 800DC824 000D9784 CB 81 05 F0 */ lfd f28, 0x5f0(r1)
/* 800DC828 000D9788 E3 61 05 E8 */ psq_l f27, 1512(r1), 0, qr0
/* 800DC82C 000D978C CB 61 05 E0 */ lfd f27, 0x5e0(r1)
/* 800DC830 000D9790 E3 41 05 D8 */ psq_l f26, 1496(r1), 0, qr0
/* 800DC834 000D9794 CB 41 05 D0 */ lfd f26, 0x5d0(r1)
/* 800DC838 000D9798 E3 21 05 C8 */ psq_l f25, 1480(r1), 0, qr0
/* 800DC83C 000D979C CB 21 05 C0 */ lfd f25, 0x5c0(r1)
/* 800DC840 000D97A0 E3 01 05 B8 */ psq_l f24, 1464(r1), 0, qr0
/* 800DC844 000D97A4 CB 01 05 B0 */ lfd f24, 0x5b0(r1)
/* 800DC848 000D97A8 BA 61 05 7C */ lmw r19, 0x57c(r1)
/* 800DC84C 000D97AC 80 01 06 34 */ lwz r0, 0x634(r1)
/* 800DC850 000D97B0 7C 08 03 A6 */ mtlr r0
/* 800DC854 000D97B4 38 21 06 30 */ addi r1, r1, 0x630
/* 800DC858 000D97B8 4E 80 00 20 */ blr
.global Update__10CSamusDollFfR9CRandom16
Update__10CSamusDollFfR9CRandom16:
/* 800DC85C 000D97BC 94 21 FE 50 */ stwu r1, -0x1b0(r1)
/* 800DC860 000D97C0 7C 08 02 A6 */ mflr r0
/* 800DC864 000D97C4 90 01 01 B4 */ stw r0, 0x1b4(r1)
/* 800DC868 000D97C8 DB E1 01 A0 */ stfd f31, 0x1a0(r1)
/* 800DC86C 000D97CC F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
/* 800DC870 000D97D0 DB C1 01 90 */ stfd f30, 0x190(r1)
/* 800DC874 000D97D4 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0
/* 800DC878 000D97D8 93 E1 01 8C */ stw r31, 0x18c(r1)
/* 800DC87C 000D97DC 93 C1 01 88 */ stw r30, 0x188(r1)
/* 800DC880 000D97E0 93 A1 01 84 */ stw r29, 0x184(r1)
/* 800DC884 000D97E4 93 81 01 80 */ stw r28, 0x180(r1)
/* 800DC888 000D97E8 7C 7E 1B 78 */ mr r30, r3
/* 800DC88C 000D97EC FF C0 08 90 */ fmr f30, f1
/* 800DC890 000D97F0 80 03 01 FC */ lwz r0, 0x1fc(r3)
/* 800DC894 000D97F4 7C 9F 23 78 */ mr r31, r4
/* 800DC898 000D97F8 28 00 00 00 */ cmplwi r0, 0
/* 800DC89C 000D97FC 41 82 00 0C */ beq lbl_800DC8A8
/* 800DC8A0 000D9800 38 60 00 01 */ li r3, 1
/* 800DC8A4 000D9804 48 00 00 3C */ b lbl_800DC8E0
lbl_800DC8A8:
/* 800DC8A8 000D9808 88 1E 01 F8 */ lbz r0, 0x1f8(r30)
/* 800DC8AC 000D980C 28 00 00 00 */ cmplwi r0, 0
/* 800DC8B0 000D9810 41 82 00 2C */ beq lbl_800DC8DC
/* 800DC8B4 000D9814 80 7E 01 F4 */ lwz r3, 0x1f4(r30)
/* 800DC8B8 000D9818 80 03 00 10 */ lwz r0, 0x10(r3)
/* 800DC8BC 000D981C 28 00 00 00 */ cmplwi r0, 0
/* 800DC8C0 000D9820 41 82 00 1C */ beq lbl_800DC8DC
/* 800DC8C4 000D9824 38 7E 01 F4 */ addi r3, r30, 0x1f4
/* 800DC8C8 000D9828 48 26 45 45 */ bl GetObj__6CTokenFv
/* 800DC8CC 000D982C 80 03 00 04 */ lwz r0, 4(r3)
/* 800DC8D0 000D9830 38 60 00 01 */ li r3, 1
/* 800DC8D4 000D9834 90 1E 01 FC */ stw r0, 0x1fc(r30)
/* 800DC8D8 000D9838 48 00 00 08 */ b lbl_800DC8E0
lbl_800DC8DC:
/* 800DC8DC 000D983C 38 60 00 00 */ li r3, 0
lbl_800DC8E0:
/* 800DC8E0 000D9840 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800DC8E4 000D9844 41 82 00 10 */ beq lbl_800DC8F4
/* 800DC8E8 000D9848 80 7E 01 FC */ lwz r3, 0x1fc(r30)
/* 800DC8EC 000D984C 38 80 00 00 */ li r4, 0
/* 800DC8F0 000D9850 48 27 8D 45 */ bl Touch__6CModelCFi
lbl_800DC8F4:
/* 800DC8F4 000D9854 80 1E 02 08 */ lwz r0, 0x208(r30)
/* 800DC8F8 000D9858 28 00 00 00 */ cmplwi r0, 0
/* 800DC8FC 000D985C 41 82 00 0C */ beq lbl_800DC908
/* 800DC900 000D9860 38 60 00 01 */ li r3, 1
/* 800DC904 000D9864 48 00 00 3C */ b lbl_800DC940
lbl_800DC908:
/* 800DC908 000D9868 88 1E 02 04 */ lbz r0, 0x204(r30)
/* 800DC90C 000D986C 28 00 00 00 */ cmplwi r0, 0
/* 800DC910 000D9870 41 82 00 2C */ beq lbl_800DC93C
/* 800DC914 000D9874 80 7E 02 00 */ lwz r3, 0x200(r30)
/* 800DC918 000D9878 80 03 00 10 */ lwz r0, 0x10(r3)
/* 800DC91C 000D987C 28 00 00 00 */ cmplwi r0, 0
/* 800DC920 000D9880 41 82 00 1C */ beq lbl_800DC93C
/* 800DC924 000D9884 38 7E 02 00 */ addi r3, r30, 0x200
/* 800DC928 000D9888 48 26 44 E5 */ bl GetObj__6CTokenFv
/* 800DC92C 000D988C 80 03 00 04 */ lwz r0, 4(r3)
/* 800DC930 000D9890 38 60 00 01 */ li r3, 1
/* 800DC934 000D9894 90 1E 02 08 */ stw r0, 0x208(r30)
/* 800DC938 000D9898 48 00 00 08 */ b lbl_800DC940
lbl_800DC93C:
/* 800DC93C 000D989C 38 60 00 00 */ li r3, 0
lbl_800DC940:
/* 800DC940 000D98A0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800DC944 000D98A4 41 82 00 10 */ beq lbl_800DC954
/* 800DC948 000D98A8 80 7E 02 08 */ lwz r3, 0x208(r30)
/* 800DC94C 000D98AC 38 80 00 00 */ li r4, 0
/* 800DC950 000D98B0 48 27 8C E5 */ bl Touch__6CModelCFi
lbl_800DC954:
/* 800DC954 000D98B4 80 1E 02 14 */ lwz r0, 0x214(r30)
/* 800DC958 000D98B8 28 00 00 00 */ cmplwi r0, 0
/* 800DC95C 000D98BC 41 82 00 0C */ beq lbl_800DC968
/* 800DC960 000D98C0 38 60 00 01 */ li r3, 1
/* 800DC964 000D98C4 48 00 00 3C */ b lbl_800DC9A0
lbl_800DC968:
/* 800DC968 000D98C8 88 1E 02 10 */ lbz r0, 0x210(r30)
/* 800DC96C 000D98CC 28 00 00 00 */ cmplwi r0, 0
/* 800DC970 000D98D0 41 82 00 2C */ beq lbl_800DC99C
/* 800DC974 000D98D4 80 7E 02 0C */ lwz r3, 0x20c(r30)
/* 800DC978 000D98D8 80 03 00 10 */ lwz r0, 0x10(r3)
/* 800DC97C 000D98DC 28 00 00 00 */ cmplwi r0, 0
/* 800DC980 000D98E0 41 82 00 1C */ beq lbl_800DC99C
/* 800DC984 000D98E4 38 7E 02 0C */ addi r3, r30, 0x20c
/* 800DC988 000D98E8 48 26 44 85 */ bl GetObj__6CTokenFv
/* 800DC98C 000D98EC 80 03 00 04 */ lwz r0, 4(r3)
/* 800DC990 000D98F0 38 60 00 01 */ li r3, 1
/* 800DC994 000D98F4 90 1E 02 14 */ stw r0, 0x214(r30)
/* 800DC998 000D98F8 48 00 00 08 */ b lbl_800DC9A0
lbl_800DC99C:
/* 800DC99C 000D98FC 38 60 00 00 */ li r3, 0
lbl_800DC9A0:
/* 800DC9A0 000D9900 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800DC9A4 000D9904 41 82 00 10 */ beq lbl_800DC9B4
/* 800DC9A8 000D9908 80 7E 02 14 */ lwz r3, 0x214(r30)
/* 800DC9AC 000D990C 38 80 00 00 */ li r4, 0
/* 800DC9B0 000D9910 48 27 8C 85 */ bl Touch__6CModelCFi
lbl_800DC9B4:
/* 800DC9B4 000D9914 80 1E 01 DC */ lwz r0, 0x1dc(r30)
/* 800DC9B8 000D9918 28 00 00 00 */ cmplwi r0, 0
/* 800DC9BC 000D991C 41 82 00 0C */ beq lbl_800DC9C8
/* 800DC9C0 000D9920 38 60 00 01 */ li r3, 1
/* 800DC9C4 000D9924 48 00 00 3C */ b lbl_800DCA00
lbl_800DC9C8:
/* 800DC9C8 000D9928 88 1E 01 D8 */ lbz r0, 0x1d8(r30)
/* 800DC9CC 000D992C 28 00 00 00 */ cmplwi r0, 0
/* 800DC9D0 000D9930 41 82 00 2C */ beq lbl_800DC9FC
/* 800DC9D4 000D9934 80 7E 01 D4 */ lwz r3, 0x1d4(r30)
/* 800DC9D8 000D9938 80 03 00 10 */ lwz r0, 0x10(r3)
/* 800DC9DC 000D993C 28 00 00 00 */ cmplwi r0, 0
/* 800DC9E0 000D9940 41 82 00 1C */ beq lbl_800DC9FC
/* 800DC9E4 000D9944 38 7E 01 D4 */ addi r3, r30, 0x1d4
/* 800DC9E8 000D9948 48 26 44 25 */ bl GetObj__6CTokenFv
/* 800DC9EC 000D994C 80 03 00 04 */ lwz r0, 4(r3)
/* 800DC9F0 000D9950 38 60 00 01 */ li r3, 1
/* 800DC9F4 000D9954 90 1E 01 DC */ stw r0, 0x1dc(r30)
/* 800DC9F8 000D9958 48 00 00 08 */ b lbl_800DCA00
lbl_800DC9FC:
/* 800DC9FC 000D995C 38 60 00 00 */ li r3, 0
lbl_800DCA00:
/* 800DCA00 000D9960 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800DCA04 000D9964 41 82 00 10 */ beq lbl_800DCA14
/* 800DCA08 000D9968 80 7E 01 DC */ lwz r3, 0x1dc(r30)
/* 800DCA0C 000D996C 38 80 00 00 */ li r4, 0
/* 800DCA10 000D9970 48 27 8C 25 */ bl Touch__6CModelCFi
lbl_800DCA14:
/* 800DCA14 000D9974 80 1E 02 20 */ lwz r0, 0x220(r30)
/* 800DCA18 000D9978 28 00 00 00 */ cmplwi r0, 0
/* 800DCA1C 000D997C 41 82 00 0C */ beq lbl_800DCA28
/* 800DCA20 000D9980 38 60 00 01 */ li r3, 1
/* 800DCA24 000D9984 48 00 00 3C */ b lbl_800DCA60
lbl_800DCA28:
/* 800DCA28 000D9988 88 1E 02 1C */ lbz r0, 0x21c(r30)
/* 800DCA2C 000D998C 28 00 00 00 */ cmplwi r0, 0
/* 800DCA30 000D9990 41 82 00 2C */ beq lbl_800DCA5C
/* 800DCA34 000D9994 80 7E 02 18 */ lwz r3, 0x218(r30)
/* 800DCA38 000D9998 80 03 00 10 */ lwz r0, 0x10(r3)
/* 800DCA3C 000D999C 28 00 00 00 */ cmplwi r0, 0
/* 800DCA40 000D99A0 41 82 00 1C */ beq lbl_800DCA5C
/* 800DCA44 000D99A4 38 7E 02 18 */ addi r3, r30, 0x218
/* 800DCA48 000D99A8 48 26 43 C5 */ bl GetObj__6CTokenFv
/* 800DCA4C 000D99AC 80 03 00 04 */ lwz r0, 4(r3)
/* 800DCA50 000D99B0 38 60 00 01 */ li r3, 1
/* 800DCA54 000D99B4 90 1E 02 20 */ stw r0, 0x220(r30)
/* 800DCA58 000D99B8 48 00 00 08 */ b lbl_800DCA60
lbl_800DCA5C:
/* 800DCA5C 000D99BC 38 60 00 00 */ li r3, 0
lbl_800DCA60:
/* 800DCA60 000D99C0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800DCA64 000D99C4 41 82 00 10 */ beq lbl_800DCA74
/* 800DCA68 000D99C8 80 7E 02 20 */ lwz r3, 0x220(r30)
/* 800DCA6C 000D99CC 38 80 00 00 */ li r4, 0
/* 800DCA70 000D99D0 48 27 8B C5 */ bl Touch__6CModelCFi
lbl_800DCA74:
/* 800DCA74 000D99D4 7F C3 F3 78 */ mr r3, r30
/* 800DCA78 000D99D8 48 00 11 91 */ bl CheckLoadComplete__10CSamusDollFv
/* 800DCA7C 000D99DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800DCA80 000D99E0 41 82 09 C0 */ beq lbl_800DD440
/* 800DCA84 000D99E4 C0 02 8E F0 */ lfs f0, lbl_805AAC10@sda21(r2)
/* 800DCA88 000D99E8 C0 3E 00 40 */ lfs f1, 0x40(r30)
/* 800DCA8C 000D99EC EF E0 07 B2 */ fmuls f31, f0, f30
/* 800DCA90 000D99F0 C0 0D 87 08 */ lfs f0, lbl_805A72C8@sda21(r13)
/* 800DCA94 000D99F4 EC 21 F8 2A */ fadds f1, f1, f31
/* 800DCA98 000D99F8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800DCA9C 000D99FC D0 21 00 44 */ stfs f1, 0x44(r1)
/* 800DCAA0 000D9A00 40 80 00 0C */ bge lbl_800DCAAC
/* 800DCAA4 000D9A04 38 61 00 44 */ addi r3, r1, 0x44
/* 800DCAA8 000D9A08 48 00 00 08 */ b lbl_800DCAB0
lbl_800DCAAC:
/* 800DCAAC 000D9A0C 38 6D 87 08 */ addi r3, r13, lbl_805A72C8@sda21
lbl_800DCAB0:
/* 800DCAB0 000D9A10 C0 23 00 00 */ lfs f1, 0(r3)
/* 800DCAB4 000D9A14 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DCAB8 000D9A18 D0 3E 00 40 */ stfs f1, 0x40(r30)
/* 800DCABC 000D9A1C C0 5E 00 54 */ lfs f2, 0x54(r30)
/* 800DCAC0 000D9A20 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800DCAC4 000D9A24 40 81 01 EC */ ble lbl_800DCCB0
/* 800DCAC8 000D9A28 EC 22 F0 28 */ fsubs f1, f2, f30
/* 800DCACC 000D9A2C C0 0D 87 0C */ lfs f0, lbl_805A72CC@sda21(r13)
/* 800DCAD0 000D9A30 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800DCAD4 000D9A34 D0 21 00 40 */ stfs f1, 0x40(r1)
/* 800DCAD8 000D9A38 40 80 00 0C */ bge lbl_800DCAE4
/* 800DCADC 000D9A3C 38 61 00 40 */ addi r3, r1, 0x40
/* 800DCAE0 000D9A40 48 00 00 08 */ b lbl_800DCAE8
lbl_800DCAE4:
/* 800DCAE4 000D9A44 38 6D 87 0C */ addi r3, r13, lbl_805A72CC@sda21
lbl_800DCAE8:
/* 800DCAE8 000D9A48 C0 03 00 00 */ lfs f0, 0(r3)
/* 800DCAEC 000D9A4C D0 1E 00 54 */ stfs f0, 0x54(r30)
/* 800DCAF0 000D9A50 88 1E 00 4C */ lbz r0, 0x4c(r30)
/* 800DCAF4 000D9A54 28 00 00 00 */ cmplwi r0, 0
/* 800DCAF8 000D9A58 40 82 00 FC */ bne lbl_800DCBF4
/* 800DCAFC 000D9A5C 88 1E 00 4D */ lbz r0, 0x4d(r30)
/* 800DCB00 000D9A60 28 00 00 00 */ cmplwi r0, 0
/* 800DCB04 000D9A64 41 82 00 F0 */ beq lbl_800DCBF4
/* 800DCB08 000D9A68 C0 3E 00 50 */ lfs f1, 0x50(r30)
/* 800DCB0C 000D9A6C C0 02 8E D0 */ lfs f0, lbl_805AABF0@sda21(r2)
/* 800DCB10 000D9A70 EC 21 00 28 */ fsubs f1, f1, f0
/* 800DCB14 000D9A74 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 800DCB18 000D9A78 4C 41 13 82 */ cror 2, 1, 2
/* 800DCB1C 000D9A7C 40 82 00 D8 */ bne lbl_800DCBF4
/* 800DCB20 000D9A80 C0 1E 00 54 */ lfs f0, 0x54(r30)
/* 800DCB24 000D9A84 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800DCB28 000D9A88 40 80 00 CC */ bge lbl_800DCBF4
/* 800DCB2C 000D9A8C 3C 60 80 3D */ lis r3, lbl_803CE3AC@ha
/* 800DCB30 000D9A90 3B 80 00 00 */ li r28, 0
/* 800DCB34 000D9A94 38 83 E3 AC */ addi r4, r3, lbl_803CE3AC@l
/* 800DCB38 000D9A98 38 60 03 40 */ li r3, 0x340
/* 800DCB3C 000D9A9C 38 84 01 1F */ addi r4, r4, 0x11f
/* 800DCB40 000D9AA0 38 A0 00 00 */ li r5, 0
/* 800DCB44 000D9AA4 48 23 8D 29 */ bl __nw__FUlPCcPCc
/* 800DCB48 000D9AA8 7C 7D 1B 79 */ or. r29, r3, r3
/* 800DCB4C 000D9AAC 41 82 00 2C */ beq lbl_800DCB78
/* 800DCB50 000D9AB0 38 61 00 50 */ addi r3, r1, 0x50
/* 800DCB54 000D9AB4 38 9E 02 30 */ addi r4, r30, 0x230
/* 800DCB58 000D9AB8 48 26 43 51 */ bl __ct__6CTokenFRC6CToken
/* 800DCB5C 000D9ABC 7F A3 EB 78 */ mr r3, r29
/* 800DCB60 000D9AC0 38 81 00 50 */ addi r4, r1, 0x50
/* 800DCB64 000D9AC4 3B 80 00 01 */ li r28, 1
/* 800DCB68 000D9AC8 38 A0 00 00 */ li r5, 0
/* 800DCB6C 000D9ACC 38 C0 00 01 */ li r6, 1
/* 800DCB70 000D9AD0 48 24 28 71 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags"
/* 800DCB74 000D9AD4 7C 7D 1B 78 */ mr r29, r3
lbl_800DCB78:
/* 800DCB78 000D9AD8 80 7E 02 38 */ lwz r3, 0x238(r30)
/* 800DCB7C 000D9ADC 28 03 00 00 */ cmplwi r3, 0
/* 800DCB80 000D9AE0 41 82 00 18 */ beq lbl_800DCB98
/* 800DCB84 000D9AE4 81 83 00 00 */ lwz r12, 0(r3)
/* 800DCB88 000D9AE8 38 80 00 01 */ li r4, 1
/* 800DCB8C 000D9AEC 81 8C 00 08 */ lwz r12, 8(r12)
/* 800DCB90 000D9AF0 7D 89 03 A6 */ mtctr r12
/* 800DCB94 000D9AF4 4E 80 04 21 */ bctrl
lbl_800DCB98:
/* 800DCB98 000D9AF8 7F 80 07 75 */ extsb. r0, r28
/* 800DCB9C 000D9AFC 93 BE 02 38 */ stw r29, 0x238(r30)
/* 800DCBA0 000D9B00 41 82 00 10 */ beq lbl_800DCBB0
/* 800DCBA4 000D9B04 38 61 00 50 */ addi r3, r1, 0x50
/* 800DCBA8 000D9B08 38 80 00 00 */ li r4, 0
/* 800DCBAC 000D9B0C 48 26 42 95 */ bl __dt__6CTokenFv
lbl_800DCBB0:
/* 800DCBB0 000D9B10 3C 60 80 47 */ lis r3, lbl_8046C470@ha
/* 800DCBB4 000D9B14 C4 43 C4 70 */ lfsu f2, lbl_8046C470@l(r3)
/* 800DCBB8 000D9B18 C0 62 8F 1C */ lfs f3, lbl_805AAC3C@sda21(r2)
/* 800DCBBC 000D9B1C 38 81 00 BC */ addi r4, r1, 0xbc
/* 800DCBC0 000D9B20 C0 23 00 04 */ lfs f1, 4(r3)
/* 800DCBC4 000D9B24 C0 03 00 08 */ lfs f0, 8(r3)
/* 800DCBC8 000D9B28 EC 43 00 B2 */ fmuls f2, f3, f2
/* 800DCBCC 000D9B2C EC 23 00 72 */ fmuls f1, f3, f1
/* 800DCBD0 000D9B30 EC 03 00 32 */ fmuls f0, f3, f0
/* 800DCBD4 000D9B34 D0 41 00 BC */ stfs f2, 0xbc(r1)
/* 800DCBD8 000D9B38 D0 21 00 C0 */ stfs f1, 0xc0(r1)
/* 800DCBDC 000D9B3C D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 800DCBE0 000D9B40 80 7E 02 38 */ lwz r3, 0x238(r30)
/* 800DCBE4 000D9B44 81 83 00 00 */ lwz r12, 0(r3)
/* 800DCBE8 000D9B48 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 800DCBEC 000D9B4C 7D 89 03 A6 */ mtctr r12
/* 800DCBF0 000D9B50 4E 80 04 21 */ bctrl
lbl_800DCBF4:
/* 800DCBF4 000D9B54 C0 22 8E 90 */ lfs f1, lbl_805AABB0@sda21(r2)
/* 800DCBF8 000D9B58 C0 1E 00 54 */ lfs f0, 0x54(r30)
/* 800DCBFC 000D9B5C FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800DCC00 000D9B60 40 82 00 B0 */ bne lbl_800DCCB0
/* 800DCC04 000D9B64 88 1E 00 4D */ lbz r0, 0x4d(r30)
/* 800DCC08 000D9B68 98 1E 00 4C */ stb r0, 0x4c(r30)
/* 800DCC0C 000D9B6C 88 1E 00 4D */ lbz r0, 0x4d(r30)
/* 800DCC10 000D9B70 28 00 00 00 */ cmplwi r0, 0
/* 800DCC14 000D9B74 40 82 00 9C */ bne lbl_800DCCB0
/* 800DCC18 000D9B78 C0 02 8E 94 */ lfs f0, lbl_805AABB4@sda21(r2)
/* 800DCC1C 000D9B7C 38 00 00 00 */ li r0, 0
/* 800DCC20 000D9B80 38 80 00 02 */ li r4, 2
/* 800DCC24 000D9B84 38 C0 FF FF */ li r6, -1
/* 800DCC28 000D9B88 38 60 00 01 */ li r3, 1
/* 800DCC2C 000D9B8C 90 81 01 44 */ stw r4, 0x144(r1)
/* 800DCC30 000D9B90 38 81 01 44 */ addi r4, r1, 0x144
/* 800DCC34 000D9B94 38 A0 00 00 */ li r5, 0
/* 800DCC38 000D9B98 90 C1 01 48 */ stw r6, 0x148(r1)
/* 800DCC3C 000D9B9C D0 01 01 4C */ stfs f0, 0x14c(r1)
/* 800DCC40 000D9BA0 98 61 01 50 */ stb r3, 0x150(r1)
/* 800DCC44 000D9BA4 90 01 01 54 */ stw r0, 0x154(r1)
/* 800DCC48 000D9BA8 90 01 01 58 */ stw r0, 0x158(r1)
/* 800DCC4C 000D9BAC 98 01 01 5C */ stb r0, 0x15c(r1)
/* 800DCC50 000D9BB0 90 01 01 60 */ stw r0, 0x160(r1)
/* 800DCC54 000D9BB4 90 01 01 64 */ stw r0, 0x164(r1)
/* 800DCC58 000D9BB8 90 01 01 68 */ stw r0, 0x168(r1)
/* 800DCC5C 000D9BBC 80 7E 00 D8 */ lwz r3, 0xd8(r30)
/* 800DCC60 000D9BC0 4B F5 01 1D */ bl SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb
/* 800DCC64 000D9BC4 C0 02 8E 94 */ lfs f0, lbl_805AABB4@sda21(r2)
/* 800DCC68 000D9BC8 38 00 00 00 */ li r0, 0
/* 800DCC6C 000D9BCC 38 80 00 02 */ li r4, 2
/* 800DCC70 000D9BD0 38 C0 FF FF */ li r6, -1
/* 800DCC74 000D9BD4 38 60 00 01 */ li r3, 1
/* 800DCC78 000D9BD8 90 81 01 1C */ stw r4, 0x11c(r1)
/* 800DCC7C 000D9BDC 38 81 01 1C */ addi r4, r1, 0x11c
/* 800DCC80 000D9BE0 38 A0 00 00 */ li r5, 0
/* 800DCC84 000D9BE4 90 C1 01 20 */ stw r6, 0x120(r1)
/* 800DCC88 000D9BE8 D0 01 01 24 */ stfs f0, 0x124(r1)
/* 800DCC8C 000D9BEC 98 61 01 28 */ stb r3, 0x128(r1)
/* 800DCC90 000D9BF0 90 01 01 2C */ stw r0, 0x12c(r1)
/* 800DCC94 000D9BF4 90 01 01 30 */ stw r0, 0x130(r1)
/* 800DCC98 000D9BF8 98 01 01 34 */ stb r0, 0x134(r1)
/* 800DCC9C 000D9BFC 90 01 01 38 */ stw r0, 0x138(r1)
/* 800DCCA0 000D9C00 90 01 01 3C */ stw r0, 0x13c(r1)
/* 800DCCA4 000D9C04 90 01 01 40 */ stw r0, 0x140(r1)
/* 800DCCA8 000D9C08 80 7E 01 44 */ lwz r3, 0x144(r30)
/* 800DCCAC 000D9C0C 4B F5 00 D1 */ bl SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb
lbl_800DCCB0:
/* 800DCCB0 000D9C10 88 1E 02 70 */ lbz r0, 0x270(r30)
/* 800DCCB4 000D9C14 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 800DCCB8 000D9C18 41 82 00 34 */ beq lbl_800DCCEC
/* 800DCCBC 000D9C1C C0 3E 00 58 */ lfs f1, 0x58(r30)
/* 800DCCC0 000D9C20 C0 0D 87 10 */ lfs f0, lbl_805A72D0@sda21(r13)
/* 800DCCC4 000D9C24 EC 21 F8 2A */ fadds f1, f1, f31
/* 800DCCC8 000D9C28 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800DCCCC 000D9C2C D0 21 00 3C */ stfs f1, 0x3c(r1)
/* 800DCCD0 000D9C30 40 80 00 0C */ bge lbl_800DCCDC
/* 800DCCD4 000D9C34 38 61 00 3C */ addi r3, r1, 0x3c
/* 800DCCD8 000D9C38 48 00 00 08 */ b lbl_800DCCE0
lbl_800DCCDC:
/* 800DCCDC 000D9C3C 38 6D 87 10 */ addi r3, r13, lbl_805A72D0@sda21
lbl_800DCCE0:
/* 800DCCE0 000D9C40 C0 03 00 00 */ lfs f0, 0(r3)
/* 800DCCE4 000D9C44 D0 1E 00 58 */ stfs f0, 0x58(r30)
/* 800DCCE8 000D9C48 48 00 00 30 */ b lbl_800DCD18
lbl_800DCCEC:
/* 800DCCEC 000D9C4C C0 3E 00 58 */ lfs f1, 0x58(r30)
/* 800DCCF0 000D9C50 C0 0D 87 14 */ lfs f0, lbl_805A72D4@sda21(r13)
/* 800DCCF4 000D9C54 EC 21 F8 28 */ fsubs f1, f1, f31
/* 800DCCF8 000D9C58 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800DCCFC 000D9C5C D0 21 00 38 */ stfs f1, 0x38(r1)
/* 800DCD00 000D9C60 40 80 00 0C */ bge lbl_800DCD0C
/* 800DCD04 000D9C64 38 61 00 38 */ addi r3, r1, 0x38
/* 800DCD08 000D9C68 48 00 00 08 */ b lbl_800DCD10
lbl_800DCD0C:
/* 800DCD0C 000D9C6C 38 6D 87 14 */ addi r3, r13, lbl_805A72D4@sda21
lbl_800DCD10:
/* 800DCD10 000D9C70 C0 03 00 00 */ lfs f0, 0(r3)
/* 800DCD14 000D9C74 D0 1E 00 58 */ stfs f0, 0x58(r30)
lbl_800DCD18:
/* 800DCD18 000D9C78 88 1E 02 70 */ lbz r0, 0x270(r30)
/* 800DCD1C 000D9C7C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
/* 800DCD20 000D9C80 41 82 00 34 */ beq lbl_800DCD54
/* 800DCD24 000D9C84 C0 3E 00 5C */ lfs f1, 0x5c(r30)
/* 800DCD28 000D9C88 C0 0D 87 18 */ lfs f0, lbl_805A72D8@sda21(r13)
/* 800DCD2C 000D9C8C EC 21 F8 2A */ fadds f1, f1, f31
/* 800DCD30 000D9C90 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800DCD34 000D9C94 D0 21 00 34 */ stfs f1, 0x34(r1)
/* 800DCD38 000D9C98 40 80 00 0C */ bge lbl_800DCD44
/* 800DCD3C 000D9C9C 38 61 00 34 */ addi r3, r1, 0x34
/* 800DCD40 000D9CA0 48 00 00 08 */ b lbl_800DCD48
lbl_800DCD44:
/* 800DCD44 000D9CA4 38 6D 87 18 */ addi r3, r13, lbl_805A72D8@sda21
lbl_800DCD48:
/* 800DCD48 000D9CA8 C0 03 00 00 */ lfs f0, 0(r3)
/* 800DCD4C 000D9CAC D0 1E 00 5C */ stfs f0, 0x5c(r30)
/* 800DCD50 000D9CB0 48 00 00 30 */ b lbl_800DCD80
lbl_800DCD54:
/* 800DCD54 000D9CB4 C0 3E 00 5C */ lfs f1, 0x5c(r30)
/* 800DCD58 000D9CB8 C0 0D 87 1C */ lfs f0, lbl_805A72DC@sda21(r13)
/* 800DCD5C 000D9CBC EC 21 F8 28 */ fsubs f1, f1, f31
/* 800DCD60 000D9CC0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800DCD64 000D9CC4 D0 21 00 30 */ stfs f1, 0x30(r1)
/* 800DCD68 000D9CC8 40 80 00 0C */ bge lbl_800DCD74
/* 800DCD6C 000D9CCC 38 61 00 30 */ addi r3, r1, 0x30
/* 800DCD70 000D9CD0 48 00 00 08 */ b lbl_800DCD78
lbl_800DCD74:
/* 800DCD74 000D9CD4 38 6D 87 1C */ addi r3, r13, lbl_805A72DC@sda21
lbl_800DCD78:
/* 800DCD78 000D9CD8 C0 03 00 00 */ lfs f0, 0(r3)
/* 800DCD7C 000D9CDC D0 1E 00 5C */ stfs f0, 0x5c(r30)
lbl_800DCD80:
/* 800DCD80 000D9CE0 88 1E 02 70 */ lbz r0, 0x270(r30)
/* 800DCD84 000D9CE4 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 800DCD88 000D9CE8 41 82 00 34 */ beq lbl_800DCDBC
/* 800DCD8C 000D9CEC C0 3E 00 60 */ lfs f1, 0x60(r30)
/* 800DCD90 000D9CF0 C0 0D 87 20 */ lfs f0, lbl_805A72E0@sda21(r13)
/* 800DCD94 000D9CF4 EC 21 F8 2A */ fadds f1, f1, f31
/* 800DCD98 000D9CF8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800DCD9C 000D9CFC D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 800DCDA0 000D9D00 40 80 00 0C */ bge lbl_800DCDAC
/* 800DCDA4 000D9D04 38 61 00 2C */ addi r3, r1, 0x2c
/* 800DCDA8 000D9D08 48 00 00 08 */ b lbl_800DCDB0
lbl_800DCDAC:
/* 800DCDAC 000D9D0C 38 6D 87 20 */ addi r3, r13, lbl_805A72E0@sda21
lbl_800DCDB0:
/* 800DCDB0 000D9D10 C0 03 00 00 */ lfs f0, 0(r3)
/* 800DCDB4 000D9D14 D0 1E 00 60 */ stfs f0, 0x60(r30)
/* 800DCDB8 000D9D18 48 00 00 30 */ b lbl_800DCDE8
lbl_800DCDBC:
/* 800DCDBC 000D9D1C C0 3E 00 60 */ lfs f1, 0x60(r30)
/* 800DCDC0 000D9D20 C0 0D 87 24 */ lfs f0, lbl_805A72E4@sda21(r13)
/* 800DCDC4 000D9D24 EC 21 F8 28 */ fsubs f1, f1, f31
/* 800DCDC8 000D9D28 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800DCDCC 000D9D2C D0 21 00 28 */ stfs f1, 0x28(r1)
/* 800DCDD0 000D9D30 40 80 00 0C */ bge lbl_800DCDDC
/* 800DCDD4 000D9D34 38 61 00 28 */ addi r3, r1, 0x28
/* 800DCDD8 000D9D38 48 00 00 08 */ b lbl_800DCDE0
lbl_800DCDDC:
/* 800DCDDC 000D9D3C 38 6D 87 24 */ addi r3, r13, lbl_805A72E4@sda21
lbl_800DCDE0:
/* 800DCDE0 000D9D40 C0 03 00 00 */ lfs f0, 0(r3)
/* 800DCDE4 000D9D44 D0 1E 00 60 */ stfs f0, 0x60(r30)
lbl_800DCDE8:
/* 800DCDE8 000D9D48 88 1E 02 70 */ lbz r0, 0x270(r30)
/* 800DCDEC 000D9D4C 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
/* 800DCDF0 000D9D50 41 82 00 34 */ beq lbl_800DCE24
/* 800DCDF4 000D9D54 C0 3E 00 64 */ lfs f1, 0x64(r30)
/* 800DCDF8 000D9D58 C0 0D 87 28 */ lfs f0, lbl_805A72E8@sda21(r13)
/* 800DCDFC 000D9D5C EC 21 F8 2A */ fadds f1, f1, f31
/* 800DCE00 000D9D60 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800DCE04 000D9D64 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 800DCE08 000D9D68 40 80 00 0C */ bge lbl_800DCE14
/* 800DCE0C 000D9D6C 38 61 00 24 */ addi r3, r1, 0x24
/* 800DCE10 000D9D70 48 00 00 08 */ b lbl_800DCE18
lbl_800DCE14:
/* 800DCE14 000D9D74 38 6D 87 28 */ addi r3, r13, lbl_805A72E8@sda21
lbl_800DCE18:
/* 800DCE18 000D9D78 C0 03 00 00 */ lfs f0, 0(r3)
/* 800DCE1C 000D9D7C D0 1E 00 64 */ stfs f0, 0x64(r30)
/* 800DCE20 000D9D80 48 00 00 30 */ b lbl_800DCE50
lbl_800DCE24:
/* 800DCE24 000D9D84 C0 3E 00 64 */ lfs f1, 0x64(r30)
/* 800DCE28 000D9D88 C0 0D 87 2C */ lfs f0, lbl_805A72EC@sda21(r13)
/* 800DCE2C 000D9D8C EC 21 F8 28 */ fsubs f1, f1, f31
/* 800DCE30 000D9D90 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800DCE34 000D9D94 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 800DCE38 000D9D98 40 80 00 0C */ bge lbl_800DCE44
/* 800DCE3C 000D9D9C 38 61 00 20 */ addi r3, r1, 0x20
/* 800DCE40 000D9DA0 48 00 00 08 */ b lbl_800DCE48
lbl_800DCE44:
/* 800DCE44 000D9DA4 38 6D 87 2C */ addi r3, r13, lbl_805A72EC@sda21
lbl_800DCE48:
/* 800DCE48 000D9DA8 C0 03 00 00 */ lfs f0, 0(r3)
/* 800DCE4C 000D9DAC D0 1E 00 64 */ stfs f0, 0x64(r30)
lbl_800DCE50:
/* 800DCE50 000D9DB0 88 1E 02 70 */ lbz r0, 0x270(r30)
/* 800DCE54 000D9DB4 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
/* 800DCE58 000D9DB8 41 82 00 34 */ beq lbl_800DCE8C
/* 800DCE5C 000D9DBC C0 3E 00 68 */ lfs f1, 0x68(r30)
/* 800DCE60 000D9DC0 C0 0D 87 30 */ lfs f0, lbl_805A72F0@sda21(r13)
/* 800DCE64 000D9DC4 EC 21 F8 2A */ fadds f1, f1, f31
/* 800DCE68 000D9DC8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800DCE6C 000D9DCC D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 800DCE70 000D9DD0 40 80 00 0C */ bge lbl_800DCE7C
/* 800DCE74 000D9DD4 38 61 00 1C */ addi r3, r1, 0x1c
/* 800DCE78 000D9DD8 48 00 00 08 */ b lbl_800DCE80
lbl_800DCE7C:
/* 800DCE7C 000D9DDC 38 6D 87 30 */ addi r3, r13, lbl_805A72F0@sda21
lbl_800DCE80:
/* 800DCE80 000D9DE0 C0 03 00 00 */ lfs f0, 0(r3)
/* 800DCE84 000D9DE4 D0 1E 00 68 */ stfs f0, 0x68(r30)
/* 800DCE88 000D9DE8 48 00 00 30 */ b lbl_800DCEB8
lbl_800DCE8C:
/* 800DCE8C 000D9DEC C0 3E 00 68 */ lfs f1, 0x68(r30)
/* 800DCE90 000D9DF0 C0 0D 87 34 */ lfs f0, lbl_805A72F4@sda21(r13)
/* 800DCE94 000D9DF4 EC 21 F8 28 */ fsubs f1, f1, f31
/* 800DCE98 000D9DF8 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800DCE9C 000D9DFC D0 21 00 18 */ stfs f1, 0x18(r1)
/* 800DCEA0 000D9E00 40 80 00 0C */ bge lbl_800DCEAC
/* 800DCEA4 000D9E04 38 61 00 18 */ addi r3, r1, 0x18
/* 800DCEA8 000D9E08 48 00 00 08 */ b lbl_800DCEB0
lbl_800DCEAC:
/* 800DCEAC 000D9E0C 38 6D 87 34 */ addi r3, r13, lbl_805A72F4@sda21
lbl_800DCEB0:
/* 800DCEB0 000D9E10 C0 03 00 00 */ lfs f0, 0(r3)
/* 800DCEB4 000D9E14 D0 1E 00 68 */ stfs f0, 0x68(r30)
lbl_800DCEB8:
/* 800DCEB8 000D9E18 88 1E 00 4C */ lbz r0, 0x4c(r30)
/* 800DCEBC 000D9E1C 28 00 00 00 */ cmplwi r0, 0
/* 800DCEC0 000D9E20 41 82 00 34 */ beq lbl_800DCEF4
/* 800DCEC4 000D9E24 C0 3E 00 6C */ lfs f1, 0x6c(r30)
/* 800DCEC8 000D9E28 C0 0D 87 38 */ lfs f0, lbl_805A72F8@sda21(r13)
/* 800DCECC 000D9E2C EC 21 F8 2A */ fadds f1, f1, f31
/* 800DCED0 000D9E30 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800DCED4 000D9E34 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 800DCED8 000D9E38 40 80 00 0C */ bge lbl_800DCEE4
/* 800DCEDC 000D9E3C 38 61 00 14 */ addi r3, r1, 0x14
/* 800DCEE0 000D9E40 48 00 00 08 */ b lbl_800DCEE8
lbl_800DCEE4:
/* 800DCEE4 000D9E44 38 6D 87 38 */ addi r3, r13, lbl_805A72F8@sda21
lbl_800DCEE8:
/* 800DCEE8 000D9E48 C0 03 00 00 */ lfs f0, 0(r3)
/* 800DCEEC 000D9E4C D0 1E 00 6C */ stfs f0, 0x6c(r30)
/* 800DCEF0 000D9E50 48 00 00 30 */ b lbl_800DCF20
lbl_800DCEF4:
/* 800DCEF4 000D9E54 C0 3E 00 6C */ lfs f1, 0x6c(r30)
/* 800DCEF8 000D9E58 C0 0D 87 3C */ lfs f0, lbl_805A72FC@sda21(r13)
/* 800DCEFC 000D9E5C EC 21 F8 28 */ fsubs f1, f1, f31
/* 800DCF00 000D9E60 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800DCF04 000D9E64 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 800DCF08 000D9E68 40 80 00 0C */ bge lbl_800DCF14
/* 800DCF0C 000D9E6C 38 61 00 10 */ addi r3, r1, 0x10
/* 800DCF10 000D9E70 48 00 00 08 */ b lbl_800DCF18
lbl_800DCF14:
/* 800DCF14 000D9E74 38 6D 87 3C */ addi r3, r13, lbl_805A72FC@sda21
lbl_800DCF18:
/* 800DCF18 000D9E78 C0 03 00 00 */ lfs f0, 0(r3)
/* 800DCF1C 000D9E7C D0 1E 00 6C */ stfs f0, 0x6c(r30)
lbl_800DCF20:
/* 800DCF20 000D9E80 80 1E 00 44 */ lwz r0, 0x44(r30)
/* 800DCF24 000D9E84 2C 00 00 03 */ cmpwi r0, 3
/* 800DCF28 000D9E88 40 82 00 B8 */ bne lbl_800DCFE0
/* 800DCF2C 000D9E8C 88 1E 02 5C */ lbz r0, 0x25c(r30)
/* 800DCF30 000D9E90 28 00 00 00 */ cmplwi r0, 0
/* 800DCF34 000D9E94 40 82 01 68 */ bne lbl_800DD09C
/* 800DCF38 000D9E98 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 800DCF3C 000D9E9C 3C 60 80 3D */ lis r3, lbl_803CE3AC@ha
/* 800DCF40 000D9EA0 38 A3 E3 AC */ addi r5, r3, lbl_803CE3AC@l
/* 800DCF44 000D9EA4 38 61 00 48 */ addi r3, r1, 0x48
/* 800DCF48 000D9EA8 81 84 00 00 */ lwz r12, 0(r4)
/* 800DCF4C 000D9EAC 38 A5 01 26 */ addi r5, r5, 0x126
/* 800DCF50 000D9EB0 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800DCF54 000D9EB4 7D 89 03 A6 */ mtctr r12
/* 800DCF58 000D9EB8 4E 80 04 21 */ bctrl
/* 800DCF5C 000D9EBC 38 61 00 B0 */ addi r3, r1, 0xb0
/* 800DCF60 000D9EC0 38 81 00 48 */ addi r4, r1, 0x48
/* 800DCF64 000D9EC4 48 26 3F 45 */ bl __ct__6CTokenFRC6CToken
/* 800DCF68 000D9EC8 38 00 00 00 */ li r0, 0
/* 800DCF6C 000D9ECC 90 01 00 B8 */ stw r0, 0xb8(r1)
/* 800DCF70 000D9ED0 88 1E 02 5C */ lbz r0, 0x25c(r30)
/* 800DCF74 000D9ED4 28 00 00 00 */ cmplwi r0, 0
/* 800DCF78 000D9ED8 40 82 00 2C */ bne lbl_800DCFA4
/* 800DCF7C 000D9EDC 37 BE 02 50 */ addic. r29, r30, 0x250
/* 800DCF80 000D9EE0 41 82 00 18 */ beq lbl_800DCF98
/* 800DCF84 000D9EE4 7F A3 EB 78 */ mr r3, r29
/* 800DCF88 000D9EE8 38 81 00 B0 */ addi r4, r1, 0xb0
/* 800DCF8C 000D9EEC 48 26 3F 1D */ bl __ct__6CTokenFRC6CToken
/* 800DCF90 000D9EF0 80 01 00 B8 */ lwz r0, 0xb8(r1)
/* 800DCF94 000D9EF4 90 1D 00 08 */ stw r0, 8(r29)
lbl_800DCF98:
/* 800DCF98 000D9EF8 38 00 00 01 */ li r0, 1
/* 800DCF9C 000D9EFC 98 1E 02 5C */ stb r0, 0x25c(r30)
/* 800DCFA0 000D9F00 48 00 00 1C */ b lbl_800DCFBC
lbl_800DCFA4:
/* 800DCFA4 000D9F04 3B BE 02 50 */ addi r29, r30, 0x250
/* 800DCFA8 000D9F08 38 81 00 B0 */ addi r4, r1, 0xb0
/* 800DCFAC 000D9F0C 7F A3 EB 78 */ mr r3, r29
/* 800DCFB0 000D9F10 48 26 3D 15 */ bl __as__6CTokenFRC6CToken
/* 800DCFB4 000D9F14 80 01 00 B8 */ lwz r0, 0xb8(r1)
/* 800DCFB8 000D9F18 90 1D 00 08 */ stw r0, 8(r29)
lbl_800DCFBC:
/* 800DCFBC 000D9F1C 38 61 00 B0 */ addi r3, r1, 0xb0
/* 800DCFC0 000D9F20 38 80 00 00 */ li r4, 0
/* 800DCFC4 000D9F24 48 26 3E 7D */ bl __dt__6CTokenFv
/* 800DCFC8 000D9F28 38 61 00 48 */ addi r3, r1, 0x48
/* 800DCFCC 000D9F2C 38 80 FF FF */ li r4, -1
/* 800DCFD0 000D9F30 48 26 3E 71 */ bl __dt__6CTokenFv
/* 800DCFD4 000D9F34 38 7E 02 50 */ addi r3, r30, 0x250
/* 800DCFD8 000D9F38 48 26 3D AD */ bl Lock__6CTokenFv
/* 800DCFDC 000D9F3C 48 00 00 C0 */ b lbl_800DD09C
lbl_800DCFE0:
/* 800DCFE0 000D9F40 3B BE 02 50 */ addi r29, r30, 0x250
/* 800DCFE4 000D9F44 38 81 00 A0 */ addi r4, r1, 0xa0
/* 800DCFE8 000D9F48 38 00 00 00 */ li r0, 0
/* 800DCFEC 000D9F4C 7C 1D 20 40 */ cmplw r29, r4
/* 800DCFF0 000D9F50 98 01 00 AC */ stb r0, 0xac(r1)
/* 800DCFF4 000D9F54 41 82 00 7C */ beq lbl_800DD070
/* 800DCFF8 000D9F58 28 00 00 00 */ cmplwi r0, 0
/* 800DCFFC 000D9F5C 41 82 00 48 */ beq lbl_800DD044
/* 800DD000 000D9F60 88 1E 02 5C */ lbz r0, 0x25c(r30)
/* 800DD004 000D9F64 28 00 00 00 */ cmplwi r0, 0
/* 800DD008 000D9F68 40 82 00 28 */ bne lbl_800DD030
/* 800DD00C 000D9F6C 37 BE 02 50 */ addic. r29, r30, 0x250
/* 800DD010 000D9F70 41 82 00 14 */ beq lbl_800DD024
/* 800DD014 000D9F74 7F A3 EB 78 */ mr r3, r29
/* 800DD018 000D9F78 48 26 3E 91 */ bl __ct__6CTokenFRC6CToken
/* 800DD01C 000D9F7C 80 01 00 A8 */ lwz r0, 0xa8(r1)
/* 800DD020 000D9F80 90 1D 00 08 */ stw r0, 8(r29)
lbl_800DD024:
/* 800DD024 000D9F84 38 00 00 01 */ li r0, 1
/* 800DD028 000D9F88 98 1E 02 5C */ stb r0, 0x25c(r30)
/* 800DD02C 000D9F8C 48 00 00 44 */ b lbl_800DD070
lbl_800DD030:
/* 800DD030 000D9F90 7F A3 EB 78 */ mr r3, r29
/* 800DD034 000D9F94 48 26 3C 91 */ bl __as__6CTokenFRC6CToken
/* 800DD038 000D9F98 80 01 00 A8 */ lwz r0, 0xa8(r1)
/* 800DD03C 000D9F9C 90 1D 00 08 */ stw r0, 8(r29)
/* 800DD040 000D9FA0 48 00 00 30 */ b lbl_800DD070
lbl_800DD044:
/* 800DD044 000D9FA4 88 1E 02 5C */ lbz r0, 0x25c(r30)
/* 800DD048 000D9FA8 28 00 00 00 */ cmplwi r0, 0
/* 800DD04C 000D9FAC 41 82 00 1C */ beq lbl_800DD068
/* 800DD050 000D9FB0 34 7E 02 50 */ addic. r3, r30, 0x250
/* 800DD054 000D9FB4 41 82 00 14 */ beq lbl_800DD068
/* 800DD058 000D9FB8 28 03 00 00 */ cmplwi r3, 0
/* 800DD05C 000D9FBC 41 82 00 0C */ beq lbl_800DD068
/* 800DD060 000D9FC0 38 80 00 00 */ li r4, 0
/* 800DD064 000D9FC4 48 26 3D DD */ bl __dt__6CTokenFv
lbl_800DD068:
/* 800DD068 000D9FC8 38 00 00 00 */ li r0, 0
/* 800DD06C 000D9FCC 98 1E 02 5C */ stb r0, 0x25c(r30)
lbl_800DD070:
/* 800DD070 000D9FD0 88 01 00 AC */ lbz r0, 0xac(r1)
/* 800DD074 000D9FD4 28 00 00 00 */ cmplwi r0, 0
/* 800DD078 000D9FD8 41 82 00 1C */ beq lbl_800DD094
/* 800DD07C 000D9FDC 34 61 00 A0 */ addic. r3, r1, 0xa0
/* 800DD080 000D9FE0 41 82 00 14 */ beq lbl_800DD094
/* 800DD084 000D9FE4 28 03 00 00 */ cmplwi r3, 0
/* 800DD088 000D9FE8 41 82 00 0C */ beq lbl_800DD094
/* 800DD08C 000D9FEC 38 80 00 00 */ li r4, 0
/* 800DD090 000D9FF0 48 26 3D B1 */ bl __dt__6CTokenFv
lbl_800DD094:
/* 800DD094 000D9FF4 38 00 00 00 */ li r0, 0
/* 800DD098 000D9FF8 98 01 00 AC */ stb r0, 0xac(r1)
lbl_800DD09C:
/* 800DD09C 000D9FFC 88 1E 02 5C */ lbz r0, 0x25c(r30)
/* 800DD0A0 000DA000 28 00 00 00 */ cmplwi r0, 0
/* 800DD0A4 000DA004 41 82 00 A8 */ beq lbl_800DD14C
/* 800DD0A8 000DA008 3B BE 02 50 */ addi r29, r30, 0x250
/* 800DD0AC 000DA00C 80 1E 02 58 */ lwz r0, 0x258(r30)
/* 800DD0B0 000DA010 28 00 00 00 */ cmplwi r0, 0
/* 800DD0B4 000DA014 40 82 00 30 */ bne lbl_800DD0E4
/* 800DD0B8 000DA018 88 1D 00 04 */ lbz r0, 4(r29)
/* 800DD0BC 000DA01C 28 00 00 00 */ cmplwi r0, 0
/* 800DD0C0 000DA020 41 82 00 24 */ beq lbl_800DD0E4
/* 800DD0C4 000DA024 80 7D 00 00 */ lwz r3, 0(r29)
/* 800DD0C8 000DA028 80 03 00 10 */ lwz r0, 0x10(r3)
/* 800DD0CC 000DA02C 28 00 00 00 */ cmplwi r0, 0
/* 800DD0D0 000DA030 41 82 00 14 */ beq lbl_800DD0E4
/* 800DD0D4 000DA034 7F A3 EB 78 */ mr r3, r29
/* 800DD0D8 000DA038 48 26 3D 35 */ bl GetObj__6CTokenFv
/* 800DD0DC 000DA03C 80 03 00 04 */ lwz r0, 4(r3)
/* 800DD0E0 000DA040 90 1D 00 08 */ stw r0, 8(r29)
lbl_800DD0E4:
/* 800DD0E4 000DA044 C0 3E 02 60 */ lfs f1, 0x260(r30)
/* 800DD0E8 000DA048 3C 00 43 30 */ lis r0, 0x4330
/* 800DD0EC 000DA04C C0 02 8F 20 */ lfs f0, lbl_805AAC40@sda21(r2)
/* 800DD0F0 000DA050 C0 42 8E B0 */ lfs f2, lbl_805AABD0@sda21(r2)
/* 800DD0F4 000DA054 EC 01 00 2A */ fadds f0, f1, f0
/* 800DD0F8 000DA058 90 01 01 78 */ stw r0, 0x178(r1)
/* 800DD0FC 000DA05C C8 62 8E C8 */ lfd f3, lbl_805AABE8@sda21(r2)
/* 800DD100 000DA060 C0 22 8E B4 */ lfs f1, lbl_805AABD4@sda21(r2)
/* 800DD104 000DA064 D0 1E 02 60 */ stfs f0, 0x260(r30)
/* 800DD108 000DA068 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DD10C 000DA06C C0 9E 02 60 */ lfs f4, 0x260(r30)
/* 800DD110 000DA070 EC 44 00 B2 */ fmuls f2, f4, f2
/* 800DD114 000DA074 FC 40 10 1E */ fctiwz f2, f2
/* 800DD118 000DA078 D8 41 01 70 */ stfd f2, 0x170(r1)
/* 800DD11C 000DA07C 80 01 01 74 */ lwz r0, 0x174(r1)
/* 800DD120 000DA080 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800DD124 000DA084 90 01 01 7C */ stw r0, 0x17c(r1)
/* 800DD128 000DA088 C8 41 01 78 */ lfd f2, 0x178(r1)
/* 800DD12C 000DA08C EC 42 18 28 */ fsubs f2, f2, f3
/* 800DD130 000DA090 EC 42 20 7C */ fnmsubs f2, f2, f1, f4
/* 800DD134 000DA094 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800DD138 000DA098 40 80 00 08 */ bge lbl_800DD140
/* 800DD13C 000DA09C EC 42 08 2A */ fadds f2, f2, f1
lbl_800DD140:
/* 800DD140 000DA0A0 D0 5E 02 60 */ stfs f2, 0x260(r30)
/* 800DD144 000DA0A4 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 800DD148 000DA0A8 48 1D 8E 29 */ bl AllocatePhazonSuitMaskTexture__13CCubeRendererFv
lbl_800DD14C:
/* 800DD14C 000DA0AC FC 20 F0 90 */ fmr f1, f30
/* 800DD150 000DA0B0 7F E5 FB 78 */ mr r5, r31
/* 800DD154 000DA0B4 38 61 01 00 */ addi r3, r1, 0x100
/* 800DD158 000DA0B8 38 9E 00 C8 */ addi r4, r30, 0xc8
/* 800DD15C 000DA0BC 38 C0 00 01 */ li r6, 1
/* 800DD160 000DA0C0 48 03 89 59 */ bl AdvanceAnimationIgnoreParticles__10CModelDataFfR9CRandom16b
/* 800DD164 000DA0C4 FC 20 F0 90 */ fmr f1, f30
/* 800DD168 000DA0C8 7F E5 FB 78 */ mr r5, r31
/* 800DD16C 000DA0CC 38 61 00 E4 */ addi r3, r1, 0xe4
/* 800DD170 000DA0D0 38 9E 01 34 */ addi r4, r30, 0x134
/* 800DD174 000DA0D4 38 C0 00 01 */ li r6, 1
/* 800DD178 000DA0D8 48 03 89 41 */ bl AdvanceAnimationIgnoreParticles__10CModelDataFfR9CRandom16b
/* 800DD17C 000DA0DC FC 20 F0 90 */ fmr f1, f30
/* 800DD180 000DA0E0 7F E5 FB 78 */ mr r5, r31
/* 800DD184 000DA0E4 38 61 00 C8 */ addi r3, r1, 0xc8
/* 800DD188 000DA0E8 38 9E 01 84 */ addi r4, r30, 0x184
/* 800DD18C 000DA0EC 38 C0 00 01 */ li r6, 1
/* 800DD190 000DA0F0 48 03 89 29 */ bl AdvanceAnimationIgnoreParticles__10CModelDataFfR9CRandom16b
/* 800DD194 000DA0F4 7F C3 F3 78 */ mr r3, r30
/* 800DD198 000DA0F8 48 00 05 65 */ bl SetupLights__10CSamusDollFv
/* 800DD19C 000DA0FC C0 5E 00 3C */ lfs f2, 0x3c(r30)
/* 800DD1A0 000DA100 38 81 00 94 */ addi r4, r1, 0x94
/* 800DD1A4 000DA104 C0 3E 00 2C */ lfs f1, 0x2c(r30)
/* 800DD1A8 000DA108 C0 1E 00 1C */ lfs f0, 0x1c(r30)
/* 800DD1AC 000DA10C D0 01 00 94 */ stfs f0, 0x94(r1)
/* 800DD1B0 000DA110 D0 21 00 98 */ stfs f1, 0x98(r1)
/* 800DD1B4 000DA114 D0 41 00 9C */ stfs f2, 0x9c(r1)
/* 800DD1B8 000DA118 80 7E 02 2C */ lwz r3, 0x22c(r30)
/* 800DD1BC 000DA11C 81 83 00 00 */ lwz r12, 0(r3)
/* 800DD1C0 000DA120 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 800DD1C4 000DA124 7D 89 03 A6 */ mtctr r12
/* 800DD1C8 000DA128 4E 80 04 21 */ bctrl
/* 800DD1CC 000DA12C 80 7E 02 2C */ lwz r3, 0x22c(r30)
/* 800DD1D0 000DA130 FC 20 F0 90 */ fmr f1, f30
/* 800DD1D4 000DA134 81 83 00 00 */ lwz r12, 0(r3)
/* 800DD1D8 000DA138 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800DD1DC 000DA13C 7D 89 03 A6 */ mtctr r12
/* 800DD1E0 000DA140 4E 80 04 21 */ bctrl
/* 800DD1E4 000DA144 80 7E 02 38 */ lwz r3, 0x238(r30)
/* 800DD1E8 000DA148 28 03 00 00 */ cmplwi r3, 0
/* 800DD1EC 000DA14C 41 82 00 94 */ beq lbl_800DD280
/* 800DD1F0 000DA150 81 83 00 00 */ lwz r12, 0(r3)
/* 800DD1F4 000DA154 81 8C 00 58 */ lwz r12, 0x58(r12)
/* 800DD1F8 000DA158 7D 89 03 A6 */ mtctr r12
/* 800DD1FC 000DA15C 4E 80 04 21 */ bctrl
/* 800DD200 000DA160 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800DD204 000DA164 41 82 00 2C */ beq lbl_800DD230
/* 800DD208 000DA168 80 7E 02 38 */ lwz r3, 0x238(r30)
/* 800DD20C 000DA16C 28 03 00 00 */ cmplwi r3, 0
/* 800DD210 000DA170 41 82 00 18 */ beq lbl_800DD228
/* 800DD214 000DA174 81 83 00 00 */ lwz r12, 0(r3)
/* 800DD218 000DA178 38 80 00 01 */ li r4, 1
/* 800DD21C 000DA17C 81 8C 00 08 */ lwz r12, 8(r12)
/* 800DD220 000DA180 7D 89 03 A6 */ mtctr r12
/* 800DD224 000DA184 4E 80 04 21 */ bctrl
lbl_800DD228:
/* 800DD228 000DA188 38 00 00 00 */ li r0, 0
/* 800DD22C 000DA18C 90 1E 02 38 */ stw r0, 0x238(r30)
lbl_800DD230:
/* 800DD230 000DA190 80 7E 02 38 */ lwz r3, 0x238(r30)
/* 800DD234 000DA194 28 03 00 00 */ cmplwi r3, 0
/* 800DD238 000DA198 41 82 00 48 */ beq lbl_800DD280
/* 800DD23C 000DA19C C0 5E 00 3C */ lfs f2, 0x3c(r30)
/* 800DD240 000DA1A0 38 81 00 88 */ addi r4, r1, 0x88
/* 800DD244 000DA1A4 C0 3E 00 2C */ lfs f1, 0x2c(r30)
/* 800DD248 000DA1A8 C0 1E 00 1C */ lfs f0, 0x1c(r30)
/* 800DD24C 000DA1AC D0 01 00 88 */ stfs f0, 0x88(r1)
/* 800DD250 000DA1B0 D0 21 00 8C */ stfs f1, 0x8c(r1)
/* 800DD254 000DA1B4 D0 41 00 90 */ stfs f2, 0x90(r1)
/* 800DD258 000DA1B8 81 83 00 00 */ lwz r12, 0(r3)
/* 800DD25C 000DA1BC 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 800DD260 000DA1C0 7D 89 03 A6 */ mtctr r12
/* 800DD264 000DA1C4 4E 80 04 21 */ bctrl
/* 800DD268 000DA1C8 80 7E 02 38 */ lwz r3, 0x238(r30)
/* 800DD26C 000DA1CC FC 20 F0 90 */ fmr f1, f30
/* 800DD270 000DA1D0 81 83 00 00 */ lwz r12, 0(r3)
/* 800DD274 000DA1D4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800DD278 000DA1D8 7D 89 03 A6 */ mtctr r12
/* 800DD27C 000DA1DC 4E 80 04 21 */ bctrl
lbl_800DD280:
/* 800DD280 000DA1E0 C0 22 8E 90 */ lfs f1, lbl_805AABB0@sda21(r2)
/* 800DD284 000DA1E4 C0 5E 00 C4 */ lfs f2, 0xc4(r30)
/* 800DD288 000DA1E8 FC 01 10 00 */ fcmpu cr0, f1, f2
/* 800DD28C 000DA1EC 41 82 01 B4 */ beq lbl_800DD440
/* 800DD290 000DA1F0 C0 02 8E 94 */ lfs f0, lbl_805AABB4@sda21(r2)
/* 800DD294 000DA1F4 FC 00 10 00 */ fcmpu cr0, f0, f2
/* 800DD298 000DA1F8 41 82 01 A8 */ beq lbl_800DD440
/* 800DD29C 000DA1FC FC 02 08 40 */ fcmpo cr0, f2, f1
/* 800DD2A0 000DA200 40 80 00 34 */ bge lbl_800DD2D4
/* 800DD2A4 000DA204 C0 22 8F 24 */ lfs f1, lbl_805AAC44@sda21(r2)
/* 800DD2A8 000DA208 C0 0D 87 40 */ lfs f0, lbl_805A7300@sda21(r13)
/* 800DD2AC 000DA20C EC 21 17 BA */ fmadds f1, f1, f30, f2
/* 800DD2B0 000DA210 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800DD2B4 000DA214 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 800DD2B8 000DA218 40 80 00 0C */ bge lbl_800DD2C4
/* 800DD2BC 000DA21C 38 61 00 0C */ addi r3, r1, 0xc
/* 800DD2C0 000DA220 48 00 00 08 */ b lbl_800DD2C8
lbl_800DD2C4:
/* 800DD2C4 000DA224 38 6D 87 40 */ addi r3, r13, lbl_805A7300@sda21
lbl_800DD2C8:
/* 800DD2C8 000DA228 C0 03 00 00 */ lfs f0, 0(r3)
/* 800DD2CC 000DA22C D0 1E 00 C4 */ stfs f0, 0xc4(r30)
/* 800DD2D0 000DA230 48 00 00 30 */ b lbl_800DD300
lbl_800DD2D4:
/* 800DD2D4 000DA234 C0 22 8F 24 */ lfs f1, lbl_805AAC44@sda21(r2)
/* 800DD2D8 000DA238 C0 0D 87 44 */ lfs f0, lbl_805A7304@sda21(r13)
/* 800DD2DC 000DA23C EC 21 17 BA */ fmadds f1, f1, f30, f2
/* 800DD2E0 000DA240 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800DD2E4 000DA244 D0 21 00 08 */ stfs f1, 8(r1)
/* 800DD2E8 000DA248 40 80 00 0C */ bge lbl_800DD2F4
/* 800DD2EC 000DA24C 38 61 00 08 */ addi r3, r1, 8
/* 800DD2F0 000DA250 48 00 00 08 */ b lbl_800DD2F8
lbl_800DD2F4:
/* 800DD2F4 000DA254 38 6D 87 44 */ addi r3, r13, lbl_805A7304@sda21
lbl_800DD2F8:
/* 800DD2F8 000DA258 C0 03 00 00 */ lfs f0, 0(r3)
/* 800DD2FC 000DA25C D0 1E 00 C4 */ stfs f0, 0xc4(r30)
lbl_800DD300:
/* 800DD300 000DA260 C0 3E 00 C4 */ lfs f1, 0xc4(r30)
/* 800DD304 000DA264 3C 60 80 47 */ lis r3, lbl_8046C47C@ha
/* 800DD308 000DA268 C4 43 C4 7C */ lfsu f2, lbl_8046C47C@l(r3)
/* 800DD30C 000DA26C FC 60 0A 10 */ fabs f3, f1
/* 800DD310 000DA270 C0 02 8E 94 */ lfs f0, lbl_805AABB4@sda21(r2)
/* 800DD314 000DA274 C0 3E 00 84 */ lfs f1, 0x84(r30)
/* 800DD318 000DA278 C0 BE 00 88 */ lfs f5, 0x88(r30)
/* 800DD31C 000DA27C FF E0 18 18 */ frsp f31, f3
/* 800DD320 000DA280 C0 7E 00 8C */ lfs f3, 0x8c(r30)
/* 800DD324 000DA284 C0 C3 00 04 */ lfs f6, 4(r3)
/* 800DD328 000DA288 C0 83 00 08 */ lfs f4, 8(r3)
/* 800DD32C 000DA28C EF C0 F8 28 */ fsubs f30, f0, f31
/* 800DD330 000DA290 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DD334 000DA294 EC 21 07 F2 */ fmuls f1, f1, f31
/* 800DD338 000DA298 EC A5 07 F2 */ fmuls f5, f5, f31
/* 800DD33C 000DA29C EC 63 07 F2 */ fmuls f3, f3, f31
/* 800DD340 000DA2A0 EC 22 0F BA */ fmadds f1, f2, f30, f1
/* 800DD344 000DA2A4 EC A6 2F BA */ fmadds f5, f6, f30, f5
/* 800DD348 000DA2A8 EC 44 1F BA */ fmadds f2, f4, f30, f3
/* 800DD34C 000DA2AC D0 3E 00 A4 */ stfs f1, 0xa4(r30)
/* 800DD350 000DA2B0 D0 BE 00 A8 */ stfs f5, 0xa8(r30)
/* 800DD354 000DA2B4 D0 5E 00 AC */ stfs f2, 0xac(r30)
/* 800DD358 000DA2B8 C0 5E 00 98 */ lfs f2, 0x98(r30)
/* 800DD35C 000DA2BC C0 3E 00 78 */ lfs f1, 0x78(r30)
/* 800DD360 000DA2C0 C0 7E 00 94 */ lfs f3, 0x94(r30)
/* 800DD364 000DA2C4 EC 22 00 72 */ fmuls f1, f2, f1
/* 800DD368 000DA2C8 C0 5E 00 74 */ lfs f2, 0x74(r30)
/* 800DD36C 000DA2CC C0 BE 00 9C */ lfs f5, 0x9c(r30)
/* 800DD370 000DA2D0 C0 9E 00 7C */ lfs f4, 0x7c(r30)
/* 800DD374 000DA2D4 EC 23 08 BA */ fmadds f1, f3, f2, f1
/* 800DD378 000DA2D8 C0 7E 00 90 */ lfs f3, 0x90(r30)
/* 800DD37C 000DA2DC C0 5E 00 70 */ lfs f2, 0x70(r30)
/* 800DD380 000DA2E0 EC 25 09 3A */ fmadds f1, f5, f4, f1
/* 800DD384 000DA2E4 EC 23 08 BA */ fmadds f1, f3, f2, f1
/* 800DD388 000DA2E8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800DD38C 000DA2EC 4C 41 13 82 */ cror 2, 1, 2
/* 800DD390 000DA2F0 40 82 00 0C */ bne lbl_800DD39C
/* 800DD394 000DA2F4 38 DE 00 70 */ addi r6, r30, 0x70
/* 800DD398 000DA2F8 48 00 00 14 */ b lbl_800DD3AC
lbl_800DD39C:
/* 800DD39C 000DA2FC 38 61 00 58 */ addi r3, r1, 0x58
/* 800DD3A0 000DA300 38 9E 00 70 */ addi r4, r30, 0x70
/* 800DD3A4 000DA304 48 23 40 8D */ bl BuildEquivalent__11CQuaternionCFv
/* 800DD3A8 000DA308 38 C1 00 58 */ addi r6, r1, 0x58
lbl_800DD3AC:
/* 800DD3AC 000DA30C C0 06 00 00 */ lfs f0, 0(r6)
/* 800DD3B0 000DA310 FC 20 F8 90 */ fmr f1, f31
/* 800DD3B4 000DA314 38 61 00 78 */ addi r3, r1, 0x78
/* 800DD3B8 000DA318 38 81 00 68 */ addi r4, r1, 0x68
/* 800DD3BC 000DA31C D0 01 00 68 */ stfs f0, 0x68(r1)
/* 800DD3C0 000DA320 38 BE 00 90 */ addi r5, r30, 0x90
/* 800DD3C4 000DA324 C0 06 00 04 */ lfs f0, 4(r6)
/* 800DD3C8 000DA328 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 800DD3CC 000DA32C C0 06 00 08 */ lfs f0, 8(r6)
/* 800DD3D0 000DA330 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 800DD3D4 000DA334 C0 06 00 0C */ lfs f0, 0xc(r6)
/* 800DD3D8 000DA338 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 800DD3DC 000DA33C 48 23 49 1D */ bl Slerp__11CQuaternionFRC11CQuaternionRC11CQuaternionf
/* 800DD3E0 000DA340 C0 21 00 78 */ lfs f1, 0x78(r1)
/* 800DD3E4 000DA344 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DD3E8 000DA348 D0 3E 00 B0 */ stfs f1, 0xb0(r30)
/* 800DD3EC 000DA34C 80 61 00 7C */ lwz r3, 0x7c(r1)
/* 800DD3F0 000DA350 80 01 00 80 */ lwz r0, 0x80(r1)
/* 800DD3F4 000DA354 90 7E 00 B4 */ stw r3, 0xb4(r30)
/* 800DD3F8 000DA358 90 1E 00 B8 */ stw r0, 0xb8(r30)
/* 800DD3FC 000DA35C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 800DD400 000DA360 90 1E 00 BC */ stw r0, 0xbc(r30)
/* 800DD404 000DA364 C0 3E 00 C4 */ lfs f1, 0xc4(r30)
/* 800DD408 000DA368 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800DD40C 000DA36C 4C 40 13 82 */ cror 2, 0, 2
/* 800DD410 000DA370 40 82 00 1C */ bne lbl_800DD42C
/* 800DD414 000DA374 C0 1E 00 80 */ lfs f0, 0x80(r30)
/* 800DD418 000DA378 C0 3E 00 A0 */ lfs f1, 0xa0(r30)
/* 800DD41C 000DA37C EC 00 07 B2 */ fmuls f0, f0, f30
/* 800DD420 000DA380 EC 01 07 FA */ fmadds f0, f1, f31, f0
/* 800DD424 000DA384 D0 1E 00 C0 */ stfs f0, 0xc0(r30)
/* 800DD428 000DA388 48 00 00 18 */ b lbl_800DD440
lbl_800DD42C:
/* 800DD42C 000DA38C C0 1E 00 80 */ lfs f0, 0x80(r30)
/* 800DD430 000DA390 C0 3E 00 A0 */ lfs f1, 0xa0(r30)
/* 800DD434 000DA394 EC 00 07 F2 */ fmuls f0, f0, f31
/* 800DD438 000DA398 EC 01 07 BA */ fmadds f0, f1, f30, f0
/* 800DD43C 000DA39C D0 1E 00 C0 */ stfs f0, 0xc0(r30)
lbl_800DD440:
/* 800DD440 000DA3A0 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
/* 800DD444 000DA3A4 CB E1 01 A0 */ lfd f31, 0x1a0(r1)
/* 800DD448 000DA3A8 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0
/* 800DD44C 000DA3AC CB C1 01 90 */ lfd f30, 0x190(r1)
/* 800DD450 000DA3B0 83 E1 01 8C */ lwz r31, 0x18c(r1)
/* 800DD454 000DA3B4 83 C1 01 88 */ lwz r30, 0x188(r1)
/* 800DD458 000DA3B8 83 A1 01 84 */ lwz r29, 0x184(r1)
/* 800DD45C 000DA3BC 80 01 01 B4 */ lwz r0, 0x1b4(r1)
/* 800DD460 000DA3C0 83 81 01 80 */ lwz r28, 0x180(r1)
/* 800DD464 000DA3C4 7C 08 03 A6 */ mtlr r0
/* 800DD468 000DA3C8 38 21 01 B0 */ addi r1, r1, 0x1b0
/* 800DD46C 000DA3CC 4E 80 00 20 */ blr
.global Touch__10CSamusDollFv
Touch__10CSamusDollFv:
/* 800DD470 000DA3D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800DD474 000DA3D4 7C 08 02 A6 */ mflr r0
/* 800DD478 000DA3D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800DD47C 000DA3DC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800DD480 000DA3E0 7C 7F 1B 78 */ mr r31, r3
/* 800DD484 000DA3E4 48 00 07 85 */ bl CheckLoadComplete__10CSamusDollFv
/* 800DD488 000DA3E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800DD48C 000DA3EC 41 82 00 4C */ beq lbl_800DD4D8
/* 800DD490 000DA3F0 80 7F 00 D8 */ lwz r3, 0xd8(r31)
/* 800DD494 000DA3F4 4B F4 F5 71 */ bl PreRender__9CAnimDataFv
/* 800DD498 000DA3F8 80 7F 01 44 */ lwz r3, 0x144(r31)
/* 800DD49C 000DA3FC 4B F4 F5 69 */ bl PreRender__9CAnimDataFv
/* 800DD4A0 000DA400 80 7F 01 94 */ lwz r3, 0x194(r31)
/* 800DD4A4 000DA404 4B F4 F5 61 */ bl PreRender__9CAnimDataFv
/* 800DD4A8 000DA408 38 7F 00 C8 */ addi r3, r31, 0xc8
/* 800DD4AC 000DA40C 38 80 00 00 */ li r4, 0
/* 800DD4B0 000DA410 38 A0 00 00 */ li r5, 0
/* 800DD4B4 000DA414 48 03 87 F9 */ bl Touch__10CModelDataCFQ210CModelData11EWhichModeli
/* 800DD4B8 000DA418 38 7F 01 34 */ addi r3, r31, 0x134
/* 800DD4BC 000DA41C 38 80 00 00 */ li r4, 0
/* 800DD4C0 000DA420 38 A0 00 00 */ li r5, 0
/* 800DD4C4 000DA424 48 03 87 E9 */ bl Touch__10CModelDataCFQ210CModelData11EWhichModeli
/* 800DD4C8 000DA428 38 7F 01 84 */ addi r3, r31, 0x184
/* 800DD4CC 000DA42C 38 80 00 00 */ li r4, 0
/* 800DD4D0 000DA430 38 A0 00 00 */ li r5, 0
/* 800DD4D4 000DA434 48 03 87 D9 */ bl Touch__10CModelDataCFQ210CModelData11EWhichModeli
lbl_800DD4D8:
/* 800DD4D8 000DA438 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800DD4DC 000DA43C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800DD4E0 000DA440 7C 08 03 A6 */ mtlr r0
/* 800DD4E4 000DA444 38 21 00 10 */ addi r1, r1, 0x10
/* 800DD4E8 000DA448 4E 80 00 20 */ blr
.global BuildSuitModelDataBoots__10CSamusDollFQ212CPlayerState11EPlayerSuit
BuildSuitModelDataBoots__10CSamusDollFQ212CPlayerState11EPlayerSuit:
/* 800DD4EC 000DA44C 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 800DD4F0 000DA450 7C 08 02 A6 */ mflr r0
/* 800DD4F4 000DA454 3C C0 80 3D */ lis r6, lbl_803CE338@ha
/* 800DD4F8 000DA458 3C A0 80 3D */ lis r5, lbl_803CE3AC@ha
/* 800DD4FC 000DA45C 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800DD500 000DA460 54 80 10 3A */ slwi r0, r4, 2
/* 800DD504 000DA464 38 85 E3 AC */ addi r4, r5, lbl_803CE3AC@l
/* 800DD508 000DA468 38 C6 E3 38 */ addi r6, r6, lbl_803CE338@l
/* 800DD50C 000DA46C 93 E1 00 9C */ stw r31, 0x9c(r1)
/* 800DD510 000DA470 38 84 01 3C */ addi r4, r4, 0x13c
/* 800DD514 000DA474 7F E6 00 2E */ lwzx r31, r6, r0
/* 800DD518 000DA478 93 C1 00 98 */ stw r30, 0x98(r1)
/* 800DD51C 000DA47C 7C 7E 1B 78 */ mr r30, r3
/* 800DD520 000DA480 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13)
/* 800DD524 000DA484 81 83 00 00 */ lwz r12, 0(r3)
/* 800DD528 000DA488 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 800DD52C 000DA48C 7D 89 03 A6 */ mtctr r12
/* 800DD530 000DA490 4E 80 04 21 */ bctrl
/* 800DD534 000DA494 3C 80 80 47 */ lis r4, lbl_8046C470@ha
/* 800DD538 000DA498 C4 44 C4 70 */ lfsu f2, lbl_8046C470@l(r4)
/* 800DD53C 000DA49C 80 C3 00 04 */ lwz r6, 4(r3)
/* 800DD540 000DA4A0 38 A0 00 01 */ li r5, 1
/* 800DD544 000DA4A4 C0 24 00 04 */ lfs f1, 4(r4)
/* 800DD548 000DA4A8 38 00 00 02 */ li r0, 2
/* 800DD54C 000DA4AC C0 04 00 08 */ lfs f0, 8(r4)
/* 800DD550 000DA4B0 38 61 00 4C */ addi r3, r1, 0x4c
/* 800DD554 000DA4B4 90 C1 00 08 */ stw r6, 8(r1)
/* 800DD558 000DA4B8 38 81 00 08 */ addi r4, r1, 8
/* 800DD55C 000DA4BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800DD560 000DA4C0 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 800DD564 000DA4C4 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 800DD568 000DA4C8 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800DD56C 000DA4CC 98 A1 00 1C */ stb r5, 0x1c(r1)
/* 800DD570 000DA4D0 90 01 00 20 */ stw r0, 0x20(r1)
/* 800DD574 000DA4D4 48 03 95 E1 */ bl __ct__10CModelDataFRC8CAnimRes
/* 800DD578 000DA4D8 C0 02 8E 94 */ lfs f0, lbl_805AABB4@sda21(r2)
/* 800DD57C 000DA4DC 38 00 00 00 */ li r0, 0
/* 800DD580 000DA4E0 38 60 00 02 */ li r3, 2
/* 800DD584 000DA4E4 38 A0 FF FF */ li r5, -1
/* 800DD588 000DA4E8 38 C0 00 01 */ li r6, 1
/* 800DD58C 000DA4EC 90 61 00 24 */ stw r3, 0x24(r1)
/* 800DD590 000DA4F0 80 61 00 5C */ lwz r3, 0x5c(r1)
/* 800DD594 000DA4F4 38 81 00 24 */ addi r4, r1, 0x24
/* 800DD598 000DA4F8 90 A1 00 28 */ stw r5, 0x28(r1)
/* 800DD59C 000DA4FC 38 A0 00 00 */ li r5, 0
/* 800DD5A0 000DA500 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800DD5A4 000DA504 98 C1 00 30 */ stb r6, 0x30(r1)
/* 800DD5A8 000DA508 90 01 00 34 */ stw r0, 0x34(r1)
/* 800DD5AC 000DA50C 90 01 00 38 */ stw r0, 0x38(r1)
/* 800DD5B0 000DA510 98 01 00 3C */ stb r0, 0x3c(r1)
/* 800DD5B4 000DA514 90 01 00 40 */ stw r0, 0x40(r1)
/* 800DD5B8 000DA518 90 01 00 44 */ stw r0, 0x44(r1)
/* 800DD5BC 000DA51C 90 01 00 48 */ stw r0, 0x48(r1)
/* 800DD5C0 000DA520 4B F4 F7 BD */ bl SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb
/* 800DD5C4 000DA524 7F C3 F3 78 */ mr r3, r30
/* 800DD5C8 000DA528 38 81 00 4C */ addi r4, r1, 0x4c
/* 800DD5CC 000DA52C 4B F3 B7 C1 */ bl __ct__10CModelDataFRC10CModelData
/* 800DD5D0 000DA530 38 61 00 4C */ addi r3, r1, 0x4c
/* 800DD5D4 000DA534 38 80 FF FF */ li r4, -1
/* 800DD5D8 000DA538 48 03 94 75 */ bl __dt__10CModelDataFv
/* 800DD5DC 000DA53C 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 800DD5E0 000DA540 83 E1 00 9C */ lwz r31, 0x9c(r1)
/* 800DD5E4 000DA544 83 C1 00 98 */ lwz r30, 0x98(r1)
/* 800DD5E8 000DA548 7C 08 03 A6 */ mtlr r0
/* 800DD5EC 000DA54C 38 21 00 A0 */ addi r1, r1, 0xa0
/* 800DD5F0 000DA550 4E 80 00 20 */ blr
.global BuildSuitModelData1__10CSamusDollFQ212CPlayerState11EPlayerSuit
BuildSuitModelData1__10CSamusDollFQ212CPlayerState11EPlayerSuit:
/* 800DD5F4 000DA554 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 800DD5F8 000DA558 7C 08 02 A6 */ mflr r0
/* 800DD5FC 000DA55C 3C C0 80 3D */ lis r6, lbl_803CE2D8@ha
/* 800DD600 000DA560 3C A0 80 3D */ lis r5, lbl_803CE3AC@ha
/* 800DD604 000DA564 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800DD608 000DA568 54 80 10 3A */ slwi r0, r4, 2
/* 800DD60C 000DA56C 38 85 E3 AC */ addi r4, r5, lbl_803CE3AC@l
/* 800DD610 000DA570 38 C6 E2 D8 */ addi r6, r6, lbl_803CE2D8@l
/* 800DD614 000DA574 93 E1 00 9C */ stw r31, 0x9c(r1)
/* 800DD618 000DA578 38 84 01 3C */ addi r4, r4, 0x13c
/* 800DD61C 000DA57C 7F E6 00 2E */ lwzx r31, r6, r0
/* 800DD620 000DA580 93 C1 00 98 */ stw r30, 0x98(r1)
/* 800DD624 000DA584 7C 7E 1B 78 */ mr r30, r3
/* 800DD628 000DA588 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13)
/* 800DD62C 000DA58C 81 83 00 00 */ lwz r12, 0(r3)
/* 800DD630 000DA590 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 800DD634 000DA594 7D 89 03 A6 */ mtctr r12
/* 800DD638 000DA598 4E 80 04 21 */ bctrl
/* 800DD63C 000DA59C 3C 80 80 47 */ lis r4, lbl_8046C470@ha
/* 800DD640 000DA5A0 C4 44 C4 70 */ lfsu f2, lbl_8046C470@l(r4)
/* 800DD644 000DA5A4 80 C3 00 04 */ lwz r6, 4(r3)
/* 800DD648 000DA5A8 38 A0 00 01 */ li r5, 1
/* 800DD64C 000DA5AC C0 24 00 04 */ lfs f1, 4(r4)
/* 800DD650 000DA5B0 38 00 00 02 */ li r0, 2
/* 800DD654 000DA5B4 C0 04 00 08 */ lfs f0, 8(r4)
/* 800DD658 000DA5B8 38 61 00 4C */ addi r3, r1, 0x4c
/* 800DD65C 000DA5BC 90 C1 00 08 */ stw r6, 8(r1)
/* 800DD660 000DA5C0 38 81 00 08 */ addi r4, r1, 8
/* 800DD664 000DA5C4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800DD668 000DA5C8 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 800DD66C 000DA5CC D0 21 00 14 */ stfs f1, 0x14(r1)
/* 800DD670 000DA5D0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800DD674 000DA5D4 98 A1 00 1C */ stb r5, 0x1c(r1)
/* 800DD678 000DA5D8 90 01 00 20 */ stw r0, 0x20(r1)
/* 800DD67C 000DA5DC 48 03 94 D9 */ bl __ct__10CModelDataFRC8CAnimRes
/* 800DD680 000DA5E0 C0 02 8E 94 */ lfs f0, lbl_805AABB4@sda21(r2)
/* 800DD684 000DA5E4 38 00 00 00 */ li r0, 0
/* 800DD688 000DA5E8 38 60 00 02 */ li r3, 2
/* 800DD68C 000DA5EC 38 A0 FF FF */ li r5, -1
/* 800DD690 000DA5F0 38 C0 00 01 */ li r6, 1
/* 800DD694 000DA5F4 90 61 00 24 */ stw r3, 0x24(r1)
/* 800DD698 000DA5F8 80 61 00 5C */ lwz r3, 0x5c(r1)
/* 800DD69C 000DA5FC 38 81 00 24 */ addi r4, r1, 0x24
/* 800DD6A0 000DA600 90 A1 00 28 */ stw r5, 0x28(r1)
/* 800DD6A4 000DA604 38 A0 00 00 */ li r5, 0
/* 800DD6A8 000DA608 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800DD6AC 000DA60C 98 C1 00 30 */ stb r6, 0x30(r1)
/* 800DD6B0 000DA610 90 01 00 34 */ stw r0, 0x34(r1)
/* 800DD6B4 000DA614 90 01 00 38 */ stw r0, 0x38(r1)
/* 800DD6B8 000DA618 98 01 00 3C */ stb r0, 0x3c(r1)
/* 800DD6BC 000DA61C 90 01 00 40 */ stw r0, 0x40(r1)
/* 800DD6C0 000DA620 90 01 00 44 */ stw r0, 0x44(r1)
/* 800DD6C4 000DA624 90 01 00 48 */ stw r0, 0x48(r1)
/* 800DD6C8 000DA628 4B F4 F6 B5 */ bl SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb
/* 800DD6CC 000DA62C 7F C3 F3 78 */ mr r3, r30
/* 800DD6D0 000DA630 38 81 00 4C */ addi r4, r1, 0x4c
/* 800DD6D4 000DA634 4B F3 B6 B9 */ bl __ct__10CModelDataFRC10CModelData
/* 800DD6D8 000DA638 38 61 00 4C */ addi r3, r1, 0x4c
/* 800DD6DC 000DA63C 38 80 FF FF */ li r4, -1
/* 800DD6E0 000DA640 48 03 93 6D */ bl __dt__10CModelDataFv
/* 800DD6E4 000DA644 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 800DD6E8 000DA648 83 E1 00 9C */ lwz r31, 0x9c(r1)
/* 800DD6EC 000DA64C 83 C1 00 98 */ lwz r30, 0x98(r1)
/* 800DD6F0 000DA650 7C 08 03 A6 */ mtlr r0
/* 800DD6F4 000DA654 38 21 00 A0 */ addi r1, r1, 0xa0
/* 800DD6F8 000DA658 4E 80 00 20 */ blr
.global SetupLights__10CSamusDollFv
SetupLights__10CSamusDollFv:
/* 800DD6FC 000DA65C 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 800DD700 000DA660 7C 08 02 A6 */ mflr r0
/* 800DD704 000DA664 38 A0 00 C0 */ li r5, 0xc0
/* 800DD708 000DA668 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800DD70C 000DA66C 38 00 00 FF */ li r0, 0xff
/* 800DD710 000DA670 93 E1 00 9C */ stw r31, 0x9c(r1)
/* 800DD714 000DA674 93 C1 00 98 */ stw r30, 0x98(r1)
/* 800DD718 000DA678 7C 7E 1B 78 */ mr r30, r3
/* 800DD71C 000DA67C 38 61 00 18 */ addi r3, r1, 0x18
/* 800DD720 000DA680 98 A1 00 08 */ stb r5, 8(r1)
/* 800DD724 000DA684 38 9E 00 B0 */ addi r4, r30, 0xb0
/* 800DD728 000DA688 98 A1 00 09 */ stb r5, 9(r1)
/* 800DD72C 000DA68C 98 A1 00 0A */ stb r5, 0xa(r1)
/* 800DD730 000DA690 98 01 00 0B */ stb r0, 0xb(r1)
/* 800DD734 000DA694 48 23 49 59 */ bl BuildTransform__11CQuaternionCFv
/* 800DD738 000DA698 C0 41 00 34 */ lfs f2, 0x34(r1)
/* 800DD73C 000DA69C 38 61 00 3C */ addi r3, r1, 0x3c
/* 800DD740 000DA6A0 C0 21 00 28 */ lfs f1, 0x28(r1)
/* 800DD744 000DA6A4 38 81 00 0C */ addi r4, r1, 0xc
/* 800DD748 000DA6A8 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 800DD74C 000DA6AC 38 A1 00 08 */ addi r5, r1, 8
/* 800DD750 000DA6B0 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 800DD754 000DA6B4 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800DD758 000DA6B8 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 800DD75C 000DA6BC 48 22 8D 11 */ bl BuildDirectional__6CLightFRC9CVector3fRC6CColor
/* 800DD760 000DA6C0 80 9E 02 48 */ lwz r4, 0x248(r30)
/* 800DD764 000DA6C4 80 61 00 3C */ lwz r3, 0x3c(r1)
/* 800DD768 000DA6C8 80 01 00 40 */ lwz r0, 0x40(r1)
/* 800DD76C 000DA6CC 90 64 00 00 */ stw r3, 0(r4)
/* 800DD770 000DA6D0 90 04 00 04 */ stw r0, 4(r4)
/* 800DD774 000DA6D4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800DD778 000DA6D8 90 04 00 08 */ stw r0, 8(r4)
/* 800DD77C 000DA6DC 80 61 00 48 */ lwz r3, 0x48(r1)
/* 800DD780 000DA6E0 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 800DD784 000DA6E4 90 64 00 0C */ stw r3, 0xc(r4)
/* 800DD788 000DA6E8 90 04 00 10 */ stw r0, 0x10(r4)
/* 800DD78C 000DA6EC 80 01 00 50 */ lwz r0, 0x50(r1)
/* 800DD790 000DA6F0 90 04 00 14 */ stw r0, 0x14(r4)
/* 800DD794 000DA6F4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800DD798 000DA6F8 90 04 00 18 */ stw r0, 0x18(r4)
/* 800DD79C 000DA6FC 80 01 00 58 */ lwz r0, 0x58(r1)
/* 800DD7A0 000DA700 90 04 00 1C */ stw r0, 0x1c(r4)
/* 800DD7A4 000DA704 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800DD7A8 000DA708 D0 04 00 20 */ stfs f0, 0x20(r4)
/* 800DD7AC 000DA70C C0 01 00 60 */ lfs f0, 0x60(r1)
/* 800DD7B0 000DA710 D0 04 00 24 */ stfs f0, 0x24(r4)
/* 800DD7B4 000DA714 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800DD7B8 000DA718 D0 04 00 28 */ stfs f0, 0x28(r4)
/* 800DD7BC 000DA71C C0 01 00 68 */ lfs f0, 0x68(r1)
/* 800DD7C0 000DA720 D0 04 00 2C */ stfs f0, 0x2c(r4)
/* 800DD7C4 000DA724 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 800DD7C8 000DA728 D0 04 00 30 */ stfs f0, 0x30(r4)
/* 800DD7CC 000DA72C C0 01 00 70 */ lfs f0, 0x70(r1)
/* 800DD7D0 000DA730 D0 04 00 34 */ stfs f0, 0x34(r4)
/* 800DD7D4 000DA734 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 800DD7D8 000DA738 D0 04 00 38 */ stfs f0, 0x38(r4)
/* 800DD7DC 000DA73C 80 01 00 78 */ lwz r0, 0x78(r1)
/* 800DD7E0 000DA740 90 04 00 3C */ stw r0, 0x3c(r4)
/* 800DD7E4 000DA744 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 800DD7E8 000DA748 90 04 00 40 */ stw r0, 0x40(r4)
/* 800DD7EC 000DA74C C0 01 00 80 */ lfs f0, 0x80(r1)
/* 800DD7F0 000DA750 D0 04 00 44 */ stfs f0, 0x44(r4)
/* 800DD7F4 000DA754 C0 01 00 84 */ lfs f0, 0x84(r1)
/* 800DD7F8 000DA758 D0 04 00 48 */ stfs f0, 0x48(r4)
/* 800DD7FC 000DA75C 88 01 00 88 */ lbz r0, 0x88(r1)
/* 800DD800 000DA760 98 04 00 4C */ stb r0, 0x4c(r4)
/* 800DD804 000DA764 83 FE 02 4C */ lwz r31, 0x24c(r30)
/* 800DD808 000DA768 48 26 C7 AD */ bl Black__6CColorFv
/* 800DD80C 000DA76C 7C 65 1B 78 */ mr r5, r3
/* 800DD810 000DA770 7F E3 FB 78 */ mr r3, r31
/* 800DD814 000DA774 38 9E 02 3C */ addi r4, r30, 0x23c
/* 800DD818 000DA778 48 02 59 15 */ bl "BuildFakeLightList__12CActorLightsFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>RC6CColor"
/* 800DD81C 000DA77C 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 800DD820 000DA780 83 E1 00 9C */ lwz r31, 0x9c(r1)
/* 800DD824 000DA784 83 C1 00 98 */ lwz r30, 0x98(r1)
/* 800DD828 000DA788 7C 08 03 A6 */ mtlr r0
/* 800DD82C 000DA78C 38 21 00 A0 */ addi r1, r1, 0xa0
/* 800DD830 000DA790 4E 80 00 20 */ blr
.global __dt__10CSamusDollFv
__dt__10CSamusDollFv:
/* 800DD834 000DA794 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800DD838 000DA798 7C 08 02 A6 */ mflr r0
/* 800DD83C 000DA79C 90 01 00 44 */ stw r0, 0x44(r1)
/* 800DD840 000DA7A0 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 800DD844 000DA7A4 7C 9F 23 78 */ mr r31, r4
/* 800DD848 000DA7A8 93 C1 00 38 */ stw r30, 0x38(r1)
/* 800DD84C 000DA7AC 7C 7E 1B 79 */ or. r30, r3, r3
/* 800DD850 000DA7B0 93 A1 00 34 */ stw r29, 0x34(r1)
/* 800DD854 000DA7B4 93 81 00 30 */ stw r28, 0x30(r1)
/* 800DD858 000DA7B8 41 82 02 E8 */ beq lbl_800DDB40
/* 800DD85C 000DA7BC 38 80 00 00 */ li r4, 0
/* 800DD860 000DA7C0 4B FF D2 D9 */ bl SetOffsetSfxPlaying__10CSamusDollFb
/* 800DD864 000DA7C4 7F C3 F3 78 */ mr r3, r30
/* 800DD868 000DA7C8 38 80 00 00 */ li r4, 0
/* 800DD86C 000DA7CC 4B FF D2 49 */ bl SetZoomSfxPlaying__10CSamusDollFb
/* 800DD870 000DA7D0 7F C3 F3 78 */ mr r3, r30
/* 800DD874 000DA7D4 38 80 00 00 */ li r4, 0
/* 800DD878 000DA7D8 4B FF D1 B9 */ bl SetRotationSfxPlaying__10CSamusDollFb
/* 800DD87C 000DA7DC 34 1E 02 50 */ addic. r0, r30, 0x250
/* 800DD880 000DA7E0 41 82 00 30 */ beq lbl_800DD8B0
/* 800DD884 000DA7E4 88 1E 02 5C */ lbz r0, 0x25c(r30)
/* 800DD888 000DA7E8 28 00 00 00 */ cmplwi r0, 0
/* 800DD88C 000DA7EC 41 82 00 1C */ beq lbl_800DD8A8
/* 800DD890 000DA7F0 34 7E 02 50 */ addic. r3, r30, 0x250
/* 800DD894 000DA7F4 41 82 00 14 */ beq lbl_800DD8A8
/* 800DD898 000DA7F8 28 03 00 00 */ cmplwi r3, 0
/* 800DD89C 000DA7FC 41 82 00 0C */ beq lbl_800DD8A8
/* 800DD8A0 000DA800 38 80 00 00 */ li r4, 0
/* 800DD8A4 000DA804 48 26 35 9D */ bl __dt__6CTokenFv
lbl_800DD8A8:
/* 800DD8A8 000DA808 38 00 00 00 */ li r0, 0
/* 800DD8AC 000DA80C 98 1E 02 5C */ stb r0, 0x25c(r30)
lbl_800DD8B0:
/* 800DD8B0 000DA810 34 1E 02 4C */ addic. r0, r30, 0x24c
/* 800DD8B4 000DA814 41 82 00 10 */ beq lbl_800DD8C4
/* 800DD8B8 000DA818 80 7E 02 4C */ lwz r3, 0x24c(r30)
/* 800DD8BC 000DA81C 38 80 00 01 */ li r4, 1
/* 800DD8C0 000DA820 48 02 78 15 */ bl __dt__12CActorLightsFv
lbl_800DD8C4:
/* 800DD8C4 000DA824 34 1E 02 3C */ addic. r0, r30, 0x23c
/* 800DD8C8 000DA828 41 82 00 44 */ beq lbl_800DD90C
/* 800DD8CC 000DA82C 80 1E 02 40 */ lwz r0, 0x240(r30)
/* 800DD8D0 000DA830 80 7E 02 48 */ lwz r3, 0x248(r30)
/* 800DD8D4 000DA834 1C 00 00 50 */ mulli r0, r0, 0x50
/* 800DD8D8 000DA838 90 61 00 1C */ stw r3, 0x1c(r1)
/* 800DD8DC 000DA83C 7C 64 1B 78 */ mr r4, r3
/* 800DD8E0 000DA840 7C 03 02 14 */ add r0, r3, r0
/* 800DD8E4 000DA844 90 61 00 18 */ stw r3, 0x18(r1)
/* 800DD8E8 000DA848 90 01 00 24 */ stw r0, 0x24(r1)
/* 800DD8EC 000DA84C 90 01 00 20 */ stw r0, 0x20(r1)
/* 800DD8F0 000DA850 48 00 00 08 */ b lbl_800DD8F8
lbl_800DD8F4:
/* 800DD8F4 000DA854 38 84 00 50 */ addi r4, r4, 0x50
lbl_800DD8F8:
/* 800DD8F8 000DA858 7C 04 00 40 */ cmplw r4, r0
/* 800DD8FC 000DA85C 40 82 FF F8 */ bne lbl_800DD8F4
/* 800DD900 000DA860 28 03 00 00 */ cmplwi r3, 0
/* 800DD904 000DA864 41 82 00 08 */ beq lbl_800DD90C
/* 800DD908 000DA868 48 23 80 29 */ bl Free__7CMemoryFPCv
lbl_800DD90C:
/* 800DD90C 000DA86C 34 1E 02 38 */ addic. r0, r30, 0x238
/* 800DD910 000DA870 41 82 00 24 */ beq lbl_800DD934
/* 800DD914 000DA874 80 7E 02 38 */ lwz r3, 0x238(r30)
/* 800DD918 000DA878 28 03 00 00 */ cmplwi r3, 0
/* 800DD91C 000DA87C 41 82 00 18 */ beq lbl_800DD934
/* 800DD920 000DA880 81 83 00 00 */ lwz r12, 0(r3)
/* 800DD924 000DA884 38 80 00 01 */ li r4, 1
/* 800DD928 000DA888 81 8C 00 08 */ lwz r12, 8(r12)
/* 800DD92C 000DA88C 7D 89 03 A6 */ mtctr r12
/* 800DD930 000DA890 4E 80 04 21 */ bctrl
lbl_800DD934:
/* 800DD934 000DA894 34 1E 02 30 */ addic. r0, r30, 0x230
/* 800DD938 000DA898 41 82 00 10 */ beq lbl_800DD948
/* 800DD93C 000DA89C 38 7E 02 30 */ addi r3, r30, 0x230
/* 800DD940 000DA8A0 38 80 00 00 */ li r4, 0
/* 800DD944 000DA8A4 48 26 34 FD */ bl __dt__6CTokenFv
lbl_800DD948:
/* 800DD948 000DA8A8 34 1E 02 2C */ addic. r0, r30, 0x22c
/* 800DD94C 000DA8AC 41 82 00 24 */ beq lbl_800DD970
/* 800DD950 000DA8B0 80 7E 02 2C */ lwz r3, 0x22c(r30)
/* 800DD954 000DA8B4 28 03 00 00 */ cmplwi r3, 0
/* 800DD958 000DA8B8 41 82 00 18 */ beq lbl_800DD970
/* 800DD95C 000DA8BC 81 83 00 00 */ lwz r12, 0(r3)
/* 800DD960 000DA8C0 38 80 00 01 */ li r4, 1
/* 800DD964 000DA8C4 81 8C 00 08 */ lwz r12, 8(r12)
/* 800DD968 000DA8C8 7D 89 03 A6 */ mtctr r12
/* 800DD96C 000DA8CC 4E 80 04 21 */ bctrl
lbl_800DD970:
/* 800DD970 000DA8D0 34 1E 02 24 */ addic. r0, r30, 0x224
/* 800DD974 000DA8D4 41 82 00 10 */ beq lbl_800DD984
/* 800DD978 000DA8D8 38 7E 02 24 */ addi r3, r30, 0x224
/* 800DD97C 000DA8DC 38 80 00 00 */ li r4, 0
/* 800DD980 000DA8E0 48 26 34 C1 */ bl __dt__6CTokenFv
lbl_800DD984:
/* 800DD984 000DA8E4 34 1E 02 18 */ addic. r0, r30, 0x218
/* 800DD988 000DA8E8 41 82 00 18 */ beq lbl_800DD9A0
/* 800DD98C 000DA8EC 34 1E 02 18 */ addic. r0, r30, 0x218
/* 800DD990 000DA8F0 41 82 00 10 */ beq lbl_800DD9A0
/* 800DD994 000DA8F4 38 7E 02 18 */ addi r3, r30, 0x218
/* 800DD998 000DA8F8 38 80 00 00 */ li r4, 0
/* 800DD99C 000DA8FC 48 26 34 A5 */ bl __dt__6CTokenFv
lbl_800DD9A0:
/* 800DD9A0 000DA900 34 1E 02 0C */ addic. r0, r30, 0x20c
/* 800DD9A4 000DA904 41 82 00 18 */ beq lbl_800DD9BC
/* 800DD9A8 000DA908 34 1E 02 0C */ addic. r0, r30, 0x20c
/* 800DD9AC 000DA90C 41 82 00 10 */ beq lbl_800DD9BC
/* 800DD9B0 000DA910 38 7E 02 0C */ addi r3, r30, 0x20c
/* 800DD9B4 000DA914 38 80 00 00 */ li r4, 0
/* 800DD9B8 000DA918 48 26 34 89 */ bl __dt__6CTokenFv
lbl_800DD9BC:
/* 800DD9BC 000DA91C 34 1E 02 00 */ addic. r0, r30, 0x200
/* 800DD9C0 000DA920 41 82 00 18 */ beq lbl_800DD9D8
/* 800DD9C4 000DA924 34 1E 02 00 */ addic. r0, r30, 0x200
/* 800DD9C8 000DA928 41 82 00 10 */ beq lbl_800DD9D8
/* 800DD9CC 000DA92C 38 7E 02 00 */ addi r3, r30, 0x200
/* 800DD9D0 000DA930 38 80 00 00 */ li r4, 0
/* 800DD9D4 000DA934 48 26 34 6D */ bl __dt__6CTokenFv
lbl_800DD9D8:
/* 800DD9D8 000DA938 34 1E 01 F4 */ addic. r0, r30, 0x1f4
/* 800DD9DC 000DA93C 41 82 00 18 */ beq lbl_800DD9F4
/* 800DD9E0 000DA940 34 1E 01 F4 */ addic. r0, r30, 0x1f4
/* 800DD9E4 000DA944 41 82 00 10 */ beq lbl_800DD9F4
/* 800DD9E8 000DA948 38 7E 01 F4 */ addi r3, r30, 0x1f4
/* 800DD9EC 000DA94C 38 80 00 00 */ li r4, 0
/* 800DD9F0 000DA950 48 26 34 51 */ bl __dt__6CTokenFv
lbl_800DD9F4:
/* 800DD9F4 000DA954 38 7E 01 EC */ addi r3, r30, 0x1ec
/* 800DD9F8 000DA958 38 80 FF FF */ li r4, -1
/* 800DD9FC 000DA95C 48 26 34 45 */ bl __dt__6CTokenFv
/* 800DDA00 000DA960 34 1E 01 D4 */ addic. r0, r30, 0x1d4
/* 800DDA04 000DA964 41 82 00 18 */ beq lbl_800DDA1C
/* 800DDA08 000DA968 34 1E 01 D4 */ addic. r0, r30, 0x1d4
/* 800DDA0C 000DA96C 41 82 00 10 */ beq lbl_800DDA1C
/* 800DDA10 000DA970 38 7E 01 D4 */ addi r3, r30, 0x1d4
/* 800DDA14 000DA974 38 80 00 00 */ li r4, 0
/* 800DDA18 000DA978 48 26 34 29 */ bl __dt__6CTokenFv
lbl_800DDA1C:
/* 800DDA1C 000DA97C 34 1E 01 84 */ addic. r0, r30, 0x184
/* 800DDA20 000DA980 41 82 00 24 */ beq lbl_800DDA44
/* 800DDA24 000DA984 88 1E 01 D0 */ lbz r0, 0x1d0(r30)
/* 800DDA28 000DA988 28 00 00 00 */ cmplwi r0, 0
/* 800DDA2C 000DA98C 41 82 00 10 */ beq lbl_800DDA3C
/* 800DDA30 000DA990 38 7E 01 84 */ addi r3, r30, 0x184
/* 800DDA34 000DA994 38 80 FF FF */ li r4, -1
/* 800DDA38 000DA998 48 03 90 15 */ bl __dt__10CModelDataFv
lbl_800DDA3C:
/* 800DDA3C 000DA99C 38 00 00 00 */ li r0, 0
/* 800DDA40 000DA9A0 98 1E 01 D0 */ stb r0, 0x1d0(r30)
lbl_800DDA44:
/* 800DDA44 000DA9A4 34 1E 01 34 */ addic. r0, r30, 0x134
/* 800DDA48 000DA9A8 41 82 00 24 */ beq lbl_800DDA6C
/* 800DDA4C 000DA9AC 88 1E 01 80 */ lbz r0, 0x180(r30)
/* 800DDA50 000DA9B0 28 00 00 00 */ cmplwi r0, 0
/* 800DDA54 000DA9B4 41 82 00 10 */ beq lbl_800DDA64
/* 800DDA58 000DA9B8 38 7E 01 34 */ addi r3, r30, 0x134
/* 800DDA5C 000DA9BC 38 80 FF FF */ li r4, -1
/* 800DDA60 000DA9C0 48 03 8F ED */ bl __dt__10CModelDataFv
lbl_800DDA64:
/* 800DDA64 000DA9C4 38 00 00 00 */ li r0, 0
/* 800DDA68 000DA9C8 98 1E 01 80 */ stb r0, 0x180(r30)
lbl_800DDA6C:
/* 800DDA6C 000DA9CC 34 1E 01 18 */ addic. r0, r30, 0x118
/* 800DDA70 000DA9D0 41 82 00 44 */ beq lbl_800DDAB4
/* 800DDA74 000DA9D4 3B 9E 01 1C */ addi r28, r30, 0x11c
/* 800DDA78 000DA9D8 3B A0 00 00 */ li r29, 0
/* 800DDA7C 000DA9DC 48 00 00 24 */ b lbl_800DDAA0
lbl_800DDA80:
/* 800DDA80 000DA9E0 28 1C 00 00 */ cmplwi r28, 0
/* 800DDA84 000DA9E4 41 82 00 14 */ beq lbl_800DDA98
/* 800DDA88 000DA9E8 41 82 00 10 */ beq lbl_800DDA98
/* 800DDA8C 000DA9EC 7F 83 E3 78 */ mr r3, r28
/* 800DDA90 000DA9F0 38 80 00 00 */ li r4, 0
/* 800DDA94 000DA9F4 48 26 33 AD */ bl __dt__6CTokenFv
lbl_800DDA98:
/* 800DDA98 000DA9F8 3B 9C 00 0C */ addi r28, r28, 0xc
/* 800DDA9C 000DA9FC 3B BD 00 01 */ addi r29, r29, 1
lbl_800DDAA0:
/* 800DDAA0 000DAA00 80 1E 01 18 */ lwz r0, 0x118(r30)
/* 800DDAA4 000DAA04 7C 1D 00 00 */ cmpw r29, r0
/* 800DDAA8 000DAA08 41 80 FF D8 */ blt lbl_800DDA80
/* 800DDAAC 000DAA0C 38 00 00 00 */ li r0, 0
/* 800DDAB0 000DAA10 90 1E 01 18 */ stw r0, 0x118(r30)
lbl_800DDAB4:
/* 800DDAB4 000DAA14 34 1E 00 C8 */ addic. r0, r30, 0xc8
/* 800DDAB8 000DAA18 41 82 00 24 */ beq lbl_800DDADC
/* 800DDABC 000DAA1C 88 1E 01 14 */ lbz r0, 0x114(r30)
/* 800DDAC0 000DAA20 28 00 00 00 */ cmplwi r0, 0
/* 800DDAC4 000DAA24 41 82 00 10 */ beq lbl_800DDAD4
/* 800DDAC8 000DAA28 38 7E 00 C8 */ addi r3, r30, 0xc8
/* 800DDACC 000DAA2C 38 80 FF FF */ li r4, -1
/* 800DDAD0 000DAA30 48 03 8F 7D */ bl __dt__10CModelDataFv
lbl_800DDAD4:
/* 800DDAD4 000DAA34 38 00 00 00 */ li r0, 0
/* 800DDAD8 000DAA38 98 1E 01 14 */ stb r0, 0x114(r30)
lbl_800DDADC:
/* 800DDADC 000DAA3C 28 1E 00 00 */ cmplwi r30, 0
/* 800DDAE0 000DAA40 41 82 00 50 */ beq lbl_800DDB30
/* 800DDAE4 000DAA44 80 1E 00 04 */ lwz r0, 4(r30)
/* 800DDAE8 000DAA48 83 9E 00 0C */ lwz r28, 0xc(r30)
/* 800DDAEC 000DAA4C 54 00 18 38 */ slwi r0, r0, 3
/* 800DDAF0 000DAA50 7F BC 02 14 */ add r29, r28, r0
/* 800DDAF4 000DAA54 93 81 00 0C */ stw r28, 0xc(r1)
/* 800DDAF8 000DAA58 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800DDAFC 000DAA5C 93 A1 00 10 */ stw r29, 0x10(r1)
/* 800DDB00 000DAA60 93 81 00 08 */ stw r28, 8(r1)
/* 800DDB04 000DAA64 48 00 00 14 */ b lbl_800DDB18
lbl_800DDB08:
/* 800DDB08 000DAA68 7F 83 E3 78 */ mr r3, r28
/* 800DDB0C 000DAA6C 38 80 FF FF */ li r4, -1
/* 800DDB10 000DAA70 48 26 33 31 */ bl __dt__6CTokenFv
/* 800DDB14 000DAA74 3B 9C 00 08 */ addi r28, r28, 8
lbl_800DDB18:
/* 800DDB18 000DAA78 7C 1C E8 40 */ cmplw r28, r29
/* 800DDB1C 000DAA7C 40 82 FF EC */ bne lbl_800DDB08
/* 800DDB20 000DAA80 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 800DDB24 000DAA84 28 03 00 00 */ cmplwi r3, 0
/* 800DDB28 000DAA88 41 82 00 08 */ beq lbl_800DDB30
/* 800DDB2C 000DAA8C 48 23 7E 05 */ bl Free__7CMemoryFPCv
lbl_800DDB30:
/* 800DDB30 000DAA90 7F E0 07 35 */ extsh. r0, r31
/* 800DDB34 000DAA94 40 81 00 0C */ ble lbl_800DDB40
/* 800DDB38 000DAA98 7F C3 F3 78 */ mr r3, r30
/* 800DDB3C 000DAA9C 48 23 7D F5 */ bl Free__7CMemoryFPCv
lbl_800DDB40:
/* 800DDB40 000DAAA0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800DDB44 000DAAA4 7F C3 F3 78 */ mr r3, r30
/* 800DDB48 000DAAA8 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 800DDB4C 000DAAAC 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 800DDB50 000DAAB0 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 800DDB54 000DAAB4 83 81 00 30 */ lwz r28, 0x30(r1)
/* 800DDB58 000DAAB8 7C 08 03 A6 */ mtlr r0
/* 800DDB5C 000DAABC 38 21 00 40 */ addi r1, r1, 0x40
/* 800DDB60 000DAAC0 4E 80 00 20 */ blr
.global IsLoaded__10CSamusDollCFv
IsLoaded__10CSamusDollCFv:
/* 800DDB64 000DAAC4 88 03 02 70 */ lbz r0, 0x270(r3)
/* 800DDB68 000DAAC8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800DDB6C 000DAACC 41 82 00 0C */ beq lbl_800DDB78
/* 800DDB70 000DAAD0 38 60 00 01 */ li r3, 1
/* 800DDB74 000DAAD4 4E 80 00 20 */ blr
lbl_800DDB78:
/* 800DDB78 000DAAD8 80 83 01 EC */ lwz r4, 0x1ec(r3)
/* 800DDB7C 000DAADC 80 04 00 10 */ lwz r0, 0x10(r4)
/* 800DDB80 000DAAE0 28 00 00 00 */ cmplwi r0, 0
/* 800DDB84 000DAAE4 40 82 00 0C */ bne lbl_800DDB90
/* 800DDB88 000DAAE8 38 60 00 00 */ li r3, 0
/* 800DDB8C 000DAAEC 4E 80 00 20 */ blr
lbl_800DDB90:
/* 800DDB90 000DAAF0 80 03 01 FC */ lwz r0, 0x1fc(r3)
/* 800DDB94 000DAAF4 28 00 00 00 */ cmplwi r0, 0
/* 800DDB98 000DAAF8 40 82 00 0C */ bne lbl_800DDBA4
/* 800DDB9C 000DAAFC 38 60 00 00 */ li r3, 0
/* 800DDBA0 000DAB00 4E 80 00 20 */ blr
lbl_800DDBA4:
/* 800DDBA4 000DAB04 80 03 02 08 */ lwz r0, 0x208(r3)
/* 800DDBA8 000DAB08 28 00 00 00 */ cmplwi r0, 0
/* 800DDBAC 000DAB0C 40 82 00 0C */ bne lbl_800DDBB8
/* 800DDBB0 000DAB10 38 60 00 00 */ li r3, 0
/* 800DDBB4 000DAB14 4E 80 00 20 */ blr
lbl_800DDBB8:
/* 800DDBB8 000DAB18 80 03 02 14 */ lwz r0, 0x214(r3)
/* 800DDBBC 000DAB1C 28 00 00 00 */ cmplwi r0, 0
/* 800DDBC0 000DAB20 40 82 00 0C */ bne lbl_800DDBCC
/* 800DDBC4 000DAB24 38 60 00 00 */ li r3, 0
/* 800DDBC8 000DAB28 4E 80 00 20 */ blr
lbl_800DDBCC:
/* 800DDBCC 000DAB2C 80 03 01 DC */ lwz r0, 0x1dc(r3)
/* 800DDBD0 000DAB30 28 00 00 00 */ cmplwi r0, 0
/* 800DDBD4 000DAB34 40 82 00 0C */ bne lbl_800DDBE0
/* 800DDBD8 000DAB38 38 60 00 00 */ li r3, 0
/* 800DDBDC 000DAB3C 4E 80 00 20 */ blr
lbl_800DDBE0:
/* 800DDBE0 000DAB40 88 03 02 1C */ lbz r0, 0x21c(r3)
/* 800DDBE4 000DAB44 28 00 00 00 */ cmplwi r0, 0
/* 800DDBE8 000DAB48 41 82 00 18 */ beq lbl_800DDC00
/* 800DDBEC 000DAB4C 80 03 02 20 */ lwz r0, 0x220(r3)
/* 800DDBF0 000DAB50 28 00 00 00 */ cmplwi r0, 0
/* 800DDBF4 000DAB54 40 82 00 0C */ bne lbl_800DDC00
/* 800DDBF8 000DAB58 38 60 00 00 */ li r3, 0
/* 800DDBFC 000DAB5C 4E 80 00 20 */ blr
lbl_800DDC00:
/* 800DDC00 000DAB60 88 63 01 14 */ lbz r3, 0x114(r3)
/* 800DDC04 000DAB64 4E 80 00 20 */ blr
.global CheckLoadComplete__10CSamusDollFv
CheckLoadComplete__10CSamusDollFv:
/* 800DDC08 000DAB68 94 21 FE 70 */ stwu r1, -0x190(r1)
/* 800DDC0C 000DAB6C 7C 08 02 A6 */ mflr r0
/* 800DDC10 000DAB70 90 01 01 94 */ stw r0, 0x194(r1)
/* 800DDC14 000DAB74 BF 01 01 70 */ stmw r24, 0x170(r1)
/* 800DDC18 000DAB78 7C 7A 1B 78 */ mr r26, r3
/* 800DDC1C 000DAB7C 4B FF FF 49 */ bl IsLoaded__10CSamusDollCFv
/* 800DDC20 000DAB80 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800DDC24 000DAB84 41 82 00 0C */ beq lbl_800DDC30
/* 800DDC28 000DAB88 38 60 00 01 */ li r3, 1
/* 800DDC2C 000DAB8C 48 00 02 38 */ b lbl_800DDE64
lbl_800DDC30:
/* 800DDC30 000DAB90 80 1A 00 04 */ lwz r0, 4(r26)
/* 800DDC34 000DAB94 80 BA 00 0C */ lwz r5, 0xc(r26)
/* 800DDC38 000DAB98 54 00 18 38 */ slwi r0, r0, 3
/* 800DDC3C 000DAB9C 7C 85 02 14 */ add r4, r5, r0
/* 800DDC40 000DABA0 48 00 00 20 */ b lbl_800DDC60
lbl_800DDC44:
/* 800DDC44 000DABA4 80 65 00 00 */ lwz r3, 0(r5)
/* 800DDC48 000DABA8 80 03 00 10 */ lwz r0, 0x10(r3)
/* 800DDC4C 000DABAC 28 00 00 00 */ cmplwi r0, 0
/* 800DDC50 000DABB0 40 82 00 0C */ bne lbl_800DDC5C
/* 800DDC54 000DABB4 38 60 00 00 */ li r3, 0
/* 800DDC58 000DABB8 48 00 02 0C */ b lbl_800DDE64
lbl_800DDC5C:
/* 800DDC5C 000DABBC 38 A5 00 08 */ addi r5, r5, 8
lbl_800DDC60:
/* 800DDC60 000DABC0 7C 05 20 40 */ cmplw r5, r4
/* 800DDC64 000DABC4 40 82 FF E0 */ bne lbl_800DDC44
/* 800DDC68 000DABC8 80 9A 00 44 */ lwz r4, 0x44(r26)
/* 800DDC6C 000DABCC 38 61 00 D8 */ addi r3, r1, 0xd8
/* 800DDC70 000DABD0 4B FF F9 85 */ bl BuildSuitModelData1__10CSamusDollFQ212CPlayerState11EPlayerSuit
/* 800DDC74 000DABD4 38 7A 00 C8 */ addi r3, r26, 0xc8
/* 800DDC78 000DABD8 38 81 00 D8 */ addi r4, r1, 0xd8
/* 800DDC7C 000DABDC 48 00 01 FD */ bl sub_800dde78
/* 800DDC80 000DABE0 38 61 00 D8 */ addi r3, r1, 0xd8
/* 800DDC84 000DABE4 38 80 FF FF */ li r4, -1
/* 800DDC88 000DABE8 48 03 8D C5 */ bl __dt__10CModelDataFv
/* 800DDC8C 000DABEC 3C 80 80 47 */ lis r4, lbl_8046C470@ha
/* 800DDC90 000DABF0 3C 60 80 3D */ lis r3, lbl_803CE2F8@ha
/* 800DDC94 000DABF4 3B C4 C4 70 */ addi r30, r4, lbl_8046C470@l
/* 800DDC98 000DABF8 3B 9A 01 1C */ addi r28, r26, 0x11c
/* 800DDC9C 000DABFC 3B E3 E2 F8 */ addi r31, r3, lbl_803CE2F8@l
/* 800DDCA0 000DAC00 3B 60 00 00 */ li r27, 0
/* 800DDCA4 000DAC04 3B A0 00 00 */ li r29, 0
lbl_800DDCA8:
/* 800DDCA8 000DAC08 80 1A 00 44 */ lwz r0, 0x44(r26)
/* 800DDCAC 000DAC0C 54 00 18 38 */ slwi r0, r0, 3
/* 800DDCB0 000DAC10 7C 7F 02 14 */ add r3, r31, r0
/* 800DDCB4 000DAC14 7F 03 E8 2E */ lwzx r24, r3, r29
/* 800DDCB8 000DAC18 2C 18 FF FF */ cmpwi r24, -1
/* 800DDCBC 000DAC1C 41 82 00 B4 */ beq lbl_800DDD70
/* 800DDCC0 000DAC20 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13)
/* 800DDCC4 000DAC24 3C 80 80 3D */ lis r4, lbl_803CE3AC@ha
/* 800DDCC8 000DAC28 38 84 E3 AC */ addi r4, r4, lbl_803CE3AC@l
/* 800DDCCC 000DAC2C 81 83 00 00 */ lwz r12, 0(r3)
/* 800DDCD0 000DAC30 38 84 01 3C */ addi r4, r4, 0x13c
/* 800DDCD4 000DAC34 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 800DDCD8 000DAC38 7D 89 03 A6 */ mtctr r12
/* 800DDCDC 000DAC3C 4E 80 04 21 */ bctrl
/* 800DDCE0 000DAC40 3C 80 80 47 */ lis r4, lbl_8046C470@ha
/* 800DDCE4 000DAC44 80 C3 00 04 */ lwz r6, 4(r3)
/* 800DDCE8 000DAC48 C0 44 C4 70 */ lfs f2, lbl_8046C470@l(r4)
/* 800DDCEC 000DAC4C 38 A0 00 01 */ li r5, 1
/* 800DDCF0 000DAC50 C0 3E 00 04 */ lfs f1, 4(r30)
/* 800DDCF4 000DAC54 38 00 00 02 */ li r0, 2
/* 800DDCF8 000DAC58 C0 1E 00 08 */ lfs f0, 8(r30)
/* 800DDCFC 000DAC5C 38 61 01 24 */ addi r3, r1, 0x124
/* 800DDD00 000DAC60 90 C1 00 24 */ stw r6, 0x24(r1)
/* 800DDD04 000DAC64 38 81 00 24 */ addi r4, r1, 0x24
/* 800DDD08 000DAC68 93 01 00 28 */ stw r24, 0x28(r1)
/* 800DDD0C 000DAC6C D0 41 00 2C */ stfs f2, 0x2c(r1)
/* 800DDD10 000DAC70 D0 21 00 30 */ stfs f1, 0x30(r1)
/* 800DDD14 000DAC74 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 800DDD18 000DAC78 98 A1 00 38 */ stb r5, 0x38(r1)
/* 800DDD1C 000DAC7C 90 01 00 3C */ stw r0, 0x3c(r1)
/* 800DDD20 000DAC80 48 03 8E 35 */ bl __ct__10CModelDataFRC8CAnimRes
/* 800DDD24 000DAC84 80 1A 01 18 */ lwz r0, 0x118(r26)
/* 800DDD28 000DAC88 80 61 01 34 */ lwz r3, 0x134(r1)
/* 800DDD2C 000DAC8C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800DDD30 000DAC90 3B 03 00 D8 */ addi r24, r3, 0xd8
/* 800DDD34 000DAC94 7F 3C 02 15 */ add. r25, r28, r0
/* 800DDD38 000DAC98 41 82 00 20 */ beq lbl_800DDD58
/* 800DDD3C 000DAC9C 7F 23 CB 78 */ mr r3, r25
/* 800DDD40 000DACA0 7F 04 C3 78 */ mr r4, r24
/* 800DDD44 000DACA4 48 26 31 65 */ bl __ct__6CTokenFRC6CToken
/* 800DDD48 000DACA8 80 18 00 08 */ lwz r0, 8(r24)
/* 800DDD4C 000DACAC 7F 23 CB 78 */ mr r3, r25
/* 800DDD50 000DACB0 90 19 00 08 */ stw r0, 8(r25)
/* 800DDD54 000DACB4 48 26 30 31 */ bl Lock__6CTokenFv
lbl_800DDD58:
/* 800DDD58 000DACB8 80 BA 01 18 */ lwz r5, 0x118(r26)
/* 800DDD5C 000DACBC 38 61 01 24 */ addi r3, r1, 0x124
/* 800DDD60 000DACC0 38 80 FF FF */ li r4, -1
/* 800DDD64 000DACC4 38 05 00 01 */ addi r0, r5, 1
/* 800DDD68 000DACC8 90 1A 01 18 */ stw r0, 0x118(r26)
/* 800DDD6C 000DACCC 48 03 8C E1 */ bl __dt__10CModelDataFv
lbl_800DDD70:
/* 800DDD70 000DACD0 3B 7B 00 01 */ addi r27, r27, 1
/* 800DDD74 000DACD4 3B BD 00 04 */ addi r29, r29, 4
/* 800DDD78 000DACD8 2C 1B 00 02 */ cmpwi r27, 2
/* 800DDD7C 000DACDC 41 80 FF 2C */ blt lbl_800DDCA8
/* 800DDD80 000DACE0 80 9A 00 44 */ lwz r4, 0x44(r26)
/* 800DDD84 000DACE4 38 61 00 8C */ addi r3, r1, 0x8c
/* 800DDD88 000DACE8 4B FF F7 65 */ bl BuildSuitModelDataBoots__10CSamusDollFQ212CPlayerState11EPlayerSuit
/* 800DDD8C 000DACEC 38 7A 01 34 */ addi r3, r26, 0x134
/* 800DDD90 000DACF0 38 81 00 8C */ addi r4, r1, 0x8c
/* 800DDD94 000DACF4 48 00 00 E5 */ bl sub_800dde78
/* 800DDD98 000DACF8 38 61 00 8C */ addi r3, r1, 0x8c
/* 800DDD9C 000DACFC 38 80 FF FF */ li r4, -1
/* 800DDDA0 000DAD00 48 03 8C AD */ bl __dt__10CModelDataFv
/* 800DDDA4 000DAD04 88 1A 02 70 */ lbz r0, 0x270(r26)
/* 800DDDA8 000DAD08 3C 60 80 3D */ lis r3, lbl_803CE910@ha
/* 800DDDAC 000DAD0C 3B 63 E9 10 */ addi r27, r3, lbl_803CE910@l
/* 800DDDB0 000DAD10 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800DDDB4 000DAD14 41 82 00 0C */ beq lbl_800DDDC0
/* 800DDDB8 000DAD18 3C 60 80 3D */ lis r3, lbl_803CE9D0@ha
/* 800DDDBC 000DAD1C 3B 63 E9 D0 */ addi r27, r3, lbl_803CE9D0@l
lbl_800DDDC0:
/* 800DDDC0 000DAD20 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13)
/* 800DDDC4 000DAD24 80 1A 00 44 */ lwz r0, 0x44(r26)
/* 800DDDC8 000DAD28 81 83 00 00 */ lwz r12, 0(r3)
/* 800DDDCC 000DAD2C 54 00 18 38 */ slwi r0, r0, 3
/* 800DDDD0 000DAD30 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 800DDDD4 000DAD34 7C 9B 00 2E */ lwzx r4, r27, r0
/* 800DDDD8 000DAD38 7D 89 03 A6 */ mtctr r12
/* 800DDDDC 000DAD3C 4E 80 04 21 */ bctrl
/* 800DDDE0 000DAD40 3C 80 80 47 */ lis r4, lbl_8046C470@ha
/* 800DDDE4 000DAD44 80 C3 00 04 */ lwz r6, 4(r3)
/* 800DDDE8 000DAD48 C0 44 C4 70 */ lfs f2, lbl_8046C470@l(r4)
/* 800DDDEC 000DAD4C 38 A0 00 00 */ li r5, 0
/* 800DDDF0 000DAD50 C0 3E 00 04 */ lfs f1, 4(r30)
/* 800DDDF4 000DAD54 38 00 00 01 */ li r0, 1
/* 800DDDF8 000DAD58 C0 1E 00 08 */ lfs f0, 8(r30)
/* 800DDDFC 000DAD5C 38 61 00 40 */ addi r3, r1, 0x40
/* 800DDE00 000DAD60 90 C1 00 08 */ stw r6, 8(r1)
/* 800DDE04 000DAD64 38 81 00 08 */ addi r4, r1, 8
/* 800DDE08 000DAD68 90 A1 00 0C */ stw r5, 0xc(r1)
/* 800DDE0C 000DAD6C D0 41 00 10 */ stfs f2, 0x10(r1)
/* 800DDE10 000DAD70 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 800DDE14 000DAD74 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800DDE18 000DAD78 98 01 00 1C */ stb r0, 0x1c(r1)
/* 800DDE1C 000DAD7C 90 A1 00 20 */ stw r5, 0x20(r1)
/* 800DDE20 000DAD80 48 03 8D 35 */ bl __ct__10CModelDataFRC8CAnimRes
/* 800DDE24 000DAD84 38 7A 01 84 */ addi r3, r26, 0x184
/* 800DDE28 000DAD88 38 81 00 40 */ addi r4, r1, 0x40
/* 800DDE2C 000DAD8C 48 00 00 4D */ bl sub_800dde78
/* 800DDE30 000DAD90 38 61 00 40 */ addi r3, r1, 0x40
/* 800DDE34 000DAD94 38 80 FF FF */ li r4, -1
/* 800DDE38 000DAD98 48 03 8C 15 */ bl __dt__10CModelDataFv
/* 800DDE3C 000DAD9C 80 1A 00 44 */ lwz r0, 0x44(r26)
/* 800DDE40 000DADA0 38 80 00 01 */ li r4, 1
/* 800DDE44 000DADA4 38 60 00 01 */ li r3, 1
/* 800DDE48 000DADA8 54 00 18 38 */ slwi r0, r0, 3
/* 800DDE4C 000DADAC 7C BB 02 14 */ add r5, r27, r0
/* 800DDE50 000DADB0 80 05 00 04 */ lwz r0, 4(r5)
/* 800DDE54 000DADB4 90 1A 01 E0 */ stw r0, 0x1e0(r26)
/* 800DDE58 000DADB8 88 1A 02 70 */ lbz r0, 0x270(r26)
/* 800DDE5C 000DADBC 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f
/* 800DDE60 000DADC0 98 1A 02 70 */ stb r0, 0x270(r26)
lbl_800DDE64:
/* 800DDE64 000DADC4 BB 01 01 70 */ lmw r24, 0x170(r1)
/* 800DDE68 000DADC8 80 01 01 94 */ lwz r0, 0x194(r1)
/* 800DDE6C 000DADCC 7C 08 03 A6 */ mtlr r0
/* 800DDE70 000DADD0 38 21 01 90 */ addi r1, r1, 0x190
/* 800DDE74 000DADD4 4E 80 00 20 */ blr
.global sub_800dde78
sub_800dde78:
/* 800DDE78 000DADD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800DDE7C 000DADDC 7C 08 02 A6 */ mflr r0
/* 800DDE80 000DADE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800DDE84 000DADE4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800DDE88 000DADE8 7C 7F 1B 78 */ mr r31, r3
/* 800DDE8C 000DADEC 48 00 00 1D */ bl "emplace__Q24rstl29optional_object<10CModelData>FRC10CModelData"
/* 800DDE90 000DADF0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800DDE94 000DADF4 7F E3 FB 78 */ mr r3, r31
/* 800DDE98 000DADF8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800DDE9C 000DADFC 7C 08 03 A6 */ mtlr r0
/* 800DDEA0 000DAE00 38 21 00 10 */ addi r1, r1, 0x10
/* 800DDEA4 000DAE04 4E 80 00 20 */ blr
.global "emplace__Q24rstl29optional_object<10CModelData>FRC10CModelData"
"emplace__Q24rstl29optional_object<10CModelData>FRC10CModelData":
/* 800DDEA8 000DAE08 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800DDEAC 000DAE0C 7C 08 02 A6 */ mflr r0
/* 800DDEB0 000DAE10 90 01 00 14 */ stw r0, 0x14(r1)
/* 800DDEB4 000DAE14 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800DDEB8 000DAE18 7C 7F 1B 78 */ mr r31, r3
/* 800DDEBC 000DAE1C 88 03 00 4C */ lbz r0, 0x4c(r3)
/* 800DDEC0 000DAE20 28 00 00 00 */ cmplwi r0, 0
/* 800DDEC4 000DAE24 40 82 00 14 */ bne lbl_800DDED8
/* 800DDEC8 000DAE28 48 00 00 29 */ bl sub_800ddef0
/* 800DDECC 000DAE2C 38 00 00 01 */ li r0, 1
/* 800DDED0 000DAE30 98 1F 00 4C */ stb r0, 0x4c(r31)
/* 800DDED4 000DAE34 48 00 00 08 */ b lbl_800DDEDC
lbl_800DDED8:
/* 800DDED8 000DAE38 4B FF 7E 3D */ bl __as__10CModelDataFRC10CModelData
lbl_800DDEDC:
/* 800DDEDC 000DAE3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800DDEE0 000DAE40 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800DDEE4 000DAE44 7C 08 03 A6 */ mtlr r0
/* 800DDEE8 000DAE48 38 21 00 10 */ addi r1, r1, 0x10
/* 800DDEEC 000DAE4C 4E 80 00 20 */ blr
.global sub_800ddef0
sub_800ddef0:
/* 800DDEF0 000DAE50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800DDEF4 000DAE54 7C 08 02 A6 */ mflr r0
/* 800DDEF8 000DAE58 28 03 00 00 */ cmplwi r3, 0
/* 800DDEFC 000DAE5C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800DDF00 000DAE60 41 82 00 08 */ beq lbl_800DDF08
/* 800DDF04 000DAE64 4B F3 AE 89 */ bl __ct__10CModelDataFRC10CModelData
lbl_800DDF08:
/* 800DDF08 000DAE68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800DDF0C 000DAE6C 7C 08 03 A6 */ mtlr r0
/* 800DDF10 000DAE70 38 21 00 10 */ addi r1, r1, 0x10
/* 800DDF14 000DAE74 4E 80 00 20 */ blr
.global __ct__10CSamusDollFRC16CDependencyGroupRC16CDependencyGroupQ212CPlayerState11EPlayerSuitQ212CPlayerState7EBeamIdbb
__ct__10CSamusDollFRC16CDependencyGroupRC16CDependencyGroupQ212CPlayerState11EPlayerSuitQ212CPlayerState7EBeamIdbb:
/* 800DDF18 000DAE78 94 21 FE B0 */ stwu r1, -0x150(r1)
/* 800DDF1C 000DAE7C 7C 08 02 A6 */ mflr r0
/* 800DDF20 000DAE80 C0 22 8E 90 */ lfs f1, lbl_805AABB0@sda21(r2)
/* 800DDF24 000DAE84 3D 40 80 3D */ lis r10, lbl_803CE2D8@ha
/* 800DDF28 000DAE88 90 01 01 54 */ stw r0, 0x154(r1)
/* 800DDF2C 000DAE8C 38 00 00 00 */ li r0, 0
/* 800DDF30 000DAE90 C0 62 8F 1C */ lfs f3, lbl_805AAC3C@sda21(r2)
/* 800DDF34 000DAE94 FC 40 08 90 */ fmr f2, f1
/* 800DDF38 000DAE98 BE C1 01 28 */ stmw r22, 0x128(r1)
/* 800DDF3C 000DAE9C 7C 7F 1B 78 */ mr r31, r3
/* 800DDF40 000DAEA0 7C 97 23 78 */ mr r23, r4
/* 800DDF44 000DAEA4 7C B8 2B 78 */ mr r24, r5
/* 800DDF48 000DAEA8 7C D9 33 78 */ mr r25, r6
/* 800DDF4C 000DAEAC 7C FA 3B 78 */ mr r26, r7
/* 800DDF50 000DAEB0 7D 1B 43 78 */ mr r27, r8
/* 800DDF54 000DAEB4 7D 3C 4B 78 */ mr r28, r9
/* 800DDF58 000DAEB8 3B CA E2 D8 */ addi r30, r10, lbl_803CE2D8@l
/* 800DDF5C 000DAEBC 90 03 00 04 */ stw r0, 4(r3)
/* 800DDF60 000DAEC0 90 03 00 08 */ stw r0, 8(r3)
/* 800DDF64 000DAEC4 90 03 00 0C */ stw r0, 0xc(r3)
/* 800DDF68 000DAEC8 80 6D A1 18 */ lwz r3, gpTweakPlayer@sda21(r13)
/* 800DDF6C 000DAECC C0 03 02 7C */ lfs f0, 0x27c(r3)
/* 800DDF70 000DAED0 38 61 00 A4 */ addi r3, r1, 0xa4
/* 800DDF74 000DAED4 EC 63 00 32 */ fmuls f3, f3, f0
/* 800DDF78 000DAED8 48 23 52 11 */ bl Translate__12CTransform4fFfff
/* 800DDF7C 000DAEDC 38 7F 00 10 */ addi r3, r31, 0x10
/* 800DDF80 000DAEE0 38 81 00 A4 */ addi r4, r1, 0xa4
/* 800DDF84 000DAEE4 48 23 4B F1 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800DDF88 000DAEE8 C0 42 8E 90 */ lfs f2, lbl_805AABB0@sda21(r2)
/* 800DDF8C 000DAEEC 38 00 00 00 */ li r0, 0
/* 800DDF90 000DAEF0 C0 22 8E 94 */ lfs f1, lbl_805AABB4@sda21(r2)
/* 800DDF94 000DAEF4 38 61 00 94 */ addi r3, r1, 0x94
/* 800DDF98 000DAEF8 D0 5F 00 40 */ stfs f2, 0x40(r31)
/* 800DDF9C 000DAEFC 38 81 00 10 */ addi r4, r1, 0x10
/* 800DDFA0 000DAF00 C0 02 8E C0 */ lfs f0, lbl_805AABE0@sda21(r2)
/* 800DDFA4 000DAF04 93 3F 00 44 */ stw r25, 0x44(r31)
/* 800DDFA8 000DAF08 93 5F 00 48 */ stw r26, 0x48(r31)
/* 800DDFAC 000DAF0C 98 1F 00 4C */ stb r0, 0x4c(r31)
/* 800DDFB0 000DAF10 98 1F 00 4D */ stb r0, 0x4d(r31)
/* 800DDFB4 000DAF14 D0 3F 00 50 */ stfs f1, 0x50(r31)
/* 800DDFB8 000DAF18 D0 5F 00 54 */ stfs f2, 0x54(r31)
/* 800DDFBC 000DAF1C D0 5F 00 58 */ stfs f2, 0x58(r31)
/* 800DDFC0 000DAF20 D0 5F 00 5C */ stfs f2, 0x5c(r31)
/* 800DDFC4 000DAF24 D0 5F 00 60 */ stfs f2, 0x60(r31)
/* 800DDFC8 000DAF28 D0 5F 00 64 */ stfs f2, 0x64(r31)
/* 800DDFCC 000DAF2C D0 5F 00 68 */ stfs f2, 0x68(r31)
/* 800DDFD0 000DAF30 D0 5F 00 6C */ stfs f2, 0x6c(r31)
/* 800DDFD4 000DAF34 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800DDFD8 000DAF38 48 23 31 21 */ bl ZRotation__11CQuaternionFRC9CRelAngle
/* 800DDFDC 000DAF3C C0 01 00 94 */ lfs f0, 0x94(r1)
/* 800DDFE0 000DAF40 3C 80 80 47 */ lis r4, lbl_8046C47C@ha
/* 800DDFE4 000DAF44 3C 60 80 3D */ lis r3, lbl_803CEA10@ha
/* 800DDFE8 000DAF48 C0 42 8E A4 */ lfs f2, lbl_805AABC4@sda21(r2)
/* 800DDFEC 000DAF4C D0 1F 00 70 */ stfs f0, 0x70(r31)
/* 800DDFF0 000DAF50 38 C4 C4 7C */ addi r6, r4, lbl_8046C47C@l
/* 800DDFF4 000DAF54 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DDFF8 000DAF58 38 00 00 00 */ li r0, 0
/* 800DDFFC 000DAF5C C0 21 00 98 */ lfs f1, 0x98(r1)
/* 800DE000 000DAF60 57 3D 18 38 */ slwi r29, r25, 3
/* 800DE004 000DAF64 38 83 EA 10 */ addi r4, r3, lbl_803CEA10@l
/* 800DE008 000DAF68 38 61 00 64 */ addi r3, r1, 0x64
/* 800DE00C 000DAF6C D0 3F 00 74 */ stfs f1, 0x74(r31)
/* 800DE010 000DAF70 7C A4 E8 2E */ lwzx r5, r4, r29
/* 800DE014 000DAF74 C0 21 00 9C */ lfs f1, 0x9c(r1)
/* 800DE018 000DAF78 D0 3F 00 78 */ stfs f1, 0x78(r31)
/* 800DE01C 000DAF7C C0 21 00 A0 */ lfs f1, 0xa0(r1)
/* 800DE020 000DAF80 D0 3F 00 7C */ stfs f1, 0x7c(r31)
/* 800DE024 000DAF84 D0 5F 00 80 */ stfs f2, 0x80(r31)
/* 800DE028 000DAF88 C0 26 00 00 */ lfs f1, 0(r6)
/* 800DE02C 000DAF8C D0 3F 00 84 */ stfs f1, 0x84(r31)
/* 800DE030 000DAF90 C0 26 00 04 */ lfs f1, 4(r6)
/* 800DE034 000DAF94 D0 3F 00 88 */ stfs f1, 0x88(r31)
/* 800DE038 000DAF98 C0 26 00 08 */ lfs f1, 8(r6)
/* 800DE03C 000DAF9C D0 3F 00 8C */ stfs f1, 0x8c(r31)
/* 800DE040 000DAFA0 C0 3F 00 70 */ lfs f1, 0x70(r31)
/* 800DE044 000DAFA4 D0 3F 00 90 */ stfs f1, 0x90(r31)
/* 800DE048 000DAFA8 C0 3F 00 74 */ lfs f1, 0x74(r31)
/* 800DE04C 000DAFAC D0 3F 00 94 */ stfs f1, 0x94(r31)
/* 800DE050 000DAFB0 C0 3F 00 78 */ lfs f1, 0x78(r31)
/* 800DE054 000DAFB4 D0 3F 00 98 */ stfs f1, 0x98(r31)
/* 800DE058 000DAFB8 C0 3F 00 7C */ lfs f1, 0x7c(r31)
/* 800DE05C 000DAFBC D0 3F 00 9C */ stfs f1, 0x9c(r31)
/* 800DE060 000DAFC0 D0 5F 00 A0 */ stfs f2, 0xa0(r31)
/* 800DE064 000DAFC4 C0 26 00 00 */ lfs f1, 0(r6)
/* 800DE068 000DAFC8 D0 3F 00 A4 */ stfs f1, 0xa4(r31)
/* 800DE06C 000DAFCC C0 26 00 04 */ lfs f1, 4(r6)
/* 800DE070 000DAFD0 D0 3F 00 A8 */ stfs f1, 0xa8(r31)
/* 800DE074 000DAFD4 C0 26 00 08 */ lfs f1, 8(r6)
/* 800DE078 000DAFD8 D0 3F 00 AC */ stfs f1, 0xac(r31)
/* 800DE07C 000DAFDC C0 3F 00 70 */ lfs f1, 0x70(r31)
/* 800DE080 000DAFE0 D0 3F 00 B0 */ stfs f1, 0xb0(r31)
/* 800DE084 000DAFE4 C0 3F 00 74 */ lfs f1, 0x74(r31)
/* 800DE088 000DAFE8 D0 3F 00 B4 */ stfs f1, 0xb4(r31)
/* 800DE08C 000DAFEC C0 3F 00 78 */ lfs f1, 0x78(r31)
/* 800DE090 000DAFF0 D0 3F 00 B8 */ stfs f1, 0xb8(r31)
/* 800DE094 000DAFF4 C0 3F 00 7C */ lfs f1, 0x7c(r31)
/* 800DE098 000DAFF8 D0 3F 00 BC */ stfs f1, 0xbc(r31)
/* 800DE09C 000DAFFC D0 5F 00 C0 */ stfs f2, 0xc0(r31)
/* 800DE0A0 000DB000 D0 1F 00 C4 */ stfs f0, 0xc4(r31)
/* 800DE0A4 000DB004 98 1F 01 14 */ stb r0, 0x114(r31)
/* 800DE0A8 000DB008 90 1F 01 18 */ stw r0, 0x118(r31)
/* 800DE0AC 000DB00C 98 1F 01 80 */ stb r0, 0x180(r31)
/* 800DE0B0 000DB010 98 1F 01 D0 */ stb r0, 0x1d0(r31)
/* 800DE0B4 000DB014 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 800DE0B8 000DB018 81 84 00 00 */ lwz r12, 0(r4)
/* 800DE0BC 000DB01C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800DE0C0 000DB020 7D 89 03 A6 */ mtctr r12
/* 800DE0C4 000DB024 4E 80 04 21 */ bctrl
/* 800DE0C8 000DB028 3A DF 01 D4 */ addi r22, r31, 0x1d4
/* 800DE0CC 000DB02C 38 81 00 64 */ addi r4, r1, 0x64
/* 800DE0D0 000DB030 7E C3 B3 78 */ mr r3, r22
/* 800DE0D4 000DB034 48 26 2D D5 */ bl __ct__6CTokenFRC6CToken
/* 800DE0D8 000DB038 38 00 00 00 */ li r0, 0
/* 800DE0DC 000DB03C 38 61 00 64 */ addi r3, r1, 0x64
/* 800DE0E0 000DB040 90 16 00 08 */ stw r0, 8(r22)
/* 800DE0E4 000DB044 38 80 FF FF */ li r4, -1
/* 800DE0E8 000DB048 48 26 2D 59 */ bl __dt__6CTokenFv
/* 800DE0EC 000DB04C 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 800DE0F0 000DB050 41 82 00 18 */ beq lbl_800DE108
/* 800DE0F4 000DB054 3C 60 80 3D */ lis r3, lbl_803CE9D0@ha
/* 800DE0F8 000DB058 38 03 E9 D0 */ addi r0, r3, lbl_803CE9D0@l
/* 800DE0FC 000DB05C 7C 60 EA 14 */ add r3, r0, r29
/* 800DE100 000DB060 80 83 00 04 */ lwz r4, 4(r3)
/* 800DE104 000DB064 48 00 00 14 */ b lbl_800DE118
lbl_800DE108:
/* 800DE108 000DB068 3C 60 80 3D */ lis r3, lbl_803CE910@ha
/* 800DE10C 000DB06C 38 03 E9 10 */ addi r0, r3, lbl_803CE910@l
/* 800DE110 000DB070 7C 60 EA 14 */ add r3, r0, r29
/* 800DE114 000DB074 80 83 00 04 */ lwz r4, 4(r3)
lbl_800DE118:
/* 800DE118 000DB078 3C 60 80 3D */ lis r3, lbl_803CEA10@ha
/* 800DE11C 000DB07C 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 800DE120 000DB080 38 63 EA 10 */ addi r3, r3, lbl_803CEA10@l
/* 800DE124 000DB084 90 9F 01 E0 */ stw r4, 0x1e0(r31)
/* 800DE128 000DB088 7C 63 EA 14 */ add r3, r3, r29
/* 800DE12C 000DB08C 80 03 00 04 */ lwz r0, 4(r3)
/* 800DE130 000DB090 90 1F 01 E4 */ stw r0, 0x1e4(r31)
/* 800DE134 000DB094 41 82 00 18 */ beq lbl_800DE14C
/* 800DE138 000DB098 3C 60 80 3D */ lis r3, lbl_803CEA90@ha
/* 800DE13C 000DB09C 57 20 10 3A */ slwi r0, r25, 2
/* 800DE140 000DB0A0 38 63 EA 90 */ addi r3, r3, lbl_803CEA90@l
/* 800DE144 000DB0A4 7C 03 00 2E */ lwzx r0, r3, r0
/* 800DE148 000DB0A8 48 00 00 14 */ b lbl_800DE15C
lbl_800DE14C:
/* 800DE14C 000DB0AC 3C 60 80 3D */ lis r3, lbl_803CEAB0@ha
/* 800DE150 000DB0B0 57 20 10 3A */ slwi r0, r25, 2
/* 800DE154 000DB0B4 38 63 EA B0 */ addi r3, r3, lbl_803CEAB0@l
/* 800DE158 000DB0B8 7C 03 00 2E */ lwzx r0, r3, r0
lbl_800DE15C:
/* 800DE15C 000DB0BC 90 1F 01 E8 */ stw r0, 0x1e8(r31)
/* 800DE160 000DB0C0 3C 60 80 3D */ lis r3, lbl_803CE3AC@ha
/* 800DE164 000DB0C4 38 A3 E3 AC */ addi r5, r3, lbl_803CE3AC@l
/* 800DE168 000DB0C8 38 61 00 5C */ addi r3, r1, 0x5c
/* 800DE16C 000DB0CC 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 800DE170 000DB0D0 38 A5 01 3C */ addi r5, r5, 0x13c
/* 800DE174 000DB0D4 81 84 00 00 */ lwz r12, 0(r4)
/* 800DE178 000DB0D8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800DE17C 000DB0DC 7D 89 03 A6 */ mtctr r12
/* 800DE180 000DB0E0 4E 80 04 21 */ bctrl
/* 800DE184 000DB0E4 38 7F 01 EC */ addi r3, r31, 0x1ec
/* 800DE188 000DB0E8 38 81 00 5C */ addi r4, r1, 0x5c
/* 800DE18C 000DB0EC 48 26 2D 1D */ bl __ct__6CTokenFRC6CToken
/* 800DE190 000DB0F0 38 61 00 5C */ addi r3, r1, 0x5c
/* 800DE194 000DB0F4 38 80 FF FF */ li r4, -1
/* 800DE198 000DB0F8 48 26 2C A9 */ bl __dt__6CTokenFv
/* 800DE19C 000DB0FC 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 800DE1A0 000DB100 57 40 10 3A */ slwi r0, r26, 2
/* 800DE1A4 000DB104 38 BE 00 80 */ addi r5, r30, 0x80
/* 800DE1A8 000DB108 38 61 00 54 */ addi r3, r1, 0x54
/* 800DE1AC 000DB10C 81 84 00 00 */ lwz r12, 0(r4)
/* 800DE1B0 000DB110 7C A5 00 2E */ lwzx r5, r5, r0
/* 800DE1B4 000DB114 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800DE1B8 000DB118 7D 89 03 A6 */ mtctr r12
/* 800DE1BC 000DB11C 4E 80 04 21 */ bctrl
/* 800DE1C0 000DB120 3A DF 01 F4 */ addi r22, r31, 0x1f4
/* 800DE1C4 000DB124 38 81 00 54 */ addi r4, r1, 0x54
/* 800DE1C8 000DB128 7E C3 B3 78 */ mr r3, r22
/* 800DE1CC 000DB12C 48 26 2C DD */ bl __ct__6CTokenFRC6CToken
/* 800DE1D0 000DB130 38 00 00 00 */ li r0, 0
/* 800DE1D4 000DB134 38 61 00 54 */ addi r3, r1, 0x54
/* 800DE1D8 000DB138 90 16 00 08 */ stw r0, 8(r22)
/* 800DE1DC 000DB13C 38 80 FF FF */ li r4, -1
/* 800DE1E0 000DB140 48 26 2C 61 */ bl __dt__6CTokenFv
/* 800DE1E4 000DB144 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 800DE1E8 000DB148 57 3A 10 3A */ slwi r26, r25, 2
/* 800DE1EC 000DB14C 38 BE 00 94 */ addi r5, r30, 0x94
/* 800DE1F0 000DB150 38 61 00 4C */ addi r3, r1, 0x4c
/* 800DE1F4 000DB154 81 84 00 00 */ lwz r12, 0(r4)
/* 800DE1F8 000DB158 7C A5 D0 2E */ lwzx r5, r5, r26
/* 800DE1FC 000DB15C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800DE200 000DB160 7D 89 03 A6 */ mtctr r12
/* 800DE204 000DB164 4E 80 04 21 */ bctrl
/* 800DE208 000DB168 3A DF 02 00 */ addi r22, r31, 0x200
/* 800DE20C 000DB16C 38 81 00 4C */ addi r4, r1, 0x4c
/* 800DE210 000DB170 7E C3 B3 78 */ mr r3, r22
/* 800DE214 000DB174 48 26 2C 95 */ bl __ct__6CTokenFRC6CToken
/* 800DE218 000DB178 38 00 00 00 */ li r0, 0
/* 800DE21C 000DB17C 38 61 00 4C */ addi r3, r1, 0x4c
/* 800DE220 000DB180 90 16 00 08 */ stw r0, 8(r22)
/* 800DE224 000DB184 38 80 FF FF */ li r4, -1
/* 800DE228 000DB188 48 26 2C 19 */ bl __dt__6CTokenFv
/* 800DE22C 000DB18C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 800DE230 000DB190 38 61 00 44 */ addi r3, r1, 0x44
/* 800DE234 000DB194 80 A2 8E 80 */ lwz r5, lbl_805AABA0@sda21(r2)
/* 800DE238 000DB198 81 84 00 00 */ lwz r12, 0(r4)
/* 800DE23C 000DB19C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800DE240 000DB1A0 7D 89 03 A6 */ mtctr r12
/* 800DE244 000DB1A4 4E 80 04 21 */ bctrl
/* 800DE248 000DB1A8 3A DF 02 0C */ addi r22, r31, 0x20c
/* 800DE24C 000DB1AC 38 81 00 44 */ addi r4, r1, 0x44
/* 800DE250 000DB1B0 7E C3 B3 78 */ mr r3, r22
/* 800DE254 000DB1B4 48 26 2C 55 */ bl __ct__6CTokenFRC6CToken
/* 800DE258 000DB1B8 38 00 00 00 */ li r0, 0
/* 800DE25C 000DB1BC 38 61 00 44 */ addi r3, r1, 0x44
/* 800DE260 000DB1C0 90 16 00 08 */ stw r0, 8(r22)
/* 800DE264 000DB1C4 38 80 FF FF */ li r4, -1
/* 800DE268 000DB1C8 48 26 2B D9 */ bl __dt__6CTokenFv
/* 800DE26C 000DB1CC 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 800DE270 000DB1D0 38 BE 00 B4 */ addi r5, r30, 0xb4
/* 800DE274 000DB1D4 38 61 00 3C */ addi r3, r1, 0x3c
/* 800DE278 000DB1D8 7C A5 D0 2E */ lwzx r5, r5, r26
/* 800DE27C 000DB1DC 81 84 00 00 */ lwz r12, 0(r4)
/* 800DE280 000DB1E0 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800DE284 000DB1E4 7D 89 03 A6 */ mtctr r12
/* 800DE288 000DB1E8 4E 80 04 21 */ bctrl
/* 800DE28C 000DB1EC 3A DF 02 18 */ addi r22, r31, 0x218
/* 800DE290 000DB1F0 38 81 00 3C */ addi r4, r1, 0x3c
/* 800DE294 000DB1F4 7E C3 B3 78 */ mr r3, r22
/* 800DE298 000DB1F8 48 26 2C 11 */ bl __ct__6CTokenFRC6CToken
/* 800DE29C 000DB1FC 38 00 00 00 */ li r0, 0
/* 800DE2A0 000DB200 38 61 00 3C */ addi r3, r1, 0x3c
/* 800DE2A4 000DB204 90 16 00 08 */ stw r0, 8(r22)
/* 800DE2A8 000DB208 38 80 FF FF */ li r4, -1
/* 800DE2AC 000DB20C 48 26 2B 95 */ bl __dt__6CTokenFv
/* 800DE2B0 000DB210 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 800DE2B4 000DB214 3C 60 80 3D */ lis r3, lbl_803CE3AC@ha
/* 800DE2B8 000DB218 38 A3 E3 AC */ addi r5, r3, lbl_803CE3AC@l
/* 800DE2BC 000DB21C 38 61 00 34 */ addi r3, r1, 0x34
/* 800DE2C0 000DB220 81 84 00 00 */ lwz r12, 0(r4)
/* 800DE2C4 000DB224 38 A5 01 51 */ addi r5, r5, 0x151
/* 800DE2C8 000DB228 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800DE2CC 000DB22C 7D 89 03 A6 */ mtctr r12
/* 800DE2D0 000DB230 4E 80 04 21 */ bctrl
/* 800DE2D4 000DB234 38 7F 02 24 */ addi r3, r31, 0x224
/* 800DE2D8 000DB238 38 81 00 34 */ addi r4, r1, 0x34
/* 800DE2DC 000DB23C 48 26 2B CD */ bl __ct__6CTokenFRC6CToken
/* 800DE2E0 000DB240 38 61 00 34 */ addi r3, r1, 0x34
/* 800DE2E4 000DB244 38 80 FF FF */ li r4, -1
/* 800DE2E8 000DB248 48 26 2B 59 */ bl __dt__6CTokenFv
/* 800DE2EC 000DB24C 3C 60 80 3D */ lis r3, lbl_803CE3AC@ha
/* 800DE2F0 000DB250 3A C0 00 00 */ li r22, 0
/* 800DE2F4 000DB254 38 83 E3 AC */ addi r4, r3, lbl_803CE3AC@l
/* 800DE2F8 000DB258 38 60 03 40 */ li r3, 0x340
/* 800DE2FC 000DB25C 38 84 01 1F */ addi r4, r4, 0x11f
/* 800DE300 000DB260 38 A0 00 00 */ li r5, 0
/* 800DE304 000DB264 48 23 75 69 */ bl __nw__FUlPCcPCc
/* 800DE308 000DB268 7C 7A 1B 79 */ or. r26, r3, r3
/* 800DE30C 000DB26C 41 82 00 2C */ beq lbl_800DE338
/* 800DE310 000DB270 38 61 00 2C */ addi r3, r1, 0x2c
/* 800DE314 000DB274 38 9F 02 24 */ addi r4, r31, 0x224
/* 800DE318 000DB278 48 26 2B 91 */ bl __ct__6CTokenFRC6CToken
/* 800DE31C 000DB27C 7F 43 D3 78 */ mr r3, r26
/* 800DE320 000DB280 38 81 00 2C */ addi r4, r1, 0x2c
/* 800DE324 000DB284 3A C0 00 01 */ li r22, 1
/* 800DE328 000DB288 38 A0 00 00 */ li r5, 0
/* 800DE32C 000DB28C 38 C0 00 01 */ li r6, 1
/* 800DE330 000DB290 48 24 10 B1 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags"
/* 800DE334 000DB294 7C 7A 1B 78 */ mr r26, r3
lbl_800DE338:
/* 800DE338 000DB298 7E C0 07 75 */ extsb. r0, r22
/* 800DE33C 000DB29C 93 5F 02 2C */ stw r26, 0x22c(r31)
/* 800DE340 000DB2A0 41 82 00 10 */ beq lbl_800DE350
/* 800DE344 000DB2A4 38 61 00 2C */ addi r3, r1, 0x2c
/* 800DE348 000DB2A8 38 80 00 00 */ li r4, 0
/* 800DE34C 000DB2AC 48 26 2A F5 */ bl __dt__6CTokenFv
lbl_800DE350:
/* 800DE350 000DB2B0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 800DE354 000DB2B4 3C 60 80 3D */ lis r3, lbl_803CE3AC@ha
/* 800DE358 000DB2B8 38 A3 E3 AC */ addi r5, r3, lbl_803CE3AC@l
/* 800DE35C 000DB2BC 38 61 00 24 */ addi r3, r1, 0x24
/* 800DE360 000DB2C0 81 84 00 00 */ lwz r12, 0(r4)
/* 800DE364 000DB2C4 38 A5 01 5F */ addi r5, r5, 0x15f
/* 800DE368 000DB2C8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800DE36C 000DB2CC 7D 89 03 A6 */ mtctr r12
/* 800DE370 000DB2D0 4E 80 04 21 */ bctrl
/* 800DE374 000DB2D4 38 7F 02 30 */ addi r3, r31, 0x230
/* 800DE378 000DB2D8 38 81 00 24 */ addi r4, r1, 0x24
/* 800DE37C 000DB2DC 48 26 2B 2D */ bl __ct__6CTokenFRC6CToken
/* 800DE380 000DB2E0 38 61 00 24 */ addi r3, r1, 0x24
/* 800DE384 000DB2E4 38 80 FF FF */ li r4, -1
/* 800DE388 000DB2E8 48 26 2A B9 */ bl __dt__6CTokenFv
/* 800DE38C 000DB2EC 38 00 00 00 */ li r0, 0
/* 800DE390 000DB2F0 3C 60 80 5A */ lis r3, lbl_805A6724@ha
/* 800DE394 000DB2F4 90 1F 02 38 */ stw r0, 0x238(r31)
/* 800DE398 000DB2F8 38 00 FF FF */ li r0, -1
/* 800DE39C 000DB2FC 38 83 67 24 */ addi r4, r3, lbl_805A6724@l
/* 800DE3A0 000DB300 38 61 00 D4 */ addi r3, r1, 0xd4
/* 800DE3A4 000DB304 90 01 00 0C */ stw r0, 0xc(r1)
/* 800DE3A8 000DB308 38 A1 00 0C */ addi r5, r1, 0xc
/* 800DE3AC 000DB30C 48 22 80 C1 */ bl BuildDirectional__6CLightFRC9CVector3fRC6CColor
/* 800DE3B0 000DB310 38 7F 02 3C */ addi r3, r31, 0x23c
/* 800DE3B4 000DB314 38 A1 00 D4 */ addi r5, r1, 0xd4
/* 800DE3B8 000DB318 38 C1 00 08 */ addi r6, r1, 8
/* 800DE3BC 000DB31C 38 80 00 01 */ li r4, 1
/* 800DE3C0 000DB320 48 00 03 09 */ bl "__ct__Q24rstl42vector<6CLight,Q24rstl17rmemory_allocator>FiRC6CLightRCQ24rstl17rmemory_allocator"
/* 800DE3C4 000DB324 3C 80 80 3D */ lis r4, lbl_803CE3AC@ha
/* 800DE3C8 000DB328 38 60 02 E0 */ li r3, 0x2e0
/* 800DE3CC 000DB32C 38 84 E3 AC */ addi r4, r4, lbl_803CE3AC@l
/* 800DE3D0 000DB330 38 A0 00 00 */ li r5, 0
/* 800DE3D4 000DB334 38 84 01 1F */ addi r4, r4, 0x11f
/* 800DE3D8 000DB338 48 23 74 95 */ bl __nw__FUlPCcPCc
/* 800DE3DC 000DB33C 7C 60 1B 79 */ or. r0, r3, r3
/* 800DE3E0 000DB340 41 82 00 4C */ beq lbl_800DE42C
/* 800DE3E4 000DB344 3C 80 80 5A */ lis r4, skZero3f@ha
/* 800DE3E8 000DB348 C0 22 94 04 */ lfs f1, lbl_805AB124@sda21(r2)
/* 800DE3EC 000DB34C 38 E4 66 A0 */ addi r7, r4, skZero3f@l
/* 800DE3F0 000DB350 38 A1 00 88 */ addi r5, r1, 0x88
/* 800DE3F4 000DB354 81 07 00 00 */ lwz r8, 0(r7)
/* 800DE3F8 000DB358 38 80 00 08 */ li r4, 8
/* 800DE3FC 000DB35C 81 67 00 04 */ lwz r11, 4(r7)
/* 800DE400 000DB360 38 C0 00 04 */ li r6, 4
/* 800DE404 000DB364 80 07 00 08 */ lwz r0, 8(r7)
/* 800DE408 000DB368 38 E0 00 04 */ li r7, 4
/* 800DE40C 000DB36C 91 01 00 88 */ stw r8, 0x88(r1)
/* 800DE410 000DB370 39 00 00 00 */ li r8, 0
/* 800DE414 000DB374 39 20 00 00 */ li r9, 0
/* 800DE418 000DB378 39 40 00 00 */ li r10, 0
/* 800DE41C 000DB37C 91 61 00 8C */ stw r11, 0x8c(r1)
/* 800DE420 000DB380 90 01 00 90 */ stw r0, 0x90(r1)
/* 800DE424 000DB384 48 02 6D A9 */ bl __ct__12CActorLightsFUi9CVector3fiif
/* 800DE428 000DB388 7C 60 1B 78 */ mr r0, r3
lbl_800DE42C:
/* 800DE42C 000DB38C 90 1F 02 4C */ stw r0, 0x24c(r31)
/* 800DE430 000DB390 38 E0 00 00 */ li r7, 0
/* 800DE434 000DB394 C0 02 8E 90 */ lfs f0, lbl_805AABB0@sda21(r2)
/* 800DE438 000DB398 3C 60 80 47 */ lis r3, lbl_8046C470@ha
/* 800DE43C 000DB39C 98 FF 02 5C */ stb r7, 0x25c(r31)
/* 800DE440 000DB3A0 38 81 00 7C */ addi r4, r1, 0x7c
/* 800DE444 000DB3A4 C0 62 8F 1C */ lfs f3, lbl_805AAC3C@sda21(r2)
/* 800DE448 000DB3A8 D0 1F 02 60 */ stfs f0, 0x260(r31)
/* 800DE44C 000DB3AC 90 FF 02 64 */ stw r7, 0x264(r31)
/* 800DE450 000DB3B0 90 FF 02 68 */ stw r7, 0x268(r31)
/* 800DE454 000DB3B4 90 FF 02 6C */ stw r7, 0x26c(r31)
/* 800DE458 000DB3B8 88 1F 02 70 */ lbz r0, 0x270(r31)
/* 800DE45C 000DB3BC 53 60 3E 30 */ rlwimi r0, r27, 7, 0x18, 0x18
/* 800DE460 000DB3C0 98 1F 02 70 */ stb r0, 0x270(r31)
/* 800DE464 000DB3C4 88 1F 02 70 */ lbz r0, 0x270(r31)
/* 800DE468 000DB3C8 53 80 36 72 */ rlwimi r0, r28, 6, 0x19, 0x19
/* 800DE46C 000DB3CC 98 1F 02 70 */ stb r0, 0x270(r31)
/* 800DE470 000DB3D0 88 1F 02 70 */ lbz r0, 0x270(r31)
/* 800DE474 000DB3D4 50 E0 2E B4 */ rlwimi r0, r7, 5, 0x1a, 0x1a
/* 800DE478 000DB3D8 98 1F 02 70 */ stb r0, 0x270(r31)
/* 800DE47C 000DB3DC 88 1F 02 70 */ lbz r0, 0x270(r31)
/* 800DE480 000DB3E0 50 E0 26 F6 */ rlwimi r0, r7, 4, 0x1b, 0x1b
/* 800DE484 000DB3E4 98 1F 02 70 */ stb r0, 0x270(r31)
/* 800DE488 000DB3E8 88 1F 02 70 */ lbz r0, 0x270(r31)
/* 800DE48C 000DB3EC 50 E0 1F 38 */ rlwimi r0, r7, 3, 0x1c, 0x1c
/* 800DE490 000DB3F0 98 1F 02 70 */ stb r0, 0x270(r31)
/* 800DE494 000DB3F4 88 1F 02 70 */ lbz r0, 0x270(r31)
/* 800DE498 000DB3F8 50 E0 17 7A */ rlwimi r0, r7, 2, 0x1d, 0x1d
/* 800DE49C 000DB3FC 98 1F 02 70 */ stb r0, 0x270(r31)
/* 800DE4A0 000DB400 88 1F 02 70 */ lbz r0, 0x270(r31)
/* 800DE4A4 000DB404 50 E0 07 FE */ rlwimi r0, r7, 0, 0x1f, 0x1f
/* 800DE4A8 000DB408 98 1F 02 70 */ stb r0, 0x270(r31)
/* 800DE4AC 000DB40C C4 43 C4 70 */ lfsu f2, lbl_8046C470@l(r3)
/* 800DE4B0 000DB410 C0 23 00 04 */ lfs f1, 4(r3)
/* 800DE4B4 000DB414 EC 43 00 B2 */ fmuls f2, f3, f2
/* 800DE4B8 000DB418 C0 03 00 08 */ lfs f0, 8(r3)
/* 800DE4BC 000DB41C EC 23 00 72 */ fmuls f1, f3, f1
/* 800DE4C0 000DB420 EC 03 00 32 */ fmuls f0, f3, f0
/* 800DE4C4 000DB424 D0 41 00 7C */ stfs f2, 0x7c(r1)
/* 800DE4C8 000DB428 D0 21 00 80 */ stfs f1, 0x80(r1)
/* 800DE4CC 000DB42C D0 01 00 84 */ stfs f0, 0x84(r1)
/* 800DE4D0 000DB430 80 7F 02 2C */ lwz r3, 0x22c(r31)
/* 800DE4D4 000DB434 81 83 00 00 */ lwz r12, 0(r3)
/* 800DE4D8 000DB438 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 800DE4DC 000DB43C 7D 89 03 A6 */ mtctr r12
/* 800DE4E0 000DB440 4E 80 04 21 */ bctrl
/* 800DE4E4 000DB444 38 7F 01 D4 */ addi r3, r31, 0x1d4
/* 800DE4E8 000DB448 48 26 28 9D */ bl Lock__6CTokenFv
/* 800DE4EC 000DB44C 38 7F 01 EC */ addi r3, r31, 0x1ec
/* 800DE4F0 000DB450 48 26 28 95 */ bl Lock__6CTokenFv
/* 800DE4F4 000DB454 38 7F 01 F4 */ addi r3, r31, 0x1f4
/* 800DE4F8 000DB458 48 26 28 8D */ bl Lock__6CTokenFv
/* 800DE4FC 000DB45C 38 7F 02 00 */ addi r3, r31, 0x200
/* 800DE500 000DB460 48 26 28 85 */ bl Lock__6CTokenFv
/* 800DE504 000DB464 38 7F 02 0C */ addi r3, r31, 0x20c
/* 800DE508 000DB468 48 26 28 7D */ bl Lock__6CTokenFv
/* 800DE50C 000DB46C 2C 19 00 04 */ cmpwi r25, 4
/* 800DE510 000DB470 41 80 00 0C */ blt lbl_800DE51C
/* 800DE514 000DB474 38 7F 02 18 */ addi r3, r31, 0x218
/* 800DE518 000DB478 48 26 28 6D */ bl Lock__6CTokenFv
lbl_800DE51C:
/* 800DE51C 000DB47C 38 7F 02 30 */ addi r3, r31, 0x230
/* 800DE520 000DB480 48 26 28 65 */ bl Lock__6CTokenFv
/* 800DE524 000DB484 80 97 00 04 */ lwz r4, 4(r23)
/* 800DE528 000DB488 7F E3 FB 78 */ mr r3, r31
/* 800DE52C 000DB48C 80 18 00 04 */ lwz r0, 4(r24)
/* 800DE530 000DB490 7C 84 02 14 */ add r4, r4, r0
/* 800DE534 000DB494 4B F2 A4 29 */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi"
/* 800DE538 000DB498 83 37 00 0C */ lwz r25, 0xc(r23)
/* 800DE53C 000DB49C 48 00 00 A0 */ b lbl_800DE5DC
lbl_800DE540:
/* 800DE540 000DB4A0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 800DE544 000DB4A4 7F 25 CB 78 */ mr r5, r25
/* 800DE548 000DB4A8 38 61 00 1C */ addi r3, r1, 0x1c
/* 800DE54C 000DB4AC 81 84 00 00 */ lwz r12, 0(r4)
/* 800DE550 000DB4B0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800DE554 000DB4B4 7D 89 03 A6 */ mtctr r12
/* 800DE558 000DB4B8 4E 80 04 21 */ bctrl
/* 800DE55C 000DB4BC 38 61 00 74 */ addi r3, r1, 0x74
/* 800DE560 000DB4C0 38 81 00 1C */ addi r4, r1, 0x1c
/* 800DE564 000DB4C4 48 26 29 45 */ bl __ct__6CTokenFRC6CToken
/* 800DE568 000DB4C8 38 61 00 1C */ addi r3, r1, 0x1c
/* 800DE56C 000DB4CC 38 80 FF FF */ li r4, -1
/* 800DE570 000DB4D0 48 26 28 D1 */ bl __dt__6CTokenFv
/* 800DE574 000DB4D4 38 61 00 74 */ addi r3, r1, 0x74
/* 800DE578 000DB4D8 48 26 28 0D */ bl Lock__6CTokenFv
/* 800DE57C 000DB4DC 80 1F 00 04 */ lwz r0, 4(r31)
/* 800DE580 000DB4E0 80 BF 00 08 */ lwz r5, 8(r31)
/* 800DE584 000DB4E4 7C 00 28 00 */ cmpw r0, r5
/* 800DE588 000DB4E8 41 80 00 1C */ blt lbl_800DE5A4
/* 800DE58C 000DB4EC 2C 05 00 00 */ cmpwi r5, 0
/* 800DE590 000DB4F0 7F E3 FB 78 */ mr r3, r31
/* 800DE594 000DB4F4 38 80 00 04 */ li r4, 4
/* 800DE598 000DB4F8 41 82 00 08 */ beq lbl_800DE5A0
/* 800DE59C 000DB4FC 54 A4 08 3C */ slwi r4, r5, 1
lbl_800DE5A0:
/* 800DE5A0 000DB500 4B F2 A3 BD */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi"
lbl_800DE5A4:
/* 800DE5A4 000DB504 80 1F 00 04 */ lwz r0, 4(r31)
/* 800DE5A8 000DB508 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 800DE5AC 000DB50C 54 00 18 38 */ slwi r0, r0, 3
/* 800DE5B0 000DB510 7C 63 02 15 */ add. r3, r3, r0
/* 800DE5B4 000DB514 41 82 00 0C */ beq lbl_800DE5C0
/* 800DE5B8 000DB518 38 81 00 74 */ addi r4, r1, 0x74
/* 800DE5BC 000DB51C 48 26 28 ED */ bl __ct__6CTokenFRC6CToken
lbl_800DE5C0:
/* 800DE5C0 000DB520 80 BF 00 04 */ lwz r5, 4(r31)
/* 800DE5C4 000DB524 38 61 00 74 */ addi r3, r1, 0x74
/* 800DE5C8 000DB528 38 80 FF FF */ li r4, -1
/* 800DE5CC 000DB52C 38 05 00 01 */ addi r0, r5, 1
/* 800DE5D0 000DB530 90 1F 00 04 */ stw r0, 4(r31)
/* 800DE5D4 000DB534 48 26 28 6D */ bl __dt__6CTokenFv
/* 800DE5D8 000DB538 3B 39 00 08 */ addi r25, r25, 8
lbl_800DE5DC:
/* 800DE5DC 000DB53C 80 17 00 04 */ lwz r0, 4(r23)
/* 800DE5E0 000DB540 80 77 00 0C */ lwz r3, 0xc(r23)
/* 800DE5E4 000DB544 54 00 18 38 */ slwi r0, r0, 3
/* 800DE5E8 000DB548 7C 03 02 14 */ add r0, r3, r0
/* 800DE5EC 000DB54C 7C 19 00 40 */ cmplw r25, r0
/* 800DE5F0 000DB550 40 82 FF 50 */ bne lbl_800DE540
/* 800DE5F4 000DB554 82 F8 00 0C */ lwz r23, 0xc(r24)
/* 800DE5F8 000DB558 48 00 00 A0 */ b lbl_800DE698
lbl_800DE5FC:
/* 800DE5FC 000DB55C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 800DE600 000DB560 7E E5 BB 78 */ mr r5, r23
/* 800DE604 000DB564 38 61 00 14 */ addi r3, r1, 0x14
/* 800DE608 000DB568 81 84 00 00 */ lwz r12, 0(r4)
/* 800DE60C 000DB56C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800DE610 000DB570 7D 89 03 A6 */ mtctr r12
/* 800DE614 000DB574 4E 80 04 21 */ bctrl
/* 800DE618 000DB578 38 61 00 6C */ addi r3, r1, 0x6c
/* 800DE61C 000DB57C 38 81 00 14 */ addi r4, r1, 0x14
/* 800DE620 000DB580 48 26 28 89 */ bl __ct__6CTokenFRC6CToken
/* 800DE624 000DB584 38 61 00 14 */ addi r3, r1, 0x14
/* 800DE628 000DB588 38 80 FF FF */ li r4, -1
/* 800DE62C 000DB58C 48 26 28 15 */ bl __dt__6CTokenFv
/* 800DE630 000DB590 38 61 00 6C */ addi r3, r1, 0x6c
/* 800DE634 000DB594 48 26 27 51 */ bl Lock__6CTokenFv
/* 800DE638 000DB598 80 1F 00 04 */ lwz r0, 4(r31)
/* 800DE63C 000DB59C 80 BF 00 08 */ lwz r5, 8(r31)
/* 800DE640 000DB5A0 7C 00 28 00 */ cmpw r0, r5
/* 800DE644 000DB5A4 41 80 00 1C */ blt lbl_800DE660
/* 800DE648 000DB5A8 2C 05 00 00 */ cmpwi r5, 0
/* 800DE64C 000DB5AC 7F E3 FB 78 */ mr r3, r31
/* 800DE650 000DB5B0 38 80 00 04 */ li r4, 4
/* 800DE654 000DB5B4 41 82 00 08 */ beq lbl_800DE65C
/* 800DE658 000DB5B8 54 A4 08 3C */ slwi r4, r5, 1
lbl_800DE65C:
/* 800DE65C 000DB5BC 4B F2 A3 01 */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi"
lbl_800DE660:
/* 800DE660 000DB5C0 80 1F 00 04 */ lwz r0, 4(r31)
/* 800DE664 000DB5C4 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 800DE668 000DB5C8 54 00 18 38 */ slwi r0, r0, 3
/* 800DE66C 000DB5CC 7C 63 02 15 */ add. r3, r3, r0
/* 800DE670 000DB5D0 41 82 00 0C */ beq lbl_800DE67C
/* 800DE674 000DB5D4 38 81 00 6C */ addi r4, r1, 0x6c
/* 800DE678 000DB5D8 48 26 28 31 */ bl __ct__6CTokenFRC6CToken
lbl_800DE67C:
/* 800DE67C 000DB5DC 80 BF 00 04 */ lwz r5, 4(r31)
/* 800DE680 000DB5E0 38 61 00 6C */ addi r3, r1, 0x6c
/* 800DE684 000DB5E4 38 80 FF FF */ li r4, -1
/* 800DE688 000DB5E8 38 05 00 01 */ addi r0, r5, 1
/* 800DE68C 000DB5EC 90 1F 00 04 */ stw r0, 4(r31)
/* 800DE690 000DB5F0 48 26 27 B1 */ bl __dt__6CTokenFv
/* 800DE694 000DB5F4 3A F7 00 08 */ addi r23, r23, 8
lbl_800DE698:
/* 800DE698 000DB5F8 80 18 00 04 */ lwz r0, 4(r24)
/* 800DE69C 000DB5FC 80 78 00 0C */ lwz r3, 0xc(r24)
/* 800DE6A0 000DB600 54 00 18 38 */ slwi r0, r0, 3
/* 800DE6A4 000DB604 7C 03 02 14 */ add r0, r3, r0
/* 800DE6A8 000DB608 7C 17 00 40 */ cmplw r23, r0
/* 800DE6AC 000DB60C 40 82 FF 50 */ bne lbl_800DE5FC
/* 800DE6B0 000DB610 7F E3 FB 78 */ mr r3, r31
/* 800DE6B4 000DB614 BA C1 01 28 */ lmw r22, 0x128(r1)
/* 800DE6B8 000DB618 80 01 01 54 */ lwz r0, 0x154(r1)
/* 800DE6BC 000DB61C 7C 08 03 A6 */ mtlr r0
/* 800DE6C0 000DB620 38 21 01 50 */ addi r1, r1, 0x150
/* 800DE6C4 000DB624 4E 80 00 20 */ blr
.global "__ct__Q24rstl42vector<6CLight,Q24rstl17rmemory_allocator>FiRC6CLightRCQ24rstl17rmemory_allocator"
"__ct__Q24rstl42vector<6CLight,Q24rstl17rmemory_allocator>FiRC6CLightRCQ24rstl17rmemory_allocator":
/* 800DE6C8 000DB628 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800DE6CC 000DB62C 7C 08 02 A6 */ mflr r0
/* 800DE6D0 000DB630 90 01 00 24 */ stw r0, 0x24(r1)
/* 800DE6D4 000DB634 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800DE6D8 000DB638 7C BF 2B 78 */ mr r31, r5
/* 800DE6DC 000DB63C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800DE6E0 000DB640 7C 9E 23 78 */ mr r30, r4
/* 800DE6E4 000DB644 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800DE6E8 000DB648 7C 7D 1B 78 */ mr r29, r3
/* 800DE6EC 000DB64C 93 C3 00 04 */ stw r30, 4(r3)
/* 800DE6F0 000DB650 93 C3 00 08 */ stw r30, 8(r3)
/* 800DE6F4 000DB654 80 03 00 04 */ lwz r0, 4(r3)
/* 800DE6F8 000DB658 1C 60 00 50 */ mulli r3, r0, 0x50
/* 800DE6FC 000DB65C 2C 03 00 00 */ cmpwi r3, 0
/* 800DE700 000DB660 40 82 00 10 */ bne lbl_800DE710
/* 800DE704 000DB664 38 00 00 00 */ li r0, 0
/* 800DE708 000DB668 90 1D 00 0C */ stw r0, 0xc(r29)
/* 800DE70C 000DB66C 48 00 00 1C */ b lbl_800DE728
lbl_800DE710:
/* 800DE710 000DB670 3C 80 80 3D */ lis r4, lbl_803CE3AC@ha
/* 800DE714 000DB674 38 A0 00 00 */ li r5, 0
/* 800DE718 000DB678 38 84 E3 AC */ addi r4, r4, lbl_803CE3AC@l
/* 800DE71C 000DB67C 38 84 01 1F */ addi r4, r4, 0x11f
/* 800DE720 000DB680 48 23 70 F9 */ bl __nwa__FUlPCcPCc
/* 800DE724 000DB684 90 7D 00 0C */ stw r3, 0xc(r29)
lbl_800DE728:
/* 800DE728 000DB688 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 800DE72C 000DB68C 7F C4 F3 78 */ mr r4, r30
/* 800DE730 000DB690 7F E5 FB 78 */ mr r5, r31
/* 800DE734 000DB694 48 00 00 25 */ bl sub_800de758
/* 800DE738 000DB698 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800DE73C 000DB69C 7F A3 EB 78 */ mr r3, r29
/* 800DE740 000DB6A0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800DE744 000DB6A4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800DE748 000DB6A8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800DE74C 000DB6AC 7C 08 03 A6 */ mtlr r0
/* 800DE750 000DB6B0 38 21 00 20 */ addi r1, r1, 0x20
/* 800DE754 000DB6B4 4E 80 00 20 */ blr
.global sub_800de758
sub_800de758:
/* 800DE758 000DB6B8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800DE75C 000DB6BC 7C 08 02 A6 */ mflr r0
/* 800DE760 000DB6C0 90 01 00 24 */ stw r0, 0x24(r1)
/* 800DE764 000DB6C4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800DE768 000DB6C8 7C 7F 1B 78 */ mr r31, r3
/* 800DE76C 000DB6CC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800DE770 000DB6D0 3B C0 00 00 */ li r30, 0
/* 800DE774 000DB6D4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800DE778 000DB6D8 7C BD 2B 78 */ mr r29, r5
/* 800DE77C 000DB6DC 93 81 00 10 */ stw r28, 0x10(r1)
/* 800DE780 000DB6E0 7C 9C 23 78 */ mr r28, r4
/* 800DE784 000DB6E4 48 00 00 20 */ b lbl_800DE7A4
lbl_800DE788:
/* 800DE788 000DB6E8 28 1F 00 00 */ cmplwi r31, 0
/* 800DE78C 000DB6EC 41 82 00 10 */ beq lbl_800DE79C
/* 800DE790 000DB6F0 7F E3 FB 78 */ mr r3, r31
/* 800DE794 000DB6F4 7F A4 EB 78 */ mr r4, r29
/* 800DE798 000DB6F8 4B F5 CD D9 */ bl __ct__6CLightFCR6CLight
lbl_800DE79C:
/* 800DE79C 000DB6FC 3B DE 00 01 */ addi r30, r30, 1
/* 800DE7A0 000DB700 3B FF 00 50 */ addi r31, r31, 0x50
lbl_800DE7A4:
/* 800DE7A4 000DB704 7C 1E E0 00 */ cmpw r30, r28
/* 800DE7A8 000DB708 41 80 FF E0 */ blt lbl_800DE788
/* 800DE7AC 000DB70C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800DE7B0 000DB710 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800DE7B4 000DB714 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800DE7B8 000DB718 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800DE7BC 000DB71C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 800DE7C0 000DB720 7C 08 03 A6 */ mtlr r0
/* 800DE7C4 000DB724 38 21 00 20 */ addi r1, r1, 0x20
/* 800DE7C8 000DB728 4E 80 00 20 */ blr
.global __sinit_CSamusDoll_cpp
__sinit_CSamusDoll_cpp:
/* 800DE7CC 000DB72C C0 42 8E 94 */ lfs f2, lbl_805AABB4@sda21(r2)
/* 800DE7D0 000DB730 3C 80 80 47 */ lis r4, lbl_8046C470@ha
/* 800DE7D4 000DB734 C0 22 8E 90 */ lfs f1, lbl_805AABB0@sda21(r2)
/* 800DE7D8 000DB738 3C 60 80 47 */ lis r3, lbl_8046C47C@ha
/* 800DE7DC 000DB73C D4 44 C4 70 */ stfsu f2, lbl_8046C470@l(r4)
/* 800DE7E0 000DB740 C0 02 8F 28 */ lfs f0, lbl_805AAC48@sda21(r2)
/* 800DE7E4 000DB744 D4 23 C4 7C */ stfsu f1, lbl_8046C47C@l(r3)
/* 800DE7E8 000DB748 D0 44 00 04 */ stfs f2, 4(r4)
/* 800DE7EC 000DB74C D0 44 00 08 */ stfs f2, 8(r4)
/* 800DE7F0 000DB750 D0 23 00 04 */ stfs f1, 4(r3)
/* 800DE7F4 000DB754 D0 03 00 08 */ stfs f0, 8(r3)
/* 800DE7F8 000DB758 4E 80 00 20 */ blr