.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__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__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__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,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,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,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,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,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,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__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