prime/asm/Kyoto/Animation/CAnimTreeContinuousPhaseBle...

65 lines
3.1 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80003640 - 0x803CB1C0
.global __dt__18CAnimTreeTimeScaleFv
__dt__18CAnimTreeTimeScaleFv:
/* 802F26B8 002EF618 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F26BC 002EF61C 7C 08 02 A6 */ mflr r0
/* 802F26C0 002EF620 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F26C4 002EF624 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802F26C8 002EF628 7C 9F 23 78 */ mr r31, r4
/* 802F26CC 002EF62C 93 C1 00 08 */ stw r30, 8(r1)
/* 802F26D0 002EF630 7C 7E 1B 79 */ or. r30, r3, r3
/* 802F26D4 002EF634 41 82 00 98 */ beq lbl_802F276C
/* 802F26D8 002EF638 3C 60 80 3F */ lis r3, lbl_803ED2B0@ha
/* 802F26DC 002EF63C 34 1E 00 18 */ addic. r0, r30, 0x18
/* 802F26E0 002EF640 38 03 D2 B0 */ addi r0, r3, lbl_803ED2B0@l
/* 802F26E4 002EF644 90 1E 00 00 */ stw r0, 0(r30)
/* 802F26E8 002EF648 41 82 00 0C */ beq lbl_802F26F4
/* 802F26EC 002EF64C 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 802F26F0 002EF650 48 02 32 41 */ bl Free__7CMemoryFPCv
lbl_802F26F4:
/* 802F26F4 002EF654 28 1E 00 00 */ cmplwi r30, 0
/* 802F26F8 002EF658 41 82 00 64 */ beq lbl_802F275C
/* 802F26FC 002EF65C 3C 60 80 3F */ lis r3, lbl_803ED240@ha
/* 802F2700 002EF660 34 1E 00 14 */ addic. r0, r30, 0x14
/* 802F2704 002EF664 38 03 D2 40 */ addi r0, r3, lbl_803ED240@l
/* 802F2708 002EF668 90 1E 00 00 */ stw r0, 0(r30)
/* 802F270C 002EF66C 41 82 00 14 */ beq lbl_802F2720
/* 802F2710 002EF670 34 1E 00 14 */ addic. r0, r30, 0x14
/* 802F2714 002EF674 41 82 00 0C */ beq lbl_802F2720
/* 802F2718 002EF678 38 7E 00 14 */ addi r3, r30, 0x14
/* 802F271C 002EF67C 4B D3 E8 85 */ bl sub_80030fa0
.global lbl_802F2720
lbl_802F2720:
/* 802F2720 002EF680 28 1E 00 00 */ cmplwi r30, 0
/* 802F2724 002EF684 41 82 00 38 */ beq lbl_802F275C
/* 802F2728 002EF688 3C 60 80 3F */ lis r3, lbl_803ED1D0@ha
/* 802F272C 002EF68C 38 80 00 02 */ li r4, 2
/* 802F2730 002EF690 38 03 D1 D0 */ addi r0, r3, lbl_803ED1D0@l
/* 802F2734 002EF694 90 1E 00 00 */ stw r0, 0(r30)
/* 802F2738 002EF698 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 802F273C 002EF69C 48 00 54 6D */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem
/* 802F2740 002EF6A0 34 1E 00 04 */ addic. r0, r30, 4
/* 802F2744 002EF6A4 41 82 00 0C */ beq lbl_802F2750
/* 802F2748 002EF6A8 38 7E 00 04 */ addi r3, r30, 4
/* 802F274C 002EF6AC 48 04 B3 95 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802F2750:
/* 802F2750 002EF6B0 7F C3 F3 78 */ mr r3, r30
/* 802F2754 002EF6B4 38 80 00 00 */ li r4, 0
/* 802F2758 002EF6B8 48 00 B7 7D */ bl __dt__11IAnimReaderFv
lbl_802F275C:
/* 802F275C 002EF6BC 7F E0 07 35 */ extsh. r0, r31
/* 802F2760 002EF6C0 40 81 00 0C */ ble lbl_802F276C
/* 802F2764 002EF6C4 7F C3 F3 78 */ mr r3, r30
/* 802F2768 002EF6C8 48 02 31 C9 */ bl Free__7CMemoryFPCv
lbl_802F276C:
/* 802F276C 002EF6CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F2770 002EF6D0 7F C3 F3 78 */ mr r3, r30
/* 802F2774 002EF6D4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F2778 002EF6D8 83 C1 00 08 */ lwz r30, 8(r1)
/* 802F277C 002EF6DC 7C 08 03 A6 */ mtlr r0
/* 802F2780 002EF6E0 38 21 00 10 */ addi r1, r1, 0x10
/* 802F2784 002EF6E4 4E 80 00 20 */ blr