.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_800598F8 func_800598F8: /* 800598F8 00055558 94 21 FF C0 */ stwu r1, -0x40(r1) /* 800598FC 0005555C 7C 08 02 A6 */ mflr r0 /* 80059900 00055560 C0 02 85 C0 */ lfs f0, lbl_80640BC0-_SDA2_BASE_(r2) /* 80059904 00055564 90 01 00 44 */ stw r0, 0x44(r1) /* 80059908 00055568 38 00 00 00 */ li r0, 0 /* 8005990C 0005556C 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80059910 00055570 3F E0 80 47 */ lis r31, lbl_804766D8@ha /* 80059914 00055574 93 C1 00 38 */ stw r30, 0x38(r1) /* 80059918 00055578 3B C0 00 00 */ li r30, 0 /* 8005991C 0005557C 93 A1 00 34 */ stw r29, 0x34(r1) /* 80059920 00055580 7C 9D 23 78 */ mr r29, r4 /* 80059924 00055584 93 81 00 30 */ stw r28, 0x30(r1) /* 80059928 00055588 7C 7C 1B 78 */ mr r28, r3 /* 8005992C 0005558C 90 0D 98 D8 */ stw r0, lbl_8063EB98-_SDA_BASE_(r13) /* 80059930 00055590 90 0D 98 DC */ stw r0, lbl_8063EB9C-_SDA_BASE_(r13) /* 80059934 00055594 90 0D 98 E0 */ stw r0, lbl_8063EBA0-_SDA_BASE_(r13) /* 80059938 00055598 D0 01 00 24 */ stfs f0, 0x24(r1) /* 8005993C 0005559C D0 01 00 20 */ stfs f0, 0x20(r1) /* 80059940 000555A0 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 80059944 000555A4 D0 01 00 18 */ stfs f0, 0x18(r1) /* 80059948 000555A8 D0 01 00 14 */ stfs f0, 0x14(r1) /* 8005994C 000555AC D0 01 00 10 */ stfs f0, 0x10(r1) /* 80059950 000555B0 D0 01 00 0C */ stfs f0, 0xc(r1) /* 80059954 000555B4 D0 01 00 08 */ stfs f0, 8(r1) lbl_80059958: /* 80059958 000555B8 7F C4 F3 78 */ mr r4, r30 /* 8005995C 000555BC 38 7F 66 D8 */ addi r3, r31, lbl_804766D8@l /* 80059960 000555C0 38 A1 00 08 */ addi r5, r1, 8 /* 80059964 000555C4 4B FF 81 5D */ bl func_80051AC0 /* 80059968 000555C8 7F C4 F3 78 */ mr r4, r30 /* 8005996C 000555CC 38 7F 66 D8 */ addi r3, r31, 0x66d8 /* 80059970 000555D0 38 A0 00 00 */ li r5, 0 /* 80059974 000555D4 38 C0 00 00 */ li r6, 0 /* 80059978 000555D8 38 E0 00 00 */ li r7, 0 /* 8005997C 000555DC 39 00 00 00 */ li r8, 0 /* 80059980 000555E0 4B FF 86 11 */ bl func_80051F90 /* 80059984 000555E4 3B DE 00 01 */ addi r30, r30, 1 /* 80059988 000555E8 28 1E 00 64 */ cmplwi r30, 0x64 /* 8005998C 000555EC 41 80 FF CC */ blt lbl_80059958 /* 80059990 000555F0 38 00 00 00 */ li r0, 0 /* 80059994 000555F4 9B 8D 98 BC */ stb r28, lbl_8063EB7C-_SDA_BASE_(r13) /* 80059998 000555F8 9B AD 98 BD */ stb r29, lbl_8063EB7D-_SDA_BASE_(r13) /* 8005999C 000555FC 98 0D 98 EC */ stb r0, lbl_8063EBAC-_SDA_BASE_(r13) /* 800599A0 00055600 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 800599A4 00055604 83 C1 00 38 */ lwz r30, 0x38(r1) /* 800599A8 00055608 83 A1 00 34 */ lwz r29, 0x34(r1) /* 800599AC 0005560C 83 81 00 30 */ lwz r28, 0x30(r1) /* 800599B0 00055610 80 01 00 44 */ lwz r0, 0x44(r1) /* 800599B4 00055614 7C 08 03 A6 */ mtlr r0 /* 800599B8 00055618 38 21 00 40 */ addi r1, r1, 0x40 /* 800599BC 0005561C 4E 80 00 20 */ blr .global func_800599C0 func_800599C0: /* 800599C0 00055620 98 6D 98 EC */ stb r3, lbl_8063EBAC-_SDA_BASE_(r13) /* 800599C4 00055624 4E 80 00 20 */ blr .global func_800599C8 func_800599C8: /* 800599C8 00055628 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800599CC 0005562C 7C 08 02 A6 */ mflr r0 /* 800599D0 00055630 7C 8B 23 78 */ mr r11, r4 /* 800599D4 00055634 7C AA 2B 78 */ mr r10, r5 /* 800599D8 00055638 90 01 00 14 */ stw r0, 0x14(r1) /* 800599DC 0005563C 7C C9 33 78 */ mr r9, r6 /* 800599E0 00055640 7C E0 3B 78 */ mr r0, r7 /* 800599E4 00055644 7D 65 5B 78 */ mr r5, r11 /* 800599E8 00055648 93 E1 00 0C */ stw r31, 0xc(r1) /* 800599EC 0005564C 7D 1F 43 78 */ mr r31, r8 /* 800599F0 00055650 7D 46 53 78 */ mr r6, r10 /* 800599F4 00055654 7D 27 4B 78 */ mr r7, r9 /* 800599F8 00055658 93 C1 00 08 */ stw r30, 8(r1) /* 800599FC 0005565C 7C 7E 1B 78 */ mr r30, r3 /* 80059A00 00055660 3C 60 80 47 */ lis r3, lbl_804766D8@ha /* 80059A04 00055664 7C 08 03 78 */ mr r8, r0 /* 80059A08 00055668 7F C4 F3 78 */ mr r4, r30 /* 80059A0C 0005566C 38 63 66 D8 */ addi r3, r3, lbl_804766D8@l /* 80059A10 00055670 4B FF 85 81 */ bl func_80051F90 /* 80059A14 00055674 3C 60 80 47 */ lis r3, lbl_804778A0@ha /* 80059A18 00055678 57 C0 08 3C */ slwi r0, r30, 1 /* 80059A1C 0005567C 38 63 78 A0 */ addi r3, r3, lbl_804778A0@l /* 80059A20 00055680 7F E3 03 2E */ sthx r31, r3, r0 /* 80059A24 00055684 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80059A28 00055688 83 C1 00 08 */ lwz r30, 8(r1) /* 80059A2C 0005568C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80059A30 00055690 7C 08 03 A6 */ mtlr r0 /* 80059A34 00055694 38 21 00 10 */ addi r1, r1, 0x10 /* 80059A38 00055698 4E 80 00 20 */ blr .global func_80059A3C func_80059A3C: /* 80059A3C 0005569C 7C 60 1B 78 */ mr r0, r3 /* 80059A40 000556A0 3C 60 80 47 */ lis r3, lbl_804766D8@ha /* 80059A44 000556A4 7C 85 23 78 */ mr r5, r4 /* 80059A48 000556A8 7C 04 03 78 */ mr r4, r0 /* 80059A4C 000556AC 38 63 66 D8 */ addi r3, r3, lbl_804766D8@l /* 80059A50 000556B0 4B FF 80 70 */ b func_80051AC0 .global func_80059A54 func_80059A54: /* 80059A54 000556B4 7C 60 1B 78 */ mr r0, r3 /* 80059A58 000556B8 3C 60 80 47 */ lis r3, lbl_804766D8@ha /* 80059A5C 000556BC 7C 85 23 78 */ mr r5, r4 /* 80059A60 000556C0 7C 04 03 78 */ mr r4, r0 /* 80059A64 000556C4 38 63 66 D8 */ addi r3, r3, lbl_804766D8@l /* 80059A68 000556C8 4B FF 80 AC */ b lbl_80051B14 .global func_80059A6C func_80059A6C: /* 80059A6C 000556CC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80059A70 000556D0 7C 08 02 A6 */ mflr r0 /* 80059A74 000556D4 90 01 00 34 */ stw r0, 0x34(r1) /* 80059A78 000556D8 39 61 00 30 */ addi r11, r1, 0x30 /* 80059A7C 000556DC 48 16 D6 A9 */ bl _savegpr_26 /* 80059A80 000556E0 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 /* 80059A84 000556E4 7C 7A 1B 78 */ mr r26, r3 /* 80059A88 000556E8 7C 9B 23 78 */ mr r27, r4 /* 80059A8C 000556EC 7C BC 2B 78 */ mr r28, r5 /* 80059A90 000556F0 7C DD 33 78 */ mr r29, r6 /* 80059A94 000556F4 3B C0 00 00 */ li r30, 0 /* 80059A98 000556F8 41 82 00 4C */ beq lbl_80059AE4 /* 80059A9C 000556FC 7F 63 DB 78 */ mr r3, r27 /* 80059AA0 00055700 38 81 00 08 */ addi r4, r1, 8 /* 80059AA4 00055704 48 24 F2 D5 */ bl WPADProbe /* 80059AA8 00055708 2C 03 00 00 */ cmpwi r3, 0 /* 80059AAC 0005570C 41 82 00 0C */ beq lbl_80059AB8 /* 80059AB0 00055710 38 60 00 00 */ li r3, 0 /* 80059AB4 00055714 48 00 09 6C */ b lbl_8005A420 lbl_80059AB8: /* 80059AB8 00055718 80 01 00 08 */ lwz r0, 8(r1) /* 80059ABC 0005571C 28 00 00 FC */ cmplwi r0, 0xfc /* 80059AC0 00055720 41 82 00 14 */ beq lbl_80059AD4 /* 80059AC4 00055724 28 00 00 FD */ cmplwi r0, 0xfd /* 80059AC8 00055728 41 82 00 0C */ beq lbl_80059AD4 /* 80059ACC 0005572C 28 00 00 FF */ cmplwi r0, 0xff /* 80059AD0 00055730 40 82 00 0C */ bne lbl_80059ADC lbl_80059AD4: /* 80059AD4 00055734 38 60 00 00 */ li r3, 0 /* 80059AD8 00055738 48 00 09 48 */ b lbl_8005A420 lbl_80059ADC: /* 80059ADC 0005573C 38 60 00 01 */ li r3, 1 /* 80059AE0 00055740 48 00 09 40 */ b lbl_8005A420 lbl_80059AE4: /* 80059AE4 00055744 48 18 6D 05 */ bl func_801E07E8 /* 80059AE8 00055748 2C 03 00 00 */ cmpwi r3, 0 /* 80059AEC 0005574C 41 82 00 0C */ beq lbl_80059AF8 /* 80059AF0 00055750 38 60 00 00 */ li r3, 0 /* 80059AF4 00055754 48 00 09 2C */ b lbl_8005A420 lbl_80059AF8: /* 80059AF8 00055758 4B FA D5 8D */ bl func_80007084 /* 80059AFC 0005575C 2C 03 00 00 */ cmpwi r3, 0 /* 80059B00 00055760 41 82 00 0C */ beq lbl_80059B0C /* 80059B04 00055764 38 60 00 00 */ li r3, 0 /* 80059B08 00055768 48 00 09 18 */ b lbl_8005A420 lbl_80059B0C: /* 80059B0C 0005576C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80059B10 00055770 88 03 00 82 */ lbz r0, 0x82(r3) /* 80059B14 00055774 2C 00 00 00 */ cmpwi r0, 0 /* 80059B18 00055778 41 82 00 0C */ beq lbl_80059B24 /* 80059B1C 0005577C 38 60 00 00 */ li r3, 0 /* 80059B20 00055780 48 00 09 00 */ b lbl_8005A420 lbl_80059B24: /* 80059B24 00055784 2C 1D 00 00 */ cmpwi r29, 0 /* 80059B28 00055788 41 82 00 08 */ beq lbl_80059B30 /* 80059B2C 0005578C 4B FA D9 A9 */ bl func_800074D4 lbl_80059B30: /* 80059B30 00055790 7F 83 E3 78 */ mr r3, r28 /* 80059B34 00055794 48 1E AC 69 */ bl func_8024479C /* 80059B38 00055798 2C 03 00 00 */ cmpwi r3, 0 /* 80059B3C 0005579C 7C 7F 1B 78 */ mr r31, r3 /* 80059B40 000557A0 40 82 00 0C */ bne lbl_80059B4C /* 80059B44 000557A4 38 60 00 00 */ li r3, 0 /* 80059B48 000557A8 48 00 08 D8 */ b lbl_8005A420 lbl_80059B4C: /* 80059B4C 000557AC 48 0D 54 7D */ bl func_8012EFC8 /* 80059B50 000557B0 2C 03 00 00 */ cmpwi r3, 0 /* 80059B54 000557B4 41 82 00 0C */ beq lbl_80059B60 /* 80059B58 000557B8 38 60 00 00 */ li r3, 0 /* 80059B5C 000557BC 48 00 08 C4 */ b lbl_8005A420 lbl_80059B60: /* 80059B60 000557C0 57 40 00 01 */ rlwinm. r0, r26, 0, 0, 0 /* 80059B64 000557C4 41 82 00 28 */ beq lbl_80059B8C /* 80059B68 000557C8 7F 63 DB 78 */ mr r3, r27 /* 80059B6C 000557CC 48 1E AC 31 */ bl func_8024479C /* 80059B70 000557D0 2C 03 00 00 */ cmpwi r3, 0 /* 80059B74 000557D4 40 82 00 0C */ bne lbl_80059B80 /* 80059B78 000557D8 38 60 00 00 */ li r3, 0 /* 80059B7C 000557DC 48 00 08 A4 */ b lbl_8005A420 lbl_80059B80: /* 80059B80 000557E0 80 03 00 1C */ lwz r0, 0x1c(r3) /* 80059B84 000557E4 54 03 04 5E */ rlwinm r3, r0, 0, 0x11, 0xf /* 80059B88 000557E8 48 00 08 98 */ b lbl_8005A420 lbl_80059B8C: /* 80059B8C 000557EC 57 40 00 43 */ rlwinm. r0, r26, 0, 1, 1 /* 80059B90 000557F0 41 82 00 28 */ beq lbl_80059BB8 /* 80059B94 000557F4 7F 63 DB 78 */ mr r3, r27 /* 80059B98 000557F8 48 1E AC 05 */ bl func_8024479C /* 80059B9C 000557FC 2C 03 00 00 */ cmpwi r3, 0 /* 80059BA0 00055800 40 82 00 0C */ bne lbl_80059BAC /* 80059BA4 00055804 38 60 00 00 */ li r3, 0 /* 80059BA8 00055808 48 00 08 78 */ b lbl_8005A420 lbl_80059BAC: /* 80059BAC 0005580C 80 03 00 20 */ lwz r0, 0x20(r3) /* 80059BB0 00055810 54 03 04 5E */ rlwinm r3, r0, 0, 0x11, 0xf /* 80059BB4 00055814 48 00 08 6C */ b lbl_8005A420 lbl_80059BB8: /* 80059BB8 00055818 80 0D 98 E8 */ lwz r0, lbl_8063EBA8-_SDA_BASE_(r13) /* 80059BBC 0005581C 2C 00 00 00 */ cmpwi r0, 0 /* 80059BC0 00055820 40 82 00 0C */ bne lbl_80059BCC /* 80059BC4 00055824 48 10 5A CD */ bl func_8015F690 /* 80059BC8 00055828 90 6D 98 E8 */ stw r3, lbl_8063EBA8-_SDA_BASE_(r13) lbl_80059BCC: /* 80059BCC 0005582C 80 6D 98 E8 */ lwz r3, lbl_8063EBA8-_SDA_BASE_(r13) /* 80059BD0 00055830 88 0D 81 EE */ lbz r0, lbl_8063D4AE-_SDA_BASE_(r13) /* 80059BD4 00055834 80 63 00 4C */ lwz r3, 0x4c(r3) /* 80059BD8 00055838 7C 00 18 00 */ cmpw r0, r3 /* 80059BDC 0005583C 41 82 00 C8 */ beq lbl_80059CA4 /* 80059BE0 00055840 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80059BE4 00055844 98 6D 81 EE */ stb r3, lbl_8063D4AE-_SDA_BASE_(r13) /* 80059BE8 00055848 2C 00 00 01 */ cmpwi r0, 1 /* 80059BEC 0005584C 41 82 00 54 */ beq lbl_80059C40 /* 80059BF0 00055850 40 80 00 10 */ bge lbl_80059C00 /* 80059BF4 00055854 2C 00 00 00 */ cmpwi r0, 0 /* 80059BF8 00055858 40 80 00 14 */ bge lbl_80059C0C /* 80059BFC 0005585C 48 00 00 A8 */ b lbl_80059CA4 lbl_80059C00: /* 80059C00 00055860 2C 00 00 03 */ cmpwi r0, 3 /* 80059C04 00055864 40 80 00 A0 */ bge lbl_80059CA4 /* 80059C08 00055868 48 00 00 6C */ b lbl_80059C74 lbl_80059C0C: /* 80059C0C 0005586C 39 00 00 01 */ li r8, 1 /* 80059C10 00055870 38 E0 00 02 */ li r7, 2 /* 80059C14 00055874 38 C0 00 04 */ li r6, 4 /* 80059C18 00055878 38 A0 00 08 */ li r5, 8 /* 80059C1C 0005587C 38 80 08 00 */ li r4, 0x800 /* 80059C20 00055880 38 60 04 00 */ li r3, 0x400 /* 80059C24 00055884 91 0D 98 C0 */ stw r8, lbl_8063EB80-_SDA_BASE_(r13) /* 80059C28 00055888 90 ED 98 C4 */ stw r7, lbl_8063EB84-_SDA_BASE_(r13) /* 80059C2C 0005588C 90 CD 98 C8 */ stw r6, lbl_8063EB88-_SDA_BASE_(r13) /* 80059C30 00055890 90 AD 98 CC */ stw r5, lbl_8063EB8C-_SDA_BASE_(r13) /* 80059C34 00055894 90 8D 98 D0 */ stw r4, lbl_8063EB90-_SDA_BASE_(r13) /* 80059C38 00055898 90 6D 98 D4 */ stw r3, lbl_8063EB94-_SDA_BASE_(r13) /* 80059C3C 0005589C 48 00 00 68 */ b lbl_80059CA4 lbl_80059C40: /* 80059C40 000558A0 39 00 00 01 */ li r8, 1 /* 80059C44 000558A4 38 E0 00 02 */ li r7, 2 /* 80059C48 000558A8 38 C0 00 04 */ li r6, 4 /* 80059C4C 000558AC 38 A0 00 08 */ li r5, 8 /* 80059C50 000558B0 38 80 04 00 */ li r4, 0x400 /* 80059C54 000558B4 38 60 08 00 */ li r3, 0x800 /* 80059C58 000558B8 91 0D 98 C0 */ stw r8, lbl_8063EB80-_SDA_BASE_(r13) /* 80059C5C 000558BC 90 ED 98 C4 */ stw r7, lbl_8063EB84-_SDA_BASE_(r13) /* 80059C60 000558C0 90 CD 98 C8 */ stw r6, lbl_8063EB88-_SDA_BASE_(r13) /* 80059C64 000558C4 90 AD 98 CC */ stw r5, lbl_8063EB8C-_SDA_BASE_(r13) /* 80059C68 000558C8 90 8D 98 D0 */ stw r4, lbl_8063EB90-_SDA_BASE_(r13) /* 80059C6C 000558CC 90 6D 98 D4 */ stw r3, lbl_8063EB94-_SDA_BASE_(r13) /* 80059C70 000558D0 48 00 00 34 */ b lbl_80059CA4 lbl_80059C74: /* 80059C74 000558D4 39 00 00 08 */ li r8, 8 /* 80059C78 000558D8 38 E0 00 04 */ li r7, 4 /* 80059C7C 000558DC 38 C0 00 01 */ li r6, 1 /* 80059C80 000558E0 38 A0 00 02 */ li r5, 2 /* 80059C84 000558E4 38 80 01 00 */ li r4, 0x100 /* 80059C88 000558E8 38 60 02 00 */ li r3, 0x200 /* 80059C8C 000558EC 91 0D 98 C0 */ stw r8, lbl_8063EB80-_SDA_BASE_(r13) /* 80059C90 000558F0 90 ED 98 C4 */ stw r7, lbl_8063EB84-_SDA_BASE_(r13) /* 80059C94 000558F4 90 CD 98 C8 */ stw r6, lbl_8063EB88-_SDA_BASE_(r13) /* 80059C98 000558F8 90 AD 98 CC */ stw r5, lbl_8063EB8C-_SDA_BASE_(r13) /* 80059C9C 000558FC 90 8D 98 D0 */ stw r4, lbl_8063EB90-_SDA_BASE_(r13) /* 80059CA0 00055900 90 6D 98 D4 */ stw r3, lbl_8063EB94-_SDA_BASE_(r13) lbl_80059CA4: /* 80059CA4 00055904 57 43 00 C7 */ rlwinm. r3, r26, 0, 3, 3 /* 80059CA8 00055908 41 82 00 3C */ beq lbl_80059CE4 /* 80059CAC 0005590C 7F 63 DB 78 */ mr r3, r27 /* 80059CB0 00055910 48 1E AA ED */ bl func_8024479C /* 80059CB4 00055914 2C 03 00 00 */ cmpwi r3, 0 /* 80059CB8 00055918 41 82 00 24 */ beq lbl_80059CDC /* 80059CBC 0005591C 80 AD 98 D0 */ lwz r5, lbl_8063EB90-_SDA_BASE_(r13) /* 80059CC0 00055920 80 8D 98 D4 */ lwz r4, lbl_8063EB94-_SDA_BASE_(r13) /* 80059CC4 00055924 80 03 00 1C */ lwz r0, 0x1c(r3) /* 80059CC8 00055928 7C A3 23 78 */ or r3, r5, r4 /* 80059CCC 0005592C 7C 60 00 39 */ and. r0, r3, r0 /* 80059CD0 00055930 41 82 00 0C */ beq lbl_80059CDC /* 80059CD4 00055934 38 60 00 01 */ li r3, 1 /* 80059CD8 00055938 48 00 07 48 */ b lbl_8005A420 lbl_80059CDC: /* 80059CDC 0005593C 38 60 00 00 */ li r3, 0 /* 80059CE0 00055940 48 00 07 40 */ b lbl_8005A420 lbl_80059CE4: /* 80059CE4 00055944 57 43 01 4B */ rlwinm. r3, r26, 0, 5, 5 /* 80059CE8 00055948 41 82 00 34 */ beq lbl_80059D1C /* 80059CEC 0005594C 7F 63 DB 78 */ mr r3, r27 /* 80059CF0 00055950 48 1E AA AD */ bl func_8024479C /* 80059CF4 00055954 2C 03 00 00 */ cmpwi r3, 0 /* 80059CF8 00055958 41 82 00 1C */ beq lbl_80059D14 /* 80059CFC 0005595C 80 8D 98 D0 */ lwz r4, lbl_8063EB90-_SDA_BASE_(r13) /* 80059D00 00055960 80 03 00 1C */ lwz r0, 0x1c(r3) /* 80059D04 00055964 7C 80 00 39 */ and. r0, r4, r0 /* 80059D08 00055968 41 82 00 0C */ beq lbl_80059D14 /* 80059D0C 0005596C 38 60 00 01 */ li r3, 1 /* 80059D10 00055970 48 00 07 10 */ b lbl_8005A420 lbl_80059D14: /* 80059D14 00055974 38 60 00 00 */ li r3, 0 /* 80059D18 00055978 48 00 07 08 */ b lbl_8005A420 lbl_80059D1C: /* 80059D1C 0005597C 57 43 01 09 */ rlwinm. r3, r26, 0, 4, 4 /* 80059D20 00055980 41 82 00 34 */ beq lbl_80059D54 /* 80059D24 00055984 7F 63 DB 78 */ mr r3, r27 /* 80059D28 00055988 48 1E AA 75 */ bl func_8024479C /* 80059D2C 0005598C 2C 03 00 00 */ cmpwi r3, 0 /* 80059D30 00055990 41 82 00 1C */ beq lbl_80059D4C /* 80059D34 00055994 80 8D 98 D4 */ lwz r4, lbl_8063EB94-_SDA_BASE_(r13) /* 80059D38 00055998 80 03 00 1C */ lwz r0, 0x1c(r3) /* 80059D3C 0005599C 7C 80 00 39 */ and. r0, r4, r0 /* 80059D40 000559A0 41 82 00 0C */ beq lbl_80059D4C /* 80059D44 000559A4 38 60 00 01 */ li r3, 1 /* 80059D48 000559A8 48 00 06 D8 */ b lbl_8005A420 lbl_80059D4C: /* 80059D4C 000559AC 38 60 00 00 */ li r3, 0 /* 80059D50 000559B0 48 00 06 D0 */ b lbl_8005A420 lbl_80059D54: /* 80059D54 000559B4 57 43 01 CF */ rlwinm. r3, r26, 0, 7, 7 /* 80059D58 000559B8 41 82 00 34 */ beq lbl_80059D8C /* 80059D5C 000559BC 7F 63 DB 78 */ mr r3, r27 /* 80059D60 000559C0 48 1E AA 3D */ bl func_8024479C /* 80059D64 000559C4 2C 03 00 00 */ cmpwi r3, 0 /* 80059D68 000559C8 41 82 00 1C */ beq lbl_80059D84 /* 80059D6C 000559CC 80 8D 98 D0 */ lwz r4, lbl_8063EB90-_SDA_BASE_(r13) /* 80059D70 000559D0 80 03 00 20 */ lwz r0, 0x20(r3) /* 80059D74 000559D4 7C 80 00 39 */ and. r0, r4, r0 /* 80059D78 000559D8 41 82 00 0C */ beq lbl_80059D84 /* 80059D7C 000559DC 38 60 00 01 */ li r3, 1 /* 80059D80 000559E0 48 00 06 A0 */ b lbl_8005A420 lbl_80059D84: /* 80059D84 000559E4 38 60 00 00 */ li r3, 0 /* 80059D88 000559E8 48 00 06 98 */ b lbl_8005A420 lbl_80059D8C: /* 80059D8C 000559EC 57 43 01 8D */ rlwinm. r3, r26, 0, 6, 6 /* 80059D90 000559F0 41 82 00 34 */ beq lbl_80059DC4 /* 80059D94 000559F4 7F 63 DB 78 */ mr r3, r27 /* 80059D98 000559F8 48 1E AA 05 */ bl func_8024479C /* 80059D9C 000559FC 2C 03 00 00 */ cmpwi r3, 0 /* 80059DA0 00055A00 41 82 00 1C */ beq lbl_80059DBC /* 80059DA4 00055A04 80 8D 98 D4 */ lwz r4, lbl_8063EB94-_SDA_BASE_(r13) /* 80059DA8 00055A08 80 03 00 20 */ lwz r0, 0x20(r3) /* 80059DAC 00055A0C 7C 80 00 39 */ and. r0, r4, r0 /* 80059DB0 00055A10 41 82 00 0C */ beq lbl_80059DBC /* 80059DB4 00055A14 38 60 00 01 */ li r3, 1 /* 80059DB8 00055A18 48 00 06 68 */ b lbl_8005A420 lbl_80059DBC: /* 80059DBC 00055A1C 38 60 00 00 */ li r3, 0 /* 80059DC0 00055A20 48 00 06 60 */ b lbl_8005A420 lbl_80059DC4: /* 80059DC4 00055A24 57 43 06 31 */ rlwinm. r3, r26, 0, 0x18, 0x18 /* 80059DC8 00055A28 41 82 00 24 */ beq lbl_80059DEC /* 80059DCC 00055A2C 80 7F 00 1C */ lwz r3, 0x1c(r31) /* 80059DD0 00055A30 3C 00 80 00 */ lis r0, 0x8000 /* 80059DD4 00055A34 70 64 1F 1F */ andi. r4, r3, 0x1f1f /* 80059DD8 00055A38 7C 64 00 D0 */ neg r3, r4 /* 80059DDC 00055A3C 7C 63 23 78 */ or r3, r3, r4 /* 80059DE0 00055A40 7C 63 FE 70 */ srawi r3, r3, 0x1f /* 80059DE4 00055A44 7C 03 18 38 */ and r3, r0, r3 /* 80059DE8 00055A48 48 00 06 38 */ b lbl_8005A420 lbl_80059DEC: /* 80059DEC 00055A4C 80 7F 00 1C */ lwz r3, 0x1c(r31) /* 80059DF0 00055A50 80 AD 98 D0 */ lwz r5, lbl_8063EB90-_SDA_BASE_(r13) /* 80059DF4 00055A54 54 7D 04 5E */ rlwinm r29, r3, 0, 0x11, 0xf /* 80059DF8 00055A58 7F A3 28 39 */ and. r3, r29, r5 /* 80059DFC 00055A5C 41 82 00 0C */ beq lbl_80059E08 /* 80059E00 00055A60 38 60 00 01 */ li r3, 1 /* 80059E04 00055A64 98 6D 98 BC */ stb r3, lbl_8063EB7C-_SDA_BASE_(r13) lbl_80059E08: /* 80059E08 00055A68 80 CD 98 D4 */ lwz r6, lbl_8063EB94-_SDA_BASE_(r13) /* 80059E0C 00055A6C 7F A3 30 39 */ and. r3, r29, r6 /* 80059E10 00055A70 41 82 00 0C */ beq lbl_80059E1C /* 80059E14 00055A74 38 60 00 01 */ li r3, 1 /* 80059E18 00055A78 98 6D 98 BD */ stb r3, lbl_8063EB7D-_SDA_BASE_(r13) lbl_80059E1C: /* 80059E1C 00055A7C 80 9F 00 20 */ lwz r4, 0x20(r31) /* 80059E20 00055A80 7C A3 33 78 */ or r3, r5, r6 /* 80059E24 00055A84 54 9F 04 5E */ rlwinm r31, r4, 0, 0x11, 0xf /* 80059E28 00055A88 7F E3 18 39 */ and. r3, r31, r3 /* 80059E2C 00055A8C 41 82 00 64 */ beq lbl_80059E90 /* 80059E30 00055A90 80 CD 98 CC */ lwz r6, lbl_8063EB8C-_SDA_BASE_(r13) /* 80059E34 00055A94 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 80059E38 00055A98 80 AD 98 C8 */ lwz r5, lbl_8063EB88-_SDA_BASE_(r13) /* 80059E3C 00055A9C 28 00 00 02 */ cmplwi r0, 2 /* 80059E40 00055AA0 80 8D 98 C0 */ lwz r4, lbl_8063EB80-_SDA_BASE_(r13) /* 80059E44 00055AA4 38 00 FF FF */ li r0, -1 /* 80059E48 00055AA8 80 6D 98 C4 */ lwz r3, lbl_8063EB84-_SDA_BASE_(r13) /* 80059E4C 00055AAC 7C C5 2B 78 */ or r5, r6, r5 /* 80059E50 00055AB0 7C 83 1B 78 */ or r3, r4, r3 /* 80059E54 00055AB4 7C A3 1B 78 */ or r3, r5, r3 /* 80059E58 00055AB8 7C 60 02 78 */ xor r0, r3, r0 /* 80059E5C 00055ABC 7F BD 00 38 */ and r29, r29, r0 /* 80059E60 00055AC0 7F FF 00 38 */ and r31, r31, r0 /* 80059E64 00055AC4 41 82 00 4C */ beq lbl_80059EB0 /* 80059E68 00055AC8 3C 60 80 47 */ lis r3, lbl_804766D8@ha /* 80059E6C 00055ACC 7F 84 E3 78 */ mr r4, r28 /* 80059E70 00055AD0 38 63 66 D8 */ addi r3, r3, lbl_804766D8@l /* 80059E74 00055AD4 4B FF 7C F5 */ bl func_80051B68 /* 80059E78 00055AD8 57 40 02 11 */ rlwinm. r0, r26, 0, 8, 8 /* 80059E7C 00055ADC 90 6D 98 E0 */ stw r3, lbl_8063EBA0-_SDA_BASE_(r13) /* 80059E80 00055AE0 40 82 00 30 */ bne lbl_80059EB0 /* 80059E84 00055AE4 38 00 00 00 */ li r0, 0 /* 80059E88 00055AE8 90 0D 98 E0 */ stw r0, lbl_8063EBA0-_SDA_BASE_(r13) /* 80059E8C 00055AEC 48 00 00 24 */ b lbl_80059EB0 lbl_80059E90: /* 80059E90 00055AF0 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 80059E94 00055AF4 28 00 00 02 */ cmplwi r0, 2 /* 80059E98 00055AF8 41 82 00 18 */ beq lbl_80059EB0 /* 80059E9C 00055AFC 3C 60 80 47 */ lis r3, lbl_804766D8@ha /* 80059EA0 00055B00 7F 84 E3 78 */ mr r4, r28 /* 80059EA4 00055B04 38 63 66 D8 */ addi r3, r3, lbl_804766D8@l /* 80059EA8 00055B08 4B FF 7C C1 */ bl func_80051B68 /* 80059EAC 00055B0C 90 6D 98 E0 */ stw r3, lbl_8063EBA0-_SDA_BASE_(r13) lbl_80059EB0: /* 80059EB0 00055B10 88 0D 98 BC */ lbz r0, lbl_8063EB7C-_SDA_BASE_(r13) /* 80059EB4 00055B14 2C 00 00 00 */ cmpwi r0, 0 /* 80059EB8 00055B18 40 82 00 18 */ bne lbl_80059ED0 /* 80059EBC 00055B1C 80 6D 98 D0 */ lwz r3, lbl_8063EB90-_SDA_BASE_(r13) /* 80059EC0 00055B20 38 00 FF FF */ li r0, -1 /* 80059EC4 00055B24 7C 60 02 78 */ xor r0, r3, r0 /* 80059EC8 00055B28 7F BD 00 38 */ and r29, r29, r0 /* 80059ECC 00055B2C 7F FF 00 38 */ and r31, r31, r0 lbl_80059ED0: /* 80059ED0 00055B30 88 0D 98 BD */ lbz r0, lbl_8063EB7D-_SDA_BASE_(r13) /* 80059ED4 00055B34 2C 00 00 00 */ cmpwi r0, 0 /* 80059ED8 00055B38 40 82 00 18 */ bne lbl_80059EF0 /* 80059EDC 00055B3C 80 6D 98 D4 */ lwz r3, lbl_8063EB94-_SDA_BASE_(r13) /* 80059EE0 00055B40 38 00 FF FF */ li r0, -1 /* 80059EE4 00055B44 7C 60 02 78 */ xor r0, r3, r0 /* 80059EE8 00055B48 7F BD 00 38 */ and r29, r29, r0 /* 80059EEC 00055B4C 7F FF 00 38 */ and r31, r31, r0 lbl_80059EF0: /* 80059EF0 00055B50 80 8D 98 E0 */ lwz r4, lbl_8063EBA0-_SDA_BASE_(r13) /* 80059EF4 00055B54 2C 04 00 00 */ cmpwi r4, 0 /* 80059EF8 00055B58 40 82 00 28 */ bne lbl_80059F20 /* 80059EFC 00055B5C 80 0D 98 D8 */ lwz r0, lbl_8063EB98-_SDA_BASE_(r13) /* 80059F00 00055B60 2C 00 00 00 */ cmpwi r0, 0 /* 80059F04 00055B64 40 82 00 10 */ bne lbl_80059F14 /* 80059F08 00055B68 93 6D 98 D8 */ stw r27, lbl_8063EB98-_SDA_BASE_(r13) /* 80059F0C 00055B6C 7F 7E DB 78 */ mr r30, r27 /* 80059F10 00055B70 48 00 00 7C */ b lbl_80059F8C lbl_80059F14: /* 80059F14 00055B74 38 00 00 00 */ li r0, 0 /* 80059F18 00055B78 90 0D 98 DC */ stw r0, lbl_8063EB9C-_SDA_BASE_(r13) /* 80059F1C 00055B7C 48 00 00 70 */ b lbl_80059F8C lbl_80059F20: /* 80059F20 00055B80 3C 60 80 47 */ lis r3, lbl_804766D8@ha /* 80059F24 00055B84 38 63 66 D8 */ addi r3, r3, lbl_804766D8@l /* 80059F28 00055B88 4B FF 80 8D */ bl func_80051FB4 /* 80059F2C 00055B8C 80 8D 98 E0 */ lwz r4, lbl_8063EBA0-_SDA_BASE_(r13) /* 80059F30 00055B90 3C 60 80 47 */ lis r3, lbl_804778A0@ha /* 80059F34 00055B94 38 63 78 A0 */ addi r3, r3, lbl_804778A0@l /* 80059F38 00055B98 54 80 08 3C */ slwi r0, r4, 1 /* 80059F3C 00055B9C 7C 03 02 2E */ lhzx r0, r3, r0 /* 80059F40 00055BA0 2C 00 00 00 */ cmpwi r0, 0 /* 80059F44 00055BA4 41 82 00 0C */ beq lbl_80059F50 /* 80059F48 00055BA8 7C 04 03 78 */ mr r4, r0 /* 80059F4C 00055BAC 90 0D 98 E0 */ stw r0, lbl_8063EBA0-_SDA_BASE_(r13) lbl_80059F50: /* 80059F50 00055BB0 80 0D 98 D8 */ lwz r0, lbl_8063EB98-_SDA_BASE_(r13) /* 80059F54 00055BB4 7C 00 20 00 */ cmpw r0, r4 /* 80059F58 00055BB8 41 82 00 10 */ beq lbl_80059F68 /* 80059F5C 00055BBC 80 0D 98 DC */ lwz r0, lbl_8063EB9C-_SDA_BASE_(r13) /* 80059F60 00055BC0 7C 00 20 00 */ cmpw r0, r4 /* 80059F64 00055BC4 40 82 00 0C */ bne lbl_80059F70 lbl_80059F68: /* 80059F68 00055BC8 90 8D 98 DC */ stw r4, lbl_8063EB9C-_SDA_BASE_(r13) /* 80059F6C 00055BCC 48 00 00 20 */ b lbl_80059F8C lbl_80059F70: /* 80059F70 00055BD0 57 40 06 F7 */ rlwinm. r0, r26, 0, 0x1b, 0x1b /* 80059F74 00055BD4 90 8D 98 D8 */ stw r4, lbl_8063EB98-_SDA_BASE_(r13) /* 80059F78 00055BD8 7C 9E 23 78 */ mr r30, r4 /* 80059F7C 00055BDC 90 8D 98 DC */ stw r4, lbl_8063EB9C-_SDA_BASE_(r13) /* 80059F80 00055BE0 40 82 00 0C */ bne lbl_80059F8C /* 80059F84 00055BE4 38 60 00 03 */ li r3, 3 /* 80059F88 00055BE8 48 00 05 45 */ bl func_8005A4CC lbl_80059F8C: /* 80059F8C 00055BEC 57 40 07 7D */ rlwinm. r0, r26, 0, 0x1d, 0x1e /* 80059F90 00055BF0 41 82 00 AC */ beq lbl_8005A03C /* 80059F94 00055BF4 80 0D 98 C0 */ lwz r0, lbl_8063EB80-_SDA_BASE_(r13) /* 80059F98 00055BF8 7F A0 00 39 */ and. r0, r29, r0 /* 80059F9C 00055BFC 41 82 00 14 */ beq lbl_80059FB0 /* 80059FA0 00055C00 38 60 00 00 */ li r3, 0 /* 80059FA4 00055C04 38 00 00 01 */ li r0, 1 /* 80059FA8 00055C08 98 6D 98 B8 */ stb r3, lbl_8063EB78-_SDA_BASE_(r13) /* 80059FAC 00055C0C 98 0D 81 EA */ stb r0, lbl_8063D4AA-_SDA_BASE_(r13) lbl_80059FB0: /* 80059FB0 00055C10 80 0D 98 C4 */ lwz r0, lbl_8063EB84-_SDA_BASE_(r13) /* 80059FB4 00055C14 7F A0 00 39 */ and. r0, r29, r0 /* 80059FB8 00055C18 41 82 00 14 */ beq lbl_80059FCC /* 80059FBC 00055C1C 38 60 00 00 */ li r3, 0 /* 80059FC0 00055C20 38 00 00 01 */ li r0, 1 /* 80059FC4 00055C24 98 6D 98 B9 */ stb r3, lbl_8063EB79-_SDA_BASE_(r13) /* 80059FC8 00055C28 98 0D 81 EB */ stb r0, lbl_8063D4AB-_SDA_BASE_(r13) lbl_80059FCC: /* 80059FCC 00055C2C 80 0D 98 C8 */ lwz r0, lbl_8063EB88-_SDA_BASE_(r13) /* 80059FD0 00055C30 7F A0 00 39 */ and. r0, r29, r0 /* 80059FD4 00055C34 41 82 00 14 */ beq lbl_80059FE8 /* 80059FD8 00055C38 38 60 00 00 */ li r3, 0 /* 80059FDC 00055C3C 38 00 00 01 */ li r0, 1 /* 80059FE0 00055C40 98 6D 98 B7 */ stb r3, lbl_8063EB77-_SDA_BASE_(r13) /* 80059FE4 00055C44 98 0D 81 E9 */ stb r0, lbl_8063D4A9-_SDA_BASE_(r13) lbl_80059FE8: /* 80059FE8 00055C48 80 0D 98 CC */ lwz r0, lbl_8063EB8C-_SDA_BASE_(r13) /* 80059FEC 00055C4C 7F A0 00 39 */ and. r0, r29, r0 /* 80059FF0 00055C50 41 82 00 14 */ beq lbl_8005A004 /* 80059FF4 00055C54 38 60 00 00 */ li r3, 0 /* 80059FF8 00055C58 38 00 00 01 */ li r0, 1 /* 80059FFC 00055C5C 98 6D 98 B6 */ stb r3, lbl_8063EB76-_SDA_BASE_(r13) /* 8005A000 00055C60 98 0D 81 E8 */ stb r0, lbl_8063D4A8-_SDA_BASE_(r13) lbl_8005A004: /* 8005A004 00055C64 80 0D 98 D0 */ lwz r0, lbl_8063EB90-_SDA_BASE_(r13) /* 8005A008 00055C68 7F A0 00 39 */ and. r0, r29, r0 /* 8005A00C 00055C6C 41 82 00 14 */ beq lbl_8005A020 /* 8005A010 00055C70 38 60 00 00 */ li r3, 0 /* 8005A014 00055C74 38 00 00 01 */ li r0, 1 /* 8005A018 00055C78 98 6D 98 BA */ stb r3, lbl_8063EB7A-_SDA_BASE_(r13) /* 8005A01C 00055C7C 98 0D 81 EC */ stb r0, lbl_8063D4AC-_SDA_BASE_(r13) lbl_8005A020: /* 8005A020 00055C80 80 0D 98 D4 */ lwz r0, lbl_8063EB94-_SDA_BASE_(r13) /* 8005A024 00055C84 7F A0 00 39 */ and. r0, r29, r0 /* 8005A028 00055C88 41 82 00 14 */ beq lbl_8005A03C /* 8005A02C 00055C8C 38 60 00 00 */ li r3, 0 /* 8005A030 00055C90 38 00 00 01 */ li r0, 1 /* 8005A034 00055C94 98 6D 98 BB */ stb r3, lbl_8063EB7B-_SDA_BASE_(r13) /* 8005A038 00055C98 98 0D 81 ED */ stb r0, lbl_8063D4AD-_SDA_BASE_(r13) lbl_8005A03C: /* 8005A03C 00055C9C 57 40 07 BD */ rlwinm. r0, r26, 0, 0x1e, 0x1e /* 8005A040 00055CA0 41 82 01 74 */ beq lbl_8005A1B4 /* 8005A044 00055CA4 80 8D 98 C0 */ lwz r4, lbl_8063EB80-_SDA_BASE_(r13) /* 8005A048 00055CA8 7F E0 20 39 */ and. r0, r31, r4 /* 8005A04C 00055CAC 41 82 00 54 */ beq lbl_8005A0A0 /* 8005A050 00055CB0 88 6D 98 B8 */ lbz r3, lbl_8063EB78-_SDA_BASE_(r13) /* 8005A054 00055CB4 88 0D 81 EA */ lbz r0, lbl_8063D4AA-_SDA_BASE_(r13) /* 8005A058 00055CB8 38 63 00 01 */ addi r3, r3, 1 /* 8005A05C 00055CBC 2C 00 00 00 */ cmpwi r0, 0 /* 8005A060 00055CC0 98 6D 98 B8 */ stb r3, lbl_8063EB78-_SDA_BASE_(r13) /* 8005A064 00055CC4 41 82 00 24 */ beq lbl_8005A088 /* 8005A068 00055CC8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8005A06C 00055CCC 28 00 00 0F */ cmplwi r0, 0xf /* 8005A070 00055CD0 40 81 00 30 */ ble lbl_8005A0A0 /* 8005A074 00055CD4 38 00 00 00 */ li r0, 0 /* 8005A078 00055CD8 7F BD 23 78 */ or r29, r29, r4 /* 8005A07C 00055CDC 98 0D 98 B8 */ stb r0, lbl_8063EB78-_SDA_BASE_(r13) /* 8005A080 00055CE0 98 0D 81 EA */ stb r0, lbl_8063D4AA-_SDA_BASE_(r13) /* 8005A084 00055CE4 48 00 00 1C */ b lbl_8005A0A0 lbl_8005A088: /* 8005A088 00055CE8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8005A08C 00055CEC 28 00 00 05 */ cmplwi r0, 5 /* 8005A090 00055CF0 40 81 00 10 */ ble lbl_8005A0A0 /* 8005A094 00055CF4 38 00 00 00 */ li r0, 0 /* 8005A098 00055CF8 7F BD 23 78 */ or r29, r29, r4 /* 8005A09C 00055CFC 98 0D 98 B8 */ stb r0, lbl_8063EB78-_SDA_BASE_(r13) lbl_8005A0A0: /* 8005A0A0 00055D00 80 8D 98 C4 */ lwz r4, lbl_8063EB84-_SDA_BASE_(r13) /* 8005A0A4 00055D04 7F E0 20 39 */ and. r0, r31, r4 /* 8005A0A8 00055D08 41 82 00 54 */ beq lbl_8005A0FC /* 8005A0AC 00055D0C 88 6D 98 B9 */ lbz r3, lbl_8063EB79-_SDA_BASE_(r13) /* 8005A0B0 00055D10 88 0D 81 EB */ lbz r0, lbl_8063D4AB-_SDA_BASE_(r13) /* 8005A0B4 00055D14 38 63 00 01 */ addi r3, r3, 1 /* 8005A0B8 00055D18 2C 00 00 00 */ cmpwi r0, 0 /* 8005A0BC 00055D1C 98 6D 98 B9 */ stb r3, lbl_8063EB79-_SDA_BASE_(r13) /* 8005A0C0 00055D20 41 82 00 24 */ beq lbl_8005A0E4 /* 8005A0C4 00055D24 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8005A0C8 00055D28 28 00 00 0F */ cmplwi r0, 0xf /* 8005A0CC 00055D2C 40 81 00 30 */ ble lbl_8005A0FC /* 8005A0D0 00055D30 38 00 00 00 */ li r0, 0 /* 8005A0D4 00055D34 7F BD 23 78 */ or r29, r29, r4 /* 8005A0D8 00055D38 98 0D 98 B9 */ stb r0, lbl_8063EB79-_SDA_BASE_(r13) /* 8005A0DC 00055D3C 98 0D 81 EB */ stb r0, lbl_8063D4AB-_SDA_BASE_(r13) /* 8005A0E0 00055D40 48 00 00 1C */ b lbl_8005A0FC lbl_8005A0E4: /* 8005A0E4 00055D44 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8005A0E8 00055D48 28 00 00 05 */ cmplwi r0, 5 /* 8005A0EC 00055D4C 40 81 00 10 */ ble lbl_8005A0FC /* 8005A0F0 00055D50 38 00 00 00 */ li r0, 0 /* 8005A0F4 00055D54 7F BD 23 78 */ or r29, r29, r4 /* 8005A0F8 00055D58 98 0D 98 B9 */ stb r0, lbl_8063EB79-_SDA_BASE_(r13) lbl_8005A0FC: /* 8005A0FC 00055D5C 80 8D 98 C8 */ lwz r4, lbl_8063EB88-_SDA_BASE_(r13) /* 8005A100 00055D60 7F E0 20 39 */ and. r0, r31, r4 /* 8005A104 00055D64 41 82 00 54 */ beq lbl_8005A158 /* 8005A108 00055D68 88 6D 98 B7 */ lbz r3, lbl_8063EB77-_SDA_BASE_(r13) /* 8005A10C 00055D6C 88 0D 81 E9 */ lbz r0, lbl_8063D4A9-_SDA_BASE_(r13) /* 8005A110 00055D70 38 63 00 01 */ addi r3, r3, 1 /* 8005A114 00055D74 2C 00 00 00 */ cmpwi r0, 0 /* 8005A118 00055D78 98 6D 98 B7 */ stb r3, lbl_8063EB77-_SDA_BASE_(r13) /* 8005A11C 00055D7C 41 82 00 24 */ beq lbl_8005A140 /* 8005A120 00055D80 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8005A124 00055D84 28 00 00 0F */ cmplwi r0, 0xf /* 8005A128 00055D88 40 81 00 30 */ ble lbl_8005A158 /* 8005A12C 00055D8C 38 00 00 00 */ li r0, 0 /* 8005A130 00055D90 7F BD 23 78 */ or r29, r29, r4 /* 8005A134 00055D94 98 0D 98 B7 */ stb r0, lbl_8063EB77-_SDA_BASE_(r13) /* 8005A138 00055D98 98 0D 81 E9 */ stb r0, lbl_8063D4A9-_SDA_BASE_(r13) /* 8005A13C 00055D9C 48 00 00 1C */ b lbl_8005A158 lbl_8005A140: /* 8005A140 00055DA0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8005A144 00055DA4 28 00 00 05 */ cmplwi r0, 5 /* 8005A148 00055DA8 40 81 00 10 */ ble lbl_8005A158 /* 8005A14C 00055DAC 38 00 00 00 */ li r0, 0 /* 8005A150 00055DB0 7F BD 23 78 */ or r29, r29, r4 /* 8005A154 00055DB4 98 0D 98 B7 */ stb r0, lbl_8063EB77-_SDA_BASE_(r13) lbl_8005A158: /* 8005A158 00055DB8 80 8D 98 CC */ lwz r4, lbl_8063EB8C-_SDA_BASE_(r13) /* 8005A15C 00055DBC 7F E0 20 39 */ and. r0, r31, r4 /* 8005A160 00055DC0 41 82 00 54 */ beq lbl_8005A1B4 /* 8005A164 00055DC4 88 6D 98 B6 */ lbz r3, lbl_8063EB76-_SDA_BASE_(r13) /* 8005A168 00055DC8 88 0D 81 E8 */ lbz r0, lbl_8063D4A8-_SDA_BASE_(r13) /* 8005A16C 00055DCC 38 63 00 01 */ addi r3, r3, 1 /* 8005A170 00055DD0 2C 00 00 00 */ cmpwi r0, 0 /* 8005A174 00055DD4 98 6D 98 B6 */ stb r3, lbl_8063EB76-_SDA_BASE_(r13) /* 8005A178 00055DD8 41 82 00 24 */ beq lbl_8005A19C /* 8005A17C 00055DDC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8005A180 00055DE0 28 00 00 0F */ cmplwi r0, 0xf /* 8005A184 00055DE4 40 81 00 30 */ ble lbl_8005A1B4 /* 8005A188 00055DE8 38 00 00 00 */ li r0, 0 /* 8005A18C 00055DEC 7F BD 23 78 */ or r29, r29, r4 /* 8005A190 00055DF0 98 0D 98 B6 */ stb r0, lbl_8063EB76-_SDA_BASE_(r13) /* 8005A194 00055DF4 98 0D 81 E8 */ stb r0, lbl_8063D4A8-_SDA_BASE_(r13) /* 8005A198 00055DF8 48 00 00 1C */ b lbl_8005A1B4 lbl_8005A19C: /* 8005A19C 00055DFC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8005A1A0 00055E00 28 00 00 05 */ cmplwi r0, 5 /* 8005A1A4 00055E04 40 81 00 10 */ ble lbl_8005A1B4 /* 8005A1A8 00055E08 38 00 00 00 */ li r0, 0 /* 8005A1AC 00055E0C 7F BD 23 78 */ or r29, r29, r4 /* 8005A1B0 00055E10 98 0D 98 B6 */ stb r0, lbl_8063EB76-_SDA_BASE_(r13) lbl_8005A1B4: /* 8005A1B4 00055E14 57 40 07 7B */ rlwinm. r0, r26, 0, 0x1d, 0x1d /* 8005A1B8 00055E18 41 82 00 BC */ beq lbl_8005A274 /* 8005A1BC 00055E1C 80 8D 98 D0 */ lwz r4, lbl_8063EB90-_SDA_BASE_(r13) /* 8005A1C0 00055E20 7F E0 20 39 */ and. r0, r31, r4 /* 8005A1C4 00055E24 41 82 00 54 */ beq lbl_8005A218 /* 8005A1C8 00055E28 88 6D 98 BA */ lbz r3, lbl_8063EB7A-_SDA_BASE_(r13) /* 8005A1CC 00055E2C 88 0D 81 EC */ lbz r0, lbl_8063D4AC-_SDA_BASE_(r13) /* 8005A1D0 00055E30 38 63 00 01 */ addi r3, r3, 1 /* 8005A1D4 00055E34 2C 00 00 00 */ cmpwi r0, 0 /* 8005A1D8 00055E38 98 6D 98 BA */ stb r3, lbl_8063EB7A-_SDA_BASE_(r13) /* 8005A1DC 00055E3C 41 82 00 24 */ beq lbl_8005A200 /* 8005A1E0 00055E40 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8005A1E4 00055E44 28 00 00 0F */ cmplwi r0, 0xf /* 8005A1E8 00055E48 40 81 00 30 */ ble lbl_8005A218 /* 8005A1EC 00055E4C 38 00 00 00 */ li r0, 0 /* 8005A1F0 00055E50 7F BD 23 78 */ or r29, r29, r4 /* 8005A1F4 00055E54 98 0D 98 BA */ stb r0, lbl_8063EB7A-_SDA_BASE_(r13) /* 8005A1F8 00055E58 98 0D 81 EC */ stb r0, lbl_8063D4AC-_SDA_BASE_(r13) /* 8005A1FC 00055E5C 48 00 00 1C */ b lbl_8005A218 lbl_8005A200: /* 8005A200 00055E60 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8005A204 00055E64 28 00 00 05 */ cmplwi r0, 5 /* 8005A208 00055E68 40 81 00 10 */ ble lbl_8005A218 /* 8005A20C 00055E6C 38 00 00 00 */ li r0, 0 /* 8005A210 00055E70 7F BD 23 78 */ or r29, r29, r4 /* 8005A214 00055E74 98 0D 98 BA */ stb r0, lbl_8063EB7A-_SDA_BASE_(r13) lbl_8005A218: /* 8005A218 00055E78 80 8D 98 D4 */ lwz r4, lbl_8063EB94-_SDA_BASE_(r13) /* 8005A21C 00055E7C 7F E0 20 39 */ and. r0, r31, r4 /* 8005A220 00055E80 41 82 00 54 */ beq lbl_8005A274 /* 8005A224 00055E84 88 6D 98 BB */ lbz r3, lbl_8063EB7B-_SDA_BASE_(r13) /* 8005A228 00055E88 88 0D 81 ED */ lbz r0, lbl_8063D4AD-_SDA_BASE_(r13) /* 8005A22C 00055E8C 38 63 00 01 */ addi r3, r3, 1 /* 8005A230 00055E90 2C 00 00 00 */ cmpwi r0, 0 /* 8005A234 00055E94 98 6D 98 BB */ stb r3, lbl_8063EB7B-_SDA_BASE_(r13) /* 8005A238 00055E98 41 82 00 24 */ beq lbl_8005A25C /* 8005A23C 00055E9C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8005A240 00055EA0 28 00 00 0F */ cmplwi r0, 0xf /* 8005A244 00055EA4 40 81 00 30 */ ble lbl_8005A274 /* 8005A248 00055EA8 38 00 00 00 */ li r0, 0 /* 8005A24C 00055EAC 7F BD 23 78 */ or r29, r29, r4 /* 8005A250 00055EB0 98 0D 98 BB */ stb r0, lbl_8063EB7B-_SDA_BASE_(r13) /* 8005A254 00055EB4 98 0D 81 ED */ stb r0, lbl_8063D4AD-_SDA_BASE_(r13) /* 8005A258 00055EB8 48 00 00 1C */ b lbl_8005A274 lbl_8005A25C: /* 8005A25C 00055EBC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8005A260 00055EC0 28 00 00 05 */ cmplwi r0, 5 /* 8005A264 00055EC4 40 81 00 10 */ ble lbl_8005A274 /* 8005A268 00055EC8 38 00 00 00 */ li r0, 0 /* 8005A26C 00055ECC 7F BD 23 78 */ or r29, r29, r4 /* 8005A270 00055ED0 98 0D 98 BB */ stb r0, lbl_8063EB7B-_SDA_BASE_(r13) lbl_8005A274: /* 8005A274 00055ED4 80 0D 98 D0 */ lwz r0, lbl_8063EB90-_SDA_BASE_(r13) /* 8005A278 00055ED8 7F A0 00 39 */ and. r0, r29, r0 /* 8005A27C 00055EDC 41 82 00 4C */ beq lbl_8005A2C8 /* 8005A280 00055EE0 80 6D 98 D8 */ lwz r3, lbl_8063EB98-_SDA_BASE_(r13) /* 8005A284 00055EE4 2C 03 00 00 */ cmpwi r3, 0 /* 8005A288 00055EE8 41 82 00 40 */ beq lbl_8005A2C8 /* 8005A28C 00055EEC 88 0D 98 EC */ lbz r0, lbl_8063EBAC-_SDA_BASE_(r13) /* 8005A290 00055EF0 7C 03 00 00 */ cmpw r3, r0 /* 8005A294 00055EF4 40 82 00 18 */ bne lbl_8005A2AC /* 8005A298 00055EF8 57 40 06 B5 */ rlwinm. r0, r26, 0, 0x1a, 0x1a /* 8005A29C 00055EFC 40 82 00 20 */ bne lbl_8005A2BC /* 8005A2A0 00055F00 38 60 00 02 */ li r3, 2 /* 8005A2A4 00055F04 48 00 02 29 */ bl func_8005A4CC /* 8005A2A8 00055F08 48 00 00 14 */ b lbl_8005A2BC lbl_8005A2AC: /* 8005A2AC 00055F0C 57 40 07 39 */ rlwinm. r0, r26, 0, 0x1c, 0x1c /* 8005A2B0 00055F10 40 82 00 0C */ bne lbl_8005A2BC /* 8005A2B4 00055F14 38 60 00 01 */ li r3, 1 /* 8005A2B8 00055F18 48 00 02 15 */ bl func_8005A4CC lbl_8005A2BC: /* 8005A2BC 00055F1C 80 0D 98 D8 */ lwz r0, lbl_8063EB98-_SDA_BASE_(r13) /* 8005A2C0 00055F20 64 03 80 00 */ oris r3, r0, 0x8000 /* 8005A2C4 00055F24 48 00 01 5C */ b lbl_8005A420 lbl_8005A2C8: /* 8005A2C8 00055F28 80 0D 98 D4 */ lwz r0, lbl_8063EB94-_SDA_BASE_(r13) /* 8005A2CC 00055F2C 7F A0 00 39 */ and. r0, r29, r0 /* 8005A2D0 00055F30 41 82 00 4C */ beq lbl_8005A31C /* 8005A2D4 00055F34 57 40 06 73 */ rlwinm. r0, r26, 0, 0x19, 0x19 /* 8005A2D8 00055F38 41 82 00 24 */ beq lbl_8005A2FC /* 8005A2DC 00055F3C 57 40 06 B5 */ rlwinm. r0, r26, 0, 0x1a, 0x1a /* 8005A2E0 00055F40 40 82 00 0C */ bne lbl_8005A2EC /* 8005A2E4 00055F44 38 60 00 02 */ li r3, 2 /* 8005A2E8 00055F48 48 00 01 E5 */ bl func_8005A4CC lbl_8005A2EC: /* 8005A2EC 00055F4C 80 0D 98 D8 */ lwz r0, lbl_8063EB98-_SDA_BASE_(r13) /* 8005A2F0 00055F50 64 03 80 00 */ oris r3, r0, 0x8000 /* 8005A2F4 00055F54 60 63 40 00 */ ori r3, r3, 0x4000 /* 8005A2F8 00055F58 48 00 01 28 */ b lbl_8005A420 lbl_8005A2FC: /* 8005A2FC 00055F5C 57 40 07 FF */ clrlwi. r0, r26, 0x1f /* 8005A300 00055F60 41 82 00 1C */ beq lbl_8005A31C /* 8005A304 00055F64 57 40 06 B5 */ rlwinm. r0, r26, 0, 0x1a, 0x1a /* 8005A308 00055F68 40 82 00 0C */ bne lbl_8005A314 /* 8005A30C 00055F6C 38 60 00 02 */ li r3, 2 /* 8005A310 00055F70 48 00 01 BD */ bl func_8005A4CC lbl_8005A314: /* 8005A314 00055F74 38 60 FF FF */ li r3, -1 /* 8005A318 00055F78 48 00 01 08 */ b lbl_8005A420 lbl_8005A31C: /* 8005A31C 00055F7C 80 AD 98 CC */ lwz r5, lbl_8063EB8C-_SDA_BASE_(r13) /* 8005A320 00055F80 80 8D 98 C8 */ lwz r4, lbl_8063EB88-_SDA_BASE_(r13) /* 8005A324 00055F84 80 6D 98 C0 */ lwz r3, lbl_8063EB80-_SDA_BASE_(r13) /* 8005A328 00055F88 80 0D 98 C4 */ lwz r0, lbl_8063EB84-_SDA_BASE_(r13) /* 8005A32C 00055F8C 7C A4 23 78 */ or r4, r5, r4 /* 8005A330 00055F90 7C 60 03 78 */ or r0, r3, r0 /* 8005A334 00055F94 7C 80 03 78 */ or r0, r4, r0 /* 8005A338 00055F98 7F A0 00 39 */ and. r0, r29, r0 /* 8005A33C 00055F9C 41 82 00 E0 */ beq lbl_8005A41C /* 8005A340 00055FA0 3C 60 80 47 */ lis r3, lbl_804766D8@ha /* 8005A344 00055FA4 80 8D 98 D8 */ lwz r4, lbl_8063EB98-_SDA_BASE_(r13) /* 8005A348 00055FA8 38 63 66 D8 */ addi r3, r3, lbl_804766D8@l /* 8005A34C 00055FAC 4B FF 7C 69 */ bl func_80051FB4 /* 8005A350 00055FB0 80 0D 98 CC */ lwz r0, lbl_8063EB8C-_SDA_BASE_(r13) /* 8005A354 00055FB4 7F A0 00 39 */ and. r0, r29, r0 /* 8005A358 00055FB8 41 82 00 2C */ beq lbl_8005A384 /* 8005A35C 00055FBC A0 63 00 00 */ lhz r3, 0(r3) /* 8005A360 00055FC0 2C 03 00 00 */ cmpwi r3, 0 /* 8005A364 00055FC4 41 82 00 B8 */ beq lbl_8005A41C /* 8005A368 00055FC8 57 40 06 F7 */ rlwinm. r0, r26, 0, 0x1b, 0x1b /* 8005A36C 00055FCC 90 6D 98 D8 */ stw r3, lbl_8063EB98-_SDA_BASE_(r13) /* 8005A370 00055FD0 40 82 00 0C */ bne lbl_8005A37C /* 8005A374 00055FD4 38 60 00 03 */ li r3, 3 /* 8005A378 00055FD8 48 00 01 55 */ bl func_8005A4CC lbl_8005A37C: /* 8005A37C 00055FDC 83 CD 98 D8 */ lwz r30, lbl_8063EB98-_SDA_BASE_(r13) /* 8005A380 00055FE0 48 00 00 9C */ b lbl_8005A41C lbl_8005A384: /* 8005A384 00055FE4 80 0D 98 C8 */ lwz r0, lbl_8063EB88-_SDA_BASE_(r13) /* 8005A388 00055FE8 7F A0 00 39 */ and. r0, r29, r0 /* 8005A38C 00055FEC 41 82 00 2C */ beq lbl_8005A3B8 /* 8005A390 00055FF0 A0 63 00 06 */ lhz r3, 6(r3) /* 8005A394 00055FF4 2C 03 00 00 */ cmpwi r3, 0 /* 8005A398 00055FF8 41 82 00 84 */ beq lbl_8005A41C /* 8005A39C 00055FFC 57 40 06 F7 */ rlwinm. r0, r26, 0, 0x1b, 0x1b /* 8005A3A0 00056000 90 6D 98 D8 */ stw r3, lbl_8063EB98-_SDA_BASE_(r13) /* 8005A3A4 00056004 40 82 00 0C */ bne lbl_8005A3B0 /* 8005A3A8 00056008 38 60 00 03 */ li r3, 3 /* 8005A3AC 0005600C 48 00 01 21 */ bl func_8005A4CC lbl_8005A3B0: /* 8005A3B0 00056010 83 CD 98 D8 */ lwz r30, lbl_8063EB98-_SDA_BASE_(r13) /* 8005A3B4 00056014 48 00 00 68 */ b lbl_8005A41C lbl_8005A3B8: /* 8005A3B8 00056018 80 0D 98 C0 */ lwz r0, lbl_8063EB80-_SDA_BASE_(r13) /* 8005A3BC 0005601C 7F A0 00 39 */ and. r0, r29, r0 /* 8005A3C0 00056020 41 82 00 2C */ beq lbl_8005A3EC /* 8005A3C4 00056024 A0 63 00 02 */ lhz r3, 2(r3) /* 8005A3C8 00056028 2C 03 00 00 */ cmpwi r3, 0 /* 8005A3CC 0005602C 41 82 00 50 */ beq lbl_8005A41C /* 8005A3D0 00056030 57 40 06 F7 */ rlwinm. r0, r26, 0, 0x1b, 0x1b /* 8005A3D4 00056034 90 6D 98 D8 */ stw r3, lbl_8063EB98-_SDA_BASE_(r13) /* 8005A3D8 00056038 40 82 00 0C */ bne lbl_8005A3E4 /* 8005A3DC 0005603C 38 60 00 03 */ li r3, 3 /* 8005A3E0 00056040 48 00 00 ED */ bl func_8005A4CC lbl_8005A3E4: /* 8005A3E4 00056044 83 CD 98 D8 */ lwz r30, lbl_8063EB98-_SDA_BASE_(r13) /* 8005A3E8 00056048 48 00 00 34 */ b lbl_8005A41C lbl_8005A3EC: /* 8005A3EC 0005604C 80 0D 98 C4 */ lwz r0, lbl_8063EB84-_SDA_BASE_(r13) /* 8005A3F0 00056050 7F A0 00 39 */ and. r0, r29, r0 /* 8005A3F4 00056054 41 82 00 28 */ beq lbl_8005A41C /* 8005A3F8 00056058 A0 63 00 04 */ lhz r3, 4(r3) /* 8005A3FC 0005605C 2C 03 00 00 */ cmpwi r3, 0 /* 8005A400 00056060 41 82 00 1C */ beq lbl_8005A41C /* 8005A404 00056064 57 40 06 F7 */ rlwinm. r0, r26, 0, 0x1b, 0x1b /* 8005A408 00056068 90 6D 98 D8 */ stw r3, lbl_8063EB98-_SDA_BASE_(r13) /* 8005A40C 0005606C 40 82 00 0C */ bne lbl_8005A418 /* 8005A410 00056070 38 60 00 03 */ li r3, 3 /* 8005A414 00056074 48 00 00 B9 */ bl func_8005A4CC lbl_8005A418: /* 8005A418 00056078 83 CD 98 D8 */ lwz r30, lbl_8063EB98-_SDA_BASE_(r13) lbl_8005A41C: /* 8005A41C 0005607C 7F C3 F3 78 */ mr r3, r30 lbl_8005A420: /* 8005A420 00056080 39 61 00 30 */ addi r11, r1, 0x30 /* 8005A424 00056084 48 16 CD 4D */ bl _restgpr_26 /* 8005A428 00056088 80 01 00 34 */ lwz r0, 0x34(r1) /* 8005A42C 0005608C 7C 08 03 A6 */ mtlr r0 /* 8005A430 00056090 38 21 00 30 */ addi r1, r1, 0x30 /* 8005A434 00056094 4E 80 00 20 */ blr .global func_8005A438 func_8005A438: /* 8005A438 00056098 90 6D 98 D8 */ stw r3, lbl_8063EB98-_SDA_BASE_(r13) /* 8005A43C 0005609C 4E 80 00 20 */ blr .global func_8005A440 func_8005A440: /* 8005A440 000560A0 38 00 00 01 */ li r0, 1 /* 8005A444 000560A4 98 0D 98 E4 */ stb r0, lbl_8063EBA4-_SDA_BASE_(r13) /* 8005A448 000560A8 4E 80 00 20 */ blr .global func_8005A44C func_8005A44C: /* 8005A44C 000560AC 4E 80 00 20 */ blr .global func_8005A450 func_8005A450: /* 8005A450 000560B0 3C 60 80 06 */ lis r3, lbl_8005A45C@ha /* 8005A454 000560B4 38 63 A4 5C */ addi r3, r3, lbl_8005A45C@l /* 8005A458 000560B8 48 1F 99 48 */ b func_80253DA0 lbl_8005A45C: /* 8005A45C 000560BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8005A460 000560C0 7C 08 02 A6 */ mflr r0 /* 8005A464 000560C4 90 01 00 14 */ stw r0, 0x14(r1) /* 8005A468 000560C8 88 0D 98 E4 */ lbz r0, lbl_8063EBA4-_SDA_BASE_(r13) /* 8005A46C 000560CC 2C 00 00 00 */ cmpwi r0, 0 /* 8005A470 000560D0 41 82 00 4C */ beq lbl_8005A4BC /* 8005A474 000560D4 80 0D 98 E8 */ lwz r0, lbl_8063EBA8-_SDA_BASE_(r13) /* 8005A478 000560D8 2C 00 00 00 */ cmpwi r0, 0 /* 8005A47C 000560DC 40 82 00 0C */ bne lbl_8005A488 /* 8005A480 000560E0 48 10 52 11 */ bl func_8015F690 /* 8005A484 000560E4 90 6D 98 E8 */ stw r3, lbl_8063EBA8-_SDA_BASE_(r13) lbl_8005A488: /* 8005A488 000560E8 80 6D 98 E8 */ lwz r3, lbl_8063EBA8-_SDA_BASE_(r13) /* 8005A48C 000560EC 2C 03 00 00 */ cmpwi r3, 0 /* 8005A490 000560F0 41 82 00 20 */ beq lbl_8005A4B0 /* 8005A494 000560F4 80 03 00 4C */ lwz r0, 0x4c(r3) /* 8005A498 000560F8 2C 00 00 02 */ cmpwi r0, 2 /* 8005A49C 000560FC 41 82 00 20 */ beq lbl_8005A4BC /* 8005A4A0 00056100 3C 60 80 47 */ lis r3, lbl_804766D8@ha /* 8005A4A4 00056104 38 63 66 D8 */ addi r3, r3, lbl_804766D8@l /* 8005A4A8 00056108 4B FF 70 01 */ bl func_800514A8 /* 8005A4AC 0005610C 48 00 00 10 */ b lbl_8005A4BC lbl_8005A4B0: /* 8005A4B0 00056110 3C 60 80 47 */ lis r3, lbl_804766D8@ha /* 8005A4B4 00056114 38 63 66 D8 */ addi r3, r3, lbl_804766D8@l /* 8005A4B8 00056118 4B FF 6F F1 */ bl func_800514A8 lbl_8005A4BC: /* 8005A4BC 0005611C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8005A4C0 00056120 7C 08 03 A6 */ mtlr r0 /* 8005A4C4 00056124 38 21 00 10 */ addi r1, r1, 0x10 /* 8005A4C8 00056128 4E 80 00 20 */ blr .global func_8005A4CC func_8005A4CC: /* 8005A4CC 0005612C 2C 03 00 02 */ cmpwi r3, 2 /* 8005A4D0 00056130 41 82 00 30 */ beq lbl_8005A500 /* 8005A4D4 00056134 40 80 00 10 */ bge lbl_8005A4E4 /* 8005A4D8 00056138 2C 03 00 01 */ cmpwi r3, 1 /* 8005A4DC 0005613C 40 80 00 14 */ bge lbl_8005A4F0 /* 8005A4E0 00056140 4E 80 00 20 */ blr lbl_8005A4E4: /* 8005A4E4 00056144 2C 03 00 04 */ cmpwi r3, 4 /* 8005A4E8 00056148 4C 80 00 20 */ bgelr /* 8005A4EC 0005614C 48 00 00 24 */ b lbl_8005A510 lbl_8005A4F0: /* 8005A4F0 00056150 C0 22 85 C4 */ lfs f1, lbl_80640BC4-_SDA2_BASE_(r2) /* 8005A4F4 00056154 38 60 02 1F */ li r3, 0x21f /* 8005A4F8 00056158 38 80 00 00 */ li r4, 0 /* 8005A4FC 0005615C 4B FB 0C 74 */ b func_8000B170 lbl_8005A500: /* 8005A500 00056160 C0 22 85 C4 */ lfs f1, lbl_80640BC4-_SDA2_BASE_(r2) /* 8005A504 00056164 38 60 02 20 */ li r3, 0x220 /* 8005A508 00056168 38 80 00 00 */ li r4, 0 /* 8005A50C 0005616C 4B FB 0C 64 */ b func_8000B170 lbl_8005A510: /* 8005A510 00056170 C0 22 85 C4 */ lfs f1, lbl_80640BC4-_SDA2_BASE_(r2) /* 8005A514 00056174 38 60 02 1E */ li r3, 0x21e /* 8005A518 00056178 38 80 00 00 */ li r4, 0 /* 8005A51C 0005617C 4B FB 0C 54 */ b func_8000B170 /* 8005A520 00056180 4E 80 00 20 */ blr .global func_8005A524 func_8005A524: /* 8005A524 00056184 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8005A528 00056188 7C 08 02 A6 */ mflr r0 /* 8005A52C 0005618C 38 A0 00 01 */ li r5, 1 /* 8005A530 00056190 38 8D 98 B0 */ addi r4, r13, lbl_8063EB70-_SDA_BASE_ /* 8005A534 00056194 90 01 00 14 */ stw r0, 0x14(r1) /* 8005A538 00056198 38 60 00 04 */ li r3, 4 /* 8005A53C 0005619C 38 00 00 00 */ li r0, 0 /* 8005A540 000561A0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8005A544 000561A4 3F E0 80 47 */ lis r31, lbl_804766D8@ha /* 8005A548 000561A8 B0 64 00 02 */ sth r3, 2(r4) /* 8005A54C 000561AC 38 7F 66 D8 */ addi r3, r31, lbl_804766D8@l /* 8005A550 000561B0 98 AD 98 B0 */ stb r5, lbl_8063EB70-_SDA_BASE_(r13) /* 8005A554 000561B4 98 04 00 04 */ stb r0, 4(r4) /* 8005A558 000561B8 4B FF 6E 61 */ bl func_800513B8 /* 8005A55C 000561BC 3C 80 80 05 */ lis r4, func_80051468@ha /* 8005A560 000561C0 3C A0 80 47 */ lis r5, lbl_804766C8@ha /* 8005A564 000561C4 38 7F 66 D8 */ addi r3, r31, 0x66d8 /* 8005A568 000561C8 38 84 14 68 */ addi r4, r4, func_80051468@l /* 8005A56C 000561CC 38 A5 66 C8 */ addi r5, r5, lbl_804766C8@l /* 8005A570 000561D0 48 16 C6 D9 */ bl __register_global_object_tmp /* 8005A574 000561D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8005A578 000561D8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8005A57C 000561DC 7C 08 03 A6 */ mtlr r0 /* 8005A580 000561E0 38 21 00 10 */ addi r1, r1, 0x10 /* 8005A584 000561E4 4E 80 00 20 */ blr