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

63 lines
3.0 KiB
ArmAsm

/* 802F658C 002F34CC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F6590 002F34D0 7C 08 02 A6 */ mflr r0
/* 802F6594 002F34D4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802F6598 002F34D8 39 61 00 20 */ addi r11, r1, 0x20
/* 802F659C 002F34DC 48 06 BC 41 */ bl _savegpr_29
/* 802F65A0 002F34E0 7C 7D 1B 79 */ or. r29, r3, r3
/* 802F65A4 002F34E4 7C 9E 23 78 */ mr r30, r4
/* 802F65A8 002F34E8 41 82 00 A8 */ beq lbl_802F6650
/* 802F65AC 002F34EC 3C 60 80 3D */ lis r3, lbl_803CCFD0@ha
/* 802F65B0 002F34F0 38 03 CF D0 */ addi r0, r3, lbl_803CCFD0@l
/* 802F65B4 002F34F4 90 1D 00 00 */ stw r0, 0(r29)
/* 802F65B8 002F34F8 83 FD 00 DC */ lwz r31, 0xdc(r29)
/* 802F65BC 002F34FC 28 1F 00 00 */ cmplwi r31, 0
/* 802F65C0 002F3500 41 82 00 48 */ beq lbl_802F6608
/* 802F65C4 002F3504 3B FF FF F4 */ addi r31, r31, -12
/* 802F65C8 002F3508 48 00 00 40 */ b lbl_802F6608
lbl_802F65CC:
/* 802F65CC 002F350C 93 E1 00 08 */ stw r31, 8(r1)
/* 802F65D0 002F3510 83 FF 00 18 */ lwz r31, 0x18(r31)
/* 802F65D4 002F3514 28 1F 00 00 */ cmplwi r31, 0
/* 802F65D8 002F3518 41 82 00 08 */ beq lbl_802F65E0
/* 802F65DC 002F351C 3B FF FF F4 */ addi r31, r31, -12
lbl_802F65E0:
/* 802F65E0 002F3520 80 61 00 08 */ lwz r3, 8(r1)
/* 802F65E4 002F3524 90 61 00 0C */ stw r3, 0xc(r1)
/* 802F65E8 002F3528 80 63 00 0C */ lwz r3, 0xc(r3)
/* 802F65EC 002F352C 28 03 00 00 */ cmplwi r3, 0
/* 802F65F0 002F3530 41 82 00 18 */ beq lbl_802F6608
/* 802F65F4 002F3534 38 80 00 01 */ li r4, 1
/* 802F65F8 002F3538 81 83 00 00 */ lwz r12, 0(r3)
/* 802F65FC 002F353C 81 8C 00 08 */ lwz r12, 8(r12)
/* 802F6600 002F3540 7D 89 03 A6 */ mtctr r12
/* 802F6604 002F3544 4E 80 04 21 */ bctrl
lbl_802F6608:
/* 802F6608 002F3548 28 1F 00 00 */ cmplwi r31, 0
/* 802F660C 002F354C 40 82 FF C0 */ bne lbl_802F65CC
/* 802F6610 002F3550 34 1D 00 DC */ addic. r0, r29, 0xdc
/* 802F6614 002F3554 41 82 00 2C */ beq lbl_802F6640
/* 802F6618 002F3558 34 1D 00 E8 */ addic. r0, r29, 0xe8
/* 802F661C 002F355C 41 82 00 10 */ beq lbl_802F662C
/* 802F6620 002F3560 38 7D 00 E8 */ addi r3, r29, 0xe8
/* 802F6624 002F3564 38 80 00 00 */ li r4, 0
/* 802F6628 002F3568 4B FE 57 ED */ bl __dt__10JSUPtrLinkFv
lbl_802F662C:
/* 802F662C 002F356C 34 1D 00 DC */ addic. r0, r29, 0xdc
/* 802F6630 002F3570 41 82 00 10 */ beq lbl_802F6640
/* 802F6634 002F3574 38 7D 00 DC */ addi r3, r29, 0xdc
/* 802F6638 002F3578 38 80 00 00 */ li r4, 0
/* 802F663C 002F357C 4B FE 58 71 */ bl __dt__10JSUPtrListFv
lbl_802F6640:
/* 802F6640 002F3580 7F C0 07 35 */ extsh. r0, r30
/* 802F6644 002F3584 40 81 00 0C */ ble lbl_802F6650
/* 802F6648 002F3588 7F A3 EB 78 */ mr r3, r29
/* 802F664C 002F358C 4B FD 86 F1 */ bl __dl__FPv
lbl_802F6650:
/* 802F6650 002F3590 7F A3 EB 78 */ mr r3, r29
/* 802F6654 002F3594 39 61 00 20 */ addi r11, r1, 0x20
/* 802F6658 002F3598 48 06 BB D1 */ bl _restgpr_29
/* 802F665C 002F359C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F6660 002F35A0 7C 08 03 A6 */ mtlr r0
/* 802F6664 002F35A4 38 21 00 20 */ addi r1, r1, 0x20
/* 802F6668 002F35A8 4E 80 00 20 */ blr