.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_80094DC0 func_80094DC0: /* 80094DC0 00090A20 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80094DC4 00090A24 7C 08 02 A6 */ mflr r0 /* 80094DC8 00090A28 90 01 00 24 */ stw r0, 0x24(r1) /* 80094DCC 00090A2C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80094DD0 00090A30 3B E0 00 01 */ li r31, 1 /* 80094DD4 00090A34 93 C1 00 18 */ stw r30, 0x18(r1) /* 80094DD8 00090A38 93 A1 00 14 */ stw r29, 0x14(r1) /* 80094DDC 00090A3C A0 0D 9A 22 */ lhz r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 80094DE0 00090A40 2C 00 00 11 */ cmpwi r0, 0x11 /* 80094DE4 00090A44 41 82 02 00 */ beq lbl_80094FE4 /* 80094DE8 00090A48 40 80 00 14 */ bge lbl_80094DFC /* 80094DEC 00090A4C 2C 00 00 0F */ cmpwi r0, 0xf /* 80094DF0 00090A50 41 82 00 1C */ beq lbl_80094E0C /* 80094DF4 00090A54 40 80 01 4C */ bge lbl_80094F40 /* 80094DF8 00090A58 48 00 07 7C */ b lbl_80095574 lbl_80094DFC: /* 80094DFC 00090A5C 2C 00 00 13 */ cmpwi r0, 0x13 /* 80094E00 00090A60 41 82 06 7C */ beq lbl_8009547C /* 80094E04 00090A64 40 80 07 70 */ bge lbl_80095574 /* 80094E08 00090A68 48 00 05 E0 */ b lbl_800953E8 lbl_80094E0C: /* 80094E0C 00090A6C 38 00 00 01 */ li r0, 1 /* 80094E10 00090A70 38 60 00 00 */ li r3, 0 /* 80094E14 00090A74 98 0D 9A 4C */ stb r0, lbl_8063ED0C-_SDA_BASE_(r13) /* 80094E18 00090A78 38 80 00 00 */ li r4, 0 /* 80094E1C 00090A7C 4B FC 4A DD */ bl func_800598F8 /* 80094E20 00090A80 C0 42 88 04 */ lfs f2, lbl_80640E04-_SDA2_BASE_(r2) /* 80094E24 00090A84 3F C0 80 48 */ lis r30, lbl_8047AA70@ha /* 80094E28 00090A88 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 80094E2C 00090A8C 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l /* 80094E30 00090A90 C0 02 88 00 */ lfs f0, lbl_80640E00-_SDA2_BASE_(r2) /* 80094E34 00090A94 38 80 00 04 */ li r4, 4 /* 80094E38 00090A98 EC 42 00 72 */ fmuls f2, f2, f1 /* 80094E3C 00090A9C A8 7E 00 06 */ lha r3, 6(r30) /* 80094E40 00090AA0 C0 22 88 08 */ lfs f1, lbl_80640E08-_SDA2_BASE_(r2) /* 80094E44 00090AA4 EC 00 10 2A */ fadds f0, f0, f2 /* 80094E48 00090AA8 FC 00 00 1E */ fctiwz f0, f0 /* 80094E4C 00090AAC D8 01 00 08 */ stfd f0, 8(r1) /* 80094E50 00090AB0 80 01 00 0C */ lwz r0, 0xc(r1) /* 80094E54 00090AB4 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13) /* 80094E58 00090AB8 48 1B EF B9 */ bl func_80253E10 /* 80094E5C 00090ABC A8 7E 00 06 */ lha r3, 6(r30) /* 80094E60 00090AC0 38 80 00 08 */ li r4, 8 /* 80094E64 00090AC4 38 A0 00 01 */ li r5, 1 /* 80094E68 00090AC8 48 1B EF 89 */ bl func_80253DF0 /* 80094E6C 00090ACC A8 7E 00 06 */ lha r3, 6(r30) /* 80094E70 00090AD0 38 80 00 04 */ li r4, 4 /* 80094E74 00090AD4 38 A0 00 00 */ li r5, 0 /* 80094E78 00090AD8 48 1B EF 39 */ bl func_80253DB0 /* 80094E7C 00090ADC 3B A0 00 0C */ li r29, 0xc /* 80094E80 00090AE0 A8 7E 00 12 */ lha r3, 0x12(r30) /* 80094E84 00090AE4 9B AD 9A 71 */ stb r29, lbl_8063ED31-_SDA_BASE_(r13) /* 80094E88 00090AE8 38 80 00 08 */ li r4, 8 /* 80094E8C 00090AEC 38 A0 00 01 */ li r5, 1 /* 80094E90 00090AF0 48 1B EF 61 */ bl func_80253DF0 /* 80094E94 00090AF4 A8 7E 00 12 */ lha r3, 0x12(r30) /* 80094E98 00090AF8 38 80 00 06 */ li r4, 6 /* 80094E9C 00090AFC 38 A0 00 00 */ li r5, 0 /* 80094EA0 00090B00 48 1B EF 11 */ bl func_80253DB0 /* 80094EA4 00090B04 A8 7E 00 16 */ lha r3, 0x16(r30) /* 80094EA8 00090B08 38 80 00 08 */ li r4, 8 /* 80094EAC 00090B0C 38 A0 00 01 */ li r5, 1 /* 80094EB0 00090B10 48 1B EF 41 */ bl func_80253DF0 /* 80094EB4 00090B14 A8 7E 00 16 */ lha r3, 0x16(r30) /* 80094EB8 00090B18 38 80 00 00 */ li r4, 0 /* 80094EBC 00090B1C 38 A0 00 00 */ li r5, 0 /* 80094EC0 00090B20 48 1B EE F1 */ bl func_80253DB0 /* 80094EC4 00090B24 3F C0 80 48 */ lis r30, lbl_8047AA60@ha /* 80094EC8 00090B28 B3 AD 9A 24 */ sth r29, lbl_8063ECE4-_SDA_BASE_(r13) /* 80094ECC 00090B2C A8 7E AA 60 */ lha r3, lbl_8047AA60@l(r30) /* 80094ED0 00090B30 38 80 00 08 */ li r4, 8 /* 80094ED4 00090B34 38 A0 00 01 */ li r5, 1 /* 80094ED8 00090B38 48 1B EF 19 */ bl func_80253DF0 /* 80094EDC 00090B3C A8 7E AA 60 */ lha r3, -0x55a0(r30) /* 80094EE0 00090B40 38 80 00 02 */ li r4, 2 /* 80094EE4 00090B44 38 A0 00 00 */ li r5, 0 /* 80094EE8 00090B48 48 1B EE C9 */ bl func_80253DB0 /* 80094EEC 00090B4C 3B DE AA 60 */ addi r30, r30, -21920 /* 80094EF0 00090B50 38 80 00 08 */ li r4, 8 /* 80094EF4 00090B54 A8 7E 00 04 */ lha r3, 4(r30) /* 80094EF8 00090B58 38 A0 00 01 */ li r5, 1 /* 80094EFC 00090B5C 48 1B EE F5 */ bl func_80253DF0 /* 80094F00 00090B60 A8 7E 00 04 */ lha r3, 4(r30) /* 80094F04 00090B64 38 80 00 02 */ li r4, 2 /* 80094F08 00090B68 38 A0 00 00 */ li r5, 0 /* 80094F0C 00090B6C 48 1B EE A5 */ bl func_80253DB0 /* 80094F10 00090B70 38 60 02 49 */ li r3, 0x249 /* 80094F14 00090B74 48 0C DB 7D */ bl func_80162A90 /* 80094F18 00090B78 38 03 00 01 */ addi r0, r3, 1 /* 80094F1C 00090B7C 2C 00 00 08 */ cmpwi r0, 8 /* 80094F20 00090B80 90 0D 9A F8 */ stw r0, lbl_8063EDB8-_SDA_BASE_(r13) /* 80094F24 00090B84 40 81 00 0C */ ble lbl_80094F30 /* 80094F28 00090B88 38 00 00 08 */ li r0, 8 /* 80094F2C 00090B8C 90 0D 9A F8 */ stw r0, lbl_8063EDB8-_SDA_BASE_(r13) lbl_80094F30: /* 80094F30 00090B90 4B FC 13 8D */ bl func_800562BC /* 80094F34 00090B94 38 00 00 10 */ li r0, 0x10 /* 80094F38 00090B98 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 80094F3C 00090B9C 48 00 06 3C */ b lbl_80095578 lbl_80094F40: /* 80094F40 00090BA0 3C 60 80 48 */ lis r3, lbl_8047AA70@ha /* 80094F44 00090BA4 38 63 AA 70 */ addi r3, r3, lbl_8047AA70@l /* 80094F48 00090BA8 A8 63 00 06 */ lha r3, 6(r3) /* 80094F4C 00090BAC 48 1B EE 85 */ bl func_80253DD0 /* 80094F50 00090BB0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80094F54 00090BB4 28 00 00 03 */ cmplwi r0, 3 /* 80094F58 00090BB8 40 82 06 20 */ bne lbl_80095578 /* 80094F5C 00090BBC 38 00 00 11 */ li r0, 0x11 /* 80094F60 00090BC0 38 60 00 00 */ li r3, 0 /* 80094F64 00090BC4 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 80094F68 00090BC8 38 80 00 00 */ li r4, 0 /* 80094F6C 00090BCC 4B FC 49 8D */ bl func_800598F8 /* 80094F70 00090BD0 38 60 00 1F */ li r3, 0x1f /* 80094F74 00090BD4 38 80 00 00 */ li r4, 0 /* 80094F78 00090BD8 38 A0 00 00 */ li r5, 0 /* 80094F7C 00090BDC 38 C0 00 01 */ li r6, 1 /* 80094F80 00090BE0 38 E0 00 1E */ li r7, 0x1e /* 80094F84 00090BE4 39 00 00 00 */ li r8, 0 /* 80094F88 00090BE8 4B FC 4A 41 */ bl func_800599C8 /* 80094F8C 00090BEC 38 60 00 01 */ li r3, 1 /* 80094F90 00090BF0 38 80 00 00 */ li r4, 0 /* 80094F94 00090BF4 38 A0 00 1F */ li r5, 0x1f /* 80094F98 00090BF8 38 C0 00 20 */ li r6, 0x20 /* 80094F9C 00090BFC 38 E0 00 1E */ li r7, 0x1e /* 80094FA0 00090C00 39 00 00 00 */ li r8, 0 /* 80094FA4 00090C04 4B FC 4A 25 */ bl func_800599C8 /* 80094FA8 00090C08 38 60 00 20 */ li r3, 0x20 /* 80094FAC 00090C0C 38 80 00 00 */ li r4, 0 /* 80094FB0 00090C10 38 A0 00 01 */ li r5, 1 /* 80094FB4 00090C14 38 C0 00 00 */ li r6, 0 /* 80094FB8 00090C18 38 E0 00 1E */ li r7, 0x1e /* 80094FBC 00090C1C 39 00 00 00 */ li r8, 0 /* 80094FC0 00090C20 4B FC 4A 09 */ bl func_800599C8 /* 80094FC4 00090C24 38 60 00 1E */ li r3, 0x1e /* 80094FC8 00090C28 38 80 00 01 */ li r4, 1 /* 80094FCC 00090C2C 38 A0 00 00 */ li r5, 0 /* 80094FD0 00090C30 38 C0 00 00 */ li r6, 0 /* 80094FD4 00090C34 38 E0 00 00 */ li r7, 0 /* 80094FD8 00090C38 39 00 00 00 */ li r8, 0 /* 80094FDC 00090C3C 4B FC 49 ED */ bl func_800599C8 /* 80094FE0 00090C40 48 00 05 98 */ b lbl_80095578 lbl_80094FE4: /* 80094FE4 00090C44 88 0D 9A E8 */ lbz r0, lbl_8063EDA8-_SDA_BASE_(r13) /* 80094FE8 00090C48 2C 00 00 00 */ cmpwi r0, 0 /* 80094FEC 00090C4C 40 82 05 8C */ bne lbl_80095578 /* 80094FF0 00090C50 38 6D 9A E8 */ addi r3, r13, lbl_8063EDA8-_SDA_BASE_ /* 80094FF4 00090C54 88 03 00 01 */ lbz r0, 1(r3) /* 80094FF8 00090C58 2C 00 00 00 */ cmpwi r0, 0 /* 80094FFC 00090C5C 40 82 05 7C */ bne lbl_80095578 /* 80095000 00090C60 88 0D 9A F0 */ lbz r0, lbl_8063EDB0-_SDA_BASE_(r13) /* 80095004 00090C64 2C 00 00 00 */ cmpwi r0, 0 /* 80095008 00090C68 40 82 05 70 */ bne lbl_80095578 /* 8009500C 00090C6C 38 6D 9A F0 */ addi r3, r13, lbl_8063EDB0-_SDA_BASE_ /* 80095010 00090C70 88 03 00 01 */ lbz r0, 1(r3) /* 80095014 00090C74 2C 00 00 00 */ cmpwi r0, 0 /* 80095018 00090C78 40 82 05 60 */ bne lbl_80095578 /* 8009501C 00090C7C 38 60 00 1E */ li r3, 0x1e /* 80095020 00090C80 4B FC 49 A1 */ bl func_800599C0 /* 80095024 00090C84 88 8D 9A 4C */ lbz r4, lbl_8063ED0C-_SDA_BASE_(r13) /* 80095028 00090C88 38 60 00 09 */ li r3, 9 /* 8009502C 00090C8C 38 A0 00 00 */ li r5, 0 /* 80095030 00090C90 38 C0 00 01 */ li r6, 1 /* 80095034 00090C94 4B FC 4A 39 */ bl func_80059A6C /* 80095038 00090C98 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8009503C 00090C9C 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 80095040 00090CA0 90 6D 9A 28 */ stw r3, lbl_8063ECE8-_SDA_BASE_(r13) /* 80095044 00090CA4 90 8D 9A 2C */ stw r4, lbl_8063ECEC-_SDA_BASE_(r13) /* 80095048 00090CA8 41 82 02 4C */ beq lbl_80095294 /* 8009504C 00090CAC 2C 04 00 1F */ cmpwi r4, 0x1f /* 80095050 00090CB0 41 82 00 40 */ beq lbl_80095090 /* 80095054 00090CB4 40 80 00 1C */ bge lbl_80095070 /* 80095058 00090CB8 2C 04 00 01 */ cmpwi r4, 1 /* 8009505C 00090CBC 41 82 00 DC */ beq lbl_80095138 /* 80095060 00090CC0 41 80 05 18 */ blt lbl_80095578 /* 80095064 00090CC4 2C 04 00 1E */ cmpwi r4, 0x1e /* 80095068 00090CC8 40 80 01 D8 */ bge lbl_80095240 /* 8009506C 00090CCC 48 00 05 0C */ b lbl_80095578 lbl_80095070: /* 80095070 00090CD0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 80095074 00090CD4 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 80095078 00090CD8 7C 04 00 00 */ cmpw r4, r0 /* 8009507C 00090CDC 41 82 01 C4 */ beq lbl_80095240 /* 80095080 00090CE0 40 80 04 F8 */ bge lbl_80095578 /* 80095084 00090CE4 2C 04 00 21 */ cmpwi r4, 0x21 /* 80095088 00090CE8 40 80 04 F0 */ bge lbl_80095578 /* 8009508C 00090CEC 48 00 01 08 */ b lbl_80095194 lbl_80095090: /* 80095090 00090CF0 80 0D 9A F8 */ lwz r0, lbl_8063EDB8-_SDA_BASE_(r13) /* 80095094 00090CF4 2C 00 00 01 */ cmpwi r0, 1 /* 80095098 00090CF8 40 82 00 18 */ bne lbl_800950B0 /* 8009509C 00090CFC C0 22 88 0C */ lfs f1, lbl_80640E0C-_SDA2_BASE_(r2) /* 800950A0 00090D00 38 60 02 22 */ li r3, 0x222 /* 800950A4 00090D04 38 80 00 00 */ li r4, 0 /* 800950A8 00090D08 4B F7 60 C9 */ bl func_8000B170 /* 800950AC 00090D0C 48 00 04 CC */ b lbl_80095578 lbl_800950B0: /* 800950B0 00090D10 C0 22 88 0C */ lfs f1, lbl_80640E0C-_SDA2_BASE_(r2) /* 800950B4 00090D14 38 60 02 23 */ li r3, 0x223 /* 800950B8 00090D18 38 80 00 00 */ li r4, 0 /* 800950BC 00090D1C 4B F7 60 B5 */ bl func_8000B170 /* 800950C0 00090D20 3F C0 80 48 */ lis r30, lbl_8047AA70@ha /* 800950C4 00090D24 38 80 00 02 */ li r4, 2 /* 800950C8 00090D28 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l /* 800950CC 00090D2C 38 A0 00 00 */ li r5, 0 /* 800950D0 00090D30 A8 7E 00 12 */ lha r3, 0x12(r30) /* 800950D4 00090D34 48 1B EC DD */ bl func_80253DB0 /* 800950D8 00090D38 A8 7E 00 06 */ lha r3, 6(r30) /* 800950DC 00090D3C 38 80 00 02 */ li r4, 2 /* 800950E0 00090D40 38 A0 00 00 */ li r5, 0 /* 800950E4 00090D44 48 1B EC CD */ bl func_80253DB0 /* 800950E8 00090D48 3C 60 80 48 */ lis r3, lbl_8047AA60@ha /* 800950EC 00090D4C 38 80 00 02 */ li r4, 2 /* 800950F0 00090D50 38 63 AA 60 */ addi r3, r3, lbl_8047AA60@l /* 800950F4 00090D54 38 A0 00 00 */ li r5, 0 /* 800950F8 00090D58 A8 63 00 04 */ lha r3, 4(r3) /* 800950FC 00090D5C 48 1B EC B5 */ bl func_80253DB0 /* 80095100 00090D60 88 6D 9A 50 */ lbz r3, lbl_8063ED10-_SDA_BASE_(r13) /* 80095104 00090D64 28 03 00 01 */ cmplwi r3, 1 /* 80095108 00090D68 38 03 FF FF */ addi r0, r3, -1 /* 8009510C 00090D6C 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80095110 00090D70 40 82 00 0C */ bne lbl_8009511C /* 80095114 00090D74 80 0D 9A F8 */ lwz r0, lbl_8063EDB8-_SDA_BASE_(r13) /* 80095118 00090D78 54 04 06 3E */ clrlwi r4, r0, 0x18 lbl_8009511C: /* 8009511C 00090D7C 38 00 00 01 */ li r0, 1 /* 80095120 00090D80 38 6D 9A E8 */ addi r3, r13, lbl_8063EDA8-_SDA_BASE_ /* 80095124 00090D84 98 8D 9A 50 */ stb r4, lbl_8063ED10-_SDA_BASE_(r13) /* 80095128 00090D88 98 0D 9A 4C */ stb r0, lbl_8063ED0C-_SDA_BASE_(r13) /* 8009512C 00090D8C 98 0D 9A E8 */ stb r0, lbl_8063EDA8-_SDA_BASE_(r13) /* 80095130 00090D90 98 03 00 01 */ stb r0, 1(r3) /* 80095134 00090D94 48 00 04 44 */ b lbl_80095578 lbl_80095138: /* 80095138 00090D98 38 60 00 01 */ li r3, 1 /* 8009513C 00090D9C 4B FC 53 91 */ bl func_8005A4CC /* 80095140 00090DA0 3F C0 80 48 */ lis r30, lbl_8047AA70@ha /* 80095144 00090DA4 38 80 00 04 */ li r4, 4 /* 80095148 00090DA8 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l /* 8009514C 00090DAC 38 A0 00 00 */ li r5, 0 /* 80095150 00090DB0 A8 7E 00 12 */ lha r3, 0x12(r30) /* 80095154 00090DB4 48 1B EC 5D */ bl func_80253DB0 /* 80095158 00090DB8 A8 7E 00 06 */ lha r3, 6(r30) /* 8009515C 00090DBC 38 80 00 01 */ li r4, 1 /* 80095160 00090DC0 38 A0 00 00 */ li r5, 0 /* 80095164 00090DC4 48 1B EC 4D */ bl func_80253DB0 /* 80095168 00090DC8 3C 60 80 48 */ lis r3, lbl_8047AA60@ha /* 8009516C 00090DCC 38 80 00 02 */ li r4, 2 /* 80095170 00090DD0 38 63 AA 60 */ addi r3, r3, lbl_8047AA60@l /* 80095174 00090DD4 38 A0 00 00 */ li r5, 0 /* 80095178 00090DD8 A8 63 00 04 */ lha r3, 4(r3) /* 8009517C 00090DDC 48 1B EC 35 */ bl func_80253DB0 /* 80095180 00090DE0 38 60 00 12 */ li r3, 0x12 /* 80095184 00090DE4 38 00 00 02 */ li r0, 2 /* 80095188 00090DE8 B0 6D 9A 22 */ sth r3, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009518C 00090DEC 98 0D 9A 4C */ stb r0, lbl_8063ED0C-_SDA_BASE_(r13) /* 80095190 00090DF0 48 00 03 E8 */ b lbl_80095578 lbl_80095194: /* 80095194 00090DF4 80 0D 9A F8 */ lwz r0, lbl_8063EDB8-_SDA_BASE_(r13) /* 80095198 00090DF8 2C 00 00 01 */ cmpwi r0, 1 /* 8009519C 00090DFC 40 82 00 18 */ bne lbl_800951B4 /* 800951A0 00090E00 C0 22 88 0C */ lfs f1, lbl_80640E0C-_SDA2_BASE_(r2) /* 800951A4 00090E04 38 60 02 22 */ li r3, 0x222 /* 800951A8 00090E08 38 80 00 00 */ li r4, 0 /* 800951AC 00090E0C 4B F7 5F C5 */ bl func_8000B170 /* 800951B0 00090E10 48 00 03 C8 */ b lbl_80095578 lbl_800951B4: /* 800951B4 00090E14 C0 22 88 0C */ lfs f1, lbl_80640E0C-_SDA2_BASE_(r2) /* 800951B8 00090E18 38 60 02 23 */ li r3, 0x223 /* 800951BC 00090E1C 38 80 00 00 */ li r4, 0 /* 800951C0 00090E20 4B F7 5F B1 */ bl func_8000B170 /* 800951C4 00090E24 3F C0 80 48 */ lis r30, lbl_8047AA70@ha /* 800951C8 00090E28 38 80 00 03 */ li r4, 3 /* 800951CC 00090E2C 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l /* 800951D0 00090E30 38 A0 00 00 */ li r5, 0 /* 800951D4 00090E34 A8 7E 00 12 */ lha r3, 0x12(r30) /* 800951D8 00090E38 48 1B EB D9 */ bl func_80253DB0 /* 800951DC 00090E3C A8 7E 00 06 */ lha r3, 6(r30) /* 800951E0 00090E40 38 80 00 02 */ li r4, 2 /* 800951E4 00090E44 38 A0 00 00 */ li r5, 0 /* 800951E8 00090E48 48 1B EB C9 */ bl func_80253DB0 /* 800951EC 00090E4C 3C 60 80 48 */ lis r3, lbl_8047AA60@ha /* 800951F0 00090E50 38 80 00 02 */ li r4, 2 /* 800951F4 00090E54 38 63 AA 60 */ addi r3, r3, lbl_8047AA60@l /* 800951F8 00090E58 38 A0 00 00 */ li r5, 0 /* 800951FC 00090E5C A8 63 00 04 */ lha r3, 4(r3) /* 80095200 00090E60 48 1B EB B1 */ bl func_80253DB0 /* 80095204 00090E64 88 6D 9A 50 */ lbz r3, lbl_8063ED10-_SDA_BASE_(r13) /* 80095208 00090E68 38 A0 00 01 */ li r5, 1 /* 8009520C 00090E6C 80 0D 9A F8 */ lwz r0, lbl_8063EDB8-_SDA_BASE_(r13) /* 80095210 00090E70 7C 03 00 00 */ cmpw r3, r0 /* 80095214 00090E74 41 82 00 0C */ beq lbl_80095220 /* 80095218 00090E78 38 03 00 01 */ addi r0, r3, 1 /* 8009521C 00090E7C 54 05 06 3E */ clrlwi r5, r0, 0x18 lbl_80095220: /* 80095220 00090E80 38 80 00 03 */ li r4, 3 /* 80095224 00090E84 38 00 00 01 */ li r0, 1 /* 80095228 00090E88 38 6D 9A F0 */ addi r3, r13, lbl_8063EDB0-_SDA_BASE_ /* 8009522C 00090E8C 98 AD 9A 50 */ stb r5, lbl_8063ED10-_SDA_BASE_(r13) /* 80095230 00090E90 98 8D 9A 4C */ stb r4, lbl_8063ED0C-_SDA_BASE_(r13) /* 80095234 00090E94 98 0D 9A F0 */ stb r0, lbl_8063EDB0-_SDA_BASE_(r13) /* 80095238 00090E98 98 03 00 01 */ stb r0, 1(r3) /* 8009523C 00090E9C 48 00 03 3C */ b lbl_80095578 lbl_80095240: /* 80095240 00090EA0 3F C0 80 48 */ lis r30, lbl_8047AA70@ha /* 80095244 00090EA4 38 80 00 04 */ li r4, 4 /* 80095248 00090EA8 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l /* 8009524C 00090EAC 38 A0 00 00 */ li r5, 0 /* 80095250 00090EB0 A8 7E 00 12 */ lha r3, 0x12(r30) /* 80095254 00090EB4 48 1B EB 5D */ bl func_80253DB0 /* 80095258 00090EB8 A8 7E 00 06 */ lha r3, 6(r30) /* 8009525C 00090EBC 38 80 00 02 */ li r4, 2 /* 80095260 00090EC0 38 A0 00 00 */ li r5, 0 /* 80095264 00090EC4 48 1B EB 4D */ bl func_80253DB0 /* 80095268 00090EC8 3C 60 80 48 */ lis r3, lbl_8047AA60@ha /* 8009526C 00090ECC 38 80 00 01 */ li r4, 1 /* 80095270 00090ED0 38 63 AA 60 */ addi r3, r3, lbl_8047AA60@l /* 80095274 00090ED4 38 A0 00 00 */ li r5, 0 /* 80095278 00090ED8 A8 63 00 04 */ lha r3, 4(r3) /* 8009527C 00090EDC 48 1B EB 35 */ bl func_80253DB0 /* 80095280 00090EE0 38 60 00 12 */ li r3, 0x12 /* 80095284 00090EE4 38 00 00 04 */ li r0, 4 /* 80095288 00090EE8 B0 6D 9A 22 */ sth r3, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009528C 00090EEC 98 0D 9A 4C */ stb r0, lbl_8063ED0C-_SDA_BASE_(r13) /* 80095290 00090EF0 48 00 02 E8 */ b lbl_80095578 lbl_80095294: /* 80095294 00090EF4 2C 04 00 1E */ cmpwi r4, 0x1e /* 80095298 00090EF8 41 82 01 04 */ beq lbl_8009539C /* 8009529C 00090EFC 40 80 00 10 */ bge lbl_800952AC /* 800952A0 00090F00 2C 04 00 01 */ cmpwi r4, 1 /* 800952A4 00090F04 41 82 00 60 */ beq lbl_80095304 /* 800952A8 00090F08 48 00 02 D0 */ b lbl_80095578 lbl_800952AC: /* 800952AC 00090F0C 2C 04 00 20 */ cmpwi r4, 0x20 /* 800952B0 00090F10 41 82 00 A0 */ beq lbl_80095350 /* 800952B4 00090F14 40 80 02 C4 */ bge lbl_80095578 /* 800952B8 00090F18 3F C0 80 48 */ lis r30, lbl_8047AA70@ha /* 800952BC 00090F1C 38 80 00 00 */ li r4, 0 /* 800952C0 00090F20 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l /* 800952C4 00090F24 38 A0 00 00 */ li r5, 0 /* 800952C8 00090F28 A8 7E 00 12 */ lha r3, 0x12(r30) /* 800952CC 00090F2C 48 1B EA E5 */ bl func_80253DB0 /* 800952D0 00090F30 A8 7E 00 06 */ lha r3, 6(r30) /* 800952D4 00090F34 38 80 00 02 */ li r4, 2 /* 800952D8 00090F38 38 A0 00 00 */ li r5, 0 /* 800952DC 00090F3C 48 1B EA D5 */ bl func_80253DB0 /* 800952E0 00090F40 3C 60 80 48 */ lis r3, lbl_8047AA60@ha /* 800952E4 00090F44 38 80 00 02 */ li r4, 2 /* 800952E8 00090F48 38 63 AA 60 */ addi r3, r3, lbl_8047AA60@l /* 800952EC 00090F4C 38 A0 00 00 */ li r5, 0 /* 800952F0 00090F50 A8 63 00 04 */ lha r3, 4(r3) /* 800952F4 00090F54 48 1B EA BD */ bl func_80253DB0 /* 800952F8 00090F58 38 00 00 01 */ li r0, 1 /* 800952FC 00090F5C 98 0D 9A 4C */ stb r0, lbl_8063ED0C-_SDA_BASE_(r13) /* 80095300 00090F60 48 00 02 78 */ b lbl_80095578 lbl_80095304: /* 80095304 00090F64 3F C0 80 48 */ lis r30, lbl_8047AA70@ha /* 80095308 00090F68 38 80 00 04 */ li r4, 4 /* 8009530C 00090F6C 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l /* 80095310 00090F70 38 A0 00 00 */ li r5, 0 /* 80095314 00090F74 A8 7E 00 12 */ lha r3, 0x12(r30) /* 80095318 00090F78 48 1B EA 99 */ bl func_80253DB0 /* 8009531C 00090F7C A8 7E 00 06 */ lha r3, 6(r30) /* 80095320 00090F80 38 80 00 00 */ li r4, 0 /* 80095324 00090F84 38 A0 00 00 */ li r5, 0 /* 80095328 00090F88 48 1B EA 89 */ bl func_80253DB0 /* 8009532C 00090F8C 3C 60 80 48 */ lis r3, lbl_8047AA60@ha /* 80095330 00090F90 38 80 00 02 */ li r4, 2 /* 80095334 00090F94 38 63 AA 60 */ addi r3, r3, lbl_8047AA60@l /* 80095338 00090F98 38 A0 00 00 */ li r5, 0 /* 8009533C 00090F9C A8 63 00 04 */ lha r3, 4(r3) /* 80095340 00090FA0 48 1B EA 71 */ bl func_80253DB0 /* 80095344 00090FA4 38 00 00 02 */ li r0, 2 /* 80095348 00090FA8 98 0D 9A 4C */ stb r0, lbl_8063ED0C-_SDA_BASE_(r13) /* 8009534C 00090FAC 48 00 02 2C */ b lbl_80095578 lbl_80095350: /* 80095350 00090FB0 3F C0 80 48 */ lis r30, lbl_8047AA70@ha /* 80095354 00090FB4 38 80 00 01 */ li r4, 1 /* 80095358 00090FB8 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l /* 8009535C 00090FBC 38 A0 00 00 */ li r5, 0 /* 80095360 00090FC0 A8 7E 00 12 */ lha r3, 0x12(r30) /* 80095364 00090FC4 48 1B EA 4D */ bl func_80253DB0 /* 80095368 00090FC8 A8 7E 00 06 */ lha r3, 6(r30) /* 8009536C 00090FCC 38 80 00 02 */ li r4, 2 /* 80095370 00090FD0 38 A0 00 00 */ li r5, 0 /* 80095374 00090FD4 48 1B EA 3D */ bl func_80253DB0 /* 80095378 00090FD8 3C 60 80 48 */ lis r3, lbl_8047AA60@ha /* 8009537C 00090FDC 38 80 00 02 */ li r4, 2 /* 80095380 00090FE0 38 63 AA 60 */ addi r3, r3, lbl_8047AA60@l /* 80095384 00090FE4 38 A0 00 00 */ li r5, 0 /* 80095388 00090FE8 A8 63 00 04 */ lha r3, 4(r3) /* 8009538C 00090FEC 48 1B EA 25 */ bl func_80253DB0 /* 80095390 00090FF0 38 00 00 03 */ li r0, 3 /* 80095394 00090FF4 98 0D 9A 4C */ stb r0, lbl_8063ED0C-_SDA_BASE_(r13) /* 80095398 00090FF8 48 00 01 E0 */ b lbl_80095578 lbl_8009539C: /* 8009539C 00090FFC 3F C0 80 48 */ lis r30, lbl_8047AA70@ha /* 800953A0 00091000 38 80 00 04 */ li r4, 4 /* 800953A4 00091004 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l /* 800953A8 00091008 38 A0 00 00 */ li r5, 0 /* 800953AC 0009100C A8 7E 00 12 */ lha r3, 0x12(r30) /* 800953B0 00091010 48 1B EA 01 */ bl func_80253DB0 /* 800953B4 00091014 A8 7E 00 06 */ lha r3, 6(r30) /* 800953B8 00091018 38 80 00 02 */ li r4, 2 /* 800953BC 0009101C 38 A0 00 00 */ li r5, 0 /* 800953C0 00091020 48 1B E9 F1 */ bl func_80253DB0 /* 800953C4 00091024 3C 60 80 48 */ lis r3, lbl_8047AA60@ha /* 800953C8 00091028 38 80 00 00 */ li r4, 0 /* 800953CC 0009102C 38 63 AA 60 */ addi r3, r3, lbl_8047AA60@l /* 800953D0 00091030 38 A0 00 00 */ li r5, 0 /* 800953D4 00091034 A8 63 00 04 */ lha r3, 4(r3) /* 800953D8 00091038 48 1B E9 D9 */ bl func_80253DB0 /* 800953DC 0009103C 38 00 00 04 */ li r0, 4 /* 800953E0 00091040 98 0D 9A 4C */ stb r0, lbl_8063ED0C-_SDA_BASE_(r13) /* 800953E4 00091044 48 00 01 94 */ b lbl_80095578 lbl_800953E8: /* 800953E8 00091048 4B FC 0E 8D */ bl func_80056274 /* 800953EC 0009104C 80 0D 9A 44 */ lwz r0, lbl_8063ED04-_SDA_BASE_(r13) /* 800953F0 00091050 34 00 FF FF */ addic. r0, r0, -1 /* 800953F4 00091054 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13) /* 800953F8 00091058 40 82 01 80 */ bne lbl_80095578 /* 800953FC 0009105C 3F C0 80 48 */ lis r30, lbl_8047AA70@ha /* 80095400 00091060 38 80 00 03 */ li r4, 3 /* 80095404 00091064 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l /* 80095408 00091068 38 A0 00 00 */ li r5, 0 /* 8009540C 0009106C A8 7E 00 06 */ lha r3, 6(r30) /* 80095410 00091070 48 1B E9 A1 */ bl func_80253DB0 /* 80095414 00091074 A8 7E 00 12 */ lha r3, 0x12(r30) /* 80095418 00091078 38 80 00 05 */ li r4, 5 /* 8009541C 0009107C 38 A0 00 00 */ li r5, 0 /* 80095420 00091080 48 1B E9 91 */ bl func_80253DB0 /* 80095424 00091084 3F C0 80 48 */ lis r30, lbl_8047AA60@ha /* 80095428 00091088 38 80 00 01 */ li r4, 1 /* 8009542C 0009108C A8 7E AA 60 */ lha r3, lbl_8047AA60@l(r30) /* 80095430 00091090 38 A0 00 00 */ li r5, 0 /* 80095434 00091094 48 1B E9 7D */ bl func_80253DB0 /* 80095438 00091098 38 7E AA 60 */ addi r3, r30, -21920 /* 8009543C 0009109C 38 80 00 03 */ li r4, 3 /* 80095440 000910A0 A8 63 00 04 */ lha r3, 4(r3) /* 80095444 000910A4 38 A0 00 00 */ li r5, 0 /* 80095448 000910A8 48 1B E9 69 */ bl func_80253DB0 /* 8009544C 000910AC C0 42 88 04 */ lfs f2, lbl_80640E04-_SDA2_BASE_(r2) /* 80095450 000910B0 38 00 00 13 */ li r0, 0x13 /* 80095454 000910B4 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 80095458 000910B8 C0 02 88 00 */ lfs f0, lbl_80640E00-_SDA2_BASE_(r2) /* 8009545C 000910BC EC 22 00 72 */ fmuls f1, f2, f1 /* 80095460 000910C0 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 80095464 000910C4 EC 00 08 2A */ fadds f0, f0, f1 /* 80095468 000910C8 FC 00 00 1E */ fctiwz f0, f0 /* 8009546C 000910CC D8 01 00 08 */ stfd f0, 8(r1) /* 80095470 000910D0 80 01 00 0C */ lwz r0, 0xc(r1) /* 80095474 000910D4 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13) /* 80095478 000910D8 48 00 01 00 */ b lbl_80095578 lbl_8009547C: /* 8009547C 000910DC 80 0D 9A 44 */ lwz r0, lbl_8063ED04-_SDA_BASE_(r13) /* 80095480 000910E0 34 00 FF FF */ addic. r0, r0, -1 /* 80095484 000910E4 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13) /* 80095488 000910E8 40 82 00 F0 */ bne lbl_80095578 /* 8009548C 000910EC C0 42 88 04 */ lfs f2, lbl_80640E04-_SDA2_BASE_(r2) /* 80095490 000910F0 3F C0 80 48 */ lis r30, lbl_8047AA70@ha /* 80095494 000910F4 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 80095498 000910F8 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l /* 8009549C 000910FC C0 02 88 00 */ lfs f0, lbl_80640E00-_SDA2_BASE_(r2) /* 800954A0 00091100 38 80 00 04 */ li r4, 4 /* 800954A4 00091104 EC 42 00 72 */ fmuls f2, f2, f1 /* 800954A8 00091108 A8 7E 00 06 */ lha r3, 6(r30) /* 800954AC 0009110C C0 22 88 10 */ lfs f1, lbl_80640E10-_SDA2_BASE_(r2) /* 800954B0 00091110 EC 00 10 2A */ fadds f0, f0, f2 /* 800954B4 00091114 FC 00 00 1E */ fctiwz f0, f0 /* 800954B8 00091118 D8 01 00 08 */ stfd f0, 8(r1) /* 800954BC 0009111C 80 01 00 0C */ lwz r0, 0xc(r1) /* 800954C0 00091120 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13) /* 800954C4 00091124 48 1B E9 4D */ bl func_80253E10 /* 800954C8 00091128 A8 7E 00 06 */ lha r3, 6(r30) /* 800954CC 0009112C 38 80 00 08 */ li r4, 8 /* 800954D0 00091130 38 A0 00 00 */ li r5, 0 /* 800954D4 00091134 48 1B E9 1D */ bl func_80253DF0 /* 800954D8 00091138 A8 7E 00 12 */ lha r3, 0x12(r30) /* 800954DC 0009113C 38 80 00 08 */ li r4, 8 /* 800954E0 00091140 38 A0 00 00 */ li r5, 0 /* 800954E4 00091144 48 1B E9 0D */ bl func_80253DF0 /* 800954E8 00091148 3F C0 80 48 */ lis r30, lbl_8047AA60@ha /* 800954EC 0009114C 38 80 00 08 */ li r4, 8 /* 800954F0 00091150 A8 7E AA 60 */ lha r3, lbl_8047AA60@l(r30) /* 800954F4 00091154 38 A0 00 00 */ li r5, 0 /* 800954F8 00091158 48 1B E8 F9 */ bl func_80253DF0 /* 800954FC 0009115C 38 7E AA 60 */ addi r3, r30, -21920 /* 80095500 00091160 38 80 00 08 */ li r4, 8 /* 80095504 00091164 A8 63 00 04 */ lha r3, 4(r3) /* 80095508 00091168 38 A0 00 00 */ li r5, 0 /* 8009550C 0009116C 48 1B E8 E5 */ bl func_80253DF0 /* 80095510 00091170 88 0D 9A 4C */ lbz r0, lbl_8063ED0C-_SDA_BASE_(r13) /* 80095514 00091174 2C 00 00 03 */ cmpwi r0, 3 /* 80095518 00091178 41 82 00 60 */ beq lbl_80095578 /* 8009551C 0009117C 40 80 00 10 */ bge lbl_8009552C /* 80095520 00091180 2C 00 00 02 */ cmpwi r0, 2 /* 80095524 00091184 40 80 00 14 */ bge lbl_80095538 /* 80095528 00091188 48 00 00 50 */ b lbl_80095578 lbl_8009552C: /* 8009552C 0009118C 2C 00 00 05 */ cmpwi r0, 5 /* 80095530 00091190 40 80 00 48 */ bge lbl_80095578 /* 80095534 00091194 48 00 00 34 */ b lbl_80095568 lbl_80095538: /* 80095538 00091198 88 CD 9A 50 */ lbz r6, lbl_8063ED10-_SDA_BASE_(r13) /* 8009553C 0009119C 38 60 02 4A */ li r3, 0x24a /* 80095540 000911A0 80 8D 9A D0 */ lwz r4, lbl_8063ED90-_SDA_BASE_(r13) /* 80095544 000911A4 38 A0 00 01 */ li r5, 1 /* 80095548 000911A8 38 06 FF FF */ addi r0, r6, -1 /* 8009554C 000911AC 98 04 01 45 */ stb r0, 0x145(r4) /* 80095550 000911B0 88 8D 9A 50 */ lbz r4, lbl_8063ED10-_SDA_BASE_(r13) /* 80095554 000911B4 38 84 FF FF */ addi r4, r4, -1 /* 80095558 000911B8 48 0C D3 E9 */ bl func_80162940 /* 8009555C 000911BC 38 00 00 1E */ li r0, 0x1e /* 80095560 000911C0 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 80095564 000911C4 48 00 00 14 */ b lbl_80095578 lbl_80095568: /* 80095568 000911C8 38 00 00 08 */ li r0, 8 /* 8009556C 000911CC B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 80095570 000911D0 48 00 00 08 */ b lbl_80095578 lbl_80095574: /* 80095574 000911D4 3B E0 00 00 */ li r31, 0 lbl_80095578: /* 80095578 000911D8 7F E3 FB 78 */ mr r3, r31 /* 8009557C 000911DC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80095580 000911E0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80095584 000911E4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80095588 000911E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8009558C 000911EC 7C 08 03 A6 */ mtlr r0 /* 80095590 000911F0 38 21 00 20 */ addi r1, r1, 0x20 /* 80095594 000911F4 4E 80 00 20 */ blr .global lbl_80095598 lbl_80095598: /* 80095598 000911F8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8009559C 000911FC 7C 08 02 A6 */ mflr r0 /* 800955A0 00091200 38 A0 00 03 */ li r5, 3 /* 800955A4 00091204 90 01 00 24 */ stw r0, 0x24(r1) /* 800955A8 00091208 38 C1 00 08 */ addi r6, r1, 8 /* 800955AC 0009120C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800955B0 00091210 7C 9F 23 78 */ mr r31, r4 /* 800955B4 00091214 93 C1 00 18 */ stw r30, 0x18(r1) /* 800955B8 00091218 7C 7E 1B 78 */ mr r30, r3 /* 800955BC 0009121C 48 1B E8 D1 */ bl func_80253E8C /* 800955C0 00091220 80 01 00 08 */ lwz r0, 8(r1) /* 800955C4 00091224 2C 00 00 03 */ cmpwi r0, 3 /* 800955C8 00091228 41 82 00 14 */ beq lbl_800955DC /* 800955CC 0009122C 40 80 01 0C */ bge lbl_800956D8 /* 800955D0 00091230 2C 00 00 02 */ cmpwi r0, 2 /* 800955D4 00091234 40 80 00 F8 */ bge lbl_800956CC /* 800955D8 00091238 48 00 01 00 */ b lbl_800956D8 lbl_800955DC: /* 800955DC 0009123C 7F E4 FB 78 */ mr r4, r31 /* 800955E0 00091240 38 60 00 00 */ li r3, 0 /* 800955E4 00091244 4B FF F3 91 */ bl func_80094974 /* 800955E8 00091248 88 0D 9A 51 */ lbz r0, lbl_8063ED11-_SDA_BASE_(r13) /* 800955EC 0009124C 28 00 00 08 */ cmplwi r0, 8 /* 800955F0 00091250 41 81 00 E8 */ bgt lbl_800956D8 /* 800955F4 00091254 3C 60 80 41 */ lis r3, lbl_8040E298@ha /* 800955F8 00091258 54 00 10 3A */ slwi r0, r0, 2 /* 800955FC 0009125C 38 63 E2 98 */ addi r3, r3, lbl_8040E298@l /* 80095600 00091260 7C 63 00 2E */ lwzx r3, r3, r0 /* 80095604 00091264 7C 69 03 A6 */ mtctr r3 /* 80095608 00091268 4E 80 04 20 */ bctr /* 8009560C 0009126C 7F C3 F3 78 */ mr r3, r30 /* 80095610 00091270 7F E4 FB 78 */ mr r4, r31 /* 80095614 00091274 38 A0 00 02 */ li r5, 2 /* 80095618 00091278 38 C0 2A 47 */ li r6, 0x2a47 /* 8009561C 0009127C 48 1B E8 99 */ bl func_80253EB4 /* 80095620 00091280 48 00 00 B8 */ b lbl_800956D8 /* 80095624 00091284 7F C3 F3 78 */ mr r3, r30 /* 80095628 00091288 7F E4 FB 78 */ mr r4, r31 /* 8009562C 0009128C 38 A0 00 02 */ li r5, 2 /* 80095630 00091290 38 C0 2A 48 */ li r6, 0x2a48 /* 80095634 00091294 48 1B E8 81 */ bl func_80253EB4 /* 80095638 00091298 48 00 00 A0 */ b lbl_800956D8 /* 8009563C 0009129C 7F C3 F3 78 */ mr r3, r30 /* 80095640 000912A0 7F E4 FB 78 */ mr r4, r31 /* 80095644 000912A4 38 A0 00 02 */ li r5, 2 /* 80095648 000912A8 38 C0 2A 49 */ li r6, 0x2a49 /* 8009564C 000912AC 48 1B E8 69 */ bl func_80253EB4 /* 80095650 000912B0 48 00 00 88 */ b lbl_800956D8 /* 80095654 000912B4 7F C3 F3 78 */ mr r3, r30 /* 80095658 000912B8 7F E4 FB 78 */ mr r4, r31 /* 8009565C 000912BC 38 A0 00 02 */ li r5, 2 /* 80095660 000912C0 38 C0 2A 4A */ li r6, 0x2a4a /* 80095664 000912C4 48 1B E8 51 */ bl func_80253EB4 /* 80095668 000912C8 48 00 00 70 */ b lbl_800956D8 /* 8009566C 000912CC 7F C3 F3 78 */ mr r3, r30 /* 80095670 000912D0 7F E4 FB 78 */ mr r4, r31 /* 80095674 000912D4 38 A0 00 02 */ li r5, 2 /* 80095678 000912D8 38 C0 51 E0 */ li r6, 0x51e0 /* 8009567C 000912DC 48 1B E8 39 */ bl func_80253EB4 /* 80095680 000912E0 48 00 00 58 */ b lbl_800956D8 /* 80095684 000912E4 7F C3 F3 78 */ mr r3, r30 /* 80095688 000912E8 7F E4 FB 78 */ mr r4, r31 /* 8009568C 000912EC 38 A0 00 02 */ li r5, 2 /* 80095690 000912F0 38 C0 51 E1 */ li r6, 0x51e1 /* 80095694 000912F4 48 1B E8 21 */ bl func_80253EB4 /* 80095698 000912F8 48 00 00 40 */ b lbl_800956D8 /* 8009569C 000912FC 7F C3 F3 78 */ mr r3, r30 /* 800956A0 00091300 7F E4 FB 78 */ mr r4, r31 /* 800956A4 00091304 38 A0 00 02 */ li r5, 2 /* 800956A8 00091308 38 C0 51 E2 */ li r6, 0x51e2 /* 800956AC 0009130C 48 1B E8 09 */ bl func_80253EB4 /* 800956B0 00091310 48 00 00 28 */ b lbl_800956D8 /* 800956B4 00091314 7F C3 F3 78 */ mr r3, r30 /* 800956B8 00091318 7F E4 FB 78 */ mr r4, r31 /* 800956BC 0009131C 38 A0 00 02 */ li r5, 2 /* 800956C0 00091320 38 C0 51 E3 */ li r6, 0x51e3 /* 800956C4 00091324 48 1B E7 F1 */ bl func_80253EB4 /* 800956C8 00091328 48 00 00 10 */ b lbl_800956D8 lbl_800956CC: /* 800956CC 0009132C 7F E4 FB 78 */ mr r4, r31 /* 800956D0 00091330 38 60 00 01 */ li r3, 1 /* 800956D4 00091334 4B FF F2 A1 */ bl func_80094974 lbl_800956D8: /* 800956D8 00091338 80 01 00 24 */ lwz r0, 0x24(r1) /* 800956DC 0009133C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800956E0 00091340 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800956E4 00091344 7C 08 03 A6 */ mtlr r0 /* 800956E8 00091348 38 21 00 20 */ addi r1, r1, 0x20 /* 800956EC 0009134C 4E 80 00 20 */ blr .global lbl_800956F0 lbl_800956F0: /* 800956F0 00091350 94 21 FF C0 */ stwu r1, -0x40(r1) /* 800956F4 00091354 7C 08 02 A6 */ mflr r0 /* 800956F8 00091358 38 A0 00 03 */ li r5, 3 /* 800956FC 0009135C 90 01 00 44 */ stw r0, 0x44(r1) /* 80095700 00091360 38 C1 00 08 */ addi r6, r1, 8 /* 80095704 00091364 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80095708 00091368 7C 9F 23 78 */ mr r31, r4 /* 8009570C 0009136C 93 C1 00 38 */ stw r30, 0x38(r1) /* 80095710 00091370 7C 7E 1B 78 */ mr r30, r3 /* 80095714 00091374 48 1B E7 C9 */ bl func_80253EDC /* 80095718 00091378 80 01 00 08 */ lwz r0, 8(r1) /* 8009571C 0009137C 2C 00 00 00 */ cmpwi r0, 0 /* 80095720 00091380 40 82 00 24 */ bne lbl_80095744 /* 80095724 00091384 7F C3 F3 78 */ mr r3, r30 /* 80095728 00091388 7F E4 FB 78 */ mr r4, r31 /* 8009572C 0009138C 38 C1 00 10 */ addi r6, r1, 0x10 /* 80095730 00091390 38 A0 00 06 */ li r5, 6 /* 80095734 00091394 48 1B E7 A9 */ bl func_80253EDC /* 80095738 00091398 38 81 00 10 */ addi r4, r1, 0x10 /* 8009573C 0009139C 38 60 00 01 */ li r3, 1 /* 80095740 000913A0 4B FC 42 FD */ bl func_80059A3C lbl_80095744: /* 80095744 000913A4 88 0D 9A 4C */ lbz r0, lbl_8063ED0C-_SDA_BASE_(r13) /* 80095748 000913A8 2C 00 00 03 */ cmpwi r0, 3 /* 8009574C 000913AC 41 82 00 D8 */ beq lbl_80095824 /* 80095750 000913B0 40 80 00 14 */ bge lbl_80095764 /* 80095754 000913B4 2C 00 00 01 */ cmpwi r0, 1 /* 80095758 000913B8 41 82 00 18 */ beq lbl_80095770 /* 8009575C 000913BC 40 80 00 24 */ bge lbl_80095780 /* 80095760 000913C0 48 00 00 E0 */ b lbl_80095840 lbl_80095764: /* 80095764 000913C4 2C 00 00 05 */ cmpwi r0, 5 /* 80095768 000913C8 40 80 00 D8 */ bge lbl_80095840 /* 8009576C 000913CC 48 00 00 C8 */ b lbl_80095834 lbl_80095770: /* 80095770 000913D0 38 60 00 02 */ li r3, 2 /* 80095774 000913D4 38 80 2A 4F */ li r4, 0x2a4f /* 80095778 000913D8 48 0C 6D 7D */ bl func_8015C4F4 /* 8009577C 000913DC 48 00 00 C4 */ b lbl_80095840 lbl_80095780: /* 80095780 000913E0 88 0D 9A 50 */ lbz r0, lbl_8063ED10-_SDA_BASE_(r13) /* 80095784 000913E4 28 00 00 08 */ cmplwi r0, 8 /* 80095788 000913E8 41 81 00 B8 */ bgt lbl_80095840 /* 8009578C 000913EC 3C 60 80 41 */ lis r3, lbl_8040E2BC@ha /* 80095790 000913F0 54 00 10 3A */ slwi r0, r0, 2 /* 80095794 000913F4 38 63 E2 BC */ addi r3, r3, lbl_8040E2BC@l /* 80095798 000913F8 7C 63 00 2E */ lwzx r3, r3, r0 /* 8009579C 000913FC 7C 69 03 A6 */ mtctr r3 /* 800957A0 00091400 4E 80 04 20 */ bctr /* 800957A4 00091404 38 60 00 02 */ li r3, 2 /* 800957A8 00091408 38 80 2A 4B */ li r4, 0x2a4b /* 800957AC 0009140C 48 0C 6D 49 */ bl func_8015C4F4 /* 800957B0 00091410 48 00 00 90 */ b lbl_80095840 /* 800957B4 00091414 38 60 00 02 */ li r3, 2 /* 800957B8 00091418 38 80 2A 4C */ li r4, 0x2a4c /* 800957BC 0009141C 48 0C 6D 39 */ bl func_8015C4F4 /* 800957C0 00091420 48 00 00 80 */ b lbl_80095840 /* 800957C4 00091424 38 60 00 02 */ li r3, 2 /* 800957C8 00091428 38 80 2A 4D */ li r4, 0x2a4d /* 800957CC 0009142C 48 0C 6D 29 */ bl func_8015C4F4 /* 800957D0 00091430 48 00 00 70 */ b lbl_80095840 /* 800957D4 00091434 38 60 00 02 */ li r3, 2 /* 800957D8 00091438 38 80 2A 4E */ li r4, 0x2a4e /* 800957DC 0009143C 48 0C 6D 19 */ bl func_8015C4F4 /* 800957E0 00091440 48 00 00 60 */ b lbl_80095840 /* 800957E4 00091444 38 60 00 02 */ li r3, 2 /* 800957E8 00091448 38 80 51 E4 */ li r4, 0x51e4 /* 800957EC 0009144C 48 0C 6D 09 */ bl func_8015C4F4 /* 800957F0 00091450 48 00 00 50 */ b lbl_80095840 /* 800957F4 00091454 38 60 00 02 */ li r3, 2 /* 800957F8 00091458 38 80 51 E5 */ li r4, 0x51e5 /* 800957FC 0009145C 48 0C 6C F9 */ bl func_8015C4F4 /* 80095800 00091460 48 00 00 40 */ b lbl_80095840 /* 80095804 00091464 38 60 00 02 */ li r3, 2 /* 80095808 00091468 38 80 51 E6 */ li r4, 0x51e6 /* 8009580C 0009146C 48 0C 6C E9 */ bl func_8015C4F4 /* 80095810 00091470 48 00 00 30 */ b lbl_80095840 /* 80095814 00091474 38 60 00 02 */ li r3, 2 /* 80095818 00091478 38 80 51 E7 */ li r4, 0x51e7 /* 8009581C 0009147C 48 0C 6C D9 */ bl func_8015C4F4 /* 80095820 00091480 48 00 00 20 */ b lbl_80095840 lbl_80095824: /* 80095824 00091484 38 60 00 02 */ li r3, 2 /* 80095828 00091488 38 80 2A 50 */ li r4, 0x2a50 /* 8009582C 0009148C 48 0C 6C C9 */ bl func_8015C4F4 /* 80095830 00091490 48 00 00 10 */ b lbl_80095840 lbl_80095834: /* 80095834 00091494 38 60 00 02 */ li r3, 2 /* 80095838 00091498 38 80 2A 57 */ li r4, 0x2a57 /* 8009583C 0009149C 48 0C 6C B9 */ bl func_8015C4F4 lbl_80095840: /* 80095840 000914A0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80095844 000914A4 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80095848 000914A8 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8009584C 000914AC 7C 08 03 A6 */ mtlr r0 /* 80095850 000914B0 38 21 00 40 */ addi r1, r1, 0x40 /* 80095854 000914B4 4E 80 00 20 */ blr .global lbl_80095858 lbl_80095858: /* 80095858 000914B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8009585C 000914BC 7C 08 02 A6 */ mflr r0 /* 80095860 000914C0 7C 63 07 34 */ extsh r3, r3 /* 80095864 000914C4 38 A0 00 03 */ li r5, 3 /* 80095868 000914C8 90 01 00 24 */ stw r0, 0x24(r1) /* 8009586C 000914CC 38 C1 00 08 */ addi r6, r1, 8 /* 80095870 000914D0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80095874 000914D4 7C 9F 23 78 */ mr r31, r4 /* 80095878 000914D8 48 1B E6 15 */ bl func_80253E8C /* 8009587C 000914DC 80 01 00 08 */ lwz r0, 8(r1) /* 80095880 000914E0 2C 00 00 05 */ cmpwi r0, 5 /* 80095884 000914E4 40 80 00 34 */ bge lbl_800958B8 /* 80095888 000914E8 2C 00 00 03 */ cmpwi r0, 3 /* 8009588C 000914EC 40 80 00 08 */ bge lbl_80095894 /* 80095890 000914F0 48 00 00 28 */ b lbl_800958B8 lbl_80095894: /* 80095894 000914F4 80 0D 9A F8 */ lwz r0, lbl_8063EDB8-_SDA_BASE_(r13) /* 80095898 000914F8 2C 00 00 01 */ cmpwi r0, 1 /* 8009589C 000914FC 40 82 00 1C */ bne lbl_800958B8 /* 800958A0 00091500 38 60 00 40 */ li r3, 0x40 /* 800958A4 00091504 38 00 00 FF */ li r0, 0xff /* 800958A8 00091508 98 7F 00 02 */ stb r3, 2(r31) /* 800958AC 0009150C 98 7F 00 03 */ stb r3, 3(r31) /* 800958B0 00091510 98 7F 00 04 */ stb r3, 4(r31) /* 800958B4 00091514 98 1F 00 05 */ stb r0, 5(r31) lbl_800958B8: /* 800958B8 00091518 80 01 00 24 */ lwz r0, 0x24(r1) /* 800958BC 0009151C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800958C0 00091520 7C 08 03 A6 */ mtlr r0 /* 800958C4 00091524 38 21 00 20 */ addi r1, r1, 0x20 /* 800958C8 00091528 4E 80 00 20 */ blr .global lbl_800958CC lbl_800958CC: /* 800958CC 0009152C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 800958D0 00091530 7C 08 02 A6 */ mflr r0 /* 800958D4 00091534 38 A0 00 03 */ li r5, 3 /* 800958D8 00091538 90 01 00 44 */ stw r0, 0x44(r1) /* 800958DC 0009153C 38 C1 00 08 */ addi r6, r1, 8 /* 800958E0 00091540 93 E1 00 3C */ stw r31, 0x3c(r1) /* 800958E4 00091544 7C 9F 23 78 */ mr r31, r4 /* 800958E8 00091548 93 C1 00 38 */ stw r30, 0x38(r1) /* 800958EC 0009154C 7C 7E 1B 78 */ mr r30, r3 /* 800958F0 00091550 48 1B E5 ED */ bl func_80253EDC /* 800958F4 00091554 80 01 00 08 */ lwz r0, 8(r1) /* 800958F8 00091558 2C 00 00 04 */ cmpwi r0, 4 /* 800958FC 0009155C 41 82 00 14 */ beq lbl_80095910 /* 80095900 00091560 40 80 00 54 */ bge lbl_80095954 /* 80095904 00091564 2C 00 00 03 */ cmpwi r0, 3 /* 80095908 00091568 40 80 00 2C */ bge lbl_80095934 /* 8009590C 0009156C 48 00 00 48 */ b lbl_80095954 lbl_80095910: /* 80095910 00091570 7F C3 F3 78 */ mr r3, r30 /* 80095914 00091574 7F E4 FB 78 */ mr r4, r31 /* 80095918 00091578 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009591C 0009157C 38 A0 00 06 */ li r5, 6 /* 80095920 00091580 48 1B E5 BD */ bl func_80253EDC /* 80095924 00091584 38 81 00 10 */ addi r4, r1, 0x10 /* 80095928 00091588 38 60 00 1F */ li r3, 0x1f /* 8009592C 0009158C 4B FC 41 11 */ bl func_80059A3C /* 80095930 00091590 48 00 00 24 */ b lbl_80095954 lbl_80095934: /* 80095934 00091594 7F C3 F3 78 */ mr r3, r30 /* 80095938 00091598 7F E4 FB 78 */ mr r4, r31 /* 8009593C 0009159C 38 C1 00 10 */ addi r6, r1, 0x10 /* 80095940 000915A0 38 A0 00 06 */ li r5, 6 /* 80095944 000915A4 48 1B E5 99 */ bl func_80253EDC /* 80095948 000915A8 38 81 00 10 */ addi r4, r1, 0x10 /* 8009594C 000915AC 38 60 00 20 */ li r3, 0x20 /* 80095950 000915B0 4B FC 40 ED */ bl func_80059A3C lbl_80095954: /* 80095954 000915B4 80 01 00 44 */ lwz r0, 0x44(r1) /* 80095958 000915B8 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8009595C 000915BC 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80095960 000915C0 7C 08 03 A6 */ mtlr r0 /* 80095964 000915C4 38 21 00 40 */ addi r1, r1, 0x40 /* 80095968 000915C8 4E 80 00 20 */ blr .global func_8009596C func_8009596C: /* 8009596C 000915CC 38 A0 00 01 */ li r5, 1 /* 80095970 000915D0 38 6D 9B A8 */ addi r3, r13, lbl_8063EE68-_SDA_BASE_ /* 80095974 000915D4 38 80 00 04 */ li r4, 4 /* 80095978 000915D8 38 00 00 00 */ li r0, 0 /* 8009597C 000915DC 98 AD 9B A8 */ stb r5, lbl_8063EE68-_SDA_BASE_(r13) /* 80095980 000915E0 B0 83 00 02 */ sth r4, 2(r3) /* 80095984 000915E4 98 03 00 04 */ stb r0, 4(r3) /* 80095988 000915E8 4E 80 00 20 */ blr