.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_800B9E10 func_800B9E10: /* 800B9E10 000B5A70 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800B9E14 000B5A74 7C 08 02 A6 */ mflr r0 /* 800B9E18 000B5A78 90 01 00 14 */ stw r0, 0x14(r1) /* 800B9E1C 000B5A7C 93 E1 00 0C */ stw r31, 0xc(r1) /* 800B9E20 000B5A80 7C 7F 1B 78 */ mr r31, r3 /* 800B9E24 000B5A84 48 00 00 1D */ bl func_800B9E40 /* 800B9E28 000B5A88 7F E3 FB 78 */ mr r3, r31 /* 800B9E2C 000B5A8C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800B9E30 000B5A90 80 01 00 14 */ lwz r0, 0x14(r1) /* 800B9E34 000B5A94 7C 08 03 A6 */ mtlr r0 /* 800B9E38 000B5A98 38 21 00 10 */ addi r1, r1, 0x10 /* 800B9E3C 000B5A9C 4E 80 00 20 */ blr .global func_800B9E40 func_800B9E40: /* 800B9E40 000B5AA0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800B9E44 000B5AA4 7C 08 02 A6 */ mflr r0 /* 800B9E48 000B5AA8 38 80 00 00 */ li r4, 0 /* 800B9E4C 000B5AAC 38 A0 00 30 */ li r5, 0x30 /* 800B9E50 000B5AB0 90 01 00 14 */ stw r0, 0x14(r1) /* 800B9E54 000B5AB4 38 00 00 00 */ li r0, 0 /* 800B9E58 000B5AB8 93 E1 00 0C */ stw r31, 0xc(r1) /* 800B9E5C 000B5ABC 7C 7F 1B 78 */ mr r31, r3 /* 800B9E60 000B5AC0 90 03 00 00 */ stw r0, 0(r3) /* 800B9E64 000B5AC4 38 63 00 04 */ addi r3, r3, 4 /* 800B9E68 000B5AC8 4B F4 A2 9D */ bl memset /* 800B9E6C 000B5ACC 38 9F 00 04 */ addi r4, r31, 4 /* 800B9E70 000B5AD0 38 1F 00 34 */ addi r0, r31, 0x34 /* 800B9E74 000B5AD4 38 60 00 FF */ li r3, 0xff /* 800B9E78 000B5AD8 48 00 00 0C */ b lbl_800B9E84 lbl_800B9E7C: /* 800B9E7C 000B5ADC 98 64 00 08 */ stb r3, 8(r4) /* 800B9E80 000B5AE0 38 84 00 0C */ addi r4, r4, 0xc lbl_800B9E84: /* 800B9E84 000B5AE4 7C 04 00 40 */ cmplw r4, r0 /* 800B9E88 000B5AE8 40 82 FF F4 */ bne lbl_800B9E7C /* 800B9E8C 000B5AEC 80 01 00 14 */ lwz r0, 0x14(r1) /* 800B9E90 000B5AF0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800B9E94 000B5AF4 7C 08 03 A6 */ mtlr r0 /* 800B9E98 000B5AF8 38 21 00 10 */ addi r1, r1, 0x10 /* 800B9E9C 000B5AFC 4E 80 00 20 */ blr .global func_800B9EA0 func_800B9EA0: /* 800B9EA0 000B5B00 80 E3 00 00 */ lwz r7, 0(r3) /* 800B9EA4 000B5B04 7C 68 1B 78 */ mr r8, r3 /* 800B9EA8 000B5B08 2C 07 00 00 */ cmpwi r7, 0 /* 800B9EAC 000B5B0C 40 82 00 28 */ bne lbl_800B9ED4 /* 800B9EB0 000B5B10 38 A3 00 04 */ addi r5, r3, 4 /* 800B9EB4 000B5B14 98 83 00 0C */ stb r4, 0xc(r3) /* 800B9EB8 000B5B18 38 00 00 00 */ li r0, 0 /* 800B9EBC 000B5B1C 90 A3 00 00 */ stw r5, 0(r3) /* 800B9EC0 000B5B20 90 03 00 08 */ stw r0, 8(r3) /* 800B9EC4 000B5B24 80 83 00 00 */ lwz r4, 0(r3) /* 800B9EC8 000B5B28 38 60 00 FF */ li r3, 0xff /* 800B9ECC 000B5B2C 90 04 00 00 */ stw r0, 0(r4) /* 800B9ED0 000B5B30 4E 80 00 20 */ blr lbl_800B9ED4: /* 800B9ED4 000B5B34 7C E5 3B 78 */ mr r5, r7 /* 800B9ED8 000B5B38 48 00 00 80 */ b lbl_800B9F58 lbl_800B9EDC: /* 800B9EDC 000B5B3C 88 05 00 08 */ lbz r0, 8(r5) /* 800B9EE0 000B5B40 7C 00 20 40 */ cmplw r0, r4 /* 800B9EE4 000B5B44 40 82 00 70 */ bne lbl_800B9F54 /* 800B9EE8 000B5B48 7C 05 38 40 */ cmplw r5, r7 /* 800B9EEC 000B5B4C 40 82 00 0C */ bne lbl_800B9EF8 /* 800B9EF0 000B5B50 38 60 00 FF */ li r3, 0xff /* 800B9EF4 000B5B54 4E 80 00 20 */ blr lbl_800B9EF8: /* 800B9EF8 000B5B58 80 85 00 00 */ lwz r4, 0(r5) /* 800B9EFC 000B5B5C 80 C5 00 04 */ lwz r6, 4(r5) /* 800B9F00 000B5B60 2C 04 00 00 */ cmpwi r4, 0 /* 800B9F04 000B5B64 41 82 00 14 */ beq lbl_800B9F18 /* 800B9F08 000B5B68 80 04 00 04 */ lwz r0, 4(r4) /* 800B9F0C 000B5B6C 2C 00 00 00 */ cmpwi r0, 0 /* 800B9F10 000B5B70 41 82 00 08 */ beq lbl_800B9F18 /* 800B9F14 000B5B74 90 C4 00 04 */ stw r6, 4(r4) lbl_800B9F18: /* 800B9F18 000B5B78 2C 06 00 00 */ cmpwi r6, 0 /* 800B9F1C 000B5B7C 41 82 00 14 */ beq lbl_800B9F30 /* 800B9F20 000B5B80 80 06 00 00 */ lwz r0, 0(r6) /* 800B9F24 000B5B84 2C 00 00 00 */ cmpwi r0, 0 /* 800B9F28 000B5B88 41 82 00 08 */ beq lbl_800B9F30 /* 800B9F2C 000B5B8C 90 86 00 00 */ stw r4, 0(r6) lbl_800B9F30: /* 800B9F30 000B5B90 80 83 00 00 */ lwz r4, 0(r3) /* 800B9F34 000B5B94 38 00 00 00 */ li r0, 0 /* 800B9F38 000B5B98 90 85 00 04 */ stw r4, 4(r5) /* 800B9F3C 000B5B9C 90 05 00 00 */ stw r0, 0(r5) /* 800B9F40 000B5BA0 80 83 00 00 */ lwz r4, 0(r3) /* 800B9F44 000B5BA4 90 A4 00 00 */ stw r5, 0(r4) /* 800B9F48 000B5BA8 90 A3 00 00 */ stw r5, 0(r3) /* 800B9F4C 000B5BAC 38 60 00 FF */ li r3, 0xff /* 800B9F50 000B5BB0 4E 80 00 20 */ blr lbl_800B9F54: /* 800B9F54 000B5BB4 80 A5 00 04 */ lwz r5, 4(r5) lbl_800B9F58: /* 800B9F58 000B5BB8 2C 05 00 00 */ cmpwi r5, 0 /* 800B9F5C 000B5BBC 40 82 FF 80 */ bne lbl_800B9EDC /* 800B9F60 000B5BC0 38 C3 00 04 */ addi r6, r3, 4 /* 800B9F64 000B5BC4 38 03 00 34 */ addi r0, r3, 0x34 /* 800B9F68 000B5BC8 48 00 00 3C */ b lbl_800B9FA4 lbl_800B9F6C: /* 800B9F6C 000B5BCC 88 A6 00 08 */ lbz r5, 8(r6) /* 800B9F70 000B5BD0 28 05 00 FF */ cmplwi r5, 0xff /* 800B9F74 000B5BD4 40 82 00 2C */ bne lbl_800B9FA0 /* 800B9F78 000B5BD8 98 86 00 08 */ stb r4, 8(r6) /* 800B9F7C 000B5BDC 38 00 00 00 */ li r0, 0 /* 800B9F80 000B5BE0 80 83 00 00 */ lwz r4, 0(r3) /* 800B9F84 000B5BE4 90 86 00 04 */ stw r4, 4(r6) /* 800B9F88 000B5BE8 90 06 00 00 */ stw r0, 0(r6) /* 800B9F8C 000B5BEC 80 83 00 00 */ lwz r4, 0(r3) /* 800B9F90 000B5BF0 90 C4 00 00 */ stw r6, 0(r4) /* 800B9F94 000B5BF4 90 C3 00 00 */ stw r6, 0(r3) /* 800B9F98 000B5BF8 38 60 00 FF */ li r3, 0xff /* 800B9F9C 000B5BFC 4E 80 00 20 */ blr lbl_800B9FA0: /* 800B9FA0 000B5C00 38 C6 00 0C */ addi r6, r6, 0xc lbl_800B9FA4: /* 800B9FA4 000B5C04 7C 06 00 40 */ cmplw r6, r0 /* 800B9FA8 000B5C08 40 82 FF C4 */ bne lbl_800B9F6C /* 800B9FAC 000B5C0C 48 00 00 08 */ b lbl_800B9FB4 lbl_800B9FB0: /* 800B9FB0 000B5C10 7C 07 03 78 */ mr r7, r0 lbl_800B9FB4: /* 800B9FB4 000B5C14 80 07 00 04 */ lwz r0, 4(r7) /* 800B9FB8 000B5C18 2C 00 00 00 */ cmpwi r0, 0 /* 800B9FBC 000B5C1C 40 82 FF F4 */ bne lbl_800B9FB0 /* 800B9FC0 000B5C20 88 67 00 08 */ lbz r3, 8(r7) /* 800B9FC4 000B5C24 38 C0 00 00 */ li r6, 0 /* 800B9FC8 000B5C28 80 A7 00 00 */ lwz r5, 0(r7) /* 800B9FCC 000B5C2C 90 C5 00 04 */ stw r6, 4(r5) /* 800B9FD0 000B5C30 98 87 00 08 */ stb r4, 8(r7) /* 800B9FD4 000B5C34 80 08 00 00 */ lwz r0, 0(r8) /* 800B9FD8 000B5C38 90 07 00 04 */ stw r0, 4(r7) /* 800B9FDC 000B5C3C 90 C7 00 00 */ stw r6, 0(r7) /* 800B9FE0 000B5C40 80 88 00 00 */ lwz r4, 0(r8) /* 800B9FE4 000B5C44 90 E4 00 00 */ stw r7, 0(r4) /* 800B9FE8 000B5C48 90 E8 00 00 */ stw r7, 0(r8) /* 800B9FEC 000B5C4C 4E 80 00 20 */ blr .global func_800B9FF0 func_800B9FF0: /* 800B9FF0 000B5C50 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13) /* 800B9FF4 000B5C54 2C 00 00 00 */ cmpwi r0, 0 /* 800B9FF8 000B5C58 41 82 00 0C */ beq lbl_800BA004 /* 800B9FFC 000B5C5C 2C 04 00 02 */ cmpwi r4, 2 /* 800BA000 000B5C60 40 81 00 0C */ ble lbl_800BA00C lbl_800BA004: /* 800BA004 000B5C64 38 60 00 00 */ li r3, 0 /* 800BA008 000B5C68 4E 80 00 20 */ blr lbl_800BA00C: /* 800BA00C 000B5C6C 54 80 10 3A */ slwi r0, r4, 2 /* 800BA010 000B5C70 7C 63 02 14 */ add r3, r3, r0 /* 800BA014 000B5C74 80 63 02 B4 */ lwz r3, 0x2b4(r3) /* 800BA018 000B5C78 2C 03 00 00 */ cmpwi r3, 0 /* 800BA01C 000B5C7C 4C 82 00 20 */ bnelr /* 800BA020 000B5C80 38 60 00 00 */ li r3, 0 /* 800BA024 000B5C84 4E 80 00 20 */ blr .global func_800BA028 func_800BA028: /* 800BA028 000B5C88 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800BA02C 000B5C8C 7C 08 02 A6 */ mflr r0 /* 800BA030 000B5C90 90 01 00 34 */ stw r0, 0x34(r1) /* 800BA034 000B5C94 93 E1 00 2C */ stw r31, 0x2c(r1) /* 800BA038 000B5C98 93 C1 00 28 */ stw r30, 0x28(r1) /* 800BA03C 000B5C9C 93 A1 00 24 */ stw r29, 0x24(r1) /* 800BA040 000B5CA0 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA044 000B5CA4 2C 00 00 00 */ cmpwi r0, 0 /* 800BA048 000B5CA8 40 82 02 44 */ bne lbl_800BA28C /* 800BA04C 000B5CAC 38 60 03 70 */ li r3, 0x370 /* 800BA050 000B5CB0 48 12 09 E1 */ bl __nw__FUl /* 800BA054 000B5CB4 2C 03 00 00 */ cmpwi r3, 0 /* 800BA058 000B5CB8 7C 7F 1B 78 */ mr r31, r3 /* 800BA05C 000B5CBC 41 82 01 BC */ beq lbl_800BA218 /* 800BA060 000B5CC0 38 60 00 04 */ li r3, 4 /* 800BA064 000B5CC4 48 18 0F F5 */ bl func_8023B058 /* 800BA068 000B5CC8 7C 7D 1B 78 */ mr r29, r3 /* 800BA06C 000B5CCC 38 7F 00 14 */ addi r3, r31, 0x14 /* 800BA070 000B5CD0 38 80 FF FF */ li r4, -1 /* 800BA074 000B5CD4 38 A0 00 3E */ li r5, 0x3e /* 800BA078 000B5CD8 4B F4 A0 8D */ bl memset /* 800BA07C 000B5CDC 38 7F 00 10 */ addi r3, r31, 0x10 /* 800BA080 000B5CE0 38 80 00 00 */ li r4, 0 /* 800BA084 000B5CE4 38 A0 00 04 */ li r5, 4 /* 800BA088 000B5CE8 4B F4 A0 7D */ bl memset /* 800BA08C 000B5CEC 38 7F 00 54 */ addi r3, r31, 0x54 /* 800BA090 000B5CF0 38 80 00 00 */ li r4, 0 /* 800BA094 000B5CF4 38 A0 00 80 */ li r5, 0x80 /* 800BA098 000B5CF8 4B F4 A0 6D */ bl memset /* 800BA09C 000B5CFC 38 7F 01 1C */ addi r3, r31, 0x11c /* 800BA0A0 000B5D00 38 80 00 00 */ li r4, 0 /* 800BA0A4 000B5D04 38 A0 00 F4 */ li r5, 0xf4 /* 800BA0A8 000B5D08 4B F4 A0 5D */ bl memset /* 800BA0AC 000B5D0C 38 7F 00 D4 */ addi r3, r31, 0xd4 /* 800BA0B0 000B5D10 38 80 00 00 */ li r4, 0 /* 800BA0B4 000B5D14 38 A0 00 48 */ li r5, 0x48 /* 800BA0B8 000B5D18 4B F4 A0 4D */ bl memset /* 800BA0BC 000B5D1C 3B C0 00 00 */ li r30, 0 /* 800BA0C0 000B5D20 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 800BA0C4 000B5D24 B3 DF 00 08 */ sth r30, 8(r31) /* 800BA0C8 000B5D28 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 800BA0CC 000B5D2C B0 1F 00 0A */ sth r0, 0xa(r31) /* 800BA0D0 000B5D30 B3 DF 00 0C */ sth r30, 0xc(r31) /* 800BA0D4 000B5D34 48 12 0A 55 */ bl func_801DAB28 /* 800BA0D8 000B5D38 2C 03 00 00 */ cmpwi r3, 0 /* 800BA0DC 000B5D3C 41 82 00 14 */ beq lbl_800BA0F0 /* 800BA0E0 000B5D40 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 800BA0E4 000B5D44 38 80 02 64 */ li r4, 0x264 /* 800BA0E8 000B5D48 48 12 0B AD */ bl func_801DAC94 /* 800BA0EC 000B5D4C 48 00 00 08 */ b lbl_800BA0F4 lbl_800BA0F0: /* 800BA0F0 000B5D50 7F C3 F3 78 */ mr r3, r30 lbl_800BA0F4: /* 800BA0F4 000B5D54 2C 03 00 00 */ cmpwi r3, 0 /* 800BA0F8 000B5D58 41 82 00 08 */ beq lbl_800BA100 /* 800BA0FC 000B5D5C 48 12 3E 7D */ bl __ct__8GScameraFv lbl_800BA100: /* 800BA100 000B5D60 90 7F 02 B4 */ stw r3, 0x2b4(r31) /* 800BA104 000B5D64 2C 03 00 00 */ cmpwi r3, 0 /* 800BA108 000B5D68 38 A0 00 00 */ li r5, 0 /* 800BA10C 000B5D6C C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800BA110 000B5D70 80 7D 00 0C */ lwz r3, 0xc(r29) /* 800BA114 000B5D74 38 00 00 01 */ li r0, 1 /* 800BA118 000B5D78 90 7F 02 B8 */ stw r3, 0x2b8(r31) /* 800BA11C 000B5D7C 90 BF 02 BC */ stw r5, 0x2bc(r31) /* 800BA120 000B5D80 80 9F 03 50 */ lwz r4, 0x350(r31) /* 800BA124 000B5D84 80 7F 03 54 */ lwz r3, 0x354(r31) /* 800BA128 000B5D88 54 84 02 3E */ clrlwi r4, r4, 8 /* 800BA12C 000B5D8C 54 84 00 0E */ rlwinm r4, r4, 0, 0, 7 /* 800BA130 000B5D90 54 63 07 BE */ clrlwi r3, r3, 0x1e /* 800BA134 000B5D94 90 9F 03 50 */ stw r4, 0x350(r31) /* 800BA138 000B5D98 90 7F 03 54 */ stw r3, 0x354(r31) /* 800BA13C 000B5D9C 80 7F 03 58 */ lwz r3, 0x358(r31) /* 800BA140 000B5DA0 54 63 00 FE */ clrlwi r3, r3, 3 /* 800BA144 000B5DA4 90 7F 03 58 */ stw r3, 0x358(r31) /* 800BA148 000B5DA8 90 BF 03 5C */ stw r5, 0x35c(r31) /* 800BA14C 000B5DAC 80 7F 03 60 */ lwz r3, 0x360(r31) /* 800BA150 000B5DB0 54 63 01 BE */ clrlwi r3, r3, 6 /* 800BA154 000B5DB4 54 63 00 0A */ rlwinm r3, r3, 0, 0, 5 /* 800BA158 000B5DB8 90 7F 03 60 */ stw r3, 0x360(r31) /* 800BA15C 000B5DBC D0 1F 03 64 */ stfs f0, 0x364(r31) /* 800BA160 000B5DC0 98 1F 03 68 */ stb r0, 0x368(r31) /* 800BA164 000B5DC4 41 82 00 B4 */ beq lbl_800BA218 /* 800BA168 000B5DC8 38 60 00 04 */ li r3, 4 /* 800BA16C 000B5DCC 48 18 0E ED */ bl func_8023B058 /* 800BA170 000B5DD0 80 1F 02 B4 */ lwz r0, 0x2b4(r31) /* 800BA174 000B5DD4 3C A0 80 49 */ lis r5, lbl_80493614@ha /* 800BA178 000B5DD8 C0 62 89 88 */ lfs f3, lbl_80640F88-_SDA2_BASE_(r2) /* 800BA17C 000B5DDC 38 85 36 14 */ addi r4, r5, lbl_80493614@l /* 800BA180 000B5DE0 90 03 00 0C */ stw r0, 0xc(r3) /* 800BA184 000B5DE4 C0 42 89 8C */ lfs f2, lbl_80640F8C-_SDA2_BASE_(r2) /* 800BA188 000B5DE8 80 7F 02 B4 */ lwz r3, 0x2b4(r31) /* 800BA18C 000B5DEC C0 22 89 90 */ lfs f1, lbl_80640F90-_SDA2_BASE_(r2) /* 800BA190 000B5DF0 D0 63 01 AC */ stfs f3, 0x1ac(r3) /* 800BA194 000B5DF4 C0 C2 89 7C */ lfs f6, lbl_80640F7C-_SDA2_BASE_(r2) /* 800BA198 000B5DF8 D0 43 01 B0 */ stfs f2, 0x1b0(r3) /* 800BA19C 000B5DFC C0 A2 89 80 */ lfs f5, lbl_80640F80-_SDA2_BASE_(r2) /* 800BA1A0 000B5E00 D0 23 01 B4 */ stfs f1, 0x1b4(r3) /* 800BA1A4 000B5E04 C0 82 89 84 */ lfs f4, lbl_80640F84-_SDA2_BASE_(r2) /* 800BA1A8 000B5E08 C0 05 36 14 */ lfs f0, 0x3614(r5) /* 800BA1AC 000B5E0C D0 C1 00 08 */ stfs f6, 8(r1) /* 800BA1B0 000B5E10 D0 03 01 B8 */ stfs f0, 0x1b8(r3) /* 800BA1B4 000B5E14 C0 04 00 04 */ lfs f0, 4(r4) /* 800BA1B8 000B5E18 D0 A1 00 0C */ stfs f5, 0xc(r1) /* 800BA1BC 000B5E1C D0 03 01 BC */ stfs f0, 0x1bc(r3) /* 800BA1C0 000B5E20 C0 04 00 08 */ lfs f0, 8(r4) /* 800BA1C4 000B5E24 D0 81 00 10 */ stfs f4, 0x10(r1) /* 800BA1C8 000B5E28 D0 03 01 C0 */ stfs f0, 0x1c0(r3) /* 800BA1CC 000B5E2C D0 C3 01 C4 */ stfs f6, 0x1c4(r3) /* 800BA1D0 000B5E30 D0 A3 01 C8 */ stfs f5, 0x1c8(r3) /* 800BA1D4 000B5E34 D0 83 01 CC */ stfs f4, 0x1cc(r3) /* 800BA1D8 000B5E38 80 03 01 04 */ lwz r0, 0x104(r3) /* 800BA1DC 000B5E3C D0 61 00 14 */ stfs f3, 0x14(r1) /* 800BA1E0 000B5E40 60 00 00 30 */ ori r0, r0, 0x30 /* 800BA1E4 000B5E44 90 03 01 04 */ stw r0, 0x104(r3) /* 800BA1E8 000B5E48 80 7F 02 B4 */ lwz r3, 0x2b4(r31) /* 800BA1EC 000B5E4C D0 41 00 18 */ stfs f2, 0x18(r1) /* 800BA1F0 000B5E50 80 03 01 04 */ lwz r0, 0x104(r3) /* 800BA1F4 000B5E54 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 800BA1F8 000B5E58 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800BA1FC 000B5E5C 28 00 00 01 */ cmplwi r0, 1 /* 800BA200 000B5E60 40 82 00 18 */ bne lbl_800BA218 /* 800BA204 000B5E64 C0 02 89 94 */ lfs f0, lbl_80640F94-_SDA2_BASE_(r2) /* 800BA208 000B5E68 D0 03 01 68 */ stfs f0, 0x168(r3) /* 800BA20C 000B5E6C 80 03 01 04 */ lwz r0, 0x104(r3) /* 800BA210 000B5E70 60 00 00 08 */ ori r0, r0, 8 /* 800BA214 000B5E74 90 03 01 04 */ stw r0, 0x104(r3) lbl_800BA218: /* 800BA218 000B5E78 93 ED 9C 18 */ stw r31, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA21C 000B5E7C 38 60 00 34 */ li r3, 0x34 /* 800BA220 000B5E80 48 12 08 11 */ bl __nw__FUl /* 800BA224 000B5E84 2C 03 00 00 */ cmpwi r3, 0 /* 800BA228 000B5E88 41 82 00 08 */ beq lbl_800BA230 /* 800BA22C 000B5E8C 4B FF FB E5 */ bl func_800B9E10 lbl_800BA230: /* 800BA230 000B5E90 90 6D 9C 14 */ stw r3, lbl_8063EED4-_SDA_BASE_(r13) /* 800BA234 000B5E94 38 60 00 00 */ li r3, 0 /* 800BA238 000B5E98 38 80 00 00 */ li r4, 0 /* 800BA23C 000B5E9C 4B F9 F6 BD */ bl func_800598F8 /* 800BA240 000B5EA0 48 00 09 51 */ bl func_800BAB90 /* 800BA244 000B5EA4 3C 80 80 0C */ lis r4, func_800C42C0@ha /* 800BA248 000B5EA8 38 60 00 00 */ li r3, 0 /* 800BA24C 000B5EAC 38 84 42 C0 */ addi r4, r4, func_800C42C0@l /* 800BA250 000B5EB0 48 19 9D 05 */ bl func_80253F54 /* 800BA254 000B5EB4 38 60 00 00 */ li r3, 0 /* 800BA258 000B5EB8 48 00 03 01 */ bl func_800BA558 /* 800BA25C 000B5EBC 38 60 00 00 */ li r3, 0 /* 800BA260 000B5EC0 48 00 03 59 */ bl func_800BA5B8 /* 800BA264 000B5EC4 38 60 01 30 */ li r3, 0x130 /* 800BA268 000B5EC8 38 80 00 E4 */ li r4, 0xe4 /* 800BA26C 000B5ECC 38 A0 00 90 */ li r5, 0x90 /* 800BA270 000B5ED0 38 C0 00 00 */ li r6, 0 /* 800BA274 000B5ED4 38 E0 00 00 */ li r7, 0 /* 800BA278 000B5ED8 39 00 00 00 */ li r8, 0 /* 800BA27C 000B5EDC 48 18 36 F9 */ bl func_8023D974 /* 800BA280 000B5EE0 90 6D 9C 10 */ stw r3, lbl_8063EED0-_SDA_BASE_(r13) /* 800BA284 000B5EE4 38 60 00 00 */ li r3, 0 /* 800BA288 000B5EE8 48 01 72 15 */ bl func_800D149C lbl_800BA28C: /* 800BA28C 000B5EEC 80 01 00 34 */ lwz r0, 0x34(r1) /* 800BA290 000B5EF0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 800BA294 000B5EF4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 800BA298 000B5EF8 83 A1 00 24 */ lwz r29, 0x24(r1) /* 800BA29C 000B5EFC 7C 08 03 A6 */ mtlr r0 /* 800BA2A0 000B5F00 38 21 00 30 */ addi r1, r1, 0x30 /* 800BA2A4 000B5F04 4E 80 00 20 */ blr .global func_800BA2A8 func_800BA2A8: /* 800BA2A8 000B5F08 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800BA2AC 000B5F0C 7C 08 02 A6 */ mflr r0 /* 800BA2B0 000B5F10 90 01 00 24 */ stw r0, 0x24(r1) /* 800BA2B4 000B5F14 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800BA2B8 000B5F18 93 C1 00 18 */ stw r30, 0x18(r1) /* 800BA2BC 000B5F1C 93 A1 00 14 */ stw r29, 0x14(r1) /* 800BA2C0 000B5F20 93 81 00 10 */ stw r28, 0x10(r1) /* 800BA2C4 000B5F24 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA2C8 000B5F28 2C 00 00 00 */ cmpwi r0, 0 /* 800BA2CC 000B5F2C 41 82 02 64 */ beq lbl_800BA530 /* 800BA2D0 000B5F30 38 60 1B 5E */ li r3, 0x1b5e /* 800BA2D4 000B5F34 48 18 F6 99 */ bl func_8024996C /* 800BA2D8 000B5F38 38 60 1B 60 */ li r3, 0x1b60 /* 800BA2DC 000B5F3C 48 18 F6 91 */ bl func_8024996C /* 800BA2E0 000B5F40 38 60 1B 62 */ li r3, 0x1b62 /* 800BA2E4 000B5F44 48 18 F6 89 */ bl func_8024996C /* 800BA2E8 000B5F48 38 60 1B 64 */ li r3, 0x1b64 /* 800BA2EC 000B5F4C 48 18 F6 81 */ bl func_8024996C /* 800BA2F0 000B5F50 38 60 1B 66 */ li r3, 0x1b66 /* 800BA2F4 000B5F54 48 18 F6 79 */ bl func_8024996C /* 800BA2F8 000B5F58 38 60 1B 68 */ li r3, 0x1b68 /* 800BA2FC 000B5F5C 48 18 F6 71 */ bl func_8024996C /* 800BA300 000B5F60 38 60 1B 5F */ li r3, 0x1b5f /* 800BA304 000B5F64 48 18 F6 69 */ bl func_8024996C /* 800BA308 000B5F68 38 60 1B 61 */ li r3, 0x1b61 /* 800BA30C 000B5F6C 48 18 F6 61 */ bl func_8024996C /* 800BA310 000B5F70 38 60 1B 63 */ li r3, 0x1b63 /* 800BA314 000B5F74 48 18 F6 59 */ bl func_8024996C /* 800BA318 000B5F78 38 60 1B 65 */ li r3, 0x1b65 /* 800BA31C 000B5F7C 48 18 F6 51 */ bl func_8024996C /* 800BA320 000B5F80 38 60 1B 67 */ li r3, 0x1b67 /* 800BA324 000B5F84 48 18 F6 49 */ bl func_8024996C /* 800BA328 000B5F88 38 60 1B 69 */ li r3, 0x1b69 /* 800BA32C 000B5F8C 48 18 F6 41 */ bl func_8024996C /* 800BA330 000B5F90 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13) /* 800BA334 000B5F94 3B E0 00 00 */ li r31, 0 /* 800BA338 000B5F98 93 E3 01 18 */ stw r31, 0x118(r3) /* 800BA33C 000B5F9C 48 02 A3 65 */ bl func_800E46A0 /* 800BA340 000B5FA0 3B 80 00 00 */ li r28, 0 /* 800BA344 000B5FA4 3B C0 00 00 */ li r30, 0 lbl_800BA348: /* 800BA348 000B5FA8 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA34C 000B5FAC 7C 60 F2 14 */ add r3, r0, r30 /* 800BA350 000B5FB0 83 A3 00 D4 */ lwz r29, 0xd4(r3) /* 800BA354 000B5FB4 2C 1D 00 00 */ cmpwi r29, 0 /* 800BA358 000B5FB8 41 82 00 1C */ beq lbl_800BA374 /* 800BA35C 000B5FBC 4B F8 3E 01 */ bl func_8003E15C /* 800BA360 000B5FC0 7F A4 EB 78 */ mr r4, r29 /* 800BA364 000B5FC4 4B F8 3E D5 */ bl func_8003E238 /* 800BA368 000B5FC8 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA36C 000B5FCC 7C 60 F2 14 */ add r3, r0, r30 /* 800BA370 000B5FD0 93 E3 00 D4 */ stw r31, 0xd4(r3) lbl_800BA374: /* 800BA374 000B5FD4 3B 9C 00 01 */ addi r28, r28, 1 /* 800BA378 000B5FD8 3B DE 00 04 */ addi r30, r30, 4 /* 800BA37C 000B5FDC 2C 1C 00 12 */ cmpwi r28, 0x12 /* 800BA380 000B5FE0 41 80 FF C8 */ blt lbl_800BA348 /* 800BA384 000B5FE4 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA388 000B5FE8 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 800BA38C 000B5FEC 2C 00 00 00 */ cmpwi r0, 0 /* 800BA390 000B5FF0 41 82 00 24 */ beq lbl_800BA3B4 /* 800BA394 000B5FF4 38 60 00 04 */ li r3, 4 /* 800BA398 000B5FF8 48 18 0C C1 */ bl func_8023B058 /* 800BA39C 000B5FFC 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA3A0 000B6000 38 00 00 00 */ li r0, 0 /* 800BA3A4 000B6004 80 84 02 B8 */ lwz r4, 0x2b8(r4) /* 800BA3A8 000B6008 90 83 00 0C */ stw r4, 0xc(r3) /* 800BA3AC 000B600C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA3B0 000B6010 90 03 02 B8 */ stw r0, 0x2b8(r3) lbl_800BA3B4: /* 800BA3B4 000B6014 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA3B8 000B6018 80 63 02 B4 */ lwz r3, 0x2b4(r3) /* 800BA3BC 000B601C 2C 03 00 00 */ cmpwi r3, 0 /* 800BA3C0 000B6020 41 82 00 28 */ beq lbl_800BA3E8 /* 800BA3C4 000B6024 41 82 00 18 */ beq lbl_800BA3DC /* 800BA3C8 000B6028 81 83 01 00 */ lwz r12, 0x100(r3) /* 800BA3CC 000B602C 38 80 00 01 */ li r4, 1 /* 800BA3D0 000B6030 81 8C 00 08 */ lwz r12, 8(r12) /* 800BA3D4 000B6034 7D 89 03 A6 */ mtctr r12 /* 800BA3D8 000B6038 4E 80 04 21 */ bctrl lbl_800BA3DC: /* 800BA3DC 000B603C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA3E0 000B6040 38 00 00 00 */ li r0, 0 /* 800BA3E4 000B6044 90 03 02 B4 */ stw r0, 0x2b4(r3) lbl_800BA3E8: /* 800BA3E8 000B6048 38 60 00 02 */ li r3, 2 /* 800BA3EC 000B604C 4B F9 DB C9 */ bl func_80057FB4 /* 800BA3F0 000B6050 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA3F4 000B6054 80 63 02 BC */ lwz r3, 0x2bc(r3) /* 800BA3F8 000B6058 2C 03 00 00 */ cmpwi r3, 0 /* 800BA3FC 000B605C 41 82 00 18 */ beq lbl_800BA414 /* 800BA400 000B6060 38 80 00 01 */ li r4, 1 /* 800BA404 000B6064 48 13 FE 91 */ bl func_801FA294 /* 800BA408 000B6068 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA40C 000B606C 38 00 00 00 */ li r0, 0 /* 800BA410 000B6070 90 03 02 BC */ stw r0, 0x2bc(r3) lbl_800BA414: /* 800BA414 000B6074 38 60 00 1A */ li r3, 0x1a /* 800BA418 000B6078 48 00 05 B5 */ bl func_800BA9CC /* 800BA41C 000B607C 48 12 93 D5 */ bl func_801E37F0 /* 800BA420 000B6080 38 60 00 00 */ li r3, 0 /* 800BA424 000B6084 38 80 00 00 */ li r4, 0 /* 800BA428 000B6088 48 19 9B 2D */ bl func_80253F54 /* 800BA42C 000B608C 38 60 00 00 */ li r3, 0 /* 800BA430 000B6090 48 01 70 6D */ bl func_800D149C /* 800BA434 000B6094 3B A0 00 00 */ li r29, 0 lbl_800BA438: /* 800BA438 000B6098 57 A3 04 3E */ clrlwi r3, r29, 0x10 /* 800BA43C 000B609C 48 00 05 51 */ bl func_800BA98C /* 800BA440 000B60A0 7C 60 07 34 */ extsh r0, r3 /* 800BA444 000B60A4 2C 00 FF FF */ cmpwi r0, -1 /* 800BA448 000B60A8 41 82 00 20 */ beq lbl_800BA468 /* 800BA44C 000B60AC 57 A3 04 3E */ clrlwi r3, r29, 0x10 /* 800BA450 000B60B0 48 00 05 3D */ bl func_800BA98C /* 800BA454 000B60B4 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800BA458 000B60B8 48 19 98 75 */ bl func_80253CCC /* 800BA45C 000B60BC 57 A3 04 3E */ clrlwi r3, r29, 0x10 /* 800BA460 000B60C0 38 80 FF FF */ li r4, -1 /* 800BA464 000B60C4 48 00 05 0D */ bl func_800BA970 lbl_800BA468: /* 800BA468 000B60C8 3B BD 00 01 */ addi r29, r29, 1 /* 800BA46C 000B60CC 2C 1D 00 1F */ cmpwi r29, 0x1f /* 800BA470 000B60D0 41 80 FF C8 */ blt lbl_800BA438 /* 800BA474 000B60D4 3B A0 00 00 */ li r29, 0 lbl_800BA478: /* 800BA478 000B60D8 57 A3 04 3E */ clrlwi r3, r29, 0x10 /* 800BA47C 000B60DC 48 00 05 51 */ bl func_800BA9CC /* 800BA480 000B60E0 2C 03 00 00 */ cmpwi r3, 0 /* 800BA484 000B60E4 41 82 00 1C */ beq lbl_800BA4A0 /* 800BA488 000B60E8 57 A3 04 3E */ clrlwi r3, r29, 0x10 /* 800BA48C 000B60EC 48 00 05 41 */ bl func_800BA9CC /* 800BA490 000B60F0 4B F9 B9 A1 */ bl func_80055E30 /* 800BA494 000B60F4 57 A3 04 3E */ clrlwi r3, r29, 0x10 /* 800BA498 000B60F8 38 80 00 00 */ li r4, 0 /* 800BA49C 000B60FC 48 00 05 15 */ bl func_800BA9B0 lbl_800BA4A0: /* 800BA4A0 000B6100 3B BD 00 01 */ addi r29, r29, 1 /* 800BA4A4 000B6104 2C 1D 00 20 */ cmpwi r29, 0x20 /* 800BA4A8 000B6108 41 80 FF D0 */ blt lbl_800BA478 /* 800BA4AC 000B610C 38 60 00 03 */ li r3, 3 /* 800BA4B0 000B6110 4B F9 F3 D5 */ bl func_80059884 /* 800BA4B4 000B6114 38 60 03 F4 */ li r3, 0x3f4 /* 800BA4B8 000B6118 48 18 F3 D9 */ bl func_80249890 /* 800BA4BC 000B611C 38 60 03 F4 */ li r3, 0x3f4 /* 800BA4C0 000B6120 48 12 11 B5 */ bl func_801DB674 /* 800BA4C4 000B6124 80 6D 9C 10 */ lwz r3, lbl_8063EED0-_SDA_BASE_(r13) /* 800BA4C8 000B6128 48 18 3E 09 */ bl func_8023E2D0 /* 800BA4CC 000B612C 3B 80 00 00 */ li r28, 0 /* 800BA4D0 000B6130 3B E0 00 00 */ li r31, 0 lbl_800BA4D4: /* 800BA4D4 000B6134 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA4D8 000B6138 57 9D 13 BA */ rlwinm r29, r28, 2, 0xe, 0x1d /* 800BA4DC 000B613C 7C 60 EA 14 */ add r3, r0, r29 /* 800BA4E0 000B6140 80 63 01 1C */ lwz r3, 0x11c(r3) /* 800BA4E4 000B6144 2C 03 00 00 */ cmpwi r3, 0 /* 800BA4E8 000B6148 41 82 00 08 */ beq lbl_800BA4F0 /* 800BA4EC 000B614C 48 18 3D E5 */ bl func_8023E2D0 lbl_800BA4F0: /* 800BA4F0 000B6150 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA4F4 000B6154 3B 9C 00 01 */ addi r28, r28, 1 /* 800BA4F8 000B6158 28 1C 00 3D */ cmplwi r28, 0x3d /* 800BA4FC 000B615C 7C 60 EA 14 */ add r3, r0, r29 /* 800BA500 000B6160 93 E3 01 1C */ stw r31, 0x11c(r3) /* 800BA504 000B6164 41 80 FF D0 */ blt lbl_800BA4D4 /* 800BA508 000B6168 80 6D 9C 14 */ lwz r3, lbl_8063EED4-_SDA_BASE_(r13) /* 800BA50C 000B616C 48 12 05 AD */ bl __dl__FPv /* 800BA510 000B6170 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA514 000B6174 38 00 00 00 */ li r0, 0 /* 800BA518 000B6178 90 0D 9C 14 */ stw r0, lbl_8063EED4-_SDA_BASE_(r13) /* 800BA51C 000B617C 2C 03 00 00 */ cmpwi r3, 0 /* 800BA520 000B6180 41 82 00 08 */ beq lbl_800BA528 /* 800BA524 000B6184 48 12 05 95 */ bl __dl__FPv lbl_800BA528: /* 800BA528 000B6188 38 00 00 00 */ li r0, 0 /* 800BA52C 000B618C 90 0D 9C 18 */ stw r0, lbl_8063EED8-_SDA_BASE_(r13) lbl_800BA530: /* 800BA530 000B6190 80 01 00 24 */ lwz r0, 0x24(r1) /* 800BA534 000B6194 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800BA538 000B6198 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800BA53C 000B619C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 800BA540 000B61A0 83 81 00 10 */ lwz r28, 0x10(r1) /* 800BA544 000B61A4 7C 08 03 A6 */ mtlr r0 /* 800BA548 000B61A8 38 21 00 20 */ addi r1, r1, 0x20 /* 800BA54C 000B61AC 4E 80 00 20 */ blr .global func_800BA550 func_800BA550: /* 800BA550 000B61B0 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA554 000B61B4 4E 80 00 20 */ blr .global func_800BA558 func_800BA558: /* 800BA558 000B61B8 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA55C 000B61BC 2C 04 00 00 */ cmpwi r4, 0 /* 800BA560 000B61C0 4D 82 00 20 */ beqlr /* 800BA564 000B61C4 A0 04 00 08 */ lhz r0, 8(r4) /* 800BA568 000B61C8 B0 04 00 0A */ sth r0, 0xa(r4) /* 800BA56C 000B61CC 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA570 000B61D0 B0 64 00 08 */ sth r3, 8(r4) /* 800BA574 000B61D4 4E 80 00 20 */ blr .global func_800BA578 func_800BA578: /* 800BA578 000B61D8 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA57C 000B61DC 2C 03 00 00 */ cmpwi r3, 0 /* 800BA580 000B61E0 41 82 00 0C */ beq lbl_800BA58C /* 800BA584 000B61E4 A0 63 00 08 */ lhz r3, 8(r3) /* 800BA588 000B61E8 4E 80 00 20 */ blr lbl_800BA58C: /* 800BA58C 000B61EC 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 800BA590 000B61F0 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l /* 800BA594 000B61F4 4E 80 00 20 */ blr .global func_800BA598 func_800BA598: /* 800BA598 000B61F8 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA59C 000B61FC 2C 03 00 00 */ cmpwi r3, 0 /* 800BA5A0 000B6200 41 82 00 0C */ beq lbl_800BA5AC /* 800BA5A4 000B6204 A0 63 00 0A */ lhz r3, 0xa(r3) /* 800BA5A8 000B6208 4E 80 00 20 */ blr lbl_800BA5AC: /* 800BA5AC 000B620C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 800BA5B0 000B6210 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l /* 800BA5B4 000B6214 4E 80 00 20 */ blr .global func_800BA5B8 func_800BA5B8: /* 800BA5B8 000B6218 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA5BC 000B621C 2C 04 00 00 */ cmpwi r4, 0 /* 800BA5C0 000B6220 4D 82 00 20 */ beqlr /* 800BA5C4 000B6224 B0 64 00 0C */ sth r3, 0xc(r4) /* 800BA5C8 000B6228 4E 80 00 20 */ blr .global func_800BA5CC func_800BA5CC: /* 800BA5CC 000B622C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA5D0 000B6230 2C 03 00 00 */ cmpwi r3, 0 /* 800BA5D4 000B6234 41 82 00 0C */ beq lbl_800BA5E0 /* 800BA5D8 000B6238 A0 63 00 0C */ lhz r3, 0xc(r3) /* 800BA5DC 000B623C 4E 80 00 20 */ blr lbl_800BA5E0: /* 800BA5E0 000B6240 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 800BA5E4 000B6244 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l /* 800BA5E8 000B6248 4E 80 00 20 */ blr .global func_800BA5EC func_800BA5EC: /* 800BA5EC 000B624C 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA5F0 000B6250 2C 04 00 00 */ cmpwi r4, 0 /* 800BA5F4 000B6254 4D 82 00 20 */ beqlr /* 800BA5F8 000B6258 90 64 00 10 */ stw r3, 0x10(r4) /* 800BA5FC 000B625C 4E 80 00 20 */ blr .global func_800BA600 func_800BA600: /* 800BA600 000B6260 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA604 000B6264 2C 03 00 00 */ cmpwi r3, 0 /* 800BA608 000B6268 41 82 00 0C */ beq lbl_800BA614 /* 800BA60C 000B626C 80 63 00 10 */ lwz r3, 0x10(r3) /* 800BA610 000B6270 4E 80 00 20 */ blr lbl_800BA614: /* 800BA614 000B6274 38 60 FF FF */ li r3, -1 /* 800BA618 000B6278 4E 80 00 20 */ blr .global func_800BA61C func_800BA61C: /* 800BA61C 000B627C 28 03 00 15 */ cmplwi r3, 0x15 /* 800BA620 000B6280 4D 81 00 20 */ bgtlr /* 800BA624 000B6284 3C A0 80 41 */ lis r5, lbl_80415F50@ha /* 800BA628 000B6288 54 60 10 3A */ slwi r0, r3, 2 /* 800BA62C 000B628C 38 A5 5F 50 */ addi r5, r5, lbl_80415F50@l /* 800BA630 000B6290 7C A5 00 2E */ lwzx r5, r5, r0 /* 800BA634 000B6294 7C A9 03 A6 */ mtctr r5 /* 800BA638 000B6298 4E 80 04 20 */ bctr /* 800BA63C 000B629C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA640 000B62A0 80 03 03 50 */ lwz r0, 0x350(r3) /* 800BA644 000B62A4 50 80 64 26 */ rlwimi r0, r4, 0xc, 0x10, 0x13 /* 800BA648 000B62A8 90 03 03 50 */ stw r0, 0x350(r3) /* 800BA64C 000B62AC 4E 80 00 20 */ blr /* 800BA650 000B62B0 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA654 000B62B4 80 03 03 50 */ lwz r0, 0x350(r3) /* 800BA658 000B62B8 50 80 C0 0E */ rlwimi r0, r4, 0x18, 0, 7 /* 800BA65C 000B62BC 90 03 03 50 */ stw r0, 0x350(r3) /* 800BA660 000B62C0 4E 80 00 20 */ blr /* 800BA664 000B62C4 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA668 000B62C8 80 03 03 50 */ lwz r0, 0x350(r3) /* 800BA66C 000B62CC 50 80 2D 34 */ rlwimi r0, r4, 5, 0x14, 0x1a /* 800BA670 000B62D0 90 03 03 50 */ stw r0, 0x350(r3) /* 800BA674 000B62D4 4E 80 00 20 */ blr /* 800BA678 000B62D8 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA67C 000B62DC 80 03 03 50 */ lwz r0, 0x350(r3) /* 800BA680 000B62E0 50 80 82 1E */ rlwimi r0, r4, 0x10, 8, 0xf /* 800BA684 000B62E4 90 03 03 50 */ stw r0, 0x350(r3) /* 800BA688 000B62E8 4E 80 00 20 */ blr /* 800BA68C 000B62EC 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA690 000B62F0 80 03 03 50 */ lwz r0, 0x350(r3) /* 800BA694 000B62F4 50 80 0E FC */ rlwimi r0, r4, 1, 0x1b, 0x1e /* 800BA698 000B62F8 90 03 03 50 */ stw r0, 0x350(r3) /* 800BA69C 000B62FC 4E 80 00 20 */ blr /* 800BA6A0 000B6300 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA6A4 000B6304 80 03 03 50 */ lwz r0, 0x350(r3) /* 800BA6A8 000B6308 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f /* 800BA6AC 000B630C 90 03 03 50 */ stw r0, 0x350(r3) /* 800BA6B0 000B6310 4E 80 00 20 */ blr /* 800BA6B4 000B6314 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA6B8 000B6318 80 03 03 54 */ lwz r0, 0x354(r3) /* 800BA6BC 000B631C 50 80 E0 06 */ rlwimi r0, r4, 0x1c, 0, 3 /* 800BA6C0 000B6320 90 03 03 54 */ stw r0, 0x354(r3) /* 800BA6C4 000B6324 4E 80 00 20 */ blr /* 800BA6C8 000B6328 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA6CC 000B632C 80 03 03 54 */ lwz r0, 0x354(r3) /* 800BA6D0 000B6330 50 80 A1 16 */ rlwimi r0, r4, 0x14, 4, 0xb /* 800BA6D4 000B6334 90 03 03 54 */ stw r0, 0x354(r3) /* 800BA6D8 000B6338 4E 80 00 20 */ blr /* 800BA6DC 000B633C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA6E0 000B6340 80 03 03 54 */ lwz r0, 0x354(r3) /* 800BA6E4 000B6344 50 80 7B 20 */ rlwimi r0, r4, 0xf, 0xc, 0x10 /* 800BA6E8 000B6348 90 03 03 54 */ stw r0, 0x354(r3) /* 800BA6EC 000B634C 4E 80 00 20 */ blr /* 800BA6F0 000B6350 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA6F4 000B6354 80 03 03 54 */ lwz r0, 0x354(r3) /* 800BA6F8 000B6358 50 80 64 66 */ rlwimi r0, r4, 0xc, 0x11, 0x13 /* 800BA6FC 000B635C 90 03 03 54 */ stw r0, 0x354(r3) /* 800BA700 000B6360 4E 80 00 20 */ blr /* 800BA704 000B6364 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA708 000B6368 80 03 03 54 */ lwz r0, 0x354(r3) /* 800BA70C 000B636C 50 80 35 32 */ rlwimi r0, r4, 6, 0x14, 0x19 /* 800BA710 000B6370 90 03 03 54 */ stw r0, 0x354(r3) /* 800BA714 000B6374 4E 80 00 20 */ blr /* 800BA718 000B6378 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA71C 000B637C 80 03 03 54 */ lwz r0, 0x354(r3) /* 800BA720 000B6380 50 80 1E B8 */ rlwimi r0, r4, 3, 0x1a, 0x1c /* 800BA724 000B6384 90 03 03 54 */ stw r0, 0x354(r3) /* 800BA728 000B6388 4E 80 00 20 */ blr /* 800BA72C 000B638C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA730 000B6390 80 03 03 54 */ lwz r0, 0x354(r3) /* 800BA734 000B6394 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d /* 800BA738 000B6398 90 03 03 54 */ stw r0, 0x354(r3) /* 800BA73C 000B639C 4E 80 00 20 */ blr .global eventCallbackFunc eventCallbackFunc: #TODO better name /* 800BA740 000B63A0 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA744 000B63A4 90 83 03 5C */ stw r4, 0x35c(r3) /* 800BA748 000B63A8 4E 80 00 20 */ blr /* 800BA74C 000B63AC 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA750 000B63B0 80 03 03 58 */ lwz r0, 0x358(r3) /* 800BA754 000B63B4 50 80 E8 04 */ rlwimi r0, r4, 0x1d, 0, 2 /* 800BA758 000B63B8 90 03 03 58 */ stw r0, 0x358(r3) /* 800BA75C 000B63BC 4E 80 00 20 */ blr /* 800BA760 000B63C0 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA764 000B63C4 80 03 03 60 */ lwz r0, 0x360(r3) /* 800BA768 000B63C8 50 80 D0 0A */ rlwimi r0, r4, 0x1a, 0, 5 /* 800BA76C 000B63CC 90 03 03 60 */ stw r0, 0x360(r3) /* 800BA770 000B63D0 4E 80 00 20 */ blr /* 800BA774 000B63D4 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA778 000B63D8 80 03 03 60 */ lwz r0, 0x360(r3) /* 800BA77C 000B63DC 50 80 A1 96 */ rlwimi r0, r4, 0x14, 6, 0xb /* 800BA780 000B63E0 90 03 03 60 */ stw r0, 0x360(r3) /* 800BA784 000B63E4 4E 80 00 20 */ blr /* 800BA788 000B63E8 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA78C 000B63EC 80 03 03 60 */ lwz r0, 0x360(r3) /* 800BA790 000B63F0 50 80 73 22 */ rlwimi r0, r4, 0xe, 0xc, 0x11 /* 800BA794 000B63F4 90 03 03 60 */ stw r0, 0x360(r3) /* 800BA798 000B63F8 4E 80 00 20 */ blr /* 800BA79C 000B63FC 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA7A0 000B6400 80 03 03 60 */ lwz r0, 0x360(r3) /* 800BA7A4 000B6404 50 80 44 AE */ rlwimi r0, r4, 8, 0x12, 0x17 /* 800BA7A8 000B6408 90 03 03 60 */ stw r0, 0x360(r3) /* 800BA7AC 000B640C 4E 80 00 20 */ blr /* 800BA7B0 000B6410 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA7B4 000B6414 80 03 03 60 */ lwz r0, 0x360(r3) /* 800BA7B8 000B6418 50 80 1E 38 */ rlwimi r0, r4, 3, 0x18, 0x1c /* 800BA7BC 000B641C 90 03 03 60 */ stw r0, 0x360(r3) /* 800BA7C0 000B6420 4E 80 00 20 */ blr /* 800BA7C4 000B6424 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA7C8 000B6428 80 03 03 60 */ lwz r0, 0x360(r3) /* 800BA7CC 000B642C 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d /* 800BA7D0 000B6430 90 03 03 60 */ stw r0, 0x360(r3) /* 800BA7D4 000B6434 4E 80 00 20 */ blr /* 800BA7D8 000B6438 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA7DC 000B643C 80 03 03 60 */ lwz r0, 0x360(r3) /* 800BA7E0 000B6440 50 80 07 BE */ rlwimi r0, r4, 0, 0x1e, 0x1f /* 800BA7E4 000B6444 90 03 03 60 */ stw r0, 0x360(r3) /* 800BA7E8 000B6448 4E 80 00 20 */ blr .global func_800BA7EC func_800BA7EC: /* 800BA7EC 000B644C 28 03 00 15 */ cmplwi r3, 0x15 /* 800BA7F0 000B6450 41 81 01 78 */ bgt lbl_800BA968 /* 800BA7F4 000B6454 3C 80 80 41 */ lis r4, lbl_80415FA8@ha /* 800BA7F8 000B6458 54 60 10 3A */ slwi r0, r3, 2 /* 800BA7FC 000B645C 38 84 5F A8 */ addi r4, r4, lbl_80415FA8@l /* 800BA800 000B6460 7C 84 00 2E */ lwzx r4, r4, r0 /* 800BA804 000B6464 7C 89 03 A6 */ mtctr r4 /* 800BA808 000B6468 4E 80 04 20 */ bctr /* 800BA80C 000B646C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA810 000B6470 80 03 03 50 */ lwz r0, 0x350(r3) /* 800BA814 000B6474 54 03 A7 3E */ rlwinm r3, r0, 0x14, 0x1c, 0x1f /* 800BA818 000B6478 4E 80 00 20 */ blr /* 800BA81C 000B647C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA820 000B6480 80 03 03 50 */ lwz r0, 0x350(r3) /* 800BA824 000B6484 54 03 46 3E */ srwi r3, r0, 0x18 /* 800BA828 000B6488 4E 80 00 20 */ blr /* 800BA82C 000B648C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA830 000B6490 80 03 03 50 */ lwz r0, 0x350(r3) /* 800BA834 000B6494 54 03 86 3E */ rlwinm r3, r0, 0x10, 0x18, 0x1f /* 800BA838 000B6498 4E 80 00 20 */ blr /* 800BA83C 000B649C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA840 000B64A0 80 03 03 50 */ lwz r0, 0x350(r3) /* 800BA844 000B64A4 54 03 DE 7E */ rlwinm r3, r0, 0x1b, 0x19, 0x1f /* 800BA848 000B64A8 4E 80 00 20 */ blr /* 800BA84C 000B64AC 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA850 000B64B0 80 03 03 50 */ lwz r0, 0x350(r3) /* 800BA854 000B64B4 54 03 FF 3E */ rlwinm r3, r0, 0x1f, 0x1c, 0x1f /* 800BA858 000B64B8 4E 80 00 20 */ blr /* 800BA85C 000B64BC 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA860 000B64C0 80 03 03 50 */ lwz r0, 0x350(r3) /* 800BA864 000B64C4 54 03 07 FE */ clrlwi r3, r0, 0x1f /* 800BA868 000B64C8 4E 80 00 20 */ blr /* 800BA86C 000B64CC 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA870 000B64D0 80 03 03 54 */ lwz r0, 0x354(r3) /* 800BA874 000B64D4 54 03 27 3E */ srwi r3, r0, 0x1c /* 800BA878 000B64D8 4E 80 00 20 */ blr /* 800BA87C 000B64DC 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA880 000B64E0 80 03 03 54 */ lwz r0, 0x354(r3) /* 800BA884 000B64E4 54 03 66 3E */ rlwinm r3, r0, 0xc, 0x18, 0x1f /* 800BA888 000B64E8 4E 80 00 20 */ blr /* 800BA88C 000B64EC 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA890 000B64F0 80 03 03 54 */ lwz r0, 0x354(r3) /* 800BA894 000B64F4 54 03 8E FE */ rlwinm r3, r0, 0x11, 0x1b, 0x1f /* 800BA898 000B64F8 4E 80 00 20 */ blr /* 800BA89C 000B64FC 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA8A0 000B6500 80 03 03 54 */ lwz r0, 0x354(r3) /* 800BA8A4 000B6504 54 03 A7 7E */ rlwinm r3, r0, 0x14, 0x1d, 0x1f /* 800BA8A8 000B6508 4E 80 00 20 */ blr /* 800BA8AC 000B650C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA8B0 000B6510 80 03 03 54 */ lwz r0, 0x354(r3) /* 800BA8B4 000B6514 54 03 D6 BE */ rlwinm r3, r0, 0x1a, 0x1a, 0x1f /* 800BA8B8 000B6518 4E 80 00 20 */ blr /* 800BA8BC 000B651C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA8C0 000B6520 80 03 03 54 */ lwz r0, 0x354(r3) /* 800BA8C4 000B6524 54 03 EF 7E */ rlwinm r3, r0, 0x1d, 0x1d, 0x1f /* 800BA8C8 000B6528 4E 80 00 20 */ blr /* 800BA8CC 000B652C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA8D0 000B6530 80 03 03 54 */ lwz r0, 0x354(r3) /* 800BA8D4 000B6534 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f /* 800BA8D8 000B6538 4E 80 00 20 */ blr /* 800BA8DC 000B653C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA8E0 000B6540 80 63 03 5C */ lwz r3, 0x35c(r3) /* 800BA8E4 000B6544 4E 80 00 20 */ blr /* 800BA8E8 000B6548 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA8EC 000B654C 80 03 03 58 */ lwz r0, 0x358(r3) /* 800BA8F0 000B6550 54 03 1F 7E */ srwi r3, r0, 0x1d /* 800BA8F4 000B6554 4E 80 00 20 */ blr /* 800BA8F8 000B6558 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA8FC 000B655C 80 03 03 60 */ lwz r0, 0x360(r3) /* 800BA900 000B6560 54 03 36 BE */ srwi r3, r0, 0x1a /* 800BA904 000B6564 4E 80 00 20 */ blr /* 800BA908 000B6568 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA90C 000B656C 80 03 03 60 */ lwz r0, 0x360(r3) /* 800BA910 000B6570 54 03 66 BE */ rlwinm r3, r0, 0xc, 0x1a, 0x1f /* 800BA914 000B6574 4E 80 00 20 */ blr /* 800BA918 000B6578 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA91C 000B657C 80 03 03 60 */ lwz r0, 0x360(r3) /* 800BA920 000B6580 54 03 96 BE */ rlwinm r3, r0, 0x12, 0x1a, 0x1f /* 800BA924 000B6584 4E 80 00 20 */ blr /* 800BA928 000B6588 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA92C 000B658C 80 03 03 60 */ lwz r0, 0x360(r3) /* 800BA930 000B6590 54 03 C6 BE */ rlwinm r3, r0, 0x18, 0x1a, 0x1f /* 800BA934 000B6594 4E 80 00 20 */ blr /* 800BA938 000B6598 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA93C 000B659C 80 03 03 60 */ lwz r0, 0x360(r3) /* 800BA940 000B65A0 54 03 EE FE */ rlwinm r3, r0, 0x1d, 0x1b, 0x1f /* 800BA944 000B65A4 4E 80 00 20 */ blr /* 800BA948 000B65A8 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA94C 000B65AC 80 03 03 60 */ lwz r0, 0x360(r3) /* 800BA950 000B65B0 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f /* 800BA954 000B65B4 4E 80 00 20 */ blr /* 800BA958 000B65B8 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA95C 000B65BC 80 03 03 60 */ lwz r0, 0x360(r3) /* 800BA960 000B65C0 54 03 07 BE */ clrlwi r3, r0, 0x1e /* 800BA964 000B65C4 4E 80 00 20 */ blr lbl_800BA968: /* 800BA968 000B65C8 38 60 FF FF */ li r3, -1 /* 800BA96C 000B65CC 4E 80 00 20 */ blr .global func_800BA970 func_800BA970: /* 800BA970 000B65D0 80 AD 9C 18 */ lwz r5, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA974 000B65D4 2C 05 00 00 */ cmpwi r5, 0 /* 800BA978 000B65D8 4D 82 00 20 */ beqlr /* 800BA97C 000B65DC 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e /* 800BA980 000B65E0 7C 65 02 14 */ add r3, r5, r0 /* 800BA984 000B65E4 B0 83 00 14 */ sth r4, 0x14(r3) /* 800BA988 000B65E8 4E 80 00 20 */ blr .global func_800BA98C func_800BA98C: /* 800BA98C 000B65EC 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA990 000B65F0 2C 04 00 00 */ cmpwi r4, 0 /* 800BA994 000B65F4 41 82 00 14 */ beq lbl_800BA9A8 /* 800BA998 000B65F8 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e /* 800BA99C 000B65FC 7C 64 02 14 */ add r3, r4, r0 /* 800BA9A0 000B6600 A8 63 00 14 */ lha r3, 0x14(r3) /* 800BA9A4 000B6604 4E 80 00 20 */ blr lbl_800BA9A8: /* 800BA9A8 000B6608 38 60 FF FF */ li r3, -1 /* 800BA9AC 000B660C 4E 80 00 20 */ blr .global func_800BA9B0 func_800BA9B0: /* 800BA9B0 000B6610 80 AD 9C 18 */ lwz r5, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA9B4 000B6614 2C 05 00 00 */ cmpwi r5, 0 /* 800BA9B8 000B6618 4D 82 00 20 */ beqlr /* 800BA9BC 000B661C 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d /* 800BA9C0 000B6620 7C 65 02 14 */ add r3, r5, r0 /* 800BA9C4 000B6624 90 83 00 54 */ stw r4, 0x54(r3) /* 800BA9C8 000B6628 4E 80 00 20 */ blr .global func_800BA9CC func_800BA9CC: /* 800BA9CC 000B662C 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA9D0 000B6630 2C 04 00 00 */ cmpwi r4, 0 /* 800BA9D4 000B6634 41 82 00 14 */ beq lbl_800BA9E8 /* 800BA9D8 000B6638 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d /* 800BA9DC 000B663C 7C 64 02 14 */ add r3, r4, r0 /* 800BA9E0 000B6640 80 63 00 54 */ lwz r3, 0x54(r3) /* 800BA9E4 000B6644 4E 80 00 20 */ blr lbl_800BA9E8: /* 800BA9E8 000B6648 38 60 00 00 */ li r3, 0 /* 800BA9EC 000B664C 4E 80 00 20 */ blr .global func_800BA9F0 func_800BA9F0: /* 800BA9F0 000B6650 80 AD 9C 18 */ lwz r5, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA9F4 000B6654 2C 05 00 00 */ cmpwi r5, 0 /* 800BA9F8 000B6658 4D 82 00 20 */ beqlr /* 800BA9FC 000B665C 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d /* 800BAA00 000B6660 7C 65 02 14 */ add r3, r5, r0 /* 800BAA04 000B6664 90 83 02 8C */ stw r4, 0x28c(r3) /* 800BAA08 000B6668 4E 80 00 20 */ blr .global func_800BAA0C func_800BAA0C: /* 800BAA0C 000B666C 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13) /* 800BAA10 000B6670 2C 04 00 00 */ cmpwi r4, 0 /* 800BAA14 000B6674 41 82 00 14 */ beq lbl_800BAA28 /* 800BAA18 000B6678 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d /* 800BAA1C 000B667C 7C 64 02 14 */ add r3, r4, r0 /* 800BAA20 000B6680 80 63 02 8C */ lwz r3, 0x28c(r3) /* 800BAA24 000B6684 4E 80 00 20 */ blr lbl_800BAA28: /* 800BAA28 000B6688 38 60 FF FF */ li r3, -1 /* 800BAA2C 000B668C 4E 80 00 20 */ blr .global func_800BAA30 func_800BAA30: /* 800BAA30 000B6690 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13) /* 800BAA34 000B6694 2C 04 00 00 */ cmpwi r4, 0 /* 800BAA38 000B6698 41 82 00 0C */ beq lbl_800BAA44 /* 800BAA3C 000B669C 28 03 00 9F */ cmplwi r3, 0x9f /* 800BAA40 000B66A0 40 81 00 0C */ ble lbl_800BAA4C lbl_800BAA44: /* 800BAA44 000B66A4 38 60 00 00 */ li r3, 0 /* 800BAA48 000B66A8 4E 80 00 20 */ blr lbl_800BAA4C: /* 800BAA4C 000B66AC 28 03 00 81 */ cmplwi r3, 0x81 /* 800BAA50 000B66B0 41 80 00 18 */ blt lbl_800BAA68 /* 800BAA54 000B66B4 38 03 FF 7F */ addi r0, r3, -129 /* 800BAA58 000B66B8 54 00 10 3A */ slwi r0, r0, 2 /* 800BAA5C 000B66BC 7C 64 02 14 */ add r3, r4, r0 /* 800BAA60 000B66C0 80 63 01 1C */ lwz r3, 0x11c(r3) /* 800BAA64 000B66C4 4E 80 00 20 */ blr lbl_800BAA68: /* 800BAA68 000B66C8 38 00 00 68 */ li r0, 0x68 /* 800BAA6C 000B66CC 7C 03 00 40 */ cmplw r3, r0 /* 800BAA70 000B66D0 41 80 00 18 */ blt lbl_800BAA88 /* 800BAA74 000B66D4 38 03 FF 98 */ addi r0, r3, -104 /* 800BAA78 000B66D8 54 00 10 3A */ slwi r0, r0, 2 /* 800BAA7C 000B66DC 7C 64 02 14 */ add r3, r4, r0 /* 800BAA80 000B66E0 80 63 01 1C */ lwz r3, 0x11c(r3) /* 800BAA84 000B66E4 4E 80 00 20 */ blr lbl_800BAA88: /* 800BAA88 000B66E8 38 00 00 2B */ li r0, 0x2b /* 800BAA8C 000B66EC 7C 03 00 40 */ cmplw r3, r0 /* 800BAA90 000B66F0 41 80 00 18 */ blt lbl_800BAAA8 /* 800BAA94 000B66F4 38 03 FF D5 */ addi r0, r3, -43 /* 800BAA98 000B66F8 54 00 10 3A */ slwi r0, r0, 2 /* 800BAA9C 000B66FC 7C 64 02 14 */ add r3, r4, r0 /* 800BAAA0 000B6700 80 63 01 1C */ lwz r3, 0x11c(r3) /* 800BAAA4 000B6704 4E 80 00 20 */ blr lbl_800BAAA8: /* 800BAAA8 000B6708 38 00 00 25 */ li r0, 0x25 /* 800BAAAC 000B670C 7C 03 00 40 */ cmplw r3, r0 /* 800BAAB0 000B6710 41 80 00 18 */ blt lbl_800BAAC8 /* 800BAAB4 000B6714 38 03 FF DB */ addi r0, r3, -37 /* 800BAAB8 000B6718 54 00 10 3A */ slwi r0, r0, 2 /* 800BAABC 000B671C 7C 64 02 14 */ add r3, r4, r0 /* 800BAAC0 000B6720 80 63 01 1C */ lwz r3, 0x11c(r3) /* 800BAAC4 000B6724 4E 80 00 20 */ blr lbl_800BAAC8: /* 800BAAC8 000B6728 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d /* 800BAACC 000B672C 7C 64 02 14 */ add r3, r4, r0 /* 800BAAD0 000B6730 80 63 01 1C */ lwz r3, 0x11c(r3) /* 800BAAD4 000B6734 4E 80 00 20 */ blr .global func_800BAAD8 func_800BAAD8: /* 800BAAD8 000B6738 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800BAADC 000B673C 7C 08 02 A6 */ mflr r0 /* 800BAAE0 000B6740 90 01 00 14 */ stw r0, 0x14(r1) /* 800BAAE4 000B6744 93 E1 00 0C */ stw r31, 0xc(r1) /* 800BAAE8 000B6748 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13) /* 800BAAEC 000B674C 2C 00 00 00 */ cmpwi r0, 0 /* 800BAAF0 000B6750 41 82 00 8C */ beq lbl_800BAB7C /* 800BAAF4 000B6754 28 03 00 9F */ cmplwi r3, 0x9f /* 800BAAF8 000B6758 41 80 00 08 */ blt lbl_800BAB00 /* 800BAAFC 000B675C 48 00 00 80 */ b lbl_800BAB7C lbl_800BAB00: /* 800BAB00 000B6760 28 03 00 81 */ cmplwi r3, 0x81 /* 800BAB04 000B6764 7C 7F 1B 78 */ mr r31, r3 /* 800BAB08 000B6768 41 80 00 0C */ blt lbl_800BAB14 /* 800BAB0C 000B676C 3B E3 FF 7F */ addi r31, r3, -129 /* 800BAB10 000B6770 48 00 00 40 */ b lbl_800BAB50 lbl_800BAB14: /* 800BAB14 000B6774 38 00 00 68 */ li r0, 0x68 /* 800BAB18 000B6778 7C 03 00 40 */ cmplw r3, r0 /* 800BAB1C 000B677C 41 80 00 0C */ blt lbl_800BAB28 /* 800BAB20 000B6780 3B E3 FF 98 */ addi r31, r3, -104 /* 800BAB24 000B6784 48 00 00 2C */ b lbl_800BAB50 lbl_800BAB28: /* 800BAB28 000B6788 38 00 00 2B */ li r0, 0x2b /* 800BAB2C 000B678C 7C 03 00 40 */ cmplw r3, r0 /* 800BAB30 000B6790 41 80 00 0C */ blt lbl_800BAB3C /* 800BAB34 000B6794 3B E3 FF D5 */ addi r31, r3, -43 /* 800BAB38 000B6798 48 00 00 18 */ b lbl_800BAB50 lbl_800BAB3C: /* 800BAB3C 000B679C 38 00 00 25 */ li r0, 0x25 /* 800BAB40 000B67A0 7C 03 00 40 */ cmplw r3, r0 /* 800BAB44 000B67A4 41 80 00 0C */ blt lbl_800BAB50 /* 800BAB48 000B67A8 38 03 FF DB */ addi r0, r3, -37 /* 800BAB4C 000B67AC 54 1F 04 3E */ clrlwi r31, r0, 0x10 lbl_800BAB50: /* 800BAB50 000B67B0 7C 83 23 78 */ mr r3, r4 /* 800BAB54 000B67B4 7C A4 2B 78 */ mr r4, r5 /* 800BAB58 000B67B8 38 A0 00 90 */ li r5, 0x90 /* 800BAB5C 000B67BC 38 C0 00 00 */ li r6, 0 /* 800BAB60 000B67C0 38 E0 00 00 */ li r7, 0 /* 800BAB64 000B67C4 39 00 00 00 */ li r8, 0 /* 800BAB68 000B67C8 48 18 2E 0D */ bl func_8023D974 /* 800BAB6C 000B67CC 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13) /* 800BAB70 000B67D0 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d /* 800BAB74 000B67D4 7C 84 02 14 */ add r4, r4, r0 /* 800BAB78 000B67D8 90 64 01 1C */ stw r3, 0x11c(r4) lbl_800BAB7C: /* 800BAB7C 000B67DC 80 01 00 14 */ lwz r0, 0x14(r1) /* 800BAB80 000B67E0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800BAB84 000B67E4 7C 08 03 A6 */ mtlr r0 /* 800BAB88 000B67E8 38 21 00 10 */ addi r1, r1, 0x10 /* 800BAB8C 000B67EC 4E 80 00 20 */ blr .global func_800BAB90 func_800BAB90: /* 800BAB90 000B67F0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800BAB94 000B67F4 7C 08 02 A6 */ mflr r0 /* 800BAB98 000B67F8 38 60 03 EC */ li r3, 0x3ec /* 800BAB9C 000B67FC 90 01 00 14 */ stw r0, 0x14(r1) /* 800BABA0 000B6800 93 E1 00 0C */ stw r31, 0xc(r1) /* 800BABA4 000B6804 48 18 EA 39 */ bl func_802495DC /* 800BABA8 000B6808 38 60 03 F4 */ li r3, 0x3f4 /* 800BABAC 000B680C 48 18 EA 31 */ bl func_802495DC /* 800BABB0 000B6810 38 60 00 03 */ li r3, 3 /* 800BABB4 000B6814 4B F9 EC 89 */ bl func_8005983C /* 800BABB8 000B6818 3C 80 04 4E */ lis r4, 0x044E1A00@ha /* 800BABBC 000B681C 38 60 00 0E */ li r3, 0xe /* 800BABC0 000B6820 38 84 1A 00 */ addi r4, r4, 0x044E1A00@l /* 800BABC4 000B6824 4B F9 B1 D5 */ bl func_80055D98 /* 800BABC8 000B6828 7C 64 1B 78 */ mr r4, r3 /* 800BABCC 000B682C 38 60 00 00 */ li r3, 0 /* 800BABD0 000B6830 4B FF FD E1 */ bl func_800BA9B0 /* 800BABD4 000B6834 3C 80 04 4F */ lis r4, 0x044F1A00@ha /* 800BABD8 000B6838 38 60 00 0E */ li r3, 0xe /* 800BABDC 000B683C 38 84 1A 00 */ addi r4, r4, 0x044F1A00@l /* 800BABE0 000B6840 4B F9 B1 B9 */ bl func_80055D98 /* 800BABE4 000B6844 7C 64 1B 78 */ mr r4, r3 /* 800BABE8 000B6848 38 60 00 01 */ li r3, 1 /* 800BABEC 000B684C 4B FF FD C5 */ bl func_800BA9B0 /* 800BABF0 000B6850 3C 80 04 50 */ lis r4, 0x04501A00@ha /* 800BABF4 000B6854 38 60 00 0E */ li r3, 0xe /* 800BABF8 000B6858 38 84 1A 00 */ addi r4, r4, 0x04501A00@l /* 800BABFC 000B685C 4B F9 B1 9D */ bl func_80055D98 /* 800BAC00 000B6860 7C 64 1B 78 */ mr r4, r3 /* 800BAC04 000B6864 38 60 00 02 */ li r3, 2 /* 800BAC08 000B6868 4B FF FD A9 */ bl func_800BA9B0 /* 800BAC0C 000B686C 3C 80 04 46 */ lis r4, 0x04461A00@ha /* 800BAC10 000B6870 38 60 03 EC */ li r3, 0x3ec /* 800BAC14 000B6874 38 84 1A 00 */ addi r4, r4, 0x04461A00@l /* 800BAC18 000B6878 4B F9 B1 81 */ bl func_80055D98 /* 800BAC1C 000B687C 7C 64 1B 78 */ mr r4, r3 /* 800BAC20 000B6880 38 60 00 03 */ li r3, 3 /* 800BAC24 000B6884 4B FF FD 8D */ bl func_800BA9B0 /* 800BAC28 000B6888 3C 80 04 48 */ lis r4, 0x04481A00@ha /* 800BAC2C 000B688C 38 60 03 EC */ li r3, 0x3ec /* 800BAC30 000B6890 38 84 1A 00 */ addi r4, r4, 0x04481A00@l /* 800BAC34 000B6894 4B F9 B1 65 */ bl func_80055D98 /* 800BAC38 000B6898 7C 64 1B 78 */ mr r4, r3 /* 800BAC3C 000B689C 38 60 00 04 */ li r3, 4 /* 800BAC40 000B68A0 4B FF FD 71 */ bl func_800BA9B0 /* 800BAC44 000B68A4 3C 80 04 49 */ lis r4, 0x04491A00@ha /* 800BAC48 000B68A8 38 60 03 EC */ li r3, 0x3ec /* 800BAC4C 000B68AC 38 84 1A 00 */ addi r4, r4, 0x04491A00@l /* 800BAC50 000B68B0 4B F9 B1 49 */ bl func_80055D98 /* 800BAC54 000B68B4 7C 64 1B 78 */ mr r4, r3 /* 800BAC58 000B68B8 38 60 00 05 */ li r3, 5 /* 800BAC5C 000B68BC 4B FF FD 55 */ bl func_800BA9B0 /* 800BAC60 000B68C0 3C 80 0C 05 */ lis r4, 0x0C051A00@ha /* 800BAC64 000B68C4 38 60 03 EC */ li r3, 0x3ec /* 800BAC68 000B68C8 38 84 1A 00 */ addi r4, r4, 0x0C051A00@l /* 800BAC6C 000B68CC 4B F9 B1 2D */ bl func_80055D98 /* 800BAC70 000B68D0 7C 64 1B 78 */ mr r4, r3 /* 800BAC74 000B68D4 38 60 00 06 */ li r3, 6 /* 800BAC78 000B68D8 4B FF FD 39 */ bl func_800BA9B0 /* 800BAC7C 000B68DC 3C 80 04 45 */ lis r4, 0x04451A00@ha /* 800BAC80 000B68E0 38 60 03 EC */ li r3, 0x3ec /* 800BAC84 000B68E4 38 84 1A 00 */ addi r4, r4, 0x04451A00@l /* 800BAC88 000B68E8 4B F9 B1 11 */ bl func_80055D98 /* 800BAC8C 000B68EC 7C 64 1B 78 */ mr r4, r3 /* 800BAC90 000B68F0 38 60 00 07 */ li r3, 7 /* 800BAC94 000B68F4 4B FF FD 1D */ bl func_800BA9B0 /* 800BAC98 000B68F8 3C 80 04 47 */ lis r4, 0x04471A00@ha /* 800BAC9C 000B68FC 38 60 03 EC */ li r3, 0x3ec /* 800BACA0 000B6900 38 84 1A 00 */ addi r4, r4, 0x04471A00@l /* 800BACA4 000B6904 4B F9 B0 F5 */ bl func_80055D98 /* 800BACA8 000B6908 7C 64 1B 78 */ mr r4, r3 /* 800BACAC 000B690C 38 60 00 08 */ li r3, 8 /* 800BACB0 000B6910 4B FF FD 01 */ bl func_800BA9B0 /* 800BACB4 000B6914 3C 80 1B B4 */ lis r4, 0x1BB41A00@ha /* 800BACB8 000B6918 38 60 03 EC */ li r3, 0x3ec /* 800BACBC 000B691C 38 84 1A 00 */ addi r4, r4, 0x1BB41A00@l /* 800BACC0 000B6920 4B F9 B0 D9 */ bl func_80055D98 /* 800BACC4 000B6924 7C 64 1B 78 */ mr r4, r3 /* 800BACC8 000B6928 38 60 00 09 */ li r3, 9 /* 800BACCC 000B692C 4B FF FC E5 */ bl func_800BA9B0 /* 800BACD0 000B6930 3C 80 06 06 */ lis r4, 0x06061A00@ha /* 800BACD4 000B6934 38 60 03 EC */ li r3, 0x3ec /* 800BACD8 000B6938 38 84 1A 00 */ addi r4, r4, 0x06061A00@l /* 800BACDC 000B693C 4B F9 B0 BD */ bl func_80055D98 /* 800BACE0 000B6940 7C 64 1B 78 */ mr r4, r3 /* 800BACE4 000B6944 38 60 00 0A */ li r3, 0xa /* 800BACE8 000B6948 4B FF FC C9 */ bl func_800BA9B0 /* 800BACEC 000B694C 3C 80 0B C1 */ lis r4, 0x0BC11A00@ha /* 800BACF0 000B6950 38 60 03 EC */ li r3, 0x3ec /* 800BACF4 000B6954 38 84 1A 00 */ addi r4, r4, 0x0BC11A00@l /* 800BACF8 000B6958 4B F9 B0 A1 */ bl func_80055D98 /* 800BACFC 000B695C 7C 64 1B 78 */ mr r4, r3 /* 800BAD00 000B6960 38 60 00 0C */ li r3, 0xc /* 800BAD04 000B6964 4B FF FC AD */ bl func_800BA9B0 /* 800BAD08 000B6968 3C 80 0B E3 */ lis r4, 0x0BE31A00@ha /* 800BAD0C 000B696C 38 60 03 EC */ li r3, 0x3ec /* 800BAD10 000B6970 38 84 1A 00 */ addi r4, r4, 0x0BE31A00@l /* 800BAD14 000B6974 4B F9 B0 85 */ bl func_80055D98 /* 800BAD18 000B6978 7C 64 1B 78 */ mr r4, r3 /* 800BAD1C 000B697C 38 60 00 0D */ li r3, 0xd /* 800BAD20 000B6980 4B FF FC 91 */ bl func_800BA9B0 /* 800BAD24 000B6984 3F E0 0B E1 */ lis r31, 0x0BE11A00@ha /* 800BAD28 000B6988 38 60 03 EC */ li r3, 0x3ec /* 800BAD2C 000B698C 38 9F 1A 00 */ addi r4, r31, 0x0BE11A00@l /* 800BAD30 000B6990 4B F9 B0 69 */ bl func_80055D98 /* 800BAD34 000B6994 7C 64 1B 78 */ mr r4, r3 /* 800BAD38 000B6998 38 60 00 0E */ li r3, 0xe /* 800BAD3C 000B699C 4B FF FC 75 */ bl func_800BA9B0 /* 800BAD40 000B69A0 38 9F 1A 00 */ addi r4, r31, 0x1a00 /* 800BAD44 000B69A4 38 60 03 EC */ li r3, 0x3ec /* 800BAD48 000B69A8 4B F9 B0 51 */ bl func_80055D98 /* 800BAD4C 000B69AC 7C 64 1B 78 */ mr r4, r3 /* 800BAD50 000B69B0 38 60 00 0F */ li r3, 0xf /* 800BAD54 000B69B4 4B FF FC 5D */ bl func_800BA9B0 /* 800BAD58 000B69B8 38 9F 1A 00 */ addi r4, r31, 0x1a00 /* 800BAD5C 000B69BC 38 60 03 EC */ li r3, 0x3ec /* 800BAD60 000B69C0 4B F9 B0 39 */ bl func_80055D98 /* 800BAD64 000B69C4 7C 64 1B 78 */ mr r4, r3 /* 800BAD68 000B69C8 38 60 00 10 */ li r3, 0x10 /* 800BAD6C 000B69CC 4B FF FC 45 */ bl func_800BA9B0 /* 800BAD70 000B69D0 38 9F 1A 00 */ addi r4, r31, 0x1a00 /* 800BAD74 000B69D4 38 60 03 EC */ li r3, 0x3ec /* 800BAD78 000B69D8 4B F9 B0 21 */ bl func_80055D98 /* 800BAD7C 000B69DC 7C 64 1B 78 */ mr r4, r3 /* 800BAD80 000B69E0 38 60 00 11 */ li r3, 0x11 /* 800BAD84 000B69E4 4B FF FC 2D */ bl func_800BA9B0 /* 800BAD88 000B69E8 38 9F 1A 00 */ addi r4, r31, 0x1a00 /* 800BAD8C 000B69EC 38 60 03 EC */ li r3, 0x3ec /* 800BAD90 000B69F0 4B F9 B0 09 */ bl func_80055D98 /* 800BAD94 000B69F4 7C 64 1B 78 */ mr r4, r3 /* 800BAD98 000B69F8 38 60 00 12 */ li r3, 0x12 /* 800BAD9C 000B69FC 4B FF FC 15 */ bl func_800BA9B0 /* 800BADA0 000B6A00 38 9F 1A 00 */ addi r4, r31, 0x1a00 /* 800BADA4 000B6A04 38 60 03 EC */ li r3, 0x3ec /* 800BADA8 000B6A08 4B F9 AF F1 */ bl func_80055D98 /* 800BADAC 000B6A0C 7C 64 1B 78 */ mr r4, r3 /* 800BADB0 000B6A10 38 60 00 13 */ li r3, 0x13 /* 800BADB4 000B6A14 4B FF FB FD */ bl func_800BA9B0 /* 800BADB8 000B6A18 38 9F 1A 00 */ addi r4, r31, 0x1a00 /* 800BADBC 000B6A1C 38 60 03 EC */ li r3, 0x3ec /* 800BADC0 000B6A20 4B F9 AF D9 */ bl func_80055D98 /* 800BADC4 000B6A24 7C 64 1B 78 */ mr r4, r3 /* 800BADC8 000B6A28 38 60 00 14 */ li r3, 0x14 /* 800BADCC 000B6A2C 4B FF FB E5 */ bl func_800BA9B0 /* 800BADD0 000B6A30 38 9F 1A 00 */ addi r4, r31, 0x1a00 /* 800BADD4 000B6A34 38 60 03 EC */ li r3, 0x3ec /* 800BADD8 000B6A38 4B F9 AF C1 */ bl func_80055D98 /* 800BADDC 000B6A3C 7C 64 1B 78 */ mr r4, r3 /* 800BADE0 000B6A40 38 60 00 15 */ li r3, 0x15 /* 800BADE4 000B6A44 4B FF FB CD */ bl func_800BA9B0 /* 800BADE8 000B6A48 3C 80 0B E2 */ lis r4, 0x0BE21A00@ha /* 800BADEC 000B6A4C 38 60 03 EC */ li r3, 0x3ec /* 800BADF0 000B6A50 38 84 1A 00 */ addi r4, r4, 0x0BE21A00@l /* 800BADF4 000B6A54 4B F9 AF A5 */ bl func_80055D98 /* 800BADF8 000B6A58 7C 64 1B 78 */ mr r4, r3 /* 800BADFC 000B6A5C 38 60 00 16 */ li r3, 0x16 /* 800BAE00 000B6A60 4B FF FB B1 */ bl func_800BA9B0 /* 800BAE04 000B6A64 38 60 03 EC */ li r3, 0x3ec /* 800BAE08 000B6A68 3C 80 12 29 */ lis r4, 0x1229 /* 800BAE0C 000B6A6C 4B F9 AF 8D */ bl func_80055D98 /* 800BAE10 000B6A70 7C 64 1B 78 */ mr r4, r3 /* 800BAE14 000B6A74 38 60 00 1A */ li r3, 0x1a /* 800BAE18 000B6A78 4B FF FB 99 */ bl func_800BA9B0 /* 800BAE1C 000B6A7C 3C 80 27 55 */ lis r4, 0x27551A00@ha /* 800BAE20 000B6A80 38 60 03 EC */ li r3, 0x3ec /* 800BAE24 000B6A84 38 84 1A 00 */ addi r4, r4, 0x27551A00@l /* 800BAE28 000B6A88 4B F9 AF 71 */ bl func_80055D98 /* 800BAE2C 000B6A8C 7C 64 1B 78 */ mr r4, r3 /* 800BAE30 000B6A90 38 60 00 1B */ li r3, 0x1b /* 800BAE34 000B6A94 4B FF FB 7D */ bl func_800BA9B0 /* 800BAE38 000B6A98 3C 80 11 47 */ lis r4, 0x11471A00@ha /* 800BAE3C 000B6A9C 38 60 03 EC */ li r3, 0x3ec /* 800BAE40 000B6AA0 38 84 1A 00 */ addi r4, r4, 0x11471A00@l /* 800BAE44 000B6AA4 4B F9 AF 55 */ bl func_80055D98 /* 800BAE48 000B6AA8 7C 64 1B 78 */ mr r4, r3 /* 800BAE4C 000B6AAC 38 60 00 1C */ li r3, 0x1c /* 800BAE50 000B6AB0 4B FF FB 61 */ bl func_800BA9B0 /* 800BAE54 000B6AB4 38 60 00 00 */ li r3, 0 /* 800BAE58 000B6AB8 48 02 B5 8D */ bl func_800E63E4 /* 800BAE5C 000B6ABC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800BAE60 000B6AC0 40 82 00 90 */ bne lbl_800BAEF0 /* 800BAE64 000B6AC4 3C 80 0C 06 */ lis r4, 0x0C061A00@ha /* 800BAE68 000B6AC8 38 60 03 EC */ li r3, 0x3ec /* 800BAE6C 000B6ACC 38 84 1A 00 */ addi r4, r4, 0x0C061A00@l /* 800BAE70 000B6AD0 4B F9 AF 29 */ bl func_80055D98 /* 800BAE74 000B6AD4 7C 64 1B 78 */ mr r4, r3 /* 800BAE78 000B6AD8 38 60 00 0B */ li r3, 0xb /* 800BAE7C 000B6ADC 4B FF FB 35 */ bl func_800BA9B0 /* 800BAE80 000B6AE0 3C 80 11 4E */ lis r4, 0x114E1A00@ha /* 800BAE84 000B6AE4 38 60 03 EC */ li r3, 0x3ec /* 800BAE88 000B6AE8 38 84 1A 00 */ addi r4, r4, 0x114E1A00@l /* 800BAE8C 000B6AEC 4B F9 AF 0D */ bl func_80055D98 /* 800BAE90 000B6AF0 7C 64 1B 78 */ mr r4, r3 /* 800BAE94 000B6AF4 38 60 00 17 */ li r3, 0x17 /* 800BAE98 000B6AF8 4B FF FB 19 */ bl func_800BA9B0 /* 800BAE9C 000B6AFC 3C 80 11 6F */ lis r4, 0x116F1A00@ha /* 800BAEA0 000B6B00 38 60 03 EC */ li r3, 0x3ec /* 800BAEA4 000B6B04 38 84 1A 00 */ addi r4, r4, 0x116F1A00@l /* 800BAEA8 000B6B08 4B F9 AE F1 */ bl func_80055D98 /* 800BAEAC 000B6B0C 7C 64 1B 78 */ mr r4, r3 /* 800BAEB0 000B6B10 38 60 00 18 */ li r3, 0x18 /* 800BAEB4 000B6B14 4B FF FA FD */ bl func_800BA9B0 /* 800BAEB8 000B6B18 3C 80 11 9A */ lis r4, 0x119A1A00@ha /* 800BAEBC 000B6B1C 38 60 03 EC */ li r3, 0x3ec /* 800BAEC0 000B6B20 38 84 1A 00 */ addi r4, r4, 0x119A1A00@l /* 800BAEC4 000B6B24 4B F9 AE D5 */ bl func_80055D98 /* 800BAEC8 000B6B28 7C 64 1B 78 */ mr r4, r3 /* 800BAECC 000B6B2C 38 60 00 19 */ li r3, 0x19 /* 800BAED0 000B6B30 4B FF FA E1 */ bl func_800BA9B0 /* 800BAED4 000B6B34 3C 80 1C 22 */ lis r4, 0x1C221A00@ha /* 800BAED8 000B6B38 38 60 03 EC */ li r3, 0x3ec /* 800BAEDC 000B6B3C 38 84 1A 00 */ addi r4, r4, 0x1C221A00@l /* 800BAEE0 000B6B40 4B F9 AE B9 */ bl func_80055D98 /* 800BAEE4 000B6B44 7C 64 1B 78 */ mr r4, r3 /* 800BAEE8 000B6B48 38 60 00 1D */ li r3, 0x1d /* 800BAEEC 000B6B4C 4B FF FA C5 */ bl func_800BA9B0 lbl_800BAEF0: /* 800BAEF0 000B6B50 38 60 00 00 */ li r3, 0 /* 800BAEF4 000B6B54 4B FF FA D9 */ bl func_800BA9CC /* 800BAEF8 000B6B58 2C 03 00 00 */ cmpwi r3, 0 /* 800BAEFC 000B6B5C 41 82 00 40 */ beq lbl_800BAF3C /* 800BAF00 000B6B60 38 60 00 00 */ li r3, 0 /* 800BAF04 000B6B64 4B FF FA C9 */ bl func_800BA9CC /* 800BAF08 000B6B68 3C C0 80 0C */ lis r6, func_800C2CE8@ha /* 800BAF0C 000B6B6C 38 80 00 00 */ li r4, 0 /* 800BAF10 000B6B70 38 C6 2C E8 */ addi r6, r6, func_800C2CE8@l /* 800BAF14 000B6B74 38 A0 00 00 */ li r5, 0 /* 800BAF18 000B6B78 38 E0 FF FF */ li r7, -1 /* 800BAF1C 000B6B7C 39 00 00 00 */ li r8, 0 /* 800BAF20 000B6B80 39 20 00 01 */ li r9, 1 /* 800BAF24 000B6B84 39 40 00 00 */ li r10, 0 /* 800BAF28 000B6B88 48 19 8D 11 */ bl func_80253C38 /* 800BAF2C 000B6B8C 7C 60 1B 78 */ mr r0, r3 /* 800BAF30 000B6B90 38 60 00 00 */ li r3, 0 /* 800BAF34 000B6B94 7C 04 07 34 */ extsh r4, r0 /* 800BAF38 000B6B98 4B FF FA 39 */ bl func_800BA970 lbl_800BAF3C: /* 800BAF3C 000B6B9C 38 60 00 01 */ li r3, 1 /* 800BAF40 000B6BA0 4B FF FA 8D */ bl func_800BA9CC /* 800BAF44 000B6BA4 2C 03 00 00 */ cmpwi r3, 0 /* 800BAF48 000B6BA8 41 82 00 40 */ beq lbl_800BAF88 /* 800BAF4C 000B6BAC 38 60 00 01 */ li r3, 1 /* 800BAF50 000B6BB0 4B FF FA 7D */ bl func_800BA9CC /* 800BAF54 000B6BB4 3C C0 80 0C */ lis r6, func_800C3104@ha /* 800BAF58 000B6BB8 38 80 00 00 */ li r4, 0 /* 800BAF5C 000B6BBC 38 C6 31 04 */ addi r6, r6, func_800C3104@l /* 800BAF60 000B6BC0 38 A0 00 00 */ li r5, 0 /* 800BAF64 000B6BC4 38 E0 FF FF */ li r7, -1 /* 800BAF68 000B6BC8 39 00 00 00 */ li r8, 0 /* 800BAF6C 000B6BCC 39 20 00 01 */ li r9, 1 /* 800BAF70 000B6BD0 39 40 00 00 */ li r10, 0 /* 800BAF74 000B6BD4 48 19 8C C5 */ bl func_80253C38 /* 800BAF78 000B6BD8 7C 60 1B 78 */ mr r0, r3 /* 800BAF7C 000B6BDC 38 60 00 01 */ li r3, 1 /* 800BAF80 000B6BE0 7C 04 07 34 */ extsh r4, r0 /* 800BAF84 000B6BE4 4B FF F9 ED */ bl func_800BA970 lbl_800BAF88: /* 800BAF88 000B6BE8 38 60 00 02 */ li r3, 2 /* 800BAF8C 000B6BEC 4B FF FA 41 */ bl func_800BA9CC /* 800BAF90 000B6BF0 2C 03 00 00 */ cmpwi r3, 0 /* 800BAF94 000B6BF4 41 82 00 48 */ beq lbl_800BAFDC /* 800BAF98 000B6BF8 38 60 00 02 */ li r3, 2 /* 800BAF9C 000B6BFC 4B FF FA 31 */ bl func_800BA9CC /* 800BAFA0 000B6C00 3C 80 80 0C */ lis r4, func_800C21DC@ha /* 800BAFA4 000B6C04 3C A0 80 0C */ lis r5, func_800C23B8@ha /* 800BAFA8 000B6C08 3C C0 80 0C */ lis r6, func_800C322C@ha /* 800BAFAC 000B6C0C 38 E0 FF FF */ li r7, -1 /* 800BAFB0 000B6C10 38 84 21 DC */ addi r4, r4, func_800C21DC@l /* 800BAFB4 000B6C14 38 A5 23 B8 */ addi r5, r5, func_800C23B8@l /* 800BAFB8 000B6C18 38 C6 32 2C */ addi r6, r6, func_800C322C@l /* 800BAFBC 000B6C1C 39 00 00 00 */ li r8, 0 /* 800BAFC0 000B6C20 39 20 00 01 */ li r9, 1 /* 800BAFC4 000B6C24 39 40 00 00 */ li r10, 0 /* 800BAFC8 000B6C28 48 19 8C 71 */ bl func_80253C38 /* 800BAFCC 000B6C2C 7C 60 1B 78 */ mr r0, r3 /* 800BAFD0 000B6C30 38 60 00 02 */ li r3, 2 /* 800BAFD4 000B6C34 7C 04 07 34 */ extsh r4, r0 /* 800BAFD8 000B6C38 4B FF F9 99 */ bl func_800BA970 lbl_800BAFDC: /* 800BAFDC 000B6C3C 38 60 00 03 */ li r3, 3 /* 800BAFE0 000B6C40 4B FF F9 ED */ bl func_800BA9CC /* 800BAFE4 000B6C44 2C 03 00 00 */ cmpwi r3, 0 /* 800BAFE8 000B6C48 41 82 00 44 */ beq lbl_800BB02C /* 800BAFEC 000B6C4C 38 60 00 03 */ li r3, 3 /* 800BAFF0 000B6C50 4B FF F9 DD */ bl func_800BA9CC /* 800BAFF4 000B6C54 3C A0 80 0C */ lis r5, func_800C2A18@ha /* 800BAFF8 000B6C58 3C C0 80 0C */ lis r6, func_800C3948@ha /* 800BAFFC 000B6C5C 38 A5 2A 18 */ addi r5, r5, func_800C2A18@l /* 800BB000 000B6C60 38 80 00 00 */ li r4, 0 /* 800BB004 000B6C64 38 C6 39 48 */ addi r6, r6, func_800C3948@l /* 800BB008 000B6C68 38 E0 FF FF */ li r7, -1 /* 800BB00C 000B6C6C 39 00 00 00 */ li r8, 0 /* 800BB010 000B6C70 39 20 00 01 */ li r9, 1 /* 800BB014 000B6C74 39 40 00 00 */ li r10, 0 /* 800BB018 000B6C78 48 19 8C 21 */ bl func_80253C38 /* 800BB01C 000B6C7C 7C 60 1B 78 */ mr r0, r3 /* 800BB020 000B6C80 38 60 00 03 */ li r3, 3 /* 800BB024 000B6C84 7C 04 07 34 */ extsh r4, r0 /* 800BB028 000B6C88 4B FF F9 49 */ bl func_800BA970 lbl_800BB02C: /* 800BB02C 000B6C8C 38 60 00 04 */ li r3, 4 /* 800BB030 000B6C90 4B FF F9 9D */ bl func_800BA9CC /* 800BB034 000B6C94 2C 03 00 00 */ cmpwi r3, 0 /* 800BB038 000B6C98 41 82 00 44 */ beq lbl_800BB07C /* 800BB03C 000B6C9C 38 60 00 04 */ li r3, 4 /* 800BB040 000B6CA0 4B FF F9 8D */ bl func_800BA9CC /* 800BB044 000B6CA4 3C A0 80 0C */ lis r5, func_800C24FC@ha /* 800BB048 000B6CA8 3C C0 80 0C */ lis r6, func_800C2DC0@ha /* 800BB04C 000B6CAC 38 A5 24 FC */ addi r5, r5, func_800C24FC@l /* 800BB050 000B6CB0 38 80 00 00 */ li r4, 0 /* 800BB054 000B6CB4 38 C6 2D C0 */ addi r6, r6, func_800C2DC0@l /* 800BB058 000B6CB8 38 E0 FF FF */ li r7, -1 /* 800BB05C 000B6CBC 39 00 00 00 */ li r8, 0 /* 800BB060 000B6CC0 39 20 00 01 */ li r9, 1 /* 800BB064 000B6CC4 39 40 00 00 */ li r10, 0 /* 800BB068 000B6CC8 48 19 8B D1 */ bl func_80253C38 /* 800BB06C 000B6CCC 7C 60 1B 78 */ mr r0, r3 /* 800BB070 000B6CD0 38 60 00 04 */ li r3, 4 /* 800BB074 000B6CD4 7C 04 07 34 */ extsh r4, r0 /* 800BB078 000B6CD8 4B FF F8 F9 */ bl func_800BA970 lbl_800BB07C: /* 800BB07C 000B6CDC 38 60 00 05 */ li r3, 5 /* 800BB080 000B6CE0 4B FF F9 4D */ bl func_800BA9CC /* 800BB084 000B6CE4 2C 03 00 00 */ cmpwi r3, 0 /* 800BB088 000B6CE8 41 82 00 44 */ beq lbl_800BB0CC /* 800BB08C 000B6CEC 38 60 00 05 */ li r3, 5 /* 800BB090 000B6CF0 4B FF F9 3D */ bl func_800BA9CC /* 800BB094 000B6CF4 3C A0 80 0C */ lis r5, func_800C28E4@ha /* 800BB098 000B6CF8 3C C0 80 0C */ lis r6, func_800C32F4@ha /* 800BB09C 000B6CFC 38 A5 28 E4 */ addi r5, r5, func_800C28E4@l /* 800BB0A0 000B6D00 38 80 00 00 */ li r4, 0 /* 800BB0A4 000B6D04 38 C6 32 F4 */ addi r6, r6, func_800C32F4@l /* 800BB0A8 000B6D08 38 E0 FF FF */ li r7, -1 /* 800BB0AC 000B6D0C 39 00 00 00 */ li r8, 0 /* 800BB0B0 000B6D10 39 20 00 01 */ li r9, 1 /* 800BB0B4 000B6D14 39 40 00 00 */ li r10, 0 /* 800BB0B8 000B6D18 48 19 8B 81 */ bl func_80253C38 /* 800BB0BC 000B6D1C 7C 60 1B 78 */ mr r0, r3 /* 800BB0C0 000B6D20 38 60 00 05 */ li r3, 5 /* 800BB0C4 000B6D24 7C 04 07 34 */ extsh r4, r0 /* 800BB0C8 000B6D28 4B FF F8 A9 */ bl func_800BA970 lbl_800BB0CC: /* 800BB0CC 000B6D2C 38 60 00 06 */ li r3, 6 /* 800BB0D0 000B6D30 4B FF F8 FD */ bl func_800BA9CC /* 800BB0D4 000B6D34 2C 03 00 00 */ cmpwi r3, 0 /* 800BB0D8 000B6D38 41 82 00 40 */ beq lbl_800BB118 /* 800BB0DC 000B6D3C 38 60 00 06 */ li r3, 6 /* 800BB0E0 000B6D40 4B FF F8 ED */ bl func_800BA9CC /* 800BB0E4 000B6D44 3C A0 80 0C */ lis r5, func_800C2774@ha /* 800BB0E8 000B6D48 38 80 00 00 */ li r4, 0 /* 800BB0EC 000B6D4C 38 A5 27 74 */ addi r5, r5, func_800C2774@l /* 800BB0F0 000B6D50 38 C0 00 00 */ li r6, 0 /* 800BB0F4 000B6D54 38 E0 FF FF */ li r7, -1 /* 800BB0F8 000B6D58 39 00 00 00 */ li r8, 0 /* 800BB0FC 000B6D5C 39 20 00 01 */ li r9, 1 /* 800BB100 000B6D60 39 40 00 00 */ li r10, 0 /* 800BB104 000B6D64 48 19 8B 35 */ bl func_80253C38 /* 800BB108 000B6D68 7C 60 1B 78 */ mr r0, r3 /* 800BB10C 000B6D6C 38 60 00 06 */ li r3, 6 /* 800BB110 000B6D70 7C 04 07 34 */ extsh r4, r0 /* 800BB114 000B6D74 4B FF F8 5D */ bl func_800BA970 lbl_800BB118: /* 800BB118 000B6D78 38 60 00 07 */ li r3, 7 /* 800BB11C 000B6D7C 4B FF F8 B1 */ bl func_800BA9CC /* 800BB120 000B6D80 2C 03 00 00 */ cmpwi r3, 0 /* 800BB124 000B6D84 41 82 00 44 */ beq lbl_800BB168 /* 800BB128 000B6D88 38 60 00 07 */ li r3, 7 /* 800BB12C 000B6D8C 4B FF F8 A1 */ bl func_800BA9CC /* 800BB130 000B6D90 3C A0 80 0C */ lis r5, func_800C2874@ha /* 800BB134 000B6D94 3C C0 80 0C */ lis r6, func_800C35C8@ha /* 800BB138 000B6D98 38 A5 28 74 */ addi r5, r5, func_800C2874@l /* 800BB13C 000B6D9C 38 80 00 00 */ li r4, 0 /* 800BB140 000B6DA0 38 C6 35 C8 */ addi r6, r6, func_800C35C8@l /* 800BB144 000B6DA4 38 E0 FF FF */ li r7, -1 /* 800BB148 000B6DA8 39 00 00 00 */ li r8, 0 /* 800BB14C 000B6DAC 39 20 00 01 */ li r9, 1 /* 800BB150 000B6DB0 39 40 00 00 */ li r10, 0 /* 800BB154 000B6DB4 48 19 8A E5 */ bl func_80253C38 /* 800BB158 000B6DB8 7C 60 1B 78 */ mr r0, r3 /* 800BB15C 000B6DBC 38 60 00 07 */ li r3, 7 /* 800BB160 000B6DC0 7C 04 07 34 */ extsh r4, r0 /* 800BB164 000B6DC4 4B FF F8 0D */ bl func_800BA970 lbl_800BB168: /* 800BB168 000B6DC8 38 60 00 08 */ li r3, 8 /* 800BB16C 000B6DCC 4B FF F8 61 */ bl func_800BA9CC /* 800BB170 000B6DD0 2C 03 00 00 */ cmpwi r3, 0 /* 800BB174 000B6DD4 41 82 00 44 */ beq lbl_800BB1B8 /* 800BB178 000B6DD8 38 60 00 08 */ li r3, 8 /* 800BB17C 000B6DDC 4B FF F8 51 */ bl func_800BA9CC /* 800BB180 000B6DE0 3C A0 80 0C */ lis r5, func_800C2258@ha /* 800BB184 000B6DE4 3C C0 80 0C */ lis r6, func_800C3B7C@ha /* 800BB188 000B6DE8 38 A5 22 58 */ addi r5, r5, func_800C2258@l /* 800BB18C 000B6DEC 38 80 00 00 */ li r4, 0 /* 800BB190 000B6DF0 38 C6 3B 7C */ addi r6, r6, func_800C3B7C@l /* 800BB194 000B6DF4 38 E0 FF FF */ li r7, -1 /* 800BB198 000B6DF8 39 00 00 00 */ li r8, 0 /* 800BB19C 000B6DFC 39 20 00 01 */ li r9, 1 /* 800BB1A0 000B6E00 39 40 00 00 */ li r10, 0 /* 800BB1A4 000B6E04 48 19 8A 95 */ bl func_80253C38 /* 800BB1A8 000B6E08 7C 60 1B 78 */ mr r0, r3 /* 800BB1AC 000B6E0C 38 60 00 08 */ li r3, 8 /* 800BB1B0 000B6E10 7C 04 07 34 */ extsh r4, r0 /* 800BB1B4 000B6E14 4B FF F7 BD */ bl func_800BA970 lbl_800BB1B8: /* 800BB1B8 000B6E18 38 60 00 09 */ li r3, 9 /* 800BB1BC 000B6E1C 4B FF F8 11 */ bl func_800BA9CC /* 800BB1C0 000B6E20 2C 03 00 00 */ cmpwi r3, 0 /* 800BB1C4 000B6E24 41 82 00 44 */ beq lbl_800BB208 /* 800BB1C8 000B6E28 38 60 00 09 */ li r3, 9 /* 800BB1CC 000B6E2C 4B FF F8 01 */ bl func_800BA9CC /* 800BB1D0 000B6E30 3C 80 80 0D */ lis r4, func_800D1BB4@ha /* 800BB1D4 000B6E34 3C C0 80 0D */ lis r6, func_800D740C@ha /* 800BB1D8 000B6E38 38 84 1B B4 */ addi r4, r4, func_800D1BB4@l /* 800BB1DC 000B6E3C 38 A0 00 00 */ li r5, 0 /* 800BB1E0 000B6E40 38 C6 74 0C */ addi r6, r6, func_800D740C@l /* 800BB1E4 000B6E44 38 E0 FF FF */ li r7, -1 /* 800BB1E8 000B6E48 39 00 00 00 */ li r8, 0 /* 800BB1EC 000B6E4C 39 20 00 01 */ li r9, 1 /* 800BB1F0 000B6E50 39 40 00 00 */ li r10, 0 /* 800BB1F4 000B6E54 48 19 8A 45 */ bl func_80253C38 /* 800BB1F8 000B6E58 7C 60 1B 78 */ mr r0, r3 /* 800BB1FC 000B6E5C 38 60 00 09 */ li r3, 9 /* 800BB200 000B6E60 7C 04 07 34 */ extsh r4, r0 /* 800BB204 000B6E64 4B FF F7 6D */ bl func_800BA970 lbl_800BB208: /* 800BB208 000B6E68 38 60 00 0A */ li r3, 0xa /* 800BB20C 000B6E6C 4B FF F7 C1 */ bl func_800BA9CC /* 800BB210 000B6E70 2C 03 00 00 */ cmpwi r3, 0 /* 800BB214 000B6E74 41 82 00 40 */ beq lbl_800BB254 /* 800BB218 000B6E78 38 60 00 0A */ li r3, 0xa /* 800BB21C 000B6E7C 4B FF F7 B1 */ bl func_800BA9CC /* 800BB220 000B6E80 3C C0 80 0E */ lis r6, func_800E1598@ha /* 800BB224 000B6E84 38 80 00 00 */ li r4, 0 /* 800BB228 000B6E88 38 C6 15 98 */ addi r6, r6, func_800E1598@l /* 800BB22C 000B6E8C 38 A0 00 00 */ li r5, 0 /* 800BB230 000B6E90 38 E0 FF FF */ li r7, -1 /* 800BB234 000B6E94 39 00 00 00 */ li r8, 0 /* 800BB238 000B6E98 39 20 00 01 */ li r9, 1 /* 800BB23C 000B6E9C 39 40 00 00 */ li r10, 0 /* 800BB240 000B6EA0 48 19 89 F9 */ bl func_80253C38 /* 800BB244 000B6EA4 7C 60 1B 78 */ mr r0, r3 /* 800BB248 000B6EA8 38 60 00 0A */ li r3, 0xa /* 800BB24C 000B6EAC 7C 04 07 34 */ extsh r4, r0 /* 800BB250 000B6EB0 4B FF F7 21 */ bl func_800BA970 lbl_800BB254: /* 800BB254 000B6EB4 38 60 00 0B */ li r3, 0xb /* 800BB258 000B6EB8 4B FF F7 75 */ bl func_800BA9CC /* 800BB25C 000B6EBC 2C 03 00 00 */ cmpwi r3, 0 /* 800BB260 000B6EC0 41 82 00 44 */ beq lbl_800BB2A4 /* 800BB264 000B6EC4 38 60 00 0B */ li r3, 0xb /* 800BB268 000B6EC8 4B FF F7 65 */ bl func_800BA9CC /* 800BB26C 000B6ECC 3C A0 80 0E */ lis r5, func_800E0C80@ha /* 800BB270 000B6ED0 3C C0 80 0E */ lis r6, func_800E1B1C@ha /* 800BB274 000B6ED4 38 A5 0C 80 */ addi r5, r5, func_800E0C80@l /* 800BB278 000B6ED8 38 80 00 00 */ li r4, 0 /* 800BB27C 000B6EDC 38 C6 1B 1C */ addi r6, r6, func_800E1B1C@l /* 800BB280 000B6EE0 38 E0 FF FF */ li r7, -1 /* 800BB284 000B6EE4 39 00 00 00 */ li r8, 0 /* 800BB288 000B6EE8 39 20 00 01 */ li r9, 1 /* 800BB28C 000B6EEC 39 40 00 00 */ li r10, 0 /* 800BB290 000B6EF0 48 19 89 A9 */ bl func_80253C38 /* 800BB294 000B6EF4 7C 60 1B 78 */ mr r0, r3 /* 800BB298 000B6EF8 38 60 00 0B */ li r3, 0xb /* 800BB29C 000B6EFC 7C 04 07 34 */ extsh r4, r0 /* 800BB2A0 000B6F00 4B FF F6 D1 */ bl func_800BA970 lbl_800BB2A4: /* 800BB2A4 000B6F04 38 60 00 0C */ li r3, 0xc /* 800BB2A8 000B6F08 4B FF F7 25 */ bl func_800BA9CC /* 800BB2AC 000B6F0C 2C 03 00 00 */ cmpwi r3, 0 /* 800BB2B0 000B6F10 41 82 00 44 */ beq lbl_800BB2F4 /* 800BB2B4 000B6F14 38 60 00 0C */ li r3, 0xc /* 800BB2B8 000B6F18 4B FF F7 15 */ bl func_800BA9CC /* 800BB2BC 000B6F1C 3C A0 80 0D */ lis r5, func_800D1E50@ha /* 800BB2C0 000B6F20 3C C0 80 0D */ lis r6, func_800D2BF4@ha /* 800BB2C4 000B6F24 38 A5 1E 50 */ addi r5, r5, func_800D1E50@l /* 800BB2C8 000B6F28 38 80 00 00 */ li r4, 0 /* 800BB2CC 000B6F2C 38 C6 2B F4 */ addi r6, r6, func_800D2BF4@l /* 800BB2D0 000B6F30 38 E0 FF FF */ li r7, -1 /* 800BB2D4 000B6F34 39 00 00 00 */ li r8, 0 /* 800BB2D8 000B6F38 39 20 00 01 */ li r9, 1 /* 800BB2DC 000B6F3C 39 40 00 00 */ li r10, 0 /* 800BB2E0 000B6F40 48 19 89 59 */ bl func_80253C38 /* 800BB2E4 000B6F44 7C 60 1B 78 */ mr r0, r3 /* 800BB2E8 000B6F48 38 60 00 0C */ li r3, 0xc /* 800BB2EC 000B6F4C 7C 04 07 34 */ extsh r4, r0 /* 800BB2F0 000B6F50 4B FF F6 81 */ bl func_800BA970 lbl_800BB2F4: /* 800BB2F4 000B6F54 38 60 00 0D */ li r3, 0xd /* 800BB2F8 000B6F58 4B FF F6 D5 */ bl func_800BA9CC /* 800BB2FC 000B6F5C 2C 03 00 00 */ cmpwi r3, 0 /* 800BB300 000B6F60 41 82 00 40 */ beq lbl_800BB340 /* 800BB304 000B6F64 38 60 00 0D */ li r3, 0xd /* 800BB308 000B6F68 4B FF F6 C5 */ bl func_800BA9CC /* 800BB30C 000B6F6C 3C C0 80 0D */ lis r6, func_800D6550@ha /* 800BB310 000B6F70 38 80 00 00 */ li r4, 0 /* 800BB314 000B6F74 38 C6 65 50 */ addi r6, r6, func_800D6550@l /* 800BB318 000B6F78 38 A0 00 00 */ li r5, 0 /* 800BB31C 000B6F7C 38 E0 FF FF */ li r7, -1 /* 800BB320 000B6F80 39 00 00 00 */ li r8, 0 /* 800BB324 000B6F84 39 20 00 01 */ li r9, 1 /* 800BB328 000B6F88 39 40 00 00 */ li r10, 0 /* 800BB32C 000B6F8C 48 19 89 0D */ bl func_80253C38 /* 800BB330 000B6F90 7C 60 1B 78 */ mr r0, r3 /* 800BB334 000B6F94 38 60 00 0E */ li r3, 0xe /* 800BB338 000B6F98 7C 04 07 34 */ extsh r4, r0 /* 800BB33C 000B6F9C 4B FF F6 35 */ bl func_800BA970 lbl_800BB340: /* 800BB340 000B6FA0 38 60 00 0E */ li r3, 0xe /* 800BB344 000B6FA4 4B FF F6 89 */ bl func_800BA9CC /* 800BB348 000B6FA8 2C 03 00 00 */ cmpwi r3, 0 /* 800BB34C 000B6FAC 41 82 00 48 */ beq lbl_800BB394 /* 800BB350 000B6FB0 38 60 00 0E */ li r3, 0xe /* 800BB354 000B6FB4 4B FF F6 79 */ bl func_800BA9CC /* 800BB358 000B6FB8 3C 80 80 0D */ lis r4, func_800D14A4@ha /* 800BB35C 000B6FBC 3C A0 80 0D */ lis r5, func_800D2508@ha /* 800BB360 000B6FC0 3C C0 80 0D */ lis r6, func_800D4300@ha /* 800BB364 000B6FC4 38 E0 FF FF */ li r7, -1 /* 800BB368 000B6FC8 38 84 14 A4 */ addi r4, r4, func_800D14A4@l /* 800BB36C 000B6FCC 38 A5 25 08 */ addi r5, r5, func_800D2508@l /* 800BB370 000B6FD0 38 C6 43 00 */ addi r6, r6, func_800D4300@l /* 800BB374 000B6FD4 39 00 00 00 */ li r8, 0 /* 800BB378 000B6FD8 39 20 00 01 */ li r9, 1 /* 800BB37C 000B6FDC 39 40 00 00 */ li r10, 0 /* 800BB380 000B6FE0 48 19 88 B9 */ bl func_80253C38 /* 800BB384 000B6FE4 7C 60 1B 78 */ mr r0, r3 /* 800BB388 000B6FE8 38 60 00 0F */ li r3, 0xf /* 800BB38C 000B6FEC 7C 04 07 34 */ extsh r4, r0 /* 800BB390 000B6FF0 4B FF F5 E1 */ bl func_800BA970 lbl_800BB394: /* 800BB394 000B6FF4 38 60 00 0F */ li r3, 0xf /* 800BB398 000B6FF8 4B FF F6 35 */ bl func_800BA9CC /* 800BB39C 000B6FFC 2C 03 00 00 */ cmpwi r3, 0 /* 800BB3A0 000B7000 41 82 00 48 */ beq lbl_800BB3E8 /* 800BB3A4 000B7004 38 60 00 0F */ li r3, 0xf /* 800BB3A8 000B7008 4B FF F6 25 */ bl func_800BA9CC /* 800BB3AC 000B700C 3C 80 80 0D */ lis r4, func_800D14A4@ha /* 800BB3B0 000B7010 3C A0 80 0D */ lis r5, func_800D2508@ha /* 800BB3B4 000B7014 3C C0 80 0D */ lis r6, func_800D4300@ha /* 800BB3B8 000B7018 38 E0 FF FF */ li r7, -1 /* 800BB3BC 000B701C 38 84 14 A4 */ addi r4, r4, func_800D14A4@l /* 800BB3C0 000B7020 38 A5 25 08 */ addi r5, r5, func_800D2508@l /* 800BB3C4 000B7024 38 C6 43 00 */ addi r6, r6, func_800D4300@l /* 800BB3C8 000B7028 39 00 00 00 */ li r8, 0 /* 800BB3CC 000B702C 39 20 00 01 */ li r9, 1 /* 800BB3D0 000B7030 39 40 00 00 */ li r10, 0 /* 800BB3D4 000B7034 48 19 88 65 */ bl func_80253C38 /* 800BB3D8 000B7038 7C 60 1B 78 */ mr r0, r3 /* 800BB3DC 000B703C 38 60 00 10 */ li r3, 0x10 /* 800BB3E0 000B7040 7C 04 07 34 */ extsh r4, r0 /* 800BB3E4 000B7044 4B FF F5 8D */ bl func_800BA970 lbl_800BB3E8: /* 800BB3E8 000B7048 38 60 00 10 */ li r3, 0x10 /* 800BB3EC 000B704C 4B FF F5 E1 */ bl func_800BA9CC /* 800BB3F0 000B7050 2C 03 00 00 */ cmpwi r3, 0 /* 800BB3F4 000B7054 41 82 00 48 */ beq lbl_800BB43C /* 800BB3F8 000B7058 38 60 00 10 */ li r3, 0x10 /* 800BB3FC 000B705C 4B FF F5 D1 */ bl func_800BA9CC /* 800BB400 000B7060 3C 80 80 0D */ lis r4, func_800D14A4@ha /* 800BB404 000B7064 3C A0 80 0D */ lis r5, func_800D2508@ha /* 800BB408 000B7068 3C C0 80 0D */ lis r6, func_800D4300@ha /* 800BB40C 000B706C 38 E0 FF FF */ li r7, -1 /* 800BB410 000B7070 38 84 14 A4 */ addi r4, r4, func_800D14A4@l /* 800BB414 000B7074 38 A5 25 08 */ addi r5, r5, func_800D2508@l /* 800BB418 000B7078 38 C6 43 00 */ addi r6, r6, func_800D4300@l /* 800BB41C 000B707C 39 00 00 00 */ li r8, 0 /* 800BB420 000B7080 39 20 00 01 */ li r9, 1 /* 800BB424 000B7084 39 40 00 00 */ li r10, 0 /* 800BB428 000B7088 48 19 88 11 */ bl func_80253C38 /* 800BB42C 000B708C 7C 60 1B 78 */ mr r0, r3 /* 800BB430 000B7090 38 60 00 11 */ li r3, 0x11 /* 800BB434 000B7094 7C 04 07 34 */ extsh r4, r0 /* 800BB438 000B7098 4B FF F5 39 */ bl func_800BA970 lbl_800BB43C: /* 800BB43C 000B709C 38 60 00 11 */ li r3, 0x11 /* 800BB440 000B70A0 4B FF F5 8D */ bl func_800BA9CC /* 800BB444 000B70A4 2C 03 00 00 */ cmpwi r3, 0 /* 800BB448 000B70A8 41 82 00 48 */ beq lbl_800BB490 /* 800BB44C 000B70AC 38 60 00 11 */ li r3, 0x11 /* 800BB450 000B70B0 4B FF F5 7D */ bl func_800BA9CC /* 800BB454 000B70B4 3C 80 80 0D */ lis r4, func_800D14A4@ha /* 800BB458 000B70B8 3C A0 80 0D */ lis r5, func_800D2508@ha /* 800BB45C 000B70BC 3C C0 80 0D */ lis r6, func_800D4300@ha /* 800BB460 000B70C0 38 E0 FF FF */ li r7, -1 /* 800BB464 000B70C4 38 84 14 A4 */ addi r4, r4, func_800D14A4@l /* 800BB468 000B70C8 38 A5 25 08 */ addi r5, r5, func_800D2508@l /* 800BB46C 000B70CC 38 C6 43 00 */ addi r6, r6, func_800D4300@l /* 800BB470 000B70D0 39 00 00 00 */ li r8, 0 /* 800BB474 000B70D4 39 20 00 01 */ li r9, 1 /* 800BB478 000B70D8 39 40 00 00 */ li r10, 0 /* 800BB47C 000B70DC 48 19 87 BD */ bl func_80253C38 /* 800BB480 000B70E0 7C 60 1B 78 */ mr r0, r3 /* 800BB484 000B70E4 38 60 00 12 */ li r3, 0x12 /* 800BB488 000B70E8 7C 04 07 34 */ extsh r4, r0 /* 800BB48C 000B70EC 4B FF F4 E5 */ bl func_800BA970 lbl_800BB490: /* 800BB490 000B70F0 38 60 00 12 */ li r3, 0x12 /* 800BB494 000B70F4 4B FF F5 39 */ bl func_800BA9CC /* 800BB498 000B70F8 2C 03 00 00 */ cmpwi r3, 0 /* 800BB49C 000B70FC 41 82 00 48 */ beq lbl_800BB4E4 /* 800BB4A0 000B7100 38 60 00 12 */ li r3, 0x12 /* 800BB4A4 000B7104 4B FF F5 29 */ bl func_800BA9CC /* 800BB4A8 000B7108 3C 80 80 0D */ lis r4, func_800D14A4@ha /* 800BB4AC 000B710C 3C A0 80 0D */ lis r5, func_800D2508@ha /* 800BB4B0 000B7110 3C C0 80 0D */ lis r6, func_800D4300@ha /* 800BB4B4 000B7114 38 E0 FF FF */ li r7, -1 /* 800BB4B8 000B7118 38 84 14 A4 */ addi r4, r4, func_800D14A4@l /* 800BB4BC 000B711C 38 A5 25 08 */ addi r5, r5, func_800D2508@l /* 800BB4C0 000B7120 38 C6 43 00 */ addi r6, r6, func_800D4300@l /* 800BB4C4 000B7124 39 00 00 00 */ li r8, 0 /* 800BB4C8 000B7128 39 20 00 01 */ li r9, 1 /* 800BB4CC 000B712C 39 40 00 00 */ li r10, 0 /* 800BB4D0 000B7130 48 19 87 69 */ bl func_80253C38 /* 800BB4D4 000B7134 7C 60 1B 78 */ mr r0, r3 /* 800BB4D8 000B7138 38 60 00 13 */ li r3, 0x13 /* 800BB4DC 000B713C 7C 04 07 34 */ extsh r4, r0 /* 800BB4E0 000B7140 4B FF F4 91 */ bl func_800BA970 lbl_800BB4E4: /* 800BB4E4 000B7144 38 60 00 13 */ li r3, 0x13 /* 800BB4E8 000B7148 4B FF F4 E5 */ bl func_800BA9CC /* 800BB4EC 000B714C 2C 03 00 00 */ cmpwi r3, 0 /* 800BB4F0 000B7150 41 82 00 48 */ beq lbl_800BB538 /* 800BB4F4 000B7154 38 60 00 13 */ li r3, 0x13 /* 800BB4F8 000B7158 4B FF F4 D5 */ bl func_800BA9CC /* 800BB4FC 000B715C 3C 80 80 0D */ lis r4, func_800D14A4@ha /* 800BB500 000B7160 3C A0 80 0D */ lis r5, func_800D2508@ha /* 800BB504 000B7164 3C C0 80 0D */ lis r6, func_800D4300@ha /* 800BB508 000B7168 38 E0 FF FF */ li r7, -1 /* 800BB50C 000B716C 38 84 14 A4 */ addi r4, r4, func_800D14A4@l /* 800BB510 000B7170 38 A5 25 08 */ addi r5, r5, func_800D2508@l /* 800BB514 000B7174 38 C6 43 00 */ addi r6, r6, func_800D4300@l /* 800BB518 000B7178 39 00 00 00 */ li r8, 0 /* 800BB51C 000B717C 39 20 00 01 */ li r9, 1 /* 800BB520 000B7180 39 40 00 00 */ li r10, 0 /* 800BB524 000B7184 48 19 87 15 */ bl func_80253C38 /* 800BB528 000B7188 7C 60 1B 78 */ mr r0, r3 /* 800BB52C 000B718C 38 60 00 14 */ li r3, 0x14 /* 800BB530 000B7190 7C 04 07 34 */ extsh r4, r0 /* 800BB534 000B7194 4B FF F4 3D */ bl func_800BA970 lbl_800BB538: /* 800BB538 000B7198 38 60 00 14 */ li r3, 0x14 /* 800BB53C 000B719C 4B FF F4 91 */ bl func_800BA9CC /* 800BB540 000B71A0 2C 03 00 00 */ cmpwi r3, 0 /* 800BB544 000B71A4 41 82 00 48 */ beq lbl_800BB58C /* 800BB548 000B71A8 38 60 00 14 */ li r3, 0x14 /* 800BB54C 000B71AC 4B FF F4 81 */ bl func_800BA9CC /* 800BB550 000B71B0 3C 80 80 0D */ lis r4, func_800D14A4@ha /* 800BB554 000B71B4 3C A0 80 0D */ lis r5, func_800D2508@ha /* 800BB558 000B71B8 3C C0 80 0D */ lis r6, func_800D4300@ha /* 800BB55C 000B71BC 38 E0 FF FF */ li r7, -1 /* 800BB560 000B71C0 38 84 14 A4 */ addi r4, r4, func_800D14A4@l /* 800BB564 000B71C4 38 A5 25 08 */ addi r5, r5, func_800D2508@l /* 800BB568 000B71C8 38 C6 43 00 */ addi r6, r6, func_800D4300@l /* 800BB56C 000B71CC 39 00 00 00 */ li r8, 0 /* 800BB570 000B71D0 39 20 00 01 */ li r9, 1 /* 800BB574 000B71D4 39 40 00 00 */ li r10, 0 /* 800BB578 000B71D8 48 19 86 C1 */ bl func_80253C38 /* 800BB57C 000B71DC 7C 60 1B 78 */ mr r0, r3 /* 800BB580 000B71E0 38 60 00 15 */ li r3, 0x15 /* 800BB584 000B71E4 7C 04 07 34 */ extsh r4, r0 /* 800BB588 000B71E8 4B FF F3 E9 */ bl func_800BA970 lbl_800BB58C: /* 800BB58C 000B71EC 38 60 00 15 */ li r3, 0x15 /* 800BB590 000B71F0 4B FF F4 3D */ bl func_800BA9CC /* 800BB594 000B71F4 2C 03 00 00 */ cmpwi r3, 0 /* 800BB598 000B71F8 41 82 00 48 */ beq lbl_800BB5E0 /* 800BB59C 000B71FC 38 60 00 15 */ li r3, 0x15 /* 800BB5A0 000B7200 4B FF F4 2D */ bl func_800BA9CC /* 800BB5A4 000B7204 3C 80 80 0D */ lis r4, func_800D14A4@ha /* 800BB5A8 000B7208 3C A0 80 0D */ lis r5, func_800D2508@ha /* 800BB5AC 000B720C 3C C0 80 0D */ lis r6, func_800D4300@ha /* 800BB5B0 000B7210 38 E0 FF FF */ li r7, -1 /* 800BB5B4 000B7214 38 84 14 A4 */ addi r4, r4, func_800D14A4@l /* 800BB5B8 000B7218 38 A5 25 08 */ addi r5, r5, func_800D2508@l /* 800BB5BC 000B721C 38 C6 43 00 */ addi r6, r6, func_800D4300@l /* 800BB5C0 000B7220 39 00 00 00 */ li r8, 0 /* 800BB5C4 000B7224 39 20 00 01 */ li r9, 1 /* 800BB5C8 000B7228 39 40 00 00 */ li r10, 0 /* 800BB5CC 000B722C 48 19 86 6D */ bl func_80253C38 /* 800BB5D0 000B7230 7C 60 1B 78 */ mr r0, r3 /* 800BB5D4 000B7234 38 60 00 16 */ li r3, 0x16 /* 800BB5D8 000B7238 7C 04 07 34 */ extsh r4, r0 /* 800BB5DC 000B723C 4B FF F3 95 */ bl func_800BA970 lbl_800BB5E0: /* 800BB5E0 000B7240 38 60 00 16 */ li r3, 0x16 /* 800BB5E4 000B7244 4B FF F3 E9 */ bl func_800BA9CC /* 800BB5E8 000B7248 2C 03 00 00 */ cmpwi r3, 0 /* 800BB5EC 000B724C 41 82 00 40 */ beq lbl_800BB62C /* 800BB5F0 000B7250 38 60 00 16 */ li r3, 0x16 /* 800BB5F4 000B7254 4B FF F3 D9 */ bl func_800BA9CC /* 800BB5F8 000B7258 3C C0 80 0D */ lis r6, func_800D6DA8@ha /* 800BB5FC 000B725C 38 80 00 00 */ li r4, 0 /* 800BB600 000B7260 38 C6 6D A8 */ addi r6, r6, func_800D6DA8@l /* 800BB604 000B7264 38 A0 00 00 */ li r5, 0 /* 800BB608 000B7268 38 E0 FF FF */ li r7, -1 /* 800BB60C 000B726C 39 00 00 00 */ li r8, 0 /* 800BB610 000B7270 39 20 00 01 */ li r9, 1 /* 800BB614 000B7274 39 40 00 00 */ li r10, 0 /* 800BB618 000B7278 48 19 86 21 */ bl func_80253C38 /* 800BB61C 000B727C 7C 60 1B 78 */ mr r0, r3 /* 800BB620 000B7280 38 60 00 0D */ li r3, 0xd /* 800BB624 000B7284 7C 04 07 34 */ extsh r4, r0 /* 800BB628 000B7288 4B FF F3 49 */ bl func_800BA970 lbl_800BB62C: /* 800BB62C 000B728C 38 60 00 17 */ li r3, 0x17 /* 800BB630 000B7290 4B FF F3 9D */ bl func_800BA9CC /* 800BB634 000B7294 2C 03 00 00 */ cmpwi r3, 0 /* 800BB638 000B7298 41 82 00 44 */ beq lbl_800BB67C /* 800BB63C 000B729C 38 60 00 17 */ li r3, 0x17 /* 800BB640 000B72A0 4B FF F3 8D */ bl func_800BA9CC /* 800BB644 000B72A4 3C A0 80 0E */ lis r5, func_800E0D78@ha /* 800BB648 000B72A8 3C C0 80 0E */ lis r6, func_800E1BBC@ha /* 800BB64C 000B72AC 38 A5 0D 78 */ addi r5, r5, func_800E0D78@l /* 800BB650 000B72B0 38 80 00 00 */ li r4, 0 /* 800BB654 000B72B4 38 C6 1B BC */ addi r6, r6, func_800E1BBC@l /* 800BB658 000B72B8 38 E0 FF FF */ li r7, -1 /* 800BB65C 000B72BC 39 00 00 00 */ li r8, 0 /* 800BB660 000B72C0 39 20 00 01 */ li r9, 1 /* 800BB664 000B72C4 39 40 00 00 */ li r10, 0 /* 800BB668 000B72C8 48 19 85 D1 */ bl func_80253C38 /* 800BB66C 000B72CC 7C 60 1B 78 */ mr r0, r3 /* 800BB670 000B72D0 38 60 00 17 */ li r3, 0x17 /* 800BB674 000B72D4 7C 04 07 34 */ extsh r4, r0 /* 800BB678 000B72D8 4B FF F2 F9 */ bl func_800BA970 lbl_800BB67C: /* 800BB67C 000B72DC 38 60 00 18 */ li r3, 0x18 /* 800BB680 000B72E0 4B FF F3 4D */ bl func_800BA9CC /* 800BB684 000B72E4 2C 03 00 00 */ cmpwi r3, 0 /* 800BB688 000B72E8 41 82 00 44 */ beq lbl_800BB6CC /* 800BB68C 000B72EC 38 60 00 18 */ li r3, 0x18 /* 800BB690 000B72F0 4B FF F3 3D */ bl func_800BA9CC /* 800BB694 000B72F4 3C A0 80 0E */ lis r5, func_800E0E84@ha /* 800BB698 000B72F8 3C C0 80 0E */ lis r6, func_800E23B4@ha /* 800BB69C 000B72FC 38 A5 0E 84 */ addi r5, r5, func_800E0E84@l /* 800BB6A0 000B7300 38 80 00 00 */ li r4, 0 /* 800BB6A4 000B7304 38 C6 23 B4 */ addi r6, r6, func_800E23B4@l /* 800BB6A8 000B7308 38 E0 FF FF */ li r7, -1 /* 800BB6AC 000B730C 39 00 00 00 */ li r8, 0 /* 800BB6B0 000B7310 39 20 00 01 */ li r9, 1 /* 800BB6B4 000B7314 39 40 00 00 */ li r10, 0 /* 800BB6B8 000B7318 48 19 85 81 */ bl func_80253C38 /* 800BB6BC 000B731C 7C 60 1B 78 */ mr r0, r3 /* 800BB6C0 000B7320 38 60 00 18 */ li r3, 0x18 /* 800BB6C4 000B7324 7C 04 07 34 */ extsh r4, r0 /* 800BB6C8 000B7328 4B FF F2 A9 */ bl func_800BA970 lbl_800BB6CC: /* 800BB6CC 000B732C 38 60 00 19 */ li r3, 0x19 /* 800BB6D0 000B7330 4B FF F2 FD */ bl func_800BA9CC /* 800BB6D4 000B7334 2C 03 00 00 */ cmpwi r3, 0 /* 800BB6D8 000B7338 41 82 00 44 */ beq lbl_800BB71C /* 800BB6DC 000B733C 38 60 00 19 */ li r3, 0x19 /* 800BB6E0 000B7340 4B FF F2 ED */ bl func_800BA9CC /* 800BB6E4 000B7344 3C A0 80 0E */ lis r5, func_800E1504@ha /* 800BB6E8 000B7348 3C C0 80 0E */ lis r6, func_800E28A4@ha /* 800BB6EC 000B734C 38 A5 15 04 */ addi r5, r5, func_800E1504@l /* 800BB6F0 000B7350 38 80 00 00 */ li r4, 0 /* 800BB6F4 000B7354 38 C6 28 A4 */ addi r6, r6, func_800E28A4@l /* 800BB6F8 000B7358 38 E0 FF FF */ li r7, -1 /* 800BB6FC 000B735C 39 00 00 00 */ li r8, 0 /* 800BB700 000B7360 39 20 00 01 */ li r9, 1 /* 800BB704 000B7364 39 40 00 00 */ li r10, 0 /* 800BB708 000B7368 48 19 85 31 */ bl func_80253C38 /* 800BB70C 000B736C 7C 60 1B 78 */ mr r0, r3 /* 800BB710 000B7370 38 60 00 19 */ li r3, 0x19 /* 800BB714 000B7374 7C 04 07 34 */ extsh r4, r0 /* 800BB718 000B7378 4B FF F2 59 */ bl func_800BA970 lbl_800BB71C: /* 800BB71C 000B737C 38 60 00 1B */ li r3, 0x1b /* 800BB720 000B7380 4B FF F2 AD */ bl func_800BA9CC /* 800BB724 000B7384 2C 03 00 00 */ cmpwi r3, 0 /* 800BB728 000B7388 41 82 00 44 */ beq lbl_800BB76C /* 800BB72C 000B738C 38 60 00 1B */ li r3, 0x1b /* 800BB730 000B7390 4B FF F2 9D */ bl func_800BA9CC /* 800BB734 000B7394 3C A0 80 0D */ lis r5, func_800D2A1C@ha /* 800BB738 000B7398 3C C0 80 0D */ lis r6, func_800D6F90@ha /* 800BB73C 000B739C 38 A5 2A 1C */ addi r5, r5, func_800D2A1C@l /* 800BB740 000B73A0 38 80 00 00 */ li r4, 0 /* 800BB744 000B73A4 38 C6 6F 90 */ addi r6, r6, func_800D6F90@l /* 800BB748 000B73A8 38 E0 FF FF */ li r7, -1 /* 800BB74C 000B73AC 39 00 00 00 */ li r8, 0 /* 800BB750 000B73B0 39 20 00 01 */ li r9, 1 /* 800BB754 000B73B4 39 40 00 00 */ li r10, 0 /* 800BB758 000B73B8 48 19 84 E1 */ bl func_80253C38 /* 800BB75C 000B73BC 7C 60 1B 78 */ mr r0, r3 /* 800BB760 000B73C0 38 60 00 1A */ li r3, 0x1a /* 800BB764 000B73C4 7C 04 07 34 */ extsh r4, r0 /* 800BB768 000B73C8 4B FF F2 09 */ bl func_800BA970 lbl_800BB76C: /* 800BB76C 000B73CC 38 60 00 1C */ li r3, 0x1c /* 800BB770 000B73D0 4B FF F2 5D */ bl func_800BA9CC /* 800BB774 000B73D4 2C 03 00 00 */ cmpwi r3, 0 /* 800BB778 000B73D8 41 82 00 44 */ beq lbl_800BB7BC /* 800BB77C 000B73DC 38 60 00 1C */ li r3, 0x1c /* 800BB780 000B73E0 4B FF F2 4D */ bl func_800BA9CC /* 800BB784 000B73E4 3C A0 80 0D */ lis r5, func_800D2A20@ha /* 800BB788 000B73E8 3C C0 80 0D */ lis r6, func_800D755C@ha /* 800BB78C 000B73EC 38 A5 2A 20 */ addi r5, r5, func_800D2A20@l /* 800BB790 000B73F0 38 80 00 00 */ li r4, 0 /* 800BB794 000B73F4 38 C6 75 5C */ addi r6, r6, func_800D755C@l /* 800BB798 000B73F8 38 E0 FF FF */ li r7, -1 /* 800BB79C 000B73FC 39 00 00 00 */ li r8, 0 /* 800BB7A0 000B7400 39 20 00 01 */ li r9, 1 /* 800BB7A4 000B7404 39 40 00 00 */ li r10, 0 /* 800BB7A8 000B7408 48 19 84 91 */ bl func_80253C38 /* 800BB7AC 000B740C 7C 60 1B 78 */ mr r0, r3 /* 800BB7B0 000B7410 38 60 00 1B */ li r3, 0x1b /* 800BB7B4 000B7414 7C 04 07 34 */ extsh r4, r0 /* 800BB7B8 000B7418 4B FF F1 B9 */ bl func_800BA970 lbl_800BB7BC: /* 800BB7BC 000B741C 38 60 00 1D */ li r3, 0x1d /* 800BB7C0 000B7420 4B FF F2 0D */ bl func_800BA9CC /* 800BB7C4 000B7424 2C 03 00 00 */ cmpwi r3, 0 /* 800BB7C8 000B7428 41 82 00 44 */ beq lbl_800BB80C /* 800BB7CC 000B742C 38 60 00 1D */ li r3, 0x1d /* 800BB7D0 000B7430 4B FF F1 FD */ bl func_800BA9CC /* 800BB7D4 000B7434 3C A0 80 0E */ lis r5, func_800E1020@ha /* 800BB7D8 000B7438 3C C0 80 0E */ lis r6, func_800E2594@ha /* 800BB7DC 000B743C 38 A5 10 20 */ addi r5, r5, func_800E1020@l /* 800BB7E0 000B7440 38 80 00 00 */ li r4, 0 /* 800BB7E4 000B7444 38 C6 25 94 */ addi r6, r6, func_800E2594@l /* 800BB7E8 000B7448 38 E0 FF FF */ li r7, -1 /* 800BB7EC 000B744C 39 00 00 00 */ li r8, 0 /* 800BB7F0 000B7450 39 20 00 01 */ li r9, 1 /* 800BB7F4 000B7454 39 40 00 00 */ li r10, 0 /* 800BB7F8 000B7458 48 19 84 41 */ bl func_80253C38 /* 800BB7FC 000B745C 7C 60 1B 78 */ mr r0, r3 /* 800BB800 000B7460 38 60 00 1C */ li r3, 0x1c /* 800BB804 000B7464 7C 04 07 34 */ extsh r4, r0 /* 800BB808 000B7468 4B FF F1 69 */ bl func_800BA970 lbl_800BB80C: /* 800BB80C 000B746C 38 60 00 00 */ li r3, 0 /* 800BB810 000B7470 48 02 AB D5 */ bl func_800E63E4 /* 800BB814 000B7474 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800BB818 000B7478 40 82 00 1C */ bne lbl_800BB834 /* 800BB81C 000B747C 38 60 00 1C */ li r3, 0x1c /* 800BB820 000B7480 4B FF F1 6D */ bl func_800BA98C /* 800BB824 000B7484 7C 63 07 34 */ extsh r3, r3 /* 800BB828 000B7488 38 80 00 09 */ li r4, 9 /* 800BB82C 000B748C 38 A0 00 02 */ li r5, 2 /* 800BB830 000B7490 48 19 85 C1 */ bl func_80253DF0 lbl_800BB834: /* 800BB834 000B7494 38 60 00 03 */ li r3, 3 /* 800BB838 000B7498 4B FF F1 55 */ bl func_800BA98C /* 800BB83C 000B749C 7C 63 07 34 */ extsh r3, r3 /* 800BB840 000B74A0 38 80 00 0A */ li r4, 0xa /* 800BB844 000B74A4 38 A0 00 01 */ li r5, 1 /* 800BB848 000B74A8 48 19 85 A9 */ bl func_80253DF0 /* 800BB84C 000B74AC 38 60 00 09 */ li r3, 9 /* 800BB850 000B74B0 4B FF F1 3D */ bl func_800BA98C /* 800BB854 000B74B4 7C 63 07 34 */ extsh r3, r3 /* 800BB858 000B74B8 38 80 00 09 */ li r4, 9 /* 800BB85C 000B74BC 38 A0 00 02 */ li r5, 2 /* 800BB860 000B74C0 48 19 85 91 */ bl func_80253DF0 /* 800BB864 000B74C4 38 60 00 04 */ li r3, 4 /* 800BB868 000B74C8 4B FF F1 25 */ bl func_800BA98C /* 800BB86C 000B74CC 7C 63 07 34 */ extsh r3, r3 /* 800BB870 000B74D0 38 80 00 0A */ li r4, 0xa /* 800BB874 000B74D4 38 A0 00 01 */ li r5, 1 /* 800BB878 000B74D8 48 19 85 79 */ bl func_80253DF0 /* 800BB87C 000B74DC 38 60 00 01 */ li r3, 1 /* 800BB880 000B74E0 4B FF F1 0D */ bl func_800BA98C /* 800BB884 000B74E4 7C 63 07 34 */ extsh r3, r3 /* 800BB888 000B74E8 38 80 00 09 */ li r4, 9 /* 800BB88C 000B74EC 38 A0 00 02 */ li r5, 2 /* 800BB890 000B74F0 48 19 85 61 */ bl func_80253DF0 /* 800BB894 000B74F4 38 60 00 1A */ li r3, 0x1a /* 800BB898 000B74F8 48 00 92 3D */ bl func_800C4AD4 /* 800BB89C 000B74FC 38 60 03 EC */ li r3, 0x3ec /* 800BB8A0 000B7500 48 18 DF F1 */ bl func_80249890 /* 800BB8A4 000B7504 38 60 03 EC */ li r3, 0x3ec /* 800BB8A8 000B7508 48 11 FD CD */ bl func_801DB674 /* 800BB8AC 000B750C 38 60 00 00 */ li r3, 0 /* 800BB8B0 000B7510 48 02 AB 35 */ bl func_800E63E4 /* 800BB8B4 000B7514 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800BB8B8 000B7518 41 82 00 D4 */ beq lbl_800BB98C /* 800BB8BC 000B751C 38 60 03 FF */ li r3, 0x3ff /* 800BB8C0 000B7520 48 18 DD 1D */ bl func_802495DC /* 800BB8C4 000B7524 3C 80 27 3B */ lis r4, 0x273B1A00@ha /* 800BB8C8 000B7528 38 60 03 FF */ li r3, 0x3ff /* 800BB8CC 000B752C 38 84 1A 00 */ addi r4, r4, 0x273B1A00@l /* 800BB8D0 000B7530 4B F9 A4 C9 */ bl func_80055D98 /* 800BB8D4 000B7534 7C 64 1B 78 */ mr r4, r3 /* 800BB8D8 000B7538 38 60 00 1E */ li r3, 0x1e /* 800BB8DC 000B753C 4B FF F0 D5 */ bl func_800BA9B0 /* 800BB8E0 000B7540 3C 80 27 3C */ lis r4, 0x273C1A00@ha /* 800BB8E4 000B7544 38 60 00 0E */ li r3, 0xe /* 800BB8E8 000B7548 38 84 1A 00 */ addi r4, r4, 0x273C1A00@l /* 800BB8EC 000B754C 4B F9 A4 AD */ bl func_80055D98 /* 800BB8F0 000B7550 7C 64 1B 78 */ mr r4, r3 /* 800BB8F4 000B7554 38 60 00 1F */ li r3, 0x1f /* 800BB8F8 000B7558 4B FF F0 B9 */ bl func_800BA9B0 /* 800BB8FC 000B755C 38 60 00 1E */ li r3, 0x1e /* 800BB900 000B7560 4B FF F0 CD */ bl func_800BA9CC /* 800BB904 000B7564 3C A0 80 0E */ lis r5, func_800E12B4@ha /* 800BB908 000B7568 3C C0 80 0E */ lis r6, func_800E274C@ha /* 800BB90C 000B756C 38 A5 12 B4 */ addi r5, r5, func_800E12B4@l /* 800BB910 000B7570 38 80 00 00 */ li r4, 0 /* 800BB914 000B7574 38 C6 27 4C */ addi r6, r6, func_800E274C@l /* 800BB918 000B7578 38 E0 FF FF */ li r7, -1 /* 800BB91C 000B757C 39 00 00 00 */ li r8, 0 /* 800BB920 000B7580 39 20 00 01 */ li r9, 1 /* 800BB924 000B7584 39 40 00 00 */ li r10, 0 /* 800BB928 000B7588 48 19 83 11 */ bl func_80253C38 /* 800BB92C 000B758C 7C 60 1B 78 */ mr r0, r3 /* 800BB930 000B7590 38 60 00 1D */ li r3, 0x1d /* 800BB934 000B7594 7C 04 07 34 */ extsh r4, r0 /* 800BB938 000B7598 4B FF F0 39 */ bl func_800BA970 /* 800BB93C 000B759C 38 60 00 1F */ li r3, 0x1f /* 800BB940 000B75A0 4B FF F0 8D */ bl func_800BA9CC /* 800BB944 000B75A4 3C A0 80 0E */ lis r5, func_800E1378@ha /* 800BB948 000B75A8 3C C0 80 0E */ lis r6, func_800E2804@ha /* 800BB94C 000B75AC 38 A5 13 78 */ addi r5, r5, func_800E1378@l /* 800BB950 000B75B0 38 80 00 00 */ li r4, 0 /* 800BB954 000B75B4 38 C6 28 04 */ addi r6, r6, func_800E2804@l /* 800BB958 000B75B8 38 E0 FF FF */ li r7, -1 /* 800BB95C 000B75BC 39 00 00 00 */ li r8, 0 /* 800BB960 000B75C0 39 20 00 01 */ li r9, 1 /* 800BB964 000B75C4 39 40 00 00 */ li r10, 0 /* 800BB968 000B75C8 48 19 82 D1 */ bl func_80253C38 /* 800BB96C 000B75CC 7C 60 1B 78 */ mr r0, r3 /* 800BB970 000B75D0 38 60 00 1E */ li r3, 0x1e /* 800BB974 000B75D4 7C 04 07 34 */ extsh r4, r0 /* 800BB978 000B75D8 4B FF EF F9 */ bl func_800BA970 /* 800BB97C 000B75DC 38 60 03 FF */ li r3, 0x3ff /* 800BB980 000B75E0 48 18 DF 11 */ bl func_80249890 /* 800BB984 000B75E4 38 60 03 FF */ li r3, 0x3ff /* 800BB988 000B75E8 48 11 FC ED */ bl func_801DB674 lbl_800BB98C: /* 800BB98C 000B75EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 800BB990 000B75F0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800BB994 000B75F4 7C 08 03 A6 */ mtlr r0 /* 800BB998 000B75F8 38 21 00 10 */ addi r1, r1, 0x10 /* 800BB99C 000B75FC 4E 80 00 20 */ blr .global func_800BB9A0 func_800BB9A0: /* 800BB9A0 000B7600 3C A0 2A AB */ lis r5, 0x2AAAAAAB@ha /* 800BB9A4 000B7604 38 8D 82 58 */ addi r4, r13, lbl_8063D518-_SDA_BASE_ /* 800BB9A8 000B7608 38 05 AA AB */ addi r0, r5, 0x2AAAAAAB@l /* 800BB9AC 000B760C 7C A0 18 96 */ mulhw r5, r0, r3 /* 800BB9B0 000B7610 54 A0 0F FE */ srwi r0, r5, 0x1f /* 800BB9B4 000B7614 7C 05 02 14 */ add r0, r5, r0 /* 800BB9B8 000B7618 1C 00 00 06 */ mulli r0, r0, 6 /* 800BB9BC 000B761C 7C 00 18 50 */ subf r0, r0, r3 /* 800BB9C0 000B7620 7C 64 00 AE */ lbzx r3, r4, r0 /* 800BB9C4 000B7624 4E 80 00 20 */ blr .global func_800BB9C8 func_800BB9C8: /* 800BB9C8 000B7628 1C 04 00 06 */ mulli r0, r4, 6 /* 800BB9CC 000B762C 7C 63 02 14 */ add r3, r3, r0 /* 800BB9D0 000B7630 4E 80 00 20 */ blr .global func_800BB9D4 func_800BB9D4: /* 800BB9D4 000B7634 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha /* 800BB9D8 000B7638 38 04 AA AB */ addi r0, r4, 0x2AAAAAAB@l /* 800BB9DC 000B763C 7C 60 18 96 */ mulhw r3, r0, r3 /* 800BB9E0 000B7640 54 60 0F FE */ srwi r0, r3, 0x1f /* 800BB9E4 000B7644 7C 03 02 14 */ add r0, r3, r0 /* 800BB9E8 000B7648 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 800BB9EC 000B764C 4E 80 00 20 */ blr .global func_800BB9F0 func_800BB9F0: /* 800BB9F0 000B7650 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha /* 800BB9F4 000B7654 38 04 AA AB */ addi r0, r4, 0x2AAAAAAB@l /* 800BB9F8 000B7658 7C 80 18 96 */ mulhw r4, r0, r3 /* 800BB9FC 000B765C 54 80 0F FE */ srwi r0, r4, 0x1f /* 800BBA00 000B7660 7C 04 02 14 */ add r0, r4, r0 /* 800BBA04 000B7664 1C 00 00 06 */ mulli r0, r0, 6 /* 800BBA08 000B7668 7C 00 18 50 */ subf r0, r0, r3 /* 800BBA0C 000B766C 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 800BBA10 000B7670 4E 80 00 20 */ blr .global func_800BBA14 func_800BBA14: /* 800BBA14 000B7674 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800BBA18 000B7678 7C 08 02 A6 */ mflr r0 /* 800BBA1C 000B767C 90 01 00 14 */ stw r0, 0x14(r1) /* 800BBA20 000B7680 93 E1 00 0C */ stw r31, 0xc(r1) /* 800BBA24 000B7684 7C 7F 1B 78 */ mr r31, r3 /* 800BBA28 000B7688 4B FF FF C9 */ bl func_800BB9F0 /* 800BBA2C 000B768C 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 800BBA30 000B7690 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 800BBA34 000B7694 7F E3 FB 78 */ mr r3, r31 /* 800BBA38 000B7698 7F E4 00 50 */ subf r31, r4, r0 /* 800BBA3C 000B769C 4B FF FF 99 */ bl func_800BB9D4 /* 800BBA40 000B76A0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BBA44 000B76A4 7C 60 FA 14 */ add r3, r0, r31 /* 800BBA48 000B76A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800BBA4C 000B76AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 800BBA50 000B76B0 38 63 00 01 */ addi r3, r3, 1 /* 800BBA54 000B76B4 7C 08 03 A6 */ mtlr r0 /* 800BBA58 000B76B8 38 21 00 10 */ addi r1, r1, 0x10 /* 800BBA5C 000B76BC 4E 80 00 20 */ blr .global func_800BBA60 func_800BBA60: /* 800BBA60 000B76C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800BBA64 000B76C4 7C 08 02 A6 */ mflr r0 /* 800BBA68 000B76C8 90 01 00 14 */ stw r0, 0x14(r1) /* 800BBA6C 000B76CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 800BBA70 000B76D0 93 C1 00 08 */ stw r30, 8(r1) /* 800BBA74 000B76D4 7C 7E 1B 78 */ mr r30, r3 /* 800BBA78 000B76D8 4B FF FF 5D */ bl func_800BB9D4 /* 800BBA7C 000B76DC 7C 7F 1B 78 */ mr r31, r3 /* 800BBA80 000B76E0 7F C3 F3 78 */ mr r3, r30 /* 800BBA84 000B76E4 4B FF FF 6D */ bl func_800BB9F0 /* 800BBA88 000B76E8 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 800BBA8C 000B76EC 28 00 00 02 */ cmplwi r0, 2 /* 800BBA90 000B76F0 40 80 00 0C */ bge lbl_800BBA9C /* 800BBA94 000B76F4 38 BF 00 01 */ addi r5, r31, 1 /* 800BBA98 000B76F8 48 00 00 24 */ b lbl_800BBABC lbl_800BBA9C: /* 800BBA9C 000B76FC 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 800BBAA0 000B7700 38 00 00 05 */ li r0, 5 /* 800BBAA4 000B7704 7C 60 20 10 */ subfc r3, r0, r4 /* 800BBAA8 000B7708 38 A0 00 00 */ li r5, 0 /* 800BBAAC 000B770C 38 04 00 01 */ addi r0, r4, 1 /* 800BBAB0 000B7710 7C 63 19 10 */ subfe r3, r3, r3 /* 800BBAB4 000B7714 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 800BBAB8 000B7718 7C 03 18 38 */ and r3, r0, r3 lbl_800BBABC: /* 800BBABC 000B771C 1C 05 00 06 */ mulli r0, r5, 6 /* 800BBAC0 000B7720 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800BBAC4 000B7724 83 C1 00 08 */ lwz r30, 8(r1) /* 800BBAC8 000B7728 7C 03 02 14 */ add r0, r3, r0 /* 800BBACC 000B772C 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 800BBAD0 000B7730 80 01 00 14 */ lwz r0, 0x14(r1) /* 800BBAD4 000B7734 7C 08 03 A6 */ mtlr r0 /* 800BBAD8 000B7738 38 21 00 10 */ addi r1, r1, 0x10 /* 800BBADC 000B773C 4E 80 00 20 */ blr .global func_800BBAE0 func_800BBAE0: /* 800BBAE0 000B7740 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800BBAE4 000B7744 7C 08 02 A6 */ mflr r0 /* 800BBAE8 000B7748 90 01 00 14 */ stw r0, 0x14(r1) /* 800BBAEC 000B774C 93 E1 00 0C */ stw r31, 0xc(r1) /* 800BBAF0 000B7750 93 C1 00 08 */ stw r30, 8(r1) /* 800BBAF4 000B7754 7C 7E 1B 78 */ mr r30, r3 /* 800BBAF8 000B7758 4B FF FE DD */ bl func_800BB9D4 /* 800BBAFC 000B775C 7C 7F 1B 78 */ mr r31, r3 /* 800BBB00 000B7760 7F C3 F3 78 */ mr r3, r30 /* 800BBB04 000B7764 4B FF FE ED */ bl func_800BB9F0 /* 800BBB08 000B7768 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 800BBB0C 000B776C 41 82 00 0C */ beq lbl_800BBB18 /* 800BBB10 000B7770 38 BF FF FF */ addi r5, r31, -1 /* 800BBB14 000B7774 48 00 00 1C */ b lbl_800BBB30 lbl_800BBB18: /* 800BBB18 000B7778 54 64 06 3F */ clrlwi. r4, r3, 0x18 /* 800BBB1C 000B777C 38 A0 00 02 */ li r5, 2 /* 800BBB20 000B7780 38 60 00 05 */ li r3, 5 /* 800BBB24 000B7784 41 82 00 0C */ beq lbl_800BBB30 /* 800BBB28 000B7788 38 04 FF FF */ addi r0, r4, -1 /* 800BBB2C 000B778C 54 03 06 3E */ clrlwi r3, r0, 0x18 lbl_800BBB30: /* 800BBB30 000B7790 1C 05 00 06 */ mulli r0, r5, 6 /* 800BBB34 000B7794 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800BBB38 000B7798 83 C1 00 08 */ lwz r30, 8(r1) /* 800BBB3C 000B779C 7C 03 02 14 */ add r0, r3, r0 /* 800BBB40 000B77A0 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 800BBB44 000B77A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 800BBB48 000B77A8 7C 08 03 A6 */ mtlr r0 /* 800BBB4C 000B77AC 38 21 00 10 */ addi r1, r1, 0x10 /* 800BBB50 000B77B0 4E 80 00 20 */ blr /* 800BBB54 000B77B4 94 21 FF 10 */ stwu r1, -0xf0(r1) /* 800BBB58 000B77B8 7C 08 02 A6 */ mflr r0 /* 800BBB5C 000B77BC 90 01 00 F4 */ stw r0, 0xf4(r1) /* 800BBB60 000B77C0 DB E1 00 E0 */ stfd f31, 0xe0(r1) /* 800BBB64 000B77C4 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 /* 800BBB68 000B77C8 DB C1 00 D0 */ stfd f30, 0xd0(r1) /* 800BBB6C 000B77CC F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 /* 800BBB70 000B77D0 DB A1 00 C0 */ stfd f29, 0xc0(r1) /* 800BBB74 000B77D4 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0 /* 800BBB78 000B77D8 93 E1 00 BC */ stw r31, 0xbc(r1) /* 800BBB7C 000B77DC 93 C1 00 B8 */ stw r30, 0xb8(r1) /* 800BBB80 000B77E0 93 A1 00 B4 */ stw r29, 0xb4(r1) /* 800BBB84 000B77E4 93 81 00 B0 */ stw r28, 0xb0(r1) /* 800BBB88 000B77E8 48 02 9A 4D */ bl func_800E55D4 /* 800BBB8C 000B77EC 54 7D 06 3E */ clrlwi r29, r3, 0x18 /* 800BBB90 000B77F0 38 60 00 51 */ li r3, 0x51 /* 800BBB94 000B77F4 48 0A 6E FD */ bl func_80162A90 /* 800BBB98 000B77F8 7C 60 00 34 */ cntlzw r0, r3 /* 800BBB9C 000B77FC 54 1F D9 7E */ srwi r31, r0, 5 /* 800BBBA0 000B7800 4B FF EA 2D */ bl func_800BA5CC /* 800BBBA4 000B7804 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BBBA8 000B7808 28 00 00 0D */ cmplwi r0, 0xd /* 800BBBAC 000B780C 41 81 1B 20 */ bgt lbl_800BD6CC /* 800BBBB0 000B7810 3C 60 80 41 */ lis r3, lbl_80416000@ha /* 800BBBB4 000B7814 54 00 10 3A */ slwi r0, r0, 2 /* 800BBBB8 000B7818 38 63 60 00 */ addi r3, r3, lbl_80416000@l /* 800BBBBC 000B781C 7C 63 00 2E */ lwzx r3, r3, r0 /* 800BBBC0 000B7820 7C 69 03 A6 */ mtctr r3 /* 800BBBC4 000B7824 4E 80 04 20 */ bctr /* 800BBBC8 000B7828 38 60 00 00 */ li r3, 0 /* 800BBBCC 000B782C 38 80 00 00 */ li r4, 0 /* 800BBBD0 000B7830 4B F9 DD 29 */ bl func_800598F8 /* 800BBBD4 000B7834 38 60 00 01 */ li r3, 1 /* 800BBBD8 000B7838 4B FF ED B5 */ bl func_800BA98C /* 800BBBDC 000B783C 7C 63 07 34 */ extsh r3, r3 /* 800BBBE0 000B7840 38 80 00 08 */ li r4, 8 /* 800BBBE4 000B7844 38 A0 00 01 */ li r5, 1 /* 800BBBE8 000B7848 48 19 82 09 */ bl func_80253DF0 /* 800BBBEC 000B784C 38 60 00 05 */ li r3, 5 /* 800BBBF0 000B7850 4B FF ED 9D */ bl func_800BA98C /* 800BBBF4 000B7854 7C 63 07 34 */ extsh r3, r3 /* 800BBBF8 000B7858 38 80 00 08 */ li r4, 8 /* 800BBBFC 000B785C 38 A0 00 01 */ li r5, 1 /* 800BBC00 000B7860 48 19 81 F1 */ bl func_80253DF0 /* 800BBC04 000B7864 38 60 00 00 */ li r3, 0 /* 800BBC08 000B7868 4B FF ED 85 */ bl func_800BA98C /* 800BBC0C 000B786C 7C 63 07 34 */ extsh r3, r3 /* 800BBC10 000B7870 38 80 00 04 */ li r4, 4 /* 800BBC14 000B7874 38 A0 00 00 */ li r5, 0 /* 800BBC18 000B7878 48 19 81 99 */ bl func_80253DB0 /* 800BBC1C 000B787C 38 60 00 01 */ li r3, 1 /* 800BBC20 000B7880 4B FF ED 6D */ bl func_800BA98C /* 800BBC24 000B7884 7C 63 07 34 */ extsh r3, r3 /* 800BBC28 000B7888 38 80 00 06 */ li r4, 6 /* 800BBC2C 000B788C 38 A0 00 00 */ li r5, 0 /* 800BBC30 000B7890 48 19 81 81 */ bl func_80253DB0 /* 800BBC34 000B7894 9B AD 9C 1C */ stb r29, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BBC38 000B7898 80 6D 9C 14 */ lwz r3, lbl_8063EED4-_SDA_BASE_(r13) /* 800BBC3C 000B789C 4B FF E2 05 */ bl func_800B9E40 /* 800BBC40 000B78A0 48 02 99 95 */ bl func_800E55D4 /* 800BBC44 000B78A4 98 6D 9C 1D */ stb r3, lbl_8063EEDD-_SDA_BASE_(r13) /* 800BBC48 000B78A8 38 60 00 05 */ li r3, 5 /* 800BBC4C 000B78AC 4B FF ED 41 */ bl func_800BA98C /* 800BBC50 000B78B0 7C 63 07 34 */ extsh r3, r3 /* 800BBC54 000B78B4 38 80 00 04 */ li r4, 4 /* 800BBC58 000B78B8 38 A0 00 00 */ li r5, 0 /* 800BBC5C 000B78BC 48 19 81 55 */ bl func_80253DB0 /* 800BBC60 000B78C0 38 60 00 11 */ li r3, 0x11 /* 800BBC64 000B78C4 4B FF EB 89 */ bl func_800BA7EC /* 800BBC68 000B78C8 2C 03 00 00 */ cmpwi r3, 0 /* 800BBC6C 000B78CC 41 82 00 14 */ beq lbl_800BBC80 /* 800BBC70 000B78D0 38 60 00 0A */ li r3, 0xa /* 800BBC74 000B78D4 38 80 00 00 */ li r4, 0 /* 800BBC78 000B78D8 4B FF E9 75 */ bl func_800BA5EC /* 800BBC7C 000B78DC 48 00 00 10 */ b lbl_800BBC8C lbl_800BBC80: /* 800BBC80 000B78E0 38 60 00 09 */ li r3, 9 /* 800BBC84 000B78E4 38 80 00 00 */ li r4, 0 /* 800BBC88 000B78E8 4B FF E9 65 */ bl func_800BA5EC lbl_800BBC8C: /* 800BBC8C 000B78EC 38 60 00 00 */ li r3, 0 /* 800BBC90 000B78F0 38 80 2C 9A */ li r4, 0x2c9a /* 800BBC94 000B78F4 4B FF ED 5D */ bl func_800BA9F0 /* 800BBC98 000B78F8 88 6D 9C 1D */ lbz r3, lbl_8063EEDD-_SDA_BASE_(r13) /* 800BBC9C 000B78FC 4B FF FD 55 */ bl func_800BB9F0 /* 800BBCA0 000B7900 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BBCA4 000B7904 3C 80 80 40 */ lis r4, lbl_803FBD28@ha /* 800BBCA8 000B7908 1C 00 00 0E */ mulli r0, r0, 0xe /* 800BBCAC 000B790C 88 6D 9C 1D */ lbz r3, lbl_8063EEDD-_SDA_BASE_(r13) /* 800BBCB0 000B7910 38 84 BD 28 */ addi r4, r4, lbl_803FBD28@l /* 800BBCB4 000B7914 7F 84 02 14 */ add r28, r4, r0 /* 800BBCB8 000B7918 4B FF FD 1D */ bl func_800BB9D4 /* 800BBCBC 000B791C 54 7D 0D FC */ rlwinm r29, r3, 1, 0x17, 0x1e /* 800BBCC0 000B7920 38 60 00 02 */ li r3, 2 /* 800BBCC4 000B7924 7C 9C EA 14 */ add r4, r28, r29 /* 800BBCC8 000B7928 A0 84 00 08 */ lhz r4, 8(r4) /* 800BBCCC 000B792C 4B FF ED 25 */ bl func_800BA9F0 /* 800BBCD0 000B7930 7C 9C EA 14 */ add r4, r28, r29 /* 800BBCD4 000B7934 38 60 00 03 */ li r3, 3 /* 800BBCD8 000B7938 A0 84 00 02 */ lhz r4, 2(r4) /* 800BBCDC 000B793C 4B FF ED 15 */ bl func_800BA9F0 /* 800BBCE0 000B7940 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 800BBCE4 000B7944 41 82 00 20 */ beq lbl_800BBD04 /* 800BBCE8 000B7948 38 60 00 01 */ li r3, 1 /* 800BBCEC 000B794C 4B FF E8 CD */ bl func_800BA5B8 /* 800BBCF0 000B7950 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 800BBCF4 000B7954 38 60 00 01 */ li r3, 1 /* 800BBCF8 000B7958 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l /* 800BBCFC 000B795C 4B FF EC F5 */ bl func_800BA9F0 /* 800BBD00 000B7960 48 00 00 18 */ b lbl_800BBD18 lbl_800BBD04: /* 800BBD04 000B7964 38 60 00 02 */ li r3, 2 /* 800BBD08 000B7968 4B FF E8 B1 */ bl func_800BA5B8 /* 800BBD0C 000B796C 38 60 00 01 */ li r3, 1 /* 800BBD10 000B7970 38 80 2C A4 */ li r4, 0x2ca4 /* 800BBD14 000B7974 4B FF EC DD */ bl func_800BA9F0 lbl_800BBD18: /* 800BBD18 000B7978 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BBD1C 000B797C 4B FF FC F9 */ bl func_800BBA14 /* 800BBD20 000B7980 7C 64 1B 78 */ mr r4, r3 /* 800BBD24 000B7984 38 60 00 17 */ li r3, 0x17 /* 800BBD28 000B7988 48 0A 05 E1 */ bl func_8015C308 /* 800BBD2C 000B798C 38 60 00 18 */ li r3, 0x18 /* 800BBD30 000B7990 38 80 00 12 */ li r4, 0x12 /* 800BBD34 000B7994 48 0A 05 D5 */ bl func_8015C308 /* 800BBD38 000B7998 38 00 00 02 */ li r0, 2 /* 800BBD3C 000B799C B0 0D 82 5E */ sth r0, lbl_8063D51E-_SDA_BASE_(r13) /* 800BBD40 000B79A0 48 00 19 8C */ b lbl_800BD6CC /* 800BBD44 000B79A4 38 60 00 01 */ li r3, 1 /* 800BBD48 000B79A8 4B FF EC 45 */ bl func_800BA98C /* 800BBD4C 000B79AC 7C 63 07 34 */ extsh r3, r3 /* 800BBD50 000B79B0 48 19 80 81 */ bl func_80253DD0 /* 800BBD54 000B79B4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BBD58 000B79B8 28 00 00 03 */ cmplwi r0, 3 /* 800BBD5C 000B79BC 40 82 19 70 */ bne lbl_800BD6CC /* 800BBD60 000B79C0 38 60 00 05 */ li r3, 5 /* 800BBD64 000B79C4 48 01 57 39 */ bl func_800D149C /* 800BBD68 000B79C8 38 60 00 02 */ li r3, 2 /* 800BBD6C 000B79CC 4B FF E8 4D */ bl func_800BA5B8 /* 800BBD70 000B79D0 48 00 19 5C */ b lbl_800BD6CC /* 800BBD74 000B79D4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 800BBD78 000B79D8 40 82 00 20 */ bne lbl_800BBD98 /* 800BBD7C 000B79DC 38 60 00 01 */ li r3, 1 /* 800BBD80 000B79E0 4B FF EC 0D */ bl func_800BA98C /* 800BBD84 000B79E4 7C 63 07 34 */ extsh r3, r3 /* 800BBD88 000B79E8 48 19 80 49 */ bl func_80253DD0 /* 800BBD8C 000B79EC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BBD90 000B79F0 28 00 00 03 */ cmplwi r0, 3 /* 800BBD94 000B79F4 41 82 00 28 */ beq lbl_800BBDBC lbl_800BBD98: /* 800BBD98 000B79F8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 800BBD9C 000B79FC 41 82 19 30 */ beq lbl_800BD6CC /* 800BBDA0 000B7A00 38 60 00 90 */ li r3, 0x90 /* 800BBDA4 000B7A04 38 80 00 00 */ li r4, 0 /* 800BBDA8 000B7A08 38 A0 00 00 */ li r5, 0 /* 800BBDAC 000B7A0C 38 C0 00 01 */ li r6, 1 /* 800BBDB0 000B7A10 4B F9 DC BD */ bl func_80059A6C /* 800BBDB4 000B7A14 2C 03 00 00 */ cmpwi r3, 0 /* 800BBDB8 000B7A18 41 82 19 14 */ beq lbl_800BD6CC lbl_800BBDBC: /* 800BBDBC 000B7A1C 38 60 00 00 */ li r3, 0 /* 800BBDC0 000B7A20 48 01 56 DD */ bl func_800D149C /* 800BBDC4 000B7A24 38 60 00 02 */ li r3, 2 /* 800BBDC8 000B7A28 4B FF EB C5 */ bl func_800BA98C /* 800BBDCC 000B7A2C 7C 63 07 34 */ extsh r3, r3 /* 800BBDD0 000B7A30 38 80 00 08 */ li r4, 8 /* 800BBDD4 000B7A34 38 A0 00 00 */ li r5, 0 /* 800BBDD8 000B7A38 48 19 80 19 */ bl func_80253DF0 /* 800BBDDC 000B7A3C 38 60 00 06 */ li r3, 6 /* 800BBDE0 000B7A40 4B FF EB AD */ bl func_800BA98C /* 800BBDE4 000B7A44 7C 63 07 34 */ extsh r3, r3 /* 800BBDE8 000B7A48 38 80 00 08 */ li r4, 8 /* 800BBDEC 000B7A4C 38 A0 00 00 */ li r5, 0 /* 800BBDF0 000B7A50 48 19 80 01 */ bl func_80253DF0 /* 800BBDF4 000B7A54 38 60 00 00 */ li r3, 0 /* 800BBDF8 000B7A58 38 80 00 00 */ li r4, 0 /* 800BBDFC 000B7A5C 4B F9 DA FD */ bl func_800598F8 /* 800BBE00 000B7A60 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BBE04 000B7A64 88 0D 9C 1D */ lbz r0, lbl_8063EEDD-_SDA_BASE_(r13) /* 800BBE08 000B7A68 7C 03 00 40 */ cmplw r3, r0 /* 800BBE0C 000B7A6C 40 82 00 14 */ bne lbl_800BBE20 /* 800BBE10 000B7A70 38 60 00 11 */ li r3, 0x11 /* 800BBE14 000B7A74 4B FF E9 D9 */ bl func_800BA7EC /* 800BBE18 000B7A78 2C 03 00 00 */ cmpwi r3, 0 /* 800BBE1C 000B7A7C 41 82 00 8C */ beq lbl_800BBEA8 lbl_800BBE20: /* 800BBE20 000B7A80 38 60 00 02 */ li r3, 2 /* 800BBE24 000B7A84 38 80 00 00 */ li r4, 0 /* 800BBE28 000B7A88 38 A0 00 04 */ li r5, 4 /* 800BBE2C 000B7A8C 38 C0 00 00 */ li r6, 0 /* 800BBE30 000B7A90 38 E0 00 03 */ li r7, 3 /* 800BBE34 000B7A94 39 00 00 00 */ li r8, 0 /* 800BBE38 000B7A98 4B F9 DB 91 */ bl func_800599C8 /* 800BBE3C 000B7A9C 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 800BBE40 000B7AA0 38 60 00 03 */ li r3, 3 /* 800BBE44 000B7AA4 7C 00 00 34 */ cntlzw r0, r0 /* 800BBE48 000B7AA8 38 80 00 02 */ li r4, 2 /* 800BBE4C 000B7AAC 54 07 DC 3E */ rlwinm r7, r0, 0x1b, 0x10, 0x1f /* 800BBE50 000B7AB0 38 A0 00 04 */ li r5, 4 /* 800BBE54 000B7AB4 38 C0 00 00 */ li r6, 0 /* 800BBE58 000B7AB8 39 00 00 00 */ li r8, 0 /* 800BBE5C 000B7ABC 4B F9 DB 6D */ bl func_800599C8 /* 800BBE60 000B7AC0 38 60 00 04 */ li r3, 4 /* 800BBE64 000B7AC4 38 80 00 00 */ li r4, 0 /* 800BBE68 000B7AC8 38 A0 00 0D */ li r5, 0xd /* 800BBE6C 000B7ACC 38 C0 00 03 */ li r6, 3 /* 800BBE70 000B7AD0 38 E0 00 00 */ li r7, 0 /* 800BBE74 000B7AD4 39 00 00 00 */ li r8, 0 /* 800BBE78 000B7AD8 4B F9 DB 51 */ bl func_800599C8 /* 800BBE7C 000B7ADC 38 60 00 01 */ li r3, 1 /* 800BBE80 000B7AE0 38 80 00 03 */ li r4, 3 /* 800BBE84 000B7AE4 38 A0 00 04 */ li r5, 4 /* 800BBE88 000B7AE8 38 C0 00 00 */ li r6, 0 /* 800BBE8C 000B7AEC 38 E0 00 00 */ li r7, 0 /* 800BBE90 000B7AF0 39 00 00 00 */ li r8, 0 /* 800BBE94 000B7AF4 4B F9 DB 35 */ bl func_800599C8 /* 800BBE98 000B7AF8 38 60 00 02 */ li r3, 2 /* 800BBE9C 000B7AFC 38 80 00 00 */ li r4, 0 /* 800BBEA0 000B7B00 4B FF E7 4D */ bl func_800BA5EC /* 800BBEA4 000B7B04 48 00 00 94 */ b lbl_800BBF38 lbl_800BBEA8: /* 800BBEA8 000B7B08 38 60 00 02 */ li r3, 2 /* 800BBEAC 000B7B0C 38 80 00 00 */ li r4, 0 /* 800BBEB0 000B7B10 38 A0 00 0D */ li r5, 0xd /* 800BBEB4 000B7B14 38 C0 00 00 */ li r6, 0 /* 800BBEB8 000B7B18 38 E0 00 03 */ li r7, 3 /* 800BBEBC 000B7B1C 39 00 00 00 */ li r8, 0 /* 800BBEC0 000B7B20 4B F9 DB 09 */ bl func_800599C8 /* 800BBEC4 000B7B24 38 60 00 03 */ li r3, 3 /* 800BBEC8 000B7B28 38 80 00 02 */ li r4, 2 /* 800BBECC 000B7B2C 38 A0 00 0D */ li r5, 0xd /* 800BBED0 000B7B30 38 C0 00 00 */ li r6, 0 /* 800BBED4 000B7B34 38 E0 00 01 */ li r7, 1 /* 800BBED8 000B7B38 39 00 00 00 */ li r8, 0 /* 800BBEDC 000B7B3C 4B F9 DA ED */ bl func_800599C8 /* 800BBEE0 000B7B40 38 60 00 01 */ li r3, 1 /* 800BBEE4 000B7B44 38 80 00 03 */ li r4, 3 /* 800BBEE8 000B7B48 38 A0 00 0D */ li r5, 0xd /* 800BBEEC 000B7B4C 38 C0 00 00 */ li r6, 0 /* 800BBEF0 000B7B50 38 E0 00 00 */ li r7, 0 /* 800BBEF4 000B7B54 39 00 00 00 */ li r8, 0 /* 800BBEF8 000B7B58 4B F9 DA D1 */ bl func_800599C8 /* 800BBEFC 000B7B5C 38 00 00 00 */ li r0, 0 /* 800BBF00 000B7B60 38 81 00 88 */ addi r4, r1, 0x88 /* 800BBF04 000B7B64 90 01 00 88 */ stw r0, 0x88(r1) /* 800BBF08 000B7B68 38 60 00 04 */ li r3, 4 /* 800BBF0C 000B7B6C 90 01 00 8C */ stw r0, 0x8c(r1) /* 800BBF10 000B7B70 90 01 00 90 */ stw r0, 0x90(r1) /* 800BBF14 000B7B74 90 01 00 94 */ stw r0, 0x94(r1) /* 800BBF18 000B7B78 90 01 00 98 */ stw r0, 0x98(r1) /* 800BBF1C 000B7B7C 90 01 00 9C */ stw r0, 0x9c(r1) /* 800BBF20 000B7B80 90 01 00 A0 */ stw r0, 0xa0(r1) /* 800BBF24 000B7B84 90 01 00 A4 */ stw r0, 0xa4(r1) /* 800BBF28 000B7B88 4B F9 DB 15 */ bl func_80059A3C /* 800BBF2C 000B7B8C 38 60 00 01 */ li r3, 1 /* 800BBF30 000B7B90 38 80 00 00 */ li r4, 0 /* 800BBF34 000B7B94 4B FF E6 B9 */ bl func_800BA5EC lbl_800BBF38: /* 800BBF38 000B7B98 A0 CD 82 5E */ lhz r6, lbl_8063D51E-_SDA_BASE_(r13) /* 800BBF3C 000B7B9C 38 60 00 0D */ li r3, 0xd /* 800BBF40 000B7BA0 38 80 00 00 */ li r4, 0 /* 800BBF44 000B7BA4 38 A0 00 00 */ li r5, 0 /* 800BBF48 000B7BA8 38 E0 00 00 */ li r7, 0 /* 800BBF4C 000B7BAC 39 00 00 00 */ li r8, 0 /* 800BBF50 000B7BB0 4B F9 DA 79 */ bl func_800599C8 /* 800BBF54 000B7BB4 38 60 00 03 */ li r3, 3 /* 800BBF58 000B7BB8 4B FF E6 61 */ bl func_800BA5B8 /* 800BBF5C 000B7BBC 38 60 00 00 */ li r3, 0 /* 800BBF60 000B7BC0 4B FF EA 2D */ bl func_800BA98C /* 800BBF64 000B7BC4 7C 63 07 34 */ extsh r3, r3 /* 800BBF68 000B7BC8 38 80 00 00 */ li r4, 0 /* 800BBF6C 000B7BCC 38 A0 00 00 */ li r5, 0 /* 800BBF70 000B7BD0 48 19 7E 41 */ bl func_80253DB0 /* 800BBF74 000B7BD4 C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800BBF78 000B7BD8 38 60 FF FF */ li r3, -1 /* 800BBF7C 000B7BDC D0 01 00 5C */ stfs f0, 0x5c(r1) /* 800BBF80 000B7BE0 D0 01 00 60 */ stfs f0, 0x60(r1) /* 800BBF84 000B7BE4 D0 01 00 64 */ stfs f0, 0x64(r1) /* 800BBF88 000B7BE8 48 00 8D 71 */ bl func_800C4CF8 /* 800BBF8C 000B7BEC 38 81 00 5C */ addi r4, r1, 0x5c /* 800BBF90 000B7BF0 4B F7 C8 8D */ bl func_8003881C /* 800BBF94 000B7BF4 48 00 17 38 */ b lbl_800BD6CC /* 800BBF98 000B7BF8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 800BBF9C 000B7BFC 41 82 00 1C */ beq lbl_800BBFB8 /* 800BBFA0 000B7C00 38 60 00 2C */ li r3, 0x2c /* 800BBFA4 000B7C04 38 80 00 02 */ li r4, 2 /* 800BBFA8 000B7C08 38 A0 00 00 */ li r5, 0 /* 800BBFAC 000B7C0C 38 C0 00 01 */ li r6, 1 /* 800BBFB0 000B7C10 4B F9 DA BD */ bl func_80059A6C /* 800BBFB4 000B7C14 48 00 00 18 */ b lbl_800BBFCC lbl_800BBFB8: /* 800BBFB8 000B7C18 38 60 00 2D */ li r3, 0x2d /* 800BBFBC 000B7C1C 38 80 00 01 */ li r4, 1 /* 800BBFC0 000B7C20 38 A0 00 00 */ li r5, 0 /* 800BBFC4 000B7C24 38 C0 00 01 */ li r6, 1 /* 800BBFC8 000B7C28 4B F9 DA A5 */ bl func_80059A6C lbl_800BBFCC: /* 800BBFCC 000B7C2C 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800BBFD0 000B7C30 54 7E 04 3E */ clrlwi r30, r3, 0x10 /* 800BBFD4 000B7C34 41 82 05 1C */ beq lbl_800BC4F0 /* 800BBFD8 000B7C38 28 1E 00 01 */ cmplwi r30, 1 /* 800BBFDC 000B7C3C 41 82 00 0C */ beq lbl_800BBFE8 /* 800BBFE0 000B7C40 28 1E FF FF */ cmplwi r30, 0xffff /* 800BBFE4 000B7C44 40 82 00 78 */ bne lbl_800BC05C lbl_800BBFE8: /* 800BBFE8 000B7C48 38 60 00 00 */ li r3, 0 /* 800BBFEC 000B7C4C 4B FF E9 A1 */ bl func_800BA98C /* 800BBFF0 000B7C50 7C 63 07 34 */ extsh r3, r3 /* 800BBFF4 000B7C54 38 80 00 01 */ li r4, 1 /* 800BBFF8 000B7C58 38 A0 00 00 */ li r5, 0 /* 800BBFFC 000B7C5C 48 19 7D B5 */ bl func_80253DB0 /* 800BC000 000B7C60 38 60 00 01 */ li r3, 1 /* 800BC004 000B7C64 4B FF E9 89 */ bl func_800BA98C /* 800BC008 000B7C68 7C 63 07 34 */ extsh r3, r3 /* 800BC00C 000B7C6C 38 80 00 04 */ li r4, 4 /* 800BC010 000B7C70 38 A0 00 00 */ li r5, 0 /* 800BC014 000B7C74 48 19 7D 9D */ bl func_80253DB0 /* 800BC018 000B7C78 38 60 00 05 */ li r3, 5 /* 800BC01C 000B7C7C 4B FF E9 71 */ bl func_800BA98C /* 800BC020 000B7C80 7C 63 07 34 */ extsh r3, r3 /* 800BC024 000B7C84 38 80 00 02 */ li r4, 2 /* 800BC028 000B7C88 38 A0 00 00 */ li r5, 0 /* 800BC02C 000B7C8C 48 19 7D 85 */ bl func_80253DB0 /* 800BC030 000B7C90 38 60 00 04 */ li r3, 4 /* 800BC034 000B7C94 4B FF E9 59 */ bl func_800BA98C /* 800BC038 000B7C98 7C 63 07 34 */ extsh r3, r3 /* 800BC03C 000B7C9C 38 80 00 00 */ li r4, 0 /* 800BC040 000B7CA0 38 A0 00 00 */ li r5, 0 /* 800BC044 000B7CA4 48 19 7D 6D */ bl func_80253DB0 /* 800BC048 000B7CA8 38 60 00 0C */ li r3, 0xc /* 800BC04C 000B7CAC 4B FF E5 6D */ bl func_800BA5B8 /* 800BC050 000B7CB0 38 60 00 02 */ li r3, 2 /* 800BC054 000B7CB4 4B F9 E4 79 */ bl func_8005A4CC /* 800BC058 000B7CB8 48 00 16 74 */ b lbl_800BD6CC lbl_800BC05C: /* 800BC05C 000B7CBC 38 1E FF FE */ addi r0, r30, -2 /* 800BC060 000B7CC0 28 00 00 01 */ cmplwi r0, 1 /* 800BC064 000B7CC4 41 81 04 28 */ bgt lbl_800BC48C /* 800BC068 000B7CC8 38 60 00 00 */ li r3, 0 /* 800BC06C 000B7CCC 4B FF E9 21 */ bl func_800BA98C /* 800BC070 000B7CD0 7C 63 07 34 */ extsh r3, r3 /* 800BC074 000B7CD4 38 80 00 02 */ li r4, 2 /* 800BC078 000B7CD8 38 A0 00 00 */ li r5, 0 /* 800BC07C 000B7CDC 48 19 7D 35 */ bl func_80253DB0 /* 800BC080 000B7CE0 38 60 00 05 */ li r3, 5 /* 800BC084 000B7CE4 4B FF E9 09 */ bl func_800BA98C /* 800BC088 000B7CE8 7C 63 07 34 */ extsh r3, r3 /* 800BC08C 000B7CEC 38 80 00 02 */ li r4, 2 /* 800BC090 000B7CF0 38 A0 00 00 */ li r5, 0 /* 800BC094 000B7CF4 48 19 7D 1D */ bl func_80253DB0 /* 800BC098 000B7CF8 38 60 00 01 */ li r3, 1 /* 800BC09C 000B7CFC 4B FF E8 F1 */ bl func_800BA98C /* 800BC0A0 000B7D00 3C 80 80 40 */ lis r4, lbl_803FBDA8@ha /* 800BC0A4 000B7D04 57 C0 10 3A */ slwi r0, r30, 2 /* 800BC0A8 000B7D08 38 84 BD A8 */ addi r4, r4, lbl_803FBDA8@l /* 800BC0AC 000B7D0C 7C 63 07 34 */ extsh r3, r3 /* 800BC0B0 000B7D10 7C 84 02 14 */ add r4, r4, r0 /* 800BC0B4 000B7D14 38 A0 00 00 */ li r5, 0 /* 800BC0B8 000B7D18 A0 84 FF FE */ lhz r4, -2(r4) /* 800BC0BC 000B7D1C 48 19 7C F5 */ bl func_80253DB0 /* 800BC0C0 000B7D20 38 60 00 04 */ li r3, 4 /* 800BC0C4 000B7D24 4B FF E8 C9 */ bl func_800BA98C /* 800BC0C8 000B7D28 7C 63 07 34 */ extsh r3, r3 /* 800BC0CC 000B7D2C 38 80 00 00 */ li r4, 0 /* 800BC0D0 000B7D30 38 A0 00 00 */ li r5, 0 /* 800BC0D4 000B7D34 48 19 7C DD */ bl func_80253DB0 /* 800BC0D8 000B7D38 28 1E 00 02 */ cmplwi r30, 2 /* 800BC0DC 000B7D3C 40 82 00 14 */ bne lbl_800BC0F0 /* 800BC0E0 000B7D40 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BC0E4 000B7D44 4B FF F9 FD */ bl func_800BBAE0 /* 800BC0E8 000B7D48 98 6D 9C 1C */ stb r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BC0EC 000B7D4C 48 00 00 18 */ b lbl_800BC104 lbl_800BC0F0: /* 800BC0F0 000B7D50 28 1E 00 03 */ cmplwi r30, 3 /* 800BC0F4 000B7D54 40 82 00 10 */ bne lbl_800BC104 /* 800BC0F8 000B7D58 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BC0FC 000B7D5C 4B FF F9 65 */ bl func_800BBA60 /* 800BC100 000B7D60 98 6D 9C 1C */ stb r3, lbl_8063EEDC-_SDA_BASE_(r13) lbl_800BC104: /* 800BC104 000B7D64 C0 22 89 98 */ lfs f1, lbl_80640F98-_SDA2_BASE_(r2) /* 800BC108 000B7D68 38 60 02 23 */ li r3, 0x223 /* 800BC10C 000B7D6C 38 80 00 00 */ li r4, 0 /* 800BC110 000B7D70 4B F4 F0 61 */ bl func_8000B170 /* 800BC114 000B7D74 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BC118 000B7D78 4B FF F8 FD */ bl func_800BBA14 /* 800BC11C 000B7D7C 7C 64 1B 78 */ mr r4, r3 /* 800BC120 000B7D80 38 60 00 17 */ li r3, 0x17 /* 800BC124 000B7D84 48 0A 01 E5 */ bl func_8015C308 /* 800BC128 000B7D88 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BC12C 000B7D8C 4B FF F8 C5 */ bl func_800BB9F0 /* 800BC130 000B7D90 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BC134 000B7D94 3C 80 80 40 */ lis r4, lbl_803FBD28@ha /* 800BC138 000B7D98 1C 00 00 0E */ mulli r0, r0, 0xe /* 800BC13C 000B7D9C 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BC140 000B7DA0 38 84 BD 28 */ addi r4, r4, lbl_803FBD28@l /* 800BC144 000B7DA4 7F 84 02 14 */ add r28, r4, r0 /* 800BC148 000B7DA8 4B FF F8 8D */ bl func_800BB9D4 /* 800BC14C 000B7DAC 54 7D 0D FC */ rlwinm r29, r3, 1, 0x17, 0x1e /* 800BC150 000B7DB0 38 60 00 02 */ li r3, 2 /* 800BC154 000B7DB4 7C 9C EA 14 */ add r4, r28, r29 /* 800BC158 000B7DB8 A0 84 00 08 */ lhz r4, 8(r4) /* 800BC15C 000B7DBC 4B FF E8 95 */ bl func_800BA9F0 /* 800BC160 000B7DC0 7C 9C EA 14 */ add r4, r28, r29 /* 800BC164 000B7DC4 38 60 00 03 */ li r3, 3 /* 800BC168 000B7DC8 A0 84 00 02 */ lhz r4, 2(r4) /* 800BC16C 000B7DCC 4B FF E8 85 */ bl func_800BA9F0 /* 800BC170 000B7DD0 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BC174 000B7DD4 88 0D 9C 1D */ lbz r0, lbl_8063EEDD-_SDA_BASE_(r13) /* 800BC178 000B7DD8 7C 03 00 40 */ cmplw r3, r0 /* 800BC17C 000B7DDC 40 82 00 14 */ bne lbl_800BC190 /* 800BC180 000B7DE0 38 60 00 11 */ li r3, 0x11 /* 800BC184 000B7DE4 4B FF E6 69 */ bl func_800BA7EC /* 800BC188 000B7DE8 2C 03 00 00 */ cmpwi r3, 0 /* 800BC18C 000B7DEC 41 82 00 E8 */ beq lbl_800BC274 lbl_800BC190: /* 800BC190 000B7DF0 38 60 00 02 */ li r3, 2 /* 800BC194 000B7DF4 38 80 00 00 */ li r4, 0 /* 800BC198 000B7DF8 38 A0 00 04 */ li r5, 4 /* 800BC19C 000B7DFC 38 C0 00 00 */ li r6, 0 /* 800BC1A0 000B7E00 38 E0 00 03 */ li r7, 3 /* 800BC1A4 000B7E04 39 00 00 00 */ li r8, 0 /* 800BC1A8 000B7E08 4B F9 D8 21 */ bl func_800599C8 /* 800BC1AC 000B7E0C 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 800BC1B0 000B7E10 38 60 00 03 */ li r3, 3 /* 800BC1B4 000B7E14 7C 00 00 34 */ cntlzw r0, r0 /* 800BC1B8 000B7E18 38 80 00 02 */ li r4, 2 /* 800BC1BC 000B7E1C 54 07 DC 3E */ rlwinm r7, r0, 0x1b, 0x10, 0x1f /* 800BC1C0 000B7E20 38 A0 00 04 */ li r5, 4 /* 800BC1C4 000B7E24 38 C0 00 00 */ li r6, 0 /* 800BC1C8 000B7E28 39 00 00 00 */ li r8, 0 /* 800BC1CC 000B7E2C 4B F9 D7 FD */ bl func_800599C8 /* 800BC1D0 000B7E30 38 60 00 04 */ li r3, 4 /* 800BC1D4 000B7E34 38 80 00 00 */ li r4, 0 /* 800BC1D8 000B7E38 38 A0 00 0D */ li r5, 0xd /* 800BC1DC 000B7E3C 38 C0 00 03 */ li r6, 3 /* 800BC1E0 000B7E40 38 E0 00 00 */ li r7, 0 /* 800BC1E4 000B7E44 39 00 00 00 */ li r8, 0 /* 800BC1E8 000B7E48 4B F9 D7 E1 */ bl func_800599C8 /* 800BC1EC 000B7E4C 38 60 00 01 */ li r3, 1 /* 800BC1F0 000B7E50 38 80 00 03 */ li r4, 3 /* 800BC1F4 000B7E54 38 A0 00 04 */ li r5, 4 /* 800BC1F8 000B7E58 38 C0 00 00 */ li r6, 0 /* 800BC1FC 000B7E5C 38 E0 00 00 */ li r7, 0 /* 800BC200 000B7E60 39 00 00 00 */ li r8, 0 /* 800BC204 000B7E64 4B F9 D7 C5 */ bl func_800599C8 /* 800BC208 000B7E68 38 60 00 02 */ li r3, 2 /* 800BC20C 000B7E6C 38 80 00 00 */ li r4, 0 /* 800BC210 000B7E70 4B FF E3 DD */ bl func_800BA5EC /* 800BC214 000B7E74 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BC218 000B7E78 4B FF F7 BD */ bl func_800BB9D4 /* 800BC21C 000B7E7C 7C 7F 1B 78 */ mr r31, r3 /* 800BC220 000B7E80 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BC224 000B7E84 4B FF F7 7D */ bl func_800BB9A0 /* 800BC228 000B7E88 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800BC22C 000B7E8C 57 E5 06 3E */ clrlwi r5, r31, 0x18 /* 800BC230 000B7E90 38 80 00 01 */ li r4, 1 /* 800BC234 000B7E94 38 C0 00 00 */ li r6, 0 /* 800BC238 000B7E98 48 00 8B 1D */ bl func_800C4D54 /* 800BC23C 000B7E9C 80 6D 9C 14 */ lwz r3, lbl_8063EED4-_SDA_BASE_(r13) /* 800BC240 000B7EA0 88 8D 9C 1C */ lbz r4, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BC244 000B7EA4 4B FF DC 5D */ bl func_800B9EA0 /* 800BC248 000B7EA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800BC24C 000B7EAC 7C 7F 1B 78 */ mr r31, r3 /* 800BC250 000B7EB0 41 82 00 B4 */ beq lbl_800BC304 /* 800BC254 000B7EB4 7C 03 03 78 */ mr r3, r0 /* 800BC258 000B7EB8 48 00 8A A1 */ bl func_800C4CF8 /* 800BC25C 000B7EBC 2C 03 00 00 */ cmpwi r3, 0 /* 800BC260 000B7EC0 41 82 00 A4 */ beq lbl_800BC304 /* 800BC264 000B7EC4 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 800BC268 000B7EC8 48 00 8A 91 */ bl func_800C4CF8 /* 800BC26C 000B7ECC 48 00 8F 01 */ bl func_800C516C /* 800BC270 000B7ED0 48 00 00 94 */ b lbl_800BC304 lbl_800BC274: /* 800BC274 000B7ED4 38 60 00 02 */ li r3, 2 /* 800BC278 000B7ED8 38 80 00 00 */ li r4, 0 /* 800BC27C 000B7EDC 38 A0 00 0D */ li r5, 0xd /* 800BC280 000B7EE0 38 C0 00 00 */ li r6, 0 /* 800BC284 000B7EE4 38 E0 00 03 */ li r7, 3 /* 800BC288 000B7EE8 39 00 00 00 */ li r8, 0 /* 800BC28C 000B7EEC 4B F9 D7 3D */ bl func_800599C8 /* 800BC290 000B7EF0 38 60 00 03 */ li r3, 3 /* 800BC294 000B7EF4 38 80 00 02 */ li r4, 2 /* 800BC298 000B7EF8 38 A0 00 0D */ li r5, 0xd /* 800BC29C 000B7EFC 38 C0 00 00 */ li r6, 0 /* 800BC2A0 000B7F00 38 E0 00 01 */ li r7, 1 /* 800BC2A4 000B7F04 39 00 00 00 */ li r8, 0 /* 800BC2A8 000B7F08 4B F9 D7 21 */ bl func_800599C8 /* 800BC2AC 000B7F0C 38 60 00 01 */ li r3, 1 /* 800BC2B0 000B7F10 38 80 00 03 */ li r4, 3 /* 800BC2B4 000B7F14 38 A0 00 0D */ li r5, 0xd /* 800BC2B8 000B7F18 38 C0 00 00 */ li r6, 0 /* 800BC2BC 000B7F1C 38 E0 00 00 */ li r7, 0 /* 800BC2C0 000B7F20 39 00 00 00 */ li r8, 0 /* 800BC2C4 000B7F24 4B F9 D7 05 */ bl func_800599C8 /* 800BC2C8 000B7F28 38 00 00 00 */ li r0, 0 /* 800BC2CC 000B7F2C 38 81 00 68 */ addi r4, r1, 0x68 /* 800BC2D0 000B7F30 90 01 00 68 */ stw r0, 0x68(r1) /* 800BC2D4 000B7F34 38 60 00 04 */ li r3, 4 /* 800BC2D8 000B7F38 90 01 00 6C */ stw r0, 0x6c(r1) /* 800BC2DC 000B7F3C 90 01 00 70 */ stw r0, 0x70(r1) /* 800BC2E0 000B7F40 90 01 00 74 */ stw r0, 0x74(r1) /* 800BC2E4 000B7F44 90 01 00 78 */ stw r0, 0x78(r1) /* 800BC2E8 000B7F48 90 01 00 7C */ stw r0, 0x7c(r1) /* 800BC2EC 000B7F4C 90 01 00 80 */ stw r0, 0x80(r1) /* 800BC2F0 000B7F50 90 01 00 84 */ stw r0, 0x84(r1) /* 800BC2F4 000B7F54 4B F9 D7 49 */ bl func_80059A3C /* 800BC2F8 000B7F58 38 60 00 01 */ li r3, 1 /* 800BC2FC 000B7F5C 38 80 00 00 */ li r4, 0 /* 800BC300 000B7F60 4B FF E2 ED */ bl func_800BA5EC lbl_800BC304: /* 800BC304 000B7F64 A0 CD 82 5E */ lhz r6, lbl_8063D51E-_SDA_BASE_(r13) /* 800BC308 000B7F68 38 60 00 0D */ li r3, 0xd /* 800BC30C 000B7F6C 38 80 00 00 */ li r4, 0 /* 800BC310 000B7F70 38 A0 00 00 */ li r5, 0 /* 800BC314 000B7F74 38 E0 00 00 */ li r7, 0 /* 800BC318 000B7F78 39 00 00 00 */ li r8, 0 /* 800BC31C 000B7F7C 4B F9 D6 AD */ bl func_800599C8 /* 800BC320 000B7F80 C3 A2 89 9C */ lfs f29, lbl_80640F9C-_SDA2_BASE_(r2) /* 800BC324 000B7F84 3B 80 00 00 */ li r28, 0 /* 800BC328 000B7F88 C3 E2 89 78 */ lfs f31, lbl_80640F78-_SDA2_BASE_(r2) lbl_800BC32C: /* 800BC32C 000B7F8C D3 A1 00 50 */ stfs f29, 0x50(r1) /* 800BC330 000B7F90 7F 83 E3 78 */ mr r3, r28 /* 800BC334 000B7F94 D3 E1 00 54 */ stfs f31, 0x54(r1) /* 800BC338 000B7F98 D3 E1 00 58 */ stfs f31, 0x58(r1) /* 800BC33C 000B7F9C 48 00 89 BD */ bl func_800C4CF8 /* 800BC340 000B7FA0 2C 03 00 00 */ cmpwi r3, 0 /* 800BC344 000B7FA4 41 82 00 2C */ beq lbl_800BC370 /* 800BC348 000B7FA8 7F 83 E3 78 */ mr r3, r28 /* 800BC34C 000B7FAC 48 00 89 AD */ bl func_800C4CF8 /* 800BC350 000B7FB0 38 81 00 50 */ addi r4, r1, 0x50 /* 800BC354 000B7FB4 4B F7 C4 C9 */ bl func_8003881C /* 800BC358 000B7FB8 4B F4 B0 45 */ bl func_8000739C /* 800BC35C 000B7FBC FF C0 08 90 */ fmr f30, f1 /* 800BC360 000B7FC0 7F 83 E3 78 */ mr r3, r28 /* 800BC364 000B7FC4 48 00 89 95 */ bl func_800C4CF8 /* 800BC368 000B7FC8 FC 20 F0 90 */ fmr f1, f30 /* 800BC36C 000B7FCC 4B F7 F5 69 */ bl func_8003B8D4 lbl_800BC370: /* 800BC370 000B7FD0 3B 9C 00 01 */ addi r28, r28, 1 /* 800BC374 000B7FD4 2C 1C 00 12 */ cmpwi r28, 0x12 /* 800BC378 000B7FD8 41 80 FF B4 */ blt lbl_800BC32C /* 800BC37C 000B7FDC 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BC380 000B7FE0 4B FF F6 55 */ bl func_800BB9D4 /* 800BC384 000B7FE4 7C 7F 1B 78 */ mr r31, r3 /* 800BC388 000B7FE8 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BC38C 000B7FEC 4B FF F6 15 */ bl func_800BB9A0 /* 800BC390 000B7FF0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800BC394 000B7FF4 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 800BC398 000B7FF8 48 02 96 3D */ bl func_800E59D4 /* 800BC39C 000B7FFC C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800BC3A0 000B8000 38 60 FF FF */ li r3, -1 /* 800BC3A4 000B8004 D0 01 00 44 */ stfs f0, 0x44(r1) /* 800BC3A8 000B8008 D0 01 00 48 */ stfs f0, 0x48(r1) /* 800BC3AC 000B800C D0 01 00 4C */ stfs f0, 0x4c(r1) /* 800BC3B0 000B8010 48 00 89 49 */ bl func_800C4CF8 /* 800BC3B4 000B8014 38 81 00 44 */ addi r4, r1, 0x44 /* 800BC3B8 000B8018 4B F7 C4 65 */ bl func_8003881C /* 800BC3BC 000B801C 38 60 FF FF */ li r3, -1 /* 800BC3C0 000B8020 48 02 96 C1 */ bl func_800E5A80 /* 800BC3C4 000B8024 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BC3C8 000B8028 2C 00 00 04 */ cmpwi r0, 4 /* 800BC3CC 000B802C 41 82 00 78 */ beq lbl_800BC444 /* 800BC3D0 000B8030 40 80 00 1C */ bge lbl_800BC3EC /* 800BC3D4 000B8034 2C 00 00 02 */ cmpwi r0, 2 /* 800BC3D8 000B8038 41 82 00 3C */ beq lbl_800BC414 /* 800BC3DC 000B803C 40 80 00 50 */ bge lbl_800BC42C /* 800BC3E0 000B8040 2C 00 00 01 */ cmpwi r0, 1 /* 800BC3E4 000B8044 40 80 00 18 */ bge lbl_800BC3FC /* 800BC3E8 000B8048 48 00 12 E4 */ b lbl_800BD6CC lbl_800BC3EC: /* 800BC3EC 000B804C 2C 00 00 06 */ cmpwi r0, 6 /* 800BC3F0 000B8050 41 82 00 84 */ beq lbl_800BC474 /* 800BC3F4 000B8054 40 80 12 D8 */ bge lbl_800BD6CC /* 800BC3F8 000B8058 48 00 00 64 */ b lbl_800BC45C lbl_800BC3FC: /* 800BC3FC 000B805C 38 60 FF FF */ li r3, -1 /* 800BC400 000B8060 48 00 88 F9 */ bl func_800C4CF8 /* 800BC404 000B8064 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BC408 000B8068 38 80 00 02 */ li r4, 2 /* 800BC40C 000B806C 4B F7 CC 85 */ bl func_80039090 /* 800BC410 000B8070 48 00 12 BC */ b lbl_800BD6CC lbl_800BC414: /* 800BC414 000B8074 38 60 FF FF */ li r3, -1 /* 800BC418 000B8078 48 00 88 E1 */ bl func_800C4CF8 /* 800BC41C 000B807C C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BC420 000B8080 38 80 00 02 */ li r4, 2 /* 800BC424 000B8084 4B F7 CC 6D */ bl func_80039090 /* 800BC428 000B8088 48 00 12 A4 */ b lbl_800BD6CC lbl_800BC42C: /* 800BC42C 000B808C 38 60 FF FF */ li r3, -1 /* 800BC430 000B8090 48 00 88 C9 */ bl func_800C4CF8 /* 800BC434 000B8094 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BC438 000B8098 38 80 00 02 */ li r4, 2 /* 800BC43C 000B809C 4B F7 CC 55 */ bl func_80039090 /* 800BC440 000B80A0 48 00 12 8C */ b lbl_800BD6CC lbl_800BC444: /* 800BC444 000B80A4 38 60 FF FF */ li r3, -1 /* 800BC448 000B80A8 48 00 88 B1 */ bl func_800C4CF8 /* 800BC44C 000B80AC C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BC450 000B80B0 38 80 00 02 */ li r4, 2 /* 800BC454 000B80B4 4B F7 CC 3D */ bl func_80039090 /* 800BC458 000B80B8 48 00 12 74 */ b lbl_800BD6CC lbl_800BC45C: /* 800BC45C 000B80BC 38 60 FF FF */ li r3, -1 /* 800BC460 000B80C0 48 00 88 99 */ bl func_800C4CF8 /* 800BC464 000B80C4 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BC468 000B80C8 38 80 00 02 */ li r4, 2 /* 800BC46C 000B80CC 4B F7 CC 25 */ bl func_80039090 /* 800BC470 000B80D0 48 00 12 5C */ b lbl_800BD6CC lbl_800BC474: /* 800BC474 000B80D4 38 60 FF FF */ li r3, -1 /* 800BC478 000B80D8 48 00 88 81 */ bl func_800C4CF8 /* 800BC47C 000B80DC C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BC480 000B80E0 38 80 00 02 */ li r4, 2 /* 800BC484 000B80E4 4B F7 CC 0D */ bl func_80039090 /* 800BC488 000B80E8 48 00 12 44 */ b lbl_800BD6CC lbl_800BC48C: /* 800BC48C 000B80EC 28 1E 00 04 */ cmplwi r30, 4 /* 800BC490 000B80F0 40 82 12 3C */ bne lbl_800BD6CC /* 800BC494 000B80F4 38 60 00 00 */ li r3, 0 /* 800BC498 000B80F8 4B FF E4 F5 */ bl func_800BA98C /* 800BC49C 000B80FC 7C 63 07 34 */ extsh r3, r3 /* 800BC4A0 000B8100 38 80 00 02 */ li r4, 2 /* 800BC4A4 000B8104 38 A0 00 00 */ li r5, 0 /* 800BC4A8 000B8108 48 19 79 09 */ bl func_80253DB0 /* 800BC4AC 000B810C 38 60 00 01 */ li r3, 1 /* 800BC4B0 000B8110 4B FF E4 DD */ bl func_800BA98C /* 800BC4B4 000B8114 7C 63 07 34 */ extsh r3, r3 /* 800BC4B8 000B8118 38 80 00 04 */ li r4, 4 /* 800BC4BC 000B811C 38 A0 00 00 */ li r5, 0 /* 800BC4C0 000B8120 48 19 78 F1 */ bl func_80253DB0 /* 800BC4C4 000B8124 38 60 00 05 */ li r3, 5 /* 800BC4C8 000B8128 4B FF E4 C5 */ bl func_800BA98C /* 800BC4CC 000B812C 7C 63 07 34 */ extsh r3, r3 /* 800BC4D0 000B8130 38 80 00 01 */ li r4, 1 /* 800BC4D4 000B8134 38 A0 00 00 */ li r5, 0 /* 800BC4D8 000B8138 48 19 78 D9 */ bl func_80253DB0 /* 800BC4DC 000B813C 38 60 00 04 */ li r3, 4 /* 800BC4E0 000B8140 4B FF E0 D9 */ bl func_800BA5B8 /* 800BC4E4 000B8144 38 60 00 01 */ li r3, 1 /* 800BC4E8 000B8148 4B F9 DF E5 */ bl func_8005A4CC /* 800BC4EC 000B814C 48 00 11 E0 */ b lbl_800BD6CC lbl_800BC4F0: /* 800BC4F0 000B8150 2C 1E 00 04 */ cmpwi r30, 4 /* 800BC4F4 000B8154 41 82 01 C8 */ beq lbl_800BC6BC /* 800BC4F8 000B8158 40 80 00 1C */ bge lbl_800BC514 /* 800BC4FC 000B815C 2C 1E 00 02 */ cmpwi r30, 2 /* 800BC500 000B8160 41 82 00 B4 */ beq lbl_800BC5B4 /* 800BC504 000B8164 40 80 01 34 */ bge lbl_800BC638 /* 800BC508 000B8168 2C 1E 00 01 */ cmpwi r30, 1 /* 800BC50C 000B816C 40 80 00 14 */ bge lbl_800BC520 /* 800BC510 000B8170 48 00 11 BC */ b lbl_800BD6CC lbl_800BC514: /* 800BC514 000B8174 2C 1E 00 0D */ cmpwi r30, 0xd /* 800BC518 000B8178 41 82 02 8C */ beq lbl_800BC7A4 /* 800BC51C 000B817C 48 00 11 B0 */ b lbl_800BD6CC lbl_800BC520: /* 800BC520 000B8180 38 60 00 00 */ li r3, 0 /* 800BC524 000B8184 4B FF E4 69 */ bl func_800BA98C /* 800BC528 000B8188 7C 63 07 34 */ extsh r3, r3 /* 800BC52C 000B818C 38 80 00 00 */ li r4, 0 /* 800BC530 000B8190 38 A0 00 00 */ li r5, 0 /* 800BC534 000B8194 48 19 78 7D */ bl func_80253DB0 /* 800BC538 000B8198 38 60 00 01 */ li r3, 1 /* 800BC53C 000B819C 4B FF E4 51 */ bl func_800BA98C /* 800BC540 000B81A0 7C 63 07 34 */ extsh r3, r3 /* 800BC544 000B81A4 38 80 00 04 */ li r4, 4 /* 800BC548 000B81A8 38 A0 00 00 */ li r5, 0 /* 800BC54C 000B81AC 48 19 78 65 */ bl func_80253DB0 /* 800BC550 000B81B0 38 60 00 05 */ li r3, 5 /* 800BC554 000B81B4 4B FF E4 39 */ bl func_800BA98C /* 800BC558 000B81B8 7C 63 07 34 */ extsh r3, r3 /* 800BC55C 000B81BC 38 80 00 02 */ li r4, 2 /* 800BC560 000B81C0 38 A0 00 00 */ li r5, 0 /* 800BC564 000B81C4 48 19 78 4D */ bl func_80253DB0 /* 800BC568 000B81C8 38 60 00 04 */ li r3, 4 /* 800BC56C 000B81CC 4B FF E4 21 */ bl func_800BA98C /* 800BC570 000B81D0 7C 63 07 34 */ extsh r3, r3 /* 800BC574 000B81D4 38 80 00 00 */ li r4, 0 /* 800BC578 000B81D8 38 A0 00 00 */ li r5, 0 /* 800BC57C 000B81DC 48 19 78 35 */ bl func_80253DB0 /* 800BC580 000B81E0 38 60 00 11 */ li r3, 0x11 /* 800BC584 000B81E4 4B FF E2 69 */ bl func_800BA7EC /* 800BC588 000B81E8 2C 03 00 00 */ cmpwi r3, 0 /* 800BC58C 000B81EC 41 82 00 14 */ beq lbl_800BC5A0 /* 800BC590 000B81F0 38 60 00 01 */ li r3, 1 /* 800BC594 000B81F4 38 80 30 B5 */ li r4, 0x30b5 /* 800BC598 000B81F8 4B FF E4 59 */ bl func_800BA9F0 /* 800BC59C 000B81FC 48 00 00 10 */ b lbl_800BC5AC lbl_800BC5A0: /* 800BC5A0 000B8200 38 60 00 01 */ li r3, 1 /* 800BC5A4 000B8204 38 80 2C A6 */ li r4, 0x2ca6 /* 800BC5A8 000B8208 4B FF E4 49 */ bl func_800BA9F0 lbl_800BC5AC: /* 800BC5AC 000B820C B3 CD 82 5E */ sth r30, lbl_8063D51E-_SDA_BASE_(r13) /* 800BC5B0 000B8210 48 00 11 1C */ b lbl_800BD6CC lbl_800BC5B4: /* 800BC5B4 000B8214 38 60 00 01 */ li r3, 1 /* 800BC5B8 000B8218 4B FF E3 D5 */ bl func_800BA98C /* 800BC5BC 000B821C 3C 80 80 40 */ lis r4, lbl_803FBDA8@ha /* 800BC5C0 000B8220 57 C0 10 3A */ slwi r0, r30, 2 /* 800BC5C4 000B8224 38 84 BD A8 */ addi r4, r4, lbl_803FBDA8@l /* 800BC5C8 000B8228 7C 63 07 34 */ extsh r3, r3 /* 800BC5CC 000B822C 7C 84 02 14 */ add r4, r4, r0 /* 800BC5D0 000B8230 38 A0 00 00 */ li r5, 0 /* 800BC5D4 000B8234 A0 84 FF FC */ lhz r4, -4(r4) /* 800BC5D8 000B8238 48 19 77 D9 */ bl func_80253DB0 /* 800BC5DC 000B823C 38 60 00 00 */ li r3, 0 /* 800BC5E0 000B8240 4B FF E3 AD */ bl func_800BA98C /* 800BC5E4 000B8244 7C 63 07 34 */ extsh r3, r3 /* 800BC5E8 000B8248 38 80 00 02 */ li r4, 2 /* 800BC5EC 000B824C 38 A0 00 00 */ li r5, 0 /* 800BC5F0 000B8250 48 19 77 C1 */ bl func_80253DB0 /* 800BC5F4 000B8254 38 60 00 05 */ li r3, 5 /* 800BC5F8 000B8258 4B FF E3 95 */ bl func_800BA98C /* 800BC5FC 000B825C 7C 63 07 34 */ extsh r3, r3 /* 800BC600 000B8260 38 80 00 02 */ li r4, 2 /* 800BC604 000B8264 38 A0 00 00 */ li r5, 0 /* 800BC608 000B8268 48 19 77 A9 */ bl func_80253DB0 /* 800BC60C 000B826C 38 60 00 04 */ li r3, 4 /* 800BC610 000B8270 4B FF E3 7D */ bl func_800BA98C /* 800BC614 000B8274 7C 63 07 34 */ extsh r3, r3 /* 800BC618 000B8278 38 80 00 00 */ li r4, 0 /* 800BC61C 000B827C 38 A0 00 00 */ li r5, 0 /* 800BC620 000B8280 48 19 77 91 */ bl func_80253DB0 /* 800BC624 000B8284 38 60 00 01 */ li r3, 1 /* 800BC628 000B8288 38 80 2C A4 */ li r4, 0x2ca4 /* 800BC62C 000B828C 4B FF E3 C5 */ bl func_800BA9F0 /* 800BC630 000B8290 B3 CD 82 5E */ sth r30, lbl_8063D51E-_SDA_BASE_(r13) /* 800BC634 000B8294 48 00 10 98 */ b lbl_800BD6CC lbl_800BC638: /* 800BC638 000B8298 38 60 00 01 */ li r3, 1 /* 800BC63C 000B829C 4B FF E3 51 */ bl func_800BA98C /* 800BC640 000B82A0 3C 80 80 40 */ lis r4, lbl_803FBDA8@ha /* 800BC644 000B82A4 57 C0 10 3A */ slwi r0, r30, 2 /* 800BC648 000B82A8 38 84 BD A8 */ addi r4, r4, lbl_803FBDA8@l /* 800BC64C 000B82AC 7C 63 07 34 */ extsh r3, r3 /* 800BC650 000B82B0 7C 84 02 14 */ add r4, r4, r0 /* 800BC654 000B82B4 38 A0 00 00 */ li r5, 0 /* 800BC658 000B82B8 A0 84 FF FC */ lhz r4, -4(r4) /* 800BC65C 000B82BC 48 19 77 55 */ bl func_80253DB0 /* 800BC660 000B82C0 38 60 00 00 */ li r3, 0 /* 800BC664 000B82C4 4B FF E3 29 */ bl func_800BA98C /* 800BC668 000B82C8 7C 63 07 34 */ extsh r3, r3 /* 800BC66C 000B82CC 38 80 00 02 */ li r4, 2 /* 800BC670 000B82D0 38 A0 00 00 */ li r5, 0 /* 800BC674 000B82D4 48 19 77 3D */ bl func_80253DB0 /* 800BC678 000B82D8 38 60 00 05 */ li r3, 5 /* 800BC67C 000B82DC 4B FF E3 11 */ bl func_800BA98C /* 800BC680 000B82E0 7C 63 07 34 */ extsh r3, r3 /* 800BC684 000B82E4 38 80 00 02 */ li r4, 2 /* 800BC688 000B82E8 38 A0 00 00 */ li r5, 0 /* 800BC68C 000B82EC 48 19 77 25 */ bl func_80253DB0 /* 800BC690 000B82F0 38 60 00 01 */ li r3, 1 /* 800BC694 000B82F4 38 80 2C A5 */ li r4, 0x2ca5 /* 800BC698 000B82F8 4B FF E3 59 */ bl func_800BA9F0 /* 800BC69C 000B82FC 38 60 00 04 */ li r3, 4 /* 800BC6A0 000B8300 4B FF E2 ED */ bl func_800BA98C /* 800BC6A4 000B8304 7C 63 07 34 */ extsh r3, r3 /* 800BC6A8 000B8308 38 80 00 00 */ li r4, 0 /* 800BC6AC 000B830C 38 A0 00 00 */ li r5, 0 /* 800BC6B0 000B8310 48 19 77 01 */ bl func_80253DB0 /* 800BC6B4 000B8314 B3 CD 82 5E */ sth r30, lbl_8063D51E-_SDA_BASE_(r13) /* 800BC6B8 000B8318 48 00 10 14 */ b lbl_800BD6CC lbl_800BC6BC: /* 800BC6BC 000B831C 38 60 00 00 */ li r3, 0 /* 800BC6C0 000B8320 4B FF E2 CD */ bl func_800BA98C /* 800BC6C4 000B8324 7C 63 07 34 */ extsh r3, r3 /* 800BC6C8 000B8328 38 80 00 02 */ li r4, 2 /* 800BC6CC 000B832C 38 A0 00 00 */ li r5, 0 /* 800BC6D0 000B8330 48 19 76 E1 */ bl func_80253DB0 /* 800BC6D4 000B8334 38 60 00 01 */ li r3, 1 /* 800BC6D8 000B8338 4B FF E2 B5 */ bl func_800BA98C /* 800BC6DC 000B833C 7C 63 07 34 */ extsh r3, r3 /* 800BC6E0 000B8340 38 80 00 04 */ li r4, 4 /* 800BC6E4 000B8344 38 A0 00 00 */ li r5, 0 /* 800BC6E8 000B8348 48 19 76 C9 */ bl func_80253DB0 /* 800BC6EC 000B834C 38 60 00 05 */ li r3, 5 /* 800BC6F0 000B8350 4B FF E2 9D */ bl func_800BA98C /* 800BC6F4 000B8354 3C 80 80 40 */ lis r4, lbl_803FBDA8@ha /* 800BC6F8 000B8358 57 C0 10 3A */ slwi r0, r30, 2 /* 800BC6FC 000B835C 38 84 BD A8 */ addi r4, r4, lbl_803FBDA8@l /* 800BC700 000B8360 7C 63 07 34 */ extsh r3, r3 /* 800BC704 000B8364 7C 84 02 14 */ add r4, r4, r0 /* 800BC708 000B8368 38 A0 00 00 */ li r5, 0 /* 800BC70C 000B836C A0 84 FF FC */ lhz r4, -4(r4) /* 800BC710 000B8370 48 19 76 A1 */ bl func_80253DB0 /* 800BC714 000B8374 88 6D 9C 1D */ lbz r3, lbl_8063EEDD-_SDA_BASE_(r13) /* 800BC718 000B8378 4B FF F2 D9 */ bl func_800BB9F0 /* 800BC71C 000B837C 7C 7F 1B 78 */ mr r31, r3 /* 800BC720 000B8380 88 6D 9C 1D */ lbz r3, lbl_8063EEDD-_SDA_BASE_(r13) /* 800BC724 000B8384 4B FF F2 B1 */ bl func_800BB9D4 /* 800BC728 000B8388 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 800BC72C 000B838C 3C A0 80 40 */ lis r5, lbl_803FBD28@ha /* 800BC730 000B8390 1C 80 00 0E */ mulli r4, r0, 0xe /* 800BC734 000B8394 38 A5 BD 28 */ addi r5, r5, lbl_803FBD28@l /* 800BC738 000B8398 54 60 0D FC */ rlwinm r0, r3, 1, 0x17, 0x1e /* 800BC73C 000B839C 7C 65 22 14 */ add r3, r5, r4 /* 800BC740 000B83A0 7C 63 02 14 */ add r3, r3, r0 /* 800BC744 000B83A4 A0 63 00 02 */ lhz r3, 2(r3) /* 800BC748 000B83A8 48 19 3B AD */ bl func_802502F4 /* 800BC74C 000B83AC 7C 64 1B 78 */ mr r4, r3 /* 800BC750 000B83B0 38 60 00 0F */ li r3, 0xf /* 800BC754 000B83B4 48 09 FB B5 */ bl func_8015C308 /* 800BC758 000B83B8 38 60 00 04 */ li r3, 4 /* 800BC75C 000B83BC 4B FF E2 31 */ bl func_800BA98C /* 800BC760 000B83C0 7C 63 07 34 */ extsh r3, r3 /* 800BC764 000B83C4 38 80 00 00 */ li r4, 0 /* 800BC768 000B83C8 38 A0 00 00 */ li r5, 0 /* 800BC76C 000B83CC 48 19 76 45 */ bl func_80253DB0 /* 800BC770 000B83D0 38 60 00 11 */ li r3, 0x11 /* 800BC774 000B83D4 4B FF E0 79 */ bl func_800BA7EC /* 800BC778 000B83D8 2C 03 00 00 */ cmpwi r3, 0 /* 800BC77C 000B83DC 41 82 00 14 */ beq lbl_800BC790 /* 800BC780 000B83E0 38 60 00 01 */ li r3, 1 /* 800BC784 000B83E4 38 80 30 B6 */ li r4, 0x30b6 /* 800BC788 000B83E8 4B FF E2 69 */ bl func_800BA9F0 /* 800BC78C 000B83EC 48 00 00 10 */ b lbl_800BC79C lbl_800BC790: /* 800BC790 000B83F0 38 60 00 01 */ li r3, 1 /* 800BC794 000B83F4 38 80 2C A7 */ li r4, 0x2ca7 /* 800BC798 000B83F8 4B FF E2 59 */ bl func_800BA9F0 lbl_800BC79C: /* 800BC79C 000B83FC B3 CD 82 5E */ sth r30, lbl_8063D51E-_SDA_BASE_(r13) /* 800BC7A0 000B8400 48 00 0F 2C */ b lbl_800BD6CC lbl_800BC7A4: /* 800BC7A4 000B8404 A0 CD 82 5E */ lhz r6, lbl_8063D51E-_SDA_BASE_(r13) /* 800BC7A8 000B8408 38 60 00 0D */ li r3, 0xd /* 800BC7AC 000B840C 38 80 00 00 */ li r4, 0 /* 800BC7B0 000B8410 38 A0 00 00 */ li r5, 0 /* 800BC7B4 000B8414 38 E0 00 00 */ li r7, 0 /* 800BC7B8 000B8418 39 00 00 00 */ li r8, 0 /* 800BC7BC 000B841C 4B F9 D2 0D */ bl func_800599C8 /* 800BC7C0 000B8420 38 60 00 04 */ li r3, 4 /* 800BC7C4 000B8424 4B FF E1 C9 */ bl func_800BA98C /* 800BC7C8 000B8428 7C 63 07 34 */ extsh r3, r3 /* 800BC7CC 000B842C 38 80 00 03 */ li r4, 3 /* 800BC7D0 000B8430 38 A0 00 00 */ li r5, 0 /* 800BC7D4 000B8434 48 19 75 DD */ bl func_80253DB0 /* 800BC7D8 000B8438 38 60 00 00 */ li r3, 0 /* 800BC7DC 000B843C 4B FF E1 B1 */ bl func_800BA98C /* 800BC7E0 000B8440 7C 63 07 34 */ extsh r3, r3 /* 800BC7E4 000B8444 38 80 00 02 */ li r4, 2 /* 800BC7E8 000B8448 38 A0 00 00 */ li r5, 0 /* 800BC7EC 000B844C 48 19 75 C5 */ bl func_80253DB0 /* 800BC7F0 000B8450 38 60 00 01 */ li r3, 1 /* 800BC7F4 000B8454 4B FF E1 99 */ bl func_800BA98C /* 800BC7F8 000B8458 7C 63 07 34 */ extsh r3, r3 /* 800BC7FC 000B845C 38 80 00 04 */ li r4, 4 /* 800BC800 000B8460 38 A0 00 00 */ li r5, 0 /* 800BC804 000B8464 48 19 75 AD */ bl func_80253DB0 /* 800BC808 000B8468 38 60 00 05 */ li r3, 5 /* 800BC80C 000B846C 4B FF E1 81 */ bl func_800BA98C /* 800BC810 000B8470 7C 63 07 34 */ extsh r3, r3 /* 800BC814 000B8474 38 80 00 02 */ li r4, 2 /* 800BC818 000B8478 38 A0 00 00 */ li r5, 0 /* 800BC81C 000B847C 48 19 75 95 */ bl func_80253DB0 /* 800BC820 000B8480 48 00 0E AC */ b lbl_800BD6CC /* 800BC824 000B8484 38 60 00 00 */ li r3, 0 /* 800BC828 000B8488 4B FF E1 65 */ bl func_800BA98C /* 800BC82C 000B848C 7C 63 07 34 */ extsh r3, r3 /* 800BC830 000B8490 48 19 75 A1 */ bl func_80253DD0 /* 800BC834 000B8494 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BC838 000B8498 28 00 00 03 */ cmplwi r0, 3 /* 800BC83C 000B849C 40 82 0E 90 */ bne lbl_800BD6CC /* 800BC840 000B84A0 38 60 00 00 */ li r3, 0 /* 800BC844 000B84A4 4B FF E1 49 */ bl func_800BA98C /* 800BC848 000B84A8 7C 63 07 34 */ extsh r3, r3 /* 800BC84C 000B84AC 38 80 00 03 */ li r4, 3 /* 800BC850 000B84B0 38 A0 00 00 */ li r5, 0 /* 800BC854 000B84B4 48 19 75 5D */ bl func_80253DB0 /* 800BC858 000B84B8 38 60 00 01 */ li r3, 1 /* 800BC85C 000B84BC 4B FF E1 31 */ bl func_800BA98C /* 800BC860 000B84C0 7C 63 07 34 */ extsh r3, r3 /* 800BC864 000B84C4 38 80 00 05 */ li r4, 5 /* 800BC868 000B84C8 38 A0 00 00 */ li r5, 0 /* 800BC86C 000B84CC 48 19 75 45 */ bl func_80253DB0 /* 800BC870 000B84D0 38 60 00 05 */ li r3, 5 /* 800BC874 000B84D4 4B FF E1 19 */ bl func_800BA98C /* 800BC878 000B84D8 7C 63 07 34 */ extsh r3, r3 /* 800BC87C 000B84DC 38 80 00 03 */ li r4, 3 /* 800BC880 000B84E0 38 A0 00 00 */ li r5, 0 /* 800BC884 000B84E4 48 19 75 2D */ bl func_80253DB0 /* 800BC888 000B84E8 38 60 00 0D */ li r3, 0xd /* 800BC88C 000B84EC 4B FF DD 2D */ bl func_800BA5B8 /* 800BC890 000B84F0 38 60 00 00 */ li r3, 0 /* 800BC894 000B84F4 4B FF DD 6D */ bl func_800BA600 /* 800BC898 000B84F8 60 63 00 08 */ ori r3, r3, 8 /* 800BC89C 000B84FC 38 80 00 00 */ li r4, 0 /* 800BC8A0 000B8500 4B FF DD 4D */ bl func_800BA5EC /* 800BC8A4 000B8504 88 6D 9C 1D */ lbz r3, lbl_8063EEDD-_SDA_BASE_(r13) /* 800BC8A8 000B8508 4B FF F1 2D */ bl func_800BB9D4 /* 800BC8AC 000B850C 7C 7E 1B 78 */ mr r30, r3 /* 800BC8B0 000B8510 88 6D 9C 1D */ lbz r3, lbl_8063EEDD-_SDA_BASE_(r13) /* 800BC8B4 000B8514 4B FF F0 ED */ bl func_800BB9A0 /* 800BC8B8 000B8518 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800BC8BC 000B851C 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 800BC8C0 000B8520 48 02 91 15 */ bl func_800E59D4 /* 800BC8C4 000B8524 C3 E2 89 9C */ lfs f31, lbl_80640F9C-_SDA2_BASE_(r2) /* 800BC8C8 000B8528 3B 80 00 00 */ li r28, 0 /* 800BC8CC 000B852C C3 C2 89 78 */ lfs f30, lbl_80640F78-_SDA2_BASE_(r2) lbl_800BC8D0: /* 800BC8D0 000B8530 D3 E1 00 38 */ stfs f31, 0x38(r1) /* 800BC8D4 000B8534 7F 83 E3 78 */ mr r3, r28 /* 800BC8D8 000B8538 D3 C1 00 3C */ stfs f30, 0x3c(r1) /* 800BC8DC 000B853C D3 C1 00 40 */ stfs f30, 0x40(r1) /* 800BC8E0 000B8540 48 00 84 19 */ bl func_800C4CF8 /* 800BC8E4 000B8544 2C 03 00 00 */ cmpwi r3, 0 /* 800BC8E8 000B8548 41 82 00 14 */ beq lbl_800BC8FC /* 800BC8EC 000B854C 7F 83 E3 78 */ mr r3, r28 /* 800BC8F0 000B8550 48 00 84 09 */ bl func_800C4CF8 /* 800BC8F4 000B8554 38 81 00 38 */ addi r4, r1, 0x38 /* 800BC8F8 000B8558 4B F7 BF 25 */ bl func_8003881C lbl_800BC8FC: /* 800BC8FC 000B855C 3B 9C 00 01 */ addi r28, r28, 1 /* 800BC900 000B8560 2C 1C 00 12 */ cmpwi r28, 0x12 /* 800BC904 000B8564 41 80 FF CC */ blt lbl_800BC8D0 /* 800BC908 000B8568 88 6D 9C 1D */ lbz r3, lbl_8063EEDD-_SDA_BASE_(r13) /* 800BC90C 000B856C 4B FF F0 C9 */ bl func_800BB9D4 /* 800BC910 000B8570 7C 7F 1B 78 */ mr r31, r3 /* 800BC914 000B8574 88 6D 9C 1D */ lbz r3, lbl_8063EEDD-_SDA_BASE_(r13) /* 800BC918 000B8578 4B FF F0 89 */ bl func_800BB9A0 /* 800BC91C 000B857C 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800BC920 000B8580 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 800BC924 000B8584 48 02 90 B1 */ bl func_800E59D4 /* 800BC928 000B8588 C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800BC92C 000B858C 38 60 FF FF */ li r3, -1 /* 800BC930 000B8590 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800BC934 000B8594 D0 01 00 30 */ stfs f0, 0x30(r1) /* 800BC938 000B8598 D0 01 00 34 */ stfs f0, 0x34(r1) /* 800BC93C 000B859C 48 00 83 BD */ bl func_800C4CF8 /* 800BC940 000B85A0 38 81 00 2C */ addi r4, r1, 0x2c /* 800BC944 000B85A4 4B F7 BE D9 */ bl func_8003881C /* 800BC948 000B85A8 48 00 0D 84 */ b lbl_800BD6CC /* 800BC94C 000B85AC 38 60 00 00 */ li r3, 0 /* 800BC950 000B85B0 4B FF E0 3D */ bl func_800BA98C /* 800BC954 000B85B4 7C 63 07 34 */ extsh r3, r3 /* 800BC958 000B85B8 48 19 74 79 */ bl func_80253DD0 /* 800BC95C 000B85BC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BC960 000B85C0 28 00 00 03 */ cmplwi r0, 3 /* 800BC964 000B85C4 40 82 0D 68 */ bne lbl_800BD6CC /* 800BC968 000B85C8 38 60 00 01 */ li r3, 1 /* 800BC96C 000B85CC 4B FF E0 21 */ bl func_800BA98C /* 800BC970 000B85D0 7C 63 07 34 */ extsh r3, r3 /* 800BC974 000B85D4 38 80 00 08 */ li r4, 8 /* 800BC978 000B85D8 38 A0 00 00 */ li r5, 0 /* 800BC97C 000B85DC 48 19 74 75 */ bl func_80253DF0 /* 800BC980 000B85E0 38 60 00 05 */ li r3, 5 /* 800BC984 000B85E4 4B FF E0 09 */ bl func_800BA98C /* 800BC988 000B85E8 7C 63 07 34 */ extsh r3, r3 /* 800BC98C 000B85EC 38 80 00 08 */ li r4, 8 /* 800BC990 000B85F0 38 A0 00 00 */ li r5, 0 /* 800BC994 000B85F4 48 19 74 5D */ bl func_80253DF0 /* 800BC998 000B85F8 38 60 00 11 */ li r3, 0x11 /* 800BC99C 000B85FC 4B FF DE 51 */ bl func_800BA7EC /* 800BC9A0 000B8600 28 03 00 01 */ cmplwi r3, 1 /* 800BC9A4 000B8604 40 82 00 C8 */ bne lbl_800BCA6C /* 800BC9A8 000B8608 3B 80 00 00 */ li r28, 0 lbl_800BC9AC: /* 800BC9AC 000B860C 7F 83 E3 78 */ mr r3, r28 /* 800BC9B0 000B8610 48 00 83 49 */ bl func_800C4CF8 /* 800BC9B4 000B8614 2C 03 00 00 */ cmpwi r3, 0 /* 800BC9B8 000B8618 41 82 00 10 */ beq lbl_800BC9C8 /* 800BC9BC 000B861C 7F 83 E3 78 */ mr r3, r28 /* 800BC9C0 000B8620 48 00 83 39 */ bl func_800C4CF8 /* 800BC9C4 000B8624 48 00 87 A9 */ bl func_800C516C lbl_800BC9C8: /* 800BC9C8 000B8628 3B 9C 00 01 */ addi r28, r28, 1 /* 800BC9CC 000B862C 2C 1C 00 12 */ cmpwi r28, 0x12 /* 800BC9D0 000B8630 41 80 FF DC */ blt lbl_800BC9AC /* 800BC9D4 000B8634 38 60 00 0D */ li r3, 0xd /* 800BC9D8 000B8638 4B FF DB 81 */ bl func_800BA558 /* 800BC9DC 000B863C 38 60 00 0B */ li r3, 0xb /* 800BC9E0 000B8640 4B FF DB D9 */ bl func_800BA5B8 /* 800BC9E4 000B8644 38 60 00 0F */ li r3, 0xf /* 800BC9E8 000B8648 4B FF DF A5 */ bl func_800BA98C /* 800BC9EC 000B864C 7C 63 07 34 */ extsh r3, r3 /* 800BC9F0 000B8650 38 80 00 09 */ li r4, 9 /* 800BC9F4 000B8654 38 A0 00 00 */ li r5, 0 /* 800BC9F8 000B8658 48 19 73 B9 */ bl func_80253DB0 /* 800BC9FC 000B865C 38 60 00 0C */ li r3, 0xc /* 800BCA00 000B8660 4B FF DF 8D */ bl func_800BA98C /* 800BCA04 000B8664 7C 63 07 34 */ extsh r3, r3 /* 800BCA08 000B8668 38 80 00 18 */ li r4, 0x18 /* 800BCA0C 000B866C 38 A0 00 00 */ li r5, 0 /* 800BCA10 000B8670 48 19 73 A1 */ bl func_80253DB0 /* 800BCA14 000B8674 38 60 00 00 */ li r3, 0 /* 800BCA18 000B8678 4B FF DF 75 */ bl func_800BA98C /* 800BCA1C 000B867C 7C 63 07 34 */ extsh r3, r3 /* 800BCA20 000B8680 38 80 00 04 */ li r4, 4 /* 800BCA24 000B8684 38 A0 00 00 */ li r5, 0 /* 800BCA28 000B8688 48 19 73 89 */ bl func_80253DB0 /* 800BCA2C 000B868C 38 60 00 0F */ li r3, 0xf /* 800BCA30 000B8690 4B FF DF 5D */ bl func_800BA98C /* 800BCA34 000B8694 7C 63 07 34 */ extsh r3, r3 /* 800BCA38 000B8698 38 80 00 08 */ li r4, 8 /* 800BCA3C 000B869C 38 A0 00 01 */ li r5, 1 /* 800BCA40 000B86A0 48 19 73 B1 */ bl func_80253DF0 /* 800BCA44 000B86A4 38 60 00 0C */ li r3, 0xc /* 800BCA48 000B86A8 4B FF DF 45 */ bl func_800BA98C /* 800BCA4C 000B86AC 7C 63 07 34 */ extsh r3, r3 /* 800BCA50 000B86B0 38 80 00 08 */ li r4, 8 /* 800BCA54 000B86B4 38 A0 00 01 */ li r5, 1 /* 800BCA58 000B86B8 48 19 73 99 */ bl func_80253DF0 /* 800BCA5C 000B86BC 38 60 00 00 */ li r3, 0 /* 800BCA60 000B86C0 38 80 2C FE */ li r4, 0x2cfe /* 800BCA64 000B86C4 4B FF DF 8D */ bl func_800BA9F0 /* 800BCA68 000B86C8 48 00 00 4C */ b lbl_800BCAB4 lbl_800BCA6C: /* 800BCA6C 000B86CC 3B 80 00 00 */ li r28, 0 lbl_800BCA70: /* 800BCA70 000B86D0 38 60 FF FF */ li r3, -1 /* 800BCA74 000B86D4 48 00 82 85 */ bl func_800C4CF8 /* 800BCA78 000B86D8 7C 7F 1B 78 */ mr r31, r3 /* 800BCA7C 000B86DC 7F 83 E3 78 */ mr r3, r28 /* 800BCA80 000B86E0 48 00 82 79 */ bl func_800C4CF8 /* 800BCA84 000B86E4 7C 03 F8 40 */ cmplw r3, r31 /* 800BCA88 000B86E8 41 82 00 10 */ beq lbl_800BCA98 /* 800BCA8C 000B86EC 7F 83 E3 78 */ mr r3, r28 /* 800BCA90 000B86F0 48 00 82 69 */ bl func_800C4CF8 /* 800BCA94 000B86F4 48 00 86 D9 */ bl func_800C516C lbl_800BCA98: /* 800BCA98 000B86F8 3B 9C 00 01 */ addi r28, r28, 1 /* 800BCA9C 000B86FC 2C 1C 00 12 */ cmpwi r28, 0x12 /* 800BCAA0 000B8700 41 80 FF D0 */ blt lbl_800BCA70 /* 800BCAA4 000B8704 38 60 00 06 */ li r3, 6 /* 800BCAA8 000B8708 4B FF DA B1 */ bl func_800BA558 /* 800BCAAC 000B870C 38 60 00 00 */ li r3, 0 /* 800BCAB0 000B8710 4B FF DB 09 */ bl func_800BA5B8 lbl_800BCAB4: /* 800BCAB4 000B8714 80 6D 9C 14 */ lwz r3, lbl_8063EED4-_SDA_BASE_(r13) /* 800BCAB8 000B8718 4B FF D3 89 */ bl func_800B9E40 /* 800BCABC 000B871C 48 00 0C 10 */ b lbl_800BD6CC /* 800BCAC0 000B8720 38 60 00 05 */ li r3, 5 /* 800BCAC4 000B8724 4B FF DE C9 */ bl func_800BA98C /* 800BCAC8 000B8728 7C 63 07 34 */ extsh r3, r3 /* 800BCACC 000B872C 48 19 73 05 */ bl func_80253DD0 /* 800BCAD0 000B8730 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BCAD4 000B8734 28 00 00 03 */ cmplwi r0, 3 /* 800BCAD8 000B8738 40 82 0B F4 */ bne lbl_800BD6CC /* 800BCADC 000B873C 38 60 00 00 */ li r3, 0 /* 800BCAE0 000B8740 4B FF DE AD */ bl func_800BA98C /* 800BCAE4 000B8744 7C 63 07 34 */ extsh r3, r3 /* 800BCAE8 000B8748 38 80 00 03 */ li r4, 3 /* 800BCAEC 000B874C 38 A0 00 00 */ li r5, 0 /* 800BCAF0 000B8750 48 19 72 C1 */ bl func_80253DB0 /* 800BCAF4 000B8754 38 60 00 01 */ li r3, 1 /* 800BCAF8 000B8758 4B FF DE 95 */ bl func_800BA98C /* 800BCAFC 000B875C 7C 63 07 34 */ extsh r3, r3 /* 800BCB00 000B8760 38 80 00 05 */ li r4, 5 /* 800BCB04 000B8764 38 A0 00 00 */ li r5, 0 /* 800BCB08 000B8768 48 19 72 A9 */ bl func_80253DB0 /* 800BCB0C 000B876C 38 60 00 04 */ li r3, 4 /* 800BCB10 000B8770 4B FF DE 7D */ bl func_800BA98C /* 800BCB14 000B8774 7C 63 07 34 */ extsh r3, r3 /* 800BCB18 000B8778 38 80 00 01 */ li r4, 1 /* 800BCB1C 000B877C 38 A0 00 00 */ li r5, 0 /* 800BCB20 000B8780 48 19 72 91 */ bl func_80253DB0 /* 800BCB24 000B8784 38 60 00 05 */ li r3, 5 /* 800BCB28 000B8788 4B FF DE 65 */ bl func_800BA98C /* 800BCB2C 000B878C 7C 63 07 34 */ extsh r3, r3 /* 800BCB30 000B8790 38 80 00 03 */ li r4, 3 /* 800BCB34 000B8794 38 A0 00 00 */ li r5, 0 /* 800BCB38 000B8798 48 19 72 79 */ bl func_80253DB0 /* 800BCB3C 000B879C 38 60 00 05 */ li r3, 5 /* 800BCB40 000B87A0 4B FF DA 79 */ bl func_800BA5B8 /* 800BCB44 000B87A4 38 60 00 00 */ li r3, 0 /* 800BCB48 000B87A8 4B FF DA B9 */ bl func_800BA600 /* 800BCB4C 000B87AC 60 63 00 08 */ ori r3, r3, 8 /* 800BCB50 000B87B0 38 80 00 00 */ li r4, 0 /* 800BCB54 000B87B4 4B FF DA 99 */ bl func_800BA5EC /* 800BCB58 000B87B8 38 60 00 11 */ li r3, 0x11 /* 800BCB5C 000B87BC 4B FF DC 91 */ bl func_800BA7EC /* 800BCB60 000B87C0 2C 03 00 00 */ cmpwi r3, 0 /* 800BCB64 000B87C4 40 82 00 64 */ bne lbl_800BCBC8 /* 800BCB68 000B87C8 38 60 00 02 */ li r3, 2 /* 800BCB6C 000B87CC 4B FF DE 21 */ bl func_800BA98C /* 800BCB70 000B87D0 7C 63 07 34 */ extsh r3, r3 /* 800BCB74 000B87D4 38 80 00 08 */ li r4, 8 /* 800BCB78 000B87D8 38 A0 00 01 */ li r5, 1 /* 800BCB7C 000B87DC 48 19 72 75 */ bl func_80253DF0 /* 800BCB80 000B87E0 38 60 00 06 */ li r3, 6 /* 800BCB84 000B87E4 4B FF DE 09 */ bl func_800BA98C /* 800BCB88 000B87E8 7C 63 07 34 */ extsh r3, r3 /* 800BCB8C 000B87EC 38 80 00 08 */ li r4, 8 /* 800BCB90 000B87F0 38 A0 00 01 */ li r5, 1 /* 800BCB94 000B87F4 48 19 72 5D */ bl func_80253DF0 /* 800BCB98 000B87F8 38 60 00 02 */ li r3, 2 /* 800BCB9C 000B87FC 4B FF DD F1 */ bl func_800BA98C /* 800BCBA0 000B8800 7C 63 07 34 */ extsh r3, r3 /* 800BCBA4 000B8804 38 80 00 06 */ li r4, 6 /* 800BCBA8 000B8808 38 A0 00 00 */ li r5, 0 /* 800BCBAC 000B880C 48 19 72 05 */ bl func_80253DB0 /* 800BCBB0 000B8810 38 60 00 06 */ li r3, 6 /* 800BCBB4 000B8814 4B FF DD D9 */ bl func_800BA98C /* 800BCBB8 000B8818 7C 63 07 34 */ extsh r3, r3 /* 800BCBBC 000B881C 38 80 00 02 */ li r4, 2 /* 800BCBC0 000B8820 38 A0 00 00 */ li r5, 0 /* 800BCBC4 000B8824 48 19 71 ED */ bl func_80253DB0 lbl_800BCBC8: /* 800BCBC8 000B8828 C3 C2 89 A0 */ lfs f30, lbl_80640FA0-_SDA2_BASE_(r2) /* 800BCBCC 000B882C 3B 80 00 00 */ li r28, 0 /* 800BCBD0 000B8830 C3 E2 89 78 */ lfs f31, lbl_80640F78-_SDA2_BASE_(r2) lbl_800BCBD4: /* 800BCBD4 000B8834 D3 C1 00 20 */ stfs f30, 0x20(r1) /* 800BCBD8 000B8838 7F 83 E3 78 */ mr r3, r28 /* 800BCBDC 000B883C D3 E1 00 24 */ stfs f31, 0x24(r1) /* 800BCBE0 000B8840 D3 E1 00 28 */ stfs f31, 0x28(r1) /* 800BCBE4 000B8844 48 00 81 15 */ bl func_800C4CF8 /* 800BCBE8 000B8848 2C 03 00 00 */ cmpwi r3, 0 /* 800BCBEC 000B884C 41 82 00 14 */ beq lbl_800BCC00 /* 800BCBF0 000B8850 7F 83 E3 78 */ mr r3, r28 /* 800BCBF4 000B8854 48 00 81 05 */ bl func_800C4CF8 /* 800BCBF8 000B8858 38 81 00 20 */ addi r4, r1, 0x20 /* 800BCBFC 000B885C 4B F7 BC 21 */ bl func_8003881C lbl_800BCC00: /* 800BCC00 000B8860 3B 9C 00 01 */ addi r28, r28, 1 /* 800BCC04 000B8864 2C 1C 00 12 */ cmpwi r28, 0x12 /* 800BCC08 000B8868 41 80 FF CC */ blt lbl_800BCBD4 /* 800BCC0C 000B886C 48 00 0A C0 */ b lbl_800BD6CC /* 800BCC10 000B8870 38 60 00 01 */ li r3, 1 /* 800BCC14 000B8874 4B FF DD 79 */ bl func_800BA98C /* 800BCC18 000B8878 7C 63 07 34 */ extsh r3, r3 /* 800BCC1C 000B887C 48 19 71 B5 */ bl func_80253DD0 /* 800BCC20 000B8880 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BCC24 000B8884 28 00 00 03 */ cmplwi r0, 3 /* 800BCC28 000B8888 40 82 0A A4 */ bne lbl_800BD6CC /* 800BCC2C 000B888C 38 60 00 11 */ li r3, 0x11 /* 800BCC30 000B8890 4B FF DB BD */ bl func_800BA7EC /* 800BCC34 000B8894 2C 03 00 00 */ cmpwi r3, 0 /* 800BCC38 000B8898 41 82 00 A8 */ beq lbl_800BCCE0 /* 800BCC3C 000B889C 38 60 00 09 */ li r3, 9 /* 800BCC40 000B88A0 4B FF D9 19 */ bl func_800BA558 /* 800BCC44 000B88A4 38 60 00 00 */ li r3, 0 /* 800BCC48 000B88A8 4B FF D9 71 */ bl func_800BA5B8 /* 800BCC4C 000B88AC 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BCC50 000B88B0 4B FF ED 85 */ bl func_800BB9D4 /* 800BCC54 000B88B4 7C 7E 1B 78 */ mr r30, r3 /* 800BCC58 000B88B8 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BCC5C 000B88BC 4B FF ED 45 */ bl func_800BB9A0 /* 800BCC60 000B88C0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800BCC64 000B88C4 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 800BCC68 000B88C8 48 02 8D 6D */ bl func_800E59D4 /* 800BCC6C 000B88CC 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BCC70 000B88D0 4B FF ED 31 */ bl func_800BB9A0 /* 800BCC74 000B88D4 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800BCC78 000B88D8 48 02 7B 49 */ bl func_800E47C0 /* 800BCC7C 000B88DC 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BCC80 000B88E0 4B FF ED 55 */ bl func_800BB9D4 /* 800BCC84 000B88E4 7C 63 07 74 */ extsb r3, r3 /* 800BCC88 000B88E8 48 02 8D 75 */ bl func_800E59FC /* 800BCC8C 000B88EC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 800BCC90 000B88F0 41 82 00 0C */ beq lbl_800BCC9C /* 800BCC94 000B88F4 38 60 00 06 */ li r3, 6 /* 800BCC98 000B88F8 48 01 48 05 */ bl func_800D149C lbl_800BCC9C: /* 800BCC9C 000B88FC 3B 80 00 00 */ li r28, 0 lbl_800BCCA0: /* 800BCCA0 000B8900 38 60 FF FF */ li r3, -1 /* 800BCCA4 000B8904 48 00 80 55 */ bl func_800C4CF8 /* 800BCCA8 000B8908 7C 7F 1B 78 */ mr r31, r3 /* 800BCCAC 000B890C 7F 83 E3 78 */ mr r3, r28 /* 800BCCB0 000B8910 48 00 80 49 */ bl func_800C4CF8 /* 800BCCB4 000B8914 7C 03 F8 40 */ cmplw r3, r31 /* 800BCCB8 000B8918 41 82 00 10 */ beq lbl_800BCCC8 /* 800BCCBC 000B891C 7F 83 E3 78 */ mr r3, r28 /* 800BCCC0 000B8920 48 00 80 39 */ bl func_800C4CF8 /* 800BCCC4 000B8924 48 00 84 A9 */ bl func_800C516C lbl_800BCCC8: /* 800BCCC8 000B8928 3B 9C 00 01 */ addi r28, r28, 1 /* 800BCCCC 000B892C 2C 1C 00 12 */ cmpwi r28, 0x12 /* 800BCCD0 000B8930 41 80 FF D0 */ blt lbl_800BCCA0 /* 800BCCD4 000B8934 80 6D 9C 14 */ lwz r3, lbl_8063EED4-_SDA_BASE_(r13) /* 800BCCD8 000B8938 4B FF D1 69 */ bl func_800B9E40 /* 800BCCDC 000B893C 48 00 00 78 */ b lbl_800BCD54 lbl_800BCCE0: /* 800BCCE0 000B8940 38 60 00 02 */ li r3, 2 /* 800BCCE4 000B8944 4B FF DC A9 */ bl func_800BA98C /* 800BCCE8 000B8948 7C 63 07 34 */ extsh r3, r3 /* 800BCCEC 000B894C 38 80 00 01 */ li r4, 1 /* 800BCCF0 000B8950 38 A0 00 00 */ li r5, 0 /* 800BCCF4 000B8954 48 19 70 BD */ bl func_80253DB0 /* 800BCCF8 000B8958 C0 22 89 98 */ lfs f1, lbl_80640F98-_SDA2_BASE_(r2) /* 800BCCFC 000B895C 38 60 02 5F */ li r3, 0x25f /* 800BCD00 000B8960 38 80 00 00 */ li r4, 0 /* 800BCD04 000B8964 4B F4 E4 6D */ bl func_8000B170 /* 800BCD08 000B8968 38 60 00 06 */ li r3, 6 /* 800BCD0C 000B896C 4B FF D8 AD */ bl func_800BA5B8 /* 800BCD10 000B8970 38 60 00 00 */ li r3, 0 /* 800BCD14 000B8974 38 80 00 00 */ li r4, 0 /* 800BCD18 000B8978 4B F9 CB E1 */ bl func_800598F8 /* 800BCD1C 000B897C 38 60 00 01 */ li r3, 1 /* 800BCD20 000B8980 38 80 00 00 */ li r4, 0 /* 800BCD24 000B8984 38 A0 00 00 */ li r5, 0 /* 800BCD28 000B8988 38 C0 00 02 */ li r6, 2 /* 800BCD2C 000B898C 38 E0 00 00 */ li r7, 0 /* 800BCD30 000B8990 39 00 00 00 */ li r8, 0 /* 800BCD34 000B8994 4B F9 CC 95 */ bl func_800599C8 /* 800BCD38 000B8998 38 60 00 02 */ li r3, 2 /* 800BCD3C 000B899C 38 80 00 00 */ li r4, 0 /* 800BCD40 000B89A0 38 A0 00 01 */ li r5, 1 /* 800BCD44 000B89A4 38 C0 00 00 */ li r6, 0 /* 800BCD48 000B89A8 38 E0 00 00 */ li r7, 0 /* 800BCD4C 000B89AC 39 00 00 00 */ li r8, 0 /* 800BCD50 000B89B0 4B F9 CC 79 */ bl func_800599C8 lbl_800BCD54: /* 800BCD54 000B89B4 38 60 00 01 */ li r3, 1 /* 800BCD58 000B89B8 4B FF DC 35 */ bl func_800BA98C /* 800BCD5C 000B89BC 7C 63 07 34 */ extsh r3, r3 /* 800BCD60 000B89C0 38 80 00 08 */ li r4, 8 /* 800BCD64 000B89C4 38 A0 00 00 */ li r5, 0 /* 800BCD68 000B89C8 48 19 70 89 */ bl func_80253DF0 /* 800BCD6C 000B89CC 38 60 00 05 */ li r3, 5 /* 800BCD70 000B89D0 4B FF DC 1D */ bl func_800BA98C /* 800BCD74 000B89D4 7C 63 07 34 */ extsh r3, r3 /* 800BCD78 000B89D8 38 80 00 08 */ li r4, 8 /* 800BCD7C 000B89DC 38 A0 00 00 */ li r5, 0 /* 800BCD80 000B89E0 48 19 70 71 */ bl func_80253DF0 /* 800BCD84 000B89E4 38 60 00 00 */ li r3, 0 /* 800BCD88 000B89E8 4B FF DC 05 */ bl func_800BA98C /* 800BCD8C 000B89EC 7C 63 07 34 */ extsh r3, r3 /* 800BCD90 000B89F0 38 80 00 08 */ li r4, 8 /* 800BCD94 000B89F4 38 A0 00 00 */ li r5, 0 /* 800BCD98 000B89F8 48 19 70 59 */ bl func_80253DF0 /* 800BCD9C 000B89FC 38 60 00 04 */ li r3, 4 /* 800BCDA0 000B8A00 4B FF DB ED */ bl func_800BA98C /* 800BCDA4 000B8A04 7C 63 07 34 */ extsh r3, r3 /* 800BCDA8 000B8A08 38 80 00 08 */ li r4, 8 /* 800BCDAC 000B8A0C 38 A0 00 00 */ li r5, 0 /* 800BCDB0 000B8A10 48 19 70 41 */ bl func_80253DF0 /* 800BCDB4 000B8A14 48 00 09 18 */ b lbl_800BD6CC /* 800BCDB8 000B8A18 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 800BCDBC 000B8A1C 41 82 00 1C */ beq lbl_800BCDD8 /* 800BCDC0 000B8A20 38 60 00 2C */ li r3, 0x2c /* 800BCDC4 000B8A24 38 80 00 02 */ li r4, 2 /* 800BCDC8 000B8A28 38 A0 00 00 */ li r5, 0 /* 800BCDCC 000B8A2C 38 C0 00 01 */ li r6, 1 /* 800BCDD0 000B8A30 4B F9 CC 9D */ bl func_80059A6C /* 800BCDD4 000B8A34 48 00 00 18 */ b lbl_800BCDEC lbl_800BCDD8: /* 800BCDD8 000B8A38 38 60 00 2D */ li r3, 0x2d /* 800BCDDC 000B8A3C 38 80 00 02 */ li r4, 2 /* 800BCDE0 000B8A40 38 A0 00 00 */ li r5, 0 /* 800BCDE4 000B8A44 38 C0 00 01 */ li r6, 1 /* 800BCDE8 000B8A48 4B F9 CC 85 */ bl func_80059A6C lbl_800BCDEC: /* 800BCDEC 000B8A4C 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800BCDF0 000B8A50 54 7E 04 3E */ clrlwi r30, r3, 0x10 /* 800BCDF4 000B8A54 41 82 01 64 */ beq lbl_800BCF58 /* 800BCDF8 000B8A58 28 1E FF FF */ cmplwi r30, 0xffff /* 800BCDFC 000B8A5C 41 82 01 5C */ beq lbl_800BCF58 /* 800BCE00 000B8A60 28 1E 00 01 */ cmplwi r30, 1 /* 800BCE04 000B8A64 40 82 00 30 */ bne lbl_800BCE34 /* 800BCE08 000B8A68 38 60 00 02 */ li r3, 2 /* 800BCE0C 000B8A6C 4B FF DB 81 */ bl func_800BA98C /* 800BCE10 000B8A70 7C 63 07 34 */ extsh r3, r3 /* 800BCE14 000B8A74 38 80 00 02 */ li r4, 2 /* 800BCE18 000B8A78 38 A0 00 00 */ li r5, 0 /* 800BCE1C 000B8A7C 48 19 6F 95 */ bl func_80253DB0 /* 800BCE20 000B8A80 38 60 00 09 */ li r3, 9 /* 800BCE24 000B8A84 4B FF D7 95 */ bl func_800BA5B8 /* 800BCE28 000B8A88 38 60 00 01 */ li r3, 1 /* 800BCE2C 000B8A8C 4B F9 D6 A1 */ bl func_8005A4CC /* 800BCE30 000B8A90 48 00 00 C4 */ b lbl_800BCEF4 lbl_800BCE34: /* 800BCE34 000B8A94 28 1E 00 02 */ cmplwi r30, 2 /* 800BCE38 000B8A98 40 82 00 BC */ bne lbl_800BCEF4 /* 800BCE3C 000B8A9C 38 60 00 01 */ li r3, 1 /* 800BCE40 000B8AA0 4B FF DB 4D */ bl func_800BA98C /* 800BCE44 000B8AA4 7C 63 07 34 */ extsh r3, r3 /* 800BCE48 000B8AA8 38 80 00 08 */ li r4, 8 /* 800BCE4C 000B8AAC 38 A0 00 01 */ li r5, 1 /* 800BCE50 000B8AB0 48 19 6F A1 */ bl func_80253DF0 /* 800BCE54 000B8AB4 38 60 00 05 */ li r3, 5 /* 800BCE58 000B8AB8 4B FF DB 35 */ bl func_800BA98C /* 800BCE5C 000B8ABC 7C 63 07 34 */ extsh r3, r3 /* 800BCE60 000B8AC0 38 80 00 08 */ li r4, 8 /* 800BCE64 000B8AC4 38 A0 00 01 */ li r5, 1 /* 800BCE68 000B8AC8 48 19 6F 89 */ bl func_80253DF0 /* 800BCE6C 000B8ACC 38 60 00 00 */ li r3, 0 /* 800BCE70 000B8AD0 4B FF DB 1D */ bl func_800BA98C /* 800BCE74 000B8AD4 7C 63 07 34 */ extsh r3, r3 /* 800BCE78 000B8AD8 38 80 00 08 */ li r4, 8 /* 800BCE7C 000B8ADC 38 A0 00 01 */ li r5, 1 /* 800BCE80 000B8AE0 48 19 6F 71 */ bl func_80253DF0 /* 800BCE84 000B8AE4 38 60 00 02 */ li r3, 2 /* 800BCE88 000B8AE8 4B FF DB 05 */ bl func_800BA98C /* 800BCE8C 000B8AEC 7C 63 07 34 */ extsh r3, r3 /* 800BCE90 000B8AF0 38 80 00 03 */ li r4, 3 /* 800BCE94 000B8AF4 38 A0 00 00 */ li r5, 0 /* 800BCE98 000B8AF8 48 19 6F 19 */ bl func_80253DB0 /* 800BCE9C 000B8AFC 38 60 00 05 */ li r3, 5 /* 800BCEA0 000B8B00 4B FF DA ED */ bl func_800BA98C /* 800BCEA4 000B8B04 7C 63 07 34 */ extsh r3, r3 /* 800BCEA8 000B8B08 38 80 00 04 */ li r4, 4 /* 800BCEAC 000B8B0C 38 A0 00 00 */ li r5, 0 /* 800BCEB0 000B8B10 48 19 6F 01 */ bl func_80253DB0 /* 800BCEB4 000B8B14 38 60 00 02 */ li r3, 2 /* 800BCEB8 000B8B18 4B FF D7 01 */ bl func_800BA5B8 /* 800BCEBC 000B8B1C 38 60 00 00 */ li r3, 0 /* 800BCEC0 000B8B20 4B FF DA CD */ bl func_800BA98C /* 800BCEC4 000B8B24 7C 63 07 34 */ extsh r3, r3 /* 800BCEC8 000B8B28 38 80 00 04 */ li r4, 4 /* 800BCECC 000B8B2C 38 A0 00 00 */ li r5, 0 /* 800BCED0 000B8B30 48 19 6E E1 */ bl func_80253DB0 /* 800BCED4 000B8B34 38 60 00 01 */ li r3, 1 /* 800BCED8 000B8B38 4B FF DA B5 */ bl func_800BA98C /* 800BCEDC 000B8B3C 7C 63 07 34 */ extsh r3, r3 /* 800BCEE0 000B8B40 38 80 00 06 */ li r4, 6 /* 800BCEE4 000B8B44 38 A0 00 00 */ li r5, 0 /* 800BCEE8 000B8B48 48 19 6E C9 */ bl func_80253DB0 /* 800BCEEC 000B8B4C 38 60 00 01 */ li r3, 1 /* 800BCEF0 000B8B50 4B F9 D5 DD */ bl func_8005A4CC lbl_800BCEF4: /* 800BCEF4 000B8B54 38 60 00 02 */ li r3, 2 /* 800BCEF8 000B8B58 4B FF DA 95 */ bl func_800BA98C /* 800BCEFC 000B8B5C 7C 63 07 34 */ extsh r3, r3 /* 800BCF00 000B8B60 38 80 00 05 */ li r4, 5 /* 800BCF04 000B8B64 38 A0 00 00 */ li r5, 0 /* 800BCF08 000B8B68 48 19 6E A9 */ bl func_80253DB0 /* 800BCF0C 000B8B6C 38 60 00 06 */ li r3, 6 /* 800BCF10 000B8B70 4B FF DA 7D */ bl func_800BA98C /* 800BCF14 000B8B74 7C 63 07 34 */ extsh r3, r3 /* 800BCF18 000B8B78 38 80 00 01 */ li r4, 1 /* 800BCF1C 000B8B7C 38 A0 00 00 */ li r5, 0 /* 800BCF20 000B8B80 48 19 6E 91 */ bl func_80253DB0 /* 800BCF24 000B8B84 38 60 00 04 */ li r3, 4 /* 800BCF28 000B8B88 4B FF DA 65 */ bl func_800BA98C /* 800BCF2C 000B8B8C 7C 63 07 34 */ extsh r3, r3 /* 800BCF30 000B8B90 38 80 00 02 */ li r4, 2 /* 800BCF34 000B8B94 38 A0 00 00 */ li r5, 0 /* 800BCF38 000B8B98 48 19 6E 79 */ bl func_80253DB0 /* 800BCF3C 000B8B9C 38 60 00 04 */ li r3, 4 /* 800BCF40 000B8BA0 4B FF DA 4D */ bl func_800BA98C /* 800BCF44 000B8BA4 7C 63 07 34 */ extsh r3, r3 /* 800BCF48 000B8BA8 38 80 00 08 */ li r4, 8 /* 800BCF4C 000B8BAC 38 A0 00 01 */ li r5, 1 /* 800BCF50 000B8BB0 48 19 6E A1 */ bl func_80253DF0 /* 800BCF54 000B8BB4 48 00 07 78 */ b lbl_800BD6CC lbl_800BCF58: /* 800BCF58 000B8BB8 28 1E 00 01 */ cmplwi r30, 1 /* 800BCF5C 000B8BBC 40 82 00 20 */ bne lbl_800BCF7C /* 800BCF60 000B8BC0 38 60 00 02 */ li r3, 2 /* 800BCF64 000B8BC4 4B FF DA 29 */ bl func_800BA98C /* 800BCF68 000B8BC8 7C 63 07 34 */ extsh r3, r3 /* 800BCF6C 000B8BCC 38 80 00 00 */ li r4, 0 /* 800BCF70 000B8BD0 38 A0 00 00 */ li r5, 0 /* 800BCF74 000B8BD4 48 19 6E 3D */ bl func_80253DB0 /* 800BCF78 000B8BD8 48 00 07 54 */ b lbl_800BD6CC lbl_800BCF7C: /* 800BCF7C 000B8BDC 28 1E 00 02 */ cmplwi r30, 2 /* 800BCF80 000B8BE0 40 82 07 4C */ bne lbl_800BD6CC /* 800BCF84 000B8BE4 38 60 00 02 */ li r3, 2 /* 800BCF88 000B8BE8 4B FF DA 05 */ bl func_800BA98C /* 800BCF8C 000B8BEC 7C 63 07 34 */ extsh r3, r3 /* 800BCF90 000B8BF0 38 80 00 01 */ li r4, 1 /* 800BCF94 000B8BF4 38 A0 00 00 */ li r5, 0 /* 800BCF98 000B8BF8 48 19 6E 19 */ bl func_80253DB0 /* 800BCF9C 000B8BFC 48 00 07 30 */ b lbl_800BD6CC /* 800BCFA0 000B8C00 38 60 00 00 */ li r3, 0 /* 800BCFA4 000B8C04 4B FF D9 E9 */ bl func_800BA98C /* 800BCFA8 000B8C08 7C 63 07 34 */ extsh r3, r3 /* 800BCFAC 000B8C0C 48 19 6E 25 */ bl func_80253DD0 /* 800BCFB0 000B8C10 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BCFB4 000B8C14 28 00 00 03 */ cmplwi r0, 3 /* 800BCFB8 000B8C18 40 82 07 14 */ bne lbl_800BD6CC /* 800BCFBC 000B8C1C 38 60 00 02 */ li r3, 2 /* 800BCFC0 000B8C20 4B FF D9 CD */ bl func_800BA98C /* 800BCFC4 000B8C24 7C 63 07 34 */ extsh r3, r3 /* 800BCFC8 000B8C28 38 80 00 08 */ li r4, 8 /* 800BCFCC 000B8C2C 38 A0 00 00 */ li r5, 0 /* 800BCFD0 000B8C30 48 19 6E 21 */ bl func_80253DF0 /* 800BCFD4 000B8C34 38 60 00 06 */ li r3, 6 /* 800BCFD8 000B8C38 4B FF D9 B5 */ bl func_800BA98C /* 800BCFDC 000B8C3C 7C 63 07 34 */ extsh r3, r3 /* 800BCFE0 000B8C40 38 80 00 08 */ li r4, 8 /* 800BCFE4 000B8C44 38 A0 00 00 */ li r5, 0 /* 800BCFE8 000B8C48 48 19 6E 09 */ bl func_80253DF0 /* 800BCFEC 000B8C4C 38 60 00 0A */ li r3, 0xa /* 800BCFF0 000B8C50 4B FF D5 C9 */ bl func_800BA5B8 /* 800BCFF4 000B8C54 38 60 00 00 */ li r3, 0 /* 800BCFF8 000B8C58 38 80 00 00 */ li r4, 0 /* 800BCFFC 000B8C5C 4B F9 C8 FD */ bl func_800598F8 /* 800BD000 000B8C60 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BD004 000B8C64 4B FF E9 D1 */ bl func_800BB9D4 /* 800BD008 000B8C68 7C 7E 1B 78 */ mr r30, r3 /* 800BD00C 000B8C6C 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BD010 000B8C70 4B FF E9 91 */ bl func_800BB9A0 /* 800BD014 000B8C74 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800BD018 000B8C78 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 800BD01C 000B8C7C 48 02 89 B9 */ bl func_800E59D4 /* 800BD020 000B8C80 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 800BD024 000B8C84 38 60 00 01 */ li r3, 1 /* 800BD028 000B8C88 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l /* 800BD02C 000B8C8C 4B FF D9 C5 */ bl func_800BA9F0 /* 800BD030 000B8C90 88 6D 9C 1C */ lbz r3, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BD034 000B8C94 4B FF E9 6D */ bl func_800BB9A0 /* 800BD038 000B8C98 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800BD03C 000B8C9C 38 81 00 14 */ addi r4, r1, 0x14 /* 800BD040 000B8CA0 48 02 8E 09 */ bl func_800E5E48 /* 800BD044 000B8CA4 3B E1 00 14 */ addi r31, r1, 0x14 /* 800BD048 000B8CA8 3B 80 00 00 */ li r28, 0 lbl_800BD04C: /* 800BD04C 000B8CAC 88 9F 00 02 */ lbz r4, 2(r31) /* 800BD050 000B8CB0 7F 83 E3 78 */ mr r3, r28 /* 800BD054 000B8CB4 48 02 89 F5 */ bl func_800E5A48 /* 800BD058 000B8CB8 3B 9C 00 01 */ addi r28, r28, 1 /* 800BD05C 000B8CBC 3B FF 00 01 */ addi r31, r31, 1 /* 800BD060 000B8CC0 2C 1C 00 0A */ cmpwi r28, 0xa /* 800BD064 000B8CC4 41 80 FF E8 */ blt lbl_800BD04C /* 800BD068 000B8CC8 3B 80 00 00 */ li r28, 0 lbl_800BD06C: /* 800BD06C 000B8CCC 88 0D 9C 1C */ lbz r0, lbl_8063EEDC-_SDA_BASE_(r13) /* 800BD070 000B8CD0 7C 1C 00 00 */ cmpw r28, r0 /* 800BD074 000B8CD4 41 82 00 10 */ beq lbl_800BD084 /* 800BD078 000B8CD8 7F 83 E3 78 */ mr r3, r28 /* 800BD07C 000B8CDC 48 00 7C 7D */ bl func_800C4CF8 /* 800BD080 000B8CE0 48 00 80 ED */ bl func_800C516C lbl_800BD084: /* 800BD084 000B8CE4 3B 9C 00 01 */ addi r28, r28, 1 /* 800BD088 000B8CE8 2C 1C 00 12 */ cmpwi r28, 0x12 /* 800BD08C 000B8CEC 41 80 FF E0 */ blt lbl_800BD06C /* 800BD090 000B8CF0 80 6D 9C 14 */ lwz r3, lbl_8063EED4-_SDA_BASE_(r13) /* 800BD094 000B8CF4 4B FF CD AD */ bl func_800B9E40 /* 800BD098 000B8CF8 C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800BD09C 000B8CFC 38 60 FF FF */ li r3, -1 /* 800BD0A0 000B8D00 D0 01 00 08 */ stfs f0, 8(r1) /* 800BD0A4 000B8D04 D0 01 00 0C */ stfs f0, 0xc(r1) /* 800BD0A8 000B8D08 D0 01 00 10 */ stfs f0, 0x10(r1) /* 800BD0AC 000B8D0C 48 00 7C 4D */ bl func_800C4CF8 /* 800BD0B0 000B8D10 38 81 00 08 */ addi r4, r1, 8 /* 800BD0B4 000B8D14 4B F7 B7 69 */ bl func_8003881C /* 800BD0B8 000B8D18 38 60 FF FF */ li r3, -1 /* 800BD0BC 000B8D1C 48 00 7C 3D */ bl func_800C4CF8 /* 800BD0C0 000B8D20 C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800BD0C4 000B8D24 D0 03 0D 80 */ stfs f0, 0xd80(r3) /* 800BD0C8 000B8D28 38 60 FF FF */ li r3, -1 /* 800BD0CC 000B8D2C 48 02 89 B5 */ bl func_800E5A80 /* 800BD0D0 000B8D30 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BD0D4 000B8D34 2C 00 00 04 */ cmpwi r0, 4 /* 800BD0D8 000B8D38 41 82 00 78 */ beq lbl_800BD150 /* 800BD0DC 000B8D3C 40 80 00 1C */ bge lbl_800BD0F8 /* 800BD0E0 000B8D40 2C 00 00 02 */ cmpwi r0, 2 /* 800BD0E4 000B8D44 41 82 00 3C */ beq lbl_800BD120 /* 800BD0E8 000B8D48 40 80 00 50 */ bge lbl_800BD138 /* 800BD0EC 000B8D4C 2C 00 00 01 */ cmpwi r0, 1 /* 800BD0F0 000B8D50 40 80 00 18 */ bge lbl_800BD108 /* 800BD0F4 000B8D54 48 00 00 A0 */ b lbl_800BD194 lbl_800BD0F8: /* 800BD0F8 000B8D58 2C 00 00 06 */ cmpwi r0, 6 /* 800BD0FC 000B8D5C 41 82 00 84 */ beq lbl_800BD180 /* 800BD100 000B8D60 40 80 00 94 */ bge lbl_800BD194 /* 800BD104 000B8D64 48 00 00 64 */ b lbl_800BD168 lbl_800BD108: /* 800BD108 000B8D68 38 60 FF FF */ li r3, -1 /* 800BD10C 000B8D6C 48 00 7B ED */ bl func_800C4CF8 /* 800BD110 000B8D70 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BD114 000B8D74 38 80 00 05 */ li r4, 5 /* 800BD118 000B8D78 4B F7 BF 79 */ bl func_80039090 /* 800BD11C 000B8D7C 48 00 00 78 */ b lbl_800BD194 lbl_800BD120: /* 800BD120 000B8D80 38 60 FF FF */ li r3, -1 /* 800BD124 000B8D84 48 00 7B D5 */ bl func_800C4CF8 /* 800BD128 000B8D88 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BD12C 000B8D8C 38 80 00 05 */ li r4, 5 /* 800BD130 000B8D90 4B F7 BF 61 */ bl func_80039090 /* 800BD134 000B8D94 48 00 00 60 */ b lbl_800BD194 lbl_800BD138: /* 800BD138 000B8D98 38 60 FF FF */ li r3, -1 /* 800BD13C 000B8D9C 48 00 7B BD */ bl func_800C4CF8 /* 800BD140 000B8DA0 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BD144 000B8DA4 38 80 00 05 */ li r4, 5 /* 800BD148 000B8DA8 4B F7 BF 49 */ bl func_80039090 /* 800BD14C 000B8DAC 48 00 00 48 */ b lbl_800BD194 lbl_800BD150: /* 800BD150 000B8DB0 38 60 FF FF */ li r3, -1 /* 800BD154 000B8DB4 48 00 7B A5 */ bl func_800C4CF8 /* 800BD158 000B8DB8 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BD15C 000B8DBC 38 80 00 05 */ li r4, 5 /* 800BD160 000B8DC0 4B F7 BF 31 */ bl func_80039090 /* 800BD164 000B8DC4 48 00 00 30 */ b lbl_800BD194 lbl_800BD168: /* 800BD168 000B8DC8 38 60 FF FF */ li r3, -1 /* 800BD16C 000B8DCC 48 00 7B 8D */ bl func_800C4CF8 /* 800BD170 000B8DD0 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BD174 000B8DD4 38 80 00 05 */ li r4, 5 /* 800BD178 000B8DD8 4B F7 BF 19 */ bl func_80039090 /* 800BD17C 000B8DDC 48 00 00 18 */ b lbl_800BD194 lbl_800BD180: /* 800BD180 000B8DE0 38 60 FF FF */ li r3, -1 /* 800BD184 000B8DE4 48 00 7B 75 */ bl func_800C4CF8 /* 800BD188 000B8DE8 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BD18C 000B8DEC 38 80 00 05 */ li r4, 5 /* 800BD190 000B8DF0 4B F7 BF 01 */ bl func_80039090 lbl_800BD194: /* 800BD194 000B8DF4 C0 22 89 98 */ lfs f1, lbl_80640F98-_SDA2_BASE_(r2) /* 800BD198 000B8DF8 38 60 02 60 */ li r3, 0x260 /* 800BD19C 000B8DFC 38 80 00 00 */ li r4, 0 /* 800BD1A0 000B8E00 4B F4 DF D1 */ bl func_8000B170 /* 800BD1A4 000B8E04 48 00 05 28 */ b lbl_800BD6CC /* 800BD1A8 000B8E08 38 60 00 05 */ li r3, 5 /* 800BD1AC 000B8E0C 4B FF D7 E1 */ bl func_800BA98C /* 800BD1B0 000B8E10 7C 63 07 34 */ extsh r3, r3 /* 800BD1B4 000B8E14 48 19 6C 1D */ bl func_80253DD0 /* 800BD1B8 000B8E18 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BD1BC 000B8E1C 28 00 00 03 */ cmplwi r0, 3 /* 800BD1C0 000B8E20 40 82 05 0C */ bne lbl_800BD6CC /* 800BD1C4 000B8E24 38 60 FF FF */ li r3, -1 /* 800BD1C8 000B8E28 48 00 7B 31 */ bl func_800C4CF8 /* 800BD1CC 000B8E2C 4B F7 E3 81 */ bl func_8003B54C /* 800BD1D0 000B8E30 2C 03 00 00 */ cmpwi r3, 0 /* 800BD1D4 000B8E34 41 82 04 F8 */ beq lbl_800BD6CC /* 800BD1D8 000B8E38 38 60 FF FF */ li r3, -1 /* 800BD1DC 000B8E3C 48 02 88 A5 */ bl func_800E5A80 /* 800BD1E0 000B8E40 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BD1E4 000B8E44 2C 00 00 04 */ cmpwi r0, 4 /* 800BD1E8 000B8E48 41 82 01 98 */ beq lbl_800BD380 /* 800BD1EC 000B8E4C 40 80 00 1C */ bge lbl_800BD208 /* 800BD1F0 000B8E50 2C 00 00 02 */ cmpwi r0, 2 /* 800BD1F4 000B8E54 41 82 00 9C */ beq lbl_800BD290 /* 800BD1F8 000B8E58 40 80 01 10 */ bge lbl_800BD308 /* 800BD1FC 000B8E5C 2C 00 00 01 */ cmpwi r0, 1 /* 800BD200 000B8E60 40 80 00 18 */ bge lbl_800BD218 /* 800BD204 000B8E64 48 00 02 E0 */ b lbl_800BD4E4 lbl_800BD208: /* 800BD208 000B8E68 2C 00 00 06 */ cmpwi r0, 6 /* 800BD20C 000B8E6C 41 82 02 64 */ beq lbl_800BD470 /* 800BD210 000B8E70 40 80 02 D4 */ bge lbl_800BD4E4 /* 800BD214 000B8E74 48 00 01 E4 */ b lbl_800BD3F8 lbl_800BD218: /* 800BD218 000B8E78 38 60 FF FF */ li r3, -1 /* 800BD21C 000B8E7C 48 00 7A DD */ bl func_800C4CF8 /* 800BD220 000B8E80 80 63 0C 04 */ lwz r3, 0xc04(r3) /* 800BD224 000B8E84 80 63 00 04 */ lwz r3, 4(r3) /* 800BD228 000B8E88 2C 03 00 00 */ cmpwi r3, 0 /* 800BD22C 000B8E8C 40 82 00 0C */ bne lbl_800BD238 /* 800BD230 000B8E90 3B C0 00 00 */ li r30, 0 /* 800BD234 000B8E94 48 00 00 20 */ b lbl_800BD254 lbl_800BD238: /* 800BD238 000B8E98 A0 03 00 08 */ lhz r0, 8(r3) /* 800BD23C 000B8E9C 28 00 00 02 */ cmplwi r0, 2 /* 800BD240 000B8EA0 41 81 00 0C */ bgt lbl_800BD24C /* 800BD244 000B8EA4 3B C0 00 00 */ li r30, 0 /* 800BD248 000B8EA8 48 00 00 0C */ b lbl_800BD254 lbl_800BD24C: /* 800BD24C 000B8EAC 80 63 00 0C */ lwz r3, 0xc(r3) /* 800BD250 000B8EB0 3B C3 00 60 */ addi r30, r3, 0x60 lbl_800BD254: /* 800BD254 000B8EB4 38 60 FF FF */ li r3, -1 /* 800BD258 000B8EB8 48 00 7A A1 */ bl func_800C4CF8 /* 800BD25C 000B8EBC 80 63 0C 04 */ lwz r3, 0xc04(r3) /* 800BD260 000B8EC0 38 80 00 02 */ li r4, 2 /* 800BD264 000B8EC4 88 BE 00 28 */ lbz r5, 0x28(r30) /* 800BD268 000B8EC8 38 C0 00 01 */ li r6, 1 /* 800BD26C 000B8ECC C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BD270 000B8ED0 38 E0 00 01 */ li r7, 1 /* 800BD274 000B8ED4 C0 42 89 98 */ lfs f2, lbl_80640F98-_SDA2_BASE_(r2) /* 800BD278 000B8ED8 39 00 00 00 */ li r8, 0 /* 800BD27C 000B8EDC C0 62 89 A4 */ lfs f3, lbl_80640FA4-_SDA2_BASE_(r2) /* 800BD280 000B8EE0 39 20 00 00 */ li r9, 0 /* 800BD284 000B8EE4 39 40 00 00 */ li r10, 0 /* 800BD288 000B8EE8 48 13 80 DD */ bl func_801F5364 /* 800BD28C 000B8EEC 48 00 02 58 */ b lbl_800BD4E4 lbl_800BD290: /* 800BD290 000B8EF0 38 60 FF FF */ li r3, -1 /* 800BD294 000B8EF4 48 00 7A 65 */ bl func_800C4CF8 /* 800BD298 000B8EF8 80 63 0C 04 */ lwz r3, 0xc04(r3) /* 800BD29C 000B8EFC 80 63 00 04 */ lwz r3, 4(r3) /* 800BD2A0 000B8F00 2C 03 00 00 */ cmpwi r3, 0 /* 800BD2A4 000B8F04 40 82 00 0C */ bne lbl_800BD2B0 /* 800BD2A8 000B8F08 3B C0 00 00 */ li r30, 0 /* 800BD2AC 000B8F0C 48 00 00 20 */ b lbl_800BD2CC lbl_800BD2B0: /* 800BD2B0 000B8F10 A0 03 00 08 */ lhz r0, 8(r3) /* 800BD2B4 000B8F14 28 00 00 02 */ cmplwi r0, 2 /* 800BD2B8 000B8F18 41 81 00 0C */ bgt lbl_800BD2C4 /* 800BD2BC 000B8F1C 3B C0 00 00 */ li r30, 0 /* 800BD2C0 000B8F20 48 00 00 0C */ b lbl_800BD2CC lbl_800BD2C4: /* 800BD2C4 000B8F24 80 63 00 0C */ lwz r3, 0xc(r3) /* 800BD2C8 000B8F28 3B C3 00 60 */ addi r30, r3, 0x60 lbl_800BD2CC: /* 800BD2CC 000B8F2C 38 60 FF FF */ li r3, -1 /* 800BD2D0 000B8F30 48 00 7A 29 */ bl func_800C4CF8 /* 800BD2D4 000B8F34 80 63 0C 04 */ lwz r3, 0xc04(r3) /* 800BD2D8 000B8F38 38 80 00 02 */ li r4, 2 /* 800BD2DC 000B8F3C 88 BE 00 28 */ lbz r5, 0x28(r30) /* 800BD2E0 000B8F40 38 C0 00 01 */ li r6, 1 /* 800BD2E4 000B8F44 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BD2E8 000B8F48 38 E0 00 01 */ li r7, 1 /* 800BD2EC 000B8F4C C0 42 89 98 */ lfs f2, lbl_80640F98-_SDA2_BASE_(r2) /* 800BD2F0 000B8F50 39 00 00 00 */ li r8, 0 /* 800BD2F4 000B8F54 C0 62 89 A4 */ lfs f3, lbl_80640FA4-_SDA2_BASE_(r2) /* 800BD2F8 000B8F58 39 20 00 00 */ li r9, 0 /* 800BD2FC 000B8F5C 39 40 00 00 */ li r10, 0 /* 800BD300 000B8F60 48 13 80 65 */ bl func_801F5364 /* 800BD304 000B8F64 48 00 01 E0 */ b lbl_800BD4E4 lbl_800BD308: /* 800BD308 000B8F68 38 60 FF FF */ li r3, -1 /* 800BD30C 000B8F6C 48 00 79 ED */ bl func_800C4CF8 /* 800BD310 000B8F70 80 63 0C 04 */ lwz r3, 0xc04(r3) /* 800BD314 000B8F74 80 63 00 04 */ lwz r3, 4(r3) /* 800BD318 000B8F78 2C 03 00 00 */ cmpwi r3, 0 /* 800BD31C 000B8F7C 40 82 00 0C */ bne lbl_800BD328 /* 800BD320 000B8F80 3B C0 00 00 */ li r30, 0 /* 800BD324 000B8F84 48 00 00 20 */ b lbl_800BD344 lbl_800BD328: /* 800BD328 000B8F88 A0 03 00 08 */ lhz r0, 8(r3) /* 800BD32C 000B8F8C 28 00 00 02 */ cmplwi r0, 2 /* 800BD330 000B8F90 41 81 00 0C */ bgt lbl_800BD33C /* 800BD334 000B8F94 3B C0 00 00 */ li r30, 0 /* 800BD338 000B8F98 48 00 00 0C */ b lbl_800BD344 lbl_800BD33C: /* 800BD33C 000B8F9C 80 63 00 0C */ lwz r3, 0xc(r3) /* 800BD340 000B8FA0 3B C3 00 60 */ addi r30, r3, 0x60 lbl_800BD344: /* 800BD344 000B8FA4 38 60 FF FF */ li r3, -1 /* 800BD348 000B8FA8 48 00 79 B1 */ bl func_800C4CF8 /* 800BD34C 000B8FAC 80 63 0C 04 */ lwz r3, 0xc04(r3) /* 800BD350 000B8FB0 38 80 00 02 */ li r4, 2 /* 800BD354 000B8FB4 88 BE 00 28 */ lbz r5, 0x28(r30) /* 800BD358 000B8FB8 38 C0 00 01 */ li r6, 1 /* 800BD35C 000B8FBC C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BD360 000B8FC0 38 E0 00 01 */ li r7, 1 /* 800BD364 000B8FC4 C0 42 89 98 */ lfs f2, lbl_80640F98-_SDA2_BASE_(r2) /* 800BD368 000B8FC8 39 00 00 00 */ li r8, 0 /* 800BD36C 000B8FCC C0 62 89 A4 */ lfs f3, lbl_80640FA4-_SDA2_BASE_(r2) /* 800BD370 000B8FD0 39 20 00 00 */ li r9, 0 /* 800BD374 000B8FD4 39 40 00 00 */ li r10, 0 /* 800BD378 000B8FD8 48 13 7F ED */ bl func_801F5364 /* 800BD37C 000B8FDC 48 00 01 68 */ b lbl_800BD4E4 lbl_800BD380: /* 800BD380 000B8FE0 38 60 FF FF */ li r3, -1 /* 800BD384 000B8FE4 48 00 79 75 */ bl func_800C4CF8 /* 800BD388 000B8FE8 80 63 0C 04 */ lwz r3, 0xc04(r3) /* 800BD38C 000B8FEC 80 63 00 04 */ lwz r3, 4(r3) /* 800BD390 000B8FF0 2C 03 00 00 */ cmpwi r3, 0 /* 800BD394 000B8FF4 40 82 00 0C */ bne lbl_800BD3A0 /* 800BD398 000B8FF8 3B C0 00 00 */ li r30, 0 /* 800BD39C 000B8FFC 48 00 00 20 */ b lbl_800BD3BC lbl_800BD3A0: /* 800BD3A0 000B9000 A0 03 00 08 */ lhz r0, 8(r3) /* 800BD3A4 000B9004 28 00 00 02 */ cmplwi r0, 2 /* 800BD3A8 000B9008 41 81 00 0C */ bgt lbl_800BD3B4 /* 800BD3AC 000B900C 3B C0 00 00 */ li r30, 0 /* 800BD3B0 000B9010 48 00 00 0C */ b lbl_800BD3BC lbl_800BD3B4: /* 800BD3B4 000B9014 80 63 00 0C */ lwz r3, 0xc(r3) /* 800BD3B8 000B9018 3B C3 00 60 */ addi r30, r3, 0x60 lbl_800BD3BC: /* 800BD3BC 000B901C 38 60 FF FF */ li r3, -1 /* 800BD3C0 000B9020 48 00 79 39 */ bl func_800C4CF8 /* 800BD3C4 000B9024 80 63 0C 04 */ lwz r3, 0xc04(r3) /* 800BD3C8 000B9028 38 80 00 02 */ li r4, 2 /* 800BD3CC 000B902C 88 BE 00 28 */ lbz r5, 0x28(r30) /* 800BD3D0 000B9030 38 C0 00 01 */ li r6, 1 /* 800BD3D4 000B9034 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BD3D8 000B9038 38 E0 00 01 */ li r7, 1 /* 800BD3DC 000B903C C0 42 89 98 */ lfs f2, lbl_80640F98-_SDA2_BASE_(r2) /* 800BD3E0 000B9040 39 00 00 00 */ li r8, 0 /* 800BD3E4 000B9044 C0 62 89 A4 */ lfs f3, lbl_80640FA4-_SDA2_BASE_(r2) /* 800BD3E8 000B9048 39 20 00 00 */ li r9, 0 /* 800BD3EC 000B904C 39 40 00 00 */ li r10, 0 /* 800BD3F0 000B9050 48 13 7F 75 */ bl func_801F5364 /* 800BD3F4 000B9054 48 00 00 F0 */ b lbl_800BD4E4 lbl_800BD3F8: /* 800BD3F8 000B9058 38 60 FF FF */ li r3, -1 /* 800BD3FC 000B905C 48 00 78 FD */ bl func_800C4CF8 /* 800BD400 000B9060 80 63 0C 04 */ lwz r3, 0xc04(r3) /* 800BD404 000B9064 80 63 00 04 */ lwz r3, 4(r3) /* 800BD408 000B9068 2C 03 00 00 */ cmpwi r3, 0 /* 800BD40C 000B906C 40 82 00 0C */ bne lbl_800BD418 /* 800BD410 000B9070 3B C0 00 00 */ li r30, 0 /* 800BD414 000B9074 48 00 00 20 */ b lbl_800BD434 lbl_800BD418: /* 800BD418 000B9078 A0 03 00 08 */ lhz r0, 8(r3) /* 800BD41C 000B907C 28 00 00 02 */ cmplwi r0, 2 /* 800BD420 000B9080 41 81 00 0C */ bgt lbl_800BD42C /* 800BD424 000B9084 3B C0 00 00 */ li r30, 0 /* 800BD428 000B9088 48 00 00 0C */ b lbl_800BD434 lbl_800BD42C: /* 800BD42C 000B908C 80 63 00 0C */ lwz r3, 0xc(r3) /* 800BD430 000B9090 3B C3 00 60 */ addi r30, r3, 0x60 lbl_800BD434: /* 800BD434 000B9094 38 60 FF FF */ li r3, -1 /* 800BD438 000B9098 48 00 78 C1 */ bl func_800C4CF8 /* 800BD43C 000B909C 80 63 0C 04 */ lwz r3, 0xc04(r3) /* 800BD440 000B90A0 38 80 00 02 */ li r4, 2 /* 800BD444 000B90A4 88 BE 00 28 */ lbz r5, 0x28(r30) /* 800BD448 000B90A8 38 C0 00 01 */ li r6, 1 /* 800BD44C 000B90AC C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BD450 000B90B0 38 E0 00 01 */ li r7, 1 /* 800BD454 000B90B4 C0 42 89 98 */ lfs f2, lbl_80640F98-_SDA2_BASE_(r2) /* 800BD458 000B90B8 39 00 00 00 */ li r8, 0 /* 800BD45C 000B90BC C0 62 89 A4 */ lfs f3, lbl_80640FA4-_SDA2_BASE_(r2) /* 800BD460 000B90C0 39 20 00 00 */ li r9, 0 /* 800BD464 000B90C4 39 40 00 00 */ li r10, 0 /* 800BD468 000B90C8 48 13 7E FD */ bl func_801F5364 /* 800BD46C 000B90CC 48 00 00 78 */ b lbl_800BD4E4 lbl_800BD470: /* 800BD470 000B90D0 38 60 FF FF */ li r3, -1 /* 800BD474 000B90D4 48 00 78 85 */ bl func_800C4CF8 /* 800BD478 000B90D8 80 63 0C 04 */ lwz r3, 0xc04(r3) /* 800BD47C 000B90DC 80 63 00 04 */ lwz r3, 4(r3) /* 800BD480 000B90E0 2C 03 00 00 */ cmpwi r3, 0 /* 800BD484 000B90E4 40 82 00 0C */ bne lbl_800BD490 /* 800BD488 000B90E8 3B C0 00 00 */ li r30, 0 /* 800BD48C 000B90EC 48 00 00 20 */ b lbl_800BD4AC lbl_800BD490: /* 800BD490 000B90F0 A0 03 00 08 */ lhz r0, 8(r3) /* 800BD494 000B90F4 28 00 00 02 */ cmplwi r0, 2 /* 800BD498 000B90F8 41 81 00 0C */ bgt lbl_800BD4A4 /* 800BD49C 000B90FC 3B C0 00 00 */ li r30, 0 /* 800BD4A0 000B9100 48 00 00 0C */ b lbl_800BD4AC lbl_800BD4A4: /* 800BD4A4 000B9104 80 63 00 0C */ lwz r3, 0xc(r3) /* 800BD4A8 000B9108 3B C3 00 60 */ addi r30, r3, 0x60 lbl_800BD4AC: /* 800BD4AC 000B910C 38 60 FF FF */ li r3, -1 /* 800BD4B0 000B9110 48 00 78 49 */ bl func_800C4CF8 /* 800BD4B4 000B9114 80 63 0C 04 */ lwz r3, 0xc04(r3) /* 800BD4B8 000B9118 38 80 00 02 */ li r4, 2 /* 800BD4BC 000B911C 88 BE 00 28 */ lbz r5, 0x28(r30) /* 800BD4C0 000B9120 38 C0 00 01 */ li r6, 1 /* 800BD4C4 000B9124 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BD4C8 000B9128 38 E0 00 01 */ li r7, 1 /* 800BD4CC 000B912C C0 42 89 98 */ lfs f2, lbl_80640F98-_SDA2_BASE_(r2) /* 800BD4D0 000B9130 39 00 00 00 */ li r8, 0 /* 800BD4D4 000B9134 C0 62 89 A4 */ lfs f3, lbl_80640FA4-_SDA2_BASE_(r2) /* 800BD4D8 000B9138 39 20 00 00 */ li r9, 0 /* 800BD4DC 000B913C 39 40 00 00 */ li r10, 0 /* 800BD4E0 000B9140 48 13 7E 85 */ bl func_801F5364 lbl_800BD4E4: /* 800BD4E4 000B9144 38 60 00 0B */ li r3, 0xb /* 800BD4E8 000B9148 4B FF D0 D1 */ bl func_800BA5B8 /* 800BD4EC 000B914C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800BD4F0 000B9150 3C 00 43 30 */ lis r0, 0x4330 /* 800BD4F4 000B9154 90 01 00 A8 */ stw r0, 0xa8(r1) /* 800BD4F8 000B9158 88 03 00 59 */ lbz r0, 0x59(r3) /* 800BD4FC 000B915C C8 03 00 A0 */ lfd f0, 0xa0(r3) /* 800BD500 000B9160 90 01 00 AC */ stw r0, 0xac(r1) /* 800BD504 000B9164 C8 42 89 B0 */ lfd f2, lbl_80640FB0-_SDA2_BASE_(r2) /* 800BD508 000B9168 C8 21 00 A8 */ lfd f1, 0xa8(r1) /* 800BD50C 000B916C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BD510 000B9170 FC 21 10 28 */ fsub f1, f1, f2 /* 800BD514 000B9174 FC 00 08 24 */ fdiv f0, f0, f1 /* 800BD518 000B9178 D8 03 00 00 */ stfd f0, 0(r3) /* 800BD51C 000B917C 48 00 01 B0 */ b lbl_800BD6CC /* 800BD520 000B9180 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 800BD524 000B9184 3C 00 43 30 */ lis r0, 0x4330 /* 800BD528 000B9188 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BD52C 000B918C 88 85 00 59 */ lbz r4, 0x59(r5) /* 800BD530 000B9190 90 01 00 A8 */ stw r0, 0xa8(r1) /* 800BD534 000B9194 C8 62 89 B0 */ lfd f3, lbl_80640FB0-_SDA2_BASE_(r2) /* 800BD538 000B9198 90 81 00 AC */ stw r4, 0xac(r1) /* 800BD53C 000B919C C8 45 00 A0 */ lfd f2, 0xa0(r5) /* 800BD540 000B91A0 C8 01 00 A8 */ lfd f0, 0xa8(r1) /* 800BD544 000B91A4 C8 23 00 00 */ lfd f1, 0(r3) /* 800BD548 000B91A8 FC 60 18 28 */ fsub f3, f0, f3 /* 800BD54C 000B91AC C8 02 89 A8 */ lfd f0, lbl_80640FA8-_SDA2_BASE_(r2) /* 800BD550 000B91B0 FC 42 18 24 */ fdiv f2, f2, f3 /* 800BD554 000B91B4 FC 22 08 28 */ fsub f1, f2, f1 /* 800BD558 000B91B8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800BD55C 000B91BC 4C 41 13 82 */ cror 2, 1, 2 /* 800BD560 000B91C0 40 82 01 6C */ bne lbl_800BD6CC /* 800BD564 000B91C4 38 60 00 01 */ li r3, 1 /* 800BD568 000B91C8 4B FF D4 25 */ bl func_800BA98C /* 800BD56C 000B91CC 7C 63 07 34 */ extsh r3, r3 /* 800BD570 000B91D0 38 80 00 08 */ li r4, 8 /* 800BD574 000B91D4 38 A0 00 00 */ li r5, 0 /* 800BD578 000B91D8 48 19 68 79 */ bl func_80253DF0 /* 800BD57C 000B91DC 38 60 00 05 */ li r3, 5 /* 800BD580 000B91E0 4B FF D4 0D */ bl func_800BA98C /* 800BD584 000B91E4 7C 63 07 34 */ extsh r3, r3 /* 800BD588 000B91E8 38 80 00 08 */ li r4, 8 /* 800BD58C 000B91EC 38 A0 00 00 */ li r5, 0 /* 800BD590 000B91F0 48 19 68 61 */ bl func_80253DF0 /* 800BD594 000B91F4 38 60 00 00 */ li r3, 0 /* 800BD598 000B91F8 4B FF D3 F5 */ bl func_800BA98C /* 800BD59C 000B91FC 7C 63 07 34 */ extsh r3, r3 /* 800BD5A0 000B9200 38 80 00 08 */ li r4, 8 /* 800BD5A4 000B9204 38 A0 00 01 */ li r5, 1 /* 800BD5A8 000B9208 48 19 68 49 */ bl func_80253DF0 /* 800BD5AC 000B920C 38 60 00 11 */ li r3, 0x11 /* 800BD5B0 000B9210 4B FF D2 3D */ bl func_800BA7EC /* 800BD5B4 000B9214 28 03 00 01 */ cmplwi r3, 1 /* 800BD5B8 000B9218 40 82 00 BC */ bne lbl_800BD674 /* 800BD5BC 000B921C 3B 80 00 00 */ li r28, 0 lbl_800BD5C0: /* 800BD5C0 000B9220 7F 83 E3 78 */ mr r3, r28 /* 800BD5C4 000B9224 48 00 77 35 */ bl func_800C4CF8 /* 800BD5C8 000B9228 2C 03 00 00 */ cmpwi r3, 0 /* 800BD5CC 000B922C 41 82 00 10 */ beq lbl_800BD5DC /* 800BD5D0 000B9230 7F 83 E3 78 */ mr r3, r28 /* 800BD5D4 000B9234 48 00 77 25 */ bl func_800C4CF8 /* 800BD5D8 000B9238 48 00 7B 95 */ bl func_800C516C lbl_800BD5DC: /* 800BD5DC 000B923C 3B 9C 00 01 */ addi r28, r28, 1 /* 800BD5E0 000B9240 2C 1C 00 12 */ cmpwi r28, 0x12 /* 800BD5E4 000B9244 41 80 FF DC */ blt lbl_800BD5C0 /* 800BD5E8 000B9248 38 60 00 0D */ li r3, 0xd /* 800BD5EC 000B924C 4B FF CF 6D */ bl func_800BA558 /* 800BD5F0 000B9250 38 60 00 0B */ li r3, 0xb /* 800BD5F4 000B9254 4B FF CF C5 */ bl func_800BA5B8 /* 800BD5F8 000B9258 38 60 00 0F */ li r3, 0xf /* 800BD5FC 000B925C 4B FF D3 91 */ bl func_800BA98C /* 800BD600 000B9260 7C 63 07 34 */ extsh r3, r3 /* 800BD604 000B9264 38 80 00 09 */ li r4, 9 /* 800BD608 000B9268 38 A0 00 00 */ li r5, 0 /* 800BD60C 000B926C 48 19 67 A5 */ bl func_80253DB0 /* 800BD610 000B9270 38 60 00 0C */ li r3, 0xc /* 800BD614 000B9274 4B FF D3 79 */ bl func_800BA98C /* 800BD618 000B9278 7C 63 07 34 */ extsh r3, r3 /* 800BD61C 000B927C 38 80 00 18 */ li r4, 0x18 /* 800BD620 000B9280 38 A0 00 00 */ li r5, 0 /* 800BD624 000B9284 48 19 67 8D */ bl func_80253DB0 /* 800BD628 000B9288 38 60 00 00 */ li r3, 0 /* 800BD62C 000B928C 4B FF D3 61 */ bl func_800BA98C /* 800BD630 000B9290 7C 63 07 34 */ extsh r3, r3 /* 800BD634 000B9294 38 80 00 04 */ li r4, 4 /* 800BD638 000B9298 38 A0 00 00 */ li r5, 0 /* 800BD63C 000B929C 48 19 67 75 */ bl func_80253DB0 /* 800BD640 000B92A0 38 60 00 0F */ li r3, 0xf /* 800BD644 000B92A4 4B FF D3 49 */ bl func_800BA98C /* 800BD648 000B92A8 7C 63 07 34 */ extsh r3, r3 /* 800BD64C 000B92AC 38 80 00 08 */ li r4, 8 /* 800BD650 000B92B0 38 A0 00 01 */ li r5, 1 /* 800BD654 000B92B4 48 19 67 9D */ bl func_80253DF0 /* 800BD658 000B92B8 38 60 00 0C */ li r3, 0xc /* 800BD65C 000B92BC 4B FF D3 31 */ bl func_800BA98C /* 800BD660 000B92C0 7C 63 07 34 */ extsh r3, r3 /* 800BD664 000B92C4 38 80 00 08 */ li r4, 8 /* 800BD668 000B92C8 38 A0 00 01 */ li r5, 1 /* 800BD66C 000B92CC 48 19 67 85 */ bl func_80253DF0 /* 800BD670 000B92D0 48 00 00 4C */ b lbl_800BD6BC lbl_800BD674: /* 800BD674 000B92D4 3B 80 00 00 */ li r28, 0 lbl_800BD678: /* 800BD678 000B92D8 38 60 FF FF */ li r3, -1 /* 800BD67C 000B92DC 48 00 76 7D */ bl func_800C4CF8 /* 800BD680 000B92E0 7C 7F 1B 78 */ mr r31, r3 /* 800BD684 000B92E4 7F 83 E3 78 */ mr r3, r28 /* 800BD688 000B92E8 48 00 76 71 */ bl func_800C4CF8 /* 800BD68C 000B92EC 7C 03 F8 40 */ cmplw r3, r31 /* 800BD690 000B92F0 41 82 00 10 */ beq lbl_800BD6A0 /* 800BD694 000B92F4 7F 83 E3 78 */ mr r3, r28 /* 800BD698 000B92F8 48 00 76 61 */ bl func_800C4CF8 /* 800BD69C 000B92FC 48 00 7A D1 */ bl func_800C516C lbl_800BD6A0: /* 800BD6A0 000B9300 3B 9C 00 01 */ addi r28, r28, 1 /* 800BD6A4 000B9304 2C 1C 00 12 */ cmpwi r28, 0x12 /* 800BD6A8 000B9308 41 80 FF D0 */ blt lbl_800BD678 /* 800BD6AC 000B930C 38 60 00 06 */ li r3, 6 /* 800BD6B0 000B9310 4B FF CE A9 */ bl func_800BA558 /* 800BD6B4 000B9314 38 60 00 00 */ li r3, 0 /* 800BD6B8 000B9318 4B FF CF 01 */ bl func_800BA5B8 lbl_800BD6BC: /* 800BD6BC 000B931C 80 6D 9C 14 */ lwz r3, lbl_8063EED4-_SDA_BASE_(r13) /* 800BD6C0 000B9320 4B FF C7 81 */ bl func_800B9E40 /* 800BD6C4 000B9324 38 60 FF FF */ li r3, -1 /* 800BD6C8 000B9328 48 02 52 89 */ bl func_800E2950 lbl_800BD6CC: /* 800BD6CC 000B932C 7F C3 F3 78 */ mr r3, r30 /* 800BD6D0 000B9330 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 /* 800BD6D4 000B9334 CB E1 00 E0 */ lfd f31, 0xe0(r1) /* 800BD6D8 000B9338 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 /* 800BD6DC 000B933C CB C1 00 D0 */ lfd f30, 0xd0(r1) /* 800BD6E0 000B9340 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0 /* 800BD6E4 000B9344 CB A1 00 C0 */ lfd f29, 0xc0(r1) /* 800BD6E8 000B9348 83 E1 00 BC */ lwz r31, 0xbc(r1) /* 800BD6EC 000B934C 83 C1 00 B8 */ lwz r30, 0xb8(r1) /* 800BD6F0 000B9350 83 A1 00 B4 */ lwz r29, 0xb4(r1) /* 800BD6F4 000B9354 83 81 00 B0 */ lwz r28, 0xb0(r1) /* 800BD6F8 000B9358 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 800BD6FC 000B935C 7C 08 03 A6 */ mtlr r0 /* 800BD700 000B9360 38 21 00 F0 */ addi r1, r1, 0xf0 /* 800BD704 000B9364 4E 80 00 20 */ blr /* 800BD708 000B9368 94 21 FF 80 */ stwu r1, -0x80(r1) /* 800BD70C 000B936C 7C 08 02 A6 */ mflr r0 /* 800BD710 000B9370 90 01 00 84 */ stw r0, 0x84(r1) /* 800BD714 000B9374 DB E1 00 70 */ stfd f31, 0x70(r1) /* 800BD718 000B9378 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 800BD71C 000B937C DB C1 00 60 */ stfd f30, 0x60(r1) /* 800BD720 000B9380 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 /* 800BD724 000B9384 39 61 00 60 */ addi r11, r1, 0x60 /* 800BD728 000B9388 48 10 99 F9 */ bl _savegpr_25 /* 800BD72C 000B938C 3D 40 80 40 */ lis r10, lbl_803FBDB8@ha /* 800BD730 000B9390 A5 2A BD B8 */ lhzu r9, lbl_803FBDB8@l(r10) /* 800BD734 000B9394 A1 0A 00 02 */ lhz r8, 2(r10) /* 800BD738 000B9398 A0 EA 00 04 */ lhz r7, 4(r10) /* 800BD73C 000B939C A0 CA 00 06 */ lhz r6, 6(r10) /* 800BD740 000B93A0 A0 AA 00 08 */ lhz r5, 8(r10) /* 800BD744 000B93A4 A0 8A 00 0A */ lhz r4, 0xa(r10) /* 800BD748 000B93A8 A0 6A 00 0C */ lhz r3, 0xc(r10) /* 800BD74C 000B93AC A0 0A 00 0E */ lhz r0, 0xe(r10) /* 800BD750 000B93B0 B1 21 00 28 */ sth r9, 0x28(r1) /* 800BD754 000B93B4 B1 01 00 2A */ sth r8, 0x2a(r1) /* 800BD758 000B93B8 B0 E1 00 2C */ sth r7, 0x2c(r1) /* 800BD75C 000B93BC B0 C1 00 2E */ sth r6, 0x2e(r1) /* 800BD760 000B93C0 B0 A1 00 30 */ sth r5, 0x30(r1) /* 800BD764 000B93C4 B0 81 00 32 */ sth r4, 0x32(r1) /* 800BD768 000B93C8 B0 61 00 34 */ sth r3, 0x34(r1) /* 800BD76C 000B93CC B0 01 00 36 */ sth r0, 0x36(r1) /* 800BD770 000B93D0 4B FF CE 5D */ bl func_800BA5CC /* 800BD774 000B93D4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BD778 000B93D8 28 00 00 06 */ cmplwi r0, 6 /* 800BD77C 000B93DC 41 81 08 58 */ bgt lbl_800BDFD4 /* 800BD780 000B93E0 3C 60 80 41 */ lis r3, lbl_80416038@ha /* 800BD784 000B93E4 54 00 10 3A */ slwi r0, r0, 2 /* 800BD788 000B93E8 38 63 60 38 */ addi r3, r3, lbl_80416038@l /* 800BD78C 000B93EC 7C 63 00 2E */ lwzx r3, r3, r0 /* 800BD790 000B93F0 7C 69 03 A6 */ mtctr r3 /* 800BD794 000B93F4 4E 80 04 20 */ bctr /* 800BD798 000B93F8 38 60 00 01 */ li r3, 1 /* 800BD79C 000B93FC 4B FF CE 1D */ bl func_800BA5B8 /* 800BD7A0 000B9400 38 60 00 04 */ li r3, 4 /* 800BD7A4 000B9404 4B FF D1 E9 */ bl func_800BA98C /* 800BD7A8 000B9408 7C 63 07 34 */ extsh r3, r3 /* 800BD7AC 000B940C 38 A1 00 08 */ addi r5, r1, 8 /* 800BD7B0 000B9410 38 80 00 08 */ li r4, 8 /* 800BD7B4 000B9414 48 19 66 99 */ bl func_80253E4C /* 800BD7B8 000B9418 38 60 00 08 */ li r3, 8 /* 800BD7BC 000B941C 4B FF D1 D1 */ bl func_800BA98C /* 800BD7C0 000B9420 7C 63 07 34 */ extsh r3, r3 /* 800BD7C4 000B9424 38 80 00 08 */ li r4, 8 /* 800BD7C8 000B9428 38 A0 00 01 */ li r5, 1 /* 800BD7CC 000B942C 48 19 66 25 */ bl func_80253DF0 /* 800BD7D0 000B9430 38 60 00 00 */ li r3, 0 /* 800BD7D4 000B9434 4B FF D1 B9 */ bl func_800BA98C /* 800BD7D8 000B9438 7C 63 07 34 */ extsh r3, r3 /* 800BD7DC 000B943C 38 80 00 04 */ li r4, 4 /* 800BD7E0 000B9440 38 A0 00 00 */ li r5, 0 /* 800BD7E4 000B9444 48 19 65 CD */ bl func_80253DB0 /* 800BD7E8 000B9448 38 60 00 08 */ li r3, 8 /* 800BD7EC 000B944C 4B FF D1 A1 */ bl func_800BA98C /* 800BD7F0 000B9450 7C 63 07 34 */ extsh r3, r3 /* 800BD7F4 000B9454 38 80 00 08 */ li r4, 8 /* 800BD7F8 000B9458 38 A0 00 00 */ li r5, 0 /* 800BD7FC 000B945C 48 19 65 B5 */ bl func_80253DB0 /* 800BD800 000B9460 80 01 00 08 */ lwz r0, 8(r1) /* 800BD804 000B9464 2C 00 00 00 */ cmpwi r0, 0 /* 800BD808 000B9468 40 82 00 1C */ bne lbl_800BD824 /* 800BD80C 000B946C 38 60 00 04 */ li r3, 4 /* 800BD810 000B9470 4B FF D1 7D */ bl func_800BA98C /* 800BD814 000B9474 7C 63 07 34 */ extsh r3, r3 /* 800BD818 000B9478 38 80 00 02 */ li r4, 2 /* 800BD81C 000B947C 38 A0 00 00 */ li r5, 0 /* 800BD820 000B9480 48 19 65 91 */ bl func_80253DB0 lbl_800BD824: /* 800BD824 000B9484 38 60 00 00 */ li r3, 0 /* 800BD828 000B9488 38 80 2C 99 */ li r4, 0x2c99 /* 800BD82C 000B948C 4B FF D1 C5 */ bl func_800BA9F0 /* 800BD830 000B9490 38 60 00 01 */ li r3, 1 /* 800BD834 000B9494 38 80 2C A0 */ li r4, 0x2ca0 /* 800BD838 000B9498 4B FF D1 B9 */ bl func_800BA9F0 /* 800BD83C 000B949C 38 00 00 00 */ li r0, 0 /* 800BD840 000B94A0 98 0D 9C 1E */ stb r0, lbl_8063EEDE-_SDA_BASE_(r13) /* 800BD844 000B94A4 48 02 7D 65 */ bl func_800E55A8 /* 800BD848 000B94A8 7C 7C 1B 78 */ mr r28, r3 /* 800BD84C 000B94AC 38 60 00 00 */ li r3, 0 /* 800BD850 000B94B0 4B FF CD B1 */ bl func_800BA600 /* 800BD854 000B94B4 64 63 80 00 */ oris r3, r3, 0x8000 /* 800BD858 000B94B8 38 80 00 00 */ li r4, 0 /* 800BD85C 000B94BC 4B FF CD 91 */ bl func_800BA5EC /* 800BD860 000B94C0 1F 5C 00 0A */ mulli r26, r28, 0xa /* 800BD864 000B94C4 3F 60 80 40 */ lis r27, lbl_803FBD7C@ha /* 800BD868 000B94C8 3F C0 80 64 */ lis r30, lbl_8063CE34@ha /* 800BD86C 000B94CC 3B 7B BD 7C */ addi r27, r27, lbl_803FBD7C@l /* 800BD870 000B94D0 3B DE CE 34 */ addi r30, r30, lbl_8063CE34@l /* 800BD874 000B94D4 3B 20 00 00 */ li r25, 0 lbl_800BD878: /* 800BD878 000B94D8 A0 7B 00 00 */ lhz r3, 0(r27) /* 800BD87C 000B94DC 48 02 82 05 */ bl func_800E5A80 /* 800BD880 000B94E0 A0 1B 00 00 */ lhz r0, 0(r27) /* 800BD884 000B94E4 54 7D 06 3E */ clrlwi r29, r3, 0x18 /* 800BD888 000B94E8 38 7E 00 30 */ addi r3, r30, 0x30 /* 800BD88C 000B94EC 7C 9A 02 14 */ add r4, r26, r0 /* 800BD890 000B94F0 48 2D 82 15 */ bl func_80395AA4 /* 800BD894 000B94F4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BD898 000B94F8 38 7E 00 2C */ addi r3, r30, 0x2c /* 800BD89C 000B94FC 7C 80 EA 14 */ add r4, r0, r29 /* 800BD8A0 000B9500 48 2D 79 91 */ bl func_80395230 /* 800BD8A4 000B9504 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BD8A8 000B9508 2C 00 00 05 */ cmpwi r0, 5 /* 800BD8AC 000B950C 41 82 00 20 */ beq lbl_800BD8CC /* 800BD8B0 000B9510 40 80 00 10 */ bge lbl_800BD8C0 /* 800BD8B4 000B9514 2C 00 00 03 */ cmpwi r0, 3 /* 800BD8B8 000B9518 41 82 00 60 */ beq lbl_800BD918 /* 800BD8BC 000B951C 48 00 00 48 */ b lbl_800BD904 lbl_800BD8C0: /* 800BD8C0 000B9520 2C 00 00 07 */ cmpwi r0, 7 /* 800BD8C4 000B9524 40 80 00 40 */ bge lbl_800BD904 /* 800BD8C8 000B9528 48 00 00 50 */ b lbl_800BD918 lbl_800BD8CC: /* 800BD8CC 000B952C 2C 19 00 03 */ cmpwi r25, 3 /* 800BD8D0 000B9530 40 82 00 0C */ bne lbl_800BD8DC /* 800BD8D4 000B9534 2C 1C 00 04 */ cmpwi r28, 4 /* 800BD8D8 000B9538 40 82 00 40 */ bne lbl_800BD918 lbl_800BD8DC: /* 800BD8DC 000B953C 2C 19 00 09 */ cmpwi r25, 9 /* 800BD8E0 000B9540 40 82 00 0C */ bne lbl_800BD8EC /* 800BD8E4 000B9544 2C 1C 00 04 */ cmpwi r28, 4 /* 800BD8E8 000B9548 41 82 00 30 */ beq lbl_800BD918 lbl_800BD8EC: /* 800BD8EC 000B954C 2C 19 00 06 */ cmpwi r25, 6 /* 800BD8F0 000B9550 40 82 00 0C */ bne lbl_800BD8FC /* 800BD8F4 000B9554 2C 1C 00 05 */ cmpwi r28, 5 /* 800BD8F8 000B9558 41 82 00 20 */ beq lbl_800BD918 lbl_800BD8FC: /* 800BD8FC 000B955C 2C 19 00 08 */ cmpwi r25, 8 /* 800BD900 000B9560 41 82 00 18 */ beq lbl_800BD918 lbl_800BD904: /* 800BD904 000B9564 38 60 00 00 */ li r3, 0 /* 800BD908 000B9568 4B FF CC F9 */ bl func_800BA600 /* 800BD90C 000B956C 54 63 00 7E */ clrlwi r3, r3, 1 /* 800BD910 000B9570 38 80 00 00 */ li r4, 0 /* 800BD914 000B9574 4B FF CC D9 */ bl func_800BA5EC lbl_800BD918: /* 800BD918 000B9578 3B 39 00 01 */ addi r25, r25, 1 /* 800BD91C 000B957C 3B 7B 00 02 */ addi r27, r27, 2 /* 800BD920 000B9580 2C 19 00 0A */ cmpwi r25, 0xa /* 800BD924 000B9584 41 80 FF 54 */ blt lbl_800BD878 /* 800BD928 000B9588 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800BD92C 000B958C 38 60 00 00 */ li r3, 0 /* 800BD930 000B9590 48 00 7B 7D */ bl func_800C54AC /* 800BD934 000B9594 48 00 06 A0 */ b lbl_800BDFD4 /* 800BD938 000B9598 38 60 00 00 */ li r3, 0 /* 800BD93C 000B959C 4B FF D0 51 */ bl func_800BA98C /* 800BD940 000B95A0 7C 63 07 34 */ extsh r3, r3 /* 800BD944 000B95A4 48 19 64 8D */ bl func_80253DD0 /* 800BD948 000B95A8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BD94C 000B95AC 28 00 00 03 */ cmplwi r0, 3 /* 800BD950 000B95B0 40 82 06 84 */ bne lbl_800BDFD4 /* 800BD954 000B95B4 38 60 00 00 */ li r3, 0 /* 800BD958 000B95B8 38 80 00 00 */ li r4, 0 /* 800BD95C 000B95BC 4B F9 BF 9D */ bl func_800598F8 /* 800BD960 000B95C0 38 60 00 01 */ li r3, 1 /* 800BD964 000B95C4 38 80 00 04 */ li r4, 4 /* 800BD968 000B95C8 38 A0 00 0D */ li r5, 0xd /* 800BD96C 000B95CC 38 C0 00 00 */ li r6, 0 /* 800BD970 000B95D0 38 E0 00 00 */ li r7, 0 /* 800BD974 000B95D4 39 00 00 00 */ li r8, 0 /* 800BD978 000B95D8 4B F9 C0 51 */ bl func_800599C8 /* 800BD97C 000B95DC 38 60 00 02 */ li r3, 2 /* 800BD980 000B95E0 38 80 00 00 */ li r4, 0 /* 800BD984 000B95E4 38 A0 00 0D */ li r5, 0xd /* 800BD988 000B95E8 38 C0 00 00 */ li r6, 0 /* 800BD98C 000B95EC 38 E0 00 03 */ li r7, 3 /* 800BD990 000B95F0 39 00 00 00 */ li r8, 0 /* 800BD994 000B95F4 4B F9 C0 35 */ bl func_800599C8 /* 800BD998 000B95F8 38 60 00 03 */ li r3, 3 /* 800BD99C 000B95FC 38 80 00 02 */ li r4, 2 /* 800BD9A0 000B9600 38 A0 00 0D */ li r5, 0xd /* 800BD9A4 000B9604 38 C0 00 00 */ li r6, 0 /* 800BD9A8 000B9608 38 E0 00 04 */ li r7, 4 /* 800BD9AC 000B960C 39 00 00 00 */ li r8, 0 /* 800BD9B0 000B9610 4B F9 C0 19 */ bl func_800599C8 /* 800BD9B4 000B9614 38 60 00 04 */ li r3, 4 /* 800BD9B8 000B9618 38 80 00 03 */ li r4, 3 /* 800BD9BC 000B961C 38 A0 00 0D */ li r5, 0xd /* 800BD9C0 000B9620 38 C0 00 00 */ li r6, 0 /* 800BD9C4 000B9624 38 E0 00 01 */ li r7, 1 /* 800BD9C8 000B9628 39 00 00 00 */ li r8, 0 /* 800BD9CC 000B962C 4B F9 BF FD */ bl func_800599C8 /* 800BD9D0 000B9630 A0 CD 82 60 */ lhz r6, lbl_8063D520-_SDA_BASE_(r13) /* 800BD9D4 000B9634 38 60 00 0D */ li r3, 0xd /* 800BD9D8 000B9638 38 80 00 00 */ li r4, 0 /* 800BD9DC 000B963C 38 A0 00 00 */ li r5, 0 /* 800BD9E0 000B9640 38 E0 00 00 */ li r7, 0 /* 800BD9E4 000B9644 39 00 00 00 */ li r8, 0 /* 800BD9E8 000B9648 4B F9 BF E1 */ bl func_800599C8 /* 800BD9EC 000B964C 38 60 00 02 */ li r3, 2 /* 800BD9F0 000B9650 4B FF CB C9 */ bl func_800BA5B8 /* 800BD9F4 000B9654 38 60 00 08 */ li r3, 8 /* 800BD9F8 000B9658 4B FF CF 95 */ bl func_800BA98C /* 800BD9FC 000B965C A0 81 00 2C */ lhz r4, 0x2c(r1) /* 800BDA00 000B9660 7C 63 07 34 */ extsh r3, r3 /* 800BDA04 000B9664 38 A0 00 00 */ li r5, 0 /* 800BDA08 000B9668 48 19 63 A9 */ bl func_80253DB0 /* 800BDA0C 000B966C C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800BDA10 000B9670 38 60 FF FF */ li r3, -1 /* 800BDA14 000B9674 D0 01 00 18 */ stfs f0, 0x18(r1) /* 800BDA18 000B9678 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 800BDA1C 000B967C D0 01 00 20 */ stfs f0, 0x20(r1) /* 800BDA20 000B9680 48 00 72 D9 */ bl func_800C4CF8 /* 800BDA24 000B9684 2C 03 00 00 */ cmpwi r3, 0 /* 800BDA28 000B9688 41 82 00 24 */ beq lbl_800BDA4C /* 800BDA2C 000B968C 4B FF CB 6D */ bl func_800BA598 /* 800BDA30 000B9690 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BDA34 000B9694 28 00 00 07 */ cmplwi r0, 7 /* 800BDA38 000B9698 41 82 00 14 */ beq lbl_800BDA4C /* 800BDA3C 000B969C 38 60 FF FF */ li r3, -1 /* 800BDA40 000B96A0 48 00 72 B9 */ bl func_800C4CF8 /* 800BDA44 000B96A4 38 81 00 18 */ addi r4, r1, 0x18 /* 800BDA48 000B96A8 4B F7 AD D5 */ bl func_8003881C lbl_800BDA4C: /* 800BDA4C 000B96AC 4B FF CB 05 */ bl func_800BA550 /* 800BDA50 000B96B0 38 80 00 00 */ li r4, 0 /* 800BDA54 000B96B4 4B FF C5 9D */ bl func_800B9FF0 /* 800BDA58 000B96B8 7C 7E 1B 78 */ mr r30, r3 /* 800BDA5C 000B96BC 38 60 FF FF */ li r3, -1 /* 800BDA60 000B96C0 48 00 72 99 */ bl func_800C4CF8 /* 800BDA64 000B96C4 38 9E 01 AC */ addi r4, r30, 0x1ac /* 800BDA68 000B96C8 4B F7 B1 25 */ bl func_80038B8C /* 800BDA6C 000B96CC 48 00 05 68 */ b lbl_800BDFD4 /* 800BDA70 000B96D0 38 60 00 2D */ li r3, 0x2d /* 800BDA74 000B96D4 38 80 00 02 */ li r4, 2 /* 800BDA78 000B96D8 38 A0 00 00 */ li r5, 0 /* 800BDA7C 000B96DC 38 C0 00 01 */ li r6, 1 /* 800BDA80 000B96E0 4B F9 BF ED */ bl func_80059A6C /* 800BDA84 000B96E4 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800BDA88 000B96E8 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 800BDA8C 000B96EC 41 82 01 4C */ beq lbl_800BDBD8 /* 800BDA90 000B96F0 28 1F 00 02 */ cmplwi r31, 2 /* 800BDA94 000B96F4 41 80 00 D8 */ blt lbl_800BDB6C /* 800BDA98 000B96F8 28 1F 00 04 */ cmplwi r31, 4 /* 800BDA9C 000B96FC 41 81 00 D0 */ bgt lbl_800BDB6C /* 800BDAA0 000B9700 38 60 00 00 */ li r3, 0 /* 800BDAA4 000B9704 4B FF CE E9 */ bl func_800BA98C /* 800BDAA8 000B9708 7C 63 07 34 */ extsh r3, r3 /* 800BDAAC 000B970C 38 80 00 02 */ li r4, 2 /* 800BDAB0 000B9710 38 A0 00 00 */ li r5, 0 /* 800BDAB4 000B9714 48 19 62 FD */ bl func_80253DB0 /* 800BDAB8 000B9718 38 60 00 02 */ li r3, 2 /* 800BDABC 000B971C 38 80 FF FF */ li r4, -1 /* 800BDAC0 000B9720 48 02 77 65 */ bl func_800E5224 /* 800BDAC4 000B9724 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BDAC8 000B9728 2C 00 00 01 */ cmpwi r0, 1 /* 800BDACC 000B972C 41 82 00 14 */ beq lbl_800BDAE0 /* 800BDAD0 000B9730 40 80 05 04 */ bge lbl_800BDFD4 /* 800BDAD4 000B9734 2C 00 00 00 */ cmpwi r0, 0 /* 800BDAD8 000B9738 40 80 00 5C */ bge lbl_800BDB34 /* 800BDADC 000B973C 48 00 04 F8 */ b lbl_800BDFD4 lbl_800BDAE0: /* 800BDAE0 000B9740 28 1F 00 03 */ cmplwi r31, 3 /* 800BDAE4 000B9744 41 82 00 3C */ beq lbl_800BDB20 /* 800BDAE8 000B9748 38 60 00 08 */ li r3, 8 /* 800BDAEC 000B974C 4B FF CE A1 */ bl func_800BA98C /* 800BDAF0 000B9750 57 E0 10 3A */ slwi r0, r31, 2 /* 800BDAF4 000B9754 38 81 00 26 */ addi r4, r1, 0x26 /* 800BDAF8 000B9758 7C 84 02 2E */ lhzx r4, r4, r0 /* 800BDAFC 000B975C 7C 63 07 34 */ extsh r3, r3 /* 800BDB00 000B9760 38 A0 00 00 */ li r5, 0 /* 800BDB04 000B9764 48 19 62 AD */ bl func_80253DB0 /* 800BDB08 000B9768 38 60 00 05 */ li r3, 5 /* 800BDB0C 000B976C 4B FF CA AD */ bl func_800BA5B8 /* 800BDB10 000B9770 9B ED 9C 1E */ stb r31, lbl_8063EEDE-_SDA_BASE_(r13) /* 800BDB14 000B9774 38 60 00 01 */ li r3, 1 /* 800BDB18 000B9778 4B F9 C9 B5 */ bl func_8005A4CC /* 800BDB1C 000B977C 48 00 04 B8 */ b lbl_800BDFD4 lbl_800BDB20: /* 800BDB20 000B9780 C0 22 89 98 */ lfs f1, lbl_80640F98-_SDA2_BASE_(r2) /* 800BDB24 000B9784 38 60 02 22 */ li r3, 0x222 /* 800BDB28 000B9788 38 80 00 00 */ li r4, 0 /* 800BDB2C 000B978C 4B F4 D6 45 */ bl func_8000B170 /* 800BDB30 000B9790 48 00 04 A4 */ b lbl_800BDFD4 lbl_800BDB34: /* 800BDB34 000B9794 38 60 00 08 */ li r3, 8 /* 800BDB38 000B9798 4B FF CE 55 */ bl func_800BA98C /* 800BDB3C 000B979C 57 E0 10 3A */ slwi r0, r31, 2 /* 800BDB40 000B97A0 38 81 00 26 */ addi r4, r1, 0x26 /* 800BDB44 000B97A4 7C 84 02 2E */ lhzx r4, r4, r0 /* 800BDB48 000B97A8 7C 63 07 34 */ extsh r3, r3 /* 800BDB4C 000B97AC 38 A0 00 00 */ li r5, 0 /* 800BDB50 000B97B0 48 19 62 61 */ bl func_80253DB0 /* 800BDB54 000B97B4 38 60 00 05 */ li r3, 5 /* 800BDB58 000B97B8 4B FF CA 61 */ bl func_800BA5B8 /* 800BDB5C 000B97BC 9B ED 9C 1E */ stb r31, lbl_8063EEDE-_SDA_BASE_(r13) /* 800BDB60 000B97C0 38 60 00 01 */ li r3, 1 /* 800BDB64 000B97C4 4B F9 C9 69 */ bl func_8005A4CC /* 800BDB68 000B97C8 48 00 04 6C */ b lbl_800BDFD4 lbl_800BDB6C: /* 800BDB6C 000B97CC 28 1F 00 01 */ cmplwi r31, 1 /* 800BDB70 000B97D0 41 82 00 0C */ beq lbl_800BDB7C /* 800BDB74 000B97D4 28 1F FF FF */ cmplwi r31, 0xffff /* 800BDB78 000B97D8 40 82 04 5C */ bne lbl_800BDFD4 lbl_800BDB7C: /* 800BDB7C 000B97DC 38 60 00 00 */ li r3, 0 /* 800BDB80 000B97E0 4B FF CE 0D */ bl func_800BA98C /* 800BDB84 000B97E4 A0 81 00 2A */ lhz r4, 0x2a(r1) /* 800BDB88 000B97E8 7C 63 07 34 */ extsh r3, r3 /* 800BDB8C 000B97EC 38 A0 00 00 */ li r5, 0 /* 800BDB90 000B97F0 48 19 62 21 */ bl func_80253DB0 /* 800BDB94 000B97F4 38 60 00 08 */ li r3, 8 /* 800BDB98 000B97F8 4B FF CD F5 */ bl func_800BA98C /* 800BDB9C 000B97FC 7C 63 07 34 */ extsh r3, r3 /* 800BDBA0 000B9800 38 80 00 06 */ li r4, 6 /* 800BDBA4 000B9804 38 A0 00 00 */ li r5, 0 /* 800BDBA8 000B9808 48 19 62 09 */ bl func_80253DB0 /* 800BDBAC 000B980C 38 60 00 04 */ li r3, 4 /* 800BDBB0 000B9810 4B FF CD DD */ bl func_800BA98C /* 800BDBB4 000B9814 7C 63 07 34 */ extsh r3, r3 /* 800BDBB8 000B9818 38 80 00 00 */ li r4, 0 /* 800BDBBC 000B981C 38 A0 00 00 */ li r5, 0 /* 800BDBC0 000B9820 48 19 61 F1 */ bl func_80253DB0 /* 800BDBC4 000B9824 38 60 00 03 */ li r3, 3 /* 800BDBC8 000B9828 4B FF C9 F1 */ bl func_800BA5B8 /* 800BDBCC 000B982C 38 60 00 02 */ li r3, 2 /* 800BDBD0 000B9830 4B F9 C8 FD */ bl func_8005A4CC /* 800BDBD4 000B9834 48 00 04 00 */ b lbl_800BDFD4 lbl_800BDBD8: /* 800BDBD8 000B9838 28 1F 00 01 */ cmplwi r31, 1 /* 800BDBDC 000B983C 40 82 00 60 */ bne lbl_800BDC3C /* 800BDBE0 000B9840 38 60 00 00 */ li r3, 0 /* 800BDBE4 000B9844 4B FF CD A9 */ bl func_800BA98C /* 800BDBE8 000B9848 A0 81 00 28 */ lhz r4, 0x28(r1) /* 800BDBEC 000B984C 7C 63 07 34 */ extsh r3, r3 /* 800BDBF0 000B9850 38 A0 00 00 */ li r5, 0 /* 800BDBF4 000B9854 48 19 61 BD */ bl func_80253DB0 /* 800BDBF8 000B9858 38 60 00 04 */ li r3, 4 /* 800BDBFC 000B985C 4B FF CD 91 */ bl func_800BA98C /* 800BDC00 000B9860 7C 63 07 34 */ extsh r3, r3 /* 800BDC04 000B9864 38 80 00 00 */ li r4, 0 /* 800BDC08 000B9868 38 A0 00 00 */ li r5, 0 /* 800BDC0C 000B986C 48 19 61 A5 */ bl func_80253DB0 /* 800BDC10 000B9870 38 60 00 08 */ li r3, 8 /* 800BDC14 000B9874 4B FF CD 79 */ bl func_800BA98C /* 800BDC18 000B9878 7C 63 07 34 */ extsh r3, r3 /* 800BDC1C 000B987C 38 80 00 06 */ li r4, 6 /* 800BDC20 000B9880 38 A0 00 00 */ li r5, 0 /* 800BDC24 000B9884 48 19 61 8D */ bl func_80253DB0 /* 800BDC28 000B9888 B3 ED 82 60 */ sth r31, lbl_8063D520-_SDA_BASE_(r13) /* 800BDC2C 000B988C 38 60 00 01 */ li r3, 1 /* 800BDC30 000B9890 38 80 51 A6 */ li r4, 0x51a6 /* 800BDC34 000B9894 4B FF CD BD */ bl func_800BA9F0 /* 800BDC38 000B9898 48 00 03 9C */ b lbl_800BDFD4 lbl_800BDC3C: /* 800BDC3C 000B989C 28 1F 00 02 */ cmplwi r31, 2 /* 800BDC40 000B98A0 41 80 00 DC */ blt lbl_800BDD1C /* 800BDC44 000B98A4 28 1F 00 04 */ cmplwi r31, 4 /* 800BDC48 000B98A8 41 81 00 D4 */ bgt lbl_800BDD1C /* 800BDC4C 000B98AC 38 60 00 00 */ li r3, 0 /* 800BDC50 000B98B0 4B FF CD 3D */ bl func_800BA98C /* 800BDC54 000B98B4 7C 63 07 34 */ extsh r3, r3 /* 800BDC58 000B98B8 38 80 00 02 */ li r4, 2 /* 800BDC5C 000B98BC 38 A0 00 00 */ li r5, 0 /* 800BDC60 000B98C0 48 19 61 51 */ bl func_80253DB0 /* 800BDC64 000B98C4 38 60 00 04 */ li r3, 4 /* 800BDC68 000B98C8 4B FF CD 25 */ bl func_800BA98C /* 800BDC6C 000B98CC 7C 63 07 34 */ extsh r3, r3 /* 800BDC70 000B98D0 38 80 00 00 */ li r4, 0 /* 800BDC74 000B98D4 38 A0 00 00 */ li r5, 0 /* 800BDC78 000B98D8 48 19 61 39 */ bl func_80253DB0 /* 800BDC7C 000B98DC 38 60 00 08 */ li r3, 8 /* 800BDC80 000B98E0 4B FF CD 0D */ bl func_800BA98C /* 800BDC84 000B98E4 57 E0 10 3A */ slwi r0, r31, 2 /* 800BDC88 000B98E8 38 81 00 24 */ addi r4, r1, 0x24 /* 800BDC8C 000B98EC 7C 84 02 2E */ lhzx r4, r4, r0 /* 800BDC90 000B98F0 7C 63 07 34 */ extsh r3, r3 /* 800BDC94 000B98F4 38 A0 00 00 */ li r5, 0 /* 800BDC98 000B98F8 48 19 61 19 */ bl func_80253DB0 /* 800BDC9C 000B98FC 2C 1F 00 03 */ cmpwi r31, 3 /* 800BDCA0 000B9900 41 82 00 30 */ beq lbl_800BDCD0 /* 800BDCA4 000B9904 40 80 00 10 */ bge lbl_800BDCB4 /* 800BDCA8 000B9908 2C 1F 00 02 */ cmpwi r31, 2 /* 800BDCAC 000B990C 40 80 00 14 */ bge lbl_800BDCC0 /* 800BDCB0 000B9910 48 00 00 64 */ b lbl_800BDD14 lbl_800BDCB4: /* 800BDCB4 000B9914 2C 1F 00 05 */ cmpwi r31, 5 /* 800BDCB8 000B9918 40 80 00 5C */ bge lbl_800BDD14 /* 800BDCBC 000B991C 48 00 00 4C */ b lbl_800BDD08 lbl_800BDCC0: /* 800BDCC0 000B9920 38 60 00 01 */ li r3, 1 /* 800BDCC4 000B9924 38 80 2C A0 */ li r4, 0x2ca0 /* 800BDCC8 000B9928 4B FF CD 29 */ bl func_800BA9F0 /* 800BDCCC 000B992C 48 00 00 48 */ b lbl_800BDD14 lbl_800BDCD0: /* 800BDCD0 000B9930 38 60 00 02 */ li r3, 2 /* 800BDCD4 000B9934 38 80 FF FF */ li r4, -1 /* 800BDCD8 000B9938 48 02 75 4D */ bl func_800E5224 /* 800BDCDC 000B993C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BDCE0 000B9940 28 00 00 01 */ cmplwi r0, 1 /* 800BDCE4 000B9944 40 82 00 14 */ bne lbl_800BDCF8 /* 800BDCE8 000B9948 38 60 00 01 */ li r3, 1 /* 800BDCEC 000B994C 38 80 2C A2 */ li r4, 0x2ca2 /* 800BDCF0 000B9950 4B FF CD 01 */ bl func_800BA9F0 /* 800BDCF4 000B9954 48 00 00 20 */ b lbl_800BDD14 lbl_800BDCF8: /* 800BDCF8 000B9958 38 60 00 01 */ li r3, 1 /* 800BDCFC 000B995C 38 80 2C A1 */ li r4, 0x2ca1 /* 800BDD00 000B9960 4B FF CC F1 */ bl func_800BA9F0 /* 800BDD04 000B9964 48 00 00 10 */ b lbl_800BDD14 lbl_800BDD08: /* 800BDD08 000B9968 38 60 00 01 */ li r3, 1 /* 800BDD0C 000B996C 38 80 2C A3 */ li r4, 0x2ca3 /* 800BDD10 000B9970 4B FF CC E1 */ bl func_800BA9F0 lbl_800BDD14: /* 800BDD14 000B9974 B3 ED 82 60 */ sth r31, lbl_8063D520-_SDA_BASE_(r13) /* 800BDD18 000B9978 48 00 02 BC */ b lbl_800BDFD4 lbl_800BDD1C: /* 800BDD1C 000B997C 28 1F 00 0D */ cmplwi r31, 0xd /* 800BDD20 000B9980 40 82 02 B4 */ bne lbl_800BDFD4 /* 800BDD24 000B9984 A0 CD 82 60 */ lhz r6, lbl_8063D520-_SDA_BASE_(r13) /* 800BDD28 000B9988 38 60 00 0D */ li r3, 0xd /* 800BDD2C 000B998C 38 80 00 00 */ li r4, 0 /* 800BDD30 000B9990 38 A0 00 00 */ li r5, 0 /* 800BDD34 000B9994 38 E0 00 00 */ li r7, 0 /* 800BDD38 000B9998 39 00 00 00 */ li r8, 0 /* 800BDD3C 000B999C 4B F9 BC 8D */ bl func_800599C8 /* 800BDD40 000B99A0 38 60 00 00 */ li r3, 0 /* 800BDD44 000B99A4 4B FF CC 49 */ bl func_800BA98C /* 800BDD48 000B99A8 7C 63 07 34 */ extsh r3, r3 /* 800BDD4C 000B99AC 38 80 00 02 */ li r4, 2 /* 800BDD50 000B99B0 38 A0 00 00 */ li r5, 0 /* 800BDD54 000B99B4 48 19 60 5D */ bl func_80253DB0 /* 800BDD58 000B99B8 38 60 00 04 */ li r3, 4 /* 800BDD5C 000B99BC 4B FF CC 31 */ bl func_800BA98C /* 800BDD60 000B99C0 7C 63 07 34 */ extsh r3, r3 /* 800BDD64 000B99C4 38 80 00 03 */ li r4, 3 /* 800BDD68 000B99C8 38 A0 00 00 */ li r5, 0 /* 800BDD6C 000B99CC 48 19 60 45 */ bl func_80253DB0 /* 800BDD70 000B99D0 38 60 00 08 */ li r3, 8 /* 800BDD74 000B99D4 4B FF CC 19 */ bl func_800BA98C /* 800BDD78 000B99D8 7C 63 07 34 */ extsh r3, r3 /* 800BDD7C 000B99DC 38 80 00 06 */ li r4, 6 /* 800BDD80 000B99E0 38 A0 00 00 */ li r5, 0 /* 800BDD84 000B99E4 48 19 60 2D */ bl func_80253DB0 /* 800BDD88 000B99E8 48 00 02 4C */ b lbl_800BDFD4 /* 800BDD8C 000B99EC 38 60 00 00 */ li r3, 0 /* 800BDD90 000B99F0 4B FF CB FD */ bl func_800BA98C /* 800BDD94 000B99F4 7C 63 07 34 */ extsh r3, r3 /* 800BDD98 000B99F8 48 19 60 39 */ bl func_80253DD0 /* 800BDD9C 000B99FC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BDDA0 000B9A00 28 00 00 03 */ cmplwi r0, 3 /* 800BDDA4 000B9A04 40 82 02 30 */ bne lbl_800BDFD4 /* 800BDDA8 000B9A08 38 60 00 00 */ li r3, 0 /* 800BDDAC 000B9A0C 4B FF CB E1 */ bl func_800BA98C /* 800BDDB0 000B9A10 7C 63 07 34 */ extsh r3, r3 /* 800BDDB4 000B9A14 38 80 00 03 */ li r4, 3 /* 800BDDB8 000B9A18 38 A0 00 00 */ li r5, 0 /* 800BDDBC 000B9A1C 48 19 5F F5 */ bl func_80253DB0 /* 800BDDC0 000B9A20 38 60 00 08 */ li r3, 8 /* 800BDDC4 000B9A24 4B FF CB C9 */ bl func_800BA98C /* 800BDDC8 000B9A28 7C 63 07 34 */ extsh r3, r3 /* 800BDDCC 000B9A2C 38 80 00 07 */ li r4, 7 /* 800BDDD0 000B9A30 38 A0 00 00 */ li r5, 0 /* 800BDDD4 000B9A34 48 19 5F DD */ bl func_80253DB0 /* 800BDDD8 000B9A38 38 60 00 04 */ li r3, 4 /* 800BDDDC 000B9A3C 4B FF C7 DD */ bl func_800BA5B8 /* 800BDDE0 000B9A40 48 00 01 F4 */ b lbl_800BDFD4 /* 800BDDE4 000B9A44 38 60 00 00 */ li r3, 0 /* 800BDDE8 000B9A48 4B FF CB A5 */ bl func_800BA98C /* 800BDDEC 000B9A4C 7C 63 07 34 */ extsh r3, r3 /* 800BDDF0 000B9A50 48 19 5F E1 */ bl func_80253DD0 /* 800BDDF4 000B9A54 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BDDF8 000B9A58 28 00 00 03 */ cmplwi r0, 3 /* 800BDDFC 000B9A5C 40 82 01 D8 */ bne lbl_800BDFD4 /* 800BDE00 000B9A60 3B 20 00 00 */ li r25, 0 lbl_800BDE04: /* 800BDE04 000B9A64 7F 23 CB 78 */ mr r3, r25 /* 800BDE08 000B9A68 48 00 6E F1 */ bl func_800C4CF8 /* 800BDE0C 000B9A6C 48 00 73 61 */ bl func_800C516C /* 800BDE10 000B9A70 3B 39 00 01 */ addi r25, r25, 1 /* 800BDE14 000B9A74 2C 19 00 12 */ cmpwi r25, 0x12 /* 800BDE18 000B9A78 41 80 FF EC */ blt lbl_800BDE04 /* 800BDE1C 000B9A7C 80 6D 9C 14 */ lwz r3, lbl_8063EED4-_SDA_BASE_(r13) /* 800BDE20 000B9A80 4B FF C0 21 */ bl func_800B9E40 /* 800BDE24 000B9A84 38 60 00 08 */ li r3, 8 /* 800BDE28 000B9A88 4B FF CB 65 */ bl func_800BA98C /* 800BDE2C 000B9A8C 7C 63 07 34 */ extsh r3, r3 /* 800BDE30 000B9A90 38 80 00 08 */ li r4, 8 /* 800BDE34 000B9A94 38 A0 00 00 */ li r5, 0 /* 800BDE38 000B9A98 48 19 5F B9 */ bl func_80253DF0 /* 800BDE3C 000B9A9C 38 60 00 0B */ li r3, 0xb /* 800BDE40 000B9AA0 38 80 FF FF */ li r4, -1 /* 800BDE44 000B9AA4 48 02 73 E1 */ bl func_800E5224 /* 800BDE48 000B9AA8 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800BDE4C 000B9AAC 4B FF CB E5 */ bl func_800BAA30 /* 800BDE50 000B9AB0 7C 7E 1B 78 */ mr r30, r3 /* 800BDE54 000B9AB4 38 60 00 0B */ li r3, 0xb /* 800BDE58 000B9AB8 38 80 FF FF */ li r4, -1 /* 800BDE5C 000B9ABC 48 02 73 C9 */ bl func_800E5224 /* 800BDE60 000B9AC0 7F C4 F3 78 */ mr r4, r30 /* 800BDE64 000B9AC4 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800BDE68 000B9AC8 48 00 6F AD */ bl func_800C4E14 /* 800BDE6C 000B9ACC 38 60 00 04 */ li r3, 4 /* 800BDE70 000B9AD0 4B FF C6 E9 */ bl func_800BA558 /* 800BDE74 000B9AD4 38 60 00 00 */ li r3, 0 /* 800BDE78 000B9AD8 4B FF C7 41 */ bl func_800BA5B8 /* 800BDE7C 000B9ADC 48 00 01 58 */ b lbl_800BDFD4 /* 800BDE80 000B9AE0 38 60 00 08 */ li r3, 8 /* 800BDE84 000B9AE4 4B FF CB 09 */ bl func_800BA98C /* 800BDE88 000B9AE8 7C 63 07 34 */ extsh r3, r3 /* 800BDE8C 000B9AEC 48 19 5F 45 */ bl func_80253DD0 /* 800BDE90 000B9AF0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BDE94 000B9AF4 28 00 00 03 */ cmplwi r0, 3 /* 800BDE98 000B9AF8 40 82 01 3C */ bne lbl_800BDFD4 /* 800BDE9C 000B9AFC 38 60 00 00 */ li r3, 0 /* 800BDEA0 000B9B00 4B FF CA ED */ bl func_800BA98C /* 800BDEA4 000B9B04 7C 63 07 34 */ extsh r3, r3 /* 800BDEA8 000B9B08 38 80 00 03 */ li r4, 3 /* 800BDEAC 000B9B0C 38 A0 00 00 */ li r5, 0 /* 800BDEB0 000B9B10 48 19 5F 01 */ bl func_80253DB0 /* 800BDEB4 000B9B14 38 60 00 08 */ li r3, 8 /* 800BDEB8 000B9B18 4B FF CA D5 */ bl func_800BA98C /* 800BDEBC 000B9B1C 7C 63 07 34 */ extsh r3, r3 /* 800BDEC0 000B9B20 38 80 00 07 */ li r4, 7 /* 800BDEC4 000B9B24 38 A0 00 00 */ li r5, 0 /* 800BDEC8 000B9B28 48 19 5E E9 */ bl func_80253DB0 /* 800BDECC 000B9B2C 38 60 00 06 */ li r3, 6 /* 800BDED0 000B9B30 4B FF C6 E9 */ bl func_800BA5B8 /* 800BDED4 000B9B34 88 0D 9C 1E */ lbz r0, lbl_8063EEDE-_SDA_BASE_(r13) /* 800BDED8 000B9B38 28 00 00 02 */ cmplwi r0, 2 /* 800BDEDC 000B9B3C 40 82 00 F8 */ bne lbl_800BDFD4 /* 800BDEE0 000B9B40 38 60 00 04 */ li r3, 4 /* 800BDEE4 000B9B44 4B FF CA A9 */ bl func_800BA98C /* 800BDEE8 000B9B48 7C 63 07 34 */ extsh r3, r3 /* 800BDEEC 000B9B4C 38 80 00 01 */ li r4, 1 /* 800BDEF0 000B9B50 38 A0 00 00 */ li r5, 0 /* 800BDEF4 000B9B54 48 19 5E BD */ bl func_80253DB0 /* 800BDEF8 000B9B58 C3 C2 89 A0 */ lfs f30, lbl_80640FA0-_SDA2_BASE_(r2) /* 800BDEFC 000B9B5C 3B 20 00 00 */ li r25, 0 /* 800BDF00 000B9B60 C3 E2 89 78 */ lfs f31, lbl_80640F78-_SDA2_BASE_(r2) lbl_800BDF04: /* 800BDF04 000B9B64 D3 C1 00 0C */ stfs f30, 0xc(r1) /* 800BDF08 000B9B68 7F 23 CB 78 */ mr r3, r25 /* 800BDF0C 000B9B6C D3 E1 00 10 */ stfs f31, 0x10(r1) /* 800BDF10 000B9B70 D3 E1 00 14 */ stfs f31, 0x14(r1) /* 800BDF14 000B9B74 48 00 6D E5 */ bl func_800C4CF8 /* 800BDF18 000B9B78 2C 03 00 00 */ cmpwi r3, 0 /* 800BDF1C 000B9B7C 41 82 00 14 */ beq lbl_800BDF30 /* 800BDF20 000B9B80 7F 23 CB 78 */ mr r3, r25 /* 800BDF24 000B9B84 48 00 6D D5 */ bl func_800C4CF8 /* 800BDF28 000B9B88 38 81 00 0C */ addi r4, r1, 0xc /* 800BDF2C 000B9B8C 4B F7 A8 F1 */ bl func_8003881C lbl_800BDF30: /* 800BDF30 000B9B90 3B 39 00 01 */ addi r25, r25, 1 /* 800BDF34 000B9B94 2C 19 00 12 */ cmpwi r25, 0x12 /* 800BDF38 000B9B98 41 80 FF CC */ blt lbl_800BDF04 /* 800BDF3C 000B9B9C 48 00 00 98 */ b lbl_800BDFD4 /* 800BDF40 000B9BA0 38 60 00 00 */ li r3, 0 /* 800BDF44 000B9BA4 4B FF CA 49 */ bl func_800BA98C /* 800BDF48 000B9BA8 7C 63 07 34 */ extsh r3, r3 /* 800BDF4C 000B9BAC 48 19 5E 85 */ bl func_80253DD0 /* 800BDF50 000B9BB0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BDF54 000B9BB4 28 00 00 03 */ cmplwi r0, 3 /* 800BDF58 000B9BB8 40 82 00 7C */ bne lbl_800BDFD4 /* 800BDF5C 000B9BBC 38 60 00 08 */ li r3, 8 /* 800BDF60 000B9BC0 4B FF CA 2D */ bl func_800BA98C /* 800BDF64 000B9BC4 7C 63 07 34 */ extsh r3, r3 /* 800BDF68 000B9BC8 38 80 00 08 */ li r4, 8 /* 800BDF6C 000B9BCC 38 A0 00 00 */ li r5, 0 /* 800BDF70 000B9BD0 48 19 5E 81 */ bl func_80253DF0 /* 800BDF74 000B9BD4 88 0D 9C 1E */ lbz r0, lbl_8063EEDE-_SDA_BASE_(r13) /* 800BDF78 000B9BD8 2C 00 00 03 */ cmpwi r0, 3 /* 800BDF7C 000B9BDC 41 82 00 34 */ beq lbl_800BDFB0 /* 800BDF80 000B9BE0 40 80 00 10 */ bge lbl_800BDF90 /* 800BDF84 000B9BE4 2C 00 00 02 */ cmpwi r0, 2 /* 800BDF88 000B9BE8 40 80 00 14 */ bge lbl_800BDF9C /* 800BDF8C 000B9BEC 48 00 00 48 */ b lbl_800BDFD4 lbl_800BDF90: /* 800BDF90 000B9BF0 2C 00 00 05 */ cmpwi r0, 5 /* 800BDF94 000B9BF4 40 80 00 40 */ bge lbl_800BDFD4 /* 800BDF98 000B9BF8 48 00 00 2C */ b lbl_800BDFC4 lbl_800BDF9C: /* 800BDF9C 000B9BFC 38 60 00 09 */ li r3, 9 /* 800BDFA0 000B9C00 4B FF C5 B9 */ bl func_800BA558 /* 800BDFA4 000B9C04 38 60 00 00 */ li r3, 0 /* 800BDFA8 000B9C08 4B FF C6 11 */ bl func_800BA5B8 /* 800BDFAC 000B9C0C 48 00 00 28 */ b lbl_800BDFD4 lbl_800BDFB0: /* 800BDFB0 000B9C10 38 60 00 07 */ li r3, 7 /* 800BDFB4 000B9C14 4B FF C5 A5 */ bl func_800BA558 /* 800BDFB8 000B9C18 38 60 00 00 */ li r3, 0 /* 800BDFBC 000B9C1C 4B FF C5 FD */ bl func_800BA5B8 /* 800BDFC0 000B9C20 48 00 00 14 */ b lbl_800BDFD4 lbl_800BDFC4: /* 800BDFC4 000B9C24 38 60 00 08 */ li r3, 8 /* 800BDFC8 000B9C28 4B FF C5 91 */ bl func_800BA558 /* 800BDFCC 000B9C2C 38 60 00 00 */ li r3, 0 /* 800BDFD0 000B9C30 4B FF C5 E9 */ bl func_800BA5B8 lbl_800BDFD4: /* 800BDFD4 000B9C34 7F E3 FB 78 */ mr r3, r31 /* 800BDFD8 000B9C38 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 /* 800BDFDC 000B9C3C CB E1 00 70 */ lfd f31, 0x70(r1) /* 800BDFE0 000B9C40 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 /* 800BDFE4 000B9C44 CB C1 00 60 */ lfd f30, 0x60(r1) /* 800BDFE8 000B9C48 39 61 00 60 */ addi r11, r1, 0x60 /* 800BDFEC 000B9C4C 48 10 91 81 */ bl _restgpr_25 /* 800BDFF0 000B9C50 80 01 00 84 */ lwz r0, 0x84(r1) /* 800BDFF4 000B9C54 7C 08 03 A6 */ mtlr r0 /* 800BDFF8 000B9C58 38 21 00 80 */ addi r1, r1, 0x80 /* 800BDFFC 000B9C5C 4E 80 00 20 */ blr /* 800BE000 000B9C60 94 21 FF 10 */ stwu r1, -0xf0(r1) /* 800BE004 000B9C64 7C 08 02 A6 */ mflr r0 /* 800BE008 000B9C68 90 01 00 F4 */ stw r0, 0xf4(r1) /* 800BE00C 000B9C6C 39 61 00 F0 */ addi r11, r1, 0xf0 /* 800BE010 000B9C70 48 10 90 F9 */ bl _savegpr_19 /* 800BE014 000B9C74 3F 60 80 40 */ lis r27, lbl_803FBD28@ha /* 800BE018 000B9C78 3B E0 00 00 */ li r31, 0 /* 800BE01C 000B9C7C 3B 7B BD 28 */ addi r27, r27, lbl_803FBD28@l /* 800BE020 000B9C80 48 0A 16 C1 */ bl func_8015F6E0 /* 800BE024 000B9C84 7C 7C 1B 78 */ mr r28, r3 /* 800BE028 000B9C88 4B FF C5 A5 */ bl func_800BA5CC /* 800BE02C 000B9C8C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BE030 000B9C90 28 00 00 12 */ cmplwi r0, 0x12 /* 800BE034 000B9C94 41 81 40 24 */ bgt lbl_800C2058 /* 800BE038 000B9C98 3C 60 80 41 */ lis r3, lbl_804160BC@ha /* 800BE03C 000B9C9C 54 00 10 3A */ slwi r0, r0, 2 /* 800BE040 000B9CA0 38 63 60 BC */ addi r3, r3, lbl_804160BC@l /* 800BE044 000B9CA4 7C 63 00 2E */ lwzx r3, r3, r0 /* 800BE048 000B9CA8 7C 69 03 A6 */ mtctr r3 /* 800BE04C 000B9CAC 4E 80 04 20 */ bctr /* 800BE050 000B9CB0 38 60 00 01 */ li r3, 1 /* 800BE054 000B9CB4 4B FF C5 65 */ bl func_800BA5B8 /* 800BE058 000B9CB8 38 60 00 00 */ li r3, 0 /* 800BE05C 000B9CBC 38 80 00 00 */ li r4, 0 /* 800BE060 000B9CC0 4B F9 B8 99 */ bl func_800598F8 /* 800BE064 000B9CC4 38 60 00 07 */ li r3, 7 /* 800BE068 000B9CC8 4B FF C9 25 */ bl func_800BA98C /* 800BE06C 000B9CCC 7C 63 07 34 */ extsh r3, r3 /* 800BE070 000B9CD0 38 80 00 08 */ li r4, 8 /* 800BE074 000B9CD4 38 A0 00 01 */ li r5, 1 /* 800BE078 000B9CD8 48 19 5D 79 */ bl func_80253DF0 /* 800BE07C 000B9CDC 38 60 00 00 */ li r3, 0 /* 800BE080 000B9CE0 4B FF C9 0D */ bl func_800BA98C /* 800BE084 000B9CE4 7C 63 07 34 */ extsh r3, r3 /* 800BE088 000B9CE8 38 80 00 04 */ li r4, 4 /* 800BE08C 000B9CEC 38 A0 00 00 */ li r5, 0 /* 800BE090 000B9CF0 48 19 5D 21 */ bl func_80253DB0 /* 800BE094 000B9CF4 38 60 00 07 */ li r3, 7 /* 800BE098 000B9CF8 4B FF C8 F5 */ bl func_800BA98C /* 800BE09C 000B9CFC 7C 63 07 34 */ extsh r3, r3 /* 800BE0A0 000B9D00 38 80 00 18 */ li r4, 0x18 /* 800BE0A4 000B9D04 38 A0 00 00 */ li r5, 0 /* 800BE0A8 000B9D08 48 19 5D 09 */ bl func_80253DB0 /* 800BE0AC 000B9D0C 38 60 00 00 */ li r3, 0 /* 800BE0B0 000B9D10 38 80 2C 9B */ li r4, 0x2c9b /* 800BE0B4 000B9D14 4B FF C9 3D */ bl func_800BA9F0 /* 800BE0B8 000B9D18 38 60 00 01 */ li r3, 1 /* 800BE0BC 000B9D1C 38 80 2C B9 */ li r4, 0x2cb9 /* 800BE0C0 000B9D20 4B FF C9 31 */ bl func_800BA9F0 /* 800BE0C4 000B9D24 38 80 00 00 */ li r4, 0 /* 800BE0C8 000B9D28 38 00 00 02 */ li r0, 2 /* 800BE0CC 000B9D2C 98 8D 9C 1F */ stb r4, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BE0D0 000B9D30 38 60 00 00 */ li r3, 0 /* 800BE0D4 000B9D34 98 8D 9C 20 */ stb r4, lbl_8063EEE0-_SDA_BASE_(r13) /* 800BE0D8 000B9D38 98 8D 9C 21 */ stb r4, lbl_8063EEE1-_SDA_BASE_(r13) /* 800BE0DC 000B9D3C 98 0D 82 64 */ stb r0, lbl_8063D524-_SDA_BASE_(r13) /* 800BE0E0 000B9D40 4B FF C5 21 */ bl func_800BA600 /* 800BE0E4 000B9D44 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800BE0E8 000B9D48 38 80 00 00 */ li r4, 0 /* 800BE0EC 000B9D4C 4B FF C5 01 */ bl func_800BA5EC /* 800BE0F0 000B9D50 38 00 00 D3 */ li r0, 0xd3 /* 800BE0F4 000B9D54 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800BE0F8 000B9D58 B0 0D 9C 0E */ sth r0, lbl_8063EECE-_SDA_BASE_(r13) /* 800BE0FC 000B9D5C 3B 7B 00 54 */ addi r27, r27, 0x54 /* 800BE100 000B9D60 3A 63 CE 34 */ addi r19, r3, lbl_8063CE34@l /* 800BE104 000B9D64 3A E0 00 00 */ li r23, 0 /* 800BE108 000B9D68 3B A0 00 01 */ li r29, 1 lbl_800BE10C: /* 800BE10C 000B9D6C A3 9B 00 00 */ lhz r28, 0(r27) /* 800BE110 000B9D70 7F BA B8 30 */ slw r26, r29, r23 /* 800BE114 000B9D74 3A C0 00 00 */ li r22, 0 /* 800BE118 000B9D78 3B C0 00 00 */ li r30, 0 lbl_800BE11C: /* 800BE11C 000B9D7C 38 73 00 30 */ addi r3, r19, 0x30 /* 800BE120 000B9D80 7C 9E E2 14 */ add r4, r30, r28 /* 800BE124 000B9D84 48 2D 79 E9 */ bl func_80395B0C /* 800BE128 000B9D88 A0 0D 9C 0E */ lhz r0, lbl_8063EECE-_SDA_BASE_(r13) /* 800BE12C 000B9D8C 54 74 04 3E */ clrlwi r20, r3, 0x10 /* 800BE130 000B9D90 7C 00 D0 39 */ and. r0, r0, r26 /* 800BE134 000B9D94 40 82 00 B0 */ bne lbl_800BE1E4 /* 800BE138 000B9D98 3B 00 00 00 */ li r24, 0 /* 800BE13C 000B9D9C 48 00 00 90 */ b lbl_800BE1CC lbl_800BE140: /* 800BE140 000B9DA0 A0 9B 00 00 */ lhz r4, 0(r27) /* 800BE144 000B9DA4 7E C3 B3 78 */ mr r3, r22 /* 800BE148 000B9DA8 7F 05 C3 78 */ mr r5, r24 /* 800BE14C 000B9DAC 48 02 79 CD */ bl func_800E5B18 /* 800BE150 000B9DB0 2C 03 00 00 */ cmpwi r3, 0 /* 800BE154 000B9DB4 41 82 00 74 */ beq lbl_800BE1C8 /* 800BE158 000B9DB8 A0 1B 00 00 */ lhz r0, 0(r27) /* 800BE15C 000B9DBC 38 73 00 30 */ addi r3, r19, 0x30 /* 800BE160 000B9DC0 7C 9E 02 14 */ add r4, r30, r0 /* 800BE164 000B9DC4 48 2D 79 41 */ bl func_80395AA4 /* 800BE168 000B9DC8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BE16C 000B9DCC 38 73 00 2C */ addi r3, r19, 0x2c /* 800BE170 000B9DD0 7E B8 02 14 */ add r21, r24, r0 /* 800BE174 000B9DD4 7E A4 AB 78 */ mr r4, r21 /* 800BE178 000B9DD8 48 2D 70 B9 */ bl func_80395230 /* 800BE17C 000B9DDC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BE180 000B9DE0 28 00 00 05 */ cmplwi r0, 5 /* 800BE184 000B9DE4 41 82 00 44 */ beq lbl_800BE1C8 /* 800BE188 000B9DE8 7E A4 AB 78 */ mr r4, r21 /* 800BE18C 000B9DEC 38 73 00 2C */ addi r3, r19, 0x2c /* 800BE190 000B9DF0 48 2D 70 A1 */ bl func_80395230 /* 800BE194 000B9DF4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BE198 000B9DF8 28 00 00 03 */ cmplwi r0, 3 /* 800BE19C 000B9DFC 41 82 00 2C */ beq lbl_800BE1C8 /* 800BE1A0 000B9E00 7E A4 AB 78 */ mr r4, r21 /* 800BE1A4 000B9E04 38 73 00 2C */ addi r3, r19, 0x2c /* 800BE1A8 000B9E08 48 2D 70 89 */ bl func_80395230 /* 800BE1AC 000B9E0C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BE1B0 000B9E10 28 00 00 06 */ cmplwi r0, 6 /* 800BE1B4 000B9E14 41 82 00 14 */ beq lbl_800BE1C8 /* 800BE1B8 000B9E18 A0 0D 9C 0E */ lhz r0, lbl_8063EECE-_SDA_BASE_(r13) /* 800BE1BC 000B9E1C 7C 00 D3 78 */ or r0, r0, r26 /* 800BE1C0 000B9E20 B0 0D 9C 0E */ sth r0, lbl_8063EECE-_SDA_BASE_(r13) /* 800BE1C4 000B9E24 48 00 00 10 */ b lbl_800BE1D4 lbl_800BE1C8: /* 800BE1C8 000B9E28 3B 18 00 01 */ addi r24, r24, 1 lbl_800BE1CC: /* 800BE1CC 000B9E2C 7C 18 A0 00 */ cmpw r24, r20 /* 800BE1D0 000B9E30 41 80 FF 70 */ blt lbl_800BE140 lbl_800BE1D4: /* 800BE1D4 000B9E34 3A D6 00 01 */ addi r22, r22, 1 /* 800BE1D8 000B9E38 3B DE 00 0A */ addi r30, r30, 0xa /* 800BE1DC 000B9E3C 2C 16 00 06 */ cmpwi r22, 6 /* 800BE1E0 000B9E40 41 80 FF 3C */ blt lbl_800BE11C lbl_800BE1E4: /* 800BE1E4 000B9E44 3A F7 00 01 */ addi r23, r23, 1 /* 800BE1E8 000B9E48 3B 7B 00 02 */ addi r27, r27, 2 /* 800BE1EC 000B9E4C 2C 17 00 0A */ cmpwi r23, 0xa /* 800BE1F0 000B9E50 41 80 FF 1C */ blt lbl_800BE10C /* 800BE1F4 000B9E54 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800BE1F8 000B9E58 3A A0 00 00 */ li r21, 0 /* 800BE1FC 000B9E5C 3A 80 00 00 */ li r20, 0 /* 800BE200 000B9E60 3A 63 CE 34 */ addi r19, r3, lbl_8063CE34@l lbl_800BE204: /* 800BE204 000B9E64 A0 0D 9C 0E */ lhz r0, lbl_8063EECE-_SDA_BASE_(r13) /* 800BE208 000B9E68 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 /* 800BE20C 000B9E6C 40 82 00 A0 */ bne lbl_800BE2AC /* 800BE210 000B9E70 7E 84 A3 78 */ mr r4, r20 /* 800BE214 000B9E74 38 73 00 30 */ addi r3, r19, 0x30 /* 800BE218 000B9E78 48 2D 78 8D */ bl func_80395AA4 /* 800BE21C 000B9E7C 54 76 04 3E */ clrlwi r22, r3, 0x10 /* 800BE220 000B9E80 7E 84 A3 78 */ mr r4, r20 /* 800BE224 000B9E84 38 73 00 30 */ addi r3, r19, 0x30 /* 800BE228 000B9E88 48 2D 78 B1 */ bl func_80395AD8 /* 800BE22C 000B9E8C 7E D8 B3 78 */ mr r24, r22 /* 800BE230 000B9E90 54 77 04 3E */ clrlwi r23, r3, 0x10 /* 800BE234 000B9E94 48 00 00 60 */ b lbl_800BE294 lbl_800BE238: /* 800BE238 000B9E98 A0 0D 9C 0E */ lhz r0, lbl_8063EECE-_SDA_BASE_(r13) /* 800BE23C 000B9E9C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 /* 800BE240 000B9EA0 40 82 00 5C */ bne lbl_800BE29C /* 800BE244 000B9EA4 7F 04 C3 78 */ mr r4, r24 /* 800BE248 000B9EA8 38 73 00 2C */ addi r3, r19, 0x2c /* 800BE24C 000B9EAC 48 2D 6F E5 */ bl func_80395230 /* 800BE250 000B9EB0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BE254 000B9EB4 2C 00 00 06 */ cmpwi r0, 6 /* 800BE258 000B9EB8 41 82 00 14 */ beq lbl_800BE26C /* 800BE25C 000B9EBC 40 80 00 34 */ bge lbl_800BE290 /* 800BE260 000B9EC0 2C 00 00 03 */ cmpwi r0, 3 /* 800BE264 000B9EC4 41 82 00 08 */ beq lbl_800BE26C /* 800BE268 000B9EC8 48 00 00 28 */ b lbl_800BE290 lbl_800BE26C: /* 800BE26C 000B9ECC 7E A3 AB 78 */ mr r3, r21 /* 800BE270 000B9ED0 7C B6 C0 50 */ subf r5, r22, r24 /* 800BE274 000B9ED4 38 80 00 00 */ li r4, 0 /* 800BE278 000B9ED8 48 02 78 A1 */ bl func_800E5B18 /* 800BE27C 000B9EDC 2C 03 00 00 */ cmpwi r3, 0 /* 800BE280 000B9EE0 41 82 00 10 */ beq lbl_800BE290 /* 800BE284 000B9EE4 A0 0D 9C 0E */ lhz r0, lbl_8063EECE-_SDA_BASE_(r13) /* 800BE288 000B9EE8 60 00 04 00 */ ori r0, r0, 0x400 /* 800BE28C 000B9EEC B0 0D 9C 0E */ sth r0, lbl_8063EECE-_SDA_BASE_(r13) lbl_800BE290: /* 800BE290 000B9EF0 3B 18 00 01 */ addi r24, r24, 1 lbl_800BE294: /* 800BE294 000B9EF4 7C 18 B8 00 */ cmpw r24, r23 /* 800BE298 000B9EF8 40 81 FF A0 */ ble lbl_800BE238 lbl_800BE29C: /* 800BE29C 000B9EFC 3A B5 00 01 */ addi r21, r21, 1 /* 800BE2A0 000B9F00 3A 94 00 0A */ addi r20, r20, 0xa /* 800BE2A4 000B9F04 2C 15 00 06 */ cmpwi r21, 6 /* 800BE2A8 000B9F08 41 80 FF 5C */ blt lbl_800BE204 lbl_800BE2AC: /* 800BE2AC 000B9F0C 48 02 72 FD */ bl func_800E55A8 /* 800BE2B0 000B9F10 1E 83 00 0A */ mulli r20, r3, 0xa /* 800BE2B4 000B9F14 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800BE2B8 000B9F18 3A 63 CE 34 */ addi r19, r3, lbl_8063CE34@l /* 800BE2BC 000B9F1C 7E 84 A3 78 */ mr r4, r20 /* 800BE2C0 000B9F20 38 73 00 30 */ addi r3, r19, 0x30 /* 800BE2C4 000B9F24 48 2D 77 E1 */ bl func_80395AA4 /* 800BE2C8 000B9F28 54 75 04 3E */ clrlwi r21, r3, 0x10 /* 800BE2CC 000B9F2C 7E 84 A3 78 */ mr r4, r20 /* 800BE2D0 000B9F30 38 73 00 30 */ addi r3, r19, 0x30 /* 800BE2D4 000B9F34 48 2D 78 05 */ bl func_80395AD8 /* 800BE2D8 000B9F38 7E B6 AB 78 */ mr r22, r21 /* 800BE2DC 000B9F3C 54 74 04 3E */ clrlwi r20, r3, 0x10 /* 800BE2E0 000B9F40 48 00 00 60 */ b lbl_800BE340 lbl_800BE2E4: /* 800BE2E4 000B9F44 7E C4 B3 78 */ mr r4, r22 /* 800BE2E8 000B9F48 38 73 00 2C */ addi r3, r19, 0x2c /* 800BE2EC 000B9F4C 48 2D 6F 45 */ bl func_80395230 /* 800BE2F0 000B9F50 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BE2F4 000B9F54 28 00 00 03 */ cmplwi r0, 3 /* 800BE2F8 000B9F58 41 82 00 1C */ beq lbl_800BE314 /* 800BE2FC 000B9F5C 7E C4 B3 78 */ mr r4, r22 /* 800BE300 000B9F60 38 73 00 2C */ addi r3, r19, 0x2c /* 800BE304 000B9F64 48 2D 6F 2D */ bl func_80395230 /* 800BE308 000B9F68 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BE30C 000B9F6C 28 00 00 06 */ cmplwi r0, 6 /* 800BE310 000B9F70 40 82 00 2C */ bne lbl_800BE33C lbl_800BE314: /* 800BE314 000B9F74 38 60 00 00 */ li r3, 0 /* 800BE318 000B9F78 48 02 77 69 */ bl func_800E5A80 /* 800BE31C 000B9F7C 7C 15 B0 50 */ subf r0, r21, r22 /* 800BE320 000B9F80 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800BE324 000B9F84 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 800BE328 000B9F88 7C 00 18 40 */ cmplw r0, r3 /* 800BE32C 000B9F8C 40 82 00 10 */ bne lbl_800BE33C /* 800BE330 000B9F90 38 00 04 00 */ li r0, 0x400 /* 800BE334 000B9F94 B0 0D 9C 0E */ sth r0, lbl_8063EECE-_SDA_BASE_(r13) /* 800BE338 000B9F98 48 00 00 10 */ b lbl_800BE348 lbl_800BE33C: /* 800BE33C 000B9F9C 3A D6 00 01 */ addi r22, r22, 1 lbl_800BE340: /* 800BE340 000B9FA0 7C 16 A0 00 */ cmpw r22, r20 /* 800BE344 000B9FA4 40 81 FF A0 */ ble lbl_800BE2E4 lbl_800BE348: /* 800BE348 000B9FA8 38 60 1B 5E */ li r3, 0x1b5e /* 800BE34C 000B9FAC 48 18 B6 21 */ bl func_8024996C /* 800BE350 000B9FB0 38 60 1B 60 */ li r3, 0x1b60 /* 800BE354 000B9FB4 48 18 B6 19 */ bl func_8024996C /* 800BE358 000B9FB8 38 60 1B 62 */ li r3, 0x1b62 /* 800BE35C 000B9FBC 48 18 B6 11 */ bl func_8024996C /* 800BE360 000B9FC0 38 60 1B 64 */ li r3, 0x1b64 /* 800BE364 000B9FC4 48 18 B6 09 */ bl func_8024996C /* 800BE368 000B9FC8 38 60 1B 66 */ li r3, 0x1b66 /* 800BE36C 000B9FCC 48 18 B6 01 */ bl func_8024996C /* 800BE370 000B9FD0 38 60 1B 68 */ li r3, 0x1b68 /* 800BE374 000B9FD4 48 18 B5 F9 */ bl func_8024996C /* 800BE378 000B9FD8 48 00 3C E0 */ b lbl_800C2058 /* 800BE37C 000B9FDC 38 60 00 00 */ li r3, 0 /* 800BE380 000B9FE0 4B FF C6 0D */ bl func_800BA98C /* 800BE384 000B9FE4 7C 63 07 34 */ extsh r3, r3 /* 800BE388 000B9FE8 48 19 5A 49 */ bl func_80253DD0 /* 800BE38C 000B9FEC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BE390 000B9FF0 28 00 00 03 */ cmplwi r0, 3 /* 800BE394 000B9FF4 40 82 3C C4 */ bne lbl_800C2058 /* 800BE398 000B9FF8 38 60 00 02 */ li r3, 2 /* 800BE39C 000B9FFC 38 80 00 00 */ li r4, 0 /* 800BE3A0 000BA000 38 A0 00 0D */ li r5, 0xd /* 800BE3A4 000BA004 38 C0 00 03 */ li r6, 3 /* 800BE3A8 000BA008 38 E0 00 05 */ li r7, 5 /* 800BE3AC 000BA00C 39 00 00 00 */ li r8, 0 /* 800BE3B0 000BA010 4B F9 B6 19 */ bl func_800599C8 /* 800BE3B4 000BA014 38 60 00 03 */ li r3, 3 /* 800BE3B8 000BA018 38 80 00 00 */ li r4, 0 /* 800BE3BC 000BA01C 38 A0 00 02 */ li r5, 2 /* 800BE3C0 000BA020 38 C0 00 04 */ li r6, 4 /* 800BE3C4 000BA024 38 E0 00 06 */ li r7, 6 /* 800BE3C8 000BA028 39 00 00 00 */ li r8, 0 /* 800BE3CC 000BA02C 4B F9 B5 FD */ bl func_800599C8 /* 800BE3D0 000BA030 38 60 00 04 */ li r3, 4 /* 800BE3D4 000BA034 38 80 00 00 */ li r4, 0 /* 800BE3D8 000BA038 38 A0 00 03 */ li r5, 3 /* 800BE3DC 000BA03C 38 C0 00 00 */ li r6, 0 /* 800BE3E0 000BA040 38 E0 00 07 */ li r7, 7 /* 800BE3E4 000BA044 39 00 00 00 */ li r8, 0 /* 800BE3E8 000BA048 4B F9 B5 E1 */ bl func_800599C8 /* 800BE3EC 000BA04C 38 60 00 05 */ li r3, 5 /* 800BE3F0 000BA050 38 80 00 02 */ li r4, 2 /* 800BE3F4 000BA054 38 A0 00 0D */ li r5, 0xd /* 800BE3F8 000BA058 38 C0 00 06 */ li r6, 6 /* 800BE3FC 000BA05C 38 E0 00 08 */ li r7, 8 /* 800BE400 000BA060 39 00 00 00 */ li r8, 0 /* 800BE404 000BA064 4B F9 B5 C5 */ bl func_800599C8 /* 800BE408 000BA068 38 60 00 06 */ li r3, 6 /* 800BE40C 000BA06C 38 80 00 03 */ li r4, 3 /* 800BE410 000BA070 38 A0 00 05 */ li r5, 5 /* 800BE414 000BA074 38 C0 00 07 */ li r6, 7 /* 800BE418 000BA078 38 E0 00 09 */ li r7, 9 /* 800BE41C 000BA07C 39 00 00 00 */ li r8, 0 /* 800BE420 000BA080 4B F9 B5 A9 */ bl func_800599C8 /* 800BE424 000BA084 38 60 00 07 */ li r3, 7 /* 800BE428 000BA088 38 80 00 04 */ li r4, 4 /* 800BE42C 000BA08C 38 A0 00 06 */ li r5, 6 /* 800BE430 000BA090 38 C0 00 00 */ li r6, 0 /* 800BE434 000BA094 38 E0 00 0A */ li r7, 0xa /* 800BE438 000BA098 39 00 00 00 */ li r8, 0 /* 800BE43C 000BA09C 4B F9 B5 8D */ bl func_800599C8 /* 800BE440 000BA0A0 38 60 00 08 */ li r3, 8 /* 800BE444 000BA0A4 38 80 00 05 */ li r4, 5 /* 800BE448 000BA0A8 38 A0 00 0D */ li r5, 0xd /* 800BE44C 000BA0AC 38 C0 00 09 */ li r6, 9 /* 800BE450 000BA0B0 38 E0 00 0B */ li r7, 0xb /* 800BE454 000BA0B4 39 00 00 00 */ li r8, 0 /* 800BE458 000BA0B8 4B F9 B5 71 */ bl func_800599C8 /* 800BE45C 000BA0BC 38 60 00 0A */ li r3, 0xa /* 800BE460 000BA0C0 38 80 00 07 */ li r4, 7 /* 800BE464 000BA0C4 38 A0 00 09 */ li r5, 9 /* 800BE468 000BA0C8 38 C0 00 00 */ li r6, 0 /* 800BE46C 000BA0CC 38 E0 00 01 */ li r7, 1 /* 800BE470 000BA0D0 39 00 00 00 */ li r8, 0 /* 800BE474 000BA0D4 4B F9 B5 55 */ bl func_800599C8 /* 800BE478 000BA0D8 A0 0D 9C 0E */ lhz r0, lbl_8063EECE-_SDA_BASE_(r13) /* 800BE47C 000BA0DC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 /* 800BE480 000BA0E0 41 82 00 78 */ beq lbl_800BE4F8 /* 800BE484 000BA0E4 38 60 00 09 */ li r3, 9 /* 800BE488 000BA0E8 38 80 00 06 */ li r4, 6 /* 800BE48C 000BA0EC 38 A0 00 08 */ li r5, 8 /* 800BE490 000BA0F0 38 C0 00 0A */ li r6, 0xa /* 800BE494 000BA0F4 38 E0 00 0C */ li r7, 0xc /* 800BE498 000BA0F8 39 00 00 00 */ li r8, 0 /* 800BE49C 000BA0FC 4B F9 B5 2D */ bl func_800599C8 /* 800BE4A0 000BA100 38 60 00 0B */ li r3, 0xb /* 800BE4A4 000BA104 38 80 00 08 */ li r4, 8 /* 800BE4A8 000BA108 38 A0 00 0D */ li r5, 0xd /* 800BE4AC 000BA10C 38 C0 00 0C */ li r6, 0xc /* 800BE4B0 000BA110 38 E0 00 00 */ li r7, 0 /* 800BE4B4 000BA114 39 00 00 00 */ li r8, 0 /* 800BE4B8 000BA118 4B F9 B5 11 */ bl func_800599C8 /* 800BE4BC 000BA11C 38 60 00 0C */ li r3, 0xc /* 800BE4C0 000BA120 38 80 00 09 */ li r4, 9 /* 800BE4C4 000BA124 38 A0 00 0B */ li r5, 0xb /* 800BE4C8 000BA128 38 C0 00 01 */ li r6, 1 /* 800BE4CC 000BA12C 38 E0 00 00 */ li r7, 0 /* 800BE4D0 000BA130 39 00 00 00 */ li r8, 0 /* 800BE4D4 000BA134 4B F9 B4 F5 */ bl func_800599C8 /* 800BE4D8 000BA138 38 60 00 01 */ li r3, 1 /* 800BE4DC 000BA13C 38 80 00 0A */ li r4, 0xa /* 800BE4E0 000BA140 38 A0 00 0C */ li r5, 0xc /* 800BE4E4 000BA144 38 C0 00 00 */ li r6, 0 /* 800BE4E8 000BA148 38 E0 00 00 */ li r7, 0 /* 800BE4EC 000BA14C 39 00 00 00 */ li r8, 0 /* 800BE4F0 000BA150 4B F9 B4 D9 */ bl func_800599C8 /* 800BE4F4 000BA154 48 00 00 58 */ b lbl_800BE54C lbl_800BE4F8: /* 800BE4F8 000BA158 38 60 00 09 */ li r3, 9 /* 800BE4FC 000BA15C 38 80 00 06 */ li r4, 6 /* 800BE500 000BA160 38 A0 00 08 */ li r5, 8 /* 800BE504 000BA164 38 C0 00 0A */ li r6, 0xa /* 800BE508 000BA168 38 E0 00 01 */ li r7, 1 /* 800BE50C 000BA16C 39 00 00 00 */ li r8, 0 /* 800BE510 000BA170 4B F9 B4 B9 */ bl func_800599C8 /* 800BE514 000BA174 38 60 00 0B */ li r3, 0xb /* 800BE518 000BA178 38 80 00 08 */ li r4, 8 /* 800BE51C 000BA17C 38 A0 00 0D */ li r5, 0xd /* 800BE520 000BA180 38 C0 00 01 */ li r6, 1 /* 800BE524 000BA184 38 E0 00 00 */ li r7, 0 /* 800BE528 000BA188 39 00 00 00 */ li r8, 0 /* 800BE52C 000BA18C 4B F9 B4 9D */ bl func_800599C8 /* 800BE530 000BA190 38 60 00 01 */ li r3, 1 /* 800BE534 000BA194 38 80 00 0A */ li r4, 0xa /* 800BE538 000BA198 38 A0 00 0B */ li r5, 0xb /* 800BE53C 000BA19C 38 C0 00 00 */ li r6, 0 /* 800BE540 000BA1A0 38 E0 00 00 */ li r7, 0 /* 800BE544 000BA1A4 39 00 00 00 */ li r8, 0 /* 800BE548 000BA1A8 4B F9 B4 81 */ bl func_800599C8 lbl_800BE54C: /* 800BE54C 000BA1AC A0 CD 82 62 */ lhz r6, lbl_8063D522-_SDA_BASE_(r13) /* 800BE550 000BA1B0 38 60 00 0D */ li r3, 0xd /* 800BE554 000BA1B4 38 80 00 00 */ li r4, 0 /* 800BE558 000BA1B8 38 A0 00 00 */ li r5, 0 /* 800BE55C 000BA1BC 38 E0 00 00 */ li r7, 0 /* 800BE560 000BA1C0 39 00 00 00 */ li r8, 0 /* 800BE564 000BA1C4 4B F9 B4 65 */ bl func_800599C8 /* 800BE568 000BA1C8 38 60 00 07 */ li r3, 7 /* 800BE56C 000BA1CC 4B FF C4 21 */ bl func_800BA98C /* 800BE570 000BA1D0 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BE574 000BA1D4 38 9B 00 B0 */ addi r4, r27, 0xb0 /* 800BE578 000BA1D8 7C 63 07 34 */ extsh r3, r3 /* 800BE57C 000BA1DC 38 A0 00 00 */ li r5, 0 /* 800BE580 000BA1E0 54 00 10 3A */ slwi r0, r0, 2 /* 800BE584 000BA1E4 7C 84 02 2E */ lhzx r4, r4, r0 /* 800BE588 000BA1E8 48 19 58 29 */ bl func_80253DB0 /* 800BE58C 000BA1EC 38 60 00 02 */ li r3, 2 /* 800BE590 000BA1F0 4B FF C0 29 */ bl func_800BA5B8 /* 800BE594 000BA1F4 48 00 3A C4 */ b lbl_800C2058 /* 800BE598 000BA1F8 88 8D 82 64 */ lbz r4, lbl_8063D524-_SDA_BASE_(r13) /* 800BE59C 000BA1FC 38 60 00 2D */ li r3, 0x2d /* 800BE5A0 000BA200 38 A0 00 00 */ li r5, 0 /* 800BE5A4 000BA204 38 C0 00 01 */ li r6, 1 /* 800BE5A8 000BA208 4B F9 B4 C5 */ bl func_80059A6C /* 800BE5AC 000BA20C 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800BE5B0 000BA210 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 800BE5B4 000BA214 41 82 01 2C */ beq lbl_800BE6E0 /* 800BE5B8 000BA218 28 1F 00 01 */ cmplwi r31, 1 /* 800BE5BC 000BA21C 41 82 00 0C */ beq lbl_800BE5C8 /* 800BE5C0 000BA220 28 1F FF FF */ cmplwi r31, 0xffff /* 800BE5C4 000BA224 40 82 00 68 */ bne lbl_800BE62C lbl_800BE5C8: /* 800BE5C8 000BA228 38 60 00 00 */ li r3, 0 /* 800BE5CC 000BA22C 4B FF C3 C1 */ bl func_800BA98C /* 800BE5D0 000BA230 7C 63 07 34 */ extsh r3, r3 /* 800BE5D4 000BA234 38 80 00 01 */ li r4, 1 /* 800BE5D8 000BA238 38 A0 00 00 */ li r5, 0 /* 800BE5DC 000BA23C 48 19 57 D5 */ bl func_80253DB0 /* 800BE5E0 000BA240 38 60 00 07 */ li r3, 7 /* 800BE5E4 000BA244 4B FF C3 A9 */ bl func_800BA98C /* 800BE5E8 000BA248 7C 63 07 34 */ extsh r3, r3 /* 800BE5EC 000BA24C 38 80 00 16 */ li r4, 0x16 /* 800BE5F0 000BA250 38 A0 00 00 */ li r5, 0 /* 800BE5F4 000BA254 48 19 57 BD */ bl func_80253DB0 /* 800BE5F8 000BA258 38 60 00 04 */ li r3, 4 /* 800BE5FC 000BA25C 4B FF C3 91 */ bl func_800BA98C /* 800BE600 000BA260 7C 63 07 34 */ extsh r3, r3 /* 800BE604 000BA264 38 80 00 00 */ li r4, 0 /* 800BE608 000BA268 38 A0 00 00 */ li r5, 0 /* 800BE60C 000BA26C 48 19 57 A5 */ bl func_80253DB0 /* 800BE610 000BA270 38 60 00 11 */ li r3, 0x11 /* 800BE614 000BA274 4B FF BF A5 */ bl func_800BA5B8 /* 800BE618 000BA278 38 60 00 02 */ li r3, 2 /* 800BE61C 000BA27C 4B F9 BE B1 */ bl func_8005A4CC /* 800BE620 000BA280 38 00 00 FF */ li r0, 0xff /* 800BE624 000BA284 98 0D 9C 1F */ stb r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BE628 000BA288 48 00 3A 30 */ b lbl_800C2058 lbl_800BE62C: /* 800BE62C 000BA28C 28 1F 00 02 */ cmplwi r31, 2 /* 800BE630 000BA290 41 80 3A 28 */ blt lbl_800C2058 /* 800BE634 000BA294 28 9F 00 0D */ cmplwi cr1, r31, 0xd /* 800BE638 000BA298 41 85 3A 20 */ bgt cr1, lbl_800C2058 /* 800BE63C 000BA29C 38 1F FF FE */ addi r0, r31, -2 /* 800BE640 000BA2A0 38 60 00 01 */ li r3, 1 /* 800BE644 000BA2A4 A0 8D 9C 0E */ lhz r4, lbl_8063EECE-_SDA_BASE_(r13) /* 800BE648 000BA2A8 7C 60 00 30 */ slw r0, r3, r0 /* 800BE64C 000BA2AC 7C 80 00 39 */ and. r0, r4, r0 /* 800BE650 000BA2B0 41 82 00 78 */ beq lbl_800BE6C8 /* 800BE654 000BA2B4 38 60 00 00 */ li r3, 0 /* 800BE658 000BA2B8 4B FF C3 35 */ bl func_800BA98C /* 800BE65C 000BA2BC 7C 63 07 34 */ extsh r3, r3 /* 800BE660 000BA2C0 38 80 00 02 */ li r4, 2 /* 800BE664 000BA2C4 38 A0 00 00 */ li r5, 0 /* 800BE668 000BA2C8 48 19 57 49 */ bl func_80253DB0 /* 800BE66C 000BA2CC 38 60 00 04 */ li r3, 4 /* 800BE670 000BA2D0 4B FF C3 1D */ bl func_800BA98C /* 800BE674 000BA2D4 7C 63 07 34 */ extsh r3, r3 /* 800BE678 000BA2D8 38 80 00 00 */ li r4, 0 /* 800BE67C 000BA2DC 38 A0 00 00 */ li r5, 0 /* 800BE680 000BA2E0 48 19 57 31 */ bl func_80253DB0 /* 800BE684 000BA2E4 38 1F FF FE */ addi r0, r31, -2 /* 800BE688 000BA2E8 38 60 00 07 */ li r3, 7 /* 800BE68C 000BA2EC 98 0D 9C 1F */ stb r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BE690 000BA2F0 4B FF C2 FD */ bl func_800BA98C /* 800BE694 000BA2F4 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BE698 000BA2F8 38 9B 00 B0 */ addi r4, r27, 0xb0 /* 800BE69C 000BA2FC 7C 63 07 34 */ extsh r3, r3 /* 800BE6A0 000BA300 38 A0 00 00 */ li r5, 0 /* 800BE6A4 000BA304 54 00 10 3A */ slwi r0, r0, 2 /* 800BE6A8 000BA308 7C 84 02 14 */ add r4, r4, r0 /* 800BE6AC 000BA30C A0 84 00 02 */ lhz r4, 2(r4) /* 800BE6B0 000BA310 48 19 57 01 */ bl func_80253DB0 /* 800BE6B4 000BA314 38 60 00 11 */ li r3, 0x11 /* 800BE6B8 000BA318 4B FF BF 01 */ bl func_800BA5B8 /* 800BE6BC 000BA31C 38 60 00 01 */ li r3, 1 /* 800BE6C0 000BA320 4B F9 BE 0D */ bl func_8005A4CC /* 800BE6C4 000BA324 48 00 39 94 */ b lbl_800C2058 lbl_800BE6C8: /* 800BE6C8 000BA328 41 86 39 90 */ beq cr1, lbl_800C2058 /* 800BE6CC 000BA32C C0 22 89 98 */ lfs f1, lbl_80640F98-_SDA2_BASE_(r2) /* 800BE6D0 000BA330 38 60 02 22 */ li r3, 0x222 /* 800BE6D4 000BA334 38 80 00 00 */ li r4, 0 /* 800BE6D8 000BA338 4B F4 CA 99 */ bl func_8000B170 /* 800BE6DC 000BA33C 48 00 39 7C */ b lbl_800C2058 lbl_800BE6E0: /* 800BE6E0 000BA340 28 1F 00 01 */ cmplwi r31, 1 /* 800BE6E4 000BA344 40 82 00 60 */ bne lbl_800BE744 /* 800BE6E8 000BA348 38 60 00 00 */ li r3, 0 /* 800BE6EC 000BA34C 4B FF C2 A1 */ bl func_800BA98C /* 800BE6F0 000BA350 7C 63 07 34 */ extsh r3, r3 /* 800BE6F4 000BA354 38 80 00 00 */ li r4, 0 /* 800BE6F8 000BA358 38 A0 00 00 */ li r5, 0 /* 800BE6FC 000BA35C 48 19 56 B5 */ bl func_80253DB0 /* 800BE700 000BA360 38 60 00 07 */ li r3, 7 /* 800BE704 000BA364 4B FF C2 89 */ bl func_800BA98C /* 800BE708 000BA368 7C 63 07 34 */ extsh r3, r3 /* 800BE70C 000BA36C 38 80 00 16 */ li r4, 0x16 /* 800BE710 000BA370 38 A0 00 00 */ li r5, 0 /* 800BE714 000BA374 48 19 56 9D */ bl func_80253DB0 /* 800BE718 000BA378 38 60 00 04 */ li r3, 4 /* 800BE71C 000BA37C 4B FF C2 71 */ bl func_800BA98C /* 800BE720 000BA380 7C 63 07 34 */ extsh r3, r3 /* 800BE724 000BA384 38 80 00 00 */ li r4, 0 /* 800BE728 000BA388 38 A0 00 00 */ li r5, 0 /* 800BE72C 000BA38C 48 19 56 85 */ bl func_80253DB0 /* 800BE730 000BA390 38 60 00 01 */ li r3, 1 /* 800BE734 000BA394 38 80 2C A6 */ li r4, 0x2ca6 /* 800BE738 000BA398 4B FF C2 B9 */ bl func_800BA9F0 /* 800BE73C 000BA39C B3 ED 82 62 */ sth r31, lbl_8063D522-_SDA_BASE_(r13) /* 800BE740 000BA3A0 48 00 39 18 */ b lbl_800C2058 lbl_800BE744: /* 800BE744 000BA3A4 28 1F 00 02 */ cmplwi r31, 2 /* 800BE748 000BA3A8 41 80 00 80 */ blt lbl_800BE7C8 /* 800BE74C 000BA3AC 28 1F 00 0C */ cmplwi r31, 0xc /* 800BE750 000BA3B0 41 81 00 78 */ bgt lbl_800BE7C8 /* 800BE754 000BA3B4 38 60 00 00 */ li r3, 0 /* 800BE758 000BA3B8 4B FF C2 35 */ bl func_800BA98C /* 800BE75C 000BA3BC 7C 63 07 34 */ extsh r3, r3 /* 800BE760 000BA3C0 38 80 00 02 */ li r4, 2 /* 800BE764 000BA3C4 38 A0 00 00 */ li r5, 0 /* 800BE768 000BA3C8 48 19 56 49 */ bl func_80253DB0 /* 800BE76C 000BA3CC 38 60 00 07 */ li r3, 7 /* 800BE770 000BA3D0 4B FF C2 1D */ bl func_800BA98C /* 800BE774 000BA3D4 38 9B 00 B0 */ addi r4, r27, 0xb0 /* 800BE778 000BA3D8 57 E0 10 3A */ slwi r0, r31, 2 /* 800BE77C 000BA3DC 7C 84 02 14 */ add r4, r4, r0 /* 800BE780 000BA3E0 7C 63 07 34 */ extsh r3, r3 /* 800BE784 000BA3E4 A0 84 FF F8 */ lhz r4, -8(r4) /* 800BE788 000BA3E8 38 A0 00 00 */ li r5, 0 /* 800BE78C 000BA3EC 48 19 56 25 */ bl func_80253DB0 /* 800BE790 000BA3F0 38 60 00 04 */ li r3, 4 /* 800BE794 000BA3F4 4B FF C1 F9 */ bl func_800BA98C /* 800BE798 000BA3F8 7C 63 07 34 */ extsh r3, r3 /* 800BE79C 000BA3FC 38 80 00 00 */ li r4, 0 /* 800BE7A0 000BA400 38 A0 00 00 */ li r5, 0 /* 800BE7A4 000BA404 48 19 56 0D */ bl func_80253DB0 /* 800BE7A8 000BA408 38 7B 00 F0 */ addi r3, r27, 0xf0 /* 800BE7AC 000BA40C 57 E0 08 3C */ slwi r0, r31, 1 /* 800BE7B0 000BA410 7C 83 02 14 */ add r4, r3, r0 /* 800BE7B4 000BA414 A0 84 FF FC */ lhz r4, -4(r4) /* 800BE7B8 000BA418 38 60 00 01 */ li r3, 1 /* 800BE7BC 000BA41C 4B FF C2 35 */ bl func_800BA9F0 /* 800BE7C0 000BA420 B3 ED 82 62 */ sth r31, lbl_8063D522-_SDA_BASE_(r13) /* 800BE7C4 000BA424 48 00 38 94 */ b lbl_800C2058 lbl_800BE7C8: /* 800BE7C8 000BA428 28 1F 00 0D */ cmplwi r31, 0xd /* 800BE7CC 000BA42C 40 82 38 8C */ bne lbl_800C2058 /* 800BE7D0 000BA430 A0 CD 82 62 */ lhz r6, lbl_8063D522-_SDA_BASE_(r13) /* 800BE7D4 000BA434 38 60 00 0D */ li r3, 0xd /* 800BE7D8 000BA438 38 80 00 00 */ li r4, 0 /* 800BE7DC 000BA43C 38 A0 00 00 */ li r5, 0 /* 800BE7E0 000BA440 38 E0 00 00 */ li r7, 0 /* 800BE7E4 000BA444 39 00 00 00 */ li r8, 0 /* 800BE7E8 000BA448 4B F9 B1 E1 */ bl func_800599C8 /* 800BE7EC 000BA44C 38 60 00 04 */ li r3, 4 /* 800BE7F0 000BA450 4B FF C1 9D */ bl func_800BA98C /* 800BE7F4 000BA454 7C 63 07 34 */ extsh r3, r3 /* 800BE7F8 000BA458 38 80 00 03 */ li r4, 3 /* 800BE7FC 000BA45C 38 A0 00 00 */ li r5, 0 /* 800BE800 000BA460 48 19 55 B1 */ bl func_80253DB0 /* 800BE804 000BA464 38 60 00 07 */ li r3, 7 /* 800BE808 000BA468 4B FF C1 85 */ bl func_800BA98C /* 800BE80C 000BA46C 7C 63 07 34 */ extsh r3, r3 /* 800BE810 000BA470 38 80 00 16 */ li r4, 0x16 /* 800BE814 000BA474 38 A0 00 00 */ li r5, 0 /* 800BE818 000BA478 48 19 55 99 */ bl func_80253DB0 /* 800BE81C 000BA47C 38 60 00 00 */ li r3, 0 /* 800BE820 000BA480 4B FF C1 6D */ bl func_800BA98C /* 800BE824 000BA484 7C 63 07 34 */ extsh r3, r3 /* 800BE828 000BA488 38 80 00 02 */ li r4, 2 /* 800BE82C 000BA48C 38 A0 00 00 */ li r5, 0 /* 800BE830 000BA490 48 19 55 81 */ bl func_80253DB0 /* 800BE834 000BA494 48 00 38 24 */ b lbl_800C2058 /* 800BE838 000BA498 38 60 00 00 */ li r3, 0 /* 800BE83C 000BA49C 4B FF C1 51 */ bl func_800BA98C /* 800BE840 000BA4A0 7C 63 07 34 */ extsh r3, r3 /* 800BE844 000BA4A4 48 19 55 8D */ bl func_80253DD0 /* 800BE848 000BA4A8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BE84C 000BA4AC 28 00 00 03 */ cmplwi r0, 3 /* 800BE850 000BA4B0 41 82 00 20 */ beq lbl_800BE870 /* 800BE854 000BA4B4 38 60 00 00 */ li r3, 0 /* 800BE858 000BA4B8 4B FF C1 35 */ bl func_800BA98C /* 800BE85C 000BA4BC 7C 63 07 34 */ extsh r3, r3 /* 800BE860 000BA4C0 48 19 55 81 */ bl func_80253DE0 /* 800BE864 000BA4C4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BE868 000BA4C8 28 00 00 02 */ cmplwi r0, 2 /* 800BE86C 000BA4CC 40 82 37 EC */ bne lbl_800C2058 lbl_800BE870: /* 800BE870 000BA4D0 38 60 00 07 */ li r3, 7 /* 800BE874 000BA4D4 4B FF C1 19 */ bl func_800BA98C /* 800BE878 000BA4D8 7C 63 07 34 */ extsh r3, r3 /* 800BE87C 000BA4DC 48 19 55 55 */ bl func_80253DD0 /* 800BE880 000BA4E0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BE884 000BA4E4 28 00 00 03 */ cmplwi r0, 3 /* 800BE888 000BA4E8 41 82 00 20 */ beq lbl_800BE8A8 /* 800BE88C 000BA4EC 38 60 00 07 */ li r3, 7 /* 800BE890 000BA4F0 4B FF C0 FD */ bl func_800BA98C /* 800BE894 000BA4F4 7C 63 07 34 */ extsh r3, r3 /* 800BE898 000BA4F8 48 19 55 49 */ bl func_80253DE0 /* 800BE89C 000BA4FC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BE8A0 000BA500 28 00 00 16 */ cmplwi r0, 0x16 /* 800BE8A4 000BA504 40 82 37 B4 */ bne lbl_800C2058 lbl_800BE8A8: /* 800BE8A8 000BA508 38 60 00 00 */ li r3, 0 /* 800BE8AC 000BA50C 4B FF C0 E1 */ bl func_800BA98C /* 800BE8B0 000BA510 7C 63 07 34 */ extsh r3, r3 /* 800BE8B4 000BA514 38 80 00 03 */ li r4, 3 /* 800BE8B8 000BA518 38 A0 00 00 */ li r5, 0 /* 800BE8BC 000BA51C 48 19 54 F5 */ bl func_80253DB0 /* 800BE8C0 000BA520 38 60 00 07 */ li r3, 7 /* 800BE8C4 000BA524 4B FF C0 C9 */ bl func_800BA98C /* 800BE8C8 000BA528 7C 63 07 34 */ extsh r3, r3 /* 800BE8CC 000BA52C 38 80 00 17 */ li r4, 0x17 /* 800BE8D0 000BA530 38 A0 00 00 */ li r5, 0 /* 800BE8D4 000BA534 48 19 54 DD */ bl func_80253DB0 /* 800BE8D8 000BA538 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BE8DC 000BA53C 28 00 00 FF */ cmplwi r0, 0xff /* 800BE8E0 000BA540 40 82 00 10 */ bne lbl_800BE8F0 /* 800BE8E4 000BA544 38 60 00 12 */ li r3, 0x12 /* 800BE8E8 000BA548 4B FF BC D1 */ bl func_800BA5B8 /* 800BE8EC 000BA54C 48 00 37 6C */ b lbl_800C2058 lbl_800BE8F0: /* 800BE8F0 000BA550 38 60 00 03 */ li r3, 3 /* 800BE8F4 000BA554 4B FF BC C5 */ bl func_800BA5B8 /* 800BE8F8 000BA558 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BE8FC 000BA55C 3B 80 00 00 */ li r28, 0 /* 800BE900 000BA560 9B 8D 9C 22 */ stb r28, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BE904 000BA564 28 00 00 0A */ cmplwi r0, 0xa /* 800BE908 000BA568 40 82 01 34 */ bne lbl_800BEA3C /* 800BE90C 000BA56C 3E C0 80 64 */ lis r22, lbl_8063CE34@ha /* 800BE910 000BA570 3F 00 80 48 */ lis r24, lbl_8047CD10@ha /* 800BE914 000BA574 3B 40 00 00 */ li r26, 0 /* 800BE918 000BA578 3A E0 00 00 */ li r23, 0 /* 800BE91C 000BA57C 3B 18 CD 10 */ addi r24, r24, lbl_8047CD10@l /* 800BE920 000BA580 3A D6 CE 34 */ addi r22, r22, lbl_8063CE34@l /* 800BE924 000BA584 3A 60 00 02 */ li r19, 2 /* 800BE928 000BA588 3A 80 00 01 */ li r20, 1 lbl_800BE92C: /* 800BE92C 000BA58C 7E E4 BB 78 */ mr r4, r23 /* 800BE930 000BA590 38 76 00 30 */ addi r3, r22, 0x30 /* 800BE934 000BA594 48 2D 71 71 */ bl func_80395AA4 /* 800BE938 000BA598 54 7B 04 3E */ clrlwi r27, r3, 0x10 /* 800BE93C 000BA59C 7E E4 BB 78 */ mr r4, r23 /* 800BE940 000BA5A0 38 76 00 30 */ addi r3, r22, 0x30 /* 800BE944 000BA5A4 48 2D 71 95 */ bl func_80395AD8 /* 800BE948 000BA5A8 7F 7D DB 78 */ mr r29, r27 /* 800BE94C 000BA5AC 54 7C 04 3E */ clrlwi r28, r3, 0x10 /* 800BE950 000BA5B0 48 00 00 D0 */ b lbl_800BEA20 lbl_800BE954: /* 800BE954 000BA5B4 7F A4 EB 78 */ mr r4, r29 /* 800BE958 000BA5B8 38 76 00 2C */ addi r3, r22, 0x2c /* 800BE95C 000BA5BC 48 2D 68 D5 */ bl func_80395230 /* 800BE960 000BA5C0 7F 3B E8 50 */ subf r25, r27, r29 /* 800BE964 000BA5C4 7C 75 1B 78 */ mr r21, r3 /* 800BE968 000BA5C8 7F 43 D3 78 */ mr r3, r26 /* 800BE96C 000BA5CC 38 80 00 00 */ li r4, 0 /* 800BE970 000BA5D0 7F 25 CB 78 */ mr r5, r25 /* 800BE974 000BA5D4 48 02 71 A5 */ bl func_800E5B18 /* 800BE978 000BA5D8 2C 03 00 00 */ cmpwi r3, 0 /* 800BE97C 000BA5DC 41 82 00 A0 */ beq lbl_800BEA1C /* 800BE980 000BA5E0 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 800BE984 000BA5E4 28 00 00 03 */ cmplwi r0, 3 /* 800BE988 000BA5E8 41 82 00 0C */ beq lbl_800BE994 /* 800BE98C 000BA5EC 28 00 00 06 */ cmplwi r0, 6 /* 800BE990 000BA5F0 40 82 00 8C */ bne lbl_800BEA1C lbl_800BE994: /* 800BE994 000BA5F4 A0 18 00 00 */ lhz r0, 0(r24) /* 800BE998 000BA5F8 53 40 14 3A */ rlwimi r0, r26, 2, 0x10, 0x1d /* 800BE99C 000BA5FC B0 18 00 00 */ sth r0, 0(r24) /* 800BE9A0 000BA600 48 02 6C 09 */ bl func_800E55A8 /* 800BE9A4 000BA604 7C 1A 18 00 */ cmpw r26, r3 /* 800BE9A8 000BA608 40 82 00 54 */ bne lbl_800BE9FC /* 800BE9AC 000BA60C 38 60 00 00 */ li r3, 0 /* 800BE9B0 000BA610 48 02 70 D1 */ bl func_800E5A80 /* 800BE9B4 000BA614 54 75 06 3E */ clrlwi r21, r3, 0x18 /* 800BE9B8 000BA618 38 76 00 2C */ addi r3, r22, 0x2c /* 800BE9BC 000BA61C 7C 95 DA 14 */ add r4, r21, r27 /* 800BE9C0 000BA620 48 2D 68 71 */ bl func_80395230 /* 800BE9C4 000BA624 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BE9C8 000BA628 28 00 00 06 */ cmplwi r0, 6 /* 800BE9CC 000BA62C 40 82 00 08 */ bne lbl_800BE9D4 /* 800BE9D0 000BA630 3A B5 FF FF */ addi r21, r21, -1 lbl_800BE9D4: /* 800BE9D4 000BA634 7C 15 C8 00 */ cmpw r21, r25 /* 800BE9D8 000BA638 40 82 00 14 */ bne lbl_800BE9EC /* 800BE9DC 000BA63C A0 18 00 00 */ lhz r0, 0(r24) /* 800BE9E0 000BA640 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d /* 800BE9E4 000BA644 B0 18 00 00 */ sth r0, 0(r24) /* 800BE9E8 000BA648 48 00 00 20 */ b lbl_800BEA08 lbl_800BE9EC: /* 800BE9EC 000BA64C A0 18 00 00 */ lhz r0, 0(r24) /* 800BE9F0 000BA650 52 80 07 BE */ rlwimi r0, r20, 0, 0x1e, 0x1f /* 800BE9F4 000BA654 B0 18 00 00 */ sth r0, 0(r24) /* 800BE9F8 000BA658 48 00 00 10 */ b lbl_800BEA08 lbl_800BE9FC: /* 800BE9FC 000BA65C A0 18 00 00 */ lhz r0, 0(r24) /* 800BEA00 000BA660 52 60 07 BE */ rlwimi r0, r19, 0, 0x1e, 0x1f /* 800BEA04 000BA664 B0 18 00 00 */ sth r0, 0(r24) lbl_800BEA08: /* 800BEA08 000BA668 88 6D 9C 22 */ lbz r3, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BEA0C 000BA66C 3B 18 00 02 */ addi r24, r24, 2 /* 800BEA10 000BA670 38 03 00 01 */ addi r0, r3, 1 /* 800BEA14 000BA674 98 0D 9C 22 */ stb r0, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BEA18 000BA678 48 00 00 10 */ b lbl_800BEA28 lbl_800BEA1C: /* 800BEA1C 000BA67C 3B BD 00 01 */ addi r29, r29, 1 lbl_800BEA20: /* 800BEA20 000BA680 7C 1D E0 00 */ cmpw r29, r28 /* 800BEA24 000BA684 40 81 FF 30 */ ble lbl_800BE954 lbl_800BEA28: /* 800BEA28 000BA688 3B 5A 00 01 */ addi r26, r26, 1 /* 800BEA2C 000BA68C 3A F7 00 0A */ addi r23, r23, 0xa /* 800BEA30 000BA690 2C 1A 00 06 */ cmpwi r26, 6 /* 800BEA34 000BA694 41 80 FE F8 */ blt lbl_800BE92C /* 800BEA38 000BA698 48 00 03 6C */ b lbl_800BEDA4 lbl_800BEA3C: /* 800BEA3C 000BA69C 28 00 00 08 */ cmplwi r0, 8 /* 800BEA40 000BA6A0 40 82 01 14 */ bne lbl_800BEB54 /* 800BEA44 000BA6A4 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e /* 800BEA48 000BA6A8 3B DB 00 54 */ addi r30, r27, 0x54 /* 800BEA4C 000BA6AC 7C 7E 02 2E */ lhzx r3, r30, r0 /* 800BEA50 000BA6B0 48 02 70 31 */ bl func_800E5A80 /* 800BEA54 000BA6B4 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BEA58 000BA6B8 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 800BEA5C 000BA6BC 3B A4 CE 34 */ addi r29, r4, lbl_8063CE34@l /* 800BEA60 000BA6C0 54 73 06 3E */ clrlwi r19, r3, 0x18 /* 800BEA64 000BA6C4 54 00 08 3C */ slwi r0, r0, 1 /* 800BEA68 000BA6C8 7C 9E 02 2E */ lhzx r4, r30, r0 /* 800BEA6C 000BA6CC 38 7D 00 30 */ addi r3, r29, 0x30 /* 800BEA70 000BA6D0 48 2D 70 35 */ bl func_80395AA4 /* 800BEA74 000BA6D4 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BEA78 000BA6D8 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800BEA7C 000BA6DC 7F 03 9A 14 */ add r24, r3, r19 /* 800BEA80 000BA6E0 54 00 08 3C */ slwi r0, r0, 1 /* 800BEA84 000BA6E4 38 7D 00 30 */ addi r3, r29, 0x30 /* 800BEA88 000BA6E8 7C 9E 02 2E */ lhzx r4, r30, r0 /* 800BEA8C 000BA6EC 48 2D 70 19 */ bl func_80395AA4 /* 800BEA90 000BA6F0 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BEA94 000BA6F4 54 79 04 3E */ clrlwi r25, r3, 0x10 /* 800BEA98 000BA6F8 38 7D 00 30 */ addi r3, r29, 0x30 /* 800BEA9C 000BA6FC 54 00 08 3C */ slwi r0, r0, 1 /* 800BEAA0 000BA700 7C 9E 02 2E */ lhzx r4, r30, r0 /* 800BEAA4 000BA704 48 2D 70 35 */ bl func_80395AD8 /* 800BEAA8 000BA708 3C 80 80 48 */ lis r4, lbl_8047CD10@ha /* 800BEAAC 000BA70C 7F 37 CB 78 */ mr r23, r25 /* 800BEAB0 000BA710 54 7A 04 3E */ clrlwi r26, r3, 0x10 /* 800BEAB4 000BA714 3A 60 00 01 */ li r19, 1 /* 800BEAB8 000BA718 3A 84 CD 10 */ addi r20, r4, lbl_8047CD10@l /* 800BEABC 000BA71C 48 00 00 8C */ b lbl_800BEB48 lbl_800BEAC0: /* 800BEAC0 000BA720 7E E4 BB 78 */ mr r4, r23 /* 800BEAC4 000BA724 38 7D 00 2C */ addi r3, r29, 0x2c /* 800BEAC8 000BA728 48 2D 67 69 */ bl func_80395230 /* 800BEACC 000BA72C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BEAD0 000BA730 28 00 00 04 */ cmplwi r0, 4 /* 800BEAD4 000BA734 40 82 00 70 */ bne lbl_800BEB44 /* 800BEAD8 000BA738 7C 17 C0 00 */ cmpw r23, r24 /* 800BEADC 000BA73C 40 82 00 28 */ bne lbl_800BEB04 /* 800BEAE0 000BA740 7C 14 E2 2E */ lhzx r0, r20, r28 /* 800BEAE4 000BA744 52 E0 14 3A */ rlwimi r0, r23, 2, 0x10, 0x1d /* 800BEAE8 000BA748 88 6D 9C 22 */ lbz r3, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BEAEC 000BA74C 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d /* 800BEAF0 000BA750 38 03 00 01 */ addi r0, r3, 1 /* 800BEAF4 000BA754 7C 94 E3 2E */ sthx r4, r20, r28 /* 800BEAF8 000BA758 3B 9C 00 02 */ addi r28, r28, 2 /* 800BEAFC 000BA75C 98 0D 9C 22 */ stb r0, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BEB00 000BA760 48 00 00 44 */ b lbl_800BEB44 lbl_800BEB04: /* 800BEB04 000BA764 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BEB08 000BA768 7C B9 B8 50 */ subf r5, r25, r23 /* 800BEB0C 000BA76C 38 60 00 00 */ li r3, 0 /* 800BEB10 000BA770 54 00 08 3C */ slwi r0, r0, 1 /* 800BEB14 000BA774 7C 9E 02 2E */ lhzx r4, r30, r0 /* 800BEB18 000BA778 48 02 70 01 */ bl func_800E5B18 /* 800BEB1C 000BA77C 2C 03 00 00 */ cmpwi r3, 0 /* 800BEB20 000BA780 41 82 00 24 */ beq lbl_800BEB44 /* 800BEB24 000BA784 88 6D 9C 22 */ lbz r3, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BEB28 000BA788 7C 94 E2 2E */ lhzx r4, r20, r28 /* 800BEB2C 000BA78C 52 E4 14 3A */ rlwimi r4, r23, 2, 0x10, 0x1d /* 800BEB30 000BA790 52 64 07 BE */ rlwimi r4, r19, 0, 0x1e, 0x1f /* 800BEB34 000BA794 38 03 00 01 */ addi r0, r3, 1 /* 800BEB38 000BA798 7C 94 E3 2E */ sthx r4, r20, r28 /* 800BEB3C 000BA79C 3B 9C 00 02 */ addi r28, r28, 2 /* 800BEB40 000BA7A0 98 0D 9C 22 */ stb r0, lbl_8063EEE2-_SDA_BASE_(r13) lbl_800BEB44: /* 800BEB44 000BA7A4 3A F7 00 01 */ addi r23, r23, 1 lbl_800BEB48: /* 800BEB48 000BA7A8 7C 17 D0 00 */ cmpw r23, r26 /* 800BEB4C 000BA7AC 40 81 FF 74 */ ble lbl_800BEAC0 /* 800BEB50 000BA7B0 48 00 02 54 */ b lbl_800BEDA4 lbl_800BEB54: /* 800BEB54 000BA7B4 28 00 00 0B */ cmplwi r0, 0xb /* 800BEB58 000BA7B8 40 80 02 4C */ bge lbl_800BEDA4 /* 800BEB5C 000BA7BC 3A C0 00 00 */ li r22, 0 /* 800BEB60 000BA7C0 3A A0 00 00 */ li r21, 0 /* 800BEB64 000BA7C4 48 02 6A 45 */ bl func_800E55A8 /* 800BEB68 000BA7C8 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BEB6C 000BA7CC 1F 43 00 0A */ mulli r26, r3, 0xa /* 800BEB70 000BA7D0 3B BB 00 54 */ addi r29, r27, 0x54 /* 800BEB74 000BA7D4 54 00 08 3C */ slwi r0, r0, 1 /* 800BEB78 000BA7D8 7C 7C 1B 78 */ mr r28, r3 /* 800BEB7C 000BA7DC 7C 7D 02 2E */ lhzx r3, r29, r0 /* 800BEB80 000BA7E0 48 02 6F 01 */ bl func_800E5A80 /* 800BEB84 000BA7E4 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BEB88 000BA7E8 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 800BEB8C 000BA7EC 3B C4 CE 34 */ addi r30, r4, lbl_8063CE34@l /* 800BEB90 000BA7F0 54 73 06 3E */ clrlwi r19, r3, 0x18 /* 800BEB94 000BA7F4 54 00 08 3C */ slwi r0, r0, 1 /* 800BEB98 000BA7F8 7C 1D 02 2E */ lhzx r0, r29, r0 /* 800BEB9C 000BA7FC 38 7E 00 30 */ addi r3, r30, 0x30 /* 800BEBA0 000BA800 7C 9A 02 14 */ add r4, r26, r0 /* 800BEBA4 000BA804 48 2D 6F 01 */ bl func_80395AA4 /* 800BEBA8 000BA808 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BEBAC 000BA80C 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800BEBB0 000BA810 7F 03 9A 14 */ add r24, r3, r19 /* 800BEBB4 000BA814 54 00 08 3C */ slwi r0, r0, 1 /* 800BEBB8 000BA818 38 7E 00 30 */ addi r3, r30, 0x30 /* 800BEBBC 000BA81C 7C 1D 02 2E */ lhzx r0, r29, r0 /* 800BEBC0 000BA820 7C 9A 02 14 */ add r4, r26, r0 /* 800BEBC4 000BA824 48 2D 6E E1 */ bl func_80395AA4 /* 800BEBC8 000BA828 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BEBCC 000BA82C 54 79 04 3E */ clrlwi r25, r3, 0x10 /* 800BEBD0 000BA830 38 7E 00 30 */ addi r3, r30, 0x30 /* 800BEBD4 000BA834 54 00 08 3C */ slwi r0, r0, 1 /* 800BEBD8 000BA838 7C 1D 02 2E */ lhzx r0, r29, r0 /* 800BEBDC 000BA83C 7C 9A 02 14 */ add r4, r26, r0 /* 800BEBE0 000BA840 48 2D 6E F9 */ bl func_80395AD8 /* 800BEBE4 000BA844 3C 80 80 48 */ lis r4, lbl_8047CD10@ha /* 800BEBE8 000BA848 7F 37 CB 78 */ mr r23, r25 /* 800BEBEC 000BA84C 54 7A 04 3E */ clrlwi r26, r3, 0x10 /* 800BEBF0 000BA850 3A 80 00 01 */ li r20, 1 /* 800BEBF4 000BA854 3A 64 CD 10 */ addi r19, r4, lbl_8047CD10@l /* 800BEBF8 000BA858 48 00 00 A4 */ b lbl_800BEC9C lbl_800BEBFC: /* 800BEBFC 000BA85C 7E E4 BB 78 */ mr r4, r23 /* 800BEC00 000BA860 38 7E 00 2C */ addi r3, r30, 0x2c /* 800BEC04 000BA864 48 2D 66 2D */ bl func_80395230 /* 800BEC08 000BA868 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BEC0C 000BA86C 28 00 00 05 */ cmplwi r0, 5 /* 800BEC10 000BA870 41 82 00 88 */ beq lbl_800BEC98 /* 800BEC14 000BA874 28 00 00 06 */ cmplwi r0, 6 /* 800BEC18 000BA878 41 82 00 80 */ beq lbl_800BEC98 /* 800BEC1C 000BA87C 28 00 00 03 */ cmplwi r0, 3 /* 800BEC20 000BA880 41 82 00 78 */ beq lbl_800BEC98 /* 800BEC24 000BA884 7C 17 C0 00 */ cmpw r23, r24 /* 800BEC28 000BA888 40 82 00 2C */ bne lbl_800BEC54 /* 800BEC2C 000BA88C 7C 13 AA 2E */ lhzx r0, r19, r21 /* 800BEC30 000BA890 52 E0 14 3A */ rlwimi r0, r23, 2, 0x10, 0x1d /* 800BEC34 000BA894 88 6D 9C 22 */ lbz r3, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BEC38 000BA898 3A D6 00 01 */ addi r22, r22, 1 /* 800BEC3C 000BA89C 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d /* 800BEC40 000BA8A0 38 03 00 01 */ addi r0, r3, 1 /* 800BEC44 000BA8A4 7C 93 AB 2E */ sthx r4, r19, r21 /* 800BEC48 000BA8A8 3A B5 00 02 */ addi r21, r21, 2 /* 800BEC4C 000BA8AC 98 0D 9C 22 */ stb r0, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BEC50 000BA8B0 48 00 00 48 */ b lbl_800BEC98 lbl_800BEC54: /* 800BEC54 000BA8B4 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BEC58 000BA8B8 7F 83 E3 78 */ mr r3, r28 /* 800BEC5C 000BA8BC 7C B9 B8 50 */ subf r5, r25, r23 /* 800BEC60 000BA8C0 54 00 08 3C */ slwi r0, r0, 1 /* 800BEC64 000BA8C4 7C 9D 02 2E */ lhzx r4, r29, r0 /* 800BEC68 000BA8C8 48 02 6E B1 */ bl func_800E5B18 /* 800BEC6C 000BA8CC 2C 03 00 00 */ cmpwi r3, 0 /* 800BEC70 000BA8D0 41 82 00 28 */ beq lbl_800BEC98 /* 800BEC74 000BA8D4 88 6D 9C 22 */ lbz r3, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BEC78 000BA8D8 3A D6 00 01 */ addi r22, r22, 1 /* 800BEC7C 000BA8DC 7C 93 AA 2E */ lhzx r4, r19, r21 /* 800BEC80 000BA8E0 52 E4 14 3A */ rlwimi r4, r23, 2, 0x10, 0x1d /* 800BEC84 000BA8E4 52 84 07 BE */ rlwimi r4, r20, 0, 0x1e, 0x1f /* 800BEC88 000BA8E8 38 03 00 01 */ addi r0, r3, 1 /* 800BEC8C 000BA8EC 7C 93 AB 2E */ sthx r4, r19, r21 /* 800BEC90 000BA8F0 3A B5 00 02 */ addi r21, r21, 2 /* 800BEC94 000BA8F4 98 0D 9C 22 */ stb r0, lbl_8063EEE2-_SDA_BASE_(r13) lbl_800BEC98: /* 800BEC98 000BA8F8 3A F7 00 01 */ addi r23, r23, 1 lbl_800BEC9C: /* 800BEC9C 000BA8FC 7C 17 D0 00 */ cmpw r23, r26 /* 800BECA0 000BA900 40 81 FF 5C */ ble lbl_800BEBFC /* 800BECA4 000BA904 3C 60 80 48 */ lis r3, lbl_8047CD10@ha /* 800BECA8 000BA908 3E E0 80 64 */ lis r23, lbl_8063CE34@ha /* 800BECAC 000BA90C 56 C0 08 3C */ slwi r0, r22, 1 /* 800BECB0 000BA910 3A DB 00 54 */ addi r22, r27, 0x54 /* 800BECB4 000BA914 38 63 CD 10 */ addi r3, r3, lbl_8047CD10@l /* 800BECB8 000BA918 3A F7 CE 34 */ addi r23, r23, lbl_8063CE34@l /* 800BECBC 000BA91C 7F 83 02 14 */ add r28, r3, r0 /* 800BECC0 000BA920 3B 40 00 00 */ li r26, 0 /* 800BECC4 000BA924 3B 60 00 00 */ li r27, 0 /* 800BECC8 000BA928 3A A0 00 02 */ li r21, 2 lbl_800BECCC: /* 800BECCC 000BA92C 48 02 68 DD */ bl func_800E55A8 /* 800BECD0 000BA930 7C 1A 18 00 */ cmpw r26, r3 /* 800BECD4 000BA934 41 82 00 C0 */ beq lbl_800BED94 /* 800BECD8 000BA938 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BECDC 000BA93C 38 77 00 30 */ addi r3, r23, 0x30 /* 800BECE0 000BA940 54 00 08 3C */ slwi r0, r0, 1 /* 800BECE4 000BA944 7C 16 02 2E */ lhzx r0, r22, r0 /* 800BECE8 000BA948 7C 9B 02 14 */ add r4, r27, r0 /* 800BECEC 000BA94C 48 2D 6D B9 */ bl func_80395AA4 /* 800BECF0 000BA950 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BECF4 000BA954 54 73 04 3E */ clrlwi r19, r3, 0x10 /* 800BECF8 000BA958 38 77 00 30 */ addi r3, r23, 0x30 /* 800BECFC 000BA95C 54 00 08 3C */ slwi r0, r0, 1 /* 800BED00 000BA960 7C 16 02 2E */ lhzx r0, r22, r0 /* 800BED04 000BA964 7C 9B 02 14 */ add r4, r27, r0 /* 800BED08 000BA968 48 2D 6D D1 */ bl func_80395AD8 /* 800BED0C 000BA96C 7E 78 9B 78 */ mr r24, r19 /* 800BED10 000BA970 54 74 04 3E */ clrlwi r20, r3, 0x10 /* 800BED14 000BA974 48 00 00 78 */ b lbl_800BED8C lbl_800BED18: /* 800BED18 000BA978 7F 04 C3 78 */ mr r4, r24 /* 800BED1C 000BA97C 38 77 00 2C */ addi r3, r23, 0x2c /* 800BED20 000BA980 48 2D 65 11 */ bl func_80395230 /* 800BED24 000BA984 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BED28 000BA988 28 00 00 05 */ cmplwi r0, 5 /* 800BED2C 000BA98C 41 82 00 5C */ beq lbl_800BED88 /* 800BED30 000BA990 28 00 00 06 */ cmplwi r0, 6 /* 800BED34 000BA994 41 82 00 54 */ beq lbl_800BED88 /* 800BED38 000BA998 28 00 00 03 */ cmplwi r0, 3 /* 800BED3C 000BA99C 41 82 00 4C */ beq lbl_800BED88 /* 800BED40 000BA9A0 28 00 00 04 */ cmplwi r0, 4 /* 800BED44 000BA9A4 41 82 00 44 */ beq lbl_800BED88 /* 800BED48 000BA9A8 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BED4C 000BA9AC 7F 43 D3 78 */ mr r3, r26 /* 800BED50 000BA9B0 7C B3 C0 50 */ subf r5, r19, r24 /* 800BED54 000BA9B4 54 00 08 3C */ slwi r0, r0, 1 /* 800BED58 000BA9B8 7C 96 02 2E */ lhzx r4, r22, r0 /* 800BED5C 000BA9BC 48 02 6D BD */ bl func_800E5B18 /* 800BED60 000BA9C0 2C 03 00 00 */ cmpwi r3, 0 /* 800BED64 000BA9C4 41 82 00 24 */ beq lbl_800BED88 /* 800BED68 000BA9C8 88 6D 9C 22 */ lbz r3, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BED6C 000BA9CC A0 9C 00 00 */ lhz r4, 0(r28) /* 800BED70 000BA9D0 53 04 14 3A */ rlwimi r4, r24, 2, 0x10, 0x1d /* 800BED74 000BA9D4 52 A4 07 BE */ rlwimi r4, r21, 0, 0x1e, 0x1f /* 800BED78 000BA9D8 38 03 00 01 */ addi r0, r3, 1 /* 800BED7C 000BA9DC B0 9C 00 00 */ sth r4, 0(r28) /* 800BED80 000BA9E0 3B 9C 00 02 */ addi r28, r28, 2 /* 800BED84 000BA9E4 98 0D 9C 22 */ stb r0, lbl_8063EEE2-_SDA_BASE_(r13) lbl_800BED88: /* 800BED88 000BA9E8 3B 18 00 01 */ addi r24, r24, 1 lbl_800BED8C: /* 800BED8C 000BA9EC 7C 18 A0 00 */ cmpw r24, r20 /* 800BED90 000BA9F0 40 81 FF 88 */ ble lbl_800BED18 lbl_800BED94: /* 800BED94 000BA9F4 3B 5A 00 01 */ addi r26, r26, 1 /* 800BED98 000BA9F8 3B 7B 00 0A */ addi r27, r27, 0xa /* 800BED9C 000BA9FC 2C 1A 00 06 */ cmpwi r26, 6 /* 800BEDA0 000BAA00 41 80 FF 2C */ blt lbl_800BECCC lbl_800BEDA4: /* 800BEDA4 000BAA04 38 60 00 00 */ li r3, 0 /* 800BEDA8 000BAA08 4B FF B8 59 */ bl func_800BA600 /* 800BEDAC 000BAA0C 88 0D 9C 22 */ lbz r0, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BEDB0 000BAA10 38 80 00 00 */ li r4, 0 /* 800BEDB4 000BAA14 54 00 C0 0E */ slwi r0, r0, 0x18 /* 800BEDB8 000BAA18 50 60 02 3E */ rlwimi r0, r3, 0, 8, 0x1f /* 800BEDBC 000BAA1C 7C 03 03 78 */ mr r3, r0 /* 800BEDC0 000BAA20 4B FF B8 2D */ bl func_800BA5EC /* 800BEDC4 000BAA24 38 00 00 00 */ li r0, 0 /* 800BEDC8 000BAA28 98 0D 9C 20 */ stb r0, lbl_8063EEE0-_SDA_BASE_(r13) /* 800BEDCC 000BAA2C 48 00 32 8C */ b lbl_800C2058 /* 800BEDD0 000BAA30 38 60 00 00 */ li r3, 0 /* 800BEDD4 000BAA34 4B FF BB B9 */ bl func_800BA98C /* 800BEDD8 000BAA38 7C 63 07 34 */ extsh r3, r3 /* 800BEDDC 000BAA3C 48 19 4F F5 */ bl func_80253DD0 /* 800BEDE0 000BAA40 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BEDE4 000BAA44 28 00 00 03 */ cmplwi r0, 3 /* 800BEDE8 000BAA48 40 82 32 70 */ bne lbl_800C2058 /* 800BEDEC 000BAA4C 38 60 00 07 */ li r3, 7 /* 800BEDF0 000BAA50 4B FF BB 9D */ bl func_800BA98C /* 800BEDF4 000BAA54 7C 63 07 34 */ extsh r3, r3 /* 800BEDF8 000BAA58 38 80 00 08 */ li r4, 8 /* 800BEDFC 000BAA5C 38 A0 00 00 */ li r5, 0 /* 800BEE00 000BAA60 48 19 4F F1 */ bl func_80253DF0 /* 800BEE04 000BAA64 38 60 00 06 */ li r3, 6 /* 800BEE08 000BAA68 4B FF B7 51 */ bl func_800BA558 /* 800BEE0C 000BAA6C 38 60 00 00 */ li r3, 0 /* 800BEE10 000BAA70 4B FF B7 A9 */ bl func_800BA5B8 /* 800BEE14 000BAA74 48 00 32 44 */ b lbl_800C2058 /* 800BEE18 000BAA78 38 60 00 00 */ li r3, 0 /* 800BEE1C 000BAA7C 4B FF BB 71 */ bl func_800BA98C /* 800BEE20 000BAA80 7C 63 07 34 */ extsh r3, r3 /* 800BEE24 000BAA84 48 19 4F AD */ bl func_80253DD0 /* 800BEE28 000BAA88 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BEE2C 000BAA8C 28 00 00 03 */ cmplwi r0, 3 /* 800BEE30 000BAA90 40 82 32 28 */ bne lbl_800C2058 /* 800BEE34 000BAA94 38 00 00 04 */ li r0, 4 /* 800BEE38 000BAA98 38 60 00 04 */ li r3, 4 /* 800BEE3C 000BAA9C 98 0D 82 64 */ stb r0, lbl_8063D524-_SDA_BASE_(r13) /* 800BEE40 000BAAA0 B0 0D 82 62 */ sth r0, lbl_8063D522-_SDA_BASE_(r13) /* 800BEE44 000BAAA4 4B FF B7 75 */ bl func_800BA5B8 /* 800BEE48 000BAAA8 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BEE4C 000BAAAC 38 7B 01 08 */ addi r3, r27, 0x108 /* 800BEE50 000BAAB0 54 00 08 3C */ slwi r0, r0, 1 /* 800BEE54 000BAAB4 7C 63 02 2E */ lhzx r3, r3, r0 /* 800BEE58 000BAAB8 48 19 14 9D */ bl func_802502F4 /* 800BEE5C 000BAABC 7C 64 1B 78 */ mr r4, r3 /* 800BEE60 000BAAC0 38 60 00 0E */ li r3, 0xe /* 800BEE64 000BAAC4 48 09 D4 A5 */ bl func_8015C308 /* 800BEE68 000BAAC8 38 60 00 00 */ li r3, 0 /* 800BEE6C 000BAACC 38 80 2C 9C */ li r4, 0x2c9c /* 800BEE70 000BAAD0 4B FF BB 81 */ bl func_800BA9F0 /* 800BEE74 000BAAD4 38 60 00 00 */ li r3, 0 /* 800BEE78 000BAAD8 4B FF B7 89 */ bl func_800BA600 /* 800BEE7C 000BAADC 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BEE80 000BAAE0 54 63 06 26 */ rlwinm r3, r3, 0, 0x18, 0x13 /* 800BEE84 000BAAE4 38 80 00 00 */ li r4, 0 /* 800BEE88 000BAAE8 54 00 40 2E */ slwi r0, r0, 8 /* 800BEE8C 000BAAEC 7C 03 1B 78 */ or r3, r0, r3 /* 800BEE90 000BAAF0 4B FF B7 5D */ bl func_800BA5EC /* 800BEE94 000BAAF4 88 0D 9C 22 */ lbz r0, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BEE98 000BAAF8 28 00 00 05 */ cmplwi r0, 5 /* 800BEE9C 000BAAFC 40 81 00 34 */ ble lbl_800BEED0 /* 800BEEA0 000BAB00 38 60 00 01 */ li r3, 1 /* 800BEEA4 000BAB04 4B FF BA E9 */ bl func_800BA98C /* 800BEEA8 000BAB08 7C 63 07 34 */ extsh r3, r3 /* 800BEEAC 000BAB0C 38 80 00 08 */ li r4, 8 /* 800BEEB0 000BAB10 38 A0 00 01 */ li r5, 1 /* 800BEEB4 000BAB14 48 19 4F 3D */ bl func_80253DF0 /* 800BEEB8 000BAB18 38 60 00 01 */ li r3, 1 /* 800BEEBC 000BAB1C 4B FF BA D1 */ bl func_800BA98C /* 800BEEC0 000BAB20 7C 63 07 34 */ extsh r3, r3 /* 800BEEC4 000BAB24 38 80 00 06 */ li r4, 6 /* 800BEEC8 000BAB28 38 A0 00 00 */ li r5, 0 /* 800BEECC 000BAB2C 48 19 4E E5 */ bl func_80253DB0 lbl_800BEED0: /* 800BEED0 000BAB30 38 60 00 03 */ li r3, 3 /* 800BEED4 000BAB34 4B FF BA B9 */ bl func_800BA98C /* 800BEED8 000BAB38 7C 63 07 34 */ extsh r3, r3 /* 800BEEDC 000BAB3C 38 80 00 08 */ li r4, 8 /* 800BEEE0 000BAB40 38 A0 00 01 */ li r5, 1 /* 800BEEE4 000BAB44 48 19 4F 0D */ bl func_80253DF0 /* 800BEEE8 000BAB48 38 60 00 07 */ li r3, 7 /* 800BEEEC 000BAB4C 4B FF BA A1 */ bl func_800BA98C /* 800BEEF0 000BAB50 7C 63 07 34 */ extsh r3, r3 /* 800BEEF4 000BAB54 38 80 00 08 */ li r4, 8 /* 800BEEF8 000BAB58 38 A0 00 00 */ li r5, 0 /* 800BEEFC 000BAB5C 48 19 4E F5 */ bl func_80253DF0 /* 800BEF00 000BAB60 38 60 00 00 */ li r3, 0 /* 800BEF04 000BAB64 4B FF BA 89 */ bl func_800BA98C /* 800BEF08 000BAB68 7C 63 07 34 */ extsh r3, r3 /* 800BEF0C 000BAB6C 38 80 00 04 */ li r4, 4 /* 800BEF10 000BAB70 38 A0 00 00 */ li r5, 0 /* 800BEF14 000BAB74 48 19 4E 9D */ bl func_80253DB0 /* 800BEF18 000BAB78 38 60 00 03 */ li r3, 3 /* 800BEF1C 000BAB7C 4B FF BA 71 */ bl func_800BA98C /* 800BEF20 000BAB80 7C 63 07 34 */ extsh r3, r3 /* 800BEF24 000BAB84 38 80 00 0E */ li r4, 0xe /* 800BEF28 000BAB88 38 A0 00 00 */ li r5, 0 /* 800BEF2C 000BAB8C 48 19 4E 85 */ bl func_80253DB0 /* 800BEF30 000BAB90 88 8D 9C 22 */ lbz r4, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BEF34 000BAB94 38 60 00 08 */ li r3, 8 /* 800BEF38 000BAB98 48 09 D3 D1 */ bl func_8015C308 /* 800BEF3C 000BAB9C 48 00 31 1C */ b lbl_800C2058 /* 800BEF40 000BABA0 38 60 00 00 */ li r3, 0 /* 800BEF44 000BABA4 4B FF BA 49 */ bl func_800BA98C /* 800BEF48 000BABA8 7C 63 07 34 */ extsh r3, r3 /* 800BEF4C 000BABAC 48 19 4E 85 */ bl func_80253DD0 /* 800BEF50 000BABB0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BEF54 000BABB4 28 00 00 03 */ cmplwi r0, 3 /* 800BEF58 000BABB8 40 82 31 00 */ bne lbl_800C2058 /* 800BEF5C 000BABBC 38 60 00 00 */ li r3, 0 /* 800BEF60 000BABC0 38 80 00 00 */ li r4, 0 /* 800BEF64 000BABC4 4B F9 A9 95 */ bl func_800598F8 /* 800BEF68 000BABC8 88 6D 9C 22 */ lbz r3, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BEF6C 000BABCC 28 03 00 05 */ cmplwi r3, 5 /* 800BEF70 000BABD0 40 81 00 E8 */ ble lbl_800BF058 /* 800BEF74 000BABD4 38 60 00 02 */ li r3, 2 /* 800BEF78 000BABD8 38 80 00 00 */ li r4, 0 /* 800BEF7C 000BABDC 38 A0 00 04 */ li r5, 4 /* 800BEF80 000BABE0 38 C0 00 00 */ li r6, 0 /* 800BEF84 000BABE4 38 E0 00 03 */ li r7, 3 /* 800BEF88 000BABE8 39 00 00 00 */ li r8, 0 /* 800BEF8C 000BABEC 4B F9 AA 3D */ bl func_800599C8 /* 800BEF90 000BABF0 38 60 00 03 */ li r3, 3 /* 800BEF94 000BABF4 38 80 00 02 */ li r4, 2 /* 800BEF98 000BABF8 38 A0 00 04 */ li r5, 4 /* 800BEF9C 000BABFC 38 C0 00 00 */ li r6, 0 /* 800BEFA0 000BAC00 38 E0 00 01 */ li r7, 1 /* 800BEFA4 000BAC04 39 00 00 00 */ li r8, 0 /* 800BEFA8 000BAC08 4B F9 AA 21 */ bl func_800599C8 /* 800BEFAC 000BAC0C 38 60 00 01 */ li r3, 1 /* 800BEFB0 000BAC10 38 80 00 03 */ li r4, 3 /* 800BEFB4 000BAC14 38 A0 00 04 */ li r5, 4 /* 800BEFB8 000BAC18 38 C0 00 00 */ li r6, 0 /* 800BEFBC 000BAC1C 38 E0 00 00 */ li r7, 0 /* 800BEFC0 000BAC20 39 00 00 00 */ li r8, 0 /* 800BEFC4 000BAC24 4B F9 AA 05 */ bl func_800599C8 /* 800BEFC8 000BAC28 38 60 00 04 */ li r3, 4 /* 800BEFCC 000BAC2C 38 80 00 09 */ li r4, 9 /* 800BEFD0 000BAC30 38 A0 00 0D */ li r5, 0xd /* 800BEFD4 000BAC34 38 C0 00 02 */ li r6, 2 /* 800BEFD8 000BAC38 38 E0 00 05 */ li r7, 5 /* 800BEFDC 000BAC3C 39 00 00 00 */ li r8, 0 /* 800BEFE0 000BAC40 4B F9 A9 E9 */ bl func_800599C8 /* 800BEFE4 000BAC44 38 60 00 05 */ li r3, 5 /* 800BEFE8 000BAC48 38 80 00 04 */ li r4, 4 /* 800BEFEC 000BAC4C 38 A0 00 0D */ li r5, 0xd /* 800BEFF0 000BAC50 38 C0 00 02 */ li r6, 2 /* 800BEFF4 000BAC54 38 E0 00 06 */ li r7, 6 /* 800BEFF8 000BAC58 39 00 00 00 */ li r8, 0 /* 800BEFFC 000BAC5C 4B F9 A9 CD */ bl func_800599C8 /* 800BF000 000BAC60 38 60 00 06 */ li r3, 6 /* 800BF004 000BAC64 38 80 00 05 */ li r4, 5 /* 800BF008 000BAC68 38 A0 00 0D */ li r5, 0xd /* 800BF00C 000BAC6C 38 C0 00 02 */ li r6, 2 /* 800BF010 000BAC70 38 E0 00 07 */ li r7, 7 /* 800BF014 000BAC74 39 00 00 00 */ li r8, 0 /* 800BF018 000BAC78 4B F9 A9 B1 */ bl func_800599C8 /* 800BF01C 000BAC7C 38 60 00 07 */ li r3, 7 /* 800BF020 000BAC80 38 80 00 06 */ li r4, 6 /* 800BF024 000BAC84 38 A0 00 0D */ li r5, 0xd /* 800BF028 000BAC88 38 C0 00 02 */ li r6, 2 /* 800BF02C 000BAC8C 38 E0 00 08 */ li r7, 8 /* 800BF030 000BAC90 39 00 00 00 */ li r8, 0 /* 800BF034 000BAC94 4B F9 A9 95 */ bl func_800599C8 /* 800BF038 000BAC98 38 60 00 08 */ li r3, 8 /* 800BF03C 000BAC9C 38 80 00 07 */ li r4, 7 /* 800BF040 000BACA0 38 A0 00 0D */ li r5, 0xd /* 800BF044 000BACA4 38 C0 00 02 */ li r6, 2 /* 800BF048 000BACA8 38 E0 00 0A */ li r7, 0xa /* 800BF04C 000BACAC 39 00 00 00 */ li r8, 0 /* 800BF050 000BACB0 4B F9 A9 79 */ bl func_800599C8 /* 800BF054 000BACB4 48 00 01 60 */ b lbl_800BF1B4 lbl_800BF058: /* 800BF058 000BACB8 38 03 00 03 */ addi r0, r3, 3 /* 800BF05C 000BACBC 38 60 00 01 */ li r3, 1 /* 800BF060 000BACC0 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 800BF064 000BACC4 38 C0 00 00 */ li r6, 0 /* 800BF068 000BACC8 7C 85 23 78 */ mr r5, r4 /* 800BF06C 000BACCC 38 E0 00 00 */ li r7, 0 /* 800BF070 000BACD0 39 00 00 00 */ li r8, 0 /* 800BF074 000BACD4 4B F9 A9 55 */ bl func_800599C8 /* 800BF078 000BACD8 88 0D 9C 22 */ lbz r0, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BF07C 000BACDC 28 00 00 01 */ cmplwi r0, 1 /* 800BF080 000BACE0 40 82 00 24 */ bne lbl_800BF0A4 /* 800BF084 000BACE4 38 60 00 04 */ li r3, 4 /* 800BF088 000BACE8 38 80 00 00 */ li r4, 0 /* 800BF08C 000BACEC 38 A0 00 0D */ li r5, 0xd /* 800BF090 000BACF0 38 C0 00 01 */ li r6, 1 /* 800BF094 000BACF4 38 E0 00 01 */ li r7, 1 /* 800BF098 000BACF8 39 00 00 00 */ li r8, 0 /* 800BF09C 000BACFC 4B F9 A9 2D */ bl func_800599C8 /* 800BF0A0 000BAD00 48 00 00 20 */ b lbl_800BF0C0 lbl_800BF0A4: /* 800BF0A4 000BAD04 38 60 00 04 */ li r3, 4 /* 800BF0A8 000BAD08 38 80 00 00 */ li r4, 0 /* 800BF0AC 000BAD0C 38 A0 00 0D */ li r5, 0xd /* 800BF0B0 000BAD10 38 C0 00 01 */ li r6, 1 /* 800BF0B4 000BAD14 38 E0 00 05 */ li r7, 5 /* 800BF0B8 000BAD18 39 00 00 00 */ li r8, 0 /* 800BF0BC 000BAD1C 4B F9 A9 0D */ bl func_800599C8 lbl_800BF0C0: /* 800BF0C0 000BAD20 88 0D 9C 22 */ lbz r0, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BF0C4 000BAD24 28 00 00 02 */ cmplwi r0, 2 /* 800BF0C8 000BAD28 40 82 00 24 */ bne lbl_800BF0EC /* 800BF0CC 000BAD2C 38 60 00 05 */ li r3, 5 /* 800BF0D0 000BAD30 38 80 00 04 */ li r4, 4 /* 800BF0D4 000BAD34 38 A0 00 0D */ li r5, 0xd /* 800BF0D8 000BAD38 38 C0 00 01 */ li r6, 1 /* 800BF0DC 000BAD3C 38 E0 00 01 */ li r7, 1 /* 800BF0E0 000BAD40 39 00 00 00 */ li r8, 0 /* 800BF0E4 000BAD44 4B F9 A8 E5 */ bl func_800599C8 /* 800BF0E8 000BAD48 48 00 00 20 */ b lbl_800BF108 lbl_800BF0EC: /* 800BF0EC 000BAD4C 38 60 00 05 */ li r3, 5 /* 800BF0F0 000BAD50 38 80 00 04 */ li r4, 4 /* 800BF0F4 000BAD54 38 A0 00 0D */ li r5, 0xd /* 800BF0F8 000BAD58 38 C0 00 01 */ li r6, 1 /* 800BF0FC 000BAD5C 38 E0 00 06 */ li r7, 6 /* 800BF100 000BAD60 39 00 00 00 */ li r8, 0 /* 800BF104 000BAD64 4B F9 A8 C5 */ bl func_800599C8 lbl_800BF108: /* 800BF108 000BAD68 88 0D 9C 22 */ lbz r0, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BF10C 000BAD6C 28 00 00 03 */ cmplwi r0, 3 /* 800BF110 000BAD70 40 82 00 24 */ bne lbl_800BF134 /* 800BF114 000BAD74 38 60 00 06 */ li r3, 6 /* 800BF118 000BAD78 38 80 00 05 */ li r4, 5 /* 800BF11C 000BAD7C 38 A0 00 0D */ li r5, 0xd /* 800BF120 000BAD80 38 C0 00 01 */ li r6, 1 /* 800BF124 000BAD84 38 E0 00 01 */ li r7, 1 /* 800BF128 000BAD88 39 00 00 00 */ li r8, 0 /* 800BF12C 000BAD8C 4B F9 A8 9D */ bl func_800599C8 /* 800BF130 000BAD90 48 00 00 20 */ b lbl_800BF150 lbl_800BF134: /* 800BF134 000BAD94 38 60 00 06 */ li r3, 6 /* 800BF138 000BAD98 38 80 00 05 */ li r4, 5 /* 800BF13C 000BAD9C 38 A0 00 0D */ li r5, 0xd /* 800BF140 000BADA0 38 C0 00 01 */ li r6, 1 /* 800BF144 000BADA4 38 E0 00 07 */ li r7, 7 /* 800BF148 000BADA8 39 00 00 00 */ li r8, 0 /* 800BF14C 000BADAC 4B F9 A8 7D */ bl func_800599C8 lbl_800BF150: /* 800BF150 000BADB0 88 0D 9C 22 */ lbz r0, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BF154 000BADB4 28 00 00 04 */ cmplwi r0, 4 /* 800BF158 000BADB8 40 82 00 24 */ bne lbl_800BF17C /* 800BF15C 000BADBC 38 60 00 07 */ li r3, 7 /* 800BF160 000BADC0 38 80 00 06 */ li r4, 6 /* 800BF164 000BADC4 38 A0 00 0D */ li r5, 0xd /* 800BF168 000BADC8 38 C0 00 01 */ li r6, 1 /* 800BF16C 000BADCC 38 E0 00 01 */ li r7, 1 /* 800BF170 000BADD0 39 00 00 00 */ li r8, 0 /* 800BF174 000BADD4 4B F9 A8 55 */ bl func_800599C8 /* 800BF178 000BADD8 48 00 00 20 */ b lbl_800BF198 lbl_800BF17C: /* 800BF17C 000BADDC 38 60 00 07 */ li r3, 7 /* 800BF180 000BADE0 38 80 00 06 */ li r4, 6 /* 800BF184 000BADE4 38 A0 00 0D */ li r5, 0xd /* 800BF188 000BADE8 38 C0 00 01 */ li r6, 1 /* 800BF18C 000BADEC 38 E0 00 08 */ li r7, 8 /* 800BF190 000BADF0 39 00 00 00 */ li r8, 0 /* 800BF194 000BADF4 4B F9 A8 35 */ bl func_800599C8 lbl_800BF198: /* 800BF198 000BADF8 38 60 00 08 */ li r3, 8 /* 800BF19C 000BADFC 38 80 00 07 */ li r4, 7 /* 800BF1A0 000BAE00 38 A0 00 0D */ li r5, 0xd /* 800BF1A4 000BAE04 38 C0 00 01 */ li r6, 1 /* 800BF1A8 000BAE08 38 E0 00 01 */ li r7, 1 /* 800BF1AC 000BAE0C 39 00 00 00 */ li r8, 0 /* 800BF1B0 000BAE10 4B F9 A8 19 */ bl func_800599C8 lbl_800BF1B4: /* 800BF1B4 000BAE14 38 60 00 05 */ li r3, 5 /* 800BF1B8 000BAE18 4B FF B4 01 */ bl func_800BA5B8 /* 800BF1BC 000BAE1C 48 00 2E 9C */ b lbl_800C2058 /* 800BF1C0 000BAE20 88 8D 82 64 */ lbz r4, lbl_8063D524-_SDA_BASE_(r13) /* 800BF1C4 000BAE24 38 60 00 2D */ li r3, 0x2d /* 800BF1C8 000BAE28 38 A0 00 00 */ li r5, 0 /* 800BF1CC 000BAE2C 38 C0 00 01 */ li r6, 1 /* 800BF1D0 000BAE30 4B F9 A8 9D */ bl func_80059A6C /* 800BF1D4 000BAE34 7C 75 1B 78 */ mr r21, r3 /* 800BF1D8 000BAE38 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 800BF1DC 000BAE3C 3C 60 80 00 */ lis r3, 0x8000 /* 800BF1E0 000BAE40 38 80 00 00 */ li r4, 0 /* 800BF1E4 000BAE44 38 A0 00 00 */ li r5, 0 /* 800BF1E8 000BAE48 38 C0 00 01 */ li r6, 1 /* 800BF1EC 000BAE4C 4B F9 A8 81 */ bl func_80059A6C /* 800BF1F0 000BAE50 28 03 00 10 */ cmplwi r3, 0x10 /* 800BF1F4 000BAE54 40 82 00 D4 */ bne lbl_800BF2C8 /* 800BF1F8 000BAE58 3A 60 00 00 */ li r19, 0 /* 800BF1FC 000BAE5C 38 60 00 03 */ li r3, 3 /* 800BF200 000BAE60 4B FF B7 8D */ bl func_800BA98C /* 800BF204 000BAE64 7C 63 07 34 */ extsh r3, r3 /* 800BF208 000BAE68 48 19 4B D9 */ bl func_80253DE0 /* 800BF20C 000BAE6C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BF210 000BAE70 28 00 00 0B */ cmplwi r0, 0xb /* 800BF214 000BAE74 41 81 2E 44 */ bgt lbl_800C2058 /* 800BF218 000BAE78 3C 60 80 41 */ lis r3, lbl_8041608C@ha /* 800BF21C 000BAE7C 54 00 10 3A */ slwi r0, r0, 2 /* 800BF220 000BAE80 38 63 60 8C */ addi r3, r3, lbl_8041608C@l /* 800BF224 000BAE84 7C 63 00 2E */ lwzx r3, r3, r0 /* 800BF228 000BAE88 7C 69 03 A6 */ mtctr r3 /* 800BF22C 000BAE8C 4E 80 04 20 */ bctr /* 800BF230 000BAE90 3A 60 00 01 */ li r19, 1 /* 800BF234 000BAE94 3A 73 00 01 */ addi r19, r19, 1 /* 800BF238 000BAE98 3A 73 00 01 */ addi r19, r19, 1 /* 800BF23C 000BAE9C 3A 73 00 01 */ addi r19, r19, 1 /* 800BF240 000BAEA0 38 60 00 08 */ li r3, 8 /* 800BF244 000BAEA4 4B FF B3 75 */ bl func_800BA5B8 /* 800BF248 000BAEA8 38 60 00 00 */ li r3, 0 /* 800BF24C 000BAEAC 4B FF B7 41 */ bl func_800BA98C /* 800BF250 000BAEB0 7C 63 07 34 */ extsh r3, r3 /* 800BF254 000BAEB4 38 80 00 02 */ li r4, 2 /* 800BF258 000BAEB8 38 A0 00 00 */ li r5, 0 /* 800BF25C 000BAEBC 48 19 4B 55 */ bl func_80253DB0 /* 800BF260 000BAEC0 38 60 00 01 */ li r3, 1 /* 800BF264 000BAEC4 4B FF B7 29 */ bl func_800BA98C /* 800BF268 000BAEC8 7C 63 07 34 */ extsh r3, r3 /* 800BF26C 000BAECC 38 80 00 04 */ li r4, 4 /* 800BF270 000BAED0 38 A0 00 00 */ li r5, 0 /* 800BF274 000BAED4 48 19 4B 3D */ bl func_80253DB0 /* 800BF278 000BAED8 38 60 00 03 */ li r3, 3 /* 800BF27C 000BAEDC 4B FF B7 11 */ bl func_800BA98C /* 800BF280 000BAEE0 38 9B 00 DC */ addi r4, r27, 0xdc /* 800BF284 000BAEE4 56 60 10 3A */ slwi r0, r19, 2 /* 800BF288 000BAEE8 7C 84 02 14 */ add r4, r4, r0 /* 800BF28C 000BAEEC 7C 63 07 34 */ extsh r3, r3 /* 800BF290 000BAEF0 A0 84 00 02 */ lhz r4, 2(r4) /* 800BF294 000BAEF4 38 A0 00 00 */ li r5, 0 /* 800BF298 000BAEF8 48 19 4B 19 */ bl func_80253DB0 /* 800BF29C 000BAEFC 88 AD 9C 20 */ lbz r5, lbl_8063EEE0-_SDA_BASE_(r13) /* 800BF2A0 000BAF00 56 60 06 3E */ clrlwi r0, r19, 0x18 /* 800BF2A4 000BAF04 88 8D 9C 22 */ lbz r4, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BF2A8 000BAF08 38 60 00 01 */ li r3, 1 /* 800BF2AC 000BAF0C 7C A5 02 14 */ add r5, r5, r0 /* 800BF2B0 000BAF10 7C 05 23 D6 */ divw r0, r5, r4 /* 800BF2B4 000BAF14 7C 00 21 D6 */ mullw r0, r0, r4 /* 800BF2B8 000BAF18 7C 00 28 50 */ subf r0, r0, r5 /* 800BF2BC 000BAF1C 98 0D 9C 21 */ stb r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800BF2C0 000BAF20 4B F9 B2 0D */ bl func_8005A4CC /* 800BF2C4 000BAF24 48 00 2D 94 */ b lbl_800C2058 lbl_800BF2C8: /* 800BF2C8 000BAF28 56 A0 00 01 */ rlwinm. r0, r21, 0, 0, 0 /* 800BF2CC 000BAF2C 41 82 03 8C */ beq lbl_800BF658 /* 800BF2D0 000BAF30 28 1F 00 01 */ cmplwi r31, 1 /* 800BF2D4 000BAF34 41 82 00 0C */ beq lbl_800BF2E0 /* 800BF2D8 000BAF38 28 1F FF FF */ cmplwi r31, 0xffff /* 800BF2DC 000BAF3C 40 82 00 80 */ bne lbl_800BF35C lbl_800BF2E0: /* 800BF2E0 000BAF40 38 60 00 00 */ li r3, 0 /* 800BF2E4 000BAF44 4B FF B6 A9 */ bl func_800BA98C /* 800BF2E8 000BAF48 7C 63 07 34 */ extsh r3, r3 /* 800BF2EC 000BAF4C 38 80 00 01 */ li r4, 1 /* 800BF2F0 000BAF50 38 A0 00 00 */ li r5, 0 /* 800BF2F4 000BAF54 48 19 4A BD */ bl func_80253DB0 /* 800BF2F8 000BAF58 38 60 00 01 */ li r3, 1 /* 800BF2FC 000BAF5C 4B FF B6 91 */ bl func_800BA98C /* 800BF300 000BAF60 7C 63 07 34 */ extsh r3, r3 /* 800BF304 000BAF64 38 80 00 04 */ li r4, 4 /* 800BF308 000BAF68 38 A0 00 00 */ li r5, 0 /* 800BF30C 000BAF6C 48 19 4A A5 */ bl func_80253DB0 /* 800BF310 000BAF70 38 60 00 03 */ li r3, 3 /* 800BF314 000BAF74 4B FF B6 79 */ bl func_800BA98C /* 800BF318 000BAF78 7C 63 07 34 */ extsh r3, r3 /* 800BF31C 000BAF7C 38 80 00 0C */ li r4, 0xc /* 800BF320 000BAF80 38 A0 00 00 */ li r5, 0 /* 800BF324 000BAF84 48 19 4A 8D */ bl func_80253DB0 /* 800BF328 000BAF88 38 60 00 04 */ li r3, 4 /* 800BF32C 000BAF8C 4B FF B6 61 */ bl func_800BA98C /* 800BF330 000BAF90 7C 63 07 34 */ extsh r3, r3 /* 800BF334 000BAF94 38 80 00 00 */ li r4, 0 /* 800BF338 000BAF98 38 A0 00 00 */ li r5, 0 /* 800BF33C 000BAF9C 48 19 4A 75 */ bl func_80253DB0 /* 800BF340 000BAFA0 38 00 00 FF */ li r0, 0xff /* 800BF344 000BAFA4 38 60 00 08 */ li r3, 8 /* 800BF348 000BAFA8 98 0D 9C 20 */ stb r0, lbl_8063EEE0-_SDA_BASE_(r13) /* 800BF34C 000BAFAC 4B FF B2 6D */ bl func_800BA5B8 /* 800BF350 000BAFB0 38 60 00 02 */ li r3, 2 /* 800BF354 000BAFB4 4B F9 B1 79 */ bl func_8005A4CC /* 800BF358 000BAFB8 48 00 2D 00 */ b lbl_800C2058 lbl_800BF35C: /* 800BF35C 000BAFBC 38 1F FF FE */ addi r0, r31, -2 /* 800BF360 000BAFC0 28 00 00 01 */ cmplwi r0, 1 /* 800BF364 000BAFC4 41 81 01 10 */ bgt lbl_800BF474 /* 800BF368 000BAFC8 88 0D 9C 22 */ lbz r0, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BF36C 000BAFCC 28 00 00 05 */ cmplwi r0, 5 /* 800BF370 000BAFD0 41 81 00 18 */ bgt lbl_800BF388 /* 800BF374 000BAFD4 C0 22 89 98 */ lfs f1, lbl_80640F98-_SDA2_BASE_(r2) /* 800BF378 000BAFD8 38 60 02 22 */ li r3, 0x222 /* 800BF37C 000BAFDC 38 80 00 00 */ li r4, 0 /* 800BF380 000BAFE0 4B F4 BD F1 */ bl func_8000B170 /* 800BF384 000BAFE4 48 00 2C D4 */ b lbl_800C2058 lbl_800BF388: /* 800BF388 000BAFE8 38 60 00 00 */ li r3, 0 /* 800BF38C 000BAFEC 4B FF B6 01 */ bl func_800BA98C /* 800BF390 000BAFF0 7C 63 07 34 */ extsh r3, r3 /* 800BF394 000BAFF4 38 80 00 02 */ li r4, 2 /* 800BF398 000BAFF8 38 A0 00 00 */ li r5, 0 /* 800BF39C 000BAFFC 48 19 4A 15 */ bl func_80253DB0 /* 800BF3A0 000BB000 38 60 00 01 */ li r3, 1 /* 800BF3A4 000BB004 4B FF B5 E9 */ bl func_800BA98C /* 800BF3A8 000BB008 38 9B 00 A0 */ addi r4, r27, 0xa0 /* 800BF3AC 000BB00C 57 E0 10 3A */ slwi r0, r31, 2 /* 800BF3B0 000BB010 7C 84 02 14 */ add r4, r4, r0 /* 800BF3B4 000BB014 7C 63 07 34 */ extsh r3, r3 /* 800BF3B8 000BB018 A0 84 FF FE */ lhz r4, -2(r4) /* 800BF3BC 000BB01C 38 A0 00 02 */ li r5, 2 /* 800BF3C0 000BB020 48 19 49 F1 */ bl func_80253DB0 /* 800BF3C4 000BB024 28 1F 00 02 */ cmplwi r31, 2 /* 800BF3C8 000BB028 40 82 00 40 */ bne lbl_800BF408 /* 800BF3CC 000BB02C 38 60 00 03 */ li r3, 3 /* 800BF3D0 000BB030 4B FF B5 BD */ bl func_800BA98C /* 800BF3D4 000BB034 7C 63 07 34 */ extsh r3, r3 /* 800BF3D8 000BB038 38 80 00 00 */ li r4, 0 /* 800BF3DC 000BB03C 38 A0 00 02 */ li r5, 2 /* 800BF3E0 000BB040 48 19 49 D1 */ bl func_80253DB0 /* 800BF3E4 000BB044 88 8D 9C 22 */ lbz r4, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BF3E8 000BB048 88 0D 9C 20 */ lbz r0, lbl_8063EEE0-_SDA_BASE_(r13) /* 800BF3EC 000BB04C 7C 64 02 14 */ add r3, r4, r0 /* 800BF3F0 000BB050 38 63 FF FF */ addi r3, r3, -1 /* 800BF3F4 000BB054 7C 03 23 D6 */ divw r0, r3, r4 /* 800BF3F8 000BB058 7C 00 21 D6 */ mullw r0, r0, r4 /* 800BF3FC 000BB05C 7C 00 18 50 */ subf r0, r0, r3 /* 800BF400 000BB060 98 0D 9C 20 */ stb r0, lbl_8063EEE0-_SDA_BASE_(r13) /* 800BF404 000BB064 48 00 00 38 */ b lbl_800BF43C lbl_800BF408: /* 800BF408 000BB068 38 60 00 03 */ li r3, 3 /* 800BF40C 000BB06C 4B FF B5 81 */ bl func_800BA98C /* 800BF410 000BB070 7C 63 07 34 */ extsh r3, r3 /* 800BF414 000BB074 38 80 00 01 */ li r4, 1 /* 800BF418 000BB078 38 A0 00 02 */ li r5, 2 /* 800BF41C 000BB07C 48 19 49 95 */ bl func_80253DB0 /* 800BF420 000BB080 88 8D 9C 20 */ lbz r4, lbl_8063EEE0-_SDA_BASE_(r13) /* 800BF424 000BB084 88 6D 9C 22 */ lbz r3, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BF428 000BB088 38 84 00 01 */ addi r4, r4, 1 /* 800BF42C 000BB08C 7C 04 1B D6 */ divw r0, r4, r3 /* 800BF430 000BB090 7C 00 19 D6 */ mullw r0, r0, r3 /* 800BF434 000BB094 7C 00 20 50 */ subf r0, r0, r4 /* 800BF438 000BB098 98 0D 9C 20 */ stb r0, lbl_8063EEE0-_SDA_BASE_(r13) lbl_800BF43C: /* 800BF43C 000BB09C C0 22 89 98 */ lfs f1, lbl_80640F98-_SDA2_BASE_(r2) /* 800BF440 000BB0A0 38 60 02 23 */ li r3, 0x223 /* 800BF444 000BB0A4 38 80 00 00 */ li r4, 0 /* 800BF448 000BB0A8 4B F4 BD 29 */ bl func_8000B170 /* 800BF44C 000BB0AC 38 60 00 06 */ li r3, 6 /* 800BF450 000BB0B0 4B FF B1 69 */ bl func_800BA5B8 /* 800BF454 000BB0B4 38 60 00 00 */ li r3, 0 /* 800BF458 000BB0B8 4B FF B1 A9 */ bl func_800BA600 /* 800BF45C 000BB0BC 88 0D 9C 20 */ lbz r0, lbl_8063EEE0-_SDA_BASE_(r13) /* 800BF460 000BB0C0 54 63 04 0E */ rlwinm r3, r3, 0, 0x10, 7 /* 800BF464 000BB0C4 38 80 00 00 */ li r4, 0 /* 800BF468 000BB0C8 50 03 82 1E */ rlwimi r3, r0, 0x10, 8, 0xf /* 800BF46C 000BB0CC 4B FF B1 81 */ bl func_800BA5EC /* 800BF470 000BB0D0 48 00 2B E8 */ b lbl_800C2058 lbl_800BF474: /* 800BF474 000BB0D4 28 1F 00 04 */ cmplwi r31, 4 /* 800BF478 000BB0D8 41 80 2B E0 */ blt lbl_800C2058 /* 800BF47C 000BB0DC 28 1F 00 08 */ cmplwi r31, 8 /* 800BF480 000BB0E0 41 81 2B D8 */ bgt lbl_800C2058 /* 800BF484 000BB0E4 88 AD 9C 20 */ lbz r5, lbl_8063EEE0-_SDA_BASE_(r13) /* 800BF488 000BB0E8 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 800BF48C 000BB0EC 3C 60 80 48 */ lis r3, lbl_8047CD10@ha /* 800BF490 000BB0F0 88 8D 9C 22 */ lbz r4, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BF494 000BB0F4 7C A0 2A 14 */ add r5, r0, r5 /* 800BF498 000BB0F8 38 A5 FF FC */ addi r5, r5, -4 /* 800BF49C 000BB0FC 38 63 CD 10 */ addi r3, r3, lbl_8047CD10@l /* 800BF4A0 000BB100 7C 05 23 D6 */ divw r0, r5, r4 /* 800BF4A4 000BB104 7C 00 21 D6 */ mullw r0, r0, r4 /* 800BF4A8 000BB108 7C 80 28 50 */ subf r4, r0, r5 /* 800BF4AC 000BB10C 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e /* 800BF4B0 000BB110 98 8D 9C 21 */ stb r4, lbl_8063EEE1-_SDA_BASE_(r13) /* 800BF4B4 000BB114 7C 03 02 2E */ lhzx r0, r3, r0 /* 800BF4B8 000BB118 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800BF4BC 000BB11C 2C 00 00 01 */ cmpwi r0, 1 /* 800BF4C0 000BB120 41 82 01 04 */ beq lbl_800BF5C4 /* 800BF4C4 000BB124 40 80 00 10 */ bge lbl_800BF4D4 /* 800BF4C8 000BB128 2C 00 00 00 */ cmpwi r0, 0 /* 800BF4CC 000BB12C 40 80 00 14 */ bge lbl_800BF4E0 /* 800BF4D0 000BB130 48 00 2B 88 */ b lbl_800C2058 lbl_800BF4D4: /* 800BF4D4 000BB134 2C 00 00 03 */ cmpwi r0, 3 /* 800BF4D8 000BB138 40 80 2B 80 */ bge lbl_800C2058 /* 800BF4DC 000BB13C 48 00 01 68 */ b lbl_800BF644 lbl_800BF4E0: /* 800BF4E0 000BB140 48 02 60 C9 */ bl func_800E55A8 /* 800BF4E4 000BB144 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BF4E8 000BB148 1C 83 00 0A */ mulli r4, r3, 0xa /* 800BF4EC 000BB14C 3E A0 80 64 */ lis r21, lbl_8063CE34@ha /* 800BF4F0 000BB150 38 7B 00 54 */ addi r3, r27, 0x54 /* 800BF4F4 000BB154 54 00 08 3C */ slwi r0, r0, 1 /* 800BF4F8 000BB158 3A B5 CE 34 */ addi r21, r21, lbl_8063CE34@l /* 800BF4FC 000BB15C 7C 03 02 2E */ lhzx r0, r3, r0 /* 800BF500 000BB160 38 75 00 30 */ addi r3, r21, 0x30 /* 800BF504 000BB164 7C 80 22 14 */ add r4, r0, r4 /* 800BF508 000BB168 48 2D 65 9D */ bl func_80395AA4 /* 800BF50C 000BB16C 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 800BF510 000BB170 38 75 00 2C */ addi r3, r21, 0x2c /* 800BF514 000BB174 48 2D 5D 1D */ bl func_80395230 /* 800BF518 000BB178 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BF51C 000BB17C 2C 00 00 05 */ cmpwi r0, 5 /* 800BF520 000BB180 41 82 00 10 */ beq lbl_800BF530 /* 800BF524 000BB184 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BF528 000BB188 28 00 00 0A */ cmplwi r0, 0xa /* 800BF52C 000BB18C 40 82 00 84 */ bne lbl_800BF5B0 lbl_800BF530: /* 800BF530 000BB190 38 60 00 07 */ li r3, 7 /* 800BF534 000BB194 4B FF B0 85 */ bl func_800BA5B8 /* 800BF538 000BB198 38 60 00 00 */ li r3, 0 /* 800BF53C 000BB19C 4B FF B4 51 */ bl func_800BA98C /* 800BF540 000BB1A0 7C 63 07 34 */ extsh r3, r3 /* 800BF544 000BB1A4 38 80 00 02 */ li r4, 2 /* 800BF548 000BB1A8 38 A0 00 00 */ li r5, 0 /* 800BF54C 000BB1AC 48 19 48 65 */ bl func_80253DB0 /* 800BF550 000BB1B0 38 60 00 01 */ li r3, 1 /* 800BF554 000BB1B4 4B FF B4 39 */ bl func_800BA98C /* 800BF558 000BB1B8 7C 63 07 34 */ extsh r3, r3 /* 800BF55C 000BB1BC 38 80 00 04 */ li r4, 4 /* 800BF560 000BB1C0 38 A0 00 00 */ li r5, 0 /* 800BF564 000BB1C4 48 19 48 4D */ bl func_80253DB0 /* 800BF568 000BB1C8 38 60 00 03 */ li r3, 3 /* 800BF56C 000BB1CC 4B FF B4 21 */ bl func_800BA98C /* 800BF570 000BB1D0 38 9B 00 DC */ addi r4, r27, 0xdc /* 800BF574 000BB1D4 57 E0 10 3A */ slwi r0, r31, 2 /* 800BF578 000BB1D8 7C 84 02 14 */ add r4, r4, r0 /* 800BF57C 000BB1DC 7C 63 07 34 */ extsh r3, r3 /* 800BF580 000BB1E0 A0 84 FF F2 */ lhz r4, -0xe(r4) /* 800BF584 000BB1E4 38 A0 00 00 */ li r5, 0 /* 800BF588 000BB1E8 48 19 48 29 */ bl func_80253DB0 /* 800BF58C 000BB1EC 38 60 00 00 */ li r3, 0 /* 800BF590 000BB1F0 4B FF B0 71 */ bl func_800BA600 /* 800BF594 000BB1F4 54 60 00 36 */ rlwinm r0, r3, 0, 0, 0x1b /* 800BF598 000BB1F8 38 80 00 00 */ li r4, 0 /* 800BF59C 000BB1FC 60 03 00 04 */ ori r3, r0, 4 /* 800BF5A0 000BB200 4B FF B0 4D */ bl func_800BA5EC /* 800BF5A4 000BB204 38 60 00 01 */ li r3, 1 /* 800BF5A8 000BB208 4B F9 AF 25 */ bl func_8005A4CC /* 800BF5AC 000BB20C 48 00 2A AC */ b lbl_800C2058 lbl_800BF5B0: /* 800BF5B0 000BB210 C0 22 89 98 */ lfs f1, lbl_80640F98-_SDA2_BASE_(r2) /* 800BF5B4 000BB214 38 60 02 22 */ li r3, 0x222 /* 800BF5B8 000BB218 38 80 00 00 */ li r4, 0 /* 800BF5BC 000BB21C 4B F4 BB B5 */ bl func_8000B170 /* 800BF5C0 000BB220 48 00 2A 98 */ b lbl_800C2058 lbl_800BF5C4: /* 800BF5C4 000BB224 38 60 00 00 */ li r3, 0 /* 800BF5C8 000BB228 4B FF B0 39 */ bl func_800BA600 /* 800BF5CC 000BB22C 54 60 00 36 */ rlwinm r0, r3, 0, 0, 0x1b /* 800BF5D0 000BB230 38 80 00 00 */ li r4, 0 /* 800BF5D4 000BB234 60 03 00 03 */ ori r3, r0, 3 /* 800BF5D8 000BB238 4B FF B0 15 */ bl func_800BA5EC /* 800BF5DC 000BB23C 38 60 00 07 */ li r3, 7 /* 800BF5E0 000BB240 4B FF AF D9 */ bl func_800BA5B8 /* 800BF5E4 000BB244 38 60 00 00 */ li r3, 0 /* 800BF5E8 000BB248 4B FF B3 A5 */ bl func_800BA98C /* 800BF5EC 000BB24C 7C 63 07 34 */ extsh r3, r3 /* 800BF5F0 000BB250 38 80 00 02 */ li r4, 2 /* 800BF5F4 000BB254 38 A0 00 00 */ li r5, 0 /* 800BF5F8 000BB258 48 19 47 B9 */ bl func_80253DB0 /* 800BF5FC 000BB25C 38 60 00 01 */ li r3, 1 /* 800BF600 000BB260 4B FF B3 8D */ bl func_800BA98C /* 800BF604 000BB264 7C 63 07 34 */ extsh r3, r3 /* 800BF608 000BB268 38 80 00 04 */ li r4, 4 /* 800BF60C 000BB26C 38 A0 00 00 */ li r5, 0 /* 800BF610 000BB270 48 19 47 A1 */ bl func_80253DB0 /* 800BF614 000BB274 38 60 00 03 */ li r3, 3 /* 800BF618 000BB278 4B FF B3 75 */ bl func_800BA98C /* 800BF61C 000BB27C 38 9B 00 DC */ addi r4, r27, 0xdc /* 800BF620 000BB280 57 E0 10 3A */ slwi r0, r31, 2 /* 800BF624 000BB284 7C 84 02 14 */ add r4, r4, r0 /* 800BF628 000BB288 7C 63 07 34 */ extsh r3, r3 /* 800BF62C 000BB28C A0 84 FF F2 */ lhz r4, -0xe(r4) /* 800BF630 000BB290 38 A0 00 00 */ li r5, 0 /* 800BF634 000BB294 48 19 47 7D */ bl func_80253DB0 /* 800BF638 000BB298 38 60 00 01 */ li r3, 1 /* 800BF63C 000BB29C 4B F9 AE 91 */ bl func_8005A4CC /* 800BF640 000BB2A0 48 00 2A 18 */ b lbl_800C2058 lbl_800BF644: /* 800BF644 000BB2A4 C0 22 89 98 */ lfs f1, lbl_80640F98-_SDA2_BASE_(r2) /* 800BF648 000BB2A8 38 60 02 22 */ li r3, 0x222 /* 800BF64C 000BB2AC 38 80 00 00 */ li r4, 0 /* 800BF650 000BB2B0 4B F4 BB 21 */ bl func_8000B170 /* 800BF654 000BB2B4 48 00 2A 04 */ b lbl_800C2058 lbl_800BF658: /* 800BF658 000BB2B8 28 1F 00 0D */ cmplwi r31, 0xd /* 800BF65C 000BB2BC 41 81 29 FC */ bgt lbl_800C2058 /* 800BF660 000BB2C0 3C 60 80 41 */ lis r3, lbl_80416054@ha /* 800BF664 000BB2C4 57 E0 10 3A */ slwi r0, r31, 2 /* 800BF668 000BB2C8 38 63 60 54 */ addi r3, r3, lbl_80416054@l /* 800BF66C 000BB2CC 7C 63 00 2E */ lwzx r3, r3, r0 /* 800BF670 000BB2D0 7C 69 03 A6 */ mtctr r3 /* 800BF674 000BB2D4 4E 80 04 20 */ bctr /* 800BF678 000BB2D8 38 60 00 00 */ li r3, 0 /* 800BF67C 000BB2DC 4B FF B3 11 */ bl func_800BA98C /* 800BF680 000BB2E0 7C 63 07 34 */ extsh r3, r3 /* 800BF684 000BB2E4 38 80 00 00 */ li r4, 0 /* 800BF688 000BB2E8 38 A0 00 00 */ li r5, 0 /* 800BF68C 000BB2EC 48 19 47 25 */ bl func_80253DB0 /* 800BF690 000BB2F0 38 60 00 01 */ li r3, 1 /* 800BF694 000BB2F4 4B FF B2 F9 */ bl func_800BA98C /* 800BF698 000BB2F8 7C 63 07 34 */ extsh r3, r3 /* 800BF69C 000BB2FC 38 80 00 04 */ li r4, 4 /* 800BF6A0 000BB300 38 A0 00 00 */ li r5, 0 /* 800BF6A4 000BB304 48 19 47 0D */ bl func_80253DB0 /* 800BF6A8 000BB308 38 60 00 03 */ li r3, 3 /* 800BF6AC 000BB30C 4B FF B2 E1 */ bl func_800BA98C /* 800BF6B0 000BB310 7C 63 07 34 */ extsh r3, r3 /* 800BF6B4 000BB314 38 80 00 0C */ li r4, 0xc /* 800BF6B8 000BB318 38 A0 00 00 */ li r5, 0 /* 800BF6BC 000BB31C 48 19 46 F5 */ bl func_80253DB0 /* 800BF6C0 000BB320 38 60 00 04 */ li r3, 4 /* 800BF6C4 000BB324 4B FF B2 C9 */ bl func_800BA98C /* 800BF6C8 000BB328 7C 63 07 34 */ extsh r3, r3 /* 800BF6CC 000BB32C 38 80 00 00 */ li r4, 0 /* 800BF6D0 000BB330 38 A0 00 00 */ li r5, 0 /* 800BF6D4 000BB334 48 19 46 DD */ bl func_80253DB0 /* 800BF6D8 000BB338 38 60 00 01 */ li r3, 1 /* 800BF6DC 000BB33C 38 80 2C C8 */ li r4, 0x2cc8 /* 800BF6E0 000BB340 4B FF B3 11 */ bl func_800BA9F0 /* 800BF6E4 000BB344 48 00 29 74 */ b lbl_800C2058 /* 800BF6E8 000BB348 88 0D 9C 22 */ lbz r0, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BF6EC 000BB34C 28 00 00 05 */ cmplwi r0, 5 /* 800BF6F0 000BB350 41 81 00 18 */ bgt lbl_800BF708 /* 800BF6F4 000BB354 C0 22 89 98 */ lfs f1, lbl_80640F98-_SDA2_BASE_(r2) /* 800BF6F8 000BB358 38 60 02 22 */ li r3, 0x222 /* 800BF6FC 000BB35C 38 80 00 00 */ li r4, 0 /* 800BF700 000BB360 4B F4 BA 71 */ bl func_8000B170 /* 800BF704 000BB364 48 00 29 54 */ b lbl_800C2058 lbl_800BF708: /* 800BF708 000BB368 38 60 00 00 */ li r3, 0 /* 800BF70C 000BB36C 4B FF B2 81 */ bl func_800BA98C /* 800BF710 000BB370 7C 63 07 34 */ extsh r3, r3 /* 800BF714 000BB374 38 80 00 02 */ li r4, 2 /* 800BF718 000BB378 38 A0 00 00 */ li r5, 0 /* 800BF71C 000BB37C 48 19 46 95 */ bl func_80253DB0 /* 800BF720 000BB380 28 1F 00 09 */ cmplwi r31, 9 /* 800BF724 000BB384 40 82 00 40 */ bne lbl_800BF764 /* 800BF728 000BB388 38 60 00 03 */ li r3, 3 /* 800BF72C 000BB38C 4B FF B2 61 */ bl func_800BA98C /* 800BF730 000BB390 7C 63 07 34 */ extsh r3, r3 /* 800BF734 000BB394 38 80 00 00 */ li r4, 0 /* 800BF738 000BB398 38 A0 00 02 */ li r5, 2 /* 800BF73C 000BB39C 48 19 46 75 */ bl func_80253DB0 /* 800BF740 000BB3A0 88 8D 9C 22 */ lbz r4, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BF744 000BB3A4 88 0D 9C 20 */ lbz r0, lbl_8063EEE0-_SDA_BASE_(r13) /* 800BF748 000BB3A8 7C 64 02 14 */ add r3, r4, r0 /* 800BF74C 000BB3AC 38 63 FF FF */ addi r3, r3, -1 /* 800BF750 000BB3B0 7C 03 23 D6 */ divw r0, r3, r4 /* 800BF754 000BB3B4 7C 00 21 D6 */ mullw r0, r0, r4 /* 800BF758 000BB3B8 7C 00 18 50 */ subf r0, r0, r3 /* 800BF75C 000BB3BC 98 0D 9C 20 */ stb r0, lbl_8063EEE0-_SDA_BASE_(r13) /* 800BF760 000BB3C0 48 00 00 38 */ b lbl_800BF798 lbl_800BF764: /* 800BF764 000BB3C4 38 60 00 03 */ li r3, 3 /* 800BF768 000BB3C8 4B FF B2 25 */ bl func_800BA98C /* 800BF76C 000BB3CC 7C 63 07 34 */ extsh r3, r3 /* 800BF770 000BB3D0 38 80 00 01 */ li r4, 1 /* 800BF774 000BB3D4 38 A0 00 02 */ li r5, 2 /* 800BF778 000BB3D8 48 19 46 39 */ bl func_80253DB0 /* 800BF77C 000BB3DC 88 8D 9C 20 */ lbz r4, lbl_8063EEE0-_SDA_BASE_(r13) /* 800BF780 000BB3E0 88 6D 9C 22 */ lbz r3, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BF784 000BB3E4 38 84 00 01 */ addi r4, r4, 1 /* 800BF788 000BB3E8 7C 04 1B D6 */ divw r0, r4, r3 /* 800BF78C 000BB3EC 7C 00 19 D6 */ mullw r0, r0, r3 /* 800BF790 000BB3F0 7C 00 20 50 */ subf r0, r0, r4 /* 800BF794 000BB3F4 98 0D 9C 20 */ stb r0, lbl_8063EEE0-_SDA_BASE_(r13) lbl_800BF798: /* 800BF798 000BB3F8 38 60 00 06 */ li r3, 6 /* 800BF79C 000BB3FC 4B FF AE 1D */ bl func_800BA5B8 /* 800BF7A0 000BB400 38 60 00 00 */ li r3, 0 /* 800BF7A4 000BB404 4B FF AE 5D */ bl func_800BA600 /* 800BF7A8 000BB408 88 0D 9C 20 */ lbz r0, lbl_8063EEE0-_SDA_BASE_(r13) /* 800BF7AC 000BB40C 54 63 04 0E */ rlwinm r3, r3, 0, 0x10, 7 /* 800BF7B0 000BB410 38 80 00 00 */ li r4, 0 /* 800BF7B4 000BB414 50 03 82 1E */ rlwimi r3, r0, 0x10, 8, 0xf /* 800BF7B8 000BB418 4B FF AE 35 */ bl func_800BA5EC /* 800BF7BC 000BB41C 48 00 28 9C */ b lbl_800C2058 /* 800BF7C0 000BB420 38 60 00 01 */ li r3, 1 /* 800BF7C4 000BB424 4B FF B1 C9 */ bl func_800BA98C /* 800BF7C8 000BB428 38 9B 00 A0 */ addi r4, r27, 0xa0 /* 800BF7CC 000BB42C 57 E0 10 3A */ slwi r0, r31, 2 /* 800BF7D0 000BB430 7C 84 02 14 */ add r4, r4, r0 /* 800BF7D4 000BB434 7C 63 07 34 */ extsh r3, r3 /* 800BF7D8 000BB438 A0 84 FF FC */ lhz r4, -4(r4) /* 800BF7DC 000BB43C 38 A0 00 00 */ li r5, 0 /* 800BF7E0 000BB440 48 19 45 D1 */ bl func_80253DB0 /* 800BF7E4 000BB444 38 60 00 00 */ li r3, 0 /* 800BF7E8 000BB448 4B FF B1 A5 */ bl func_800BA98C /* 800BF7EC 000BB44C 7C 63 07 34 */ extsh r3, r3 /* 800BF7F0 000BB450 38 80 00 02 */ li r4, 2 /* 800BF7F4 000BB454 38 A0 00 00 */ li r5, 0 /* 800BF7F8 000BB458 48 19 45 B9 */ bl func_80253DB0 /* 800BF7FC 000BB45C 38 60 00 03 */ li r3, 3 /* 800BF800 000BB460 4B FF B1 8D */ bl func_800BA98C /* 800BF804 000BB464 7C 63 07 34 */ extsh r3, r3 /* 800BF808 000BB468 38 80 00 0C */ li r4, 0xc /* 800BF80C 000BB46C 38 A0 00 00 */ li r5, 0 /* 800BF810 000BB470 48 19 45 A1 */ bl func_80253DB0 /* 800BF814 000BB474 38 60 00 04 */ li r3, 4 /* 800BF818 000BB478 4B FF B1 75 */ bl func_800BA98C /* 800BF81C 000BB47C 7C 63 07 34 */ extsh r3, r3 /* 800BF820 000BB480 38 80 00 00 */ li r4, 0 /* 800BF824 000BB484 38 A0 00 00 */ li r5, 0 /* 800BF828 000BB488 48 19 45 89 */ bl func_80253DB0 /* 800BF82C 000BB48C 38 60 00 01 */ li r3, 1 /* 800BF830 000BB490 38 80 2C C4 */ li r4, 0x2cc4 /* 800BF834 000BB494 4B FF B1 BD */ bl func_800BA9F0 /* 800BF838 000BB498 48 00 28 20 */ b lbl_800C2058 /* 800BF83C 000BB49C 38 60 00 01 */ li r3, 1 /* 800BF840 000BB4A0 4B FF B1 4D */ bl func_800BA98C /* 800BF844 000BB4A4 38 9B 00 A0 */ addi r4, r27, 0xa0 /* 800BF848 000BB4A8 57 E0 10 3A */ slwi r0, r31, 2 /* 800BF84C 000BB4AC 7C 84 02 14 */ add r4, r4, r0 /* 800BF850 000BB4B0 7C 63 07 34 */ extsh r3, r3 /* 800BF854 000BB4B4 A0 84 FF FC */ lhz r4, -4(r4) /* 800BF858 000BB4B8 38 A0 00 00 */ li r5, 0 /* 800BF85C 000BB4BC 48 19 45 55 */ bl func_80253DB0 /* 800BF860 000BB4C0 38 60 00 00 */ li r3, 0 /* 800BF864 000BB4C4 4B FF B1 29 */ bl func_800BA98C /* 800BF868 000BB4C8 7C 63 07 34 */ extsh r3, r3 /* 800BF86C 000BB4CC 38 80 00 02 */ li r4, 2 /* 800BF870 000BB4D0 38 A0 00 00 */ li r5, 0 /* 800BF874 000BB4D4 48 19 45 3D */ bl func_80253DB0 /* 800BF878 000BB4D8 38 60 00 03 */ li r3, 3 /* 800BF87C 000BB4DC 4B FF B1 11 */ bl func_800BA98C /* 800BF880 000BB4E0 7C 63 07 34 */ extsh r3, r3 /* 800BF884 000BB4E4 38 80 00 0C */ li r4, 0xc /* 800BF888 000BB4E8 38 A0 00 00 */ li r5, 0 /* 800BF88C 000BB4EC 48 19 45 25 */ bl func_80253DB0 /* 800BF890 000BB4F0 38 60 00 04 */ li r3, 4 /* 800BF894 000BB4F4 4B FF B0 F9 */ bl func_800BA98C /* 800BF898 000BB4F8 7C 63 07 34 */ extsh r3, r3 /* 800BF89C 000BB4FC 38 80 00 00 */ li r4, 0 /* 800BF8A0 000BB500 38 A0 00 00 */ li r5, 0 /* 800BF8A4 000BB504 48 19 45 0D */ bl func_80253DB0 /* 800BF8A8 000BB508 38 60 00 01 */ li r3, 1 /* 800BF8AC 000BB50C 38 80 2C C6 */ li r4, 0x2cc6 /* 800BF8B0 000BB510 4B FF B1 41 */ bl func_800BA9F0 /* 800BF8B4 000BB514 48 00 27 A4 */ b lbl_800C2058 /* 800BF8B8 000BB518 38 60 00 00 */ li r3, 0 /* 800BF8BC 000BB51C 4B FF B0 D1 */ bl func_800BA98C /* 800BF8C0 000BB520 7C 63 07 34 */ extsh r3, r3 /* 800BF8C4 000BB524 38 80 00 02 */ li r4, 2 /* 800BF8C8 000BB528 38 A0 00 00 */ li r5, 0 /* 800BF8CC 000BB52C 48 19 44 E5 */ bl func_80253DB0 /* 800BF8D0 000BB530 38 60 00 01 */ li r3, 1 /* 800BF8D4 000BB534 4B FF B0 B9 */ bl func_800BA98C /* 800BF8D8 000BB538 7C 63 07 34 */ extsh r3, r3 /* 800BF8DC 000BB53C 38 80 00 04 */ li r4, 4 /* 800BF8E0 000BB540 38 A0 00 00 */ li r5, 0 /* 800BF8E4 000BB544 48 19 44 CD */ bl func_80253DB0 /* 800BF8E8 000BB548 38 60 00 03 */ li r3, 3 /* 800BF8EC 000BB54C 4B FF B0 A1 */ bl func_800BA98C /* 800BF8F0 000BB550 38 9B 00 DC */ addi r4, r27, 0xdc /* 800BF8F4 000BB554 57 E0 10 3A */ slwi r0, r31, 2 /* 800BF8F8 000BB558 7C 84 02 14 */ add r4, r4, r0 /* 800BF8FC 000BB55C 7C 63 07 34 */ extsh r3, r3 /* 800BF900 000BB560 A0 84 FF F0 */ lhz r4, -0x10(r4) /* 800BF904 000BB564 38 A0 00 00 */ li r5, 0 /* 800BF908 000BB568 48 19 44 A9 */ bl func_80253DB0 /* 800BF90C 000BB56C 38 60 00 04 */ li r3, 4 /* 800BF910 000BB570 4B FF B0 7D */ bl func_800BA98C /* 800BF914 000BB574 7C 63 07 34 */ extsh r3, r3 /* 800BF918 000BB578 38 80 00 00 */ li r4, 0 /* 800BF91C 000BB57C 38 A0 00 00 */ li r5, 0 /* 800BF920 000BB580 48 19 44 91 */ bl func_80253DB0 /* 800BF924 000BB584 88 AD 9C 20 */ lbz r5, lbl_8063EEE0-_SDA_BASE_(r13) /* 800BF928 000BB588 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 800BF92C 000BB58C 3C 60 80 48 */ lis r3, lbl_8047CD10@ha /* 800BF930 000BB590 88 8D 9C 22 */ lbz r4, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BF934 000BB594 7C A0 2A 14 */ add r5, r0, r5 /* 800BF938 000BB598 38 A5 FF FC */ addi r5, r5, -4 /* 800BF93C 000BB59C 38 63 CD 10 */ addi r3, r3, lbl_8047CD10@l /* 800BF940 000BB5A0 7C 05 23 D6 */ divw r0, r5, r4 /* 800BF944 000BB5A4 7C 00 21 D6 */ mullw r0, r0, r4 /* 800BF948 000BB5A8 7C 80 28 50 */ subf r4, r0, r5 /* 800BF94C 000BB5AC 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e /* 800BF950 000BB5B0 98 8D 9C 21 */ stb r4, lbl_8063EEE1-_SDA_BASE_(r13) /* 800BF954 000BB5B4 7C 03 02 2E */ lhzx r0, r3, r0 /* 800BF958 000BB5B8 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800BF95C 000BB5BC 2C 00 00 01 */ cmpwi r0, 1 /* 800BF960 000BB5C0 41 82 00 90 */ beq lbl_800BF9F0 /* 800BF964 000BB5C4 40 80 00 10 */ bge lbl_800BF974 /* 800BF968 000BB5C8 2C 00 00 00 */ cmpwi r0, 0 /* 800BF96C 000BB5CC 40 80 00 14 */ bge lbl_800BF980 /* 800BF970 000BB5D0 48 00 00 9C */ b lbl_800BFA0C lbl_800BF974: /* 800BF974 000BB5D4 2C 00 00 03 */ cmpwi r0, 3 /* 800BF978 000BB5D8 40 80 00 94 */ bge lbl_800BFA0C /* 800BF97C 000BB5DC 48 00 00 84 */ b lbl_800BFA00 lbl_800BF980: /* 800BF980 000BB5E0 48 02 5C 29 */ bl func_800E55A8 /* 800BF984 000BB5E4 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BF988 000BB5E8 1C 83 00 0A */ mulli r4, r3, 0xa /* 800BF98C 000BB5EC 3E A0 80 64 */ lis r21, lbl_8063CE34@ha /* 800BF990 000BB5F0 38 7B 00 54 */ addi r3, r27, 0x54 /* 800BF994 000BB5F4 54 00 08 3C */ slwi r0, r0, 1 /* 800BF998 000BB5F8 3A B5 CE 34 */ addi r21, r21, lbl_8063CE34@l /* 800BF99C 000BB5FC 7C 03 02 2E */ lhzx r0, r3, r0 /* 800BF9A0 000BB600 38 75 00 30 */ addi r3, r21, 0x30 /* 800BF9A4 000BB604 7C 80 22 14 */ add r4, r0, r4 /* 800BF9A8 000BB608 48 2D 60 FD */ bl func_80395AA4 /* 800BF9AC 000BB60C 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 800BF9B0 000BB610 38 75 00 2C */ addi r3, r21, 0x2c /* 800BF9B4 000BB614 48 2D 58 7D */ bl func_80395230 /* 800BF9B8 000BB618 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BF9BC 000BB61C 2C 00 00 05 */ cmpwi r0, 5 /* 800BF9C0 000BB620 41 82 00 10 */ beq lbl_800BF9D0 /* 800BF9C4 000BB624 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BF9C8 000BB628 28 00 00 0A */ cmplwi r0, 0xa /* 800BF9CC 000BB62C 40 82 00 14 */ bne lbl_800BF9E0 lbl_800BF9D0: /* 800BF9D0 000BB630 38 60 00 01 */ li r3, 1 /* 800BF9D4 000BB634 38 80 51 6A */ li r4, 0x516a /* 800BF9D8 000BB638 4B FF B0 19 */ bl func_800BA9F0 /* 800BF9DC 000BB63C 48 00 00 30 */ b lbl_800BFA0C lbl_800BF9E0: /* 800BF9E0 000BB640 38 60 00 01 */ li r3, 1 /* 800BF9E4 000BB644 38 80 51 6B */ li r4, 0x516b /* 800BF9E8 000BB648 4B FF B0 09 */ bl func_800BA9F0 /* 800BF9EC 000BB64C 48 00 00 20 */ b lbl_800BFA0C lbl_800BF9F0: /* 800BF9F0 000BB650 38 60 00 01 */ li r3, 1 /* 800BF9F4 000BB654 38 80 51 68 */ li r4, 0x5168 /* 800BF9F8 000BB658 4B FF AF F9 */ bl func_800BA9F0 /* 800BF9FC 000BB65C 48 00 00 10 */ b lbl_800BFA0C lbl_800BFA00: /* 800BFA00 000BB660 38 60 00 01 */ li r3, 1 /* 800BFA04 000BB664 38 80 51 69 */ li r4, 0x5169 /* 800BFA08 000BB668 4B FF AF E9 */ bl func_800BA9F0 lbl_800BFA0C: /* 800BFA0C 000BB66C B3 ED 82 62 */ sth r31, lbl_8063D522-_SDA_BASE_(r13) /* 800BFA10 000BB670 48 00 26 48 */ b lbl_800C2058 /* 800BFA14 000BB674 A0 CD 82 62 */ lhz r6, lbl_8063D522-_SDA_BASE_(r13) /* 800BFA18 000BB678 38 60 00 0D */ li r3, 0xd /* 800BFA1C 000BB67C 38 80 00 00 */ li r4, 0 /* 800BFA20 000BB680 38 A0 00 00 */ li r5, 0 /* 800BFA24 000BB684 38 E0 00 00 */ li r7, 0 /* 800BFA28 000BB688 39 00 00 00 */ li r8, 0 /* 800BFA2C 000BB68C 4B F9 9F 9D */ bl func_800599C8 /* 800BFA30 000BB690 38 60 00 04 */ li r3, 4 /* 800BFA34 000BB694 4B FF AF 59 */ bl func_800BA98C /* 800BFA38 000BB698 7C 63 07 34 */ extsh r3, r3 /* 800BFA3C 000BB69C 38 80 00 03 */ li r4, 3 /* 800BFA40 000BB6A0 38 A0 00 00 */ li r5, 0 /* 800BFA44 000BB6A4 48 19 43 6D */ bl func_80253DB0 /* 800BFA48 000BB6A8 38 60 00 00 */ li r3, 0 /* 800BFA4C 000BB6AC 4B FF AF 41 */ bl func_800BA98C /* 800BFA50 000BB6B0 7C 63 07 34 */ extsh r3, r3 /* 800BFA54 000BB6B4 38 80 00 02 */ li r4, 2 /* 800BFA58 000BB6B8 38 A0 00 00 */ li r5, 0 /* 800BFA5C 000BB6BC 48 19 43 55 */ bl func_80253DB0 /* 800BFA60 000BB6C0 38 60 00 01 */ li r3, 1 /* 800BFA64 000BB6C4 4B FF AF 29 */ bl func_800BA98C /* 800BFA68 000BB6C8 7C 63 07 34 */ extsh r3, r3 /* 800BFA6C 000BB6CC 38 80 00 04 */ li r4, 4 /* 800BFA70 000BB6D0 38 A0 00 00 */ li r5, 0 /* 800BFA74 000BB6D4 48 19 43 3D */ bl func_80253DB0 /* 800BFA78 000BB6D8 38 60 00 03 */ li r3, 3 /* 800BFA7C 000BB6DC 4B FF AF 11 */ bl func_800BA98C /* 800BFA80 000BB6E0 7C 63 07 34 */ extsh r3, r3 /* 800BFA84 000BB6E4 38 80 00 0C */ li r4, 0xc /* 800BFA88 000BB6E8 38 A0 00 00 */ li r5, 0 /* 800BFA8C 000BB6EC 48 19 43 25 */ bl func_80253DB0 /* 800BFA90 000BB6F0 48 00 25 C8 */ b lbl_800C2058 /* 800BFA94 000BB6F4 38 60 00 03 */ li r3, 3 /* 800BFA98 000BB6F8 4B FF AE F5 */ bl func_800BA98C /* 800BFA9C 000BB6FC 7C 63 07 34 */ extsh r3, r3 /* 800BFAA0 000BB700 48 19 43 31 */ bl func_80253DD0 /* 800BFAA4 000BB704 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BFAA8 000BB708 28 00 00 03 */ cmplwi r0, 3 /* 800BFAAC 000BB70C 40 82 25 AC */ bne lbl_800C2058 /* 800BFAB0 000BB710 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BFAB4 000BB714 28 00 00 0A */ cmplwi r0, 0xa /* 800BFAB8 000BB718 41 82 00 E0 */ beq lbl_800BFB98 /* 800BFABC 000BB71C 38 60 00 00 */ li r3, 0 /* 800BFAC0 000BB720 4B FF AB 41 */ bl func_800BA600 /* 800BFAC4 000BB724 54 60 07 7E */ clrlwi r0, r3, 0x1d /* 800BFAC8 000BB728 28 00 00 04 */ cmplwi r0, 4 /* 800BFACC 000BB72C 40 82 00 3C */ bne lbl_800BFB08 /* 800BFAD0 000BB730 38 60 FF FF */ li r3, -1 /* 800BFAD4 000BB734 48 00 52 25 */ bl func_800C4CF8 /* 800BFAD8 000BB738 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BFADC 000BB73C 3A BB 00 54 */ addi r21, r27, 0x54 /* 800BFAE0 000BB740 38 A0 00 00 */ li r5, 0 /* 800BFAE4 000BB744 54 00 08 3C */ slwi r0, r0, 1 /* 800BFAE8 000BB748 7C 95 02 2E */ lhzx r4, r21, r0 /* 800BFAEC 000BB74C 4B F7 D8 41 */ bl func_8003D32C /* 800BFAF0 000BB750 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BFAF4 000BB754 38 80 00 00 */ li r4, 0 /* 800BFAF8 000BB758 54 00 08 3C */ slwi r0, r0, 1 /* 800BFAFC 000BB75C 7C 75 02 2E */ lhzx r3, r21, r0 /* 800BFB00 000BB760 48 02 5F 49 */ bl func_800E5A48 /* 800BFB04 000BB764 48 00 01 D8 */ b lbl_800BFCDC lbl_800BFB08: /* 800BFB08 000BB768 48 02 5A A1 */ bl func_800E55A8 /* 800BFB0C 000BB76C 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BFB10 000BB770 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 800BFB14 000BB774 1C A3 00 0A */ mulli r5, r3, 0xa /* 800BFB18 000BB778 3A DB 00 54 */ addi r22, r27, 0x54 /* 800BFB1C 000BB77C 54 00 08 3C */ slwi r0, r0, 1 /* 800BFB20 000BB780 7C 16 02 2E */ lhzx r0, r22, r0 /* 800BFB24 000BB784 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l /* 800BFB28 000BB788 38 64 00 30 */ addi r3, r4, 0x30 /* 800BFB2C 000BB78C 7C 80 2A 14 */ add r4, r0, r5 /* 800BFB30 000BB790 48 2D 5F 75 */ bl func_80395AA4 /* 800BFB34 000BB794 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800BFB38 000BB798 3E A0 80 48 */ lis r21, lbl_8047CD10@ha /* 800BFB3C 000BB79C 88 8D 9C 1F */ lbz r4, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BFB40 000BB7A0 54 73 04 3E */ clrlwi r19, r3, 0x10 /* 800BFB44 000BB7A4 3A B5 CD 10 */ addi r21, r21, lbl_8047CD10@l /* 800BFB48 000BB7A8 54 00 08 3C */ slwi r0, r0, 1 /* 800BFB4C 000BB7AC 7C 15 02 2E */ lhzx r0, r21, r0 /* 800BFB50 000BB7B0 54 83 08 3C */ slwi r3, r4, 1 /* 800BFB54 000BB7B4 7C 76 1A 2E */ lhzx r3, r22, r3 /* 800BFB58 000BB7B8 54 00 F4 BE */ rlwinm r0, r0, 0x1e, 0x12, 0x1f /* 800BFB5C 000BB7BC 7C 93 00 50 */ subf r4, r19, r0 /* 800BFB60 000BB7C0 48 02 5E E9 */ bl func_800E5A48 /* 800BFB64 000BB7C4 38 60 FF FF */ li r3, -1 /* 800BFB68 000BB7C8 48 00 51 91 */ bl func_800C4CF8 /* 800BFB6C 000BB7CC 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800BFB70 000BB7D0 88 8D 9C 1F */ lbz r4, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BFB74 000BB7D4 54 00 08 3C */ slwi r0, r0, 1 /* 800BFB78 000BB7D8 7C 15 02 2E */ lhzx r0, r21, r0 /* 800BFB7C 000BB7DC 54 84 08 3C */ slwi r4, r4, 1 /* 800BFB80 000BB7E0 7C 96 22 2E */ lhzx r4, r22, r4 /* 800BFB84 000BB7E4 54 00 F4 BE */ rlwinm r0, r0, 0x1e, 0x12, 0x1f /* 800BFB88 000BB7E8 7C 13 00 50 */ subf r0, r19, r0 /* 800BFB8C 000BB7EC 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 800BFB90 000BB7F0 4B F7 D7 9D */ bl func_8003D32C /* 800BFB94 000BB7F4 48 00 01 48 */ b lbl_800BFCDC lbl_800BFB98: /* 800BFB98 000BB7F8 38 60 00 00 */ li r3, 0 /* 800BFB9C 000BB7FC 4B FF AA 65 */ bl func_800BA600 /* 800BFBA0 000BB800 54 60 07 7E */ clrlwi r0, r3, 0x1d /* 800BFBA4 000BB804 28 00 00 04 */ cmplwi r0, 4 /* 800BFBA8 000BB808 40 82 00 50 */ bne lbl_800BFBF8 /* 800BFBAC 000BB80C 38 60 FF FF */ li r3, -1 /* 800BFBB0 000BB810 48 02 5E D1 */ bl func_800E5A80 /* 800BFBB4 000BB814 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800BFBB8 000BB818 38 81 00 8C */ addi r4, r1, 0x8c /* 800BFBBC 000BB81C 48 02 62 8D */ bl func_800E5E48 /* 800BFBC0 000BB820 3A 61 00 8C */ addi r19, r1, 0x8c /* 800BFBC4 000BB824 3A 80 00 00 */ li r20, 0 lbl_800BFBC8: /* 800BFBC8 000BB828 88 93 00 02 */ lbz r4, 2(r19) /* 800BFBCC 000BB82C 7E 83 A3 78 */ mr r3, r20 /* 800BFBD0 000BB830 48 02 5E 79 */ bl func_800E5A48 /* 800BFBD4 000BB834 3A 94 00 01 */ addi r20, r20, 1 /* 800BFBD8 000BB838 3A 73 00 01 */ addi r19, r19, 1 /* 800BFBDC 000BB83C 2C 14 00 0A */ cmpwi r20, 0xa /* 800BFBE0 000BB840 41 80 FF E8 */ blt lbl_800BFBC8 /* 800BFBE4 000BB844 38 60 FF FF */ li r3, -1 /* 800BFBE8 000BB848 48 00 51 11 */ bl func_800C4CF8 /* 800BFBEC 000BB84C 38 81 00 8E */ addi r4, r1, 0x8e /* 800BFBF0 000BB850 4B F7 D7 C9 */ bl func_8003D3B8 /* 800BFBF4 000BB854 48 00 00 E8 */ b lbl_800BFCDC lbl_800BFBF8: /* 800BFBF8 000BB858 48 02 59 B1 */ bl func_800E55A8 /* 800BFBFC 000BB85C 1E 83 00 0A */ mulli r20, r3, 0xa /* 800BFC00 000BB860 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 800BFC04 000BB864 7C 78 1B 78 */ mr r24, r3 /* 800BFC08 000BB868 3A 7B 00 54 */ addi r19, r27, 0x54 /* 800BFC0C 000BB86C 3A E4 CE 34 */ addi r23, r4, lbl_8063CE34@l /* 800BFC10 000BB870 3A A1 00 8C */ addi r21, r1, 0x8c /* 800BFC14 000BB874 3A C0 00 00 */ li r22, 0 lbl_800BFC18: /* 800BFC18 000BB878 A0 13 00 00 */ lhz r0, 0(r19) /* 800BFC1C 000BB87C 38 77 00 30 */ addi r3, r23, 0x30 /* 800BFC20 000BB880 7C 94 02 14 */ add r4, r20, r0 /* 800BFC24 000BB884 48 2D 5E 81 */ bl func_80395AA4 /* 800BFC28 000BB888 A0 13 00 00 */ lhz r0, 0(r19) /* 800BFC2C 000BB88C 54 79 04 3E */ clrlwi r25, r3, 0x10 /* 800BFC30 000BB890 38 77 00 30 */ addi r3, r23, 0x30 /* 800BFC34 000BB894 7C 94 02 14 */ add r4, r20, r0 /* 800BFC38 000BB898 48 2D 5E A1 */ bl func_80395AD8 /* 800BFC3C 000BB89C 7F 3D CB 78 */ mr r29, r25 /* 800BFC40 000BB8A0 54 7A 04 3E */ clrlwi r26, r3, 0x10 /* 800BFC44 000BB8A4 3B C0 00 00 */ li r30, 0 /* 800BFC48 000BB8A8 48 00 00 28 */ b lbl_800BFC70 lbl_800BFC4C: /* 800BFC4C 000BB8AC 7F A4 EB 78 */ mr r4, r29 /* 800BFC50 000BB8B0 38 77 00 2C */ addi r3, r23, 0x2c /* 800BFC54 000BB8B4 48 2D 55 DD */ bl func_80395230 /* 800BFC58 000BB8B8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BFC5C 000BB8BC 28 00 00 03 */ cmplwi r0, 3 /* 800BFC60 000BB8C0 40 82 00 0C */ bne lbl_800BFC6C /* 800BFC64 000BB8C4 7F D9 E8 50 */ subf r30, r25, r29 /* 800BFC68 000BB8C8 48 00 00 10 */ b lbl_800BFC78 lbl_800BFC6C: /* 800BFC6C 000BB8CC 3B BD 00 01 */ addi r29, r29, 1 lbl_800BFC70: /* 800BFC70 000BB8D0 7C 1D D0 00 */ cmpw r29, r26 /* 800BFC74 000BB8D4 40 81 FF D8 */ ble lbl_800BFC4C lbl_800BFC78: /* 800BFC78 000BB8D8 A0 73 00 00 */ lhz r3, 0(r19) /* 800BFC7C 000BB8DC 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 800BFC80 000BB8E0 48 02 5D C9 */ bl func_800E5A48 /* 800BFC84 000BB8E4 A0 13 00 00 */ lhz r0, 0(r19) /* 800BFC88 000BB8E8 3A D6 00 01 */ addi r22, r22, 1 /* 800BFC8C 000BB8EC 2C 16 00 0A */ cmpwi r22, 0xa /* 800BFC90 000BB8F0 3A 73 00 02 */ addi r19, r19, 2 /* 800BFC94 000BB8F4 7C 75 02 14 */ add r3, r21, r0 /* 800BFC98 000BB8F8 9B C3 00 02 */ stb r30, 2(r3) /* 800BFC9C 000BB8FC 41 80 FF 7C */ blt lbl_800BFC18 /* 800BFCA0 000BB900 38 00 00 01 */ li r0, 1 /* 800BFCA4 000BB904 88 7C 00 B4 */ lbz r3, 0xb4(r28) /* 800BFCA8 000BB908 7C 00 C0 30 */ slw r0, r0, r24 /* 800BFCAC 000BB90C 7C 60 00 39 */ and. r0, r3, r0 /* 800BFCB0 000BB910 41 82 00 1C */ beq lbl_800BFCCC /* 800BFCB4 000BB914 38 60 FF FF */ li r3, -1 /* 800BFCB8 000BB918 48 02 5D C9 */ bl func_800E5A80 /* 800BFCBC 000BB91C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BFCC0 000BB920 38 61 00 8C */ addi r3, r1, 0x8c /* 800BFCC4 000BB924 B0 01 00 8C */ sth r0, 0x8c(r1) /* 800BFCC8 000BB928 48 02 98 8D */ bl func_800E9554 lbl_800BFCCC: /* 800BFCCC 000BB92C 38 60 FF FF */ li r3, -1 /* 800BFCD0 000BB930 48 00 50 29 */ bl func_800C4CF8 /* 800BFCD4 000BB934 38 81 00 8E */ addi r4, r1, 0x8e /* 800BFCD8 000BB938 4B F7 D6 E1 */ bl func_8003D3B8 lbl_800BFCDC: /* 800BFCDC 000BB93C 38 60 00 00 */ li r3, 0 /* 800BFCE0 000BB940 4B FF A9 21 */ bl func_800BA600 /* 800BFCE4 000BB944 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800BFCE8 000BB948 54 63 46 3F */ rlwinm. r3, r3, 8, 0x18, 0x1f /* 800BFCEC 000BB94C 3C C0 80 48 */ lis r6, lbl_8047CD10@ha /* 800BFCF0 000BB950 38 80 00 01 */ li r4, 1 /* 800BFCF4 000BB954 38 C6 CD 10 */ addi r6, r6, lbl_8047CD10@l /* 800BFCF8 000BB958 54 00 08 3C */ slwi r0, r0, 1 /* 800BFCFC 000BB95C 7C E6 02 14 */ add r7, r6, r0 /* 800BFD00 000BB960 7C 69 03 A6 */ mtctr r3 /* 800BFD04 000BB964 40 81 00 40 */ ble lbl_800BFD44 lbl_800BFD08: /* 800BFD08 000BB968 A0 A6 00 00 */ lhz r5, 0(r6) /* 800BFD0C 000BB96C 54 A0 07 BF */ clrlwi. r0, r5, 0x1e /* 800BFD10 000BB970 40 82 00 10 */ bne lbl_800BFD20 /* 800BFD14 000BB974 50 85 07 BE */ rlwimi r5, r4, 0, 0x1e, 0x1f /* 800BFD18 000BB978 B0 A6 00 00 */ sth r5, 0(r6) /* 800BFD1C 000BB97C 48 00 00 20 */ b lbl_800BFD3C lbl_800BFD20: /* 800BFD20 000BB980 A0 07 00 00 */ lhz r0, 0(r7) /* 800BFD24 000BB984 54 A3 F4 BE */ rlwinm r3, r5, 0x1e, 0x12, 0x1f /* 800BFD28 000BB988 54 00 F4 BE */ rlwinm r0, r0, 0x1e, 0x12, 0x1f /* 800BFD2C 000BB98C 7C 03 00 40 */ cmplw r3, r0 /* 800BFD30 000BB990 40 82 00 0C */ bne lbl_800BFD3C /* 800BFD34 000BB994 54 A0 00 3A */ rlwinm r0, r5, 0, 0, 0x1d /* 800BFD38 000BB998 B0 06 00 00 */ sth r0, 0(r6) lbl_800BFD3C: /* 800BFD3C 000BB99C 38 C6 00 02 */ addi r6, r6, 2 /* 800BFD40 000BB9A0 42 00 FF C8 */ bdnz lbl_800BFD08 lbl_800BFD44: /* 800BFD44 000BB9A4 38 60 00 05 */ li r3, 5 /* 800BFD48 000BB9A8 4B FF A8 71 */ bl func_800BA5B8 /* 800BFD4C 000BB9AC 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800BFD50 000BB9B0 3C 60 80 48 */ lis r3, lbl_8047CD10@ha /* 800BFD54 000BB9B4 38 63 CD 10 */ addi r3, r3, lbl_8047CD10@l /* 800BFD58 000BB9B8 54 00 08 3C */ slwi r0, r0, 1 /* 800BFD5C 000BB9BC 7C 03 02 2E */ lhzx r0, r3, r0 /* 800BFD60 000BB9C0 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800BFD64 000BB9C4 2C 00 00 01 */ cmpwi r0, 1 /* 800BFD68 000BB9C8 41 82 00 90 */ beq lbl_800BFDF8 /* 800BFD6C 000BB9CC 40 80 00 10 */ bge lbl_800BFD7C /* 800BFD70 000BB9D0 2C 00 00 00 */ cmpwi r0, 0 /* 800BFD74 000BB9D4 40 80 00 14 */ bge lbl_800BFD88 /* 800BFD78 000BB9D8 48 00 22 E0 */ b lbl_800C2058 lbl_800BFD7C: /* 800BFD7C 000BB9DC 2C 00 00 03 */ cmpwi r0, 3 /* 800BFD80 000BB9E0 40 80 22 D8 */ bge lbl_800C2058 /* 800BFD84 000BB9E4 48 00 00 84 */ b lbl_800BFE08 lbl_800BFD88: /* 800BFD88 000BB9E8 48 02 58 21 */ bl func_800E55A8 /* 800BFD8C 000BB9EC 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BFD90 000BB9F0 1C 83 00 0A */ mulli r4, r3, 0xa /* 800BFD94 000BB9F4 3E A0 80 64 */ lis r21, lbl_8063CE34@ha /* 800BFD98 000BB9F8 38 7B 00 54 */ addi r3, r27, 0x54 /* 800BFD9C 000BB9FC 54 00 08 3C */ slwi r0, r0, 1 /* 800BFDA0 000BBA00 3A B5 CE 34 */ addi r21, r21, lbl_8063CE34@l /* 800BFDA4 000BBA04 7C 03 02 2E */ lhzx r0, r3, r0 /* 800BFDA8 000BBA08 38 75 00 30 */ addi r3, r21, 0x30 /* 800BFDAC 000BBA0C 7C 80 22 14 */ add r4, r0, r4 /* 800BFDB0 000BBA10 48 2D 5C F5 */ bl func_80395AA4 /* 800BFDB4 000BBA14 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 800BFDB8 000BBA18 38 75 00 2C */ addi r3, r21, 0x2c /* 800BFDBC 000BBA1C 48 2D 54 75 */ bl func_80395230 /* 800BFDC0 000BBA20 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BFDC4 000BBA24 2C 00 00 05 */ cmpwi r0, 5 /* 800BFDC8 000BBA28 41 82 00 10 */ beq lbl_800BFDD8 /* 800BFDCC 000BBA2C 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BFDD0 000BBA30 28 00 00 0A */ cmplwi r0, 0xa /* 800BFDD4 000BBA34 40 82 00 14 */ bne lbl_800BFDE8 lbl_800BFDD8: /* 800BFDD8 000BBA38 38 60 00 01 */ li r3, 1 /* 800BFDDC 000BBA3C 38 80 51 6A */ li r4, 0x516a /* 800BFDE0 000BBA40 4B FF AC 11 */ bl func_800BA9F0 /* 800BFDE4 000BBA44 48 00 22 74 */ b lbl_800C2058 lbl_800BFDE8: /* 800BFDE8 000BBA48 38 60 00 01 */ li r3, 1 /* 800BFDEC 000BBA4C 38 80 51 6B */ li r4, 0x516b /* 800BFDF0 000BBA50 4B FF AC 01 */ bl func_800BA9F0 /* 800BFDF4 000BBA54 48 00 22 64 */ b lbl_800C2058 lbl_800BFDF8: /* 800BFDF8 000BBA58 38 60 00 01 */ li r3, 1 /* 800BFDFC 000BBA5C 38 80 51 68 */ li r4, 0x5168 /* 800BFE00 000BBA60 4B FF AB F1 */ bl func_800BA9F0 /* 800BFE04 000BBA64 48 00 22 54 */ b lbl_800C2058 lbl_800BFE08: /* 800BFE08 000BBA68 38 60 00 01 */ li r3, 1 /* 800BFE0C 000BBA6C 38 80 51 69 */ li r4, 0x5169 /* 800BFE10 000BBA70 4B FF AB E1 */ bl func_800BA9F0 /* 800BFE14 000BBA74 48 00 22 44 */ b lbl_800C2058 /* 800BFE18 000BBA78 38 60 00 01 */ li r3, 1 /* 800BFE1C 000BBA7C 4B FF AB 71 */ bl func_800BA98C /* 800BFE20 000BBA80 7C 63 07 34 */ extsh r3, r3 /* 800BFE24 000BBA84 48 19 3F AD */ bl func_80253DD0 /* 800BFE28 000BBA88 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BFE2C 000BBA8C 28 00 00 03 */ cmplwi r0, 3 /* 800BFE30 000BBA90 41 82 00 20 */ beq lbl_800BFE50 /* 800BFE34 000BBA94 38 60 00 01 */ li r3, 1 /* 800BFE38 000BBA98 4B FF AB 55 */ bl func_800BA98C /* 800BFE3C 000BBA9C 7C 63 07 34 */ extsh r3, r3 /* 800BFE40 000BBAA0 48 19 3F A1 */ bl func_80253DE0 /* 800BFE44 000BBAA4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BFE48 000BBAA8 28 00 00 04 */ cmplwi r0, 4 /* 800BFE4C 000BBAAC 40 82 22 0C */ bne lbl_800C2058 lbl_800BFE50: /* 800BFE50 000BBAB0 38 60 00 03 */ li r3, 3 /* 800BFE54 000BBAB4 4B FF AB 39 */ bl func_800BA98C /* 800BFE58 000BBAB8 7C 63 07 34 */ extsh r3, r3 /* 800BFE5C 000BBABC 48 19 3F 75 */ bl func_80253DD0 /* 800BFE60 000BBAC0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BFE64 000BBAC4 28 00 00 03 */ cmplwi r0, 3 /* 800BFE68 000BBAC8 41 82 00 20 */ beq lbl_800BFE88 /* 800BFE6C 000BBACC 38 60 00 03 */ li r3, 3 /* 800BFE70 000BBAD0 4B FF AB 1D */ bl func_800BA98C /* 800BFE74 000BBAD4 7C 63 07 34 */ extsh r3, r3 /* 800BFE78 000BBAD8 48 19 3F 69 */ bl func_80253DE0 /* 800BFE7C 000BBADC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BFE80 000BBAE0 28 00 00 0C */ cmplwi r0, 0xc /* 800BFE84 000BBAE4 40 82 21 D4 */ bne lbl_800C2058 lbl_800BFE88: /* 800BFE88 000BBAE8 3A 60 00 01 */ li r19, 1 /* 800BFE8C 000BBAEC 38 60 00 05 */ li r3, 5 /* 800BFE90 000BBAF0 4B FF A7 29 */ bl func_800BA5B8 /* 800BFE94 000BBAF4 38 60 00 03 */ li r3, 3 /* 800BFE98 000BBAF8 4B FF AA F5 */ bl func_800BA98C /* 800BFE9C 000BBAFC 7C 63 07 34 */ extsh r3, r3 /* 800BFEA0 000BBB00 48 19 3F 41 */ bl func_80253DE0 /* 800BFEA4 000BBB04 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BFEA8 000BBB08 2C 00 00 01 */ cmpwi r0, 1 /* 800BFEAC 000BBB0C 41 82 00 70 */ beq lbl_800BFF1C /* 800BFEB0 000BBB10 40 80 00 C8 */ bge lbl_800BFF78 /* 800BFEB4 000BBB14 2C 00 00 00 */ cmpwi r0, 0 /* 800BFEB8 000BBB18 40 80 00 08 */ bge lbl_800BFEC0 /* 800BFEBC 000BBB1C 48 00 00 BC */ b lbl_800BFF78 lbl_800BFEC0: /* 800BFEC0 000BBB20 38 60 00 01 */ li r3, 1 /* 800BFEC4 000BBB24 4B FF AA C9 */ bl func_800BA98C /* 800BFEC8 000BBB28 7C 63 07 34 */ extsh r3, r3 /* 800BFECC 000BBB2C 48 19 3F 15 */ bl func_80253DE0 /* 800BFED0 000BBB30 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BFED4 000BBB34 28 00 00 02 */ cmplwi r0, 2 /* 800BFED8 000BBB38 41 82 00 A0 */ beq lbl_800BFF78 /* 800BFEDC 000BBB3C 38 60 00 04 */ li r3, 4 /* 800BFEE0 000BBB40 4B F9 A5 59 */ bl func_8005A438 /* 800BFEE4 000BBB44 38 60 00 03 */ li r3, 3 /* 800BFEE8 000BBB48 4B FF AA A5 */ bl func_800BA98C /* 800BFEEC 000BBB4C 7C 63 07 34 */ extsh r3, r3 /* 800BFEF0 000BBB50 38 80 00 02 */ li r4, 2 /* 800BFEF4 000BBB54 38 A0 00 00 */ li r5, 0 /* 800BFEF8 000BBB58 48 19 3E B9 */ bl func_80253DB0 /* 800BFEFC 000BBB5C 88 8D 9C 20 */ lbz r4, lbl_8063EEE0-_SDA_BASE_(r13) /* 800BFF00 000BBB60 3A 60 00 00 */ li r19, 0 /* 800BFF04 000BBB64 88 6D 9C 22 */ lbz r3, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BFF08 000BBB68 7C 04 1B D6 */ divw r0, r4, r3 /* 800BFF0C 000BBB6C 7C 00 19 D6 */ mullw r0, r0, r3 /* 800BFF10 000BBB70 7C 00 20 50 */ subf r0, r0, r4 /* 800BFF14 000BBB74 98 0D 9C 21 */ stb r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800BFF18 000BBB78 48 00 00 60 */ b lbl_800BFF78 lbl_800BFF1C: /* 800BFF1C 000BBB7C 38 60 00 01 */ li r3, 1 /* 800BFF20 000BBB80 4B FF AA 6D */ bl func_800BA98C /* 800BFF24 000BBB84 7C 63 07 34 */ extsh r3, r3 /* 800BFF28 000BBB88 48 19 3E B9 */ bl func_80253DE0 /* 800BFF2C 000BBB8C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800BFF30 000BBB90 28 00 00 03 */ cmplwi r0, 3 /* 800BFF34 000BBB94 41 82 00 44 */ beq lbl_800BFF78 /* 800BFF38 000BBB98 38 60 00 08 */ li r3, 8 /* 800BFF3C 000BBB9C 4B F9 A4 FD */ bl func_8005A438 /* 800BFF40 000BBBA0 38 60 00 03 */ li r3, 3 /* 800BFF44 000BBBA4 4B FF AA 49 */ bl func_800BA98C /* 800BFF48 000BBBA8 7C 63 07 34 */ extsh r3, r3 /* 800BFF4C 000BBBAC 38 80 00 06 */ li r4, 6 /* 800BFF50 000BBBB0 38 A0 00 00 */ li r5, 0 /* 800BFF54 000BBBB4 48 19 3E 5D */ bl func_80253DB0 /* 800BFF58 000BBBB8 88 8D 9C 20 */ lbz r4, lbl_8063EEE0-_SDA_BASE_(r13) /* 800BFF5C 000BBBBC 3A 60 00 00 */ li r19, 0 /* 800BFF60 000BBBC0 88 6D 9C 22 */ lbz r3, lbl_8063EEE2-_SDA_BASE_(r13) /* 800BFF64 000BBBC4 38 84 00 04 */ addi r4, r4, 4 /* 800BFF68 000BBBC8 7C 04 1B D6 */ divw r0, r4, r3 /* 800BFF6C 000BBBCC 7C 00 19 D6 */ mullw r0, r0, r3 /* 800BFF70 000BBBD0 7C 00 20 50 */ subf r0, r0, r4 /* 800BFF74 000BBBD4 98 0D 9C 21 */ stb r0, lbl_8063EEE1-_SDA_BASE_(r13) lbl_800BFF78: /* 800BFF78 000BBBD8 2C 13 00 00 */ cmpwi r19, 0 /* 800BFF7C 000BBBDC 40 82 20 DC */ bne lbl_800C2058 /* 800BFF80 000BBBE0 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800BFF84 000BBBE4 3C 60 80 48 */ lis r3, lbl_8047CD10@ha /* 800BFF88 000BBBE8 38 63 CD 10 */ addi r3, r3, lbl_8047CD10@l /* 800BFF8C 000BBBEC 54 00 08 3C */ slwi r0, r0, 1 /* 800BFF90 000BBBF0 7C 03 02 2E */ lhzx r0, r3, r0 /* 800BFF94 000BBBF4 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800BFF98 000BBBF8 2C 00 00 01 */ cmpwi r0, 1 /* 800BFF9C 000BBBFC 41 82 00 90 */ beq lbl_800C002C /* 800BFFA0 000BBC00 40 80 00 10 */ bge lbl_800BFFB0 /* 800BFFA4 000BBC04 2C 00 00 00 */ cmpwi r0, 0 /* 800BFFA8 000BBC08 40 80 00 14 */ bge lbl_800BFFBC /* 800BFFAC 000BBC0C 48 00 20 AC */ b lbl_800C2058 lbl_800BFFB0: /* 800BFFB0 000BBC10 2C 00 00 03 */ cmpwi r0, 3 /* 800BFFB4 000BBC14 40 80 20 A4 */ bge lbl_800C2058 /* 800BFFB8 000BBC18 48 00 00 84 */ b lbl_800C003C lbl_800BFFBC: /* 800BFFBC 000BBC1C 48 02 55 ED */ bl func_800E55A8 /* 800BFFC0 000BBC20 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800BFFC4 000BBC24 1C 83 00 0A */ mulli r4, r3, 0xa /* 800BFFC8 000BBC28 3E A0 80 64 */ lis r21, lbl_8063CE34@ha /* 800BFFCC 000BBC2C 38 7B 00 54 */ addi r3, r27, 0x54 /* 800BFFD0 000BBC30 54 00 08 3C */ slwi r0, r0, 1 /* 800BFFD4 000BBC34 3A B5 CE 34 */ addi r21, r21, lbl_8063CE34@l /* 800BFFD8 000BBC38 7C 03 02 2E */ lhzx r0, r3, r0 /* 800BFFDC 000BBC3C 38 75 00 30 */ addi r3, r21, 0x30 /* 800BFFE0 000BBC40 7C 80 22 14 */ add r4, r0, r4 /* 800BFFE4 000BBC44 48 2D 5A C1 */ bl func_80395AA4 /* 800BFFE8 000BBC48 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 800BFFEC 000BBC4C 38 75 00 2C */ addi r3, r21, 0x2c /* 800BFFF0 000BBC50 48 2D 52 41 */ bl func_80395230 /* 800BFFF4 000BBC54 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800BFFF8 000BBC58 2C 00 00 05 */ cmpwi r0, 5 /* 800BFFFC 000BBC5C 41 82 00 10 */ beq lbl_800C000C /* 800C0000 000BBC60 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C0004 000BBC64 28 00 00 0A */ cmplwi r0, 0xa /* 800C0008 000BBC68 40 82 00 14 */ bne lbl_800C001C lbl_800C000C: /* 800C000C 000BBC6C 38 60 00 01 */ li r3, 1 /* 800C0010 000BBC70 38 80 51 6A */ li r4, 0x516a /* 800C0014 000BBC74 4B FF A9 DD */ bl func_800BA9F0 /* 800C0018 000BBC78 48 00 20 40 */ b lbl_800C2058 lbl_800C001C: /* 800C001C 000BBC7C 38 60 00 01 */ li r3, 1 /* 800C0020 000BBC80 38 80 51 6B */ li r4, 0x516b /* 800C0024 000BBC84 4B FF A9 CD */ bl func_800BA9F0 /* 800C0028 000BBC88 48 00 20 30 */ b lbl_800C2058 lbl_800C002C: /* 800C002C 000BBC8C 38 60 00 01 */ li r3, 1 /* 800C0030 000BBC90 38 80 51 68 */ li r4, 0x5168 /* 800C0034 000BBC94 4B FF A9 BD */ bl func_800BA9F0 /* 800C0038 000BBC98 48 00 20 20 */ b lbl_800C2058 lbl_800C003C: /* 800C003C 000BBC9C 38 60 00 01 */ li r3, 1 /* 800C0040 000BBCA0 38 80 51 69 */ li r4, 0x5169 /* 800C0044 000BBCA4 4B FF A9 AD */ bl func_800BA9F0 /* 800C0048 000BBCA8 48 00 20 10 */ b lbl_800C2058 /* 800C004C 000BBCAC 38 60 00 00 */ li r3, 0 /* 800C0050 000BBCB0 4B FF A9 3D */ bl func_800BA98C /* 800C0054 000BBCB4 7C 63 07 34 */ extsh r3, r3 /* 800C0058 000BBCB8 48 19 3D 79 */ bl func_80253DD0 /* 800C005C 000BBCBC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C0060 000BBCC0 28 00 00 03 */ cmplwi r0, 3 /* 800C0064 000BBCC4 41 82 00 20 */ beq lbl_800C0084 /* 800C0068 000BBCC8 38 60 00 00 */ li r3, 0 /* 800C006C 000BBCCC 4B FF A9 21 */ bl func_800BA98C /* 800C0070 000BBCD0 7C 63 07 34 */ extsh r3, r3 /* 800C0074 000BBCD4 48 19 3D 6D */ bl func_80253DE0 /* 800C0078 000BBCD8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C007C 000BBCDC 28 00 00 02 */ cmplwi r0, 2 /* 800C0080 000BBCE0 40 82 1F D8 */ bne lbl_800C2058 lbl_800C0084: /* 800C0084 000BBCE4 38 60 00 03 */ li r3, 3 /* 800C0088 000BBCE8 4B FF A9 05 */ bl func_800BA98C /* 800C008C 000BBCEC 7C 63 07 34 */ extsh r3, r3 /* 800C0090 000BBCF0 48 19 3D 41 */ bl func_80253DD0 /* 800C0094 000BBCF4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C0098 000BBCF8 28 00 00 03 */ cmplwi r0, 3 /* 800C009C 000BBCFC 41 82 00 20 */ beq lbl_800C00BC /* 800C00A0 000BBD00 38 60 00 03 */ li r3, 3 /* 800C00A4 000BBD04 4B FF A8 E9 */ bl func_800BA98C /* 800C00A8 000BBD08 7C 63 07 34 */ extsh r3, r3 /* 800C00AC 000BBD0C 48 19 3D 35 */ bl func_80253DE0 /* 800C00B0 000BBD10 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C00B4 000BBD14 28 00 00 0C */ cmplwi r0, 0xc /* 800C00B8 000BBD18 40 82 1F A0 */ bne lbl_800C2058 lbl_800C00BC: /* 800C00BC 000BBD1C 88 0D 9C 20 */ lbz r0, lbl_8063EEE0-_SDA_BASE_(r13) /* 800C00C0 000BBD20 28 00 00 FF */ cmplwi r0, 0xff /* 800C00C4 000BBD24 40 82 00 40 */ bne lbl_800C0104 /* 800C00C8 000BBD28 38 60 00 00 */ li r3, 0 /* 800C00CC 000BBD2C 4B FF A4 ED */ bl func_800BA5B8 /* 800C00D0 000BBD30 38 60 00 01 */ li r3, 1 /* 800C00D4 000BBD34 4B FF A8 B9 */ bl func_800BA98C /* 800C00D8 000BBD38 7C 63 07 34 */ extsh r3, r3 /* 800C00DC 000BBD3C 38 80 00 08 */ li r4, 8 /* 800C00E0 000BBD40 38 A0 00 00 */ li r5, 0 /* 800C00E4 000BBD44 48 19 3D 0D */ bl func_80253DF0 /* 800C00E8 000BBD48 38 60 00 03 */ li r3, 3 /* 800C00EC 000BBD4C 4B FF A8 A1 */ bl func_800BA98C /* 800C00F0 000BBD50 7C 63 07 34 */ extsh r3, r3 /* 800C00F4 000BBD54 38 80 00 08 */ li r4, 8 /* 800C00F8 000BBD58 38 A0 00 00 */ li r5, 0 /* 800C00FC 000BBD5C 48 19 3C F5 */ bl func_80253DF0 /* 800C0100 000BBD60 48 00 1F 58 */ b lbl_800C2058 lbl_800C0104: /* 800C0104 000BBD64 38 60 00 09 */ li r3, 9 /* 800C0108 000BBD68 4B FF A4 B1 */ bl func_800BA5B8 /* 800C010C 000BBD6C 38 60 00 00 */ li r3, 0 /* 800C0110 000BBD70 4B FF A8 7D */ bl func_800BA98C /* 800C0114 000BBD74 7C 63 07 34 */ extsh r3, r3 /* 800C0118 000BBD78 38 80 00 03 */ li r4, 3 /* 800C011C 000BBD7C 38 A0 00 00 */ li r5, 0 /* 800C0120 000BBD80 48 19 3C 91 */ bl func_80253DB0 /* 800C0124 000BBD84 38 60 00 01 */ li r3, 1 /* 800C0128 000BBD88 4B FF A8 65 */ bl func_800BA98C /* 800C012C 000BBD8C 7C 63 07 34 */ extsh r3, r3 /* 800C0130 000BBD90 38 80 00 05 */ li r4, 5 /* 800C0134 000BBD94 38 A0 00 00 */ li r5, 0 /* 800C0138 000BBD98 48 19 3C 79 */ bl func_80253DB0 /* 800C013C 000BBD9C 38 60 00 03 */ li r3, 3 /* 800C0140 000BBDA0 4B FF A8 4D */ bl func_800BA98C /* 800C0144 000BBDA4 7C 63 07 34 */ extsh r3, r3 /* 800C0148 000BBDA8 38 80 00 0D */ li r4, 0xd /* 800C014C 000BBDAC 38 A0 00 00 */ li r5, 0 /* 800C0150 000BBDB0 48 19 3C 61 */ bl func_80253DB0 /* 800C0154 000BBDB4 48 00 1F 04 */ b lbl_800C2058 /* 800C0158 000BBDB8 38 60 00 00 */ li r3, 0 /* 800C015C 000BBDBC 4B FF A8 31 */ bl func_800BA98C /* 800C0160 000BBDC0 7C 63 07 34 */ extsh r3, r3 /* 800C0164 000BBDC4 48 19 3C 6D */ bl func_80253DD0 /* 800C0168 000BBDC8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C016C 000BBDCC 28 00 00 03 */ cmplwi r0, 3 /* 800C0170 000BBDD0 40 82 1E E8 */ bne lbl_800C2058 /* 800C0174 000BBDD4 38 60 00 05 */ li r3, 5 /* 800C0178 000BBDD8 4B FF A8 15 */ bl func_800BA98C /* 800C017C 000BBDDC 7C 63 07 34 */ extsh r3, r3 /* 800C0180 000BBDE0 38 80 00 08 */ li r4, 8 /* 800C0184 000BBDE4 38 A0 00 01 */ li r5, 1 /* 800C0188 000BBDE8 48 19 3C 69 */ bl func_80253DF0 /* 800C018C 000BBDEC 38 60 00 00 */ li r3, 0 /* 800C0190 000BBDF0 4B FF A7 FD */ bl func_800BA98C /* 800C0194 000BBDF4 7C 63 07 34 */ extsh r3, r3 /* 800C0198 000BBDF8 38 80 00 04 */ li r4, 4 /* 800C019C 000BBDFC 38 A0 00 00 */ li r5, 0 /* 800C01A0 000BBE00 48 19 3C 11 */ bl func_80253DB0 /* 800C01A4 000BBE04 38 60 00 03 */ li r3, 3 /* 800C01A8 000BBE08 4B FF A7 E5 */ bl func_800BA98C /* 800C01AC 000BBE0C 7C 63 07 34 */ extsh r3, r3 /* 800C01B0 000BBE10 38 80 00 08 */ li r4, 8 /* 800C01B4 000BBE14 38 A0 00 00 */ li r5, 0 /* 800C01B8 000BBE18 48 19 3C 39 */ bl func_80253DF0 /* 800C01BC 000BBE1C 38 60 00 0A */ li r3, 0xa /* 800C01C0 000BBE20 4B FF A3 F9 */ bl func_800BA5B8 /* 800C01C4 000BBE24 88 0D 9C 22 */ lbz r0, lbl_8063EEE2-_SDA_BASE_(r13) /* 800C01C8 000BBE28 28 00 00 01 */ cmplwi r0, 1 /* 800C01CC 000BBE2C 40 81 00 34 */ ble lbl_800C0200 /* 800C01D0 000BBE30 38 60 00 01 */ li r3, 1 /* 800C01D4 000BBE34 4B FF A7 B9 */ bl func_800BA98C /* 800C01D8 000BBE38 7C 63 07 34 */ extsh r3, r3 /* 800C01DC 000BBE3C 38 80 00 08 */ li r4, 8 /* 800C01E0 000BBE40 38 A0 00 01 */ li r5, 1 /* 800C01E4 000BBE44 48 19 3C 0D */ bl func_80253DF0 /* 800C01E8 000BBE48 38 60 00 01 */ li r3, 1 /* 800C01EC 000BBE4C 4B FF A7 A1 */ bl func_800BA98C /* 800C01F0 000BBE50 7C 63 07 34 */ extsh r3, r3 /* 800C01F4 000BBE54 38 80 00 06 */ li r4, 6 /* 800C01F8 000BBE58 38 A0 00 00 */ li r5, 0 /* 800C01FC 000BBE5C 48 19 3B B5 */ bl func_80253DB0 lbl_800C0200: /* 800C0200 000BBE60 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C0204 000BBE64 3C 60 80 48 */ lis r3, lbl_8047CD10@ha /* 800C0208 000BBE68 38 63 CD 10 */ addi r3, r3, lbl_8047CD10@l /* 800C020C 000BBE6C 54 00 08 3C */ slwi r0, r0, 1 /* 800C0210 000BBE70 7C 03 02 2E */ lhzx r0, r3, r0 /* 800C0214 000BBE74 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800C0218 000BBE78 2C 00 00 01 */ cmpwi r0, 1 /* 800C021C 000BBE7C 41 82 01 28 */ beq lbl_800C0344 /* 800C0220 000BBE80 40 80 00 10 */ bge lbl_800C0230 /* 800C0224 000BBE84 2C 00 00 00 */ cmpwi r0, 0 /* 800C0228 000BBE88 40 80 00 14 */ bge lbl_800C023C /* 800C022C 000BBE8C 48 00 01 D0 */ b lbl_800C03FC lbl_800C0230: /* 800C0230 000BBE90 2C 00 00 03 */ cmpwi r0, 3 /* 800C0234 000BBE94 40 80 01 C8 */ bge lbl_800C03FC /* 800C0238 000BBE98 48 00 01 54 */ b lbl_800C038C lbl_800C023C: /* 800C023C 000BBE9C 48 02 53 6D */ bl func_800E55A8 /* 800C0240 000BBEA0 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C0244 000BBEA4 1C 83 00 0A */ mulli r4, r3, 0xa /* 800C0248 000BBEA8 3E A0 80 64 */ lis r21, lbl_8063CE34@ha /* 800C024C 000BBEAC 38 7B 00 54 */ addi r3, r27, 0x54 /* 800C0250 000BBEB0 54 00 08 3C */ slwi r0, r0, 1 /* 800C0254 000BBEB4 3A B5 CE 34 */ addi r21, r21, lbl_8063CE34@l /* 800C0258 000BBEB8 7C 03 02 2E */ lhzx r0, r3, r0 /* 800C025C 000BBEBC 38 75 00 30 */ addi r3, r21, 0x30 /* 800C0260 000BBEC0 7C 80 22 14 */ add r4, r0, r4 /* 800C0264 000BBEC4 48 2D 58 41 */ bl func_80395AA4 /* 800C0268 000BBEC8 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 800C026C 000BBECC 38 75 00 2C */ addi r3, r21, 0x2c /* 800C0270 000BBED0 48 2D 4F C1 */ bl func_80395230 /* 800C0274 000BBED4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C0278 000BBED8 2C 00 00 05 */ cmpwi r0, 5 /* 800C027C 000BBEDC 41 82 00 10 */ beq lbl_800C028C /* 800C0280 000BBEE0 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C0284 000BBEE4 28 00 00 0A */ cmplwi r0, 0xa /* 800C0288 000BBEE8 40 82 00 4C */ bne lbl_800C02D4 lbl_800C028C: /* 800C028C 000BBEEC 38 60 00 00 */ li r3, 0 /* 800C0290 000BBEF0 4B FF A3 71 */ bl func_800BA600 /* 800C0294 000BBEF4 54 60 00 36 */ rlwinm r0, r3, 0, 0, 0x1b /* 800C0298 000BBEF8 38 80 00 00 */ li r4, 0 /* 800C029C 000BBEFC 60 03 00 04 */ ori r3, r0, 4 /* 800C02A0 000BBF00 4B FF A3 4D */ bl func_800BA5EC /* 800C02A4 000BBF04 38 60 00 05 */ li r3, 5 /* 800C02A8 000BBF08 4B FF A6 E5 */ bl func_800BA98C /* 800C02AC 000BBF0C 7C 63 07 34 */ extsh r3, r3 /* 800C02B0 000BBF10 38 80 00 04 */ li r4, 4 /* 800C02B4 000BBF14 38 A0 00 00 */ li r5, 0 /* 800C02B8 000BBF18 48 19 3A F9 */ bl func_80253DB0 /* 800C02BC 000BBF1C 38 60 00 00 */ li r3, 0 /* 800C02C0 000BBF20 38 80 2C 9E */ li r4, 0x2c9e /* 800C02C4 000BBF24 4B FF A7 2D */ bl func_800BA9F0 /* 800C02C8 000BBF28 38 00 00 04 */ li r0, 4 /* 800C02CC 000BBF2C 98 0D 82 64 */ stb r0, lbl_8063D524-_SDA_BASE_(r13) /* 800C02D0 000BBF30 48 00 01 2C */ b lbl_800C03FC lbl_800C02D4: /* 800C02D4 000BBF34 38 60 00 00 */ li r3, 0 /* 800C02D8 000BBF38 4B FF A3 29 */ bl func_800BA600 /* 800C02DC 000BBF3C 54 63 00 36 */ rlwinm r3, r3, 0, 0, 0x1b /* 800C02E0 000BBF40 38 80 00 00 */ li r4, 0 /* 800C02E4 000BBF44 4B FF A3 09 */ bl func_800BA5EC /* 800C02E8 000BBF48 38 60 00 05 */ li r3, 5 /* 800C02EC 000BBF4C 4B FF A6 A1 */ bl func_800BA98C /* 800C02F0 000BBF50 7C 63 07 34 */ extsh r3, r3 /* 800C02F4 000BBF54 38 80 00 02 */ li r4, 2 /* 800C02F8 000BBF58 38 A0 00 00 */ li r5, 0 /* 800C02FC 000BBF5C 48 19 3A B5 */ bl func_80253DB0 /* 800C0300 000BBF60 38 60 00 01 */ li r3, 1 /* 800C0304 000BBF64 38 80 2C DE */ li r4, 0x2cde /* 800C0308 000BBF68 4B FF A6 E9 */ bl func_800BA9F0 /* 800C030C 000BBF6C 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C0310 000BBF70 38 7B 01 08 */ addi r3, r27, 0x108 /* 800C0314 000BBF74 54 00 08 3C */ slwi r0, r0, 1 /* 800C0318 000BBF78 7C 63 02 2E */ lhzx r3, r3, r0 /* 800C031C 000BBF7C 48 18 FF D9 */ bl func_802502F4 /* 800C0320 000BBF80 7C 64 1B 78 */ mr r4, r3 /* 800C0324 000BBF84 38 60 00 0E */ li r3, 0xe /* 800C0328 000BBF88 48 09 BF E1 */ bl func_8015C308 /* 800C032C 000BBF8C 38 60 00 00 */ li r3, 0 /* 800C0330 000BBF90 38 80 2C 9C */ li r4, 0x2c9c /* 800C0334 000BBF94 4B FF A6 BD */ bl func_800BA9F0 /* 800C0338 000BBF98 38 00 00 01 */ li r0, 1 /* 800C033C 000BBF9C 98 0D 82 64 */ stb r0, lbl_8063D524-_SDA_BASE_(r13) /* 800C0340 000BBFA0 48 00 00 BC */ b lbl_800C03FC lbl_800C0344: /* 800C0344 000BBFA4 38 60 00 00 */ li r3, 0 /* 800C0348 000BBFA8 4B FF A2 B9 */ bl func_800BA600 /* 800C034C 000BBFAC 54 60 00 36 */ rlwinm r0, r3, 0, 0, 0x1b /* 800C0350 000BBFB0 38 80 00 00 */ li r4, 0 /* 800C0354 000BBFB4 60 03 00 03 */ ori r3, r0, 3 /* 800C0358 000BBFB8 4B FF A2 95 */ bl func_800BA5EC /* 800C035C 000BBFBC 38 60 00 05 */ li r3, 5 /* 800C0360 000BBFC0 4B FF A6 2D */ bl func_800BA98C /* 800C0364 000BBFC4 7C 63 07 34 */ extsh r3, r3 /* 800C0368 000BBFC8 38 80 00 04 */ li r4, 4 /* 800C036C 000BBFCC 38 A0 00 00 */ li r5, 0 /* 800C0370 000BBFD0 48 19 3A 41 */ bl func_80253DB0 /* 800C0374 000BBFD4 38 60 00 00 */ li r3, 0 /* 800C0378 000BBFD8 38 80 2C 9D */ li r4, 0x2c9d /* 800C037C 000BBFDC 4B FF A6 75 */ bl func_800BA9F0 /* 800C0380 000BBFE0 38 00 00 04 */ li r0, 4 /* 800C0384 000BBFE4 98 0D 82 64 */ stb r0, lbl_8063D524-_SDA_BASE_(r13) /* 800C0388 000BBFE8 48 00 00 74 */ b lbl_800C03FC lbl_800C038C: /* 800C038C 000BBFEC 38 60 00 00 */ li r3, 0 /* 800C0390 000BBFF0 4B FF A2 71 */ bl func_800BA600 /* 800C0394 000BBFF4 54 60 00 36 */ rlwinm r0, r3, 0, 0, 0x1b /* 800C0398 000BBFF8 38 80 00 00 */ li r4, 0 /* 800C039C 000BBFFC 60 03 00 05 */ ori r3, r0, 5 /* 800C03A0 000BC000 4B FF A2 4D */ bl func_800BA5EC /* 800C03A4 000BC004 38 60 00 05 */ li r3, 5 /* 800C03A8 000BC008 4B FF A5 E5 */ bl func_800BA98C /* 800C03AC 000BC00C 7C 63 07 34 */ extsh r3, r3 /* 800C03B0 000BC010 38 80 00 02 */ li r4, 2 /* 800C03B4 000BC014 38 A0 00 00 */ li r5, 0 /* 800C03B8 000BC018 48 19 39 F9 */ bl func_80253DB0 /* 800C03BC 000BC01C 38 60 00 01 */ li r3, 1 /* 800C03C0 000BC020 38 80 2C DD */ li r4, 0x2cdd /* 800C03C4 000BC024 4B FF A6 2D */ bl func_800BA9F0 /* 800C03C8 000BC028 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C03CC 000BC02C 38 7B 01 08 */ addi r3, r27, 0x108 /* 800C03D0 000BC030 54 00 08 3C */ slwi r0, r0, 1 /* 800C03D4 000BC034 7C 63 02 2E */ lhzx r3, r3, r0 /* 800C03D8 000BC038 48 18 FF 1D */ bl func_802502F4 /* 800C03DC 000BC03C 7C 64 1B 78 */ mr r4, r3 /* 800C03E0 000BC040 38 60 00 0E */ li r3, 0xe /* 800C03E4 000BC044 48 09 BF 25 */ bl func_8015C308 /* 800C03E8 000BC048 38 60 00 00 */ li r3, 0 /* 800C03EC 000BC04C 38 80 2C 9C */ li r4, 0x2c9c /* 800C03F0 000BC050 4B FF A6 01 */ bl func_800BA9F0 /* 800C03F4 000BC054 38 00 00 01 */ li r0, 1 /* 800C03F8 000BC058 98 0D 82 64 */ stb r0, lbl_8063D524-_SDA_BASE_(r13) lbl_800C03FC: /* 800C03FC 000BC05C 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C0400 000BC060 28 00 00 0A */ cmplwi r0, 0xa /* 800C0404 000BC064 41 82 00 60 */ beq lbl_800C0464 /* 800C0408 000BC068 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C040C 000BC06C 3E A0 80 48 */ lis r21, lbl_8047CD10@ha /* 800C0410 000BC070 3E C0 80 64 */ lis r22, lbl_8063CE34@ha /* 800C0414 000BC074 54 00 08 3C */ slwi r0, r0, 1 /* 800C0418 000BC078 3A B5 CD 10 */ addi r21, r21, lbl_8047CD10@l /* 800C041C 000BC07C 7C 15 02 2E */ lhzx r0, r21, r0 /* 800C0420 000BC080 3A D6 CE 34 */ addi r22, r22, lbl_8063CE34@l /* 800C0424 000BC084 38 76 00 2C */ addi r3, r22, 0x2c /* 800C0428 000BC088 54 04 F4 BE */ rlwinm r4, r0, 0x1e, 0x12, 0x1f /* 800C042C 000BC08C 48 2D 53 89 */ bl func_803957B4 /* 800C0430 000BC090 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 800C0434 000BC094 38 60 00 02 */ li r3, 2 /* 800C0438 000BC098 4B FF A5 B9 */ bl func_800BA9F0 /* 800C043C 000BC09C 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C0440 000BC0A0 38 76 00 2C */ addi r3, r22, 0x2c /* 800C0444 000BC0A4 54 00 08 3C */ slwi r0, r0, 1 /* 800C0448 000BC0A8 7C 15 02 2E */ lhzx r0, r21, r0 /* 800C044C 000BC0AC 54 04 F4 BE */ rlwinm r4, r0, 0x1e, 0x12, 0x1f /* 800C0450 000BC0B0 48 2D 53 31 */ bl func_80395780 /* 800C0454 000BC0B4 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 800C0458 000BC0B8 38 60 00 03 */ li r3, 3 /* 800C045C 000BC0BC 4B FF A5 95 */ bl func_800BA9F0 /* 800C0460 000BC0C0 48 00 00 4C */ b lbl_800C04AC lbl_800C0464: /* 800C0464 000BC0C4 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C0468 000BC0C8 3E A0 80 48 */ lis r21, lbl_8047CD10@ha /* 800C046C 000BC0CC 3A B5 CD 10 */ addi r21, r21, lbl_8047CD10@l /* 800C0470 000BC0D0 3A DB 00 68 */ addi r22, r27, 0x68 /* 800C0474 000BC0D4 54 00 08 3C */ slwi r0, r0, 1 /* 800C0478 000BC0D8 38 60 00 02 */ li r3, 2 /* 800C047C 000BC0DC 7C 15 02 2E */ lhzx r0, r21, r0 /* 800C0480 000BC0E0 54 00 04 3A */ rlwinm r0, r0, 0, 0x10, 0x1d /* 800C0484 000BC0E4 7C 96 02 14 */ add r4, r22, r0 /* 800C0488 000BC0E8 A0 84 00 02 */ lhz r4, 2(r4) /* 800C048C 000BC0EC 4B FF A5 65 */ bl func_800BA9F0 /* 800C0490 000BC0F0 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C0494 000BC0F4 38 60 00 03 */ li r3, 3 /* 800C0498 000BC0F8 54 00 08 3C */ slwi r0, r0, 1 /* 800C049C 000BC0FC 7C 15 02 2E */ lhzx r0, r21, r0 /* 800C04A0 000BC100 54 00 04 3A */ rlwinm r0, r0, 0, 0x10, 0x1d /* 800C04A4 000BC104 7C 96 02 2E */ lhzx r4, r22, r0 /* 800C04A8 000BC108 4B FF A5 49 */ bl func_800BA9F0 lbl_800C04AC: /* 800C04AC 000BC10C 88 8D 9C 21 */ lbz r4, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C04B0 000BC110 38 60 00 1B */ li r3, 0x1b /* 800C04B4 000BC114 38 84 00 01 */ addi r4, r4, 1 /* 800C04B8 000BC118 48 09 BE 51 */ bl func_8015C308 /* 800C04BC 000BC11C 88 8D 9C 22 */ lbz r4, lbl_8063EEE2-_SDA_BASE_(r13) /* 800C04C0 000BC120 38 60 00 1C */ li r3, 0x1c /* 800C04C4 000BC124 48 09 BE 45 */ bl func_8015C308 /* 800C04C8 000BC128 48 00 1B 90 */ b lbl_800C2058 /* 800C04CC 000BC12C 38 60 00 00 */ li r3, 0 /* 800C04D0 000BC130 4B FF A4 BD */ bl func_800BA98C /* 800C04D4 000BC134 7C 63 07 34 */ extsh r3, r3 /* 800C04D8 000BC138 48 19 38 F9 */ bl func_80253DD0 /* 800C04DC 000BC13C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C04E0 000BC140 28 00 00 03 */ cmplwi r0, 3 /* 800C04E4 000BC144 40 82 1B 74 */ bne lbl_800C2058 /* 800C04E8 000BC148 38 60 00 00 */ li r3, 0 /* 800C04EC 000BC14C 38 80 00 00 */ li r4, 0 /* 800C04F0 000BC150 4B F9 94 09 */ bl func_800598F8 /* 800C04F4 000BC154 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C04F8 000BC158 3C 60 80 48 */ lis r3, lbl_8047CD10@ha /* 800C04FC 000BC15C 38 63 CD 10 */ addi r3, r3, lbl_8047CD10@l /* 800C0500 000BC160 54 00 08 3C */ slwi r0, r0, 1 /* 800C0504 000BC164 7C 63 02 2E */ lhzx r3, r3, r0 /* 800C0508 000BC168 54 60 07 BE */ clrlwi r0, r3, 0x1e /* 800C050C 000BC16C 2C 00 00 01 */ cmpwi r0, 1 /* 800C0510 000BC170 41 82 03 E8 */ beq lbl_800C08F8 /* 800C0514 000BC174 40 80 00 10 */ bge lbl_800C0524 /* 800C0518 000BC178 2C 00 00 00 */ cmpwi r0, 0 /* 800C051C 000BC17C 40 80 00 14 */ bge lbl_800C0530 /* 800C0520 000BC180 48 00 07 D0 */ b lbl_800C0CF0 lbl_800C0524: /* 800C0524 000BC184 2C 00 00 03 */ cmpwi r0, 3 /* 800C0528 000BC188 40 80 07 C8 */ bge lbl_800C0CF0 /* 800C052C 000BC18C 48 00 06 40 */ b lbl_800C0B6C lbl_800C0530: /* 800C0530 000BC190 48 02 50 79 */ bl func_800E55A8 /* 800C0534 000BC194 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C0538 000BC198 1C 83 00 0A */ mulli r4, r3, 0xa /* 800C053C 000BC19C 3E A0 80 64 */ lis r21, lbl_8063CE34@ha /* 800C0540 000BC1A0 38 7B 00 54 */ addi r3, r27, 0x54 /* 800C0544 000BC1A4 54 00 08 3C */ slwi r0, r0, 1 /* 800C0548 000BC1A8 3A B5 CE 34 */ addi r21, r21, lbl_8063CE34@l /* 800C054C 000BC1AC 7C 03 02 2E */ lhzx r0, r3, r0 /* 800C0550 000BC1B0 38 75 00 30 */ addi r3, r21, 0x30 /* 800C0554 000BC1B4 7C 80 22 14 */ add r4, r0, r4 /* 800C0558 000BC1B8 48 2D 55 4D */ bl func_80395AA4 /* 800C055C 000BC1BC 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 800C0560 000BC1C0 38 75 00 2C */ addi r3, r21, 0x2c /* 800C0564 000BC1C4 48 2D 4C CD */ bl func_80395230 /* 800C0568 000BC1C8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C056C 000BC1CC 28 00 00 05 */ cmplwi r0, 5 /* 800C0570 000BC1D0 41 82 00 10 */ beq lbl_800C0580 /* 800C0574 000BC1D4 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C0578 000BC1D8 28 00 00 0A */ cmplwi r0, 0xa /* 800C057C 000BC1DC 40 82 01 28 */ bne lbl_800C06A4 lbl_800C0580: /* 800C0580 000BC1E0 88 0D 9C 22 */ lbz r0, lbl_8063EEE2-_SDA_BASE_(r13) /* 800C0584 000BC1E4 C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800C0588 000BC1E8 28 00 00 01 */ cmplwi r0, 1 /* 800C058C 000BC1EC D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 800C0590 000BC1F0 D0 01 00 B0 */ stfs f0, 0xb0(r1) /* 800C0594 000BC1F4 D0 01 00 AC */ stfs f0, 0xac(r1) /* 800C0598 000BC1F8 D0 01 00 A8 */ stfs f0, 0xa8(r1) /* 800C059C 000BC1FC D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 800C05A0 000BC200 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 800C05A4 000BC204 D0 01 00 9C */ stfs f0, 0x9c(r1) /* 800C05A8 000BC208 D0 01 00 98 */ stfs f0, 0x98(r1) /* 800C05AC 000BC20C 40 81 00 78 */ ble lbl_800C0624 /* 800C05B0 000BC210 38 60 00 02 */ li r3, 2 /* 800C05B4 000BC214 38 80 00 00 */ li r4, 0 /* 800C05B8 000BC218 38 A0 00 04 */ li r5, 4 /* 800C05BC 000BC21C 38 C0 00 00 */ li r6, 0 /* 800C05C0 000BC220 38 E0 00 03 */ li r7, 3 /* 800C05C4 000BC224 39 00 00 00 */ li r8, 0 /* 800C05C8 000BC228 4B F9 94 01 */ bl func_800599C8 /* 800C05CC 000BC22C 38 60 00 03 */ li r3, 3 /* 800C05D0 000BC230 38 80 00 02 */ li r4, 2 /* 800C05D4 000BC234 38 A0 00 04 */ li r5, 4 /* 800C05D8 000BC238 38 C0 00 00 */ li r6, 0 /* 800C05DC 000BC23C 38 E0 00 01 */ li r7, 1 /* 800C05E0 000BC240 39 00 00 00 */ li r8, 0 /* 800C05E4 000BC244 4B F9 93 E5 */ bl func_800599C8 /* 800C05E8 000BC248 38 60 00 04 */ li r3, 4 /* 800C05EC 000BC24C 38 80 00 00 */ li r4, 0 /* 800C05F0 000BC250 38 A0 00 0D */ li r5, 0xd /* 800C05F4 000BC254 38 C0 00 03 */ li r6, 3 /* 800C05F8 000BC258 38 E0 00 00 */ li r7, 0 /* 800C05FC 000BC25C 39 00 00 00 */ li r8, 0 /* 800C0600 000BC260 4B F9 93 C9 */ bl func_800599C8 /* 800C0604 000BC264 38 60 00 01 */ li r3, 1 /* 800C0608 000BC268 38 80 00 03 */ li r4, 3 /* 800C060C 000BC26C 38 A0 00 04 */ li r5, 4 /* 800C0610 000BC270 38 C0 00 00 */ li r6, 0 /* 800C0614 000BC274 38 E0 00 00 */ li r7, 0 /* 800C0618 000BC278 39 00 00 00 */ li r8, 0 /* 800C061C 000BC27C 4B F9 93 AD */ bl func_800599C8 /* 800C0620 000BC280 48 00 00 54 */ b lbl_800C0674 lbl_800C0624: /* 800C0624 000BC284 38 60 00 04 */ li r3, 4 /* 800C0628 000BC288 38 80 00 00 */ li r4, 0 /* 800C062C 000BC28C 38 A0 00 0D */ li r5, 0xd /* 800C0630 000BC290 38 C0 00 04 */ li r6, 4 /* 800C0634 000BC294 38 E0 00 00 */ li r7, 0 /* 800C0638 000BC298 39 00 00 00 */ li r8, 0 /* 800C063C 000BC29C 4B F9 93 8D */ bl func_800599C8 /* 800C0640 000BC2A0 38 60 00 01 */ li r3, 1 /* 800C0644 000BC2A4 38 80 00 00 */ li r4, 0 /* 800C0648 000BC2A8 38 A0 00 04 */ li r5, 4 /* 800C064C 000BC2AC 38 C0 00 00 */ li r6, 0 /* 800C0650 000BC2B0 38 E0 00 00 */ li r7, 0 /* 800C0654 000BC2B4 39 00 00 00 */ li r8, 0 /* 800C0658 000BC2B8 4B F9 93 71 */ bl func_800599C8 /* 800C065C 000BC2BC 38 81 00 98 */ addi r4, r1, 0x98 /* 800C0660 000BC2C0 38 60 00 02 */ li r3, 2 /* 800C0664 000BC2C4 4B F9 93 D9 */ bl func_80059A3C /* 800C0668 000BC2C8 38 81 00 98 */ addi r4, r1, 0x98 /* 800C066C 000BC2CC 38 60 00 03 */ li r3, 3 /* 800C0670 000BC2D0 4B F9 93 CD */ bl func_80059A3C lbl_800C0674: /* 800C0674 000BC2D4 38 00 00 04 */ li r0, 4 /* 800C0678 000BC2D8 38 60 00 00 */ li r3, 0 /* 800C067C 000BC2DC B0 0D 82 62 */ sth r0, lbl_8063D522-_SDA_BASE_(r13) /* 800C0680 000BC2E0 4B FF 9F 81 */ bl func_800BA600 /* 800C0684 000BC2E4 54 60 00 36 */ rlwinm r0, r3, 0, 0, 0x1b /* 800C0688 000BC2E8 38 80 00 00 */ li r4, 0 /* 800C068C 000BC2EC 60 03 00 04 */ ori r3, r0, 4 /* 800C0690 000BC2F0 4B FF 9F 5D */ bl func_800BA5EC /* 800C0694 000BC2F4 38 60 00 00 */ li r3, 0 /* 800C0698 000BC2F8 38 80 2C 9E */ li r4, 0x2c9e /* 800C069C 000BC2FC 4B FF A3 55 */ bl func_800BA9F0 /* 800C06A0 000BC300 48 00 01 04 */ b lbl_800C07A4 lbl_800C06A4: /* 800C06A4 000BC304 88 0D 9C 22 */ lbz r0, lbl_8063EEE2-_SDA_BASE_(r13) /* 800C06A8 000BC308 28 00 00 01 */ cmplwi r0, 1 /* 800C06AC 000BC30C 40 81 00 64 */ ble lbl_800C0710 /* 800C06B0 000BC310 38 60 00 02 */ li r3, 2 /* 800C06B4 000BC314 38 80 00 00 */ li r4, 0 /* 800C06B8 000BC318 38 A0 00 0D */ li r5, 0xd /* 800C06BC 000BC31C 38 C0 00 00 */ li r6, 0 /* 800C06C0 000BC320 38 E0 00 03 */ li r7, 3 /* 800C06C4 000BC324 39 00 00 00 */ li r8, 0 /* 800C06C8 000BC328 4B F9 93 01 */ bl func_800599C8 /* 800C06CC 000BC32C 38 60 00 03 */ li r3, 3 /* 800C06D0 000BC330 38 80 00 02 */ li r4, 2 /* 800C06D4 000BC334 38 A0 00 0D */ li r5, 0xd /* 800C06D8 000BC338 38 C0 00 00 */ li r6, 0 /* 800C06DC 000BC33C 38 E0 00 01 */ li r7, 1 /* 800C06E0 000BC340 39 00 00 00 */ li r8, 0 /* 800C06E4 000BC344 4B F9 92 E5 */ bl func_800599C8 /* 800C06E8 000BC348 38 60 00 01 */ li r3, 1 /* 800C06EC 000BC34C 38 80 00 03 */ li r4, 3 /* 800C06F0 000BC350 38 A0 00 0D */ li r5, 0xd /* 800C06F4 000BC354 38 C0 00 00 */ li r6, 0 /* 800C06F8 000BC358 38 E0 00 00 */ li r7, 0 /* 800C06FC 000BC35C 39 00 00 00 */ li r8, 0 /* 800C0700 000BC360 4B F9 92 C9 */ bl func_800599C8 /* 800C0704 000BC364 38 00 00 02 */ li r0, 2 /* 800C0708 000BC368 B0 0D 82 62 */ sth r0, lbl_8063D522-_SDA_BASE_(r13) /* 800C070C 000BC36C 48 00 00 40 */ b lbl_800C074C lbl_800C0710: /* 800C0710 000BC370 38 81 00 98 */ addi r4, r1, 0x98 /* 800C0714 000BC374 38 60 00 02 */ li r3, 2 /* 800C0718 000BC378 4B F9 93 25 */ bl func_80059A3C /* 800C071C 000BC37C 38 81 00 98 */ addi r4, r1, 0x98 /* 800C0720 000BC380 38 60 00 03 */ li r3, 3 /* 800C0724 000BC384 4B F9 93 19 */ bl func_80059A3C /* 800C0728 000BC388 38 60 00 01 */ li r3, 1 /* 800C072C 000BC38C 38 80 00 00 */ li r4, 0 /* 800C0730 000BC390 38 A0 00 0D */ li r5, 0xd /* 800C0734 000BC394 38 C0 00 00 */ li r6, 0 /* 800C0738 000BC398 38 E0 00 00 */ li r7, 0 /* 800C073C 000BC39C 39 00 00 00 */ li r8, 0 /* 800C0740 000BC3A0 4B F9 92 89 */ bl func_800599C8 /* 800C0744 000BC3A4 38 00 00 01 */ li r0, 1 /* 800C0748 000BC3A8 B0 0D 82 62 */ sth r0, lbl_8063D522-_SDA_BASE_(r13) lbl_800C074C: /* 800C074C 000BC3AC 38 81 00 98 */ addi r4, r1, 0x98 /* 800C0750 000BC3B0 38 60 00 04 */ li r3, 4 /* 800C0754 000BC3B4 4B F9 92 E9 */ bl func_80059A3C /* 800C0758 000BC3B8 38 60 00 00 */ li r3, 0 /* 800C075C 000BC3BC 4B FF 9E A5 */ bl func_800BA600 /* 800C0760 000BC3C0 54 63 00 36 */ rlwinm r3, r3, 0, 0, 0x1b /* 800C0764 000BC3C4 38 80 00 00 */ li r4, 0 /* 800C0768 000BC3C8 4B FF 9E 85 */ bl func_800BA5EC /* 800C076C 000BC3CC 38 60 00 01 */ li r3, 1 /* 800C0770 000BC3D0 38 80 2C DE */ li r4, 0x2cde /* 800C0774 000BC3D4 4B FF A2 7D */ bl func_800BA9F0 /* 800C0778 000BC3D8 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C077C 000BC3DC 38 7B 01 08 */ addi r3, r27, 0x108 /* 800C0780 000BC3E0 54 00 08 3C */ slwi r0, r0, 1 /* 800C0784 000BC3E4 7C 63 02 2E */ lhzx r3, r3, r0 /* 800C0788 000BC3E8 48 18 FB 6D */ bl func_802502F4 /* 800C078C 000BC3EC 7C 64 1B 78 */ mr r4, r3 /* 800C0790 000BC3F0 38 60 00 0E */ li r3, 0xe /* 800C0794 000BC3F4 48 09 BB 75 */ bl func_8015C308 /* 800C0798 000BC3F8 38 60 00 00 */ li r3, 0 /* 800C079C 000BC3FC 38 80 2C 9C */ li r4, 0x2c9c /* 800C07A0 000BC400 4B FF A2 51 */ bl func_800BA9F0 lbl_800C07A4: /* 800C07A4 000BC404 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C07A8 000BC408 28 00 00 0A */ cmplwi r0, 0xa /* 800C07AC 000BC40C 41 82 00 70 */ beq lbl_800C081C /* 800C07B0 000BC410 48 02 4D F9 */ bl func_800E55A8 /* 800C07B4 000BC414 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C07B8 000BC418 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 800C07BC 000BC41C 1C A3 00 0A */ mulli r5, r3, 0xa /* 800C07C0 000BC420 3A BB 00 54 */ addi r21, r27, 0x54 /* 800C07C4 000BC424 54 00 08 3C */ slwi r0, r0, 1 /* 800C07C8 000BC428 7C 15 02 2E */ lhzx r0, r21, r0 /* 800C07CC 000BC42C 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l /* 800C07D0 000BC430 38 64 00 30 */ addi r3, r4, 0x30 /* 800C07D4 000BC434 7C 80 2A 14 */ add r4, r0, r5 /* 800C07D8 000BC438 48 2D 52 CD */ bl func_80395AA4 /* 800C07DC 000BC43C 54 73 04 3E */ clrlwi r19, r3, 0x10 /* 800C07E0 000BC440 38 60 FF FF */ li r3, -1 /* 800C07E4 000BC444 48 00 45 15 */ bl func_800C4CF8 /* 800C07E8 000BC448 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C07EC 000BC44C 3C 80 80 48 */ lis r4, lbl_8047CD10@ha /* 800C07F0 000BC450 38 84 CD 10 */ addi r4, r4, lbl_8047CD10@l /* 800C07F4 000BC454 88 AD 9C 1F */ lbz r5, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C07F8 000BC458 54 00 08 3C */ slwi r0, r0, 1 /* 800C07FC 000BC45C 7C 04 02 2E */ lhzx r0, r4, r0 /* 800C0800 000BC460 54 A4 08 3C */ slwi r4, r5, 1 /* 800C0804 000BC464 7C 95 22 2E */ lhzx r4, r21, r4 /* 800C0808 000BC468 54 00 F4 BE */ rlwinm r0, r0, 0x1e, 0x12, 0x1f /* 800C080C 000BC46C 7C 13 00 50 */ subf r0, r19, r0 /* 800C0810 000BC470 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 800C0814 000BC474 4B F7 CB 19 */ bl func_8003D32C /* 800C0818 000BC478 48 00 04 D8 */ b lbl_800C0CF0 lbl_800C081C: /* 800C081C 000BC47C 48 02 4D 8D */ bl func_800E55A8 /* 800C0820 000BC480 1E 83 00 0A */ mulli r20, r3, 0xa /* 800C0824 000BC484 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 800C0828 000BC488 7C 77 1B 78 */ mr r23, r3 /* 800C082C 000BC48C 3A 7B 00 54 */ addi r19, r27, 0x54 /* 800C0830 000BC490 3A C4 CE 34 */ addi r22, r4, lbl_8063CE34@l /* 800C0834 000BC494 3A A1 00 80 */ addi r21, r1, 0x80 /* 800C0838 000BC498 3B A0 00 00 */ li r29, 0 lbl_800C083C: /* 800C083C 000BC49C A0 13 00 00 */ lhz r0, 0(r19) /* 800C0840 000BC4A0 38 76 00 30 */ addi r3, r22, 0x30 /* 800C0844 000BC4A4 7C 94 02 14 */ add r4, r20, r0 /* 800C0848 000BC4A8 48 2D 52 5D */ bl func_80395AA4 /* 800C084C 000BC4AC A0 13 00 00 */ lhz r0, 0(r19) /* 800C0850 000BC4B0 54 78 04 3E */ clrlwi r24, r3, 0x10 /* 800C0854 000BC4B4 38 76 00 30 */ addi r3, r22, 0x30 /* 800C0858 000BC4B8 7C 94 02 14 */ add r4, r20, r0 /* 800C085C 000BC4BC 48 2D 52 7D */ bl func_80395AD8 /* 800C0860 000BC4C0 7F 1A C3 78 */ mr r26, r24 /* 800C0864 000BC4C4 54 79 04 3E */ clrlwi r25, r3, 0x10 /* 800C0868 000BC4C8 3B 60 00 00 */ li r27, 0 /* 800C086C 000BC4CC 48 00 00 28 */ b lbl_800C0894 lbl_800C0870: /* 800C0870 000BC4D0 7F 44 D3 78 */ mr r4, r26 /* 800C0874 000BC4D4 38 76 00 2C */ addi r3, r22, 0x2c /* 800C0878 000BC4D8 48 2D 49 B9 */ bl func_80395230 /* 800C087C 000BC4DC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C0880 000BC4E0 28 00 00 03 */ cmplwi r0, 3 /* 800C0884 000BC4E4 40 82 00 0C */ bne lbl_800C0890 /* 800C0888 000BC4E8 7F 78 D0 50 */ subf r27, r24, r26 /* 800C088C 000BC4EC 48 00 00 10 */ b lbl_800C089C lbl_800C0890: /* 800C0890 000BC4F0 3B 5A 00 01 */ addi r26, r26, 1 lbl_800C0894: /* 800C0894 000BC4F4 7C 1A C8 00 */ cmpw r26, r25 /* 800C0898 000BC4F8 40 81 FF D8 */ ble lbl_800C0870 lbl_800C089C: /* 800C089C 000BC4FC A0 13 00 00 */ lhz r0, 0(r19) /* 800C08A0 000BC500 3B BD 00 01 */ addi r29, r29, 1 /* 800C08A4 000BC504 2C 1D 00 0A */ cmpwi r29, 0xa /* 800C08A8 000BC508 3A 73 00 02 */ addi r19, r19, 2 /* 800C08AC 000BC50C 7C 75 02 14 */ add r3, r21, r0 /* 800C08B0 000BC510 9B 63 00 02 */ stb r27, 2(r3) /* 800C08B4 000BC514 41 80 FF 88 */ blt lbl_800C083C /* 800C08B8 000BC518 38 00 00 01 */ li r0, 1 /* 800C08BC 000BC51C 88 7C 00 B4 */ lbz r3, 0xb4(r28) /* 800C08C0 000BC520 7C 00 B8 30 */ slw r0, r0, r23 /* 800C08C4 000BC524 7C 60 00 39 */ and. r0, r3, r0 /* 800C08C8 000BC528 41 82 00 1C */ beq lbl_800C08E4 /* 800C08CC 000BC52C 38 60 FF FF */ li r3, -1 /* 800C08D0 000BC530 48 02 51 B1 */ bl func_800E5A80 /* 800C08D4 000BC534 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C08D8 000BC538 38 61 00 80 */ addi r3, r1, 0x80 /* 800C08DC 000BC53C B0 01 00 80 */ sth r0, 0x80(r1) /* 800C08E0 000BC540 48 02 8C 75 */ bl func_800E9554 lbl_800C08E4: /* 800C08E4 000BC544 38 60 FF FF */ li r3, -1 /* 800C08E8 000BC548 48 00 44 11 */ bl func_800C4CF8 /* 800C08EC 000BC54C 38 81 00 82 */ addi r4, r1, 0x82 /* 800C08F0 000BC550 4B F7 CA C9 */ bl func_8003D3B8 /* 800C08F4 000BC554 48 00 03 FC */ b lbl_800C0CF0 lbl_800C08F8: /* 800C08F8 000BC558 88 0D 9C 22 */ lbz r0, lbl_8063EEE2-_SDA_BASE_(r13) /* 800C08FC 000BC55C 28 00 00 01 */ cmplwi r0, 1 /* 800C0900 000BC560 40 81 00 78 */ ble lbl_800C0978 /* 800C0904 000BC564 38 60 00 02 */ li r3, 2 /* 800C0908 000BC568 38 80 00 00 */ li r4, 0 /* 800C090C 000BC56C 38 A0 00 04 */ li r5, 4 /* 800C0910 000BC570 38 C0 00 00 */ li r6, 0 /* 800C0914 000BC574 38 E0 00 03 */ li r7, 3 /* 800C0918 000BC578 39 00 00 00 */ li r8, 0 /* 800C091C 000BC57C 4B F9 90 AD */ bl func_800599C8 /* 800C0920 000BC580 38 60 00 03 */ li r3, 3 /* 800C0924 000BC584 38 80 00 02 */ li r4, 2 /* 800C0928 000BC588 38 A0 00 04 */ li r5, 4 /* 800C092C 000BC58C 38 C0 00 00 */ li r6, 0 /* 800C0930 000BC590 38 E0 00 01 */ li r7, 1 /* 800C0934 000BC594 39 00 00 00 */ li r8, 0 /* 800C0938 000BC598 4B F9 90 91 */ bl func_800599C8 /* 800C093C 000BC59C 38 60 00 04 */ li r3, 4 /* 800C0940 000BC5A0 38 80 00 00 */ li r4, 0 /* 800C0944 000BC5A4 38 A0 00 0D */ li r5, 0xd /* 800C0948 000BC5A8 38 C0 00 03 */ li r6, 3 /* 800C094C 000BC5AC 38 E0 00 00 */ li r7, 0 /* 800C0950 000BC5B0 39 00 00 00 */ li r8, 0 /* 800C0954 000BC5B4 4B F9 90 75 */ bl func_800599C8 /* 800C0958 000BC5B8 38 60 00 01 */ li r3, 1 /* 800C095C 000BC5BC 38 80 00 03 */ li r4, 3 /* 800C0960 000BC5C0 38 A0 00 04 */ li r5, 4 /* 800C0964 000BC5C4 38 C0 00 00 */ li r6, 0 /* 800C0968 000BC5C8 38 E0 00 00 */ li r7, 0 /* 800C096C 000BC5CC 39 00 00 00 */ li r8, 0 /* 800C0970 000BC5D0 4B F9 90 59 */ bl func_800599C8 /* 800C0974 000BC5D4 48 00 00 78 */ b lbl_800C09EC lbl_800C0978: /* 800C0978 000BC5D8 C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800C097C 000BC5DC 38 81 00 98 */ addi r4, r1, 0x98 /* 800C0980 000BC5E0 38 60 00 02 */ li r3, 2 /* 800C0984 000BC5E4 D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 800C0988 000BC5E8 D0 01 00 B0 */ stfs f0, 0xb0(r1) /* 800C098C 000BC5EC D0 01 00 AC */ stfs f0, 0xac(r1) /* 800C0990 000BC5F0 D0 01 00 A8 */ stfs f0, 0xa8(r1) /* 800C0994 000BC5F4 D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 800C0998 000BC5F8 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 800C099C 000BC5FC D0 01 00 9C */ stfs f0, 0x9c(r1) /* 800C09A0 000BC600 D0 01 00 98 */ stfs f0, 0x98(r1) /* 800C09A4 000BC604 4B F9 90 99 */ bl func_80059A3C /* 800C09A8 000BC608 38 81 00 98 */ addi r4, r1, 0x98 /* 800C09AC 000BC60C 38 60 00 03 */ li r3, 3 /* 800C09B0 000BC610 4B F9 90 8D */ bl func_80059A3C /* 800C09B4 000BC614 38 60 00 04 */ li r3, 4 /* 800C09B8 000BC618 38 80 00 00 */ li r4, 0 /* 800C09BC 000BC61C 38 A0 00 0D */ li r5, 0xd /* 800C09C0 000BC620 38 C0 00 01 */ li r6, 1 /* 800C09C4 000BC624 38 E0 00 00 */ li r7, 0 /* 800C09C8 000BC628 39 00 00 00 */ li r8, 0 /* 800C09CC 000BC62C 4B F9 8F FD */ bl func_800599C8 /* 800C09D0 000BC630 38 60 00 01 */ li r3, 1 /* 800C09D4 000BC634 38 80 00 00 */ li r4, 0 /* 800C09D8 000BC638 38 A0 00 04 */ li r5, 4 /* 800C09DC 000BC63C 38 C0 00 00 */ li r6, 0 /* 800C09E0 000BC640 38 E0 00 00 */ li r7, 0 /* 800C09E4 000BC644 39 00 00 00 */ li r8, 0 /* 800C09E8 000BC648 4B F9 8F E1 */ bl func_800599C8 lbl_800C09EC: /* 800C09EC 000BC64C 38 00 00 04 */ li r0, 4 /* 800C09F0 000BC650 38 60 00 00 */ li r3, 0 /* 800C09F4 000BC654 B0 0D 82 62 */ sth r0, lbl_8063D522-_SDA_BASE_(r13) /* 800C09F8 000BC658 4B FF 9C 09 */ bl func_800BA600 /* 800C09FC 000BC65C 54 60 00 36 */ rlwinm r0, r3, 0, 0, 0x1b /* 800C0A00 000BC660 38 80 00 00 */ li r4, 0 /* 800C0A04 000BC664 60 03 00 03 */ ori r3, r0, 3 /* 800C0A08 000BC668 4B FF 9B E5 */ bl func_800BA5EC /* 800C0A0C 000BC66C 38 60 00 00 */ li r3, 0 /* 800C0A10 000BC670 38 80 2C 9D */ li r4, 0x2c9d /* 800C0A14 000BC674 4B FF 9F DD */ bl func_800BA9F0 /* 800C0A18 000BC678 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C0A1C 000BC67C 28 00 00 0A */ cmplwi r0, 0xa /* 800C0A20 000BC680 41 82 00 70 */ beq lbl_800C0A90 /* 800C0A24 000BC684 48 02 4B 85 */ bl func_800E55A8 /* 800C0A28 000BC688 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C0A2C 000BC68C 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 800C0A30 000BC690 1C A3 00 0A */ mulli r5, r3, 0xa /* 800C0A34 000BC694 3A BB 00 54 */ addi r21, r27, 0x54 /* 800C0A38 000BC698 54 00 08 3C */ slwi r0, r0, 1 /* 800C0A3C 000BC69C 7C 15 02 2E */ lhzx r0, r21, r0 /* 800C0A40 000BC6A0 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l /* 800C0A44 000BC6A4 38 64 00 30 */ addi r3, r4, 0x30 /* 800C0A48 000BC6A8 7C 80 2A 14 */ add r4, r0, r5 /* 800C0A4C 000BC6AC 48 2D 50 59 */ bl func_80395AA4 /* 800C0A50 000BC6B0 54 73 04 3E */ clrlwi r19, r3, 0x10 /* 800C0A54 000BC6B4 38 60 FF FF */ li r3, -1 /* 800C0A58 000BC6B8 48 00 42 A1 */ bl func_800C4CF8 /* 800C0A5C 000BC6BC 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C0A60 000BC6C0 3C 80 80 48 */ lis r4, lbl_8047CD10@ha /* 800C0A64 000BC6C4 38 84 CD 10 */ addi r4, r4, lbl_8047CD10@l /* 800C0A68 000BC6C8 88 AD 9C 1F */ lbz r5, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C0A6C 000BC6CC 54 00 08 3C */ slwi r0, r0, 1 /* 800C0A70 000BC6D0 7C 04 02 2E */ lhzx r0, r4, r0 /* 800C0A74 000BC6D4 54 A4 08 3C */ slwi r4, r5, 1 /* 800C0A78 000BC6D8 7C 95 22 2E */ lhzx r4, r21, r4 /* 800C0A7C 000BC6DC 54 00 F4 BE */ rlwinm r0, r0, 0x1e, 0x12, 0x1f /* 800C0A80 000BC6E0 7C 13 00 50 */ subf r0, r19, r0 /* 800C0A84 000BC6E4 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 800C0A88 000BC6E8 4B F7 C8 A5 */ bl func_8003D32C /* 800C0A8C 000BC6EC 48 00 02 64 */ b lbl_800C0CF0 lbl_800C0A90: /* 800C0A90 000BC6F0 48 02 4B 19 */ bl func_800E55A8 /* 800C0A94 000BC6F4 1E 83 00 0A */ mulli r20, r3, 0xa /* 800C0A98 000BC6F8 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 800C0A9C 000BC6FC 7C 77 1B 78 */ mr r23, r3 /* 800C0AA0 000BC700 3A 7B 00 54 */ addi r19, r27, 0x54 /* 800C0AA4 000BC704 3A C4 CE 34 */ addi r22, r4, lbl_8063CE34@l /* 800C0AA8 000BC708 3A A1 00 74 */ addi r21, r1, 0x74 /* 800C0AAC 000BC70C 3B A0 00 00 */ li r29, 0 lbl_800C0AB0: /* 800C0AB0 000BC710 A0 13 00 00 */ lhz r0, 0(r19) /* 800C0AB4 000BC714 38 76 00 30 */ addi r3, r22, 0x30 /* 800C0AB8 000BC718 7C 94 02 14 */ add r4, r20, r0 /* 800C0ABC 000BC71C 48 2D 4F E9 */ bl func_80395AA4 /* 800C0AC0 000BC720 A0 13 00 00 */ lhz r0, 0(r19) /* 800C0AC4 000BC724 54 78 04 3E */ clrlwi r24, r3, 0x10 /* 800C0AC8 000BC728 38 76 00 30 */ addi r3, r22, 0x30 /* 800C0ACC 000BC72C 7C 94 02 14 */ add r4, r20, r0 /* 800C0AD0 000BC730 48 2D 50 09 */ bl func_80395AD8 /* 800C0AD4 000BC734 7F 1A C3 78 */ mr r26, r24 /* 800C0AD8 000BC738 54 79 04 3E */ clrlwi r25, r3, 0x10 /* 800C0ADC 000BC73C 3B 60 00 00 */ li r27, 0 /* 800C0AE0 000BC740 48 00 00 28 */ b lbl_800C0B08 lbl_800C0AE4: /* 800C0AE4 000BC744 7F 44 D3 78 */ mr r4, r26 /* 800C0AE8 000BC748 38 76 00 2C */ addi r3, r22, 0x2c /* 800C0AEC 000BC74C 48 2D 47 45 */ bl func_80395230 /* 800C0AF0 000BC750 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C0AF4 000BC754 28 00 00 03 */ cmplwi r0, 3 /* 800C0AF8 000BC758 40 82 00 0C */ bne lbl_800C0B04 /* 800C0AFC 000BC75C 7F 78 D0 50 */ subf r27, r24, r26 /* 800C0B00 000BC760 48 00 00 10 */ b lbl_800C0B10 lbl_800C0B04: /* 800C0B04 000BC764 3B 5A 00 01 */ addi r26, r26, 1 lbl_800C0B08: /* 800C0B08 000BC768 7C 1A C8 00 */ cmpw r26, r25 /* 800C0B0C 000BC76C 40 81 FF D8 */ ble lbl_800C0AE4 lbl_800C0B10: /* 800C0B10 000BC770 A0 13 00 00 */ lhz r0, 0(r19) /* 800C0B14 000BC774 3B BD 00 01 */ addi r29, r29, 1 /* 800C0B18 000BC778 2C 1D 00 0A */ cmpwi r29, 0xa /* 800C0B1C 000BC77C 3A 73 00 02 */ addi r19, r19, 2 /* 800C0B20 000BC780 7C 75 02 14 */ add r3, r21, r0 /* 800C0B24 000BC784 9B 63 00 02 */ stb r27, 2(r3) /* 800C0B28 000BC788 41 80 FF 88 */ blt lbl_800C0AB0 /* 800C0B2C 000BC78C 38 00 00 01 */ li r0, 1 /* 800C0B30 000BC790 88 7C 00 B4 */ lbz r3, 0xb4(r28) /* 800C0B34 000BC794 7C 00 B8 30 */ slw r0, r0, r23 /* 800C0B38 000BC798 7C 60 00 39 */ and. r0, r3, r0 /* 800C0B3C 000BC79C 41 82 00 1C */ beq lbl_800C0B58 /* 800C0B40 000BC7A0 38 60 FF FF */ li r3, -1 /* 800C0B44 000BC7A4 48 02 4F 3D */ bl func_800E5A80 /* 800C0B48 000BC7A8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C0B4C 000BC7AC 38 61 00 74 */ addi r3, r1, 0x74 /* 800C0B50 000BC7B0 B0 01 00 74 */ sth r0, 0x74(r1) /* 800C0B54 000BC7B4 48 02 8A 01 */ bl func_800E9554 lbl_800C0B58: /* 800C0B58 000BC7B8 38 60 FF FF */ li r3, -1 /* 800C0B5C 000BC7BC 48 00 41 9D */ bl func_800C4CF8 /* 800C0B60 000BC7C0 38 81 00 76 */ addi r4, r1, 0x76 /* 800C0B64 000BC7C4 4B F7 C8 55 */ bl func_8003D3B8 /* 800C0B68 000BC7C8 48 00 01 88 */ b lbl_800C0CF0 lbl_800C0B6C: /* 800C0B6C 000BC7CC 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C0B70 000BC7D0 28 00 00 0A */ cmplwi r0, 0xa /* 800C0B74 000BC7D4 41 82 00 3C */ beq lbl_800C0BB0 /* 800C0B78 000BC7D8 3E A0 80 64 */ lis r21, lbl_8063CE34@ha /* 800C0B7C 000BC7DC 54 64 F4 BE */ rlwinm r4, r3, 0x1e, 0x12, 0x1f /* 800C0B80 000BC7E0 3A B5 CE 34 */ addi r21, r21, lbl_8063CE34@l /* 800C0B84 000BC7E4 38 75 00 2C */ addi r3, r21, 0x2c /* 800C0B88 000BC7E8 48 2D 46 71 */ bl func_803951F8 /* 800C0B8C 000BC7EC 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 800C0B90 000BC7F0 38 75 00 28 */ addi r3, r21, 0x28 /* 800C0B94 000BC7F4 48 2D 52 A5 */ bl func_80395E38 /* 800C0B98 000BC7F8 1C 03 00 0E */ mulli r0, r3, 0xe /* 800C0B9C 000BC7FC 38 9B 00 00 */ addi r4, r27, 0 /* 800C0BA0 000BC800 38 60 00 04 */ li r3, 4 /* 800C0BA4 000BC804 7C 84 02 2E */ lhzx r4, r4, r0 /* 800C0BA8 000BC808 4B FF 9E 49 */ bl func_800BA9F0 /* 800C0BAC 000BC80C 48 00 00 1C */ b lbl_800C0BC8 lbl_800C0BB0: /* 800C0BB0 000BC810 54 60 F4 BE */ rlwinm r0, r3, 0x1e, 0x12, 0x1f /* 800C0BB4 000BC814 38 9B 00 00 */ addi r4, r27, 0 /* 800C0BB8 000BC818 1C 00 00 0E */ mulli r0, r0, 0xe /* 800C0BBC 000BC81C 38 60 00 04 */ li r3, 4 /* 800C0BC0 000BC820 7C 84 02 2E */ lhzx r4, r4, r0 /* 800C0BC4 000BC824 4B FF 9E 2D */ bl func_800BA9F0 lbl_800C0BC8: /* 800C0BC8 000BC828 88 0D 9C 22 */ lbz r0, lbl_8063EEE2-_SDA_BASE_(r13) /* 800C0BCC 000BC82C C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800C0BD0 000BC830 28 00 00 01 */ cmplwi r0, 1 /* 800C0BD4 000BC834 D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 800C0BD8 000BC838 D0 01 00 B0 */ stfs f0, 0xb0(r1) /* 800C0BDC 000BC83C D0 01 00 AC */ stfs f0, 0xac(r1) /* 800C0BE0 000BC840 D0 01 00 A8 */ stfs f0, 0xa8(r1) /* 800C0BE4 000BC844 D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 800C0BE8 000BC848 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 800C0BEC 000BC84C D0 01 00 9C */ stfs f0, 0x9c(r1) /* 800C0BF0 000BC850 D0 01 00 98 */ stfs f0, 0x98(r1) /* 800C0BF4 000BC854 40 81 00 64 */ ble lbl_800C0C58 /* 800C0BF8 000BC858 38 60 00 02 */ li r3, 2 /* 800C0BFC 000BC85C 38 80 00 00 */ li r4, 0 /* 800C0C00 000BC860 38 A0 00 0D */ li r5, 0xd /* 800C0C04 000BC864 38 C0 00 00 */ li r6, 0 /* 800C0C08 000BC868 38 E0 00 03 */ li r7, 3 /* 800C0C0C 000BC86C 39 00 00 00 */ li r8, 0 /* 800C0C10 000BC870 4B F9 8D B9 */ bl func_800599C8 /* 800C0C14 000BC874 38 60 00 03 */ li r3, 3 /* 800C0C18 000BC878 38 80 00 02 */ li r4, 2 /* 800C0C1C 000BC87C 38 A0 00 0D */ li r5, 0xd /* 800C0C20 000BC880 38 C0 00 00 */ li r6, 0 /* 800C0C24 000BC884 38 E0 00 01 */ li r7, 1 /* 800C0C28 000BC888 39 00 00 00 */ li r8, 0 /* 800C0C2C 000BC88C 4B F9 8D 9D */ bl func_800599C8 /* 800C0C30 000BC890 38 60 00 01 */ li r3, 1 /* 800C0C34 000BC894 38 80 00 03 */ li r4, 3 /* 800C0C38 000BC898 38 A0 00 0D */ li r5, 0xd /* 800C0C3C 000BC89C 38 C0 00 00 */ li r6, 0 /* 800C0C40 000BC8A0 38 E0 00 00 */ li r7, 0 /* 800C0C44 000BC8A4 39 00 00 00 */ li r8, 0 /* 800C0C48 000BC8A8 4B F9 8D 81 */ bl func_800599C8 /* 800C0C4C 000BC8AC 38 00 00 02 */ li r0, 2 /* 800C0C50 000BC8B0 B0 0D 82 62 */ sth r0, lbl_8063D522-_SDA_BASE_(r13) /* 800C0C54 000BC8B4 48 00 00 40 */ b lbl_800C0C94 lbl_800C0C58: /* 800C0C58 000BC8B8 38 00 00 01 */ li r0, 1 /* 800C0C5C 000BC8BC 38 60 00 01 */ li r3, 1 /* 800C0C60 000BC8C0 B0 0D 82 62 */ sth r0, lbl_8063D522-_SDA_BASE_(r13) /* 800C0C64 000BC8C4 38 80 00 00 */ li r4, 0 /* 800C0C68 000BC8C8 38 A0 00 0D */ li r5, 0xd /* 800C0C6C 000BC8CC 38 C0 00 00 */ li r6, 0 /* 800C0C70 000BC8D0 38 E0 00 00 */ li r7, 0 /* 800C0C74 000BC8D4 39 00 00 00 */ li r8, 0 /* 800C0C78 000BC8D8 4B F9 8D 51 */ bl func_800599C8 /* 800C0C7C 000BC8DC 38 81 00 98 */ addi r4, r1, 0x98 /* 800C0C80 000BC8E0 38 60 00 02 */ li r3, 2 /* 800C0C84 000BC8E4 4B F9 8D B9 */ bl func_80059A3C /* 800C0C88 000BC8E8 38 81 00 98 */ addi r4, r1, 0x98 /* 800C0C8C 000BC8EC 38 60 00 03 */ li r3, 3 /* 800C0C90 000BC8F0 4B F9 8D AD */ bl func_80059A3C lbl_800C0C94: /* 800C0C94 000BC8F4 38 81 00 98 */ addi r4, r1, 0x98 /* 800C0C98 000BC8F8 38 60 00 04 */ li r3, 4 /* 800C0C9C 000BC8FC 4B F9 8D A1 */ bl func_80059A3C /* 800C0CA0 000BC900 38 60 00 00 */ li r3, 0 /* 800C0CA4 000BC904 4B FF 99 5D */ bl func_800BA600 /* 800C0CA8 000BC908 54 60 00 36 */ rlwinm r0, r3, 0, 0, 0x1b /* 800C0CAC 000BC90C 38 80 00 00 */ li r4, 0 /* 800C0CB0 000BC910 60 03 00 05 */ ori r3, r0, 5 /* 800C0CB4 000BC914 4B FF 99 39 */ bl func_800BA5EC /* 800C0CB8 000BC918 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C0CBC 000BC91C 38 7B 01 08 */ addi r3, r27, 0x108 /* 800C0CC0 000BC920 54 00 08 3C */ slwi r0, r0, 1 /* 800C0CC4 000BC924 7C 63 02 2E */ lhzx r3, r3, r0 /* 800C0CC8 000BC928 48 18 F6 2D */ bl func_802502F4 /* 800C0CCC 000BC92C 7C 64 1B 78 */ mr r4, r3 /* 800C0CD0 000BC930 38 60 00 0E */ li r3, 0xe /* 800C0CD4 000BC934 48 09 B6 35 */ bl func_8015C308 /* 800C0CD8 000BC938 38 60 00 00 */ li r3, 0 /* 800C0CDC 000BC93C 38 80 2C 9C */ li r4, 0x2c9c /* 800C0CE0 000BC940 4B FF 9D 11 */ bl func_800BA9F0 /* 800C0CE4 000BC944 38 60 00 01 */ li r3, 1 /* 800C0CE8 000BC948 38 80 2C DD */ li r4, 0x2cdd /* 800C0CEC 000BC94C 4B FF 9D 05 */ bl func_800BA9F0 lbl_800C0CF0: /* 800C0CF0 000BC950 38 60 00 0C */ li r3, 0xc /* 800C0CF4 000BC954 4B FF 98 C5 */ bl func_800BA5B8 /* 800C0CF8 000BC958 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800C0CFC 000BC95C 38 60 00 01 */ li r3, 1 /* 800C0D00 000BC960 48 00 47 AD */ bl func_800C54AC /* 800C0D04 000BC964 4B FF 98 4D */ bl func_800BA550 /* 800C0D08 000BC968 38 80 00 00 */ li r4, 0 /* 800C0D0C 000BC96C 4B FF 92 E5 */ bl func_800B9FF0 /* 800C0D10 000BC970 7C 75 1B 78 */ mr r21, r3 /* 800C0D14 000BC974 38 60 FF FF */ li r3, -1 /* 800C0D18 000BC978 48 00 3F E1 */ bl func_800C4CF8 /* 800C0D1C 000BC97C 38 95 01 AC */ addi r4, r21, 0x1ac /* 800C0D20 000BC980 4B F7 7E 6D */ bl func_80038B8C /* 800C0D24 000BC984 38 60 00 00 */ li r3, 0 /* 800C0D28 000BC988 4B FF 98 D9 */ bl func_800BA600 /* 800C0D2C 000BC98C 54 60 C7 3E */ rlwinm r0, r3, 0x18, 0x1c, 0x1f /* 800C0D30 000BC990 28 00 00 09 */ cmplwi r0, 9 /* 800C0D34 000BC994 40 82 13 24 */ bne lbl_800C2058 /* 800C0D38 000BC998 38 60 FF FF */ li r3, -1 /* 800C0D3C 000BC99C 48 00 3F BD */ bl func_800C4CF8 /* 800C0D40 000BC9A0 7C 64 1B 78 */ mr r4, r3 /* 800C0D44 000BC9A4 38 61 00 14 */ addi r3, r1, 0x14 /* 800C0D48 000BC9A8 4B F7 7D 4D */ bl func_80038A94 /* 800C0D4C 000BC9AC C0 21 00 18 */ lfs f1, 0x18(r1) /* 800C0D50 000BC9B0 38 60 FF FF */ li r3, -1 /* 800C0D54 000BC9B4 C0 02 89 B8 */ lfs f0, lbl_80640FB8-_SDA2_BASE_(r2) /* 800C0D58 000BC9B8 C0 41 00 14 */ lfs f2, 0x14(r1) /* 800C0D5C 000BC9BC EC 01 00 28 */ fsubs f0, f1, f0 /* 800C0D60 000BC9C0 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 800C0D64 000BC9C4 D0 41 00 68 */ stfs f2, 0x68(r1) /* 800C0D68 000BC9C8 D0 21 00 70 */ stfs f1, 0x70(r1) /* 800C0D6C 000BC9CC D0 01 00 6C */ stfs f0, 0x6c(r1) /* 800C0D70 000BC9D0 48 00 3F 89 */ bl func_800C4CF8 /* 800C0D74 000BC9D4 38 81 00 68 */ addi r4, r1, 0x68 /* 800C0D78 000BC9D8 4B F7 7D 59 */ bl func_80038AD0 /* 800C0D7C 000BC9DC 48 00 12 DC */ b lbl_800C2058 /* 800C0D80 000BC9E0 88 8D 82 64 */ lbz r4, lbl_8063D524-_SDA_BASE_(r13) /* 800C0D84 000BC9E4 38 60 00 2D */ li r3, 0x2d /* 800C0D88 000BC9E8 38 A0 00 00 */ li r5, 0 /* 800C0D8C 000BC9EC 38 C0 00 01 */ li r6, 1 /* 800C0D90 000BC9F0 4B F9 8C DD */ bl func_80059A6C /* 800C0D94 000BC9F4 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800C0D98 000BC9F8 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 800C0D9C 000BC9FC 41 82 0C 1C */ beq lbl_800C19B8 /* 800C0DA0 000BCA00 28 1F 00 01 */ cmplwi r31, 1 /* 800C0DA4 000BCA04 41 82 00 0C */ beq lbl_800C0DB0 /* 800C0DA8 000BCA08 28 1F FF FF */ cmplwi r31, 0xffff /* 800C0DAC 000BCA0C 40 82 01 28 */ bne lbl_800C0ED4 lbl_800C0DB0: /* 800C0DB0 000BCA10 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C0DB4 000BCA14 28 00 00 0A */ cmplwi r0, 0xa /* 800C0DB8 000BCA18 41 82 00 38 */ beq lbl_800C0DF0 /* 800C0DBC 000BCA1C 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e /* 800C0DC0 000BCA20 3A DB 00 54 */ addi r22, r27, 0x54 /* 800C0DC4 000BCA24 7C 76 02 2E */ lhzx r3, r22, r0 /* 800C0DC8 000BCA28 48 02 4C B9 */ bl func_800E5A80 /* 800C0DCC 000BCA2C 7C 75 1B 78 */ mr r21, r3 /* 800C0DD0 000BCA30 38 60 FF FF */ li r3, -1 /* 800C0DD4 000BCA34 48 00 3F 25 */ bl func_800C4CF8 /* 800C0DD8 000BCA38 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C0DDC 000BCA3C 56 A5 06 3E */ clrlwi r5, r21, 0x18 /* 800C0DE0 000BCA40 54 00 08 3C */ slwi r0, r0, 1 /* 800C0DE4 000BCA44 7C 96 02 2E */ lhzx r4, r22, r0 /* 800C0DE8 000BCA48 4B F7 C5 45 */ bl func_8003D32C /* 800C0DEC 000BCA4C 48 00 00 74 */ b lbl_800C0E60 lbl_800C0DF0: /* 800C0DF0 000BCA50 3A 7B 00 54 */ addi r19, r27, 0x54 /* 800C0DF4 000BCA54 3A A1 00 5C */ addi r21, r1, 0x5c /* 800C0DF8 000BCA58 3A 80 00 00 */ li r20, 0 lbl_800C0DFC: /* 800C0DFC 000BCA5C A0 73 00 00 */ lhz r3, 0(r19) /* 800C0E00 000BCA60 48 02 4C 81 */ bl func_800E5A80 /* 800C0E04 000BCA64 A0 13 00 00 */ lhz r0, 0(r19) /* 800C0E08 000BCA68 3A 94 00 01 */ addi r20, r20, 1 /* 800C0E0C 000BCA6C 2C 14 00 0A */ cmpwi r20, 0xa /* 800C0E10 000BCA70 3A 73 00 02 */ addi r19, r19, 2 /* 800C0E14 000BCA74 7C 95 02 14 */ add r4, r21, r0 /* 800C0E18 000BCA78 98 64 00 02 */ stb r3, 2(r4) /* 800C0E1C 000BCA7C 41 80 FF E0 */ blt lbl_800C0DFC /* 800C0E20 000BCA80 48 02 47 89 */ bl func_800E55A8 /* 800C0E24 000BCA84 38 80 00 01 */ li r4, 1 /* 800C0E28 000BCA88 88 1C 00 B4 */ lbz r0, 0xb4(r28) /* 800C0E2C 000BCA8C 7C 83 18 30 */ slw r3, r4, r3 /* 800C0E30 000BCA90 7C 00 18 39 */ and. r0, r0, r3 /* 800C0E34 000BCA94 41 82 00 1C */ beq lbl_800C0E50 /* 800C0E38 000BCA98 38 60 FF FF */ li r3, -1 /* 800C0E3C 000BCA9C 48 02 4C 45 */ bl func_800E5A80 /* 800C0E40 000BCAA0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C0E44 000BCAA4 38 61 00 5C */ addi r3, r1, 0x5c /* 800C0E48 000BCAA8 B0 01 00 5C */ sth r0, 0x5c(r1) /* 800C0E4C 000BCAAC 48 02 87 09 */ bl func_800E9554 lbl_800C0E50: /* 800C0E50 000BCAB0 38 60 FF FF */ li r3, -1 /* 800C0E54 000BCAB4 48 00 3E A5 */ bl func_800C4CF8 /* 800C0E58 000BCAB8 38 81 00 5E */ addi r4, r1, 0x5e /* 800C0E5C 000BCABC 4B F7 C5 5D */ bl func_8003D3B8 lbl_800C0E60: /* 800C0E60 000BCAC0 38 60 00 00 */ li r3, 0 /* 800C0E64 000BCAC4 4B FF 9B 29 */ bl func_800BA98C /* 800C0E68 000BCAC8 7C 63 07 34 */ extsh r3, r3 /* 800C0E6C 000BCACC 38 80 00 01 */ li r4, 1 /* 800C0E70 000BCAD0 38 A0 00 00 */ li r5, 0 /* 800C0E74 000BCAD4 48 19 2F 3D */ bl func_80253DB0 /* 800C0E78 000BCAD8 38 60 00 01 */ li r3, 1 /* 800C0E7C 000BCADC 4B FF 9B 11 */ bl func_800BA98C /* 800C0E80 000BCAE0 7C 63 07 34 */ extsh r3, r3 /* 800C0E84 000BCAE4 38 80 00 04 */ li r4, 4 /* 800C0E88 000BCAE8 38 A0 00 00 */ li r5, 0 /* 800C0E8C 000BCAEC 48 19 2F 25 */ bl func_80253DB0 /* 800C0E90 000BCAF0 38 60 00 05 */ li r3, 5 /* 800C0E94 000BCAF4 4B FF 9A F9 */ bl func_800BA98C /* 800C0E98 000BCAF8 7C 63 07 34 */ extsh r3, r3 /* 800C0E9C 000BCAFC 38 80 00 02 */ li r4, 2 /* 800C0EA0 000BCB00 38 A0 00 00 */ li r5, 0 /* 800C0EA4 000BCB04 48 19 2F 0D */ bl func_80253DB0 /* 800C0EA8 000BCB08 38 60 00 04 */ li r3, 4 /* 800C0EAC 000BCB0C 4B FF 9A E1 */ bl func_800BA98C /* 800C0EB0 000BCB10 7C 63 07 34 */ extsh r3, r3 /* 800C0EB4 000BCB14 38 80 00 00 */ li r4, 0 /* 800C0EB8 000BCB18 38 A0 00 00 */ li r5, 0 /* 800C0EBC 000BCB1C 48 19 2E F5 */ bl func_80253DB0 /* 800C0EC0 000BCB20 38 60 00 0D */ li r3, 0xd /* 800C0EC4 000BCB24 4B FF 96 F5 */ bl func_800BA5B8 /* 800C0EC8 000BCB28 38 60 00 02 */ li r3, 2 /* 800C0ECC 000BCB2C 4B F9 96 01 */ bl func_8005A4CC /* 800C0ED0 000BCB30 48 00 11 88 */ b lbl_800C2058 lbl_800C0ED4: /* 800C0ED4 000BCB34 38 1F FF FE */ addi r0, r31, -2 /* 800C0ED8 000BCB38 28 00 00 01 */ cmplwi r0, 1 /* 800C0EDC 000BCB3C 41 81 08 C8 */ bgt lbl_800C17A4 /* 800C0EE0 000BCB40 88 0D 9C 22 */ lbz r0, lbl_8063EEE2-_SDA_BASE_(r13) /* 800C0EE4 000BCB44 28 00 00 01 */ cmplwi r0, 1 /* 800C0EE8 000BCB48 41 81 00 18 */ bgt lbl_800C0F00 /* 800C0EEC 000BCB4C C0 22 89 98 */ lfs f1, lbl_80640F98-_SDA2_BASE_(r2) /* 800C0EF0 000BCB50 38 60 02 22 */ li r3, 0x222 /* 800C0EF4 000BCB54 38 80 00 00 */ li r4, 0 /* 800C0EF8 000BCB58 4B F4 A2 79 */ bl func_8000B170 /* 800C0EFC 000BCB5C 48 00 11 5C */ b lbl_800C2058 lbl_800C0F00: /* 800C0F00 000BCB60 C0 22 89 98 */ lfs f1, lbl_80640F98-_SDA2_BASE_(r2) /* 800C0F04 000BCB64 38 60 02 23 */ li r3, 0x223 /* 800C0F08 000BCB68 38 80 00 00 */ li r4, 0 /* 800C0F0C 000BCB6C 4B F4 A2 65 */ bl func_8000B170 /* 800C0F10 000BCB70 38 60 00 00 */ li r3, 0 /* 800C0F14 000BCB74 4B FF 9A 79 */ bl func_800BA98C /* 800C0F18 000BCB78 7C 63 07 34 */ extsh r3, r3 /* 800C0F1C 000BCB7C 38 80 00 02 */ li r4, 2 /* 800C0F20 000BCB80 38 A0 00 00 */ li r5, 0 /* 800C0F24 000BCB84 48 19 2E 8D */ bl func_80253DB0 /* 800C0F28 000BCB88 38 60 00 05 */ li r3, 5 /* 800C0F2C 000BCB8C 4B FF 9A 61 */ bl func_800BA98C /* 800C0F30 000BCB90 7C 63 07 34 */ extsh r3, r3 /* 800C0F34 000BCB94 38 80 00 02 */ li r4, 2 /* 800C0F38 000BCB98 38 A0 00 00 */ li r5, 0 /* 800C0F3C 000BCB9C 48 19 2E 75 */ bl func_80253DB0 /* 800C0F40 000BCBA0 38 60 00 01 */ li r3, 1 /* 800C0F44 000BCBA4 4B FF 9A 49 */ bl func_800BA98C /* 800C0F48 000BCBA8 38 9B 00 A0 */ addi r4, r27, 0xa0 /* 800C0F4C 000BCBAC 57 E0 10 3A */ slwi r0, r31, 2 /* 800C0F50 000BCBB0 7C 84 02 14 */ add r4, r4, r0 /* 800C0F54 000BCBB4 7C 63 07 34 */ extsh r3, r3 /* 800C0F58 000BCBB8 A0 84 FF FE */ lhz r4, -2(r4) /* 800C0F5C 000BCBBC 38 A0 00 00 */ li r5, 0 /* 800C0F60 000BCBC0 48 19 2E 51 */ bl func_80253DB0 /* 800C0F64 000BCBC4 28 1F 00 02 */ cmplwi r31, 2 /* 800C0F68 000BCBC8 40 82 00 34 */ bne lbl_800C0F9C /* 800C0F6C 000BCBCC 88 CD 9C 22 */ lbz r6, lbl_8063EEE2-_SDA_BASE_(r13) /* 800C0F70 000BCBD0 38 60 00 01 */ li r3, 1 /* 800C0F74 000BCBD4 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C0F78 000BCBD8 38 80 2C C5 */ li r4, 0x2cc5 /* 800C0F7C 000BCBDC 7C A6 02 14 */ add r5, r6, r0 /* 800C0F80 000BCBE0 38 A5 FF FF */ addi r5, r5, -1 /* 800C0F84 000BCBE4 7C 05 33 D6 */ divw r0, r5, r6 /* 800C0F88 000BCBE8 7C 00 31 D6 */ mullw r0, r0, r6 /* 800C0F8C 000BCBEC 7C 00 28 50 */ subf r0, r0, r5 /* 800C0F90 000BCBF0 98 0D 9C 21 */ stb r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C0F94 000BCBF4 4B FF 9A 5D */ bl func_800BA9F0 /* 800C0F98 000BCBF8 48 00 00 34 */ b lbl_800C0FCC lbl_800C0F9C: /* 800C0F9C 000BCBFC 28 1F 00 03 */ cmplwi r31, 3 /* 800C0FA0 000BCC00 40 82 00 2C */ bne lbl_800C0FCC /* 800C0FA4 000BCC04 88 CD 9C 21 */ lbz r6, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C0FA8 000BCC08 38 60 00 01 */ li r3, 1 /* 800C0FAC 000BCC0C 88 AD 9C 22 */ lbz r5, lbl_8063EEE2-_SDA_BASE_(r13) /* 800C0FB0 000BCC10 38 80 2C C7 */ li r4, 0x2cc7 /* 800C0FB4 000BCC14 38 C6 00 01 */ addi r6, r6, 1 /* 800C0FB8 000BCC18 7C 06 2B D6 */ divw r0, r6, r5 /* 800C0FBC 000BCC1C 7C 00 29 D6 */ mullw r0, r0, r5 /* 800C0FC0 000BCC20 7C 00 30 50 */ subf r0, r0, r6 /* 800C0FC4 000BCC24 98 0D 9C 21 */ stb r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C0FC8 000BCC28 4B FF 9A 29 */ bl func_800BA9F0 lbl_800C0FCC: /* 800C0FCC 000BCC2C 88 8D 9C 21 */ lbz r4, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C0FD0 000BCC30 38 60 00 1B */ li r3, 0x1b /* 800C0FD4 000BCC34 38 84 00 01 */ addi r4, r4, 1 /* 800C0FD8 000BCC38 48 09 B3 31 */ bl func_8015C308 /* 800C0FDC 000BCC3C 88 8D 9C 22 */ lbz r4, lbl_8063EEE2-_SDA_BASE_(r13) /* 800C0FE0 000BCC40 38 60 00 1C */ li r3, 0x1c /* 800C0FE4 000BCC44 48 09 B3 25 */ bl func_8015C308 /* 800C0FE8 000BCC48 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C0FEC 000BCC4C 28 00 00 0A */ cmplwi r0, 0xa /* 800C0FF0 000BCC50 41 82 00 60 */ beq lbl_800C1050 /* 800C0FF4 000BCC54 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C0FF8 000BCC58 3E A0 80 48 */ lis r21, lbl_8047CD10@ha /* 800C0FFC 000BCC5C 3E C0 80 64 */ lis r22, lbl_8063CE34@ha /* 800C1000 000BCC60 54 00 08 3C */ slwi r0, r0, 1 /* 800C1004 000BCC64 3A B5 CD 10 */ addi r21, r21, lbl_8047CD10@l /* 800C1008 000BCC68 7C 15 02 2E */ lhzx r0, r21, r0 /* 800C100C 000BCC6C 3A D6 CE 34 */ addi r22, r22, lbl_8063CE34@l /* 800C1010 000BCC70 38 76 00 2C */ addi r3, r22, 0x2c /* 800C1014 000BCC74 54 04 F4 BE */ rlwinm r4, r0, 0x1e, 0x12, 0x1f /* 800C1018 000BCC78 48 2D 47 9D */ bl func_803957B4 /* 800C101C 000BCC7C 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 800C1020 000BCC80 38 60 00 02 */ li r3, 2 /* 800C1024 000BCC84 4B FF 99 CD */ bl func_800BA9F0 /* 800C1028 000BCC88 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C102C 000BCC8C 38 76 00 2C */ addi r3, r22, 0x2c /* 800C1030 000BCC90 54 00 08 3C */ slwi r0, r0, 1 /* 800C1034 000BCC94 7C 15 02 2E */ lhzx r0, r21, r0 /* 800C1038 000BCC98 54 04 F4 BE */ rlwinm r4, r0, 0x1e, 0x12, 0x1f /* 800C103C 000BCC9C 48 2D 47 45 */ bl func_80395780 /* 800C1040 000BCCA0 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 800C1044 000BCCA4 38 60 00 03 */ li r3, 3 /* 800C1048 000BCCA8 4B FF 99 A9 */ bl func_800BA9F0 /* 800C104C 000BCCAC 48 00 00 4C */ b lbl_800C1098 lbl_800C1050: /* 800C1050 000BCCB0 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C1054 000BCCB4 3E A0 80 48 */ lis r21, lbl_8047CD10@ha /* 800C1058 000BCCB8 3A B5 CD 10 */ addi r21, r21, lbl_8047CD10@l /* 800C105C 000BCCBC 3A DB 00 68 */ addi r22, r27, 0x68 /* 800C1060 000BCCC0 54 00 08 3C */ slwi r0, r0, 1 /* 800C1064 000BCCC4 38 60 00 02 */ li r3, 2 /* 800C1068 000BCCC8 7C 15 02 2E */ lhzx r0, r21, r0 /* 800C106C 000BCCCC 54 00 04 3A */ rlwinm r0, r0, 0, 0x10, 0x1d /* 800C1070 000BCCD0 7C 96 02 14 */ add r4, r22, r0 /* 800C1074 000BCCD4 A0 84 00 02 */ lhz r4, 2(r4) /* 800C1078 000BCCD8 4B FF 99 79 */ bl func_800BA9F0 /* 800C107C 000BCCDC 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C1080 000BCCE0 38 60 00 03 */ li r3, 3 /* 800C1084 000BCCE4 54 00 08 3C */ slwi r0, r0, 1 /* 800C1088 000BCCE8 7C 15 02 2E */ lhzx r0, r21, r0 /* 800C108C 000BCCEC 54 00 04 3A */ rlwinm r0, r0, 0, 0x10, 0x1d /* 800C1090 000BCCF0 7C 96 02 2E */ lhzx r4, r22, r0 /* 800C1094 000BCCF4 4B FF 99 5D */ bl func_800BA9F0 lbl_800C1098: /* 800C1098 000BCCF8 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C109C 000BCCFC 3E C0 80 48 */ lis r22, lbl_8047CD10@ha /* 800C10A0 000BCD00 3A D6 CD 10 */ addi r22, r22, lbl_8047CD10@l /* 800C10A4 000BCD04 54 00 08 3C */ slwi r0, r0, 1 /* 800C10A8 000BCD08 7C 76 02 2E */ lhzx r3, r22, r0 /* 800C10AC 000BCD0C 54 60 07 BE */ clrlwi r0, r3, 0x1e /* 800C10B0 000BCD10 2C 00 00 01 */ cmpwi r0, 1 /* 800C10B4 000BCD14 41 82 03 2C */ beq lbl_800C13E0 /* 800C10B8 000BCD18 40 80 00 10 */ bge lbl_800C10C8 /* 800C10BC 000BCD1C 2C 00 00 00 */ cmpwi r0, 0 /* 800C10C0 000BCD20 40 80 00 14 */ bge lbl_800C10D4 /* 800C10C4 000BCD24 48 00 0F 94 */ b lbl_800C2058 lbl_800C10C8: /* 800C10C8 000BCD28 2C 00 00 03 */ cmpwi r0, 3 /* 800C10CC 000BCD2C 40 80 0F 8C */ bge lbl_800C2058 /* 800C10D0 000BCD30 48 00 04 F0 */ b lbl_800C15C0 lbl_800C10D4: /* 800C10D4 000BCD34 48 02 44 D5 */ bl func_800E55A8 /* 800C10D8 000BCD38 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C10DC 000BCD3C 1C 83 00 0A */ mulli r4, r3, 0xa /* 800C10E0 000BCD40 3E A0 80 64 */ lis r21, lbl_8063CE34@ha /* 800C10E4 000BCD44 38 7B 00 54 */ addi r3, r27, 0x54 /* 800C10E8 000BCD48 54 00 08 3C */ slwi r0, r0, 1 /* 800C10EC 000BCD4C 3A B5 CE 34 */ addi r21, r21, lbl_8063CE34@l /* 800C10F0 000BCD50 7C 03 02 2E */ lhzx r0, r3, r0 /* 800C10F4 000BCD54 38 75 00 30 */ addi r3, r21, 0x30 /* 800C10F8 000BCD58 7C 80 22 14 */ add r4, r0, r4 /* 800C10FC 000BCD5C 48 2D 49 A9 */ bl func_80395AA4 /* 800C1100 000BCD60 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 800C1104 000BCD64 38 75 00 2C */ addi r3, r21, 0x2c /* 800C1108 000BCD68 48 2D 41 29 */ bl func_80395230 /* 800C110C 000BCD6C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C1110 000BCD70 28 00 00 05 */ cmplwi r0, 5 /* 800C1114 000BCD74 41 82 00 10 */ beq lbl_800C1124 /* 800C1118 000BCD78 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C111C 000BCD7C 28 00 00 0A */ cmplwi r0, 0xa /* 800C1120 000BCD80 40 82 00 9C */ bne lbl_800C11BC lbl_800C1124: /* 800C1124 000BCD84 38 60 00 02 */ li r3, 2 /* 800C1128 000BCD88 38 80 00 00 */ li r4, 0 /* 800C112C 000BCD8C 38 A0 00 04 */ li r5, 4 /* 800C1130 000BCD90 38 C0 00 00 */ li r6, 0 /* 800C1134 000BCD94 38 E0 00 03 */ li r7, 3 /* 800C1138 000BCD98 39 00 00 00 */ li r8, 0 /* 800C113C 000BCD9C 4B F9 88 8D */ bl func_800599C8 /* 800C1140 000BCDA0 38 60 00 03 */ li r3, 3 /* 800C1144 000BCDA4 38 80 00 02 */ li r4, 2 /* 800C1148 000BCDA8 38 A0 00 04 */ li r5, 4 /* 800C114C 000BCDAC 38 C0 00 00 */ li r6, 0 /* 800C1150 000BCDB0 38 E0 00 01 */ li r7, 1 /* 800C1154 000BCDB4 39 00 00 00 */ li r8, 0 /* 800C1158 000BCDB8 4B F9 88 71 */ bl func_800599C8 /* 800C115C 000BCDBC 38 60 00 04 */ li r3, 4 /* 800C1160 000BCDC0 38 80 00 00 */ li r4, 0 /* 800C1164 000BCDC4 38 A0 00 0D */ li r5, 0xd /* 800C1168 000BCDC8 38 C0 00 03 */ li r6, 3 /* 800C116C 000BCDCC 38 E0 00 00 */ li r7, 0 /* 800C1170 000BCDD0 39 00 00 00 */ li r8, 0 /* 800C1174 000BCDD4 4B F9 88 55 */ bl func_800599C8 /* 800C1178 000BCDD8 38 60 00 01 */ li r3, 1 /* 800C117C 000BCDDC 38 80 00 03 */ li r4, 3 /* 800C1180 000BCDE0 38 A0 00 04 */ li r5, 4 /* 800C1184 000BCDE4 38 C0 00 00 */ li r6, 0 /* 800C1188 000BCDE8 38 E0 00 00 */ li r7, 0 /* 800C118C 000BCDEC 39 00 00 00 */ li r8, 0 /* 800C1190 000BCDF0 4B F9 88 39 */ bl func_800599C8 /* 800C1194 000BCDF4 38 60 00 00 */ li r3, 0 /* 800C1198 000BCDF8 4B FF 94 69 */ bl func_800BA600 /* 800C119C 000BCDFC 54 60 00 36 */ rlwinm r0, r3, 0, 0, 0x1b /* 800C11A0 000BCE00 38 80 00 00 */ li r4, 0 /* 800C11A4 000BCE04 60 03 00 04 */ ori r3, r0, 4 /* 800C11A8 000BCE08 4B FF 94 45 */ bl func_800BA5EC /* 800C11AC 000BCE0C 38 60 00 00 */ li r3, 0 /* 800C11B0 000BCE10 38 80 2C 9E */ li r4, 0x2c9e /* 800C11B4 000BCE14 4B FF 98 3D */ bl func_800BA9F0 /* 800C11B8 000BCE18 48 00 00 D4 */ b lbl_800C128C lbl_800C11BC: /* 800C11BC 000BCE1C 38 60 00 02 */ li r3, 2 /* 800C11C0 000BCE20 38 80 00 00 */ li r4, 0 /* 800C11C4 000BCE24 38 A0 00 0D */ li r5, 0xd /* 800C11C8 000BCE28 38 C0 00 00 */ li r6, 0 /* 800C11CC 000BCE2C 38 E0 00 03 */ li r7, 3 /* 800C11D0 000BCE30 39 00 00 00 */ li r8, 0 /* 800C11D4 000BCE34 4B F9 87 F5 */ bl func_800599C8 /* 800C11D8 000BCE38 38 60 00 03 */ li r3, 3 /* 800C11DC 000BCE3C 38 80 00 02 */ li r4, 2 /* 800C11E0 000BCE40 38 A0 00 0D */ li r5, 0xd /* 800C11E4 000BCE44 38 C0 00 00 */ li r6, 0 /* 800C11E8 000BCE48 38 E0 00 01 */ li r7, 1 /* 800C11EC 000BCE4C 39 00 00 00 */ li r8, 0 /* 800C11F0 000BCE50 4B F9 87 D9 */ bl func_800599C8 /* 800C11F4 000BCE54 38 60 00 01 */ li r3, 1 /* 800C11F8 000BCE58 38 80 00 03 */ li r4, 3 /* 800C11FC 000BCE5C 38 A0 00 0D */ li r5, 0xd /* 800C1200 000BCE60 38 C0 00 00 */ li r6, 0 /* 800C1204 000BCE64 38 E0 00 00 */ li r7, 0 /* 800C1208 000BCE68 39 00 00 00 */ li r8, 0 /* 800C120C 000BCE6C 4B F9 87 BD */ bl func_800599C8 /* 800C1210 000BCE70 C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800C1214 000BCE74 38 81 00 98 */ addi r4, r1, 0x98 /* 800C1218 000BCE78 38 60 00 04 */ li r3, 4 /* 800C121C 000BCE7C D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 800C1220 000BCE80 D0 01 00 B0 */ stfs f0, 0xb0(r1) /* 800C1224 000BCE84 D0 01 00 AC */ stfs f0, 0xac(r1) /* 800C1228 000BCE88 D0 01 00 A8 */ stfs f0, 0xa8(r1) /* 800C122C 000BCE8C D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 800C1230 000BCE90 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 800C1234 000BCE94 D0 01 00 9C */ stfs f0, 0x9c(r1) /* 800C1238 000BCE98 D0 01 00 98 */ stfs f0, 0x98(r1) /* 800C123C 000BCE9C 4B F9 88 01 */ bl func_80059A3C /* 800C1240 000BCEA0 38 60 00 00 */ li r3, 0 /* 800C1244 000BCEA4 4B FF 93 BD */ bl func_800BA600 /* 800C1248 000BCEA8 54 63 00 36 */ rlwinm r3, r3, 0, 0, 0x1b /* 800C124C 000BCEAC 38 80 00 00 */ li r4, 0 /* 800C1250 000BCEB0 4B FF 93 9D */ bl func_800BA5EC /* 800C1254 000BCEB4 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C1258 000BCEB8 38 7B 01 08 */ addi r3, r27, 0x108 /* 800C125C 000BCEBC 54 00 08 3C */ slwi r0, r0, 1 /* 800C1260 000BCEC0 7C 63 02 2E */ lhzx r3, r3, r0 /* 800C1264 000BCEC4 48 18 F0 91 */ bl func_802502F4 /* 800C1268 000BCEC8 7C 64 1B 78 */ mr r4, r3 /* 800C126C 000BCECC 38 60 00 0E */ li r3, 0xe /* 800C1270 000BCED0 48 09 B0 99 */ bl func_8015C308 /* 800C1274 000BCED4 38 60 00 00 */ li r3, 0 /* 800C1278 000BCED8 38 80 2C 9C */ li r4, 0x2c9c /* 800C127C 000BCEDC 4B FF 97 75 */ bl func_800BA9F0 /* 800C1280 000BCEE0 38 60 00 01 */ li r3, 1 /* 800C1284 000BCEE4 38 80 2C DE */ li r4, 0x2cde /* 800C1288 000BCEE8 4B FF 97 69 */ bl func_800BA9F0 lbl_800C128C: /* 800C128C 000BCEEC 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C1290 000BCEF0 28 00 00 0A */ cmplwi r0, 0xa /* 800C1294 000BCEF4 41 82 00 70 */ beq lbl_800C1304 /* 800C1298 000BCEF8 48 02 43 11 */ bl func_800E55A8 /* 800C129C 000BCEFC 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C12A0 000BCF00 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 800C12A4 000BCF04 1C A3 00 0A */ mulli r5, r3, 0xa /* 800C12A8 000BCF08 3A BB 00 54 */ addi r21, r27, 0x54 /* 800C12AC 000BCF0C 54 00 08 3C */ slwi r0, r0, 1 /* 800C12B0 000BCF10 7C 15 02 2E */ lhzx r0, r21, r0 /* 800C12B4 000BCF14 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l /* 800C12B8 000BCF18 38 64 00 30 */ addi r3, r4, 0x30 /* 800C12BC 000BCF1C 7C 80 2A 14 */ add r4, r0, r5 /* 800C12C0 000BCF20 48 2D 47 E5 */ bl func_80395AA4 /* 800C12C4 000BCF24 54 73 04 3E */ clrlwi r19, r3, 0x10 /* 800C12C8 000BCF28 38 60 FF FF */ li r3, -1 /* 800C12CC 000BCF2C 48 00 3A 2D */ bl func_800C4CF8 /* 800C12D0 000BCF30 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C12D4 000BCF34 3C 80 80 48 */ lis r4, lbl_8047CD10@ha /* 800C12D8 000BCF38 38 84 CD 10 */ addi r4, r4, lbl_8047CD10@l /* 800C12DC 000BCF3C 88 AD 9C 1F */ lbz r5, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C12E0 000BCF40 54 00 08 3C */ slwi r0, r0, 1 /* 800C12E4 000BCF44 7C 04 02 2E */ lhzx r0, r4, r0 /* 800C12E8 000BCF48 54 A4 08 3C */ slwi r4, r5, 1 /* 800C12EC 000BCF4C 7C 95 22 2E */ lhzx r4, r21, r4 /* 800C12F0 000BCF50 54 00 F4 BE */ rlwinm r0, r0, 0x1e, 0x12, 0x1f /* 800C12F4 000BCF54 7C 13 00 50 */ subf r0, r19, r0 /* 800C12F8 000BCF58 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 800C12FC 000BCF5C 4B F7 C0 31 */ bl func_8003D32C /* 800C1300 000BCF60 48 00 0D 58 */ b lbl_800C2058 lbl_800C1304: /* 800C1304 000BCF64 48 02 42 A5 */ bl func_800E55A8 /* 800C1308 000BCF68 1E 83 00 0A */ mulli r20, r3, 0xa /* 800C130C 000BCF6C 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 800C1310 000BCF70 7C 77 1B 78 */ mr r23, r3 /* 800C1314 000BCF74 3A 7B 00 54 */ addi r19, r27, 0x54 /* 800C1318 000BCF78 3A C4 CE 34 */ addi r22, r4, lbl_8063CE34@l /* 800C131C 000BCF7C 3A A1 00 50 */ addi r21, r1, 0x50 /* 800C1320 000BCF80 3B A0 00 00 */ li r29, 0 lbl_800C1324: /* 800C1324 000BCF84 A0 13 00 00 */ lhz r0, 0(r19) /* 800C1328 000BCF88 38 76 00 30 */ addi r3, r22, 0x30 /* 800C132C 000BCF8C 7C 94 02 14 */ add r4, r20, r0 /* 800C1330 000BCF90 48 2D 47 75 */ bl func_80395AA4 /* 800C1334 000BCF94 A0 13 00 00 */ lhz r0, 0(r19) /* 800C1338 000BCF98 54 78 04 3E */ clrlwi r24, r3, 0x10 /* 800C133C 000BCF9C 38 76 00 30 */ addi r3, r22, 0x30 /* 800C1340 000BCFA0 7C 94 02 14 */ add r4, r20, r0 /* 800C1344 000BCFA4 48 2D 47 95 */ bl func_80395AD8 /* 800C1348 000BCFA8 7F 1A C3 78 */ mr r26, r24 /* 800C134C 000BCFAC 54 79 04 3E */ clrlwi r25, r3, 0x10 /* 800C1350 000BCFB0 3B 60 00 00 */ li r27, 0 /* 800C1354 000BCFB4 48 00 00 28 */ b lbl_800C137C lbl_800C1358: /* 800C1358 000BCFB8 7F 44 D3 78 */ mr r4, r26 /* 800C135C 000BCFBC 38 76 00 2C */ addi r3, r22, 0x2c /* 800C1360 000BCFC0 48 2D 3E D1 */ bl func_80395230 /* 800C1364 000BCFC4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C1368 000BCFC8 28 00 00 03 */ cmplwi r0, 3 /* 800C136C 000BCFCC 40 82 00 0C */ bne lbl_800C1378 /* 800C1370 000BCFD0 7F 78 D0 50 */ subf r27, r24, r26 /* 800C1374 000BCFD4 48 00 00 10 */ b lbl_800C1384 lbl_800C1378: /* 800C1378 000BCFD8 3B 5A 00 01 */ addi r26, r26, 1 lbl_800C137C: /* 800C137C 000BCFDC 7C 1A C8 00 */ cmpw r26, r25 /* 800C1380 000BCFE0 40 81 FF D8 */ ble lbl_800C1358 lbl_800C1384: /* 800C1384 000BCFE4 A0 13 00 00 */ lhz r0, 0(r19) /* 800C1388 000BCFE8 3B BD 00 01 */ addi r29, r29, 1 /* 800C138C 000BCFEC 2C 1D 00 0A */ cmpwi r29, 0xa /* 800C1390 000BCFF0 3A 73 00 02 */ addi r19, r19, 2 /* 800C1394 000BCFF4 7C 75 02 14 */ add r3, r21, r0 /* 800C1398 000BCFF8 9B 63 00 02 */ stb r27, 2(r3) /* 800C139C 000BCFFC 41 80 FF 88 */ blt lbl_800C1324 /* 800C13A0 000BD000 38 00 00 01 */ li r0, 1 /* 800C13A4 000BD004 88 7C 00 B4 */ lbz r3, 0xb4(r28) /* 800C13A8 000BD008 7C 00 B8 30 */ slw r0, r0, r23 /* 800C13AC 000BD00C 7C 60 00 39 */ and. r0, r3, r0 /* 800C13B0 000BD010 41 82 00 1C */ beq lbl_800C13CC /* 800C13B4 000BD014 38 60 FF FF */ li r3, -1 /* 800C13B8 000BD018 48 02 46 C9 */ bl func_800E5A80 /* 800C13BC 000BD01C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C13C0 000BD020 38 61 00 50 */ addi r3, r1, 0x50 /* 800C13C4 000BD024 B0 01 00 50 */ sth r0, 0x50(r1) /* 800C13C8 000BD028 48 02 81 8D */ bl func_800E9554 lbl_800C13CC: /* 800C13CC 000BD02C 38 60 FF FF */ li r3, -1 /* 800C13D0 000BD030 48 00 39 29 */ bl func_800C4CF8 /* 800C13D4 000BD034 38 81 00 52 */ addi r4, r1, 0x52 /* 800C13D8 000BD038 4B F7 BF E1 */ bl func_8003D3B8 /* 800C13DC 000BD03C 48 00 0C 7C */ b lbl_800C2058 lbl_800C13E0: /* 800C13E0 000BD040 38 60 00 02 */ li r3, 2 /* 800C13E4 000BD044 38 80 00 00 */ li r4, 0 /* 800C13E8 000BD048 38 A0 00 04 */ li r5, 4 /* 800C13EC 000BD04C 38 C0 00 00 */ li r6, 0 /* 800C13F0 000BD050 38 E0 00 03 */ li r7, 3 /* 800C13F4 000BD054 39 00 00 00 */ li r8, 0 /* 800C13F8 000BD058 4B F9 85 D1 */ bl func_800599C8 /* 800C13FC 000BD05C 38 60 00 03 */ li r3, 3 /* 800C1400 000BD060 38 80 00 02 */ li r4, 2 /* 800C1404 000BD064 38 A0 00 04 */ li r5, 4 /* 800C1408 000BD068 38 C0 00 00 */ li r6, 0 /* 800C140C 000BD06C 38 E0 00 01 */ li r7, 1 /* 800C1410 000BD070 39 00 00 00 */ li r8, 0 /* 800C1414 000BD074 4B F9 85 B5 */ bl func_800599C8 /* 800C1418 000BD078 38 60 00 04 */ li r3, 4 /* 800C141C 000BD07C 38 80 00 00 */ li r4, 0 /* 800C1420 000BD080 38 A0 00 0D */ li r5, 0xd /* 800C1424 000BD084 38 C0 00 03 */ li r6, 3 /* 800C1428 000BD088 38 E0 00 00 */ li r7, 0 /* 800C142C 000BD08C 39 00 00 00 */ li r8, 0 /* 800C1430 000BD090 4B F9 85 99 */ bl func_800599C8 /* 800C1434 000BD094 38 60 00 01 */ li r3, 1 /* 800C1438 000BD098 38 80 00 03 */ li r4, 3 /* 800C143C 000BD09C 38 A0 00 04 */ li r5, 4 /* 800C1440 000BD0A0 38 C0 00 00 */ li r6, 0 /* 800C1444 000BD0A4 38 E0 00 00 */ li r7, 0 /* 800C1448 000BD0A8 39 00 00 00 */ li r8, 0 /* 800C144C 000BD0AC 4B F9 85 7D */ bl func_800599C8 /* 800C1450 000BD0B0 38 60 00 00 */ li r3, 0 /* 800C1454 000BD0B4 4B FF 91 AD */ bl func_800BA600 /* 800C1458 000BD0B8 54 60 00 36 */ rlwinm r0, r3, 0, 0, 0x1b /* 800C145C 000BD0BC 38 80 00 00 */ li r4, 0 /* 800C1460 000BD0C0 60 03 00 03 */ ori r3, r0, 3 /* 800C1464 000BD0C4 4B FF 91 89 */ bl func_800BA5EC /* 800C1468 000BD0C8 38 60 00 00 */ li r3, 0 /* 800C146C 000BD0CC 38 80 2C 9D */ li r4, 0x2c9d /* 800C1470 000BD0D0 4B FF 95 81 */ bl func_800BA9F0 /* 800C1474 000BD0D4 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C1478 000BD0D8 28 00 00 0A */ cmplwi r0, 0xa /* 800C147C 000BD0DC 41 82 00 68 */ beq lbl_800C14E4 /* 800C1480 000BD0E0 48 02 41 29 */ bl func_800E55A8 /* 800C1484 000BD0E4 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C1488 000BD0E8 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 800C148C 000BD0EC 1C A3 00 0A */ mulli r5, r3, 0xa /* 800C1490 000BD0F0 3A BB 00 54 */ addi r21, r27, 0x54 /* 800C1494 000BD0F4 54 00 08 3C */ slwi r0, r0, 1 /* 800C1498 000BD0F8 7C 15 02 2E */ lhzx r0, r21, r0 /* 800C149C 000BD0FC 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l /* 800C14A0 000BD100 38 64 00 30 */ addi r3, r4, 0x30 /* 800C14A4 000BD104 7C 80 2A 14 */ add r4, r0, r5 /* 800C14A8 000BD108 48 2D 45 FD */ bl func_80395AA4 /* 800C14AC 000BD10C 54 73 04 3E */ clrlwi r19, r3, 0x10 /* 800C14B0 000BD110 38 60 FF FF */ li r3, -1 /* 800C14B4 000BD114 48 00 38 45 */ bl func_800C4CF8 /* 800C14B8 000BD118 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C14BC 000BD11C 88 8D 9C 1F */ lbz r4, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C14C0 000BD120 54 00 08 3C */ slwi r0, r0, 1 /* 800C14C4 000BD124 7C 16 02 2E */ lhzx r0, r22, r0 /* 800C14C8 000BD128 54 84 08 3C */ slwi r4, r4, 1 /* 800C14CC 000BD12C 7C 95 22 2E */ lhzx r4, r21, r4 /* 800C14D0 000BD130 54 00 F4 BE */ rlwinm r0, r0, 0x1e, 0x12, 0x1f /* 800C14D4 000BD134 7C 13 00 50 */ subf r0, r19, r0 /* 800C14D8 000BD138 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 800C14DC 000BD13C 4B F7 BE 51 */ bl func_8003D32C /* 800C14E0 000BD140 48 00 0B 78 */ b lbl_800C2058 lbl_800C14E4: /* 800C14E4 000BD144 48 02 40 C5 */ bl func_800E55A8 /* 800C14E8 000BD148 1E 83 00 0A */ mulli r20, r3, 0xa /* 800C14EC 000BD14C 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 800C14F0 000BD150 7C 77 1B 78 */ mr r23, r3 /* 800C14F4 000BD154 3A 7B 00 54 */ addi r19, r27, 0x54 /* 800C14F8 000BD158 3A C4 CE 34 */ addi r22, r4, lbl_8063CE34@l /* 800C14FC 000BD15C 3A A1 00 44 */ addi r21, r1, 0x44 /* 800C1500 000BD160 3B A0 00 00 */ li r29, 0 lbl_800C1504: /* 800C1504 000BD164 A0 13 00 00 */ lhz r0, 0(r19) /* 800C1508 000BD168 38 76 00 30 */ addi r3, r22, 0x30 /* 800C150C 000BD16C 7C 94 02 14 */ add r4, r20, r0 /* 800C1510 000BD170 48 2D 45 95 */ bl func_80395AA4 /* 800C1514 000BD174 A0 13 00 00 */ lhz r0, 0(r19) /* 800C1518 000BD178 54 78 04 3E */ clrlwi r24, r3, 0x10 /* 800C151C 000BD17C 38 76 00 30 */ addi r3, r22, 0x30 /* 800C1520 000BD180 7C 94 02 14 */ add r4, r20, r0 /* 800C1524 000BD184 48 2D 45 B5 */ bl func_80395AD8 /* 800C1528 000BD188 7F 1A C3 78 */ mr r26, r24 /* 800C152C 000BD18C 54 79 04 3E */ clrlwi r25, r3, 0x10 /* 800C1530 000BD190 3B 60 00 00 */ li r27, 0 /* 800C1534 000BD194 48 00 00 28 */ b lbl_800C155C lbl_800C1538: /* 800C1538 000BD198 7F 44 D3 78 */ mr r4, r26 /* 800C153C 000BD19C 38 76 00 2C */ addi r3, r22, 0x2c /* 800C1540 000BD1A0 48 2D 3C F1 */ bl func_80395230 /* 800C1544 000BD1A4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C1548 000BD1A8 28 00 00 03 */ cmplwi r0, 3 /* 800C154C 000BD1AC 40 82 00 0C */ bne lbl_800C1558 /* 800C1550 000BD1B0 7F 78 D0 50 */ subf r27, r24, r26 /* 800C1554 000BD1B4 48 00 00 10 */ b lbl_800C1564 lbl_800C1558: /* 800C1558 000BD1B8 3B 5A 00 01 */ addi r26, r26, 1 lbl_800C155C: /* 800C155C 000BD1BC 7C 1A C8 00 */ cmpw r26, r25 /* 800C1560 000BD1C0 40 81 FF D8 */ ble lbl_800C1538 lbl_800C1564: /* 800C1564 000BD1C4 A0 13 00 00 */ lhz r0, 0(r19) /* 800C1568 000BD1C8 3B BD 00 01 */ addi r29, r29, 1 /* 800C156C 000BD1CC 2C 1D 00 0A */ cmpwi r29, 0xa /* 800C1570 000BD1D0 3A 73 00 02 */ addi r19, r19, 2 /* 800C1574 000BD1D4 7C 75 02 14 */ add r3, r21, r0 /* 800C1578 000BD1D8 9B 63 00 02 */ stb r27, 2(r3) /* 800C157C 000BD1DC 41 80 FF 88 */ blt lbl_800C1504 /* 800C1580 000BD1E0 38 00 00 01 */ li r0, 1 /* 800C1584 000BD1E4 88 7C 00 B4 */ lbz r3, 0xb4(r28) /* 800C1588 000BD1E8 7C 00 B8 30 */ slw r0, r0, r23 /* 800C158C 000BD1EC 7C 60 00 39 */ and. r0, r3, r0 /* 800C1590 000BD1F0 41 82 00 1C */ beq lbl_800C15AC /* 800C1594 000BD1F4 38 60 FF FF */ li r3, -1 /* 800C1598 000BD1F8 48 02 44 E9 */ bl func_800E5A80 /* 800C159C 000BD1FC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C15A0 000BD200 38 61 00 44 */ addi r3, r1, 0x44 /* 800C15A4 000BD204 B0 01 00 44 */ sth r0, 0x44(r1) /* 800C15A8 000BD208 48 02 7F AD */ bl func_800E9554 lbl_800C15AC: /* 800C15AC 000BD20C 38 60 FF FF */ li r3, -1 /* 800C15B0 000BD210 48 00 37 49 */ bl func_800C4CF8 /* 800C15B4 000BD214 38 81 00 46 */ addi r4, r1, 0x46 /* 800C15B8 000BD218 4B F7 BE 01 */ bl func_8003D3B8 /* 800C15BC 000BD21C 48 00 0A 9C */ b lbl_800C2058 lbl_800C15C0: /* 800C15C0 000BD220 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C15C4 000BD224 28 00 00 0A */ cmplwi r0, 0xa /* 800C15C8 000BD228 41 82 00 3C */ beq lbl_800C1604 /* 800C15CC 000BD22C 3E A0 80 64 */ lis r21, lbl_8063CE34@ha /* 800C15D0 000BD230 54 64 F4 BE */ rlwinm r4, r3, 0x1e, 0x12, 0x1f /* 800C15D4 000BD234 3A B5 CE 34 */ addi r21, r21, lbl_8063CE34@l /* 800C15D8 000BD238 38 75 00 2C */ addi r3, r21, 0x2c /* 800C15DC 000BD23C 48 2D 3C 1D */ bl func_803951F8 /* 800C15E0 000BD240 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 800C15E4 000BD244 38 75 00 28 */ addi r3, r21, 0x28 /* 800C15E8 000BD248 48 2D 48 51 */ bl func_80395E38 /* 800C15EC 000BD24C 1C 03 00 0E */ mulli r0, r3, 0xe /* 800C15F0 000BD250 38 9B 00 00 */ addi r4, r27, 0 /* 800C15F4 000BD254 38 60 00 04 */ li r3, 4 /* 800C15F8 000BD258 7C 84 02 2E */ lhzx r4, r4, r0 /* 800C15FC 000BD25C 4B FF 93 F5 */ bl func_800BA9F0 /* 800C1600 000BD260 48 00 00 1C */ b lbl_800C161C lbl_800C1604: /* 800C1604 000BD264 54 60 F4 BE */ rlwinm r0, r3, 0x1e, 0x12, 0x1f /* 800C1608 000BD268 38 9B 00 00 */ addi r4, r27, 0 /* 800C160C 000BD26C 1C 00 00 0E */ mulli r0, r0, 0xe /* 800C1610 000BD270 38 60 00 04 */ li r3, 4 /* 800C1614 000BD274 7C 84 02 2E */ lhzx r4, r4, r0 /* 800C1618 000BD278 4B FF 93 D9 */ bl func_800BA9F0 lbl_800C161C: /* 800C161C 000BD27C 38 60 00 02 */ li r3, 2 /* 800C1620 000BD280 38 80 00 00 */ li r4, 0 /* 800C1624 000BD284 38 A0 00 0D */ li r5, 0xd /* 800C1628 000BD288 38 C0 00 00 */ li r6, 0 /* 800C162C 000BD28C 38 E0 00 03 */ li r7, 3 /* 800C1630 000BD290 39 00 00 00 */ li r8, 0 /* 800C1634 000BD294 4B F9 83 95 */ bl func_800599C8 /* 800C1638 000BD298 38 60 00 03 */ li r3, 3 /* 800C163C 000BD29C 38 80 00 02 */ li r4, 2 /* 800C1640 000BD2A0 38 A0 00 0D */ li r5, 0xd /* 800C1644 000BD2A4 38 C0 00 00 */ li r6, 0 /* 800C1648 000BD2A8 38 E0 00 01 */ li r7, 1 /* 800C164C 000BD2AC 39 00 00 00 */ li r8, 0 /* 800C1650 000BD2B0 4B F9 83 79 */ bl func_800599C8 /* 800C1654 000BD2B4 38 60 00 01 */ li r3, 1 /* 800C1658 000BD2B8 38 80 00 03 */ li r4, 3 /* 800C165C 000BD2BC 38 A0 00 0D */ li r5, 0xd /* 800C1660 000BD2C0 38 C0 00 00 */ li r6, 0 /* 800C1664 000BD2C4 38 E0 00 00 */ li r7, 0 /* 800C1668 000BD2C8 39 00 00 00 */ li r8, 0 /* 800C166C 000BD2CC 4B F9 83 5D */ bl func_800599C8 /* 800C1670 000BD2D0 C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800C1674 000BD2D4 38 81 00 98 */ addi r4, r1, 0x98 /* 800C1678 000BD2D8 38 60 00 04 */ li r3, 4 /* 800C167C 000BD2DC D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 800C1680 000BD2E0 D0 01 00 B0 */ stfs f0, 0xb0(r1) /* 800C1684 000BD2E4 D0 01 00 AC */ stfs f0, 0xac(r1) /* 800C1688 000BD2E8 D0 01 00 A8 */ stfs f0, 0xa8(r1) /* 800C168C 000BD2EC D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 800C1690 000BD2F0 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 800C1694 000BD2F4 D0 01 00 9C */ stfs f0, 0x9c(r1) /* 800C1698 000BD2F8 D0 01 00 98 */ stfs f0, 0x98(r1) /* 800C169C 000BD2FC 4B F9 83 A1 */ bl func_80059A3C /* 800C16A0 000BD300 38 60 00 00 */ li r3, 0 /* 800C16A4 000BD304 4B FF 8F 5D */ bl func_800BA600 /* 800C16A8 000BD308 54 60 00 36 */ rlwinm r0, r3, 0, 0, 0x1b /* 800C16AC 000BD30C 38 80 00 00 */ li r4, 0 /* 800C16B0 000BD310 60 03 00 05 */ ori r3, r0, 5 /* 800C16B4 000BD314 4B FF 8F 39 */ bl func_800BA5EC /* 800C16B8 000BD318 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C16BC 000BD31C 38 7B 01 08 */ addi r3, r27, 0x108 /* 800C16C0 000BD320 54 00 08 3C */ slwi r0, r0, 1 /* 800C16C4 000BD324 7C 63 02 2E */ lhzx r3, r3, r0 /* 800C16C8 000BD328 48 18 EC 2D */ bl func_802502F4 /* 800C16CC 000BD32C 7C 64 1B 78 */ mr r4, r3 /* 800C16D0 000BD330 38 60 00 0E */ li r3, 0xe /* 800C16D4 000BD334 48 09 AC 35 */ bl func_8015C308 /* 800C16D8 000BD338 38 60 00 00 */ li r3, 0 /* 800C16DC 000BD33C 38 80 2C 9C */ li r4, 0x2c9c /* 800C16E0 000BD340 4B FF 93 11 */ bl func_800BA9F0 /* 800C16E4 000BD344 38 60 00 01 */ li r3, 1 /* 800C16E8 000BD348 38 80 2C DD */ li r4, 0x2cdd /* 800C16EC 000BD34C 4B FF 93 05 */ bl func_800BA9F0 /* 800C16F0 000BD350 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C16F4 000BD354 28 00 00 0A */ cmplwi r0, 0xa /* 800C16F8 000BD358 41 82 00 38 */ beq lbl_800C1730 /* 800C16FC 000BD35C 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e /* 800C1700 000BD360 3A DB 00 54 */ addi r22, r27, 0x54 /* 800C1704 000BD364 7C 76 02 2E */ lhzx r3, r22, r0 /* 800C1708 000BD368 48 02 43 79 */ bl func_800E5A80 /* 800C170C 000BD36C 7C 75 1B 78 */ mr r21, r3 /* 800C1710 000BD370 38 60 FF FF */ li r3, -1 /* 800C1714 000BD374 48 00 35 E5 */ bl func_800C4CF8 /* 800C1718 000BD378 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C171C 000BD37C 56 A5 06 3E */ clrlwi r5, r21, 0x18 /* 800C1720 000BD380 54 00 08 3C */ slwi r0, r0, 1 /* 800C1724 000BD384 7C 96 02 2E */ lhzx r4, r22, r0 /* 800C1728 000BD388 4B F7 BC 05 */ bl func_8003D32C /* 800C172C 000BD38C 48 00 09 2C */ b lbl_800C2058 lbl_800C1730: /* 800C1730 000BD390 3A 7B 00 54 */ addi r19, r27, 0x54 /* 800C1734 000BD394 3A A1 00 38 */ addi r21, r1, 0x38 /* 800C1738 000BD398 3A 80 00 00 */ li r20, 0 lbl_800C173C: /* 800C173C 000BD39C A0 73 00 00 */ lhz r3, 0(r19) /* 800C1740 000BD3A0 48 02 43 41 */ bl func_800E5A80 /* 800C1744 000BD3A4 A0 13 00 00 */ lhz r0, 0(r19) /* 800C1748 000BD3A8 3A 94 00 01 */ addi r20, r20, 1 /* 800C174C 000BD3AC 2C 14 00 0A */ cmpwi r20, 0xa /* 800C1750 000BD3B0 3A 73 00 02 */ addi r19, r19, 2 /* 800C1754 000BD3B4 7C 95 02 14 */ add r4, r21, r0 /* 800C1758 000BD3B8 98 64 00 02 */ stb r3, 2(r4) /* 800C175C 000BD3BC 41 80 FF E0 */ blt lbl_800C173C /* 800C1760 000BD3C0 48 02 3E 49 */ bl func_800E55A8 /* 800C1764 000BD3C4 38 80 00 01 */ li r4, 1 /* 800C1768 000BD3C8 88 1C 00 B4 */ lbz r0, 0xb4(r28) /* 800C176C 000BD3CC 7C 83 18 30 */ slw r3, r4, r3 /* 800C1770 000BD3D0 7C 00 18 39 */ and. r0, r0, r3 /* 800C1774 000BD3D4 41 82 00 1C */ beq lbl_800C1790 /* 800C1778 000BD3D8 38 60 FF FF */ li r3, -1 /* 800C177C 000BD3DC 48 02 43 05 */ bl func_800E5A80 /* 800C1780 000BD3E0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C1784 000BD3E4 38 61 00 38 */ addi r3, r1, 0x38 /* 800C1788 000BD3E8 B0 01 00 38 */ sth r0, 0x38(r1) /* 800C178C 000BD3EC 48 02 7D C9 */ bl func_800E9554 lbl_800C1790: /* 800C1790 000BD3F0 38 60 FF FF */ li r3, -1 /* 800C1794 000BD3F4 48 00 35 65 */ bl func_800C4CF8 /* 800C1798 000BD3F8 38 81 00 3A */ addi r4, r1, 0x3a /* 800C179C 000BD3FC 4B F7 BC 1D */ bl func_8003D3B8 /* 800C17A0 000BD400 48 00 08 B8 */ b lbl_800C2058 lbl_800C17A4: /* 800C17A4 000BD404 28 1F 00 04 */ cmplwi r31, 4 /* 800C17A8 000BD408 40 82 08 B0 */ bne lbl_800C2058 /* 800C17AC 000BD40C 38 60 00 00 */ li r3, 0 /* 800C17B0 000BD410 4B FF 91 DD */ bl func_800BA98C /* 800C17B4 000BD414 7C 63 07 34 */ extsh r3, r3 /* 800C17B8 000BD418 38 80 00 02 */ li r4, 2 /* 800C17BC 000BD41C 38 A0 00 00 */ li r5, 0 /* 800C17C0 000BD420 48 19 25 F1 */ bl func_80253DB0 /* 800C17C4 000BD424 38 60 00 01 */ li r3, 1 /* 800C17C8 000BD428 4B FF 91 C5 */ bl func_800BA98C /* 800C17CC 000BD42C 7C 63 07 34 */ extsh r3, r3 /* 800C17D0 000BD430 38 80 00 04 */ li r4, 4 /* 800C17D4 000BD434 38 A0 00 00 */ li r5, 0 /* 800C17D8 000BD438 48 19 25 D9 */ bl func_80253DB0 /* 800C17DC 000BD43C 38 60 00 05 */ li r3, 5 /* 800C17E0 000BD440 4B FF 91 AD */ bl func_800BA98C /* 800C17E4 000BD444 7C 63 07 34 */ extsh r3, r3 /* 800C17E8 000BD448 38 80 00 01 */ li r4, 1 /* 800C17EC 000BD44C 38 A0 00 00 */ li r5, 0 /* 800C17F0 000BD450 48 19 25 C1 */ bl func_80253DB0 /* 800C17F4 000BD454 38 60 00 0F */ li r3, 0xf /* 800C17F8 000BD458 4B FF 8D C1 */ bl func_800BA5B8 /* 800C17FC 000BD45C 38 60 00 01 */ li r3, 1 /* 800C1800 000BD460 4B F9 8C CD */ bl func_8005A4CC /* 800C1804 000BD464 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C1808 000BD468 28 00 00 0A */ cmplwi r0, 0xa /* 800C180C 000BD46C 41 82 00 B0 */ beq lbl_800C18BC /* 800C1810 000BD470 38 60 00 00 */ li r3, 0 /* 800C1814 000BD474 4B FF 8D ED */ bl func_800BA600 /* 800C1818 000BD478 54 60 07 7E */ clrlwi r0, r3, 0x1d /* 800C181C 000BD47C 28 00 00 04 */ cmplwi r0, 4 /* 800C1820 000BD480 40 82 00 3C */ bne lbl_800C185C /* 800C1824 000BD484 38 60 FF FF */ li r3, -1 /* 800C1828 000BD488 48 00 34 D1 */ bl func_800C4CF8 /* 800C182C 000BD48C 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C1830 000BD490 3A BB 00 54 */ addi r21, r27, 0x54 /* 800C1834 000BD494 38 A0 00 00 */ li r5, 0 /* 800C1838 000BD498 54 00 08 3C */ slwi r0, r0, 1 /* 800C183C 000BD49C 7C 95 02 2E */ lhzx r4, r21, r0 /* 800C1840 000BD4A0 4B F7 BA ED */ bl func_8003D32C /* 800C1844 000BD4A4 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C1848 000BD4A8 38 80 00 00 */ li r4, 0 /* 800C184C 000BD4AC 54 00 08 3C */ slwi r0, r0, 1 /* 800C1850 000BD4B0 7C 75 02 2E */ lhzx r3, r21, r0 /* 800C1854 000BD4B4 48 02 41 F5 */ bl func_800E5A48 /* 800C1858 000BD4B8 48 00 08 00 */ b lbl_800C2058 lbl_800C185C: /* 800C185C 000BD4BC 48 02 3D 4D */ bl func_800E55A8 /* 800C1860 000BD4C0 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C1864 000BD4C4 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 800C1868 000BD4C8 1C A3 00 0A */ mulli r5, r3, 0xa /* 800C186C 000BD4CC 3A BB 00 54 */ addi r21, r27, 0x54 /* 800C1870 000BD4D0 54 00 08 3C */ slwi r0, r0, 1 /* 800C1874 000BD4D4 7C 15 02 2E */ lhzx r0, r21, r0 /* 800C1878 000BD4D8 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l /* 800C187C 000BD4DC 38 64 00 30 */ addi r3, r4, 0x30 /* 800C1880 000BD4E0 7C 80 2A 14 */ add r4, r0, r5 /* 800C1884 000BD4E4 48 2D 42 21 */ bl func_80395AA4 /* 800C1888 000BD4E8 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C188C 000BD4EC 3C 80 80 48 */ lis r4, lbl_8047CD10@ha /* 800C1890 000BD4F0 88 AD 9C 1F */ lbz r5, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C1894 000BD4F4 54 66 04 3E */ clrlwi r6, r3, 0x10 /* 800C1898 000BD4F8 38 84 CD 10 */ addi r4, r4, lbl_8047CD10@l /* 800C189C 000BD4FC 54 00 08 3C */ slwi r0, r0, 1 /* 800C18A0 000BD500 7C 04 02 2E */ lhzx r0, r4, r0 /* 800C18A4 000BD504 54 A3 08 3C */ slwi r3, r5, 1 /* 800C18A8 000BD508 7C 75 1A 2E */ lhzx r3, r21, r3 /* 800C18AC 000BD50C 54 00 F4 BE */ rlwinm r0, r0, 0x1e, 0x12, 0x1f /* 800C18B0 000BD510 7C 86 00 50 */ subf r4, r6, r0 /* 800C18B4 000BD514 48 02 41 95 */ bl func_800E5A48 /* 800C18B8 000BD518 48 00 07 A0 */ b lbl_800C2058 lbl_800C18BC: /* 800C18BC 000BD51C 38 60 00 00 */ li r3, 0 /* 800C18C0 000BD520 4B FF 8D 41 */ bl func_800BA600 /* 800C18C4 000BD524 54 60 07 7E */ clrlwi r0, r3, 0x1d /* 800C18C8 000BD528 28 00 00 04 */ cmplwi r0, 4 /* 800C18CC 000BD52C 40 82 00 50 */ bne lbl_800C191C /* 800C18D0 000BD530 38 60 FF FF */ li r3, -1 /* 800C18D4 000BD534 48 02 41 AD */ bl func_800E5A80 /* 800C18D8 000BD538 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800C18DC 000BD53C 38 81 00 2C */ addi r4, r1, 0x2c /* 800C18E0 000BD540 48 02 45 69 */ bl func_800E5E48 /* 800C18E4 000BD544 3A 61 00 2C */ addi r19, r1, 0x2c /* 800C18E8 000BD548 3A 80 00 00 */ li r20, 0 lbl_800C18EC: /* 800C18EC 000BD54C 88 93 00 02 */ lbz r4, 2(r19) /* 800C18F0 000BD550 7E 83 A3 78 */ mr r3, r20 /* 800C18F4 000BD554 48 02 41 55 */ bl func_800E5A48 /* 800C18F8 000BD558 3A 94 00 01 */ addi r20, r20, 1 /* 800C18FC 000BD55C 3A 73 00 01 */ addi r19, r19, 1 /* 800C1900 000BD560 2C 14 00 0A */ cmpwi r20, 0xa /* 800C1904 000BD564 41 80 FF E8 */ blt lbl_800C18EC /* 800C1908 000BD568 38 60 FF FF */ li r3, -1 /* 800C190C 000BD56C 48 00 33 ED */ bl func_800C4CF8 /* 800C1910 000BD570 38 81 00 2E */ addi r4, r1, 0x2e /* 800C1914 000BD574 4B F7 BA A5 */ bl func_8003D3B8 /* 800C1918 000BD578 48 00 07 40 */ b lbl_800C2058 lbl_800C191C: /* 800C191C 000BD57C 48 02 3C 8D */ bl func_800E55A8 /* 800C1920 000BD580 1E 83 00 0A */ mulli r20, r3, 0xa /* 800C1924 000BD584 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800C1928 000BD588 3A 7B 00 54 */ addi r19, r27, 0x54 /* 800C192C 000BD58C 3A A3 CE 34 */ addi r21, r3, lbl_8063CE34@l /* 800C1930 000BD590 3B 20 00 00 */ li r25, 0 lbl_800C1934: /* 800C1934 000BD594 A0 13 00 00 */ lhz r0, 0(r19) /* 800C1938 000BD598 38 75 00 30 */ addi r3, r21, 0x30 /* 800C193C 000BD59C 7C 94 02 14 */ add r4, r20, r0 /* 800C1940 000BD5A0 48 2D 41 65 */ bl func_80395AA4 /* 800C1944 000BD5A4 A0 13 00 00 */ lhz r0, 0(r19) /* 800C1948 000BD5A8 54 76 04 3E */ clrlwi r22, r3, 0x10 /* 800C194C 000BD5AC 38 75 00 30 */ addi r3, r21, 0x30 /* 800C1950 000BD5B0 7C 94 02 14 */ add r4, r20, r0 /* 800C1954 000BD5B4 48 2D 41 85 */ bl func_80395AD8 /* 800C1958 000BD5B8 54 77 04 3E */ clrlwi r23, r3, 0x10 /* 800C195C 000BD5BC A0 73 00 00 */ lhz r3, 0(r19) /* 800C1960 000BD5C0 38 80 00 00 */ li r4, 0 /* 800C1964 000BD5C4 48 02 40 E5 */ bl func_800E5A48 /* 800C1968 000BD5C8 7E D8 B3 78 */ mr r24, r22 /* 800C196C 000BD5CC 48 00 00 30 */ b lbl_800C199C lbl_800C1970: /* 800C1970 000BD5D0 7F 04 C3 78 */ mr r4, r24 /* 800C1974 000BD5D4 38 75 00 2C */ addi r3, r21, 0x2c /* 800C1978 000BD5D8 48 2D 38 B9 */ bl func_80395230 /* 800C197C 000BD5DC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C1980 000BD5E0 28 00 00 03 */ cmplwi r0, 3 /* 800C1984 000BD5E4 40 82 00 14 */ bne lbl_800C1998 /* 800C1988 000BD5E8 A0 73 00 00 */ lhz r3, 0(r19) /* 800C198C 000BD5EC 7C 96 C0 50 */ subf r4, r22, r24 /* 800C1990 000BD5F0 48 02 40 B9 */ bl func_800E5A48 /* 800C1994 000BD5F4 48 00 00 10 */ b lbl_800C19A4 lbl_800C1998: /* 800C1998 000BD5F8 3B 18 00 01 */ addi r24, r24, 1 lbl_800C199C: /* 800C199C 000BD5FC 7C 18 B8 00 */ cmpw r24, r23 /* 800C19A0 000BD600 40 81 FF D0 */ ble lbl_800C1970 lbl_800C19A4: /* 800C19A4 000BD604 3B 39 00 01 */ addi r25, r25, 1 /* 800C19A8 000BD608 3A 73 00 02 */ addi r19, r19, 2 /* 800C19AC 000BD60C 2C 19 00 0A */ cmpwi r25, 0xa /* 800C19B0 000BD610 41 80 FF 84 */ blt lbl_800C1934 /* 800C19B4 000BD614 48 00 06 A4 */ b lbl_800C2058 lbl_800C19B8: /* 800C19B8 000BD618 2C 1F 00 04 */ cmpwi r31, 4 /* 800C19BC 000BD61C 41 82 02 24 */ beq lbl_800C1BE0 /* 800C19C0 000BD620 40 80 00 1C */ bge lbl_800C19DC /* 800C19C4 000BD624 2C 1F 00 02 */ cmpwi r31, 2 /* 800C19C8 000BD628 41 82 01 18 */ beq lbl_800C1AE0 /* 800C19CC 000BD62C 40 80 01 94 */ bge lbl_800C1B60 /* 800C19D0 000BD630 2C 1F 00 01 */ cmpwi r31, 1 /* 800C19D4 000BD634 40 80 00 14 */ bge lbl_800C19E8 /* 800C19D8 000BD638 48 00 04 1C */ b lbl_800C1DF4 lbl_800C19DC: /* 800C19DC 000BD63C 2C 1F 00 0D */ cmpwi r31, 0xd /* 800C19E0 000BD640 41 82 03 98 */ beq lbl_800C1D78 /* 800C19E4 000BD644 48 00 04 10 */ b lbl_800C1DF4 lbl_800C19E8: /* 800C19E8 000BD648 38 60 00 00 */ li r3, 0 /* 800C19EC 000BD64C 4B FF 8F A1 */ bl func_800BA98C /* 800C19F0 000BD650 7C 63 07 34 */ extsh r3, r3 /* 800C19F4 000BD654 38 80 00 00 */ li r4, 0 /* 800C19F8 000BD658 38 A0 00 00 */ li r5, 0 /* 800C19FC 000BD65C 48 19 23 B5 */ bl func_80253DB0 /* 800C1A00 000BD660 38 60 00 01 */ li r3, 1 /* 800C1A04 000BD664 4B FF 8F 89 */ bl func_800BA98C /* 800C1A08 000BD668 7C 63 07 34 */ extsh r3, r3 /* 800C1A0C 000BD66C 38 80 00 04 */ li r4, 4 /* 800C1A10 000BD670 38 A0 00 00 */ li r5, 0 /* 800C1A14 000BD674 48 19 23 9D */ bl func_80253DB0 /* 800C1A18 000BD678 38 60 00 05 */ li r3, 5 /* 800C1A1C 000BD67C 4B FF 8F 71 */ bl func_800BA98C /* 800C1A20 000BD680 7C 63 07 34 */ extsh r3, r3 /* 800C1A24 000BD684 38 80 00 02 */ li r4, 2 /* 800C1A28 000BD688 38 A0 00 00 */ li r5, 0 /* 800C1A2C 000BD68C 48 19 23 85 */ bl func_80253DB0 /* 800C1A30 000BD690 38 60 00 04 */ li r3, 4 /* 800C1A34 000BD694 4B FF 8F 59 */ bl func_800BA98C /* 800C1A38 000BD698 7C 63 07 34 */ extsh r3, r3 /* 800C1A3C 000BD69C 38 80 00 00 */ li r4, 0 /* 800C1A40 000BD6A0 38 A0 00 00 */ li r5, 0 /* 800C1A44 000BD6A4 48 19 23 6D */ bl func_80253DB0 /* 800C1A48 000BD6A8 38 60 00 01 */ li r3, 1 /* 800C1A4C 000BD6AC 38 80 2C C9 */ li r4, 0x2cc9 /* 800C1A50 000BD6B0 4B FF 8F A1 */ bl func_800BA9F0 /* 800C1A54 000BD6B4 B3 ED 82 62 */ sth r31, lbl_8063D522-_SDA_BASE_(r13) /* 800C1A58 000BD6B8 38 60 00 01 */ li r3, 1 /* 800C1A5C 000BD6BC C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800C1A60 000BD6C0 48 00 3A 4D */ bl func_800C54AC /* 800C1A64 000BD6C4 4B FF 8A ED */ bl func_800BA550 /* 800C1A68 000BD6C8 38 80 00 00 */ li r4, 0 /* 800C1A6C 000BD6CC 4B FF 85 85 */ bl func_800B9FF0 /* 800C1A70 000BD6D0 7C 75 1B 78 */ mr r21, r3 /* 800C1A74 000BD6D4 38 60 FF FF */ li r3, -1 /* 800C1A78 000BD6D8 48 00 32 81 */ bl func_800C4CF8 /* 800C1A7C 000BD6DC 38 95 01 AC */ addi r4, r21, 0x1ac /* 800C1A80 000BD6E0 4B F7 71 0D */ bl func_80038B8C /* 800C1A84 000BD6E4 38 60 00 00 */ li r3, 0 /* 800C1A88 000BD6E8 4B FF 8B 79 */ bl func_800BA600 /* 800C1A8C 000BD6EC 54 60 C7 3E */ rlwinm r0, r3, 0x18, 0x1c, 0x1f /* 800C1A90 000BD6F0 28 00 00 09 */ cmplwi r0, 9 /* 800C1A94 000BD6F4 40 82 03 60 */ bne lbl_800C1DF4 /* 800C1A98 000BD6F8 38 60 FF FF */ li r3, -1 /* 800C1A9C 000BD6FC 48 00 32 5D */ bl func_800C4CF8 /* 800C1AA0 000BD700 7C 64 1B 78 */ mr r4, r3 /* 800C1AA4 000BD704 38 61 00 08 */ addi r3, r1, 8 /* 800C1AA8 000BD708 4B F7 6F ED */ bl func_80038A94 /* 800C1AAC 000BD70C C0 21 00 0C */ lfs f1, 0xc(r1) /* 800C1AB0 000BD710 38 60 FF FF */ li r3, -1 /* 800C1AB4 000BD714 C0 02 89 B8 */ lfs f0, lbl_80640FB8-_SDA2_BASE_(r2) /* 800C1AB8 000BD718 C0 41 00 08 */ lfs f2, 8(r1) /* 800C1ABC 000BD71C EC 01 00 28 */ fsubs f0, f1, f0 /* 800C1AC0 000BD720 C0 21 00 10 */ lfs f1, 0x10(r1) /* 800C1AC4 000BD724 D0 41 00 20 */ stfs f2, 0x20(r1) /* 800C1AC8 000BD728 D0 21 00 28 */ stfs f1, 0x28(r1) /* 800C1ACC 000BD72C D0 01 00 24 */ stfs f0, 0x24(r1) /* 800C1AD0 000BD730 48 00 32 29 */ bl func_800C4CF8 /* 800C1AD4 000BD734 38 81 00 20 */ addi r4, r1, 0x20 /* 800C1AD8 000BD738 4B F7 6F F9 */ bl func_80038AD0 /* 800C1ADC 000BD73C 48 00 03 18 */ b lbl_800C1DF4 lbl_800C1AE0: /* 800C1AE0 000BD740 38 60 00 01 */ li r3, 1 /* 800C1AE4 000BD744 4B FF 8E A9 */ bl func_800BA98C /* 800C1AE8 000BD748 38 9B 00 A0 */ addi r4, r27, 0xa0 /* 800C1AEC 000BD74C 57 E0 10 3A */ slwi r0, r31, 2 /* 800C1AF0 000BD750 7C 84 02 14 */ add r4, r4, r0 /* 800C1AF4 000BD754 7C 63 07 34 */ extsh r3, r3 /* 800C1AF8 000BD758 A0 84 FF FC */ lhz r4, -4(r4) /* 800C1AFC 000BD75C 38 A0 00 00 */ li r5, 0 /* 800C1B00 000BD760 48 19 22 B1 */ bl func_80253DB0 /* 800C1B04 000BD764 38 60 00 00 */ li r3, 0 /* 800C1B08 000BD768 4B FF 8E 85 */ bl func_800BA98C /* 800C1B0C 000BD76C 7C 63 07 34 */ extsh r3, r3 /* 800C1B10 000BD770 38 80 00 02 */ li r4, 2 /* 800C1B14 000BD774 38 A0 00 00 */ li r5, 0 /* 800C1B18 000BD778 48 19 22 99 */ bl func_80253DB0 /* 800C1B1C 000BD77C 38 60 00 05 */ li r3, 5 /* 800C1B20 000BD780 4B FF 8E 6D */ bl func_800BA98C /* 800C1B24 000BD784 7C 63 07 34 */ extsh r3, r3 /* 800C1B28 000BD788 38 80 00 02 */ li r4, 2 /* 800C1B2C 000BD78C 38 A0 00 00 */ li r5, 0 /* 800C1B30 000BD790 48 19 22 81 */ bl func_80253DB0 /* 800C1B34 000BD794 38 60 00 04 */ li r3, 4 /* 800C1B38 000BD798 4B FF 8E 55 */ bl func_800BA98C /* 800C1B3C 000BD79C 7C 63 07 34 */ extsh r3, r3 /* 800C1B40 000BD7A0 38 80 00 00 */ li r4, 0 /* 800C1B44 000BD7A4 38 A0 00 00 */ li r5, 0 /* 800C1B48 000BD7A8 48 19 22 69 */ bl func_80253DB0 /* 800C1B4C 000BD7AC 38 60 00 01 */ li r3, 1 /* 800C1B50 000BD7B0 38 80 2C C5 */ li r4, 0x2cc5 /* 800C1B54 000BD7B4 4B FF 8E 9D */ bl func_800BA9F0 /* 800C1B58 000BD7B8 B3 ED 82 62 */ sth r31, lbl_8063D522-_SDA_BASE_(r13) /* 800C1B5C 000BD7BC 48 00 02 98 */ b lbl_800C1DF4 lbl_800C1B60: /* 800C1B60 000BD7C0 38 60 00 01 */ li r3, 1 /* 800C1B64 000BD7C4 4B FF 8E 29 */ bl func_800BA98C /* 800C1B68 000BD7C8 38 9B 00 A0 */ addi r4, r27, 0xa0 /* 800C1B6C 000BD7CC 57 E0 10 3A */ slwi r0, r31, 2 /* 800C1B70 000BD7D0 7C 84 02 14 */ add r4, r4, r0 /* 800C1B74 000BD7D4 7C 63 07 34 */ extsh r3, r3 /* 800C1B78 000BD7D8 A0 84 FF FC */ lhz r4, -4(r4) /* 800C1B7C 000BD7DC 38 A0 00 00 */ li r5, 0 /* 800C1B80 000BD7E0 48 19 22 31 */ bl func_80253DB0 /* 800C1B84 000BD7E4 38 60 00 00 */ li r3, 0 /* 800C1B88 000BD7E8 4B FF 8E 05 */ bl func_800BA98C /* 800C1B8C 000BD7EC 7C 63 07 34 */ extsh r3, r3 /* 800C1B90 000BD7F0 38 80 00 02 */ li r4, 2 /* 800C1B94 000BD7F4 38 A0 00 00 */ li r5, 0 /* 800C1B98 000BD7F8 48 19 22 19 */ bl func_80253DB0 /* 800C1B9C 000BD7FC 38 60 00 05 */ li r3, 5 /* 800C1BA0 000BD800 4B FF 8D ED */ bl func_800BA98C /* 800C1BA4 000BD804 7C 63 07 34 */ extsh r3, r3 /* 800C1BA8 000BD808 38 80 00 02 */ li r4, 2 /* 800C1BAC 000BD80C 38 A0 00 00 */ li r5, 0 /* 800C1BB0 000BD810 48 19 22 01 */ bl func_80253DB0 /* 800C1BB4 000BD814 38 60 00 04 */ li r3, 4 /* 800C1BB8 000BD818 4B FF 8D D5 */ bl func_800BA98C /* 800C1BBC 000BD81C 7C 63 07 34 */ extsh r3, r3 /* 800C1BC0 000BD820 38 80 00 00 */ li r4, 0 /* 800C1BC4 000BD824 38 A0 00 00 */ li r5, 0 /* 800C1BC8 000BD828 48 19 21 E9 */ bl func_80253DB0 /* 800C1BCC 000BD82C 38 60 00 01 */ li r3, 1 /* 800C1BD0 000BD830 38 80 2C C7 */ li r4, 0x2cc7 /* 800C1BD4 000BD834 4B FF 8E 1D */ bl func_800BA9F0 /* 800C1BD8 000BD838 B3 ED 82 62 */ sth r31, lbl_8063D522-_SDA_BASE_(r13) /* 800C1BDC 000BD83C 48 00 02 18 */ b lbl_800C1DF4 lbl_800C1BE0: /* 800C1BE0 000BD840 38 60 00 00 */ li r3, 0 /* 800C1BE4 000BD844 4B FF 8D A9 */ bl func_800BA98C /* 800C1BE8 000BD848 7C 63 07 34 */ extsh r3, r3 /* 800C1BEC 000BD84C 38 80 00 02 */ li r4, 2 /* 800C1BF0 000BD850 38 A0 00 00 */ li r5, 0 /* 800C1BF4 000BD854 48 19 21 BD */ bl func_80253DB0 /* 800C1BF8 000BD858 38 60 00 01 */ li r3, 1 /* 800C1BFC 000BD85C 4B FF 8D 91 */ bl func_800BA98C /* 800C1C00 000BD860 7C 63 07 34 */ extsh r3, r3 /* 800C1C04 000BD864 38 80 00 04 */ li r4, 4 /* 800C1C08 000BD868 38 A0 00 00 */ li r5, 0 /* 800C1C0C 000BD86C 48 19 21 A5 */ bl func_80253DB0 /* 800C1C10 000BD870 38 60 00 05 */ li r3, 5 /* 800C1C14 000BD874 4B FF 8D 79 */ bl func_800BA98C /* 800C1C18 000BD878 38 9B 00 A0 */ addi r4, r27, 0xa0 /* 800C1C1C 000BD87C 57 E0 10 3A */ slwi r0, r31, 2 /* 800C1C20 000BD880 7C 84 02 14 */ add r4, r4, r0 /* 800C1C24 000BD884 7C 63 07 34 */ extsh r3, r3 /* 800C1C28 000BD888 A0 84 FF FC */ lhz r4, -4(r4) /* 800C1C2C 000BD88C 38 A0 00 00 */ li r5, 0 /* 800C1C30 000BD890 48 19 21 81 */ bl func_80253DB0 /* 800C1C34 000BD894 38 60 00 04 */ li r3, 4 /* 800C1C38 000BD898 4B FF 8D 55 */ bl func_800BA98C /* 800C1C3C 000BD89C 7C 63 07 34 */ extsh r3, r3 /* 800C1C40 000BD8A0 38 80 00 00 */ li r4, 0 /* 800C1C44 000BD8A4 38 A0 00 00 */ li r5, 0 /* 800C1C48 000BD8A8 48 19 21 69 */ bl func_80253DB0 /* 800C1C4C 000BD8AC 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C1C50 000BD8B0 3A FB 00 54 */ addi r23, r27, 0x54 /* 800C1C54 000BD8B4 B3 ED 82 62 */ sth r31, lbl_8063D522-_SDA_BASE_(r13) /* 800C1C58 000BD8B8 54 00 08 3C */ slwi r0, r0, 1 /* 800C1C5C 000BD8BC 7C 77 02 2E */ lhzx r3, r23, r0 /* 800C1C60 000BD8C0 48 02 3E 21 */ bl func_800E5A80 /* 800C1C64 000BD8C4 54 76 06 3E */ clrlwi r22, r3, 0x18 /* 800C1C68 000BD8C8 48 02 39 41 */ bl func_800E55A8 /* 800C1C6C 000BD8CC 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C1C70 000BD8D0 3E A0 80 64 */ lis r21, lbl_8063CE34@ha /* 800C1C74 000BD8D4 1C 83 00 0A */ mulli r4, r3, 0xa /* 800C1C78 000BD8D8 54 00 08 3C */ slwi r0, r0, 1 /* 800C1C7C 000BD8DC 7C 17 02 2E */ lhzx r0, r23, r0 /* 800C1C80 000BD8E0 3A B5 CE 34 */ addi r21, r21, lbl_8063CE34@l /* 800C1C84 000BD8E4 38 75 00 30 */ addi r3, r21, 0x30 /* 800C1C88 000BD8E8 7C 80 22 14 */ add r4, r0, r4 /* 800C1C8C 000BD8EC 48 2D 3E 19 */ bl func_80395AA4 /* 800C1C90 000BD8F0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C1C94 000BD8F4 38 75 00 2C */ addi r3, r21, 0x2c /* 800C1C98 000BD8F8 7E 60 B2 14 */ add r19, r0, r22 /* 800C1C9C 000BD8FC 7E 64 9B 78 */ mr r4, r19 /* 800C1CA0 000BD900 48 2D 35 91 */ bl func_80395230 /* 800C1CA4 000BD904 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C1CA8 000BD908 28 00 00 05 */ cmplwi r0, 5 /* 800C1CAC 000BD90C 41 82 00 10 */ beq lbl_800C1CBC /* 800C1CB0 000BD910 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C1CB4 000BD914 28 00 00 0A */ cmplwi r0, 0xa /* 800C1CB8 000BD918 40 82 00 90 */ bne lbl_800C1D48 lbl_800C1CBC: /* 800C1CBC 000BD91C 38 60 00 01 */ li r3, 1 /* 800C1CC0 000BD920 38 80 2C DC */ li r4, 0x2cdc /* 800C1CC4 000BD924 4B FF 8D 2D */ bl func_800BA9F0 /* 800C1CC8 000BD928 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C1CCC 000BD92C 28 00 00 0A */ cmplwi r0, 0xa /* 800C1CD0 000BD930 40 82 00 38 */ bne lbl_800C1D08 /* 800C1CD4 000BD934 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C1CD8 000BD938 3C 80 80 48 */ lis r4, lbl_8047CD10@ha /* 800C1CDC 000BD93C 38 84 CD 10 */ addi r4, r4, lbl_8047CD10@l /* 800C1CE0 000BD940 38 7B 00 68 */ addi r3, r27, 0x68 /* 800C1CE4 000BD944 54 00 08 3C */ slwi r0, r0, 1 /* 800C1CE8 000BD948 7C 04 02 2E */ lhzx r0, r4, r0 /* 800C1CEC 000BD94C 54 00 04 3A */ rlwinm r0, r0, 0, 0x10, 0x1d /* 800C1CF0 000BD950 7C 63 02 2E */ lhzx r3, r3, r0 /* 800C1CF4 000BD954 48 18 E6 01 */ bl func_802502F4 /* 800C1CF8 000BD958 7C 64 1B 78 */ mr r4, r3 /* 800C1CFC 000BD95C 38 60 00 20 */ li r3, 0x20 /* 800C1D00 000BD960 48 09 A6 09 */ bl func_8015C308 /* 800C1D04 000BD964 48 00 00 F0 */ b lbl_800C1DF4 lbl_800C1D08: /* 800C1D08 000BD968 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C1D0C 000BD96C 3C 60 80 48 */ lis r3, lbl_8047CD10@ha /* 800C1D10 000BD970 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 800C1D14 000BD974 54 00 08 3C */ slwi r0, r0, 1 /* 800C1D18 000BD978 38 63 CD 10 */ addi r3, r3, lbl_8047CD10@l /* 800C1D1C 000BD97C 7C 03 02 2E */ lhzx r0, r3, r0 /* 800C1D20 000BD980 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l /* 800C1D24 000BD984 38 64 00 2C */ addi r3, r4, 0x2c /* 800C1D28 000BD988 54 04 F4 BE */ rlwinm r4, r0, 0x1e, 0x12, 0x1f /* 800C1D2C 000BD98C 48 2D 3A 55 */ bl func_80395780 /* 800C1D30 000BD990 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800C1D34 000BD994 48 18 E5 C1 */ bl func_802502F4 /* 800C1D38 000BD998 7C 64 1B 78 */ mr r4, r3 /* 800C1D3C 000BD99C 38 60 00 20 */ li r3, 0x20 /* 800C1D40 000BD9A0 48 09 A5 C9 */ bl func_8015C308 /* 800C1D44 000BD9A4 48 00 00 B0 */ b lbl_800C1DF4 lbl_800C1D48: /* 800C1D48 000BD9A8 38 60 00 01 */ li r3, 1 /* 800C1D4C 000BD9AC 38 80 2C DA */ li r4, 0x2cda /* 800C1D50 000BD9B0 4B FF 8C A1 */ bl func_800BA9F0 /* 800C1D54 000BD9B4 7E 64 9B 78 */ mr r4, r19 /* 800C1D58 000BD9B8 38 75 00 2C */ addi r3, r21, 0x2c /* 800C1D5C 000BD9BC 48 2D 3A 25 */ bl func_80395780 /* 800C1D60 000BD9C0 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800C1D64 000BD9C4 48 18 E5 91 */ bl func_802502F4 /* 800C1D68 000BD9C8 7C 64 1B 78 */ mr r4, r3 /* 800C1D6C 000BD9CC 38 60 00 20 */ li r3, 0x20 /* 800C1D70 000BD9D0 48 09 A5 99 */ bl func_8015C308 /* 800C1D74 000BD9D4 48 00 00 80 */ b lbl_800C1DF4 lbl_800C1D78: /* 800C1D78 000BD9D8 A0 CD 82 62 */ lhz r6, lbl_8063D522-_SDA_BASE_(r13) /* 800C1D7C 000BD9DC 38 60 00 0D */ li r3, 0xd /* 800C1D80 000BD9E0 38 80 00 00 */ li r4, 0 /* 800C1D84 000BD9E4 38 A0 00 00 */ li r5, 0 /* 800C1D88 000BD9E8 38 E0 00 00 */ li r7, 0 /* 800C1D8C 000BD9EC 39 00 00 00 */ li r8, 0 /* 800C1D90 000BD9F0 4B F9 7C 39 */ bl func_800599C8 /* 800C1D94 000BD9F4 38 60 00 04 */ li r3, 4 /* 800C1D98 000BD9F8 4B FF 8B F5 */ bl func_800BA98C /* 800C1D9C 000BD9FC 7C 63 07 34 */ extsh r3, r3 /* 800C1DA0 000BDA00 38 80 00 03 */ li r4, 3 /* 800C1DA4 000BDA04 38 A0 00 00 */ li r5, 0 /* 800C1DA8 000BDA08 48 19 20 09 */ bl func_80253DB0 /* 800C1DAC 000BDA0C 38 60 00 00 */ li r3, 0 /* 800C1DB0 000BDA10 4B FF 8B DD */ bl func_800BA98C /* 800C1DB4 000BDA14 7C 63 07 34 */ extsh r3, r3 /* 800C1DB8 000BDA18 38 80 00 02 */ li r4, 2 /* 800C1DBC 000BDA1C 38 A0 00 00 */ li r5, 0 /* 800C1DC0 000BDA20 48 19 1F F1 */ bl func_80253DB0 /* 800C1DC4 000BDA24 38 60 00 01 */ li r3, 1 /* 800C1DC8 000BDA28 4B FF 8B C5 */ bl func_800BA98C /* 800C1DCC 000BDA2C 7C 63 07 34 */ extsh r3, r3 /* 800C1DD0 000BDA30 38 80 00 04 */ li r4, 4 /* 800C1DD4 000BDA34 38 A0 00 00 */ li r5, 0 /* 800C1DD8 000BDA38 48 19 1F D9 */ bl func_80253DB0 /* 800C1DDC 000BDA3C 38 60 00 05 */ li r3, 5 /* 800C1DE0 000BDA40 4B FF 8B AD */ bl func_800BA98C /* 800C1DE4 000BDA44 7C 63 07 34 */ extsh r3, r3 /* 800C1DE8 000BDA48 38 80 00 02 */ li r4, 2 /* 800C1DEC 000BDA4C 38 A0 00 00 */ li r5, 0 /* 800C1DF0 000BDA50 48 19 1F C1 */ bl func_80253DB0 lbl_800C1DF4: /* 800C1DF4 000BDA54 38 60 00 04 */ li r3, 4 /* 800C1DF8 000BDA58 4B FF 8B 95 */ bl func_800BA98C /* 800C1DFC 000BDA5C 7C 63 07 34 */ extsh r3, r3 /* 800C1E00 000BDA60 48 19 1F E1 */ bl func_80253DE0 /* 800C1E04 000BDA64 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C1E08 000BDA68 28 00 00 03 */ cmplwi r0, 3 /* 800C1E0C 000BDA6C 41 82 02 4C */ beq lbl_800C2058 /* 800C1E10 000BDA70 88 0D 9C 21 */ lbz r0, lbl_8063EEE1-_SDA_BASE_(r13) /* 800C1E14 000BDA74 3C 60 80 48 */ lis r3, lbl_8047CD10@ha /* 800C1E18 000BDA78 38 63 CD 10 */ addi r3, r3, lbl_8047CD10@l /* 800C1E1C 000BDA7C 54 00 08 3C */ slwi r0, r0, 1 /* 800C1E20 000BDA80 7C 03 02 2E */ lhzx r0, r3, r0 /* 800C1E24 000BDA84 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800C1E28 000BDA88 2C 00 00 01 */ cmpwi r0, 1 /* 800C1E2C 000BDA8C 41 82 02 2C */ beq lbl_800C2058 /* 800C1E30 000BDA90 40 80 00 10 */ bge lbl_800C1E40 /* 800C1E34 000BDA94 2C 00 00 00 */ cmpwi r0, 0 /* 800C1E38 000BDA98 40 80 00 14 */ bge lbl_800C1E4C /* 800C1E3C 000BDA9C 48 00 02 1C */ b lbl_800C2058 lbl_800C1E40: /* 800C1E40 000BDAA0 2C 00 00 03 */ cmpwi r0, 3 /* 800C1E44 000BDAA4 40 80 02 14 */ bge lbl_800C2058 /* 800C1E48 000BDAA8 48 00 00 68 */ b lbl_800C1EB0 lbl_800C1E4C: /* 800C1E4C 000BDAAC 48 02 37 5D */ bl func_800E55A8 /* 800C1E50 000BDAB0 88 0D 9C 1F */ lbz r0, lbl_8063EEDF-_SDA_BASE_(r13) /* 800C1E54 000BDAB4 1C 83 00 0A */ mulli r4, r3, 0xa /* 800C1E58 000BDAB8 3E A0 80 64 */ lis r21, lbl_8063CE34@ha /* 800C1E5C 000BDABC 38 7B 00 54 */ addi r3, r27, 0x54 /* 800C1E60 000BDAC0 54 00 08 3C */ slwi r0, r0, 1 /* 800C1E64 000BDAC4 3A B5 CE 34 */ addi r21, r21, lbl_8063CE34@l /* 800C1E68 000BDAC8 7C 03 02 2E */ lhzx r0, r3, r0 /* 800C1E6C 000BDACC 38 75 00 30 */ addi r3, r21, 0x30 /* 800C1E70 000BDAD0 7C 80 22 14 */ add r4, r0, r4 /* 800C1E74 000BDAD4 48 2D 3C 31 */ bl func_80395AA4 /* 800C1E78 000BDAD8 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 800C1E7C 000BDADC 38 75 00 2C */ addi r3, r21, 0x2c /* 800C1E80 000BDAE0 48 2D 33 B1 */ bl func_80395230 /* 800C1E84 000BDAE4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C1E88 000BDAE8 28 00 00 05 */ cmplwi r0, 5 /* 800C1E8C 000BDAEC 41 82 00 14 */ beq lbl_800C1EA0 /* 800C1E90 000BDAF0 38 60 00 01 */ li r3, 1 /* 800C1E94 000BDAF4 38 80 2C DE */ li r4, 0x2cde /* 800C1E98 000BDAF8 4B FF 8B 59 */ bl func_800BA9F0 /* 800C1E9C 000BDAFC 48 00 01 BC */ b lbl_800C2058 lbl_800C1EA0: /* 800C1EA0 000BDB00 38 60 00 01 */ li r3, 1 /* 800C1EA4 000BDB04 38 80 2C DB */ li r4, 0x2cdb /* 800C1EA8 000BDB08 4B FF 8B 49 */ bl func_800BA9F0 /* 800C1EAC 000BDB0C 48 00 01 AC */ b lbl_800C2058 lbl_800C1EB0: /* 800C1EB0 000BDB10 38 60 00 01 */ li r3, 1 /* 800C1EB4 000BDB14 38 80 2C DD */ li r4, 0x2cdd /* 800C1EB8 000BDB18 4B FF 8B 39 */ bl func_800BA9F0 /* 800C1EBC 000BDB1C 48 00 01 9C */ b lbl_800C2058 /* 800C1EC0 000BDB20 38 60 00 00 */ li r3, 0 /* 800C1EC4 000BDB24 4B FF 8A C9 */ bl func_800BA98C /* 800C1EC8 000BDB28 7C 63 07 34 */ extsh r3, r3 /* 800C1ECC 000BDB2C 48 19 1F 05 */ bl func_80253DD0 /* 800C1ED0 000BDB30 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C1ED4 000BDB34 28 00 00 03 */ cmplwi r0, 3 /* 800C1ED8 000BDB38 40 82 01 80 */ bne lbl_800C2058 /* 800C1EDC 000BDB3C 38 60 00 00 */ li r3, 0 /* 800C1EE0 000BDB40 4B FF 8A AD */ bl func_800BA98C /* 800C1EE4 000BDB44 7C 63 07 34 */ extsh r3, r3 /* 800C1EE8 000BDB48 38 80 00 03 */ li r4, 3 /* 800C1EEC 000BDB4C 38 A0 00 00 */ li r5, 0 /* 800C1EF0 000BDB50 48 19 1E C1 */ bl func_80253DB0 /* 800C1EF4 000BDB54 38 60 00 01 */ li r3, 1 /* 800C1EF8 000BDB58 4B FF 8A 95 */ bl func_800BA98C /* 800C1EFC 000BDB5C 7C 63 07 34 */ extsh r3, r3 /* 800C1F00 000BDB60 38 80 00 05 */ li r4, 5 /* 800C1F04 000BDB64 38 A0 00 00 */ li r5, 0 /* 800C1F08 000BDB68 48 19 1E A9 */ bl func_80253DB0 /* 800C1F0C 000BDB6C 38 60 00 05 */ li r3, 5 /* 800C1F10 000BDB70 4B FF 8A 7D */ bl func_800BA98C /* 800C1F14 000BDB74 7C 63 07 34 */ extsh r3, r3 /* 800C1F18 000BDB78 38 80 00 03 */ li r4, 3 /* 800C1F1C 000BDB7C 38 A0 00 00 */ li r5, 0 /* 800C1F20 000BDB80 48 19 1E 91 */ bl func_80253DB0 /* 800C1F24 000BDB84 38 60 00 0E */ li r3, 0xe /* 800C1F28 000BDB88 4B FF 86 91 */ bl func_800BA5B8 /* 800C1F2C 000BDB8C 48 00 01 2C */ b lbl_800C2058 /* 800C1F30 000BDB90 38 60 00 00 */ li r3, 0 /* 800C1F34 000BDB94 4B FF 8A 59 */ bl func_800BA98C /* 800C1F38 000BDB98 7C 63 07 34 */ extsh r3, r3 /* 800C1F3C 000BDB9C 48 19 1E 95 */ bl func_80253DD0 /* 800C1F40 000BDBA0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C1F44 000BDBA4 28 00 00 03 */ cmplwi r0, 3 /* 800C1F48 000BDBA8 40 82 01 10 */ bne lbl_800C2058 /* 800C1F4C 000BDBAC 38 60 00 05 */ li r3, 5 /* 800C1F50 000BDBB0 4B FF 8A 3D */ bl func_800BA98C /* 800C1F54 000BDBB4 7C 63 07 34 */ extsh r3, r3 /* 800C1F58 000BDBB8 38 80 00 08 */ li r4, 8 /* 800C1F5C 000BDBBC 38 A0 00 00 */ li r5, 0 /* 800C1F60 000BDBC0 48 19 1E 91 */ bl func_80253DF0 /* 800C1F64 000BDBC4 38 60 00 01 */ li r3, 1 /* 800C1F68 000BDBC8 4B FF 8A 25 */ bl func_800BA98C /* 800C1F6C 000BDBCC 7C 63 07 34 */ extsh r3, r3 /* 800C1F70 000BDBD0 38 80 00 08 */ li r4, 8 /* 800C1F74 000BDBD4 38 A0 00 00 */ li r5, 0 /* 800C1F78 000BDBD8 48 19 1E 79 */ bl func_80253DF0 /* 800C1F7C 000BDBDC 38 60 00 03 */ li r3, 3 /* 800C1F80 000BDBE0 4B FF 86 39 */ bl func_800BA5B8 /* 800C1F84 000BDBE4 48 00 00 D4 */ b lbl_800C2058 /* 800C1F88 000BDBE8 38 60 00 05 */ li r3, 5 /* 800C1F8C 000BDBEC 4B FF 8A 01 */ bl func_800BA98C /* 800C1F90 000BDBF0 7C 63 07 34 */ extsh r3, r3 /* 800C1F94 000BDBF4 48 19 1E 3D */ bl func_80253DD0 /* 800C1F98 000BDBF8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C1F9C 000BDBFC 28 00 00 03 */ cmplwi r0, 3 /* 800C1FA0 000BDC00 40 82 00 B8 */ bne lbl_800C2058 /* 800C1FA4 000BDC04 38 60 00 00 */ li r3, 0 /* 800C1FA8 000BDC08 4B FF 89 E5 */ bl func_800BA98C /* 800C1FAC 000BDC0C 7C 63 07 34 */ extsh r3, r3 /* 800C1FB0 000BDC10 38 80 00 03 */ li r4, 3 /* 800C1FB4 000BDC14 38 A0 00 00 */ li r5, 0 /* 800C1FB8 000BDC18 48 19 1D F9 */ bl func_80253DB0 /* 800C1FBC 000BDC1C 38 60 00 01 */ li r3, 1 /* 800C1FC0 000BDC20 4B FF 89 CD */ bl func_800BA98C /* 800C1FC4 000BDC24 7C 63 07 34 */ extsh r3, r3 /* 800C1FC8 000BDC28 38 80 00 05 */ li r4, 5 /* 800C1FCC 000BDC2C 38 A0 00 00 */ li r5, 0 /* 800C1FD0 000BDC30 48 19 1D E1 */ bl func_80253DB0 /* 800C1FD4 000BDC34 38 60 00 05 */ li r3, 5 /* 800C1FD8 000BDC38 4B FF 89 B5 */ bl func_800BA98C /* 800C1FDC 000BDC3C 7C 63 07 34 */ extsh r3, r3 /* 800C1FE0 000BDC40 38 80 00 03 */ li r4, 3 /* 800C1FE4 000BDC44 38 A0 00 00 */ li r5, 0 /* 800C1FE8 000BDC48 48 19 1D C9 */ bl func_80253DB0 /* 800C1FEC 000BDC4C 38 60 00 10 */ li r3, 0x10 /* 800C1FF0 000BDC50 4B FF 85 C9 */ bl func_800BA5B8 /* 800C1FF4 000BDC54 48 00 00 64 */ b lbl_800C2058 /* 800C1FF8 000BDC58 38 60 00 05 */ li r3, 5 /* 800C1FFC 000BDC5C 4B FF 89 91 */ bl func_800BA98C /* 800C2000 000BDC60 7C 63 07 34 */ extsh r3, r3 /* 800C2004 000BDC64 48 19 1D CD */ bl func_80253DD0 /* 800C2008 000BDC68 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C200C 000BDC6C 28 00 00 03 */ cmplwi r0, 3 /* 800C2010 000BDC70 40 82 00 48 */ bne lbl_800C2058 /* 800C2014 000BDC74 38 60 00 01 */ li r3, 1 /* 800C2018 000BDC78 4B FF 89 75 */ bl func_800BA98C /* 800C201C 000BDC7C 7C 63 07 34 */ extsh r3, r3 /* 800C2020 000BDC80 38 80 00 08 */ li r4, 8 /* 800C2024 000BDC84 38 A0 00 00 */ li r5, 0 /* 800C2028 000BDC88 48 19 1D C9 */ bl func_80253DF0 /* 800C202C 000BDC8C 38 60 00 05 */ li r3, 5 /* 800C2030 000BDC90 4B FF 89 5D */ bl func_800BA98C /* 800C2034 000BDC94 7C 63 07 34 */ extsh r3, r3 /* 800C2038 000BDC98 38 80 00 08 */ li r4, 8 /* 800C203C 000BDC9C 38 A0 00 00 */ li r5, 0 /* 800C2040 000BDCA0 48 19 1D B1 */ bl func_80253DF0 /* 800C2044 000BDCA4 38 60 00 00 */ li r3, 0 /* 800C2048 000BDCA8 4B FF 85 71 */ bl func_800BA5B8 /* 800C204C 000BDCAC C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800C2050 000BDCB0 38 60 00 00 */ li r3, 0 /* 800C2054 000BDCB4 48 00 34 59 */ bl func_800C54AC lbl_800C2058: /* 800C2058 000BDCB8 39 61 00 F0 */ addi r11, r1, 0xf0 /* 800C205C 000BDCBC 7F E3 FB 78 */ mr r3, r31 /* 800C2060 000BDCC0 48 10 50 F5 */ bl _restgpr_19 /* 800C2064 000BDCC4 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 800C2068 000BDCC8 7C 08 03 A6 */ mtlr r0 /* 800C206C 000BDCCC 38 21 00 F0 */ addi r1, r1, 0xf0 /* 800C2070 000BDCD0 4E 80 00 20 */ blr .global func_800C2074 func_800C2074: /* 800C2074 000BDCD4 94 21 FF A0 */ stwu r1, -0x60(r1) /* 800C2078 000BDCD8 7C 08 02 A6 */ mflr r0 /* 800C207C 000BDCDC 90 01 00 64 */ stw r0, 0x64(r1) /* 800C2080 000BDCE0 DB E1 00 58 */ stfd f31, 0x58(r1) /* 800C2084 000BDCE4 93 E1 00 54 */ stw r31, 0x54(r1) /* 800C2088 000BDCE8 93 C1 00 50 */ stw r30, 0x50(r1) /* 800C208C 000BDCEC 93 A1 00 4C */ stw r29, 0x4c(r1) /* 800C2090 000BDCF0 93 81 00 48 */ stw r28, 0x48(r1) /* 800C2094 000BDCF4 3F 80 80 40 */ lis r28, lbl_80400004@ha /* 800C2098 000BDCF8 87 BC BE 48 */ lwzu r29, -0x41b8(r28) /* 800C209C 000BDCFC 83 DC 00 04 */ lwz r30, lbl_80400004@l(r28) /* 800C20A0 000BDD00 83 FC 00 08 */ lwz r31, 8(r28) /* 800C20A4 000BDD04 81 9C 00 0C */ lwz r12, 0xc(r28) /* 800C20A8 000BDD08 81 7C 00 10 */ lwz r11, 0x10(r28) /* 800C20AC 000BDD0C 81 5C 00 14 */ lwz r10, 0x14(r28) /* 800C20B0 000BDD10 81 3C 00 18 */ lwz r9, 0x18(r28) /* 800C20B4 000BDD14 81 1C 00 1C */ lwz r8, 0x1c(r28) /* 800C20B8 000BDD18 80 FC 00 20 */ lwz r7, 0x20(r28) /* 800C20BC 000BDD1C 80 DC 00 24 */ lwz r6, 0x24(r28) /* 800C20C0 000BDD20 80 BC 00 28 */ lwz r5, 0x28(r28) /* 800C20C4 000BDD24 80 9C 00 2C */ lwz r4, 0x2c(r28) /* 800C20C8 000BDD28 80 7C 00 30 */ lwz r3, 0x30(r28) /* 800C20CC 000BDD2C 80 1C 00 34 */ lwz r0, 0x34(r28) /* 800C20D0 000BDD30 93 A1 00 08 */ stw r29, 8(r1) /* 800C20D4 000BDD34 93 C1 00 0C */ stw r30, 0xc(r1) /* 800C20D8 000BDD38 93 E1 00 10 */ stw r31, 0x10(r1) /* 800C20DC 000BDD3C 91 81 00 14 */ stw r12, 0x14(r1) /* 800C20E0 000BDD40 91 61 00 18 */ stw r11, 0x18(r1) /* 800C20E4 000BDD44 91 41 00 1C */ stw r10, 0x1c(r1) /* 800C20E8 000BDD48 91 21 00 20 */ stw r9, 0x20(r1) /* 800C20EC 000BDD4C 91 01 00 24 */ stw r8, 0x24(r1) /* 800C20F0 000BDD50 90 E1 00 28 */ stw r7, 0x28(r1) /* 800C20F4 000BDD54 90 C1 00 2C */ stw r6, 0x2c(r1) /* 800C20F8 000BDD58 90 A1 00 30 */ stw r5, 0x30(r1) /* 800C20FC 000BDD5C 90 81 00 34 */ stw r4, 0x34(r1) /* 800C2100 000BDD60 90 61 00 38 */ stw r3, 0x38(r1) /* 800C2104 000BDD64 90 01 00 3C */ stw r0, 0x3c(r1) /* 800C2108 000BDD68 4B FF 84 71 */ bl func_800BA578 /* 800C210C 000BDD6C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C2110 000BDD70 28 00 00 0E */ cmplwi r0, 0xe /* 800C2114 000BDD74 40 80 00 A4 */ bge lbl_800C21B8 /* 800C2118 000BDD78 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800C211C 000BDD7C 2C 03 00 00 */ cmpwi r3, 0 /* 800C2120 000BDD80 40 82 00 08 */ bne lbl_800C2128 /* 800C2124 000BDD84 48 00 00 94 */ b lbl_800C21B8 lbl_800C2128: /* 800C2128 000BDD88 80 03 02 BC */ lwz r0, 0x2bc(r3) /* 800C212C 000BDD8C 2C 00 00 00 */ cmpwi r0, 0 /* 800C2130 000BDD90 41 82 00 0C */ beq lbl_800C213C /* 800C2134 000BDD94 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13) /* 800C2138 000BDD98 90 03 01 18 */ stw r0, 0x118(r3) lbl_800C213C: /* 800C213C 000BDD9C 4B FF 84 3D */ bl func_800BA578 /* 800C2140 000BDDA0 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d /* 800C2144 000BDDA4 38 61 00 08 */ addi r3, r1, 8 /* 800C2148 000BDDA8 7D 83 00 2E */ lwzx r12, r3, r0 /* 800C214C 000BDDAC 7D 89 03 A6 */ mtctr r12 /* 800C2150 000BDDB0 4E 80 04 21 */ bctrl /* 800C2154 000BDDB4 7C 7C 1B 78 */ mr r28, r3 /* 800C2158 000BDDB8 3B A0 00 00 */ li r29, 0 lbl_800C215C: /* 800C215C 000BDDBC 7F A3 EB 78 */ mr r3, r29 /* 800C2160 000BDDC0 48 00 2B 99 */ bl func_800C4CF8 /* 800C2164 000BDDC4 2C 03 00 00 */ cmpwi r3, 0 /* 800C2168 000BDDC8 41 82 00 1C */ beq lbl_800C2184 /* 800C216C 000BDDCC 4B F4 52 31 */ bl func_8000739C /* 800C2170 000BDDD0 FF E0 08 90 */ fmr f31, f1 /* 800C2174 000BDDD4 7F A3 EB 78 */ mr r3, r29 /* 800C2178 000BDDD8 48 00 2B 81 */ bl func_800C4CF8 /* 800C217C 000BDDDC FC 20 F8 90 */ fmr f1, f31 /* 800C2180 000BDDE0 4B F7 97 55 */ bl func_8003B8D4 lbl_800C2184: /* 800C2184 000BDDE4 3B BD 00 01 */ addi r29, r29, 1 /* 800C2188 000BDDE8 2C 1D 00 12 */ cmpwi r29, 0x12 /* 800C218C 000BDDEC 41 80 FF D0 */ blt lbl_800C215C /* 800C2190 000BDDF0 4B FF 83 E9 */ bl func_800BA578 /* 800C2194 000BDDF4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C2198 000BDDF8 2C 00 00 09 */ cmpwi r0, 9 /* 800C219C 000BDDFC 40 80 00 18 */ bge lbl_800C21B4 /* 800C21A0 000BDE00 2C 00 00 06 */ cmpwi r0, 6 /* 800C21A4 000BDE04 40 80 00 08 */ bge lbl_800C21AC /* 800C21A8 000BDE08 48 00 00 0C */ b lbl_800C21B4 lbl_800C21AC: /* 800C21AC 000BDE0C 7F 83 E3 78 */ mr r3, r28 /* 800C21B0 000BDE10 48 00 22 B1 */ bl func_800C4460 lbl_800C21B4: /* 800C21B4 000BDE14 48 00 37 91 */ bl func_800C5944 lbl_800C21B8: /* 800C21B8 000BDE18 80 01 00 64 */ lwz r0, 0x64(r1) /* 800C21BC 000BDE1C CB E1 00 58 */ lfd f31, 0x58(r1) /* 800C21C0 000BDE20 83 E1 00 54 */ lwz r31, 0x54(r1) /* 800C21C4 000BDE24 83 C1 00 50 */ lwz r30, 0x50(r1) /* 800C21C8 000BDE28 83 A1 00 4C */ lwz r29, 0x4c(r1) /* 800C21CC 000BDE2C 83 81 00 48 */ lwz r28, 0x48(r1) /* 800C21D0 000BDE30 7C 08 03 A6 */ mtlr r0 /* 800C21D4 000BDE34 38 21 00 60 */ addi r1, r1, 0x60 /* 800C21D8 000BDE38 4E 80 00 20 */ blr .global func_800C21DC func_800C21DC: /* 800C21DC 000BDE3C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800C21E0 000BDE40 7C 08 02 A6 */ mflr r0 /* 800C21E4 000BDE44 90 01 00 14 */ stw r0, 0x14(r1) /* 800C21E8 000BDE48 93 E1 00 0C */ stw r31, 0xc(r1) /* 800C21EC 000BDE4C 7C 7F 1B 78 */ mr r31, r3 /* 800C21F0 000BDE50 4B FF 83 89 */ bl func_800BA578 /* 800C21F4 000BDE54 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C21F8 000BDE58 28 00 00 04 */ cmplwi r0, 4 /* 800C21FC 000BDE5C 41 82 00 18 */ beq lbl_800C2214 /* 800C2200 000BDE60 C0 22 89 BC */ lfs f1, lbl_80640FBC-_SDA2_BASE_(r2) /* 800C2204 000BDE64 7F E3 FB 78 */ mr r3, r31 /* 800C2208 000BDE68 38 80 00 04 */ li r4, 4 /* 800C220C 000BDE6C 48 19 1C 05 */ bl func_80253E10 /* 800C2210 000BDE70 48 00 00 14 */ b lbl_800C2224 lbl_800C2214: /* 800C2214 000BDE74 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800C2218 000BDE78 7F E3 FB 78 */ mr r3, r31 /* 800C221C 000BDE7C 38 80 00 04 */ li r4, 4 /* 800C2220 000BDE80 48 19 1B F1 */ bl func_80253E10 lbl_800C2224: /* 800C2224 000BDE84 C0 22 89 C0 */ lfs f1, lbl_80640FC0-_SDA2_BASE_(r2) /* 800C2228 000BDE88 7F E3 FB 78 */ mr r3, r31 /* 800C222C 000BDE8C 38 80 00 05 */ li r4, 5 /* 800C2230 000BDE90 48 19 1B E1 */ bl func_80253E10 /* 800C2234 000BDE94 C0 22 89 C0 */ lfs f1, lbl_80640FC0-_SDA2_BASE_(r2) /* 800C2238 000BDE98 7F E3 FB 78 */ mr r3, r31 /* 800C223C 000BDE9C 38 80 00 06 */ li r4, 6 /* 800C2240 000BDEA0 48 19 1B D1 */ bl func_80253E10 /* 800C2244 000BDEA4 80 01 00 14 */ lwz r0, 0x14(r1) /* 800C2248 000BDEA8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800C224C 000BDEAC 7C 08 03 A6 */ mtlr r0 /* 800C2250 000BDEB0 38 21 00 10 */ addi r1, r1, 0x10 /* 800C2254 000BDEB4 4E 80 00 20 */ blr .global func_800C2258 func_800C2258: /* 800C2258 000BDEB8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800C225C 000BDEBC 7C 08 02 A6 */ mflr r0 /* 800C2260 000BDEC0 38 A0 00 03 */ li r5, 3 /* 800C2264 000BDEC4 90 01 00 24 */ stw r0, 0x24(r1) /* 800C2268 000BDEC8 38 C1 00 08 */ addi r6, r1, 8 /* 800C226C 000BDECC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800C2270 000BDED0 7C 9F 23 78 */ mr r31, r4 /* 800C2274 000BDED4 93 C1 00 18 */ stw r30, 0x18(r1) /* 800C2278 000BDED8 7C 7E 1B 78 */ mr r30, r3 /* 800C227C 000BDEDC 48 19 1C 11 */ bl func_80253E8C /* 800C2280 000BDEE0 80 01 00 08 */ lwz r0, 8(r1) /* 800C2284 000BDEE4 2C 00 00 18 */ cmpwi r0, 0x18 /* 800C2288 000BDEE8 41 82 00 24 */ beq lbl_800C22AC /* 800C228C 000BDEEC 40 80 00 10 */ bge lbl_800C229C /* 800C2290 000BDEF0 2C 00 00 08 */ cmpwi r0, 8 /* 800C2294 000BDEF4 41 82 00 E0 */ beq lbl_800C2374 /* 800C2298 000BDEF8 48 00 01 08 */ b lbl_800C23A0 lbl_800C229C: /* 800C229C 000BDEFC 2C 00 00 1A */ cmpwi r0, 0x1a /* 800C22A0 000BDF00 41 82 00 AC */ beq lbl_800C234C /* 800C22A4 000BDF04 40 80 00 FC */ bge lbl_800C23A0 /* 800C22A8 000BDF08 48 00 00 54 */ b lbl_800C22FC lbl_800C22AC: /* 800C22AC 000BDF0C 38 60 00 00 */ li r3, 0 /* 800C22B0 000BDF10 4B FF 83 51 */ bl func_800BA600 /* 800C22B4 000BDF14 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800C22B8 000BDF18 41 82 00 1C */ beq lbl_800C22D4 /* 800C22BC 000BDF1C 7F C3 F3 78 */ mr r3, r30 /* 800C22C0 000BDF20 7F E4 FB 78 */ mr r4, r31 /* 800C22C4 000BDF24 38 A0 00 01 */ li r5, 1 /* 800C22C8 000BDF28 38 C0 00 00 */ li r6, 0 /* 800C22CC 000BDF2C 48 19 1B E9 */ bl func_80253EB4 /* 800C22D0 000BDF30 48 00 00 D0 */ b lbl_800C23A0 lbl_800C22D4: /* 800C22D4 000BDF34 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800C22D8 000BDF38 88 03 03 68 */ lbz r0, 0x368(r3) /* 800C22DC 000BDF3C 2C 00 00 00 */ cmpwi r0, 0 /* 800C22E0 000BDF40 41 82 00 C0 */ beq lbl_800C23A0 /* 800C22E4 000BDF44 7F C3 F3 78 */ mr r3, r30 /* 800C22E8 000BDF48 7F E4 FB 78 */ mr r4, r31 /* 800C22EC 000BDF4C 38 A0 00 01 */ li r5, 1 /* 800C22F0 000BDF50 38 C0 00 00 */ li r6, 0 /* 800C22F4 000BDF54 48 19 1B C1 */ bl func_80253EB4 /* 800C22F8 000BDF58 48 00 00 A8 */ b lbl_800C23A0 lbl_800C22FC: /* 800C22FC 000BDF5C 38 60 00 00 */ li r3, 0 /* 800C2300 000BDF60 4B FF 83 01 */ bl func_800BA600 /* 800C2304 000BDF64 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800C2308 000BDF68 41 82 00 1C */ beq lbl_800C2324 /* 800C230C 000BDF6C 7F C3 F3 78 */ mr r3, r30 /* 800C2310 000BDF70 7F E4 FB 78 */ mr r4, r31 /* 800C2314 000BDF74 38 A0 00 01 */ li r5, 1 /* 800C2318 000BDF78 38 C0 00 00 */ li r6, 0 /* 800C231C 000BDF7C 48 19 1B 99 */ bl func_80253EB4 /* 800C2320 000BDF80 48 00 00 80 */ b lbl_800C23A0 lbl_800C2324: /* 800C2324 000BDF84 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800C2328 000BDF88 88 03 03 68 */ lbz r0, 0x368(r3) /* 800C232C 000BDF8C 2C 00 00 00 */ cmpwi r0, 0 /* 800C2330 000BDF90 40 82 00 70 */ bne lbl_800C23A0 /* 800C2334 000BDF94 7F C3 F3 78 */ mr r3, r30 /* 800C2338 000BDF98 7F E4 FB 78 */ mr r4, r31 /* 800C233C 000BDF9C 38 A0 00 01 */ li r5, 1 /* 800C2340 000BDFA0 38 C0 00 00 */ li r6, 0 /* 800C2344 000BDFA4 48 19 1B 71 */ bl func_80253EB4 /* 800C2348 000BDFA8 48 00 00 58 */ b lbl_800C23A0 lbl_800C234C: /* 800C234C 000BDFAC 38 60 00 00 */ li r3, 0 /* 800C2350 000BDFB0 4B FF 82 B1 */ bl func_800BA600 /* 800C2354 000BDFB4 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800C2358 000BDFB8 40 82 00 48 */ bne lbl_800C23A0 /* 800C235C 000BDFBC 7F C3 F3 78 */ mr r3, r30 /* 800C2360 000BDFC0 7F E4 FB 78 */ mr r4, r31 /* 800C2364 000BDFC4 38 A0 00 01 */ li r5, 1 /* 800C2368 000BDFC8 38 C0 00 00 */ li r6, 0 /* 800C236C 000BDFCC 48 19 1B 49 */ bl func_80253EB4 /* 800C2370 000BDFD0 48 00 00 30 */ b lbl_800C23A0 lbl_800C2374: /* 800C2374 000BDFD4 38 60 00 02 */ li r3, 2 /* 800C2378 000BDFD8 38 80 FF FF */ li r4, -1 /* 800C237C 000BDFDC 48 02 2E A9 */ bl func_800E5224 /* 800C2380 000BDFE0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C2384 000BDFE4 2C 00 00 01 */ cmpwi r0, 1 /* 800C2388 000BDFE8 41 82 00 08 */ beq lbl_800C2390 /* 800C238C 000BDFEC 48 00 00 14 */ b lbl_800C23A0 lbl_800C2390: /* 800C2390 000BDFF0 38 00 00 80 */ li r0, 0x80 /* 800C2394 000BDFF4 98 1F 00 04 */ stb r0, 4(r31) /* 800C2398 000BDFF8 98 1F 00 03 */ stb r0, 3(r31) /* 800C239C 000BDFFC 98 1F 00 02 */ stb r0, 2(r31) lbl_800C23A0: /* 800C23A0 000BE000 80 01 00 24 */ lwz r0, 0x24(r1) /* 800C23A4 000BE004 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800C23A8 000BE008 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800C23AC 000BE00C 7C 08 03 A6 */ mtlr r0 /* 800C23B0 000BE010 38 21 00 20 */ addi r1, r1, 0x20 /* 800C23B4 000BE014 4E 80 00 20 */ blr .global func_800C23B8 func_800C23B8: /* 800C23B8 000BE018 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800C23BC 000BE01C 7C 08 02 A6 */ mflr r0 /* 800C23C0 000BE020 38 A0 00 03 */ li r5, 3 /* 800C23C4 000BE024 90 01 00 24 */ stw r0, 0x24(r1) /* 800C23C8 000BE028 38 C1 00 0C */ addi r6, r1, 0xc /* 800C23CC 000BE02C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800C23D0 000BE030 93 C1 00 18 */ stw r30, 0x18(r1) /* 800C23D4 000BE034 7C 9E 23 78 */ mr r30, r4 /* 800C23D8 000BE038 93 A1 00 14 */ stw r29, 0x14(r1) /* 800C23DC 000BE03C 7C 7D 1B 78 */ mr r29, r3 /* 800C23E0 000BE040 48 19 1A AD */ bl func_80253E8C /* 800C23E4 000BE044 80 01 00 0C */ lwz r0, 0xc(r1) /* 800C23E8 000BE048 2C 00 00 04 */ cmpwi r0, 4 /* 800C23EC 000BE04C 41 82 00 F4 */ beq lbl_800C24E0 /* 800C23F0 000BE050 40 80 00 10 */ bge lbl_800C2400 /* 800C23F4 000BE054 2C 00 00 03 */ cmpwi r0, 3 /* 800C23F8 000BE058 40 80 00 14 */ bge lbl_800C240C /* 800C23FC 000BE05C 48 00 00 E4 */ b lbl_800C24E0 lbl_800C2400: /* 800C2400 000BE060 2C 00 00 06 */ cmpwi r0, 6 /* 800C2404 000BE064 40 80 00 DC */ bge lbl_800C24E0 /* 800C2408 000BE068 48 00 00 70 */ b lbl_800C2478 lbl_800C240C: /* 800C240C 000BE06C 7F A3 EB 78 */ mr r3, r29 /* 800C2410 000BE070 7F C4 F3 78 */ mr r4, r30 /* 800C2414 000BE074 38 C1 00 08 */ addi r6, r1, 8 /* 800C2418 000BE078 38 A0 00 05 */ li r5, 5 /* 800C241C 000BE07C 48 19 1A 71 */ bl func_80253E8C /* 800C2420 000BE080 3C 80 80 48 */ lis r4, lbl_8047CB90@ha /* 800C2424 000BE084 83 E1 00 08 */ lwz r31, 8(r1) /* 800C2428 000BE088 38 84 CB 90 */ addi r4, r4, lbl_8047CB90@l /* 800C242C 000BE08C 38 60 2A 95 */ li r3, 0x2a95 /* 800C2430 000BE090 90 9F 00 00 */ stw r4, 0(r31) /* 800C2434 000BE094 48 18 DF A5 */ bl func_802503D8 /* 800C2438 000BE098 88 BE 00 02 */ lbz r5, 2(r30) /* 800C243C 000BE09C 38 00 00 84 */ li r0, 0x84 /* 800C2440 000BE0A0 7F A3 EB 78 */ mr r3, r29 /* 800C2444 000BE0A4 7F C4 F3 78 */ mr r4, r30 /* 800C2448 000BE0A8 98 BF 00 04 */ stb r5, 4(r31) /* 800C244C 000BE0AC 38 A0 00 02 */ li r5, 2 /* 800C2450 000BE0B0 38 C0 FF FE */ li r6, -2 /* 800C2454 000BE0B4 88 FE 00 03 */ lbz r7, 3(r30) /* 800C2458 000BE0B8 98 FF 00 05 */ stb r7, 5(r31) /* 800C245C 000BE0BC 88 FE 00 04 */ lbz r7, 4(r30) /* 800C2460 000BE0C0 98 FF 00 06 */ stb r7, 6(r31) /* 800C2464 000BE0C4 88 FE 00 05 */ lbz r7, 5(r30) /* 800C2468 000BE0C8 98 FF 00 07 */ stb r7, 7(r31) /* 800C246C 000BE0CC 98 1F 00 09 */ stb r0, 9(r31) /* 800C2470 000BE0D0 48 19 1A 45 */ bl func_80253EB4 /* 800C2474 000BE0D4 48 00 00 6C */ b lbl_800C24E0 lbl_800C2478: /* 800C2478 000BE0D8 7F A3 EB 78 */ mr r3, r29 /* 800C247C 000BE0DC 7F C4 F3 78 */ mr r4, r30 /* 800C2480 000BE0E0 38 C1 00 08 */ addi r6, r1, 8 /* 800C2484 000BE0E4 38 A0 00 05 */ li r5, 5 /* 800C2488 000BE0E8 48 19 1A 05 */ bl func_80253E8C /* 800C248C 000BE0EC 3C 80 80 48 */ lis r4, lbl_8047CBD0@ha /* 800C2490 000BE0F0 83 E1 00 08 */ lwz r31, 8(r1) /* 800C2494 000BE0F4 38 84 CB D0 */ addi r4, r4, lbl_8047CBD0@l /* 800C2498 000BE0F8 38 60 2A 96 */ li r3, 0x2a96 /* 800C249C 000BE0FC 90 9F 00 00 */ stw r4, 0(r31) /* 800C24A0 000BE100 48 18 DF 39 */ bl func_802503D8 /* 800C24A4 000BE104 88 BE 00 02 */ lbz r5, 2(r30) /* 800C24A8 000BE108 38 00 00 84 */ li r0, 0x84 /* 800C24AC 000BE10C 7F A3 EB 78 */ mr r3, r29 /* 800C24B0 000BE110 7F C4 F3 78 */ mr r4, r30 /* 800C24B4 000BE114 98 BF 00 04 */ stb r5, 4(r31) /* 800C24B8 000BE118 38 A0 00 02 */ li r5, 2 /* 800C24BC 000BE11C 38 C0 FF FE */ li r6, -2 /* 800C24C0 000BE120 88 FE 00 03 */ lbz r7, 3(r30) /* 800C24C4 000BE124 98 FF 00 05 */ stb r7, 5(r31) /* 800C24C8 000BE128 88 FE 00 04 */ lbz r7, 4(r30) /* 800C24CC 000BE12C 98 FF 00 06 */ stb r7, 6(r31) /* 800C24D0 000BE130 88 FE 00 05 */ lbz r7, 5(r30) /* 800C24D4 000BE134 98 FF 00 07 */ stb r7, 7(r31) /* 800C24D8 000BE138 98 1F 00 09 */ stb r0, 9(r31) /* 800C24DC 000BE13C 48 19 19 D9 */ bl func_80253EB4 lbl_800C24E0: /* 800C24E0 000BE140 80 01 00 24 */ lwz r0, 0x24(r1) /* 800C24E4 000BE144 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800C24E8 000BE148 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800C24EC 000BE14C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 800C24F0 000BE150 7C 08 03 A6 */ mtlr r0 /* 800C24F4 000BE154 38 21 00 20 */ addi r1, r1, 0x20 /* 800C24F8 000BE158 4E 80 00 20 */ blr .global func_800C24FC func_800C24FC: /* 800C24FC 000BE15C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800C2500 000BE160 7C 08 02 A6 */ mflr r0 /* 800C2504 000BE164 90 01 00 24 */ stw r0, 0x24(r1) /* 800C2508 000BE168 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800C250C 000BE16C 93 C1 00 18 */ stw r30, 0x18(r1) /* 800C2510 000BE170 7C 9E 23 78 */ mr r30, r4 /* 800C2514 000BE174 93 A1 00 14 */ stw r29, 0x14(r1) /* 800C2518 000BE178 7C 7D 1B 78 */ mr r29, r3 /* 800C251C 000BE17C 48 05 A4 59 */ bl func_8011C974 /* 800C2520 000BE180 7C 7F 1B 78 */ mr r31, r3 /* 800C2524 000BE184 7F A3 EB 78 */ mr r3, r29 /* 800C2528 000BE188 7F C4 F3 78 */ mr r4, r30 /* 800C252C 000BE18C 38 C1 00 0C */ addi r6, r1, 0xc /* 800C2530 000BE190 38 A0 00 03 */ li r5, 3 /* 800C2534 000BE194 48 19 19 59 */ bl func_80253E8C /* 800C2538 000BE198 80 01 00 0C */ lwz r0, 0xc(r1) /* 800C253C 000BE19C 28 00 00 07 */ cmplwi r0, 7 /* 800C2540 000BE1A0 41 81 02 18 */ bgt lbl_800C2758 /* 800C2544 000BE1A4 3C 60 80 41 */ lis r3, lbl_80416108@ha /* 800C2548 000BE1A8 54 00 10 3A */ slwi r0, r0, 2 /* 800C254C 000BE1AC 38 63 61 08 */ addi r3, r3, lbl_80416108@l /* 800C2550 000BE1B0 7C 63 00 2E */ lwzx r3, r3, r0 /* 800C2554 000BE1B4 7C 69 03 A6 */ mtctr r3 /* 800C2558 000BE1B8 4E 80 04 20 */ bctr /* 800C255C 000BE1BC 38 60 02 61 */ li r3, 0x261 /* 800C2560 000BE1C0 48 0A 05 31 */ bl func_80162A90 /* 800C2564 000BE1C4 28 03 00 02 */ cmplwi r3, 2 /* 800C2568 000BE1C8 40 82 00 C0 */ bne lbl_800C2628 /* 800C256C 000BE1CC 38 60 02 67 */ li r3, 0x267 /* 800C2570 000BE1D0 48 0A 05 21 */ bl func_80162A90 /* 800C2574 000BE1D4 2C 03 00 00 */ cmpwi r3, 0 /* 800C2578 000BE1D8 40 82 00 24 */ bne lbl_800C259C /* 800C257C 000BE1DC 38 60 00 00 */ li r3, 0 /* 800C2580 000BE1E0 4B FF 84 8D */ bl func_800BAA0C /* 800C2584 000BE1E4 7C 66 1B 78 */ mr r6, r3 /* 800C2588 000BE1E8 7F A3 EB 78 */ mr r3, r29 /* 800C258C 000BE1EC 7F C4 F3 78 */ mr r4, r30 /* 800C2590 000BE1F0 38 A0 00 02 */ li r5, 2 /* 800C2594 000BE1F4 48 19 19 21 */ bl func_80253EB4 /* 800C2598 000BE1F8 48 00 01 C0 */ b lbl_800C2758 lbl_800C259C: /* 800C259C 000BE1FC 38 60 02 67 */ li r3, 0x267 /* 800C25A0 000BE200 48 0A 04 F1 */ bl func_80162A90 /* 800C25A4 000BE204 28 03 00 03 */ cmplwi r3, 3 /* 800C25A8 000BE208 40 82 00 1C */ bne lbl_800C25C4 /* 800C25AC 000BE20C 7F A3 EB 78 */ mr r3, r29 /* 800C25B0 000BE210 7F C4 F3 78 */ mr r4, r30 /* 800C25B4 000BE214 38 A0 00 02 */ li r5, 2 /* 800C25B8 000BE218 38 C0 51 D3 */ li r6, 0x51d3 /* 800C25BC 000BE21C 48 19 18 F9 */ bl func_80253EB4 /* 800C25C0 000BE220 48 00 01 98 */ b lbl_800C2758 lbl_800C25C4: /* 800C25C4 000BE224 38 60 02 65 */ li r3, 0x265 /* 800C25C8 000BE228 48 0A 04 C9 */ bl func_80162A90 /* 800C25CC 000BE22C 2C 03 00 00 */ cmpwi r3, 0 /* 800C25D0 000BE230 41 82 00 40 */ beq lbl_800C2610 /* 800C25D4 000BE234 88 1F 00 1B */ lbz r0, 0x1b(r31) /* 800C25D8 000BE238 28 00 00 01 */ cmplwi r0, 1 /* 800C25DC 000BE23C 40 82 00 1C */ bne lbl_800C25F8 /* 800C25E0 000BE240 7F A3 EB 78 */ mr r3, r29 /* 800C25E4 000BE244 7F C4 F3 78 */ mr r4, r30 /* 800C25E8 000BE248 38 A0 00 02 */ li r5, 2 /* 800C25EC 000BE24C 38 C0 52 42 */ li r6, 0x5242 /* 800C25F0 000BE250 48 19 18 C5 */ bl func_80253EB4 /* 800C25F4 000BE254 48 00 01 64 */ b lbl_800C2758 lbl_800C25F8: /* 800C25F8 000BE258 7F A3 EB 78 */ mr r3, r29 /* 800C25FC 000BE25C 7F C4 F3 78 */ mr r4, r30 /* 800C2600 000BE260 38 A0 00 02 */ li r5, 2 /* 800C2604 000BE264 38 C0 51 82 */ li r6, 0x5182 /* 800C2608 000BE268 48 19 18 AD */ bl func_80253EB4 /* 800C260C 000BE26C 48 00 01 4C */ b lbl_800C2758 lbl_800C2610: /* 800C2610 000BE270 7F A3 EB 78 */ mr r3, r29 /* 800C2614 000BE274 7F C4 F3 78 */ mr r4, r30 /* 800C2618 000BE278 38 A0 00 02 */ li r5, 2 /* 800C261C 000BE27C 38 C0 51 81 */ li r6, 0x5181 /* 800C2620 000BE280 48 19 18 95 */ bl func_80253EB4 /* 800C2624 000BE284 48 00 01 34 */ b lbl_800C2758 lbl_800C2628: /* 800C2628 000BE288 38 60 00 00 */ li r3, 0 /* 800C262C 000BE28C 4B FF 83 E1 */ bl func_800BAA0C /* 800C2630 000BE290 7C 66 1B 78 */ mr r6, r3 /* 800C2634 000BE294 7F A3 EB 78 */ mr r3, r29 /* 800C2638 000BE298 7F C4 F3 78 */ mr r4, r30 /* 800C263C 000BE29C 38 A0 00 02 */ li r5, 2 /* 800C2640 000BE2A0 48 19 18 75 */ bl func_80253EB4 /* 800C2644 000BE2A4 48 00 01 14 */ b lbl_800C2758 /* 800C2648 000BE2A8 4B FF 7F 31 */ bl func_800BA578 /* 800C264C 000BE2AC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C2650 000BE2B0 28 00 00 0A */ cmplwi r0, 0xa /* 800C2654 000BE2B4 41 82 01 04 */ beq lbl_800C2758 /* 800C2658 000BE2B8 4B FF 7F 21 */ bl func_800BA578 /* 800C265C 000BE2BC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C2660 000BE2C0 28 00 00 0C */ cmplwi r0, 0xc /* 800C2664 000BE2C4 41 82 00 F4 */ beq lbl_800C2758 /* 800C2668 000BE2C8 4B FF 7F 11 */ bl func_800BA578 /* 800C266C 000BE2CC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C2670 000BE2D0 28 00 00 05 */ cmplwi r0, 5 /* 800C2674 000BE2D4 41 82 00 E4 */ beq lbl_800C2758 /* 800C2678 000BE2D8 38 60 00 01 */ li r3, 1 /* 800C267C 000BE2DC 4B FF 83 91 */ bl func_800BAA0C /* 800C2680 000BE2E0 3C 03 00 01 */ addis r0, r3, 1 /* 800C2684 000BE2E4 28 00 FF FF */ cmplwi r0, 0xffff /* 800C2688 000BE2E8 41 82 00 D0 */ beq lbl_800C2758 /* 800C268C 000BE2EC 38 60 00 01 */ li r3, 1 /* 800C2690 000BE2F0 4B FF 83 7D */ bl func_800BAA0C /* 800C2694 000BE2F4 7C 66 1B 78 */ mr r6, r3 /* 800C2698 000BE2F8 7F A3 EB 78 */ mr r3, r29 /* 800C269C 000BE2FC 7F C4 F3 78 */ mr r4, r30 /* 800C26A0 000BE300 38 A0 00 02 */ li r5, 2 /* 800C26A4 000BE304 48 19 18 11 */ bl func_80253EB4 /* 800C26A8 000BE308 48 00 00 B0 */ b lbl_800C2758 /* 800C26AC 000BE30C 4B FF 7E CD */ bl func_800BA578 /* 800C26B0 000BE310 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C26B4 000BE314 2C 00 00 0A */ cmpwi r0, 0xa /* 800C26B8 000BE318 41 82 00 20 */ beq lbl_800C26D8 /* 800C26BC 000BE31C 40 80 00 10 */ bge lbl_800C26CC /* 800C26C0 000BE320 2C 00 00 05 */ cmpwi r0, 5 /* 800C26C4 000BE324 41 82 00 14 */ beq lbl_800C26D8 /* 800C26C8 000BE328 48 00 00 90 */ b lbl_800C2758 lbl_800C26CC: /* 800C26CC 000BE32C 2C 00 00 0C */ cmpwi r0, 0xc /* 800C26D0 000BE330 41 82 00 08 */ beq lbl_800C26D8 /* 800C26D4 000BE334 48 00 00 84 */ b lbl_800C2758 lbl_800C26D8: /* 800C26D8 000BE338 7F A3 EB 78 */ mr r3, r29 /* 800C26DC 000BE33C 7F C4 F3 78 */ mr r4, r30 /* 800C26E0 000BE340 38 A0 00 01 */ li r5, 1 /* 800C26E4 000BE344 38 C0 00 00 */ li r6, 0 /* 800C26E8 000BE348 48 19 17 CD */ bl func_80253EB4 /* 800C26EC 000BE34C 48 00 00 6C */ b lbl_800C2758 /* 800C26F0 000BE350 4B FF 7E 89 */ bl func_800BA578 /* 800C26F4 000BE354 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C26F8 000BE358 2C 00 00 09 */ cmpwi r0, 9 /* 800C26FC 000BE35C 40 80 00 0C */ bge lbl_800C2708 /* 800C2700 000BE360 2C 00 00 06 */ cmpwi r0, 6 /* 800C2704 000BE364 40 80 00 54 */ bge lbl_800C2758 lbl_800C2708: /* 800C2708 000BE368 7F A3 EB 78 */ mr r3, r29 /* 800C270C 000BE36C 7F C4 F3 78 */ mr r4, r30 /* 800C2710 000BE370 38 A0 00 01 */ li r5, 1 /* 800C2714 000BE374 38 C0 00 00 */ li r6, 0 /* 800C2718 000BE378 48 19 17 9D */ bl func_80253EB4 /* 800C271C 000BE37C 48 00 00 3C */ b lbl_800C2758 /* 800C2720 000BE380 38 60 00 03 */ li r3, 3 /* 800C2724 000BE384 4B FF 82 69 */ bl func_800BA98C /* 800C2728 000BE388 7C 63 07 34 */ extsh r3, r3 /* 800C272C 000BE38C 38 A1 00 08 */ addi r5, r1, 8 /* 800C2730 000BE390 38 80 00 08 */ li r4, 8 /* 800C2734 000BE394 48 19 17 19 */ bl func_80253E4C /* 800C2738 000BE398 80 01 00 08 */ lwz r0, 8(r1) /* 800C273C 000BE39C 2C 00 00 00 */ cmpwi r0, 0 /* 800C2740 000BE3A0 40 82 00 18 */ bne lbl_800C2758 /* 800C2744 000BE3A4 7F A3 EB 78 */ mr r3, r29 /* 800C2748 000BE3A8 7F C4 F3 78 */ mr r4, r30 /* 800C274C 000BE3AC 38 A0 00 01 */ li r5, 1 /* 800C2750 000BE3B0 38 C0 00 00 */ li r6, 0 /* 800C2754 000BE3B4 48 19 17 61 */ bl func_80253EB4 lbl_800C2758: /* 800C2758 000BE3B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 800C275C 000BE3BC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800C2760 000BE3C0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800C2764 000BE3C4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 800C2768 000BE3C8 7C 08 03 A6 */ mtlr r0 /* 800C276C 000BE3CC 38 21 00 20 */ addi r1, r1, 0x20 /* 800C2770 000BE3D0 4E 80 00 20 */ blr .global func_800C2774 func_800C2774: /* 800C2774 000BE3D4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800C2778 000BE3D8 7C 08 02 A6 */ mflr r0 /* 800C277C 000BE3DC 38 A0 00 03 */ li r5, 3 /* 800C2780 000BE3E0 90 01 00 24 */ stw r0, 0x24(r1) /* 800C2784 000BE3E4 38 C1 00 08 */ addi r6, r1, 8 /* 800C2788 000BE3E8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800C278C 000BE3EC 7C 9F 23 78 */ mr r31, r4 /* 800C2790 000BE3F0 93 C1 00 18 */ stw r30, 0x18(r1) /* 800C2794 000BE3F4 7C 7E 1B 78 */ mr r30, r3 /* 800C2798 000BE3F8 48 19 16 F5 */ bl func_80253E8C /* 800C279C 000BE3FC 80 01 00 08 */ lwz r0, 8(r1) /* 800C27A0 000BE400 2C 00 00 02 */ cmpwi r0, 2 /* 800C27A4 000BE404 41 82 00 68 */ beq lbl_800C280C /* 800C27A8 000BE408 40 80 00 B4 */ bge lbl_800C285C /* 800C27AC 000BE40C 2C 00 00 01 */ cmpwi r0, 1 /* 800C27B0 000BE410 40 80 00 08 */ bge lbl_800C27B8 /* 800C27B4 000BE414 48 00 00 A8 */ b lbl_800C285C lbl_800C27B8: /* 800C27B8 000BE418 4B FF 7D C1 */ bl func_800BA578 /* 800C27BC 000BE41C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C27C0 000BE420 2C 00 00 04 */ cmpwi r0, 4 /* 800C27C4 000BE424 41 82 00 30 */ beq lbl_800C27F4 /* 800C27C8 000BE428 40 80 00 10 */ bge lbl_800C27D8 /* 800C27CC 000BE42C 2C 00 00 03 */ cmpwi r0, 3 /* 800C27D0 000BE430 40 80 00 14 */ bge lbl_800C27E4 /* 800C27D4 000BE434 48 00 00 20 */ b lbl_800C27F4 lbl_800C27D8: /* 800C27D8 000BE438 2C 00 00 06 */ cmpwi r0, 6 /* 800C27DC 000BE43C 40 80 00 18 */ bge lbl_800C27F4 /* 800C27E0 000BE440 48 00 00 0C */ b lbl_800C27EC lbl_800C27E4: /* 800C27E4 000BE444 38 C0 2D 2F */ li r6, 0x2d2f /* 800C27E8 000BE448 48 00 00 10 */ b lbl_800C27F8 lbl_800C27EC: /* 800C27EC 000BE44C 38 C0 2D 2F */ li r6, 0x2d2f /* 800C27F0 000BE450 48 00 00 08 */ b lbl_800C27F8 lbl_800C27F4: /* 800C27F4 000BE454 38 C0 2D 2F */ li r6, 0x2d2f lbl_800C27F8: /* 800C27F8 000BE458 7F C3 F3 78 */ mr r3, r30 /* 800C27FC 000BE45C 7F E4 FB 78 */ mr r4, r31 /* 800C2800 000BE460 38 A0 00 02 */ li r5, 2 /* 800C2804 000BE464 48 19 16 B1 */ bl func_80253EB4 /* 800C2808 000BE468 48 00 00 54 */ b lbl_800C285C lbl_800C280C: /* 800C280C 000BE46C 4B FF 7D 6D */ bl func_800BA578 /* 800C2810 000BE470 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C2814 000BE474 2C 00 00 04 */ cmpwi r0, 4 /* 800C2818 000BE478 41 82 00 30 */ beq lbl_800C2848 /* 800C281C 000BE47C 40 80 00 10 */ bge lbl_800C282C /* 800C2820 000BE480 2C 00 00 03 */ cmpwi r0, 3 /* 800C2824 000BE484 40 80 00 14 */ bge lbl_800C2838 /* 800C2828 000BE488 48 00 00 20 */ b lbl_800C2848 lbl_800C282C: /* 800C282C 000BE48C 2C 00 00 06 */ cmpwi r0, 6 /* 800C2830 000BE490 40 80 00 18 */ bge lbl_800C2848 /* 800C2834 000BE494 48 00 00 0C */ b lbl_800C2840 lbl_800C2838: /* 800C2838 000BE498 38 C0 2D 32 */ li r6, 0x2d32 /* 800C283C 000BE49C 48 00 00 10 */ b lbl_800C284C lbl_800C2840: /* 800C2840 000BE4A0 38 C0 2F 02 */ li r6, 0x2f02 /* 800C2844 000BE4A4 48 00 00 08 */ b lbl_800C284C lbl_800C2848: /* 800C2848 000BE4A8 38 C0 2C 9F */ li r6, 0x2c9f lbl_800C284C: /* 800C284C 000BE4AC 7F C3 F3 78 */ mr r3, r30 /* 800C2850 000BE4B0 7F E4 FB 78 */ mr r4, r31 /* 800C2854 000BE4B4 38 A0 00 02 */ li r5, 2 /* 800C2858 000BE4B8 48 19 16 5D */ bl func_80253EB4 lbl_800C285C: /* 800C285C 000BE4BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 800C2860 000BE4C0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800C2864 000BE4C4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800C2868 000BE4C8 7C 08 03 A6 */ mtlr r0 /* 800C286C 000BE4CC 38 21 00 20 */ addi r1, r1, 0x20 /* 800C2870 000BE4D0 4E 80 00 20 */ blr .global func_800C2874 func_800C2874: /* 800C2874 000BE4D4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800C2878 000BE4D8 7C 08 02 A6 */ mflr r0 /* 800C287C 000BE4DC 38 A0 00 03 */ li r5, 3 /* 800C2880 000BE4E0 90 01 00 24 */ stw r0, 0x24(r1) /* 800C2884 000BE4E4 38 C1 00 08 */ addi r6, r1, 8 /* 800C2888 000BE4E8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800C288C 000BE4EC 7C 9F 23 78 */ mr r31, r4 /* 800C2890 000BE4F0 93 C1 00 18 */ stw r30, 0x18(r1) /* 800C2894 000BE4F4 7C 7E 1B 78 */ mr r30, r3 /* 800C2898 000BE4F8 48 19 15 F5 */ bl func_80253E8C /* 800C289C 000BE4FC 80 01 00 08 */ lwz r0, 8(r1) /* 800C28A0 000BE500 2C 00 00 20 */ cmpwi r0, 0x20 /* 800C28A4 000BE504 41 82 00 08 */ beq lbl_800C28AC /* 800C28A8 000BE508 48 00 00 24 */ b lbl_800C28CC lbl_800C28AC: /* 800C28AC 000BE50C A0 0D 9C 0E */ lhz r0, lbl_8063EECE-_SDA_BASE_(r13) /* 800C28B0 000BE510 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 /* 800C28B4 000BE514 40 82 00 18 */ bne lbl_800C28CC /* 800C28B8 000BE518 7F C3 F3 78 */ mr r3, r30 /* 800C28BC 000BE51C 7F E4 FB 78 */ mr r4, r31 /* 800C28C0 000BE520 38 A0 00 01 */ li r5, 1 /* 800C28C4 000BE524 38 C0 00 00 */ li r6, 0 /* 800C28C8 000BE528 48 19 15 ED */ bl func_80253EB4 lbl_800C28CC: /* 800C28CC 000BE52C 80 01 00 24 */ lwz r0, 0x24(r1) /* 800C28D0 000BE530 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800C28D4 000BE534 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800C28D8 000BE538 7C 08 03 A6 */ mtlr r0 /* 800C28DC 000BE53C 38 21 00 20 */ addi r1, r1, 0x20 /* 800C28E0 000BE540 4E 80 00 20 */ blr .global func_800C28E4 func_800C28E4: /* 800C28E4 000BE544 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800C28E8 000BE548 7C 08 02 A6 */ mflr r0 /* 800C28EC 000BE54C 38 A0 00 03 */ li r5, 3 /* 800C28F0 000BE550 90 01 00 24 */ stw r0, 0x24(r1) /* 800C28F4 000BE554 38 C1 00 08 */ addi r6, r1, 8 /* 800C28F8 000BE558 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800C28FC 000BE55C 7C 9F 23 78 */ mr r31, r4 /* 800C2900 000BE560 93 C1 00 18 */ stw r30, 0x18(r1) /* 800C2904 000BE564 7C 7E 1B 78 */ mr r30, r3 /* 800C2908 000BE568 48 19 15 85 */ bl func_80253E8C /* 800C290C 000BE56C 38 60 00 00 */ li r3, 0 /* 800C2910 000BE570 4B FF 7C F1 */ bl func_800BA600 /* 800C2914 000BE574 80 01 00 08 */ lwz r0, 8(r1) /* 800C2918 000BE578 2C 00 00 05 */ cmpwi r0, 5 /* 800C291C 000BE57C 41 82 00 C4 */ beq lbl_800C29E0 /* 800C2920 000BE580 40 80 00 10 */ bge lbl_800C2930 /* 800C2924 000BE584 2C 00 00 02 */ cmpwi r0, 2 /* 800C2928 000BE588 41 82 00 18 */ beq lbl_800C2940 /* 800C292C 000BE58C 48 00 00 D4 */ b lbl_800C2A00 lbl_800C2930: /* 800C2930 000BE590 2C 00 00 07 */ cmpwi r0, 7 /* 800C2934 000BE594 41 82 00 2C */ beq lbl_800C2960 /* 800C2938 000BE598 40 80 00 C8 */ bge lbl_800C2A00 /* 800C293C 000BE59C 48 00 00 58 */ b lbl_800C2994 lbl_800C2940: /* 800C2940 000BE5A0 38 60 00 02 */ li r3, 2 /* 800C2944 000BE5A4 4B FF 80 C9 */ bl func_800BAA0C /* 800C2948 000BE5A8 7C 66 1B 78 */ mr r6, r3 /* 800C294C 000BE5AC 7F C3 F3 78 */ mr r3, r30 /* 800C2950 000BE5B0 7F E4 FB 78 */ mr r4, r31 /* 800C2954 000BE5B4 38 A0 00 02 */ li r5, 2 /* 800C2958 000BE5B8 48 19 15 5D */ bl func_80253EB4 /* 800C295C 000BE5BC 48 00 00 A4 */ b lbl_800C2A00 lbl_800C2960: /* 800C2960 000BE5C0 54 60 07 7E */ clrlwi r0, r3, 0x1d /* 800C2964 000BE5C4 28 00 00 01 */ cmplwi r0, 1 /* 800C2968 000BE5C8 41 82 00 14 */ beq lbl_800C297C /* 800C296C 000BE5CC 2C 00 00 00 */ cmpwi r0, 0 /* 800C2970 000BE5D0 41 82 00 0C */ beq lbl_800C297C /* 800C2974 000BE5D4 28 00 00 05 */ cmplwi r0, 5 /* 800C2978 000BE5D8 40 82 00 88 */ bne lbl_800C2A00 lbl_800C297C: /* 800C297C 000BE5DC 7F C3 F3 78 */ mr r3, r30 /* 800C2980 000BE5E0 7F E4 FB 78 */ mr r4, r31 /* 800C2984 000BE5E4 38 A0 00 01 */ li r5, 1 /* 800C2988 000BE5E8 38 C0 00 00 */ li r6, 0 /* 800C298C 000BE5EC 48 19 15 29 */ bl func_80253EB4 /* 800C2990 000BE5F0 48 00 00 70 */ b lbl_800C2A00 lbl_800C2994: /* 800C2994 000BE5F4 54 60 07 7E */ clrlwi r0, r3, 0x1d /* 800C2998 000BE5F8 28 00 00 02 */ cmplwi r0, 2 /* 800C299C 000BE5FC 40 82 00 0C */ bne lbl_800C29A8 /* 800C29A0 000BE600 38 C0 2C CA */ li r6, 0x2cca /* 800C29A4 000BE604 48 00 00 28 */ b lbl_800C29CC lbl_800C29A8: /* 800C29A8 000BE608 28 00 00 03 */ cmplwi r0, 3 /* 800C29AC 000BE60C 40 82 00 0C */ bne lbl_800C29B8 /* 800C29B0 000BE610 38 C0 2C CC */ li r6, 0x2ccc /* 800C29B4 000BE614 48 00 00 18 */ b lbl_800C29CC lbl_800C29B8: /* 800C29B8 000BE618 28 00 00 04 */ cmplwi r0, 4 /* 800C29BC 000BE61C 40 82 00 44 */ bne lbl_800C2A00 /* 800C29C0 000BE620 38 C0 2C CD */ li r6, 0x2ccd /* 800C29C4 000BE624 48 00 00 08 */ b lbl_800C29CC /* 800C29C8 000BE628 48 00 00 38 */ b lbl_800C2A00 lbl_800C29CC: /* 800C29CC 000BE62C 7F C3 F3 78 */ mr r3, r30 /* 800C29D0 000BE630 7F E4 FB 78 */ mr r4, r31 /* 800C29D4 000BE634 38 A0 00 02 */ li r5, 2 /* 800C29D8 000BE638 48 19 14 DD */ bl func_80253EB4 /* 800C29DC 000BE63C 48 00 00 24 */ b lbl_800C2A00 lbl_800C29E0: /* 800C29E0 000BE640 C0 02 89 C4 */ lfs f0, lbl_80640FC4-_SDA2_BASE_(r2) /* 800C29E4 000BE644 7F C3 F3 78 */ mr r3, r30 /* 800C29E8 000BE648 80 FF 00 24 */ lwz r7, 0x24(r31) /* 800C29EC 000BE64C 7F E4 FB 78 */ mr r4, r31 /* 800C29F0 000BE650 38 A0 00 02 */ li r5, 2 /* 800C29F4 000BE654 38 C0 43 E3 */ li r6, 0x43e3 /* 800C29F8 000BE658 D0 07 00 04 */ stfs f0, 4(r7) /* 800C29FC 000BE65C 48 19 14 B9 */ bl func_80253EB4 lbl_800C2A00: /* 800C2A00 000BE660 80 01 00 24 */ lwz r0, 0x24(r1) /* 800C2A04 000BE664 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800C2A08 000BE668 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800C2A0C 000BE66C 7C 08 03 A6 */ mtlr r0 /* 800C2A10 000BE670 38 21 00 20 */ addi r1, r1, 0x20 /* 800C2A14 000BE674 4E 80 00 20 */ blr .global func_800C2A18 func_800C2A18: /* 800C2A18 000BE678 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800C2A1C 000BE67C 7C 08 02 A6 */ mflr r0 /* 800C2A20 000BE680 90 01 00 34 */ stw r0, 0x34(r1) /* 800C2A24 000BE684 39 61 00 30 */ addi r11, r1, 0x30 /* 800C2A28 000BE688 48 10 46 FD */ bl _savegpr_26 /* 800C2A2C 000BE68C 3F C0 80 48 */ lis r30, lbl_8047CB90@ha /* 800C2A30 000BE690 7C 7B 1B 78 */ mr r27, r3 /* 800C2A34 000BE694 7C 9C 23 78 */ mr r28, r4 /* 800C2A38 000BE698 38 C1 00 0C */ addi r6, r1, 0xc /* 800C2A3C 000BE69C 3B DE CB 90 */ addi r30, r30, lbl_8047CB90@l /* 800C2A40 000BE6A0 38 A0 00 03 */ li r5, 3 /* 800C2A44 000BE6A4 48 19 14 49 */ bl func_80253E8C /* 800C2A48 000BE6A8 7F 63 DB 78 */ mr r3, r27 /* 800C2A4C 000BE6AC 7F 84 E3 78 */ mr r4, r28 /* 800C2A50 000BE6B0 38 C1 00 08 */ addi r6, r1, 8 /* 800C2A54 000BE6B4 38 A0 00 05 */ li r5, 5 /* 800C2A58 000BE6B8 48 19 14 35 */ bl func_80253E8C /* 800C2A5C 000BE6BC 83 A1 00 08 */ lwz r29, 8(r1) /* 800C2A60 000BE6C0 38 00 00 84 */ li r0, 0x84 /* 800C2A64 000BE6C4 88 9C 00 05 */ lbz r4, 5(r28) /* 800C2A68 000BE6C8 38 60 00 00 */ li r3, 0 /* 800C2A6C 000BE6CC 98 9D 00 07 */ stb r4, 7(r29) /* 800C2A70 000BE6D0 98 1D 00 09 */ stb r0, 9(r29) /* 800C2A74 000BE6D4 4B FF 7B 8D */ bl func_800BA600 /* 800C2A78 000BE6D8 54 7F 46 3E */ srwi r31, r3, 0x18 /* 800C2A7C 000BE6DC 7F 63 DB 78 */ mr r3, r27 /* 800C2A80 000BE6E0 48 19 13 61 */ bl func_80253DE0 /* 800C2A84 000BE6E4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C2A88 000BE6E8 2C 00 00 01 */ cmpwi r0, 1 /* 800C2A8C 000BE6EC 41 82 00 14 */ beq lbl_800C2AA0 /* 800C2A90 000BE6F0 40 80 00 38 */ bge lbl_800C2AC8 /* 800C2A94 000BE6F4 2C 00 00 00 */ cmpwi r0, 0 /* 800C2A98 000BE6F8 40 80 00 20 */ bge lbl_800C2AB8 /* 800C2A9C 000BE6FC 48 00 00 2C */ b lbl_800C2AC8 lbl_800C2AA0: /* 800C2AA0 000BE700 38 60 00 00 */ li r3, 0 /* 800C2AA4 000BE704 4B FF 7B 5D */ bl func_800BA600 /* 800C2AA8 000BE708 54 60 86 3E */ rlwinm r0, r3, 0x10, 0x18, 0x1f /* 800C2AAC 000BE70C 7C 7F 02 14 */ add r3, r31, r0 /* 800C2AB0 000BE710 38 A3 FF FF */ addi r5, r3, -1 /* 800C2AB4 000BE714 48 00 00 28 */ b lbl_800C2ADC lbl_800C2AB8: /* 800C2AB8 000BE718 38 60 00 00 */ li r3, 0 /* 800C2ABC 000BE71C 4B FF 7B 45 */ bl func_800BA600 /* 800C2AC0 000BE720 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f /* 800C2AC4 000BE724 48 00 00 18 */ b lbl_800C2ADC lbl_800C2AC8: /* 800C2AC8 000BE728 38 60 00 00 */ li r3, 0 /* 800C2ACC 000BE72C 4B FF 7B 35 */ bl func_800BA600 /* 800C2AD0 000BE730 54 60 86 3E */ rlwinm r0, r3, 0x10, 0x18, 0x1f /* 800C2AD4 000BE734 7C 7F 02 14 */ add r3, r31, r0 /* 800C2AD8 000BE738 38 A3 FF FF */ addi r5, r3, -1 lbl_800C2ADC: /* 800C2ADC 000BE73C 7C 85 FB 96 */ divwu r4, r5, r31 /* 800C2AE0 000BE740 80 61 00 0C */ lwz r3, 0xc(r1) /* 800C2AE4 000BE744 3B 40 FF FF */ li r26, -1 /* 800C2AE8 000BE748 38 03 FF F9 */ addi r0, r3, -7 /* 800C2AEC 000BE74C 28 00 00 0C */ cmplwi r0, 0xc /* 800C2AF0 000BE750 7C 64 F9 D6 */ mullw r3, r4, r31 /* 800C2AF4 000BE754 7C A3 28 50 */ subf r5, r3, r5 /* 800C2AF8 000BE758 41 81 00 F4 */ bgt lbl_800C2BEC /* 800C2AFC 000BE75C 3C 60 80 41 */ lis r3, lbl_80416128@ha /* 800C2B00 000BE760 54 00 10 3A */ slwi r0, r0, 2 /* 800C2B04 000BE764 38 63 61 28 */ addi r3, r3, lbl_80416128@l /* 800C2B08 000BE768 7C 63 00 2E */ lwzx r3, r3, r0 /* 800C2B0C 000BE76C 7C 69 03 A6 */ mtctr r3 /* 800C2B10 000BE770 4E 80 04 20 */ bctr /* 800C2B14 000BE774 38 1E 00 00 */ addi r0, r30, 0 /* 800C2B18 000BE778 7C BA 2B 78 */ mr r26, r5 /* 800C2B1C 000BE77C 90 1D 00 00 */ stw r0, 0(r29) /* 800C2B20 000BE780 48 00 00 CC */ b lbl_800C2BEC /* 800C2B24 000BE784 28 1F 00 01 */ cmplwi r31, 1 /* 800C2B28 000BE788 41 80 01 A8 */ blt lbl_800C2CD0 /* 800C2B2C 000BE78C 38 65 00 01 */ addi r3, r5, 1 /* 800C2B30 000BE790 38 9E 00 40 */ addi r4, r30, 0x40 /* 800C2B34 000BE794 7C 03 FB 96 */ divwu r0, r3, r31 /* 800C2B38 000BE798 90 9D 00 00 */ stw r4, 0(r29) /* 800C2B3C 000BE79C 7C 00 F9 D6 */ mullw r0, r0, r31 /* 800C2B40 000BE7A0 7F 40 18 50 */ subf r26, r0, r3 /* 800C2B44 000BE7A4 48 00 00 A8 */ b lbl_800C2BEC /* 800C2B48 000BE7A8 28 1F 00 02 */ cmplwi r31, 2 /* 800C2B4C 000BE7AC 41 80 01 84 */ blt lbl_800C2CD0 /* 800C2B50 000BE7B0 38 65 00 02 */ addi r3, r5, 2 /* 800C2B54 000BE7B4 38 9E 00 80 */ addi r4, r30, 0x80 /* 800C2B58 000BE7B8 7C 03 FB 96 */ divwu r0, r3, r31 /* 800C2B5C 000BE7BC 90 9D 00 00 */ stw r4, 0(r29) /* 800C2B60 000BE7C0 7C 00 F9 D6 */ mullw r0, r0, r31 /* 800C2B64 000BE7C4 7F 40 18 50 */ subf r26, r0, r3 /* 800C2B68 000BE7C8 48 00 00 84 */ b lbl_800C2BEC /* 800C2B6C 000BE7CC 28 1F 00 03 */ cmplwi r31, 3 /* 800C2B70 000BE7D0 41 80 01 60 */ blt lbl_800C2CD0 /* 800C2B74 000BE7D4 38 65 00 03 */ addi r3, r5, 3 /* 800C2B78 000BE7D8 38 9E 00 C0 */ addi r4, r30, 0xc0 /* 800C2B7C 000BE7DC 7C 03 FB 96 */ divwu r0, r3, r31 /* 800C2B80 000BE7E0 90 9D 00 00 */ stw r4, 0(r29) /* 800C2B84 000BE7E4 7C 00 F9 D6 */ mullw r0, r0, r31 /* 800C2B88 000BE7E8 7F 40 18 50 */ subf r26, r0, r3 /* 800C2B8C 000BE7EC 48 00 00 60 */ b lbl_800C2BEC /* 800C2B90 000BE7F0 28 1F 00 04 */ cmplwi r31, 4 /* 800C2B94 000BE7F4 41 80 01 3C */ blt lbl_800C2CD0 /* 800C2B98 000BE7F8 38 65 00 04 */ addi r3, r5, 4 /* 800C2B9C 000BE7FC 38 9E 01 00 */ addi r4, r30, 0x100 /* 800C2BA0 000BE800 7C 03 FB 96 */ divwu r0, r3, r31 /* 800C2BA4 000BE804 90 9D 00 00 */ stw r4, 0(r29) /* 800C2BA8 000BE808 7C 00 F9 D6 */ mullw r0, r0, r31 /* 800C2BAC 000BE80C 7F 40 18 50 */ subf r26, r0, r3 /* 800C2BB0 000BE810 48 00 00 3C */ b lbl_800C2BEC /* 800C2BB4 000BE814 28 1F 00 05 */ cmplwi r31, 5 /* 800C2BB8 000BE818 41 80 01 18 */ blt lbl_800C2CD0 /* 800C2BBC 000BE81C 38 65 00 05 */ addi r3, r5, 5 /* 800C2BC0 000BE820 38 9E 01 40 */ addi r4, r30, 0x140 /* 800C2BC4 000BE824 7C 03 FB 96 */ divwu r0, r3, r31 /* 800C2BC8 000BE828 90 9D 00 00 */ stw r4, 0(r29) /* 800C2BCC 000BE82C 7C 00 F9 D6 */ mullw r0, r0, r31 /* 800C2BD0 000BE830 7F 40 18 50 */ subf r26, r0, r3 /* 800C2BD4 000BE834 48 00 00 18 */ b lbl_800C2BEC /* 800C2BD8 000BE838 7F 63 DB 78 */ mr r3, r27 /* 800C2BDC 000BE83C 7F 84 E3 78 */ mr r4, r28 /* 800C2BE0 000BE840 38 A0 00 02 */ li r5, 2 /* 800C2BE4 000BE844 38 C0 2C D9 */ li r6, 0x2cd9 /* 800C2BE8 000BE848 48 19 12 CD */ bl func_80253EB4 lbl_800C2BEC: /* 800C2BEC 000BE84C 3C 1A 00 01 */ addis r0, r26, 1 /* 800C2BF0 000BE850 28 00 FF FF */ cmplwi r0, 0xffff /* 800C2BF4 000BE854 41 82 00 DC */ beq lbl_800C2CD0 /* 800C2BF8 000BE858 38 60 00 00 */ li r3, 0 /* 800C2BFC 000BE85C 4B FF 7A 05 */ bl func_800BA600 /* 800C2C00 000BE860 54 60 C7 3E */ rlwinm r0, r3, 0x18, 0x1c, 0x1f /* 800C2C04 000BE864 28 00 00 0A */ cmplwi r0, 0xa /* 800C2C08 000BE868 40 82 00 28 */ bne lbl_800C2C30 /* 800C2C0C 000BE86C 57 43 08 3C */ slwi r3, r26, 1 /* 800C2C10 000BE870 38 1E 01 80 */ addi r0, r30, 0x180 /* 800C2C14 000BE874 7F C0 1A 14 */ add r30, r0, r3 /* 800C2C18 000BE878 A0 1E 00 00 */ lhz r0, 0(r30) /* 800C2C1C 000BE87C 3C 60 80 40 */ lis r3, lbl_803FBD90@ha /* 800C2C20 000BE880 38 63 BD 90 */ addi r3, r3, lbl_803FBD90@l /* 800C2C24 000BE884 54 00 04 3A */ rlwinm r0, r0, 0, 0x10, 0x1d /* 800C2C28 000BE888 7C 63 02 2E */ lhzx r3, r3, r0 /* 800C2C2C 000BE88C 48 00 00 2C */ b lbl_800C2C58 lbl_800C2C30: /* 800C2C30 000BE890 57 43 08 3C */ slwi r3, r26, 1 /* 800C2C34 000BE894 38 1E 01 80 */ addi r0, r30, 0x180 /* 800C2C38 000BE898 7F C0 1A 14 */ add r30, r0, r3 /* 800C2C3C 000BE89C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800C2C40 000BE8A0 A0 1E 00 00 */ lhz r0, 0(r30) /* 800C2C44 000BE8A4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800C2C48 000BE8A8 38 63 00 2C */ addi r3, r3, 0x2c /* 800C2C4C 000BE8AC 54 04 F4 BE */ rlwinm r4, r0, 0x1e, 0x12, 0x1f /* 800C2C50 000BE8B0 48 2D 2B 31 */ bl func_80395780 /* 800C2C54 000BE8B4 54 63 04 3E */ clrlwi r3, r3, 0x10 lbl_800C2C58: /* 800C2C58 000BE8B8 80 9D 00 00 */ lwz r4, 0(r29) /* 800C2C5C 000BE8BC 48 18 D7 7D */ bl func_802503D8 /* 800C2C60 000BE8C0 A0 1E 00 00 */ lhz r0, 0(r30) /* 800C2C64 000BE8C4 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800C2C68 000BE8C8 2C 00 00 01 */ cmpwi r0, 1 /* 800C2C6C 000BE8CC 41 82 00 2C */ beq lbl_800C2C98 /* 800C2C70 000BE8D0 40 80 00 3C */ bge lbl_800C2CAC /* 800C2C74 000BE8D4 2C 00 00 00 */ cmpwi r0, 0 /* 800C2C78 000BE8D8 40 80 00 08 */ bge lbl_800C2C80 /* 800C2C7C 000BE8DC 48 00 00 30 */ b lbl_800C2CAC lbl_800C2C80: /* 800C2C80 000BE8E0 38 60 00 FF */ li r3, 0xff /* 800C2C84 000BE8E4 38 00 00 00 */ li r0, 0 /* 800C2C88 000BE8E8 98 7D 00 04 */ stb r3, 4(r29) /* 800C2C8C 000BE8EC 98 7D 00 05 */ stb r3, 5(r29) /* 800C2C90 000BE8F0 98 1D 00 06 */ stb r0, 6(r29) /* 800C2C94 000BE8F4 48 00 00 28 */ b lbl_800C2CBC lbl_800C2C98: /* 800C2C98 000BE8F8 38 00 00 FF */ li r0, 0xff /* 800C2C9C 000BE8FC 98 1D 00 06 */ stb r0, 6(r29) /* 800C2CA0 000BE900 98 1D 00 05 */ stb r0, 5(r29) /* 800C2CA4 000BE904 98 1D 00 04 */ stb r0, 4(r29) /* 800C2CA8 000BE908 48 00 00 14 */ b lbl_800C2CBC lbl_800C2CAC: /* 800C2CAC 000BE90C 38 00 00 3F */ li r0, 0x3f /* 800C2CB0 000BE910 98 1D 00 06 */ stb r0, 6(r29) /* 800C2CB4 000BE914 98 1D 00 05 */ stb r0, 5(r29) /* 800C2CB8 000BE918 98 1D 00 04 */ stb r0, 4(r29) lbl_800C2CBC: /* 800C2CBC 000BE91C 7F 63 DB 78 */ mr r3, r27 /* 800C2CC0 000BE920 7F 84 E3 78 */ mr r4, r28 /* 800C2CC4 000BE924 38 A0 00 02 */ li r5, 2 /* 800C2CC8 000BE928 38 C0 FF FE */ li r6, -2 /* 800C2CCC 000BE92C 48 19 11 E9 */ bl func_80253EB4 lbl_800C2CD0: /* 800C2CD0 000BE930 39 61 00 30 */ addi r11, r1, 0x30 /* 800C2CD4 000BE934 48 10 44 9D */ bl _restgpr_26 /* 800C2CD8 000BE938 80 01 00 34 */ lwz r0, 0x34(r1) /* 800C2CDC 000BE93C 7C 08 03 A6 */ mtlr r0 /* 800C2CE0 000BE940 38 21 00 30 */ addi r1, r1, 0x30 /* 800C2CE4 000BE944 4E 80 00 20 */ blr .global func_800C2CE8 func_800C2CE8: /* 800C2CE8 000BE948 94 21 FF A0 */ stwu r1, -0x60(r1) /* 800C2CEC 000BE94C 7C 08 02 A6 */ mflr r0 /* 800C2CF0 000BE950 38 A0 00 03 */ li r5, 3 /* 800C2CF4 000BE954 90 01 00 64 */ stw r0, 0x64(r1) /* 800C2CF8 000BE958 38 C1 00 08 */ addi r6, r1, 8 /* 800C2CFC 000BE95C 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800C2D00 000BE960 7C 9F 23 78 */ mr r31, r4 /* 800C2D04 000BE964 93 C1 00 58 */ stw r30, 0x58(r1) /* 800C2D08 000BE968 7C 7E 1B 78 */ mr r30, r3 /* 800C2D0C 000BE96C 48 19 11 D1 */ bl func_80253EDC /* 800C2D10 000BE970 80 01 00 08 */ lwz r0, 8(r1) /* 800C2D14 000BE974 2C 00 00 01 */ cmpwi r0, 1 /* 800C2D18 000BE978 41 82 00 38 */ beq lbl_800C2D50 /* 800C2D1C 000BE97C 40 80 00 8C */ bge lbl_800C2DA8 /* 800C2D20 000BE980 2C 00 00 00 */ cmpwi r0, 0 /* 800C2D24 000BE984 40 80 00 08 */ bge lbl_800C2D2C /* 800C2D28 000BE988 48 00 00 80 */ b lbl_800C2DA8 lbl_800C2D2C: /* 800C2D2C 000BE98C 7F C3 F3 78 */ mr r3, r30 /* 800C2D30 000BE990 7F E4 FB 78 */ mr r4, r31 /* 800C2D34 000BE994 38 C1 00 30 */ addi r6, r1, 0x30 /* 800C2D38 000BE998 38 A0 00 06 */ li r5, 6 /* 800C2D3C 000BE99C 48 19 11 A1 */ bl func_80253EDC /* 800C2D40 000BE9A0 38 81 00 30 */ addi r4, r1, 0x30 /* 800C2D44 000BE9A4 38 60 00 01 */ li r3, 1 /* 800C2D48 000BE9A8 4B F9 6C F5 */ bl func_80059A3C /* 800C2D4C 000BE9AC 48 00 00 5C */ b lbl_800C2DA8 lbl_800C2D50: /* 800C2D50 000BE9B0 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800C2D54 000BE9B4 38 60 00 1B */ li r3, 0x1b /* 800C2D58 000BE9B8 C0 02 89 98 */ lfs f0, lbl_80640F98-_SDA2_BASE_(r2) /* 800C2D5C 000BE9BC D0 21 00 14 */ stfs f1, 0x14(r1) /* 800C2D60 000BE9C0 D0 21 00 10 */ stfs f1, 0x10(r1) /* 800C2D64 000BE9C4 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 800C2D68 000BE9C8 D0 21 00 28 */ stfs f1, 0x28(r1) /* 800C2D6C 000BE9CC D0 01 00 24 */ stfs f0, 0x24(r1) /* 800C2D70 000BE9D0 D0 01 00 18 */ stfs f0, 0x18(r1) /* 800C2D74 000BE9D4 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800C2D78 000BE9D8 D0 01 00 20 */ stfs f0, 0x20(r1) /* 800C2D7C 000BE9DC 4B F9 7C 7D */ bl func_8005A9F8 /* 800C2D80 000BE9E0 7C 66 1B 78 */ mr r6, r3 /* 800C2D84 000BE9E4 7F C3 F3 78 */ mr r3, r30 /* 800C2D88 000BE9E8 7F E4 FB 78 */ mr r4, r31 /* 800C2D8C 000BE9EC 38 A0 00 02 */ li r5, 2 /* 800C2D90 000BE9F0 48 19 11 75 */ bl func_80253F04 /* 800C2D94 000BE9F4 7F C3 F3 78 */ mr r3, r30 /* 800C2D98 000BE9F8 7F E4 FB 78 */ mr r4, r31 /* 800C2D9C 000BE9FC 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C2DA0 000BEA00 38 A0 00 01 */ li r5, 1 /* 800C2DA4 000BEA04 48 19 11 61 */ bl func_80253F04 lbl_800C2DA8: /* 800C2DA8 000BEA08 80 01 00 64 */ lwz r0, 0x64(r1) /* 800C2DAC 000BEA0C 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 800C2DB0 000BEA10 83 C1 00 58 */ lwz r30, 0x58(r1) /* 800C2DB4 000BEA14 7C 08 03 A6 */ mtlr r0 /* 800C2DB8 000BEA18 38 21 00 60 */ addi r1, r1, 0x60 /* 800C2DBC 000BEA1C 4E 80 00 20 */ blr .global func_800C2DC0 func_800C2DC0: /* 800C2DC0 000BEA20 94 21 FF A0 */ stwu r1, -0x60(r1) /* 800C2DC4 000BEA24 7C 08 02 A6 */ mflr r0 /* 800C2DC8 000BEA28 90 01 00 64 */ stw r0, 0x64(r1) /* 800C2DCC 000BEA2C 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800C2DD0 000BEA30 93 C1 00 58 */ stw r30, 0x58(r1) /* 800C2DD4 000BEA34 3B C0 00 00 */ li r30, 0 /* 800C2DD8 000BEA38 93 A1 00 54 */ stw r29, 0x54(r1) /* 800C2DDC 000BEA3C 7C 9D 23 78 */ mr r29, r4 /* 800C2DE0 000BEA40 93 81 00 50 */ stw r28, 0x50(r1) /* 800C2DE4 000BEA44 7C 7C 1B 78 */ mr r28, r3 /* 800C2DE8 000BEA48 48 09 C8 A9 */ bl func_8015F690 /* 800C2DEC 000BEA4C 7C 7F 1B 78 */ mr r31, r3 /* 800C2DF0 000BEA50 7F 83 E3 78 */ mr r3, r28 /* 800C2DF4 000BEA54 7F A4 EB 78 */ mr r4, r29 /* 800C2DF8 000BEA58 38 C1 00 0C */ addi r6, r1, 0xc /* 800C2DFC 000BEA5C 38 A0 00 03 */ li r5, 3 /* 800C2E00 000BEA60 48 19 10 DD */ bl func_80253EDC /* 800C2E04 000BEA64 80 01 00 0C */ lwz r0, 0xc(r1) /* 800C2E08 000BEA68 2C 00 00 00 */ cmpwi r0, 0 /* 800C2E0C 000BEA6C 40 82 00 44 */ bne lbl_800C2E50 /* 800C2E10 000BEA70 4B FF 77 69 */ bl func_800BA578 /* 800C2E14 000BEA74 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C2E18 000BEA78 2C 00 00 09 */ cmpwi r0, 9 /* 800C2E1C 000BEA7C 40 80 02 C8 */ bge lbl_800C30E4 /* 800C2E20 000BEA80 2C 00 00 06 */ cmpwi r0, 6 /* 800C2E24 000BEA84 40 80 00 08 */ bge lbl_800C2E2C /* 800C2E28 000BEA88 48 00 02 BC */ b lbl_800C30E4 lbl_800C2E2C: /* 800C2E2C 000BEA8C 7F 83 E3 78 */ mr r3, r28 /* 800C2E30 000BEA90 7F A4 EB 78 */ mr r4, r29 /* 800C2E34 000BEA94 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C2E38 000BEA98 38 A0 00 06 */ li r5, 6 /* 800C2E3C 000BEA9C 48 19 10 A1 */ bl func_80253EDC /* 800C2E40 000BEAA0 38 81 00 10 */ addi r4, r1, 0x10 /* 800C2E44 000BEAA4 38 60 00 0D */ li r3, 0xd /* 800C2E48 000BEAA8 4B F9 6B F5 */ bl func_80059A3C /* 800C2E4C 000BEAAC 48 00 02 98 */ b lbl_800C30E4 lbl_800C2E50: /* 800C2E50 000BEAB0 28 00 00 01 */ cmplwi r0, 1 /* 800C2E54 000BEAB4 40 82 01 5C */ bne lbl_800C2FB0 /* 800C2E58 000BEAB8 38 60 00 01 */ li r3, 1 /* 800C2E5C 000BEABC 4B FF 7B B1 */ bl func_800BAA0C /* 800C2E60 000BEAC0 2C 03 51 68 */ cmpwi r3, 0x5168 /* 800C2E64 000BEAC4 41 82 00 20 */ beq lbl_800C2E84 /* 800C2E68 000BEAC8 40 80 00 10 */ bge lbl_800C2E78 /* 800C2E6C 000BEACC 2C 03 2C EE */ cmpwi r3, 0x2cee /* 800C2E70 000BEAD0 41 82 00 74 */ beq lbl_800C2EE4 /* 800C2E74 000BEAD4 48 00 02 70 */ b lbl_800C30E4 lbl_800C2E78: /* 800C2E78 000BEAD8 2C 03 51 6A */ cmpwi r3, 0x516a /* 800C2E7C 000BEADC 41 82 00 08 */ beq lbl_800C2E84 /* 800C2E80 000BEAE0 48 00 02 64 */ b lbl_800C30E4 lbl_800C2E84: /* 800C2E84 000BEAE4 80 1F 00 4C */ lwz r0, 0x4c(r31) /* 800C2E88 000BEAE8 2C 00 00 00 */ cmpwi r0, 0 /* 800C2E8C 000BEAEC 40 82 00 1C */ bne lbl_800C2EA8 /* 800C2E90 000BEAF0 38 60 2D 33 */ li r3, 0x2d33 /* 800C2E94 000BEAF4 48 18 D4 61 */ bl func_802502F4 /* 800C2E98 000BEAF8 7C 64 1B 78 */ mr r4, r3 /* 800C2E9C 000BEAFC 38 60 00 0F */ li r3, 0xf /* 800C2EA0 000BEB00 48 09 94 69 */ bl func_8015C308 /* 800C2EA4 000BEB04 48 00 02 40 */ b lbl_800C30E4 lbl_800C2EA8: /* 800C2EA8 000BEB08 2C 00 00 01 */ cmpwi r0, 1 /* 800C2EAC 000BEB0C 40 82 00 1C */ bne lbl_800C2EC8 /* 800C2EB0 000BEB10 38 60 2D 34 */ li r3, 0x2d34 /* 800C2EB4 000BEB14 48 18 D4 41 */ bl func_802502F4 /* 800C2EB8 000BEB18 7C 64 1B 78 */ mr r4, r3 /* 800C2EBC 000BEB1C 38 60 00 0F */ li r3, 0xf /* 800C2EC0 000BEB20 48 09 94 49 */ bl func_8015C308 /* 800C2EC4 000BEB24 48 00 02 20 */ b lbl_800C30E4 lbl_800C2EC8: /* 800C2EC8 000BEB28 38 60 51 6C */ li r3, 0x516c /* 800C2ECC 000BEB2C 48 18 D4 29 */ bl func_802502F4 /* 800C2ED0 000BEB30 7C 64 1B 78 */ mr r4, r3 /* 800C2ED4 000BEB34 38 60 00 0F */ li r3, 0xf /* 800C2ED8 000BEB38 48 09 94 31 */ bl func_8015C308 /* 800C2EDC 000BEB3C 48 00 02 08 */ b lbl_800C30E4 /* 800C2EE0 000BEB40 48 00 02 04 */ b lbl_800C30E4 lbl_800C2EE4: /* 800C2EE4 000BEB44 38 60 00 0D */ li r3, 0xd /* 800C2EE8 000BEB48 4B FF 7A A5 */ bl func_800BA98C /* 800C2EEC 000BEB4C 7C 63 07 34 */ extsh r3, r3 /* 800C2EF0 000BEB50 48 19 0E F1 */ bl func_80253DE0 /* 800C2EF4 000BEB54 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C2EF8 000BEB58 2C 00 00 02 */ cmpwi r0, 2 /* 800C2EFC 000BEB5C 41 82 00 24 */ beq lbl_800C2F20 /* 800C2F00 000BEB60 40 80 00 14 */ bge lbl_800C2F14 /* 800C2F04 000BEB64 2C 00 00 00 */ cmpwi r0, 0 /* 800C2F08 000BEB68 41 82 00 20 */ beq lbl_800C2F28 /* 800C2F0C 000BEB6C 40 80 00 18 */ bge lbl_800C2F24 /* 800C2F10 000BEB70 48 00 01 D4 */ b lbl_800C30E4 lbl_800C2F14: /* 800C2F14 000BEB74 2C 00 00 04 */ cmpwi r0, 4 /* 800C2F18 000BEB78 40 80 01 CC */ bge lbl_800C30E4 /* 800C2F1C 000BEB7C 3B C0 00 01 */ li r30, 1 lbl_800C2F20: /* 800C2F20 000BEB80 3B DE 00 01 */ addi r30, r30, 1 lbl_800C2F24: /* 800C2F24 000BEB84 3B DE 00 01 */ addi r30, r30, 1 lbl_800C2F28: /* 800C2F28 000BEB88 38 60 00 00 */ li r3, 0 /* 800C2F2C 000BEB8C 4B FF 78 C1 */ bl func_800BA7EC /* 800C2F30 000BEB90 54 60 10 3A */ slwi r0, r3, 2 /* 800C2F34 000BEB94 7F DE 02 14 */ add r30, r30, r0 /* 800C2F38 000BEB98 48 00 00 08 */ b lbl_800C2F40 /* 800C2F3C 000BEB9C 48 00 01 A8 */ b lbl_800C30E4 lbl_800C2F40: /* 800C2F40 000BEBA0 3F E0 80 48 */ lis r31, lbl_8047CE18@ha /* 800C2F44 000BEBA4 38 60 00 00 */ li r3, 0 /* 800C2F48 000BEBA8 3B FF CE 18 */ addi r31, r31, lbl_8047CE18@l /* 800C2F4C 000BEBAC 7C 1F F0 AE */ lbzx r0, r31, r30 /* 800C2F50 000BEBB0 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f /* 800C2F54 000BEBB4 48 02 2E 99 */ bl func_800E5DEC /* 800C2F58 000BEBB8 38 80 00 05 */ li r4, 5 /* 800C2F5C 000BEBBC 38 A0 00 00 */ li r5, 0 /* 800C2F60 000BEBC0 48 31 7F 9D */ bl func_803DAEFC /* 800C2F64 000BEBC4 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 800C2F68 000BEBC8 7C 64 1B 78 */ mr r4, r3 /* 800C2F6C 000BEBCC 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 800C2F70 000BEBD0 38 65 00 10 */ addi r3, r5, 0x10 /* 800C2F74 000BEBD4 48 2C F0 21 */ bl func_80391F94 /* 800C2F78 000BEBD8 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800C2F7C 000BEBDC 48 18 D3 79 */ bl func_802502F4 /* 800C2F80 000BEBE0 7C 64 1B 78 */ mr r4, r3 /* 800C2F84 000BEBE4 38 60 00 15 */ li r3, 0x15 /* 800C2F88 000BEBE8 48 09 93 81 */ bl func_8015C308 /* 800C2F8C 000BEBEC 7C 1F F0 AE */ lbzx r0, r31, r30 /* 800C2F90 000BEBF0 38 60 00 08 */ li r3, 8 /* 800C2F94 000BEBF4 38 80 00 00 */ li r4, 0 /* 800C2F98 000BEBF8 54 05 FE 7E */ rlwinm r5, r0, 0x1f, 0x19, 0x1f /* 800C2F9C 000BEBFC 48 02 26 95 */ bl func_800E5630 /* 800C2FA0 000BEC00 7C 64 1B 78 */ mr r4, r3 /* 800C2FA4 000BEC04 38 60 00 0E */ li r3, 0xe /* 800C2FA8 000BEC08 48 09 93 61 */ bl func_8015C308 /* 800C2FAC 000BEC0C 48 00 01 38 */ b lbl_800C30E4 lbl_800C2FB0: /* 800C2FB0 000BEC10 28 00 00 02 */ cmplwi r0, 2 /* 800C2FB4 000BEC14 40 82 00 44 */ bne lbl_800C2FF8 /* 800C2FB8 000BEC18 38 60 00 0B */ li r3, 0xb /* 800C2FBC 000BEC1C 4B FF 78 31 */ bl func_800BA7EC /* 800C2FC0 000BEC20 3C 80 80 48 */ lis r4, lbl_8047CE18@ha /* 800C2FC4 000BEC24 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l /* 800C2FC8 000BEC28 7C 04 18 AE */ lbzx r0, r4, r3 /* 800C2FCC 000BEC2C 38 60 00 0C */ li r3, 0xc /* 800C2FD0 000BEC30 54 1F FE 7E */ rlwinm r31, r0, 0x1f, 0x19, 0x1f /* 800C2FD4 000BEC34 4B FF 78 19 */ bl func_800BA7EC /* 800C2FD8 000BEC38 7F E4 FB 78 */ mr r4, r31 /* 800C2FDC 000BEC3C 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800C2FE0 000BEC40 48 02 2E 0D */ bl func_800E5DEC /* 800C2FE4 000BEC44 4B F9 39 99 */ bl func_8005697C /* 800C2FE8 000BEC48 7C 64 1B 78 */ mr r4, r3 /* 800C2FEC 000BEC4C 38 60 00 21 */ li r3, 0x21 /* 800C2FF0 000BEC50 48 09 93 19 */ bl func_8015C308 /* 800C2FF4 000BEC54 48 00 00 F0 */ b lbl_800C30E4 lbl_800C2FF8: /* 800C2FF8 000BEC58 28 00 00 08 */ cmplwi r0, 8 /* 800C2FFC 000BEC5C 40 82 00 A8 */ bne lbl_800C30A4 /* 800C3000 000BEC60 38 60 00 03 */ li r3, 3 /* 800C3004 000BEC64 4B FF 79 89 */ bl func_800BA98C /* 800C3008 000BEC68 7C 63 07 34 */ extsh r3, r3 /* 800C300C 000BEC6C 38 A1 00 08 */ addi r5, r1, 8 /* 800C3010 000BEC70 38 80 00 08 */ li r4, 8 /* 800C3014 000BEC74 48 19 0E 39 */ bl func_80253E4C /* 800C3018 000BEC78 80 01 00 08 */ lwz r0, 8(r1) /* 800C301C 000BEC7C 2C 00 00 00 */ cmpwi r0, 0 /* 800C3020 000BEC80 41 82 00 84 */ beq lbl_800C30A4 /* 800C3024 000BEC84 7F 83 E3 78 */ mr r3, r28 /* 800C3028 000BEC88 7F A4 EB 78 */ mr r4, r29 /* 800C302C 000BEC8C 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3030 000BEC90 38 A0 00 06 */ li r5, 6 /* 800C3034 000BEC94 48 19 0E A9 */ bl func_80253EDC /* 800C3038 000BEC98 C0 61 00 20 */ lfs f3, 0x20(r1) /* 800C303C 000BEC9C 38 00 FF 00 */ li r0, -256 /* 800C3040 000BECA0 C0 01 00 28 */ lfs f0, 0x28(r1) /* 800C3044 000BECA4 38 60 51 66 */ li r3, 0x5166 /* 800C3048 000BECA8 FC 40 18 1E */ fctiwz f2, f3 /* 800C304C 000BECAC C0 81 00 10 */ lfs f4, 0x10(r1) /* 800C3050 000BECB0 EC 00 18 28 */ fsubs f0, f0, f3 /* 800C3054 000BECB4 C0 21 00 14 */ lfs f1, 0x14(r1) /* 800C3058 000BECB8 C0 62 89 C8 */ lfs f3, lbl_80640FC8-_SDA2_BASE_(r2) /* 800C305C 000BECBC D8 41 00 38 */ stfd f2, 0x38(r1) /* 800C3060 000BECC0 EC 21 20 28 */ fsubs f1, f1, f4 /* 800C3064 000BECC4 88 9D 00 11 */ lbz r4, 0x11(r29) /* 800C3068 000BECC8 EC 43 20 2A */ fadds f2, f3, f4 /* 800C306C 000BECCC 80 A1 00 3C */ lwz r5, 0x3c(r1) /* 800C3070 000BECD0 FC 00 00 1E */ fctiwz f0, f0 /* 800C3074 000BECD4 7C 88 03 78 */ or r8, r4, r0 /* 800C3078 000BECD8 FC 20 08 1E */ fctiwz f1, f1 /* 800C307C 000BECDC FC 40 10 1E */ fctiwz f2, f2 /* 800C3080 000BECE0 D8 01 00 48 */ stfd f0, 0x48(r1) /* 800C3084 000BECE4 D8 21 00 40 */ stfd f1, 0x40(r1) /* 800C3088 000BECE8 80 81 00 4C */ lwz r4, 0x4c(r1) /* 800C308C 000BECEC 80 01 00 44 */ lwz r0, 0x44(r1) /* 800C3090 000BECF0 D8 41 00 30 */ stfd f2, 0x30(r1) /* 800C3094 000BECF4 7C 87 07 34 */ extsh r7, r4 /* 800C3098 000BECF8 7C 06 07 34 */ extsh r6, r0 /* 800C309C 000BECFC 80 81 00 34 */ lwz r4, 0x34(r1) /* 800C30A0 000BED00 48 18 D0 95 */ bl func_80250134 lbl_800C30A4: /* 800C30A4 000BED04 80 01 00 0C */ lwz r0, 0xc(r1) /* 800C30A8 000BED08 28 00 00 07 */ cmplwi r0, 7 /* 800C30AC 000BED0C 40 82 00 38 */ bne lbl_800C30E4 /* 800C30B0 000BED10 C0 1D 00 48 */ lfs f0, 0x48(r29) /* 800C30B4 000BED14 C0 82 89 CC */ lfs f4, lbl_80640FCC-_SDA2_BASE_(r2) /* 800C30B8 000BED18 C0 5D 00 4C */ lfs f2, 0x4c(r29) /* 800C30BC 000BED1C EC 60 20 2A */ fadds f3, f0, f4 /* 800C30C0 000BED20 C0 3D 00 50 */ lfs f1, 0x50(r29) /* 800C30C4 000BED24 C0 1D 00 54 */ lfs f0, 0x54(r29) /* 800C30C8 000BED28 EC 42 20 2A */ fadds f2, f2, f4 /* 800C30CC 000BED2C EC 21 20 2A */ fadds f1, f1, f4 /* 800C30D0 000BED30 EC 00 20 2A */ fadds f0, f0, f4 /* 800C30D4 000BED34 D0 7D 00 48 */ stfs f3, 0x48(r29) /* 800C30D8 000BED38 D0 5D 00 4C */ stfs f2, 0x4c(r29) /* 800C30DC 000BED3C D0 3D 00 50 */ stfs f1, 0x50(r29) /* 800C30E0 000BED40 D0 1D 00 54 */ stfs f0, 0x54(r29) lbl_800C30E4: /* 800C30E4 000BED44 80 01 00 64 */ lwz r0, 0x64(r1) /* 800C30E8 000BED48 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 800C30EC 000BED4C 83 C1 00 58 */ lwz r30, 0x58(r1) /* 800C30F0 000BED50 83 A1 00 54 */ lwz r29, 0x54(r1) /* 800C30F4 000BED54 83 81 00 50 */ lwz r28, 0x50(r1) /* 800C30F8 000BED58 7C 08 03 A6 */ mtlr r0 /* 800C30FC 000BED5C 38 21 00 60 */ addi r1, r1, 0x60 /* 800C3100 000BED60 4E 80 00 20 */ blr .global func_800C3104 func_800C3104: /* 800C3104 000BED64 94 21 FF C0 */ stwu r1, -0x40(r1) /* 800C3108 000BED68 7C 08 02 A6 */ mflr r0 /* 800C310C 000BED6C 38 A0 00 03 */ li r5, 3 /* 800C3110 000BED70 90 01 00 44 */ stw r0, 0x44(r1) /* 800C3114 000BED74 38 C1 00 08 */ addi r6, r1, 8 /* 800C3118 000BED78 93 E1 00 3C */ stw r31, 0x3c(r1) /* 800C311C 000BED7C 7C 7F 1B 78 */ mr r31, r3 /* 800C3120 000BED80 93 C1 00 38 */ stw r30, 0x38(r1) /* 800C3124 000BED84 7C 9E 23 78 */ mr r30, r4 /* 800C3128 000BED88 48 19 0D B5 */ bl func_80253EDC /* 800C312C 000BED8C 80 01 00 08 */ lwz r0, 8(r1) /* 800C3130 000BED90 2C 00 00 02 */ cmpwi r0, 2 /* 800C3134 000BED94 41 82 00 6C */ beq lbl_800C31A0 /* 800C3138 000BED98 40 80 00 14 */ bge lbl_800C314C /* 800C313C 000BED9C 2C 00 00 00 */ cmpwi r0, 0 /* 800C3140 000BEDA0 41 82 00 18 */ beq lbl_800C3158 /* 800C3144 000BEDA4 40 80 00 38 */ bge lbl_800C317C /* 800C3148 000BEDA8 48 00 00 CC */ b lbl_800C3214 lbl_800C314C: /* 800C314C 000BEDAC 2C 00 00 04 */ cmpwi r0, 4 /* 800C3150 000BEDB0 40 80 00 C4 */ bge lbl_800C3214 /* 800C3154 000BEDB4 48 00 00 80 */ b lbl_800C31D4 lbl_800C3158: /* 800C3158 000BEDB8 7F E3 FB 78 */ mr r3, r31 /* 800C315C 000BEDBC 7F C4 F3 78 */ mr r4, r30 /* 800C3160 000BEDC0 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3164 000BEDC4 38 A0 00 06 */ li r5, 6 /* 800C3168 000BEDC8 48 19 0D 75 */ bl func_80253EDC /* 800C316C 000BEDCC 38 81 00 10 */ addi r4, r1, 0x10 /* 800C3170 000BEDD0 38 60 00 02 */ li r3, 2 /* 800C3174 000BEDD4 4B F9 68 C9 */ bl func_80059A3C /* 800C3178 000BEDD8 48 00 00 9C */ b lbl_800C3214 lbl_800C317C: /* 800C317C 000BEDDC 7F E3 FB 78 */ mr r3, r31 /* 800C3180 000BEDE0 7F C4 F3 78 */ mr r4, r30 /* 800C3184 000BEDE4 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3188 000BEDE8 38 A0 00 06 */ li r5, 6 /* 800C318C 000BEDEC 48 19 0D 51 */ bl func_80253EDC /* 800C3190 000BEDF0 38 81 00 10 */ addi r4, r1, 0x10 /* 800C3194 000BEDF4 38 60 00 03 */ li r3, 3 /* 800C3198 000BEDF8 4B F9 68 A5 */ bl func_80059A3C /* 800C319C 000BEDFC 48 00 00 78 */ b lbl_800C3214 lbl_800C31A0: /* 800C31A0 000BEE00 4B FF 73 D9 */ bl func_800BA578 /* 800C31A4 000BEE04 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C31A8 000BEE08 28 00 00 0C */ cmplwi r0, 0xc /* 800C31AC 000BEE0C 40 82 00 68 */ bne lbl_800C3214 /* 800C31B0 000BEE10 38 60 00 10 */ li r3, 0x10 /* 800C31B4 000BEE14 4B FF 76 39 */ bl func_800BA7EC /* 800C31B8 000BEE18 28 03 00 01 */ cmplwi r3, 1 /* 800C31BC 000BEE1C 40 82 00 58 */ bne lbl_800C3214 /* 800C31C0 000BEE20 38 00 00 80 */ li r0, 0x80 /* 800C31C4 000BEE24 98 1E 00 10 */ stb r0, 0x10(r30) /* 800C31C8 000BEE28 98 1E 00 0F */ stb r0, 0xf(r30) /* 800C31CC 000BEE2C 98 1E 00 0E */ stb r0, 0xe(r30) /* 800C31D0 000BEE30 48 00 00 44 */ b lbl_800C3214 lbl_800C31D4: /* 800C31D4 000BEE34 4B FF 73 A5 */ bl func_800BA578 /* 800C31D8 000BEE38 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C31DC 000BEE3C 28 00 00 0C */ cmplwi r0, 0xc /* 800C31E0 000BEE40 40 82 00 34 */ bne lbl_800C3214 /* 800C31E4 000BEE44 38 60 00 0F */ li r3, 0xf /* 800C31E8 000BEE48 4B FF 76 05 */ bl func_800BA7EC /* 800C31EC 000BEE4C 7C 7F 1B 78 */ mr r31, r3 /* 800C31F0 000BEE50 38 60 00 10 */ li r3, 0x10 /* 800C31F4 000BEE54 4B FF 75 F9 */ bl func_800BA7EC /* 800C31F8 000BEE58 38 03 00 05 */ addi r0, r3, 5 /* 800C31FC 000BEE5C 7C 00 F8 40 */ cmplw r0, r31 /* 800C3200 000BEE60 41 80 00 14 */ blt lbl_800C3214 /* 800C3204 000BEE64 38 00 00 80 */ li r0, 0x80 /* 800C3208 000BEE68 98 1E 00 10 */ stb r0, 0x10(r30) /* 800C320C 000BEE6C 98 1E 00 0F */ stb r0, 0xf(r30) /* 800C3210 000BEE70 98 1E 00 0E */ stb r0, 0xe(r30) lbl_800C3214: /* 800C3214 000BEE74 80 01 00 44 */ lwz r0, 0x44(r1) /* 800C3218 000BEE78 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 800C321C 000BEE7C 83 C1 00 38 */ lwz r30, 0x38(r1) /* 800C3220 000BEE80 7C 08 03 A6 */ mtlr r0 /* 800C3224 000BEE84 38 21 00 40 */ addi r1, r1, 0x40 /* 800C3228 000BEE88 4E 80 00 20 */ blr .global func_800C322C func_800C322C: /* 800C322C 000BEE8C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 800C3230 000BEE90 7C 08 02 A6 */ mflr r0 /* 800C3234 000BEE94 38 A0 00 03 */ li r5, 3 /* 800C3238 000BEE98 90 01 00 44 */ stw r0, 0x44(r1) /* 800C323C 000BEE9C 38 C1 00 08 */ addi r6, r1, 8 /* 800C3240 000BEEA0 93 E1 00 3C */ stw r31, 0x3c(r1) /* 800C3244 000BEEA4 93 C1 00 38 */ stw r30, 0x38(r1) /* 800C3248 000BEEA8 7C 9E 23 78 */ mr r30, r4 /* 800C324C 000BEEAC 93 A1 00 34 */ stw r29, 0x34(r1) /* 800C3250 000BEEB0 7C 7D 1B 78 */ mr r29, r3 /* 800C3254 000BEEB4 48 19 0C 89 */ bl func_80253EDC /* 800C3258 000BEEB8 4B FF 73 21 */ bl func_800BA578 /* 800C325C 000BEEBC 80 01 00 08 */ lwz r0, 8(r1) /* 800C3260 000BEEC0 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800C3264 000BEEC4 38 63 FF FC */ addi r3, r3, -4 /* 800C3268 000BEEC8 2C 00 00 03 */ cmpwi r0, 3 /* 800C326C 000BEECC 7C 63 00 34 */ cntlzw r3, r3 /* 800C3270 000BEED0 54 7F D9 7E */ srwi r31, r3, 5 /* 800C3274 000BEED4 41 82 00 64 */ beq lbl_800C32D8 /* 800C3278 000BEED8 40 80 00 10 */ bge lbl_800C3288 /* 800C327C 000BEEDC 2C 00 00 02 */ cmpwi r0, 2 /* 800C3280 000BEEE0 40 80 00 14 */ bge lbl_800C3294 /* 800C3284 000BEEE4 48 00 00 54 */ b lbl_800C32D8 lbl_800C3288: /* 800C3288 000BEEE8 2C 00 00 05 */ cmpwi r0, 5 /* 800C328C 000BEEEC 40 80 00 4C */ bge lbl_800C32D8 /* 800C3290 000BEEF0 48 00 00 28 */ b lbl_800C32B8 lbl_800C3294: /* 800C3294 000BEEF4 7F A3 EB 78 */ mr r3, r29 /* 800C3298 000BEEF8 7F C4 F3 78 */ mr r4, r30 /* 800C329C 000BEEFC 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C32A0 000BEF00 38 A0 00 06 */ li r5, 6 /* 800C32A4 000BEF04 48 19 0C 39 */ bl func_80253EDC /* 800C32A8 000BEF08 38 7F 00 01 */ addi r3, r31, 1 /* 800C32AC 000BEF0C 38 81 00 10 */ addi r4, r1, 0x10 /* 800C32B0 000BEF10 4B F9 67 8D */ bl func_80059A3C /* 800C32B4 000BEF14 48 00 00 24 */ b lbl_800C32D8 lbl_800C32B8: /* 800C32B8 000BEF18 7F A3 EB 78 */ mr r3, r29 /* 800C32BC 000BEF1C 7F C4 F3 78 */ mr r4, r30 /* 800C32C0 000BEF20 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C32C4 000BEF24 38 A0 00 06 */ li r5, 6 /* 800C32C8 000BEF28 48 19 0C 15 */ bl func_80253EDC /* 800C32CC 000BEF2C 38 7F 00 02 */ addi r3, r31, 2 /* 800C32D0 000BEF30 38 81 00 10 */ addi r4, r1, 0x10 /* 800C32D4 000BEF34 4B F9 67 69 */ bl func_80059A3C lbl_800C32D8: /* 800C32D8 000BEF38 80 01 00 44 */ lwz r0, 0x44(r1) /* 800C32DC 000BEF3C 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 800C32E0 000BEF40 83 C1 00 38 */ lwz r30, 0x38(r1) /* 800C32E4 000BEF44 83 A1 00 34 */ lwz r29, 0x34(r1) /* 800C32E8 000BEF48 7C 08 03 A6 */ mtlr r0 /* 800C32EC 000BEF4C 38 21 00 40 */ addi r1, r1, 0x40 /* 800C32F0 000BEF50 4E 80 00 20 */ blr .global func_800C32F4 func_800C32F4: /* 800C32F4 000BEF54 94 21 FF A0 */ stwu r1, -0x60(r1) /* 800C32F8 000BEF58 7C 08 02 A6 */ mflr r0 /* 800C32FC 000BEF5C 38 A0 00 03 */ li r5, 3 /* 800C3300 000BEF60 90 01 00 64 */ stw r0, 0x64(r1) /* 800C3304 000BEF64 38 C1 00 08 */ addi r6, r1, 8 /* 800C3308 000BEF68 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800C330C 000BEF6C 7C 9F 23 78 */ mr r31, r4 /* 800C3310 000BEF70 93 C1 00 58 */ stw r30, 0x58(r1) /* 800C3314 000BEF74 7C 7E 1B 78 */ mr r30, r3 /* 800C3318 000BEF78 48 19 0B C5 */ bl func_80253EDC /* 800C331C 000BEF7C 38 60 00 00 */ li r3, 0 /* 800C3320 000BEF80 4B FF 72 E1 */ bl func_800BA600 /* 800C3324 000BEF84 80 01 00 08 */ lwz r0, 8(r1) /* 800C3328 000BEF88 2C 00 00 06 */ cmpwi r0, 6 /* 800C332C 000BEF8C 41 82 00 AC */ beq lbl_800C33D8 /* 800C3330 000BEF90 40 80 00 1C */ bge lbl_800C334C /* 800C3334 000BEF94 2C 00 00 01 */ cmpwi r0, 1 /* 800C3338 000BEF98 41 82 01 DC */ beq lbl_800C3514 /* 800C333C 000BEF9C 40 80 02 74 */ bge lbl_800C35B0 /* 800C3340 000BEFA0 2C 00 00 00 */ cmpwi r0, 0 /* 800C3344 000BEFA4 40 80 00 14 */ bge lbl_800C3358 /* 800C3348 000BEFA8 48 00 02 68 */ b lbl_800C35B0 lbl_800C334C: /* 800C334C 000BEFAC 2C 00 00 08 */ cmpwi r0, 8 /* 800C3350 000BEFB0 40 80 02 60 */ bge lbl_800C35B0 /* 800C3354 000BEFB4 48 00 00 1C */ b lbl_800C3370 lbl_800C3358: /* 800C3358 000BEFB8 7F C3 F3 78 */ mr r3, r30 /* 800C335C 000BEFBC 7F E4 FB 78 */ mr r4, r31 /* 800C3360 000BEFC0 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3364 000BEFC4 38 A0 00 06 */ li r5, 6 /* 800C3368 000BEFC8 48 19 0B 75 */ bl func_80253EDC /* 800C336C 000BEFCC 48 00 02 44 */ b lbl_800C35B0 lbl_800C3370: /* 800C3370 000BEFD0 54 60 07 7E */ clrlwi r0, r3, 0x1d /* 800C3374 000BEFD4 28 00 00 01 */ cmplwi r0, 1 /* 800C3378 000BEFD8 41 82 00 14 */ beq lbl_800C338C /* 800C337C 000BEFDC 2C 00 00 00 */ cmpwi r0, 0 /* 800C3380 000BEFE0 41 82 00 0C */ beq lbl_800C338C /* 800C3384 000BEFE4 28 00 00 05 */ cmplwi r0, 5 /* 800C3388 000BEFE8 40 82 00 2C */ bne lbl_800C33B4 lbl_800C338C: /* 800C338C 000BEFEC C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800C3390 000BEFF0 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800C3394 000BEFF4 D0 01 00 28 */ stfs f0, 0x28(r1) /* 800C3398 000BEFF8 D0 01 00 24 */ stfs f0, 0x24(r1) /* 800C339C 000BEFFC D0 01 00 20 */ stfs f0, 0x20(r1) /* 800C33A0 000BF000 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 800C33A4 000BF004 D0 01 00 18 */ stfs f0, 0x18(r1) /* 800C33A8 000BF008 D0 01 00 14 */ stfs f0, 0x14(r1) /* 800C33AC 000BF00C D0 01 00 10 */ stfs f0, 0x10(r1) /* 800C33B0 000BF010 48 00 00 18 */ b lbl_800C33C8 lbl_800C33B4: /* 800C33B4 000BF014 7F C3 F3 78 */ mr r3, r30 /* 800C33B8 000BF018 7F E4 FB 78 */ mr r4, r31 /* 800C33BC 000BF01C 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C33C0 000BF020 38 A0 00 06 */ li r5, 6 /* 800C33C4 000BF024 48 19 0B 19 */ bl func_80253EDC lbl_800C33C8: /* 800C33C8 000BF028 38 81 00 10 */ addi r4, r1, 0x10 /* 800C33CC 000BF02C 38 60 00 04 */ li r3, 4 /* 800C33D0 000BF030 4B F9 66 6D */ bl func_80059A3C /* 800C33D4 000BF034 48 00 01 DC */ b lbl_800C35B0 lbl_800C33D8: /* 800C33D8 000BF038 38 60 00 00 */ li r3, 0 /* 800C33DC 000BF03C 4B FF 72 25 */ bl func_800BA600 /* 800C33E0 000BF040 54 60 07 7E */ clrlwi r0, r3, 0x1d /* 800C33E4 000BF044 28 00 00 01 */ cmplwi r0, 1 /* 800C33E8 000BF048 40 82 00 80 */ bne lbl_800C3468 /* 800C33EC 000BF04C 7F C3 F3 78 */ mr r3, r30 /* 800C33F0 000BF050 7F E4 FB 78 */ mr r4, r31 /* 800C33F4 000BF054 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C33F8 000BF058 38 A0 00 06 */ li r5, 6 /* 800C33FC 000BF05C 48 19 0A E1 */ bl func_80253EDC /* 800C3400 000BF060 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 800C3404 000BF064 38 00 FF 00 */ li r0, -256 /* 800C3408 000BF068 C0 61 00 20 */ lfs f3, 0x20(r1) /* 800C340C 000BF06C 38 60 2C CB */ li r3, 0x2ccb /* 800C3410 000BF070 C0 21 00 14 */ lfs f1, 0x14(r1) /* 800C3414 000BF074 FC 80 28 1E */ fctiwz f4, f5 /* 800C3418 000BF078 C0 01 00 28 */ lfs f0, 0x28(r1) /* 800C341C 000BF07C FC 40 18 1E */ fctiwz f2, f3 /* 800C3420 000BF080 EC 21 28 28 */ fsubs f1, f1, f5 /* 800C3424 000BF084 88 9F 00 11 */ lbz r4, 0x11(r31) /* 800C3428 000BF088 EC 00 18 28 */ fsubs f0, f0, f3 /* 800C342C 000BF08C D8 41 00 30 */ stfd f2, 0x30(r1) /* 800C3430 000BF090 7C 88 03 78 */ or r8, r4, r0 /* 800C3434 000BF094 FC 20 08 1E */ fctiwz f1, f1 /* 800C3438 000BF098 FC 00 00 1E */ fctiwz f0, f0 /* 800C343C 000BF09C D8 81 00 38 */ stfd f4, 0x38(r1) /* 800C3440 000BF0A0 80 A1 00 34 */ lwz r5, 0x34(r1) /* 800C3444 000BF0A4 D8 21 00 40 */ stfd f1, 0x40(r1) /* 800C3448 000BF0A8 80 81 00 3C */ lwz r4, 0x3c(r1) /* 800C344C 000BF0AC D8 01 00 48 */ stfd f0, 0x48(r1) /* 800C3450 000BF0B0 80 C1 00 44 */ lwz r6, 0x44(r1) /* 800C3454 000BF0B4 80 E1 00 4C */ lwz r7, 0x4c(r1) /* 800C3458 000BF0B8 7C C6 07 34 */ extsh r6, r6 /* 800C345C 000BF0BC 7C E7 07 34 */ extsh r7, r7 /* 800C3460 000BF0C0 48 18 CC D5 */ bl func_80250134 /* 800C3464 000BF0C4 48 00 01 4C */ b lbl_800C35B0 lbl_800C3468: /* 800C3468 000BF0C8 38 60 00 00 */ li r3, 0 /* 800C346C 000BF0CC 4B FF 71 95 */ bl func_800BA600 /* 800C3470 000BF0D0 54 60 07 7E */ clrlwi r0, r3, 0x1d /* 800C3474 000BF0D4 28 00 00 05 */ cmplwi r0, 5 /* 800C3478 000BF0D8 40 82 01 38 */ bne lbl_800C35B0 /* 800C347C 000BF0DC 7F C3 F3 78 */ mr r3, r30 /* 800C3480 000BF0E0 7F E4 FB 78 */ mr r4, r31 /* 800C3484 000BF0E4 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3488 000BF0E8 38 A0 00 06 */ li r5, 6 /* 800C348C 000BF0EC 48 19 0A 51 */ bl func_80253EDC /* 800C3490 000BF0F0 88 9F 00 11 */ lbz r4, 0x11(r31) /* 800C3494 000BF0F4 38 00 FF 00 */ li r0, -256 /* 800C3498 000BF0F8 38 60 00 04 */ li r3, 4 /* 800C349C 000BF0FC 7C 9F 03 78 */ or r31, r4, r0 /* 800C34A0 000BF100 4B FF 75 6D */ bl func_800BAA0C /* 800C34A4 000BF104 48 18 CE 51 */ bl func_802502F4 /* 800C34A8 000BF108 7C 64 1B 78 */ mr r4, r3 /* 800C34AC 000BF10C 38 60 00 0F */ li r3, 0xf /* 800C34B0 000BF110 48 09 8E 59 */ bl func_8015C308 /* 800C34B4 000BF114 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 800C34B8 000BF118 7F E8 FB 78 */ mr r8, r31 /* 800C34BC 000BF11C C0 61 00 20 */ lfs f3, 0x20(r1) /* 800C34C0 000BF120 38 60 51 67 */ li r3, 0x5167 /* 800C34C4 000BF124 C0 21 00 14 */ lfs f1, 0x14(r1) /* 800C34C8 000BF128 FC 80 28 1E */ fctiwz f4, f5 /* 800C34CC 000BF12C C0 01 00 28 */ lfs f0, 0x28(r1) /* 800C34D0 000BF130 FC 40 18 1E */ fctiwz f2, f3 /* 800C34D4 000BF134 EC 21 28 28 */ fsubs f1, f1, f5 /* 800C34D8 000BF138 EC 00 18 28 */ fsubs f0, f0, f3 /* 800C34DC 000BF13C D8 81 00 48 */ stfd f4, 0x48(r1) /* 800C34E0 000BF140 FC 20 08 1E */ fctiwz f1, f1 /* 800C34E4 000BF144 D8 41 00 40 */ stfd f2, 0x40(r1) /* 800C34E8 000BF148 FC 00 00 1E */ fctiwz f0, f0 /* 800C34EC 000BF14C 80 81 00 4C */ lwz r4, 0x4c(r1) /* 800C34F0 000BF150 80 A1 00 44 */ lwz r5, 0x44(r1) /* 800C34F4 000BF154 D8 21 00 38 */ stfd f1, 0x38(r1) /* 800C34F8 000BF158 D8 01 00 30 */ stfd f0, 0x30(r1) /* 800C34FC 000BF15C 80 C1 00 3C */ lwz r6, 0x3c(r1) /* 800C3500 000BF160 80 E1 00 34 */ lwz r7, 0x34(r1) /* 800C3504 000BF164 7C C6 07 34 */ extsh r6, r6 /* 800C3508 000BF168 7C E7 07 34 */ extsh r7, r7 /* 800C350C 000BF16C 48 18 CC 29 */ bl func_80250134 /* 800C3510 000BF170 48 00 00 A0 */ b lbl_800C35B0 lbl_800C3514: /* 800C3514 000BF174 7F C3 F3 78 */ mr r3, r30 /* 800C3518 000BF178 7F E4 FB 78 */ mr r4, r31 /* 800C351C 000BF17C 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3520 000BF180 38 A0 00 06 */ li r5, 6 /* 800C3524 000BF184 48 19 09 B9 */ bl func_80253EDC /* 800C3528 000BF188 88 9F 00 11 */ lbz r4, 0x11(r31) /* 800C352C 000BF18C 38 00 FF 00 */ li r0, -256 /* 800C3530 000BF190 38 60 00 03 */ li r3, 3 /* 800C3534 000BF194 7C 9F 03 78 */ or r31, r4, r0 /* 800C3538 000BF198 4B FF 74 D5 */ bl func_800BAA0C /* 800C353C 000BF19C 48 18 CD B9 */ bl func_802502F4 /* 800C3540 000BF1A0 7C 64 1B 78 */ mr r4, r3 /* 800C3544 000BF1A4 38 60 00 51 */ li r3, 0x51 /* 800C3548 000BF1A8 48 09 8D C1 */ bl func_8015C308 /* 800C354C 000BF1AC 38 60 2D F3 */ li r3, 0x2df3 /* 800C3550 000BF1B0 48 18 CD A5 */ bl func_802502F4 /* 800C3554 000BF1B4 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 800C3558 000BF1B8 7F E9 FB 78 */ mr r9, r31 /* 800C355C 000BF1BC C0 61 00 20 */ lfs f3, 0x20(r1) /* 800C3560 000BF1C0 38 80 00 01 */ li r4, 1 /* 800C3564 000BF1C4 C0 21 00 14 */ lfs f1, 0x14(r1) /* 800C3568 000BF1C8 FC 80 28 1E */ fctiwz f4, f5 /* 800C356C 000BF1CC C0 01 00 28 */ lfs f0, 0x28(r1) /* 800C3570 000BF1D0 FC 40 18 1E */ fctiwz f2, f3 /* 800C3574 000BF1D4 EC 21 28 28 */ fsubs f1, f1, f5 /* 800C3578 000BF1D8 EC 00 18 28 */ fsubs f0, f0, f3 /* 800C357C 000BF1DC D8 81 00 48 */ stfd f4, 0x48(r1) /* 800C3580 000BF1E0 FC 20 08 1E */ fctiwz f1, f1 /* 800C3584 000BF1E4 D8 41 00 40 */ stfd f2, 0x40(r1) /* 800C3588 000BF1E8 FC 00 00 1E */ fctiwz f0, f0 /* 800C358C 000BF1EC 80 A1 00 4C */ lwz r5, 0x4c(r1) /* 800C3590 000BF1F0 80 C1 00 44 */ lwz r6, 0x44(r1) /* 800C3594 000BF1F4 D8 21 00 38 */ stfd f1, 0x38(r1) /* 800C3598 000BF1F8 D8 01 00 30 */ stfd f0, 0x30(r1) /* 800C359C 000BF1FC 80 E1 00 3C */ lwz r7, 0x3c(r1) /* 800C35A0 000BF200 81 01 00 34 */ lwz r8, 0x34(r1) /* 800C35A4 000BF204 7C E7 07 34 */ extsh r7, r7 /* 800C35A8 000BF208 7D 08 07 34 */ extsh r8, r8 /* 800C35AC 000BF20C 48 18 CC 01 */ bl func_802501AC lbl_800C35B0: /* 800C35B0 000BF210 80 01 00 64 */ lwz r0, 0x64(r1) /* 800C35B4 000BF214 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 800C35B8 000BF218 83 C1 00 58 */ lwz r30, 0x58(r1) /* 800C35BC 000BF21C 7C 08 03 A6 */ mtlr r0 /* 800C35C0 000BF220 38 21 00 60 */ addi r1, r1, 0x60 /* 800C35C4 000BF224 4E 80 00 20 */ blr .global func_800C35C8 func_800C35C8: /* 800C35C8 000BF228 94 21 FF 80 */ stwu r1, -0x80(r1) /* 800C35CC 000BF22C 7C 08 02 A6 */ mflr r0 /* 800C35D0 000BF230 90 01 00 84 */ stw r0, 0x84(r1) /* 800C35D4 000BF234 39 61 00 80 */ addi r11, r1, 0x80 /* 800C35D8 000BF238 48 10 3B 51 */ bl _savegpr_27 /* 800C35DC 000BF23C 7C 7D 1B 78 */ mr r29, r3 /* 800C35E0 000BF240 7C 9F 23 78 */ mr r31, r4 /* 800C35E4 000BF244 38 C1 00 08 */ addi r6, r1, 8 /* 800C35E8 000BF248 38 A0 00 03 */ li r5, 3 /* 800C35EC 000BF24C 48 19 08 F1 */ bl func_80253EDC /* 800C35F0 000BF250 80 01 00 08 */ lwz r0, 8(r1) /* 800C35F4 000BF254 28 00 00 21 */ cmplwi r0, 0x21 /* 800C35F8 000BF258 41 81 03 38 */ bgt lbl_800C3930 /* 800C35FC 000BF25C 3C 60 80 41 */ lis r3, lbl_8041615C@ha /* 800C3600 000BF260 54 00 10 3A */ slwi r0, r0, 2 /* 800C3604 000BF264 38 63 61 5C */ addi r3, r3, lbl_8041615C@l /* 800C3608 000BF268 7C 63 00 2E */ lwzx r3, r3, r0 /* 800C360C 000BF26C 7C 69 03 A6 */ mtctr r3 /* 800C3610 000BF270 4E 80 04 20 */ bctr /* 800C3614 000BF274 7F A3 EB 78 */ mr r3, r29 /* 800C3618 000BF278 7F E4 FB 78 */ mr r4, r31 /* 800C361C 000BF27C 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3620 000BF280 38 A0 00 06 */ li r5, 6 /* 800C3624 000BF284 48 19 08 B9 */ bl func_80253EDC /* 800C3628 000BF288 38 81 00 10 */ addi r4, r1, 0x10 /* 800C362C 000BF28C 38 60 00 02 */ li r3, 2 /* 800C3630 000BF290 4B F9 64 0D */ bl func_80059A3C /* 800C3634 000BF294 48 00 02 FC */ b lbl_800C3930 /* 800C3638 000BF298 7F A3 EB 78 */ mr r3, r29 /* 800C363C 000BF29C 7F E4 FB 78 */ mr r4, r31 /* 800C3640 000BF2A0 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3644 000BF2A4 38 A0 00 06 */ li r5, 6 /* 800C3648 000BF2A8 48 19 08 95 */ bl func_80253EDC /* 800C364C 000BF2AC 38 81 00 10 */ addi r4, r1, 0x10 /* 800C3650 000BF2B0 38 60 00 03 */ li r3, 3 /* 800C3654 000BF2B4 4B F9 63 E9 */ bl func_80059A3C /* 800C3658 000BF2B8 48 00 02 D8 */ b lbl_800C3930 /* 800C365C 000BF2BC 7F A3 EB 78 */ mr r3, r29 /* 800C3660 000BF2C0 7F E4 FB 78 */ mr r4, r31 /* 800C3664 000BF2C4 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3668 000BF2C8 38 A0 00 06 */ li r5, 6 /* 800C366C 000BF2CC 48 19 08 71 */ bl func_80253EDC /* 800C3670 000BF2D0 38 81 00 10 */ addi r4, r1, 0x10 /* 800C3674 000BF2D4 38 60 00 04 */ li r3, 4 /* 800C3678 000BF2D8 4B F9 63 C5 */ bl func_80059A3C /* 800C367C 000BF2DC 48 00 02 B4 */ b lbl_800C3930 /* 800C3680 000BF2E0 7F A3 EB 78 */ mr r3, r29 /* 800C3684 000BF2E4 7F E4 FB 78 */ mr r4, r31 /* 800C3688 000BF2E8 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C368C 000BF2EC 38 A0 00 06 */ li r5, 6 /* 800C3690 000BF2F0 48 19 08 4D */ bl func_80253EDC /* 800C3694 000BF2F4 38 81 00 10 */ addi r4, r1, 0x10 /* 800C3698 000BF2F8 38 60 00 05 */ li r3, 5 /* 800C369C 000BF2FC 4B F9 63 A1 */ bl func_80059A3C /* 800C36A0 000BF300 48 00 02 90 */ b lbl_800C3930 /* 800C36A4 000BF304 7F A3 EB 78 */ mr r3, r29 /* 800C36A8 000BF308 7F E4 FB 78 */ mr r4, r31 /* 800C36AC 000BF30C 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C36B0 000BF310 38 A0 00 06 */ li r5, 6 /* 800C36B4 000BF314 48 19 08 29 */ bl func_80253EDC /* 800C36B8 000BF318 38 81 00 10 */ addi r4, r1, 0x10 /* 800C36BC 000BF31C 38 60 00 06 */ li r3, 6 /* 800C36C0 000BF320 4B F9 63 7D */ bl func_80059A3C /* 800C36C4 000BF324 48 00 02 6C */ b lbl_800C3930 /* 800C36C8 000BF328 7F A3 EB 78 */ mr r3, r29 /* 800C36CC 000BF32C 7F E4 FB 78 */ mr r4, r31 /* 800C36D0 000BF330 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C36D4 000BF334 38 A0 00 06 */ li r5, 6 /* 800C36D8 000BF338 48 19 08 05 */ bl func_80253EDC /* 800C36DC 000BF33C 38 81 00 10 */ addi r4, r1, 0x10 /* 800C36E0 000BF340 38 60 00 07 */ li r3, 7 /* 800C36E4 000BF344 4B F9 63 59 */ bl func_80059A3C /* 800C36E8 000BF348 48 00 02 48 */ b lbl_800C3930 /* 800C36EC 000BF34C 7F A3 EB 78 */ mr r3, r29 /* 800C36F0 000BF350 7F E4 FB 78 */ mr r4, r31 /* 800C36F4 000BF354 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C36F8 000BF358 38 A0 00 06 */ li r5, 6 /* 800C36FC 000BF35C 48 19 07 E1 */ bl func_80253EDC /* 800C3700 000BF360 38 81 00 10 */ addi r4, r1, 0x10 /* 800C3704 000BF364 38 60 00 08 */ li r3, 8 /* 800C3708 000BF368 4B F9 63 35 */ bl func_80059A3C /* 800C370C 000BF36C 48 00 02 24 */ b lbl_800C3930 /* 800C3710 000BF370 7F A3 EB 78 */ mr r3, r29 /* 800C3714 000BF374 7F E4 FB 78 */ mr r4, r31 /* 800C3718 000BF378 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C371C 000BF37C 38 A0 00 06 */ li r5, 6 /* 800C3720 000BF380 48 19 07 BD */ bl func_80253EDC /* 800C3724 000BF384 38 81 00 10 */ addi r4, r1, 0x10 /* 800C3728 000BF388 38 60 00 09 */ li r3, 9 /* 800C372C 000BF38C 4B F9 63 11 */ bl func_80059A3C /* 800C3730 000BF390 48 00 02 00 */ b lbl_800C3930 /* 800C3734 000BF394 7F A3 EB 78 */ mr r3, r29 /* 800C3738 000BF398 7F E4 FB 78 */ mr r4, r31 /* 800C373C 000BF39C 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3740 000BF3A0 38 A0 00 06 */ li r5, 6 /* 800C3744 000BF3A4 48 19 07 99 */ bl func_80253EDC /* 800C3748 000BF3A8 38 81 00 10 */ addi r4, r1, 0x10 /* 800C374C 000BF3AC 38 60 00 0A */ li r3, 0xa /* 800C3750 000BF3B0 4B F9 62 ED */ bl func_80059A3C /* 800C3754 000BF3B4 48 00 01 DC */ b lbl_800C3930 /* 800C3758 000BF3B8 7F A3 EB 78 */ mr r3, r29 /* 800C375C 000BF3BC 7F E4 FB 78 */ mr r4, r31 /* 800C3760 000BF3C0 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3764 000BF3C4 38 A0 00 06 */ li r5, 6 /* 800C3768 000BF3C8 48 19 07 75 */ bl func_80253EDC /* 800C376C 000BF3CC 38 81 00 10 */ addi r4, r1, 0x10 /* 800C3770 000BF3D0 38 60 00 0B */ li r3, 0xb /* 800C3774 000BF3D4 4B F9 62 C9 */ bl func_80059A3C /* 800C3778 000BF3D8 48 00 01 B8 */ b lbl_800C3930 /* 800C377C 000BF3DC A0 0D 9C 0E */ lhz r0, lbl_8063EECE-_SDA_BASE_(r13) /* 800C3780 000BF3E0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 /* 800C3784 000BF3E4 41 82 01 AC */ beq lbl_800C3930 /* 800C3788 000BF3E8 7F A3 EB 78 */ mr r3, r29 /* 800C378C 000BF3EC 7F E4 FB 78 */ mr r4, r31 /* 800C3790 000BF3F0 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3794 000BF3F4 38 A0 00 06 */ li r5, 6 /* 800C3798 000BF3F8 48 19 07 45 */ bl func_80253EDC /* 800C379C 000BF3FC 38 81 00 10 */ addi r4, r1, 0x10 /* 800C37A0 000BF400 38 60 00 0C */ li r3, 0xc /* 800C37A4 000BF404 4B F9 62 99 */ bl func_80059A3C /* 800C37A8 000BF408 48 00 01 88 */ b lbl_800C3930 /* 800C37AC 000BF40C 3B 80 00 00 */ li r28, 0 /* 800C37B0 000BF410 3B 60 2C AE */ li r27, 0x2cae /* 800C37B4 000BF414 48 00 00 80 */ b lbl_800C3834 /* 800C37B8 000BF418 3B 80 00 01 */ li r28, 1 /* 800C37BC 000BF41C 3B 60 2C AF */ li r27, 0x2caf /* 800C37C0 000BF420 48 00 00 74 */ b lbl_800C3834 /* 800C37C4 000BF424 3B 80 00 02 */ li r28, 2 /* 800C37C8 000BF428 3B 60 2C B0 */ li r27, 0x2cb0 /* 800C37CC 000BF42C 48 00 00 68 */ b lbl_800C3834 /* 800C37D0 000BF430 3B 80 00 03 */ li r28, 3 /* 800C37D4 000BF434 3B 60 2C B1 */ li r27, 0x2cb1 /* 800C37D8 000BF438 48 00 00 5C */ b lbl_800C3834 /* 800C37DC 000BF43C 3B 80 00 04 */ li r28, 4 /* 800C37E0 000BF440 3B 60 2C B2 */ li r27, 0x2cb2 /* 800C37E4 000BF444 48 00 00 50 */ b lbl_800C3834 /* 800C37E8 000BF448 3B 80 00 05 */ li r28, 5 /* 800C37EC 000BF44C 3B 60 2C B3 */ li r27, 0x2cb3 /* 800C37F0 000BF450 48 00 00 44 */ b lbl_800C3834 /* 800C37F4 000BF454 3B 80 00 06 */ li r28, 6 /* 800C37F8 000BF458 3B 60 2C B4 */ li r27, 0x2cb4 /* 800C37FC 000BF45C 48 00 00 38 */ b lbl_800C3834 /* 800C3800 000BF460 3B 80 00 07 */ li r28, 7 /* 800C3804 000BF464 3B 60 2C B5 */ li r27, 0x2cb5 /* 800C3808 000BF468 48 00 00 2C */ b lbl_800C3834 /* 800C380C 000BF46C 3B 80 00 08 */ li r28, 8 /* 800C3810 000BF470 3B 60 2C B6 */ li r27, 0x2cb6 /* 800C3814 000BF474 48 00 00 20 */ b lbl_800C3834 /* 800C3818 000BF478 3B 80 00 09 */ li r28, 9 /* 800C381C 000BF47C 3B 60 2C B7 */ li r27, 0x2cb7 /* 800C3820 000BF480 48 00 00 14 */ b lbl_800C3834 /* 800C3824 000BF484 3B 80 00 0A */ li r28, 0xa /* 800C3828 000BF488 3B 60 2C B8 */ li r27, 0x2cb8 /* 800C382C 000BF48C 48 00 00 08 */ b lbl_800C3834 /* 800C3830 000BF490 48 00 01 00 */ b lbl_800C3930 lbl_800C3834: /* 800C3834 000BF494 7F A3 EB 78 */ mr r3, r29 /* 800C3838 000BF498 7F E4 FB 78 */ mr r4, r31 /* 800C383C 000BF49C 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3840 000BF4A0 38 A0 00 06 */ li r5, 6 /* 800C3844 000BF4A4 48 19 06 99 */ bl func_80253EDC /* 800C3848 000BF4A8 C0 61 00 14 */ lfs f3, 0x14(r1) /* 800C384C 000BF4AC 7F 63 DB 78 */ mr r3, r27 /* 800C3850 000BF4B0 C0 41 00 10 */ lfs f2, 0x10(r1) /* 800C3854 000BF4B4 38 80 00 01 */ li r4, 1 /* 800C3858 000BF4B8 C0 21 00 28 */ lfs f1, 0x28(r1) /* 800C385C 000BF4BC 38 A0 00 00 */ li r5, 0 /* 800C3860 000BF4C0 C0 01 00 20 */ lfs f0, 0x20(r1) /* 800C3864 000BF4C4 EC 43 10 28 */ fsubs f2, f3, f2 /* 800C3868 000BF4C8 EC 01 00 28 */ fsubs f0, f1, f0 /* 800C386C 000BF4CC FC 20 10 1E */ fctiwz f1, f2 /* 800C3870 000BF4D0 FC 00 00 1E */ fctiwz f0, f0 /* 800C3874 000BF4D4 D8 21 00 30 */ stfd f1, 0x30(r1) /* 800C3878 000BF4D8 D8 01 00 38 */ stfd f0, 0x38(r1) /* 800C387C 000BF4DC 83 C1 00 34 */ lwz r30, 0x34(r1) /* 800C3880 000BF4E0 83 A1 00 3C */ lwz r29, 0x3c(r1) /* 800C3884 000BF4E4 48 18 CB 15 */ bl func_80250398 /* 800C3888 000BF4E8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C388C 000BF4EC 3C 60 43 30 */ lis r3, 0x4330 /* 800C3890 000BF4F0 90 01 00 44 */ stw r0, 0x44(r1) /* 800C3894 000BF4F4 38 00 00 01 */ li r0, 1 /* 800C3898 000BF4F8 C0 01 00 10 */ lfs f0, 0x10(r1) /* 800C389C 000BF4FC 7C 00 E0 30 */ slw r0, r0, r28 /* 800C38A0 000BF500 90 61 00 40 */ stw r3, 0x40(r1) /* 800C38A4 000BF504 C0 41 00 14 */ lfs f2, 0x14(r1) /* 800C38A8 000BF508 FC 20 00 1E */ fctiwz f1, f0 /* 800C38AC 000BF50C C8 A2 89 B0 */ lfd f5, lbl_80640FB0-_SDA2_BASE_(r2) /* 800C38B0 000BF510 EC 62 00 28 */ fsubs f3, f2, f0 /* 800C38B4 000BF514 C8 81 00 40 */ lfd f4, 0x40(r1) /* 800C38B8 000BF518 C0 01 00 20 */ lfs f0, 0x20(r1) /* 800C38BC 000BF51C EC 84 28 28 */ fsubs f4, f4, f5 /* 800C38C0 000BF520 D8 21 00 50 */ stfd f1, 0x50(r1) /* 800C38C4 000BF524 FC 00 00 1E */ fctiwz f0, f0 /* 800C38C8 000BF528 C0 42 89 D0 */ lfs f2, lbl_80640FD0-_SDA2_BASE_(r2) /* 800C38CC 000BF52C EC 23 20 28 */ fsubs f1, f3, f4 /* 800C38D0 000BF530 A0 6D 9C 0E */ lhz r3, lbl_8063EECE-_SDA_BASE_(r13) /* 800C38D4 000BF534 D8 01 00 58 */ stfd f0, 0x58(r1) /* 800C38D8 000BF538 7C 60 00 39 */ and. r0, r3, r0 /* 800C38DC 000BF53C 80 01 00 54 */ lwz r0, 0x54(r1) /* 800C38E0 000BF540 EC 01 00 B2 */ fmuls f0, f1, f2 /* 800C38E4 000BF544 80 A1 00 5C */ lwz r5, 0x5c(r1) /* 800C38E8 000BF548 FC 00 00 1E */ fctiwz f0, f0 /* 800C38EC 000BF54C D8 01 00 48 */ stfd f0, 0x48(r1) /* 800C38F0 000BF550 80 61 00 4C */ lwz r3, 0x4c(r1) /* 800C38F4 000BF554 7C 80 1A 14 */ add r4, r0, r3 /* 800C38F8 000BF558 41 82 00 14 */ beq lbl_800C390C /* 800C38FC 000BF55C 88 7F 00 11 */ lbz r3, 0x11(r31) /* 800C3900 000BF560 38 00 FF 00 */ li r0, -256 /* 800C3904 000BF564 7C 68 03 78 */ or r8, r3, r0 /* 800C3908 000BF568 48 00 00 18 */ b lbl_800C3920 lbl_800C390C: /* 800C390C 000BF56C 88 1F 00 11 */ lbz r0, 0x11(r31) /* 800C3910 000BF570 2C 1C 00 0A */ cmpwi r28, 0xa /* 800C3914 000BF574 64 08 40 40 */ oris r8, r0, 0x4040 /* 800C3918 000BF578 61 08 40 00 */ ori r8, r8, 0x4000 /* 800C391C 000BF57C 41 82 00 14 */ beq lbl_800C3930 lbl_800C3920: /* 800C3920 000BF580 7F 63 DB 78 */ mr r3, r27 /* 800C3924 000BF584 7F C6 07 34 */ extsh r6, r30 /* 800C3928 000BF588 7F A7 07 34 */ extsh r7, r29 /* 800C392C 000BF58C 48 18 C8 09 */ bl func_80250134 lbl_800C3930: /* 800C3930 000BF590 39 61 00 80 */ addi r11, r1, 0x80 /* 800C3934 000BF594 48 10 38 41 */ bl _restgpr_27 /* 800C3938 000BF598 80 01 00 84 */ lwz r0, 0x84(r1) /* 800C393C 000BF59C 7C 08 03 A6 */ mtlr r0 /* 800C3940 000BF5A0 38 21 00 80 */ addi r1, r1, 0x80 /* 800C3944 000BF5A4 4E 80 00 20 */ blr .global func_800C3948 func_800C3948: /* 800C3948 000BF5A8 94 21 FF A0 */ stwu r1, -0x60(r1) /* 800C394C 000BF5AC 7C 08 02 A6 */ mflr r0 /* 800C3950 000BF5B0 38 A0 00 03 */ li r5, 3 /* 800C3954 000BF5B4 90 01 00 64 */ stw r0, 0x64(r1) /* 800C3958 000BF5B8 38 C1 00 08 */ addi r6, r1, 8 /* 800C395C 000BF5BC 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800C3960 000BF5C0 7C 9F 23 78 */ mr r31, r4 /* 800C3964 000BF5C4 93 C1 00 58 */ stw r30, 0x58(r1) /* 800C3968 000BF5C8 7C 7E 1B 78 */ mr r30, r3 /* 800C396C 000BF5CC 48 19 05 71 */ bl func_80253EDC /* 800C3970 000BF5D0 38 60 00 00 */ li r3, 0 /* 800C3974 000BF5D4 4B FF 6C 8D */ bl func_800BA600 /* 800C3978 000BF5D8 80 01 00 08 */ lwz r0, 8(r1) /* 800C397C 000BF5DC 54 64 46 3E */ srwi r4, r3, 0x18 /* 800C3980 000BF5E0 28 00 00 13 */ cmplwi r0, 0x13 /* 800C3984 000BF5E4 41 81 01 E0 */ bgt lbl_800C3B64 /* 800C3988 000BF5E8 3C 60 80 41 */ lis r3, lbl_804161E4@ha /* 800C398C 000BF5EC 54 00 10 3A */ slwi r0, r0, 2 /* 800C3990 000BF5F0 38 63 61 E4 */ addi r3, r3, lbl_804161E4@l /* 800C3994 000BF5F4 7C 63 00 2E */ lwzx r3, r3, r0 /* 800C3998 000BF5F8 7C 69 03 A6 */ mtctr r3 /* 800C399C 000BF5FC 4E 80 04 20 */ bctr /* 800C39A0 000BF600 7F C3 F3 78 */ mr r3, r30 /* 800C39A4 000BF604 7F E4 FB 78 */ mr r4, r31 /* 800C39A8 000BF608 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C39AC 000BF60C 38 A0 00 06 */ li r5, 6 /* 800C39B0 000BF610 48 19 05 2D */ bl func_80253EDC /* 800C39B4 000BF614 38 81 00 10 */ addi r4, r1, 0x10 /* 800C39B8 000BF618 38 60 00 04 */ li r3, 4 /* 800C39BC 000BF61C 4B F9 60 81 */ bl func_80059A3C /* 800C39C0 000BF620 48 00 01 A4 */ b lbl_800C3B64 /* 800C39C4 000BF624 28 04 00 02 */ cmplwi r4, 2 /* 800C39C8 000BF628 41 80 01 9C */ blt lbl_800C3B64 /* 800C39CC 000BF62C 7F C3 F3 78 */ mr r3, r30 /* 800C39D0 000BF630 7F E4 FB 78 */ mr r4, r31 /* 800C39D4 000BF634 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C39D8 000BF638 38 A0 00 06 */ li r5, 6 /* 800C39DC 000BF63C 48 19 05 01 */ bl func_80253EDC /* 800C39E0 000BF640 38 81 00 10 */ addi r4, r1, 0x10 /* 800C39E4 000BF644 38 60 00 05 */ li r3, 5 /* 800C39E8 000BF648 4B F9 60 55 */ bl func_80059A3C /* 800C39EC 000BF64C 48 00 01 78 */ b lbl_800C3B64 /* 800C39F0 000BF650 28 04 00 03 */ cmplwi r4, 3 /* 800C39F4 000BF654 41 80 01 70 */ blt lbl_800C3B64 /* 800C39F8 000BF658 7F C3 F3 78 */ mr r3, r30 /* 800C39FC 000BF65C 7F E4 FB 78 */ mr r4, r31 /* 800C3A00 000BF660 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3A04 000BF664 38 A0 00 06 */ li r5, 6 /* 800C3A08 000BF668 48 19 04 D5 */ bl func_80253EDC /* 800C3A0C 000BF66C 38 81 00 10 */ addi r4, r1, 0x10 /* 800C3A10 000BF670 38 60 00 06 */ li r3, 6 /* 800C3A14 000BF674 4B F9 60 29 */ bl func_80059A3C /* 800C3A18 000BF678 48 00 01 4C */ b lbl_800C3B64 /* 800C3A1C 000BF67C 28 04 00 04 */ cmplwi r4, 4 /* 800C3A20 000BF680 41 80 01 44 */ blt lbl_800C3B64 /* 800C3A24 000BF684 7F C3 F3 78 */ mr r3, r30 /* 800C3A28 000BF688 7F E4 FB 78 */ mr r4, r31 /* 800C3A2C 000BF68C 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3A30 000BF690 38 A0 00 06 */ li r5, 6 /* 800C3A34 000BF694 48 19 04 A9 */ bl func_80253EDC /* 800C3A38 000BF698 38 81 00 10 */ addi r4, r1, 0x10 /* 800C3A3C 000BF69C 38 60 00 07 */ li r3, 7 /* 800C3A40 000BF6A0 4B F9 5F FD */ bl func_80059A3C /* 800C3A44 000BF6A4 48 00 01 20 */ b lbl_800C3B64 /* 800C3A48 000BF6A8 28 04 00 05 */ cmplwi r4, 5 /* 800C3A4C 000BF6AC 41 80 01 18 */ blt lbl_800C3B64 /* 800C3A50 000BF6B0 7F C3 F3 78 */ mr r3, r30 /* 800C3A54 000BF6B4 7F E4 FB 78 */ mr r4, r31 /* 800C3A58 000BF6B8 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3A5C 000BF6BC 38 A0 00 06 */ li r5, 6 /* 800C3A60 000BF6C0 48 19 04 7D */ bl func_80253EDC /* 800C3A64 000BF6C4 38 81 00 10 */ addi r4, r1, 0x10 /* 800C3A68 000BF6C8 38 60 00 08 */ li r3, 8 /* 800C3A6C 000BF6CC 4B F9 5F D1 */ bl func_80059A3C /* 800C3A70 000BF6D0 48 00 00 F4 */ b lbl_800C3B64 /* 800C3A74 000BF6D4 7F C3 F3 78 */ mr r3, r30 /* 800C3A78 000BF6D8 7F E4 FB 78 */ mr r4, r31 /* 800C3A7C 000BF6DC 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3A80 000BF6E0 38 A0 00 06 */ li r5, 6 /* 800C3A84 000BF6E4 48 19 04 59 */ bl func_80253EDC /* 800C3A88 000BF6E8 80 9F 00 78 */ lwz r4, 0x78(r31) /* 800C3A8C 000BF6EC 38 60 00 10 */ li r3, 0x10 /* 800C3A90 000BF6F0 48 09 88 79 */ bl func_8015C308 /* 800C3A94 000BF6F4 38 60 03 F3 */ li r3, 0x3f3 /* 800C3A98 000BF6F8 38 80 00 01 */ li r4, 1 /* 800C3A9C 000BF6FC 38 A0 00 00 */ li r5, 0 /* 800C3AA0 000BF700 48 18 C8 F9 */ bl func_80250398 /* 800C3AA4 000BF704 C0 41 00 10 */ lfs f2, 0x10(r1) /* 800C3AA8 000BF708 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 800C3AAC 000BF70C C0 22 89 D4 */ lfs f1, lbl_80640FD4-_SDA2_BASE_(r2) /* 800C3AB0 000BF710 3C 00 43 30 */ lis r0, 0x4330 /* 800C3AB4 000BF714 C0 01 00 14 */ lfs f0, 0x14(r1) /* 800C3AB8 000BF718 38 60 03 F3 */ li r3, 0x3f3 /* 800C3ABC 000BF71C EC C2 08 28 */ fsubs f6, f2, f1 /* 800C3AC0 000BF720 C0 41 00 20 */ lfs f2, 0x20(r1) /* 800C3AC4 000BF724 EC A0 08 2A */ fadds f5, f0, f1 /* 800C3AC8 000BF728 C0 61 00 28 */ lfs f3, 0x28(r1) /* 800C3ACC 000BF72C FC 00 10 1E */ fctiwz f0, f2 /* 800C3AD0 000BF730 90 01 00 40 */ stw r0, 0x40(r1) /* 800C3AD4 000BF734 EC 85 30 28 */ fsubs f4, f5, f6 /* 800C3AD8 000BF738 C8 22 89 B0 */ lfd f1, lbl_80640FB0-_SDA2_BASE_(r2) /* 800C3ADC 000BF73C EC 43 10 28 */ fsubs f2, f3, f2 /* 800C3AE0 000BF740 D8 01 00 50 */ stfd f0, 0x50(r1) /* 800C3AE4 000BF744 FC 60 20 1E */ fctiwz f3, f4 /* 800C3AE8 000BF748 D0 C1 00 10 */ stfs f6, 0x10(r1) /* 800C3AEC 000BF74C FC 00 10 1E */ fctiwz f0, f2 /* 800C3AF0 000BF750 80 A1 00 54 */ lwz r5, 0x54(r1) /* 800C3AF4 000BF754 D0 A1 00 14 */ stfs f5, 0x14(r1) /* 800C3AF8 000BF758 D8 61 00 30 */ stfd f3, 0x30(r1) /* 800C3AFC 000BF75C 88 1F 00 7D */ lbz r0, 0x7d(r31) /* 800C3B00 000BF760 80 81 00 34 */ lwz r4, 0x34(r1) /* 800C3B04 000BF764 D8 01 00 38 */ stfd f0, 0x38(r1) /* 800C3B08 000BF768 54 09 80 1E */ slwi r9, r0, 0x10 /* 800C3B0C 000BF76C 7C 86 07 34 */ extsh r6, r4 /* 800C3B10 000BF770 88 9F 00 7C */ lbz r4, 0x7c(r31) /* 800C3B14 000BF774 7C E7 30 50 */ subf r7, r7, r6 /* 800C3B18 000BF778 88 1F 00 7E */ lbz r0, 0x7e(r31) /* 800C3B1C 000BF77C 54 E7 F8 7E */ srwi r7, r7, 1 /* 800C3B20 000BF780 50 89 C0 0E */ rlwimi r9, r4, 0x18, 0, 7 /* 800C3B24 000BF784 90 E1 00 44 */ stw r7, 0x44(r1) /* 800C3B28 000BF788 54 04 40 2E */ slwi r4, r0, 8 /* 800C3B2C 000BF78C 81 01 00 3C */ lwz r8, 0x3c(r1) /* 800C3B30 000BF790 7D 29 23 78 */ or r9, r9, r4 /* 800C3B34 000BF794 C8 01 00 40 */ lfd f0, 0x40(r1) /* 800C3B38 000BF798 88 1F 00 7F */ lbz r0, 0x7f(r31) /* 800C3B3C 000BF79C 7D 07 07 34 */ extsh r7, r8 /* 800C3B40 000BF7A0 EC 00 08 28 */ fsubs f0, f0, f1 /* 800C3B44 000BF7A4 7D 28 03 78 */ or r8, r9, r0 /* 800C3B48 000BF7A8 EC 06 00 2A */ fadds f0, f6, f0 /* 800C3B4C 000BF7AC FC 00 00 1E */ fctiwz f0, f0 /* 800C3B50 000BF7B0 D8 01 00 48 */ stfd f0, 0x48(r1) /* 800C3B54 000BF7B4 80 81 00 4C */ lwz r4, 0x4c(r1) /* 800C3B58 000BF7B8 48 18 C5 DD */ bl func_80250134 /* 800C3B5C 000BF7BC 38 00 00 00 */ li r0, 0 /* 800C3B60 000BF7C0 90 1F 00 08 */ stw r0, 8(r31) lbl_800C3B64: /* 800C3B64 000BF7C4 80 01 00 64 */ lwz r0, 0x64(r1) /* 800C3B68 000BF7C8 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 800C3B6C 000BF7CC 83 C1 00 58 */ lwz r30, 0x58(r1) /* 800C3B70 000BF7D0 7C 08 03 A6 */ mtlr r0 /* 800C3B74 000BF7D4 38 21 00 60 */ addi r1, r1, 0x60 /* 800C3B78 000BF7D8 4E 80 00 20 */ blr .global func_800C3B7C func_800C3B7C: /* 800C3B7C 000BF7DC 94 21 FF 70 */ stwu r1, -0x90(r1) /* 800C3B80 000BF7E0 7C 08 02 A6 */ mflr r0 /* 800C3B84 000BF7E4 90 01 00 94 */ stw r0, 0x94(r1) /* 800C3B88 000BF7E8 DB E1 00 80 */ stfd f31, 0x80(r1) /* 800C3B8C 000BF7EC F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 /* 800C3B90 000BF7F0 39 61 00 80 */ addi r11, r1, 0x80 /* 800C3B94 000BF7F4 48 10 35 81 */ bl _savegpr_22 /* 800C3B98 000BF7F8 7C 7A 1B 78 */ mr r26, r3 /* 800C3B9C 000BF7FC 7C 99 23 78 */ mr r25, r4 /* 800C3BA0 000BF800 48 02 1A 35 */ bl func_800E55D4 /* 800C3BA4 000BF804 7C 76 1B 78 */ mr r22, r3 /* 800C3BA8 000BF808 7F 43 D3 78 */ mr r3, r26 /* 800C3BAC 000BF80C 7F 24 CB 78 */ mr r4, r25 /* 800C3BB0 000BF810 38 C1 00 08 */ addi r6, r1, 8 /* 800C3BB4 000BF814 38 A0 00 03 */ li r5, 3 /* 800C3BB8 000BF818 48 19 03 25 */ bl func_80253EDC /* 800C3BBC 000BF81C 80 01 00 08 */ lwz r0, 8(r1) /* 800C3BC0 000BF820 28 00 00 0C */ cmplwi r0, 0xc /* 800C3BC4 000BF824 41 81 03 D0 */ bgt lbl_800C3F94 /* 800C3BC8 000BF828 3C 60 80 41 */ lis r3, lbl_8041625C@ha /* 800C3BCC 000BF82C 54 00 10 3A */ slwi r0, r0, 2 /* 800C3BD0 000BF830 38 63 62 5C */ addi r3, r3, lbl_8041625C@l /* 800C3BD4 000BF834 7C 63 00 2E */ lwzx r3, r3, r0 /* 800C3BD8 000BF838 7C 69 03 A6 */ mtctr r3 /* 800C3BDC 000BF83C 4E 80 04 20 */ bctr /* 800C3BE0 000BF840 7F 43 D3 78 */ mr r3, r26 /* 800C3BE4 000BF844 7F 24 CB 78 */ mr r4, r25 /* 800C3BE8 000BF848 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3BEC 000BF84C 38 A0 00 06 */ li r5, 6 /* 800C3BF0 000BF850 48 19 02 ED */ bl func_80253EDC /* 800C3BF4 000BF854 38 81 00 10 */ addi r4, r1, 0x10 /* 800C3BF8 000BF858 38 60 00 02 */ li r3, 2 /* 800C3BFC 000BF85C 4B F9 5E 41 */ bl func_80059A3C /* 800C3C00 000BF860 48 00 06 A0 */ b lbl_800C42A0 /* 800C3C04 000BF864 7F 43 D3 78 */ mr r3, r26 /* 800C3C08 000BF868 7F 24 CB 78 */ mr r4, r25 /* 800C3C0C 000BF86C 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3C10 000BF870 38 A0 00 06 */ li r5, 6 /* 800C3C14 000BF874 48 19 02 C9 */ bl func_80253EDC /* 800C3C18 000BF878 38 81 00 10 */ addi r4, r1, 0x10 /* 800C3C1C 000BF87C 38 60 00 03 */ li r3, 3 /* 800C3C20 000BF880 4B F9 5E 1D */ bl func_80059A3C /* 800C3C24 000BF884 48 00 06 7C */ b lbl_800C42A0 /* 800C3C28 000BF888 7F 43 D3 78 */ mr r3, r26 /* 800C3C2C 000BF88C 7F 24 CB 78 */ mr r4, r25 /* 800C3C30 000BF890 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3C34 000BF894 38 A0 00 06 */ li r5, 6 /* 800C3C38 000BF898 48 19 02 A5 */ bl func_80253EDC /* 800C3C3C 000BF89C 38 81 00 10 */ addi r4, r1, 0x10 /* 800C3C40 000BF8A0 38 60 00 04 */ li r3, 4 /* 800C3C44 000BF8A4 4B F9 5D F9 */ bl func_80059A3C /* 800C3C48 000BF8A8 48 00 06 58 */ b lbl_800C42A0 /* 800C3C4C 000BF8AC 7F 43 D3 78 */ mr r3, r26 /* 800C3C50 000BF8B0 7F 24 CB 78 */ mr r4, r25 /* 800C3C54 000BF8B4 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3C58 000BF8B8 38 A0 00 06 */ li r5, 6 /* 800C3C5C 000BF8BC 48 19 02 81 */ bl func_80253EDC /* 800C3C60 000BF8C0 C0 01 00 10 */ lfs f0, 0x10(r1) /* 800C3C64 000BF8C4 38 00 FF 00 */ li r0, -256 /* 800C3C68 000BF8C8 C0 81 00 14 */ lfs f4, 0x14(r1) /* 800C3C6C 000BF8CC 38 60 2C D4 */ li r3, 0x2cd4 /* 800C3C70 000BF8D0 FC 20 00 1E */ fctiwz f1, f0 /* 800C3C74 000BF8D4 C0 41 00 20 */ lfs f2, 0x20(r1) /* 800C3C78 000BF8D8 EC 84 00 28 */ fsubs f4, f4, f0 /* 800C3C7C 000BF8DC C0 61 00 28 */ lfs f3, 0x28(r1) /* 800C3C80 000BF8E0 FC 00 10 1E */ fctiwz f0, f2 /* 800C3C84 000BF8E4 8B 19 00 11 */ lbz r24, 0x11(r25) /* 800C3C88 000BF8E8 EC 43 10 28 */ fsubs f2, f3, f2 /* 800C3C8C 000BF8EC D8 21 00 40 */ stfd f1, 0x40(r1) /* 800C3C90 000BF8F0 FC 60 20 1E */ fctiwz f3, f4 /* 800C3C94 000BF8F4 7F 17 03 78 */ or r23, r24, r0 /* 800C3C98 000BF8F8 D8 01 00 48 */ stfd f0, 0x48(r1) /* 800C3C9C 000BF8FC FC 20 10 1E */ fctiwz f1, f2 /* 800C3CA0 000BF900 D8 61 00 30 */ stfd f3, 0x30(r1) /* 800C3CA4 000BF904 83 61 00 44 */ lwz r27, 0x44(r1) /* 800C3CA8 000BF908 D8 21 00 38 */ stfd f1, 0x38(r1) /* 800C3CAC 000BF90C 83 81 00 4C */ lwz r28, 0x4c(r1) /* 800C3CB0 000BF910 83 A1 00 34 */ lwz r29, 0x34(r1) /* 800C3CB4 000BF914 83 C1 00 3C */ lwz r30, 0x3c(r1) /* 800C3CB8 000BF918 48 18 C6 3D */ bl func_802502F4 /* 800C3CBC 000BF91C 7F 09 C3 78 */ mr r9, r24 /* 800C3CC0 000BF920 38 BB 00 02 */ addi r5, r27, 2 /* 800C3CC4 000BF924 38 DC 00 02 */ addi r6, r28, 2 /* 800C3CC8 000BF928 7F A7 07 34 */ extsh r7, r29 /* 800C3CCC 000BF92C 7F C8 07 34 */ extsh r8, r30 /* 800C3CD0 000BF930 38 80 00 01 */ li r4, 1 /* 800C3CD4 000BF934 48 18 C4 D9 */ bl func_802501AC /* 800C3CD8 000BF938 38 60 2C D4 */ li r3, 0x2cd4 /* 800C3CDC 000BF93C 48 18 C6 19 */ bl func_802502F4 /* 800C3CE0 000BF940 7F 65 DB 78 */ mr r5, r27 /* 800C3CE4 000BF944 7F 86 E3 78 */ mr r6, r28 /* 800C3CE8 000BF948 7E E9 BB 78 */ mr r9, r23 /* 800C3CEC 000BF94C 7F A7 07 34 */ extsh r7, r29 /* 800C3CF0 000BF950 7F C8 07 34 */ extsh r8, r30 /* 800C3CF4 000BF954 38 80 00 01 */ li r4, 1 /* 800C3CF8 000BF958 48 18 C4 B5 */ bl func_802501AC /* 800C3CFC 000BF95C 38 60 2C D4 */ li r3, 0x2cd4 /* 800C3D00 000BF960 48 18 C5 F5 */ bl func_802502F4 /* 800C3D04 000BF964 7C 64 1B 78 */ mr r4, r3 /* 800C3D08 000BF968 38 60 00 21 */ li r3, 0x21 /* 800C3D0C 000BF96C 48 09 85 FD */ bl func_8015C308 /* 800C3D10 000BF970 38 60 03 FF */ li r3, 0x3ff /* 800C3D14 000BF974 38 80 00 01 */ li r4, 1 /* 800C3D18 000BF978 38 A0 00 00 */ li r5, 0 /* 800C3D1C 000BF97C 48 18 C6 7D */ bl func_80250398 /* 800C3D20 000BF980 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C3D24 000BF984 38 60 00 00 */ li r3, 0 /* 800C3D28 000BF988 7F 7B 02 14 */ add r27, r27, r0 /* 800C3D2C 000BF98C 38 80 00 00 */ li r4, 0 /* 800C3D30 000BF990 48 02 1C 89 */ bl func_800E59B8 /* 800C3D34 000BF994 7C 64 1B 78 */ mr r4, r3 /* 800C3D38 000BF998 38 60 00 1E */ li r3, 0x1e /* 800C3D3C 000BF99C 48 09 85 CD */ bl func_8015C308 /* 800C3D40 000BF9A0 38 60 2C D5 */ li r3, 0x2cd5 /* 800C3D44 000BF9A4 48 18 C5 B1 */ bl func_802502F4 /* 800C3D48 000BF9A8 89 39 00 11 */ lbz r9, 0x11(r25) /* 800C3D4C 000BF9AC 38 BB 00 0A */ addi r5, r27, 0xa /* 800C3D50 000BF9B0 38 DC 00 02 */ addi r6, r28, 2 /* 800C3D54 000BF9B4 7F A7 07 34 */ extsh r7, r29 /* 800C3D58 000BF9B8 7F C8 07 34 */ extsh r8, r30 /* 800C3D5C 000BF9BC 38 80 00 01 */ li r4, 1 /* 800C3D60 000BF9C0 48 18 C4 4D */ bl func_802501AC /* 800C3D64 000BF9C4 38 60 2C D5 */ li r3, 0x2cd5 /* 800C3D68 000BF9C8 48 18 C5 8D */ bl func_802502F4 /* 800C3D6C 000BF9CC 7F 86 E3 78 */ mr r6, r28 /* 800C3D70 000BF9D0 7E E9 BB 78 */ mr r9, r23 /* 800C3D74 000BF9D4 38 BB 00 08 */ addi r5, r27, 8 /* 800C3D78 000BF9D8 7F A7 07 34 */ extsh r7, r29 /* 800C3D7C 000BF9DC 7F C8 07 34 */ extsh r8, r30 /* 800C3D80 000BF9E0 38 80 00 01 */ li r4, 1 /* 800C3D84 000BF9E4 48 18 C4 29 */ bl func_802501AC /* 800C3D88 000BF9E8 48 00 02 0C */ b lbl_800C3F94 /* 800C3D8C 000BF9EC 7F 43 D3 78 */ mr r3, r26 /* 800C3D90 000BF9F0 7F 24 CB 78 */ mr r4, r25 /* 800C3D94 000BF9F4 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3D98 000BF9F8 38 A0 00 06 */ li r5, 6 /* 800C3D9C 000BF9FC 48 19 01 41 */ bl func_80253EDC /* 800C3DA0 000BFA00 C0 01 00 10 */ lfs f0, 0x10(r1) /* 800C3DA4 000BFA04 38 00 FF 00 */ li r0, -256 /* 800C3DA8 000BFA08 C0 81 00 14 */ lfs f4, 0x14(r1) /* 800C3DAC 000BFA0C 38 60 2C D6 */ li r3, 0x2cd6 /* 800C3DB0 000BFA10 FC 20 00 1E */ fctiwz f1, f0 /* 800C3DB4 000BFA14 C0 41 00 20 */ lfs f2, 0x20(r1) /* 800C3DB8 000BFA18 EC 84 00 28 */ fsubs f4, f4, f0 /* 800C3DBC 000BFA1C C0 61 00 28 */ lfs f3, 0x28(r1) /* 800C3DC0 000BFA20 FC 00 10 1E */ fctiwz f0, f2 /* 800C3DC4 000BFA24 8B 19 00 11 */ lbz r24, 0x11(r25) /* 800C3DC8 000BFA28 EC 43 10 28 */ fsubs f2, f3, f2 /* 800C3DCC 000BFA2C D8 21 00 38 */ stfd f1, 0x38(r1) /* 800C3DD0 000BFA30 FC 60 20 1E */ fctiwz f3, f4 /* 800C3DD4 000BFA34 7F 1F 03 78 */ or r31, r24, r0 /* 800C3DD8 000BFA38 D8 01 00 30 */ stfd f0, 0x30(r1) /* 800C3DDC 000BFA3C FC 20 10 1E */ fctiwz f1, f2 /* 800C3DE0 000BFA40 D8 61 00 48 */ stfd f3, 0x48(r1) /* 800C3DE4 000BFA44 83 A1 00 3C */ lwz r29, 0x3c(r1) /* 800C3DE8 000BFA48 D8 21 00 40 */ stfd f1, 0x40(r1) /* 800C3DEC 000BFA4C 83 C1 00 34 */ lwz r30, 0x34(r1) /* 800C3DF0 000BFA50 82 E1 00 4C */ lwz r23, 0x4c(r1) /* 800C3DF4 000BFA54 83 81 00 44 */ lwz r28, 0x44(r1) /* 800C3DF8 000BFA58 48 18 C4 FD */ bl func_802502F4 /* 800C3DFC 000BFA5C 7F 09 C3 78 */ mr r9, r24 /* 800C3E00 000BFA60 38 BD 00 02 */ addi r5, r29, 2 /* 800C3E04 000BFA64 38 DE 00 02 */ addi r6, r30, 2 /* 800C3E08 000BFA68 7E E7 07 34 */ extsh r7, r23 /* 800C3E0C 000BFA6C 7F 88 07 34 */ extsh r8, r28 /* 800C3E10 000BFA70 38 80 00 01 */ li r4, 1 /* 800C3E14 000BFA74 48 18 C3 99 */ bl func_802501AC /* 800C3E18 000BFA78 38 60 2C D6 */ li r3, 0x2cd6 /* 800C3E1C 000BFA7C 48 18 C4 D9 */ bl func_802502F4 /* 800C3E20 000BFA80 7F A5 EB 78 */ mr r5, r29 /* 800C3E24 000BFA84 7F C6 F3 78 */ mr r6, r30 /* 800C3E28 000BFA88 7F E9 FB 78 */ mr r9, r31 /* 800C3E2C 000BFA8C 7E E7 07 34 */ extsh r7, r23 /* 800C3E30 000BFA90 7F 88 07 34 */ extsh r8, r28 /* 800C3E34 000BFA94 38 80 00 01 */ li r4, 1 /* 800C3E38 000BFA98 48 18 C3 75 */ bl func_802501AC /* 800C3E3C 000BFA9C 38 60 2C D6 */ li r3, 0x2cd6 /* 800C3E40 000BFAA0 48 18 C4 B5 */ bl func_802502F4 /* 800C3E44 000BFAA4 7C 64 1B 78 */ mr r4, r3 /* 800C3E48 000BFAA8 38 60 00 0F */ li r3, 0xf /* 800C3E4C 000BFAAC 48 09 84 BD */ bl func_8015C308 /* 800C3E50 000BFAB0 38 60 03 F9 */ li r3, 0x3f9 /* 800C3E54 000BFAB4 38 80 00 01 */ li r4, 1 /* 800C3E58 000BFAB8 38 A0 00 00 */ li r5, 0 /* 800C3E5C 000BFABC 48 18 C5 3D */ bl func_80250398 /* 800C3E60 000BFAC0 7C 7B 1B 78 */ mr r27, r3 /* 800C3E64 000BFAC4 7E C3 B3 78 */ mr r3, r22 /* 800C3E68 000BFAC8 4B FF 7B 89 */ bl func_800BB9F0 /* 800C3E6C 000BFACC 7C 78 1B 78 */ mr r24, r3 /* 800C3E70 000BFAD0 7E C3 B3 78 */ mr r3, r22 /* 800C3E74 000BFAD4 4B FF 7B 61 */ bl func_800BB9D4 /* 800C3E78 000BFAD8 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 800C3E7C 000BFADC 3C A0 80 40 */ lis r5, lbl_803FBD28@ha /* 800C3E80 000BFAE0 1C 80 00 0E */ mulli r4, r0, 0xe /* 800C3E84 000BFAE4 38 A5 BD 28 */ addi r5, r5, lbl_803FBD28@l /* 800C3E88 000BFAE8 54 60 0D FC */ rlwinm r0, r3, 1, 0x17, 0x1e /* 800C3E8C 000BFAEC 7C 65 22 14 */ add r3, r5, r4 /* 800C3E90 000BFAF0 7C 63 02 14 */ add r3, r3, r0 /* 800C3E94 000BFAF4 A0 63 00 02 */ lhz r3, 2(r3) /* 800C3E98 000BFAF8 48 18 C4 5D */ bl func_802502F4 /* 800C3E9C 000BFAFC 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 800C3EA0 000BFB00 89 39 00 11 */ lbz r9, 0x11(r25) /* 800C3EA4 000BFB04 7F BD 02 14 */ add r29, r29, r0 /* 800C3EA8 000BFB08 7C 76 1B 78 */ mr r22, r3 /* 800C3EAC 000BFB0C 38 BD 00 04 */ addi r5, r29, 4 /* 800C3EB0 000BFB10 38 DE 00 02 */ addi r6, r30, 2 /* 800C3EB4 000BFB14 7E E7 07 34 */ extsh r7, r23 /* 800C3EB8 000BFB18 7F 88 07 34 */ extsh r8, r28 /* 800C3EBC 000BFB1C 38 80 00 01 */ li r4, 1 /* 800C3EC0 000BFB20 48 18 C2 ED */ bl func_802501AC /* 800C3EC4 000BFB24 7E C3 B3 78 */ mr r3, r22 /* 800C3EC8 000BFB28 7F C6 F3 78 */ mr r6, r30 /* 800C3ECC 000BFB2C 7F E9 FB 78 */ mr r9, r31 /* 800C3ED0 000BFB30 38 BD 00 02 */ addi r5, r29, 2 /* 800C3ED4 000BFB34 7E E7 07 34 */ extsh r7, r23 /* 800C3ED8 000BFB38 7F 88 07 34 */ extsh r8, r28 /* 800C3EDC 000BFB3C 38 80 00 01 */ li r4, 1 /* 800C3EE0 000BFB40 48 18 C2 CD */ bl func_802501AC /* 800C3EE4 000BFB44 48 00 00 B0 */ b lbl_800C3F94 /* 800C3EE8 000BFB48 7F 43 D3 78 */ mr r3, r26 /* 800C3EEC 000BFB4C 7F 24 CB 78 */ mr r4, r25 /* 800C3EF0 000BFB50 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3EF4 000BFB54 38 A0 00 06 */ li r5, 6 /* 800C3EF8 000BFB58 48 18 FF E5 */ bl func_80253EDC /* 800C3EFC 000BFB5C C0 01 00 10 */ lfs f0, 0x10(r1) /* 800C3F00 000BFB60 38 60 2C D7 */ li r3, 0x2cd7 /* 800C3F04 000BFB64 C0 81 00 14 */ lfs f4, 0x14(r1) /* 800C3F08 000BFB68 FC 20 00 1E */ fctiwz f1, f0 /* 800C3F0C 000BFB6C C0 41 00 20 */ lfs f2, 0x20(r1) /* 800C3F10 000BFB70 EC 84 00 28 */ fsubs f4, f4, f0 /* 800C3F14 000BFB74 C0 61 00 28 */ lfs f3, 0x28(r1) /* 800C3F18 000BFB78 FC 00 10 1E */ fctiwz f0, f2 /* 800C3F1C 000BFB7C 8B 19 00 11 */ lbz r24, 0x11(r25) /* 800C3F20 000BFB80 EC 43 10 28 */ fsubs f2, f3, f2 /* 800C3F24 000BFB84 D8 21 00 38 */ stfd f1, 0x38(r1) /* 800C3F28 000BFB88 FC 60 20 1E */ fctiwz f3, f4 /* 800C3F2C 000BFB8C D8 01 00 30 */ stfd f0, 0x30(r1) /* 800C3F30 000BFB90 FC 20 10 1E */ fctiwz f1, f2 /* 800C3F34 000BFB94 83 81 00 3C */ lwz r28, 0x3c(r1) /* 800C3F38 000BFB98 D8 61 00 48 */ stfd f3, 0x48(r1) /* 800C3F3C 000BFB9C 83 A1 00 34 */ lwz r29, 0x34(r1) /* 800C3F40 000BFBA0 D8 21 00 40 */ stfd f1, 0x40(r1) /* 800C3F44 000BFBA4 82 E1 00 4C */ lwz r23, 0x4c(r1) /* 800C3F48 000BFBA8 83 61 00 44 */ lwz r27, 0x44(r1) /* 800C3F4C 000BFBAC 48 18 C3 A9 */ bl func_802502F4 /* 800C3F50 000BFBB0 7F 09 C3 78 */ mr r9, r24 /* 800C3F54 000BFBB4 38 BC 00 02 */ addi r5, r28, 2 /* 800C3F58 000BFBB8 38 DD 00 02 */ addi r6, r29, 2 /* 800C3F5C 000BFBBC 7E E7 07 34 */ extsh r7, r23 /* 800C3F60 000BFBC0 7F 68 07 34 */ extsh r8, r27 /* 800C3F64 000BFBC4 38 80 00 01 */ li r4, 1 /* 800C3F68 000BFBC8 48 18 C2 45 */ bl func_802501AC /* 800C3F6C 000BFBCC 38 60 2C D7 */ li r3, 0x2cd7 /* 800C3F70 000BFBD0 48 18 C3 85 */ bl func_802502F4 /* 800C3F74 000BFBD4 39 20 FF 00 */ li r9, -256 /* 800C3F78 000BFBD8 7F 85 E3 78 */ mr r5, r28 /* 800C3F7C 000BFBDC 7F A6 EB 78 */ mr r6, r29 /* 800C3F80 000BFBE0 7E E7 07 34 */ extsh r7, r23 /* 800C3F84 000BFBE4 7F 68 07 34 */ extsh r8, r27 /* 800C3F88 000BFBE8 53 09 06 3E */ rlwimi r9, r24, 0, 0x18, 0x1f /* 800C3F8C 000BFBEC 38 80 00 01 */ li r4, 1 /* 800C3F90 000BFBF0 48 18 C2 1D */ bl func_802501AC lbl_800C3F94: /* 800C3F94 000BFBF4 7F 43 D3 78 */ mr r3, r26 /* 800C3F98 000BFBF8 7F 24 CB 78 */ mr r4, r25 /* 800C3F9C 000BFBFC 38 C1 00 10 */ addi r6, r1, 0x10 /* 800C3FA0 000BFC00 38 A0 00 06 */ li r5, 6 /* 800C3FA4 000BFC04 48 18 FF 39 */ bl func_80253EDC /* 800C3FA8 000BFC08 C0 01 00 10 */ lfs f0, 0x10(r1) /* 800C3FAC 000BFC0C 38 00 FF 00 */ li r0, -256 /* 800C3FB0 000BFC10 C0 81 00 14 */ lfs f4, 0x14(r1) /* 800C3FB4 000BFC14 FC 20 00 1E */ fctiwz f1, f0 /* 800C3FB8 000BFC18 C0 41 00 20 */ lfs f2, 0x20(r1) /* 800C3FBC 000BFC1C EC 84 00 28 */ fsubs f4, f4, f0 /* 800C3FC0 000BFC20 C0 61 00 28 */ lfs f3, 0x28(r1) /* 800C3FC4 000BFC24 FC 00 10 1E */ fctiwz f0, f2 /* 800C3FC8 000BFC28 88 79 00 11 */ lbz r3, 0x11(r25) /* 800C3FCC 000BFC2C EC 43 10 28 */ fsubs f2, f3, f2 /* 800C3FD0 000BFC30 D8 21 00 38 */ stfd f1, 0x38(r1) /* 800C3FD4 000BFC34 FC 60 20 1E */ fctiwz f3, f4 /* 800C3FD8 000BFC38 7C 7A 03 78 */ or r26, r3, r0 /* 800C3FDC 000BFC3C D8 01 00 30 */ stfd f0, 0x30(r1) /* 800C3FE0 000BFC40 FC 20 10 1E */ fctiwz f1, f2 /* 800C3FE4 000BFC44 D8 61 00 48 */ stfd f3, 0x48(r1) /* 800C3FE8 000BFC48 83 81 00 3C */ lwz r28, 0x3c(r1) /* 800C3FEC 000BFC4C D8 21 00 40 */ stfd f1, 0x40(r1) /* 800C3FF0 000BFC50 83 61 00 34 */ lwz r27, 0x34(r1) /* 800C3FF4 000BFC54 83 C1 00 4C */ lwz r30, 0x4c(r1) /* 800C3FF8 000BFC58 83 A1 00 44 */ lwz r29, 0x44(r1) /* 800C3FFC 000BFC5C 48 02 15 AD */ bl func_800E55A8 /* 800C4000 000BFC60 7C 7F 1B 78 */ mr r31, r3 /* 800C4004 000BFC64 38 60 00 00 */ li r3, 0 /* 800C4008 000BFC68 4B FF 65 F9 */ bl func_800BA600 /* 800C400C 000BFC6C 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800C4010 000BFC70 41 82 00 BC */ beq lbl_800C40CC /* 800C4014 000BFC74 80 01 00 08 */ lwz r0, 8(r1) /* 800C4018 000BFC78 28 00 00 17 */ cmplwi r0, 0x17 /* 800C401C 000BFC7C 40 82 02 84 */ bne lbl_800C42A0 /* 800C4020 000BFC80 2C 1F 00 03 */ cmpwi r31, 3 /* 800C4024 000BFC84 41 82 00 48 */ beq lbl_800C406C /* 800C4028 000BFC88 40 80 00 1C */ bge lbl_800C4044 /* 800C402C 000BFC8C 2C 1F 00 01 */ cmpwi r31, 1 /* 800C4030 000BFC90 41 82 00 2C */ beq lbl_800C405C /* 800C4034 000BFC94 40 80 00 30 */ bge lbl_800C4064 /* 800C4038 000BFC98 2C 1F 00 00 */ cmpwi r31, 0 /* 800C403C 000BFC9C 40 80 00 18 */ bge lbl_800C4054 /* 800C4040 000BFCA0 48 00 00 40 */ b lbl_800C4080 lbl_800C4044: /* 800C4044 000BFCA4 2C 1F 00 05 */ cmpwi r31, 5 /* 800C4048 000BFCA8 41 82 00 34 */ beq lbl_800C407C /* 800C404C 000BFCAC 40 80 00 34 */ bge lbl_800C4080 /* 800C4050 000BFCB0 48 00 00 24 */ b lbl_800C4074 lbl_800C4054: /* 800C4054 000BFCB4 3A E0 16 43 */ li r23, 0x1643 /* 800C4058 000BFCB8 48 00 00 28 */ b lbl_800C4080 lbl_800C405C: /* 800C405C 000BFCBC 3A E0 16 44 */ li r23, 0x1644 /* 800C4060 000BFCC0 48 00 00 20 */ b lbl_800C4080 lbl_800C4064: /* 800C4064 000BFCC4 3A E0 16 45 */ li r23, 0x1645 /* 800C4068 000BFCC8 48 00 00 18 */ b lbl_800C4080 lbl_800C406C: /* 800C406C 000BFCCC 3A E0 16 46 */ li r23, 0x1646 /* 800C4070 000BFCD0 48 00 00 10 */ b lbl_800C4080 lbl_800C4074: /* 800C4074 000BFCD4 3A E0 16 47 */ li r23, 0x1647 /* 800C4078 000BFCD8 48 00 00 08 */ b lbl_800C4080 lbl_800C407C: /* 800C407C 000BFCDC 3A E0 16 48 */ li r23, 0x1648 lbl_800C4080: /* 800C4080 000BFCE0 7E E3 BB 78 */ mr r3, r23 /* 800C4084 000BFCE4 48 18 C2 71 */ bl func_802502F4 /* 800C4088 000BFCE8 89 39 00 11 */ lbz r9, 0x11(r25) /* 800C408C 000BFCEC 38 BC 00 02 */ addi r5, r28, 2 /* 800C4090 000BFCF0 38 DB 00 02 */ addi r6, r27, 2 /* 800C4094 000BFCF4 7F C7 07 34 */ extsh r7, r30 /* 800C4098 000BFCF8 7F A8 07 34 */ extsh r8, r29 /* 800C409C 000BFCFC 38 80 00 01 */ li r4, 1 /* 800C40A0 000BFD00 48 18 C1 0D */ bl func_802501AC /* 800C40A4 000BFD04 7E E3 BB 78 */ mr r3, r23 /* 800C40A8 000BFD08 48 18 C2 4D */ bl func_802502F4 /* 800C40AC 000BFD0C 7F 85 E3 78 */ mr r5, r28 /* 800C40B0 000BFD10 7F 66 DB 78 */ mr r6, r27 /* 800C40B4 000BFD14 7F 49 D3 78 */ mr r9, r26 /* 800C40B8 000BFD18 7F C7 07 34 */ extsh r7, r30 /* 800C40BC 000BFD1C 7F A8 07 34 */ extsh r8, r29 /* 800C40C0 000BFD20 38 80 00 01 */ li r4, 1 /* 800C40C4 000BFD24 48 18 C0 E9 */ bl func_802501AC /* 800C40C8 000BFD28 48 00 01 D8 */ b lbl_800C42A0 lbl_800C40CC: /* 800C40CC 000BFD2C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800C40D0 000BFD30 C3 E3 03 64 */ lfs f31, 0x364(r3) /* 800C40D4 000BFD34 48 09 B6 CD */ bl func_8015F7A0 /* 800C40D8 000BFD38 FC 21 F8 28 */ fsub f1, f1, f31 /* 800C40DC 000BFD3C C8 02 89 D8 */ lfd f0, lbl_80640FD8-_SDA2_BASE_(r2) /* 800C40E0 000BFD40 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C40E4 000BFD44 4C 41 13 82 */ cror 2, 1, 2 /* 800C40E8 000BFD48 40 82 00 30 */ bne lbl_800C4118 /* 800C40EC 000BFD4C 48 09 B6 B5 */ bl func_8015F7A0 /* 800C40F0 000BFD50 FC 00 08 18 */ frsp f0, f1 /* 800C40F4 000BFD54 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800C40F8 000BFD58 D0 03 03 64 */ stfs f0, 0x364(r3) /* 800C40FC 000BFD5C 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13) /* 800C4100 000BFD60 88 04 03 68 */ lbz r0, 0x368(r4) /* 800C4104 000BFD64 68 03 00 01 */ xori r3, r0, 1 /* 800C4108 000BFD68 7C 03 00 D0 */ neg r0, r3 /* 800C410C 000BFD6C 7C 00 1B 78 */ or r0, r0, r3 /* 800C4110 000BFD70 54 00 0F FE */ srwi r0, r0, 0x1f /* 800C4114 000BFD74 98 04 03 68 */ stb r0, 0x368(r4) lbl_800C4118: /* 800C4118 000BFD78 80 61 00 08 */ lwz r3, 8(r1) /* 800C411C 000BFD7C 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13) /* 800C4120 000BFD80 38 03 FF F3 */ addi r0, r3, -13 /* 800C4124 000BFD84 28 00 00 09 */ cmplwi r0, 9 /* 800C4128 000BFD88 88 84 03 68 */ lbz r4, 0x368(r4) /* 800C412C 000BFD8C 41 81 01 74 */ bgt lbl_800C42A0 /* 800C4130 000BFD90 3C 60 80 41 */ lis r3, lbl_80416234@ha /* 800C4134 000BFD94 54 00 10 3A */ slwi r0, r0, 2 /* 800C4138 000BFD98 38 63 62 34 */ addi r3, r3, lbl_80416234@l /* 800C413C 000BFD9C 7C 63 00 2E */ lwzx r3, r3, r0 /* 800C4140 000BFDA0 7C 69 03 A6 */ mtctr r3 /* 800C4144 000BFDA4 4E 80 04 20 */ bctr /* 800C4148 000BFDA8 2C 04 00 00 */ cmpwi r4, 0 /* 800C414C 000BFDAC 38 00 00 00 */ li r0, 0 /* 800C4150 000BFDB0 41 82 00 9C */ beq lbl_800C41EC /* 800C4154 000BFDB4 48 00 01 4C */ b lbl_800C42A0 /* 800C4158 000BFDB8 2C 04 00 00 */ cmpwi r4, 0 /* 800C415C 000BFDBC 38 00 00 01 */ li r0, 1 /* 800C4160 000BFDC0 40 82 00 8C */ bne lbl_800C41EC /* 800C4164 000BFDC4 48 00 01 3C */ b lbl_800C42A0 /* 800C4168 000BFDC8 2C 04 00 00 */ cmpwi r4, 0 /* 800C416C 000BFDCC 38 00 00 02 */ li r0, 2 /* 800C4170 000BFDD0 41 82 00 7C */ beq lbl_800C41EC /* 800C4174 000BFDD4 48 00 01 2C */ b lbl_800C42A0 /* 800C4178 000BFDD8 2C 04 00 00 */ cmpwi r4, 0 /* 800C417C 000BFDDC 38 00 00 03 */ li r0, 3 /* 800C4180 000BFDE0 40 82 00 6C */ bne lbl_800C41EC /* 800C4184 000BFDE4 48 00 01 1C */ b lbl_800C42A0 /* 800C4188 000BFDE8 2C 04 00 00 */ cmpwi r4, 0 /* 800C418C 000BFDEC 38 00 00 04 */ li r0, 4 /* 800C4190 000BFDF0 41 82 00 5C */ beq lbl_800C41EC /* 800C4194 000BFDF4 48 00 01 0C */ b lbl_800C42A0 /* 800C4198 000BFDF8 2C 04 00 00 */ cmpwi r4, 0 /* 800C419C 000BFDFC 38 00 00 05 */ li r0, 5 /* 800C41A0 000BFE00 40 82 00 4C */ bne lbl_800C41EC /* 800C41A4 000BFE04 48 00 00 FC */ b lbl_800C42A0 /* 800C41A8 000BFE08 2C 04 00 00 */ cmpwi r4, 0 /* 800C41AC 000BFE0C 38 00 00 06 */ li r0, 6 /* 800C41B0 000BFE10 41 82 00 3C */ beq lbl_800C41EC /* 800C41B4 000BFE14 48 00 00 EC */ b lbl_800C42A0 /* 800C41B8 000BFE18 2C 04 00 00 */ cmpwi r4, 0 /* 800C41BC 000BFE1C 38 00 00 07 */ li r0, 7 /* 800C41C0 000BFE20 40 82 00 2C */ bne lbl_800C41EC /* 800C41C4 000BFE24 48 00 00 DC */ b lbl_800C42A0 /* 800C41C8 000BFE28 2C 04 00 00 */ cmpwi r4, 0 /* 800C41CC 000BFE2C 38 00 00 08 */ li r0, 8 /* 800C41D0 000BFE30 41 82 00 1C */ beq lbl_800C41EC /* 800C41D4 000BFE34 48 00 00 CC */ b lbl_800C42A0 /* 800C41D8 000BFE38 2C 04 00 00 */ cmpwi r4, 0 /* 800C41DC 000BFE3C 38 00 00 09 */ li r0, 9 /* 800C41E0 000BFE40 40 82 00 0C */ bne lbl_800C41EC /* 800C41E4 000BFE44 48 00 00 BC */ b lbl_800C42A0 /* 800C41E8 000BFE48 48 00 00 B8 */ b lbl_800C42A0 lbl_800C41EC: /* 800C41EC 000BFE4C 3C 60 80 40 */ lis r3, lbl_803FBD7C@ha /* 800C41F0 000BFE50 54 00 08 3C */ slwi r0, r0, 1 /* 800C41F4 000BFE54 38 63 BD 7C */ addi r3, r3, lbl_803FBD7C@l /* 800C41F8 000BFE58 7E E3 02 2E */ lhzx r23, r3, r0 /* 800C41FC 000BFE5C 7E E3 BB 78 */ mr r3, r23 /* 800C4200 000BFE60 48 02 18 81 */ bl func_800E5A80 /* 800C4204 000BFE64 1C 1F 00 0A */ mulli r0, r31, 0xa /* 800C4208 000BFE68 3F E0 80 64 */ lis r31, lbl_8063CE34@ha /* 800C420C 000BFE6C 54 78 06 3E */ clrlwi r24, r3, 0x18 /* 800C4210 000BFE70 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l /* 800C4214 000BFE74 38 7F 00 30 */ addi r3, r31, 0x30 /* 800C4218 000BFE78 7C 80 BA 14 */ add r4, r0, r23 /* 800C421C 000BFE7C 48 2D 18 89 */ bl func_80395AA4 /* 800C4220 000BFE80 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C4224 000BFE84 38 7F 00 2C */ addi r3, r31, 0x2c /* 800C4228 000BFE88 7E E0 C2 14 */ add r23, r0, r24 /* 800C422C 000BFE8C 7E E4 BB 78 */ mr r4, r23 /* 800C4230 000BFE90 48 2D 10 01 */ bl func_80395230 /* 800C4234 000BFE94 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800C4238 000BFE98 28 00 00 05 */ cmplwi r0, 5 /* 800C423C 000BFE9C 41 82 00 64 */ beq lbl_800C42A0 /* 800C4240 000BFEA0 7E E4 BB 78 */ mr r4, r23 /* 800C4244 000BFEA4 38 7F 00 2C */ addi r3, r31, 0x2c /* 800C4248 000BFEA8 48 2D 15 39 */ bl func_80395780 /* 800C424C 000BFEAC 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800C4250 000BFEB0 48 18 C0 A5 */ bl func_802502F4 /* 800C4254 000BFEB4 89 39 00 11 */ lbz r9, 0x11(r25) /* 800C4258 000BFEB8 38 BC 00 02 */ addi r5, r28, 2 /* 800C425C 000BFEBC 38 DB 00 02 */ addi r6, r27, 2 /* 800C4260 000BFEC0 7F C7 07 34 */ extsh r7, r30 /* 800C4264 000BFEC4 7F A8 07 34 */ extsh r8, r29 /* 800C4268 000BFEC8 38 80 00 02 */ li r4, 2 /* 800C426C 000BFECC 48 18 BF 41 */ bl func_802501AC /* 800C4270 000BFED0 7E E4 BB 78 */ mr r4, r23 /* 800C4274 000BFED4 38 7F 00 2C */ addi r3, r31, 0x2c /* 800C4278 000BFED8 48 2D 15 09 */ bl func_80395780 /* 800C427C 000BFEDC 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800C4280 000BFEE0 48 18 C0 75 */ bl func_802502F4 /* 800C4284 000BFEE4 7F 85 E3 78 */ mr r5, r28 /* 800C4288 000BFEE8 7F 66 DB 78 */ mr r6, r27 /* 800C428C 000BFEEC 7F 49 D3 78 */ mr r9, r26 /* 800C4290 000BFEF0 7F C7 07 34 */ extsh r7, r30 /* 800C4294 000BFEF4 7F A8 07 34 */ extsh r8, r29 /* 800C4298 000BFEF8 38 80 00 02 */ li r4, 2 /* 800C429C 000BFEFC 48 18 BF 11 */ bl func_802501AC lbl_800C42A0: /* 800C42A0 000BFF00 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 /* 800C42A4 000BFF04 39 61 00 80 */ addi r11, r1, 0x80 /* 800C42A8 000BFF08 CB E1 00 80 */ lfd f31, 0x80(r1) /* 800C42AC 000BFF0C 48 10 2E B5 */ bl _restgpr_22 /* 800C42B0 000BFF10 80 01 00 94 */ lwz r0, 0x94(r1) /* 800C42B4 000BFF14 7C 08 03 A6 */ mtlr r0 /* 800C42B8 000BFF18 38 21 00 90 */ addi r1, r1, 0x90 /* 800C42BC 000BFF1C 4E 80 00 20 */ blr .global func_800C42C0 func_800C42C0: /* 800C42C0 000BFF20 94 21 EE 20 */ stwu r1, -0x11e0(r1) /* 800C42C4 000BFF24 7C 08 02 A6 */ mflr r0 /* 800C42C8 000BFF28 90 01 11 E4 */ stw r0, 0x11e4(r1) /* 800C42CC 000BFF2C 38 61 00 08 */ addi r3, r1, 8 /* 800C42D0 000BFF30 93 E1 11 DC */ stw r31, 0x11dc(r1) /* 800C42D4 000BFF34 4B F8 D0 E5 */ bl func_800513B8 /* 800C42D8 000BFF38 38 60 00 00 */ li r3, 0 /* 800C42DC 000BFF3C 48 18 04 C1 */ bl func_8024479C /* 800C42E0 000BFF40 7C 7F 1B 78 */ mr r31, r3 /* 800C42E4 000BFF44 38 61 00 08 */ addi r3, r1, 8 /* 800C42E8 000BFF48 4B F8 DB 55 */ bl func_80051E3C /* 800C42EC 000BFF4C 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13) /* 800C42F0 000BFF50 38 61 00 08 */ addi r3, r1, 8 /* 800C42F4 000BFF54 D0 24 02 C0 */ stfs f1, 0x2c0(r4) /* 800C42F8 000BFF58 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13) /* 800C42FC 000BFF5C C0 04 02 C8 */ lfs f0, 0x2c8(r4) /* 800C4300 000BFF60 D0 04 02 C4 */ stfs f0, 0x2c4(r4) /* 800C4304 000BFF64 4B F8 D9 E9 */ bl func_80051CEC /* 800C4308 000BFF68 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800C430C 000BFF6C D0 23 02 C8 */ stfs f1, 0x2c8(r3) /* 800C4310 000BFF70 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800C4314 000BFF74 80 1F 00 44 */ lwz r0, 0x44(r31) /* 800C4318 000BFF78 90 03 02 CC */ stw r0, 0x2cc(r3) /* 800C431C 000BFF7C 80 1F 00 48 */ lwz r0, 0x48(r31) /* 800C4320 000BFF80 90 03 02 D0 */ stw r0, 0x2d0(r3) /* 800C4324 000BFF84 80 1F 00 4C */ lwz r0, 0x4c(r31) /* 800C4328 000BFF88 90 03 02 D4 */ stw r0, 0x2d4(r3) /* 800C432C 000BFF8C 80 9F 00 50 */ lwz r4, 0x50(r31) /* 800C4330 000BFF90 80 1F 00 54 */ lwz r0, 0x54(r31) /* 800C4334 000BFF94 90 83 02 D8 */ stw r4, 0x2d8(r3) /* 800C4338 000BFF98 90 03 02 DC */ stw r0, 0x2dc(r3) /* 800C433C 000BFF9C 80 1F 00 58 */ lwz r0, 0x58(r31) /* 800C4340 000BFFA0 90 03 02 E0 */ stw r0, 0x2e0(r3) /* 800C4344 000BFFA4 C0 1F 00 5C */ lfs f0, 0x5c(r31) /* 800C4348 000BFFA8 D0 03 02 E4 */ stfs f0, 0x2e4(r3) /* 800C434C 000BFFAC C0 1F 00 60 */ lfs f0, 0x60(r31) /* 800C4350 000BFFB0 D0 03 02 E8 */ stfs f0, 0x2e8(r3) /* 800C4354 000BFFB4 80 9F 00 64 */ lwz r4, 0x64(r31) /* 800C4358 000BFFB8 80 1F 00 68 */ lwz r0, 0x68(r31) /* 800C435C 000BFFBC 90 83 02 EC */ stw r4, 0x2ec(r3) /* 800C4360 000BFFC0 90 03 02 F0 */ stw r0, 0x2f0(r3) /* 800C4364 000BFFC4 80 9F 00 6C */ lwz r4, 0x6c(r31) /* 800C4368 000BFFC8 80 1F 00 70 */ lwz r0, 0x70(r31) /* 800C436C 000BFFCC 90 83 02 F4 */ stw r4, 0x2f4(r3) /* 800C4370 000BFFD0 90 03 02 F8 */ stw r0, 0x2f8(r3) /* 800C4374 000BFFD4 C0 1F 00 74 */ lfs f0, 0x74(r31) /* 800C4378 000BFFD8 D0 03 02 FC */ stfs f0, 0x2fc(r3) /* 800C437C 000BFFDC 80 9F 00 78 */ lwz r4, 0x78(r31) /* 800C4380 000BFFE0 80 1F 00 7C */ lwz r0, 0x7c(r31) /* 800C4384 000BFFE4 90 83 03 00 */ stw r4, 0x300(r3) /* 800C4388 000BFFE8 90 03 03 04 */ stw r0, 0x304(r3) /* 800C438C 000BFFEC 80 9F 00 80 */ lwz r4, 0x80(r31) /* 800C4390 000BFFF0 80 1F 00 84 */ lwz r0, 0x84(r31) /* 800C4394 000BFFF4 90 83 03 08 */ stw r4, 0x308(r3) /* 800C4398 000BFFF8 90 03 03 0C */ stw r0, 0x30c(r3) /* 800C439C 000BFFFC C0 1F 00 88 */ lfs f0, 0x88(r31) /* 800C43A0 000C0000 D0 03 03 10 */ stfs f0, 0x310(r3) /* 800C43A4 000C0004 C0 1F 00 8C */ lfs f0, 0x8c(r31) /* 800C43A8 000C0008 D0 03 03 14 */ stfs f0, 0x314(r3) /* 800C43AC 000C000C C0 1F 00 90 */ lfs f0, 0x90(r31) /* 800C43B0 000C0010 D0 03 03 18 */ stfs f0, 0x318(r3) /* 800C43B4 000C0014 C0 1F 00 94 */ lfs f0, 0x94(r31) /* 800C43B8 000C0018 D0 03 03 1C */ stfs f0, 0x31c(r3) /* 800C43BC 000C001C 80 9F 00 98 */ lwz r4, 0x98(r31) /* 800C43C0 000C0020 80 1F 00 9C */ lwz r0, 0x9c(r31) /* 800C43C4 000C0024 90 83 03 20 */ stw r4, 0x320(r3) /* 800C43C8 000C0028 90 03 03 24 */ stw r0, 0x324(r3) /* 800C43CC 000C002C 88 1F 00 A0 */ lbz r0, 0xa0(r31) /* 800C43D0 000C0030 98 03 03 28 */ stb r0, 0x328(r3) /* 800C43D4 000C0034 88 1F 00 A1 */ lbz r0, 0xa1(r31) /* 800C43D8 000C0038 98 03 03 29 */ stb r0, 0x329(r3) /* 800C43DC 000C003C 88 1F 00 A2 */ lbz r0, 0xa2(r31) /* 800C43E0 000C0040 98 03 03 2A */ stb r0, 0x32a(r3) /* 800C43E4 000C0044 88 1F 00 A3 */ lbz r0, 0xa3(r31) /* 800C43E8 000C0048 98 03 03 2B */ stb r0, 0x32b(r3) /* 800C43EC 000C004C 80 9F 00 A4 */ lwz r4, 0xa4(r31) /* 800C43F0 000C0050 80 1F 00 A8 */ lwz r0, 0xa8(r31) /* 800C43F4 000C0054 90 83 03 2C */ stw r4, 0x32c(r3) /* 800C43F8 000C0058 90 03 03 30 */ stw r0, 0x330(r3) /* 800C43FC 000C005C 80 9F 00 AC */ lwz r4, 0xac(r31) /* 800C4400 000C0060 80 1F 00 B0 */ lwz r0, 0xb0(r31) /* 800C4404 000C0064 90 83 03 34 */ stw r4, 0x334(r3) /* 800C4408 000C0068 90 03 03 38 */ stw r0, 0x338(r3) /* 800C440C 000C006C 80 9F 00 B4 */ lwz r4, 0xb4(r31) /* 800C4410 000C0070 80 1F 00 B8 */ lwz r0, 0xb8(r31) /* 800C4414 000C0074 90 83 03 3C */ stw r4, 0x33c(r3) /* 800C4418 000C0078 90 03 03 40 */ stw r0, 0x340(r3) /* 800C441C 000C007C 80 9F 00 BC */ lwz r4, 0xbc(r31) /* 800C4420 000C0080 80 1F 00 C0 */ lwz r0, 0xc0(r31) /* 800C4424 000C0084 90 83 03 44 */ stw r4, 0x344(r3) /* 800C4428 000C0088 90 03 03 48 */ stw r0, 0x348(r3) /* 800C442C 000C008C 80 1F 00 C4 */ lwz r0, 0xc4(r31) /* 800C4430 000C0090 90 03 03 4C */ stw r0, 0x34c(r3) /* 800C4434 000C0094 4B F9 60 19 */ bl func_8005A44C /* 800C4438 000C0098 48 00 CF C5 */ bl func_800D13FC /* 800C443C 000C009C 48 00 15 05 */ bl func_800C5940 /* 800C4440 000C00A0 38 61 00 08 */ addi r3, r1, 8 /* 800C4444 000C00A4 38 80 FF FF */ li r4, -1 /* 800C4448 000C00A8 4B F8 D0 21 */ bl func_80051468 /* 800C444C 000C00AC 80 01 11 E4 */ lwz r0, 0x11e4(r1) /* 800C4450 000C00B0 83 E1 11 DC */ lwz r31, 0x11dc(r1) /* 800C4454 000C00B4 7C 08 03 A6 */ mtlr r0 /* 800C4458 000C00B8 38 21 11 E0 */ addi r1, r1, 0x11e0 /* 800C445C 000C00BC 4E 80 00 20 */ blr .global func_800C4460 func_800C4460: /* 800C4460 000C00C0 94 21 ED C0 */ stwu r1, -0x1240(r1) /* 800C4464 000C00C4 7C 08 02 A6 */ mflr r0 /* 800C4468 000C00C8 90 01 12 44 */ stw r0, 0x1244(r1) /* 800C446C 000C00CC 39 61 12 40 */ addi r11, r1, 0x1240 /* 800C4470 000C00D0 48 10 2C B9 */ bl _savegpr_27 /* 800C4474 000C00D4 7C 7B 1B 78 */ mr r27, r3 /* 800C4478 000C00D8 38 61 00 50 */ addi r3, r1, 0x50 /* 800C447C 000C00DC 4B F8 CF 3D */ bl func_800513B8 /* 800C4480 000C00E0 3C 60 40 00 */ lis r3, 0x4000 /* 800C4484 000C00E4 38 80 00 00 */ li r4, 0 /* 800C4488 000C00E8 38 A0 00 00 */ li r5, 0 /* 800C448C 000C00EC 38 C0 00 01 */ li r6, 1 /* 800C4490 000C00F0 4B F9 55 DD */ bl func_80059A6C /* 800C4494 000C00F4 7C 7E 1B 78 */ mr r30, r3 /* 800C4498 000C00F8 48 09 B1 F9 */ bl func_8015F690 /* 800C449C 000C00FC 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800C44A0 000C0100 7C 7F 1B 78 */ mr r31, r3 /* 800C44A4 000C0104 88 04 00 82 */ lbz r0, 0x82(r4) /* 800C44A8 000C0108 2C 00 00 00 */ cmpwi r0, 0 /* 800C44AC 000C010C 40 82 00 24 */ bne lbl_800C44D0 /* 800C44B0 000C0110 38 60 00 00 */ li r3, 0 /* 800C44B4 000C0114 40 82 00 10 */ bne lbl_800C44C4 /* 800C44B8 000C0118 88 04 00 83 */ lbz r0, 0x83(r4) /* 800C44BC 000C011C 2C 00 00 00 */ cmpwi r0, 0 /* 800C44C0 000C0120 41 82 00 08 */ beq lbl_800C44C8 lbl_800C44C4: /* 800C44C4 000C0124 38 60 00 01 */ li r3, 1 lbl_800C44C8: /* 800C44C8 000C0128 2C 03 00 00 */ cmpwi r3, 0 /* 800C44CC 000C012C 41 82 00 14 */ beq lbl_800C44E0 lbl_800C44D0: /* 800C44D0 000C0130 38 61 00 50 */ addi r3, r1, 0x50 /* 800C44D4 000C0134 38 80 FF FF */ li r4, -1 /* 800C44D8 000C0138 4B F8 CF 91 */ bl func_80051468 /* 800C44DC 000C013C 48 00 05 E0 */ b lbl_800C4ABC lbl_800C44E0: /* 800C44E0 000C0140 38 60 FF FF */ li r3, -1 /* 800C44E4 000C0144 48 00 08 15 */ bl func_800C4CF8 /* 800C44E8 000C0148 2C 03 00 00 */ cmpwi r3, 0 /* 800C44EC 000C014C 40 82 00 14 */ bne lbl_800C4500 /* 800C44F0 000C0150 38 61 00 50 */ addi r3, r1, 0x50 /* 800C44F4 000C0154 38 80 FF FF */ li r4, -1 /* 800C44F8 000C0158 4B F8 CF 71 */ bl func_80051468 /* 800C44FC 000C015C 48 00 05 C0 */ b lbl_800C4ABC lbl_800C4500: /* 800C4500 000C0160 38 60 00 25 */ li r3, 0x25 /* 800C4504 000C0164 38 80 00 68 */ li r4, 0x68 /* 800C4508 000C0168 38 A0 00 D1 */ li r5, 0xd1 /* 800C450C 000C016C 38 C0 01 0F */ li r6, 0x10f /* 800C4510 000C0170 38 E0 FF FF */ li r7, -1 /* 800C4514 000C0174 48 00 06 41 */ bl func_800C4B54 /* 800C4518 000C0178 80 1F 00 4C */ lwz r0, 0x4c(r31) /* 800C451C 000C017C 57 63 04 3E */ clrlwi r3, r27, 0x10 /* 800C4520 000C0180 2C 00 00 02 */ cmpwi r0, 2 /* 800C4524 000C0184 40 82 00 28 */ bne lbl_800C454C /* 800C4528 000C0188 3C 63 00 01 */ addis r3, r3, 1 /* 800C452C 000C018C 38 03 FF F3 */ addi r0, r3, -13 /* 800C4530 000C0190 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 800C4534 000C0194 28 00 00 01 */ cmplwi r0, 1 /* 800C4538 000C0198 41 81 01 30 */ bgt lbl_800C4668 /* 800C453C 000C019C 38 60 00 01 */ li r3, 1 /* 800C4540 000C01A0 38 80 2C E0 */ li r4, 0x2ce0 /* 800C4544 000C01A4 4B FF 64 AD */ bl func_800BA9F0 /* 800C4548 000C01A8 48 00 01 20 */ b lbl_800C4668 lbl_800C454C: /* 800C454C 000C01AC 3C 63 00 01 */ addis r3, r3, 1 /* 800C4550 000C01B0 38 03 FF F3 */ addi r0, r3, -13 /* 800C4554 000C01B4 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 800C4558 000C01B8 28 00 00 01 */ cmplwi r0, 1 /* 800C455C 000C01BC 41 81 00 10 */ bgt lbl_800C456C /* 800C4560 000C01C0 38 60 00 01 */ li r3, 1 /* 800C4564 000C01C4 38 80 2C DF */ li r4, 0x2cdf /* 800C4568 000C01C8 4B FF 64 89 */ bl func_800BA9F0 lbl_800C456C: /* 800C456C 000C01CC 38 61 00 50 */ addi r3, r1, 0x50 /* 800C4570 000C01D0 3B A0 00 00 */ li r29, 0 /* 800C4574 000C01D4 3B 80 00 00 */ li r28, 0 /* 800C4578 000C01D8 3B 60 00 00 */ li r27, 0 /* 800C457C 000C01DC 38 80 00 00 */ li r4, 0 /* 800C4580 000C01E0 4B F8 D3 D5 */ bl func_80051954 /* 800C4584 000C01E4 90 61 00 20 */ stw r3, 0x20(r1) /* 800C4588 000C01E8 C0 02 89 E0 */ lfs f0, lbl_80640FE0-_SDA2_BASE_(r2) /* 800C458C 000C01EC C0 21 00 20 */ lfs f1, 0x20(r1) /* 800C4590 000C01F0 90 81 00 24 */ stw r4, 0x24(r1) /* 800C4594 000C01F4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C4598 000C01F8 4C 41 13 82 */ cror 2, 1, 2 /* 800C459C 000C01FC 40 82 00 2C */ bne lbl_800C45C8 /* 800C45A0 000C0200 38 61 00 50 */ addi r3, r1, 0x50 /* 800C45A4 000C0204 38 80 00 00 */ li r4, 0 /* 800C45A8 000C0208 4B F8 D3 AD */ bl func_80051954 /* 800C45AC 000C020C 90 61 00 18 */ stw r3, 0x18(r1) /* 800C45B0 000C0210 C0 02 89 E4 */ lfs f0, lbl_80640FE4-_SDA2_BASE_(r2) /* 800C45B4 000C0214 C0 21 00 18 */ lfs f1, 0x18(r1) /* 800C45B8 000C0218 90 81 00 1C */ stw r4, 0x1c(r1) /* 800C45BC 000C021C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C45C0 000C0220 40 80 00 08 */ bge lbl_800C45C8 /* 800C45C4 000C0224 3B 60 00 01 */ li r27, 1 lbl_800C45C8: /* 800C45C8 000C0228 2C 1B 00 00 */ cmpwi r27, 0 /* 800C45CC 000C022C 41 82 00 30 */ beq lbl_800C45FC /* 800C45D0 000C0230 38 61 00 50 */ addi r3, r1, 0x50 /* 800C45D4 000C0234 38 80 00 00 */ li r4, 0 /* 800C45D8 000C0238 4B F8 D3 7D */ bl func_80051954 /* 800C45DC 000C023C 90 81 00 14 */ stw r4, 0x14(r1) /* 800C45E0 000C0240 C0 02 89 E8 */ lfs f0, lbl_80640FE8-_SDA2_BASE_(r2) /* 800C45E4 000C0244 C0 21 00 14 */ lfs f1, 0x14(r1) /* 800C45E8 000C0248 90 61 00 10 */ stw r3, 0x10(r1) /* 800C45EC 000C024C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C45F0 000C0250 4C 41 13 82 */ cror 2, 1, 2 /* 800C45F4 000C0254 40 82 00 08 */ bne lbl_800C45FC /* 800C45F8 000C0258 3B 80 00 01 */ li r28, 1 lbl_800C45FC: /* 800C45FC 000C025C 2C 1C 00 00 */ cmpwi r28, 0 /* 800C4600 000C0260 41 82 00 30 */ beq lbl_800C4630 /* 800C4604 000C0264 38 61 00 50 */ addi r3, r1, 0x50 /* 800C4608 000C0268 38 80 00 00 */ li r4, 0 /* 800C460C 000C026C 4B F8 D3 49 */ bl func_80051954 /* 800C4610 000C0270 90 81 00 0C */ stw r4, 0xc(r1) /* 800C4614 000C0274 C0 02 89 EC */ lfs f0, lbl_80640FEC-_SDA2_BASE_(r2) /* 800C4618 000C0278 C0 21 00 0C */ lfs f1, 0xc(r1) /* 800C461C 000C027C 90 61 00 08 */ stw r3, 8(r1) /* 800C4620 000C0280 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C4624 000C0284 4C 40 13 82 */ cror 2, 0, 2 /* 800C4628 000C0288 40 82 00 08 */ bne lbl_800C4630 /* 800C462C 000C028C 3B A0 00 01 */ li r29, 1 lbl_800C4630: /* 800C4630 000C0290 2C 1D 00 00 */ cmpwi r29, 0 /* 800C4634 000C0294 41 82 00 20 */ beq lbl_800C4654 /* 800C4638 000C0298 88 6D 9C 24 */ lbz r3, lbl_8063EEE4-_SDA_BASE_(r13) /* 800C463C 000C029C 7C 60 07 74 */ extsb r0, r3 /* 800C4640 000C02A0 2C 00 00 02 */ cmpwi r0, 2 /* 800C4644 000C02A4 40 80 00 24 */ bge lbl_800C4668 /* 800C4648 000C02A8 38 03 00 01 */ addi r0, r3, 1 /* 800C464C 000C02AC 98 0D 9C 24 */ stb r0, lbl_8063EEE4-_SDA_BASE_(r13) /* 800C4650 000C02B0 48 00 00 18 */ b lbl_800C4668 lbl_800C4654: /* 800C4654 000C02B4 88 6D 9C 24 */ lbz r3, lbl_8063EEE4-_SDA_BASE_(r13) /* 800C4658 000C02B8 7C 60 07 75 */ extsb. r0, r3 /* 800C465C 000C02BC 40 81 00 0C */ ble lbl_800C4668 /* 800C4660 000C02C0 38 03 FF FF */ addi r0, r3, -1 /* 800C4664 000C02C4 98 0D 9C 24 */ stb r0, lbl_8063EEE4-_SDA_BASE_(r13) lbl_800C4668: /* 800C4668 000C02C8 4B FF 5E E9 */ bl func_800BA550 /* 800C466C 000C02CC 38 80 00 00 */ li r4, 0 /* 800C4670 000C02D0 4B FF 59 81 */ bl func_800B9FF0 /* 800C4674 000C02D4 7C 7D 1B 78 */ mr r29, r3 /* 800C4678 000C02D8 38 60 00 04 */ li r3, 4 /* 800C467C 000C02DC 4B FF 63 11 */ bl func_800BA98C /* 800C4680 000C02E0 7C 63 07 34 */ extsh r3, r3 /* 800C4684 000C02E4 48 18 F7 5D */ bl func_80253DE0 /* 800C4688 000C02E8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C468C 000C02EC 28 00 00 03 */ cmplwi r0, 3 /* 800C4690 000C02F0 40 82 03 48 */ bne lbl_800C49D8 /* 800C4694 000C02F4 38 60 FF FF */ li r3, -1 /* 800C4698 000C02F8 48 00 06 61 */ bl func_800C4CF8 /* 800C469C 000C02FC 7C 64 1B 78 */ mr r4, r3 /* 800C46A0 000C0300 38 61 00 34 */ addi r3, r1, 0x34 /* 800C46A4 000C0304 4B F7 43 F1 */ bl func_80038A94 /* 800C46A8 000C0308 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800C46AC 000C030C C0 21 00 38 */ lfs f1, 0x38(r1) /* 800C46B0 000C0310 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 800C46B4 000C0314 D0 41 00 40 */ stfs f2, 0x40(r1) /* 800C46B8 000C0318 D0 21 00 44 */ stfs f1, 0x44(r1) /* 800C46BC 000C031C D0 01 00 48 */ stfs f0, 0x48(r1) /* 800C46C0 000C0320 80 1F 00 4C */ lwz r0, 0x4c(r31) /* 800C46C4 000C0324 2C 00 00 02 */ cmpwi r0, 2 /* 800C46C8 000C0328 40 82 01 40 */ bne lbl_800C4808 /* 800C46CC 000C032C 57 C0 05 29 */ rlwinm. r0, r30, 0, 0x14, 0x14 /* 800C46D0 000C0330 41 82 00 24 */ beq lbl_800C46F4 /* 800C46D4 000C0334 C0 02 89 F0 */ lfs f0, lbl_80640FF0-_SDA2_BASE_(r2) /* 800C46D8 000C0338 38 60 FF FF */ li r3, -1 /* 800C46DC 000C033C EC 01 00 2A */ fadds f0, f1, f0 /* 800C46E0 000C0340 D0 01 00 44 */ stfs f0, 0x44(r1) /* 800C46E4 000C0344 48 00 06 15 */ bl func_800C4CF8 /* 800C46E8 000C0348 38 81 00 40 */ addi r4, r1, 0x40 /* 800C46EC 000C034C 4B F7 43 E5 */ bl func_80038AD0 /* 800C46F0 000C0350 48 00 03 C0 */ b lbl_800C4AB0 lbl_800C46F4: /* 800C46F4 000C0354 57 C0 05 EF */ rlwinm. r0, r30, 0, 0x17, 0x17 /* 800C46F8 000C0358 41 82 00 24 */ beq lbl_800C471C /* 800C46FC 000C035C C0 02 89 F0 */ lfs f0, lbl_80640FF0-_SDA2_BASE_(r2) /* 800C4700 000C0360 38 60 FF FF */ li r3, -1 /* 800C4704 000C0364 EC 01 00 28 */ fsubs f0, f1, f0 /* 800C4708 000C0368 D0 01 00 44 */ stfs f0, 0x44(r1) /* 800C470C 000C036C 48 00 05 ED */ bl func_800C4CF8 /* 800C4710 000C0370 38 81 00 40 */ addi r4, r1, 0x40 /* 800C4714 000C0374 4B F7 43 BD */ bl func_80038AD0 /* 800C4718 000C0378 48 00 03 98 */ b lbl_800C4AB0 lbl_800C471C: /* 800C471C 000C037C 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e /* 800C4720 000C0380 41 82 00 58 */ beq lbl_800C4778 /* 800C4724 000C0384 88 6D 9C 23 */ lbz r3, lbl_8063EEE3-_SDA_BASE_(r13) /* 800C4728 000C0388 7C 60 07 74 */ extsb r0, r3 /* 800C472C 000C038C 2C 00 00 1E */ cmpwi r0, 0x1e /* 800C4730 000C0390 40 80 00 10 */ bge lbl_800C4740 /* 800C4734 000C0394 38 03 00 01 */ addi r0, r3, 1 /* 800C4738 000C0398 98 0D 9C 23 */ stb r0, lbl_8063EEE3-_SDA_BASE_(r13) /* 800C473C 000C039C 54 03 06 3E */ clrlwi r3, r0, 0x18 lbl_800C4740: /* 800C4740 000C03A0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800C4744 000C03A4 3C 00 43 30 */ lis r0, 0x4330 /* 800C4748 000C03A8 7C 63 07 74 */ extsb r3, r3 /* 800C474C 000C03AC 90 01 12 18 */ stw r0, 0x1218(r1) /* 800C4750 000C03B0 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 800C4754 000C03B4 C8 42 8A 10 */ lfd f2, lbl_80641010-_SDA2_BASE_(r2) /* 800C4758 000C03B8 90 01 12 1C */ stw r0, 0x121c(r1) /* 800C475C 000C03BC 38 60 00 01 */ li r3, 1 /* 800C4760 000C03C0 C0 02 89 F4 */ lfs f0, lbl_80640FF4-_SDA2_BASE_(r2) /* 800C4764 000C03C4 C8 21 12 18 */ lfd f1, 0x1218(r1) /* 800C4768 000C03C8 EC 21 10 28 */ fsubs f1, f1, f2 /* 800C476C 000C03CC EC 21 00 24 */ fdivs f1, f1, f0 /* 800C4770 000C03D0 48 00 0D 3D */ bl func_800C54AC /* 800C4774 000C03D4 48 00 03 3C */ b lbl_800C4AB0 lbl_800C4778: /* 800C4778 000C03D8 57 C0 07 FF */ clrlwi. r0, r30, 0x1f /* 800C477C 000C03DC 41 82 03 34 */ beq lbl_800C4AB0 /* 800C4780 000C03E0 4B FF 5D F9 */ bl func_800BA578 /* 800C4784 000C03E4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C4788 000C03E8 28 00 00 08 */ cmplwi r0, 8 /* 800C478C 000C03EC 40 82 00 30 */ bne lbl_800C47BC /* 800C4790 000C03F0 4B FF 5E 3D */ bl func_800BA5CC /* 800C4794 000C03F4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C4798 000C03F8 28 00 00 0C */ cmplwi r0, 0xc /* 800C479C 000C03FC 40 82 00 20 */ bne lbl_800C47BC /* 800C47A0 000C0400 88 6D 9C 23 */ lbz r3, lbl_8063EEE3-_SDA_BASE_(r13) /* 800C47A4 000C0404 7C 60 07 74 */ extsb r0, r3 /* 800C47A8 000C0408 2C 00 FF E2 */ cmpwi r0, -30 /* 800C47AC 000C040C 40 81 00 24 */ ble lbl_800C47D0 /* 800C47B0 000C0410 38 03 FF FF */ addi r0, r3, -1 /* 800C47B4 000C0414 98 0D 9C 23 */ stb r0, lbl_8063EEE3-_SDA_BASE_(r13) /* 800C47B8 000C0418 48 00 00 18 */ b lbl_800C47D0 lbl_800C47BC: /* 800C47BC 000C041C 88 6D 9C 23 */ lbz r3, lbl_8063EEE3-_SDA_BASE_(r13) /* 800C47C0 000C0420 7C 60 07 75 */ extsb. r0, r3 /* 800C47C4 000C0424 40 81 00 0C */ ble lbl_800C47D0 /* 800C47C8 000C0428 38 03 FF FF */ addi r0, r3, -1 /* 800C47CC 000C042C 98 0D 9C 23 */ stb r0, lbl_8063EEE3-_SDA_BASE_(r13) lbl_800C47D0: /* 800C47D0 000C0430 88 8D 9C 23 */ lbz r4, lbl_8063EEE3-_SDA_BASE_(r13) /* 800C47D4 000C0434 3C 00 43 30 */ lis r0, 0x4330 /* 800C47D8 000C0438 90 01 12 18 */ stw r0, 0x1218(r1) /* 800C47DC 000C043C 38 60 00 01 */ li r3, 1 /* 800C47E0 000C0440 7C 80 07 74 */ extsb r0, r4 /* 800C47E4 000C0444 C8 42 8A 10 */ lfd f2, lbl_80641010-_SDA2_BASE_(r2) /* 800C47E8 000C0448 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 800C47EC 000C044C C0 02 89 F4 */ lfs f0, lbl_80640FF4-_SDA2_BASE_(r2) /* 800C47F0 000C0450 90 01 12 1C */ stw r0, 0x121c(r1) /* 800C47F4 000C0454 C8 21 12 18 */ lfd f1, 0x1218(r1) /* 800C47F8 000C0458 EC 21 10 28 */ fsubs f1, f1, f2 /* 800C47FC 000C045C EC 21 00 24 */ fdivs f1, f1, f0 /* 800C4800 000C0460 48 00 0C AD */ bl func_800C54AC /* 800C4804 000C0464 48 00 02 AC */ b lbl_800C4AB0 lbl_800C4808: /* 800C4808 000C0468 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800C480C 000C046C C0 02 89 F8 */ lfs f0, lbl_80640FF8-_SDA2_BASE_(r2) /* 800C4810 000C0470 C0 23 02 C0 */ lfs f1, 0x2c0(r3) /* 800C4814 000C0474 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C4818 000C0478 40 80 00 10 */ bge lbl_800C4828 /* 800C481C 000C047C C0 02 89 FC */ lfs f0, lbl_80640FFC-_SDA2_BASE_(r2) /* 800C4820 000C0480 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C4824 000C0484 41 81 00 AC */ bgt lbl_800C48D0 lbl_800C4828: /* 800C4828 000C0488 C0 43 02 C0 */ lfs f2, 0x2c0(r3) /* 800C482C 000C048C C0 02 8A 00 */ lfs f0, lbl_80641000-_SDA2_BASE_(r2) /* 800C4830 000C0490 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 800C4834 000C0494 40 81 00 18 */ ble lbl_800C484C /* 800C4838 000C0498 C0 21 00 44 */ lfs f1, 0x44(r1) /* 800C483C 000C049C C0 02 8A 04 */ lfs f0, lbl_80641004-_SDA2_BASE_(r2) /* 800C4840 000C04A0 EC 01 00 2A */ fadds f0, f1, f0 /* 800C4844 000C04A4 D0 01 00 44 */ stfs f0, 0x44(r1) /* 800C4848 000C04A8 48 00 00 88 */ b lbl_800C48D0 lbl_800C484C: /* 800C484C 000C04AC C0 02 8A 08 */ lfs f0, lbl_80641008-_SDA2_BASE_(r2) /* 800C4850 000C04B0 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 800C4854 000C04B4 40 80 00 18 */ bge lbl_800C486C /* 800C4858 000C04B8 C0 21 00 44 */ lfs f1, 0x44(r1) /* 800C485C 000C04BC C0 02 8A 04 */ lfs f0, lbl_80641004-_SDA2_BASE_(r2) /* 800C4860 000C04C0 EC 01 00 28 */ fsubs f0, f1, f0 /* 800C4864 000C04C4 D0 01 00 44 */ stfs f0, 0x44(r1) /* 800C4868 000C04C8 48 00 00 68 */ b lbl_800C48D0 lbl_800C486C: /* 800C486C 000C04CC C0 22 89 F8 */ lfs f1, lbl_80640FF8-_SDA2_BASE_(r2) /* 800C4870 000C04D0 FC 02 08 40 */ fcmpo cr0, f2, f1 /* 800C4874 000C04D4 4C 41 13 82 */ cror 2, 1, 2 /* 800C4878 000C04D8 40 82 00 28 */ bne lbl_800C48A0 /* 800C487C 000C04DC EC 62 08 28 */ fsubs f3, f2, f1 /* 800C4880 000C04E0 C0 42 8A 0C */ lfs f2, lbl_8064100C-_SDA2_BASE_(r2) /* 800C4884 000C04E4 C0 22 8A 04 */ lfs f1, lbl_80641004-_SDA2_BASE_(r2) /* 800C4888 000C04E8 C0 01 00 44 */ lfs f0, 0x44(r1) /* 800C488C 000C04EC EC 43 10 24 */ fdivs f2, f3, f2 /* 800C4890 000C04F0 EC 21 00 B2 */ fmuls f1, f1, f2 /* 800C4894 000C04F4 EC 00 08 2A */ fadds f0, f0, f1 /* 800C4898 000C04F8 D0 01 00 44 */ stfs f0, 0x44(r1) /* 800C489C 000C04FC 48 00 00 34 */ b lbl_800C48D0 lbl_800C48A0: /* 800C48A0 000C0500 C0 02 89 FC */ lfs f0, lbl_80640FFC-_SDA2_BASE_(r2) /* 800C48A4 000C0504 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 800C48A8 000C0508 4C 40 13 82 */ cror 2, 0, 2 /* 800C48AC 000C050C 40 82 00 24 */ bne lbl_800C48D0 /* 800C48B0 000C0510 EC 61 10 2A */ fadds f3, f1, f2 /* 800C48B4 000C0514 C0 42 8A 0C */ lfs f2, lbl_8064100C-_SDA2_BASE_(r2) /* 800C48B8 000C0518 C0 22 8A 04 */ lfs f1, lbl_80641004-_SDA2_BASE_(r2) /* 800C48BC 000C051C C0 01 00 44 */ lfs f0, 0x44(r1) /* 800C48C0 000C0520 EC 43 10 24 */ fdivs f2, f3, f2 /* 800C48C4 000C0524 EC 21 00 B2 */ fmuls f1, f1, f2 /* 800C48C8 000C0528 EC 00 08 2A */ fadds f0, f0, f1 /* 800C48CC 000C052C D0 01 00 44 */ stfs f0, 0x44(r1) lbl_800C48D0: /* 800C48D0 000C0530 38 60 FF FF */ li r3, -1 /* 800C48D4 000C0534 48 00 04 25 */ bl func_800C4CF8 /* 800C48D8 000C0538 38 81 00 40 */ addi r4, r1, 0x40 /* 800C48DC 000C053C 4B F7 41 F5 */ bl func_80038AD0 /* 800C48E0 000C0540 80 1F 00 4C */ lwz r0, 0x4c(r31) /* 800C48E4 000C0544 38 60 04 00 */ li r3, 0x400 /* 800C48E8 000C0548 2C 00 00 00 */ cmpwi r0, 0 /* 800C48EC 000C054C 40 82 00 08 */ bne lbl_800C48F4 /* 800C48F0 000C0550 38 60 08 00 */ li r3, 0x800 lbl_800C48F4: /* 800C48F4 000C0554 7F C0 18 39 */ and. r0, r30, r3 /* 800C48F8 000C0558 41 82 00 A8 */ beq lbl_800C49A0 /* 800C48FC 000C055C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800C4900 000C0560 C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800C4904 000C0564 C0 43 02 E0 */ lfs f2, 0x2e0(r3) /* 800C4908 000C0568 C0 23 02 DC */ lfs f1, 0x2dc(r3) /* 800C490C 000C056C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 800C4910 000C0570 FC 20 08 50 */ fneg f1, f1 /* 800C4914 000C0574 40 80 00 28 */ bge lbl_800C493C /* 800C4918 000C0578 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C491C 000C057C 40 81 00 20 */ ble lbl_800C493C /* 800C4920 000C0580 88 6D 9C 23 */ lbz r3, lbl_8063EEE3-_SDA_BASE_(r13) /* 800C4924 000C0584 7C 60 07 74 */ extsb r0, r3 /* 800C4928 000C0588 2C 00 00 1E */ cmpwi r0, 0x1e /* 800C492C 000C058C 40 80 00 74 */ bge lbl_800C49A0 /* 800C4930 000C0590 38 03 00 01 */ addi r0, r3, 1 /* 800C4934 000C0594 98 0D 9C 23 */ stb r0, lbl_8063EEE3-_SDA_BASE_(r13) /* 800C4938 000C0598 48 00 00 68 */ b lbl_800C49A0 lbl_800C493C: /* 800C493C 000C059C C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800C4940 000C05A0 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 800C4944 000C05A4 40 81 00 5C */ ble lbl_800C49A0 /* 800C4948 000C05A8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C494C 000C05AC 40 81 00 54 */ ble lbl_800C49A0 /* 800C4950 000C05B0 4B FF 5C 29 */ bl func_800BA578 /* 800C4954 000C05B4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C4958 000C05B8 28 00 00 08 */ cmplwi r0, 8 /* 800C495C 000C05BC 40 82 00 30 */ bne lbl_800C498C /* 800C4960 000C05C0 4B FF 5C 6D */ bl func_800BA5CC /* 800C4964 000C05C4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C4968 000C05C8 28 00 00 0C */ cmplwi r0, 0xc /* 800C496C 000C05CC 40 82 00 20 */ bne lbl_800C498C /* 800C4970 000C05D0 88 6D 9C 23 */ lbz r3, lbl_8063EEE3-_SDA_BASE_(r13) /* 800C4974 000C05D4 7C 60 07 74 */ extsb r0, r3 /* 800C4978 000C05D8 2C 00 FF E2 */ cmpwi r0, -30 /* 800C497C 000C05DC 40 81 00 24 */ ble lbl_800C49A0 /* 800C4980 000C05E0 38 03 FF FF */ addi r0, r3, -1 /* 800C4984 000C05E4 98 0D 9C 23 */ stb r0, lbl_8063EEE3-_SDA_BASE_(r13) /* 800C4988 000C05E8 48 00 00 18 */ b lbl_800C49A0 lbl_800C498C: /* 800C498C 000C05EC 88 6D 9C 23 */ lbz r3, lbl_8063EEE3-_SDA_BASE_(r13) /* 800C4990 000C05F0 7C 60 07 75 */ extsb. r0, r3 /* 800C4994 000C05F4 40 81 00 0C */ ble lbl_800C49A0 /* 800C4998 000C05F8 38 03 FF FF */ addi r0, r3, -1 /* 800C499C 000C05FC 98 0D 9C 23 */ stb r0, lbl_8063EEE3-_SDA_BASE_(r13) lbl_800C49A0: /* 800C49A0 000C0600 88 8D 9C 23 */ lbz r4, lbl_8063EEE3-_SDA_BASE_(r13) /* 800C49A4 000C0604 3C 00 43 30 */ lis r0, 0x4330 /* 800C49A8 000C0608 90 01 12 18 */ stw r0, 0x1218(r1) /* 800C49AC 000C060C 38 60 00 01 */ li r3, 1 /* 800C49B0 000C0610 7C 80 07 74 */ extsb r0, r4 /* 800C49B4 000C0614 C8 42 8A 10 */ lfd f2, lbl_80641010-_SDA2_BASE_(r2) /* 800C49B8 000C0618 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 800C49BC 000C061C C0 02 89 F4 */ lfs f0, lbl_80640FF4-_SDA2_BASE_(r2) /* 800C49C0 000C0620 90 01 12 1C */ stw r0, 0x121c(r1) /* 800C49C4 000C0624 C8 21 12 18 */ lfd f1, 0x1218(r1) /* 800C49C8 000C0628 EC 21 10 28 */ fsubs f1, f1, f2 /* 800C49CC 000C062C EC 21 00 24 */ fdivs f1, f1, f0 /* 800C49D0 000C0630 48 00 0A DD */ bl func_800C54AC /* 800C49D4 000C0634 48 00 00 DC */ b lbl_800C4AB0 lbl_800C49D8: /* 800C49D8 000C0638 38 60 FF FF */ li r3, -1 /* 800C49DC 000C063C 48 00 03 1D */ bl func_800C4CF8 /* 800C49E0 000C0640 7C 64 1B 78 */ mr r4, r3 /* 800C49E4 000C0644 38 61 00 28 */ addi r3, r1, 0x28 /* 800C49E8 000C0648 4B F7 3D F9 */ bl func_800387E0 /* 800C49EC 000C064C C0 21 00 28 */ lfs f1, 0x28(r1) /* 800C49F0 000C0650 C0 02 89 A0 */ lfs f0, lbl_80640FA0-_SDA2_BASE_(r2) /* 800C49F4 000C0654 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 800C49F8 000C0658 41 82 00 88 */ beq lbl_800C4A80 /* 800C49FC 000C065C 38 60 00 00 */ li r3, 0 /* 800C4A00 000C0660 4B FF 5F 8D */ bl func_800BA98C /* 800C4A04 000C0664 7C 63 07 34 */ extsh r3, r3 /* 800C4A08 000C0668 48 18 F3 D9 */ bl func_80253DE0 /* 800C4A0C 000C066C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 800C4A10 000C0670 41 82 00 20 */ beq lbl_800C4A30 /* 800C4A14 000C0674 38 60 00 00 */ li r3, 0 /* 800C4A18 000C0678 4B FF 5F 75 */ bl func_800BA98C /* 800C4A1C 000C067C 7C 63 07 34 */ extsh r3, r3 /* 800C4A20 000C0680 48 18 F3 C1 */ bl func_80253DE0 /* 800C4A24 000C0684 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C4A28 000C0688 28 00 00 01 */ cmplwi r0, 1 /* 800C4A2C 000C068C 40 82 00 54 */ bne lbl_800C4A80 lbl_800C4A30: /* 800C4A30 000C0690 38 00 00 00 */ li r0, 0 /* 800C4A34 000C0694 38 6D 9C 24 */ addi r3, r13, lbl_8063EEE4-_SDA_BASE_ /* 800C4A38 000C0698 98 03 00 01 */ stb r0, 1(r3) /* 800C4A3C 000C069C 98 0D 9C 23 */ stb r0, lbl_8063EEE3-_SDA_BASE_(r13) /* 800C4A40 000C06A0 4B FF 5B 39 */ bl func_800BA578 /* 800C4A44 000C06A4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C4A48 000C06A8 28 00 00 08 */ cmplwi r0, 8 /* 800C4A4C 000C06AC 40 82 00 14 */ bne lbl_800C4A60 /* 800C4A50 000C06B0 4B FF 5B 7D */ bl func_800BA5CC /* 800C4A54 000C06B4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C4A58 000C06B8 28 00 00 0C */ cmplwi r0, 0xc /* 800C4A5C 000C06BC 41 82 00 54 */ beq lbl_800C4AB0 lbl_800C4A60: /* 800C4A60 000C06C0 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800C4A64 000C06C4 38 60 00 00 */ li r3, 0 /* 800C4A68 000C06C8 48 00 0A 45 */ bl func_800C54AC /* 800C4A6C 000C06CC 38 60 FF FF */ li r3, -1 /* 800C4A70 000C06D0 48 00 02 89 */ bl func_800C4CF8 /* 800C4A74 000C06D4 38 9D 01 AC */ addi r4, r29, 0x1ac /* 800C4A78 000C06D8 4B F7 41 15 */ bl func_80038B8C /* 800C4A7C 000C06DC 48 00 00 34 */ b lbl_800C4AB0 lbl_800C4A80: /* 800C4A80 000C06E0 4B FF 5A F9 */ bl func_800BA578 /* 800C4A84 000C06E4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C4A88 000C06E8 28 00 00 08 */ cmplwi r0, 8 /* 800C4A8C 000C06EC 40 82 00 14 */ bne lbl_800C4AA0 /* 800C4A90 000C06F0 4B FF 5B 3D */ bl func_800BA5CC /* 800C4A94 000C06F4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C4A98 000C06F8 28 00 00 0C */ cmplwi r0, 0xc /* 800C4A9C 000C06FC 41 82 00 14 */ beq lbl_800C4AB0 lbl_800C4AA0: /* 800C4AA0 000C0700 38 60 FF FF */ li r3, -1 /* 800C4AA4 000C0704 48 00 02 55 */ bl func_800C4CF8 /* 800C4AA8 000C0708 38 9D 01 AC */ addi r4, r29, 0x1ac /* 800C4AAC 000C070C 4B F7 40 E1 */ bl func_80038B8C lbl_800C4AB0: /* 800C4AB0 000C0710 38 61 00 50 */ addi r3, r1, 0x50 /* 800C4AB4 000C0714 38 80 FF FF */ li r4, -1 /* 800C4AB8 000C0718 4B F8 C9 B1 */ bl func_80051468 lbl_800C4ABC: /* 800C4ABC 000C071C 39 61 12 40 */ addi r11, r1, 0x1240 /* 800C4AC0 000C0720 48 10 26 B5 */ bl _restgpr_27 /* 800C4AC4 000C0724 80 01 12 44 */ lwz r0, 0x1244(r1) /* 800C4AC8 000C0728 7C 08 03 A6 */ mtlr r0 /* 800C4ACC 000C072C 38 21 12 40 */ addi r1, r1, 0x1240 /* 800C4AD0 000C0730 4E 80 00 20 */ blr .global func_800C4AD4 func_800C4AD4: /* 800C4AD4 000C0734 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800C4AD8 000C0738 7C 08 02 A6 */ mflr r0 /* 800C4ADC 000C073C 90 01 00 14 */ stw r0, 0x14(r1) /* 800C4AE0 000C0740 93 E1 00 0C */ stw r31, 0xc(r1) /* 800C4AE4 000C0744 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13) /* 800C4AE8 000C0748 80 04 02 BC */ lwz r0, 0x2bc(r4) /* 800C4AEC 000C074C 2C 00 00 00 */ cmpwi r0, 0 /* 800C4AF0 000C0750 40 82 00 50 */ bne lbl_800C4B40 /* 800C4AF4 000C0754 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800C4AF8 000C0758 4B FF 5E D5 */ bl func_800BA9CC /* 800C4AFC 000C075C 7C 7F 1B 78 */ mr r31, r3 /* 800C4B00 000C0760 7F E4 FB 78 */ mr r4, r31 /* 800C4B04 000C0764 48 11 E9 D9 */ bl func_801E34DC /* 800C4B08 000C0768 48 11 60 21 */ bl func_801DAB28 /* 800C4B0C 000C076C 2C 03 00 00 */ cmpwi r3, 0 /* 800C4B10 000C0770 41 82 00 14 */ beq lbl_800C4B24 /* 800C4B14 000C0774 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 800C4B18 000C0778 38 80 00 14 */ li r4, 0x14 /* 800C4B1C 000C077C 48 11 61 79 */ bl func_801DAC94 /* 800C4B20 000C0780 48 00 00 08 */ b lbl_800C4B28 lbl_800C4B24: /* 800C4B24 000C0784 38 60 00 00 */ li r3, 0 lbl_800C4B28: /* 800C4B28 000C0788 2C 03 00 00 */ cmpwi r3, 0 /* 800C4B2C 000C078C 41 82 00 0C */ beq lbl_800C4B38 /* 800C4B30 000C0790 7F E4 FB 78 */ mr r4, r31 /* 800C4B34 000C0794 48 13 55 61 */ bl func_801FA094 lbl_800C4B38: /* 800C4B38 000C0798 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13) /* 800C4B3C 000C079C 90 64 02 BC */ stw r3, 0x2bc(r4) lbl_800C4B40: /* 800C4B40 000C07A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 800C4B44 000C07A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800C4B48 000C07A8 7C 08 03 A6 */ mtlr r0 /* 800C4B4C 000C07AC 38 21 00 10 */ addi r1, r1, 0x10 /* 800C4B50 000C07B0 4E 80 00 20 */ blr .global func_800C4B54 func_800C4B54: /* 800C4B54 000C07B4 94 21 FF C0 */ stwu r1, -0x40(r1) /* 800C4B58 000C07B8 7C 08 02 A6 */ mflr r0 /* 800C4B5C 000C07BC 90 01 00 44 */ stw r0, 0x44(r1) /* 800C4B60 000C07C0 39 61 00 40 */ addi r11, r1, 0x40 /* 800C4B64 000C07C4 48 10 25 C5 */ bl _savegpr_27 /* 800C4B68 000C07C8 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 800C4B6C 000C07CC 7C 7B 1B 78 */ mr r27, r3 /* 800C4B70 000C07D0 7C 9C 23 78 */ mr r28, r4 /* 800C4B74 000C07D4 7C BD 2B 78 */ mr r29, r5 /* 800C4B78 000C07D8 88 08 00 7A */ lbz r0, 0x7a(r8) /* 800C4B7C 000C07DC 7C DE 33 78 */ mr r30, r6 /* 800C4B80 000C07E0 7C FF 3B 78 */ mr r31, r7 /* 800C4B84 000C07E4 2C 00 00 00 */ cmpwi r0, 0 /* 800C4B88 000C07E8 41 82 00 A8 */ beq lbl_800C4C30 /* 800C4B8C 000C07EC B0 61 00 0E */ sth r3, 0xe(r1) /* 800C4B90 000C07F0 E0 01 B0 0E */ psq_l f0, 14(r1), 1, qr3 /* 800C4B94 000C07F4 B0 A1 00 0C */ sth r5, 0xc(r1) /* 800C4B98 000C07F8 E0 21 B0 0C */ psq_l f1, 12(r1), 1, qr3 /* 800C4B9C 000C07FC C0 A2 8A 18 */ lfs f5, lbl_80641018-_SDA2_BASE_(r2) /* 800C4BA0 000C0800 EC C0 08 2A */ fadds f6, f0, f1 /* 800C4BA4 000C0804 C0 82 8A 1C */ lfs f4, lbl_8064101C-_SDA2_BASE_(r2) /* 800C4BA8 000C0808 EC 20 28 28 */ fsubs f1, f0, f5 /* 800C4BAC 000C080C C0 62 8A 20 */ lfs f3, lbl_80641020-_SDA2_BASE_(r2) /* 800C4BB0 000C0810 C0 42 89 D0 */ lfs f2, lbl_80640FD0-_SDA2_BASE_(r2) /* 800C4BB4 000C0814 EC 06 28 28 */ fsubs f0, f6, f5 /* 800C4BB8 000C0818 EC 24 00 72 */ fmuls f1, f4, f1 /* 800C4BBC 000C081C EC 04 00 32 */ fmuls f0, f4, f0 /* 800C4BC0 000C0820 EC 21 18 24 */ fdivs f1, f1, f3 /* 800C4BC4 000C0824 EC 00 18 24 */ fdivs f0, f0, f3 /* 800C4BC8 000C0828 EC 25 08 2A */ fadds f1, f5, f1 /* 800C4BCC 000C082C EC 65 00 2A */ fadds f3, f5, f0 /* 800C4BD0 000C0830 EC 02 08 2A */ fadds f0, f2, f1 /* 800C4BD4 000C0834 F0 01 B0 1C */ psq_st f0, 28(r1), 1, qr3 /* 800C4BD8 000C0838 EC 03 08 28 */ fsubs f0, f3, f1 /* 800C4BDC 000C083C A3 61 00 1C */ lhz r27, 0x1c(r1) /* 800C4BE0 000C0840 EC 02 00 2A */ fadds f0, f2, f0 /* 800C4BE4 000C0844 F0 01 B0 18 */ psq_st f0, 24(r1), 1, qr3 /* 800C4BE8 000C0848 B0 81 00 0A */ sth r4, 0xa(r1) /* 800C4BEC 000C084C A3 A1 00 18 */ lhz r29, 0x18(r1) /* 800C4BF0 000C0850 E0 21 B0 0A */ psq_l f1, 10(r1), 1, qr3 /* 800C4BF4 000C0854 B0 C1 00 08 */ sth r6, 8(r1) /* 800C4BF8 000C0858 E0 61 B0 08 */ psq_l f3, 8(r1), 1, qr3 /* 800C4BFC 000C085C C0 02 8A 24 */ lfs f0, lbl_80641024-_SDA2_BASE_(r2) /* 800C4C00 000C0860 EC 61 18 2A */ fadds f3, f1, f3 /* 800C4C04 000C0864 EC 21 00 28 */ fsubs f1, f1, f0 /* 800C4C08 000C0868 EC 03 00 28 */ fsubs f0, f3, f0 /* 800C4C0C 000C086C EC 24 00 72 */ fmuls f1, f4, f1 /* 800C4C10 000C0870 EC 64 00 32 */ fmuls f3, f4, f0 /* 800C4C14 000C0874 EC 02 08 2A */ fadds f0, f2, f1 /* 800C4C18 000C0878 F0 01 B0 14 */ psq_st f0, 20(r1), 1, qr3 /* 800C4C1C 000C087C EC 03 08 28 */ fsubs f0, f3, f1 /* 800C4C20 000C0880 A3 81 00 14 */ lhz r28, 0x14(r1) /* 800C4C24 000C0884 EC 02 00 2A */ fadds f0, f2, f0 /* 800C4C28 000C0888 F0 01 B0 10 */ psq_st f0, 16(r1), 1, qr3 /* 800C4C2C 000C088C A3 C1 00 10 */ lhz r30, 0x10(r1) lbl_800C4C30: /* 800C4C30 000C0890 7F E3 FB 78 */ mr r3, r31 /* 800C4C34 000C0894 48 00 00 C5 */ bl func_800C4CF8 /* 800C4C38 000C0898 80 A3 0C 00 */ lwz r5, 0xc00(r3) /* 800C4C3C 000C089C 2C 05 00 00 */ cmpwi r5, 0 /* 800C4C40 000C08A0 41 82 00 A0 */ beq lbl_800C4CE0 /* 800C4C44 000C08A4 80 65 00 00 */ lwz r3, 0(r5) /* 800C4C48 000C08A8 38 E0 00 00 */ li r7, 0 /* 800C4C4C 000C08AC A0 03 00 18 */ lhz r0, 0x18(r3) /* 800C4C50 000C08B0 7C 09 03 A6 */ mtctr r0 /* 800C4C54 000C08B4 2C 00 00 00 */ cmpwi r0, 0 /* 800C4C58 000C08B8 40 81 00 68 */ ble lbl_800C4CC0 lbl_800C4C5C: /* 800C4C5C 000C08BC 80 C5 00 04 */ lwz r6, 4(r5) /* 800C4C60 000C08C0 2C 06 00 00 */ cmpwi r6, 0 /* 800C4C64 000C08C4 40 82 00 0C */ bne lbl_800C4C70 /* 800C4C68 000C08C8 38 60 00 00 */ li r3, 0 /* 800C4C6C 000C08CC 48 00 00 28 */ b lbl_800C4C94 lbl_800C4C70: /* 800C4C70 000C08D0 80 65 00 00 */ lwz r3, 0(r5) /* 800C4C74 000C08D4 54 E4 04 3E */ clrlwi r4, r7, 0x10 /* 800C4C78 000C08D8 A0 03 00 18 */ lhz r0, 0x18(r3) /* 800C4C7C 000C08DC 7C 04 00 40 */ cmplw r4, r0 /* 800C4C80 000C08E0 41 80 00 0C */ blt lbl_800C4C8C /* 800C4C84 000C08E4 38 60 00 00 */ li r3, 0 /* 800C4C88 000C08E8 48 00 00 0C */ b lbl_800C4C94 lbl_800C4C8C: /* 800C4C8C 000C08EC 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d /* 800C4C90 000C08F0 7C 66 00 2E */ lwzx r3, r6, r0 lbl_800C4C94: /* 800C4C94 000C08F4 2C 03 00 00 */ cmpwi r3, 0 /* 800C4C98 000C08F8 41 82 00 20 */ beq lbl_800C4CB8 /* 800C4C9C 000C08FC B3 63 01 4C */ sth r27, 0x14c(r3) /* 800C4CA0 000C0900 B3 83 01 4E */ sth r28, 0x14e(r3) /* 800C4CA4 000C0904 B3 A3 01 50 */ sth r29, 0x150(r3) /* 800C4CA8 000C0908 B3 C3 01 52 */ sth r30, 0x152(r3) /* 800C4CAC 000C090C A0 03 00 DC */ lhz r0, 0xdc(r3) /* 800C4CB0 000C0910 60 00 01 00 */ ori r0, r0, 0x100 /* 800C4CB4 000C0914 B0 03 00 DC */ sth r0, 0xdc(r3) lbl_800C4CB8: /* 800C4CB8 000C0918 38 E7 00 01 */ addi r7, r7, 1 /* 800C4CBC 000C091C 42 00 FF A0 */ bdnz lbl_800C4C5C lbl_800C4CC0: /* 800C4CC0 000C0920 7F E3 FB 78 */ mr r3, r31 /* 800C4CC4 000C0924 48 00 00 35 */ bl func_800C4CF8 /* 800C4CC8 000C0928 7F 64 DB 78 */ mr r4, r27 /* 800C4CCC 000C092C 7F 85 E3 78 */ mr r5, r28 /* 800C4CD0 000C0930 7F A6 EB 78 */ mr r6, r29 /* 800C4CD4 000C0934 7F C7 F3 78 */ mr r7, r30 /* 800C4CD8 000C0938 38 63 05 24 */ addi r3, r3, 0x524 /* 800C4CDC 000C093C 4B F7 B1 29 */ bl func_8003FE04 lbl_800C4CE0: /* 800C4CE0 000C0940 39 61 00 40 */ addi r11, r1, 0x40 /* 800C4CE4 000C0944 48 10 24 91 */ bl _restgpr_27 /* 800C4CE8 000C0948 80 01 00 44 */ lwz r0, 0x44(r1) /* 800C4CEC 000C094C 7C 08 03 A6 */ mtlr r0 /* 800C4CF0 000C0950 38 21 00 40 */ addi r1, r1, 0x40 /* 800C4CF4 000C0954 4E 80 00 20 */ blr .global func_800C4CF8 func_800C4CF8: /* 800C4CF8 000C0958 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800C4CFC 000C095C 7C 08 02 A6 */ mflr r0 /* 800C4D00 000C0960 2C 03 00 00 */ cmpwi r3, 0 /* 800C4D04 000C0964 90 01 00 14 */ stw r0, 0x14(r1) /* 800C4D08 000C0968 40 80 00 1C */ bge lbl_800C4D24 /* 800C4D0C 000C096C 48 02 08 C9 */ bl func_800E55D4 /* 800C4D10 000C0970 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13) /* 800C4D14 000C0974 54 63 10 3A */ slwi r3, r3, 2 /* 800C4D18 000C0978 7C 60 1A 14 */ add r3, r0, r3 /* 800C4D1C 000C097C 80 63 00 D4 */ lwz r3, 0xd4(r3) /* 800C4D20 000C0980 48 00 00 24 */ b lbl_800C4D44 lbl_800C4D24: /* 800C4D24 000C0984 2C 03 00 12 */ cmpwi r3, 0x12 /* 800C4D28 000C0988 40 80 00 18 */ bge lbl_800C4D40 /* 800C4D2C 000C098C 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13) /* 800C4D30 000C0990 54 60 10 3A */ slwi r0, r3, 2 /* 800C4D34 000C0994 7C 64 02 14 */ add r3, r4, r0 /* 800C4D38 000C0998 80 63 00 D4 */ lwz r3, 0xd4(r3) /* 800C4D3C 000C099C 48 00 00 08 */ b lbl_800C4D44 lbl_800C4D40: /* 800C4D40 000C09A0 38 60 00 00 */ li r3, 0 lbl_800C4D44: /* 800C4D44 000C09A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 800C4D48 000C09A8 7C 08 03 A6 */ mtlr r0 /* 800C4D4C 000C09AC 38 21 00 10 */ addi r1, r1, 0x10 /* 800C4D50 000C09B0 4E 80 00 20 */ blr .global func_800C4D54 func_800C4D54: /* 800C4D54 000C09B4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800C4D58 000C09B8 7C 08 02 A6 */ mflr r0 /* 800C4D5C 000C09BC 90 01 00 34 */ stw r0, 0x34(r1) /* 800C4D60 000C09C0 39 61 00 30 */ addi r11, r1, 0x30 /* 800C4D64 000C09C4 48 10 23 C5 */ bl _savegpr_27 /* 800C4D68 000C09C8 2C 06 00 00 */ cmpwi r6, 0 /* 800C4D6C 000C09CC 7C 7D 1B 78 */ mr r29, r3 /* 800C4D70 000C09D0 7C 9B 23 78 */ mr r27, r4 /* 800C4D74 000C09D4 7C BC 2B 78 */ mr r28, r5 /* 800C4D78 000C09D8 40 82 00 14 */ bne lbl_800C4D8C /* 800C4D7C 000C09DC 38 81 00 08 */ addi r4, r1, 8 /* 800C4D80 000C09E0 48 02 10 C9 */ bl func_800E5E48 /* 800C4D84 000C09E4 3B C1 00 08 */ addi r30, r1, 8 /* 800C4D88 000C09E8 48 00 00 0C */ b lbl_800C4D94 lbl_800C4D8C: /* 800C4D8C 000C09EC 7C DE 33 78 */ mr r30, r6 /* 800C4D90 000C09F0 B0 66 00 00 */ sth r3, 0(r6) lbl_800C4D94: /* 800C4D94 000C09F4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800C4D98 000C09F8 7F A4 EB 78 */ mr r4, r29 /* 800C4D9C 000C09FC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800C4DA0 000C0A00 38 63 00 28 */ addi r3, r3, 0x28 /* 800C4DA4 000C0A04 48 2D 10 95 */ bl func_80395E38 /* 800C4DA8 000C0A08 7F 84 E3 78 */ mr r4, r28 /* 800C4DAC 000C0A0C 4B FF 6C 1D */ bl func_800BB9C8 /* 800C4DB0 000C0A10 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13) /* 800C4DB4 000C0A14 54 7F 10 3A */ slwi r31, r3, 2 /* 800C4DB8 000C0A18 7C 60 FA 14 */ add r3, r0, r31 /* 800C4DBC 000C0A1C 80 03 00 D4 */ lwz r0, 0xd4(r3) /* 800C4DC0 000C0A20 2C 00 00 00 */ cmpwi r0, 0 /* 800C4DC4 000C0A24 40 82 00 38 */ bne lbl_800C4DFC /* 800C4DC8 000C0A28 4B F7 93 95 */ bl func_8003E15C /* 800C4DCC 000C0A2C 4B F7 93 F1 */ bl func_8003E1BC /* 800C4DD0 000C0A30 7C 7D 1B 78 */ mr r29, r3 /* 800C4DD4 000C0A34 7F C4 F3 78 */ mr r4, r30 /* 800C4DD8 000C0A38 7F 65 DB 78 */ mr r5, r27 /* 800C4DDC 000C0A3C 7F 86 07 74 */ extsb r6, r28 /* 800C4DE0 000C0A40 4B F7 85 25 */ bl func_8003D304 /* 800C4DE4 000C0A44 7F A3 EB 78 */ mr r3, r29 /* 800C4DE8 000C0A48 38 80 00 01 */ li r4, 1 /* 800C4DEC 000C0A4C 4B F7 86 A1 */ bl func_8003D48C /* 800C4DF0 000C0A50 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13) /* 800C4DF4 000C0A54 7C 60 FA 14 */ add r3, r0, r31 /* 800C4DF8 000C0A58 93 A3 00 D4 */ stw r29, 0xd4(r3) lbl_800C4DFC: /* 800C4DFC 000C0A5C 39 61 00 30 */ addi r11, r1, 0x30 /* 800C4E00 000C0A60 48 10 23 75 */ bl _restgpr_27 /* 800C4E04 000C0A64 80 01 00 34 */ lwz r0, 0x34(r1) /* 800C4E08 000C0A68 7C 08 03 A6 */ mtlr r0 /* 800C4E0C 000C0A6C 38 21 00 30 */ addi r1, r1, 0x30 /* 800C4E10 000C0A70 4E 80 00 20 */ blr .global func_800C4E14 func_800C4E14: /* 800C4E14 000C0A74 94 21 FF C0 */ stwu r1, -0x40(r1) /* 800C4E18 000C0A78 7C 08 02 A6 */ mflr r0 /* 800C4E1C 000C0A7C 90 01 00 44 */ stw r0, 0x44(r1) /* 800C4E20 000C0A80 39 61 00 40 */ addi r11, r1, 0x40 /* 800C4E24 000C0A84 48 10 22 F9 */ bl _savegpr_24 /* 800C4E28 000C0A88 7C 78 1B 78 */ mr r24, r3 /* 800C4E2C 000C0A8C 7C 99 23 78 */ mr r25, r4 /* 800C4E30 000C0A90 3B 60 00 00 */ li r27, 0 /* 800C4E34 000C0A94 48 09 A8 AD */ bl func_8015F6E0 /* 800C4E38 000C0A98 7C 7F 1B 78 */ mr r31, r3 /* 800C4E3C 000C0A9C 7F 03 C3 78 */ mr r3, r24 /* 800C4E40 000C0AA0 48 02 0C 91 */ bl func_800E5AD0 /* 800C4E44 000C0AA4 88 83 05 45 */ lbz r4, 0x545(r3) /* 800C4E48 000C0AA8 7C 7E 1B 78 */ mr r30, r3 /* 800C4E4C 000C0AAC 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f /* 800C4E50 000C0AB0 40 82 00 10 */ bne lbl_800C4E60 /* 800C4E54 000C0AB4 54 80 D7 BE */ rlwinm r0, r4, 0x1a, 0x1e, 0x1f /* 800C4E58 000C0AB8 28 00 00 01 */ cmplwi r0, 1 /* 800C4E5C 000C0ABC 40 82 02 F8 */ bne lbl_800C5154 lbl_800C4E60: /* 800C4E60 000C0AC0 A8 03 00 20 */ lha r0, 0x20(r3) /* 800C4E64 000C0AC4 B0 01 00 14 */ sth r0, 0x14(r1) /* 800C4E68 000C0AC8 88 83 00 22 */ lbz r4, 0x22(r3) /* 800C4E6C 000C0ACC 88 03 00 23 */ lbz r0, 0x23(r3) /* 800C4E70 000C0AD0 98 81 00 16 */ stb r4, 0x16(r1) /* 800C4E74 000C0AD4 98 01 00 17 */ stb r0, 0x17(r1) /* 800C4E78 000C0AD8 88 83 00 24 */ lbz r4, 0x24(r3) /* 800C4E7C 000C0ADC 88 03 00 25 */ lbz r0, 0x25(r3) /* 800C4E80 000C0AE0 98 81 00 18 */ stb r4, 0x18(r1) /* 800C4E84 000C0AE4 98 01 00 19 */ stb r0, 0x19(r1) /* 800C4E88 000C0AE8 88 83 00 26 */ lbz r4, 0x26(r3) /* 800C4E8C 000C0AEC 88 03 00 27 */ lbz r0, 0x27(r3) /* 800C4E90 000C0AF0 98 81 00 1A */ stb r4, 0x1a(r1) /* 800C4E94 000C0AF4 98 01 00 1B */ stb r0, 0x1b(r1) /* 800C4E98 000C0AF8 88 83 00 28 */ lbz r4, 0x28(r3) /* 800C4E9C 000C0AFC 88 03 00 29 */ lbz r0, 0x29(r3) /* 800C4EA0 000C0B00 98 81 00 1C */ stb r4, 0x1c(r1) /* 800C4EA4 000C0B04 98 01 00 1D */ stb r0, 0x1d(r1) /* 800C4EA8 000C0B08 88 03 00 2A */ lbz r0, 0x2a(r3) /* 800C4EAC 000C0B0C 98 01 00 1E */ stb r0, 0x1e(r1) /* 800C4EB0 000C0B10 88 03 00 2B */ lbz r0, 0x2b(r3) /* 800C4EB4 000C0B14 98 01 00 1F */ stb r0, 0x1f(r1) /* 800C4EB8 000C0B18 88 03 05 45 */ lbz r0, 0x545(r3) /* 800C4EBC 000C0B1C 54 00 D7 BE */ rlwinm r0, r0, 0x1a, 0x1e, 0x1f /* 800C4EC0 000C0B20 2C 00 00 02 */ cmpwi r0, 2 /* 800C4EC4 000C0B24 40 80 00 10 */ bge lbl_800C4ED4 /* 800C4EC8 000C0B28 2C 00 00 00 */ cmpwi r0, 0 /* 800C4ECC 000C0B2C 40 80 00 14 */ bge lbl_800C4EE0 /* 800C4ED0 000C0B30 48 00 00 1C */ b lbl_800C4EEC lbl_800C4ED4: /* 800C4ED4 000C0B34 2C 00 00 04 */ cmpwi r0, 4 /* 800C4ED8 000C0B38 40 80 00 14 */ bge lbl_800C4EEC /* 800C4EDC 000C0B3C 48 00 00 0C */ b lbl_800C4EE8 lbl_800C4EE0: /* 800C4EE0 000C0B40 8B 7F 00 B4 */ lbz r27, 0xb4(r31) /* 800C4EE4 000C0B44 48 00 00 08 */ b lbl_800C4EEC lbl_800C4EE8: /* 800C4EE8 000C0B48 8B 63 05 EC */ lbz r27, 0x5ec(r3) lbl_800C4EEC: /* 800C4EEC 000C0B4C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800C4EF0 000C0B50 A8 9E 00 20 */ lha r4, 0x20(r30) /* 800C4EF4 000C0B54 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800C4EF8 000C0B58 38 63 00 28 */ addi r3, r3, 0x28 /* 800C4EFC 000C0B5C 48 2D 0F 3D */ bl func_80395E38 /* 800C4F00 000C0B60 88 9E 01 EE */ lbz r4, 0x1ee(r30) /* 800C4F04 000C0B64 7C 7D 1B 78 */ mr r29, r3 /* 800C4F08 000C0B68 4B FF 6A C1 */ bl func_800BB9C8 /* 800C4F0C 000C0B6C 38 00 00 01 */ li r0, 1 /* 800C4F10 000C0B70 7C 7F 1B 78 */ mr r31, r3 /* 800C4F14 000C0B74 7C 00 E8 30 */ slw r0, r0, r29 /* 800C4F18 000C0B78 7F 60 00 39 */ and. r0, r27, r0 /* 800C4F1C 000C0B7C 41 82 00 64 */ beq lbl_800C4F80 /* 800C4F20 000C0B80 38 61 00 14 */ addi r3, r1, 0x14 /* 800C4F24 000C0B84 48 02 46 31 */ bl func_800E9554 /* 800C4F28 000C0B88 A8 01 00 14 */ lha r0, 0x14(r1) /* 800C4F2C 000C0B8C B0 1E 00 20 */ sth r0, 0x20(r30) /* 800C4F30 000C0B90 88 61 00 16 */ lbz r3, 0x16(r1) /* 800C4F34 000C0B94 88 01 00 17 */ lbz r0, 0x17(r1) /* 800C4F38 000C0B98 98 7E 00 22 */ stb r3, 0x22(r30) /* 800C4F3C 000C0B9C 98 1E 00 23 */ stb r0, 0x23(r30) /* 800C4F40 000C0BA0 88 61 00 18 */ lbz r3, 0x18(r1) /* 800C4F44 000C0BA4 88 01 00 19 */ lbz r0, 0x19(r1) /* 800C4F48 000C0BA8 98 7E 00 24 */ stb r3, 0x24(r30) /* 800C4F4C 000C0BAC 98 1E 00 25 */ stb r0, 0x25(r30) /* 800C4F50 000C0BB0 88 61 00 1A */ lbz r3, 0x1a(r1) /* 800C4F54 000C0BB4 88 01 00 1B */ lbz r0, 0x1b(r1) /* 800C4F58 000C0BB8 98 7E 00 26 */ stb r3, 0x26(r30) /* 800C4F5C 000C0BBC 98 1E 00 27 */ stb r0, 0x27(r30) /* 800C4F60 000C0BC0 88 61 00 1C */ lbz r3, 0x1c(r1) /* 800C4F64 000C0BC4 88 01 00 1D */ lbz r0, 0x1d(r1) /* 800C4F68 000C0BC8 98 7E 00 28 */ stb r3, 0x28(r30) /* 800C4F6C 000C0BCC 98 1E 00 29 */ stb r0, 0x29(r30) /* 800C4F70 000C0BD0 88 01 00 1E */ lbz r0, 0x1e(r1) /* 800C4F74 000C0BD4 98 1E 00 2A */ stb r0, 0x2a(r30) /* 800C4F78 000C0BD8 88 01 00 1F */ lbz r0, 0x1f(r1) /* 800C4F7C 000C0BDC 98 1E 00 2B */ stb r0, 0x2b(r30) lbl_800C4F80: /* 800C4F80 000C0BE0 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13) /* 800C4F84 000C0BE4 57 FC 10 3A */ slwi r28, r31, 2 /* 800C4F88 000C0BE8 7C 60 E2 14 */ add r3, r0, r28 /* 800C4F8C 000C0BEC 83 63 00 D4 */ lwz r27, 0xd4(r3) /* 800C4F90 000C0BF0 2C 1B 00 00 */ cmpwi r27, 0 /* 800C4F94 000C0BF4 40 82 00 7C */ bne lbl_800C5010 /* 800C4F98 000C0BF8 4B F7 91 C5 */ bl func_8003E15C /* 800C4F9C 000C0BFC 4B F7 92 21 */ bl func_8003E1BC /* 800C4FA0 000C0C00 88 1E 01 EE */ lbz r0, 0x1ee(r30) /* 800C4FA4 000C0C04 7C 7B 1B 78 */ mr r27, r3 /* 800C4FA8 000C0C08 38 81 00 14 */ addi r4, r1, 0x14 /* 800C4FAC 000C0C0C 38 A0 00 00 */ li r5, 0 /* 800C4FB0 000C0C10 7C 06 07 74 */ extsb r6, r0 /* 800C4FB4 000C0C14 4B F7 83 51 */ bl func_8003D304 /* 800C4FB8 000C0C18 7F 63 DB 78 */ mr r3, r27 /* 800C4FBC 000C0C1C 38 80 00 01 */ li r4, 1 /* 800C4FC0 000C0C20 4B F7 84 CD */ bl func_8003D48C /* 800C4FC4 000C0C24 4B F4 23 D9 */ bl func_8000739C /* 800C4FC8 000C0C28 7F 63 DB 78 */ mr r3, r27 /* 800C4FCC 000C0C2C 4B F7 69 09 */ bl func_8003B8D4 /* 800C4FD0 000C0C30 80 7B 0C 04 */ lwz r3, 0xc04(r27) /* 800C4FD4 000C0C34 48 13 E9 7D */ bl func_80203950 /* 800C4FD8 000C0C38 C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800C4FDC 000C0C3C 7F 63 DB 78 */ mr r3, r27 /* 800C4FE0 000C0C40 38 81 00 08 */ addi r4, r1, 8 /* 800C4FE4 000C0C44 D0 01 00 08 */ stfs f0, 8(r1) /* 800C4FE8 000C0C48 D0 01 00 0C */ stfs f0, 0xc(r1) /* 800C4FEC 000C0C4C D0 01 00 10 */ stfs f0, 0x10(r1) /* 800C4FF0 000C0C50 4B F7 38 2D */ bl func_8003881C /* 800C4FF4 000C0C54 80 1B 00 00 */ lwz r0, 0(r27) /* 800C4FF8 000C0C58 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd /* 800C4FFC 000C0C5C 90 1B 00 00 */ stw r0, 0(r27) /* 800C5000 000C0C60 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13) /* 800C5004 000C0C64 7C 60 E2 14 */ add r3, r0, r28 /* 800C5008 000C0C68 93 63 00 D4 */ stw r27, 0xd4(r3) /* 800C500C 000C0C6C 48 00 00 1C */ b lbl_800C5028 lbl_800C5010: /* 800C5010 000C0C70 7F 63 DB 78 */ mr r3, r27 /* 800C5014 000C0C74 38 81 00 16 */ addi r4, r1, 0x16 /* 800C5018 000C0C78 4B F7 83 A1 */ bl func_8003D3B8 /* 800C501C 000C0C7C 4B F4 23 81 */ bl func_8000739C /* 800C5020 000C0C80 7F 63 DB 78 */ mr r3, r27 /* 800C5024 000C0C84 4B F7 68 B1 */ bl func_8003B8D4 lbl_800C5028: /* 800C5028 000C0C88 2C 1D 00 00 */ cmpwi r29, 0 /* 800C502C 000C0C8C 41 80 00 40 */ blt lbl_800C506C /* 800C5030 000C0C90 2C 1D 00 06 */ cmpwi r29, 6 /* 800C5034 000C0C94 40 80 00 38 */ bge lbl_800C506C /* 800C5038 000C0C98 88 1E 05 44 */ lbz r0, 0x544(r30) /* 800C503C 000C0C9C 3C 80 80 41 */ lis r4, lbl_80416290@ha /* 800C5040 000C0CA0 57 A5 10 3A */ slwi r5, r29, 2 /* 800C5044 000C0CA4 7F 63 DB 78 */ mr r3, r27 /* 800C5048 000C0CA8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800C504C 000C0CAC 38 84 62 90 */ addi r4, r4, lbl_80416290@l /* 800C5050 000C0CB0 7C 84 2A 14 */ add r4, r4, r5 /* 800C5054 000C0CB4 41 82 00 0C */ beq lbl_800C5060 /* 800C5058 000C0CB8 A0 84 00 00 */ lhz r4, 0(r4) /* 800C505C 000C0CBC 48 00 00 08 */ b lbl_800C5064 lbl_800C5060: /* 800C5060 000C0CC0 A0 84 00 02 */ lhz r4, 2(r4) lbl_800C5064: /* 800C5064 000C0CC4 C0 22 89 78 */ lfs f1, lbl_80640F78-_SDA2_BASE_(r2) /* 800C5068 000C0CC8 4B F7 40 29 */ bl func_80039090 lbl_800C506C: /* 800C506C 000C0CCC 3F 00 66 66 */ lis r24, 0x66666667@ha /* 800C5070 000C0CD0 3B BB 05 24 */ addi r29, r27, 0x524 /* 800C5074 000C0CD4 3B 40 00 00 */ li r26, 0 /* 800C5078 000C0CD8 3B F8 66 67 */ addi r31, r24, 0x66666667@l lbl_800C507C: /* 800C507C 000C0CDC 7C 1F D0 96 */ mulhw r0, r31, r26 /* 800C5080 000C0CE0 7C 00 0E 70 */ srawi r0, r0, 1 /* 800C5084 000C0CE4 54 03 0F FE */ srwi r3, r0, 0x1f /* 800C5088 000C0CE8 7C 00 1A 14 */ add r0, r0, r3 /* 800C508C 000C0CEC 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 800C5090 000C0CF0 28 04 00 0A */ cmplwi r4, 0xa /* 800C5094 000C0CF4 40 80 00 44 */ bge lbl_800C50D8 /* 800C5098 000C0CF8 38 18 66 67 */ addi r0, r24, 0x6667 /* 800C509C 000C0CFC 7C 00 D0 96 */ mulhw r0, r0, r26 /* 800C50A0 000C0D00 7C 00 0E 70 */ srawi r0, r0, 1 /* 800C50A4 000C0D04 54 03 0F FE */ srwi r3, r0, 0x1f /* 800C50A8 000C0D08 7C 00 1A 14 */ add r0, r0, r3 /* 800C50AC 000C0D0C 1C 00 00 05 */ mulli r0, r0, 5 /* 800C50B0 000C0D10 7C 60 D0 50 */ subf r3, r0, r26 /* 800C50B4 000C0D14 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C50B8 000C0D18 28 00 00 05 */ cmplwi r0, 5 /* 800C50BC 000C0D1C 40 80 00 1C */ bge lbl_800C50D8 /* 800C50C0 000C0D20 1C 04 00 AC */ mulli r0, r4, 0xac /* 800C50C4 000C0D24 54 63 2A F4 */ rlwinm r3, r3, 5, 0xb, 0x1a /* 800C50C8 000C0D28 7C 1D 02 14 */ add r0, r29, r0 /* 800C50CC 000C0D2C 7C 63 02 14 */ add r3, r3, r0 /* 800C50D0 000C0D30 80 63 00 38 */ lwz r3, 0x38(r3) /* 800C50D4 000C0D34 48 00 00 08 */ b lbl_800C50DC lbl_800C50D8: /* 800C50D8 000C0D38 38 60 00 00 */ li r3, 0 lbl_800C50DC: /* 800C50DC 000C0D3C 2C 03 00 00 */ cmpwi r3, 0 /* 800C50E0 000C0D40 41 82 00 08 */ beq lbl_800C50E8 /* 800C50E4 000C0D44 48 13 E8 6D */ bl func_80203950 lbl_800C50E8: /* 800C50E8 000C0D48 3B 5A 00 01 */ addi r26, r26, 1 /* 800C50EC 000C0D4C 2C 1A 00 32 */ cmpwi r26, 0x32 /* 800C50F0 000C0D50 41 80 FF 8C */ blt lbl_800C507C /* 800C50F4 000C0D54 88 1E 05 44 */ lbz r0, 0x544(r30) /* 800C50F8 000C0D58 7F 63 DB 78 */ mr r3, r27 /* 800C50FC 000C0D5C 80 CD 9C 18 */ lwz r6, lbl_8063EED8-_SDA_BASE_(r13) /* 800C5100 000C0D60 7F 25 CB 78 */ mr r5, r25 /* 800C5104 000C0D64 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 800C5108 000C0D68 80 8D 9C 10 */ lwz r4, lbl_8063EED0-_SDA_BASE_(r13) /* 800C510C 000C0D6C 7C 00 00 34 */ cntlzw r0, r0 /* 800C5110 000C0D70 80 C6 02 BC */ lwz r6, 0x2bc(r6) /* 800C5114 000C0D74 54 07 D9 7E */ srwi r7, r0, 5 /* 800C5118 000C0D78 48 00 00 D5 */ bl func_800C51EC /* 800C511C 000C0D7C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 800C5120 000C0D80 48 15 F4 69 */ bl func_80224588 /* 800C5124 000C0D84 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13) /* 800C5128 000C0D88 7C 60 E2 14 */ add r3, r0, r28 /* 800C512C 000C0D8C 83 03 00 D4 */ lwz r24, 0xd4(r3) /* 800C5130 000C0D90 2C 18 00 00 */ cmpwi r24, 0 /* 800C5134 000C0D94 41 82 00 20 */ beq lbl_800C5154 /* 800C5138 000C0D98 4B F7 90 25 */ bl func_8003E15C /* 800C513C 000C0D9C 7F 04 C3 78 */ mr r4, r24 /* 800C5140 000C0DA0 4B F7 90 F9 */ bl func_8003E238 /* 800C5144 000C0DA4 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13) /* 800C5148 000C0DA8 38 80 00 00 */ li r4, 0 /* 800C514C 000C0DAC 7C 60 E2 14 */ add r3, r0, r28 /* 800C5150 000C0DB0 90 83 00 D4 */ stw r4, 0xd4(r3) lbl_800C5154: /* 800C5154 000C0DB4 39 61 00 40 */ addi r11, r1, 0x40 /* 800C5158 000C0DB8 48 10 20 11 */ bl _restgpr_24 /* 800C515C 000C0DBC 80 01 00 44 */ lwz r0, 0x44(r1) /* 800C5160 000C0DC0 7C 08 03 A6 */ mtlr r0 /* 800C5164 000C0DC4 38 21 00 40 */ addi r1, r1, 0x40 /* 800C5168 000C0DC8 4E 80 00 20 */ blr .global func_800C516C func_800C516C: /* 800C516C 000C0DCC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800C5170 000C0DD0 7C 08 02 A6 */ mflr r0 /* 800C5174 000C0DD4 90 01 00 24 */ stw r0, 0x24(r1) /* 800C5178 000C0DD8 39 61 00 20 */ addi r11, r1, 0x20 /* 800C517C 000C0DDC 48 10 1F AD */ bl _savegpr_27 /* 800C5180 000C0DE0 2C 03 00 00 */ cmpwi r3, 0 /* 800C5184 000C0DE4 7C 7B 1B 78 */ mr r27, r3 /* 800C5188 000C0DE8 41 82 00 4C */ beq lbl_800C51D4 /* 800C518C 000C0DEC 3B 80 00 00 */ li r28, 0 /* 800C5190 000C0DF0 3B C0 00 00 */ li r30, 0 /* 800C5194 000C0DF4 3B E0 00 00 */ li r31, 0 lbl_800C5198: /* 800C5198 000C0DF8 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13) /* 800C519C 000C0DFC 7C 60 F2 14 */ add r3, r0, r30 /* 800C51A0 000C0E00 83 A3 00 D4 */ lwz r29, 0xd4(r3) /* 800C51A4 000C0E04 7C 1B E8 40 */ cmplw r27, r29 /* 800C51A8 000C0E08 40 82 00 1C */ bne lbl_800C51C4 /* 800C51AC 000C0E0C 4B F7 8F B1 */ bl func_8003E15C /* 800C51B0 000C0E10 7F A4 EB 78 */ mr r4, r29 /* 800C51B4 000C0E14 4B F7 90 85 */ bl func_8003E238 /* 800C51B8 000C0E18 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13) /* 800C51BC 000C0E1C 7C 60 F2 14 */ add r3, r0, r30 /* 800C51C0 000C0E20 93 E3 00 D4 */ stw r31, 0xd4(r3) lbl_800C51C4: /* 800C51C4 000C0E24 3B 9C 00 01 */ addi r28, r28, 1 /* 800C51C8 000C0E28 3B DE 00 04 */ addi r30, r30, 4 /* 800C51CC 000C0E2C 2C 1C 00 12 */ cmpwi r28, 0x12 /* 800C51D0 000C0E30 41 80 FF C8 */ blt lbl_800C5198 lbl_800C51D4: /* 800C51D4 000C0E34 39 61 00 20 */ addi r11, r1, 0x20 /* 800C51D8 000C0E38 48 10 1F 9D */ bl _restgpr_27 /* 800C51DC 000C0E3C 80 01 00 24 */ lwz r0, 0x24(r1) /* 800C51E0 000C0E40 7C 08 03 A6 */ mtlr r0 /* 800C51E4 000C0E44 38 21 00 20 */ addi r1, r1, 0x20 /* 800C51E8 000C0E48 4E 80 00 20 */ blr .global func_800C51EC func_800C51EC: /* 800C51EC 000C0E4C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 800C51F0 000C0E50 7C 08 02 A6 */ mflr r0 /* 800C51F4 000C0E54 90 01 00 44 */ stw r0, 0x44(r1) /* 800C51F8 000C0E58 39 61 00 40 */ addi r11, r1, 0x40 /* 800C51FC 000C0E5C 48 10 1F 29 */ bl _savegpr_26 /* 800C5200 000C0E60 88 0D 9C 26 */ lbz r0, lbl_8063EEE6-_SDA_BASE_(r13) /* 800C5204 000C0E64 39 20 00 FF */ li r9, 0xff /* 800C5208 000C0E68 39 00 00 00 */ li r8, 0 /* 800C520C 000C0E6C 99 21 00 08 */ stb r9, 8(r1) /* 800C5210 000C0E70 7C 00 07 75 */ extsb. r0, r0 /* 800C5214 000C0E74 7C 7C 1B 78 */ mr r28, r3 /* 800C5218 000C0E78 99 01 00 09 */ stb r8, 9(r1) /* 800C521C 000C0E7C 7C 9D 23 78 */ mr r29, r4 /* 800C5220 000C0E80 7C BE 2B 78 */ mr r30, r5 /* 800C5224 000C0E84 7C DF 33 78 */ mr r31, r6 /* 800C5228 000C0E88 99 21 00 0A */ stb r9, 0xa(r1) /* 800C522C 000C0E8C 7C FA 3B 78 */ mr r26, r7 /* 800C5230 000C0E90 99 21 00 0B */ stb r9, 0xb(r1) /* 800C5234 000C0E94 40 82 00 30 */ bne lbl_800C5264 /* 800C5238 000C0E98 3F 60 80 48 */ lis r27, lbl_8047CE70@ha /* 800C523C 000C0E9C 38 7B CE 70 */ addi r3, r27, lbl_8047CE70@l /* 800C5240 000C0EA0 48 11 8D 39 */ bl __ct__8GScameraFv /* 800C5244 000C0EA4 3C 80 80 1E */ lis r4, __dt__8GScameraFv@ha /* 800C5248 000C0EA8 3C A0 80 48 */ lis r5, lbl_8047CE64@ha /* 800C524C 000C0EAC 38 7B CE 70 */ addi r3, r27, -12688 /* 800C5250 000C0EB0 38 84 E1 9C */ addi r4, r4, __dt__8GScameraFv@l /* 800C5254 000C0EB4 38 A5 CE 64 */ addi r5, r5, lbl_8047CE64@l /* 800C5258 000C0EB8 48 10 19 F1 */ bl __register_global_object_tmp /* 800C525C 000C0EBC 38 00 00 01 */ li r0, 1 /* 800C5260 000C0EC0 98 0D 9C 26 */ stb r0, lbl_8063EEE6-_SDA_BASE_(r13) lbl_800C5264: /* 800C5264 000C0EC4 2C 1C 00 00 */ cmpwi r28, 0 /* 800C5268 000C0EC8 41 82 02 2C */ beq lbl_800C5494 /* 800C526C 000C0ECC 2C 1E 00 00 */ cmpwi r30, 0 /* 800C5270 000C0ED0 41 82 02 24 */ beq lbl_800C5494 /* 800C5274 000C0ED4 2C 1D 00 00 */ cmpwi r29, 0 /* 800C5278 000C0ED8 41 82 02 1C */ beq lbl_800C5494 /* 800C527C 000C0EDC 2C 1F 00 00 */ cmpwi r31, 0 /* 800C5280 000C0EE0 40 82 00 08 */ bne lbl_800C5288 /* 800C5284 000C0EE4 48 00 02 10 */ b lbl_800C5494 lbl_800C5288: /* 800C5288 000C0EE8 C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800C528C 000C0EEC 2C 1A 00 00 */ cmpwi r26, 0 /* 800C5290 000C0EF0 D0 01 00 18 */ stfs f0, 0x18(r1) /* 800C5294 000C0EF4 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 800C5298 000C0EF8 D0 01 00 20 */ stfs f0, 0x20(r1) /* 800C529C 000C0EFC D0 01 00 0C */ stfs f0, 0xc(r1) /* 800C52A0 000C0F00 D0 01 00 10 */ stfs f0, 0x10(r1) /* 800C52A4 000C0F04 41 82 00 10 */ beq lbl_800C52B4 /* 800C52A8 000C0F08 C0 02 8A 28 */ lfs f0, lbl_80641028-_SDA2_BASE_(r2) /* 800C52AC 000C0F0C D0 01 00 14 */ stfs f0, 0x14(r1) /* 800C52B0 000C0F10 48 00 00 0C */ b lbl_800C52BC lbl_800C52B4: /* 800C52B4 000C0F14 C0 02 8A 2C */ lfs f0, lbl_8064102C-_SDA2_BASE_(r2) /* 800C52B8 000C0F18 D0 01 00 14 */ stfs f0, 0x14(r1) lbl_800C52BC: /* 800C52BC 000C0F1C 3C C0 80 48 */ lis r6, lbl_8047CE70@ha /* 800C52C0 000C0F20 3C A0 80 49 */ lis r5, lbl_80493614@ha /* 800C52C4 000C0F24 38 C6 CE 70 */ addi r6, r6, lbl_8047CE70@l /* 800C52C8 000C0F28 C1 01 00 0C */ lfs f8, 0xc(r1) /* 800C52CC 000C0F2C 80 06 01 04 */ lwz r0, 0x104(r6) /* 800C52D0 000C0F30 38 85 36 14 */ addi r4, r5, lbl_80493614@l /* 800C52D4 000C0F34 C0 E1 00 10 */ lfs f7, 0x10(r1) /* 800C52D8 000C0F38 60 03 00 30 */ ori r3, r0, 0x30 /* 800C52DC 000C0F3C C0 C1 00 14 */ lfs f6, 0x14(r1) /* 800C52E0 000C0F40 54 60 07 BE */ clrlwi r0, r3, 0x1e /* 800C52E4 000C0F44 C0 A5 36 14 */ lfs f5, 0x3614(r5) /* 800C52E8 000C0F48 C0 84 00 04 */ lfs f4, 4(r4) /* 800C52EC 000C0F4C 28 00 00 01 */ cmplwi r0, 1 /* 800C52F0 000C0F50 C0 64 00 08 */ lfs f3, 8(r4) /* 800C52F4 000C0F54 C0 41 00 18 */ lfs f2, 0x18(r1) /* 800C52F8 000C0F58 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 800C52FC 000C0F5C C0 01 00 20 */ lfs f0, 0x20(r1) /* 800C5300 000C0F60 D1 06 01 AC */ stfs f8, 0x1ac(r6) /* 800C5304 000C0F64 D0 E6 01 B0 */ stfs f7, 0x1b0(r6) /* 800C5308 000C0F68 D0 C6 01 B4 */ stfs f6, 0x1b4(r6) /* 800C530C 000C0F6C D0 A6 01 B8 */ stfs f5, 0x1b8(r6) /* 800C5310 000C0F70 D0 86 01 BC */ stfs f4, 0x1bc(r6) /* 800C5314 000C0F74 D0 66 01 C0 */ stfs f3, 0x1c0(r6) /* 800C5318 000C0F78 D0 46 01 C4 */ stfs f2, 0x1c4(r6) /* 800C531C 000C0F7C D0 26 01 C8 */ stfs f1, 0x1c8(r6) /* 800C5320 000C0F80 D0 06 01 CC */ stfs f0, 0x1cc(r6) /* 800C5324 000C0F84 90 66 01 04 */ stw r3, 0x104(r6) /* 800C5328 000C0F88 40 82 00 14 */ bne lbl_800C533C /* 800C532C 000C0F8C C0 02 8A 30 */ lfs f0, lbl_80641030-_SDA2_BASE_(r2) /* 800C5330 000C0F90 60 60 00 08 */ ori r0, r3, 8 /* 800C5334 000C0F94 90 06 01 04 */ stw r0, 0x104(r6) /* 800C5338 000C0F98 D0 06 01 6C */ stfs f0, 0x16c(r6) lbl_800C533C: /* 800C533C 000C0F9C 3C 60 80 48 */ lis r3, lbl_8047CE70@ha /* 800C5340 000C0FA0 38 63 CE 70 */ addi r3, r3, lbl_8047CE70@l /* 800C5344 000C0FA4 80 03 01 04 */ lwz r0, 0x104(r3) /* 800C5348 000C0FA8 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800C534C 000C0FAC 28 00 00 01 */ cmplwi r0, 1 /* 800C5350 000C0FB0 40 82 00 18 */ bne lbl_800C5368 /* 800C5354 000C0FB4 80 03 01 04 */ lwz r0, 0x104(r3) /* 800C5358 000C0FB8 C0 02 8A 34 */ lfs f0, lbl_80641034-_SDA2_BASE_(r2) /* 800C535C 000C0FBC 60 00 00 08 */ ori r0, r0, 8 /* 800C5360 000C0FC0 D0 03 01 68 */ stfs f0, 0x168(r3) /* 800C5364 000C0FC4 90 03 01 04 */ stw r0, 0x104(r3) lbl_800C5368: /* 800C5368 000C0FC8 3C A0 80 48 */ lis r5, lbl_8047CE70@ha /* 800C536C 000C0FCC 7F 83 E3 78 */ mr r3, r28 /* 800C5370 000C0FD0 7F A4 EB 78 */ mr r4, r29 /* 800C5374 000C0FD4 7F E6 FB 78 */ mr r6, r31 /* 800C5378 000C0FD8 38 A5 CE 70 */ addi r5, r5, lbl_8047CE70@l /* 800C537C 000C0FDC 38 E1 00 08 */ addi r7, r1, 8 /* 800C5380 000C0FE0 4B F7 86 7D */ bl func_8003D9FC /* 800C5384 000C0FE4 7F A3 EB 78 */ mr r3, r29 /* 800C5388 000C0FE8 38 80 00 00 */ li r4, 0 /* 800C538C 000C0FEC 48 17 90 A9 */ bl func_8023E434 /* 800C5390 000C0FF0 7C 7F 1B 78 */ mr r31, r3 /* 800C5394 000C0FF4 7F C3 F3 78 */ mr r3, r30 /* 800C5398 000C0FF8 38 80 00 00 */ li r4, 0 /* 800C539C 000C0FFC 48 17 90 99 */ bl func_8023E434 /* 800C53A0 000C1000 39 40 00 00 */ li r10, 0 /* 800C53A4 000C1004 38 A0 00 00 */ li r5, 0 /* 800C53A8 000C1008 38 00 00 04 */ li r0, 4 /* 800C53AC 000C100C 48 00 00 CC */ b lbl_800C5478 lbl_800C53B0: /* 800C53B0 000C1010 39 20 00 00 */ li r9, 0 lbl_800C53B4: /* 800C53B4 000C1014 A0 9D 00 00 */ lhz r4, 0(r29) /* 800C53B8 000C1018 55 27 04 3E */ clrlwi r7, r9, 0x10 /* 800C53BC 000C101C A0 DE 00 00 */ lhz r6, 0(r30) /* 800C53C0 000C1020 38 E7 00 13 */ addi r7, r7, 0x13 /* 800C53C4 000C1024 7D 0A 21 D6 */ mullw r8, r10, r4 /* 800C53C8 000C1028 55 24 2A F4 */ rlwinm r4, r9, 5, 0xb, 0x1a /* 800C53CC 000C102C 54 E7 28 34 */ slwi r7, r7, 5 /* 800C53D0 000C1030 7C 83 22 14 */ add r4, r3, r4 /* 800C53D4 000C1034 7C FF 3A 14 */ add r7, r31, r7 /* 800C53D8 000C1038 39 60 00 00 */ li r11, 0 /* 800C53DC 000C103C 7C CA 31 D6 */ mullw r6, r10, r6 /* 800C53E0 000C1040 55 08 08 3C */ slwi r8, r8, 1 /* 800C53E4 000C1044 7C E8 3A 14 */ add r7, r8, r7 /* 800C53E8 000C1048 54 C6 08 3C */ slwi r6, r6, 1 /* 800C53EC 000C104C 7C 86 22 14 */ add r4, r6, r4 /* 800C53F0 000C1050 7C 09 03 A6 */ mtctr r0 lbl_800C53F4: /* 800C53F4 000C1054 A0 C7 00 00 */ lhz r6, 0(r7) /* 800C53F8 000C1058 28 06 FC 1F */ cmplwi r6, 0xfc1f /* 800C53FC 000C105C 41 82 00 0C */ beq lbl_800C5408 /* 800C5400 000C1060 B0 C4 00 00 */ sth r6, 0(r4) /* 800C5404 000C1064 48 00 00 08 */ b lbl_800C540C lbl_800C5408: /* 800C5408 000C1068 B0 A4 00 00 */ sth r5, 0(r4) lbl_800C540C: /* 800C540C 000C106C A0 C7 00 02 */ lhz r6, 2(r7) /* 800C5410 000C1070 28 06 FC 1F */ cmplwi r6, 0xfc1f /* 800C5414 000C1074 41 82 00 0C */ beq lbl_800C5420 /* 800C5418 000C1078 B0 C4 00 02 */ sth r6, 2(r4) /* 800C541C 000C107C 48 00 00 08 */ b lbl_800C5424 lbl_800C5420: /* 800C5420 000C1080 B0 A4 00 02 */ sth r5, 2(r4) lbl_800C5424: /* 800C5424 000C1084 A0 C7 00 04 */ lhz r6, 4(r7) /* 800C5428 000C1088 28 06 FC 1F */ cmplwi r6, 0xfc1f /* 800C542C 000C108C 41 82 00 0C */ beq lbl_800C5438 /* 800C5430 000C1090 B0 C4 00 04 */ sth r6, 4(r4) /* 800C5434 000C1094 48 00 00 08 */ b lbl_800C543C lbl_800C5438: /* 800C5438 000C1098 B0 A4 00 04 */ sth r5, 4(r4) lbl_800C543C: /* 800C543C 000C109C A0 C7 00 06 */ lhz r6, 6(r7) /* 800C5440 000C10A0 28 06 FC 1F */ cmplwi r6, 0xfc1f /* 800C5444 000C10A4 41 82 00 0C */ beq lbl_800C5450 /* 800C5448 000C10A8 B0 C4 00 06 */ sth r6, 6(r4) /* 800C544C 000C10AC 48 00 00 08 */ b lbl_800C5454 lbl_800C5450: /* 800C5450 000C10B0 B0 A4 00 06 */ sth r5, 6(r4) lbl_800C5454: /* 800C5454 000C10B4 38 E7 00 08 */ addi r7, r7, 8 /* 800C5458 000C10B8 38 84 00 08 */ addi r4, r4, 8 /* 800C545C 000C10BC 39 6B 00 03 */ addi r11, r11, 3 /* 800C5460 000C10C0 42 00 FF 94 */ bdnz lbl_800C53F4 /* 800C5464 000C10C4 39 29 00 01 */ addi r9, r9, 1 /* 800C5468 000C10C8 28 09 00 26 */ cmplwi r9, 0x26 /* 800C546C 000C10CC 41 80 FF 48 */ blt lbl_800C53B4 /* 800C5470 000C10D0 38 8A 00 04 */ addi r4, r10, 4 /* 800C5474 000C10D4 54 8A 04 3E */ clrlwi r10, r4, 0x10 lbl_800C5478: /* 800C5478 000C10D8 A0 9E 00 02 */ lhz r4, 2(r30) /* 800C547C 000C10DC 7C 0A 20 40 */ cmplw r10, r4 /* 800C5480 000C10E0 41 80 FF 30 */ blt lbl_800C53B0 /* 800C5484 000C10E4 7F A3 EB 78 */ mr r3, r29 /* 800C5488 000C10E8 48 17 90 39 */ bl func_8023E4C0 /* 800C548C 000C10EC 7F C3 F3 78 */ mr r3, r30 /* 800C5490 000C10F0 48 17 90 31 */ bl func_8023E4C0 lbl_800C5494: /* 800C5494 000C10F4 39 61 00 40 */ addi r11, r1, 0x40 /* 800C5498 000C10F8 48 10 1C D9 */ bl _restgpr_26 /* 800C549C 000C10FC 80 01 00 44 */ lwz r0, 0x44(r1) /* 800C54A0 000C1100 7C 08 03 A6 */ mtlr r0 /* 800C54A4 000C1104 38 21 00 40 */ addi r1, r1, 0x40 /* 800C54A8 000C1108 4E 80 00 20 */ blr .global func_800C54AC func_800C54AC: /* 800C54AC 000C110C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 800C54B0 000C1110 7C 08 02 A6 */ mflr r0 /* 800C54B4 000C1114 90 01 00 54 */ stw r0, 0x54(r1) /* 800C54B8 000C1118 DB E1 00 40 */ stfd f31, 0x40(r1) /* 800C54BC 000C111C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 800C54C0 000C1120 FF E0 08 90 */ fmr f31, f1 /* 800C54C4 000C1124 93 E1 00 3C */ stw r31, 0x3c(r1) /* 800C54C8 000C1128 93 C1 00 38 */ stw r30, 0x38(r1) /* 800C54CC 000C112C 48 02 00 DD */ bl func_800E55A8 /* 800C54D0 000C1130 3D 00 80 40 */ lis r8, lbl_80400004@ha /* 800C54D4 000C1134 84 E8 BE 80 */ lwzu r7, -0x4180(r8) /* 800C54D8 000C1138 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 800C54DC 000C113C 80 C8 00 04 */ lwz r6, lbl_80400004@l(r8) /* 800C54E0 000C1140 80 A8 00 08 */ lwz r5, 8(r8) /* 800C54E4 000C1144 80 88 00 0C */ lwz r4, 0xc(r8) /* 800C54E8 000C1148 80 68 00 10 */ lwz r3, 0x10(r8) /* 800C54EC 000C114C 80 08 00 14 */ lwz r0, 0x14(r8) /* 800C54F0 000C1150 90 E1 00 20 */ stw r7, 0x20(r1) /* 800C54F4 000C1154 90 C1 00 24 */ stw r6, 0x24(r1) /* 800C54F8 000C1158 90 A1 00 28 */ stw r5, 0x28(r1) /* 800C54FC 000C115C 90 81 00 2C */ stw r4, 0x2c(r1) /* 800C5500 000C1160 90 61 00 30 */ stw r3, 0x30(r1) /* 800C5504 000C1164 90 01 00 34 */ stw r0, 0x34(r1) /* 800C5508 000C1168 4B FF 50 49 */ bl func_800BA550 /* 800C550C 000C116C 38 80 00 00 */ li r4, 0 /* 800C5510 000C1170 4B FF 4A E1 */ bl func_800B9FF0 /* 800C5514 000C1174 2C 03 00 00 */ cmpwi r3, 0 /* 800C5518 000C1178 7C 7F 1B 78 */ mr r31, r3 /* 800C551C 000C117C 41 82 04 04 */ beq lbl_800C5920 /* 800C5520 000C1180 4B FF 50 59 */ bl func_800BA578 /* 800C5524 000C1184 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C5528 000C1188 28 00 00 07 */ cmplwi r0, 7 /* 800C552C 000C118C 40 82 00 7C */ bne lbl_800C55A8 /* 800C5530 000C1190 C0 61 00 2C */ lfs f3, 0x2c(r1) /* 800C5534 000C1194 3C 80 80 49 */ lis r4, lbl_80493614@ha /* 800C5538 000C1198 C0 41 00 30 */ lfs f2, 0x30(r1) /* 800C553C 000C119C 38 64 36 14 */ addi r3, r4, lbl_80493614@l /* 800C5540 000C11A0 D0 7F 01 AC */ stfs f3, 0x1ac(r31) /* 800C5544 000C11A4 C0 21 00 34 */ lfs f1, 0x34(r1) /* 800C5548 000C11A8 D0 5F 01 B0 */ stfs f2, 0x1b0(r31) /* 800C554C 000C11AC C0 C1 00 20 */ lfs f6, 0x20(r1) /* 800C5550 000C11B0 D0 3F 01 B4 */ stfs f1, 0x1b4(r31) /* 800C5554 000C11B4 C0 A1 00 24 */ lfs f5, 0x24(r1) /* 800C5558 000C11B8 C0 04 36 14 */ lfs f0, 0x3614(r4) /* 800C555C 000C11BC C0 81 00 28 */ lfs f4, 0x28(r1) /* 800C5560 000C11C0 D0 1F 01 B8 */ stfs f0, 0x1b8(r31) /* 800C5564 000C11C4 C0 03 00 04 */ lfs f0, 4(r3) /* 800C5568 000C11C8 D0 C1 00 14 */ stfs f6, 0x14(r1) /* 800C556C 000C11CC D0 1F 01 BC */ stfs f0, 0x1bc(r31) /* 800C5570 000C11D0 C0 03 00 08 */ lfs f0, 8(r3) /* 800C5574 000C11D4 D0 A1 00 18 */ stfs f5, 0x18(r1) /* 800C5578 000C11D8 D0 1F 01 C0 */ stfs f0, 0x1c0(r31) /* 800C557C 000C11DC D0 DF 01 C4 */ stfs f6, 0x1c4(r31) /* 800C5580 000C11E0 D0 BF 01 C8 */ stfs f5, 0x1c8(r31) /* 800C5584 000C11E4 D0 9F 01 CC */ stfs f4, 0x1cc(r31) /* 800C5588 000C11E8 80 1F 01 04 */ lwz r0, 0x104(r31) /* 800C558C 000C11EC D0 81 00 1C */ stfs f4, 0x1c(r1) /* 800C5590 000C11F0 60 00 00 30 */ ori r0, r0, 0x30 /* 800C5594 000C11F4 D0 61 00 08 */ stfs f3, 8(r1) /* 800C5598 000C11F8 D0 41 00 0C */ stfs f2, 0xc(r1) /* 800C559C 000C11FC D0 21 00 10 */ stfs f1, 0x10(r1) /* 800C55A0 000C1200 90 1F 01 04 */ stw r0, 0x104(r31) /* 800C55A4 000C1204 48 00 03 7C */ b lbl_800C5920 lbl_800C55A8: /* 800C55A8 000C1208 4B FF 4F D1 */ bl func_800BA578 /* 800C55AC 000C120C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C55B0 000C1210 28 00 00 08 */ cmplwi r0, 8 /* 800C55B4 000C1214 40 82 02 4C */ bne lbl_800C5800 /* 800C55B8 000C1218 4B FF 50 15 */ bl func_800BA5CC /* 800C55BC 000C121C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800C55C0 000C1220 28 00 00 0C */ cmplwi r0, 0xc /* 800C55C4 000C1224 40 82 02 3C */ bne lbl_800C5800 /* 800C55C8 000C1228 38 60 00 00 */ li r3, 0 /* 800C55CC 000C122C 4B FF 50 35 */ bl func_800BA600 /* 800C55D0 000C1230 54 60 C7 3E */ rlwinm r0, r3, 0x18, 0x1c, 0x1f /* 800C55D4 000C1234 28 00 00 0A */ cmplwi r0, 0xa /* 800C55D8 000C1238 41 81 00 4C */ bgt lbl_800C5624 /* 800C55DC 000C123C 3C 60 80 41 */ lis r3, lbl_80416A88@ha /* 800C55E0 000C1240 54 00 10 3A */ slwi r0, r0, 2 /* 800C55E4 000C1244 38 63 6A 88 */ addi r3, r3, lbl_80416A88@l /* 800C55E8 000C1248 7C 63 00 2E */ lwzx r3, r3, r0 /* 800C55EC 000C124C 7C 69 03 A6 */ mtctr r3 /* 800C55F0 000C1250 4E 80 04 20 */ bctr /* 800C55F4 000C1254 38 60 00 00 */ li r3, 0 /* 800C55F8 000C1258 48 00 00 30 */ b lbl_800C5628 /* 800C55FC 000C125C 38 60 00 02 */ li r3, 2 /* 800C5600 000C1260 48 00 00 28 */ b lbl_800C5628 /* 800C5604 000C1264 38 60 00 04 */ li r3, 4 /* 800C5608 000C1268 48 00 00 20 */ b lbl_800C5628 /* 800C560C 000C126C 38 60 00 06 */ li r3, 6 /* 800C5610 000C1270 48 00 00 18 */ b lbl_800C5628 /* 800C5614 000C1274 38 60 00 08 */ li r3, 8 /* 800C5618 000C1278 48 00 00 10 */ b lbl_800C5628 /* 800C561C 000C127C 38 60 00 0C */ li r3, 0xc /* 800C5620 000C1280 48 00 00 08 */ b lbl_800C5628 lbl_800C5624: /* 800C5624 000C1284 38 60 00 0A */ li r3, 0xa lbl_800C5628: /* 800C5628 000C1288 28 03 00 0C */ cmplwi r3, 0xc /* 800C562C 000C128C 41 82 00 14 */ beq lbl_800C5640 /* 800C5630 000C1290 C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800C5634 000C1294 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 800C5638 000C1298 4C 41 13 82 */ cror 2, 1, 2 /* 800C563C 000C129C 40 82 00 F8 */ bne lbl_800C5734 lbl_800C5640: /* 800C5640 000C12A0 C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800C5644 000C12A4 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 800C5648 000C12A8 4C 41 13 82 */ cror 2, 1, 2 /* 800C564C 000C12AC 40 82 00 08 */ bne lbl_800C5654 /* 800C5650 000C12B0 48 00 00 08 */ b lbl_800C5658 lbl_800C5654: /* 800C5654 000C12B4 FF E0 00 90 */ fmr f31, f0 lbl_800C5658: /* 800C5658 000C12B8 38 03 00 01 */ addi r0, r3, 1 /* 800C565C 000C12BC 3D 40 80 41 */ lis r10, lbl_804162A8@ha /* 800C5660 000C12C0 1C E3 00 48 */ mulli r7, r3, 0x48 /* 800C5664 000C12C4 3C A0 80 41 */ lis r5, lbl_80416698@ha /* 800C5668 000C12C8 39 4A 62 A8 */ addi r10, r10, lbl_804162A8@l /* 800C566C 000C12CC 38 A5 66 98 */ addi r5, r5, lbl_80416698@l /* 800C5670 000C12D0 1D 00 00 48 */ mulli r8, r0, 0x48 /* 800C5674 000C12D4 7C CA 3A 14 */ add r6, r10, r7 /* 800C5678 000C12D8 7C 65 3A 14 */ add r3, r5, r7 /* 800C567C 000C12DC 1D 7E 00 0C */ mulli r11, r30, 0xc /* 800C5680 000C12E0 7C 8A 42 14 */ add r4, r10, r8 /* 800C5684 000C12E4 7C 05 42 14 */ add r0, r5, r8 /* 800C5688 000C12E8 7D 2B 3A 14 */ add r9, r11, r7 /* 800C568C 000C12EC 7C E6 5A 14 */ add r7, r6, r11 /* 800C5690 000C12F0 7C C4 5A 14 */ add r6, r4, r11 /* 800C5694 000C12F4 7D 0B 42 14 */ add r8, r11, r8 /* 800C5698 000C12F8 7C 83 5A 14 */ add r4, r3, r11 /* 800C569C 000C12FC 7C 2A 44 2E */ lfsx f1, r10, r8 /* 800C56A0 000C1300 7C 60 5A 14 */ add r3, r0, r11 /* 800C56A4 000C1304 7D 4A 4C 2E */ lfsx f10, r10, r9 /* 800C56A8 000C1308 C0 06 00 04 */ lfs f0, 4(r6) /* 800C56AC 000C130C EC 41 50 28 */ fsubs f2, f1, f10 /* 800C56B0 000C1310 C1 27 00 04 */ lfs f9, 4(r7) /* 800C56B4 000C1314 C0 26 00 08 */ lfs f1, 8(r6) /* 800C56B8 000C1318 EC 60 48 28 */ fsubs f3, f0, f9 /* 800C56BC 000C131C C0 E7 00 08 */ lfs f7, 8(r7) /* 800C56C0 000C1320 EC 9F 00 B2 */ fmuls f4, f31, f2 /* 800C56C4 000C1324 EC 41 38 28 */ fsubs f2, f1, f7 /* 800C56C8 000C1328 7C 05 44 2E */ lfsx f0, r5, r8 /* 800C56CC 000C132C ED 1F 00 F2 */ fmuls f8, f31, f3 /* 800C56D0 000C1330 7C A5 4C 2E */ lfsx f5, r5, r9 /* 800C56D4 000C1334 ED 4A 20 2A */ fadds f10, f10, f4 /* 800C56D8 000C1338 EC DF 00 B2 */ fmuls f6, f31, f2 /* 800C56DC 000C133C EC 20 28 28 */ fsubs f1, f0, f5 /* 800C56E0 000C1340 C0 03 00 04 */ lfs f0, 4(r3) /* 800C56E4 000C1344 C0 64 00 04 */ lfs f3, 4(r4) /* 800C56E8 000C1348 ED 09 40 2A */ fadds f8, f9, f8 /* 800C56EC 000C134C EC C7 30 2A */ fadds f6, f7, f6 /* 800C56F0 000C1350 EC 9F 00 72 */ fmuls f4, f31, f1 /* 800C56F4 000C1354 EC 40 18 28 */ fsubs f2, f0, f3 /* 800C56F8 000C1358 C0 03 00 08 */ lfs f0, 8(r3) /* 800C56FC 000C135C C0 24 00 08 */ lfs f1, 8(r4) /* 800C5700 000C1360 EC 85 20 2A */ fadds f4, f5, f4 /* 800C5704 000C1364 D1 41 00 14 */ stfs f10, 0x14(r1) /* 800C5708 000C1368 EC 00 08 28 */ fsubs f0, f0, f1 /* 800C570C 000C136C EC 5F 00 B2 */ fmuls f2, f31, f2 /* 800C5710 000C1370 D1 01 00 18 */ stfs f8, 0x18(r1) /* 800C5714 000C1374 EC 1F 00 32 */ fmuls f0, f31, f0 /* 800C5718 000C1378 D0 C1 00 1C */ stfs f6, 0x1c(r1) /* 800C571C 000C137C EC 43 10 2A */ fadds f2, f3, f2 /* 800C5720 000C1380 D0 81 00 08 */ stfs f4, 8(r1) /* 800C5724 000C1384 EC 01 00 2A */ fadds f0, f1, f0 /* 800C5728 000C1388 D0 41 00 0C */ stfs f2, 0xc(r1) /* 800C572C 000C138C D0 01 00 10 */ stfs f0, 0x10(r1) /* 800C5730 000C1390 48 00 01 94 */ b lbl_800C58C4 lbl_800C5734: /* 800C5734 000C1394 1C C3 00 48 */ mulli r6, r3, 0x48 /* 800C5738 000C1398 3D 20 80 41 */ lis r9, lbl_804162A8@ha /* 800C573C 000C139C 3C A0 80 41 */ lis r5, lbl_80416698@ha /* 800C5740 000C13A0 FD 60 F8 50 */ fneg f11, f31 /* 800C5744 000C13A4 39 29 62 A8 */ addi r9, r9, lbl_804162A8@l /* 800C5748 000C13A8 1D 5E 00 0C */ mulli r10, r30, 0xc /* 800C574C 000C13AC 38 A5 66 98 */ addi r5, r5, lbl_80416698@l /* 800C5750 000C13B0 7C 69 32 14 */ add r3, r9, r6 /* 800C5754 000C13B4 7C E9 52 14 */ add r7, r9, r10 /* 800C5758 000C13B8 7C 05 32 14 */ add r0, r5, r6 /* 800C575C 000C13BC 7D 0A 32 14 */ add r8, r10, r6 /* 800C5760 000C13C0 7C C3 52 14 */ add r6, r3, r10 /* 800C5764 000C13C4 C0 27 03 60 */ lfs f1, 0x360(r7) /* 800C5768 000C13C8 7C 85 52 14 */ add r4, r5, r10 /* 800C576C 000C13CC 7D 49 44 2E */ lfsx f10, r9, r8 /* 800C5770 000C13D0 7C 60 52 14 */ add r3, r0, r10 /* 800C5774 000C13D4 C0 07 03 64 */ lfs f0, 0x364(r7) /* 800C5778 000C13D8 EC 41 50 28 */ fsubs f2, f1, f10 /* 800C577C 000C13DC C1 26 00 04 */ lfs f9, 4(r6) /* 800C5780 000C13E0 C0 27 03 68 */ lfs f1, 0x368(r7) /* 800C5784 000C13E4 EC 60 48 28 */ fsubs f3, f0, f9 /* 800C5788 000C13E8 C0 E6 00 08 */ lfs f7, 8(r6) /* 800C578C 000C13EC EC 8B 00 B2 */ fmuls f4, f11, f2 /* 800C5790 000C13F0 EC 41 38 28 */ fsubs f2, f1, f7 /* 800C5794 000C13F4 C0 04 03 60 */ lfs f0, 0x360(r4) /* 800C5798 000C13F8 ED 0B 00 F2 */ fmuls f8, f11, f3 /* 800C579C 000C13FC 7C A5 44 2E */ lfsx f5, r5, r8 /* 800C57A0 000C1400 ED 4A 20 2A */ fadds f10, f10, f4 /* 800C57A4 000C1404 EC CB 00 B2 */ fmuls f6, f11, f2 /* 800C57A8 000C1408 EC 20 28 28 */ fsubs f1, f0, f5 /* 800C57AC 000C140C C0 04 03 64 */ lfs f0, 0x364(r4) /* 800C57B0 000C1410 C0 63 00 04 */ lfs f3, 4(r3) /* 800C57B4 000C1414 ED 09 40 2A */ fadds f8, f9, f8 /* 800C57B8 000C1418 EC C7 30 2A */ fadds f6, f7, f6 /* 800C57BC 000C141C EC 8B 00 72 */ fmuls f4, f11, f1 /* 800C57C0 000C1420 EC 40 18 28 */ fsubs f2, f0, f3 /* 800C57C4 000C1424 C0 04 03 68 */ lfs f0, 0x368(r4) /* 800C57C8 000C1428 C0 23 00 08 */ lfs f1, 8(r3) /* 800C57CC 000C142C EC 85 20 2A */ fadds f4, f5, f4 /* 800C57D0 000C1430 D1 41 00 14 */ stfs f10, 0x14(r1) /* 800C57D4 000C1434 EC 00 08 28 */ fsubs f0, f0, f1 /* 800C57D8 000C1438 EC 4B 00 B2 */ fmuls f2, f11, f2 /* 800C57DC 000C143C D1 01 00 18 */ stfs f8, 0x18(r1) /* 800C57E0 000C1440 EC 0B 00 32 */ fmuls f0, f11, f0 /* 800C57E4 000C1444 D0 C1 00 1C */ stfs f6, 0x1c(r1) /* 800C57E8 000C1448 EC 43 10 2A */ fadds f2, f3, f2 /* 800C57EC 000C144C D0 81 00 08 */ stfs f4, 8(r1) /* 800C57F0 000C1450 EC 01 00 2A */ fadds f0, f1, f0 /* 800C57F4 000C1454 D0 41 00 0C */ stfs f2, 0xc(r1) /* 800C57F8 000C1458 D0 01 00 10 */ stfs f0, 0x10(r1) /* 800C57FC 000C145C 48 00 00 C8 */ b lbl_800C58C4 lbl_800C5800: /* 800C5800 000C1460 C0 02 89 78 */ lfs f0, lbl_80640F78-_SDA2_BASE_(r2) /* 800C5804 000C1464 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 800C5808 000C1468 4C 41 13 82 */ cror 2, 1, 2 /* 800C580C 000C146C 40 82 00 08 */ bne lbl_800C5814 /* 800C5810 000C1470 48 00 00 08 */ b lbl_800C5818 lbl_800C5814: /* 800C5814 000C1474 FF E0 00 90 */ fmr f31, f0 lbl_800C5818: /* 800C5818 000C1478 1C 1E 00 0C */ mulli r0, r30, 0xc /* 800C581C 000C147C 3C 80 80 41 */ lis r4, lbl_804162A8@ha /* 800C5820 000C1480 3C 60 80 41 */ lis r3, lbl_80416698@ha /* 800C5824 000C1484 38 84 62 A8 */ addi r4, r4, lbl_804162A8@l /* 800C5828 000C1488 7C 84 02 14 */ add r4, r4, r0 /* 800C582C 000C148C 38 63 66 98 */ addi r3, r3, lbl_80416698@l /* 800C5830 000C1490 C0 24 03 A8 */ lfs f1, 0x3a8(r4) /* 800C5834 000C1494 7C 63 02 14 */ add r3, r3, r0 /* 800C5838 000C1498 C1 44 03 60 */ lfs f10, 0x360(r4) /* 800C583C 000C149C C0 04 03 AC */ lfs f0, 0x3ac(r4) /* 800C5840 000C14A0 EC 41 50 28 */ fsubs f2, f1, f10 /* 800C5844 000C14A4 C1 24 03 64 */ lfs f9, 0x364(r4) /* 800C5848 000C14A8 C0 24 03 B0 */ lfs f1, 0x3b0(r4) /* 800C584C 000C14AC EC 60 48 28 */ fsubs f3, f0, f9 /* 800C5850 000C14B0 C0 E4 03 68 */ lfs f7, 0x368(r4) /* 800C5854 000C14B4 EC 9F 00 B2 */ fmuls f4, f31, f2 /* 800C5858 000C14B8 EC 41 38 28 */ fsubs f2, f1, f7 /* 800C585C 000C14BC C0 03 03 A8 */ lfs f0, 0x3a8(r3) /* 800C5860 000C14C0 ED 1F 00 F2 */ fmuls f8, f31, f3 /* 800C5864 000C14C4 C0 A3 03 60 */ lfs f5, 0x360(r3) /* 800C5868 000C14C8 ED 4A 20 2A */ fadds f10, f10, f4 /* 800C586C 000C14CC EC DF 00 B2 */ fmuls f6, f31, f2 /* 800C5870 000C14D0 EC 20 28 28 */ fsubs f1, f0, f5 /* 800C5874 000C14D4 C0 03 03 AC */ lfs f0, 0x3ac(r3) /* 800C5878 000C14D8 C0 63 03 64 */ lfs f3, 0x364(r3) /* 800C587C 000C14DC ED 09 40 2A */ fadds f8, f9, f8 /* 800C5880 000C14E0 EC C7 30 2A */ fadds f6, f7, f6 /* 800C5884 000C14E4 EC 9F 00 72 */ fmuls f4, f31, f1 /* 800C5888 000C14E8 EC 40 18 28 */ fsubs f2, f0, f3 /* 800C588C 000C14EC C0 03 03 B0 */ lfs f0, 0x3b0(r3) /* 800C5890 000C14F0 C0 23 03 68 */ lfs f1, 0x368(r3) /* 800C5894 000C14F4 EC 85 20 2A */ fadds f4, f5, f4 /* 800C5898 000C14F8 D1 41 00 14 */ stfs f10, 0x14(r1) /* 800C589C 000C14FC EC 00 08 28 */ fsubs f0, f0, f1 /* 800C58A0 000C1500 EC 5F 00 B2 */ fmuls f2, f31, f2 /* 800C58A4 000C1504 D1 01 00 18 */ stfs f8, 0x18(r1) /* 800C58A8 000C1508 EC 1F 00 32 */ fmuls f0, f31, f0 /* 800C58AC 000C150C D0 C1 00 1C */ stfs f6, 0x1c(r1) /* 800C58B0 000C1510 EC 43 10 2A */ fadds f2, f3, f2 /* 800C58B4 000C1514 D0 81 00 08 */ stfs f4, 8(r1) /* 800C58B8 000C1518 EC 01 00 2A */ fadds f0, f1, f0 /* 800C58BC 000C151C D0 41 00 0C */ stfs f2, 0xc(r1) /* 800C58C0 000C1520 D0 01 00 10 */ stfs f0, 0x10(r1) lbl_800C58C4: /* 800C58C4 000C1524 C0 01 00 08 */ lfs f0, 8(r1) /* 800C58C8 000C1528 3C 80 80 49 */ lis r4, lbl_80493614@ha /* 800C58CC 000C152C C0 21 00 0C */ lfs f1, 0xc(r1) /* 800C58D0 000C1530 38 64 36 14 */ addi r3, r4, lbl_80493614@l /* 800C58D4 000C1534 D0 1F 01 AC */ stfs f0, 0x1ac(r31) /* 800C58D8 000C1538 C0 01 00 10 */ lfs f0, 0x10(r1) /* 800C58DC 000C153C D0 3F 01 B0 */ stfs f1, 0x1b0(r31) /* 800C58E0 000C1540 C0 41 00 14 */ lfs f2, 0x14(r1) /* 800C58E4 000C1544 D0 1F 01 B4 */ stfs f0, 0x1b4(r31) /* 800C58E8 000C1548 C0 21 00 18 */ lfs f1, 0x18(r1) /* 800C58EC 000C154C C0 64 36 14 */ lfs f3, 0x3614(r4) /* 800C58F0 000C1550 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 800C58F4 000C1554 D0 7F 01 B8 */ stfs f3, 0x1b8(r31) /* 800C58F8 000C1558 C0 63 00 04 */ lfs f3, 4(r3) /* 800C58FC 000C155C D0 7F 01 BC */ stfs f3, 0x1bc(r31) /* 800C5900 000C1560 C0 63 00 08 */ lfs f3, 8(r3) /* 800C5904 000C1564 D0 7F 01 C0 */ stfs f3, 0x1c0(r31) /* 800C5908 000C1568 D0 5F 01 C4 */ stfs f2, 0x1c4(r31) /* 800C590C 000C156C D0 3F 01 C8 */ stfs f1, 0x1c8(r31) /* 800C5910 000C1570 D0 1F 01 CC */ stfs f0, 0x1cc(r31) /* 800C5914 000C1574 80 1F 01 04 */ lwz r0, 0x104(r31) /* 800C5918 000C1578 60 00 00 30 */ ori r0, r0, 0x30 /* 800C591C 000C157C 90 1F 01 04 */ stw r0, 0x104(r31) lbl_800C5920: /* 800C5920 000C1580 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 800C5924 000C1584 80 01 00 54 */ lwz r0, 0x54(r1) /* 800C5928 000C1588 CB E1 00 40 */ lfd f31, 0x40(r1) /* 800C592C 000C158C 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 800C5930 000C1590 83 C1 00 38 */ lwz r30, 0x38(r1) /* 800C5934 000C1594 7C 08 03 A6 */ mtlr r0 /* 800C5938 000C1598 38 21 00 50 */ addi r1, r1, 0x50 /* 800C593C 000C159C 4E 80 00 20 */ blr .global func_800C5940 func_800C5940: /* 800C5940 000C15A0 4E 80 00 20 */ blr .global func_800C5944 func_800C5944: /* 800C5944 000C15A4 4E 80 00 20 */ blr .global func_800C5948 func_800C5948: /* 800C5948 000C15A8 38 A0 00 01 */ li r5, 1 /* 800C594C 000C15AC 38 6D 9C 08 */ addi r3, r13, lbl_8063EEC8-_SDA_BASE_ /* 800C5950 000C15B0 38 80 00 04 */ li r4, 4 /* 800C5954 000C15B4 38 00 00 00 */ li r0, 0 /* 800C5958 000C15B8 98 AD 9C 08 */ stb r5, lbl_8063EEC8-_SDA_BASE_(r13) /* 800C595C 000C15BC B0 83 00 02 */ sth r4, 2(r3) /* 800C5960 000C15C0 98 03 00 04 */ stb r0, 4(r3) /* 800C5964 000C15C4 4E 80 00 20 */ blr