.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_80151474 func_80151474: /* 80151474 0014D0D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80151478 0014D0D8 7C 08 02 A6 */ mflr r0 /* 8015147C 0014D0DC 38 60 00 01 */ li r3, 1 /* 80151480 0014D0E0 90 01 00 14 */ stw r0, 0x14(r1) /* 80151484 0014D0E4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80151488 0014D0E8 4B F0 4F D1 */ bl func_80056458 /* 8015148C 0014D0EC 48 00 E2 55 */ bl func_8015F6E0 /* 80151490 0014D0F0 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80151494 0014D0F4 90 64 00 D4 */ stw r3, 0xd4(r4) /* 80151498 0014D0F8 4B FC B4 DD */ bl func_8011C974 /* 8015149C 0014D0FC 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 801514A0 0014D100 90 64 00 D8 */ stw r3, 0xd8(r4) /* 801514A4 0014D104 38 60 04 05 */ li r3, 0x405 /* 801514A8 0014D108 48 0F 81 35 */ bl func_802495DC /* 801514AC 0014D10C 38 60 04 04 */ li r3, 0x404 /* 801514B0 0014D110 48 0F 81 2D */ bl func_802495DC /* 801514B4 0014D114 3C 80 27 BB */ lis r4, 0x27BB1A00@ha /* 801514B8 0014D118 38 60 04 04 */ li r3, 0x404 /* 801514BC 0014D11C 38 84 1A 00 */ addi r4, r4, 0x27BB1A00@l /* 801514C0 0014D120 4B F0 48 D9 */ bl func_80055D98 /* 801514C4 0014D124 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 801514C8 0014D128 3C 80 27 98 */ lis r4, 0x27981A00@ha /* 801514CC 0014D12C 38 84 1A 00 */ addi r4, r4, 0x27981A00@l /* 801514D0 0014D130 90 65 00 58 */ stw r3, 0x58(r5) /* 801514D4 0014D134 38 60 04 04 */ li r3, 0x404 /* 801514D8 0014D138 4B F0 48 C1 */ bl func_80055D98 /* 801514DC 0014D13C 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 801514E0 0014D140 3C 80 27 99 */ lis r4, 0x27991A00@ha /* 801514E4 0014D144 38 84 1A 00 */ addi r4, r4, 0x27991A00@l /* 801514E8 0014D148 90 65 00 5C */ stw r3, 0x5c(r5) /* 801514EC 0014D14C 38 60 04 04 */ li r3, 0x404 /* 801514F0 0014D150 4B F0 48 A9 */ bl func_80055D98 /* 801514F4 0014D154 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 801514F8 0014D158 3C 80 19 A5 */ lis r4, 0x19A51A00@ha /* 801514FC 0014D15C 38 84 1A 00 */ addi r4, r4, 0x19A51A00@l /* 80151500 0014D160 90 65 00 60 */ stw r3, 0x60(r5) /* 80151504 0014D164 38 60 00 0E */ li r3, 0xe /* 80151508 0014D168 4B F0 48 91 */ bl func_80055D98 /* 8015150C 0014D16C 80 ED 82 D0 */ lwz r7, lbl_8063D590-_SDA_BASE_(r13) /* 80151510 0014D170 3C 80 80 15 */ lis r4, lbl_80154CD8@ha /* 80151514 0014D174 3C A0 80 15 */ lis r5, lbl_80154D48@ha /* 80151518 0014D178 3C C0 80 15 */ lis r6, lbl_80154D74@ha /* 8015151C 0014D17C 90 67 00 78 */ stw r3, 0x78(r7) /* 80151520 0014D180 38 84 4C D8 */ addi r4, r4, lbl_80154CD8@l /* 80151524 0014D184 38 A5 4D 48 */ addi r5, r5, lbl_80154D48@l /* 80151528 0014D188 38 C6 4D 74 */ addi r6, r6, lbl_80154D74@l /* 8015152C 0014D18C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151530 0014D190 38 E0 FF FF */ li r7, -1 /* 80151534 0014D194 39 00 00 00 */ li r8, 0 /* 80151538 0014D198 39 20 00 01 */ li r9, 1 /* 8015153C 0014D19C 80 63 00 78 */ lwz r3, 0x78(r3) /* 80151540 0014D1A0 39 40 00 00 */ li r10, 0 /* 80151544 0014D1A4 48 10 26 F5 */ bl func_80253C38 /* 80151548 0014D1A8 80 ED 82 D0 */ lwz r7, lbl_8063D590-_SDA_BASE_(r13) /* 8015154C 0014D1AC 3C 80 80 15 */ lis r4, lbl_80153398@ha /* 80151550 0014D1B0 3C A0 80 15 */ lis r5, lbl_801534A0@ha /* 80151554 0014D1B4 3C C0 80 15 */ lis r6, lbl_80153E78@ha /* 80151558 0014D1B8 B0 67 00 BC */ sth r3, 0xbc(r7) /* 8015155C 0014D1BC 38 84 33 98 */ addi r4, r4, lbl_80153398@l /* 80151560 0014D1C0 38 A5 34 A0 */ addi r5, r5, lbl_801534A0@l /* 80151564 0014D1C4 38 C6 3E 78 */ addi r6, r6, lbl_80153E78@l /* 80151568 0014D1C8 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 8015156C 0014D1CC 38 E0 FF FF */ li r7, -1 /* 80151570 0014D1D0 39 00 00 00 */ li r8, 0 /* 80151574 0014D1D4 39 20 00 01 */ li r9, 1 /* 80151578 0014D1D8 80 63 00 5C */ lwz r3, 0x5c(r3) /* 8015157C 0014D1DC 39 40 00 00 */ li r10, 0 /* 80151580 0014D1E0 48 10 26 B9 */ bl func_80253C38 /* 80151584 0014D1E4 80 ED 82 D0 */ lwz r7, lbl_8063D590-_SDA_BASE_(r13) /* 80151588 0014D1E8 3C A0 80 15 */ lis r5, lbl_80154288@ha /* 8015158C 0014D1EC 3C C0 80 15 */ lis r6, lbl_801548D8@ha /* 80151590 0014D1F0 38 80 00 00 */ li r4, 0 /* 80151594 0014D1F4 B0 67 00 AE */ sth r3, 0xae(r7) /* 80151598 0014D1F8 38 A5 42 88 */ addi r5, r5, lbl_80154288@l /* 8015159C 0014D1FC 38 C6 48 D8 */ addi r6, r6, lbl_801548D8@l /* 801515A0 0014D200 38 E0 FF FF */ li r7, -1 /* 801515A4 0014D204 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801515A8 0014D208 39 00 00 00 */ li r8, 0 /* 801515AC 0014D20C 39 20 00 01 */ li r9, 1 /* 801515B0 0014D210 39 40 00 00 */ li r10, 0 /* 801515B4 0014D214 80 63 00 60 */ lwz r3, 0x60(r3) /* 801515B8 0014D218 48 10 26 81 */ bl func_80253C38 /* 801515BC 0014D21C 80 ED 82 D0 */ lwz r7, lbl_8063D590-_SDA_BASE_(r13) /* 801515C0 0014D220 3C A0 80 15 */ lis r5, lbl_801531EC@ha /* 801515C4 0014D224 3C C0 80 15 */ lis r6, lbl_8015330C@ha /* 801515C8 0014D228 38 80 00 00 */ li r4, 0 /* 801515CC 0014D22C B0 67 00 B0 */ sth r3, 0xb0(r7) /* 801515D0 0014D230 38 A5 31 EC */ addi r5, r5, lbl_801531EC@l /* 801515D4 0014D234 38 C6 33 0C */ addi r6, r6, lbl_8015330C@l /* 801515D8 0014D238 38 E0 FF FF */ li r7, -1 /* 801515DC 0014D23C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801515E0 0014D240 39 00 00 00 */ li r8, 0 /* 801515E4 0014D244 39 20 00 01 */ li r9, 1 /* 801515E8 0014D248 39 40 00 00 */ li r10, 0 /* 801515EC 0014D24C 80 63 00 58 */ lwz r3, 0x58(r3) /* 801515F0 0014D250 48 10 26 49 */ bl func_80253C38 /* 801515F4 0014D254 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 801515F8 0014D258 3C 80 80 15 */ lis r4, lbl_8015300C@ha /* 801515FC 0014D25C 3B E0 00 01 */ li r31, 1 /* 80151600 0014D260 3C A0 80 15 */ lis r5, lbl_801518A8@ha /* 80151604 0014D264 B0 66 00 AC */ sth r3, 0xac(r6) /* 80151608 0014D268 38 65 18 A8 */ addi r3, r5, lbl_801518A8@l /* 8015160C 0014D26C 38 84 30 0C */ addi r4, r4, lbl_8015300C@l /* 80151610 0014D270 38 A0 FF FF */ li r5, -1 /* 80151614 0014D274 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 80151618 0014D278 B3 E6 00 C4 */ sth r31, 0xc4(r6) /* 8015161C 0014D27C 48 10 29 51 */ bl func_80253F6C /* 80151620 0014D280 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80151624 0014D284 90 64 00 C0 */ stw r3, 0xc0(r4) /* 80151628 0014D288 38 60 04 04 */ li r3, 0x404 /* 8015162C 0014D28C 48 0F 82 65 */ bl func_80249890 /* 80151630 0014D290 38 60 04 04 */ li r3, 0x404 /* 80151634 0014D294 48 08 A0 41 */ bl func_801DB674 /* 80151638 0014D298 4B F0 4B F9 */ bl func_80056230 /* 8015163C 0014D29C 48 00 E0 55 */ bl func_8015F690 /* 80151640 0014D2A0 80 03 00 4C */ lwz r0, 0x4c(r3) /* 80151644 0014D2A4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151648 0014D2A8 98 03 01 6E */ stb r0, 0x16e(r3) /* 8015164C 0014D2AC 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80151650 0014D2B0 88 04 01 6E */ lbz r0, 0x16e(r4) /* 80151654 0014D2B4 2C 00 00 01 */ cmpwi r0, 1 /* 80151658 0014D2B8 41 82 00 90 */ beq lbl_801516E8 /* 8015165C 0014D2BC 40 80 00 08 */ bge lbl_80151664 /* 80151660 0014D2C0 48 00 00 10 */ b lbl_80151670 lbl_80151664: /* 80151664 0014D2C4 2C 00 00 03 */ cmpwi r0, 3 /* 80151668 0014D2C8 40 80 00 08 */ bge lbl_80151670 /* 8015166C 0014D2CC 48 00 00 F0 */ b lbl_8015175C lbl_80151670: /* 80151670 0014D2D0 38 60 00 01 */ li r3, 1 /* 80151674 0014D2D4 38 00 00 02 */ li r0, 2 /* 80151678 0014D2D8 90 64 01 44 */ stw r3, 0x144(r4) /* 8015167C 0014D2DC 39 40 00 08 */ li r10, 8 /* 80151680 0014D2E0 39 20 00 04 */ li r9, 4 /* 80151684 0014D2E4 39 00 08 00 */ li r8, 0x800 /* 80151688 0014D2E8 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 8015168C 0014D2EC 38 E0 04 00 */ li r7, 0x400 /* 80151690 0014D2F0 38 C0 02 00 */ li r6, 0x200 /* 80151694 0014D2F4 38 A0 01 00 */ li r5, 0x100 /* 80151698 0014D2F8 90 03 01 48 */ stw r0, 0x148(r3) /* 8015169C 0014D2FC 38 80 10 00 */ li r4, 0x1000 /* 801516A0 0014D300 38 00 00 10 */ li r0, 0x10 /* 801516A4 0014D304 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801516A8 0014D308 91 43 01 4C */ stw r10, 0x14c(r3) /* 801516AC 0014D30C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801516B0 0014D310 91 23 01 50 */ stw r9, 0x150(r3) /* 801516B4 0014D314 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801516B8 0014D318 91 03 01 54 */ stw r8, 0x154(r3) /* 801516BC 0014D31C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801516C0 0014D320 90 E3 01 58 */ stw r7, 0x158(r3) /* 801516C4 0014D324 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801516C8 0014D328 90 C3 01 5C */ stw r6, 0x15c(r3) /* 801516CC 0014D32C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801516D0 0014D330 90 A3 01 60 */ stw r5, 0x160(r3) /* 801516D4 0014D334 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801516D8 0014D338 90 83 01 64 */ stw r4, 0x164(r3) /* 801516DC 0014D33C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801516E0 0014D340 90 03 01 68 */ stw r0, 0x168(r3) /* 801516E4 0014D344 48 00 00 E8 */ b lbl_801517CC lbl_801516E8: /* 801516E8 0014D348 93 E4 01 44 */ stw r31, 0x144(r4) /* 801516EC 0014D34C 38 00 00 02 */ li r0, 2 /* 801516F0 0014D350 39 40 00 08 */ li r10, 8 /* 801516F4 0014D354 39 20 00 04 */ li r9, 4 /* 801516F8 0014D358 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801516FC 0014D35C 39 00 08 00 */ li r8, 0x800 /* 80151700 0014D360 38 E0 04 00 */ li r7, 0x400 /* 80151704 0014D364 38 C0 02 00 */ li r6, 0x200 /* 80151708 0014D368 90 03 01 48 */ stw r0, 0x148(r3) /* 8015170C 0014D36C 38 A0 01 00 */ li r5, 0x100 /* 80151710 0014D370 38 80 10 00 */ li r4, 0x1000 /* 80151714 0014D374 38 00 00 10 */ li r0, 0x10 /* 80151718 0014D378 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 8015171C 0014D37C 91 43 01 4C */ stw r10, 0x14c(r3) /* 80151720 0014D380 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151724 0014D384 91 23 01 50 */ stw r9, 0x150(r3) /* 80151728 0014D388 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 8015172C 0014D38C 91 03 01 54 */ stw r8, 0x154(r3) /* 80151730 0014D390 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151734 0014D394 90 E3 01 58 */ stw r7, 0x158(r3) /* 80151738 0014D398 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 8015173C 0014D39C 90 C3 01 5C */ stw r6, 0x15c(r3) /* 80151740 0014D3A0 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151744 0014D3A4 90 A3 01 60 */ stw r5, 0x160(r3) /* 80151748 0014D3A8 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 8015174C 0014D3AC 90 83 01 64 */ stw r4, 0x164(r3) /* 80151750 0014D3B0 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151754 0014D3B4 90 03 01 68 */ stw r0, 0x168(r3) /* 80151758 0014D3B8 48 00 00 74 */ b lbl_801517CC lbl_8015175C: /* 8015175C 0014D3BC 38 60 00 08 */ li r3, 8 /* 80151760 0014D3C0 38 00 00 04 */ li r0, 4 /* 80151764 0014D3C4 90 64 01 44 */ stw r3, 0x144(r4) /* 80151768 0014D3C8 39 20 00 02 */ li r9, 2 /* 8015176C 0014D3CC 39 00 01 00 */ li r8, 0x100 /* 80151770 0014D3D0 38 E0 02 00 */ li r7, 0x200 /* 80151774 0014D3D4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151778 0014D3D8 38 C0 04 00 */ li r6, 0x400 /* 8015177C 0014D3DC 38 A0 08 00 */ li r5, 0x800 /* 80151780 0014D3E0 38 80 10 00 */ li r4, 0x1000 /* 80151784 0014D3E4 90 03 01 48 */ stw r0, 0x148(r3) /* 80151788 0014D3E8 38 00 00 10 */ li r0, 0x10 /* 8015178C 0014D3EC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151790 0014D3F0 91 23 01 4C */ stw r9, 0x14c(r3) /* 80151794 0014D3F4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151798 0014D3F8 93 E3 01 50 */ stw r31, 0x150(r3) /* 8015179C 0014D3FC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801517A0 0014D400 91 03 01 54 */ stw r8, 0x154(r3) /* 801517A4 0014D404 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801517A8 0014D408 90 E3 01 58 */ stw r7, 0x158(r3) /* 801517AC 0014D40C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801517B0 0014D410 90 C3 01 5C */ stw r6, 0x15c(r3) /* 801517B4 0014D414 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801517B8 0014D418 90 A3 01 60 */ stw r5, 0x160(r3) /* 801517BC 0014D41C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801517C0 0014D420 90 83 01 64 */ stw r4, 0x164(r3) /* 801517C4 0014D424 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801517C8 0014D428 90 03 01 68 */ stw r0, 0x168(r3) lbl_801517CC: /* 801517CC 0014D42C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801517D0 0014D430 38 00 00 00 */ li r0, 0 /* 801517D4 0014D434 B0 03 01 42 */ sth r0, 0x142(r3) /* 801517D8 0014D438 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801517DC 0014D43C B0 03 01 40 */ sth r0, 0x140(r3) /* 801517E0 0014D440 48 00 38 21 */ bl func_80155000 /* 801517E4 0014D444 80 01 00 14 */ lwz r0, 0x14(r1) /* 801517E8 0014D448 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801517EC 0014D44C 7C 08 03 A6 */ mtlr r0 /* 801517F0 0014D450 38 21 00 10 */ addi r1, r1, 0x10 /* 801517F4 0014D454 4E 80 00 20 */ blr .global func_801517F8 func_801517F8: /* 801517F8 0014D458 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801517FC 0014D45C 7C 08 02 A6 */ mflr r0 /* 80151800 0014D460 90 01 00 24 */ stw r0, 0x24(r1) /* 80151804 0014D464 39 61 00 20 */ addi r11, r1, 0x20 /* 80151808 0014D468 48 07 59 21 */ bl _savegpr_27 /* 8015180C 0014D46C 3B 60 00 00 */ li r27, 0 /* 80151810 0014D470 3B C0 FF FF */ li r30, -1 /* 80151814 0014D474 3B E0 00 00 */ li r31, 0 lbl_80151818: /* 80151818 0014D478 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 8015181C 0014D47C 57 7C 13 BA */ rlwinm r28, r27, 2, 0xe, 0x1d /* 80151820 0014D480 7C 03 E0 2E */ lwzx r0, r3, r28 /* 80151824 0014D484 2C 00 00 00 */ cmpwi r0, 0 /* 80151828 0014D488 41 82 00 34 */ beq lbl_8015185C /* 8015182C 0014D48C 57 7D 0B FC */ rlwinm r29, r27, 1, 0xf, 0x1e /* 80151830 0014D490 7C 63 EA 14 */ add r3, r3, r29 /* 80151834 0014D494 A0 63 00 80 */ lhz r3, 0x80(r3) /* 80151838 0014D498 48 10 24 95 */ bl func_80253CCC /* 8015183C 0014D49C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151840 0014D4A0 7C 63 E0 2E */ lwzx r3, r3, r28 /* 80151844 0014D4A4 4B F0 45 ED */ bl func_80055E30 /* 80151848 0014D4A8 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 8015184C 0014D4AC 7C 60 EA 14 */ add r3, r0, r29 /* 80151850 0014D4B0 B3 C3 00 80 */ sth r30, 0x80(r3) /* 80151854 0014D4B4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151858 0014D4B8 7F E3 E1 2E */ stwx r31, r3, r28 lbl_8015185C: /* 8015185C 0014D4BC 3B 7B 00 01 */ addi r27, r27, 1 /* 80151860 0014D4C0 28 1B 00 20 */ cmplwi r27, 0x20 /* 80151864 0014D4C4 41 80 FF B4 */ blt lbl_80151818 /* 80151868 0014D4C8 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 8015186C 0014D4CC 80 63 00 C0 */ lwz r3, 0xc0(r3) /* 80151870 0014D4D0 48 10 27 1D */ bl func_80253F8C /* 80151874 0014D4D4 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80151878 0014D4D8 38 00 FF FF */ li r0, -1 /* 8015187C 0014D4DC 38 60 04 05 */ li r3, 0x405 /* 80151880 0014D4E0 90 04 00 C0 */ stw r0, 0xc0(r4) /* 80151884 0014D4E4 48 0F 80 0D */ bl func_80249890 /* 80151888 0014D4E8 38 60 04 05 */ li r3, 0x405 /* 8015188C 0014D4EC 48 08 9D E9 */ bl func_801DB674 /* 80151890 0014D4F0 39 61 00 20 */ addi r11, r1, 0x20 /* 80151894 0014D4F4 48 07 58 E1 */ bl _restgpr_27 /* 80151898 0014D4F8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015189C 0014D4FC 7C 08 03 A6 */ mtlr r0 /* 801518A0 0014D500 38 21 00 20 */ addi r1, r1, 0x20 /* 801518A4 0014D504 4E 80 00 20 */ blr lbl_801518A8: /* 801518A8 0014D508 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801518AC 0014D50C 7C 08 02 A6 */ mflr r0 /* 801518B0 0014D510 90 01 00 54 */ stw r0, 0x54(r1) /* 801518B4 0014D514 93 E1 00 4C */ stw r31, 0x4c(r1) /* 801518B8 0014D518 93 C1 00 48 */ stw r30, 0x48(r1) /* 801518BC 0014D51C 93 A1 00 44 */ stw r29, 0x44(r1) /* 801518C0 0014D520 93 81 00 40 */ stw r28, 0x40(r1) /* 801518C4 0014D524 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 801518C8 0014D528 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 801518CC 0014D52C 80 03 00 00 */ lwz r0, 0(r3) /* 801518D0 0014D530 54 00 47 FF */ rlwinm. r0, r0, 8, 0x1f, 0x1f /* 801518D4 0014D534 40 82 00 20 */ bne lbl_801518F4 /* 801518D8 0014D538 3C 60 80 00 */ lis r3, 0x8000 /* 801518DC 0014D53C 38 80 00 00 */ li r4, 0 /* 801518E0 0014D540 38 A0 00 00 */ li r5, 0 /* 801518E4 0014D544 38 C0 00 01 */ li r6, 1 /* 801518E8 0014D548 4B F0 81 85 */ bl func_80059A6C /* 801518EC 0014D54C 7C 7F 1B 78 */ mr r31, r3 /* 801518F0 0014D550 48 00 00 20 */ b lbl_80151910 lbl_801518F4: /* 801518F4 0014D554 A0 04 01 42 */ lhz r0, 0x142(r4) /* 801518F8 0014D558 3C 60 80 00 */ lis r3, 0x8000 /* 801518FC 0014D55C 38 A0 00 00 */ li r5, 0 /* 80151900 0014D560 38 C0 00 01 */ li r6, 1 /* 80151904 0014D564 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80151908 0014D568 4B F0 81 65 */ bl func_80059A6C /* 8015190C 0014D56C 7C 7F 1B 78 */ mr r31, r3 lbl_80151910: /* 80151910 0014D570 83 CD 82 D0 */ lwz r30, lbl_8063D590-_SDA_BASE_(r13) /* 80151914 0014D574 A0 1E 00 C4 */ lhz r0, 0xc4(r30) /* 80151918 0014D578 28 00 00 14 */ cmplwi r0, 0x14 /* 8015191C 0014D57C 41 81 16 D0 */ bgt lbl_80152FEC /* 80151920 0014D580 3C 60 80 42 */ lis r3, lbl_8041E27C@ha /* 80151924 0014D584 54 00 10 3A */ slwi r0, r0, 2 /* 80151928 0014D588 38 63 E2 7C */ addi r3, r3, lbl_8041E27C@l /* 8015192C 0014D58C 7C 63 00 2E */ lwzx r3, r3, r0 /* 80151930 0014D590 7C 69 03 A6 */ mtctr r3 /* 80151934 0014D594 4E 80 04 20 */ bctr /* 80151938 0014D598 80 9E 00 D8 */ lwz r4, 0xd8(r30) /* 8015193C 0014D59C 38 60 00 01 */ li r3, 1 /* 80151940 0014D5A0 38 04 21 F8 */ addi r0, r4, 0x21f8 /* 80151944 0014D5A4 90 1E 00 F4 */ stw r0, 0xf4(r30) /* 80151948 0014D5A8 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 8015194C 0014D5AC 80 85 00 D8 */ lwz r4, 0xd8(r5) /* 80151950 0014D5B0 38 04 2F D0 */ addi r0, r4, 0x2fd0 /* 80151954 0014D5B4 90 05 01 0C */ stw r0, 0x10c(r5) /* 80151958 0014D5B8 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 8015195C 0014D5BC 80 85 00 D8 */ lwz r4, 0xd8(r5) /* 80151960 0014D5C0 38 04 22 84 */ addi r0, r4, 0x2284 /* 80151964 0014D5C4 90 05 00 F8 */ stw r0, 0xf8(r5) /* 80151968 0014D5C8 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 8015196C 0014D5CC 80 85 00 D8 */ lwz r4, 0xd8(r5) /* 80151970 0014D5D0 38 04 30 5C */ addi r0, r4, 0x305c /* 80151974 0014D5D4 90 05 01 10 */ stw r0, 0x110(r5) /* 80151978 0014D5D8 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 8015197C 0014D5DC 80 85 00 D8 */ lwz r4, 0xd8(r5) /* 80151980 0014D5E0 38 04 23 10 */ addi r0, r4, 0x2310 /* 80151984 0014D5E4 90 05 00 FC */ stw r0, 0xfc(r5) /* 80151988 0014D5E8 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 8015198C 0014D5EC 80 85 00 D8 */ lwz r4, 0xd8(r5) /* 80151990 0014D5F0 38 04 30 E8 */ addi r0, r4, 0x30e8 /* 80151994 0014D5F4 90 05 01 14 */ stw r0, 0x114(r5) /* 80151998 0014D5F8 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 8015199C 0014D5FC 80 85 00 D8 */ lwz r4, 0xd8(r5) /* 801519A0 0014D600 38 04 23 9C */ addi r0, r4, 0x239c /* 801519A4 0014D604 90 05 01 00 */ stw r0, 0x100(r5) /* 801519A8 0014D608 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 801519AC 0014D60C 80 85 00 D8 */ lwz r4, 0xd8(r5) /* 801519B0 0014D610 38 04 31 74 */ addi r0, r4, 0x3174 /* 801519B4 0014D614 90 05 01 18 */ stw r0, 0x118(r5) /* 801519B8 0014D618 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 801519BC 0014D61C 80 85 00 D8 */ lwz r4, 0xd8(r5) /* 801519C0 0014D620 38 04 24 28 */ addi r0, r4, 0x2428 /* 801519C4 0014D624 90 05 01 04 */ stw r0, 0x104(r5) /* 801519C8 0014D628 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 801519CC 0014D62C 80 85 00 D8 */ lwz r4, 0xd8(r5) /* 801519D0 0014D630 38 04 32 00 */ addi r0, r4, 0x3200 /* 801519D4 0014D634 90 05 01 1C */ stw r0, 0x11c(r5) /* 801519D8 0014D638 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 801519DC 0014D63C 80 85 00 D8 */ lwz r4, 0xd8(r5) /* 801519E0 0014D640 38 04 24 B4 */ addi r0, r4, 0x24b4 /* 801519E4 0014D644 90 05 01 08 */ stw r0, 0x108(r5) /* 801519E8 0014D648 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 801519EC 0014D64C 80 85 00 D8 */ lwz r4, 0xd8(r5) /* 801519F0 0014D650 38 04 32 8C */ addi r0, r4, 0x328c /* 801519F4 0014D654 90 05 01 20 */ stw r0, 0x120(r5) /* 801519F8 0014D658 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 801519FC 0014D65C 80 85 00 D8 */ lwz r4, 0xd8(r5) /* 80151A00 0014D660 38 04 20 00 */ addi r0, r4, 0x2000 /* 80151A04 0014D664 90 05 01 24 */ stw r0, 0x124(r5) /* 80151A08 0014D668 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80151A0C 0014D66C 80 85 00 D8 */ lwz r4, 0xd8(r5) /* 80151A10 0014D670 38 04 2D D8 */ addi r0, r4, 0x2dd8 /* 80151A14 0014D674 90 05 01 28 */ stw r0, 0x128(r5) /* 80151A18 0014D678 48 00 34 CD */ bl func_80154EE4 /* 80151A1C 0014D67C 38 60 00 17 */ li r3, 0x17 /* 80151A20 0014D680 38 80 00 01 */ li r4, 1 /* 80151A24 0014D684 48 00 35 79 */ bl func_80154F9C /* 80151A28 0014D688 38 60 00 18 */ li r3, 0x18 /* 80151A2C 0014D68C 38 80 00 01 */ li r4, 1 /* 80151A30 0014D690 48 00 35 6D */ bl func_80154F9C /* 80151A34 0014D694 38 60 00 17 */ li r3, 0x17 /* 80151A38 0014D698 38 80 00 0D */ li r4, 0xd /* 80151A3C 0014D69C 48 00 35 49 */ bl func_80154F84 /* 80151A40 0014D6A0 38 60 00 18 */ li r3, 0x18 /* 80151A44 0014D6A4 38 80 00 0D */ li r4, 0xd /* 80151A48 0014D6A8 48 00 35 3D */ bl func_80154F84 /* 80151A4C 0014D6AC 38 60 00 4E */ li r3, 0x4e /* 80151A50 0014D6B0 4B F0 8F A9 */ bl func_8005A9F8 /* 80151A54 0014D6B4 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80151A58 0014D6B8 90 64 01 38 */ stw r3, 0x138(r4) /* 80151A5C 0014D6BC 38 60 00 4D */ li r3, 0x4d /* 80151A60 0014D6C0 4B F0 8F 99 */ bl func_8005A9F8 /* 80151A64 0014D6C4 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80151A68 0014D6C8 90 64 01 3C */ stw r3, 0x13c(r4) /* 80151A6C 0014D6CC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151A70 0014D6D0 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 80151A74 0014D6D4 A0 03 00 96 */ lhz r0, 0x96(r3) /* 80151A78 0014D6D8 54 00 CF BE */ rlwinm r0, r0, 0x19, 0x1e, 0x1f /* 80151A7C 0014D6DC 28 00 00 02 */ cmplwi r0, 2 /* 80151A80 0014D6E0 40 82 02 EC */ bne lbl_80151D6C /* 80151A84 0014D6E4 38 60 00 32 */ li r3, 0x32 /* 80151A88 0014D6E8 4B FC C6 25 */ bl func_8011E0AC /* 80151A8C 0014D6EC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151A90 0014D6F0 38 00 00 3F */ li r0, 0x3f /* 80151A94 0014D6F4 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 80151A98 0014D6F8 38 E3 04 48 */ addi r7, r3, 0x448 /* 80151A9C 0014D6FC 38 A3 1F F8 */ addi r5, r3, 0x1ff8 /* 80151AA0 0014D700 7C 09 03 A6 */ mtctr r0 lbl_80151AA4: /* 80151AA4 0014D704 80 85 00 04 */ lwz r4, 4(r5) /* 80151AA8 0014D708 84 05 00 08 */ lwzu r0, 8(r5) /* 80151AAC 0014D70C 90 87 00 04 */ stw r4, 4(r7) /* 80151AB0 0014D710 94 07 00 08 */ stwu r0, 8(r7) /* 80151AB4 0014D714 42 00 FF F0 */ bdnz lbl_80151AA4 /* 80151AB8 0014D718 80 85 00 04 */ lwz r4, 4(r5) /* 80151ABC 0014D71C 38 00 01 A4 */ li r0, 0x1a4 /* 80151AC0 0014D720 38 C3 06 47 */ addi r6, r3, 0x647 /* 80151AC4 0014D724 38 A3 21 F7 */ addi r5, r3, 0x21f7 /* 80151AC8 0014D728 90 87 00 04 */ stw r4, 4(r7) /* 80151ACC 0014D72C 7C 09 03 A6 */ mtctr r0 lbl_80151AD0: /* 80151AD0 0014D730 88 85 00 01 */ lbz r4, 1(r5) /* 80151AD4 0014D734 8C 05 00 02 */ lbzu r0, 2(r5) /* 80151AD8 0014D738 98 86 00 01 */ stb r4, 1(r6) /* 80151ADC 0014D73C 9C 06 00 02 */ stbu r0, 2(r6) /* 80151AE0 0014D740 42 00 FF F0 */ bdnz lbl_80151AD0 /* 80151AE4 0014D744 88 83 25 40 */ lbz r4, 0x2540(r3) /* 80151AE8 0014D748 38 00 00 17 */ li r0, 0x17 /* 80151AEC 0014D74C 38 C3 09 90 */ addi r6, r3, 0x990 /* 80151AF0 0014D750 38 A3 25 40 */ addi r5, r3, 0x2540 /* 80151AF4 0014D754 98 83 09 90 */ stb r4, 0x990(r3) /* 80151AF8 0014D758 88 83 25 41 */ lbz r4, 0x2541(r3) /* 80151AFC 0014D75C 98 83 09 91 */ stb r4, 0x991(r3) /* 80151B00 0014D760 7C 09 03 A6 */ mtctr r0 lbl_80151B04: /* 80151B04 0014D764 80 85 00 04 */ lwz r4, 4(r5) /* 80151B08 0014D768 84 05 00 08 */ lwzu r0, 8(r5) /* 80151B0C 0014D76C 90 86 00 04 */ stw r4, 4(r6) /* 80151B10 0014D770 94 06 00 08 */ stwu r0, 8(r6) /* 80151B14 0014D774 42 00 FF F0 */ bdnz lbl_80151B04 /* 80151B18 0014D778 80 83 25 FC */ lwz r4, 0x25fc(r3) /* 80151B1C 0014D77C 38 00 00 30 */ li r0, 0x30 /* 80151B20 0014D780 38 C3 0A 4E */ addi r6, r3, 0xa4e /* 80151B24 0014D784 38 A3 25 FE */ addi r5, r3, 0x25fe /* 80151B28 0014D788 90 83 0A 4C */ stw r4, 0xa4c(r3) /* 80151B2C 0014D78C 7C 09 03 A6 */ mtctr r0 lbl_80151B30: /* 80151B30 0014D790 A0 85 00 02 */ lhz r4, 2(r5) /* 80151B34 0014D794 A4 05 00 04 */ lhzu r0, 4(r5) /* 80151B38 0014D798 B0 86 00 02 */ sth r4, 2(r6) /* 80151B3C 0014D79C B4 06 00 04 */ sthu r0, 4(r6) /* 80151B40 0014D7A0 42 00 FF F0 */ bdnz lbl_80151B30 /* 80151B44 0014D7A4 80 A3 26 C0 */ lwz r5, 0x26c0(r3) /* 80151B48 0014D7A8 38 00 00 3F */ li r0, 0x3f /* 80151B4C 0014D7AC 80 83 26 C4 */ lwz r4, 0x26c4(r3) /* 80151B50 0014D7B0 90 A3 0B 10 */ stw r5, 0xb10(r3) /* 80151B54 0014D7B4 90 83 0B 14 */ stw r4, 0xb14(r3) /* 80151B58 0014D7B8 80 83 26 C8 */ lwz r4, 0x26c8(r3) /* 80151B5C 0014D7BC 90 83 0B 18 */ stw r4, 0xb18(r3) /* 80151B60 0014D7C0 88 A3 26 CC */ lbz r5, 0x26cc(r3) /* 80151B64 0014D7C4 88 83 26 CD */ lbz r4, 0x26cd(r3) /* 80151B68 0014D7C8 98 A3 0B 1C */ stb r5, 0xb1c(r3) /* 80151B6C 0014D7CC 98 83 0B 1D */ stb r4, 0xb1d(r3) /* 80151B70 0014D7D0 88 A3 26 CE */ lbz r5, 0x26ce(r3) /* 80151B74 0014D7D4 88 83 26 CF */ lbz r4, 0x26cf(r3) /* 80151B78 0014D7D8 98 A3 0B 1E */ stb r5, 0xb1e(r3) /* 80151B7C 0014D7DC 98 83 0B 1F */ stb r4, 0xb1f(r3) /* 80151B80 0014D7E0 88 A3 26 D0 */ lbz r5, 0x26d0(r3) /* 80151B84 0014D7E4 88 83 26 D1 */ lbz r4, 0x26d1(r3) /* 80151B88 0014D7E8 98 A3 0B 20 */ stb r5, 0xb20(r3) /* 80151B8C 0014D7EC 98 83 0B 21 */ stb r4, 0xb21(r3) /* 80151B90 0014D7F0 88 A3 26 D2 */ lbz r5, 0x26d2(r3) /* 80151B94 0014D7F4 88 83 26 D3 */ lbz r4, 0x26d3(r3) /* 80151B98 0014D7F8 98 A3 0B 22 */ stb r5, 0xb22(r3) /* 80151B9C 0014D7FC 98 83 0B 23 */ stb r4, 0xb23(r3) /* 80151BA0 0014D800 88 83 26 D4 */ lbz r4, 0x26d4(r3) /* 80151BA4 0014D804 98 83 0B 24 */ stb r4, 0xb24(r3) /* 80151BA8 0014D808 88 83 26 D5 */ lbz r4, 0x26d5(r3) /* 80151BAC 0014D80C 98 83 0B 25 */ stb r4, 0xb25(r3) /* 80151BB0 0014D810 80 83 26 D8 */ lwz r4, 0x26d8(r3) /* 80151BB4 0014D814 90 83 0B 28 */ stw r4, 0xb28(r3) /* 80151BB8 0014D818 80 83 26 DC */ lwz r4, 0x26dc(r3) /* 80151BBC 0014D81C 90 83 0B 2C */ stw r4, 0xb2c(r3) /* 80151BC0 0014D820 88 83 26 E0 */ lbz r4, 0x26e0(r3) /* 80151BC4 0014D824 98 83 0B 30 */ stb r4, 0xb30(r3) /* 80151BC8 0014D828 88 83 26 E1 */ lbz r4, 0x26e1(r3) /* 80151BCC 0014D82C 98 83 0B 31 */ stb r4, 0xb31(r3) /* 80151BD0 0014D830 88 83 26 E2 */ lbz r4, 0x26e2(r3) /* 80151BD4 0014D834 98 83 0B 32 */ stb r4, 0xb32(r3) /* 80151BD8 0014D838 88 83 26 E3 */ lbz r4, 0x26e3(r3) /* 80151BDC 0014D83C 98 83 0B 33 */ stb r4, 0xb33(r3) /* 80151BE0 0014D840 88 83 26 E4 */ lbz r4, 0x26e4(r3) /* 80151BE4 0014D844 98 83 0B 34 */ stb r4, 0xb34(r3) /* 80151BE8 0014D848 88 83 26 E5 */ lbz r4, 0x26e5(r3) /* 80151BEC 0014D84C 98 83 0B 35 */ stb r4, 0xb35(r3) /* 80151BF0 0014D850 88 83 26 E6 */ lbz r4, 0x26e6(r3) /* 80151BF4 0014D854 98 83 0B 36 */ stb r4, 0xb36(r3) /* 80151BF8 0014D858 88 83 26 E7 */ lbz r4, 0x26e7(r3) /* 80151BFC 0014D85C 98 83 0B 37 */ stb r4, 0xb37(r3) /* 80151C00 0014D860 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151C04 0014D864 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 80151C08 0014D868 38 E3 12 20 */ addi r7, r3, 0x1220 /* 80151C0C 0014D86C 38 A3 2D D0 */ addi r5, r3, 0x2dd0 /* 80151C10 0014D870 7C 09 03 A6 */ mtctr r0 lbl_80151C14: /* 80151C14 0014D874 80 85 00 04 */ lwz r4, 4(r5) /* 80151C18 0014D878 84 05 00 08 */ lwzu r0, 8(r5) /* 80151C1C 0014D87C 90 87 00 04 */ stw r4, 4(r7) /* 80151C20 0014D880 94 07 00 08 */ stwu r0, 8(r7) /* 80151C24 0014D884 42 00 FF F0 */ bdnz lbl_80151C14 /* 80151C28 0014D888 80 85 00 04 */ lwz r4, 4(r5) /* 80151C2C 0014D88C 38 00 01 A4 */ li r0, 0x1a4 /* 80151C30 0014D890 38 C3 14 1F */ addi r6, r3, 0x141f /* 80151C34 0014D894 38 A3 2F CF */ addi r5, r3, 0x2fcf /* 80151C38 0014D898 90 87 00 04 */ stw r4, 4(r7) /* 80151C3C 0014D89C 7C 09 03 A6 */ mtctr r0 lbl_80151C40: /* 80151C40 0014D8A0 88 85 00 01 */ lbz r4, 1(r5) /* 80151C44 0014D8A4 8C 05 00 02 */ lbzu r0, 2(r5) /* 80151C48 0014D8A8 98 86 00 01 */ stb r4, 1(r6) /* 80151C4C 0014D8AC 9C 06 00 02 */ stbu r0, 2(r6) /* 80151C50 0014D8B0 42 00 FF F0 */ bdnz lbl_80151C40 /* 80151C54 0014D8B4 88 83 33 18 */ lbz r4, 0x3318(r3) /* 80151C58 0014D8B8 38 00 00 17 */ li r0, 0x17 /* 80151C5C 0014D8BC 38 C3 17 68 */ addi r6, r3, 0x1768 /* 80151C60 0014D8C0 38 A3 33 18 */ addi r5, r3, 0x3318 /* 80151C64 0014D8C4 98 83 17 68 */ stb r4, 0x1768(r3) /* 80151C68 0014D8C8 88 83 33 19 */ lbz r4, 0x3319(r3) /* 80151C6C 0014D8CC 98 83 17 69 */ stb r4, 0x1769(r3) /* 80151C70 0014D8D0 7C 09 03 A6 */ mtctr r0 lbl_80151C74: /* 80151C74 0014D8D4 80 85 00 04 */ lwz r4, 4(r5) /* 80151C78 0014D8D8 84 05 00 08 */ lwzu r0, 8(r5) /* 80151C7C 0014D8DC 90 86 00 04 */ stw r4, 4(r6) /* 80151C80 0014D8E0 94 06 00 08 */ stwu r0, 8(r6) /* 80151C84 0014D8E4 42 00 FF F0 */ bdnz lbl_80151C74 /* 80151C88 0014D8E8 80 83 33 D4 */ lwz r4, 0x33d4(r3) /* 80151C8C 0014D8EC 38 00 00 30 */ li r0, 0x30 /* 80151C90 0014D8F0 38 C3 18 26 */ addi r6, r3, 0x1826 /* 80151C94 0014D8F4 38 A3 33 D6 */ addi r5, r3, 0x33d6 /* 80151C98 0014D8F8 90 83 18 24 */ stw r4, 0x1824(r3) /* 80151C9C 0014D8FC 7C 09 03 A6 */ mtctr r0 lbl_80151CA0: /* 80151CA0 0014D900 A0 85 00 02 */ lhz r4, 2(r5) /* 80151CA4 0014D904 A4 05 00 04 */ lhzu r0, 4(r5) /* 80151CA8 0014D908 B0 86 00 02 */ sth r4, 2(r6) /* 80151CAC 0014D90C B4 06 00 04 */ sthu r0, 4(r6) /* 80151CB0 0014D910 42 00 FF F0 */ bdnz lbl_80151CA0 /* 80151CB4 0014D914 80 83 34 98 */ lwz r4, 0x3498(r3) /* 80151CB8 0014D918 80 03 34 9C */ lwz r0, 0x349c(r3) /* 80151CBC 0014D91C 90 83 18 E8 */ stw r4, 0x18e8(r3) /* 80151CC0 0014D920 90 03 18 EC */ stw r0, 0x18ec(r3) /* 80151CC4 0014D924 80 03 34 A0 */ lwz r0, 0x34a0(r3) /* 80151CC8 0014D928 90 03 18 F0 */ stw r0, 0x18f0(r3) /* 80151CCC 0014D92C 88 83 34 A4 */ lbz r4, 0x34a4(r3) /* 80151CD0 0014D930 88 03 34 A5 */ lbz r0, 0x34a5(r3) /* 80151CD4 0014D934 98 83 18 F4 */ stb r4, 0x18f4(r3) /* 80151CD8 0014D938 98 03 18 F5 */ stb r0, 0x18f5(r3) /* 80151CDC 0014D93C 88 83 34 A6 */ lbz r4, 0x34a6(r3) /* 80151CE0 0014D940 88 03 34 A7 */ lbz r0, 0x34a7(r3) /* 80151CE4 0014D944 98 83 18 F6 */ stb r4, 0x18f6(r3) /* 80151CE8 0014D948 98 03 18 F7 */ stb r0, 0x18f7(r3) /* 80151CEC 0014D94C 88 83 34 A8 */ lbz r4, 0x34a8(r3) /* 80151CF0 0014D950 88 03 34 A9 */ lbz r0, 0x34a9(r3) /* 80151CF4 0014D954 98 83 18 F8 */ stb r4, 0x18f8(r3) /* 80151CF8 0014D958 98 03 18 F9 */ stb r0, 0x18f9(r3) /* 80151CFC 0014D95C 88 83 34 AA */ lbz r4, 0x34aa(r3) /* 80151D00 0014D960 88 03 34 AB */ lbz r0, 0x34ab(r3) /* 80151D04 0014D964 98 83 18 FA */ stb r4, 0x18fa(r3) /* 80151D08 0014D968 98 03 18 FB */ stb r0, 0x18fb(r3) /* 80151D0C 0014D96C 88 03 34 AC */ lbz r0, 0x34ac(r3) /* 80151D10 0014D970 98 03 18 FC */ stb r0, 0x18fc(r3) /* 80151D14 0014D974 88 03 34 AD */ lbz r0, 0x34ad(r3) /* 80151D18 0014D978 98 03 18 FD */ stb r0, 0x18fd(r3) /* 80151D1C 0014D97C 80 03 34 B0 */ lwz r0, 0x34b0(r3) /* 80151D20 0014D980 90 03 19 00 */ stw r0, 0x1900(r3) /* 80151D24 0014D984 80 03 34 B4 */ lwz r0, 0x34b4(r3) /* 80151D28 0014D988 90 03 19 04 */ stw r0, 0x1904(r3) /* 80151D2C 0014D98C 88 03 34 B8 */ lbz r0, 0x34b8(r3) /* 80151D30 0014D990 98 03 19 08 */ stb r0, 0x1908(r3) /* 80151D34 0014D994 88 03 34 B9 */ lbz r0, 0x34b9(r3) /* 80151D38 0014D998 98 03 19 09 */ stb r0, 0x1909(r3) /* 80151D3C 0014D99C 88 03 34 BA */ lbz r0, 0x34ba(r3) /* 80151D40 0014D9A0 98 03 19 0A */ stb r0, 0x190a(r3) /* 80151D44 0014D9A4 88 03 34 BB */ lbz r0, 0x34bb(r3) /* 80151D48 0014D9A8 98 03 19 0B */ stb r0, 0x190b(r3) /* 80151D4C 0014D9AC 88 03 34 BC */ lbz r0, 0x34bc(r3) /* 80151D50 0014D9B0 98 03 19 0C */ stb r0, 0x190c(r3) /* 80151D54 0014D9B4 88 03 34 BD */ lbz r0, 0x34bd(r3) /* 80151D58 0014D9B8 98 03 19 0D */ stb r0, 0x190d(r3) /* 80151D5C 0014D9BC 88 03 34 BE */ lbz r0, 0x34be(r3) /* 80151D60 0014D9C0 98 03 19 0E */ stb r0, 0x190e(r3) /* 80151D64 0014D9C4 88 03 34 BF */ lbz r0, 0x34bf(r3) /* 80151D68 0014D9C8 98 03 19 0F */ stb r0, 0x190f(r3) lbl_80151D6C: /* 80151D6C 0014D9CC 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80151D70 0014D9D0 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80151D74 0014D9D4 88 03 00 1B */ lbz r0, 0x1b(r3) /* 80151D78 0014D9D8 28 00 00 02 */ cmplwi r0, 2 /* 80151D7C 0014D9DC 40 82 00 10 */ bne lbl_80151D8C /* 80151D80 0014D9E0 38 00 00 02 */ li r0, 2 /* 80151D84 0014D9E4 B0 04 00 C4 */ sth r0, 0xc4(r4) /* 80151D88 0014D9E8 48 00 00 0C */ b lbl_80151D94 lbl_80151D8C: /* 80151D8C 0014D9EC 38 00 00 05 */ li r0, 5 /* 80151D90 0014D9F0 B0 04 00 C4 */ sth r0, 0xc4(r4) lbl_80151D94: /* 80151D94 0014D9F4 38 60 00 0A */ li r3, 0xa /* 80151D98 0014D9F8 38 80 00 00 */ li r4, 0 /* 80151D9C 0014D9FC 4B F0 46 51 */ bl func_800563EC /* 80151DA0 0014DA00 48 00 12 4C */ b lbl_80152FEC /* 80151DA4 0014DA04 A8 7E 00 AE */ lha r3, 0xae(r30) /* 80151DA8 0014DA08 48 10 20 29 */ bl func_80253DD0 /* 80151DAC 0014DA0C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80151DB0 0014DA10 28 00 00 03 */ cmplwi r0, 3 /* 80151DB4 0014DA14 40 82 12 38 */ bne lbl_80152FEC /* 80151DB8 0014DA18 38 60 00 00 */ li r3, 0 /* 80151DBC 0014DA1C 38 80 00 00 */ li r4, 0 /* 80151DC0 0014DA20 4B F0 7B 39 */ bl func_800598F8 /* 80151DC4 0014DA24 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80151DC8 0014DA28 38 00 00 03 */ li r0, 3 /* 80151DCC 0014DA2C 38 60 00 00 */ li r3, 0 /* 80151DD0 0014DA30 38 80 00 00 */ li r4, 0 /* 80151DD4 0014DA34 B0 05 00 C4 */ sth r0, 0xc4(r5) /* 80151DD8 0014DA38 48 00 33 01 */ bl func_801550D8 /* 80151DDC 0014DA3C 38 60 00 00 */ li r3, 0 /* 80151DE0 0014DA40 38 80 00 01 */ li r4, 1 /* 80151DE4 0014DA44 48 00 32 F5 */ bl func_801550D8 /* 80151DE8 0014DA48 48 00 12 04 */ b lbl_80152FEC /* 80151DEC 0014DA4C 88 1E 00 E2 */ lbz r0, 0xe2(r30) /* 80151DF0 0014DA50 38 9E 00 DC */ addi r4, r30, 0xdc /* 80151DF4 0014DA54 38 7E 00 E8 */ addi r3, r30, 0xe8 /* 80151DF8 0014DA58 90 81 00 10 */ stw r4, 0x10(r1) /* 80151DFC 0014DA5C 28 00 00 03 */ cmplwi r0, 3 /* 80151E00 0014DA60 3B A0 00 01 */ li r29, 1 /* 80151E04 0014DA64 90 61 00 14 */ stw r3, 0x14(r1) /* 80151E08 0014DA68 40 82 00 1C */ bne lbl_80151E24 /* 80151E0C 0014DA6C 88 1E 00 EE */ lbz r0, 0xee(r30) /* 80151E10 0014DA70 28 00 00 03 */ cmplwi r0, 3 /* 80151E14 0014DA74 40 82 00 10 */ bne lbl_80151E24 /* 80151E18 0014DA78 38 00 00 04 */ li r0, 4 /* 80151E1C 0014DA7C B0 1E 00 C4 */ sth r0, 0xc4(r30) /* 80151E20 0014DA80 48 00 11 CC */ b lbl_80152FEC lbl_80151E24: /* 80151E24 0014DA84 A0 1E 01 40 */ lhz r0, 0x140(r30) /* 80151E28 0014DA88 3B 81 00 10 */ addi r28, r1, 0x10 /* 80151E2C 0014DA8C 54 00 10 3A */ slwi r0, r0, 2 /* 80151E30 0014DA90 7C 7C 00 2E */ lwzx r3, r28, r0 /* 80151E34 0014DA94 88 03 00 06 */ lbz r0, 6(r3) /* 80151E38 0014DA98 28 00 00 02 */ cmplwi r0, 2 /* 80151E3C 0014DA9C 40 82 00 10 */ bne lbl_80151E4C /* 80151E40 0014DAA0 38 00 00 0D */ li r0, 0xd /* 80151E44 0014DAA4 B0 1E 00 C4 */ sth r0, 0xc4(r30) /* 80151E48 0014DAA8 48 00 11 A4 */ b lbl_80152FEC lbl_80151E4C: /* 80151E4C 0014DAAC 28 00 00 01 */ cmplwi r0, 1 /* 80151E50 0014DAB0 40 82 00 40 */ bne lbl_80151E90 /* 80151E54 0014DAB4 A0 1E 01 42 */ lhz r0, 0x142(r30) /* 80151E58 0014DAB8 3C 60 08 00 */ lis r3, 0x800 /* 80151E5C 0014DABC 38 A0 00 00 */ li r5, 0 /* 80151E60 0014DAC0 38 C0 00 01 */ li r6, 1 /* 80151E64 0014DAC4 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80151E68 0014DAC8 4B F0 7C 05 */ bl func_80059A6C /* 80151E6C 0014DACC 2C 03 00 00 */ cmpwi r3, 0 /* 80151E70 0014DAD0 41 82 00 20 */ beq lbl_80151E90 /* 80151E74 0014DAD4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151E78 0014DAD8 38 80 00 02 */ li r4, 2 /* 80151E7C 0014DADC A0 03 01 40 */ lhz r0, 0x140(r3) /* 80151E80 0014DAE0 54 00 10 3A */ slwi r0, r0, 2 /* 80151E84 0014DAE4 7C 7C 00 2E */ lwzx r3, r28, r0 /* 80151E88 0014DAE8 98 83 00 06 */ stb r4, 6(r3) /* 80151E8C 0014DAEC 48 00 11 60 */ b lbl_80152FEC lbl_80151E90: /* 80151E90 0014DAF0 80 ED 82 D0 */ lwz r7, lbl_8063D590-_SDA_BASE_(r13) /* 80151E94 0014DAF4 38 00 00 02 */ li r0, 2 /* 80151E98 0014DAF8 38 61 00 18 */ addi r3, r1, 0x18 /* 80151E9C 0014DAFC 39 00 00 00 */ li r8, 0 /* 80151EA0 0014DB00 A0 A7 01 40 */ lhz r5, 0x140(r7) /* 80151EA4 0014DB04 7C 09 03 A6 */ mtctr r0 lbl_80151EA8: /* 80151EA8 0014DB08 2C 05 00 00 */ cmpwi r5, 0 /* 80151EAC 0014DB0C 40 82 00 18 */ bne lbl_80151EC4 /* 80151EB0 0014DB10 55 06 13 BA */ rlwinm r6, r8, 2, 0xe, 0x1d /* 80151EB4 0014DB14 7C 87 32 14 */ add r4, r7, r6 /* 80151EB8 0014DB18 80 04 00 F4 */ lwz r0, 0xf4(r4) /* 80151EBC 0014DB1C 7C 03 31 2E */ stwx r0, r3, r6 /* 80151EC0 0014DB20 48 00 00 14 */ b lbl_80151ED4 lbl_80151EC4: /* 80151EC4 0014DB24 55 06 13 BA */ rlwinm r6, r8, 2, 0xe, 0x1d /* 80151EC8 0014DB28 7C 87 32 14 */ add r4, r7, r6 /* 80151ECC 0014DB2C 80 04 01 0C */ lwz r0, 0x10c(r4) /* 80151ED0 0014DB30 7C 03 31 2E */ stwx r0, r3, r6 lbl_80151ED4: /* 80151ED4 0014DB34 2C 05 00 00 */ cmpwi r5, 0 /* 80151ED8 0014DB38 39 08 00 01 */ addi r8, r8, 1 /* 80151EDC 0014DB3C 40 82 00 18 */ bne lbl_80151EF4 /* 80151EE0 0014DB40 55 06 13 BA */ rlwinm r6, r8, 2, 0xe, 0x1d /* 80151EE4 0014DB44 7C 87 32 14 */ add r4, r7, r6 /* 80151EE8 0014DB48 80 04 00 F4 */ lwz r0, 0xf4(r4) /* 80151EEC 0014DB4C 7C 03 31 2E */ stwx r0, r3, r6 /* 80151EF0 0014DB50 48 00 00 14 */ b lbl_80151F04 lbl_80151EF4: /* 80151EF4 0014DB54 55 06 13 BA */ rlwinm r6, r8, 2, 0xe, 0x1d /* 80151EF8 0014DB58 7C 87 32 14 */ add r4, r7, r6 /* 80151EFC 0014DB5C 80 04 01 0C */ lwz r0, 0x10c(r4) /* 80151F00 0014DB60 7C 03 31 2E */ stwx r0, r3, r6 lbl_80151F04: /* 80151F04 0014DB64 2C 05 00 00 */ cmpwi r5, 0 /* 80151F08 0014DB68 39 08 00 01 */ addi r8, r8, 1 /* 80151F0C 0014DB6C 40 82 00 18 */ bne lbl_80151F24 /* 80151F10 0014DB70 55 06 13 BA */ rlwinm r6, r8, 2, 0xe, 0x1d /* 80151F14 0014DB74 7C 87 32 14 */ add r4, r7, r6 /* 80151F18 0014DB78 80 04 00 F4 */ lwz r0, 0xf4(r4) /* 80151F1C 0014DB7C 7C 03 31 2E */ stwx r0, r3, r6 /* 80151F20 0014DB80 48 00 00 14 */ b lbl_80151F34 lbl_80151F24: /* 80151F24 0014DB84 55 06 13 BA */ rlwinm r6, r8, 2, 0xe, 0x1d /* 80151F28 0014DB88 7C 87 32 14 */ add r4, r7, r6 /* 80151F2C 0014DB8C 80 04 01 0C */ lwz r0, 0x10c(r4) /* 80151F30 0014DB90 7C 03 31 2E */ stwx r0, r3, r6 lbl_80151F34: /* 80151F34 0014DB94 39 08 00 01 */ addi r8, r8, 1 /* 80151F38 0014DB98 42 00 FF 70 */ bdnz lbl_80151EA8 /* 80151F3C 0014DB9C 80 61 00 18 */ lwz r3, 0x18(r1) /* 80151F40 0014DBA0 4B F0 4C 95 */ bl func_80056BD4 /* 80151F44 0014DBA4 2C 03 00 00 */ cmpwi r3, 0 /* 80151F48 0014DBA8 41 82 00 30 */ beq lbl_80151F78 /* 80151F4C 0014DBAC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151F50 0014DBB0 80 03 01 4C */ lwz r0, 0x14c(r3) /* 80151F54 0014DBB4 7C 00 F8 39 */ and. r0, r0, r31 /* 80151F58 0014DBB8 41 82 00 20 */ beq lbl_80151F78 /* 80151F5C 0014DBBC A0 03 01 40 */ lhz r0, 0x140(r3) /* 80151F60 0014DBC0 3B A0 00 00 */ li r29, 0 /* 80151F64 0014DBC4 38 60 00 00 */ li r3, 0 /* 80151F68 0014DBC8 38 A0 00 01 */ li r5, 1 /* 80151F6C 0014DBCC 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80151F70 0014DBD0 38 C0 00 01 */ li r6, 1 /* 80151F74 0014DBD4 48 00 32 D9 */ bl func_8015524C lbl_80151F78: /* 80151F78 0014DBD8 80 61 00 1C */ lwz r3, 0x1c(r1) /* 80151F7C 0014DBDC 4B F0 4C 59 */ bl func_80056BD4 /* 80151F80 0014DBE0 2C 03 00 00 */ cmpwi r3, 0 /* 80151F84 0014DBE4 41 82 00 38 */ beq lbl_80151FBC /* 80151F88 0014DBE8 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151F8C 0014DBEC 80 03 01 44 */ lwz r0, 0x144(r3) /* 80151F90 0014DBF0 7C 00 F8 39 */ and. r0, r0, r31 /* 80151F94 0014DBF4 41 82 00 28 */ beq lbl_80151FBC /* 80151F98 0014DBF8 2C 1D 00 00 */ cmpwi r29, 0 /* 80151F9C 0014DBFC 41 82 00 20 */ beq lbl_80151FBC /* 80151FA0 0014DC00 A0 03 01 40 */ lhz r0, 0x140(r3) /* 80151FA4 0014DC04 3B A0 00 00 */ li r29, 0 /* 80151FA8 0014DC08 38 60 00 01 */ li r3, 1 /* 80151FAC 0014DC0C 38 A0 00 01 */ li r5, 1 /* 80151FB0 0014DC10 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80151FB4 0014DC14 38 C0 00 01 */ li r6, 1 /* 80151FB8 0014DC18 48 00 32 95 */ bl func_8015524C lbl_80151FBC: /* 80151FBC 0014DC1C 80 61 00 20 */ lwz r3, 0x20(r1) /* 80151FC0 0014DC20 4B F0 4C 15 */ bl func_80056BD4 /* 80151FC4 0014DC24 2C 03 00 00 */ cmpwi r3, 0 /* 80151FC8 0014DC28 41 82 00 38 */ beq lbl_80152000 /* 80151FCC 0014DC2C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80151FD0 0014DC30 80 03 01 48 */ lwz r0, 0x148(r3) /* 80151FD4 0014DC34 7C 00 F8 39 */ and. r0, r0, r31 /* 80151FD8 0014DC38 41 82 00 28 */ beq lbl_80152000 /* 80151FDC 0014DC3C 2C 1D 00 00 */ cmpwi r29, 0 /* 80151FE0 0014DC40 41 82 00 20 */ beq lbl_80152000 /* 80151FE4 0014DC44 A0 03 01 40 */ lhz r0, 0x140(r3) /* 80151FE8 0014DC48 3B A0 00 00 */ li r29, 0 /* 80151FEC 0014DC4C 38 60 00 02 */ li r3, 2 /* 80151FF0 0014DC50 38 A0 00 01 */ li r5, 1 /* 80151FF4 0014DC54 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80151FF8 0014DC58 38 C0 00 01 */ li r6, 1 /* 80151FFC 0014DC5C 48 00 32 51 */ bl func_8015524C lbl_80152000: /* 80152000 0014DC60 80 61 00 24 */ lwz r3, 0x24(r1) /* 80152004 0014DC64 4B F0 4B D1 */ bl func_80056BD4 /* 80152008 0014DC68 2C 03 00 00 */ cmpwi r3, 0 /* 8015200C 0014DC6C 41 82 00 38 */ beq lbl_80152044 /* 80152010 0014DC70 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152014 0014DC74 80 03 01 50 */ lwz r0, 0x150(r3) /* 80152018 0014DC78 7C 00 F8 39 */ and. r0, r0, r31 /* 8015201C 0014DC7C 41 82 00 28 */ beq lbl_80152044 /* 80152020 0014DC80 2C 1D 00 00 */ cmpwi r29, 0 /* 80152024 0014DC84 41 82 00 20 */ beq lbl_80152044 /* 80152028 0014DC88 A0 03 01 40 */ lhz r0, 0x140(r3) /* 8015202C 0014DC8C 3B A0 00 00 */ li r29, 0 /* 80152030 0014DC90 38 60 00 03 */ li r3, 3 /* 80152034 0014DC94 38 A0 00 01 */ li r5, 1 /* 80152038 0014DC98 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 8015203C 0014DC9C 38 C0 00 01 */ li r6, 1 /* 80152040 0014DCA0 48 00 32 0D */ bl func_8015524C lbl_80152044: /* 80152044 0014DCA4 80 61 00 28 */ lwz r3, 0x28(r1) /* 80152048 0014DCA8 4B F0 4B 8D */ bl func_80056BD4 /* 8015204C 0014DCAC 2C 03 00 00 */ cmpwi r3, 0 /* 80152050 0014DCB0 41 82 00 38 */ beq lbl_80152088 /* 80152054 0014DCB4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152058 0014DCB8 80 03 01 5C */ lwz r0, 0x15c(r3) /* 8015205C 0014DCBC 7C 00 F8 39 */ and. r0, r0, r31 /* 80152060 0014DCC0 41 82 00 28 */ beq lbl_80152088 /* 80152064 0014DCC4 2C 1D 00 00 */ cmpwi r29, 0 /* 80152068 0014DCC8 41 82 00 20 */ beq lbl_80152088 /* 8015206C 0014DCCC A0 03 01 40 */ lhz r0, 0x140(r3) /* 80152070 0014DCD0 3B A0 00 00 */ li r29, 0 /* 80152074 0014DCD4 38 60 00 04 */ li r3, 4 /* 80152078 0014DCD8 38 A0 00 01 */ li r5, 1 /* 8015207C 0014DCDC 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80152080 0014DCE0 38 C0 00 01 */ li r6, 1 /* 80152084 0014DCE4 48 00 31 C9 */ bl func_8015524C lbl_80152088: /* 80152088 0014DCE8 80 61 00 2C */ lwz r3, 0x2c(r1) /* 8015208C 0014DCEC 4B F0 4B 49 */ bl func_80056BD4 /* 80152090 0014DCF0 2C 03 00 00 */ cmpwi r3, 0 /* 80152094 0014DCF4 41 82 0F 58 */ beq lbl_80152FEC /* 80152098 0014DCF8 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 8015209C 0014DCFC 80 03 01 60 */ lwz r0, 0x160(r3) /* 801520A0 0014DD00 7C 00 F8 39 */ and. r0, r0, r31 /* 801520A4 0014DD04 41 82 0F 48 */ beq lbl_80152FEC /* 801520A8 0014DD08 2C 1D 00 00 */ cmpwi r29, 0 /* 801520AC 0014DD0C 41 82 0F 40 */ beq lbl_80152FEC /* 801520B0 0014DD10 A0 03 01 40 */ lhz r0, 0x140(r3) /* 801520B4 0014DD14 38 60 00 05 */ li r3, 5 /* 801520B8 0014DD18 38 A0 00 01 */ li r5, 1 /* 801520BC 0014DD1C 38 C0 00 01 */ li r6, 1 /* 801520C0 0014DD20 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801520C4 0014DD24 48 00 31 89 */ bl func_8015524C /* 801520C8 0014DD28 48 00 0F 24 */ b lbl_80152FEC /* 801520CC 0014DD2C 38 60 00 00 */ li r3, 0 /* 801520D0 0014DD30 48 00 35 89 */ bl func_80155658 /* 801520D4 0014DD34 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801520D8 0014DD38 38 00 00 14 */ li r0, 0x14 /* 801520DC 0014DD3C B0 03 00 C4 */ sth r0, 0xc4(r3) /* 801520E0 0014DD40 48 00 0F 0C */ b lbl_80152FEC /* 801520E4 0014DD44 A8 7E 00 AE */ lha r3, 0xae(r30) /* 801520E8 0014DD48 48 10 1C E9 */ bl func_80253DD0 /* 801520EC 0014DD4C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801520F0 0014DD50 28 00 00 03 */ cmplwi r0, 3 /* 801520F4 0014DD54 40 82 0E F8 */ bne lbl_80152FEC /* 801520F8 0014DD58 38 60 00 00 */ li r3, 0 /* 801520FC 0014DD5C 38 80 00 00 */ li r4, 0 /* 80152100 0014DD60 4B F0 77 F9 */ bl func_800598F8 /* 80152104 0014DD64 38 60 00 33 */ li r3, 0x33 /* 80152108 0014DD68 38 80 00 00 */ li r4, 0 /* 8015210C 0014DD6C 38 A0 00 00 */ li r5, 0 /* 80152110 0014DD70 38 C0 00 34 */ li r6, 0x34 /* 80152114 0014DD74 38 E0 00 35 */ li r7, 0x35 /* 80152118 0014DD78 39 00 00 00 */ li r8, 0 /* 8015211C 0014DD7C 4B F0 78 AD */ bl func_800599C8 /* 80152120 0014DD80 38 60 00 34 */ li r3, 0x34 /* 80152124 0014DD84 38 80 00 00 */ li r4, 0 /* 80152128 0014DD88 38 A0 00 33 */ li r5, 0x33 /* 8015212C 0014DD8C 38 C0 00 00 */ li r6, 0 /* 80152130 0014DD90 38 E0 00 36 */ li r7, 0x36 /* 80152134 0014DD94 39 00 00 00 */ li r8, 0 /* 80152138 0014DD98 4B F0 78 91 */ bl func_800599C8 /* 8015213C 0014DD9C 38 60 00 35 */ li r3, 0x35 /* 80152140 0014DDA0 38 80 00 33 */ li r4, 0x33 /* 80152144 0014DDA4 38 A0 00 00 */ li r5, 0 /* 80152148 0014DDA8 38 C0 00 36 */ li r6, 0x36 /* 8015214C 0014DDAC 38 E0 00 37 */ li r7, 0x37 /* 80152150 0014DDB0 39 00 00 00 */ li r8, 0 /* 80152154 0014DDB4 4B F0 78 75 */ bl func_800599C8 /* 80152158 0014DDB8 38 60 00 36 */ li r3, 0x36 /* 8015215C 0014DDBC 38 80 00 34 */ li r4, 0x34 /* 80152160 0014DDC0 38 A0 00 35 */ li r5, 0x35 /* 80152164 0014DDC4 38 C0 00 00 */ li r6, 0 /* 80152168 0014DDC8 38 E0 00 38 */ li r7, 0x38 /* 8015216C 0014DDCC 39 00 00 00 */ li r8, 0 /* 80152170 0014DDD0 4B F0 78 59 */ bl func_800599C8 /* 80152174 0014DDD4 38 60 00 37 */ li r3, 0x37 /* 80152178 0014DDD8 38 80 00 35 */ li r4, 0x35 /* 8015217C 0014DDDC 38 A0 00 00 */ li r5, 0 /* 80152180 0014DDE0 38 C0 00 38 */ li r6, 0x38 /* 80152184 0014DDE4 38 E0 00 00 */ li r7, 0 /* 80152188 0014DDE8 39 00 00 00 */ li r8, 0 /* 8015218C 0014DDEC 4B F0 78 3D */ bl func_800599C8 /* 80152190 0014DDF0 38 60 00 38 */ li r3, 0x38 /* 80152194 0014DDF4 38 80 00 36 */ li r4, 0x36 /* 80152198 0014DDF8 38 A0 00 37 */ li r5, 0x37 /* 8015219C 0014DDFC 38 C0 00 00 */ li r6, 0 /* 801521A0 0014DE00 38 E0 00 00 */ li r7, 0 /* 801521A4 0014DE04 39 00 00 00 */ li r8, 0 /* 801521A8 0014DE08 4B F0 78 21 */ bl func_800599C8 /* 801521AC 0014DE0C 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 801521B0 0014DE10 38 A0 00 33 */ li r5, 0x33 /* 801521B4 0014DE14 38 00 00 00 */ li r0, 0 /* 801521B8 0014DE18 38 60 00 00 */ li r3, 0 /* 801521BC 0014DE1C 90 A4 00 D0 */ stw r5, 0xd0(r4) /* 801521C0 0014DE20 38 80 00 00 */ li r4, 0 /* 801521C4 0014DE24 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 801521C8 0014DE28 98 05 01 6C */ stb r0, 0x16c(r5) /* 801521CC 0014DE2C 48 00 2F 0D */ bl func_801550D8 /* 801521D0 0014DE30 38 60 00 00 */ li r3, 0 /* 801521D4 0014DE34 38 80 00 01 */ li r4, 1 /* 801521D8 0014DE38 48 00 2F 01 */ bl func_801550D8 /* 801521DC 0014DE3C 48 0D 16 55 */ bl func_80223830 /* 801521E0 0014DE40 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 801521E4 0014DE44 80 A3 00 00 */ lwz r5, 0(r3) /* 801521E8 0014DE48 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 801521EC 0014DE4C 3F C0 80 42 */ lis r30, lbl_8041E228@ha /* 801521F0 0014DE50 7C C5 01 D6 */ mullw r6, r5, r0 /* 801521F4 0014DE54 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha /* 801521F8 0014DE58 3B DE E2 28 */ addi r30, r30, lbl_8041E228@l /* 801521FC 0014DE5C 38 04 AA AB */ addi r0, r4, 0x2AAAAAAB@l /* 80152200 0014DE60 38 80 00 01 */ li r4, 1 /* 80152204 0014DE64 38 A0 00 00 */ li r5, 0 /* 80152208 0014DE68 3C E6 00 27 */ addis r7, r6, 0x27 /* 8015220C 0014DE6C 38 C0 00 00 */ li r6, 0 /* 80152210 0014DE70 39 07 9E C3 */ addi r8, r7, -24893 /* 80152214 0014DE74 55 07 84 3E */ srwi r7, r8, 0x10 /* 80152218 0014DE78 91 03 00 00 */ stw r8, 0(r3) /* 8015221C 0014DE7C 7C 00 38 96 */ mulhw r0, r0, r7 /* 80152220 0014DE80 7C 00 0E 70 */ srawi r0, r0, 1 /* 80152224 0014DE84 54 03 0F FE */ srwi r3, r0, 0x1f /* 80152228 0014DE88 7C 00 1A 14 */ add r0, r0, r3 /* 8015222C 0014DE8C 1C 00 00 0C */ mulli r0, r0, 0xc /* 80152230 0014DE90 7C 00 38 50 */ subf r0, r0, r7 /* 80152234 0014DE94 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 80152238 0014DE98 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c /* 8015223C 0014DE9C 7F 83 00 50 */ subf r28, r3, r0 /* 80152240 0014DEA0 7F BE E2 14 */ add r29, r30, r28 /* 80152244 0014DEA4 88 7D 00 06 */ lbz r3, 6(r29) /* 80152248 0014DEA8 48 00 30 05 */ bl func_8015524C /* 8015224C 0014DEAC 88 7D 00 06 */ lbz r3, 6(r29) /* 80152250 0014DEB0 38 80 00 01 */ li r4, 1 /* 80152254 0014DEB4 38 A0 00 00 */ li r5, 0 /* 80152258 0014DEB8 38 C0 00 00 */ li r6, 0 /* 8015225C 0014DEBC 48 00 2F F1 */ bl func_8015524C /* 80152260 0014DEC0 7F 9E E2 14 */ add r28, r30, r28 /* 80152264 0014DEC4 3B A0 00 00 */ li r29, 0 lbl_80152268: /* 80152268 0014DEC8 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8015226C 0014DECC 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 80152270 0014DED0 7C 7C 18 AE */ lbzx r3, r28, r3 /* 80152274 0014DED4 7C 80 1A 14 */ add r4, r0, r3 /* 80152278 0014DED8 88 04 00 E8 */ lbz r0, 0xe8(r4) /* 8015227C 0014DEDC 28 00 00 07 */ cmplwi r0, 7 /* 80152280 0014DEE0 41 82 00 14 */ beq lbl_80152294 /* 80152284 0014DEE4 38 80 00 01 */ li r4, 1 /* 80152288 0014DEE8 38 A0 00 00 */ li r5, 0 /* 8015228C 0014DEEC 38 C0 00 00 */ li r6, 0 /* 80152290 0014DEF0 48 00 2F BD */ bl func_8015524C lbl_80152294: /* 80152294 0014DEF4 3B BD 00 01 */ addi r29, r29, 1 /* 80152298 0014DEF8 28 1D 00 06 */ cmplwi r29, 6 /* 8015229C 0014DEFC 41 80 FF CC */ blt lbl_80152268 /* 801522A0 0014DF00 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801522A4 0014DF04 38 80 00 00 */ li r4, 0 /* 801522A8 0014DF08 38 00 00 02 */ li r0, 2 /* 801522AC 0014DF0C 38 C0 00 00 */ li r6, 0 /* 801522B0 0014DF10 98 83 01 6D */ stb r4, 0x16d(r3) /* 801522B4 0014DF14 7C 09 03 A6 */ mtctr r0 lbl_801522B8: /* 801522B8 0014DF18 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801522BC 0014DF1C 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 801522C0 0014DF20 7C 63 02 14 */ add r3, r3, r0 /* 801522C4 0014DF24 98 83 01 32 */ stb r4, 0x132(r3) /* 801522C8 0014DF28 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 801522CC 0014DF2C 7C 65 02 14 */ add r3, r5, r0 /* 801522D0 0014DF30 88 03 00 E8 */ lbz r0, 0xe8(r3) /* 801522D4 0014DF34 2C 00 00 00 */ cmpwi r0, 0 /* 801522D8 0014DF38 41 82 00 18 */ beq lbl_801522F0 /* 801522DC 0014DF3C 28 00 00 07 */ cmplwi r0, 7 /* 801522E0 0014DF40 41 82 00 10 */ beq lbl_801522F0 /* 801522E4 0014DF44 88 65 01 6D */ lbz r3, 0x16d(r5) /* 801522E8 0014DF48 38 03 00 01 */ addi r0, r3, 1 /* 801522EC 0014DF4C 98 05 01 6D */ stb r0, 0x16d(r5) lbl_801522F0: /* 801522F0 0014DF50 38 C6 00 01 */ addi r6, r6, 1 /* 801522F4 0014DF54 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801522F8 0014DF58 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 801522FC 0014DF5C 7C 63 02 14 */ add r3, r3, r0 /* 80152300 0014DF60 98 83 01 32 */ stb r4, 0x132(r3) /* 80152304 0014DF64 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80152308 0014DF68 7C 65 02 14 */ add r3, r5, r0 /* 8015230C 0014DF6C 88 03 00 E8 */ lbz r0, 0xe8(r3) /* 80152310 0014DF70 2C 00 00 00 */ cmpwi r0, 0 /* 80152314 0014DF74 41 82 00 18 */ beq lbl_8015232C /* 80152318 0014DF78 28 00 00 07 */ cmplwi r0, 7 /* 8015231C 0014DF7C 41 82 00 10 */ beq lbl_8015232C /* 80152320 0014DF80 88 65 01 6D */ lbz r3, 0x16d(r5) /* 80152324 0014DF84 38 03 00 01 */ addi r0, r3, 1 /* 80152328 0014DF88 98 05 01 6D */ stb r0, 0x16d(r5) lbl_8015232C: /* 8015232C 0014DF8C 38 C6 00 01 */ addi r6, r6, 1 /* 80152330 0014DF90 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152334 0014DF94 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 80152338 0014DF98 7C 63 02 14 */ add r3, r3, r0 /* 8015233C 0014DF9C 98 83 01 32 */ stb r4, 0x132(r3) /* 80152340 0014DFA0 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80152344 0014DFA4 7C 65 02 14 */ add r3, r5, r0 /* 80152348 0014DFA8 88 03 00 E8 */ lbz r0, 0xe8(r3) /* 8015234C 0014DFAC 2C 00 00 00 */ cmpwi r0, 0 /* 80152350 0014DFB0 41 82 00 18 */ beq lbl_80152368 /* 80152354 0014DFB4 28 00 00 07 */ cmplwi r0, 7 /* 80152358 0014DFB8 41 82 00 10 */ beq lbl_80152368 /* 8015235C 0014DFBC 88 65 01 6D */ lbz r3, 0x16d(r5) /* 80152360 0014DFC0 38 03 00 01 */ addi r0, r3, 1 /* 80152364 0014DFC4 98 05 01 6D */ stb r0, 0x16d(r5) lbl_80152368: /* 80152368 0014DFC8 38 C6 00 01 */ addi r6, r6, 1 /* 8015236C 0014DFCC 42 00 FF 4C */ bdnz lbl_801522B8 /* 80152370 0014DFD0 83 8D 82 D0 */ lwz r28, lbl_8063D590-_SDA_BASE_(r13) /* 80152374 0014DFD4 48 00 D4 2D */ bl func_8015F7A0 /* 80152378 0014DFD8 D8 3C 01 78 */ stfd f1, 0x178(r28) /* 8015237C 0014DFDC 38 00 00 06 */ li r0, 6 /* 80152380 0014DFE0 B0 1C 00 C4 */ sth r0, 0xc4(r28) /* 80152384 0014DFE4 48 00 0C 68 */ b lbl_80152FEC /* 80152388 0014DFE8 48 00 D4 19 */ bl func_8015F7A0 /* 8015238C 0014DFEC C8 5E 01 78 */ lfd f2, 0x178(r30) /* 80152390 0014DFF0 C8 02 8E 88 */ lfd f0, lbl_80641488-_SDA2_BASE_(r2) /* 80152394 0014DFF4 FC 21 10 28 */ fsub f1, f1, f2 /* 80152398 0014DFF8 88 9E 01 6D */ lbz r4, 0x16d(r30) /* 8015239C 0014DFFC FC 00 00 72 */ fmul f0, f0, f1 /* 801523A0 0014E000 FC 00 00 1E */ fctiwz f0, f0 /* 801523A4 0014E004 D8 01 00 30 */ stfd f0, 0x30(r1) /* 801523A8 0014E008 80 61 00 34 */ lwz r3, 0x34(r1) /* 801523AC 0014E00C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801523B0 0014E010 7C 00 20 40 */ cmplw r0, r4 /* 801523B4 0014E014 41 80 00 08 */ blt lbl_801523BC /* 801523B8 0014E018 7C 83 23 78 */ mr r3, r4 lbl_801523BC: /* 801523BC 0014E01C 88 1E 00 E2 */ lbz r0, 0xe2(r30) /* 801523C0 0014E020 28 00 00 03 */ cmplwi r0, 3 /* 801523C4 0014E024 40 82 00 08 */ bne lbl_801523CC /* 801523C8 0014E028 7C 83 23 78 */ mr r3, r4 lbl_801523CC: /* 801523CC 0014E02C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801523D0 0014E030 38 80 00 00 */ li r4, 0 /* 801523D4 0014E034 41 82 00 CC */ beq lbl_801524A0 /* 801523D8 0014E038 28 00 00 08 */ cmplwi r0, 8 /* 801523DC 0014E03C 38 03 00 F8 */ addi r0, r3, 0xf8 /* 801523E0 0014E040 40 81 00 8C */ ble lbl_8015246C /* 801523E4 0014E044 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 801523E8 0014E048 38 E0 00 01 */ li r7, 1 /* 801523EC 0014E04C 38 05 00 07 */ addi r0, r5, 7 /* 801523F0 0014E050 54 00 E8 FE */ srwi r0, r0, 3 /* 801523F4 0014E054 7C 09 03 A6 */ mtctr r0 /* 801523F8 0014E058 28 05 00 00 */ cmplwi r5, 0 /* 801523FC 0014E05C 40 81 00 70 */ ble lbl_8015246C lbl_80152400: /* 80152400 0014E060 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 80152404 0014E064 54 86 06 3E */ clrlwi r6, r4, 0x18 /* 80152408 0014E068 38 84 00 08 */ addi r4, r4, 8 /* 8015240C 0014E06C 7C A0 32 14 */ add r5, r0, r6 /* 80152410 0014E070 98 E5 01 32 */ stb r7, 0x132(r5) /* 80152414 0014E074 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 80152418 0014E078 7C A0 32 14 */ add r5, r0, r6 /* 8015241C 0014E07C 98 E5 01 33 */ stb r7, 0x133(r5) /* 80152420 0014E080 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 80152424 0014E084 7C A0 32 14 */ add r5, r0, r6 /* 80152428 0014E088 98 E5 01 34 */ stb r7, 0x134(r5) /* 8015242C 0014E08C 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 80152430 0014E090 7C A0 32 14 */ add r5, r0, r6 /* 80152434 0014E094 98 E5 01 35 */ stb r7, 0x135(r5) /* 80152438 0014E098 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 8015243C 0014E09C 7C A0 32 14 */ add r5, r0, r6 /* 80152440 0014E0A0 98 E5 01 36 */ stb r7, 0x136(r5) /* 80152444 0014E0A4 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 80152448 0014E0A8 7C A0 32 14 */ add r5, r0, r6 /* 8015244C 0014E0AC 98 E5 01 37 */ stb r7, 0x137(r5) /* 80152450 0014E0B0 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 80152454 0014E0B4 7C A0 32 14 */ add r5, r0, r6 /* 80152458 0014E0B8 98 E5 01 38 */ stb r7, 0x138(r5) /* 8015245C 0014E0BC 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 80152460 0014E0C0 7C A0 32 14 */ add r5, r0, r6 /* 80152464 0014E0C4 98 E5 01 39 */ stb r7, 0x139(r5) /* 80152468 0014E0C8 42 00 FF 98 */ bdnz lbl_80152400 lbl_8015246C: /* 8015246C 0014E0CC 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 80152470 0014E0D0 54 85 06 3E */ clrlwi r5, r4, 0x18 /* 80152474 0014E0D4 7C 05 18 50 */ subf r0, r5, r3 /* 80152478 0014E0D8 38 C0 00 01 */ li r6, 1 /* 8015247C 0014E0DC 7C 09 03 A6 */ mtctr r0 /* 80152480 0014E0E0 7C 05 18 40 */ cmplw r5, r3 /* 80152484 0014E0E4 40 80 00 1C */ bge lbl_801524A0 lbl_80152488: /* 80152488 0014E0E8 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 8015248C 0014E0EC 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 80152490 0014E0F0 38 84 00 01 */ addi r4, r4, 1 /* 80152494 0014E0F4 7C 63 02 14 */ add r3, r3, r0 /* 80152498 0014E0F8 98 C3 01 32 */ stb r6, 0x132(r3) /* 8015249C 0014E0FC 42 00 FF EC */ bdnz lbl_80152488 lbl_801524A0: /* 801524A0 0014E100 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 801524A4 0014E104 88 04 00 E2 */ lbz r0, 0xe2(r4) /* 801524A8 0014E108 28 00 00 03 */ cmplwi r0, 3 /* 801524AC 0014E10C 40 82 00 1C */ bne lbl_801524C8 /* 801524B0 0014E110 38 00 00 07 */ li r0, 7 /* 801524B4 0014E114 38 60 00 17 */ li r3, 0x17 /* 801524B8 0014E118 B0 04 00 C4 */ sth r0, 0xc4(r4) /* 801524BC 0014E11C 38 80 00 0E */ li r4, 0xe /* 801524C0 0014E120 48 00 2A C5 */ bl func_80154F84 /* 801524C4 0014E124 48 00 0B 28 */ b lbl_80152FEC lbl_801524C8: /* 801524C8 0014E128 28 00 00 02 */ cmplwi r0, 2 /* 801524CC 0014E12C 40 82 00 20 */ bne lbl_801524EC /* 801524D0 0014E130 38 60 00 17 */ li r3, 0x17 /* 801524D4 0014E134 38 80 00 0E */ li r4, 0xe /* 801524D8 0014E138 48 00 2A AD */ bl func_80154F84 /* 801524DC 0014E13C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801524E0 0014E140 38 00 00 0A */ li r0, 0xa /* 801524E4 0014E144 B0 03 00 C4 */ sth r0, 0xc4(r3) /* 801524E8 0014E148 48 00 0B 04 */ b lbl_80152FEC lbl_801524EC: /* 801524EC 0014E14C 28 00 00 01 */ cmplwi r0, 1 /* 801524F0 0014E150 40 82 00 3C */ bne lbl_8015252C /* 801524F4 0014E154 3C 60 08 00 */ lis r3, 0x800 /* 801524F8 0014E158 38 80 00 00 */ li r4, 0 /* 801524FC 0014E15C 38 A0 00 00 */ li r5, 0 /* 80152500 0014E160 38 C0 00 01 */ li r6, 1 /* 80152504 0014E164 4B F0 75 69 */ bl func_80059A6C /* 80152508 0014E168 2C 03 00 00 */ cmpwi r3, 0 /* 8015250C 0014E16C 41 82 00 20 */ beq lbl_8015252C /* 80152510 0014E170 38 60 00 17 */ li r3, 0x17 /* 80152514 0014E174 38 80 00 0E */ li r4, 0xe /* 80152518 0014E178 48 00 2A 6D */ bl func_80154F84 /* 8015251C 0014E17C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152520 0014E180 38 00 00 02 */ li r0, 2 /* 80152524 0014E184 98 03 00 E2 */ stb r0, 0xe2(r3) /* 80152528 0014E188 48 00 0A C4 */ b lbl_80152FEC lbl_8015252C: /* 8015252C 0014E18C 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80152530 0014E190 38 60 00 28 */ li r3, 0x28 /* 80152534 0014E194 38 A0 00 00 */ li r5, 0 /* 80152538 0014E198 38 C0 00 01 */ li r6, 1 /* 8015253C 0014E19C 80 04 00 D0 */ lwz r0, 0xd0(r4) /* 80152540 0014E1A0 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80152544 0014E1A4 4B F0 75 29 */ bl func_80059A6C /* 80152548 0014E1A8 2C 03 00 00 */ cmpwi r3, 0 /* 8015254C 0014E1AC 41 82 0A A0 */ beq lbl_80152FEC /* 80152550 0014E1B0 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 80152554 0014E1B4 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80152558 0014E1B8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8015255C 0014E1BC 90 04 00 D0 */ stw r0, 0xd0(r4) /* 80152560 0014E1C0 41 82 02 DC */ beq lbl_8015283C /* 80152564 0014E1C4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152568 0014E1C8 80 03 00 D0 */ lwz r0, 0xd0(r3) /* 8015256C 0014E1CC 2C 00 00 36 */ cmpwi r0, 0x36 /* 80152570 0014E1D0 41 82 01 7C */ beq lbl_801526EC /* 80152574 0014E1D4 40 80 00 1C */ bge lbl_80152590 /* 80152578 0014E1D8 2C 00 00 34 */ cmpwi r0, 0x34 /* 8015257C 0014E1DC 41 82 00 90 */ beq lbl_8015260C /* 80152580 0014E1E0 40 80 00 FC */ bge lbl_8015267C /* 80152584 0014E1E4 2C 00 00 33 */ cmpwi r0, 0x33 /* 80152588 0014E1E8 40 80 00 18 */ bge lbl_801525A0 /* 8015258C 0014E1EC 48 00 0A 60 */ b lbl_80152FEC lbl_80152590: /* 80152590 0014E1F0 2C 00 00 38 */ cmpwi r0, 0x38 /* 80152594 0014E1F4 41 82 02 38 */ beq lbl_801527CC /* 80152598 0014E1F8 40 80 0A 54 */ bge lbl_80152FEC /* 8015259C 0014E1FC 48 00 01 C0 */ b lbl_8015275C lbl_801525A0: /* 801525A0 0014E200 80 63 00 F4 */ lwz r3, 0xf4(r3) /* 801525A4 0014E204 4B F0 46 31 */ bl func_80056BD4 /* 801525A8 0014E208 2C 03 00 00 */ cmpwi r3, 0 /* 801525AC 0014E20C 41 82 00 50 */ beq lbl_801525FC /* 801525B0 0014E210 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801525B4 0014E214 8C 03 00 DC */ lbzu r0, 0xdc(r3) /* 801525B8 0014E218 28 00 00 07 */ cmplwi r0, 7 /* 801525BC 0014E21C 41 82 00 28 */ beq lbl_801525E4 /* 801525C0 0014E220 38 60 00 17 */ li r3, 0x17 /* 801525C4 0014E224 38 80 00 06 */ li r4, 6 /* 801525C8 0014E228 48 00 29 BD */ bl func_80154F84 /* 801525CC 0014E22C 38 60 00 00 */ li r3, 0 /* 801525D0 0014E230 38 80 00 00 */ li r4, 0 /* 801525D4 0014E234 38 A0 00 01 */ li r5, 1 /* 801525D8 0014E238 38 C0 00 00 */ li r6, 0 /* 801525DC 0014E23C 48 00 2C 71 */ bl func_8015524C /* 801525E0 0014E240 48 00 00 1C */ b lbl_801525FC lbl_801525E4: /* 801525E4 0014E244 38 80 00 00 */ li r4, 0 /* 801525E8 0014E248 38 A0 00 00 */ li r5, 0 /* 801525EC 0014E24C 48 00 31 99 */ bl func_80155784 /* 801525F0 0014E250 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801525F4 0014E254 38 00 00 10 */ li r0, 0x10 /* 801525F8 0014E258 B0 03 00 C4 */ sth r0, 0xc4(r3) lbl_801525FC: /* 801525FC 0014E25C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152600 0014E260 38 00 00 00 */ li r0, 0 /* 80152604 0014E264 98 03 01 6C */ stb r0, 0x16c(r3) /* 80152608 0014E268 48 00 09 E4 */ b lbl_80152FEC lbl_8015260C: /* 8015260C 0014E26C 80 63 00 F8 */ lwz r3, 0xf8(r3) /* 80152610 0014E270 4B F0 45 C5 */ bl func_80056BD4 /* 80152614 0014E274 2C 03 00 00 */ cmpwi r3, 0 /* 80152618 0014E278 41 82 00 54 */ beq lbl_8015266C /* 8015261C 0014E27C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152620 0014E280 88 03 00 DD */ lbz r0, 0xdd(r3) /* 80152624 0014E284 28 00 00 07 */ cmplwi r0, 7 /* 80152628 0014E288 41 82 00 28 */ beq lbl_80152650 /* 8015262C 0014E28C 38 60 00 17 */ li r3, 0x17 /* 80152630 0014E290 38 80 00 07 */ li r4, 7 /* 80152634 0014E294 48 00 29 51 */ bl func_80154F84 /* 80152638 0014E298 38 60 00 01 */ li r3, 1 /* 8015263C 0014E29C 38 80 00 00 */ li r4, 0 /* 80152640 0014E2A0 38 A0 00 01 */ li r5, 1 /* 80152644 0014E2A4 38 C0 00 00 */ li r6, 0 /* 80152648 0014E2A8 48 00 2C 05 */ bl func_8015524C /* 8015264C 0014E2AC 48 00 00 20 */ b lbl_8015266C lbl_80152650: /* 80152650 0014E2B0 38 63 00 DC */ addi r3, r3, 0xdc /* 80152654 0014E2B4 38 80 00 01 */ li r4, 1 /* 80152658 0014E2B8 38 A0 00 00 */ li r5, 0 /* 8015265C 0014E2BC 48 00 31 29 */ bl func_80155784 /* 80152660 0014E2C0 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152664 0014E2C4 38 00 00 10 */ li r0, 0x10 /* 80152668 0014E2C8 B0 03 00 C4 */ sth r0, 0xc4(r3) lbl_8015266C: /* 8015266C 0014E2CC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152670 0014E2D0 38 00 00 01 */ li r0, 1 /* 80152674 0014E2D4 98 03 01 6C */ stb r0, 0x16c(r3) /* 80152678 0014E2D8 48 00 09 74 */ b lbl_80152FEC lbl_8015267C: /* 8015267C 0014E2DC 80 63 00 FC */ lwz r3, 0xfc(r3) /* 80152680 0014E2E0 4B F0 45 55 */ bl func_80056BD4 /* 80152684 0014E2E4 2C 03 00 00 */ cmpwi r3, 0 /* 80152688 0014E2E8 41 82 00 54 */ beq lbl_801526DC /* 8015268C 0014E2EC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152690 0014E2F0 88 03 00 DE */ lbz r0, 0xde(r3) /* 80152694 0014E2F4 28 00 00 07 */ cmplwi r0, 7 /* 80152698 0014E2F8 41 82 00 28 */ beq lbl_801526C0 /* 8015269C 0014E2FC 38 60 00 17 */ li r3, 0x17 /* 801526A0 0014E300 38 80 00 08 */ li r4, 8 /* 801526A4 0014E304 48 00 28 E1 */ bl func_80154F84 /* 801526A8 0014E308 38 60 00 02 */ li r3, 2 /* 801526AC 0014E30C 38 80 00 00 */ li r4, 0 /* 801526B0 0014E310 38 A0 00 01 */ li r5, 1 /* 801526B4 0014E314 38 C0 00 00 */ li r6, 0 /* 801526B8 0014E318 48 00 2B 95 */ bl func_8015524C /* 801526BC 0014E31C 48 00 00 20 */ b lbl_801526DC lbl_801526C0: /* 801526C0 0014E320 38 63 00 DC */ addi r3, r3, 0xdc /* 801526C4 0014E324 38 80 00 02 */ li r4, 2 /* 801526C8 0014E328 38 A0 00 00 */ li r5, 0 /* 801526CC 0014E32C 48 00 30 B9 */ bl func_80155784 /* 801526D0 0014E330 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801526D4 0014E334 38 00 00 10 */ li r0, 0x10 /* 801526D8 0014E338 B0 03 00 C4 */ sth r0, 0xc4(r3) lbl_801526DC: /* 801526DC 0014E33C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801526E0 0014E340 38 00 00 02 */ li r0, 2 /* 801526E4 0014E344 98 03 01 6C */ stb r0, 0x16c(r3) /* 801526E8 0014E348 48 00 09 04 */ b lbl_80152FEC lbl_801526EC: /* 801526EC 0014E34C 80 63 01 00 */ lwz r3, 0x100(r3) /* 801526F0 0014E350 4B F0 44 E5 */ bl func_80056BD4 /* 801526F4 0014E354 2C 03 00 00 */ cmpwi r3, 0 /* 801526F8 0014E358 41 82 00 54 */ beq lbl_8015274C /* 801526FC 0014E35C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152700 0014E360 88 03 00 DF */ lbz r0, 0xdf(r3) /* 80152704 0014E364 28 00 00 07 */ cmplwi r0, 7 /* 80152708 0014E368 41 82 00 28 */ beq lbl_80152730 /* 8015270C 0014E36C 38 60 00 17 */ li r3, 0x17 /* 80152710 0014E370 38 80 00 09 */ li r4, 9 /* 80152714 0014E374 48 00 28 71 */ bl func_80154F84 /* 80152718 0014E378 38 60 00 03 */ li r3, 3 /* 8015271C 0014E37C 38 80 00 00 */ li r4, 0 /* 80152720 0014E380 38 A0 00 01 */ li r5, 1 /* 80152724 0014E384 38 C0 00 00 */ li r6, 0 /* 80152728 0014E388 48 00 2B 25 */ bl func_8015524C /* 8015272C 0014E38C 48 00 00 20 */ b lbl_8015274C lbl_80152730: /* 80152730 0014E390 38 63 00 DC */ addi r3, r3, 0xdc /* 80152734 0014E394 38 80 00 03 */ li r4, 3 /* 80152738 0014E398 38 A0 00 00 */ li r5, 0 /* 8015273C 0014E39C 48 00 30 49 */ bl func_80155784 /* 80152740 0014E3A0 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152744 0014E3A4 38 00 00 10 */ li r0, 0x10 /* 80152748 0014E3A8 B0 03 00 C4 */ sth r0, 0xc4(r3) lbl_8015274C: /* 8015274C 0014E3AC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152750 0014E3B0 38 00 00 03 */ li r0, 3 /* 80152754 0014E3B4 98 03 01 6C */ stb r0, 0x16c(r3) /* 80152758 0014E3B8 48 00 08 94 */ b lbl_80152FEC lbl_8015275C: /* 8015275C 0014E3BC 80 63 01 04 */ lwz r3, 0x104(r3) /* 80152760 0014E3C0 4B F0 44 75 */ bl func_80056BD4 /* 80152764 0014E3C4 2C 03 00 00 */ cmpwi r3, 0 /* 80152768 0014E3C8 41 82 00 54 */ beq lbl_801527BC /* 8015276C 0014E3CC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152770 0014E3D0 88 03 00 E0 */ lbz r0, 0xe0(r3) /* 80152774 0014E3D4 28 00 00 07 */ cmplwi r0, 7 /* 80152778 0014E3D8 41 82 00 28 */ beq lbl_801527A0 /* 8015277C 0014E3DC 38 60 00 17 */ li r3, 0x17 /* 80152780 0014E3E0 38 80 00 0A */ li r4, 0xa /* 80152784 0014E3E4 48 00 28 01 */ bl func_80154F84 /* 80152788 0014E3E8 38 60 00 04 */ li r3, 4 /* 8015278C 0014E3EC 38 80 00 00 */ li r4, 0 /* 80152790 0014E3F0 38 A0 00 01 */ li r5, 1 /* 80152794 0014E3F4 38 C0 00 00 */ li r6, 0 /* 80152798 0014E3F8 48 00 2A B5 */ bl func_8015524C /* 8015279C 0014E3FC 48 00 00 20 */ b lbl_801527BC lbl_801527A0: /* 801527A0 0014E400 38 63 00 DC */ addi r3, r3, 0xdc /* 801527A4 0014E404 38 80 00 04 */ li r4, 4 /* 801527A8 0014E408 38 A0 00 00 */ li r5, 0 /* 801527AC 0014E40C 48 00 2F D9 */ bl func_80155784 /* 801527B0 0014E410 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801527B4 0014E414 38 00 00 10 */ li r0, 0x10 /* 801527B8 0014E418 B0 03 00 C4 */ sth r0, 0xc4(r3) lbl_801527BC: /* 801527BC 0014E41C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801527C0 0014E420 38 00 00 04 */ li r0, 4 /* 801527C4 0014E424 98 03 01 6C */ stb r0, 0x16c(r3) /* 801527C8 0014E428 48 00 08 24 */ b lbl_80152FEC lbl_801527CC: /* 801527CC 0014E42C 80 63 01 08 */ lwz r3, 0x108(r3) /* 801527D0 0014E430 4B F0 44 05 */ bl func_80056BD4 /* 801527D4 0014E434 2C 03 00 00 */ cmpwi r3, 0 /* 801527D8 0014E438 41 82 00 54 */ beq lbl_8015282C /* 801527DC 0014E43C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801527E0 0014E440 88 03 00 E1 */ lbz r0, 0xe1(r3) /* 801527E4 0014E444 28 00 00 07 */ cmplwi r0, 7 /* 801527E8 0014E448 41 82 00 28 */ beq lbl_80152810 /* 801527EC 0014E44C 38 60 00 17 */ li r3, 0x17 /* 801527F0 0014E450 38 80 00 0B */ li r4, 0xb /* 801527F4 0014E454 48 00 27 91 */ bl func_80154F84 /* 801527F8 0014E458 38 60 00 05 */ li r3, 5 /* 801527FC 0014E45C 38 80 00 00 */ li r4, 0 /* 80152800 0014E460 38 A0 00 01 */ li r5, 1 /* 80152804 0014E464 38 C0 00 00 */ li r6, 0 /* 80152808 0014E468 48 00 2A 45 */ bl func_8015524C /* 8015280C 0014E46C 48 00 00 20 */ b lbl_8015282C lbl_80152810: /* 80152810 0014E470 38 63 00 DC */ addi r3, r3, 0xdc /* 80152814 0014E474 38 80 00 05 */ li r4, 5 /* 80152818 0014E478 38 A0 00 00 */ li r5, 0 /* 8015281C 0014E47C 48 00 2F 69 */ bl func_80155784 /* 80152820 0014E480 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152824 0014E484 38 00 00 10 */ li r0, 0x10 /* 80152828 0014E488 B0 03 00 C4 */ sth r0, 0xc4(r3) lbl_8015282C: /* 8015282C 0014E48C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152830 0014E490 38 00 00 05 */ li r0, 5 /* 80152834 0014E494 98 03 01 6C */ stb r0, 0x16c(r3) /* 80152838 0014E498 48 00 07 B4 */ b lbl_80152FEC lbl_8015283C: /* 8015283C 0014E49C 2C 03 00 36 */ cmpwi r3, 0x36 /* 80152840 0014E4A0 41 82 00 84 */ beq lbl_801528C4 /* 80152844 0014E4A4 40 80 00 1C */ bge lbl_80152860 /* 80152848 0014E4A8 2C 03 00 34 */ cmpwi r3, 0x34 /* 8015284C 0014E4AC 41 82 00 40 */ beq lbl_8015288C /* 80152850 0014E4B0 40 80 00 58 */ bge lbl_801528A8 /* 80152854 0014E4B4 2C 03 00 33 */ cmpwi r3, 0x33 /* 80152858 0014E4B8 40 80 00 18 */ bge lbl_80152870 /* 8015285C 0014E4BC 48 00 07 90 */ b lbl_80152FEC lbl_80152860: /* 80152860 0014E4C0 2C 03 00 38 */ cmpwi r3, 0x38 /* 80152864 0014E4C4 41 82 00 98 */ beq lbl_801528FC /* 80152868 0014E4C8 40 80 07 84 */ bge lbl_80152FEC /* 8015286C 0014E4CC 48 00 00 74 */ b lbl_801528E0 lbl_80152870: /* 80152870 0014E4D0 38 60 00 17 */ li r3, 0x17 /* 80152874 0014E4D4 38 80 00 00 */ li r4, 0 /* 80152878 0014E4D8 48 00 27 0D */ bl func_80154F84 /* 8015287C 0014E4DC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152880 0014E4E0 38 00 00 00 */ li r0, 0 /* 80152884 0014E4E4 98 03 01 6C */ stb r0, 0x16c(r3) /* 80152888 0014E4E8 48 00 07 64 */ b lbl_80152FEC lbl_8015288C: /* 8015288C 0014E4EC 38 60 00 17 */ li r3, 0x17 /* 80152890 0014E4F0 38 80 00 01 */ li r4, 1 /* 80152894 0014E4F4 48 00 26 F1 */ bl func_80154F84 /* 80152898 0014E4F8 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 8015289C 0014E4FC 38 00 00 01 */ li r0, 1 /* 801528A0 0014E500 98 03 01 6C */ stb r0, 0x16c(r3) /* 801528A4 0014E504 48 00 07 48 */ b lbl_80152FEC lbl_801528A8: /* 801528A8 0014E508 38 60 00 17 */ li r3, 0x17 /* 801528AC 0014E50C 38 80 00 02 */ li r4, 2 /* 801528B0 0014E510 48 00 26 D5 */ bl func_80154F84 /* 801528B4 0014E514 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801528B8 0014E518 38 00 00 02 */ li r0, 2 /* 801528BC 0014E51C 98 03 01 6C */ stb r0, 0x16c(r3) /* 801528C0 0014E520 48 00 07 2C */ b lbl_80152FEC lbl_801528C4: /* 801528C4 0014E524 38 60 00 17 */ li r3, 0x17 /* 801528C8 0014E528 38 80 00 03 */ li r4, 3 /* 801528CC 0014E52C 48 00 26 B9 */ bl func_80154F84 /* 801528D0 0014E530 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801528D4 0014E534 38 00 00 03 */ li r0, 3 /* 801528D8 0014E538 98 03 01 6C */ stb r0, 0x16c(r3) /* 801528DC 0014E53C 48 00 07 10 */ b lbl_80152FEC lbl_801528E0: /* 801528E0 0014E540 38 60 00 17 */ li r3, 0x17 /* 801528E4 0014E544 38 80 00 04 */ li r4, 4 /* 801528E8 0014E548 48 00 26 9D */ bl func_80154F84 /* 801528EC 0014E54C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801528F0 0014E550 38 00 00 04 */ li r0, 4 /* 801528F4 0014E554 98 03 01 6C */ stb r0, 0x16c(r3) /* 801528F8 0014E558 48 00 06 F4 */ b lbl_80152FEC lbl_801528FC: /* 801528FC 0014E55C 38 60 00 17 */ li r3, 0x17 /* 80152900 0014E560 38 80 00 05 */ li r4, 5 /* 80152904 0014E564 48 00 26 81 */ bl func_80154F84 /* 80152908 0014E568 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 8015290C 0014E56C 38 00 00 05 */ li r0, 5 /* 80152910 0014E570 98 03 01 6C */ stb r0, 0x16c(r3) /* 80152914 0014E574 48 00 06 D8 */ b lbl_80152FEC /* 80152918 0014E578 38 60 00 01 */ li r3, 1 /* 8015291C 0014E57C 48 00 2D 3D */ bl func_80155658 /* 80152920 0014E580 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152924 0014E584 38 00 00 14 */ li r0, 0x14 /* 80152928 0014E588 B0 03 00 C4 */ sth r0, 0xc4(r3) /* 8015292C 0014E58C 48 00 06 C0 */ b lbl_80152FEC /* 80152930 0014E590 38 60 00 1E */ li r3, 0x1e /* 80152934 0014E594 38 80 00 00 */ li r4, 0 /* 80152938 0014E598 48 00 26 65 */ bl func_80154F9C /* 8015293C 0014E59C 38 60 00 16 */ li r3, 0x16 /* 80152940 0014E5A0 38 80 00 01 */ li r4, 1 /* 80152944 0014E5A4 48 00 26 59 */ bl func_80154F9C /* 80152948 0014E5A8 38 60 00 00 */ li r3, 0 /* 8015294C 0014E5AC 38 80 00 00 */ li r4, 0 /* 80152950 0014E5B0 4B F0 6F A9 */ bl func_800598F8 /* 80152954 0014E5B4 38 60 00 3D */ li r3, 0x3d /* 80152958 0014E5B8 38 80 00 00 */ li r4, 0 /* 8015295C 0014E5BC 38 A0 00 00 */ li r5, 0 /* 80152960 0014E5C0 38 C0 00 3E */ li r6, 0x3e /* 80152964 0014E5C4 38 E0 00 00 */ li r7, 0 /* 80152968 0014E5C8 39 00 00 00 */ li r8, 0 /* 8015296C 0014E5CC 4B F0 70 5D */ bl func_800599C8 /* 80152970 0014E5D0 38 60 00 3E */ li r3, 0x3e /* 80152974 0014E5D4 38 80 00 00 */ li r4, 0 /* 80152978 0014E5D8 38 A0 00 3D */ li r5, 0x3d /* 8015297C 0014E5DC 38 C0 00 00 */ li r6, 0 /* 80152980 0014E5E0 38 E0 00 00 */ li r7, 0 /* 80152984 0014E5E4 39 00 00 00 */ li r8, 0 /* 80152988 0014E5E8 4B F0 70 41 */ bl func_800599C8 /* 8015298C 0014E5EC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152990 0014E5F0 38 00 00 0B */ li r0, 0xb /* 80152994 0014E5F4 B0 03 00 C4 */ sth r0, 0xc4(r3) /* 80152998 0014E5F8 48 00 06 54 */ b lbl_80152FEC /* 8015299C 0014E5FC 48 00 CE 05 */ bl func_8015F7A0 /* 801529A0 0014E600 C8 5E 01 78 */ lfd f2, 0x178(r30) /* 801529A4 0014E604 C8 02 8E 88 */ lfd f0, lbl_80641488-_SDA2_BASE_(r2) /* 801529A8 0014E608 FC 21 10 28 */ fsub f1, f1, f2 /* 801529AC 0014E60C 88 7E 01 6D */ lbz r3, 0x16d(r30) /* 801529B0 0014E610 FC 00 00 72 */ fmul f0, f0, f1 /* 801529B4 0014E614 FC 00 00 1E */ fctiwz f0, f0 /* 801529B8 0014E618 D8 01 00 30 */ stfd f0, 0x30(r1) /* 801529BC 0014E61C 80 E1 00 34 */ lwz r7, 0x34(r1) /* 801529C0 0014E620 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 801529C4 0014E624 7C 00 18 40 */ cmplw r0, r3 /* 801529C8 0014E628 41 80 00 08 */ blt lbl_801529D0 /* 801529CC 0014E62C 7C 67 1B 78 */ mr r7, r3 lbl_801529D0: /* 801529D0 0014E630 54 E0 06 3F */ clrlwi. r0, r7, 0x18 /* 801529D4 0014E634 38 60 00 00 */ li r3, 0 /* 801529D8 0014E638 41 82 00 CC */ beq lbl_80152AA4 /* 801529DC 0014E63C 28 00 00 08 */ cmplwi r0, 8 /* 801529E0 0014E640 38 07 00 F8 */ addi r0, r7, 0xf8 /* 801529E4 0014E644 40 81 00 8C */ ble lbl_80152A70 /* 801529E8 0014E648 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801529EC 0014E64C 38 C0 00 01 */ li r6, 1 /* 801529F0 0014E650 38 04 00 07 */ addi r0, r4, 7 /* 801529F4 0014E654 54 00 E8 FE */ srwi r0, r0, 3 /* 801529F8 0014E658 7C 09 03 A6 */ mtctr r0 /* 801529FC 0014E65C 28 04 00 00 */ cmplwi r4, 0 /* 80152A00 0014E660 40 81 00 70 */ ble lbl_80152A70 lbl_80152A04: /* 80152A04 0014E664 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 80152A08 0014E668 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 80152A0C 0014E66C 38 63 00 08 */ addi r3, r3, 8 /* 80152A10 0014E670 7C 80 2A 14 */ add r4, r0, r5 /* 80152A14 0014E674 98 C4 01 32 */ stb r6, 0x132(r4) /* 80152A18 0014E678 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 80152A1C 0014E67C 7C 80 2A 14 */ add r4, r0, r5 /* 80152A20 0014E680 98 C4 01 33 */ stb r6, 0x133(r4) /* 80152A24 0014E684 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 80152A28 0014E688 7C 80 2A 14 */ add r4, r0, r5 /* 80152A2C 0014E68C 98 C4 01 34 */ stb r6, 0x134(r4) /* 80152A30 0014E690 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 80152A34 0014E694 7C 80 2A 14 */ add r4, r0, r5 /* 80152A38 0014E698 98 C4 01 35 */ stb r6, 0x135(r4) /* 80152A3C 0014E69C 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 80152A40 0014E6A0 7C 80 2A 14 */ add r4, r0, r5 /* 80152A44 0014E6A4 98 C4 01 36 */ stb r6, 0x136(r4) /* 80152A48 0014E6A8 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 80152A4C 0014E6AC 7C 80 2A 14 */ add r4, r0, r5 /* 80152A50 0014E6B0 98 C4 01 37 */ stb r6, 0x137(r4) /* 80152A54 0014E6B4 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 80152A58 0014E6B8 7C 80 2A 14 */ add r4, r0, r5 /* 80152A5C 0014E6BC 98 C4 01 38 */ stb r6, 0x138(r4) /* 80152A60 0014E6C0 80 0D 82 D0 */ lwz r0, lbl_8063D590-_SDA_BASE_(r13) /* 80152A64 0014E6C4 7C 80 2A 14 */ add r4, r0, r5 /* 80152A68 0014E6C8 98 C4 01 39 */ stb r6, 0x139(r4) /* 80152A6C 0014E6CC 42 00 FF 98 */ bdnz lbl_80152A04 lbl_80152A70: /* 80152A70 0014E6D0 54 E4 06 3E */ clrlwi r4, r7, 0x18 /* 80152A74 0014E6D4 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 80152A78 0014E6D8 7C 05 20 50 */ subf r0, r5, r4 /* 80152A7C 0014E6DC 38 C0 00 01 */ li r6, 1 /* 80152A80 0014E6E0 7C 09 03 A6 */ mtctr r0 /* 80152A84 0014E6E4 7C 05 20 40 */ cmplw r5, r4 /* 80152A88 0014E6E8 40 80 00 1C */ bge lbl_80152AA4 lbl_80152A8C: /* 80152A8C 0014E6EC 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80152A90 0014E6F0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80152A94 0014E6F4 38 63 00 01 */ addi r3, r3, 1 /* 80152A98 0014E6F8 7C 84 02 14 */ add r4, r4, r0 /* 80152A9C 0014E6FC 98 C4 01 32 */ stb r6, 0x132(r4) /* 80152AA0 0014E700 42 00 FF EC */ bdnz lbl_80152A8C lbl_80152AA4: /* 80152AA4 0014E704 38 60 00 28 */ li r3, 0x28 /* 80152AA8 0014E708 38 80 00 3D */ li r4, 0x3d /* 80152AAC 0014E70C 38 A0 00 00 */ li r5, 0 /* 80152AB0 0014E710 38 C0 00 01 */ li r6, 1 /* 80152AB4 0014E714 4B F0 6F B9 */ bl func_80059A6C /* 80152AB8 0014E718 2C 03 00 00 */ cmpwi r3, 0 /* 80152ABC 0014E71C 41 82 05 30 */ beq lbl_80152FEC /* 80152AC0 0014E720 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 80152AC4 0014E724 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80152AC8 0014E728 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80152ACC 0014E72C 90 04 00 D0 */ stw r0, 0xd0(r4) /* 80152AD0 0014E730 41 82 01 4C */ beq lbl_80152C1C /* 80152AD4 0014E734 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152AD8 0014E738 3B 80 00 00 */ li r28, 0 /* 80152ADC 0014E73C 80 03 00 D0 */ lwz r0, 0xd0(r3) /* 80152AE0 0014E740 2C 00 00 3E */ cmpwi r0, 0x3e /* 80152AE4 0014E744 41 82 00 40 */ beq lbl_80152B24 /* 80152AE8 0014E748 40 80 01 20 */ bge lbl_80152C08 /* 80152AEC 0014E74C 2C 00 00 3D */ cmpwi r0, 0x3d /* 80152AF0 0014E750 40 80 00 08 */ bge lbl_80152AF8 /* 80152AF4 0014E754 48 00 01 14 */ b lbl_80152C08 lbl_80152AF8: /* 80152AF8 0014E758 38 60 00 16 */ li r3, 0x16 /* 80152AFC 0014E75C 38 80 00 02 */ li r4, 2 /* 80152B00 0014E760 48 00 24 85 */ bl func_80154F84 /* 80152B04 0014E764 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152B08 0014E768 38 80 00 0C */ li r4, 0xc /* 80152B0C 0014E76C 38 00 00 03 */ li r0, 3 /* 80152B10 0014E770 3B 80 00 01 */ li r28, 1 /* 80152B14 0014E774 B0 83 00 C4 */ sth r4, 0xc4(r3) /* 80152B18 0014E778 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152B1C 0014E77C 98 03 00 E2 */ stb r0, 0xe2(r3) /* 80152B20 0014E780 48 00 00 E8 */ b lbl_80152C08 lbl_80152B24: /* 80152B24 0014E784 38 60 00 16 */ li r3, 0x16 /* 80152B28 0014E788 38 80 00 03 */ li r4, 3 /* 80152B2C 0014E78C 48 00 24 59 */ bl func_80154F84 /* 80152B30 0014E790 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152B34 0014E794 38 80 00 0C */ li r4, 0xc /* 80152B38 0014E798 38 00 00 02 */ li r0, 2 /* 80152B3C 0014E79C 38 A0 00 00 */ li r5, 0 /* 80152B40 0014E7A0 B0 83 00 C4 */ sth r4, 0xc4(r3) /* 80152B44 0014E7A4 38 C0 00 00 */ li r6, 0 /* 80152B48 0014E7A8 38 E0 00 00 */ li r7, 0 /* 80152B4C 0014E7AC 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80152B50 0014E7B0 7C 09 03 A6 */ mtctr r0 lbl_80152B54: /* 80152B54 0014E7B4 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 80152B58 0014E7B8 7C 64 02 14 */ add r3, r4, r0 /* 80152B5C 0014E7BC 88 63 00 DC */ lbz r3, 0xdc(r3) /* 80152B60 0014E7C0 2C 03 00 00 */ cmpwi r3, 0 /* 80152B64 0014E7C4 41 82 00 20 */ beq lbl_80152B84 /* 80152B68 0014E7C8 28 03 00 07 */ cmplwi r3, 7 /* 80152B6C 0014E7CC 41 82 00 18 */ beq lbl_80152B84 /* 80152B70 0014E7D0 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 80152B74 0014E7D4 7C 00 18 40 */ cmplw r0, r3 /* 80152B78 0014E7D8 40 80 00 0C */ bge lbl_80152B84 /* 80152B7C 0014E7DC 7C 66 1B 78 */ mr r6, r3 /* 80152B80 0014E7E0 7C E5 3B 78 */ mr r5, r7 lbl_80152B84: /* 80152B84 0014E7E4 38 E7 00 01 */ addi r7, r7, 1 /* 80152B88 0014E7E8 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 80152B8C 0014E7EC 7C 64 02 14 */ add r3, r4, r0 /* 80152B90 0014E7F0 88 63 00 DC */ lbz r3, 0xdc(r3) /* 80152B94 0014E7F4 2C 03 00 00 */ cmpwi r3, 0 /* 80152B98 0014E7F8 41 82 00 20 */ beq lbl_80152BB8 /* 80152B9C 0014E7FC 28 03 00 07 */ cmplwi r3, 7 /* 80152BA0 0014E800 41 82 00 18 */ beq lbl_80152BB8 /* 80152BA4 0014E804 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 80152BA8 0014E808 7C 00 18 40 */ cmplw r0, r3 /* 80152BAC 0014E80C 40 80 00 0C */ bge lbl_80152BB8 /* 80152BB0 0014E810 7C 66 1B 78 */ mr r6, r3 /* 80152BB4 0014E814 7C E5 3B 78 */ mr r5, r7 lbl_80152BB8: /* 80152BB8 0014E818 38 E7 00 01 */ addi r7, r7, 1 /* 80152BBC 0014E81C 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 80152BC0 0014E820 7C 64 02 14 */ add r3, r4, r0 /* 80152BC4 0014E824 88 63 00 DC */ lbz r3, 0xdc(r3) /* 80152BC8 0014E828 2C 03 00 00 */ cmpwi r3, 0 /* 80152BCC 0014E82C 41 82 00 20 */ beq lbl_80152BEC /* 80152BD0 0014E830 28 03 00 07 */ cmplwi r3, 7 /* 80152BD4 0014E834 41 82 00 18 */ beq lbl_80152BEC /* 80152BD8 0014E838 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 80152BDC 0014E83C 7C 00 18 40 */ cmplw r0, r3 /* 80152BE0 0014E840 40 80 00 0C */ bge lbl_80152BEC /* 80152BE4 0014E844 7C 66 1B 78 */ mr r6, r3 /* 80152BE8 0014E848 7C E5 3B 78 */ mr r5, r7 lbl_80152BEC: /* 80152BEC 0014E84C 38 E7 00 01 */ addi r7, r7, 1 /* 80152BF0 0014E850 42 00 FF 64 */ bdnz lbl_80152B54 /* 80152BF4 0014E854 54 A3 06 3E */ clrlwi r3, r5, 0x18 /* 80152BF8 0014E858 38 80 00 00 */ li r4, 0 /* 80152BFC 0014E85C 38 A0 00 01 */ li r5, 1 /* 80152C00 0014E860 38 C0 00 00 */ li r6, 0 /* 80152C04 0014E864 48 00 26 49 */ bl func_8015524C lbl_80152C08: /* 80152C08 0014E868 2C 1C 00 00 */ cmpwi r28, 0 /* 80152C0C 0014E86C 41 82 03 E0 */ beq lbl_80152FEC /* 80152C10 0014E870 7F 83 E3 78 */ mr r3, r28 /* 80152C14 0014E874 4B F0 78 B9 */ bl func_8005A4CC /* 80152C18 0014E878 48 00 03 D4 */ b lbl_80152FEC lbl_80152C1C: /* 80152C1C 0014E87C 2C 03 00 3E */ cmpwi r3, 0x3e /* 80152C20 0014E880 41 82 00 24 */ beq lbl_80152C44 /* 80152C24 0014E884 40 80 03 C8 */ bge lbl_80152FEC /* 80152C28 0014E888 2C 03 00 3D */ cmpwi r3, 0x3d /* 80152C2C 0014E88C 40 80 00 08 */ bge lbl_80152C34 /* 80152C30 0014E890 48 00 03 BC */ b lbl_80152FEC lbl_80152C34: /* 80152C34 0014E894 38 60 00 16 */ li r3, 0x16 /* 80152C38 0014E898 38 80 00 00 */ li r4, 0 /* 80152C3C 0014E89C 48 00 23 49 */ bl func_80154F84 /* 80152C40 0014E8A0 48 00 03 AC */ b lbl_80152FEC lbl_80152C44: /* 80152C44 0014E8A4 38 60 00 16 */ li r3, 0x16 /* 80152C48 0014E8A8 38 80 00 01 */ li r4, 1 /* 80152C4C 0014E8AC 48 00 23 39 */ bl func_80154F84 /* 80152C50 0014E8B0 48 00 03 9C */ b lbl_80152FEC /* 80152C54 0014E8B4 38 60 00 16 */ li r3, 0x16 /* 80152C58 0014E8B8 38 80 00 00 */ li r4, 0 /* 80152C5C 0014E8BC 48 00 23 41 */ bl func_80154F9C /* 80152C60 0014E8C0 38 60 00 1E */ li r3, 0x1e /* 80152C64 0014E8C4 38 80 00 01 */ li r4, 1 /* 80152C68 0014E8C8 48 00 23 35 */ bl func_80154F9C /* 80152C6C 0014E8CC 38 60 00 00 */ li r3, 0 /* 80152C70 0014E8D0 38 80 00 00 */ li r4, 0 /* 80152C74 0014E8D4 4B F0 6C 85 */ bl func_800598F8 /* 80152C78 0014E8D8 38 60 00 33 */ li r3, 0x33 /* 80152C7C 0014E8DC 38 80 00 00 */ li r4, 0 /* 80152C80 0014E8E0 38 A0 00 00 */ li r5, 0 /* 80152C84 0014E8E4 38 C0 00 34 */ li r6, 0x34 /* 80152C88 0014E8E8 38 E0 00 35 */ li r7, 0x35 /* 80152C8C 0014E8EC 39 00 00 00 */ li r8, 0 /* 80152C90 0014E8F0 4B F0 6D 39 */ bl func_800599C8 /* 80152C94 0014E8F4 38 60 00 34 */ li r3, 0x34 /* 80152C98 0014E8F8 38 80 00 00 */ li r4, 0 /* 80152C9C 0014E8FC 38 A0 00 33 */ li r5, 0x33 /* 80152CA0 0014E900 38 C0 00 00 */ li r6, 0 /* 80152CA4 0014E904 38 E0 00 36 */ li r7, 0x36 /* 80152CA8 0014E908 39 00 00 00 */ li r8, 0 /* 80152CAC 0014E90C 4B F0 6D 1D */ bl func_800599C8 /* 80152CB0 0014E910 38 60 00 35 */ li r3, 0x35 /* 80152CB4 0014E914 38 80 00 33 */ li r4, 0x33 /* 80152CB8 0014E918 38 A0 00 00 */ li r5, 0 /* 80152CBC 0014E91C 38 C0 00 36 */ li r6, 0x36 /* 80152CC0 0014E920 38 E0 00 37 */ li r7, 0x37 /* 80152CC4 0014E924 39 00 00 00 */ li r8, 0 /* 80152CC8 0014E928 4B F0 6D 01 */ bl func_800599C8 /* 80152CCC 0014E92C 38 60 00 36 */ li r3, 0x36 /* 80152CD0 0014E930 38 80 00 34 */ li r4, 0x34 /* 80152CD4 0014E934 38 A0 00 35 */ li r5, 0x35 /* 80152CD8 0014E938 38 C0 00 00 */ li r6, 0 /* 80152CDC 0014E93C 38 E0 00 38 */ li r7, 0x38 /* 80152CE0 0014E940 39 00 00 00 */ li r8, 0 /* 80152CE4 0014E944 4B F0 6C E5 */ bl func_800599C8 /* 80152CE8 0014E948 38 60 00 37 */ li r3, 0x37 /* 80152CEC 0014E94C 38 80 00 35 */ li r4, 0x35 /* 80152CF0 0014E950 38 A0 00 00 */ li r5, 0 /* 80152CF4 0014E954 38 C0 00 38 */ li r6, 0x38 /* 80152CF8 0014E958 38 E0 00 00 */ li r7, 0 /* 80152CFC 0014E95C 39 00 00 00 */ li r8, 0 /* 80152D00 0014E960 4B F0 6C C9 */ bl func_800599C8 /* 80152D04 0014E964 38 60 00 38 */ li r3, 0x38 /* 80152D08 0014E968 38 80 00 36 */ li r4, 0x36 /* 80152D0C 0014E96C 38 A0 00 37 */ li r5, 0x37 /* 80152D10 0014E970 38 C0 00 00 */ li r6, 0 /* 80152D14 0014E974 38 E0 00 00 */ li r7, 0 /* 80152D18 0014E978 39 00 00 00 */ li r8, 0 /* 80152D1C 0014E97C 4B F0 6C AD */ bl func_800599C8 /* 80152D20 0014E980 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80152D24 0014E984 38 00 00 06 */ li r0, 6 /* 80152D28 0014E988 88 64 01 6C */ lbz r3, 0x16c(r4) /* 80152D2C 0014E98C 38 63 00 33 */ addi r3, r3, 0x33 /* 80152D30 0014E990 90 64 00 D0 */ stw r3, 0xd0(r4) /* 80152D34 0014E994 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152D38 0014E998 B0 03 00 C4 */ sth r0, 0xc4(r3) /* 80152D3C 0014E99C 48 00 02 B0 */ b lbl_80152FEC /* 80152D40 0014E9A0 38 60 00 16 */ li r3, 0x16 /* 80152D44 0014E9A4 38 80 00 01 */ li r4, 1 /* 80152D48 0014E9A8 48 00 22 55 */ bl func_80154F9C /* 80152D4C 0014E9AC 38 60 00 1E */ li r3, 0x1e /* 80152D50 0014E9B0 38 80 00 00 */ li r4, 0 /* 80152D54 0014E9B4 48 00 22 49 */ bl func_80154F9C /* 80152D58 0014E9B8 38 60 00 00 */ li r3, 0 /* 80152D5C 0014E9BC 38 80 00 00 */ li r4, 0 /* 80152D60 0014E9C0 4B F0 6B 99 */ bl func_800598F8 /* 80152D64 0014E9C4 38 60 00 3D */ li r3, 0x3d /* 80152D68 0014E9C8 38 80 00 00 */ li r4, 0 /* 80152D6C 0014E9CC 38 A0 00 00 */ li r5, 0 /* 80152D70 0014E9D0 38 C0 00 3E */ li r6, 0x3e /* 80152D74 0014E9D4 38 E0 00 00 */ li r7, 0 /* 80152D78 0014E9D8 39 00 00 00 */ li r8, 0 /* 80152D7C 0014E9DC 4B F0 6C 4D */ bl func_800599C8 /* 80152D80 0014E9E0 38 60 00 3E */ li r3, 0x3e /* 80152D84 0014E9E4 38 80 00 00 */ li r4, 0 /* 80152D88 0014E9E8 38 A0 00 3D */ li r5, 0x3d /* 80152D8C 0014E9EC 38 C0 00 00 */ li r6, 0 /* 80152D90 0014E9F0 38 E0 00 00 */ li r7, 0 /* 80152D94 0014E9F4 39 00 00 00 */ li r8, 0 /* 80152D98 0014E9F8 4B F0 6C 31 */ bl func_800599C8 /* 80152D9C 0014E9FC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152DA0 0014EA00 38 00 00 0E */ li r0, 0xe /* 80152DA4 0014EA04 B0 03 00 C4 */ sth r0, 0xc4(r3) /* 80152DA8 0014EA08 48 00 02 44 */ b lbl_80152FEC /* 80152DAC 0014EA0C A0 1E 01 42 */ lhz r0, 0x142(r30) /* 80152DB0 0014EA10 38 60 00 28 */ li r3, 0x28 /* 80152DB4 0014EA14 38 80 00 3D */ li r4, 0x3d /* 80152DB8 0014EA18 38 C0 00 01 */ li r6, 1 /* 80152DBC 0014EA1C 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80152DC0 0014EA20 4B F0 6C AD */ bl func_80059A6C /* 80152DC4 0014EA24 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80152DC8 0014EA28 2C 03 00 00 */ cmpwi r3, 0 /* 80152DCC 0014EA2C 38 85 00 DC */ addi r4, r5, 0xdc /* 80152DD0 0014EA30 38 05 00 E8 */ addi r0, r5, 0xe8 /* 80152DD4 0014EA34 90 81 00 08 */ stw r4, 8(r1) /* 80152DD8 0014EA38 90 01 00 0C */ stw r0, 0xc(r1) /* 80152DDC 0014EA3C 41 82 02 10 */ beq lbl_80152FEC /* 80152DE0 0014EA40 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 80152DE4 0014EA44 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80152DE8 0014EA48 90 05 00 D0 */ stw r0, 0xd0(r5) /* 80152DEC 0014EA4C 41 82 01 98 */ beq lbl_80152F84 /* 80152DF0 0014EA50 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152DF4 0014EA54 3B A0 00 00 */ li r29, 0 /* 80152DF8 0014EA58 80 03 00 D0 */ lwz r0, 0xd0(r3) /* 80152DFC 0014EA5C 2C 00 00 3E */ cmpwi r0, 0x3e /* 80152E00 0014EA60 41 82 00 84 */ beq lbl_80152E84 /* 80152E04 0014EA64 40 80 01 6C */ bge lbl_80152F70 /* 80152E08 0014EA68 2C 00 00 3D */ cmpwi r0, 0x3d /* 80152E0C 0014EA6C 40 80 00 08 */ bge lbl_80152E14 /* 80152E10 0014EA70 48 00 01 60 */ b lbl_80152F70 lbl_80152E14: /* 80152E14 0014EA74 38 60 00 16 */ li r3, 0x16 /* 80152E18 0014EA78 38 80 00 02 */ li r4, 2 /* 80152E1C 0014EA7C 48 00 21 69 */ bl func_80154F84 /* 80152E20 0014EA80 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80152E24 0014EA84 38 00 00 0F */ li r0, 0xf /* 80152E28 0014EA88 38 61 00 08 */ addi r3, r1, 8 /* 80152E2C 0014EA8C 38 A0 00 03 */ li r5, 3 /* 80152E30 0014EA90 B0 04 00 C4 */ sth r0, 0xc4(r4) /* 80152E34 0014EA94 3B A0 00 01 */ li r29, 1 /* 80152E38 0014EA98 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80152E3C 0014EA9C A0 04 01 40 */ lhz r0, 0x140(r4) /* 80152E40 0014EAA0 54 00 10 3A */ slwi r0, r0, 2 /* 80152E44 0014EAA4 7C 63 00 2E */ lwzx r3, r3, r0 /* 80152E48 0014EAA8 98 A3 00 06 */ stb r5, 6(r3) /* 80152E4C 0014EAAC 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80152E50 0014EAB0 A0 64 01 40 */ lhz r3, 0x140(r4) /* 80152E54 0014EAB4 2C 03 00 00 */ cmpwi r3, 0 /* 80152E58 0014EAB8 40 82 01 18 */ bne lbl_80152F70 /* 80152E5C 0014EABC 38 03 00 01 */ addi r0, r3, 1 /* 80152E60 0014EAC0 B0 04 01 40 */ sth r0, 0x140(r4) /* 80152E64 0014EAC4 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80152E68 0014EAC8 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80152E6C 0014EACC 80 03 00 00 */ lwz r0, 0(r3) /* 80152E70 0014EAD0 54 00 47 FF */ rlwinm. r0, r0, 8, 0x1f, 0x1f /* 80152E74 0014EAD4 41 82 00 FC */ beq lbl_80152F70 /* 80152E78 0014EAD8 38 00 00 01 */ li r0, 1 /* 80152E7C 0014EADC B0 04 01 42 */ sth r0, 0x142(r4) /* 80152E80 0014EAE0 48 00 00 F0 */ b lbl_80152F70 lbl_80152E84: /* 80152E84 0014EAE4 38 60 00 16 */ li r3, 0x16 /* 80152E88 0014EAE8 38 80 00 03 */ li r4, 3 /* 80152E8C 0014EAEC 48 00 20 F9 */ bl func_80154F84 /* 80152E90 0014EAF0 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152E94 0014EAF4 38 80 00 0F */ li r4, 0xf /* 80152E98 0014EAF8 38 A1 00 08 */ addi r5, r1, 8 /* 80152E9C 0014EAFC 38 00 00 02 */ li r0, 2 /* 80152EA0 0014EB00 B0 83 00 C4 */ sth r4, 0xc4(r3) /* 80152EA4 0014EB04 38 C0 00 00 */ li r6, 0 /* 80152EA8 0014EB08 38 E0 00 00 */ li r7, 0 /* 80152EAC 0014EB0C 39 00 00 00 */ li r8, 0 /* 80152EB0 0014EB10 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80152EB4 0014EB14 A0 64 01 40 */ lhz r3, 0x140(r4) /* 80152EB8 0014EB18 54 63 10 3A */ slwi r3, r3, 2 /* 80152EBC 0014EB1C 7C A5 18 2E */ lwzx r5, r5, r3 /* 80152EC0 0014EB20 7C 09 03 A6 */ mtctr r0 lbl_80152EC4: /* 80152EC4 0014EB24 55 00 06 3E */ clrlwi r0, r8, 0x18 /* 80152EC8 0014EB28 7C 65 00 AE */ lbzx r3, r5, r0 /* 80152ECC 0014EB2C 2C 03 00 00 */ cmpwi r3, 0 /* 80152ED0 0014EB30 41 82 00 20 */ beq lbl_80152EF0 /* 80152ED4 0014EB34 28 03 00 07 */ cmplwi r3, 7 /* 80152ED8 0014EB38 41 82 00 18 */ beq lbl_80152EF0 /* 80152EDC 0014EB3C 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 80152EE0 0014EB40 7C 00 18 40 */ cmplw r0, r3 /* 80152EE4 0014EB44 40 80 00 0C */ bge lbl_80152EF0 /* 80152EE8 0014EB48 7C 67 1B 78 */ mr r7, r3 /* 80152EEC 0014EB4C 7D 06 43 78 */ mr r6, r8 lbl_80152EF0: /* 80152EF0 0014EB50 39 08 00 01 */ addi r8, r8, 1 /* 80152EF4 0014EB54 55 00 06 3E */ clrlwi r0, r8, 0x18 /* 80152EF8 0014EB58 7C 65 00 AE */ lbzx r3, r5, r0 /* 80152EFC 0014EB5C 2C 03 00 00 */ cmpwi r3, 0 /* 80152F00 0014EB60 41 82 00 20 */ beq lbl_80152F20 /* 80152F04 0014EB64 28 03 00 07 */ cmplwi r3, 7 /* 80152F08 0014EB68 41 82 00 18 */ beq lbl_80152F20 /* 80152F0C 0014EB6C 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 80152F10 0014EB70 7C 00 18 40 */ cmplw r0, r3 /* 80152F14 0014EB74 40 80 00 0C */ bge lbl_80152F20 /* 80152F18 0014EB78 7C 67 1B 78 */ mr r7, r3 /* 80152F1C 0014EB7C 7D 06 43 78 */ mr r6, r8 lbl_80152F20: /* 80152F20 0014EB80 39 08 00 01 */ addi r8, r8, 1 /* 80152F24 0014EB84 55 00 06 3E */ clrlwi r0, r8, 0x18 /* 80152F28 0014EB88 7C 65 00 AE */ lbzx r3, r5, r0 /* 80152F2C 0014EB8C 2C 03 00 00 */ cmpwi r3, 0 /* 80152F30 0014EB90 41 82 00 20 */ beq lbl_80152F50 /* 80152F34 0014EB94 28 03 00 07 */ cmplwi r3, 7 /* 80152F38 0014EB98 41 82 00 18 */ beq lbl_80152F50 /* 80152F3C 0014EB9C 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 80152F40 0014EBA0 7C 00 18 40 */ cmplw r0, r3 /* 80152F44 0014EBA4 40 80 00 0C */ bge lbl_80152F50 /* 80152F48 0014EBA8 7C 67 1B 78 */ mr r7, r3 /* 80152F4C 0014EBAC 7D 06 43 78 */ mr r6, r8 lbl_80152F50: /* 80152F50 0014EBB0 39 08 00 01 */ addi r8, r8, 1 /* 80152F54 0014EBB4 42 00 FF 70 */ bdnz lbl_80152EC4 /* 80152F58 0014EBB8 A0 04 01 40 */ lhz r0, 0x140(r4) /* 80152F5C 0014EBBC 54 C3 06 3E */ clrlwi r3, r6, 0x18 /* 80152F60 0014EBC0 38 A0 00 01 */ li r5, 1 /* 80152F64 0014EBC4 38 C0 00 00 */ li r6, 0 /* 80152F68 0014EBC8 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80152F6C 0014EBCC 48 00 22 E1 */ bl func_8015524C lbl_80152F70: /* 80152F70 0014EBD0 2C 1D 00 00 */ cmpwi r29, 0 /* 80152F74 0014EBD4 41 82 00 78 */ beq lbl_80152FEC /* 80152F78 0014EBD8 7F A3 EB 78 */ mr r3, r29 /* 80152F7C 0014EBDC 4B F0 75 51 */ bl func_8005A4CC /* 80152F80 0014EBE0 48 00 00 6C */ b lbl_80152FEC lbl_80152F84: /* 80152F84 0014EBE4 2C 03 00 3E */ cmpwi r3, 0x3e /* 80152F88 0014EBE8 41 82 00 24 */ beq lbl_80152FAC /* 80152F8C 0014EBEC 40 80 00 60 */ bge lbl_80152FEC /* 80152F90 0014EBF0 2C 03 00 3D */ cmpwi r3, 0x3d /* 80152F94 0014EBF4 40 80 00 08 */ bge lbl_80152F9C /* 80152F98 0014EBF8 48 00 00 54 */ b lbl_80152FEC lbl_80152F9C: /* 80152F9C 0014EBFC 38 60 00 16 */ li r3, 0x16 /* 80152FA0 0014EC00 38 80 00 00 */ li r4, 0 /* 80152FA4 0014EC04 48 00 1F E1 */ bl func_80154F84 /* 80152FA8 0014EC08 48 00 00 44 */ b lbl_80152FEC lbl_80152FAC: /* 80152FAC 0014EC0C 38 60 00 16 */ li r3, 0x16 /* 80152FB0 0014EC10 38 80 00 01 */ li r4, 1 /* 80152FB4 0014EC14 48 00 1F D1 */ bl func_80154F84 /* 80152FB8 0014EC18 48 00 00 34 */ b lbl_80152FEC /* 80152FBC 0014EC1C 38 60 00 16 */ li r3, 0x16 /* 80152FC0 0014EC20 38 80 00 00 */ li r4, 0 /* 80152FC4 0014EC24 48 00 1F D9 */ bl func_80154F9C /* 80152FC8 0014EC28 38 60 00 1E */ li r3, 0x1e /* 80152FCC 0014EC2C 38 80 00 01 */ li r4, 1 /* 80152FD0 0014EC30 48 00 1F CD */ bl func_80154F9C /* 80152FD4 0014EC34 38 60 00 00 */ li r3, 0 /* 80152FD8 0014EC38 38 80 00 00 */ li r4, 0 /* 80152FDC 0014EC3C 4B F0 69 1D */ bl func_800598F8 /* 80152FE0 0014EC40 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80152FE4 0014EC44 38 00 00 03 */ li r0, 3 /* 80152FE8 0014EC48 B0 03 00 C4 */ sth r0, 0xc4(r3) lbl_80152FEC: /* 80152FEC 0014EC4C 80 01 00 54 */ lwz r0, 0x54(r1) /* 80152FF0 0014EC50 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 80152FF4 0014EC54 83 C1 00 48 */ lwz r30, 0x48(r1) /* 80152FF8 0014EC58 83 A1 00 44 */ lwz r29, 0x44(r1) /* 80152FFC 0014EC5C 83 81 00 40 */ lwz r28, 0x40(r1) /* 80153000 0014EC60 7C 08 03 A6 */ mtlr r0 /* 80153004 0014EC64 38 21 00 50 */ addi r1, r1, 0x50 /* 80153008 0014EC68 4E 80 00 20 */ blr lbl_8015300C: /* 8015300C 0014EC6C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80153010 0014EC70 7C 08 02 A6 */ mflr r0 /* 80153014 0014EC74 90 01 00 14 */ stw r0, 0x14(r1) /* 80153018 0014EC78 93 E1 00 0C */ stw r31, 0xc(r1) /* 8015301C 0014EC7C 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80153020 0014EC80 A0 04 00 C4 */ lhz r0, 0xc4(r4) /* 80153024 0014EC84 2C 00 00 12 */ cmpwi r0, 0x12 /* 80153028 0014EC88 41 82 00 DC */ beq lbl_80153104 /* 8015302C 0014EC8C 40 80 00 14 */ bge lbl_80153040 /* 80153030 0014EC90 2C 00 00 10 */ cmpwi r0, 0x10 /* 80153034 0014EC94 41 82 00 18 */ beq lbl_8015304C /* 80153038 0014EC98 40 80 00 4C */ bge lbl_80153084 /* 8015303C 0014EC9C 48 00 01 84 */ b lbl_801531C0 lbl_80153040: /* 80153040 0014ECA0 2C 00 00 14 */ cmpwi r0, 0x14 /* 80153044 0014ECA4 40 80 01 7C */ bge lbl_801531C0 /* 80153048 0014ECA8 48 00 00 F4 */ b lbl_8015313C lbl_8015304C: /* 8015304C 0014ECAC C0 22 8E 90 */ lfs f1, lbl_80641490-_SDA2_BASE_(r2) /* 80153050 0014ECB0 38 60 02 22 */ li r3, 0x222 /* 80153054 0014ECB4 38 80 00 00 */ li r4, 0 /* 80153058 0014ECB8 4B EB 81 19 */ bl func_8000B170 /* 8015305C 0014ECBC 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80153060 0014ECC0 80 64 01 80 */ lwz r3, 0x180(r4) /* 80153064 0014ECC4 80 84 01 84 */ lwz r4, 0x184(r4) /* 80153068 0014ECC8 48 00 28 89 */ bl func_801558F0 /* 8015306C 0014ECCC 83 ED 82 D0 */ lwz r31, lbl_8063D590-_SDA_BASE_(r13) /* 80153070 0014ECD0 48 00 C7 31 */ bl func_8015F7A0 /* 80153074 0014ECD4 D8 3F 01 70 */ stfd f1, 0x170(r31) /* 80153078 0014ECD8 38 00 00 11 */ li r0, 0x11 /* 8015307C 0014ECDC B0 1F 00 C4 */ sth r0, 0xc4(r31) /* 80153080 0014ECE0 48 00 01 40 */ b lbl_801531C0 lbl_80153084: /* 80153084 0014ECE4 80 64 01 80 */ lwz r3, 0x180(r4) /* 80153088 0014ECE8 80 84 01 84 */ lwz r4, 0x184(r4) /* 8015308C 0014ECEC 48 00 28 65 */ bl func_801558F0 /* 80153090 0014ECF0 83 ED 82 D0 */ lwz r31, lbl_8063D590-_SDA_BASE_(r13) /* 80153094 0014ECF4 48 00 C7 0D */ bl func_8015F7A0 /* 80153098 0014ECF8 C8 5F 01 70 */ lfd f2, 0x170(r31) /* 8015309C 0014ECFC C8 02 8E 98 */ lfd f0, lbl_80641498-_SDA2_BASE_(r2) /* 801530A0 0014ED00 FC 21 10 28 */ fsub f1, f1, f2 /* 801530A4 0014ED04 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801530A8 0014ED08 4C 41 13 82 */ cror 2, 1, 2 /* 801530AC 0014ED0C 40 82 01 14 */ bne lbl_801531C0 /* 801530B0 0014ED10 48 00 C6 F1 */ bl func_8015F7A0 /* 801530B4 0014ED14 C8 5F 01 70 */ lfd f2, 0x170(r31) /* 801530B8 0014ED18 C8 02 8E A0 */ lfd f0, lbl_806414A0-_SDA2_BASE_(r2) /* 801530BC 0014ED1C FC 21 10 28 */ fsub f1, f1, f2 /* 801530C0 0014ED20 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801530C4 0014ED24 4C 41 13 82 */ cror 2, 1, 2 /* 801530C8 0014ED28 40 82 00 0C */ bne lbl_801530D4 /* 801530CC 0014ED2C 38 00 00 06 */ li r0, 6 /* 801530D0 0014ED30 B0 1F 00 C4 */ sth r0, 0xc4(r31) lbl_801530D4: /* 801530D4 0014ED34 38 60 00 80 */ li r3, 0x80 /* 801530D8 0014ED38 38 80 00 00 */ li r4, 0 /* 801530DC 0014ED3C 38 A0 00 00 */ li r5, 0 /* 801530E0 0014ED40 38 C0 00 01 */ li r6, 1 /* 801530E4 0014ED44 4B F0 69 89 */ bl func_80059A6C /* 801530E8 0014ED48 3C 03 80 00 */ addis r0, r3, 0x8000 /* 801530EC 0014ED4C 28 00 00 00 */ cmplwi r0, 0 /* 801530F0 0014ED50 40 82 00 D0 */ bne lbl_801531C0 /* 801530F4 0014ED54 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801530F8 0014ED58 38 00 00 06 */ li r0, 6 /* 801530FC 0014ED5C B0 03 00 C4 */ sth r0, 0xc4(r3) /* 80153100 0014ED60 48 00 00 C0 */ b lbl_801531C0 lbl_80153104: /* 80153104 0014ED64 C0 22 8E 90 */ lfs f1, lbl_80641490-_SDA2_BASE_(r2) /* 80153108 0014ED68 38 60 02 22 */ li r3, 0x222 /* 8015310C 0014ED6C 38 80 00 00 */ li r4, 0 /* 80153110 0014ED70 4B EB 80 61 */ bl func_8000B170 /* 80153114 0014ED74 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80153118 0014ED78 80 64 01 80 */ lwz r3, 0x180(r4) /* 8015311C 0014ED7C 80 84 01 84 */ lwz r4, 0x184(r4) /* 80153120 0014ED80 48 00 27 D1 */ bl func_801558F0 /* 80153124 0014ED84 83 ED 82 D0 */ lwz r31, lbl_8063D590-_SDA_BASE_(r13) /* 80153128 0014ED88 48 00 C6 79 */ bl func_8015F7A0 /* 8015312C 0014ED8C D8 3F 01 70 */ stfd f1, 0x170(r31) /* 80153130 0014ED90 38 00 00 13 */ li r0, 0x13 /* 80153134 0014ED94 B0 1F 00 C4 */ sth r0, 0xc4(r31) /* 80153138 0014ED98 48 00 00 88 */ b lbl_801531C0 lbl_8015313C: /* 8015313C 0014ED9C 80 64 01 80 */ lwz r3, 0x180(r4) /* 80153140 0014EDA0 80 84 01 84 */ lwz r4, 0x184(r4) /* 80153144 0014EDA4 48 00 27 AD */ bl func_801558F0 /* 80153148 0014EDA8 83 ED 82 D0 */ lwz r31, lbl_8063D590-_SDA_BASE_(r13) /* 8015314C 0014EDAC 48 00 C6 55 */ bl func_8015F7A0 /* 80153150 0014EDB0 C8 5F 01 70 */ lfd f2, 0x170(r31) /* 80153154 0014EDB4 C8 02 8E 98 */ lfd f0, lbl_80641498-_SDA2_BASE_(r2) /* 80153158 0014EDB8 FC 21 10 28 */ fsub f1, f1, f2 /* 8015315C 0014EDBC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80153160 0014EDC0 4C 41 13 82 */ cror 2, 1, 2 /* 80153164 0014EDC4 40 82 00 5C */ bne lbl_801531C0 /* 80153168 0014EDC8 48 00 C6 39 */ bl func_8015F7A0 /* 8015316C 0014EDCC C8 5F 01 70 */ lfd f2, 0x170(r31) /* 80153170 0014EDD0 C8 02 8E A0 */ lfd f0, lbl_806414A0-_SDA2_BASE_(r2) /* 80153174 0014EDD4 FC 21 10 28 */ fsub f1, f1, f2 /* 80153178 0014EDD8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8015317C 0014EDDC 4C 41 13 82 */ cror 2, 1, 2 /* 80153180 0014EDE0 40 82 00 0C */ bne lbl_8015318C /* 80153184 0014EDE4 38 00 00 03 */ li r0, 3 /* 80153188 0014EDE8 B0 1F 00 C4 */ sth r0, 0xc4(r31) lbl_8015318C: /* 8015318C 0014EDEC 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80153190 0014EDF0 38 60 00 80 */ li r3, 0x80 /* 80153194 0014EDF4 38 80 00 00 */ li r4, 0 /* 80153198 0014EDF8 38 C0 00 01 */ li r6, 1 /* 8015319C 0014EDFC A0 05 01 42 */ lhz r0, 0x142(r5) /* 801531A0 0014EE00 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 801531A4 0014EE04 4B F0 68 C9 */ bl func_80059A6C /* 801531A8 0014EE08 3C 03 80 00 */ addis r0, r3, 0x8000 /* 801531AC 0014EE0C 28 00 00 00 */ cmplwi r0, 0 /* 801531B0 0014EE10 40 82 00 10 */ bne lbl_801531C0 /* 801531B4 0014EE14 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801531B8 0014EE18 38 00 00 03 */ li r0, 3 /* 801531BC 0014EE1C B0 03 00 C4 */ sth r0, 0xc4(r3) lbl_801531C0: /* 801531C0 0014EE20 80 01 00 14 */ lwz r0, 0x14(r1) /* 801531C4 0014EE24 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801531C8 0014EE28 7C 08 03 A6 */ mtlr r0 /* 801531CC 0014EE2C 38 21 00 10 */ addi r1, r1, 0x10 /* 801531D0 0014EE30 4E 80 00 20 */ blr .global func_801531D4 func_801531D4: /* 801531D4 0014EE34 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801531D8 0014EE38 A0 63 00 C4 */ lhz r3, 0xc4(r3) /* 801531DC 0014EE3C 38 03 FF EC */ addi r0, r3, -20 /* 801531E0 0014EE40 7C 00 00 34 */ cntlzw r0, r0 /* 801531E4 0014EE44 54 03 D9 7E */ srwi r3, r0, 5 /* 801531E8 0014EE48 4E 80 00 20 */ blr lbl_801531EC: /* 801531EC 0014EE4C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801531F0 0014EE50 7C 08 02 A6 */ mflr r0 /* 801531F4 0014EE54 38 A0 00 03 */ li r5, 3 /* 801531F8 0014EE58 90 01 00 24 */ stw r0, 0x24(r1) /* 801531FC 0014EE5C 38 C1 00 08 */ addi r6, r1, 8 /* 80153200 0014EE60 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80153204 0014EE64 93 C1 00 18 */ stw r30, 0x18(r1) /* 80153208 0014EE68 3B C0 00 00 */ li r30, 0 /* 8015320C 0014EE6C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80153210 0014EE70 7C 9D 23 78 */ mr r29, r4 /* 80153214 0014EE74 93 81 00 10 */ stw r28, 0x10(r1) /* 80153218 0014EE78 7C 7C 1B 78 */ mr r28, r3 /* 8015321C 0014EE7C 48 10 0C 71 */ bl func_80253E8C /* 80153220 0014EE80 7F 83 E3 78 */ mr r3, r28 /* 80153224 0014EE84 7F A4 EB 78 */ mr r4, r29 /* 80153228 0014EE88 38 C1 00 0C */ addi r6, r1, 0xc /* 8015322C 0014EE8C 38 A0 00 05 */ li r5, 5 /* 80153230 0014EE90 48 10 0C 5D */ bl func_80253E8C /* 80153234 0014EE94 80 01 00 08 */ lwz r0, 8(r1) /* 80153238 0014EE98 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8015323C 0014EE9C 2C 00 00 06 */ cmpwi r0, 6 /* 80153240 0014EEA0 41 82 00 20 */ beq lbl_80153260 /* 80153244 0014EEA4 40 80 00 10 */ bge lbl_80153254 /* 80153248 0014EEA8 2C 00 00 04 */ cmpwi r0, 4 /* 8015324C 0014EEAC 41 82 00 3C */ beq lbl_80153288 /* 80153250 0014EEB0 48 00 00 4C */ b lbl_8015329C lbl_80153254: /* 80153254 0014EEB4 2C 00 00 08 */ cmpwi r0, 8 /* 80153258 0014EEB8 41 82 00 1C */ beq lbl_80153274 /* 8015325C 0014EEBC 48 00 00 40 */ b lbl_8015329C lbl_80153260: /* 80153260 0014EEC0 3C 60 80 48 */ lis r3, lbl_80487508@ha /* 80153264 0014EEC4 3B C0 46 46 */ li r30, 0x4646 /* 80153268 0014EEC8 38 63 75 08 */ addi r3, r3, lbl_80487508@l /* 8015326C 0014EECC 90 7F 00 00 */ stw r3, 0(r31) /* 80153270 0014EED0 48 00 00 2C */ b lbl_8015329C lbl_80153274: /* 80153274 0014EED4 3C 60 80 48 */ lis r3, lbl_80487530@ha /* 80153278 0014EED8 3B C0 46 47 */ li r30, 0x4647 /* 8015327C 0014EEDC 38 63 75 30 */ addi r3, r3, lbl_80487530@l /* 80153280 0014EEE0 90 7F 00 00 */ stw r3, 0(r31) /* 80153284 0014EEE4 48 00 00 18 */ b lbl_8015329C lbl_80153288: /* 80153288 0014EEE8 7F 83 E3 78 */ mr r3, r28 /* 8015328C 0014EEEC 7F A4 EB 78 */ mr r4, r29 /* 80153290 0014EEF0 38 A0 00 02 */ li r5, 2 /* 80153294 0014EEF4 38 C0 52 37 */ li r6, 0x5237 /* 80153298 0014EEF8 48 10 0C 1D */ bl func_80253EB4 lbl_8015329C: /* 8015329C 0014EEFC 2C 1E 00 00 */ cmpwi r30, 0 /* 801532A0 0014EF00 41 82 00 4C */ beq lbl_801532EC /* 801532A4 0014EF04 80 9F 00 00 */ lwz r4, 0(r31) /* 801532A8 0014EF08 7F C3 F3 78 */ mr r3, r30 /* 801532AC 0014EF0C 48 0F D1 2D */ bl func_802503D8 /* 801532B0 0014EF10 88 BD 00 02 */ lbz r5, 2(r29) /* 801532B4 0014EF14 38 00 00 84 */ li r0, 0x84 /* 801532B8 0014EF18 7F 83 E3 78 */ mr r3, r28 /* 801532BC 0014EF1C 7F A4 EB 78 */ mr r4, r29 /* 801532C0 0014EF20 98 BF 00 04 */ stb r5, 4(r31) /* 801532C4 0014EF24 38 A0 00 02 */ li r5, 2 /* 801532C8 0014EF28 38 C0 FF FE */ li r6, -2 /* 801532CC 0014EF2C 88 FD 00 03 */ lbz r7, 3(r29) /* 801532D0 0014EF30 98 FF 00 05 */ stb r7, 5(r31) /* 801532D4 0014EF34 88 FD 00 04 */ lbz r7, 4(r29) /* 801532D8 0014EF38 98 FF 00 06 */ stb r7, 6(r31) /* 801532DC 0014EF3C 88 FD 00 05 */ lbz r7, 5(r29) /* 801532E0 0014EF40 98 FF 00 07 */ stb r7, 7(r31) /* 801532E4 0014EF44 98 1F 00 09 */ stb r0, 9(r31) /* 801532E8 0014EF48 48 10 0B CD */ bl func_80253EB4 lbl_801532EC: /* 801532EC 0014EF4C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801532F0 0014EF50 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801532F4 0014EF54 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801532F8 0014EF58 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801532FC 0014EF5C 83 81 00 10 */ lwz r28, 0x10(r1) /* 80153300 0014EF60 7C 08 03 A6 */ mtlr r0 /* 80153304 0014EF64 38 21 00 20 */ addi r1, r1, 0x20 /* 80153308 0014EF68 4E 80 00 20 */ blr lbl_8015330C: /* 8015330C 0014EF6C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80153310 0014EF70 7C 08 02 A6 */ mflr r0 /* 80153314 0014EF74 38 A0 00 03 */ li r5, 3 /* 80153318 0014EF78 90 01 00 44 */ stw r0, 0x44(r1) /* 8015331C 0014EF7C 38 C1 00 08 */ addi r6, r1, 8 /* 80153320 0014EF80 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80153324 0014EF84 7C 9F 23 78 */ mr r31, r4 /* 80153328 0014EF88 93 C1 00 38 */ stw r30, 0x38(r1) /* 8015332C 0014EF8C 7C 7E 1B 78 */ mr r30, r3 /* 80153330 0014EF90 48 10 0B AD */ bl func_80253EDC /* 80153334 0014EF94 7F C3 F3 78 */ mr r3, r30 /* 80153338 0014EF98 7F E4 FB 78 */ mr r4, r31 /* 8015333C 0014EF9C 38 C1 00 10 */ addi r6, r1, 0x10 /* 80153340 0014EFA0 38 A0 00 06 */ li r5, 6 /* 80153344 0014EFA4 48 10 0B 99 */ bl func_80253EDC /* 80153348 0014EFA8 80 01 00 08 */ lwz r0, 8(r1) /* 8015334C 0014EFAC 2C 00 00 02 */ cmpwi r0, 2 /* 80153350 0014EFB0 41 82 00 24 */ beq lbl_80153374 /* 80153354 0014EFB4 40 80 00 2C */ bge lbl_80153380 /* 80153358 0014EFB8 2C 00 00 01 */ cmpwi r0, 1 /* 8015335C 0014EFBC 40 80 00 08 */ bge lbl_80153364 /* 80153360 0014EFC0 48 00 00 20 */ b lbl_80153380 lbl_80153364: /* 80153364 0014EFC4 38 81 00 10 */ addi r4, r1, 0x10 /* 80153368 0014EFC8 38 60 00 3D */ li r3, 0x3d /* 8015336C 0014EFCC 4B F0 66 D1 */ bl func_80059A3C /* 80153370 0014EFD0 48 00 00 10 */ b lbl_80153380 lbl_80153374: /* 80153374 0014EFD4 38 81 00 10 */ addi r4, r1, 0x10 /* 80153378 0014EFD8 38 60 00 3E */ li r3, 0x3e /* 8015337C 0014EFDC 4B F0 66 C1 */ bl func_80059A3C lbl_80153380: /* 80153380 0014EFE0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80153384 0014EFE4 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80153388 0014EFE8 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8015338C 0014EFEC 7C 08 03 A6 */ mtlr r0 /* 80153390 0014EFF0 38 21 00 40 */ addi r1, r1, 0x40 /* 80153394 0014EFF4 4E 80 00 20 */ blr lbl_80153398: /* 80153398 0014EFF8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8015339C 0014EFFC 7C 08 02 A6 */ mflr r0 /* 801533A0 0014F000 38 80 00 08 */ li r4, 8 /* 801533A4 0014F004 90 01 00 24 */ stw r0, 0x24(r1) /* 801533A8 0014F008 38 A1 00 08 */ addi r5, r1, 8 /* 801533AC 0014F00C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801533B0 0014F010 7C 7F 1B 78 */ mr r31, r3 /* 801533B4 0014F014 48 10 0A 99 */ bl func_80253E4C /* 801533B8 0014F018 80 01 00 08 */ lwz r0, 8(r1) /* 801533BC 0014F01C 2C 00 00 00 */ cmpwi r0, 0 /* 801533C0 0014F020 41 82 00 CC */ beq lbl_8015348C /* 801533C4 0014F024 7F E3 FB 78 */ mr r3, r31 /* 801533C8 0014F028 48 10 0A 09 */ bl func_80253DD0 /* 801533CC 0014F02C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801533D0 0014F030 28 00 00 03 */ cmplwi r0, 3 /* 801533D4 0014F034 40 82 00 B8 */ bne lbl_8015348C /* 801533D8 0014F038 7F E3 FB 78 */ mr r3, r31 /* 801533DC 0014F03C 48 10 0A 05 */ bl func_80253DE0 /* 801533E0 0014F040 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801533E4 0014F044 2C 00 00 09 */ cmpwi r0, 9 /* 801533E8 0014F048 41 82 00 6C */ beq lbl_80153454 /* 801533EC 0014F04C 40 80 00 1C */ bge lbl_80153408 /* 801533F0 0014F050 2C 00 00 07 */ cmpwi r0, 7 /* 801533F4 0014F054 41 82 00 38 */ beq lbl_8015342C /* 801533F8 0014F058 40 80 00 48 */ bge lbl_80153440 /* 801533FC 0014F05C 2C 00 00 06 */ cmpwi r0, 6 /* 80153400 0014F060 40 80 00 18 */ bge lbl_80153418 /* 80153404 0014F064 48 00 00 88 */ b lbl_8015348C lbl_80153408: /* 80153408 0014F068 2C 00 00 0B */ cmpwi r0, 0xb /* 8015340C 0014F06C 41 82 00 70 */ beq lbl_8015347C /* 80153410 0014F070 40 80 00 7C */ bge lbl_8015348C /* 80153414 0014F074 48 00 00 54 */ b lbl_80153468 lbl_80153418: /* 80153418 0014F078 7F E3 FB 78 */ mr r3, r31 /* 8015341C 0014F07C 38 80 00 00 */ li r4, 0 /* 80153420 0014F080 38 A0 00 00 */ li r5, 0 /* 80153424 0014F084 48 10 09 8D */ bl func_80253DB0 /* 80153428 0014F088 48 00 00 64 */ b lbl_8015348C lbl_8015342C: /* 8015342C 0014F08C 7F E3 FB 78 */ mr r3, r31 /* 80153430 0014F090 38 80 00 01 */ li r4, 1 /* 80153434 0014F094 38 A0 00 00 */ li r5, 0 /* 80153438 0014F098 48 10 09 79 */ bl func_80253DB0 /* 8015343C 0014F09C 48 00 00 50 */ b lbl_8015348C lbl_80153440: /* 80153440 0014F0A0 7F E3 FB 78 */ mr r3, r31 /* 80153444 0014F0A4 38 80 00 02 */ li r4, 2 /* 80153448 0014F0A8 38 A0 00 00 */ li r5, 0 /* 8015344C 0014F0AC 48 10 09 65 */ bl func_80253DB0 /* 80153450 0014F0B0 48 00 00 3C */ b lbl_8015348C lbl_80153454: /* 80153454 0014F0B4 7F E3 FB 78 */ mr r3, r31 /* 80153458 0014F0B8 38 80 00 03 */ li r4, 3 /* 8015345C 0014F0BC 38 A0 00 00 */ li r5, 0 /* 80153460 0014F0C0 48 10 09 51 */ bl func_80253DB0 /* 80153464 0014F0C4 48 00 00 28 */ b lbl_8015348C lbl_80153468: /* 80153468 0014F0C8 7F E3 FB 78 */ mr r3, r31 /* 8015346C 0014F0CC 38 80 00 04 */ li r4, 4 /* 80153470 0014F0D0 38 A0 00 00 */ li r5, 0 /* 80153474 0014F0D4 48 10 09 3D */ bl func_80253DB0 /* 80153478 0014F0D8 48 00 00 14 */ b lbl_8015348C lbl_8015347C: /* 8015347C 0014F0DC 7F E3 FB 78 */ mr r3, r31 /* 80153480 0014F0E0 38 80 00 05 */ li r4, 5 /* 80153484 0014F0E4 38 A0 00 00 */ li r5, 0 /* 80153488 0014F0E8 48 10 09 29 */ bl func_80253DB0 lbl_8015348C: /* 8015348C 0014F0EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80153490 0014F0F0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80153494 0014F0F4 7C 08 03 A6 */ mtlr r0 /* 80153498 0014F0F8 38 21 00 20 */ addi r1, r1, 0x20 /* 8015349C 0014F0FC 4E 80 00 20 */ blr lbl_801534A0: /* 801534A0 0014F100 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801534A4 0014F104 7C 08 02 A6 */ mflr r0 /* 801534A8 0014F108 38 A0 00 03 */ li r5, 3 /* 801534AC 0014F10C 90 01 00 24 */ stw r0, 0x24(r1) /* 801534B0 0014F110 38 C1 00 08 */ addi r6, r1, 8 /* 801534B4 0014F114 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801534B8 0014F118 7C 9F 23 78 */ mr r31, r4 /* 801534BC 0014F11C 93 C1 00 18 */ stw r30, 0x18(r1) /* 801534C0 0014F120 7C 7E 1B 78 */ mr r30, r3 /* 801534C4 0014F124 48 10 09 C9 */ bl func_80253E8C /* 801534C8 0014F128 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 801534CC 0014F12C 80 65 00 D8 */ lwz r3, 0xd8(r5) /* 801534D0 0014F130 88 03 00 1B */ lbz r0, 0x1b(r3) /* 801534D4 0014F134 28 00 00 02 */ cmplwi r0, 2 /* 801534D8 0014F138 40 82 01 A4 */ bne lbl_8015367C /* 801534DC 0014F13C A0 85 01 40 */ lhz r4, 0x140(r5) /* 801534E0 0014F140 28 04 00 01 */ cmplwi r4, 1 /* 801534E4 0014F144 40 82 00 44 */ bne lbl_80153528 /* 801534E8 0014F148 80 61 00 08 */ lwz r3, 8(r1) /* 801534EC 0014F14C 38 03 FF F4 */ addi r0, r3, -12 /* 801534F0 0014F150 28 00 00 1E */ cmplwi r0, 0x1e /* 801534F4 0014F154 41 81 00 34 */ bgt lbl_80153528 /* 801534F8 0014F158 3C 60 80 42 */ lis r3, lbl_8041E3DC@ha /* 801534FC 0014F15C 54 00 10 3A */ slwi r0, r0, 2 /* 80153500 0014F160 38 63 E3 DC */ addi r3, r3, lbl_8041E3DC@l /* 80153504 0014F164 7C 63 00 2E */ lwzx r3, r3, r0 /* 80153508 0014F168 7C 69 03 A6 */ mtctr r3 /* 8015350C 0014F16C 4E 80 04 20 */ bctr /* 80153510 0014F170 7F C3 F3 78 */ mr r3, r30 /* 80153514 0014F174 7F E4 FB 78 */ mr r4, r31 /* 80153518 0014F178 38 A0 00 01 */ li r5, 1 /* 8015351C 0014F17C 38 C0 00 00 */ li r6, 0 /* 80153520 0014F180 48 10 09 95 */ bl func_80253EB4 /* 80153524 0014F184 48 00 09 3C */ b lbl_80153E60 lbl_80153528: /* 80153528 0014F188 2C 04 00 00 */ cmpwi r4, 0 /* 8015352C 0014F18C 40 82 01 50 */ bne lbl_8015367C /* 80153530 0014F190 80 65 00 F4 */ lwz r3, 0xf4(r5) /* 80153534 0014F194 4B F0 36 A1 */ bl func_80056BD4 /* 80153538 0014F198 2C 03 00 00 */ cmpwi r3, 0 /* 8015353C 0014F19C 40 82 00 28 */ bne lbl_80153564 /* 80153540 0014F1A0 80 01 00 08 */ lwz r0, 8(r1) /* 80153544 0014F1A4 28 00 00 0C */ cmplwi r0, 0xc /* 80153548 0014F1A8 40 82 00 1C */ bne lbl_80153564 /* 8015354C 0014F1AC 7F C3 F3 78 */ mr r3, r30 /* 80153550 0014F1B0 7F E4 FB 78 */ mr r4, r31 /* 80153554 0014F1B4 38 A0 00 01 */ li r5, 1 /* 80153558 0014F1B8 38 C0 00 00 */ li r6, 0 /* 8015355C 0014F1BC 48 10 09 59 */ bl func_80253EB4 /* 80153560 0014F1C0 48 00 09 00 */ b lbl_80153E60 lbl_80153564: /* 80153564 0014F1C4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80153568 0014F1C8 80 63 00 F8 */ lwz r3, 0xf8(r3) /* 8015356C 0014F1CC 4B F0 36 69 */ bl func_80056BD4 /* 80153570 0014F1D0 2C 03 00 00 */ cmpwi r3, 0 /* 80153574 0014F1D4 40 82 00 28 */ bne lbl_8015359C /* 80153578 0014F1D8 80 01 00 08 */ lwz r0, 8(r1) /* 8015357C 0014F1DC 28 00 00 12 */ cmplwi r0, 0x12 /* 80153580 0014F1E0 40 82 00 1C */ bne lbl_8015359C /* 80153584 0014F1E4 7F C3 F3 78 */ mr r3, r30 /* 80153588 0014F1E8 7F E4 FB 78 */ mr r4, r31 /* 8015358C 0014F1EC 38 A0 00 01 */ li r5, 1 /* 80153590 0014F1F0 38 C0 00 00 */ li r6, 0 /* 80153594 0014F1F4 48 10 09 21 */ bl func_80253EB4 /* 80153598 0014F1F8 48 00 08 C8 */ b lbl_80153E60 lbl_8015359C: /* 8015359C 0014F1FC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801535A0 0014F200 80 63 00 FC */ lwz r3, 0xfc(r3) /* 801535A4 0014F204 4B F0 36 31 */ bl func_80056BD4 /* 801535A8 0014F208 2C 03 00 00 */ cmpwi r3, 0 /* 801535AC 0014F20C 40 82 00 28 */ bne lbl_801535D4 /* 801535B0 0014F210 80 01 00 08 */ lwz r0, 8(r1) /* 801535B4 0014F214 28 00 00 18 */ cmplwi r0, 0x18 /* 801535B8 0014F218 40 82 00 1C */ bne lbl_801535D4 /* 801535BC 0014F21C 7F C3 F3 78 */ mr r3, r30 /* 801535C0 0014F220 7F E4 FB 78 */ mr r4, r31 /* 801535C4 0014F224 38 A0 00 01 */ li r5, 1 /* 801535C8 0014F228 38 C0 00 00 */ li r6, 0 /* 801535CC 0014F22C 48 10 08 E9 */ bl func_80253EB4 /* 801535D0 0014F230 48 00 08 90 */ b lbl_80153E60 lbl_801535D4: /* 801535D4 0014F234 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801535D8 0014F238 80 63 01 00 */ lwz r3, 0x100(r3) /* 801535DC 0014F23C 4B F0 35 F9 */ bl func_80056BD4 /* 801535E0 0014F240 2C 03 00 00 */ cmpwi r3, 0 /* 801535E4 0014F244 40 82 00 28 */ bne lbl_8015360C /* 801535E8 0014F248 80 01 00 08 */ lwz r0, 8(r1) /* 801535EC 0014F24C 28 00 00 1E */ cmplwi r0, 0x1e /* 801535F0 0014F250 40 82 00 1C */ bne lbl_8015360C /* 801535F4 0014F254 7F C3 F3 78 */ mr r3, r30 /* 801535F8 0014F258 7F E4 FB 78 */ mr r4, r31 /* 801535FC 0014F25C 38 A0 00 01 */ li r5, 1 /* 80153600 0014F260 38 C0 00 00 */ li r6, 0 /* 80153604 0014F264 48 10 08 B1 */ bl func_80253EB4 /* 80153608 0014F268 48 00 08 58 */ b lbl_80153E60 lbl_8015360C: /* 8015360C 0014F26C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80153610 0014F270 80 63 01 04 */ lwz r3, 0x104(r3) /* 80153614 0014F274 4B F0 35 C1 */ bl func_80056BD4 /* 80153618 0014F278 2C 03 00 00 */ cmpwi r3, 0 /* 8015361C 0014F27C 40 82 00 28 */ bne lbl_80153644 /* 80153620 0014F280 80 01 00 08 */ lwz r0, 8(r1) /* 80153624 0014F284 28 00 00 24 */ cmplwi r0, 0x24 /* 80153628 0014F288 40 82 00 1C */ bne lbl_80153644 /* 8015362C 0014F28C 7F C3 F3 78 */ mr r3, r30 /* 80153630 0014F290 7F E4 FB 78 */ mr r4, r31 /* 80153634 0014F294 38 A0 00 01 */ li r5, 1 /* 80153638 0014F298 38 C0 00 00 */ li r6, 0 /* 8015363C 0014F29C 48 10 08 79 */ bl func_80253EB4 /* 80153640 0014F2A0 48 00 08 20 */ b lbl_80153E60 lbl_80153644: /* 80153644 0014F2A4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80153648 0014F2A8 80 63 01 08 */ lwz r3, 0x108(r3) /* 8015364C 0014F2AC 4B F0 35 89 */ bl func_80056BD4 /* 80153650 0014F2B0 2C 03 00 00 */ cmpwi r3, 0 /* 80153654 0014F2B4 40 82 00 28 */ bne lbl_8015367C /* 80153658 0014F2B8 80 01 00 08 */ lwz r0, 8(r1) /* 8015365C 0014F2BC 28 00 00 2A */ cmplwi r0, 0x2a /* 80153660 0014F2C0 40 82 00 1C */ bne lbl_8015367C /* 80153664 0014F2C4 7F C3 F3 78 */ mr r3, r30 /* 80153668 0014F2C8 7F E4 FB 78 */ mr r4, r31 /* 8015366C 0014F2CC 38 A0 00 01 */ li r5, 1 /* 80153670 0014F2D0 38 C0 00 00 */ li r6, 0 /* 80153674 0014F2D4 48 10 08 41 */ bl func_80253EB4 /* 80153678 0014F2D8 48 00 07 E8 */ b lbl_80153E60 lbl_8015367C: /* 8015367C 0014F2DC 80 01 00 08 */ lwz r0, 8(r1) /* 80153680 0014F2E0 28 00 00 3C */ cmplwi r0, 0x3c /* 80153684 0014F2E4 41 81 07 DC */ bgt lbl_80153E60 /* 80153688 0014F2E8 3C 60 80 42 */ lis r3, lbl_8041E2E8@ha /* 8015368C 0014F2EC 54 00 10 3A */ slwi r0, r0, 2 /* 80153690 0014F2F0 38 63 E2 E8 */ addi r3, r3, lbl_8041E2E8@l /* 80153694 0014F2F4 7C 63 00 2E */ lwzx r3, r3, r0 /* 80153698 0014F2F8 7C 69 03 A6 */ mtctr r3 /* 8015369C 0014F2FC 4E 80 04 20 */ bctr /* 801536A0 0014F300 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 801536A4 0014F304 7F C3 F3 78 */ mr r3, r30 /* 801536A8 0014F308 7F E4 FB 78 */ mr r4, r31 /* 801536AC 0014F30C 38 A0 00 01 */ li r5, 1 /* 801536B0 0014F310 88 06 01 2C */ lbz r0, 0x12c(r6) /* 801536B4 0014F314 54 00 10 3A */ slwi r0, r0, 2 /* 801536B8 0014F318 7C C6 02 14 */ add r6, r6, r0 /* 801536BC 0014F31C 80 C6 01 38 */ lwz r6, 0x138(r6) /* 801536C0 0014F320 48 10 07 F5 */ bl func_80253EB4 /* 801536C4 0014F324 48 00 07 9C */ b lbl_80153E60 /* 801536C8 0014F328 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 801536CC 0014F32C 7F C3 F3 78 */ mr r3, r30 /* 801536D0 0014F330 7F E4 FB 78 */ mr r4, r31 /* 801536D4 0014F334 38 A0 00 01 */ li r5, 1 /* 801536D8 0014F338 88 06 01 2D */ lbz r0, 0x12d(r6) /* 801536DC 0014F33C 54 00 10 3A */ slwi r0, r0, 2 /* 801536E0 0014F340 7C C6 02 14 */ add r6, r6, r0 /* 801536E4 0014F344 80 C6 01 38 */ lwz r6, 0x138(r6) /* 801536E8 0014F348 48 10 07 CD */ bl func_80253EB4 /* 801536EC 0014F34C 48 00 07 74 */ b lbl_80153E60 /* 801536F0 0014F350 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 801536F4 0014F354 7F C3 F3 78 */ mr r3, r30 /* 801536F8 0014F358 7F E4 FB 78 */ mr r4, r31 /* 801536FC 0014F35C 38 A0 00 01 */ li r5, 1 /* 80153700 0014F360 88 06 01 2E */ lbz r0, 0x12e(r6) /* 80153704 0014F364 54 00 10 3A */ slwi r0, r0, 2 /* 80153708 0014F368 7C C6 02 14 */ add r6, r6, r0 /* 8015370C 0014F36C 80 C6 01 38 */ lwz r6, 0x138(r6) /* 80153710 0014F370 48 10 07 A5 */ bl func_80253EB4 /* 80153714 0014F374 48 00 07 4C */ b lbl_80153E60 /* 80153718 0014F378 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 8015371C 0014F37C 7F C3 F3 78 */ mr r3, r30 /* 80153720 0014F380 7F E4 FB 78 */ mr r4, r31 /* 80153724 0014F384 38 A0 00 01 */ li r5, 1 /* 80153728 0014F388 88 06 01 2F */ lbz r0, 0x12f(r6) /* 8015372C 0014F38C 54 00 10 3A */ slwi r0, r0, 2 /* 80153730 0014F390 7C C6 02 14 */ add r6, r6, r0 /* 80153734 0014F394 80 C6 01 38 */ lwz r6, 0x138(r6) /* 80153738 0014F398 48 10 07 7D */ bl func_80253EB4 /* 8015373C 0014F39C 48 00 07 24 */ b lbl_80153E60 /* 80153740 0014F3A0 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 80153744 0014F3A4 7F C3 F3 78 */ mr r3, r30 /* 80153748 0014F3A8 7F E4 FB 78 */ mr r4, r31 /* 8015374C 0014F3AC 38 A0 00 01 */ li r5, 1 /* 80153750 0014F3B0 88 06 01 30 */ lbz r0, 0x130(r6) /* 80153754 0014F3B4 54 00 10 3A */ slwi r0, r0, 2 /* 80153758 0014F3B8 7C C6 02 14 */ add r6, r6, r0 /* 8015375C 0014F3BC 80 C6 01 38 */ lwz r6, 0x138(r6) /* 80153760 0014F3C0 48 10 07 55 */ bl func_80253EB4 /* 80153764 0014F3C4 48 00 06 FC */ b lbl_80153E60 /* 80153768 0014F3C8 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 8015376C 0014F3CC 7F C3 F3 78 */ mr r3, r30 /* 80153770 0014F3D0 7F E4 FB 78 */ mr r4, r31 /* 80153774 0014F3D4 38 A0 00 01 */ li r5, 1 /* 80153778 0014F3D8 88 06 01 31 */ lbz r0, 0x131(r6) /* 8015377C 0014F3DC 54 00 10 3A */ slwi r0, r0, 2 /* 80153780 0014F3E0 7C C6 02 14 */ add r6, r6, r0 /* 80153784 0014F3E4 80 C6 01 38 */ lwz r6, 0x138(r6) /* 80153788 0014F3E8 48 10 07 2D */ bl func_80253EB4 /* 8015378C 0014F3EC 48 00 06 D4 */ b lbl_80153E60 /* 80153790 0014F3F0 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80153794 0014F3F4 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80153798 0014F3F8 88 03 00 1B */ lbz r0, 0x1b(r3) /* 8015379C 0014F3FC 28 00 00 02 */ cmplwi r0, 2 /* 801537A0 0014F400 40 82 00 1C */ bne lbl_801537BC /* 801537A4 0014F404 7F C3 F3 78 */ mr r3, r30 /* 801537A8 0014F408 7F E4 FB 78 */ mr r4, r31 /* 801537AC 0014F40C 38 A0 00 01 */ li r5, 1 /* 801537B0 0014F410 38 C0 00 00 */ li r6, 0 /* 801537B4 0014F414 48 10 07 01 */ bl func_80253EB4 /* 801537B8 0014F418 48 00 06 A8 */ b lbl_80153E60 lbl_801537BC: /* 801537BC 0014F41C 88 04 00 DC */ lbz r0, 0xdc(r4) /* 801537C0 0014F420 2C 00 00 00 */ cmpwi r0, 0 /* 801537C4 0014F424 41 82 00 0C */ beq lbl_801537D0 /* 801537C8 0014F428 28 00 00 07 */ cmplwi r0, 7 /* 801537CC 0014F42C 40 82 06 94 */ bne lbl_80153E60 lbl_801537D0: /* 801537D0 0014F430 7F C3 F3 78 */ mr r3, r30 /* 801537D4 0014F434 7F E4 FB 78 */ mr r4, r31 /* 801537D8 0014F438 38 A0 00 01 */ li r5, 1 /* 801537DC 0014F43C 38 C0 00 00 */ li r6, 0 /* 801537E0 0014F440 48 10 06 D5 */ bl func_80253EB4 /* 801537E4 0014F444 48 00 06 7C */ b lbl_80153E60 /* 801537E8 0014F448 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 801537EC 0014F44C 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 801537F0 0014F450 88 03 00 1B */ lbz r0, 0x1b(r3) /* 801537F4 0014F454 28 00 00 02 */ cmplwi r0, 2 /* 801537F8 0014F458 40 82 00 1C */ bne lbl_80153814 /* 801537FC 0014F45C 7F C3 F3 78 */ mr r3, r30 /* 80153800 0014F460 7F E4 FB 78 */ mr r4, r31 /* 80153804 0014F464 38 A0 00 01 */ li r5, 1 /* 80153808 0014F468 38 C0 00 00 */ li r6, 0 /* 8015380C 0014F46C 48 10 06 A9 */ bl func_80253EB4 /* 80153810 0014F470 48 00 06 50 */ b lbl_80153E60 lbl_80153814: /* 80153814 0014F474 88 04 00 DD */ lbz r0, 0xdd(r4) /* 80153818 0014F478 2C 00 00 00 */ cmpwi r0, 0 /* 8015381C 0014F47C 41 82 00 0C */ beq lbl_80153828 /* 80153820 0014F480 28 00 00 07 */ cmplwi r0, 7 /* 80153824 0014F484 40 82 06 3C */ bne lbl_80153E60 lbl_80153828: /* 80153828 0014F488 7F C3 F3 78 */ mr r3, r30 /* 8015382C 0014F48C 7F E4 FB 78 */ mr r4, r31 /* 80153830 0014F490 38 A0 00 01 */ li r5, 1 /* 80153834 0014F494 38 C0 00 00 */ li r6, 0 /* 80153838 0014F498 48 10 06 7D */ bl func_80253EB4 /* 8015383C 0014F49C 48 00 06 24 */ b lbl_80153E60 /* 80153840 0014F4A0 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80153844 0014F4A4 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80153848 0014F4A8 88 03 00 1B */ lbz r0, 0x1b(r3) /* 8015384C 0014F4AC 28 00 00 02 */ cmplwi r0, 2 /* 80153850 0014F4B0 40 82 00 1C */ bne lbl_8015386C /* 80153854 0014F4B4 7F C3 F3 78 */ mr r3, r30 /* 80153858 0014F4B8 7F E4 FB 78 */ mr r4, r31 /* 8015385C 0014F4BC 38 A0 00 01 */ li r5, 1 /* 80153860 0014F4C0 38 C0 00 00 */ li r6, 0 /* 80153864 0014F4C4 48 10 06 51 */ bl func_80253EB4 /* 80153868 0014F4C8 48 00 05 F8 */ b lbl_80153E60 lbl_8015386C: /* 8015386C 0014F4CC 88 04 00 DE */ lbz r0, 0xde(r4) /* 80153870 0014F4D0 2C 00 00 00 */ cmpwi r0, 0 /* 80153874 0014F4D4 41 82 00 0C */ beq lbl_80153880 /* 80153878 0014F4D8 28 00 00 07 */ cmplwi r0, 7 /* 8015387C 0014F4DC 40 82 05 E4 */ bne lbl_80153E60 lbl_80153880: /* 80153880 0014F4E0 7F C3 F3 78 */ mr r3, r30 /* 80153884 0014F4E4 7F E4 FB 78 */ mr r4, r31 /* 80153888 0014F4E8 38 A0 00 01 */ li r5, 1 /* 8015388C 0014F4EC 38 C0 00 00 */ li r6, 0 /* 80153890 0014F4F0 48 10 06 25 */ bl func_80253EB4 /* 80153894 0014F4F4 48 00 05 CC */ b lbl_80153E60 /* 80153898 0014F4F8 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 8015389C 0014F4FC 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 801538A0 0014F500 88 03 00 1B */ lbz r0, 0x1b(r3) /* 801538A4 0014F504 28 00 00 02 */ cmplwi r0, 2 /* 801538A8 0014F508 40 82 00 1C */ bne lbl_801538C4 /* 801538AC 0014F50C 7F C3 F3 78 */ mr r3, r30 /* 801538B0 0014F510 7F E4 FB 78 */ mr r4, r31 /* 801538B4 0014F514 38 A0 00 01 */ li r5, 1 /* 801538B8 0014F518 38 C0 00 00 */ li r6, 0 /* 801538BC 0014F51C 48 10 05 F9 */ bl func_80253EB4 /* 801538C0 0014F520 48 00 05 A0 */ b lbl_80153E60 lbl_801538C4: /* 801538C4 0014F524 88 04 00 DF */ lbz r0, 0xdf(r4) /* 801538C8 0014F528 2C 00 00 00 */ cmpwi r0, 0 /* 801538CC 0014F52C 41 82 00 0C */ beq lbl_801538D8 /* 801538D0 0014F530 28 00 00 07 */ cmplwi r0, 7 /* 801538D4 0014F534 40 82 05 8C */ bne lbl_80153E60 lbl_801538D8: /* 801538D8 0014F538 7F C3 F3 78 */ mr r3, r30 /* 801538DC 0014F53C 7F E4 FB 78 */ mr r4, r31 /* 801538E0 0014F540 38 A0 00 01 */ li r5, 1 /* 801538E4 0014F544 38 C0 00 00 */ li r6, 0 /* 801538E8 0014F548 48 10 05 CD */ bl func_80253EB4 /* 801538EC 0014F54C 48 00 05 74 */ b lbl_80153E60 /* 801538F0 0014F550 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 801538F4 0014F554 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 801538F8 0014F558 88 03 00 1B */ lbz r0, 0x1b(r3) /* 801538FC 0014F55C 28 00 00 02 */ cmplwi r0, 2 /* 80153900 0014F560 40 82 00 1C */ bne lbl_8015391C /* 80153904 0014F564 7F C3 F3 78 */ mr r3, r30 /* 80153908 0014F568 7F E4 FB 78 */ mr r4, r31 /* 8015390C 0014F56C 38 A0 00 01 */ li r5, 1 /* 80153910 0014F570 38 C0 00 00 */ li r6, 0 /* 80153914 0014F574 48 10 05 A1 */ bl func_80253EB4 /* 80153918 0014F578 48 00 05 48 */ b lbl_80153E60 lbl_8015391C: /* 8015391C 0014F57C 88 04 00 E0 */ lbz r0, 0xe0(r4) /* 80153920 0014F580 2C 00 00 00 */ cmpwi r0, 0 /* 80153924 0014F584 41 82 00 0C */ beq lbl_80153930 /* 80153928 0014F588 28 00 00 07 */ cmplwi r0, 7 /* 8015392C 0014F58C 40 82 05 34 */ bne lbl_80153E60 lbl_80153930: /* 80153930 0014F590 7F C3 F3 78 */ mr r3, r30 /* 80153934 0014F594 7F E4 FB 78 */ mr r4, r31 /* 80153938 0014F598 38 A0 00 01 */ li r5, 1 /* 8015393C 0014F59C 38 C0 00 00 */ li r6, 0 /* 80153940 0014F5A0 48 10 05 75 */ bl func_80253EB4 /* 80153944 0014F5A4 48 00 05 1C */ b lbl_80153E60 /* 80153948 0014F5A8 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 8015394C 0014F5AC 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80153950 0014F5B0 88 03 00 1B */ lbz r0, 0x1b(r3) /* 80153954 0014F5B4 28 00 00 02 */ cmplwi r0, 2 /* 80153958 0014F5B8 40 82 00 1C */ bne lbl_80153974 /* 8015395C 0014F5BC 7F C3 F3 78 */ mr r3, r30 /* 80153960 0014F5C0 7F E4 FB 78 */ mr r4, r31 /* 80153964 0014F5C4 38 A0 00 01 */ li r5, 1 /* 80153968 0014F5C8 38 C0 00 00 */ li r6, 0 /* 8015396C 0014F5CC 48 10 05 49 */ bl func_80253EB4 /* 80153970 0014F5D0 48 00 04 F0 */ b lbl_80153E60 lbl_80153974: /* 80153974 0014F5D4 88 04 00 E1 */ lbz r0, 0xe1(r4) /* 80153978 0014F5D8 2C 00 00 00 */ cmpwi r0, 0 /* 8015397C 0014F5DC 41 82 00 0C */ beq lbl_80153988 /* 80153980 0014F5E0 28 00 00 07 */ cmplwi r0, 7 /* 80153984 0014F5E4 40 82 04 DC */ bne lbl_80153E60 lbl_80153988: /* 80153988 0014F5E8 7F C3 F3 78 */ mr r3, r30 /* 8015398C 0014F5EC 7F E4 FB 78 */ mr r4, r31 /* 80153990 0014F5F0 38 A0 00 01 */ li r5, 1 /* 80153994 0014F5F4 38 C0 00 00 */ li r6, 0 /* 80153998 0014F5F8 48 10 05 1D */ bl func_80253EB4 /* 8015399C 0014F5FC 48 00 04 C4 */ b lbl_80153E60 /* 801539A0 0014F600 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 801539A4 0014F604 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 801539A8 0014F608 88 03 00 1B */ lbz r0, 0x1b(r3) /* 801539AC 0014F60C 28 00 00 02 */ cmplwi r0, 2 /* 801539B0 0014F610 40 82 00 2C */ bne lbl_801539DC /* 801539B4 0014F614 3C 80 27 B3 */ lis r4, 0x27B30C00@ha /* 801539B8 0014F618 38 60 04 05 */ li r3, 0x405 /* 801539BC 0014F61C 38 84 0C 00 */ addi r4, r4, 0x27B30C00@l /* 801539C0 0014F620 4B F0 72 A1 */ bl func_8005AC60 /* 801539C4 0014F624 7C 66 1B 78 */ mr r6, r3 /* 801539C8 0014F628 7F C3 F3 78 */ mr r3, r30 /* 801539CC 0014F62C 7F E4 FB 78 */ mr r4, r31 /* 801539D0 0014F630 38 A0 00 01 */ li r5, 1 /* 801539D4 0014F634 48 10 04 E1 */ bl func_80253EB4 /* 801539D8 0014F638 48 00 04 88 */ b lbl_80153E60 lbl_801539DC: /* 801539DC 0014F63C 88 64 00 DC */ lbz r3, 0xdc(r4) /* 801539E0 0014F640 2C 03 00 00 */ cmpwi r3, 0 /* 801539E4 0014F644 41 82 04 7C */ beq lbl_80153E60 /* 801539E8 0014F648 28 03 00 07 */ cmplwi r3, 7 /* 801539EC 0014F64C 41 82 04 74 */ beq lbl_80153E60 /* 801539F0 0014F650 38 03 FF FF */ addi r0, r3, -1 /* 801539F4 0014F654 3C 80 80 42 */ lis r4, lbl_8041E2D0@ha /* 801539F8 0014F658 54 00 10 3A */ slwi r0, r0, 2 /* 801539FC 0014F65C 38 60 04 05 */ li r3, 0x405 /* 80153A00 0014F660 38 84 E2 D0 */ addi r4, r4, lbl_8041E2D0@l /* 80153A04 0014F664 7C 84 00 2E */ lwzx r4, r4, r0 /* 80153A08 0014F668 4B F0 72 59 */ bl func_8005AC60 /* 80153A0C 0014F66C 7C 66 1B 78 */ mr r6, r3 /* 80153A10 0014F670 7F C3 F3 78 */ mr r3, r30 /* 80153A14 0014F674 7F E4 FB 78 */ mr r4, r31 /* 80153A18 0014F678 38 A0 00 01 */ li r5, 1 /* 80153A1C 0014F67C 48 10 04 99 */ bl func_80253EB4 /* 80153A20 0014F680 48 00 04 40 */ b lbl_80153E60 /* 80153A24 0014F684 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80153A28 0014F688 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80153A2C 0014F68C 88 03 00 1B */ lbz r0, 0x1b(r3) /* 80153A30 0014F690 28 00 00 02 */ cmplwi r0, 2 /* 80153A34 0014F694 40 82 00 2C */ bne lbl_80153A60 /* 80153A38 0014F698 3C 80 27 B0 */ lis r4, 0x27B00C00@ha /* 80153A3C 0014F69C 38 60 04 05 */ li r3, 0x405 /* 80153A40 0014F6A0 38 84 0C 00 */ addi r4, r4, 0x27B00C00@l /* 80153A44 0014F6A4 4B F0 72 1D */ bl func_8005AC60 /* 80153A48 0014F6A8 7C 66 1B 78 */ mr r6, r3 /* 80153A4C 0014F6AC 7F C3 F3 78 */ mr r3, r30 /* 80153A50 0014F6B0 7F E4 FB 78 */ mr r4, r31 /* 80153A54 0014F6B4 38 A0 00 01 */ li r5, 1 /* 80153A58 0014F6B8 48 10 04 5D */ bl func_80253EB4 /* 80153A5C 0014F6BC 48 00 04 04 */ b lbl_80153E60 lbl_80153A60: /* 80153A60 0014F6C0 88 64 00 DD */ lbz r3, 0xdd(r4) /* 80153A64 0014F6C4 2C 03 00 00 */ cmpwi r3, 0 /* 80153A68 0014F6C8 41 82 03 F8 */ beq lbl_80153E60 /* 80153A6C 0014F6CC 28 03 00 07 */ cmplwi r3, 7 /* 80153A70 0014F6D0 41 82 03 F0 */ beq lbl_80153E60 /* 80153A74 0014F6D4 38 03 FF FF */ addi r0, r3, -1 /* 80153A78 0014F6D8 3C 80 80 42 */ lis r4, lbl_8041E2D0@ha /* 80153A7C 0014F6DC 54 00 10 3A */ slwi r0, r0, 2 /* 80153A80 0014F6E0 38 60 04 05 */ li r3, 0x405 /* 80153A84 0014F6E4 38 84 E2 D0 */ addi r4, r4, lbl_8041E2D0@l /* 80153A88 0014F6E8 7C 84 00 2E */ lwzx r4, r4, r0 /* 80153A8C 0014F6EC 4B F0 71 D5 */ bl func_8005AC60 /* 80153A90 0014F6F0 7C 66 1B 78 */ mr r6, r3 /* 80153A94 0014F6F4 7F C3 F3 78 */ mr r3, r30 /* 80153A98 0014F6F8 7F E4 FB 78 */ mr r4, r31 /* 80153A9C 0014F6FC 38 A0 00 01 */ li r5, 1 /* 80153AA0 0014F700 48 10 04 15 */ bl func_80253EB4 /* 80153AA4 0014F704 48 00 03 BC */ b lbl_80153E60 /* 80153AA8 0014F708 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80153AAC 0014F70C 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80153AB0 0014F710 88 03 00 1B */ lbz r0, 0x1b(r3) /* 80153AB4 0014F714 28 00 00 02 */ cmplwi r0, 2 /* 80153AB8 0014F718 40 82 00 2C */ bne lbl_80153AE4 /* 80153ABC 0014F71C 3C 80 27 B1 */ lis r4, 0x27B10C00@ha /* 80153AC0 0014F720 38 60 04 05 */ li r3, 0x405 /* 80153AC4 0014F724 38 84 0C 00 */ addi r4, r4, 0x27B10C00@l /* 80153AC8 0014F728 4B F0 71 99 */ bl func_8005AC60 /* 80153ACC 0014F72C 7C 66 1B 78 */ mr r6, r3 /* 80153AD0 0014F730 7F C3 F3 78 */ mr r3, r30 /* 80153AD4 0014F734 7F E4 FB 78 */ mr r4, r31 /* 80153AD8 0014F738 38 A0 00 01 */ li r5, 1 /* 80153ADC 0014F73C 48 10 03 D9 */ bl func_80253EB4 /* 80153AE0 0014F740 48 00 03 80 */ b lbl_80153E60 lbl_80153AE4: /* 80153AE4 0014F744 88 64 00 DE */ lbz r3, 0xde(r4) /* 80153AE8 0014F748 2C 03 00 00 */ cmpwi r3, 0 /* 80153AEC 0014F74C 41 82 03 74 */ beq lbl_80153E60 /* 80153AF0 0014F750 28 03 00 07 */ cmplwi r3, 7 /* 80153AF4 0014F754 41 82 03 6C */ beq lbl_80153E60 /* 80153AF8 0014F758 38 03 FF FF */ addi r0, r3, -1 /* 80153AFC 0014F75C 3C 80 80 42 */ lis r4, lbl_8041E2D0@ha /* 80153B00 0014F760 54 00 10 3A */ slwi r0, r0, 2 /* 80153B04 0014F764 38 60 04 05 */ li r3, 0x405 /* 80153B08 0014F768 38 84 E2 D0 */ addi r4, r4, lbl_8041E2D0@l /* 80153B0C 0014F76C 7C 84 00 2E */ lwzx r4, r4, r0 /* 80153B10 0014F770 4B F0 71 51 */ bl func_8005AC60 /* 80153B14 0014F774 7C 66 1B 78 */ mr r6, r3 /* 80153B18 0014F778 7F C3 F3 78 */ mr r3, r30 /* 80153B1C 0014F77C 7F E4 FB 78 */ mr r4, r31 /* 80153B20 0014F780 38 A0 00 01 */ li r5, 1 /* 80153B24 0014F784 48 10 03 91 */ bl func_80253EB4 /* 80153B28 0014F788 48 00 03 38 */ b lbl_80153E60 /* 80153B2C 0014F78C 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80153B30 0014F790 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80153B34 0014F794 88 03 00 1B */ lbz r0, 0x1b(r3) /* 80153B38 0014F798 28 00 00 02 */ cmplwi r0, 2 /* 80153B3C 0014F79C 40 82 00 2C */ bne lbl_80153B68 /* 80153B40 0014F7A0 3C 80 27 B2 */ lis r4, 0x27B20C00@ha /* 80153B44 0014F7A4 38 60 04 05 */ li r3, 0x405 /* 80153B48 0014F7A8 38 84 0C 00 */ addi r4, r4, 0x27B20C00@l /* 80153B4C 0014F7AC 4B F0 71 15 */ bl func_8005AC60 /* 80153B50 0014F7B0 7C 66 1B 78 */ mr r6, r3 /* 80153B54 0014F7B4 7F C3 F3 78 */ mr r3, r30 /* 80153B58 0014F7B8 7F E4 FB 78 */ mr r4, r31 /* 80153B5C 0014F7BC 38 A0 00 01 */ li r5, 1 /* 80153B60 0014F7C0 48 10 03 55 */ bl func_80253EB4 /* 80153B64 0014F7C4 48 00 02 FC */ b lbl_80153E60 lbl_80153B68: /* 80153B68 0014F7C8 88 64 00 DF */ lbz r3, 0xdf(r4) /* 80153B6C 0014F7CC 2C 03 00 00 */ cmpwi r3, 0 /* 80153B70 0014F7D0 41 82 02 F0 */ beq lbl_80153E60 /* 80153B74 0014F7D4 28 03 00 07 */ cmplwi r3, 7 /* 80153B78 0014F7D8 41 82 02 E8 */ beq lbl_80153E60 /* 80153B7C 0014F7DC 38 03 FF FF */ addi r0, r3, -1 /* 80153B80 0014F7E0 3C 80 80 42 */ lis r4, lbl_8041E2D0@ha /* 80153B84 0014F7E4 54 00 10 3A */ slwi r0, r0, 2 /* 80153B88 0014F7E8 38 60 04 05 */ li r3, 0x405 /* 80153B8C 0014F7EC 38 84 E2 D0 */ addi r4, r4, lbl_8041E2D0@l /* 80153B90 0014F7F0 7C 84 00 2E */ lwzx r4, r4, r0 /* 80153B94 0014F7F4 4B F0 70 CD */ bl func_8005AC60 /* 80153B98 0014F7F8 7C 66 1B 78 */ mr r6, r3 /* 80153B9C 0014F7FC 7F C3 F3 78 */ mr r3, r30 /* 80153BA0 0014F800 7F E4 FB 78 */ mr r4, r31 /* 80153BA4 0014F804 38 A0 00 01 */ li r5, 1 /* 80153BA8 0014F808 48 10 03 0D */ bl func_80253EB4 /* 80153BAC 0014F80C 48 00 02 B4 */ b lbl_80153E60 /* 80153BB0 0014F810 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80153BB4 0014F814 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80153BB8 0014F818 88 03 00 1B */ lbz r0, 0x1b(r3) /* 80153BBC 0014F81C 28 00 00 02 */ cmplwi r0, 2 /* 80153BC0 0014F820 40 82 00 60 */ bne lbl_80153C20 /* 80153BC4 0014F824 88 04 01 6E */ lbz r0, 0x16e(r4) /* 80153BC8 0014F828 28 00 00 02 */ cmplwi r0, 2 /* 80153BCC 0014F82C 41 82 00 2C */ beq lbl_80153BF8 /* 80153BD0 0014F830 3C 80 27 AC */ lis r4, 0x27AC0C00@ha /* 80153BD4 0014F834 38 60 04 05 */ li r3, 0x405 /* 80153BD8 0014F838 38 84 0C 00 */ addi r4, r4, 0x27AC0C00@l /* 80153BDC 0014F83C 4B F0 70 85 */ bl func_8005AC60 /* 80153BE0 0014F840 7C 66 1B 78 */ mr r6, r3 /* 80153BE4 0014F844 7F C3 F3 78 */ mr r3, r30 /* 80153BE8 0014F848 7F E4 FB 78 */ mr r4, r31 /* 80153BEC 0014F84C 38 A0 00 01 */ li r5, 1 /* 80153BF0 0014F850 48 10 02 C5 */ bl func_80253EB4 /* 80153BF4 0014F854 48 00 02 6C */ b lbl_80153E60 lbl_80153BF8: /* 80153BF8 0014F858 3C 80 27 AF */ lis r4, 0x27AF0C00@ha /* 80153BFC 0014F85C 38 60 04 05 */ li r3, 0x405 /* 80153C00 0014F860 38 84 0C 00 */ addi r4, r4, 0x27AF0C00@l /* 80153C04 0014F864 4B F0 70 5D */ bl func_8005AC60 /* 80153C08 0014F868 7C 66 1B 78 */ mr r6, r3 /* 80153C0C 0014F86C 7F C3 F3 78 */ mr r3, r30 /* 80153C10 0014F870 7F E4 FB 78 */ mr r4, r31 /* 80153C14 0014F874 38 A0 00 01 */ li r5, 1 /* 80153C18 0014F878 48 10 02 9D */ bl func_80253EB4 /* 80153C1C 0014F87C 48 00 02 44 */ b lbl_80153E60 lbl_80153C20: /* 80153C20 0014F880 88 64 00 E0 */ lbz r3, 0xe0(r4) /* 80153C24 0014F884 2C 03 00 00 */ cmpwi r3, 0 /* 80153C28 0014F888 41 82 02 38 */ beq lbl_80153E60 /* 80153C2C 0014F88C 28 03 00 07 */ cmplwi r3, 7 /* 80153C30 0014F890 41 82 02 30 */ beq lbl_80153E60 /* 80153C34 0014F894 38 03 FF FF */ addi r0, r3, -1 /* 80153C38 0014F898 3C 80 80 42 */ lis r4, lbl_8041E2D0@ha /* 80153C3C 0014F89C 54 00 10 3A */ slwi r0, r0, 2 /* 80153C40 0014F8A0 38 60 04 05 */ li r3, 0x405 /* 80153C44 0014F8A4 38 84 E2 D0 */ addi r4, r4, lbl_8041E2D0@l /* 80153C48 0014F8A8 7C 84 00 2E */ lwzx r4, r4, r0 /* 80153C4C 0014F8AC 4B F0 70 15 */ bl func_8005AC60 /* 80153C50 0014F8B0 7C 66 1B 78 */ mr r6, r3 /* 80153C54 0014F8B4 7F C3 F3 78 */ mr r3, r30 /* 80153C58 0014F8B8 7F E4 FB 78 */ mr r4, r31 /* 80153C5C 0014F8BC 38 A0 00 01 */ li r5, 1 /* 80153C60 0014F8C0 48 10 02 55 */ bl func_80253EB4 /* 80153C64 0014F8C4 48 00 01 FC */ b lbl_80153E60 /* 80153C68 0014F8C8 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80153C6C 0014F8CC 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80153C70 0014F8D0 88 03 00 1B */ lbz r0, 0x1b(r3) /* 80153C74 0014F8D4 28 00 00 02 */ cmplwi r0, 2 /* 80153C78 0014F8D8 40 82 00 60 */ bne lbl_80153CD8 /* 80153C7C 0014F8DC 88 04 01 6E */ lbz r0, 0x16e(r4) /* 80153C80 0014F8E0 28 00 00 02 */ cmplwi r0, 2 /* 80153C84 0014F8E4 41 82 00 2C */ beq lbl_80153CB0 /* 80153C88 0014F8E8 3C 80 27 AD */ lis r4, 0x27AD0C00@ha /* 80153C8C 0014F8EC 38 60 04 05 */ li r3, 0x405 /* 80153C90 0014F8F0 38 84 0C 00 */ addi r4, r4, 0x27AD0C00@l /* 80153C94 0014F8F4 4B F0 6F CD */ bl func_8005AC60 /* 80153C98 0014F8F8 7C 66 1B 78 */ mr r6, r3 /* 80153C9C 0014F8FC 7F C3 F3 78 */ mr r3, r30 /* 80153CA0 0014F900 7F E4 FB 78 */ mr r4, r31 /* 80153CA4 0014F904 38 A0 00 01 */ li r5, 1 /* 80153CA8 0014F908 48 10 02 0D */ bl func_80253EB4 /* 80153CAC 0014F90C 48 00 01 B4 */ b lbl_80153E60 lbl_80153CB0: /* 80153CB0 0014F910 3C 80 27 AE */ lis r4, 0x27AE0C00@ha /* 80153CB4 0014F914 38 60 04 05 */ li r3, 0x405 /* 80153CB8 0014F918 38 84 0C 00 */ addi r4, r4, 0x27AE0C00@l /* 80153CBC 0014F91C 4B F0 6F A5 */ bl func_8005AC60 /* 80153CC0 0014F920 7C 66 1B 78 */ mr r6, r3 /* 80153CC4 0014F924 7F C3 F3 78 */ mr r3, r30 /* 80153CC8 0014F928 7F E4 FB 78 */ mr r4, r31 /* 80153CCC 0014F92C 38 A0 00 01 */ li r5, 1 /* 80153CD0 0014F930 48 10 01 E5 */ bl func_80253EB4 /* 80153CD4 0014F934 48 00 01 8C */ b lbl_80153E60 lbl_80153CD8: /* 80153CD8 0014F938 88 64 00 E1 */ lbz r3, 0xe1(r4) /* 80153CDC 0014F93C 2C 03 00 00 */ cmpwi r3, 0 /* 80153CE0 0014F940 41 82 01 80 */ beq lbl_80153E60 /* 80153CE4 0014F944 28 03 00 07 */ cmplwi r3, 7 /* 80153CE8 0014F948 41 82 01 78 */ beq lbl_80153E60 /* 80153CEC 0014F94C 38 03 FF FF */ addi r0, r3, -1 /* 80153CF0 0014F950 3C 80 80 42 */ lis r4, lbl_8041E2D0@ha /* 80153CF4 0014F954 54 00 10 3A */ slwi r0, r0, 2 /* 80153CF8 0014F958 38 60 04 05 */ li r3, 0x405 /* 80153CFC 0014F95C 38 84 E2 D0 */ addi r4, r4, lbl_8041E2D0@l /* 80153D00 0014F960 7C 84 00 2E */ lwzx r4, r4, r0 /* 80153D04 0014F964 4B F0 6F 5D */ bl func_8005AC60 /* 80153D08 0014F968 7C 66 1B 78 */ mr r6, r3 /* 80153D0C 0014F96C 7F C3 F3 78 */ mr r3, r30 /* 80153D10 0014F970 7F E4 FB 78 */ mr r4, r31 /* 80153D14 0014F974 38 A0 00 01 */ li r5, 1 /* 80153D18 0014F978 48 10 01 9D */ bl func_80253EB4 /* 80153D1C 0014F97C 48 00 01 44 */ b lbl_80153E60 /* 80153D20 0014F980 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80153D24 0014F984 88 03 00 E2 */ lbz r0, 0xe2(r3) /* 80153D28 0014F988 28 00 00 01 */ cmplwi r0, 1 /* 80153D2C 0014F98C 40 82 01 34 */ bne lbl_80153E60 /* 80153D30 0014F990 7F C3 F3 78 */ mr r3, r30 /* 80153D34 0014F994 7F E4 FB 78 */ mr r4, r31 /* 80153D38 0014F998 38 A0 00 02 */ li r5, 2 /* 80153D3C 0014F99C 38 C0 2A 6B */ li r6, 0x2a6b /* 80153D40 0014F9A0 48 10 01 75 */ bl func_80253EB4 /* 80153D44 0014F9A4 48 00 01 1C */ b lbl_80153E60 /* 80153D48 0014F9A8 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80153D4C 0014F9AC 88 03 00 E2 */ lbz r0, 0xe2(r3) /* 80153D50 0014F9B0 28 00 00 01 */ cmplwi r0, 1 /* 80153D54 0014F9B4 40 82 01 0C */ bne lbl_80153E60 /* 80153D58 0014F9B8 88 03 01 6E */ lbz r0, 0x16e(r3) /* 80153D5C 0014F9BC 2C 00 00 01 */ cmpwi r0, 1 /* 80153D60 0014F9C0 41 82 00 34 */ beq lbl_80153D94 /* 80153D64 0014F9C4 40 80 00 50 */ bge lbl_80153DB4 /* 80153D68 0014F9C8 2C 00 00 00 */ cmpwi r0, 0 /* 80153D6C 0014F9CC 40 80 00 08 */ bge lbl_80153D74 /* 80153D70 0014F9D0 48 00 00 44 */ b lbl_80153DB4 lbl_80153D74: /* 80153D74 0014F9D4 38 60 00 3E */ li r3, 0x3e /* 80153D78 0014F9D8 4B F0 6C 81 */ bl func_8005A9F8 /* 80153D7C 0014F9DC 7C 66 1B 78 */ mr r6, r3 /* 80153D80 0014F9E0 7F C3 F3 78 */ mr r3, r30 /* 80153D84 0014F9E4 7F E4 FB 78 */ mr r4, r31 /* 80153D88 0014F9E8 38 A0 00 01 */ li r5, 1 /* 80153D8C 0014F9EC 48 10 01 29 */ bl func_80253EB4 /* 80153D90 0014F9F0 48 00 00 D0 */ b lbl_80153E60 lbl_80153D94: /* 80153D94 0014F9F4 38 60 00 3D */ li r3, 0x3d /* 80153D98 0014F9F8 4B F0 6C 61 */ bl func_8005A9F8 /* 80153D9C 0014F9FC 7C 66 1B 78 */ mr r6, r3 /* 80153DA0 0014FA00 7F C3 F3 78 */ mr r3, r30 /* 80153DA4 0014FA04 7F E4 FB 78 */ mr r4, r31 /* 80153DA8 0014FA08 38 A0 00 01 */ li r5, 1 /* 80153DAC 0014FA0C 48 10 01 09 */ bl func_80253EB4 /* 80153DB0 0014FA10 48 00 00 B0 */ b lbl_80153E60 lbl_80153DB4: /* 80153DB4 0014FA14 38 60 00 3B */ li r3, 0x3b /* 80153DB8 0014FA18 4B F0 6C 41 */ bl func_8005A9F8 /* 80153DBC 0014FA1C 7C 66 1B 78 */ mr r6, r3 /* 80153DC0 0014FA20 7F C3 F3 78 */ mr r3, r30 /* 80153DC4 0014FA24 7F E4 FB 78 */ mr r4, r31 /* 80153DC8 0014FA28 38 A0 00 01 */ li r5, 1 /* 80153DCC 0014FA2C 48 10 00 E9 */ bl func_80253EB4 /* 80153DD0 0014FA30 48 00 00 90 */ b lbl_80153E60 /* 80153DD4 0014FA34 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80153DD8 0014FA38 7F C3 F3 78 */ mr r3, r30 /* 80153DDC 0014FA3C 7F E4 FB 78 */ mr r4, r31 /* 80153DE0 0014FA40 80 A5 00 F4 */ lwz r5, 0xf4(r5) /* 80153DE4 0014FA44 4B F0 74 B1 */ bl func_8005B294 /* 80153DE8 0014FA48 48 00 00 78 */ b lbl_80153E60 /* 80153DEC 0014FA4C 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80153DF0 0014FA50 7F C3 F3 78 */ mr r3, r30 /* 80153DF4 0014FA54 7F E4 FB 78 */ mr r4, r31 /* 80153DF8 0014FA58 80 A5 00 F8 */ lwz r5, 0xf8(r5) /* 80153DFC 0014FA5C 4B F0 74 99 */ bl func_8005B294 /* 80153E00 0014FA60 48 00 00 60 */ b lbl_80153E60 /* 80153E04 0014FA64 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80153E08 0014FA68 7F C3 F3 78 */ mr r3, r30 /* 80153E0C 0014FA6C 7F E4 FB 78 */ mr r4, r31 /* 80153E10 0014FA70 80 A5 00 FC */ lwz r5, 0xfc(r5) /* 80153E14 0014FA74 4B F0 74 81 */ bl func_8005B294 /* 80153E18 0014FA78 48 00 00 48 */ b lbl_80153E60 /* 80153E1C 0014FA7C 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80153E20 0014FA80 7F C3 F3 78 */ mr r3, r30 /* 80153E24 0014FA84 7F E4 FB 78 */ mr r4, r31 /* 80153E28 0014FA88 80 A5 01 00 */ lwz r5, 0x100(r5) /* 80153E2C 0014FA8C 4B F0 74 69 */ bl func_8005B294 /* 80153E30 0014FA90 48 00 00 30 */ b lbl_80153E60 /* 80153E34 0014FA94 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80153E38 0014FA98 7F C3 F3 78 */ mr r3, r30 /* 80153E3C 0014FA9C 7F E4 FB 78 */ mr r4, r31 /* 80153E40 0014FAA0 80 A5 01 04 */ lwz r5, 0x104(r5) /* 80153E44 0014FAA4 4B F0 74 51 */ bl func_8005B294 /* 80153E48 0014FAA8 48 00 00 18 */ b lbl_80153E60 /* 80153E4C 0014FAAC 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80153E50 0014FAB0 7F C3 F3 78 */ mr r3, r30 /* 80153E54 0014FAB4 7F E4 FB 78 */ mr r4, r31 /* 80153E58 0014FAB8 80 A5 01 08 */ lwz r5, 0x108(r5) /* 80153E5C 0014FABC 4B F0 74 39 */ bl func_8005B294 lbl_80153E60: /* 80153E60 0014FAC0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80153E64 0014FAC4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80153E68 0014FAC8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80153E6C 0014FACC 7C 08 03 A6 */ mtlr r0 /* 80153E70 0014FAD0 38 21 00 20 */ addi r1, r1, 0x20 /* 80153E74 0014FAD4 4E 80 00 20 */ blr lbl_80153E78: /* 80153E78 0014FAD8 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80153E7C 0014FADC 7C 08 02 A6 */ mflr r0 /* 80153E80 0014FAE0 90 01 00 74 */ stw r0, 0x74(r1) /* 80153E84 0014FAE4 39 61 00 70 */ addi r11, r1, 0x70 /* 80153E88 0014FAE8 48 07 32 95 */ bl _savegpr_24 /* 80153E8C 0014FAEC 7C 7D 1B 78 */ mr r29, r3 /* 80153E90 0014FAF0 7C 9E 23 78 */ mr r30, r4 /* 80153E94 0014FAF4 38 C1 00 08 */ addi r6, r1, 8 /* 80153E98 0014FAF8 38 A0 00 03 */ li r5, 3 /* 80153E9C 0014FAFC 48 10 00 41 */ bl func_80253EDC /* 80153EA0 0014FB00 80 61 00 08 */ lwz r3, 8(r1) /* 80153EA4 0014FB04 38 03 FF F2 */ addi r0, r3, -14 /* 80153EA8 0014FB08 28 00 00 1E */ cmplwi r0, 0x1e /* 80153EAC 0014FB0C 41 81 00 70 */ bgt lbl_80153F1C /* 80153EB0 0014FB10 3C 60 80 42 */ lis r3, lbl_8041E51C@ha /* 80153EB4 0014FB14 54 00 10 3A */ slwi r0, r0, 2 /* 80153EB8 0014FB18 38 63 E5 1C */ addi r3, r3, lbl_8041E51C@l /* 80153EBC 0014FB1C 7C 63 00 2E */ lwzx r3, r3, r0 /* 80153EC0 0014FB20 7C 69 03 A6 */ mtctr r3 /* 80153EC4 0014FB24 4E 80 04 20 */ bctr /* 80153EC8 0014FB28 C0 3E 00 38 */ lfs f1, 0x38(r30) /* 80153ECC 0014FB2C C0 62 8E A8 */ lfs f3, lbl_806414A8-_SDA2_BASE_(r2) /* 80153ED0 0014FB30 C0 1E 00 44 */ lfs f0, 0x44(r30) /* 80153ED4 0014FB34 EC C1 18 28 */ fsubs f6, f1, f3 /* 80153ED8 0014FB38 C0 5E 00 3C */ lfs f2, 0x3c(r30) /* 80153EDC 0014FB3C EC A0 18 28 */ fsubs f5, f0, f3 /* 80153EE0 0014FB40 C0 22 8E AC */ lfs f1, lbl_806414AC-_SDA2_BASE_(r2) /* 80153EE4 0014FB44 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 80153EE8 0014FB48 EC 82 08 28 */ fsubs f4, f2, f1 /* 80153EEC 0014FB4C EC 60 08 28 */ fsubs f3, f0, f1 /* 80153EF0 0014FB50 C0 3E 00 48 */ lfs f1, 0x48(r30) /* 80153EF4 0014FB54 C0 42 8E B0 */ lfs f2, lbl_806414B0-_SDA2_BASE_(r2) /* 80153EF8 0014FB58 C0 1E 00 4C */ lfs f0, 0x4c(r30) /* 80153EFC 0014FB5C EC 21 10 2A */ fadds f1, f1, f2 /* 80153F00 0014FB60 D0 DE 00 38 */ stfs f6, 0x38(r30) /* 80153F04 0014FB64 EC 00 10 2A */ fadds f0, f0, f2 /* 80153F08 0014FB68 D0 BE 00 44 */ stfs f5, 0x44(r30) /* 80153F0C 0014FB6C D0 9E 00 3C */ stfs f4, 0x3c(r30) /* 80153F10 0014FB70 D0 7E 00 40 */ stfs f3, 0x40(r30) /* 80153F14 0014FB74 D0 3E 00 48 */ stfs f1, 0x48(r30) /* 80153F18 0014FB78 D0 1E 00 4C */ stfs f0, 0x4c(r30) lbl_80153F1C: /* 80153F1C 0014FB7C 7F A3 EB 78 */ mr r3, r29 /* 80153F20 0014FB80 7F C4 F3 78 */ mr r4, r30 /* 80153F24 0014FB84 38 C1 00 10 */ addi r6, r1, 0x10 /* 80153F28 0014FB88 38 A0 00 06 */ li r5, 6 /* 80153F2C 0014FB8C 48 0F FF B1 */ bl func_80253EDC /* 80153F30 0014FB90 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 80153F34 0014FB94 38 60 FF 00 */ li r3, -256 /* 80153F38 0014FB98 C0 61 00 20 */ lfs f3, 0x20(r1) /* 80153F3C 0014FB9C C0 21 00 14 */ lfs f1, 0x14(r1) /* 80153F40 0014FBA0 FC 80 28 1E */ fctiwz f4, f5 /* 80153F44 0014FBA4 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80153F48 0014FBA8 FC 40 18 1E */ fctiwz f2, f3 /* 80153F4C 0014FBAC EC 21 28 28 */ fsubs f1, f1, f5 /* 80153F50 0014FBB0 80 01 00 08 */ lwz r0, 8(r1) /* 80153F54 0014FBB4 EC 00 18 28 */ fsubs f0, f0, f3 /* 80153F58 0014FBB8 D8 81 00 30 */ stfd f4, 0x30(r1) /* 80153F5C 0014FBBC 2C 00 00 39 */ cmpwi r0, 0x39 /* 80153F60 0014FBC0 FC 20 08 1E */ fctiwz f1, f1 /* 80153F64 0014FBC4 FC 00 00 1E */ fctiwz f0, f0 /* 80153F68 0014FBC8 D8 41 00 38 */ stfd f2, 0x38(r1) /* 80153F6C 0014FBCC 8B FE 00 11 */ lbz r31, 0x11(r30) /* 80153F70 0014FBD0 D8 21 00 40 */ stfd f1, 0x40(r1) /* 80153F74 0014FBD4 83 61 00 34 */ lwz r27, 0x34(r1) /* 80153F78 0014FBD8 7F FC 1B 78 */ or r28, r31, r3 /* 80153F7C 0014FBDC D8 01 00 48 */ stfd f0, 0x48(r1) /* 80153F80 0014FBE0 83 41 00 3C */ lwz r26, 0x3c(r1) /* 80153F84 0014FBE4 83 21 00 44 */ lwz r25, 0x44(r1) /* 80153F88 0014FBE8 83 01 00 4C */ lwz r24, 0x4c(r1) /* 80153F8C 0014FBEC 40 80 00 24 */ bge lbl_80153FB0 /* 80153F90 0014FBF0 2C 00 00 33 */ cmpwi r0, 0x33 /* 80153F94 0014FBF4 40 80 00 08 */ bge lbl_80153F9C /* 80153F98 0014FBF8 48 00 00 18 */ b lbl_80153FB0 lbl_80153F9C: /* 80153F9C 0014FBFC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80153FA0 0014FC00 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 80153FA4 0014FC04 88 03 00 1B */ lbz r0, 0x1b(r3) /* 80153FA8 0014FC08 28 00 00 02 */ cmplwi r0, 2 /* 80153FAC 0014FC0C 41 82 02 C4 */ beq lbl_80154270 lbl_80153FB0: /* 80153FB0 0014FC10 38 60 00 16 */ li r3, 0x16 /* 80153FB4 0014FC14 48 00 10 05 */ bl func_80154FB8 /* 80153FB8 0014FC18 2C 03 00 00 */ cmpwi r3, 0 /* 80153FBC 0014FC1C 41 82 00 20 */ beq lbl_80153FDC /* 80153FC0 0014FC20 80 01 00 08 */ lwz r0, 8(r1) /* 80153FC4 0014FC24 2C 00 00 39 */ cmpwi r0, 0x39 /* 80153FC8 0014FC28 40 80 00 14 */ bge lbl_80153FDC /* 80153FCC 0014FC2C 2C 00 00 33 */ cmpwi r0, 0x33 /* 80153FD0 0014FC30 40 80 02 A0 */ bge lbl_80154270 /* 80153FD4 0014FC34 48 00 00 08 */ b lbl_80153FDC /* 80153FD8 0014FC38 48 00 02 98 */ b lbl_80154270 lbl_80153FDC: /* 80153FDC 0014FC3C 80 61 00 08 */ lwz r3, 8(r1) /* 80153FE0 0014FC40 38 03 FF F8 */ addi r0, r3, -8 /* 80153FE4 0014FC44 28 00 00 30 */ cmplwi r0, 0x30 /* 80153FE8 0014FC48 41 81 02 88 */ bgt lbl_80154270 /* 80153FEC 0014FC4C 3C 60 80 42 */ lis r3, lbl_8041E458@ha /* 80153FF0 0014FC50 54 00 10 3A */ slwi r0, r0, 2 /* 80153FF4 0014FC54 38 63 E4 58 */ addi r3, r3, lbl_8041E458@l /* 80153FF8 0014FC58 7C 63 00 2E */ lwzx r3, r3, r0 /* 80153FFC 0014FC5C 7C 69 03 A6 */ mtctr r3 /* 80154000 0014FC60 4E 80 04 20 */ bctr /* 80154004 0014FC64 38 81 00 10 */ addi r4, r1, 0x10 /* 80154008 0014FC68 38 60 00 33 */ li r3, 0x33 /* 8015400C 0014FC6C 4B F0 5A 31 */ bl func_80059A3C /* 80154010 0014FC70 48 00 02 60 */ b lbl_80154270 /* 80154014 0014FC74 38 81 00 10 */ addi r4, r1, 0x10 /* 80154018 0014FC78 38 60 00 34 */ li r3, 0x34 /* 8015401C 0014FC7C 4B F0 5A 21 */ bl func_80059A3C /* 80154020 0014FC80 48 00 02 50 */ b lbl_80154270 /* 80154024 0014FC84 38 81 00 10 */ addi r4, r1, 0x10 /* 80154028 0014FC88 38 60 00 35 */ li r3, 0x35 /* 8015402C 0014FC8C 4B F0 5A 11 */ bl func_80059A3C /* 80154030 0014FC90 48 00 02 40 */ b lbl_80154270 /* 80154034 0014FC94 38 81 00 10 */ addi r4, r1, 0x10 /* 80154038 0014FC98 38 60 00 36 */ li r3, 0x36 /* 8015403C 0014FC9C 4B F0 5A 01 */ bl func_80059A3C /* 80154040 0014FCA0 48 00 02 30 */ b lbl_80154270 /* 80154044 0014FCA4 38 81 00 10 */ addi r4, r1, 0x10 /* 80154048 0014FCA8 38 60 00 37 */ li r3, 0x37 /* 8015404C 0014FCAC 4B F0 59 F1 */ bl func_80059A3C /* 80154050 0014FCB0 48 00 02 20 */ b lbl_80154270 /* 80154054 0014FCB4 38 81 00 10 */ addi r4, r1, 0x10 /* 80154058 0014FCB8 38 60 00 38 */ li r3, 0x38 /* 8015405C 0014FCBC 4B F0 59 E1 */ bl func_80059A3C /* 80154060 0014FCC0 48 00 02 10 */ b lbl_80154270 /* 80154064 0014FCC4 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80154068 0014FCC8 38 60 00 0F */ li r3, 0xf /* 8015406C 0014FCCC 80 84 01 24 */ lwz r4, 0x124(r4) /* 80154070 0014FCD0 48 00 82 99 */ bl func_8015C308 /* 80154074 0014FCD4 7F 64 DB 78 */ mr r4, r27 /* 80154078 0014FCD8 7F 45 D3 78 */ mr r5, r26 /* 8015407C 0014FCDC 7F 88 E3 78 */ mr r8, r28 /* 80154080 0014FCE0 7F 26 07 34 */ extsh r6, r25 /* 80154084 0014FCE4 7F 07 07 34 */ extsh r7, r24 /* 80154088 0014FCE8 38 60 03 F9 */ li r3, 0x3f9 /* 8015408C 0014FCEC 48 0F C0 A9 */ bl func_80250134 /* 80154090 0014FCF0 48 00 01 E0 */ b lbl_80154270 /* 80154094 0014FCF4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154098 0014FCF8 7F E5 FB 78 */ mr r5, r31 /* 8015409C 0014FCFC 38 81 00 10 */ addi r4, r1, 0x10 /* 801540A0 0014FD00 80 63 00 F4 */ lwz r3, 0xf4(r3) /* 801540A4 0014FD04 4B FD 94 8D */ bl func_8012D530 /* 801540A8 0014FD08 48 00 01 C8 */ b lbl_80154270 /* 801540AC 0014FD0C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801540B0 0014FD10 7F E5 FB 78 */ mr r5, r31 /* 801540B4 0014FD14 38 81 00 10 */ addi r4, r1, 0x10 /* 801540B8 0014FD18 80 63 00 F8 */ lwz r3, 0xf8(r3) /* 801540BC 0014FD1C 4B FD 94 75 */ bl func_8012D530 /* 801540C0 0014FD20 48 00 01 B0 */ b lbl_80154270 /* 801540C4 0014FD24 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801540C8 0014FD28 7F E5 FB 78 */ mr r5, r31 /* 801540CC 0014FD2C 38 81 00 10 */ addi r4, r1, 0x10 /* 801540D0 0014FD30 80 63 00 FC */ lwz r3, 0xfc(r3) /* 801540D4 0014FD34 4B FD 94 5D */ bl func_8012D530 /* 801540D8 0014FD38 48 00 01 98 */ b lbl_80154270 /* 801540DC 0014FD3C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801540E0 0014FD40 7F E5 FB 78 */ mr r5, r31 /* 801540E4 0014FD44 38 81 00 10 */ addi r4, r1, 0x10 /* 801540E8 0014FD48 80 63 01 00 */ lwz r3, 0x100(r3) /* 801540EC 0014FD4C 4B FD 94 45 */ bl func_8012D530 /* 801540F0 0014FD50 48 00 01 80 */ b lbl_80154270 /* 801540F4 0014FD54 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801540F8 0014FD58 7F E5 FB 78 */ mr r5, r31 /* 801540FC 0014FD5C 38 81 00 10 */ addi r4, r1, 0x10 /* 80154100 0014FD60 80 63 01 04 */ lwz r3, 0x104(r3) /* 80154104 0014FD64 4B FD 94 2D */ bl func_8012D530 /* 80154108 0014FD68 48 00 01 68 */ b lbl_80154270 /* 8015410C 0014FD6C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154110 0014FD70 7F E5 FB 78 */ mr r5, r31 /* 80154114 0014FD74 38 81 00 10 */ addi r4, r1, 0x10 /* 80154118 0014FD78 80 63 01 08 */ lwz r3, 0x108(r3) /* 8015411C 0014FD7C 4B FD 94 15 */ bl func_8012D530 /* 80154120 0014FD80 48 00 01 50 */ b lbl_80154270 /* 80154124 0014FD84 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154128 0014FD88 7F E5 FB 78 */ mr r5, r31 /* 8015412C 0014FD8C 38 81 00 10 */ addi r4, r1, 0x10 /* 80154130 0014FD90 38 C0 00 01 */ li r6, 1 /* 80154134 0014FD94 80 63 00 F4 */ lwz r3, 0xf4(r3) /* 80154138 0014FD98 4B FD 95 09 */ bl func_8012D640 /* 8015413C 0014FD9C 48 00 01 34 */ b lbl_80154270 /* 80154140 0014FDA0 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154144 0014FDA4 7F E5 FB 78 */ mr r5, r31 /* 80154148 0014FDA8 38 81 00 10 */ addi r4, r1, 0x10 /* 8015414C 0014FDAC 38 C0 00 01 */ li r6, 1 /* 80154150 0014FDB0 80 63 00 F8 */ lwz r3, 0xf8(r3) /* 80154154 0014FDB4 4B FD 94 ED */ bl func_8012D640 /* 80154158 0014FDB8 48 00 01 18 */ b lbl_80154270 /* 8015415C 0014FDBC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154160 0014FDC0 7F E5 FB 78 */ mr r5, r31 /* 80154164 0014FDC4 38 81 00 10 */ addi r4, r1, 0x10 /* 80154168 0014FDC8 38 C0 00 01 */ li r6, 1 /* 8015416C 0014FDCC 80 63 00 FC */ lwz r3, 0xfc(r3) /* 80154170 0014FDD0 4B FD 94 D1 */ bl func_8012D640 /* 80154174 0014FDD4 48 00 00 FC */ b lbl_80154270 /* 80154178 0014FDD8 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 8015417C 0014FDDC 7F E5 FB 78 */ mr r5, r31 /* 80154180 0014FDE0 38 81 00 10 */ addi r4, r1, 0x10 /* 80154184 0014FDE4 38 C0 00 01 */ li r6, 1 /* 80154188 0014FDE8 80 63 01 00 */ lwz r3, 0x100(r3) /* 8015418C 0014FDEC 4B FD 94 B5 */ bl func_8012D640 /* 80154190 0014FDF0 48 00 00 E0 */ b lbl_80154270 /* 80154194 0014FDF4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154198 0014FDF8 7F E5 FB 78 */ mr r5, r31 /* 8015419C 0014FDFC 38 81 00 10 */ addi r4, r1, 0x10 /* 801541A0 0014FE00 38 C0 00 01 */ li r6, 1 /* 801541A4 0014FE04 80 63 01 04 */ lwz r3, 0x104(r3) /* 801541A8 0014FE08 4B FD 94 99 */ bl func_8012D640 /* 801541AC 0014FE0C 48 00 00 C4 */ b lbl_80154270 /* 801541B0 0014FE10 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801541B4 0014FE14 7F E5 FB 78 */ mr r5, r31 /* 801541B8 0014FE18 38 81 00 10 */ addi r4, r1, 0x10 /* 801541BC 0014FE1C 38 C0 00 01 */ li r6, 1 /* 801541C0 0014FE20 80 63 01 08 */ lwz r3, 0x108(r3) /* 801541C4 0014FE24 4B FD 94 7D */ bl func_8012D640 /* 801541C8 0014FE28 48 00 00 A8 */ b lbl_80154270 /* 801541CC 0014FE2C 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 801541D0 0014FE30 7F A3 EB 78 */ mr r3, r29 /* 801541D4 0014FE34 7F C4 F3 78 */ mr r4, r30 /* 801541D8 0014FE38 38 C0 00 00 */ li r6, 0 /* 801541DC 0014FE3C 80 A5 00 F4 */ lwz r5, 0xf4(r5) /* 801541E0 0014FE40 4B F0 71 49 */ bl func_8005B328 /* 801541E4 0014FE44 48 00 00 8C */ b lbl_80154270 /* 801541E8 0014FE48 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 801541EC 0014FE4C 7F A3 EB 78 */ mr r3, r29 /* 801541F0 0014FE50 7F C4 F3 78 */ mr r4, r30 /* 801541F4 0014FE54 38 C0 00 00 */ li r6, 0 /* 801541F8 0014FE58 80 A5 00 F8 */ lwz r5, 0xf8(r5) /* 801541FC 0014FE5C 4B F0 71 2D */ bl func_8005B328 /* 80154200 0014FE60 48 00 00 70 */ b lbl_80154270 /* 80154204 0014FE64 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80154208 0014FE68 7F A3 EB 78 */ mr r3, r29 /* 8015420C 0014FE6C 7F C4 F3 78 */ mr r4, r30 /* 80154210 0014FE70 38 C0 00 00 */ li r6, 0 /* 80154214 0014FE74 80 A5 00 FC */ lwz r5, 0xfc(r5) /* 80154218 0014FE78 4B F0 71 11 */ bl func_8005B328 /* 8015421C 0014FE7C 48 00 00 54 */ b lbl_80154270 /* 80154220 0014FE80 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80154224 0014FE84 7F A3 EB 78 */ mr r3, r29 /* 80154228 0014FE88 7F C4 F3 78 */ mr r4, r30 /* 8015422C 0014FE8C 38 C0 00 00 */ li r6, 0 /* 80154230 0014FE90 80 A5 01 00 */ lwz r5, 0x100(r5) /* 80154234 0014FE94 4B F0 70 F5 */ bl func_8005B328 /* 80154238 0014FE98 48 00 00 38 */ b lbl_80154270 /* 8015423C 0014FE9C 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80154240 0014FEA0 7F A3 EB 78 */ mr r3, r29 /* 80154244 0014FEA4 7F C4 F3 78 */ mr r4, r30 /* 80154248 0014FEA8 38 C0 00 00 */ li r6, 0 /* 8015424C 0014FEAC 80 A5 01 04 */ lwz r5, 0x104(r5) /* 80154250 0014FEB0 4B F0 70 D9 */ bl func_8005B328 /* 80154254 0014FEB4 48 00 00 1C */ b lbl_80154270 /* 80154258 0014FEB8 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 8015425C 0014FEBC 7F A3 EB 78 */ mr r3, r29 /* 80154260 0014FEC0 7F C4 F3 78 */ mr r4, r30 /* 80154264 0014FEC4 38 C0 00 00 */ li r6, 0 /* 80154268 0014FEC8 80 A5 01 08 */ lwz r5, 0x108(r5) /* 8015426C 0014FECC 4B F0 70 BD */ bl func_8005B328 lbl_80154270: /* 80154270 0014FED0 39 61 00 70 */ addi r11, r1, 0x70 /* 80154274 0014FED4 48 07 2E F5 */ bl _restgpr_24 /* 80154278 0014FED8 80 01 00 74 */ lwz r0, 0x74(r1) /* 8015427C 0014FEDC 7C 08 03 A6 */ mtlr r0 /* 80154280 0014FEE0 38 21 00 70 */ addi r1, r1, 0x70 /* 80154284 0014FEE4 4E 80 00 20 */ blr lbl_80154288: /* 80154288 0014FEE8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8015428C 0014FEEC 7C 08 02 A6 */ mflr r0 /* 80154290 0014FEF0 38 A0 00 03 */ li r5, 3 /* 80154294 0014FEF4 90 01 00 24 */ stw r0, 0x24(r1) /* 80154298 0014FEF8 38 C1 00 08 */ addi r6, r1, 8 /* 8015429C 0014FEFC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801542A0 0014FF00 7C 9F 23 78 */ mr r31, r4 /* 801542A4 0014FF04 93 C1 00 18 */ stw r30, 0x18(r1) /* 801542A8 0014FF08 7C 7E 1B 78 */ mr r30, r3 /* 801542AC 0014FF0C 48 0F FB E1 */ bl func_80253E8C /* 801542B0 0014FF10 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 801542B4 0014FF14 80 65 00 D8 */ lwz r3, 0xd8(r5) /* 801542B8 0014FF18 88 03 00 1B */ lbz r0, 0x1b(r3) /* 801542BC 0014FF1C 28 00 00 02 */ cmplwi r0, 2 /* 801542C0 0014FF20 40 82 01 A4 */ bne lbl_80154464 /* 801542C4 0014FF24 A0 85 01 40 */ lhz r4, 0x140(r5) /* 801542C8 0014FF28 2C 04 00 00 */ cmpwi r4, 0 /* 801542CC 0014FF2C 40 82 00 44 */ bne lbl_80154310 /* 801542D0 0014FF30 80 61 00 08 */ lwz r3, 8(r1) /* 801542D4 0014FF34 38 03 FF F4 */ addi r0, r3, -12 /* 801542D8 0014FF38 28 00 00 1E */ cmplwi r0, 0x1e /* 801542DC 0014FF3C 41 81 00 34 */ bgt lbl_80154310 /* 801542E0 0014FF40 3C 60 80 42 */ lis r3, lbl_8041E68C@ha /* 801542E4 0014FF44 54 00 10 3A */ slwi r0, r0, 2 /* 801542E8 0014FF48 38 63 E6 8C */ addi r3, r3, lbl_8041E68C@l /* 801542EC 0014FF4C 7C 63 00 2E */ lwzx r3, r3, r0 /* 801542F0 0014FF50 7C 69 03 A6 */ mtctr r3 /* 801542F4 0014FF54 4E 80 04 20 */ bctr /* 801542F8 0014FF58 7F C3 F3 78 */ mr r3, r30 /* 801542FC 0014FF5C 7F E4 FB 78 */ mr r4, r31 /* 80154300 0014FF60 38 A0 00 01 */ li r5, 1 /* 80154304 0014FF64 38 C0 00 00 */ li r6, 0 /* 80154308 0014FF68 48 0F FB AD */ bl func_80253EB4 /* 8015430C 0014FF6C 48 00 05 B4 */ b lbl_801548C0 lbl_80154310: /* 80154310 0014FF70 28 04 00 01 */ cmplwi r4, 1 /* 80154314 0014FF74 40 82 01 50 */ bne lbl_80154464 /* 80154318 0014FF78 80 65 01 0C */ lwz r3, 0x10c(r5) /* 8015431C 0014FF7C 4B F0 28 B9 */ bl func_80056BD4 /* 80154320 0014FF80 2C 03 00 00 */ cmpwi r3, 0 /* 80154324 0014FF84 40 82 00 28 */ bne lbl_8015434C /* 80154328 0014FF88 80 01 00 08 */ lwz r0, 8(r1) /* 8015432C 0014FF8C 28 00 00 0C */ cmplwi r0, 0xc /* 80154330 0014FF90 40 82 00 1C */ bne lbl_8015434C /* 80154334 0014FF94 7F C3 F3 78 */ mr r3, r30 /* 80154338 0014FF98 7F E4 FB 78 */ mr r4, r31 /* 8015433C 0014FF9C 38 A0 00 01 */ li r5, 1 /* 80154340 0014FFA0 38 C0 00 00 */ li r6, 0 /* 80154344 0014FFA4 48 0F FB 71 */ bl func_80253EB4 /* 80154348 0014FFA8 48 00 05 78 */ b lbl_801548C0 lbl_8015434C: /* 8015434C 0014FFAC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154350 0014FFB0 80 63 01 10 */ lwz r3, 0x110(r3) /* 80154354 0014FFB4 4B F0 28 81 */ bl func_80056BD4 /* 80154358 0014FFB8 2C 03 00 00 */ cmpwi r3, 0 /* 8015435C 0014FFBC 40 82 00 28 */ bne lbl_80154384 /* 80154360 0014FFC0 80 01 00 08 */ lwz r0, 8(r1) /* 80154364 0014FFC4 28 00 00 12 */ cmplwi r0, 0x12 /* 80154368 0014FFC8 40 82 00 1C */ bne lbl_80154384 /* 8015436C 0014FFCC 7F C3 F3 78 */ mr r3, r30 /* 80154370 0014FFD0 7F E4 FB 78 */ mr r4, r31 /* 80154374 0014FFD4 38 A0 00 01 */ li r5, 1 /* 80154378 0014FFD8 38 C0 00 00 */ li r6, 0 /* 8015437C 0014FFDC 48 0F FB 39 */ bl func_80253EB4 /* 80154380 0014FFE0 48 00 05 40 */ b lbl_801548C0 lbl_80154384: /* 80154384 0014FFE4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154388 0014FFE8 80 63 01 14 */ lwz r3, 0x114(r3) /* 8015438C 0014FFEC 4B F0 28 49 */ bl func_80056BD4 /* 80154390 0014FFF0 2C 03 00 00 */ cmpwi r3, 0 /* 80154394 0014FFF4 40 82 00 28 */ bne lbl_801543BC /* 80154398 0014FFF8 80 01 00 08 */ lwz r0, 8(r1) /* 8015439C 0014FFFC 28 00 00 18 */ cmplwi r0, 0x18 /* 801543A0 00150000 40 82 00 1C */ bne lbl_801543BC /* 801543A4 00150004 7F C3 F3 78 */ mr r3, r30 /* 801543A8 00150008 7F E4 FB 78 */ mr r4, r31 /* 801543AC 0015000C 38 A0 00 01 */ li r5, 1 /* 801543B0 00150010 38 C0 00 00 */ li r6, 0 /* 801543B4 00150014 48 0F FB 01 */ bl func_80253EB4 /* 801543B8 00150018 48 00 05 08 */ b lbl_801548C0 lbl_801543BC: /* 801543BC 0015001C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801543C0 00150020 80 63 01 18 */ lwz r3, 0x118(r3) /* 801543C4 00150024 4B F0 28 11 */ bl func_80056BD4 /* 801543C8 00150028 2C 03 00 00 */ cmpwi r3, 0 /* 801543CC 0015002C 40 82 00 28 */ bne lbl_801543F4 /* 801543D0 00150030 80 01 00 08 */ lwz r0, 8(r1) /* 801543D4 00150034 28 00 00 1E */ cmplwi r0, 0x1e /* 801543D8 00150038 40 82 00 1C */ bne lbl_801543F4 /* 801543DC 0015003C 7F C3 F3 78 */ mr r3, r30 /* 801543E0 00150040 7F E4 FB 78 */ mr r4, r31 /* 801543E4 00150044 38 A0 00 01 */ li r5, 1 /* 801543E8 00150048 38 C0 00 00 */ li r6, 0 /* 801543EC 0015004C 48 0F FA C9 */ bl func_80253EB4 /* 801543F0 00150050 48 00 04 D0 */ b lbl_801548C0 lbl_801543F4: /* 801543F4 00150054 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801543F8 00150058 80 63 01 1C */ lwz r3, 0x11c(r3) /* 801543FC 0015005C 4B F0 27 D9 */ bl func_80056BD4 /* 80154400 00150060 2C 03 00 00 */ cmpwi r3, 0 /* 80154404 00150064 40 82 00 28 */ bne lbl_8015442C /* 80154408 00150068 80 01 00 08 */ lwz r0, 8(r1) /* 8015440C 0015006C 28 00 00 24 */ cmplwi r0, 0x24 /* 80154410 00150070 40 82 00 1C */ bne lbl_8015442C /* 80154414 00150074 7F C3 F3 78 */ mr r3, r30 /* 80154418 00150078 7F E4 FB 78 */ mr r4, r31 /* 8015441C 0015007C 38 A0 00 01 */ li r5, 1 /* 80154420 00150080 38 C0 00 00 */ li r6, 0 /* 80154424 00150084 48 0F FA 91 */ bl func_80253EB4 /* 80154428 00150088 48 00 04 98 */ b lbl_801548C0 lbl_8015442C: /* 8015442C 0015008C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154430 00150090 80 63 01 20 */ lwz r3, 0x120(r3) /* 80154434 00150094 4B F0 27 A1 */ bl func_80056BD4 /* 80154438 00150098 2C 03 00 00 */ cmpwi r3, 0 /* 8015443C 0015009C 40 82 00 28 */ bne lbl_80154464 /* 80154440 001500A0 80 01 00 08 */ lwz r0, 8(r1) /* 80154444 001500A4 28 00 00 2A */ cmplwi r0, 0x2a /* 80154448 001500A8 40 82 00 1C */ bne lbl_80154464 /* 8015444C 001500AC 7F C3 F3 78 */ mr r3, r30 /* 80154450 001500B0 7F E4 FB 78 */ mr r4, r31 /* 80154454 001500B4 38 A0 00 01 */ li r5, 1 /* 80154458 001500B8 38 C0 00 00 */ li r6, 0 /* 8015445C 001500BC 48 0F FA 59 */ bl func_80253EB4 /* 80154460 001500C0 48 00 04 60 */ b lbl_801548C0 lbl_80154464: /* 80154464 001500C4 80 01 00 08 */ lwz r0, 8(r1) /* 80154468 001500C8 28 00 00 3C */ cmplwi r0, 0x3c /* 8015446C 001500CC 41 81 04 54 */ bgt lbl_801548C0 /* 80154470 001500D0 3C 60 80 42 */ lis r3, lbl_8041E598@ha /* 80154474 001500D4 54 00 10 3A */ slwi r0, r0, 2 /* 80154478 001500D8 38 63 E5 98 */ addi r3, r3, lbl_8041E598@l /* 8015447C 001500DC 7C 63 00 2E */ lwzx r3, r3, r0 /* 80154480 001500E0 7C 69 03 A6 */ mtctr r3 /* 80154484 001500E4 4E 80 04 20 */ bctr /* 80154488 001500E8 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 8015448C 001500EC 7F C3 F3 78 */ mr r3, r30 /* 80154490 001500F0 7F E4 FB 78 */ mr r4, r31 /* 80154494 001500F4 38 A0 00 01 */ li r5, 1 /* 80154498 001500F8 88 06 01 32 */ lbz r0, 0x132(r6) /* 8015449C 001500FC 54 00 10 3A */ slwi r0, r0, 2 /* 801544A0 00150100 7C C6 02 14 */ add r6, r6, r0 /* 801544A4 00150104 80 C6 01 38 */ lwz r6, 0x138(r6) /* 801544A8 00150108 48 0F FA 0D */ bl func_80253EB4 /* 801544AC 0015010C 48 00 04 14 */ b lbl_801548C0 /* 801544B0 00150110 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 801544B4 00150114 7F C3 F3 78 */ mr r3, r30 /* 801544B8 00150118 7F E4 FB 78 */ mr r4, r31 /* 801544BC 0015011C 38 A0 00 01 */ li r5, 1 /* 801544C0 00150120 88 06 01 33 */ lbz r0, 0x133(r6) /* 801544C4 00150124 54 00 10 3A */ slwi r0, r0, 2 /* 801544C8 00150128 7C C6 02 14 */ add r6, r6, r0 /* 801544CC 0015012C 80 C6 01 38 */ lwz r6, 0x138(r6) /* 801544D0 00150130 48 0F F9 E5 */ bl func_80253EB4 /* 801544D4 00150134 48 00 03 EC */ b lbl_801548C0 /* 801544D8 00150138 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 801544DC 0015013C 7F C3 F3 78 */ mr r3, r30 /* 801544E0 00150140 7F E4 FB 78 */ mr r4, r31 /* 801544E4 00150144 38 A0 00 01 */ li r5, 1 /* 801544E8 00150148 88 06 01 34 */ lbz r0, 0x134(r6) /* 801544EC 0015014C 54 00 10 3A */ slwi r0, r0, 2 /* 801544F0 00150150 7C C6 02 14 */ add r6, r6, r0 /* 801544F4 00150154 80 C6 01 38 */ lwz r6, 0x138(r6) /* 801544F8 00150158 48 0F F9 BD */ bl func_80253EB4 /* 801544FC 0015015C 48 00 03 C4 */ b lbl_801548C0 /* 80154500 00150160 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 80154504 00150164 7F C3 F3 78 */ mr r3, r30 /* 80154508 00150168 7F E4 FB 78 */ mr r4, r31 /* 8015450C 0015016C 38 A0 00 01 */ li r5, 1 /* 80154510 00150170 88 06 01 35 */ lbz r0, 0x135(r6) /* 80154514 00150174 54 00 10 3A */ slwi r0, r0, 2 /* 80154518 00150178 7C C6 02 14 */ add r6, r6, r0 /* 8015451C 0015017C 80 C6 01 38 */ lwz r6, 0x138(r6) /* 80154520 00150180 48 0F F9 95 */ bl func_80253EB4 /* 80154524 00150184 48 00 03 9C */ b lbl_801548C0 /* 80154528 00150188 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 8015452C 0015018C 7F C3 F3 78 */ mr r3, r30 /* 80154530 00150190 7F E4 FB 78 */ mr r4, r31 /* 80154534 00150194 38 A0 00 01 */ li r5, 1 /* 80154538 00150198 88 06 01 36 */ lbz r0, 0x136(r6) /* 8015453C 0015019C 54 00 10 3A */ slwi r0, r0, 2 /* 80154540 001501A0 7C C6 02 14 */ add r6, r6, r0 /* 80154544 001501A4 80 C6 01 38 */ lwz r6, 0x138(r6) /* 80154548 001501A8 48 0F F9 6D */ bl func_80253EB4 /* 8015454C 001501AC 48 00 03 74 */ b lbl_801548C0 /* 80154550 001501B0 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 80154554 001501B4 7F C3 F3 78 */ mr r3, r30 /* 80154558 001501B8 7F E4 FB 78 */ mr r4, r31 /* 8015455C 001501BC 38 A0 00 01 */ li r5, 1 /* 80154560 001501C0 88 06 01 37 */ lbz r0, 0x137(r6) /* 80154564 001501C4 54 00 10 3A */ slwi r0, r0, 2 /* 80154568 001501C8 7C C6 02 14 */ add r6, r6, r0 /* 8015456C 001501CC 80 C6 01 38 */ lwz r6, 0x138(r6) /* 80154570 001501D0 48 0F F9 45 */ bl func_80253EB4 /* 80154574 001501D4 48 00 03 4C */ b lbl_801548C0 /* 80154578 001501D8 7F C3 F3 78 */ mr r3, r30 /* 8015457C 001501DC 7F E4 FB 78 */ mr r4, r31 /* 80154580 001501E0 38 A0 00 01 */ li r5, 1 /* 80154584 001501E4 38 C0 00 00 */ li r6, 0 /* 80154588 001501E8 48 0F F9 2D */ bl func_80253EB4 /* 8015458C 001501EC 48 00 03 34 */ b lbl_801548C0 /* 80154590 001501F0 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154594 001501F4 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 80154598 001501F8 88 03 00 1B */ lbz r0, 0x1b(r3) /* 8015459C 001501FC 28 00 00 02 */ cmplwi r0, 2 /* 801545A0 00150200 40 82 03 20 */ bne lbl_801548C0 /* 801545A4 00150204 3C 80 27 B3 */ lis r4, 0x27B30C00@ha /* 801545A8 00150208 38 60 04 05 */ li r3, 0x405 /* 801545AC 0015020C 38 84 0C 00 */ addi r4, r4, 0x27B30C00@l /* 801545B0 00150210 4B F0 66 B1 */ bl func_8005AC60 /* 801545B4 00150214 7C 66 1B 78 */ mr r6, r3 /* 801545B8 00150218 7F C3 F3 78 */ mr r3, r30 /* 801545BC 0015021C 7F E4 FB 78 */ mr r4, r31 /* 801545C0 00150220 38 A0 00 01 */ li r5, 1 /* 801545C4 00150224 48 0F F8 F1 */ bl func_80253EB4 /* 801545C8 00150228 48 00 02 F8 */ b lbl_801548C0 /* 801545CC 0015022C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801545D0 00150230 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 801545D4 00150234 88 03 00 1B */ lbz r0, 0x1b(r3) /* 801545D8 00150238 28 00 00 02 */ cmplwi r0, 2 /* 801545DC 0015023C 40 82 02 E4 */ bne lbl_801548C0 /* 801545E0 00150240 3C 80 27 B0 */ lis r4, 0x27B00C00@ha /* 801545E4 00150244 38 60 04 05 */ li r3, 0x405 /* 801545E8 00150248 38 84 0C 00 */ addi r4, r4, 0x27B00C00@l /* 801545EC 0015024C 4B F0 66 75 */ bl func_8005AC60 /* 801545F0 00150250 7C 66 1B 78 */ mr r6, r3 /* 801545F4 00150254 7F C3 F3 78 */ mr r3, r30 /* 801545F8 00150258 7F E4 FB 78 */ mr r4, r31 /* 801545FC 0015025C 38 A0 00 01 */ li r5, 1 /* 80154600 00150260 48 0F F8 B5 */ bl func_80253EB4 /* 80154604 00150264 48 00 02 BC */ b lbl_801548C0 /* 80154608 00150268 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 8015460C 0015026C 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 80154610 00150270 88 03 00 1B */ lbz r0, 0x1b(r3) /* 80154614 00150274 28 00 00 02 */ cmplwi r0, 2 /* 80154618 00150278 40 82 02 A8 */ bne lbl_801548C0 /* 8015461C 0015027C 3C 80 27 B1 */ lis r4, 0x27B10C00@ha /* 80154620 00150280 38 60 04 05 */ li r3, 0x405 /* 80154624 00150284 38 84 0C 00 */ addi r4, r4, 0x27B10C00@l /* 80154628 00150288 4B F0 66 39 */ bl func_8005AC60 /* 8015462C 0015028C 7C 66 1B 78 */ mr r6, r3 /* 80154630 00150290 7F C3 F3 78 */ mr r3, r30 /* 80154634 00150294 7F E4 FB 78 */ mr r4, r31 /* 80154638 00150298 38 A0 00 01 */ li r5, 1 /* 8015463C 0015029C 48 0F F8 79 */ bl func_80253EB4 /* 80154640 001502A0 48 00 02 80 */ b lbl_801548C0 /* 80154644 001502A4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154648 001502A8 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 8015464C 001502AC 88 03 00 1B */ lbz r0, 0x1b(r3) /* 80154650 001502B0 28 00 00 02 */ cmplwi r0, 2 /* 80154654 001502B4 40 82 02 6C */ bne lbl_801548C0 /* 80154658 001502B8 3C 80 27 B2 */ lis r4, 0x27B20C00@ha /* 8015465C 001502BC 38 60 04 05 */ li r3, 0x405 /* 80154660 001502C0 38 84 0C 00 */ addi r4, r4, 0x27B20C00@l /* 80154664 001502C4 4B F0 65 FD */ bl func_8005AC60 /* 80154668 001502C8 7C 66 1B 78 */ mr r6, r3 /* 8015466C 001502CC 7F C3 F3 78 */ mr r3, r30 /* 80154670 001502D0 7F E4 FB 78 */ mr r4, r31 /* 80154674 001502D4 38 A0 00 01 */ li r5, 1 /* 80154678 001502D8 48 0F F8 3D */ bl func_80253EB4 /* 8015467C 001502DC 48 00 02 44 */ b lbl_801548C0 /* 80154680 001502E0 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80154684 001502E4 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80154688 001502E8 88 03 00 1B */ lbz r0, 0x1b(r3) /* 8015468C 001502EC 28 00 00 02 */ cmplwi r0, 2 /* 80154690 001502F0 40 82 02 30 */ bne lbl_801548C0 /* 80154694 001502F4 88 04 01 6E */ lbz r0, 0x16e(r4) /* 80154698 001502F8 28 00 00 02 */ cmplwi r0, 2 /* 8015469C 001502FC 41 82 00 2C */ beq lbl_801546C8 /* 801546A0 00150300 3C 80 27 AC */ lis r4, 0x27AC0C00@ha /* 801546A4 00150304 38 60 04 05 */ li r3, 0x405 /* 801546A8 00150308 38 84 0C 00 */ addi r4, r4, 0x27AC0C00@l /* 801546AC 0015030C 4B F0 65 B5 */ bl func_8005AC60 /* 801546B0 00150310 7C 66 1B 78 */ mr r6, r3 /* 801546B4 00150314 7F C3 F3 78 */ mr r3, r30 /* 801546B8 00150318 7F E4 FB 78 */ mr r4, r31 /* 801546BC 0015031C 38 A0 00 01 */ li r5, 1 /* 801546C0 00150320 48 0F F7 F5 */ bl func_80253EB4 /* 801546C4 00150324 48 00 01 FC */ b lbl_801548C0 lbl_801546C8: /* 801546C8 00150328 3C 80 27 AF */ lis r4, 0x27AF0C00@ha /* 801546CC 0015032C 38 60 04 05 */ li r3, 0x405 /* 801546D0 00150330 38 84 0C 00 */ addi r4, r4, 0x27AF0C00@l /* 801546D4 00150334 4B F0 65 8D */ bl func_8005AC60 /* 801546D8 00150338 7C 66 1B 78 */ mr r6, r3 /* 801546DC 0015033C 7F C3 F3 78 */ mr r3, r30 /* 801546E0 00150340 7F E4 FB 78 */ mr r4, r31 /* 801546E4 00150344 38 A0 00 01 */ li r5, 1 /* 801546E8 00150348 48 0F F7 CD */ bl func_80253EB4 /* 801546EC 0015034C 48 00 01 D4 */ b lbl_801548C0 /* 801546F0 00150350 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 801546F4 00150354 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 801546F8 00150358 88 03 00 1B */ lbz r0, 0x1b(r3) /* 801546FC 0015035C 28 00 00 02 */ cmplwi r0, 2 /* 80154700 00150360 40 82 01 C0 */ bne lbl_801548C0 /* 80154704 00150364 88 04 01 6E */ lbz r0, 0x16e(r4) /* 80154708 00150368 28 00 00 02 */ cmplwi r0, 2 /* 8015470C 0015036C 41 82 00 2C */ beq lbl_80154738 /* 80154710 00150370 3C 80 27 AD */ lis r4, 0x27AD0C00@ha /* 80154714 00150374 38 60 04 05 */ li r3, 0x405 /* 80154718 00150378 38 84 0C 00 */ addi r4, r4, 0x27AD0C00@l /* 8015471C 0015037C 4B F0 65 45 */ bl func_8005AC60 /* 80154720 00150380 7C 66 1B 78 */ mr r6, r3 /* 80154724 00150384 7F C3 F3 78 */ mr r3, r30 /* 80154728 00150388 7F E4 FB 78 */ mr r4, r31 /* 8015472C 0015038C 38 A0 00 01 */ li r5, 1 /* 80154730 00150390 48 0F F7 85 */ bl func_80253EB4 /* 80154734 00150394 48 00 01 8C */ b lbl_801548C0 lbl_80154738: /* 80154738 00150398 3C 80 27 AE */ lis r4, 0x27AE0C00@ha /* 8015473C 0015039C 38 60 04 05 */ li r3, 0x405 /* 80154740 001503A0 38 84 0C 00 */ addi r4, r4, 0x27AE0C00@l /* 80154744 001503A4 4B F0 65 1D */ bl func_8005AC60 /* 80154748 001503A8 7C 66 1B 78 */ mr r6, r3 /* 8015474C 001503AC 7F C3 F3 78 */ mr r3, r30 /* 80154750 001503B0 7F E4 FB 78 */ mr r4, r31 /* 80154754 001503B4 38 A0 00 01 */ li r5, 1 /* 80154758 001503B8 48 0F F7 5D */ bl func_80253EB4 /* 8015475C 001503BC 48 00 01 64 */ b lbl_801548C0 /* 80154760 001503C0 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80154764 001503C4 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80154768 001503C8 88 03 00 1B */ lbz r0, 0x1b(r3) /* 8015476C 001503CC 28 00 00 02 */ cmplwi r0, 2 /* 80154770 001503D0 40 82 01 50 */ bne lbl_801548C0 /* 80154774 001503D4 88 04 00 EE */ lbz r0, 0xee(r4) /* 80154778 001503D8 28 00 00 01 */ cmplwi r0, 1 /* 8015477C 001503DC 40 82 01 44 */ bne lbl_801548C0 /* 80154780 001503E0 7F C3 F3 78 */ mr r3, r30 /* 80154784 001503E4 7F E4 FB 78 */ mr r4, r31 /* 80154788 001503E8 38 A0 00 02 */ li r5, 2 /* 8015478C 001503EC 38 C0 2A 6B */ li r6, 0x2a6b /* 80154790 001503F0 48 0F F7 25 */ bl func_80253EB4 /* 80154794 001503F4 48 00 01 2C */ b lbl_801548C0 /* 80154798 001503F8 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 8015479C 001503FC 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 801547A0 00150400 88 03 00 1B */ lbz r0, 0x1b(r3) /* 801547A4 00150404 28 00 00 02 */ cmplwi r0, 2 /* 801547A8 00150408 40 82 01 18 */ bne lbl_801548C0 /* 801547AC 0015040C 88 04 00 EE */ lbz r0, 0xee(r4) /* 801547B0 00150410 28 00 00 01 */ cmplwi r0, 1 /* 801547B4 00150414 40 82 01 0C */ bne lbl_801548C0 /* 801547B8 00150418 88 04 01 6E */ lbz r0, 0x16e(r4) /* 801547BC 0015041C 2C 00 00 01 */ cmpwi r0, 1 /* 801547C0 00150420 41 82 00 34 */ beq lbl_801547F4 /* 801547C4 00150424 40 80 00 50 */ bge lbl_80154814 /* 801547C8 00150428 2C 00 00 00 */ cmpwi r0, 0 /* 801547CC 0015042C 40 80 00 08 */ bge lbl_801547D4 /* 801547D0 00150430 48 00 00 44 */ b lbl_80154814 lbl_801547D4: /* 801547D4 00150434 38 60 00 3E */ li r3, 0x3e /* 801547D8 00150438 4B F0 62 21 */ bl func_8005A9F8 /* 801547DC 0015043C 7C 66 1B 78 */ mr r6, r3 /* 801547E0 00150440 7F C3 F3 78 */ mr r3, r30 /* 801547E4 00150444 7F E4 FB 78 */ mr r4, r31 /* 801547E8 00150448 38 A0 00 01 */ li r5, 1 /* 801547EC 0015044C 48 0F F6 C9 */ bl func_80253EB4 /* 801547F0 00150450 48 00 00 D0 */ b lbl_801548C0 lbl_801547F4: /* 801547F4 00150454 38 60 00 3D */ li r3, 0x3d /* 801547F8 00150458 4B F0 62 01 */ bl func_8005A9F8 /* 801547FC 0015045C 7C 66 1B 78 */ mr r6, r3 /* 80154800 00150460 7F C3 F3 78 */ mr r3, r30 /* 80154804 00150464 7F E4 FB 78 */ mr r4, r31 /* 80154808 00150468 38 A0 00 01 */ li r5, 1 /* 8015480C 0015046C 48 0F F6 A9 */ bl func_80253EB4 /* 80154810 00150470 48 00 00 B0 */ b lbl_801548C0 lbl_80154814: /* 80154814 00150474 38 60 00 3B */ li r3, 0x3b /* 80154818 00150478 4B F0 61 E1 */ bl func_8005A9F8 /* 8015481C 0015047C 7C 66 1B 78 */ mr r6, r3 /* 80154820 00150480 7F C3 F3 78 */ mr r3, r30 /* 80154824 00150484 7F E4 FB 78 */ mr r4, r31 /* 80154828 00150488 38 A0 00 01 */ li r5, 1 /* 8015482C 0015048C 48 0F F6 89 */ bl func_80253EB4 /* 80154830 00150490 48 00 00 90 */ b lbl_801548C0 /* 80154834 00150494 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80154838 00150498 7F C3 F3 78 */ mr r3, r30 /* 8015483C 0015049C 7F E4 FB 78 */ mr r4, r31 /* 80154840 001504A0 80 A5 01 0C */ lwz r5, 0x10c(r5) /* 80154844 001504A4 4B F0 6A 51 */ bl func_8005B294 /* 80154848 001504A8 48 00 00 78 */ b lbl_801548C0 /* 8015484C 001504AC 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80154850 001504B0 7F C3 F3 78 */ mr r3, r30 /* 80154854 001504B4 7F E4 FB 78 */ mr r4, r31 /* 80154858 001504B8 80 A5 01 10 */ lwz r5, 0x110(r5) /* 8015485C 001504BC 4B F0 6A 39 */ bl func_8005B294 /* 80154860 001504C0 48 00 00 60 */ b lbl_801548C0 /* 80154864 001504C4 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80154868 001504C8 7F C3 F3 78 */ mr r3, r30 /* 8015486C 001504CC 7F E4 FB 78 */ mr r4, r31 /* 80154870 001504D0 80 A5 01 14 */ lwz r5, 0x114(r5) /* 80154874 001504D4 4B F0 6A 21 */ bl func_8005B294 /* 80154878 001504D8 48 00 00 48 */ b lbl_801548C0 /* 8015487C 001504DC 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80154880 001504E0 7F C3 F3 78 */ mr r3, r30 /* 80154884 001504E4 7F E4 FB 78 */ mr r4, r31 /* 80154888 001504E8 80 A5 01 18 */ lwz r5, 0x118(r5) /* 8015488C 001504EC 4B F0 6A 09 */ bl func_8005B294 /* 80154890 001504F0 48 00 00 30 */ b lbl_801548C0 /* 80154894 001504F4 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80154898 001504F8 7F C3 F3 78 */ mr r3, r30 /* 8015489C 001504FC 7F E4 FB 78 */ mr r4, r31 /* 801548A0 00150500 80 A5 01 1C */ lwz r5, 0x11c(r5) /* 801548A4 00150504 4B F0 69 F1 */ bl func_8005B294 /* 801548A8 00150508 48 00 00 18 */ b lbl_801548C0 /* 801548AC 0015050C 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 801548B0 00150510 7F C3 F3 78 */ mr r3, r30 /* 801548B4 00150514 7F E4 FB 78 */ mr r4, r31 /* 801548B8 00150518 80 A5 01 20 */ lwz r5, 0x120(r5) /* 801548BC 0015051C 4B F0 69 D9 */ bl func_8005B294 lbl_801548C0: /* 801548C0 00150520 80 01 00 24 */ lwz r0, 0x24(r1) /* 801548C4 00150524 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801548C8 00150528 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801548CC 0015052C 7C 08 03 A6 */ mtlr r0 /* 801548D0 00150530 38 21 00 20 */ addi r1, r1, 0x20 /* 801548D4 00150534 4E 80 00 20 */ blr lbl_801548D8: /* 801548D8 00150538 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801548DC 0015053C 7C 08 02 A6 */ mflr r0 /* 801548E0 00150540 90 01 00 74 */ stw r0, 0x74(r1) /* 801548E4 00150544 39 61 00 70 */ addi r11, r1, 0x70 /* 801548E8 00150548 48 07 28 39 */ bl _savegpr_25 /* 801548EC 0015054C 7C 7E 1B 78 */ mr r30, r3 /* 801548F0 00150550 7C 9F 23 78 */ mr r31, r4 /* 801548F4 00150554 38 C1 00 08 */ addi r6, r1, 8 /* 801548F8 00150558 38 A0 00 03 */ li r5, 3 /* 801548FC 0015055C 48 0F F5 E1 */ bl func_80253EDC /* 80154900 00150560 80 61 00 08 */ lwz r3, 8(r1) /* 80154904 00150564 38 03 FF F2 */ addi r0, r3, -14 /* 80154908 00150568 28 00 00 1E */ cmplwi r0, 0x1e /* 8015490C 0015056C 41 81 00 70 */ bgt lbl_8015497C /* 80154910 00150570 3C 60 80 42 */ lis r3, lbl_8041E798@ha /* 80154914 00150574 54 00 10 3A */ slwi r0, r0, 2 /* 80154918 00150578 38 63 E7 98 */ addi r3, r3, lbl_8041E798@l /* 8015491C 0015057C 7C 63 00 2E */ lwzx r3, r3, r0 /* 80154920 00150580 7C 69 03 A6 */ mtctr r3 /* 80154924 00150584 4E 80 04 20 */ bctr /* 80154928 00150588 C0 3F 00 38 */ lfs f1, 0x38(r31) /* 8015492C 0015058C C0 62 8E A8 */ lfs f3, lbl_806414A8-_SDA2_BASE_(r2) /* 80154930 00150590 C0 1F 00 44 */ lfs f0, 0x44(r31) /* 80154934 00150594 EC C1 18 28 */ fsubs f6, f1, f3 /* 80154938 00150598 C0 5F 00 3C */ lfs f2, 0x3c(r31) /* 8015493C 0015059C EC A0 18 28 */ fsubs f5, f0, f3 /* 80154940 001505A0 C0 22 8E AC */ lfs f1, lbl_806414AC-_SDA2_BASE_(r2) /* 80154944 001505A4 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 80154948 001505A8 EC 82 08 28 */ fsubs f4, f2, f1 /* 8015494C 001505AC EC 60 08 28 */ fsubs f3, f0, f1 /* 80154950 001505B0 C0 3F 00 48 */ lfs f1, 0x48(r31) /* 80154954 001505B4 C0 42 8E B0 */ lfs f2, lbl_806414B0-_SDA2_BASE_(r2) /* 80154958 001505B8 C0 1F 00 4C */ lfs f0, 0x4c(r31) /* 8015495C 001505BC EC 21 10 2A */ fadds f1, f1, f2 /* 80154960 001505C0 D0 DF 00 38 */ stfs f6, 0x38(r31) /* 80154964 001505C4 EC 00 10 2A */ fadds f0, f0, f2 /* 80154968 001505C8 D0 BF 00 44 */ stfs f5, 0x44(r31) /* 8015496C 001505CC D0 9F 00 3C */ stfs f4, 0x3c(r31) /* 80154970 001505D0 D0 7F 00 40 */ stfs f3, 0x40(r31) /* 80154974 001505D4 D0 3F 00 48 */ stfs f1, 0x48(r31) /* 80154978 001505D8 D0 1F 00 4C */ stfs f0, 0x4c(r31) lbl_8015497C: /* 8015497C 001505DC 7F C3 F3 78 */ mr r3, r30 /* 80154980 001505E0 7F E4 FB 78 */ mr r4, r31 /* 80154984 001505E4 38 C1 00 10 */ addi r6, r1, 0x10 /* 80154988 001505E8 38 A0 00 06 */ li r5, 6 /* 8015498C 001505EC 48 0F F5 51 */ bl func_80253EDC /* 80154990 001505F0 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 80154994 001505F4 38 80 FF 00 */ li r4, -256 /* 80154998 001505F8 C0 61 00 20 */ lfs f3, 0x20(r1) /* 8015499C 001505FC C0 21 00 14 */ lfs f1, 0x14(r1) /* 801549A0 00150600 FC 80 28 1E */ fctiwz f4, f5 /* 801549A4 00150604 C0 01 00 28 */ lfs f0, 0x28(r1) /* 801549A8 00150608 FC 40 18 1E */ fctiwz f2, f3 /* 801549AC 0015060C EC 21 28 28 */ fsubs f1, f1, f5 /* 801549B0 00150610 80 61 00 08 */ lwz r3, 8(r1) /* 801549B4 00150614 EC 00 18 28 */ fsubs f0, f0, f3 /* 801549B8 00150618 D8 81 00 30 */ stfd f4, 0x30(r1) /* 801549BC 0015061C 38 03 FF F8 */ addi r0, r3, -8 /* 801549C0 00150620 FC 20 08 1E */ fctiwz f1, f1 /* 801549C4 00150624 FC 00 00 1E */ fctiwz f0, f0 /* 801549C8 00150628 D8 41 00 38 */ stfd f2, 0x38(r1) /* 801549CC 0015062C 88 BF 00 11 */ lbz r5, 0x11(r31) /* 801549D0 00150630 28 00 00 23 */ cmplwi r0, 0x23 /* 801549D4 00150634 D8 21 00 40 */ stfd f1, 0x40(r1) /* 801549D8 00150638 83 81 00 34 */ lwz r28, 0x34(r1) /* 801549DC 0015063C D8 01 00 48 */ stfd f0, 0x48(r1) /* 801549E0 00150640 7C BD 23 78 */ or r29, r5, r4 /* 801549E4 00150644 83 61 00 3C */ lwz r27, 0x3c(r1) /* 801549E8 00150648 83 41 00 44 */ lwz r26, 0x44(r1) /* 801549EC 0015064C 83 21 00 4C */ lwz r25, 0x4c(r1) /* 801549F0 00150650 41 81 02 D0 */ bgt lbl_80154CC0 /* 801549F4 00150654 3C 60 80 42 */ lis r3, lbl_8041E708@ha /* 801549F8 00150658 54 00 10 3A */ slwi r0, r0, 2 /* 801549FC 0015065C 38 63 E7 08 */ addi r3, r3, lbl_8041E708@l /* 80154A00 00150660 7C 63 00 2E */ lwzx r3, r3, r0 /* 80154A04 00150664 7C 69 03 A6 */ mtctr r3 /* 80154A08 00150668 4E 80 04 20 */ bctr /* 80154A0C 0015066C 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80154A10 00150670 38 60 00 0F */ li r3, 0xf /* 80154A14 00150674 80 84 01 28 */ lwz r4, 0x128(r4) /* 80154A18 00150678 48 00 78 F1 */ bl func_8015C308 /* 80154A1C 0015067C 7F 84 E3 78 */ mr r4, r28 /* 80154A20 00150680 7F 65 DB 78 */ mr r5, r27 /* 80154A24 00150684 7F A8 EB 78 */ mr r8, r29 /* 80154A28 00150688 7F 46 07 34 */ extsh r6, r26 /* 80154A2C 0015068C 7F 27 07 34 */ extsh r7, r25 /* 80154A30 00150690 38 60 03 F9 */ li r3, 0x3f9 /* 80154A34 00150694 48 0F B7 01 */ bl func_80250134 /* 80154A38 00150698 48 00 02 88 */ b lbl_80154CC0 /* 80154A3C 0015069C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154A40 001506A0 38 81 00 10 */ addi r4, r1, 0x10 /* 80154A44 001506A4 80 63 01 0C */ lwz r3, 0x10c(r3) /* 80154A48 001506A8 4B FD 8A E9 */ bl func_8012D530 /* 80154A4C 001506AC 48 00 02 74 */ b lbl_80154CC0 /* 80154A50 001506B0 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154A54 001506B4 38 81 00 10 */ addi r4, r1, 0x10 /* 80154A58 001506B8 80 63 01 10 */ lwz r3, 0x110(r3) /* 80154A5C 001506BC 4B FD 8A D5 */ bl func_8012D530 /* 80154A60 001506C0 48 00 02 60 */ b lbl_80154CC0 /* 80154A64 001506C4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154A68 001506C8 38 81 00 10 */ addi r4, r1, 0x10 /* 80154A6C 001506CC 80 63 01 14 */ lwz r3, 0x114(r3) /* 80154A70 001506D0 4B FD 8A C1 */ bl func_8012D530 /* 80154A74 001506D4 48 00 02 4C */ b lbl_80154CC0 /* 80154A78 001506D8 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154A7C 001506DC 38 81 00 10 */ addi r4, r1, 0x10 /* 80154A80 001506E0 80 63 01 18 */ lwz r3, 0x118(r3) /* 80154A84 001506E4 4B FD 8A AD */ bl func_8012D530 /* 80154A88 001506E8 48 00 02 38 */ b lbl_80154CC0 /* 80154A8C 001506EC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154A90 001506F0 38 81 00 10 */ addi r4, r1, 0x10 /* 80154A94 001506F4 80 63 01 1C */ lwz r3, 0x11c(r3) /* 80154A98 001506F8 4B FD 8A 99 */ bl func_8012D530 /* 80154A9C 001506FC 48 00 02 24 */ b lbl_80154CC0 /* 80154AA0 00150700 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154AA4 00150704 38 81 00 10 */ addi r4, r1, 0x10 /* 80154AA8 00150708 80 63 01 20 */ lwz r3, 0x120(r3) /* 80154AAC 0015070C 4B FD 8A 85 */ bl func_8012D530 /* 80154AB0 00150710 48 00 02 10 */ b lbl_80154CC0 /* 80154AB4 00150714 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80154AB8 00150718 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80154ABC 0015071C 88 03 00 1B */ lbz r0, 0x1b(r3) /* 80154AC0 00150720 28 00 00 02 */ cmplwi r0, 2 /* 80154AC4 00150724 40 82 00 18 */ bne lbl_80154ADC /* 80154AC8 00150728 80 64 01 0C */ lwz r3, 0x10c(r4) /* 80154ACC 0015072C 38 81 00 10 */ addi r4, r1, 0x10 /* 80154AD0 00150730 38 C0 00 01 */ li r6, 1 /* 80154AD4 00150734 4B FD 8B 6D */ bl func_8012D640 /* 80154AD8 00150738 48 00 01 E8 */ b lbl_80154CC0 lbl_80154ADC: /* 80154ADC 0015073C 80 64 01 0C */ lwz r3, 0x10c(r4) /* 80154AE0 00150740 38 81 00 10 */ addi r4, r1, 0x10 /* 80154AE4 00150744 38 C0 00 00 */ li r6, 0 /* 80154AE8 00150748 4B FD 8B 59 */ bl func_8012D640 /* 80154AEC 0015074C 48 00 01 D4 */ b lbl_80154CC0 /* 80154AF0 00150750 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80154AF4 00150754 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80154AF8 00150758 88 03 00 1B */ lbz r0, 0x1b(r3) /* 80154AFC 0015075C 28 00 00 02 */ cmplwi r0, 2 /* 80154B00 00150760 40 82 00 18 */ bne lbl_80154B18 /* 80154B04 00150764 80 64 01 10 */ lwz r3, 0x110(r4) /* 80154B08 00150768 38 81 00 10 */ addi r4, r1, 0x10 /* 80154B0C 0015076C 38 C0 00 01 */ li r6, 1 /* 80154B10 00150770 4B FD 8B 31 */ bl func_8012D640 /* 80154B14 00150774 48 00 01 AC */ b lbl_80154CC0 lbl_80154B18: /* 80154B18 00150778 80 64 01 10 */ lwz r3, 0x110(r4) /* 80154B1C 0015077C 38 81 00 10 */ addi r4, r1, 0x10 /* 80154B20 00150780 38 C0 00 00 */ li r6, 0 /* 80154B24 00150784 4B FD 8B 1D */ bl func_8012D640 /* 80154B28 00150788 48 00 01 98 */ b lbl_80154CC0 /* 80154B2C 0015078C 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80154B30 00150790 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80154B34 00150794 88 03 00 1B */ lbz r0, 0x1b(r3) /* 80154B38 00150798 28 00 00 02 */ cmplwi r0, 2 /* 80154B3C 0015079C 40 82 00 18 */ bne lbl_80154B54 /* 80154B40 001507A0 80 64 01 14 */ lwz r3, 0x114(r4) /* 80154B44 001507A4 38 81 00 10 */ addi r4, r1, 0x10 /* 80154B48 001507A8 38 C0 00 01 */ li r6, 1 /* 80154B4C 001507AC 4B FD 8A F5 */ bl func_8012D640 /* 80154B50 001507B0 48 00 01 70 */ b lbl_80154CC0 lbl_80154B54: /* 80154B54 001507B4 80 64 01 14 */ lwz r3, 0x114(r4) /* 80154B58 001507B8 38 81 00 10 */ addi r4, r1, 0x10 /* 80154B5C 001507BC 38 C0 00 00 */ li r6, 0 /* 80154B60 001507C0 4B FD 8A E1 */ bl func_8012D640 /* 80154B64 001507C4 48 00 01 5C */ b lbl_80154CC0 /* 80154B68 001507C8 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80154B6C 001507CC 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80154B70 001507D0 88 03 00 1B */ lbz r0, 0x1b(r3) /* 80154B74 001507D4 28 00 00 02 */ cmplwi r0, 2 /* 80154B78 001507D8 40 82 00 18 */ bne lbl_80154B90 /* 80154B7C 001507DC 80 64 01 18 */ lwz r3, 0x118(r4) /* 80154B80 001507E0 38 81 00 10 */ addi r4, r1, 0x10 /* 80154B84 001507E4 38 C0 00 01 */ li r6, 1 /* 80154B88 001507E8 4B FD 8A B9 */ bl func_8012D640 /* 80154B8C 001507EC 48 00 01 34 */ b lbl_80154CC0 lbl_80154B90: /* 80154B90 001507F0 80 64 01 18 */ lwz r3, 0x118(r4) /* 80154B94 001507F4 38 81 00 10 */ addi r4, r1, 0x10 /* 80154B98 001507F8 38 C0 00 00 */ li r6, 0 /* 80154B9C 001507FC 4B FD 8A A5 */ bl func_8012D640 /* 80154BA0 00150800 48 00 01 20 */ b lbl_80154CC0 /* 80154BA4 00150804 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80154BA8 00150808 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80154BAC 0015080C 88 03 00 1B */ lbz r0, 0x1b(r3) /* 80154BB0 00150810 28 00 00 02 */ cmplwi r0, 2 /* 80154BB4 00150814 40 82 00 18 */ bne lbl_80154BCC /* 80154BB8 00150818 80 64 01 1C */ lwz r3, 0x11c(r4) /* 80154BBC 0015081C 38 81 00 10 */ addi r4, r1, 0x10 /* 80154BC0 00150820 38 C0 00 01 */ li r6, 1 /* 80154BC4 00150824 4B FD 8A 7D */ bl func_8012D640 /* 80154BC8 00150828 48 00 00 F8 */ b lbl_80154CC0 lbl_80154BCC: /* 80154BCC 0015082C 80 64 01 1C */ lwz r3, 0x11c(r4) /* 80154BD0 00150830 38 81 00 10 */ addi r4, r1, 0x10 /* 80154BD4 00150834 38 C0 00 00 */ li r6, 0 /* 80154BD8 00150838 4B FD 8A 69 */ bl func_8012D640 /* 80154BDC 0015083C 48 00 00 E4 */ b lbl_80154CC0 /* 80154BE0 00150840 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80154BE4 00150844 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80154BE8 00150848 88 03 00 1B */ lbz r0, 0x1b(r3) /* 80154BEC 0015084C 28 00 00 02 */ cmplwi r0, 2 /* 80154BF0 00150850 40 82 00 18 */ bne lbl_80154C08 /* 80154BF4 00150854 80 64 01 20 */ lwz r3, 0x120(r4) /* 80154BF8 00150858 38 81 00 10 */ addi r4, r1, 0x10 /* 80154BFC 0015085C 38 C0 00 01 */ li r6, 1 /* 80154C00 00150860 4B FD 8A 41 */ bl func_8012D640 /* 80154C04 00150864 48 00 00 BC */ b lbl_80154CC0 lbl_80154C08: /* 80154C08 00150868 80 64 01 20 */ lwz r3, 0x120(r4) /* 80154C0C 0015086C 38 81 00 10 */ addi r4, r1, 0x10 /* 80154C10 00150870 38 C0 00 00 */ li r6, 0 /* 80154C14 00150874 4B FD 8A 2D */ bl func_8012D640 /* 80154C18 00150878 48 00 00 A8 */ b lbl_80154CC0 /* 80154C1C 0015087C 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80154C20 00150880 7F C3 F3 78 */ mr r3, r30 /* 80154C24 00150884 7F E4 FB 78 */ mr r4, r31 /* 80154C28 00150888 38 C0 00 00 */ li r6, 0 /* 80154C2C 0015088C 80 A5 01 0C */ lwz r5, 0x10c(r5) /* 80154C30 00150890 4B F0 66 F9 */ bl func_8005B328 /* 80154C34 00150894 48 00 00 8C */ b lbl_80154CC0 /* 80154C38 00150898 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80154C3C 0015089C 7F C3 F3 78 */ mr r3, r30 /* 80154C40 001508A0 7F E4 FB 78 */ mr r4, r31 /* 80154C44 001508A4 38 C0 00 00 */ li r6, 0 /* 80154C48 001508A8 80 A5 01 10 */ lwz r5, 0x110(r5) /* 80154C4C 001508AC 4B F0 66 DD */ bl func_8005B328 /* 80154C50 001508B0 48 00 00 70 */ b lbl_80154CC0 /* 80154C54 001508B4 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80154C58 001508B8 7F C3 F3 78 */ mr r3, r30 /* 80154C5C 001508BC 7F E4 FB 78 */ mr r4, r31 /* 80154C60 001508C0 38 C0 00 00 */ li r6, 0 /* 80154C64 001508C4 80 A5 01 14 */ lwz r5, 0x114(r5) /* 80154C68 001508C8 4B F0 66 C1 */ bl func_8005B328 /* 80154C6C 001508CC 48 00 00 54 */ b lbl_80154CC0 /* 80154C70 001508D0 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80154C74 001508D4 7F C3 F3 78 */ mr r3, r30 /* 80154C78 001508D8 7F E4 FB 78 */ mr r4, r31 /* 80154C7C 001508DC 38 C0 00 00 */ li r6, 0 /* 80154C80 001508E0 80 A5 01 18 */ lwz r5, 0x118(r5) /* 80154C84 001508E4 4B F0 66 A5 */ bl func_8005B328 /* 80154C88 001508E8 48 00 00 38 */ b lbl_80154CC0 /* 80154C8C 001508EC 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80154C90 001508F0 7F C3 F3 78 */ mr r3, r30 /* 80154C94 001508F4 7F E4 FB 78 */ mr r4, r31 /* 80154C98 001508F8 38 C0 00 00 */ li r6, 0 /* 80154C9C 001508FC 80 A5 01 1C */ lwz r5, 0x11c(r5) /* 80154CA0 00150900 4B F0 66 89 */ bl func_8005B328 /* 80154CA4 00150904 48 00 00 1C */ b lbl_80154CC0 /* 80154CA8 00150908 80 AD 82 D0 */ lwz r5, lbl_8063D590-_SDA_BASE_(r13) /* 80154CAC 0015090C 7F C3 F3 78 */ mr r3, r30 /* 80154CB0 00150910 7F E4 FB 78 */ mr r4, r31 /* 80154CB4 00150914 38 C0 00 00 */ li r6, 0 /* 80154CB8 00150918 80 A5 01 20 */ lwz r5, 0x120(r5) /* 80154CBC 0015091C 4B F0 66 6D */ bl func_8005B328 lbl_80154CC0: /* 80154CC0 00150920 39 61 00 70 */ addi r11, r1, 0x70 /* 80154CC4 00150924 48 07 24 A9 */ bl _restgpr_25 /* 80154CC8 00150928 80 01 00 74 */ lwz r0, 0x74(r1) /* 80154CCC 0015092C 7C 08 03 A6 */ mtlr r0 /* 80154CD0 00150930 38 21 00 70 */ addi r1, r1, 0x70 /* 80154CD4 00150934 4E 80 00 20 */ blr lbl_80154CD8: /* 80154CD8 00150938 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80154CDC 0015093C 7C 08 02 A6 */ mflr r0 /* 80154CE0 00150940 90 01 00 14 */ stw r0, 0x14(r1) /* 80154CE4 00150944 93 E1 00 0C */ stw r31, 0xc(r1) /* 80154CE8 00150948 7C 7F 1B 78 */ mr r31, r3 /* 80154CEC 0015094C 38 60 00 1E */ li r3, 0x1e /* 80154CF0 00150950 48 00 02 C9 */ bl func_80154FB8 /* 80154CF4 00150954 2C 03 00 00 */ cmpwi r3, 0 /* 80154CF8 00150958 41 82 00 3C */ beq lbl_80154D34 /* 80154CFC 0015095C 7F E3 FB 78 */ mr r3, r31 /* 80154D00 00150960 48 0F F0 E1 */ bl func_80253DE0 /* 80154D04 00150964 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80154D08 00150968 28 00 00 01 */ cmplwi r0, 1 /* 80154D0C 0015096C 40 82 00 28 */ bne lbl_80154D34 /* 80154D10 00150970 7F E3 FB 78 */ mr r3, r31 /* 80154D14 00150974 48 0F F0 BD */ bl func_80253DD0 /* 80154D18 00150978 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80154D1C 0015097C 28 00 00 03 */ cmplwi r0, 3 /* 80154D20 00150980 40 82 00 14 */ bne lbl_80154D34 /* 80154D24 00150984 7F E3 FB 78 */ mr r3, r31 /* 80154D28 00150988 38 80 00 08 */ li r4, 8 /* 80154D2C 0015098C 38 A0 00 00 */ li r5, 0 /* 80154D30 00150990 48 0F F0 C1 */ bl func_80253DF0 lbl_80154D34: /* 80154D34 00150994 80 01 00 14 */ lwz r0, 0x14(r1) /* 80154D38 00150998 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80154D3C 0015099C 7C 08 03 A6 */ mtlr r0 /* 80154D40 001509A0 38 21 00 10 */ addi r1, r1, 0x10 /* 80154D44 001509A4 4E 80 00 20 */ blr lbl_80154D48: /* 80154D48 001509A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80154D4C 001509AC 7C 08 02 A6 */ mflr r0 /* 80154D50 001509B0 7C 63 07 34 */ extsh r3, r3 /* 80154D54 001509B4 38 A0 00 03 */ li r5, 3 /* 80154D58 001509B8 90 01 00 14 */ stw r0, 0x14(r1) /* 80154D5C 001509BC 38 C1 00 08 */ addi r6, r1, 8 /* 80154D60 001509C0 48 0F F1 2D */ bl func_80253E8C /* 80154D64 001509C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80154D68 001509C8 7C 08 03 A6 */ mtlr r0 /* 80154D6C 001509CC 38 21 00 10 */ addi r1, r1, 0x10 /* 80154D70 001509D0 4E 80 00 20 */ blr lbl_80154D74: /* 80154D74 001509D4 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80154D78 001509D8 7C 08 02 A6 */ mflr r0 /* 80154D7C 001509DC 38 A0 00 03 */ li r5, 3 /* 80154D80 001509E0 90 01 00 64 */ stw r0, 0x64(r1) /* 80154D84 001509E4 38 C1 00 08 */ addi r6, r1, 8 /* 80154D88 001509E8 93 E1 00 5C */ stw r31, 0x5c(r1) /* 80154D8C 001509EC 93 C1 00 58 */ stw r30, 0x58(r1) /* 80154D90 001509F0 7C 9E 23 78 */ mr r30, r4 /* 80154D94 001509F4 93 A1 00 54 */ stw r29, 0x54(r1) /* 80154D98 001509F8 7C 7D 1B 78 */ mr r29, r3 /* 80154D9C 001509FC 48 0F F1 41 */ bl func_80253EDC /* 80154DA0 00150A00 80 01 00 08 */ lwz r0, 8(r1) /* 80154DA4 00150A04 2C 00 00 01 */ cmpwi r0, 1 /* 80154DA8 00150A08 41 82 00 0C */ beq lbl_80154DB4 /* 80154DAC 00150A0C 40 80 01 1C */ bge lbl_80154EC8 /* 80154DB0 00150A10 48 00 01 18 */ b lbl_80154EC8 lbl_80154DB4: /* 80154DB4 00150A14 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80154DB8 00150A18 3B E0 31 3C */ li r31, 0x313c /* 80154DBC 00150A1C 38 60 00 17 */ li r3, 0x17 /* 80154DC0 00150A20 A0 84 01 40 */ lhz r4, 0x140(r4) /* 80154DC4 00150A24 38 84 00 01 */ addi r4, r4, 1 /* 80154DC8 00150A28 48 00 75 41 */ bl func_8015C308 /* 80154DCC 00150A2C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154DD0 00150A30 A0 03 00 CC */ lhz r0, 0xcc(r3) /* 80154DD4 00150A34 2C 00 00 00 */ cmpwi r0, 0 /* 80154DD8 00150A38 40 82 00 70 */ bne lbl_80154E48 /* 80154DDC 00150A3C 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 80154DE0 00150A40 A0 83 00 90 */ lhz r4, 0x90(r3) /* 80154DE4 00150A44 2C 04 00 00 */ cmpwi r4, 0 /* 80154DE8 00150A48 41 82 00 18 */ beq lbl_80154E00 /* 80154DEC 00150A4C 28 04 00 07 */ cmplwi r4, 7 /* 80154DF0 00150A50 41 82 00 10 */ beq lbl_80154E00 /* 80154DF4 00150A54 38 60 00 18 */ li r3, 0x18 /* 80154DF8 00150A58 48 00 75 11 */ bl func_8015C308 /* 80154DFC 00150A5C 48 00 00 4C */ b lbl_80154E48 lbl_80154E00: /* 80154E00 00150A60 28 04 00 07 */ cmplwi r4, 7 /* 80154E04 00150A64 40 82 00 2C */ bne lbl_80154E30 /* 80154E08 00150A68 80 03 00 08 */ lwz r0, 8(r3) /* 80154E0C 00150A6C 2C 00 00 01 */ cmpwi r0, 1 /* 80154E10 00150A70 40 82 00 14 */ bne lbl_80154E24 /* 80154E14 00150A74 38 60 00 18 */ li r3, 0x18 /* 80154E18 00150A78 38 80 00 04 */ li r4, 4 /* 80154E1C 00150A7C 48 00 74 ED */ bl func_8015C308 /* 80154E20 00150A80 48 00 00 10 */ b lbl_80154E30 lbl_80154E24: /* 80154E24 00150A84 38 60 00 18 */ li r3, 0x18 /* 80154E28 00150A88 38 80 00 03 */ li r4, 3 /* 80154E2C 00150A8C 48 00 74 DD */ bl func_8015C308 lbl_80154E30: /* 80154E30 00150A90 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154E34 00150A94 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 80154E38 00150A98 A0 03 00 90 */ lhz r0, 0x90(r3) /* 80154E3C 00150A9C 2C 00 00 00 */ cmpwi r0, 0 /* 80154E40 00150AA0 40 82 00 08 */ bne lbl_80154E48 /* 80154E44 00150AA4 3B E0 52 36 */ li r31, 0x5236 lbl_80154E48: /* 80154E48 00150AA8 2C 1F 00 00 */ cmpwi r31, 0 /* 80154E4C 00150AAC 41 82 00 7C */ beq lbl_80154EC8 /* 80154E50 00150AB0 7F A3 EB 78 */ mr r3, r29 /* 80154E54 00150AB4 7F C4 F3 78 */ mr r4, r30 /* 80154E58 00150AB8 38 C1 00 10 */ addi r6, r1, 0x10 /* 80154E5C 00150ABC 38 A0 00 06 */ li r5, 6 /* 80154E60 00150AC0 48 0F F0 7D */ bl func_80253EDC /* 80154E64 00150AC4 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80154E68 00150AC8 38 00 FF 00 */ li r0, -256 /* 80154E6C 00150ACC C0 81 00 14 */ lfs f4, 0x14(r1) /* 80154E70 00150AD0 7F E3 FB 78 */ mr r3, r31 /* 80154E74 00150AD4 FC 20 00 1E */ fctiwz f1, f0 /* 80154E78 00150AD8 C0 41 00 20 */ lfs f2, 0x20(r1) /* 80154E7C 00150ADC EC 84 00 28 */ fsubs f4, f4, f0 /* 80154E80 00150AE0 C0 61 00 28 */ lfs f3, 0x28(r1) /* 80154E84 00150AE4 FC 00 10 1E */ fctiwz f0, f2 /* 80154E88 00150AE8 88 9E 00 11 */ lbz r4, 0x11(r30) /* 80154E8C 00150AEC EC 43 10 28 */ fsubs f2, f3, f2 /* 80154E90 00150AF0 D8 21 00 40 */ stfd f1, 0x40(r1) /* 80154E94 00150AF4 FC 60 20 1E */ fctiwz f3, f4 /* 80154E98 00150AF8 7C 88 03 78 */ or r8, r4, r0 /* 80154E9C 00150AFC D8 01 00 48 */ stfd f0, 0x48(r1) /* 80154EA0 00150B00 FC 20 10 1E */ fctiwz f1, f2 /* 80154EA4 00150B04 D8 61 00 30 */ stfd f3, 0x30(r1) /* 80154EA8 00150B08 80 81 00 44 */ lwz r4, 0x44(r1) /* 80154EAC 00150B0C D8 21 00 38 */ stfd f1, 0x38(r1) /* 80154EB0 00150B10 80 01 00 34 */ lwz r0, 0x34(r1) /* 80154EB4 00150B14 80 E1 00 3C */ lwz r7, 0x3c(r1) /* 80154EB8 00150B18 80 A1 00 4C */ lwz r5, 0x4c(r1) /* 80154EBC 00150B1C 7C 06 07 34 */ extsh r6, r0 /* 80154EC0 00150B20 7C E7 07 34 */ extsh r7, r7 /* 80154EC4 00150B24 48 0F B2 71 */ bl func_80250134 lbl_80154EC8: /* 80154EC8 00150B28 80 01 00 64 */ lwz r0, 0x64(r1) /* 80154ECC 00150B2C 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 80154ED0 00150B30 83 C1 00 58 */ lwz r30, 0x58(r1) /* 80154ED4 00150B34 83 A1 00 54 */ lwz r29, 0x54(r1) /* 80154ED8 00150B38 7C 08 03 A6 */ mtlr r0 /* 80154EDC 00150B3C 38 21 00 60 */ addi r1, r1, 0x60 /* 80154EE0 00150B40 4E 80 00 20 */ blr .global func_80154EE4 func_80154EE4: /* 80154EE4 00150B44 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80154EE8 00150B48 7C 08 02 A6 */ mflr r0 /* 80154EEC 00150B4C 2C 03 00 00 */ cmpwi r3, 0 /* 80154EF0 00150B50 90 01 00 14 */ stw r0, 0x14(r1) /* 80154EF4 00150B54 41 82 00 64 */ beq lbl_80154F58 /* 80154EF8 00150B58 38 60 00 1E */ li r3, 0x1e /* 80154EFC 00150B5C 48 00 00 BD */ bl func_80154FB8 /* 80154F00 00150B60 2C 03 00 00 */ cmpwi r3, 0 /* 80154F04 00150B64 41 82 00 38 */ beq lbl_80154F3C /* 80154F08 00150B68 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80154F0C 00150B6C A8 63 00 BC */ lha r3, 0xbc(r3) /* 80154F10 00150B70 48 0F EE D1 */ bl func_80253DE0 /* 80154F14 00150B74 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80154F18 00150B78 28 00 00 01 */ cmplwi r0, 1 /* 80154F1C 00150B7C 40 82 00 58 */ bne lbl_80154F74 /* 80154F20 00150B80 38 60 00 1E */ li r3, 0x1e /* 80154F24 00150B84 38 80 00 01 */ li r4, 1 /* 80154F28 00150B88 48 00 00 75 */ bl func_80154F9C /* 80154F2C 00150B8C 38 60 00 1E */ li r3, 0x1e /* 80154F30 00150B90 38 80 00 02 */ li r4, 2 /* 80154F34 00150B94 48 00 00 51 */ bl func_80154F84 /* 80154F38 00150B98 48 00 00 3C */ b lbl_80154F74 lbl_80154F3C: /* 80154F3C 00150B9C 38 60 00 1E */ li r3, 0x1e /* 80154F40 00150BA0 38 80 00 01 */ li r4, 1 /* 80154F44 00150BA4 48 00 00 59 */ bl func_80154F9C /* 80154F48 00150BA8 38 60 00 1E */ li r3, 0x1e /* 80154F4C 00150BAC 38 80 00 02 */ li r4, 2 /* 80154F50 00150BB0 48 00 00 35 */ bl func_80154F84 /* 80154F54 00150BB4 48 00 00 20 */ b lbl_80154F74 lbl_80154F58: /* 80154F58 00150BB8 38 60 00 1E */ li r3, 0x1e /* 80154F5C 00150BBC 48 00 00 5D */ bl func_80154FB8 /* 80154F60 00150BC0 2C 03 00 00 */ cmpwi r3, 0 /* 80154F64 00150BC4 41 82 00 10 */ beq lbl_80154F74 /* 80154F68 00150BC8 38 60 00 1E */ li r3, 0x1e /* 80154F6C 00150BCC 38 80 00 01 */ li r4, 1 /* 80154F70 00150BD0 48 00 00 15 */ bl func_80154F84 lbl_80154F74: /* 80154F74 00150BD4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80154F78 00150BD8 7C 08 03 A6 */ mtlr r0 /* 80154F7C 00150BDC 38 21 00 10 */ addi r1, r1, 0x10 /* 80154F80 00150BE0 4E 80 00 20 */ blr .global func_80154F84 func_80154F84: /* 80154F84 00150BE4 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 80154F88 00150BE8 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e /* 80154F8C 00150BEC 38 A0 00 00 */ li r5, 0 /* 80154F90 00150BF0 7C 66 02 14 */ add r3, r6, r0 /* 80154F94 00150BF4 A8 63 00 80 */ lha r3, 0x80(r3) /* 80154F98 00150BF8 48 0F EE 18 */ b func_80253DB0 .global func_80154F9C func_80154F9C: /* 80154F9C 00150BFC 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 80154FA0 00150C00 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e /* 80154FA4 00150C04 7C 85 23 78 */ mr r5, r4 /* 80154FA8 00150C08 38 80 00 08 */ li r4, 8 /* 80154FAC 00150C0C 7C 66 02 14 */ add r3, r6, r0 /* 80154FB0 00150C10 A8 63 00 80 */ lha r3, 0x80(r3) /* 80154FB4 00150C14 48 0F EE 3C */ b func_80253DF0 .global func_80154FB8 func_80154FB8: /* 80154FB8 00150C18 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80154FBC 00150C1C 7C 08 02 A6 */ mflr r0 /* 80154FC0 00150C20 38 80 00 08 */ li r4, 8 /* 80154FC4 00150C24 90 01 00 14 */ stw r0, 0x14(r1) /* 80154FC8 00150C28 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e /* 80154FCC 00150C2C 38 A1 00 08 */ addi r5, r1, 8 /* 80154FD0 00150C30 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 80154FD4 00150C34 7C 66 02 14 */ add r3, r6, r0 /* 80154FD8 00150C38 A8 63 00 80 */ lha r3, 0x80(r3) /* 80154FDC 00150C3C 48 0F EE 71 */ bl func_80253E4C /* 80154FE0 00150C40 80 61 00 08 */ lwz r3, 8(r1) /* 80154FE4 00150C44 38 03 FF FF */ addi r0, r3, -1 /* 80154FE8 00150C48 7C 00 00 34 */ cntlzw r0, r0 /* 80154FEC 00150C4C 54 03 D9 7E */ srwi r3, r0, 5 /* 80154FF0 00150C50 80 01 00 14 */ lwz r0, 0x14(r1) /* 80154FF4 00150C54 7C 08 03 A6 */ mtlr r0 /* 80154FF8 00150C58 38 21 00 10 */ addi r1, r1, 0x10 /* 80154FFC 00150C5C 4E 80 00 20 */ blr .global func_80155000 func_80155000: /* 80155000 00150C60 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155004 00150C64 38 00 00 00 */ li r0, 0 /* 80155008 00150C68 98 03 00 DC */ stb r0, 0xdc(r3) /* 8015500C 00150C6C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155010 00150C70 98 03 00 E8 */ stb r0, 0xe8(r3) /* 80155014 00150C74 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155018 00150C78 98 03 01 2C */ stb r0, 0x12c(r3) /* 8015501C 00150C7C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155020 00150C80 98 03 01 32 */ stb r0, 0x132(r3) /* 80155024 00150C84 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155028 00150C88 98 03 00 DD */ stb r0, 0xdd(r3) /* 8015502C 00150C8C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155030 00150C90 98 03 00 E9 */ stb r0, 0xe9(r3) /* 80155034 00150C94 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155038 00150C98 98 03 01 2D */ stb r0, 0x12d(r3) /* 8015503C 00150C9C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155040 00150CA0 98 03 01 33 */ stb r0, 0x133(r3) /* 80155044 00150CA4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155048 00150CA8 98 03 00 DE */ stb r0, 0xde(r3) /* 8015504C 00150CAC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155050 00150CB0 98 03 00 EA */ stb r0, 0xea(r3) /* 80155054 00150CB4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155058 00150CB8 98 03 01 2E */ stb r0, 0x12e(r3) /* 8015505C 00150CBC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155060 00150CC0 98 03 01 34 */ stb r0, 0x134(r3) /* 80155064 00150CC4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155068 00150CC8 98 03 00 DF */ stb r0, 0xdf(r3) /* 8015506C 00150CCC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155070 00150CD0 98 03 00 EB */ stb r0, 0xeb(r3) /* 80155074 00150CD4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155078 00150CD8 98 03 01 2F */ stb r0, 0x12f(r3) /* 8015507C 00150CDC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155080 00150CE0 98 03 01 35 */ stb r0, 0x135(r3) /* 80155084 00150CE4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155088 00150CE8 98 03 00 E0 */ stb r0, 0xe0(r3) /* 8015508C 00150CEC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155090 00150CF0 98 03 00 EC */ stb r0, 0xec(r3) /* 80155094 00150CF4 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155098 00150CF8 98 03 01 30 */ stb r0, 0x130(r3) /* 8015509C 00150CFC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801550A0 00150D00 98 03 01 36 */ stb r0, 0x136(r3) /* 801550A4 00150D04 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801550A8 00150D08 98 03 00 E1 */ stb r0, 0xe1(r3) /* 801550AC 00150D0C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801550B0 00150D10 98 03 00 ED */ stb r0, 0xed(r3) /* 801550B4 00150D14 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801550B8 00150D18 98 03 01 31 */ stb r0, 0x131(r3) /* 801550BC 00150D1C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801550C0 00150D20 98 03 01 37 */ stb r0, 0x137(r3) /* 801550C4 00150D24 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801550C8 00150D28 98 03 00 E2 */ stb r0, 0xe2(r3) /* 801550CC 00150D2C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801550D0 00150D30 98 03 00 EE */ stb r0, 0xee(r3) /* 801550D4 00150D34 4E 80 00 20 */ blr .global func_801550D8 func_801550D8: /* 801550D8 00150D38 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801550DC 00150D3C 7C 08 02 A6 */ mflr r0 /* 801550E0 00150D40 2C 04 00 00 */ cmpwi r4, 0 /* 801550E4 00150D44 90 01 00 14 */ stw r0, 0x14(r1) /* 801550E8 00150D48 93 E1 00 0C */ stw r31, 0xc(r1) /* 801550EC 00150D4C 40 82 00 24 */ bne lbl_80155110 /* 801550F0 00150D50 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 801550F4 00150D54 7C 64 1B 78 */ mr r4, r3 /* 801550F8 00150D58 38 A0 00 FF */ li r5, 0xff /* 801550FC 00150D5C 80 66 00 D8 */ lwz r3, 0xd8(r6) /* 80155100 00150D60 3B E6 00 DC */ addi r31, r6, 0xdc /* 80155104 00150D64 38 63 1F FC */ addi r3, r3, 0x1ffc /* 80155108 00150D68 4B FF B1 99 */ bl func_801502A0 /* 8015510C 00150D6C 48 00 00 20 */ b lbl_8015512C lbl_80155110: /* 80155110 00150D70 80 CD 82 D0 */ lwz r6, lbl_8063D590-_SDA_BASE_(r13) /* 80155114 00150D74 7C 64 1B 78 */ mr r4, r3 /* 80155118 00150D78 38 A0 00 FF */ li r5, 0xff /* 8015511C 00150D7C 80 66 00 D8 */ lwz r3, 0xd8(r6) /* 80155120 00150D80 3B E6 00 E8 */ addi r31, r6, 0xe8 /* 80155124 00150D84 38 63 2D D4 */ addi r3, r3, 0x2dd4 /* 80155128 00150D88 4B FF B1 79 */ bl func_801502A0 lbl_8015512C: /* 8015512C 00150D8C 88 1F 00 06 */ lbz r0, 6(r31) /* 80155130 00150D90 28 00 00 03 */ cmplwi r0, 3 /* 80155134 00150D94 41 82 01 04 */ beq lbl_80155238 /* 80155138 00150D98 88 9F 00 00 */ lbz r4, 0(r31) /* 8015513C 00150D9C 38 00 00 00 */ li r0, 0 /* 80155140 00150DA0 28 04 00 07 */ cmplwi r4, 7 /* 80155144 00150DA4 40 82 00 08 */ bne lbl_8015514C /* 80155148 00150DA8 98 1F 00 00 */ stb r0, 0(r31) lbl_8015514C: /* 8015514C 00150DAC 88 9F 00 01 */ lbz r4, 1(r31) /* 80155150 00150DB0 28 04 00 07 */ cmplwi r4, 7 /* 80155154 00150DB4 40 82 00 08 */ bne lbl_8015515C /* 80155158 00150DB8 98 1F 00 01 */ stb r0, 1(r31) lbl_8015515C: /* 8015515C 00150DBC 88 9F 00 02 */ lbz r4, 2(r31) /* 80155160 00150DC0 28 04 00 07 */ cmplwi r4, 7 /* 80155164 00150DC4 40 82 00 08 */ bne lbl_8015516C /* 80155168 00150DC8 98 1F 00 02 */ stb r0, 2(r31) lbl_8015516C: /* 8015516C 00150DCC 88 9F 00 03 */ lbz r4, 3(r31) /* 80155170 00150DD0 28 04 00 07 */ cmplwi r4, 7 /* 80155174 00150DD4 40 82 00 08 */ bne lbl_8015517C /* 80155178 00150DD8 98 1F 00 03 */ stb r0, 3(r31) lbl_8015517C: /* 8015517C 00150DDC 88 9F 00 04 */ lbz r4, 4(r31) /* 80155180 00150DE0 28 04 00 07 */ cmplwi r4, 7 /* 80155184 00150DE4 40 82 00 08 */ bne lbl_8015518C /* 80155188 00150DE8 98 1F 00 04 */ stb r0, 4(r31) lbl_8015518C: /* 8015518C 00150DEC 88 9F 00 05 */ lbz r4, 5(r31) /* 80155190 00150DF0 28 04 00 07 */ cmplwi r4, 7 /* 80155194 00150DF4 40 82 00 08 */ bne lbl_8015519C /* 80155198 00150DF8 98 1F 00 05 */ stb r0, 5(r31) lbl_8015519C: /* 8015519C 00150DFC 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 /* 801551A0 00150E00 41 82 00 0C */ beq lbl_801551AC /* 801551A4 00150E04 38 00 00 07 */ li r0, 7 /* 801551A8 00150E08 98 1F 00 00 */ stb r0, 0(r31) lbl_801551AC: /* 801551AC 00150E0C 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4 /* 801551B0 00150E10 41 82 00 0C */ beq lbl_801551BC /* 801551B4 00150E14 38 00 00 07 */ li r0, 7 /* 801551B8 00150E18 98 1F 00 01 */ stb r0, 1(r31) lbl_801551BC: /* 801551BC 00150E1C 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801551C0 00150E20 41 82 00 0C */ beq lbl_801551CC /* 801551C4 00150E24 38 00 00 07 */ li r0, 7 /* 801551C8 00150E28 98 1F 00 02 */ stb r0, 2(r31) lbl_801551CC: /* 801551CC 00150E2C 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 /* 801551D0 00150E30 41 82 00 0C */ beq lbl_801551DC /* 801551D4 00150E34 38 00 00 07 */ li r0, 7 /* 801551D8 00150E38 98 1F 00 03 */ stb r0, 3(r31) lbl_801551DC: /* 801551DC 00150E3C 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 /* 801551E0 00150E40 41 82 00 0C */ beq lbl_801551EC /* 801551E4 00150E44 38 00 00 07 */ li r0, 7 /* 801551E8 00150E48 98 1F 00 04 */ stb r0, 4(r31) lbl_801551EC: /* 801551EC 00150E4C 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 801551F0 00150E50 41 82 00 0C */ beq lbl_801551FC /* 801551F4 00150E54 38 00 00 07 */ li r0, 7 /* 801551F8 00150E58 98 1F 00 05 */ stb r0, 5(r31) lbl_801551FC: /* 801551FC 00150E5C 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 /* 80155200 00150E60 41 82 00 30 */ beq lbl_80155230 /* 80155204 00150E64 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155208 00150E68 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 8015520C 00150E6C A0 03 00 90 */ lhz r0, 0x90(r3) /* 80155210 00150E70 2C 00 00 00 */ cmpwi r0, 0 /* 80155214 00150E74 40 82 00 10 */ bne lbl_80155224 /* 80155218 00150E78 38 00 00 01 */ li r0, 1 /* 8015521C 00150E7C 98 1F 00 06 */ stb r0, 6(r31) /* 80155220 00150E80 48 00 00 18 */ b lbl_80155238 lbl_80155224: /* 80155224 00150E84 38 00 00 02 */ li r0, 2 /* 80155228 00150E88 98 1F 00 06 */ stb r0, 6(r31) /* 8015522C 00150E8C 48 00 00 0C */ b lbl_80155238 lbl_80155230: /* 80155230 00150E90 38 00 00 00 */ li r0, 0 /* 80155234 00150E94 98 1F 00 06 */ stb r0, 6(r31) lbl_80155238: /* 80155238 00150E98 80 01 00 14 */ lwz r0, 0x14(r1) /* 8015523C 00150E9C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80155240 00150EA0 7C 08 03 A6 */ mtlr r0 /* 80155244 00150EA4 38 21 00 10 */ addi r1, r1, 0x10 /* 80155248 00150EA8 4E 80 00 20 */ blr .global func_8015524C func_8015524C: /* 8015524C 00150EAC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80155250 00150EB0 7C 08 02 A6 */ mflr r0 /* 80155254 00150EB4 2C 04 00 00 */ cmpwi r4, 0 /* 80155258 00150EB8 7C 67 1B 78 */ mr r7, r3 /* 8015525C 00150EBC 90 01 00 24 */ stw r0, 0x24(r1) /* 80155260 00150EC0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80155264 00150EC4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80155268 00150EC8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8015526C 00150ECC 3B A0 00 00 */ li r29, 0 /* 80155270 00150ED0 93 81 00 10 */ stw r28, 0x10(r1) /* 80155274 00150ED4 7C 9C 23 78 */ mr r28, r4 /* 80155278 00150ED8 40 82 00 14 */ bne lbl_8015528C /* 8015527C 00150EDC 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80155280 00150EE0 3B C4 01 2C */ addi r30, r4, 0x12c /* 80155284 00150EE4 3B E4 00 DC */ addi r31, r4, 0xdc /* 80155288 00150EE8 48 00 00 10 */ b lbl_80155298 lbl_8015528C: /* 8015528C 00150EEC 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80155290 00150EF0 3B C4 01 32 */ addi r30, r4, 0x132 /* 80155294 00150EF4 3B E4 00 E8 */ addi r31, r4, 0xe8 lbl_80155298: /* 80155298 00150EF8 2C 06 00 00 */ cmpwi r6, 0 /* 8015529C 00150EFC 41 82 00 50 */ beq lbl_801552EC /* 801552A0 00150F00 7C 1F 18 AE */ lbzx r0, r31, r3 /* 801552A4 00150F04 28 00 00 07 */ cmplwi r0, 7 /* 801552A8 00150F08 40 82 00 44 */ bne lbl_801552EC /* 801552AC 00150F0C 7F E3 FB 78 */ mr r3, r31 /* 801552B0 00150F10 7C E4 3B 78 */ mr r4, r7 /* 801552B4 00150F14 7F 85 E3 78 */ mr r5, r28 /* 801552B8 00150F18 48 00 04 CD */ bl func_80155784 /* 801552BC 00150F1C 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 801552C0 00150F20 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 801552C4 00150F24 88 03 00 1B */ lbz r0, 0x1b(r3) /* 801552C8 00150F28 28 00 00 02 */ cmplwi r0, 2 /* 801552CC 00150F2C 40 82 00 10 */ bne lbl_801552DC /* 801552D0 00150F30 38 00 00 12 */ li r0, 0x12 /* 801552D4 00150F34 B0 04 00 C4 */ sth r0, 0xc4(r4) /* 801552D8 00150F38 48 00 00 0C */ b lbl_801552E4 lbl_801552DC: /* 801552DC 00150F3C 38 00 00 10 */ li r0, 0x10 /* 801552E0 00150F40 B0 04 00 C4 */ sth r0, 0xc4(r4) lbl_801552E4: /* 801552E4 00150F44 38 60 00 01 */ li r3, 1 /* 801552E8 00150F48 48 00 03 50 */ b lbl_80155638 lbl_801552EC: /* 801552EC 00150F4C 7C DF 18 AE */ lbzx r6, r31, r3 /* 801552F0 00150F50 2C 06 00 00 */ cmpwi r6, 0 /* 801552F4 00150F54 41 82 00 C8 */ beq lbl_801553BC /* 801552F8 00150F58 28 06 00 07 */ cmplwi r6, 7 /* 801552FC 00150F5C 41 82 00 C0 */ beq lbl_801553BC /* 80155300 00150F60 38 80 00 00 */ li r4, 0 /* 80155304 00150F64 38 00 00 02 */ li r0, 2 /* 80155308 00150F68 7C 9F 19 AE */ stbx r4, r31, r3 /* 8015530C 00150F6C 3B A0 00 01 */ li r29, 1 /* 80155310 00150F70 38 80 00 00 */ li r4, 0 /* 80155314 00150F74 7C 09 03 A6 */ mtctr r0 lbl_80155318: /* 80155318 00150F78 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 8015531C 00150F7C 7C 7F 00 AE */ lbzx r3, r31, r0 /* 80155320 00150F80 2C 03 00 00 */ cmpwi r3, 0 /* 80155324 00150F84 41 82 00 1C */ beq lbl_80155340 /* 80155328 00150F88 28 03 00 07 */ cmplwi r3, 7 /* 8015532C 00150F8C 41 82 00 14 */ beq lbl_80155340 /* 80155330 00150F90 7C 03 30 40 */ cmplw r3, r6 /* 80155334 00150F94 41 80 00 0C */ blt lbl_80155340 /* 80155338 00150F98 38 63 FF FF */ addi r3, r3, -1 /* 8015533C 00150F9C 7C 7F 01 AE */ stbx r3, r31, r0 lbl_80155340: /* 80155340 00150FA0 38 84 00 01 */ addi r4, r4, 1 /* 80155344 00150FA4 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 80155348 00150FA8 7C 7F 00 AE */ lbzx r3, r31, r0 /* 8015534C 00150FAC 2C 03 00 00 */ cmpwi r3, 0 /* 80155350 00150FB0 41 82 00 1C */ beq lbl_8015536C /* 80155354 00150FB4 28 03 00 07 */ cmplwi r3, 7 /* 80155358 00150FB8 41 82 00 14 */ beq lbl_8015536C /* 8015535C 00150FBC 7C 03 30 40 */ cmplw r3, r6 /* 80155360 00150FC0 41 80 00 0C */ blt lbl_8015536C /* 80155364 00150FC4 38 63 FF FF */ addi r3, r3, -1 /* 80155368 00150FC8 7C 7F 01 AE */ stbx r3, r31, r0 lbl_8015536C: /* 8015536C 00150FCC 38 84 00 01 */ addi r4, r4, 1 /* 80155370 00150FD0 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 80155374 00150FD4 7C 7F 00 AE */ lbzx r3, r31, r0 /* 80155378 00150FD8 2C 03 00 00 */ cmpwi r3, 0 /* 8015537C 00150FDC 41 82 00 1C */ beq lbl_80155398 /* 80155380 00150FE0 28 03 00 07 */ cmplwi r3, 7 /* 80155384 00150FE4 41 82 00 14 */ beq lbl_80155398 /* 80155388 00150FE8 7C 03 30 40 */ cmplw r3, r6 /* 8015538C 00150FEC 41 80 00 0C */ blt lbl_80155398 /* 80155390 00150FF0 38 63 FF FF */ addi r3, r3, -1 /* 80155394 00150FF4 7C 7F 01 AE */ stbx r3, r31, r0 lbl_80155398: /* 80155398 00150FF8 38 84 00 01 */ addi r4, r4, 1 /* 8015539C 00150FFC 42 00 FF 7C */ bdnz lbl_80155318 /* 801553A0 00151000 2C 05 00 00 */ cmpwi r5, 0 /* 801553A4 00151004 41 82 01 24 */ beq lbl_801554C8 /* 801553A8 00151008 C0 22 8E 90 */ lfs f1, lbl_80641490-_SDA2_BASE_(r2) /* 801553AC 0015100C 38 60 02 1F */ li r3, 0x21f /* 801553B0 00151010 38 80 00 00 */ li r4, 0 /* 801553B4 00151014 4B EB 5D BD */ bl func_8000B170 /* 801553B8 00151018 48 00 01 10 */ b lbl_801554C8 lbl_801553BC: /* 801553BC 0015101C 2C 06 00 00 */ cmpwi r6, 0 /* 801553C0 00151020 40 82 00 D0 */ bne lbl_80155490 /* 801553C4 00151024 88 1F 00 00 */ lbz r0, 0(r31) /* 801553C8 00151028 38 80 00 01 */ li r4, 1 /* 801553CC 0015102C 2C 00 00 00 */ cmpwi r0, 0 /* 801553D0 00151030 41 82 00 10 */ beq lbl_801553E0 /* 801553D4 00151034 28 00 00 07 */ cmplwi r0, 7 /* 801553D8 00151038 41 82 00 08 */ beq lbl_801553E0 /* 801553DC 0015103C 38 80 00 02 */ li r4, 2 lbl_801553E0: /* 801553E0 00151040 88 1F 00 01 */ lbz r0, 1(r31) /* 801553E4 00151044 2C 00 00 00 */ cmpwi r0, 0 /* 801553E8 00151048 41 82 00 14 */ beq lbl_801553FC /* 801553EC 0015104C 28 00 00 07 */ cmplwi r0, 7 /* 801553F0 00151050 41 82 00 0C */ beq lbl_801553FC /* 801553F4 00151054 38 04 00 01 */ addi r0, r4, 1 /* 801553F8 00151058 54 04 06 3E */ clrlwi r4, r0, 0x18 lbl_801553FC: /* 801553FC 0015105C 88 1F 00 02 */ lbz r0, 2(r31) /* 80155400 00151060 2C 00 00 00 */ cmpwi r0, 0 /* 80155404 00151064 41 82 00 14 */ beq lbl_80155418 /* 80155408 00151068 28 00 00 07 */ cmplwi r0, 7 /* 8015540C 0015106C 41 82 00 0C */ beq lbl_80155418 /* 80155410 00151070 38 04 00 01 */ addi r0, r4, 1 /* 80155414 00151074 54 04 06 3E */ clrlwi r4, r0, 0x18 lbl_80155418: /* 80155418 00151078 88 1F 00 03 */ lbz r0, 3(r31) /* 8015541C 0015107C 2C 00 00 00 */ cmpwi r0, 0 /* 80155420 00151080 41 82 00 14 */ beq lbl_80155434 /* 80155424 00151084 28 00 00 07 */ cmplwi r0, 7 /* 80155428 00151088 41 82 00 0C */ beq lbl_80155434 /* 8015542C 0015108C 38 04 00 01 */ addi r0, r4, 1 /* 80155430 00151090 54 04 06 3E */ clrlwi r4, r0, 0x18 lbl_80155434: /* 80155434 00151094 88 1F 00 04 */ lbz r0, 4(r31) /* 80155438 00151098 2C 00 00 00 */ cmpwi r0, 0 /* 8015543C 0015109C 41 82 00 14 */ beq lbl_80155450 /* 80155440 001510A0 28 00 00 07 */ cmplwi r0, 7 /* 80155444 001510A4 41 82 00 0C */ beq lbl_80155450 /* 80155448 001510A8 38 04 00 01 */ addi r0, r4, 1 /* 8015544C 001510AC 54 04 06 3E */ clrlwi r4, r0, 0x18 lbl_80155450: /* 80155450 001510B0 88 1F 00 05 */ lbz r0, 5(r31) /* 80155454 001510B4 2C 00 00 00 */ cmpwi r0, 0 /* 80155458 001510B8 41 82 00 14 */ beq lbl_8015546C /* 8015545C 001510BC 28 00 00 07 */ cmplwi r0, 7 /* 80155460 001510C0 41 82 00 0C */ beq lbl_8015546C /* 80155464 001510C4 38 04 00 01 */ addi r0, r4, 1 /* 80155468 001510C8 54 04 06 3E */ clrlwi r4, r0, 0x18 lbl_8015546C: /* 8015546C 001510CC 2C 05 00 00 */ cmpwi r5, 0 /* 80155470 001510D0 7C 9F 19 AE */ stbx r4, r31, r3 /* 80155474 001510D4 3B A0 00 01 */ li r29, 1 /* 80155478 001510D8 41 82 00 50 */ beq lbl_801554C8 /* 8015547C 001510DC C0 22 8E 90 */ lfs f1, lbl_80641490-_SDA2_BASE_(r2) /* 80155480 001510E0 38 60 02 1F */ li r3, 0x21f /* 80155484 001510E4 38 80 00 00 */ li r4, 0 /* 80155488 001510E8 4B EB 5C E9 */ bl func_8000B170 /* 8015548C 001510EC 48 00 00 3C */ b lbl_801554C8 lbl_80155490: /* 80155490 001510F0 38 64 00 DC */ addi r3, r4, 0xdc /* 80155494 001510F4 38 80 00 00 */ li r4, 0 /* 80155498 001510F8 38 A0 00 00 */ li r5, 0 /* 8015549C 001510FC 48 00 02 E9 */ bl func_80155784 /* 801554A0 00151100 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 801554A4 00151104 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 801554A8 00151108 88 03 00 1B */ lbz r0, 0x1b(r3) /* 801554AC 0015110C 28 00 00 02 */ cmplwi r0, 2 /* 801554B0 00151110 40 82 00 10 */ bne lbl_801554C0 /* 801554B4 00151114 38 00 00 12 */ li r0, 0x12 /* 801554B8 00151118 B0 04 00 C4 */ sth r0, 0xc4(r4) /* 801554BC 0015111C 48 00 00 0C */ b lbl_801554C8 lbl_801554C0: /* 801554C0 00151120 38 00 00 10 */ li r0, 0x10 /* 801554C4 00151124 B0 04 00 C4 */ sth r0, 0xc4(r4) lbl_801554C8: /* 801554C8 00151128 88 1F 00 00 */ lbz r0, 0(r31) /* 801554CC 0015112C 38 80 00 00 */ li r4, 0 /* 801554D0 00151130 38 C0 00 00 */ li r6, 0 /* 801554D4 00151134 38 62 8E B4 */ addi r3, r2, lbl_806414B4-_SDA2_BASE_ /* 801554D8 00151138 2C 00 00 00 */ cmpwi r0, 0 /* 801554DC 0015113C 41 82 00 14 */ beq lbl_801554F0 /* 801554E0 00151140 28 00 00 07 */ cmplwi r0, 7 /* 801554E4 00151144 41 82 00 0C */ beq lbl_801554F0 /* 801554E8 00151148 88 C3 00 00 */ lbz r6, 0(r3) /* 801554EC 0015114C 38 80 00 01 */ li r4, 1 lbl_801554F0: /* 801554F0 00151150 88 1F 00 01 */ lbz r0, 1(r31) /* 801554F4 00151154 2C 00 00 00 */ cmpwi r0, 0 /* 801554F8 00151158 41 82 00 18 */ beq lbl_80155510 /* 801554FC 0015115C 28 00 00 07 */ cmplwi r0, 7 /* 80155500 00151160 41 82 00 10 */ beq lbl_80155510 /* 80155504 00151164 88 03 00 01 */ lbz r0, 1(r3) /* 80155508 00151168 38 84 00 01 */ addi r4, r4, 1 /* 8015550C 0015116C 7C C6 03 78 */ or r6, r6, r0 lbl_80155510: /* 80155510 00151170 88 1F 00 02 */ lbz r0, 2(r31) /* 80155514 00151174 2C 00 00 00 */ cmpwi r0, 0 /* 80155518 00151178 41 82 00 18 */ beq lbl_80155530 /* 8015551C 0015117C 28 00 00 07 */ cmplwi r0, 7 /* 80155520 00151180 41 82 00 10 */ beq lbl_80155530 /* 80155524 00151184 88 03 00 02 */ lbz r0, 2(r3) /* 80155528 00151188 38 84 00 01 */ addi r4, r4, 1 /* 8015552C 0015118C 7C C6 03 78 */ or r6, r6, r0 lbl_80155530: /* 80155530 00151190 88 1F 00 03 */ lbz r0, 3(r31) /* 80155534 00151194 2C 00 00 00 */ cmpwi r0, 0 /* 80155538 00151198 41 82 00 18 */ beq lbl_80155550 /* 8015553C 0015119C 28 00 00 07 */ cmplwi r0, 7 /* 80155540 001511A0 41 82 00 10 */ beq lbl_80155550 /* 80155544 001511A4 88 03 00 03 */ lbz r0, 3(r3) /* 80155548 001511A8 38 84 00 01 */ addi r4, r4, 1 /* 8015554C 001511AC 7C C6 03 78 */ or r6, r6, r0 lbl_80155550: /* 80155550 001511B0 88 1F 00 04 */ lbz r0, 4(r31) /* 80155554 001511B4 2C 00 00 00 */ cmpwi r0, 0 /* 80155558 001511B8 41 82 00 18 */ beq lbl_80155570 /* 8015555C 001511BC 28 00 00 07 */ cmplwi r0, 7 /* 80155560 001511C0 41 82 00 10 */ beq lbl_80155570 /* 80155564 001511C4 88 03 00 04 */ lbz r0, 4(r3) /* 80155568 001511C8 38 84 00 01 */ addi r4, r4, 1 /* 8015556C 001511CC 7C C6 03 78 */ or r6, r6, r0 lbl_80155570: /* 80155570 001511D0 88 1F 00 05 */ lbz r0, 5(r31) /* 80155574 001511D4 2C 00 00 00 */ cmpwi r0, 0 /* 80155578 001511D8 41 82 00 18 */ beq lbl_80155590 /* 8015557C 001511DC 28 00 00 07 */ cmplwi r0, 7 /* 80155580 001511E0 41 82 00 10 */ beq lbl_80155590 /* 80155584 001511E4 88 03 00 05 */ lbz r0, 5(r3) /* 80155588 001511E8 38 84 00 01 */ addi r4, r4, 1 /* 8015558C 001511EC 7C C6 03 78 */ or r6, r6, r0 lbl_80155590: /* 80155590 001511F0 38 00 00 00 */ li r0, 0 /* 80155594 001511F4 54 84 06 3E */ clrlwi r4, r4, 0x18 /* 80155598 001511F8 7C 00 20 40 */ cmplw r0, r4 /* 8015559C 001511FC 38 60 00 01 */ li r3, 1 /* 801555A0 00151200 40 80 00 0C */ bge lbl_801555AC /* 801555A4 00151204 98 7E 00 00 */ stb r3, 0(r30) /* 801555A8 00151208 48 00 00 08 */ b lbl_801555B0 lbl_801555AC: /* 801555AC 0015120C 98 1E 00 00 */ stb r0, 0(r30) lbl_801555B0: /* 801555B0 00151210 38 A0 00 01 */ li r5, 1 /* 801555B4 00151214 7C 05 20 40 */ cmplw r5, r4 /* 801555B8 00151218 40 80 00 0C */ bge lbl_801555C4 /* 801555BC 0015121C 98 7E 00 01 */ stb r3, 1(r30) /* 801555C0 00151220 48 00 00 08 */ b lbl_801555C8 lbl_801555C4: /* 801555C4 00151224 98 1E 00 01 */ stb r0, 1(r30) lbl_801555C8: /* 801555C8 00151228 38 A0 00 02 */ li r5, 2 /* 801555CC 0015122C 7C 05 20 40 */ cmplw r5, r4 /* 801555D0 00151230 40 80 00 0C */ bge lbl_801555DC /* 801555D4 00151234 98 7E 00 02 */ stb r3, 2(r30) /* 801555D8 00151238 48 00 00 08 */ b lbl_801555E0 lbl_801555DC: /* 801555DC 0015123C 98 1E 00 02 */ stb r0, 2(r30) lbl_801555E0: /* 801555E0 00151240 38 A0 00 03 */ li r5, 3 /* 801555E4 00151244 7C 05 20 40 */ cmplw r5, r4 /* 801555E8 00151248 40 80 00 0C */ bge lbl_801555F4 /* 801555EC 0015124C 98 7E 00 03 */ stb r3, 3(r30) /* 801555F0 00151250 48 00 00 08 */ b lbl_801555F8 lbl_801555F4: /* 801555F4 00151254 98 1E 00 03 */ stb r0, 3(r30) lbl_801555F8: /* 801555F8 00151258 38 A0 00 04 */ li r5, 4 /* 801555FC 0015125C 7C 05 20 40 */ cmplw r5, r4 /* 80155600 00151260 40 80 00 0C */ bge lbl_8015560C /* 80155604 00151264 98 7E 00 04 */ stb r3, 4(r30) /* 80155608 00151268 48 00 00 08 */ b lbl_80155610 lbl_8015560C: /* 8015560C 0015126C 98 1E 00 04 */ stb r0, 4(r30) lbl_80155610: /* 80155610 00151270 38 A0 00 05 */ li r5, 5 /* 80155614 00151274 7C 05 20 40 */ cmplw r5, r4 /* 80155618 00151278 40 80 00 0C */ bge lbl_80155624 /* 8015561C 0015127C 98 7E 00 05 */ stb r3, 5(r30) /* 80155620 00151280 48 00 00 08 */ b lbl_80155628 lbl_80155624: /* 80155624 00151284 98 1E 00 05 */ stb r0, 5(r30) lbl_80155628: /* 80155628 00151288 7F 84 E3 78 */ mr r4, r28 /* 8015562C 0015128C 54 C3 06 3E */ clrlwi r3, r6, 0x18 /* 80155630 00151290 4B FF FA A9 */ bl func_801550D8 /* 80155634 00151294 7F A3 EB 78 */ mr r3, r29 lbl_80155638: /* 80155638 00151298 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015563C 0015129C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80155640 001512A0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80155644 001512A4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80155648 001512A8 83 81 00 10 */ lwz r28, 0x10(r1) /* 8015564C 001512AC 7C 08 03 A6 */ mtlr r0 /* 80155650 001512B0 38 21 00 20 */ addi r1, r1, 0x20 /* 80155654 001512B4 4E 80 00 20 */ blr .global func_80155658 func_80155658: /* 80155658 001512B8 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8015565C 001512BC 7C 08 02 A6 */ mflr r0 /* 80155660 001512C0 90 01 00 64 */ stw r0, 0x64(r1) /* 80155664 001512C4 39 61 00 60 */ addi r11, r1, 0x60 /* 80155668 001512C8 48 07 1A 9D */ bl _savegpr_18 /* 8015566C 001512CC 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 80155670 001512D0 3B C1 00 10 */ addi r30, r1, 0x10 /* 80155674 001512D4 3B 41 00 08 */ addi r26, r1, 8 /* 80155678 001512D8 3B 21 00 18 */ addi r25, r1, 0x18 /* 8015567C 001512DC 80 E4 00 D8 */ lwz r7, 0xd8(r4) /* 80155680 001512E0 38 64 00 DC */ addi r3, r4, 0xdc /* 80155684 001512E4 38 04 00 E8 */ addi r0, r4, 0xe8 /* 80155688 001512E8 90 61 00 08 */ stw r3, 8(r1) /* 8015568C 001512EC 38 C7 1F FC */ addi r6, r7, 0x1ffc /* 80155690 001512F0 38 A7 2D D4 */ addi r5, r7, 0x2dd4 /* 80155694 001512F4 38 87 04 4C */ addi r4, r7, 0x44c /* 80155698 001512F8 38 67 12 24 */ addi r3, r7, 0x1224 /* 8015569C 001512FC 90 C1 00 18 */ stw r6, 0x18(r1) /* 801556A0 00151300 3A E0 00 00 */ li r23, 0 /* 801556A4 00151304 90 A1 00 1C */ stw r5, 0x1c(r1) /* 801556A8 00151308 90 81 00 10 */ stw r4, 0x10(r1) /* 801556AC 0015130C 90 61 00 14 */ stw r3, 0x14(r1) /* 801556B0 00151310 90 01 00 0C */ stw r0, 0xc(r1) lbl_801556B4: /* 801556B4 00151314 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d /* 801556B8 00151318 3A C0 00 00 */ li r22, 0 /* 801556BC 0015131C 7F BE 00 2E */ lwzx r29, r30, r0 /* 801556C0 00151320 7E 99 00 2E */ lwzx r20, r25, r0 /* 801556C4 00151324 7F FA 00 2E */ lwzx r31, r26, r0 /* 801556C8 00151328 3B 9D 01 FC */ addi r28, r29, 0x1fc /* 801556CC 0015132C 3B 7D 02 86 */ addi r27, r29, 0x286 lbl_801556D0: /* 801556D0 00151330 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 801556D4 00151334 38 80 00 00 */ li r4, 0 /* 801556D8 00151338 1E 40 00 8C */ mulli r18, r0, 0x8c /* 801556DC 0015133C 38 A0 00 88 */ li r5, 0x88 /* 801556E0 00151340 7C 7C 92 14 */ add r3, r28, r18 /* 801556E4 00151344 4B EA EA 21 */ bl memset /* 801556E8 00151348 7C 1B 90 AE */ lbzx r0, r27, r18 /* 801556EC 0015134C 56 C3 06 3E */ clrlwi r3, r22, 0x18 /* 801556F0 00151350 3B 03 00 01 */ addi r24, r3, 1 /* 801556F4 00151354 7E 7D 92 14 */ add r19, r29, r18 /* 801556F8 00151358 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 /* 801556FC 0015135C 3A A0 00 00 */ li r21, 0 /* 80155700 00151360 7C 1B 91 AE */ stbx r0, r27, r18 lbl_80155704: /* 80155704 00151364 56 A3 06 3E */ clrlwi r3, r21, 0x18 /* 80155708 00151368 7C 1F 18 AE */ lbzx r0, r31, r3 /* 8015570C 0015136C 7C 18 00 00 */ cmpw r24, r0 /* 80155710 00151370 40 82 00 28 */ bne lbl_80155738 /* 80155714 00151374 1C 03 00 8C */ mulli r0, r3, 0x8c /* 80155718 00151378 38 73 01 FC */ addi r3, r19, 0x1fc /* 8015571C 0015137C 38 A0 00 88 */ li r5, 0x88 /* 80155720 00151380 7C 94 02 14 */ add r4, r20, r0 /* 80155724 00151384 38 84 01 FC */ addi r4, r4, 0x1fc /* 80155728 00151388 4B EA E8 D9 */ bl memcpy /* 8015572C 0015138C 88 13 02 86 */ lbz r0, 0x286(r19) /* 80155730 00151390 60 00 00 80 */ ori r0, r0, 0x80 /* 80155734 00151394 98 13 02 86 */ stb r0, 0x286(r19) lbl_80155738: /* 80155738 00151398 3A B5 00 01 */ addi r21, r21, 1 /* 8015573C 0015139C 28 15 00 06 */ cmplwi r21, 6 /* 80155740 001513A0 41 80 FF C4 */ blt lbl_80155704 /* 80155744 001513A4 3A D6 00 01 */ addi r22, r22, 1 /* 80155748 001513A8 28 16 00 06 */ cmplwi r22, 6 /* 8015574C 001513AC 41 80 FF 84 */ blt lbl_801556D0 /* 80155750 001513B0 3A F7 00 01 */ addi r23, r23, 1 /* 80155754 001513B4 28 17 00 02 */ cmplwi r23, 2 /* 80155758 001513B8 41 80 FF 5C */ blt lbl_801556B4 /* 8015575C 001513BC 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 80155760 001513C0 38 00 00 06 */ li r0, 6 /* 80155764 001513C4 39 61 00 60 */ addi r11, r1, 0x60 /* 80155768 001513C8 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 8015576C 001513CC 98 03 00 19 */ stb r0, 0x19(r3) /* 80155770 001513D0 48 07 19 E1 */ bl _restgpr_18 /* 80155774 001513D4 80 01 00 64 */ lwz r0, 0x64(r1) /* 80155778 001513D8 7C 08 03 A6 */ mtlr r0 /* 8015577C 001513DC 38 21 00 60 */ addi r1, r1, 0x60 /* 80155780 001513E0 4E 80 00 20 */ blr .global func_80155784 func_80155784: /* 80155784 001513E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80155788 001513E8 7C 08 02 A6 */ mflr r0 /* 8015578C 001513EC 90 01 00 24 */ stw r0, 0x24(r1) /* 80155790 001513F0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80155794 001513F4 7C BF 2B 78 */ mr r31, r5 /* 80155798 001513F8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8015579C 001513FC 3B C0 00 00 */ li r30, 0 /* 801557A0 00151400 93 A1 00 14 */ stw r29, 0x14(r1) /* 801557A4 00151404 7C 9D 23 78 */ mr r29, r4 /* 801557A8 00151408 93 81 00 10 */ stw r28, 0x10(r1) /* 801557AC 0015140C 7C 7C 1B 78 */ mr r28, r3 /* 801557B0 00151410 4B FC 71 C5 */ bl func_8011C974 /* 801557B4 00151414 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 801557B8 00151418 2C 1F 00 00 */ cmpwi r31, 0 /* 801557BC 0015141C 90 64 00 D8 */ stw r3, 0xd8(r4) /* 801557C0 00151420 40 82 00 14 */ bne lbl_801557D4 /* 801557C4 00151424 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801557C8 00151428 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 801557CC 0015142C 3B E3 1F FC */ addi r31, r3, 0x1ffc /* 801557D0 00151430 48 00 00 10 */ b lbl_801557E0 lbl_801557D4: /* 801557D4 00151434 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801557D8 00151438 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 801557DC 0015143C 3B E3 2D D4 */ addi r31, r3, 0x2dd4 lbl_801557E0: /* 801557E0 00151440 88 1C 00 00 */ lbz r0, 0(r28) /* 801557E4 00151444 38 62 8E B4 */ addi r3, r2, lbl_806414B4-_SDA2_BASE_ /* 801557E8 00151448 2C 00 00 00 */ cmpwi r0, 0 /* 801557EC 0015144C 41 82 00 10 */ beq lbl_801557FC /* 801557F0 00151450 28 00 00 07 */ cmplwi r0, 7 /* 801557F4 00151454 41 82 00 08 */ beq lbl_801557FC /* 801557F8 00151458 8B C3 00 00 */ lbz r30, 0(r3) lbl_801557FC: /* 801557FC 0015145C 88 1C 00 01 */ lbz r0, 1(r28) /* 80155800 00151460 2C 00 00 00 */ cmpwi r0, 0 /* 80155804 00151464 41 82 00 18 */ beq lbl_8015581C /* 80155808 00151468 28 00 00 07 */ cmplwi r0, 7 /* 8015580C 0015146C 41 82 00 10 */ beq lbl_8015581C /* 80155810 00151470 88 03 00 01 */ lbz r0, 1(r3) /* 80155814 00151474 7F C0 03 78 */ or r0, r30, r0 /* 80155818 00151478 54 1E 04 3E */ clrlwi r30, r0, 0x10 lbl_8015581C: /* 8015581C 0015147C 88 1C 00 02 */ lbz r0, 2(r28) /* 80155820 00151480 2C 00 00 00 */ cmpwi r0, 0 /* 80155824 00151484 41 82 00 18 */ beq lbl_8015583C /* 80155828 00151488 28 00 00 07 */ cmplwi r0, 7 /* 8015582C 0015148C 41 82 00 10 */ beq lbl_8015583C /* 80155830 00151490 88 03 00 02 */ lbz r0, 2(r3) /* 80155834 00151494 7F C0 03 78 */ or r0, r30, r0 /* 80155838 00151498 54 1E 04 3E */ clrlwi r30, r0, 0x10 lbl_8015583C: /* 8015583C 0015149C 88 1C 00 03 */ lbz r0, 3(r28) /* 80155840 001514A0 2C 00 00 00 */ cmpwi r0, 0 /* 80155844 001514A4 41 82 00 18 */ beq lbl_8015585C /* 80155848 001514A8 28 00 00 07 */ cmplwi r0, 7 /* 8015584C 001514AC 41 82 00 10 */ beq lbl_8015585C /* 80155850 001514B0 88 03 00 03 */ lbz r0, 3(r3) /* 80155854 001514B4 7F C0 03 78 */ or r0, r30, r0 /* 80155858 001514B8 54 1E 04 3E */ clrlwi r30, r0, 0x10 lbl_8015585C: /* 8015585C 001514BC 88 1C 00 04 */ lbz r0, 4(r28) /* 80155860 001514C0 2C 00 00 00 */ cmpwi r0, 0 /* 80155864 001514C4 41 82 00 18 */ beq lbl_8015587C /* 80155868 001514C8 28 00 00 07 */ cmplwi r0, 7 /* 8015586C 001514CC 41 82 00 10 */ beq lbl_8015587C /* 80155870 001514D0 88 03 00 04 */ lbz r0, 4(r3) /* 80155874 001514D4 7F C0 03 78 */ or r0, r30, r0 /* 80155878 001514D8 54 1E 04 3E */ clrlwi r30, r0, 0x10 lbl_8015587C: /* 8015587C 001514DC 88 1C 00 05 */ lbz r0, 5(r28) /* 80155880 001514E0 2C 00 00 00 */ cmpwi r0, 0 /* 80155884 001514E4 41 82 00 18 */ beq lbl_8015589C /* 80155888 001514E8 28 00 00 07 */ cmplwi r0, 7 /* 8015588C 001514EC 41 82 00 10 */ beq lbl_8015589C /* 80155890 001514F0 88 03 00 05 */ lbz r0, 5(r3) /* 80155894 001514F4 7F C0 03 78 */ or r0, r30, r0 /* 80155898 001514F8 54 1E 04 3E */ clrlwi r30, r0, 0x10 lbl_8015589C: /* 8015589C 001514FC 7F E3 FB 78 */ mr r3, r31 /* 801558A0 00151500 7F C4 F3 78 */ mr r4, r30 /* 801558A4 00151504 7F A5 EB 78 */ mr r5, r29 /* 801558A8 00151508 4B FF A9 F9 */ bl func_801502A0 /* 801558AC 0015150C 80 8D 82 D0 */ lwz r4, lbl_8063D590-_SDA_BASE_(r13) /* 801558B0 00151510 1C 1D 00 8C */ mulli r0, r29, 0x8c /* 801558B4 00151514 90 64 01 80 */ stw r3, 0x180(r4) /* 801558B8 00151518 7C 9F 02 14 */ add r4, r31, r0 /* 801558BC 0015151C 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801558C0 00151520 38 04 01 FC */ addi r0, r4, 0x1fc /* 801558C4 00151524 90 03 01 84 */ stw r0, 0x184(r3) /* 801558C8 00151528 80 6D 82 D0 */ lwz r3, lbl_8063D590-_SDA_BASE_(r13) /* 801558CC 0015152C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801558D0 00151530 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801558D4 00151534 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801558D8 00151538 83 81 00 10 */ lwz r28, 0x10(r1) /* 801558DC 0015153C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801558E0 00151540 80 63 01 80 */ lwz r3, 0x180(r3) /* 801558E4 00151544 7C 08 03 A6 */ mtlr r0 /* 801558E8 00151548 38 21 00 20 */ addi r1, r1, 0x20 /* 801558EC 0015154C 4E 80 00 20 */ blr .global func_801558F0 func_801558F0: /* 801558F0 00151550 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801558F4 00151554 7C 08 02 A6 */ mflr r0 /* 801558F8 00151558 90 01 00 44 */ stw r0, 0x44(r1) /* 801558FC 0015155C DB E1 00 30 */ stfd f31, 0x30(r1) /* 80155900 00151560 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 80155904 00151564 39 61 00 30 */ addi r11, r1, 0x30 /* 80155908 00151568 48 07 18 1D */ bl _savegpr_26 /* 8015590C 0015156C 7C 7A 1B 78 */ mr r26, r3 /* 80155910 00151570 7C 83 23 78 */ mr r3, r4 /* 80155914 00151574 3B 60 00 00 */ li r27, 0 /* 80155918 00151578 4B FF A5 91 */ bl func_8014FEA8 /* 8015591C 0015157C 57 5D 07 BD */ rlwinm. r29, r26, 0, 0x1e, 0x1e /* 80155920 00151580 7C 7F 1B 78 */ mr r31, r3 /* 80155924 00151584 41 82 00 08 */ beq lbl_8015592C /* 80155928 00151588 3B 60 00 01 */ li r27, 1 lbl_8015592C: /* 8015592C 0015158C 57 5C 07 7B */ rlwinm. r28, r26, 0, 0x1d, 0x1d /* 80155930 00151590 41 82 00 0C */ beq lbl_8015593C /* 80155934 00151594 38 1B 00 01 */ addi r0, r27, 1 /* 80155938 00151598 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_8015593C: /* 8015593C 0015159C 57 5E 07 39 */ rlwinm. r30, r26, 0, 0x1c, 0x1c /* 80155940 001515A0 41 82 00 0C */ beq lbl_8015594C /* 80155944 001515A4 38 1B 00 01 */ addi r0, r27, 1 /* 80155948 001515A8 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_8015594C: /* 8015594C 001515AC 57 40 06 F7 */ rlwinm. r0, r26, 0, 0x1b, 0x1b /* 80155950 001515B0 41 82 00 24 */ beq lbl_80155974 /* 80155954 001515B4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 80155958 001515B8 41 82 00 0C */ beq lbl_80155964 /* 8015595C 001515BC 38 1B 00 01 */ addi r0, r27, 1 /* 80155960 001515C0 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_80155964: /* 80155964 001515C4 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 80155968 001515C8 41 82 00 0C */ beq lbl_80155974 /* 8015596C 001515CC 38 1B 00 01 */ addi r0, r27, 1 /* 80155970 001515D0 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_80155974: /* 80155974 001515D4 2C 1B 00 03 */ cmpwi r27, 3 /* 80155978 001515D8 41 82 00 40 */ beq lbl_801559B8 /* 8015597C 001515DC 40 80 00 14 */ bge lbl_80155990 /* 80155980 001515E0 2C 1B 00 01 */ cmpwi r27, 1 /* 80155984 001515E4 41 82 00 24 */ beq lbl_801559A8 /* 80155988 001515E8 40 80 00 28 */ bge lbl_801559B0 /* 8015598C 001515EC 48 00 00 14 */ b lbl_801559A0 lbl_80155990: /* 80155990 001515F0 2C 1B 00 05 */ cmpwi r27, 5 /* 80155994 001515F4 41 82 00 34 */ beq lbl_801559C8 /* 80155998 001515F8 40 80 00 08 */ bge lbl_801559A0 /* 8015599C 001515FC 48 00 00 24 */ b lbl_801559C0 lbl_801559A0: /* 801559A0 00151600 C3 E2 8E BC */ lfs f31, lbl_806414BC-_SDA2_BASE_(r2) /* 801559A4 00151604 48 00 00 28 */ b lbl_801559CC lbl_801559A8: /* 801559A8 00151608 C3 E2 8E BC */ lfs f31, lbl_806414BC-_SDA2_BASE_(r2) /* 801559AC 0015160C 48 00 00 20 */ b lbl_801559CC lbl_801559B0: /* 801559B0 00151610 C3 E2 8E C0 */ lfs f31, lbl_806414C0-_SDA2_BASE_(r2) /* 801559B4 00151614 48 00 00 18 */ b lbl_801559CC lbl_801559B8: /* 801559B8 00151618 C3 E2 8E C4 */ lfs f31, lbl_806414C4-_SDA2_BASE_(r2) /* 801559BC 0015161C 48 00 00 10 */ b lbl_801559CC lbl_801559C0: /* 801559C0 00151620 C3 E2 8E C8 */ lfs f31, lbl_806414C8-_SDA2_BASE_(r2) /* 801559C4 00151624 48 00 00 08 */ b lbl_801559CC lbl_801559C8: /* 801559C8 00151628 C3 E2 8E CC */ lfs f31, lbl_806414CC-_SDA2_BASE_(r2) lbl_801559CC: /* 801559CC 0015162C FC 60 F8 90 */ fmr f3, f31 /* 801559D0 00151630 C0 22 8E D0 */ lfs f1, lbl_806414D0-_SDA2_BASE_(r2) /* 801559D4 00151634 C0 42 8E D4 */ lfs f2, lbl_806414D4-_SDA2_BASE_(r2) /* 801559D8 00151638 38 60 2A 71 */ li r3, 0x2a71 /* 801559DC 0015163C C0 82 8E D8 */ lfs f4, lbl_806414D8-_SDA2_BASE_(r2) /* 801559E0 00151640 48 00 6D 5D */ bl func_8015C73C /* 801559E4 00151644 C0 02 8E DC */ lfs f0, lbl_806414DC-_SDA2_BASE_(r2) /* 801559E8 00151648 2C 1E 00 00 */ cmpwi r30, 0 /* 801559EC 0015164C EF FF 00 2A */ fadds f31, f31, f0 /* 801559F0 00151650 41 82 00 38 */ beq lbl_80155A28 /* 801559F4 00151654 C0 02 8E E0 */ lfs f0, lbl_806414E0-_SDA2_BASE_(r2) /* 801559F8 00151658 38 60 2A 80 */ li r3, 0x2a80 /* 801559FC 0015165C 38 80 00 3C */ li r4, 0x3c /* 80155A00 00151660 38 C0 00 00 */ li r6, 0 /* 80155A04 00151664 EC 00 F8 2A */ fadds f0, f0, f31 /* 80155A08 00151668 38 E0 00 00 */ li r7, 0 /* 80155A0C 0015166C 39 00 FF FF */ li r8, -1 /* 80155A10 00151670 FC 00 00 1E */ fctiwz f0, f0 /* 80155A14 00151674 D8 01 00 08 */ stfd f0, 8(r1) /* 80155A18 00151678 80 A1 00 0C */ lwz r5, 0xc(r1) /* 80155A1C 0015167C 48 0F A7 19 */ bl func_80250134 /* 80155A20 00151680 C0 02 8E DC */ lfs f0, lbl_806414DC-_SDA2_BASE_(r2) /* 80155A24 00151684 EF FF 00 2A */ fadds f31, f31, f0 lbl_80155A28: /* 80155A28 00151688 2C 1D 00 00 */ cmpwi r29, 0 /* 80155A2C 0015168C 41 82 00 38 */ beq lbl_80155A64 /* 80155A30 00151690 C0 02 8E E0 */ lfs f0, lbl_806414E0-_SDA2_BASE_(r2) /* 80155A34 00151694 38 60 2A 7E */ li r3, 0x2a7e /* 80155A38 00151698 38 80 00 3C */ li r4, 0x3c /* 80155A3C 0015169C 38 C0 00 00 */ li r6, 0 /* 80155A40 001516A0 EC 00 F8 2A */ fadds f0, f0, f31 /* 80155A44 001516A4 38 E0 00 00 */ li r7, 0 /* 80155A48 001516A8 39 00 FF FF */ li r8, -1 /* 80155A4C 001516AC FC 00 00 1E */ fctiwz f0, f0 /* 80155A50 001516B0 D8 01 00 08 */ stfd f0, 8(r1) /* 80155A54 001516B4 80 A1 00 0C */ lwz r5, 0xc(r1) /* 80155A58 001516B8 48 0F A6 DD */ bl func_80250134 /* 80155A5C 001516BC C0 02 8E DC */ lfs f0, lbl_806414DC-_SDA2_BASE_(r2) /* 80155A60 001516C0 EF FF 00 2A */ fadds f31, f31, f0 lbl_80155A64: /* 80155A64 001516C4 2C 1C 00 00 */ cmpwi r28, 0 /* 80155A68 001516C8 41 82 00 38 */ beq lbl_80155AA0 /* 80155A6C 001516CC C0 02 8E E0 */ lfs f0, lbl_806414E0-_SDA2_BASE_(r2) /* 80155A70 001516D0 38 60 2A 84 */ li r3, 0x2a84 /* 80155A74 001516D4 38 80 00 3C */ li r4, 0x3c /* 80155A78 001516D8 38 C0 00 00 */ li r6, 0 /* 80155A7C 001516DC EC 00 F8 2A */ fadds f0, f0, f31 /* 80155A80 001516E0 38 E0 00 00 */ li r7, 0 /* 80155A84 001516E4 39 00 FF FF */ li r8, -1 /* 80155A88 001516E8 FC 00 00 1E */ fctiwz f0, f0 /* 80155A8C 001516EC D8 01 00 08 */ stfd f0, 8(r1) /* 80155A90 001516F0 80 A1 00 0C */ lwz r5, 0xc(r1) /* 80155A94 001516F4 48 0F A6 A1 */ bl func_80250134 /* 80155A98 001516F8 C0 02 8E DC */ lfs f0, lbl_806414DC-_SDA2_BASE_(r2) /* 80155A9C 001516FC EF FF 00 2A */ fadds f31, f31, f0 lbl_80155AA0: /* 80155AA0 00151700 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d /* 80155AA4 00151704 41 82 00 38 */ beq lbl_80155ADC /* 80155AA8 00151708 C0 02 8E E0 */ lfs f0, lbl_806414E0-_SDA2_BASE_(r2) /* 80155AAC 0015170C 38 60 2A 7F */ li r3, 0x2a7f /* 80155AB0 00151710 38 80 00 3C */ li r4, 0x3c /* 80155AB4 00151714 38 C0 00 00 */ li r6, 0 /* 80155AB8 00151718 EC 00 F8 2A */ fadds f0, f0, f31 /* 80155ABC 0015171C 38 E0 00 00 */ li r7, 0 /* 80155AC0 00151720 39 00 FF FF */ li r8, -1 /* 80155AC4 00151724 FC 00 00 1E */ fctiwz f0, f0 /* 80155AC8 00151728 D8 01 00 08 */ stfd f0, 8(r1) /* 80155ACC 0015172C 80 A1 00 0C */ lwz r5, 0xc(r1) /* 80155AD0 00151730 48 0F A6 65 */ bl func_80250134 /* 80155AD4 00151734 C0 02 8E DC */ lfs f0, lbl_806414DC-_SDA2_BASE_(r2) /* 80155AD8 00151738 EF FF 00 2A */ fadds f31, f31, f0 lbl_80155ADC: /* 80155ADC 0015173C 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e /* 80155AE0 00151740 41 82 00 30 */ beq lbl_80155B10 /* 80155AE4 00151744 C0 02 8E E0 */ lfs f0, lbl_806414E0-_SDA2_BASE_(r2) /* 80155AE8 00151748 38 60 2A 86 */ li r3, 0x2a86 /* 80155AEC 0015174C 38 80 00 3C */ li r4, 0x3c /* 80155AF0 00151750 38 C0 00 00 */ li r6, 0 /* 80155AF4 00151754 EC 00 F8 2A */ fadds f0, f0, f31 /* 80155AF8 00151758 38 E0 00 00 */ li r7, 0 /* 80155AFC 0015175C 39 00 FF FF */ li r8, -1 /* 80155B00 00151760 FC 00 00 1E */ fctiwz f0, f0 /* 80155B04 00151764 D8 01 00 08 */ stfd f0, 8(r1) /* 80155B08 00151768 80 A1 00 0C */ lwz r5, 0xc(r1) /* 80155B0C 0015176C 48 0F A6 29 */ bl func_80250134 lbl_80155B10: /* 80155B10 00151770 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 80155B14 00151774 39 61 00 30 */ addi r11, r1, 0x30 /* 80155B18 00151778 CB E1 00 30 */ lfd f31, 0x30(r1) /* 80155B1C 0015177C 48 07 16 55 */ bl _restgpr_26 /* 80155B20 00151780 80 01 00 44 */ lwz r0, 0x44(r1) /* 80155B24 00151784 7C 08 03 A6 */ mtlr r0 /* 80155B28 00151788 38 21 00 40 */ addi r1, r1, 0x40 /* 80155B2C 0015178C 4E 80 00 20 */ blr .global func_80155B30 func_80155B30: /* 80155B30 00151790 38 A0 00 01 */ li r5, 1 /* 80155B34 00151794 38 6D 9D 00 */ addi r3, r13, lbl_8063EFC0-_SDA_BASE_ /* 80155B38 00151798 38 80 00 04 */ li r4, 4 /* 80155B3C 0015179C 38 00 00 00 */ li r0, 0 /* 80155B40 001517A0 98 AD 9D 00 */ stb r5, lbl_8063EFC0-_SDA_BASE_(r13) /* 80155B44 001517A4 B0 83 00 02 */ sth r4, 2(r3) /* 80155B48 001517A8 98 03 00 04 */ stb r0, 4(r3) /* 80155B4C 001517AC 4E 80 00 20 */ blr