tp/include/JSystem/J2DGraph/J2DPane/asm/func_802F60C4.s

213 lines
11 KiB
ArmAsm

/* 802F60C4 002F3004 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 802F60C8 002F3008 7C 08 02 A6 */ mflr r0
/* 802F60CC 002F300C 90 01 00 84 */ stw r0, 0x84(r1)
/* 802F60D0 002F3010 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 802F60D4 002F3014 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0
/* 802F60D8 002F3018 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 802F60DC 002F301C F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0
/* 802F60E0 002F3020 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 802F60E4 002F3024 F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0
/* 802F60E8 002F3028 39 61 00 50 */ addi r11, r1, 0x50
/* 802F60EC 002F302C 48 06 C0 F1 */ bl _savegpr_29
/* 802F60F0 002F3030 7C 7D 1B 78 */ mr r29, r3
/* 802F60F4 002F3034 7C 9E 23 78 */ mr r30, r4
/* 802F60F8 002F3038 7C BF 2B 78 */ mr r31, r5
/* 802F60FC 002F303C 7F E3 FB 78 */ mr r3, r31
/* 802F6100 002F3040 38 81 00 0B */ addi r4, r1, 0xb
/* 802F6104 002F3044 38 A0 00 01 */ li r5, 1
/* 802F6108 002F3048 4B FE 61 91 */ bl JSUInputStream_NS_read
/* 802F610C 002F304C 7F E3 FB 78 */ mr r3, r31
/* 802F6110 002F3050 38 9D 00 B0 */ addi r4, r29, 0xb0
/* 802F6114 002F3054 38 A0 00 01 */ li r5, 1
/* 802F6118 002F3058 4B FE 61 81 */ bl JSUInputStream_NS_read
/* 802F611C 002F305C 7F E3 FB 78 */ mr r3, r31
/* 802F6120 002F3060 38 80 00 02 */ li r4, 2
/* 802F6124 002F3064 81 9F 00 00 */ lwz r12, 0(r31)
/* 802F6128 002F3068 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802F612C 002F306C 7D 89 03 A6 */ mtctr r12
/* 802F6130 002F3070 4E 80 04 21 */ bctrl
/* 802F6134 002F3074 7F E3 FB 78 */ mr r3, r31
/* 802F6138 002F3078 38 81 00 18 */ addi r4, r1, 0x18
/* 802F613C 002F307C 38 A0 00 04 */ li r5, 4
/* 802F6140 002F3080 4B FE 61 59 */ bl JSUInputStream_NS_read
/* 802F6144 002F3084 80 61 00 18 */ lwz r3, 0x18(r1)
/* 802F6148 002F3088 38 00 00 00 */ li r0, 0
/* 802F614C 002F308C 90 7D 00 14 */ stw r3, 0x14(r29)
/* 802F6150 002F3090 90 1D 00 10 */ stw r0, 0x10(r29)
/* 802F6154 002F3094 7F E3 FB 78 */ mr r3, r31
/* 802F6158 002F3098 38 81 00 14 */ addi r4, r1, 0x14
/* 802F615C 002F309C 38 A0 00 02 */ li r5, 2
/* 802F6160 002F30A0 4B FE 61 39 */ bl JSUInputStream_NS_read
/* 802F6164 002F30A4 A8 01 00 14 */ lha r0, 0x14(r1)
/* 802F6168 002F30A8 C8 22 C7 F8 */ lfd f1, lbl_804561F8-_SDA2_BASE_(r2)
/* 802F616C 002F30AC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802F6170 002F30B0 90 01 00 24 */ stw r0, 0x24(r1)
/* 802F6174 002F30B4 3C 00 43 30 */ lis r0, 0x4330
/* 802F6178 002F30B8 90 01 00 20 */ stw r0, 0x20(r1)
/* 802F617C 002F30BC C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802F6180 002F30C0 EF E0 08 28 */ fsubs f31, f0, f1
/* 802F6184 002F30C4 7F E3 FB 78 */ mr r3, r31
/* 802F6188 002F30C8 38 81 00 12 */ addi r4, r1, 0x12
/* 802F618C 002F30CC 38 A0 00 02 */ li r5, 2
/* 802F6190 002F30D0 4B FE 61 09 */ bl JSUInputStream_NS_read
/* 802F6194 002F30D4 A8 01 00 12 */ lha r0, 0x12(r1)
/* 802F6198 002F30D8 C8 22 C7 F8 */ lfd f1, lbl_804561F8-_SDA2_BASE_(r2)
/* 802F619C 002F30DC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802F61A0 002F30E0 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802F61A4 002F30E4 3C 00 43 30 */ lis r0, 0x4330
/* 802F61A8 002F30E8 90 01 00 28 */ stw r0, 0x28(r1)
/* 802F61AC 002F30EC C8 01 00 28 */ lfd f0, 0x28(r1)
/* 802F61B0 002F30F0 EF C0 08 28 */ fsubs f30, f0, f1
/* 802F61B4 002F30F4 7F E3 FB 78 */ mr r3, r31
/* 802F61B8 002F30F8 38 81 00 10 */ addi r4, r1, 0x10
/* 802F61BC 002F30FC 38 A0 00 02 */ li r5, 2
/* 802F61C0 002F3100 4B FE 60 D9 */ bl JSUInputStream_NS_read
/* 802F61C4 002F3104 A8 01 00 10 */ lha r0, 0x10(r1)
/* 802F61C8 002F3108 C8 22 C7 F8 */ lfd f1, lbl_804561F8-_SDA2_BASE_(r2)
/* 802F61CC 002F310C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802F61D0 002F3110 90 01 00 34 */ stw r0, 0x34(r1)
/* 802F61D4 002F3114 3C 00 43 30 */ lis r0, 0x4330
/* 802F61D8 002F3118 90 01 00 30 */ stw r0, 0x30(r1)
/* 802F61DC 002F311C C8 01 00 30 */ lfd f0, 0x30(r1)
/* 802F61E0 002F3120 EC 00 08 28 */ fsubs f0, f0, f1
/* 802F61E4 002F3124 EF BF 00 2A */ fadds f29, f31, f0
/* 802F61E8 002F3128 7F E3 FB 78 */ mr r3, r31
/* 802F61EC 002F312C 38 81 00 0E */ addi r4, r1, 0xe
/* 802F61F0 002F3130 38 A0 00 02 */ li r5, 2
/* 802F61F4 002F3134 4B FE 60 A5 */ bl JSUInputStream_NS_read
/* 802F61F8 002F3138 A8 01 00 0E */ lha r0, 0xe(r1)
/* 802F61FC 002F313C C8 22 C7 F8 */ lfd f1, lbl_804561F8-_SDA2_BASE_(r2)
/* 802F6200 002F3140 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802F6204 002F3144 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802F6208 002F3148 3C 00 43 30 */ lis r0, 0x4330
/* 802F620C 002F314C 90 01 00 38 */ stw r0, 0x38(r1)
/* 802F6210 002F3150 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 802F6214 002F3154 EC 00 08 28 */ fsubs f0, f0, f1
/* 802F6218 002F3158 EC 1E 00 2A */ fadds f0, f30, f0
/* 802F621C 002F315C D3 FD 00 20 */ stfs f31, 0x20(r29)
/* 802F6220 002F3160 D3 DD 00 24 */ stfs f30, 0x24(r29)
/* 802F6224 002F3164 D3 BD 00 28 */ stfs f29, 0x28(r29)
/* 802F6228 002F3168 D0 1D 00 2C */ stfs f0, 0x2c(r29)
/* 802F622C 002F316C 88 61 00 0B */ lbz r3, 0xb(r1)
/* 802F6230 002F3170 38 03 FF FA */ addi r0, r3, -6
/* 802F6234 002F3174 98 01 00 0B */ stb r0, 0xb(r1)
/* 802F6238 002F3178 C0 02 C7 F0 */ lfs f0, lbl_804561F0-_SDA2_BASE_(r2)
/* 802F623C 002F317C D0 1D 00 B8 */ stfs f0, 0xb8(r29)
/* 802F6240 002F3180 D0 1D 00 BC */ stfs f0, 0xbc(r29)
/* 802F6244 002F3184 D0 1D 00 C0 */ stfs f0, 0xc0(r29)
/* 802F6248 002F3188 88 01 00 0B */ lbz r0, 0xb(r1)
/* 802F624C 002F318C 28 00 00 00 */ cmplwi r0, 0
/* 802F6250 002F3190 41 82 00 40 */ beq lbl_802F6290
/* 802F6254 002F3194 7F E3 FB 78 */ mr r3, r31
/* 802F6258 002F3198 38 81 00 0C */ addi r4, r1, 0xc
/* 802F625C 002F319C 38 A0 00 02 */ li r5, 2
/* 802F6260 002F31A0 4B FE 60 39 */ bl JSUInputStream_NS_read
/* 802F6264 002F31A4 A0 01 00 0C */ lhz r0, 0xc(r1)
/* 802F6268 002F31A8 C8 22 C8 00 */ lfd f1, lbl_80456200-_SDA2_BASE_(r2)
/* 802F626C 002F31AC 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802F6270 002F31B0 3C 00 43 30 */ lis r0, 0x4330
/* 802F6274 002F31B4 90 01 00 38 */ stw r0, 0x38(r1)
/* 802F6278 002F31B8 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 802F627C 002F31BC EC 00 08 28 */ fsubs f0, f0, f1
/* 802F6280 002F31C0 D0 1D 00 C0 */ stfs f0, 0xc0(r29)
/* 802F6284 002F31C4 88 61 00 0B */ lbz r3, 0xb(r1)
/* 802F6288 002F31C8 38 03 FF FF */ addi r0, r3, -1
/* 802F628C 002F31CC 98 01 00 0B */ stb r0, 0xb(r1)
lbl_802F6290:
/* 802F6290 002F31D0 88 01 00 0B */ lbz r0, 0xb(r1)
/* 802F6294 002F31D4 28 00 00 00 */ cmplwi r0, 0
/* 802F6298 002F31D8 41 82 00 2C */ beq lbl_802F62C4
/* 802F629C 002F31DC 7F E3 FB 78 */ mr r3, r31
/* 802F62A0 002F31E0 38 81 00 0A */ addi r4, r1, 0xa
/* 802F62A4 002F31E4 38 A0 00 01 */ li r5, 1
/* 802F62A8 002F31E8 4B FE 5F F1 */ bl JSUInputStream_NS_read
/* 802F62AC 002F31EC 88 01 00 0A */ lbz r0, 0xa(r1)
/* 802F62B0 002F31F0 98 1D 00 B7 */ stb r0, 0xb7(r29)
/* 802F62B4 002F31F4 88 61 00 0B */ lbz r3, 0xb(r1)
/* 802F62B8 002F31F8 38 03 FF FF */ addi r0, r3, -1
/* 802F62BC 002F31FC 98 01 00 0B */ stb r0, 0xb(r1)
/* 802F62C0 002F3200 48 00 00 0C */ b lbl_802F62CC
lbl_802F62C4:
/* 802F62C4 002F3204 38 00 00 00 */ li r0, 0
/* 802F62C8 002F3208 98 1D 00 B7 */ stb r0, 0xb7(r29)
lbl_802F62CC:
/* 802F62CC 002F320C 38 00 00 7A */ li r0, 0x7a
/* 802F62D0 002F3210 98 1D 00 B6 */ stb r0, 0xb6(r29)
/* 802F62D4 002F3214 38 00 00 FF */ li r0, 0xff
/* 802F62D8 002F3218 98 1D 00 B2 */ stb r0, 0xb2(r29)
/* 802F62DC 002F321C 88 01 00 0B */ lbz r0, 0xb(r1)
/* 802F62E0 002F3220 28 00 00 00 */ cmplwi r0, 0
/* 802F62E4 002F3224 41 82 00 28 */ beq lbl_802F630C
/* 802F62E8 002F3228 7F E3 FB 78 */ mr r3, r31
/* 802F62EC 002F322C 38 81 00 09 */ addi r4, r1, 9
/* 802F62F0 002F3230 38 A0 00 01 */ li r5, 1
/* 802F62F4 002F3234 4B FE 5F A5 */ bl JSUInputStream_NS_read
/* 802F62F8 002F3238 88 01 00 09 */ lbz r0, 9(r1)
/* 802F62FC 002F323C 98 1D 00 B2 */ stb r0, 0xb2(r29)
/* 802F6300 002F3240 88 61 00 0B */ lbz r3, 0xb(r1)
/* 802F6304 002F3244 38 03 FF FF */ addi r0, r3, -1
/* 802F6308 002F3248 98 01 00 0B */ stb r0, 0xb(r1)
lbl_802F630C:
/* 802F630C 002F324C 38 00 00 01 */ li r0, 1
/* 802F6310 002F3250 98 1D 00 B4 */ stb r0, 0xb4(r29)
/* 802F6314 002F3254 88 01 00 0B */ lbz r0, 0xb(r1)
/* 802F6318 002F3258 28 00 00 00 */ cmplwi r0, 0
/* 802F631C 002F325C 41 82 00 30 */ beq lbl_802F634C
/* 802F6320 002F3260 7F E3 FB 78 */ mr r3, r31
/* 802F6324 002F3264 38 81 00 08 */ addi r4, r1, 8
/* 802F6328 002F3268 38 A0 00 01 */ li r5, 1
/* 802F632C 002F326C 4B FE 5F 6D */ bl JSUInputStream_NS_read
/* 802F6330 002F3270 88 61 00 08 */ lbz r3, 8(r1)
/* 802F6334 002F3274 30 03 FF FF */ addic r0, r3, -1
/* 802F6338 002F3278 7C 00 19 10 */ subfe r0, r0, r3
/* 802F633C 002F327C 98 1D 00 B4 */ stb r0, 0xb4(r29)
/* 802F6340 002F3280 88 61 00 0B */ lbz r3, 0xb(r1)
/* 802F6344 002F3284 38 03 FF FF */ addi r0, r3, -1
/* 802F6348 002F3288 98 01 00 0B */ stb r0, 0xb(r1)
lbl_802F634C:
/* 802F634C 002F328C 7F E3 FB 78 */ mr r3, r31
/* 802F6350 002F3290 38 80 00 04 */ li r4, 4
/* 802F6354 002F3294 4B FE 60 1D */ bl JSURandomInputStream_NS_align
/* 802F6358 002F3298 28 1E 00 00 */ cmplwi r30, 0
/* 802F635C 002F329C 41 82 00 18 */ beq lbl_802F6374
/* 802F6360 002F32A0 34 9D 00 DC */ addic. r4, r29, 0xdc
/* 802F6364 002F32A4 41 82 00 08 */ beq lbl_802F636C
/* 802F6368 002F32A8 38 84 00 0C */ addi r4, r4, 0xc
lbl_802F636C:
/* 802F636C 002F32AC 38 7E 00 DC */ addi r3, r30, 0xdc
/* 802F6370 002F32B0 4B FE 5B DD */ bl append__10JSUPtrListFP10JSUPtrLink
lbl_802F6374:
/* 802F6374 002F32B4 38 80 00 00 */ li r4, 0
/* 802F6378 002F32B8 98 9D 00 B1 */ stb r4, 0xb1(r29)
/* 802F637C 002F32BC 38 00 00 FF */ li r0, 0xff
/* 802F6380 002F32C0 98 1D 00 B3 */ stb r0, 0xb3(r29)
/* 802F6384 002F32C4 98 9D 00 B5 */ stb r4, 0xb5(r29)
/* 802F6388 002F32C8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 802F638C 002F32CC 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
/* 802F6390 002F32D0 B0 1D 00 04 */ sth r0, 4(r29)
/* 802F6394 002F32D4 C0 02 C7 F4 */ lfs f0, lbl_804561F4-_SDA2_BASE_(r2)
/* 802F6398 002F32D8 D0 1D 00 CC */ stfs f0, 0xcc(r29)
/* 802F639C 002F32DC D0 1D 00 D0 */ stfs f0, 0xd0(r29)
/* 802F63A0 002F32E0 90 9D 00 1C */ stw r4, 0x1c(r29)
/* 802F63A4 002F32E4 90 9D 00 18 */ stw r4, 0x18(r29)
/* 802F63A8 002F32E8 7F A3 EB 78 */ mr r3, r29
/* 802F63AC 002F32EC 7F C4 F3 78 */ mr r4, r30
/* 802F63B0 002F32F0 48 00 00 49 */ bl changeUseTrans__7J2DPaneFP7J2DPane
/* 802F63B4 002F32F4 7F A3 EB 78 */ mr r3, r29
/* 802F63B8 002F32F8 81 9D 00 00 */ lwz r12, 0(r29)
/* 802F63BC 002F32FC 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 802F63C0 002F3300 7D 89 03 A6 */ mtctr r12
/* 802F63C4 002F3304 4E 80 04 21 */ bctrl
/* 802F63C8 002F3308 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0
/* 802F63CC 002F330C CB E1 00 70 */ lfd f31, 0x70(r1)
/* 802F63D0 002F3310 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0
/* 802F63D4 002F3314 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 802F63D8 002F3318 E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0
/* 802F63DC 002F331C CB A1 00 50 */ lfd f29, 0x50(r1)
/* 802F63E0 002F3320 39 61 00 50 */ addi r11, r1, 0x50
/* 802F63E4 002F3324 48 06 BE 45 */ bl _restgpr_29
/* 802F63E8 002F3328 80 01 00 84 */ lwz r0, 0x84(r1)
/* 802F63EC 002F332C 7C 08 03 A6 */ mtlr r0
/* 802F63F0 002F3330 38 21 00 80 */ addi r1, r1, 0x80
/* 802F63F4 002F3334 4E 80 00 20 */ blr