.include "macros.inc" .section .text, "ax" # 803426fc .global OSGetTime OSGetTime: /* 803426FC 0033F63C 7C 6D 42 E6 */ mftbu r3 /* 80342700 0033F640 7C 8C 42 E6 */ mftb r4, 0x10c /* 80342704 0033F644 7C AD 42 E6 */ mftbu r5 /* 80342708 0033F648 7C 03 28 00 */ cmpw r3, r5 /* 8034270C 0033F64C 40 82 FF F0 */ bne OSGetTime /* 80342710 0033F650 4E 80 00 20 */ blr .global OSGetTick OSGetTick: /* 80342714 0033F654 7C 6C 42 E6 */ mftb r3, 0x10c /* 80342718 0033F658 4E 80 00 20 */ blr .global __OSGetSystemTime __OSGetSystemTime: /* 8034271C 0033F65C 7C 08 02 A6 */ mflr r0 /* 80342720 0033F660 90 01 00 04 */ stw r0, 4(r1) /* 80342724 0033F664 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80342728 0033F668 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8034272C 0033F66C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80342730 0033F670 93 A1 00 14 */ stw r29, 0x14(r1) /* 80342734 0033F674 4B FF AF C1 */ bl __RAS_OSDisableInterrupts_begin /* 80342738 0033F678 7C 7F 1B 78 */ mr r31, r3 /* 8034273C 0033F67C 4B FF FF C1 */ bl OSGetTime /* 80342740 0033F680 3C C0 80 00 */ lis r6, 0x800030DC@ha /* 80342744 0033F684 80 A6 30 DC */ lwz r5, 0x800030DC@l(r6) /* 80342748 0033F688 80 06 30 D8 */ lwz r0, 0x30d8(r6) /* 8034274C 0033F68C 7F A5 20 14 */ addc r29, r5, r4 /* 80342750 0033F690 7F C0 19 14 */ adde r30, r0, r3 /* 80342754 0033F694 7F E3 FB 78 */ mr r3, r31 /* 80342758 0033F698 4B FF AF C5 */ bl OSRestoreInterrupts /* 8034275C 0033F69C 7F A4 EB 78 */ mr r4, r29 /* 80342760 0033F6A0 7F C3 F3 78 */ mr r3, r30 /* 80342764 0033F6A4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80342768 0033F6A8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8034276C 0033F6AC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80342770 0033F6B0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80342774 0033F6B4 38 21 00 20 */ addi r1, r1, 0x20 /* 80342778 0033F6B8 7C 08 03 A6 */ mtlr r0 /* 8034277C 0033F6BC 4E 80 00 20 */ blr .global __OSTimeToSystemTime __OSTimeToSystemTime: /* 80342780 0033F6C0 7C 08 02 A6 */ mflr r0 /* 80342784 0033F6C4 90 01 00 04 */ stw r0, 4(r1) /* 80342788 0033F6C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034278C 0033F6CC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80342790 0033F6D0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80342794 0033F6D4 7C 7F 1B 78 */ mr r31, r3 /* 80342798 0033F6D8 7C 9E 23 78 */ mr r30, r4 /* 8034279C 0033F6DC 4B FF AF 59 */ bl __RAS_OSDisableInterrupts_begin /* 803427A0 0033F6E0 3C A0 80 00 */ lis r5, 0x800030DC@ha /* 803427A4 0033F6E4 80 85 30 DC */ lwz r4, 0x800030DC@l(r5) /* 803427A8 0033F6E8 80 05 30 D8 */ lwz r0, 0x30d8(r5) /* 803427AC 0033F6EC 7F C4 F0 14 */ addc r30, r4, r30 /* 803427B0 0033F6F0 7F E0 F9 14 */ adde r31, r0, r31 /* 803427B4 0033F6F4 4B FF AF 69 */ bl OSRestoreInterrupts /* 803427B8 0033F6F8 7F C4 F3 78 */ mr r4, r30 /* 803427BC 0033F6FC 7F E3 FB 78 */ mr r3, r31 /* 803427C0 0033F700 80 01 00 24 */ lwz r0, 0x24(r1) /* 803427C4 0033F704 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803427C8 0033F708 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803427CC 0033F70C 38 21 00 20 */ addi r1, r1, 0x20 /* 803427D0 0033F710 7C 08 03 A6 */ mtlr r0 /* 803427D4 0033F714 4E 80 00 20 */ blr .global GetDates GetDates: /* 803427D8 0033F718 3C A0 92 49 */ lis r5, 0x92492493@ha /* 803427DC 0033F71C 38 05 24 93 */ addi r0, r5, 0x92492493@l /* 803427E0 0033F720 38 E3 00 06 */ addi r7, r3, 6 /* 803427E4 0033F724 7C C0 38 96 */ mulhw r6, r0, r7 /* 803427E8 0033F728 3C A0 B3 8D */ lis r5, 0xB38CF9B1@ha /* 803427EC 0033F72C 38 05 F9 B1 */ addi r0, r5, 0xB38CF9B1@l /* 803427F0 0033F730 7C 00 18 96 */ mulhw r0, r0, r3 /* 803427F4 0033F734 7C A6 3A 14 */ add r5, r6, r7 /* 803427F8 0033F738 7C A5 16 70 */ srawi r5, r5, 2 /* 803427FC 0033F73C 54 A6 0F FE */ srwi r6, r5, 0x1f /* 80342800 0033F740 7C A5 32 14 */ add r5, r5, r6 /* 80342804 0033F744 7C 00 1A 14 */ add r0, r0, r3 /* 80342808 0033F748 1C C5 00 07 */ mulli r6, r5, 7 /* 8034280C 0033F74C 7C 00 46 70 */ srawi r0, r0, 8 /* 80342810 0033F750 54 05 0F FE */ srwi r5, r0, 0x1f /* 80342814 0033F754 7C A0 2A 14 */ add r5, r0, r5 /* 80342818 0033F758 7C 06 38 50 */ subf r0, r6, r7 /* 8034281C 0033F75C 1D 65 01 6D */ mulli r11, r5, 0x16d /* 80342820 0033F760 90 04 00 18 */ stw r0, 0x18(r4) /* 80342824 0033F764 48 00 00 04 */ b lbl_80342828 lbl_80342828: /* 80342828 0033F768 3C C0 51 EC */ lis r6, 0x51EB851F@ha /* 8034282C 0033F76C 39 46 85 1F */ addi r10, r6, 0x51EB851F@l /* 80342830 0033F770 48 00 00 04 */ b lbl_80342834 lbl_80342834: /* 80342834 0033F774 48 00 00 0C */ b lbl_80342840 lbl_80342838: /* 80342838 0033F778 39 6B FE 93 */ addi r11, r11, -365 /* 8034283C 0033F77C 38 A5 FF FF */ addi r5, r5, -1 lbl_80342840: /* 80342840 0033F780 2C 05 00 01 */ cmpwi r5, 1 /* 80342844 0033F784 40 80 00 0C */ bge lbl_80342850 /* 80342848 0033F788 38 00 00 00 */ li r0, 0 /* 8034284C 0033F78C 48 00 00 38 */ b lbl_80342884 lbl_80342850: /* 80342850 0033F790 38 05 FF FF */ addi r0, r5, -1 /* 80342854 0033F794 7C 0A 00 96 */ mulhw r0, r10, r0 /* 80342858 0033F798 7C 08 3E 70 */ srawi r8, r0, 7 /* 8034285C 0033F79C 7C 06 2E 70 */ srawi r6, r0, 5 /* 80342860 0033F7A0 38 05 00 03 */ addi r0, r5, 3 /* 80342864 0033F7A4 54 C7 0F FE */ srwi r7, r6, 0x1f /* 80342868 0033F7A8 7C 00 16 70 */ srawi r0, r0, 2 /* 8034286C 0033F7AC 55 09 0F FE */ srwi r9, r8, 0x1f /* 80342870 0033F7B0 7C C6 3A 14 */ add r6, r6, r7 /* 80342874 0033F7B4 7C 00 01 94 */ addze r0, r0 /* 80342878 0033F7B8 7C E8 4A 14 */ add r7, r8, r9 /* 8034287C 0033F7BC 7C 06 00 50 */ subf r0, r6, r0 /* 80342880 0033F7C0 7C 07 02 14 */ add r0, r7, r0 lbl_80342884: /* 80342884 0033F7C4 7C 0B 02 14 */ add r0, r11, r0 /* 80342888 0033F7C8 7C 03 00 00 */ cmpw r3, r0 /* 8034288C 0033F7CC 41 80 FF AC */ blt lbl_80342838 /* 80342890 0033F7D0 7C A6 16 70 */ srawi r6, r5, 2 /* 80342894 0033F7D4 90 A4 00 14 */ stw r5, 0x14(r4) /* 80342898 0033F7D8 7C C6 01 94 */ addze r6, r6 /* 8034289C 0033F7DC 54 C6 10 3A */ slwi r6, r6, 2 /* 803428A0 0033F7E0 7C C6 28 10 */ subfc r6, r6, r5 /* 803428A4 0033F7E4 7C 00 18 50 */ subf r0, r0, r3 /* 803428A8 0033F7E8 2C 06 00 00 */ cmpwi r6, 0 /* 803428AC 0033F7EC 90 04 00 1C */ stw r0, 0x1c(r4) /* 803428B0 0033F7F0 38 E0 00 01 */ li r7, 1 /* 803428B4 0033F7F4 39 00 00 00 */ li r8, 0 /* 803428B8 0033F7F8 40 82 00 30 */ bne lbl_803428E8 /* 803428BC 0033F7FC 3C 60 51 EC */ lis r3, 0x51EB851F@ha /* 803428C0 0033F800 38 63 85 1F */ addi r3, r3, 0x51EB851F@l /* 803428C4 0033F804 7C 63 28 96 */ mulhw r3, r3, r5 /* 803428C8 0033F808 7C 63 2E 70 */ srawi r3, r3, 5 /* 803428CC 0033F80C 54 66 0F FE */ srwi r6, r3, 0x1f /* 803428D0 0033F810 7C 63 32 14 */ add r3, r3, r6 /* 803428D4 0033F814 1C 63 00 64 */ mulli r3, r3, 0x64 /* 803428D8 0033F818 7C 63 28 50 */ subf r3, r3, r5 /* 803428DC 0033F81C 2C 03 00 00 */ cmpwi r3, 0 /* 803428E0 0033F820 41 82 00 08 */ beq lbl_803428E8 /* 803428E4 0033F824 7C E8 3B 78 */ mr r8, r7 lbl_803428E8: /* 803428E8 0033F828 2C 08 00 00 */ cmpwi r8, 0 /* 803428EC 0033F82C 40 82 00 30 */ bne lbl_8034291C /* 803428F0 0033F830 3C 60 51 EC */ lis r3, 0x51EB851F@ha /* 803428F4 0033F834 38 63 85 1F */ addi r3, r3, 0x51EB851F@l /* 803428F8 0033F838 7C 63 28 96 */ mulhw r3, r3, r5 /* 803428FC 0033F83C 7C 63 3E 70 */ srawi r3, r3, 7 /* 80342900 0033F840 54 66 0F FE */ srwi r6, r3, 0x1f /* 80342904 0033F844 7C 63 32 14 */ add r3, r3, r6 /* 80342908 0033F848 1C 63 01 90 */ mulli r3, r3, 0x190 /* 8034290C 0033F84C 7C 63 28 50 */ subf r3, r3, r5 /* 80342910 0033F850 2C 03 00 00 */ cmpwi r3, 0 /* 80342914 0033F854 41 82 00 08 */ beq lbl_8034291C /* 80342918 0033F858 38 E0 00 00 */ li r7, 0 lbl_8034291C: /* 8034291C 0033F85C 2C 07 00 00 */ cmpwi r7, 0 /* 80342920 0033F860 41 82 00 10 */ beq lbl_80342930 /* 80342924 0033F864 3C 60 80 3D */ lis r3, lbl_803D1078@ha /* 80342928 0033F868 38 C3 10 78 */ addi r6, r3, lbl_803D1078@l /* 8034292C 0033F86C 48 00 00 0C */ b lbl_80342938 lbl_80342930: /* 80342930 0033F870 3C 60 80 3D */ lis r3, lbl_803D1048@ha /* 80342934 0033F874 38 C3 10 48 */ addi r6, r3, lbl_803D1048@l lbl_80342938: /* 80342938 0033F878 38 E0 00 0C */ li r7, 0xc /* 8034293C 0033F87C 38 60 00 30 */ li r3, 0x30 /* 80342940 0033F880 48 00 00 04 */ b lbl_80342944 lbl_80342944: /* 80342944 0033F884 48 00 00 04 */ b lbl_80342948 lbl_80342948: /* 80342948 0033F888 38 63 FF FC */ addi r3, r3, -4 /* 8034294C 0033F88C 7C A6 18 2E */ lwzx r5, r6, r3 /* 80342950 0033F890 38 E7 FF FF */ addi r7, r7, -1 /* 80342954 0033F894 7C 00 28 00 */ cmpw r0, r5 /* 80342958 0033F898 41 80 FF F0 */ blt lbl_80342948 /* 8034295C 0033F89C 90 E4 00 10 */ stw r7, 0x10(r4) /* 80342960 0033F8A0 7C 66 18 2E */ lwzx r3, r6, r3 /* 80342964 0033F8A4 7C 63 00 50 */ subf r3, r3, r0 /* 80342968 0033F8A8 38 03 00 01 */ addi r0, r3, 1 /* 8034296C 0033F8AC 90 04 00 0C */ stw r0, 0xc(r4) /* 80342970 0033F8B0 4E 80 00 20 */ blr .global OSTicksToCalendarTime OSTicksToCalendarTime: /* 80342974 0033F8B4 7C 08 02 A6 */ mflr r0 /* 80342978 0033F8B8 90 01 00 04 */ stw r0, 4(r1) /* 8034297C 0033F8BC 94 21 FF C8 */ stwu r1, -0x38(r1) /* 80342980 0033F8C0 BF 21 00 1C */ stmw r25, 0x1c(r1) /* 80342984 0033F8C4 7C 7D 1B 78 */ mr r29, r3 /* 80342988 0033F8C8 7C 9E 23 78 */ mr r30, r4 /* 8034298C 0033F8CC 7C BF 2B 78 */ mr r31, r5 /* 80342990 0033F8D0 3F 60 80 00 */ lis r27, 0x800000F8@ha /* 80342994 0033F8D4 80 1B 00 F8 */ lwz r0, 0x800000F8@l(r27) /* 80342998 0033F8D8 7F A3 EB 78 */ mr r3, r29 /* 8034299C 0033F8DC 7F C4 F3 78 */ mr r4, r30 /* 803429A0 0033F8E0 54 06 F0 BE */ srwi r6, r0, 2 /* 803429A4 0033F8E4 38 A0 00 00 */ li r5, 0 /* 803429A8 0033F8E8 48 01 FB 99 */ bl func_80362540 /* 803429AC 0033F8EC 7C 7A 1B 78 */ mr r26, r3 /* 803429B0 0033F8F0 38 A0 00 00 */ li r5, 0 /* 803429B4 0033F8F4 7C 99 23 78 */ mr r25, r4 /* 803429B8 0033F8F8 6F 44 80 00 */ xoris r4, r26, 0x8000 /* 803429BC 0033F8FC 6C A3 80 00 */ xoris r3, r5, 0x8000 /* 803429C0 0033F900 7C 05 C8 10 */ subfc r0, r5, r25 /* 803429C4 0033F904 7C 63 21 10 */ subfe r3, r3, r4 /* 803429C8 0033F908 7C 64 21 10 */ subfe r3, r4, r4 /* 803429CC 0033F90C 7C 63 00 D0 */ neg r3, r3 /* 803429D0 0033F910 2C 03 00 00 */ cmpwi r3, 0 /* 803429D4 0033F914 41 82 00 14 */ beq lbl_803429E8 /* 803429D8 0033F918 80 1B 00 F8 */ lwz r0, 0xf8(r27) /* 803429DC 0033F91C 54 00 F0 BE */ srwi r0, r0, 2 /* 803429E0 0033F920 7F 39 00 14 */ addc r25, r25, r0 /* 803429E4 0033F924 7F 5A 29 14 */ adde r26, r26, r5 lbl_803429E8: /* 803429E8 0033F928 38 80 00 08 */ li r4, 8 /* 803429EC 0033F92C 7C 7A 21 D6 */ mullw r3, r26, r4 /* 803429F0 0033F930 7C 19 20 16 */ mulhwu r0, r25, r4 /* 803429F4 0033F934 3F 60 80 00 */ lis r27, 0x800000F8@ha /* 803429F8 0033F938 80 DB 00 F8 */ lwz r6, 0x800000F8@l(r27) /* 803429FC 0033F93C 3C A0 43 1C */ lis r5, 0x431BDE83@ha /* 80342A00 0033F940 38 A5 DE 83 */ addi r5, r5, 0x431BDE83@l /* 80342A04 0033F944 54 C6 F0 BE */ srwi r6, r6, 2 /* 80342A08 0033F948 7C A5 30 16 */ mulhwu r5, r5, r6 /* 80342A0C 0033F94C 54 A6 8B FE */ srwi r6, r5, 0xf /* 80342A10 0033F950 3B 80 00 00 */ li r28, 0 /* 80342A14 0033F954 7C 63 02 14 */ add r3, r3, r0 /* 80342A18 0033F958 7C 19 E1 D6 */ mullw r0, r25, r28 /* 80342A1C 0033F95C 7C 99 21 D6 */ mullw r4, r25, r4 /* 80342A20 0033F960 7C 63 02 14 */ add r3, r3, r0 /* 80342A24 0033F964 38 A0 00 00 */ li r5, 0 /* 80342A28 0033F968 48 01 F8 FD */ bl func_80362324 /* 80342A2C 0033F96C 38 A0 00 00 */ li r5, 0 /* 80342A30 0033F970 38 C0 03 E8 */ li r6, 0x3e8 /* 80342A34 0033F974 48 01 FB 0D */ bl func_80362540 /* 80342A38 0033F978 90 9F 00 24 */ stw r4, 0x24(r31) /* 80342A3C 0033F97C 3C 60 10 62 */ lis r3, 0x10624DD3@ha /* 80342A40 0033F980 38 A3 4D D3 */ addi r5, r3, 0x10624DD3@l /* 80342A44 0033F984 80 1B 00 F8 */ lwz r0, 0xf8(r27) /* 80342A48 0033F988 7F 43 D3 78 */ mr r3, r26 /* 80342A4C 0033F98C 7F 24 CB 78 */ mr r4, r25 /* 80342A50 0033F990 54 00 F0 BE */ srwi r0, r0, 2 /* 80342A54 0033F994 7C 05 00 16 */ mulhwu r0, r5, r0 /* 80342A58 0033F998 54 06 D1 BE */ srwi r6, r0, 6 /* 80342A5C 0033F99C 38 A0 00 00 */ li r5, 0 /* 80342A60 0033F9A0 48 01 F8 C5 */ bl func_80362324 /* 80342A64 0033F9A4 38 A0 00 00 */ li r5, 0 /* 80342A68 0033F9A8 38 C0 03 E8 */ li r6, 0x3e8 /* 80342A6C 0033F9AC 48 01 FA D5 */ bl func_80362540 /* 80342A70 0033F9B0 90 9F 00 20 */ stw r4, 0x20(r31) /* 80342A74 0033F9B4 7F D9 F0 10 */ subfc r30, r25, r30 /* 80342A78 0033F9B8 7F BA E9 10 */ subfe r29, r26, r29 /* 80342A7C 0033F9BC 80 1B 00 F8 */ lwz r0, 0xf8(r27) /* 80342A80 0033F9C0 3C A0 00 01 */ lis r5, 0x00015180@ha /* 80342A84 0033F9C4 3B 25 51 80 */ addi r25, r5, 0x00015180@l /* 80342A88 0033F9C8 7F A3 EB 78 */ mr r3, r29 /* 80342A8C 0033F9CC 54 06 F0 BE */ srwi r6, r0, 2 /* 80342A90 0033F9D0 7F C4 F3 78 */ mr r4, r30 /* 80342A94 0033F9D4 38 A0 00 00 */ li r5, 0 /* 80342A98 0033F9D8 48 01 F8 8D */ bl func_80362324 /* 80342A9C 0033F9DC 7F 26 CB 78 */ mr r6, r25 /* 80342AA0 0033F9E0 38 A0 00 00 */ li r5, 0 /* 80342AA4 0033F9E4 48 01 F8 81 */ bl func_80362324 /* 80342AA8 0033F9E8 3C A0 00 0B */ lis r5, 0x000B2575@ha /* 80342AAC 0033F9EC 80 1B 00 F8 */ lwz r0, 0xf8(r27) /* 80342AB0 0033F9F0 38 A5 25 75 */ addi r5, r5, 0x000B2575@l /* 80342AB4 0033F9F4 7F 44 28 14 */ addc r26, r4, r5 /* 80342AB8 0033F9F8 54 06 F0 BE */ srwi r6, r0, 2 /* 80342ABC 0033F9FC 7C 03 E1 14 */ adde r0, r3, r28 /* 80342AC0 0033FA00 7F A3 EB 78 */ mr r3, r29 /* 80342AC4 0033FA04 7F C4 F3 78 */ mr r4, r30 /* 80342AC8 0033FA08 38 A0 00 00 */ li r5, 0 /* 80342ACC 0033FA0C 48 01 F8 59 */ bl func_80362324 /* 80342AD0 0033FA10 7F 26 CB 78 */ mr r6, r25 /* 80342AD4 0033FA14 38 A0 00 00 */ li r5, 0 /* 80342AD8 0033FA18 48 01 FA 69 */ bl func_80362540 /* 80342ADC 0033FA1C 7C 9B 23 78 */ mr r27, r4 /* 80342AE0 0033FA20 2C 1B 00 00 */ cmpwi r27, 0 /* 80342AE4 0033FA24 40 80 00 10 */ bge lbl_80342AF4 /* 80342AE8 0033FA28 3F 7B 00 01 */ addis r27, r27, 1 /* 80342AEC 0033FA2C 3B 5A FF FF */ addi r26, r26, -1 /* 80342AF0 0033FA30 3B 7B 51 80 */ addi r27, r27, 0x5180 lbl_80342AF4: /* 80342AF4 0033FA34 7F 43 D3 78 */ mr r3, r26 /* 80342AF8 0033FA38 7F E4 FB 78 */ mr r4, r31 /* 80342AFC 0033FA3C 4B FF FC DD */ bl GetDates /* 80342B00 0033FA40 3C 60 88 89 */ lis r3, 0x88888889@ha /* 80342B04 0033FA44 38 A3 88 89 */ addi r5, r3, 0x88888889@l /* 80342B08 0033FA48 7C 05 D8 96 */ mulhw r0, r5, r27 /* 80342B0C 0033FA4C 7C 80 DA 14 */ add r4, r0, r27 /* 80342B10 0033FA50 7C 80 2E 70 */ srawi r0, r4, 5 /* 80342B14 0033FA54 54 03 0F FE */ srwi r3, r0, 0x1f /* 80342B18 0033FA58 7C E0 1A 14 */ add r7, r0, r3 /* 80342B1C 0033FA5C 7C 05 38 96 */ mulhw r0, r5, r7 /* 80342B20 0033FA60 7C 00 3A 14 */ add r0, r0, r7 /* 80342B24 0033FA64 7C 05 2E 70 */ srawi r5, r0, 5 /* 80342B28 0033FA68 7C 00 2E 70 */ srawi r0, r0, 5 /* 80342B2C 0033FA6C 54 03 0F FE */ srwi r3, r0, 0x1f /* 80342B30 0033FA70 7C 60 1A 14 */ add r3, r0, r3 /* 80342B34 0033FA74 7C 80 2E 70 */ srawi r0, r4, 5 /* 80342B38 0033FA78 54 A6 0F FE */ srwi r6, r5, 0x1f /* 80342B3C 0033FA7C 1C 83 00 3C */ mulli r4, r3, 0x3c /* 80342B40 0033FA80 54 03 0F FE */ srwi r3, r0, 0x1f /* 80342B44 0033FA84 7C A5 32 14 */ add r5, r5, r6 /* 80342B48 0033FA88 7C 00 1A 14 */ add r0, r0, r3 /* 80342B4C 0033FA8C 90 BF 00 08 */ stw r5, 8(r31) /* 80342B50 0033FA90 1C 00 00 3C */ mulli r0, r0, 0x3c /* 80342B54 0033FA94 7C 64 38 50 */ subf r3, r4, r7 /* 80342B58 0033FA98 90 7F 00 04 */ stw r3, 4(r31) /* 80342B5C 0033FA9C 7C 00 D8 50 */ subf r0, r0, r27 /* 80342B60 0033FAA0 90 1F 00 00 */ stw r0, 0(r31) /* 80342B64 0033FAA4 BB 21 00 1C */ lmw r25, 0x1c(r1) /* 80342B68 0033FAA8 80 01 00 3C */ lwz r0, 0x3c(r1) /* 80342B6C 0033FAAC 38 21 00 38 */ addi r1, r1, 0x38 /* 80342B70 0033FAB0 7C 08 03 A6 */ mtlr r0 /* 80342B74 0033FAB4 4E 80 00 20 */ blr