.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_800559D4 func_800559D4: /* 800559D4 00051634 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800559D8 00051638 7C 08 02 A6 */ mflr r0 /* 800559DC 0005163C 3C A0 80 05 */ lis r5, lbl_8005757C@ha /* 800559E0 00051640 39 20 00 01 */ li r9, 1 /* 800559E4 00051644 90 01 00 14 */ stw r0, 0x14(r1) /* 800559E8 00051648 38 00 00 00 */ li r0, 0 /* 800559EC 0005164C 38 A5 75 7C */ addi r5, r5, lbl_8005757C@l /* 800559F0 00051650 38 C0 00 00 */ li r6, 0 /* 800559F4 00051654 93 E1 00 0C */ stw r31, 0xc(r1) /* 800559F8 00051658 3F E0 00 0A */ lis r31, 0x0009FC78@ha /* 800559FC 0005165C 38 9F FC 78 */ addi r4, r31, 0x0009FC78@l /* 80055A00 00051660 38 E0 20 00 */ li r7, 0x2000 /* 80055A04 00051664 81 4D 81 E0 */ lwz r10, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055A08 00051668 39 00 00 08 */ li r8, 8 /* 80055A0C 0005166C 90 0A 00 04 */ stw r0, 4(r10) /* 80055A10 00051670 90 0A 00 00 */ stw r0, 0(r10) /* 80055A14 00051674 80 6A 00 08 */ lwz r3, 8(r10) /* 80055A18 00051678 54 63 00 7E */ clrlwi r3, r3, 1 /* 80055A1C 0005167C 90 6A 00 08 */ stw r3, 8(r10) /* 80055A20 00051680 81 4D 81 E0 */ lwz r10, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055A24 00051684 80 6A 00 08 */ lwz r3, 8(r10) /* 80055A28 00051688 54 63 00 80 */ rlwinm r3, r3, 0, 2, 0 /* 80055A2C 0005168C 90 6A 00 08 */ stw r3, 8(r10) /* 80055A30 00051690 81 4D 81 E0 */ lwz r10, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055A34 00051694 80 6A 00 08 */ lwz r3, 8(r10) /* 80055A38 00051698 54 63 00 C2 */ rlwinm r3, r3, 0, 3, 1 /* 80055A3C 0005169C 90 6A 00 08 */ stw r3, 8(r10) /* 80055A40 000516A0 81 4D 81 E0 */ lwz r10, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055A44 000516A4 80 6A 00 08 */ lwz r3, 8(r10) /* 80055A48 000516A8 54 63 01 04 */ rlwinm r3, r3, 0, 4, 2 /* 80055A4C 000516AC 90 6A 00 08 */ stw r3, 8(r10) /* 80055A50 000516B0 81 4D 81 E0 */ lwz r10, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055A54 000516B4 80 6A 00 08 */ lwz r3, 8(r10) /* 80055A58 000516B8 64 63 08 00 */ oris r3, r3, 0x800 /* 80055A5C 000516BC 90 6A 00 08 */ stw r3, 8(r10) /* 80055A60 000516C0 81 4D 81 E0 */ lwz r10, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055A64 000516C4 80 6A 00 08 */ lwz r3, 8(r10) /* 80055A68 000516C8 54 63 01 88 */ rlwinm r3, r3, 0, 6, 4 /* 80055A6C 000516CC 90 6A 00 08 */ stw r3, 8(r10) /* 80055A70 000516D0 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055A74 000516D4 90 03 00 20 */ stw r0, 0x20(r3) /* 80055A78 000516D8 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055A7C 000516DC 90 03 00 1C */ stw r0, 0x1c(r3) /* 80055A80 000516E0 81 4D 81 E0 */ lwz r10, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055A84 000516E4 80 6A 00 08 */ lwz r3, 8(r10) /* 80055A88 000516E8 54 63 07 76 */ rlwinm r3, r3, 0, 0x1d, 0x1b /* 80055A8C 000516EC 90 6A 00 08 */ stw r3, 8(r10) /* 80055A90 000516F0 81 4D 81 E0 */ lwz r10, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055A94 000516F4 80 6A 00 08 */ lwz r3, 8(r10) /* 80055A98 000516F8 54 63 02 4E */ rlwinm r3, r3, 0, 9, 7 /* 80055A9C 000516FC 90 6A 00 08 */ stw r3, 8(r10) /* 80055AA0 00051700 81 4D 81 E0 */ lwz r10, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055AA4 00051704 80 6A 00 08 */ lwz r3, 8(r10) /* 80055AA8 00051708 54 63 02 90 */ rlwinm r3, r3, 0, 0xa, 8 /* 80055AAC 0005170C 90 6A 00 08 */ stw r3, 8(r10) /* 80055AB0 00051710 81 4D 81 E0 */ lwz r10, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055AB4 00051714 80 6A 00 08 */ lwz r3, 8(r10) /* 80055AB8 00051718 54 63 03 14 */ rlwinm r3, r3, 0, 0xc, 0xa /* 80055ABC 0005171C 90 6A 00 08 */ stw r3, 8(r10) /* 80055AC0 00051720 81 4D 81 E0 */ lwz r10, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055AC4 00051724 80 6A 00 08 */ lwz r3, 8(r10) /* 80055AC8 00051728 54 63 03 56 */ rlwinm r3, r3, 0, 0xd, 0xb /* 80055ACC 0005172C 90 6A 00 08 */ stw r3, 8(r10) /* 80055AD0 00051730 81 4D 81 E0 */ lwz r10, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055AD4 00051734 80 6A 00 08 */ lwz r3, 8(r10) /* 80055AD8 00051738 54 63 05 66 */ rlwinm r3, r3, 0, 0x15, 0x13 /* 80055ADC 0005173C 90 6A 00 08 */ stw r3, 8(r10) /* 80055AE0 00051740 81 4D 81 E0 */ lwz r10, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055AE4 00051744 80 6A 00 08 */ lwz r3, 8(r10) /* 80055AE8 00051748 54 63 06 B0 */ rlwinm r3, r3, 0, 0x1a, 0x18 /* 80055AEC 0005174C 90 6A 00 08 */ stw r3, 8(r10) /* 80055AF0 00051750 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055AF4 00051754 98 03 10 81 */ stb r0, 0x1081(r3) /* 80055AF8 00051758 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055AFC 0005175C 90 03 10 7C */ stw r0, 0x107c(r3) /* 80055B00 00051760 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055B04 00051764 98 03 10 80 */ stb r0, 0x1080(r3) /* 80055B08 00051768 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055B0C 0005176C 80 03 00 08 */ lwz r0, 8(r3) /* 80055B10 00051770 60 00 00 08 */ ori r0, r0, 8 /* 80055B14 00051774 90 03 00 08 */ stw r0, 8(r3) /* 80055B18 00051778 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055B1C 0005177C 80 03 00 08 */ lwz r0, 8(r3) /* 80055B20 00051780 64 00 00 80 */ oris r0, r0, 0x80 /* 80055B24 00051784 90 03 00 08 */ stw r0, 8(r3) /* 80055B28 00051788 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80055B2C 0005178C 48 1C E6 E9 */ bl func_80224214 /* 80055B30 00051790 38 60 00 80 */ li r3, 0x80 /* 80055B34 00051794 48 00 6E 75 */ bl func_8005C9A8 /* 80055B38 00051798 38 60 00 60 */ li r3, 0x60 /* 80055B3C 0005179C 48 00 6E 7D */ bl func_8005C9B8 /* 80055B40 000517A0 48 00 4A 49 */ bl func_8005A588 /* 80055B44 000517A4 38 60 00 0E */ li r3, 0xe /* 80055B48 000517A8 48 1F 3A 95 */ bl func_802495DC /* 80055B4C 000517AC 4B FF F9 B9 */ bl func_80055504 /* 80055B50 000517B0 3C A0 80 05 */ lis r5, lbl_80055EDC@ha /* 80055B54 000517B4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80055B58 000517B8 38 9F FB F1 */ addi r4, r31, -1039 /* 80055B5C 000517BC 38 C0 00 00 */ li r6, 0 /* 80055B60 000517C0 38 A5 5E DC */ addi r5, r5, lbl_80055EDC@l /* 80055B64 000517C4 38 E0 20 00 */ li r7, 0x2000 /* 80055B68 000517C8 39 00 00 08 */ li r8, 8 /* 80055B6C 000517CC 39 20 00 01 */ li r9, 1 /* 80055B70 000517D0 48 1C E6 A5 */ bl func_80224214 /* 80055B74 000517D4 3C A0 80 05 */ lis r5, lbl_8005606C@ha /* 80055B78 000517D8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80055B7C 000517DC 38 9F 2C 2A */ addi r4, r31, 0x2c2a /* 80055B80 000517E0 38 C0 00 00 */ li r6, 0 /* 80055B84 000517E4 38 A5 60 6C */ addi r5, r5, lbl_8005606C@l /* 80055B88 000517E8 38 E0 20 00 */ li r7, 0x2000 /* 80055B8C 000517EC 39 00 00 08 */ li r8, 8 /* 80055B90 000517F0 39 20 00 01 */ li r9, 1 /* 80055B94 000517F4 48 1C E6 81 */ bl func_80224214 /* 80055B98 000517F8 3C A0 80 05 */ lis r5, lbl_80056120@ha /* 80055B9C 000517FC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80055BA0 00051800 38 9F FB FD */ addi r4, r31, -1027 /* 80055BA4 00051804 38 C0 00 00 */ li r6, 0 /* 80055BA8 00051808 38 A5 61 20 */ addi r5, r5, lbl_80056120@l /* 80055BAC 0005180C 38 E0 20 00 */ li r7, 0x2000 /* 80055BB0 00051810 39 00 00 08 */ li r8, 8 /* 80055BB4 00051814 39 20 00 01 */ li r9, 1 /* 80055BB8 00051818 48 1C E6 5D */ bl func_80224214 /* 80055BBC 0005181C 48 00 48 95 */ bl func_8005A450 /* 80055BC0 00051820 38 60 00 00 */ li r3, 0 /* 80055BC4 00051824 48 00 02 F1 */ bl func_80055EB4 /* 80055BC8 00051828 48 05 48 A9 */ bl func_800AA470 /* 80055BCC 0005182C 48 0A 2F 39 */ bl func_800F8B04 /* 80055BD0 00051830 48 0A E7 85 */ bl func_80104354 /* 80055BD4 00051834 48 09 3B 6D */ bl func_800E9740 /* 80055BD8 00051838 48 08 E7 49 */ bl func_800E4320 /* 80055BDC 0005183C 48 0C 86 21 */ bl func_8011E1FC /* 80055BE0 00051840 48 0E 4D 51 */ bl func_8013A930 /* 80055BE4 00051844 48 0D C1 0D */ bl func_80131CF0 /* 80055BE8 00051848 48 10 25 D1 */ bl func_801581B8 /* 80055BEC 0005184C 48 10 CB A5 */ bl func_80162790 /* 80055BF0 00051850 38 60 00 00 */ li r3, 0 /* 80055BF4 00051854 48 10 CC 29 */ bl func_8016281C /* 80055BF8 00051858 38 60 00 01 */ li r3, 1 /* 80055BFC 0005185C 48 10 CC 21 */ bl func_8016281C /* 80055C00 00051860 38 60 00 02 */ li r3, 2 /* 80055C04 00051864 48 10 CC 19 */ bl func_8016281C /* 80055C08 00051868 38 60 00 03 */ li r3, 3 /* 80055C0C 0005186C 48 10 CC 11 */ bl func_8016281C /* 80055C10 00051870 3C 80 1D 57 */ lis r4, 0x1D571A00@ha /* 80055C14 00051874 38 60 00 0E */ li r3, 0xe /* 80055C18 00051878 38 84 1A 00 */ addi r4, r4, 0x1D571A00@l /* 80055C1C 0005187C 48 00 01 7D */ bl func_80055D98 /* 80055C20 00051880 80 AD 81 E0 */ lwz r5, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055C24 00051884 3C C0 80 05 */ lis r6, lbl_800564CC@ha /* 80055C28 00051888 38 80 00 00 */ li r4, 0 /* 80055C2C 0005188C 38 E0 FF FF */ li r7, -1 /* 80055C30 00051890 90 65 10 40 */ stw r3, 0x1040(r5) /* 80055C34 00051894 38 C6 64 CC */ addi r6, r6, lbl_800564CC@l /* 80055C38 00051898 38 A0 00 00 */ li r5, 0 /* 80055C3C 0005189C 39 00 00 01 */ li r8, 1 /* 80055C40 000518A0 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055C44 000518A4 39 20 00 01 */ li r9, 1 /* 80055C48 000518A8 39 40 00 00 */ li r10, 0 /* 80055C4C 000518AC 80 63 10 40 */ lwz r3, 0x1040(r3) /* 80055C50 000518B0 48 1F DF E9 */ bl func_80253C38 /* 80055C54 000518B4 80 CD 81 E0 */ lwz r6, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055C58 000518B8 38 80 00 01 */ li r4, 1 /* 80055C5C 000518BC 38 A0 00 00 */ li r5, 0 /* 80055C60 000518C0 B0 66 10 44 */ sth r3, 0x1044(r6) /* 80055C64 000518C4 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055C68 000518C8 A8 63 10 44 */ lha r3, 0x1044(r3) /* 80055C6C 000518CC 48 1F E1 45 */ bl func_80253DB0 /* 80055C70 000518D0 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055C74 000518D4 38 80 00 09 */ li r4, 9 /* 80055C78 000518D8 38 A0 00 03 */ li r5, 3 /* 80055C7C 000518DC A8 63 10 44 */ lha r3, 0x1044(r3) /* 80055C80 000518E0 48 1F E1 71 */ bl func_80253DF0 /* 80055C84 000518E4 3C 80 21 88 */ lis r4, 0x21881A00@ha /* 80055C88 000518E8 38 60 00 0E */ li r3, 0xe /* 80055C8C 000518EC 38 84 1A 00 */ addi r4, r4, 0x21881A00@l /* 80055C90 000518F0 48 00 01 09 */ bl func_80055D98 /* 80055C94 000518F4 80 ED 81 E0 */ lwz r7, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055C98 000518F8 3C 80 80 05 */ lis r4, lbl_8005654C@ha /* 80055C9C 000518FC 3C A0 80 05 */ lis r5, lbl_800565BC@ha /* 80055CA0 00051900 3C C0 80 05 */ lis r6, lbl_80056630@ha /* 80055CA4 00051904 90 67 10 48 */ stw r3, 0x1048(r7) /* 80055CA8 00051908 38 84 65 4C */ addi r4, r4, lbl_8005654C@l /* 80055CAC 0005190C 38 A5 65 BC */ addi r5, r5, lbl_800565BC@l /* 80055CB0 00051910 38 C6 66 30 */ addi r6, r6, lbl_80056630@l /* 80055CB4 00051914 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055CB8 00051918 38 E0 FF FF */ li r7, -1 /* 80055CBC 0005191C 39 00 00 01 */ li r8, 1 /* 80055CC0 00051920 39 20 00 01 */ li r9, 1 /* 80055CC4 00051924 80 63 10 48 */ lwz r3, 0x1048(r3) /* 80055CC8 00051928 39 40 00 00 */ li r10, 0 /* 80055CCC 0005192C 48 1F DF 6D */ bl func_80253C38 /* 80055CD0 00051930 80 CD 81 E0 */ lwz r6, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055CD4 00051934 38 80 00 00 */ li r4, 0 /* 80055CD8 00051938 38 A0 00 00 */ li r5, 0 /* 80055CDC 0005193C B0 66 10 4C */ sth r3, 0x104c(r6) /* 80055CE0 00051940 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055CE4 00051944 A8 63 10 4C */ lha r3, 0x104c(r3) /* 80055CE8 00051948 48 1F E0 C9 */ bl func_80253DB0 /* 80055CEC 0005194C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055CF0 00051950 38 80 00 09 */ li r4, 9 /* 80055CF4 00051954 38 A0 00 02 */ li r5, 2 /* 80055CF8 00051958 A8 63 10 4C */ lha r3, 0x104c(r3) /* 80055CFC 0005195C 48 1F E0 F5 */ bl func_80253DF0 /* 80055D00 00051960 3C 80 23 88 */ lis r4, 0x23881A00@ha /* 80055D04 00051964 38 60 00 0E */ li r3, 0xe /* 80055D08 00051968 38 84 1A 00 */ addi r4, r4, 0x23881A00@l /* 80055D0C 0005196C 48 00 00 8D */ bl func_80055D98 /* 80055D10 00051970 80 ED 81 E0 */ lwz r7, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055D14 00051974 3C 80 80 05 */ lis r4, lbl_800568C0@ha /* 80055D18 00051978 3C A0 80 05 */ lis r5, lbl_8005694C@ha /* 80055D1C 0005197C 3C C0 80 05 */ lis r6, lbl_80056978@ha /* 80055D20 00051980 90 67 10 50 */ stw r3, 0x1050(r7) /* 80055D24 00051984 38 84 68 C0 */ addi r4, r4, lbl_800568C0@l /* 80055D28 00051988 38 A5 69 4C */ addi r5, r5, lbl_8005694C@l /* 80055D2C 0005198C 38 C6 69 78 */ addi r6, r6, lbl_80056978@l /* 80055D30 00051990 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055D34 00051994 38 E0 FF FF */ li r7, -1 /* 80055D38 00051998 39 00 00 01 */ li r8, 1 /* 80055D3C 0005199C 39 20 00 01 */ li r9, 1 /* 80055D40 000519A0 80 63 10 50 */ lwz r3, 0x1050(r3) /* 80055D44 000519A4 39 40 00 00 */ li r10, 0 /* 80055D48 000519A8 48 1F DE F1 */ bl func_80253C38 /* 80055D4C 000519AC 80 CD 81 E0 */ lwz r6, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055D50 000519B0 38 80 00 00 */ li r4, 0 /* 80055D54 000519B4 38 A0 00 00 */ li r5, 0 /* 80055D58 000519B8 B0 66 10 54 */ sth r3, 0x1054(r6) /* 80055D5C 000519BC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055D60 000519C0 A8 63 10 54 */ lha r3, 0x1054(r3) /* 80055D64 000519C4 48 1F E0 4D */ bl func_80253DB0 /* 80055D68 000519C8 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055D6C 000519CC 38 80 00 09 */ li r4, 9 /* 80055D70 000519D0 38 A0 00 02 */ li r5, 2 /* 80055D74 000519D4 A8 63 10 54 */ lha r3, 0x1054(r3) /* 80055D78 000519D8 48 1F E0 79 */ bl func_80253DF0 /* 80055D7C 000519DC 48 10 B3 E9 */ bl func_80161164 /* 80055D80 000519E0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80055D84 000519E4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80055D88 000519E8 7C 08 03 A6 */ mtlr r0 /* 80055D8C 000519EC 38 21 00 10 */ addi r1, r1, 0x10 /* 80055D90 000519F0 4E 80 00 20 */ blr .global lbl_80055D94 lbl_80055D94: /* 80055D94 000519F4 48 00 6C 34 */ b lbl_8005C9C8 .global func_80055D98 func_80055D98: /* 80055D98 000519F8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80055D9C 000519FC 7C 08 02 A6 */ mflr r0 /* 80055DA0 00051A00 90 01 00 24 */ stw r0, 0x24(r1) /* 80055DA4 00051A04 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80055DA8 00051A08 93 C1 00 18 */ stw r30, 0x18(r1) /* 80055DAC 00051A0C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80055DB0 00051A10 7C 9D 23 78 */ mr r29, r4 /* 80055DB4 00051A14 93 81 00 10 */ stw r28, 0x10(r1) /* 80055DB8 00051A18 7C 7C 1B 78 */ mr r28, r3 /* 80055DBC 00051A1C 48 18 58 29 */ bl func_801DB5E4 /* 80055DC0 00051A20 7C 7F 1B 78 */ mr r31, r3 /* 80055DC4 00051A24 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80055DC8 00051A28 38 1F 00 1F */ addi r0, r31, 0x1f /* 80055DCC 00051A2C 38 A0 00 20 */ li r5, 0x20 /* 80055DD0 00051A30 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a /* 80055DD4 00051A34 48 18 4F 39 */ bl func_801DAD0C /* 80055DD8 00051A38 7C 7E 1B 78 */ mr r30, r3 /* 80055DDC 00051A3C 7F 83 E3 78 */ mr r3, r28 /* 80055DE0 00051A40 7F A4 EB 78 */ mr r4, r29 /* 80055DE4 00051A44 48 18 56 D9 */ bl func_801DB4BC /* 80055DE8 00051A48 7C 64 1B 78 */ mr r4, r3 /* 80055DEC 00051A4C 7F C3 F3 78 */ mr r3, r30 /* 80055DF0 00051A50 7F E5 FB 78 */ mr r5, r31 /* 80055DF4 00051A54 4B FA E2 0D */ bl memcpy /* 80055DF8 00051A58 7F C3 F3 78 */ mr r3, r30 /* 80055DFC 00051A5C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80055E00 00051A60 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80055E04 00051A64 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80055E08 00051A68 83 81 00 10 */ lwz r28, 0x10(r1) /* 80055E0C 00051A6C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80055E10 00051A70 7C 08 03 A6 */ mtlr r0 /* 80055E14 00051A74 38 21 00 20 */ addi r1, r1, 0x20 /* 80055E18 00051A78 4E 80 00 20 */ blr .global func_80055E1C func_80055E1C: /* 80055E1C 00051A7C 7C 64 1B 78 */ mr r4, r3 /* 80055E20 00051A80 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80055E24 00051A84 38 04 00 1F */ addi r0, r4, 0x1f /* 80055E28 00051A88 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a /* 80055E2C 00051A8C 48 18 4E 68 */ b func_801DAC94 .global func_80055E30 func_80055E30: /* 80055E30 00051A90 7C 64 1B 78 */ mr r4, r3 /* 80055E34 00051A94 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80055E38 00051A98 48 18 4F 10 */ b func_801DAD48 .global func_80055E3C func_80055E3C: /* 80055E3C 00051A9C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80055E40 00051AA0 7C 08 02 A6 */ mflr r0 /* 80055E44 00051AA4 90 01 00 14 */ stw r0, 0x14(r1) /* 80055E48 00051AA8 48 18 A9 A1 */ bl func_801E07E8 /* 80055E4C 00051AAC 2C 03 00 00 */ cmpwi r3, 0 /* 80055E50 00051AB0 41 82 00 0C */ beq lbl_80055E5C /* 80055E54 00051AB4 C0 22 85 60 */ lfs f1, lbl_80640B60-_SDA2_BASE_(r2) /* 80055E58 00051AB8 48 00 00 4C */ b lbl_80055EA4 lbl_80055E5C: /* 80055E5C 00051ABC 4B FB 12 29 */ bl func_80007084 /* 80055E60 00051AC0 2C 03 00 00 */ cmpwi r3, 0 /* 80055E64 00051AC4 41 82 00 0C */ beq lbl_80055E70 /* 80055E68 00051AC8 C0 22 85 60 */ lfs f1, lbl_80640B60-_SDA2_BASE_(r2) /* 80055E6C 00051ACC 48 00 00 38 */ b lbl_80055EA4 lbl_80055E70: /* 80055E70 00051AD0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80055E74 00051AD4 88 03 00 82 */ lbz r0, 0x82(r3) /* 80055E78 00051AD8 2C 00 00 00 */ cmpwi r0, 0 /* 80055E7C 00051ADC 41 82 00 0C */ beq lbl_80055E88 /* 80055E80 00051AE0 C0 22 85 60 */ lfs f1, lbl_80640B60-_SDA2_BASE_(r2) /* 80055E84 00051AE4 48 00 00 20 */ b lbl_80055EA4 lbl_80055E88: /* 80055E88 00051AE8 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055E8C 00051AEC 80 64 00 00 */ lwz r3, 0(r4) /* 80055E90 00051AF0 80 84 00 04 */ lwz r4, 4(r4) /* 80055E94 00051AF4 48 17 17 E5 */ bl func_801C7678 /* 80055E98 00051AF8 C0 42 85 64 */ lfs f2, lbl_80640B64-_SDA2_BASE_(r2) /* 80055E9C 00051AFC EC 01 10 24 */ fdivs f0, f1, f2 /* 80055EA0 00051B00 EC 20 10 24 */ fdivs f1, f0, f2 lbl_80055EA4: /* 80055EA4 00051B04 80 01 00 14 */ lwz r0, 0x14(r1) /* 80055EA8 00051B08 7C 08 03 A6 */ mtlr r0 /* 80055EAC 00051B0C 38 21 00 10 */ addi r1, r1, 0x10 /* 80055EB0 00051B10 4E 80 00 20 */ blr .global func_80055EB4 func_80055EB4: /* 80055EB4 00051B14 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055EB8 00051B18 80 04 00 08 */ lwz r0, 8(r4) /* 80055EBC 00051B1C 50 60 F8 00 */ rlwimi r0, r3, 0x1f, 0, 0 /* 80055EC0 00051B20 90 04 00 08 */ stw r0, 8(r4) /* 80055EC4 00051B24 4E 80 00 20 */ blr .global func_80055EC8 func_80055EC8: /* 80055EC8 00051B28 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055ECC 00051B2C 80 03 00 08 */ lwz r0, 8(r3) /* 80055ED0 00051B30 64 00 10 00 */ oris r0, r0, 0x1000 /* 80055ED4 00051B34 90 03 00 08 */ stw r0, 8(r3) /* 80055ED8 00051B38 4E 80 00 20 */ blr lbl_80055EDC: /* 80055EDC 00051B3C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80055EE0 00051B40 7C 08 02 A6 */ mflr r0 /* 80055EE4 00051B44 90 01 00 34 */ stw r0, 0x34(r1) /* 80055EE8 00051B48 39 61 00 30 */ addi r11, r1, 0x30 /* 80055EEC 00051B4C 48 17 12 3D */ bl _savegpr_27 /* 80055EF0 00051B50 48 21 C8 C9 */ bl OSGetTime /* 80055EF4 00051B54 7C 7D 1B 78 */ mr r29, r3 /* 80055EF8 00051B58 38 60 00 04 */ li r3, 4 /* 80055EFC 00051B5C 64 63 00 04 */ oris r3, r3, 4 /* 80055F00 00051B60 7C 9C 23 78 */ mr r28, r4 /* 80055F04 00051B64 3B 60 00 00 */ li r27, 0 /* 80055F08 00051B68 7C 72 E3 A6 */ mtspr 0x392, r3 /* 80055F0C 00051B6C 38 60 00 05 */ li r3, 5 /* 80055F10 00051B70 64 63 00 05 */ oris r3, r3, 5 /* 80055F14 00051B74 7C 73 E3 A6 */ mtspr 0x393, r3 /* 80055F18 00051B78 38 60 00 06 */ li r3, 6 /* 80055F1C 00051B7C 64 63 00 06 */ oris r3, r3, 6 /* 80055F20 00051B80 7C 74 E3 A6 */ mtspr 0x394, r3 /* 80055F24 00051B84 38 60 00 07 */ li r3, 7 /* 80055F28 00051B88 64 63 00 07 */ oris r3, r3, 7 /* 80055F2C 00051B8C 7C 75 E3 A6 */ mtspr 0x395, r3 /* 80055F30 00051B90 3C 80 43 1C */ lis r4, 0x431BDE83@ha /* 80055F34 00051B94 3F E0 80 00 */ lis r31, 0x8000 /* 80055F38 00051B98 3B C4 DE 83 */ addi r30, r4, 0x431BDE83@l lbl_80055F3C: /* 80055F3C 00051B9C 48 21 C8 7D */ bl OSGetTime /* 80055F40 00051BA0 80 1F 00 F8 */ lwz r0, 0xf8(r31) /* 80055F44 00051BA4 7C FC 20 10 */ subfc r7, r28, r4 /* 80055F48 00051BA8 7C DD 19 10 */ subfe r6, r29, r3 /* 80055F4C 00051BAC 38 A0 00 00 */ li r5, 0 /* 80055F50 00051BB0 54 00 F0 BE */ srwi r0, r0, 2 /* 80055F54 00051BB4 54 E4 18 38 */ slwi r4, r7, 3 /* 80055F58 00051BB8 7C 1E 00 16 */ mulhwu r0, r30, r0 /* 80055F5C 00051BBC 54 C3 18 38 */ slwi r3, r6, 3 /* 80055F60 00051BC0 50 E3 1F 7E */ rlwimi r3, r7, 3, 0x1d, 0x1f /* 80055F64 00051BC4 54 06 8B FE */ srwi r6, r0, 0xf /* 80055F68 00051BC8 48 17 12 25 */ bl __div2u /* 80055F6C 00051BCC 80 AD 81 E0 */ lwz r5, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055F70 00051BD0 90 85 00 04 */ stw r4, 4(r5) /* 80055F74 00051BD4 90 65 00 00 */ stw r3, 0(r5) /* 80055F78 00051BD8 48 21 C8 41 */ bl OSGetTime /* 80055F7C 00051BDC 80 AD 81 E0 */ lwz r5, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055F80 00051BE0 7C 9C 23 78 */ mr r28, r4 /* 80055F84 00051BE4 7C 7D 1B 78 */ mr r29, r3 /* 80055F88 00051BE8 80 05 00 08 */ lwz r0, 8(r5) /* 80055F8C 00051BEC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80055F90 00051BF0 41 82 00 08 */ beq lbl_80055F98 /* 80055F94 00051BF4 48 00 02 1D */ bl func_800561B0 lbl_80055F98: /* 80055F98 00051BF8 80 AD 81 E0 */ lwz r5, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055F9C 00051BFC 80 85 00 08 */ lwz r4, 8(r5) /* 80055FA0 00051C00 54 80 DF FF */ rlwinm. r0, r4, 0x1b, 0x1f, 0x1f /* 80055FA4 00051C04 40 82 00 30 */ bne lbl_80055FD4 /* 80055FA8 00051C08 54 80 B7 FF */ rlwinm. r0, r4, 0x16, 0x1f, 0x1f /* 80055FAC 00051C0C 41 82 00 28 */ beq lbl_80055FD4 /* 80055FB0 00051C10 C0 25 10 88 */ lfs f1, 0x1088(r5) /* 80055FB4 00051C14 C0 05 10 8C */ lfs f0, 0x108c(r5) /* 80055FB8 00051C18 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80055FBC 00051C1C 40 80 00 18 */ bge lbl_80055FD4 /* 80055FC0 00051C20 4B FF FE 7D */ bl func_80055E3C /* 80055FC4 00051C24 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055FC8 00051C28 C0 04 10 88 */ lfs f0, 0x1088(r4) /* 80055FCC 00051C2C EC 00 08 2A */ fadds f0, f0, f1 /* 80055FD0 00051C30 D0 04 10 88 */ stfs f0, 0x1088(r4) lbl_80055FD4: /* 80055FD4 00051C34 80 AD 81 E0 */ lwz r5, lbl_8063D4A0-_SDA_BASE_(r13) /* 80055FD8 00051C38 80 85 00 08 */ lwz r4, 8(r5) /* 80055FDC 00051C3C 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f /* 80055FE0 00051C40 40 82 00 80 */ bne lbl_80056060 /* 80055FE4 00051C44 54 80 C7 FF */ rlwinm. r0, r4, 0x18, 0x1f, 0x1f /* 80055FE8 00051C48 41 82 00 78 */ beq lbl_80056060 /* 80055FEC 00051C4C C0 25 10 90 */ lfs f1, 0x1090(r5) /* 80055FF0 00051C50 C0 05 10 94 */ lfs f0, 0x1094(r5) /* 80055FF4 00051C54 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80055FF8 00051C58 40 80 00 68 */ bge lbl_80056060 /* 80055FFC 00051C5C 4B FF FE 41 */ bl func_80055E3C /* 80056000 00051C60 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056004 00051C64 C0 04 10 90 */ lfs f0, 0x1090(r4) /* 80056008 00051C68 EC 00 08 2A */ fadds f0, f0, f1 /* 8005600C 00051C6C D0 04 10 90 */ stfs f0, 0x1090(r4) /* 80056010 00051C70 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056014 00051C74 C0 24 10 94 */ lfs f1, 0x1094(r4) /* 80056018 00051C78 C0 04 10 90 */ lfs f0, 0x1090(r4) /* 8005601C 00051C7C EC 01 00 28 */ fsubs f0, f1, f0 /* 80056020 00051C80 FC 00 00 1E */ fctiwz f0, f0 /* 80056024 00051C84 D8 01 00 08 */ stfd f0, 8(r1) /* 80056028 00051C88 80 A1 00 0C */ lwz r5, 0xc(r1) /* 8005602C 00051C8C 54 A4 04 3E */ clrlwi r4, r5, 0x10 /* 80056030 00051C90 28 04 00 05 */ cmplwi r4, 5 /* 80056034 00051C94 41 81 00 2C */ bgt lbl_80056060 /* 80056038 00051C98 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 8005603C 00051C9C 7C 00 20 40 */ cmplw r0, r4 /* 80056040 00051CA0 41 82 00 20 */ beq lbl_80056060 /* 80056044 00051CA4 2C 04 00 00 */ cmpwi r4, 0 /* 80056048 00051CA8 41 82 00 18 */ beq lbl_80056060 /* 8005604C 00051CAC C0 22 85 68 */ lfs f1, lbl_80640B68-_SDA2_BASE_(r2) /* 80056050 00051CB0 7C BB 2B 78 */ mr r27, r5 /* 80056054 00051CB4 38 60 02 34 */ li r3, 0x234 /* 80056058 00051CB8 38 80 00 00 */ li r4, 0 /* 8005605C 00051CBC 4B FB 51 15 */ bl func_8000B170 lbl_80056060: /* 80056060 00051CC0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80056064 00051CC4 48 1C E5 25 */ bl func_80224588 /* 80056068 00051CC8 4B FF FE D4 */ b lbl_80055F3C lbl_8005606C: /* 8005606C 00051CCC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80056070 00051CD0 7C 08 02 A6 */ mflr r0 /* 80056074 00051CD4 38 60 00 04 */ li r3, 4 /* 80056078 00051CD8 64 63 00 04 */ oris r3, r3, 4 /* 8005607C 00051CDC 90 01 00 14 */ stw r0, 0x14(r1) /* 80056080 00051CE0 7C 72 E3 A6 */ mtspr 0x392, r3 /* 80056084 00051CE4 38 60 00 05 */ li r3, 5 /* 80056088 00051CE8 64 63 00 05 */ oris r3, r3, 5 /* 8005608C 00051CEC 7C 73 E3 A6 */ mtspr 0x393, r3 /* 80056090 00051CF0 38 60 00 06 */ li r3, 6 /* 80056094 00051CF4 64 63 00 06 */ oris r3, r3, 6 /* 80056098 00051CF8 7C 74 E3 A6 */ mtspr 0x394, r3 /* 8005609C 00051CFC 38 60 00 07 */ li r3, 7 /* 800560A0 00051D00 64 63 00 07 */ oris r3, r3, 7 /* 800560A4 00051D04 7C 75 E3 A6 */ mtspr 0x395, r3 lbl_800560A8: /* 800560A8 00051D08 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 800560AC 00051D0C 80 04 00 08 */ lwz r0, 8(r4) /* 800560B0 00051D10 54 00 17 FF */ rlwinm. r0, r0, 2, 0x1f, 0x1f /* 800560B4 00051D14 41 82 00 38 */ beq lbl_800560EC /* 800560B8 00051D18 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 800560BC 00051D1C 80 84 00 10 */ lwz r4, 0x10(r4) /* 800560C0 00051D20 48 1D 06 41 */ bl func_80226700 /* 800560C4 00051D24 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 800560C8 00051D28 48 1D 09 A1 */ bl func_80226A68 /* 800560CC 00051D2C 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 800560D0 00051D30 80 04 00 18 */ lwz r0, 0x18(r4) /* 800560D4 00051D34 80 84 00 14 */ lwz r4, 0x14(r4) /* 800560D8 00051D38 90 04 00 00 */ stw r0, 0(r4) /* 800560DC 00051D3C 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 800560E0 00051D40 80 04 00 08 */ lwz r0, 8(r4) /* 800560E4 00051D44 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 /* 800560E8 00051D48 90 04 00 08 */ stw r0, 8(r4) lbl_800560EC: /* 800560EC 00051D4C 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 800560F0 00051D50 80 04 00 08 */ lwz r0, 8(r4) /* 800560F4 00051D54 54 00 1F FF */ rlwinm. r0, r0, 3, 0x1f, 0x1f /* 800560F8 00051D58 41 82 00 1C */ beq lbl_80056114 /* 800560FC 00051D5C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 80056100 00051D60 48 1D 06 3D */ bl func_8022673C /* 80056104 00051D64 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056108 00051D68 80 04 00 08 */ lwz r0, 8(r4) /* 8005610C 00051D6C 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 /* 80056110 00051D70 90 04 00 08 */ stw r0, 8(r4) lbl_80056114: /* 80056114 00051D74 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80056118 00051D78 48 1C E4 71 */ bl func_80224588 /* 8005611C 00051D7C 4B FF FF 8C */ b lbl_800560A8 lbl_80056120: /* 80056120 00051D80 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80056124 00051D84 7C 08 02 A6 */ mflr r0 /* 80056128 00051D88 38 60 00 04 */ li r3, 4 /* 8005612C 00051D8C 64 63 00 04 */ oris r3, r3, 4 /* 80056130 00051D90 90 01 00 14 */ stw r0, 0x14(r1) /* 80056134 00051D94 7C 72 E3 A6 */ mtspr 0x392, r3 /* 80056138 00051D98 38 60 00 05 */ li r3, 5 /* 8005613C 00051D9C 64 63 00 05 */ oris r3, r3, 5 /* 80056140 00051DA0 7C 73 E3 A6 */ mtspr 0x393, r3 /* 80056144 00051DA4 38 60 00 06 */ li r3, 6 /* 80056148 00051DA8 64 63 00 06 */ oris r3, r3, 6 /* 8005614C 00051DAC 7C 74 E3 A6 */ mtspr 0x394, r3 /* 80056150 00051DB0 38 60 00 07 */ li r3, 7 /* 80056154 00051DB4 64 63 00 07 */ oris r3, r3, 7 /* 80056158 00051DB8 7C 75 E3 A6 */ mtspr 0x395, r3 lbl_8005615C: /* 8005615C 00051DBC 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056160 00051DC0 80 04 00 08 */ lwz r0, 8(r4) /* 80056164 00051DC4 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f /* 80056168 00051DC8 41 82 00 18 */ beq lbl_80056180 /* 8005616C 00051DCC 48 0A BA AD */ bl func_80101C18 /* 80056170 00051DD0 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056174 00051DD4 80 04 00 08 */ lwz r0, 8(r4) /* 80056178 00051DD8 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2 /* 8005617C 00051DDC 90 04 00 08 */ stw r0, 8(r4) lbl_80056180: /* 80056180 00051DE0 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056184 00051DE4 80 04 00 08 */ lwz r0, 8(r4) /* 80056188 00051DE8 54 00 37 FF */ rlwinm. r0, r0, 6, 0x1f, 0x1f /* 8005618C 00051DEC 41 82 00 18 */ beq lbl_800561A4 /* 80056190 00051DF0 48 00 15 1D */ bl func_800576AC /* 80056194 00051DF4 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056198 00051DF8 80 04 00 08 */ lwz r0, 8(r4) /* 8005619C 00051DFC 54 00 01 88 */ rlwinm r0, r0, 0, 6, 4 /* 800561A0 00051E00 90 04 00 08 */ stw r0, 8(r4) lbl_800561A4: /* 800561A4 00051E04 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 800561A8 00051E08 48 1C E3 E1 */ bl func_80224588 /* 800561AC 00051E0C 4B FF FF B0 */ b lbl_8005615C .global func_800561B0 func_800561B0: /* 800561B0 00051E10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800561B4 00051E14 7C 08 02 A6 */ mflr r0 /* 800561B8 00051E18 90 01 00 14 */ stw r0, 0x14(r1) /* 800561BC 00051E1C DB E1 00 08 */ stfd f31, 8(r1) /* 800561C0 00051E20 48 10 95 E1 */ bl func_8015F7A0 /* 800561C4 00051E24 FF E0 08 90 */ fmr f31, f1 /* 800561C8 00051E28 4B FF FC 75 */ bl func_80055E3C /* 800561CC 00051E2C FC 3F 08 2A */ fadd f1, f31, f1 /* 800561D0 00051E30 48 10 95 89 */ bl func_8015F758 /* 800561D4 00051E34 80 01 00 14 */ lwz r0, 0x14(r1) /* 800561D8 00051E38 CB E1 00 08 */ lfd f31, 8(r1) /* 800561DC 00051E3C 7C 08 03 A6 */ mtlr r0 /* 800561E0 00051E40 38 21 00 10 */ addi r1, r1, 0x10 /* 800561E4 00051E44 4E 80 00 20 */ blr .global func_800561E8 func_800561E8: /* 800561E8 00051E48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800561EC 00051E4C 7C 08 02 A6 */ mflr r0 /* 800561F0 00051E50 90 01 00 14 */ stw r0, 0x14(r1) /* 800561F4 00051E54 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800561F8 00051E58 A8 63 10 44 */ lha r3, 0x1044(r3) /* 800561FC 00051E5C 48 1F DB E5 */ bl func_80253DE0 /* 80056200 00051E60 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80056204 00051E64 28 00 00 02 */ cmplwi r0, 2 /* 80056208 00051E68 41 82 00 18 */ beq lbl_80056220 /* 8005620C 00051E6C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056210 00051E70 38 80 00 02 */ li r4, 2 /* 80056214 00051E74 38 A0 00 00 */ li r5, 0 /* 80056218 00051E78 A8 63 10 44 */ lha r3, 0x1044(r3) /* 8005621C 00051E7C 48 1F DB 95 */ bl func_80253DB0 lbl_80056220: /* 80056220 00051E80 80 01 00 14 */ lwz r0, 0x14(r1) /* 80056224 00051E84 7C 08 03 A6 */ mtlr r0 /* 80056228 00051E88 38 21 00 10 */ addi r1, r1, 0x10 /* 8005622C 00051E8C 4E 80 00 20 */ blr .global func_80056230 func_80056230: /* 80056230 00051E90 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80056234 00051E94 7C 08 02 A6 */ mflr r0 /* 80056238 00051E98 90 01 00 14 */ stw r0, 0x14(r1) /* 8005623C 00051E9C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056240 00051EA0 A8 63 10 44 */ lha r3, 0x1044(r3) /* 80056244 00051EA4 48 1F DB 9D */ bl func_80253DE0 /* 80056248 00051EA8 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8005624C 00051EAC 41 82 00 18 */ beq lbl_80056264 /* 80056250 00051EB0 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056254 00051EB4 38 80 00 00 */ li r4, 0 /* 80056258 00051EB8 38 A0 00 00 */ li r5, 0 /* 8005625C 00051EBC A8 63 10 44 */ lha r3, 0x1044(r3) /* 80056260 00051EC0 48 1F DB 51 */ bl func_80253DB0 lbl_80056264: /* 80056264 00051EC4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80056268 00051EC8 7C 08 03 A6 */ mtlr r0 /* 8005626C 00051ECC 38 21 00 10 */ addi r1, r1, 0x10 /* 80056270 00051ED0 4E 80 00 20 */ blr .global func_80056274 func_80056274: /* 80056274 00051ED4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80056278 00051ED8 7C 08 02 A6 */ mflr r0 /* 8005627C 00051EDC 90 01 00 14 */ stw r0, 0x14(r1) /* 80056280 00051EE0 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056284 00051EE4 A8 63 10 44 */ lha r3, 0x1044(r3) /* 80056288 00051EE8 48 1F DB 59 */ bl func_80253DE0 /* 8005628C 00051EEC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80056290 00051EF0 28 00 00 02 */ cmplwi r0, 2 /* 80056294 00051EF4 41 82 00 18 */ beq lbl_800562AC /* 80056298 00051EF8 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005629C 00051EFC 38 80 00 02 */ li r4, 2 /* 800562A0 00051F00 38 A0 00 00 */ li r5, 0 /* 800562A4 00051F04 A8 63 10 44 */ lha r3, 0x1044(r3) /* 800562A8 00051F08 48 1F DB 09 */ bl func_80253DB0 lbl_800562AC: /* 800562AC 00051F0C 80 01 00 14 */ lwz r0, 0x14(r1) /* 800562B0 00051F10 7C 08 03 A6 */ mtlr r0 /* 800562B4 00051F14 38 21 00 10 */ addi r1, r1, 0x10 /* 800562B8 00051F18 4E 80 00 20 */ blr .global func_800562BC func_800562BC: /* 800562BC 00051F1C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800562C0 00051F20 38 80 00 00 */ li r4, 0 /* 800562C4 00051F24 38 A0 00 00 */ li r5, 0 /* 800562C8 00051F28 A8 63 10 44 */ lha r3, 0x1044(r3) /* 800562CC 00051F2C 48 1F DA E4 */ b func_80253DB0 .global func_800562D0 func_800562D0: /* 800562D0 00051F30 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800562D4 00051F34 38 80 00 05 */ li r4, 5 /* 800562D8 00051F38 38 A0 00 00 */ li r5, 0 /* 800562DC 00051F3C A8 63 10 44 */ lha r3, 0x1044(r3) /* 800562E0 00051F40 48 1F DA D0 */ b func_80253DB0 .global func_800562E4 func_800562E4: /* 800562E4 00051F44 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800562E8 00051F48 38 80 00 04 */ li r4, 4 /* 800562EC 00051F4C 38 A0 00 00 */ li r5, 0 /* 800562F0 00051F50 A8 63 10 44 */ lha r3, 0x1044(r3) /* 800562F4 00051F54 48 1F DA BC */ b func_80253DB0 .global func_800562F8 func_800562F8: /* 800562F8 00051F58 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800562FC 00051F5C 7C 08 02 A6 */ mflr r0 /* 80056300 00051F60 90 01 00 14 */ stw r0, 0x14(r1) /* 80056304 00051F64 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056308 00051F68 A8 63 10 44 */ lha r3, 0x1044(r3) /* 8005630C 00051F6C 48 1F DA C5 */ bl func_80253DD0 /* 80056310 00051F70 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80056314 00051F74 38 03 FF FD */ addi r0, r3, -3 /* 80056318 00051F78 7C 00 00 34 */ cntlzw r0, r0 /* 8005631C 00051F7C 54 03 D9 7E */ srwi r3, r0, 5 /* 80056320 00051F80 80 01 00 14 */ lwz r0, 0x14(r1) /* 80056324 00051F84 7C 08 03 A6 */ mtlr r0 /* 80056328 00051F88 38 21 00 10 */ addi r1, r1, 0x10 /* 8005632C 00051F8C 4E 80 00 20 */ blr .global func_80056330 func_80056330: /* 80056330 00051F90 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056334 00051F94 38 80 00 01 */ li r4, 1 /* 80056338 00051F98 38 A0 00 00 */ li r5, 0 /* 8005633C 00051F9C A8 63 10 44 */ lha r3, 0x1044(r3) /* 80056340 00051FA0 48 1F DA 70 */ b func_80253DB0 .global func_80056344 func_80056344: /* 80056344 00051FA4 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056348 00051FA8 38 80 00 03 */ li r4, 3 /* 8005634C 00051FAC 38 A0 00 00 */ li r5, 0 /* 80056350 00051FB0 A8 63 10 44 */ lha r3, 0x1044(r3) /* 80056354 00051FB4 48 1F DA 5C */ b func_80253DB0 .global func_80056358 func_80056358: /* 80056358 00051FB8 81 0D 81 E0 */ lwz r8, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005635C 00051FBC 80 08 00 08 */ lwz r0, 8(r8) /* 80056360 00051FC0 50 60 B2 52 */ rlwimi r0, r3, 0x16, 9, 9 /* 80056364 00051FC4 90 08 00 08 */ stw r0, 8(r8) /* 80056368 00051FC8 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005636C 00051FCC 80 03 00 08 */ lwz r0, 8(r3) /* 80056370 00051FD0 50 80 AA 94 */ rlwimi r0, r4, 0x15, 0xa, 0xa /* 80056374 00051FD4 90 03 00 08 */ stw r0, 8(r3) /* 80056378 00051FD8 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005637C 00051FDC 80 03 00 08 */ lwz r0, 8(r3) /* 80056380 00051FE0 50 A0 A2 D6 */ rlwimi r0, r5, 0x14, 0xb, 0xb /* 80056384 00051FE4 90 03 00 08 */ stw r0, 8(r3) /* 80056388 00051FE8 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005638C 00051FEC 80 03 00 08 */ lwz r0, 8(r3) /* 80056390 00051FF0 50 C0 7B 60 */ rlwimi r0, r6, 0xf, 0xd, 0x10 /* 80056394 00051FF4 90 03 00 08 */ stw r0, 8(r3) /* 80056398 00051FF8 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005639C 00051FFC 80 03 00 08 */ lwz r0, 8(r3) /* 800563A0 00052000 50 E0 9B 18 */ rlwimi r0, r7, 0x13, 0xc, 0xc /* 800563A4 00052004 90 03 00 08 */ stw r0, 8(r3) /* 800563A8 00052008 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800563AC 0005200C 80 83 00 0C */ lwz r4, 0xc(r3) /* 800563B0 00052010 54 84 00 80 */ rlwinm r4, r4, 0, 2, 0 /* 800563B4 00052014 90 83 00 0C */ stw r4, 0xc(r3) /* 800563B8 00052018 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800563BC 0005201C 80 03 00 0C */ lwz r0, 0xc(r3) /* 800563C0 00052020 50 80 08 00 */ rlwimi r0, r4, 1, 0, 0 /* 800563C4 00052024 90 03 00 0C */ stw r0, 0xc(r3) /* 800563C8 00052028 4E 80 00 20 */ blr .global func_800563CC func_800563CC: /* 800563CC 0005202C 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 800563D0 00052030 80 04 00 08 */ lwz r0, 8(r4) /* 800563D4 00052034 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 800563D8 00052038 90 04 00 08 */ stw r0, 8(r4) /* 800563DC 0005203C 4E 80 00 20 */ blr .global func_800563E0 func_800563E0: /* 800563E0 00052040 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 800563E4 00052044 98 64 10 81 */ stb r3, 0x1081(r4) /* 800563E8 00052048 4E 80 00 20 */ blr .global func_800563EC func_800563EC: /* 800563EC 0005204C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800563F0 00052050 7C 08 02 A6 */ mflr r0 /* 800563F4 00052054 2C 04 00 00 */ cmpwi r4, 0 /* 800563F8 00052058 90 01 00 14 */ stw r0, 0x14(r1) /* 800563FC 0005205C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80056400 00052060 7C 7F 1B 78 */ mr r31, r3 /* 80056404 00052064 41 82 00 14 */ beq lbl_80056418 /* 80056408 00052068 C0 22 85 68 */ lfs f1, lbl_80640B68-_SDA2_BASE_(r2) /* 8005640C 0005206C 38 80 00 00 */ li r4, 0 /* 80056410 00052070 4B FB 4D 61 */ bl func_8000B170 /* 80056414 00052074 48 00 00 30 */ b lbl_80056444 lbl_80056418: /* 80056418 00052078 4B FB 0C 75 */ bl func_8000708C /* 8005641C 0005207C 2C 03 00 00 */ cmpwi r3, 0 /* 80056420 00052080 41 82 00 24 */ beq lbl_80056444 /* 80056424 00052084 7F E3 FB 78 */ mr r3, r31 /* 80056428 00052088 4B FB 50 99 */ bl func_8000B4C0 /* 8005642C 0005208C 2C 03 00 00 */ cmpwi r3, 0 /* 80056430 00052090 40 82 00 14 */ bne lbl_80056444 /* 80056434 00052094 C0 22 85 68 */ lfs f1, lbl_80640B68-_SDA2_BASE_(r2) /* 80056438 00052098 7F E3 FB 78 */ mr r3, r31 /* 8005643C 0005209C 38 80 00 00 */ li r4, 0 /* 80056440 000520A0 4B FB 4D 31 */ bl func_8000B170 lbl_80056444: /* 80056444 000520A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80056448 000520A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8005644C 000520AC 7C 08 03 A6 */ mtlr r0 /* 80056450 000520B0 38 21 00 10 */ addi r1, r1, 0x10 /* 80056454 000520B4 4E 80 00 20 */ blr .global func_80056458 func_80056458: /* 80056458 000520B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8005645C 000520BC 7C 08 02 A6 */ mflr r0 /* 80056460 000520C0 2C 03 00 00 */ cmpwi r3, 0 /* 80056464 000520C4 90 01 00 14 */ stw r0, 0x14(r1) /* 80056468 000520C8 41 82 00 2C */ beq lbl_80056494 /* 8005646C 000520CC C0 42 85 70 */ lfs f2, lbl_80640B70-_SDA2_BASE_(r2) /* 80056470 000520D0 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 80056474 000520D4 C0 02 85 6C */ lfs f0, lbl_80640B6C-_SDA2_BASE_(r2) /* 80056478 000520D8 EC 22 00 72 */ fmuls f1, f2, f1 /* 8005647C 000520DC EC 00 08 2A */ fadds f0, f0, f1 /* 80056480 000520E0 FC 00 00 1E */ fctiwz f0, f0 /* 80056484 000520E4 D8 01 00 08 */ stfd f0, 8(r1) /* 80056488 000520E8 80 61 00 0C */ lwz r3, 0xc(r1) /* 8005648C 000520EC 4B FB 50 E5 */ bl func_8000B570 /* 80056490 000520F0 48 00 00 0C */ b lbl_8005649C lbl_80056494: /* 80056494 000520F4 38 60 00 00 */ li r3, 0 /* 80056498 000520F8 4B FB 50 D9 */ bl func_8000B570 lbl_8005649C: /* 8005649C 000520FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 800564A0 00052100 7C 08 03 A6 */ mtlr r0 /* 800564A4 00052104 38 21 00 10 */ addi r1, r1, 0x10 /* 800564A8 00052108 4E 80 00 20 */ blr .global func_800564AC func_800564AC: /* 800564AC 0005210C 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 800564B0 00052110 90 64 10 84 */ stw r3, 0x1084(r4) /* 800564B4 00052114 4E 80 00 20 */ blr .global func_800564B8 func_800564B8: /* 800564B8 00052118 80 AD 81 E0 */ lwz r5, lbl_8063D4A0-_SDA_BASE_(r13) /* 800564BC 0005211C 98 65 10 80 */ stb r3, 0x1080(r5) /* 800564C0 00052120 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800564C4 00052124 90 83 10 7C */ stw r4, 0x107c(r3) /* 800564C8 00052128 4E 80 00 20 */ blr lbl_800564CC: /* 800564CC 0005212C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800564D0 00052130 7C 08 02 A6 */ mflr r0 /* 800564D4 00052134 90 01 00 14 */ stw r0, 0x14(r1) /* 800564D8 00052138 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800564DC 0005213C 80 83 10 7C */ lwz r4, 0x107c(r3) /* 800564E0 00052140 2C 04 00 00 */ cmpwi r4, 0 /* 800564E4 00052144 41 82 00 18 */ beq lbl_800564FC /* 800564E8 00052148 88 63 10 80 */ lbz r3, 0x1080(r3) /* 800564EC 0005214C 48 10 60 09 */ bl func_8015C4F4 /* 800564F0 00052150 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800564F4 00052154 38 00 00 00 */ li r0, 0 /* 800564F8 00052158 90 03 10 7C */ stw r0, 0x107c(r3) lbl_800564FC: /* 800564FC 0005215C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80056500 00052160 7C 08 03 A6 */ mtlr r0 /* 80056504 00052164 38 21 00 10 */ addi r1, r1, 0x10 /* 80056508 00052168 4E 80 00 20 */ blr .global func_8005650C func_8005650C: /* 8005650C 0005216C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056510 00052170 80 83 10 84 */ lwz r4, 0x1084(r3) /* 80056514 00052174 2C 04 00 00 */ cmpwi r4, 0 /* 80056518 00052178 4D 82 00 20 */ beqlr /* 8005651C 0005217C 38 60 00 09 */ li r3, 9 /* 80056520 00052180 48 10 5F D4 */ b func_8015C4F4 /* 80056524 00052184 4E 80 00 20 */ blr .global func_80056528 func_80056528: /* 80056528 00052188 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005652C 0005218C 80 83 00 0C */ lwz r4, 0xc(r3) /* 80056530 00052190 64 84 40 00 */ oris r4, r4, 0x4000 /* 80056534 00052194 90 83 00 0C */ stw r4, 0xc(r3) /* 80056538 00052198 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005653C 0005219C 80 03 00 0C */ lwz r0, 0xc(r3) /* 80056540 000521A0 50 80 08 00 */ rlwimi r0, r4, 1, 0, 0 /* 80056544 000521A4 90 03 00 0C */ stw r0, 0xc(r3) /* 80056548 000521A8 4E 80 00 20 */ blr lbl_8005654C: /* 8005654C 000521AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80056550 000521B0 7C 08 02 A6 */ mflr r0 /* 80056554 000521B4 90 01 00 14 */ stw r0, 0x14(r1) /* 80056558 000521B8 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005655C 000521BC 80 03 00 08 */ lwz r0, 8(r3) /* 80056560 000521C0 54 00 57 FF */ rlwinm. r0, r0, 0xa, 0x1f, 0x1f /* 80056564 000521C4 41 82 00 10 */ beq lbl_80056574 /* 80056568 000521C8 48 10 E6 41 */ bl func_80164BA8 /* 8005656C 000521CC 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056570 000521D0 90 64 10 58 */ stw r3, 0x1058(r4) lbl_80056574: /* 80056574 000521D4 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056578 000521D8 80 03 00 08 */ lwz r0, 8(r3) /* 8005657C 000521DC 54 00 6F FF */ rlwinm. r0, r0, 0xd, 0x1f, 0x1f /* 80056580 000521E0 41 82 00 2C */ beq lbl_800565AC /* 80056584 000521E4 48 10 E7 F5 */ bl func_80164D78 /* 80056588 000521E8 2C 03 00 00 */ cmpwi r3, 0 /* 8005658C 000521EC 40 82 00 20 */ bne lbl_800565AC /* 80056590 000521F0 48 10 E8 19 */ bl func_80164DA8 /* 80056594 000521F4 2C 03 00 01 */ cmpwi r3, 1 /* 80056598 000521F8 40 82 00 14 */ bne lbl_800565AC /* 8005659C 000521FC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800565A0 00052200 80 03 00 08 */ lwz r0, 8(r3) /* 800565A4 00052204 54 00 03 56 */ rlwinm r0, r0, 0, 0xd, 0xb /* 800565A8 00052208 90 03 00 08 */ stw r0, 8(r3) lbl_800565AC: /* 800565AC 0005220C 80 01 00 14 */ lwz r0, 0x14(r1) /* 800565B0 00052210 7C 08 03 A6 */ mtlr r0 /* 800565B4 00052214 38 21 00 10 */ addi r1, r1, 0x10 /* 800565B8 00052218 4E 80 00 20 */ blr lbl_800565BC: /* 800565BC 0005221C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800565C0 00052220 7C 08 02 A6 */ mflr r0 /* 800565C4 00052224 38 A0 00 03 */ li r5, 3 /* 800565C8 00052228 90 01 00 24 */ stw r0, 0x24(r1) /* 800565CC 0005222C 38 C1 00 08 */ addi r6, r1, 8 /* 800565D0 00052230 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800565D4 00052234 7C 9F 23 78 */ mr r31, r4 /* 800565D8 00052238 93 C1 00 18 */ stw r30, 0x18(r1) /* 800565DC 0005223C 7C 7E 1B 78 */ mr r30, r3 /* 800565E0 00052240 48 1F D8 AD */ bl func_80253E8C /* 800565E4 00052244 80 01 00 08 */ lwz r0, 8(r1) /* 800565E8 00052248 2C 00 00 02 */ cmpwi r0, 2 /* 800565EC 0005224C 41 82 00 08 */ beq lbl_800565F4 /* 800565F0 00052250 48 00 00 28 */ b lbl_80056618 lbl_800565F4: /* 800565F4 00052254 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800565F8 00052258 80 03 00 08 */ lwz r0, 8(r3) /* 800565FC 0005225C 54 00 67 FF */ rlwinm. r0, r0, 0xc, 0x1f, 0x1f /* 80056600 00052260 40 82 00 18 */ bne lbl_80056618 /* 80056604 00052264 7F C3 F3 78 */ mr r3, r30 /* 80056608 00052268 7F E4 FB 78 */ mr r4, r31 /* 8005660C 0005226C 38 A0 00 01 */ li r5, 1 /* 80056610 00052270 38 C0 00 00 */ li r6, 0 /* 80056614 00052274 48 1F D8 A1 */ bl func_80253EB4 lbl_80056618: /* 80056618 00052278 80 01 00 24 */ lwz r0, 0x24(r1) /* 8005661C 0005227C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80056620 00052280 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80056624 00052284 7C 08 03 A6 */ mtlr r0 /* 80056628 00052288 38 21 00 20 */ addi r1, r1, 0x20 /* 8005662C 0005228C 4E 80 00 20 */ blr lbl_80056630: /* 80056630 00052290 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80056634 00052294 7C 08 02 A6 */ mflr r0 /* 80056638 00052298 90 01 00 74 */ stw r0, 0x74(r1) /* 8005663C 0005229C 39 61 00 70 */ addi r11, r1, 0x70 /* 80056640 000522A0 48 17 0A E9 */ bl _savegpr_27 /* 80056644 000522A4 7C 7E 1B 78 */ mr r30, r3 /* 80056648 000522A8 7C 9F 23 78 */ mr r31, r4 /* 8005664C 000522AC 38 C1 00 08 */ addi r6, r1, 8 /* 80056650 000522B0 38 A0 00 03 */ li r5, 3 /* 80056654 000522B4 48 1F D8 89 */ bl func_80253EDC /* 80056658 000522B8 80 61 00 08 */ lwz r3, 8(r1) /* 8005665C 000522BC 2C 03 00 02 */ cmpwi r3, 2 /* 80056660 000522C0 41 82 01 1C */ beq lbl_8005677C /* 80056664 000522C4 40 80 00 10 */ bge lbl_80056674 /* 80056668 000522C8 2C 03 00 00 */ cmpwi r3, 0 /* 8005666C 000522CC 40 80 01 68 */ bge lbl_800567D4 /* 80056670 000522D0 48 00 02 38 */ b lbl_800568A8 lbl_80056674: /* 80056674 000522D4 2C 03 00 04 */ cmpwi r3, 4 /* 80056678 000522D8 40 80 02 30 */ bge lbl_800568A8 /* 8005667C 000522DC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056680 000522E0 80 03 00 0C */ lwz r0, 0xc(r3) /* 80056684 000522E4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80056688 000522E8 41 82 00 48 */ beq lbl_800566D0 /* 8005668C 000522EC C0 1F 00 48 */ lfs f0, 0x48(r31) /* 80056690 000522F0 C0 82 85 74 */ lfs f4, lbl_80640B74-_SDA2_BASE_(r2) /* 80056694 000522F4 C0 5F 00 4C */ lfs f2, 0x4c(r31) /* 80056698 000522F8 EC 60 20 2A */ fadds f3, f0, f4 /* 8005669C 000522FC C0 3F 00 50 */ lfs f1, 0x50(r31) /* 800566A0 00052300 C0 1F 00 54 */ lfs f0, 0x54(r31) /* 800566A4 00052304 EC 42 20 2A */ fadds f2, f2, f4 /* 800566A8 00052308 EC 21 20 2A */ fadds f1, f1, f4 /* 800566AC 0005230C EC 00 20 2A */ fadds f0, f0, f4 /* 800566B0 00052310 D0 7F 00 48 */ stfs f3, 0x48(r31) /* 800566B4 00052314 D0 5F 00 4C */ stfs f2, 0x4c(r31) /* 800566B8 00052318 D0 3F 00 50 */ stfs f1, 0x50(r31) /* 800566BC 0005231C D0 1F 00 54 */ stfs f0, 0x54(r31) /* 800566C0 00052320 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800566C4 00052324 80 03 00 0C */ lwz r0, 0xc(r3) /* 800566C8 00052328 54 00 00 7E */ clrlwi r0, r0, 1 /* 800566CC 0005232C 90 03 00 0C */ stw r0, 0xc(r3) lbl_800566D0: /* 800566D0 00052330 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800566D4 00052334 80 03 00 08 */ lwz r0, 8(r3) /* 800566D8 00052338 54 00 67 FF */ rlwinm. r0, r0, 0xc, 0x1f, 0x1f /* 800566DC 0005233C 41 82 01 CC */ beq lbl_800568A8 /* 800566E0 00052340 7F C3 F3 78 */ mr r3, r30 /* 800566E4 00052344 7F E4 FB 78 */ mr r4, r31 /* 800566E8 00052348 38 C1 00 10 */ addi r6, r1, 0x10 /* 800566EC 0005234C 38 A0 00 06 */ li r5, 6 /* 800566F0 00052350 48 1F D7 ED */ bl func_80253EDC /* 800566F4 00052354 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 800566F8 00052358 38 A0 FF 00 */ li r5, -256 /* 800566FC 0005235C C0 61 00 20 */ lfs f3, 0x20(r1) /* 80056700 00052360 38 60 00 08 */ li r3, 8 /* 80056704 00052364 C0 21 00 14 */ lfs f1, 0x14(r1) /* 80056708 00052368 FC 80 28 1E */ fctiwz f4, f5 /* 8005670C 0005236C C0 01 00 28 */ lfs f0, 0x28(r1) /* 80056710 00052370 FC 40 18 1E */ fctiwz f2, f3 /* 80056714 00052374 EC 21 28 28 */ fsubs f1, f1, f5 /* 80056718 00052378 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005671C 0005237C EC 00 18 28 */ fsubs f0, f0, f3 /* 80056720 00052380 D8 41 00 38 */ stfd f2, 0x38(r1) /* 80056724 00052384 FC 20 08 1E */ fctiwz f1, f1 /* 80056728 00052388 88 DF 00 11 */ lbz r6, 0x11(r31) /* 8005672C 0005238C FC 00 00 1E */ fctiwz f0, f0 /* 80056730 00052390 D8 81 00 30 */ stfd f4, 0x30(r1) /* 80056734 00052394 80 04 00 08 */ lwz r0, 8(r4) /* 80056738 00052398 7C DE 2B 78 */ or r30, r6, r5 /* 8005673C 0005239C D8 21 00 40 */ stfd f1, 0x40(r1) /* 80056740 000523A0 54 04 8F 3E */ rlwinm r4, r0, 0x11, 0x1c, 0x1f /* 80056744 000523A4 83 E1 00 34 */ lwz r31, 0x34(r1) /* 80056748 000523A8 D8 01 00 48 */ stfd f0, 0x48(r1) /* 8005674C 000523AC 83 A1 00 3C */ lwz r29, 0x3c(r1) /* 80056750 000523B0 83 81 00 44 */ lwz r28, 0x44(r1) /* 80056754 000523B4 83 61 00 4C */ lwz r27, 0x4c(r1) /* 80056758 000523B8 48 10 5B B1 */ bl func_8015C308 /* 8005675C 000523BC 7F E4 FB 78 */ mr r4, r31 /* 80056760 000523C0 7F A5 EB 78 */ mr r5, r29 /* 80056764 000523C4 7F C8 F3 78 */ mr r8, r30 /* 80056768 000523C8 7F 86 07 34 */ extsh r6, r28 /* 8005676C 000523CC 7F 67 07 34 */ extsh r7, r27 /* 80056770 000523D0 38 60 03 ED */ li r3, 0x3ed /* 80056774 000523D4 48 1F 99 C1 */ bl func_80250134 /* 80056778 000523D8 48 00 01 30 */ b lbl_800568A8 lbl_8005677C: /* 8005677C 000523DC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056780 000523E0 80 03 00 0C */ lwz r0, 0xc(r3) /* 80056784 000523E4 54 00 17 FF */ rlwinm. r0, r0, 2, 0x1f, 0x1f /* 80056788 000523E8 41 82 01 20 */ beq lbl_800568A8 /* 8005678C 000523EC C0 1F 00 48 */ lfs f0, 0x48(r31) /* 80056790 000523F0 C0 82 85 74 */ lfs f4, lbl_80640B74-_SDA2_BASE_(r2) /* 80056794 000523F4 C0 5F 00 4C */ lfs f2, 0x4c(r31) /* 80056798 000523F8 EC 60 20 2A */ fadds f3, f0, f4 /* 8005679C 000523FC C0 3F 00 50 */ lfs f1, 0x50(r31) /* 800567A0 00052400 C0 1F 00 54 */ lfs f0, 0x54(r31) /* 800567A4 00052404 EC 42 20 2A */ fadds f2, f2, f4 /* 800567A8 00052408 EC 21 20 2A */ fadds f1, f1, f4 /* 800567AC 0005240C EC 00 20 2A */ fadds f0, f0, f4 /* 800567B0 00052410 D0 7F 00 48 */ stfs f3, 0x48(r31) /* 800567B4 00052414 D0 5F 00 4C */ stfs f2, 0x4c(r31) /* 800567B8 00052418 D0 3F 00 50 */ stfs f1, 0x50(r31) /* 800567BC 0005241C D0 1F 00 54 */ stfs f0, 0x54(r31) /* 800567C0 00052420 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800567C4 00052424 80 03 00 0C */ lwz r0, 0xc(r3) /* 800567C8 00052428 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 /* 800567CC 0005242C 90 03 00 0C */ stw r0, 0xc(r3) /* 800567D0 00052430 48 00 00 D8 */ b lbl_800568A8 lbl_800567D4: /* 800567D4 00052434 28 03 00 01 */ cmplwi r3, 1 /* 800567D8 00052438 40 82 00 18 */ bne lbl_800567F0 /* 800567DC 0005243C 80 AD 81 E0 */ lwz r5, lbl_8063D4A0-_SDA_BASE_(r13) /* 800567E0 00052440 80 05 00 08 */ lwz r0, 8(r5) /* 800567E4 00052444 38 85 00 08 */ addi r4, r5, 8 /* 800567E8 00052448 54 00 5F FF */ rlwinm. r0, r0, 0xb, 0x1f, 0x1f /* 800567EC 0005244C 40 82 00 20 */ bne lbl_8005680C lbl_800567F0: /* 800567F0 00052450 2C 03 00 00 */ cmpwi r3, 0 /* 800567F4 00052454 40 82 00 B4 */ bne lbl_800568A8 /* 800567F8 00052458 80 AD 81 E0 */ lwz r5, lbl_8063D4A0-_SDA_BASE_(r13) /* 800567FC 0005245C 80 05 00 08 */ lwz r0, 8(r5) /* 80056800 00052460 38 85 00 08 */ addi r4, r5, 8 /* 80056804 00052464 54 00 5F FF */ rlwinm. r0, r0, 0xb, 0x1f, 0x1f /* 80056808 00052468 40 82 00 A0 */ bne lbl_800568A8 lbl_8005680C: /* 8005680C 0005246C 80 05 10 58 */ lwz r0, 0x1058(r5) /* 80056810 00052470 2C 00 00 02 */ cmpwi r0, 2 /* 80056814 00052474 41 82 00 48 */ beq lbl_8005685C /* 80056818 00052478 40 80 00 14 */ bge lbl_8005682C /* 8005681C 0005247C 2C 00 00 00 */ cmpwi r0, 0 /* 80056820 00052480 41 82 00 18 */ beq lbl_80056838 /* 80056824 00052484 40 80 00 24 */ bge lbl_80056848 /* 80056828 00052488 48 00 00 5C */ b lbl_80056884 lbl_8005682C: /* 8005682C 0005248C 2C 00 00 04 */ cmpwi r0, 4 /* 80056830 00052490 40 80 00 54 */ bge lbl_80056884 /* 80056834 00052494 48 00 00 3C */ b lbl_80056870 lbl_80056838: /* 80056838 00052498 80 04 00 00 */ lwz r0, 0(r4) /* 8005683C 0005249C 54 00 05 20 */ rlwinm r0, r0, 0, 0x14, 0x10 /* 80056840 000524A0 90 04 00 00 */ stw r0, 0(r4) /* 80056844 000524A4 48 00 00 4C */ b lbl_80056890 lbl_80056848: /* 80056848 000524A8 80 04 00 00 */ lwz r0, 0(r4) /* 8005684C 000524AC 38 60 00 01 */ li r3, 1 /* 80056850 000524B0 50 60 64 66 */ rlwimi r0, r3, 0xc, 0x11, 0x13 /* 80056854 000524B4 90 04 00 00 */ stw r0, 0(r4) /* 80056858 000524B8 48 00 00 38 */ b lbl_80056890 lbl_8005685C: /* 8005685C 000524BC 80 04 00 00 */ lwz r0, 0(r4) /* 80056860 000524C0 38 60 00 02 */ li r3, 2 /* 80056864 000524C4 50 60 64 66 */ rlwimi r0, r3, 0xc, 0x11, 0x13 /* 80056868 000524C8 90 04 00 00 */ stw r0, 0(r4) /* 8005686C 000524CC 48 00 00 24 */ b lbl_80056890 lbl_80056870: /* 80056870 000524D0 80 04 00 00 */ lwz r0, 0(r4) /* 80056874 000524D4 38 60 00 03 */ li r3, 3 /* 80056878 000524D8 50 60 64 66 */ rlwimi r0, r3, 0xc, 0x11, 0x13 /* 8005687C 000524DC 90 04 00 00 */ stw r0, 0(r4) /* 80056880 000524E0 48 00 00 10 */ b lbl_80056890 lbl_80056884: /* 80056884 000524E4 80 04 00 00 */ lwz r0, 0(r4) /* 80056888 000524E8 60 00 70 00 */ ori r0, r0, 0x7000 /* 8005688C 000524EC 90 04 00 00 */ stw r0, 0(r4) lbl_80056890: /* 80056890 000524F0 80 CD 81 E0 */ lwz r6, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056894 000524F4 7F C3 F3 78 */ mr r3, r30 /* 80056898 000524F8 7F E4 FB 78 */ mr r4, r31 /* 8005689C 000524FC 38 A0 00 06 */ li r5, 6 /* 800568A0 00052500 38 C6 10 5C */ addi r6, r6, 0x105c /* 800568A4 00052504 48 1F D6 39 */ bl func_80253EDC lbl_800568A8: /* 800568A8 00052508 39 61 00 70 */ addi r11, r1, 0x70 /* 800568AC 0005250C 48 17 08 C9 */ bl _restgpr_27 /* 800568B0 00052510 80 01 00 74 */ lwz r0, 0x74(r1) /* 800568B4 00052514 7C 08 03 A6 */ mtlr r0 /* 800568B8 00052518 38 21 00 70 */ addi r1, r1, 0x70 /* 800568BC 0005251C 4E 80 00 20 */ blr lbl_800568C0: /* 800568C0 00052520 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800568C4 00052524 7C 08 02 A6 */ mflr r0 /* 800568C8 00052528 38 80 00 08 */ li r4, 8 /* 800568CC 0005252C 90 01 00 14 */ stw r0, 0x14(r1) /* 800568D0 00052530 93 E1 00 0C */ stw r31, 0xc(r1) /* 800568D4 00052534 7C 7F 1B 78 */ mr r31, r3 /* 800568D8 00052538 80 AD 81 E0 */ lwz r5, lbl_8063D4A0-_SDA_BASE_(r13) /* 800568DC 0005253C 80 05 00 08 */ lwz r0, 8(r5) /* 800568E0 00052540 54 05 D7 FE */ rlwinm r5, r0, 0x1a, 0x1f, 0x1f /* 800568E4 00052544 48 1F D5 0D */ bl func_80253DF0 /* 800568E8 00052548 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800568EC 0005254C 80 03 00 08 */ lwz r0, 8(r3) /* 800568F0 00052550 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 800568F4 00052554 41 82 00 44 */ beq lbl_80056938 /* 800568F8 00052558 88 03 10 81 */ lbz r0, 0x1081(r3) /* 800568FC 0005255C 2C 00 00 01 */ cmpwi r0, 1 /* 80056900 00052560 41 82 00 28 */ beq lbl_80056928 /* 80056904 00052564 40 80 00 34 */ bge lbl_80056938 /* 80056908 00052568 2C 00 00 00 */ cmpwi r0, 0 /* 8005690C 0005256C 40 80 00 08 */ bge lbl_80056914 /* 80056910 00052570 48 00 00 28 */ b lbl_80056938 lbl_80056914: /* 80056914 00052574 C0 22 85 60 */ lfs f1, lbl_80640B60-_SDA2_BASE_(r2) /* 80056918 00052578 7F E3 FB 78 */ mr r3, r31 /* 8005691C 0005257C 38 80 00 04 */ li r4, 4 /* 80056920 00052580 48 1F D4 F1 */ bl func_80253E10 /* 80056924 00052584 48 00 00 14 */ b lbl_80056938 lbl_80056928: /* 80056928 00052588 C0 22 85 78 */ lfs f1, lbl_80640B78-_SDA2_BASE_(r2) /* 8005692C 0005258C 7F E3 FB 78 */ mr r3, r31 /* 80056930 00052590 38 80 00 04 */ li r4, 4 /* 80056934 00052594 48 1F D4 DD */ bl func_80253E10 lbl_80056938: /* 80056938 00052598 80 01 00 14 */ lwz r0, 0x14(r1) /* 8005693C 0005259C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80056940 000525A0 7C 08 03 A6 */ mtlr r0 /* 80056944 000525A4 38 21 00 10 */ addi r1, r1, 0x10 /* 80056948 000525A8 4E 80 00 20 */ blr lbl_8005694C: /* 8005694C 000525AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80056950 000525B0 7C 08 02 A6 */ mflr r0 /* 80056954 000525B4 7C 63 07 34 */ extsh r3, r3 /* 80056958 000525B8 38 A0 00 03 */ li r5, 3 /* 8005695C 000525BC 90 01 00 14 */ stw r0, 0x14(r1) /* 80056960 000525C0 38 C1 00 08 */ addi r6, r1, 8 /* 80056964 000525C4 48 1F D5 29 */ bl func_80253E8C /* 80056968 000525C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8005696C 000525CC 7C 08 03 A6 */ mtlr r0 /* 80056970 000525D0 38 21 00 10 */ addi r1, r1, 0x10 /* 80056974 000525D4 4E 80 00 20 */ blr lbl_80056978: /* 80056978 000525D8 4E 80 00 20 */ blr .global func_8005697C func_8005697C: /* 8005697C 000525DC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80056980 000525E0 7C 08 02 A6 */ mflr r0 /* 80056984 000525E4 38 80 00 74 */ li r4, 0x74 /* 80056988 000525E8 90 01 00 54 */ stw r0, 0x54(r1) /* 8005698C 000525EC 38 A1 00 08 */ addi r5, r1, 8 /* 80056990 000525F0 48 38 45 6D */ bl func_803DAEFC /* 80056994 000525F4 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056998 000525F8 38 81 00 08 */ addi r4, r1, 8 /* 8005699C 000525FC 38 A0 00 20 */ li r5, 0x20 /* 800569A0 00052600 A0 03 10 3C */ lhz r0, 0x103c(r3) /* 800569A4 00052604 54 00 35 32 */ rlwinm r0, r0, 6, 0x14, 0x19 /* 800569A8 00052608 7C 63 02 14 */ add r3, r3, r0 /* 800569AC 0005260C 38 63 00 3C */ addi r3, r3, 0x3c /* 800569B0 00052610 48 12 06 D1 */ bl func_80177080 /* 800569B4 00052614 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 800569B8 00052618 A0 64 10 3C */ lhz r3, 0x103c(r4) /* 800569BC 0005261C 38 03 00 01 */ addi r0, r3, 1 /* 800569C0 00052620 B0 04 10 3C */ sth r0, 0x103c(r4) /* 800569C4 00052624 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 800569C8 00052628 A0 64 10 3C */ lhz r3, 0x103c(r4) /* 800569CC 0005262C 38 03 FF FF */ addi r0, r3, -1 /* 800569D0 00052630 54 00 35 32 */ rlwinm r0, r0, 6, 0x14, 0x19 /* 800569D4 00052634 7C 64 02 14 */ add r3, r4, r0 /* 800569D8 00052638 80 01 00 54 */ lwz r0, 0x54(r1) /* 800569DC 0005263C 38 63 00 3C */ addi r3, r3, 0x3c /* 800569E0 00052640 7C 08 03 A6 */ mtlr r0 /* 800569E4 00052644 38 21 00 50 */ addi r1, r1, 0x50 /* 800569E8 00052648 4E 80 00 20 */ blr .global func_800569EC func_800569EC: /* 800569EC 0005264C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 800569F0 00052650 7C 08 02 A6 */ mflr r0 /* 800569F4 00052654 38 80 00 74 */ li r4, 0x74 /* 800569F8 00052658 90 01 00 54 */ stw r0, 0x54(r1) /* 800569FC 0005265C 38 A1 00 08 */ addi r5, r1, 8 /* 80056A00 00052660 48 38 6F DD */ bl func_803DD9DC /* 80056A04 00052664 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056A08 00052668 38 81 00 08 */ addi r4, r1, 8 /* 80056A0C 0005266C 38 A0 00 20 */ li r5, 0x20 /* 80056A10 00052670 A0 03 10 3C */ lhz r0, 0x103c(r3) /* 80056A14 00052674 54 00 35 32 */ rlwinm r0, r0, 6, 0x14, 0x19 /* 80056A18 00052678 7C 63 02 14 */ add r3, r3, r0 /* 80056A1C 0005267C 38 63 00 3C */ addi r3, r3, 0x3c /* 80056A20 00052680 48 12 06 61 */ bl func_80177080 /* 80056A24 00052684 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056A28 00052688 A0 64 10 3C */ lhz r3, 0x103c(r4) /* 80056A2C 0005268C 38 03 00 01 */ addi r0, r3, 1 /* 80056A30 00052690 B0 04 10 3C */ sth r0, 0x103c(r4) /* 80056A34 00052694 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80056A38 00052698 A0 64 10 3C */ lhz r3, 0x103c(r4) /* 80056A3C 0005269C 38 03 FF FF */ addi r0, r3, -1 /* 80056A40 000526A0 54 00 35 32 */ rlwinm r0, r0, 6, 0x14, 0x19 /* 80056A44 000526A4 7C 64 02 14 */ add r3, r4, r0 /* 80056A48 000526A8 80 01 00 54 */ lwz r0, 0x54(r1) /* 80056A4C 000526AC 38 63 00 3C */ addi r3, r3, 0x3c /* 80056A50 000526B0 7C 08 03 A6 */ mtlr r0 /* 80056A54 000526B4 38 21 00 50 */ addi r1, r1, 0x50 /* 80056A58 000526B8 4E 80 00 20 */ blr .global func_80056A5C func_80056A5C: /* 80056A5C 000526BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80056A60 000526C0 7C 08 02 A6 */ mflr r0 /* 80056A64 000526C4 90 01 00 14 */ stw r0, 0x14(r1) /* 80056A68 000526C8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80056A6C 000526CC 7C 7F 1B 78 */ mr r31, r3 /* 80056A70 000526D0 48 00 01 65 */ bl func_80056BD4 /* 80056A74 000526D4 2C 03 00 00 */ cmpwi r3, 0 /* 80056A78 000526D8 40 82 00 0C */ bne lbl_80056A84 /* 80056A7C 000526DC 38 60 00 02 */ li r3, 2 /* 80056A80 000526E0 48 00 00 84 */ b lbl_80056B04 lbl_80056A84: /* 80056A84 000526E4 7F E3 FB 78 */ mr r3, r31 /* 80056A88 000526E8 38 80 00 AC */ li r4, 0xac /* 80056A8C 000526EC 38 A0 00 00 */ li r5, 0 /* 80056A90 000526F0 48 38 44 6D */ bl func_803DAEFC /* 80056A94 000526F4 2C 03 00 00 */ cmpwi r3, 0 /* 80056A98 000526F8 41 82 00 0C */ beq lbl_80056AA4 /* 80056A9C 000526FC 38 60 00 02 */ li r3, 2 /* 80056AA0 00052700 48 00 00 64 */ b lbl_80056B04 lbl_80056AA4: /* 80056AA4 00052704 7F E3 FB 78 */ mr r3, r31 /* 80056AA8 00052708 38 80 00 AF */ li r4, 0xaf /* 80056AAC 0005270C 38 A0 00 00 */ li r5, 0 /* 80056AB0 00052710 48 38 44 4D */ bl func_803DAEFC /* 80056AB4 00052714 2C 03 00 00 */ cmpwi r3, 0 /* 80056AB8 00052718 40 82 00 0C */ bne lbl_80056AC4 /* 80056ABC 0005271C 38 60 00 02 */ li r3, 2 /* 80056AC0 00052720 48 00 00 44 */ b lbl_80056B04 lbl_80056AC4: /* 80056AC4 00052724 7F E3 FB 78 */ mr r3, r31 /* 80056AC8 00052728 38 80 00 6F */ li r4, 0x6f /* 80056ACC 0005272C 38 A0 00 00 */ li r5, 0 /* 80056AD0 00052730 48 38 44 2D */ bl func_803DAEFC /* 80056AD4 00052734 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80056AD8 00052738 2C 00 00 01 */ cmpwi r0, 1 /* 80056ADC 0005273C 41 82 00 1C */ beq lbl_80056AF8 /* 80056AE0 00052740 40 80 00 20 */ bge lbl_80056B00 /* 80056AE4 00052744 2C 00 00 00 */ cmpwi r0, 0 /* 80056AE8 00052748 40 80 00 08 */ bge lbl_80056AF0 /* 80056AEC 0005274C 48 00 00 14 */ b lbl_80056B00 lbl_80056AF0: /* 80056AF0 00052750 38 60 00 00 */ li r3, 0 /* 80056AF4 00052754 48 00 00 10 */ b lbl_80056B04 lbl_80056AF8: /* 80056AF8 00052758 38 60 00 01 */ li r3, 1 /* 80056AFC 0005275C 48 00 00 08 */ b lbl_80056B04 lbl_80056B00: /* 80056B00 00052760 38 60 00 02 */ li r3, 2 lbl_80056B04: /* 80056B04 00052764 80 01 00 14 */ lwz r0, 0x14(r1) /* 80056B08 00052768 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80056B0C 0005276C 7C 08 03 A6 */ mtlr r0 /* 80056B10 00052770 38 21 00 10 */ addi r1, r1, 0x10 /* 80056B14 00052774 4E 80 00 20 */ blr .global func_80056B18 func_80056B18: /* 80056B18 00052778 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80056B1C 0005277C 7C 08 02 A6 */ mflr r0 /* 80056B20 00052780 90 01 00 14 */ stw r0, 0x14(r1) /* 80056B24 00052784 93 E1 00 0C */ stw r31, 0xc(r1) /* 80056B28 00052788 7C 7F 1B 78 */ mr r31, r3 /* 80056B2C 0005278C 48 00 01 21 */ bl func_80056C4C /* 80056B30 00052790 2C 03 00 00 */ cmpwi r3, 0 /* 80056B34 00052794 40 82 00 0C */ bne lbl_80056B40 /* 80056B38 00052798 38 60 00 02 */ li r3, 2 /* 80056B3C 0005279C 48 00 00 84 */ b lbl_80056BC0 lbl_80056B40: /* 80056B40 000527A0 7F E3 FB 78 */ mr r3, r31 /* 80056B44 000527A4 38 80 00 AC */ li r4, 0xac /* 80056B48 000527A8 38 A0 00 00 */ li r5, 0 /* 80056B4C 000527AC 48 38 6E 91 */ bl func_803DD9DC /* 80056B50 000527B0 2C 03 00 00 */ cmpwi r3, 0 /* 80056B54 000527B4 41 82 00 0C */ beq lbl_80056B60 /* 80056B58 000527B8 38 60 00 02 */ li r3, 2 /* 80056B5C 000527BC 48 00 00 64 */ b lbl_80056BC0 lbl_80056B60: /* 80056B60 000527C0 7F E3 FB 78 */ mr r3, r31 /* 80056B64 000527C4 38 80 00 AF */ li r4, 0xaf /* 80056B68 000527C8 38 A0 00 00 */ li r5, 0 /* 80056B6C 000527CC 48 38 6E 71 */ bl func_803DD9DC /* 80056B70 000527D0 2C 03 00 00 */ cmpwi r3, 0 /* 80056B74 000527D4 40 82 00 0C */ bne lbl_80056B80 /* 80056B78 000527D8 38 60 00 02 */ li r3, 2 /* 80056B7C 000527DC 48 00 00 44 */ b lbl_80056BC0 lbl_80056B80: /* 80056B80 000527E0 7F E3 FB 78 */ mr r3, r31 /* 80056B84 000527E4 38 80 00 6F */ li r4, 0x6f /* 80056B88 000527E8 38 A0 00 00 */ li r5, 0 /* 80056B8C 000527EC 48 38 6E 51 */ bl func_803DD9DC /* 80056B90 000527F0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80056B94 000527F4 2C 00 00 01 */ cmpwi r0, 1 /* 80056B98 000527F8 41 82 00 1C */ beq lbl_80056BB4 /* 80056B9C 000527FC 40 80 00 20 */ bge lbl_80056BBC /* 80056BA0 00052800 2C 00 00 00 */ cmpwi r0, 0 /* 80056BA4 00052804 40 80 00 08 */ bge lbl_80056BAC /* 80056BA8 00052808 48 00 00 14 */ b lbl_80056BBC lbl_80056BAC: /* 80056BAC 0005280C 38 60 00 00 */ li r3, 0 /* 80056BB0 00052810 48 00 00 10 */ b lbl_80056BC0 lbl_80056BB4: /* 80056BB4 00052814 38 60 00 01 */ li r3, 1 /* 80056BB8 00052818 48 00 00 08 */ b lbl_80056BC0 lbl_80056BBC: /* 80056BBC 0005281C 38 60 00 02 */ li r3, 2 lbl_80056BC0: /* 80056BC0 00052820 80 01 00 14 */ lwz r0, 0x14(r1) /* 80056BC4 00052824 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80056BC8 00052828 7C 08 03 A6 */ mtlr r0 /* 80056BCC 0005282C 38 21 00 10 */ addi r1, r1, 0x10 /* 80056BD0 00052830 4E 80 00 20 */ blr .global func_80056BD4 func_80056BD4: /* 80056BD4 00052834 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80056BD8 00052838 7C 08 02 A6 */ mflr r0 /* 80056BDC 0005283C 2C 03 00 00 */ cmpwi r3, 0 /* 80056BE0 00052840 90 01 00 14 */ stw r0, 0x14(r1) /* 80056BE4 00052844 93 E1 00 0C */ stw r31, 0xc(r1) /* 80056BE8 00052848 7C 7F 1B 78 */ mr r31, r3 /* 80056BEC 0005284C 40 82 00 0C */ bne lbl_80056BF8 /* 80056BF0 00052850 38 60 00 00 */ li r3, 0 /* 80056BF4 00052854 48 00 00 44 */ b lbl_80056C38 lbl_80056BF8: /* 80056BF8 00052858 38 80 00 05 */ li r4, 5 /* 80056BFC 0005285C 38 A0 00 00 */ li r5, 0 /* 80056C00 00052860 48 38 42 FD */ bl func_803DAEFC /* 80056C04 00052864 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 80056C08 00052868 41 82 00 0C */ beq lbl_80056C14 /* 80056C0C 0005286C 28 00 01 EF */ cmplwi r0, 0x1ef /* 80056C10 00052870 40 81 00 0C */ ble lbl_80056C1C lbl_80056C14: /* 80056C14 00052874 38 60 00 00 */ li r3, 0 /* 80056C18 00052878 48 00 00 20 */ b lbl_80056C38 lbl_80056C1C: /* 80056C1C 0005287C 7F E3 FB 78 */ mr r3, r31 /* 80056C20 00052880 38 80 00 AB */ li r4, 0xab /* 80056C24 00052884 38 A0 00 00 */ li r5, 0 /* 80056C28 00052888 48 38 42 D5 */ bl func_803DAEFC /* 80056C2C 0005288C 7C 03 00 D0 */ neg r0, r3 /* 80056C30 00052890 7C 00 1B 78 */ or r0, r0, r3 /* 80056C34 00052894 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80056C38: /* 80056C38 00052898 80 01 00 14 */ lwz r0, 0x14(r1) /* 80056C3C 0005289C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80056C40 000528A0 7C 08 03 A6 */ mtlr r0 /* 80056C44 000528A4 38 21 00 10 */ addi r1, r1, 0x10 /* 80056C48 000528A8 4E 80 00 20 */ blr .global func_80056C4C func_80056C4C: /* 80056C4C 000528AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80056C50 000528B0 7C 08 02 A6 */ mflr r0 /* 80056C54 000528B4 2C 03 00 00 */ cmpwi r3, 0 /* 80056C58 000528B8 90 01 00 14 */ stw r0, 0x14(r1) /* 80056C5C 000528BC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80056C60 000528C0 7C 7F 1B 78 */ mr r31, r3 /* 80056C64 000528C4 40 82 00 0C */ bne lbl_80056C70 /* 80056C68 000528C8 38 60 00 00 */ li r3, 0 /* 80056C6C 000528CC 48 00 00 44 */ b lbl_80056CB0 lbl_80056C70: /* 80056C70 000528D0 38 80 00 05 */ li r4, 5 /* 80056C74 000528D4 38 A0 00 00 */ li r5, 0 /* 80056C78 000528D8 48 38 6D 65 */ bl func_803DD9DC /* 80056C7C 000528DC 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 80056C80 000528E0 41 82 00 0C */ beq lbl_80056C8C /* 80056C84 000528E4 28 00 01 EF */ cmplwi r0, 0x1ef /* 80056C88 000528E8 40 81 00 0C */ ble lbl_80056C94 lbl_80056C8C: /* 80056C8C 000528EC 38 60 00 00 */ li r3, 0 /* 80056C90 000528F0 48 00 00 20 */ b lbl_80056CB0 lbl_80056C94: /* 80056C94 000528F4 7F E3 FB 78 */ mr r3, r31 /* 80056C98 000528F8 38 80 00 AB */ li r4, 0xab /* 80056C9C 000528FC 38 A0 00 00 */ li r5, 0 /* 80056CA0 00052900 48 38 6D 3D */ bl func_803DD9DC /* 80056CA4 00052904 7C 03 00 D0 */ neg r0, r3 /* 80056CA8 00052908 7C 00 1B 78 */ or r0, r0, r3 /* 80056CAC 0005290C 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80056CB0: /* 80056CB0 00052910 80 01 00 14 */ lwz r0, 0x14(r1) /* 80056CB4 00052914 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80056CB8 00052918 7C 08 03 A6 */ mtlr r0 /* 80056CBC 0005291C 38 21 00 10 */ addi r1, r1, 0x10 /* 80056CC0 00052920 4E 80 00 20 */ blr .global func_80056CC4 func_80056CC4: /* 80056CC4 00052924 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80056CC8 00052928 7C 08 02 A6 */ mflr r0 /* 80056CCC 0005292C 90 01 00 14 */ stw r0, 0x14(r1) /* 80056CD0 00052930 93 E1 00 0C */ stw r31, 0xc(r1) /* 80056CD4 00052934 7C 7F 1B 78 */ mr r31, r3 /* 80056CD8 00052938 4B FF FE FD */ bl func_80056BD4 /* 80056CDC 0005293C 2C 03 00 00 */ cmpwi r3, 0 /* 80056CE0 00052940 40 82 00 10 */ bne lbl_80056CF0 /* 80056CE4 00052944 38 60 00 0A */ li r3, 0xa /* 80056CE8 00052948 48 1F 96 0D */ bl func_802502F4 /* 80056CEC 0005294C 48 00 00 78 */ b lbl_80056D64 lbl_80056CF0: /* 80056CF0 00052950 7F E3 FB 78 */ mr r3, r31 /* 80056CF4 00052954 38 80 00 AC */ li r4, 0xac /* 80056CF8 00052958 38 A0 00 00 */ li r5, 0 /* 80056CFC 0005295C 48 38 42 01 */ bl func_803DAEFC /* 80056D00 00052960 2C 03 00 00 */ cmpwi r3, 0 /* 80056D04 00052964 41 82 00 34 */ beq lbl_80056D38 /* 80056D08 00052968 7F E3 FB 78 */ mr r3, r31 /* 80056D0C 0005296C 38 80 00 03 */ li r4, 3 /* 80056D10 00052970 38 A0 00 00 */ li r5, 0 /* 80056D14 00052974 48 38 41 E9 */ bl func_803DAEFC /* 80056D18 00052978 2C 03 00 00 */ cmpwi r3, 0 /* 80056D1C 0005297C 41 82 00 10 */ beq lbl_80056D2C /* 80056D20 00052980 38 60 01 F9 */ li r3, 0x1f9 /* 80056D24 00052984 48 1F 95 D1 */ bl func_802502F4 /* 80056D28 00052988 48 00 00 3C */ b lbl_80056D64 lbl_80056D2C: /* 80056D2C 0005298C 38 60 01 F8 */ li r3, 0x1f8 /* 80056D30 00052990 48 1F 95 C5 */ bl func_802502F4 /* 80056D34 00052994 48 00 00 30 */ b lbl_80056D64 lbl_80056D38: /* 80056D38 00052998 7F E3 FB 78 */ mr r3, r31 /* 80056D3C 0005299C 38 80 00 05 */ li r4, 5 /* 80056D40 000529A0 38 A0 00 00 */ li r5, 0 /* 80056D44 000529A4 48 38 41 B9 */ bl func_803DAEFC /* 80056D48 000529A8 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 80056D4C 000529AC 7C 64 1B 78 */ mr r4, r3 /* 80056D50 000529B0 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 80056D54 000529B4 38 65 00 10 */ addi r3, r5, 0x10 /* 80056D58 000529B8 48 33 B2 3D */ bl func_80391F94 /* 80056D5C 000529BC 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80056D60 000529C0 48 1F 95 95 */ bl func_802502F4 lbl_80056D64: /* 80056D64 000529C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80056D68 000529C8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80056D6C 000529CC 7C 08 03 A6 */ mtlr r0 /* 80056D70 000529D0 38 21 00 10 */ addi r1, r1, 0x10 /* 80056D74 000529D4 4E 80 00 20 */ blr .global func_80056D78 func_80056D78: /* 80056D78 000529D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80056D7C 000529DC 7C 08 02 A6 */ mflr r0 /* 80056D80 000529E0 90 01 00 14 */ stw r0, 0x14(r1) /* 80056D84 000529E4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80056D88 000529E8 7C 7F 1B 78 */ mr r31, r3 /* 80056D8C 000529EC 4B FF FE C1 */ bl func_80056C4C /* 80056D90 000529F0 2C 03 00 00 */ cmpwi r3, 0 /* 80056D94 000529F4 40 82 00 10 */ bne lbl_80056DA4 /* 80056D98 000529F8 38 60 00 0A */ li r3, 0xa /* 80056D9C 000529FC 48 1F 95 59 */ bl func_802502F4 /* 80056DA0 00052A00 48 00 00 78 */ b lbl_80056E18 lbl_80056DA4: /* 80056DA4 00052A04 7F E3 FB 78 */ mr r3, r31 /* 80056DA8 00052A08 38 80 00 AC */ li r4, 0xac /* 80056DAC 00052A0C 38 A0 00 00 */ li r5, 0 /* 80056DB0 00052A10 48 38 6C 2D */ bl func_803DD9DC /* 80056DB4 00052A14 2C 03 00 00 */ cmpwi r3, 0 /* 80056DB8 00052A18 41 82 00 34 */ beq lbl_80056DEC /* 80056DBC 00052A1C 7F E3 FB 78 */ mr r3, r31 /* 80056DC0 00052A20 38 80 00 03 */ li r4, 3 /* 80056DC4 00052A24 38 A0 00 00 */ li r5, 0 /* 80056DC8 00052A28 48 38 6C 15 */ bl func_803DD9DC /* 80056DCC 00052A2C 2C 03 00 00 */ cmpwi r3, 0 /* 80056DD0 00052A30 41 82 00 10 */ beq lbl_80056DE0 /* 80056DD4 00052A34 38 60 01 F9 */ li r3, 0x1f9 /* 80056DD8 00052A38 48 1F 95 1D */ bl func_802502F4 /* 80056DDC 00052A3C 48 00 00 3C */ b lbl_80056E18 lbl_80056DE0: /* 80056DE0 00052A40 38 60 01 F8 */ li r3, 0x1f8 /* 80056DE4 00052A44 48 1F 95 11 */ bl func_802502F4 /* 80056DE8 00052A48 48 00 00 30 */ b lbl_80056E18 lbl_80056DEC: /* 80056DEC 00052A4C 7F E3 FB 78 */ mr r3, r31 /* 80056DF0 00052A50 38 80 00 05 */ li r4, 5 /* 80056DF4 00052A54 38 A0 00 00 */ li r5, 0 /* 80056DF8 00052A58 48 38 6B E5 */ bl func_803DD9DC /* 80056DFC 00052A5C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 80056E00 00052A60 7C 64 1B 78 */ mr r4, r3 /* 80056E04 00052A64 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 80056E08 00052A68 38 65 00 10 */ addi r3, r5, 0x10 /* 80056E0C 00052A6C 48 33 B1 89 */ bl func_80391F94 /* 80056E10 00052A70 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80056E14 00052A74 48 1F 94 E1 */ bl func_802502F4 lbl_80056E18: /* 80056E18 00052A78 80 01 00 14 */ lwz r0, 0x14(r1) /* 80056E1C 00052A7C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80056E20 00052A80 7C 08 03 A6 */ mtlr r0 /* 80056E24 00052A84 38 21 00 10 */ addi r1, r1, 0x10 /* 80056E28 00052A88 4E 80 00 20 */ blr .global func_80056E2C func_80056E2C: /* 80056E2C 00052A8C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80056E30 00052A90 7C 08 02 A6 */ mflr r0 /* 80056E34 00052A94 90 01 00 14 */ stw r0, 0x14(r1) /* 80056E38 00052A98 93 E1 00 0C */ stw r31, 0xc(r1) /* 80056E3C 00052A9C 7C 7F 1B 78 */ mr r31, r3 /* 80056E40 00052AA0 4B FF FD 95 */ bl func_80056BD4 /* 80056E44 00052AA4 2C 03 00 00 */ cmpwi r3, 0 /* 80056E48 00052AA8 40 82 00 0C */ bne lbl_80056E54 /* 80056E4C 00052AAC 38 60 00 00 */ li r3, 0 /* 80056E50 00052AB0 48 00 00 20 */ b lbl_80056E70 lbl_80056E54: /* 80056E54 00052AB4 7F E3 FB 78 */ mr r3, r31 /* 80056E58 00052AB8 38 80 00 AC */ li r4, 0xac /* 80056E5C 00052ABC 38 A0 00 00 */ li r5, 0 /* 80056E60 00052AC0 48 38 40 9D */ bl func_803DAEFC /* 80056E64 00052AC4 7C 03 00 D0 */ neg r0, r3 /* 80056E68 00052AC8 7C 00 1B 78 */ or r0, r0, r3 /* 80056E6C 00052ACC 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80056E70: /* 80056E70 00052AD0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80056E74 00052AD4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80056E78 00052AD8 7C 08 03 A6 */ mtlr r0 /* 80056E7C 00052ADC 38 21 00 10 */ addi r1, r1, 0x10 /* 80056E80 00052AE0 4E 80 00 20 */ blr .global func_80056E84 func_80056E84: /* 80056E84 00052AE4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80056E88 00052AE8 7C 08 02 A6 */ mflr r0 /* 80056E8C 00052AEC 90 01 00 14 */ stw r0, 0x14(r1) /* 80056E90 00052AF0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80056E94 00052AF4 7C 7F 1B 78 */ mr r31, r3 /* 80056E98 00052AF8 4B FF FD B5 */ bl func_80056C4C /* 80056E9C 00052AFC 2C 03 00 00 */ cmpwi r3, 0 /* 80056EA0 00052B00 40 82 00 0C */ bne lbl_80056EAC /* 80056EA4 00052B04 38 60 00 00 */ li r3, 0 /* 80056EA8 00052B08 48 00 00 20 */ b lbl_80056EC8 lbl_80056EAC: /* 80056EAC 00052B0C 7F E3 FB 78 */ mr r3, r31 /* 80056EB0 00052B10 38 80 00 AC */ li r4, 0xac /* 80056EB4 00052B14 38 A0 00 00 */ li r5, 0 /* 80056EB8 00052B18 48 38 6B 25 */ bl func_803DD9DC /* 80056EBC 00052B1C 7C 03 00 D0 */ neg r0, r3 /* 80056EC0 00052B20 7C 00 1B 78 */ or r0, r0, r3 /* 80056EC4 00052B24 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80056EC8: /* 80056EC8 00052B28 80 01 00 14 */ lwz r0, 0x14(r1) /* 80056ECC 00052B2C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80056ED0 00052B30 7C 08 03 A6 */ mtlr r0 /* 80056ED4 00052B34 38 21 00 10 */ addi r1, r1, 0x10 /* 80056ED8 00052B38 4E 80 00 20 */ blr .global func_80056EDC func_80056EDC: /* 80056EDC 00052B3C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80056EE0 00052B40 7C 08 02 A6 */ mflr r0 /* 80056EE4 00052B44 90 01 00 14 */ stw r0, 0x14(r1) /* 80056EE8 00052B48 93 E1 00 0C */ stw r31, 0xc(r1) /* 80056EEC 00052B4C 7C 7F 1B 78 */ mr r31, r3 /* 80056EF0 00052B50 4B FF FC E5 */ bl func_80056BD4 /* 80056EF4 00052B54 2C 03 00 00 */ cmpwi r3, 0 /* 80056EF8 00052B58 40 82 00 0C */ bne lbl_80056F04 /* 80056EFC 00052B5C 38 60 00 00 */ li r3, 0 /* 80056F00 00052B60 48 00 00 20 */ b lbl_80056F20 lbl_80056F04: /* 80056F04 00052B64 7F E3 FB 78 */ mr r3, r31 /* 80056F08 00052B68 38 80 00 03 */ li r4, 3 /* 80056F0C 00052B6C 38 A0 00 00 */ li r5, 0 /* 80056F10 00052B70 48 38 3F ED */ bl func_803DAEFC /* 80056F14 00052B74 7C 03 00 D0 */ neg r0, r3 /* 80056F18 00052B78 7C 00 1B 78 */ or r0, r0, r3 /* 80056F1C 00052B7C 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80056F20: /* 80056F20 00052B80 80 01 00 14 */ lwz r0, 0x14(r1) /* 80056F24 00052B84 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80056F28 00052B88 7C 08 03 A6 */ mtlr r0 /* 80056F2C 00052B8C 38 21 00 10 */ addi r1, r1, 0x10 /* 80056F30 00052B90 4E 80 00 20 */ blr .global func_80056F34 func_80056F34: /* 80056F34 00052B94 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80056F38 00052B98 7C 08 02 A6 */ mflr r0 /* 80056F3C 00052B9C 90 01 00 14 */ stw r0, 0x14(r1) /* 80056F40 00052BA0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80056F44 00052BA4 7C 9F 23 78 */ mr r31, r4 /* 80056F48 00052BA8 48 38 52 55 */ bl func_803DC19C /* 80056F4C 00052BAC 7F E4 FB 78 */ mr r4, r31 /* 80056F50 00052BB0 48 00 00 19 */ bl func_80056F68 /* 80056F54 00052BB4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80056F58 00052BB8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80056F5C 00052BBC 7C 08 03 A6 */ mtlr r0 /* 80056F60 00052BC0 38 21 00 10 */ addi r1, r1, 0x10 /* 80056F64 00052BC4 4E 80 00 20 */ blr .global func_80056F68 func_80056F68: /* 80056F68 00052BC8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80056F6C 00052BCC 7C 08 02 A6 */ mflr r0 /* 80056F70 00052BD0 38 A0 00 00 */ li r5, 0 /* 80056F74 00052BD4 90 01 00 14 */ stw r0, 0x14(r1) /* 80056F78 00052BD8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80056F7C 00052BDC 7C 9F 23 78 */ mr r31, r4 /* 80056F80 00052BE0 38 80 00 05 */ li r4, 5 /* 80056F84 00052BE4 93 C1 00 08 */ stw r30, 8(r1) /* 80056F88 00052BE8 7C 7E 1B 78 */ mr r30, r3 /* 80056F8C 00052BEC 48 38 3F 71 */ bl func_803DAEFC /* 80056F90 00052BF0 2C 03 01 ED */ cmpwi r3, 0x1ed /* 80056F94 00052BF4 40 82 00 BC */ bne lbl_80057050 /* 80056F98 00052BF8 7F C3 F3 78 */ mr r3, r30 /* 80056F9C 00052BFC 38 80 00 70 */ li r4, 0x70 /* 80056FA0 00052C00 38 A0 00 00 */ li r5, 0 /* 80056FA4 00052C04 48 38 3F 59 */ bl func_803DAEFC /* 80056FA8 00052C08 28 03 00 11 */ cmplwi r3, 0x11 /* 80056FAC 00052C0C 41 81 00 9C */ bgt lbl_80057048 /* 80056FB0 00052C10 3C 80 80 41 */ lis r4, lbl_8040AF58@ha /* 80056FB4 00052C14 54 60 10 3A */ slwi r0, r3, 2 /* 80056FB8 00052C18 38 84 AF 58 */ addi r4, r4, lbl_8040AF58@l /* 80056FBC 00052C1C 7C 84 00 2E */ lwzx r4, r4, r0 /* 80056FC0 00052C20 7C 89 03 A6 */ mtctr r4 /* 80056FC4 00052C24 4E 80 04 20 */ bctr /* 80056FC8 00052C28 38 60 00 01 */ li r3, 1 /* 80056FCC 00052C2C 48 00 01 04 */ b lbl_800570D0 /* 80056FD0 00052C30 38 60 00 02 */ li r3, 2 /* 80056FD4 00052C34 48 00 00 FC */ b lbl_800570D0 /* 80056FD8 00052C38 38 60 00 03 */ li r3, 3 /* 80056FDC 00052C3C 48 00 00 F4 */ b lbl_800570D0 /* 80056FE0 00052C40 38 60 00 04 */ li r3, 4 /* 80056FE4 00052C44 48 00 00 EC */ b lbl_800570D0 /* 80056FE8 00052C48 38 60 00 05 */ li r3, 5 /* 80056FEC 00052C4C 48 00 00 E4 */ b lbl_800570D0 /* 80056FF0 00052C50 38 60 00 06 */ li r3, 6 /* 80056FF4 00052C54 48 00 00 DC */ b lbl_800570D0 /* 80056FF8 00052C58 38 60 00 07 */ li r3, 7 /* 80056FFC 00052C5C 48 00 00 D4 */ b lbl_800570D0 /* 80057000 00052C60 38 60 00 08 */ li r3, 8 /* 80057004 00052C64 48 00 00 CC */ b lbl_800570D0 /* 80057008 00052C68 38 60 00 0A */ li r3, 0xa /* 8005700C 00052C6C 48 00 00 C4 */ b lbl_800570D0 /* 80057010 00052C70 38 60 00 0B */ li r3, 0xb /* 80057014 00052C74 48 00 00 BC */ b lbl_800570D0 /* 80057018 00052C78 38 60 00 0C */ li r3, 0xc /* 8005701C 00052C7C 48 00 00 B4 */ b lbl_800570D0 /* 80057020 00052C80 38 60 00 0D */ li r3, 0xd /* 80057024 00052C84 48 00 00 AC */ b lbl_800570D0 /* 80057028 00052C88 38 60 00 0E */ li r3, 0xe /* 8005702C 00052C8C 48 00 00 A4 */ b lbl_800570D0 /* 80057030 00052C90 38 60 00 0F */ li r3, 0xf /* 80057034 00052C94 48 00 00 9C */ b lbl_800570D0 /* 80057038 00052C98 38 60 00 10 */ li r3, 0x10 /* 8005703C 00052C9C 48 00 00 94 */ b lbl_800570D0 /* 80057040 00052CA0 38 60 00 11 */ li r3, 0x11 /* 80057044 00052CA4 48 00 00 8C */ b lbl_800570D0 lbl_80057048: /* 80057048 00052CA8 38 60 00 00 */ li r3, 0 /* 8005704C 00052CAC 48 00 00 84 */ b lbl_800570D0 lbl_80057050: /* 80057050 00052CB0 2C 1F 00 00 */ cmpwi r31, 0 /* 80057054 00052CB4 40 82 00 1C */ bne lbl_80057070 /* 80057058 00052CB8 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 8005705C 00052CBC 7C 64 1B 78 */ mr r4, r3 /* 80057060 00052CC0 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 80057064 00052CC4 38 65 00 10 */ addi r3, r5, 0x10 /* 80057068 00052CC8 48 33 A9 5D */ bl func_803919C4 /* 8005706C 00052CCC 48 00 00 64 */ b lbl_800570D0 lbl_80057070: /* 80057070 00052CD0 2C 03 01 9D */ cmpwi r3, 0x19d /* 80057074 00052CD4 40 82 00 48 */ bne lbl_800570BC /* 80057078 00052CD8 7F C3 F3 78 */ mr r3, r30 /* 8005707C 00052CDC 38 80 00 70 */ li r4, 0x70 /* 80057080 00052CE0 38 A0 00 00 */ li r5, 0 /* 80057084 00052CE4 48 38 3E 79 */ bl func_803DAEFC /* 80057088 00052CE8 2C 03 00 01 */ cmpwi r3, 1 /* 8005708C 00052CEC 41 82 00 20 */ beq lbl_800570AC /* 80057090 00052CF0 40 80 00 08 */ bge lbl_80057098 /* 80057094 00052CF4 48 00 00 10 */ b lbl_800570A4 lbl_80057098: /* 80057098 00052CF8 2C 03 00 03 */ cmpwi r3, 3 /* 8005709C 00052CFC 40 80 00 08 */ bge lbl_800570A4 /* 800570A0 00052D00 48 00 00 14 */ b lbl_800570B4 lbl_800570A4: /* 800570A4 00052D04 38 60 00 0C */ li r3, 0xc /* 800570A8 00052D08 48 00 00 28 */ b lbl_800570D0 lbl_800570AC: /* 800570AC 00052D0C 38 60 00 04 */ li r3, 4 /* 800570B0 00052D10 48 00 00 20 */ b lbl_800570D0 lbl_800570B4: /* 800570B4 00052D14 38 60 00 08 */ li r3, 8 /* 800570B8 00052D18 48 00 00 18 */ b lbl_800570D0 lbl_800570BC: /* 800570BC 00052D1C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 800570C0 00052D20 7C 64 1B 78 */ mr r4, r3 /* 800570C4 00052D24 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 800570C8 00052D28 38 65 00 10 */ addi r3, r5, 0x10 /* 800570CC 00052D2C 48 33 A9 2D */ bl func_803919F8 lbl_800570D0: /* 800570D0 00052D30 80 01 00 14 */ lwz r0, 0x14(r1) /* 800570D4 00052D34 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800570D8 00052D38 83 C1 00 08 */ lwz r30, 8(r1) /* 800570DC 00052D3C 7C 08 03 A6 */ mtlr r0 /* 800570E0 00052D40 38 21 00 10 */ addi r1, r1, 0x10 /* 800570E4 00052D44 4E 80 00 20 */ blr .global func_800570E8 func_800570E8: /* 800570E8 00052D48 94 21 FF C0 */ stwu r1, -0x40(r1) /* 800570EC 00052D4C 7C 08 02 A6 */ mflr r0 /* 800570F0 00052D50 90 01 00 44 */ stw r0, 0x44(r1) /* 800570F4 00052D54 38 00 00 00 */ li r0, 0 /* 800570F8 00052D58 38 A1 00 08 */ addi r5, r1, 8 /* 800570FC 00052D5C 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80057100 00052D60 7C 9F 23 78 */ mr r31, r4 /* 80057104 00052D64 38 80 00 97 */ li r4, 0x97 /* 80057108 00052D68 93 C1 00 38 */ stw r30, 0x38(r1) /* 8005710C 00052D6C 7C 7E 1B 78 */ mr r30, r3 /* 80057110 00052D70 90 01 00 08 */ stw r0, 8(r1) /* 80057114 00052D74 48 38 45 65 */ bl func_803DB678 /* 80057118 00052D78 7F C3 F3 78 */ mr r3, r30 /* 8005711C 00052D7C 38 A1 00 08 */ addi r5, r1, 8 /* 80057120 00052D80 38 80 00 6E */ li r4, 0x6e /* 80057124 00052D84 48 38 45 55 */ bl func_803DB678 /* 80057128 00052D88 38 00 00 37 */ li r0, 0x37 /* 8005712C 00052D8C 7F C3 F3 78 */ mr r3, r30 /* 80057130 00052D90 90 01 00 08 */ stw r0, 8(r1) /* 80057134 00052D94 38 A1 00 08 */ addi r5, r1, 8 /* 80057138 00052D98 38 80 00 98 */ li r4, 0x98 /* 8005713C 00052D9C 48 38 45 3D */ bl func_803DB678 /* 80057140 00052DA0 38 00 00 10 */ li r0, 0x10 /* 80057144 00052DA4 7F C3 F3 78 */ mr r3, r30 /* 80057148 00052DA8 90 01 00 08 */ stw r0, 8(r1) /* 8005714C 00052DAC 38 A1 00 08 */ addi r5, r1, 8 /* 80057150 00052DB0 38 80 00 79 */ li r4, 0x79 /* 80057154 00052DB4 48 38 45 25 */ bl func_803DB678 /* 80057158 00052DB8 A0 1F 00 00 */ lhz r0, 0(r31) /* 8005715C 00052DBC 7F C3 F3 78 */ mr r3, r30 /* 80057160 00052DC0 38 A1 00 08 */ addi r5, r1, 8 /* 80057164 00052DC4 38 80 00 94 */ li r4, 0x94 /* 80057168 00052DC8 90 01 00 08 */ stw r0, 8(r1) /* 8005716C 00052DCC 48 38 45 0D */ bl func_803DB678 /* 80057170 00052DD0 A0 1F 00 02 */ lhz r0, 2(r31) /* 80057174 00052DD4 7F C3 F3 78 */ mr r3, r30 /* 80057178 00052DD8 38 A1 00 08 */ addi r5, r1, 8 /* 8005717C 00052DDC 38 80 00 95 */ li r4, 0x95 /* 80057180 00052DE0 90 01 00 08 */ stw r0, 8(r1) /* 80057184 00052DE4 48 38 44 F5 */ bl func_803DB678 /* 80057188 00052DE8 A0 1F 00 04 */ lhz r0, 4(r31) /* 8005718C 00052DEC 7F C3 F3 78 */ mr r3, r30 /* 80057190 00052DF0 38 A1 00 08 */ addi r5, r1, 8 /* 80057194 00052DF4 38 80 00 96 */ li r4, 0x96 /* 80057198 00052DF8 90 01 00 08 */ stw r0, 8(r1) /* 8005719C 00052DFC 48 38 44 DD */ bl func_803DB678 /* 800571A0 00052E00 A0 1F 00 06 */ lhz r0, 6(r31) /* 800571A4 00052E04 7F C3 F3 78 */ mr r3, r30 /* 800571A8 00052E08 38 A1 00 08 */ addi r5, r1, 8 /* 800571AC 00052E0C 38 80 00 9B */ li r4, 0x9b /* 800571B0 00052E10 90 01 00 08 */ stw r0, 8(r1) /* 800571B4 00052E14 48 38 44 C5 */ bl func_803DB678 /* 800571B8 00052E18 80 1F 00 08 */ lwz r0, 8(r31) /* 800571BC 00052E1C 7F C3 F3 78 */ mr r3, r30 /* 800571C0 00052E20 38 A1 00 08 */ addi r5, r1, 8 /* 800571C4 00052E24 38 80 00 07 */ li r4, 7 /* 800571C8 00052E28 90 01 00 08 */ stw r0, 8(r1) /* 800571CC 00052E2C 48 38 44 AD */ bl func_803DB678 /* 800571D0 00052E30 38 61 00 10 */ addi r3, r1, 0x10 /* 800571D4 00052E34 38 9F 00 0C */ addi r4, r31, 0xc /* 800571D8 00052E38 38 A0 00 10 */ li r5, 0x10 /* 800571DC 00052E3C 48 11 FC D9 */ bl func_80176EB4 /* 800571E0 00052E40 7F C3 F3 78 */ mr r3, r30 /* 800571E4 00052E44 38 A1 00 10 */ addi r5, r1, 0x10 /* 800571E8 00052E48 38 80 00 8F */ li r4, 0x8f /* 800571EC 00052E4C 48 38 44 8D */ bl func_803DB678 /* 800571F0 00052E50 80 01 00 44 */ lwz r0, 0x44(r1) /* 800571F4 00052E54 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 800571F8 00052E58 83 C1 00 38 */ lwz r30, 0x38(r1) /* 800571FC 00052E5C 7C 08 03 A6 */ mtlr r0 /* 80057200 00052E60 38 21 00 40 */ addi r1, r1, 0x40 /* 80057204 00052E64 4E 80 00 20 */ blr .global func_80057208 func_80057208: /* 80057208 00052E68 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8005720C 00052E6C 7C 08 02 A6 */ mflr r0 /* 80057210 00052E70 90 01 00 24 */ stw r0, 0x24(r1) /* 80057214 00052E74 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80057218 00052E78 7C 7F 1B 78 */ mr r31, r3 /* 8005721C 00052E7C 4B FF FA 31 */ bl func_80056C4C /* 80057220 00052E80 2C 03 00 00 */ cmpwi r3, 0 /* 80057224 00052E84 41 82 00 F4 */ beq lbl_80057318 /* 80057228 00052E88 7F E3 FB 78 */ mr r3, r31 /* 8005722C 00052E8C 38 80 00 36 */ li r4, 0x36 /* 80057230 00052E90 38 A0 00 00 */ li r5, 0 /* 80057234 00052E94 48 38 67 A9 */ bl func_803DD9DC /* 80057238 00052E98 2C 03 00 00 */ cmpwi r3, 0 /* 8005723C 00052E9C 41 82 00 28 */ beq lbl_80057264 /* 80057240 00052EA0 7F E3 FB 78 */ mr r3, r31 /* 80057244 00052EA4 38 80 00 42 */ li r4, 0x42 /* 80057248 00052EA8 38 A0 00 00 */ li r5, 0 /* 8005724C 00052EAC 48 38 67 91 */ bl func_803DD9DC /* 80057250 00052EB0 90 61 00 08 */ stw r3, 8(r1) /* 80057254 00052EB4 7F E3 FB 78 */ mr r3, r31 /* 80057258 00052EB8 38 A1 00 08 */ addi r5, r1, 8 /* 8005725C 00052EBC 38 80 00 3A */ li r4, 0x3a /* 80057260 00052EC0 48 38 42 C5 */ bl func_803DB524 lbl_80057264: /* 80057264 00052EC4 7F E3 FB 78 */ mr r3, r31 /* 80057268 00052EC8 38 80 00 37 */ li r4, 0x37 /* 8005726C 00052ECC 38 A0 00 00 */ li r5, 0 /* 80057270 00052ED0 48 38 67 6D */ bl func_803DD9DC /* 80057274 00052ED4 2C 03 00 00 */ cmpwi r3, 0 /* 80057278 00052ED8 41 82 00 28 */ beq lbl_800572A0 /* 8005727C 00052EDC 7F E3 FB 78 */ mr r3, r31 /* 80057280 00052EE0 38 80 00 43 */ li r4, 0x43 /* 80057284 00052EE4 38 A0 00 00 */ li r5, 0 /* 80057288 00052EE8 48 38 67 55 */ bl func_803DD9DC /* 8005728C 00052EEC 90 61 00 08 */ stw r3, 8(r1) /* 80057290 00052EF0 7F E3 FB 78 */ mr r3, r31 /* 80057294 00052EF4 38 A1 00 08 */ addi r5, r1, 8 /* 80057298 00052EF8 38 80 00 3B */ li r4, 0x3b /* 8005729C 00052EFC 48 38 42 89 */ bl func_803DB524 lbl_800572A0: /* 800572A0 00052F00 7F E3 FB 78 */ mr r3, r31 /* 800572A4 00052F04 38 80 00 38 */ li r4, 0x38 /* 800572A8 00052F08 38 A0 00 00 */ li r5, 0 /* 800572AC 00052F0C 48 38 67 31 */ bl func_803DD9DC /* 800572B0 00052F10 2C 03 00 00 */ cmpwi r3, 0 /* 800572B4 00052F14 41 82 00 28 */ beq lbl_800572DC /* 800572B8 00052F18 7F E3 FB 78 */ mr r3, r31 /* 800572BC 00052F1C 38 80 00 44 */ li r4, 0x44 /* 800572C0 00052F20 38 A0 00 00 */ li r5, 0 /* 800572C4 00052F24 48 38 67 19 */ bl func_803DD9DC /* 800572C8 00052F28 90 61 00 08 */ stw r3, 8(r1) /* 800572CC 00052F2C 7F E3 FB 78 */ mr r3, r31 /* 800572D0 00052F30 38 A1 00 08 */ addi r5, r1, 8 /* 800572D4 00052F34 38 80 00 3C */ li r4, 0x3c /* 800572D8 00052F38 48 38 42 4D */ bl func_803DB524 lbl_800572DC: /* 800572DC 00052F3C 7F E3 FB 78 */ mr r3, r31 /* 800572E0 00052F40 38 80 00 39 */ li r4, 0x39 /* 800572E4 00052F44 38 A0 00 00 */ li r5, 0 /* 800572E8 00052F48 48 38 66 F5 */ bl func_803DD9DC /* 800572EC 00052F4C 2C 03 00 00 */ cmpwi r3, 0 /* 800572F0 00052F50 41 82 00 28 */ beq lbl_80057318 /* 800572F4 00052F54 7F E3 FB 78 */ mr r3, r31 /* 800572F8 00052F58 38 80 00 45 */ li r4, 0x45 /* 800572FC 00052F5C 38 A0 00 00 */ li r5, 0 /* 80057300 00052F60 48 38 66 DD */ bl func_803DD9DC /* 80057304 00052F64 90 61 00 08 */ stw r3, 8(r1) /* 80057308 00052F68 7F E3 FB 78 */ mr r3, r31 /* 8005730C 00052F6C 38 A1 00 08 */ addi r5, r1, 8 /* 80057310 00052F70 38 80 00 3D */ li r4, 0x3d /* 80057314 00052F74 48 38 42 11 */ bl func_803DB524 lbl_80057318: /* 80057318 00052F78 80 01 00 24 */ lwz r0, 0x24(r1) /* 8005731C 00052F7C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80057320 00052F80 7C 08 03 A6 */ mtlr r0 /* 80057324 00052F84 38 21 00 20 */ addi r1, r1, 0x20 /* 80057328 00052F88 4E 80 00 20 */ blr .global func_8005732C func_8005732C: /* 8005732C 00052F8C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80057330 00052F90 7C 08 02 A6 */ mflr r0 /* 80057334 00052F94 90 01 00 24 */ stw r0, 0x24(r1) /* 80057338 00052F98 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8005733C 00052F9C 7C 7F 1B 78 */ mr r31, r3 /* 80057340 00052FA0 4B FF F8 95 */ bl func_80056BD4 /* 80057344 00052FA4 2C 03 00 00 */ cmpwi r3, 0 /* 80057348 00052FA8 41 82 00 F4 */ beq lbl_8005743C /* 8005734C 00052FAC 7F E3 FB 78 */ mr r3, r31 /* 80057350 00052FB0 38 80 00 36 */ li r4, 0x36 /* 80057354 00052FB4 38 A0 00 00 */ li r5, 0 /* 80057358 00052FB8 48 38 3B A5 */ bl func_803DAEFC /* 8005735C 00052FBC 2C 03 00 00 */ cmpwi r3, 0 /* 80057360 00052FC0 41 82 00 28 */ beq lbl_80057388 /* 80057364 00052FC4 7F E3 FB 78 */ mr r3, r31 /* 80057368 00052FC8 38 80 00 42 */ li r4, 0x42 /* 8005736C 00052FCC 38 A0 00 00 */ li r5, 0 /* 80057370 00052FD0 48 38 3B 8D */ bl func_803DAEFC /* 80057374 00052FD4 90 61 00 08 */ stw r3, 8(r1) /* 80057378 00052FD8 7F E3 FB 78 */ mr r3, r31 /* 8005737C 00052FDC 38 A1 00 08 */ addi r5, r1, 8 /* 80057380 00052FE0 38 80 00 3A */ li r4, 0x3a /* 80057384 00052FE4 48 38 42 F5 */ bl func_803DB678 lbl_80057388: /* 80057388 00052FE8 7F E3 FB 78 */ mr r3, r31 /* 8005738C 00052FEC 38 80 00 37 */ li r4, 0x37 /* 80057390 00052FF0 38 A0 00 00 */ li r5, 0 /* 80057394 00052FF4 48 38 3B 69 */ bl func_803DAEFC /* 80057398 00052FF8 2C 03 00 00 */ cmpwi r3, 0 /* 8005739C 00052FFC 41 82 00 28 */ beq lbl_800573C4 /* 800573A0 00053000 7F E3 FB 78 */ mr r3, r31 /* 800573A4 00053004 38 80 00 43 */ li r4, 0x43 /* 800573A8 00053008 38 A0 00 00 */ li r5, 0 /* 800573AC 0005300C 48 38 3B 51 */ bl func_803DAEFC /* 800573B0 00053010 90 61 00 08 */ stw r3, 8(r1) /* 800573B4 00053014 7F E3 FB 78 */ mr r3, r31 /* 800573B8 00053018 38 A1 00 08 */ addi r5, r1, 8 /* 800573BC 0005301C 38 80 00 3B */ li r4, 0x3b /* 800573C0 00053020 48 38 42 B9 */ bl func_803DB678 lbl_800573C4: /* 800573C4 00053024 7F E3 FB 78 */ mr r3, r31 /* 800573C8 00053028 38 80 00 38 */ li r4, 0x38 /* 800573CC 0005302C 38 A0 00 00 */ li r5, 0 /* 800573D0 00053030 48 38 3B 2D */ bl func_803DAEFC /* 800573D4 00053034 2C 03 00 00 */ cmpwi r3, 0 /* 800573D8 00053038 41 82 00 28 */ beq lbl_80057400 /* 800573DC 0005303C 7F E3 FB 78 */ mr r3, r31 /* 800573E0 00053040 38 80 00 44 */ li r4, 0x44 /* 800573E4 00053044 38 A0 00 00 */ li r5, 0 /* 800573E8 00053048 48 38 3B 15 */ bl func_803DAEFC /* 800573EC 0005304C 90 61 00 08 */ stw r3, 8(r1) /* 800573F0 00053050 7F E3 FB 78 */ mr r3, r31 /* 800573F4 00053054 38 A1 00 08 */ addi r5, r1, 8 /* 800573F8 00053058 38 80 00 3C */ li r4, 0x3c /* 800573FC 0005305C 48 38 42 7D */ bl func_803DB678 lbl_80057400: /* 80057400 00053060 7F E3 FB 78 */ mr r3, r31 /* 80057404 00053064 38 80 00 39 */ li r4, 0x39 /* 80057408 00053068 38 A0 00 00 */ li r5, 0 /* 8005740C 0005306C 48 38 3A F1 */ bl func_803DAEFC /* 80057410 00053070 2C 03 00 00 */ cmpwi r3, 0 /* 80057414 00053074 41 82 00 28 */ beq lbl_8005743C /* 80057418 00053078 7F E3 FB 78 */ mr r3, r31 /* 8005741C 0005307C 38 80 00 45 */ li r4, 0x45 /* 80057420 00053080 38 A0 00 00 */ li r5, 0 /* 80057424 00053084 48 38 3A D9 */ bl func_803DAEFC /* 80057428 00053088 90 61 00 08 */ stw r3, 8(r1) /* 8005742C 0005308C 7F E3 FB 78 */ mr r3, r31 /* 80057430 00053090 38 A1 00 08 */ addi r5, r1, 8 /* 80057434 00053094 38 80 00 3D */ li r4, 0x3d /* 80057438 00053098 48 38 42 41 */ bl func_803DB678 lbl_8005743C: /* 8005743C 0005309C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80057440 000530A0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80057444 000530A4 7C 08 03 A6 */ mtlr r0 /* 80057448 000530A8 38 21 00 20 */ addi r1, r1, 0x20 /* 8005744C 000530AC 4E 80 00 20 */ blr .global func_80057450 func_80057450: /* 80057450 000530B0 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 80057454 000530B4 7C 08 02 A6 */ mflr r0 /* 80057458 000530B8 38 80 00 05 */ li r4, 5 /* 8005745C 000530BC 38 A0 00 00 */ li r5, 0 /* 80057460 000530C0 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80057464 000530C4 93 E1 00 9C */ stw r31, 0x9c(r1) /* 80057468 000530C8 7C 7F 1B 78 */ mr r31, r3 /* 8005746C 000530CC 48 38 3A 91 */ bl func_803DAEFC /* 80057470 000530D0 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 80057474 000530D4 7C 64 1B 78 */ mr r4, r3 /* 80057478 000530D8 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 8005747C 000530DC 38 65 00 10 */ addi r3, r5, 0x10 /* 80057480 000530E0 48 33 AB 15 */ bl func_80391F94 /* 80057484 000530E4 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80057488 000530E8 38 81 00 50 */ addi r4, r1, 0x50 /* 8005748C 000530EC 48 1F 8F 4D */ bl func_802503D8 /* 80057490 000530F0 38 61 00 10 */ addi r3, r1, 0x10 /* 80057494 000530F4 38 81 00 50 */ addi r4, r1, 0x50 /* 80057498 000530F8 38 A0 00 20 */ li r5, 0x20 /* 8005749C 000530FC 48 11 FA 19 */ bl func_80176EB4 /* 800574A0 00053100 7F E3 FB 78 */ mr r3, r31 /* 800574A4 00053104 38 A1 00 10 */ addi r5, r1, 0x10 /* 800574A8 00053108 38 80 00 74 */ li r4, 0x74 /* 800574AC 0005310C 48 38 41 CD */ bl func_803DB678 /* 800574B0 00053110 38 00 00 00 */ li r0, 0 /* 800574B4 00053114 7F E3 FB 78 */ mr r3, r31 /* 800574B8 00053118 90 01 00 08 */ stw r0, 8(r1) /* 800574BC 0005311C 38 A1 00 08 */ addi r5, r1, 8 /* 800574C0 00053120 38 80 00 4D */ li r4, 0x4d /* 800574C4 00053124 48 38 41 B5 */ bl func_803DB678 /* 800574C8 00053128 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 800574CC 0005312C 83 E1 00 9C */ lwz r31, 0x9c(r1) /* 800574D0 00053130 7C 08 03 A6 */ mtlr r0 /* 800574D4 00053134 38 21 00 A0 */ addi r1, r1, 0xa0 /* 800574D8 00053138 4E 80 00 20 */ blr .global func_800574DC func_800574DC: /* 800574DC 0005313C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800574E0 00053140 7C 08 02 A6 */ mflr r0 /* 800574E4 00053144 90 01 00 14 */ stw r0, 0x14(r1) /* 800574E8 00053148 93 E1 00 0C */ stw r31, 0xc(r1) /* 800574EC 0005314C 7C 9F 23 78 */ mr r31, r4 /* 800574F0 00053150 93 C1 00 08 */ stw r30, 8(r1) /* 800574F4 00053154 7C 7E 1B 78 */ mr r30, r3 /* 800574F8 00053158 7C A3 2B 78 */ mr r3, r5 /* 800574FC 0005315C 4B FF F5 61 */ bl func_80056A5C /* 80057500 00053160 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80057504 00053164 2C 00 00 01 */ cmpwi r0, 1 /* 80057508 00053168 41 82 00 1C */ beq lbl_80057524 /* 8005750C 0005316C 40 80 00 34 */ bge lbl_80057540 /* 80057510 00053170 2C 00 00 00 */ cmpwi r0, 0 /* 80057514 00053174 40 80 00 08 */ bge lbl_8005751C /* 80057518 00053178 48 00 00 28 */ b lbl_80057540 lbl_8005751C: /* 8005751C 0005317C 38 C0 0E 8D */ li r6, 0xe8d /* 80057520 00053180 48 00 00 10 */ b lbl_80057530 lbl_80057524: /* 80057524 00053184 38 C0 0E 90 */ li r6, 0xe90 /* 80057528 00053188 48 00 00 08 */ b lbl_80057530 /* 8005752C 0005318C 48 00 00 14 */ b lbl_80057540 lbl_80057530: /* 80057530 00053190 7F C3 F3 78 */ mr r3, r30 /* 80057534 00053194 7F E4 FB 78 */ mr r4, r31 /* 80057538 00053198 38 A0 00 02 */ li r5, 2 /* 8005753C 0005319C 48 1F C9 79 */ bl func_80253EB4 lbl_80057540: /* 80057540 000531A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80057544 000531A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80057548 000531A8 83 C1 00 08 */ lwz r30, 8(r1) /* 8005754C 000531AC 7C 08 03 A6 */ mtlr r0 /* 80057550 000531B0 38 21 00 10 */ addi r1, r1, 0x10 /* 80057554 000531B4 4E 80 00 20 */ blr .global func_80057558 func_80057558: /* 80057558 000531B8 4E 80 00 20 */ blr .global func_8005755C func_8005755C: /* 8005755C 000531BC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057560 000531C0 80 03 00 08 */ lwz r0, 8(r3) /* 80057564 000531C4 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f /* 80057568 000531C8 4E 80 00 20 */ blr .global func_8005756C func_8005756C: /* 8005756C 000531CC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057570 000531D0 80 03 00 08 */ lwz r0, 8(r3) /* 80057574 000531D4 54 03 4F FE */ rlwinm r3, r0, 9, 0x1f, 0x1f /* 80057578 000531D8 4E 80 00 20 */ blr lbl_8005757C: /* 8005757C 000531DC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80057580 000531E0 7C 08 02 A6 */ mflr r0 /* 80057584 000531E4 90 01 00 14 */ stw r0, 0x14(r1) /* 80057588 000531E8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8005758C 000531EC 3F E0 80 41 */ lis r31, lbl_8040AF58@ha /* 80057590 000531F0 3B FF AF 58 */ addi r31, r31, lbl_8040AF58@l /* 80057594 000531F4 48 00 00 0C */ b lbl_800575A0 lbl_80057598: /* 80057598 000531F8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8005759C 000531FC 48 1C CF ED */ bl func_80224588 lbl_800575A0: /* 800575A0 00053200 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800575A4 00053204 80 03 00 08 */ lwz r0, 8(r3) /* 800575A8 00053208 54 00 2F FF */ rlwinm. r0, r0, 5, 0x1f, 0x1f /* 800575AC 0005320C 41 82 FF EC */ beq lbl_80057598 /* 800575B0 00053210 38 00 00 00 */ li r0, 0 /* 800575B4 00053214 38 7F 00 48 */ addi r3, r31, 0x48 /* 800575B8 00053218 98 0D 98 AE */ stb r0, lbl_8063EB6E-_SDA_BASE_(r13) /* 800575BC 0005321C 48 18 57 D9 */ bl func_801DCD94 /* 800575C0 00053220 38 7F 00 58 */ addi r3, r31, 0x58 /* 800575C4 00053224 48 18 57 D1 */ bl func_801DCD94 /* 800575C8 00053228 38 7F 00 68 */ addi r3, r31, 0x68 /* 800575CC 0005322C 48 18 57 C9 */ bl func_801DCD94 /* 800575D0 00053230 38 7F 00 78 */ addi r3, r31, 0x78 /* 800575D4 00053234 48 18 57 C1 */ bl func_801DCD94 /* 800575D8 00053238 38 7F 00 88 */ addi r3, r31, 0x88 /* 800575DC 0005323C 48 18 57 B9 */ bl func_801DCD94 /* 800575E0 00053240 38 7F 00 98 */ addi r3, r31, 0x98 /* 800575E4 00053244 48 18 57 B1 */ bl func_801DCD94 /* 800575E8 00053248 38 7F 00 A8 */ addi r3, r31, 0xa8 /* 800575EC 0005324C 48 18 57 A9 */ bl func_801DCD94 /* 800575F0 00053250 38 7F 00 B8 */ addi r3, r31, 0xb8 /* 800575F4 00053254 48 18 57 A1 */ bl func_801DCD94 /* 800575F8 00053258 38 7F 00 C8 */ addi r3, r31, 0xc8 /* 800575FC 0005325C 48 18 57 99 */ bl func_801DCD94 /* 80057600 00053260 38 7F 00 D8 */ addi r3, r31, 0xd8 /* 80057604 00053264 48 18 57 91 */ bl func_801DCD94 /* 80057608 00053268 38 7F 00 E8 */ addi r3, r31, 0xe8 /* 8005760C 0005326C 48 18 57 89 */ bl func_801DCD94 /* 80057610 00053270 38 7F 00 F8 */ addi r3, r31, 0xf8 /* 80057614 00053274 48 18 57 81 */ bl func_801DCD94 /* 80057618 00053278 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005761C 0005327C 80 03 00 08 */ lwz r0, 8(r3) /* 80057620 00053280 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 80057624 00053284 90 03 00 08 */ stw r0, 8(r3) /* 80057628 00053288 48 00 00 0C */ b lbl_80057634 lbl_8005762C: /* 8005762C 0005328C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80057630 00053290 48 1C CF 59 */ bl func_80224588 lbl_80057634: /* 80057634 00053294 88 0D 98 AE */ lbz r0, lbl_8063EB6E-_SDA_BASE_(r13) /* 80057638 00053298 2C 00 00 00 */ cmpwi r0, 0 /* 8005763C 0005329C 41 82 FF F0 */ beq lbl_8005762C /* 80057640 000532A0 38 7F 01 08 */ addi r3, r31, 0x108 /* 80057644 000532A4 48 18 57 51 */ bl func_801DCD94 /* 80057648 000532A8 38 7F 01 18 */ addi r3, r31, 0x118 /* 8005764C 000532AC 48 18 57 49 */ bl func_801DCD94 /* 80057650 000532B0 80 AD 81 E0 */ lwz r5, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057654 000532B4 3C 60 00 0A */ lis r3, 0x0009FC78@ha /* 80057658 000532B8 38 83 FC 78 */ addi r4, r3, 0x0009FC78@l /* 8005765C 000532BC 80 05 00 08 */ lwz r0, 8(r5) /* 80057660 000532C0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 /* 80057664 000532C4 90 05 00 08 */ stw r0, 8(r5) /* 80057668 000532C8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8005766C 000532CC 48 1C CE 95 */ bl func_80224500 /* 80057670 000532D0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80057674 000532D4 38 60 00 00 */ li r3, 0 /* 80057678 000532D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8005767C 000532DC 7C 08 03 A6 */ mtlr r0 /* 80057680 000532E0 38 21 00 10 */ addi r1, r1, 0x10 /* 80057684 000532E4 4E 80 00 20 */ blr .global func_80057688 func_80057688: /* 80057688 000532E8 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005768C 000532EC 80 03 00 08 */ lwz r0, 8(r3) /* 80057690 000532F0 64 00 04 00 */ oris r0, r0, 0x400 /* 80057694 000532F4 90 03 00 08 */ stw r0, 8(r3) /* 80057698 000532F8 4E 80 00 20 */ blr .global func_8005769C func_8005769C: /* 8005769C 000532FC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800576A0 00053300 80 03 00 08 */ lwz r0, 8(r3) /* 800576A4 00053304 54 03 37 FE */ rlwinm r3, r0, 6, 0x1f, 0x1f /* 800576A8 00053308 4E 80 00 20 */ blr .global func_800576AC func_800576AC: /* 800576AC 0005330C 48 08 CD 24 */ b func_800E43D0 .global func_800576B0 func_800576B0: /* 800576B0 00053310 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800576B4 00053314 7C 08 02 A6 */ mflr r0 /* 800576B8 00053318 90 01 00 14 */ stw r0, 0x14(r1) /* 800576BC 0005331C 93 E1 00 0C */ stw r31, 0xc(r1) /* 800576C0 00053320 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800576C4 00053324 80 03 00 08 */ lwz r0, 8(r3) /* 800576C8 00053328 54 00 02 0A */ rlwinm r0, r0, 0, 8, 5 /* 800576CC 0005332C 90 03 00 08 */ stw r0, 8(r3) /* 800576D0 00053330 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800576D4 00053334 80 03 00 1C */ lwz r0, 0x1c(r3) /* 800576D8 00053338 2C 00 00 00 */ cmpwi r0, 0 /* 800576DC 0005333C 40 82 01 CC */ bne lbl_800578A8 /* 800576E0 00053340 38 60 04 01 */ li r3, 0x401 /* 800576E4 00053344 48 1F 1E F9 */ bl func_802495DC /* 800576E8 00053348 38 60 04 01 */ li r3, 0x401 /* 800576EC 0005334C 3C 80 04 4A */ lis r4, 0x44a /* 800576F0 00053350 4B FF E6 A9 */ bl func_80055D98 /* 800576F4 00053354 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 800576F8 00053358 90 64 00 1C */ stw r3, 0x1c(r4) /* 800576FC 0005335C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057700 00053360 83 E3 00 1C */ lwz r31, 0x1c(r3) /* 80057704 00053364 7F E3 FB 78 */ mr r3, r31 /* 80057708 00053368 7F E4 FB 78 */ mr r4, r31 /* 8005770C 0005336C 48 18 BD D1 */ bl func_801E34DC /* 80057710 00053370 48 18 34 19 */ bl func_801DAB28 /* 80057714 00053374 2C 03 00 00 */ cmpwi r3, 0 /* 80057718 00053378 41 82 00 14 */ beq lbl_8005772C /* 8005771C 0005337C 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 80057720 00053380 38 80 00 14 */ li r4, 0x14 /* 80057724 00053384 48 18 35 71 */ bl func_801DAC94 /* 80057728 00053388 48 00 00 08 */ b lbl_80057730 lbl_8005772C: /* 8005772C 0005338C 38 60 00 00 */ li r3, 0 lbl_80057730: /* 80057730 00053390 2C 03 00 00 */ cmpwi r3, 0 /* 80057734 00053394 41 82 00 0C */ beq lbl_80057740 /* 80057738 00053398 7F E4 FB 78 */ mr r4, r31 /* 8005773C 0005339C 48 1A 29 59 */ bl func_801FA094 lbl_80057740: /* 80057740 000533A0 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057744 000533A4 38 00 00 00 */ li r0, 0 /* 80057748 000533A8 90 64 00 28 */ stw r3, 0x28(r4) /* 8005774C 000533AC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057750 000533B0 90 03 00 30 */ stw r0, 0x30(r3) /* 80057754 000533B4 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057758 000533B8 80 63 00 28 */ lwz r3, 0x28(r3) /* 8005775C 000533BC 80 83 00 04 */ lwz r4, 4(r3) /* 80057760 000533C0 2C 04 00 00 */ cmpwi r4, 0 /* 80057764 000533C4 40 82 00 0C */ bne lbl_80057770 /* 80057768 000533C8 38 60 00 00 */ li r3, 0 /* 8005776C 000533CC 48 00 00 20 */ b lbl_8005778C lbl_80057770: /* 80057770 000533D0 80 63 00 00 */ lwz r3, 0(r3) /* 80057774 000533D4 A0 03 00 18 */ lhz r0, 0x18(r3) /* 80057778 000533D8 2C 00 00 00 */ cmpwi r0, 0 /* 8005777C 000533DC 40 82 00 0C */ bne lbl_80057788 /* 80057780 000533E0 38 60 00 00 */ li r3, 0 /* 80057784 000533E4 48 00 00 08 */ b lbl_8005778C lbl_80057788: /* 80057788 000533E8 80 64 00 00 */ lwz r3, 0(r4) lbl_8005778C: /* 8005778C 000533EC 2C 03 00 00 */ cmpwi r3, 0 /* 80057790 000533F0 41 82 00 08 */ beq lbl_80057798 /* 80057794 000533F4 48 1A 90 C5 */ bl func_80200858 lbl_80057798: /* 80057798 000533F8 3C 80 1B 9B */ lis r4, 0x1B9B1A00@ha /* 8005779C 000533FC 38 60 04 01 */ li r3, 0x401 /* 800577A0 00053400 38 84 1A 00 */ addi r4, r4, 0x1B9B1A00@l /* 800577A4 00053404 4B FF E5 F5 */ bl func_80055D98 /* 800577A8 00053408 80 ED 81 E0 */ lwz r7, lbl_8063D4A0-_SDA_BASE_(r13) /* 800577AC 0005340C 38 80 00 00 */ li r4, 0 /* 800577B0 00053410 38 A0 00 00 */ li r5, 0 /* 800577B4 00053414 38 C0 00 00 */ li r6, 0 /* 800577B8 00053418 90 67 00 20 */ stw r3, 0x20(r7) /* 800577BC 0005341C 38 E0 FF FF */ li r7, -1 /* 800577C0 00053420 39 00 00 00 */ li r8, 0 /* 800577C4 00053424 39 20 00 01 */ li r9, 1 /* 800577C8 00053428 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800577CC 0005342C 39 40 00 00 */ li r10, 0 /* 800577D0 00053430 80 63 00 20 */ lwz r3, 0x20(r3) /* 800577D4 00053434 48 1F C4 65 */ bl func_80253C38 /* 800577D8 00053438 80 CD 81 E0 */ lwz r6, lbl_8063D4A0-_SDA_BASE_(r13) /* 800577DC 0005343C 38 80 00 0A */ li r4, 0xa /* 800577E0 00053440 38 A0 00 01 */ li r5, 1 /* 800577E4 00053444 B0 66 00 34 */ sth r3, 0x34(r6) /* 800577E8 00053448 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800577EC 0005344C A8 63 00 34 */ lha r3, 0x34(r3) /* 800577F0 00053450 48 1F C6 01 */ bl func_80253DF0 /* 800577F4 00053454 38 60 04 01 */ li r3, 0x401 /* 800577F8 00053458 3C 80 23 80 */ lis r4, 0x2380 /* 800577FC 0005345C 4B FF E5 9D */ bl func_80055D98 /* 80057800 00053460 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057804 00053464 90 64 00 24 */ stw r3, 0x24(r4) /* 80057808 00053468 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005780C 0005346C 83 E3 00 24 */ lwz r31, 0x24(r3) /* 80057810 00053470 7F E3 FB 78 */ mr r3, r31 /* 80057814 00053474 7F E4 FB 78 */ mr r4, r31 /* 80057818 00053478 48 18 BC C5 */ bl func_801E34DC /* 8005781C 0005347C 48 18 33 0D */ bl func_801DAB28 /* 80057820 00053480 2C 03 00 00 */ cmpwi r3, 0 /* 80057824 00053484 41 82 00 14 */ beq lbl_80057838 /* 80057828 00053488 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 8005782C 0005348C 38 80 00 14 */ li r4, 0x14 /* 80057830 00053490 48 18 34 65 */ bl func_801DAC94 /* 80057834 00053494 48 00 00 08 */ b lbl_8005783C lbl_80057838: /* 80057838 00053498 38 60 00 00 */ li r3, 0 lbl_8005783C: /* 8005783C 0005349C 2C 03 00 00 */ cmpwi r3, 0 /* 80057840 000534A0 41 82 00 0C */ beq lbl_8005784C /* 80057844 000534A4 7F E4 FB 78 */ mr r4, r31 /* 80057848 000534A8 48 1A 28 4D */ bl func_801FA094 lbl_8005784C: /* 8005784C 000534AC 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057850 000534B0 90 64 00 2C */ stw r3, 0x2c(r4) /* 80057854 000534B4 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057858 000534B8 80 63 00 2C */ lwz r3, 0x2c(r3) /* 8005785C 000534BC 80 83 00 04 */ lwz r4, 4(r3) /* 80057860 000534C0 2C 04 00 00 */ cmpwi r4, 0 /* 80057864 000534C4 40 82 00 0C */ bne lbl_80057870 /* 80057868 000534C8 38 60 00 00 */ li r3, 0 /* 8005786C 000534CC 48 00 00 20 */ b lbl_8005788C lbl_80057870: /* 80057870 000534D0 80 63 00 00 */ lwz r3, 0(r3) /* 80057874 000534D4 A0 03 00 18 */ lhz r0, 0x18(r3) /* 80057878 000534D8 2C 00 00 00 */ cmpwi r0, 0 /* 8005787C 000534DC 40 82 00 0C */ bne lbl_80057888 /* 80057880 000534E0 38 60 00 00 */ li r3, 0 /* 80057884 000534E4 48 00 00 08 */ b lbl_8005788C lbl_80057888: /* 80057888 000534E8 80 64 00 00 */ lwz r3, 0(r4) lbl_8005788C: /* 8005788C 000534EC 2C 03 00 00 */ cmpwi r3, 0 /* 80057890 000534F0 41 82 00 08 */ beq lbl_80057898 /* 80057894 000534F4 48 1A 8F C5 */ bl func_80200858 lbl_80057898: /* 80057898 000534F8 38 60 04 01 */ li r3, 0x401 /* 8005789C 000534FC 48 1F 1F F5 */ bl func_80249890 /* 800578A0 00053500 38 60 04 01 */ li r3, 0x401 /* 800578A4 00053504 48 18 3D D1 */ bl func_801DB674 lbl_800578A8: /* 800578A8 00053508 80 01 00 14 */ lwz r0, 0x14(r1) /* 800578AC 0005350C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800578B0 00053510 7C 08 03 A6 */ mtlr r0 /* 800578B4 00053514 38 21 00 10 */ addi r1, r1, 0x10 /* 800578B8 00053518 4E 80 00 20 */ blr .global func_800578BC func_800578BC: /* 800578BC 0005351C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800578C0 00053520 7C 08 02 A6 */ mflr r0 /* 800578C4 00053524 90 01 00 14 */ stw r0, 0x14(r1) /* 800578C8 00053528 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800578CC 0005352C 80 03 00 08 */ lwz r0, 8(r3) /* 800578D0 00053530 54 00 47 BE */ rlwinm r0, r0, 8, 0x1e, 0x1f /* 800578D4 00053534 2C 00 00 03 */ cmpwi r0, 3 /* 800578D8 00053538 41 82 00 20 */ beq lbl_800578F8 /* 800578DC 0005353C 40 80 00 24 */ bge lbl_80057900 /* 800578E0 00053540 2C 00 00 02 */ cmpwi r0, 2 /* 800578E4 00053544 40 80 00 08 */ bge lbl_800578EC /* 800578E8 00053548 48 00 00 18 */ b lbl_80057900 lbl_800578EC: /* 800578EC 0005354C 38 60 00 02 */ li r3, 2 /* 800578F0 00053550 48 00 06 C5 */ bl func_80057FB4 /* 800578F4 00053554 48 00 00 0C */ b lbl_80057900 lbl_800578F8: /* 800578F8 00053558 38 60 00 03 */ li r3, 3 /* 800578FC 0005355C 48 00 06 B9 */ bl func_80057FB4 lbl_80057900: /* 80057900 00053560 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057904 00053564 80 63 00 28 */ lwz r3, 0x28(r3) /* 80057908 00053568 2C 03 00 00 */ cmpwi r3, 0 /* 8005790C 0005356C 41 82 00 20 */ beq lbl_8005792C /* 80057910 00053570 38 80 00 01 */ li r4, 1 /* 80057914 00053574 48 1A 29 81 */ bl func_801FA294 /* 80057918 00053578 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005791C 0005357C 38 00 00 00 */ li r0, 0 /* 80057920 00053580 90 03 00 28 */ stw r0, 0x28(r3) /* 80057924 00053584 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80057928 00053588 98 03 04 0D */ stb r0, 0x40d(r3) lbl_8005792C: /* 8005792C 0005358C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057930 00053590 80 63 00 2C */ lwz r3, 0x2c(r3) /* 80057934 00053594 2C 03 00 00 */ cmpwi r3, 0 /* 80057938 00053598 41 82 00 18 */ beq lbl_80057950 /* 8005793C 0005359C 38 80 00 01 */ li r4, 1 /* 80057940 000535A0 48 1A 29 55 */ bl func_801FA294 /* 80057944 000535A4 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057948 000535A8 38 00 00 00 */ li r0, 0 /* 8005794C 000535AC 90 03 00 2C */ stw r0, 0x2c(r3) lbl_80057950: /* 80057950 000535B0 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057954 000535B4 80 63 00 30 */ lwz r3, 0x30(r3) /* 80057958 000535B8 2C 03 00 00 */ cmpwi r3, 0 /* 8005795C 000535BC 40 82 00 08 */ bne lbl_80057964 /* 80057960 000535C0 48 1A B0 71 */ bl func_802029D0 lbl_80057964: /* 80057964 000535C4 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057968 000535C8 38 00 00 00 */ li r0, 0 /* 8005796C 000535CC 90 03 00 30 */ stw r0, 0x30(r3) /* 80057970 000535D0 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057974 000535D4 A0 63 00 34 */ lhz r3, 0x34(r3) /* 80057978 000535D8 48 1F C3 55 */ bl func_80253CCC /* 8005797C 000535DC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057980 000535E0 80 63 00 1C */ lwz r3, 0x1c(r3) /* 80057984 000535E4 2C 03 00 00 */ cmpwi r3, 0 /* 80057988 000535E8 41 82 00 14 */ beq lbl_8005799C /* 8005798C 000535EC 48 18 BE 65 */ bl func_801E37F0 /* 80057990 000535F0 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057994 000535F4 80 63 00 1C */ lwz r3, 0x1c(r3) /* 80057998 000535F8 4B FF E4 99 */ bl func_80055E30 lbl_8005799C: /* 8005799C 000535FC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800579A0 00053600 80 63 00 20 */ lwz r3, 0x20(r3) /* 800579A4 00053604 2C 03 00 00 */ cmpwi r3, 0 /* 800579A8 00053608 41 82 00 08 */ beq lbl_800579B0 /* 800579AC 0005360C 4B FF E4 85 */ bl func_80055E30 lbl_800579B0: /* 800579B0 00053610 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800579B4 00053614 80 63 00 24 */ lwz r3, 0x24(r3) /* 800579B8 00053618 2C 03 00 00 */ cmpwi r3, 0 /* 800579BC 0005361C 41 82 00 14 */ beq lbl_800579D0 /* 800579C0 00053620 48 18 BE 31 */ bl func_801E37F0 /* 800579C4 00053624 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800579C8 00053628 80 63 00 24 */ lwz r3, 0x24(r3) /* 800579CC 0005362C 4B FF E4 65 */ bl func_80055E30 lbl_800579D0: /* 800579D0 00053630 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800579D4 00053634 38 00 00 00 */ li r0, 0 /* 800579D8 00053638 90 03 00 1C */ stw r0, 0x1c(r3) /* 800579DC 0005363C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800579E0 00053640 90 03 00 20 */ stw r0, 0x20(r3) /* 800579E4 00053644 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800579E8 00053648 90 03 00 24 */ stw r0, 0x24(r3) /* 800579EC 0005364C 80 01 00 14 */ lwz r0, 0x14(r1) /* 800579F0 00053650 7C 08 03 A6 */ mtlr r0 /* 800579F4 00053654 38 21 00 10 */ addi r1, r1, 0x10 /* 800579F8 00053658 4E 80 00 20 */ blr .global func_800579FC func_800579FC: /* 800579FC 0005365C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80057A00 00053660 7C 08 02 A6 */ mflr r0 /* 80057A04 00053664 90 01 00 34 */ stw r0, 0x34(r1) /* 80057A08 00053668 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80057A0C 0005366C 93 C1 00 28 */ stw r30, 0x28(r1) /* 80057A10 00053670 93 A1 00 24 */ stw r29, 0x24(r1) /* 80057A14 00053674 93 81 00 20 */ stw r28, 0x20(r1) /* 80057A18 00053678 7C 7C 1B 78 */ mr r28, r3 /* 80057A1C 0005367C 38 60 00 02 */ li r3, 2 /* 80057A20 00053680 48 1E 36 39 */ bl func_8023B058 /* 80057A24 00053684 2C 1C 00 02 */ cmpwi r28, 2 /* 80057A28 00053688 7C 7F 1B 78 */ mr r31, r3 /* 80057A2C 0005368C 41 82 00 F0 */ beq lbl_80057B1C /* 80057A30 00053690 40 80 00 10 */ bge lbl_80057A40 /* 80057A34 00053694 2C 1C 00 01 */ cmpwi r28, 1 /* 80057A38 00053698 40 80 00 14 */ bge lbl_80057A4C /* 80057A3C 0005369C 48 00 05 58 */ b lbl_80057F94 lbl_80057A40: /* 80057A40 000536A0 2C 1C 00 04 */ cmpwi r28, 4 /* 80057A44 000536A4 40 80 05 50 */ bge lbl_80057F94 /* 80057A48 000536A8 48 00 02 94 */ b lbl_80057CDC lbl_80057A4C: /* 80057A4C 000536AC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057A50 000536B0 80 03 00 08 */ lwz r0, 8(r3) /* 80057A54 000536B4 54 00 47 BE */ rlwinm r0, r0, 8, 0x1e, 0x1f /* 80057A58 000536B8 28 00 00 01 */ cmplwi r0, 1 /* 80057A5C 000536BC 41 82 05 38 */ beq lbl_80057F94 /* 80057A60 000536C0 28 00 00 02 */ cmplwi r0, 2 /* 80057A64 000536C4 40 82 00 8C */ bne lbl_80057AF0 /* 80057A68 000536C8 38 60 00 02 */ li r3, 2 /* 80057A6C 000536CC 48 1E 35 ED */ bl func_8023B058 /* 80057A70 000536D0 2C 03 00 00 */ cmpwi r3, 0 /* 80057A74 000536D4 41 82 00 20 */ beq lbl_80057A94 /* 80057A78 000536D8 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057A7C 000536DC 80 84 00 38 */ lwz r4, 0x38(r4) /* 80057A80 000536E0 2C 04 00 00 */ cmpwi r4, 0 /* 80057A84 000536E4 41 82 00 10 */ beq lbl_80057A94 /* 80057A88 000536E8 38 00 00 00 */ li r0, 0 /* 80057A8C 000536EC 90 03 00 20 */ stw r0, 0x20(r3) /* 80057A90 000536F0 90 83 00 0C */ stw r4, 0xc(r3) lbl_80057A94: /* 80057A94 000536F4 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057A98 000536F8 80 63 00 28 */ lwz r3, 0x28(r3) /* 80057A9C 000536FC 80 83 00 04 */ lwz r4, 4(r3) /* 80057AA0 00053700 2C 04 00 00 */ cmpwi r4, 0 /* 80057AA4 00053704 40 82 00 0C */ bne lbl_80057AB0 /* 80057AA8 00053708 38 60 00 00 */ li r3, 0 /* 80057AAC 0005370C 48 00 00 20 */ b lbl_80057ACC lbl_80057AB0: /* 80057AB0 00053710 80 63 00 00 */ lwz r3, 0(r3) /* 80057AB4 00053714 A0 03 00 18 */ lhz r0, 0x18(r3) /* 80057AB8 00053718 2C 00 00 00 */ cmpwi r0, 0 /* 80057ABC 0005371C 40 82 00 0C */ bne lbl_80057AC8 /* 80057AC0 00053720 38 60 00 00 */ li r3, 0 /* 80057AC4 00053724 48 00 00 08 */ b lbl_80057ACC lbl_80057AC8: /* 80057AC8 00053728 80 64 00 00 */ lwz r3, 0(r4) lbl_80057ACC: /* 80057ACC 0005372C 2C 03 00 00 */ cmpwi r3, 0 /* 80057AD0 00053730 41 82 00 08 */ beq lbl_80057AD8 /* 80057AD4 00053734 48 1A 8D 85 */ bl func_80200858 lbl_80057AD8: /* 80057AD8 00053738 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057ADC 0005373C 80 63 00 30 */ lwz r3, 0x30(r3) /* 80057AE0 00053740 48 1A AE F1 */ bl func_802029D0 /* 80057AE4 00053744 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80057AE8 00053748 38 00 00 00 */ li r0, 0 /* 80057AEC 0005374C 98 03 04 0D */ stb r0, 0x40d(r3) lbl_80057AF0: /* 80057AF0 00053750 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057AF4 00053754 38 C0 00 01 */ li r6, 1 /* 80057AF8 00053758 38 80 00 08 */ li r4, 8 /* 80057AFC 0005375C 38 A0 00 01 */ li r5, 1 /* 80057B00 00053760 80 03 00 08 */ lwz r0, 8(r3) /* 80057B04 00053764 50 C0 C1 8E */ rlwimi r0, r6, 0x18, 6, 7 /* 80057B08 00053768 90 03 00 08 */ stw r0, 8(r3) /* 80057B0C 0005376C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057B10 00053770 A8 63 00 34 */ lha r3, 0x34(r3) /* 80057B14 00053774 48 1F C2 DD */ bl func_80253DF0 /* 80057B18 00053778 48 00 04 7C */ b lbl_80057F94 lbl_80057B1C: /* 80057B1C 0005377C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057B20 00053780 80 03 00 08 */ lwz r0, 8(r3) /* 80057B24 00053784 54 00 47 BE */ rlwinm r0, r0, 8, 0x1e, 0x1f /* 80057B28 00053788 28 00 00 02 */ cmplwi r0, 2 /* 80057B2C 0005378C 41 82 04 68 */ beq lbl_80057F94 /* 80057B30 00053790 28 00 00 01 */ cmplwi r0, 1 /* 80057B34 00053794 40 82 00 14 */ bne lbl_80057B48 /* 80057B38 00053798 A8 63 00 34 */ lha r3, 0x34(r3) /* 80057B3C 0005379C 38 80 00 08 */ li r4, 8 /* 80057B40 000537A0 38 A0 00 00 */ li r5, 0 /* 80057B44 000537A4 48 1F C2 AD */ bl func_80253DF0 lbl_80057B48: /* 80057B48 000537A8 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057B4C 000537AC 80 03 00 08 */ lwz r0, 8(r3) /* 80057B50 000537B0 54 00 47 BE */ rlwinm r0, r0, 8, 0x1e, 0x1f /* 80057B54 000537B4 28 00 00 03 */ cmplwi r0, 3 /* 80057B58 000537B8 40 82 00 0C */ bne lbl_80057B64 /* 80057B5C 000537BC 38 60 00 03 */ li r3, 3 /* 80057B60 000537C0 48 00 04 55 */ bl func_80057FB4 lbl_80057B64: /* 80057B64 000537C4 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057B68 000537C8 38 80 00 02 */ li r4, 2 /* 80057B6C 000537CC 2C 1F 00 00 */ cmpwi r31, 0 /* 80057B70 000537D0 80 03 00 08 */ lwz r0, 8(r3) /* 80057B74 000537D4 50 80 C1 8E */ rlwimi r0, r4, 0x18, 6, 7 /* 80057B78 000537D8 90 03 00 08 */ stw r0, 8(r3) /* 80057B7C 000537DC 41 82 00 24 */ beq lbl_80057BA0 /* 80057B80 000537E0 80 1F 00 20 */ lwz r0, 0x20(r31) /* 80057B84 000537E4 2C 00 00 00 */ cmpwi r0, 0 /* 80057B88 000537E8 40 82 00 0C */ bne lbl_80057B94 /* 80057B8C 000537EC 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80057B90 000537F0 48 00 00 08 */ b lbl_80057B98 lbl_80057B94: /* 80057B94 000537F4 80 1F 00 24 */ lwz r0, 0x24(r31) lbl_80057B98: /* 80057B98 000537F8 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057B9C 000537FC 90 03 00 38 */ stw r0, 0x38(r3) lbl_80057BA0: /* 80057BA0 00053800 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057BA4 00053804 80 04 00 28 */ lwz r0, 0x28(r4) /* 80057BA8 00053808 2C 00 00 00 */ cmpwi r0, 0 /* 80057BAC 0005380C 41 82 03 E8 */ beq lbl_80057F94 /* 80057BB0 00053810 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) /* 80057BB4 00053814 80 03 01 24 */ lwz r0, 0x124(r3) /* 80057BB8 00053818 90 04 00 30 */ stw r0, 0x30(r4) /* 80057BBC 0005381C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057BC0 00053820 80 63 00 28 */ lwz r3, 0x28(r3) /* 80057BC4 00053824 48 1A AE 0D */ bl func_802029D0 /* 80057BC8 00053828 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80057BCC 0005382C 38 00 00 01 */ li r0, 1 /* 80057BD0 00053830 C0 02 85 60 */ lfs f0, lbl_80640B60-_SDA2_BASE_(r2) /* 80057BD4 00053834 38 80 00 00 */ li r4, 0 /* 80057BD8 00053838 98 03 04 0D */ stb r0, 0x40d(r3) /* 80057BDC 0005383C 38 00 00 32 */ li r0, 0x32 /* 80057BE0 00053840 C0 22 85 7C */ lfs f1, lbl_80640B7C-_SDA2_BASE_(r2) /* 80057BE4 00053844 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80057BE8 00053848 D0 01 00 10 */ stfs f0, 0x10(r1) /* 80057BEC 0005384C D0 23 04 2C */ stfs f1, 0x42c(r3) /* 80057BF0 00053850 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80057BF4 00053854 D0 01 00 14 */ stfs f0, 0x14(r1) /* 80057BF8 00053858 98 83 04 30 */ stb r4, 0x430(r3) /* 80057BFC 0005385C 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80057C00 00053860 90 83 04 34 */ stw r4, 0x434(r3) /* 80057C04 00053864 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80057C08 00053868 98 03 04 31 */ stb r0, 0x431(r3) /* 80057C0C 0005386C 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80057C10 00053870 D0 03 04 24 */ stfs f0, 0x424(r3) /* 80057C14 00053874 D0 03 04 28 */ stfs f0, 0x428(r3) /* 80057C18 00053878 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057C1C 0005387C 80 63 00 28 */ lwz r3, 0x28(r3) /* 80057C20 00053880 80 83 00 04 */ lwz r4, 4(r3) /* 80057C24 00053884 2C 04 00 00 */ cmpwi r4, 0 /* 80057C28 00053888 40 82 00 0C */ bne lbl_80057C34 /* 80057C2C 0005388C 3B C0 00 00 */ li r30, 0 /* 80057C30 00053890 48 00 00 20 */ b lbl_80057C50 lbl_80057C34: /* 80057C34 00053894 80 63 00 00 */ lwz r3, 0(r3) /* 80057C38 00053898 A0 03 00 18 */ lhz r0, 0x18(r3) /* 80057C3C 0005389C 2C 00 00 00 */ cmpwi r0, 0 /* 80057C40 000538A0 40 82 00 0C */ bne lbl_80057C4C /* 80057C44 000538A4 3B C0 00 00 */ li r30, 0 /* 80057C48 000538A8 48 00 00 08 */ b lbl_80057C50 lbl_80057C4C: /* 80057C4C 000538AC 83 C4 00 00 */ lwz r30, 0(r4) lbl_80057C50: /* 80057C50 000538B0 2C 1E 00 00 */ cmpwi r30, 0 /* 80057C54 000538B4 41 82 03 40 */ beq lbl_80057F94 /* 80057C58 000538B8 7F C3 F3 78 */ mr r3, r30 /* 80057C5C 000538BC 48 1A 89 39 */ bl func_80200594 /* 80057C60 000538C0 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80057C64 000538C4 2C 03 00 00 */ cmpwi r3, 0 /* 80057C68 000538C8 40 82 00 0C */ bne lbl_80057C74 /* 80057C6C 000538CC 38 60 00 00 */ li r3, 0 /* 80057C70 000538D0 48 00 00 4C */ b lbl_80057CBC lbl_80057C74: /* 80057C74 000538D4 A0 1E 00 E0 */ lhz r0, 0xe0(r30) /* 80057C78 000538D8 2C 00 00 00 */ cmpwi r0, 0 /* 80057C7C 000538DC 40 82 00 0C */ bne lbl_80057C88 /* 80057C80 000538E0 38 60 00 00 */ li r3, 0 /* 80057C84 000538E4 48 00 00 38 */ b lbl_80057CBC lbl_80057C88: /* 80057C88 000538E8 80 9E 00 08 */ lwz r4, 8(r30) /* 80057C8C 000538EC A0 63 00 00 */ lhz r3, 0(r3) /* 80057C90 000538F0 2C 04 00 00 */ cmpwi r4, 0 /* 80057C94 000538F4 40 82 00 0C */ bne lbl_80057CA0 /* 80057C98 000538F8 38 60 00 00 */ li r3, 0 /* 80057C9C 000538FC 48 00 00 20 */ b lbl_80057CBC lbl_80057CA0: /* 80057CA0 00053900 A0 1E 00 DE */ lhz r0, 0xde(r30) /* 80057CA4 00053904 7C 03 00 40 */ cmplw r3, r0 /* 80057CA8 00053908 41 80 00 0C */ blt lbl_80057CB4 /* 80057CAC 0005390C 38 60 00 00 */ li r3, 0 /* 80057CB0 00053910 48 00 00 0C */ b lbl_80057CBC lbl_80057CB4: /* 80057CB4 00053914 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d /* 80057CB8 00053918 7C 64 00 2E */ lwzx r3, r4, r0 lbl_80057CBC: /* 80057CBC 0005391C 2C 1F 00 00 */ cmpwi r31, 0 /* 80057CC0 00053920 41 82 02 D4 */ beq lbl_80057F94 /* 80057CC4 00053924 2C 03 00 00 */ cmpwi r3, 0 /* 80057CC8 00053928 41 82 02 CC */ beq lbl_80057F94 /* 80057CCC 0005392C 38 00 00 00 */ li r0, 0 /* 80057CD0 00053930 90 1F 00 20 */ stw r0, 0x20(r31) /* 80057CD4 00053934 90 7F 00 0C */ stw r3, 0xc(r31) /* 80057CD8 00053938 48 00 02 BC */ b lbl_80057F94 lbl_80057CDC: /* 80057CDC 0005393C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057CE0 00053940 80 03 00 08 */ lwz r0, 8(r3) /* 80057CE4 00053944 54 00 47 BE */ rlwinm r0, r0, 8, 0x1e, 0x1f /* 80057CE8 00053948 28 00 00 03 */ cmplwi r0, 3 /* 80057CEC 0005394C 41 82 02 A8 */ beq lbl_80057F94 /* 80057CF0 00053950 28 00 00 01 */ cmplwi r0, 1 /* 80057CF4 00053954 40 82 00 14 */ bne lbl_80057D08 /* 80057CF8 00053958 A8 63 00 34 */ lha r3, 0x34(r3) /* 80057CFC 0005395C 38 80 00 08 */ li r4, 8 /* 80057D00 00053960 38 A0 00 00 */ li r5, 0 /* 80057D04 00053964 48 1F C0 ED */ bl func_80253DF0 lbl_80057D08: /* 80057D08 00053968 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057D0C 0005396C 80 03 00 08 */ lwz r0, 8(r3) /* 80057D10 00053970 54 00 47 BE */ rlwinm r0, r0, 8, 0x1e, 0x1f /* 80057D14 00053974 28 00 00 02 */ cmplwi r0, 2 /* 80057D18 00053978 40 82 00 0C */ bne lbl_80057D24 /* 80057D1C 0005397C 38 60 00 02 */ li r3, 2 /* 80057D20 00053980 48 00 02 95 */ bl func_80057FB4 lbl_80057D24: /* 80057D24 00053984 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057D28 00053988 2C 1F 00 00 */ cmpwi r31, 0 /* 80057D2C 0005398C 80 03 00 08 */ lwz r0, 8(r3) /* 80057D30 00053990 64 00 03 00 */ oris r0, r0, 0x300 /* 80057D34 00053994 90 03 00 08 */ stw r0, 8(r3) /* 80057D38 00053998 41 82 00 24 */ beq lbl_80057D5C /* 80057D3C 0005399C 80 1F 00 20 */ lwz r0, 0x20(r31) /* 80057D40 000539A0 2C 00 00 00 */ cmpwi r0, 0 /* 80057D44 000539A4 40 82 00 0C */ bne lbl_80057D50 /* 80057D48 000539A8 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80057D4C 000539AC 48 00 00 08 */ b lbl_80057D54 lbl_80057D50: /* 80057D50 000539B0 80 1F 00 24 */ lwz r0, 0x24(r31) lbl_80057D54: /* 80057D54 000539B4 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057D58 000539B8 90 03 00 38 */ stw r0, 0x38(r3) lbl_80057D5C: /* 80057D5C 000539BC 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057D60 000539C0 80 04 00 2C */ lwz r0, 0x2c(r4) /* 80057D64 000539C4 2C 00 00 00 */ cmpwi r0, 0 /* 80057D68 000539C8 41 82 02 2C */ beq lbl_80057F94 /* 80057D6C 000539CC 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) /* 80057D70 000539D0 80 03 01 24 */ lwz r0, 0x124(r3) /* 80057D74 000539D4 90 04 00 30 */ stw r0, 0x30(r4) /* 80057D78 000539D8 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057D7C 000539DC 80 63 00 2C */ lwz r3, 0x2c(r3) /* 80057D80 000539E0 48 1A AC 51 */ bl func_802029D0 /* 80057D84 000539E4 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80057D88 000539E8 38 A0 00 01 */ li r5, 1 /* 80057D8C 000539EC C0 02 85 80 */ lfs f0, lbl_80640B80-_SDA2_BASE_(r2) /* 80057D90 000539F0 38 00 00 28 */ li r0, 0x28 /* 80057D94 000539F4 98 A3 04 0D */ stb r5, 0x40d(r3) /* 80057D98 000539F8 38 80 00 00 */ li r4, 0 /* 80057D9C 000539FC 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80057DA0 00053A00 D0 03 04 2C */ stfs f0, 0x42c(r3) /* 80057DA4 00053A04 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80057DA8 00053A08 98 03 04 31 */ stb r0, 0x431(r3) /* 80057DAC 00053A0C 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80057DB0 00053A10 98 83 04 30 */ stb r4, 0x430(r3) /* 80057DB4 00053A14 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80057DB8 00053A18 80 03 04 18 */ lwz r0, 0x418(r3) /* 80057DBC 00053A1C 2C 00 00 00 */ cmpwi r0, 0 /* 80057DC0 00053A20 41 82 00 0C */ beq lbl_80057DCC /* 80057DC4 00053A24 98 A3 04 0E */ stb r5, 0x40e(r3) /* 80057DC8 00053A28 48 00 00 08 */ b lbl_80057DD0 lbl_80057DCC: /* 80057DCC 00053A2C 98 83 04 0E */ stb r4, 0x40e(r3) lbl_80057DD0: /* 80057DD0 00053A30 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80057DD4 00053A34 38 00 00 00 */ li r0, 0 /* 80057DD8 00053A38 C0 02 85 60 */ lfs f0, lbl_80640B60-_SDA2_BASE_(r2) /* 80057DDC 00053A3C 90 03 04 34 */ stw r0, 0x434(r3) /* 80057DE0 00053A40 C0 22 85 6C */ lfs f1, lbl_80640B6C-_SDA2_BASE_(r2) /* 80057DE4 00053A44 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80057DE8 00053A48 D0 01 00 08 */ stfs f0, 8(r1) /* 80057DEC 00053A4C D0 23 04 50 */ stfs f1, 0x450(r3) /* 80057DF0 00053A50 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80057DF4 00053A54 D0 01 00 0C */ stfs f0, 0xc(r1) /* 80057DF8 00053A58 D0 03 04 24 */ stfs f0, 0x424(r3) /* 80057DFC 00053A5C D0 03 04 28 */ stfs f0, 0x428(r3) /* 80057E00 00053A60 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057E04 00053A64 80 63 00 2C */ lwz r3, 0x2c(r3) /* 80057E08 00053A68 80 83 00 04 */ lwz r4, 4(r3) /* 80057E0C 00053A6C 2C 04 00 00 */ cmpwi r4, 0 /* 80057E10 00053A70 40 82 00 0C */ bne lbl_80057E1C /* 80057E14 00053A74 3B C0 00 00 */ li r30, 0 /* 80057E18 00053A78 48 00 00 20 */ b lbl_80057E38 lbl_80057E1C: /* 80057E1C 00053A7C 80 63 00 00 */ lwz r3, 0(r3) /* 80057E20 00053A80 A0 03 00 18 */ lhz r0, 0x18(r3) /* 80057E24 00053A84 2C 00 00 00 */ cmpwi r0, 0 /* 80057E28 00053A88 40 82 00 0C */ bne lbl_80057E34 /* 80057E2C 00053A8C 3B C0 00 00 */ li r30, 0 /* 80057E30 00053A90 48 00 00 08 */ b lbl_80057E38 lbl_80057E34: /* 80057E34 00053A94 83 C4 00 00 */ lwz r30, 0(r4) lbl_80057E38: /* 80057E38 00053A98 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) /* 80057E3C 00053A9C 83 A3 01 38 */ lwz r29, 0x138(r3) /* 80057E40 00053AA0 57 BC 86 3E */ rlwinm r28, r29, 0x10, 0x18, 0x1f /* 80057E44 00053AA4 7F 83 E3 78 */ mr r3, r28 /* 80057E48 00053AA8 48 1E 32 11 */ bl func_8023B058 /* 80057E4C 00053AAC 2C 03 00 00 */ cmpwi r3, 0 /* 80057E50 00053AB0 41 82 00 10 */ beq lbl_80057E60 /* 80057E54 00053AB4 7F A4 EB 78 */ mr r4, r29 /* 80057E58 00053AB8 48 1E 34 D9 */ bl func_8023B330 /* 80057E5C 00053ABC 48 00 00 08 */ b lbl_80057E64 lbl_80057E60: /* 80057E60 00053AC0 38 60 00 00 */ li r3, 0 lbl_80057E64: /* 80057E64 00053AC4 2C 03 00 00 */ cmpwi r3, 0 /* 80057E68 00053AC8 40 82 00 1C */ bne lbl_80057E84 /* 80057E6C 00053ACC 7F 83 E3 78 */ mr r3, r28 /* 80057E70 00053AD0 48 1E 31 E9 */ bl func_8023B058 /* 80057E74 00053AD4 2C 03 00 00 */ cmpwi r3, 0 /* 80057E78 00053AD8 41 82 00 0C */ beq lbl_80057E84 /* 80057E7C 00053ADC 7F A4 EB 78 */ mr r4, r29 /* 80057E80 00053AE0 48 1E 35 39 */ bl func_8023B3B8 lbl_80057E84: /* 80057E84 00053AE4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) /* 80057E88 00053AE8 83 A3 01 44 */ lwz r29, 0x144(r3) /* 80057E8C 00053AEC 57 BC 86 3E */ rlwinm r28, r29, 0x10, 0x18, 0x1f /* 80057E90 00053AF0 7F 83 E3 78 */ mr r3, r28 /* 80057E94 00053AF4 48 1E 31 C5 */ bl func_8023B058 /* 80057E98 00053AF8 2C 03 00 00 */ cmpwi r3, 0 /* 80057E9C 00053AFC 41 82 00 10 */ beq lbl_80057EAC /* 80057EA0 00053B00 7F A4 EB 78 */ mr r4, r29 /* 80057EA4 00053B04 48 1E 34 8D */ bl func_8023B330 /* 80057EA8 00053B08 48 00 00 08 */ b lbl_80057EB0 lbl_80057EAC: /* 80057EAC 00053B0C 38 60 00 00 */ li r3, 0 lbl_80057EB0: /* 80057EB0 00053B10 2C 03 00 00 */ cmpwi r3, 0 /* 80057EB4 00053B14 40 82 00 1C */ bne lbl_80057ED0 /* 80057EB8 00053B18 7F 83 E3 78 */ mr r3, r28 /* 80057EBC 00053B1C 48 1E 31 9D */ bl func_8023B058 /* 80057EC0 00053B20 2C 03 00 00 */ cmpwi r3, 0 /* 80057EC4 00053B24 41 82 00 0C */ beq lbl_80057ED0 /* 80057EC8 00053B28 7F A4 EB 78 */ mr r4, r29 /* 80057ECC 00053B2C 48 1E 34 ED */ bl func_8023B3B8 lbl_80057ED0: /* 80057ED0 00053B30 2C 1E 00 00 */ cmpwi r30, 0 /* 80057ED4 00053B34 41 82 00 C0 */ beq lbl_80057F94 /* 80057ED8 00053B38 7F C3 F3 78 */ mr r3, r30 /* 80057EDC 00053B3C 48 1A 86 B9 */ bl func_80200594 /* 80057EE0 00053B40 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80057EE4 00053B44 2C 03 00 00 */ cmpwi r3, 0 /* 80057EE8 00053B48 40 82 00 0C */ bne lbl_80057EF4 /* 80057EEC 00053B4C 3B C0 00 00 */ li r30, 0 /* 80057EF0 00053B50 48 00 00 4C */ b lbl_80057F3C lbl_80057EF4: /* 80057EF4 00053B54 A0 1E 00 E0 */ lhz r0, 0xe0(r30) /* 80057EF8 00053B58 2C 00 00 00 */ cmpwi r0, 0 /* 80057EFC 00053B5C 40 82 00 0C */ bne lbl_80057F08 /* 80057F00 00053B60 3B C0 00 00 */ li r30, 0 /* 80057F04 00053B64 48 00 00 38 */ b lbl_80057F3C lbl_80057F08: /* 80057F08 00053B68 80 9E 00 08 */ lwz r4, 8(r30) /* 80057F0C 00053B6C A0 63 00 00 */ lhz r3, 0(r3) /* 80057F10 00053B70 2C 04 00 00 */ cmpwi r4, 0 /* 80057F14 00053B74 40 82 00 0C */ bne lbl_80057F20 /* 80057F18 00053B78 3B C0 00 00 */ li r30, 0 /* 80057F1C 00053B7C 48 00 00 20 */ b lbl_80057F3C lbl_80057F20: /* 80057F20 00053B80 A0 1E 00 DE */ lhz r0, 0xde(r30) /* 80057F24 00053B84 7C 03 00 40 */ cmplw r3, r0 /* 80057F28 00053B88 41 80 00 0C */ blt lbl_80057F34 /* 80057F2C 00053B8C 3B C0 00 00 */ li r30, 0 /* 80057F30 00053B90 48 00 00 0C */ b lbl_80057F3C lbl_80057F34: /* 80057F34 00053B94 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d /* 80057F38 00053B98 7F C4 00 2E */ lwzx r30, r4, r0 lbl_80057F3C: /* 80057F3C 00053B9C 2C 1F 00 00 */ cmpwi r31, 0 /* 80057F40 00053BA0 41 82 00 54 */ beq lbl_80057F94 /* 80057F44 00053BA4 2C 1E 00 00 */ cmpwi r30, 0 /* 80057F48 00053BA8 41 82 00 4C */ beq lbl_80057F94 /* 80057F4C 00053BAC 38 00 00 00 */ li r0, 0 /* 80057F50 00053BB0 7F C3 F3 78 */ mr r3, r30 /* 80057F54 00053BB4 90 1F 00 20 */ stw r0, 0x20(r31) /* 80057F58 00053BB8 38 80 00 00 */ li r4, 0 /* 80057F5C 00053BBC 93 DF 00 0C */ stw r30, 0xc(r31) /* 80057F60 00053BC0 81 9E 01 00 */ lwz r12, 0x100(r30) /* 80057F64 00053BC4 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80057F68 00053BC8 7D 89 03 A6 */ mtctr r12 /* 80057F6C 00053BCC 4E 80 04 21 */ bctrl /* 80057F70 00053BD0 80 1E 01 04 */ lwz r0, 0x104(r30) /* 80057F74 00053BD4 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 80057F78 00053BD8 28 00 00 01 */ cmplwi r0, 1 /* 80057F7C 00053BDC 40 82 00 18 */ bne lbl_80057F94 /* 80057F80 00053BE0 C0 02 85 84 */ lfs f0, lbl_80640B84-_SDA2_BASE_(r2) /* 80057F84 00053BE4 D0 1E 01 68 */ stfs f0, 0x168(r30) /* 80057F88 00053BE8 80 1E 01 04 */ lwz r0, 0x104(r30) /* 80057F8C 00053BEC 60 00 00 08 */ ori r0, r0, 8 /* 80057F90 00053BF0 90 1E 01 04 */ stw r0, 0x104(r30) lbl_80057F94: /* 80057F94 00053BF4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80057F98 00053BF8 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80057F9C 00053BFC 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80057FA0 00053C00 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80057FA4 00053C04 83 81 00 20 */ lwz r28, 0x20(r1) /* 80057FA8 00053C08 7C 08 03 A6 */ mtlr r0 /* 80057FAC 00053C0C 38 21 00 30 */ addi r1, r1, 0x30 /* 80057FB0 00053C10 4E 80 00 20 */ blr .global func_80057FB4 func_80057FB4: /* 80057FB4 00053C14 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80057FB8 00053C18 7C 08 02 A6 */ mflr r0 /* 80057FBC 00053C1C 90 01 00 14 */ stw r0, 0x14(r1) /* 80057FC0 00053C20 93 E1 00 0C */ stw r31, 0xc(r1) /* 80057FC4 00053C24 7C 7F 1B 78 */ mr r31, r3 /* 80057FC8 00053C28 38 60 00 02 */ li r3, 2 /* 80057FCC 00053C2C 48 1E 30 8D */ bl func_8023B058 /* 80057FD0 00053C30 2C 1F 00 02 */ cmpwi r31, 2 /* 80057FD4 00053C34 41 82 00 54 */ beq lbl_80058028 /* 80057FD8 00053C38 40 80 00 10 */ bge lbl_80057FE8 /* 80057FDC 00053C3C 2C 1F 00 01 */ cmpwi r31, 1 /* 80057FE0 00053C40 40 80 00 14 */ bge lbl_80057FF4 /* 80057FE4 00053C44 48 00 01 80 */ b lbl_80058164 lbl_80057FE8: /* 80057FE8 00053C48 2C 1F 00 04 */ cmpwi r31, 4 /* 80057FEC 00053C4C 40 80 01 78 */ bge lbl_80058164 /* 80057FF0 00053C50 48 00 00 D8 */ b lbl_800580C8 lbl_80057FF4: /* 80057FF4 00053C54 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80057FF8 00053C58 80 03 00 20 */ lwz r0, 0x20(r3) /* 80057FFC 00053C5C 2C 00 00 00 */ cmpwi r0, 0 /* 80058000 00053C60 41 82 01 64 */ beq lbl_80058164 /* 80058004 00053C64 A8 63 00 34 */ lha r3, 0x34(r3) /* 80058008 00053C68 38 80 00 08 */ li r4, 8 /* 8005800C 00053C6C 38 A0 00 00 */ li r5, 0 /* 80058010 00053C70 48 1F BD E1 */ bl func_80253DF0 /* 80058014 00053C74 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80058018 00053C78 80 03 00 08 */ lwz r0, 8(r3) /* 8005801C 00053C7C 54 00 02 0A */ rlwinm r0, r0, 0, 8, 5 /* 80058020 00053C80 90 03 00 08 */ stw r0, 8(r3) /* 80058024 00053C84 48 00 01 40 */ b lbl_80058164 lbl_80058028: /* 80058028 00053C88 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005802C 00053C8C 80 04 00 1C */ lwz r0, 0x1c(r4) /* 80058030 00053C90 2C 00 00 00 */ cmpwi r0, 0 /* 80058034 00053C94 41 82 01 30 */ beq lbl_80058164 /* 80058038 00053C98 2C 03 00 00 */ cmpwi r3, 0 /* 8005803C 00053C9C 41 82 00 1C */ beq lbl_80058058 /* 80058040 00053CA0 80 84 00 38 */ lwz r4, 0x38(r4) /* 80058044 00053CA4 2C 04 00 00 */ cmpwi r4, 0 /* 80058048 00053CA8 41 82 00 10 */ beq lbl_80058058 /* 8005804C 00053CAC 38 00 00 00 */ li r0, 0 /* 80058050 00053CB0 90 03 00 20 */ stw r0, 0x20(r3) /* 80058054 00053CB4 90 83 00 0C */ stw r4, 0xc(r3) lbl_80058058: /* 80058058 00053CB8 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005805C 00053CBC 80 63 00 28 */ lwz r3, 0x28(r3) /* 80058060 00053CC0 80 83 00 04 */ lwz r4, 4(r3) /* 80058064 00053CC4 2C 04 00 00 */ cmpwi r4, 0 /* 80058068 00053CC8 40 82 00 0C */ bne lbl_80058074 /* 8005806C 00053CCC 38 60 00 00 */ li r3, 0 /* 80058070 00053CD0 48 00 00 20 */ b lbl_80058090 lbl_80058074: /* 80058074 00053CD4 80 63 00 00 */ lwz r3, 0(r3) /* 80058078 00053CD8 A0 03 00 18 */ lhz r0, 0x18(r3) /* 8005807C 00053CDC 2C 00 00 00 */ cmpwi r0, 0 /* 80058080 00053CE0 40 82 00 0C */ bne lbl_8005808C /* 80058084 00053CE4 38 60 00 00 */ li r3, 0 /* 80058088 00053CE8 48 00 00 08 */ b lbl_80058090 lbl_8005808C: /* 8005808C 00053CEC 80 64 00 00 */ lwz r3, 0(r4) lbl_80058090: /* 80058090 00053CF0 2C 03 00 00 */ cmpwi r3, 0 /* 80058094 00053CF4 41 82 00 08 */ beq lbl_8005809C /* 80058098 00053CF8 48 1A 87 C1 */ bl func_80200858 lbl_8005809C: /* 8005809C 00053CFC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800580A0 00053D00 80 63 00 30 */ lwz r3, 0x30(r3) /* 800580A4 00053D04 48 1A A9 2D */ bl func_802029D0 /* 800580A8 00053D08 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 800580AC 00053D0C 38 00 00 00 */ li r0, 0 /* 800580B0 00053D10 98 03 04 0D */ stb r0, 0x40d(r3) /* 800580B4 00053D14 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800580B8 00053D18 80 03 00 08 */ lwz r0, 8(r3) /* 800580BC 00053D1C 54 00 02 0A */ rlwinm r0, r0, 0, 8, 5 /* 800580C0 00053D20 90 03 00 08 */ stw r0, 8(r3) /* 800580C4 00053D24 48 00 00 A0 */ b lbl_80058164 lbl_800580C8: /* 800580C8 00053D28 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 800580CC 00053D2C 80 04 00 24 */ lwz r0, 0x24(r4) /* 800580D0 00053D30 2C 00 00 00 */ cmpwi r0, 0 /* 800580D4 00053D34 41 82 00 90 */ beq lbl_80058164 /* 800580D8 00053D38 2C 03 00 00 */ cmpwi r3, 0 /* 800580DC 00053D3C 41 82 00 1C */ beq lbl_800580F8 /* 800580E0 00053D40 80 84 00 38 */ lwz r4, 0x38(r4) /* 800580E4 00053D44 2C 04 00 00 */ cmpwi r4, 0 /* 800580E8 00053D48 41 82 00 10 */ beq lbl_800580F8 /* 800580EC 00053D4C 38 00 00 00 */ li r0, 0 /* 800580F0 00053D50 90 03 00 20 */ stw r0, 0x20(r3) /* 800580F4 00053D54 90 83 00 0C */ stw r4, 0xc(r3) lbl_800580F8: /* 800580F8 00053D58 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800580FC 00053D5C 80 63 00 2C */ lwz r3, 0x2c(r3) /* 80058100 00053D60 80 83 00 04 */ lwz r4, 4(r3) /* 80058104 00053D64 2C 04 00 00 */ cmpwi r4, 0 /* 80058108 00053D68 40 82 00 0C */ bne lbl_80058114 /* 8005810C 00053D6C 38 60 00 00 */ li r3, 0 /* 80058110 00053D70 48 00 00 20 */ b lbl_80058130 lbl_80058114: /* 80058114 00053D74 80 63 00 00 */ lwz r3, 0(r3) /* 80058118 00053D78 A0 03 00 18 */ lhz r0, 0x18(r3) /* 8005811C 00053D7C 2C 00 00 00 */ cmpwi r0, 0 /* 80058120 00053D80 40 82 00 0C */ bne lbl_8005812C /* 80058124 00053D84 38 60 00 00 */ li r3, 0 /* 80058128 00053D88 48 00 00 08 */ b lbl_80058130 lbl_8005812C: /* 8005812C 00053D8C 80 64 00 00 */ lwz r3, 0(r4) lbl_80058130: /* 80058130 00053D90 2C 03 00 00 */ cmpwi r3, 0 /* 80058134 00053D94 41 82 00 08 */ beq lbl_8005813C /* 80058138 00053D98 48 1A 87 21 */ bl func_80200858 lbl_8005813C: /* 8005813C 00053D9C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80058140 00053DA0 80 63 00 30 */ lwz r3, 0x30(r3) /* 80058144 00053DA4 48 1A A8 8D */ bl func_802029D0 /* 80058148 00053DA8 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 8005814C 00053DAC 38 00 00 00 */ li r0, 0 /* 80058150 00053DB0 98 03 04 0D */ stb r0, 0x40d(r3) /* 80058154 00053DB4 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80058158 00053DB8 80 03 00 08 */ lwz r0, 8(r3) /* 8005815C 00053DBC 54 00 02 0A */ rlwinm r0, r0, 0, 8, 5 /* 80058160 00053DC0 90 03 00 08 */ stw r0, 8(r3) lbl_80058164: /* 80058164 00053DC4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80058168 00053DC8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8005816C 00053DCC 7C 08 03 A6 */ mtlr r0 /* 80058170 00053DD0 38 21 00 10 */ addi r1, r1, 0x10 /* 80058174 00053DD4 4E 80 00 20 */ blr .global lbl_80058178 lbl_80058178: /* 80058178 00053DD8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8005817C 00053DDC 7C 08 02 A6 */ mflr r0 /* 80058180 00053DE0 C0 22 85 60 */ lfs f1, lbl_80640B60-_SDA2_BASE_(r2) /* 80058184 00053DE4 38 A0 00 06 */ li r5, 6 /* 80058188 00053DE8 90 01 00 14 */ stw r0, 0x14(r1) /* 8005818C 00053DEC 38 80 00 04 */ li r4, 4 /* 80058190 00053DF0 38 00 00 05 */ li r0, 5 /* 80058194 00053DF4 FC 40 08 90 */ fmr f2, f1 /* 80058198 00053DF8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8005819C 00053DFC 3B E0 00 01 */ li r31, 1 /* 800581A0 00053E00 FC A0 08 90 */ fmr f5, f1 /* 800581A4 00053E04 C0 62 85 88 */ lfs f3, lbl_80640B88-_SDA2_BASE_(r2) /* 800581A8 00053E08 93 C1 00 08 */ stw r30, 8(r1) /* 800581AC 00053E0C 3B C0 00 00 */ li r30, 0 /* 800581B0 00053E10 C0 82 85 8C */ lfs f4, lbl_80640B8C-_SDA2_BASE_(r2) /* 800581B4 00053E14 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 800581B8 00053E18 C0 C2 85 90 */ lfs f6, lbl_80640B90-_SDA2_BASE_(r2) /* 800581BC 00053E1C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 800581C0 00053E20 98 A3 01 2C */ stb r5, 0x12c(r3) /* 800581C4 00053E24 80 66 16 38 */ lwz r3, 0x1638(r6) /* 800581C8 00053E28 93 C3 01 30 */ stw r30, 0x130(r3) /* 800581CC 00053E2C 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 800581D0 00053E30 80 65 00 04 */ lwz r3, 4(r5) /* 800581D4 00053E34 60 63 00 04 */ ori r3, r3, 4 /* 800581D8 00053E38 90 65 00 04 */ stw r3, 4(r5) /* 800581DC 00053E3C 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 800581E0 00053E40 80 65 00 00 */ lwz r3, 0(r5) /* 800581E4 00053E44 60 63 00 01 */ ori r3, r3, 1 /* 800581E8 00053E48 90 65 00 00 */ stw r3, 0(r5) /* 800581EC 00053E4C 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 800581F0 00053E50 80 65 16 38 */ lwz r3, 0x1638(r5) /* 800581F4 00053E54 93 E3 0A 24 */ stw r31, 0xa24(r3) /* 800581F8 00053E58 80 65 16 38 */ lwz r3, 0x1638(r5) /* 800581FC 00053E5C 90 83 0A 28 */ stw r4, 0xa28(r3) /* 80058200 00053E60 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80058204 00053E64 90 03 0A 2C */ stw r0, 0xa2c(r3) /* 80058208 00053E68 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8005820C 00053E6C 90 03 0A 30 */ stw r0, 0xa30(r3) /* 80058210 00053E70 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80058214 00053E74 80 03 00 64 */ lwz r0, 0x64(r3) /* 80058218 00053E78 60 00 00 01 */ ori r0, r0, 1 /* 8005821C 00053E7C 90 03 00 64 */ stw r0, 0x64(r3) /* 80058220 00053E80 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80058224 00053E84 80 03 00 00 */ lwz r0, 0(r3) /* 80058228 00053E88 60 00 00 40 */ ori r0, r0, 0x40 /* 8005822C 00053E8C 90 03 00 00 */ stw r0, 0(r3) /* 80058230 00053E90 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80058234 00053E94 48 1D CD AD */ bl func_80234FE0 /* 80058238 00053E98 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 8005823C 00053E9C 38 80 00 03 */ li r4, 3 /* 80058240 00053EA0 38 00 00 07 */ li r0, 7 /* 80058244 00053EA4 80 66 16 38 */ lwz r3, 0x1638(r6) /* 80058248 00053EA8 9B E3 0A 36 */ stb r31, 0xa36(r3) /* 8005824C 00053EAC 80 66 16 38 */ lwz r3, 0x1638(r6) /* 80058250 00053EB0 9B C3 0A 37 */ stb r30, 0xa37(r3) /* 80058254 00053EB4 80 66 16 38 */ lwz r3, 0x1638(r6) /* 80058258 00053EB8 9B C3 0A 38 */ stb r30, 0xa38(r3) /* 8005825C 00053EBC 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80058260 00053EC0 80 65 00 64 */ lwz r3, 0x64(r5) /* 80058264 00053EC4 60 63 00 04 */ ori r3, r3, 4 /* 80058268 00053EC8 90 65 00 64 */ stw r3, 0x64(r5) /* 8005826C 00053ECC 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80058270 00053ED0 80 65 00 00 */ lwz r3, 0(r5) /* 80058274 00053ED4 60 63 00 40 */ ori r3, r3, 0x40 /* 80058278 00053ED8 90 65 00 00 */ stw r3, 0(r5) /* 8005827C 00053EDC 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 80058280 00053EE0 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80058284 00053EE4 9B C3 0A 3C */ stb r30, 0xa3c(r3) /* 80058288 00053EE8 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8005828C 00053EEC 90 83 0A 40 */ stw r4, 0xa40(r3) /* 80058290 00053EF0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80058294 00053EF4 80 64 00 64 */ lwz r3, 0x64(r4) /* 80058298 00053EF8 60 63 00 08 */ ori r3, r3, 8 /* 8005829C 00053EFC 90 64 00 64 */ stw r3, 0x64(r4) /* 800582A0 00053F00 80 85 16 38 */ lwz r4, 0x1638(r5) /* 800582A4 00053F04 80 64 00 00 */ lwz r3, 0(r4) /* 800582A8 00053F08 60 63 00 40 */ ori r3, r3, 0x40 /* 800582AC 00053F0C 90 64 00 00 */ stw r3, 0(r4) /* 800582B0 00053F10 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800582B4 00053F14 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800582B8 00053F18 90 03 0A 44 */ stw r0, 0xa44(r3) /* 800582BC 00053F1C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800582C0 00053F20 9B C3 0A 50 */ stb r30, 0xa50(r3) /* 800582C4 00053F24 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800582C8 00053F28 93 C3 0A 48 */ stw r30, 0xa48(r3) /* 800582CC 00053F2C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800582D0 00053F30 90 03 0A 4C */ stw r0, 0xa4c(r3) /* 800582D4 00053F34 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800582D8 00053F38 9B C3 0A 51 */ stb r30, 0xa51(r3) /* 800582DC 00053F3C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800582E0 00053F40 9B E3 0A 52 */ stb r31, 0xa52(r3) /* 800582E4 00053F44 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800582E8 00053F48 80 03 00 64 */ lwz r0, 0x64(r3) /* 800582EC 00053F4C 60 00 00 10 */ ori r0, r0, 0x10 /* 800582F0 00053F50 90 03 00 64 */ stw r0, 0x64(r3) /* 800582F4 00053F54 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800582F8 00053F58 80 03 00 00 */ lwz r0, 0(r3) /* 800582FC 00053F5C 60 00 00 40 */ ori r0, r0, 0x40 /* 80058300 00053F60 90 03 00 00 */ stw r0, 0(r3) /* 80058304 00053F64 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80058308 00053F68 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8005830C 00053F6C 93 C3 01 84 */ stw r30, 0x184(r3) /* 80058310 00053F70 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80058314 00053F74 80 03 00 10 */ lwz r0, 0x10(r3) /* 80058318 00053F78 60 00 00 02 */ ori r0, r0, 2 /* 8005831C 00053F7C 90 03 00 10 */ stw r0, 0x10(r3) /* 80058320 00053F80 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80058324 00053F84 80 03 00 00 */ lwz r0, 0(r3) /* 80058328 00053F88 60 00 00 02 */ ori r0, r0, 2 /* 8005832C 00053F8C 90 03 00 00 */ stw r0, 0(r3) /* 80058330 00053F90 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80058334 00053F94 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80058338 00053F98 93 E3 01 88 */ stw r31, 0x188(r3) /* 8005833C 00053F9C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80058340 00053FA0 80 03 00 10 */ lwz r0, 0x10(r3) /* 80058344 00053FA4 60 00 00 04 */ ori r0, r0, 4 /* 80058348 00053FA8 90 03 00 10 */ stw r0, 0x10(r3) /* 8005834C 00053FAC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80058350 00053FB0 80 03 00 00 */ lwz r0, 0(r3) /* 80058354 00053FB4 60 00 00 02 */ ori r0, r0, 2 /* 80058358 00053FB8 90 03 00 00 */ stw r0, 0(r3) /* 8005835C 00053FBC 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80058360 00053FC0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80058364 00053FC4 9B C3 0A 87 */ stb r30, 0xa87(r3) /* 80058368 00053FC8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8005836C 00053FCC 80 03 00 64 */ lwz r0, 0x64(r3) /* 80058370 00053FD0 60 00 00 40 */ ori r0, r0, 0x40 /* 80058374 00053FD4 90 03 00 64 */ stw r0, 0x64(r3) /* 80058378 00053FD8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8005837C 00053FDC 80 03 00 00 */ lwz r0, 0(r3) /* 80058380 00053FE0 60 00 00 40 */ ori r0, r0, 0x40 /* 80058384 00053FE4 90 03 00 00 */ stw r0, 0(r3) /* 80058388 00053FE8 4B FF E1 85 */ bl func_8005650C /* 8005838C 00053FEC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80058390 00053FF0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80058394 00053FF4 83 C1 00 08 */ lwz r30, 8(r1) /* 80058398 00053FF8 7C 08 03 A6 */ mtlr r0 /* 8005839C 00053FFC 38 21 00 10 */ addi r1, r1, 0x10 /* 800583A0 00054000 4E 80 00 20 */ blr .global func_800583A4 func_800583A4: /* 800583A4 00054004 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800583A8 00054008 80 03 00 08 */ lwz r0, 8(r3) /* 800583AC 0005400C 60 00 02 00 */ ori r0, r0, 0x200 /* 800583B0 00054010 90 03 00 08 */ stw r0, 8(r3) /* 800583B4 00054014 4E 80 00 20 */ blr .global func_800583B8 func_800583B8: /* 800583B8 00054018 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800583BC 0005401C 80 03 00 08 */ lwz r0, 8(r3) /* 800583C0 00054020 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15 /* 800583C4 00054024 90 03 00 08 */ stw r0, 8(r3) /* 800583C8 00054028 4E 80 00 20 */ blr .global func_800583CC func_800583CC: /* 800583CC 0005402C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800583D0 00054030 80 03 00 08 */ lwz r0, 8(r3) /* 800583D4 00054034 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 /* 800583D8 00054038 90 03 00 08 */ stw r0, 8(r3) /* 800583DC 0005403C 4E 80 00 20 */ blr .global func_800583E0 func_800583E0: /* 800583E0 00054040 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800583E4 00054044 80 03 00 08 */ lwz r0, 8(r3) /* 800583E8 00054048 60 00 00 80 */ ori r0, r0, 0x80 /* 800583EC 0005404C 90 03 00 08 */ stw r0, 8(r3) /* 800583F0 00054050 4E 80 00 20 */ blr .global func_800583F4 func_800583F4: /* 800583F4 00054054 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800583F8 00054058 80 03 00 08 */ lwz r0, 8(r3) /* 800583FC 0005405C 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 /* 80058400 00054060 90 03 00 08 */ stw r0, 8(r3) /* 80058404 00054064 4E 80 00 20 */ blr .global func_80058408 func_80058408: /* 80058408 00054068 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005840C 0005406C 80 03 00 08 */ lwz r0, 8(r3) /* 80058410 00054070 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 /* 80058414 00054074 90 03 00 08 */ stw r0, 8(r3) /* 80058418 00054078 4E 80 00 20 */ blr .global func_8005841C func_8005841C: /* 8005841C 0005407C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80058420 00054080 80 03 00 08 */ lwz r0, 8(r3) /* 80058424 00054084 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 /* 80058428 00054088 90 03 00 08 */ stw r0, 8(r3) /* 8005842C 0005408C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80058430 00054090 80 03 00 08 */ lwz r0, 8(r3) /* 80058434 00054094 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15 /* 80058438 00054098 90 03 00 08 */ stw r0, 8(r3) /* 8005843C 0005409C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80058440 000540A0 80 03 00 08 */ lwz r0, 8(r3) /* 80058444 000540A4 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 /* 80058448 000540A8 90 03 00 08 */ stw r0, 8(r3) /* 8005844C 000540AC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80058450 000540B0 80 03 00 08 */ lwz r0, 8(r3) /* 80058454 000540B4 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 /* 80058458 000540B8 90 03 00 08 */ stw r0, 8(r3) /* 8005845C 000540BC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80058460 000540C0 80 03 00 08 */ lwz r0, 8(r3) /* 80058464 000540C4 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 /* 80058468 000540C8 90 03 00 08 */ stw r0, 8(r3) /* 8005846C 000540CC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80058470 000540D0 80 03 00 08 */ lwz r0, 8(r3) /* 80058474 000540D4 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 80058478 000540D8 90 03 00 08 */ stw r0, 8(r3) /* 8005847C 000540DC 4E 80 00 20 */ blr .global func_80058480 func_80058480: /* 80058480 000540E0 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80058484 000540E4 80 03 00 08 */ lwz r0, 8(r3) /* 80058488 000540E8 54 03 B7 FE */ rlwinm r3, r0, 0x16, 0x1f, 0x1f /* 8005848C 000540EC 4E 80 00 20 */ blr .global func_80058490 func_80058490: /* 80058490 000540F0 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80058494 000540F4 80 03 00 08 */ lwz r0, 8(r3) /* 80058498 000540F8 54 03 BF FE */ rlwinm r3, r0, 0x17, 0x1f, 0x1f /* 8005849C 000540FC 4E 80 00 20 */ blr .global func_800584A0 func_800584A0: /* 800584A0 00054100 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800584A4 00054104 80 03 00 08 */ lwz r0, 8(r3) /* 800584A8 00054108 54 03 C7 FE */ rlwinm r3, r0, 0x18, 0x1f, 0x1f /* 800584AC 0005410C 4E 80 00 20 */ blr .global func_800584B0 func_800584B0: /* 800584B0 00054110 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800584B4 00054114 80 03 00 08 */ lwz r0, 8(r3) /* 800584B8 00054118 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f /* 800584BC 0005411C 4E 80 00 20 */ blr .global func_800584C0 func_800584C0: /* 800584C0 00054120 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800584C4 00054124 80 03 00 08 */ lwz r0, 8(r3) /* 800584C8 00054128 60 00 00 10 */ ori r0, r0, 0x10 /* 800584CC 0005412C 90 03 00 08 */ stw r0, 8(r3) /* 800584D0 00054130 4E 80 00 20 */ blr .global func_800584D4 func_800584D4: /* 800584D4 00054134 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800584D8 00054138 80 03 00 08 */ lwz r0, 8(r3) /* 800584DC 0005413C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 800584E0 00054140 90 03 00 08 */ stw r0, 8(r3) /* 800584E4 00054144 4E 80 00 20 */ blr .global func_800584E8 func_800584E8: /* 800584E8 00054148 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800584EC 0005414C 7C 08 02 A6 */ mflr r0 /* 800584F0 00054150 90 01 00 14 */ stw r0, 0x14(r1) /* 800584F4 00054154 48 0C 44 81 */ bl func_8011C974 /* 800584F8 00054158 A0 03 00 94 */ lhz r0, 0x94(r3) /* 800584FC 0005415C 2C 00 00 00 */ cmpwi r0, 0 /* 80058500 00054160 40 82 00 18 */ bne lbl_80058518 /* 80058504 00054164 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80058508 00054168 80 03 00 08 */ lwz r0, 8(r3) /* 8005850C 0005416C 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 /* 80058510 00054170 90 03 00 08 */ stw r0, 8(r3) /* 80058514 00054174 48 00 00 5C */ b lbl_80058570 lbl_80058518: /* 80058518 00054178 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005851C 0005417C 3C 00 43 30 */ lis r0, 0x4330 /* 80058520 00054180 90 01 00 08 */ stw r0, 8(r1) /* 80058524 00054184 80 04 00 08 */ lwz r0, 8(r4) /* 80058528 00054188 C8 62 85 98 */ lfd f3, lbl_80640B98-_SDA2_BASE_(r2) /* 8005852C 0005418C 60 00 04 00 */ ori r0, r0, 0x400 /* 80058530 00054190 C0 22 85 84 */ lfs f1, lbl_80640B84-_SDA2_BASE_(r2) /* 80058534 00054194 90 04 00 08 */ stw r0, 8(r4) /* 80058538 00054198 C0 02 85 60 */ lfs f0, lbl_80640B60-_SDA2_BASE_(r2) /* 8005853C 0005419C A0 03 00 94 */ lhz r0, 0x94(r3) /* 80058540 000541A0 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80058544 000541A4 90 01 00 0C */ stw r0, 0xc(r1) /* 80058548 000541A8 C8 41 00 08 */ lfd f2, 8(r1) /* 8005854C 000541AC EC 42 18 28 */ fsubs f2, f2, f3 /* 80058550 000541B0 EC 21 00 B2 */ fmuls f1, f1, f2 /* 80058554 000541B4 D0 23 10 8C */ stfs f1, 0x108c(r3) /* 80058558 000541B8 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005855C 000541BC D0 03 10 88 */ stfs f0, 0x1088(r3) /* 80058560 000541C0 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80058564 000541C4 80 03 00 08 */ lwz r0, 8(r3) /* 80058568 000541C8 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 /* 8005856C 000541CC 90 03 00 08 */ stw r0, 8(r3) lbl_80058570: /* 80058570 000541D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80058574 000541D4 7C 08 03 A6 */ mtlr r0 /* 80058578 000541D8 38 21 00 10 */ addi r1, r1, 0x10 /* 8005857C 000541DC 4E 80 00 20 */ blr .global func_80058580 func_80058580: /* 80058580 000541E0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80058584 000541E4 7C 08 02 A6 */ mflr r0 /* 80058588 000541E8 90 01 00 14 */ stw r0, 0x14(r1) /* 8005858C 000541EC 48 0C 43 E9 */ bl func_8011C974 /* 80058590 000541F0 A0 03 00 92 */ lhz r0, 0x92(r3) /* 80058594 000541F4 2C 00 00 00 */ cmpwi r0, 0 /* 80058598 000541F8 40 82 00 18 */ bne lbl_800585B0 /* 8005859C 000541FC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800585A0 00054200 80 03 00 08 */ lwz r0, 8(r3) /* 800585A4 00054204 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 /* 800585A8 00054208 90 03 00 08 */ stw r0, 8(r3) /* 800585AC 0005420C 48 00 00 54 */ b lbl_80058600 lbl_800585B0: /* 800585B0 00054210 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 800585B4 00054214 3C 00 43 30 */ lis r0, 0x4330 /* 800585B8 00054218 90 01 00 08 */ stw r0, 8(r1) /* 800585BC 0005421C 80 04 00 08 */ lwz r0, 8(r4) /* 800585C0 00054220 C8 42 85 98 */ lfd f2, lbl_80640B98-_SDA2_BASE_(r2) /* 800585C4 00054224 60 00 01 00 */ ori r0, r0, 0x100 /* 800585C8 00054228 C0 02 85 60 */ lfs f0, lbl_80640B60-_SDA2_BASE_(r2) /* 800585CC 0005422C 90 04 00 08 */ stw r0, 8(r4) /* 800585D0 00054230 A0 03 00 92 */ lhz r0, 0x92(r3) /* 800585D4 00054234 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800585D8 00054238 90 01 00 0C */ stw r0, 0xc(r1) /* 800585DC 0005423C C8 21 00 08 */ lfd f1, 8(r1) /* 800585E0 00054240 EC 21 10 28 */ fsubs f1, f1, f2 /* 800585E4 00054244 D0 23 10 94 */ stfs f1, 0x1094(r3) /* 800585E8 00054248 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800585EC 0005424C D0 03 10 90 */ stfs f0, 0x1090(r3) /* 800585F0 00054250 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800585F4 00054254 80 03 00 08 */ lwz r0, 8(r3) /* 800585F8 00054258 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 800585FC 0005425C 90 03 00 08 */ stw r0, 8(r3) lbl_80058600: /* 80058600 00054260 80 01 00 14 */ lwz r0, 0x14(r1) /* 80058604 00054264 7C 08 03 A6 */ mtlr r0 /* 80058608 00054268 38 21 00 10 */ addi r1, r1, 0x10 /* 8005860C 0005426C 4E 80 00 20 */ blr .global func_80058610 func_80058610: /* 80058610 00054270 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80058614 00054274 7C 08 02 A6 */ mflr r0 /* 80058618 00054278 90 01 00 14 */ stw r0, 0x14(r1) /* 8005861C 0005427C 48 0C 43 59 */ bl func_8011C974 /* 80058620 00054280 A0 03 00 94 */ lhz r0, 0x94(r3) /* 80058624 00054284 2C 00 00 00 */ cmpwi r0, 0 /* 80058628 00054288 40 82 00 0C */ bne lbl_80058634 /* 8005862C 0005428C 38 60 00 00 */ li r3, 0 /* 80058630 00054290 48 00 00 20 */ b lbl_80058650 lbl_80058634: /* 80058634 00054294 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80058638 00054298 C0 23 10 88 */ lfs f1, 0x1088(r3) /* 8005863C 0005429C C0 03 10 8C */ lfs f0, 0x108c(r3) /* 80058640 000542A0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80058644 000542A4 4C 41 13 82 */ cror 2, 1, 2 /* 80058648 000542A8 7C 60 00 26 */ mfcr r3 /* 8005864C 000542AC 54 63 1F FE */ rlwinm r3, r3, 3, 0x1f, 0x1f lbl_80058650: /* 80058650 000542B0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80058654 000542B4 7C 08 03 A6 */ mtlr r0 /* 80058658 000542B8 38 21 00 10 */ addi r1, r1, 0x10 /* 8005865C 000542BC 4E 80 00 20 */ blr .global func_80058660 func_80058660: /* 80058660 000542C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80058664 000542C4 7C 08 02 A6 */ mflr r0 /* 80058668 000542C8 90 01 00 14 */ stw r0, 0x14(r1) /* 8005866C 000542CC 48 0C 43 09 */ bl func_8011C974 /* 80058670 000542D0 A0 03 00 92 */ lhz r0, 0x92(r3) /* 80058674 000542D4 2C 00 00 00 */ cmpwi r0, 0 /* 80058678 000542D8 40 82 00 0C */ bne lbl_80058684 /* 8005867C 000542DC 38 60 00 00 */ li r3, 0 /* 80058680 000542E0 48 00 00 20 */ b lbl_800586A0 lbl_80058684: /* 80058684 000542E4 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80058688 000542E8 C0 23 10 90 */ lfs f1, 0x1090(r3) /* 8005868C 000542EC C0 03 10 94 */ lfs f0, 0x1094(r3) /* 80058690 000542F0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80058694 000542F4 4C 41 13 82 */ cror 2, 1, 2 /* 80058698 000542F8 7C 60 00 26 */ mfcr r3 /* 8005869C 000542FC 54 63 1F FE */ rlwinm r3, r3, 3, 0x1f, 0x1f lbl_800586A0: /* 800586A0 00054300 80 01 00 14 */ lwz r0, 0x14(r1) /* 800586A4 00054304 7C 08 03 A6 */ mtlr r0 /* 800586A8 00054308 38 21 00 10 */ addi r1, r1, 0x10 /* 800586AC 0005430C 4E 80 00 20 */ blr .global func_800586B0 func_800586B0: /* 800586B0 00054310 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800586B4 00054314 7C 08 02 A6 */ mflr r0 /* 800586B8 00054318 90 01 00 14 */ stw r0, 0x14(r1) /* 800586BC 0005431C 48 0C 42 B9 */ bl func_8011C974 /* 800586C0 00054320 A0 03 00 94 */ lhz r0, 0x94(r3) /* 800586C4 00054324 2C 00 00 00 */ cmpwi r0, 0 /* 800586C8 00054328 40 82 00 0C */ bne lbl_800586D4 /* 800586CC 0005432C 38 60 00 00 */ li r3, 0 /* 800586D0 00054330 48 00 00 34 */ b lbl_80058704 lbl_800586D4: /* 800586D4 00054334 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800586D8 00054338 C0 23 10 88 */ lfs f1, 0x1088(r3) /* 800586DC 0005433C C0 03 10 8C */ lfs f0, 0x108c(r3) /* 800586E0 00054340 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800586E4 00054344 4C 41 13 82 */ cror 2, 1, 2 /* 800586E8 00054348 40 82 00 0C */ bne lbl_800586F4 /* 800586EC 0005434C 38 60 00 00 */ li r3, 0 /* 800586F0 00054350 48 00 00 14 */ b lbl_80058704 lbl_800586F4: /* 800586F4 00054354 EC 00 08 28 */ fsubs f0, f0, f1 /* 800586F8 00054358 FC 00 00 1E */ fctiwz f0, f0 /* 800586FC 0005435C D8 01 00 08 */ stfd f0, 8(r1) /* 80058700 00054360 80 61 00 0C */ lwz r3, 0xc(r1) lbl_80058704: /* 80058704 00054364 80 01 00 14 */ lwz r0, 0x14(r1) /* 80058708 00054368 7C 08 03 A6 */ mtlr r0 /* 8005870C 0005436C 38 21 00 10 */ addi r1, r1, 0x10 /* 80058710 00054370 4E 80 00 20 */ blr .global func_80058714 func_80058714: /* 80058714 00054374 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80058718 00054378 7C 08 02 A6 */ mflr r0 /* 8005871C 0005437C 90 01 00 14 */ stw r0, 0x14(r1) /* 80058720 00054380 48 0C 42 55 */ bl func_8011C974 /* 80058724 00054384 A0 03 00 92 */ lhz r0, 0x92(r3) /* 80058728 00054388 2C 00 00 00 */ cmpwi r0, 0 /* 8005872C 0005438C 40 82 00 0C */ bne lbl_80058738 /* 80058730 00054390 38 60 00 00 */ li r3, 0 /* 80058734 00054394 48 00 00 34 */ b lbl_80058768 lbl_80058738: /* 80058738 00054398 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005873C 0005439C C0 23 10 90 */ lfs f1, 0x1090(r3) /* 80058740 000543A0 C0 03 10 94 */ lfs f0, 0x1094(r3) /* 80058744 000543A4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80058748 000543A8 4C 41 13 82 */ cror 2, 1, 2 /* 8005874C 000543AC 40 82 00 0C */ bne lbl_80058758 /* 80058750 000543B0 38 60 00 00 */ li r3, 0 /* 80058754 000543B4 48 00 00 14 */ b lbl_80058768 lbl_80058758: /* 80058758 000543B8 EC 00 08 28 */ fsubs f0, f0, f1 /* 8005875C 000543BC FC 00 00 1E */ fctiwz f0, f0 /* 80058760 000543C0 D8 01 00 08 */ stfd f0, 8(r1) /* 80058764 000543C4 80 61 00 0C */ lwz r3, 0xc(r1) lbl_80058768: /* 80058768 000543C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8005876C 000543CC 7C 08 03 A6 */ mtlr r0 /* 80058770 000543D0 38 21 00 10 */ addi r1, r1, 0x10 /* 80058774 000543D4 4E 80 00 20 */ blr .global func_80058778 func_80058778: /* 80058778 000543D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8005877C 000543DC 7C 08 02 A6 */ mflr r0 /* 80058780 000543E0 2C 03 00 00 */ cmpwi r3, 0 /* 80058784 000543E4 90 01 00 14 */ stw r0, 0x14(r1) /* 80058788 000543E8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8005878C 000543EC 41 82 02 D0 */ beq lbl_80058A5C /* 80058790 000543F0 38 60 00 00 */ li r3, 0 /* 80058794 000543F4 48 00 03 7D */ bl func_80058B10 /* 80058798 000543F8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8005879C 000543FC 2C 00 00 02 */ cmpwi r0, 2 /* 800587A0 00054400 41 82 01 30 */ beq lbl_800588D0 /* 800587A4 00054404 40 80 00 14 */ bge lbl_800587B8 /* 800587A8 00054408 2C 00 00 00 */ cmpwi r0, 0 /* 800587AC 0005440C 41 82 00 1C */ beq lbl_800587C8 /* 800587B0 00054410 40 80 00 9C */ bge lbl_8005884C /* 800587B4 00054414 48 00 03 48 */ b lbl_80058AFC lbl_800587B8: /* 800587B8 00054418 2C 00 00 04 */ cmpwi r0, 4 /* 800587BC 0005441C 41 82 02 1C */ beq lbl_800589D8 /* 800587C0 00054420 40 80 03 3C */ bge lbl_80058AFC /* 800587C4 00054424 48 00 01 90 */ b lbl_80058954 lbl_800587C8: /* 800587C8 00054428 38 60 05 DC */ li r3, 0x5dc /* 800587CC 0005442C 48 1F 0E 11 */ bl func_802495DC /* 800587D0 00054430 38 60 05 DC */ li r3, 0x5dc /* 800587D4 00054434 3C 80 27 C0 */ lis r4, 0x27c0 /* 800587D8 00054438 48 18 2E 0D */ bl func_801DB5E4 /* 800587DC 0005443C 7C 7F 1B 78 */ mr r31, r3 /* 800587E0 00054440 38 60 05 DC */ li r3, 0x5dc /* 800587E4 00054444 3C 80 27 C0 */ lis r4, 0x27c0 /* 800587E8 00054448 48 18 2C D5 */ bl func_801DB4BC /* 800587EC 0005444C 7C 64 1B 78 */ mr r4, r3 /* 800587F0 00054450 80 6D 96 48 */ lwz r3, lbl_8063E908-_SDA_BASE_(r13) /* 800587F4 00054454 7F E5 FB 78 */ mr r5, r31 /* 800587F8 00054458 4B FA B8 09 */ bl memcpy /* 800587FC 0005445C 38 60 05 DC */ li r3, 0x5dc /* 80058800 00054460 3C 80 27 C1 */ lis r4, 0x27c1 /* 80058804 00054464 48 18 2D E1 */ bl func_801DB5E4 /* 80058808 00054468 7C 7F 1B 78 */ mr r31, r3 /* 8005880C 0005446C 38 60 05 DC */ li r3, 0x5dc /* 80058810 00054470 3C 80 27 C1 */ lis r4, 0x27c1 /* 80058814 00054474 48 18 2C A9 */ bl func_801DB4BC /* 80058818 00054478 7C 64 1B 78 */ mr r4, r3 /* 8005881C 0005447C 80 6D 96 4C */ lwz r3, lbl_8063E90C-_SDA_BASE_(r13) /* 80058820 00054480 7F E5 FB 78 */ mr r5, r31 /* 80058824 00054484 4B FA B7 DD */ bl memcpy /* 80058828 00054488 38 60 05 DC */ li r3, 0x5dc /* 8005882C 0005448C 48 1F 10 65 */ bl func_80249890 /* 80058830 00054490 38 60 05 DC */ li r3, 0x5dc /* 80058834 00054494 48 18 2E 41 */ bl func_801DB674 /* 80058838 00054498 80 6D 96 48 */ lwz r3, lbl_8063E908-_SDA_BASE_(r13) /* 8005883C 0005449C 48 1F 78 21 */ bl func_8025005C /* 80058840 000544A0 80 6D 96 4C */ lwz r3, lbl_8063E90C-_SDA_BASE_(r13) /* 80058844 000544A4 48 1F 78 29 */ bl func_8025006C /* 80058848 000544A8 48 00 02 B4 */ b lbl_80058AFC lbl_8005884C: /* 8005884C 000544AC 38 60 05 DE */ li r3, 0x5de /* 80058850 000544B0 48 1F 0D 8D */ bl func_802495DC /* 80058854 000544B4 38 60 05 DE */ li r3, 0x5de /* 80058858 000544B8 3C 80 2B 82 */ lis r4, 0x2b82 /* 8005885C 000544BC 48 18 2D 89 */ bl func_801DB5E4 /* 80058860 000544C0 7C 7F 1B 78 */ mr r31, r3 /* 80058864 000544C4 38 60 05 DE */ li r3, 0x5de /* 80058868 000544C8 3C 80 2B 82 */ lis r4, 0x2b82 /* 8005886C 000544CC 48 18 2C 51 */ bl func_801DB4BC /* 80058870 000544D0 7C 64 1B 78 */ mr r4, r3 /* 80058874 000544D4 80 6D 96 48 */ lwz r3, lbl_8063E908-_SDA_BASE_(r13) /* 80058878 000544D8 7F E5 FB 78 */ mr r5, r31 /* 8005887C 000544DC 4B FA B7 85 */ bl memcpy /* 80058880 000544E0 38 60 05 DE */ li r3, 0x5de /* 80058884 000544E4 3C 80 2B 83 */ lis r4, 0x2b83 /* 80058888 000544E8 48 18 2D 5D */ bl func_801DB5E4 /* 8005888C 000544EC 7C 7F 1B 78 */ mr r31, r3 /* 80058890 000544F0 38 60 05 DE */ li r3, 0x5de /* 80058894 000544F4 3C 80 2B 83 */ lis r4, 0x2b83 /* 80058898 000544F8 48 18 2C 25 */ bl func_801DB4BC /* 8005889C 000544FC 7C 64 1B 78 */ mr r4, r3 /* 800588A0 00054500 80 6D 96 4C */ lwz r3, lbl_8063E90C-_SDA_BASE_(r13) /* 800588A4 00054504 7F E5 FB 78 */ mr r5, r31 /* 800588A8 00054508 4B FA B7 59 */ bl memcpy /* 800588AC 0005450C 38 60 05 DE */ li r3, 0x5de /* 800588B0 00054510 48 1F 0F E1 */ bl func_80249890 /* 800588B4 00054514 38 60 05 DE */ li r3, 0x5de /* 800588B8 00054518 48 18 2D BD */ bl func_801DB674 /* 800588BC 0005451C 80 6D 96 48 */ lwz r3, lbl_8063E908-_SDA_BASE_(r13) /* 800588C0 00054520 48 1F 77 9D */ bl func_8025005C /* 800588C4 00054524 80 6D 96 4C */ lwz r3, lbl_8063E90C-_SDA_BASE_(r13) /* 800588C8 00054528 48 1F 77 A5 */ bl func_8025006C /* 800588CC 0005452C 48 00 02 30 */ b lbl_80058AFC lbl_800588D0: /* 800588D0 00054530 38 60 05 E0 */ li r3, 0x5e0 /* 800588D4 00054534 48 1F 0D 09 */ bl func_802495DC /* 800588D8 00054538 38 60 05 E0 */ li r3, 0x5e0 /* 800588DC 0005453C 3C 80 2B 86 */ lis r4, 0x2b86 /* 800588E0 00054540 48 18 2D 05 */ bl func_801DB5E4 /* 800588E4 00054544 7C 7F 1B 78 */ mr r31, r3 /* 800588E8 00054548 38 60 05 E0 */ li r3, 0x5e0 /* 800588EC 0005454C 3C 80 2B 86 */ lis r4, 0x2b86 /* 800588F0 00054550 48 18 2B CD */ bl func_801DB4BC /* 800588F4 00054554 7C 64 1B 78 */ mr r4, r3 /* 800588F8 00054558 80 6D 96 48 */ lwz r3, lbl_8063E908-_SDA_BASE_(r13) /* 800588FC 0005455C 7F E5 FB 78 */ mr r5, r31 /* 80058900 00054560 4B FA B7 01 */ bl memcpy /* 80058904 00054564 38 60 05 E0 */ li r3, 0x5e0 /* 80058908 00054568 3C 80 2B 87 */ lis r4, 0x2b87 /* 8005890C 0005456C 48 18 2C D9 */ bl func_801DB5E4 /* 80058910 00054570 7C 7F 1B 78 */ mr r31, r3 /* 80058914 00054574 38 60 05 E0 */ li r3, 0x5e0 /* 80058918 00054578 3C 80 2B 87 */ lis r4, 0x2b87 /* 8005891C 0005457C 48 18 2B A1 */ bl func_801DB4BC /* 80058920 00054580 7C 64 1B 78 */ mr r4, r3 /* 80058924 00054584 80 6D 96 4C */ lwz r3, lbl_8063E90C-_SDA_BASE_(r13) /* 80058928 00054588 7F E5 FB 78 */ mr r5, r31 /* 8005892C 0005458C 4B FA B6 D5 */ bl memcpy /* 80058930 00054590 38 60 05 E0 */ li r3, 0x5e0 /* 80058934 00054594 48 1F 0F 5D */ bl func_80249890 /* 80058938 00054598 38 60 05 E0 */ li r3, 0x5e0 /* 8005893C 0005459C 48 18 2D 39 */ bl func_801DB674 /* 80058940 000545A0 80 6D 96 48 */ lwz r3, lbl_8063E908-_SDA_BASE_(r13) /* 80058944 000545A4 48 1F 77 19 */ bl func_8025005C /* 80058948 000545A8 80 6D 96 4C */ lwz r3, lbl_8063E90C-_SDA_BASE_(r13) /* 8005894C 000545AC 48 1F 77 21 */ bl func_8025006C /* 80058950 000545B0 48 00 01 AC */ b lbl_80058AFC lbl_80058954: /* 80058954 000545B4 38 60 05 DD */ li r3, 0x5dd /* 80058958 000545B8 48 1F 0C 85 */ bl func_802495DC /* 8005895C 000545BC 38 60 05 DD */ li r3, 0x5dd /* 80058960 000545C0 3C 80 2B 80 */ lis r4, 0x2b80 /* 80058964 000545C4 48 18 2C 81 */ bl func_801DB5E4 /* 80058968 000545C8 7C 7F 1B 78 */ mr r31, r3 /* 8005896C 000545CC 38 60 05 DD */ li r3, 0x5dd /* 80058970 000545D0 3C 80 2B 80 */ lis r4, 0x2b80 /* 80058974 000545D4 48 18 2B 49 */ bl func_801DB4BC /* 80058978 000545D8 7C 64 1B 78 */ mr r4, r3 /* 8005897C 000545DC 80 6D 96 48 */ lwz r3, lbl_8063E908-_SDA_BASE_(r13) /* 80058980 000545E0 7F E5 FB 78 */ mr r5, r31 /* 80058984 000545E4 4B FA B6 7D */ bl memcpy /* 80058988 000545E8 38 60 05 DD */ li r3, 0x5dd /* 8005898C 000545EC 3C 80 2B 81 */ lis r4, 0x2b81 /* 80058990 000545F0 48 18 2C 55 */ bl func_801DB5E4 /* 80058994 000545F4 7C 7F 1B 78 */ mr r31, r3 /* 80058998 000545F8 38 60 05 DD */ li r3, 0x5dd /* 8005899C 000545FC 3C 80 2B 81 */ lis r4, 0x2b81 /* 800589A0 00054600 48 18 2B 1D */ bl func_801DB4BC /* 800589A4 00054604 7C 64 1B 78 */ mr r4, r3 /* 800589A8 00054608 80 6D 96 4C */ lwz r3, lbl_8063E90C-_SDA_BASE_(r13) /* 800589AC 0005460C 7F E5 FB 78 */ mr r5, r31 /* 800589B0 00054610 4B FA B6 51 */ bl memcpy /* 800589B4 00054614 38 60 05 DD */ li r3, 0x5dd /* 800589B8 00054618 48 1F 0E D9 */ bl func_80249890 /* 800589BC 0005461C 38 60 05 DD */ li r3, 0x5dd /* 800589C0 00054620 48 18 2C B5 */ bl func_801DB674 /* 800589C4 00054624 80 6D 96 48 */ lwz r3, lbl_8063E908-_SDA_BASE_(r13) /* 800589C8 00054628 48 1F 76 95 */ bl func_8025005C /* 800589CC 0005462C 80 6D 96 4C */ lwz r3, lbl_8063E90C-_SDA_BASE_(r13) /* 800589D0 00054630 48 1F 76 9D */ bl func_8025006C /* 800589D4 00054634 48 00 01 28 */ b lbl_80058AFC lbl_800589D8: /* 800589D8 00054638 38 60 05 DF */ li r3, 0x5df /* 800589DC 0005463C 48 1F 0C 01 */ bl func_802495DC /* 800589E0 00054640 38 60 05 DF */ li r3, 0x5df /* 800589E4 00054644 3C 80 2B 84 */ lis r4, 0x2b84 /* 800589E8 00054648 48 18 2B FD */ bl func_801DB5E4 /* 800589EC 0005464C 7C 7F 1B 78 */ mr r31, r3 /* 800589F0 00054650 38 60 05 DF */ li r3, 0x5df /* 800589F4 00054654 3C 80 2B 84 */ lis r4, 0x2b84 /* 800589F8 00054658 48 18 2A C5 */ bl func_801DB4BC /* 800589FC 0005465C 7C 64 1B 78 */ mr r4, r3 /* 80058A00 00054660 80 6D 96 48 */ lwz r3, lbl_8063E908-_SDA_BASE_(r13) /* 80058A04 00054664 7F E5 FB 78 */ mr r5, r31 /* 80058A08 00054668 4B FA B5 F9 */ bl memcpy /* 80058A0C 0005466C 38 60 05 DF */ li r3, 0x5df /* 80058A10 00054670 3C 80 2B 85 */ lis r4, 0x2b85 /* 80058A14 00054674 48 18 2B D1 */ bl func_801DB5E4 /* 80058A18 00054678 7C 7F 1B 78 */ mr r31, r3 /* 80058A1C 0005467C 38 60 05 DF */ li r3, 0x5df /* 80058A20 00054680 3C 80 2B 85 */ lis r4, 0x2b85 /* 80058A24 00054684 48 18 2A 99 */ bl func_801DB4BC /* 80058A28 00054688 7C 64 1B 78 */ mr r4, r3 /* 80058A2C 0005468C 80 6D 96 4C */ lwz r3, lbl_8063E90C-_SDA_BASE_(r13) /* 80058A30 00054690 7F E5 FB 78 */ mr r5, r31 /* 80058A34 00054694 4B FA B5 CD */ bl memcpy /* 80058A38 00054698 38 60 05 DF */ li r3, 0x5df /* 80058A3C 0005469C 48 1F 0E 55 */ bl func_80249890 /* 80058A40 000546A0 38 60 05 DF */ li r3, 0x5df /* 80058A44 000546A4 48 18 2C 31 */ bl func_801DB674 /* 80058A48 000546A8 80 6D 96 48 */ lwz r3, lbl_8063E908-_SDA_BASE_(r13) /* 80058A4C 000546AC 48 1F 76 11 */ bl func_8025005C /* 80058A50 000546B0 80 6D 96 4C */ lwz r3, lbl_8063E90C-_SDA_BASE_(r13) /* 80058A54 000546B4 48 1F 76 19 */ bl func_8025006C /* 80058A58 000546B8 48 00 00 A4 */ b lbl_80058AFC lbl_80058A5C: /* 80058A5C 000546BC 48 10 6C 35 */ bl func_8015F690 /* 80058A60 000546C0 80 03 00 48 */ lwz r0, 0x48(r3) /* 80058A64 000546C4 2C 00 00 00 */ cmpwi r0, 0 /* 80058A68 000546C8 41 82 00 14 */ beq lbl_80058A7C /* 80058A6C 000546CC 41 80 00 10 */ blt lbl_80058A7C /* 80058A70 000546D0 2C 00 00 05 */ cmpwi r0, 5 /* 80058A74 000546D4 40 80 00 08 */ bge lbl_80058A7C /* 80058A78 000546D8 48 00 00 84 */ b lbl_80058AFC lbl_80058A7C: /* 80058A7C 000546DC 38 60 05 DC */ li r3, 0x5dc /* 80058A80 000546E0 48 1F 0B 5D */ bl func_802495DC /* 80058A84 000546E4 38 60 05 DC */ li r3, 0x5dc /* 80058A88 000546E8 3C 80 27 C0 */ lis r4, 0x27c0 /* 80058A8C 000546EC 48 18 2B 59 */ bl func_801DB5E4 /* 80058A90 000546F0 7C 7F 1B 78 */ mr r31, r3 /* 80058A94 000546F4 38 60 05 DC */ li r3, 0x5dc /* 80058A98 000546F8 3C 80 27 C0 */ lis r4, 0x27c0 /* 80058A9C 000546FC 48 18 2A 21 */ bl func_801DB4BC /* 80058AA0 00054700 7C 64 1B 78 */ mr r4, r3 /* 80058AA4 00054704 80 6D 96 48 */ lwz r3, lbl_8063E908-_SDA_BASE_(r13) /* 80058AA8 00054708 7F E5 FB 78 */ mr r5, r31 /* 80058AAC 0005470C 4B FA B5 55 */ bl memcpy /* 80058AB0 00054710 38 60 05 DC */ li r3, 0x5dc /* 80058AB4 00054714 3C 80 27 C1 */ lis r4, 0x27c1 /* 80058AB8 00054718 48 18 2B 2D */ bl func_801DB5E4 /* 80058ABC 0005471C 7C 7F 1B 78 */ mr r31, r3 /* 80058AC0 00054720 38 60 05 DC */ li r3, 0x5dc /* 80058AC4 00054724 3C 80 27 C1 */ lis r4, 0x27c1 /* 80058AC8 00054728 48 18 29 F5 */ bl func_801DB4BC /* 80058ACC 0005472C 7C 64 1B 78 */ mr r4, r3 /* 80058AD0 00054730 80 6D 96 4C */ lwz r3, lbl_8063E90C-_SDA_BASE_(r13) /* 80058AD4 00054734 7F E5 FB 78 */ mr r5, r31 /* 80058AD8 00054738 4B FA B5 29 */ bl memcpy /* 80058ADC 0005473C 38 60 05 DC */ li r3, 0x5dc /* 80058AE0 00054740 48 1F 0D B1 */ bl func_80249890 /* 80058AE4 00054744 38 60 05 DC */ li r3, 0x5dc /* 80058AE8 00054748 48 18 2B 8D */ bl func_801DB674 /* 80058AEC 0005474C 80 6D 96 48 */ lwz r3, lbl_8063E908-_SDA_BASE_(r13) /* 80058AF0 00054750 48 1F 75 6D */ bl func_8025005C /* 80058AF4 00054754 80 6D 96 4C */ lwz r3, lbl_8063E90C-_SDA_BASE_(r13) /* 80058AF8 00054758 48 1F 75 75 */ bl func_8025006C lbl_80058AFC: /* 80058AFC 0005475C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80058B00 00054760 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80058B04 00054764 7C 08 03 A6 */ mtlr r0 /* 80058B08 00054768 38 21 00 10 */ addi r1, r1, 0x10 /* 80058B0C 0005476C 4E 80 00 20 */ blr .global func_80058B10 func_80058B10: /* 80058B10 00054770 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80058B14 00054774 7C 08 02 A6 */ mflr r0 /* 80058B18 00054778 90 01 00 14 */ stw r0, 0x14(r1) /* 80058B1C 0005477C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80058B20 00054780 7C 7F 1B 78 */ mr r31, r3 /* 80058B24 00054784 48 29 39 25 */ bl SCGetLanguage /* 80058B28 00054788 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80058B2C 0005478C 2C 00 00 04 */ cmpwi r0, 4 /* 80058B30 00054790 41 82 00 38 */ beq lbl_80058B68 /* 80058B34 00054794 40 80 00 14 */ bge lbl_80058B48 /* 80058B38 00054798 2C 00 00 02 */ cmpwi r0, 2 /* 80058B3C 0005479C 41 82 00 1C */ beq lbl_80058B58 /* 80058B40 000547A0 40 80 00 20 */ bge lbl_80058B60 /* 80058B44 000547A4 48 00 00 48 */ b lbl_80058B8C lbl_80058B48: /* 80058B48 000547A8 2C 00 00 06 */ cmpwi r0, 6 /* 80058B4C 000547AC 41 82 00 2C */ beq lbl_80058B78 /* 80058B50 000547B0 40 80 00 3C */ bge lbl_80058B8C /* 80058B54 000547B4 48 00 00 1C */ b lbl_80058B70 lbl_80058B58: /* 80058B58 000547B8 38 60 00 01 */ li r3, 1 /* 80058B5C 000547BC 48 00 00 34 */ b lbl_80058B90 lbl_80058B60: /* 80058B60 000547C0 38 60 00 03 */ li r3, 3 /* 80058B64 000547C4 48 00 00 2C */ b lbl_80058B90 lbl_80058B68: /* 80058B68 000547C8 38 60 00 02 */ li r3, 2 /* 80058B6C 000547CC 48 00 00 24 */ b lbl_80058B90 lbl_80058B70: /* 80058B70 000547D0 38 60 00 04 */ li r3, 4 /* 80058B74 000547D4 48 00 00 1C */ b lbl_80058B90 lbl_80058B78: /* 80058B78 000547D8 7C 1F 00 D0 */ neg r0, r31 /* 80058B7C 000547DC 7C 00 FB 78 */ or r0, r0, r31 /* 80058B80 000547E0 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 80058B84 000547E4 70 03 00 05 */ andi. r3, r0, 5 /* 80058B88 000547E8 48 00 00 08 */ b lbl_80058B90 lbl_80058B8C: /* 80058B8C 000547EC 38 60 00 00 */ li r3, 0 lbl_80058B90: /* 80058B90 000547F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80058B94 000547F4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80058B98 000547F8 7C 08 03 A6 */ mtlr r0 /* 80058B9C 000547FC 38 21 00 10 */ addi r1, r1, 0x10 /* 80058BA0 00054800 4E 80 00 20 */ blr .global VMBASEIsPageValid VMBASEIsPageValid: /* 80058BA4 00054804 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80058BA8 00054808 7C 08 02 A6 */ mflr r0 /* 80058BAC 0005480C 90 01 00 14 */ stw r0, 0x14(r1) /* 80058BB0 00054810 48 10 6A E1 */ bl func_8015F690 /* 80058BB4 00054814 80 03 00 48 */ lwz r0, 0x48(r3) /* 80058BB8 00054818 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 80058BBC 0005481C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80058BC0 00054820 7C 08 03 A6 */ mtlr r0 /* 80058BC4 00054824 38 21 00 10 */ addi r1, r1, 0x10 /* 80058BC8 00054828 4E 80 00 20 */ blr .global func_80058BCC func_80058BCC: /* 80058BCC 0005482C 28 03 00 01 */ cmplwi r3, 1 /* 80058BD0 00054830 41 80 00 24 */ blt lbl_80058BF4 /* 80058BD4 00054834 28 03 00 0C */ cmplwi r3, 0xc /* 80058BD8 00054838 41 81 00 1C */ bgt lbl_80058BF4 /* 80058BDC 0005483C 38 03 FF FF */ addi r0, r3, -1 /* 80058BE0 00054840 3C 60 80 41 */ lis r3, lbl_8040B088@ha /* 80058BE4 00054844 54 00 08 3C */ slwi r0, r0, 1 /* 80058BE8 00054848 38 63 B0 88 */ addi r3, r3, lbl_8040B088@l /* 80058BEC 0005484C 7C 63 02 2E */ lhzx r3, r3, r0 /* 80058BF0 00054850 4E 80 00 20 */ blr lbl_80058BF4: /* 80058BF4 00054854 38 60 00 00 */ li r3, 0 /* 80058BF8 00054858 4E 80 00 20 */ blr .global func_80058BFC func_80058BFC: /* 80058BFC 0005485C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80058C00 00054860 7C 08 02 A6 */ mflr r0 /* 80058C04 00054864 90 01 00 24 */ stw r0, 0x24(r1) /* 80058C08 00054868 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80058C0C 0005486C 3B E0 00 00 */ li r31, 0 /* 80058C10 00054870 93 C1 00 18 */ stw r30, 0x18(r1) /* 80058C14 00054874 7C BE 2B 78 */ mr r30, r5 /* 80058C18 00054878 93 A1 00 14 */ stw r29, 0x14(r1) /* 80058C1C 0005487C 7C 9D 23 78 */ mr r29, r4 /* 80058C20 00054880 93 81 00 10 */ stw r28, 0x10(r1) /* 80058C24 00054884 7C 7C 1B 78 */ mr r28, r3 /* 80058C28 00054888 93 E1 00 08 */ stw r31, 8(r1) /* 80058C2C 0005488C B3 E1 00 0C */ sth r31, 0xc(r1) /* 80058C30 00054890 4B FF FF 75 */ bl VMBASEIsPageValid /* 80058C34 00054894 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80058C38 00054898 28 00 00 01 */ cmplwi r0, 1 /* 80058C3C 0005489C 40 82 00 18 */ bne lbl_80058C54 /* 80058C40 000548A0 38 60 00 2E */ li r3, 0x2e /* 80058C44 000548A4 38 00 00 20 */ li r0, 0x20 /* 80058C48 000548A8 B0 61 00 08 */ sth r3, 8(r1) /* 80058C4C 000548AC B0 01 00 0A */ sth r0, 0xa(r1) /* 80058C50 000548B0 48 00 00 10 */ b lbl_80058C60 lbl_80058C54: /* 80058C54 000548B4 38 00 00 20 */ li r0, 0x20 /* 80058C58 000548B8 B3 E1 00 0A */ sth r31, 0xa(r1) /* 80058C5C 000548BC B0 01 00 08 */ sth r0, 8(r1) lbl_80058C60: /* 80058C60 000548C0 38 81 00 08 */ addi r4, r1, 8 /* 80058C64 000548C4 38 60 00 0F */ li r3, 0xf /* 80058C68 000548C8 48 10 36 A1 */ bl func_8015C308 /* 80058C6C 000548CC 7F 84 E3 78 */ mr r4, r28 /* 80058C70 000548D0 7F A5 EB 78 */ mr r5, r29 /* 80058C74 000548D4 7F C8 F3 78 */ mr r8, r30 /* 80058C78 000548D8 38 60 03 F9 */ li r3, 0x3f9 /* 80058C7C 000548DC 38 C0 00 00 */ li r6, 0 /* 80058C80 000548E0 38 E0 00 00 */ li r7, 0 /* 80058C84 000548E4 48 1F 74 B1 */ bl func_80250134 /* 80058C88 000548E8 38 60 03 F9 */ li r3, 0x3f9 /* 80058C8C 000548EC 38 80 00 01 */ li r4, 1 /* 80058C90 000548F0 38 A0 00 00 */ li r5, 0 /* 80058C94 000548F4 48 1F 77 05 */ bl func_80250398 /* 80058C98 000548F8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80058C9C 000548FC 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80058CA0 00054900 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80058CA4 00054904 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80058CA8 00054908 83 81 00 10 */ lwz r28, 0x10(r1) /* 80058CAC 0005490C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80058CB0 00054910 7C 08 03 A6 */ mtlr r0 /* 80058CB4 00054914 38 21 00 20 */ addi r1, r1, 0x20 /* 80058CB8 00054918 4E 80 00 20 */ blr .global func_80058CBC func_80058CBC: /* 80058CBC 0005491C 38 00 00 03 */ li r0, 3 /* 80058CC0 00054920 7C 65 1B 78 */ mr r5, r3 /* 80058CC4 00054924 39 00 00 00 */ li r8, 0 /* 80058CC8 00054928 7C 66 1B 78 */ mr r6, r3 /* 80058CCC 0005492C 7C 09 03 A6 */ mtctr r0 lbl_80058CD0: /* 80058CD0 00054930 A0 E5 00 04 */ lhz r7, 4(r5) /* 80058CD4 00054934 28 07 FF FF */ cmplwi r7, 0xffff /* 80058CD8 00054938 40 82 00 28 */ bne lbl_80058D00 /* 80058CDC 0005493C A0 86 00 06 */ lhz r4, 6(r6) /* 80058CE0 00054940 28 04 FF FF */ cmplwi r4, 0xffff /* 80058CE4 00054944 40 82 00 1C */ bne lbl_80058D00 /* 80058CE8 00054948 7D 00 07 34 */ extsh r0, r8 /* 80058CEC 0005494C 38 A0 00 00 */ li r5, 0 /* 80058CF0 00054950 54 00 08 3C */ slwi r0, r0, 1 /* 80058CF4 00054954 7C 83 02 14 */ add r4, r3, r0 /* 80058CF8 00054958 B0 A4 00 04 */ sth r5, 4(r4) /* 80058CFC 0005495C 48 00 00 D0 */ b lbl_80058DCC lbl_80058D00: /* 80058D00 00054960 2C 07 00 00 */ cmpwi r7, 0 /* 80058D04 00054964 41 82 00 C8 */ beq lbl_80058DCC /* 80058D08 00054968 A0 E5 00 06 */ lhz r7, 6(r5) /* 80058D0C 0005496C 39 08 00 01 */ addi r8, r8, 1 /* 80058D10 00054970 7D 00 07 34 */ extsh r0, r8 /* 80058D14 00054974 28 07 FF FF */ cmplwi r7, 0xffff /* 80058D18 00054978 40 82 00 24 */ bne lbl_80058D3C /* 80058D1C 0005497C A0 86 00 08 */ lhz r4, 8(r6) /* 80058D20 00054980 28 04 FF FF */ cmplwi r4, 0xffff /* 80058D24 00054984 40 82 00 18 */ bne lbl_80058D3C /* 80058D28 00054988 54 00 08 3C */ slwi r0, r0, 1 /* 80058D2C 0005498C 38 A0 00 00 */ li r5, 0 /* 80058D30 00054990 7C 83 02 14 */ add r4, r3, r0 /* 80058D34 00054994 B0 A4 00 04 */ sth r5, 4(r4) /* 80058D38 00054998 48 00 00 94 */ b lbl_80058DCC lbl_80058D3C: /* 80058D3C 0005499C 2C 07 00 00 */ cmpwi r7, 0 /* 80058D40 000549A0 41 82 00 8C */ beq lbl_80058DCC /* 80058D44 000549A4 A0 E5 00 08 */ lhz r7, 8(r5) /* 80058D48 000549A8 39 08 00 01 */ addi r8, r8, 1 /* 80058D4C 000549AC 7D 00 07 34 */ extsh r0, r8 /* 80058D50 000549B0 28 07 FF FF */ cmplwi r7, 0xffff /* 80058D54 000549B4 40 82 00 24 */ bne lbl_80058D78 /* 80058D58 000549B8 A0 86 00 0A */ lhz r4, 0xa(r6) /* 80058D5C 000549BC 28 04 FF FF */ cmplwi r4, 0xffff /* 80058D60 000549C0 40 82 00 18 */ bne lbl_80058D78 /* 80058D64 000549C4 54 00 08 3C */ slwi r0, r0, 1 /* 80058D68 000549C8 38 A0 00 00 */ li r5, 0 /* 80058D6C 000549CC 7C 83 02 14 */ add r4, r3, r0 /* 80058D70 000549D0 B0 A4 00 04 */ sth r5, 4(r4) /* 80058D74 000549D4 48 00 00 58 */ b lbl_80058DCC lbl_80058D78: /* 80058D78 000549D8 2C 07 00 00 */ cmpwi r7, 0 /* 80058D7C 000549DC 41 82 00 50 */ beq lbl_80058DCC /* 80058D80 000549E0 A0 E5 00 0A */ lhz r7, 0xa(r5) /* 80058D84 000549E4 39 08 00 01 */ addi r8, r8, 1 /* 80058D88 000549E8 7D 00 07 34 */ extsh r0, r8 /* 80058D8C 000549EC 28 07 FF FF */ cmplwi r7, 0xffff /* 80058D90 000549F0 40 82 00 24 */ bne lbl_80058DB4 /* 80058D94 000549F4 A0 86 00 0C */ lhz r4, 0xc(r6) /* 80058D98 000549F8 28 04 FF FF */ cmplwi r4, 0xffff /* 80058D9C 000549FC 40 82 00 18 */ bne lbl_80058DB4 /* 80058DA0 00054A00 54 00 08 3C */ slwi r0, r0, 1 /* 80058DA4 00054A04 38 A0 00 00 */ li r5, 0 /* 80058DA8 00054A08 7C 83 02 14 */ add r4, r3, r0 /* 80058DAC 00054A0C B0 A4 00 04 */ sth r5, 4(r4) /* 80058DB0 00054A10 48 00 00 1C */ b lbl_80058DCC lbl_80058DB4: /* 80058DB4 00054A14 2C 07 00 00 */ cmpwi r7, 0 /* 80058DB8 00054A18 41 82 00 14 */ beq lbl_80058DCC /* 80058DBC 00054A1C 39 08 00 01 */ addi r8, r8, 1 /* 80058DC0 00054A20 38 C6 00 08 */ addi r6, r6, 8 /* 80058DC4 00054A24 38 A5 00 08 */ addi r5, r5, 8 /* 80058DC8 00054A28 42 00 FF 08 */ bdnz lbl_80058CD0 lbl_80058DCC: /* 80058DCC 00054A2C A0 A3 00 16 */ lhz r5, 0x16(r3) /* 80058DD0 00054A30 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 80058DD4 00054A34 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l /* 80058DD8 00054A38 38 00 00 13 */ li r0, 0x13 /* 80058DDC 00054A3C B0 A3 00 1A */ sth r5, 0x1a(r3) /* 80058DE0 00054A40 A0 A3 00 14 */ lhz r5, 0x14(r3) /* 80058DE4 00054A44 B0 A3 00 18 */ sth r5, 0x18(r3) /* 80058DE8 00054A48 A0 A3 00 12 */ lhz r5, 0x12(r3) /* 80058DEC 00054A4C B0 A3 00 16 */ sth r5, 0x16(r3) /* 80058DF0 00054A50 A0 A3 00 10 */ lhz r5, 0x10(r3) /* 80058DF4 00054A54 B0 A3 00 14 */ sth r5, 0x14(r3) /* 80058DF8 00054A58 A0 A3 00 0E */ lhz r5, 0xe(r3) /* 80058DFC 00054A5C B0 A3 00 12 */ sth r5, 0x12(r3) /* 80058E00 00054A60 A0 A3 00 0C */ lhz r5, 0xc(r3) /* 80058E04 00054A64 B0 A3 00 10 */ sth r5, 0x10(r3) /* 80058E08 00054A68 A0 A3 00 0A */ lhz r5, 0xa(r3) /* 80058E0C 00054A6C B0 A3 00 0E */ sth r5, 0xe(r3) /* 80058E10 00054A70 A0 A3 00 08 */ lhz r5, 8(r3) /* 80058E14 00054A74 B0 A3 00 0C */ sth r5, 0xc(r3) /* 80058E18 00054A78 A0 A3 00 06 */ lhz r5, 6(r3) /* 80058E1C 00054A7C B0 A3 00 0A */ sth r5, 0xa(r3) /* 80058E20 00054A80 A0 A3 00 04 */ lhz r5, 4(r3) /* 80058E24 00054A84 B0 A3 00 08 */ sth r5, 8(r3) /* 80058E28 00054A88 B0 83 00 04 */ sth r4, 4(r3) /* 80058E2C 00054A8C B0 03 00 06 */ sth r0, 6(r3) /* 80058E30 00054A90 4E 80 00 20 */ blr .global func_80058E34 func_80058E34: /* 80058E34 00054A94 A0 03 00 04 */ lhz r0, 4(r3) /* 80058E38 00054A98 28 00 FF FF */ cmplwi r0, 0xffff /* 80058E3C 00054A9C 4C 82 00 20 */ bnelr /* 80058E40 00054AA0 A0 03 00 06 */ lhz r0, 6(r3) /* 80058E44 00054AA4 28 00 00 13 */ cmplwi r0, 0x13 /* 80058E48 00054AA8 4C 82 00 20 */ bnelr /* 80058E4C 00054AAC A0 03 00 08 */ lhz r0, 8(r3) /* 80058E50 00054AB0 B0 03 00 04 */ sth r0, 4(r3) /* 80058E54 00054AB4 A0 03 00 0A */ lhz r0, 0xa(r3) /* 80058E58 00054AB8 B0 03 00 06 */ sth r0, 6(r3) /* 80058E5C 00054ABC A0 03 00 0C */ lhz r0, 0xc(r3) /* 80058E60 00054AC0 B0 03 00 08 */ sth r0, 8(r3) /* 80058E64 00054AC4 A0 03 00 0E */ lhz r0, 0xe(r3) /* 80058E68 00054AC8 B0 03 00 0A */ sth r0, 0xa(r3) /* 80058E6C 00054ACC A0 03 00 10 */ lhz r0, 0x10(r3) /* 80058E70 00054AD0 B0 03 00 0C */ sth r0, 0xc(r3) /* 80058E74 00054AD4 A0 03 00 12 */ lhz r0, 0x12(r3) /* 80058E78 00054AD8 B0 03 00 0E */ sth r0, 0xe(r3) /* 80058E7C 00054ADC A0 03 00 14 */ lhz r0, 0x14(r3) /* 80058E80 00054AE0 B0 03 00 10 */ sth r0, 0x10(r3) /* 80058E84 00054AE4 A0 03 00 16 */ lhz r0, 0x16(r3) /* 80058E88 00054AE8 B0 03 00 12 */ sth r0, 0x12(r3) /* 80058E8C 00054AEC A0 03 00 18 */ lhz r0, 0x18(r3) /* 80058E90 00054AF0 B0 03 00 14 */ sth r0, 0x14(r3) /* 80058E94 00054AF4 A0 03 00 1A */ lhz r0, 0x1a(r3) /* 80058E98 00054AF8 B0 03 00 16 */ sth r0, 0x16(r3) /* 80058E9C 00054AFC 4E 80 00 20 */ blr .global func_80058EA0 func_80058EA0: /* 80058EA0 00054B00 38 00 00 0A */ li r0, 0xa /* 80058EA4 00054B04 7C 64 1B 78 */ mr r4, r3 /* 80058EA8 00054B08 38 E0 00 00 */ li r7, 0 /* 80058EAC 00054B0C 7C 65 1B 78 */ mr r5, r3 /* 80058EB0 00054B10 7C 09 03 A6 */ mtctr r0 lbl_80058EB4: /* 80058EB4 00054B14 A0 C4 00 04 */ lhz r6, 4(r4) /* 80058EB8 00054B18 28 06 FF FF */ cmplwi r6, 0xffff /* 80058EBC 00054B1C 40 82 00 54 */ bne lbl_80058F10 /* 80058EC0 00054B20 A0 05 00 06 */ lhz r0, 6(r5) /* 80058EC4 00054B24 28 00 FF FF */ cmplwi r0, 0xffff /* 80058EC8 00054B28 40 82 00 48 */ bne lbl_80058F10 /* 80058ECC 00054B2C 7C E7 07 34 */ extsh r7, r7 /* 80058ED0 00054B30 3C C0 00 01 */ lis r6, 0x0000FFFF@ha /* 80058ED4 00054B34 54 E0 08 3C */ slwi r0, r7, 1 /* 80058ED8 00054B38 38 A0 00 13 */ li r5, 0x13 /* 80058EDC 00054B3C 38 87 00 01 */ addi r4, r7, 1 /* 80058EE0 00054B40 39 06 FF FF */ addi r8, r6, 0x0000FFFF@l /* 80058EE4 00054B44 7C C3 02 14 */ add r6, r3, r0 /* 80058EE8 00054B48 38 07 00 02 */ addi r0, r7, 2 /* 80058EEC 00054B4C 54 84 08 3C */ slwi r4, r4, 1 /* 80058EF0 00054B50 B1 06 00 04 */ sth r8, 4(r6) /* 80058EF4 00054B54 7C 83 22 14 */ add r4, r3, r4 /* 80058EF8 00054B58 54 00 08 3C */ slwi r0, r0, 1 /* 80058EFC 00054B5C B0 A4 00 04 */ sth r5, 4(r4) /* 80058F00 00054B60 7C 83 02 14 */ add r4, r3, r0 /* 80058F04 00054B64 38 00 00 00 */ li r0, 0 /* 80058F08 00054B68 B0 04 00 04 */ sth r0, 4(r4) /* 80058F0C 00054B6C 48 00 00 60 */ b lbl_80058F6C lbl_80058F10: /* 80058F10 00054B70 2C 06 00 00 */ cmpwi r6, 0 /* 80058F14 00054B74 40 82 00 48 */ bne lbl_80058F5C /* 80058F18 00054B78 7C E7 07 34 */ extsh r7, r7 /* 80058F1C 00054B7C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha /* 80058F20 00054B80 54 E0 08 3C */ slwi r0, r7, 1 /* 80058F24 00054B84 38 A0 00 13 */ li r5, 0x13 /* 80058F28 00054B88 38 87 00 01 */ addi r4, r7, 1 /* 80058F2C 00054B8C 39 06 FF FF */ addi r8, r6, 0x0000FFFF@l /* 80058F30 00054B90 7C C3 02 14 */ add r6, r3, r0 /* 80058F34 00054B94 38 07 00 02 */ addi r0, r7, 2 /* 80058F38 00054B98 54 84 08 3C */ slwi r4, r4, 1 /* 80058F3C 00054B9C B1 06 00 04 */ sth r8, 4(r6) /* 80058F40 00054BA0 7C 83 22 14 */ add r4, r3, r4 /* 80058F44 00054BA4 54 00 08 3C */ slwi r0, r0, 1 /* 80058F48 00054BA8 B0 A4 00 04 */ sth r5, 4(r4) /* 80058F4C 00054BAC 7C 83 02 14 */ add r4, r3, r0 /* 80058F50 00054BB0 38 00 00 00 */ li r0, 0 /* 80058F54 00054BB4 B0 04 00 04 */ sth r0, 4(r4) /* 80058F58 00054BB8 48 00 00 14 */ b lbl_80058F6C lbl_80058F5C: /* 80058F5C 00054BBC 38 E7 00 01 */ addi r7, r7, 1 /* 80058F60 00054BC0 38 A5 00 02 */ addi r5, r5, 2 /* 80058F64 00054BC4 38 84 00 02 */ addi r4, r4, 2 /* 80058F68 00054BC8 42 00 FF 4C */ bdnz lbl_80058EB4 lbl_80058F6C: /* 80058F6C 00054BCC A0 A3 00 16 */ lhz r5, 0x16(r3) /* 80058F70 00054BD0 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 80058F74 00054BD4 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l /* 80058F78 00054BD8 38 00 00 14 */ li r0, 0x14 /* 80058F7C 00054BDC B0 A3 00 1A */ sth r5, 0x1a(r3) /* 80058F80 00054BE0 A0 A3 00 14 */ lhz r5, 0x14(r3) /* 80058F84 00054BE4 B0 A3 00 18 */ sth r5, 0x18(r3) /* 80058F88 00054BE8 A0 A3 00 12 */ lhz r5, 0x12(r3) /* 80058F8C 00054BEC B0 A3 00 16 */ sth r5, 0x16(r3) /* 80058F90 00054BF0 A0 A3 00 10 */ lhz r5, 0x10(r3) /* 80058F94 00054BF4 B0 A3 00 14 */ sth r5, 0x14(r3) /* 80058F98 00054BF8 A0 A3 00 0E */ lhz r5, 0xe(r3) /* 80058F9C 00054BFC B0 A3 00 12 */ sth r5, 0x12(r3) /* 80058FA0 00054C00 A0 A3 00 0C */ lhz r5, 0xc(r3) /* 80058FA4 00054C04 B0 A3 00 10 */ sth r5, 0x10(r3) /* 80058FA8 00054C08 A0 A3 00 0A */ lhz r5, 0xa(r3) /* 80058FAC 00054C0C B0 A3 00 0E */ sth r5, 0xe(r3) /* 80058FB0 00054C10 A0 A3 00 08 */ lhz r5, 8(r3) /* 80058FB4 00054C14 B0 A3 00 0C */ sth r5, 0xc(r3) /* 80058FB8 00054C18 A0 A3 00 06 */ lhz r5, 6(r3) /* 80058FBC 00054C1C B0 A3 00 0A */ sth r5, 0xa(r3) /* 80058FC0 00054C20 A0 A3 00 04 */ lhz r5, 4(r3) /* 80058FC4 00054C24 B0 A3 00 08 */ sth r5, 8(r3) /* 80058FC8 00054C28 B0 83 00 04 */ sth r4, 4(r3) /* 80058FCC 00054C2C B0 03 00 06 */ sth r0, 6(r3) /* 80058FD0 00054C30 4E 80 00 20 */ blr .global func_80058FD4 func_80058FD4: /* 80058FD4 00054C34 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80058FD8 00054C38 7C 08 02 A6 */ mflr r0 /* 80058FDC 00054C3C 2C 04 00 00 */ cmpwi r4, 0 /* 80058FE0 00054C40 90 01 00 54 */ stw r0, 0x54(r1) /* 80058FE4 00054C44 3C 00 43 30 */ lis r0, 0x4330 /* 80058FE8 00054C48 93 E1 00 4C */ stw r31, 0x4c(r1) /* 80058FEC 00054C4C 3B E0 FF 00 */ li r31, -256 /* 80058FF0 00054C50 50 7F 06 3E */ rlwimi r31, r3, 0, 0x18, 0x1f /* 80058FF4 00054C54 93 C1 00 48 */ stw r30, 0x48(r1) /* 80058FF8 00054C58 93 A1 00 44 */ stw r29, 0x44(r1) /* 80058FFC 00054C5C 93 81 00 40 */ stw r28, 0x40(r1) /* 80059000 00054C60 3F 80 80 40 */ lis r28, lbl_803FB820@ha /* 80059004 00054C64 3B 9C B8 20 */ addi r28, r28, lbl_803FB820@l /* 80059008 00054C68 90 01 00 28 */ stw r0, 0x28(r1) /* 8005900C 00054C6C 90 01 00 30 */ stw r0, 0x30(r1) /* 80059010 00054C70 41 82 00 F4 */ beq lbl_80059104 /* 80059014 00054C74 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80059018 00054C78 88 03 00 7A */ lbz r0, 0x7a(r3) /* 8005901C 00054C7C 2C 00 00 00 */ cmpwi r0, 0 /* 80059020 00054C80 41 82 00 78 */ beq lbl_80059098 /* 80059024 00054C84 C0 62 85 A0 */ lfs f3, lbl_80640BA0-_SDA2_BASE_(r2) /* 80059028 00054C88 38 60 00 01 */ li r3, 1 /* 8005902C 00054C8C C0 42 85 A4 */ lfs f2, lbl_80640BA4-_SDA2_BASE_(r2) /* 80059030 00054C90 C0 22 85 60 */ lfs f1, lbl_80640B60-_SDA2_BASE_(r2) /* 80059034 00054C94 C0 02 85 8C */ lfs f0, lbl_80640B8C-_SDA2_BASE_(r2) /* 80059038 00054C98 D0 61 00 14 */ stfs f3, 0x14(r1) /* 8005903C 00054C9C D0 61 00 08 */ stfs f3, 8(r1) /* 80059040 00054CA0 D0 41 00 10 */ stfs f2, 0x10(r1) /* 80059044 00054CA4 D0 41 00 0C */ stfs f2, 0xc(r1) /* 80059048 00054CA8 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 8005904C 00054CAC D0 21 00 18 */ stfs f1, 0x18(r1) /* 80059050 00054CB0 D0 01 00 24 */ stfs f0, 0x24(r1) /* 80059054 00054CB4 D0 01 00 20 */ stfs f0, 0x20(r1) /* 80059058 00054CB8 4B FF FA B9 */ bl func_80058B10 /* 8005905C 00054CBC 54 63 1D 78 */ rlwinm r3, r3, 3, 0x15, 0x1c /* 80059060 00054CC0 38 1C 00 18 */ addi r0, r28, 0x18 /* 80059064 00054CC4 7F A0 1A 14 */ add r29, r0, r3 /* 80059068 00054CC8 38 60 00 01 */ li r3, 1 /* 8005906C 00054CCC 4B FF FA A5 */ bl func_80058B10 /* 80059070 00054CD0 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 80059074 00054CD4 38 7C 00 00 */ addi r3, r28, 0 /* 80059078 00054CD8 7C 63 00 2E */ lwzx r3, r3, r0 /* 8005907C 00054CDC 80 9D 00 04 */ lwz r4, 4(r29) /* 80059080 00054CE0 48 00 1B E1 */ bl func_8005AC60 /* 80059084 00054CE4 7F E5 FB 78 */ mr r5, r31 /* 80059088 00054CE8 38 81 00 08 */ addi r4, r1, 8 /* 8005908C 00054CEC 38 C0 00 00 */ li r6, 0 /* 80059090 00054CF0 48 00 1E E9 */ bl func_8005AF78 /* 80059094 00054CF4 48 00 01 54 */ b lbl_800591E8 lbl_80059098: /* 80059098 00054CF8 C0 42 85 60 */ lfs f2, lbl_80640B60-_SDA2_BASE_(r2) /* 8005909C 00054CFC 38 60 00 01 */ li r3, 1 /* 800590A0 00054D00 C0 22 85 88 */ lfs f1, lbl_80640B88-_SDA2_BASE_(r2) /* 800590A4 00054D04 C0 02 85 8C */ lfs f0, lbl_80640B8C-_SDA2_BASE_(r2) /* 800590A8 00054D08 D0 41 00 14 */ stfs f2, 0x14(r1) /* 800590AC 00054D0C D0 41 00 08 */ stfs f2, 8(r1) /* 800590B0 00054D10 D0 21 00 10 */ stfs f1, 0x10(r1) /* 800590B4 00054D14 D0 21 00 0C */ stfs f1, 0xc(r1) /* 800590B8 00054D18 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 800590BC 00054D1C D0 41 00 18 */ stfs f2, 0x18(r1) /* 800590C0 00054D20 D0 01 00 24 */ stfs f0, 0x24(r1) /* 800590C4 00054D24 D0 01 00 20 */ stfs f0, 0x20(r1) /* 800590C8 00054D28 4B FF FA 49 */ bl func_80058B10 /* 800590CC 00054D2C 54 7E 1D 78 */ rlwinm r30, r3, 3, 0x15, 0x1c /* 800590D0 00054D30 3B BC 00 18 */ addi r29, r28, 0x18 /* 800590D4 00054D34 38 60 00 01 */ li r3, 1 /* 800590D8 00054D38 4B FF FA 39 */ bl func_80058B10 /* 800590DC 00054D3C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 800590E0 00054D40 38 7C 00 00 */ addi r3, r28, 0 /* 800590E4 00054D44 7C 63 00 2E */ lwzx r3, r3, r0 /* 800590E8 00054D48 7C 9D F0 2E */ lwzx r4, r29, r30 /* 800590EC 00054D4C 48 00 1B 75 */ bl func_8005AC60 /* 800590F0 00054D50 7F E5 FB 78 */ mr r5, r31 /* 800590F4 00054D54 38 81 00 08 */ addi r4, r1, 8 /* 800590F8 00054D58 38 C0 00 00 */ li r6, 0 /* 800590FC 00054D5C 48 00 1E 7D */ bl func_8005AF78 /* 80059100 00054D60 48 00 00 E8 */ b lbl_800591E8 lbl_80059104: /* 80059104 00054D64 38 60 00 01 */ li r3, 1 /* 80059108 00054D68 4B FF FA 09 */ bl func_80058B10 /* 8005910C 00054D6C 54 7D 15 BA */ rlwinm r29, r3, 2, 0x16, 0x1d /* 80059110 00054D70 3B DC 00 48 */ addi r30, r28, 0x48 /* 80059114 00054D74 38 60 00 01 */ li r3, 1 /* 80059118 00054D78 4B FF F9 F9 */ bl func_80058B10 /* 8005911C 00054D7C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 80059120 00054D80 38 7C 00 00 */ addi r3, r28, 0 /* 80059124 00054D84 7C 63 00 2E */ lwzx r3, r3, r0 /* 80059128 00054D88 7C 9E E8 2E */ lwzx r4, r30, r29 /* 8005912C 00054D8C 48 00 1B 35 */ bl func_8005AC60 /* 80059130 00054D90 7C 7C 1B 78 */ mr r28, r3 /* 80059134 00054D94 48 1E 54 0D */ bl func_8023E540 /* 80059138 00054D98 7C 7E 1B 78 */ mr r30, r3 /* 8005913C 00054D9C 7F 83 E3 78 */ mr r3, r28 /* 80059140 00054DA0 48 1E 54 09 */ bl func_8023E548 /* 80059144 00054DA4 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 80059148 00054DA8 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8005914C 00054DAC 20 60 02 80 */ subfic r3, r0, 0x280 /* 80059150 00054DB0 90 01 00 34 */ stw r0, 0x34(r1) /* 80059154 00054DB4 54 60 0F FE */ srwi r0, r3, 0x1f /* 80059158 00054DB8 C8 62 85 98 */ lfd f3, lbl_80640B98-_SDA2_BASE_(r2) /* 8005915C 00054DBC 7C 00 1A 14 */ add r0, r0, r3 /* 80059160 00054DC0 C8 01 00 30 */ lfd f0, 0x30(r1) /* 80059164 00054DC4 7C 00 0E 70 */ srawi r0, r0, 1 /* 80059168 00054DC8 C8 A2 85 A8 */ lfd f5, lbl_80640BA8-_SDA2_BASE_(r2) /* 8005916C 00054DCC 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80059170 00054DD0 20 64 01 E0 */ subfic r3, r4, 0x1e0 /* 80059174 00054DD4 90 01 00 2C */ stw r0, 0x2c(r1) /* 80059178 00054DD8 54 60 0F FE */ srwi r0, r3, 0x1f /* 8005917C 00054DDC 7C 00 1A 14 */ add r0, r0, r3 /* 80059180 00054DE0 EC 40 18 28 */ fsubs f2, f0, f3 /* 80059184 00054DE4 7C 00 0E 70 */ srawi r0, r0, 1 /* 80059188 00054DE8 C8 01 00 28 */ lfd f0, 0x28(r1) /* 8005918C 00054DEC 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80059190 00054DF0 90 81 00 34 */ stw r4, 0x34(r1) /* 80059194 00054DF4 EC 80 28 28 */ fsubs f4, f0, f5 /* 80059198 00054DF8 90 01 00 2C */ stw r0, 0x2c(r1) /* 8005919C 00054DFC 7F 83 E3 78 */ mr r3, r28 /* 800591A0 00054E00 C8 01 00 30 */ lfd f0, 0x30(r1) /* 800591A4 00054E04 7F E5 FB 78 */ mr r5, r31 /* 800591A8 00054E08 C8 21 00 28 */ lfd f1, 0x28(r1) /* 800591AC 00054E0C EC 00 18 28 */ fsubs f0, f0, f3 /* 800591B0 00054E10 D0 81 00 14 */ stfs f4, 0x14(r1) /* 800591B4 00054E14 EC 21 28 28 */ fsubs f1, f1, f5 /* 800591B8 00054E18 38 81 00 08 */ addi r4, r1, 8 /* 800591BC 00054E1C EC 44 10 2A */ fadds f2, f4, f2 /* 800591C0 00054E20 D0 81 00 08 */ stfs f4, 8(r1) /* 800591C4 00054E24 EC 01 00 2A */ fadds f0, f1, f0 /* 800591C8 00054E28 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 800591CC 00054E2C 38 C0 00 00 */ li r6, 0 /* 800591D0 00054E30 D0 41 00 10 */ stfs f2, 0x10(r1) /* 800591D4 00054E34 D0 41 00 0C */ stfs f2, 0xc(r1) /* 800591D8 00054E38 D0 21 00 18 */ stfs f1, 0x18(r1) /* 800591DC 00054E3C D0 01 00 24 */ stfs f0, 0x24(r1) /* 800591E0 00054E40 D0 01 00 20 */ stfs f0, 0x20(r1) /* 800591E4 00054E44 48 00 1D 95 */ bl func_8005AF78 lbl_800591E8: /* 800591E8 00054E48 80 01 00 54 */ lwz r0, 0x54(r1) /* 800591EC 00054E4C 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 800591F0 00054E50 83 C1 00 48 */ lwz r30, 0x48(r1) /* 800591F4 00054E54 83 A1 00 44 */ lwz r29, 0x44(r1) /* 800591F8 00054E58 83 81 00 40 */ lwz r28, 0x40(r1) /* 800591FC 00054E5C 7C 08 03 A6 */ mtlr r0 /* 80059200 00054E60 38 21 00 50 */ addi r1, r1, 0x50 /* 80059204 00054E64 4E 80 00 20 */ blr .global func_80059208 func_80059208: /* 80059208 00054E68 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005920C 00054E6C 3C A0 80 06 */ lis r5, lbl_80059288@ha /* 80059210 00054E70 38 A5 92 88 */ addi r5, r5, lbl_80059288@l /* 80059214 00054E74 38 80 00 C8 */ li r4, 0xc8 /* 80059218 00054E78 80 03 00 08 */ lwz r0, 8(r3) /* 8005921C 00054E7C 38 C0 00 00 */ li r6, 0 /* 80059220 00054E80 38 E0 20 00 */ li r7, 0x2000 /* 80059224 00054E84 39 00 00 08 */ li r8, 8 /* 80059228 00054E88 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c /* 8005922C 00054E8C 39 20 00 01 */ li r9, 1 /* 80059230 00054E90 90 03 00 08 */ stw r0, 8(r3) /* 80059234 00054E94 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80059238 00054E98 48 1C AF DC */ b func_80224214 .global func_8005923C func_8005923C: /* 8005923C 00054E9C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80059240 00054EA0 80 03 00 08 */ lwz r0, 8(r3) /* 80059244 00054EA4 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f /* 80059248 00054EA8 4E 80 00 20 */ blr .global func_8005924C func_8005924C: /* 8005924C 00054EAC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80059250 00054EB0 80 03 00 08 */ lwz r0, 8(r3) /* 80059254 00054EB4 54 03 07 FE */ clrlwi r3, r0, 0x1f /* 80059258 00054EB8 4E 80 00 20 */ blr .global func_8005925C func_8005925C: /* 8005925C 00054EBC 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80059260 00054EC0 2C 03 00 00 */ cmpwi r3, 0 /* 80059264 00054EC4 80 04 00 08 */ lwz r0, 8(r4) /* 80059268 00054EC8 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 8005926C 00054ECC 90 04 00 08 */ stw r0, 8(r4) /* 80059270 00054ED0 4C 82 00 20 */ bnelr /* 80059274 00054ED4 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80059278 00054ED8 80 03 00 08 */ lwz r0, 8(r3) /* 8005927C 00054EDC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e /* 80059280 00054EE0 90 03 00 08 */ stw r0, 8(r3) /* 80059284 00054EE4 4E 80 00 20 */ blr lbl_80059288: /* 80059288 00054EE8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8005928C 00054EEC 7C 08 02 A6 */ mflr r0 /* 80059290 00054EF0 90 01 00 24 */ stw r0, 0x24(r1) /* 80059294 00054EF4 39 61 00 20 */ addi r11, r1, 0x20 /* 80059298 00054EF8 48 16 DE 91 */ bl _savegpr_27 /* 8005929C 00054EFC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800592A0 00054F00 38 00 00 00 */ li r0, 0 /* 800592A4 00054F04 3C 80 80 06 */ lis r4, lbl_80059414@ha /* 800592A8 00054F08 C0 02 85 60 */ lfs f0, lbl_80640B60-_SDA2_BASE_(r2) /* 800592AC 00054F0C 98 03 10 A8 */ stb r0, 0x10a8(r3) /* 800592B0 00054F10 38 84 94 14 */ addi r4, r4, lbl_80059414@l /* 800592B4 00054F14 38 60 00 00 */ li r3, 0 /* 800592B8 00054F18 38 A0 FF FF */ li r5, -1 /* 800592BC 00054F1C 80 CD 81 E0 */ lwz r6, lbl_8063D4A0-_SDA_BASE_(r13) /* 800592C0 00054F20 D0 06 10 98 */ stfs f0, 0x1098(r6) /* 800592C4 00054F24 48 1F AC A9 */ bl func_80253F6C /* 800592C8 00054F28 7C 7F 1B 78 */ mr r31, r3 /* 800592CC 00054F2C 48 00 16 C9 */ bl func_8005A994 /* 800592D0 00054F30 48 00 00 0C */ b lbl_800592DC lbl_800592D4: /* 800592D4 00054F34 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 800592D8 00054F38 48 1C B2 B1 */ bl func_80224588 lbl_800592DC: /* 800592DC 00054F3C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800592E0 00054F40 80 03 00 08 */ lwz r0, 8(r3) /* 800592E4 00054F44 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f /* 800592E8 00054F48 41 82 FF EC */ beq lbl_800592D4 /* 800592EC 00054F4C 38 60 00 01 */ li r3, 1 /* 800592F0 00054F50 4B FF F8 21 */ bl func_80058B10 /* 800592F4 00054F54 3C 80 80 40 */ lis r4, lbl_803FB820@ha /* 800592F8 00054F58 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 800592FC 00054F5C 38 84 B8 20 */ addi r4, r4, lbl_803FB820@l /* 80059300 00054F60 7C 64 00 2E */ lwzx r3, r4, r0 /* 80059304 00054F64 48 1F 02 D9 */ bl func_802495DC /* 80059308 00054F68 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005930C 00054F6C 38 00 00 01 */ li r0, 1 /* 80059310 00054F70 98 03 10 A8 */ stb r0, 0x10a8(r3) /* 80059314 00054F74 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80059318 00054F78 80 03 00 08 */ lwz r0, 8(r3) /* 8005931C 00054F7C 60 00 00 01 */ ori r0, r0, 1 /* 80059320 00054F80 90 03 00 08 */ stw r0, 8(r3) /* 80059324 00054F84 48 21 94 95 */ bl OSGetTime /* 80059328 00054F88 3C A0 43 1C */ lis r5, 0x431BDE83@ha /* 8005932C 00054F8C 7C 9B 23 78 */ mr r27, r4 /* 80059330 00054F90 7C 7C 1B 78 */ mr r28, r3 /* 80059334 00054F94 3F C0 80 00 */ lis r30, 0x8000 /* 80059338 00054F98 3B A5 DE 83 */ addi r29, r5, 0x431BDE83@l lbl_8005933C: /* 8005933C 00054F9C 48 21 94 7D */ bl OSGetTime /* 80059340 00054FA0 80 1E 00 F8 */ lwz r0, 0xf8(r30) /* 80059344 00054FA4 7C DB 20 10 */ subfc r6, r27, r4 /* 80059348 00054FA8 7C 7C 19 10 */ subfe r3, r28, r3 /* 8005934C 00054FAC 38 A0 00 00 */ li r5, 0 /* 80059350 00054FB0 54 00 F0 BE */ srwi r0, r0, 2 /* 80059354 00054FB4 54 C4 18 38 */ slwi r4, r6, 3 /* 80059358 00054FB8 7C 1D 00 16 */ mulhwu r0, r29, r0 /* 8005935C 00054FBC 54 63 18 38 */ slwi r3, r3, 3 /* 80059360 00054FC0 50 C3 1F 7E */ rlwimi r3, r6, 3, 0x1d, 0x1f /* 80059364 00054FC4 54 06 8B FE */ srwi r6, r0, 0xf /* 80059368 00054FC8 48 16 DE 25 */ bl __div2u /* 8005936C 00054FCC 80 AD 81 E0 */ lwz r5, lbl_8063D4A0-_SDA_BASE_(r13) /* 80059370 00054FD0 90 85 10 A4 */ stw r4, 0x10a4(r5) /* 80059374 00054FD4 90 65 10 A0 */ stw r3, 0x10a0(r5) /* 80059378 00054FD8 48 21 94 41 */ bl OSGetTime /* 8005937C 00054FDC 7C 9B 23 78 */ mr r27, r4 /* 80059380 00054FE0 7C 7C 1B 78 */ mr r28, r3 /* 80059384 00054FE4 48 00 04 41 */ bl func_800597C4 /* 80059388 00054FE8 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005938C 00054FEC C0 03 10 98 */ lfs f0, 0x1098(r3) /* 80059390 00054FF0 EC 00 08 2A */ fadds f0, f0, f1 /* 80059394 00054FF4 D0 03 10 98 */ stfs f0, 0x1098(r3) /* 80059398 00054FF8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8005939C 00054FFC 48 1C B1 ED */ bl func_80224588 /* 800593A0 00055000 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800593A4 00055004 88 03 10 A8 */ lbz r0, 0x10a8(r3) /* 800593A8 00055008 28 00 00 0F */ cmplwi r0, 0xf /* 800593AC 0005500C 40 82 FF 90 */ bne lbl_8005933C /* 800593B0 00055010 38 60 00 01 */ li r3, 1 /* 800593B4 00055014 4B FF F7 5D */ bl func_80058B10 /* 800593B8 00055018 3F C0 80 40 */ lis r30, lbl_803FB820@ha /* 800593BC 0005501C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 800593C0 00055020 3B DE B8 20 */ addi r30, r30, lbl_803FB820@l /* 800593C4 00055024 7C 7E 00 2E */ lwzx r3, r30, r0 /* 800593C8 00055028 48 1F 04 C9 */ bl func_80249890 /* 800593CC 0005502C 38 60 00 01 */ li r3, 1 /* 800593D0 00055030 4B FF F7 41 */ bl func_80058B10 /* 800593D4 00055034 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 800593D8 00055038 7C 7E 00 2E */ lwzx r3, r30, r0 /* 800593DC 0005503C 48 18 22 99 */ bl func_801DB674 /* 800593E0 00055040 7F E3 FB 78 */ mr r3, r31 /* 800593E4 00055044 48 1F AB A9 */ bl func_80253F8C /* 800593E8 00055048 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 800593EC 0005504C 39 61 00 20 */ addi r11, r1, 0x20 /* 800593F0 00055050 38 60 00 00 */ li r3, 0 /* 800593F4 00055054 80 04 00 08 */ lwz r0, 8(r4) /* 800593F8 00055058 60 00 00 04 */ ori r0, r0, 4 /* 800593FC 0005505C 90 04 00 08 */ stw r0, 8(r4) /* 80059400 00055060 48 16 DD 75 */ bl _restgpr_27 /* 80059404 00055064 80 01 00 24 */ lwz r0, 0x24(r1) /* 80059408 00055068 7C 08 03 A6 */ mtlr r0 /* 8005940C 0005506C 38 21 00 20 */ addi r1, r1, 0x20 /* 80059410 00055070 4E 80 00 20 */ blr lbl_80059414: /* 80059414 00055074 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80059418 00055078 7C 08 02 A6 */ mflr r0 /* 8005941C 0005507C 38 60 00 00 */ li r3, 0 /* 80059420 00055080 90 01 00 14 */ stw r0, 0x14(r1) /* 80059424 00055084 48 1E B3 79 */ bl func_8024479C /* 80059428 00055088 80 AD 81 E0 */ lwz r5, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005942C 0005508C 88 05 10 A8 */ lbz r0, 0x10a8(r5) /* 80059430 00055090 28 00 00 0E */ cmplwi r0, 0xe /* 80059434 00055094 41 81 03 80 */ bgt lbl_800597B4 /* 80059438 00055098 3C 80 80 41 */ lis r4, lbl_8040B0A0@ha /* 8005943C 0005509C 54 00 10 3A */ slwi r0, r0, 2 /* 80059440 000550A0 38 84 B0 A0 */ addi r4, r4, lbl_8040B0A0@l /* 80059444 000550A4 7C 84 00 2E */ lwzx r4, r4, r0 /* 80059448 000550A8 7C 89 03 A6 */ mtctr r4 /* 8005944C 000550AC 4E 80 04 20 */ bctr /* 80059450 000550B0 C0 05 10 98 */ lfs f0, 0x1098(r5) /* 80059454 000550B4 38 60 00 00 */ li r3, 0 /* 80059458 000550B8 38 80 00 01 */ li r4, 1 /* 8005945C 000550BC D0 05 10 9C */ stfs f0, 0x109c(r5) /* 80059460 000550C0 4B FF FB 75 */ bl func_80058FD4 /* 80059464 000550C4 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80059468 000550C8 38 00 00 02 */ li r0, 2 /* 8005946C 000550CC 98 03 10 A8 */ stb r0, 0x10a8(r3) /* 80059470 000550D0 48 00 03 44 */ b lbl_800597B4 /* 80059474 000550D4 C0 45 10 98 */ lfs f2, 0x1098(r5) /* 80059478 000550D8 C0 05 10 9C */ lfs f0, 0x109c(r5) /* 8005947C 000550DC C0 22 85 B0 */ lfs f1, lbl_80640BB0-_SDA2_BASE_(r2) /* 80059480 000550E0 EC 42 00 28 */ fsubs f2, f2, f0 /* 80059484 000550E4 C0 02 85 68 */ lfs f0, lbl_80640B68-_SDA2_BASE_(r2) /* 80059488 000550E8 EC 21 00 B2 */ fmuls f1, f1, f2 /* 8005948C 000550EC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80059490 000550F0 4C 41 13 82 */ cror 2, 1, 2 /* 80059494 000550F4 40 82 00 1C */ bne lbl_800594B0 /* 80059498 000550F8 38 00 00 03 */ li r0, 3 /* 8005949C 000550FC FC 20 00 90 */ fmr f1, f0 /* 800594A0 00055100 98 05 10 A8 */ stb r0, 0x10a8(r5) /* 800594A4 00055104 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800594A8 00055108 C0 03 10 98 */ lfs f0, 0x1098(r3) /* 800594AC 0005510C D0 03 10 9C */ stfs f0, 0x109c(r3) lbl_800594B0: /* 800594B0 00055110 C0 02 85 B4 */ lfs f0, lbl_80640BB4-_SDA2_BASE_(r2) /* 800594B4 00055114 38 80 00 01 */ li r4, 1 /* 800594B8 00055118 EC 00 00 72 */ fmuls f0, f0, f1 /* 800594BC 0005511C FC 00 00 1E */ fctiwz f0, f0 /* 800594C0 00055120 D8 01 00 08 */ stfd f0, 8(r1) /* 800594C4 00055124 80 61 00 0C */ lwz r3, 0xc(r1) /* 800594C8 00055128 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800594CC 0005512C 4B FF FB 09 */ bl func_80058FD4 /* 800594D0 00055130 48 00 02 E4 */ b lbl_800597B4 /* 800594D4 00055134 C0 45 10 98 */ lfs f2, 0x1098(r5) /* 800594D8 00055138 C0 25 10 9C */ lfs f1, 0x109c(r5) /* 800594DC 0005513C C0 02 85 B0 */ lfs f0, lbl_80640BB0-_SDA2_BASE_(r2) /* 800594E0 00055140 EC 22 08 28 */ fsubs f1, f2, f1 /* 800594E4 00055144 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800594E8 00055148 4C 41 13 82 */ cror 2, 1, 2 /* 800594EC 0005514C 40 82 00 0C */ bne lbl_800594F8 /* 800594F0 00055150 38 00 00 04 */ li r0, 4 /* 800594F4 00055154 98 05 10 A8 */ stb r0, 0x10a8(r5) lbl_800594F8: /* 800594F8 00055158 38 60 00 FF */ li r3, 0xff /* 800594FC 0005515C 38 80 00 01 */ li r4, 1 /* 80059500 00055160 4B FF FA D5 */ bl func_80058FD4 /* 80059504 00055164 48 00 02 B0 */ b lbl_800597B4 /* 80059508 00055168 C0 45 10 98 */ lfs f2, 0x1098(r5) /* 8005950C 0005516C C0 25 10 9C */ lfs f1, 0x109c(r5) /* 80059510 00055170 C0 02 85 B8 */ lfs f0, lbl_80640BB8-_SDA2_BASE_(r2) /* 80059514 00055174 EC 22 08 28 */ fsubs f1, f2, f1 /* 80059518 00055178 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8005951C 0005517C 4C 41 13 82 */ cror 2, 1, 2 /* 80059520 00055180 40 82 00 1C */ bne lbl_8005953C /* 80059524 00055184 38 00 00 05 */ li r0, 5 /* 80059528 00055188 98 05 10 A8 */ stb r0, 0x10a8(r5) /* 8005952C 0005518C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80059530 00055190 C0 03 10 98 */ lfs f0, 0x1098(r3) /* 80059534 00055194 D0 03 10 9C */ stfs f0, 0x109c(r3) /* 80059538 00055198 48 00 00 2C */ b lbl_80059564 lbl_8005953C: /* 8005953C 0005519C 2C 03 00 00 */ cmpwi r3, 0 /* 80059540 000551A0 41 82 00 24 */ beq lbl_80059564 /* 80059544 000551A4 80 03 00 1C */ lwz r0, 0x1c(r3) /* 80059548 000551A8 70 00 1F 1F */ andi. r0, r0, 0x1f1f /* 8005954C 000551AC 41 82 00 18 */ beq lbl_80059564 /* 80059550 000551B0 38 00 00 05 */ li r0, 5 /* 80059554 000551B4 98 05 10 A8 */ stb r0, 0x10a8(r5) /* 80059558 000551B8 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 8005955C 000551BC C0 03 10 98 */ lfs f0, 0x1098(r3) /* 80059560 000551C0 D0 03 10 9C */ stfs f0, 0x109c(r3) lbl_80059564: /* 80059564 000551C4 38 60 00 FF */ li r3, 0xff /* 80059568 000551C8 38 80 00 01 */ li r4, 1 /* 8005956C 000551CC 4B FF FA 69 */ bl func_80058FD4 /* 80059570 000551D0 48 00 02 44 */ b lbl_800597B4 /* 80059574 000551D4 C0 45 10 98 */ lfs f2, 0x1098(r5) /* 80059578 000551D8 C0 05 10 9C */ lfs f0, 0x109c(r5) /* 8005957C 000551DC C0 22 85 B0 */ lfs f1, lbl_80640BB0-_SDA2_BASE_(r2) /* 80059580 000551E0 EC 42 00 28 */ fsubs f2, f2, f0 /* 80059584 000551E4 C0 02 85 68 */ lfs f0, lbl_80640B68-_SDA2_BASE_(r2) /* 80059588 000551E8 EC 41 00 B2 */ fmuls f2, f1, f2 /* 8005958C 000551EC FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80059590 000551F0 4C 41 13 82 */ cror 2, 1, 2 /* 80059594 000551F4 40 82 00 1C */ bne lbl_800595B0 /* 80059598 000551F8 38 00 00 06 */ li r0, 6 /* 8005959C 000551FC FC 40 00 90 */ fmr f2, f0 /* 800595A0 00055200 98 05 10 A8 */ stb r0, 0x10a8(r5) /* 800595A4 00055204 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800595A8 00055208 C0 03 10 98 */ lfs f0, 0x1098(r3) /* 800595AC 0005520C D0 03 10 9C */ stfs f0, 0x109c(r3) lbl_800595B0: /* 800595B0 00055210 C0 22 85 68 */ lfs f1, lbl_80640B68-_SDA2_BASE_(r2) /* 800595B4 00055214 38 80 00 01 */ li r4, 1 /* 800595B8 00055218 C0 02 85 B4 */ lfs f0, lbl_80640BB4-_SDA2_BASE_(r2) /* 800595BC 0005521C EC 21 10 28 */ fsubs f1, f1, f2 /* 800595C0 00055220 EC 00 00 72 */ fmuls f0, f0, f1 /* 800595C4 00055224 FC 00 00 1E */ fctiwz f0, f0 /* 800595C8 00055228 D8 01 00 08 */ stfd f0, 8(r1) /* 800595CC 0005522C 80 61 00 0C */ lwz r3, 0xc(r1) /* 800595D0 00055230 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800595D4 00055234 4B FF FA 01 */ bl func_80058FD4 /* 800595D8 00055238 48 00 01 DC */ b lbl_800597B4 /* 800595DC 0005523C 38 60 00 00 */ li r3, 0 /* 800595E0 00055240 38 80 00 01 */ li r4, 1 /* 800595E4 00055244 4B FF F9 F1 */ bl func_80058FD4 /* 800595E8 00055248 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800595EC 0005524C 38 00 00 0D */ li r0, 0xd /* 800595F0 00055250 98 03 10 A8 */ stb r0, 0x10a8(r3) /* 800595F4 00055254 48 00 01 C0 */ b lbl_800597B4 /* 800595F8 00055258 C0 05 10 98 */ lfs f0, 0x1098(r5) /* 800595FC 0005525C 38 60 00 00 */ li r3, 0 /* 80059600 00055260 38 80 00 00 */ li r4, 0 /* 80059604 00055264 D0 05 10 9C */ stfs f0, 0x109c(r5) /* 80059608 00055268 4B FF F9 CD */ bl func_80058FD4 /* 8005960C 0005526C 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80059610 00055270 38 00 00 08 */ li r0, 8 /* 80059614 00055274 98 03 10 A8 */ stb r0, 0x10a8(r3) /* 80059618 00055278 48 00 01 9C */ b lbl_800597B4 /* 8005961C 0005527C C0 45 10 98 */ lfs f2, 0x1098(r5) /* 80059620 00055280 C0 05 10 9C */ lfs f0, 0x109c(r5) /* 80059624 00055284 C0 22 85 B0 */ lfs f1, lbl_80640BB0-_SDA2_BASE_(r2) /* 80059628 00055288 EC 42 00 28 */ fsubs f2, f2, f0 /* 8005962C 0005528C C0 02 85 68 */ lfs f0, lbl_80640B68-_SDA2_BASE_(r2) /* 80059630 00055290 EC 21 00 B2 */ fmuls f1, f1, f2 /* 80059634 00055294 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80059638 00055298 4C 41 13 82 */ cror 2, 1, 2 /* 8005963C 0005529C 40 82 00 1C */ bne lbl_80059658 /* 80059640 000552A0 38 00 00 09 */ li r0, 9 /* 80059644 000552A4 FC 20 00 90 */ fmr f1, f0 /* 80059648 000552A8 98 05 10 A8 */ stb r0, 0x10a8(r5) /* 8005964C 000552AC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80059650 000552B0 C0 03 10 98 */ lfs f0, 0x1098(r3) /* 80059654 000552B4 D0 03 10 9C */ stfs f0, 0x109c(r3) lbl_80059658: /* 80059658 000552B8 C0 02 85 B4 */ lfs f0, lbl_80640BB4-_SDA2_BASE_(r2) /* 8005965C 000552BC 38 80 00 00 */ li r4, 0 /* 80059660 000552C0 EC 00 00 72 */ fmuls f0, f0, f1 /* 80059664 000552C4 FC 00 00 1E */ fctiwz f0, f0 /* 80059668 000552C8 D8 01 00 08 */ stfd f0, 8(r1) /* 8005966C 000552CC 80 61 00 0C */ lwz r3, 0xc(r1) /* 80059670 000552D0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 80059674 000552D4 4B FF F9 61 */ bl func_80058FD4 /* 80059678 000552D8 48 00 01 3C */ b lbl_800597B4 /* 8005967C 000552DC C0 45 10 98 */ lfs f2, 0x1098(r5) /* 80059680 000552E0 C0 25 10 9C */ lfs f1, 0x109c(r5) /* 80059684 000552E4 C0 02 85 B0 */ lfs f0, lbl_80640BB0-_SDA2_BASE_(r2) /* 80059688 000552E8 EC 22 08 28 */ fsubs f1, f2, f1 /* 8005968C 000552EC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80059690 000552F0 4C 41 13 82 */ cror 2, 1, 2 /* 80059694 000552F4 40 82 00 0C */ bne lbl_800596A0 /* 80059698 000552F8 38 00 00 0A */ li r0, 0xa /* 8005969C 000552FC 98 05 10 A8 */ stb r0, 0x10a8(r5) lbl_800596A0: /* 800596A0 00055300 38 60 00 FF */ li r3, 0xff /* 800596A4 00055304 38 80 00 00 */ li r4, 0 /* 800596A8 00055308 4B FF F9 2D */ bl func_80058FD4 /* 800596AC 0005530C 48 00 01 08 */ b lbl_800597B4 /* 800596B0 00055310 C0 45 10 98 */ lfs f2, 0x1098(r5) /* 800596B4 00055314 C0 25 10 9C */ lfs f1, 0x109c(r5) /* 800596B8 00055318 C0 02 85 BC */ lfs f0, lbl_80640BBC-_SDA2_BASE_(r2) /* 800596BC 0005531C EC 22 08 28 */ fsubs f1, f2, f1 /* 800596C0 00055320 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800596C4 00055324 4C 41 13 82 */ cror 2, 1, 2 /* 800596C8 00055328 40 82 00 1C */ bne lbl_800596E4 /* 800596CC 0005532C 38 00 00 0B */ li r0, 0xb /* 800596D0 00055330 98 05 10 A8 */ stb r0, 0x10a8(r5) /* 800596D4 00055334 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 800596D8 00055338 C0 03 10 98 */ lfs f0, 0x1098(r3) /* 800596DC 0005533C D0 03 10 9C */ stfs f0, 0x109c(r3) /* 800596E0 00055340 48 00 00 2C */ b lbl_8005970C lbl_800596E4: /* 800596E4 00055344 2C 03 00 00 */ cmpwi r3, 0 /* 800596E8 00055348 41 82 00 24 */ beq lbl_8005970C /* 800596EC 0005534C 80 03 00 1C */ lwz r0, 0x1c(r3) /* 800596F0 00055350 70 00 1F 1F */ andi. r0, r0, 0x1f1f /* 800596F4 00055354 41 82 00 18 */ beq lbl_8005970C /* 800596F8 00055358 38 00 00 0B */ li r0, 0xb /* 800596FC 0005535C 98 05 10 A8 */ stb r0, 0x10a8(r5) /* 80059700 00055360 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80059704 00055364 C0 03 10 98 */ lfs f0, 0x1098(r3) /* 80059708 00055368 D0 03 10 9C */ stfs f0, 0x109c(r3) lbl_8005970C: /* 8005970C 0005536C 38 60 00 FF */ li r3, 0xff /* 80059710 00055370 38 80 00 00 */ li r4, 0 /* 80059714 00055374 4B FF F8 C1 */ bl func_80058FD4 /* 80059718 00055378 48 00 00 9C */ b lbl_800597B4 /* 8005971C 0005537C C0 45 10 98 */ lfs f2, 0x1098(r5) /* 80059720 00055380 C0 05 10 9C */ lfs f0, 0x109c(r5) /* 80059724 00055384 C0 22 85 B0 */ lfs f1, lbl_80640BB0-_SDA2_BASE_(r2) /* 80059728 00055388 EC 42 00 28 */ fsubs f2, f2, f0 /* 8005972C 0005538C C0 02 85 68 */ lfs f0, lbl_80640B68-_SDA2_BASE_(r2) /* 80059730 00055390 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80059734 00055394 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80059738 00055398 4C 41 13 82 */ cror 2, 1, 2 /* 8005973C 0005539C 40 82 00 1C */ bne lbl_80059758 /* 80059740 000553A0 38 00 00 0C */ li r0, 0xc /* 80059744 000553A4 FC 40 00 90 */ fmr f2, f0 /* 80059748 000553A8 98 05 10 A8 */ stb r0, 0x10a8(r5) /* 8005974C 000553AC 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80059750 000553B0 C0 03 10 98 */ lfs f0, 0x1098(r3) /* 80059754 000553B4 D0 03 10 9C */ stfs f0, 0x109c(r3) lbl_80059758: /* 80059758 000553B8 C0 22 85 68 */ lfs f1, lbl_80640B68-_SDA2_BASE_(r2) /* 8005975C 000553BC 38 80 00 00 */ li r4, 0 /* 80059760 000553C0 C0 02 85 B4 */ lfs f0, lbl_80640BB4-_SDA2_BASE_(r2) /* 80059764 000553C4 EC 21 10 28 */ fsubs f1, f1, f2 /* 80059768 000553C8 EC 00 00 72 */ fmuls f0, f0, f1 /* 8005976C 000553CC FC 00 00 1E */ fctiwz f0, f0 /* 80059770 000553D0 D8 01 00 08 */ stfd f0, 8(r1) /* 80059774 000553D4 80 61 00 0C */ lwz r3, 0xc(r1) /* 80059778 000553D8 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8005977C 000553DC 4B FF F8 59 */ bl func_80058FD4 /* 80059780 000553E0 48 00 00 34 */ b lbl_800597B4 /* 80059784 000553E4 38 60 00 00 */ li r3, 0 /* 80059788 000553E8 38 80 00 00 */ li r4, 0 /* 8005978C 000553EC 4B FF F8 49 */ bl func_80058FD4 /* 80059790 000553F0 80 6D 81 E0 */ lwz r3, lbl_8063D4A0-_SDA_BASE_(r13) /* 80059794 000553F4 38 00 00 0D */ li r0, 0xd /* 80059798 000553F8 98 03 10 A8 */ stb r0, 0x10a8(r3) /* 8005979C 000553FC 48 00 00 18 */ b lbl_800597B4 /* 800597A0 00055400 38 00 00 0E */ li r0, 0xe /* 800597A4 00055404 98 05 10 A8 */ stb r0, 0x10a8(r5) /* 800597A8 00055408 48 00 00 0C */ b lbl_800597B4 /* 800597AC 0005540C 38 00 00 0F */ li r0, 0xf /* 800597B0 00055410 98 05 10 A8 */ stb r0, 0x10a8(r5) lbl_800597B4: /* 800597B4 00055414 80 01 00 14 */ lwz r0, 0x14(r1) /* 800597B8 00055418 7C 08 03 A6 */ mtlr r0 /* 800597BC 0005541C 38 21 00 10 */ addi r1, r1, 0x10 /* 800597C0 00055420 4E 80 00 20 */ blr .global func_800597C4 func_800597C4: /* 800597C4 00055424 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800597C8 00055428 7C 08 02 A6 */ mflr r0 /* 800597CC 0005542C 90 01 00 14 */ stw r0, 0x14(r1) /* 800597D0 00055430 48 18 70 19 */ bl func_801E07E8 /* 800597D4 00055434 2C 03 00 00 */ cmpwi r3, 0 /* 800597D8 00055438 41 82 00 0C */ beq lbl_800597E4 /* 800597DC 0005543C C0 22 85 60 */ lfs f1, lbl_80640B60-_SDA2_BASE_(r2) /* 800597E0 00055440 48 00 00 4C */ b lbl_8005982C lbl_800597E4: /* 800597E4 00055444 4B FA D8 A1 */ bl func_80007084 /* 800597E8 00055448 2C 03 00 00 */ cmpwi r3, 0 /* 800597EC 0005544C 41 82 00 0C */ beq lbl_800597F8 /* 800597F0 00055450 C0 22 85 60 */ lfs f1, lbl_80640B60-_SDA2_BASE_(r2) /* 800597F4 00055454 48 00 00 38 */ b lbl_8005982C lbl_800597F8: /* 800597F8 00055458 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800597FC 0005545C 88 03 00 82 */ lbz r0, 0x82(r3) /* 80059800 00055460 2C 00 00 00 */ cmpwi r0, 0 /* 80059804 00055464 41 82 00 0C */ beq lbl_80059810 /* 80059808 00055468 C0 22 85 60 */ lfs f1, lbl_80640B60-_SDA2_BASE_(r2) /* 8005980C 0005546C 48 00 00 20 */ b lbl_8005982C lbl_80059810: /* 80059810 00055470 80 8D 81 E0 */ lwz r4, lbl_8063D4A0-_SDA_BASE_(r13) /* 80059814 00055474 80 64 10 A0 */ lwz r3, 0x10a0(r4) /* 80059818 00055478 80 84 10 A4 */ lwz r4, 0x10a4(r4) /* 8005981C 0005547C 48 16 DE 5D */ bl func_801C7678 /* 80059820 00055480 C0 42 85 64 */ lfs f2, lbl_80640B64-_SDA2_BASE_(r2) /* 80059824 00055484 EC 01 10 24 */ fdivs f0, f1, f2 /* 80059828 00055488 EC 20 10 24 */ fdivs f1, f0, f2 lbl_8005982C: /* 8005982C 0005548C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80059830 00055490 7C 08 03 A6 */ mtlr r0 /* 80059834 00055494 38 21 00 10 */ addi r1, r1, 0x10 /* 80059838 00055498 4E 80 00 20 */ blr .global func_8005983C func_8005983C: /* 8005983C 0005549C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80059840 000554A0 7C 08 02 A6 */ mflr r0 /* 80059844 000554A4 90 01 00 14 */ stw r0, 0x14(r1) /* 80059848 000554A8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8005984C 000554AC 7C 7F 1B 78 */ mr r31, r3 /* 80059850 000554B0 4B FF F3 55 */ bl VMBASEIsPageValid /* 80059854 000554B4 1C 1F 00 14 */ mulli r0, r31, 0x14 /* 80059858 000554B8 54 64 15 BA */ rlwinm r4, r3, 2, 0x16, 0x1d /* 8005985C 000554BC 3C 60 80 40 */ lis r3, lbl_803FB880@ha /* 80059860 000554C0 38 63 B8 80 */ addi r3, r3, lbl_803FB880@l /* 80059864 000554C4 7C 04 02 14 */ add r0, r4, r0 /* 80059868 000554C8 7C 63 00 2E */ lwzx r3, r3, r0 /* 8005986C 000554CC 48 1E FD 71 */ bl func_802495DC /* 80059870 000554D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80059874 000554D4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80059878 000554D8 7C 08 03 A6 */ mtlr r0 /* 8005987C 000554DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80059880 000554E0 4E 80 00 20 */ blr .global func_80059884 func_80059884: /* 80059884 000554E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80059888 000554E8 7C 08 02 A6 */ mflr r0 /* 8005988C 000554EC 90 01 00 14 */ stw r0, 0x14(r1) /* 80059890 000554F0 1C 03 00 14 */ mulli r0, r3, 0x14 /* 80059894 000554F4 3C 60 80 40 */ lis r3, lbl_803FB880@ha /* 80059898 000554F8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8005989C 000554FC 38 63 B8 80 */ addi r3, r3, lbl_803FB880@l /* 800598A0 00055500 7F E3 02 14 */ add r31, r3, r0 /* 800598A4 00055504 4B FF F3 01 */ bl VMBASEIsPageValid /* 800598A8 00055508 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 800598AC 0005550C 7C 7F 00 2E */ lwzx r3, r31, r0 /* 800598B0 00055510 48 18 1D C5 */ bl func_801DB674 /* 800598B4 00055514 4B FF F2 F1 */ bl VMBASEIsPageValid /* 800598B8 00055518 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 800598BC 0005551C 7C 7F 00 2E */ lwzx r3, r31, r0 /* 800598C0 00055520 48 1E FF D1 */ bl func_80249890 /* 800598C4 00055524 80 01 00 14 */ lwz r0, 0x14(r1) /* 800598C8 00055528 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800598CC 0005552C 7C 08 03 A6 */ mtlr r0 /* 800598D0 00055530 38 21 00 10 */ addi r1, r1, 0x10 /* 800598D4 00055534 4E 80 00 20 */ blr .global func_800598D8 func_800598D8: /* 800598D8 00055538 38 A0 00 01 */ li r5, 1 /* 800598DC 0005553C 38 6D 98 A8 */ addi r3, r13, lbl_8063EB68-_SDA_BASE_ /* 800598E0 00055540 38 80 00 04 */ li r4, 4 /* 800598E4 00055544 38 00 00 00 */ li r0, 0 /* 800598E8 00055548 98 AD 98 A8 */ stb r5, lbl_8063EB68-_SDA_BASE_(r13) /* 800598EC 0005554C B0 83 00 02 */ sth r4, 2(r3) /* 800598F0 00055550 98 03 00 04 */ stb r0, 4(r3) /* 800598F4 00055554 4E 80 00 20 */ blr