.include "macros.inc" .section .data .balign 8 .global lbl_803EC970 lbl_803EC970: # ROM: 0x3E9970 .4byte 0 .4byte 0 .4byte __dt__14CGuiTableGroupCFv .4byte Update__10CGuiWidgetFf .4byte Draw__10CGuiWidgetCFRC19CGuiWidgetDrawParms .4byte Initialize__10CGuiWidgetFv .4byte ProcessUserInput__14CGuiTableGroupCFRC11CFinalInput .4byte Touch__10CGuiWidgetCFv .4byte GetIsVisible__10CGuiWidgetCFv .4byte GetIsActive__10CGuiWidgetCFv .4byte GetWidgetTypeID__14CGuiTableGroupCFv .4byte AddWorkerWidget__14CGuiTableGroupFP10CGuiWidget .4byte GetIsFinishedLoadingWidgetSpecific__10CGuiWidgetCFv .4byte OnVisible__18CGuiCompoundWidgetFv .4byte OnActivate__14CGuiTableGroupFb .4byte GetWorkerWidget__18CGuiCompoundWidgetFi .4byte sub_802c7124 .4byte 0 .section .sdata .balign 8 .global lbl_805A86C0 lbl_805A86C0: # ROM: 0x3F6060 .4byte 0xFFFFFFFF .global lbl_805A86C4 lbl_805A86C4: # ROM: 0x3F6064 .4byte 0 .section .text, "ax" .global AddWorkerWidget__14CGuiTableGroupFP10CGuiWidget AddWorkerWidget__14CGuiTableGroupFP10CGuiWidget: /* 802C65E8 002C3548 38 60 00 01 */ li r3, 1 /* 802C65EC 002C354C 4E 80 00 20 */ blr .global GetWidgetTypeID__14CGuiTableGroupCFv GetWidgetTypeID__14CGuiTableGroupCFv: /* 802C65F0 002C3550 3C 60 54 42 */ lis r3, 0x54424750@ha /* 802C65F4 002C3554 38 63 47 50 */ addi r3, r3, 0x54424750@l /* 802C65F8 002C3558 4E 80 00 20 */ blr .global SetColors__14CGuiTableGroupCFRC6CColorRC6CColor SetColors__14CGuiTableGroupCFRC6CColorRC6CColor: /* 802C65FC 002C355C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C6600 002C3560 7C 08 02 A6 */ mflr r0 /* 802C6604 002C3564 90 01 00 24 */ stw r0, 0x24(r1) /* 802C6608 002C3568 BF 61 00 0C */ stmw r27, 0xc(r1) /* 802C660C 002C356C 7C 7B 1B 78 */ mr r27, r3 /* 802C6610 002C3570 7C 9C 23 78 */ mr r28, r4 /* 802C6614 002C3574 7C BD 2B 78 */ mr r29, r5 /* 802C6618 002C3578 3B C0 00 00 */ li r30, 0 /* 802C661C 002C357C 83 E3 00 C4 */ lwz r31, 0xc4(r3) lbl_802C6620: /* 802C6620 002C3580 7F 63 DB 78 */ mr r3, r27 /* 802C6624 002C3584 7F C4 F3 78 */ mr r4, r30 /* 802C6628 002C3588 81 9B 00 00 */ lwz r12, 0(r27) /* 802C662C 002C358C 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802C6630 002C3590 7D 89 03 A6 */ mtctr r12 /* 802C6634 002C3594 4E 80 04 21 */ bctrl /* 802C6638 002C3598 28 03 00 00 */ cmplwi r3, 0 /* 802C663C 002C359C 41 82 00 24 */ beq lbl_802C6660 /* 802C6640 002C35A0 7C 1E F8 00 */ cmpw r30, r31 /* 802C6644 002C35A4 40 82 00 0C */ bne lbl_802C6650 /* 802C6648 002C35A8 7F 84 E3 78 */ mr r4, r28 /* 802C664C 002C35AC 48 00 00 08 */ b lbl_802C6654 lbl_802C6650: /* 802C6650 002C35B0 7F A4 EB 78 */ mr r4, r29 lbl_802C6654: /* 802C6654 002C35B4 48 00 42 19 */ bl SetColor__10CGuiWidgetFRC6CColor /* 802C6658 002C35B8 3B DE 00 01 */ addi r30, r30, 1 /* 802C665C 002C35BC 4B FF FF C4 */ b lbl_802C6620 lbl_802C6660: /* 802C6660 002C35C0 BB 61 00 0C */ lmw r27, 0xc(r1) /* 802C6664 002C35C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C6668 002C35C8 7C 08 03 A6 */ mtlr r0 /* 802C666C 002C35CC 38 21 00 20 */ addi r1, r1, 0x20 /* 802C6670 002C35D0 4E 80 00 20 */ blr .global DecrementSelectedRow__14CGuiTableGroupFv DecrementSelectedRow__14CGuiTableGroupFv: /* 802C6674 002C35D4 80 03 00 C4 */ lwz r0, 0xc4(r3) /* 802C6678 002C35D8 90 03 00 C8 */ stw r0, 0xc8(r3) /* 802C667C 002C35DC 80 83 00 C4 */ lwz r4, 0xc4(r3) /* 802C6680 002C35E0 34 04 FF FF */ addic. r0, r4, -1 /* 802C6684 002C35E4 90 03 00 C4 */ stw r0, 0xc4(r3) /* 802C6688 002C35E8 40 80 00 40 */ bge lbl_802C66C8 /* 802C668C 002C35EC 88 03 00 D0 */ lbz r0, 0xd0(r3) /* 802C6690 002C35F0 28 00 00 00 */ cmplwi r0, 0 /* 802C6694 002C35F4 41 82 00 10 */ beq lbl_802C66A4 /* 802C6698 002C35F8 80 83 00 C0 */ lwz r4, 0xc0(r3) /* 802C669C 002C35FC 38 04 FF FF */ addi r0, r4, -1 /* 802C66A0 002C3600 48 00 00 08 */ b lbl_802C66A8 lbl_802C66A4: /* 802C66A4 002C3604 38 00 00 00 */ li r0, 0 lbl_802C66A8: /* 802C66A8 002C3608 90 03 00 C4 */ stw r0, 0xc4(r3) /* 802C66AC 002C360C 38 80 00 01 */ li r4, 1 /* 802C66B0 002C3610 88 03 00 D0 */ lbz r0, 0xd0(r3) /* 802C66B4 002C3614 28 00 00 00 */ cmplwi r0, 0 /* 802C66B8 002C3618 41 82 00 08 */ beq lbl_802C66C0 /* 802C66BC 002C361C 38 80 00 02 */ li r4, 2 lbl_802C66C0: /* 802C66C0 002C3620 7C 83 23 78 */ mr r3, r4 /* 802C66C4 002C3624 4E 80 00 20 */ blr lbl_802C66C8: /* 802C66C8 002C3628 38 60 00 00 */ li r3, 0 /* 802C66CC 002C362C 4E 80 00 20 */ blr .global IncrementSelectedRow__14CGuiTableGroupFv IncrementSelectedRow__14CGuiTableGroupFv: /* 802C66D0 002C3630 80 03 00 C4 */ lwz r0, 0xc4(r3) /* 802C66D4 002C3634 90 03 00 C8 */ stw r0, 0xc8(r3) /* 802C66D8 002C3638 80 83 00 C4 */ lwz r4, 0xc4(r3) /* 802C66DC 002C363C 38 04 00 01 */ addi r0, r4, 1 /* 802C66E0 002C3640 90 03 00 C4 */ stw r0, 0xc4(r3) /* 802C66E4 002C3644 80 83 00 C0 */ lwz r4, 0xc0(r3) /* 802C66E8 002C3648 7C 00 20 00 */ cmpw r0, r4 /* 802C66EC 002C364C 41 80 00 3C */ blt lbl_802C6728 /* 802C66F0 002C3650 88 03 00 D0 */ lbz r0, 0xd0(r3) /* 802C66F4 002C3654 28 00 00 00 */ cmplwi r0, 0 /* 802C66F8 002C3658 41 82 00 0C */ beq lbl_802C6704 /* 802C66FC 002C365C 38 00 00 00 */ li r0, 0 /* 802C6700 002C3660 48 00 00 08 */ b lbl_802C6708 lbl_802C6704: /* 802C6704 002C3664 38 04 FF FF */ addi r0, r4, -1 lbl_802C6708: /* 802C6708 002C3668 90 03 00 C4 */ stw r0, 0xc4(r3) /* 802C670C 002C366C 38 80 00 01 */ li r4, 1 /* 802C6710 002C3670 88 03 00 D0 */ lbz r0, 0xd0(r3) /* 802C6714 002C3674 28 00 00 00 */ cmplwi r0, 0 /* 802C6718 002C3678 41 82 00 08 */ beq lbl_802C6720 /* 802C671C 002C367C 38 80 00 02 */ li r4, 2 lbl_802C6720: /* 802C6720 002C3680 7C 83 23 78 */ mr r3, r4 /* 802C6724 002C3684 4E 80 00 20 */ blr lbl_802C6728: /* 802C6728 002C3688 38 60 00 00 */ li r3, 0 /* 802C672C 002C368C 4E 80 00 20 */ blr .global DeactivateWorker__14CGuiTableGroupFP10CGuiWidget DeactivateWorker__14CGuiTableGroupFP10CGuiWidget: /* 802C6730 002C3690 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C6734 002C3694 7C 08 02 A6 */ mflr r0 /* 802C6738 002C3698 7C 83 23 78 */ mr r3, r4 /* 802C673C 002C369C 38 80 00 00 */ li r4, 0 /* 802C6740 002C36A0 90 01 00 14 */ stw r0, 0x14(r1) /* 802C6744 002C36A4 48 00 3E A1 */ bl SetIsActive__10CGuiWidgetFb /* 802C6748 002C36A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C674C 002C36AC 7C 08 03 A6 */ mtlr r0 /* 802C6750 002C36B0 38 21 00 10 */ addi r1, r1, 0x10 /* 802C6754 002C36B4 4E 80 00 20 */ blr .global ActivateWorker__14CGuiTableGroupFP10CGuiWidget ActivateWorker__14CGuiTableGroupFP10CGuiWidget: /* 802C6758 002C36B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C675C 002C36BC 7C 08 02 A6 */ mflr r0 /* 802C6760 002C36C0 7C 83 23 78 */ mr r3, r4 /* 802C6764 002C36C4 38 80 00 01 */ li r4, 1 /* 802C6768 002C36C8 90 01 00 14 */ stw r0, 0x14(r1) /* 802C676C 002C36CC 48 00 3E 79 */ bl SetIsActive__10CGuiWidgetFb /* 802C6770 002C36D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C6774 002C36D4 7C 08 03 A6 */ mtlr r0 /* 802C6778 002C36D8 38 21 00 10 */ addi r1, r1, 0x10 /* 802C677C 002C36DC 4E 80 00 20 */ blr .global OnActivate__14CGuiTableGroupFb OnActivate__14CGuiTableGroupFb: /* 802C6780 002C36E0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C6784 002C36E4 7C 08 02 A6 */ mflr r0 /* 802C6788 002C36E8 90 01 00 14 */ stw r0, 0x14(r1) /* 802C678C 002C36EC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C6790 002C36F0 93 C1 00 08 */ stw r30, 8(r1) /* 802C6794 002C36F4 7C 7E 1B 78 */ mr r30, r3 /* 802C6798 002C36F8 48 00 3E 45 */ bl OnActivate__10CGuiWidgetFv /* 802C679C 002C36FC 7F C3 F3 78 */ mr r3, r30 /* 802C67A0 002C3700 80 9E 00 C4 */ lwz r4, 0xc4(r30) /* 802C67A4 002C3704 81 9E 00 00 */ lwz r12, 0(r30) /* 802C67A8 002C3708 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802C67AC 002C370C 7D 89 03 A6 */ mtctr r12 /* 802C67B0 002C3710 4E 80 04 21 */ bctrl /* 802C67B4 002C3714 81 9E 00 00 */ lwz r12, 0(r30) /* 802C67B8 002C3718 7C 7F 1B 78 */ mr r31, r3 /* 802C67BC 002C371C 7F C3 F3 78 */ mr r3, r30 /* 802C67C0 002C3720 81 8C 00 24 */ lwz r12, 0x24(r12) /* 802C67C4 002C3724 7D 89 03 A6 */ mtctr r12 /* 802C67C8 002C3728 4E 80 04 21 */ bctrl /* 802C67CC 002C372C 7C 64 1B 78 */ mr r4, r3 /* 802C67D0 002C3730 7F E3 FB 78 */ mr r3, r31 /* 802C67D4 002C3734 48 00 3E 11 */ bl SetIsActive__10CGuiWidgetFb /* 802C67D8 002C3738 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C67DC 002C373C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C67E0 002C3740 83 C1 00 08 */ lwz r30, 8(r1) /* 802C67E4 002C3744 7C 08 03 A6 */ mtlr r0 /* 802C67E8 002C3748 38 21 00 10 */ addi r1, r1, 0x10 /* 802C67EC 002C374C 4E 80 00 20 */ blr .global "SetMenuSelectionChangeCallback__14CGuiTableGroupFRC35TFunctor3" "SetMenuSelectionChangeCallback__14CGuiTableGroupFRC35TFunctor3": /* 802C67F0 002C3750 80 04 00 00 */ lwz r0, 0(r4) /* 802C67F4 002C3754 90 03 01 04 */ stw r0, 0x104(r3) /* 802C67F8 002C3758 80 04 00 04 */ lwz r0, 4(r4) /* 802C67FC 002C375C 90 03 01 08 */ stw r0, 0x108(r3) /* 802C6800 002C3760 80 A4 00 08 */ lwz r5, 8(r4) /* 802C6804 002C3764 80 04 00 0C */ lwz r0, 0xc(r4) /* 802C6808 002C3768 90 A3 01 0C */ stw r5, 0x10c(r3) /* 802C680C 002C376C 90 03 01 10 */ stw r0, 0x110(r3) /* 802C6810 002C3770 80 A4 00 10 */ lwz r5, 0x10(r4) /* 802C6814 002C3774 80 04 00 14 */ lwz r0, 0x14(r4) /* 802C6818 002C3778 90 A3 01 14 */ stw r5, 0x114(r3) /* 802C681C 002C377C 90 03 01 18 */ stw r0, 0x118(r3) /* 802C6820 002C3780 4E 80 00 20 */ blr .global "SetMenuCancelCallback__14CGuiTableGroupFRC29TFunctor1" "SetMenuCancelCallback__14CGuiTableGroupFRC29TFunctor1": /* 802C6824 002C3784 80 04 00 00 */ lwz r0, 0(r4) /* 802C6828 002C3788 90 03 00 EC */ stw r0, 0xec(r3) /* 802C682C 002C378C 80 04 00 04 */ lwz r0, 4(r4) /* 802C6830 002C3790 90 03 00 F0 */ stw r0, 0xf0(r3) /* 802C6834 002C3794 80 A4 00 08 */ lwz r5, 8(r4) /* 802C6838 002C3798 80 04 00 0C */ lwz r0, 0xc(r4) /* 802C683C 002C379C 90 A3 00 F4 */ stw r5, 0xf4(r3) /* 802C6840 002C37A0 90 03 00 F8 */ stw r0, 0xf8(r3) /* 802C6844 002C37A4 80 A4 00 10 */ lwz r5, 0x10(r4) /* 802C6848 002C37A8 80 04 00 14 */ lwz r0, 0x14(r4) /* 802C684C 002C37AC 90 A3 00 FC */ stw r5, 0xfc(r3) /* 802C6850 002C37B0 90 03 01 00 */ stw r0, 0x100(r3) /* 802C6854 002C37B4 4E 80 00 20 */ blr .global "SetMenuAdvanceCallback__14CGuiTableGroupFRC29TFunctor1" "SetMenuAdvanceCallback__14CGuiTableGroupFRC29TFunctor1": /* 802C6858 002C37B8 80 04 00 00 */ lwz r0, 0(r4) /* 802C685C 002C37BC 90 03 00 D4 */ stw r0, 0xd4(r3) /* 802C6860 002C37C0 80 04 00 04 */ lwz r0, 4(r4) /* 802C6864 002C37C4 90 03 00 D8 */ stw r0, 0xd8(r3) /* 802C6868 002C37C8 80 A4 00 08 */ lwz r5, 8(r4) /* 802C686C 002C37CC 80 04 00 0C */ lwz r0, 0xc(r4) /* 802C6870 002C37D0 90 A3 00 DC */ stw r5, 0xdc(r3) /* 802C6874 002C37D4 90 03 00 E0 */ stw r0, 0xe0(r3) /* 802C6878 002C37D8 80 A4 00 10 */ lwz r5, 0x10(r4) /* 802C687C 002C37DC 80 04 00 14 */ lwz r0, 0x14(r4) /* 802C6880 002C37E0 90 A3 00 E4 */ stw r5, 0xe4(r3) /* 802C6884 002C37E4 90 03 00 E8 */ stw r0, 0xe8(r3) /* 802C6888 002C37E8 4E 80 00 20 */ blr .global DoCancel__14CGuiTableGroupFv DoCancel__14CGuiTableGroupFv: /* 802C688C 002C37EC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C6890 002C37F0 7C 08 02 A6 */ mflr r0 /* 802C6894 002C37F4 38 80 00 00 */ li r4, 0 /* 802C6898 002C37F8 90 01 00 14 */ stw r0, 0x14(r1) /* 802C689C 002C37FC 38 00 00 02 */ li r0, 2 /* 802C68A0 002C3800 7C 09 03 A6 */ mtctr r0 lbl_802C68A4: /* 802C68A4 002C3804 38 04 00 F4 */ addi r0, r4, 0xf4 /* 802C68A8 002C3808 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C68AC 002C380C 7C 00 07 75 */ extsb. r0, r0 /* 802C68B0 002C3810 41 82 00 0C */ beq lbl_802C68BC /* 802C68B4 002C3814 38 00 00 00 */ li r0, 0 /* 802C68B8 002C3818 48 00 00 B8 */ b lbl_802C6970 lbl_802C68BC: /* 802C68BC 002C381C 38 04 00 F5 */ addi r0, r4, 0xf5 /* 802C68C0 002C3820 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C68C4 002C3824 7C 00 07 75 */ extsb. r0, r0 /* 802C68C8 002C3828 41 82 00 0C */ beq lbl_802C68D4 /* 802C68CC 002C382C 38 00 00 00 */ li r0, 0 /* 802C68D0 002C3830 48 00 00 A0 */ b lbl_802C6970 lbl_802C68D4: /* 802C68D4 002C3834 38 04 00 F6 */ addi r0, r4, 0xf6 /* 802C68D8 002C3838 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C68DC 002C383C 7C 00 07 75 */ extsb. r0, r0 /* 802C68E0 002C3840 41 82 00 0C */ beq lbl_802C68EC /* 802C68E4 002C3844 38 00 00 00 */ li r0, 0 /* 802C68E8 002C3848 48 00 00 88 */ b lbl_802C6970 lbl_802C68EC: /* 802C68EC 002C384C 38 04 00 F7 */ addi r0, r4, 0xf7 /* 802C68F0 002C3850 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C68F4 002C3854 7C 00 07 75 */ extsb. r0, r0 /* 802C68F8 002C3858 41 82 00 0C */ beq lbl_802C6904 /* 802C68FC 002C385C 38 00 00 00 */ li r0, 0 /* 802C6900 002C3860 48 00 00 70 */ b lbl_802C6970 lbl_802C6904: /* 802C6904 002C3864 38 04 00 F8 */ addi r0, r4, 0xf8 /* 802C6908 002C3868 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C690C 002C386C 7C 00 07 75 */ extsb. r0, r0 /* 802C6910 002C3870 41 82 00 0C */ beq lbl_802C691C /* 802C6914 002C3874 38 00 00 00 */ li r0, 0 /* 802C6918 002C3878 48 00 00 58 */ b lbl_802C6970 lbl_802C691C: /* 802C691C 002C387C 38 04 00 F9 */ addi r0, r4, 0xf9 /* 802C6920 002C3880 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C6924 002C3884 7C 00 07 75 */ extsb. r0, r0 /* 802C6928 002C3888 41 82 00 0C */ beq lbl_802C6934 /* 802C692C 002C388C 38 00 00 00 */ li r0, 0 /* 802C6930 002C3890 48 00 00 40 */ b lbl_802C6970 lbl_802C6934: /* 802C6934 002C3894 38 04 00 FA */ addi r0, r4, 0xfa /* 802C6938 002C3898 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C693C 002C389C 7C 00 07 75 */ extsb. r0, r0 /* 802C6940 002C38A0 41 82 00 0C */ beq lbl_802C694C /* 802C6944 002C38A4 38 00 00 00 */ li r0, 0 /* 802C6948 002C38A8 48 00 00 28 */ b lbl_802C6970 lbl_802C694C: /* 802C694C 002C38AC 38 04 00 FB */ addi r0, r4, 0xfb /* 802C6950 002C38B0 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C6954 002C38B4 7C 00 07 75 */ extsb. r0, r0 /* 802C6958 002C38B8 41 82 00 0C */ beq lbl_802C6964 /* 802C695C 002C38BC 38 00 00 00 */ li r0, 0 /* 802C6960 002C38C0 48 00 00 10 */ b lbl_802C6970 lbl_802C6964: /* 802C6964 002C38C4 38 84 00 08 */ addi r4, r4, 8 /* 802C6968 002C38C8 42 00 FF 3C */ bdnz lbl_802C68A4 /* 802C696C 002C38CC 38 00 00 01 */ li r0, 1 lbl_802C6970: /* 802C6970 002C38D0 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 802C6974 002C38D4 40 82 00 1C */ bne lbl_802C6990 /* 802C6978 002C38D8 81 83 00 EC */ lwz r12, 0xec(r3) /* 802C697C 002C38DC 7C 65 1B 78 */ mr r5, r3 /* 802C6980 002C38E0 38 83 00 F4 */ addi r4, r3, 0xf4 /* 802C6984 002C38E4 80 63 00 F0 */ lwz r3, 0xf0(r3) /* 802C6988 002C38E8 7D 89 03 A6 */ mtctr r12 /* 802C698C 002C38EC 4E 80 04 21 */ bctrl lbl_802C6990: /* 802C6990 002C38F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C6994 002C38F4 38 60 00 01 */ li r3, 1 /* 802C6998 002C38F8 7C 08 03 A6 */ mtlr r0 /* 802C699C 002C38FC 38 21 00 10 */ addi r1, r1, 0x10 /* 802C69A0 002C3900 4E 80 00 20 */ blr .global DoAdvance__14CGuiTableGroupFv DoAdvance__14CGuiTableGroupFv: /* 802C69A4 002C3904 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C69A8 002C3908 7C 08 02 A6 */ mflr r0 /* 802C69AC 002C390C 38 80 00 00 */ li r4, 0 /* 802C69B0 002C3910 90 01 00 14 */ stw r0, 0x14(r1) /* 802C69B4 002C3914 38 00 00 02 */ li r0, 2 /* 802C69B8 002C3918 7C 09 03 A6 */ mtctr r0 lbl_802C69BC: /* 802C69BC 002C391C 38 04 00 DC */ addi r0, r4, 0xdc /* 802C69C0 002C3920 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C69C4 002C3924 7C 00 07 75 */ extsb. r0, r0 /* 802C69C8 002C3928 41 82 00 0C */ beq lbl_802C69D4 /* 802C69CC 002C392C 38 00 00 00 */ li r0, 0 /* 802C69D0 002C3930 48 00 00 B8 */ b lbl_802C6A88 lbl_802C69D4: /* 802C69D4 002C3934 38 04 00 DD */ addi r0, r4, 0xdd /* 802C69D8 002C3938 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C69DC 002C393C 7C 00 07 75 */ extsb. r0, r0 /* 802C69E0 002C3940 41 82 00 0C */ beq lbl_802C69EC /* 802C69E4 002C3944 38 00 00 00 */ li r0, 0 /* 802C69E8 002C3948 48 00 00 A0 */ b lbl_802C6A88 lbl_802C69EC: /* 802C69EC 002C394C 38 04 00 DE */ addi r0, r4, 0xde /* 802C69F0 002C3950 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C69F4 002C3954 7C 00 07 75 */ extsb. r0, r0 /* 802C69F8 002C3958 41 82 00 0C */ beq lbl_802C6A04 /* 802C69FC 002C395C 38 00 00 00 */ li r0, 0 /* 802C6A00 002C3960 48 00 00 88 */ b lbl_802C6A88 lbl_802C6A04: /* 802C6A04 002C3964 38 04 00 DF */ addi r0, r4, 0xdf /* 802C6A08 002C3968 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C6A0C 002C396C 7C 00 07 75 */ extsb. r0, r0 /* 802C6A10 002C3970 41 82 00 0C */ beq lbl_802C6A1C /* 802C6A14 002C3974 38 00 00 00 */ li r0, 0 /* 802C6A18 002C3978 48 00 00 70 */ b lbl_802C6A88 lbl_802C6A1C: /* 802C6A1C 002C397C 38 04 00 E0 */ addi r0, r4, 0xe0 /* 802C6A20 002C3980 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C6A24 002C3984 7C 00 07 75 */ extsb. r0, r0 /* 802C6A28 002C3988 41 82 00 0C */ beq lbl_802C6A34 /* 802C6A2C 002C398C 38 00 00 00 */ li r0, 0 /* 802C6A30 002C3990 48 00 00 58 */ b lbl_802C6A88 lbl_802C6A34: /* 802C6A34 002C3994 38 04 00 E1 */ addi r0, r4, 0xe1 /* 802C6A38 002C3998 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C6A3C 002C399C 7C 00 07 75 */ extsb. r0, r0 /* 802C6A40 002C39A0 41 82 00 0C */ beq lbl_802C6A4C /* 802C6A44 002C39A4 38 00 00 00 */ li r0, 0 /* 802C6A48 002C39A8 48 00 00 40 */ b lbl_802C6A88 lbl_802C6A4C: /* 802C6A4C 002C39AC 38 04 00 E2 */ addi r0, r4, 0xe2 /* 802C6A50 002C39B0 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C6A54 002C39B4 7C 00 07 75 */ extsb. r0, r0 /* 802C6A58 002C39B8 41 82 00 0C */ beq lbl_802C6A64 /* 802C6A5C 002C39BC 38 00 00 00 */ li r0, 0 /* 802C6A60 002C39C0 48 00 00 28 */ b lbl_802C6A88 lbl_802C6A64: /* 802C6A64 002C39C4 38 04 00 E3 */ addi r0, r4, 0xe3 /* 802C6A68 002C39C8 7C 03 00 AE */ lbzx r0, r3, r0 /* 802C6A6C 002C39CC 7C 00 07 75 */ extsb. r0, r0 /* 802C6A70 002C39D0 41 82 00 0C */ beq lbl_802C6A7C /* 802C6A74 002C39D4 38 00 00 00 */ li r0, 0 /* 802C6A78 002C39D8 48 00 00 10 */ b lbl_802C6A88 lbl_802C6A7C: /* 802C6A7C 002C39DC 38 84 00 08 */ addi r4, r4, 8 /* 802C6A80 002C39E0 42 00 FF 3C */ bdnz lbl_802C69BC /* 802C6A84 002C39E4 38 00 00 01 */ li r0, 1 lbl_802C6A88: /* 802C6A88 002C39E8 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 802C6A8C 002C39EC 40 82 00 1C */ bne lbl_802C6AA8 /* 802C6A90 002C39F0 81 83 00 D4 */ lwz r12, 0xd4(r3) /* 802C6A94 002C39F4 7C 65 1B 78 */ mr r5, r3 /* 802C6A98 002C39F8 38 83 00 DC */ addi r4, r3, 0xdc /* 802C6A9C 002C39FC 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 802C6AA0 002C3A00 7D 89 03 A6 */ mtctr r12 /* 802C6AA4 002C3A04 4E 80 04 21 */ bctrl lbl_802C6AA8: /* 802C6AA8 002C3A08 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C6AAC 002C3A0C 38 60 00 01 */ li r3, 1 /* 802C6AB0 002C3A10 7C 08 03 A6 */ mtlr r0 /* 802C6AB4 002C3A14 38 21 00 10 */ addi r1, r1, 0x10 /* 802C6AB8 002C3A18 4E 80 00 20 */ blr .global SelectWorker__14CGuiTableGroupFi SelectWorker__14CGuiTableGroupFi: /* 802C6ABC 002C3A1C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C6AC0 002C3A20 7C 08 02 A6 */ mflr r0 /* 802C6AC4 002C3A24 90 01 00 24 */ stw r0, 0x24(r1) /* 802C6AC8 002C3A28 38 A1 00 0C */ addi r5, r1, 0xc /* 802C6ACC 002C3A2C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C6AD0 002C3A30 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C6AD4 002C3A34 7C 7E 1B 78 */ mr r30, r3 /* 802C6AD8 002C3A38 80 C3 00 C0 */ lwz r6, 0xc0(r3) /* 802C6ADC 002C3A3C 38 6D 9B 04 */ addi r3, r13, lbl_805A86C4@sda21 /* 802C6AE0 002C3A40 90 81 00 08 */ stw r4, 8(r1) /* 802C6AE4 002C3A44 38 81 00 08 */ addi r4, r1, 8 /* 802C6AE8 002C3A48 38 06 FF FF */ addi r0, r6, -1 /* 802C6AEC 002C3A4C 90 01 00 0C */ stw r0, 0xc(r1) /* 802C6AF0 002C3A50 4B D9 35 75 */ bl "Clamp__5CMathFRCiRCiRCi" /* 802C6AF4 002C3A54 83 E3 00 00 */ lwz r31, 0(r3) /* 802C6AF8 002C3A58 80 1E 00 C4 */ lwz r0, 0xc4(r30) /* 802C6AFC 002C3A5C 7C 1F 00 00 */ cmpw r31, r0 /* 802C6B00 002C3A60 40 80 00 2C */ bge lbl_802C6B2C /* 802C6B04 002C3A64 48 00 00 0C */ b lbl_802C6B10 lbl_802C6B08: /* 802C6B08 002C3A68 7F C3 F3 78 */ mr r3, r30 /* 802C6B0C 002C3A6C 48 00 05 31 */ bl DoSelectPrevRow__14CGuiTableGroupFv lbl_802C6B10: /* 802C6B10 002C3A70 80 1E 00 C4 */ lwz r0, 0xc4(r30) /* 802C6B14 002C3A74 7C 1F 00 00 */ cmpw r31, r0 /* 802C6B18 002C3A78 40 82 FF F0 */ bne lbl_802C6B08 /* 802C6B1C 002C3A7C 48 00 00 1C */ b lbl_802C6B38 /* 802C6B20 002C3A80 48 00 00 0C */ b lbl_802C6B2C lbl_802C6B24: /* 802C6B24 002C3A84 7F C3 F3 78 */ mr r3, r30 /* 802C6B28 002C3A88 48 00 05 89 */ bl DoSelectNextRow__14CGuiTableGroupFv lbl_802C6B2C: /* 802C6B2C 002C3A8C 80 1E 00 C4 */ lwz r0, 0xc4(r30) /* 802C6B30 002C3A90 7C 1F 00 00 */ cmpw r31, r0 /* 802C6B34 002C3A94 40 82 FF F0 */ bne lbl_802C6B24 lbl_802C6B38: /* 802C6B38 002C3A98 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C6B3C 002C3A9C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C6B40 002C3AA0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C6B44 002C3AA4 7C 08 03 A6 */ mtlr r0 /* 802C6B48 002C3AA8 38 21 00 20 */ addi r1, r1, 0x20 /* 802C6B4C 002C3AAC 4E 80 00 20 */ blr .global PreDecrement__14CGuiTableGroupFv PreDecrement__14CGuiTableGroupFv: /* 802C6B50 002C3AB0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C6B54 002C3AB4 7C 08 02 A6 */ mflr r0 /* 802C6B58 002C3AB8 90 01 00 24 */ stw r0, 0x24(r1) /* 802C6B5C 002C3ABC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C6B60 002C3AC0 7C 7F 1B 78 */ mr r31, r3 /* 802C6B64 002C3AC4 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C6B68 002C3AC8 88 03 00 D0 */ lbz r0, 0xd0(r3) /* 802C6B6C 002C3ACC 28 00 00 00 */ cmplwi r0, 0 /* 802C6B70 002C3AD0 41 82 00 74 */ beq lbl_802C6BE4 /* 802C6B74 002C3AD4 80 9F 00 C0 */ lwz r4, 0xc0(r31) /* 802C6B78 002C3AD8 80 7F 00 C4 */ lwz r3, 0xc4(r31) /* 802C6B7C 002C3ADC 38 04 FF FF */ addi r0, r4, -1 /* 802C6B80 002C3AE0 7C 63 02 14 */ add r3, r3, r0 /* 802C6B84 002C3AE4 7C 03 23 D6 */ divw r0, r3, r4 /* 802C6B88 002C3AE8 7C 00 21 D6 */ mullw r0, r0, r4 /* 802C6B8C 002C3AEC 7F C0 18 50 */ subf r30, r0, r3 /* 802C6B90 002C3AF0 48 00 00 44 */ b lbl_802C6BD4 lbl_802C6B94: /* 802C6B94 002C3AF4 7F E3 FB 78 */ mr r3, r31 /* 802C6B98 002C3AF8 7F C4 F3 78 */ mr r4, r30 /* 802C6B9C 002C3AFC 48 00 03 15 */ bl IsWorkerSelectable__14CGuiTableGroupFi /* 802C6BA0 002C3B00 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C6BA4 002C3B04 41 82 00 18 */ beq lbl_802C6BBC /* 802C6BA8 002C3B08 7F E3 FB 78 */ mr r3, r31 /* 802C6BAC 002C3B0C 7F C4 F3 78 */ mr r4, r30 /* 802C6BB0 002C3B10 4B FF FF 0D */ bl SelectWorker__14CGuiTableGroupFi /* 802C6BB4 002C3B14 38 60 00 01 */ li r3, 1 /* 802C6BB8 002C3B18 48 00 00 8C */ b lbl_802C6C44 lbl_802C6BBC: /* 802C6BBC 002C3B1C 80 9F 00 C0 */ lwz r4, 0xc0(r31) /* 802C6BC0 002C3B20 38 04 FF FF */ addi r0, r4, -1 /* 802C6BC4 002C3B24 7C 7E 02 14 */ add r3, r30, r0 /* 802C6BC8 002C3B28 7C 03 23 D6 */ divw r0, r3, r4 /* 802C6BCC 002C3B2C 7C 00 21 D6 */ mullw r0, r0, r4 /* 802C6BD0 002C3B30 7F C0 18 50 */ subf r30, r0, r3 lbl_802C6BD4: /* 802C6BD4 002C3B34 80 1F 00 C4 */ lwz r0, 0xc4(r31) /* 802C6BD8 002C3B38 7C 1E 00 00 */ cmpw r30, r0 /* 802C6BDC 002C3B3C 40 82 FF B8 */ bne lbl_802C6B94 /* 802C6BE0 002C3B40 48 00 00 60 */ b lbl_802C6C40 lbl_802C6BE4: /* 802C6BE4 002C3B44 80 9F 00 C4 */ lwz r4, 0xc4(r31) /* 802C6BE8 002C3B48 38 6D 9B 00 */ addi r3, r13, lbl_805A86C0@sda21 /* 802C6BEC 002C3B4C 80 0D 9B 00 */ lwz r0, lbl_805A86C0@sda21(r13) /* 802C6BF0 002C3B50 38 84 FF FF */ addi r4, r4, -1 /* 802C6BF4 002C3B54 7C 00 20 00 */ cmpw r0, r4 /* 802C6BF8 002C3B58 90 81 00 08 */ stw r4, 8(r1) /* 802C6BFC 002C3B5C 40 80 00 08 */ bge lbl_802C6C04 /* 802C6C00 002C3B60 38 61 00 08 */ addi r3, r1, 8 lbl_802C6C04: /* 802C6C04 002C3B64 83 C3 00 00 */ lwz r30, 0(r3) /* 802C6C08 002C3B68 48 00 00 30 */ b lbl_802C6C38 lbl_802C6C0C: /* 802C6C0C 002C3B6C 7F E3 FB 78 */ mr r3, r31 /* 802C6C10 002C3B70 7F C4 F3 78 */ mr r4, r30 /* 802C6C14 002C3B74 48 00 02 9D */ bl IsWorkerSelectable__14CGuiTableGroupFi /* 802C6C18 002C3B78 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C6C1C 002C3B7C 41 82 00 18 */ beq lbl_802C6C34 /* 802C6C20 002C3B80 7F E3 FB 78 */ mr r3, r31 /* 802C6C24 002C3B84 7F C4 F3 78 */ mr r4, r30 /* 802C6C28 002C3B88 4B FF FE 95 */ bl SelectWorker__14CGuiTableGroupFi /* 802C6C2C 002C3B8C 38 60 00 01 */ li r3, 1 /* 802C6C30 002C3B90 48 00 00 14 */ b lbl_802C6C44 lbl_802C6C34: /* 802C6C34 002C3B94 3B DE FF FF */ addi r30, r30, -1 lbl_802C6C38: /* 802C6C38 002C3B98 2C 1E 00 00 */ cmpwi r30, 0 /* 802C6C3C 002C3B9C 40 80 FF D0 */ bge lbl_802C6C0C lbl_802C6C40: /* 802C6C40 002C3BA0 38 60 00 00 */ li r3, 0 lbl_802C6C44: /* 802C6C44 002C3BA4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C6C48 002C3BA8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C6C4C 002C3BAC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C6C50 002C3BB0 7C 08 03 A6 */ mtlr r0 /* 802C6C54 002C3BB4 38 21 00 20 */ addi r1, r1, 0x20 /* 802C6C58 002C3BB8 4E 80 00 20 */ blr .global DoDecrement__14CGuiTableGroupFv DoDecrement__14CGuiTableGroupFv: /* 802C6C5C 002C3BBC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C6C60 002C3BC0 7C 08 02 A6 */ mflr r0 /* 802C6C64 002C3BC4 90 01 00 14 */ stw r0, 0x14(r1) /* 802C6C68 002C3BC8 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C6C6C 002C3BCC 93 C1 00 08 */ stw r30, 8(r1) /* 802C6C70 002C3BD0 7C 7E 1B 78 */ mr r30, r3 /* 802C6C74 002C3BD4 83 E3 00 C4 */ lwz r31, 0xc4(r3) /* 802C6C78 002C3BD8 4B FF FE D9 */ bl PreDecrement__14CGuiTableGroupFv /* 802C6C7C 002C3BDC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C6C80 002C3BE0 41 82 01 08 */ beq lbl_802C6D88 /* 802C6C84 002C3BE4 38 00 00 02 */ li r0, 2 /* 802C6C88 002C3BE8 38 60 00 00 */ li r3, 0 /* 802C6C8C 002C3BEC 7C 09 03 A6 */ mtctr r0 lbl_802C6C90: /* 802C6C90 002C3BF0 38 03 01 0C */ addi r0, r3, 0x10c /* 802C6C94 002C3BF4 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802C6C98 002C3BF8 7C 00 07 75 */ extsb. r0, r0 /* 802C6C9C 002C3BFC 41 82 00 0C */ beq lbl_802C6CA8 /* 802C6CA0 002C3C00 38 00 00 00 */ li r0, 0 /* 802C6CA4 002C3C04 48 00 00 B8 */ b lbl_802C6D5C lbl_802C6CA8: /* 802C6CA8 002C3C08 38 03 01 0D */ addi r0, r3, 0x10d /* 802C6CAC 002C3C0C 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802C6CB0 002C3C10 7C 00 07 75 */ extsb. r0, r0 /* 802C6CB4 002C3C14 41 82 00 0C */ beq lbl_802C6CC0 /* 802C6CB8 002C3C18 38 00 00 00 */ li r0, 0 /* 802C6CBC 002C3C1C 48 00 00 A0 */ b lbl_802C6D5C lbl_802C6CC0: /* 802C6CC0 002C3C20 38 03 01 0E */ addi r0, r3, 0x10e /* 802C6CC4 002C3C24 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802C6CC8 002C3C28 7C 00 07 75 */ extsb. r0, r0 /* 802C6CCC 002C3C2C 41 82 00 0C */ beq lbl_802C6CD8 /* 802C6CD0 002C3C30 38 00 00 00 */ li r0, 0 /* 802C6CD4 002C3C34 48 00 00 88 */ b lbl_802C6D5C lbl_802C6CD8: /* 802C6CD8 002C3C38 38 03 01 0F */ addi r0, r3, 0x10f /* 802C6CDC 002C3C3C 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802C6CE0 002C3C40 7C 00 07 75 */ extsb. r0, r0 /* 802C6CE4 002C3C44 41 82 00 0C */ beq lbl_802C6CF0 /* 802C6CE8 002C3C48 38 00 00 00 */ li r0, 0 /* 802C6CEC 002C3C4C 48 00 00 70 */ b lbl_802C6D5C lbl_802C6CF0: /* 802C6CF0 002C3C50 38 03 01 10 */ addi r0, r3, 0x110 /* 802C6CF4 002C3C54 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802C6CF8 002C3C58 7C 00 07 75 */ extsb. r0, r0 /* 802C6CFC 002C3C5C 41 82 00 0C */ beq lbl_802C6D08 /* 802C6D00 002C3C60 38 00 00 00 */ li r0, 0 /* 802C6D04 002C3C64 48 00 00 58 */ b lbl_802C6D5C lbl_802C6D08: /* 802C6D08 002C3C68 38 03 01 11 */ addi r0, r3, 0x111 /* 802C6D0C 002C3C6C 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802C6D10 002C3C70 7C 00 07 75 */ extsb. r0, r0 /* 802C6D14 002C3C74 41 82 00 0C */ beq lbl_802C6D20 /* 802C6D18 002C3C78 38 00 00 00 */ li r0, 0 /* 802C6D1C 002C3C7C 48 00 00 40 */ b lbl_802C6D5C lbl_802C6D20: /* 802C6D20 002C3C80 38 03 01 12 */ addi r0, r3, 0x112 /* 802C6D24 002C3C84 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802C6D28 002C3C88 7C 00 07 75 */ extsb. r0, r0 /* 802C6D2C 002C3C8C 41 82 00 0C */ beq lbl_802C6D38 /* 802C6D30 002C3C90 38 00 00 00 */ li r0, 0 /* 802C6D34 002C3C94 48 00 00 28 */ b lbl_802C6D5C lbl_802C6D38: /* 802C6D38 002C3C98 38 03 01 13 */ addi r0, r3, 0x113 /* 802C6D3C 002C3C9C 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802C6D40 002C3CA0 7C 00 07 75 */ extsb. r0, r0 /* 802C6D44 002C3CA4 41 82 00 0C */ beq lbl_802C6D50 /* 802C6D48 002C3CA8 38 00 00 00 */ li r0, 0 /* 802C6D4C 002C3CAC 48 00 00 10 */ b lbl_802C6D5C lbl_802C6D50: /* 802C6D50 002C3CB0 38 63 00 08 */ addi r3, r3, 8 /* 802C6D54 002C3CB4 42 00 FF 3C */ bdnz lbl_802C6C90 /* 802C6D58 002C3CB8 38 00 00 01 */ li r0, 1 lbl_802C6D5C: /* 802C6D5C 002C3CBC 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 802C6D60 002C3CC0 40 82 00 20 */ bne lbl_802C6D80 /* 802C6D64 002C3CC4 81 9E 01 04 */ lwz r12, 0x104(r30) /* 802C6D68 002C3CC8 7F C5 F3 78 */ mr r5, r30 /* 802C6D6C 002C3CCC 7F E6 FB 78 */ mr r6, r31 /* 802C6D70 002C3CD0 38 9E 01 0C */ addi r4, r30, 0x10c /* 802C6D74 002C3CD4 80 7E 01 08 */ lwz r3, 0x108(r30) /* 802C6D78 002C3CD8 7D 89 03 A6 */ mtctr r12 /* 802C6D7C 002C3CDC 4E 80 04 21 */ bctrl lbl_802C6D80: /* 802C6D80 002C3CE0 38 60 00 01 */ li r3, 1 /* 802C6D84 002C3CE4 48 00 00 08 */ b lbl_802C6D8C lbl_802C6D88: /* 802C6D88 002C3CE8 38 60 00 00 */ li r3, 0 lbl_802C6D8C: /* 802C6D8C 002C3CEC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C6D90 002C3CF0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C6D94 002C3CF4 83 C1 00 08 */ lwz r30, 8(r1) /* 802C6D98 002C3CF8 7C 08 03 A6 */ mtlr r0 /* 802C6D9C 002C3CFC 38 21 00 10 */ addi r1, r1, 0x10 /* 802C6DA0 002C3D00 4E 80 00 20 */ blr .global PreIncrement__14CGuiTableGroupFv PreIncrement__14CGuiTableGroupFv: /* 802C6DA4 002C3D04 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C6DA8 002C3D08 7C 08 02 A6 */ mflr r0 /* 802C6DAC 002C3D0C 90 01 00 24 */ stw r0, 0x24(r1) /* 802C6DB0 002C3D10 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C6DB4 002C3D14 7C 7F 1B 78 */ mr r31, r3 /* 802C6DB8 002C3D18 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C6DBC 002C3D1C 88 03 00 D0 */ lbz r0, 0xd0(r3) /* 802C6DC0 002C3D20 28 00 00 00 */ cmplwi r0, 0 /* 802C6DC4 002C3D24 41 82 00 6C */ beq lbl_802C6E30 /* 802C6DC8 002C3D28 80 9F 00 C4 */ lwz r4, 0xc4(r31) /* 802C6DCC 002C3D2C 80 7F 00 C0 */ lwz r3, 0xc0(r31) /* 802C6DD0 002C3D30 38 84 00 01 */ addi r4, r4, 1 /* 802C6DD4 002C3D34 7C 04 1B D6 */ divw r0, r4, r3 /* 802C6DD8 002C3D38 7C 00 19 D6 */ mullw r0, r0, r3 /* 802C6DDC 002C3D3C 7F C0 20 50 */ subf r30, r0, r4 /* 802C6DE0 002C3D40 48 00 00 40 */ b lbl_802C6E20 lbl_802C6DE4: /* 802C6DE4 002C3D44 7F E3 FB 78 */ mr r3, r31 /* 802C6DE8 002C3D48 7F C4 F3 78 */ mr r4, r30 /* 802C6DEC 002C3D4C 48 00 00 C5 */ bl IsWorkerSelectable__14CGuiTableGroupFi /* 802C6DF0 002C3D50 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C6DF4 002C3D54 41 82 00 18 */ beq lbl_802C6E0C /* 802C6DF8 002C3D58 7F E3 FB 78 */ mr r3, r31 /* 802C6DFC 002C3D5C 7F C4 F3 78 */ mr r4, r30 /* 802C6E00 002C3D60 4B FF FC BD */ bl SelectWorker__14CGuiTableGroupFi /* 802C6E04 002C3D64 38 60 00 01 */ li r3, 1 /* 802C6E08 002C3D68 48 00 00 90 */ b lbl_802C6E98 lbl_802C6E0C: /* 802C6E0C 002C3D6C 80 7F 00 C0 */ lwz r3, 0xc0(r31) /* 802C6E10 002C3D70 38 9E 00 01 */ addi r4, r30, 1 /* 802C6E14 002C3D74 7C 04 1B D6 */ divw r0, r4, r3 /* 802C6E18 002C3D78 7C 00 19 D6 */ mullw r0, r0, r3 /* 802C6E1C 002C3D7C 7F C0 20 50 */ subf r30, r0, r4 lbl_802C6E20: /* 802C6E20 002C3D80 80 1F 00 C4 */ lwz r0, 0xc4(r31) /* 802C6E24 002C3D84 7C 1E 00 00 */ cmpw r30, r0 /* 802C6E28 002C3D88 40 82 FF BC */ bne lbl_802C6DE4 /* 802C6E2C 002C3D8C 48 00 00 68 */ b lbl_802C6E94 lbl_802C6E30: /* 802C6E30 002C3D90 80 7F 00 C4 */ lwz r3, 0xc4(r31) /* 802C6E34 002C3D94 38 63 00 01 */ addi r3, r3, 1 /* 802C6E38 002C3D98 90 61 00 08 */ stw r3, 8(r1) /* 802C6E3C 002C3D9C 80 1F 00 C0 */ lwz r0, 0xc0(r31) /* 802C6E40 002C3DA0 7C 00 18 00 */ cmpw r0, r3 /* 802C6E44 002C3DA4 40 80 00 0C */ bge lbl_802C6E50 /* 802C6E48 002C3DA8 38 7F 00 C0 */ addi r3, r31, 0xc0 /* 802C6E4C 002C3DAC 48 00 00 08 */ b lbl_802C6E54 lbl_802C6E50: /* 802C6E50 002C3DB0 38 61 00 08 */ addi r3, r1, 8 lbl_802C6E54: /* 802C6E54 002C3DB4 83 C3 00 00 */ lwz r30, 0(r3) /* 802C6E58 002C3DB8 48 00 00 30 */ b lbl_802C6E88 lbl_802C6E5C: /* 802C6E5C 002C3DBC 7F E3 FB 78 */ mr r3, r31 /* 802C6E60 002C3DC0 7F C4 F3 78 */ mr r4, r30 /* 802C6E64 002C3DC4 48 00 00 4D */ bl IsWorkerSelectable__14CGuiTableGroupFi /* 802C6E68 002C3DC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C6E6C 002C3DCC 41 82 00 18 */ beq lbl_802C6E84 /* 802C6E70 002C3DD0 7F E3 FB 78 */ mr r3, r31 /* 802C6E74 002C3DD4 7F C4 F3 78 */ mr r4, r30 /* 802C6E78 002C3DD8 4B FF FC 45 */ bl SelectWorker__14CGuiTableGroupFi /* 802C6E7C 002C3DDC 38 60 00 01 */ li r3, 1 /* 802C6E80 002C3DE0 48 00 00 18 */ b lbl_802C6E98 lbl_802C6E84: /* 802C6E84 002C3DE4 3B DE 00 01 */ addi r30, r30, 1 lbl_802C6E88: /* 802C6E88 002C3DE8 80 1F 00 C0 */ lwz r0, 0xc0(r31) /* 802C6E8C 002C3DEC 7C 1E 00 00 */ cmpw r30, r0 /* 802C6E90 002C3DF0 41 80 FF CC */ blt lbl_802C6E5C lbl_802C6E94: /* 802C6E94 002C3DF4 38 60 00 00 */ li r3, 0 lbl_802C6E98: /* 802C6E98 002C3DF8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C6E9C 002C3DFC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C6EA0 002C3E00 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C6EA4 002C3E04 7C 08 03 A6 */ mtlr r0 /* 802C6EA8 002C3E08 38 21 00 20 */ addi r1, r1, 0x20 /* 802C6EAC 002C3E0C 4E 80 00 20 */ blr .global IsWorkerSelectable__14CGuiTableGroupFi IsWorkerSelectable__14CGuiTableGroupFi: /* 802C6EB0 002C3E10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C6EB4 002C3E14 7C 08 02 A6 */ mflr r0 /* 802C6EB8 002C3E18 90 01 00 14 */ stw r0, 0x14(r1) /* 802C6EBC 002C3E1C 81 83 00 00 */ lwz r12, 0(r3) /* 802C6EC0 002C3E20 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802C6EC4 002C3E24 7D 89 03 A6 */ mtctr r12 /* 802C6EC8 002C3E28 4E 80 04 21 */ bctrl /* 802C6ECC 002C3E2C 28 03 00 00 */ cmplwi r3, 0 /* 802C6ED0 002C3E30 41 82 00 10 */ beq lbl_802C6EE0 /* 802C6ED4 002C3E34 88 03 00 B6 */ lbz r0, 0xb6(r3) /* 802C6ED8 002C3E38 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f /* 802C6EDC 002C3E3C 48 00 00 08 */ b lbl_802C6EE4 lbl_802C6EE0: /* 802C6EE0 002C3E40 38 60 00 00 */ li r3, 0 lbl_802C6EE4: /* 802C6EE4 002C3E44 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C6EE8 002C3E48 7C 08 03 A6 */ mtlr r0 /* 802C6EEC 002C3E4C 38 21 00 10 */ addi r1, r1, 0x10 /* 802C6EF0 002C3E50 4E 80 00 20 */ blr .global DoIncrement__14CGuiTableGroupFv DoIncrement__14CGuiTableGroupFv: /* 802C6EF4 002C3E54 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C6EF8 002C3E58 7C 08 02 A6 */ mflr r0 /* 802C6EFC 002C3E5C 90 01 00 14 */ stw r0, 0x14(r1) /* 802C6F00 002C3E60 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C6F04 002C3E64 93 C1 00 08 */ stw r30, 8(r1) /* 802C6F08 002C3E68 7C 7E 1B 78 */ mr r30, r3 /* 802C6F0C 002C3E6C 83 E3 00 C4 */ lwz r31, 0xc4(r3) /* 802C6F10 002C3E70 4B FF FE 95 */ bl PreIncrement__14CGuiTableGroupFv /* 802C6F14 002C3E74 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C6F18 002C3E78 41 82 01 08 */ beq lbl_802C7020 /* 802C6F1C 002C3E7C 38 00 00 02 */ li r0, 2 /* 802C6F20 002C3E80 38 60 00 00 */ li r3, 0 /* 802C6F24 002C3E84 7C 09 03 A6 */ mtctr r0 lbl_802C6F28: /* 802C6F28 002C3E88 38 03 01 0C */ addi r0, r3, 0x10c /* 802C6F2C 002C3E8C 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802C6F30 002C3E90 7C 00 07 75 */ extsb. r0, r0 /* 802C6F34 002C3E94 41 82 00 0C */ beq lbl_802C6F40 /* 802C6F38 002C3E98 38 00 00 00 */ li r0, 0 /* 802C6F3C 002C3E9C 48 00 00 B8 */ b lbl_802C6FF4 lbl_802C6F40: /* 802C6F40 002C3EA0 38 03 01 0D */ addi r0, r3, 0x10d /* 802C6F44 002C3EA4 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802C6F48 002C3EA8 7C 00 07 75 */ extsb. r0, r0 /* 802C6F4C 002C3EAC 41 82 00 0C */ beq lbl_802C6F58 /* 802C6F50 002C3EB0 38 00 00 00 */ li r0, 0 /* 802C6F54 002C3EB4 48 00 00 A0 */ b lbl_802C6FF4 lbl_802C6F58: /* 802C6F58 002C3EB8 38 03 01 0E */ addi r0, r3, 0x10e /* 802C6F5C 002C3EBC 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802C6F60 002C3EC0 7C 00 07 75 */ extsb. r0, r0 /* 802C6F64 002C3EC4 41 82 00 0C */ beq lbl_802C6F70 /* 802C6F68 002C3EC8 38 00 00 00 */ li r0, 0 /* 802C6F6C 002C3ECC 48 00 00 88 */ b lbl_802C6FF4 lbl_802C6F70: /* 802C6F70 002C3ED0 38 03 01 0F */ addi r0, r3, 0x10f /* 802C6F74 002C3ED4 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802C6F78 002C3ED8 7C 00 07 75 */ extsb. r0, r0 /* 802C6F7C 002C3EDC 41 82 00 0C */ beq lbl_802C6F88 /* 802C6F80 002C3EE0 38 00 00 00 */ li r0, 0 /* 802C6F84 002C3EE4 48 00 00 70 */ b lbl_802C6FF4 lbl_802C6F88: /* 802C6F88 002C3EE8 38 03 01 10 */ addi r0, r3, 0x110 /* 802C6F8C 002C3EEC 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802C6F90 002C3EF0 7C 00 07 75 */ extsb. r0, r0 /* 802C6F94 002C3EF4 41 82 00 0C */ beq lbl_802C6FA0 /* 802C6F98 002C3EF8 38 00 00 00 */ li r0, 0 /* 802C6F9C 002C3EFC 48 00 00 58 */ b lbl_802C6FF4 lbl_802C6FA0: /* 802C6FA0 002C3F00 38 03 01 11 */ addi r0, r3, 0x111 /* 802C6FA4 002C3F04 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802C6FA8 002C3F08 7C 00 07 75 */ extsb. r0, r0 /* 802C6FAC 002C3F0C 41 82 00 0C */ beq lbl_802C6FB8 /* 802C6FB0 002C3F10 38 00 00 00 */ li r0, 0 /* 802C6FB4 002C3F14 48 00 00 40 */ b lbl_802C6FF4 lbl_802C6FB8: /* 802C6FB8 002C3F18 38 03 01 12 */ addi r0, r3, 0x112 /* 802C6FBC 002C3F1C 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802C6FC0 002C3F20 7C 00 07 75 */ extsb. r0, r0 /* 802C6FC4 002C3F24 41 82 00 0C */ beq lbl_802C6FD0 /* 802C6FC8 002C3F28 38 00 00 00 */ li r0, 0 /* 802C6FCC 002C3F2C 48 00 00 28 */ b lbl_802C6FF4 lbl_802C6FD0: /* 802C6FD0 002C3F30 38 03 01 13 */ addi r0, r3, 0x113 /* 802C6FD4 002C3F34 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802C6FD8 002C3F38 7C 00 07 75 */ extsb. r0, r0 /* 802C6FDC 002C3F3C 41 82 00 0C */ beq lbl_802C6FE8 /* 802C6FE0 002C3F40 38 00 00 00 */ li r0, 0 /* 802C6FE4 002C3F44 48 00 00 10 */ b lbl_802C6FF4 lbl_802C6FE8: /* 802C6FE8 002C3F48 38 63 00 08 */ addi r3, r3, 8 /* 802C6FEC 002C3F4C 42 00 FF 3C */ bdnz lbl_802C6F28 /* 802C6FF0 002C3F50 38 00 00 01 */ li r0, 1 lbl_802C6FF4: /* 802C6FF4 002C3F54 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 802C6FF8 002C3F58 40 82 00 20 */ bne lbl_802C7018 /* 802C6FFC 002C3F5C 81 9E 01 04 */ lwz r12, 0x104(r30) /* 802C7000 002C3F60 7F C5 F3 78 */ mr r5, r30 /* 802C7004 002C3F64 7F E6 FB 78 */ mr r6, r31 /* 802C7008 002C3F68 38 9E 01 0C */ addi r4, r30, 0x10c /* 802C700C 002C3F6C 80 7E 01 08 */ lwz r3, 0x108(r30) /* 802C7010 002C3F70 7D 89 03 A6 */ mtctr r12 /* 802C7014 002C3F74 4E 80 04 21 */ bctrl lbl_802C7018: /* 802C7018 002C3F78 38 60 00 01 */ li r3, 1 /* 802C701C 002C3F7C 48 00 00 08 */ b lbl_802C7024 lbl_802C7020: /* 802C7020 002C3F80 38 60 00 00 */ li r3, 0 lbl_802C7024: /* 802C7024 002C3F84 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C7028 002C3F88 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C702C 002C3F8C 83 C1 00 08 */ lwz r30, 8(r1) /* 802C7030 002C3F90 7C 08 03 A6 */ mtlr r0 /* 802C7034 002C3F94 38 21 00 10 */ addi r1, r1, 0x10 /* 802C7038 002C3F98 4E 80 00 20 */ blr .global DoSelectPrevRow__14CGuiTableGroupFv DoSelectPrevRow__14CGuiTableGroupFv: /* 802C703C 002C3F9C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C7040 002C3FA0 7C 08 02 A6 */ mflr r0 /* 802C7044 002C3FA4 90 01 00 14 */ stw r0, 0x14(r1) /* 802C7048 002C3FA8 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C704C 002C3FAC 7C 7F 1B 78 */ mr r31, r3 /* 802C7050 002C3FB0 4B FF F6 25 */ bl DecrementSelectedRow__14CGuiTableGroupFv /* 802C7054 002C3FB4 7F E3 FB 78 */ mr r3, r31 /* 802C7058 002C3FB8 80 9F 00 C8 */ lwz r4, 0xc8(r31) /* 802C705C 002C3FBC 81 9F 00 00 */ lwz r12, 0(r31) /* 802C7060 002C3FC0 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802C7064 002C3FC4 7D 89 03 A6 */ mtctr r12 /* 802C7068 002C3FC8 4E 80 04 21 */ bctrl /* 802C706C 002C3FCC 7C 64 1B 78 */ mr r4, r3 /* 802C7070 002C3FD0 7F E3 FB 78 */ mr r3, r31 /* 802C7074 002C3FD4 4B FF F6 BD */ bl DeactivateWorker__14CGuiTableGroupFP10CGuiWidget /* 802C7078 002C3FD8 7F E3 FB 78 */ mr r3, r31 /* 802C707C 002C3FDC 80 9F 00 C4 */ lwz r4, 0xc4(r31) /* 802C7080 002C3FE0 81 9F 00 00 */ lwz r12, 0(r31) /* 802C7084 002C3FE4 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802C7088 002C3FE8 7D 89 03 A6 */ mtctr r12 /* 802C708C 002C3FEC 4E 80 04 21 */ bctrl /* 802C7090 002C3FF0 7C 64 1B 78 */ mr r4, r3 /* 802C7094 002C3FF4 7F E3 FB 78 */ mr r3, r31 /* 802C7098 002C3FF8 4B FF F6 C1 */ bl ActivateWorker__14CGuiTableGroupFP10CGuiWidget /* 802C709C 002C3FFC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C70A0 002C4000 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C70A4 002C4004 7C 08 03 A6 */ mtlr r0 /* 802C70A8 002C4008 38 21 00 10 */ addi r1, r1, 0x10 /* 802C70AC 002C400C 4E 80 00 20 */ blr .global DoSelectNextRow__14CGuiTableGroupFv DoSelectNextRow__14CGuiTableGroupFv: /* 802C70B0 002C4010 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C70B4 002C4014 7C 08 02 A6 */ mflr r0 /* 802C70B8 002C4018 90 01 00 14 */ stw r0, 0x14(r1) /* 802C70BC 002C401C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C70C0 002C4020 7C 7F 1B 78 */ mr r31, r3 /* 802C70C4 002C4024 4B FF F6 0D */ bl IncrementSelectedRow__14CGuiTableGroupFv /* 802C70C8 002C4028 7F E3 FB 78 */ mr r3, r31 /* 802C70CC 002C402C 80 9F 00 C8 */ lwz r4, 0xc8(r31) /* 802C70D0 002C4030 81 9F 00 00 */ lwz r12, 0(r31) /* 802C70D4 002C4034 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802C70D8 002C4038 7D 89 03 A6 */ mtctr r12 /* 802C70DC 002C403C 4E 80 04 21 */ bctrl /* 802C70E0 002C4040 7C 64 1B 78 */ mr r4, r3 /* 802C70E4 002C4044 7F E3 FB 78 */ mr r3, r31 /* 802C70E8 002C4048 4B FF F6 49 */ bl DeactivateWorker__14CGuiTableGroupFP10CGuiWidget /* 802C70EC 002C404C 7F E3 FB 78 */ mr r3, r31 /* 802C70F0 002C4050 80 9F 00 C4 */ lwz r4, 0xc4(r31) /* 802C70F4 002C4054 81 9F 00 00 */ lwz r12, 0(r31) /* 802C70F8 002C4058 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802C70FC 002C405C 7D 89 03 A6 */ mtctr r12 /* 802C7100 002C4060 4E 80 04 21 */ bctrl /* 802C7104 002C4064 7C 64 1B 78 */ mr r4, r3 /* 802C7108 002C4068 7F E3 FB 78 */ mr r3, r31 /* 802C710C 002C406C 4B FF F6 4D */ bl ActivateWorker__14CGuiTableGroupFP10CGuiWidget /* 802C7110 002C4070 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C7114 002C4074 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C7118 002C4078 7C 08 03 A6 */ mtlr r0 /* 802C711C 002C407C 38 21 00 10 */ addi r1, r1, 0x10 /* 802C7120 002C4080 4E 80 00 20 */ blr .global sub_802c7124 sub_802c7124: /* 802C7124 002C4084 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C7128 002C4088 7C 08 02 A6 */ mflr r0 /* 802C712C 002C408C 90 01 00 14 */ stw r0, 0x14(r1) /* 802C7130 002C4090 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C7134 002C4094 7C 7F 1B 78 */ mr r31, r3 /* 802C7138 002C4098 80 03 00 C4 */ lwz r0, 0xc4(r3) /* 802C713C 002C409C 90 03 00 C8 */ stw r0, 0xc8(r3) /* 802C7140 002C40A0 80 03 00 CC */ lwz r0, 0xcc(r3) /* 802C7144 002C40A4 90 03 00 C4 */ stw r0, 0xc4(r3) /* 802C7148 002C40A8 81 83 00 00 */ lwz r12, 0(r3) /* 802C714C 002C40AC 80 83 00 C8 */ lwz r4, 0xc8(r3) /* 802C7150 002C40B0 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802C7154 002C40B4 7D 89 03 A6 */ mtctr r12 /* 802C7158 002C40B8 4E 80 04 21 */ bctrl /* 802C715C 002C40BC 7C 64 1B 78 */ mr r4, r3 /* 802C7160 002C40C0 7F E3 FB 78 */ mr r3, r31 /* 802C7164 002C40C4 4B FF F5 CD */ bl DeactivateWorker__14CGuiTableGroupFP10CGuiWidget /* 802C7168 002C40C8 7F E3 FB 78 */ mr r3, r31 /* 802C716C 002C40CC 80 9F 00 C4 */ lwz r4, 0xc4(r31) /* 802C7170 002C40D0 81 9F 00 00 */ lwz r12, 0(r31) /* 802C7174 002C40D4 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802C7178 002C40D8 7D 89 03 A6 */ mtctr r12 /* 802C717C 002C40DC 4E 80 04 21 */ bctrl /* 802C7180 002C40E0 7C 64 1B 78 */ mr r4, r3 /* 802C7184 002C40E4 7F E3 FB 78 */ mr r3, r31 /* 802C7188 002C40E8 4B FF F5 D1 */ bl ActivateWorker__14CGuiTableGroupFP10CGuiWidget /* 802C718C 002C40EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C7190 002C40F0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C7194 002C40F4 7C 08 03 A6 */ mtlr r0 /* 802C7198 002C40F8 38 21 00 10 */ addi r1, r1, 0x10 /* 802C719C 002C40FC 4E 80 00 20 */ blr .global __dt__14CGuiTableGroupCFv __dt__14CGuiTableGroupCFv: /* 802C71A0 002C4100 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C71A4 002C4104 7C 08 02 A6 */ mflr r0 /* 802C71A8 002C4108 90 01 00 14 */ stw r0, 0x14(r1) /* 802C71AC 002C410C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C71B0 002C4110 7C 9F 23 78 */ mr r31, r4 /* 802C71B4 002C4114 93 C1 00 08 */ stw r30, 8(r1) /* 802C71B8 002C4118 7C 7E 1B 79 */ or. r30, r3, r3 /* 802C71BC 002C411C 41 82 00 28 */ beq lbl_802C71E4 /* 802C71C0 002C4120 3C A0 80 3F */ lis r5, lbl_803EC970@ha /* 802C71C4 002C4124 38 80 00 00 */ li r4, 0 /* 802C71C8 002C4128 38 05 C9 70 */ addi r0, r5, lbl_803EC970@l /* 802C71CC 002C412C 90 1E 00 00 */ stw r0, 0(r30) /* 802C71D0 002C4130 4B FF A9 61 */ bl __dt__18CGuiCompoundWidgetFv /* 802C71D4 002C4134 7F E0 07 35 */ extsh. r0, r31 /* 802C71D8 002C4138 40 81 00 0C */ ble lbl_802C71E4 /* 802C71DC 002C413C 7F C3 F3 78 */ mr r3, r30 /* 802C71E0 002C4140 48 04 E7 51 */ bl Free__7CMemoryFPCv lbl_802C71E4: /* 802C71E4 002C4144 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C71E8 002C4148 7F C3 F3 78 */ mr r3, r30 /* 802C71EC 002C414C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C71F0 002C4150 83 C1 00 08 */ lwz r30, 8(r1) /* 802C71F4 002C4154 7C 08 03 A6 */ mtlr r0 /* 802C71F8 002C4158 38 21 00 10 */ addi r1, r1, 0x10 /* 802C71FC 002C415C 4E 80 00 20 */ blr .global __ct__14CGuiTableGroupFRCQ210CGuiWidget15CGuiWidgetParmsiiQ214CGuiTableGroup16ETableGroupModesiibbffbfR14CGuiVirtualBox __ct__14CGuiTableGroupFRCQ210CGuiWidget15CGuiWidgetParmsiiQ214CGuiTableGroup16ETableGroupModesiibbffbfR14CGuiVirtualBox: /* 802C7200 002C4160 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C7204 002C4164 7C 08 02 A6 */ mflr r0 /* 802C7208 002C4168 90 01 00 24 */ stw r0, 0x24(r1) /* 802C720C 002C416C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C7210 002C4170 7C FF 3B 78 */ mr r31, r7 /* 802C7214 002C4174 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C7218 002C4178 7C DE 33 78 */ mr r30, r6 /* 802C721C 002C417C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C7220 002C4180 7C BD 2B 78 */ mr r29, r5 /* 802C7224 002C4184 93 81 00 10 */ stw r28, 0x10(r1) /* 802C7228 002C4188 7C 7C 1B 78 */ mr r28, r3 /* 802C722C 002C418C 4B FF A9 65 */ bl __ct__18CGuiCompoundWidgetFRCQ210CGuiWidget15CGuiWidgetParms /* 802C7230 002C4190 3C 80 80 3F */ lis r4, lbl_803EC970@ha /* 802C7234 002C4194 38 7C 00 B8 */ addi r3, r28, 0xb8 /* 802C7238 002C4198 38 04 C9 70 */ addi r0, r4, lbl_803EC970@l /* 802C723C 002C419C 90 1C 00 00 */ stw r0, 0(r28) /* 802C7240 002C41A0 48 00 62 7D */ bl __ct__Q214CGuiTableGroup12CRepeatStateFv /* 802C7244 002C41A4 38 7C 00 BC */ addi r3, r28, 0xbc /* 802C7248 002C41A8 48 00 62 75 */ bl __ct__Q214CGuiTableGroup12CRepeatStateFv /* 802C724C 002C41AC 93 BC 00 C0 */ stw r29, 0xc0(r28) /* 802C7250 002C41B0 38 C0 00 01 */ li r6, 1 /* 802C7254 002C41B4 38 00 00 00 */ li r0, 0 /* 802C7258 002C41B8 38 7C 00 DC */ addi r3, r28, 0xdc /* 802C725C 002C41BC 93 DC 00 C4 */ stw r30, 0xc4(r28) /* 802C7260 002C41C0 38 80 00 00 */ li r4, 0 /* 802C7264 002C41C4 38 A0 00 10 */ li r5, 0x10 /* 802C7268 002C41C8 93 DC 00 C8 */ stw r30, 0xc8(r28) /* 802C726C 002C41CC 93 DC 00 CC */ stw r30, 0xcc(r28) /* 802C7270 002C41D0 9B FC 00 D0 */ stb r31, 0xd0(r28) /* 802C7274 002C41D4 98 DC 00 D1 */ stb r6, 0xd1(r28) /* 802C7278 002C41D8 90 1C 00 D4 */ stw r0, 0xd4(r28) /* 802C727C 002C41DC 90 1C 00 D8 */ stw r0, 0xd8(r28) /* 802C7280 002C41E0 4B D3 C1 29 */ bl memset /* 802C7284 002C41E4 38 00 00 00 */ li r0, 0 /* 802C7288 002C41E8 38 7C 00 F4 */ addi r3, r28, 0xf4 /* 802C728C 002C41EC 90 1C 00 EC */ stw r0, 0xec(r28) /* 802C7290 002C41F0 38 80 00 00 */ li r4, 0 /* 802C7294 002C41F4 38 A0 00 10 */ li r5, 0x10 /* 802C7298 002C41F8 90 1C 00 F0 */ stw r0, 0xf0(r28) /* 802C729C 002C41FC 4B D3 C1 0D */ bl memset /* 802C72A0 002C4200 38 00 00 00 */ li r0, 0 /* 802C72A4 002C4204 38 7C 01 0C */ addi r3, r28, 0x10c /* 802C72A8 002C4208 90 1C 01 04 */ stw r0, 0x104(r28) /* 802C72AC 002C420C 38 80 00 00 */ li r4, 0 /* 802C72B0 002C4210 38 A0 00 10 */ li r5, 0x10 /* 802C72B4 002C4214 90 1C 01 08 */ stw r0, 0x108(r28) /* 802C72B8 002C4218 4B D3 C0 F1 */ bl memset /* 802C72BC 002C421C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C72C0 002C4220 7F 83 E3 78 */ mr r3, r28 /* 802C72C4 002C4224 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C72C8 002C4228 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C72CC 002C422C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C72D0 002C4230 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C72D4 002C4234 7C 08 03 A6 */ mtlr r0 /* 802C72D8 002C4238 38 21 00 20 */ addi r1, r1, 0x20 /* 802C72DC 002C423C 4E 80 00 20 */ blr .global Create__14CGuiTableGroupFP9CGuiFrameR12CInputStreamb Create__14CGuiTableGroupFP9CGuiFrameR12CInputStreamb: /* 802C72E0 002C4240 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802C72E4 002C4244 7C 08 02 A6 */ mflr r0 /* 802C72E8 002C4248 90 01 00 54 */ stw r0, 0x54(r1) /* 802C72EC 002C424C BF 41 00 38 */ stmw r26, 0x38(r1) /* 802C72F0 002C4250 7C 7E 1B 78 */ mr r30, r3 /* 802C72F4 002C4254 7C 9F 23 78 */ mr r31, r4 /* 802C72F8 002C4258 38 61 00 08 */ addi r3, r1, 8 /* 802C72FC 002C425C 7F C4 F3 78 */ mr r4, r30 /* 802C7300 002C4260 7F E5 FB 78 */ mr r5, r31 /* 802C7304 002C4264 48 00 3A 4D */ bl ReadWidgetHeader__10CGuiWidgetFP9CGuiFrameR12CInputStream /* 802C7308 002C4268 83 A1 00 08 */ lwz r29, 8(r1) /* 802C730C 002C426C 7F E3 FB 78 */ mr r3, r31 /* 802C7310 002C4270 89 81 00 0C */ lbz r12, 0xc(r1) /* 802C7314 002C4274 A9 61 00 0E */ lha r11, 0xe(r1) /* 802C7318 002C4278 A9 41 00 10 */ lha r10, 0x10(r1) /* 802C731C 002C427C 89 21 00 12 */ lbz r9, 0x12(r1) /* 802C7320 002C4280 89 01 00 13 */ lbz r8, 0x13(r1) /* 802C7324 002C4284 88 E1 00 14 */ lbz r7, 0x14(r1) /* 802C7328 002C4288 88 C1 00 15 */ lbz r6, 0x15(r1) /* 802C732C 002C428C 88 A1 00 16 */ lbz r5, 0x16(r1) /* 802C7330 002C4290 80 81 00 18 */ lwz r4, 0x18(r1) /* 802C7334 002C4294 80 01 00 1C */ lwz r0, 0x1c(r1) /* 802C7338 002C4298 93 A1 00 20 */ stw r29, 0x20(r1) /* 802C733C 002C429C 99 81 00 24 */ stb r12, 0x24(r1) /* 802C7340 002C42A0 B1 61 00 26 */ sth r11, 0x26(r1) /* 802C7344 002C42A4 B1 41 00 28 */ sth r10, 0x28(r1) /* 802C7348 002C42A8 99 21 00 2A */ stb r9, 0x2a(r1) /* 802C734C 002C42AC 99 01 00 2B */ stb r8, 0x2b(r1) /* 802C7350 002C42B0 98 E1 00 2C */ stb r7, 0x2c(r1) /* 802C7354 002C42B4 98 C1 00 2D */ stb r6, 0x2d(r1) /* 802C7358 002C42B8 98 A1 00 2E */ stb r5, 0x2e(r1) /* 802C735C 002C42BC 90 81 00 30 */ stw r4, 0x30(r1) /* 802C7360 002C42C0 90 01 00 34 */ stw r0, 0x34(r1) /* 802C7364 002C42C4 48 07 79 4D */ bl ReadShort__12CInputStreamFv /* 802C7368 002C42C8 7C 60 07 34 */ extsh r0, r3 /* 802C736C 002C42CC 7F E3 FB 78 */ mr r3, r31 /* 802C7370 002C42D0 7C 1C 03 78 */ mr r28, r0 /* 802C7374 002C42D4 48 07 79 3D */ bl ReadShort__12CInputStreamFv /* 802C7378 002C42D8 7F E3 FB 78 */ mr r3, r31 /* 802C737C 002C42DC 48 07 79 09 */ bl ReadLong__12CInputStreamFv /* 802C7380 002C42E0 7F E3 FB 78 */ mr r3, r31 /* 802C7384 002C42E4 48 07 79 2D */ bl ReadShort__12CInputStreamFv /* 802C7388 002C42E8 7C 60 07 34 */ extsh r0, r3 /* 802C738C 002C42EC 7F E3 FB 78 */ mr r3, r31 /* 802C7390 002C42F0 7C 1B 03 78 */ mr r27, r0 /* 802C7394 002C42F4 48 07 79 1D */ bl ReadShort__12CInputStreamFv /* 802C7398 002C42F8 7F E3 FB 78 */ mr r3, r31 /* 802C739C 002C42FC 48 07 79 41 */ bl ReadBool__12CInputStreamFv /* 802C73A0 002C4300 7C 60 1B 78 */ mr r0, r3 /* 802C73A4 002C4304 7F E3 FB 78 */ mr r3, r31 /* 802C73A8 002C4308 7C 1A 03 78 */ mr r26, r0 /* 802C73AC 002C430C 48 07 79 31 */ bl ReadBool__12CInputStreamFv /* 802C73B0 002C4310 7F E3 FB 78 */ mr r3, r31 /* 802C73B4 002C4314 48 07 78 75 */ bl ReadFloat__12CInputStreamFv /* 802C73B8 002C4318 7F E3 FB 78 */ mr r3, r31 /* 802C73BC 002C431C 48 07 78 6D */ bl ReadFloat__12CInputStreamFv /* 802C73C0 002C4320 7F E3 FB 78 */ mr r3, r31 /* 802C73C4 002C4324 48 07 79 19 */ bl ReadBool__12CInputStreamFv /* 802C73C8 002C4328 7F E3 FB 78 */ mr r3, r31 /* 802C73CC 002C432C 48 07 78 5D */ bl ReadFloat__12CInputStreamFv /* 802C73D0 002C4330 7F E3 FB 78 */ mr r3, r31 /* 802C73D4 002C4334 48 07 78 DD */ bl ReadShort__12CInputStreamFv /* 802C73D8 002C4338 7F E3 FB 78 */ mr r3, r31 /* 802C73DC 002C433C 48 07 78 D5 */ bl ReadShort__12CInputStreamFv /* 802C73E0 002C4340 7F E3 FB 78 */ mr r3, r31 /* 802C73E4 002C4344 48 07 78 CD */ bl ReadShort__12CInputStreamFv /* 802C73E8 002C4348 7F E3 FB 78 */ mr r3, r31 /* 802C73EC 002C434C 48 07 78 C5 */ bl ReadShort__12CInputStreamFv /* 802C73F0 002C4350 3C 80 80 3D */ lis r4, lbl_803D68D0@ha /* 802C73F4 002C4354 38 60 01 1C */ li r3, 0x11c /* 802C73F8 002C4358 38 84 68 D0 */ addi r4, r4, lbl_803D68D0@l /* 802C73FC 002C435C 38 A0 00 00 */ li r5, 0 /* 802C7400 002C4360 48 04 E4 6D */ bl __nw__FUlPCcPCc /* 802C7404 002C4364 7C 7D 1B 79 */ or. r29, r3, r3 /* 802C7408 002C4368 41 82 00 1C */ beq lbl_802C7424 /* 802C740C 002C436C 7F 85 E3 78 */ mr r5, r28 /* 802C7410 002C4370 7F 66 DB 78 */ mr r6, r27 /* 802C7414 002C4374 7F 47 D3 78 */ mr r7, r26 /* 802C7418 002C4378 38 81 00 20 */ addi r4, r1, 0x20 /* 802C741C 002C437C 4B FF FD E5 */ bl __ct__14CGuiTableGroupFRCQ210CGuiWidget15CGuiWidgetParmsiiQ214CGuiTableGroup16ETableGroupModesiibbffbfR14CGuiVirtualBox /* 802C7420 002C4380 7C 7D 1B 78 */ mr r29, r3 lbl_802C7424: /* 802C7424 002C4384 7F A3 EB 78 */ mr r3, r29 /* 802C7428 002C4388 7F C4 F3 78 */ mr r4, r30 /* 802C742C 002C438C 7F E5 FB 78 */ mr r5, r31 /* 802C7430 002C4390 38 C1 00 20 */ addi r6, r1, 0x20 /* 802C7434 002C4394 48 00 36 55 */ bl ParseBaseInfo__10CGuiWidgetFP9CGuiFrameR12CInputStreamRCQ210CGuiWidget15CGuiWidgetParms /* 802C7438 002C4398 7F A3 EB 78 */ mr r3, r29 /* 802C743C 002C439C BB 41 00 38 */ lmw r26, 0x38(r1) /* 802C7440 002C43A0 80 01 00 54 */ lwz r0, 0x54(r1) /* 802C7444 002C43A4 7C 08 03 A6 */ mtlr r0 /* 802C7448 002C43A8 38 21 00 50 */ addi r1, r1, 0x50 /* 802C744C 002C43AC 4E 80 00 20 */ blr .global ProcessUserInput__14CGuiTableGroupCFRC11CFinalInput ProcessUserInput__14CGuiTableGroupCFRC11CFinalInput: /* 802C7450 002C43B0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C7454 002C43B4 7C 08 02 A6 */ mflr r0 /* 802C7458 002C43B8 90 01 00 24 */ stw r0, 0x24(r1) /* 802C745C 002C43BC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C7460 002C43C0 7C 9F 23 78 */ mr r31, r4 /* 802C7464 002C43C4 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C7468 002C43C8 7C 7E 1B 78 */ mr r30, r3 /* 802C746C 002C43CC 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C7470 002C43D0 93 81 00 10 */ stw r28, 0x10(r1) /* 802C7474 002C43D4 88 84 00 2D */ lbz r4, 0x2d(r4) /* 802C7478 002C43D8 54 80 EF FF */ rlwinm. r0, r4, 0x1d, 0x1f, 0x1f /* 802C747C 002C43DC 41 82 00 0C */ beq lbl_802C7488 /* 802C7480 002C43E0 4B FF F5 25 */ bl DoAdvance__14CGuiTableGroupFv /* 802C7484 002C43E4 48 00 01 20 */ b lbl_802C75A4 lbl_802C7488: /* 802C7488 002C43E8 54 80 F7 FF */ rlwinm. r0, r4, 0x1e, 0x1f, 0x1f /* 802C748C 002C43EC 41 82 00 0C */ beq lbl_802C7498 /* 802C7490 002C43F0 4B FF F3 FD */ bl DoCancel__14CGuiTableGroupFv /* 802C7494 002C43F4 48 00 01 10 */ b lbl_802C75A4 lbl_802C7498: /* 802C7498 002C43F8 88 7E 00 D1 */ lbz r3, 0xd1(r30) /* 802C749C 002C43FC 28 03 00 00 */ cmplwi r3, 0 /* 802C74A0 002C4400 41 82 00 2C */ beq lbl_802C74CC /* 802C74A4 002C4404 C0 22 CC 28 */ lfs f1, kInput_AnalogOnThreshhold__11CFinalInput@sda21(r2) /* 802C74A8 002C4408 3B A0 00 01 */ li r29, 1 /* 802C74AC 002C440C C0 1F 00 0C */ lfs f0, 0xc(r31) /* 802C74B0 002C4410 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802C74B4 002C4414 41 80 00 3C */ blt lbl_802C74F0 /* 802C74B8 002C4418 88 1F 00 2C */ lbz r0, 0x2c(r31) /* 802C74BC 002C441C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802C74C0 002C4420 40 82 00 30 */ bne lbl_802C74F0 /* 802C74C4 002C4424 3B A0 00 00 */ li r29, 0 /* 802C74C8 002C4428 48 00 00 28 */ b lbl_802C74F0 lbl_802C74CC: /* 802C74CC 002C442C C0 22 CC 28 */ lfs f1, kInput_AnalogOnThreshhold__11CFinalInput@sda21(r2) /* 802C74D0 002C4430 3B A0 00 01 */ li r29, 1 /* 802C74D4 002C4434 C0 1F 00 08 */ lfs f0, 8(r31) /* 802C74D8 002C4438 FC 20 08 50 */ fneg f1, f1 /* 802C74DC 002C443C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802C74E0 002C4440 41 81 00 10 */ bgt lbl_802C74F0 /* 802C74E4 002C4444 54 80 DF FF */ rlwinm. r0, r4, 0x1b, 0x1f, 0x1f /* 802C74E8 002C4448 40 82 00 08 */ bne lbl_802C74F0 /* 802C74EC 002C444C 3B A0 00 00 */ li r29, 0 lbl_802C74F0: /* 802C74F0 002C4450 28 03 00 00 */ cmplwi r3, 0 /* 802C74F4 002C4454 41 82 00 30 */ beq lbl_802C7524 /* 802C74F8 002C4458 C0 22 CC 28 */ lfs f1, kInput_AnalogOnThreshhold__11CFinalInput@sda21(r2) /* 802C74FC 002C445C 3B 80 00 01 */ li r28, 1 /* 802C7500 002C4460 C0 1F 00 0C */ lfs f0, 0xc(r31) /* 802C7504 002C4464 FC 20 08 50 */ fneg f1, f1 /* 802C7508 002C4468 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802C750C 002C446C 41 81 00 3C */ bgt lbl_802C7548 /* 802C7510 002C4470 88 1F 00 2D */ lbz r0, 0x2d(r31) /* 802C7514 002C4474 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 802C7518 002C4478 40 82 00 30 */ bne lbl_802C7548 /* 802C751C 002C447C 3B 80 00 00 */ li r28, 0 /* 802C7520 002C4480 48 00 00 28 */ b lbl_802C7548 lbl_802C7524: /* 802C7524 002C4484 C0 22 CC 28 */ lfs f1, kInput_AnalogOnThreshhold__11CFinalInput@sda21(r2) /* 802C7528 002C4488 3B 80 00 01 */ li r28, 1 /* 802C752C 002C448C C0 1F 00 08 */ lfs f0, 8(r31) /* 802C7530 002C4490 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802C7534 002C4494 41 80 00 14 */ blt lbl_802C7548 /* 802C7538 002C4498 88 1F 00 2D */ lbz r0, 0x2d(r31) /* 802C753C 002C449C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 802C7540 002C44A0 40 82 00 08 */ bne lbl_802C7548 /* 802C7544 002C44A4 3B 80 00 00 */ li r28, 0 lbl_802C7548: /* 802C7548 002C44A8 C0 3F 00 00 */ lfs f1, 0(r31) /* 802C754C 002C44AC 7F A4 EB 78 */ mr r4, r29 /* 802C7550 002C44B0 38 7E 00 B8 */ addi r3, r30, 0xb8 /* 802C7554 002C44B4 48 00 5F 01 */ bl Update__Q214CGuiTableGroup12CRepeatStateFfb /* 802C7558 002C44B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C755C 002C44BC 41 82 00 18 */ beq lbl_802C7574 /* 802C7560 002C44C0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 802C7564 002C44C4 41 82 00 10 */ beq lbl_802C7574 /* 802C7568 002C44C8 7F C3 F3 78 */ mr r3, r30 /* 802C756C 002C44CC 4B FF F6 F1 */ bl DoDecrement__14CGuiTableGroupFv /* 802C7570 002C44D0 48 00 00 34 */ b lbl_802C75A4 lbl_802C7574: /* 802C7574 002C44D4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 802C7578 002C44D8 40 82 00 2C */ bne lbl_802C75A4 /* 802C757C 002C44DC C0 3F 00 00 */ lfs f1, 0(r31) /* 802C7580 002C44E0 7F 84 E3 78 */ mr r4, r28 /* 802C7584 002C44E4 38 7E 00 BC */ addi r3, r30, 0xbc /* 802C7588 002C44E8 48 00 5E CD */ bl Update__Q214CGuiTableGroup12CRepeatStateFfb /* 802C758C 002C44EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C7590 002C44F0 41 82 00 14 */ beq lbl_802C75A4 /* 802C7594 002C44F4 57 80 06 3F */ clrlwi. r0, r28, 0x18 /* 802C7598 002C44F8 41 82 00 0C */ beq lbl_802C75A4 /* 802C759C 002C44FC 7F C3 F3 78 */ mr r3, r30 /* 802C75A0 002C4500 4B FF F9 55 */ bl DoIncrement__14CGuiTableGroupFv lbl_802C75A4: /* 802C75A4 002C4504 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C75A8 002C4508 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C75AC 002C450C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C75B0 002C4510 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C75B4 002C4514 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C75B8 002C4518 7C 08 03 A6 */ mtlr r0 /* 802C75BC 002C451C 38 21 00 20 */ addi r1, r1, 0x20 /* 802C75C0 002C4520 4E 80 00 20 */ blr .section .rodata .balign 8 .global lbl_803D68D0 lbl_803D68D0: # ROM: 0x3D38D0 .asciz "??(??)" .balign 4