.include "macros.inc" .section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860 .global MOAllocateImage__FUlUl MOAllocateImage__FUlUl: /* 801527A0 0014E5E0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801527A4 0014E5E4 7C 08 02 A6 */ mflr r0 /* 801527A8 0014E5E8 90 01 00 24 */ stw r0, 0x24(r1) /* 801527AC 0014E5EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801527B0 0014E5F0 93 C1 00 18 */ stw r30, 0x18(r1) /* 801527B4 0014E5F4 7F C3 21 D6 */ mullw r30, r3, r4 /* 801527B8 0014E5F8 93 A1 00 14 */ stw r29, 0x14(r1) /* 801527BC 0014E5FC 7C 9D 23 78 */ mr r29, r4 /* 801527C0 0014E600 93 81 00 10 */ stw r28, 0x10(r1) /* 801527C4 0014E604 7C 7C 1B 78 */ mr r28, r3 /* 801527C8 0014E608 38 60 00 34 */ li r3, 0x34 /* 801527CC 0014E60C 48 00 0F 55 */ bl MOiAlloc__FUi /* 801527D0 0014E610 2C 03 00 00 */ cmpwi r3, 0x0 /* 801527D4 0014E614 7C 7F 1B 78 */ mr r31, r3 /* 801527D8 0014E618 40 82 00 0C */ bne lbl_801527E4 /* 801527DC 0014E61C 38 60 00 00 */ li r3, 0x0 /* 801527E0 0014E620 48 00 00 60 */ b lbl_80152840 .global lbl_801527E4 lbl_801527E4: /* 801527E4 0014E624 57 C0 10 3A */ slwi r0, r30, 2 /* 801527E8 0014E628 7C 1E 00 50 */ subf r0, r30, r0 /* 801527EC 0014E62C 54 03 F8 7E */ srwi r3, r0, 1 /* 801527F0 0014E630 48 00 0F 31 */ bl MOiAlloc__FUi /* 801527F4 0014E634 2C 03 00 00 */ cmpwi r3, 0x0 /* 801527F8 0014E638 90 7F 00 00 */ stw r3, 0x0(r31) /* 801527FC 0014E63C 40 82 00 14 */ bne lbl_80152810 /* 80152800 0014E640 7F E3 FB 78 */ mr r3, r31 /* 80152804 0014E644 48 00 0F CD */ bl MOiFree__FPv /* 80152808 0014E648 38 60 00 00 */ li r3, 0x0 /* 8015280C 0014E64C 48 00 00 34 */ b lbl_80152840 .global lbl_80152810 lbl_80152810: /* 80152810 0014E650 7C 63 F2 14 */ add r3, r3, r30 /* 80152814 0014E654 90 7F 00 04 */ stw r3, 0x4(r31) /* 80152818 0014E658 57 C0 F0 BE */ srwi r0, r30, 2 /* 8015281C 0014E65C 57 84 F8 7E */ srwi r4, r28, 1 /* 80152820 0014E660 7C 03 02 14 */ add r0, r3, r0 /* 80152824 0014E664 90 1F 00 08 */ stw r0, 0x8(r31) /* 80152828 0014E668 7F E3 FB 78 */ mr r3, r31 /* 8015282C 0014E66C 93 9F 00 0C */ stw r28, 0xc(r31) /* 80152830 0014E670 90 9F 00 10 */ stw r4, 0x10(r31) /* 80152834 0014E674 90 9F 00 14 */ stw r4, 0x14(r31) /* 80152838 0014E678 93 9F 00 20 */ stw r28, 0x20(r31) /* 8015283C 0014E67C 93 BF 00 24 */ stw r29, 0x24(r31) .global lbl_80152840 lbl_80152840: /* 80152840 0014E680 80 01 00 24 */ lwz r0, 0x24(r1) /* 80152844 0014E684 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80152848 0014E688 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8015284C 0014E68C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80152850 0014E690 83 81 00 10 */ lwz r28, 0x10(r1) /* 80152854 0014E694 7C 08 03 A6 */ mtlr r0 /* 80152858 0014E698 38 21 00 20 */ addi r1, r1, 0x20 /* 8015285C 0014E69C 4E 80 00 20 */ blr .global MoDeallocateImage__FP10MoSdkImage MoDeallocateImage__FP10MoSdkImage: /* 80152860 0014E6A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80152864 0014E6A4 7C 08 02 A6 */ mflr r0 /* 80152868 0014E6A8 2C 03 00 00 */ cmpwi r3, 0x0 /* 8015286C 0014E6AC 90 01 00 14 */ stw r0, 0x14(r1) /* 80152870 0014E6B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80152874 0014E6B4 7C 7F 1B 78 */ mr r31, r3 /* 80152878 0014E6B8 41 82 00 14 */ beq lbl_8015288C /* 8015287C 0014E6BC 80 63 00 00 */ lwz r3, 0x0(r3) /* 80152880 0014E6C0 48 00 0F 51 */ bl MOiFree__FPv /* 80152884 0014E6C4 7F E3 FB 78 */ mr r3, r31 /* 80152888 0014E6C8 48 00 0F 49 */ bl MOiFree__FPv .global lbl_8015288C lbl_8015288C: /* 8015288C 0014E6CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80152890 0014E6D0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80152894 0014E6D4 7C 08 03 A6 */ mtlr r0 /* 80152898 0014E6D8 38 21 00 10 */ addi r1, r1, 0x10 /* 8015289C 0014E6DC 4E 80 00 20 */ blr .global readingHeaderLoop__5MoSdkFv readingHeaderLoop__5MoSdkFv: /* 801528A0 0014E6E0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801528A4 0014E6E4 7C 08 02 A6 */ mflr r0 /* 801528A8 0014E6E8 90 01 00 24 */ stw r0, 0x24(r1) /* 801528AC 0014E6EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801528B0 0014E6F0 93 C1 00 18 */ stw r30, 0x18(r1) /* 801528B4 0014E6F4 93 A1 00 14 */ stw r29, 0x14(r1) /* 801528B8 0014E6F8 93 81 00 10 */ stw r28, 0x10(r1) /* 801528BC 0014E6FC 7C 7C 1B 78 */ mr r28, r3 /* 801528C0 0014E700 80 03 00 00 */ lwz r0, 0x0(r3) /* 801528C4 0014E704 2C 00 FF FF */ cmpwi r0, -0x1 /* 801528C8 0014E708 40 82 00 08 */ bne lbl_801528D0 /* 801528CC 0014E70C 48 00 01 05 */ bl ReadingHeader__5MoSdkFv .global lbl_801528D0 lbl_801528D0: /* 801528D0 0014E710 3F A0 80 45 */ lis r29, "@3024"@ha /* 801528D4 0014E714 3B E0 00 08 */ li r31, 0x8 /* 801528D8 0014E718 3B C0 00 07 */ li r30, 0x7 /* 801528DC 0014E71C 48 00 00 74 */ b lbl_80152950 .global lbl_801528E0 lbl_801528E0: /* 801528E0 0014E720 80 7C 00 10 */ lwz r3, 0x10(r28) /* 801528E4 0014E724 80 9C 00 00 */ lwz r4, 0x0(r28) /* 801528E8 0014E728 48 00 0C F9 */ bl needBytes__10MoSdkInputFUl /* 801528EC 0014E72C 2C 03 00 00 */ cmpwi r3, 0x0 /* 801528F0 0014E730 41 82 00 60 */ beq lbl_80152950 /* 801528F4 0014E734 80 7C 00 10 */ lwz r3, 0x10(r28) /* 801528F8 0014E738 48 00 0C 59 */ bl availableBytes__10MoSdkInputFv /* 801528FC 0014E73C 80 1C 00 00 */ lwz r0, 0x0(r28) /* 80152900 0014E740 7C 03 00 40 */ cmplw r3, r0 /* 80152904 0014E744 40 80 00 28 */ bge lbl_8015292C /* 80152908 0014E748 80 7C 00 10 */ lwz r3, 0x10(r28) /* 8015290C 0014E74C 48 00 0C 45 */ bl availableBytes__10MoSdkInputFv /* 80152910 0014E750 80 BC 00 00 */ lwz r5, 0x0(r28) /* 80152914 0014E754 7C 66 1B 78 */ mr r6, r3 /* 80152918 0014E758 7F 83 E3 78 */ mr r3, r28 /* 8015291C 0014E75C 38 9D 82 D8 */ addi r4, r29, "@3024"@l /* 80152920 0014E760 4C C6 31 82 */ crclr 4*cr1+eq /* 80152924 0014E764 4B FF D0 5D */ bl MoLog /* 80152928 0014E768 48 00 00 28 */ b lbl_80152950 .global lbl_8015292C lbl_8015292C: /* 8015292C 0014E76C 7F 83 E3 78 */ mr r3, r28 /* 80152930 0014E770 48 00 00 A1 */ bl ReadingHeader__5MoSdkFv /* 80152934 0014E774 2C 03 FF FB */ cmpwi r3, -0x5 /* 80152938 0014E778 40 82 00 0C */ bne lbl_80152944 /* 8015293C 0014E77C 93 DC 00 0C */ stw r30, 0xc(r28) /* 80152940 0014E780 48 00 00 10 */ b lbl_80152950 .global lbl_80152944 lbl_80152944: /* 80152944 0014E784 2C 03 FF FF */ cmpwi r3, -0x1 /* 80152948 0014E788 40 82 00 08 */ bne lbl_80152950 /* 8015294C 0014E78C 93 FC 00 0C */ stw r31, 0xc(r28) .global lbl_80152950 lbl_80152950: /* 80152950 0014E790 80 1C 00 0C */ lwz r0, 0xc(r28) /* 80152954 0014E794 2C 00 00 03 */ cmpwi r0, 0x3 /* 80152958 0014E798 41 82 FF 88 */ beq lbl_801528E0 /* 8015295C 0014E79C 2C 00 00 08 */ cmpwi r0, 0x8 /* 80152960 0014E7A0 41 82 00 18 */ beq lbl_80152978 /* 80152964 0014E7A4 2C 00 00 07 */ cmpwi r0, 0x7 /* 80152968 0014E7A8 41 82 00 18 */ beq lbl_80152980 /* 8015296C 0014E7AC 2C 00 00 04 */ cmpwi r0, 0x4 /* 80152970 0014E7B0 41 82 00 18 */ beq lbl_80152988 /* 80152974 0014E7B4 48 00 00 1C */ b lbl_80152990 .global lbl_80152978 lbl_80152978: /* 80152978 0014E7B8 38 60 00 04 */ li r3, 0x4 /* 8015297C 0014E7BC 48 00 00 2C */ b lbl_801529A8 .global lbl_80152980 lbl_80152980: /* 80152980 0014E7C0 38 60 00 06 */ li r3, 0x6 /* 80152984 0014E7C4 48 00 00 24 */ b lbl_801529A8 .global lbl_80152988 lbl_80152988: /* 80152988 0014E7C8 38 60 00 02 */ li r3, 0x2 /* 8015298C 0014E7CC 48 00 00 1C */ b lbl_801529A8 .global lbl_80152990 lbl_80152990: /* 80152990 0014E7D0 3C 80 80 45 */ lis r4, "@3025"@ha /* 80152994 0014E7D4 7F 83 E3 78 */ mr r3, r28 /* 80152998 0014E7D8 38 84 83 08 */ addi r4, r4, "@3025"@l /* 8015299C 0014E7DC 4C C6 31 82 */ crclr 4*cr1+eq /* 801529A0 0014E7E0 4B FF CF E1 */ bl MoLog /* 801529A4 0014E7E4 38 60 00 04 */ li r3, 0x4 .global lbl_801529A8 lbl_801529A8: /* 801529A8 0014E7E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801529AC 0014E7EC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801529B0 0014E7F0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801529B4 0014E7F4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801529B8 0014E7F8 83 81 00 10 */ lwz r28, 0x10(r1) /* 801529BC 0014E7FC 7C 08 03 A6 */ mtlr r0 /* 801529C0 0014E800 38 21 00 20 */ addi r1, r1, 0x20 /* 801529C4 0014E804 4E 80 00 20 */ blr /* 801529C8 0014E808 00 00 00 00 */ .4byte 0x00000000 /* 801529CC 0014E80C 00 00 00 00 */ .4byte 0x00000000 .global ReadingHeader__5MoSdkFv ReadingHeader__5MoSdkFv: /* 801529D0 0014E810 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 801529D4 0014E814 7C 08 02 A6 */ mflr r0 /* 801529D8 0014E818 90 01 00 E4 */ stw r0, 0xe4(r1) /* 801529DC 0014E81C 39 61 00 E0 */ addi r11, r1, 0xe0 /* 801529E0 0014E820 4B EB 49 49 */ bl lbl_80007328 /* 801529E4 0014E824 80 83 00 04 */ lwz r4, 0x4(r3) /* 801529E8 0014E828 3E C0 80 45 */ lis r22, "@3024"@ha /* 801529EC 0014E82C 7C 7F 1B 78 */ mr r31, r3 /* 801529F0 0014E830 2C 04 4D 41 */ cmpwi r4, 0x4d41 /* 801529F4 0014E834 3A D6 82 D8 */ addi r22, r22, "@3024"@l /* 801529F8 0014E838 41 82 02 B8 */ beq lbl_80152CB0 /* 801529FC 0014E83C 40 80 00 94 */ bge lbl_80152A90 /* 80152A00 0014E840 2C 04 39 41 */ cmpwi r4, 0x3941 /* 80152A04 0014E844 41 82 02 AC */ beq lbl_80152CB0 /* 80152A08 0014E848 40 80 00 4C */ bge lbl_80152A54 /* 80152A0C 0014E84C 2C 04 32 56 */ cmpwi r4, 0x3256 /* 80152A10 0014E850 41 82 01 F4 */ beq lbl_80152C04 /* 80152A14 0014E854 40 80 00 28 */ bge lbl_80152A3C /* 80152A18 0014E858 2C 04 00 00 */ cmpwi r4, 0x0 /* 80152A1C 0014E85C 41 82 01 18 */ beq lbl_80152B34 /* 80152A20 0014E860 40 80 00 10 */ bge lbl_80152A30 /* 80152A24 0014E864 2C 04 FF FF */ cmpwi r4, -0x1 /* 80152A28 0014E868 40 80 00 F4 */ bge lbl_80152B1C /* 80152A2C 0014E86C 48 00 04 E8 */ b lbl_80152F14 .global lbl_80152A30 lbl_80152A30: /* 80152A30 0014E870 2C 04 32 41 */ cmpwi r4, 0x3241 /* 80152A34 0014E874 41 82 02 7C */ beq lbl_80152CB0 /* 80152A38 0014E878 48 00 04 DC */ b lbl_80152F14 .global lbl_80152A3C lbl_80152A3C: /* 80152A3C 0014E87C 2C 04 38 41 */ cmpwi r4, 0x3841 /* 80152A40 0014E880 41 82 02 70 */ beq lbl_80152CB0 /* 80152A44 0014E884 40 80 04 D0 */ bge lbl_80152F14 /* 80152A48 0014E888 2C 04 33 41 */ cmpwi r4, 0x3341 /* 80152A4C 0014E88C 41 82 02 64 */ beq lbl_80152CB0 /* 80152A50 0014E890 48 00 04 C4 */ b lbl_80152F14 .global lbl_80152A54 lbl_80152A54: /* 80152A54 0014E894 2C 04 49 4B */ cmpwi r4, 0x494b /* 80152A58 0014E898 41 82 02 6C */ beq lbl_80152CC4 /* 80152A5C 0014E89C 40 80 00 1C */ bge lbl_80152A78 /* 80152A60 0014E8A0 2C 04 46 56 */ cmpwi r4, 0x4656 /* 80152A64 0014E8A4 41 82 04 A8 */ beq lbl_80152F0C /* 80152A68 0014E8A8 40 80 04 AC */ bge lbl_80152F14 /* 80152A6C 0014E8AC 2C 04 45 48 */ cmpwi r4, 0x4548 /* 80152A70 0014E8B0 41 82 02 C8 */ beq lbl_80152D38 /* 80152A74 0014E8B4 48 00 04 A0 */ b lbl_80152F14 .global lbl_80152A78 lbl_80152A78: /* 80152A78 0014E8B8 2C 04 4C 54 */ cmpwi r4, 0x4c54 /* 80152A7C 0014E8BC 41 82 01 08 */ beq lbl_80152B84 /* 80152A80 0014E8C0 40 80 04 94 */ bge lbl_80152F14 /* 80152A84 0014E8C4 2C 04 4C 4D */ cmpwi r4, 0x4c4d /* 80152A88 0014E8C8 41 82 04 84 */ beq lbl_80152F0C /* 80152A8C 0014E8CC 48 00 04 88 */ b lbl_80152F14 .global lbl_80152A90 lbl_80152A90: /* 80152A90 0014E8D0 2C 04 63 70 */ cmpwi r4, 0x6370 /* 80152A94 0014E8D4 41 82 03 0C */ beq lbl_80152DA0 /* 80152A98 0014E8D8 40 80 00 40 */ bge lbl_80152AD8 /* 80152A9C 0014E8DC 2C 04 50 43 */ cmpwi r4, 0x5043 /* 80152AA0 0014E8E0 41 82 04 6C */ beq lbl_80152F0C /* 80152AA4 0014E8E4 40 80 00 1C */ bge lbl_80152AC0 /* 80152AA8 0014E8E8 2C 04 50 41 */ cmpwi r4, 0x5041 /* 80152AAC 0014E8EC 41 82 02 04 */ beq lbl_80152CB0 /* 80152AB0 0014E8F0 40 80 04 64 */ bge lbl_80152F14 /* 80152AB4 0014E8F4 2C 04 4E 43 */ cmpwi r4, 0x4e43 /* 80152AB8 0014E8F8 41 82 04 54 */ beq lbl_80152F0C /* 80152ABC 0014E8FC 48 00 04 58 */ b lbl_80152F14 .global lbl_80152AC0 lbl_80152AC0: /* 80152AC0 0014E900 2C 04 56 41 */ cmpwi r4, 0x5641 /* 80152AC4 0014E904 41 82 01 EC */ beq lbl_80152CB0 /* 80152AC8 0014E908 40 80 04 4C */ bge lbl_80152F14 /* 80152ACC 0014E90C 2C 04 50 46 */ cmpwi r4, 0x5046 /* 80152AD0 0014E910 41 82 04 3C */ beq lbl_80152F0C /* 80152AD4 0014E914 48 00 04 40 */ b lbl_80152F14 .global lbl_80152AD8 lbl_80152AD8: /* 80152AD8 0014E918 2C 04 6C 73 */ cmpwi r4, 0x6c73 /* 80152ADC 0014E91C 41 82 04 30 */ beq lbl_80152F0C /* 80152AE0 0014E920 40 80 00 1C */ bge lbl_80152AFC /* 80152AE4 0014E924 2C 04 69 6F */ cmpwi r4, 0x696f /* 80152AE8 0014E928 41 82 04 24 */ beq lbl_80152F0C /* 80152AEC 0014E92C 40 80 04 28 */ bge lbl_80152F14 /* 80152AF0 0014E930 2C 04 63 75 */ cmpwi r4, 0x6375 /* 80152AF4 0014E934 41 82 04 18 */ beq lbl_80152F0C /* 80152AF8 0014E938 48 00 04 1C */ b lbl_80152F14 .global lbl_80152AFC lbl_80152AFC: /* 80152AFC 0014E93C 3C A0 00 01 */ lis r5, 0x1 /* 80152B00 0014E940 38 05 FF 00 */ addi r0, r5, -0x100 /* 80152B04 0014E944 7C 04 00 00 */ cmpw r4, r0 /* 80152B08 0014E948 41 82 02 4C */ beq lbl_80152D54 /* 80152B0C 0014E94C 40 80 04 08 */ bge lbl_80152F14 /* 80152B10 0014E950 2C 04 6D 6F */ cmpwi r4, 0x6d6f /* 80152B14 0014E954 41 82 03 F8 */ beq lbl_80152F0C /* 80152B18 0014E958 48 00 03 FC */ b lbl_80152F14 .global lbl_80152B1C lbl_80152B1C: /* 80152B1C 0014E95C 38 80 00 0C */ li r4, 0xc /* 80152B20 0014E960 38 00 00 00 */ li r0, 0x0 /* 80152B24 0014E964 90 83 00 00 */ stw r4, 0x0(r3) /* 80152B28 0014E968 90 03 00 04 */ stw r0, 0x4(r3) /* 80152B2C 0014E96C 38 60 00 00 */ li r3, 0x0 /* 80152B30 0014E970 48 00 04 18 */ b lbl_80152F48 .global lbl_80152B34 lbl_80152B34: /* 80152B34 0014E974 80 63 00 10 */ lwz r3, 0x10(r3) /* 80152B38 0014E978 38 81 00 08 */ addi r4, r1, 0x8 /* 80152B3C 0014E97C 38 A0 00 04 */ li r5, 0x4 /* 80152B40 0014E980 48 00 09 71 */ bl read__10MoSdkInputFPUcUl /* 80152B44 0014E984 38 61 00 08 */ addi r3, r1, 0x8 /* 80152B48 0014E988 38 8D 86 C0 */ addi r4, r13, "@3098"@sda21 /* 80152B4C 0014E98C 38 A0 00 04 */ li r5, 0x4 /* 80152B50 0014E990 4B EB 83 21 */ bl memcmp /* 80152B54 0014E994 2C 03 00 00 */ cmpwi r3, 0x0 /* 80152B58 0014E998 41 82 00 18 */ beq lbl_80152B70 /* 80152B5C 0014E99C 7F E3 FB 78 */ mr r3, r31 /* 80152B60 0014E9A0 38 80 00 08 */ li r4, 0x8 /* 80152B64 0014E9A4 4B FF EE 6D */ bl setState__5MoSdkF9SDK_State /* 80152B68 0014E9A8 38 60 FF FF */ li r3, -0x1 /* 80152B6C 0014E9AC 48 00 03 DC */ b lbl_80152F48 .global lbl_80152B70 lbl_80152B70: /* 80152B70 0014E9B0 80 7F 00 10 */ lwz r3, 0x10(r31) /* 80152B74 0014E9B4 38 81 00 08 */ addi r4, r1, 0x8 /* 80152B78 0014E9B8 38 A0 00 04 */ li r5, 0x4 /* 80152B7C 0014E9BC 48 00 09 35 */ bl read__10MoSdkInputFPUcUl /* 80152B80 0014E9C0 48 00 03 A4 */ b lbl_80152F24 .global lbl_80152B84 lbl_80152B84: /* 80152B84 0014E9C4 80 63 00 10 */ lwz r3, 0x10(r3) /* 80152B88 0014E9C8 48 00 07 89 */ bl read32__10MoSdkInputFv /* 80152B8C 0014E9CC 90 7F 00 34 */ stw r3, 0x34(r31) /* 80152B90 0014E9D0 80 7F 00 10 */ lwz r3, 0x10(r31) /* 80152B94 0014E9D4 48 00 07 7D */ bl read32__10MoSdkInputFv /* 80152B98 0014E9D8 90 7F 00 3C */ stw r3, 0x3c(r31) /* 80152B9C 0014E9DC 80 7F 00 10 */ lwz r3, 0x10(r31) /* 80152BA0 0014E9E0 48 00 07 71 */ bl read32__10MoSdkInputFv /* 80152BA4 0014E9E4 80 9F 00 34 */ lwz r4, 0x34(r31) /* 80152BA8 0014E9E8 3C 00 43 30 */ lis r0, 0x4330 /* 80152BAC 0014E9EC 90 81 00 B4 */ stw r4, 0xb4(r1) /* 80152BB0 0014E9F0 38 96 00 5C */ addi r4, r22, 0x5c /* 80152BB4 0014E9F4 C8 42 96 18 */ lfd f2, "@3105_8055F598"@sda21(r2) /* 80152BB8 0014E9F8 90 01 00 B0 */ stw r0, 0xb0(r1) /* 80152BBC 0014E9FC C8 02 96 10 */ lfd f0, "@3100"@sda21(r2) /* 80152BC0 0014EA00 C8 21 00 B0 */ lfd f1, 0xb0(r1) /* 80152BC4 0014EA04 90 7F 00 40 */ stw r3, 0x40(r31) /* 80152BC8 0014EA08 7F E3 FB 78 */ mr r3, r31 /* 80152BCC 0014EA0C EC 21 10 28 */ fsubs f1, f1, f2 /* 80152BD0 0014EA10 80 BF 00 3C */ lwz r5, 0x3c(r31) /* 80152BD4 0014EA14 FC 21 00 32 */ fmul f1, f1, f0 /* 80152BD8 0014EA18 4C C6 32 42 */ crset 4*cr1+eq /* 80152BDC 0014EA1C 4B FF CD A5 */ bl MoLog /* 80152BE0 0014EA20 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80152BE4 0014EA24 80 7F 00 10 */ lwz r3, 0x10(r31) /* 80152BE8 0014EA28 38 84 FF F0 */ addi r4, r4, -0x10 /* 80152BEC 0014EA2C 48 00 08 45 */ bl skipBytes__10MoSdkInputFUl /* 80152BF0 0014EA30 80 1F 00 40 */ lwz r0, 0x40(r31) /* 80152BF4 0014EA34 80 7F 00 10 */ lwz r3, 0x10(r31) /* 80152BF8 0014EA38 54 04 08 3C */ slwi r4, r0, 1 /* 80152BFC 0014EA3C 48 00 09 65 */ bl rescaleBuffer__10MoSdkInputFUl /* 80152C00 0014EA40 48 00 03 24 */ b lbl_80152F24 .global lbl_80152C04 lbl_80152C04: /* 80152C04 0014EA44 80 63 00 10 */ lwz r3, 0x10(r3) /* 80152C08 0014EA48 48 00 07 09 */ bl read32__10MoSdkInputFv /* 80152C0C 0014EA4C 90 7F 00 28 */ stw r3, 0x28(r31) /* 80152C10 0014EA50 80 7F 00 10 */ lwz r3, 0x10(r31) /* 80152C14 0014EA54 48 00 06 FD */ bl read32__10MoSdkInputFv /* 80152C18 0014EA58 7C 64 1B 78 */ mr r4, r3 /* 80152C1C 0014EA5C 90 7F 00 2C */ stw r3, 0x2c(r31) /* 80152C20 0014EA60 80 7F 00 28 */ lwz r3, 0x28(r31) /* 80152C24 0014EA64 4B FF FB 7D */ bl MOAllocateImage__FUlUl /* 80152C28 0014EA68 2C 03 00 00 */ cmpwi r3, 0x0 /* 80152C2C 0014EA6C 90 7F 01 08 */ stw r3, 0x108(r31) /* 80152C30 0014EA70 40 82 00 0C */ bne lbl_80152C3C /* 80152C34 0014EA74 38 60 FF FB */ li r3, -0x5 /* 80152C38 0014EA78 48 00 03 10 */ b lbl_80152F48 .global lbl_80152C3C lbl_80152C3C: /* 80152C3C 0014EA7C 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80152C40 0014EA80 80 7F 00 10 */ lwz r3, 0x10(r31) /* 80152C44 0014EA84 38 84 FF F4 */ addi r4, r4, -0xc /* 80152C48 0014EA88 48 00 07 E9 */ bl skipBytes__10MoSdkInputFUl /* 80152C4C 0014EA8C 80 BF 00 28 */ lwz r5, 0x28(r31) /* 80152C50 0014EA90 7F E3 FB 78 */ mr r3, r31 /* 80152C54 0014EA94 80 DF 00 2C */ lwz r6, 0x2c(r31) /* 80152C58 0014EA98 38 96 00 80 */ addi r4, r22, 0x80 /* 80152C5C 0014EA9C 4C C6 31 82 */ crclr 4*cr1+eq /* 80152C60 0014EAA0 4B FF CD 21 */ bl MoLog /* 80152C64 0014EAA4 38 60 0F B8 */ li r3, 0xfb8 /* 80152C68 0014EAA8 4B FF E2 C9 */ bl __nw__5MoSdkFUl /* 80152C6C 0014EAAC 2C 03 00 00 */ cmpwi r3, 0x0 /* 80152C70 0014EAB0 41 82 00 0C */ beq lbl_80152C7C /* 80152C74 0014EAB4 7F E4 FB 78 */ mr r4, r31 /* 80152C78 0014EAB8 48 00 12 99 */ bl __ct__17MoSdkVideoDecoderFPv .global lbl_80152C7C lbl_80152C7C: /* 80152C7C 0014EABC 2C 03 00 00 */ cmpwi r3, 0x0 /* 80152C80 0014EAC0 90 7F 00 5C */ stw r3, 0x5c(r31) /* 80152C84 0014EAC4 40 82 00 0C */ bne lbl_80152C90 /* 80152C88 0014EAC8 38 60 FF FB */ li r3, -0x5 /* 80152C8C 0014EACC 48 00 02 BC */ b lbl_80152F48 .global lbl_80152C90 lbl_80152C90: /* 80152C90 0014EAD0 80 9F 00 28 */ lwz r4, 0x28(r31) /* 80152C94 0014EAD4 38 C0 00 06 */ li r6, 0x6 /* 80152C98 0014EAD8 80 BF 00 2C */ lwz r5, 0x2c(r31) /* 80152C9C 0014EADC 48 00 13 15 */ bl initCodec__17MoSdkVideoDecoderFUlUlUl /* 80152CA0 0014EAE0 2C 03 00 00 */ cmpwi r3, 0x0 /* 80152CA4 0014EAE4 40 82 02 80 */ bne lbl_80152F24 /* 80152CA8 0014EAE8 38 60 FF FB */ li r3, -0x5 /* 80152CAC 0014EAEC 48 00 02 9C */ b lbl_80152F48 .global lbl_80152CB0 lbl_80152CB0: /* 80152CB0 0014EAF0 7F E3 FB 78 */ mr r3, r31 /* 80152CB4 0014EAF4 48 00 02 AD */ bl ReadingAudioHeaders__5MoSdkFl /* 80152CB8 0014EAF8 2C 03 00 00 */ cmpwi r3, 0x0 /* 80152CBC 0014EAFC 41 82 02 68 */ beq lbl_80152F24 /* 80152CC0 0014EB00 48 00 02 88 */ b lbl_80152F48 .global lbl_80152CC4 lbl_80152CC4: /* 80152CC4 0014EB04 80 A3 00 00 */ lwz r5, 0x0(r3) /* 80152CC8 0014EB08 38 96 00 90 */ addi r4, r22, 0x90 /* 80152CCC 0014EB0C 38 05 FF FC */ addi r0, r5, -0x4 /* 80152CD0 0014EB10 7C 05 1E 70 */ srawi r5, r0, 3 /* 80152CD4 0014EB14 90 A3 00 1C */ stw r5, 0x1c(r3) /* 80152CD8 0014EB18 4C C6 31 82 */ crclr 4*cr1+eq /* 80152CDC 0014EB1C 4B FF CC A5 */ bl MoLog /* 80152CE0 0014EB20 80 1F 00 1C */ lwz r0, 0x1c(r31) /* 80152CE4 0014EB24 54 03 18 38 */ slwi r3, r0, 3 /* 80152CE8 0014EB28 48 00 0A 39 */ bl MOiAlloc__FUi /* 80152CEC 0014EB2C 90 7F 00 20 */ stw r3, 0x20(r31) /* 80152CF0 0014EB30 3A E0 00 00 */ li r23, 0x0 /* 80152CF4 0014EB34 3A C0 00 00 */ li r22, 0x0 /* 80152CF8 0014EB38 48 00 00 30 */ b lbl_80152D28 .global lbl_80152CFC lbl_80152CFC: /* 80152CFC 0014EB3C 80 7F 00 10 */ lwz r3, 0x10(r31) /* 80152D00 0014EB40 48 00 06 11 */ bl read32__10MoSdkInputFv /* 80152D04 0014EB44 80 9F 00 20 */ lwz r4, 0x20(r31) /* 80152D08 0014EB48 7C 64 B1 2E */ stwx r3, r4, r22 /* 80152D0C 0014EB4C 80 7F 00 10 */ lwz r3, 0x10(r31) /* 80152D10 0014EB50 48 00 06 01 */ bl read32__10MoSdkInputFv /* 80152D14 0014EB54 80 1F 00 20 */ lwz r0, 0x20(r31) /* 80152D18 0014EB58 3A F7 00 01 */ addi r23, r23, 0x1 /* 80152D1C 0014EB5C 7C 80 B2 14 */ add r4, r0, r22 /* 80152D20 0014EB60 3A D6 00 08 */ addi r22, r22, 0x8 /* 80152D24 0014EB64 90 64 00 04 */ stw r3, 0x4(r4) .global lbl_80152D28 lbl_80152D28: /* 80152D28 0014EB68 80 1F 00 1C */ lwz r0, 0x1c(r31) /* 80152D2C 0014EB6C 7C 17 00 40 */ cmplw r23, r0 /* 80152D30 0014EB70 41 80 FF CC */ blt lbl_80152CFC /* 80152D34 0014EB74 48 00 01 F0 */ b lbl_80152F24 .global lbl_80152D38 lbl_80152D38: /* 80152D38 0014EB78 3C 80 00 01 */ lis r4, 0x1 /* 80152D3C 0014EB7C 38 00 00 04 */ li r0, 0x4 /* 80152D40 0014EB80 38 84 FF 00 */ addi r4, r4, -0x100 /* 80152D44 0014EB84 90 83 00 04 */ stw r4, 0x4(r3) /* 80152D48 0014EB88 90 03 00 00 */ stw r0, 0x0(r3) /* 80152D4C 0014EB8C 38 60 00 00 */ li r3, 0x0 /* 80152D50 0014EB90 48 00 01 F8 */ b lbl_80152F48 .global lbl_80152D54 lbl_80152D54: /* 80152D54 0014EB94 80 63 00 10 */ lwz r3, 0x10(r3) /* 80152D58 0014EB98 48 00 05 B9 */ bl read32__10MoSdkInputFv /* 80152D5C 0014EB9C 80 1F 00 24 */ lwz r0, 0x24(r31) /* 80152D60 0014EBA0 54 65 07 FE */ clrlwi r5, r3, 31 /* 80152D64 0014EBA4 54 64 00 3C */ clrrwi r4, r3, 1 /* 80152D68 0014EBA8 38 60 00 00 */ li r3, 0x0 /* 80152D6C 0014EBAC 2C 00 00 00 */ cmpwi r0, 0x0 /* 80152D70 0014EBB0 90 BF 00 08 */ stw r5, 0x8(r31) /* 80152D74 0014EBB4 38 04 00 04 */ addi r0, r4, 0x4 /* 80152D78 0014EBB8 90 1F 00 00 */ stw r0, 0x0(r31) /* 80152D7C 0014EBBC 90 7F 00 58 */ stw r3, 0x58(r31) /* 80152D80 0014EBC0 40 82 00 0C */ bne lbl_80152D8C /* 80152D84 0014EBC4 38 60 FF FF */ li r3, -0x1 /* 80152D88 0014EBC8 48 00 01 C0 */ b lbl_80152F48 .global lbl_80152D8C lbl_80152D8C: /* 80152D8C 0014EBCC 7F E3 FB 78 */ mr r3, r31 /* 80152D90 0014EBD0 38 80 00 04 */ li r4, 0x4 /* 80152D94 0014EBD4 4B FF EC 3D */ bl setState__5MoSdkF9SDK_State /* 80152D98 0014EBD8 38 60 00 00 */ li r3, 0x0 /* 80152D9C 0014EBDC 48 00 01 AC */ b lbl_80152F48 .global lbl_80152DA0 lbl_80152DA0: /* 80152DA0 0014EBE0 80 63 00 10 */ lwz r3, 0x10(r3) /* 80152DA4 0014EBE4 38 81 00 10 */ addi r4, r1, 0x10 /* 80152DA8 0014EBE8 38 A0 00 A0 */ li r5, 0xa0 /* 80152DAC 0014EBEC 48 00 07 05 */ bl read__10MoSdkInputFPUcUl /* 80152DB0 0014EBF0 3C A0 80 41 */ lis r5, RootPublicKey@ha /* 80152DB4 0014EBF4 3C C0 80 41 */ lis r6, RootPublicBarrett@ha /* 80152DB8 0014EBF8 38 61 00 10 */ addi r3, r1, 0x10 /* 80152DBC 0014EBFC 38 80 00 A0 */ li r4, 0xa0 /* 80152DC0 0014EC00 38 A5 E7 C0 */ addi r5, r5, RootPublicKey@l /* 80152DC4 0014EC04 38 C6 E8 60 */ addi r6, r6, RootPublicBarrett@l /* 80152DC8 0014EC08 4B FF AD 29 */ bl RsaPublicDecrypt__FPviPCvPCv /* 80152DCC 0014EC0C 89 41 00 9D */ lbz r10, 0x9d(r1) /* 80152DD0 0014EC10 88 61 00 97 */ lbz r3, 0x97(r1) /* 80152DD4 0014EC14 88 01 00 96 */ lbz r0, 0x96(r1) /* 80152DD8 0014EC18 55 59 40 2E */ slwi r25, r10, 8 /* 80152DDC 0014EC1C 88 81 00 95 */ lbz r4, 0x95(r1) /* 80152DE0 0014EC20 54 69 C0 0E */ slwi r9, r3, 24 /* 80152DE4 0014EC24 89 81 00 AB */ lbz r12, 0xab(r1) /* 80152DE8 0014EC28 54 08 80 1E */ slwi r8, r0, 16 /* 80152DEC 0014EC2C 54 87 40 2E */ slwi r7, r4, 8 /* 80152DF0 0014EC30 89 61 00 AA */ lbz r11, 0xaa(r1) /* 80152DF4 0014EC34 89 41 00 A9 */ lbz r10, 0xa9(r1) /* 80152DF8 0014EC38 55 9A C0 0E */ slwi r26, r12, 24 /* 80152DFC 0014EC3C 88 61 00 9B */ lbz r3, 0x9b(r1) /* 80152E00 0014EC40 55 7B 80 1E */ slwi r27, r11, 16 /* 80152E04 0014EC44 88 01 00 9A */ lbz r0, 0x9a(r1) /* 80152E08 0014EC48 55 5D 40 2E */ slwi r29, r10, 8 /* 80152E0C 0014EC4C 8B 81 00 94 */ lbz r28, 0x94(r1) /* 80152E10 0014EC50 54 66 C0 0E */ slwi r6, r3, 24 /* 80152E14 0014EC54 88 81 00 99 */ lbz r4, 0x99(r1) /* 80152E18 0014EC58 54 05 80 1E */ slwi r5, r0, 16 /* 80152E1C 0014EC5C 89 81 00 AF */ lbz r12, 0xaf(r1) /* 80152E20 0014EC60 7D 08 E2 14 */ add r8, r8, r28 /* 80152E24 0014EC64 7C E9 3A 14 */ add r7, r9, r7 /* 80152E28 0014EC68 88 61 00 9F */ lbz r3, 0x9f(r1) /* 80152E2C 0014EC6C 7C E8 3A 14 */ add r7, r8, r7 /* 80152E30 0014EC70 88 01 00 9E */ lbz r0, 0x9e(r1) /* 80152E34 0014EC74 8A E1 00 98 */ lbz r23, 0x98(r1) /* 80152E38 0014EC78 54 84 40 2E */ slwi r4, r4, 8 /* 80152E3C 0014EC7C 89 01 00 10 */ lbz r8, 0x10(r1) /* 80152E40 0014EC80 55 9E C0 0E */ slwi r30, r12, 24 /* 80152E44 0014EC84 89 61 00 AE */ lbz r11, 0xae(r1) /* 80152E48 0014EC88 54 63 C0 0E */ slwi r3, r3, 24 /* 80152E4C 0014EC8C 7C 86 22 14 */ add r4, r6, r4 /* 80152E50 0014EC90 7C A5 BA 14 */ add r5, r5, r23 /* 80152E54 0014EC94 7E E5 22 14 */ add r23, r5, r4 /* 80152E58 0014EC98 8B 81 00 A8 */ lbz r28, 0xa8(r1) /* 80152E5C 0014EC9C 89 41 00 AD */ lbz r10, 0xad(r1) /* 80152E60 0014ECA0 55 6C 80 1E */ slwi r12, r11, 16 /* 80152E64 0014ECA4 8B 01 00 93 */ lbz r24, 0x93(r1) /* 80152E68 0014ECA8 54 00 80 1E */ slwi r0, r0, 16 /* 80152E6C 0014ECAC 55 4B 40 2E */ slwi r11, r10, 8 /* 80152E70 0014ECB0 89 21 00 AC */ lbz r9, 0xac(r1) /* 80152E74 0014ECB4 57 0A 40 2E */ slwi r10, r24, 8 /* 80152E78 0014ECB8 8A C1 00 92 */ lbz r22, 0x92(r1) /* 80152E7C 0014ECBC 7C C3 CA 14 */ add r6, r3, r25 /* 80152E80 0014ECC0 8B 01 00 9C */ lbz r24, 0x9c(r1) /* 80152E84 0014ECC4 28 08 00 01 */ cmplwi r8, 0x1 /* 80152E88 0014ECC8 7D 56 52 14 */ add r10, r22, r10 /* 80152E8C 0014ECCC 7D 00 C2 14 */ add r8, r0, r24 /* 80152E90 0014ECD0 7C BB E2 14 */ add r5, r27, r28 /* 80152E94 0014ECD4 7C 9A EA 14 */ add r4, r26, r29 /* 80152E98 0014ECD8 7C 6C 4A 14 */ add r3, r12, r9 /* 80152E9C 0014ECDC 7C 85 22 14 */ add r4, r5, r4 /* 80152EA0 0014ECE0 7C 1E 5A 14 */ add r0, r30, r11 /* 80152EA4 0014ECE4 7C C8 32 14 */ add r6, r8, r6 /* 80152EA8 0014ECE8 B1 41 00 92 */ sth r10, 0x92(r1) /* 80152EAC 0014ECEC 7C 63 02 14 */ add r3, r3, r0 /* 80152EB0 0014ECF0 55 45 04 3E */ clrlwi r5, r10, 16 /* 80152EB4 0014ECF4 90 E1 00 94 */ stw r7, 0x94(r1) /* 80152EB8 0014ECF8 92 E1 00 98 */ stw r23, 0x98(r1) /* 80152EBC 0014ECFC 90 C1 00 9C */ stw r6, 0x9c(r1) /* 80152EC0 0014ED00 90 81 00 A8 */ stw r4, 0xa8(r1) /* 80152EC4 0014ED04 90 61 00 AC */ stw r3, 0xac(r1) /* 80152EC8 0014ED08 41 82 00 0C */ beq lbl_80152ED4 /* 80152ECC 0014ED0C 38 60 FF FF */ li r3, -0x1 /* 80152ED0 0014ED10 48 00 00 78 */ b lbl_80152F48 .global lbl_80152ED4 lbl_80152ED4: /* 80152ED4 0014ED14 54 E0 04 39 */ rlwinm. r0, r7, 0, 16, 28 /* 80152ED8 0014ED18 41 82 00 0C */ beq lbl_80152EE4 /* 80152EDC 0014ED1C 38 60 FF FF */ li r3, -0x1 /* 80152EE0 0014ED20 48 00 00 68 */ b lbl_80152F48 .global lbl_80152EE4 lbl_80152EE4: /* 80152EE4 0014ED24 3C 03 AA 44 */ addis r0, r3, 0xaa44 /* 80152EE8 0014ED28 28 00 E3 DD */ cmplwi r0, 0xe3dd /* 80152EEC 0014ED2C 41 82 00 14 */ beq lbl_80152F00 /* 80152EF0 0014ED30 54 A0 07 39 */ rlwinm. r0, r5, 0, 28, 28 /* 80152EF4 0014ED34 40 82 00 0C */ bne lbl_80152F00 /* 80152EF8 0014ED38 38 60 FF FF */ li r3, -0x1 /* 80152EFC 0014ED3C 48 00 00 4C */ b lbl_80152F48 .global lbl_80152F00 lbl_80152F00: /* 80152F00 0014ED40 38 00 00 01 */ li r0, 0x1 /* 80152F04 0014ED44 90 1F 00 24 */ stw r0, 0x24(r31) /* 80152F08 0014ED48 48 00 00 1C */ b lbl_80152F24 .global lbl_80152F0C lbl_80152F0C: /* 80152F0C 0014ED4C 38 60 FF FF */ li r3, -0x1 /* 80152F10 0014ED50 48 00 00 38 */ b lbl_80152F48 .global lbl_80152F14 lbl_80152F14: /* 80152F14 0014ED54 80 9F 00 00 */ lwz r4, 0x0(r31) /* 80152F18 0014ED58 80 63 00 10 */ lwz r3, 0x10(r3) /* 80152F1C 0014ED5C 38 84 FF FC */ addi r4, r4, -0x4 /* 80152F20 0014ED60 48 00 05 11 */ bl skipBytes__10MoSdkInputFUl .global lbl_80152F24 lbl_80152F24: /* 80152F24 0014ED64 80 7F 00 10 */ lwz r3, 0x10(r31) /* 80152F28 0014ED68 48 00 04 89 */ bl read16__10MoSdkInputFv /* 80152F2C 0014ED6C 90 7F 00 04 */ stw r3, 0x4(r31) /* 80152F30 0014ED70 80 7F 00 10 */ lwz r3, 0x10(r31) /* 80152F34 0014ED74 48 00 04 7D */ bl read16__10MoSdkInputFv /* 80152F38 0014ED78 54 64 10 3A */ slwi r4, r3, 2 /* 80152F3C 0014ED7C 38 60 00 00 */ li r3, 0x0 /* 80152F40 0014ED80 38 04 00 04 */ addi r0, r4, 0x4 /* 80152F44 0014ED84 90 1F 00 00 */ stw r0, 0x0(r31) .global lbl_80152F48 lbl_80152F48: /* 80152F48 0014ED88 39 61 00 E0 */ addi r11, r1, 0xe0 /* 80152F4C 0014ED8C 4B EB 44 29 */ bl lbl_80007374 /* 80152F50 0014ED90 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 80152F54 0014ED94 7C 08 03 A6 */ mtlr r0 /* 80152F58 0014ED98 38 21 00 E0 */ addi r1, r1, 0xe0 /* 80152F5C 0014ED9C 4E 80 00 20 */ blr .global ReadingAudioHeaders__5MoSdkFl ReadingAudioHeaders__5MoSdkFl: /* 80152F60 0014EDA0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80152F64 0014EDA4 7C 08 02 A6 */ mflr r0 /* 80152F68 0014EDA8 90 01 00 34 */ stw r0, 0x34(r1) /* 80152F6C 0014EDAC 39 61 00 30 */ addi r11, r1, 0x30 /* 80152F70 0014EDB0 4B EB 43 CD */ bl lbl_8000733C /* 80152F74 0014EDB4 2C 04 4D 41 */ cmpwi r4, 0x4d41 /* 80152F78 0014EDB8 3F E0 80 45 */ lis r31, "@3024"@ha /* 80152F7C 0014EDBC 7C 7D 1B 78 */ mr r29, r3 /* 80152F80 0014EDC0 7C 9E 23 78 */ mr r30, r4 /* 80152F84 0014EDC4 3B FF 82 D8 */ addi r31, r31, "@3024"@l /* 80152F88 0014EDC8 40 82 00 1C */ bne lbl_80152FA4 /* 80152F8C 0014EDCC 80 63 00 10 */ lwz r3, 0x10(r3) /* 80152F90 0014EDD0 48 00 03 81 */ bl read32__10MoSdkInputFv /* 80152F94 0014EDD4 38 00 00 01 */ li r0, 0x1 /* 80152F98 0014EDD8 90 7D 00 FC */ stw r3, 0xfc(r29) /* 80152F9C 0014EDDC 98 1D 00 F8 */ stb r0, 0xf8(r29) /* 80152FA0 0014EDE0 48 00 00 14 */ b lbl_80152FB4 .global lbl_80152FA4 lbl_80152FA4: /* 80152FA4 0014EDE4 38 80 00 01 */ li r4, 0x1 /* 80152FA8 0014EDE8 38 00 00 00 */ li r0, 0x0 /* 80152FAC 0014EDEC 90 83 00 FC */ stw r4, 0xfc(r3) /* 80152FB0 0014EDF0 98 03 00 F8 */ stb r0, 0xf8(r3) .global lbl_80152FB4 lbl_80152FB4: /* 80152FB4 0014EDF4 80 1D 00 FC */ lwz r0, 0xfc(r29) /* 80152FB8 0014EDF8 54 03 10 3A */ slwi r3, r0, 2 /* 80152FBC 0014EDFC 48 00 07 65 */ bl MOiAlloc__FUi /* 80152FC0 0014EE00 80 1D 00 FC */ lwz r0, 0xfc(r29) /* 80152FC4 0014EE04 38 80 00 00 */ li r4, 0x0 /* 80152FC8 0014EE08 90 7D 00 F4 */ stw r3, 0xf4(r29) /* 80152FCC 0014EE0C 54 05 10 3A */ slwi r5, r0, 2 /* 80152FD0 0014EE10 4B EB 13 81 */ bl memset /* 80152FD4 0014EE14 80 1D 00 F4 */ lwz r0, 0xf4(r29) /* 80152FD8 0014EE18 2C 00 00 00 */ cmpwi r0, 0x0 /* 80152FDC 0014EE1C 40 82 00 0C */ bne lbl_80152FE8 /* 80152FE0 0014EE20 38 60 FF FB */ li r3, -0x5 /* 80152FE4 0014EE24 48 00 02 34 */ b lbl_80153218 .global lbl_80152FE8 lbl_80152FE8: /* 80152FE8 0014EE28 3B 60 00 00 */ li r27, 0x0 /* 80152FEC 0014EE2C 3B 80 00 00 */ li r28, 0x0 /* 80152FF0 0014EE30 48 00 01 B4 */ b lbl_801531A4 .global lbl_80152FF4 lbl_80152FF4: /* 80152FF4 0014EE34 88 1D 00 F8 */ lbz r0, 0xf8(r29) /* 80152FF8 0014EE38 28 00 00 01 */ cmplwi r0, 0x1 /* 80152FFC 0014EE3C 40 82 00 10 */ bne lbl_8015300C /* 80153000 0014EE40 80 7D 00 10 */ lwz r3, 0x10(r29) /* 80153004 0014EE44 48 00 03 AD */ bl read16__10MoSdkInputFv /* 80153008 0014EE48 7C 7E 1B 78 */ mr r30, r3 .global lbl_8015300C lbl_8015300C: /* 8015300C 0014EE4C 2C 1E 33 41 */ cmpwi r30, 0x3341 /* 80153010 0014EE50 41 82 00 28 */ beq lbl_80153038 /* 80153014 0014EE54 2C 1E 32 41 */ cmpwi r30, 0x3241 /* 80153018 0014EE58 41 82 00 20 */ beq lbl_80153038 /* 8015301C 0014EE5C 2C 1E 39 41 */ cmpwi r30, 0x3941 /* 80153020 0014EE60 41 82 00 8C */ beq lbl_801530AC /* 80153024 0014EE64 2C 1E 38 41 */ cmpwi r30, 0x3841 /* 80153028 0014EE68 41 82 00 84 */ beq lbl_801530AC /* 8015302C 0014EE6C 2C 1E 50 41 */ cmpwi r30, 0x5041 /* 80153030 0014EE70 41 82 00 F0 */ beq lbl_80153120 /* 80153034 0014EE74 48 00 01 60 */ b lbl_80153194 .global lbl_80153038 lbl_80153038: /* 80153038 0014EE78 80 7D 00 10 */ lwz r3, 0x10(r29) /* 8015303C 0014EE7C 48 00 02 D5 */ bl read32__10MoSdkInputFv /* 80153040 0014EE80 90 7D 00 30 */ stw r3, 0x30(r29) /* 80153044 0014EE84 80 7D 00 10 */ lwz r3, 0x10(r29) /* 80153048 0014EE88 48 00 02 C9 */ bl read32__10MoSdkInputFv /* 8015304C 0014EE8C 90 7D 00 38 */ stw r3, 0x38(r29) /* 80153050 0014EE90 7C 66 1B 78 */ mr r6, r3 /* 80153054 0014EE94 80 BD 00 30 */ lwz r5, 0x30(r29) /* 80153058 0014EE98 7F A3 EB 78 */ mr r3, r29 /* 8015305C 0014EE9C 38 9F 00 AC */ addi r4, r31, 0xac /* 80153060 0014EEA0 4C C6 31 82 */ crclr 4*cr1+eq /* 80153064 0014EEA4 4B FF C9 1D */ bl MoLog /* 80153068 0014EEA8 38 60 07 9C */ li r3, 0x79c /* 8015306C 0014EEAC 4B FF DE C5 */ bl __nw__5MoSdkFUl /* 80153070 0014EEB0 2C 03 00 00 */ cmpwi r3, 0x0 /* 80153074 0014EEB4 41 82 00 18 */ beq lbl_8015308C /* 80153078 0014EEB8 80 DD 00 30 */ lwz r6, 0x30(r29) /* 8015307C 0014EEBC 7F A5 EB 78 */ mr r5, r29 /* 80153080 0014EEC0 80 FD 00 38 */ lwz r7, 0x38(r29) /* 80153084 0014EEC4 38 9D 00 60 */ addi r4, r29, 0x60 /* 80153088 0014EEC8 4B FF F3 69 */ bl __ct__21MoSdkFastAudioDecoderFP20MoSdkAudioRepositoryPvUlUl .global lbl_8015308C lbl_8015308C: /* 8015308C 0014EECC 80 9D 00 F4 */ lwz r4, 0xf4(r29) /* 80153090 0014EED0 7C 64 E1 2E */ stwx r3, r4, r28 /* 80153094 0014EED4 80 7D 00 F4 */ lwz r3, 0xf4(r29) /* 80153098 0014EED8 7C 03 E0 2E */ lwzx r0, r3, r28 /* 8015309C 0014EEDC 2C 00 00 00 */ cmpwi r0, 0x0 /* 801530A0 0014EEE0 40 82 00 FC */ bne lbl_8015319C /* 801530A4 0014EEE4 38 60 FF FB */ li r3, -0x5 /* 801530A8 0014EEE8 48 00 01 70 */ b lbl_80153218 .global lbl_801530AC lbl_801530AC: /* 801530AC 0014EEEC 80 7D 00 10 */ lwz r3, 0x10(r29) /* 801530B0 0014EEF0 48 00 02 61 */ bl read32__10MoSdkInputFv /* 801530B4 0014EEF4 90 7D 00 30 */ stw r3, 0x30(r29) /* 801530B8 0014EEF8 80 7D 00 10 */ lwz r3, 0x10(r29) /* 801530BC 0014EEFC 48 00 02 55 */ bl read32__10MoSdkInputFv /* 801530C0 0014EF00 90 7D 00 38 */ stw r3, 0x38(r29) /* 801530C4 0014EF04 7C 66 1B 78 */ mr r6, r3 /* 801530C8 0014EF08 80 BD 00 30 */ lwz r5, 0x30(r29) /* 801530CC 0014EF0C 7F A3 EB 78 */ mr r3, r29 /* 801530D0 0014EF10 38 9F 00 D8 */ addi r4, r31, 0xd8 /* 801530D4 0014EF14 4C C6 31 82 */ crclr 4*cr1+eq /* 801530D8 0014EF18 4B FF C8 A9 */ bl MoLog /* 801530DC 0014EF1C 38 60 04 14 */ li r3, 0x414 /* 801530E0 0014EF20 4B FF DE 51 */ bl __nw__5MoSdkFUl /* 801530E4 0014EF24 2C 03 00 00 */ cmpwi r3, 0x0 /* 801530E8 0014EF28 41 82 00 18 */ beq lbl_80153100 /* 801530EC 0014EF2C 80 DD 00 30 */ lwz r6, 0x30(r29) /* 801530F0 0014EF30 7F A5 EB 78 */ mr r5, r29 /* 801530F4 0014EF34 80 FD 00 38 */ lwz r7, 0x38(r29) /* 801530F8 0014EF38 38 9D 00 60 */ addi r4, r29, 0x60 /* 801530FC 0014EF3C 4B FF EA 25 */ bl __ct__17MoSdkAdpcmDecoderFP20MoSdkAudioRepositoryPvUlUl .global lbl_80153100 lbl_80153100: /* 80153100 0014EF40 80 9D 00 F4 */ lwz r4, 0xf4(r29) /* 80153104 0014EF44 7C 64 E1 2E */ stwx r3, r4, r28 /* 80153108 0014EF48 80 7D 00 F4 */ lwz r3, 0xf4(r29) /* 8015310C 0014EF4C 7C 03 E0 2E */ lwzx r0, r3, r28 /* 80153110 0014EF50 2C 00 00 00 */ cmpwi r0, 0x0 /* 80153114 0014EF54 40 82 00 88 */ bne lbl_8015319C /* 80153118 0014EF58 38 60 FF FB */ li r3, -0x5 /* 8015311C 0014EF5C 48 00 00 FC */ b lbl_80153218 .global lbl_80153120 lbl_80153120: /* 80153120 0014EF60 80 7D 00 10 */ lwz r3, 0x10(r29) /* 80153124 0014EF64 48 00 01 ED */ bl read32__10MoSdkInputFv /* 80153128 0014EF68 90 7D 00 30 */ stw r3, 0x30(r29) /* 8015312C 0014EF6C 80 7D 00 10 */ lwz r3, 0x10(r29) /* 80153130 0014EF70 48 00 01 E1 */ bl read32__10MoSdkInputFv /* 80153134 0014EF74 90 7D 00 38 */ stw r3, 0x38(r29) /* 80153138 0014EF78 7C 66 1B 78 */ mr r6, r3 /* 8015313C 0014EF7C 80 BD 00 30 */ lwz r5, 0x30(r29) /* 80153140 0014EF80 7F A3 EB 78 */ mr r3, r29 /* 80153144 0014EF84 38 9F 01 00 */ addi r4, r31, 0x100 /* 80153148 0014EF88 4C C6 31 82 */ crclr 4*cr1+eq /* 8015314C 0014EF8C 4B FF C8 35 */ bl MoLog /* 80153150 0014EF90 38 60 00 14 */ li r3, 0x14 /* 80153154 0014EF94 4B FF DD DD */ bl __nw__5MoSdkFUl /* 80153158 0014EF98 2C 03 00 00 */ cmpwi r3, 0x0 /* 8015315C 0014EF9C 41 82 00 18 */ beq lbl_80153174 /* 80153160 0014EFA0 80 DD 00 30 */ lwz r6, 0x30(r29) /* 80153164 0014EFA4 7F A5 EB 78 */ mr r5, r29 /* 80153168 0014EFA8 80 FD 00 38 */ lwz r7, 0x38(r29) /* 8015316C 0014EFAC 38 9D 00 60 */ addi r4, r29, 0x60 /* 80153170 0014EFB0 48 00 06 C1 */ bl __ct__26MoSdkPcmPassthroughDecoderFP20MoSdkAudioRepositoryPvUlUl .global lbl_80153174 lbl_80153174: /* 80153174 0014EFB4 80 9D 00 F4 */ lwz r4, 0xf4(r29) /* 80153178 0014EFB8 7C 64 E1 2E */ stwx r3, r4, r28 /* 8015317C 0014EFBC 80 7D 00 F4 */ lwz r3, 0xf4(r29) /* 80153180 0014EFC0 7C 03 E0 2E */ lwzx r0, r3, r28 /* 80153184 0014EFC4 2C 00 00 00 */ cmpwi r0, 0x0 /* 80153188 0014EFC8 40 82 00 14 */ bne lbl_8015319C /* 8015318C 0014EFCC 38 60 FF FB */ li r3, -0x5 /* 80153190 0014EFD0 48 00 00 88 */ b lbl_80153218 .global lbl_80153194 lbl_80153194: /* 80153194 0014EFD4 38 60 FF FF */ li r3, -0x1 /* 80153198 0014EFD8 48 00 00 80 */ b lbl_80153218 .global lbl_8015319C lbl_8015319C: /* 8015319C 0014EFDC 3B 9C 00 04 */ addi r28, r28, 0x4 /* 801531A0 0014EFE0 3B 7B 00 01 */ addi r27, r27, 0x1 .global lbl_801531A4 lbl_801531A4: /* 801531A4 0014EFE4 80 1D 00 FC */ lwz r0, 0xfc(r29) /* 801531A8 0014EFE8 7C 1B 00 40 */ cmplw r27, r0 /* 801531AC 0014EFEC 41 80 FE 48 */ blt lbl_80152FF4 /* 801531B0 0014EFF0 80 9D 00 30 */ lwz r4, 0x30(r29) /* 801531B4 0014EFF4 38 7D 00 60 */ addi r3, r29, 0x60 /* 801531B8 0014EFF8 80 BD 00 38 */ lwz r5, 0x38(r29) /* 801531BC 0014EFFC 4B FF ED 35 */ bl allocAudioBuffer__20MoSdkAudioRepositoryFii /* 801531C0 0014F000 2C 03 00 00 */ cmpwi r3, 0x0 /* 801531C4 0014F004 40 82 00 0C */ bne lbl_801531D0 /* 801531C8 0014F008 38 60 FF FB */ li r3, -0x5 /* 801531CC 0014F00C 48 00 00 4C */ b lbl_80153218 .global lbl_801531D0 lbl_801531D0: /* 801531D0 0014F010 88 1D 00 F8 */ lbz r0, 0xf8(r29) /* 801531D4 0014F014 28 00 00 01 */ cmplwi r0, 0x1 /* 801531D8 0014F018 40 82 00 3C */ bne lbl_80153214 /* 801531DC 0014F01C 80 1D 00 FC */ lwz r0, 0xfc(r29) /* 801531E0 0014F020 3B 80 00 00 */ li r28, 0x0 /* 801531E4 0014F024 54 03 08 3C */ slwi r3, r0, 1 /* 801531E8 0014F028 38 03 00 03 */ addi r0, r3, 0x3 /* 801531EC 0014F02C 54 00 00 3A */ clrrwi r0, r0, 2 /* 801531F0 0014F030 7F 63 00 50 */ subf r27, r3, r0 /* 801531F4 0014F034 48 00 00 18 */ b lbl_8015320C .global lbl_801531F8 lbl_801531F8: /* 801531F8 0014F038 80 7D 00 10 */ lwz r3, 0x10(r29) /* 801531FC 0014F03C 38 81 00 08 */ addi r4, r1, 0x8 /* 80153200 0014F040 38 A0 00 01 */ li r5, 0x1 /* 80153204 0014F044 48 00 02 AD */ bl read__10MoSdkInputFPUcUl /* 80153208 0014F048 3B 9C 00 01 */ addi r28, r28, 0x1 .global lbl_8015320C lbl_8015320C: /* 8015320C 0014F04C 7C 1C D8 00 */ cmpw r28, r27 /* 80153210 0014F050 41 80 FF E8 */ blt lbl_801531F8 .global lbl_80153214 lbl_80153214: /* 80153214 0014F054 38 60 00 00 */ li r3, 0x0 .global lbl_80153218 lbl_80153218: /* 80153218 0014F058 39 61 00 30 */ addi r11, r1, 0x30 /* 8015321C 0014F05C 4B EB 41 6D */ bl lbl_80007388 /* 80153220 0014F060 80 01 00 34 */ lwz r0, 0x34(r1) /* 80153224 0014F064 7C 08 03 A6 */ mtlr r0 /* 80153228 0014F068 38 21 00 30 */ addi r1, r1, 0x30 /* 8015322C 0014F06C 4E 80 00 20 */ blr .include "macros.inc" .section .rodata, "wa" # 0x80406560 - 0x80421040 ; 0x0001AAE0 .global RootPublicKey RootPublicKey: .4byte 0xAC0EE159 .4byte 0xA92BAD58 .4byte 0x8B526679 .4byte 0x82D16C0B .4byte 0x548F8CF3 .4byte 0xC4846645 .4byte 0x434331C4 .4byte 0x364A7B72 .4byte 0xDCF653C7 .4byte 0x71DF947A .4byte 0x605DB987 .4byte 0x83D07BFA .4byte 0x10E0F918 .4byte 0xDD93AC02 .4byte 0x0949E433 .4byte 0x09C6FD66 .4byte 0x7AF46541 .4byte 0xA9C4D139 .4byte 0xD430CB85 .4byte 0x8106F337 .4byte 0xD52ADCF3 .4byte 0xA7775F8F .4byte 0x778B4935 .4byte 0xE8F6A998 .4byte 0x07D15F10 .4byte 0x329681C6 .4byte 0xC1888910 .4byte 0x38A5D79A .4byte 0x1B9B99C5 .4byte 0x09F2E97E .4byte 0x336F2AD6 .4byte 0x267E4322 .4byte 0xDAA8CB93 .4byte 0x2E5F60BF .4byte 0x09566D2A .4byte 0x0334F52E .4byte 0xAF94ED2E .4byte 0x50D1666C .4byte 0x3D474255 .4byte 0x8DD4051F .global RootPublicBarrett RootPublicBarrett: .4byte 0x017CE500 .4byte 0x466A8D6E .4byte 0xFDD7DBB5 .4byte 0x4AA6C060 .4byte 0xE1C5F70D .4byte 0x795AABE7 .4byte 0x93B736B7 .4byte 0xB4AF9558 .4byte 0x86E4797C .4byte 0x51F7BE38 .4byte 0x09D20377 .4byte 0x267A3FF7 .4byte 0x57E97115 .4byte 0x14561533 .4byte 0xBD26A890 .4byte 0x176AA3E4 .4byte 0x62A17E64 .4byte 0x14DBE0C8 .4byte 0x2764AD44 .4byte 0x5C6405BC .4byte 0x1034F27D .4byte 0x00D10C84 .4byte 0x8BB92E90 .4byte 0xBC449419 .4byte 0xA9126E78 .4byte 0x318DBAA3 .4byte 0x04095D48 .4byte 0x4ECE1DB2 .4byte 0xD8563A9A .4byte 0x9CCB41F6 .4byte 0xB449A733 .4byte 0xCACEABA5 .4byte 0x606D7141 .4byte 0x2E0D2AD6 .4byte 0x1CA8CF60 .4byte 0x9615B036 .4byte 0x6D3A5919 .4byte 0xE183A735 .4byte 0x67F04D73 .4byte 0x96177BB5 .4byte 0xD3000000 .4byte 0 .include "macros.inc" .section .data, "wa" # 0x80421040 - 0x80496700 ; 0x000756C0 .global "@3024" "@3024": .4byte 0x5B53444B .4byte 0x5D205265 .4byte 0x6164696E .4byte 0x67486561 .4byte 0x6465724C .4byte 0x6F6F7020 .4byte 0x6E656564 .4byte 0x20256420 .4byte 0x62797465 .4byte 0x732C2067 .4byte 0x6F742025 .4byte 0x640A0000 .global "@3025" "@3025": .4byte 0x5B53444B .4byte 0x5D207265 .4byte 0x6164696E .4byte 0x67486561 .4byte 0x6465724C .4byte 0x6F6F702C .4byte 0x20756E68 .4byte 0x616E646C .4byte 0x65642063 .4byte 0x6173650A .4byte 0 .4byte 0x5B53444B .4byte 0x5D206670 .4byte 0x73202566 .4byte 0x2C20746F .4byte 0x74616C20 .4byte 0x6672616D .4byte 0x65202564 .4byte 0x200A0000 .4byte 0 .4byte 0x5B53444B .4byte 0x5D202564 .4byte 0x20782025 .4byte 0x64200A00 .4byte 0x5B53444B .4byte 0x5D20466F .4byte 0x756E6420 .4byte 0x2564206B .4byte 0x65796672 .4byte 0x616D6573 .4byte 0x0A000000 .4byte 0x5B53444B .4byte 0x5D204661 .4byte 0x73744175 .4byte 0x64696F20 .4byte 0x666F756E .4byte 0x64202564 .4byte 0x20487A2C .4byte 0x20256420 .4byte 0x4368616E .4byte 0x6E656C73 .4byte 0x0A000000 .4byte 0x5B53444B .4byte 0x5D204144 .4byte 0x50434D20 .4byte 0x666F756E .4byte 0x64202564 .4byte 0x20487A2C .4byte 0x20256420 .4byte 0x4368616E .4byte 0x6E656C73 .4byte 0x0A000000 .4byte 0x5B53444B .4byte 0x5D205043 .4byte 0x4D20666F .4byte 0x756E6420 .4byte 0x25642048 .4byte 0x7A2C2025 .4byte 0x64204368 .4byte 0x616E6E65 .4byte 0x6C730A00 .4byte 0 .include "macros.inc" .section .sdata, "wa" # 0x80556420 - 0x8055C6E0 ; 0x000062C0 .global "@3098" "@3098": .4byte 0x4D4F4335 .4byte 0 .include "macros.inc" .section .sdata2, "wa" # 0x8055DF80 - 0x805643C0 ; 0x00006440 .global "@3100" "@3100": .4byte 0x3F700000 .4byte 0 .global "@3105_8055F598" "@3105_8055F598": .4byte 0x43300000 .4byte 0