mirror of https://github.com/zeldaret/tp.git
117 lines
4.9 KiB
ArmAsm
117 lines
4.9 KiB
ArmAsm
lbl_803427D8:
|
|
/* 803427D8 3C A0 92 49 */ lis r5, 0x9249 /* 0x92492493@ha */
|
|
/* 803427DC 38 05 24 93 */ addi r0, r5, 0x2493 /* 0x92492493@l */
|
|
/* 803427E0 38 E3 00 06 */ addi r7, r3, 6
|
|
/* 803427E4 7C C0 38 96 */ mulhw r6, r0, r7
|
|
/* 803427E8 3C A0 B3 8D */ lis r5, 0xB38D /* 0xB38CF9B1@ha */
|
|
/* 803427EC 38 05 F9 B1 */ addi r0, r5, 0xF9B1 /* 0xB38CF9B1@l */
|
|
/* 803427F0 7C 00 18 96 */ mulhw r0, r0, r3
|
|
/* 803427F4 7C A6 3A 14 */ add r5, r6, r7
|
|
/* 803427F8 7C A5 16 70 */ srawi r5, r5, 2
|
|
/* 803427FC 54 A6 0F FE */ srwi r6, r5, 0x1f
|
|
/* 80342800 7C A5 32 14 */ add r5, r5, r6
|
|
/* 80342804 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80342808 1C C5 00 07 */ mulli r6, r5, 7
|
|
/* 8034280C 7C 00 46 70 */ srawi r0, r0, 8
|
|
/* 80342810 54 05 0F FE */ srwi r5, r0, 0x1f
|
|
/* 80342814 7C A0 2A 14 */ add r5, r0, r5
|
|
/* 80342818 7C 06 38 50 */ subf r0, r6, r7
|
|
/* 8034281C 1D 65 01 6D */ mulli r11, r5, 0x16d
|
|
/* 80342820 90 04 00 18 */ stw r0, 0x18(r4)
|
|
/* 80342824 48 00 00 04 */ b lbl_80342828
|
|
lbl_80342828:
|
|
/* 80342828 3C C0 51 EC */ lis r6, 0x51EC /* 0x51EB851F@ha */
|
|
/* 8034282C 39 46 85 1F */ addi r10, r6, 0x851F /* 0x51EB851F@l */
|
|
/* 80342830 48 00 00 04 */ b lbl_80342834
|
|
lbl_80342834:
|
|
/* 80342834 48 00 00 0C */ b lbl_80342840
|
|
lbl_80342838:
|
|
/* 80342838 39 6B FE 93 */ addi r11, r11, -365
|
|
/* 8034283C 38 A5 FF FF */ addi r5, r5, -1
|
|
lbl_80342840:
|
|
/* 80342840 2C 05 00 01 */ cmpwi r5, 1
|
|
/* 80342844 40 80 00 0C */ bge lbl_80342850
|
|
/* 80342848 38 00 00 00 */ li r0, 0
|
|
/* 8034284C 48 00 00 38 */ b lbl_80342884
|
|
lbl_80342850:
|
|
/* 80342850 38 05 FF FF */ addi r0, r5, -1
|
|
/* 80342854 7C 0A 00 96 */ mulhw r0, r10, r0
|
|
/* 80342858 7C 08 3E 70 */ srawi r8, r0, 7
|
|
/* 8034285C 7C 06 2E 70 */ srawi r6, r0, 5
|
|
/* 80342860 38 05 00 03 */ addi r0, r5, 3
|
|
/* 80342864 54 C7 0F FE */ srwi r7, r6, 0x1f
|
|
/* 80342868 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8034286C 55 09 0F FE */ srwi r9, r8, 0x1f
|
|
/* 80342870 7C C6 3A 14 */ add r6, r6, r7
|
|
/* 80342874 7C 00 01 94 */ addze r0, r0
|
|
/* 80342878 7C E8 4A 14 */ add r7, r8, r9
|
|
/* 8034287C 7C 06 00 50 */ subf r0, r6, r0
|
|
/* 80342880 7C 07 02 14 */ add r0, r7, r0
|
|
lbl_80342884:
|
|
/* 80342884 7C 0B 02 14 */ add r0, r11, r0
|
|
/* 80342888 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8034288C 41 80 FF AC */ blt lbl_80342838
|
|
/* 80342890 7C A6 16 70 */ srawi r6, r5, 2
|
|
/* 80342894 90 A4 00 14 */ stw r5, 0x14(r4)
|
|
/* 80342898 7C C6 01 94 */ addze r6, r6
|
|
/* 8034289C 54 C6 10 3A */ slwi r6, r6, 2
|
|
/* 803428A0 7C C6 28 10 */ subfc r6, r6, r5
|
|
/* 803428A4 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 803428A8 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 803428AC 90 04 00 1C */ stw r0, 0x1c(r4)
|
|
/* 803428B0 38 E0 00 01 */ li r7, 1
|
|
/* 803428B4 39 00 00 00 */ li r8, 0
|
|
/* 803428B8 40 82 00 30 */ bne lbl_803428E8
|
|
/* 803428BC 3C 60 51 EC */ lis r3, 0x51EC /* 0x51EB851F@ha */
|
|
/* 803428C0 38 63 85 1F */ addi r3, r3, 0x851F /* 0x51EB851F@l */
|
|
/* 803428C4 7C 63 28 96 */ mulhw r3, r3, r5
|
|
/* 803428C8 7C 63 2E 70 */ srawi r3, r3, 5
|
|
/* 803428CC 54 66 0F FE */ srwi r6, r3, 0x1f
|
|
/* 803428D0 7C 63 32 14 */ add r3, r3, r6
|
|
/* 803428D4 1C 63 00 64 */ mulli r3, r3, 0x64
|
|
/* 803428D8 7C 63 28 50 */ subf r3, r3, r5
|
|
/* 803428DC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 803428E0 41 82 00 08 */ beq lbl_803428E8
|
|
/* 803428E4 7C E8 3B 78 */ mr r8, r7
|
|
lbl_803428E8:
|
|
/* 803428E8 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 803428EC 40 82 00 30 */ bne lbl_8034291C
|
|
/* 803428F0 3C 60 51 EC */ lis r3, 0x51EC /* 0x51EB851F@ha */
|
|
/* 803428F4 38 63 85 1F */ addi r3, r3, 0x851F /* 0x51EB851F@l */
|
|
/* 803428F8 7C 63 28 96 */ mulhw r3, r3, r5
|
|
/* 803428FC 7C 63 3E 70 */ srawi r3, r3, 7
|
|
/* 80342900 54 66 0F FE */ srwi r6, r3, 0x1f
|
|
/* 80342904 7C 63 32 14 */ add r3, r3, r6
|
|
/* 80342908 1C 63 01 90 */ mulli r3, r3, 0x190
|
|
/* 8034290C 7C 63 28 50 */ subf r3, r3, r5
|
|
/* 80342910 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80342914 41 82 00 08 */ beq lbl_8034291C
|
|
/* 80342918 38 E0 00 00 */ li r7, 0
|
|
lbl_8034291C:
|
|
/* 8034291C 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80342920 41 82 00 10 */ beq lbl_80342930
|
|
/* 80342924 3C 60 80 3D */ lis r3, LeapYearDays@ha /* 0x803D1078@ha */
|
|
/* 80342928 38 C3 10 78 */ addi r6, r3, LeapYearDays@l /* 0x803D1078@l */
|
|
/* 8034292C 48 00 00 0C */ b lbl_80342938
|
|
lbl_80342930:
|
|
/* 80342930 3C 60 80 3D */ lis r3, YearDays@ha /* 0x803D1048@ha */
|
|
/* 80342934 38 C3 10 48 */ addi r6, r3, YearDays@l /* 0x803D1048@l */
|
|
lbl_80342938:
|
|
/* 80342938 38 E0 00 0C */ li r7, 0xc
|
|
/* 8034293C 38 60 00 30 */ li r3, 0x30
|
|
/* 80342940 48 00 00 04 */ b lbl_80342944
|
|
lbl_80342944:
|
|
/* 80342944 48 00 00 04 */ b lbl_80342948
|
|
lbl_80342948:
|
|
/* 80342948 38 63 FF FC */ addi r3, r3, -4
|
|
/* 8034294C 7C A6 18 2E */ lwzx r5, r6, r3
|
|
/* 80342950 38 E7 FF FF */ addi r7, r7, -1
|
|
/* 80342954 7C 00 28 00 */ cmpw r0, r5
|
|
/* 80342958 41 80 FF F0 */ blt lbl_80342948
|
|
/* 8034295C 90 E4 00 10 */ stw r7, 0x10(r4)
|
|
/* 80342960 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 80342964 7C 63 00 50 */ subf r3, r3, r0
|
|
/* 80342968 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8034296C 90 04 00 0C */ stw r0, 0xc(r4)
|
|
/* 80342970 4E 80 00 20 */ blr
|