prime/asm/Kyoto/Animation/CAnimSource.s

2052 lines
104 KiB
ArmAsm

.include "macros.inc"
.section .sdata
.balign 8
.global lbl_805A8780
lbl_805A8780:
# ROM: 0x3F6120
.byte 0x01
.global lbl_805A8781
lbl_805A8781:
# ROM: 0x3F6121
.byte 0x00
.global lbl_805A8782
lbl_805A8782:
# ROM: 0x3F6122
.byte 0x01, 0x00
.4byte 0
.section .text, "ax"
.global GetSegStatementSet__11CAnimSourceCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime
GetSegStatementSet__11CAnimSourceCFRC10CSegIdListR16CSegStatementSetRC13CCharAnimTime:
/* 802EC704 002E9664 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 802EC708 002E9668 7C 08 02 A6 */ mflr r0
/* 802EC70C 002E966C 90 01 00 84 */ stw r0, 0x84(r1)
/* 802EC710 002E9670 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 802EC714 002E9674 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 802EC718 002E9678 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 802EC71C 002E967C F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 802EC720 002E9680 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 802EC724 002E9684 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
/* 802EC728 002E9688 BE E1 00 2C */ stmw r23, 0x2c(r1)
/* 802EC72C 002E968C 7C 77 1B 78 */ mr r23, r3
/* 802EC730 002E9690 C3 C6 00 00 */ lfs f30, 0(r6)
/* 802EC734 002E9694 C3 E3 00 08 */ lfs f31, 8(r3)
/* 802EC738 002E9698 7C 98 23 78 */ mr r24, r4
/* 802EC73C 002E969C 7C B9 2B 78 */ mr r25, r5
/* 802EC740 002E96A0 EF A0 F8 30 */ fres f29, f31
/* 802EC744 002E96A4 EC 3E 07 72 */ fmuls f1, f30, f29
/* 802EC748 002E96A8 48 09 D2 0D */ bl __cvt_fp2unsigned
/* 802EC74C 002E96AC 7C 7E 1B 78 */ mr r30, r3
/* 802EC750 002E96B0 3C 00 43 30 */ lis r0, 0x4330
/* 802EC754 002E96B4 93 C1 00 24 */ stw r30, 0x24(r1)
/* 802EC758 002E96B8 C8 42 C6 68 */ lfd f2, lbl_805AE388@sda21(r2)
/* 802EC75C 002E96BC 90 01 00 20 */ stw r0, 0x20(r1)
/* 802EC760 002E96C0 C8 02 C6 58 */ lfd f0, lbl_805AE378@sda21(r2)
/* 802EC764 002E96C4 C8 21 00 20 */ lfd f1, 0x20(r1)
/* 802EC768 002E96C8 EC 21 10 28 */ fsubs f1, f1, f2
/* 802EC76C 002E96CC EC 3F 00 72 */ fmuls f1, f31, f1
/* 802EC770 002E96D0 EC 5E 08 28 */ fsubs f2, f30, f1
/* 802EC774 002E96D4 FC 20 12 10 */ fabs f1, f2
/* 802EC778 002E96D8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802EC77C 002E96DC 40 80 00 08 */ bge lbl_802EC784
/* 802EC780 002E96E0 C0 42 C6 50 */ lfs f2, lbl_805AE370@sda21(r2)
lbl_802EC784:
/* 802EC784 002E96E4 EC 22 07 72 */ fmuls f1, f2, f29
/* 802EC788 002E96E8 48 00 13 71 */ bl clamp_zero_to_one__Ff
/* 802EC78C 002E96EC 80 97 00 10 */ lwz r4, 0x10(r23)
/* 802EC790 002E96F0 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha
/* 802EC794 002E96F4 FF C0 08 90 */ fmr f30, f1
/* 802EC798 002E96F8 C0 02 C6 60 */ lfs f0, lbl_805AE380@sda21(r2)
/* 802EC79C 002E96FC 38 84 FF FF */ addi r4, r4, -1
/* 802EC7A0 002E9700 38 1E 00 01 */ addi r0, r30, 1
/* 802EC7A4 002E9704 7C A4 F0 50 */ subf r5, r4, r30
/* 802EC7A8 002E9708 83 98 00 04 */ lwz r28, 4(r24)
/* 802EC7AC 002E970C 7C 9E 20 50 */ subf r4, r30, r4
/* 802EC7B0 002E9710 EF E0 F0 28 */ fsubs f31, f0, f30
/* 802EC7B4 002E9714 7C A4 20 F8 */ nor r4, r5, r4
/* 802EC7B8 002E9718 3B E3 66 60 */ addi r31, r3, sNoRotation__11CQuaternion@l
/* 802EC7BC 002E971C 7C 83 FE 70 */ srawi r3, r4, 0x1f
/* 802EC7C0 002E9720 3B 61 00 08 */ addi r27, r1, 8
/* 802EC7C4 002E9724 7C 1D 18 78 */ andc r29, r0, r3
/* 802EC7C8 002E9728 3B 40 00 00 */ li r26, 0
/* 802EC7CC 002E972C 48 00 03 80 */ b lbl_802ECB4C
lbl_802EC7D0:
/* 802EC7D0 002E9730 80 98 00 0C */ lwz r4, 0xc(r24)
/* 802EC7D4 002E9734 80 77 00 2C */ lwz r3, 0x2c(r23)
/* 802EC7D8 002E9738 7C 04 D0 AE */ lbzx r0, r4, r26
/* 802EC7DC 002E973C 98 01 00 08 */ stb r0, 8(r1)
/* 802EC7E0 002E9740 7C 83 00 AE */ lbzx r4, r3, r0
/* 802EC7E4 002E9744 7C 84 07 75 */ extsb. r4, r4
/* 802EC7E8 002E9748 41 80 03 30 */ blt lbl_802ECB18
/* 802EC7EC 002E974C C0 02 C6 38 */ lfs f0, lbl_805AE358@sda21(r2)
/* 802EC7F0 002E9750 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802EC7F4 002E9754 40 80 00 F0 */ bge lbl_802EC8E4
/* 802EC7F8 002E9758 80 77 00 50 */ lwz r3, 0x50(r23)
/* 802EC7FC 002E975C 54 85 20 36 */ slwi r5, r4, 4
/* 802EC800 002E9760 80 D7 00 4C */ lwz r6, 0x4c(r23)
/* 802EC804 002E9764 54 00 28 34 */ slwi r0, r0, 5
/* 802EC808 002E9768 1C 83 00 03 */ mulli r4, r3, 3
/* 802EC80C 002E976C 80 79 00 04 */ lwz r3, 4(r25)
/* 802EC810 002E9770 54 C6 10 3A */ slwi r6, r6, 2
/* 802EC814 002E9774 80 F7 00 44 */ lwz r7, 0x44(r23)
/* 802EC818 002E9778 7D 03 02 14 */ add r8, r3, r0
/* 802EC81C 002E977C 7C 06 22 14 */ add r0, r6, r4
/* 802EC820 002E9780 7C 1D 01 D6 */ mullw r0, r29, r0
/* 802EC824 002E9784 7E E3 BB 78 */ mr r3, r23
/* 802EC828 002E9788 7F 64 DB 78 */ mr r4, r27
/* 802EC82C 002E978C 54 00 10 3A */ slwi r0, r0, 2
/* 802EC830 002E9790 7C C0 2A 14 */ add r6, r0, r5
/* 802EC834 002E9794 7C C7 32 14 */ add r6, r7, r6
/* 802EC838 002E9798 C0 06 00 00 */ lfs f0, 0(r6)
/* 802EC83C 002E979C D0 08 00 00 */ stfs f0, 0(r8)
/* 802EC840 002E97A0 80 A6 00 04 */ lwz r5, 4(r6)
/* 802EC844 002E97A4 80 06 00 08 */ lwz r0, 8(r6)
/* 802EC848 002E97A8 90 A8 00 04 */ stw r5, 4(r8)
/* 802EC84C 002E97AC 90 08 00 08 */ stw r0, 8(r8)
/* 802EC850 002E97B0 80 06 00 0C */ lwz r0, 0xc(r6)
/* 802EC854 002E97B4 90 08 00 0C */ stw r0, 0xc(r8)
/* 802EC858 002E97B8 48 00 07 E9 */ bl HasOffset__11CAnimSourceCFRC6CSegId
/* 802EC85C 002E97BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802EC860 002E97C0 41 82 02 E8 */ beq lbl_802ECB48
/* 802EC864 002E97C4 88 E1 00 08 */ lbz r7, 8(r1)
/* 802EC868 002E97C8 38 00 00 01 */ li r0, 1
/* 802EC86C 002E97CC 80 97 00 2C */ lwz r4, 0x2c(r23)
/* 802EC870 002E97D0 80 B7 00 50 */ lwz r5, 0x50(r23)
/* 802EC874 002E97D4 54 E3 2C F4 */ rlwinm r3, r7, 5, 0x13, 0x1a
/* 802EC878 002E97D8 80 D7 00 4C */ lwz r6, 0x4c(r23)
/* 802EC87C 002E97DC 7C 84 38 AE */ lbzx r4, r4, r7
/* 802EC880 002E97E0 1C E5 00 03 */ mulli r7, r5, 3
/* 802EC884 002E97E4 54 C9 10 3A */ slwi r9, r6, 2
/* 802EC888 002E97E8 80 D7 00 3C */ lwz r6, 0x3c(r23)
/* 802EC88C 002E97EC 7C 85 07 74 */ extsb r5, r4
/* 802EC890 002E97F0 80 99 00 04 */ lwz r4, 4(r25)
/* 802EC894 002E97F4 7C E9 3A 14 */ add r7, r9, r7
/* 802EC898 002E97F8 7C A6 28 AE */ lbzx r5, r6, r5
/* 802EC89C 002E97FC 7C DD 39 D6 */ mullw r6, r29, r7
/* 802EC8A0 002E9800 80 F7 00 44 */ lwz r7, 0x44(r23)
/* 802EC8A4 002E9804 7D 04 1A 14 */ add r8, r4, r3
/* 802EC8A8 002E9808 7C A3 07 74 */ extsb r3, r5
/* 802EC8AC 002E980C 1C 63 00 03 */ mulli r3, r3, 3
/* 802EC8B0 002E9810 54 C4 10 3A */ slwi r4, r6, 2
/* 802EC8B4 002E9814 7C 69 1A 14 */ add r3, r9, r3
/* 802EC8B8 002E9818 7C 87 22 14 */ add r4, r7, r4
/* 802EC8BC 002E981C 54 63 10 3A */ slwi r3, r3, 2
/* 802EC8C0 002E9820 7C 64 1A 14 */ add r3, r4, r3
/* 802EC8C4 002E9824 C0 03 00 00 */ lfs f0, 0(r3)
/* 802EC8C8 002E9828 D0 08 00 10 */ stfs f0, 0x10(r8)
/* 802EC8CC 002E982C C0 03 00 04 */ lfs f0, 4(r3)
/* 802EC8D0 002E9830 D0 08 00 14 */ stfs f0, 0x14(r8)
/* 802EC8D4 002E9834 C0 03 00 08 */ lfs f0, 8(r3)
/* 802EC8D8 002E9838 D0 08 00 18 */ stfs f0, 0x18(r8)
/* 802EC8DC 002E983C 90 08 00 1C */ stw r0, 0x1c(r8)
/* 802EC8E0 002E9840 48 00 02 68 */ b lbl_802ECB48
lbl_802EC8E4:
/* 802EC8E4 002E9844 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 802EC8E8 002E9848 40 80 00 F0 */ bge lbl_802EC9D8
/* 802EC8EC 002E984C 80 77 00 50 */ lwz r3, 0x50(r23)
/* 802EC8F0 002E9850 54 85 20 36 */ slwi r5, r4, 4
/* 802EC8F4 002E9854 80 D7 00 4C */ lwz r6, 0x4c(r23)
/* 802EC8F8 002E9858 54 00 28 34 */ slwi r0, r0, 5
/* 802EC8FC 002E985C 1C 83 00 03 */ mulli r4, r3, 3
/* 802EC900 002E9860 80 79 00 04 */ lwz r3, 4(r25)
/* 802EC904 002E9864 54 C6 10 3A */ slwi r6, r6, 2
/* 802EC908 002E9868 80 F7 00 44 */ lwz r7, 0x44(r23)
/* 802EC90C 002E986C 7D 03 02 14 */ add r8, r3, r0
/* 802EC910 002E9870 7C 06 22 14 */ add r0, r6, r4
/* 802EC914 002E9874 7C 1E 01 D6 */ mullw r0, r30, r0
/* 802EC918 002E9878 7E E3 BB 78 */ mr r3, r23
/* 802EC91C 002E987C 7F 64 DB 78 */ mr r4, r27
/* 802EC920 002E9880 54 00 10 3A */ slwi r0, r0, 2
/* 802EC924 002E9884 7C C0 2A 14 */ add r6, r0, r5
/* 802EC928 002E9888 7C C7 32 14 */ add r6, r7, r6
/* 802EC92C 002E988C C0 06 00 00 */ lfs f0, 0(r6)
/* 802EC930 002E9890 D0 08 00 00 */ stfs f0, 0(r8)
/* 802EC934 002E9894 80 A6 00 04 */ lwz r5, 4(r6)
/* 802EC938 002E9898 80 06 00 08 */ lwz r0, 8(r6)
/* 802EC93C 002E989C 90 A8 00 04 */ stw r5, 4(r8)
/* 802EC940 002E98A0 90 08 00 08 */ stw r0, 8(r8)
/* 802EC944 002E98A4 80 06 00 0C */ lwz r0, 0xc(r6)
/* 802EC948 002E98A8 90 08 00 0C */ stw r0, 0xc(r8)
/* 802EC94C 002E98AC 48 00 06 F5 */ bl HasOffset__11CAnimSourceCFRC6CSegId
/* 802EC950 002E98B0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802EC954 002E98B4 41 82 01 F4 */ beq lbl_802ECB48
/* 802EC958 002E98B8 88 E1 00 08 */ lbz r7, 8(r1)
/* 802EC95C 002E98BC 38 00 00 01 */ li r0, 1
/* 802EC960 002E98C0 80 97 00 2C */ lwz r4, 0x2c(r23)
/* 802EC964 002E98C4 80 B7 00 50 */ lwz r5, 0x50(r23)
/* 802EC968 002E98C8 54 E3 2C F4 */ rlwinm r3, r7, 5, 0x13, 0x1a
/* 802EC96C 002E98CC 80 D7 00 4C */ lwz r6, 0x4c(r23)
/* 802EC970 002E98D0 7C 84 38 AE */ lbzx r4, r4, r7
/* 802EC974 002E98D4 1C E5 00 03 */ mulli r7, r5, 3
/* 802EC978 002E98D8 54 C9 10 3A */ slwi r9, r6, 2
/* 802EC97C 002E98DC 80 D7 00 3C */ lwz r6, 0x3c(r23)
/* 802EC980 002E98E0 7C 85 07 74 */ extsb r5, r4
/* 802EC984 002E98E4 80 99 00 04 */ lwz r4, 4(r25)
/* 802EC988 002E98E8 7C E9 3A 14 */ add r7, r9, r7
/* 802EC98C 002E98EC 7C A6 28 AE */ lbzx r5, r6, r5
/* 802EC990 002E98F0 7C DE 39 D6 */ mullw r6, r30, r7
/* 802EC994 002E98F4 80 F7 00 44 */ lwz r7, 0x44(r23)
/* 802EC998 002E98F8 7D 04 1A 14 */ add r8, r4, r3
/* 802EC99C 002E98FC 7C A3 07 74 */ extsb r3, r5
/* 802EC9A0 002E9900 1C 63 00 03 */ mulli r3, r3, 3
/* 802EC9A4 002E9904 54 C4 10 3A */ slwi r4, r6, 2
/* 802EC9A8 002E9908 7C 69 1A 14 */ add r3, r9, r3
/* 802EC9AC 002E990C 7C 87 22 14 */ add r4, r7, r4
/* 802EC9B0 002E9910 54 63 10 3A */ slwi r3, r3, 2
/* 802EC9B4 002E9914 7C 64 1A 14 */ add r3, r4, r3
/* 802EC9B8 002E9918 C0 03 00 00 */ lfs f0, 0(r3)
/* 802EC9BC 002E991C D0 08 00 10 */ stfs f0, 0x10(r8)
/* 802EC9C0 002E9920 C0 03 00 04 */ lfs f0, 4(r3)
/* 802EC9C4 002E9924 D0 08 00 14 */ stfs f0, 0x14(r8)
/* 802EC9C8 002E9928 C0 03 00 08 */ lfs f0, 8(r3)
/* 802EC9CC 002E992C D0 08 00 18 */ stfs f0, 0x18(r8)
/* 802EC9D0 002E9930 90 08 00 1C */ stw r0, 0x1c(r8)
/* 802EC9D4 002E9934 48 00 01 74 */ b lbl_802ECB48
lbl_802EC9D8:
/* 802EC9D8 002E9938 80 17 00 50 */ lwz r0, 0x50(r23)
/* 802EC9DC 002E993C 54 85 20 36 */ slwi r5, r4, 4
/* 802EC9E0 002E9940 80 77 00 4C */ lwz r3, 0x4c(r23)
/* 802EC9E4 002E9944 FC 20 F0 90 */ fmr f1, f30
/* 802EC9E8 002E9948 1C 00 00 03 */ mulli r0, r0, 3
/* 802EC9EC 002E994C 80 D7 00 44 */ lwz r6, 0x44(r23)
/* 802EC9F0 002E9950 54 64 10 3A */ slwi r4, r3, 2
/* 802EC9F4 002E9954 38 61 00 0C */ addi r3, r1, 0xc
/* 802EC9F8 002E9958 7C 04 02 14 */ add r0, r4, r0
/* 802EC9FC 002E995C 7C 9E 01 D6 */ mullw r4, r30, r0
/* 802ECA00 002E9960 7C 1D 01 D6 */ mullw r0, r29, r0
/* 802ECA04 002E9964 54 84 10 3A */ slwi r4, r4, 2
/* 802ECA08 002E9968 7C 86 22 14 */ add r4, r6, r4
/* 802ECA0C 002E996C 54 00 10 3A */ slwi r0, r0, 2
/* 802ECA10 002E9970 7C 84 2A 14 */ add r4, r4, r5
/* 802ECA14 002E9974 7C A0 2A 14 */ add r5, r0, r5
/* 802ECA18 002E9978 7C A6 2A 14 */ add r5, r6, r5
/* 802ECA1C 002E997C 4B FF ED 7D */ bl Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf
/* 802ECA20 002E9980 88 01 00 08 */ lbz r0, 8(r1)
/* 802ECA24 002E9984 7E E3 BB 78 */ mr r3, r23
/* 802ECA28 002E9988 80 B9 00 04 */ lwz r5, 4(r25)
/* 802ECA2C 002E998C 7F 64 DB 78 */ mr r4, r27
/* 802ECA30 002E9990 54 00 28 34 */ slwi r0, r0, 5
/* 802ECA34 002E9994 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 802ECA38 002E9998 7C C5 02 14 */ add r6, r5, r0
/* 802ECA3C 002E999C D0 06 00 00 */ stfs f0, 0(r6)
/* 802ECA40 002E99A0 80 A1 00 10 */ lwz r5, 0x10(r1)
/* 802ECA44 002E99A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802ECA48 002E99A8 90 A6 00 04 */ stw r5, 4(r6)
/* 802ECA4C 002E99AC 90 06 00 08 */ stw r0, 8(r6)
/* 802ECA50 002E99B0 80 01 00 18 */ lwz r0, 0x18(r1)
/* 802ECA54 002E99B4 90 06 00 0C */ stw r0, 0xc(r6)
/* 802ECA58 002E99B8 48 00 05 E9 */ bl HasOffset__11CAnimSourceCFRC6CSegId
/* 802ECA5C 002E99BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802ECA60 002E99C0 41 82 00 E8 */ beq lbl_802ECB48
/* 802ECA64 002E99C4 88 C1 00 08 */ lbz r6, 8(r1)
/* 802ECA68 002E99C8 38 00 00 01 */ li r0, 1
/* 802ECA6C 002E99CC 80 97 00 2C */ lwz r4, 0x2c(r23)
/* 802ECA70 002E99D0 80 B7 00 50 */ lwz r5, 0x50(r23)
/* 802ECA74 002E99D4 54 C3 2C F4 */ rlwinm r3, r6, 5, 0x13, 0x1a
/* 802ECA78 002E99D8 7C 84 30 AE */ lbzx r4, r4, r6
/* 802ECA7C 002E99DC 81 17 00 4C */ lwz r8, 0x4c(r23)
/* 802ECA80 002E99E0 1C E5 00 03 */ mulli r7, r5, 3
/* 802ECA84 002E99E4 80 D7 00 3C */ lwz r6, 0x3c(r23)
/* 802ECA88 002E99E8 7C 85 07 74 */ extsb r5, r4
/* 802ECA8C 002E99EC 55 08 10 3A */ slwi r8, r8, 2
/* 802ECA90 002E99F0 80 99 00 04 */ lwz r4, 4(r25)
/* 802ECA94 002E99F4 7D 28 3A 14 */ add r9, r8, r7
/* 802ECA98 002E99F8 7C C6 28 AE */ lbzx r6, r6, r5
/* 802ECA9C 002E99FC 7C BD 49 D6 */ mullw r5, r29, r9
/* 802ECAA0 002E9A00 81 57 00 44 */ lwz r10, 0x44(r23)
/* 802ECAA4 002E9A04 7C E4 1A 14 */ add r7, r4, r3
/* 802ECAA8 002E9A08 7C C3 07 74 */ extsb r3, r6
/* 802ECAAC 002E9A0C 1C 83 00 03 */ mulli r4, r3, 3
/* 802ECAB0 002E9A10 54 A3 10 3A */ slwi r3, r5, 2
/* 802ECAB4 002E9A14 7C BE 49 D6 */ mullw r5, r30, r9
/* 802ECAB8 002E9A18 7C 88 22 14 */ add r4, r8, r4
/* 802ECABC 002E9A1C 54 86 10 3A */ slwi r6, r4, 2
/* 802ECAC0 002E9A20 7C 83 32 14 */ add r4, r3, r6
/* 802ECAC4 002E9A24 7C 8A 22 14 */ add r4, r10, r4
/* 802ECAC8 002E9A28 54 A3 10 3A */ slwi r3, r5, 2
/* 802ECACC 002E9A2C C0 04 00 00 */ lfs f0, 0(r4)
/* 802ECAD0 002E9A30 7C 6A 1A 14 */ add r3, r10, r3
/* 802ECAD4 002E9A34 7C 63 32 14 */ add r3, r3, r6
/* 802ECAD8 002E9A38 C0 64 00 04 */ lfs f3, 4(r4)
/* 802ECADC 002E9A3C C0 44 00 08 */ lfs f2, 8(r4)
/* 802ECAE0 002E9A40 EC 00 07 B2 */ fmuls f0, f0, f30
/* 802ECAE4 002E9A44 C0 23 00 00 */ lfs f1, 0(r3)
/* 802ECAE8 002E9A48 EC 83 07 B2 */ fmuls f4, f3, f30
/* 802ECAEC 002E9A4C C0 A3 00 04 */ lfs f5, 4(r3)
/* 802ECAF0 002E9A50 EC 42 07 B2 */ fmuls f2, f2, f30
/* 802ECAF4 002E9A54 C0 63 00 08 */ lfs f3, 8(r3)
/* 802ECAF8 002E9A58 EC 01 07 FA */ fmadds f0, f1, f31, f0
/* 802ECAFC 002E9A5C EC 85 27 FA */ fmadds f4, f5, f31, f4
/* 802ECB00 002E9A60 EC 23 17 FA */ fmadds f1, f3, f31, f2
/* 802ECB04 002E9A64 D0 07 00 10 */ stfs f0, 0x10(r7)
/* 802ECB08 002E9A68 D0 87 00 14 */ stfs f4, 0x14(r7)
/* 802ECB0C 002E9A6C D0 27 00 18 */ stfs f1, 0x18(r7)
/* 802ECB10 002E9A70 90 07 00 1C */ stw r0, 0x1c(r7)
/* 802ECB14 002E9A74 48 00 00 34 */ b lbl_802ECB48
lbl_802ECB18:
/* 802ECB18 002E9A78 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha
/* 802ECB1C 002E9A7C 80 99 00 04 */ lwz r4, 4(r25)
/* 802ECB20 002E9A80 54 00 28 34 */ slwi r0, r0, 5
/* 802ECB24 002E9A84 C0 03 66 60 */ lfs f0, sNoRotation__11CQuaternion@l(r3)
/* 802ECB28 002E9A88 7C 84 02 14 */ add r4, r4, r0
/* 802ECB2C 002E9A8C D0 04 00 00 */ stfs f0, 0(r4)
/* 802ECB30 002E9A90 80 7F 00 04 */ lwz r3, 4(r31)
/* 802ECB34 002E9A94 80 1F 00 08 */ lwz r0, 8(r31)
/* 802ECB38 002E9A98 90 64 00 04 */ stw r3, 4(r4)
/* 802ECB3C 002E9A9C 90 04 00 08 */ stw r0, 8(r4)
/* 802ECB40 002E9AA0 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 802ECB44 002E9AA4 90 04 00 0C */ stw r0, 0xc(r4)
lbl_802ECB48:
/* 802ECB48 002E9AA8 3B 5A 00 01 */ addi r26, r26, 1
lbl_802ECB4C:
/* 802ECB4C 002E9AAC 7C 1A E0 00 */ cmpw r26, r28
/* 802ECB50 002E9AB0 41 80 FC 80 */ blt lbl_802EC7D0
/* 802ECB54 002E9AB4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 802ECB58 002E9AB8 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 802ECB5C 002E9ABC E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 802ECB60 002E9AC0 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 802ECB64 002E9AC4 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 802ECB68 002E9AC8 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 802ECB6C 002E9ACC BA E1 00 2C */ lmw r23, 0x2c(r1)
/* 802ECB70 002E9AD0 80 01 00 84 */ lwz r0, 0x84(r1)
/* 802ECB74 002E9AD4 7C 08 03 A6 */ mtlr r0
/* 802ECB78 002E9AD8 38 21 00 80 */ addi r1, r1, 0x80
/* 802ECB7C 002E9ADC 4E 80 00 20 */ blr
.global GetSoundPOIStream__11CAnimSourceCFv
GetSoundPOIStream__11CAnimSourceCFv:
/* 802ECB80 002E9AE0 80 63 00 5C */ lwz r3, 0x5c(r3)
/* 802ECB84 002E9AE4 80 63 00 08 */ lwz r3, 8(r3)
/* 802ECB88 002E9AE8 38 63 00 34 */ addi r3, r3, 0x34
/* 802ECB8C 002E9AEC 4E 80 00 20 */ blr
.global GetParticlePOIStream__11CAnimSourceCFv
GetParticlePOIStream__11CAnimSourceCFv:
/* 802ECB90 002E9AF0 80 63 00 5C */ lwz r3, 0x5c(r3)
/* 802ECB94 002E9AF4 80 63 00 08 */ lwz r3, 8(r3)
/* 802ECB98 002E9AF8 38 63 00 24 */ addi r3, r3, 0x24
/* 802ECB9C 002E9AFC 4E 80 00 20 */ blr
.global GetInt32POIStream__11CAnimSourceCFv
GetInt32POIStream__11CAnimSourceCFv:
/* 802ECBA0 002E9B00 80 63 00 5C */ lwz r3, 0x5c(r3)
/* 802ECBA4 002E9B04 80 63 00 08 */ lwz r3, 8(r3)
/* 802ECBA8 002E9B08 38 63 00 14 */ addi r3, r3, 0x14
/* 802ECBAC 002E9B0C 4E 80 00 20 */ blr
.global GetBoolPOIStream__11CAnimSourceCFv
GetBoolPOIStream__11CAnimSourceCFv:
/* 802ECBB0 002E9B10 80 63 00 5C */ lwz r3, 0x5c(r3)
/* 802ECBB4 002E9B14 80 63 00 08 */ lwz r3, 8(r3)
/* 802ECBB8 002E9B18 38 63 00 04 */ addi r3, r3, 4
/* 802ECBBC 002E9B1C 4E 80 00 20 */ blr
.global CalcAverageVelocity__11CAnimSourceFv
CalcAverageVelocity__11CAnimSourceFv:
/* 802ECBC0 002E9B20 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 802ECBC4 002E9B24 7C 08 02 A6 */ mflr r0
/* 802ECBC8 002E9B28 90 01 00 74 */ stw r0, 0x74(r1)
/* 802ECBCC 002E9B2C DB E1 00 60 */ stfd f31, 0x60(r1)
/* 802ECBD0 002E9B30 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 802ECBD4 002E9B34 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 802ECBD8 002E9B38 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 802ECBDC 002E9B3C DB A1 00 40 */ stfd f29, 0x40(r1)
/* 802ECBE0 002E9B40 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
/* 802ECBE4 002E9B44 DB 81 00 30 */ stfd f28, 0x30(r1)
/* 802ECBE8 002E9B48 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
/* 802ECBEC 002E9B4C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802ECBF0 002E9B50 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802ECBF4 002E9B54 93 A1 00 24 */ stw r29, 0x24(r1)
/* 802ECBF8 002E9B58 7C 7D 1B 78 */ mr r29, r3
/* 802ECBFC 002E9B5C C3 82 C6 50 */ lfs f28, lbl_805AE370@sda21(r2)
/* 802ECC00 002E9B60 C0 22 C6 60 */ lfs f1, lbl_805AE380@sda21(r2)
/* 802ECC04 002E9B64 3B C0 00 01 */ li r30, 1
/* 802ECC08 002E9B68 C0 03 00 00 */ lfs f0, 0(r3)
/* 802ECC0C 002E9B6C FF C0 E0 90 */ fmr f30, f28
/* 802ECC10 002E9B70 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 802ECC14 002E9B74 EF A1 00 24 */ fdivs f29, f1, f0
/* 802ECC18 002E9B78 80 9D 00 3C */ lwz r4, 0x3c(r29)
/* 802ECC1C 002E9B7C 88 03 00 03 */ lbz r0, 3(r3)
/* 802ECC20 002E9B80 C3 E2 C6 70 */ lfs f31, lbl_805AE390@sda21(r2)
/* 802ECC24 002E9B84 7C 00 07 74 */ extsb r0, r0
/* 802ECC28 002E9B88 7C 04 00 AE */ lbzx r0, r4, r0
/* 802ECC2C 002E9B8C 7C 00 07 74 */ extsb r0, r0
/* 802ECC30 002E9B90 1F E0 00 03 */ mulli r31, r0, 3
/* 802ECC34 002E9B94 48 00 00 A0 */ b lbl_802ECCD4
lbl_802ECC38:
/* 802ECC38 002E9B98 80 1D 00 50 */ lwz r0, 0x50(r29)
/* 802ECC3C 002E9B9C 38 BE FF FF */ addi r5, r30, -1
/* 802ECC40 002E9BA0 80 9D 00 4C */ lwz r4, 0x4c(r29)
/* 802ECC44 002E9BA4 38 61 00 08 */ addi r3, r1, 8
/* 802ECC48 002E9BA8 1C 00 00 03 */ mulli r0, r0, 3
/* 802ECC4C 002E9BAC 80 FD 00 44 */ lwz r7, 0x44(r29)
/* 802ECC50 002E9BB0 54 84 10 3A */ slwi r4, r4, 2
/* 802ECC54 002E9BB4 7C C4 02 14 */ add r6, r4, r0
/* 802ECC58 002E9BB8 7C 04 FA 14 */ add r0, r4, r31
/* 802ECC5C 002E9BBC 7C 85 31 D6 */ mullw r4, r5, r6
/* 802ECC60 002E9BC0 54 05 10 3A */ slwi r5, r0, 2
/* 802ECC64 002E9BC4 7C 1E 31 D6 */ mullw r0, r30, r6
/* 802ECC68 002E9BC8 54 84 10 3A */ slwi r4, r4, 2
/* 802ECC6C 002E9BCC 7C 87 22 14 */ add r4, r7, r4
/* 802ECC70 002E9BD0 7C 84 2A 14 */ add r4, r4, r5
/* 802ECC74 002E9BD4 54 00 10 3A */ slwi r0, r0, 2
/* 802ECC78 002E9BD8 C0 84 00 04 */ lfs f4, 4(r4)
/* 802ECC7C 002E9BDC 7C A0 2A 14 */ add r5, r0, r5
/* 802ECC80 002E9BE0 C0 44 00 08 */ lfs f2, 8(r4)
/* 802ECC84 002E9BE4 7C A7 2A 14 */ add r5, r7, r5
/* 802ECC88 002E9BE8 C0 04 00 00 */ lfs f0, 0(r4)
/* 802ECC8C 002E9BEC C0 A5 00 04 */ lfs f5, 4(r5)
/* 802ECC90 002E9BF0 C0 65 00 08 */ lfs f3, 8(r5)
/* 802ECC94 002E9BF4 C0 25 00 00 */ lfs f1, 0(r5)
/* 802ECC98 002E9BF8 EC 85 20 28 */ fsubs f4, f5, f4
/* 802ECC9C 002E9BFC EC 43 10 28 */ fsubs f2, f3, f2
/* 802ECCA0 002E9C00 EC 01 00 28 */ fsubs f0, f1, f0
/* 802ECCA4 002E9C04 D0 81 00 0C */ stfs f4, 0xc(r1)
/* 802ECCA8 002E9C08 D0 01 00 08 */ stfs f0, 8(r1)
/* 802ECCAC 002E9C0C D0 41 00 10 */ stfs f2, 0x10(r1)
/* 802ECCB0 002E9C10 48 02 7C 09 */ bl Magnitude__9CVector3fCFv
/* 802ECCB4 002E9C14 EC 01 F0 28 */ fsubs f0, f1, f30
/* 802ECCB8 002E9C18 FC 00 02 10 */ fabs f0, f0
/* 802ECCBC 002E9C1C FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 802ECCC0 002E9C20 7C 00 00 26 */ mfcr r0
/* 802ECCC4 002E9C24 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 802ECCC8 002E9C28 40 82 00 08 */ bne lbl_802ECCD0
/* 802ECCCC 002E9C2C EF 9C 08 2A */ fadds f28, f28, f1
lbl_802ECCD0:
/* 802ECCD0 002E9C30 3B DE 00 01 */ addi r30, r30, 1
lbl_802ECCD4:
/* 802ECCD4 002E9C34 80 1D 00 10 */ lwz r0, 0x10(r29)
/* 802ECCD8 002E9C38 7C 1E 00 40 */ cmplw r30, r0
/* 802ECCDC 002E9C3C 41 80 FF 5C */ blt lbl_802ECC38
/* 802ECCE0 002E9C40 EF 9C 07 72 */ fmuls f28, f28, f29
/* 802ECCE4 002E9C44 D3 9D 00 60 */ stfs f28, 0x60(r29)
/* 802ECCE8 002E9C48 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 802ECCEC 002E9C4C CB E1 00 60 */ lfd f31, 0x60(r1)
/* 802ECCF0 002E9C50 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 802ECCF4 002E9C54 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 802ECCF8 002E9C58 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 802ECCFC 002E9C5C CB A1 00 40 */ lfd f29, 0x40(r1)
/* 802ECD00 002E9C60 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
/* 802ECD04 002E9C64 CB 81 00 30 */ lfd f28, 0x30(r1)
/* 802ECD08 002E9C68 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802ECD0C 002E9C6C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802ECD10 002E9C70 80 01 00 74 */ lwz r0, 0x74(r1)
/* 802ECD14 002E9C74 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 802ECD18 002E9C78 7C 08 03 A6 */ mtlr r0
/* 802ECD1C 002E9C7C 38 21 00 70 */ addi r1, r1, 0x70
/* 802ECD20 002E9C80 4E 80 00 20 */ blr
.global GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime
GetRotation__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime:
/* 802ECD24 002E9C84 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802ECD28 002E9C88 7C 08 02 A6 */ mflr r0
/* 802ECD2C 002E9C8C 90 01 00 54 */ stw r0, 0x54(r1)
/* 802ECD30 002E9C90 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 802ECD34 002E9C94 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 802ECD38 002E9C98 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 802ECD3C 002E9C9C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
/* 802ECD40 002E9CA0 DB A1 00 20 */ stfd f29, 0x20(r1)
/* 802ECD44 002E9CA4 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0
/* 802ECD48 002E9CA8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802ECD4C 002E9CAC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802ECD50 002E9CB0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802ECD54 002E9CB4 93 81 00 10 */ stw r28, 0x10(r1)
/* 802ECD58 002E9CB8 7C 9C 23 78 */ mr r28, r4
/* 802ECD5C 002E9CBC 88 05 00 00 */ lbz r0, 0(r5)
/* 802ECD60 002E9CC0 C3 E4 00 08 */ lfs f31, 8(r4)
/* 802ECD64 002E9CC4 7C 7F 1B 78 */ mr r31, r3
/* 802ECD68 002E9CC8 80 64 00 2C */ lwz r3, 0x2c(r4)
/* 802ECD6C 002E9CCC EF A0 F8 30 */ fres f29, f31
/* 802ECD70 002E9CD0 7F A3 00 AE */ lbzx r29, r3, r0
/* 802ECD74 002E9CD4 7F BD 07 75 */ extsb. r29, r29
/* 802ECD78 002E9CD8 41 80 00 B8 */ blt lbl_802ECE30
/* 802ECD7C 002E9CDC C3 C6 00 00 */ lfs f30, 0(r6)
/* 802ECD80 002E9CE0 EC 3E 07 72 */ fmuls f1, f30, f29
/* 802ECD84 002E9CE4 48 09 CB D1 */ bl __cvt_fp2unsigned
/* 802ECD88 002E9CE8 7C 7E 1B 78 */ mr r30, r3
/* 802ECD8C 002E9CEC 3C 00 43 30 */ lis r0, 0x4330
/* 802ECD90 002E9CF0 93 C1 00 0C */ stw r30, 0xc(r1)
/* 802ECD94 002E9CF4 C8 42 C6 68 */ lfd f2, lbl_805AE388@sda21(r2)
/* 802ECD98 002E9CF8 90 01 00 08 */ stw r0, 8(r1)
/* 802ECD9C 002E9CFC C8 02 C6 58 */ lfd f0, lbl_805AE378@sda21(r2)
/* 802ECDA0 002E9D00 C8 21 00 08 */ lfd f1, 8(r1)
/* 802ECDA4 002E9D04 EC 21 10 28 */ fsubs f1, f1, f2
/* 802ECDA8 002E9D08 EC 3F 00 72 */ fmuls f1, f31, f1
/* 802ECDAC 002E9D0C EC 5E 08 28 */ fsubs f2, f30, f1
/* 802ECDB0 002E9D10 FC 20 12 10 */ fabs f1, f2
/* 802ECDB4 002E9D14 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802ECDB8 002E9D18 40 80 00 08 */ bge lbl_802ECDC0
/* 802ECDBC 002E9D1C C0 42 C6 50 */ lfs f2, lbl_805AE370@sda21(r2)
lbl_802ECDC0:
/* 802ECDC0 002E9D20 EC 22 07 72 */ fmuls f1, f2, f29
/* 802ECDC4 002E9D24 48 00 0D 35 */ bl clamp_zero_to_one__Ff
/* 802ECDC8 002E9D28 80 7C 00 10 */ lwz r3, 0x10(r28)
/* 802ECDCC 002E9D2C 38 BE 00 01 */ addi r5, r30, 1
/* 802ECDD0 002E9D30 80 1C 00 50 */ lwz r0, 0x50(r28)
/* 802ECDD4 002E9D34 57 A9 20 36 */ slwi r9, r29, 4
/* 802ECDD8 002E9D38 38 C3 FF FF */ addi r6, r3, -1
/* 802ECDDC 002E9D3C 80 7C 00 4C */ lwz r3, 0x4c(r28)
/* 802ECDE0 002E9D40 7C E6 F0 50 */ subf r7, r6, r30
/* 802ECDE4 002E9D44 81 1C 00 44 */ lwz r8, 0x44(r28)
/* 802ECDE8 002E9D48 7C DE 30 50 */ subf r6, r30, r6
/* 802ECDEC 002E9D4C 54 64 10 3A */ slwi r4, r3, 2
/* 802ECDF0 002E9D50 1C 00 00 03 */ mulli r0, r0, 3
/* 802ECDF4 002E9D54 7F E3 FB 78 */ mr r3, r31
/* 802ECDF8 002E9D58 7C E6 30 F8 */ nor r6, r7, r6
/* 802ECDFC 002E9D5C 7C E4 02 14 */ add r7, r4, r0
/* 802ECE00 002E9D60 7C C0 FE 70 */ srawi r0, r6, 0x1f
/* 802ECE04 002E9D64 7C A0 00 78 */ andc r0, r5, r0
/* 802ECE08 002E9D68 7C 9E 39 D6 */ mullw r4, r30, r7
/* 802ECE0C 002E9D6C 7C 00 39 D6 */ mullw r0, r0, r7
/* 802ECE10 002E9D70 54 84 10 3A */ slwi r4, r4, 2
/* 802ECE14 002E9D74 7C 88 22 14 */ add r4, r8, r4
/* 802ECE18 002E9D78 54 00 10 3A */ slwi r0, r0, 2
/* 802ECE1C 002E9D7C 7C 84 4A 14 */ add r4, r4, r9
/* 802ECE20 002E9D80 7C A0 4A 14 */ add r5, r0, r9
/* 802ECE24 002E9D84 7C A8 2A 14 */ add r5, r8, r5
/* 802ECE28 002E9D88 4B FF E9 71 */ bl Slerp__14CAnimMathUtilsFRC11CQuaternionRC11CQuaternionf
/* 802ECE2C 002E9D8C 48 00 00 28 */ b lbl_802ECE54
lbl_802ECE30:
/* 802ECE30 002E9D90 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha
/* 802ECE34 002E9D94 C4 03 66 60 */ lfsu f0, sNoRotation__11CQuaternion@l(r3)
/* 802ECE38 002E9D98 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802ECE3C 002E9D9C C0 03 00 04 */ lfs f0, 4(r3)
/* 802ECE40 002E9DA0 D0 1F 00 04 */ stfs f0, 4(r31)
/* 802ECE44 002E9DA4 C0 03 00 08 */ lfs f0, 8(r3)
/* 802ECE48 002E9DA8 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802ECE4C 002E9DAC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 802ECE50 002E9DB0 D0 1F 00 0C */ stfs f0, 0xc(r31)
lbl_802ECE54:
/* 802ECE54 002E9DB4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 802ECE58 002E9DB8 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 802ECE5C 002E9DBC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 802ECE60 002E9DC0 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 802ECE64 002E9DC4 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
/* 802ECE68 002E9DC8 CB A1 00 20 */ lfd f29, 0x20(r1)
/* 802ECE6C 002E9DCC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802ECE70 002E9DD0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802ECE74 002E9DD4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802ECE78 002E9DD8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802ECE7C 002E9DDC 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802ECE80 002E9DE0 7C 08 03 A6 */ mtlr r0
/* 802ECE84 002E9DE4 38 21 00 50 */ addi r1, r1, 0x50
/* 802ECE88 002E9DE8 4E 80 00 20 */ blr
.global GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime
GetOffset__11CAnimSourceCFRC6CSegIdRC13CCharAnimTime:
/* 802ECE8C 002E9DEC 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802ECE90 002E9DF0 7C 08 02 A6 */ mflr r0
/* 802ECE94 002E9DF4 90 01 00 54 */ stw r0, 0x54(r1)
/* 802ECE98 002E9DF8 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 802ECE9C 002E9DFC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 802ECEA0 002E9E00 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 802ECEA4 002E9E04 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
/* 802ECEA8 002E9E08 DB A1 00 20 */ stfd f29, 0x20(r1)
/* 802ECEAC 002E9E0C F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0
/* 802ECEB0 002E9E10 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802ECEB4 002E9E14 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802ECEB8 002E9E18 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802ECEBC 002E9E1C 93 81 00 10 */ stw r28, 0x10(r1)
/* 802ECEC0 002E9E20 7C 9E 23 78 */ mr r30, r4
/* 802ECEC4 002E9E24 C3 E6 00 00 */ lfs f31, 0(r6)
/* 802ECEC8 002E9E28 C3 C4 00 08 */ lfs f30, 8(r4)
/* 802ECECC 002E9E2C 7C 7D 1B 78 */ mr r29, r3
/* 802ECED0 002E9E30 7C BC 2B 78 */ mr r28, r5
/* 802ECED4 002E9E34 EF A0 F0 30 */ fres f29, f30
/* 802ECED8 002E9E38 EC 3F 07 72 */ fmuls f1, f31, f29
/* 802ECEDC 002E9E3C 48 09 CA 79 */ bl __cvt_fp2unsigned
/* 802ECEE0 002E9E40 7C 7F 1B 78 */ mr r31, r3
/* 802ECEE4 002E9E44 3C 00 43 30 */ lis r0, 0x4330
/* 802ECEE8 002E9E48 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802ECEEC 002E9E4C C8 42 C6 68 */ lfd f2, lbl_805AE388@sda21(r2)
/* 802ECEF0 002E9E50 90 01 00 08 */ stw r0, 8(r1)
/* 802ECEF4 002E9E54 C8 02 C6 58 */ lfd f0, lbl_805AE378@sda21(r2)
/* 802ECEF8 002E9E58 C8 21 00 08 */ lfd f1, 8(r1)
/* 802ECEFC 002E9E5C EC 21 10 28 */ fsubs f1, f1, f2
/* 802ECF00 002E9E60 EC 3E 00 72 */ fmuls f1, f30, f1
/* 802ECF04 002E9E64 EC 5F 08 28 */ fsubs f2, f31, f1
/* 802ECF08 002E9E68 FC 20 12 10 */ fabs f1, f2
/* 802ECF0C 002E9E6C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802ECF10 002E9E70 40 80 00 08 */ bge lbl_802ECF18
/* 802ECF14 002E9E74 C0 42 C6 50 */ lfs f2, lbl_805AE370@sda21(r2)
lbl_802ECF18:
/* 802ECF18 002E9E78 EC 22 07 72 */ fmuls f1, f2, f29
/* 802ECF1C 002E9E7C 48 00 0B DD */ bl clamp_zero_to_one__Ff
/* 802ECF20 002E9E80 80 7E 00 2C */ lwz r3, 0x2c(r30)
/* 802ECF24 002E9E84 88 1C 00 00 */ lbz r0, 0(r28)
/* 802ECF28 002E9E88 7D 03 00 AE */ lbzx r8, r3, r0
/* 802ECF2C 002E9E8C 7D 08 07 75 */ extsb. r8, r8
/* 802ECF30 002E9E90 41 80 00 BC */ blt lbl_802ECFEC
/* 802ECF34 002E9E94 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 802ECF38 002E9E98 38 9F 00 01 */ addi r4, r31, 1
/* 802ECF3C 002E9E9C 80 1E 00 50 */ lwz r0, 0x50(r30)
/* 802ECF40 002E9EA0 38 A3 FF FF */ addi r5, r3, -1
/* 802ECF44 002E9EA4 80 FE 00 3C */ lwz r7, 0x3c(r30)
/* 802ECF48 002E9EA8 7C C5 F8 50 */ subf r6, r5, r31
/* 802ECF4C 002E9EAC 80 7E 00 4C */ lwz r3, 0x4c(r30)
/* 802ECF50 002E9EB0 7C BF 28 50 */ subf r5, r31, r5
/* 802ECF54 002E9EB4 7D 07 40 AE */ lbzx r8, r7, r8
/* 802ECF58 002E9EB8 7C C5 28 F8 */ nor r5, r6, r5
/* 802ECF5C 002E9EBC 54 66 10 3A */ slwi r6, r3, 2
/* 802ECF60 002E9EC0 1C 00 00 03 */ mulli r0, r0, 3
/* 802ECF64 002E9EC4 C0 02 C6 60 */ lfs f0, lbl_805AE380@sda21(r2)
/* 802ECF68 002E9EC8 7C A3 FE 70 */ srawi r3, r5, 0x1f
/* 802ECF6C 002E9ECC 80 FE 00 44 */ lwz r7, 0x44(r30)
/* 802ECF70 002E9ED0 7D 08 07 74 */ extsb r8, r8
/* 802ECF74 002E9ED4 EC C0 08 28 */ fsubs f6, f0, f1
/* 802ECF78 002E9ED8 7C A6 02 14 */ add r5, r6, r0
/* 802ECF7C 002E9EDC 7C 80 18 78 */ andc r0, r4, r3
/* 802ECF80 002E9EE0 7C 00 29 D6 */ mullw r0, r0, r5
/* 802ECF84 002E9EE4 1C 68 00 03 */ mulli r3, r8, 3
/* 802ECF88 002E9EE8 54 00 10 3A */ slwi r0, r0, 2
/* 802ECF8C 002E9EEC 7C 66 1A 14 */ add r3, r6, r3
/* 802ECF90 002E9EF0 7C 9F 29 D6 */ mullw r4, r31, r5
/* 802ECF94 002E9EF4 54 63 10 3A */ slwi r3, r3, 2
/* 802ECF98 002E9EF8 7C A0 1A 14 */ add r5, r0, r3
/* 802ECF9C 002E9EFC 7C A7 2A 14 */ add r5, r7, r5
/* 802ECFA0 002E9F00 54 80 10 3A */ slwi r0, r4, 2
/* 802ECFA4 002E9F04 C0 05 00 00 */ lfs f0, 0(r5)
/* 802ECFA8 002E9F08 7C 07 02 14 */ add r0, r7, r0
/* 802ECFAC 002E9F0C C0 85 00 04 */ lfs f4, 4(r5)
/* 802ECFB0 002E9F10 7C 60 1A 14 */ add r3, r0, r3
/* 802ECFB4 002E9F14 EC 00 00 72 */ fmuls f0, f0, f1
/* 802ECFB8 002E9F18 C0 43 00 00 */ lfs f2, 0(r3)
/* 802ECFBC 002E9F1C EC 84 00 72 */ fmuls f4, f4, f1
/* 802ECFC0 002E9F20 C0 65 00 08 */ lfs f3, 8(r5)
/* 802ECFC4 002E9F24 C0 A3 00 04 */ lfs f5, 4(r3)
/* 802ECFC8 002E9F28 EC 02 01 BA */ fmadds f0, f2, f6, f0
/* 802ECFCC 002E9F2C EC 23 00 72 */ fmuls f1, f3, f1
/* 802ECFD0 002E9F30 C0 63 00 08 */ lfs f3, 8(r3)
/* 802ECFD4 002E9F34 EC 45 21 BA */ fmadds f2, f5, f6, f4
/* 802ECFD8 002E9F38 D0 1D 00 00 */ stfs f0, 0(r29)
/* 802ECFDC 002E9F3C EC 23 09 BA */ fmadds f1, f3, f6, f1
/* 802ECFE0 002E9F40 D0 5D 00 04 */ stfs f2, 4(r29)
/* 802ECFE4 002E9F44 D0 3D 00 08 */ stfs f1, 8(r29)
/* 802ECFE8 002E9F48 48 00 00 20 */ b lbl_802ED008
lbl_802ECFEC:
/* 802ECFEC 002E9F4C 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 802ECFF0 002E9F50 C4 03 66 A0 */ lfsu f0, sZeroVector__9CVector3f@l(r3)
/* 802ECFF4 002E9F54 D0 1D 00 00 */ stfs f0, 0(r29)
/* 802ECFF8 002E9F58 C0 03 00 04 */ lfs f0, 4(r3)
/* 802ECFFC 002E9F5C D0 1D 00 04 */ stfs f0, 4(r29)
/* 802ED000 002E9F60 C0 03 00 08 */ lfs f0, 8(r3)
/* 802ED004 002E9F64 D0 1D 00 08 */ stfs f0, 8(r29)
lbl_802ED008:
/* 802ED008 002E9F68 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 802ED00C 002E9F6C CB E1 00 40 */ lfd f31, 0x40(r1)
/* 802ED010 002E9F70 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 802ED014 002E9F74 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 802ED018 002E9F78 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
/* 802ED01C 002E9F7C CB A1 00 20 */ lfd f29, 0x20(r1)
/* 802ED020 002E9F80 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802ED024 002E9F84 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802ED028 002E9F88 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802ED02C 002E9F8C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802ED030 002E9F90 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802ED034 002E9F94 7C 08 03 A6 */ mtlr r0
/* 802ED038 002E9F98 38 21 00 50 */ addi r1, r1, 0x50
/* 802ED03C 002E9F9C 4E 80 00 20 */ blr
.global HasOffset__11CAnimSourceCFRC6CSegId
HasOffset__11CAnimSourceCFRC6CSegId:
/* 802ED040 002E9FA0 80 A3 00 2C */ lwz r5, 0x2c(r3)
/* 802ED044 002E9FA4 88 04 00 00 */ lbz r0, 0(r4)
/* 802ED048 002E9FA8 80 63 00 3C */ lwz r3, 0x3c(r3)
/* 802ED04C 002E9FAC 7C 05 00 AE */ lbzx r0, r5, r0
/* 802ED050 002E9FB0 7C 00 07 74 */ extsb r0, r0
/* 802ED054 002E9FB4 7C 03 00 AE */ lbzx r0, r3, r0
/* 802ED058 002E9FB8 7C 00 07 74 */ extsb r0, r0
/* 802ED05C 002E9FBC 54 00 0F FE */ srwi r0, r0, 0x1f
/* 802ED060 002E9FC0 68 03 00 01 */ xori r3, r0, 1
/* 802ED064 002E9FC4 4E 80 00 20 */ blr
.global __dt__11CAnimSourceFv
__dt__11CAnimSourceFv:
/* 802ED068 002E9FC8 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802ED06C 002E9FCC 7C 08 02 A6 */ mflr r0
/* 802ED070 002E9FD0 90 01 00 44 */ stw r0, 0x44(r1)
/* 802ED074 002E9FD4 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 802ED078 002E9FD8 7C 9F 23 78 */ mr r31, r4
/* 802ED07C 002E9FDC 93 C1 00 38 */ stw r30, 0x38(r1)
/* 802ED080 002E9FE0 7C 7E 1B 79 */ or. r30, r3, r3
/* 802ED084 002E9FE4 93 A1 00 34 */ stw r29, 0x34(r1)
/* 802ED088 002E9FE8 41 82 01 28 */ beq lbl_802ED1B0
/* 802ED08C 002E9FEC 80 9E 00 24 */ lwz r4, 0x24(r30)
/* 802ED090 002E9FF0 38 7E 00 40 */ addi r3, r30, 0x40
/* 802ED094 002E9FF4 80 1E 00 34 */ lwz r0, 0x34(r30)
/* 802ED098 002E9FF8 3B A4 00 1D */ addi r29, r4, 0x1d
/* 802ED09C 002E9FFC 7F BD 02 14 */ add r29, r29, r0
/* 802ED0A0 002EA000 48 00 06 2D */ bl GetFrameSizeInBytes__24RotationAndOffsetStorageCFv
/* 802ED0A4 002EA004 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 802ED0A8 002EA008 38 80 00 02 */ li r4, 2
/* 802ED0AC 002EA00C 7C 00 19 D6 */ mullw r0, r0, r3
/* 802ED0B0 002EA010 7F BD 02 14 */ add r29, r29, r0
/* 802ED0B4 002EA014 38 7D 00 08 */ addi r3, r29, 8
/* 802ED0B8 002EA018 48 00 AA F1 */ bl SubtractFromTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem
/* 802ED0BC 002EA01C 34 1E 00 58 */ addic. r0, r30, 0x58
/* 802ED0C0 002EA020 41 82 00 34 */ beq lbl_802ED0F4
/* 802ED0C4 002EA024 88 1E 00 58 */ lbz r0, 0x58(r30)
/* 802ED0C8 002EA028 28 00 00 00 */ cmplwi r0, 0
/* 802ED0CC 002EA02C 41 82 00 28 */ beq lbl_802ED0F4
/* 802ED0D0 002EA030 83 BE 00 5C */ lwz r29, 0x5c(r30)
/* 802ED0D4 002EA034 28 1D 00 00 */ cmplwi r29, 0
/* 802ED0D8 002EA038 41 82 00 1C */ beq lbl_802ED0F4
/* 802ED0DC 002EA03C 41 82 00 10 */ beq lbl_802ED0EC
/* 802ED0E0 002EA040 7F A3 EB 78 */ mr r3, r29
/* 802ED0E4 002EA044 38 80 00 00 */ li r4, 0
/* 802ED0E8 002EA048 48 05 3D 59 */ bl __dt__6CTokenFv
lbl_802ED0EC:
/* 802ED0EC 002EA04C 7F A3 EB 78 */ mr r3, r29
/* 802ED0F0 002EA050 48 02 88 41 */ bl Free__7CMemoryFPCv
lbl_802ED0F4:
/* 802ED0F4 002EA054 34 1E 00 40 */ addic. r0, r30, 0x40
/* 802ED0F8 002EA058 41 82 00 20 */ beq lbl_802ED118
/* 802ED0FC 002EA05C 34 1E 00 40 */ addic. r0, r30, 0x40
/* 802ED100 002EA060 41 82 00 18 */ beq lbl_802ED118
/* 802ED104 002EA064 88 1E 00 40 */ lbz r0, 0x40(r30)
/* 802ED108 002EA068 28 00 00 00 */ cmplwi r0, 0
/* 802ED10C 002EA06C 41 82 00 0C */ beq lbl_802ED118
/* 802ED110 002EA070 80 7E 00 44 */ lwz r3, 0x44(r30)
/* 802ED114 002EA074 48 02 88 1D */ bl Free__7CMemoryFPCv
lbl_802ED118:
/* 802ED118 002EA078 34 1E 00 30 */ addic. r0, r30, 0x30
/* 802ED11C 002EA07C 41 82 00 40 */ beq lbl_802ED15C
/* 802ED120 002EA080 80 7E 00 3C */ lwz r3, 0x3c(r30)
/* 802ED124 002EA084 80 1E 00 34 */ lwz r0, 0x34(r30)
/* 802ED128 002EA088 90 61 00 1C */ stw r3, 0x1c(r1)
/* 802ED12C 002EA08C 7C 83 02 14 */ add r4, r3, r0
/* 802ED130 002EA090 7C 03 20 50 */ subf r0, r3, r4
/* 802ED134 002EA094 90 81 00 24 */ stw r4, 0x24(r1)
/* 802ED138 002EA098 90 81 00 20 */ stw r4, 0x20(r1)
/* 802ED13C 002EA09C 90 61 00 18 */ stw r3, 0x18(r1)
/* 802ED140 002EA0A0 7C 09 03 A6 */ mtctr r0
/* 802ED144 002EA0A4 7C 03 20 40 */ cmplw r3, r4
/* 802ED148 002EA0A8 41 82 00 08 */ beq lbl_802ED150
lbl_802ED14C:
/* 802ED14C 002EA0AC 42 00 00 00 */ bdnz lbl_802ED14C
lbl_802ED150:
/* 802ED150 002EA0B0 28 03 00 00 */ cmplwi r3, 0
/* 802ED154 002EA0B4 41 82 00 08 */ beq lbl_802ED15C
/* 802ED158 002EA0B8 48 02 87 D9 */ bl Free__7CMemoryFPCv
lbl_802ED15C:
/* 802ED15C 002EA0BC 34 1E 00 20 */ addic. r0, r30, 0x20
/* 802ED160 002EA0C0 41 82 00 40 */ beq lbl_802ED1A0
/* 802ED164 002EA0C4 80 7E 00 2C */ lwz r3, 0x2c(r30)
/* 802ED168 002EA0C8 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 802ED16C 002EA0CC 90 61 00 0C */ stw r3, 0xc(r1)
/* 802ED170 002EA0D0 7C 83 02 14 */ add r4, r3, r0
/* 802ED174 002EA0D4 7C 03 20 50 */ subf r0, r3, r4
/* 802ED178 002EA0D8 90 81 00 14 */ stw r4, 0x14(r1)
/* 802ED17C 002EA0DC 90 81 00 10 */ stw r4, 0x10(r1)
/* 802ED180 002EA0E0 90 61 00 08 */ stw r3, 8(r1)
/* 802ED184 002EA0E4 7C 09 03 A6 */ mtctr r0
/* 802ED188 002EA0E8 7C 03 20 40 */ cmplw r3, r4
/* 802ED18C 002EA0EC 41 82 00 08 */ beq lbl_802ED194
lbl_802ED190:
/* 802ED190 002EA0F0 42 00 00 00 */ bdnz lbl_802ED190
lbl_802ED194:
/* 802ED194 002EA0F4 28 03 00 00 */ cmplwi r3, 0
/* 802ED198 002EA0F8 41 82 00 08 */ beq lbl_802ED1A0
/* 802ED19C 002EA0FC 48 02 87 95 */ bl Free__7CMemoryFPCv
lbl_802ED1A0:
/* 802ED1A0 002EA100 7F E0 07 35 */ extsh. r0, r31
/* 802ED1A4 002EA104 40 81 00 0C */ ble lbl_802ED1B0
/* 802ED1A8 002EA108 7F C3 F3 78 */ mr r3, r30
/* 802ED1AC 002EA10C 48 02 87 85 */ bl Free__7CMemoryFPCv
lbl_802ED1B0:
/* 802ED1B0 002EA110 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802ED1B4 002EA114 7F C3 F3 78 */ mr r3, r30
/* 802ED1B8 002EA118 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 802ED1BC 002EA11C 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 802ED1C0 002EA120 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 802ED1C4 002EA124 7C 08 03 A6 */ mtlr r0
/* 802ED1C8 002EA128 38 21 00 40 */ addi r1, r1, 0x40
/* 802ED1CC 002EA12C 4E 80 00 20 */ blr
.global __ct__11CAnimSourceFR12CInputStreamR12IObjectStore
__ct__11CAnimSourceFR12CInputStreamR12IObjectStore:
/* 802ED1D0 002EA130 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802ED1D4 002EA134 7C 08 02 A6 */ mflr r0
/* 802ED1D8 002EA138 90 01 00 64 */ stw r0, 0x64(r1)
/* 802ED1DC 002EA13C BF 41 00 48 */ stmw r26, 0x48(r1)
/* 802ED1E0 002EA140 7C 7D 1B 78 */ mr r29, r3
/* 802ED1E4 002EA144 7C 9E 23 78 */ mr r30, r4
/* 802ED1E8 002EA148 7C BF 2B 78 */ mr r31, r5
/* 802ED1EC 002EA14C 48 05 BC 29 */ bl __ct__13CCharAnimTimeFR12CInputStream
/* 802ED1F0 002EA150 7F C4 F3 78 */ mr r4, r30
/* 802ED1F4 002EA154 38 7D 00 08 */ addi r3, r29, 8
/* 802ED1F8 002EA158 48 05 BC 1D */ bl __ct__13CCharAnimTimeFR12CInputStream
/* 802ED1FC 002EA15C 7F C3 F3 78 */ mr r3, r30
/* 802ED200 002EA160 48 05 1A 85 */ bl ReadLong__12CInputStreamFv
/* 802ED204 002EA164 90 7D 00 10 */ stw r3, 0x10(r29)
/* 802ED208 002EA168 7F C3 F3 78 */ mr r3, r30
/* 802ED20C 002EA16C 48 05 1A 79 */ bl ReadLong__12CInputStreamFv
/* 802ED210 002EA170 98 7D 00 1C */ stb r3, 0x1c(r29)
/* 802ED214 002EA174 38 00 00 00 */ li r0, 0
/* 802ED218 002EA178 7F C3 F3 78 */ mr r3, r30
/* 802ED21C 002EA17C 90 1D 00 24 */ stw r0, 0x24(r29)
/* 802ED220 002EA180 90 1D 00 28 */ stw r0, 0x28(r29)
/* 802ED224 002EA184 90 1D 00 2C */ stw r0, 0x2c(r29)
/* 802ED228 002EA188 48 05 1A 5D */ bl ReadLong__12CInputStreamFv
/* 802ED22C 002EA18C 7C 7B 1B 78 */ mr r27, r3
/* 802ED230 002EA190 38 7D 00 20 */ addi r3, r29, 0x20
/* 802ED234 002EA194 7F 64 DB 78 */ mr r4, r27
/* 802ED238 002EA198 4B FD D1 C5 */ bl "reserve__Q24rstl37vector<Sc,Q24rstl17rmemory_allocator>Fi"
/* 802ED23C 002EA19C 3B 80 00 00 */ li r28, 0
/* 802ED240 002EA1A0 48 00 00 5C */ b lbl_802ED29C
lbl_802ED244:
/* 802ED244 002EA1A4 7F C3 F3 78 */ mr r3, r30
/* 802ED248 002EA1A8 48 05 1A C5 */ bl ReadChar__12CInputStreamFv
/* 802ED24C 002EA1AC 80 1D 00 24 */ lwz r0, 0x24(r29)
/* 802ED250 002EA1B0 7C 7A 07 74 */ extsb r26, r3
/* 802ED254 002EA1B4 80 BD 00 28 */ lwz r5, 0x28(r29)
/* 802ED258 002EA1B8 7C 00 28 00 */ cmpw r0, r5
/* 802ED25C 002EA1BC 41 80 00 1C */ blt lbl_802ED278
/* 802ED260 002EA1C0 2C 05 00 00 */ cmpwi r5, 0
/* 802ED264 002EA1C4 38 7D 00 20 */ addi r3, r29, 0x20
/* 802ED268 002EA1C8 38 80 00 04 */ li r4, 4
/* 802ED26C 002EA1CC 41 82 00 08 */ beq lbl_802ED274
/* 802ED270 002EA1D0 54 A4 08 3C */ slwi r4, r5, 1
lbl_802ED274:
/* 802ED274 002EA1D4 4B FD D1 89 */ bl "reserve__Q24rstl37vector<Sc,Q24rstl17rmemory_allocator>Fi"
lbl_802ED278:
/* 802ED278 002EA1D8 80 7D 00 2C */ lwz r3, 0x2c(r29)
/* 802ED27C 002EA1DC 80 1D 00 24 */ lwz r0, 0x24(r29)
/* 802ED280 002EA1E0 7C 63 02 15 */ add. r3, r3, r0
/* 802ED284 002EA1E4 41 82 00 08 */ beq lbl_802ED28C
/* 802ED288 002EA1E8 9B 43 00 00 */ stb r26, 0(r3)
lbl_802ED28C:
/* 802ED28C 002EA1EC 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 802ED290 002EA1F0 3B 9C 00 01 */ addi r28, r28, 1
/* 802ED294 002EA1F4 38 03 00 01 */ addi r0, r3, 1
/* 802ED298 002EA1F8 90 1D 00 24 */ stw r0, 0x24(r29)
lbl_802ED29C:
/* 802ED29C 002EA1FC 7C 1C D8 00 */ cmpw r28, r27
/* 802ED2A0 002EA200 41 80 FF A4 */ blt lbl_802ED244
/* 802ED2A4 002EA204 38 00 00 00 */ li r0, 0
/* 802ED2A8 002EA208 7F C3 F3 78 */ mr r3, r30
/* 802ED2AC 002EA20C 90 1D 00 34 */ stw r0, 0x34(r29)
/* 802ED2B0 002EA210 90 1D 00 38 */ stw r0, 0x38(r29)
/* 802ED2B4 002EA214 90 1D 00 3C */ stw r0, 0x3c(r29)
/* 802ED2B8 002EA218 48 05 19 CD */ bl ReadLong__12CInputStreamFv
/* 802ED2BC 002EA21C 7C 7A 1B 78 */ mr r26, r3
/* 802ED2C0 002EA220 38 7D 00 30 */ addi r3, r29, 0x30
/* 802ED2C4 002EA224 7F 44 D3 78 */ mr r4, r26
/* 802ED2C8 002EA228 4B FD D1 35 */ bl "reserve__Q24rstl37vector<Sc,Q24rstl17rmemory_allocator>Fi"
/* 802ED2CC 002EA22C 3B 80 00 00 */ li r28, 0
/* 802ED2D0 002EA230 48 00 00 5C */ b lbl_802ED32C
lbl_802ED2D4:
/* 802ED2D4 002EA234 7F C3 F3 78 */ mr r3, r30
/* 802ED2D8 002EA238 48 05 1A 35 */ bl ReadChar__12CInputStreamFv
/* 802ED2DC 002EA23C 80 1D 00 34 */ lwz r0, 0x34(r29)
/* 802ED2E0 002EA240 7C 7B 07 74 */ extsb r27, r3
/* 802ED2E4 002EA244 80 BD 00 38 */ lwz r5, 0x38(r29)
/* 802ED2E8 002EA248 7C 00 28 00 */ cmpw r0, r5
/* 802ED2EC 002EA24C 41 80 00 1C */ blt lbl_802ED308
/* 802ED2F0 002EA250 2C 05 00 00 */ cmpwi r5, 0
/* 802ED2F4 002EA254 38 7D 00 30 */ addi r3, r29, 0x30
/* 802ED2F8 002EA258 38 80 00 04 */ li r4, 4
/* 802ED2FC 002EA25C 41 82 00 08 */ beq lbl_802ED304
/* 802ED300 002EA260 54 A4 08 3C */ slwi r4, r5, 1
lbl_802ED304:
/* 802ED304 002EA264 4B FD D0 F9 */ bl "reserve__Q24rstl37vector<Sc,Q24rstl17rmemory_allocator>Fi"
lbl_802ED308:
/* 802ED308 002EA268 80 7D 00 3C */ lwz r3, 0x3c(r29)
/* 802ED30C 002EA26C 80 1D 00 34 */ lwz r0, 0x34(r29)
/* 802ED310 002EA270 7C 63 02 15 */ add. r3, r3, r0
/* 802ED314 002EA274 41 82 00 08 */ beq lbl_802ED31C
/* 802ED318 002EA278 9B 63 00 00 */ stb r27, 0(r3)
lbl_802ED31C:
/* 802ED31C 002EA27C 80 7D 00 34 */ lwz r3, 0x34(r29)
/* 802ED320 002EA280 3B 9C 00 01 */ addi r28, r28, 1
/* 802ED324 002EA284 38 03 00 01 */ addi r0, r3, 1
/* 802ED328 002EA288 90 1D 00 34 */ stw r0, 0x34(r29)
lbl_802ED32C:
/* 802ED32C 002EA28C 7C 1C D0 00 */ cmpw r28, r26
/* 802ED330 002EA290 41 80 FF A4 */ blt lbl_802ED2D4
/* 802ED334 002EA294 7F C4 F3 78 */ mr r4, r30
/* 802ED338 002EA298 38 61 00 20 */ addi r3, r1, 0x20
/* 802ED33C 002EA29C 48 00 02 99 */ bl __ct__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFR12CInputStream
/* 802ED340 002EA2A0 80 BD 00 10 */ lwz r5, 0x10(r29)
/* 802ED344 002EA2A4 38 7D 00 40 */ addi r3, r29, 0x40
/* 802ED348 002EA2A8 38 81 00 20 */ addi r4, r1, 0x20
/* 802ED34C 002EA2AC 48 00 07 01 */ bl __ct__24RotationAndOffsetStorageFRCQ224RotationAndOffsetStorage25CRotationAndOffsetVectorsUi
/* 802ED350 002EA2B0 38 61 00 20 */ addi r3, r1, 0x20
/* 802ED354 002EA2B4 38 80 FF FF */ li r4, -1
/* 802ED358 002EA2B8 48 00 01 A1 */ bl __dt__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFv
/* 802ED35C 002EA2BC 7F C3 F3 78 */ mr r3, r30
/* 802ED360 002EA2C0 48 05 19 25 */ bl ReadLong__12CInputStreamFv
/* 802ED364 002EA2C4 90 7D 00 54 */ stw r3, 0x54(r29)
/* 802ED368 002EA2C8 38 00 00 00 */ li r0, 0
/* 802ED36C 002EA2CC C0 02 C6 50 */ lfs f0, lbl_805AE370@sda21(r2)
/* 802ED370 002EA2D0 98 1D 00 58 */ stb r0, 0x58(r29)
/* 802ED374 002EA2D4 90 1D 00 5C */ stw r0, 0x5c(r29)
/* 802ED378 002EA2D8 D0 1D 00 60 */ stfs f0, 0x60(r29)
/* 802ED37C 002EA2DC 80 1D 00 54 */ lwz r0, 0x54(r29)
/* 802ED380 002EA2E0 28 00 00 00 */ cmplwi r0, 0
/* 802ED384 002EA2E4 41 82 01 24 */ beq lbl_802ED4A8
/* 802ED388 002EA2E8 3C 60 80 3D */ lis r3, lbl_803D6DD8@ha
/* 802ED38C 002EA2EC 3B C0 00 00 */ li r30, 0
/* 802ED390 002EA2F0 38 83 6D D8 */ addi r4, r3, lbl_803D6DD8@l
/* 802ED394 002EA2F4 38 A0 00 00 */ li r5, 0
/* 802ED398 002EA2F8 38 60 00 0C */ li r3, 0xc
/* 802ED39C 002EA2FC 48 02 84 D1 */ bl __nw__FUlPCcPCc
/* 802ED3A0 002EA300 7C 7C 1B 79 */ or. r28, r3, r3
/* 802ED3A4 002EA304 41 82 00 54 */ beq lbl_802ED3F8
/* 802ED3A8 002EA308 80 DD 00 54 */ lwz r6, 0x54(r29)
/* 802ED3AC 002EA30C 3C 60 45 56 */ lis r3, 0x45564E54@ha
/* 802ED3B0 002EA310 38 03 4E 54 */ addi r0, r3, 0x45564E54@l
/* 802ED3B4 002EA314 7F E4 FB 78 */ mr r4, r31
/* 802ED3B8 002EA318 90 01 00 18 */ stw r0, 0x18(r1)
/* 802ED3BC 002EA31C 38 61 00 10 */ addi r3, r1, 0x10
/* 802ED3C0 002EA320 38 A1 00 18 */ addi r5, r1, 0x18
/* 802ED3C4 002EA324 90 C1 00 1C */ stw r6, 0x1c(r1)
/* 802ED3C8 002EA328 81 9F 00 00 */ lwz r12, 0(r31)
/* 802ED3CC 002EA32C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802ED3D0 002EA330 7D 89 03 A6 */ mtctr r12
/* 802ED3D4 002EA334 4E 80 04 21 */ bctrl
/* 802ED3D8 002EA338 7F 83 E3 78 */ mr r3, r28
/* 802ED3DC 002EA33C 38 81 00 10 */ addi r4, r1, 0x10
/* 802ED3E0 002EA340 3B C0 00 01 */ li r30, 1
/* 802ED3E4 002EA344 48 05 3A C5 */ bl __ct__6CTokenFRC6CToken
/* 802ED3E8 002EA348 7F 83 E3 78 */ mr r3, r28
/* 802ED3EC 002EA34C 48 05 3A 21 */ bl GetObj__6CTokenFv
/* 802ED3F0 002EA350 80 03 00 04 */ lwz r0, 4(r3)
/* 802ED3F4 002EA354 90 1C 00 08 */ stw r0, 8(r28)
lbl_802ED3F8:
/* 802ED3F8 002EA358 7C 7C 00 D0 */ neg r3, r28
/* 802ED3FC 002EA35C 38 01 00 08 */ addi r0, r1, 8
/* 802ED400 002EA360 7C 63 E3 78 */ or r3, r3, r28
/* 802ED404 002EA364 38 9D 00 58 */ addi r4, r29, 0x58
/* 802ED408 002EA368 54 63 0F FE */ srwi r3, r3, 0x1f
/* 802ED40C 002EA36C 93 81 00 0C */ stw r28, 0xc(r1)
/* 802ED410 002EA370 7C 00 20 40 */ cmplw r0, r4
/* 802ED414 002EA374 98 61 00 08 */ stb r3, 8(r1)
/* 802ED418 002EA378 41 82 00 4C */ beq lbl_802ED464
/* 802ED41C 002EA37C 88 04 00 00 */ lbz r0, 0(r4)
/* 802ED420 002EA380 28 00 00 00 */ cmplwi r0, 0
/* 802ED424 002EA384 41 82 00 28 */ beq lbl_802ED44C
/* 802ED428 002EA388 83 9D 00 5C */ lwz r28, 0x5c(r29)
/* 802ED42C 002EA38C 28 1C 00 00 */ cmplwi r28, 0
/* 802ED430 002EA390 41 82 00 1C */ beq lbl_802ED44C
/* 802ED434 002EA394 41 82 00 10 */ beq lbl_802ED444
/* 802ED438 002EA398 7F 83 E3 78 */ mr r3, r28
/* 802ED43C 002EA39C 38 80 00 00 */ li r4, 0
/* 802ED440 002EA3A0 48 05 3A 01 */ bl __dt__6CTokenFv
lbl_802ED444:
/* 802ED444 002EA3A4 7F 83 E3 78 */ mr r3, r28
/* 802ED448 002EA3A8 48 02 84 E9 */ bl Free__7CMemoryFPCv
lbl_802ED44C:
/* 802ED44C 002EA3AC 88 61 00 08 */ lbz r3, 8(r1)
/* 802ED450 002EA3B0 38 00 00 00 */ li r0, 0
/* 802ED454 002EA3B4 98 7D 00 58 */ stb r3, 0x58(r29)
/* 802ED458 002EA3B8 80 61 00 0C */ lwz r3, 0xc(r1)
/* 802ED45C 002EA3BC 90 7D 00 5C */ stw r3, 0x5c(r29)
/* 802ED460 002EA3C0 98 01 00 08 */ stb r0, 8(r1)
lbl_802ED464:
/* 802ED464 002EA3C4 88 01 00 08 */ lbz r0, 8(r1)
/* 802ED468 002EA3C8 28 00 00 00 */ cmplwi r0, 0
/* 802ED46C 002EA3CC 41 82 00 28 */ beq lbl_802ED494
/* 802ED470 002EA3D0 83 81 00 0C */ lwz r28, 0xc(r1)
/* 802ED474 002EA3D4 28 1C 00 00 */ cmplwi r28, 0
/* 802ED478 002EA3D8 41 82 00 1C */ beq lbl_802ED494
/* 802ED47C 002EA3DC 41 82 00 10 */ beq lbl_802ED48C
/* 802ED480 002EA3E0 7F 83 E3 78 */ mr r3, r28
/* 802ED484 002EA3E4 38 80 00 00 */ li r4, 0
/* 802ED488 002EA3E8 48 05 39 B9 */ bl __dt__6CTokenFv
lbl_802ED48C:
/* 802ED48C 002EA3EC 7F 83 E3 78 */ mr r3, r28
/* 802ED490 002EA3F0 48 02 84 A1 */ bl Free__7CMemoryFPCv
lbl_802ED494:
/* 802ED494 002EA3F4 7F C0 07 75 */ extsb. r0, r30
/* 802ED498 002EA3F8 41 82 00 10 */ beq lbl_802ED4A8
/* 802ED49C 002EA3FC 38 61 00 10 */ addi r3, r1, 0x10
/* 802ED4A0 002EA400 38 80 FF FF */ li r4, -1
/* 802ED4A4 002EA404 48 05 39 9D */ bl __dt__6CTokenFv
lbl_802ED4A8:
/* 802ED4A8 002EA408 7F A3 EB 78 */ mr r3, r29
/* 802ED4AC 002EA40C 4B FF F7 15 */ bl CalcAverageVelocity__11CAnimSourceFv
/* 802ED4B0 002EA410 80 9D 00 24 */ lwz r4, 0x24(r29)
/* 802ED4B4 002EA414 38 7D 00 40 */ addi r3, r29, 0x40
/* 802ED4B8 002EA418 80 1D 00 34 */ lwz r0, 0x34(r29)
/* 802ED4BC 002EA41C 3B 44 00 1D */ addi r26, r4, 0x1d
/* 802ED4C0 002EA420 7F 5A 02 14 */ add r26, r26, r0
/* 802ED4C4 002EA424 48 00 02 09 */ bl GetFrameSizeInBytes__24RotationAndOffsetStorageCFv
/* 802ED4C8 002EA428 80 1D 00 10 */ lwz r0, 0x10(r29)
/* 802ED4CC 002EA42C 38 80 00 02 */ li r4, 2
/* 802ED4D0 002EA430 7C 00 19 D6 */ mullw r0, r0, r3
/* 802ED4D4 002EA434 7F 5A 02 14 */ add r26, r26, r0
/* 802ED4D8 002EA438 38 7A 00 08 */ addi r3, r26, 8
/* 802ED4DC 002EA43C 48 00 A6 DD */ bl AddToTotalSize__22CCharAnimMemoryMetricsFUiQ222CCharAnimMemoryMetrics14EAnimSubSystem
/* 802ED4E0 002EA440 7F A3 EB 78 */ mr r3, r29
/* 802ED4E4 002EA444 BB 41 00 48 */ lmw r26, 0x48(r1)
/* 802ED4E8 002EA448 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802ED4EC 002EA44C 7C 08 03 A6 */ mtlr r0
/* 802ED4F0 002EA450 38 21 00 60 */ addi r1, r1, 0x60
/* 802ED4F4 002EA454 4E 80 00 20 */ blr
.global __dt__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFv
__dt__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFv:
/* 802ED4F8 002EA458 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802ED4FC 002EA45C 7C 08 02 A6 */ mflr r0
/* 802ED500 002EA460 90 01 00 34 */ stw r0, 0x34(r1)
/* 802ED504 002EA464 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802ED508 002EA468 7C 9F 23 78 */ mr r31, r4
/* 802ED50C 002EA46C 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802ED510 002EA470 7C 7E 1B 79 */ or. r30, r3, r3
/* 802ED514 002EA474 41 82 00 A4 */ beq lbl_802ED5B8
/* 802ED518 002EA478 34 1E 00 10 */ addic. r0, r30, 0x10
/* 802ED51C 002EA47C 41 82 00 44 */ beq lbl_802ED560
/* 802ED520 002EA480 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 802ED524 002EA484 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 802ED528 002EA488 1C 00 00 0C */ mulli r0, r0, 0xc
/* 802ED52C 002EA48C 90 61 00 1C */ stw r3, 0x1c(r1)
/* 802ED530 002EA490 7C 64 1B 78 */ mr r4, r3
/* 802ED534 002EA494 7C 03 02 14 */ add r0, r3, r0
/* 802ED538 002EA498 90 61 00 18 */ stw r3, 0x18(r1)
/* 802ED53C 002EA49C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802ED540 002EA4A0 90 01 00 20 */ stw r0, 0x20(r1)
/* 802ED544 002EA4A4 48 00 00 08 */ b lbl_802ED54C
lbl_802ED548:
/* 802ED548 002EA4A8 38 84 00 0C */ addi r4, r4, 0xc
lbl_802ED54C:
/* 802ED54C 002EA4AC 7C 04 00 40 */ cmplw r4, r0
/* 802ED550 002EA4B0 40 82 FF F8 */ bne lbl_802ED548
/* 802ED554 002EA4B4 28 03 00 00 */ cmplwi r3, 0
/* 802ED558 002EA4B8 41 82 00 08 */ beq lbl_802ED560
/* 802ED55C 002EA4BC 48 02 83 D5 */ bl Free__7CMemoryFPCv
lbl_802ED560:
/* 802ED560 002EA4C0 28 1E 00 00 */ cmplwi r30, 0
/* 802ED564 002EA4C4 41 82 00 44 */ beq lbl_802ED5A8
/* 802ED568 002EA4C8 80 1E 00 04 */ lwz r0, 4(r30)
/* 802ED56C 002EA4CC 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 802ED570 002EA4D0 54 00 20 36 */ slwi r0, r0, 4
/* 802ED574 002EA4D4 7C 03 02 14 */ add r0, r3, r0
/* 802ED578 002EA4D8 90 61 00 0C */ stw r3, 0xc(r1)
/* 802ED57C 002EA4DC 7C 64 1B 78 */ mr r4, r3
/* 802ED580 002EA4E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802ED584 002EA4E4 90 01 00 10 */ stw r0, 0x10(r1)
/* 802ED588 002EA4E8 90 61 00 08 */ stw r3, 8(r1)
/* 802ED58C 002EA4EC 48 00 00 08 */ b lbl_802ED594
lbl_802ED590:
/* 802ED590 002EA4F0 38 84 00 10 */ addi r4, r4, 0x10
lbl_802ED594:
/* 802ED594 002EA4F4 7C 04 00 40 */ cmplw r4, r0
/* 802ED598 002EA4F8 40 82 FF F8 */ bne lbl_802ED590
/* 802ED59C 002EA4FC 28 03 00 00 */ cmplwi r3, 0
/* 802ED5A0 002EA500 41 82 00 08 */ beq lbl_802ED5A8
/* 802ED5A4 002EA504 48 02 83 8D */ bl Free__7CMemoryFPCv
lbl_802ED5A8:
/* 802ED5A8 002EA508 7F E0 07 35 */ extsh. r0, r31
/* 802ED5AC 002EA50C 40 81 00 0C */ ble lbl_802ED5B8
/* 802ED5B0 002EA510 7F C3 F3 78 */ mr r3, r30
/* 802ED5B4 002EA514 48 02 83 7D */ bl Free__7CMemoryFPCv
lbl_802ED5B8:
/* 802ED5B8 002EA518 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802ED5BC 002EA51C 7F C3 F3 78 */ mr r3, r30
/* 802ED5C0 002EA520 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802ED5C4 002EA524 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802ED5C8 002EA528 7C 08 03 A6 */ mtlr r0
/* 802ED5CC 002EA52C 38 21 00 30 */ addi r1, r1, 0x30
/* 802ED5D0 002EA530 4E 80 00 20 */ blr
.global __ct__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFR12CInputStream
__ct__Q224RotationAndOffsetStorage25CRotationAndOffsetVectorsFR12CInputStream:
/* 802ED5D4 002EA534 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802ED5D8 002EA538 7C 08 02 A6 */ mflr r0
/* 802ED5DC 002EA53C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802ED5E0 002EA540 38 A1 00 08 */ addi r5, r1, 8
/* 802ED5E4 002EA544 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802ED5E8 002EA548 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802ED5EC 002EA54C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 802ED5F0 002EA550 7C 9D 23 78 */ mr r29, r4
/* 802ED5F4 002EA554 93 81 00 20 */ stw r28, 0x20(r1)
/* 802ED5F8 002EA558 7C 7C 1B 78 */ mr r28, r3
/* 802ED5FC 002EA55C 4B FF E3 FD */ bl "__ct__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 802ED600 002EA560 38 00 00 00 */ li r0, 0
/* 802ED604 002EA564 7F A3 EB 78 */ mr r3, r29
/* 802ED608 002EA568 90 1C 00 14 */ stw r0, 0x14(r28)
/* 802ED60C 002EA56C 90 1C 00 18 */ stw r0, 0x18(r28)
/* 802ED610 002EA570 90 1C 00 1C */ stw r0, 0x1c(r28)
/* 802ED614 002EA574 48 05 16 71 */ bl ReadLong__12CInputStreamFv
/* 802ED618 002EA578 7C 7E 1B 78 */ mr r30, r3
/* 802ED61C 002EA57C 38 7C 00 10 */ addi r3, r28, 0x10
/* 802ED620 002EA580 7F C4 F3 78 */ mr r4, r30
/* 802ED624 002EA584 4B D7 06 D5 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
/* 802ED628 002EA588 3B E0 00 00 */ li r31, 0
/* 802ED62C 002EA58C 48 00 00 74 */ b lbl_802ED6A0
lbl_802ED630:
/* 802ED630 002EA590 7F A4 EB 78 */ mr r4, r29
/* 802ED634 002EA594 38 61 00 0C */ addi r3, r1, 0xc
/* 802ED638 002EA598 48 02 75 55 */ bl __ct__9CVector3fFR12CInputStream
/* 802ED63C 002EA59C 80 1C 00 14 */ lwz r0, 0x14(r28)
/* 802ED640 002EA5A0 80 BC 00 18 */ lwz r5, 0x18(r28)
/* 802ED644 002EA5A4 7C 00 28 00 */ cmpw r0, r5
/* 802ED648 002EA5A8 41 80 00 1C */ blt lbl_802ED664
/* 802ED64C 002EA5AC 2C 05 00 00 */ cmpwi r5, 0
/* 802ED650 002EA5B0 38 7C 00 10 */ addi r3, r28, 0x10
/* 802ED654 002EA5B4 38 80 00 04 */ li r4, 4
/* 802ED658 002EA5B8 41 82 00 08 */ beq lbl_802ED660
/* 802ED65C 002EA5BC 54 A4 08 3C */ slwi r4, r5, 1
lbl_802ED660:
/* 802ED660 002EA5C0 4B D7 06 99 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
lbl_802ED664:
/* 802ED664 002EA5C4 80 1C 00 14 */ lwz r0, 0x14(r28)
/* 802ED668 002EA5C8 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 802ED66C 002EA5CC 1C 00 00 0C */ mulli r0, r0, 0xc
/* 802ED670 002EA5D0 7C 63 02 15 */ add. r3, r3, r0
/* 802ED674 002EA5D4 41 82 00 1C */ beq lbl_802ED690
/* 802ED678 002EA5D8 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 802ED67C 002EA5DC D0 03 00 00 */ stfs f0, 0(r3)
/* 802ED680 002EA5E0 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 802ED684 002EA5E4 D0 03 00 04 */ stfs f0, 4(r3)
/* 802ED688 002EA5E8 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 802ED68C 002EA5EC D0 03 00 08 */ stfs f0, 8(r3)
lbl_802ED690:
/* 802ED690 002EA5F0 80 7C 00 14 */ lwz r3, 0x14(r28)
/* 802ED694 002EA5F4 3B FF 00 01 */ addi r31, r31, 1
/* 802ED698 002EA5F8 38 03 00 01 */ addi r0, r3, 1
/* 802ED69C 002EA5FC 90 1C 00 14 */ stw r0, 0x14(r28)
lbl_802ED6A0:
/* 802ED6A0 002EA600 7C 1F F0 00 */ cmpw r31, r30
/* 802ED6A4 002EA604 41 80 FF 8C */ blt lbl_802ED630
/* 802ED6A8 002EA608 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802ED6AC 002EA60C 7F 83 E3 78 */ mr r3, r28
/* 802ED6B0 002EA610 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802ED6B4 002EA614 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802ED6B8 002EA618 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 802ED6BC 002EA61C 83 81 00 20 */ lwz r28, 0x20(r1)
/* 802ED6C0 002EA620 7C 08 03 A6 */ mtlr r0
/* 802ED6C4 002EA624 38 21 00 30 */ addi r1, r1, 0x30
/* 802ED6C8 002EA628 4E 80 00 20 */ blr
.global GetFrameSizeInBytes__24RotationAndOffsetStorageCFv
GetFrameSizeInBytes__24RotationAndOffsetStorageCFv:
/* 802ED6CC 002EA62C 80 03 00 10 */ lwz r0, 0x10(r3)
/* 802ED6D0 002EA630 80 63 00 0C */ lwz r3, 0xc(r3)
/* 802ED6D4 002EA634 1C 00 00 0C */ mulli r0, r0, 0xc
/* 802ED6D8 002EA638 54 63 20 36 */ slwi r3, r3, 4
/* 802ED6DC 002EA63C 7C 63 02 14 */ add r3, r3, r0
/* 802ED6E0 002EA640 4E 80 00 20 */ blr
.global "CopyRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>UiPf"
"CopyRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>UiPf":
/* 802ED6E4 002EA644 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802ED6E8 002EA648 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802ED6EC 002EA64C 3B E0 00 00 */ li r31, 0
/* 802ED6F0 002EA650 80 E3 00 04 */ lwz r7, 4(r3)
/* 802ED6F4 002EA654 80 04 00 04 */ lwz r0, 4(r4)
/* 802ED6F8 002EA658 7D 67 2B 96 */ divwu r11, r7, r5
/* 802ED6FC 002EA65C 7D 80 2B 96 */ divwu r12, r0, r5
/* 802ED700 002EA660 48 00 02 58 */ b lbl_802ED958
lbl_802ED704:
/* 802ED704 002EA664 28 0B 00 00 */ cmplwi r11, 0
/* 802ED708 002EA668 7D 67 5B 78 */ mr r7, r11
/* 802ED70C 002EA66C 39 40 00 00 */ li r10, 0
/* 802ED710 002EA670 40 81 01 30 */ ble lbl_802ED840
/* 802ED714 002EA674 55 60 F0 BF */ rlwinm. r0, r11, 0x1e, 2, 0x1f
/* 802ED718 002EA678 7C 09 03 A6 */ mtctr r0
/* 802ED71C 002EA67C 41 82 00 E4 */ beq lbl_802ED800
lbl_802ED720:
/* 802ED720 002EA680 7D 1F 52 14 */ add r8, r31, r10
/* 802ED724 002EA684 81 23 00 0C */ lwz r9, 0xc(r3)
/* 802ED728 002EA688 55 00 20 36 */ slwi r0, r8, 4
/* 802ED72C 002EA68C 7D 4A 2A 14 */ add r10, r10, r5
/* 802ED730 002EA690 7D 29 02 14 */ add r9, r9, r0
/* 802ED734 002EA694 C0 09 00 00 */ lfs f0, 0(r9)
/* 802ED738 002EA698 7D 1F 52 14 */ add r8, r31, r10
/* 802ED73C 002EA69C 55 00 20 36 */ slwi r0, r8, 4
/* 802ED740 002EA6A0 7D 4A 2A 14 */ add r10, r10, r5
/* 802ED744 002EA6A4 D0 06 00 00 */ stfs f0, 0(r6)
/* 802ED748 002EA6A8 7D 1F 52 14 */ add r8, r31, r10
/* 802ED74C 002EA6AC 7D 4A 2A 14 */ add r10, r10, r5
/* 802ED750 002EA6B0 C0 09 00 04 */ lfs f0, 4(r9)
/* 802ED754 002EA6B4 D0 06 00 04 */ stfs f0, 4(r6)
/* 802ED758 002EA6B8 C0 09 00 08 */ lfs f0, 8(r9)
/* 802ED75C 002EA6BC D0 06 00 08 */ stfs f0, 8(r6)
/* 802ED760 002EA6C0 C0 09 00 0C */ lfs f0, 0xc(r9)
/* 802ED764 002EA6C4 D0 06 00 0C */ stfs f0, 0xc(r6)
/* 802ED768 002EA6C8 81 23 00 0C */ lwz r9, 0xc(r3)
/* 802ED76C 002EA6CC 7D 29 02 14 */ add r9, r9, r0
/* 802ED770 002EA6D0 55 00 20 36 */ slwi r0, r8, 4
/* 802ED774 002EA6D4 C0 09 00 00 */ lfs f0, 0(r9)
/* 802ED778 002EA6D8 7D 1F 52 14 */ add r8, r31, r10
/* 802ED77C 002EA6DC 7D 4A 2A 14 */ add r10, r10, r5
/* 802ED780 002EA6E0 D0 06 00 10 */ stfs f0, 0x10(r6)
/* 802ED784 002EA6E4 C0 09 00 04 */ lfs f0, 4(r9)
/* 802ED788 002EA6E8 D0 06 00 14 */ stfs f0, 0x14(r6)
/* 802ED78C 002EA6EC C0 09 00 08 */ lfs f0, 8(r9)
/* 802ED790 002EA6F0 D0 06 00 18 */ stfs f0, 0x18(r6)
/* 802ED794 002EA6F4 C0 09 00 0C */ lfs f0, 0xc(r9)
/* 802ED798 002EA6F8 D0 06 00 1C */ stfs f0, 0x1c(r6)
/* 802ED79C 002EA6FC 81 23 00 0C */ lwz r9, 0xc(r3)
/* 802ED7A0 002EA700 7D 29 02 14 */ add r9, r9, r0
/* 802ED7A4 002EA704 55 00 20 36 */ slwi r0, r8, 4
/* 802ED7A8 002EA708 C0 09 00 00 */ lfs f0, 0(r9)
/* 802ED7AC 002EA70C D0 06 00 20 */ stfs f0, 0x20(r6)
/* 802ED7B0 002EA710 C0 09 00 04 */ lfs f0, 4(r9)
/* 802ED7B4 002EA714 D0 06 00 24 */ stfs f0, 0x24(r6)
/* 802ED7B8 002EA718 C0 09 00 08 */ lfs f0, 8(r9)
/* 802ED7BC 002EA71C D0 06 00 28 */ stfs f0, 0x28(r6)
/* 802ED7C0 002EA720 C0 09 00 0C */ lfs f0, 0xc(r9)
/* 802ED7C4 002EA724 D0 06 00 2C */ stfs f0, 0x2c(r6)
/* 802ED7C8 002EA728 81 23 00 0C */ lwz r9, 0xc(r3)
/* 802ED7CC 002EA72C 7D 29 02 14 */ add r9, r9, r0
/* 802ED7D0 002EA730 C0 09 00 00 */ lfs f0, 0(r9)
/* 802ED7D4 002EA734 D0 06 00 30 */ stfs f0, 0x30(r6)
/* 802ED7D8 002EA738 C0 09 00 04 */ lfs f0, 4(r9)
/* 802ED7DC 002EA73C D0 06 00 34 */ stfs f0, 0x34(r6)
/* 802ED7E0 002EA740 C0 09 00 08 */ lfs f0, 8(r9)
/* 802ED7E4 002EA744 D0 06 00 38 */ stfs f0, 0x38(r6)
/* 802ED7E8 002EA748 C0 09 00 0C */ lfs f0, 0xc(r9)
/* 802ED7EC 002EA74C D0 06 00 3C */ stfs f0, 0x3c(r6)
/* 802ED7F0 002EA750 38 C6 00 40 */ addi r6, r6, 0x40
/* 802ED7F4 002EA754 42 00 FF 2C */ bdnz lbl_802ED720
/* 802ED7F8 002EA758 70 E7 00 03 */ andi. r7, r7, 3
/* 802ED7FC 002EA75C 41 82 00 44 */ beq lbl_802ED840
lbl_802ED800:
/* 802ED800 002EA760 7C E9 03 A6 */ mtctr r7
lbl_802ED804:
/* 802ED804 002EA764 7D 1F 52 14 */ add r8, r31, r10
/* 802ED808 002EA768 81 23 00 0C */ lwz r9, 0xc(r3)
/* 802ED80C 002EA76C 55 00 20 36 */ slwi r0, r8, 4
/* 802ED810 002EA770 7D 4A 2A 14 */ add r10, r10, r5
/* 802ED814 002EA774 7D 29 02 14 */ add r9, r9, r0
/* 802ED818 002EA778 C0 09 00 00 */ lfs f0, 0(r9)
/* 802ED81C 002EA77C D0 06 00 00 */ stfs f0, 0(r6)
/* 802ED820 002EA780 C0 09 00 04 */ lfs f0, 4(r9)
/* 802ED824 002EA784 D0 06 00 04 */ stfs f0, 4(r6)
/* 802ED828 002EA788 C0 09 00 08 */ lfs f0, 8(r9)
/* 802ED82C 002EA78C D0 06 00 08 */ stfs f0, 8(r6)
/* 802ED830 002EA790 C0 09 00 0C */ lfs f0, 0xc(r9)
/* 802ED834 002EA794 D0 06 00 0C */ stfs f0, 0xc(r6)
/* 802ED838 002EA798 38 C6 00 10 */ addi r6, r6, 0x10
/* 802ED83C 002EA79C 42 00 FF C8 */ bdnz lbl_802ED804
lbl_802ED840:
/* 802ED840 002EA7A0 28 0C 00 00 */ cmplwi r12, 0
/* 802ED844 002EA7A4 7D 87 63 78 */ mr r7, r12
/* 802ED848 002EA7A8 39 40 00 00 */ li r10, 0
/* 802ED84C 002EA7AC 40 81 01 08 */ ble lbl_802ED954
/* 802ED850 002EA7B0 55 80 F0 BF */ rlwinm. r0, r12, 0x1e, 2, 0x1f
/* 802ED854 002EA7B4 7C 09 03 A6 */ mtctr r0
/* 802ED858 002EA7B8 41 82 00 C4 */ beq lbl_802ED91C
lbl_802ED85C:
/* 802ED85C 002EA7BC 7D 1F 52 14 */ add r8, r31, r10
/* 802ED860 002EA7C0 81 24 00 0C */ lwz r9, 0xc(r4)
/* 802ED864 002EA7C4 1C 08 00 0C */ mulli r0, r8, 0xc
/* 802ED868 002EA7C8 7D 4A 2A 14 */ add r10, r10, r5
/* 802ED86C 002EA7CC 7D 1F 52 14 */ add r8, r31, r10
/* 802ED870 002EA7D0 7D 29 02 14 */ add r9, r9, r0
/* 802ED874 002EA7D4 7D 4A 2A 14 */ add r10, r10, r5
/* 802ED878 002EA7D8 C0 09 00 00 */ lfs f0, 0(r9)
/* 802ED87C 002EA7DC 1C 08 00 0C */ mulli r0, r8, 0xc
/* 802ED880 002EA7E0 7D 1F 52 14 */ add r8, r31, r10
/* 802ED884 002EA7E4 D0 06 00 00 */ stfs f0, 0(r6)
/* 802ED888 002EA7E8 7D 4A 2A 14 */ add r10, r10, r5
/* 802ED88C 002EA7EC C0 09 00 04 */ lfs f0, 4(r9)
/* 802ED890 002EA7F0 D0 06 00 04 */ stfs f0, 4(r6)
/* 802ED894 002EA7F4 C0 09 00 08 */ lfs f0, 8(r9)
/* 802ED898 002EA7F8 D0 06 00 08 */ stfs f0, 8(r6)
/* 802ED89C 002EA7FC 81 24 00 0C */ lwz r9, 0xc(r4)
/* 802ED8A0 002EA800 7D 29 02 14 */ add r9, r9, r0
/* 802ED8A4 002EA804 C0 09 00 00 */ lfs f0, 0(r9)
/* 802ED8A8 002EA808 1C 08 00 0C */ mulli r0, r8, 0xc
/* 802ED8AC 002EA80C 7D 1F 52 14 */ add r8, r31, r10
/* 802ED8B0 002EA810 D0 06 00 0C */ stfs f0, 0xc(r6)
/* 802ED8B4 002EA814 7D 4A 2A 14 */ add r10, r10, r5
/* 802ED8B8 002EA818 C0 09 00 04 */ lfs f0, 4(r9)
/* 802ED8BC 002EA81C D0 06 00 10 */ stfs f0, 0x10(r6)
/* 802ED8C0 002EA820 C0 09 00 08 */ lfs f0, 8(r9)
/* 802ED8C4 002EA824 D0 06 00 14 */ stfs f0, 0x14(r6)
/* 802ED8C8 002EA828 81 24 00 0C */ lwz r9, 0xc(r4)
/* 802ED8CC 002EA82C 7D 29 02 14 */ add r9, r9, r0
/* 802ED8D0 002EA830 C0 09 00 00 */ lfs f0, 0(r9)
/* 802ED8D4 002EA834 1C 08 00 0C */ mulli r0, r8, 0xc
/* 802ED8D8 002EA838 D0 06 00 18 */ stfs f0, 0x18(r6)
/* 802ED8DC 002EA83C C0 09 00 04 */ lfs f0, 4(r9)
/* 802ED8E0 002EA840 D0 06 00 1C */ stfs f0, 0x1c(r6)
/* 802ED8E4 002EA844 C0 09 00 08 */ lfs f0, 8(r9)
/* 802ED8E8 002EA848 D0 06 00 20 */ stfs f0, 0x20(r6)
/* 802ED8EC 002EA84C 81 24 00 0C */ lwz r9, 0xc(r4)
/* 802ED8F0 002EA850 7D 29 02 14 */ add r9, r9, r0
/* 802ED8F4 002EA854 C0 09 00 00 */ lfs f0, 0(r9)
/* 802ED8F8 002EA858 D0 06 00 24 */ stfs f0, 0x24(r6)
/* 802ED8FC 002EA85C C0 09 00 04 */ lfs f0, 4(r9)
/* 802ED900 002EA860 D0 06 00 28 */ stfs f0, 0x28(r6)
/* 802ED904 002EA864 C0 09 00 08 */ lfs f0, 8(r9)
/* 802ED908 002EA868 D0 06 00 2C */ stfs f0, 0x2c(r6)
/* 802ED90C 002EA86C 38 C6 00 30 */ addi r6, r6, 0x30
/* 802ED910 002EA870 42 00 FF 4C */ bdnz lbl_802ED85C
/* 802ED914 002EA874 70 E7 00 03 */ andi. r7, r7, 3
/* 802ED918 002EA878 41 82 00 3C */ beq lbl_802ED954
lbl_802ED91C:
/* 802ED91C 002EA87C 7C E9 03 A6 */ mtctr r7
lbl_802ED920:
/* 802ED920 002EA880 7D 1F 52 14 */ add r8, r31, r10
/* 802ED924 002EA884 81 24 00 0C */ lwz r9, 0xc(r4)
/* 802ED928 002EA888 1C 08 00 0C */ mulli r0, r8, 0xc
/* 802ED92C 002EA88C 7D 4A 2A 14 */ add r10, r10, r5
/* 802ED930 002EA890 7D 29 02 14 */ add r9, r9, r0
/* 802ED934 002EA894 C0 09 00 00 */ lfs f0, 0(r9)
/* 802ED938 002EA898 D0 06 00 00 */ stfs f0, 0(r6)
/* 802ED93C 002EA89C C0 09 00 04 */ lfs f0, 4(r9)
/* 802ED940 002EA8A0 D0 06 00 04 */ stfs f0, 4(r6)
/* 802ED944 002EA8A4 C0 09 00 08 */ lfs f0, 8(r9)
/* 802ED948 002EA8A8 D0 06 00 08 */ stfs f0, 8(r6)
/* 802ED94C 002EA8AC 38 C6 00 0C */ addi r6, r6, 0xc
/* 802ED950 002EA8B0 42 00 FF D0 */ bdnz lbl_802ED920
lbl_802ED954:
/* 802ED954 002EA8B4 3B FF 00 01 */ addi r31, r31, 1
lbl_802ED958:
/* 802ED958 002EA8B8 7C 1F 28 40 */ cmplw r31, r5
/* 802ED95C 002EA8BC 41 80 FD A8 */ blt lbl_802ED704
/* 802ED960 002EA8C0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802ED964 002EA8C4 38 21 00 10 */ addi r1, r1, 0x10
/* 802ED968 002EA8C8 4E 80 00 20 */ blr
.global "GetRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Ui"
"GetRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Ui":
/* 802ED96C 002EA8CC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802ED970 002EA8D0 7C 08 02 A6 */ mflr r0
/* 802ED974 002EA8D4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802ED978 002EA8D8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802ED97C 002EA8DC 7C 7F 1B 78 */ mr r31, r3
/* 802ED980 002EA8E0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802ED984 002EA8E4 7C FE 3B 78 */ mr r30, r7
/* 802ED988 002EA8E8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802ED98C 002EA8EC 7C DD 33 78 */ mr r29, r6
/* 802ED990 002EA8F0 93 81 00 10 */ stw r28, 0x10(r1)
/* 802ED994 002EA8F4 7C BC 2B 78 */ mr r28, r5
/* 802ED998 002EA8F8 80 05 00 04 */ lwz r0, 4(r5)
/* 802ED99C 002EA8FC 7F C5 F3 78 */ mr r5, r30
/* 802ED9A0 002EA900 7C 00 F3 96 */ divwu r0, r0, r30
/* 802ED9A4 002EA904 90 04 00 0C */ stw r0, 0xc(r4)
/* 802ED9A8 002EA908 80 06 00 04 */ lwz r0, 4(r6)
/* 802ED9AC 002EA90C 7C 00 F3 96 */ divwu r0, r0, r30
/* 802ED9B0 002EA910 90 04 00 10 */ stw r0, 0x10(r4)
/* 802ED9B4 002EA914 80 7C 00 04 */ lwz r3, 4(r28)
/* 802ED9B8 002EA918 80 06 00 04 */ lwz r0, 4(r6)
/* 802ED9BC 002EA91C 7C 63 F3 96 */ divwu r3, r3, r30
/* 802ED9C0 002EA920 7C 80 F3 96 */ divwu r4, r0, r30
/* 802ED9C4 002EA924 48 00 01 21 */ bl DataSizeInBytes__24RotationAndOffsetStorageFUiUiUi
/* 802ED9C8 002EA928 54 63 F0 BE */ srwi r3, r3, 2
/* 802ED9CC 002EA92C 3C 80 80 3D */ lis r4, lbl_803D6DD8@ha
/* 802ED9D0 002EA930 38 03 00 01 */ addi r0, r3, 1
/* 802ED9D4 002EA934 38 A0 00 00 */ li r5, 0
/* 802ED9D8 002EA938 54 03 10 3A */ slwi r3, r0, 2
/* 802ED9DC 002EA93C 38 84 6D D8 */ addi r4, r4, lbl_803D6DD8@l
/* 802ED9E0 002EA940 48 02 7E 39 */ bl __nwa__FUlPCcPCc
/* 802ED9E4 002EA944 7C 66 1B 78 */ mr r6, r3
/* 802ED9E8 002EA948 7F 83 E3 78 */ mr r3, r28
/* 802ED9EC 002EA94C 7C 06 00 D0 */ neg r0, r6
/* 802ED9F0 002EA950 90 C1 00 0C */ stw r6, 0xc(r1)
/* 802ED9F4 002EA954 7C 00 33 78 */ or r0, r0, r6
/* 802ED9F8 002EA958 7F A4 EB 78 */ mr r4, r29
/* 802ED9FC 002EA95C 54 00 0F FE */ srwi r0, r0, 0x1f
/* 802EDA00 002EA960 7F C5 F3 78 */ mr r5, r30
/* 802EDA04 002EA964 98 01 00 08 */ stb r0, 8(r1)
/* 802EDA08 002EA968 4B FF FC DD */ bl "CopyRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>UiPf"
/* 802EDA0C 002EA96C 88 81 00 08 */ lbz r4, 8(r1)
/* 802EDA10 002EA970 38 00 00 00 */ li r0, 0
/* 802EDA14 002EA974 80 61 00 0C */ lwz r3, 0xc(r1)
/* 802EDA18 002EA978 98 9F 00 00 */ stb r4, 0(r31)
/* 802EDA1C 002EA97C 90 7F 00 04 */ stw r3, 4(r31)
/* 802EDA20 002EA980 98 01 00 08 */ stb r0, 8(r1)
/* 802EDA24 002EA984 48 00 00 08 */ b lbl_802EDA2C
/* 802EDA28 002EA988 48 02 7F 09 */ bl Free__7CMemoryFPCv
lbl_802EDA2C:
/* 802EDA2C 002EA98C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802EDA30 002EA990 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802EDA34 002EA994 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802EDA38 002EA998 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802EDA3C 002EA99C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802EDA40 002EA9A0 7C 08 03 A6 */ mtlr r0
/* 802EDA44 002EA9A4 38 21 00 20 */ addi r1, r1, 0x20
/* 802EDA48 002EA9A8 4E 80 00 20 */ blr
.global __ct__24RotationAndOffsetStorageFRCQ224RotationAndOffsetStorage25CRotationAndOffsetVectorsUi
__ct__24RotationAndOffsetStorageFRCQ224RotationAndOffsetStorage25CRotationAndOffsetVectorsUi:
/* 802EDA4C 002EA9AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802EDA50 002EA9B0 7C 08 02 A6 */ mflr r0
/* 802EDA54 002EA9B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802EDA58 002EA9B8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802EDA5C 002EA9BC 7C BF 2B 78 */ mr r31, r5
/* 802EDA60 002EA9C0 7F E7 FB 78 */ mr r7, r31
/* 802EDA64 002EA9C4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802EDA68 002EA9C8 7C 9E 23 78 */ mr r30, r4
/* 802EDA6C 002EA9CC 7F C5 F3 78 */ mr r5, r30
/* 802EDA70 002EA9D0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802EDA74 002EA9D4 7C 7D 1B 78 */ mr r29, r3
/* 802EDA78 002EA9D8 38 61 00 08 */ addi r3, r1, 8
/* 802EDA7C 002EA9DC 38 DE 00 10 */ addi r6, r30, 0x10
/* 802EDA80 002EA9E0 7F A4 EB 78 */ mr r4, r29
/* 802EDA84 002EA9E4 4B FF FE E9 */ bl "GetRotationsAndOffsets__24RotationAndOffsetStorageFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>RCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Ui"
/* 802EDA88 002EA9E8 88 61 00 08 */ lbz r3, 8(r1)
/* 802EDA8C 002EA9EC 38 00 00 00 */ li r0, 0
/* 802EDA90 002EA9F0 98 7D 00 00 */ stb r3, 0(r29)
/* 802EDA94 002EA9F4 80 61 00 0C */ lwz r3, 0xc(r1)
/* 802EDA98 002EA9F8 90 7D 00 04 */ stw r3, 4(r29)
/* 802EDA9C 002EA9FC 98 01 00 08 */ stb r0, 8(r1)
/* 802EDAA0 002EAA00 48 00 00 08 */ b lbl_802EDAA8
/* 802EDAA4 002EAA04 48 02 7E 8D */ bl Free__7CMemoryFPCv
lbl_802EDAA8:
/* 802EDAA8 002EAA08 93 FD 00 08 */ stw r31, 8(r29)
/* 802EDAAC 002EAA0C 7F A3 EB 78 */ mr r3, r29
/* 802EDAB0 002EAA10 80 1E 00 04 */ lwz r0, 4(r30)
/* 802EDAB4 002EAA14 7C 00 FB 96 */ divwu r0, r0, r31
/* 802EDAB8 002EAA18 90 1D 00 0C */ stw r0, 0xc(r29)
/* 802EDABC 002EAA1C 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 802EDAC0 002EAA20 7C 00 FB 96 */ divwu r0, r0, r31
/* 802EDAC4 002EAA24 90 1D 00 10 */ stw r0, 0x10(r29)
/* 802EDAC8 002EAA28 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802EDACC 002EAA2C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802EDAD0 002EAA30 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802EDAD4 002EAA34 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802EDAD8 002EAA38 7C 08 03 A6 */ mtlr r0
/* 802EDADC 002EAA3C 38 21 00 20 */ addi r1, r1, 0x20
/* 802EDAE0 002EAA40 4E 80 00 20 */ blr
.global DataSizeInBytes__24RotationAndOffsetStorageFUiUiUi
DataSizeInBytes__24RotationAndOffsetStorageFUiUiUi:
/* 802EDAE4 002EAA44 1C 04 00 0C */ mulli r0, r4, 0xc
/* 802EDAE8 002EAA48 54 63 20 36 */ slwi r3, r3, 4
/* 802EDAEC 002EAA4C 7C 03 02 14 */ add r0, r3, r0
/* 802EDAF0 002EAA50 7C 65 01 D6 */ mullw r3, r5, r0
/* 802EDAF4 002EAA54 4E 80 00 20 */ blr
.global clamp_zero_to_one__Ff
clamp_zero_to_one__Ff:
/* 802EDAF8 002EAA58 C0 02 C6 50 */ lfs f0, lbl_805AE370@sda21(r2)
/* 802EDAFC 002EAA5C C0 42 C6 60 */ lfs f2, lbl_805AE380@sda21(r2)
/* 802EDB00 002EAA60 FC 01 00 6E */ fsel f0, f1, f1, f0
/* 802EDB04 002EAA64 EC 21 10 28 */ fsubs f1, f1, f2
/* 802EDB08 002EAA68 FC 01 00 AE */ fsel f0, f1, f2, f0
/* 802EDB0C 002EAA6C FC 20 00 90 */ fmr f1, f0
/* 802EDB10 002EAA70 4E 80 00 20 */ blr
.global "copy_from__Q24rstl451red_black_tree<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree<Q24rstl83pa"
"copy_from__Q24rstl451red_black_tree<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree<Q24rstl83pa":
/* 802EDB14 002EAA74 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802EDB18 002EAA78 7C 08 02 A6 */ mflr r0
/* 802EDB1C 002EAA7C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802EDB20 002EAA80 BF 41 00 08 */ stmw r26, 8(r1)
/* 802EDB24 002EAA84 7C 9C 23 79 */ or. r28, r4, r4
/* 802EDB28 002EAA88 7C 7D 1B 78 */ mr r29, r3
/* 802EDB2C 002EAA8C 40 82 00 0C */ bne lbl_802EDB38
/* 802EDB30 002EAA90 38 60 00 00 */ li r3, 0
/* 802EDB34 002EAA94 48 00 00 A8 */ b lbl_802EDBDC
lbl_802EDB38:
/* 802EDB38 002EAA98 80 9C 00 00 */ lwz r4, 0(r28)
/* 802EDB3C 002EAA9C 3B 60 00 00 */ li r27, 0
/* 802EDB40 002EAAA0 3B 40 00 00 */ li r26, 0
/* 802EDB44 002EAAA4 28 04 00 00 */ cmplwi r4, 0
/* 802EDB48 002EAAA8 41 82 00 0C */ beq lbl_802EDB54
/* 802EDB4C 002EAAAC 4B FF FF C9 */ bl "copy_from__Q24rstl451red_black_tree<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree<Q24rstl83pa"
/* 802EDB50 002EAAB0 7C 7B 1B 78 */ mr r27, r3
lbl_802EDB54:
/* 802EDB54 002EAAB4 80 9C 00 04 */ lwz r4, 4(r28)
/* 802EDB58 002EAAB8 28 04 00 00 */ cmplwi r4, 0
/* 802EDB5C 002EAABC 41 82 00 10 */ beq lbl_802EDB6C
/* 802EDB60 002EAAC0 7F A3 EB 78 */ mr r3, r29
/* 802EDB64 002EAAC4 4B FF FF B1 */ bl "copy_from__Q24rstl451red_black_tree<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>,Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>,0,Q24rstl102identity<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>>,Q24rstl98less<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>>,Q24rstl17rmemory_allocator>FPQ34rstl451red_black_tree<Q24rstl83pa"
/* 802EDB68 002EAAC8 7C 7A 1B 78 */ mr r26, r3
lbl_802EDB6C:
/* 802EDB6C 002EAACC 3C 60 80 3D */ lis r3, lbl_803D6DD8@ha
/* 802EDB70 002EAAD0 83 BC 00 0C */ lwz r29, 0xc(r28)
/* 802EDB74 002EAAD4 38 83 6D D8 */ addi r4, r3, lbl_803D6DD8@l
/* 802EDB78 002EAAD8 3B DC 00 10 */ addi r30, r28, 0x10
/* 802EDB7C 002EAADC 38 60 00 24 */ li r3, 0x24
/* 802EDB80 002EAAE0 38 A0 00 00 */ li r5, 0
/* 802EDB84 002EAAE4 48 02 7C 95 */ bl __nwa__FUlPCcPCc
/* 802EDB88 002EAAE8 7C 7F 1B 79 */ or. r31, r3, r3
/* 802EDB8C 002EAAEC 41 82 00 34 */ beq lbl_802EDBC0
/* 802EDB90 002EAAF0 93 7F 00 00 */ stw r27, 0(r31)
/* 802EDB94 002EAAF4 38 00 00 00 */ li r0, 0
/* 802EDB98 002EAAF8 37 9F 00 10 */ addic. r28, r31, 0x10
/* 802EDB9C 002EAAFC 93 5F 00 04 */ stw r26, 4(r31)
/* 802EDBA0 002EAB00 90 1F 00 08 */ stw r0, 8(r31)
/* 802EDBA4 002EAB04 93 BF 00 0C */ stw r29, 0xc(r31)
/* 802EDBA8 002EAB08 41 82 00 18 */ beq lbl_802EDBC0
/* 802EDBAC 002EAB0C 7F 83 E3 78 */ mr r3, r28
/* 802EDBB0 002EAB10 7F C4 F3 78 */ mr r4, r30
/* 802EDBB4 002EAB14 48 05 05 AD */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802EDBB8 002EAB18 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 802EDBBC 002EAB1C 90 1C 00 10 */ stw r0, 0x10(r28)
lbl_802EDBC0:
/* 802EDBC0 002EAB20 28 1B 00 00 */ cmplwi r27, 0
/* 802EDBC4 002EAB24 7F E3 FB 78 */ mr r3, r31
/* 802EDBC8 002EAB28 41 82 00 08 */ beq lbl_802EDBD0
/* 802EDBCC 002EAB2C 93 FB 00 08 */ stw r31, 8(r27)
lbl_802EDBD0:
/* 802EDBD0 002EAB30 28 1A 00 00 */ cmplwi r26, 0
/* 802EDBD4 002EAB34 41 82 00 08 */ beq lbl_802EDBDC
/* 802EDBD8 002EAB38 90 7A 00 08 */ stw r3, 8(r26)
lbl_802EDBDC:
/* 802EDBDC 002EAB3C BB 41 00 08 */ lmw r26, 8(r1)
/* 802EDBE0 002EAB40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802EDBE4 002EAB44 7C 08 03 A6 */ mtlr r0
/* 802EDBE8 002EAB48 38 21 00 20 */ addi r1, r1, 0x20
/* 802EDBEC 002EAB4C 4E 80 00 20 */ blr
.global sub_802edbf0
sub_802edbf0:
/* 802EDBF0 002EAB50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802EDBF4 002EAB54 7C 08 02 A6 */ mflr r0
/* 802EDBF8 002EAB58 90 01 00 14 */ stw r0, 0x14(r1)
/* 802EDBFC 002EAB5C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802EDC00 002EAB60 7C 9F 23 78 */ mr r31, r4
/* 802EDC04 002EAB64 93 C1 00 08 */ stw r30, 8(r1)
/* 802EDC08 002EAB68 7C 7E 1B 78 */ mr r30, r3
/* 802EDC0C 002EAB6C 80 84 00 00 */ lwz r4, 0(r4)
/* 802EDC10 002EAB70 28 04 00 00 */ cmplwi r4, 0
/* 802EDC14 002EAB74 41 82 00 08 */ beq lbl_802EDC1C
/* 802EDC18 002EAB78 4B FF FF D9 */ bl sub_802edbf0
lbl_802EDC1C:
/* 802EDC1C 002EAB7C 80 9F 00 04 */ lwz r4, 4(r31)
/* 802EDC20 002EAB80 28 04 00 00 */ cmplwi r4, 0
/* 802EDC24 002EAB84 41 82 00 0C */ beq lbl_802EDC30
/* 802EDC28 002EAB88 7F C3 F3 78 */ mr r3, r30
/* 802EDC2C 002EAB8C 4B FF FF C5 */ bl sub_802edbf0
lbl_802EDC30:
/* 802EDC30 002EAB90 28 1F 00 00 */ cmplwi r31, 0
/* 802EDC34 002EAB94 41 82 00 1C */ beq lbl_802EDC50
/* 802EDC38 002EAB98 34 1F 00 10 */ addic. r0, r31, 0x10
/* 802EDC3C 002EAB9C 41 82 00 14 */ beq lbl_802EDC50
/* 802EDC40 002EABA0 34 1F 00 10 */ addic. r0, r31, 0x10
/* 802EDC44 002EABA4 41 82 00 0C */ beq lbl_802EDC50
/* 802EDC48 002EABA8 38 7F 00 10 */ addi r3, r31, 0x10
/* 802EDC4C 002EABAC 48 04 FE 95 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802EDC50:
/* 802EDC50 002EABB0 28 1F 00 00 */ cmplwi r31, 0
/* 802EDC54 002EABB4 41 82 00 0C */ beq lbl_802EDC60
/* 802EDC58 002EABB8 7F E3 FB 78 */ mr r3, r31
/* 802EDC5C 002EABBC 48 02 7C D5 */ bl Free__7CMemoryFPCv
lbl_802EDC60:
/* 802EDC60 002EABC0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802EDC64 002EABC4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802EDC68 002EABC8 83 C1 00 08 */ lwz r30, 8(r1)
/* 802EDC6C 002EABCC 7C 08 03 A6 */ mtlr r0
/* 802EDC70 002EABD0 38 21 00 10 */ addi r1, r1, 0x10
/* 802EDC74 002EABD4 4E 80 00 20 */ blr
.global sub_802edc78
sub_802edc78:
/* 802EDC78 002EABD8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802EDC7C 002EABDC 7C 08 02 A6 */ mflr r0
/* 802EDC80 002EABE0 28 05 00 00 */ cmplwi r5, 0
/* 802EDC84 002EABE4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802EDC88 002EABE8 BF 41 00 08 */ stmw r26, 8(r1)
/* 802EDC8C 002EABEC 7C 7C 1B 78 */ mr r28, r3
/* 802EDC90 002EABF0 7C 9D 23 78 */ mr r29, r4
/* 802EDC94 002EABF4 7C DE 33 78 */ mr r30, r6
/* 802EDC98 002EABF8 40 82 00 8C */ bne lbl_802EDD24
/* 802EDC9C 002EABFC 3C 80 80 3D */ lis r4, lbl_803D6DD8@ha
/* 802EDCA0 002EAC00 38 60 00 24 */ li r3, 0x24
/* 802EDCA4 002EAC04 38 84 6D D8 */ addi r4, r4, lbl_803D6DD8@l
/* 802EDCA8 002EAC08 38 A0 00 00 */ li r5, 0
/* 802EDCAC 002EAC0C 48 02 7B 6D */ bl __nwa__FUlPCcPCc
/* 802EDCB0 002EAC10 7C 7B 1B 79 */ or. r27, r3, r3
/* 802EDCB4 002EAC14 41 82 00 34 */ beq lbl_802EDCE8
/* 802EDCB8 002EAC18 38 00 00 00 */ li r0, 0
/* 802EDCBC 002EAC1C 37 FB 00 10 */ addic. r31, r27, 0x10
/* 802EDCC0 002EAC20 90 1B 00 00 */ stw r0, 0(r27)
/* 802EDCC4 002EAC24 90 1B 00 04 */ stw r0, 4(r27)
/* 802EDCC8 002EAC28 90 1B 00 08 */ stw r0, 8(r27)
/* 802EDCCC 002EAC2C 90 1B 00 0C */ stw r0, 0xc(r27)
/* 802EDCD0 002EAC30 41 82 00 18 */ beq lbl_802EDCE8
/* 802EDCD4 002EAC34 7F E3 FB 78 */ mr r3, r31
/* 802EDCD8 002EAC38 7F C4 F3 78 */ mr r4, r30
/* 802EDCDC 002EAC3C 48 05 04 85 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802EDCE0 002EAC40 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 802EDCE4 002EAC44 90 1F 00 10 */ stw r0, 0x10(r31)
lbl_802EDCE8:
/* 802EDCE8 002EAC48 93 7D 00 10 */ stw r27, 0x10(r29)
/* 802EDCEC 002EAC4C 38 1D 00 08 */ addi r0, r29, 8
/* 802EDCF0 002EAC50 80 7D 00 04 */ lwz r3, 4(r29)
/* 802EDCF4 002EAC54 38 63 00 01 */ addi r3, r3, 1
/* 802EDCF8 002EAC58 90 7D 00 04 */ stw r3, 4(r29)
/* 802EDCFC 002EAC5C 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 802EDD00 002EAC60 90 7D 00 08 */ stw r3, 8(r29)
/* 802EDD04 002EAC64 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 802EDD08 002EAC68 90 7D 00 0C */ stw r3, 0xc(r29)
/* 802EDD0C 002EAC6C 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 802EDD10 002EAC70 90 7C 00 00 */ stw r3, 0(r28)
/* 802EDD14 002EAC74 90 1C 00 04 */ stw r0, 4(r28)
/* 802EDD18 002EAC78 88 0D 9B C0 */ lbz r0, lbl_805A8780@sda21(r13)
/* 802EDD1C 002EAC7C 98 1C 00 08 */ stb r0, 8(r28)
/* 802EDD20 002EAC80 48 00 01 94 */ b lbl_802EDEB4
lbl_802EDD24:
/* 802EDD24 002EAC84 7C BF 2B 78 */ mr r31, r5
/* 802EDD28 002EAC88 3B 40 00 00 */ li r26, 0
/* 802EDD2C 002EAC8C 48 00 01 54 */ b lbl_802EDE80
lbl_802EDD30:
/* 802EDD30 002EAC90 7F C4 F3 78 */ mr r4, r30
/* 802EDD34 002EAC94 38 7D 00 01 */ addi r3, r29, 1
/* 802EDD38 002EAC98 38 BF 00 10 */ addi r5, r31, 0x10
/* 802EDD3C 002EAC9C 48 00 01 8D */ bl sub_802edec8
/* 802EDD40 002EACA0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802EDD44 002EACA4 7C 7B 1B 78 */ mr r27, r3
/* 802EDD48 002EACA8 40 82 00 34 */ bne lbl_802EDD7C
/* 802EDD4C 002EACAC 7F C5 F3 78 */ mr r5, r30
/* 802EDD50 002EACB0 38 7D 00 01 */ addi r3, r29, 1
/* 802EDD54 002EACB4 38 9F 00 10 */ addi r4, r31, 0x10
/* 802EDD58 002EACB8 48 00 01 71 */ bl sub_802edec8
/* 802EDD5C 002EACBC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802EDD60 002EACC0 40 82 00 1C */ bne lbl_802EDD7C
/* 802EDD64 002EACC4 93 FC 00 00 */ stw r31, 0(r28)
/* 802EDD68 002EACC8 38 1D 00 08 */ addi r0, r29, 8
/* 802EDD6C 002EACCC 90 1C 00 04 */ stw r0, 4(r28)
/* 802EDD70 002EACD0 88 0D 9B C1 */ lbz r0, lbl_805A8781@sda21(r13)
/* 802EDD74 002EACD4 98 1C 00 08 */ stb r0, 8(r28)
/* 802EDD78 002EACD8 48 00 01 3C */ b lbl_802EDEB4
lbl_802EDD7C:
/* 802EDD7C 002EACDC 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 802EDD80 002EACE0 41 82 00 84 */ beq lbl_802EDE04
/* 802EDD84 002EACE4 80 1F 00 00 */ lwz r0, 0(r31)
/* 802EDD88 002EACE8 28 00 00 00 */ cmplwi r0, 0
/* 802EDD8C 002EACEC 40 82 00 70 */ bne lbl_802EDDFC
/* 802EDD90 002EACF0 3C 80 80 3D */ lis r4, lbl_803D6DD8@ha
/* 802EDD94 002EACF4 38 60 00 24 */ li r3, 0x24
/* 802EDD98 002EACF8 38 84 6D D8 */ addi r4, r4, lbl_803D6DD8@l
/* 802EDD9C 002EACFC 38 A0 00 00 */ li r5, 0
/* 802EDDA0 002EAD00 48 02 7A 79 */ bl __nwa__FUlPCcPCc
/* 802EDDA4 002EAD04 7C 7B 1B 79 */ or. r27, r3, r3
/* 802EDDA8 002EAD08 41 82 00 38 */ beq lbl_802EDDE0
/* 802EDDAC 002EAD0C 38 60 00 00 */ li r3, 0
/* 802EDDB0 002EAD10 37 5B 00 10 */ addic. r26, r27, 0x10
/* 802EDDB4 002EAD14 90 7B 00 00 */ stw r3, 0(r27)
/* 802EDDB8 002EAD18 38 00 00 01 */ li r0, 1
/* 802EDDBC 002EAD1C 90 7B 00 04 */ stw r3, 4(r27)
/* 802EDDC0 002EAD20 93 FB 00 08 */ stw r31, 8(r27)
/* 802EDDC4 002EAD24 90 1B 00 0C */ stw r0, 0xc(r27)
/* 802EDDC8 002EAD28 41 82 00 18 */ beq lbl_802EDDE0
/* 802EDDCC 002EAD2C 7F 43 D3 78 */ mr r3, r26
/* 802EDDD0 002EAD30 7F C4 F3 78 */ mr r4, r30
/* 802EDDD4 002EAD34 48 05 03 8D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802EDDD8 002EAD38 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 802EDDDC 002EAD3C 90 1A 00 10 */ stw r0, 0x10(r26)
lbl_802EDDE0:
/* 802EDDE0 002EAD40 93 7F 00 00 */ stw r27, 0(r31)
/* 802EDDE4 002EAD44 7F 7A DB 78 */ mr r26, r27
/* 802EDDE8 002EAD48 80 1D 00 08 */ lwz r0, 8(r29)
/* 802EDDEC 002EAD4C 7C 1F 00 40 */ cmplw r31, r0
/* 802EDDF0 002EAD50 40 82 00 90 */ bne lbl_802EDE80
/* 802EDDF4 002EAD54 93 7D 00 08 */ stw r27, 8(r29)
/* 802EDDF8 002EAD58 48 00 00 88 */ b lbl_802EDE80
lbl_802EDDFC:
/* 802EDDFC 002EAD5C 7C 1F 03 78 */ mr r31, r0
/* 802EDE00 002EAD60 48 00 00 80 */ b lbl_802EDE80
lbl_802EDE04:
/* 802EDE04 002EAD64 80 1F 00 04 */ lwz r0, 4(r31)
/* 802EDE08 002EAD68 28 00 00 00 */ cmplwi r0, 0
/* 802EDE0C 002EAD6C 40 82 00 70 */ bne lbl_802EDE7C
/* 802EDE10 002EAD70 3C 80 80 3D */ lis r4, lbl_803D6DD8@ha
/* 802EDE14 002EAD74 38 60 00 24 */ li r3, 0x24
/* 802EDE18 002EAD78 38 84 6D D8 */ addi r4, r4, lbl_803D6DD8@l
/* 802EDE1C 002EAD7C 38 A0 00 00 */ li r5, 0
/* 802EDE20 002EAD80 48 02 79 F9 */ bl __nwa__FUlPCcPCc
/* 802EDE24 002EAD84 7C 7B 1B 79 */ or. r27, r3, r3
/* 802EDE28 002EAD88 41 82 00 38 */ beq lbl_802EDE60
/* 802EDE2C 002EAD8C 38 60 00 00 */ li r3, 0
/* 802EDE30 002EAD90 37 5B 00 10 */ addic. r26, r27, 0x10
/* 802EDE34 002EAD94 90 7B 00 00 */ stw r3, 0(r27)
/* 802EDE38 002EAD98 38 00 00 01 */ li r0, 1
/* 802EDE3C 002EAD9C 90 7B 00 04 */ stw r3, 4(r27)
/* 802EDE40 002EADA0 93 FB 00 08 */ stw r31, 8(r27)
/* 802EDE44 002EADA4 90 1B 00 0C */ stw r0, 0xc(r27)
/* 802EDE48 002EADA8 41 82 00 18 */ beq lbl_802EDE60
/* 802EDE4C 002EADAC 7F 43 D3 78 */ mr r3, r26
/* 802EDE50 002EADB0 7F C4 F3 78 */ mr r4, r30
/* 802EDE54 002EADB4 48 05 03 0D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802EDE58 002EADB8 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 802EDE5C 002EADBC 90 1A 00 10 */ stw r0, 0x10(r26)
lbl_802EDE60:
/* 802EDE60 002EADC0 93 7F 00 04 */ stw r27, 4(r31)
/* 802EDE64 002EADC4 7F 7A DB 78 */ mr r26, r27
/* 802EDE68 002EADC8 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 802EDE6C 002EADCC 7C 1F 00 40 */ cmplw r31, r0
/* 802EDE70 002EADD0 40 82 00 10 */ bne lbl_802EDE80
/* 802EDE74 002EADD4 93 7D 00 0C */ stw r27, 0xc(r29)
/* 802EDE78 002EADD8 48 00 00 08 */ b lbl_802EDE80
lbl_802EDE7C:
/* 802EDE7C 002EADDC 7C 1F 03 78 */ mr r31, r0
lbl_802EDE80:
/* 802EDE80 002EADE0 28 1A 00 00 */ cmplwi r26, 0
/* 802EDE84 002EADE4 41 82 FE AC */ beq lbl_802EDD30
/* 802EDE88 002EADE8 80 BD 00 04 */ lwz r5, 4(r29)
/* 802EDE8C 002EADEC 7F 44 D3 78 */ mr r4, r26
/* 802EDE90 002EADF0 38 7D 00 08 */ addi r3, r29, 8
/* 802EDE94 002EADF4 38 05 00 01 */ addi r0, r5, 1
/* 802EDE98 002EADF8 90 1D 00 04 */ stw r0, 4(r29)
/* 802EDE9C 002EADFC 48 04 EB FD */ bl rbtree_rebalance__4rstlFPvPv
/* 802EDEA0 002EAE00 93 5C 00 00 */ stw r26, 0(r28)
/* 802EDEA4 002EAE04 38 1D 00 08 */ addi r0, r29, 8
/* 802EDEA8 002EAE08 90 1C 00 04 */ stw r0, 4(r28)
/* 802EDEAC 002EAE0C 88 0D 9B C2 */ lbz r0, lbl_805A8782@sda21(r13)
/* 802EDEB0 002EAE10 98 1C 00 08 */ stb r0, 8(r28)
lbl_802EDEB4:
/* 802EDEB4 002EAE14 BB 41 00 08 */ lmw r26, 8(r1)
/* 802EDEB8 002EAE18 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802EDEBC 002EAE1C 7C 08 03 A6 */ mtlr r0
/* 802EDEC0 002EAE20 38 21 00 20 */ addi r1, r1, 0x20
/* 802EDEC4 002EAE24 4E 80 00 20 */ blr
.global sub_802edec8
sub_802edec8:
/* 802EDEC8 002EAE28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802EDECC 002EAE2C 7C 08 02 A6 */ mflr r0
/* 802EDED0 002EAE30 7C 83 23 78 */ mr r3, r4
/* 802EDED4 002EAE34 7C A4 2B 78 */ mr r4, r5
/* 802EDED8 002EAE38 90 01 00 14 */ stw r0, 0x14(r1)
/* 802EDEDC 002EAE3C 48 00 00 15 */ bl sub_802edef0
/* 802EDEE0 002EAE40 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802EDEE4 002EAE44 7C 08 03 A6 */ mtlr r0
/* 802EDEE8 002EAE48 38 21 00 10 */ addi r1, r1, 0x10
/* 802EDEEC 002EAE4C 4E 80 00 20 */ blr
.global sub_802edef0
sub_802edef0:
/* 802EDEF0 002EAE50 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802EDEF4 002EAE54 7C 08 02 A6 */ mflr r0
/* 802EDEF8 002EAE58 90 01 00 24 */ stw r0, 0x24(r1)
/* 802EDEFC 002EAE5C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802EDF00 002EAE60 3B E0 00 00 */ li r31, 0
/* 802EDF04 002EAE64 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802EDF08 002EAE68 7C 9E 23 78 */ mr r30, r4
/* 802EDF0C 002EAE6C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802EDF10 002EAE70 7C 7D 1B 78 */ mr r29, r3
/* 802EDF14 002EAE74 4B D3 C8 3D */ bl "__lt__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802EDF18 002EAE78 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802EDF1C 002EAE7C 40 82 00 28 */ bne lbl_802EDF44
/* 802EDF20 002EAE80 7F A3 EB 78 */ mr r3, r29
/* 802EDF24 002EAE84 7F C4 F3 78 */ mr r4, r30
/* 802EDF28 002EAE88 4B D6 46 B9 */ bl "__eq__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802EDF2C 002EAE8C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802EDF30 002EAE90 41 82 00 18 */ beq lbl_802EDF48
/* 802EDF34 002EAE94 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 802EDF38 002EAE98 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 802EDF3C 002EAE9C 7C 03 00 00 */ cmpw r3, r0
/* 802EDF40 002EAEA0 40 80 00 08 */ bge lbl_802EDF48
lbl_802EDF44:
/* 802EDF44 002EAEA4 3B E0 00 01 */ li r31, 1
lbl_802EDF48:
/* 802EDF48 002EAEA8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802EDF4C 002EAEAC 7F E3 FB 78 */ mr r3, r31
/* 802EDF50 002EAEB0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802EDF54 002EAEB4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802EDF58 002EAEB8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802EDF5C 002EAEBC 7C 08 03 A6 */ mtlr r0
/* 802EDF60 002EAEC0 38 21 00 20 */ addi r1, r1, 0x20
/* 802EDF64 002EAEC4 4E 80 00 20 */ blr
.global sub_802edf68
sub_802edf68:
/* 802EDF68 002EAEC8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802EDF6C 002EAECC 7C 08 02 A6 */ mflr r0
/* 802EDF70 002EAED0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802EDF74 002EAED4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802EDF78 002EAED8 7C 9F 23 78 */ mr r31, r4
/* 802EDF7C 002EAEDC 93 C1 00 08 */ stw r30, 8(r1)
/* 802EDF80 002EAEE0 7C 7E 1B 79 */ or. r30, r3, r3
/* 802EDF84 002EAEE4 41 82 00 50 */ beq lbl_802EDFD4
/* 802EDF88 002EAEE8 3C 60 80 3F */ lis r3, lbl_803ECF58@ha
/* 802EDF8C 002EAEEC 34 1E 00 54 */ addic. r0, r30, 0x54
/* 802EDF90 002EAEF0 38 03 CF 58 */ addi r0, r3, lbl_803ECF58@l
/* 802EDF94 002EAEF4 90 1E 00 00 */ stw r0, 0(r30)
/* 802EDF98 002EAEF8 41 82 00 20 */ beq lbl_802EDFB8
/* 802EDF9C 002EAEFC 34 1E 00 54 */ addic. r0, r30, 0x54
/* 802EDFA0 002EAF00 41 82 00 18 */ beq lbl_802EDFB8
/* 802EDFA4 002EAF04 34 1E 00 54 */ addic. r0, r30, 0x54
/* 802EDFA8 002EAF08 41 82 00 10 */ beq lbl_802EDFB8
/* 802EDFAC 002EAF0C 38 7E 00 54 */ addi r3, r30, 0x54
/* 802EDFB0 002EAF10 38 80 00 00 */ li r4, 0
/* 802EDFB4 002EAF14 48 05 2E 8D */ bl __dt__6CTokenFv
lbl_802EDFB8:
/* 802EDFB8 002EAF18 7F C3 F3 78 */ mr r3, r30
/* 802EDFBC 002EAF1C 38 80 00 00 */ li r4, 0
/* 802EDFC0 002EAF20 48 00 00 31 */ bl sub_802edff0
/* 802EDFC4 002EAF24 7F E0 07 35 */ extsh. r0, r31
/* 802EDFC8 002EAF28 40 81 00 0C */ ble lbl_802EDFD4
/* 802EDFCC 002EAF2C 7F C3 F3 78 */ mr r3, r30
/* 802EDFD0 002EAF30 48 02 79 61 */ bl Free__7CMemoryFPCv
lbl_802EDFD4:
/* 802EDFD4 002EAF34 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802EDFD8 002EAF38 7F C3 F3 78 */ mr r3, r30
/* 802EDFDC 002EAF3C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802EDFE0 002EAF40 83 C1 00 08 */ lwz r30, 8(r1)
/* 802EDFE4 002EAF44 7C 08 03 A6 */ mtlr r0
/* 802EDFE8 002EAF48 38 21 00 10 */ addi r1, r1, 0x10
/* 802EDFEC 002EAF4C 4E 80 00 20 */ blr
.global sub_802edff0
sub_802edff0:
/* 802EDFF0 002EAF50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802EDFF4 002EAF54 7C 08 02 A6 */ mflr r0
/* 802EDFF8 002EAF58 90 01 00 14 */ stw r0, 0x14(r1)
/* 802EDFFC 002EAF5C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802EE000 002EAF60 7C 9F 23 78 */ mr r31, r4
/* 802EE004 002EAF64 93 C1 00 08 */ stw r30, 8(r1)
/* 802EE008 002EAF68 7C 7E 1B 79 */ or. r30, r3, r3
/* 802EE00C 002EAF6C 41 82 00 78 */ beq lbl_802EE084
/* 802EE010 002EAF70 3C 80 80 3F */ lis r4, lbl_803ED008@ha
/* 802EE014 002EAF74 38 7E 00 44 */ addi r3, r30, 0x44
/* 802EE018 002EAF78 38 04 D0 08 */ addi r0, r4, lbl_803ED008@l
/* 802EE01C 002EAF7C 38 80 FF FF */ li r4, -1
/* 802EE020 002EAF80 90 1E 00 00 */ stw r0, 0(r30)
/* 802EE024 002EAF84 48 00 02 25 */ bl "__dt__Q24rstl159vector<Q24rstl114pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,Q213CParticleData13EParentedMode>,Q24rstl17rmemory_allocator>Fv"
/* 802EE028 002EAF88 38 7E 00 34 */ addi r3, r30, 0x34
/* 802EE02C 002EAF8C 38 80 FF FF */ li r4, -1
/* 802EE030 002EAF90 48 00 01 69 */ bl "__dt__Q24rstl127vector<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>,Q24rstl17rmemory_allocator>Fv"
/* 802EE034 002EAF94 38 7E 00 24 */ addi r3, r30, 0x24
/* 802EE038 002EAF98 38 80 FF FF */ li r4, -1
/* 802EE03C 002EAF9C 48 00 00 AD */ bl "__dt__Q24rstl127vector<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,b>,Q24rstl17rmemory_allocator>Fv"
/* 802EE040 002EAFA0 34 1E 00 04 */ addic. r0, r30, 4
/* 802EE044 002EAFA4 41 82 00 24 */ beq lbl_802EE068
/* 802EE048 002EAFA8 80 7E 00 04 */ lwz r3, 4(r30)
/* 802EE04C 002EAFAC 28 03 00 00 */ cmplwi r3, 0
/* 802EE050 002EAFB0 41 82 00 18 */ beq lbl_802EE068
/* 802EE054 002EAFB4 81 83 00 00 */ lwz r12, 0(r3)
/* 802EE058 002EAFB8 38 80 00 01 */ li r4, 1
/* 802EE05C 002EAFBC 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 802EE060 002EAFC0 7D 89 03 A6 */ mtctr r12
/* 802EE064 002EAFC4 4E 80 04 21 */ bctrl
lbl_802EE068:
/* 802EE068 002EAFC8 7F C3 F3 78 */ mr r3, r30
/* 802EE06C 002EAFCC 38 80 00 00 */ li r4, 0
/* 802EE070 002EAFD0 48 00 FE 65 */ bl __dt__11IAnimReaderFv
/* 802EE074 002EAFD4 7F E0 07 35 */ extsh. r0, r31
/* 802EE078 002EAFD8 40 81 00 0C */ ble lbl_802EE084
/* 802EE07C 002EAFDC 7F C3 F3 78 */ mr r3, r30
/* 802EE080 002EAFE0 48 02 78 B1 */ bl Free__7CMemoryFPCv
lbl_802EE084:
/* 802EE084 002EAFE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802EE088 002EAFE8 7F C3 F3 78 */ mr r3, r30
/* 802EE08C 002EAFEC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802EE090 002EAFF0 83 C1 00 08 */ lwz r30, 8(r1)
/* 802EE094 002EAFF4 7C 08 03 A6 */ mtlr r0
/* 802EE098 002EAFF8 38 21 00 10 */ addi r1, r1, 0x10
/* 802EE09C 002EAFFC 4E 80 00 20 */ blr
.global sub_802ee0a0
sub_802ee0a0:
/* 802EE0A0 002EB000 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802EE0A4 002EB004 7C 08 02 A6 */ mflr r0
/* 802EE0A8 002EB008 90 01 00 14 */ stw r0, 0x14(r1)
/* 802EE0AC 002EB00C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802EE0B0 002EB010 7C 7F 1B 79 */ or. r31, r3, r3
/* 802EE0B4 002EB014 41 82 00 1C */ beq lbl_802EE0D0
/* 802EE0B8 002EB018 3C A0 80 3F */ lis r5, lbl_803ECFE4@ha
/* 802EE0BC 002EB01C 7C 80 07 35 */ extsh. r0, r4
/* 802EE0C0 002EB020 38 05 CF E4 */ addi r0, r5, lbl_803ECFE4@l
/* 802EE0C4 002EB024 90 1F 00 00 */ stw r0, 0(r31)
/* 802EE0C8 002EB028 40 81 00 08 */ ble lbl_802EE0D0
/* 802EE0CC 002EB02C 48 02 78 65 */ bl Free__7CMemoryFPCv
lbl_802EE0D0:
/* 802EE0D0 002EB030 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802EE0D4 002EB034 7F E3 FB 78 */ mr r3, r31
/* 802EE0D8 002EB038 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802EE0DC 002EB03C 7C 08 03 A6 */ mtlr r0
/* 802EE0E0 002EB040 38 21 00 10 */ addi r1, r1, 0x10
/* 802EE0E4 002EB044 4E 80 00 20 */ blr
.global "__dt__Q24rstl127vector<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,b>,Q24rstl17rmemory_allocator>Fv"
"__dt__Q24rstl127vector<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,b>,Q24rstl17rmemory_allocator>Fv":
/* 802EE0E8 002EB048 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802EE0EC 002EB04C 7C 08 02 A6 */ mflr r0
/* 802EE0F0 002EB050 90 01 00 34 */ stw r0, 0x34(r1)
/* 802EE0F4 002EB054 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802EE0F8 002EB058 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802EE0FC 002EB05C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 802EE100 002EB060 7C 9D 23 78 */ mr r29, r4
/* 802EE104 002EB064 93 81 00 20 */ stw r28, 0x20(r1)
/* 802EE108 002EB068 7C 7C 1B 79 */ or. r28, r3, r3
/* 802EE10C 002EB06C 41 82 00 68 */ beq lbl_802EE174
/* 802EE110 002EB070 80 1C 00 04 */ lwz r0, 4(r28)
/* 802EE114 002EB074 83 DC 00 0C */ lwz r30, 0xc(r28)
/* 802EE118 002EB078 1C 00 00 14 */ mulli r0, r0, 0x14
/* 802EE11C 002EB07C 93 C1 00 10 */ stw r30, 0x10(r1)
/* 802EE120 002EB080 7F FE 02 14 */ add r31, r30, r0
/* 802EE124 002EB084 93 C1 00 14 */ stw r30, 0x14(r1)
/* 802EE128 002EB088 93 E1 00 08 */ stw r31, 8(r1)
/* 802EE12C 002EB08C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802EE130 002EB090 48 00 00 1C */ b lbl_802EE14C
lbl_802EE134:
/* 802EE134 002EB094 28 1E 00 00 */ cmplwi r30, 0
/* 802EE138 002EB098 41 82 00 10 */ beq lbl_802EE148
/* 802EE13C 002EB09C 41 82 00 0C */ beq lbl_802EE148
/* 802EE140 002EB0A0 7F C3 F3 78 */ mr r3, r30
/* 802EE144 002EB0A4 48 04 F9 9D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802EE148:
/* 802EE148 002EB0A8 3B DE 00 14 */ addi r30, r30, 0x14
lbl_802EE14C:
/* 802EE14C 002EB0AC 7C 1E F8 40 */ cmplw r30, r31
/* 802EE150 002EB0B0 40 82 FF E4 */ bne lbl_802EE134
/* 802EE154 002EB0B4 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 802EE158 002EB0B8 28 03 00 00 */ cmplwi r3, 0
/* 802EE15C 002EB0BC 41 82 00 08 */ beq lbl_802EE164
/* 802EE160 002EB0C0 48 02 77 D1 */ bl Free__7CMemoryFPCv
lbl_802EE164:
/* 802EE164 002EB0C4 7F A0 07 35 */ extsh. r0, r29
/* 802EE168 002EB0C8 40 81 00 0C */ ble lbl_802EE174
/* 802EE16C 002EB0CC 7F 83 E3 78 */ mr r3, r28
/* 802EE170 002EB0D0 48 02 77 C1 */ bl Free__7CMemoryFPCv
lbl_802EE174:
/* 802EE174 002EB0D4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802EE178 002EB0D8 7F 83 E3 78 */ mr r3, r28
/* 802EE17C 002EB0DC 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802EE180 002EB0E0 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802EE184 002EB0E4 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 802EE188 002EB0E8 83 81 00 20 */ lwz r28, 0x20(r1)
/* 802EE18C 002EB0EC 7C 08 03 A6 */ mtlr r0
/* 802EE190 002EB0F0 38 21 00 30 */ addi r1, r1, 0x30
/* 802EE194 002EB0F4 4E 80 00 20 */ blr
.global "__dt__Q24rstl127vector<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>,Q24rstl17rmemory_allocator>Fv"
"__dt__Q24rstl127vector<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,i>,Q24rstl17rmemory_allocator>Fv":
/* 802EE198 002EB0F8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802EE19C 002EB0FC 7C 08 02 A6 */ mflr r0
/* 802EE1A0 002EB100 90 01 00 34 */ stw r0, 0x34(r1)
/* 802EE1A4 002EB104 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802EE1A8 002EB108 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802EE1AC 002EB10C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 802EE1B0 002EB110 7C 9D 23 78 */ mr r29, r4
/* 802EE1B4 002EB114 93 81 00 20 */ stw r28, 0x20(r1)
/* 802EE1B8 002EB118 7C 7C 1B 79 */ or. r28, r3, r3
/* 802EE1BC 002EB11C 41 82 00 68 */ beq lbl_802EE224
/* 802EE1C0 002EB120 80 1C 00 04 */ lwz r0, 4(r28)
/* 802EE1C4 002EB124 83 DC 00 0C */ lwz r30, 0xc(r28)
/* 802EE1C8 002EB128 1C 00 00 14 */ mulli r0, r0, 0x14
/* 802EE1CC 002EB12C 93 C1 00 10 */ stw r30, 0x10(r1)
/* 802EE1D0 002EB130 7F FE 02 14 */ add r31, r30, r0
/* 802EE1D4 002EB134 93 C1 00 14 */ stw r30, 0x14(r1)
/* 802EE1D8 002EB138 93 E1 00 08 */ stw r31, 8(r1)
/* 802EE1DC 002EB13C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802EE1E0 002EB140 48 00 00 1C */ b lbl_802EE1FC
lbl_802EE1E4:
/* 802EE1E4 002EB144 28 1E 00 00 */ cmplwi r30, 0
/* 802EE1E8 002EB148 41 82 00 10 */ beq lbl_802EE1F8
/* 802EE1EC 002EB14C 41 82 00 0C */ beq lbl_802EE1F8
/* 802EE1F0 002EB150 7F C3 F3 78 */ mr r3, r30
/* 802EE1F4 002EB154 48 04 F8 ED */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802EE1F8:
/* 802EE1F8 002EB158 3B DE 00 14 */ addi r30, r30, 0x14
lbl_802EE1FC:
/* 802EE1FC 002EB15C 7C 1E F8 40 */ cmplw r30, r31
/* 802EE200 002EB160 40 82 FF E4 */ bne lbl_802EE1E4
/* 802EE204 002EB164 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 802EE208 002EB168 28 03 00 00 */ cmplwi r3, 0
/* 802EE20C 002EB16C 41 82 00 08 */ beq lbl_802EE214
/* 802EE210 002EB170 48 02 77 21 */ bl Free__7CMemoryFPCv
lbl_802EE214:
/* 802EE214 002EB174 7F A0 07 35 */ extsh. r0, r29
/* 802EE218 002EB178 40 81 00 0C */ ble lbl_802EE224
/* 802EE21C 002EB17C 7F 83 E3 78 */ mr r3, r28
/* 802EE220 002EB180 48 02 77 11 */ bl Free__7CMemoryFPCv
lbl_802EE224:
/* 802EE224 002EB184 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802EE228 002EB188 7F 83 E3 78 */ mr r3, r28
/* 802EE22C 002EB18C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802EE230 002EB190 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802EE234 002EB194 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 802EE238 002EB198 83 81 00 20 */ lwz r28, 0x20(r1)
/* 802EE23C 002EB19C 7C 08 03 A6 */ mtlr r0
/* 802EE240 002EB1A0 38 21 00 30 */ addi r1, r1, 0x30
/* 802EE244 002EB1A4 4E 80 00 20 */ blr
.global "__dt__Q24rstl159vector<Q24rstl114pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,Q213CParticleData13EParentedMode>,Q24rstl17rmemory_allocator>Fv"
"__dt__Q24rstl159vector<Q24rstl114pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,Q213CParticleData13EParentedMode>,Q24rstl17rmemory_allocator>Fv":
/* 802EE248 002EB1A8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802EE24C 002EB1AC 7C 08 02 A6 */ mflr r0
/* 802EE250 002EB1B0 90 01 00 34 */ stw r0, 0x34(r1)
/* 802EE254 002EB1B4 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802EE258 002EB1B8 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802EE25C 002EB1BC 93 A1 00 24 */ stw r29, 0x24(r1)
/* 802EE260 002EB1C0 7C 9D 23 78 */ mr r29, r4
/* 802EE264 002EB1C4 93 81 00 20 */ stw r28, 0x20(r1)
/* 802EE268 002EB1C8 7C 7C 1B 79 */ or. r28, r3, r3
/* 802EE26C 002EB1CC 41 82 00 68 */ beq lbl_802EE2D4
/* 802EE270 002EB1D0 80 1C 00 04 */ lwz r0, 4(r28)
/* 802EE274 002EB1D4 83 DC 00 0C */ lwz r30, 0xc(r28)
/* 802EE278 002EB1D8 1C 00 00 14 */ mulli r0, r0, 0x14
/* 802EE27C 002EB1DC 93 C1 00 10 */ stw r30, 0x10(r1)
/* 802EE280 002EB1E0 7F FE 02 14 */ add r31, r30, r0
/* 802EE284 002EB1E4 93 C1 00 14 */ stw r30, 0x14(r1)
/* 802EE288 002EB1E8 93 E1 00 08 */ stw r31, 8(r1)
/* 802EE28C 002EB1EC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802EE290 002EB1F0 48 00 00 1C */ b lbl_802EE2AC
lbl_802EE294:
/* 802EE294 002EB1F4 28 1E 00 00 */ cmplwi r30, 0
/* 802EE298 002EB1F8 41 82 00 10 */ beq lbl_802EE2A8
/* 802EE29C 002EB1FC 41 82 00 0C */ beq lbl_802EE2A8
/* 802EE2A0 002EB200 7F C3 F3 78 */ mr r3, r30
/* 802EE2A4 002EB204 48 04 F8 3D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802EE2A8:
/* 802EE2A8 002EB208 3B DE 00 14 */ addi r30, r30, 0x14
lbl_802EE2AC:
/* 802EE2AC 002EB20C 7C 1E F8 40 */ cmplw r30, r31
/* 802EE2B0 002EB210 40 82 FF E4 */ bne lbl_802EE294
/* 802EE2B4 002EB214 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 802EE2B8 002EB218 28 03 00 00 */ cmplwi r3, 0
/* 802EE2BC 002EB21C 41 82 00 08 */ beq lbl_802EE2C4
/* 802EE2C0 002EB220 48 02 76 71 */ bl Free__7CMemoryFPCv
lbl_802EE2C4:
/* 802EE2C4 002EB224 7F A0 07 35 */ extsh. r0, r29
/* 802EE2C8 002EB228 40 81 00 0C */ ble lbl_802EE2D4
/* 802EE2CC 002EB22C 7F 83 E3 78 */ mr r3, r28
/* 802EE2D0 002EB230 48 02 76 61 */ bl Free__7CMemoryFPCv
lbl_802EE2D4:
/* 802EE2D4 002EB234 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802EE2D8 002EB238 7F 83 E3 78 */ mr r3, r28
/* 802EE2DC 002EB23C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802EE2E0 002EB240 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802EE2E4 002EB244 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 802EE2E8 002EB248 83 81 00 20 */ lwz r28, 0x20(r1)
/* 802EE2EC 002EB24C 7C 08 03 A6 */ mtlr r0
/* 802EE2F0 002EB250 38 21 00 30 */ addi r1, r1, 0x30
/* 802EE2F4 002EB254 4E 80 00 20 */ blr
.section .sdata2, "a"
.balign 8
.global lbl_805AE370
lbl_805AE370:
# ROM: 0x3FAC10
.4byte 0
.4byte 0
.global lbl_805AE378
lbl_805AE378:
# ROM: 0x3FAC18
.double 9.999999747378752E-6
.global lbl_805AE380
lbl_805AE380:
# ROM: 0x3FAC20
.float 1.0
.4byte 0
.global lbl_805AE388
lbl_805AE388:
# ROM: 0x3FAC28
.4byte 0x43300000
.4byte 0
.global lbl_805AE390
lbl_805AE390:
# ROM: 0x3FAC30
.4byte 0x3727C5AC
.4byte 0
.section .rodata
.balign 8
.global lbl_803D6DD8
lbl_803D6DD8:
# ROM: 0x3D3DD8
.asciz "??(??)"
.balign 4