mirror of https://github.com/zeldaret/tp.git
110 lines
4.5 KiB
ArmAsm
110 lines
4.5 KiB
ArmAsm
lbl_80301FC8:
|
|
/* 80301FC8 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 80301FCC 7C 08 02 A6 */ mflr r0
|
|
/* 80301FD0 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80301FD4 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 80301FD8 48 06 01 F9 */ bl _savegpr_26
|
|
/* 80301FDC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80301FE0 7C 9F 23 78 */ mr r31, r4
|
|
/* 80301FE4 3B 60 00 00 */ li r27, 0
|
|
/* 80301FE8 3B 40 00 00 */ li r26, 0
|
|
/* 80301FEC 3B A0 00 00 */ li r29, 0
|
|
/* 80301FF0 3B 81 00 18 */ addi r28, r1, 0x18
|
|
lbl_80301FF4:
|
|
/* 80301FF4 38 1D 01 48 */ addi r0, r29, 0x148
|
|
/* 80301FF8 7C 7E 00 2E */ lwzx r3, r30, r0
|
|
/* 80301FFC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80302000 41 82 01 4C */ beq lbl_8030214C
|
|
/* 80302004 80 63 00 70 */ lwz r3, 0x70(r3)
|
|
/* 80302008 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8030200C 41 82 01 40 */ beq lbl_8030214C
|
|
/* 80302010 38 80 00 00 */ li r4, 0
|
|
/* 80302014 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80302018 81 8C 00 A0 */ lwz r12, 0xa0(r12)
|
|
/* 8030201C 7D 89 03 A6 */ mtctr r12
|
|
/* 80302020 4E 80 04 21 */ bctrl
|
|
/* 80302024 7C 7C E9 2E */ stwx r3, r28, r29
|
|
/* 80302028 7C 1C E8 2E */ lwzx r0, r28, r29
|
|
/* 8030202C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80302030 40 82 00 08 */ bne lbl_80302038
|
|
/* 80302034 3B 60 00 01 */ li r27, 1
|
|
lbl_80302038:
|
|
/* 80302038 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 8030203C 2C 1A 00 04 */ cmpwi r26, 4
|
|
/* 80302040 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 80302044 41 80 FF B0 */ blt lbl_80301FF4
|
|
/* 80302048 57 60 06 3F */ clrlwi. r0, r27, 0x18
|
|
/* 8030204C 40 82 00 B8 */ bne lbl_80302104
|
|
/* 80302050 80 61 00 20 */ lwz r3, 0x20(r1)
|
|
/* 80302054 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 80302058 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 8030205C C0 3F 00 0C */ lfs f1, 0xc(r31)
|
|
/* 80302060 C0 1F 00 04 */ lfs f0, 4(r31)
|
|
/* 80302064 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 80302068 C8 42 C8 A0 */ lfd f2, lit_1549(r2)
|
|
/* 8030206C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80302070 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 80302074 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 80302078 90 81 00 28 */ stw r4, 0x28(r1)
|
|
/* 8030207C C8 01 00 28 */ lfd f0, 0x28(r1)
|
|
/* 80302080 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80302084 EC 81 00 28 */ fsubs f4, f1, f0
|
|
/* 80302088 80 61 00 1C */ lwz r3, 0x1c(r1)
|
|
/* 8030208C 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 80302090 A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 80302094 C0 3F 00 08 */ lfs f1, 8(r31)
|
|
/* 80302098 C0 1F 00 00 */ lfs f0, 0(r31)
|
|
/* 8030209C EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 803020A0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 803020A4 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 803020A8 90 81 00 30 */ stw r4, 0x30(r1)
|
|
/* 803020AC C8 01 00 30 */ lfd f0, 0x30(r1)
|
|
/* 803020B0 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 803020B4 EC 61 00 28 */ fsubs f3, f1, f0
|
|
/* 803020B8 80 61 00 18 */ lwz r3, 0x18(r1)
|
|
/* 803020BC 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 803020C0 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 803020C4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 803020C8 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 803020CC 90 81 00 38 */ stw r4, 0x38(r1)
|
|
/* 803020D0 C8 01 00 38 */ lfd f0, 0x38(r1)
|
|
/* 803020D4 EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 803020D8 A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 803020DC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 803020E0 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 803020E4 90 81 00 40 */ stw r4, 0x40(r1)
|
|
/* 803020E8 C8 01 00 40 */ lfd f0, 0x40(r1)
|
|
/* 803020EC EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 803020F0 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 803020F4 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 803020F8 D0 61 00 10 */ stfs f3, 0x10(r1)
|
|
/* 803020FC D0 81 00 14 */ stfs f4, 0x14(r1)
|
|
/* 80302100 48 00 00 30 */ b lbl_80302130
|
|
lbl_80302104:
|
|
/* 80302104 C0 3F 00 0C */ lfs f1, 0xc(r31)
|
|
/* 80302108 C0 1F 00 04 */ lfs f0, 4(r31)
|
|
/* 8030210C EC 41 00 28 */ fsubs f2, f1, f0
|
|
/* 80302110 C0 3F 00 08 */ lfs f1, 8(r31)
|
|
/* 80302114 C0 1F 00 00 */ lfs f0, 0(r31)
|
|
/* 80302118 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8030211C C0 02 C8 B0 */ lfs f0, lit_1827(r2)
|
|
/* 80302120 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 80302124 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 80302128 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 8030212C D0 41 00 14 */ stfs f2, 0x14(r1)
|
|
lbl_80302130:
|
|
/* 80302130 7F C3 F3 78 */ mr r3, r30
|
|
/* 80302134 7F E4 FB 78 */ mr r4, r31
|
|
/* 80302138 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8030213C 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 80302140 81 8C 00 98 */ lwz r12, 0x98(r12)
|
|
/* 80302144 7D 89 03 A6 */ mtctr r12
|
|
/* 80302148 4E 80 04 21 */ bctrl
|
|
lbl_8030214C:
|
|
/* 8030214C 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 80302150 48 06 00 CD */ bl _restgpr_26
|
|
/* 80302154 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 80302158 7C 08 03 A6 */ mtlr r0
|
|
/* 8030215C 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 80302160 4E 80 00 20 */ blr
|