/* 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