.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_8009C1A8 func_8009C1A8: /* 8009C1A8 00097E08 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8009C1AC 00097E0C 7C 08 02 A6 */ mflr r0 /* 8009C1B0 00097E10 90 01 00 14 */ stw r0, 0x14(r1) /* 8009C1B4 00097E14 93 E1 00 0C */ stw r31, 0xc(r1) /* 8009C1B8 00097E18 93 C1 00 08 */ stw r30, 8(r1) /* 8009C1BC 00097E1C 83 ED 82 80 */ lwz r31, lbl_8063D540-_SDA_BASE_(r13) /* 8009C1C0 00097E20 80 7F 00 DC */ lwz r3, 0xdc(r31) /* 8009C1C4 00097E24 38 03 FF 7D */ addi r0, r3, -131 /* 8009C1C8 00097E28 28 00 00 60 */ cmplwi r0, 0x60 /* 8009C1CC 00097E2C 41 81 16 1C */ bgt lbl_8009D7E8 /* 8009C1D0 00097E30 3C 60 80 41 */ lis r3, lbl_8040ECF0@ha /* 8009C1D4 00097E34 54 00 10 3A */ slwi r0, r0, 2 /* 8009C1D8 00097E38 38 63 EC F0 */ addi r3, r3, lbl_8040ECF0@l /* 8009C1DC 00097E3C 7C 63 00 2E */ lwzx r3, r3, r0 /* 8009C1E0 00097E40 7C 69 03 A6 */ mtctr r3 /* 8009C1E4 00097E44 4E 80 04 20 */ bctr /* 8009C1E8 00097E48 38 60 02 61 */ li r3, 0x261 /* 8009C1EC 00097E4C 38 80 00 02 */ li r4, 2 /* 8009C1F0 00097E50 38 A0 00 01 */ li r5, 1 /* 8009C1F4 00097E54 48 0C 67 4D */ bl func_80162940 /* 8009C1F8 00097E58 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C1FC 00097E5C 38 00 00 04 */ li r0, 4 /* 8009C200 00097E60 38 80 00 12 */ li r4, 0x12 /* 8009C204 00097E64 38 A0 00 01 */ li r5, 1 /* 8009C208 00097E68 B0 03 01 2C */ sth r0, 0x12c(r3) /* 8009C20C 00097E6C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C210 00097E70 48 07 A4 95 */ bl func_801166A4 /* 8009C214 00097E74 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C218 00097E78 38 80 00 0A */ li r4, 0xa /* 8009C21C 00097E7C 38 A0 00 00 */ li r5, 0 /* 8009C220 00097E80 A8 63 00 A8 */ lha r3, 0xa8(r3) /* 8009C224 00097E84 48 1B 7B 8D */ bl func_80253DB0 /* 8009C228 00097E88 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C22C 00097E8C 38 00 00 84 */ li r0, 0x84 /* 8009C230 00097E90 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009C234 00097E94 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C238 00097E98 88 03 00 E2 */ lbz r0, 0xe2(r3) /* 8009C23C 00097E9C 2C 00 00 02 */ cmpwi r0, 2 /* 8009C240 00097EA0 41 82 00 20 */ beq lbl_8009C260 /* 8009C244 00097EA4 40 80 15 A4 */ bge lbl_8009D7E8 /* 8009C248 00097EA8 2C 00 00 01 */ cmpwi r0, 1 /* 8009C24C 00097EAC 40 80 00 08 */ bge lbl_8009C254 /* 8009C250 00097EB0 48 00 15 98 */ b lbl_8009D7E8 lbl_8009C254: /* 8009C254 00097EB4 38 00 31 49 */ li r0, 0x3149 /* 8009C258 00097EB8 90 03 01 18 */ stw r0, 0x118(r3) /* 8009C25C 00097EBC 48 00 15 8C */ b lbl_8009D7E8 lbl_8009C260: /* 8009C260 00097EC0 38 00 31 4A */ li r0, 0x314a /* 8009C264 00097EC4 90 03 01 18 */ stw r0, 0x118(r3) /* 8009C268 00097EC8 48 00 15 80 */ b lbl_8009D7E8 /* 8009C26C 00097ECC A8 7F 00 A8 */ lha r3, 0xa8(r31) /* 8009C270 00097ED0 48 1B 7B 61 */ bl func_80253DD0 /* 8009C274 00097ED4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009C278 00097ED8 28 00 00 03 */ cmplwi r0, 3 /* 8009C27C 00097EDC 40 82 15 6C */ bne lbl_8009D7E8 /* 8009C280 00097EE0 80 AD 82 80 */ lwz r5, lbl_8063D540-_SDA_BASE_(r13) /* 8009C284 00097EE4 38 00 00 85 */ li r0, 0x85 /* 8009C288 00097EE8 38 60 00 00 */ li r3, 0 /* 8009C28C 00097EEC 38 80 00 00 */ li r4, 0 /* 8009C290 00097EF0 90 05 00 DC */ stw r0, 0xdc(r5) /* 8009C294 00097EF4 4B FB D6 65 */ bl func_800598F8 /* 8009C298 00097EF8 38 60 00 63 */ li r3, 0x63 /* 8009C29C 00097EFC 4B FB D7 25 */ bl func_800599C0 /* 8009C2A0 00097F00 38 60 00 01 */ li r3, 1 /* 8009C2A4 00097F04 38 80 00 00 */ li r4, 0 /* 8009C2A8 00097F08 38 A0 00 00 */ li r5, 0 /* 8009C2AC 00097F0C 38 C0 00 02 */ li r6, 2 /* 8009C2B0 00097F10 38 E0 00 63 */ li r7, 0x63 /* 8009C2B4 00097F14 39 00 00 00 */ li r8, 0 /* 8009C2B8 00097F18 4B FB D7 11 */ bl func_800599C8 /* 8009C2BC 00097F1C 38 60 00 02 */ li r3, 2 /* 8009C2C0 00097F20 38 80 00 00 */ li r4, 0 /* 8009C2C4 00097F24 38 A0 00 01 */ li r5, 1 /* 8009C2C8 00097F28 38 C0 00 00 */ li r6, 0 /* 8009C2CC 00097F2C 38 E0 00 63 */ li r7, 0x63 /* 8009C2D0 00097F30 39 00 00 00 */ li r8, 0 /* 8009C2D4 00097F34 4B FB D6 F5 */ bl func_800599C8 /* 8009C2D8 00097F38 38 60 00 63 */ li r3, 0x63 /* 8009C2DC 00097F3C 38 80 00 02 */ li r4, 2 /* 8009C2E0 00097F40 38 A0 00 01 */ li r5, 1 /* 8009C2E4 00097F44 38 C0 00 00 */ li r6, 0 /* 8009C2E8 00097F48 38 E0 00 00 */ li r7, 0 /* 8009C2EC 00097F4C 39 00 00 00 */ li r8, 0 /* 8009C2F0 00097F50 4B FB D6 D9 */ bl func_800599C8 /* 8009C2F4 00097F54 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C2F8 00097F58 88 03 00 E2 */ lbz r0, 0xe2(r3) /* 8009C2FC 00097F5C 98 03 00 E0 */ stb r0, 0xe0(r3) /* 8009C300 00097F60 48 00 14 E8 */ b lbl_8009D7E8 /* 8009C304 00097F64 88 9F 00 E0 */ lbz r4, 0xe0(r31) /* 8009C308 00097F68 38 60 00 01 */ li r3, 1 /* 8009C30C 00097F6C 38 A0 00 00 */ li r5, 0 /* 8009C310 00097F70 38 C0 00 01 */ li r6, 1 /* 8009C314 00097F74 4B FB D7 59 */ bl func_80059A6C /* 8009C318 00097F78 2C 03 00 00 */ cmpwi r3, 0 /* 8009C31C 00097F7C 41 82 14 CC */ beq lbl_8009D7E8 /* 8009C320 00097F80 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 8009C324 00097F84 41 82 01 0C */ beq lbl_8009C430 /* 8009C328 00097F88 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8009C32C 00097F8C 2C 04 00 63 */ cmpwi r4, 0x63 /* 8009C330 00097F90 41 82 00 BC */ beq lbl_8009C3EC /* 8009C334 00097F94 40 80 00 1C */ bge lbl_8009C350 /* 8009C338 00097F98 2C 04 00 02 */ cmpwi r4, 2 /* 8009C33C 00097F9C 41 82 00 6C */ beq lbl_8009C3A8 /* 8009C340 00097FA0 40 80 14 A8 */ bge lbl_8009D7E8 /* 8009C344 00097FA4 2C 04 00 01 */ cmpwi r4, 1 /* 8009C348 00097FA8 40 80 00 1C */ bge lbl_8009C364 /* 8009C34C 00097FAC 48 00 14 9C */ b lbl_8009D7E8 lbl_8009C350: /* 8009C350 00097FB0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 8009C354 00097FB4 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 8009C358 00097FB8 7C 04 00 00 */ cmpw r4, r0 /* 8009C35C 00097FBC 41 82 00 90 */ beq lbl_8009C3EC /* 8009C360 00097FC0 48 00 14 88 */ b lbl_8009D7E8 lbl_8009C364: /* 8009C364 00097FC4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C368 00097FC8 38 80 00 04 */ li r4, 4 /* 8009C36C 00097FCC 38 A0 00 00 */ li r5, 0 /* 8009C370 00097FD0 A8 63 00 A8 */ lha r3, 0xa8(r3) /* 8009C374 00097FD4 48 1B 7A 3D */ bl func_80253DB0 /* 8009C378 00097FD8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C37C 00097FDC 38 80 00 02 */ li r4, 2 /* 8009C380 00097FE0 38 A0 00 00 */ li r5, 0 /* 8009C384 00097FE4 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009C388 00097FE8 48 1B 7A 29 */ bl func_80253DB0 /* 8009C38C 00097FEC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C390 00097FF0 38 80 00 86 */ li r4, 0x86 /* 8009C394 00097FF4 38 00 00 01 */ li r0, 1 /* 8009C398 00097FF8 90 83 00 DC */ stw r4, 0xdc(r3) /* 8009C39C 00097FFC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C3A0 00098000 98 03 00 E2 */ stb r0, 0xe2(r3) /* 8009C3A4 00098004 48 00 14 44 */ b lbl_8009D7E8 lbl_8009C3A8: /* 8009C3A8 00098008 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C3AC 0009800C 38 80 00 05 */ li r4, 5 /* 8009C3B0 00098010 38 A0 00 00 */ li r5, 0 /* 8009C3B4 00098014 A8 63 00 A8 */ lha r3, 0xa8(r3) /* 8009C3B8 00098018 48 1B 79 F9 */ bl func_80253DB0 /* 8009C3BC 0009801C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C3C0 00098020 38 80 00 02 */ li r4, 2 /* 8009C3C4 00098024 38 A0 00 00 */ li r5, 0 /* 8009C3C8 00098028 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009C3CC 0009802C 48 1B 79 E5 */ bl func_80253DB0 /* 8009C3D0 00098030 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C3D4 00098034 38 80 00 86 */ li r4, 0x86 /* 8009C3D8 00098038 38 00 00 02 */ li r0, 2 /* 8009C3DC 0009803C 90 83 00 DC */ stw r4, 0xdc(r3) /* 8009C3E0 00098040 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C3E4 00098044 98 03 00 E2 */ stb r0, 0xe2(r3) /* 8009C3E8 00098048 48 00 14 00 */ b lbl_8009D7E8 lbl_8009C3EC: /* 8009C3EC 0009804C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C3F0 00098050 38 80 00 08 */ li r4, 8 /* 8009C3F4 00098054 38 A0 00 00 */ li r5, 0 /* 8009C3F8 00098058 A8 63 00 A8 */ lha r3, 0xa8(r3) /* 8009C3FC 0009805C 48 1B 79 B5 */ bl func_80253DB0 /* 8009C400 00098060 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C404 00098064 38 80 00 01 */ li r4, 1 /* 8009C408 00098068 38 A0 00 00 */ li r5, 0 /* 8009C40C 0009806C A8 63 00 92 */ lha r3, 0x92(r3) /* 8009C410 00098070 48 1B 79 A1 */ bl func_80253DB0 /* 8009C414 00098074 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C418 00098078 38 80 00 86 */ li r4, 0x86 /* 8009C41C 0009807C 38 00 00 FF */ li r0, 0xff /* 8009C420 00098080 90 83 00 DC */ stw r4, 0xdc(r3) /* 8009C424 00098084 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C428 00098088 98 03 00 E2 */ stb r0, 0xe2(r3) /* 8009C42C 0009808C 48 00 13 BC */ b lbl_8009D7E8 lbl_8009C430: /* 8009C430 00098090 2C 03 00 02 */ cmpwi r3, 2 /* 8009C434 00098094 41 82 00 58 */ beq lbl_8009C48C /* 8009C438 00098098 40 80 00 10 */ bge lbl_8009C448 /* 8009C43C 0009809C 2C 03 00 01 */ cmpwi r3, 1 /* 8009C440 000980A0 40 80 00 14 */ bge lbl_8009C454 /* 8009C444 000980A4 48 00 13 A4 */ b lbl_8009D7E8 lbl_8009C448: /* 8009C448 000980A8 2C 03 00 63 */ cmpwi r3, 0x63 /* 8009C44C 000980AC 41 82 00 78 */ beq lbl_8009C4C4 /* 8009C450 000980B0 48 00 13 98 */ b lbl_8009D7E8 lbl_8009C454: /* 8009C454 000980B4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C458 000980B8 38 80 00 00 */ li r4, 0 /* 8009C45C 000980BC 38 A0 00 00 */ li r5, 0 /* 8009C460 000980C0 A8 63 00 A8 */ lha r3, 0xa8(r3) /* 8009C464 000980C4 48 1B 79 4D */ bl func_80253DB0 /* 8009C468 000980C8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C46C 000980CC 38 80 00 02 */ li r4, 2 /* 8009C470 000980D0 38 A0 00 00 */ li r5, 0 /* 8009C474 000980D4 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009C478 000980D8 48 1B 79 39 */ bl func_80253DB0 /* 8009C47C 000980DC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C480 000980E0 38 00 31 49 */ li r0, 0x3149 /* 8009C484 000980E4 90 03 01 18 */ stw r0, 0x118(r3) /* 8009C488 000980E8 48 00 13 60 */ b lbl_8009D7E8 lbl_8009C48C: /* 8009C48C 000980EC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C490 000980F0 38 80 00 01 */ li r4, 1 /* 8009C494 000980F4 38 A0 00 00 */ li r5, 0 /* 8009C498 000980F8 A8 63 00 A8 */ lha r3, 0xa8(r3) /* 8009C49C 000980FC 48 1B 79 15 */ bl func_80253DB0 /* 8009C4A0 00098100 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C4A4 00098104 38 80 00 02 */ li r4, 2 /* 8009C4A8 00098108 38 A0 00 00 */ li r5, 0 /* 8009C4AC 0009810C A8 63 00 92 */ lha r3, 0x92(r3) /* 8009C4B0 00098110 48 1B 79 01 */ bl func_80253DB0 /* 8009C4B4 00098114 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C4B8 00098118 38 00 31 4A */ li r0, 0x314a /* 8009C4BC 0009811C 90 03 01 18 */ stw r0, 0x118(r3) /* 8009C4C0 00098120 48 00 13 28 */ b lbl_8009D7E8 lbl_8009C4C4: /* 8009C4C4 00098124 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C4C8 00098128 38 80 00 08 */ li r4, 8 /* 8009C4CC 0009812C 38 A0 00 00 */ li r5, 0 /* 8009C4D0 00098130 A8 63 00 A8 */ lha r3, 0xa8(r3) /* 8009C4D4 00098134 48 1B 78 DD */ bl func_80253DB0 /* 8009C4D8 00098138 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C4DC 0009813C 38 80 00 00 */ li r4, 0 /* 8009C4E0 00098140 38 A0 00 00 */ li r5, 0 /* 8009C4E4 00098144 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009C4E8 00098148 48 1B 78 C9 */ bl func_80253DB0 /* 8009C4EC 0009814C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C4F0 00098150 38 00 00 00 */ li r0, 0 /* 8009C4F4 00098154 90 03 01 18 */ stw r0, 0x118(r3) /* 8009C4F8 00098158 48 00 12 F0 */ b lbl_8009D7E8 /* 8009C4FC 0009815C 88 1F 00 E2 */ lbz r0, 0xe2(r31) /* 8009C500 00098160 28 00 00 FF */ cmplwi r0, 0xff /* 8009C504 00098164 40 82 00 3C */ bne lbl_8009C540 /* 8009C508 00098168 A8 7F 00 92 */ lha r3, 0x92(r31) /* 8009C50C 0009816C 48 1B 78 C5 */ bl func_80253DD0 /* 8009C510 00098170 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009C514 00098174 28 00 00 03 */ cmplwi r0, 3 /* 8009C518 00098178 40 82 12 D0 */ bne lbl_8009D7E8 /* 8009C51C 0009817C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C520 00098180 38 80 00 09 */ li r4, 9 /* 8009C524 00098184 38 A0 00 00 */ li r5, 0 /* 8009C528 00098188 A8 63 00 A8 */ lha r3, 0xa8(r3) /* 8009C52C 0009818C 48 1B 78 85 */ bl func_80253DB0 /* 8009C530 00098190 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C534 00098194 38 00 00 87 */ li r0, 0x87 /* 8009C538 00098198 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009C53C 0009819C 48 00 12 AC */ b lbl_8009D7E8 lbl_8009C540: /* 8009C540 000981A0 A8 7F 00 A8 */ lha r3, 0xa8(r31) /* 8009C544 000981A4 48 1B 78 8D */ bl func_80253DD0 /* 8009C548 000981A8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009C54C 000981AC 28 00 00 03 */ cmplwi r0, 3 /* 8009C550 000981B0 40 82 12 98 */ bne lbl_8009D7E8 /* 8009C554 000981B4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C558 000981B8 38 80 00 09 */ li r4, 9 /* 8009C55C 000981BC 38 A0 00 00 */ li r5, 0 /* 8009C560 000981C0 A8 63 00 A8 */ lha r3, 0xa8(r3) /* 8009C564 000981C4 48 1B 78 4D */ bl func_80253DB0 /* 8009C568 000981C8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C56C 000981CC 38 00 00 87 */ li r0, 0x87 /* 8009C570 000981D0 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009C574 000981D4 48 00 12 74 */ b lbl_8009D7E8 /* 8009C578 000981D8 A8 7F 00 A8 */ lha r3, 0xa8(r31) /* 8009C57C 000981DC 48 1B 78 55 */ bl func_80253DD0 /* 8009C580 000981E0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009C584 000981E4 28 00 00 03 */ cmplwi r0, 3 /* 8009C588 000981E8 40 82 12 60 */ bne lbl_8009D7E8 /* 8009C58C 000981EC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C590 000981F0 38 80 00 12 */ li r4, 0x12 /* 8009C594 000981F4 38 A0 00 00 */ li r5, 0 /* 8009C598 000981F8 48 07 A1 0D */ bl func_801166A4 /* 8009C59C 000981FC 38 60 00 06 */ li r3, 6 /* 8009C5A0 00098200 38 80 00 05 */ li r4, 5 /* 8009C5A4 00098204 38 A0 00 01 */ li r5, 1 /* 8009C5A8 00098208 48 0C 63 99 */ bl func_80162940 /* 8009C5AC 0009820C 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009C5B0 00098210 88 04 00 E2 */ lbz r0, 0xe2(r4) /* 8009C5B4 00098214 2C 00 00 02 */ cmpwi r0, 2 /* 8009C5B8 00098218 41 82 00 6C */ beq lbl_8009C624 /* 8009C5BC 0009821C 40 80 00 10 */ bge lbl_8009C5CC /* 8009C5C0 00098220 2C 00 00 01 */ cmpwi r0, 1 /* 8009C5C4 00098224 40 80 00 14 */ bge lbl_8009C5D8 /* 8009C5C8 00098228 48 00 12 20 */ b lbl_8009D7E8 lbl_8009C5CC: /* 8009C5CC 0009822C 2C 00 00 FF */ cmpwi r0, 0xff /* 8009C5D0 00098230 41 82 00 6C */ beq lbl_8009C63C /* 8009C5D4 00098234 48 00 12 14 */ b lbl_8009D7E8 lbl_8009C5D8: /* 8009C5D8 00098238 48 07 A0 AD */ bl func_80116684 /* 8009C5DC 0009823C 48 08 03 99 */ bl func_8011C974 /* 8009C5E0 00098240 7C 7F 1B 78 */ mr r31, r3 /* 8009C5E4 00098244 38 60 00 01 */ li r3, 1 /* 8009C5E8 00098248 38 80 00 01 */ li r4, 1 /* 8009C5EC 0009824C 38 A0 00 02 */ li r5, 2 /* 8009C5F0 00098250 38 C0 03 EA */ li r6, 0x3ea /* 8009C5F4 00098254 38 E0 00 04 */ li r7, 4 /* 8009C5F8 00098258 39 00 00 01 */ li r8, 1 /* 8009C5FC 0009825C 48 08 15 F5 */ bl func_8011DBF0 /* 8009C600 00098260 38 60 00 00 */ li r3, 0 /* 8009C604 00098264 48 08 17 A5 */ bl func_8011DDA8 /* 8009C608 00098268 80 7F 00 00 */ lwz r3, 0(r31) /* 8009C60C 0009826C 38 00 00 8E */ li r0, 0x8e /* 8009C610 00098270 64 63 70 00 */ oris r3, r3, 0x7000 /* 8009C614 00098274 90 7F 00 00 */ stw r3, 0(r31) /* 8009C618 00098278 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C61C 0009827C 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009C620 00098280 48 00 11 C8 */ b lbl_8009D7E8 lbl_8009C624: /* 8009C624 00098284 38 60 00 88 */ li r3, 0x88 /* 8009C628 00098288 38 00 00 01 */ li r0, 1 /* 8009C62C 0009828C 90 64 00 DC */ stw r3, 0xdc(r4) /* 8009C630 00098290 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C634 00098294 98 03 00 E2 */ stb r0, 0xe2(r3) /* 8009C638 00098298 48 00 11 B0 */ b lbl_8009D7E8 lbl_8009C63C: /* 8009C63C 0009829C 38 60 00 3E */ li r3, 0x3e /* 8009C640 000982A0 38 00 00 02 */ li r0, 2 /* 8009C644 000982A4 90 64 00 DC */ stw r3, 0xdc(r4) /* 8009C648 000982A8 38 60 02 61 */ li r3, 0x261 /* 8009C64C 000982AC 38 80 00 00 */ li r4, 0 /* 8009C650 000982B0 38 A0 00 01 */ li r5, 1 /* 8009C654 000982B4 80 CD 82 80 */ lwz r6, lbl_8063D540-_SDA_BASE_(r13) /* 8009C658 000982B8 98 06 00 E2 */ stb r0, 0xe2(r6) /* 8009C65C 000982BC 48 0C 62 E5 */ bl func_80162940 /* 8009C660 000982C0 48 00 11 88 */ b lbl_8009D7E8 /* 8009C664 000982C4 38 00 00 05 */ li r0, 5 /* 8009C668 000982C8 38 80 00 13 */ li r4, 0x13 /* 8009C66C 000982CC B0 1F 01 2C */ sth r0, 0x12c(r31) /* 8009C670 000982D0 38 A0 00 01 */ li r5, 1 /* 8009C674 000982D4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C678 000982D8 48 07 A0 2D */ bl func_801166A4 /* 8009C67C 000982DC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C680 000982E0 38 80 00 0A */ li r4, 0xa /* 8009C684 000982E4 38 A0 00 00 */ li r5, 0 /* 8009C688 000982E8 A8 63 00 AA */ lha r3, 0xaa(r3) /* 8009C68C 000982EC 48 1B 77 25 */ bl func_80253DB0 /* 8009C690 000982F0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C694 000982F4 38 00 00 89 */ li r0, 0x89 /* 8009C698 000982F8 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009C69C 000982FC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C6A0 00098300 88 03 00 E2 */ lbz r0, 0xe2(r3) /* 8009C6A4 00098304 2C 00 00 02 */ cmpwi r0, 2 /* 8009C6A8 00098308 41 82 00 20 */ beq lbl_8009C6C8 /* 8009C6AC 0009830C 40 80 11 3C */ bge lbl_8009D7E8 /* 8009C6B0 00098310 2C 00 00 01 */ cmpwi r0, 1 /* 8009C6B4 00098314 40 80 00 08 */ bge lbl_8009C6BC /* 8009C6B8 00098318 48 00 11 30 */ b lbl_8009D7E8 lbl_8009C6BC: /* 8009C6BC 0009831C 38 00 31 4B */ li r0, 0x314b /* 8009C6C0 00098320 90 03 01 18 */ stw r0, 0x118(r3) /* 8009C6C4 00098324 48 00 11 24 */ b lbl_8009D7E8 lbl_8009C6C8: /* 8009C6C8 00098328 38 00 31 4C */ li r0, 0x314c /* 8009C6CC 0009832C 90 03 01 18 */ stw r0, 0x118(r3) /* 8009C6D0 00098330 48 00 11 18 */ b lbl_8009D7E8 /* 8009C6D4 00098334 A8 7F 00 AA */ lha r3, 0xaa(r31) /* 8009C6D8 00098338 48 1B 76 F9 */ bl func_80253DD0 /* 8009C6DC 0009833C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009C6E0 00098340 28 00 00 03 */ cmplwi r0, 3 /* 8009C6E4 00098344 40 82 11 04 */ bne lbl_8009D7E8 /* 8009C6E8 00098348 80 AD 82 80 */ lwz r5, lbl_8063D540-_SDA_BASE_(r13) /* 8009C6EC 0009834C 38 00 00 8A */ li r0, 0x8a /* 8009C6F0 00098350 38 60 00 00 */ li r3, 0 /* 8009C6F4 00098354 38 80 00 00 */ li r4, 0 /* 8009C6F8 00098358 90 05 00 DC */ stw r0, 0xdc(r5) /* 8009C6FC 0009835C 4B FB D1 FD */ bl func_800598F8 /* 8009C700 00098360 38 60 00 63 */ li r3, 0x63 /* 8009C704 00098364 4B FB D2 BD */ bl func_800599C0 /* 8009C708 00098368 38 60 00 01 */ li r3, 1 /* 8009C70C 0009836C 38 80 00 00 */ li r4, 0 /* 8009C710 00098370 38 A0 00 00 */ li r5, 0 /* 8009C714 00098374 38 C0 00 02 */ li r6, 2 /* 8009C718 00098378 38 E0 00 63 */ li r7, 0x63 /* 8009C71C 0009837C 39 00 00 00 */ li r8, 0 /* 8009C720 00098380 4B FB D2 A9 */ bl func_800599C8 /* 8009C724 00098384 38 60 00 02 */ li r3, 2 /* 8009C728 00098388 38 80 00 00 */ li r4, 0 /* 8009C72C 0009838C 38 A0 00 01 */ li r5, 1 /* 8009C730 00098390 38 C0 00 00 */ li r6, 0 /* 8009C734 00098394 38 E0 00 63 */ li r7, 0x63 /* 8009C738 00098398 39 00 00 00 */ li r8, 0 /* 8009C73C 0009839C 4B FB D2 8D */ bl func_800599C8 /* 8009C740 000983A0 38 60 00 63 */ li r3, 0x63 /* 8009C744 000983A4 38 80 00 02 */ li r4, 2 /* 8009C748 000983A8 38 A0 00 01 */ li r5, 1 /* 8009C74C 000983AC 38 C0 00 00 */ li r6, 0 /* 8009C750 000983B0 38 E0 00 00 */ li r7, 0 /* 8009C754 000983B4 39 00 00 00 */ li r8, 0 /* 8009C758 000983B8 4B FB D2 71 */ bl func_800599C8 /* 8009C75C 000983BC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C760 000983C0 88 03 00 E2 */ lbz r0, 0xe2(r3) /* 8009C764 000983C4 98 03 00 E0 */ stb r0, 0xe0(r3) /* 8009C768 000983C8 48 00 10 80 */ b lbl_8009D7E8 /* 8009C76C 000983CC 88 9F 00 E0 */ lbz r4, 0xe0(r31) /* 8009C770 000983D0 38 60 00 01 */ li r3, 1 /* 8009C774 000983D4 38 A0 00 00 */ li r5, 0 /* 8009C778 000983D8 38 C0 00 01 */ li r6, 1 /* 8009C77C 000983DC 4B FB D2 F1 */ bl func_80059A6C /* 8009C780 000983E0 2C 03 00 00 */ cmpwi r3, 0 /* 8009C784 000983E4 41 82 10 64 */ beq lbl_8009D7E8 /* 8009C788 000983E8 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 8009C78C 000983EC 41 82 01 0C */ beq lbl_8009C898 /* 8009C790 000983F0 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8009C794 000983F4 2C 04 00 63 */ cmpwi r4, 0x63 /* 8009C798 000983F8 41 82 00 BC */ beq lbl_8009C854 /* 8009C79C 000983FC 40 80 00 1C */ bge lbl_8009C7B8 /* 8009C7A0 00098400 2C 04 00 02 */ cmpwi r4, 2 /* 8009C7A4 00098404 41 82 00 6C */ beq lbl_8009C810 /* 8009C7A8 00098408 40 80 10 40 */ bge lbl_8009D7E8 /* 8009C7AC 0009840C 2C 04 00 01 */ cmpwi r4, 1 /* 8009C7B0 00098410 40 80 00 1C */ bge lbl_8009C7CC /* 8009C7B4 00098414 48 00 10 34 */ b lbl_8009D7E8 lbl_8009C7B8: /* 8009C7B8 00098418 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 8009C7BC 0009841C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 8009C7C0 00098420 7C 04 00 00 */ cmpw r4, r0 /* 8009C7C4 00098424 41 82 00 90 */ beq lbl_8009C854 /* 8009C7C8 00098428 48 00 10 20 */ b lbl_8009D7E8 lbl_8009C7CC: /* 8009C7CC 0009842C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C7D0 00098430 38 80 00 04 */ li r4, 4 /* 8009C7D4 00098434 38 A0 00 00 */ li r5, 0 /* 8009C7D8 00098438 A8 63 00 AA */ lha r3, 0xaa(r3) /* 8009C7DC 0009843C 48 1B 75 D5 */ bl func_80253DB0 /* 8009C7E0 00098440 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C7E4 00098444 38 80 00 02 */ li r4, 2 /* 8009C7E8 00098448 38 A0 00 00 */ li r5, 0 /* 8009C7EC 0009844C A8 63 00 92 */ lha r3, 0x92(r3) /* 8009C7F0 00098450 48 1B 75 C1 */ bl func_80253DB0 /* 8009C7F4 00098454 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C7F8 00098458 38 80 00 8B */ li r4, 0x8b /* 8009C7FC 0009845C 38 00 00 01 */ li r0, 1 /* 8009C800 00098460 90 83 00 DC */ stw r4, 0xdc(r3) /* 8009C804 00098464 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C808 00098468 98 03 00 E2 */ stb r0, 0xe2(r3) /* 8009C80C 0009846C 48 00 0F DC */ b lbl_8009D7E8 lbl_8009C810: /* 8009C810 00098470 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C814 00098474 38 80 00 05 */ li r4, 5 /* 8009C818 00098478 38 A0 00 00 */ li r5, 0 /* 8009C81C 0009847C A8 63 00 AA */ lha r3, 0xaa(r3) /* 8009C820 00098480 48 1B 75 91 */ bl func_80253DB0 /* 8009C824 00098484 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C828 00098488 38 80 00 02 */ li r4, 2 /* 8009C82C 0009848C 38 A0 00 00 */ li r5, 0 /* 8009C830 00098490 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009C834 00098494 48 1B 75 7D */ bl func_80253DB0 /* 8009C838 00098498 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C83C 0009849C 38 80 00 8B */ li r4, 0x8b /* 8009C840 000984A0 38 00 00 02 */ li r0, 2 /* 8009C844 000984A4 90 83 00 DC */ stw r4, 0xdc(r3) /* 8009C848 000984A8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C84C 000984AC 98 03 00 E2 */ stb r0, 0xe2(r3) /* 8009C850 000984B0 48 00 0F 98 */ b lbl_8009D7E8 lbl_8009C854: /* 8009C854 000984B4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C858 000984B8 38 80 00 08 */ li r4, 8 /* 8009C85C 000984BC 38 A0 00 00 */ li r5, 0 /* 8009C860 000984C0 A8 63 00 AA */ lha r3, 0xaa(r3) /* 8009C864 000984C4 48 1B 75 4D */ bl func_80253DB0 /* 8009C868 000984C8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C86C 000984CC 38 80 00 01 */ li r4, 1 /* 8009C870 000984D0 38 A0 00 00 */ li r5, 0 /* 8009C874 000984D4 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009C878 000984D8 48 1B 75 39 */ bl func_80253DB0 /* 8009C87C 000984DC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C880 000984E0 38 80 00 8B */ li r4, 0x8b /* 8009C884 000984E4 38 00 00 FF */ li r0, 0xff /* 8009C888 000984E8 90 83 00 DC */ stw r4, 0xdc(r3) /* 8009C88C 000984EC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C890 000984F0 98 03 00 E2 */ stb r0, 0xe2(r3) /* 8009C894 000984F4 48 00 0F 54 */ b lbl_8009D7E8 lbl_8009C898: /* 8009C898 000984F8 2C 03 00 02 */ cmpwi r3, 2 /* 8009C89C 000984FC 41 82 00 58 */ beq lbl_8009C8F4 /* 8009C8A0 00098500 40 80 00 10 */ bge lbl_8009C8B0 /* 8009C8A4 00098504 2C 03 00 01 */ cmpwi r3, 1 /* 8009C8A8 00098508 40 80 00 14 */ bge lbl_8009C8BC /* 8009C8AC 0009850C 48 00 0F 3C */ b lbl_8009D7E8 lbl_8009C8B0: /* 8009C8B0 00098510 2C 03 00 63 */ cmpwi r3, 0x63 /* 8009C8B4 00098514 41 82 00 78 */ beq lbl_8009C92C /* 8009C8B8 00098518 48 00 0F 30 */ b lbl_8009D7E8 lbl_8009C8BC: /* 8009C8BC 0009851C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C8C0 00098520 38 80 00 00 */ li r4, 0 /* 8009C8C4 00098524 38 A0 00 00 */ li r5, 0 /* 8009C8C8 00098528 A8 63 00 AA */ lha r3, 0xaa(r3) /* 8009C8CC 0009852C 48 1B 74 E5 */ bl func_80253DB0 /* 8009C8D0 00098530 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C8D4 00098534 38 80 00 02 */ li r4, 2 /* 8009C8D8 00098538 38 A0 00 00 */ li r5, 0 /* 8009C8DC 0009853C A8 63 00 92 */ lha r3, 0x92(r3) /* 8009C8E0 00098540 48 1B 74 D1 */ bl func_80253DB0 /* 8009C8E4 00098544 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C8E8 00098548 38 00 31 4B */ li r0, 0x314b /* 8009C8EC 0009854C 90 03 01 18 */ stw r0, 0x118(r3) /* 8009C8F0 00098550 48 00 0E F8 */ b lbl_8009D7E8 lbl_8009C8F4: /* 8009C8F4 00098554 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C8F8 00098558 38 80 00 01 */ li r4, 1 /* 8009C8FC 0009855C 38 A0 00 00 */ li r5, 0 /* 8009C900 00098560 A8 63 00 AA */ lha r3, 0xaa(r3) /* 8009C904 00098564 48 1B 74 AD */ bl func_80253DB0 /* 8009C908 00098568 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C90C 0009856C 38 80 00 02 */ li r4, 2 /* 8009C910 00098570 38 A0 00 00 */ li r5, 0 /* 8009C914 00098574 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009C918 00098578 48 1B 74 99 */ bl func_80253DB0 /* 8009C91C 0009857C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C920 00098580 38 00 31 4C */ li r0, 0x314c /* 8009C924 00098584 90 03 01 18 */ stw r0, 0x118(r3) /* 8009C928 00098588 48 00 0E C0 */ b lbl_8009D7E8 lbl_8009C92C: /* 8009C92C 0009858C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C930 00098590 38 80 00 08 */ li r4, 8 /* 8009C934 00098594 38 A0 00 00 */ li r5, 0 /* 8009C938 00098598 A8 63 00 AA */ lha r3, 0xaa(r3) /* 8009C93C 0009859C 48 1B 74 75 */ bl func_80253DB0 /* 8009C940 000985A0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C944 000985A4 38 80 00 00 */ li r4, 0 /* 8009C948 000985A8 38 A0 00 00 */ li r5, 0 /* 8009C94C 000985AC A8 63 00 92 */ lha r3, 0x92(r3) /* 8009C950 000985B0 48 1B 74 61 */ bl func_80253DB0 /* 8009C954 000985B4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C958 000985B8 38 00 00 00 */ li r0, 0 /* 8009C95C 000985BC 90 03 01 18 */ stw r0, 0x118(r3) /* 8009C960 000985C0 48 00 0E 88 */ b lbl_8009D7E8 /* 8009C964 000985C4 88 1F 00 E2 */ lbz r0, 0xe2(r31) /* 8009C968 000985C8 28 00 00 FF */ cmplwi r0, 0xff /* 8009C96C 000985CC 40 82 00 3C */ bne lbl_8009C9A8 /* 8009C970 000985D0 A8 7F 00 92 */ lha r3, 0x92(r31) /* 8009C974 000985D4 48 1B 74 5D */ bl func_80253DD0 /* 8009C978 000985D8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009C97C 000985DC 28 00 00 03 */ cmplwi r0, 3 /* 8009C980 000985E0 40 82 0E 68 */ bne lbl_8009D7E8 /* 8009C984 000985E4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C988 000985E8 38 80 00 09 */ li r4, 9 /* 8009C98C 000985EC 38 A0 00 00 */ li r5, 0 /* 8009C990 000985F0 A8 63 00 AA */ lha r3, 0xaa(r3) /* 8009C994 000985F4 48 1B 74 1D */ bl func_80253DB0 /* 8009C998 000985F8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C99C 000985FC 38 00 00 8C */ li r0, 0x8c /* 8009C9A0 00098600 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009C9A4 00098604 48 00 0E 44 */ b lbl_8009D7E8 lbl_8009C9A8: /* 8009C9A8 00098608 A8 7F 00 AA */ lha r3, 0xaa(r31) /* 8009C9AC 0009860C 48 1B 74 25 */ bl func_80253DD0 /* 8009C9B0 00098610 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009C9B4 00098614 28 00 00 03 */ cmplwi r0, 3 /* 8009C9B8 00098618 40 82 0E 30 */ bne lbl_8009D7E8 /* 8009C9BC 0009861C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C9C0 00098620 38 80 00 09 */ li r4, 9 /* 8009C9C4 00098624 38 A0 00 00 */ li r5, 0 /* 8009C9C8 00098628 A8 63 00 AA */ lha r3, 0xaa(r3) /* 8009C9CC 0009862C 48 1B 73 E5 */ bl func_80253DB0 /* 8009C9D0 00098630 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C9D4 00098634 88 03 00 E2 */ lbz r0, 0xe2(r3) /* 8009C9D8 00098638 28 00 00 02 */ cmplwi r0, 2 /* 8009C9DC 0009863C 40 82 00 28 */ bne lbl_8009CA04 /* 8009C9E0 00098640 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009C9E4 00098644 38 80 00 03 */ li r4, 3 /* 8009C9E8 00098648 38 A0 00 00 */ li r5, 0 /* 8009C9EC 0009864C 48 1B 73 C5 */ bl func_80253DB0 /* 8009C9F0 00098650 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009C9F4 00098654 38 80 00 01 */ li r4, 1 /* 8009C9F8 00098658 38 A0 00 00 */ li r5, 0 /* 8009C9FC 0009865C A8 63 00 96 */ lha r3, 0x96(r3) /* 8009CA00 00098660 48 1B 73 B1 */ bl func_80253DB0 lbl_8009CA04: /* 8009CA04 00098664 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CA08 00098668 38 00 00 8C */ li r0, 0x8c /* 8009CA0C 0009866C 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009CA10 00098670 48 00 0D D8 */ b lbl_8009D7E8 /* 8009CA14 00098674 A8 7F 00 AA */ lha r3, 0xaa(r31) /* 8009CA18 00098678 48 1B 73 B9 */ bl func_80253DD0 /* 8009CA1C 0009867C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009CA20 00098680 28 00 00 03 */ cmplwi r0, 3 /* 8009CA24 00098684 40 82 0D C4 */ bne lbl_8009D7E8 /* 8009CA28 00098688 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CA2C 0009868C 38 80 00 13 */ li r4, 0x13 /* 8009CA30 00098690 38 A0 00 00 */ li r5, 0 /* 8009CA34 00098694 48 07 9C 71 */ bl func_801166A4 /* 8009CA38 00098698 80 AD 82 80 */ lwz r5, lbl_8063D540-_SDA_BASE_(r13) /* 8009CA3C 0009869C 38 00 00 2B */ li r0, 0x2b /* 8009CA40 000986A0 38 60 00 06 */ li r3, 6 /* 8009CA44 000986A4 38 80 00 05 */ li r4, 5 /* 8009CA48 000986A8 90 05 00 DC */ stw r0, 0xdc(r5) /* 8009CA4C 000986AC 38 A0 00 01 */ li r5, 1 /* 8009CA50 000986B0 48 0C 5E F1 */ bl func_80162940 /* 8009CA54 000986B4 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009CA58 000986B8 88 04 00 E2 */ lbz r0, 0xe2(r4) /* 8009CA5C 000986BC 2C 00 00 02 */ cmpwi r0, 2 /* 8009CA60 000986C0 41 82 00 6C */ beq lbl_8009CACC /* 8009CA64 000986C4 40 80 00 10 */ bge lbl_8009CA74 /* 8009CA68 000986C8 2C 00 00 01 */ cmpwi r0, 1 /* 8009CA6C 000986CC 40 80 00 14 */ bge lbl_8009CA80 /* 8009CA70 000986D0 48 00 0D 78 */ b lbl_8009D7E8 lbl_8009CA74: /* 8009CA74 000986D4 2C 00 00 FF */ cmpwi r0, 0xff /* 8009CA78 000986D8 41 82 00 60 */ beq lbl_8009CAD8 /* 8009CA7C 000986DC 48 00 0D 6C */ b lbl_8009D7E8 lbl_8009CA80: /* 8009CA80 000986E0 48 07 9C 05 */ bl func_80116684 /* 8009CA84 000986E4 48 07 FE F1 */ bl func_8011C974 /* 8009CA88 000986E8 7C 7F 1B 78 */ mr r31, r3 /* 8009CA8C 000986EC 38 60 00 01 */ li r3, 1 /* 8009CA90 000986F0 38 80 00 01 */ li r4, 1 /* 8009CA94 000986F4 38 A0 00 02 */ li r5, 2 /* 8009CA98 000986F8 38 C0 03 EB */ li r6, 0x3eb /* 8009CA9C 000986FC 38 E0 00 04 */ li r7, 4 /* 8009CAA0 00098700 39 00 00 02 */ li r8, 2 /* 8009CAA4 00098704 48 08 11 4D */ bl func_8011DBF0 /* 8009CAA8 00098708 38 60 00 00 */ li r3, 0 /* 8009CAAC 0009870C 48 08 12 FD */ bl func_8011DDA8 /* 8009CAB0 00098710 80 7F 00 00 */ lwz r3, 0(r31) /* 8009CAB4 00098714 38 00 00 8E */ li r0, 0x8e /* 8009CAB8 00098718 64 63 70 00 */ oris r3, r3, 0x7000 /* 8009CABC 0009871C 90 7F 00 00 */ stw r3, 0(r31) /* 8009CAC0 00098720 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CAC4 00098724 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009CAC8 00098728 48 00 0D 20 */ b lbl_8009D7E8 lbl_8009CACC: /* 8009CACC 0009872C 38 00 00 98 */ li r0, 0x98 /* 8009CAD0 00098730 90 04 00 DC */ stw r0, 0xdc(r4) /* 8009CAD4 00098734 48 00 0D 14 */ b lbl_8009D7E8 lbl_8009CAD8: /* 8009CAD8 00098738 38 60 00 83 */ li r3, 0x83 /* 8009CADC 0009873C 38 00 00 02 */ li r0, 2 /* 8009CAE0 00098740 90 64 00 DC */ stw r3, 0xdc(r4) /* 8009CAE4 00098744 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CAE8 00098748 98 03 00 E2 */ stb r0, 0xe2(r3) /* 8009CAEC 0009874C 48 00 0C FC */ b lbl_8009D7E8 /* 8009CAF0 00098750 38 00 00 CB */ li r0, 0xcb /* 8009CAF4 00098754 90 1F 00 DC */ stw r0, 0xdc(r31) /* 8009CAF8 00098758 48 00 0C F0 */ b lbl_8009D7E8 /* 8009CAFC 0009875C A8 7F 00 92 */ lha r3, 0x92(r31) /* 8009CB00 00098760 48 1B 72 D1 */ bl func_80253DD0 /* 8009CB04 00098764 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009CB08 00098768 28 00 00 03 */ cmplwi r0, 3 /* 8009CB0C 0009876C 40 82 0C DC */ bne lbl_8009D7E8 /* 8009CB10 00098770 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CB14 00098774 38 80 00 09 */ li r4, 9 /* 8009CB18 00098778 38 A0 00 00 */ li r5, 0 /* 8009CB1C 0009877C A8 63 00 BA */ lha r3, 0xba(r3) /* 8009CB20 00098780 48 1B 72 91 */ bl func_80253DB0 /* 8009CB24 00098784 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CB28 00098788 38 00 00 97 */ li r0, 0x97 /* 8009CB2C 0009878C 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009CB30 00098790 48 00 0C B8 */ b lbl_8009D7E8 /* 8009CB34 00098794 A8 7F 00 BA */ lha r3, 0xba(r31) /* 8009CB38 00098798 48 1B 72 99 */ bl func_80253DD0 /* 8009CB3C 0009879C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009CB40 000987A0 28 00 00 03 */ cmplwi r0, 3 /* 8009CB44 000987A4 40 82 0C A4 */ bne lbl_8009D7E8 /* 8009CB48 000987A8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CB4C 000987AC 38 80 00 1B */ li r4, 0x1b /* 8009CB50 000987B0 38 A0 00 00 */ li r5, 0 /* 8009CB54 000987B4 48 07 9B 51 */ bl func_801166A4 /* 8009CB58 000987B8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CB5C 000987BC 38 00 00 88 */ li r0, 0x88 /* 8009CB60 000987C0 38 80 00 02 */ li r4, 2 /* 8009CB64 000987C4 38 A0 00 00 */ li r5, 0 /* 8009CB68 000987C8 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009CB6C 000987CC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CB70 000987D0 A8 63 00 96 */ lha r3, 0x96(r3) /* 8009CB74 000987D4 48 1B 72 3D */ bl func_80253DB0 /* 8009CB78 000987D8 48 00 0C 70 */ b lbl_8009D7E8 /* 8009CB7C 000987DC 3B C0 00 00 */ li r30, 0 /* 8009CB80 000987E0 3C 60 20 00 */ lis r3, 0x2000 /* 8009CB84 000987E4 B3 DF 02 0E */ sth r30, 0x20e(r31) /* 8009CB88 000987E8 38 80 00 00 */ li r4, 0 /* 8009CB8C 000987EC 38 A0 00 00 */ li r5, 0 /* 8009CB90 000987F0 38 C0 00 01 */ li r6, 1 /* 8009CB94 000987F4 80 ED 82 80 */ lwz r7, lbl_8063D540-_SDA_BASE_(r13) /* 8009CB98 000987F8 93 C7 01 18 */ stw r30, 0x118(r7) /* 8009CB9C 000987FC 4B FB CE D1 */ bl func_80059A6C /* 8009CBA0 00098800 28 03 00 01 */ cmplwi r3, 1 /* 8009CBA4 00098804 40 82 00 08 */ bne lbl_8009CBAC /* 8009CBA8 00098808 3B C0 00 01 */ li r30, 1 lbl_8009CBAC: /* 8009CBAC 0009880C 3C 60 20 00 */ lis r3, 0x2000 /* 8009CBB0 00098810 38 80 00 01 */ li r4, 1 /* 8009CBB4 00098814 38 A0 00 00 */ li r5, 0 /* 8009CBB8 00098818 38 C0 00 01 */ li r6, 1 /* 8009CBBC 0009881C 4B FB CE B1 */ bl func_80059A6C /* 8009CBC0 00098820 28 03 00 01 */ cmplwi r3, 1 /* 8009CBC4 00098824 40 82 00 0C */ bne lbl_8009CBD0 /* 8009CBC8 00098828 38 1E 00 01 */ addi r0, r30, 1 /* 8009CBCC 0009882C 54 1E 06 3E */ clrlwi r30, r0, 0x18 lbl_8009CBD0: /* 8009CBD0 00098830 28 1E 00 02 */ cmplwi r30, 2 /* 8009CBD4 00098834 40 80 00 44 */ bge lbl_8009CC18 /* 8009CBD8 00098838 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009CBDC 0009883C 38 A0 00 9F */ li r5, 0x9f /* 8009CBE0 00098840 38 00 00 02 */ li r0, 2 /* 8009CBE4 00098844 38 60 46 3C */ li r3, 0x463c /* 8009CBE8 00098848 90 A4 00 DC */ stw r5, 0xdc(r4) /* 8009CBEC 0009884C 38 80 00 28 */ li r4, 0x28 /* 8009CBF0 00098850 38 A0 01 64 */ li r5, 0x164 /* 8009CBF4 00098854 38 C0 00 00 */ li r6, 0 /* 8009CBF8 00098858 81 4D 82 80 */ lwz r10, lbl_8063D540-_SDA_BASE_(r13) /* 8009CBFC 0009885C 38 E0 00 00 */ li r7, 0 /* 8009CC00 00098860 39 00 FF FF */ li r8, -1 /* 8009CC04 00098864 39 20 00 06 */ li r9, 6 /* 8009CC08 00098868 90 0A 01 14 */ stw r0, 0x114(r10) /* 8009CC0C 0009886C 39 40 00 01 */ li r10, 1 /* 8009CC10 00098870 48 1B 34 8D */ bl func_8025009C /* 8009CC14 00098874 48 00 0B D4 */ b lbl_8009D7E8 lbl_8009CC18: /* 8009CC18 00098878 38 60 46 39 */ li r3, 0x4639 /* 8009CC1C 0009887C 38 80 00 28 */ li r4, 0x28 /* 8009CC20 00098880 38 A0 01 64 */ li r5, 0x164 /* 8009CC24 00098884 38 C0 00 00 */ li r6, 0 /* 8009CC28 00098888 38 E0 00 00 */ li r7, 0 /* 8009CC2C 0009888C 39 00 FF FF */ li r8, -1 /* 8009CC30 00098890 39 20 00 06 */ li r9, 6 /* 8009CC34 00098894 39 40 00 01 */ li r10, 1 /* 8009CC38 00098898 48 1B 34 65 */ bl func_8025009C /* 8009CC3C 0009889C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CC40 000988A0 38 80 00 02 */ li r4, 2 /* 8009CC44 000988A4 38 00 00 99 */ li r0, 0x99 /* 8009CC48 000988A8 90 83 01 14 */ stw r4, 0x114(r3) /* 8009CC4C 000988AC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CC50 000988B0 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009CC54 000988B4 48 00 0B 94 */ b lbl_8009D7E8 /* 8009CC58 000988B8 38 60 46 39 */ li r3, 0x4639 /* 8009CC5C 000988BC 48 1B 36 89 */ bl func_802502E4 /* 8009CC60 000988C0 2C 03 00 00 */ cmpwi r3, 0 /* 8009CC64 000988C4 40 82 0B 84 */ bne lbl_8009D7E8 /* 8009CC68 000988C8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CC6C 000988CC 38 A0 46 39 */ li r5, 0x4639 /* 8009CC70 000988D0 38 80 00 9A */ li r4, 0x9a /* 8009CC74 000988D4 38 00 00 03 */ li r0, 3 /* 8009CC78 000988D8 90 A3 01 18 */ stw r5, 0x118(r3) /* 8009CC7C 000988DC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CC80 000988E0 90 83 00 DC */ stw r4, 0xdc(r3) /* 8009CC84 000988E4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CC88 000988E8 90 03 01 14 */ stw r0, 0x114(r3) /* 8009CC8C 000988EC 48 0C 2B 15 */ bl func_8015F7A0 /* 8009CC90 000988F0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CC94 000988F4 D8 23 02 10 */ stfd f1, 0x210(r3) /* 8009CC98 000988F8 48 00 0B 50 */ b lbl_8009D7E8 /* 8009CC9C 000988FC 48 0C 2B 05 */ bl func_8015F7A0 /* 8009CCA0 00098900 C8 5F 02 10 */ lfd f2, 0x210(r31) /* 8009CCA4 00098904 C8 02 88 B8 */ lfd f0, lbl_80640EB8-_SDA2_BASE_(r2) /* 8009CCA8 00098908 FC 21 10 28 */ fsub f1, f1, f2 /* 8009CCAC 0009890C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8009CCB0 00098910 4C 41 13 82 */ cror 2, 1, 2 /* 8009CCB4 00098914 40 82 0B 34 */ bne lbl_8009D7E8 /* 8009CCB8 00098918 7F E3 FB 78 */ mr r3, r31 /* 8009CCBC 0009891C 38 80 00 1B */ li r4, 0x1b /* 8009CCC0 00098920 38 A0 00 01 */ li r5, 1 /* 8009CCC4 00098924 48 07 99 E1 */ bl func_801166A4 /* 8009CCC8 00098928 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CCCC 0009892C 38 80 00 0A */ li r4, 0xa /* 8009CCD0 00098930 38 A0 00 00 */ li r5, 0 /* 8009CCD4 00098934 A8 63 00 BA */ lha r3, 0xba(r3) /* 8009CCD8 00098938 48 1B 70 D9 */ bl func_80253DB0 /* 8009CCDC 0009893C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CCE0 00098940 38 80 00 04 */ li r4, 4 /* 8009CCE4 00098944 38 A0 00 00 */ li r5, 0 /* 8009CCE8 00098948 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009CCEC 0009894C 48 1B 70 C5 */ bl func_80253DB0 /* 8009CCF0 00098950 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CCF4 00098954 38 00 00 9B */ li r0, 0x9b /* 8009CCF8 00098958 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009CCFC 0009895C 48 00 0A EC */ b lbl_8009D7E8 /* 8009CD00 00098960 A8 7F 00 BA */ lha r3, 0xba(r31) /* 8009CD04 00098964 48 1B 70 CD */ bl func_80253DD0 /* 8009CD08 00098968 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009CD0C 0009896C 28 00 00 03 */ cmplwi r0, 3 /* 8009CD10 00098970 40 82 0A D8 */ bne lbl_8009D7E8 /* 8009CD14 00098974 38 60 00 00 */ li r3, 0 /* 8009CD18 00098978 38 80 00 00 */ li r4, 0 /* 8009CD1C 0009897C 4B FB CB DD */ bl func_800598F8 /* 8009CD20 00098980 38 60 00 63 */ li r3, 0x63 /* 8009CD24 00098984 4B FB CC 9D */ bl func_800599C0 /* 8009CD28 00098988 38 60 00 01 */ li r3, 1 /* 8009CD2C 0009898C 38 80 00 02 */ li r4, 2 /* 8009CD30 00098990 38 A0 00 02 */ li r5, 2 /* 8009CD34 00098994 38 C0 00 02 */ li r6, 2 /* 8009CD38 00098998 38 E0 00 63 */ li r7, 0x63 /* 8009CD3C 0009899C 39 00 00 00 */ li r8, 0 /* 8009CD40 000989A0 4B FB CC 89 */ bl func_800599C8 /* 8009CD44 000989A4 38 60 00 02 */ li r3, 2 /* 8009CD48 000989A8 38 80 00 01 */ li r4, 1 /* 8009CD4C 000989AC 38 A0 00 01 */ li r5, 1 /* 8009CD50 000989B0 38 C0 00 01 */ li r6, 1 /* 8009CD54 000989B4 38 E0 00 63 */ li r7, 0x63 /* 8009CD58 000989B8 39 00 00 00 */ li r8, 0 /* 8009CD5C 000989BC 4B FB CC 6D */ bl func_800599C8 /* 8009CD60 000989C0 38 60 00 63 */ li r3, 0x63 /* 8009CD64 000989C4 38 80 00 02 */ li r4, 2 /* 8009CD68 000989C8 38 A0 00 01 */ li r5, 1 /* 8009CD6C 000989CC 38 C0 00 00 */ li r6, 0 /* 8009CD70 000989D0 38 E0 00 00 */ li r7, 0 /* 8009CD74 000989D4 39 00 00 00 */ li r8, 0 /* 8009CD78 000989D8 4B FB CC 51 */ bl func_800599C8 /* 8009CD7C 000989DC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CD80 000989E0 38 00 00 9C */ li r0, 0x9c /* 8009CD84 000989E4 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009CD88 000989E8 48 00 0A 60 */ b lbl_8009D7E8 /* 8009CD8C 000989EC 38 60 00 01 */ li r3, 1 /* 8009CD90 000989F0 38 80 00 01 */ li r4, 1 /* 8009CD94 000989F4 38 A0 00 00 */ li r5, 0 /* 8009CD98 000989F8 38 C0 00 01 */ li r6, 1 /* 8009CD9C 000989FC 4B FB CC D1 */ bl func_80059A6C /* 8009CDA0 00098A00 2C 03 00 00 */ cmpwi r3, 0 /* 8009CDA4 00098A04 41 82 0A 44 */ beq lbl_8009D7E8 /* 8009CDA8 00098A08 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 8009CDAC 00098A0C 41 82 00 EC */ beq lbl_8009CE98 /* 8009CDB0 00098A10 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009CDB4 00098A14 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009CDB8 00098A18 90 04 01 20 */ stw r0, 0x120(r4) /* 8009CDBC 00098A1C 80 AD 82 80 */ lwz r5, lbl_8063D540-_SDA_BASE_(r13) /* 8009CDC0 00098A20 80 85 01 20 */ lwz r4, 0x120(r5) /* 8009CDC4 00098A24 2C 04 00 63 */ cmpwi r4, 0x63 /* 8009CDC8 00098A28 41 82 00 9C */ beq lbl_8009CE64 /* 8009CDCC 00098A2C 40 80 00 1C */ bge lbl_8009CDE8 /* 8009CDD0 00098A30 2C 04 00 02 */ cmpwi r4, 2 /* 8009CDD4 00098A34 41 82 00 5C */ beq lbl_8009CE30 /* 8009CDD8 00098A38 40 80 0A 10 */ bge lbl_8009D7E8 /* 8009CDDC 00098A3C 2C 04 00 01 */ cmpwi r4, 1 /* 8009CDE0 00098A40 40 80 00 1C */ bge lbl_8009CDFC /* 8009CDE4 00098A44 48 00 0A 04 */ b lbl_8009D7E8 lbl_8009CDE8: /* 8009CDE8 00098A48 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 8009CDEC 00098A4C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 8009CDF0 00098A50 7C 04 00 00 */ cmpw r4, r0 /* 8009CDF4 00098A54 41 82 00 70 */ beq lbl_8009CE64 /* 8009CDF8 00098A58 48 00 09 F0 */ b lbl_8009D7E8 lbl_8009CDFC: /* 8009CDFC 00098A5C A8 65 00 BA */ lha r3, 0xba(r5) /* 8009CE00 00098A60 38 80 00 04 */ li r4, 4 /* 8009CE04 00098A64 38 A0 00 00 */ li r5, 0 /* 8009CE08 00098A68 48 1B 6F A9 */ bl func_80253DB0 /* 8009CE0C 00098A6C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CE10 00098A70 38 80 00 02 */ li r4, 2 /* 8009CE14 00098A74 38 A0 00 00 */ li r5, 0 /* 8009CE18 00098A78 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009CE1C 00098A7C 48 1B 6F 95 */ bl func_80253DB0 /* 8009CE20 00098A80 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CE24 00098A84 38 00 00 9D */ li r0, 0x9d /* 8009CE28 00098A88 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009CE2C 00098A8C 48 00 09 BC */ b lbl_8009D7E8 lbl_8009CE30: /* 8009CE30 00098A90 A8 65 00 BA */ lha r3, 0xba(r5) /* 8009CE34 00098A94 38 80 00 05 */ li r4, 5 /* 8009CE38 00098A98 38 A0 00 00 */ li r5, 0 /* 8009CE3C 00098A9C 48 1B 6F 75 */ bl func_80253DB0 /* 8009CE40 00098AA0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CE44 00098AA4 38 80 00 02 */ li r4, 2 /* 8009CE48 00098AA8 38 A0 00 00 */ li r5, 0 /* 8009CE4C 00098AAC A8 63 00 92 */ lha r3, 0x92(r3) /* 8009CE50 00098AB0 48 1B 6F 61 */ bl func_80253DB0 /* 8009CE54 00098AB4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CE58 00098AB8 38 00 00 9D */ li r0, 0x9d /* 8009CE5C 00098ABC 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009CE60 00098AC0 48 00 09 88 */ b lbl_8009D7E8 lbl_8009CE64: /* 8009CE64 00098AC4 A8 65 00 BA */ lha r3, 0xba(r5) /* 8009CE68 00098AC8 38 80 00 08 */ li r4, 8 /* 8009CE6C 00098ACC 38 A0 00 00 */ li r5, 0 /* 8009CE70 00098AD0 48 1B 6F 41 */ bl func_80253DB0 /* 8009CE74 00098AD4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CE78 00098AD8 38 80 00 01 */ li r4, 1 /* 8009CE7C 00098ADC 38 A0 00 00 */ li r5, 0 /* 8009CE80 00098AE0 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009CE84 00098AE4 48 1B 6F 2D */ bl func_80253DB0 /* 8009CE88 00098AE8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CE8C 00098AEC 38 00 00 96 */ li r0, 0x96 /* 8009CE90 00098AF0 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009CE94 00098AF4 48 00 09 54 */ b lbl_8009D7E8 lbl_8009CE98: /* 8009CE98 00098AF8 2C 03 00 02 */ cmpwi r3, 2 /* 8009CE9C 00098AFC 41 82 00 4C */ beq lbl_8009CEE8 /* 8009CEA0 00098B00 40 80 00 10 */ bge lbl_8009CEB0 /* 8009CEA4 00098B04 2C 03 00 01 */ cmpwi r3, 1 /* 8009CEA8 00098B08 40 80 00 14 */ bge lbl_8009CEBC /* 8009CEAC 00098B0C 48 00 09 3C */ b lbl_8009D7E8 lbl_8009CEB0: /* 8009CEB0 00098B10 2C 03 00 63 */ cmpwi r3, 0x63 /* 8009CEB4 00098B14 41 82 00 60 */ beq lbl_8009CF14 /* 8009CEB8 00098B18 48 00 09 30 */ b lbl_8009D7E8 lbl_8009CEBC: /* 8009CEBC 00098B1C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CEC0 00098B20 38 80 00 00 */ li r4, 0 /* 8009CEC4 00098B24 38 A0 00 00 */ li r5, 0 /* 8009CEC8 00098B28 A8 63 00 BA */ lha r3, 0xba(r3) /* 8009CECC 00098B2C 48 1B 6E E5 */ bl func_80253DB0 /* 8009CED0 00098B30 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CED4 00098B34 38 80 00 02 */ li r4, 2 /* 8009CED8 00098B38 38 A0 00 00 */ li r5, 0 /* 8009CEDC 00098B3C A8 63 00 92 */ lha r3, 0x92(r3) /* 8009CEE0 00098B40 48 1B 6E D1 */ bl func_80253DB0 /* 8009CEE4 00098B44 48 00 09 04 */ b lbl_8009D7E8 lbl_8009CEE8: /* 8009CEE8 00098B48 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CEEC 00098B4C 38 80 00 01 */ li r4, 1 /* 8009CEF0 00098B50 38 A0 00 00 */ li r5, 0 /* 8009CEF4 00098B54 A8 63 00 BA */ lha r3, 0xba(r3) /* 8009CEF8 00098B58 48 1B 6E B9 */ bl func_80253DB0 /* 8009CEFC 00098B5C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CF00 00098B60 38 80 00 02 */ li r4, 2 /* 8009CF04 00098B64 38 A0 00 00 */ li r5, 0 /* 8009CF08 00098B68 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009CF0C 00098B6C 48 1B 6E A5 */ bl func_80253DB0 /* 8009CF10 00098B70 48 00 08 D8 */ b lbl_8009D7E8 lbl_8009CF14: /* 8009CF14 00098B74 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CF18 00098B78 38 80 00 08 */ li r4, 8 /* 8009CF1C 00098B7C 38 A0 00 00 */ li r5, 0 /* 8009CF20 00098B80 A8 63 00 BA */ lha r3, 0xba(r3) /* 8009CF24 00098B84 48 1B 6E 8D */ bl func_80253DB0 /* 8009CF28 00098B88 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CF2C 00098B8C 38 80 00 00 */ li r4, 0 /* 8009CF30 00098B90 38 A0 00 00 */ li r5, 0 /* 8009CF34 00098B94 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009CF38 00098B98 48 1B 6E 79 */ bl func_80253DB0 /* 8009CF3C 00098B9C 48 00 08 AC */ b lbl_8009D7E8 /* 8009CF40 00098BA0 A8 7F 00 BA */ lha r3, 0xba(r31) /* 8009CF44 00098BA4 48 1B 6E 8D */ bl func_80253DD0 /* 8009CF48 00098BA8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009CF4C 00098BAC 28 00 00 03 */ cmplwi r0, 3 /* 8009CF50 00098BB0 40 82 08 98 */ bne lbl_8009D7E8 /* 8009CF54 00098BB4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CF58 00098BB8 38 80 00 09 */ li r4, 9 /* 8009CF5C 00098BBC 38 A0 00 00 */ li r5, 0 /* 8009CF60 00098BC0 A8 63 00 BA */ lha r3, 0xba(r3) /* 8009CF64 00098BC4 48 1B 6E 4D */ bl func_80253DB0 /* 8009CF68 00098BC8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CF6C 00098BCC 38 80 00 03 */ li r4, 3 /* 8009CF70 00098BD0 38 A0 00 00 */ li r5, 0 /* 8009CF74 00098BD4 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009CF78 00098BD8 48 1B 6E 39 */ bl func_80253DB0 /* 8009CF7C 00098BDC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CF80 00098BE0 38 00 00 9E */ li r0, 0x9e /* 8009CF84 00098BE4 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009CF88 00098BE8 48 00 08 60 */ b lbl_8009D7E8 /* 8009CF8C 00098BEC A8 7F 00 BA */ lha r3, 0xba(r31) /* 8009CF90 00098BF0 48 1B 6E 41 */ bl func_80253DD0 /* 8009CF94 00098BF4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009CF98 00098BF8 28 00 00 03 */ cmplwi r0, 3 /* 8009CF9C 00098BFC 40 82 08 4C */ bne lbl_8009D7E8 /* 8009CFA0 00098C00 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CFA4 00098C04 38 80 00 1B */ li r4, 0x1b /* 8009CFA8 00098C08 38 A0 00 00 */ li r5, 0 /* 8009CFAC 00098C0C 48 07 96 F9 */ bl func_801166A4 /* 8009CFB0 00098C10 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009CFB4 00098C14 38 00 00 00 */ li r0, 0 /* 8009CFB8 00098C18 90 03 01 18 */ stw r0, 0x118(r3) /* 8009CFBC 00098C1C 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009CFC0 00098C20 80 04 01 20 */ lwz r0, 0x120(r4) /* 8009CFC4 00098C24 2C 00 00 02 */ cmpwi r0, 2 /* 8009CFC8 00098C28 41 82 00 20 */ beq lbl_8009CFE8 /* 8009CFCC 00098C2C 40 80 08 1C */ bge lbl_8009D7E8 /* 8009CFD0 00098C30 2C 00 00 01 */ cmpwi r0, 1 /* 8009CFD4 00098C34 40 80 00 08 */ bge lbl_8009CFDC /* 8009CFD8 00098C38 48 00 08 10 */ b lbl_8009D7E8 lbl_8009CFDC: /* 8009CFDC 00098C3C 38 00 00 AC */ li r0, 0xac /* 8009CFE0 00098C40 90 04 00 DC */ stw r0, 0xdc(r4) /* 8009CFE4 00098C44 48 00 08 04 */ b lbl_8009D7E8 lbl_8009CFE8: /* 8009CFE8 00098C48 38 60 00 9F */ li r3, 0x9f /* 8009CFEC 00098C4C 38 00 00 02 */ li r0, 2 /* 8009CFF0 00098C50 90 64 00 DC */ stw r3, 0xdc(r4) /* 8009CFF4 00098C54 38 60 46 3C */ li r3, 0x463c /* 8009CFF8 00098C58 38 80 00 28 */ li r4, 0x28 /* 8009CFFC 00098C5C 38 A0 01 64 */ li r5, 0x164 /* 8009D000 00098C60 81 2D 82 80 */ lwz r9, lbl_8063D540-_SDA_BASE_(r13) /* 8009D004 00098C64 38 C0 00 00 */ li r6, 0 /* 8009D008 00098C68 38 E0 00 00 */ li r7, 0 /* 8009D00C 00098C6C 39 00 FF FF */ li r8, -1 /* 8009D010 00098C70 90 09 01 14 */ stw r0, 0x114(r9) /* 8009D014 00098C74 39 20 00 06 */ li r9, 6 /* 8009D018 00098C78 39 40 00 01 */ li r10, 1 /* 8009D01C 00098C7C 48 1B 30 81 */ bl func_8025009C /* 8009D020 00098C80 48 00 07 C8 */ b lbl_8009D7E8 /* 8009D024 00098C84 38 60 46 3C */ li r3, 0x463c /* 8009D028 00098C88 48 1B 32 BD */ bl func_802502E4 /* 8009D02C 00098C8C 2C 03 00 00 */ cmpwi r3, 0 /* 8009D030 00098C90 40 82 07 B8 */ bne lbl_8009D7E8 /* 8009D034 00098C94 80 AD 82 80 */ lwz r5, lbl_8063D540-_SDA_BASE_(r13) /* 8009D038 00098C98 38 00 00 A0 */ li r0, 0xa0 /* 8009D03C 00098C9C 38 60 47 06 */ li r3, 0x4706 /* 8009D040 00098CA0 38 80 00 28 */ li r4, 0x28 /* 8009D044 00098CA4 90 05 00 DC */ stw r0, 0xdc(r5) /* 8009D048 00098CA8 38 A0 01 64 */ li r5, 0x164 /* 8009D04C 00098CAC 38 C0 00 00 */ li r6, 0 /* 8009D050 00098CB0 38 E0 00 00 */ li r7, 0 /* 8009D054 00098CB4 39 00 FF FF */ li r8, -1 /* 8009D058 00098CB8 39 20 00 06 */ li r9, 6 /* 8009D05C 00098CBC 39 40 00 01 */ li r10, 1 /* 8009D060 00098CC0 48 1B 30 3D */ bl func_8025009C /* 8009D064 00098CC4 48 00 07 84 */ b lbl_8009D7E8 /* 8009D068 00098CC8 38 60 47 06 */ li r3, 0x4706 /* 8009D06C 00098CCC 48 1B 32 79 */ bl func_802502E4 /* 8009D070 00098CD0 2C 03 00 00 */ cmpwi r3, 0 /* 8009D074 00098CD4 40 82 07 74 */ bne lbl_8009D7E8 /* 8009D078 00098CD8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D07C 00098CDC 38 80 00 A1 */ li r4, 0xa1 /* 8009D080 00098CE0 38 00 00 03 */ li r0, 3 /* 8009D084 00098CE4 90 83 00 DC */ stw r4, 0xdc(r3) /* 8009D088 00098CE8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D08C 00098CEC 90 03 01 14 */ stw r0, 0x114(r3) /* 8009D090 00098CF0 83 ED 82 80 */ lwz r31, lbl_8063D540-_SDA_BASE_(r13) /* 8009D094 00098CF4 48 0C 27 0D */ bl func_8015F7A0 /* 8009D098 00098CF8 D8 3F 02 10 */ stfd f1, 0x210(r31) /* 8009D09C 00098CFC 38 00 47 06 */ li r0, 0x4706 /* 8009D0A0 00098D00 90 1F 01 18 */ stw r0, 0x118(r31) /* 8009D0A4 00098D04 48 00 07 44 */ b lbl_8009D7E8 /* 8009D0A8 00098D08 48 0C 26 F9 */ bl func_8015F7A0 /* 8009D0AC 00098D0C C8 5F 02 10 */ lfd f2, 0x210(r31) /* 8009D0B0 00098D10 C8 02 88 B8 */ lfd f0, lbl_80640EB8-_SDA2_BASE_(r2) /* 8009D0B4 00098D14 FC 21 10 28 */ fsub f1, f1, f2 /* 8009D0B8 00098D18 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8009D0BC 00098D1C 4C 41 13 82 */ cror 2, 1, 2 /* 8009D0C0 00098D20 40 82 07 28 */ bne lbl_8009D7E8 /* 8009D0C4 00098D24 7F E3 FB 78 */ mr r3, r31 /* 8009D0C8 00098D28 38 80 00 1B */ li r4, 0x1b /* 8009D0CC 00098D2C 38 A0 00 01 */ li r5, 1 /* 8009D0D0 00098D30 48 07 95 D5 */ bl func_801166A4 /* 8009D0D4 00098D34 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D0D8 00098D38 38 80 00 0A */ li r4, 0xa /* 8009D0DC 00098D3C 38 A0 00 00 */ li r5, 0 /* 8009D0E0 00098D40 A8 63 00 BA */ lha r3, 0xba(r3) /* 8009D0E4 00098D44 48 1B 6C CD */ bl func_80253DB0 /* 8009D0E8 00098D48 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D0EC 00098D4C 38 80 00 04 */ li r4, 4 /* 8009D0F0 00098D50 38 A0 00 00 */ li r5, 0 /* 8009D0F4 00098D54 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009D0F8 00098D58 48 1B 6C B9 */ bl func_80253DB0 /* 8009D0FC 00098D5C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D100 00098D60 38 00 00 A2 */ li r0, 0xa2 /* 8009D104 00098D64 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D108 00098D68 48 00 06 E0 */ b lbl_8009D7E8 /* 8009D10C 00098D6C A8 7F 00 BA */ lha r3, 0xba(r31) /* 8009D110 00098D70 48 1B 6C C1 */ bl func_80253DD0 /* 8009D114 00098D74 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009D118 00098D78 28 00 00 03 */ cmplwi r0, 3 /* 8009D11C 00098D7C 40 82 06 CC */ bne lbl_8009D7E8 /* 8009D120 00098D80 38 60 00 00 */ li r3, 0 /* 8009D124 00098D84 38 80 00 00 */ li r4, 0 /* 8009D128 00098D88 4B FB C7 D1 */ bl func_800598F8 /* 8009D12C 00098D8C 38 60 00 63 */ li r3, 0x63 /* 8009D130 00098D90 4B FB C8 91 */ bl func_800599C0 /* 8009D134 00098D94 38 60 00 01 */ li r3, 1 /* 8009D138 00098D98 38 80 00 02 */ li r4, 2 /* 8009D13C 00098D9C 38 A0 00 02 */ li r5, 2 /* 8009D140 00098DA0 38 C0 00 02 */ li r6, 2 /* 8009D144 00098DA4 38 E0 00 63 */ li r7, 0x63 /* 8009D148 00098DA8 39 00 00 00 */ li r8, 0 /* 8009D14C 00098DAC 4B FB C8 7D */ bl func_800599C8 /* 8009D150 00098DB0 38 60 00 02 */ li r3, 2 /* 8009D154 00098DB4 38 80 00 01 */ li r4, 1 /* 8009D158 00098DB8 38 A0 00 01 */ li r5, 1 /* 8009D15C 00098DBC 38 C0 00 01 */ li r6, 1 /* 8009D160 00098DC0 38 E0 00 63 */ li r7, 0x63 /* 8009D164 00098DC4 39 00 00 00 */ li r8, 0 /* 8009D168 00098DC8 4B FB C8 61 */ bl func_800599C8 /* 8009D16C 00098DCC 38 60 00 63 */ li r3, 0x63 /* 8009D170 00098DD0 38 80 00 02 */ li r4, 2 /* 8009D174 00098DD4 38 A0 00 01 */ li r5, 1 /* 8009D178 00098DD8 38 C0 00 00 */ li r6, 0 /* 8009D17C 00098DDC 38 E0 00 00 */ li r7, 0 /* 8009D180 00098DE0 39 00 00 00 */ li r8, 0 /* 8009D184 00098DE4 4B FB C8 45 */ bl func_800599C8 /* 8009D188 00098DE8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D18C 00098DEC 38 00 00 A3 */ li r0, 0xa3 /* 8009D190 00098DF0 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D194 00098DF4 48 00 06 54 */ b lbl_8009D7E8 /* 8009D198 00098DF8 38 60 00 01 */ li r3, 1 /* 8009D19C 00098DFC 38 80 00 01 */ li r4, 1 /* 8009D1A0 00098E00 38 A0 00 00 */ li r5, 0 /* 8009D1A4 00098E04 38 C0 00 01 */ li r6, 1 /* 8009D1A8 00098E08 4B FB C8 C5 */ bl func_80059A6C /* 8009D1AC 00098E0C 2C 03 00 00 */ cmpwi r3, 0 /* 8009D1B0 00098E10 41 82 06 38 */ beq lbl_8009D7E8 /* 8009D1B4 00098E14 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 8009D1B8 00098E18 41 82 00 EC */ beq lbl_8009D2A4 /* 8009D1BC 00098E1C 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009D1C0 00098E20 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009D1C4 00098E24 90 04 01 20 */ stw r0, 0x120(r4) /* 8009D1C8 00098E28 80 AD 82 80 */ lwz r5, lbl_8063D540-_SDA_BASE_(r13) /* 8009D1CC 00098E2C 80 85 01 20 */ lwz r4, 0x120(r5) /* 8009D1D0 00098E30 2C 04 00 63 */ cmpwi r4, 0x63 /* 8009D1D4 00098E34 41 82 00 9C */ beq lbl_8009D270 /* 8009D1D8 00098E38 40 80 00 1C */ bge lbl_8009D1F4 /* 8009D1DC 00098E3C 2C 04 00 02 */ cmpwi r4, 2 /* 8009D1E0 00098E40 41 82 00 5C */ beq lbl_8009D23C /* 8009D1E4 00098E44 40 80 06 04 */ bge lbl_8009D7E8 /* 8009D1E8 00098E48 2C 04 00 01 */ cmpwi r4, 1 /* 8009D1EC 00098E4C 40 80 00 1C */ bge lbl_8009D208 /* 8009D1F0 00098E50 48 00 05 F8 */ b lbl_8009D7E8 lbl_8009D1F4: /* 8009D1F4 00098E54 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 8009D1F8 00098E58 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 8009D1FC 00098E5C 7C 04 00 00 */ cmpw r4, r0 /* 8009D200 00098E60 41 82 00 70 */ beq lbl_8009D270 /* 8009D204 00098E64 48 00 05 E4 */ b lbl_8009D7E8 lbl_8009D208: /* 8009D208 00098E68 A8 65 00 BA */ lha r3, 0xba(r5) /* 8009D20C 00098E6C 38 80 00 04 */ li r4, 4 /* 8009D210 00098E70 38 A0 00 00 */ li r5, 0 /* 8009D214 00098E74 48 1B 6B 9D */ bl func_80253DB0 /* 8009D218 00098E78 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D21C 00098E7C 38 80 00 02 */ li r4, 2 /* 8009D220 00098E80 38 A0 00 00 */ li r5, 0 /* 8009D224 00098E84 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009D228 00098E88 48 1B 6B 89 */ bl func_80253DB0 /* 8009D22C 00098E8C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D230 00098E90 38 00 00 A4 */ li r0, 0xa4 /* 8009D234 00098E94 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D238 00098E98 48 00 05 B0 */ b lbl_8009D7E8 lbl_8009D23C: /* 8009D23C 00098E9C A8 65 00 BA */ lha r3, 0xba(r5) /* 8009D240 00098EA0 38 80 00 05 */ li r4, 5 /* 8009D244 00098EA4 38 A0 00 00 */ li r5, 0 /* 8009D248 00098EA8 48 1B 6B 69 */ bl func_80253DB0 /* 8009D24C 00098EAC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D250 00098EB0 38 80 00 02 */ li r4, 2 /* 8009D254 00098EB4 38 A0 00 00 */ li r5, 0 /* 8009D258 00098EB8 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009D25C 00098EBC 48 1B 6B 55 */ bl func_80253DB0 /* 8009D260 00098EC0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D264 00098EC4 38 00 00 A4 */ li r0, 0xa4 /* 8009D268 00098EC8 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D26C 00098ECC 48 00 05 7C */ b lbl_8009D7E8 lbl_8009D270: /* 8009D270 00098ED0 A8 65 00 BA */ lha r3, 0xba(r5) /* 8009D274 00098ED4 38 80 00 08 */ li r4, 8 /* 8009D278 00098ED8 38 A0 00 00 */ li r5, 0 /* 8009D27C 00098EDC 48 1B 6B 35 */ bl func_80253DB0 /* 8009D280 00098EE0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D284 00098EE4 38 80 00 01 */ li r4, 1 /* 8009D288 00098EE8 38 A0 00 00 */ li r5, 0 /* 8009D28C 00098EEC A8 63 00 92 */ lha r3, 0x92(r3) /* 8009D290 00098EF0 48 1B 6B 21 */ bl func_80253DB0 /* 8009D294 00098EF4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D298 00098EF8 38 00 00 96 */ li r0, 0x96 /* 8009D29C 00098EFC 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D2A0 00098F00 48 00 05 48 */ b lbl_8009D7E8 lbl_8009D2A4: /* 8009D2A4 00098F04 2C 03 00 02 */ cmpwi r3, 2 /* 8009D2A8 00098F08 41 82 00 4C */ beq lbl_8009D2F4 /* 8009D2AC 00098F0C 40 80 00 10 */ bge lbl_8009D2BC /* 8009D2B0 00098F10 2C 03 00 01 */ cmpwi r3, 1 /* 8009D2B4 00098F14 40 80 00 14 */ bge lbl_8009D2C8 /* 8009D2B8 00098F18 48 00 05 30 */ b lbl_8009D7E8 lbl_8009D2BC: /* 8009D2BC 00098F1C 2C 03 00 63 */ cmpwi r3, 0x63 /* 8009D2C0 00098F20 41 82 00 60 */ beq lbl_8009D320 /* 8009D2C4 00098F24 48 00 05 24 */ b lbl_8009D7E8 lbl_8009D2C8: /* 8009D2C8 00098F28 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D2CC 00098F2C 38 80 00 00 */ li r4, 0 /* 8009D2D0 00098F30 38 A0 00 00 */ li r5, 0 /* 8009D2D4 00098F34 A8 63 00 BA */ lha r3, 0xba(r3) /* 8009D2D8 00098F38 48 1B 6A D9 */ bl func_80253DB0 /* 8009D2DC 00098F3C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D2E0 00098F40 38 80 00 02 */ li r4, 2 /* 8009D2E4 00098F44 38 A0 00 00 */ li r5, 0 /* 8009D2E8 00098F48 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009D2EC 00098F4C 48 1B 6A C5 */ bl func_80253DB0 /* 8009D2F0 00098F50 48 00 04 F8 */ b lbl_8009D7E8 lbl_8009D2F4: /* 8009D2F4 00098F54 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D2F8 00098F58 38 80 00 01 */ li r4, 1 /* 8009D2FC 00098F5C 38 A0 00 00 */ li r5, 0 /* 8009D300 00098F60 A8 63 00 BA */ lha r3, 0xba(r3) /* 8009D304 00098F64 48 1B 6A AD */ bl func_80253DB0 /* 8009D308 00098F68 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D30C 00098F6C 38 80 00 02 */ li r4, 2 /* 8009D310 00098F70 38 A0 00 00 */ li r5, 0 /* 8009D314 00098F74 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009D318 00098F78 48 1B 6A 99 */ bl func_80253DB0 /* 8009D31C 00098F7C 48 00 04 CC */ b lbl_8009D7E8 lbl_8009D320: /* 8009D320 00098F80 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D324 00098F84 38 80 00 08 */ li r4, 8 /* 8009D328 00098F88 38 A0 00 00 */ li r5, 0 /* 8009D32C 00098F8C A8 63 00 BA */ lha r3, 0xba(r3) /* 8009D330 00098F90 48 1B 6A 81 */ bl func_80253DB0 /* 8009D334 00098F94 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D338 00098F98 38 80 00 00 */ li r4, 0 /* 8009D33C 00098F9C 38 A0 00 00 */ li r5, 0 /* 8009D340 00098FA0 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009D344 00098FA4 48 1B 6A 6D */ bl func_80253DB0 /* 8009D348 00098FA8 48 00 04 A0 */ b lbl_8009D7E8 /* 8009D34C 00098FAC A8 7F 00 BA */ lha r3, 0xba(r31) /* 8009D350 00098FB0 48 1B 6A 81 */ bl func_80253DD0 /* 8009D354 00098FB4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009D358 00098FB8 28 00 00 03 */ cmplwi r0, 3 /* 8009D35C 00098FBC 40 82 04 8C */ bne lbl_8009D7E8 /* 8009D360 00098FC0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D364 00098FC4 38 80 00 09 */ li r4, 9 /* 8009D368 00098FC8 38 A0 00 00 */ li r5, 0 /* 8009D36C 00098FCC A8 63 00 BA */ lha r3, 0xba(r3) /* 8009D370 00098FD0 48 1B 6A 41 */ bl func_80253DB0 /* 8009D374 00098FD4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D378 00098FD8 38 80 00 03 */ li r4, 3 /* 8009D37C 00098FDC 38 A0 00 00 */ li r5, 0 /* 8009D380 00098FE0 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009D384 00098FE4 48 1B 6A 2D */ bl func_80253DB0 /* 8009D388 00098FE8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D38C 00098FEC 38 00 00 A5 */ li r0, 0xa5 /* 8009D390 00098FF0 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D394 00098FF4 48 00 04 54 */ b lbl_8009D7E8 /* 8009D398 00098FF8 A8 7F 00 BA */ lha r3, 0xba(r31) /* 8009D39C 00098FFC 48 1B 6A 35 */ bl func_80253DD0 /* 8009D3A0 00099000 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009D3A4 00099004 28 00 00 03 */ cmplwi r0, 3 /* 8009D3A8 00099008 40 82 04 40 */ bne lbl_8009D7E8 /* 8009D3AC 0009900C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D3B0 00099010 38 80 00 1B */ li r4, 0x1b /* 8009D3B4 00099014 38 A0 00 00 */ li r5, 0 /* 8009D3B8 00099018 48 07 92 ED */ bl func_801166A4 /* 8009D3BC 0009901C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D3C0 00099020 38 00 00 00 */ li r0, 0 /* 8009D3C4 00099024 90 03 01 18 */ stw r0, 0x118(r3) /* 8009D3C8 00099028 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D3CC 0009902C 80 03 01 20 */ lwz r0, 0x120(r3) /* 8009D3D0 00099030 2C 00 00 02 */ cmpwi r0, 2 /* 8009D3D4 00099034 41 82 00 20 */ beq lbl_8009D3F4 /* 8009D3D8 00099038 40 80 00 24 */ bge lbl_8009D3FC /* 8009D3DC 0009903C 2C 00 00 01 */ cmpwi r0, 1 /* 8009D3E0 00099040 40 80 00 08 */ bge lbl_8009D3E8 /* 8009D3E4 00099044 48 00 00 18 */ b lbl_8009D3FC lbl_8009D3E8: /* 8009D3E8 00099048 38 00 00 A6 */ li r0, 0xa6 /* 8009D3EC 0009904C 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D3F0 00099050 48 00 00 0C */ b lbl_8009D3FC lbl_8009D3F4: /* 8009D3F4 00099054 38 00 00 A8 */ li r0, 0xa8 /* 8009D3F8 00099058 90 03 00 DC */ stw r0, 0xdc(r3) lbl_8009D3FC: /* 8009D3FC 0009905C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D400 00099060 A0 03 02 20 */ lhz r0, 0x220(r3) /* 8009D404 00099064 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15 /* 8009D408 00099068 B0 03 02 20 */ sth r0, 0x220(r3) /* 8009D40C 0009906C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D410 00099070 48 07 8F 5D */ bl func_8011636C /* 8009D414 00099074 48 00 03 D4 */ b lbl_8009D7E8 /* 8009D418 00099078 38 60 46 3F */ li r3, 0x463f /* 8009D41C 0009907C 38 80 00 28 */ li r4, 0x28 /* 8009D420 00099080 38 A0 01 64 */ li r5, 0x164 /* 8009D424 00099084 38 C0 00 00 */ li r6, 0 /* 8009D428 00099088 38 E0 00 00 */ li r7, 0 /* 8009D42C 0009908C 39 00 FF FF */ li r8, -1 /* 8009D430 00099090 39 20 00 06 */ li r9, 6 /* 8009D434 00099094 39 40 00 01 */ li r10, 1 /* 8009D438 00099098 48 1B 2C 65 */ bl func_8025009C /* 8009D43C 0009909C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D440 000990A0 38 80 00 02 */ li r4, 2 /* 8009D444 000990A4 38 00 00 A7 */ li r0, 0xa7 /* 8009D448 000990A8 90 83 01 14 */ stw r4, 0x114(r3) /* 8009D44C 000990AC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D450 000990B0 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D454 000990B4 48 00 03 94 */ b lbl_8009D7E8 /* 8009D458 000990B8 38 60 46 3F */ li r3, 0x463f /* 8009D45C 000990BC 48 1B 2E 89 */ bl func_802502E4 /* 8009D460 000990C0 2C 03 00 00 */ cmpwi r3, 0 /* 8009D464 000990C4 40 82 03 84 */ bne lbl_8009D7E8 /* 8009D468 000990C8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D46C 000990CC 38 00 00 A8 */ li r0, 0xa8 /* 8009D470 000990D0 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D474 000990D4 48 00 03 74 */ b lbl_8009D7E8 /* 8009D478 000990D8 38 60 46 40 */ li r3, 0x4640 /* 8009D47C 000990DC 38 80 00 28 */ li r4, 0x28 /* 8009D480 000990E0 38 A0 01 64 */ li r5, 0x164 /* 8009D484 000990E4 38 C0 00 00 */ li r6, 0 /* 8009D488 000990E8 38 E0 00 00 */ li r7, 0 /* 8009D48C 000990EC 39 00 FF FF */ li r8, -1 /* 8009D490 000990F0 39 20 00 06 */ li r9, 6 /* 8009D494 000990F4 39 40 00 01 */ li r10, 1 /* 8009D498 000990F8 48 1B 2C 05 */ bl func_8025009C /* 8009D49C 000990FC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D4A0 00099100 38 80 00 02 */ li r4, 2 /* 8009D4A4 00099104 38 00 00 A9 */ li r0, 0xa9 /* 8009D4A8 00099108 90 83 01 14 */ stw r4, 0x114(r3) /* 8009D4AC 0009910C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D4B0 00099110 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D4B4 00099114 48 00 03 34 */ b lbl_8009D7E8 /* 8009D4B8 00099118 38 60 46 40 */ li r3, 0x4640 /* 8009D4BC 0009911C 48 1B 2E 29 */ bl func_802502E4 /* 8009D4C0 00099120 2C 03 00 00 */ cmpwi r3, 0 /* 8009D4C4 00099124 40 82 03 24 */ bne lbl_8009D7E8 /* 8009D4C8 00099128 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D4CC 0009912C 38 80 46 40 */ li r4, 0x4640 /* 8009D4D0 00099130 38 C0 00 01 */ li r6, 1 /* 8009D4D4 00099134 38 00 00 AA */ li r0, 0xaa /* 8009D4D8 00099138 90 83 01 18 */ stw r4, 0x118(r3) /* 8009D4DC 0009913C 38 80 00 00 */ li r4, 0 /* 8009D4E0 00099140 38 A0 00 00 */ li r5, 0 /* 8009D4E4 00099144 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D4E8 00099148 90 C3 01 14 */ stw r6, 0x114(r3) /* 8009D4EC 0009914C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D4F0 00099150 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D4F4 00099154 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D4F8 00099158 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009D4FC 0009915C 48 1B 68 B5 */ bl func_80253DB0 /* 8009D500 00099160 48 00 02 E8 */ b lbl_8009D7E8 /* 8009D504 00099164 3B C0 00 00 */ li r30, 0 /* 8009D508 00099168 3C 60 20 00 */ lis r3, 0x2000 /* 8009D50C 0009916C 38 80 00 00 */ li r4, 0 /* 8009D510 00099170 38 A0 00 00 */ li r5, 0 /* 8009D514 00099174 38 C0 00 01 */ li r6, 1 /* 8009D518 00099178 4B FB C5 55 */ bl func_80059A6C /* 8009D51C 0009917C 28 03 00 01 */ cmplwi r3, 1 /* 8009D520 00099180 40 82 00 08 */ bne lbl_8009D528 /* 8009D524 00099184 3B C0 00 01 */ li r30, 1 lbl_8009D528: /* 8009D528 00099188 3C 60 20 00 */ lis r3, 0x2000 /* 8009D52C 0009918C 38 80 00 01 */ li r4, 1 /* 8009D530 00099190 38 A0 00 00 */ li r5, 0 /* 8009D534 00099194 38 C0 00 01 */ li r6, 1 /* 8009D538 00099198 4B FB C5 35 */ bl func_80059A6C /* 8009D53C 0009919C 28 03 00 01 */ cmplwi r3, 1 /* 8009D540 000991A0 40 82 00 0C */ bne lbl_8009D54C /* 8009D544 000991A4 38 1E 00 01 */ addi r0, r30, 1 /* 8009D548 000991A8 54 1E 06 3E */ clrlwi r30, r0, 0x18 lbl_8009D54C: /* 8009D54C 000991AC 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009D550 000991B0 A0 04 02 20 */ lhz r0, 0x220(r4) /* 8009D554 000991B4 54 00 BF FF */ rlwinm. r0, r0, 0x17, 0x1f, 0x1f /* 8009D558 000991B8 41 82 00 2C */ beq lbl_8009D584 /* 8009D55C 000991BC 28 1E 00 02 */ cmplwi r30, 2 /* 8009D560 000991C0 41 80 00 24 */ blt lbl_8009D584 /* 8009D564 000991C4 38 60 00 AC */ li r3, 0xac /* 8009D568 000991C8 38 00 00 00 */ li r0, 0 /* 8009D56C 000991CC 90 64 00 DC */ stw r3, 0xdc(r4) /* 8009D570 000991D0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D574 000991D4 90 03 01 18 */ stw r0, 0x118(r3) /* 8009D578 000991D8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D57C 000991DC 48 07 8E 25 */ bl func_801163A0 /* 8009D580 000991E0 48 00 02 68 */ b lbl_8009D7E8 lbl_8009D584: /* 8009D584 000991E4 3C 60 10 00 */ lis r3, 0x1000 /* 8009D588 000991E8 38 80 00 00 */ li r4, 0 /* 8009D58C 000991EC 38 A0 00 00 */ li r5, 0 /* 8009D590 000991F0 38 C0 00 01 */ li r6, 1 /* 8009D594 000991F4 4B FB C4 D9 */ bl func_80059A6C /* 8009D598 000991F8 2C 03 00 00 */ cmpwi r3, 0 /* 8009D59C 000991FC 41 82 02 4C */ beq lbl_8009D7E8 /* 8009D5A0 00099200 38 60 00 02 */ li r3, 2 /* 8009D5A4 00099204 4B FB CF 29 */ bl func_8005A4CC /* 8009D5A8 00099208 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D5AC 0009920C 38 80 00 01 */ li r4, 1 /* 8009D5B0 00099210 38 A0 00 00 */ li r5, 0 /* 8009D5B4 00099214 A8 63 00 92 */ lha r3, 0x92(r3) /* 8009D5B8 00099218 48 1B 67 F9 */ bl func_80253DB0 /* 8009D5BC 0009921C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D5C0 00099220 38 00 00 AB */ li r0, 0xab /* 8009D5C4 00099224 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D5C8 00099228 48 00 02 20 */ b lbl_8009D7E8 /* 8009D5CC 0009922C A8 7F 00 92 */ lha r3, 0x92(r31) /* 8009D5D0 00099230 48 1B 68 01 */ bl func_80253DD0 /* 8009D5D4 00099234 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009D5D8 00099238 28 00 00 03 */ cmplwi r0, 3 /* 8009D5DC 0009923C 40 82 02 0C */ bne lbl_8009D7E8 /* 8009D5E0 00099240 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D5E4 00099244 38 80 00 02 */ li r4, 2 /* 8009D5E8 00099248 38 A0 00 00 */ li r5, 0 /* 8009D5EC 0009924C A8 63 00 96 */ lha r3, 0x96(r3) /* 8009D5F0 00099250 48 1B 67 C1 */ bl func_80253DB0 /* 8009D5F4 00099254 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D5F8 00099258 38 80 00 3E */ li r4, 0x3e /* 8009D5FC 0009925C 38 00 00 02 */ li r0, 2 /* 8009D600 00099260 90 83 00 DC */ stw r4, 0xdc(r3) /* 8009D604 00099264 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D608 00099268 98 03 00 E2 */ stb r0, 0xe2(r3) /* 8009D60C 0009926C 48 00 01 DC */ b lbl_8009D7E8 /* 8009D610 00099270 38 00 00 C9 */ li r0, 0xc9 /* 8009D614 00099274 90 1F 00 DC */ stw r0, 0xdc(r31) /* 8009D618 00099278 48 00 01 D0 */ b lbl_8009D7E8 /* 8009D61C 0009927C 48 07 90 69 */ bl func_80116684 /* 8009D620 00099280 48 07 F3 55 */ bl func_8011C974 /* 8009D624 00099284 7C 7F 1B 78 */ mr r31, r3 /* 8009D628 00099288 38 60 00 01 */ li r3, 1 /* 8009D62C 0009928C 38 80 00 01 */ li r4, 1 /* 8009D630 00099290 38 A0 00 02 */ li r5, 2 /* 8009D634 00099294 38 C0 03 EB */ li r6, 0x3eb /* 8009D638 00099298 38 E0 00 04 */ li r7, 4 /* 8009D63C 0009929C 39 00 00 02 */ li r8, 2 /* 8009D640 000992A0 48 08 05 B1 */ bl func_8011DBF0 /* 8009D644 000992A4 38 60 00 00 */ li r3, 0 /* 8009D648 000992A8 48 08 07 61 */ bl func_8011DDA8 /* 8009D64C 000992AC 80 7F 00 00 */ lwz r3, 0(r31) /* 8009D650 000992B0 38 00 00 8E */ li r0, 0x8e /* 8009D654 000992B4 64 63 71 00 */ oris r3, r3, 0x7100 /* 8009D658 000992B8 90 7F 00 00 */ stw r3, 0(r31) /* 8009D65C 000992BC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D660 000992C0 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D664 000992C4 48 00 01 84 */ b lbl_8009D7E8 /* 8009D668 000992C8 48 07 F3 0D */ bl func_8011C974 /* 8009D66C 000992CC 80 03 00 04 */ lwz r0, 4(r3) /* 8009D670 000992D0 54 00 27 3E */ srwi r0, r0, 0x1c /* 8009D674 000992D4 2C 00 00 01 */ cmpwi r0, 1 /* 8009D678 000992D8 41 82 00 28 */ beq lbl_8009D6A0 /* 8009D67C 000992DC 40 80 00 10 */ bge lbl_8009D68C /* 8009D680 000992E0 2C 00 00 00 */ cmpwi r0, 0 /* 8009D684 000992E4 40 80 00 14 */ bge lbl_8009D698 /* 8009D688 000992E8 48 00 00 28 */ b lbl_8009D6B0 lbl_8009D68C: /* 8009D68C 000992EC 2C 00 00 03 */ cmpwi r0, 3 /* 8009D690 000992F0 40 80 00 20 */ bge lbl_8009D6B0 /* 8009D694 000992F4 48 00 00 14 */ b lbl_8009D6A8 lbl_8009D698: /* 8009D698 000992F8 38 60 30 69 */ li r3, 0x3069 /* 8009D69C 000992FC 48 00 00 48 */ b lbl_8009D6E4 lbl_8009D6A0: /* 8009D6A0 00099300 38 60 30 6A */ li r3, 0x306a /* 8009D6A4 00099304 48 00 00 40 */ b lbl_8009D6E4 lbl_8009D6A8: /* 8009D6A8 00099308 38 60 30 6B */ li r3, 0x306b /* 8009D6AC 0009930C 48 00 00 38 */ b lbl_8009D6E4 lbl_8009D6B0: /* 8009D6B0 00099310 48 07 F2 C5 */ bl func_8011C974 /* 8009D6B4 00099314 80 03 00 04 */ lwz r0, 4(r3) /* 8009D6B8 00099318 38 60 00 0F */ li r3, 0xf /* 8009D6BC 0009931C 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009D6C0 00099320 54 05 27 3E */ srwi r5, r0, 0x1c /* 8009D6C4 00099324 38 05 FF FD */ addi r0, r5, -3 /* 8009D6C8 00099328 80 84 00 D8 */ lwz r4, 0xd8(r4) /* 8009D6CC 0009932C 1C A0 00 18 */ mulli r5, r0, 0x18 /* 8009D6D0 00099330 3C 04 00 06 */ addis r0, r4, 6 /* 8009D6D4 00099334 7C 80 2A 14 */ add r4, r0, r5 /* 8009D6D8 00099338 38 84 60 E2 */ addi r4, r4, 0x60e2 /* 8009D6DC 0009933C 48 0B EC 2D */ bl func_8015C308 /* 8009D6E0 00099340 38 60 03 F9 */ li r3, 0x3f9 lbl_8009D6E4: /* 8009D6E4 00099344 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009D6E8 00099348 38 84 02 2E */ addi r4, r4, 0x22e /* 8009D6EC 0009934C 48 1B 2C ED */ bl func_802503D8 /* 8009D6F0 00099350 4B F6 C1 01 */ bl func_800097F0 /* 8009D6F4 00099354 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009D6F8 00099358 38 60 00 02 */ li r3, 2 /* 8009D6FC 0009935C 38 A0 00 00 */ li r5, 0 /* 8009D700 00099360 38 84 02 2E */ addi r4, r4, 0x22e /* 8009D704 00099364 48 0B AB 05 */ bl func_80158208 /* 8009D708 00099368 4B FB 8B 6D */ bl func_80056274 /* 8009D70C 0009936C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D710 00099370 38 00 00 CC */ li r0, 0xcc /* 8009D714 00099374 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D718 00099378 48 00 00 D0 */ b lbl_8009D7E8 /* 8009D71C 0009937C 4B FB 8B DD */ bl func_800562F8 /* 8009D720 00099380 2C 03 00 00 */ cmpwi r3, 0 /* 8009D724 00099384 41 82 00 C4 */ beq lbl_8009D7E8 /* 8009D728 00099388 48 0B AB B5 */ bl func_801582DC /* 8009D72C 0009938C 4B F6 C0 AD */ bl func_800097D8 /* 8009D730 00099390 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D734 00099394 38 00 00 CD */ li r0, 0xcd /* 8009D738 00099398 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D73C 0009939C 48 00 00 AC */ b lbl_8009D7E8 /* 8009D740 000993A0 48 0B AC F9 */ bl func_80158438 /* 8009D744 000993A4 2C 03 00 00 */ cmpwi r3, 0 /* 8009D748 000993A8 41 82 00 A0 */ beq lbl_8009D7E8 /* 8009D74C 000993AC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D750 000993B0 38 00 00 CE */ li r0, 0xce /* 8009D754 000993B4 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D758 000993B8 48 0B AC 0D */ bl func_80158364 /* 8009D75C 000993BC 4B FB 8B 61 */ bl func_800562BC /* 8009D760 000993C0 48 00 00 88 */ b lbl_8009D7E8 /* 8009D764 000993C4 4B FB 8B 95 */ bl func_800562F8 /* 8009D768 000993C8 2C 03 00 00 */ cmpwi r3, 0 /* 8009D76C 000993CC 41 82 00 7C */ beq lbl_8009D7E8 /* 8009D770 000993D0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D774 000993D4 38 00 00 CF */ li r0, 0xcf /* 8009D778 000993D8 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D77C 000993DC 48 00 00 6C */ b lbl_8009D7E8 /* 8009D780 000993E0 48 0B 3C F5 */ bl func_80151474 /* 8009D784 000993E4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D788 000993E8 38 00 00 D0 */ li r0, 0xd0 /* 8009D78C 000993EC 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D790 000993F0 48 00 00 58 */ b lbl_8009D7E8 /* 8009D794 000993F4 48 0B 5A 41 */ bl func_801531D4 /* 8009D798 000993F8 2C 03 00 00 */ cmpwi r3, 0 /* 8009D79C 000993FC 41 82 00 4C */ beq lbl_8009D7E8 /* 8009D7A0 00099400 48 07 87 CD */ bl func_80115F6C /* 8009D7A4 00099404 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D7A8 00099408 38 00 00 D1 */ li r0, 0xd1 /* 8009D7AC 0009940C 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D7B0 00099410 48 00 00 38 */ b lbl_8009D7E8 /* 8009D7B4 00099414 4B FB 2B 09 */ bl func_800502BC /* 8009D7B8 00099418 2C 03 00 00 */ cmpwi r3, 0 /* 8009D7BC 0009941C 41 82 00 2C */ beq lbl_8009D7E8 /* 8009D7C0 00099420 48 0B 40 39 */ bl func_801517F8 /* 8009D7C4 00099424 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009D7C8 00099428 38 00 00 00 */ li r0, 0 /* 8009D7CC 0009942C 90 03 00 DC */ stw r0, 0xdc(r3) /* 8009D7D0 00099430 48 07 F1 A5 */ bl func_8011C974 /* 8009D7D4 00099434 7C 7F 1B 78 */ mr r31, r3 /* 8009D7D8 00099438 4B FB A0 E5 */ bl func_800578BC /* 8009D7DC 0009943C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 8009D7E0 00099440 80 9F 00 10 */ lwz r4, 0x10(r31) /* 8009D7E4 00099444 48 18 8F C5 */ bl func_802267A8 lbl_8009D7E8: /* 8009D7E8 00099448 80 01 00 14 */ lwz r0, 0x14(r1) /* 8009D7EC 0009944C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8009D7F0 00099450 83 C1 00 08 */ lwz r30, 8(r1) /* 8009D7F4 00099454 7C 08 03 A6 */ mtlr r0 /* 8009D7F8 00099458 38 21 00 10 */ addi r1, r1, 0x10 /* 8009D7FC 0009945C 4E 80 00 20 */ blr .global func_8009D800 func_8009D800: /* 8009D800 00099460 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8009D804 00099464 7C 08 02 A6 */ mflr r0 /* 8009D808 00099468 38 A0 00 03 */ li r5, 3 /* 8009D80C 0009946C 90 01 00 24 */ stw r0, 0x24(r1) /* 8009D810 00099470 38 C1 00 08 */ addi r6, r1, 8 /* 8009D814 00099474 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8009D818 00099478 7C 9F 23 78 */ mr r31, r4 /* 8009D81C 0009947C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8009D820 00099480 7C 7E 1B 78 */ mr r30, r3 /* 8009D824 00099484 48 1B 66 69 */ bl func_80253E8C /* 8009D828 00099488 80 01 00 08 */ lwz r0, 8(r1) /* 8009D82C 0009948C 2C 00 00 0E */ cmpwi r0, 0xe /* 8009D830 00099490 41 82 00 20 */ beq lbl_8009D850 /* 8009D834 00099494 40 80 00 10 */ bge lbl_8009D844 /* 8009D838 00099498 2C 00 00 0B */ cmpwi r0, 0xb /* 8009D83C 0009949C 41 82 00 14 */ beq lbl_8009D850 /* 8009D840 000994A0 48 00 00 24 */ b lbl_8009D864 lbl_8009D844: /* 8009D844 000994A4 2C 00 00 11 */ cmpwi r0, 0x11 /* 8009D848 000994A8 41 82 00 08 */ beq lbl_8009D850 /* 8009D84C 000994AC 48 00 00 18 */ b lbl_8009D864 lbl_8009D850: /* 8009D850 000994B0 7F C3 F3 78 */ mr r3, r30 /* 8009D854 000994B4 7F E4 FB 78 */ mr r4, r31 /* 8009D858 000994B8 38 A0 00 01 */ li r5, 1 /* 8009D85C 000994BC 38 C0 00 00 */ li r6, 0 /* 8009D860 000994C0 48 1B 66 55 */ bl func_80253EB4 lbl_8009D864: /* 8009D864 000994C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8009D868 000994C8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8009D86C 000994CC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8009D870 000994D0 7C 08 03 A6 */ mtlr r0 /* 8009D874 000994D4 38 21 00 20 */ addi r1, r1, 0x20 /* 8009D878 000994D8 4E 80 00 20 */ blr .global func_8009D87C func_8009D87C: /* 8009D87C 000994DC 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8009D880 000994E0 7C 08 02 A6 */ mflr r0 /* 8009D884 000994E4 38 A0 00 03 */ li r5, 3 /* 8009D888 000994E8 90 01 00 64 */ stw r0, 0x64(r1) /* 8009D88C 000994EC 38 C1 00 08 */ addi r6, r1, 8 /* 8009D890 000994F0 93 E1 00 5C */ stw r31, 0x5c(r1) /* 8009D894 000994F4 7C 9F 23 78 */ mr r31, r4 /* 8009D898 000994F8 93 C1 00 58 */ stw r30, 0x58(r1) /* 8009D89C 000994FC 7C 7E 1B 78 */ mr r30, r3 /* 8009D8A0 00099500 48 1B 66 3D */ bl func_80253EDC /* 8009D8A4 00099504 80 01 00 08 */ lwz r0, 8(r1) /* 8009D8A8 00099508 2C 00 00 07 */ cmpwi r0, 7 /* 8009D8AC 0009950C 41 82 00 2C */ beq lbl_8009D8D8 /* 8009D8B0 00099510 40 80 00 1C */ bge lbl_8009D8CC /* 8009D8B4 00099514 2C 00 00 02 */ cmpwi r0, 2 /* 8009D8B8 00099518 41 82 01 3C */ beq lbl_8009D9F4 /* 8009D8BC 0009951C 40 80 01 58 */ bge lbl_8009DA14 /* 8009D8C0 00099520 2C 00 00 01 */ cmpwi r0, 1 /* 8009D8C4 00099524 40 80 01 0C */ bge lbl_8009D9D0 /* 8009D8C8 00099528 48 00 01 4C */ b lbl_8009DA14 lbl_8009D8CC: /* 8009D8CC 0009952C 2C 00 00 0A */ cmpwi r0, 0xa /* 8009D8D0 00099530 41 82 00 84 */ beq lbl_8009D954 /* 8009D8D4 00099534 48 00 01 40 */ b lbl_8009DA14 lbl_8009D8D8: /* 8009D8D8 00099538 7F C3 F3 78 */ mr r3, r30 /* 8009D8DC 0009953C 7F E4 FB 78 */ mr r4, r31 /* 8009D8E0 00099540 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009D8E4 00099544 38 A0 00 06 */ li r5, 6 /* 8009D8E8 00099548 48 1B 65 F5 */ bl func_80253EDC /* 8009D8EC 0009954C C0 A1 00 10 */ lfs f5, 0x10(r1) /* 8009D8F0 00099550 38 00 FF 00 */ li r0, -256 /* 8009D8F4 00099554 C0 61 00 20 */ lfs f3, 0x20(r1) /* 8009D8F8 00099558 38 60 31 3D */ li r3, 0x313d /* 8009D8FC 0009955C C0 21 00 14 */ lfs f1, 0x14(r1) /* 8009D900 00099560 FC 80 28 1E */ fctiwz f4, f5 /* 8009D904 00099564 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8009D908 00099568 FC 40 18 1E */ fctiwz f2, f3 /* 8009D90C 0009956C EC 21 28 28 */ fsubs f1, f1, f5 /* 8009D910 00099570 88 9F 00 11 */ lbz r4, 0x11(r31) /* 8009D914 00099574 EC 00 18 28 */ fsubs f0, f0, f3 /* 8009D918 00099578 D8 41 00 38 */ stfd f2, 0x38(r1) /* 8009D91C 0009957C 7C 88 03 78 */ or r8, r4, r0 /* 8009D920 00099580 FC 20 08 1E */ fctiwz f1, f1 /* 8009D924 00099584 FC 00 00 1E */ fctiwz f0, f0 /* 8009D928 00099588 D8 81 00 30 */ stfd f4, 0x30(r1) /* 8009D92C 0009958C 80 A1 00 3C */ lwz r5, 0x3c(r1) /* 8009D930 00099590 D8 21 00 40 */ stfd f1, 0x40(r1) /* 8009D934 00099594 80 81 00 34 */ lwz r4, 0x34(r1) /* 8009D938 00099598 D8 01 00 48 */ stfd f0, 0x48(r1) /* 8009D93C 0009959C 80 01 00 44 */ lwz r0, 0x44(r1) /* 8009D940 000995A0 80 E1 00 4C */ lwz r7, 0x4c(r1) /* 8009D944 000995A4 7C 06 07 34 */ extsh r6, r0 /* 8009D948 000995A8 7C E7 07 34 */ extsh r7, r7 /* 8009D94C 000995AC 48 1B 27 E9 */ bl func_80250134 /* 8009D950 000995B0 48 00 00 C4 */ b lbl_8009DA14 lbl_8009D954: /* 8009D954 000995B4 7F C3 F3 78 */ mr r3, r30 /* 8009D958 000995B8 7F E4 FB 78 */ mr r4, r31 /* 8009D95C 000995BC 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009D960 000995C0 38 A0 00 06 */ li r5, 6 /* 8009D964 000995C4 48 1B 65 79 */ bl func_80253EDC /* 8009D968 000995C8 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 8009D96C 000995CC 38 00 FF 00 */ li r0, -256 /* 8009D970 000995D0 C0 61 00 20 */ lfs f3, 0x20(r1) /* 8009D974 000995D4 38 60 31 3E */ li r3, 0x313e /* 8009D978 000995D8 C0 21 00 14 */ lfs f1, 0x14(r1) /* 8009D97C 000995DC FC 80 28 1E */ fctiwz f4, f5 /* 8009D980 000995E0 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8009D984 000995E4 FC 40 18 1E */ fctiwz f2, f3 /* 8009D988 000995E8 EC 21 28 28 */ fsubs f1, f1, f5 /* 8009D98C 000995EC 88 9F 00 11 */ lbz r4, 0x11(r31) /* 8009D990 000995F0 EC 00 18 28 */ fsubs f0, f0, f3 /* 8009D994 000995F4 D8 41 00 40 */ stfd f2, 0x40(r1) /* 8009D998 000995F8 7C 88 03 78 */ or r8, r4, r0 /* 8009D99C 000995FC FC 20 08 1E */ fctiwz f1, f1 /* 8009D9A0 00099600 FC 00 00 1E */ fctiwz f0, f0 /* 8009D9A4 00099604 D8 81 00 48 */ stfd f4, 0x48(r1) /* 8009D9A8 00099608 80 A1 00 44 */ lwz r5, 0x44(r1) /* 8009D9AC 0009960C D8 21 00 38 */ stfd f1, 0x38(r1) /* 8009D9B0 00099610 80 81 00 4C */ lwz r4, 0x4c(r1) /* 8009D9B4 00099614 D8 01 00 30 */ stfd f0, 0x30(r1) /* 8009D9B8 00099618 80 01 00 3C */ lwz r0, 0x3c(r1) /* 8009D9BC 0009961C 80 E1 00 34 */ lwz r7, 0x34(r1) /* 8009D9C0 00099620 7C 06 07 34 */ extsh r6, r0 /* 8009D9C4 00099624 7C E7 07 34 */ extsh r7, r7 /* 8009D9C8 00099628 48 1B 27 6D */ bl func_80250134 /* 8009D9CC 0009962C 48 00 00 48 */ b lbl_8009DA14 lbl_8009D9D0: /* 8009D9D0 00099630 7F C3 F3 78 */ mr r3, r30 /* 8009D9D4 00099634 7F E4 FB 78 */ mr r4, r31 /* 8009D9D8 00099638 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009D9DC 0009963C 38 A0 00 06 */ li r5, 6 /* 8009D9E0 00099640 48 1B 64 FD */ bl func_80253EDC /* 8009D9E4 00099644 38 81 00 10 */ addi r4, r1, 0x10 /* 8009D9E8 00099648 38 60 00 01 */ li r3, 1 /* 8009D9EC 0009964C 4B FB C0 51 */ bl func_80059A3C /* 8009D9F0 00099650 48 00 00 24 */ b lbl_8009DA14 lbl_8009D9F4: /* 8009D9F4 00099654 7F C3 F3 78 */ mr r3, r30 /* 8009D9F8 00099658 7F E4 FB 78 */ mr r4, r31 /* 8009D9FC 0009965C 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009DA00 00099660 38 A0 00 06 */ li r5, 6 /* 8009DA04 00099664 48 1B 64 D9 */ bl func_80253EDC /* 8009DA08 00099668 38 81 00 10 */ addi r4, r1, 0x10 /* 8009DA0C 0009966C 38 60 00 02 */ li r3, 2 /* 8009DA10 00099670 4B FB C0 2D */ bl func_80059A3C lbl_8009DA14: /* 8009DA14 00099674 80 01 00 64 */ lwz r0, 0x64(r1) /* 8009DA18 00099678 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 8009DA1C 0009967C 83 C1 00 58 */ lwz r30, 0x58(r1) /* 8009DA20 00099680 7C 08 03 A6 */ mtlr r0 /* 8009DA24 00099684 38 21 00 60 */ addi r1, r1, 0x60 /* 8009DA28 00099688 4E 80 00 20 */ blr .global func_8009DA2C func_8009DA2C: /* 8009DA2C 0009968C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8009DA30 00099690 7C 08 02 A6 */ mflr r0 /* 8009DA34 00099694 38 A0 00 03 */ li r5, 3 /* 8009DA38 00099698 90 01 00 24 */ stw r0, 0x24(r1) /* 8009DA3C 0009969C 38 C1 00 08 */ addi r6, r1, 8 /* 8009DA40 000996A0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8009DA44 000996A4 7C 9F 23 78 */ mr r31, r4 /* 8009DA48 000996A8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8009DA4C 000996AC 7C 7E 1B 78 */ mr r30, r3 /* 8009DA50 000996B0 48 1B 64 3D */ bl func_80253E8C /* 8009DA54 000996B4 80 01 00 08 */ lwz r0, 8(r1) /* 8009DA58 000996B8 2C 00 00 0E */ cmpwi r0, 0xe /* 8009DA5C 000996BC 41 82 00 20 */ beq lbl_8009DA7C /* 8009DA60 000996C0 40 80 00 10 */ bge lbl_8009DA70 /* 8009DA64 000996C4 2C 00 00 0B */ cmpwi r0, 0xb /* 8009DA68 000996C8 41 82 00 14 */ beq lbl_8009DA7C /* 8009DA6C 000996CC 48 00 00 24 */ b lbl_8009DA90 lbl_8009DA70: /* 8009DA70 000996D0 2C 00 00 11 */ cmpwi r0, 0x11 /* 8009DA74 000996D4 41 82 00 08 */ beq lbl_8009DA7C /* 8009DA78 000996D8 48 00 00 18 */ b lbl_8009DA90 lbl_8009DA7C: /* 8009DA7C 000996DC 7F C3 F3 78 */ mr r3, r30 /* 8009DA80 000996E0 7F E4 FB 78 */ mr r4, r31 /* 8009DA84 000996E4 38 A0 00 01 */ li r5, 1 /* 8009DA88 000996E8 38 C0 00 00 */ li r6, 0 /* 8009DA8C 000996EC 48 1B 64 29 */ bl func_80253EB4 lbl_8009DA90: /* 8009DA90 000996F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8009DA94 000996F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8009DA98 000996F8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8009DA9C 000996FC 7C 08 03 A6 */ mtlr r0 /* 8009DAA0 00099700 38 21 00 20 */ addi r1, r1, 0x20 /* 8009DAA4 00099704 4E 80 00 20 */ blr .global func_8009DAA8 func_8009DAA8: /* 8009DAA8 00099708 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8009DAAC 0009970C 7C 08 02 A6 */ mflr r0 /* 8009DAB0 00099710 38 A0 00 03 */ li r5, 3 /* 8009DAB4 00099714 90 01 00 64 */ stw r0, 0x64(r1) /* 8009DAB8 00099718 38 C1 00 08 */ addi r6, r1, 8 /* 8009DABC 0009971C 93 E1 00 5C */ stw r31, 0x5c(r1) /* 8009DAC0 00099720 7C 9F 23 78 */ mr r31, r4 /* 8009DAC4 00099724 93 C1 00 58 */ stw r30, 0x58(r1) /* 8009DAC8 00099728 7C 7E 1B 78 */ mr r30, r3 /* 8009DACC 0009972C 48 1B 64 11 */ bl func_80253EDC /* 8009DAD0 00099730 80 01 00 08 */ lwz r0, 8(r1) /* 8009DAD4 00099734 2C 00 00 07 */ cmpwi r0, 7 /* 8009DAD8 00099738 41 82 00 2C */ beq lbl_8009DB04 /* 8009DADC 0009973C 40 80 00 1C */ bge lbl_8009DAF8 /* 8009DAE0 00099740 2C 00 00 02 */ cmpwi r0, 2 /* 8009DAE4 00099744 41 82 01 3C */ beq lbl_8009DC20 /* 8009DAE8 00099748 40 80 01 58 */ bge lbl_8009DC40 /* 8009DAEC 0009974C 2C 00 00 01 */ cmpwi r0, 1 /* 8009DAF0 00099750 40 80 01 0C */ bge lbl_8009DBFC /* 8009DAF4 00099754 48 00 01 4C */ b lbl_8009DC40 lbl_8009DAF8: /* 8009DAF8 00099758 2C 00 00 0A */ cmpwi r0, 0xa /* 8009DAFC 0009975C 41 82 00 84 */ beq lbl_8009DB80 /* 8009DB00 00099760 48 00 01 40 */ b lbl_8009DC40 lbl_8009DB04: /* 8009DB04 00099764 7F C3 F3 78 */ mr r3, r30 /* 8009DB08 00099768 7F E4 FB 78 */ mr r4, r31 /* 8009DB0C 0009976C 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009DB10 00099770 38 A0 00 06 */ li r5, 6 /* 8009DB14 00099774 48 1B 63 C9 */ bl func_80253EDC /* 8009DB18 00099778 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 8009DB1C 0009977C 38 00 FF 00 */ li r0, -256 /* 8009DB20 00099780 C0 61 00 20 */ lfs f3, 0x20(r1) /* 8009DB24 00099784 38 60 31 3F */ li r3, 0x313f /* 8009DB28 00099788 C0 21 00 14 */ lfs f1, 0x14(r1) /* 8009DB2C 0009978C FC 80 28 1E */ fctiwz f4, f5 /* 8009DB30 00099790 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8009DB34 00099794 FC 40 18 1E */ fctiwz f2, f3 /* 8009DB38 00099798 EC 21 28 28 */ fsubs f1, f1, f5 /* 8009DB3C 0009979C 88 9F 00 11 */ lbz r4, 0x11(r31) /* 8009DB40 000997A0 EC 00 18 28 */ fsubs f0, f0, f3 /* 8009DB44 000997A4 D8 41 00 38 */ stfd f2, 0x38(r1) /* 8009DB48 000997A8 7C 88 03 78 */ or r8, r4, r0 /* 8009DB4C 000997AC FC 20 08 1E */ fctiwz f1, f1 /* 8009DB50 000997B0 FC 00 00 1E */ fctiwz f0, f0 /* 8009DB54 000997B4 D8 81 00 30 */ stfd f4, 0x30(r1) /* 8009DB58 000997B8 80 A1 00 3C */ lwz r5, 0x3c(r1) /* 8009DB5C 000997BC D8 21 00 40 */ stfd f1, 0x40(r1) /* 8009DB60 000997C0 80 81 00 34 */ lwz r4, 0x34(r1) /* 8009DB64 000997C4 D8 01 00 48 */ stfd f0, 0x48(r1) /* 8009DB68 000997C8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8009DB6C 000997CC 80 E1 00 4C */ lwz r7, 0x4c(r1) /* 8009DB70 000997D0 7C 06 07 34 */ extsh r6, r0 /* 8009DB74 000997D4 7C E7 07 34 */ extsh r7, r7 /* 8009DB78 000997D8 48 1B 25 BD */ bl func_80250134 /* 8009DB7C 000997DC 48 00 00 C4 */ b lbl_8009DC40 lbl_8009DB80: /* 8009DB80 000997E0 7F C3 F3 78 */ mr r3, r30 /* 8009DB84 000997E4 7F E4 FB 78 */ mr r4, r31 /* 8009DB88 000997E8 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009DB8C 000997EC 38 A0 00 06 */ li r5, 6 /* 8009DB90 000997F0 48 1B 63 4D */ bl func_80253EDC /* 8009DB94 000997F4 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 8009DB98 000997F8 38 00 FF 00 */ li r0, -256 /* 8009DB9C 000997FC C0 61 00 20 */ lfs f3, 0x20(r1) /* 8009DBA0 00099800 38 60 31 40 */ li r3, 0x3140 /* 8009DBA4 00099804 C0 21 00 14 */ lfs f1, 0x14(r1) /* 8009DBA8 00099808 FC 80 28 1E */ fctiwz f4, f5 /* 8009DBAC 0009980C C0 01 00 28 */ lfs f0, 0x28(r1) /* 8009DBB0 00099810 FC 40 18 1E */ fctiwz f2, f3 /* 8009DBB4 00099814 EC 21 28 28 */ fsubs f1, f1, f5 /* 8009DBB8 00099818 88 9F 00 11 */ lbz r4, 0x11(r31) /* 8009DBBC 0009981C EC 00 18 28 */ fsubs f0, f0, f3 /* 8009DBC0 00099820 D8 41 00 40 */ stfd f2, 0x40(r1) /* 8009DBC4 00099824 7C 88 03 78 */ or r8, r4, r0 /* 8009DBC8 00099828 FC 20 08 1E */ fctiwz f1, f1 /* 8009DBCC 0009982C FC 00 00 1E */ fctiwz f0, f0 /* 8009DBD0 00099830 D8 81 00 48 */ stfd f4, 0x48(r1) /* 8009DBD4 00099834 80 A1 00 44 */ lwz r5, 0x44(r1) /* 8009DBD8 00099838 D8 21 00 38 */ stfd f1, 0x38(r1) /* 8009DBDC 0009983C 80 81 00 4C */ lwz r4, 0x4c(r1) /* 8009DBE0 00099840 D8 01 00 30 */ stfd f0, 0x30(r1) /* 8009DBE4 00099844 80 01 00 3C */ lwz r0, 0x3c(r1) /* 8009DBE8 00099848 80 E1 00 34 */ lwz r7, 0x34(r1) /* 8009DBEC 0009984C 7C 06 07 34 */ extsh r6, r0 /* 8009DBF0 00099850 7C E7 07 34 */ extsh r7, r7 /* 8009DBF4 00099854 48 1B 25 41 */ bl func_80250134 /* 8009DBF8 00099858 48 00 00 48 */ b lbl_8009DC40 lbl_8009DBFC: /* 8009DBFC 0009985C 7F C3 F3 78 */ mr r3, r30 /* 8009DC00 00099860 7F E4 FB 78 */ mr r4, r31 /* 8009DC04 00099864 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009DC08 00099868 38 A0 00 06 */ li r5, 6 /* 8009DC0C 0009986C 48 1B 62 D1 */ bl func_80253EDC /* 8009DC10 00099870 38 81 00 10 */ addi r4, r1, 0x10 /* 8009DC14 00099874 38 60 00 01 */ li r3, 1 /* 8009DC18 00099878 4B FB BE 25 */ bl func_80059A3C /* 8009DC1C 0009987C 48 00 00 24 */ b lbl_8009DC40 lbl_8009DC20: /* 8009DC20 00099880 7F C3 F3 78 */ mr r3, r30 /* 8009DC24 00099884 7F E4 FB 78 */ mr r4, r31 /* 8009DC28 00099888 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009DC2C 0009988C 38 A0 00 06 */ li r5, 6 /* 8009DC30 00099890 48 1B 62 AD */ bl func_80253EDC /* 8009DC34 00099894 38 81 00 10 */ addi r4, r1, 0x10 /* 8009DC38 00099898 38 60 00 02 */ li r3, 2 /* 8009DC3C 0009989C 4B FB BE 01 */ bl func_80059A3C lbl_8009DC40: /* 8009DC40 000998A0 80 01 00 64 */ lwz r0, 0x64(r1) /* 8009DC44 000998A4 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 8009DC48 000998A8 83 C1 00 58 */ lwz r30, 0x58(r1) /* 8009DC4C 000998AC 7C 08 03 A6 */ mtlr r0 /* 8009DC50 000998B0 38 21 00 60 */ addi r1, r1, 0x60 /* 8009DC54 000998B4 4E 80 00 20 */ blr .global func_8009DC58 func_8009DC58: /* 8009DC58 000998B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8009DC5C 000998BC 7C 08 02 A6 */ mflr r0 /* 8009DC60 000998C0 38 A0 00 03 */ li r5, 3 /* 8009DC64 000998C4 90 01 00 24 */ stw r0, 0x24(r1) /* 8009DC68 000998C8 38 C1 00 08 */ addi r6, r1, 8 /* 8009DC6C 000998CC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8009DC70 000998D0 7C 9F 23 78 */ mr r31, r4 /* 8009DC74 000998D4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8009DC78 000998D8 7C 7E 1B 78 */ mr r30, r3 /* 8009DC7C 000998DC 48 1B 62 11 */ bl func_80253E8C /* 8009DC80 000998E0 80 01 00 08 */ lwz r0, 8(r1) /* 8009DC84 000998E4 2C 00 00 06 */ cmpwi r0, 6 /* 8009DC88 000998E8 41 82 00 3C */ beq lbl_8009DCC4 /* 8009DC8C 000998EC 40 80 00 14 */ bge lbl_8009DCA0 /* 8009DC90 000998F0 2C 00 00 04 */ cmpwi r0, 4 /* 8009DC94 000998F4 41 82 00 18 */ beq lbl_8009DCAC /* 8009DC98 000998F8 40 80 00 58 */ bge lbl_8009DCF0 /* 8009DC9C 000998FC 48 00 00 54 */ b lbl_8009DCF0 lbl_8009DCA0: /* 8009DCA0 00099900 2C 00 00 08 */ cmpwi r0, 8 /* 8009DCA4 00099904 41 82 00 38 */ beq lbl_8009DCDC /* 8009DCA8 00099908 48 00 00 48 */ b lbl_8009DCF0 lbl_8009DCAC: /* 8009DCAC 0009990C 7F C3 F3 78 */ mr r3, r30 /* 8009DCB0 00099910 7F E4 FB 78 */ mr r4, r31 /* 8009DCB4 00099914 38 A0 00 02 */ li r5, 2 /* 8009DCB8 00099918 38 C0 50 5B */ li r6, 0x505b /* 8009DCBC 0009991C 48 1B 61 F9 */ bl func_80253EB4 /* 8009DCC0 00099920 48 00 00 30 */ b lbl_8009DCF0 lbl_8009DCC4: /* 8009DCC4 00099924 7F C3 F3 78 */ mr r3, r30 /* 8009DCC8 00099928 7F E4 FB 78 */ mr r4, r31 /* 8009DCCC 0009992C 38 A0 00 02 */ li r5, 2 /* 8009DCD0 00099930 38 C0 50 5C */ li r6, 0x505c /* 8009DCD4 00099934 48 1B 61 E1 */ bl func_80253EB4 /* 8009DCD8 00099938 48 00 00 18 */ b lbl_8009DCF0 lbl_8009DCDC: /* 8009DCDC 0009993C 7F C3 F3 78 */ mr r3, r30 /* 8009DCE0 00099940 7F E4 FB 78 */ mr r4, r31 /* 8009DCE4 00099944 38 A0 00 02 */ li r5, 2 /* 8009DCE8 00099948 38 C0 50 5D */ li r6, 0x505d /* 8009DCEC 0009994C 48 1B 61 C9 */ bl func_80253EB4 lbl_8009DCF0: /* 8009DCF0 00099950 80 01 00 24 */ lwz r0, 0x24(r1) /* 8009DCF4 00099954 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8009DCF8 00099958 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8009DCFC 0009995C 7C 08 03 A6 */ mtlr r0 /* 8009DD00 00099960 38 21 00 20 */ addi r1, r1, 0x20 /* 8009DD04 00099964 4E 80 00 20 */ blr .global func_8009DD08 func_8009DD08: /* 8009DD08 00099968 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8009DD0C 0009996C 7C 08 02 A6 */ mflr r0 /* 8009DD10 00099970 38 A0 00 03 */ li r5, 3 /* 8009DD14 00099974 90 01 00 44 */ stw r0, 0x44(r1) /* 8009DD18 00099978 38 C1 00 08 */ addi r6, r1, 8 /* 8009DD1C 0009997C 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8009DD20 00099980 7C 9F 23 78 */ mr r31, r4 /* 8009DD24 00099984 93 C1 00 38 */ stw r30, 0x38(r1) /* 8009DD28 00099988 7C 7E 1B 78 */ mr r30, r3 /* 8009DD2C 0009998C 48 1B 61 B1 */ bl func_80253EDC /* 8009DD30 00099990 80 01 00 08 */ lwz r0, 8(r1) /* 8009DD34 00099994 2C 00 00 01 */ cmpwi r0, 1 /* 8009DD38 00099998 41 82 00 44 */ beq lbl_8009DD7C /* 8009DD3C 0009999C 40 80 00 10 */ bge lbl_8009DD4C /* 8009DD40 000999A0 2C 00 00 00 */ cmpwi r0, 0 /* 8009DD44 000999A4 40 80 00 14 */ bge lbl_8009DD58 /* 8009DD48 000999A8 48 00 00 78 */ b lbl_8009DDC0 lbl_8009DD4C: /* 8009DD4C 000999AC 2C 00 00 03 */ cmpwi r0, 3 /* 8009DD50 000999B0 40 80 00 70 */ bge lbl_8009DDC0 /* 8009DD54 000999B4 48 00 00 4C */ b lbl_8009DDA0 lbl_8009DD58: /* 8009DD58 000999B8 7F C3 F3 78 */ mr r3, r30 /* 8009DD5C 000999BC 7F E4 FB 78 */ mr r4, r31 /* 8009DD60 000999C0 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009DD64 000999C4 38 A0 00 06 */ li r5, 6 /* 8009DD68 000999C8 48 1B 61 75 */ bl func_80253EDC /* 8009DD6C 000999CC 38 81 00 10 */ addi r4, r1, 0x10 /* 8009DD70 000999D0 38 60 00 01 */ li r3, 1 /* 8009DD74 000999D4 4B FB BC C9 */ bl func_80059A3C /* 8009DD78 000999D8 48 00 00 48 */ b lbl_8009DDC0 lbl_8009DD7C: /* 8009DD7C 000999DC 7F C3 F3 78 */ mr r3, r30 /* 8009DD80 000999E0 7F E4 FB 78 */ mr r4, r31 /* 8009DD84 000999E4 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009DD88 000999E8 38 A0 00 06 */ li r5, 6 /* 8009DD8C 000999EC 48 1B 61 51 */ bl func_80253EDC /* 8009DD90 000999F0 38 81 00 10 */ addi r4, r1, 0x10 /* 8009DD94 000999F4 38 60 00 02 */ li r3, 2 /* 8009DD98 000999F8 4B FB BC A5 */ bl func_80059A3C /* 8009DD9C 000999FC 48 00 00 24 */ b lbl_8009DDC0 lbl_8009DDA0: /* 8009DDA0 00099A00 7F C3 F3 78 */ mr r3, r30 /* 8009DDA4 00099A04 7F E4 FB 78 */ mr r4, r31 /* 8009DDA8 00099A08 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009DDAC 00099A0C 38 A0 00 06 */ li r5, 6 /* 8009DDB0 00099A10 48 1B 61 2D */ bl func_80253EDC /* 8009DDB4 00099A14 38 81 00 10 */ addi r4, r1, 0x10 /* 8009DDB8 00099A18 38 60 00 03 */ li r3, 3 /* 8009DDBC 00099A1C 4B FB BC 81 */ bl func_80059A3C lbl_8009DDC0: /* 8009DDC0 00099A20 80 01 00 44 */ lwz r0, 0x44(r1) /* 8009DDC4 00099A24 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8009DDC8 00099A28 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8009DDCC 00099A2C 7C 08 03 A6 */ mtlr r0 /* 8009DDD0 00099A30 38 21 00 40 */ addi r1, r1, 0x40 /* 8009DDD4 00099A34 4E 80 00 20 */ blr .global func_8009DDD8 func_8009DDD8: /* 8009DDD8 00099A38 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8009DDDC 00099A3C 7C 08 02 A6 */ mflr r0 /* 8009DDE0 00099A40 38 A0 00 03 */ li r5, 3 /* 8009DDE4 00099A44 90 01 00 24 */ stw r0, 0x24(r1) /* 8009DDE8 00099A48 38 C1 00 08 */ addi r6, r1, 8 /* 8009DDEC 00099A4C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8009DDF0 00099A50 7C 9F 23 78 */ mr r31, r4 /* 8009DDF4 00099A54 93 C1 00 18 */ stw r30, 0x18(r1) /* 8009DDF8 00099A58 7C 7E 1B 78 */ mr r30, r3 /* 8009DDFC 00099A5C 48 1B 60 91 */ bl func_80253E8C /* 8009DE00 00099A60 80 61 00 08 */ lwz r3, 8(r1) /* 8009DE04 00099A64 38 03 FF F9 */ addi r0, r3, -7 /* 8009DE08 00099A68 28 00 00 0B */ cmplwi r0, 0xb /* 8009DE0C 00099A6C 41 81 02 C8 */ bgt lbl_8009E0D4 /* 8009DE10 00099A70 3C 60 80 41 */ lis r3, lbl_8040EE74@ha /* 8009DE14 00099A74 54 00 10 3A */ slwi r0, r0, 2 /* 8009DE18 00099A78 38 63 EE 74 */ addi r3, r3, lbl_8040EE74@l /* 8009DE1C 00099A7C 7C 63 00 2E */ lwzx r3, r3, r0 /* 8009DE20 00099A80 7C 69 03 A6 */ mtctr r3 /* 8009DE24 00099A84 4E 80 04 20 */ bctr /* 8009DE28 00099A88 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009DE2C 00099A8C 3C 60 80 42 */ lis r3, lbl_8041AAC8@ha /* 8009DE30 00099A90 38 63 AA C8 */ addi r3, r3, lbl_8041AAC8@l /* 8009DE34 00099A94 88 84 01 65 */ lbz r4, 0x165(r4) /* 8009DE38 00099A98 38 04 FF FF */ addi r0, r4, -1 /* 8009DE3C 00099A9C 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009DE40 00099AA0 7C 03 02 2E */ lhzx r0, r3, r0 /* 8009DE44 00099AA4 2C 00 00 00 */ cmpwi r0, 0 /* 8009DE48 00099AA8 40 82 02 8C */ bne lbl_8009E0D4 /* 8009DE4C 00099AAC 7F C3 F3 78 */ mr r3, r30 /* 8009DE50 00099AB0 7F E4 FB 78 */ mr r4, r31 /* 8009DE54 00099AB4 38 A0 00 01 */ li r5, 1 /* 8009DE58 00099AB8 38 C0 00 00 */ li r6, 0 /* 8009DE5C 00099ABC 48 1B 60 59 */ bl func_80253EB4 /* 8009DE60 00099AC0 48 00 02 74 */ b lbl_8009E0D4 /* 8009DE64 00099AC4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009DE68 00099AC8 3C 80 80 42 */ lis r4, lbl_8041AAC8@ha /* 8009DE6C 00099ACC 38 84 AA C8 */ addi r4, r4, lbl_8041AAC8@l /* 8009DE70 00099AD0 88 63 01 65 */ lbz r3, 0x165(r3) /* 8009DE74 00099AD4 38 03 FF FF */ addi r0, r3, -1 /* 8009DE78 00099AD8 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009DE7C 00099ADC 7C 64 02 14 */ add r3, r4, r0 /* 8009DE80 00099AE0 A0 03 00 02 */ lhz r0, 2(r3) /* 8009DE84 00099AE4 2C 00 00 00 */ cmpwi r0, 0 /* 8009DE88 00099AE8 40 82 02 4C */ bne lbl_8009E0D4 /* 8009DE8C 00099AEC 7F C3 F3 78 */ mr r3, r30 /* 8009DE90 00099AF0 7F E4 FB 78 */ mr r4, r31 /* 8009DE94 00099AF4 38 A0 00 01 */ li r5, 1 /* 8009DE98 00099AF8 38 C0 00 00 */ li r6, 0 /* 8009DE9C 00099AFC 48 1B 60 19 */ bl func_80253EB4 /* 8009DEA0 00099B00 48 00 02 34 */ b lbl_8009E0D4 /* 8009DEA4 00099B04 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009DEA8 00099B08 3C 80 80 42 */ lis r4, lbl_8041AAC8@ha /* 8009DEAC 00099B0C 38 84 AA C8 */ addi r4, r4, lbl_8041AAC8@l /* 8009DEB0 00099B10 88 63 01 65 */ lbz r3, 0x165(r3) /* 8009DEB4 00099B14 38 03 FF FF */ addi r0, r3, -1 /* 8009DEB8 00099B18 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009DEBC 00099B1C 7C 64 02 14 */ add r3, r4, r0 /* 8009DEC0 00099B20 A0 03 00 04 */ lhz r0, 4(r3) /* 8009DEC4 00099B24 2C 00 00 00 */ cmpwi r0, 0 /* 8009DEC8 00099B28 40 82 02 0C */ bne lbl_8009E0D4 /* 8009DECC 00099B2C 7F C3 F3 78 */ mr r3, r30 /* 8009DED0 00099B30 7F E4 FB 78 */ mr r4, r31 /* 8009DED4 00099B34 38 A0 00 01 */ li r5, 1 /* 8009DED8 00099B38 38 C0 00 00 */ li r6, 0 /* 8009DEDC 00099B3C 48 1B 5F D9 */ bl func_80253EB4 /* 8009DEE0 00099B40 48 00 01 F4 */ b lbl_8009E0D4 /* 8009DEE4 00099B44 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009DEE8 00099B48 3C 80 80 42 */ lis r4, lbl_8041AAC8@ha /* 8009DEEC 00099B4C 38 84 AA C8 */ addi r4, r4, lbl_8041AAC8@l /* 8009DEF0 00099B50 88 63 01 65 */ lbz r3, 0x165(r3) /* 8009DEF4 00099B54 38 03 FF FF */ addi r0, r3, -1 /* 8009DEF8 00099B58 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009DEFC 00099B5C 7C 64 02 14 */ add r3, r4, r0 /* 8009DF00 00099B60 A0 03 00 06 */ lhz r0, 6(r3) /* 8009DF04 00099B64 2C 00 00 00 */ cmpwi r0, 0 /* 8009DF08 00099B68 40 82 01 CC */ bne lbl_8009E0D4 /* 8009DF0C 00099B6C 7F C3 F3 78 */ mr r3, r30 /* 8009DF10 00099B70 7F E4 FB 78 */ mr r4, r31 /* 8009DF14 00099B74 38 A0 00 01 */ li r5, 1 /* 8009DF18 00099B78 38 C0 00 00 */ li r6, 0 /* 8009DF1C 00099B7C 48 1B 5F 99 */ bl func_80253EB4 /* 8009DF20 00099B80 48 00 01 B4 */ b lbl_8009E0D4 /* 8009DF24 00099B84 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009DF28 00099B88 3C 80 80 42 */ lis r4, lbl_8041AAC8@ha /* 8009DF2C 00099B8C 38 84 AA C8 */ addi r4, r4, lbl_8041AAC8@l /* 8009DF30 00099B90 88 63 01 65 */ lbz r3, 0x165(r3) /* 8009DF34 00099B94 38 03 FF FF */ addi r0, r3, -1 /* 8009DF38 00099B98 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009DF3C 00099B9C 7C 64 02 14 */ add r3, r4, r0 /* 8009DF40 00099BA0 A0 03 00 08 */ lhz r0, 8(r3) /* 8009DF44 00099BA4 2C 00 00 00 */ cmpwi r0, 0 /* 8009DF48 00099BA8 40 82 01 8C */ bne lbl_8009E0D4 /* 8009DF4C 00099BAC 7F C3 F3 78 */ mr r3, r30 /* 8009DF50 00099BB0 7F E4 FB 78 */ mr r4, r31 /* 8009DF54 00099BB4 38 A0 00 01 */ li r5, 1 /* 8009DF58 00099BB8 38 C0 00 00 */ li r6, 0 /* 8009DF5C 00099BBC 48 1B 5F 59 */ bl func_80253EB4 /* 8009DF60 00099BC0 48 00 01 74 */ b lbl_8009E0D4 /* 8009DF64 00099BC4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009DF68 00099BC8 3C 80 80 42 */ lis r4, lbl_8041AAC8@ha /* 8009DF6C 00099BCC 38 84 AA C8 */ addi r4, r4, lbl_8041AAC8@l /* 8009DF70 00099BD0 88 63 01 65 */ lbz r3, 0x165(r3) /* 8009DF74 00099BD4 38 03 FF FF */ addi r0, r3, -1 /* 8009DF78 00099BD8 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009DF7C 00099BDC 7C 64 02 14 */ add r3, r4, r0 /* 8009DF80 00099BE0 A0 03 00 0A */ lhz r0, 0xa(r3) /* 8009DF84 00099BE4 2C 00 00 00 */ cmpwi r0, 0 /* 8009DF88 00099BE8 40 82 01 4C */ bne lbl_8009E0D4 /* 8009DF8C 00099BEC 7F C3 F3 78 */ mr r3, r30 /* 8009DF90 00099BF0 7F E4 FB 78 */ mr r4, r31 /* 8009DF94 00099BF4 38 A0 00 01 */ li r5, 1 /* 8009DF98 00099BF8 38 C0 00 00 */ li r6, 0 /* 8009DF9C 00099BFC 48 1B 5F 19 */ bl func_80253EB4 /* 8009DFA0 00099C00 48 00 01 34 */ b lbl_8009E0D4 /* 8009DFA4 00099C04 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009DFA8 00099C08 3C C0 80 42 */ lis r6, lbl_8041AAC8@ha /* 8009DFAC 00099C0C 38 C6 AA C8 */ addi r6, r6, lbl_8041AAC8@l /* 8009DFB0 00099C10 7F C3 F3 78 */ mr r3, r30 /* 8009DFB4 00099C14 88 E4 01 65 */ lbz r7, 0x165(r4) /* 8009DFB8 00099C18 7F E4 FB 78 */ mr r4, r31 /* 8009DFBC 00099C1C 38 A0 00 02 */ li r5, 2 /* 8009DFC0 00099C20 38 07 FF FF */ addi r0, r7, -1 /* 8009DFC4 00099C24 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009DFC8 00099C28 7C C6 02 2E */ lhzx r6, r6, r0 /* 8009DFCC 00099C2C 48 1B 5E E9 */ bl func_80253EB4 /* 8009DFD0 00099C30 48 00 01 04 */ b lbl_8009E0D4 /* 8009DFD4 00099C34 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009DFD8 00099C38 3C E0 80 42 */ lis r7, lbl_8041AAC8@ha /* 8009DFDC 00099C3C 38 E7 AA C8 */ addi r7, r7, lbl_8041AAC8@l /* 8009DFE0 00099C40 7F C3 F3 78 */ mr r3, r30 /* 8009DFE4 00099C44 88 C4 01 65 */ lbz r6, 0x165(r4) /* 8009DFE8 00099C48 7F E4 FB 78 */ mr r4, r31 /* 8009DFEC 00099C4C 38 A0 00 02 */ li r5, 2 /* 8009DFF0 00099C50 38 06 FF FF */ addi r0, r6, -1 /* 8009DFF4 00099C54 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009DFF8 00099C58 7C C7 02 14 */ add r6, r7, r0 /* 8009DFFC 00099C5C A0 C6 00 02 */ lhz r6, 2(r6) /* 8009E000 00099C60 48 1B 5E B5 */ bl func_80253EB4 /* 8009E004 00099C64 48 00 00 D0 */ b lbl_8009E0D4 /* 8009E008 00099C68 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009E00C 00099C6C 3C E0 80 42 */ lis r7, lbl_8041AAC8@ha /* 8009E010 00099C70 38 E7 AA C8 */ addi r7, r7, lbl_8041AAC8@l /* 8009E014 00099C74 7F C3 F3 78 */ mr r3, r30 /* 8009E018 00099C78 88 C4 01 65 */ lbz r6, 0x165(r4) /* 8009E01C 00099C7C 7F E4 FB 78 */ mr r4, r31 /* 8009E020 00099C80 38 A0 00 02 */ li r5, 2 /* 8009E024 00099C84 38 06 FF FF */ addi r0, r6, -1 /* 8009E028 00099C88 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009E02C 00099C8C 7C C7 02 14 */ add r6, r7, r0 /* 8009E030 00099C90 A0 C6 00 04 */ lhz r6, 4(r6) /* 8009E034 00099C94 48 1B 5E 81 */ bl func_80253EB4 /* 8009E038 00099C98 48 00 00 9C */ b lbl_8009E0D4 /* 8009E03C 00099C9C 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009E040 00099CA0 3C E0 80 42 */ lis r7, lbl_8041AAC8@ha /* 8009E044 00099CA4 38 E7 AA C8 */ addi r7, r7, lbl_8041AAC8@l /* 8009E048 00099CA8 7F C3 F3 78 */ mr r3, r30 /* 8009E04C 00099CAC 88 C4 01 65 */ lbz r6, 0x165(r4) /* 8009E050 00099CB0 7F E4 FB 78 */ mr r4, r31 /* 8009E054 00099CB4 38 A0 00 02 */ li r5, 2 /* 8009E058 00099CB8 38 06 FF FF */ addi r0, r6, -1 /* 8009E05C 00099CBC 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009E060 00099CC0 7C C7 02 14 */ add r6, r7, r0 /* 8009E064 00099CC4 A0 C6 00 06 */ lhz r6, 6(r6) /* 8009E068 00099CC8 48 1B 5E 4D */ bl func_80253EB4 /* 8009E06C 00099CCC 48 00 00 68 */ b lbl_8009E0D4 /* 8009E070 00099CD0 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009E074 00099CD4 3C E0 80 42 */ lis r7, lbl_8041AAC8@ha /* 8009E078 00099CD8 38 E7 AA C8 */ addi r7, r7, lbl_8041AAC8@l /* 8009E07C 00099CDC 7F C3 F3 78 */ mr r3, r30 /* 8009E080 00099CE0 88 C4 01 65 */ lbz r6, 0x165(r4) /* 8009E084 00099CE4 7F E4 FB 78 */ mr r4, r31 /* 8009E088 00099CE8 38 A0 00 02 */ li r5, 2 /* 8009E08C 00099CEC 38 06 FF FF */ addi r0, r6, -1 /* 8009E090 00099CF0 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009E094 00099CF4 7C C7 02 14 */ add r6, r7, r0 /* 8009E098 00099CF8 A0 C6 00 08 */ lhz r6, 8(r6) /* 8009E09C 00099CFC 48 1B 5E 19 */ bl func_80253EB4 /* 8009E0A0 00099D00 48 00 00 34 */ b lbl_8009E0D4 /* 8009E0A4 00099D04 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009E0A8 00099D08 3C E0 80 42 */ lis r7, lbl_8041AAC8@ha /* 8009E0AC 00099D0C 38 E7 AA C8 */ addi r7, r7, lbl_8041AAC8@l /* 8009E0B0 00099D10 7F C3 F3 78 */ mr r3, r30 /* 8009E0B4 00099D14 88 C4 01 65 */ lbz r6, 0x165(r4) /* 8009E0B8 00099D18 7F E4 FB 78 */ mr r4, r31 /* 8009E0BC 00099D1C 38 A0 00 02 */ li r5, 2 /* 8009E0C0 00099D20 38 06 FF FF */ addi r0, r6, -1 /* 8009E0C4 00099D24 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009E0C8 00099D28 7C C7 02 14 */ add r6, r7, r0 /* 8009E0CC 00099D2C A0 C6 00 0A */ lhz r6, 0xa(r6) /* 8009E0D0 00099D30 48 1B 5D E5 */ bl func_80253EB4 lbl_8009E0D4: /* 8009E0D4 00099D34 80 01 00 24 */ lwz r0, 0x24(r1) /* 8009E0D8 00099D38 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8009E0DC 00099D3C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8009E0E0 00099D40 7C 08 03 A6 */ mtlr r0 /* 8009E0E4 00099D44 38 21 00 20 */ addi r1, r1, 0x20 /* 8009E0E8 00099D48 4E 80 00 20 */ blr .global func_8009E0EC func_8009E0EC: /* 8009E0EC 00099D4C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8009E0F0 00099D50 7C 08 02 A6 */ mflr r0 /* 8009E0F4 00099D54 38 A0 00 03 */ li r5, 3 /* 8009E0F8 00099D58 90 01 00 44 */ stw r0, 0x44(r1) /* 8009E0FC 00099D5C 38 C1 00 08 */ addi r6, r1, 8 /* 8009E100 00099D60 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8009E104 00099D64 7C 9F 23 78 */ mr r31, r4 /* 8009E108 00099D68 93 C1 00 38 */ stw r30, 0x38(r1) /* 8009E10C 00099D6C 7C 7E 1B 78 */ mr r30, r3 /* 8009E110 00099D70 48 1B 5D CD */ bl func_80253EDC /* 8009E114 00099D74 80 01 00 08 */ lwz r0, 8(r1) /* 8009E118 00099D78 2C 00 00 04 */ cmpwi r0, 4 /* 8009E11C 00099D7C 41 82 01 10 */ beq lbl_8009E22C /* 8009E120 00099D80 40 80 00 1C */ bge lbl_8009E13C /* 8009E124 00099D84 2C 00 00 02 */ cmpwi r0, 2 /* 8009E128 00099D88 41 82 00 6C */ beq lbl_8009E194 /* 8009E12C 00099D8C 40 80 00 B4 */ bge lbl_8009E1E0 /* 8009E130 00099D90 2C 00 00 01 */ cmpwi r0, 1 /* 8009E134 00099D94 40 80 00 18 */ bge lbl_8009E14C /* 8009E138 00099D98 48 00 01 D4 */ b lbl_8009E30C lbl_8009E13C: /* 8009E13C 00099D9C 2C 00 00 06 */ cmpwi r0, 6 /* 8009E140 00099DA0 41 82 01 84 */ beq lbl_8009E2C4 /* 8009E144 00099DA4 40 80 01 C8 */ bge lbl_8009E30C /* 8009E148 00099DA8 48 00 01 30 */ b lbl_8009E278 lbl_8009E14C: /* 8009E14C 00099DAC 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009E150 00099DB0 3C 60 80 42 */ lis r3, lbl_8041AAC8@ha /* 8009E154 00099DB4 38 63 AA C8 */ addi r3, r3, lbl_8041AAC8@l /* 8009E158 00099DB8 88 84 01 65 */ lbz r4, 0x165(r4) /* 8009E15C 00099DBC 38 04 FF FF */ addi r0, r4, -1 /* 8009E160 00099DC0 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009E164 00099DC4 7C 03 02 2E */ lhzx r0, r3, r0 /* 8009E168 00099DC8 2C 00 00 00 */ cmpwi r0, 0 /* 8009E16C 00099DCC 41 82 01 A0 */ beq lbl_8009E30C /* 8009E170 00099DD0 7F C3 F3 78 */ mr r3, r30 /* 8009E174 00099DD4 7F E4 FB 78 */ mr r4, r31 /* 8009E178 00099DD8 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009E17C 00099DDC 38 A0 00 06 */ li r5, 6 /* 8009E180 00099DE0 48 1B 5D 5D */ bl func_80253EDC /* 8009E184 00099DE4 38 81 00 10 */ addi r4, r1, 0x10 /* 8009E188 00099DE8 38 60 00 01 */ li r3, 1 /* 8009E18C 00099DEC 4B FB B8 B1 */ bl func_80059A3C /* 8009E190 00099DF0 48 00 01 7C */ b lbl_8009E30C lbl_8009E194: /* 8009E194 00099DF4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E198 00099DF8 3C 80 80 42 */ lis r4, lbl_8041AAC8@ha /* 8009E19C 00099DFC 38 84 AA C8 */ addi r4, r4, lbl_8041AAC8@l /* 8009E1A0 00099E00 88 63 01 65 */ lbz r3, 0x165(r3) /* 8009E1A4 00099E04 38 03 FF FF */ addi r0, r3, -1 /* 8009E1A8 00099E08 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009E1AC 00099E0C 7C 64 02 14 */ add r3, r4, r0 /* 8009E1B0 00099E10 A0 03 00 02 */ lhz r0, 2(r3) /* 8009E1B4 00099E14 2C 00 00 00 */ cmpwi r0, 0 /* 8009E1B8 00099E18 41 82 01 54 */ beq lbl_8009E30C /* 8009E1BC 00099E1C 7F C3 F3 78 */ mr r3, r30 /* 8009E1C0 00099E20 7F E4 FB 78 */ mr r4, r31 /* 8009E1C4 00099E24 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009E1C8 00099E28 38 A0 00 06 */ li r5, 6 /* 8009E1CC 00099E2C 48 1B 5D 11 */ bl func_80253EDC /* 8009E1D0 00099E30 38 81 00 10 */ addi r4, r1, 0x10 /* 8009E1D4 00099E34 38 60 00 02 */ li r3, 2 /* 8009E1D8 00099E38 4B FB B8 65 */ bl func_80059A3C /* 8009E1DC 00099E3C 48 00 01 30 */ b lbl_8009E30C lbl_8009E1E0: /* 8009E1E0 00099E40 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E1E4 00099E44 3C 80 80 42 */ lis r4, lbl_8041AAC8@ha /* 8009E1E8 00099E48 38 84 AA C8 */ addi r4, r4, lbl_8041AAC8@l /* 8009E1EC 00099E4C 88 63 01 65 */ lbz r3, 0x165(r3) /* 8009E1F0 00099E50 38 03 FF FF */ addi r0, r3, -1 /* 8009E1F4 00099E54 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009E1F8 00099E58 7C 64 02 14 */ add r3, r4, r0 /* 8009E1FC 00099E5C A0 03 00 04 */ lhz r0, 4(r3) /* 8009E200 00099E60 2C 00 00 00 */ cmpwi r0, 0 /* 8009E204 00099E64 41 82 01 08 */ beq lbl_8009E30C /* 8009E208 00099E68 7F C3 F3 78 */ mr r3, r30 /* 8009E20C 00099E6C 7F E4 FB 78 */ mr r4, r31 /* 8009E210 00099E70 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009E214 00099E74 38 A0 00 06 */ li r5, 6 /* 8009E218 00099E78 48 1B 5C C5 */ bl func_80253EDC /* 8009E21C 00099E7C 38 81 00 10 */ addi r4, r1, 0x10 /* 8009E220 00099E80 38 60 00 03 */ li r3, 3 /* 8009E224 00099E84 4B FB B8 19 */ bl func_80059A3C /* 8009E228 00099E88 48 00 00 E4 */ b lbl_8009E30C lbl_8009E22C: /* 8009E22C 00099E8C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E230 00099E90 3C 80 80 42 */ lis r4, lbl_8041AAC8@ha /* 8009E234 00099E94 38 84 AA C8 */ addi r4, r4, lbl_8041AAC8@l /* 8009E238 00099E98 88 63 01 65 */ lbz r3, 0x165(r3) /* 8009E23C 00099E9C 38 03 FF FF */ addi r0, r3, -1 /* 8009E240 00099EA0 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009E244 00099EA4 7C 64 02 14 */ add r3, r4, r0 /* 8009E248 00099EA8 A0 03 00 06 */ lhz r0, 6(r3) /* 8009E24C 00099EAC 2C 00 00 00 */ cmpwi r0, 0 /* 8009E250 00099EB0 41 82 00 BC */ beq lbl_8009E30C /* 8009E254 00099EB4 7F C3 F3 78 */ mr r3, r30 /* 8009E258 00099EB8 7F E4 FB 78 */ mr r4, r31 /* 8009E25C 00099EBC 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009E260 00099EC0 38 A0 00 06 */ li r5, 6 /* 8009E264 00099EC4 48 1B 5C 79 */ bl func_80253EDC /* 8009E268 00099EC8 38 81 00 10 */ addi r4, r1, 0x10 /* 8009E26C 00099ECC 38 60 00 04 */ li r3, 4 /* 8009E270 00099ED0 4B FB B7 CD */ bl func_80059A3C /* 8009E274 00099ED4 48 00 00 98 */ b lbl_8009E30C lbl_8009E278: /* 8009E278 00099ED8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E27C 00099EDC 3C 80 80 42 */ lis r4, lbl_8041AAC8@ha /* 8009E280 00099EE0 38 84 AA C8 */ addi r4, r4, lbl_8041AAC8@l /* 8009E284 00099EE4 88 63 01 65 */ lbz r3, 0x165(r3) /* 8009E288 00099EE8 38 03 FF FF */ addi r0, r3, -1 /* 8009E28C 00099EEC 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009E290 00099EF0 7C 64 02 14 */ add r3, r4, r0 /* 8009E294 00099EF4 A0 03 00 08 */ lhz r0, 8(r3) /* 8009E298 00099EF8 2C 00 00 00 */ cmpwi r0, 0 /* 8009E29C 00099EFC 41 82 00 70 */ beq lbl_8009E30C /* 8009E2A0 00099F00 7F C3 F3 78 */ mr r3, r30 /* 8009E2A4 00099F04 7F E4 FB 78 */ mr r4, r31 /* 8009E2A8 00099F08 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009E2AC 00099F0C 38 A0 00 06 */ li r5, 6 /* 8009E2B0 00099F10 48 1B 5C 2D */ bl func_80253EDC /* 8009E2B4 00099F14 38 81 00 10 */ addi r4, r1, 0x10 /* 8009E2B8 00099F18 38 60 00 05 */ li r3, 5 /* 8009E2BC 00099F1C 4B FB B7 81 */ bl func_80059A3C /* 8009E2C0 00099F20 48 00 00 4C */ b lbl_8009E30C lbl_8009E2C4: /* 8009E2C4 00099F24 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E2C8 00099F28 3C 80 80 42 */ lis r4, lbl_8041AAC8@ha /* 8009E2CC 00099F2C 38 84 AA C8 */ addi r4, r4, lbl_8041AAC8@l /* 8009E2D0 00099F30 88 63 01 65 */ lbz r3, 0x165(r3) /* 8009E2D4 00099F34 38 03 FF FF */ addi r0, r3, -1 /* 8009E2D8 00099F38 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009E2DC 00099F3C 7C 64 02 14 */ add r3, r4, r0 /* 8009E2E0 00099F40 A0 03 00 0A */ lhz r0, 0xa(r3) /* 8009E2E4 00099F44 2C 00 00 00 */ cmpwi r0, 0 /* 8009E2E8 00099F48 41 82 00 24 */ beq lbl_8009E30C /* 8009E2EC 00099F4C 7F C3 F3 78 */ mr r3, r30 /* 8009E2F0 00099F50 7F E4 FB 78 */ mr r4, r31 /* 8009E2F4 00099F54 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009E2F8 00099F58 38 A0 00 06 */ li r5, 6 /* 8009E2FC 00099F5C 48 1B 5B E1 */ bl func_80253EDC /* 8009E300 00099F60 38 81 00 10 */ addi r4, r1, 0x10 /* 8009E304 00099F64 38 60 00 06 */ li r3, 6 /* 8009E308 00099F68 4B FB B7 35 */ bl func_80059A3C lbl_8009E30C: /* 8009E30C 00099F6C 80 01 00 44 */ lwz r0, 0x44(r1) /* 8009E310 00099F70 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8009E314 00099F74 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8009E318 00099F78 7C 08 03 A6 */ mtlr r0 /* 8009E31C 00099F7C 38 21 00 40 */ addi r1, r1, 0x40 /* 8009E320 00099F80 4E 80 00 20 */ blr .global func_8009E324 func_8009E324: /* 8009E324 00099F84 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8009E328 00099F88 7C 08 02 A6 */ mflr r0 /* 8009E32C 00099F8C 3C A0 00 01 */ lis r5, 0x0000FFFF@ha /* 8009E330 00099F90 90 01 00 24 */ stw r0, 0x24(r1) /* 8009E334 00099F94 38 C1 00 08 */ addi r6, r1, 8 /* 8009E338 00099F98 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8009E33C 00099F9C 3B E5 FF FF */ addi r31, r5, 0x0000FFFF@l /* 8009E340 00099FA0 38 A0 00 03 */ li r5, 3 /* 8009E344 00099FA4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8009E348 00099FA8 7C 9E 23 78 */ mr r30, r4 /* 8009E34C 00099FAC 93 A1 00 14 */ stw r29, 0x14(r1) /* 8009E350 00099FB0 7C 7D 1B 78 */ mr r29, r3 /* 8009E354 00099FB4 93 81 00 10 */ stw r28, 0x10(r1) /* 8009E358 00099FB8 48 1B 5B 35 */ bl func_80253E8C /* 8009E35C 00099FBC 80 01 00 08 */ lwz r0, 8(r1) /* 8009E360 00099FC0 28 00 00 18 */ cmplwi r0, 0x18 /* 8009E364 00099FC4 41 81 02 5C */ bgt lbl_8009E5C0 /* 8009E368 00099FC8 3C 60 80 41 */ lis r3, lbl_8040EEA4@ha /* 8009E36C 00099FCC 54 00 10 3A */ slwi r0, r0, 2 /* 8009E370 00099FD0 38 63 EE A4 */ addi r3, r3, lbl_8040EEA4@l /* 8009E374 00099FD4 7C 63 00 2E */ lwzx r3, r3, r0 /* 8009E378 00099FD8 7C 69 03 A6 */ mtctr r3 /* 8009E37C 00099FDC 4E 80 04 20 */ bctr /* 8009E380 00099FE0 7F A3 EB 78 */ mr r3, r29 /* 8009E384 00099FE4 7F C4 F3 78 */ mr r4, r30 /* 8009E388 00099FE8 38 A0 00 01 */ li r5, 1 /* 8009E38C 00099FEC 38 C0 00 00 */ li r6, 0 /* 8009E390 00099FF0 48 1B 5B 25 */ bl func_80253EB4 /* 8009E394 00099FF4 48 00 03 80 */ b lbl_8009E714 /* 8009E398 00099FF8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E39C 00099FFC A0 03 01 28 */ lhz r0, 0x128(r3) /* 8009E3A0 0009A000 28 00 00 01 */ cmplwi r0, 1 /* 8009E3A4 0009A004 40 80 02 1C */ bge lbl_8009E5C0 /* 8009E3A8 0009A008 88 1E 00 02 */ lbz r0, 2(r30) /* 8009E3AC 0009A00C 88 7E 00 03 */ lbz r3, 3(r30) /* 8009E3B0 0009A010 7C 04 16 70 */ srawi r4, r0, 2 /* 8009E3B4 0009A014 88 1E 00 04 */ lbz r0, 4(r30) /* 8009E3B8 0009A018 7C 63 16 70 */ srawi r3, r3, 2 /* 8009E3BC 0009A01C 98 9E 00 02 */ stb r4, 2(r30) /* 8009E3C0 0009A020 7C 00 16 70 */ srawi r0, r0, 2 /* 8009E3C4 0009A024 98 7E 00 03 */ stb r3, 3(r30) /* 8009E3C8 0009A028 98 1E 00 04 */ stb r0, 4(r30) /* 8009E3CC 0009A02C 48 00 01 F4 */ b lbl_8009E5C0 /* 8009E3D0 0009A030 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E3D4 0009A034 A0 03 01 28 */ lhz r0, 0x128(r3) /* 8009E3D8 0009A038 28 00 00 02 */ cmplwi r0, 2 /* 8009E3DC 0009A03C 40 80 01 E4 */ bge lbl_8009E5C0 /* 8009E3E0 0009A040 88 1E 00 02 */ lbz r0, 2(r30) /* 8009E3E4 0009A044 88 7E 00 03 */ lbz r3, 3(r30) /* 8009E3E8 0009A048 7C 04 16 70 */ srawi r4, r0, 2 /* 8009E3EC 0009A04C 88 1E 00 04 */ lbz r0, 4(r30) /* 8009E3F0 0009A050 7C 63 16 70 */ srawi r3, r3, 2 /* 8009E3F4 0009A054 98 9E 00 02 */ stb r4, 2(r30) /* 8009E3F8 0009A058 7C 00 16 70 */ srawi r0, r0, 2 /* 8009E3FC 0009A05C 98 7E 00 03 */ stb r3, 3(r30) /* 8009E400 0009A060 98 1E 00 04 */ stb r0, 4(r30) /* 8009E404 0009A064 48 00 01 BC */ b lbl_8009E5C0 /* 8009E408 0009A068 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E40C 0009A06C A0 03 01 28 */ lhz r0, 0x128(r3) /* 8009E410 0009A070 28 00 00 03 */ cmplwi r0, 3 /* 8009E414 0009A074 40 80 01 AC */ bge lbl_8009E5C0 /* 8009E418 0009A078 88 1E 00 02 */ lbz r0, 2(r30) /* 8009E41C 0009A07C 88 7E 00 03 */ lbz r3, 3(r30) /* 8009E420 0009A080 7C 04 16 70 */ srawi r4, r0, 2 /* 8009E424 0009A084 88 1E 00 04 */ lbz r0, 4(r30) /* 8009E428 0009A088 7C 63 16 70 */ srawi r3, r3, 2 /* 8009E42C 0009A08C 98 9E 00 02 */ stb r4, 2(r30) /* 8009E430 0009A090 7C 00 16 70 */ srawi r0, r0, 2 /* 8009E434 0009A094 98 7E 00 03 */ stb r3, 3(r30) /* 8009E438 0009A098 98 1E 00 04 */ stb r0, 4(r30) /* 8009E43C 0009A09C 48 00 01 84 */ b lbl_8009E5C0 /* 8009E440 0009A0A0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E444 0009A0A4 A0 03 01 28 */ lhz r0, 0x128(r3) /* 8009E448 0009A0A8 28 00 00 04 */ cmplwi r0, 4 /* 8009E44C 0009A0AC 40 80 01 74 */ bge lbl_8009E5C0 /* 8009E450 0009A0B0 88 1E 00 02 */ lbz r0, 2(r30) /* 8009E454 0009A0B4 88 7E 00 03 */ lbz r3, 3(r30) /* 8009E458 0009A0B8 7C 04 16 70 */ srawi r4, r0, 2 /* 8009E45C 0009A0BC 88 1E 00 04 */ lbz r0, 4(r30) /* 8009E460 0009A0C0 7C 63 16 70 */ srawi r3, r3, 2 /* 8009E464 0009A0C4 98 9E 00 02 */ stb r4, 2(r30) /* 8009E468 0009A0C8 7C 00 16 70 */ srawi r0, r0, 2 /* 8009E46C 0009A0CC 98 7E 00 03 */ stb r3, 3(r30) /* 8009E470 0009A0D0 98 1E 00 04 */ stb r0, 4(r30) /* 8009E474 0009A0D4 48 00 01 4C */ b lbl_8009E5C0 /* 8009E478 0009A0D8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E47C 0009A0DC A0 03 01 28 */ lhz r0, 0x128(r3) /* 8009E480 0009A0E0 28 00 00 05 */ cmplwi r0, 5 /* 8009E484 0009A0E4 40 80 01 3C */ bge lbl_8009E5C0 /* 8009E488 0009A0E8 88 1E 00 02 */ lbz r0, 2(r30) /* 8009E48C 0009A0EC 88 7E 00 03 */ lbz r3, 3(r30) /* 8009E490 0009A0F0 7C 04 16 70 */ srawi r4, r0, 2 /* 8009E494 0009A0F4 88 1E 00 04 */ lbz r0, 4(r30) /* 8009E498 0009A0F8 7C 63 16 70 */ srawi r3, r3, 2 /* 8009E49C 0009A0FC 98 9E 00 02 */ stb r4, 2(r30) /* 8009E4A0 0009A100 7C 00 16 70 */ srawi r0, r0, 2 /* 8009E4A4 0009A104 98 7E 00 03 */ stb r3, 3(r30) /* 8009E4A8 0009A108 98 1E 00 04 */ stb r0, 4(r30) /* 8009E4AC 0009A10C 48 00 01 14 */ b lbl_8009E5C0 /* 8009E4B0 0009A110 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E4B4 0009A114 A0 03 01 28 */ lhz r0, 0x128(r3) /* 8009E4B8 0009A118 28 00 00 06 */ cmplwi r0, 6 /* 8009E4BC 0009A11C 40 80 01 04 */ bge lbl_8009E5C0 /* 8009E4C0 0009A120 88 1E 00 02 */ lbz r0, 2(r30) /* 8009E4C4 0009A124 88 7E 00 03 */ lbz r3, 3(r30) /* 8009E4C8 0009A128 7C 04 16 70 */ srawi r4, r0, 2 /* 8009E4CC 0009A12C 88 1E 00 04 */ lbz r0, 4(r30) /* 8009E4D0 0009A130 7C 63 16 70 */ srawi r3, r3, 2 /* 8009E4D4 0009A134 98 9E 00 02 */ stb r4, 2(r30) /* 8009E4D8 0009A138 7C 00 16 70 */ srawi r0, r0, 2 /* 8009E4DC 0009A13C 98 7E 00 03 */ stb r3, 3(r30) /* 8009E4E0 0009A140 98 1E 00 04 */ stb r0, 4(r30) /* 8009E4E4 0009A144 48 00 00 DC */ b lbl_8009E5C0 /* 8009E4E8 0009A148 80 AD 82 80 */ lwz r5, lbl_8063D540-_SDA_BASE_(r13) /* 8009E4EC 0009A14C 3C E0 80 42 */ lis r7, lbl_8041AAC8@ha /* 8009E4F0 0009A150 38 E7 AA C8 */ addi r7, r7, lbl_8041AAC8@l /* 8009E4F4 0009A154 7F A3 EB 78 */ mr r3, r29 /* 8009E4F8 0009A158 89 05 01 65 */ lbz r8, 0x165(r5) /* 8009E4FC 0009A15C 7F C4 F3 78 */ mr r4, r30 /* 8009E500 0009A160 88 C5 01 66 */ lbz r6, 0x166(r5) /* 8009E504 0009A164 38 A0 00 02 */ li r5, 2 /* 8009E508 0009A168 38 08 FF FF */ addi r0, r8, -1 /* 8009E50C 0009A16C 1D 00 00 0C */ mulli r8, r0, 0xc /* 8009E510 0009A170 38 06 FF FF */ addi r0, r6, -1 /* 8009E514 0009A174 54 06 08 3C */ slwi r6, r0, 1 /* 8009E518 0009A178 7C 07 42 14 */ add r0, r7, r8 /* 8009E51C 0009A17C 7C C6 02 2E */ lhzx r6, r6, r0 /* 8009E520 0009A180 48 1B 59 95 */ bl func_80253EB4 /* 8009E524 0009A184 48 00 00 9C */ b lbl_8009E5C0 /* 8009E528 0009A188 7F A3 EB 78 */ mr r3, r29 /* 8009E52C 0009A18C 7F C4 F3 78 */ mr r4, r30 /* 8009E530 0009A190 38 A0 00 01 */ li r5, 1 /* 8009E534 0009A194 38 C0 00 00 */ li r6, 0 /* 8009E538 0009A198 48 1B 59 7D */ bl func_80253EB4 /* 8009E53C 0009A19C 48 00 00 84 */ b lbl_8009E5C0 /* 8009E540 0009A1A0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E544 0009A1A4 A0 63 01 24 */ lhz r3, 0x124(r3) /* 8009E548 0009A1A8 38 03 FF FF */ addi r0, r3, -1 /* 8009E54C 0009A1AC 54 1F 04 3E */ clrlwi r31, r0, 0x10 /* 8009E550 0009A1B0 48 00 00 70 */ b lbl_8009E5C0 /* 8009E554 0009A1B4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E558 0009A1B8 A3 E3 01 24 */ lhz r31, 0x124(r3) /* 8009E55C 0009A1BC 48 00 00 64 */ b lbl_8009E5C0 /* 8009E560 0009A1C0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E564 0009A1C4 A0 63 01 24 */ lhz r3, 0x124(r3) /* 8009E568 0009A1C8 38 03 00 01 */ addi r0, r3, 1 /* 8009E56C 0009A1CC 54 1F 04 3E */ clrlwi r31, r0, 0x10 /* 8009E570 0009A1D0 48 00 00 50 */ b lbl_8009E5C0 /* 8009E574 0009A1D4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E578 0009A1D8 A0 63 01 24 */ lhz r3, 0x124(r3) /* 8009E57C 0009A1DC 38 03 00 02 */ addi r0, r3, 2 /* 8009E580 0009A1E0 54 1F 04 3E */ clrlwi r31, r0, 0x10 /* 8009E584 0009A1E4 48 00 00 3C */ b lbl_8009E5C0 /* 8009E588 0009A1E8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E58C 0009A1EC A0 63 01 24 */ lhz r3, 0x124(r3) /* 8009E590 0009A1F0 38 03 00 03 */ addi r0, r3, 3 /* 8009E594 0009A1F4 54 1F 04 3E */ clrlwi r31, r0, 0x10 /* 8009E598 0009A1F8 48 00 00 28 */ b lbl_8009E5C0 /* 8009E59C 0009A1FC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E5A0 0009A200 A0 63 01 24 */ lhz r3, 0x124(r3) /* 8009E5A4 0009A204 38 03 00 04 */ addi r0, r3, 4 /* 8009E5A8 0009A208 54 1F 04 3E */ clrlwi r31, r0, 0x10 /* 8009E5AC 0009A20C 48 00 00 14 */ b lbl_8009E5C0 /* 8009E5B0 0009A210 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E5B4 0009A214 A0 63 01 24 */ lhz r3, 0x124(r3) /* 8009E5B8 0009A218 38 03 00 05 */ addi r0, r3, 5 /* 8009E5BC 0009A21C 54 1F 04 3E */ clrlwi r31, r0, 0x10 lbl_8009E5C0: /* 8009E5C0 0009A220 83 8D 82 80 */ lwz r28, lbl_8063D540-_SDA_BASE_(r13) /* 8009E5C4 0009A224 A0 7C 01 24 */ lhz r3, 0x124(r28) /* 8009E5C8 0009A228 A0 1C 01 26 */ lhz r0, 0x126(r28) /* 8009E5CC 0009A22C 7C 03 00 40 */ cmplw r3, r0 /* 8009E5D0 0009A230 41 82 00 28 */ beq lbl_8009E5F8 /* 8009E5D4 0009A234 7F A3 EB 78 */ mr r3, r29 /* 8009E5D8 0009A238 48 1B 58 09 */ bl func_80253DE0 /* 8009E5DC 0009A23C A0 1C 01 2A */ lhz r0, 0x12a(r28) /* 8009E5E0 0009A240 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8009E5E4 0009A244 7C 00 18 40 */ cmplw r0, r3 /* 8009E5E8 0009A248 40 82 00 10 */ bne lbl_8009E5F8 /* 8009E5EC 0009A24C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E5F0 0009A250 A0 03 01 26 */ lhz r0, 0x126(r3) /* 8009E5F4 0009A254 B0 03 01 24 */ sth r0, 0x124(r3) lbl_8009E5F8: /* 8009E5F8 0009A258 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 8009E5FC 0009A25C 28 00 FF FF */ cmplwi r0, 0xffff /* 8009E600 0009A260 41 82 01 14 */ beq lbl_8009E714 /* 8009E604 0009A264 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8009E608 0009A268 57 FC 0B FC */ rlwinm r28, r31, 1, 0xf, 0x1e /* 8009E60C 0009A26C 7C 60 E2 14 */ add r3, r0, r28 /* 8009E610 0009A270 A0 83 01 68 */ lhz r4, 0x168(r3) /* 8009E614 0009A274 28 04 FF FF */ cmplwi r4, 0xffff /* 8009E618 0009A278 41 82 00 FC */ beq lbl_8009E714 /* 8009E61C 0009A27C 3F E0 80 64 */ lis r31, lbl_8063CE34@ha /* 8009E620 0009A280 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l /* 8009E624 0009A284 38 7F 00 70 */ addi r3, r31, 0x70 /* 8009E628 0009A288 48 2F A9 C1 */ bl func_80398FE8 /* 8009E62C 0009A28C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8009E630 0009A290 2C 00 00 82 */ cmpwi r0, 0x82 /* 8009E634 0009A294 41 82 00 38 */ beq lbl_8009E66C /* 8009E638 0009A298 40 80 00 10 */ bge lbl_8009E648 /* 8009E63C 0009A29C 2C 00 00 81 */ cmpwi r0, 0x81 /* 8009E640 0009A2A0 40 80 00 14 */ bge lbl_8009E654 /* 8009E644 0009A2A4 48 00 00 D0 */ b lbl_8009E714 lbl_8009E648: /* 8009E648 0009A2A8 2C 00 00 84 */ cmpwi r0, 0x84 /* 8009E64C 0009A2AC 40 80 00 C8 */ bge lbl_8009E714 /* 8009E650 0009A2B0 48 00 00 44 */ b lbl_8009E694 lbl_8009E654: /* 8009E654 0009A2B4 7F A3 EB 78 */ mr r3, r29 /* 8009E658 0009A2B8 7F C4 F3 78 */ mr r4, r30 /* 8009E65C 0009A2BC 38 A0 00 01 */ li r5, 1 /* 8009E660 0009A2C0 38 C0 00 00 */ li r6, 0 /* 8009E664 0009A2C4 48 1B 58 51 */ bl func_80253EB4 /* 8009E668 0009A2C8 48 00 00 AC */ b lbl_8009E714 lbl_8009E66C: /* 8009E66C 0009A2CC 3C 80 21 41 */ lis r4, 0x21410C00@ha /* 8009E670 0009A2D0 38 60 04 02 */ li r3, 0x402 /* 8009E674 0009A2D4 38 84 0C 00 */ addi r4, r4, 0x21410C00@l /* 8009E678 0009A2D8 4B FB C5 E9 */ bl func_8005AC60 /* 8009E67C 0009A2DC 7C 66 1B 78 */ mr r6, r3 /* 8009E680 0009A2E0 7F A3 EB 78 */ mr r3, r29 /* 8009E684 0009A2E4 7F C4 F3 78 */ mr r4, r30 /* 8009E688 0009A2E8 38 A0 00 01 */ li r5, 1 /* 8009E68C 0009A2EC 48 1B 58 29 */ bl func_80253EB4 /* 8009E690 0009A2F0 48 00 00 84 */ b lbl_8009E714 lbl_8009E694: /* 8009E694 0009A2F4 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8009E698 0009A2F8 38 7F 00 70 */ addi r3, r31, 0x70 /* 8009E69C 0009A2FC 7C 80 E2 14 */ add r4, r0, r28 /* 8009E6A0 0009A300 A0 84 01 68 */ lhz r4, 0x168(r4) /* 8009E6A4 0009A304 48 2F A8 DD */ bl func_80398F80 /* 8009E6A8 0009A308 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8009E6AC 0009A30C 48 0C 43 E5 */ bl func_80162A90 /* 8009E6B0 0009A310 2C 03 00 02 */ cmpwi r3, 2 /* 8009E6B4 0009A314 41 82 00 3C */ beq lbl_8009E6F0 /* 8009E6B8 0009A318 40 80 00 5C */ bge lbl_8009E714 /* 8009E6BC 0009A31C 2C 03 00 00 */ cmpwi r3, 0 /* 8009E6C0 0009A320 40 80 00 08 */ bge lbl_8009E6C8 /* 8009E6C4 0009A324 48 00 00 50 */ b lbl_8009E714 lbl_8009E6C8: /* 8009E6C8 0009A328 3C 80 21 42 */ lis r4, 0x21420C00@ha /* 8009E6CC 0009A32C 38 60 04 02 */ li r3, 0x402 /* 8009E6D0 0009A330 38 84 0C 00 */ addi r4, r4, 0x21420C00@l /* 8009E6D4 0009A334 4B FB C5 8D */ bl func_8005AC60 /* 8009E6D8 0009A338 7C 66 1B 78 */ mr r6, r3 /* 8009E6DC 0009A33C 7F A3 EB 78 */ mr r3, r29 /* 8009E6E0 0009A340 7F C4 F3 78 */ mr r4, r30 /* 8009E6E4 0009A344 38 A0 00 01 */ li r5, 1 /* 8009E6E8 0009A348 48 1B 57 CD */ bl func_80253EB4 /* 8009E6EC 0009A34C 48 00 00 28 */ b lbl_8009E714 lbl_8009E6F0: /* 8009E6F0 0009A350 3C 80 21 43 */ lis r4, 0x21430C00@ha /* 8009E6F4 0009A354 38 60 04 02 */ li r3, 0x402 /* 8009E6F8 0009A358 38 84 0C 00 */ addi r4, r4, 0x21430C00@l /* 8009E6FC 0009A35C 4B FB C5 65 */ bl func_8005AC60 /* 8009E700 0009A360 7C 66 1B 78 */ mr r6, r3 /* 8009E704 0009A364 7F A3 EB 78 */ mr r3, r29 /* 8009E708 0009A368 7F C4 F3 78 */ mr r4, r30 /* 8009E70C 0009A36C 38 A0 00 01 */ li r5, 1 /* 8009E710 0009A370 48 1B 57 A5 */ bl func_80253EB4 lbl_8009E714: /* 8009E714 0009A374 80 01 00 24 */ lwz r0, 0x24(r1) /* 8009E718 0009A378 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8009E71C 0009A37C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8009E720 0009A380 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8009E724 0009A384 83 81 00 10 */ lwz r28, 0x10(r1) /* 8009E728 0009A388 7C 08 03 A6 */ mtlr r0 /* 8009E72C 0009A38C 38 21 00 20 */ addi r1, r1, 0x20 /* 8009E730 0009A390 4E 80 00 20 */ blr .global func_8009E734 func_8009E734: /* 8009E734 0009A394 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8009E738 0009A398 7C 08 02 A6 */ mflr r0 /* 8009E73C 0009A39C 90 01 00 74 */ stw r0, 0x74(r1) /* 8009E740 0009A3A0 39 61 00 70 */ addi r11, r1, 0x70 /* 8009E744 0009A3A4 48 12 89 E5 */ bl _savegpr_27 /* 8009E748 0009A3A8 3C A0 00 01 */ lis r5, 0x0000FFFF@ha /* 8009E74C 0009A3AC 7C 7E 1B 78 */ mr r30, r3 /* 8009E750 0009A3B0 3B 85 FF FF */ addi r28, r5, 0x0000FFFF@l /* 8009E754 0009A3B4 7C 9F 23 78 */ mr r31, r4 /* 8009E758 0009A3B8 38 C1 00 08 */ addi r6, r1, 8 /* 8009E75C 0009A3BC 38 A0 00 03 */ li r5, 3 /* 8009E760 0009A3C0 48 1B 57 7D */ bl func_80253EDC /* 8009E764 0009A3C4 80 61 00 08 */ lwz r3, 8(r1) /* 8009E768 0009A3C8 38 03 FF FD */ addi r0, r3, -3 /* 8009E76C 0009A3CC 28 00 00 1C */ cmplwi r0, 0x1c /* 8009E770 0009A3D0 41 81 01 74 */ bgt lbl_8009E8E4 /* 8009E774 0009A3D4 3C 60 80 41 */ lis r3, lbl_8040EF08@ha /* 8009E778 0009A3D8 54 00 10 3A */ slwi r0, r0, 2 /* 8009E77C 0009A3DC 38 63 EF 08 */ addi r3, r3, lbl_8040EF08@l /* 8009E780 0009A3E0 7C 63 00 2E */ lwzx r3, r3, r0 /* 8009E784 0009A3E4 7C 69 03 A6 */ mtctr r3 /* 8009E788 0009A3E8 4E 80 04 20 */ bctr /* 8009E78C 0009A3EC 7F C3 F3 78 */ mr r3, r30 /* 8009E790 0009A3F0 7F E4 FB 78 */ mr r4, r31 /* 8009E794 0009A3F4 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009E798 0009A3F8 38 A0 00 06 */ li r5, 6 /* 8009E79C 0009A3FC 48 1B 57 41 */ bl func_80253EDC /* 8009E7A0 0009A400 38 81 00 10 */ addi r4, r1, 0x10 /* 8009E7A4 0009A404 38 60 00 01 */ li r3, 1 /* 8009E7A8 0009A408 4B FB B2 95 */ bl func_80059A3C /* 8009E7AC 0009A40C 48 00 01 38 */ b lbl_8009E8E4 /* 8009E7B0 0009A410 7F C3 F3 78 */ mr r3, r30 /* 8009E7B4 0009A414 7F E4 FB 78 */ mr r4, r31 /* 8009E7B8 0009A418 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009E7BC 0009A41C 38 A0 00 06 */ li r5, 6 /* 8009E7C0 0009A420 48 1B 57 1D */ bl func_80253EDC /* 8009E7C4 0009A424 38 81 00 10 */ addi r4, r1, 0x10 /* 8009E7C8 0009A428 38 60 00 02 */ li r3, 2 /* 8009E7CC 0009A42C 4B FB B2 71 */ bl func_80059A3C /* 8009E7D0 0009A430 48 00 01 14 */ b lbl_8009E8E4 /* 8009E7D4 0009A434 7F C3 F3 78 */ mr r3, r30 /* 8009E7D8 0009A438 7F E4 FB 78 */ mr r4, r31 /* 8009E7DC 0009A43C 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009E7E0 0009A440 38 A0 00 06 */ li r5, 6 /* 8009E7E4 0009A444 48 1B 56 F9 */ bl func_80253EDC /* 8009E7E8 0009A448 38 81 00 10 */ addi r4, r1, 0x10 /* 8009E7EC 0009A44C 38 60 00 03 */ li r3, 3 /* 8009E7F0 0009A450 4B FB B2 4D */ bl func_80059A3C /* 8009E7F4 0009A454 48 00 00 F0 */ b lbl_8009E8E4 /* 8009E7F8 0009A458 7F C3 F3 78 */ mr r3, r30 /* 8009E7FC 0009A45C 7F E4 FB 78 */ mr r4, r31 /* 8009E800 0009A460 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009E804 0009A464 38 A0 00 06 */ li r5, 6 /* 8009E808 0009A468 48 1B 56 D5 */ bl func_80253EDC /* 8009E80C 0009A46C 38 81 00 10 */ addi r4, r1, 0x10 /* 8009E810 0009A470 38 60 00 04 */ li r3, 4 /* 8009E814 0009A474 4B FB B2 29 */ bl func_80059A3C /* 8009E818 0009A478 48 00 00 CC */ b lbl_8009E8E4 /* 8009E81C 0009A47C 7F C3 F3 78 */ mr r3, r30 /* 8009E820 0009A480 7F E4 FB 78 */ mr r4, r31 /* 8009E824 0009A484 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009E828 0009A488 38 A0 00 06 */ li r5, 6 /* 8009E82C 0009A48C 48 1B 56 B1 */ bl func_80253EDC /* 8009E830 0009A490 38 81 00 10 */ addi r4, r1, 0x10 /* 8009E834 0009A494 38 60 00 05 */ li r3, 5 /* 8009E838 0009A498 4B FB B2 05 */ bl func_80059A3C /* 8009E83C 0009A49C 48 00 00 A8 */ b lbl_8009E8E4 /* 8009E840 0009A4A0 7F C3 F3 78 */ mr r3, r30 /* 8009E844 0009A4A4 7F E4 FB 78 */ mr r4, r31 /* 8009E848 0009A4A8 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009E84C 0009A4AC 38 A0 00 06 */ li r5, 6 /* 8009E850 0009A4B0 48 1B 56 8D */ bl func_80253EDC /* 8009E854 0009A4B4 38 81 00 10 */ addi r4, r1, 0x10 /* 8009E858 0009A4B8 38 60 00 06 */ li r3, 6 /* 8009E85C 0009A4BC 4B FB B1 E1 */ bl func_80059A3C /* 8009E860 0009A4C0 48 00 00 84 */ b lbl_8009E8E4 /* 8009E864 0009A4C4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E868 0009A4C8 A0 63 01 24 */ lhz r3, 0x124(r3) /* 8009E86C 0009A4CC 38 03 FF FF */ addi r0, r3, -1 /* 8009E870 0009A4D0 54 1C 04 3E */ clrlwi r28, r0, 0x10 /* 8009E874 0009A4D4 48 00 00 70 */ b lbl_8009E8E4 /* 8009E878 0009A4D8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E87C 0009A4DC A3 83 01 24 */ lhz r28, 0x124(r3) /* 8009E880 0009A4E0 48 00 00 64 */ b lbl_8009E8E4 /* 8009E884 0009A4E4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E888 0009A4E8 A0 63 01 24 */ lhz r3, 0x124(r3) /* 8009E88C 0009A4EC 38 03 00 01 */ addi r0, r3, 1 /* 8009E890 0009A4F0 54 1C 04 3E */ clrlwi r28, r0, 0x10 /* 8009E894 0009A4F4 48 00 00 50 */ b lbl_8009E8E4 /* 8009E898 0009A4F8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E89C 0009A4FC A0 63 01 24 */ lhz r3, 0x124(r3) /* 8009E8A0 0009A500 38 03 00 02 */ addi r0, r3, 2 /* 8009E8A4 0009A504 54 1C 04 3E */ clrlwi r28, r0, 0x10 /* 8009E8A8 0009A508 48 00 00 3C */ b lbl_8009E8E4 /* 8009E8AC 0009A50C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E8B0 0009A510 A0 63 01 24 */ lhz r3, 0x124(r3) /* 8009E8B4 0009A514 38 03 00 03 */ addi r0, r3, 3 /* 8009E8B8 0009A518 54 1C 04 3E */ clrlwi r28, r0, 0x10 /* 8009E8BC 0009A51C 48 00 00 28 */ b lbl_8009E8E4 /* 8009E8C0 0009A520 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E8C4 0009A524 A0 63 01 24 */ lhz r3, 0x124(r3) /* 8009E8C8 0009A528 38 03 00 04 */ addi r0, r3, 4 /* 8009E8CC 0009A52C 54 1C 04 3E */ clrlwi r28, r0, 0x10 /* 8009E8D0 0009A530 48 00 00 14 */ b lbl_8009E8E4 /* 8009E8D4 0009A534 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009E8D8 0009A538 A0 63 01 24 */ lhz r3, 0x124(r3) /* 8009E8DC 0009A53C 38 03 00 05 */ addi r0, r3, 5 /* 8009E8E0 0009A540 54 1C 04 3E */ clrlwi r28, r0, 0x10 lbl_8009E8E4: /* 8009E8E4 0009A544 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 8009E8E8 0009A548 28 00 FF FF */ cmplwi r0, 0xffff /* 8009E8EC 0009A54C 41 82 01 04 */ beq lbl_8009E9F0 /* 8009E8F0 0009A550 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8009E8F4 0009A554 57 9C 0B FC */ rlwinm r28, r28, 1, 0xf, 0x1e /* 8009E8F8 0009A558 7C 60 E2 14 */ add r3, r0, r28 /* 8009E8FC 0009A55C A0 83 01 68 */ lhz r4, 0x168(r3) /* 8009E900 0009A560 28 04 FF FF */ cmplwi r4, 0xffff /* 8009E904 0009A564 41 82 00 EC */ beq lbl_8009E9F0 /* 8009E908 0009A568 3F A0 80 64 */ lis r29, lbl_8063CE34@ha /* 8009E90C 0009A56C 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l /* 8009E910 0009A570 38 7D 00 70 */ addi r3, r29, 0x70 /* 8009E914 0009A574 48 2F A7 09 */ bl func_8039901C /* 8009E918 0009A578 54 7B 04 3E */ clrlwi r27, r3, 0x10 /* 8009E91C 0009A57C 7F C3 F3 78 */ mr r3, r30 /* 8009E920 0009A580 7F E4 FB 78 */ mr r4, r31 /* 8009E924 0009A584 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009E928 0009A588 38 A0 00 06 */ li r5, 6 /* 8009E92C 0009A58C 48 1B 55 B1 */ bl func_80253EDC /* 8009E930 0009A590 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8009E934 0009A594 38 7D 00 70 */ addi r3, r29, 0x70 /* 8009E938 0009A598 8B BF 00 11 */ lbz r29, 0x11(r31) /* 8009E93C 0009A59C 7C 80 E2 14 */ add r4, r0, r28 /* 8009E940 0009A5A0 A0 84 01 68 */ lhz r4, 0x168(r4) /* 8009E944 0009A5A4 48 2F A6 3D */ bl func_80398F80 /* 8009E948 0009A5A8 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8009E94C 0009A5AC 48 0C 41 45 */ bl func_80162A90 /* 8009E950 0009A5B0 2C 03 00 00 */ cmpwi r3, 0 /* 8009E954 0009A5B4 38 00 FF 00 */ li r0, -256 /* 8009E958 0009A5B8 7F BE 03 78 */ or r30, r29, r0 /* 8009E95C 0009A5BC 40 82 00 0C */ bne lbl_8009E968 /* 8009E960 0009A5C0 67 BE FF CF */ oris r30, r29, 0xffcf /* 8009E964 0009A5C4 63 DE 5F 00 */ ori r30, r30, 0x5f00 lbl_8009E968: /* 8009E968 0009A5C8 7F 63 DB 78 */ mr r3, r27 /* 8009E96C 0009A5CC 48 1B 19 89 */ bl func_802502F4 /* 8009E970 0009A5D0 7C 64 1B 78 */ mr r4, r3 /* 8009E974 0009A5D4 38 60 00 0F */ li r3, 0xf /* 8009E978 0009A5D8 48 0B D9 91 */ bl func_8015C308 /* 8009E97C 0009A5DC 38 60 03 F9 */ li r3, 0x3f9 /* 8009E980 0009A5E0 38 80 00 01 */ li r4, 1 /* 8009E984 0009A5E4 38 A0 00 00 */ li r5, 0 /* 8009E988 0009A5E8 48 1B 1A 11 */ bl func_80250398 /* 8009E98C 0009A5EC C0 61 00 20 */ lfs f3, 0x20(r1) /* 8009E990 0009A5F0 7F C8 F3 78 */ mr r8, r30 /* 8009E994 0009A5F4 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8009E998 0009A5F8 38 60 03 F9 */ li r3, 0x3f9 /* 8009E99C 0009A5FC FC 40 18 1E */ fctiwz f2, f3 /* 8009E9A0 0009A600 C0 81 00 10 */ lfs f4, 0x10(r1) /* 8009E9A4 0009A604 EC 00 18 28 */ fsubs f0, f0, f3 /* 8009E9A8 0009A608 C0 21 00 14 */ lfs f1, 0x14(r1) /* 8009E9AC 0009A60C C0 62 88 C0 */ lfs f3, lbl_80640EC0-_SDA2_BASE_(r2) /* 8009E9B0 0009A610 D8 41 00 38 */ stfd f2, 0x38(r1) /* 8009E9B4 0009A614 EC 21 20 28 */ fsubs f1, f1, f4 /* 8009E9B8 0009A618 EC 43 20 2A */ fadds f2, f3, f4 /* 8009E9BC 0009A61C 80 A1 00 3C */ lwz r5, 0x3c(r1) /* 8009E9C0 0009A620 FC 00 00 1E */ fctiwz f0, f0 /* 8009E9C4 0009A624 FC 20 08 1E */ fctiwz f1, f1 /* 8009E9C8 0009A628 FC 40 10 1E */ fctiwz f2, f2 /* 8009E9CC 0009A62C D8 01 00 48 */ stfd f0, 0x48(r1) /* 8009E9D0 0009A630 D8 21 00 40 */ stfd f1, 0x40(r1) /* 8009E9D4 0009A634 80 81 00 4C */ lwz r4, 0x4c(r1) /* 8009E9D8 0009A638 80 01 00 44 */ lwz r0, 0x44(r1) /* 8009E9DC 0009A63C D8 41 00 30 */ stfd f2, 0x30(r1) /* 8009E9E0 0009A640 7C 87 07 34 */ extsh r7, r4 /* 8009E9E4 0009A644 7C 06 07 34 */ extsh r6, r0 /* 8009E9E8 0009A648 80 81 00 34 */ lwz r4, 0x34(r1) /* 8009E9EC 0009A64C 48 1B 17 49 */ bl func_80250134 lbl_8009E9F0: /* 8009E9F0 0009A650 39 61 00 70 */ addi r11, r1, 0x70 /* 8009E9F4 0009A654 48 12 87 81 */ bl _restgpr_27 /* 8009E9F8 0009A658 80 01 00 74 */ lwz r0, 0x74(r1) /* 8009E9FC 0009A65C 7C 08 03 A6 */ mtlr r0 /* 8009EA00 0009A660 38 21 00 70 */ addi r1, r1, 0x70 /* 8009EA04 0009A664 4E 80 00 20 */ blr .global func_8009EA08 func_8009EA08: /* 8009EA08 0009A668 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8009EA0C 0009A66C 7C 08 02 A6 */ mflr r0 /* 8009EA10 0009A670 38 A0 00 03 */ li r5, 3 /* 8009EA14 0009A674 90 01 00 24 */ stw r0, 0x24(r1) /* 8009EA18 0009A678 38 C1 00 08 */ addi r6, r1, 8 /* 8009EA1C 0009A67C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8009EA20 0009A680 7C 9F 23 78 */ mr r31, r4 /* 8009EA24 0009A684 93 C1 00 18 */ stw r30, 0x18(r1) /* 8009EA28 0009A688 7C 7E 1B 78 */ mr r30, r3 /* 8009EA2C 0009A68C 48 1B 54 61 */ bl func_80253E8C /* 8009EA30 0009A690 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009EA34 0009A694 A0 03 02 20 */ lhz r0, 0x220(r3) /* 8009EA38 0009A698 54 00 9F FF */ rlwinm. r0, r0, 0x13, 0x1f, 0x1f /* 8009EA3C 0009A69C 41 82 00 30 */ beq lbl_8009EA6C /* 8009EA40 0009A6A0 80 01 00 08 */ lwz r0, 8(r1) /* 8009EA44 0009A6A4 2C 00 00 02 */ cmpwi r0, 2 /* 8009EA48 0009A6A8 40 80 00 24 */ bge lbl_8009EA6C /* 8009EA4C 0009A6AC 2C 00 00 00 */ cmpwi r0, 0 /* 8009EA50 0009A6B0 40 80 00 08 */ bge lbl_8009EA58 /* 8009EA54 0009A6B4 48 00 00 18 */ b lbl_8009EA6C lbl_8009EA58: /* 8009EA58 0009A6B8 7F C3 F3 78 */ mr r3, r30 /* 8009EA5C 0009A6BC 7F E4 FB 78 */ mr r4, r31 /* 8009EA60 0009A6C0 38 A0 00 01 */ li r5, 1 /* 8009EA64 0009A6C4 38 C0 00 00 */ li r6, 0 /* 8009EA68 0009A6C8 48 1B 54 4D */ bl func_80253EB4 lbl_8009EA6C: /* 8009EA6C 0009A6CC 80 01 00 08 */ lwz r0, 8(r1) /* 8009EA70 0009A6D0 28 00 00 02 */ cmplwi r0, 2 /* 8009EA74 0009A6D4 40 82 00 18 */ bne lbl_8009EA8C /* 8009EA78 0009A6D8 7F C3 F3 78 */ mr r3, r30 /* 8009EA7C 0009A6DC 7F E4 FB 78 */ mr r4, r31 /* 8009EA80 0009A6E0 38 A0 00 01 */ li r5, 1 /* 8009EA84 0009A6E4 38 C0 00 00 */ li r6, 0 /* 8009EA88 0009A6E8 48 1B 54 2D */ bl func_80253EB4 lbl_8009EA8C: /* 8009EA8C 0009A6EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8009EA90 0009A6F0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8009EA94 0009A6F4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8009EA98 0009A6F8 7C 08 03 A6 */ mtlr r0 /* 8009EA9C 0009A6FC 38 21 00 20 */ addi r1, r1, 0x20 /* 8009EAA0 0009A700 4E 80 00 20 */ blr .global func_8009EAA4 func_8009EAA4: /* 8009EAA4 0009A704 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8009EAA8 0009A708 7C 08 02 A6 */ mflr r0 /* 8009EAAC 0009A70C 90 01 00 74 */ stw r0, 0x74(r1) /* 8009EAB0 0009A710 39 61 00 70 */ addi r11, r1, 0x70 /* 8009EAB4 0009A714 48 12 86 75 */ bl _savegpr_27 /* 8009EAB8 0009A718 7C 7C 1B 78 */ mr r28, r3 /* 8009EABC 0009A71C 7C 9B 23 78 */ mr r27, r4 /* 8009EAC0 0009A720 38 C1 00 08 */ addi r6, r1, 8 /* 8009EAC4 0009A724 38 A0 00 03 */ li r5, 3 /* 8009EAC8 0009A728 48 1B 54 15 */ bl func_80253EDC /* 8009EACC 0009A72C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009EAD0 0009A730 A0 03 02 20 */ lhz r0, 0x220(r3) /* 8009EAD4 0009A734 54 00 9F FF */ rlwinm. r0, r0, 0x13, 0x1f, 0x1f /* 8009EAD8 0009A738 40 82 00 BC */ bne lbl_8009EB94 /* 8009EADC 0009A73C 80 01 00 08 */ lwz r0, 8(r1) /* 8009EAE0 0009A740 2C 00 00 01 */ cmpwi r0, 1 /* 8009EAE4 0009A744 41 82 00 08 */ beq lbl_8009EAEC /* 8009EAE8 0009A748 48 00 00 AC */ b lbl_8009EB94 lbl_8009EAEC: /* 8009EAEC 0009A74C 7F 83 E3 78 */ mr r3, r28 /* 8009EAF0 0009A750 7F 64 DB 78 */ mr r4, r27 /* 8009EAF4 0009A754 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009EAF8 0009A758 38 A0 00 06 */ li r5, 6 /* 8009EAFC 0009A75C 48 1B 53 E1 */ bl func_80253EDC /* 8009EB00 0009A760 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 8009EB04 0009A764 38 00 FF 00 */ li r0, -256 /* 8009EB08 0009A768 C0 61 00 20 */ lfs f3, 0x20(r1) /* 8009EB0C 0009A76C 38 60 00 1B */ li r3, 0x1b /* 8009EB10 0009A770 C0 21 00 14 */ lfs f1, 0x14(r1) /* 8009EB14 0009A774 FC 80 28 1E */ fctiwz f4, f5 /* 8009EB18 0009A778 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8009EB1C 0009A77C FC 40 18 1E */ fctiwz f2, f3 /* 8009EB20 0009A780 EC 21 28 28 */ fsubs f1, f1, f5 /* 8009EB24 0009A784 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009EB28 0009A788 EC 00 18 28 */ fsubs f0, f0, f3 /* 8009EB2C 0009A78C D8 81 00 30 */ stfd f4, 0x30(r1) /* 8009EB30 0009A790 FC 20 08 1E */ fctiwz f1, f1 /* 8009EB34 0009A794 88 BB 00 11 */ lbz r5, 0x11(r27) /* 8009EB38 0009A798 FC 00 00 1E */ fctiwz f0, f0 /* 8009EB3C 0009A79C D8 41 00 38 */ stfd f2, 0x38(r1) /* 8009EB40 0009A7A0 88 84 01 67 */ lbz r4, 0x167(r4) /* 8009EB44 0009A7A4 7C BF 03 78 */ or r31, r5, r0 /* 8009EB48 0009A7A8 D8 21 00 40 */ stfd f1, 0x40(r1) /* 8009EB4C 0009A7AC 38 84 00 01 */ addi r4, r4, 1 /* 8009EB50 0009A7B0 83 C1 00 34 */ lwz r30, 0x34(r1) /* 8009EB54 0009A7B4 D8 01 00 48 */ stfd f0, 0x48(r1) /* 8009EB58 0009A7B8 83 A1 00 3C */ lwz r29, 0x3c(r1) /* 8009EB5C 0009A7BC 83 81 00 44 */ lwz r28, 0x44(r1) /* 8009EB60 0009A7C0 83 61 00 4C */ lwz r27, 0x4c(r1) /* 8009EB64 0009A7C4 48 0B D7 A5 */ bl func_8015C308 /* 8009EB68 0009A7C8 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009EB6C 0009A7CC 38 60 00 1C */ li r3, 0x1c /* 8009EB70 0009A7D0 A0 84 01 28 */ lhz r4, 0x128(r4) /* 8009EB74 0009A7D4 48 0B D7 95 */ bl func_8015C308 /* 8009EB78 0009A7D8 7F C4 F3 78 */ mr r4, r30 /* 8009EB7C 0009A7DC 7F A5 EB 78 */ mr r5, r29 /* 8009EB80 0009A7E0 7F E8 FB 78 */ mr r8, r31 /* 8009EB84 0009A7E4 7F 86 07 34 */ extsh r6, r28 /* 8009EB88 0009A7E8 7F 67 07 34 */ extsh r7, r27 /* 8009EB8C 0009A7EC 38 60 43 E3 */ li r3, 0x43e3 /* 8009EB90 0009A7F0 48 1B 15 A5 */ bl func_80250134 lbl_8009EB94: /* 8009EB94 0009A7F4 39 61 00 70 */ addi r11, r1, 0x70 /* 8009EB98 0009A7F8 48 12 85 DD */ bl _restgpr_27 /* 8009EB9C 0009A7FC 80 01 00 74 */ lwz r0, 0x74(r1) /* 8009EBA0 0009A800 7C 08 03 A6 */ mtlr r0 /* 8009EBA4 0009A804 38 21 00 70 */ addi r1, r1, 0x70 /* 8009EBA8 0009A808 4E 80 00 20 */ blr .global func_8009EBAC func_8009EBAC: /* 8009EBAC 0009A80C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8009EBB0 0009A810 7C 08 02 A6 */ mflr r0 /* 8009EBB4 0009A814 38 A0 00 03 */ li r5, 3 /* 8009EBB8 0009A818 90 01 00 24 */ stw r0, 0x24(r1) /* 8009EBBC 0009A81C 38 C1 00 08 */ addi r6, r1, 8 /* 8009EBC0 0009A820 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8009EBC4 0009A824 7C 9F 23 78 */ mr r31, r4 /* 8009EBC8 0009A828 93 C1 00 18 */ stw r30, 0x18(r1) /* 8009EBCC 0009A82C 7C 7E 1B 78 */ mr r30, r3 /* 8009EBD0 0009A830 93 A1 00 14 */ stw r29, 0x14(r1) /* 8009EBD4 0009A834 48 1B 52 B9 */ bl func_80253E8C /* 8009EBD8 0009A838 80 61 00 08 */ lwz r3, 8(r1) /* 8009EBDC 0009A83C 38 03 FF F9 */ addi r0, r3, -7 /* 8009EBE0 0009A840 28 00 00 08 */ cmplwi r0, 8 /* 8009EBE4 0009A844 41 81 02 B4 */ bgt lbl_8009EE98 /* 8009EBE8 0009A848 3C 60 80 41 */ lis r3, lbl_8040EF7C@ha /* 8009EBEC 0009A84C 54 00 10 3A */ slwi r0, r0, 2 /* 8009EBF0 0009A850 38 63 EF 7C */ addi r3, r3, lbl_8040EF7C@l /* 8009EBF4 0009A854 7C 63 00 2E */ lwzx r3, r3, r0 /* 8009EBF8 0009A858 7C 69 03 A6 */ mtctr r3 /* 8009EBFC 0009A85C 4E 80 04 20 */ bctr /* 8009EC00 0009A860 80 CD 82 80 */ lwz r6, lbl_8063D540-_SDA_BASE_(r13) /* 8009EC04 0009A864 7F C3 F3 78 */ mr r3, r30 /* 8009EC08 0009A868 7F E4 FB 78 */ mr r4, r31 /* 8009EC0C 0009A86C 38 A0 00 02 */ li r5, 2 /* 8009EC10 0009A870 88 06 01 EA */ lbz r0, 0x1ea(r6) /* 8009EC14 0009A874 54 00 08 3C */ slwi r0, r0, 1 /* 8009EC18 0009A878 7C C6 02 14 */ add r6, r6, r0 /* 8009EC1C 0009A87C A0 C6 01 CA */ lhz r6, 0x1ca(r6) /* 8009EC20 0009A880 48 1B 52 95 */ bl func_80253EB4 /* 8009EC24 0009A884 48 00 02 74 */ b lbl_8009EE98 /* 8009EC28 0009A888 80 ED 82 80 */ lwz r7, lbl_8063D540-_SDA_BASE_(r13) /* 8009EC2C 0009A88C 7F C3 F3 78 */ mr r3, r30 /* 8009EC30 0009A890 7F E4 FB 78 */ mr r4, r31 /* 8009EC34 0009A894 38 A0 00 02 */ li r5, 2 /* 8009EC38 0009A898 88 C7 01 EA */ lbz r6, 0x1ea(r7) /* 8009EC3C 0009A89C 38 06 00 01 */ addi r0, r6, 1 /* 8009EC40 0009A8A0 54 00 08 3C */ slwi r0, r0, 1 /* 8009EC44 0009A8A4 7C C7 02 14 */ add r6, r7, r0 /* 8009EC48 0009A8A8 A0 C6 01 CA */ lhz r6, 0x1ca(r6) /* 8009EC4C 0009A8AC 48 1B 52 69 */ bl func_80253EB4 /* 8009EC50 0009A8B0 48 00 02 48 */ b lbl_8009EE98 /* 8009EC54 0009A8B4 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009EC58 0009A8B8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 8009EC5C 0009A8BC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 8009EC60 0009A8C0 88 04 01 67 */ lbz r0, 0x167(r4) /* 8009EC64 0009A8C4 38 63 00 70 */ addi r3, r3, 0x70 /* 8009EC68 0009A8C8 54 00 08 3C */ slwi r0, r0, 1 /* 8009EC6C 0009A8CC 7C 84 02 14 */ add r4, r4, r0 /* 8009EC70 0009A8D0 A0 84 01 68 */ lhz r4, 0x168(r4) /* 8009EC74 0009A8D4 48 2F A3 75 */ bl func_80398FE8 /* 8009EC78 0009A8D8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8009EC7C 0009A8DC 28 00 00 81 */ cmplwi r0, 0x81 /* 8009EC80 0009A8E0 40 82 02 18 */ bne lbl_8009EE98 /* 8009EC84 0009A8E4 7F C3 F3 78 */ mr r3, r30 /* 8009EC88 0009A8E8 7F E4 FB 78 */ mr r4, r31 /* 8009EC8C 0009A8EC 38 A0 00 01 */ li r5, 1 /* 8009EC90 0009A8F0 38 C0 00 00 */ li r6, 0 /* 8009EC94 0009A8F4 48 1B 52 21 */ bl func_80253EB4 /* 8009EC98 0009A8F8 48 00 02 00 */ b lbl_8009EE98 /* 8009EC9C 0009A8FC 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009ECA0 0009A900 3F A0 80 64 */ lis r29, lbl_8063CE34@ha /* 8009ECA4 0009A904 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l /* 8009ECA8 0009A908 88 04 01 67 */ lbz r0, 0x167(r4) /* 8009ECAC 0009A90C 38 7D 00 70 */ addi r3, r29, 0x70 /* 8009ECB0 0009A910 54 00 08 3C */ slwi r0, r0, 1 /* 8009ECB4 0009A914 7C 84 02 14 */ add r4, r4, r0 /* 8009ECB8 0009A918 A0 84 01 68 */ lhz r4, 0x168(r4) /* 8009ECBC 0009A91C 48 2F A3 2D */ bl func_80398FE8 /* 8009ECC0 0009A920 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8009ECC4 0009A924 2C 00 00 82 */ cmpwi r0, 0x82 /* 8009ECC8 0009A928 41 82 00 38 */ beq lbl_8009ED00 /* 8009ECCC 0009A92C 40 80 00 10 */ bge lbl_8009ECDC /* 8009ECD0 0009A930 2C 00 00 81 */ cmpwi r0, 0x81 /* 8009ECD4 0009A934 40 80 00 14 */ bge lbl_8009ECE8 /* 8009ECD8 0009A938 48 00 01 C0 */ b lbl_8009EE98 lbl_8009ECDC: /* 8009ECDC 0009A93C 2C 00 00 84 */ cmpwi r0, 0x84 /* 8009ECE0 0009A940 40 80 01 B8 */ bge lbl_8009EE98 /* 8009ECE4 0009A944 48 00 00 44 */ b lbl_8009ED28 lbl_8009ECE8: /* 8009ECE8 0009A948 7F C3 F3 78 */ mr r3, r30 /* 8009ECEC 0009A94C 7F E4 FB 78 */ mr r4, r31 /* 8009ECF0 0009A950 38 A0 00 01 */ li r5, 1 /* 8009ECF4 0009A954 38 C0 00 00 */ li r6, 0 /* 8009ECF8 0009A958 48 1B 51 BD */ bl func_80253EB4 /* 8009ECFC 0009A95C 48 00 01 9C */ b lbl_8009EE98 lbl_8009ED00: /* 8009ED00 0009A960 3C 80 21 41 */ lis r4, 0x21410C00@ha /* 8009ED04 0009A964 38 60 04 02 */ li r3, 0x402 /* 8009ED08 0009A968 38 84 0C 00 */ addi r4, r4, 0x21410C00@l /* 8009ED0C 0009A96C 4B FB BF 55 */ bl func_8005AC60 /* 8009ED10 0009A970 7C 66 1B 78 */ mr r6, r3 /* 8009ED14 0009A974 7F C3 F3 78 */ mr r3, r30 /* 8009ED18 0009A978 7F E4 FB 78 */ mr r4, r31 /* 8009ED1C 0009A97C 38 A0 00 01 */ li r5, 1 /* 8009ED20 0009A980 48 1B 51 95 */ bl func_80253EB4 /* 8009ED24 0009A984 48 00 01 74 */ b lbl_8009EE98 lbl_8009ED28: /* 8009ED28 0009A988 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009ED2C 0009A98C 38 7D 00 70 */ addi r3, r29, 0x70 /* 8009ED30 0009A990 88 04 01 67 */ lbz r0, 0x167(r4) /* 8009ED34 0009A994 54 00 08 3C */ slwi r0, r0, 1 /* 8009ED38 0009A998 7C 84 02 14 */ add r4, r4, r0 /* 8009ED3C 0009A99C A0 84 01 68 */ lhz r4, 0x168(r4) /* 8009ED40 0009A9A0 48 2F A2 41 */ bl func_80398F80 /* 8009ED44 0009A9A4 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8009ED48 0009A9A8 48 0C 3D 49 */ bl func_80162A90 /* 8009ED4C 0009A9AC 2C 03 00 02 */ cmpwi r3, 2 /* 8009ED50 0009A9B0 41 82 00 3C */ beq lbl_8009ED8C /* 8009ED54 0009A9B4 40 80 01 44 */ bge lbl_8009EE98 /* 8009ED58 0009A9B8 2C 03 00 00 */ cmpwi r3, 0 /* 8009ED5C 0009A9BC 40 80 00 08 */ bge lbl_8009ED64 /* 8009ED60 0009A9C0 48 00 01 38 */ b lbl_8009EE98 lbl_8009ED64: /* 8009ED64 0009A9C4 3C 80 21 42 */ lis r4, 0x21420C00@ha /* 8009ED68 0009A9C8 38 60 04 02 */ li r3, 0x402 /* 8009ED6C 0009A9CC 38 84 0C 00 */ addi r4, r4, 0x21420C00@l /* 8009ED70 0009A9D0 4B FB BE F1 */ bl func_8005AC60 /* 8009ED74 0009A9D4 7C 66 1B 78 */ mr r6, r3 /* 8009ED78 0009A9D8 7F C3 F3 78 */ mr r3, r30 /* 8009ED7C 0009A9DC 7F E4 FB 78 */ mr r4, r31 /* 8009ED80 0009A9E0 38 A0 00 01 */ li r5, 1 /* 8009ED84 0009A9E4 48 1B 51 31 */ bl func_80253EB4 /* 8009ED88 0009A9E8 48 00 01 10 */ b lbl_8009EE98 lbl_8009ED8C: /* 8009ED8C 0009A9EC 3C 80 21 43 */ lis r4, 0x21430C00@ha /* 8009ED90 0009A9F0 38 60 04 02 */ li r3, 0x402 /* 8009ED94 0009A9F4 38 84 0C 00 */ addi r4, r4, 0x21430C00@l /* 8009ED98 0009A9F8 4B FB BE C9 */ bl func_8005AC60 /* 8009ED9C 0009A9FC 7C 66 1B 78 */ mr r6, r3 /* 8009EDA0 0009AA00 7F C3 F3 78 */ mr r3, r30 /* 8009EDA4 0009AA04 7F E4 FB 78 */ mr r4, r31 /* 8009EDA8 0009AA08 38 A0 00 01 */ li r5, 1 /* 8009EDAC 0009AA0C 48 1B 51 09 */ bl func_80253EB4 /* 8009EDB0 0009AA10 48 00 00 E8 */ b lbl_8009EE98 /* 8009EDB4 0009AA14 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009EDB8 0009AA18 88 03 01 EA */ lbz r0, 0x1ea(r3) /* 8009EDBC 0009AA1C 2C 00 00 00 */ cmpwi r0, 0 /* 8009EDC0 0009AA20 40 82 00 D8 */ bne lbl_8009EE98 /* 8009EDC4 0009AA24 88 1F 00 02 */ lbz r0, 2(r31) /* 8009EDC8 0009AA28 88 7F 00 03 */ lbz r3, 3(r31) /* 8009EDCC 0009AA2C 7C 04 16 70 */ srawi r4, r0, 2 /* 8009EDD0 0009AA30 88 1F 00 04 */ lbz r0, 4(r31) /* 8009EDD4 0009AA34 7C 63 16 70 */ srawi r3, r3, 2 /* 8009EDD8 0009AA38 98 9F 00 02 */ stb r4, 2(r31) /* 8009EDDC 0009AA3C 7C 00 16 70 */ srawi r0, r0, 2 /* 8009EDE0 0009AA40 98 7F 00 03 */ stb r3, 3(r31) /* 8009EDE4 0009AA44 98 1F 00 04 */ stb r0, 4(r31) /* 8009EDE8 0009AA48 48 00 00 B0 */ b lbl_8009EE98 /* 8009EDEC 0009AA4C 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009EDF0 0009AA50 88 64 01 EA */ lbz r3, 0x1ea(r4) /* 8009EDF4 0009AA54 88 04 01 EB */ lbz r0, 0x1eb(r4) /* 8009EDF8 0009AA58 38 63 00 01 */ addi r3, r3, 1 /* 8009EDFC 0009AA5C 7C 03 00 00 */ cmpw r3, r0 /* 8009EE00 0009AA60 40 82 00 98 */ bne lbl_8009EE98 /* 8009EE04 0009AA64 88 1F 00 02 */ lbz r0, 2(r31) /* 8009EE08 0009AA68 88 7F 00 03 */ lbz r3, 3(r31) /* 8009EE0C 0009AA6C 7C 04 16 70 */ srawi r4, r0, 2 /* 8009EE10 0009AA70 88 1F 00 04 */ lbz r0, 4(r31) /* 8009EE14 0009AA74 7C 63 16 70 */ srawi r3, r3, 2 /* 8009EE18 0009AA78 98 9F 00 02 */ stb r4, 2(r31) /* 8009EE1C 0009AA7C 7C 00 16 70 */ srawi r0, r0, 2 /* 8009EE20 0009AA80 98 7F 00 03 */ stb r3, 3(r31) /* 8009EE24 0009AA84 98 1F 00 04 */ stb r0, 4(r31) /* 8009EE28 0009AA88 48 00 00 70 */ b lbl_8009EE98 /* 8009EE2C 0009AA8C 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009EE30 0009AA90 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 8009EE34 0009AA94 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 8009EE38 0009AA98 88 04 01 67 */ lbz r0, 0x167(r4) /* 8009EE3C 0009AA9C 38 63 00 70 */ addi r3, r3, 0x70 /* 8009EE40 0009AAA0 54 00 08 3C */ slwi r0, r0, 1 /* 8009EE44 0009AAA4 7C 84 02 14 */ add r4, r4, r0 /* 8009EE48 0009AAA8 A0 84 01 68 */ lhz r4, 0x168(r4) /* 8009EE4C 0009AAAC 48 2F A1 9D */ bl func_80398FE8 /* 8009EE50 0009AAB0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8009EE54 0009AAB4 2C 00 00 83 */ cmpwi r0, 0x83 /* 8009EE58 0009AAB8 41 82 00 2C */ beq lbl_8009EE84 /* 8009EE5C 0009AABC 40 80 00 3C */ bge lbl_8009EE98 /* 8009EE60 0009AAC0 2C 00 00 82 */ cmpwi r0, 0x82 /* 8009EE64 0009AAC4 40 80 00 08 */ bge lbl_8009EE6C /* 8009EE68 0009AAC8 48 00 00 30 */ b lbl_8009EE98 lbl_8009EE6C: /* 8009EE6C 0009AACC 7F C3 F3 78 */ mr r3, r30 /* 8009EE70 0009AAD0 7F E4 FB 78 */ mr r4, r31 /* 8009EE74 0009AAD4 38 A0 00 02 */ li r5, 2 /* 8009EE78 0009AAD8 38 C0 50 88 */ li r6, 0x5088 /* 8009EE7C 0009AADC 48 1B 50 39 */ bl func_80253EB4 /* 8009EE80 0009AAE0 48 00 00 18 */ b lbl_8009EE98 lbl_8009EE84: /* 8009EE84 0009AAE4 7F C3 F3 78 */ mr r3, r30 /* 8009EE88 0009AAE8 7F E4 FB 78 */ mr r4, r31 /* 8009EE8C 0009AAEC 38 A0 00 02 */ li r5, 2 /* 8009EE90 0009AAF0 38 C0 50 87 */ li r6, 0x5087 /* 8009EE94 0009AAF4 48 1B 50 21 */ bl func_80253EB4 lbl_8009EE98: /* 8009EE98 0009AAF8 83 AD 82 80 */ lwz r29, lbl_8063D540-_SDA_BASE_(r13) /* 8009EE9C 0009AAFC 88 7D 01 EA */ lbz r3, 0x1ea(r29) /* 8009EEA0 0009AB00 A0 1D 01 26 */ lhz r0, 0x126(r29) /* 8009EEA4 0009AB04 7C 03 00 00 */ cmpw r3, r0 /* 8009EEA8 0009AB08 41 82 00 28 */ beq lbl_8009EED0 /* 8009EEAC 0009AB0C 7F C3 F3 78 */ mr r3, r30 /* 8009EEB0 0009AB10 48 1B 4F 31 */ bl func_80253DE0 /* 8009EEB4 0009AB14 A0 1D 01 2A */ lhz r0, 0x12a(r29) /* 8009EEB8 0009AB18 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8009EEBC 0009AB1C 7C 00 18 40 */ cmplw r0, r3 /* 8009EEC0 0009AB20 40 82 00 10 */ bne lbl_8009EED0 /* 8009EEC4 0009AB24 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009EEC8 0009AB28 A0 03 01 26 */ lhz r0, 0x126(r3) /* 8009EECC 0009AB2C 98 03 01 EA */ stb r0, 0x1ea(r3) lbl_8009EED0: /* 8009EED0 0009AB30 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009EED4 0009AB34 A0 03 02 20 */ lhz r0, 0x220(r3) /* 8009EED8 0009AB38 54 00 9F FF */ rlwinm. r0, r0, 0x13, 0x1f, 0x1f /* 8009EEDC 0009AB3C 41 82 00 30 */ beq lbl_8009EF0C /* 8009EEE0 0009AB40 80 01 00 08 */ lwz r0, 8(r1) /* 8009EEE4 0009AB44 2C 00 00 10 */ cmpwi r0, 0x10 /* 8009EEE8 0009AB48 40 80 00 24 */ bge lbl_8009EF0C /* 8009EEEC 0009AB4C 2C 00 00 0D */ cmpwi r0, 0xd /* 8009EEF0 0009AB50 40 80 00 08 */ bge lbl_8009EEF8 /* 8009EEF4 0009AB54 48 00 00 18 */ b lbl_8009EF0C lbl_8009EEF8: /* 8009EEF8 0009AB58 7F C3 F3 78 */ mr r3, r30 /* 8009EEFC 0009AB5C 7F E4 FB 78 */ mr r4, r31 /* 8009EF00 0009AB60 38 A0 00 01 */ li r5, 1 /* 8009EF04 0009AB64 38 C0 00 00 */ li r6, 0 /* 8009EF08 0009AB68 48 1B 4F AD */ bl func_80253EB4 lbl_8009EF0C: /* 8009EF0C 0009AB6C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8009EF10 0009AB70 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8009EF14 0009AB74 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8009EF18 0009AB78 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8009EF1C 0009AB7C 7C 08 03 A6 */ mtlr r0 /* 8009EF20 0009AB80 38 21 00 20 */ addi r1, r1, 0x20 /* 8009EF24 0009AB84 4E 80 00 20 */ blr .global func_8009EF28 func_8009EF28: /* 8009EF28 0009AB88 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8009EF2C 0009AB8C 7C 08 02 A6 */ mflr r0 /* 8009EF30 0009AB90 38 A0 00 03 */ li r5, 3 /* 8009EF34 0009AB94 90 01 00 44 */ stw r0, 0x44(r1) /* 8009EF38 0009AB98 38 C1 00 08 */ addi r6, r1, 8 /* 8009EF3C 0009AB9C 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8009EF40 0009ABA0 93 C1 00 38 */ stw r30, 0x38(r1) /* 8009EF44 0009ABA4 7C 9E 23 78 */ mr r30, r4 /* 8009EF48 0009ABA8 93 A1 00 34 */ stw r29, 0x34(r1) /* 8009EF4C 0009ABAC 7C 7D 1B 78 */ mr r29, r3 /* 8009EF50 0009ABB0 48 1B 4F 8D */ bl func_80253EDC /* 8009EF54 0009ABB4 80 01 00 08 */ lwz r0, 8(r1) /* 8009EF58 0009ABB8 2C 00 00 05 */ cmpwi r0, 5 /* 8009EF5C 0009ABBC 41 82 00 B8 */ beq lbl_8009F014 /* 8009EF60 0009ABC0 40 80 00 14 */ bge lbl_8009EF74 /* 8009EF64 0009ABC4 2C 00 00 03 */ cmpwi r0, 3 /* 8009EF68 0009ABC8 41 82 00 64 */ beq lbl_8009EFCC /* 8009EF6C 0009ABCC 40 80 00 84 */ bge lbl_8009EFF0 /* 8009EF70 0009ABD0 48 00 00 F4 */ b lbl_8009F064 lbl_8009EF74: /* 8009EF74 0009ABD4 2C 00 00 0B */ cmpwi r0, 0xb /* 8009EF78 0009ABD8 41 82 00 08 */ beq lbl_8009EF80 /* 8009EF7C 0009ABDC 48 00 00 E8 */ b lbl_8009F064 lbl_8009EF80: /* 8009EF80 0009ABE0 3C 80 21 5D */ lis r4, 0x215D0C00@ha /* 8009EF84 0009ABE4 38 60 04 02 */ li r3, 0x402 /* 8009EF88 0009ABE8 38 84 0C 00 */ addi r4, r4, 0x215D0C00@l /* 8009EF8C 0009ABEC 4B FB BC D5 */ bl func_8005AC60 /* 8009EF90 0009ABF0 7C 7F 1B 78 */ mr r31, r3 /* 8009EF94 0009ABF4 7F A3 EB 78 */ mr r3, r29 /* 8009EF98 0009ABF8 7F C4 F3 78 */ mr r4, r30 /* 8009EF9C 0009ABFC 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009EFA0 0009AC00 38 A0 00 06 */ li r5, 6 /* 8009EFA4 0009AC04 48 1B 4F 39 */ bl func_80253EDC /* 8009EFA8 0009AC08 80 CD 82 80 */ lwz r6, lbl_8063D540-_SDA_BASE_(r13) /* 8009EFAC 0009AC0C 7F E3 FB 78 */ mr r3, r31 /* 8009EFB0 0009AC10 89 1E 00 11 */ lbz r8, 0x11(r30) /* 8009EFB4 0009AC14 38 81 00 10 */ addi r4, r1, 0x10 /* 8009EFB8 0009AC18 88 A6 01 EB */ lbz r5, 0x1eb(r6) /* 8009EFBC 0009AC1C 38 E0 00 00 */ li r7, 0 /* 8009EFC0 0009AC20 88 C6 01 EA */ lbz r6, 0x1ea(r6) /* 8009EFC4 0009AC24 4B FB BE DD */ bl func_8005AEA0 /* 8009EFC8 0009AC28 48 00 00 9C */ b lbl_8009F064 lbl_8009EFCC: /* 8009EFCC 0009AC2C 7F A3 EB 78 */ mr r3, r29 /* 8009EFD0 0009AC30 7F C4 F3 78 */ mr r4, r30 /* 8009EFD4 0009AC34 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009EFD8 0009AC38 38 A0 00 06 */ li r5, 6 /* 8009EFDC 0009AC3C 48 1B 4F 01 */ bl func_80253EDC /* 8009EFE0 0009AC40 38 81 00 10 */ addi r4, r1, 0x10 /* 8009EFE4 0009AC44 38 60 00 01 */ li r3, 1 /* 8009EFE8 0009AC48 4B FB AA 55 */ bl func_80059A3C /* 8009EFEC 0009AC4C 48 00 00 78 */ b lbl_8009F064 lbl_8009EFF0: /* 8009EFF0 0009AC50 7F A3 EB 78 */ mr r3, r29 /* 8009EFF4 0009AC54 7F C4 F3 78 */ mr r4, r30 /* 8009EFF8 0009AC58 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009EFFC 0009AC5C 38 A0 00 06 */ li r5, 6 /* 8009F000 0009AC60 48 1B 4E DD */ bl func_80253EDC /* 8009F004 0009AC64 38 81 00 10 */ addi r4, r1, 0x10 /* 8009F008 0009AC68 38 60 00 02 */ li r3, 2 /* 8009F00C 0009AC6C 4B FB AA 31 */ bl func_80059A3C /* 8009F010 0009AC70 48 00 00 54 */ b lbl_8009F064 lbl_8009F014: /* 8009F014 0009AC74 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009F018 0009AC78 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 8009F01C 0009AC7C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 8009F020 0009AC80 88 04 01 67 */ lbz r0, 0x167(r4) /* 8009F024 0009AC84 38 63 00 70 */ addi r3, r3, 0x70 /* 8009F028 0009AC88 54 00 08 3C */ slwi r0, r0, 1 /* 8009F02C 0009AC8C 7C 84 02 14 */ add r4, r4, r0 /* 8009F030 0009AC90 A0 84 01 68 */ lhz r4, 0x168(r4) /* 8009F034 0009AC94 48 2F 9F B5 */ bl func_80398FE8 /* 8009F038 0009AC98 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8009F03C 0009AC9C 28 00 00 81 */ cmplwi r0, 0x81 /* 8009F040 0009ACA0 41 82 00 24 */ beq lbl_8009F064 /* 8009F044 0009ACA4 7F A3 EB 78 */ mr r3, r29 /* 8009F048 0009ACA8 7F C4 F3 78 */ mr r4, r30 /* 8009F04C 0009ACAC 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009F050 0009ACB0 38 A0 00 06 */ li r5, 6 /* 8009F054 0009ACB4 48 1B 4E 89 */ bl func_80253EDC /* 8009F058 0009ACB8 38 81 00 10 */ addi r4, r1, 0x10 /* 8009F05C 0009ACBC 38 60 00 03 */ li r3, 3 /* 8009F060 0009ACC0 4B FB A9 DD */ bl func_80059A3C lbl_8009F064: /* 8009F064 0009ACC4 80 01 00 44 */ lwz r0, 0x44(r1) /* 8009F068 0009ACC8 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8009F06C 0009ACCC 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8009F070 0009ACD0 83 A1 00 34 */ lwz r29, 0x34(r1) /* 8009F074 0009ACD4 7C 08 03 A6 */ mtlr r0 /* 8009F078 0009ACD8 38 21 00 40 */ addi r1, r1, 0x40 /* 8009F07C 0009ACDC 4E 80 00 20 */ blr .global func_8009F080 func_8009F080: /* 8009F080 0009ACE0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8009F084 0009ACE4 7C 08 02 A6 */ mflr r0 /* 8009F088 0009ACE8 38 A0 00 03 */ li r5, 3 /* 8009F08C 0009ACEC 90 01 00 24 */ stw r0, 0x24(r1) /* 8009F090 0009ACF0 38 C1 00 08 */ addi r6, r1, 8 /* 8009F094 0009ACF4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8009F098 0009ACF8 7C 9F 23 78 */ mr r31, r4 /* 8009F09C 0009ACFC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8009F0A0 0009AD00 7C 7E 1B 78 */ mr r30, r3 /* 8009F0A4 0009AD04 48 1B 4D E9 */ bl func_80253E8C /* 8009F0A8 0009AD08 80 01 00 08 */ lwz r0, 8(r1) /* 8009F0AC 0009AD0C 2C 00 00 01 */ cmpwi r0, 1 /* 8009F0B0 0009AD10 41 82 00 18 */ beq lbl_8009F0C8 /* 8009F0B4 0009AD14 7F C3 F3 78 */ mr r3, r30 /* 8009F0B8 0009AD18 7F E4 FB 78 */ mr r4, r31 /* 8009F0BC 0009AD1C 38 A0 00 01 */ li r5, 1 /* 8009F0C0 0009AD20 38 C0 00 00 */ li r6, 0 /* 8009F0C4 0009AD24 48 1B 4D F1 */ bl func_80253EB4 lbl_8009F0C8: /* 8009F0C8 0009AD28 80 01 00 24 */ lwz r0, 0x24(r1) /* 8009F0CC 0009AD2C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8009F0D0 0009AD30 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8009F0D4 0009AD34 7C 08 03 A6 */ mtlr r0 /* 8009F0D8 0009AD38 38 21 00 20 */ addi r1, r1, 0x20 /* 8009F0DC 0009AD3C 4E 80 00 20 */ blr .global func_8009F0E0 func_8009F0E0: /* 8009F0E0 0009AD40 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8009F0E4 0009AD44 7C 08 02 A6 */ mflr r0 /* 8009F0E8 0009AD48 38 A0 00 03 */ li r5, 3 /* 8009F0EC 0009AD4C 90 01 00 64 */ stw r0, 0x64(r1) /* 8009F0F0 0009AD50 38 C1 00 08 */ addi r6, r1, 8 /* 8009F0F4 0009AD54 93 E1 00 5C */ stw r31, 0x5c(r1) /* 8009F0F8 0009AD58 7C 9F 23 78 */ mr r31, r4 /* 8009F0FC 0009AD5C 93 C1 00 58 */ stw r30, 0x58(r1) /* 8009F100 0009AD60 7C 7E 1B 78 */ mr r30, r3 /* 8009F104 0009AD64 48 1B 4D D9 */ bl func_80253EDC /* 8009F108 0009AD68 80 01 00 08 */ lwz r0, 8(r1) /* 8009F10C 0009AD6C 2C 00 00 01 */ cmpwi r0, 1 /* 8009F110 0009AD70 41 82 00 08 */ beq lbl_8009F118 /* 8009F114 0009AD74 48 00 00 F0 */ b lbl_8009F204 lbl_8009F118: /* 8009F118 0009AD78 7F C3 F3 78 */ mr r3, r30 /* 8009F11C 0009AD7C 7F E4 FB 78 */ mr r4, r31 /* 8009F120 0009AD80 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009F124 0009AD84 38 A0 00 06 */ li r5, 6 /* 8009F128 0009AD88 48 1B 4D B5 */ bl func_80253EDC /* 8009F12C 0009AD8C 80 CD 82 80 */ lwz r6, lbl_8063D540-_SDA_BASE_(r13) /* 8009F130 0009AD90 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 8009F134 0009AD94 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 8009F138 0009AD98 88 BF 00 11 */ lbz r5, 0x11(r31) /* 8009F13C 0009AD9C 88 06 01 67 */ lbz r0, 0x167(r6) /* 8009F140 0009ADA0 38 80 FF 00 */ li r4, -256 /* 8009F144 0009ADA4 7C BF 23 78 */ or r31, r5, r4 /* 8009F148 0009ADA8 38 63 00 70 */ addi r3, r3, 0x70 /* 8009F14C 0009ADAC 54 00 08 3C */ slwi r0, r0, 1 /* 8009F150 0009ADB0 7C 86 02 14 */ add r4, r6, r0 /* 8009F154 0009ADB4 A0 84 01 68 */ lhz r4, 0x168(r4) /* 8009F158 0009ADB8 48 2F 9E C5 */ bl func_8039901C /* 8009F15C 0009ADBC 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8009F160 0009ADC0 48 1B 11 95 */ bl func_802502F4 /* 8009F164 0009ADC4 7C 64 1B 78 */ mr r4, r3 /* 8009F168 0009ADC8 38 60 00 0F */ li r3, 0xf /* 8009F16C 0009ADCC 48 0B D1 9D */ bl func_8015C308 /* 8009F170 0009ADD0 38 60 03 F8 */ li r3, 0x3f8 /* 8009F174 0009ADD4 38 80 00 01 */ li r4, 1 /* 8009F178 0009ADD8 38 A0 00 00 */ li r5, 0 /* 8009F17C 0009ADDC 48 1B 12 1D */ bl func_80250398 /* 8009F180 0009ADE0 C0 01 00 14 */ lfs f0, 0x14(r1) /* 8009F184 0009ADE4 3C 00 43 30 */ lis r0, 0x4330 /* 8009F188 0009ADE8 C0 81 00 10 */ lfs f4, 0x10(r1) /* 8009F18C 0009ADEC 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8009F190 0009ADF0 C0 21 00 20 */ lfs f1, 0x20(r1) /* 8009F194 0009ADF4 7F E8 FB 78 */ mr r8, r31 /* 8009F198 0009ADF8 EC 60 20 28 */ fsubs f3, f0, f4 /* 8009F19C 0009ADFC C0 41 00 28 */ lfs f2, 0x28(r1) /* 8009F1A0 0009AE00 FC 00 08 1E */ fctiwz f0, f1 /* 8009F1A4 0009AE04 90 01 00 40 */ stw r0, 0x40(r1) /* 8009F1A8 0009AE08 EC 42 08 28 */ fsubs f2, f2, f1 /* 8009F1AC 0009AE0C C8 22 88 C8 */ lfd f1, lbl_80640EC8-_SDA2_BASE_(r2) /* 8009F1B0 0009AE10 FC 60 18 1E */ fctiwz f3, f3 /* 8009F1B4 0009AE14 D8 01 00 50 */ stfd f0, 0x50(r1) /* 8009F1B8 0009AE18 FC 00 10 1E */ fctiwz f0, f2 /* 8009F1BC 0009AE1C 38 60 03 F8 */ li r3, 0x3f8 /* 8009F1C0 0009AE20 80 A1 00 54 */ lwz r5, 0x54(r1) /* 8009F1C4 0009AE24 D8 61 00 30 */ stfd f3, 0x30(r1) /* 8009F1C8 0009AE28 80 01 00 34 */ lwz r0, 0x34(r1) /* 8009F1CC 0009AE2C D8 01 00 38 */ stfd f0, 0x38(r1) /* 8009F1D0 0009AE30 7C 06 07 34 */ extsh r6, r0 /* 8009F1D4 0009AE34 7C 04 30 50 */ subf r0, r4, r6 /* 8009F1D8 0009AE38 80 81 00 3C */ lwz r4, 0x3c(r1) /* 8009F1DC 0009AE3C 54 00 F8 7E */ srwi r0, r0, 1 /* 8009F1E0 0009AE40 90 01 00 44 */ stw r0, 0x44(r1) /* 8009F1E4 0009AE44 7C 87 07 34 */ extsh r7, r4 /* 8009F1E8 0009AE48 C8 01 00 40 */ lfd f0, 0x40(r1) /* 8009F1EC 0009AE4C EC 00 08 28 */ fsubs f0, f0, f1 /* 8009F1F0 0009AE50 EC 04 00 2A */ fadds f0, f4, f0 /* 8009F1F4 0009AE54 FC 00 00 1E */ fctiwz f0, f0 /* 8009F1F8 0009AE58 D8 01 00 48 */ stfd f0, 0x48(r1) /* 8009F1FC 0009AE5C 80 81 00 4C */ lwz r4, 0x4c(r1) /* 8009F200 0009AE60 48 1B 0F 35 */ bl func_80250134 lbl_8009F204: /* 8009F204 0009AE64 80 01 00 64 */ lwz r0, 0x64(r1) /* 8009F208 0009AE68 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 8009F20C 0009AE6C 83 C1 00 58 */ lwz r30, 0x58(r1) /* 8009F210 0009AE70 7C 08 03 A6 */ mtlr r0 /* 8009F214 0009AE74 38 21 00 60 */ addi r1, r1, 0x60 /* 8009F218 0009AE78 4E 80 00 20 */ blr .global func_8009F21C func_8009F21C: /* 8009F21C 0009AE7C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8009F220 0009AE80 7C 08 02 A6 */ mflr r0 /* 8009F224 0009AE84 90 01 00 34 */ stw r0, 0x34(r1) /* 8009F228 0009AE88 39 61 00 30 */ addi r11, r1, 0x30 /* 8009F22C 0009AE8C 48 12 7E FD */ bl _savegpr_27 /* 8009F230 0009AE90 3C A0 00 01 */ lis r5, 0x0000FFFF@ha /* 8009F234 0009AE94 7C 7D 1B 78 */ mr r29, r3 /* 8009F238 0009AE98 3B 65 FF FF */ addi r27, r5, 0x0000FFFF@l /* 8009F23C 0009AE9C 7C 9E 23 78 */ mr r30, r4 /* 8009F240 0009AEA0 7F 7F DB 78 */ mr r31, r27 /* 8009F244 0009AEA4 38 C1 00 08 */ addi r6, r1, 8 /* 8009F248 0009AEA8 3B 80 00 00 */ li r28, 0 /* 8009F24C 0009AEAC 38 A0 00 03 */ li r5, 3 /* 8009F250 0009AEB0 48 1B 4C 3D */ bl func_80253E8C /* 8009F254 0009AEB4 80 01 00 08 */ lwz r0, 8(r1) /* 8009F258 0009AEB8 28 00 00 2A */ cmplwi r0, 0x2a /* 8009F25C 0009AEBC 41 81 02 1C */ bgt lbl_8009F478 /* 8009F260 0009AEC0 3C 60 80 41 */ lis r3, lbl_8040EFE4@ha /* 8009F264 0009AEC4 54 00 10 3A */ slwi r0, r0, 2 /* 8009F268 0009AEC8 38 63 EF E4 */ addi r3, r3, lbl_8040EFE4@l /* 8009F26C 0009AECC 7C 63 00 2E */ lwzx r3, r3, r0 /* 8009F270 0009AED0 7C 69 03 A6 */ mtctr r3 /* 8009F274 0009AED4 4E 80 04 20 */ bctr /* 8009F278 0009AED8 7F A3 EB 78 */ mr r3, r29 /* 8009F27C 0009AEDC 7F C4 F3 78 */ mr r4, r30 /* 8009F280 0009AEE0 38 A0 00 02 */ li r5, 2 /* 8009F284 0009AEE4 38 C0 52 33 */ li r6, 0x5233 /* 8009F288 0009AEE8 48 1B 4C 2D */ bl func_80253EB4 /* 8009F28C 0009AEEC 48 00 01 EC */ b lbl_8009F478 /* 8009F290 0009AEF0 4B FB 99 15 */ bl VMBASEIsPageValid /* 8009F294 0009AEF4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8009F298 0009AEF8 28 00 00 03 */ cmplwi r0, 3 /* 8009F29C 0009AEFC 40 82 00 10 */ bne lbl_8009F2AC /* 8009F2A0 0009AF00 C0 02 88 D0 */ lfs f0, lbl_80640ED0-_SDA2_BASE_(r2) /* 8009F2A4 0009AF04 80 7E 00 24 */ lwz r3, 0x24(r30) /* 8009F2A8 0009AF08 D0 03 00 00 */ stfs f0, 0(r3) lbl_8009F2AC: /* 8009F2AC 0009AF0C 7F A3 EB 78 */ mr r3, r29 /* 8009F2B0 0009AF10 7F C4 F3 78 */ mr r4, r30 /* 8009F2B4 0009AF14 38 A0 00 02 */ li r5, 2 /* 8009F2B8 0009AF18 38 C0 52 FD */ li r6, 0x52fd /* 8009F2BC 0009AF1C 48 1B 4B F9 */ bl func_80253EB4 /* 8009F2C0 0009AF20 48 00 01 B8 */ b lbl_8009F478 /* 8009F2C4 0009AF24 7F A3 EB 78 */ mr r3, r29 /* 8009F2C8 0009AF28 7F C4 F3 78 */ mr r4, r30 /* 8009F2CC 0009AF2C 38 A0 00 02 */ li r5, 2 /* 8009F2D0 0009AF30 38 C0 52 32 */ li r6, 0x5232 /* 8009F2D4 0009AF34 48 1B 4B E1 */ bl func_80253EB4 /* 8009F2D8 0009AF38 48 00 01 A0 */ b lbl_8009F478 /* 8009F2DC 0009AF3C C0 02 88 D4 */ lfs f0, lbl_80640ED4-_SDA2_BASE_(r2) /* 8009F2E0 0009AF40 7F A3 EB 78 */ mr r3, r29 /* 8009F2E4 0009AF44 80 FE 00 24 */ lwz r7, 0x24(r30) /* 8009F2E8 0009AF48 7F C4 F3 78 */ mr r4, r30 /* 8009F2EC 0009AF4C 38 A0 00 02 */ li r5, 2 /* 8009F2F0 0009AF50 38 C0 55 0F */ li r6, 0x550f /* 8009F2F4 0009AF54 D0 07 00 04 */ stfs f0, 4(r7) /* 8009F2F8 0009AF58 48 1B 4B BD */ bl func_80253EB4 /* 8009F2FC 0009AF5C 48 00 01 7C */ b lbl_8009F478 /* 8009F300 0009AF60 C0 02 88 D4 */ lfs f0, lbl_80640ED4-_SDA2_BASE_(r2) /* 8009F304 0009AF64 7F A3 EB 78 */ mr r3, r29 /* 8009F308 0009AF68 80 FE 00 24 */ lwz r7, 0x24(r30) /* 8009F30C 0009AF6C 7F C4 F3 78 */ mr r4, r30 /* 8009F310 0009AF70 38 A0 00 02 */ li r5, 2 /* 8009F314 0009AF74 38 C0 55 17 */ li r6, 0x5517 /* 8009F318 0009AF78 D0 07 00 04 */ stfs f0, 4(r7) /* 8009F31C 0009AF7C 48 1B 4B 99 */ bl func_80253EB4 /* 8009F320 0009AF80 48 00 01 58 */ b lbl_8009F478 /* 8009F324 0009AF84 C0 02 88 D4 */ lfs f0, lbl_80640ED4-_SDA2_BASE_(r2) /* 8009F328 0009AF88 7F A3 EB 78 */ mr r3, r29 /* 8009F32C 0009AF8C 80 FE 00 24 */ lwz r7, 0x24(r30) /* 8009F330 0009AF90 7F C4 F3 78 */ mr r4, r30 /* 8009F334 0009AF94 38 A0 00 02 */ li r5, 2 /* 8009F338 0009AF98 38 C0 55 18 */ li r6, 0x5518 /* 8009F33C 0009AF9C D0 07 00 04 */ stfs f0, 4(r7) /* 8009F340 0009AFA0 48 1B 4B 75 */ bl func_80253EB4 /* 8009F344 0009AFA4 48 00 01 34 */ b lbl_8009F478 /* 8009F348 0009AFA8 C0 02 88 D4 */ lfs f0, lbl_80640ED4-_SDA2_BASE_(r2) /* 8009F34C 0009AFAC 7F A3 EB 78 */ mr r3, r29 /* 8009F350 0009AFB0 80 FE 00 24 */ lwz r7, 0x24(r30) /* 8009F354 0009AFB4 7F C4 F3 78 */ mr r4, r30 /* 8009F358 0009AFB8 38 A0 00 02 */ li r5, 2 /* 8009F35C 0009AFBC 38 C0 55 19 */ li r6, 0x5519 /* 8009F360 0009AFC0 D0 07 00 04 */ stfs f0, 4(r7) /* 8009F364 0009AFC4 48 1B 4B 51 */ bl func_80253EB4 /* 8009F368 0009AFC8 48 00 01 10 */ b lbl_8009F478 /* 8009F36C 0009AFCC 3B 60 00 00 */ li r27, 0 /* 8009F370 0009AFD0 48 00 01 08 */ b lbl_8009F478 /* 8009F374 0009AFD4 3B 60 00 01 */ li r27, 1 /* 8009F378 0009AFD8 48 00 01 00 */ b lbl_8009F478 /* 8009F37C 0009AFDC 3B 60 00 02 */ li r27, 2 /* 8009F380 0009AFE0 48 00 00 F8 */ b lbl_8009F478 /* 8009F384 0009AFE4 3B 60 00 03 */ li r27, 3 /* 8009F388 0009AFE8 48 00 00 F0 */ b lbl_8009F478 /* 8009F38C 0009AFEC 3B 60 00 04 */ li r27, 4 /* 8009F390 0009AFF0 48 00 00 E8 */ b lbl_8009F478 /* 8009F394 0009AFF4 3B 60 00 05 */ li r27, 5 /* 8009F398 0009AFF8 48 00 00 E0 */ b lbl_8009F478 /* 8009F39C 0009AFFC 3B 60 00 06 */ li r27, 6 /* 8009F3A0 0009B000 48 00 00 D8 */ b lbl_8009F478 /* 8009F3A4 0009B004 3B 60 00 07 */ li r27, 7 /* 8009F3A8 0009B008 48 00 00 D0 */ b lbl_8009F478 /* 8009F3AC 0009B00C 3B 60 00 08 */ li r27, 8 /* 8009F3B0 0009B010 48 00 00 C8 */ b lbl_8009F478 /* 8009F3B4 0009B014 3B 60 00 09 */ li r27, 9 /* 8009F3B8 0009B018 48 00 00 C0 */ b lbl_8009F478 /* 8009F3BC 0009B01C 3B 60 00 0A */ li r27, 0xa /* 8009F3C0 0009B020 48 00 00 B8 */ b lbl_8009F478 /* 8009F3C4 0009B024 3B 60 00 0B */ li r27, 0xb /* 8009F3C8 0009B028 48 00 00 B0 */ b lbl_8009F478 /* 8009F3CC 0009B02C 3B 60 00 0C */ li r27, 0xc /* 8009F3D0 0009B030 48 00 00 A8 */ b lbl_8009F478 /* 8009F3D4 0009B034 3B 60 00 0D */ li r27, 0xd /* 8009F3D8 0009B038 48 00 00 A0 */ b lbl_8009F478 /* 8009F3DC 0009B03C 3B 60 00 0E */ li r27, 0xe /* 8009F3E0 0009B040 48 00 00 98 */ b lbl_8009F478 /* 8009F3E4 0009B044 3B 60 00 0F */ li r27, 0xf /* 8009F3E8 0009B048 48 00 00 90 */ b lbl_8009F478 /* 8009F3EC 0009B04C 3B 60 00 10 */ li r27, 0x10 /* 8009F3F0 0009B050 48 00 00 88 */ b lbl_8009F478 /* 8009F3F4 0009B054 3B E0 00 00 */ li r31, 0 /* 8009F3F8 0009B058 48 00 00 80 */ b lbl_8009F478 /* 8009F3FC 0009B05C 3B E0 00 01 */ li r31, 1 /* 8009F400 0009B060 48 00 00 78 */ b lbl_8009F478 /* 8009F404 0009B064 3B E0 00 02 */ li r31, 2 /* 8009F408 0009B068 48 00 00 70 */ b lbl_8009F478 /* 8009F40C 0009B06C 3B E0 00 03 */ li r31, 3 /* 8009F410 0009B070 48 00 00 68 */ b lbl_8009F478 /* 8009F414 0009B074 3B E0 00 04 */ li r31, 4 /* 8009F418 0009B078 48 00 00 60 */ b lbl_8009F478 /* 8009F41C 0009B07C 3B E0 00 05 */ li r31, 5 /* 8009F420 0009B080 48 00 00 58 */ b lbl_8009F478 /* 8009F424 0009B084 3B E0 00 06 */ li r31, 6 /* 8009F428 0009B088 48 00 00 50 */ b lbl_8009F478 /* 8009F42C 0009B08C 3B E0 00 07 */ li r31, 7 /* 8009F430 0009B090 48 00 00 48 */ b lbl_8009F478 /* 8009F434 0009B094 3B E0 00 08 */ li r31, 8 /* 8009F438 0009B098 48 00 00 40 */ b lbl_8009F478 /* 8009F43C 0009B09C 3B E0 00 09 */ li r31, 9 /* 8009F440 0009B0A0 48 00 00 38 */ b lbl_8009F478 /* 8009F444 0009B0A4 3B E0 00 0A */ li r31, 0xa /* 8009F448 0009B0A8 48 00 00 30 */ b lbl_8009F478 /* 8009F44C 0009B0AC 3B E0 00 0B */ li r31, 0xb /* 8009F450 0009B0B0 48 00 00 28 */ b lbl_8009F478 /* 8009F454 0009B0B4 3B E0 00 0C */ li r31, 0xc /* 8009F458 0009B0B8 48 00 00 20 */ b lbl_8009F478 /* 8009F45C 0009B0BC 3B E0 00 0D */ li r31, 0xd /* 8009F460 0009B0C0 48 00 00 18 */ b lbl_8009F478 /* 8009F464 0009B0C4 3B E0 00 0E */ li r31, 0xe /* 8009F468 0009B0C8 48 00 00 10 */ b lbl_8009F478 /* 8009F46C 0009B0CC 3B E0 00 0F */ li r31, 0xf /* 8009F470 0009B0D0 48 00 00 08 */ b lbl_8009F478 /* 8009F474 0009B0D4 3B E0 00 10 */ li r31, 0x10 lbl_8009F478: /* 8009F478 0009B0D8 28 1B FF FF */ cmplwi r27, 0xffff /* 8009F47C 0009B0DC 41 82 00 1C */ beq lbl_8009F498 /* 8009F480 0009B0E0 3C 60 80 41 */ lis r3, lbl_8040EFA0@ha /* 8009F484 0009B0E4 57 60 10 3A */ slwi r0, r27, 2 /* 8009F488 0009B0E8 38 63 EF A0 */ addi r3, r3, lbl_8040EFA0@l /* 8009F48C 0009B0EC 7C 63 00 2E */ lwzx r3, r3, r0 /* 8009F490 0009B0F0 4B FB B5 69 */ bl func_8005A9F8 /* 8009F494 0009B0F4 7C 7C 1B 78 */ mr r28, r3 lbl_8009F498: /* 8009F498 0009B0F8 28 1F FF FF */ cmplwi r31, 0xffff /* 8009F49C 0009B0FC 41 82 00 40 */ beq lbl_8009F4DC /* 8009F4A0 0009B100 4B FB 97 05 */ bl VMBASEIsPageValid /* 8009F4A4 0009B104 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8009F4A8 0009B108 3C 60 80 40 */ lis r3, lbl_803FBBD4@ha /* 8009F4AC 0009B10C 1C 00 00 44 */ mulli r0, r0, 0x44 /* 8009F4B0 0009B110 57 FC 10 3A */ slwi r28, r31, 2 /* 8009F4B4 0009B114 38 63 BB D4 */ addi r3, r3, lbl_803FBBD4@l /* 8009F4B8 0009B118 7F E3 02 14 */ add r31, r3, r0 /* 8009F4BC 0009B11C 4B FB 96 E9 */ bl VMBASEIsPageValid /* 8009F4C0 0009B120 3C A0 80 40 */ lis r5, lbl_803FBBC0@ha /* 8009F4C4 0009B124 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 8009F4C8 0009B128 38 A5 BB C0 */ addi r5, r5, lbl_803FBBC0@l /* 8009F4CC 0009B12C 7C 9C F8 2E */ lwzx r4, r28, r31 /* 8009F4D0 0009B130 7C 65 00 2E */ lwzx r3, r5, r0 /* 8009F4D4 0009B134 4B FB B7 8D */ bl func_8005AC60 /* 8009F4D8 0009B138 7C 7C 1B 78 */ mr r28, r3 lbl_8009F4DC: /* 8009F4DC 0009B13C 2C 1C 00 00 */ cmpwi r28, 0 /* 8009F4E0 0009B140 41 82 00 18 */ beq lbl_8009F4F8 /* 8009F4E4 0009B144 7F A3 EB 78 */ mr r3, r29 /* 8009F4E8 0009B148 7F C4 F3 78 */ mr r4, r30 /* 8009F4EC 0009B14C 7F 86 E3 78 */ mr r6, r28 /* 8009F4F0 0009B150 38 A0 00 01 */ li r5, 1 /* 8009F4F4 0009B154 48 1B 49 C1 */ bl func_80253EB4 lbl_8009F4F8: /* 8009F4F8 0009B158 39 61 00 30 */ addi r11, r1, 0x30 /* 8009F4FC 0009B15C 48 12 7C 79 */ bl _restgpr_27 /* 8009F500 0009B160 80 01 00 34 */ lwz r0, 0x34(r1) /* 8009F504 0009B164 7C 08 03 A6 */ mtlr r0 /* 8009F508 0009B168 38 21 00 30 */ addi r1, r1, 0x30 /* 8009F50C 0009B16C 4E 80 00 20 */ blr .global func_8009F510 func_8009F510: /* 8009F510 0009B170 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8009F514 0009B174 7C 08 02 A6 */ mflr r0 /* 8009F518 0009B178 7C 63 07 34 */ extsh r3, r3 /* 8009F51C 0009B17C 38 A0 00 03 */ li r5, 3 /* 8009F520 0009B180 90 01 00 14 */ stw r0, 0x14(r1) /* 8009F524 0009B184 38 C1 00 08 */ addi r6, r1, 8 /* 8009F528 0009B188 48 1B 49 B5 */ bl func_80253EDC /* 8009F52C 0009B18C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8009F530 0009B190 7C 08 03 A6 */ mtlr r0 /* 8009F534 0009B194 38 21 00 10 */ addi r1, r1, 0x10 /* 8009F538 0009B198 4E 80 00 20 */ blr .global func_8009F53C func_8009F53C: /* 8009F53C 0009B19C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8009F540 0009B1A0 7C 08 02 A6 */ mflr r0 /* 8009F544 0009B1A4 7C 63 07 34 */ extsh r3, r3 /* 8009F548 0009B1A8 38 A0 00 03 */ li r5, 3 /* 8009F54C 0009B1AC 90 01 00 24 */ stw r0, 0x24(r1) /* 8009F550 0009B1B0 38 C1 00 08 */ addi r6, r1, 8 /* 8009F554 0009B1B4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8009F558 0009B1B8 7C 9F 23 78 */ mr r31, r4 /* 8009F55C 0009B1BC 48 1B 49 31 */ bl func_80253E8C /* 8009F560 0009B1C0 80 01 00 08 */ lwz r0, 8(r1) /* 8009F564 0009B1C4 2C 00 00 03 */ cmpwi r0, 3 /* 8009F568 0009B1C8 41 82 00 4C */ beq lbl_8009F5B4 /* 8009F56C 0009B1CC 40 80 00 84 */ bge lbl_8009F5F0 /* 8009F570 0009B1D0 2C 00 00 02 */ cmpwi r0, 2 /* 8009F574 0009B1D4 40 80 00 08 */ bge lbl_8009F57C /* 8009F578 0009B1D8 48 00 00 78 */ b lbl_8009F5F0 lbl_8009F57C: /* 8009F57C 0009B1DC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8009F580 0009B1E0 88 03 01 67 */ lbz r0, 0x167(r3) /* 8009F584 0009B1E4 2C 00 00 00 */ cmpwi r0, 0 /* 8009F588 0009B1E8 40 82 00 68 */ bne lbl_8009F5F0 /* 8009F58C 0009B1EC 88 1F 00 02 */ lbz r0, 2(r31) /* 8009F590 0009B1F0 88 7F 00 03 */ lbz r3, 3(r31) /* 8009F594 0009B1F4 7C 04 16 70 */ srawi r4, r0, 2 /* 8009F598 0009B1F8 88 1F 00 04 */ lbz r0, 4(r31) /* 8009F59C 0009B1FC 7C 63 16 70 */ srawi r3, r3, 2 /* 8009F5A0 0009B200 98 9F 00 02 */ stb r4, 2(r31) /* 8009F5A4 0009B204 7C 00 16 70 */ srawi r0, r0, 2 /* 8009F5A8 0009B208 98 7F 00 03 */ stb r3, 3(r31) /* 8009F5AC 0009B20C 98 1F 00 04 */ stb r0, 4(r31) /* 8009F5B0 0009B210 48 00 00 40 */ b lbl_8009F5F0 lbl_8009F5B4: /* 8009F5B4 0009B214 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8009F5B8 0009B218 88 64 01 67 */ lbz r3, 0x167(r4) /* 8009F5BC 0009B21C A0 04 01 C8 */ lhz r0, 0x1c8(r4) /* 8009F5C0 0009B220 38 63 00 01 */ addi r3, r3, 1 /* 8009F5C4 0009B224 7C 03 00 00 */ cmpw r3, r0 /* 8009F5C8 0009B228 41 80 00 28 */ blt lbl_8009F5F0 /* 8009F5CC 0009B22C 88 1F 00 02 */ lbz r0, 2(r31) /* 8009F5D0 0009B230 88 7F 00 03 */ lbz r3, 3(r31) /* 8009F5D4 0009B234 7C 04 16 70 */ srawi r4, r0, 2 /* 8009F5D8 0009B238 88 1F 00 04 */ lbz r0, 4(r31) /* 8009F5DC 0009B23C 7C 63 16 70 */ srawi r3, r3, 2 /* 8009F5E0 0009B240 98 9F 00 02 */ stb r4, 2(r31) /* 8009F5E4 0009B244 7C 00 16 70 */ srawi r0, r0, 2 /* 8009F5E8 0009B248 98 7F 00 03 */ stb r3, 3(r31) /* 8009F5EC 0009B24C 98 1F 00 04 */ stb r0, 4(r31) lbl_8009F5F0: /* 8009F5F0 0009B250 80 01 00 24 */ lwz r0, 0x24(r1) /* 8009F5F4 0009B254 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8009F5F8 0009B258 7C 08 03 A6 */ mtlr r0 /* 8009F5FC 0009B25C 38 21 00 20 */ addi r1, r1, 0x20 /* 8009F600 0009B260 4E 80 00 20 */ blr .global func_8009F604 func_8009F604: /* 8009F604 0009B264 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8009F608 0009B268 7C 08 02 A6 */ mflr r0 /* 8009F60C 0009B26C 38 A0 00 03 */ li r5, 3 /* 8009F610 0009B270 90 01 00 44 */ stw r0, 0x44(r1) /* 8009F614 0009B274 38 C1 00 08 */ addi r6, r1, 8 /* 8009F618 0009B278 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8009F61C 0009B27C 7C 9F 23 78 */ mr r31, r4 /* 8009F620 0009B280 93 C1 00 38 */ stw r30, 0x38(r1) /* 8009F624 0009B284 7C 7E 1B 78 */ mr r30, r3 /* 8009F628 0009B288 48 1B 48 B5 */ bl func_80253EDC /* 8009F62C 0009B28C 80 01 00 08 */ lwz r0, 8(r1) /* 8009F630 0009B290 2C 00 00 01 */ cmpwi r0, 1 /* 8009F634 0009B294 41 82 00 38 */ beq lbl_8009F66C /* 8009F638 0009B298 40 80 00 54 */ bge lbl_8009F68C /* 8009F63C 0009B29C 2C 00 00 00 */ cmpwi r0, 0 /* 8009F640 0009B2A0 40 80 00 08 */ bge lbl_8009F648 /* 8009F644 0009B2A4 48 00 00 48 */ b lbl_8009F68C lbl_8009F648: /* 8009F648 0009B2A8 7F C3 F3 78 */ mr r3, r30 /* 8009F64C 0009B2AC 7F E4 FB 78 */ mr r4, r31 /* 8009F650 0009B2B0 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009F654 0009B2B4 38 A0 00 06 */ li r5, 6 /* 8009F658 0009B2B8 48 1B 48 85 */ bl func_80253EDC /* 8009F65C 0009B2BC 38 81 00 10 */ addi r4, r1, 0x10 /* 8009F660 0009B2C0 38 60 00 07 */ li r3, 7 /* 8009F664 0009B2C4 4B FB A3 D9 */ bl func_80059A3C /* 8009F668 0009B2C8 48 00 00 24 */ b lbl_8009F68C lbl_8009F66C: /* 8009F66C 0009B2CC 7F C3 F3 78 */ mr r3, r30 /* 8009F670 0009B2D0 7F E4 FB 78 */ mr r4, r31 /* 8009F674 0009B2D4 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009F678 0009B2D8 38 A0 00 06 */ li r5, 6 /* 8009F67C 0009B2DC 48 1B 48 61 */ bl func_80253EDC /* 8009F680 0009B2E0 38 81 00 10 */ addi r4, r1, 0x10 /* 8009F684 0009B2E4 38 60 00 08 */ li r3, 8 /* 8009F688 0009B2E8 4B FB A3 B5 */ bl func_80059A3C lbl_8009F68C: /* 8009F68C 0009B2EC 80 01 00 44 */ lwz r0, 0x44(r1) /* 8009F690 0009B2F0 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8009F694 0009B2F4 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8009F698 0009B2F8 7C 08 03 A6 */ mtlr r0 /* 8009F69C 0009B2FC 38 21 00 40 */ addi r1, r1, 0x40 /* 8009F6A0 0009B300 4E 80 00 20 */ blr .global func_8009F6A4 func_8009F6A4: /* 8009F6A4 0009B304 38 A0 00 01 */ li r5, 1 /* 8009F6A8 0009B308 38 6D 9B C8 */ addi r3, r13, lbl_8063EE88-_SDA_BASE_ /* 8009F6AC 0009B30C 38 80 00 04 */ li r4, 4 /* 8009F6B0 0009B310 38 00 00 00 */ li r0, 0 /* 8009F6B4 0009B314 98 AD 9B C8 */ stb r5, lbl_8063EE88-_SDA_BASE_(r13) /* 8009F6B8 0009B318 B0 83 00 02 */ sth r4, 2(r3) /* 8009F6BC 0009B31C 98 03 00 04 */ stb r0, 4(r3) /* 8009F6C0 0009B320 4E 80 00 20 */ blr