prime/asm/MetroidPrime/CSamusDoll.s

4706 lines
227 KiB
ArmAsm

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