mirror of https://github.com/zeldaret/tp.git
325 lines
15 KiB
ArmAsm
325 lines
15 KiB
ArmAsm
.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
|
|
|