pikmin2/asm/sysGCU/sysShape.s
EpochFlame 75c3292df0 reduce label emissions
linkmap goes faster now
2022-11-03 17:02:42 -04:00

1362 lines
64 KiB
ArmAsm

.include "macros.inc"
.section .ctors, "wa" # 0x80472F00 - 0x804732C0
lbl_constructor:
.4byte __sinit_sysShape_cpp
.section .rodata # 0x804732E0 - 0x8049E220
.balign 8
lbl_80499C58:
.4byte 0
.4byte 0
.4byte 0
.balign 4
lbl_80499C64:
.asciz "sysShape"
.balign 4
lbl_80499C70:
.asciz "sysShape.cpp"
.balign 4
lbl_80499C80:
.asciz "go to hell !\n"
.balign 4
lbl_80499C90:
.asciz "ExMotionErr::setFrameByKeyType(%d)\n"
.balign 4
lbl_80499CB4:
.asciz "mismatch LOOP_START - LOOP_END\n"
.balign 4
lbl_80499CD4:
.asciz "BlendAnimator : at least 1 motion is required!\n"
.balign 4
lbl_80499D04:
.asciz "P2Assert"
.balign 4
lbl_80499D10:
.asciz "reached eof\n"
.section .data, "wa" # 0x8049E220 - 0x804EFC20
.balign 8
govNAN___Q24Game5P2JST:
.float 0.0
.float 0.0
.float 0.0
.global __vt__Q28SysShape8AnimInfo
__vt__Q28SysShape8AnimInfo:
.4byte 0
.4byte 0
.4byte __dt__Q28SysShape8AnimInfoFv
.4byte getChildCount__5CNodeFv
.global __vt__Q28SysShape7AnimMgr
__vt__Q28SysShape7AnimMgr:
.4byte 0
.4byte 0
.4byte __dt__Q28SysShape7AnimMgrFv
.4byte getChildCount__5CNodeFv
.global __vt__Q28SysShape13BlendAnimator
__vt__Q28SysShape13BlendAnimator:
.4byte 0
.4byte 0
.4byte getCalc__Q28SysShape13BlendAnimatorFv
.global __vt__Q28SysShape8Animator
__vt__Q28SysShape8Animator:
.4byte 0
.4byte 0
.4byte getCalc__Q28SysShape8AnimatorFv
.4byte animate__Q28SysShape8AnimatorFf
.section .sbss # 0x80514D80 - 0x80516360
.balign 8
gu32NAN___Q24Game5P2JST:
.skip 4
gfNAN___Q24Game5P2JST:
.skip 4
.global verbose__Q28SysShape8Animator
verbose__Q28SysShape8Animator:
.skip 1
.section .sdata2, "a" # 0x80516360 - 0x80520E40
.balign 8
lbl_80520528:
.float 0.0
.balign 4
lbl_8052052C:
.asciz "OKOK\n"
.balign 4
lbl_80520534:
.float 1.0
.balign 8
lbl_80520538:
.4byte 0x43300000
.4byte 0x80000000
lbl_80520540:
.float 128000.0
.section .text, "ax" # 0x800056C0 - 0x80472F00
.global clearAnimatorAll__Q28SysShape5ModelFv
clearAnimatorAll__Q28SysShape5ModelFv:
/* 80428C50 00425B90 38 C0 00 00 */ li r6, 0
/* 80428C54 00425B94 38 A0 00 00 */ li r5, 0
/* 80428C58 00425B98 48 00 00 20 */ b .L_80428C78
.L_80428C5C:
/* 80428C5C 00425B9C 80 83 00 08 */ lwz r4, 8(r3)
/* 80428C60 00425BA0 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
/* 80428C64 00425BA4 38 C6 00 01 */ addi r6, r6, 1
/* 80428C68 00425BA8 80 84 00 04 */ lwz r4, 4(r4)
/* 80428C6C 00425BAC 80 84 00 28 */ lwz r4, 0x28(r4)
/* 80428C70 00425BB0 7C 84 00 2E */ lwzx r4, r4, r0
/* 80428C74 00425BB4 90 A4 00 54 */ stw r5, 0x54(r4)
.L_80428C78:
/* 80428C78 00425BB8 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80428C7C 00425BBC 7C 06 00 00 */ cmpw r6, r0
/* 80428C80 00425BC0 41 80 FF DC */ blt .L_80428C5C
/* 80428C84 00425BC4 4E 80 00 20 */ blr
.global startAnim__Q28SysShape8AnimatorFiPQ28SysShape14MotionListener
startAnim__Q28SysShape8AnimatorFiPQ28SysShape14MotionListener:
/* 80428C88 00425BC8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80428C8C 00425BCC 7C 08 02 A6 */ mflr r0
/* 80428C90 00425BD0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80428C94 00425BD4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80428C98 00425BD8 7C BF 2B 78 */ mr r31, r5
/* 80428C9C 00425BDC 93 C1 00 08 */ stw r30, 8(r1)
/* 80428CA0 00425BE0 7C 7E 1B 78 */ mr r30, r3
/* 80428CA4 00425BE4 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80428CA8 00425BE8 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 80428CAC 00425BEC 48 00 00 18 */ b .L_80428CC4
.L_80428CB0:
/* 80428CB0 00425BF0 A8 03 00 20 */ lha r0, 0x20(r3)
/* 80428CB4 00425BF4 7C 04 00 00 */ cmpw r4, r0
/* 80428CB8 00425BF8 40 82 00 08 */ bne .L_80428CC0
/* 80428CBC 00425BFC 48 00 00 14 */ b .L_80428CD0
.L_80428CC0:
/* 80428CC0 00425C00 80 63 00 04 */ lwz r3, 4(r3)
.L_80428CC4:
/* 80428CC4 00425C04 28 03 00 00 */ cmplwi r3, 0
/* 80428CC8 00425C08 40 82 FF E8 */ bne .L_80428CB0
/* 80428CCC 00425C0C 38 60 00 00 */ li r3, 0
.L_80428CD0:
/* 80428CD0 00425C10 90 7E 00 0C */ stw r3, 0xc(r30)
/* 80428CD4 00425C14 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 80428CD8 00425C18 28 00 00 00 */ cmplwi r0, 0
/* 80428CDC 00425C1C 40 82 00 28 */ bne .L_80428D04
/* 80428CE0 00425C20 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80428CE4 00425C24 48 00 0F 85 */ bl dump__Q28SysShape7AnimMgrFv
/* 80428CE8 00425C28 3C 60 80 4A */ lis r3, lbl_80499C70@ha
/* 80428CEC 00425C2C 3C A0 80 4A */ lis r5, lbl_80499C80@ha
/* 80428CF0 00425C30 38 63 9C 70 */ addi r3, r3, lbl_80499C70@l
/* 80428CF4 00425C34 38 80 00 DC */ li r4, 0xdc
/* 80428CF8 00425C38 38 A5 9C 80 */ addi r5, r5, lbl_80499C80@l
/* 80428CFC 00425C3C 4C C6 31 82 */ crclr 6
/* 80428D00 00425C40 4B C0 19 41 */ bl panic_f__12JUTExceptionFPCciPCce
.L_80428D04:
/* 80428D04 00425C44 C0 22 21 C8 */ lfs f1, lbl_80520528@sda21(r2)
/* 80428D08 00425C48 D0 3E 00 08 */ stfs f1, 8(r30)
/* 80428D0C 00425C4C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80428D10 00425C50 48 00 0B B1 */ bl getLowestAnimKey__Q28SysShape8AnimInfoFf
/* 80428D14 00425C54 28 1F 00 00 */ cmplwi r31, 0
/* 80428D18 00425C58 90 7E 00 14 */ stw r3, 0x14(r30)
/* 80428D1C 00425C5C 41 82 00 0C */ beq .L_80428D28
/* 80428D20 00425C60 93 FE 00 04 */ stw r31, 4(r30)
/* 80428D24 00425C64 48 00 00 0C */ b .L_80428D30
.L_80428D28:
/* 80428D28 00425C68 38 00 00 00 */ li r0, 0
/* 80428D2C 00425C6C 90 1E 00 04 */ stw r0, 4(r30)
.L_80428D30:
/* 80428D30 00425C70 38 00 00 00 */ li r0, 0
/* 80428D34 00425C74 98 1E 00 18 */ stb r0, 0x18(r30)
/* 80428D38 00425C78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80428D3C 00425C7C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80428D40 00425C80 83 C1 00 08 */ lwz r30, 8(r1)
/* 80428D44 00425C84 7C 08 03 A6 */ mtlr r0
/* 80428D48 00425C88 38 21 00 10 */ addi r1, r1, 0x10
/* 80428D4C 00425C8C 4E 80 00 20 */ blr
.global startExAnim__Q28SysShape8AnimatorFPQ28SysShape8AnimInfo
startExAnim__Q28SysShape8AnimatorFPQ28SysShape8AnimInfo:
/* 80428D50 00425C90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80428D54 00425C94 7C 08 02 A6 */ mflr r0
/* 80428D58 00425C98 C0 02 21 C8 */ lfs f0, lbl_80520528@sda21(r2)
/* 80428D5C 00425C9C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80428D60 00425CA0 38 00 00 00 */ li r0, 0
/* 80428D64 00425CA4 90 83 00 0C */ stw r4, 0xc(r3)
/* 80428D68 00425CA8 D0 03 00 08 */ stfs f0, 8(r3)
/* 80428D6C 00425CAC 90 03 00 04 */ stw r0, 4(r3)
/* 80428D70 00425CB0 98 03 00 18 */ stb r0, 0x18(r3)
/* 80428D74 00425CB4 90 03 00 14 */ stw r0, 0x14(r3)
/* 80428D78 00425CB8 88 03 00 18 */ lbz r0, 0x18(r3)
/* 80428D7C 00425CBC 60 00 00 80 */ ori r0, r0, 0x80
/* 80428D80 00425CC0 98 03 00 18 */ stb r0, 0x18(r3)
/* 80428D84 00425CC4 88 0D 9B 28 */ lbz r0, verbose__Q28SysShape8Animator@sda21(r13)
/* 80428D88 00425CC8 28 00 00 00 */ cmplwi r0, 0
/* 80428D8C 00425CCC 41 82 00 1C */ beq .L_80428DA8
/* 80428D90 00425CD0 3C 60 80 4A */ lis r3, lbl_80499C70@ha
/* 80428D94 00425CD4 38 80 00 FC */ li r4, 0xfc
/* 80428D98 00425CD8 38 63 9C 70 */ addi r3, r3, lbl_80499C70@l
/* 80428D9C 00425CDC 38 A2 21 CC */ addi r5, r2, lbl_8052052C@sda21
/* 80428DA0 00425CE0 4C C6 31 82 */ crclr 6
/* 80428DA4 00425CE4 4B C0 18 9D */ bl panic_f__12JUTExceptionFPCciPCce
.L_80428DA8:
/* 80428DA8 00425CE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80428DAC 00425CEC 7C 08 03 A6 */ mtlr r0
/* 80428DB0 00425CF0 38 21 00 10 */ addi r1, r1, 0x10
/* 80428DB4 00425CF4 4E 80 00 20 */ blr
.global assertValid__Q28SysShape8AnimatorFPQ28SysShape5Model
assertValid__Q28SysShape8AnimatorFPQ28SysShape5Model:
/* 80428DB8 00425CF8 38 60 00 01 */ li r3, 1
/* 80428DBC 00425CFC 4E 80 00 20 */ blr
.global setCurrFrame__Q28SysShape8AnimatorFf
setCurrFrame__Q28SysShape8AnimatorFf:
/* 80428DC0 00425D00 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80428DC4 00425D04 7C 08 02 A6 */ mflr r0
/* 80428DC8 00425D08 90 01 00 14 */ stw r0, 0x14(r1)
/* 80428DCC 00425D0C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80428DD0 00425D10 7C 7F 1B 78 */ mr r31, r3
/* 80428DD4 00425D14 D0 23 00 08 */ stfs f1, 8(r3)
/* 80428DD8 00425D18 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80428DDC 00425D1C 48 00 0A E5 */ bl getLowestAnimKey__Q28SysShape8AnimInfoFf
/* 80428DE0 00425D20 90 7F 00 14 */ stw r3, 0x14(r31)
/* 80428DE4 00425D24 38 00 00 00 */ li r0, 0
/* 80428DE8 00425D28 98 1F 00 18 */ stb r0, 0x18(r31)
/* 80428DEC 00425D2C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80428DF0 00425D30 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80428DF4 00425D34 7C 08 03 A6 */ mtlr r0
/* 80428DF8 00425D38 38 21 00 10 */ addi r1, r1, 0x10
/* 80428DFC 00425D3C 4E 80 00 20 */ blr
.global setFrameByKeyType__Q28SysShape8AnimatorFUl
setFrameByKeyType__Q28SysShape8AnimatorFUl:
/* 80428E00 00425D40 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80428E04 00425D44 7C 08 02 A6 */ mflr r0
/* 80428E08 00425D48 90 01 00 24 */ stw r0, 0x24(r1)
/* 80428E0C 00425D4C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80428E10 00425D50 7C 7F 1B 78 */ mr r31, r3
/* 80428E14 00425D54 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80428E18 00425D58 7C 9E 23 78 */ mr r30, r4
/* 80428E1C 00425D5C 88 03 00 18 */ lbz r0, 0x18(r3)
/* 80428E20 00425D60 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 80428E24 00425D64 41 82 00 24 */ beq .L_80428E48
/* 80428E28 00425D68 3C 60 80 4A */ lis r3, lbl_80499C70@ha
/* 80428E2C 00425D6C 3C 80 80 4A */ lis r4, lbl_80499C90@ha
/* 80428E30 00425D70 38 A4 9C 90 */ addi r5, r4, lbl_80499C90@l
/* 80428E34 00425D74 7F C6 F3 78 */ mr r6, r30
/* 80428E38 00425D78 38 63 9C 70 */ addi r3, r3, lbl_80499C70@l
/* 80428E3C 00425D7C 38 80 01 2C */ li r4, 0x12c
/* 80428E40 00425D80 4C C6 31 82 */ crclr 6
/* 80428E44 00425D84 4B C0 17 FD */ bl panic_f__12JUTExceptionFPCciPCce
.L_80428E48:
/* 80428E48 00425D88 28 1E 03 E8 */ cmplwi r30, 0x3e8
/* 80428E4C 00425D8C 40 82 00 50 */ bne .L_80428E9C
/* 80428E50 00425D90 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80428E54 00425D94 3C 00 43 30 */ lis r0, 0x4330
/* 80428E58 00425D98 90 01 00 08 */ stw r0, 8(r1)
/* 80428E5C 00425D9C 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80428E60 00425DA0 C8 42 21 D8 */ lfd f2, lbl_80520538@sda21(r2)
/* 80428E64 00425DA4 A8 03 00 06 */ lha r0, 6(r3)
/* 80428E68 00425DA8 C0 02 21 D4 */ lfs f0, lbl_80520534@sda21(r2)
/* 80428E6C 00425DAC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80428E70 00425DB0 90 01 00 0C */ stw r0, 0xc(r1)
/* 80428E74 00425DB4 C8 21 00 08 */ lfd f1, 8(r1)
/* 80428E78 00425DB8 EC 21 10 28 */ fsubs f1, f1, f2
/* 80428E7C 00425DBC EC 21 00 28 */ fsubs f1, f1, f0
/* 80428E80 00425DC0 D0 3F 00 08 */ stfs f1, 8(r31)
/* 80428E84 00425DC4 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80428E88 00425DC8 48 00 0A 39 */ bl getLowestAnimKey__Q28SysShape8AnimInfoFf
/* 80428E8C 00425DCC 90 7F 00 14 */ stw r3, 0x14(r31)
/* 80428E90 00425DD0 38 00 00 00 */ li r0, 0
/* 80428E94 00425DD4 98 1F 00 18 */ stb r0, 0x18(r31)
/* 80428E98 00425DD8 48 00 00 50 */ b .L_80428EE8
.L_80428E9C:
/* 80428E9C 00425DDC 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80428EA0 00425DE0 7F C4 F3 78 */ mr r4, r30
/* 80428EA4 00425DE4 48 00 0A B1 */ bl getAnimKeyByType__Q28SysShape8AnimInfoFUl
/* 80428EA8 00425DE8 28 03 00 00 */ cmplwi r3, 0
/* 80428EAC 00425DEC 41 82 00 3C */ beq .L_80428EE8
/* 80428EB0 00425DF0 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80428EB4 00425DF4 3C 00 43 30 */ lis r0, 0x4330
/* 80428EB8 00425DF8 90 01 00 08 */ stw r0, 8(r1)
/* 80428EBC 00425DFC 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 80428EC0 00425E00 C8 22 21 D8 */ lfd f1, lbl_80520538@sda21(r2)
/* 80428EC4 00425E04 90 01 00 0C */ stw r0, 0xc(r1)
/* 80428EC8 00425E08 C8 01 00 08 */ lfd f0, 8(r1)
/* 80428ECC 00425E0C EC 20 08 28 */ fsubs f1, f0, f1
/* 80428ED0 00425E10 D0 3F 00 08 */ stfs f1, 8(r31)
/* 80428ED4 00425E14 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80428ED8 00425E18 48 00 09 E9 */ bl getLowestAnimKey__Q28SysShape8AnimInfoFf
/* 80428EDC 00425E1C 90 7F 00 14 */ stw r3, 0x14(r31)
/* 80428EE0 00425E20 38 00 00 00 */ li r0, 0
/* 80428EE4 00425E24 98 1F 00 18 */ stb r0, 0x18(r31)
.L_80428EE8:
/* 80428EE8 00425E28 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80428EEC 00425E2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80428EF0 00425E30 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80428EF4 00425E34 7C 08 03 A6 */ mtlr r0
/* 80428EF8 00425E38 38 21 00 20 */ addi r1, r1, 0x20
/* 80428EFC 00425E3C 4E 80 00 20 */ blr
.global setLastFrame__Q28SysShape8AnimatorFv
setLastFrame__Q28SysShape8AnimatorFv:
/* 80428F00 00425E40 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80428F04 00425E44 7C 08 02 A6 */ mflr r0
/* 80428F08 00425E48 90 01 00 24 */ stw r0, 0x24(r1)
/* 80428F0C 00425E4C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80428F10 00425E50 7C 7F 1B 78 */ mr r31, r3
/* 80428F14 00425E54 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80428F18 00425E58 28 03 00 00 */ cmplwi r3, 0
/* 80428F1C 00425E5C 41 82 00 48 */ beq .L_80428F64
/* 80428F20 00425E60 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80428F24 00425E64 3C 00 43 30 */ lis r0, 0x4330
/* 80428F28 00425E68 90 01 00 08 */ stw r0, 8(r1)
/* 80428F2C 00425E6C A8 03 00 06 */ lha r0, 6(r3)
/* 80428F30 00425E70 C8 42 21 D8 */ lfd f2, lbl_80520538@sda21(r2)
/* 80428F34 00425E74 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80428F38 00425E78 C0 02 21 D4 */ lfs f0, lbl_80520534@sda21(r2)
/* 80428F3C 00425E7C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80428F40 00425E80 C8 21 00 08 */ lfd f1, 8(r1)
/* 80428F44 00425E84 EC 21 10 28 */ fsubs f1, f1, f2
/* 80428F48 00425E88 EC 21 00 28 */ fsubs f1, f1, f0
/* 80428F4C 00425E8C D0 3F 00 08 */ stfs f1, 8(r31)
/* 80428F50 00425E90 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80428F54 00425E94 48 00 09 6D */ bl getLowestAnimKey__Q28SysShape8AnimInfoFf
/* 80428F58 00425E98 90 7F 00 14 */ stw r3, 0x14(r31)
/* 80428F5C 00425E9C 38 00 00 00 */ li r0, 0
/* 80428F60 00425EA0 98 1F 00 18 */ stb r0, 0x18(r31)
.L_80428F64:
/* 80428F64 00425EA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80428F68 00425EA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80428F6C 00425EAC 7C 08 03 A6 */ mtlr r0
/* 80428F70 00425EB0 38 21 00 20 */ addi r1, r1, 0x20
/* 80428F74 00425EB4 4E 80 00 20 */ blr
.global animate__Q28SysShape8AnimatorFf
animate__Q28SysShape8AnimatorFf:
/* 80428F78 00425EB8 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80428F7C 00425EBC 7C 08 02 A6 */ mflr r0
/* 80428F80 00425EC0 90 01 00 54 */ stw r0, 0x54(r1)
/* 80428F84 00425EC4 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 80428F88 00425EC8 7C 7F 1B 78 */ mr r31, r3
/* 80428F8C 00425ECC 93 C1 00 48 */ stw r30, 0x48(r1)
/* 80428F90 00425ED0 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80428F94 00425ED4 28 00 00 00 */ cmplwi r0, 0
/* 80428F98 00425ED8 41 82 02 74 */ beq .L_8042920C
/* 80428F9C 00425EDC C0 1F 00 08 */ lfs f0, 8(r31)
/* 80428FA0 00425EE0 3B C0 00 00 */ li r30, 0
/* 80428FA4 00425EE4 EC 00 08 2A */ fadds f0, f0, f1
/* 80428FA8 00425EE8 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80428FAC 00425EEC 48 00 00 C8 */ b .L_80429074
.L_80428FB0:
/* 80428FB0 00425EF0 80 1F 00 04 */ lwz r0, 4(r31)
/* 80428FB4 00425EF4 28 00 00 00 */ cmplwi r0, 0
/* 80428FB8 00425EF8 41 82 00 28 */ beq .L_80428FE0
/* 80428FBC 00425EFC 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80428FC0 00425F00 A8 03 00 20 */ lha r0, 0x20(r3)
/* 80428FC4 00425F04 B0 04 00 20 */ sth r0, 0x20(r4)
/* 80428FC8 00425F08 80 7F 00 04 */ lwz r3, 4(r31)
/* 80428FCC 00425F0C 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 80428FD0 00425F10 81 83 00 00 */ lwz r12, 0(r3)
/* 80428FD4 00425F14 81 8C 00 08 */ lwz r12, 8(r12)
/* 80428FD8 00425F18 7D 89 03 A6 */ mtctr r12
/* 80428FDC 00425F1C 4E 80 04 21 */ bctrl
.L_80428FE0:
/* 80428FE0 00425F20 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 80428FE4 00425F24 28 04 00 00 */ cmplwi r4, 0
/* 80428FE8 00425F28 41 82 00 BC */ beq .L_804290A4
/* 80428FEC 00425F2C 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80428FF0 00425F30 2C 00 00 01 */ cmpwi r0, 1
/* 80428FF4 00425F34 41 82 00 08 */ beq .L_80428FFC
/* 80428FF8 00425F38 48 00 00 70 */ b .L_80429068
.L_80428FFC:
/* 80428FFC 00425F3C 88 1F 00 18 */ lbz r0, 0x18(r31)
/* 80429000 00425F40 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80429004 00425F44 40 82 00 64 */ bne .L_80429068
/* 80429008 00425F48 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8042900C 00425F4C 48 00 09 21 */ bl getLastLoopStart__Q28SysShape8AnimInfoFPQ28SysShape8KeyEvent
/* 80429010 00425F50 28 03 00 00 */ cmplwi r3, 0
/* 80429014 00425F54 41 82 00 2C */ beq .L_80429040
/* 80429018 00425F58 80 63 00 18 */ lwz r3, 0x18(r3)
/* 8042901C 00425F5C 3C 00 43 30 */ lis r0, 0x4330
/* 80429020 00425F60 90 01 00 30 */ stw r0, 0x30(r1)
/* 80429024 00425F64 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 80429028 00425F68 C8 22 21 D8 */ lfd f1, lbl_80520538@sda21(r2)
/* 8042902C 00425F6C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80429030 00425F70 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 80429034 00425F74 EC 00 08 28 */ fsubs f0, f0, f1
/* 80429038 00425F78 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8042903C 00425F7C 48 00 00 28 */ b .L_80429064
.L_80429040:
/* 80429040 00425F80 C0 02 21 C8 */ lfs f0, lbl_80520528@sda21(r2)
/* 80429044 00425F84 3C 60 80 4A */ lis r3, lbl_80499C70@ha
/* 80429048 00425F88 3C A0 80 4A */ lis r5, lbl_80499CB4@ha
/* 8042904C 00425F8C 38 80 01 71 */ li r4, 0x171
/* 80429050 00425F90 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80429054 00425F94 38 63 9C 70 */ addi r3, r3, lbl_80499C70@l
/* 80429058 00425F98 38 A5 9C B4 */ addi r5, r5, lbl_80499CB4@l
/* 8042905C 00425F9C 4C C6 31 82 */ crclr 6
/* 80429060 00425FA0 4B C0 15 E1 */ bl panic_f__12JUTExceptionFPCciPCce
.L_80429064:
/* 80429064 00425FA4 3B C0 00 01 */ li r30, 1
.L_80429068:
/* 80429068 00425FA8 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 8042906C 00425FAC 80 03 00 04 */ lwz r0, 4(r3)
/* 80429070 00425FB0 90 1F 00 14 */ stw r0, 0x14(r31)
.L_80429074:
/* 80429074 00425FB4 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 80429078 00425FB8 40 82 00 2C */ bne .L_804290A4
/* 8042907C 00425FBC 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 80429080 00425FC0 28 04 00 00 */ cmplwi r4, 0
/* 80429084 00425FC4 41 82 00 20 */ beq .L_804290A4
/* 80429088 00425FC8 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8042908C 00425FCC 80 64 00 18 */ lwz r3, 0x18(r4)
/* 80429090 00425FD0 FC 00 00 1E */ fctiwz f0, f0
/* 80429094 00425FD4 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 80429098 00425FD8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8042909C 00425FDC 7C 03 00 00 */ cmpw r3, r0
/* 804290A0 00425FE0 41 80 FF 10 */ blt .L_80428FB0
.L_804290A4:
/* 804290A4 00425FE4 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 804290A8 00425FE8 41 82 00 14 */ beq .L_804290BC
/* 804290AC 00425FEC 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 804290B0 00425FF0 C0 3F 00 08 */ lfs f1, 8(r31)
/* 804290B4 00425FF4 48 00 08 0D */ bl getLowestAnimKey__Q28SysShape8AnimInfoFf
/* 804290B8 00425FF8 90 7F 00 14 */ stw r3, 0x14(r31)
.L_804290BC:
/* 804290BC 00425FFC 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 804290C0 00426000 3C 00 43 30 */ lis r0, 0x4330
/* 804290C4 00426004 90 01 00 30 */ stw r0, 0x30(r1)
/* 804290C8 00426008 80 63 00 18 */ lwz r3, 0x18(r3)
/* 804290CC 0042600C C8 42 21 D8 */ lfd f2, lbl_80520538@sda21(r2)
/* 804290D0 00426010 A8 63 00 06 */ lha r3, 6(r3)
/* 804290D4 00426014 C0 3F 00 08 */ lfs f1, 8(r31)
/* 804290D8 00426018 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 804290DC 0042601C 90 61 00 34 */ stw r3, 0x34(r1)
/* 804290E0 00426020 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 804290E4 00426024 EC 00 10 28 */ fsubs f0, f0, f2
/* 804290E8 00426028 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 804290EC 0042602C 4C 41 13 82 */ cror 2, 1, 2
/* 804290F0 00426030 40 82 00 E4 */ bne .L_804291D4
/* 804290F4 00426034 90 61 00 34 */ stw r3, 0x34(r1)
/* 804290F8 00426038 C0 02 21 D4 */ lfs f0, lbl_80520534@sda21(r2)
/* 804290FC 0042603C 90 01 00 30 */ stw r0, 0x30(r1)
/* 80429100 00426040 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 80429104 00426044 EC 21 10 28 */ fsubs f1, f1, f2
/* 80429108 00426048 EC 01 00 28 */ fsubs f0, f1, f0
/* 8042910C 0042604C D0 1F 00 08 */ stfs f0, 8(r31)
/* 80429110 00426050 80 1F 00 04 */ lwz r0, 4(r31)
/* 80429114 00426054 28 00 00 00 */ cmplwi r0, 0
/* 80429118 00426058 41 82 00 BC */ beq .L_804291D4
/* 8042911C 0042605C 88 1F 00 18 */ lbz r0, 0x18(r31)
/* 80429120 00426060 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80429124 00426064 40 82 00 B0 */ bne .L_804291D4
/* 80429128 00426068 38 61 00 08 */ addi r3, r1, 8
/* 8042912C 0042606C 4B FE 82 65 */ bl __ct__5CNodeFv
/* 80429130 00426070 3C 60 80 4B */ lis r3, __vt__Q28SysShape8KeyEvent@ha
/* 80429134 00426074 38 C0 00 00 */ li r6, 0
/* 80429138 00426078 38 03 A6 5C */ addi r0, r3, __vt__Q28SysShape8KeyEvent@l
/* 8042913C 0042607C 38 A0 FF FF */ li r5, -1
/* 80429140 00426080 90 01 00 08 */ stw r0, 8(r1)
/* 80429144 00426084 3C 60 43 30 */ lis r3, 0x4330
/* 80429148 00426088 C8 22 21 D8 */ lfd f1, lbl_80520538@sda21(r2)
/* 8042914C 0042608C 38 00 03 E8 */ li r0, 0x3e8
/* 80429150 00426090 90 C1 00 20 */ stw r6, 0x20(r1)
/* 80429154 00426094 38 81 00 08 */ addi r4, r1, 8
/* 80429158 00426098 90 C1 00 24 */ stw r6, 0x24(r1)
/* 8042915C 0042609C B0 A1 00 28 */ sth r5, 0x28(r1)
/* 80429160 004260A0 80 BF 00 0C */ lwz r5, 0xc(r31)
/* 80429164 004260A4 90 61 00 30 */ stw r3, 0x30(r1)
/* 80429168 004260A8 80 65 00 18 */ lwz r3, 0x18(r5)
/* 8042916C 004260AC A8 63 00 06 */ lha r3, 6(r3)
/* 80429170 004260B0 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 80429174 004260B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80429178 004260B8 90 61 00 34 */ stw r3, 0x34(r1)
/* 8042917C 004260BC C8 01 00 30 */ lfd f0, 0x30(r1)
/* 80429180 004260C0 EC 00 08 28 */ fsubs f0, f0, f1
/* 80429184 004260C4 FC 00 00 1E */ fctiwz f0, f0
/* 80429188 004260C8 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 8042918C 004260CC 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80429190 004260D0 90 01 00 20 */ stw r0, 0x20(r1)
/* 80429194 004260D4 A8 05 00 20 */ lha r0, 0x20(r5)
/* 80429198 004260D8 B0 01 00 28 */ sth r0, 0x28(r1)
/* 8042919C 004260DC 88 1F 00 18 */ lbz r0, 0x18(r31)
/* 804291A0 004260E0 60 00 00 01 */ ori r0, r0, 1
/* 804291A4 004260E4 98 1F 00 18 */ stb r0, 0x18(r31)
/* 804291A8 004260E8 80 7F 00 04 */ lwz r3, 4(r31)
/* 804291AC 004260EC 81 83 00 00 */ lwz r12, 0(r3)
/* 804291B0 004260F0 81 8C 00 08 */ lwz r12, 8(r12)
/* 804291B4 004260F4 7D 89 03 A6 */ mtctr r12
/* 804291B8 004260F8 4E 80 04 21 */ bctrl
/* 804291BC 004260FC 3C 80 80 4B */ lis r4, __vt__Q28SysShape8KeyEvent@ha
/* 804291C0 00426100 38 61 00 08 */ addi r3, r1, 8
/* 804291C4 00426104 38 04 A6 5C */ addi r0, r4, __vt__Q28SysShape8KeyEvent@l
/* 804291C8 00426108 38 80 00 00 */ li r4, 0
/* 804291CC 0042610C 90 01 00 08 */ stw r0, 8(r1)
/* 804291D0 00426110 4B FE 83 B9 */ bl __dt__5CNodeFv
.L_804291D4:
/* 804291D4 00426114 C0 1F 00 08 */ lfs f0, 8(r31)
/* 804291D8 00426118 3C 00 43 30 */ lis r0, 0x4330
/* 804291DC 0042611C 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 804291E0 00426120 FC 00 00 1E */ fctiwz f0, f0
/* 804291E4 00426124 90 01 00 30 */ stw r0, 0x30(r1)
/* 804291E8 00426128 C8 22 21 D8 */ lfd f1, lbl_80520538@sda21(r2)
/* 804291EC 0042612C 80 63 00 18 */ lwz r3, 0x18(r3)
/* 804291F0 00426130 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 804291F4 00426134 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 804291F8 00426138 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 804291FC 0042613C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80429200 00426140 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 80429204 00426144 EC 00 08 28 */ fsubs f0, f0, f1
/* 80429208 00426148 D0 03 00 08 */ stfs f0, 8(r3)
.L_8042920C:
/* 8042920C 0042614C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80429210 00426150 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 80429214 00426154 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 80429218 00426158 7C 08 03 A6 */ mtlr r0
/* 8042921C 0042615C 38 21 00 50 */ addi r1, r1, 0x50
/* 80429220 00426160 4E 80 00 20 */ blr
.global __ct__Q28SysShape13BlendAnimatorFv
__ct__Q28SysShape13BlendAnimatorFv:
/* 80429224 00426164 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80429228 00426168 7C 08 02 A6 */ mflr r0
/* 8042922C 0042616C 3C 80 80 4B */ lis r4, __vt__Q28SysShape12BaseAnimator@ha
/* 80429230 00426170 38 A0 00 00 */ li r5, 0
/* 80429234 00426174 90 01 00 14 */ stw r0, 0x14(r1)
/* 80429238 00426178 38 04 B9 88 */ addi r0, r4, __vt__Q28SysShape12BaseAnimator@l
/* 8042923C 0042617C 3C 80 80 18 */ lis r4, __ct__Q28SysShape8AnimatorFv@ha
/* 80429240 00426180 38 C0 00 1C */ li r6, 0x1c
/* 80429244 00426184 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80429248 00426188 7C 7F 1B 78 */ mr r31, r3
/* 8042924C 0042618C 3C 60 80 4F */ lis r3, __vt__Q28SysShape13BlendAnimator@ha
/* 80429250 00426190 38 84 A1 70 */ addi r4, r4, __ct__Q28SysShape8AnimatorFv@l
/* 80429254 00426194 90 1F 00 00 */ stw r0, 0(r31)
/* 80429258 00426198 38 03 BD F4 */ addi r0, r3, __vt__Q28SysShape13BlendAnimator@l
/* 8042925C 0042619C 38 7F 00 04 */ addi r3, r31, 4
/* 80429260 004261A0 38 E0 00 02 */ li r7, 2
/* 80429264 004261A4 90 1F 00 00 */ stw r0, 0(r31)
/* 80429268 004261A8 4B C9 85 D5 */ bl __construct_array
/* 8042926C 004261AC 38 00 00 00 */ li r0, 0
/* 80429270 004261B0 C0 02 21 C8 */ lfs f0, lbl_80520528@sda21(r2)
/* 80429274 004261B4 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80429278 004261B8 7F E3 FB 78 */ mr r3, r31
/* 8042927C 004261BC D0 1F 00 3C */ stfs f0, 0x3c(r31)
/* 80429280 004261C0 D0 1F 00 40 */ stfs f0, 0x40(r31)
/* 80429284 004261C4 90 1F 00 44 */ stw r0, 0x44(r31)
/* 80429288 004261C8 98 1F 00 49 */ stb r0, 0x49(r31)
/* 8042928C 004261CC 98 1F 00 48 */ stb r0, 0x48(r31)
/* 80429290 004261D0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80429294 004261D4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80429298 004261D8 7C 08 03 A6 */ mtlr r0
/* 8042929C 004261DC 38 21 00 10 */ addi r1, r1, 0x10
/* 804292A0 004261E0 4E 80 00 20 */ blr
.global setAnimMgr__Q28SysShape13BlendAnimatorFPQ28SysShape7AnimMgr
setAnimMgr__Q28SysShape13BlendAnimatorFPQ28SysShape7AnimMgr:
/* 804292A4 004261E4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 804292A8 004261E8 7C 08 02 A6 */ mflr r0
/* 804292AC 004261EC 90 01 00 34 */ stw r0, 0x34(r1)
/* 804292B0 004261F0 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 804292B4 004261F4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 804292B8 004261F8 BF 61 00 0C */ stmw r27, 0xc(r1)
/* 804292BC 004261FC 7C 7F 1B 78 */ mr r31, r3
/* 804292C0 00426200 38 00 00 00 */ li r0, 0
/* 804292C4 00426204 3C 60 80 4A */ lis r3, lbl_80499C58@ha
/* 804292C8 00426208 98 1F 00 48 */ stb r0, 0x48(r31)
/* 804292CC 0042620C C3 E2 21 C8 */ lfs f31, lbl_80520528@sda21(r2)
/* 804292D0 00426210 7C 9B 23 78 */ mr r27, r4
/* 804292D4 00426214 7F FD FB 78 */ mr r29, r31
/* 804292D8 00426218 3B C3 9C 58 */ addi r30, r3, lbl_80499C58@l
/* 804292DC 0042621C 3B 80 00 00 */ li r28, 0
.L_804292E0:
/* 804292E0 00426220 93 7D 00 14 */ stw r27, 0x14(r29)
/* 804292E4 00426224 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 804292E8 00426228 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 804292EC 0042622C 48 00 00 18 */ b .L_80429304
.L_804292F0:
/* 804292F0 00426230 A8 03 00 20 */ lha r0, 0x20(r3)
/* 804292F4 00426234 2C 00 00 00 */ cmpwi r0, 0
/* 804292F8 00426238 40 82 00 08 */ bne .L_80429300
/* 804292FC 0042623C 48 00 00 14 */ b .L_80429310
.L_80429300:
/* 80429300 00426240 80 63 00 04 */ lwz r3, 4(r3)
.L_80429304:
/* 80429304 00426244 28 03 00 00 */ cmplwi r3, 0
/* 80429308 00426248 40 82 FF E8 */ bne .L_804292F0
/* 8042930C 0042624C 38 60 00 00 */ li r3, 0
.L_80429310:
/* 80429310 00426250 90 7D 00 10 */ stw r3, 0x10(r29)
/* 80429314 00426254 80 1D 00 10 */ lwz r0, 0x10(r29)
/* 80429318 00426258 28 00 00 00 */ cmplwi r0, 0
/* 8042931C 0042625C 40 82 00 20 */ bne .L_8042933C
/* 80429320 00426260 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 80429324 00426264 48 00 09 45 */ bl dump__Q28SysShape7AnimMgrFv
/* 80429328 00426268 38 7E 00 18 */ addi r3, r30, 0x18
/* 8042932C 0042626C 38 BE 00 28 */ addi r5, r30, 0x28
/* 80429330 00426270 38 80 00 DC */ li r4, 0xdc
/* 80429334 00426274 4C C6 31 82 */ crclr 6
/* 80429338 00426278 4B C0 13 09 */ bl panic_f__12JUTExceptionFPCciPCce
.L_8042933C:
/* 8042933C 0042627C D3 FD 00 0C */ stfs f31, 0xc(r29)
/* 80429340 00426280 FC 20 F8 90 */ fmr f1, f31
/* 80429344 00426284 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 80429348 00426288 48 00 05 79 */ bl getLowestAnimKey__Q28SysShape8AnimInfoFf
/* 8042934C 0042628C 90 7D 00 18 */ stw r3, 0x18(r29)
/* 80429350 00426290 38 00 00 00 */ li r0, 0
/* 80429354 00426294 3B 9C 00 01 */ addi r28, r28, 1
/* 80429358 00426298 90 1D 00 08 */ stw r0, 8(r29)
/* 8042935C 0042629C 2C 1C 00 02 */ cmpwi r28, 2
/* 80429360 004262A0 9C 1D 00 1C */ stbu r0, 0x1c(r29)
/* 80429364 004262A4 41 80 FF 7C */ blt .L_804292E0
/* 80429368 004262A8 83 BB 00 2C */ lwz r29, 0x2c(r27)
/* 8042936C 004262AC 48 00 00 18 */ b .L_80429384
.L_80429370:
/* 80429370 004262B0 A8 1D 00 20 */ lha r0, 0x20(r29)
/* 80429374 004262B4 2C 00 00 00 */ cmpwi r0, 0
/* 80429378 004262B8 40 82 00 08 */ bne .L_80429380
/* 8042937C 004262BC 48 00 00 14 */ b .L_80429390
.L_80429380:
/* 80429380 004262C0 83 BD 00 04 */ lwz r29, 4(r29)
.L_80429384:
/* 80429384 004262C4 28 1D 00 00 */ cmplwi r29, 0
/* 80429388 004262C8 40 82 FF E8 */ bne .L_80429370
/* 8042938C 004262CC 3B A0 00 00 */ li r29, 0
.L_80429390:
/* 80429390 004262D0 28 1D 00 00 */ cmplwi r29, 0
/* 80429394 004262D4 40 82 00 18 */ bne .L_804293AC
/* 80429398 004262D8 38 7E 00 18 */ addi r3, r30, 0x18
/* 8042939C 004262DC 38 BE 00 7C */ addi r5, r30, 0x7c
/* 804293A0 004262E0 38 80 01 BA */ li r4, 0x1ba
/* 804293A4 004262E4 4C C6 31 82 */ crclr 6
/* 804293A8 004262E8 4B C0 12 99 */ bl panic_f__12JUTExceptionFPCciPCce
.L_804293AC:
/* 804293AC 004262EC 80 7B 00 18 */ lwz r3, 0x18(r27)
/* 804293B0 004262F0 38 C0 00 00 */ li r6, 0
/* 804293B4 004262F4 80 9D 00 18 */ lwz r4, 0x18(r29)
/* 804293B8 004262F8 38 E0 00 00 */ li r7, 0
/* 804293BC 004262FC 80 63 00 08 */ lwz r3, 8(r3)
/* 804293C0 00426300 39 00 00 00 */ li r8, 0
/* 804293C4 00426304 7C 85 23 78 */ mr r5, r4
/* 804293C8 00426308 80 63 00 04 */ lwz r3, 4(r3)
/* 804293CC 0042630C 80 03 00 18 */ lwz r0, 0x18(r3)
/* 804293D0 00426310 54 03 07 3E */ clrlwi r3, r0, 0x1c
/* 804293D4 00426314 4B BE CA 1D */ bl J3DUNewMtxCalcAnm__FUlP15J3DAnmTransformP15J3DAnmTransformP15J3DAnmTransformP15J3DAnmTransform14J3DMtxCalcFlag
/* 804293D8 00426318 90 7F 00 4C */ stw r3, 0x4c(r31)
/* 804293DC 0042631C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 804293E0 00426320 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 804293E4 00426324 BB 61 00 0C */ lmw r27, 0xc(r1)
/* 804293E8 00426328 80 01 00 34 */ lwz r0, 0x34(r1)
/* 804293EC 0042632C 7C 08 03 A6 */ mtlr r0
/* 804293F0 00426330 38 21 00 30 */ addi r1, r1, 0x30
/* 804293F4 00426334 4E 80 00 20 */ blr
.global startBlend__Q28SysShape13BlendAnimatorFPQ28SysShape13BlendFunctionfPQ28SysShape14MotionListener
startBlend__Q28SysShape13BlendAnimatorFPQ28SysShape13BlendFunctionfPQ28SysShape14MotionListener:
/* 804293F8 00426338 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 804293FC 0042633C 7C 08 02 A6 */ mflr r0
/* 80429400 00426340 90 01 00 24 */ stw r0, 0x24(r1)
/* 80429404 00426344 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80429408 00426348 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 8042940C 0042634C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80429410 00426350 90 A3 00 44 */ stw r5, 0x44(r3)
/* 80429414 00426354 7C 7F 1B 78 */ mr r31, r3
/* 80429418 00426358 C0 02 21 C8 */ lfs f0, lbl_80520528@sda21(r2)
/* 8042941C 0042635C 7C 83 23 78 */ mr r3, r4
/* 80429420 00426360 D0 1F 00 3C */ stfs f0, 0x3c(r31)
/* 80429424 00426364 D0 3F 00 40 */ stfs f1, 0x40(r31)
/* 80429428 00426368 FC 20 00 90 */ fmr f1, f0
/* 8042942C 0042636C 81 84 00 00 */ lwz r12, 0(r4)
/* 80429430 00426370 81 8C 00 08 */ lwz r12, 8(r12)
/* 80429434 00426374 7D 89 03 A6 */ mtctr r12
/* 80429438 00426378 4E 80 04 21 */ bctrl
/* 8042943C 0042637C FF E0 08 90 */ fmr f31, f1
/* 80429440 00426380 C0 02 21 C8 */ lfs f0, lbl_80520528@sda21(r2)
/* 80429444 00426384 38 00 00 00 */ li r0, 0
/* 80429448 00426388 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 8042944C 0042638C 4C 40 13 82 */ cror 2, 0, 2
/* 80429450 00426390 40 82 00 18 */ bne .L_80429468
/* 80429454 00426394 C0 02 21 D4 */ lfs f0, lbl_80520534@sda21(r2)
/* 80429458 00426398 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8042945C 0042639C 4C 40 13 82 */ cror 2, 0, 2
/* 80429460 004263A0 40 82 00 08 */ bne .L_80429468
/* 80429464 004263A4 38 00 00 01 */ li r0, 1
.L_80429468:
/* 80429468 004263A8 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8042946C 004263AC 40 82 00 20 */ bne .L_8042948C
/* 80429470 004263B0 3C 60 80 4A */ lis r3, lbl_80499C70@ha
/* 80429474 004263B4 3C A0 80 4A */ lis r5, lbl_80499D04@ha
/* 80429478 004263B8 38 63 9C 70 */ addi r3, r3, lbl_80499C70@l
/* 8042947C 004263BC 38 80 01 C6 */ li r4, 0x1c6
/* 80429480 004263C0 38 A5 9D 04 */ addi r5, r5, lbl_80499D04@l
/* 80429484 004263C4 4C C6 31 82 */ crclr 6
/* 80429488 004263C8 4B C0 11 B9 */ bl panic_f__12JUTExceptionFPCciPCce
.L_8042948C:
/* 8042948C 004263CC 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 80429490 004263D0 28 03 00 00 */ cmplwi r3, 0
/* 80429494 004263D4 41 82 00 0C */ beq .L_804294A0
/* 80429498 004263D8 80 A3 00 18 */ lwz r5, 0x18(r3)
/* 8042949C 004263DC 48 00 00 08 */ b .L_804294A4
.L_804294A0:
/* 804294A0 004263E0 38 A0 00 00 */ li r5, 0
.L_804294A4:
/* 804294A4 004263E4 80 7F 00 4C */ lwz r3, 0x4c(r31)
/* 804294A8 004263E8 38 80 00 00 */ li r4, 0
/* 804294AC 004263EC 81 83 00 00 */ lwz r12, 0(r3)
/* 804294B0 004263F0 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 804294B4 004263F4 7D 89 03 A6 */ mtctr r12
/* 804294B8 004263F8 4E 80 04 21 */ bctrl
/* 804294BC 004263FC 80 7F 00 4C */ lwz r3, 0x4c(r31)
/* 804294C0 00426400 38 80 00 00 */ li r4, 0
/* 804294C4 00426404 C0 02 21 D4 */ lfs f0, lbl_80520534@sda21(r2)
/* 804294C8 00426408 81 83 00 00 */ lwz r12, 0(r3)
/* 804294CC 0042640C EC 20 F8 28 */ fsubs f1, f0, f31
/* 804294D0 00426410 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 804294D4 00426414 7D 89 03 A6 */ mtctr r12
/* 804294D8 00426418 4E 80 04 21 */ bctrl
/* 804294DC 0042641C 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 804294E0 00426420 28 03 00 00 */ cmplwi r3, 0
/* 804294E4 00426424 41 82 00 0C */ beq .L_804294F0
/* 804294E8 00426428 80 A3 00 18 */ lwz r5, 0x18(r3)
/* 804294EC 0042642C 48 00 00 08 */ b .L_804294F4
.L_804294F0:
/* 804294F0 00426430 38 A0 00 00 */ li r5, 0
.L_804294F4:
/* 804294F4 00426434 80 7F 00 4C */ lwz r3, 0x4c(r31)
/* 804294F8 00426438 38 80 00 01 */ li r4, 1
/* 804294FC 0042643C 81 83 00 00 */ lwz r12, 0(r3)
/* 80429500 00426440 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80429504 00426444 7D 89 03 A6 */ mtctr r12
/* 80429508 00426448 4E 80 04 21 */ bctrl
/* 8042950C 0042644C 80 7F 00 4C */ lwz r3, 0x4c(r31)
/* 80429510 00426450 FC 20 F8 90 */ fmr f1, f31
/* 80429514 00426454 38 80 00 01 */ li r4, 1
/* 80429518 00426458 81 83 00 00 */ lwz r12, 0(r3)
/* 8042951C 0042645C 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80429520 00426460 7D 89 03 A6 */ mtctr r12
/* 80429524 00426464 4E 80 04 21 */ bctrl
/* 80429528 00426468 38 60 00 00 */ li r3, 0
/* 8042952C 0042646C 38 00 00 01 */ li r0, 1
/* 80429530 00426470 98 7F 00 49 */ stb r3, 0x49(r31)
/* 80429534 00426474 98 1F 00 48 */ stb r0, 0x48(r31)
/* 80429538 00426478 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 8042953C 0042647C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80429540 00426480 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 80429544 00426484 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80429548 00426488 7C 08 03 A6 */ mtlr r0
/* 8042954C 0042648C 38 21 00 20 */ addi r1, r1, 0x20
/* 80429550 00426490 4E 80 00 20 */ blr
.global endBlend__Q28SysShape13BlendAnimatorFv
endBlend__Q28SysShape13BlendAnimatorFv:
/* 80429554 00426494 38 00 00 00 */ li r0, 0
/* 80429558 00426498 C0 02 21 C8 */ lfs f0, lbl_80520528@sda21(r2)
/* 8042955C 0042649C 98 03 00 48 */ stb r0, 0x48(r3)
/* 80429560 004264A0 98 03 00 49 */ stb r0, 0x49(r3)
/* 80429564 004264A4 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 80429568 004264A8 4E 80 00 20 */ blr
.global animate__Q28SysShape13BlendAnimatorFPQ28SysShape13BlendFunctionfff
animate__Q28SysShape13BlendAnimatorFPQ28SysShape13BlendFunctionfff:
/* 8042956C 004264AC 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80429570 004264B0 7C 08 02 A6 */ mflr r0
/* 80429574 004264B4 90 01 00 64 */ stw r0, 0x64(r1)
/* 80429578 004264B8 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 8042957C 004264BC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 80429580 004264C0 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 80429584 004264C4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 80429588 004264C8 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 8042958C 004264CC 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80429590 004264D0 88 03 00 48 */ lbz r0, 0x48(r3)
/* 80429594 004264D4 FF C0 08 90 */ fmr f30, f1
/* 80429598 004264D8 FF E0 18 90 */ fmr f31, f3
/* 8042959C 004264DC 7C 7F 1B 78 */ mr r31, r3
/* 804295A0 004264E0 28 00 00 00 */ cmplwi r0, 0
/* 804295A4 004264E4 7C 9E 23 78 */ mr r30, r4
/* 804295A8 004264E8 41 82 01 FC */ beq .L_804297A4
/* 804295AC 004264EC 38 7F 00 04 */ addi r3, r31, 4
/* 804295B0 004264F0 FC 20 10 90 */ fmr f1, f2
/* 804295B4 004264F4 81 9F 00 04 */ lwz r12, 4(r31)
/* 804295B8 004264F8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 804295BC 004264FC 7D 89 03 A6 */ mtctr r12
/* 804295C0 00426500 4E 80 04 21 */ bctrl
/* 804295C4 00426504 38 7F 00 20 */ addi r3, r31, 0x20
/* 804295C8 00426508 FC 20 F8 90 */ fmr f1, f31
/* 804295CC 0042650C 81 9F 00 20 */ lwz r12, 0x20(r31)
/* 804295D0 00426510 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 804295D4 00426514 7D 89 03 A6 */ mtctr r12
/* 804295D8 00426518 4E 80 04 21 */ bctrl
/* 804295DC 0042651C C0 1F 00 3C */ lfs f0, 0x3c(r31)
/* 804295E0 00426520 EC 00 F0 2A */ fadds f0, f0, f30
/* 804295E4 00426524 D0 1F 00 3C */ stfs f0, 0x3c(r31)
/* 804295E8 00426528 C0 1F 00 3C */ lfs f0, 0x3c(r31)
/* 804295EC 0042652C C0 3F 00 40 */ lfs f1, 0x40(r31)
/* 804295F0 00426530 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 804295F4 00426534 4C 41 13 82 */ cror 2, 1, 2
/* 804295F8 00426538 40 82 00 9C */ bne .L_80429694
/* 804295FC 0042653C D0 3F 00 3C */ stfs f1, 0x3c(r31)
/* 80429600 00426540 88 1F 00 49 */ lbz r0, 0x49(r31)
/* 80429604 00426544 28 00 00 00 */ cmplwi r0, 0
/* 80429608 00426548 40 82 00 8C */ bne .L_80429694
/* 8042960C 0042654C 38 00 00 01 */ li r0, 1
/* 80429610 00426550 98 1F 00 49 */ stb r0, 0x49(r31)
/* 80429614 00426554 80 1F 00 44 */ lwz r0, 0x44(r31)
/* 80429618 00426558 28 00 00 00 */ cmplwi r0, 0
/* 8042961C 0042655C 41 82 00 78 */ beq .L_80429694
/* 80429620 00426560 38 61 00 08 */ addi r3, r1, 8
/* 80429624 00426564 4B FE 7D 6D */ bl __ct__5CNodeFv
/* 80429628 00426568 3C 60 80 4B */ lis r3, __vt__Q28SysShape8KeyEvent@ha
/* 8042962C 0042656C 38 A0 00 00 */ li r5, 0
/* 80429630 00426570 38 03 A6 5C */ addi r0, r3, __vt__Q28SysShape8KeyEvent@l
/* 80429634 00426574 38 60 FF FF */ li r3, -1
/* 80429638 00426578 90 01 00 08 */ stw r0, 8(r1)
/* 8042963C 0042657C 38 00 07 D0 */ li r0, 0x7d0
/* 80429640 00426580 38 81 00 08 */ addi r4, r1, 8
/* 80429644 00426584 90 A1 00 20 */ stw r5, 0x20(r1)
/* 80429648 00426588 90 A1 00 24 */ stw r5, 0x24(r1)
/* 8042964C 0042658C B0 61 00 28 */ sth r3, 0x28(r1)
/* 80429650 00426590 C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 80429654 00426594 FC 00 00 1E */ fctiwz f0, f0
/* 80429658 00426598 90 01 00 24 */ stw r0, 0x24(r1)
/* 8042965C 0042659C D8 01 00 30 */ stfd f0, 0x30(r1)
/* 80429660 004265A0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80429664 004265A4 90 01 00 20 */ stw r0, 0x20(r1)
/* 80429668 004265A8 80 7F 00 44 */ lwz r3, 0x44(r31)
/* 8042966C 004265AC 81 83 00 00 */ lwz r12, 0(r3)
/* 80429670 004265B0 81 8C 00 08 */ lwz r12, 8(r12)
/* 80429674 004265B4 7D 89 03 A6 */ mtctr r12
/* 80429678 004265B8 4E 80 04 21 */ bctrl
/* 8042967C 004265BC 3C 80 80 4B */ lis r4, __vt__Q28SysShape8KeyEvent@ha
/* 80429680 004265C0 38 61 00 08 */ addi r3, r1, 8
/* 80429684 004265C4 38 04 A6 5C */ addi r0, r4, __vt__Q28SysShape8KeyEvent@l
/* 80429688 004265C8 38 80 00 00 */ li r4, 0
/* 8042968C 004265CC 90 01 00 08 */ stw r0, 8(r1)
/* 80429690 004265D0 4B FE 7E F9 */ bl __dt__5CNodeFv
.L_80429694:
/* 80429694 004265D4 C0 3F 00 3C */ lfs f1, 0x3c(r31)
/* 80429698 004265D8 7F C3 F3 78 */ mr r3, r30
/* 8042969C 004265DC C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 804296A0 004265E0 81 9E 00 00 */ lwz r12, 0(r30)
/* 804296A4 004265E4 EC 21 00 24 */ fdivs f1, f1, f0
/* 804296A8 004265E8 81 8C 00 08 */ lwz r12, 8(r12)
/* 804296AC 004265EC 7D 89 03 A6 */ mtctr r12
/* 804296B0 004265F0 4E 80 04 21 */ bctrl
/* 804296B4 004265F4 FF E0 08 90 */ fmr f31, f1
/* 804296B8 004265F8 C0 02 21 C8 */ lfs f0, lbl_80520528@sda21(r2)
/* 804296BC 004265FC 38 00 00 00 */ li r0, 0
/* 804296C0 00426600 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 804296C4 00426604 4C 40 13 82 */ cror 2, 0, 2
/* 804296C8 00426608 40 82 00 18 */ bne .L_804296E0
/* 804296CC 0042660C C0 02 21 D4 */ lfs f0, lbl_80520534@sda21(r2)
/* 804296D0 00426610 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 804296D4 00426614 4C 40 13 82 */ cror 2, 0, 2
/* 804296D8 00426618 40 82 00 08 */ bne .L_804296E0
/* 804296DC 0042661C 38 00 00 01 */ li r0, 1
.L_804296E0:
/* 804296E0 00426620 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 804296E4 00426624 40 82 00 20 */ bne .L_80429704
/* 804296E8 00426628 3C 60 80 4A */ lis r3, lbl_80499C70@ha
/* 804296EC 0042662C 3C A0 80 4A */ lis r5, lbl_80499D04@ha
/* 804296F0 00426630 38 63 9C 70 */ addi r3, r3, lbl_80499C70@l
/* 804296F4 00426634 38 80 01 C6 */ li r4, 0x1c6
/* 804296F8 00426638 38 A5 9D 04 */ addi r5, r5, lbl_80499D04@l
/* 804296FC 0042663C 4C C6 31 82 */ crclr 6
/* 80429700 00426640 4B C0 0F 41 */ bl panic_f__12JUTExceptionFPCciPCce
.L_80429704:
/* 80429704 00426644 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 80429708 00426648 28 03 00 00 */ cmplwi r3, 0
/* 8042970C 0042664C 41 82 00 0C */ beq .L_80429718
/* 80429710 00426650 80 A3 00 18 */ lwz r5, 0x18(r3)
/* 80429714 00426654 48 00 00 08 */ b .L_8042971C
.L_80429718:
/* 80429718 00426658 38 A0 00 00 */ li r5, 0
.L_8042971C:
/* 8042971C 0042665C 80 7F 00 4C */ lwz r3, 0x4c(r31)
/* 80429720 00426660 38 80 00 00 */ li r4, 0
/* 80429724 00426664 81 83 00 00 */ lwz r12, 0(r3)
/* 80429728 00426668 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 8042972C 0042666C 7D 89 03 A6 */ mtctr r12
/* 80429730 00426670 4E 80 04 21 */ bctrl
/* 80429734 00426674 80 7F 00 4C */ lwz r3, 0x4c(r31)
/* 80429738 00426678 38 80 00 00 */ li r4, 0
/* 8042973C 0042667C C0 02 21 D4 */ lfs f0, lbl_80520534@sda21(r2)
/* 80429740 00426680 81 83 00 00 */ lwz r12, 0(r3)
/* 80429744 00426684 EC 20 F8 28 */ fsubs f1, f0, f31
/* 80429748 00426688 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 8042974C 0042668C 7D 89 03 A6 */ mtctr r12
/* 80429750 00426690 4E 80 04 21 */ bctrl
/* 80429754 00426694 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80429758 00426698 28 03 00 00 */ cmplwi r3, 0
/* 8042975C 0042669C 41 82 00 0C */ beq .L_80429768
/* 80429760 004266A0 80 A3 00 18 */ lwz r5, 0x18(r3)
/* 80429764 004266A4 48 00 00 08 */ b .L_8042976C
.L_80429768:
/* 80429768 004266A8 38 A0 00 00 */ li r5, 0
.L_8042976C:
/* 8042976C 004266AC 80 7F 00 4C */ lwz r3, 0x4c(r31)
/* 80429770 004266B0 38 80 00 01 */ li r4, 1
/* 80429774 004266B4 81 83 00 00 */ lwz r12, 0(r3)
/* 80429778 004266B8 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 8042977C 004266BC 7D 89 03 A6 */ mtctr r12
/* 80429780 004266C0 4E 80 04 21 */ bctrl
/* 80429784 004266C4 80 7F 00 4C */ lwz r3, 0x4c(r31)
/* 80429788 004266C8 FC 20 F8 90 */ fmr f1, f31
/* 8042978C 004266CC 38 80 00 01 */ li r4, 1
/* 80429790 004266D0 81 83 00 00 */ lwz r12, 0(r3)
/* 80429794 004266D4 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80429798 004266D8 7D 89 03 A6 */ mtctr r12
/* 8042979C 004266DC 4E 80 04 21 */ bctrl
/* 804297A0 004266E0 48 00 00 1C */ b .L_804297BC
.L_804297A4:
/* 804297A4 004266E4 38 7F 00 04 */ addi r3, r31, 4
/* 804297A8 004266E8 FC 20 10 90 */ fmr f1, f2
/* 804297AC 004266EC 81 9F 00 04 */ lwz r12, 4(r31)
/* 804297B0 004266F0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 804297B4 004266F4 7D 89 03 A6 */ mtctr r12
/* 804297B8 004266F8 4E 80 04 21 */ bctrl
.L_804297BC:
/* 804297BC 004266FC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 804297C0 00426700 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 804297C4 00426704 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 804297C8 00426708 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 804297CC 0042670C 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 804297D0 00426710 80 01 00 64 */ lwz r0, 0x64(r1)
/* 804297D4 00426714 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 804297D8 00426718 7C 08 03 A6 */ mtlr r0
/* 804297DC 0042671C 38 21 00 60 */ addi r1, r1, 0x60
/* 804297E0 00426720 4E 80 00 20 */ blr
.global getCalc__Q28SysShape13BlendAnimatorFv
getCalc__Q28SysShape13BlendAnimatorFv:
/* 804297E4 00426724 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 804297E8 00426728 7C 08 02 A6 */ mflr r0
/* 804297EC 0042672C 90 01 00 14 */ stw r0, 0x14(r1)
/* 804297F0 00426730 88 03 00 48 */ lbz r0, 0x48(r3)
/* 804297F4 00426734 28 00 00 00 */ cmplwi r0, 0
/* 804297F8 00426738 41 82 00 0C */ beq .L_80429804
/* 804297FC 0042673C 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 80429800 00426740 48 00 00 14 */ b .L_80429814
.L_80429804:
/* 80429804 00426744 85 83 00 04 */ lwzu r12, 4(r3)
/* 80429808 00426748 81 8C 00 08 */ lwz r12, 8(r12)
/* 8042980C 0042674C 7D 89 03 A6 */ mtctr r12
/* 80429810 00426750 4E 80 04 21 */ bctrl
.L_80429814:
/* 80429814 00426754 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80429818 00426758 7C 08 03 A6 */ mtlr r0
/* 8042981C 0042675C 38 21 00 10 */ addi r1, r1, 0x10
/* 80429820 00426760 4E 80 00 20 */ blr
.global init__Q28SysShape5JointFUsPQ28SysShape5ModelP8J3DJoint
init__Q28SysShape5JointFUsPQ28SysShape5ModelP8J3DJoint:
/* 80429824 00426764 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80429828 00426768 7C 08 02 A6 */ mflr r0
/* 8042982C 0042676C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80429830 00426770 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80429834 00426774 7C 7F 1B 78 */ mr r31, r3
/* 80429838 00426778 B0 83 00 38 */ sth r4, 0x38(r3)
/* 8042983C 0042677C 90 A3 00 34 */ stw r5, 0x34(r3)
/* 80429840 00426780 90 C3 00 18 */ stw r6, 0x18(r3)
/* 80429844 00426784 C0 06 00 3C */ lfs f0, 0x3c(r6)
/* 80429848 00426788 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 8042984C 0042678C C0 06 00 40 */ lfs f0, 0x40(r6)
/* 80429850 00426790 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 80429854 00426794 C0 06 00 44 */ lfs f0, 0x44(r6)
/* 80429858 00426798 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 8042985C 0042679C C0 06 00 48 */ lfs f0, 0x48(r6)
/* 80429860 004267A0 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 80429864 004267A4 C0 06 00 4C */ lfs f0, 0x4c(r6)
/* 80429868 004267A8 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 8042986C 004267AC C0 06 00 50 */ lfs f0, 0x50(r6)
/* 80429870 004267B0 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 80429874 004267B4 80 65 00 08 */ lwz r3, 8(r5)
/* 80429878 004267B8 A0 9F 00 38 */ lhz r4, 0x38(r31)
/* 8042987C 004267BC 80 63 00 04 */ lwz r3, 4(r3)
/* 80429880 004267C0 80 63 00 54 */ lwz r3, 0x54(r3)
/* 80429884 004267C4 4B C0 55 99 */ bl getName__10JUTNameTabCFUs
/* 80429888 004267C8 90 7F 00 14 */ stw r3, 0x14(r31)
/* 8042988C 004267CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80429890 004267D0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80429894 004267D4 7C 08 03 A6 */ mtlr r0
/* 80429898 004267D8 38 21 00 10 */ addi r1, r1, 0x10
/* 8042989C 004267DC 4E 80 00 20 */ blr
.global getWorldMatrix__Q28SysShape5JointFv
getWorldMatrix__Q28SysShape5JointFv:
/* 804298A0 004267E0 80 83 00 34 */ lwz r4, 0x34(r3)
/* 804298A4 004267E4 A0 03 00 38 */ lhz r0, 0x38(r3)
/* 804298A8 004267E8 80 64 00 08 */ lwz r3, 8(r4)
/* 804298AC 004267EC 1C 00 00 30 */ mulli r0, r0, 0x30
/* 804298B0 004267F0 80 63 00 84 */ lwz r3, 0x84(r3)
/* 804298B4 004267F4 80 63 00 0C */ lwz r3, 0xc(r3)
/* 804298B8 004267F8 7C 63 02 14 */ add r3, r3, r0
/* 804298BC 004267FC 4E 80 00 20 */ blr
.global getLowestAnimKey__Q28SysShape8AnimInfoFf
getLowestAnimKey__Q28SysShape8AnimInfoFf:
/* 804298C0 00426800 FC 00 08 1E */ fctiwz f0, f1
/* 804298C4 00426804 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 804298C8 00426808 C0 42 21 E0 */ lfs f2, lbl_80520540@sda21(r2)
/* 804298CC 0042680C 3C 00 43 30 */ lis r0, 0x4330
/* 804298D0 00426810 80 E3 00 38 */ lwz r7, 0x38(r3)
/* 804298D4 00426814 38 60 00 00 */ li r3, 0
/* 804298D8 00426818 D8 01 00 08 */ stfd f0, 8(r1)
/* 804298DC 0042681C C8 22 21 D8 */ lfd f1, lbl_80520538@sda21(r2)
/* 804298E0 00426820 80 C1 00 0C */ lwz r6, 0xc(r1)
/* 804298E4 00426824 48 00 00 38 */ b .L_8042991C
.L_804298E8:
/* 804298E8 00426828 80 A7 00 18 */ lwz r5, 0x18(r7)
/* 804298EC 0042682C 90 01 00 08 */ stw r0, 8(r1)
/* 804298F0 00426830 6C A4 80 00 */ xoris r4, r5, 0x8000
/* 804298F4 00426834 7C 05 30 00 */ cmpw r5, r6
/* 804298F8 00426838 90 81 00 0C */ stw r4, 0xc(r1)
/* 804298FC 0042683C C8 01 00 08 */ lfd f0, 8(r1)
/* 80429900 00426840 EC 00 08 28 */ fsubs f0, f0, f1
/* 80429904 00426844 41 80 00 14 */ blt .L_80429918
/* 80429908 00426848 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 8042990C 0042684C 40 80 00 0C */ bge .L_80429918
/* 80429910 00426850 FC 40 00 90 */ fmr f2, f0
/* 80429914 00426854 7C E3 3B 78 */ mr r3, r7
.L_80429918:
/* 80429918 00426858 80 E7 00 04 */ lwz r7, 4(r7)
.L_8042991C:
/* 8042991C 0042685C 28 07 00 00 */ cmplwi r7, 0
/* 80429920 00426860 40 82 FF C8 */ bne .L_804298E8
/* 80429924 00426864 38 21 00 10 */ addi r1, r1, 0x10
/* 80429928 00426868 4E 80 00 20 */ blr
.global getLastLoopStart__Q28SysShape8AnimInfoFPQ28SysShape8KeyEvent
getLastLoopStart__Q28SysShape8AnimInfoFPQ28SysShape8KeyEvent:
/* 8042992C 0042686C 80 64 00 08 */ lwz r3, 8(r4)
/* 80429930 00426870 48 00 00 14 */ b .L_80429944
.L_80429934:
/* 80429934 00426874 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80429938 00426878 28 00 00 00 */ cmplwi r0, 0
/* 8042993C 0042687C 4D 82 00 20 */ beqlr
/* 80429940 00426880 80 63 00 08 */ lwz r3, 8(r3)
.L_80429944:
/* 80429944 00426884 28 03 00 00 */ cmplwi r3, 0
/* 80429948 00426888 40 82 FF EC */ bne .L_80429934
/* 8042994C 0042688C 38 60 00 00 */ li r3, 0
/* 80429950 00426890 4E 80 00 20 */ blr
.global getAnimKeyByType__Q28SysShape8AnimInfoFUl
getAnimKeyByType__Q28SysShape8AnimInfoFUl:
/* 80429954 00426894 80 63 00 38 */ lwz r3, 0x38(r3)
/* 80429958 00426898 48 00 00 14 */ b .L_8042996C
.L_8042995C:
/* 8042995C 0042689C 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80429960 004268A0 7C 00 20 40 */ cmplw r0, r4
/* 80429964 004268A4 4D 82 00 20 */ beqlr
/* 80429968 004268A8 80 63 00 04 */ lwz r3, 4(r3)
.L_8042996C:
/* 8042996C 004268AC 28 03 00 00 */ cmplwi r3, 0
/* 80429970 004268B0 40 82 FF EC */ bne .L_8042995C
/* 80429974 004268B4 38 60 00 00 */ li r3, 0
/* 80429978 004268B8 4E 80 00 20 */ blr
.global read__Q28SysShape8AnimInfoFR6Stream
read__Q28SysShape8AnimInfoFR6Stream:
/* 8042997C 004268BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80429980 004268C0 7C 08 02 A6 */ mflr r0
/* 80429984 004268C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80429988 004268C8 48 00 00 15 */ bl readEditor__Q28SysShape8AnimInfoFR6Stream
/* 8042998C 004268CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80429990 004268D0 7C 08 03 A6 */ mtlr r0
/* 80429994 004268D4 38 21 00 10 */ addi r1, r1, 0x10
/* 80429998 004268D8 4E 80 00 20 */ blr
.global readEditor__Q28SysShape8AnimInfoFR6Stream
readEditor__Q28SysShape8AnimInfoFR6Stream:
/* 8042999C 004268DC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 804299A0 004268E0 7C 08 02 A6 */ mflr r0
/* 804299A4 004268E4 38 A0 00 00 */ li r5, 0
/* 804299A8 004268E8 90 01 00 24 */ stw r0, 0x24(r1)
/* 804299AC 004268EC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 804299B0 004268F0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 804299B4 004268F4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 804299B8 004268F8 7C 9D 23 78 */ mr r29, r4
/* 804299BC 004268FC 38 80 00 00 */ li r4, 0
/* 804299C0 00426900 93 81 00 10 */ stw r28, 0x10(r1)
/* 804299C4 00426904 7C 7C 1B 78 */ mr r28, r3
/* 804299C8 00426908 7F A3 EB 78 */ mr r3, r29
/* 804299CC 0042690C 4B FE B7 09 */ bl readString__6StreamFPci
/* 804299D0 00426910 90 7C 00 4C */ stw r3, 0x4c(r28)
/* 804299D4 00426914 7F A3 EB 78 */ mr r3, r29
/* 804299D8 00426918 38 80 00 00 */ li r4, 0
/* 804299DC 0042691C 38 A0 00 00 */ li r5, 0
/* 804299E0 00426920 4B FE B6 F5 */ bl readString__6StreamFPci
/* 804299E4 00426924 90 7C 00 14 */ stw r3, 0x14(r28)
/* 804299E8 00426928 48 00 00 68 */ b .L_80429A50
.L_804299EC:
/* 804299EC 0042692C 7F A3 EB 78 */ mr r3, r29
/* 804299F0 00426930 4B FE B0 A1 */ bl readInt__6StreamFv
/* 804299F4 00426934 7C 7F 1B 78 */ mr r31, r3
/* 804299F8 00426938 2C 1F FF FF */ cmpwi r31, -1
/* 804299FC 0042693C 41 82 00 8C */ beq .L_80429A88
/* 80429A00 00426940 38 60 00 24 */ li r3, 0x24
/* 80429A04 00426944 4B BF A4 A1 */ bl __nw__FUl
/* 80429A08 00426948 7C 7E 1B 79 */ or. r30, r3, r3
/* 80429A0C 0042694C 41 82 00 28 */ beq .L_80429A34
/* 80429A10 00426950 4B FE 79 81 */ bl __ct__5CNodeFv
/* 80429A14 00426954 3C 80 80 4B */ lis r4, __vt__Q28SysShape8KeyEvent@ha
/* 80429A18 00426958 38 60 00 00 */ li r3, 0
/* 80429A1C 0042695C 38 84 A6 5C */ addi r4, r4, __vt__Q28SysShape8KeyEvent@l
/* 80429A20 00426960 38 00 FF FF */ li r0, -1
/* 80429A24 00426964 90 9E 00 00 */ stw r4, 0(r30)
/* 80429A28 00426968 90 7E 00 18 */ stw r3, 0x18(r30)
/* 80429A2C 0042696C 90 7E 00 1C */ stw r3, 0x1c(r30)
/* 80429A30 00426970 B0 1E 00 20 */ sth r0, 0x20(r30)
.L_80429A34:
/* 80429A34 00426974 93 FE 00 18 */ stw r31, 0x18(r30)
/* 80429A38 00426978 7F A3 EB 78 */ mr r3, r29
/* 80429A3C 0042697C 4B FE B0 55 */ bl readInt__6StreamFv
/* 80429A40 00426980 90 7E 00 1C */ stw r3, 0x1c(r30)
/* 80429A44 00426984 7F C4 F3 78 */ mr r4, r30
/* 80429A48 00426988 38 7C 00 28 */ addi r3, r28, 0x28
/* 80429A4C 0042698C 4B FE 79 BD */ bl add__5CNodeFP5CNode
.L_80429A50:
/* 80429A50 00426990 7F A3 EB 78 */ mr r3, r29
/* 80429A54 00426994 81 9D 00 00 */ lwz r12, 0(r29)
/* 80429A58 00426998 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80429A5C 0042699C 7D 89 03 A6 */ mtctr r12
/* 80429A60 004269A0 4E 80 04 21 */ bctrl
/* 80429A64 004269A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80429A68 004269A8 41 82 FF 84 */ beq .L_804299EC
/* 80429A6C 004269AC 3C 60 80 4A */ lis r3, lbl_80499C70@ha
/* 80429A70 004269B0 3C A0 80 4A */ lis r5, lbl_80499D10@ha
/* 80429A74 004269B4 38 63 9C 70 */ addi r3, r3, lbl_80499C70@l
/* 80429A78 004269B8 38 80 03 49 */ li r4, 0x349
/* 80429A7C 004269BC 38 A5 9D 10 */ addi r5, r5, lbl_80499D10@l
/* 80429A80 004269C0 4C C6 31 82 */ crclr 6
/* 80429A84 004269C4 4B C0 0B BD */ bl panic_f__12JUTExceptionFPCciPCce
.L_80429A88:
/* 80429A88 004269C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80429A8C 004269CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80429A90 004269D0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80429A94 004269D4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80429A98 004269D8 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80429A9C 004269DC 7C 08 03 A6 */ mtlr r0
/* 80429AA0 004269E0 38 21 00 20 */ addi r1, r1, 0x20
/* 80429AA4 004269E4 4E 80 00 20 */ blr
.global load__Q28SysShape7AnimMgrFPcP12J3DModelDataP13JKRFileLoader
load__Q28SysShape7AnimMgrFPcP12J3DModelDataP13JKRFileLoader:
/* 80429AA8 004269E8 94 21 FB B0 */ stwu r1, -0x450(r1)
/* 80429AAC 004269EC 7C 08 02 A6 */ mflr r0
/* 80429AB0 004269F0 38 C0 00 00 */ li r6, 0
/* 80429AB4 004269F4 39 00 00 02 */ li r8, 2
/* 80429AB8 004269F8 90 01 04 54 */ stw r0, 0x454(r1)
/* 80429ABC 004269FC 38 00 00 00 */ li r0, 0
/* 80429AC0 00426A00 39 20 00 00 */ li r9, 0
/* 80429AC4 00426A04 39 40 00 00 */ li r10, 0
/* 80429AC8 00426A08 BF 41 04 38 */ stmw r26, 0x438(r1)
/* 80429ACC 00426A0C 7C 9C 23 78 */ mr r28, r4
/* 80429AD0 00426A10 7C BD 2B 78 */ mr r29, r5
/* 80429AD4 00426A14 38 80 00 00 */ li r4, 0
/* 80429AD8 00426A18 38 A0 00 00 */ li r5, 0
/* 80429ADC 00426A1C 90 01 00 08 */ stw r0, 8(r1)
/* 80429AE0 00426A20 80 ED 88 28 */ lwz r7, sSystemHeap__7JKRHeap@sda21(r13)
/* 80429AE4 00426A24 4B BF 56 A5 */ bl loadToMainRAM__12JKRDvdRipperFPCcPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl
/* 80429AE8 00426A28 7C 7E 1B 79 */ or. r30, r3, r3
/* 80429AEC 00426A2C 40 82 00 0C */ bne .L_80429AF8
/* 80429AF0 00426A30 38 60 00 00 */ li r3, 0
/* 80429AF4 00426A34 48 00 00 DC */ b .L_80429BD0
.L_80429AF8:
/* 80429AF8 00426A38 7F C4 F3 78 */ mr r4, r30
/* 80429AFC 00426A3C 38 61 00 10 */ addi r3, r1, 0x10
/* 80429B00 00426A40 38 A0 FF FF */ li r5, -1
/* 80429B04 00426A44 4B FE BD F5 */ bl __ct__9RamStreamFPvi
/* 80429B08 00426A48 38 00 00 01 */ li r0, 1
/* 80429B0C 00426A4C 2C 00 00 01 */ cmpwi r0, 1
/* 80429B10 00426A50 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80429B14 00426A54 40 82 00 0C */ bne .L_80429B20
/* 80429B18 00426A58 38 00 00 00 */ li r0, 0
/* 80429B1C 00426A5C 90 01 04 24 */ stw r0, 0x424(r1)
.L_80429B20:
/* 80429B20 00426A60 38 60 00 74 */ li r3, 0x74
/* 80429B24 00426A64 4B BF A3 81 */ bl __nw__FUl
/* 80429B28 00426A68 7C 7F 1B 79 */ or. r31, r3, r3
/* 80429B2C 00426A6C 41 82 00 80 */ beq .L_80429BAC
/* 80429B30 00426A70 4B FE 78 61 */ bl __ct__5CNodeFv
/* 80429B34 00426A74 3C 60 80 4F */ lis r3, __vt__Q28SysShape7AnimMgr@ha
/* 80429B38 00426A78 3B 7F 00 1C */ addi r27, r31, 0x1c
/* 80429B3C 00426A7C 38 03 BD E4 */ addi r0, r3, __vt__Q28SysShape7AnimMgr@l
/* 80429B40 00426A80 90 1F 00 00 */ stw r0, 0(r31)
/* 80429B44 00426A84 7F 63 DB 78 */ mr r3, r27
/* 80429B48 00426A88 4B FE 78 49 */ bl __ct__5CNodeFv
/* 80429B4C 00426A8C 3C 60 80 4F */ lis r3, __vt__Q28SysShape8AnimInfo@ha
/* 80429B50 00426A90 3B 5B 00 28 */ addi r26, r27, 0x28
/* 80429B54 00426A94 38 03 BD D4 */ addi r0, r3, __vt__Q28SysShape8AnimInfo@l
/* 80429B58 00426A98 90 1B 00 00 */ stw r0, 0(r27)
/* 80429B5C 00426A9C 7F 43 D3 78 */ mr r3, r26
/* 80429B60 00426AA0 4B FE 78 31 */ bl __ct__5CNodeFv
/* 80429B64 00426AA4 3C 80 80 4B */ lis r4, __vt__Q28SysShape8KeyEvent@ha
/* 80429B68 00426AA8 38 60 00 00 */ li r3, 0
/* 80429B6C 00426AAC 38 84 A6 5C */ addi r4, r4, __vt__Q28SysShape8KeyEvent@l
/* 80429B70 00426AB0 38 00 FF FF */ li r0, -1
/* 80429B74 00426AB4 90 9A 00 00 */ stw r4, 0(r26)
/* 80429B78 00426AB8 90 7A 00 18 */ stw r3, 0x18(r26)
/* 80429B7C 00426ABC 90 7A 00 1C */ stw r3, 0x1c(r26)
/* 80429B80 00426AC0 B0 1A 00 20 */ sth r0, 0x20(r26)
/* 80429B84 00426AC4 90 7B 00 18 */ stw r3, 0x18(r27)
/* 80429B88 00426AC8 90 7B 00 1C */ stw r3, 0x1c(r27)
/* 80429B8C 00426ACC 90 7B 00 50 */ stw r3, 0x50(r27)
/* 80429B90 00426AD0 90 7B 00 24 */ stw r3, 0x24(r27)
/* 80429B94 00426AD4 B0 7F 00 70 */ sth r3, 0x70(r31)
/* 80429B98 00426AD8 90 7F 00 18 */ stw r3, 0x18(r31)
/* 80429B9C 00426ADC 90 7F 00 2C */ stw r3, 0x2c(r31)
/* 80429BA0 00426AE0 90 7F 00 28 */ stw r3, 0x28(r31)
/* 80429BA4 00426AE4 90 7F 00 24 */ stw r3, 0x24(r31)
/* 80429BA8 00426AE8 90 7F 00 20 */ stw r3, 0x20(r31)
.L_80429BAC:
/* 80429BAC 00426AEC 7F E3 FB 78 */ mr r3, r31
/* 80429BB0 00426AF0 7F 85 E3 78 */ mr r5, r28
/* 80429BB4 00426AF4 7F A6 EB 78 */ mr r6, r29
/* 80429BB8 00426AF8 38 81 00 10 */ addi r4, r1, 0x10
/* 80429BBC 00426AFC 38 E0 00 00 */ li r7, 0
/* 80429BC0 00426B00 48 01 42 BD */ bl load__Q28SysShape7AnimMgrFR6StreamP12J3DModelDataP13JKRFileLoaderPc
/* 80429BC4 00426B04 7F C3 F3 78 */ mr r3, r30
/* 80429BC8 00426B08 4B BF A5 11 */ bl __dla__FPv
/* 80429BCC 00426B0C 7F E3 FB 78 */ mr r3, r31
.L_80429BD0:
/* 80429BD0 00426B10 BB 41 04 38 */ lmw r26, 0x438(r1)
/* 80429BD4 00426B14 80 01 04 54 */ lwz r0, 0x454(r1)
/* 80429BD8 00426B18 7C 08 03 A6 */ mtlr r0
/* 80429BDC 00426B1C 38 21 04 50 */ addi r1, r1, 0x450
/* 80429BE0 00426B20 4E 80 00 20 */ blr
.global __dt__Q28SysShape8AnimInfoFv
__dt__Q28SysShape8AnimInfoFv:
/* 80429BE4 00426B24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80429BE8 00426B28 7C 08 02 A6 */ mflr r0
/* 80429BEC 00426B2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80429BF0 00426B30 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80429BF4 00426B34 7C 9F 23 78 */ mr r31, r4
/* 80429BF8 00426B38 93 C1 00 08 */ stw r30, 8(r1)
/* 80429BFC 00426B3C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80429C00 00426B40 41 82 00 4C */ beq .L_80429C4C
/* 80429C04 00426B44 3C 60 80 4F */ lis r3, __vt__Q28SysShape8AnimInfo@ha
/* 80429C08 00426B48 34 1E 00 28 */ addic. r0, r30, 0x28
/* 80429C0C 00426B4C 38 03 BD D4 */ addi r0, r3, __vt__Q28SysShape8AnimInfo@l
/* 80429C10 00426B50 90 1E 00 00 */ stw r0, 0(r30)
/* 80429C14 00426B54 41 82 00 1C */ beq .L_80429C30
/* 80429C18 00426B58 3C 80 80 4B */ lis r4, __vt__Q28SysShape8KeyEvent@ha
/* 80429C1C 00426B5C 38 7E 00 28 */ addi r3, r30, 0x28
/* 80429C20 00426B60 38 04 A6 5C */ addi r0, r4, __vt__Q28SysShape8KeyEvent@l
/* 80429C24 00426B64 38 80 00 00 */ li r4, 0
/* 80429C28 00426B68 90 1E 00 28 */ stw r0, 0x28(r30)
/* 80429C2C 00426B6C 4B FE 79 5D */ bl __dt__5CNodeFv
.L_80429C30:
/* 80429C30 00426B70 7F C3 F3 78 */ mr r3, r30
/* 80429C34 00426B74 38 80 00 00 */ li r4, 0
/* 80429C38 00426B78 4B FE 79 51 */ bl __dt__5CNodeFv
/* 80429C3C 00426B7C 7F E0 07 35 */ extsh. r0, r31
/* 80429C40 00426B80 40 81 00 0C */ ble .L_80429C4C
/* 80429C44 00426B84 7F C3 F3 78 */ mr r3, r30
/* 80429C48 00426B88 4B BF A4 6D */ bl __dl__FPv
.L_80429C4C:
/* 80429C4C 00426B8C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80429C50 00426B90 7F C3 F3 78 */ mr r3, r30
/* 80429C54 00426B94 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80429C58 00426B98 83 C1 00 08 */ lwz r30, 8(r1)
/* 80429C5C 00426B9C 7C 08 03 A6 */ mtlr r0
/* 80429C60 00426BA0 38 21 00 10 */ addi r1, r1, 0x10
/* 80429C64 00426BA4 4E 80 00 20 */ blr
.global dump__Q28SysShape7AnimMgrFv
dump__Q28SysShape7AnimMgrFv:
/* 80429C68 00426BA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80429C6C 00426BAC 7C 08 02 A6 */ mflr r0
/* 80429C70 00426BB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80429C74 00426BB4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80429C78 00426BB8 3B E0 00 00 */ li r31, 0
/* 80429C7C 00426BBC 93 C1 00 08 */ stw r30, 8(r1)
/* 80429C80 00426BC0 7C 7E 1B 78 */ mr r30, r3
/* 80429C84 00426BC4 48 00 00 40 */ b .L_80429CC4
.L_80429C88:
/* 80429C88 00426BC8 80 7E 00 2C */ lwz r3, 0x2c(r30)
/* 80429C8C 00426BCC 48 00 00 18 */ b .L_80429CA4
.L_80429C90:
/* 80429C90 00426BD0 A8 03 00 20 */ lha r0, 0x20(r3)
/* 80429C94 00426BD4 7C 1F 00 00 */ cmpw r31, r0
/* 80429C98 00426BD8 40 82 00 08 */ bne .L_80429CA0
/* 80429C9C 00426BDC 48 00 00 14 */ b .L_80429CB0
.L_80429CA0:
/* 80429CA0 00426BE0 80 63 00 04 */ lwz r3, 4(r3)
.L_80429CA4:
/* 80429CA4 00426BE4 28 03 00 00 */ cmplwi r3, 0
/* 80429CA8 00426BE8 40 82 FF E8 */ bne .L_80429C90
/* 80429CAC 00426BEC 38 60 00 00 */ li r3, 0
.L_80429CB0:
/* 80429CB0 00426BF0 85 83 00 28 */ lwzu r12, 0x28(r3)
/* 80429CB4 00426BF4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80429CB8 00426BF8 7D 89 03 A6 */ mtctr r12
/* 80429CBC 00426BFC 4E 80 04 21 */ bctrl
/* 80429CC0 00426C00 3B FF 00 01 */ addi r31, r31, 1
.L_80429CC4:
/* 80429CC4 00426C04 A0 1E 00 70 */ lhz r0, 0x70(r30)
/* 80429CC8 00426C08 7C 1F 00 00 */ cmpw r31, r0
/* 80429CCC 00426C0C 41 80 FF BC */ blt .L_80429C88
/* 80429CD0 00426C10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80429CD4 00426C14 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80429CD8 00426C18 83 C1 00 08 */ lwz r30, 8(r1)
/* 80429CDC 00426C1C 7C 08 03 A6 */ mtlr r0
/* 80429CE0 00426C20 38 21 00 10 */ addi r1, r1, 0x10
/* 80429CE4 00426C24 4E 80 00 20 */ blr
.global __dt__Q28SysShape7AnimMgrFv
__dt__Q28SysShape7AnimMgrFv:
/* 80429CE8 00426C28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80429CEC 00426C2C 7C 08 02 A6 */ mflr r0
/* 80429CF0 00426C30 90 01 00 14 */ stw r0, 0x14(r1)
/* 80429CF4 00426C34 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80429CF8 00426C38 7C 9F 23 78 */ mr r31, r4
/* 80429CFC 00426C3C 93 C1 00 08 */ stw r30, 8(r1)
/* 80429D00 00426C40 7C 7E 1B 79 */ or. r30, r3, r3
/* 80429D04 00426C44 41 82 00 68 */ beq .L_80429D6C
/* 80429D08 00426C48 3C 60 80 4F */ lis r3, __vt__Q28SysShape7AnimMgr@ha
/* 80429D0C 00426C4C 34 1E 00 1C */ addic. r0, r30, 0x1c
/* 80429D10 00426C50 38 03 BD E4 */ addi r0, r3, __vt__Q28SysShape7AnimMgr@l
/* 80429D14 00426C54 90 1E 00 00 */ stw r0, 0(r30)
/* 80429D18 00426C58 41 82 00 38 */ beq .L_80429D50
/* 80429D1C 00426C5C 3C 80 80 4F */ lis r4, __vt__Q28SysShape8AnimInfo@ha
/* 80429D20 00426C60 34 7E 00 44 */ addic. r3, r30, 0x44
/* 80429D24 00426C64 38 04 BD D4 */ addi r0, r4, __vt__Q28SysShape8AnimInfo@l
/* 80429D28 00426C68 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 80429D2C 00426C6C 41 82 00 18 */ beq .L_80429D44
/* 80429D30 00426C70 3C 80 80 4B */ lis r4, __vt__Q28SysShape8KeyEvent@ha
/* 80429D34 00426C74 38 04 A6 5C */ addi r0, r4, __vt__Q28SysShape8KeyEvent@l
/* 80429D38 00426C78 90 1E 00 44 */ stw r0, 0x44(r30)
/* 80429D3C 00426C7C 38 80 00 00 */ li r4, 0
/* 80429D40 00426C80 4B FE 78 49 */ bl __dt__5CNodeFv
.L_80429D44:
/* 80429D44 00426C84 38 7E 00 1C */ addi r3, r30, 0x1c
/* 80429D48 00426C88 38 80 00 00 */ li r4, 0
/* 80429D4C 00426C8C 4B FE 78 3D */ bl __dt__5CNodeFv
.L_80429D50:
/* 80429D50 00426C90 7F C3 F3 78 */ mr r3, r30
/* 80429D54 00426C94 38 80 00 00 */ li r4, 0
/* 80429D58 00426C98 4B FE 78 31 */ bl __dt__5CNodeFv
/* 80429D5C 00426C9C 7F E0 07 35 */ extsh. r0, r31
/* 80429D60 00426CA0 40 81 00 0C */ ble .L_80429D6C
/* 80429D64 00426CA4 7F C3 F3 78 */ mr r3, r30
/* 80429D68 00426CA8 4B BF A3 4D */ bl __dl__FPv
.L_80429D6C:
/* 80429D6C 00426CAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80429D70 00426CB0 7F C3 F3 78 */ mr r3, r30
/* 80429D74 00426CB4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80429D78 00426CB8 83 C1 00 08 */ lwz r30, 8(r1)
/* 80429D7C 00426CBC 7C 08 03 A6 */ mtlr r0
/* 80429D80 00426CC0 38 21 00 10 */ addi r1, r1, 0x10
/* 80429D84 00426CC4 4E 80 00 20 */ blr
__sinit_sysShape_cpp: # static initializer
/* 80429D88 00426CC8 3C 80 80 51 */ lis r4, __float_nan@ha
/* 80429D8C 00426CCC 38 00 FF FF */ li r0, -1
/* 80429D90 00426CD0 C0 04 48 B0 */ lfs f0, __float_nan@l(r4)
/* 80429D94 00426CD4 3C 60 80 4F */ lis r3, govNAN___Q24Game5P2JST@ha
/* 80429D98 00426CD8 90 0D 9B 20 */ stw r0, gu32NAN___Q24Game5P2JST@sda21(r13)
/* 80429D9C 00426CDC D4 03 BD C8 */ stfsu f0, govNAN___Q24Game5P2JST@l(r3)
/* 80429DA0 00426CE0 D0 0D 9B 24 */ stfs f0, gfNAN___Q24Game5P2JST@sda21(r13)
/* 80429DA4 00426CE4 D0 03 00 04 */ stfs f0, 4(r3)
/* 80429DA8 00426CE8 D0 03 00 08 */ stfs f0, 8(r3)
/* 80429DAC 00426CEC 4E 80 00 20 */ blr