.include "macros.inc" .section .text, "ax" # 0x80003640 - 0x803CB1C0 .global GetAnimParmValue__12CPASAnimInfoCFUi GetAnimParmValue__12CPASAnimInfoCFUi: /* 802E2E58 002DFDB8 54 80 10 3A */ slwi r0, r4, 2 /* 802E2E5C 002DFDBC 7C 63 02 14 */ add r3, r3, r0 /* 802E2E60 002DFDC0 38 63 00 08 */ addi r3, r3, 8 /* 802E2E64 002DFDC4 4E 80 00 20 */ blr .global GetAnimParmData__12CPASAnimInfoCFUiQ212CPASAnimParm9EParmType GetAnimParmData__12CPASAnimInfoCFUiQ212CPASAnimParm9EParmType: /* 802E2E68 002DFDC8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E2E6C 002DFDCC 7C 08 02 A6 */ mflr r0 /* 802E2E70 002DFDD0 2C 06 00 02 */ cmpwi r6, 2 /* 802E2E74 002DFDD4 90 01 00 14 */ stw r0, 0x14(r1) /* 802E2E78 002DFDD8 54 A0 10 3A */ slwi r0, r5, 2 /* 802E2E7C 002DFDDC 7C 84 02 14 */ add r4, r4, r0 /* 802E2E80 002DFDE0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802E2E84 002DFDE4 7C 7F 1B 78 */ mr r31, r3 /* 802E2E88 002DFDE8 41 82 00 40 */ beq lbl_802E2EC8 /* 802E2E8C 002DFDEC 40 80 00 14 */ bge lbl_802E2EA0 /* 802E2E90 002DFDF0 2C 06 00 00 */ cmpwi r6, 0 /* 802E2E94 002DFDF4 41 82 00 1C */ beq lbl_802E2EB0 /* 802E2E98 002DFDF8 40 80 00 24 */ bge lbl_802E2EBC /* 802E2E9C 002DFDFC 48 00 00 50 */ b lbl_802E2EEC lbl_802E2EA0: /* 802E2EA0 002DFE00 2C 06 00 04 */ cmpwi r6, 4 /* 802E2EA4 002DFE04 41 82 00 3C */ beq lbl_802E2EE0 /* 802E2EA8 002DFE08 40 80 00 44 */ bge lbl_802E2EEC /* 802E2EAC 002DFE0C 48 00 00 28 */ b lbl_802E2ED4 lbl_802E2EB0: /* 802E2EB0 002DFE10 80 84 00 08 */ lwz r4, 8(r4) /* 802E2EB4 002DFE14 48 00 01 99 */ bl FromInt32__12CPASAnimParmFi /* 802E2EB8 002DFE18 48 00 00 3C */ b lbl_802E2EF4 lbl_802E2EBC: /* 802E2EBC 002DFE1C 80 84 00 08 */ lwz r4, 8(r4) /* 802E2EC0 002DFE20 48 00 01 5D */ bl FromUint32__12CPASAnimParmFUi /* 802E2EC4 002DFE24 48 00 00 30 */ b lbl_802E2EF4 lbl_802E2EC8: /* 802E2EC8 002DFE28 C0 24 00 08 */ lfs f1, 8(r4) /* 802E2ECC 002DFE2C 48 00 01 1D */ bl FromReal32__12CPASAnimParmFf /* 802E2ED0 002DFE30 48 00 00 24 */ b lbl_802E2EF4 lbl_802E2ED4: /* 802E2ED4 002DFE34 88 84 00 08 */ lbz r4, 8(r4) /* 802E2ED8 002DFE38 48 00 00 DD */ bl FromBool__12CPASAnimParmFb /* 802E2EDC 002DFE3C 48 00 00 18 */ b lbl_802E2EF4 lbl_802E2EE0: /* 802E2EE0 002DFE40 80 84 00 08 */ lwz r4, 8(r4) /* 802E2EE4 002DFE44 48 00 00 A1 */ bl FromEnum__12CPASAnimParmFi /* 802E2EE8 002DFE48 48 00 00 0C */ b lbl_802E2EF4 lbl_802E2EEC: /* 802E2EEC 002DFE4C 7F E3 FB 78 */ mr r3, r31 /* 802E2EF0 002DFE50 48 00 01 8D */ bl NoParameter__12CPASAnimParmFv lbl_802E2EF4: /* 802E2EF4 002DFE54 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E2EF8 002DFE58 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802E2EFC 002DFE5C 7C 08 03 A6 */ mtlr r0 /* 802E2F00 002DFE60 38 21 00 10 */ addi r1, r1, 0x10 /* 802E2F04 002DFE64 4E 80 00 20 */ blr .global "__ct__12CPASAnimInfoFiRCQ24rstl47reserved_vector" "__ct__12CPASAnimInfoFiRCQ24rstl47reserved_vector": /* 802E2F08 002DFE68 90 83 00 00 */ stw r4, 0(r3) /* 802E2F0C 002DFE6C 38 C5 00 04 */ addi r6, r5, 4 /* 802E2F10 002DFE70 38 83 00 08 */ addi r4, r3, 8 /* 802E2F14 002DFE74 80 05 00 00 */ lwz r0, 0(r5) /* 802E2F18 002DFE78 90 03 00 04 */ stw r0, 4(r3) /* 802E2F1C 002DFE7C 80 03 00 04 */ lwz r0, 4(r3) /* 802E2F20 002DFE80 7C 09 03 A6 */ mtctr r0 /* 802E2F24 002DFE84 2C 00 00 00 */ cmpwi r0, 0 /* 802E2F28 002DFE88 4C 81 00 20 */ blelr lbl_802E2F2C: /* 802E2F2C 002DFE8C 28 04 00 00 */ cmplwi r4, 0 /* 802E2F30 002DFE90 41 82 00 0C */ beq lbl_802E2F3C /* 802E2F34 002DFE94 80 06 00 00 */ lwz r0, 0(r6) /* 802E2F38 002DFE98 90 04 00 00 */ stw r0, 0(r4) lbl_802E2F3C: /* 802E2F3C 002DFE9C 38 84 00 04 */ addi r4, r4, 4 /* 802E2F40 002DFEA0 38 C6 00 04 */ addi r6, r6, 4 /* 802E2F44 002DFEA4 42 00 FF E8 */ bdnz lbl_802E2F2C /* 802E2F48 002DFEA8 4E 80 00 20 */ blr .global __ct__12CPASAnimInfoFi __ct__12CPASAnimInfoFi: /* 802E2F4C 002DFEAC 90 83 00 00 */ stw r4, 0(r3) /* 802E2F50 002DFEB0 38 00 00 00 */ li r0, 0 /* 802E2F54 002DFEB4 90 03 00 04 */ stw r0, 4(r3) /* 802E2F58 002DFEB8 4E 80 00 20 */ blr