prime/asm/Kyoto/Animation/CAnimationManager.s

95 lines
4.6 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80003640 - 0x803CB1C0
.global "NonConstCopy__28TToken<18CAnimationDatabase>CFv"
"NonConstCopy__28TToken<18CAnimationDatabase>CFv":
/* 802D6DF0 002D3D50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D6DF4 002D3D54 7C 08 02 A6 */ mflr r0
/* 802D6DF8 002D3D58 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D6DFC 002D3D5C 48 06 A0 AD */ bl __ct__6CTokenFRC6CToken
/* 802D6E00 002D3D60 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D6E04 002D3D64 7C 08 03 A6 */ mtlr r0
/* 802D6E08 002D3D68 38 21 00 10 */ addi r1, r1, 0x10
/* 802D6E0C 002D3D6C 4E 80 00 20 */ blr
.global GetMetaAnimation__17CAnimationManagerCFUi
GetMetaAnimation__17CAnimationManagerCFUi:
/* 802D6E10 002D3D70 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D6E14 002D3D74 7C 08 02 A6 */ mflr r0
/* 802D6E18 002D3D78 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D6E1C 002D3D7C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802D6E20 002D3D80 7C BF 2B 78 */ mr r31, r5
/* 802D6E24 002D3D84 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802D6E28 002D3D88 7C 7E 1B 78 */ mr r30, r3
/* 802D6E2C 002D3D8C 38 61 00 08 */ addi r3, r1, 8
/* 802D6E30 002D3D90 4B FF FF C1 */ bl "NonConstCopy__28TToken<18CAnimationDatabase>CFv"
/* 802D6E34 002D3D94 38 61 00 08 */ addi r3, r1, 8
/* 802D6E38 002D3D98 48 06 9F D5 */ bl GetObj__6CTokenFv
/* 802D6E3C 002D3D9C 80 63 00 04 */ lwz r3, 4(r3)
/* 802D6E40 002D3DA0 7F E4 FB 78 */ mr r4, r31
/* 802D6E44 002D3DA4 81 83 00 00 */ lwz r12, 0(r3)
/* 802D6E48 002D3DA8 81 8C 00 08 */ lwz r12, 8(r12)
/* 802D6E4C 002D3DAC 7D 89 03 A6 */ mtctr r12
/* 802D6E50 002D3DB0 4E 80 04 21 */ bctrl
/* 802D6E54 002D3DB4 80 03 00 00 */ lwz r0, 0(r3)
/* 802D6E58 002D3DB8 38 61 00 08 */ addi r3, r1, 8
/* 802D6E5C 002D3DBC 38 80 00 00 */ li r4, 0
/* 802D6E60 002D3DC0 90 1E 00 00 */ stw r0, 0(r30)
/* 802D6E64 002D3DC4 80 DE 00 00 */ lwz r6, 0(r30)
/* 802D6E68 002D3DC8 80 A6 00 04 */ lwz r5, 4(r6)
/* 802D6E6C 002D3DCC 38 05 00 01 */ addi r0, r5, 1
/* 802D6E70 002D3DD0 90 06 00 04 */ stw r0, 4(r6)
/* 802D6E74 002D3DD4 48 06 9F CD */ bl __dt__6CTokenFv
/* 802D6E78 002D3DD8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D6E7C 002D3DDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802D6E80 002D3DE0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802D6E84 002D3DE4 7C 08 03 A6 */ mtlr r0
/* 802D6E88 002D3DE8 38 21 00 20 */ addi r1, r1, 0x20
/* 802D6E8C 002D3DEC 4E 80 00 20 */ blr
.global GetAnimationTree__17CAnimationManagerCFUiRC24CMetaAnimTreeBuildOrders
GetAnimationTree__17CAnimationManagerCFUiRC24CMetaAnimTreeBuildOrders:
/* 802D6E90 002D3DF0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D6E94 002D3DF4 7C 08 02 A6 */ mflr r0
/* 802D6E98 002D3DF8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D6E9C 002D3DFC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802D6EA0 002D3E00 7C BF 2B 78 */ mr r31, r5
/* 802D6EA4 002D3E04 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802D6EA8 002D3E08 7C DE 33 78 */ mr r30, r6
/* 802D6EAC 002D3E0C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802D6EB0 002D3E10 7C 9D 23 78 */ mr r29, r4
/* 802D6EB4 002D3E14 93 81 00 10 */ stw r28, 0x10(r1)
/* 802D6EB8 002D3E18 7C 7C 1B 78 */ mr r28, r3
/* 802D6EBC 002D3E1C 38 61 00 08 */ addi r3, r1, 8
/* 802D6EC0 002D3E20 4B FF FF 31 */ bl "NonConstCopy__28TToken<18CAnimationDatabase>CFv"
/* 802D6EC4 002D3E24 38 61 00 08 */ addi r3, r1, 8
/* 802D6EC8 002D3E28 48 06 9F 45 */ bl GetObj__6CTokenFv
/* 802D6ECC 002D3E2C 80 63 00 04 */ lwz r3, 4(r3)
/* 802D6ED0 002D3E30 7F E4 FB 78 */ mr r4, r31
/* 802D6ED4 002D3E34 81 83 00 00 */ lwz r12, 0(r3)
/* 802D6ED8 002D3E38 81 8C 00 08 */ lwz r12, 8(r12)
/* 802D6EDC 002D3E3C 7D 89 03 A6 */ mtctr r12
/* 802D6EE0 002D3E40 4E 80 04 21 */ bctrl
/* 802D6EE4 002D3E44 7C 7F 1B 78 */ mr r31, r3
/* 802D6EE8 002D3E48 38 61 00 08 */ addi r3, r1, 8
/* 802D6EEC 002D3E4C 38 80 00 00 */ li r4, 0
/* 802D6EF0 002D3E50 48 06 9F 51 */ bl __dt__6CTokenFv
/* 802D6EF4 002D3E54 80 9F 00 00 */ lwz r4, 0(r31)
/* 802D6EF8 002D3E58 7F 83 E3 78 */ mr r3, r28
/* 802D6EFC 002D3E5C 7F C6 F3 78 */ mr r6, r30
/* 802D6F00 002D3E60 38 BD 00 08 */ addi r5, r29, 8
/* 802D6F04 002D3E64 80 84 00 00 */ lwz r4, 0(r4)
/* 802D6F08 002D3E68 81 84 00 00 */ lwz r12, 0(r4)
/* 802D6F0C 002D3E6C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802D6F10 002D3E70 7D 89 03 A6 */ mtctr r12
/* 802D6F14 002D3E74 4E 80 04 21 */ bctrl
/* 802D6F18 002D3E78 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D6F1C 002D3E7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802D6F20 002D3E80 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802D6F24 002D3E84 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802D6F28 002D3E88 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802D6F2C 002D3E8C 7C 08 03 A6 */ mtlr r0
/* 802D6F30 002D3E90 38 21 00 20 */ addi r1, r1, 0x20
/* 802D6F34 002D3E94 4E 80 00 20 */ blr