tp/asm/JSystem/J2DGraph/J2DPictureEx/__ct__12J2DPictureExFP7J2DP...

154 lines
6.6 KiB
ArmAsm

lbl_803036EC:
/* 803036EC 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 803036F0 7C 08 02 A6 */ mflr r0
/* 803036F4 90 01 00 74 */ stw r0, 0x74(r1)
/* 803036F8 39 61 00 70 */ addi r11, r1, 0x70
/* 803036FC 48 05 EA D5 */ bl _savegpr_26
/* 80303700 7C 7C 1B 78 */ mr r28, r3
/* 80303704 7C 9A 23 78 */ mr r26, r4
/* 80303708 7C BD 2B 78 */ mr r29, r5
/* 8030370C 7C FE 3B 78 */ mr r30, r7
/* 80303710 4B FF 89 41 */ bl __ct__10J2DPictureFv
/* 80303714 3C 60 80 3D */ lis r3, __vt__12J2DPictureEx@ha /* 0x803CD4B8@ha */
/* 80303718 38 03 D4 B8 */ addi r0, r3, __vt__12J2DPictureEx@l /* 0x803CD4B8@l */
/* 8030371C 90 1C 00 00 */ stw r0, 0(r28)
/* 80303720 38 00 00 00 */ li r0, 0
/* 80303724 90 1C 01 94 */ stw r0, 0x194(r28)
/* 80303728 90 1C 01 98 */ stw r0, 0x198(r28)
/* 8030372C 7F A3 EB 78 */ mr r3, r29
/* 80303730 81 9D 00 00 */ lwz r12, 0(r29)
/* 80303734 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80303738 7D 89 03 A6 */ mtctr r12
/* 8030373C 4E 80 04 21 */ bctrl
/* 80303740 7C 7F 1B 78 */ mr r31, r3
/* 80303744 7F A3 EB 78 */ mr r3, r29
/* 80303748 38 81 00 14 */ addi r4, r1, 0x14
/* 8030374C 38 A0 00 08 */ li r5, 8
/* 80303750 4B FD 8B 49 */ bl read__14JSUInputStreamFPvl
/* 80303754 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80303758 90 1C 00 08 */ stw r0, 8(r28)
/* 8030375C 7F A3 EB 78 */ mr r3, r29
/* 80303760 81 9D 00 00 */ lwz r12, 0(r29)
/* 80303764 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80303768 7D 89 03 A6 */ mtctr r12
/* 8030376C 4E 80 04 21 */ bctrl
/* 80303770 7C 7B 1B 78 */ mr r27, r3
/* 80303774 7F A3 EB 78 */ mr r3, r29
/* 80303778 38 81 00 0C */ addi r4, r1, 0xc
/* 8030377C 38 A0 00 08 */ li r5, 8
/* 80303780 4B FD 8C D9 */ bl peek__20JSURandomInputStreamFPvl
/* 80303784 7F 83 E3 78 */ mr r3, r28
/* 80303788 7F 44 D3 78 */ mr r4, r26
/* 8030378C 7F A5 EB 78 */ mr r5, r29
/* 80303790 4B FF 43 89 */ bl makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream
/* 80303794 7F A3 EB 78 */ mr r3, r29
/* 80303798 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8030379C 7C 9B 02 14 */ add r4, r27, r0
/* 803037A0 38 A0 00 00 */ li r5, 0
/* 803037A4 4B FD 8D 39 */ bl seek__20JSURandomInputStreamFl17JSUStreamSeekFrom
/* 803037A8 38 61 00 2C */ addi r3, r1, 0x2c
/* 803037AC 3C 80 80 30 */ lis r4, func_802FF204@ha /* 0x802FF204@ha */
/* 803037B0 38 84 F2 04 */ addi r4, r4, func_802FF204@l /* 0x802FF204@l */
/* 803037B4 38 A0 00 00 */ li r5, 0
/* 803037B8 38 C0 00 04 */ li r6, 4
/* 803037BC 38 E0 00 04 */ li r7, 4
/* 803037C0 48 05 E5 A1 */ bl __construct_array
/* 803037C4 7F A3 EB 78 */ mr r3, r29
/* 803037C8 38 81 00 1C */ addi r4, r1, 0x1c
/* 803037CC 38 A0 00 30 */ li r5, 0x30
/* 803037D0 4B FD 8A C9 */ bl read__14JSUInputStreamFPvl
/* 803037D4 A0 01 00 1E */ lhz r0, 0x1e(r1)
/* 803037D8 B0 1C 01 54 */ sth r0, 0x154(r28)
/* 803037DC A0 01 00 20 */ lhz r0, 0x20(r1)
/* 803037E0 B0 1C 01 56 */ sth r0, 0x156(r28)
/* 803037E4 38 60 00 00 */ li r3, 0
/* 803037E8 38 80 00 00 */ li r4, 0
/* 803037EC 38 C1 00 1C */ addi r6, r1, 0x1c
/* 803037F0 38 00 00 04 */ li r0, 4
/* 803037F4 7C 09 03 A6 */ mtctr r0
lbl_803037F8:
/* 803037F8 38 04 00 08 */ addi r0, r4, 8
/* 803037FC 7C A6 02 2E */ lhzx r5, r6, r0
/* 80303800 38 04 01 58 */ addi r0, r4, 0x158
/* 80303804 7C BC 03 2E */ sthx r5, r28, r0
/* 80303808 7C E6 1A 14 */ add r7, r6, r3
/* 8030380C A8 A7 00 10 */ lha r5, 0x10(r7)
/* 80303810 38 03 01 0A */ addi r0, r3, 0x10a
/* 80303814 7C BC 03 2E */ sthx r5, r28, r0
/* 80303818 A8 A7 00 12 */ lha r5, 0x12(r7)
/* 8030381C 38 03 01 0C */ addi r0, r3, 0x10c
/* 80303820 7C BC 03 2E */ sthx r5, r28, r0
/* 80303824 80 07 00 20 */ lwz r0, 0x20(r7)
/* 80303828 90 01 00 08 */ stw r0, 8(r1)
/* 8030382C 88 A1 00 08 */ lbz r5, 8(r1)
/* 80303830 38 03 01 38 */ addi r0, r3, 0x138
/* 80303834 7C BC 01 AE */ stbx r5, r28, r0
/* 80303838 88 A1 00 09 */ lbz r5, 9(r1)
/* 8030383C 38 03 01 39 */ addi r0, r3, 0x139
/* 80303840 7C BC 01 AE */ stbx r5, r28, r0
/* 80303844 88 A1 00 0A */ lbz r5, 0xa(r1)
/* 80303848 38 03 01 3A */ addi r0, r3, 0x13a
/* 8030384C 7C BC 01 AE */ stbx r5, r28, r0
/* 80303850 88 A1 00 0B */ lbz r5, 0xb(r1)
/* 80303854 38 03 01 3B */ addi r0, r3, 0x13b
/* 80303858 7C BC 01 AE */ stbx r5, r28, r0
/* 8030385C 38 63 00 04 */ addi r3, r3, 4
/* 80303860 38 84 00 02 */ addi r4, r4, 2
/* 80303864 42 00 FF 94 */ bdnz lbl_803037F8
/* 80303868 7F A3 EB 78 */ mr r3, r29
/* 8030386C 80 01 00 18 */ lwz r0, 0x18(r1)
/* 80303870 7C 9F 02 14 */ add r4, r31, r0
/* 80303874 38 A0 00 00 */ li r5, 0
/* 80303878 4B FD 8C 65 */ bl seek__20JSURandomInputStreamFl17JSUStreamSeekFrom
/* 8030387C 38 00 00 00 */ li r0, 0
/* 80303880 90 1C 01 50 */ stw r0, 0x150(r28)
/* 80303884 A0 1C 01 56 */ lhz r0, 0x156(r28)
/* 80303888 28 00 FF FF */ cmplwi r0, 0xffff
/* 8030388C 41 82 00 20 */ beq lbl_803038AC
/* 80303890 1C 00 00 88 */ mulli r0, r0, 0x88
/* 80303894 7C 1E 02 14 */ add r0, r30, r0
/* 80303898 90 1C 01 50 */ stw r0, 0x150(r28)
/* 8030389C A0 1C 01 56 */ lhz r0, 0x156(r28)
/* 803038A0 1C 00 00 88 */ mulli r0, r0, 0x88
/* 803038A4 7C 7E 02 14 */ add r3, r30, r0
/* 803038A8 93 83 00 04 */ stw r28, 4(r3)
lbl_803038AC:
/* 803038AC 38 00 00 00 */ li r0, 0
/* 803038B0 98 1C 01 90 */ stb r0, 0x190(r28)
/* 803038B4 38 00 00 FF */ li r0, 0xff
/* 803038B8 98 1C 00 B2 */ stb r0, 0xb2(r28)
/* 803038BC 7F 83 E3 78 */ mr r3, r28
/* 803038C0 81 9C 00 00 */ lwz r12, 0(r28)
/* 803038C4 81 8C 00 58 */ lwz r12, 0x58(r12)
/* 803038C8 7D 89 03 A6 */ mtctr r12
/* 803038CC 4E 80 04 21 */ bctrl
/* 803038D0 38 60 00 00 */ li r3, 0
/* 803038D4 C0 02 C8 C0 */ lfs f0, lit_1517(r2)
/* 803038D8 38 00 00 02 */ li r0, 2
/* 803038DC 7C 09 03 A6 */ mtctr r0
lbl_803038E0:
/* 803038E0 38 03 01 1C */ addi r0, r3, 0x11c
/* 803038E4 7C 1C 05 2E */ stfsx f0, r28, r0
/* 803038E8 38 03 01 24 */ addi r0, r3, 0x124
/* 803038EC 7C 1C 05 2E */ stfsx f0, r28, r0
/* 803038F0 38 63 00 04 */ addi r3, r3, 4
/* 803038F4 42 00 FF EC */ bdnz lbl_803038E0
/* 803038F8 38 60 00 00 */ li r3, 0
/* 803038FC C0 02 C8 C0 */ lfs f0, lit_1517(r2)
/* 80303900 38 00 00 06 */ li r0, 6
/* 80303904 7C 09 03 A6 */ mtctr r0
lbl_80303908:
/* 80303908 38 03 01 60 */ addi r0, r3, 0x160
/* 8030390C 7C 1C 05 2E */ stfsx f0, r28, r0
/* 80303910 38 03 01 78 */ addi r0, r3, 0x178
/* 80303914 7C 1C 05 2E */ stfsx f0, r28, r0
/* 80303918 38 63 00 04 */ addi r3, r3, 4
/* 8030391C 42 00 FF EC */ bdnz lbl_80303908
/* 80303920 7F 83 E3 78 */ mr r3, r28
/* 80303924 39 61 00 70 */ addi r11, r1, 0x70
/* 80303928 48 05 E8 F5 */ bl _restgpr_26
/* 8030392C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80303930 7C 08 03 A6 */ mtlr r0
/* 80303934 38 21 00 70 */ addi r1, r1, 0x70
/* 80303938 4E 80 00 20 */ blr