.include "macros.inc"

.section .text, "ax"

.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