105 lines
4.8 KiB
ArmAsm
105 lines
4.8 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
|
|
.global lbl_800F17A0
|
|
lbl_800F17A0:
|
|
/* 800F17A0 000ED5E0 80 63 00 00 */ lwz r3, 0x0(r3)
|
|
/* 800F17A4 000ED5E4 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800F17A8 000ED5E8 4D 82 00 20 */ beqlr
|
|
/* 800F17AC 000ED5EC 38 00 00 00 */ li r0, 0x0
|
|
/* 800F17B0 000ED5F0 90 03 00 00 */ stw r0, 0x0(r3)
|
|
/* 800F17B4 000ED5F4 C0 02 91 58 */ lfs f0, lbl_8055F0D8@sda21(r2)
|
|
/* 800F17B8 000ED5F8 D0 03 00 04 */ stfs f0, 0x4(r3)
|
|
/* 800F17BC 000ED5FC D0 03 00 08 */ stfs f0, 0x8(r3)
|
|
/* 800F17C0 000ED600 D0 03 00 0C */ stfs f0, 0xc(r3)
|
|
/* 800F17C4 000ED604 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 800F17C8 000ED608 98 03 00 17 */ stb r0, 0x17(r3)
|
|
/* 800F17CC 000ED60C 98 03 00 16 */ stb r0, 0x16(r3)
|
|
/* 800F17D0 000ED610 98 03 00 15 */ stb r0, 0x15(r3)
|
|
/* 800F17D4 000ED614 98 03 00 14 */ stb r0, 0x14(r3)
|
|
/* 800F17D8 000ED618 98 03 00 18 */ stb r0, 0x18(r3)
|
|
/* 800F17DC 000ED61C 98 03 00 19 */ stb r0, 0x19(r3)
|
|
/* 800F17E0 000ED620 B0 03 00 1A */ sth r0, 0x1a(r3)
|
|
/* 800F17E4 000ED624 B0 03 00 1C */ sth r0, 0x1c(r3)
|
|
/* 800F17E8 000ED628 B0 03 00 1E */ sth r0, 0x1e(r3)
|
|
/* 800F17EC 000ED62C B0 03 00 20 */ sth r0, 0x20(r3)
|
|
/* 800F17F0 000ED630 B0 03 00 22 */ sth r0, 0x22(r3)
|
|
/* 800F17F4 000ED634 B0 03 00 24 */ sth r0, 0x24(r3)
|
|
/* 800F17F8 000ED638 B0 03 00 26 */ sth r0, 0x26(r3)
|
|
/* 800F17FC 000ED63C B0 03 00 28 */ sth r0, 0x28(r3)
|
|
/* 800F1800 000ED640 B0 03 00 2A */ sth r0, 0x2a(r3)
|
|
/* 800F1804 000ED644 B0 03 00 2C */ sth r0, 0x2c(r3)
|
|
/* 800F1808 000ED648 B0 03 00 2E */ sth r0, 0x2e(r3)
|
|
/* 800F180C 000ED64C 4E 80 00 20 */ blr
|
|
.global lbl_800F1810
|
|
lbl_800F1810:
|
|
/* 800F1810 000ED650 2C 04 00 00 */ cmpwi r4, 0x0
|
|
/* 800F1814 000ED654 41 82 00 48 */ beq lbl_800F185C
|
|
/* 800F1818 000ED658 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 800F181C 000ED65C 2C 05 00 00 */ cmpwi r5, 0x0
|
|
/* 800F1820 000ED660 41 82 00 3C */ beq lbl_800F185C
|
|
/* 800F1824 000ED664 C8 05 00 00 */ lfd f0, 0x0(r5)
|
|
/* 800F1828 000ED668 7C 83 23 78 */ mr r3, r4
|
|
/* 800F182C 000ED66C D8 04 00 00 */ stfd f0, 0x0(r4)
|
|
/* 800F1830 000ED670 C8 05 00 08 */ lfd f0, 0x8(r5)
|
|
/* 800F1834 000ED674 D8 04 00 08 */ stfd f0, 0x8(r4)
|
|
/* 800F1838 000ED678 C8 05 00 10 */ lfd f0, 0x10(r5)
|
|
/* 800F183C 000ED67C D8 04 00 10 */ stfd f0, 0x10(r4)
|
|
/* 800F1840 000ED680 C8 05 00 18 */ lfd f0, 0x18(r5)
|
|
/* 800F1844 000ED684 D8 04 00 18 */ stfd f0, 0x18(r4)
|
|
/* 800F1848 000ED688 C8 05 00 20 */ lfd f0, 0x20(r5)
|
|
/* 800F184C 000ED68C D8 04 00 20 */ stfd f0, 0x20(r4)
|
|
/* 800F1850 000ED690 C8 05 00 28 */ lfd f0, 0x28(r5)
|
|
/* 800F1854 000ED694 D8 04 00 28 */ stfd f0, 0x28(r4)
|
|
/* 800F1858 000ED698 4E 80 00 20 */ blr
|
|
.global lbl_800F185C
|
|
lbl_800F185C:
|
|
/* 800F185C 000ED69C 38 60 00 00 */ li r3, 0x0
|
|
/* 800F1860 000ED6A0 4E 80 00 20 */ blr
|
|
/* 800F1864 000ED6A4 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800F1868 000ED6A8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800F186C 000ED6AC 00 00 00 00 */ .4byte 0x00000000
|
|
.global lbl_800F1870
|
|
lbl_800F1870:
|
|
/* 800F1870 000ED6B0 80 63 00 00 */ lwz r3, 0x0(r3)
|
|
/* 800F1874 000ED6B4 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800F1878 000ED6B8 4D 82 00 20 */ beqlr
|
|
/* 800F187C 000ED6BC B0 A3 00 1A */ sth r5, 0x1a(r3)
|
|
/* 800F1880 000ED6C0 7C C5 33 78 */ mr r5, r6
|
|
/* 800F1884 000ED6C4 38 63 00 1C */ addi r3, r3, 0x1c
|
|
/* 800F1888 000ED6C8 4B F4 6C 38 */ b lbl_800384C0
|
|
/* 800F188C 000ED6CC 4E 80 00 20 */ blr
|
|
.global lbl_800F1890
|
|
lbl_800F1890:
|
|
/* 800F1890 000ED6D0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800F1894 000ED6D4 7C 08 02 A6 */ mflr r0
|
|
/* 800F1898 000ED6D8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800F189C 000ED6DC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800F18A0 000ED6E0 83 E3 00 00 */ lwz r31, 0x0(r3)
|
|
/* 800F18A4 000ED6E4 2C 1F 00 00 */ cmpwi r31, 0x0
|
|
/* 800F18A8 000ED6E8 41 82 00 44 */ beq lbl_800F18EC
|
|
/* 800F18AC 000ED6EC 80 1F 00 00 */ lwz r0, 0x0(r31)
|
|
/* 800F18B0 000ED6F0 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 800F18B4 000ED6F4 41 82 00 14 */ beq lbl_800F18C8
|
|
/* 800F18B8 000ED6F8 88 7F 00 18 */ lbz r3, 0x18(r31)
|
|
/* 800F18BC 000ED6FC 38 BF 00 1C */ addi r5, r31, 0x1c
|
|
/* 800F18C0 000ED700 A0 9F 00 1A */ lhz r4, 0x1a(r31)
|
|
/* 800F18C4 000ED704 4B F4 6D 5D */ bl lbl_80038620
|
|
.global lbl_800F18C8
|
|
lbl_800F18C8:
|
|
/* 800F18C8 000ED708 80 1F 00 14 */ lwz r0, 0x14(r31)
|
|
/* 800F18CC 000ED70C 38 81 00 08 */ addi r4, r1, 0x8
|
|
/* 800F18D0 000ED710 90 01 00 08 */ stw r0, 0x8(r1)
|
|
/* 800F18D4 000ED714 80 7F 00 00 */ lwz r3, 0x0(r31)
|
|
/* 800F18D8 000ED718 C0 3F 00 04 */ lfs f1, 0x4(r31)
|
|
/* 800F18DC 000ED71C C0 5F 00 08 */ lfs f2, 0x8(r31)
|
|
/* 800F18E0 000ED720 C0 7F 00 0C */ lfs f3, 0xc(r31)
|
|
/* 800F18E4 000ED724 C0 9F 00 10 */ lfs f4, 0x10(r31)
|
|
/* 800F18E8 000ED728 4B F4 69 A9 */ bl lbl_80038290
|
|
.global lbl_800F18EC
|
|
lbl_800F18EC:
|
|
/* 800F18EC 000ED72C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800F18F0 000ED730 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800F18F4 000ED734 7C 08 03 A6 */ mtlr r0
|
|
/* 800F18F8 000ED738 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800F18FC 000ED73C 4E 80 00 20 */ blr
|