.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_800E96C4 func_800E96C4: /* 800E96C4 000E5324 4E 80 00 20 */ blr .global lbl_800E96C8 lbl_800E96C8: /* 800E96C8 000E5328 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800E96CC 000E532C 7C 08 02 A6 */ mflr r0 /* 800E96D0 000E5330 90 01 00 24 */ stw r0, 0x24(r1) /* 800E96D4 000E5334 39 61 00 20 */ addi r11, r1, 0x20 /* 800E96D8 000E5338 48 0D DA 51 */ bl _savegpr_27 /* 800E96DC 000E533C 2C 03 00 00 */ cmpwi r3, 0 /* 800E96E0 000E5340 7C 7B 1B 78 */ mr r27, r3 /* 800E96E4 000E5344 7C 9C 23 78 */ mr r28, r4 /* 800E96E8 000E5348 41 82 00 3C */ beq lbl_800E9724 /* 800E96EC 000E534C 7F 7E DB 78 */ mr r30, r27 /* 800E96F0 000E5350 3B A0 00 00 */ li r29, 0 /* 800E96F4 000E5354 3B E0 00 00 */ li r31, 0 lbl_800E96F8: /* 800E96F8 000E5358 80 7E 00 18 */ lwz r3, 0x18(r30) /* 800E96FC 000E535C 48 15 4B D5 */ bl func_8023E2D0 /* 800E9700 000E5360 3B BD 00 01 */ addi r29, r29, 1 /* 800E9704 000E5364 93 FE 00 18 */ stw r31, 0x18(r30) /* 800E9708 000E5368 2C 1D 00 04 */ cmpwi r29, 4 /* 800E970C 000E536C 3B DE 00 04 */ addi r30, r30, 4 /* 800E9710 000E5370 41 80 FF E8 */ blt lbl_800E96F8 /* 800E9714 000E5374 2C 1C 00 00 */ cmpwi r28, 0 /* 800E9718 000E5378 40 81 00 0C */ ble lbl_800E9724 /* 800E971C 000E537C 7F 63 DB 78 */ mr r3, r27 /* 800E9720 000E5380 48 0F 13 99 */ bl __dl__FPv lbl_800E9724: /* 800E9724 000E5384 39 61 00 20 */ addi r11, r1, 0x20 /* 800E9728 000E5388 7F 63 DB 78 */ mr r3, r27 /* 800E972C 000E538C 48 0D DA 49 */ bl _restgpr_27 /* 800E9730 000E5390 80 01 00 24 */ lwz r0, 0x24(r1) /* 800E9734 000E5394 7C 08 03 A6 */ mtlr r0 /* 800E9738 000E5398 38 21 00 20 */ addi r1, r1, 0x20 /* 800E973C 000E539C 4E 80 00 20 */ blr .global func_800E9740 func_800E9740: /* 800E9740 000E53A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800E9744 000E53A4 7C 08 02 A6 */ mflr r0 /* 800E9748 000E53A8 38 C0 00 00 */ li r6, 0 /* 800E974C 000E53AC 38 80 00 00 */ li r4, 0 /* 800E9750 000E53B0 90 01 00 14 */ stw r0, 0x14(r1) /* 800E9754 000E53B4 38 00 FF FF */ li r0, -1 /* 800E9758 000E53B8 38 A0 00 48 */ li r5, 0x48 /* 800E975C 000E53BC 93 E1 00 0C */ stw r31, 0xc(r1) /* 800E9760 000E53C0 3B E0 00 00 */ li r31, 0 /* 800E9764 000E53C4 93 C1 00 08 */ stw r30, 8(r1) /* 800E9768 000E53C8 3F C0 80 48 */ lis r30, lbl_8047DAE0@ha /* 800E976C 000E53CC 3B DE DA E0 */ addi r30, r30, lbl_8047DAE0@l /* 800E9770 000E53D0 90 DE 00 48 */ stw r6, 0x48(r30) /* 800E9774 000E53D4 7F C3 F3 78 */ mr r3, r30 /* 800E9778 000E53D8 B0 1E 00 B0 */ sth r0, 0xb0(r30) /* 800E977C 000E53DC 90 DE 00 4C */ stw r6, 0x4c(r30) /* 800E9780 000E53E0 B0 1E 00 B2 */ sth r0, 0xb2(r30) /* 800E9784 000E53E4 90 DE 00 50 */ stw r6, 0x50(r30) /* 800E9788 000E53E8 B0 1E 00 B4 */ sth r0, 0xb4(r30) /* 800E978C 000E53EC 90 DE 00 54 */ stw r6, 0x54(r30) /* 800E9790 000E53F0 B0 1E 00 B6 */ sth r0, 0xb6(r30) /* 800E9794 000E53F4 90 DE 00 58 */ stw r6, 0x58(r30) /* 800E9798 000E53F8 B0 1E 00 B8 */ sth r0, 0xb8(r30) /* 800E979C 000E53FC 90 DE 00 5C */ stw r6, 0x5c(r30) /* 800E97A0 000E5400 B0 1E 00 BA */ sth r0, 0xba(r30) /* 800E97A4 000E5404 90 DE 00 60 */ stw r6, 0x60(r30) /* 800E97A8 000E5408 B0 1E 00 BC */ sth r0, 0xbc(r30) /* 800E97AC 000E540C 90 DE 00 64 */ stw r6, 0x64(r30) /* 800E97B0 000E5410 B0 1E 00 BE */ sth r0, 0xbe(r30) /* 800E97B4 000E5414 90 DE 00 68 */ stw r6, 0x68(r30) /* 800E97B8 000E5418 B0 1E 00 C0 */ sth r0, 0xc0(r30) /* 800E97BC 000E541C 90 DE 00 6C */ stw r6, 0x6c(r30) /* 800E97C0 000E5420 B0 1E 00 C2 */ sth r0, 0xc2(r30) /* 800E97C4 000E5424 90 DE 00 70 */ stw r6, 0x70(r30) /* 800E97C8 000E5428 B0 1E 00 C4 */ sth r0, 0xc4(r30) /* 800E97CC 000E542C 90 DE 00 74 */ stw r6, 0x74(r30) /* 800E97D0 000E5430 B0 1E 00 C6 */ sth r0, 0xc6(r30) /* 800E97D4 000E5434 90 DE 00 78 */ stw r6, 0x78(r30) /* 800E97D8 000E5438 B0 1E 00 C8 */ sth r0, 0xc8(r30) /* 800E97DC 000E543C 90 DE 00 7C */ stw r6, 0x7c(r30) /* 800E97E0 000E5440 B0 1E 00 CA */ sth r0, 0xca(r30) /* 800E97E4 000E5444 90 DE 00 80 */ stw r6, 0x80(r30) /* 800E97E8 000E5448 B0 1E 00 CC */ sth r0, 0xcc(r30) /* 800E97EC 000E544C 90 DE 00 84 */ stw r6, 0x84(r30) /* 800E97F0 000E5450 4B F1 A9 15 */ bl memset /* 800E97F4 000E5454 A0 1E 00 D0 */ lhz r0, 0xd0(r30) /* 800E97F8 000E5458 38 7E 27 A8 */ addi r3, r30, 0x27a8 /* 800E97FC 000E545C B3 FE 00 A8 */ sth r31, 0xa8(r30) /* 800E9800 000E5460 38 80 00 00 */ li r4, 0 /* 800E9804 000E5464 54 00 07 F0 */ rlwinm r0, r0, 0, 0x1f, 0x18 /* 800E9808 000E5468 38 A0 00 44 */ li r5, 0x44 /* 800E980C 000E546C B3 FE 00 AA */ sth r31, 0xaa(r30) /* 800E9810 000E5470 B3 FE 00 AC */ sth r31, 0xac(r30) /* 800E9814 000E5474 9B FE 27 EC */ stb r31, 0x27ec(r30) /* 800E9818 000E5478 B0 1E 00 D0 */ sth r0, 0xd0(r30) /* 800E981C 000E547C 4B F1 A8 E9 */ bl memset /* 800E9820 000E5480 80 01 00 14 */ lwz r0, 0x14(r1) /* 800E9824 000E5484 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800E9828 000E5488 83 C1 00 08 */ lwz r30, 8(r1) /* 800E982C 000E548C 7C 08 03 A6 */ mtlr r0 /* 800E9830 000E5490 38 21 00 10 */ addi r1, r1, 0x10 /* 800E9834 000E5494 4E 80 00 20 */ blr .global func_800E9838 func_800E9838: /* 800E9838 000E5498 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800E983C 000E549C 7C 08 02 A6 */ mflr r0 /* 800E9840 000E54A0 90 01 00 24 */ stw r0, 0x24(r1) /* 800E9844 000E54A4 39 61 00 20 */ addi r11, r1, 0x20 /* 800E9848 000E54A8 48 0D D8 DD */ bl _savegpr_26 /* 800E984C 000E54AC 3F E0 80 48 */ lis r31, lbl_8047DAE0@ha /* 800E9850 000E54B0 7C 7E 1B 78 */ mr r30, r3 /* 800E9854 000E54B4 3B FF DA E0 */ addi r31, r31, lbl_8047DAE0@l /* 800E9858 000E54B8 38 60 03 F5 */ li r3, 0x3f5 /* 800E985C 000E54BC 48 15 FD 81 */ bl func_802495DC /* 800E9860 000E54C0 3C 80 04 4E */ lis r4, 0x044E1A00@ha /* 800E9864 000E54C4 38 60 00 0E */ li r3, 0xe /* 800E9868 000E54C8 38 84 1A 00 */ addi r4, r4, 0x044E1A00@l /* 800E986C 000E54CC 48 00 E8 29 */ bl func_800F8094 /* 800E9870 000E54D0 90 7F 00 7C */ stw r3, 0x7c(r31) /* 800E9874 000E54D4 3C 60 19 A5 */ lis r3, 0x19A51A00@ha /* 800E9878 000E54D8 38 83 1A 00 */ addi r4, r3, 0x19A51A00@l /* 800E987C 000E54DC 38 60 00 0E */ li r3, 0xe /* 800E9880 000E54E0 48 00 E8 15 */ bl func_800F8094 /* 800E9884 000E54E4 90 7F 00 80 */ stw r3, 0x80(r31) /* 800E9888 000E54E8 3F 40 19 5E */ lis r26, 0x195E1A00@ha /* 800E988C 000E54EC 38 9A 1A 00 */ addi r4, r26, 0x195E1A00@l /* 800E9890 000E54F0 38 60 03 F5 */ li r3, 0x3f5 /* 800E9894 000E54F4 48 00 E8 01 */ bl func_800F8094 /* 800E9898 000E54F8 90 7F 00 48 */ stw r3, 0x48(r31) /* 800E989C 000E54FC 38 9A 1A 00 */ addi r4, r26, 0x1a00 /* 800E98A0 000E5500 38 60 03 F5 */ li r3, 0x3f5 /* 800E98A4 000E5504 48 00 E7 F1 */ bl func_800F8094 /* 800E98A8 000E5508 90 7F 00 4C */ stw r3, 0x4c(r31) /* 800E98AC 000E550C 3F 40 19 5F */ lis r26, 0x195F1A00@ha /* 800E98B0 000E5510 38 9A 1A 00 */ addi r4, r26, 0x195F1A00@l /* 800E98B4 000E5514 38 60 03 F5 */ li r3, 0x3f5 /* 800E98B8 000E5518 48 00 E7 DD */ bl func_800F8094 /* 800E98BC 000E551C 90 7F 00 50 */ stw r3, 0x50(r31) /* 800E98C0 000E5520 38 9A 1A 00 */ addi r4, r26, 0x1a00 /* 800E98C4 000E5524 38 60 03 F5 */ li r3, 0x3f5 /* 800E98C8 000E5528 48 00 E7 CD */ bl func_800F8094 /* 800E98CC 000E552C 90 7F 00 54 */ stw r3, 0x54(r31) /* 800E98D0 000E5530 3C 60 19 60 */ lis r3, 0x19601A00@ha /* 800E98D4 000E5534 38 83 1A 00 */ addi r4, r3, 0x19601A00@l /* 800E98D8 000E5538 38 60 03 F5 */ li r3, 0x3f5 /* 800E98DC 000E553C 48 00 E7 B9 */ bl func_800F8094 /* 800E98E0 000E5540 90 7F 00 58 */ stw r3, 0x58(r31) /* 800E98E4 000E5544 3C 60 19 61 */ lis r3, 0x19611A00@ha /* 800E98E8 000E5548 38 83 1A 00 */ addi r4, r3, 0x19611A00@l /* 800E98EC 000E554C 38 60 03 F5 */ li r3, 0x3f5 /* 800E98F0 000E5550 48 00 E7 A5 */ bl func_800F8094 /* 800E98F4 000E5554 90 7F 00 5C */ stw r3, 0x5c(r31) /* 800E98F8 000E5558 3C 60 19 62 */ lis r3, 0x19621A00@ha /* 800E98FC 000E555C 38 83 1A 00 */ addi r4, r3, 0x19621A00@l /* 800E9900 000E5560 38 60 03 F5 */ li r3, 0x3f5 /* 800E9904 000E5564 48 00 E7 91 */ bl func_800F8094 /* 800E9908 000E5568 90 7F 00 60 */ stw r3, 0x60(r31) /* 800E990C 000E556C 3C 60 19 63 */ lis r3, 0x19631A00@ha /* 800E9910 000E5570 38 83 1A 00 */ addi r4, r3, 0x19631A00@l /* 800E9914 000E5574 38 60 03 F5 */ li r3, 0x3f5 /* 800E9918 000E5578 48 00 E7 7D */ bl func_800F8094 /* 800E991C 000E557C 90 7F 00 64 */ stw r3, 0x64(r31) /* 800E9920 000E5580 3C 60 19 68 */ lis r3, 0x19681A00@ha /* 800E9924 000E5584 38 83 1A 00 */ addi r4, r3, 0x19681A00@l /* 800E9928 000E5588 38 60 03 F5 */ li r3, 0x3f5 /* 800E992C 000E558C 48 00 E7 69 */ bl func_800F8094 /* 800E9930 000E5590 90 7F 00 68 */ stw r3, 0x68(r31) /* 800E9934 000E5594 3F 40 1B 74 */ lis r26, 0x1B741A00@ha /* 800E9938 000E5598 38 9A 1A 00 */ addi r4, r26, 0x1B741A00@l /* 800E993C 000E559C 38 60 03 F5 */ li r3, 0x3f5 /* 800E9940 000E55A0 48 00 E7 55 */ bl func_800F8094 /* 800E9944 000E55A4 90 7F 00 6C */ stw r3, 0x6c(r31) /* 800E9948 000E55A8 38 9A 1A 00 */ addi r4, r26, 0x1a00 /* 800E994C 000E55AC 38 60 03 F5 */ li r3, 0x3f5 /* 800E9950 000E55B0 48 00 E7 45 */ bl func_800F8094 /* 800E9954 000E55B4 90 7F 00 70 */ stw r3, 0x70(r31) /* 800E9958 000E55B8 3C 60 19 66 */ lis r3, 0x19661A00@ha /* 800E995C 000E55BC 38 83 1A 00 */ addi r4, r3, 0x19661A00@l /* 800E9960 000E55C0 38 60 03 F5 */ li r3, 0x3f5 /* 800E9964 000E55C4 48 00 E7 31 */ bl func_800F8094 /* 800E9968 000E55C8 90 7F 00 74 */ stw r3, 0x74(r31) /* 800E996C 000E55CC 3C 60 19 67 */ lis r3, 0x19671A00@ha /* 800E9970 000E55D0 38 83 1A 00 */ addi r4, r3, 0x19671A00@l /* 800E9974 000E55D4 38 60 03 F5 */ li r3, 0x3f5 /* 800E9978 000E55D8 48 00 E7 1D */ bl func_800F8094 /* 800E997C 000E55DC 90 7F 00 78 */ stw r3, 0x78(r31) /* 800E9980 000E55E0 3F 80 80 0F */ lis r28, lbl_800ED200@ha /* 800E9984 000E55E4 3F 60 80 0F */ lis r27, lbl_800EDB00@ha /* 800E9988 000E55E8 3F 40 80 0F */ lis r26, lbl_800F0CCC@ha /* 800E998C 000E55EC 80 7F 00 48 */ lwz r3, 0x48(r31) /* 800E9990 000E55F0 38 9C D2 00 */ addi r4, r28, lbl_800ED200@l /* 800E9994 000E55F4 38 BB DB 00 */ addi r5, r27, lbl_800EDB00@l /* 800E9998 000E55F8 38 DA 0C CC */ addi r6, r26, lbl_800F0CCC@l /* 800E999C 000E55FC 38 E0 FF FF */ li r7, -1 /* 800E99A0 000E5600 39 00 00 00 */ li r8, 0 /* 800E99A4 000E5604 39 20 00 01 */ li r9, 1 /* 800E99A8 000E5608 39 40 00 00 */ li r10, 0 /* 800E99AC 000E560C 48 16 A2 8D */ bl func_80253C38 /* 800E99B0 000E5610 B0 7F 00 B0 */ sth r3, 0xb0(r31) /* 800E99B4 000E5614 38 9C D2 00 */ addi r4, r28, -11776 /* 800E99B8 000E5618 80 7F 00 4C */ lwz r3, 0x4c(r31) /* 800E99BC 000E561C 38 BB DB 00 */ addi r5, r27, -9472 /* 800E99C0 000E5620 38 DA 0C CC */ addi r6, r26, 0xccc /* 800E99C4 000E5624 38 E0 FF FF */ li r7, -1 /* 800E99C8 000E5628 39 00 00 00 */ li r8, 0 /* 800E99CC 000E562C 39 20 00 01 */ li r9, 1 /* 800E99D0 000E5630 39 40 00 00 */ li r10, 0 /* 800E99D4 000E5634 48 16 A2 65 */ bl func_80253C38 /* 800E99D8 000E5638 B0 7F 00 B2 */ sth r3, 0xb2(r31) /* 800E99DC 000E563C 3F 60 80 0F */ lis r27, lbl_800ED418@ha /* 800E99E0 000E5640 3F 40 80 0F */ lis r26, lbl_800F1938@ha /* 800E99E4 000E5644 80 7F 00 50 */ lwz r3, 0x50(r31) /* 800E99E8 000E5648 38 9B D4 18 */ addi r4, r27, lbl_800ED418@l /* 800E99EC 000E564C 38 A0 00 00 */ li r5, 0 /* 800E99F0 000E5650 38 DA 19 38 */ addi r6, r26, lbl_800F1938@l /* 800E99F4 000E5654 38 E0 FF FF */ li r7, -1 /* 800E99F8 000E5658 39 00 00 00 */ li r8, 0 /* 800E99FC 000E565C 39 20 00 01 */ li r9, 1 /* 800E9A00 000E5660 39 40 00 00 */ li r10, 0 /* 800E9A04 000E5664 48 16 A2 35 */ bl func_80253C38 /* 800E9A08 000E5668 B0 7F 00 B4 */ sth r3, 0xb4(r31) /* 800E9A0C 000E566C 38 9B D4 18 */ addi r4, r27, -11240 /* 800E9A10 000E5670 80 7F 00 54 */ lwz r3, 0x54(r31) /* 800E9A14 000E5674 38 DA 19 38 */ addi r6, r26, 0x1938 /* 800E9A18 000E5678 38 A0 00 00 */ li r5, 0 /* 800E9A1C 000E567C 38 E0 FF FF */ li r7, -1 /* 800E9A20 000E5680 39 00 00 00 */ li r8, 0 /* 800E9A24 000E5684 39 20 00 01 */ li r9, 1 /* 800E9A28 000E5688 39 40 00 00 */ li r10, 0 /* 800E9A2C 000E568C 48 16 A2 0D */ bl func_80253C38 /* 800E9A30 000E5690 B0 7F 00 B6 */ sth r3, 0xb6(r31) /* 800E9A34 000E5694 3C A0 80 0F */ lis r5, lbl_800EDA78@ha /* 800E9A38 000E5698 3C C0 80 0F */ lis r6, lbl_800EF304@ha /* 800E9A3C 000E569C 80 7F 00 58 */ lwz r3, 0x58(r31) /* 800E9A40 000E56A0 38 A5 DA 78 */ addi r5, r5, lbl_800EDA78@l /* 800E9A44 000E56A4 38 80 00 00 */ li r4, 0 /* 800E9A48 000E56A8 38 C6 F3 04 */ addi r6, r6, lbl_800EF304@l /* 800E9A4C 000E56AC 38 E0 FF FF */ li r7, -1 /* 800E9A50 000E56B0 39 00 00 00 */ li r8, 0 /* 800E9A54 000E56B4 39 20 00 01 */ li r9, 1 /* 800E9A58 000E56B8 39 40 00 00 */ li r10, 0 /* 800E9A5C 000E56BC 48 16 A1 DD */ bl func_80253C38 /* 800E9A60 000E56C0 B0 7F 00 B8 */ sth r3, 0xb8(r31) /* 800E9A64 000E56C4 3F 40 80 0F */ lis r26, lbl_800EDF30@ha /* 800E9A68 000E56C8 3C C0 80 0F */ lis r6, lbl_800F1B50@ha /* 800E9A6C 000E56CC 80 7F 00 5C */ lwz r3, 0x5c(r31) /* 800E9A70 000E56D0 38 BA DF 30 */ addi r5, r26, lbl_800EDF30@l /* 800E9A74 000E56D4 38 80 00 00 */ li r4, 0 /* 800E9A78 000E56D8 38 C6 1B 50 */ addi r6, r6, lbl_800F1B50@l /* 800E9A7C 000E56DC 38 E0 FF FF */ li r7, -1 /* 800E9A80 000E56E0 39 00 00 00 */ li r8, 0 /* 800E9A84 000E56E4 39 20 00 01 */ li r9, 1 /* 800E9A88 000E56E8 39 40 00 00 */ li r10, 0 /* 800E9A8C 000E56EC 48 16 A1 AD */ bl func_80253C38 /* 800E9A90 000E56F0 B0 7F 00 BA */ sth r3, 0xba(r31) /* 800E9A94 000E56F4 3C A0 80 0F */ lis r5, lbl_800EE730@ha /* 800E9A98 000E56F8 3C C0 80 0F */ lis r6, lbl_800F27C4@ha /* 800E9A9C 000E56FC 80 7F 00 60 */ lwz r3, 0x60(r31) /* 800E9AA0 000E5700 38 A5 E7 30 */ addi r5, r5, lbl_800EE730@l /* 800E9AA4 000E5704 38 80 00 00 */ li r4, 0 /* 800E9AA8 000E5708 38 C6 27 C4 */ addi r6, r6, lbl_800F27C4@l /* 800E9AAC 000E570C 38 E0 FF FF */ li r7, -1 /* 800E9AB0 000E5710 39 00 00 00 */ li r8, 0 /* 800E9AB4 000E5714 39 20 00 01 */ li r9, 1 /* 800E9AB8 000E5718 39 40 00 00 */ li r10, 0 /* 800E9ABC 000E571C 48 16 A1 7D */ bl func_80253C38 /* 800E9AC0 000E5720 B0 7F 00 BC */ sth r3, 0xbc(r31) /* 800E9AC4 000E5724 3F 60 80 0F */ lis r27, lbl_800ED608@ha /* 800E9AC8 000E5728 3C A0 80 0F */ lis r5, lbl_800EEAF8@ha /* 800E9ACC 000E572C 3C C0 80 0F */ lis r6, lbl_800F2D80@ha /* 800E9AD0 000E5730 80 7F 00 64 */ lwz r3, 0x64(r31) /* 800E9AD4 000E5734 38 9B D6 08 */ addi r4, r27, lbl_800ED608@l /* 800E9AD8 000E5738 38 A5 EA F8 */ addi r5, r5, lbl_800EEAF8@l /* 800E9ADC 000E573C 38 C6 2D 80 */ addi r6, r6, lbl_800F2D80@l /* 800E9AE0 000E5740 38 E0 FF FF */ li r7, -1 /* 800E9AE4 000E5744 39 00 00 00 */ li r8, 0 /* 800E9AE8 000E5748 39 20 00 01 */ li r9, 1 /* 800E9AEC 000E574C 39 40 00 00 */ li r10, 0 /* 800E9AF0 000E5750 48 16 A1 49 */ bl func_80253C38 /* 800E9AF4 000E5754 B0 7F 00 BE */ sth r3, 0xbe(r31) /* 800E9AF8 000E5758 3C A0 80 0F */ lis r5, lbl_800EEFE0@ha /* 800E9AFC 000E575C 3C C0 80 0F */ lis r6, lbl_800F2F38@ha /* 800E9B00 000E5760 80 7F 00 68 */ lwz r3, 0x68(r31) /* 800E9B04 000E5764 38 9B D6 08 */ addi r4, r27, -10744 /* 800E9B08 000E5768 38 A5 EF E0 */ addi r5, r5, lbl_800EEFE0@l /* 800E9B0C 000E576C 38 C6 2F 38 */ addi r6, r6, lbl_800F2F38@l /* 800E9B10 000E5770 38 E0 FF FF */ li r7, -1 /* 800E9B14 000E5774 39 00 00 00 */ li r8, 0 /* 800E9B18 000E5778 39 20 00 01 */ li r9, 1 /* 800E9B1C 000E577C 39 40 00 00 */ li r10, 0 /* 800E9B20 000E5780 48 16 A1 19 */ bl func_80253C38 /* 800E9B24 000E5784 B0 7F 00 C0 */ sth r3, 0xc0(r31) /* 800E9B28 000E5788 3F 80 80 0F */ lis r28, lbl_800ED730@ha /* 800E9B2C 000E578C 3F A0 80 0F */ lis r29, lbl_800EF044@ha /* 800E9B30 000E5790 3C C0 80 0F */ lis r6, lbl_800F3114@ha /* 800E9B34 000E5794 80 7F 00 6C */ lwz r3, 0x6c(r31) /* 800E9B38 000E5798 38 9C D7 30 */ addi r4, r28, lbl_800ED730@l /* 800E9B3C 000E579C 38 BD F0 44 */ addi r5, r29, lbl_800EF044@l /* 800E9B40 000E57A0 38 C6 31 14 */ addi r6, r6, lbl_800F3114@l /* 800E9B44 000E57A4 38 E0 FF FF */ li r7, -1 /* 800E9B48 000E57A8 39 00 00 00 */ li r8, 0 /* 800E9B4C 000E57AC 39 20 00 01 */ li r9, 1 /* 800E9B50 000E57B0 39 40 00 00 */ li r10, 0 /* 800E9B54 000E57B4 48 16 A0 E5 */ bl func_80253C38 /* 800E9B58 000E57B8 B0 7F 00 C2 */ sth r3, 0xc2(r31) /* 800E9B5C 000E57BC 38 9C D7 30 */ addi r4, r28, -10448 /* 800E9B60 000E57C0 80 7F 00 70 */ lwz r3, 0x70(r31) /* 800E9B64 000E57C4 38 BD F0 44 */ addi r5, r29, -4028 /* 800E9B68 000E57C8 38 C0 00 00 */ li r6, 0 /* 800E9B6C 000E57CC 38 E0 FF FF */ li r7, -1 /* 800E9B70 000E57D0 39 00 00 00 */ li r8, 0 /* 800E9B74 000E57D4 39 20 00 01 */ li r9, 1 /* 800E9B78 000E57D8 39 40 00 00 */ li r10, 0 /* 800E9B7C 000E57DC 48 16 A0 BD */ bl func_80253C38 /* 800E9B80 000E57E0 B0 7F 00 C4 */ sth r3, 0xc4(r31) /* 800E9B84 000E57E4 3C C0 80 0F */ lis r6, lbl_800F2134@ha /* 800E9B88 000E57E8 80 7F 00 74 */ lwz r3, 0x74(r31) /* 800E9B8C 000E57EC 38 BA DF 30 */ addi r5, r26, -8400 /* 800E9B90 000E57F0 38 C6 21 34 */ addi r6, r6, lbl_800F2134@l /* 800E9B94 000E57F4 38 80 00 00 */ li r4, 0 /* 800E9B98 000E57F8 38 E0 FF FF */ li r7, -1 /* 800E9B9C 000E57FC 39 00 00 00 */ li r8, 0 /* 800E9BA0 000E5800 39 20 00 01 */ li r9, 1 /* 800E9BA4 000E5804 39 40 00 00 */ li r10, 0 /* 800E9BA8 000E5808 48 16 A0 91 */ bl func_80253C38 /* 800E9BAC 000E580C B0 7F 00 C6 */ sth r3, 0xc6(r31) /* 800E9BB0 000E5810 3C A0 80 0F */ lis r5, lbl_800EE98C@ha /* 800E9BB4 000E5814 3C C0 80 0F */ lis r6, lbl_800F2BB4@ha /* 800E9BB8 000E5818 80 7F 00 78 */ lwz r3, 0x78(r31) /* 800E9BBC 000E581C 38 9B D6 08 */ addi r4, r27, -10744 /* 800E9BC0 000E5820 38 A5 E9 8C */ addi r5, r5, lbl_800EE98C@l /* 800E9BC4 000E5824 38 C6 2B B4 */ addi r6, r6, lbl_800F2BB4@l /* 800E9BC8 000E5828 38 E0 FF FF */ li r7, -1 /* 800E9BCC 000E582C 39 00 00 00 */ li r8, 0 /* 800E9BD0 000E5830 39 20 00 01 */ li r9, 1 /* 800E9BD4 000E5834 39 40 00 00 */ li r10, 0 /* 800E9BD8 000E5838 48 16 A0 61 */ bl func_80253C38 /* 800E9BDC 000E583C B0 7F 00 C8 */ sth r3, 0xc8(r31) /* 800E9BE0 000E5840 3C C0 80 0F */ lis r6, lbl_800EF22C@ha /* 800E9BE4 000E5844 80 7F 00 7C */ lwz r3, 0x7c(r31) /* 800E9BE8 000E5848 38 C6 F2 2C */ addi r6, r6, lbl_800EF22C@l /* 800E9BEC 000E584C 38 80 00 00 */ li r4, 0 /* 800E9BF0 000E5850 38 A0 00 00 */ li r5, 0 /* 800E9BF4 000E5854 38 E0 FF FF */ li r7, -1 /* 800E9BF8 000E5858 39 00 00 00 */ li r8, 0 /* 800E9BFC 000E585C 39 20 00 01 */ li r9, 1 /* 800E9C00 000E5860 39 40 00 00 */ li r10, 0 /* 800E9C04 000E5864 48 16 A0 35 */ bl func_80253C38 /* 800E9C08 000E5868 B0 7F 00 CA */ sth r3, 0xca(r31) /* 800E9C0C 000E586C 3C A0 80 0F */ lis r5, lbl_800ED9E8@ha /* 800E9C10 000E5870 80 7F 00 80 */ lwz r3, 0x80(r31) /* 800E9C14 000E5874 38 A5 D9 E8 */ addi r5, r5, lbl_800ED9E8@l /* 800E9C18 000E5878 38 80 00 00 */ li r4, 0 /* 800E9C1C 000E587C 38 C0 00 00 */ li r6, 0 /* 800E9C20 000E5880 38 E0 FF FF */ li r7, -1 /* 800E9C24 000E5884 39 00 00 00 */ li r8, 0 /* 800E9C28 000E5888 39 20 00 01 */ li r9, 1 /* 800E9C2C 000E588C 39 40 00 00 */ li r10, 0 /* 800E9C30 000E5890 48 16 A0 09 */ bl func_80253C38 /* 800E9C34 000E5894 B0 7F 00 CC */ sth r3, 0xcc(r31) /* 800E9C38 000E5898 38 80 00 0A */ li r4, 0xa /* 800E9C3C 000E589C A8 7F 00 B0 */ lha r3, 0xb0(r31) /* 800E9C40 000E58A0 38 A0 00 01 */ li r5, 1 /* 800E9C44 000E58A4 48 16 A1 AD */ bl func_80253DF0 /* 800E9C48 000E58A8 A8 7F 00 B2 */ lha r3, 0xb2(r31) /* 800E9C4C 000E58AC 38 80 00 0A */ li r4, 0xa /* 800E9C50 000E58B0 38 A0 00 01 */ li r5, 1 /* 800E9C54 000E58B4 48 16 A1 9D */ bl func_80253DF0 /* 800E9C58 000E58B8 A8 7F 00 B4 */ lha r3, 0xb4(r31) /* 800E9C5C 000E58BC 38 80 00 0A */ li r4, 0xa /* 800E9C60 000E58C0 38 A0 00 01 */ li r5, 1 /* 800E9C64 000E58C4 48 16 A1 8D */ bl func_80253DF0 /* 800E9C68 000E58C8 A8 7F 00 B6 */ lha r3, 0xb6(r31) /* 800E9C6C 000E58CC 38 80 00 0A */ li r4, 0xa /* 800E9C70 000E58D0 38 A0 00 01 */ li r5, 1 /* 800E9C74 000E58D4 48 16 A1 7D */ bl func_80253DF0 /* 800E9C78 000E58D8 A8 7F 00 C2 */ lha r3, 0xc2(r31) /* 800E9C7C 000E58DC 38 80 00 0A */ li r4, 0xa /* 800E9C80 000E58E0 38 A0 00 01 */ li r5, 1 /* 800E9C84 000E58E4 48 16 A1 6D */ bl func_80253DF0 /* 800E9C88 000E58E8 A8 7F 00 C4 */ lha r3, 0xc4(r31) /* 800E9C8C 000E58EC 38 80 00 0A */ li r4, 0xa /* 800E9C90 000E58F0 38 A0 00 01 */ li r5, 1 /* 800E9C94 000E58F4 48 16 A1 5D */ bl func_80253DF0 /* 800E9C98 000E58F8 38 60 00 00 */ li r3, 0 /* 800E9C9C 000E58FC 38 80 00 00 */ li r4, 0 /* 800E9CA0 000E5900 38 A0 FF FF */ li r5, -1 /* 800E9CA4 000E5904 48 16 A2 C9 */ bl func_80253F6C /* 800E9CA8 000E5908 90 7F 00 88 */ stw r3, 0x88(r31) /* 800E9CAC 000E590C 3F A0 19 5D */ lis r29, 0x195D0C00@ha /* 800E9CB0 000E5910 38 9D 0C 00 */ addi r4, r29, 0x195D0C00@l /* 800E9CB4 000E5914 38 60 03 F5 */ li r3, 0x3f5 /* 800E9CB8 000E5918 48 0F 19 2D */ bl func_801DB5E4 /* 800E9CBC 000E591C 7C 7B 1B 78 */ mr r27, r3 /* 800E9CC0 000E5920 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13) /* 800E9CC4 000E5924 38 1B 00 1F */ addi r0, r27, 0x1f /* 800E9CC8 000E5928 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a /* 800E9CCC 000E592C 48 0F 0F C9 */ bl func_801DAC94 /* 800E9CD0 000E5930 90 7F 00 84 */ stw r3, 0x84(r31) /* 800E9CD4 000E5934 38 9D 0C 00 */ addi r4, r29, 0xc00 /* 800E9CD8 000E5938 38 60 03 F5 */ li r3, 0x3f5 /* 800E9CDC 000E593C 48 0F 17 E1 */ bl func_801DB4BC /* 800E9CE0 000E5940 88 03 00 07 */ lbz r0, 7(r3) /* 800E9CE4 000E5944 7C 64 1B 78 */ mr r4, r3 /* 800E9CE8 000E5948 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e /* 800E9CEC 000E594C 98 03 00 07 */ stb r0, 7(r3) /* 800E9CF0 000E5950 80 A3 00 28 */ lwz r5, 0x28(r3) /* 800E9CF4 000E5954 54 A0 00 01 */ rlwinm. r0, r5, 0, 0, 0 /* 800E9CF8 000E5958 41 82 00 0C */ beq lbl_800E9D04 /* 800E9CFC 000E595C 7C 03 28 50 */ subf r0, r3, r5 /* 800E9D00 000E5960 90 03 00 28 */ stw r0, 0x28(r3) lbl_800E9D04: /* 800E9D04 000E5964 80 03 00 08 */ lwz r0, 8(r3) /* 800E9D08 000E5968 2C 00 00 01 */ cmpwi r0, 1 /* 800E9D0C 000E596C 41 81 00 18 */ bgt lbl_800E9D24 /* 800E9D10 000E5970 80 A3 00 48 */ lwz r5, 0x48(r3) /* 800E9D14 000E5974 54 A0 00 01 */ rlwinm. r0, r5, 0, 0, 0 /* 800E9D18 000E5978 41 82 00 0C */ beq lbl_800E9D24 /* 800E9D1C 000E597C 7C 03 28 50 */ subf r0, r3, r5 /* 800E9D20 000E5980 90 03 00 48 */ stw r0, 0x48(r3) lbl_800E9D24: /* 800E9D24 000E5984 80 7F 00 84 */ lwz r3, 0x84(r31) /* 800E9D28 000E5988 7F 65 DB 78 */ mr r5, r27 /* 800E9D2C 000E598C 4B F1 A2 D5 */ bl memcpy /* 800E9D30 000E5990 80 7F 00 84 */ lwz r3, 0x84(r31) /* 800E9D34 000E5994 48 15 39 99 */ bl func_8023D6CC /* 800E9D38 000E5998 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800E9D3C 000E599C 7C 7A 1B 78 */ mr r26, r3 /* 800E9D40 000E59A0 88 04 00 7A */ lbz r0, 0x7a(r4) /* 800E9D44 000E59A4 2C 00 00 00 */ cmpwi r0, 0 /* 800E9D48 000E59A8 41 82 00 38 */ beq lbl_800E9D80 /* 800E9D4C 000E59AC 2C 03 00 00 */ cmpwi r3, 0 /* 800E9D50 000E59B0 41 82 00 30 */ beq lbl_800E9D80 /* 800E9D54 000E59B4 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 800E9D58 000E59B8 2C 05 00 02 */ cmpwi r5, 2 /* 800E9D5C 000E59BC 40 80 00 08 */ bge lbl_800E9D64 /* 800E9D60 000E59C0 38 A0 00 02 */ li r5, 2 lbl_800E9D64: /* 800E9D64 000E59C4 80 9A 00 18 */ lwz r4, 0x18(r26) /* 800E9D68 000E59C8 7F 43 D3 78 */ mr r3, r26 /* 800E9D6C 000E59CC 2C 04 00 02 */ cmpwi r4, 2 /* 800E9D70 000E59D0 40 80 00 08 */ bge lbl_800E9D78 /* 800E9D74 000E59D4 38 80 00 02 */ li r4, 2 lbl_800E9D78: /* 800E9D78 000E59D8 80 DA 00 20 */ lwz r6, 0x20(r26) /* 800E9D7C 000E59DC 48 15 46 4D */ bl func_8023E3C8 lbl_800E9D80: /* 800E9D80 000E59E0 7F 43 D3 78 */ mr r3, r26 /* 800E9D84 000E59E4 7F 64 DB 78 */ mr r4, r27 /* 800E9D88 000E59E8 48 18 08 CD */ bl DCFlushRange /* 800E9D8C 000E59EC 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 800E9D90 000E59F0 3C 60 19 5D */ lis r3, 0x195D0C00@ha /* 800E9D94 000E59F4 38 83 0C 00 */ addi r4, r3, 0x195D0C00@l /* 800E9D98 000E59F8 A0 05 16 FE */ lhz r0, 0x16fe(r5) /* 800E9D9C 000E59FC 38 60 03 F5 */ li r3, 0x3f5 /* 800E9DA0 000E5A00 60 00 00 02 */ ori r0, r0, 2 /* 800E9DA4 000E5A04 B0 05 16 FE */ sth r0, 0x16fe(r5) /* 800E9DA8 000E5A08 48 0F 18 9D */ bl func_801DB644 /* 800E9DAC 000E5A0C 38 60 03 F5 */ li r3, 0x3f5 /* 800E9DB0 000E5A10 48 15 FA E1 */ bl func_80249890 /* 800E9DB4 000E5A14 38 60 03 F5 */ li r3, 0x3f5 /* 800E9DB8 000E5A18 48 0F 18 BD */ bl func_801DB674 /* 800E9DBC 000E5A1C 38 60 00 0C */ li r3, 0xc /* 800E9DC0 000E5A20 38 8D 9C 58 */ addi r4, r13, lbl_8063EF18-_SDA_BASE_ /* 800E9DC4 000E5A24 38 A0 00 00 */ li r5, 0 /* 800E9DC8 000E5A28 4B FC 07 41 */ bl func_800AA508 /* 800E9DCC 000E5A2C 38 60 00 00 */ li r3, 0 /* 800E9DD0 000E5A30 4B FC 10 5D */ bl func_800AAE2C /* 800E9DD4 000E5A34 2C 1E 00 00 */ cmpwi r30, 0 /* 800E9DD8 000E5A38 40 82 00 10 */ bne lbl_800E9DE8 /* 800E9DDC 000E5A3C 38 60 00 02 */ li r3, 2 /* 800E9DE0 000E5A40 48 00 EE 15 */ bl func_800F8BF4 /* 800E9DE4 000E5A44 48 00 00 0C */ b lbl_800E9DF0 lbl_800E9DE8: /* 800E9DE8 000E5A48 38 60 00 01 */ li r3, 1 /* 800E9DEC 000E5A4C 48 00 EE 09 */ bl func_800F8BF4 lbl_800E9DF0: /* 800E9DF0 000E5A50 3C 60 80 48 */ lis r3, lbl_8047D978@ha /* 800E9DF4 000E5A54 38 80 00 00 */ li r4, 0 /* 800E9DF8 000E5A58 38 63 D9 78 */ addi r3, r3, lbl_8047D978@l /* 800E9DFC 000E5A5C 38 A0 01 5C */ li r5, 0x15c /* 800E9E00 000E5A60 4B F1 A3 05 */ bl memset /* 800E9E04 000E5A64 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 800E9E08 000E5A68 38 C0 40 00 */ li r6, 0x4000 /* 800E9E0C 000E5A6C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 800E9E10 000E5A70 38 AD 9C 58 */ addi r5, r13, lbl_8063EF18-_SDA_BASE_ /* 800E9E14 000E5A74 38 8D 9C 60 */ addi r4, r13, lbl_8063EF20-_SDA_BASE_ /* 800E9E18 000E5A78 38 6D 9C 5C */ addi r3, r13, lbl_8063EF1C-_SDA_BASE_ /* 800E9E1C 000E5A7C B0 DF 00 AE */ sth r6, 0xae(r31) /* 800E9E20 000E5A80 39 61 00 20 */ addi r11, r1, 0x20 /* 800E9E24 000E5A84 B0 05 00 02 */ sth r0, 2(r5) /* 800E9E28 000E5A88 B0 0D 9C 58 */ sth r0, lbl_8063EF18-_SDA_BASE_(r13) /* 800E9E2C 000E5A8C B0 04 00 02 */ sth r0, 2(r4) /* 800E9E30 000E5A90 B0 0D 9C 60 */ sth r0, lbl_8063EF20-_SDA_BASE_(r13) /* 800E9E34 000E5A94 B0 03 00 02 */ sth r0, 2(r3) /* 800E9E38 000E5A98 B0 0D 9C 5C */ sth r0, lbl_8063EF1C-_SDA_BASE_(r13) /* 800E9E3C 000E5A9C 48 0D D3 35 */ bl _restgpr_26 /* 800E9E40 000E5AA0 80 01 00 24 */ lwz r0, 0x24(r1) /* 800E9E44 000E5AA4 7C 08 03 A6 */ mtlr r0 /* 800E9E48 000E5AA8 38 21 00 20 */ addi r1, r1, 0x20 /* 800E9E4C 000E5AAC 4E 80 00 20 */ blr .global func_800E9E50 func_800E9E50: /* 800E9E50 000E5AB0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800E9E54 000E5AB4 7C 08 02 A6 */ mflr r0 /* 800E9E58 000E5AB8 90 01 00 24 */ stw r0, 0x24(r1) /* 800E9E5C 000E5ABC 39 61 00 20 */ addi r11, r1, 0x20 /* 800E9E60 000E5AC0 48 0D D2 C9 */ bl _savegpr_27 /* 800E9E64 000E5AC4 3F A0 80 48 */ lis r29, lbl_8047DAE0@ha /* 800E9E68 000E5AC8 3B 60 00 00 */ li r27, 0 /* 800E9E6C 000E5ACC 3B BD DA E0 */ addi r29, r29, lbl_8047DAE0@l /* 800E9E70 000E5AD0 3B C0 FF FF */ li r30, -1 /* 800E9E74 000E5AD4 7F BC EB 78 */ mr r28, r29 /* 800E9E78 000E5AD8 3B E0 00 00 */ li r31, 0 lbl_800E9E7C: /* 800E9E7C 000E5ADC A8 1D 00 B0 */ lha r0, 0xb0(r29) /* 800E9E80 000E5AE0 2C 00 FF FF */ cmpwi r0, -1 /* 800E9E84 000E5AE4 41 82 00 0C */ beq lbl_800E9E90 /* 800E9E88 000E5AE8 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 800E9E8C 000E5AEC 48 16 9E 41 */ bl func_80253CCC lbl_800E9E90: /* 800E9E90 000E5AF0 80 7C 00 48 */ lwz r3, 0x48(r28) /* 800E9E94 000E5AF4 2C 03 00 00 */ cmpwi r3, 0 /* 800E9E98 000E5AF8 41 82 00 08 */ beq lbl_800E9EA0 /* 800E9E9C 000E5AFC 48 00 E2 79 */ bl func_800F8114 lbl_800E9EA0: /* 800E9EA0 000E5B00 B3 DD 00 B0 */ sth r30, 0xb0(r29) /* 800E9EA4 000E5B04 3B 7B 00 01 */ addi r27, r27, 1 /* 800E9EA8 000E5B08 2C 1B 00 0F */ cmpwi r27, 0xf /* 800E9EAC 000E5B0C 3B BD 00 02 */ addi r29, r29, 2 /* 800E9EB0 000E5B10 93 FC 00 48 */ stw r31, 0x48(r28) /* 800E9EB4 000E5B14 3B 9C 00 04 */ addi r28, r28, 4 /* 800E9EB8 000E5B18 41 80 FF C4 */ blt lbl_800E9E7C /* 800E9EBC 000E5B1C 3F E0 80 48 */ lis r31, lbl_8047DAE0@ha /* 800E9EC0 000E5B20 3B FF DA E0 */ addi r31, r31, lbl_8047DAE0@l /* 800E9EC4 000E5B24 80 7F 00 84 */ lwz r3, 0x84(r31) /* 800E9EC8 000E5B28 2C 03 00 00 */ cmpwi r3, 0 /* 800E9ECC 000E5B2C 41 82 00 10 */ beq lbl_800E9EDC /* 800E9ED0 000E5B30 48 00 E2 45 */ bl func_800F8114 /* 800E9ED4 000E5B34 38 00 00 00 */ li r0, 0 /* 800E9ED8 000E5B38 90 1F 00 84 */ stw r0, 0x84(r31) lbl_800E9EDC: /* 800E9EDC 000E5B3C 3F C0 80 48 */ lis r30, lbl_8047DAE0@ha /* 800E9EE0 000E5B40 3B DE DA E0 */ addi r30, r30, lbl_8047DAE0@l /* 800E9EE4 000E5B44 80 7E 00 88 */ lwz r3, 0x88(r30) /* 800E9EE8 000E5B48 48 16 A0 A5 */ bl func_80253F8C /* 800E9EEC 000E5B4C 38 00 FF FF */ li r0, -1 /* 800E9EF0 000E5B50 3B 80 00 00 */ li r28, 0 /* 800E9EF4 000E5B54 90 1E 00 88 */ stw r0, 0x88(r30) /* 800E9EF8 000E5B58 3B E0 00 00 */ li r31, 0 lbl_800E9EFC: /* 800E9EFC 000E5B5C 80 7E 00 00 */ lwz r3, 0(r30) /* 800E9F00 000E5B60 2C 03 00 00 */ cmpwi r3, 0 /* 800E9F04 000E5B64 41 82 00 0C */ beq lbl_800E9F10 /* 800E9F08 000E5B68 48 15 43 C9 */ bl func_8023E2D0 /* 800E9F0C 000E5B6C 93 FE 00 00 */ stw r31, 0(r30) lbl_800E9F10: /* 800E9F10 000E5B70 3B 9C 00 01 */ addi r28, r28, 1 /* 800E9F14 000E5B74 3B DE 00 04 */ addi r30, r30, 4 /* 800E9F18 000E5B78 2C 1C 00 12 */ cmpwi r28, 0x12 /* 800E9F1C 000E5B7C 41 80 FF E0 */ blt lbl_800E9EFC /* 800E9F20 000E5B80 48 00 F3 B9 */ bl func_800F92D8 /* 800E9F24 000E5B84 4B FC 1A C9 */ bl func_800AB9EC /* 800E9F28 000E5B88 3C 60 80 48 */ lis r3, lbl_8047DAE0@ha /* 800E9F2C 000E5B8C 38 00 40 00 */ li r0, 0x4000 /* 800E9F30 000E5B90 38 63 DA E0 */ addi r3, r3, lbl_8047DAE0@l /* 800E9F34 000E5B94 39 61 00 20 */ addi r11, r1, 0x20 /* 800E9F38 000E5B98 B0 03 00 AE */ sth r0, 0xae(r3) /* 800E9F3C 000E5B9C 48 0D D2 39 */ bl _restgpr_27 /* 800E9F40 000E5BA0 80 01 00 24 */ lwz r0, 0x24(r1) /* 800E9F44 000E5BA4 7C 08 03 A6 */ mtlr r0 /* 800E9F48 000E5BA8 38 21 00 20 */ addi r1, r1, 0x20 /* 800E9F4C 000E5BAC 4E 80 00 20 */ blr .global func_800E9F50 func_800E9F50: /* 800E9F50 000E5BB0 94 21 FF A0 */ stwu r1, -0x60(r1) /* 800E9F54 000E5BB4 7C 08 02 A6 */ mflr r0 /* 800E9F58 000E5BB8 90 01 00 64 */ stw r0, 0x64(r1) /* 800E9F5C 000E5BBC 39 61 00 60 */ addi r11, r1, 0x60 /* 800E9F60 000E5BC0 48 0D D1 95 */ bl __save_gpr /* 800E9F64 000E5BC4 3C 00 80 48 */ lis r0, 0x8048 /* 800E9F68 000E5BC8 7C 6F 1B 78 */ mr r15, r3 /* 800E9F6C 000E5BCC 7C 03 03 78 */ mr r3, r0 /* 800E9F70 000E5BD0 90 01 00 08 */ stw r0, 8(r1) /* 800E9F74 000E5BD4 38 63 DA E0 */ addi r3, r3, -9504 /* 800E9F78 000E5BD8 90 61 00 08 */ stw r3, 8(r1) /* 800E9F7C 000E5BDC 48 07 57 65 */ bl func_8015F6E0 /* 800E9F80 000E5BE0 80 A1 00 08 */ lwz r5, 8(r1) /* 800E9F84 000E5BE4 3C 80 80 0F */ lis r4, lbl_800ED1FC@ha /* 800E9F88 000E5BE8 3C C0 80 0F */ lis r6, lbl_800EA3A8@ha /* 800E9F8C 000E5BEC 7C 6E 1B 78 */ mr r14, r3 /* 800E9F90 000E5BF0 80 A5 00 88 */ lwz r5, 0x88(r5) /* 800E9F94 000E5BF4 38 66 A3 A8 */ addi r3, r6, lbl_800EA3A8@l /* 800E9F98 000E5BF8 38 84 D1 FC */ addi r4, r4, lbl_800ED1FC@l /* 800E9F9C 000E5BFC 48 16 9F D1 */ bl func_80253F6C /* 800E9FA0 000E5C00 80 61 00 08 */ lwz r3, 8(r1) /* 800E9FA4 000E5C04 A0 83 00 CE */ lhz r4, 0xce(r3) /* 800E9FA8 000E5C08 51 E4 0F 7C */ rlwimi r4, r15, 1, 0x1d, 0x1e /* 800E9FAC 000E5C0C 54 80 FF BF */ rlwinm. r0, r4, 0x1f, 0x1e, 0x1f /* 800E9FB0 000E5C10 B0 83 00 CE */ sth r4, 0xce(r3) /* 800E9FB4 000E5C14 40 82 00 08 */ bne lbl_800E9FBC /* 800E9FB8 000E5C18 4B F6 C3 05 */ bl func_800562BC lbl_800E9FBC: /* 800E9FBC 000E5C1C 4B FF B5 81 */ bl func_800E553C /* 800E9FC0 000E5C20 2C 0F 00 00 */ cmpwi r15, 0 /* 800E9FC4 000E5C24 40 82 00 0C */ bne lbl_800E9FD0 /* 800E9FC8 000E5C28 38 60 00 02 */ li r3, 2 /* 800E9FCC 000E5C2C 4B F6 DA 31 */ bl func_800579FC lbl_800E9FD0: /* 800E9FD0 000E5C30 3C 00 80 48 */ lis r0, 0x8048 /* 800E9FD4 000E5C34 90 01 00 14 */ stw r0, 0x14(r1) /* 800E9FD8 000E5C38 38 00 00 00 */ li r0, 0 /* 800E9FDC 000E5C3C 80 61 00 14 */ lwz r3, 0x14(r1) /* 800E9FE0 000E5C40 B0 01 00 0C */ sth r0, 0xc(r1) /* 800E9FE4 000E5C44 38 63 DA E0 */ addi r3, r3, -9504 /* 800E9FE8 000E5C48 90 61 00 14 */ stw r3, 0x14(r1) lbl_800E9FEC: /* 800E9FEC 000E5C4C A0 01 00 0C */ lhz r0, 0xc(r1) /* 800E9FF0 000E5C50 3B A0 00 00 */ li r29, 0 /* 800E9FF4 000E5C54 38 60 00 2C */ li r3, 0x2c /* 800E9FF8 000E5C58 38 80 00 24 */ li r4, 0x24 /* 800E9FFC 000E5C5C 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d /* 800EA000 000E5C60 38 A0 00 90 */ li r5, 0x90 /* 800EA004 000E5C64 90 01 00 10 */ stw r0, 0x10(r1) /* 800EA008 000E5C68 38 C0 00 00 */ li r6, 0 /* 800EA00C 000E5C6C 38 E0 00 00 */ li r7, 0 /* 800EA010 000E5C70 39 00 00 00 */ li r8, 0 /* 800EA014 000E5C74 48 15 39 61 */ bl func_8023D974 /* 800EA018 000E5C78 80 81 00 14 */ lwz r4, 0x14(r1) /* 800EA01C 000E5C7C 2C 03 00 00 */ cmpwi r3, 0 /* 800EA020 000E5C80 80 01 00 10 */ lwz r0, 0x10(r1) /* 800EA024 000E5C84 7C 64 01 2E */ stwx r3, r4, r0 /* 800EA028 000E5C88 41 82 00 1C */ beq lbl_800EA044 /* 800EA02C 000E5C8C 38 80 00 00 */ li r4, 0 /* 800EA030 000E5C90 48 15 44 05 */ bl func_8023E434 /* 800EA034 000E5C94 7C 7D 1B 78 */ mr r29, r3 /* 800EA038 000E5C98 38 80 00 00 */ li r4, 0 /* 800EA03C 000E5C9C 38 A0 0C 60 */ li r5, 0xc60 /* 800EA040 000E5CA0 4B F1 A0 C5 */ bl memset lbl_800EA044: /* 800EA044 000E5CA4 A0 01 00 0C */ lhz r0, 0xc(r1) /* 800EA048 000E5CA8 3B C0 00 00 */ li r30, 0 /* 800EA04C 000E5CAC 3B E0 00 00 */ li r31, 0 /* 800EA050 000E5CB0 1F 40 00 1E */ mulli r26, r0, 0x1e lbl_800EA054: /* 800EA054 000E5CB4 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 800EA058 000E5CB8 7C 00 D2 14 */ add r0, r0, r26 /* 800EA05C 000E5CBC 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800EA060 000E5CC0 7C 6E 02 14 */ add r3, r14, r0 /* 800EA064 000E5CC4 38 63 05 F8 */ addi r3, r3, 0x5f8 /* 800EA068 000E5CC8 4B F6 CB 6D */ bl func_80056BD4 /* 800EA06C 000E5CCC 2C 03 00 00 */ cmpwi r3, 0 /* 800EA070 000E5CD0 41 82 00 14 */ beq lbl_800EA084 /* 800EA074 000E5CD4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 800EA078 000E5CD8 3B DE 00 01 */ addi r30, r30, 1 /* 800EA07C 000E5CDC 3A 63 FF FF */ addi r19, r3, 0x0000FFFF@l /* 800EA080 000E5CE0 48 00 00 08 */ b lbl_800EA088 lbl_800EA084: /* 800EA084 000E5CE4 3A 60 2F FF */ li r19, 0x2fff lbl_800EA088: /* 800EA088 000E5CE8 2C 1D 00 00 */ cmpwi r29, 0 /* 800EA08C 000E5CEC 41 82 01 F8 */ beq lbl_800EA284 /* 800EA090 000E5CF0 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha /* 800EA094 000E5CF4 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 800EA098 000E5CF8 38 03 AA AB */ addi r0, r3, 0x2AAAAAAB@l /* 800EA09C 000E5CFC 7C 60 20 96 */ mulhw r3, r0, r4 /* 800EA0A0 000E5D00 54 60 0F FE */ srwi r0, r3, 0x1f /* 800EA0A4 000E5D04 7C A3 02 14 */ add r5, r3, r0 /* 800EA0A8 000E5D08 1C 65 00 06 */ mulli r3, r5, 6 /* 800EA0AC 000E5D0C 54 A0 18 38 */ slwi r0, r5, 3 /* 800EA0B0 000E5D10 7C 83 20 50 */ subf r4, r3, r4 /* 800EA0B4 000E5D14 7C 05 00 50 */ subf r0, r5, r0 /* 800EA0B8 000E5D18 54 83 18 38 */ slwi r3, r4, 3 /* 800EA0BC 000E5D1C 7C 64 18 50 */ subf r3, r4, r3 /* 800EA0C0 000E5D20 54 10 06 3E */ clrlwi r16, r0, 0x18 /* 800EA0C4 000E5D24 54 71 06 3E */ clrlwi r17, r3, 0x18 /* 800EA0C8 000E5D28 3B 31 00 06 */ addi r25, r17, 6 /* 800EA0CC 000E5D2C 3A D0 00 06 */ addi r22, r16, 6 /* 800EA0D0 000E5D30 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 800EA0D4 000E5D34 3A F1 FF FE */ addi r23, r17, -2 /* 800EA0D8 000E5D38 7F 11 00 50 */ subf r24, r17, r0 /* 800EA0DC 000E5D3C 48 00 01 9C */ b lbl_800EA278 lbl_800EA0E0: /* 800EA0E0 000E5D40 7C 11 C8 00 */ cmpw r17, r25 /* 800EA0E4 000E5D44 7E 32 8B 78 */ mr r18, r17 /* 800EA0E8 000E5D48 40 80 01 8C */ bge lbl_800EA274 /* 800EA0EC 000E5D4C 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 800EA0F0 000E5D50 28 00 00 08 */ cmplwi r0, 8 /* 800EA0F4 000E5D54 40 81 01 40 */ ble lbl_800EA234 /* 800EA0F8 000E5D58 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 800EA0FC 000E5D5C 7C 11 00 40 */ cmplw r17, r0 /* 800EA100 000E5D60 41 81 01 34 */ bgt lbl_800EA234 /* 800EA104 000E5D64 56 00 F6 BE */ rlwinm r0, r16, 0x1e, 0x1a, 0x1f /* 800EA108 000E5D68 56 03 1E F8 */ rlwinm r3, r16, 3, 0x1b, 0x1c /* 800EA10C 000E5D6C 1E 80 00 0B */ mulli r20, r0, 0xb /* 800EA110 000E5D70 7E BD 1A 14 */ add r21, r29, r3 /* 800EA114 000E5D74 48 00 01 14 */ b lbl_800EA228 lbl_800EA118: /* 800EA118 000E5D78 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 800EA11C 000E5D7C 38 B2 00 01 */ addi r5, r18, 1 /* 800EA120 000E5D80 7C 00 16 70 */ srawi r0, r0, 2 /* 800EA124 000E5D84 39 92 00 02 */ addi r12, r18, 2 /* 800EA128 000E5D88 7C E0 A2 14 */ add r7, r0, r20 /* 800EA12C 000E5D8C 56 4B 07 BE */ clrlwi r11, r18, 0x1e /* 800EA130 000E5D90 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 800EA134 000E5D94 39 52 00 03 */ addi r10, r18, 3 /* 800EA138 000E5D98 7C 03 16 70 */ srawi r3, r0, 2 /* 800EA13C 000E5D9C 54 E9 20 36 */ slwi r9, r7, 4 /* 800EA140 000E5DA0 55 80 06 3E */ clrlwi r0, r12, 0x18 /* 800EA144 000E5DA4 54 AF 07 BE */ clrlwi r15, r5, 0x1e /* 800EA148 000E5DA8 7C 63 A2 14 */ add r3, r3, r20 /* 800EA14C 000E5DAC 7D 2B 4A 14 */ add r9, r11, r9 /* 800EA150 000E5DB0 7C 07 16 70 */ srawi r7, r0, 2 /* 800EA154 000E5DB4 55 40 06 3E */ clrlwi r0, r10, 0x18 /* 800EA158 000E5DB8 55 3B 08 3C */ slwi r27, r9, 1 /* 800EA15C 000E5DBC 54 63 20 36 */ slwi r3, r3, 4 /* 800EA160 000E5DC0 7D 67 A2 14 */ add r11, r7, r20 /* 800EA164 000E5DC4 7C 00 16 70 */ srawi r0, r0, 2 /* 800EA168 000E5DC8 39 12 00 04 */ addi r8, r18, 4 /* 800EA16C 000E5DCC 7F 8F 1A 14 */ add r28, r15, r3 /* 800EA170 000E5DD0 55 07 F6 BE */ rlwinm r7, r8, 0x1e, 0x1a, 0x1f /* 800EA174 000E5DD4 7E 75 DB 2E */ sthx r19, r21, r27 /* 800EA178 000E5DD8 57 9B 08 3C */ slwi r27, r28, 1 /* 800EA17C 000E5DDC 7D 20 A2 14 */ add r9, r0, r20 /* 800EA180 000E5DE0 38 D2 00 05 */ addi r6, r18, 5 /* 800EA184 000E5DE4 7C E7 A2 14 */ add r7, r7, r20 /* 800EA188 000E5DE8 54 C0 F6 BE */ rlwinm r0, r6, 0x1e, 0x1a, 0x1f /* 800EA18C 000E5DEC 38 92 00 06 */ addi r4, r18, 6 /* 800EA190 000E5DF0 7C A0 A2 14 */ add r5, r0, r20 /* 800EA194 000E5DF4 55 8C 07 BE */ clrlwi r12, r12, 0x1e /* 800EA198 000E5DF8 54 83 F6 BE */ rlwinm r3, r4, 0x1e, 0x1a, 0x1f /* 800EA19C 000E5DFC 38 12 00 07 */ addi r0, r18, 7 /* 800EA1A0 000E5E00 55 6B 20 36 */ slwi r11, r11, 4 /* 800EA1A4 000E5E04 7E 75 DB 2E */ sthx r19, r21, r27 /* 800EA1A8 000E5E08 7D 6C 5A 14 */ add r11, r12, r11 /* 800EA1AC 000E5E0C 7C 63 A2 14 */ add r3, r3, r20 /* 800EA1B0 000E5E10 55 6B 08 3C */ slwi r11, r11, 1 /* 800EA1B4 000E5E14 54 0F F6 BE */ rlwinm r15, r0, 0x1e, 0x1a, 0x1f /* 800EA1B8 000E5E18 55 4A 07 BE */ clrlwi r10, r10, 0x1e /* 800EA1BC 000E5E1C 55 29 20 36 */ slwi r9, r9, 4 /* 800EA1C0 000E5E20 7D 2A 4A 14 */ add r9, r10, r9 /* 800EA1C4 000E5E24 7E 75 5B 2E */ sthx r19, r21, r11 /* 800EA1C8 000E5E28 55 29 08 3C */ slwi r9, r9, 1 /* 800EA1CC 000E5E2C 55 08 07 BE */ clrlwi r8, r8, 0x1e /* 800EA1D0 000E5E30 54 E7 20 36 */ slwi r7, r7, 4 /* 800EA1D4 000E5E34 7E 75 4B 2E */ sthx r19, r21, r9 /* 800EA1D8 000E5E38 7C E8 3A 14 */ add r7, r8, r7 /* 800EA1DC 000E5E3C 54 C6 07 BE */ clrlwi r6, r6, 0x1e /* 800EA1E0 000E5E40 54 E7 08 3C */ slwi r7, r7, 1 /* 800EA1E4 000E5E44 54 A5 20 36 */ slwi r5, r5, 4 /* 800EA1E8 000E5E48 7C A6 2A 14 */ add r5, r6, r5 /* 800EA1EC 000E5E4C 7E 75 3B 2E */ sthx r19, r21, r7 /* 800EA1F0 000E5E50 54 A5 08 3C */ slwi r5, r5, 1 /* 800EA1F4 000E5E54 54 84 07 BE */ clrlwi r4, r4, 0x1e /* 800EA1F8 000E5E58 54 63 20 36 */ slwi r3, r3, 4 /* 800EA1FC 000E5E5C 7D EF A2 14 */ add r15, r15, r20 /* 800EA200 000E5E60 7C 84 1A 14 */ add r4, r4, r3 /* 800EA204 000E5E64 7E 75 2B 2E */ sthx r19, r21, r5 /* 800EA208 000E5E68 54 03 07 BE */ clrlwi r3, r0, 0x1e /* 800EA20C 000E5E6C 55 E0 20 36 */ slwi r0, r15, 4 /* 800EA210 000E5E70 54 84 08 3C */ slwi r4, r4, 1 /* 800EA214 000E5E74 3A 52 00 08 */ addi r18, r18, 8 /* 800EA218 000E5E78 7C 03 02 14 */ add r0, r3, r0 /* 800EA21C 000E5E7C 7E 75 23 2E */ sthx r19, r21, r4 /* 800EA220 000E5E80 54 00 08 3C */ slwi r0, r0, 1 /* 800EA224 000E5E84 7E 75 03 2E */ sthx r19, r21, r0 lbl_800EA228: /* 800EA228 000E5E88 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 800EA22C 000E5E8C 7C 00 B8 00 */ cmpw r0, r23 /* 800EA230 000E5E90 41 80 FE E8 */ blt lbl_800EA118 lbl_800EA234: /* 800EA234 000E5E94 56 00 F6 BE */ rlwinm r0, r16, 0x1e, 0x1a, 0x1f /* 800EA238 000E5E98 56 03 1E F8 */ rlwinm r3, r16, 3, 0x1b, 0x1c /* 800EA23C 000E5E9C 1C A0 00 0B */ mulli r5, r0, 0xb /* 800EA240 000E5EA0 7C 9D 1A 14 */ add r4, r29, r3 /* 800EA244 000E5EA4 48 00 00 24 */ b lbl_800EA268 lbl_800EA248: /* 800EA248 000E5EA8 56 40 F6 BE */ rlwinm r0, r18, 0x1e, 0x1a, 0x1f /* 800EA24C 000E5EAC 56 43 07 BE */ clrlwi r3, r18, 0x1e /* 800EA250 000E5EB0 7C 00 2A 14 */ add r0, r0, r5 /* 800EA254 000E5EB4 3A 52 00 01 */ addi r18, r18, 1 /* 800EA258 000E5EB8 54 00 20 36 */ slwi r0, r0, 4 /* 800EA25C 000E5EBC 7C 03 02 14 */ add r0, r3, r0 /* 800EA260 000E5EC0 54 00 08 3C */ slwi r0, r0, 1 /* 800EA264 000E5EC4 7E 64 03 2E */ sthx r19, r4, r0 lbl_800EA268: /* 800EA268 000E5EC8 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 800EA26C 000E5ECC 7C 00 C8 00 */ cmpw r0, r25 /* 800EA270 000E5ED0 41 80 FF D8 */ blt lbl_800EA248 lbl_800EA274: /* 800EA274 000E5ED4 3A 10 00 01 */ addi r16, r16, 1 lbl_800EA278: /* 800EA278 000E5ED8 56 00 06 3E */ clrlwi r0, r16, 0x18 /* 800EA27C 000E5EDC 7C 00 B0 00 */ cmpw r0, r22 /* 800EA280 000E5EE0 41 80 FE 60 */ blt lbl_800EA0E0 lbl_800EA284: /* 800EA284 000E5EE4 3B FF 00 01 */ addi r31, r31, 1 /* 800EA288 000E5EE8 28 1F 00 1E */ cmplwi r31, 0x1e /* 800EA28C 000E5EEC 41 80 FD C8 */ blt lbl_800EA054 /* 800EA290 000E5EF0 A0 61 00 0C */ lhz r3, 0xc(r1) /* 800EA294 000E5EF4 2C 1D 00 00 */ cmpwi r29, 0 /* 800EA298 000E5EF8 80 01 00 08 */ lwz r0, 8(r1) /* 800EA29C 000E5EFC 7C 60 1A 14 */ add r3, r0, r3 /* 800EA2A0 000E5F00 9B C3 27 96 */ stb r30, 0x2796(r3) /* 800EA2A4 000E5F04 41 82 00 14 */ beq lbl_800EA2B8 /* 800EA2A8 000E5F08 80 61 00 14 */ lwz r3, 0x14(r1) /* 800EA2AC 000E5F0C 80 01 00 10 */ lwz r0, 0x10(r1) /* 800EA2B0 000E5F10 7C 63 00 2E */ lwzx r3, r3, r0 /* 800EA2B4 000E5F14 48 15 42 0D */ bl func_8023E4C0 lbl_800EA2B8: /* 800EA2B8 000E5F18 A0 61 00 0C */ lhz r3, 0xc(r1) /* 800EA2BC 000E5F1C 38 63 00 01 */ addi r3, r3, 1 /* 800EA2C0 000E5F20 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EA2C4 000E5F24 B0 61 00 0C */ sth r3, 0xc(r1) /* 800EA2C8 000E5F28 28 00 00 12 */ cmplwi r0, 0x12 /* 800EA2CC 000E5F2C 41 80 FD 20 */ blt lbl_800E9FEC /* 800EA2D0 000E5F30 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 800EA2D4 000E5F34 80 A1 00 08 */ lwz r5, 8(r1) /* 800EA2D8 000E5F38 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l /* 800EA2DC 000E5F3C 80 61 00 08 */ lwz r3, 8(r1) /* 800EA2E0 000E5F40 B0 05 00 AE */ sth r0, 0xae(r5) /* 800EA2E4 000E5F44 38 80 00 00 */ li r4, 0 /* 800EA2E8 000E5F48 38 63 27 48 */ addi r3, r3, 0x2748 /* 800EA2EC 000E5F4C 38 A0 00 0E */ li r5, 0xe /* 800EA2F0 000E5F50 4B F1 9E 15 */ bl memset /* 800EA2F4 000E5F54 80 61 00 08 */ lwz r3, 8(r1) /* 800EA2F8 000E5F58 38 80 00 00 */ li r4, 0 /* 800EA2FC 000E5F5C 39 61 00 60 */ addi r11, r1, 0x60 /* 800EA300 000E5F60 A0 03 00 D0 */ lhz r0, 0xd0(r3) /* 800EA304 000E5F64 3C 60 80 48 */ lis r3, lbl_8047DAE0@ha /* 800EA308 000E5F68 38 63 DA E0 */ addi r3, r3, lbl_8047DAE0@l /* 800EA30C 000E5F6C B0 83 00 A8 */ sth r4, 0xa8(r3) /* 800EA310 000E5F70 54 00 04 9E */ rlwinm r0, r0, 0, 0x12, 0xf /* 800EA314 000E5F74 B0 83 00 AA */ sth r4, 0xaa(r3) /* 800EA318 000E5F78 B0 83 00 AC */ sth r4, 0xac(r3) /* 800EA31C 000E5F7C 80 61 00 08 */ lwz r3, 8(r1) /* 800EA320 000E5F80 B0 03 00 D0 */ sth r0, 0xd0(r3) /* 800EA324 000E5F84 48 0D CE 1D */ bl __restore_gpr /* 800EA328 000E5F88 80 01 00 64 */ lwz r0, 0x64(r1) /* 800EA32C 000E5F8C 7C 08 03 A6 */ mtlr r0 /* 800EA330 000E5F90 38 21 00 60 */ addi r1, r1, 0x60 /* 800EA334 000E5F94 4E 80 00 20 */ blr .global func_800EA338 func_800EA338: /* 800EA338 000E5F98 3C 60 80 48 */ lis r3, lbl_8047DAE0@ha /* 800EA33C 000E5F9C 38 63 DA E0 */ addi r3, r3, lbl_8047DAE0@l /* 800EA340 000E5FA0 A0 03 00 AE */ lhz r0, 0xae(r3) /* 800EA344 000E5FA4 28 00 FF FF */ cmplwi r0, 0xffff /* 800EA348 000E5FA8 40 82 00 10 */ bne lbl_800EA358 /* 800EA34C 000E5FAC 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 800EA350 000E5FB0 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l /* 800EA354 000E5FB4 4E 80 00 20 */ blr lbl_800EA358: /* 800EA358 000E5FB8 28 00 80 00 */ cmplwi r0, 0x8000 /* 800EA35C 000E5FBC 40 82 00 10 */ bne lbl_800EA36C /* 800EA360 000E5FC0 3C 60 00 01 */ lis r3, 0x00008000@ha /* 800EA364 000E5FC4 38 63 80 00 */ addi r3, r3, 0x00008000@l /* 800EA368 000E5FC8 4E 80 00 20 */ blr lbl_800EA36C: /* 800EA36C 000E5FCC 28 00 40 00 */ cmplwi r0, 0x4000 /* 800EA370 000E5FD0 38 60 40 00 */ li r3, 0x4000 /* 800EA374 000E5FD4 4D 82 00 20 */ beqlr /* 800EA378 000E5FD8 7C 03 03 78 */ mr r3, r0 /* 800EA37C 000E5FDC 4E 80 00 20 */ blr .global func_800EA380 func_800EA380: /* 800EA380 000E5FE0 28 03 00 0F */ cmplwi r3, 0xf /* 800EA384 000E5FE4 41 80 00 0C */ blt lbl_800EA390 /* 800EA388 000E5FE8 38 60 FF FF */ li r3, -1 /* 800EA38C 000E5FEC 4E 80 00 20 */ blr lbl_800EA390: /* 800EA390 000E5FF0 3C 80 80 48 */ lis r4, lbl_8047DAE0@ha /* 800EA394 000E5FF4 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e /* 800EA398 000E5FF8 38 84 DA E0 */ addi r4, r4, lbl_8047DAE0@l /* 800EA39C 000E5FFC 7C 64 02 14 */ add r3, r4, r0 /* 800EA3A0 000E6000 A8 63 00 B0 */ lha r3, 0xb0(r3) /* 800EA3A4 000E6004 4E 80 00 20 */ blr lbl_800EA3A8: /* 800EA3A8 000E6008 94 21 FF 10 */ stwu r1, -0xf0(r1) /* 800EA3AC 000E600C 7C 08 02 A6 */ mflr r0 /* 800EA3B0 000E6010 90 01 00 F4 */ stw r0, 0xf4(r1) /* 800EA3B4 000E6014 39 61 00 F0 */ addi r11, r1, 0xf0 /* 800EA3B8 000E6018 48 0D CD 3D */ bl __save_gpr /* 800EA3BC 000E601C 3C 00 43 30 */ lis r0, 0x4330 /* 800EA3C0 000E6020 3F C0 80 40 */ lis r30, lbl_803FC0F8@ha /* 800EA3C4 000E6024 3F A0 80 48 */ lis r29, lbl_8047DAE0@ha /* 800EA3C8 000E6028 90 01 00 50 */ stw r0, 0x50(r1) /* 800EA3CC 000E602C 3B DE C0 F8 */ addi r30, r30, lbl_803FC0F8@l /* 800EA3D0 000E6030 90 01 00 58 */ stw r0, 0x58(r1) /* 800EA3D4 000E6034 3B BD DA E0 */ addi r29, r29, lbl_8047DAE0@l /* 800EA3D8 000E6038 48 07 53 09 */ bl func_8015F6E0 /* 800EA3DC 000E603C 38 9E 00 14 */ addi r4, r30, 0x14 /* 800EA3E0 000E6040 38 BE 00 00 */ addi r5, r30, 0 /* 800EA3E4 000E6044 88 1E 00 00 */ lbz r0, 0(r30) /* 800EA3E8 000E6048 7C 7F 1B 78 */ mr r31, r3 /* 800EA3EC 000E604C 89 E4 00 05 */ lbz r15, 5(r4) /* 800EA3F0 000E6050 90 01 00 60 */ stw r0, 0x60(r1) /* 800EA3F4 000E6054 88 04 00 03 */ lbz r0, 3(r4) /* 800EA3F8 000E6058 91 E1 00 98 */ stw r15, 0x98(r1) /* 800EA3FC 000E605C 89 E4 00 06 */ lbz r15, 6(r4) /* 800EA400 000E6060 98 01 00 27 */ stb r0, 0x27(r1) /* 800EA404 000E6064 80 01 00 98 */ lwz r0, 0x98(r1) /* 800EA408 000E6068 91 E1 00 64 */ stw r15, 0x64(r1) /* 800EA40C 000E606C 89 E4 00 07 */ lbz r15, 7(r4) /* 800EA410 000E6070 98 01 00 29 */ stb r0, 0x29(r1) /* 800EA414 000E6074 80 01 00 64 */ lwz r0, 0x64(r1) /* 800EA418 000E6078 91 E1 00 68 */ stw r15, 0x68(r1) /* 800EA41C 000E607C 89 E4 00 08 */ lbz r15, 8(r4) /* 800EA420 000E6080 98 01 00 2A */ stb r0, 0x2a(r1) /* 800EA424 000E6084 80 01 00 68 */ lwz r0, 0x68(r1) /* 800EA428 000E6088 91 E1 00 6C */ stw r15, 0x6c(r1) /* 800EA42C 000E608C 89 E4 00 09 */ lbz r15, 9(r4) /* 800EA430 000E6090 98 01 00 2B */ stb r0, 0x2b(r1) /* 800EA434 000E6094 80 01 00 6C */ lwz r0, 0x6c(r1) /* 800EA438 000E6098 91 E1 00 70 */ stw r15, 0x70(r1) /* 800EA43C 000E609C 89 E4 00 0A */ lbz r15, 0xa(r4) /* 800EA440 000E60A0 98 01 00 2C */ stb r0, 0x2c(r1) /* 800EA444 000E60A4 80 01 00 70 */ lwz r0, 0x70(r1) /* 800EA448 000E60A8 91 E1 00 74 */ stw r15, 0x74(r1) /* 800EA44C 000E60AC 89 E4 00 0B */ lbz r15, 0xb(r4) /* 800EA450 000E60B0 98 01 00 2D */ stb r0, 0x2d(r1) /* 800EA454 000E60B4 80 01 00 74 */ lwz r0, 0x74(r1) /* 800EA458 000E60B8 91 E1 00 78 */ stw r15, 0x78(r1) /* 800EA45C 000E60BC 89 E4 00 0C */ lbz r15, 0xc(r4) /* 800EA460 000E60C0 98 01 00 2E */ stb r0, 0x2e(r1) /* 800EA464 000E60C4 80 01 00 78 */ lwz r0, 0x78(r1) /* 800EA468 000E60C8 91 E1 00 7C */ stw r15, 0x7c(r1) /* 800EA46C 000E60CC 89 E4 00 0D */ lbz r15, 0xd(r4) /* 800EA470 000E60D0 98 01 00 2F */ stb r0, 0x2f(r1) /* 800EA474 000E60D4 80 01 00 7C */ lwz r0, 0x7c(r1) /* 800EA478 000E60D8 91 E1 00 80 */ stw r15, 0x80(r1) /* 800EA47C 000E60DC 89 E4 00 0E */ lbz r15, 0xe(r4) /* 800EA480 000E60E0 98 01 00 30 */ stb r0, 0x30(r1) /* 800EA484 000E60E4 80 01 00 80 */ lwz r0, 0x80(r1) /* 800EA488 000E60E8 91 E1 00 84 */ stw r15, 0x84(r1) /* 800EA48C 000E60EC 89 E4 00 0F */ lbz r15, 0xf(r4) /* 800EA490 000E60F0 98 01 00 31 */ stb r0, 0x31(r1) /* 800EA494 000E60F4 80 01 00 84 */ lwz r0, 0x84(r1) /* 800EA498 000E60F8 91 E1 00 88 */ stw r15, 0x88(r1) /* 800EA49C 000E60FC 89 E4 00 10 */ lbz r15, 0x10(r4) /* 800EA4A0 000E6100 98 01 00 32 */ stb r0, 0x32(r1) /* 800EA4A4 000E6104 80 01 00 88 */ lwz r0, 0x88(r1) /* 800EA4A8 000E6108 91 E1 00 8C */ stw r15, 0x8c(r1) /* 800EA4AC 000E610C 89 E4 00 11 */ lbz r15, 0x11(r4) /* 800EA4B0 000E6110 98 01 00 33 */ stb r0, 0x33(r1) /* 800EA4B4 000E6114 80 01 00 8C */ lwz r0, 0x8c(r1) /* 800EA4B8 000E6118 91 E1 00 90 */ stw r15, 0x90(r1) /* 800EA4BC 000E611C 89 E4 00 12 */ lbz r15, 0x12(r4) /* 800EA4C0 000E6120 98 01 00 34 */ stb r0, 0x34(r1) /* 800EA4C4 000E6124 80 01 00 90 */ lwz r0, 0x90(r1) /* 800EA4C8 000E6128 91 E1 00 94 */ stw r15, 0x94(r1) /* 800EA4CC 000E612C 8A 05 00 01 */ lbz r16, 1(r5) /* 800EA4D0 000E6130 8A 25 00 02 */ lbz r17, 2(r5) /* 800EA4D4 000E6134 8A 45 00 03 */ lbz r18, 3(r5) /* 800EA4D8 000E6138 8A 65 00 04 */ lbz r19, 4(r5) /* 800EA4DC 000E613C 8A 85 00 05 */ lbz r20, 5(r5) /* 800EA4E0 000E6140 8A A5 00 06 */ lbz r21, 6(r5) /* 800EA4E4 000E6144 8A C5 00 07 */ lbz r22, 7(r5) /* 800EA4E8 000E6148 8A E5 00 08 */ lbz r23, 8(r5) /* 800EA4EC 000E614C 8B 05 00 09 */ lbz r24, 9(r5) /* 800EA4F0 000E6150 8B 25 00 0A */ lbz r25, 0xa(r5) /* 800EA4F4 000E6154 8B 45 00 0B */ lbz r26, 0xb(r5) /* 800EA4F8 000E6158 8B 65 00 0C */ lbz r27, 0xc(r5) /* 800EA4FC 000E615C 8B 85 00 0D */ lbz r28, 0xd(r5) /* 800EA500 000E6160 89 85 00 0E */ lbz r12, 0xe(r5) /* 800EA504 000E6164 89 65 00 0F */ lbz r11, 0xf(r5) /* 800EA508 000E6168 89 45 00 10 */ lbz r10, 0x10(r5) /* 800EA50C 000E616C 89 25 00 11 */ lbz r9, 0x11(r5) /* 800EA510 000E6170 89 05 00 12 */ lbz r8, 0x12(r5) /* 800EA514 000E6174 88 E5 00 13 */ lbz r7, 0x13(r5) /* 800EA518 000E6178 88 DE 00 14 */ lbz r6, 0x14(r30) /* 800EA51C 000E617C 88 A4 00 01 */ lbz r5, 1(r4) /* 800EA520 000E6180 88 64 00 02 */ lbz r3, 2(r4) /* 800EA524 000E6184 89 C4 00 04 */ lbz r14, 4(r4) /* 800EA528 000E6188 89 E4 00 13 */ lbz r15, 0x13(r4) /* 800EA52C 000E618C 80 81 00 60 */ lwz r4, 0x60(r1) /* 800EA530 000E6190 98 01 00 35 */ stb r0, 0x35(r1) /* 800EA534 000E6194 80 01 00 94 */ lwz r0, 0x94(r1) /* 800EA538 000E6198 98 81 00 38 */ stb r4, 0x38(r1) /* 800EA53C 000E619C 9A 01 00 39 */ stb r16, 0x39(r1) /* 800EA540 000E61A0 9A 21 00 3A */ stb r17, 0x3a(r1) /* 800EA544 000E61A4 9A 41 00 3B */ stb r18, 0x3b(r1) /* 800EA548 000E61A8 9A 61 00 3C */ stb r19, 0x3c(r1) /* 800EA54C 000E61AC 9A 81 00 3D */ stb r20, 0x3d(r1) /* 800EA550 000E61B0 9A A1 00 3E */ stb r21, 0x3e(r1) /* 800EA554 000E61B4 9A C1 00 3F */ stb r22, 0x3f(r1) /* 800EA558 000E61B8 9A E1 00 40 */ stb r23, 0x40(r1) /* 800EA55C 000E61BC 9B 01 00 41 */ stb r24, 0x41(r1) /* 800EA560 000E61C0 9B 21 00 42 */ stb r25, 0x42(r1) /* 800EA564 000E61C4 9B 41 00 43 */ stb r26, 0x43(r1) /* 800EA568 000E61C8 9B 61 00 44 */ stb r27, 0x44(r1) /* 800EA56C 000E61CC 9B 81 00 45 */ stb r28, 0x45(r1) /* 800EA570 000E61D0 99 81 00 46 */ stb r12, 0x46(r1) /* 800EA574 000E61D4 99 61 00 47 */ stb r11, 0x47(r1) /* 800EA578 000E61D8 99 41 00 48 */ stb r10, 0x48(r1) /* 800EA57C 000E61DC 99 21 00 49 */ stb r9, 0x49(r1) /* 800EA580 000E61E0 99 01 00 4A */ stb r8, 0x4a(r1) /* 800EA584 000E61E4 98 E1 00 4B */ stb r7, 0x4b(r1) /* 800EA588 000E61E8 98 C1 00 24 */ stb r6, 0x24(r1) /* 800EA58C 000E61EC 98 A1 00 25 */ stb r5, 0x25(r1) /* 800EA590 000E61F0 98 61 00 26 */ stb r3, 0x26(r1) /* 800EA594 000E61F4 99 C1 00 28 */ stb r14, 0x28(r1) /* 800EA598 000E61F8 98 01 00 36 */ stb r0, 0x36(r1) /* 800EA59C 000E61FC 99 E1 00 37 */ stb r15, 0x37(r1) /* 800EA5A0 000E6200 A0 1D 00 AE */ lhz r0, 0xae(r29) /* 800EA5A4 000E6204 39 9E 00 34 */ addi r12, r30, 0x34 /* 800EA5A8 000E6208 39 DE 00 28 */ addi r14, r30, 0x28 /* 800EA5AC 000E620C 89 7E 00 28 */ lbz r11, 0x28(r30) /* 800EA5B0 000E6210 89 4E 00 01 */ lbz r10, 1(r14) /* 800EA5B4 000E6214 28 00 80 00 */ cmplwi r0, 0x8000 /* 800EA5B8 000E6218 89 2E 00 02 */ lbz r9, 2(r14) /* 800EA5BC 000E621C 89 0E 00 03 */ lbz r8, 3(r14) /* 800EA5C0 000E6220 88 EE 00 04 */ lbz r7, 4(r14) /* 800EA5C4 000E6224 88 CE 00 05 */ lbz r6, 5(r14) /* 800EA5C8 000E6228 88 AE 00 06 */ lbz r5, 6(r14) /* 800EA5CC 000E622C 88 8E 00 07 */ lbz r4, 7(r14) /* 800EA5D0 000E6230 88 6E 00 08 */ lbz r3, 8(r14) /* 800EA5D4 000E6234 88 0E 00 09 */ lbz r0, 9(r14) /* 800EA5D8 000E6238 8B 7E 00 34 */ lbz r27, 0x34(r30) /* 800EA5DC 000E623C 8B 4C 00 01 */ lbz r26, 1(r12) /* 800EA5E0 000E6240 8B 2C 00 02 */ lbz r25, 2(r12) /* 800EA5E4 000E6244 8B 0C 00 03 */ lbz r24, 3(r12) /* 800EA5E8 000E6248 8A EC 00 04 */ lbz r23, 4(r12) /* 800EA5EC 000E624C 8A CC 00 05 */ lbz r22, 5(r12) /* 800EA5F0 000E6250 8A AC 00 06 */ lbz r21, 6(r12) /* 800EA5F4 000E6254 8A 8C 00 07 */ lbz r20, 7(r12) /* 800EA5F8 000E6258 8A 6C 00 08 */ lbz r19, 8(r12) /* 800EA5FC 000E625C 8A 4C 00 09 */ lbz r18, 9(r12) /* 800EA600 000E6260 8A 2C 00 0A */ lbz r17, 0xa(r12) /* 800EA604 000E6264 8A 0C 00 0B */ lbz r16, 0xb(r12) /* 800EA608 000E6268 89 EC 00 0C */ lbz r15, 0xc(r12) /* 800EA60C 000E626C 89 CC 00 0D */ lbz r14, 0xd(r12) /* 800EA610 000E6270 89 8C 00 0E */ lbz r12, 0xe(r12) /* 800EA614 000E6274 99 61 00 18 */ stb r11, 0x18(r1) /* 800EA618 000E6278 99 41 00 19 */ stb r10, 0x19(r1) /* 800EA61C 000E627C 99 21 00 1A */ stb r9, 0x1a(r1) /* 800EA620 000E6280 99 01 00 1B */ stb r8, 0x1b(r1) /* 800EA624 000E6284 98 E1 00 1C */ stb r7, 0x1c(r1) /* 800EA628 000E6288 98 C1 00 1D */ stb r6, 0x1d(r1) /* 800EA62C 000E628C 98 A1 00 1E */ stb r5, 0x1e(r1) /* 800EA630 000E6290 98 81 00 1F */ stb r4, 0x1f(r1) /* 800EA634 000E6294 98 61 00 20 */ stb r3, 0x20(r1) /* 800EA638 000E6298 98 01 00 21 */ stb r0, 0x21(r1) /* 800EA63C 000E629C 9B 61 00 08 */ stb r27, 8(r1) /* 800EA640 000E62A0 9B 41 00 09 */ stb r26, 9(r1) /* 800EA644 000E62A4 9B 21 00 0A */ stb r25, 0xa(r1) /* 800EA648 000E62A8 9B 01 00 0B */ stb r24, 0xb(r1) /* 800EA64C 000E62AC 9A E1 00 0C */ stb r23, 0xc(r1) /* 800EA650 000E62B0 9A C1 00 0D */ stb r22, 0xd(r1) /* 800EA654 000E62B4 9A A1 00 0E */ stb r21, 0xe(r1) /* 800EA658 000E62B8 9A 81 00 0F */ stb r20, 0xf(r1) /* 800EA65C 000E62BC 9A 61 00 10 */ stb r19, 0x10(r1) /* 800EA660 000E62C0 9A 41 00 11 */ stb r18, 0x11(r1) /* 800EA664 000E62C4 9A 21 00 12 */ stb r17, 0x12(r1) /* 800EA668 000E62C8 9A 01 00 13 */ stb r16, 0x13(r1) /* 800EA66C 000E62CC 99 E1 00 14 */ stb r15, 0x14(r1) /* 800EA670 000E62D0 99 C1 00 15 */ stb r14, 0x15(r1) /* 800EA674 000E62D4 99 81 00 16 */ stb r12, 0x16(r1) /* 800EA678 000E62D8 41 82 2B 6C */ beq lbl_800ED1E4 /* 800EA67C 000E62DC A0 1D 00 AA */ lhz r0, 0xaa(r29) /* 800EA680 000E62E0 28 00 00 18 */ cmplwi r0, 0x18 /* 800EA684 000E62E4 41 81 2B 60 */ bgt lbl_800ED1E4 /* 800EA688 000E62E8 3C 60 80 41 */ lis r3, lbl_80417604@ha /* 800EA68C 000E62EC 54 00 10 3A */ slwi r0, r0, 2 /* 800EA690 000E62F0 38 63 76 04 */ addi r3, r3, lbl_80417604@l /* 800EA694 000E62F4 7C 63 00 2E */ lwzx r3, r3, r0 /* 800EA698 000E62F8 7C 69 03 A6 */ mtctr r3 /* 800EA69C 000E62FC 4E 80 04 20 */ bctr /* 800EA6A0 000E6300 38 60 00 04 */ li r3, 4 /* 800EA6A4 000E6304 4B FF FC DD */ bl func_800EA380 /* 800EA6A8 000E6308 7C 63 07 34 */ extsh r3, r3 /* 800EA6AC 000E630C 38 80 00 08 */ li r4, 8 /* 800EA6B0 000E6310 38 A0 00 01 */ li r5, 1 /* 800EA6B4 000E6314 48 16 97 3D */ bl func_80253DF0 /* 800EA6B8 000E6318 38 60 00 0E */ li r3, 0xe /* 800EA6BC 000E631C 4B FF FC C5 */ bl func_800EA380 /* 800EA6C0 000E6320 7C 63 07 34 */ extsh r3, r3 /* 800EA6C4 000E6324 38 80 00 08 */ li r4, 8 /* 800EA6C8 000E6328 38 A0 00 01 */ li r5, 1 /* 800EA6CC 000E632C 48 16 97 25 */ bl func_80253DF0 /* 800EA6D0 000E6330 38 60 00 0D */ li r3, 0xd /* 800EA6D4 000E6334 4B FF FC AD */ bl func_800EA380 /* 800EA6D8 000E6338 7C 63 07 34 */ extsh r3, r3 /* 800EA6DC 000E633C 38 80 00 08 */ li r4, 8 /* 800EA6E0 000E6340 38 A0 00 01 */ li r5, 1 /* 800EA6E4 000E6344 48 16 97 0D */ bl func_80253DF0 /* 800EA6E8 000E6348 38 60 00 04 */ li r3, 4 /* 800EA6EC 000E634C 4B FF FC 95 */ bl func_800EA380 /* 800EA6F0 000E6350 7C 63 07 34 */ extsh r3, r3 /* 800EA6F4 000E6354 38 80 00 2A */ li r4, 0x2a /* 800EA6F8 000E6358 38 A0 00 00 */ li r5, 0 /* 800EA6FC 000E635C 48 16 96 B5 */ bl func_80253DB0 /* 800EA700 000E6360 38 60 00 0E */ li r3, 0xe /* 800EA704 000E6364 4B FF FC 7D */ bl func_800EA380 /* 800EA708 000E6368 7C 63 07 34 */ extsh r3, r3 /* 800EA70C 000E636C 38 80 00 02 */ li r4, 2 /* 800EA710 000E6370 38 A0 00 00 */ li r5, 0 /* 800EA714 000E6374 48 16 96 9D */ bl func_80253DB0 /* 800EA718 000E6378 38 60 00 0D */ li r3, 0xd /* 800EA71C 000E637C 4B FF FC 65 */ bl func_800EA380 /* 800EA720 000E6380 7C 63 07 34 */ extsh r3, r3 /* 800EA724 000E6384 38 80 00 04 */ li r4, 4 /* 800EA728 000E6388 38 A0 00 00 */ li r5, 0 /* 800EA72C 000E638C 48 16 96 85 */ bl func_80253DB0 /* 800EA730 000E6390 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EA734 000E6394 38 60 00 01 */ li r3, 1 /* 800EA738 000E6398 B0 7D 00 AA */ sth r3, 0xaa(r29) /* 800EA73C 000E639C 54 00 07 5E */ rlwinm r0, r0, 0, 0x1d, 0xf /* 800EA740 000E63A0 B0 1D 00 CE */ sth r0, 0xce(r29) /* 800EA744 000E63A4 48 00 2A A0 */ b lbl_800ED1E4 /* 800EA748 000E63A8 38 60 00 04 */ li r3, 4 /* 800EA74C 000E63AC 4B FF FC 35 */ bl func_800EA380 /* 800EA750 000E63B0 7C 63 07 34 */ extsh r3, r3 /* 800EA754 000E63B4 48 16 96 7D */ bl func_80253DD0 /* 800EA758 000E63B8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EA75C 000E63BC 28 00 00 03 */ cmplwi r0, 3 /* 800EA760 000E63C0 40 82 2A 84 */ bne lbl_800ED1E4 /* 800EA764 000E63C4 38 60 00 00 */ li r3, 0 /* 800EA768 000E63C8 4B FF FC 19 */ bl func_800EA380 /* 800EA76C 000E63CC 7C 63 07 34 */ extsh r3, r3 /* 800EA770 000E63D0 38 80 00 08 */ li r4, 8 /* 800EA774 000E63D4 38 A0 00 00 */ li r5, 0 /* 800EA778 000E63D8 48 16 96 79 */ bl func_80253DF0 /* 800EA77C 000E63DC 38 60 00 05 */ li r3, 5 /* 800EA780 000E63E0 4B FF FC 01 */ bl func_800EA380 /* 800EA784 000E63E4 7C 63 07 34 */ extsh r3, r3 /* 800EA788 000E63E8 38 80 00 08 */ li r4, 8 /* 800EA78C 000E63EC 38 A0 00 00 */ li r5, 0 /* 800EA790 000E63F0 48 16 96 61 */ bl func_80253DF0 /* 800EA794 000E63F4 38 60 00 00 */ li r3, 0 /* 800EA798 000E63F8 38 80 00 00 */ li r4, 0 /* 800EA79C 000E63FC 4B F6 F1 5D */ bl func_800598F8 /* 800EA7A0 000E6400 38 60 00 01 */ li r3, 1 /* 800EA7A4 000E6404 38 80 00 1D */ li r4, 0x1d /* 800EA7A8 000E6408 38 A0 00 1C */ li r5, 0x1c /* 800EA7AC 000E640C 38 C0 00 00 */ li r6, 0 /* 800EA7B0 000E6410 38 E0 00 00 */ li r7, 0 /* 800EA7B4 000E6414 39 00 00 00 */ li r8, 0 /* 800EA7B8 000E6418 4B F6 F2 11 */ bl func_800599C8 /* 800EA7BC 000E641C 38 60 00 0A */ li r3, 0xa /* 800EA7C0 000E6420 38 80 00 00 */ li r4, 0 /* 800EA7C4 000E6424 38 A0 00 00 */ li r5, 0 /* 800EA7C8 000E6428 38 C0 00 1D */ li r6, 0x1d /* 800EA7CC 000E642C 38 E0 00 0B */ li r7, 0xb /* 800EA7D0 000E6430 39 00 00 00 */ li r8, 0 /* 800EA7D4 000E6434 4B F6 F1 F5 */ bl func_800599C8 /* 800EA7D8 000E6438 38 60 00 0B */ li r3, 0xb /* 800EA7DC 000E643C 38 80 00 0A */ li r4, 0xa /* 800EA7E0 000E6440 38 A0 00 00 */ li r5, 0 /* 800EA7E4 000E6444 38 C0 00 0C */ li r6, 0xc /* 800EA7E8 000E6448 38 E0 00 11 */ li r7, 0x11 /* 800EA7EC 000E644C 39 00 00 00 */ li r8, 0 /* 800EA7F0 000E6450 4B F6 F1 D9 */ bl func_800599C8 /* 800EA7F4 000E6454 38 60 00 0C */ li r3, 0xc /* 800EA7F8 000E6458 38 80 00 0A */ li r4, 0xa /* 800EA7FC 000E645C 38 A0 00 0B */ li r5, 0xb /* 800EA800 000E6460 38 C0 00 0D */ li r6, 0xd /* 800EA804 000E6464 38 E0 00 12 */ li r7, 0x12 /* 800EA808 000E6468 39 00 00 00 */ li r8, 0 /* 800EA80C 000E646C 4B F6 F1 BD */ bl func_800599C8 /* 800EA810 000E6470 38 60 00 0D */ li r3, 0xd /* 800EA814 000E6474 38 80 00 0A */ li r4, 0xa /* 800EA818 000E6478 38 A0 00 0C */ li r5, 0xc /* 800EA81C 000E647C 38 C0 00 0E */ li r6, 0xe /* 800EA820 000E6480 38 E0 00 13 */ li r7, 0x13 /* 800EA824 000E6484 39 00 00 00 */ li r8, 0 /* 800EA828 000E6488 4B F6 F1 A1 */ bl func_800599C8 /* 800EA82C 000E648C 38 60 00 0E */ li r3, 0xe /* 800EA830 000E6490 38 80 00 0A */ li r4, 0xa /* 800EA834 000E6494 38 A0 00 0D */ li r5, 0xd /* 800EA838 000E6498 38 C0 00 0F */ li r6, 0xf /* 800EA83C 000E649C 38 E0 00 14 */ li r7, 0x14 /* 800EA840 000E64A0 39 00 00 00 */ li r8, 0 /* 800EA844 000E64A4 4B F6 F1 85 */ bl func_800599C8 /* 800EA848 000E64A8 38 60 00 0F */ li r3, 0xf /* 800EA84C 000E64AC 38 80 00 0A */ li r4, 0xa /* 800EA850 000E64B0 38 A0 00 0E */ li r5, 0xe /* 800EA854 000E64B4 38 C0 00 10 */ li r6, 0x10 /* 800EA858 000E64B8 38 E0 00 15 */ li r7, 0x15 /* 800EA85C 000E64BC 39 00 00 00 */ li r8, 0 /* 800EA860 000E64C0 4B F6 F1 69 */ bl func_800599C8 /* 800EA864 000E64C4 38 60 00 10 */ li r3, 0x10 /* 800EA868 000E64C8 38 80 00 0A */ li r4, 0xa /* 800EA86C 000E64CC 38 A0 00 0F */ li r5, 0xf /* 800EA870 000E64D0 38 C0 00 01 */ li r6, 1 /* 800EA874 000E64D4 38 E0 00 16 */ li r7, 0x16 /* 800EA878 000E64D8 39 00 00 00 */ li r8, 0 /* 800EA87C 000E64DC 4B F6 F1 4D */ bl func_800599C8 /* 800EA880 000E64E0 38 60 00 11 */ li r3, 0x11 /* 800EA884 000E64E4 38 80 00 0B */ li r4, 0xb /* 800EA888 000E64E8 38 A0 00 00 */ li r5, 0 /* 800EA88C 000E64EC 38 C0 00 12 */ li r6, 0x12 /* 800EA890 000E64F0 38 E0 00 17 */ li r7, 0x17 /* 800EA894 000E64F4 39 00 00 00 */ li r8, 0 /* 800EA898 000E64F8 4B F6 F1 31 */ bl func_800599C8 /* 800EA89C 000E64FC 38 60 00 12 */ li r3, 0x12 /* 800EA8A0 000E6500 38 80 00 0C */ li r4, 0xc /* 800EA8A4 000E6504 38 A0 00 11 */ li r5, 0x11 /* 800EA8A8 000E6508 38 C0 00 13 */ li r6, 0x13 /* 800EA8AC 000E650C 38 E0 00 18 */ li r7, 0x18 /* 800EA8B0 000E6510 39 00 00 00 */ li r8, 0 /* 800EA8B4 000E6514 4B F6 F1 15 */ bl func_800599C8 /* 800EA8B8 000E6518 38 60 00 13 */ li r3, 0x13 /* 800EA8BC 000E651C 38 80 00 0D */ li r4, 0xd /* 800EA8C0 000E6520 38 A0 00 12 */ li r5, 0x12 /* 800EA8C4 000E6524 38 C0 00 14 */ li r6, 0x14 /* 800EA8C8 000E6528 38 E0 00 19 */ li r7, 0x19 /* 800EA8CC 000E652C 39 00 00 00 */ li r8, 0 /* 800EA8D0 000E6530 4B F6 F0 F9 */ bl func_800599C8 /* 800EA8D4 000E6534 38 60 00 14 */ li r3, 0x14 /* 800EA8D8 000E6538 38 80 00 0E */ li r4, 0xe /* 800EA8DC 000E653C 38 A0 00 13 */ li r5, 0x13 /* 800EA8E0 000E6540 38 C0 00 15 */ li r6, 0x15 /* 800EA8E4 000E6544 38 E0 00 1A */ li r7, 0x1a /* 800EA8E8 000E6548 39 00 00 00 */ li r8, 0 /* 800EA8EC 000E654C 4B F6 F0 DD */ bl func_800599C8 /* 800EA8F0 000E6550 38 60 00 15 */ li r3, 0x15 /* 800EA8F4 000E6554 38 80 00 0F */ li r4, 0xf /* 800EA8F8 000E6558 38 A0 00 14 */ li r5, 0x14 /* 800EA8FC 000E655C 38 C0 00 16 */ li r6, 0x16 /* 800EA900 000E6560 38 E0 00 1B */ li r7, 0x1b /* 800EA904 000E6564 39 00 00 00 */ li r8, 0 /* 800EA908 000E6568 4B F6 F0 C1 */ bl func_800599C8 /* 800EA90C 000E656C 38 60 00 16 */ li r3, 0x16 /* 800EA910 000E6570 38 80 00 10 */ li r4, 0x10 /* 800EA914 000E6574 38 A0 00 15 */ li r5, 0x15 /* 800EA918 000E6578 38 C0 00 01 */ li r6, 1 /* 800EA91C 000E657C 38 E0 00 1C */ li r7, 0x1c /* 800EA920 000E6580 39 00 00 00 */ li r8, 0 /* 800EA924 000E6584 4B F6 F0 A5 */ bl func_800599C8 /* 800EA928 000E6588 38 60 00 17 */ li r3, 0x17 /* 800EA92C 000E658C 38 80 00 11 */ li r4, 0x11 /* 800EA930 000E6590 38 A0 00 00 */ li r5, 0 /* 800EA934 000E6594 38 C0 00 18 */ li r6, 0x18 /* 800EA938 000E6598 38 E0 00 01 */ li r7, 1 /* 800EA93C 000E659C 39 00 00 00 */ li r8, 0 /* 800EA940 000E65A0 4B F6 F0 89 */ bl func_800599C8 /* 800EA944 000E65A4 38 60 00 18 */ li r3, 0x18 /* 800EA948 000E65A8 38 80 00 12 */ li r4, 0x12 /* 800EA94C 000E65AC 38 A0 00 17 */ li r5, 0x17 /* 800EA950 000E65B0 38 C0 00 19 */ li r6, 0x19 /* 800EA954 000E65B4 38 E0 00 01 */ li r7, 1 /* 800EA958 000E65B8 39 00 00 00 */ li r8, 0 /* 800EA95C 000E65BC 4B F6 F0 6D */ bl func_800599C8 /* 800EA960 000E65C0 38 60 00 19 */ li r3, 0x19 /* 800EA964 000E65C4 38 80 00 13 */ li r4, 0x13 /* 800EA968 000E65C8 38 A0 00 18 */ li r5, 0x18 /* 800EA96C 000E65CC 38 C0 00 1A */ li r6, 0x1a /* 800EA970 000E65D0 38 E0 00 01 */ li r7, 1 /* 800EA974 000E65D4 39 00 00 00 */ li r8, 0 /* 800EA978 000E65D8 4B F6 F0 51 */ bl func_800599C8 /* 800EA97C 000E65DC 38 60 00 1A */ li r3, 0x1a /* 800EA980 000E65E0 38 80 00 14 */ li r4, 0x14 /* 800EA984 000E65E4 38 A0 00 19 */ li r5, 0x19 /* 800EA988 000E65E8 38 C0 00 1B */ li r6, 0x1b /* 800EA98C 000E65EC 38 E0 00 01 */ li r7, 1 /* 800EA990 000E65F0 39 00 00 00 */ li r8, 0 /* 800EA994 000E65F4 4B F6 F0 35 */ bl func_800599C8 /* 800EA998 000E65F8 38 60 00 1B */ li r3, 0x1b /* 800EA99C 000E65FC 38 80 00 15 */ li r4, 0x15 /* 800EA9A0 000E6600 38 A0 00 1A */ li r5, 0x1a /* 800EA9A4 000E6604 38 C0 00 1C */ li r6, 0x1c /* 800EA9A8 000E6608 38 E0 00 01 */ li r7, 1 /* 800EA9AC 000E660C 39 00 00 00 */ li r8, 0 /* 800EA9B0 000E6610 4B F6 F0 19 */ bl func_800599C8 /* 800EA9B4 000E6614 38 60 00 1C */ li r3, 0x1c /* 800EA9B8 000E6618 38 80 00 16 */ li r4, 0x16 /* 800EA9BC 000E661C 38 A0 00 1B */ li r5, 0x1b /* 800EA9C0 000E6620 38 C0 00 01 */ li r6, 1 /* 800EA9C4 000E6624 38 E0 00 01 */ li r7, 1 /* 800EA9C8 000E6628 39 00 00 00 */ li r8, 0 /* 800EA9CC 000E662C 4B F6 EF FD */ bl func_800599C8 /* 800EA9D0 000E6630 38 60 00 1D */ li r3, 0x1d /* 800EA9D4 000E6634 38 80 00 00 */ li r4, 0 /* 800EA9D8 000E6638 38 A0 00 0A */ li r5, 0xa /* 800EA9DC 000E663C 38 C0 00 00 */ li r6, 0 /* 800EA9E0 000E6640 38 E0 00 01 */ li r7, 1 /* 800EA9E4 000E6644 39 00 00 00 */ li r8, 0 /* 800EA9E8 000E6648 4B F6 EF E1 */ bl func_800599C8 /* 800EA9EC 000E664C 38 00 00 02 */ li r0, 2 /* 800EA9F0 000E6650 B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EA9F4 000E6654 48 00 27 F0 */ b lbl_800ED1E4 /* 800EA9F8 000E6658 38 60 00 2D */ li r3, 0x2d /* 800EA9FC 000E665C 38 80 00 0A */ li r4, 0xa /* 800EAA00 000E6660 38 A0 00 00 */ li r5, 0 /* 800EAA04 000E6664 38 C0 00 01 */ li r6, 1 /* 800EAA08 000E6668 4B F6 F0 65 */ bl func_80059A6C /* 800EAA0C 000E666C 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800EAA10 000E6670 54 6E 04 3E */ clrlwi r14, r3, 0x10 /* 800EAA14 000E6674 41 82 00 C4 */ beq lbl_800EAAD8 /* 800EAA18 000E6678 28 0E 00 01 */ cmplwi r14, 1 /* 800EAA1C 000E667C 41 82 00 0C */ beq lbl_800EAA28 /* 800EAA20 000E6680 28 0E FF FF */ cmplwi r14, 0xffff /* 800EAA24 000E6684 40 82 00 48 */ bne lbl_800EAA6C lbl_800EAA28: /* 800EAA28 000E6688 38 60 00 0D */ li r3, 0xd /* 800EAA2C 000E668C 4B FF F9 55 */ bl func_800EA380 /* 800EAA30 000E6690 7C 63 07 34 */ extsh r3, r3 /* 800EAA34 000E6694 38 80 00 01 */ li r4, 1 /* 800EAA38 000E6698 38 A0 00 00 */ li r5, 0 /* 800EAA3C 000E669C 48 16 93 75 */ bl func_80253DB0 /* 800EAA40 000E66A0 38 60 00 04 */ li r3, 4 /* 800EAA44 000E66A4 4B FF F9 3D */ bl func_800EA380 /* 800EAA48 000E66A8 7C 63 07 34 */ extsh r3, r3 /* 800EAA4C 000E66AC 38 80 00 28 */ li r4, 0x28 /* 800EAA50 000E66B0 38 A0 00 00 */ li r5, 0 /* 800EAA54 000E66B4 48 16 93 5D */ bl func_80253DB0 /* 800EAA58 000E66B8 38 00 00 17 */ li r0, 0x17 /* 800EAA5C 000E66BC 38 60 00 02 */ li r3, 2 /* 800EAA60 000E66C0 B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EAA64 000E66C4 4B F6 FA 69 */ bl func_8005A4CC /* 800EAA68 000E66C8 48 00 27 7C */ b lbl_800ED1E4 lbl_800EAA6C: /* 800EAA6C 000E66CC 28 0E 00 0A */ cmplwi r14, 0xa /* 800EAA70 000E66D0 41 80 27 74 */ blt lbl_800ED1E4 /* 800EAA74 000E66D4 28 0E 00 1D */ cmplwi r14, 0x1d /* 800EAA78 000E66D8 41 81 27 6C */ bgt lbl_800ED1E4 /* 800EAA7C 000E66DC 38 60 00 0D */ li r3, 0xd /* 800EAA80 000E66E0 4B FF F9 01 */ bl func_800EA380 /* 800EAA84 000E66E4 7C 63 07 34 */ extsh r3, r3 /* 800EAA88 000E66E8 38 80 00 02 */ li r4, 2 /* 800EAA8C 000E66EC 38 A0 00 00 */ li r5, 0 /* 800EAA90 000E66F0 48 16 93 21 */ bl func_80253DB0 /* 800EAA94 000E66F4 38 60 00 04 */ li r3, 4 /* 800EAA98 000E66F8 4B FF F8 E9 */ bl func_800EA380 /* 800EAA9C 000E66FC 38 81 00 1A */ addi r4, r1, 0x1a /* 800EAAA0 000E6700 7C 63 07 34 */ extsh r3, r3 /* 800EAAA4 000E6704 7C 84 70 AE */ lbzx r4, r4, r14 /* 800EAAA8 000E6708 38 A0 00 00 */ li r5, 0 /* 800EAAAC 000E670C 48 16 93 05 */ bl func_80253DB0 /* 800EAAB0 000E6710 38 6E FF F6 */ addi r3, r14, -10 /* 800EAAB4 000E6714 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EAAB8 000E6718 50 60 54 2A */ rlwimi r0, r3, 0xa, 0x10, 0x15 /* 800EAABC 000E671C 38 60 00 03 */ li r3, 3 /* 800EAAC0 000E6720 60 00 03 E0 */ ori r0, r0, 0x3e0 /* 800EAAC4 000E6724 B0 7D 00 AA */ sth r3, 0xaa(r29) /* 800EAAC8 000E6728 38 60 00 01 */ li r3, 1 /* 800EAACC 000E672C B0 1D 00 CE */ sth r0, 0xce(r29) /* 800EAAD0 000E6730 4B F6 F9 FD */ bl func_8005A4CC /* 800EAAD4 000E6734 48 00 27 10 */ b lbl_800ED1E4 lbl_800EAAD8: /* 800EAAD8 000E6738 28 0E 00 01 */ cmplwi r14, 1 /* 800EAADC 000E673C 40 82 00 38 */ bne lbl_800EAB14 /* 800EAAE0 000E6740 38 60 00 0D */ li r3, 0xd /* 800EAAE4 000E6744 4B FF F8 9D */ bl func_800EA380 /* 800EAAE8 000E6748 7C 63 07 34 */ extsh r3, r3 /* 800EAAEC 000E674C 38 80 00 00 */ li r4, 0 /* 800EAAF0 000E6750 38 A0 00 00 */ li r5, 0 /* 800EAAF4 000E6754 48 16 92 BD */ bl func_80253DB0 /* 800EAAF8 000E6758 38 60 00 04 */ li r3, 4 /* 800EAAFC 000E675C 4B FF F8 85 */ bl func_800EA380 /* 800EAB00 000E6760 7C 63 07 34 */ extsh r3, r3 /* 800EAB04 000E6764 38 80 00 28 */ li r4, 0x28 /* 800EAB08 000E6768 38 A0 00 00 */ li r5, 0 /* 800EAB0C 000E676C 48 16 92 A5 */ bl func_80253DB0 /* 800EAB10 000E6770 48 00 26 D4 */ b lbl_800ED1E4 lbl_800EAB14: /* 800EAB14 000E6774 28 0E 00 0A */ cmplwi r14, 0xa /* 800EAB18 000E6778 41 80 26 CC */ blt lbl_800ED1E4 /* 800EAB1C 000E677C 28 0E 00 1D */ cmplwi r14, 0x1d /* 800EAB20 000E6780 41 81 26 C4 */ bgt lbl_800ED1E4 /* 800EAB24 000E6784 38 60 00 0D */ li r3, 0xd /* 800EAB28 000E6788 4B FF F8 59 */ bl func_800EA380 /* 800EAB2C 000E678C 7C 63 07 34 */ extsh r3, r3 /* 800EAB30 000E6790 38 80 00 02 */ li r4, 2 /* 800EAB34 000E6794 38 A0 00 00 */ li r5, 0 /* 800EAB38 000E6798 48 16 92 79 */ bl func_80253DB0 /* 800EAB3C 000E679C 38 60 00 04 */ li r3, 4 /* 800EAB40 000E67A0 4B FF F8 41 */ bl func_800EA380 /* 800EAB44 000E67A4 38 81 00 2E */ addi r4, r1, 0x2e /* 800EAB48 000E67A8 7C 63 07 34 */ extsh r3, r3 /* 800EAB4C 000E67AC 7C 84 70 AE */ lbzx r4, r4, r14 /* 800EAB50 000E67B0 38 A0 00 00 */ li r5, 0 /* 800EAB54 000E67B4 48 16 92 5D */ bl func_80253DB0 /* 800EAB58 000E67B8 28 0E 00 1D */ cmplwi r14, 0x1d /* 800EAB5C 000E67BC 40 80 00 18 */ bge lbl_800EAB74 /* 800EAB60 000E67C0 38 6E FF F6 */ addi r3, r14, -10 /* 800EAB64 000E67C4 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EAB68 000E67C8 50 60 54 2A */ rlwimi r0, r3, 0xa, 0x10, 0x15 /* 800EAB6C 000E67CC B0 1D 00 CE */ sth r0, 0xce(r29) /* 800EAB70 000E67D0 48 00 26 74 */ b lbl_800ED1E4 lbl_800EAB74: /* 800EAB74 000E67D4 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EAB78 000E67D8 60 00 03 E0 */ ori r0, r0, 0x3e0 /* 800EAB7C 000E67DC B0 1D 00 CE */ sth r0, 0xce(r29) /* 800EAB80 000E67E0 48 00 26 64 */ b lbl_800ED1E4 /* 800EAB84 000E67E4 38 60 00 0D */ li r3, 0xd /* 800EAB88 000E67E8 4B FF F7 F9 */ bl func_800EA380 /* 800EAB8C 000E67EC 7C 63 07 34 */ extsh r3, r3 /* 800EAB90 000E67F0 48 16 92 41 */ bl func_80253DD0 /* 800EAB94 000E67F4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EAB98 000E67F8 28 00 00 03 */ cmplwi r0, 3 /* 800EAB9C 000E67FC 40 82 26 48 */ bne lbl_800ED1E4 /* 800EABA0 000E6800 38 60 00 04 */ li r3, 4 /* 800EABA4 000E6804 4B FF F7 DD */ bl func_800EA380 /* 800EABA8 000E6808 7C 63 07 34 */ extsh r3, r3 /* 800EABAC 000E680C 38 80 00 29 */ li r4, 0x29 /* 800EABB0 000E6810 38 A0 00 00 */ li r5, 0 /* 800EABB4 000E6814 48 16 91 FD */ bl func_80253DB0 /* 800EABB8 000E6818 38 60 00 0E */ li r3, 0xe /* 800EABBC 000E681C 4B FF F7 C5 */ bl func_800EA380 /* 800EABC0 000E6820 7C 63 07 34 */ extsh r3, r3 /* 800EABC4 000E6824 38 80 00 01 */ li r4, 1 /* 800EABC8 000E6828 38 A0 00 00 */ li r5, 0 /* 800EABCC 000E682C 48 16 91 E5 */ bl func_80253DB0 /* 800EABD0 000E6830 38 60 00 0D */ li r3, 0xd /* 800EABD4 000E6834 4B FF F7 AD */ bl func_800EA380 /* 800EABD8 000E6838 7C 63 07 34 */ extsh r3, r3 /* 800EABDC 000E683C 38 80 00 03 */ li r4, 3 /* 800EABE0 000E6840 38 A0 00 00 */ li r5, 0 /* 800EABE4 000E6844 48 16 91 CD */ bl func_80253DB0 /* 800EABE8 000E6848 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EABEC 000E684C 38 60 00 18 */ li r3, 0x18 /* 800EABF0 000E6850 B0 7D 00 AA */ sth r3, 0xaa(r29) /* 800EABF4 000E6854 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f /* 800EABF8 000E6858 40 82 25 EC */ bne lbl_800ED1E4 /* 800EABFC 000E685C 4B F6 B6 79 */ bl func_80056274 /* 800EAC00 000E6860 48 00 25 E4 */ b lbl_800ED1E4 /* 800EAC04 000E6864 38 60 00 0D */ li r3, 0xd /* 800EAC08 000E6868 4B FF F7 79 */ bl func_800EA380 /* 800EAC0C 000E686C 7C 63 07 34 */ extsh r3, r3 /* 800EAC10 000E6870 48 16 91 C1 */ bl func_80253DD0 /* 800EAC14 000E6874 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EAC18 000E6878 28 00 00 03 */ cmplwi r0, 3 /* 800EAC1C 000E687C 40 82 25 C8 */ bne lbl_800ED1E4 /* 800EAC20 000E6880 4B F6 B6 D9 */ bl func_800562F8 /* 800EAC24 000E6884 2C 03 00 00 */ cmpwi r3, 0 /* 800EAC28 000E6888 41 82 25 BC */ beq lbl_800ED1E4 /* 800EAC2C 000E688C 38 60 00 04 */ li r3, 4 /* 800EAC30 000E6890 4B FF F7 51 */ bl func_800EA380 /* 800EAC34 000E6894 7C 63 07 34 */ extsh r3, r3 /* 800EAC38 000E6898 38 80 00 08 */ li r4, 8 /* 800EAC3C 000E689C 38 A0 00 00 */ li r5, 0 /* 800EAC40 000E68A0 48 16 91 B1 */ bl func_80253DF0 /* 800EAC44 000E68A4 38 60 00 0E */ li r3, 0xe /* 800EAC48 000E68A8 4B FF F7 39 */ bl func_800EA380 /* 800EAC4C 000E68AC 7C 63 07 34 */ extsh r3, r3 /* 800EAC50 000E68B0 38 80 00 08 */ li r4, 8 /* 800EAC54 000E68B4 38 A0 00 00 */ li r5, 0 /* 800EAC58 000E68B8 48 16 91 99 */ bl func_80253DF0 /* 800EAC5C 000E68BC 38 60 00 0D */ li r3, 0xd /* 800EAC60 000E68C0 4B FF F7 21 */ bl func_800EA380 /* 800EAC64 000E68C4 7C 63 07 34 */ extsh r3, r3 /* 800EAC68 000E68C8 38 80 00 08 */ li r4, 8 /* 800EAC6C 000E68CC 38 A0 00 00 */ li r5, 0 /* 800EAC70 000E68D0 48 16 91 81 */ bl func_80253DF0 /* 800EAC74 000E68D4 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EAC78 000E68D8 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f /* 800EAC7C 000E68DC 40 82 00 0C */ bne lbl_800EAC88 /* 800EAC80 000E68E0 38 60 00 02 */ li r3, 2 /* 800EAC84 000E68E4 4B F6 D3 31 */ bl func_80057FB4 lbl_800EAC88: /* 800EAC88 000E68E8 3C 60 00 01 */ lis r3, 0x00008000@ha /* 800EAC8C 000E68EC 38 03 80 00 */ addi r0, r3, 0x00008000@l /* 800EAC90 000E68F0 B0 1D 00 AE */ sth r0, 0xae(r29) /* 800EAC94 000E68F4 48 00 25 50 */ b lbl_800ED1E4 /* 800EAC98 000E68F8 38 60 00 04 */ li r3, 4 /* 800EAC9C 000E68FC 4B FF F6 E5 */ bl func_800EA380 /* 800EACA0 000E6900 7C 63 07 34 */ extsh r3, r3 /* 800EACA4 000E6904 48 16 91 2D */ bl func_80253DD0 /* 800EACA8 000E6908 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EACAC 000E690C 28 00 00 03 */ cmplwi r0, 3 /* 800EACB0 000E6910 40 82 25 34 */ bne lbl_800ED1E4 /* 800EACB4 000E6914 38 60 00 04 */ li r3, 4 /* 800EACB8 000E6918 4B FF F6 C9 */ bl func_800EA380 /* 800EACBC 000E691C 7C 63 07 34 */ extsh r3, r3 /* 800EACC0 000E6920 38 80 00 29 */ li r4, 0x29 /* 800EACC4 000E6924 38 A0 00 00 */ li r5, 0 /* 800EACC8 000E6928 48 16 90 E9 */ bl func_80253DB0 /* 800EACCC 000E692C A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EACD0 000E6930 54 00 B6 BE */ rlwinm r0, r0, 0x16, 0x1a, 0x1f /* 800EACD4 000E6934 28 00 00 13 */ cmplwi r0, 0x13 /* 800EACD8 000E6938 40 82 00 34 */ bne lbl_800EAD0C /* 800EACDC 000E693C 38 60 00 0E */ li r3, 0xe /* 800EACE0 000E6940 4B FF F6 A1 */ bl func_800EA380 /* 800EACE4 000E6944 7C 63 07 34 */ extsh r3, r3 /* 800EACE8 000E6948 38 80 00 01 */ li r4, 1 /* 800EACEC 000E694C 38 A0 00 00 */ li r5, 0 /* 800EACF0 000E6950 48 16 90 C1 */ bl func_80253DB0 /* 800EACF4 000E6954 38 60 00 0D */ li r3, 0xd /* 800EACF8 000E6958 4B FF F6 89 */ bl func_800EA380 /* 800EACFC 000E695C 7C 63 07 34 */ extsh r3, r3 /* 800EAD00 000E6960 38 80 00 03 */ li r4, 3 /* 800EAD04 000E6964 38 A0 00 00 */ li r5, 0 /* 800EAD08 000E6968 48 16 90 A9 */ bl func_80253DB0 lbl_800EAD0C: /* 800EAD0C 000E696C 38 00 00 04 */ li r0, 4 /* 800EAD10 000E6970 B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EAD14 000E6974 48 00 24 D0 */ b lbl_800ED1E4 /* 800EAD18 000E6978 38 60 00 04 */ li r3, 4 /* 800EAD1C 000E697C 4B FF F6 65 */ bl func_800EA380 /* 800EAD20 000E6980 7C 63 07 34 */ extsh r3, r3 /* 800EAD24 000E6984 48 16 90 AD */ bl func_80253DD0 /* 800EAD28 000E6988 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EAD2C 000E698C 28 00 00 03 */ cmplwi r0, 3 /* 800EAD30 000E6990 40 82 24 B4 */ bne lbl_800ED1E4 /* 800EAD34 000E6994 38 60 00 04 */ li r3, 4 /* 800EAD38 000E6998 4B FF F6 49 */ bl func_800EA380 /* 800EAD3C 000E699C 7C 63 07 34 */ extsh r3, r3 /* 800EAD40 000E69A0 38 80 00 08 */ li r4, 8 /* 800EAD44 000E69A4 38 A0 00 00 */ li r5, 0 /* 800EAD48 000E69A8 48 16 90 A9 */ bl func_80253DF0 /* 800EAD4C 000E69AC A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EAD50 000E69B0 54 00 B6 BE */ rlwinm r0, r0, 0x16, 0x1a, 0x1f /* 800EAD54 000E69B4 28 00 00 13 */ cmplwi r0, 0x13 /* 800EAD58 000E69B8 40 82 02 44 */ bne lbl_800EAF9C /* 800EAD5C 000E69BC 38 60 00 0D */ li r3, 0xd /* 800EAD60 000E69C0 4B FF F6 21 */ bl func_800EA380 /* 800EAD64 000E69C4 7C 63 07 34 */ extsh r3, r3 /* 800EAD68 000E69C8 38 80 00 08 */ li r4, 8 /* 800EAD6C 000E69CC 38 A0 00 00 */ li r5, 0 /* 800EAD70 000E69D0 48 16 90 81 */ bl func_80253DF0 /* 800EAD74 000E69D4 38 60 00 0E */ li r3, 0xe /* 800EAD78 000E69D8 4B FF F6 09 */ bl func_800EA380 /* 800EAD7C 000E69DC 7C 63 07 34 */ extsh r3, r3 /* 800EAD80 000E69E0 38 80 00 08 */ li r4, 8 /* 800EAD84 000E69E4 38 A0 00 00 */ li r5, 0 /* 800EAD88 000E69E8 48 16 90 69 */ bl func_80253DF0 /* 800EAD8C 000E69EC 38 60 00 0B */ li r3, 0xb /* 800EAD90 000E69F0 4B FF F5 F1 */ bl func_800EA380 /* 800EAD94 000E69F4 7C 63 07 34 */ extsh r3, r3 /* 800EAD98 000E69F8 38 80 00 08 */ li r4, 8 /* 800EAD9C 000E69FC 38 A0 00 01 */ li r5, 1 /* 800EADA0 000E6A00 48 16 90 51 */ bl func_80253DF0 /* 800EADA4 000E6A04 38 60 00 06 */ li r3, 6 /* 800EADA8 000E6A08 4B FF F5 D9 */ bl func_800EA380 /* 800EADAC 000E6A0C 7C 63 07 34 */ extsh r3, r3 /* 800EADB0 000E6A10 38 80 00 08 */ li r4, 8 /* 800EADB4 000E6A14 38 A0 00 01 */ li r5, 1 /* 800EADB8 000E6A18 48 16 90 39 */ bl func_80253DF0 /* 800EADBC 000E6A1C 38 60 00 02 */ li r3, 2 /* 800EADC0 000E6A20 4B FF F5 C1 */ bl func_800EA380 /* 800EADC4 000E6A24 7C 63 07 34 */ extsh r3, r3 /* 800EADC8 000E6A28 38 80 00 08 */ li r4, 8 /* 800EADCC 000E6A2C 38 A0 00 01 */ li r5, 1 /* 800EADD0 000E6A30 48 16 90 21 */ bl func_80253DF0 /* 800EADD4 000E6A34 38 60 00 03 */ li r3, 3 /* 800EADD8 000E6A38 4B FF F5 A9 */ bl func_800EA380 /* 800EADDC 000E6A3C 7C 63 07 34 */ extsh r3, r3 /* 800EADE0 000E6A40 38 80 00 08 */ li r4, 8 /* 800EADE4 000E6A44 38 A0 00 01 */ li r5, 1 /* 800EADE8 000E6A48 48 16 90 09 */ bl func_80253DF0 /* 800EADEC 000E6A4C 38 60 00 0B */ li r3, 0xb /* 800EADF0 000E6A50 4B FF F5 91 */ bl func_800EA380 /* 800EADF4 000E6A54 7C 63 07 34 */ extsh r3, r3 /* 800EADF8 000E6A58 38 80 00 05 */ li r4, 5 /* 800EADFC 000E6A5C 38 A0 00 00 */ li r5, 0 /* 800EAE00 000E6A60 48 16 8F B1 */ bl func_80253DB0 /* 800EAE04 000E6A64 38 60 00 06 */ li r3, 6 /* 800EAE08 000E6A68 4B FF F5 79 */ bl func_800EA380 /* 800EAE0C 000E6A6C 7C 63 07 34 */ extsh r3, r3 /* 800EAE10 000E6A70 38 80 00 08 */ li r4, 8 /* 800EAE14 000E6A74 38 A0 00 00 */ li r5, 0 /* 800EAE18 000E6A78 48 16 8F 99 */ bl func_80253DB0 /* 800EAE1C 000E6A7C 38 60 00 02 */ li r3, 2 /* 800EAE20 000E6A80 4B FF F5 61 */ bl func_800EA380 /* 800EAE24 000E6A84 7C 63 07 34 */ extsh r3, r3 /* 800EAE28 000E6A88 38 80 00 11 */ li r4, 0x11 /* 800EAE2C 000E6A8C 38 A0 00 00 */ li r5, 0 /* 800EAE30 000E6A90 48 16 8F 81 */ bl func_80253DB0 /* 800EAE34 000E6A94 38 60 00 03 */ li r3, 3 /* 800EAE38 000E6A98 4B FF F5 49 */ bl func_800EA380 /* 800EAE3C 000E6A9C 7C 63 07 34 */ extsh r3, r3 /* 800EAE40 000E6AA0 38 80 00 11 */ li r4, 0x11 /* 800EAE44 000E6AA4 38 A0 00 00 */ li r5, 0 /* 800EAE48 000E6AA8 48 16 8F 69 */ bl func_80253DB0 /* 800EAE4C 000E6AAC 38 00 00 05 */ li r0, 5 /* 800EAE50 000E6AB0 7F B0 EB 78 */ mr r16, r29 /* 800EAE54 000E6AB4 B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EAE58 000E6AB8 39 FF 00 CC */ addi r15, r31, 0xcc /* 800EAE5C 000E6ABC 39 C0 00 00 */ li r14, 0 /* 800EAE60 000E6AC0 3A 20 00 00 */ li r17, 0 lbl_800EAE64: /* 800EAE64 000E6AC4 7D E3 7B 78 */ mr r3, r15 /* 800EAE68 000E6AC8 4B F6 BD E5 */ bl func_80056C4C /* 800EAE6C 000E6ACC 2C 03 00 00 */ cmpwi r3, 0 /* 800EAE70 000E6AD0 41 82 00 28 */ beq lbl_800EAE98 /* 800EAE74 000E6AD4 7D E3 7B 78 */ mr r3, r15 /* 800EAE78 000E6AD8 48 2F 13 25 */ bl func_803DC19C /* 800EAE7C 000E6ADC 4B F6 BF B1 */ bl func_80056E2C /* 800EAE80 000E6AE0 2C 03 00 00 */ cmpwi r3, 0 /* 800EAE84 000E6AE4 40 82 00 14 */ bne lbl_800EAE98 /* 800EAE88 000E6AE8 B2 30 22 F2 */ sth r17, 0x22f2(r16) /* 800EAE8C 000E6AEC 39 CE 00 01 */ addi r14, r14, 1 /* 800EAE90 000E6AF0 B2 30 00 D2 */ sth r17, 0xd2(r16) /* 800EAE94 000E6AF4 3A 10 00 02 */ addi r16, r16, 2 lbl_800EAE98: /* 800EAE98 000E6AF8 3A 31 00 01 */ addi r17, r17, 1 /* 800EAE9C 000E6AFC 39 EF 00 DC */ addi r15, r15, 0xdc /* 800EAEA0 000E6B00 28 11 00 06 */ cmplwi r17, 6 /* 800EAEA4 000E6B04 41 80 FF C0 */ blt lbl_800EAE64 /* 800EAEA8 000E6B08 55 C0 08 3C */ slwi r0, r14, 1 /* 800EAEAC 000E6B0C 39 FF 05 F8 */ addi r15, r31, 0x5f8 /* 800EAEB0 000E6B10 7E 1D 02 14 */ add r16, r29, r0 /* 800EAEB4 000E6B14 3A 20 00 00 */ li r17, 0 lbl_800EAEB8: /* 800EAEB8 000E6B18 7D E3 7B 78 */ mr r3, r15 /* 800EAEBC 000E6B1C 4B F6 BD 19 */ bl func_80056BD4 /* 800EAEC0 000E6B20 2C 03 00 00 */ cmpwi r3, 0 /* 800EAEC4 000E6B24 41 82 00 28 */ beq lbl_800EAEEC /* 800EAEC8 000E6B28 7D E3 7B 78 */ mr r3, r15 /* 800EAECC 000E6B2C 4B F6 BF 61 */ bl func_80056E2C /* 800EAED0 000E6B30 2C 03 00 00 */ cmpwi r3, 0 /* 800EAED4 000E6B34 40 82 00 18 */ bne lbl_800EAEEC /* 800EAED8 000E6B38 38 11 00 06 */ addi r0, r17, 6 /* 800EAEDC 000E6B3C 39 CE 00 01 */ addi r14, r14, 1 /* 800EAEE0 000E6B40 B0 10 22 F2 */ sth r0, 0x22f2(r16) /* 800EAEE4 000E6B44 B0 10 00 D2 */ sth r0, 0xd2(r16) /* 800EAEE8 000E6B48 3A 10 00 02 */ addi r16, r16, 2 lbl_800EAEEC: /* 800EAEEC 000E6B4C 3A 31 00 01 */ addi r17, r17, 1 /* 800EAEF0 000E6B50 39 EF 00 88 */ addi r15, r15, 0x88 /* 800EAEF4 000E6B54 28 11 02 1C */ cmplwi r17, 0x21c /* 800EAEF8 000E6B58 41 80 FF C0 */ blt lbl_800EAEB8 /* 800EAEFC 000E6B5C A0 9D 00 D0 */ lhz r4, 0xd0(r29) /* 800EAF00 000E6B60 3A 00 00 00 */ li r16, 0 /* 800EAF04 000E6B64 A0 FD 00 CE */ lhz r7, 0xce(r29) /* 800EAF08 000E6B68 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 800EAF0C 000E6B6C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 800EAF10 000E6B70 54 86 05 5E */ rlwinm r6, r4, 0, 0x15, 0xf /* 800EAF14 000E6B74 54 E7 05 9E */ rlwinm r7, r7, 0, 0x16, 0xf /* 800EAF18 000E6B78 39 E0 00 01 */ li r15, 1 /* 800EAF1C 000E6B7C 39 80 00 02 */ li r12, 2 /* 800EAF20 000E6B80 39 60 00 03 */ li r11, 3 /* 800EAF24 000E6B84 39 40 00 04 */ li r10, 4 /* 800EAF28 000E6B88 39 20 00 05 */ li r9, 5 /* 800EAF2C 000E6B8C 39 00 00 06 */ li r8, 6 /* 800EAF30 000E6B90 38 AD 9C 58 */ addi r5, r13, lbl_8063EF18-_SDA_BASE_ /* 800EAF34 000E6B94 38 8D 9C 60 */ addi r4, r13, lbl_8063EF20-_SDA_BASE_ /* 800EAF38 000E6B98 38 6D 9C 5C */ addi r3, r13, lbl_8063EF1C-_SDA_BASE_ /* 800EAF3C 000E6B9C B1 DD 27 36 */ sth r14, 0x2736(r29) /* 800EAF40 000E6BA0 9A 1D 27 56 */ stb r16, 0x2756(r29) /* 800EAF44 000E6BA4 B2 1D 27 48 */ sth r16, 0x2748(r29) /* 800EAF48 000E6BA8 99 FD 27 57 */ stb r15, 0x2757(r29) /* 800EAF4C 000E6BAC B2 1D 27 4A */ sth r16, 0x274a(r29) /* 800EAF50 000E6BB0 99 9D 27 58 */ stb r12, 0x2758(r29) /* 800EAF54 000E6BB4 B2 1D 27 4C */ sth r16, 0x274c(r29) /* 800EAF58 000E6BB8 99 7D 27 59 */ stb r11, 0x2759(r29) /* 800EAF5C 000E6BBC B2 1D 27 4E */ sth r16, 0x274e(r29) /* 800EAF60 000E6BC0 99 5D 27 5A */ stb r10, 0x275a(r29) /* 800EAF64 000E6BC4 B2 1D 27 50 */ sth r16, 0x2750(r29) /* 800EAF68 000E6BC8 99 3D 27 5B */ stb r9, 0x275b(r29) /* 800EAF6C 000E6BCC B2 1D 27 52 */ sth r16, 0x2752(r29) /* 800EAF70 000E6BD0 99 1D 27 5C */ stb r8, 0x275c(r29) /* 800EAF74 000E6BD4 B2 1D 27 54 */ sth r16, 0x2754(r29) /* 800EAF78 000E6BD8 B0 FD 00 CE */ sth r7, 0xce(r29) /* 800EAF7C 000E6BDC B0 DD 00 D0 */ sth r6, 0xd0(r29) /* 800EAF80 000E6BE0 B0 05 00 02 */ sth r0, 2(r5) /* 800EAF84 000E6BE4 B0 0D 9C 58 */ sth r0, lbl_8063EF18-_SDA_BASE_(r13) /* 800EAF88 000E6BE8 B0 04 00 02 */ sth r0, 2(r4) /* 800EAF8C 000E6BEC B0 0D 9C 60 */ sth r0, lbl_8063EF20-_SDA_BASE_(r13) /* 800EAF90 000E6BF0 B0 03 00 02 */ sth r0, 2(r3) /* 800EAF94 000E6BF4 B0 0D 9C 5C */ sth r0, lbl_8063EF1C-_SDA_BASE_(r13) /* 800EAF98 000E6BF8 48 00 22 4C */ b lbl_800ED1E4 lbl_800EAF9C: /* 800EAF9C 000E6BFC 38 60 00 05 */ li r3, 5 /* 800EAFA0 000E6C00 4B FF F3 E1 */ bl func_800EA380 /* 800EAFA4 000E6C04 7C 63 07 34 */ extsh r3, r3 /* 800EAFA8 000E6C08 38 80 00 08 */ li r4, 8 /* 800EAFAC 000E6C0C 38 A0 00 01 */ li r5, 1 /* 800EAFB0 000E6C10 48 16 8E 41 */ bl func_80253DF0 /* 800EAFB4 000E6C14 38 60 00 00 */ li r3, 0 /* 800EAFB8 000E6C18 4B FF F3 C9 */ bl func_800EA380 /* 800EAFBC 000E6C1C 7C 63 07 34 */ extsh r3, r3 /* 800EAFC0 000E6C20 38 80 00 08 */ li r4, 8 /* 800EAFC4 000E6C24 38 A0 00 01 */ li r5, 1 /* 800EAFC8 000E6C28 48 16 8E 29 */ bl func_80253DF0 /* 800EAFCC 000E6C2C 38 60 00 01 */ li r3, 1 /* 800EAFD0 000E6C30 4B FF F3 B1 */ bl func_800EA380 /* 800EAFD4 000E6C34 7C 63 07 34 */ extsh r3, r3 /* 800EAFD8 000E6C38 38 80 00 08 */ li r4, 8 /* 800EAFDC 000E6C3C 38 A0 00 01 */ li r5, 1 /* 800EAFE0 000E6C40 48 16 8E 11 */ bl func_80253DF0 /* 800EAFE4 000E6C44 38 60 00 05 */ li r3, 5 /* 800EAFE8 000E6C48 4B FF F3 99 */ bl func_800EA380 /* 800EAFEC 000E6C4C 7C 63 07 34 */ extsh r3, r3 /* 800EAFF0 000E6C50 38 80 00 06 */ li r4, 6 /* 800EAFF4 000E6C54 38 A0 00 00 */ li r5, 0 /* 800EAFF8 000E6C58 48 16 8D B9 */ bl func_80253DB0 /* 800EAFFC 000E6C5C 38 60 00 00 */ li r3, 0 /* 800EB000 000E6C60 4B FF F3 81 */ bl func_800EA380 /* 800EB004 000E6C64 7C 63 07 34 */ extsh r3, r3 /* 800EB008 000E6C68 38 80 00 02 */ li r4, 2 /* 800EB00C 000E6C6C 38 A0 00 00 */ li r5, 0 /* 800EB010 000E6C70 48 16 8D A1 */ bl func_80253DB0 /* 800EB014 000E6C74 38 60 00 01 */ li r3, 1 /* 800EB018 000E6C78 4B FF F3 69 */ bl func_800EA380 /* 800EB01C 000E6C7C 7C 63 07 34 */ extsh r3, r3 /* 800EB020 000E6C80 38 80 00 02 */ li r4, 2 /* 800EB024 000E6C84 38 A0 00 00 */ li r5, 0 /* 800EB028 000E6C88 48 16 8D 89 */ bl func_80253DB0 /* 800EB02C 000E6C8C A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EB030 000E6C90 38 60 00 0F */ li r3, 0xf /* 800EB034 000E6C94 B0 7D 00 AA */ sth r3, 0xaa(r29) /* 800EB038 000E6C98 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800EB03C 000E6C9C 41 82 00 10 */ beq lbl_800EB04C /* 800EB040 000E6CA0 38 00 00 0A */ li r0, 0xa /* 800EB044 000E6CA4 98 0D 9C 64 */ stb r0, lbl_8063EF24-_SDA_BASE_(r13) /* 800EB048 000E6CA8 48 00 21 9C */ b lbl_800ED1E4 lbl_800EB04C: /* 800EB04C 000E6CAC 38 00 00 0C */ li r0, 0xc /* 800EB050 000E6CB0 98 0D 9C 64 */ stb r0, lbl_8063EF24-_SDA_BASE_(r13) /* 800EB054 000E6CB4 48 00 21 90 */ b lbl_800ED1E4 /* 800EB058 000E6CB8 38 60 00 0B */ li r3, 0xb /* 800EB05C 000E6CBC 4B FF F3 25 */ bl func_800EA380 /* 800EB060 000E6CC0 7C 63 07 34 */ extsh r3, r3 /* 800EB064 000E6CC4 48 16 8D 6D */ bl func_80253DD0 /* 800EB068 000E6CC8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EB06C 000E6CCC 28 00 00 03 */ cmplwi r0, 3 /* 800EB070 000E6CD0 40 82 21 74 */ bne lbl_800ED1E4 /* 800EB074 000E6CD4 38 60 00 00 */ li r3, 0 /* 800EB078 000E6CD8 38 80 00 00 */ li r4, 0 /* 800EB07C 000E6CDC 4B F6 E8 7D */ bl func_800598F8 /* 800EB080 000E6CE0 38 60 00 01 */ li r3, 1 /* 800EB084 000E6CE4 38 80 00 03 */ li r4, 3 /* 800EB088 000E6CE8 38 A0 00 18 */ li r5, 0x18 /* 800EB08C 000E6CEC 38 C0 00 00 */ li r6, 0 /* 800EB090 000E6CF0 38 E0 00 00 */ li r7, 0 /* 800EB094 000E6CF4 39 00 00 00 */ li r8, 0 /* 800EB098 000E6CF8 4B F6 E9 31 */ bl func_800599C8 /* 800EB09C 000E6CFC 38 60 00 02 */ li r3, 2 /* 800EB0A0 000E6D00 38 80 00 00 */ li r4, 0 /* 800EB0A4 000E6D04 38 A0 00 0C */ li r5, 0xc /* 800EB0A8 000E6D08 38 C0 00 00 */ li r6, 0 /* 800EB0AC 000E6D0C 38 E0 00 03 */ li r7, 3 /* 800EB0B0 000E6D10 39 00 00 00 */ li r8, 0 /* 800EB0B4 000E6D14 4B F6 E9 15 */ bl func_800599C8 /* 800EB0B8 000E6D18 38 60 00 03 */ li r3, 3 /* 800EB0BC 000E6D1C 38 80 00 02 */ li r4, 2 /* 800EB0C0 000E6D20 38 A0 00 12 */ li r5, 0x12 /* 800EB0C4 000E6D24 38 C0 00 00 */ li r6, 0 /* 800EB0C8 000E6D28 38 E0 00 01 */ li r7, 1 /* 800EB0CC 000E6D2C 39 00 00 00 */ li r8, 0 /* 800EB0D0 000E6D30 4B F6 E8 F9 */ bl func_800599C8 /* 800EB0D4 000E6D34 38 60 00 0A */ li r3, 0xa /* 800EB0D8 000E6D38 38 80 00 20 */ li r4, 0x20 /* 800EB0DC 000E6D3C 38 A0 00 19 */ li r5, 0x19 /* 800EB0E0 000E6D40 38 C0 00 0B */ li r6, 0xb /* 800EB0E4 000E6D44 38 E0 00 0D */ li r7, 0xd /* 800EB0E8 000E6D48 39 00 00 00 */ li r8, 0 /* 800EB0EC 000E6D4C 4B F6 E8 DD */ bl func_800599C8 /* 800EB0F0 000E6D50 38 60 00 0B */ li r3, 0xb /* 800EB0F4 000E6D54 38 80 00 21 */ li r4, 0x21 /* 800EB0F8 000E6D58 38 A0 00 0A */ li r5, 0xa /* 800EB0FC 000E6D5C 38 C0 00 0C */ li r6, 0xc /* 800EB100 000E6D60 38 E0 00 0E */ li r7, 0xe /* 800EB104 000E6D64 39 00 00 00 */ li r8, 0 /* 800EB108 000E6D68 4B F6 E8 C1 */ bl func_800599C8 /* 800EB10C 000E6D6C 38 60 00 0C */ li r3, 0xc /* 800EB110 000E6D70 38 80 00 22 */ li r4, 0x22 /* 800EB114 000E6D74 38 A0 00 0B */ li r5, 0xb /* 800EB118 000E6D78 38 C0 00 02 */ li r6, 2 /* 800EB11C 000E6D7C 38 E0 00 0F */ li r7, 0xf /* 800EB120 000E6D80 39 00 00 00 */ li r8, 0 /* 800EB124 000E6D84 4B F6 E8 A5 */ bl func_800599C8 /* 800EB128 000E6D88 38 60 00 0D */ li r3, 0xd /* 800EB12C 000E6D8C 38 80 00 0A */ li r4, 0xa /* 800EB130 000E6D90 38 A0 00 1B */ li r5, 0x1b /* 800EB134 000E6D94 38 C0 00 0E */ li r6, 0xe /* 800EB138 000E6D98 38 E0 00 10 */ li r7, 0x10 /* 800EB13C 000E6D9C 39 00 00 00 */ li r8, 0 /* 800EB140 000E6DA0 4B F6 E8 89 */ bl func_800599C8 /* 800EB144 000E6DA4 38 60 00 0E */ li r3, 0xe /* 800EB148 000E6DA8 38 80 00 0B */ li r4, 0xb /* 800EB14C 000E6DAC 38 A0 00 0D */ li r5, 0xd /* 800EB150 000E6DB0 38 C0 00 0F */ li r6, 0xf /* 800EB154 000E6DB4 38 E0 00 11 */ li r7, 0x11 /* 800EB158 000E6DB8 39 00 00 00 */ li r8, 0 /* 800EB15C 000E6DBC 4B F6 E8 6D */ bl func_800599C8 /* 800EB160 000E6DC0 38 60 00 0F */ li r3, 0xf /* 800EB164 000E6DC4 38 80 00 0C */ li r4, 0xc /* 800EB168 000E6DC8 38 A0 00 0E */ li r5, 0xe /* 800EB16C 000E6DCC 38 C0 00 02 */ li r6, 2 /* 800EB170 000E6DD0 38 E0 00 12 */ li r7, 0x12 /* 800EB174 000E6DD4 39 00 00 00 */ li r8, 0 /* 800EB178 000E6DD8 4B F6 E8 51 */ bl func_800599C8 /* 800EB17C 000E6DDC 38 60 00 10 */ li r3, 0x10 /* 800EB180 000E6DE0 38 80 00 0D */ li r4, 0xd /* 800EB184 000E6DE4 38 A0 00 1C */ li r5, 0x1c /* 800EB188 000E6DE8 38 C0 00 11 */ li r6, 0x11 /* 800EB18C 000E6DEC 38 E0 00 13 */ li r7, 0x13 /* 800EB190 000E6DF0 39 00 00 00 */ li r8, 0 /* 800EB194 000E6DF4 4B F6 E8 35 */ bl func_800599C8 /* 800EB198 000E6DF8 38 60 00 11 */ li r3, 0x11 /* 800EB19C 000E6DFC 38 80 00 0E */ li r4, 0xe /* 800EB1A0 000E6E00 38 A0 00 10 */ li r5, 0x10 /* 800EB1A4 000E6E04 38 C0 00 12 */ li r6, 0x12 /* 800EB1A8 000E6E08 38 E0 00 14 */ li r7, 0x14 /* 800EB1AC 000E6E0C 39 00 00 00 */ li r8, 0 /* 800EB1B0 000E6E10 4B F6 E8 19 */ bl func_800599C8 /* 800EB1B4 000E6E14 38 60 00 12 */ li r3, 0x12 /* 800EB1B8 000E6E18 38 80 00 0F */ li r4, 0xf /* 800EB1BC 000E6E1C 38 A0 00 11 */ li r5, 0x11 /* 800EB1C0 000E6E20 38 C0 00 03 */ li r6, 3 /* 800EB1C4 000E6E24 38 E0 00 15 */ li r7, 0x15 /* 800EB1C8 000E6E28 39 00 00 00 */ li r8, 0 /* 800EB1CC 000E6E2C 4B F6 E7 FD */ bl func_800599C8 /* 800EB1D0 000E6E30 38 60 00 13 */ li r3, 0x13 /* 800EB1D4 000E6E34 38 80 00 10 */ li r4, 0x10 /* 800EB1D8 000E6E38 38 A0 00 1D */ li r5, 0x1d /* 800EB1DC 000E6E3C 38 C0 00 14 */ li r6, 0x14 /* 800EB1E0 000E6E40 38 E0 00 16 */ li r7, 0x16 /* 800EB1E4 000E6E44 39 00 00 00 */ li r8, 0 /* 800EB1E8 000E6E48 4B F6 E7 E1 */ bl func_800599C8 /* 800EB1EC 000E6E4C 38 60 00 14 */ li r3, 0x14 /* 800EB1F0 000E6E50 38 80 00 11 */ li r4, 0x11 /* 800EB1F4 000E6E54 38 A0 00 13 */ li r5, 0x13 /* 800EB1F8 000E6E58 38 C0 00 15 */ li r6, 0x15 /* 800EB1FC 000E6E5C 38 E0 00 17 */ li r7, 0x17 /* 800EB200 000E6E60 39 00 00 00 */ li r8, 0 /* 800EB204 000E6E64 4B F6 E7 C5 */ bl func_800599C8 /* 800EB208 000E6E68 38 60 00 15 */ li r3, 0x15 /* 800EB20C 000E6E6C 38 80 00 12 */ li r4, 0x12 /* 800EB210 000E6E70 38 A0 00 14 */ li r5, 0x14 /* 800EB214 000E6E74 38 C0 00 03 */ li r6, 3 /* 800EB218 000E6E78 38 E0 00 18 */ li r7, 0x18 /* 800EB21C 000E6E7C 39 00 00 00 */ li r8, 0 /* 800EB220 000E6E80 4B F6 E7 A9 */ bl func_800599C8 /* 800EB224 000E6E84 38 60 00 16 */ li r3, 0x16 /* 800EB228 000E6E88 38 80 00 13 */ li r4, 0x13 /* 800EB22C 000E6E8C 38 A0 00 1F */ li r5, 0x1f /* 800EB230 000E6E90 38 C0 00 17 */ li r6, 0x17 /* 800EB234 000E6E94 38 E0 00 00 */ li r7, 0 /* 800EB238 000E6E98 39 00 00 00 */ li r8, 0 /* 800EB23C 000E6E9C 4B F6 E7 8D */ bl func_800599C8 /* 800EB240 000E6EA0 38 60 00 17 */ li r3, 0x17 /* 800EB244 000E6EA4 38 80 00 14 */ li r4, 0x14 /* 800EB248 000E6EA8 38 A0 00 16 */ li r5, 0x16 /* 800EB24C 000E6EAC 38 C0 00 18 */ li r6, 0x18 /* 800EB250 000E6EB0 38 E0 00 00 */ li r7, 0 /* 800EB254 000E6EB4 39 00 00 00 */ li r8, 0 /* 800EB258 000E6EB8 4B F6 E7 71 */ bl func_800599C8 /* 800EB25C 000E6EBC 38 60 00 18 */ li r3, 0x18 /* 800EB260 000E6EC0 38 80 00 15 */ li r4, 0x15 /* 800EB264 000E6EC4 38 A0 00 17 */ li r5, 0x17 /* 800EB268 000E6EC8 38 C0 00 01 */ li r6, 1 /* 800EB26C 000E6ECC 38 E0 00 00 */ li r7, 0 /* 800EB270 000E6ED0 39 00 00 00 */ li r8, 0 /* 800EB274 000E6ED4 4B F6 E7 55 */ bl func_800599C8 /* 800EB278 000E6ED8 38 60 00 19 */ li r3, 0x19 /* 800EB27C 000E6EDC 38 80 00 00 */ li r4, 0 /* 800EB280 000E6EE0 38 A0 00 00 */ li r5, 0 /* 800EB284 000E6EE4 38 C0 00 0A */ li r6, 0xa /* 800EB288 000E6EE8 38 E0 00 1A */ li r7, 0x1a /* 800EB28C 000E6EEC 39 00 00 00 */ li r8, 0 /* 800EB290 000E6EF0 4B F6 E7 39 */ bl func_800599C8 /* 800EB294 000E6EF4 38 60 00 1A */ li r3, 0x1a /* 800EB298 000E6EF8 38 80 00 19 */ li r4, 0x19 /* 800EB29C 000E6EFC 38 A0 00 00 */ li r5, 0 /* 800EB2A0 000E6F00 38 C0 00 0D */ li r6, 0xd /* 800EB2A4 000E6F04 38 E0 00 1B */ li r7, 0x1b /* 800EB2A8 000E6F08 39 00 00 00 */ li r8, 0 /* 800EB2AC 000E6F0C 4B F6 E7 1D */ bl func_800599C8 /* 800EB2B0 000E6F10 38 60 00 1B */ li r3, 0x1b /* 800EB2B4 000E6F14 38 80 00 1A */ li r4, 0x1a /* 800EB2B8 000E6F18 38 A0 00 00 */ li r5, 0 /* 800EB2BC 000E6F1C 38 C0 00 10 */ li r6, 0x10 /* 800EB2C0 000E6F20 38 E0 00 1C */ li r7, 0x1c /* 800EB2C4 000E6F24 39 00 00 00 */ li r8, 0 /* 800EB2C8 000E6F28 4B F6 E7 01 */ bl func_800599C8 /* 800EB2CC 000E6F2C 38 60 00 1C */ li r3, 0x1c /* 800EB2D0 000E6F30 38 80 00 1B */ li r4, 0x1b /* 800EB2D4 000E6F34 38 A0 00 00 */ li r5, 0 /* 800EB2D8 000E6F38 38 C0 00 10 */ li r6, 0x10 /* 800EB2DC 000E6F3C 38 E0 00 1D */ li r7, 0x1d /* 800EB2E0 000E6F40 39 00 00 00 */ li r8, 0 /* 800EB2E4 000E6F44 4B F6 E6 E5 */ bl func_800599C8 /* 800EB2E8 000E6F48 38 60 00 1D */ li r3, 0x1d /* 800EB2EC 000E6F4C 38 80 00 1C */ li r4, 0x1c /* 800EB2F0 000E6F50 38 A0 00 00 */ li r5, 0 /* 800EB2F4 000E6F54 38 C0 00 10 */ li r6, 0x10 /* 800EB2F8 000E6F58 38 E0 00 1E */ li r7, 0x1e /* 800EB2FC 000E6F5C 39 00 00 00 */ li r8, 0 /* 800EB300 000E6F60 4B F6 E6 C9 */ bl func_800599C8 /* 800EB304 000E6F64 38 60 00 1E */ li r3, 0x1e /* 800EB308 000E6F68 38 80 00 1D */ li r4, 0x1d /* 800EB30C 000E6F6C 38 A0 00 00 */ li r5, 0 /* 800EB310 000E6F70 38 C0 00 13 */ li r6, 0x13 /* 800EB314 000E6F74 38 E0 00 1F */ li r7, 0x1f /* 800EB318 000E6F78 39 00 00 00 */ li r8, 0 /* 800EB31C 000E6F7C 4B F6 E6 AD */ bl func_800599C8 /* 800EB320 000E6F80 38 60 00 1F */ li r3, 0x1f /* 800EB324 000E6F84 38 80 00 1E */ li r4, 0x1e /* 800EB328 000E6F88 38 A0 00 00 */ li r5, 0 /* 800EB32C 000E6F8C 38 C0 00 16 */ li r6, 0x16 /* 800EB330 000E6F90 38 E0 00 00 */ li r7, 0 /* 800EB334 000E6F94 39 00 00 00 */ li r8, 0 /* 800EB338 000E6F98 4B F6 E6 91 */ bl func_800599C8 /* 800EB33C 000E6F9C 38 60 00 20 */ li r3, 0x20 /* 800EB340 000E6FA0 38 80 00 00 */ li r4, 0 /* 800EB344 000E6FA4 38 A0 00 19 */ li r5, 0x19 /* 800EB348 000E6FA8 38 C0 00 21 */ li r6, 0x21 /* 800EB34C 000E6FAC 38 E0 00 0A */ li r7, 0xa /* 800EB350 000E6FB0 39 00 00 00 */ li r8, 0 /* 800EB354 000E6FB4 4B F6 E6 75 */ bl func_800599C8 /* 800EB358 000E6FB8 38 60 00 21 */ li r3, 0x21 /* 800EB35C 000E6FBC 38 80 00 00 */ li r4, 0 /* 800EB360 000E6FC0 38 A0 00 20 */ li r5, 0x20 /* 800EB364 000E6FC4 38 C0 00 22 */ li r6, 0x22 /* 800EB368 000E6FC8 38 E0 00 0B */ li r7, 0xb /* 800EB36C 000E6FCC 39 00 00 00 */ li r8, 0 /* 800EB370 000E6FD0 4B F6 E6 59 */ bl func_800599C8 /* 800EB374 000E6FD4 38 60 00 22 */ li r3, 0x22 /* 800EB378 000E6FD8 38 80 00 00 */ li r4, 0 /* 800EB37C 000E6FDC 38 A0 00 21 */ li r5, 0x21 /* 800EB380 000E6FE0 38 C0 00 00 */ li r6, 0 /* 800EB384 000E6FE4 38 E0 00 0C */ li r7, 0xc /* 800EB388 000E6FE8 39 00 00 00 */ li r8, 0 /* 800EB38C 000E6FEC 4B F6 E6 3D */ bl func_800599C8 /* 800EB390 000E6FF0 38 00 00 06 */ li r0, 6 /* 800EB394 000E6FF4 B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EB398 000E6FF8 48 00 1E 4C */ b lbl_800ED1E4 /* 800EB39C 000E6FFC 38 60 00 2D */ li r3, 0x2d /* 800EB3A0 000E7000 38 80 00 0A */ li r4, 0xa /* 800EB3A4 000E7004 38 A0 00 00 */ li r5, 0 /* 800EB3A8 000E7008 38 C0 00 01 */ li r6, 1 /* 800EB3AC 000E700C 4B F6 E6 C1 */ bl func_80059A6C /* 800EB3B0 000E7010 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800EB3B4 000E7014 54 6E 04 3E */ clrlwi r14, r3, 0x10 /* 800EB3B8 000E7018 41 82 08 30 */ beq lbl_800EBBE8 /* 800EB3BC 000E701C 28 0E 00 01 */ cmplwi r14, 1 /* 800EB3C0 000E7020 41 82 00 0C */ beq lbl_800EB3CC /* 800EB3C4 000E7024 28 0E FF FF */ cmplwi r14, 0xffff /* 800EB3C8 000E7028 40 82 00 70 */ bne lbl_800EB438 lbl_800EB3CC: /* 800EB3CC 000E702C 38 60 00 0B */ li r3, 0xb /* 800EB3D0 000E7030 4B FF EF B1 */ bl func_800EA380 /* 800EB3D4 000E7034 7C 63 07 34 */ extsh r3, r3 /* 800EB3D8 000E7038 38 80 00 06 */ li r4, 6 /* 800EB3DC 000E703C 38 A0 00 00 */ li r5, 0 /* 800EB3E0 000E7040 48 16 89 D1 */ bl func_80253DB0 /* 800EB3E4 000E7044 38 60 00 02 */ li r3, 2 /* 800EB3E8 000E7048 4B FF EF 99 */ bl func_800EA380 /* 800EB3EC 000E704C 7C 63 07 34 */ extsh r3, r3 /* 800EB3F0 000E7050 38 80 00 0F */ li r4, 0xf /* 800EB3F4 000E7054 38 A0 00 00 */ li r5, 0 /* 800EB3F8 000E7058 48 16 89 B9 */ bl func_80253DB0 /* 800EB3FC 000E705C 38 60 00 06 */ li r3, 6 /* 800EB400 000E7060 4B FF EF 81 */ bl func_800EA380 /* 800EB404 000E7064 7C 63 07 34 */ extsh r3, r3 /* 800EB408 000E7068 38 80 00 06 */ li r4, 6 /* 800EB40C 000E706C 38 A0 00 00 */ li r5, 0 /* 800EB410 000E7070 48 16 89 A1 */ bl func_80253DB0 /* 800EB414 000E7074 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EB418 000E7078 38 60 00 09 */ li r3, 9 /* 800EB41C 000E707C B0 7D 00 AA */ sth r3, 0xaa(r29) /* 800EB420 000E7080 38 60 00 02 */ li r3, 2 /* 800EB424 000E7084 60 00 03 E0 */ ori r0, r0, 0x3e0 /* 800EB428 000E7088 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e /* 800EB42C 000E708C B0 1D 00 CE */ sth r0, 0xce(r29) /* 800EB430 000E7090 4B F6 F0 9D */ bl func_8005A4CC /* 800EB434 000E7094 48 00 1D B0 */ b lbl_800ED1E4 lbl_800EB438: /* 800EB438 000E7098 28 0E 00 02 */ cmplwi r14, 2 /* 800EB43C 000E709C 40 82 00 A4 */ bne lbl_800EB4E0 /* 800EB440 000E70A0 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EB444 000E70A4 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800EB448 000E70A8 40 82 00 18 */ bne lbl_800EB460 /* 800EB44C 000E70AC C0 22 8B 80 */ lfs f1, lbl_80641180-_SDA2_BASE_(r2) /* 800EB450 000E70B0 38 60 02 22 */ li r3, 0x222 /* 800EB454 000E70B4 38 80 00 00 */ li r4, 0 /* 800EB458 000E70B8 4B F1 FD 19 */ bl func_8000B170 /* 800EB45C 000E70BC 48 00 1D 88 */ b lbl_800ED1E4 lbl_800EB460: /* 800EB460 000E70C0 C0 22 8B 80 */ lfs f1, lbl_80641180-_SDA2_BASE_(r2) /* 800EB464 000E70C4 38 60 02 23 */ li r3, 0x223 /* 800EB468 000E70C8 38 80 00 00 */ li r4, 0 /* 800EB46C 000E70CC 4B F1 FD 05 */ bl func_8000B170 /* 800EB470 000E70D0 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EB474 000E70D4 38 60 00 01 */ li r3, 1 /* 800EB478 000E70D8 50 60 1E F8 */ rlwimi r0, r3, 3, 0x1b, 0x1c /* 800EB47C 000E70DC 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 800EB480 000E70E0 B0 1D 00 CE */ sth r0, 0xce(r29) /* 800EB484 000E70E4 38 00 00 07 */ li r0, 7 /* 800EB488 000E70E8 C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800EB48C 000E70EC 38 60 00 02 */ li r3, 2 /* 800EB490 000E70F0 88 85 00 59 */ lbz r4, 0x59(r5) /* 800EB494 000E70F4 C8 05 00 A0 */ lfd f0, 0xa0(r5) /* 800EB498 000E70F8 90 81 00 54 */ stw r4, 0x54(r1) /* 800EB49C 000E70FC C8 21 00 50 */ lfd f1, 0x50(r1) /* 800EB4A0 000E7100 B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EB4A4 000E7104 FC 21 10 28 */ fsub f1, f1, f2 /* 800EB4A8 000E7108 FC 00 08 24 */ fdiv f0, f0, f1 /* 800EB4AC 000E710C D8 1D 00 90 */ stfd f0, 0x90(r29) /* 800EB4B0 000E7110 4B FF EE D1 */ bl func_800EA380 /* 800EB4B4 000E7114 7C 63 07 34 */ extsh r3, r3 /* 800EB4B8 000E7118 38 80 00 0F */ li r4, 0xf /* 800EB4BC 000E711C 38 A0 00 00 */ li r5, 0 /* 800EB4C0 000E7120 48 16 88 F1 */ bl func_80253DB0 /* 800EB4C4 000E7124 38 60 00 06 */ li r3, 6 /* 800EB4C8 000E7128 4B FF EE B9 */ bl func_800EA380 /* 800EB4CC 000E712C 7C 63 07 34 */ extsh r3, r3 /* 800EB4D0 000E7130 38 80 00 06 */ li r4, 6 /* 800EB4D4 000E7134 38 A0 00 00 */ li r5, 0 /* 800EB4D8 000E7138 48 16 88 D9 */ bl func_80253DB0 /* 800EB4DC 000E713C 48 00 1D 08 */ b lbl_800ED1E4 lbl_800EB4E0: /* 800EB4E0 000E7140 28 0E 00 03 */ cmplwi r14, 3 /* 800EB4E4 000E7144 40 82 00 E4 */ bne lbl_800EB5C8 /* 800EB4E8 000E7148 A0 9D 00 D0 */ lhz r4, 0xd0(r29) /* 800EB4EC 000E714C 3C 60 88 89 */ lis r3, 0x88888889@ha /* 800EB4F0 000E7150 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EB4F4 000E7154 38 63 88 89 */ addi r3, r3, 0x88888889@l /* 800EB4F8 000E7158 54 84 B7 3C */ rlwinm r4, r4, 0x16, 0x1c, 0x1e /* 800EB4FC 000E715C 7C BD 22 14 */ add r5, r29, r4 /* 800EB500 000E7160 A8 A5 27 36 */ lha r5, 0x2736(r5) /* 800EB504 000E7164 54 04 B6 BE */ rlwinm r4, r0, 0x16, 0x1a, 0x1f /* 800EB508 000E7168 38 84 00 01 */ addi r4, r4, 1 /* 800EB50C 000E716C 38 05 00 0E */ addi r0, r5, 0xe /* 800EB510 000E7170 7C 63 00 96 */ mulhw r3, r3, r0 /* 800EB514 000E7174 7C 03 02 14 */ add r0, r3, r0 /* 800EB518 000E7178 7C 00 1E 70 */ srawi r0, r0, 3 /* 800EB51C 000E717C 54 03 0F FE */ srwi r3, r0, 0x1f /* 800EB520 000E7180 7C 00 1A 14 */ add r0, r0, r3 /* 800EB524 000E7184 7C 04 00 00 */ cmpw r4, r0 /* 800EB528 000E7188 41 82 00 0C */ beq lbl_800EB534 /* 800EB52C 000E718C 2C 05 00 00 */ cmpwi r5, 0 /* 800EB530 000E7190 40 82 00 18 */ bne lbl_800EB548 lbl_800EB534: /* 800EB534 000E7194 C0 22 8B 80 */ lfs f1, lbl_80641180-_SDA2_BASE_(r2) /* 800EB538 000E7198 38 60 02 22 */ li r3, 0x222 /* 800EB53C 000E719C 38 80 00 00 */ li r4, 0 /* 800EB540 000E71A0 4B F1 FC 31 */ bl func_8000B170 /* 800EB544 000E71A4 48 00 1C A0 */ b lbl_800ED1E4 lbl_800EB548: /* 800EB548 000E71A8 C0 22 8B 80 */ lfs f1, lbl_80641180-_SDA2_BASE_(r2) /* 800EB54C 000E71AC 38 60 02 23 */ li r3, 0x223 /* 800EB550 000E71B0 38 80 00 00 */ li r4, 0 /* 800EB554 000E71B4 4B F1 FC 1D */ bl func_8000B170 /* 800EB558 000E71B8 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EB55C 000E71BC 38 60 00 02 */ li r3, 2 /* 800EB560 000E71C0 50 60 1E F8 */ rlwimi r0, r3, 3, 0x1b, 0x1c /* 800EB564 000E71C4 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 800EB568 000E71C8 B0 1D 00 CE */ sth r0, 0xce(r29) /* 800EB56C 000E71CC 38 00 00 07 */ li r0, 7 /* 800EB570 000E71D0 C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800EB574 000E71D4 38 60 00 02 */ li r3, 2 /* 800EB578 000E71D8 88 85 00 59 */ lbz r4, 0x59(r5) /* 800EB57C 000E71DC C8 05 00 A0 */ lfd f0, 0xa0(r5) /* 800EB580 000E71E0 90 81 00 5C */ stw r4, 0x5c(r1) /* 800EB584 000E71E4 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800EB588 000E71E8 B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EB58C 000E71EC FC 21 10 28 */ fsub f1, f1, f2 /* 800EB590 000E71F0 FC 00 08 24 */ fdiv f0, f0, f1 /* 800EB594 000E71F4 D8 1D 00 90 */ stfd f0, 0x90(r29) /* 800EB598 000E71F8 4B FF ED E9 */ bl func_800EA380 /* 800EB59C 000E71FC 7C 63 07 34 */ extsh r3, r3 /* 800EB5A0 000E7200 38 80 00 0F */ li r4, 0xf /* 800EB5A4 000E7204 38 A0 00 00 */ li r5, 0 /* 800EB5A8 000E7208 48 16 88 09 */ bl func_80253DB0 /* 800EB5AC 000E720C 38 60 00 06 */ li r3, 6 /* 800EB5B0 000E7210 4B FF ED D1 */ bl func_800EA380 /* 800EB5B4 000E7214 7C 63 07 34 */ extsh r3, r3 /* 800EB5B8 000E7218 38 80 00 06 */ li r4, 6 /* 800EB5BC 000E721C 38 A0 00 00 */ li r5, 0 /* 800EB5C0 000E7220 48 16 87 F1 */ bl func_80253DB0 /* 800EB5C4 000E7224 48 00 1C 20 */ b lbl_800ED1E4 lbl_800EB5C8: /* 800EB5C8 000E7228 28 0E 00 0A */ cmplwi r14, 0xa /* 800EB5CC 000E722C 41 80 01 A0 */ blt lbl_800EB76C /* 800EB5D0 000E7230 28 0E 00 18 */ cmplwi r14, 0x18 /* 800EB5D4 000E7234 41 81 01 98 */ bgt lbl_800EB76C /* 800EB5D8 000E7238 A0 1D 00 D0 */ lhz r0, 0xd0(r29) /* 800EB5DC 000E723C 38 6E FF F6 */ addi r3, r14, -10 /* 800EB5E0 000E7240 A0 DD 00 CE */ lhz r6, 0xce(r29) /* 800EB5E4 000E7244 50 66 2D B4 */ rlwimi r6, r3, 5, 0x16, 0x1a /* 800EB5E8 000E7248 54 00 B7 3C */ rlwinm r0, r0, 0x16, 0x1c, 0x1e /* 800EB5EC 000E724C B0 DD 00 CE */ sth r6, 0xce(r29) /* 800EB5F0 000E7250 7C 7D 02 14 */ add r3, r29, r0 /* 800EB5F4 000E7254 54 C5 B6 BE */ rlwinm r5, r6, 0x16, 0x1a, 0x1f /* 800EB5F8 000E7258 54 C4 D5 B6 */ rlwinm r4, r6, 0x1a, 0x16, 0x1b /* 800EB5FC 000E725C A8 03 27 36 */ lha r0, 0x2736(r3) /* 800EB600 000E7260 54 C6 DE FE */ rlwinm r6, r6, 0x1b, 0x1b, 0x1f /* 800EB604 000E7264 7C 65 20 50 */ subf r3, r5, r4 /* 800EB608 000E7268 7C 66 1A 14 */ add r3, r6, r3 /* 800EB60C 000E726C 7C 03 00 00 */ cmpw r3, r0 /* 800EB610 000E7270 40 80 1B D4 */ bge lbl_800ED1E4 /* 800EB614 000E7274 54 60 08 3C */ slwi r0, r3, 1 /* 800EB618 000E7278 7C 7D 02 14 */ add r3, r29, r0 /* 800EB61C 000E727C A1 E3 22 F2 */ lhz r15, 0x22f2(r3) /* 800EB620 000E7280 28 0F 00 06 */ cmplwi r15, 6 /* 800EB624 000E7284 40 80 00 2C */ bge lbl_800EB650 /* 800EB628 000E7288 1C 0F 00 DC */ mulli r0, r15, 0xdc /* 800EB62C 000E728C 7C 7F 02 14 */ add r3, r31, r0 /* 800EB630 000E7290 38 63 00 CC */ addi r3, r3, 0xcc /* 800EB634 000E7294 48 2F 0B 69 */ bl func_803DC19C /* 800EB638 000E7298 A0 1D 00 D0 */ lhz r0, 0xd0(r29) /* 800EB63C 000E729C 7C 6E 1B 78 */ mr r14, r3 /* 800EB640 000E72A0 54 00 FE BE */ rlwinm r0, r0, 0x1f, 0x1a, 0x1f /* 800EB644 000E72A4 7C 00 7E 30 */ sraw r0, r0, r15 /* 800EB648 000E72A8 54 0F 07 FE */ clrlwi r15, r0, 0x1f /* 800EB64C 000E72AC 48 00 00 30 */ b lbl_800EB67C lbl_800EB650: /* 800EB650 000E72B0 38 6F FF FA */ addi r3, r15, -6 /* 800EB654 000E72B4 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 800EB658 000E72B8 7C A0 1E 70 */ srawi r0, r5, 3 /* 800EB65C 000E72BC 54 63 07 7E */ clrlwi r3, r3, 0x1d /* 800EB660 000E72C0 7C 9D 02 14 */ add r4, r29, r0 /* 800EB664 000E72C4 88 84 27 A8 */ lbz r4, 0x27a8(r4) /* 800EB668 000E72C8 1C 05 00 88 */ mulli r0, r5, 0x88 /* 800EB66C 000E72CC 7C 84 1E 30 */ sraw r4, r4, r3 /* 800EB670 000E72D0 7C 7F 02 14 */ add r3, r31, r0 /* 800EB674 000E72D4 54 8F 07 FE */ clrlwi r15, r4, 0x1f /* 800EB678 000E72D8 39 C3 05 F8 */ addi r14, r3, 0x5f8 lbl_800EB67C: /* 800EB67C 000E72DC A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EB680 000E72E0 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f /* 800EB684 000E72E4 40 82 00 08 */ bne lbl_800EB68C /* 800EB688 000E72E8 39 E0 00 00 */ li r15, 0 lbl_800EB68C: /* 800EB68C 000E72EC 7D C3 73 78 */ mr r3, r14 /* 800EB690 000E72F0 4B F6 B5 45 */ bl func_80056BD4 /* 800EB694 000E72F4 2C 03 00 00 */ cmpwi r3, 0 /* 800EB698 000E72F8 41 82 00 C0 */ beq lbl_800EB758 /* 800EB69C 000E72FC 55 E0 06 3F */ clrlwi. r0, r15, 0x18 /* 800EB6A0 000E7300 40 82 00 B8 */ bne lbl_800EB758 /* 800EB6A4 000E7304 7D C3 73 78 */ mr r3, r14 /* 800EB6A8 000E7308 4B F6 B7 85 */ bl func_80056E2C /* 800EB6AC 000E730C 2C 03 00 00 */ cmpwi r3, 0 /* 800EB6B0 000E7310 40 82 00 A8 */ bne lbl_800EB758 /* 800EB6B4 000E7314 38 60 00 01 */ li r3, 1 /* 800EB6B8 000E7318 4B F6 EE 15 */ bl func_8005A4CC /* 800EB6BC 000E731C 38 60 00 0B */ li r3, 0xb /* 800EB6C0 000E7320 4B FF EC C1 */ bl func_800EA380 /* 800EB6C4 000E7324 7C 63 07 34 */ extsh r3, r3 /* 800EB6C8 000E7328 38 80 00 03 */ li r4, 3 /* 800EB6CC 000E732C 38 A0 00 00 */ li r5, 0 /* 800EB6D0 000E7330 48 16 86 E1 */ bl func_80253DB0 /* 800EB6D4 000E7334 38 60 00 02 */ li r3, 2 /* 800EB6D8 000E7338 4B FF EC A9 */ bl func_800EA380 /* 800EB6DC 000E733C 7C 63 07 34 */ extsh r3, r3 /* 800EB6E0 000E7340 38 80 00 0F */ li r4, 0xf /* 800EB6E4 000E7344 38 A0 00 00 */ li r5, 0 /* 800EB6E8 000E7348 48 16 86 C9 */ bl func_80253DB0 /* 800EB6EC 000E734C 38 60 00 06 */ li r3, 6 /* 800EB6F0 000E7350 4B FF EC 91 */ bl func_800EA380 /* 800EB6F4 000E7354 7C 63 07 34 */ extsh r3, r3 /* 800EB6F8 000E7358 38 80 00 06 */ li r4, 6 /* 800EB6FC 000E735C 38 A0 00 00 */ li r5, 0 /* 800EB700 000E7360 48 16 86 B1 */ bl func_80253DB0 /* 800EB704 000E7364 38 00 00 14 */ li r0, 0x14 /* 800EB708 000E7368 38 60 00 0B */ li r3, 0xb /* 800EB70C 000E736C B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EB710 000E7370 4B FF EC 71 */ bl func_800EA380 /* 800EB714 000E7374 7C 63 07 34 */ extsh r3, r3 /* 800EB718 000E7378 38 80 00 04 */ li r4, 4 /* 800EB71C 000E737C 38 A0 00 00 */ li r5, 0 /* 800EB720 000E7380 48 16 86 91 */ bl func_80253DB0 /* 800EB724 000E7384 38 60 00 02 */ li r3, 2 /* 800EB728 000E7388 4B FF EC 59 */ bl func_800EA380 /* 800EB72C 000E738C 7C 63 07 34 */ extsh r3, r3 /* 800EB730 000E7390 38 80 00 10 */ li r4, 0x10 /* 800EB734 000E7394 38 A0 00 00 */ li r5, 0 /* 800EB738 000E7398 48 16 86 79 */ bl func_80253DB0 /* 800EB73C 000E739C 38 60 00 06 */ li r3, 6 /* 800EB740 000E73A0 4B FF EC 41 */ bl func_800EA380 /* 800EB744 000E73A4 7C 63 07 34 */ extsh r3, r3 /* 800EB748 000E73A8 38 80 00 07 */ li r4, 7 /* 800EB74C 000E73AC 38 A0 00 00 */ li r5, 0 /* 800EB750 000E73B0 48 16 86 61 */ bl func_80253DB0 /* 800EB754 000E73B4 48 00 1A 90 */ b lbl_800ED1E4 lbl_800EB758: /* 800EB758 000E73B8 C0 22 8B 80 */ lfs f1, lbl_80641180-_SDA2_BASE_(r2) /* 800EB75C 000E73BC 38 60 02 22 */ li r3, 0x222 /* 800EB760 000E73C0 38 80 00 00 */ li r4, 0 /* 800EB764 000E73C4 4B F1 FA 0D */ bl func_8000B170 /* 800EB768 000E73C8 48 00 1A 7C */ b lbl_800ED1E4 lbl_800EB76C: /* 800EB76C 000E73CC 28 0E 00 19 */ cmplwi r14, 0x19 /* 800EB770 000E73D0 41 80 03 D4 */ blt lbl_800EBB44 /* 800EB774 000E73D4 28 0E 00 1F */ cmplwi r14, 0x1f /* 800EB778 000E73D8 41 81 03 CC */ bgt lbl_800EBB44 /* 800EB77C 000E73DC C0 22 8B 80 */ lfs f1, lbl_80641180-_SDA2_BASE_(r2) /* 800EB780 000E73E0 38 60 02 23 */ li r3, 0x223 /* 800EB784 000E73E4 38 80 00 00 */ li r4, 0 /* 800EB788 000E73E8 4B F1 F9 E9 */ bl func_8000B170 /* 800EB78C 000E73EC 38 60 00 0B */ li r3, 0xb /* 800EB790 000E73F0 4B FF EB F1 */ bl func_800EA380 /* 800EB794 000E73F4 7C 63 07 34 */ extsh r3, r3 /* 800EB798 000E73F8 38 80 00 04 */ li r4, 4 /* 800EB79C 000E73FC 38 A0 00 00 */ li r5, 0 /* 800EB7A0 000E7400 48 16 86 11 */ bl func_80253DB0 /* 800EB7A4 000E7404 38 60 00 02 */ li r3, 2 /* 800EB7A8 000E7408 4B FF EB D9 */ bl func_800EA380 /* 800EB7AC 000E740C 7C 63 07 34 */ extsh r3, r3 /* 800EB7B0 000E7410 38 80 00 10 */ li r4, 0x10 /* 800EB7B4 000E7414 38 A0 00 00 */ li r5, 0 /* 800EB7B8 000E7418 48 16 85 F9 */ bl func_80253DB0 /* 800EB7BC 000E741C 38 60 00 03 */ li r3, 3 /* 800EB7C0 000E7420 4B FF EB C1 */ bl func_800EA380 /* 800EB7C4 000E7424 7C 63 07 34 */ extsh r3, r3 /* 800EB7C8 000E7428 38 80 00 10 */ li r4, 0x10 /* 800EB7CC 000E742C 38 A0 00 00 */ li r5, 0 /* 800EB7D0 000E7430 48 16 85 E1 */ bl func_80253DB0 /* 800EB7D4 000E7434 38 60 00 06 */ li r3, 6 /* 800EB7D8 000E7438 4B FF EB A9 */ bl func_800EA380 /* 800EB7DC 000E743C 7C 63 07 34 */ extsh r3, r3 /* 800EB7E0 000E7440 38 80 00 06 */ li r4, 6 /* 800EB7E4 000E7444 38 A0 00 00 */ li r5, 0 /* 800EB7E8 000E7448 48 16 85 C9 */ bl func_80253DB0 /* 800EB7EC 000E744C 7C 7D 72 14 */ add r3, r29, r14 /* 800EB7F0 000E7450 88 03 27 3D */ lbz r0, 0x273d(r3) /* 800EB7F4 000E7454 B0 1D 00 A8 */ sth r0, 0xa8(r29) /* 800EB7F8 000E7458 48 00 CA 79 */ bl func_800F8270 /* 800EB7FC 000E745C A0 7D 00 D0 */ lhz r3, 0xd0(r29) /* 800EB800 000E7460 38 0E FF E7 */ addi r0, r14, -25 /* 800EB804 000E7464 54 63 AF 7E */ rlwinm r3, r3, 0x15, 0x1d, 0x1f /* 800EB808 000E7468 7C 00 18 40 */ cmplw r0, r3 /* 800EB80C 000E746C 98 7D 27 EC */ stb r3, 0x27ec(r29) /* 800EB810 000E7470 40 80 01 C0 */ bge lbl_800EB9D0 /* 800EB814 000E7474 2C 03 00 00 */ cmpwi r3, 0 /* 800EB818 000E7478 41 82 01 B8 */ beq lbl_800EB9D0 /* 800EB81C 000E747C 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 800EB820 000E7480 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 800EB824 000E7484 39 24 00 01 */ addi r9, r4, 1 /* 800EB828 000E7488 98 1D 27 EC */ stb r0, 0x27ec(r29) /* 800EB82C 000E748C 20 09 00 07 */ subfic r0, r9, 7 /* 800EB830 000E7490 38 A3 FF FF */ addi r5, r3, 0x0000FFFF@l /* 800EB834 000E7494 38 8D 9C 60 */ addi r4, r13, lbl_8063EF20-_SDA_BASE_ /* 800EB838 000E7498 38 E0 00 00 */ li r7, 0 /* 800EB83C 000E749C 38 6D 9C 5C */ addi r3, r13, lbl_8063EF1C-_SDA_BASE_ /* 800EB840 000E74A0 7C 09 03 A6 */ mtctr r0 /* 800EB844 000E74A4 28 09 00 07 */ cmplwi r9, 7 /* 800EB848 000E74A8 40 80 00 48 */ bge lbl_800EB890 lbl_800EB84C: /* 800EB84C 000E74AC 7D 1D 4A 14 */ add r8, r29, r9 /* 800EB850 000E74B0 88 08 27 56 */ lbz r0, 0x2756(r8) /* 800EB854 000E74B4 54 00 08 3C */ slwi r0, r0, 1 /* 800EB858 000E74B8 7C DD 02 14 */ add r6, r29, r0 /* 800EB85C 000E74BC B0 E6 27 48 */ sth r7, 0x2748(r6) /* 800EB860 000E74C0 88 08 27 56 */ lbz r0, 0x2756(r8) /* 800EB864 000E74C4 2C 00 00 00 */ cmpwi r0, 0 /* 800EB868 000E74C8 40 82 00 0C */ bne lbl_800EB874 /* 800EB86C 000E74CC B0 A4 00 02 */ sth r5, 2(r4) /* 800EB870 000E74D0 B0 AD 9C 60 */ sth r5, lbl_8063EF20-_SDA_BASE_(r13) lbl_800EB874: /* 800EB874 000E74D4 88 08 27 56 */ lbz r0, 0x2756(r8) /* 800EB878 000E74D8 28 00 00 01 */ cmplwi r0, 1 /* 800EB87C 000E74DC 40 82 00 0C */ bne lbl_800EB888 /* 800EB880 000E74E0 B0 A3 00 02 */ sth r5, 2(r3) /* 800EB884 000E74E4 B0 AD 9C 5C */ sth r5, lbl_8063EF1C-_SDA_BASE_(r13) lbl_800EB888: /* 800EB888 000E74E8 39 29 00 01 */ addi r9, r9, 1 /* 800EB88C 000E74EC 42 00 FF C0 */ bdnz lbl_800EB84C lbl_800EB890: /* 800EB890 000E74F0 88 7D 27 EC */ lbz r3, 0x27ec(r29) /* 800EB894 000E74F4 38 80 00 00 */ li r4, 0 /* 800EB898 000E74F8 38 A0 00 00 */ li r5, 0 /* 800EB89C 000E74FC 2C 03 00 00 */ cmpwi r3, 0 /* 800EB8A0 000E7500 41 82 00 E4 */ beq lbl_800EB984 /* 800EB8A4 000E7504 28 03 00 08 */ cmplwi r3, 8 /* 800EB8A8 000E7508 38 E3 FF F8 */ addi r7, r3, -8 /* 800EB8AC 000E750C 40 81 00 A8 */ ble lbl_800EB954 /* 800EB8B0 000E7510 38 C7 00 07 */ addi r6, r7, 7 /* 800EB8B4 000E7514 38 00 00 01 */ li r0, 1 /* 800EB8B8 000E7518 54 C6 E8 FE */ srwi r6, r6, 3 /* 800EB8BC 000E751C 7C C9 03 A6 */ mtctr r6 /* 800EB8C0 000E7520 28 07 00 00 */ cmplwi r7, 0 /* 800EB8C4 000E7524 40 81 00 90 */ ble lbl_800EB954 lbl_800EB8C8: /* 800EB8C8 000E7528 7D 3D 22 14 */ add r9, r29, r4 /* 800EB8CC 000E752C 38 84 00 08 */ addi r4, r4, 8 /* 800EB8D0 000E7530 88 E9 27 56 */ lbz r7, 0x2756(r9) /* 800EB8D4 000E7534 88 C9 27 57 */ lbz r6, 0x2757(r9) /* 800EB8D8 000E7538 7C 07 38 30 */ slw r7, r0, r7 /* 800EB8DC 000E753C 89 09 27 58 */ lbz r8, 0x2758(r9) /* 800EB8E0 000E7540 7C A5 3B 78 */ or r5, r5, r7 /* 800EB8E4 000E7544 88 E9 27 59 */ lbz r7, 0x2759(r9) /* 800EB8E8 000E7548 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800EB8EC 000E754C 7C 06 30 30 */ slw r6, r0, r6 /* 800EB8F0 000E7550 7C A5 33 78 */ or r5, r5, r6 /* 800EB8F4 000E7554 88 C9 27 5A */ lbz r6, 0x275a(r9) /* 800EB8F8 000E7558 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800EB8FC 000E755C 7C 08 40 30 */ slw r8, r0, r8 /* 800EB900 000E7560 7C A5 43 78 */ or r5, r5, r8 /* 800EB904 000E7564 89 09 27 5B */ lbz r8, 0x275b(r9) /* 800EB908 000E7568 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800EB90C 000E756C 7C 07 38 30 */ slw r7, r0, r7 /* 800EB910 000E7570 7C A5 3B 78 */ or r5, r5, r7 /* 800EB914 000E7574 88 E9 27 5C */ lbz r7, 0x275c(r9) /* 800EB918 000E7578 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800EB91C 000E757C 7C 06 30 30 */ slw r6, r0, r6 /* 800EB920 000E7580 7C A5 33 78 */ or r5, r5, r6 /* 800EB924 000E7584 88 C9 27 5D */ lbz r6, 0x275d(r9) /* 800EB928 000E7588 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800EB92C 000E758C 7C 08 40 30 */ slw r8, r0, r8 /* 800EB930 000E7590 7C A5 43 78 */ or r5, r5, r8 /* 800EB934 000E7594 7C 07 38 30 */ slw r7, r0, r7 /* 800EB938 000E7598 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800EB93C 000E759C 7C 06 30 30 */ slw r6, r0, r6 /* 800EB940 000E75A0 7C A5 3B 78 */ or r5, r5, r7 /* 800EB944 000E75A4 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800EB948 000E75A8 7C A5 33 78 */ or r5, r5, r6 /* 800EB94C 000E75AC 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800EB950 000E75B0 42 00 FF 78 */ bdnz lbl_800EB8C8 lbl_800EB954: /* 800EB954 000E75B4 7C 04 18 50 */ subf r0, r4, r3 /* 800EB958 000E75B8 38 E0 00 01 */ li r7, 1 /* 800EB95C 000E75BC 7C 09 03 A6 */ mtctr r0 /* 800EB960 000E75C0 7C 04 18 40 */ cmplw r4, r3 /* 800EB964 000E75C4 40 80 00 20 */ bge lbl_800EB984 lbl_800EB968: /* 800EB968 000E75C8 7C DD 22 14 */ add r6, r29, r4 /* 800EB96C 000E75CC 38 84 00 01 */ addi r4, r4, 1 /* 800EB970 000E75D0 88 06 27 56 */ lbz r0, 0x2756(r6) /* 800EB974 000E75D4 7C E0 00 30 */ slw r0, r7, r0 /* 800EB978 000E75D8 7C A0 03 78 */ or r0, r5, r0 /* 800EB97C 000E75DC 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 800EB980 000E75E0 42 00 FF E8 */ bdnz lbl_800EB968 lbl_800EB984: /* 800EB984 000E75E4 38 E0 00 01 */ li r7, 1 /* 800EB988 000E75E8 38 00 00 07 */ li r0, 7 /* 800EB98C 000E75EC 48 00 00 3C */ b lbl_800EB9C8 lbl_800EB990: /* 800EB990 000E75F0 39 20 00 00 */ li r9, 0 /* 800EB994 000E75F4 7C 09 03 A6 */ mtctr r0 lbl_800EB998: /* 800EB998 000E75F8 55 24 06 3E */ clrlwi r4, r9, 0x18 /* 800EB99C 000E75FC 7C E8 20 30 */ slw r8, r7, r4 /* 800EB9A0 000E7600 7C A4 40 39 */ and. r4, r5, r8 /* 800EB9A4 000E7604 40 82 00 18 */ bne lbl_800EB9BC /* 800EB9A8 000E7608 7C DD 1A 14 */ add r6, r29, r3 /* 800EB9AC 000E760C 7C A4 43 78 */ or r4, r5, r8 /* 800EB9B0 000E7610 99 26 27 56 */ stb r9, 0x2756(r6) /* 800EB9B4 000E7614 54 85 06 3E */ clrlwi r5, r4, 0x18 /* 800EB9B8 000E7618 48 00 00 0C */ b lbl_800EB9C4 lbl_800EB9BC: /* 800EB9BC 000E761C 39 29 00 01 */ addi r9, r9, 1 /* 800EB9C0 000E7620 42 00 FF D8 */ bdnz lbl_800EB998 lbl_800EB9C4: /* 800EB9C4 000E7624 38 63 00 01 */ addi r3, r3, 1 lbl_800EB9C8: /* 800EB9C8 000E7628 28 03 00 07 */ cmplwi r3, 7 /* 800EB9CC 000E762C 41 80 FF C4 */ blt lbl_800EB990 lbl_800EB9D0: /* 800EB9D0 000E7630 88 1D 27 EC */ lbz r0, 0x27ec(r29) /* 800EB9D4 000E7634 38 80 00 00 */ li r4, 0 /* 800EB9D8 000E7638 A0 DD 00 A8 */ lhz r6, 0xa8(r29) /* 800EB9DC 000E763C 38 A0 00 00 */ li r5, 0 /* 800EB9E0 000E7640 7C 7D 02 14 */ add r3, r29, r0 /* 800EB9E4 000E7644 98 C3 27 56 */ stb r6, 0x2756(r3) /* 800EB9E8 000E7648 88 1D 27 EC */ lbz r0, 0x27ec(r29) /* 800EB9EC 000E764C 34 60 00 01 */ addic. r3, r0, 1 /* 800EB9F0 000E7650 41 82 00 E4 */ beq lbl_800EBAD4 /* 800EB9F4 000E7654 28 03 00 08 */ cmplwi r3, 8 /* 800EB9F8 000E7658 38 E3 FF F8 */ addi r7, r3, -8 /* 800EB9FC 000E765C 40 81 00 A8 */ ble lbl_800EBAA4 /* 800EBA00 000E7660 38 C7 00 07 */ addi r6, r7, 7 /* 800EBA04 000E7664 38 00 00 01 */ li r0, 1 /* 800EBA08 000E7668 54 C6 E8 FE */ srwi r6, r6, 3 /* 800EBA0C 000E766C 7C C9 03 A6 */ mtctr r6 /* 800EBA10 000E7670 28 07 00 00 */ cmplwi r7, 0 /* 800EBA14 000E7674 40 81 00 90 */ ble lbl_800EBAA4 lbl_800EBA18: /* 800EBA18 000E7678 7D 3D 22 14 */ add r9, r29, r4 /* 800EBA1C 000E767C 38 84 00 08 */ addi r4, r4, 8 /* 800EBA20 000E7680 88 E9 27 56 */ lbz r7, 0x2756(r9) /* 800EBA24 000E7684 88 C9 27 57 */ lbz r6, 0x2757(r9) /* 800EBA28 000E7688 7C 07 38 30 */ slw r7, r0, r7 /* 800EBA2C 000E768C 89 09 27 58 */ lbz r8, 0x2758(r9) /* 800EBA30 000E7690 7C A5 3B 78 */ or r5, r5, r7 /* 800EBA34 000E7694 88 E9 27 59 */ lbz r7, 0x2759(r9) /* 800EBA38 000E7698 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800EBA3C 000E769C 7C 06 30 30 */ slw r6, r0, r6 /* 800EBA40 000E76A0 7C A5 33 78 */ or r5, r5, r6 /* 800EBA44 000E76A4 88 C9 27 5A */ lbz r6, 0x275a(r9) /* 800EBA48 000E76A8 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800EBA4C 000E76AC 7C 08 40 30 */ slw r8, r0, r8 /* 800EBA50 000E76B0 7C A5 43 78 */ or r5, r5, r8 /* 800EBA54 000E76B4 89 09 27 5B */ lbz r8, 0x275b(r9) /* 800EBA58 000E76B8 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800EBA5C 000E76BC 7C 07 38 30 */ slw r7, r0, r7 /* 800EBA60 000E76C0 7C A5 3B 78 */ or r5, r5, r7 /* 800EBA64 000E76C4 88 E9 27 5C */ lbz r7, 0x275c(r9) /* 800EBA68 000E76C8 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800EBA6C 000E76CC 7C 06 30 30 */ slw r6, r0, r6 /* 800EBA70 000E76D0 7C A5 33 78 */ or r5, r5, r6 /* 800EBA74 000E76D4 88 C9 27 5D */ lbz r6, 0x275d(r9) /* 800EBA78 000E76D8 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800EBA7C 000E76DC 7C 08 40 30 */ slw r8, r0, r8 /* 800EBA80 000E76E0 7C A5 43 78 */ or r5, r5, r8 /* 800EBA84 000E76E4 7C 07 38 30 */ slw r7, r0, r7 /* 800EBA88 000E76E8 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800EBA8C 000E76EC 7C 06 30 30 */ slw r6, r0, r6 /* 800EBA90 000E76F0 7C A5 3B 78 */ or r5, r5, r7 /* 800EBA94 000E76F4 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800EBA98 000E76F8 7C A5 33 78 */ or r5, r5, r6 /* 800EBA9C 000E76FC 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800EBAA0 000E7700 42 00 FF 78 */ bdnz lbl_800EBA18 lbl_800EBAA4: /* 800EBAA4 000E7704 7C 04 18 50 */ subf r0, r4, r3 /* 800EBAA8 000E7708 38 E0 00 01 */ li r7, 1 /* 800EBAAC 000E770C 7C 09 03 A6 */ mtctr r0 /* 800EBAB0 000E7710 7C 04 18 40 */ cmplw r4, r3 /* 800EBAB4 000E7714 40 80 00 20 */ bge lbl_800EBAD4 lbl_800EBAB8: /* 800EBAB8 000E7718 7C DD 22 14 */ add r6, r29, r4 /* 800EBABC 000E771C 38 84 00 01 */ addi r4, r4, 1 /* 800EBAC0 000E7720 88 06 27 56 */ lbz r0, 0x2756(r6) /* 800EBAC4 000E7724 7C E0 00 30 */ slw r0, r7, r0 /* 800EBAC8 000E7728 7C A0 03 78 */ or r0, r5, r0 /* 800EBACC 000E772C 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 800EBAD0 000E7730 42 00 FF E8 */ bdnz lbl_800EBAB8 lbl_800EBAD4: /* 800EBAD4 000E7734 38 E0 00 01 */ li r7, 1 /* 800EBAD8 000E7738 38 00 00 07 */ li r0, 7 /* 800EBADC 000E773C 48 00 00 3C */ b lbl_800EBB18 lbl_800EBAE0: /* 800EBAE0 000E7740 39 20 00 00 */ li r9, 0 /* 800EBAE4 000E7744 7C 09 03 A6 */ mtctr r0 lbl_800EBAE8: /* 800EBAE8 000E7748 55 24 06 3E */ clrlwi r4, r9, 0x18 /* 800EBAEC 000E774C 7C E8 20 30 */ slw r8, r7, r4 /* 800EBAF0 000E7750 7C A4 40 39 */ and. r4, r5, r8 /* 800EBAF4 000E7754 40 82 00 18 */ bne lbl_800EBB0C /* 800EBAF8 000E7758 7C DD 1A 14 */ add r6, r29, r3 /* 800EBAFC 000E775C 7C A4 43 78 */ or r4, r5, r8 /* 800EBB00 000E7760 99 26 27 56 */ stb r9, 0x2756(r6) /* 800EBB04 000E7764 54 85 06 3E */ clrlwi r5, r4, 0x18 /* 800EBB08 000E7768 48 00 00 0C */ b lbl_800EBB14 lbl_800EBB0C: /* 800EBB0C 000E776C 39 29 00 01 */ addi r9, r9, 1 /* 800EBB10 000E7770 42 00 FF D8 */ bdnz lbl_800EBAE8 lbl_800EBB14: /* 800EBB14 000E7774 38 63 00 01 */ addi r3, r3, 1 lbl_800EBB18: /* 800EBB18 000E7778 28 03 00 07 */ cmplwi r3, 7 /* 800EBB1C 000E777C 41 80 FF C4 */ blt lbl_800EBAE0 /* 800EBB20 000E7780 38 00 00 02 */ li r0, 2 /* 800EBB24 000E7784 A0 7D 00 D0 */ lhz r3, 0xd0(r29) /* 800EBB28 000E7788 50 03 4D 6C */ rlwimi r3, r0, 9, 0x15, 0x16 /* 800EBB2C 000E778C 88 1D 27 EC */ lbz r0, 0x27ec(r29) /* 800EBB30 000E7790 38 80 00 0B */ li r4, 0xb /* 800EBB34 000E7794 50 03 5C A8 */ rlwimi r3, r0, 0xb, 0x12, 0x14 /* 800EBB38 000E7798 B0 9D 00 AA */ sth r4, 0xaa(r29) /* 800EBB3C 000E779C B0 7D 00 D0 */ sth r3, 0xd0(r29) /* 800EBB40 000E77A0 48 00 16 A4 */ b lbl_800ED1E4 lbl_800EBB44: /* 800EBB44 000E77A4 28 0E 00 20 */ cmplwi r14, 0x20 /* 800EBB48 000E77A8 41 80 16 9C */ blt lbl_800ED1E4 /* 800EBB4C 000E77AC 28 0E 00 22 */ cmplwi r14, 0x22 /* 800EBB50 000E77B0 41 81 16 94 */ bgt lbl_800ED1E4 /* 800EBB54 000E77B4 38 60 00 02 */ li r3, 2 /* 800EBB58 000E77B8 4B FF E8 29 */ bl func_800EA380 /* 800EBB5C 000E77BC 7C 63 07 34 */ extsh r3, r3 /* 800EBB60 000E77C0 38 80 00 0F */ li r4, 0xf /* 800EBB64 000E77C4 38 A0 00 00 */ li r5, 0 /* 800EBB68 000E77C8 48 16 82 49 */ bl func_80253DB0 /* 800EBB6C 000E77CC 38 60 00 06 */ li r3, 6 /* 800EBB70 000E77D0 4B FF E8 11 */ bl func_800EA380 /* 800EBB74 000E77D4 7C 63 07 34 */ extsh r3, r3 /* 800EBB78 000E77D8 38 80 00 06 */ li r4, 6 /* 800EBB7C 000E77DC 38 A0 00 00 */ li r5, 0 /* 800EBB80 000E77E0 48 16 82 31 */ bl func_80253DB0 /* 800EBB84 000E77E4 A0 BD 00 D0 */ lhz r5, 0xd0(r29) /* 800EBB88 000E77E8 38 6E FF E1 */ addi r3, r14, -31 /* 800EBB8C 000E77EC A0 DD 00 CE */ lhz r6, 0xce(r29) /* 800EBB90 000E77F0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EBB94 000E77F4 54 A4 97 BE */ rlwinm r4, r5, 0x12, 0x1e, 0x1f /* 800EBB98 000E77F8 60 C6 03 E0 */ ori r6, r6, 0x3e0 /* 800EBB9C 000E77FC 7C 04 00 40 */ cmplw r4, r0 /* 800EBBA0 000E7800 B0 DD 00 CE */ sth r6, 0xce(r29) /* 800EBBA4 000E7804 40 82 00 10 */ bne lbl_800EBBB4 /* 800EBBA8 000E7808 54 A0 04 9E */ rlwinm r0, r5, 0, 0x12, 0xf /* 800EBBAC 000E780C B0 1D 00 D0 */ sth r0, 0xd0(r29) /* 800EBBB0 000E7810 48 00 00 0C */ b lbl_800EBBBC lbl_800EBBB4: /* 800EBBB4 000E7814 50 65 74 22 */ rlwimi r5, r3, 0xe, 0x10, 0x11 /* 800EBBB8 000E7818 B0 BD 00 D0 */ sth r5, 0xd0(r29) lbl_800EBBBC: /* 800EBBBC 000E781C A0 1D 00 D0 */ lhz r0, 0xd0(r29) /* 800EBBC0 000E7820 54 03 97 BE */ rlwinm r3, r0, 0x12, 0x1e, 0x1f /* 800EBBC4 000E7824 48 00 BE AD */ bl func_800F7A70 /* 800EBBC8 000E7828 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EBBCC 000E782C 38 60 00 08 */ li r3, 8 /* 800EBBD0 000E7830 B0 7D 00 AA */ sth r3, 0xaa(r29) /* 800EBBD4 000E7834 38 60 00 01 */ li r3, 1 /* 800EBBD8 000E7838 54 00 05 9E */ rlwinm r0, r0, 0, 0x16, 0xf /* 800EBBDC 000E783C B0 1D 00 CE */ sth r0, 0xce(r29) /* 800EBBE0 000E7840 4B F6 E8 ED */ bl func_8005A4CC /* 800EBBE4 000E7844 48 00 16 00 */ b lbl_800ED1E4 lbl_800EBBE8: /* 800EBBE8 000E7848 28 0E 00 01 */ cmplwi r14, 1 /* 800EBBEC 000E784C 40 82 00 5C */ bne lbl_800EBC48 /* 800EBBF0 000E7850 38 60 00 0B */ li r3, 0xb /* 800EBBF4 000E7854 4B FF E7 8D */ bl func_800EA380 /* 800EBBF8 000E7858 7C 63 07 34 */ extsh r3, r3 /* 800EBBFC 000E785C 38 80 00 02 */ li r4, 2 /* 800EBC00 000E7860 38 A0 00 00 */ li r5, 0 /* 800EBC04 000E7864 48 16 81 AD */ bl func_80253DB0 /* 800EBC08 000E7868 38 60 00 02 */ li r3, 2 /* 800EBC0C 000E786C 4B FF E7 75 */ bl func_800EA380 /* 800EBC10 000E7870 7C 63 07 34 */ extsh r3, r3 /* 800EBC14 000E7874 38 80 00 0F */ li r4, 0xf /* 800EBC18 000E7878 38 A0 00 00 */ li r5, 0 /* 800EBC1C 000E787C 48 16 81 95 */ bl func_80253DB0 /* 800EBC20 000E7880 38 60 00 06 */ li r3, 6 /* 800EBC24 000E7884 4B FF E7 5D */ bl func_800EA380 /* 800EBC28 000E7888 7C 63 07 34 */ extsh r3, r3 /* 800EBC2C 000E788C 38 80 00 06 */ li r4, 6 /* 800EBC30 000E7890 38 A0 00 00 */ li r5, 0 /* 800EBC34 000E7894 48 16 81 7D */ bl func_80253DB0 /* 800EBC38 000E7898 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EBC3C 000E789C 60 00 03 E0 */ ori r0, r0, 0x3e0 /* 800EBC40 000E78A0 B0 1D 00 CE */ sth r0, 0xce(r29) /* 800EBC44 000E78A4 48 00 15 A0 */ b lbl_800ED1E4 lbl_800EBC48: /* 800EBC48 000E78A8 28 0E 00 02 */ cmplwi r14, 2 /* 800EBC4C 000E78AC 40 82 00 5C */ bne lbl_800EBCA8 /* 800EBC50 000E78B0 38 60 00 0B */ li r3, 0xb /* 800EBC54 000E78B4 4B FF E7 2D */ bl func_800EA380 /* 800EBC58 000E78B8 7C 63 07 34 */ extsh r3, r3 /* 800EBC5C 000E78BC 38 80 00 00 */ li r4, 0 /* 800EBC60 000E78C0 38 A0 00 00 */ li r5, 0 /* 800EBC64 000E78C4 48 16 81 4D */ bl func_80253DB0 /* 800EBC68 000E78C8 38 60 00 02 */ li r3, 2 /* 800EBC6C 000E78CC 4B FF E7 15 */ bl func_800EA380 /* 800EBC70 000E78D0 7C 63 07 34 */ extsh r3, r3 /* 800EBC74 000E78D4 38 80 00 0F */ li r4, 0xf /* 800EBC78 000E78D8 38 A0 00 00 */ li r5, 0 /* 800EBC7C 000E78DC 48 16 81 35 */ bl func_80253DB0 /* 800EBC80 000E78E0 38 60 00 06 */ li r3, 6 /* 800EBC84 000E78E4 4B FF E6 FD */ bl func_800EA380 /* 800EBC88 000E78E8 7C 63 07 34 */ extsh r3, r3 /* 800EBC8C 000E78EC 38 80 00 06 */ li r4, 6 /* 800EBC90 000E78F0 38 A0 00 00 */ li r5, 0 /* 800EBC94 000E78F4 48 16 81 1D */ bl func_80253DB0 /* 800EBC98 000E78F8 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EBC9C 000E78FC 60 00 03 E0 */ ori r0, r0, 0x3e0 /* 800EBCA0 000E7900 B0 1D 00 CE */ sth r0, 0xce(r29) /* 800EBCA4 000E7904 48 00 15 40 */ b lbl_800ED1E4 lbl_800EBCA8: /* 800EBCA8 000E7908 28 0E 00 03 */ cmplwi r14, 3 /* 800EBCAC 000E790C 40 82 00 5C */ bne lbl_800EBD08 /* 800EBCB0 000E7910 38 60 00 0B */ li r3, 0xb /* 800EBCB4 000E7914 4B FF E6 CD */ bl func_800EA380 /* 800EBCB8 000E7918 7C 63 07 34 */ extsh r3, r3 /* 800EBCBC 000E791C 38 80 00 01 */ li r4, 1 /* 800EBCC0 000E7920 38 A0 00 00 */ li r5, 0 /* 800EBCC4 000E7924 48 16 80 ED */ bl func_80253DB0 /* 800EBCC8 000E7928 38 60 00 02 */ li r3, 2 /* 800EBCCC 000E792C 4B FF E6 B5 */ bl func_800EA380 /* 800EBCD0 000E7930 7C 63 07 34 */ extsh r3, r3 /* 800EBCD4 000E7934 38 80 00 0F */ li r4, 0xf /* 800EBCD8 000E7938 38 A0 00 00 */ li r5, 0 /* 800EBCDC 000E793C 48 16 80 D5 */ bl func_80253DB0 /* 800EBCE0 000E7940 38 60 00 06 */ li r3, 6 /* 800EBCE4 000E7944 4B FF E6 9D */ bl func_800EA380 /* 800EBCE8 000E7948 7C 63 07 34 */ extsh r3, r3 /* 800EBCEC 000E794C 38 80 00 06 */ li r4, 6 /* 800EBCF0 000E7950 38 A0 00 00 */ li r5, 0 /* 800EBCF4 000E7954 48 16 80 BD */ bl func_80253DB0 /* 800EBCF8 000E7958 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EBCFC 000E795C 60 00 03 E0 */ ori r0, r0, 0x3e0 /* 800EBD00 000E7960 B0 1D 00 CE */ sth r0, 0xce(r29) /* 800EBD04 000E7964 48 00 14 E0 */ b lbl_800ED1E4 lbl_800EBD08: /* 800EBD08 000E7968 28 0E 00 0A */ cmplwi r14, 0xa /* 800EBD0C 000E796C 41 80 00 6C */ blt lbl_800EBD78 /* 800EBD10 000E7970 28 0E 00 18 */ cmplwi r14, 0x18 /* 800EBD14 000E7974 41 81 00 64 */ bgt lbl_800EBD78 /* 800EBD18 000E7978 38 60 00 0B */ li r3, 0xb /* 800EBD1C 000E797C 4B FF E6 65 */ bl func_800EA380 /* 800EBD20 000E7980 7C 63 07 34 */ extsh r3, r3 /* 800EBD24 000E7984 38 80 00 03 */ li r4, 3 /* 800EBD28 000E7988 38 A0 00 00 */ li r5, 0 /* 800EBD2C 000E798C 48 16 80 85 */ bl func_80253DB0 /* 800EBD30 000E7990 38 60 00 02 */ li r3, 2 /* 800EBD34 000E7994 4B FF E6 4D */ bl func_800EA380 /* 800EBD38 000E7998 38 81 FF FE */ addi r4, r1, -2 /* 800EBD3C 000E799C 7C 63 07 34 */ extsh r3, r3 /* 800EBD40 000E79A0 7C 84 70 AE */ lbzx r4, r4, r14 /* 800EBD44 000E79A4 38 A0 00 00 */ li r5, 0 /* 800EBD48 000E79A8 48 16 80 69 */ bl func_80253DB0 /* 800EBD4C 000E79AC 38 60 00 06 */ li r3, 6 /* 800EBD50 000E79B0 4B FF E6 31 */ bl func_800EA380 /* 800EBD54 000E79B4 7C 63 07 34 */ extsh r3, r3 /* 800EBD58 000E79B8 38 80 00 06 */ li r4, 6 /* 800EBD5C 000E79BC 38 A0 00 00 */ li r5, 0 /* 800EBD60 000E79C0 48 16 80 51 */ bl func_80253DB0 /* 800EBD64 000E79C4 38 6E FF F6 */ addi r3, r14, -10 /* 800EBD68 000E79C8 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EBD6C 000E79CC 50 60 2D B4 */ rlwimi r0, r3, 5, 0x16, 0x1a /* 800EBD70 000E79D0 B0 1D 00 CE */ sth r0, 0xce(r29) /* 800EBD74 000E79D4 48 00 14 70 */ b lbl_800ED1E4 lbl_800EBD78: /* 800EBD78 000E79D8 28 0E 00 19 */ cmplwi r14, 0x19 /* 800EBD7C 000E79DC 41 80 14 68 */ blt lbl_800ED1E4 /* 800EBD80 000E79E0 28 0E 00 22 */ cmplwi r14, 0x22 /* 800EBD84 000E79E4 41 81 14 60 */ bgt lbl_800ED1E4 /* 800EBD88 000E79E8 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EBD8C 000E79EC 38 60 00 0B */ li r3, 0xb /* 800EBD90 000E79F0 60 00 03 E0 */ ori r0, r0, 0x3e0 /* 800EBD94 000E79F4 B0 1D 00 CE */ sth r0, 0xce(r29) /* 800EBD98 000E79F8 4B FF E5 E9 */ bl func_800EA380 /* 800EBD9C 000E79FC 7C 63 07 34 */ extsh r3, r3 /* 800EBDA0 000E7A00 38 80 00 03 */ li r4, 3 /* 800EBDA4 000E7A04 38 A0 00 00 */ li r5, 0 /* 800EBDA8 000E7A08 48 16 80 09 */ bl func_80253DB0 /* 800EBDAC 000E7A0C 38 60 00 02 */ li r3, 2 /* 800EBDB0 000E7A10 4B FF E5 D1 */ bl func_800EA380 /* 800EBDB4 000E7A14 7C 63 07 34 */ extsh r3, r3 /* 800EBDB8 000E7A18 38 80 00 0F */ li r4, 0xf /* 800EBDBC 000E7A1C 38 A0 00 00 */ li r5, 0 /* 800EBDC0 000E7A20 48 16 7F F1 */ bl func_80253DB0 /* 800EBDC4 000E7A24 38 60 00 06 */ li r3, 6 /* 800EBDC8 000E7A28 4B FF E5 B9 */ bl func_800EA380 /* 800EBDCC 000E7A2C 38 81 FF FF */ addi r4, r1, -1 /* 800EBDD0 000E7A30 7C 63 07 34 */ extsh r3, r3 /* 800EBDD4 000E7A34 7C 84 70 AE */ lbzx r4, r4, r14 /* 800EBDD8 000E7A38 38 A0 00 00 */ li r5, 0 /* 800EBDDC 000E7A3C 48 16 7F D5 */ bl func_80253DB0 /* 800EBDE0 000E7A40 48 00 14 04 */ b lbl_800ED1E4 /* 800EBDE4 000E7A44 C8 22 8B 88 */ lfd f1, lbl_80641188-_SDA2_BASE_(r2) /* 800EBDE8 000E7A48 C8 1D 00 90 */ lfd f0, 0x90(r29) /* 800EBDEC 000E7A4C FC 01 00 00 */ fcmpu cr0, f1, f0 /* 800EBDF0 000E7A50 40 82 13 F4 */ bne lbl_800ED1E4 /* 800EBDF4 000E7A54 38 00 00 06 */ li r0, 6 /* 800EBDF8 000E7A58 B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EBDFC 000E7A5C 48 00 13 E8 */ b lbl_800ED1E4 /* 800EBE00 000E7A60 38 00 00 06 */ li r0, 6 /* 800EBE04 000E7A64 B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EBE08 000E7A68 48 00 13 DC */ b lbl_800ED1E4 /* 800EBE0C 000E7A6C 38 60 00 02 */ li r3, 2 /* 800EBE10 000E7A70 4B FF E5 71 */ bl func_800EA380 /* 800EBE14 000E7A74 7C 63 07 34 */ extsh r3, r3 /* 800EBE18 000E7A78 48 16 7F B9 */ bl func_80253DD0 /* 800EBE1C 000E7A7C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EBE20 000E7A80 28 00 00 03 */ cmplwi r0, 3 /* 800EBE24 000E7A84 40 82 13 C0 */ bne lbl_800ED1E4 /* 800EBE28 000E7A88 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800EBE2C 000E7A8C A0 1D 00 A8 */ lhz r0, 0xa8(r29) /* 800EBE30 000E7A90 88 64 00 59 */ lbz r3, 0x59(r4) /* 800EBE34 000E7A94 C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800EBE38 000E7A98 2C 00 00 03 */ cmpwi r0, 3 /* 800EBE3C 000E7A9C 90 61 00 54 */ stw r3, 0x54(r1) /* 800EBE40 000E7AA0 C8 04 00 A0 */ lfd f0, 0xa0(r4) /* 800EBE44 000E7AA4 C8 21 00 50 */ lfd f1, 0x50(r1) /* 800EBE48 000E7AA8 FC 21 10 28 */ fsub f1, f1, f2 /* 800EBE4C 000E7AAC FC 00 08 24 */ fdiv f0, f0, f1 /* 800EBE50 000E7AB0 D8 1D 00 98 */ stfd f0, 0x98(r29) /* 800EBE54 000E7AB4 41 82 00 68 */ beq lbl_800EBEBC /* 800EBE58 000E7AB8 40 80 00 18 */ bge lbl_800EBE70 /* 800EBE5C 000E7ABC 2C 00 00 02 */ cmpwi r0, 2 /* 800EBE60 000E7AC0 40 80 00 28 */ bge lbl_800EBE88 /* 800EBE64 000E7AC4 2C 00 00 00 */ cmpwi r0, 0 /* 800EBE68 000E7AC8 40 80 00 14 */ bge lbl_800EBE7C /* 800EBE6C 000E7ACC 48 00 00 80 */ b lbl_800EBEEC lbl_800EBE70: /* 800EBE70 000E7AD0 2C 00 00 07 */ cmpwi r0, 7 /* 800EBE74 000E7AD4 40 80 00 78 */ bge lbl_800EBEEC /* 800EBE78 000E7AD8 48 00 00 10 */ b lbl_800EBE88 lbl_800EBE7C: /* 800EBE7C 000E7ADC C8 02 8B 88 */ lfd f0, lbl_80641188-_SDA2_BASE_(r2) /* 800EBE80 000E7AE0 D8 1D 00 98 */ stfd f0, 0x98(r29) /* 800EBE84 000E7AE4 48 00 00 68 */ b lbl_800EBEEC lbl_800EBE88: /* 800EBE88 000E7AE8 38 60 00 07 */ li r3, 7 /* 800EBE8C 000E7AEC 4B FF E4 F5 */ bl func_800EA380 /* 800EBE90 000E7AF0 7C 63 07 34 */ extsh r3, r3 /* 800EBE94 000E7AF4 38 80 00 08 */ li r4, 8 /* 800EBE98 000E7AF8 38 A0 00 01 */ li r5, 1 /* 800EBE9C 000E7AFC 48 16 7F 55 */ bl func_80253DF0 /* 800EBEA0 000E7B00 38 60 00 07 */ li r3, 7 /* 800EBEA4 000E7B04 4B FF E4 DD */ bl func_800EA380 /* 800EBEA8 000E7B08 7C 63 07 34 */ extsh r3, r3 /* 800EBEAC 000E7B0C 38 80 00 12 */ li r4, 0x12 /* 800EBEB0 000E7B10 38 A0 00 00 */ li r5, 0 /* 800EBEB4 000E7B14 48 16 7E FD */ bl func_80253DB0 /* 800EBEB8 000E7B18 48 00 00 34 */ b lbl_800EBEEC lbl_800EBEBC: /* 800EBEBC 000E7B1C 38 60 00 0C */ li r3, 0xc /* 800EBEC0 000E7B20 4B FF E4 C1 */ bl func_800EA380 /* 800EBEC4 000E7B24 7C 63 07 34 */ extsh r3, r3 /* 800EBEC8 000E7B28 38 80 00 08 */ li r4, 8 /* 800EBECC 000E7B2C 38 A0 00 01 */ li r5, 1 /* 800EBED0 000E7B30 48 16 7F 21 */ bl func_80253DF0 /* 800EBED4 000E7B34 38 60 00 0C */ li r3, 0xc /* 800EBED8 000E7B38 4B FF E4 A9 */ bl func_800EA380 /* 800EBEDC 000E7B3C 7C 63 07 34 */ extsh r3, r3 /* 800EBEE0 000E7B40 38 80 00 24 */ li r4, 0x24 /* 800EBEE4 000E7B44 38 A0 00 00 */ li r5, 0 /* 800EBEE8 000E7B48 48 16 7E C9 */ bl func_80253DB0 lbl_800EBEEC: /* 800EBEEC 000E7B4C 38 00 00 0C */ li r0, 0xc /* 800EBEF0 000E7B50 B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EBEF4 000E7B54 48 00 12 F0 */ b lbl_800ED1E4 /* 800EBEF8 000E7B58 C8 22 8B 88 */ lfd f1, lbl_80641188-_SDA2_BASE_(r2) /* 800EBEFC 000E7B5C C8 1D 00 98 */ lfd f0, 0x98(r29) /* 800EBF00 000E7B60 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 800EBF04 000E7B64 40 82 12 E0 */ bne lbl_800ED1E4 /* 800EBF08 000E7B68 38 00 00 0D */ li r0, 0xd /* 800EBF0C 000E7B6C 38 60 00 02 */ li r3, 2 /* 800EBF10 000E7B70 B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EBF14 000E7B74 4B FF E4 6D */ bl func_800EA380 /* 800EBF18 000E7B78 7C 63 07 34 */ extsh r3, r3 /* 800EBF1C 000E7B7C 38 80 00 08 */ li r4, 8 /* 800EBF20 000E7B80 38 A0 00 00 */ li r5, 0 /* 800EBF24 000E7B84 48 16 7E CD */ bl func_80253DF0 /* 800EBF28 000E7B88 38 60 00 03 */ li r3, 3 /* 800EBF2C 000E7B8C 4B FF E4 55 */ bl func_800EA380 /* 800EBF30 000E7B90 7C 63 07 34 */ extsh r3, r3 /* 800EBF34 000E7B94 38 80 00 08 */ li r4, 8 /* 800EBF38 000E7B98 38 A0 00 00 */ li r5, 0 /* 800EBF3C 000E7B9C 48 16 7E B5 */ bl func_80253DF0 /* 800EBF40 000E7BA0 38 60 00 0B */ li r3, 0xb /* 800EBF44 000E7BA4 4B FF E4 3D */ bl func_800EA380 /* 800EBF48 000E7BA8 7C 63 07 34 */ extsh r3, r3 /* 800EBF4C 000E7BAC 38 80 00 08 */ li r4, 8 /* 800EBF50 000E7BB0 38 A0 00 00 */ li r5, 0 /* 800EBF54 000E7BB4 48 16 7E 9D */ bl func_80253DF0 /* 800EBF58 000E7BB8 48 00 78 C1 */ bl func_800F3818 /* 800EBF5C 000E7BBC 48 00 12 88 */ b lbl_800ED1E4 /* 800EBF60 000E7BC0 38 60 00 00 */ li r3, 0 /* 800EBF64 000E7BC4 48 00 7F 39 */ bl func_800F3E9C /* 800EBF68 000E7BC8 48 00 12 7C */ b lbl_800ED1E4 /* 800EBF6C 000E7BCC C8 22 8B 88 */ lfd f1, lbl_80641188-_SDA2_BASE_(r2) /* 800EBF70 000E7BD0 C8 1D 00 98 */ lfd f0, 0x98(r29) /* 800EBF74 000E7BD4 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 800EBF78 000E7BD8 40 82 12 6C */ bne lbl_800ED1E4 /* 800EBF7C 000E7BDC A0 1D 00 A8 */ lhz r0, 0xa8(r29) /* 800EBF80 000E7BE0 2C 00 00 00 */ cmpwi r0, 0 /* 800EBF84 000E7BE4 41 82 00 9C */ beq lbl_800EC020 /* 800EBF88 000E7BE8 28 00 00 01 */ cmplwi r0, 1 /* 800EBF8C 000E7BEC 41 82 00 94 */ beq lbl_800EC020 /* 800EBF90 000E7BF0 38 60 00 02 */ li r3, 2 /* 800EBF94 000E7BF4 4B FF E3 ED */ bl func_800EA380 /* 800EBF98 000E7BF8 7C 63 07 34 */ extsh r3, r3 /* 800EBF9C 000E7BFC 38 80 00 08 */ li r4, 8 /* 800EBFA0 000E7C00 38 A0 00 01 */ li r5, 1 /* 800EBFA4 000E7C04 48 16 7E 4D */ bl func_80253DF0 /* 800EBFA8 000E7C08 38 60 00 03 */ li r3, 3 /* 800EBFAC 000E7C0C 4B FF E3 D5 */ bl func_800EA380 /* 800EBFB0 000E7C10 7C 63 07 34 */ extsh r3, r3 /* 800EBFB4 000E7C14 38 80 00 08 */ li r4, 8 /* 800EBFB8 000E7C18 38 A0 00 01 */ li r5, 1 /* 800EBFBC 000E7C1C 48 16 7E 35 */ bl func_80253DF0 /* 800EBFC0 000E7C20 38 60 00 0B */ li r3, 0xb /* 800EBFC4 000E7C24 4B FF E3 BD */ bl func_800EA380 /* 800EBFC8 000E7C28 7C 63 07 34 */ extsh r3, r3 /* 800EBFCC 000E7C2C 38 80 00 08 */ li r4, 8 /* 800EBFD0 000E7C30 38 A0 00 01 */ li r5, 1 /* 800EBFD4 000E7C34 48 16 7E 1D */ bl func_80253DF0 /* 800EBFD8 000E7C38 38 60 00 0B */ li r3, 0xb /* 800EBFDC 000E7C3C 4B FF E3 A5 */ bl func_800EA380 /* 800EBFE0 000E7C40 7C 63 07 34 */ extsh r3, r3 /* 800EBFE4 000E7C44 38 80 00 05 */ li r4, 5 /* 800EBFE8 000E7C48 38 A0 00 00 */ li r5, 0 /* 800EBFEC 000E7C4C 48 16 7D C5 */ bl func_80253DB0 /* 800EBFF0 000E7C50 38 60 00 02 */ li r3, 2 /* 800EBFF4 000E7C54 4B FF E3 8D */ bl func_800EA380 /* 800EBFF8 000E7C58 7C 63 07 34 */ extsh r3, r3 /* 800EBFFC 000E7C5C 38 80 00 11 */ li r4, 0x11 /* 800EC000 000E7C60 38 A0 00 00 */ li r5, 0 /* 800EC004 000E7C64 48 16 7D AD */ bl func_80253DB0 /* 800EC008 000E7C68 38 60 00 03 */ li r3, 3 /* 800EC00C 000E7C6C 4B FF E3 75 */ bl func_800EA380 /* 800EC010 000E7C70 7C 63 07 34 */ extsh r3, r3 /* 800EC014 000E7C74 38 80 00 11 */ li r4, 0x11 /* 800EC018 000E7C78 38 A0 00 00 */ li r5, 0 /* 800EC01C 000E7C7C 48 16 7D 95 */ bl func_80253DB0 lbl_800EC020: /* 800EC020 000E7C80 38 00 00 05 */ li r0, 5 /* 800EC024 000E7C84 B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EC028 000E7C88 48 00 A8 25 */ bl func_800F684C /* 800EC02C 000E7C8C 48 00 11 B8 */ b lbl_800ED1E4 /* 800EC030 000E7C90 38 60 00 0B */ li r3, 0xb /* 800EC034 000E7C94 4B FF E3 4D */ bl func_800EA380 /* 800EC038 000E7C98 7C 63 07 34 */ extsh r3, r3 /* 800EC03C 000E7C9C 48 16 7D 95 */ bl func_80253DD0 /* 800EC040 000E7CA0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EC044 000E7CA4 28 00 00 03 */ cmplwi r0, 3 /* 800EC048 000E7CA8 40 82 11 9C */ bne lbl_800ED1E4 /* 800EC04C 000E7CAC 38 00 00 0A */ li r0, 0xa /* 800EC050 000E7CB0 38 60 00 0B */ li r3, 0xb /* 800EC054 000E7CB4 B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EC058 000E7CB8 4B FF E3 29 */ bl func_800EA380 /* 800EC05C 000E7CBC 7C 63 07 34 */ extsh r3, r3 /* 800EC060 000E7CC0 38 80 00 04 */ li r4, 4 /* 800EC064 000E7CC4 38 A0 00 00 */ li r5, 0 /* 800EC068 000E7CC8 48 16 7D 49 */ bl func_80253DB0 /* 800EC06C 000E7CCC 38 60 00 02 */ li r3, 2 /* 800EC070 000E7CD0 4B FF E3 11 */ bl func_800EA380 /* 800EC074 000E7CD4 7C 63 07 34 */ extsh r3, r3 /* 800EC078 000E7CD8 38 80 00 10 */ li r4, 0x10 /* 800EC07C 000E7CDC 38 A0 00 00 */ li r5, 0 /* 800EC080 000E7CE0 48 16 7D 31 */ bl func_80253DB0 /* 800EC084 000E7CE4 38 60 00 06 */ li r3, 6 /* 800EC088 000E7CE8 4B FF E2 F9 */ bl func_800EA380 /* 800EC08C 000E7CEC 7C 63 07 34 */ extsh r3, r3 /* 800EC090 000E7CF0 38 80 00 07 */ li r4, 7 /* 800EC094 000E7CF4 38 A0 00 00 */ li r5, 0 /* 800EC098 000E7CF8 48 16 7D 19 */ bl func_80253DB0 /* 800EC09C 000E7CFC 48 00 11 48 */ b lbl_800ED1E4 /* 800EC0A0 000E7D00 38 60 00 0B */ li r3, 0xb /* 800EC0A4 000E7D04 4B FF E2 DD */ bl func_800EA380 /* 800EC0A8 000E7D08 7C 63 07 34 */ extsh r3, r3 /* 800EC0AC 000E7D0C 48 16 7D 25 */ bl func_80253DD0 /* 800EC0B0 000E7D10 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EC0B4 000E7D14 28 00 00 03 */ cmplwi r0, 3 /* 800EC0B8 000E7D18 40 82 11 2C */ bne lbl_800ED1E4 /* 800EC0BC 000E7D1C 38 00 00 00 */ li r0, 0 /* 800EC0C0 000E7D20 38 60 00 0B */ li r3, 0xb /* 800EC0C4 000E7D24 B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EC0C8 000E7D28 4B FF E2 B9 */ bl func_800EA380 /* 800EC0CC 000E7D2C 7C 63 07 34 */ extsh r3, r3 /* 800EC0D0 000E7D30 38 80 00 08 */ li r4, 8 /* 800EC0D4 000E7D34 38 A0 00 00 */ li r5, 0 /* 800EC0D8 000E7D38 48 16 7D 19 */ bl func_80253DF0 /* 800EC0DC 000E7D3C 38 60 00 02 */ li r3, 2 /* 800EC0E0 000E7D40 4B FF E2 A1 */ bl func_800EA380 /* 800EC0E4 000E7D44 7C 63 07 34 */ extsh r3, r3 /* 800EC0E8 000E7D48 38 80 00 08 */ li r4, 8 /* 800EC0EC 000E7D4C 38 A0 00 00 */ li r5, 0 /* 800EC0F0 000E7D50 48 16 7D 01 */ bl func_80253DF0 /* 800EC0F4 000E7D54 38 60 00 03 */ li r3, 3 /* 800EC0F8 000E7D58 4B FF E2 89 */ bl func_800EA380 /* 800EC0FC 000E7D5C 7C 63 07 34 */ extsh r3, r3 /* 800EC100 000E7D60 38 80 00 08 */ li r4, 8 /* 800EC104 000E7D64 38 A0 00 00 */ li r5, 0 /* 800EC108 000E7D68 48 16 7C E9 */ bl func_80253DF0 /* 800EC10C 000E7D6C 38 60 00 06 */ li r3, 6 /* 800EC110 000E7D70 4B FF E2 71 */ bl func_800EA380 /* 800EC114 000E7D74 7C 63 07 34 */ extsh r3, r3 /* 800EC118 000E7D78 38 80 00 08 */ li r4, 8 /* 800EC11C 000E7D7C 38 A0 00 00 */ li r5, 0 /* 800EC120 000E7D80 48 16 7C D1 */ bl func_80253DF0 /* 800EC124 000E7D84 48 00 10 C0 */ b lbl_800ED1E4 /* 800EC128 000E7D88 38 60 00 0B */ li r3, 0xb /* 800EC12C 000E7D8C 4B FF E2 55 */ bl func_800EA380 /* 800EC130 000E7D90 7C 63 07 34 */ extsh r3, r3 /* 800EC134 000E7D94 48 16 7C 9D */ bl func_80253DD0 /* 800EC138 000E7D98 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EC13C 000E7D9C 28 00 00 03 */ cmplwi r0, 3 /* 800EC140 000E7DA0 40 82 10 A4 */ bne lbl_800ED1E4 /* 800EC144 000E7DA4 38 60 00 0B */ li r3, 0xb /* 800EC148 000E7DA8 4B FF E2 39 */ bl func_800EA380 /* 800EC14C 000E7DAC 7C 63 07 34 */ extsh r3, r3 /* 800EC150 000E7DB0 38 80 00 08 */ li r4, 8 /* 800EC154 000E7DB4 38 A0 00 00 */ li r5, 0 /* 800EC158 000E7DB8 48 16 7C 99 */ bl func_80253DF0 /* 800EC15C 000E7DBC 38 60 00 02 */ li r3, 2 /* 800EC160 000E7DC0 4B FF E2 21 */ bl func_800EA380 /* 800EC164 000E7DC4 7C 63 07 34 */ extsh r3, r3 /* 800EC168 000E7DC8 38 80 00 08 */ li r4, 8 /* 800EC16C 000E7DCC 38 A0 00 00 */ li r5, 0 /* 800EC170 000E7DD0 48 16 7C 81 */ bl func_80253DF0 /* 800EC174 000E7DD4 38 60 00 03 */ li r3, 3 /* 800EC178 000E7DD8 4B FF E2 09 */ bl func_800EA380 /* 800EC17C 000E7DDC 7C 63 07 34 */ extsh r3, r3 /* 800EC180 000E7DE0 38 80 00 08 */ li r4, 8 /* 800EC184 000E7DE4 38 A0 00 00 */ li r5, 0 /* 800EC188 000E7DE8 48 16 7C 69 */ bl func_80253DF0 /* 800EC18C 000E7DEC 38 60 00 06 */ li r3, 6 /* 800EC190 000E7DF0 4B FF E1 F1 */ bl func_800EA380 /* 800EC194 000E7DF4 7C 63 07 34 */ extsh r3, r3 /* 800EC198 000E7DF8 38 80 00 08 */ li r4, 8 /* 800EC19C 000E7DFC 38 A0 00 00 */ li r5, 0 /* 800EC1A0 000E7E00 48 16 7C 51 */ bl func_80253DF0 /* 800EC1A4 000E7E04 A0 9D 00 CE */ lhz r4, 0xce(r29) /* 800EC1A8 000E7E08 38 00 00 16 */ li r0, 0x16 /* 800EC1AC 000E7E0C B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EC1B0 000E7E10 54 83 B6 BE */ rlwinm r3, r4, 0x16, 0x1a, 0x1f /* 800EC1B4 000E7E14 54 80 D5 B6 */ rlwinm r0, r4, 0x1a, 0x16, 0x1b /* 800EC1B8 000E7E18 54 84 DE FE */ rlwinm r4, r4, 0x1b, 0x1b, 0x1f /* 800EC1BC 000E7E1C 7C 03 00 50 */ subf r0, r3, r0 /* 800EC1C0 000E7E20 7C 04 02 14 */ add r0, r4, r0 /* 800EC1C4 000E7E24 54 00 08 3C */ slwi r0, r0, 1 /* 800EC1C8 000E7E28 7C 7D 02 14 */ add r3, r29, r0 /* 800EC1CC 000E7E2C A0 63 22 F2 */ lhz r3, 0x22f2(r3) /* 800EC1D0 000E7E30 28 03 00 06 */ cmplwi r3, 6 /* 800EC1D4 000E7E34 40 80 00 18 */ bge lbl_800EC1EC /* 800EC1D8 000E7E38 1C 03 00 DC */ mulli r0, r3, 0xdc /* 800EC1DC 000E7E3C 7C 7F 02 14 */ add r3, r31, r0 /* 800EC1E0 000E7E40 38 63 00 CC */ addi r3, r3, 0xcc /* 800EC1E4 000E7E44 48 2E FF B9 */ bl func_803DC19C /* 800EC1E8 000E7E48 48 00 00 14 */ b lbl_800EC1FC lbl_800EC1EC: /* 800EC1EC 000E7E4C 38 03 FF FA */ addi r0, r3, -6 /* 800EC1F0 000E7E50 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800EC1F4 000E7E54 7C 7F 02 14 */ add r3, r31, r0 /* 800EC1F8 000E7E58 38 63 05 F8 */ addi r3, r3, 0x5f8 lbl_800EC1FC: /* 800EC1FC 000E7E5C A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EC200 000E7E60 7C 6F 1B 78 */ mr r15, r3 /* 800EC204 000E7E64 54 00 FF BE */ rlwinm r0, r0, 0x1f, 0x1e, 0x1f /* 800EC208 000E7E68 2C 00 00 01 */ cmpwi r0, 1 /* 800EC20C 000E7E6C 41 82 00 28 */ beq lbl_800EC234 /* 800EC210 000E7E70 40 80 00 10 */ bge lbl_800EC220 /* 800EC214 000E7E74 2C 00 00 00 */ cmpwi r0, 0 /* 800EC218 000E7E78 40 80 00 14 */ bge lbl_800EC22C /* 800EC21C 000E7E7C 48 00 00 64 */ b lbl_800EC280 lbl_800EC220: /* 800EC220 000E7E80 2C 00 00 03 */ cmpwi r0, 3 /* 800EC224 000E7E84 40 80 00 5C */ bge lbl_800EC280 /* 800EC228 000E7E88 48 00 00 54 */ b lbl_800EC27C lbl_800EC22C: /* 800EC22C 000E7E8C 7C 71 1B 78 */ mr r17, r3 /* 800EC230 000E7E90 48 00 00 50 */ b lbl_800EC280 lbl_800EC234: /* 800EC234 000E7E94 38 60 00 0B */ li r3, 0xb /* 800EC238 000E7E98 4B FC E5 B5 */ bl func_800BA7EC /* 800EC23C 000E7E9C 3C 80 80 48 */ lis r4, lbl_8047CE18@ha /* 800EC240 000E7EA0 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l /* 800EC244 000E7EA4 7C 04 18 AE */ lbzx r0, r4, r3 /* 800EC248 000E7EA8 38 60 00 0C */ li r3, 0xc /* 800EC24C 000E7EAC 54 0E FE 7E */ rlwinm r14, r0, 0x1f, 0x19, 0x1f /* 800EC250 000E7EB0 4B FC E5 9D */ bl func_800BA7EC /* 800EC254 000E7EB4 7D C4 73 78 */ mr r4, r14 /* 800EC258 000E7EB8 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800EC25C 000E7EBC 4B FF 9B 91 */ bl func_800E5DEC /* 800EC260 000E7EC0 88 03 00 8A */ lbz r0, 0x8a(r3) /* 800EC264 000E7EC4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 800EC268 000E7EC8 41 82 00 0C */ beq lbl_800EC274 /* 800EC26C 000E7ECC 7C 71 1B 78 */ mr r17, r3 /* 800EC270 000E7ED0 48 00 00 10 */ b lbl_800EC280 lbl_800EC274: /* 800EC274 000E7ED4 3A 20 00 00 */ li r17, 0 /* 800EC278 000E7ED8 48 00 00 08 */ b lbl_800EC280 lbl_800EC27C: /* 800EC27C 000E7EDC 3A 20 00 00 */ li r17, 0 lbl_800EC280: /* 800EC280 000E7EE0 A0 9D 00 CE */ lhz r4, 0xce(r29) /* 800EC284 000E7EE4 3C C0 80 0F */ lis r6, lbl_800F346C@ha /* 800EC288 000E7EE8 3C E0 80 0F */ lis r7, lbl_800F3648@ha /* 800EC28C 000E7EEC 7D E3 7B 78 */ mr r3, r15 /* 800EC290 000E7EF0 54 85 B6 BE */ rlwinm r5, r4, 0x16, 0x1a, 0x1f /* 800EC294 000E7EF4 54 80 D5 B6 */ rlwinm r0, r4, 0x1a, 0x16, 0x1b /* 800EC298 000E7EF8 54 88 DE FE */ rlwinm r8, r4, 0x1b, 0x1b, 0x1f /* 800EC29C 000E7EFC 7E 24 8B 78 */ mr r4, r17 /* 800EC2A0 000E7F00 7C 05 00 50 */ subf r0, r5, r0 /* 800EC2A4 000E7F04 38 C6 34 6C */ addi r6, r6, lbl_800F346C@l /* 800EC2A8 000E7F08 7C A8 02 14 */ add r5, r8, r0 /* 800EC2AC 000E7F0C 38 E7 36 48 */ addi r7, r7, lbl_800F3648@l /* 800EC2B0 000E7F10 48 00 D1 55 */ bl func_800F9404 /* 800EC2B4 000E7F14 48 00 0F 30 */ b lbl_800ED1E4 /* 800EC2B8 000E7F18 48 00 D2 F5 */ bl func_800F95AC /* 800EC2BC 000E7F1C 3C 03 00 01 */ addis r0, r3, 1 /* 800EC2C0 000E7F20 28 00 FF FF */ cmplwi r0, 0xffff /* 800EC2C4 000E7F24 41 82 0F 20 */ beq lbl_800ED1E4 /* 800EC2C8 000E7F28 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EC2CC 000E7F2C 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f /* 800EC2D0 000E7F30 41 82 00 74 */ beq lbl_800EC344 /* 800EC2D4 000E7F34 48 00 D2 D9 */ bl func_800F95AC /* 800EC2D8 000E7F38 3C 03 00 01 */ addis r0, r3, 1 /* 800EC2DC 000E7F3C 28 00 FF FE */ cmplwi r0, 0xfffe /* 800EC2E0 000E7F40 41 82 00 64 */ beq lbl_800EC344 /* 800EC2E4 000E7F44 38 60 00 04 */ li r3, 4 /* 800EC2E8 000E7F48 4B FF E0 99 */ bl func_800EA380 /* 800EC2EC 000E7F4C 7C 63 07 34 */ extsh r3, r3 /* 800EC2F0 000E7F50 38 80 00 08 */ li r4, 8 /* 800EC2F4 000E7F54 38 A0 00 00 */ li r5, 0 /* 800EC2F8 000E7F58 48 16 7A F9 */ bl func_80253DF0 /* 800EC2FC 000E7F5C 38 60 00 0E */ li r3, 0xe /* 800EC300 000E7F60 4B FF E0 81 */ bl func_800EA380 /* 800EC304 000E7F64 7C 63 07 34 */ extsh r3, r3 /* 800EC308 000E7F68 38 80 00 08 */ li r4, 8 /* 800EC30C 000E7F6C 38 A0 00 00 */ li r5, 0 /* 800EC310 000E7F70 48 16 7A E1 */ bl func_80253DF0 /* 800EC314 000E7F74 38 60 00 0D */ li r3, 0xd /* 800EC318 000E7F78 4B FF E0 69 */ bl func_800EA380 /* 800EC31C 000E7F7C 7C 63 07 34 */ extsh r3, r3 /* 800EC320 000E7F80 38 80 00 08 */ li r4, 8 /* 800EC324 000E7F84 38 A0 00 00 */ li r5, 0 /* 800EC328 000E7F88 48 16 7A C9 */ bl func_80253DF0 /* 800EC32C 000E7F8C 48 00 D2 81 */ bl func_800F95AC /* 800EC330 000E7F90 54 60 08 3C */ slwi r0, r3, 1 /* 800EC334 000E7F94 7C 7D 02 14 */ add r3, r29, r0 /* 800EC338 000E7F98 A0 03 22 F2 */ lhz r0, 0x22f2(r3) /* 800EC33C 000E7F9C B0 1D 00 AE */ sth r0, 0xae(r29) /* 800EC340 000E7FA0 48 00 0E A4 */ b lbl_800ED1E4 lbl_800EC344: /* 800EC344 000E7FA4 38 00 00 05 */ li r0, 5 /* 800EC348 000E7FA8 38 60 00 0B */ li r3, 0xb /* 800EC34C 000E7FAC B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EC350 000E7FB0 4B FF E0 31 */ bl func_800EA380 /* 800EC354 000E7FB4 7C 63 07 34 */ extsh r3, r3 /* 800EC358 000E7FB8 38 80 00 08 */ li r4, 8 /* 800EC35C 000E7FBC 38 A0 00 01 */ li r5, 1 /* 800EC360 000E7FC0 48 16 7A 91 */ bl func_80253DF0 /* 800EC364 000E7FC4 38 60 00 02 */ li r3, 2 /* 800EC368 000E7FC8 4B FF E0 19 */ bl func_800EA380 /* 800EC36C 000E7FCC 7C 63 07 34 */ extsh r3, r3 /* 800EC370 000E7FD0 38 80 00 08 */ li r4, 8 /* 800EC374 000E7FD4 38 A0 00 01 */ li r5, 1 /* 800EC378 000E7FD8 48 16 7A 79 */ bl func_80253DF0 /* 800EC37C 000E7FDC 38 60 00 03 */ li r3, 3 /* 800EC380 000E7FE0 4B FF E0 01 */ bl func_800EA380 /* 800EC384 000E7FE4 7C 63 07 34 */ extsh r3, r3 /* 800EC388 000E7FE8 38 80 00 08 */ li r4, 8 /* 800EC38C 000E7FEC 38 A0 00 01 */ li r5, 1 /* 800EC390 000E7FF0 48 16 7A 61 */ bl func_80253DF0 /* 800EC394 000E7FF4 38 60 00 06 */ li r3, 6 /* 800EC398 000E7FF8 4B FF DF E9 */ bl func_800EA380 /* 800EC39C 000E7FFC 7C 63 07 34 */ extsh r3, r3 /* 800EC3A0 000E8000 38 80 00 08 */ li r4, 8 /* 800EC3A4 000E8004 38 A0 00 01 */ li r5, 1 /* 800EC3A8 000E8008 48 16 7A 49 */ bl func_80253DF0 /* 800EC3AC 000E800C 38 60 00 0B */ li r3, 0xb /* 800EC3B0 000E8010 4B FF DF D1 */ bl func_800EA380 /* 800EC3B4 000E8014 7C 63 07 34 */ extsh r3, r3 /* 800EC3B8 000E8018 38 80 00 05 */ li r4, 5 /* 800EC3BC 000E801C 38 A0 00 00 */ li r5, 0 /* 800EC3C0 000E8020 48 16 79 F1 */ bl func_80253DB0 /* 800EC3C4 000E8024 38 60 00 02 */ li r3, 2 /* 800EC3C8 000E8028 4B FF DF B9 */ bl func_800EA380 /* 800EC3CC 000E802C 7C 63 07 34 */ extsh r3, r3 /* 800EC3D0 000E8030 38 80 00 11 */ li r4, 0x11 /* 800EC3D4 000E8034 38 A0 00 00 */ li r5, 0 /* 800EC3D8 000E8038 48 16 79 D9 */ bl func_80253DB0 /* 800EC3DC 000E803C 38 60 00 03 */ li r3, 3 /* 800EC3E0 000E8040 4B FF DF A1 */ bl func_800EA380 /* 800EC3E4 000E8044 7C 63 07 34 */ extsh r3, r3 /* 800EC3E8 000E8048 38 80 00 11 */ li r4, 0x11 /* 800EC3EC 000E804C 38 A0 00 00 */ li r5, 0 /* 800EC3F0 000E8050 48 16 79 C1 */ bl func_80253DB0 /* 800EC3F4 000E8054 38 60 00 06 */ li r3, 6 /* 800EC3F8 000E8058 4B FF DF 89 */ bl func_800EA380 /* 800EC3FC 000E805C 7C 63 07 34 */ extsh r3, r3 /* 800EC400 000E8060 38 80 00 08 */ li r4, 8 /* 800EC404 000E8064 38 A0 00 00 */ li r5, 0 /* 800EC408 000E8068 48 16 79 A9 */ bl func_80253DB0 /* 800EC40C 000E806C 48 00 0D D8 */ b lbl_800ED1E4 /* 800EC410 000E8070 38 60 00 05 */ li r3, 5 /* 800EC414 000E8074 4B FF DF 6D */ bl func_800EA380 /* 800EC418 000E8078 7C 63 07 34 */ extsh r3, r3 /* 800EC41C 000E807C 48 16 79 B5 */ bl func_80253DD0 /* 800EC420 000E8080 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EC424 000E8084 28 00 00 03 */ cmplwi r0, 3 /* 800EC428 000E8088 40 82 0D BC */ bne lbl_800ED1E4 /* 800EC42C 000E808C 38 60 00 00 */ li r3, 0 /* 800EC430 000E8090 38 80 00 00 */ li r4, 0 /* 800EC434 000E8094 4B F6 D4 C5 */ bl func_800598F8 /* 800EC438 000E8098 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EC43C 000E809C 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800EC440 000E80A0 41 82 03 A4 */ beq lbl_800EC7E4 /* 800EC444 000E80A4 38 60 00 01 */ li r3, 1 /* 800EC448 000E80A8 38 80 00 00 */ li r4, 0 /* 800EC44C 000E80AC 38 A0 00 27 */ li r5, 0x27 /* 800EC450 000E80B0 38 C0 00 00 */ li r6, 0 /* 800EC454 000E80B4 38 E0 00 00 */ li r7, 0 /* 800EC458 000E80B8 39 00 00 00 */ li r8, 0 /* 800EC45C 000E80BC 4B F6 D5 6D */ bl func_800599C8 /* 800EC460 000E80C0 38 60 00 02 */ li r3, 2 /* 800EC464 000E80C4 38 80 00 00 */ li r4, 0 /* 800EC468 000E80C8 38 A0 00 00 */ li r5, 0 /* 800EC46C 000E80CC 38 C0 00 03 */ li r6, 3 /* 800EC470 000E80D0 38 E0 00 0A */ li r7, 0xa /* 800EC474 000E80D4 39 00 00 00 */ li r8, 0 /* 800EC478 000E80D8 4B F6 D5 51 */ bl func_800599C8 /* 800EC47C 000E80DC 38 60 00 03 */ li r3, 3 /* 800EC480 000E80E0 38 80 00 00 */ li r4, 0 /* 800EC484 000E80E4 38 A0 00 02 */ li r5, 2 /* 800EC488 000E80E8 38 C0 00 00 */ li r6, 0 /* 800EC48C 000E80EC 38 E0 00 0F */ li r7, 0xf /* 800EC490 000E80F0 39 00 00 00 */ li r8, 0 /* 800EC494 000E80F4 4B F6 D5 35 */ bl func_800599C8 /* 800EC498 000E80F8 38 60 00 0A */ li r3, 0xa /* 800EC49C 000E80FC 38 80 00 02 */ li r4, 2 /* 800EC4A0 000E8100 38 A0 00 00 */ li r5, 0 /* 800EC4A4 000E8104 38 C0 00 0B */ li r6, 0xb /* 800EC4A8 000E8108 38 E0 00 10 */ li r7, 0x10 /* 800EC4AC 000E810C 39 00 00 00 */ li r8, 0 /* 800EC4B0 000E8110 4B F6 D5 19 */ bl func_800599C8 /* 800EC4B4 000E8114 38 60 00 0B */ li r3, 0xb /* 800EC4B8 000E8118 38 80 00 02 */ li r4, 2 /* 800EC4BC 000E811C 38 A0 00 0A */ li r5, 0xa /* 800EC4C0 000E8120 38 C0 00 0C */ li r6, 0xc /* 800EC4C4 000E8124 38 E0 00 11 */ li r7, 0x11 /* 800EC4C8 000E8128 39 00 00 00 */ li r8, 0 /* 800EC4CC 000E812C 4B F6 D4 FD */ bl func_800599C8 /* 800EC4D0 000E8130 38 60 00 0C */ li r3, 0xc /* 800EC4D4 000E8134 38 80 00 02 */ li r4, 2 /* 800EC4D8 000E8138 38 A0 00 0B */ li r5, 0xb /* 800EC4DC 000E813C 38 C0 00 0D */ li r6, 0xd /* 800EC4E0 000E8140 38 E0 00 12 */ li r7, 0x12 /* 800EC4E4 000E8144 39 00 00 00 */ li r8, 0 /* 800EC4E8 000E8148 4B F6 D4 E1 */ bl func_800599C8 /* 800EC4EC 000E814C 38 60 00 0D */ li r3, 0xd /* 800EC4F0 000E8150 38 80 00 03 */ li r4, 3 /* 800EC4F4 000E8154 38 A0 00 0C */ li r5, 0xc /* 800EC4F8 000E8158 38 C0 00 0E */ li r6, 0xe /* 800EC4FC 000E815C 38 E0 00 13 */ li r7, 0x13 /* 800EC500 000E8160 39 00 00 00 */ li r8, 0 /* 800EC504 000E8164 4B F6 D4 C5 */ bl func_800599C8 /* 800EC508 000E8168 38 60 00 0E */ li r3, 0xe /* 800EC50C 000E816C 38 80 00 03 */ li r4, 3 /* 800EC510 000E8170 38 A0 00 0D */ li r5, 0xd /* 800EC514 000E8174 38 C0 00 0F */ li r6, 0xf /* 800EC518 000E8178 38 E0 00 14 */ li r7, 0x14 /* 800EC51C 000E817C 39 00 00 00 */ li r8, 0 /* 800EC520 000E8180 4B F6 D4 A9 */ bl func_800599C8 /* 800EC524 000E8184 38 60 00 0F */ li r3, 0xf /* 800EC528 000E8188 38 80 00 03 */ li r4, 3 /* 800EC52C 000E818C 38 A0 00 0E */ li r5, 0xe /* 800EC530 000E8190 38 C0 00 01 */ li r6, 1 /* 800EC534 000E8194 38 E0 00 15 */ li r7, 0x15 /* 800EC538 000E8198 39 00 00 00 */ li r8, 0 /* 800EC53C 000E819C 4B F6 D4 8D */ bl func_800599C8 /* 800EC540 000E81A0 38 60 00 10 */ li r3, 0x10 /* 800EC544 000E81A4 38 80 00 0A */ li r4, 0xa /* 800EC548 000E81A8 38 A0 00 00 */ li r5, 0 /* 800EC54C 000E81AC 38 C0 00 11 */ li r6, 0x11 /* 800EC550 000E81B0 38 E0 00 16 */ li r7, 0x16 /* 800EC554 000E81B4 39 00 00 00 */ li r8, 0 /* 800EC558 000E81B8 4B F6 D4 71 */ bl func_800599C8 /* 800EC55C 000E81BC 38 60 00 11 */ li r3, 0x11 /* 800EC560 000E81C0 38 80 00 0B */ li r4, 0xb /* 800EC564 000E81C4 38 A0 00 10 */ li r5, 0x10 /* 800EC568 000E81C8 38 C0 00 12 */ li r6, 0x12 /* 800EC56C 000E81CC 38 E0 00 17 */ li r7, 0x17 /* 800EC570 000E81D0 39 00 00 00 */ li r8, 0 /* 800EC574 000E81D4 4B F6 D4 55 */ bl func_800599C8 /* 800EC578 000E81D8 38 60 00 12 */ li r3, 0x12 /* 800EC57C 000E81DC 38 80 00 0C */ li r4, 0xc /* 800EC580 000E81E0 38 A0 00 11 */ li r5, 0x11 /* 800EC584 000E81E4 38 C0 00 13 */ li r6, 0x13 /* 800EC588 000E81E8 38 E0 00 18 */ li r7, 0x18 /* 800EC58C 000E81EC 39 00 00 00 */ li r8, 0 /* 800EC590 000E81F0 4B F6 D4 39 */ bl func_800599C8 /* 800EC594 000E81F4 38 60 00 13 */ li r3, 0x13 /* 800EC598 000E81F8 38 80 00 0D */ li r4, 0xd /* 800EC59C 000E81FC 38 A0 00 12 */ li r5, 0x12 /* 800EC5A0 000E8200 38 C0 00 14 */ li r6, 0x14 /* 800EC5A4 000E8204 38 E0 00 19 */ li r7, 0x19 /* 800EC5A8 000E8208 39 00 00 00 */ li r8, 0 /* 800EC5AC 000E820C 4B F6 D4 1D */ bl func_800599C8 /* 800EC5B0 000E8210 38 60 00 14 */ li r3, 0x14 /* 800EC5B4 000E8214 38 80 00 0E */ li r4, 0xe /* 800EC5B8 000E8218 38 A0 00 13 */ li r5, 0x13 /* 800EC5BC 000E821C 38 C0 00 15 */ li r6, 0x15 /* 800EC5C0 000E8220 38 E0 00 1A */ li r7, 0x1a /* 800EC5C4 000E8224 39 00 00 00 */ li r8, 0 /* 800EC5C8 000E8228 4B F6 D4 01 */ bl func_800599C8 /* 800EC5CC 000E822C 38 60 00 15 */ li r3, 0x15 /* 800EC5D0 000E8230 38 80 00 0F */ li r4, 0xf /* 800EC5D4 000E8234 38 A0 00 14 */ li r5, 0x14 /* 800EC5D8 000E8238 38 C0 00 01 */ li r6, 1 /* 800EC5DC 000E823C 38 E0 00 1B */ li r7, 0x1b /* 800EC5E0 000E8240 39 00 00 00 */ li r8, 0 /* 800EC5E4 000E8244 4B F6 D3 E5 */ bl func_800599C8 /* 800EC5E8 000E8248 38 60 00 16 */ li r3, 0x16 /* 800EC5EC 000E824C 38 80 00 10 */ li r4, 0x10 /* 800EC5F0 000E8250 38 A0 00 00 */ li r5, 0 /* 800EC5F4 000E8254 38 C0 00 17 */ li r6, 0x17 /* 800EC5F8 000E8258 38 E0 00 1C */ li r7, 0x1c /* 800EC5FC 000E825C 39 00 00 00 */ li r8, 0 /* 800EC600 000E8260 4B F6 D3 C9 */ bl func_800599C8 /* 800EC604 000E8264 38 60 00 17 */ li r3, 0x17 /* 800EC608 000E8268 38 80 00 11 */ li r4, 0x11 /* 800EC60C 000E826C 38 A0 00 16 */ li r5, 0x16 /* 800EC610 000E8270 38 C0 00 18 */ li r6, 0x18 /* 800EC614 000E8274 38 E0 00 1D */ li r7, 0x1d /* 800EC618 000E8278 39 00 00 00 */ li r8, 0 /* 800EC61C 000E827C 4B F6 D3 AD */ bl func_800599C8 /* 800EC620 000E8280 38 60 00 18 */ li r3, 0x18 /* 800EC624 000E8284 38 80 00 12 */ li r4, 0x12 /* 800EC628 000E8288 38 A0 00 17 */ li r5, 0x17 /* 800EC62C 000E828C 38 C0 00 19 */ li r6, 0x19 /* 800EC630 000E8290 38 E0 00 1E */ li r7, 0x1e /* 800EC634 000E8294 39 00 00 00 */ li r8, 0 /* 800EC638 000E8298 4B F6 D3 91 */ bl func_800599C8 /* 800EC63C 000E829C 38 60 00 19 */ li r3, 0x19 /* 800EC640 000E82A0 38 80 00 13 */ li r4, 0x13 /* 800EC644 000E82A4 38 A0 00 18 */ li r5, 0x18 /* 800EC648 000E82A8 38 C0 00 1A */ li r6, 0x1a /* 800EC64C 000E82AC 38 E0 00 1F */ li r7, 0x1f /* 800EC650 000E82B0 39 00 00 00 */ li r8, 0 /* 800EC654 000E82B4 4B F6 D3 75 */ bl func_800599C8 /* 800EC658 000E82B8 38 60 00 1A */ li r3, 0x1a /* 800EC65C 000E82BC 38 80 00 14 */ li r4, 0x14 /* 800EC660 000E82C0 38 A0 00 19 */ li r5, 0x19 /* 800EC664 000E82C4 38 C0 00 1B */ li r6, 0x1b /* 800EC668 000E82C8 38 E0 00 20 */ li r7, 0x20 /* 800EC66C 000E82CC 39 00 00 00 */ li r8, 0 /* 800EC670 000E82D0 4B F6 D3 59 */ bl func_800599C8 /* 800EC674 000E82D4 38 60 00 1B */ li r3, 0x1b /* 800EC678 000E82D8 38 80 00 15 */ li r4, 0x15 /* 800EC67C 000E82DC 38 A0 00 1A */ li r5, 0x1a /* 800EC680 000E82E0 38 C0 00 01 */ li r6, 1 /* 800EC684 000E82E4 38 E0 00 21 */ li r7, 0x21 /* 800EC688 000E82E8 39 00 00 00 */ li r8, 0 /* 800EC68C 000E82EC 4B F6 D3 3D */ bl func_800599C8 /* 800EC690 000E82F0 38 60 00 1C */ li r3, 0x1c /* 800EC694 000E82F4 38 80 00 16 */ li r4, 0x16 /* 800EC698 000E82F8 38 A0 00 00 */ li r5, 0 /* 800EC69C 000E82FC 38 C0 00 1D */ li r6, 0x1d /* 800EC6A0 000E8300 38 E0 00 22 */ li r7, 0x22 /* 800EC6A4 000E8304 39 00 00 00 */ li r8, 0 /* 800EC6A8 000E8308 4B F6 D3 21 */ bl func_800599C8 /* 800EC6AC 000E830C 38 60 00 1D */ li r3, 0x1d /* 800EC6B0 000E8310 38 80 00 17 */ li r4, 0x17 /* 800EC6B4 000E8314 38 A0 00 1C */ li r5, 0x1c /* 800EC6B8 000E8318 38 C0 00 1E */ li r6, 0x1e /* 800EC6BC 000E831C 38 E0 00 23 */ li r7, 0x23 /* 800EC6C0 000E8320 39 00 00 00 */ li r8, 0 /* 800EC6C4 000E8324 4B F6 D3 05 */ bl func_800599C8 /* 800EC6C8 000E8328 38 60 00 1E */ li r3, 0x1e /* 800EC6CC 000E832C 38 80 00 18 */ li r4, 0x18 /* 800EC6D0 000E8330 38 A0 00 1D */ li r5, 0x1d /* 800EC6D4 000E8334 38 C0 00 1F */ li r6, 0x1f /* 800EC6D8 000E8338 38 E0 00 24 */ li r7, 0x24 /* 800EC6DC 000E833C 39 00 00 00 */ li r8, 0 /* 800EC6E0 000E8340 4B F6 D2 E9 */ bl func_800599C8 /* 800EC6E4 000E8344 38 60 00 1F */ li r3, 0x1f /* 800EC6E8 000E8348 38 80 00 19 */ li r4, 0x19 /* 800EC6EC 000E834C 38 A0 00 1E */ li r5, 0x1e /* 800EC6F0 000E8350 38 C0 00 20 */ li r6, 0x20 /* 800EC6F4 000E8354 38 E0 00 25 */ li r7, 0x25 /* 800EC6F8 000E8358 39 00 00 00 */ li r8, 0 /* 800EC6FC 000E835C 4B F6 D2 CD */ bl func_800599C8 /* 800EC700 000E8360 38 60 00 20 */ li r3, 0x20 /* 800EC704 000E8364 38 80 00 1A */ li r4, 0x1a /* 800EC708 000E8368 38 A0 00 1F */ li r5, 0x1f /* 800EC70C 000E836C 38 C0 00 21 */ li r6, 0x21 /* 800EC710 000E8370 38 E0 00 26 */ li r7, 0x26 /* 800EC714 000E8374 39 00 00 00 */ li r8, 0 /* 800EC718 000E8378 4B F6 D2 B1 */ bl func_800599C8 /* 800EC71C 000E837C 38 60 00 21 */ li r3, 0x21 /* 800EC720 000E8380 38 80 00 1B */ li r4, 0x1b /* 800EC724 000E8384 38 A0 00 20 */ li r5, 0x20 /* 800EC728 000E8388 38 C0 00 01 */ li r6, 1 /* 800EC72C 000E838C 38 E0 00 27 */ li r7, 0x27 /* 800EC730 000E8390 39 00 00 00 */ li r8, 0 /* 800EC734 000E8394 4B F6 D2 95 */ bl func_800599C8 /* 800EC738 000E8398 38 60 00 22 */ li r3, 0x22 /* 800EC73C 000E839C 38 80 00 1C */ li r4, 0x1c /* 800EC740 000E83A0 38 A0 00 00 */ li r5, 0 /* 800EC744 000E83A4 38 C0 00 23 */ li r6, 0x23 /* 800EC748 000E83A8 38 E0 00 00 */ li r7, 0 /* 800EC74C 000E83AC 39 00 00 00 */ li r8, 0 /* 800EC750 000E83B0 4B F6 D2 79 */ bl func_800599C8 /* 800EC754 000E83B4 38 60 00 23 */ li r3, 0x23 /* 800EC758 000E83B8 38 80 00 1D */ li r4, 0x1d /* 800EC75C 000E83BC 38 A0 00 22 */ li r5, 0x22 /* 800EC760 000E83C0 38 C0 00 24 */ li r6, 0x24 /* 800EC764 000E83C4 38 E0 00 00 */ li r7, 0 /* 800EC768 000E83C8 39 00 00 00 */ li r8, 0 /* 800EC76C 000E83CC 4B F6 D2 5D */ bl func_800599C8 /* 800EC770 000E83D0 38 60 00 24 */ li r3, 0x24 /* 800EC774 000E83D4 38 80 00 1E */ li r4, 0x1e /* 800EC778 000E83D8 38 A0 00 23 */ li r5, 0x23 /* 800EC77C 000E83DC 38 C0 00 25 */ li r6, 0x25 /* 800EC780 000E83E0 38 E0 00 00 */ li r7, 0 /* 800EC784 000E83E4 39 00 00 00 */ li r8, 0 /* 800EC788 000E83E8 4B F6 D2 41 */ bl func_800599C8 /* 800EC78C 000E83EC 38 60 00 25 */ li r3, 0x25 /* 800EC790 000E83F0 38 80 00 1F */ li r4, 0x1f /* 800EC794 000E83F4 38 A0 00 24 */ li r5, 0x24 /* 800EC798 000E83F8 38 C0 00 26 */ li r6, 0x26 /* 800EC79C 000E83FC 38 E0 00 00 */ li r7, 0 /* 800EC7A0 000E8400 39 00 00 00 */ li r8, 0 /* 800EC7A4 000E8404 4B F6 D2 25 */ bl func_800599C8 /* 800EC7A8 000E8408 38 60 00 26 */ li r3, 0x26 /* 800EC7AC 000E840C 38 80 00 20 */ li r4, 0x20 /* 800EC7B0 000E8410 38 A0 00 25 */ li r5, 0x25 /* 800EC7B4 000E8414 38 C0 00 27 */ li r6, 0x27 /* 800EC7B8 000E8418 38 E0 00 00 */ li r7, 0 /* 800EC7BC 000E841C 39 00 00 00 */ li r8, 0 /* 800EC7C0 000E8420 4B F6 D2 09 */ bl func_800599C8 /* 800EC7C4 000E8424 38 60 00 27 */ li r3, 0x27 /* 800EC7C8 000E8428 38 80 00 21 */ li r4, 0x21 /* 800EC7CC 000E842C 38 A0 00 26 */ li r5, 0x26 /* 800EC7D0 000E8430 38 C0 00 01 */ li r6, 1 /* 800EC7D4 000E8434 38 E0 00 00 */ li r7, 0 /* 800EC7D8 000E8438 39 00 00 00 */ li r8, 0 /* 800EC7DC 000E843C 4B F6 D1 ED */ bl func_800599C8 /* 800EC7E0 000E8440 48 00 01 00 */ b lbl_800EC8E0 lbl_800EC7E4: /* 800EC7E4 000E8444 38 60 00 01 */ li r3, 1 /* 800EC7E8 000E8448 38 80 00 00 */ li r4, 0 /* 800EC7EC 000E844C 38 A0 00 19 */ li r5, 0x19 /* 800EC7F0 000E8450 38 C0 00 00 */ li r6, 0 /* 800EC7F4 000E8454 38 E0 00 00 */ li r7, 0 /* 800EC7F8 000E8458 39 00 00 00 */ li r8, 0 /* 800EC7FC 000E845C 4B F6 D1 CD */ bl func_800599C8 /* 800EC800 000E8460 38 60 00 02 */ li r3, 2 /* 800EC804 000E8464 38 80 00 00 */ li r4, 0 /* 800EC808 000E8468 38 A0 00 00 */ li r5, 0 /* 800EC80C 000E846C 38 C0 00 03 */ li r6, 3 /* 800EC810 000E8470 38 E0 00 0C */ li r7, 0xc /* 800EC814 000E8474 39 00 00 00 */ li r8, 0 /* 800EC818 000E8478 4B F6 D1 B1 */ bl func_800599C8 /* 800EC81C 000E847C 38 60 00 03 */ li r3, 3 /* 800EC820 000E8480 38 80 00 00 */ li r4, 0 /* 800EC824 000E8484 38 A0 00 02 */ li r5, 2 /* 800EC828 000E8488 38 C0 00 00 */ li r6, 0 /* 800EC82C 000E848C 38 E0 00 0D */ li r7, 0xd /* 800EC830 000E8490 39 00 00 00 */ li r8, 0 /* 800EC834 000E8494 4B F6 D1 95 */ bl func_800599C8 /* 800EC838 000E8498 38 60 00 0C */ li r3, 0xc /* 800EC83C 000E849C 38 80 00 02 */ li r4, 2 /* 800EC840 000E84A0 38 A0 00 00 */ li r5, 0 /* 800EC844 000E84A4 38 C0 00 0D */ li r6, 0xd /* 800EC848 000E84A8 38 E0 00 12 */ li r7, 0x12 /* 800EC84C 000E84AC 39 00 00 00 */ li r8, 0 /* 800EC850 000E84B0 4B F6 D1 79 */ bl func_800599C8 /* 800EC854 000E84B4 38 60 00 0D */ li r3, 0xd /* 800EC858 000E84B8 38 80 00 03 */ li r4, 3 /* 800EC85C 000E84BC 38 A0 00 0C */ li r5, 0xc /* 800EC860 000E84C0 38 C0 00 01 */ li r6, 1 /* 800EC864 000E84C4 38 E0 00 13 */ li r7, 0x13 /* 800EC868 000E84C8 39 00 00 00 */ li r8, 0 /* 800EC86C 000E84CC 4B F6 D1 5D */ bl func_800599C8 /* 800EC870 000E84D0 38 60 00 12 */ li r3, 0x12 /* 800EC874 000E84D4 38 80 00 0C */ li r4, 0xc /* 800EC878 000E84D8 38 A0 00 00 */ li r5, 0 /* 800EC87C 000E84DC 38 C0 00 13 */ li r6, 0x13 /* 800EC880 000E84E0 38 E0 00 18 */ li r7, 0x18 /* 800EC884 000E84E4 39 00 00 00 */ li r8, 0 /* 800EC888 000E84E8 4B F6 D1 41 */ bl func_800599C8 /* 800EC88C 000E84EC 38 60 00 13 */ li r3, 0x13 /* 800EC890 000E84F0 38 80 00 0D */ li r4, 0xd /* 800EC894 000E84F4 38 A0 00 12 */ li r5, 0x12 /* 800EC898 000E84F8 38 C0 00 01 */ li r6, 1 /* 800EC89C 000E84FC 38 E0 00 19 */ li r7, 0x19 /* 800EC8A0 000E8500 39 00 00 00 */ li r8, 0 /* 800EC8A4 000E8504 4B F6 D1 25 */ bl func_800599C8 /* 800EC8A8 000E8508 38 60 00 18 */ li r3, 0x18 /* 800EC8AC 000E850C 38 80 00 12 */ li r4, 0x12 /* 800EC8B0 000E8510 38 A0 00 00 */ li r5, 0 /* 800EC8B4 000E8514 38 C0 00 19 */ li r6, 0x19 /* 800EC8B8 000E8518 38 E0 00 00 */ li r7, 0 /* 800EC8BC 000E851C 39 00 00 00 */ li r8, 0 /* 800EC8C0 000E8520 4B F6 D1 09 */ bl func_800599C8 /* 800EC8C4 000E8524 38 60 00 19 */ li r3, 0x19 /* 800EC8C8 000E8528 38 80 00 13 */ li r4, 0x13 /* 800EC8CC 000E852C 38 A0 00 18 */ li r5, 0x18 /* 800EC8D0 000E8530 38 C0 00 01 */ li r6, 1 /* 800EC8D4 000E8534 38 E0 00 00 */ li r7, 0 /* 800EC8D8 000E8538 39 00 00 00 */ li r8, 0 /* 800EC8DC 000E853C 4B F6 D0 ED */ bl func_800599C8 lbl_800EC8E0: /* 800EC8E0 000E8540 38 00 00 10 */ li r0, 0x10 /* 800EC8E4 000E8544 B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800EC8E8 000E8548 48 00 08 FC */ b lbl_800ED1E4 /* 800EC8EC 000E854C 88 8D 9C 64 */ lbz r4, lbl_8063EF24-_SDA_BASE_(r13) /* 800EC8F0 000E8550 38 60 00 2D */ li r3, 0x2d /* 800EC8F4 000E8554 38 A0 00 00 */ li r5, 0 /* 800EC8F8 000E8558 38 C0 00 01 */ li r6, 1 /* 800EC8FC 000E855C 4B F6 D1 71 */ bl func_80059A6C /* 800EC900 000E8560 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800EC904 000E8564 54 6E 04 3E */ clrlwi r14, r3, 0x10 /* 800EC908 000E8568 41 82 03 54 */ beq lbl_800ECC5C /* 800EC90C 000E856C 28 0E 00 01 */ cmplwi r14, 1 /* 800EC910 000E8570 41 82 00 0C */ beq lbl_800EC91C /* 800EC914 000E8574 28 0E FF FF */ cmplwi r14, 0xffff /* 800EC918 000E8578 40 82 00 54 */ bne lbl_800EC96C lbl_800EC91C: /* 800EC91C 000E857C 38 60 00 0D */ li r3, 0xd /* 800EC920 000E8580 4B FF DA 61 */ bl func_800EA380 /* 800EC924 000E8584 7C 63 07 34 */ extsh r3, r3 /* 800EC928 000E8588 38 80 00 01 */ li r4, 1 /* 800EC92C 000E858C 38 A0 00 00 */ li r5, 0 /* 800EC930 000E8590 48 16 74 81 */ bl func_80253DB0 /* 800EC934 000E8594 38 60 00 05 */ li r3, 5 /* 800EC938 000E8598 4B FF DA 49 */ bl func_800EA380 /* 800EC93C 000E859C 7C 63 07 34 */ extsh r3, r3 /* 800EC940 000E85A0 38 80 00 04 */ li r4, 4 /* 800EC944 000E85A4 38 A0 00 00 */ li r5, 0 /* 800EC948 000E85A8 48 16 74 69 */ bl func_80253DB0 /* 800EC94C 000E85AC A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EC950 000E85B0 38 60 00 12 */ li r3, 0x12 /* 800EC954 000E85B4 B0 7D 00 AA */ sth r3, 0xaa(r29) /* 800EC958 000E85B8 38 60 00 02 */ li r3, 2 /* 800EC95C 000E85BC 60 00 03 E1 */ ori r0, r0, 0x3e1 /* 800EC960 000E85C0 B0 1D 00 CE */ sth r0, 0xce(r29) /* 800EC964 000E85C4 4B F6 DB 69 */ bl func_8005A4CC /* 800EC968 000E85C8 48 00 08 7C */ b lbl_800ED1E4 lbl_800EC96C: /* 800EC96C 000E85CC 28 0E 00 02 */ cmplwi r14, 2 /* 800EC970 000E85D0 40 82 00 8C */ bne lbl_800EC9FC /* 800EC974 000E85D4 C0 22 8B 80 */ lfs f1, lbl_80641180-_SDA2_BASE_(r2) /* 800EC978 000E85D8 38 60 02 23 */ li r3, 0x223 /* 800EC97C 000E85DC 38 80 00 00 */ li r4, 0 /* 800EC980 000E85E0 4B F1 E7 F1 */ bl func_8000B170 /* 800EC984 000E85E4 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EC988 000E85E8 38 60 00 01 */ li r3, 1 /* 800EC98C 000E85EC 50 60 1E F8 */ rlwimi r0, r3, 3, 0x1b, 0x1c /* 800EC990 000E85F0 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800EC994 000E85F4 B0 1D 00 CE */ sth r0, 0xce(r29) /* 800EC998 000E85F8 38 60 00 0D */ li r3, 0xd /* 800EC99C 000E85FC C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800EC9A0 000E8600 88 04 00 59 */ lbz r0, 0x59(r4) /* 800EC9A4 000E8604 C8 04 00 A0 */ lfd f0, 0xa0(r4) /* 800EC9A8 000E8608 90 01 00 5C */ stw r0, 0x5c(r1) /* 800EC9AC 000E860C C8 21 00 58 */ lfd f1, 0x58(r1) /* 800EC9B0 000E8610 FC 21 10 28 */ fsub f1, f1, f2 /* 800EC9B4 000E8614 FC 00 08 24 */ fdiv f0, f0, f1 /* 800EC9B8 000E8618 D8 1D 00 90 */ stfd f0, 0x90(r29) /* 800EC9BC 000E861C 4B FF D9 C5 */ bl func_800EA380 /* 800EC9C0 000E8620 7C 63 07 34 */ extsh r3, r3 /* 800EC9C4 000E8624 38 80 00 02 */ li r4, 2 /* 800EC9C8 000E8628 38 A0 00 00 */ li r5, 0 /* 800EC9CC 000E862C 48 16 73 E5 */ bl func_80253DB0 /* 800EC9D0 000E8630 38 60 00 05 */ li r3, 5 /* 800EC9D4 000E8634 4B FF D9 AD */ bl func_800EA380 /* 800EC9D8 000E8638 7C 63 07 34 */ extsh r3, r3 /* 800EC9DC 000E863C 38 80 00 02 */ li r4, 2 /* 800EC9E0 000E8640 38 A0 00 00 */ li r5, 0 /* 800EC9E4 000E8644 48 16 73 CD */ bl func_80253DB0 /* 800EC9E8 000E8648 38 60 00 11 */ li r3, 0x11 /* 800EC9EC 000E864C 38 00 00 02 */ li r0, 2 /* 800EC9F0 000E8650 B0 7D 00 AA */ sth r3, 0xaa(r29) /* 800EC9F4 000E8654 98 0D 9C 64 */ stb r0, lbl_8063EF24-_SDA_BASE_(r13) /* 800EC9F8 000E8658 48 00 07 EC */ b lbl_800ED1E4 lbl_800EC9FC: /* 800EC9FC 000E865C 28 0E 00 03 */ cmplwi r14, 3 /* 800ECA00 000E8660 40 82 00 8C */ bne lbl_800ECA8C /* 800ECA04 000E8664 C0 22 8B 80 */ lfs f1, lbl_80641180-_SDA2_BASE_(r2) /* 800ECA08 000E8668 38 60 02 23 */ li r3, 0x223 /* 800ECA0C 000E866C 38 80 00 00 */ li r4, 0 /* 800ECA10 000E8670 4B F1 E7 61 */ bl func_8000B170 /* 800ECA14 000E8674 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800ECA18 000E8678 38 60 00 02 */ li r3, 2 /* 800ECA1C 000E867C 50 60 1E F8 */ rlwimi r0, r3, 3, 0x1b, 0x1c /* 800ECA20 000E8680 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800ECA24 000E8684 B0 1D 00 CE */ sth r0, 0xce(r29) /* 800ECA28 000E8688 38 60 00 0D */ li r3, 0xd /* 800ECA2C 000E868C C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800ECA30 000E8690 88 04 00 59 */ lbz r0, 0x59(r4) /* 800ECA34 000E8694 C8 04 00 A0 */ lfd f0, 0xa0(r4) /* 800ECA38 000E8698 90 01 00 54 */ stw r0, 0x54(r1) /* 800ECA3C 000E869C C8 21 00 50 */ lfd f1, 0x50(r1) /* 800ECA40 000E86A0 FC 21 10 28 */ fsub f1, f1, f2 /* 800ECA44 000E86A4 FC 00 08 24 */ fdiv f0, f0, f1 /* 800ECA48 000E86A8 D8 1D 00 90 */ stfd f0, 0x90(r29) /* 800ECA4C 000E86AC 4B FF D9 35 */ bl func_800EA380 /* 800ECA50 000E86B0 7C 63 07 34 */ extsh r3, r3 /* 800ECA54 000E86B4 38 80 00 02 */ li r4, 2 /* 800ECA58 000E86B8 38 A0 00 00 */ li r5, 0 /* 800ECA5C 000E86BC 48 16 73 55 */ bl func_80253DB0 /* 800ECA60 000E86C0 38 60 00 05 */ li r3, 5 /* 800ECA64 000E86C4 4B FF D9 1D */ bl func_800EA380 /* 800ECA68 000E86C8 7C 63 07 34 */ extsh r3, r3 /* 800ECA6C 000E86CC 38 80 00 03 */ li r4, 3 /* 800ECA70 000E86D0 38 A0 00 00 */ li r5, 0 /* 800ECA74 000E86D4 48 16 73 3D */ bl func_80253DB0 /* 800ECA78 000E86D8 38 60 00 11 */ li r3, 0x11 /* 800ECA7C 000E86DC 38 00 00 03 */ li r0, 3 /* 800ECA80 000E86E0 B0 7D 00 AA */ sth r3, 0xaa(r29) /* 800ECA84 000E86E4 98 0D 9C 64 */ stb r0, lbl_8063EF24-_SDA_BASE_(r13) /* 800ECA88 000E86E8 48 00 07 5C */ b lbl_800ED1E4 lbl_800ECA8C: /* 800ECA8C 000E86EC 28 0E 00 0A */ cmplwi r14, 0xa /* 800ECA90 000E86F0 41 80 07 54 */ blt lbl_800ED1E4 /* 800ECA94 000E86F4 28 0E 00 27 */ cmplwi r14, 0x27 /* 800ECA98 000E86F8 41 81 07 4C */ bgt lbl_800ED1E4 /* 800ECA9C 000E86FC 38 60 00 0D */ li r3, 0xd /* 800ECAA0 000E8700 4B FF D8 E1 */ bl func_800EA380 /* 800ECAA4 000E8704 7C 63 07 34 */ extsh r3, r3 /* 800ECAA8 000E8708 38 80 00 02 */ li r4, 2 /* 800ECAAC 000E870C 38 A0 00 00 */ li r5, 0 /* 800ECAB0 000E8710 48 16 73 01 */ bl func_80253DB0 /* 800ECAB4 000E8714 38 0E FF F6 */ addi r0, r14, -10 /* 800ECAB8 000E8718 A0 7D 00 CE */ lhz r3, 0xce(r29) /* 800ECABC 000E871C 50 03 2D B4 */ rlwimi r3, r0, 5, 0x16, 0x1a /* 800ECAC0 000E8720 54 64 B6 BF */ rlwinm. r4, r3, 0x16, 0x1a, 0x1f /* 800ECAC4 000E8724 B0 7D 00 CE */ sth r3, 0xce(r29) /* 800ECAC8 000E8728 40 82 00 84 */ bne lbl_800ECB4C /* 800ECACC 000E872C 54 60 DE FE */ rlwinm r0, r3, 0x1b, 0x1b, 0x1f /* 800ECAD0 000E8730 28 00 00 0F */ cmplwi r0, 0xf /* 800ECAD4 000E8734 41 81 00 4C */ bgt lbl_800ECB20 /* 800ECAD8 000E8738 3C 60 80 41 */ lis r3, lbl_804175C4@ha /* 800ECADC 000E873C 54 00 10 3A */ slwi r0, r0, 2 /* 800ECAE0 000E8740 38 63 75 C4 */ addi r3, r3, lbl_804175C4@l /* 800ECAE4 000E8744 7C 63 00 2E */ lwzx r3, r3, r0 /* 800ECAE8 000E8748 7C 69 03 A6 */ mtctr r3 /* 800ECAEC 000E874C 4E 80 04 20 */ bctr /* 800ECAF0 000E8750 3A 00 00 00 */ li r16, 0 /* 800ECAF4 000E8754 48 00 00 30 */ b lbl_800ECB24 /* 800ECAF8 000E8758 3A 00 00 01 */ li r16, 1 /* 800ECAFC 000E875C 48 00 00 28 */ b lbl_800ECB24 /* 800ECB00 000E8760 3A 00 00 02 */ li r16, 2 /* 800ECB04 000E8764 48 00 00 20 */ b lbl_800ECB24 /* 800ECB08 000E8768 3A 00 00 03 */ li r16, 3 /* 800ECB0C 000E876C 48 00 00 18 */ b lbl_800ECB24 /* 800ECB10 000E8770 3A 00 00 04 */ li r16, 4 /* 800ECB14 000E8774 48 00 00 10 */ b lbl_800ECB24 /* 800ECB18 000E8778 3A 00 00 05 */ li r16, 5 /* 800ECB1C 000E877C 48 00 00 08 */ b lbl_800ECB24 lbl_800ECB20: /* 800ECB20 000E8780 3A 00 00 00 */ li r16, 0 lbl_800ECB24: /* 800ECB24 000E8784 1C 10 00 DC */ mulli r0, r16, 0xdc /* 800ECB28 000E8788 7C 7F 02 14 */ add r3, r31, r0 /* 800ECB2C 000E878C 38 63 00 CC */ addi r3, r3, 0xcc /* 800ECB30 000E8790 48 2E F6 6D */ bl func_803DC19C /* 800ECB34 000E8794 A0 1D 00 D0 */ lhz r0, 0xd0(r29) /* 800ECB38 000E8798 7C 6F 1B 78 */ mr r15, r3 /* 800ECB3C 000E879C 54 00 FE BE */ rlwinm r0, r0, 0x1f, 0x1a, 0x1f /* 800ECB40 000E87A0 7C 00 86 30 */ sraw r0, r0, r16 /* 800ECB44 000E87A4 54 10 07 FE */ clrlwi r16, r0, 0x1f /* 800ECB48 000E87A8 48 00 00 3C */ b lbl_800ECB84 lbl_800ECB4C: /* 800ECB4C 000E87AC 38 04 FF FF */ addi r0, r4, -1 /* 800ECB50 000E87B0 54 63 DE FE */ rlwinm r3, r3, 0x1b, 0x1b, 0x1f /* 800ECB54 000E87B4 1C 00 00 1E */ mulli r0, r0, 0x1e /* 800ECB58 000E87B8 7C 03 02 14 */ add r0, r3, r0 /* 800ECB5C 000E87BC 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 800ECB60 000E87C0 7C 83 1E 70 */ srawi r3, r4, 3 /* 800ECB64 000E87C4 54 00 07 7E */ clrlwi r0, r0, 0x1d /* 800ECB68 000E87C8 1C 84 00 88 */ mulli r4, r4, 0x88 /* 800ECB6C 000E87CC 7C 7D 1A 14 */ add r3, r29, r3 /* 800ECB70 000E87D0 88 63 27 A8 */ lbz r3, 0x27a8(r3) /* 800ECB74 000E87D4 7C 9F 22 14 */ add r4, r31, r4 /* 800ECB78 000E87D8 7C 60 06 30 */ sraw r0, r3, r0 /* 800ECB7C 000E87DC 39 E4 05 F8 */ addi r15, r4, 0x5f8 /* 800ECB80 000E87E0 54 10 07 FE */ clrlwi r16, r0, 0x1f lbl_800ECB84: /* 800ECB84 000E87E4 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800ECB88 000E87E8 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f /* 800ECB8C 000E87EC 40 82 00 08 */ bne lbl_800ECB94 /* 800ECB90 000E87F0 3A 00 00 00 */ li r16, 0 lbl_800ECB94: /* 800ECB94 000E87F4 7D E3 7B 78 */ mr r3, r15 /* 800ECB98 000E87F8 4B F6 A0 3D */ bl func_80056BD4 /* 800ECB9C 000E87FC 2C 03 00 00 */ cmpwi r3, 0 /* 800ECBA0 000E8800 41 82 00 9C */ beq lbl_800ECC3C /* 800ECBA4 000E8804 56 00 06 3F */ clrlwi. r0, r16, 0x18 /* 800ECBA8 000E8808 40 82 00 94 */ bne lbl_800ECC3C /* 800ECBAC 000E880C 7D E3 7B 78 */ mr r3, r15 /* 800ECBB0 000E8810 4B F6 A2 7D */ bl func_80056E2C /* 800ECBB4 000E8814 2C 03 00 00 */ cmpwi r3, 0 /* 800ECBB8 000E8818 40 82 00 84 */ bne lbl_800ECC3C /* 800ECBBC 000E881C 38 00 00 12 */ li r0, 0x12 /* 800ECBC0 000E8820 38 60 00 05 */ li r3, 5 /* 800ECBC4 000E8824 B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800ECBC8 000E8828 4B FF D7 B9 */ bl func_800EA380 /* 800ECBCC 000E882C 7C 63 07 34 */ extsh r3, r3 /* 800ECBD0 000E8830 38 80 00 05 */ li r4, 5 /* 800ECBD4 000E8834 38 A0 00 00 */ li r5, 0 /* 800ECBD8 000E8838 48 16 71 D9 */ bl func_80253DB0 /* 800ECBDC 000E883C 38 60 00 00 */ li r3, 0 /* 800ECBE0 000E8840 4B FF D7 A1 */ bl func_800EA380 /* 800ECBE4 000E8844 7C 63 07 34 */ extsh r3, r3 /* 800ECBE8 000E8848 38 80 00 01 */ li r4, 1 /* 800ECBEC 000E884C 38 A0 00 00 */ li r5, 0 /* 800ECBF0 000E8850 48 16 71 C1 */ bl func_80253DB0 /* 800ECBF4 000E8854 38 60 00 0D */ li r3, 0xd /* 800ECBF8 000E8858 4B FF D7 89 */ bl func_800EA380 /* 800ECBFC 000E885C 7C 63 07 34 */ extsh r3, r3 /* 800ECC00 000E8860 38 80 00 03 */ li r4, 3 /* 800ECC04 000E8864 38 A0 00 00 */ li r5, 0 /* 800ECC08 000E8868 48 16 71 A9 */ bl func_80253DB0 /* 800ECC0C 000E886C 38 60 00 0E */ li r3, 0xe /* 800ECC10 000E8870 4B FF D7 71 */ bl func_800EA380 /* 800ECC14 000E8874 7C 63 07 34 */ extsh r3, r3 /* 800ECC18 000E8878 38 80 00 01 */ li r4, 1 /* 800ECC1C 000E887C 38 A0 00 00 */ li r5, 0 /* 800ECC20 000E8880 48 16 71 91 */ bl func_80253DB0 /* 800ECC24 000E8884 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800ECC28 000E8888 38 60 00 01 */ li r3, 1 /* 800ECC2C 000E888C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e /* 800ECC30 000E8890 B0 1D 00 CE */ sth r0, 0xce(r29) /* 800ECC34 000E8894 4B F6 D8 99 */ bl func_8005A4CC /* 800ECC38 000E8898 48 00 00 1C */ b lbl_800ECC54 lbl_800ECC3C: /* 800ECC3C 000E889C 56 00 06 3F */ clrlwi. r0, r16, 0x18 /* 800ECC40 000E88A0 41 82 00 14 */ beq lbl_800ECC54 /* 800ECC44 000E88A4 C0 22 8B 80 */ lfs f1, lbl_80641180-_SDA2_BASE_(r2) /* 800ECC48 000E88A8 38 60 02 22 */ li r3, 0x222 /* 800ECC4C 000E88AC 38 80 00 00 */ li r4, 0 /* 800ECC50 000E88B0 4B F1 E5 21 */ bl func_8000B170 lbl_800ECC54: /* 800ECC54 000E88B4 99 CD 9C 64 */ stb r14, lbl_8063EF24-_SDA_BASE_(r13) /* 800ECC58 000E88B8 48 00 05 8C */ b lbl_800ED1E4 lbl_800ECC5C: /* 800ECC5C 000E88BC 28 0E 00 01 */ cmplwi r14, 1 /* 800ECC60 000E88C0 40 82 00 44 */ bne lbl_800ECCA4 /* 800ECC64 000E88C4 38 60 00 0D */ li r3, 0xd /* 800ECC68 000E88C8 4B FF D7 19 */ bl func_800EA380 /* 800ECC6C 000E88CC 7C 63 07 34 */ extsh r3, r3 /* 800ECC70 000E88D0 38 80 00 00 */ li r4, 0 /* 800ECC74 000E88D4 38 A0 00 00 */ li r5, 0 /* 800ECC78 000E88D8 48 16 71 39 */ bl func_80253DB0 /* 800ECC7C 000E88DC 38 60 00 05 */ li r3, 5 /* 800ECC80 000E88E0 4B FF D7 01 */ bl func_800EA380 /* 800ECC84 000E88E4 7C 63 07 34 */ extsh r3, r3 /* 800ECC88 000E88E8 38 80 00 04 */ li r4, 4 /* 800ECC8C 000E88EC 38 A0 00 00 */ li r5, 0 /* 800ECC90 000E88F0 48 16 71 21 */ bl func_80253DB0 /* 800ECC94 000E88F4 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800ECC98 000E88F8 60 00 03 E0 */ ori r0, r0, 0x3e0 /* 800ECC9C 000E88FC B0 1D 00 CE */ sth r0, 0xce(r29) /* 800ECCA0 000E8900 48 00 05 44 */ b lbl_800ED1E4 lbl_800ECCA4: /* 800ECCA4 000E8904 28 0E 00 02 */ cmplwi r14, 2 /* 800ECCA8 000E8908 40 82 00 44 */ bne lbl_800ECCEC /* 800ECCAC 000E890C 38 60 00 0D */ li r3, 0xd /* 800ECCB0 000E8910 4B FF D6 D1 */ bl func_800EA380 /* 800ECCB4 000E8914 7C 63 07 34 */ extsh r3, r3 /* 800ECCB8 000E8918 38 80 00 02 */ li r4, 2 /* 800ECCBC 000E891C 38 A0 00 00 */ li r5, 0 /* 800ECCC0 000E8920 48 16 70 F1 */ bl func_80253DB0 /* 800ECCC4 000E8924 38 60 00 05 */ li r3, 5 /* 800ECCC8 000E8928 4B FF D6 B9 */ bl func_800EA380 /* 800ECCCC 000E892C 7C 63 07 34 */ extsh r3, r3 /* 800ECCD0 000E8930 38 80 00 00 */ li r4, 0 /* 800ECCD4 000E8934 38 A0 00 00 */ li r5, 0 /* 800ECCD8 000E8938 48 16 70 D9 */ bl func_80253DB0 /* 800ECCDC 000E893C A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800ECCE0 000E8940 60 00 03 E0 */ ori r0, r0, 0x3e0 /* 800ECCE4 000E8944 B0 1D 00 CE */ sth r0, 0xce(r29) /* 800ECCE8 000E8948 48 00 04 FC */ b lbl_800ED1E4 lbl_800ECCEC: /* 800ECCEC 000E894C 28 0E 00 03 */ cmplwi r14, 3 /* 800ECCF0 000E8950 40 82 00 44 */ bne lbl_800ECD34 /* 800ECCF4 000E8954 38 60 00 0D */ li r3, 0xd /* 800ECCF8 000E8958 4B FF D6 89 */ bl func_800EA380 /* 800ECCFC 000E895C 7C 63 07 34 */ extsh r3, r3 /* 800ECD00 000E8960 38 80 00 02 */ li r4, 2 /* 800ECD04 000E8964 38 A0 00 00 */ li r5, 0 /* 800ECD08 000E8968 48 16 70 A9 */ bl func_80253DB0 /* 800ECD0C 000E896C 38 60 00 05 */ li r3, 5 /* 800ECD10 000E8970 4B FF D6 71 */ bl func_800EA380 /* 800ECD14 000E8974 7C 63 07 34 */ extsh r3, r3 /* 800ECD18 000E8978 38 80 00 01 */ li r4, 1 /* 800ECD1C 000E897C 38 A0 00 00 */ li r5, 0 /* 800ECD20 000E8980 48 16 70 91 */ bl func_80253DB0 /* 800ECD24 000E8984 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800ECD28 000E8988 60 00 03 E0 */ ori r0, r0, 0x3e0 /* 800ECD2C 000E898C B0 1D 00 CE */ sth r0, 0xce(r29) /* 800ECD30 000E8990 48 00 04 B4 */ b lbl_800ED1E4 lbl_800ECD34: /* 800ECD34 000E8994 28 0E 00 0A */ cmplwi r14, 0xa /* 800ECD38 000E8998 41 80 04 AC */ blt lbl_800ED1E4 /* 800ECD3C 000E899C 28 0E 00 27 */ cmplwi r14, 0x27 /* 800ECD40 000E89A0 41 81 04 A4 */ bgt lbl_800ED1E4 /* 800ECD44 000E89A4 38 60 00 0D */ li r3, 0xd /* 800ECD48 000E89A8 4B FF D6 39 */ bl func_800EA380 /* 800ECD4C 000E89AC 7C 63 07 34 */ extsh r3, r3 /* 800ECD50 000E89B0 38 80 00 02 */ li r4, 2 /* 800ECD54 000E89B4 38 A0 00 00 */ li r5, 0 /* 800ECD58 000E89B8 48 16 70 59 */ bl func_80253DB0 /* 800ECD5C 000E89BC 38 60 00 05 */ li r3, 5 /* 800ECD60 000E89C0 4B FF D6 21 */ bl func_800EA380 /* 800ECD64 000E89C4 7C 63 07 34 */ extsh r3, r3 /* 800ECD68 000E89C8 38 80 00 04 */ li r4, 4 /* 800ECD6C 000E89CC 38 A0 00 00 */ li r5, 0 /* 800ECD70 000E89D0 48 16 70 41 */ bl func_80253DB0 /* 800ECD74 000E89D4 38 6E FF F6 */ addi r3, r14, -10 /* 800ECD78 000E89D8 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800ECD7C 000E89DC 50 60 2D B4 */ rlwimi r0, r3, 5, 0x16, 0x1a /* 800ECD80 000E89E0 B0 1D 00 CE */ sth r0, 0xce(r29) /* 800ECD84 000E89E4 48 00 04 60 */ b lbl_800ED1E4 /* 800ECD88 000E89E8 C8 22 8B 88 */ lfd f1, lbl_80641188-_SDA2_BASE_(r2) /* 800ECD8C 000E89EC C8 1D 00 90 */ lfd f0, 0x90(r29) /* 800ECD90 000E89F0 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 800ECD94 000E89F4 40 82 04 50 */ bne lbl_800ED1E4 /* 800ECD98 000E89F8 38 00 00 0F */ li r0, 0xf /* 800ECD9C 000E89FC B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800ECDA0 000E8A00 48 00 04 44 */ b lbl_800ED1E4 /* 800ECDA4 000E8A04 38 60 00 0D */ li r3, 0xd /* 800ECDA8 000E8A08 4B FF D5 D9 */ bl func_800EA380 /* 800ECDAC 000E8A0C 7C 63 07 34 */ extsh r3, r3 /* 800ECDB0 000E8A10 48 16 70 21 */ bl func_80253DD0 /* 800ECDB4 000E8A14 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800ECDB8 000E8A18 28 00 00 03 */ cmplwi r0, 3 /* 800ECDBC 000E8A1C 40 82 04 28 */ bne lbl_800ED1E4 /* 800ECDC0 000E8A20 A0 7D 00 CE */ lhz r3, 0xce(r29) /* 800ECDC4 000E8A24 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 800ECDC8 000E8A28 40 82 01 A4 */ bne lbl_800ECF6C /* 800ECDCC 000E8A2C 54 64 B6 BF */ rlwinm. r4, r3, 0x16, 0x1a, 0x1f /* 800ECDD0 000E8A30 40 82 00 74 */ bne lbl_800ECE44 /* 800ECDD4 000E8A34 54 60 DE FE */ rlwinm r0, r3, 0x1b, 0x1b, 0x1f /* 800ECDD8 000E8A38 28 00 00 0F */ cmplwi r0, 0xf /* 800ECDDC 000E8A3C 41 81 00 4C */ bgt lbl_800ECE28 /* 800ECDE0 000E8A40 3C 60 80 41 */ lis r3, lbl_80417584@ha /* 800ECDE4 000E8A44 54 00 10 3A */ slwi r0, r0, 2 /* 800ECDE8 000E8A48 38 63 75 84 */ addi r3, r3, lbl_80417584@l /* 800ECDEC 000E8A4C 7C 63 00 2E */ lwzx r3, r3, r0 /* 800ECDF0 000E8A50 7C 69 03 A6 */ mtctr r3 /* 800ECDF4 000E8A54 4E 80 04 20 */ bctr /* 800ECDF8 000E8A58 39 C0 00 00 */ li r14, 0 /* 800ECDFC 000E8A5C 48 00 00 30 */ b lbl_800ECE2C /* 800ECE00 000E8A60 39 C0 00 01 */ li r14, 1 /* 800ECE04 000E8A64 48 00 00 28 */ b lbl_800ECE2C /* 800ECE08 000E8A68 39 C0 00 02 */ li r14, 2 /* 800ECE0C 000E8A6C 48 00 00 20 */ b lbl_800ECE2C /* 800ECE10 000E8A70 39 C0 00 03 */ li r14, 3 /* 800ECE14 000E8A74 48 00 00 18 */ b lbl_800ECE2C /* 800ECE18 000E8A78 39 C0 00 04 */ li r14, 4 /* 800ECE1C 000E8A7C 48 00 00 10 */ b lbl_800ECE2C /* 800ECE20 000E8A80 39 C0 00 05 */ li r14, 5 /* 800ECE24 000E8A84 48 00 00 08 */ b lbl_800ECE2C lbl_800ECE28: /* 800ECE28 000E8A88 39 C0 00 00 */ li r14, 0 lbl_800ECE2C: /* 800ECE2C 000E8A8C 1C 0E 00 DC */ mulli r0, r14, 0xdc /* 800ECE30 000E8A90 7C 7F 02 14 */ add r3, r31, r0 /* 800ECE34 000E8A94 38 63 00 CC */ addi r3, r3, 0xcc /* 800ECE38 000E8A98 48 2E F3 65 */ bl func_803DC19C /* 800ECE3C 000E8A9C 7C 70 1B 78 */ mr r16, r3 /* 800ECE40 000E8AA0 48 00 00 24 */ b lbl_800ECE64 lbl_800ECE44: /* 800ECE44 000E8AA4 38 04 FF FF */ addi r0, r4, -1 /* 800ECE48 000E8AA8 54 6E DE FE */ rlwinm r14, r3, 0x1b, 0x1b, 0x1f /* 800ECE4C 000E8AAC 1C 00 00 1E */ mulli r0, r0, 0x1e /* 800ECE50 000E8AB0 7C 0E 02 14 */ add r0, r14, r0 /* 800ECE54 000E8AB4 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 800ECE58 000E8AB8 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800ECE5C 000E8ABC 7C 7F 02 14 */ add r3, r31, r0 /* 800ECE60 000E8AC0 3A 03 05 F8 */ addi r16, r3, 0x5f8 lbl_800ECE64: /* 800ECE64 000E8AC4 38 00 00 15 */ li r0, 0x15 /* 800ECE68 000E8AC8 38 60 00 05 */ li r3, 5 /* 800ECE6C 000E8ACC B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800ECE70 000E8AD0 4B FF D5 11 */ bl func_800EA380 /* 800ECE74 000E8AD4 7C 63 07 34 */ extsh r3, r3 /* 800ECE78 000E8AD8 38 80 00 08 */ li r4, 8 /* 800ECE7C 000E8ADC 38 A0 00 00 */ li r5, 0 /* 800ECE80 000E8AE0 48 16 6F 71 */ bl func_80253DF0 /* 800ECE84 000E8AE4 38 60 00 00 */ li r3, 0 /* 800ECE88 000E8AE8 4B FF D4 F9 */ bl func_800EA380 /* 800ECE8C 000E8AEC 7C 63 07 34 */ extsh r3, r3 /* 800ECE90 000E8AF0 38 80 00 08 */ li r4, 8 /* 800ECE94 000E8AF4 38 A0 00 00 */ li r5, 0 /* 800ECE98 000E8AF8 48 16 6F 59 */ bl func_80253DF0 /* 800ECE9C 000E8AFC 38 60 00 01 */ li r3, 1 /* 800ECEA0 000E8B00 4B FF D4 E1 */ bl func_800EA380 /* 800ECEA4 000E8B04 7C 63 07 34 */ extsh r3, r3 /* 800ECEA8 000E8B08 38 80 00 08 */ li r4, 8 /* 800ECEAC 000E8B0C 38 A0 00 00 */ li r5, 0 /* 800ECEB0 000E8B10 48 16 6F 41 */ bl func_80253DF0 /* 800ECEB4 000E8B14 38 60 00 0D */ li r3, 0xd /* 800ECEB8 000E8B18 4B FF D4 C9 */ bl func_800EA380 /* 800ECEBC 000E8B1C 7C 63 07 34 */ extsh r3, r3 /* 800ECEC0 000E8B20 38 80 00 08 */ li r4, 8 /* 800ECEC4 000E8B24 38 A0 00 00 */ li r5, 0 /* 800ECEC8 000E8B28 48 16 6F 29 */ bl func_80253DF0 /* 800ECECC 000E8B2C A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800ECED0 000E8B30 54 00 FF BE */ rlwinm r0, r0, 0x1f, 0x1e, 0x1f /* 800ECED4 000E8B34 2C 00 00 01 */ cmpwi r0, 1 /* 800ECED8 000E8B38 41 82 00 28 */ beq lbl_800ECF00 /* 800ECEDC 000E8B3C 40 80 00 10 */ bge lbl_800ECEEC /* 800ECEE0 000E8B40 2C 00 00 00 */ cmpwi r0, 0 /* 800ECEE4 000E8B44 40 80 00 14 */ bge lbl_800ECEF8 /* 800ECEE8 000E8B48 48 00 00 64 */ b lbl_800ECF4C lbl_800ECEEC: /* 800ECEEC 000E8B4C 2C 00 00 03 */ cmpwi r0, 3 /* 800ECEF0 000E8B50 40 80 00 5C */ bge lbl_800ECF4C /* 800ECEF4 000E8B54 48 00 00 54 */ b lbl_800ECF48 lbl_800ECEF8: /* 800ECEF8 000E8B58 7E 11 83 78 */ mr r17, r16 /* 800ECEFC 000E8B5C 48 00 00 50 */ b lbl_800ECF4C lbl_800ECF00: /* 800ECF00 000E8B60 38 60 00 0B */ li r3, 0xb /* 800ECF04 000E8B64 4B FC D8 E9 */ bl func_800BA7EC /* 800ECF08 000E8B68 3C 80 80 48 */ lis r4, lbl_8047CE18@ha /* 800ECF0C 000E8B6C 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l /* 800ECF10 000E8B70 7C 04 18 AE */ lbzx r0, r4, r3 /* 800ECF14 000E8B74 38 60 00 0C */ li r3, 0xc /* 800ECF18 000E8B78 54 0F FE 7E */ rlwinm r15, r0, 0x1f, 0x19, 0x1f /* 800ECF1C 000E8B7C 4B FC D8 D1 */ bl func_800BA7EC /* 800ECF20 000E8B80 7D E4 7B 78 */ mr r4, r15 /* 800ECF24 000E8B84 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800ECF28 000E8B88 4B FF 8E C5 */ bl func_800E5DEC /* 800ECF2C 000E8B8C 88 03 00 8A */ lbz r0, 0x8a(r3) /* 800ECF30 000E8B90 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 800ECF34 000E8B94 41 82 00 0C */ beq lbl_800ECF40 /* 800ECF38 000E8B98 7C 71 1B 78 */ mr r17, r3 /* 800ECF3C 000E8B9C 48 00 00 10 */ b lbl_800ECF4C lbl_800ECF40: /* 800ECF40 000E8BA0 3A 20 00 00 */ li r17, 0 /* 800ECF44 000E8BA4 48 00 00 08 */ b lbl_800ECF4C lbl_800ECF48: /* 800ECF48 000E8BA8 3A 20 00 00 */ li r17, 0 lbl_800ECF4C: /* 800ECF4C 000E8BAC 3C C0 80 0F */ lis r6, lbl_800F3294@ha /* 800ECF50 000E8BB0 7E 03 83 78 */ mr r3, r16 /* 800ECF54 000E8BB4 7E 24 8B 78 */ mr r4, r17 /* 800ECF58 000E8BB8 55 C5 04 3E */ clrlwi r5, r14, 0x10 /* 800ECF5C 000E8BBC 38 C6 32 94 */ addi r6, r6, lbl_800F3294@l /* 800ECF60 000E8BC0 38 E0 00 00 */ li r7, 0 /* 800ECF64 000E8BC4 48 00 C4 A1 */ bl func_800F9404 /* 800ECF68 000E8BC8 48 00 02 7C */ b lbl_800ED1E4 lbl_800ECF6C: /* 800ECF6C 000E8BCC 38 00 00 13 */ li r0, 0x13 /* 800ECF70 000E8BD0 38 60 00 05 */ li r3, 5 /* 800ECF74 000E8BD4 B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800ECF78 000E8BD8 4B FF D4 09 */ bl func_800EA380 /* 800ECF7C 000E8BDC 7C 63 07 34 */ extsh r3, r3 /* 800ECF80 000E8BE0 38 80 00 05 */ li r4, 5 /* 800ECF84 000E8BE4 38 A0 00 00 */ li r5, 0 /* 800ECF88 000E8BE8 48 16 6E 29 */ bl func_80253DB0 /* 800ECF8C 000E8BEC 38 60 00 00 */ li r3, 0 /* 800ECF90 000E8BF0 4B FF D3 F1 */ bl func_800EA380 /* 800ECF94 000E8BF4 7C 63 07 34 */ extsh r3, r3 /* 800ECF98 000E8BF8 38 80 00 01 */ li r4, 1 /* 800ECF9C 000E8BFC 38 A0 00 00 */ li r5, 0 /* 800ECFA0 000E8C00 48 16 6E 11 */ bl func_80253DB0 /* 800ECFA4 000E8C04 48 00 02 40 */ b lbl_800ED1E4 /* 800ECFA8 000E8C08 38 60 00 05 */ li r3, 5 /* 800ECFAC 000E8C0C 4B FF D3 D5 */ bl func_800EA380 /* 800ECFB0 000E8C10 7C 63 07 34 */ extsh r3, r3 /* 800ECFB4 000E8C14 48 16 6E 1D */ bl func_80253DD0 /* 800ECFB8 000E8C18 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800ECFBC 000E8C1C 28 00 00 03 */ cmplwi r0, 3 /* 800ECFC0 000E8C20 40 82 02 24 */ bne lbl_800ED1E4 /* 800ECFC4 000E8C24 38 60 00 05 */ li r3, 5 /* 800ECFC8 000E8C28 4B FF D3 B9 */ bl func_800EA380 /* 800ECFCC 000E8C2C 7C 63 07 34 */ extsh r3, r3 /* 800ECFD0 000E8C30 38 80 00 08 */ li r4, 8 /* 800ECFD4 000E8C34 38 A0 00 00 */ li r5, 0 /* 800ECFD8 000E8C38 48 16 6E 19 */ bl func_80253DF0 /* 800ECFDC 000E8C3C 38 60 00 00 */ li r3, 0 /* 800ECFE0 000E8C40 4B FF D3 A1 */ bl func_800EA380 /* 800ECFE4 000E8C44 7C 63 07 34 */ extsh r3, r3 /* 800ECFE8 000E8C48 38 80 00 08 */ li r4, 8 /* 800ECFEC 000E8C4C 38 A0 00 00 */ li r5, 0 /* 800ECFF0 000E8C50 48 16 6E 01 */ bl func_80253DF0 /* 800ECFF4 000E8C54 38 60 00 01 */ li r3, 1 /* 800ECFF8 000E8C58 4B FF D3 89 */ bl func_800EA380 /* 800ECFFC 000E8C5C 7C 63 07 34 */ extsh r3, r3 /* 800ED000 000E8C60 38 80 00 08 */ li r4, 8 /* 800ED004 000E8C64 38 A0 00 00 */ li r5, 0 /* 800ED008 000E8C68 48 16 6D E9 */ bl func_80253DF0 /* 800ED00C 000E8C6C 38 60 00 04 */ li r3, 4 /* 800ED010 000E8C70 4B FF D3 71 */ bl func_800EA380 /* 800ED014 000E8C74 7C 63 07 34 */ extsh r3, r3 /* 800ED018 000E8C78 38 80 00 08 */ li r4, 8 /* 800ED01C 000E8C7C 38 A0 00 01 */ li r5, 1 /* 800ED020 000E8C80 48 16 6D D1 */ bl func_80253DF0 /* 800ED024 000E8C84 38 60 00 04 */ li r3, 4 /* 800ED028 000E8C88 4B FF D3 59 */ bl func_800EA380 /* 800ED02C 000E8C8C 7C 63 07 34 */ extsh r3, r3 /* 800ED030 000E8C90 38 80 00 2A */ li r4, 0x2a /* 800ED034 000E8C94 38 A0 00 00 */ li r5, 0 /* 800ED038 000E8C98 48 16 6D 79 */ bl func_80253DB0 /* 800ED03C 000E8C9C A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800ED040 000E8CA0 38 60 00 01 */ li r3, 1 /* 800ED044 000E8CA4 B0 7D 00 AA */ sth r3, 0xaa(r29) /* 800ED048 000E8CA8 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf /* 800ED04C 000E8CAC B0 1D 00 CE */ sth r0, 0xce(r29) /* 800ED050 000E8CB0 48 00 01 94 */ b lbl_800ED1E4 /* 800ED054 000E8CB4 48 00 C5 59 */ bl func_800F95AC /* 800ED058 000E8CB8 3C 03 00 01 */ addis r0, r3, 1 /* 800ED05C 000E8CBC 28 00 FF FF */ cmplwi r0, 0xffff /* 800ED060 000E8CC0 41 82 01 84 */ beq lbl_800ED1E4 /* 800ED064 000E8CC4 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800ED068 000E8CC8 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f /* 800ED06C 000E8CCC 41 82 00 98 */ beq lbl_800ED104 /* 800ED070 000E8CD0 48 00 C5 3D */ bl func_800F95AC /* 800ED074 000E8CD4 3C 03 00 01 */ addis r0, r3, 1 /* 800ED078 000E8CD8 28 00 FF FE */ cmplwi r0, 0xfffe /* 800ED07C 000E8CDC 41 82 00 88 */ beq lbl_800ED104 /* 800ED080 000E8CE0 38 60 00 04 */ li r3, 4 /* 800ED084 000E8CE4 4B FF D2 FD */ bl func_800EA380 /* 800ED088 000E8CE8 7C 63 07 34 */ extsh r3, r3 /* 800ED08C 000E8CEC 38 80 00 08 */ li r4, 8 /* 800ED090 000E8CF0 38 A0 00 00 */ li r5, 0 /* 800ED094 000E8CF4 48 16 6D 5D */ bl func_80253DF0 /* 800ED098 000E8CF8 38 60 00 0E */ li r3, 0xe /* 800ED09C 000E8CFC 4B FF D2 E5 */ bl func_800EA380 /* 800ED0A0 000E8D00 7C 63 07 34 */ extsh r3, r3 /* 800ED0A4 000E8D04 38 80 00 08 */ li r4, 8 /* 800ED0A8 000E8D08 38 A0 00 00 */ li r5, 0 /* 800ED0AC 000E8D0C 48 16 6D 45 */ bl func_80253DF0 /* 800ED0B0 000E8D10 38 60 00 0D */ li r3, 0xd /* 800ED0B4 000E8D14 4B FF D2 CD */ bl func_800EA380 /* 800ED0B8 000E8D18 7C 63 07 34 */ extsh r3, r3 /* 800ED0BC 000E8D1C 38 80 00 08 */ li r4, 8 /* 800ED0C0 000E8D20 38 A0 00 00 */ li r5, 0 /* 800ED0C4 000E8D24 48 16 6D 2D */ bl func_80253DF0 /* 800ED0C8 000E8D28 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800ED0CC 000E8D2C 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800ED0D0 000E8D30 40 82 00 10 */ bne lbl_800ED0E0 /* 800ED0D4 000E8D34 48 00 C4 D9 */ bl func_800F95AC /* 800ED0D8 000E8D38 B0 7D 00 AE */ sth r3, 0xae(r29) /* 800ED0DC 000E8D3C 48 00 01 08 */ b lbl_800ED1E4 lbl_800ED0E0: /* 800ED0E0 000E8D40 48 00 C4 CD */ bl func_800F95AC /* 800ED0E4 000E8D44 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800ED0E8 000E8D48 54 04 B6 BE */ rlwinm r4, r0, 0x16, 0x1a, 0x1f /* 800ED0EC 000E8D4C 38 04 FF FF */ addi r0, r4, -1 /* 800ED0F0 000E8D50 1C 00 00 1E */ mulli r0, r0, 0x1e /* 800ED0F4 000E8D54 7C 60 1A 14 */ add r3, r0, r3 /* 800ED0F8 000E8D58 38 03 00 06 */ addi r0, r3, 6 /* 800ED0FC 000E8D5C B0 1D 00 AE */ sth r0, 0xae(r29) /* 800ED100 000E8D60 48 00 00 E4 */ b lbl_800ED1E4 lbl_800ED104: /* 800ED104 000E8D64 38 00 00 0F */ li r0, 0xf /* 800ED108 000E8D68 38 60 00 05 */ li r3, 5 /* 800ED10C 000E8D6C B0 1D 00 AA */ sth r0, 0xaa(r29) /* 800ED110 000E8D70 4B FF D2 71 */ bl func_800EA380 /* 800ED114 000E8D74 7C 63 07 34 */ extsh r3, r3 /* 800ED118 000E8D78 38 80 00 08 */ li r4, 8 /* 800ED11C 000E8D7C 38 A0 00 01 */ li r5, 1 /* 800ED120 000E8D80 48 16 6C D1 */ bl func_80253DF0 /* 800ED124 000E8D84 38 60 00 00 */ li r3, 0 /* 800ED128 000E8D88 4B FF D2 59 */ bl func_800EA380 /* 800ED12C 000E8D8C 7C 63 07 34 */ extsh r3, r3 /* 800ED130 000E8D90 38 80 00 08 */ li r4, 8 /* 800ED134 000E8D94 38 A0 00 01 */ li r5, 1 /* 800ED138 000E8D98 48 16 6C B9 */ bl func_80253DF0 /* 800ED13C 000E8D9C 38 60 00 01 */ li r3, 1 /* 800ED140 000E8DA0 4B FF D2 41 */ bl func_800EA380 /* 800ED144 000E8DA4 7C 63 07 34 */ extsh r3, r3 /* 800ED148 000E8DA8 38 80 00 08 */ li r4, 8 /* 800ED14C 000E8DAC 38 A0 00 01 */ li r5, 1 /* 800ED150 000E8DB0 48 16 6C A1 */ bl func_80253DF0 /* 800ED154 000E8DB4 38 60 00 0D */ li r3, 0xd /* 800ED158 000E8DB8 4B FF D2 29 */ bl func_800EA380 /* 800ED15C 000E8DBC 7C 63 07 34 */ extsh r3, r3 /* 800ED160 000E8DC0 38 80 00 08 */ li r4, 8 /* 800ED164 000E8DC4 38 A0 00 01 */ li r5, 1 /* 800ED168 000E8DC8 48 16 6C 89 */ bl func_80253DF0 /* 800ED16C 000E8DCC 38 60 00 05 */ li r3, 5 /* 800ED170 000E8DD0 4B FF D2 11 */ bl func_800EA380 /* 800ED174 000E8DD4 7C 63 07 34 */ extsh r3, r3 /* 800ED178 000E8DD8 38 80 00 06 */ li r4, 6 /* 800ED17C 000E8DDC 38 A0 00 00 */ li r5, 0 /* 800ED180 000E8DE0 48 16 6C 31 */ bl func_80253DB0 /* 800ED184 000E8DE4 38 60 00 00 */ li r3, 0 /* 800ED188 000E8DE8 4B FF D1 F9 */ bl func_800EA380 /* 800ED18C 000E8DEC 7C 63 07 34 */ extsh r3, r3 /* 800ED190 000E8DF0 38 80 00 02 */ li r4, 2 /* 800ED194 000E8DF4 38 A0 00 00 */ li r5, 0 /* 800ED198 000E8DF8 48 16 6C 19 */ bl func_80253DB0 /* 800ED19C 000E8DFC 38 60 00 01 */ li r3, 1 /* 800ED1A0 000E8E00 4B FF D1 E1 */ bl func_800EA380 /* 800ED1A4 000E8E04 7C 63 07 34 */ extsh r3, r3 /* 800ED1A8 000E8E08 38 80 00 02 */ li r4, 2 /* 800ED1AC 000E8E0C 38 A0 00 00 */ li r5, 0 /* 800ED1B0 000E8E10 48 16 6C 01 */ bl func_80253DB0 /* 800ED1B4 000E8E14 38 60 00 0D */ li r3, 0xd /* 800ED1B8 000E8E18 4B FF D1 C9 */ bl func_800EA380 /* 800ED1BC 000E8E1C 7C 63 07 34 */ extsh r3, r3 /* 800ED1C0 000E8E20 38 80 00 04 */ li r4, 4 /* 800ED1C4 000E8E24 38 A0 00 00 */ li r5, 0 /* 800ED1C8 000E8E28 48 16 6B E9 */ bl func_80253DB0 /* 800ED1CC 000E8E2C 38 60 00 0E */ li r3, 0xe /* 800ED1D0 000E8E30 4B FF D1 B1 */ bl func_800EA380 /* 800ED1D4 000E8E34 7C 63 07 34 */ extsh r3, r3 /* 800ED1D8 000E8E38 38 80 00 02 */ li r4, 2 /* 800ED1DC 000E8E3C 38 A0 00 00 */ li r5, 0 /* 800ED1E0 000E8E40 48 16 6B D1 */ bl func_80253DB0 lbl_800ED1E4: /* 800ED1E4 000E8E44 39 61 00 F0 */ addi r11, r1, 0xf0 /* 800ED1E8 000E8E48 48 0D 9F 59 */ bl __restore_gpr /* 800ED1EC 000E8E4C 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 800ED1F0 000E8E50 7C 08 03 A6 */ mtlr r0 /* 800ED1F4 000E8E54 38 21 00 F0 */ addi r1, r1, 0xf0 /* 800ED1F8 000E8E58 4E 80 00 20 */ blr lbl_800ED1FC: /* 800ED1FC 000E8E5C 4B F6 D2 50 */ b func_8005A44C lbl_800ED200: /* 800ED200 000E8E60 94 21 FF C0 */ stwu r1, -0x40(r1) /* 800ED204 000E8E64 7C 08 02 A6 */ mflr r0 /* 800ED208 000E8E68 90 01 00 44 */ stw r0, 0x44(r1) /* 800ED20C 000E8E6C DB E1 00 30 */ stfd f31, 0x30(r1) /* 800ED210 000E8E70 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 800ED214 000E8E74 DB C1 00 20 */ stfd f30, 0x20(r1) /* 800ED218 000E8E78 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 /* 800ED21C 000E8E7C 3C 00 43 30 */ lis r0, 0x4330 /* 800ED220 000E8E80 C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800ED224 000E8E84 38 A1 00 08 */ addi r5, r1, 8 /* 800ED228 000E8E88 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800ED22C 000E8E8C 3F E0 80 48 */ lis r31, lbl_8047DAE0@ha /* 800ED230 000E8E90 3B FF DA E0 */ addi r31, r31, lbl_8047DAE0@l /* 800ED234 000E8E94 C3 E2 8B 9C */ lfs f31, lbl_8064119C-_SDA2_BASE_(r2) /* 800ED238 000E8E98 93 C1 00 18 */ stw r30, 0x18(r1) /* 800ED23C 000E8E9C 7C 7E 1B 78 */ mr r30, r3 /* 800ED240 000E8EA0 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 800ED244 000E8EA4 90 01 00 10 */ stw r0, 0x10(r1) /* 800ED248 000E8EA8 88 86 00 59 */ lbz r4, 0x59(r6) /* 800ED24C 000E8EAC C8 46 00 A0 */ lfd f2, 0xa0(r6) /* 800ED250 000E8EB0 90 81 00 14 */ stw r4, 0x14(r1) /* 800ED254 000E8EB4 38 80 00 08 */ li r4, 8 /* 800ED258 000E8EB8 C8 3F 00 90 */ lfd f1, 0x90(r31) /* 800ED25C 000E8EBC C8 01 00 10 */ lfd f0, 0x10(r1) /* 800ED260 000E8EC0 FC 60 18 28 */ fsub f3, f0, f3 /* 800ED264 000E8EC4 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800ED268 000E8EC8 FC 42 18 24 */ fdiv f2, f2, f3 /* 800ED26C 000E8ECC FC 22 08 28 */ fsub f1, f2, f1 /* 800ED270 000E8ED0 FC 20 08 18 */ frsp f1, f1 /* 800ED274 000E8ED4 EF C1 00 24 */ fdivs f30, f1, f0 /* 800ED278 000E8ED8 48 16 6B D5 */ bl func_80253E4C /* 800ED27C 000E8EDC 80 01 00 08 */ lwz r0, 8(r1) /* 800ED280 000E8EE0 2C 00 00 00 */ cmpwi r0, 0 /* 800ED284 000E8EE4 41 82 01 6C */ beq lbl_800ED3F0 /* 800ED288 000E8EE8 C8 22 8B 88 */ lfd f1, lbl_80641188-_SDA2_BASE_(r2) /* 800ED28C 000E8EEC C8 1F 00 90 */ lfd f0, 0x90(r31) /* 800ED290 000E8EF0 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 800ED294 000E8EF4 40 82 00 A0 */ bne lbl_800ED334 /* 800ED298 000E8EF8 38 60 00 01 */ li r3, 1 /* 800ED29C 000E8EFC 4B FF D0 E5 */ bl func_800EA380 /* 800ED2A0 000E8F00 7C 60 07 34 */ extsh r0, r3 /* 800ED2A4 000E8F04 7C 1E 00 00 */ cmpw r30, r0 /* 800ED2A8 000E8F08 40 82 00 08 */ bne lbl_800ED2B0 /* 800ED2AC 000E8F0C C3 E2 8B A0 */ lfs f31, lbl_806411A0-_SDA2_BASE_(r2) lbl_800ED2B0: /* 800ED2B0 000E8F10 FC 20 F8 90 */ fmr f1, f31 /* 800ED2B4 000E8F14 7F C3 F3 78 */ mr r3, r30 /* 800ED2B8 000E8F18 38 80 00 03 */ li r4, 3 /* 800ED2BC 000E8F1C 48 16 6B 55 */ bl func_80253E10 /* 800ED2C0 000E8F20 A0 9F 00 CE */ lhz r4, 0xce(r31) /* 800ED2C4 000E8F24 54 80 EF BF */ rlwinm. r0, r4, 0x1d, 0x1e, 0x1f /* 800ED2C8 000E8F28 41 82 01 28 */ beq lbl_800ED3F0 /* 800ED2CC 000E8F2C 28 00 00 01 */ cmplwi r0, 1 /* 800ED2D0 000E8F30 40 82 00 30 */ bne lbl_800ED300 /* 800ED2D4 000E8F34 54 83 B6 BF */ rlwinm. r3, r4, 0x16, 0x1a, 0x1f /* 800ED2D8 000E8F38 41 82 00 18 */ beq lbl_800ED2F0 /* 800ED2DC 000E8F3C 3C 63 00 01 */ addis r3, r3, 1 /* 800ED2E0 000E8F40 38 03 FF FF */ addi r0, r3, -1 /* 800ED2E4 000E8F44 50 04 54 2A */ rlwimi r4, r0, 0xa, 0x10, 0x15 /* 800ED2E8 000E8F48 B0 9F 00 CE */ sth r4, 0xce(r31) /* 800ED2EC 000E8F4C 48 00 00 38 */ b lbl_800ED324 lbl_800ED2F0: /* 800ED2F0 000E8F50 38 00 00 12 */ li r0, 0x12 /* 800ED2F4 000E8F54 50 04 54 2A */ rlwimi r4, r0, 0xa, 0x10, 0x15 /* 800ED2F8 000E8F58 B0 9F 00 CE */ sth r4, 0xce(r31) /* 800ED2FC 000E8F5C 48 00 00 28 */ b lbl_800ED324 lbl_800ED300: /* 800ED300 000E8F60 54 83 B6 BE */ rlwinm r3, r4, 0x16, 0x1a, 0x1f /* 800ED304 000E8F64 28 03 00 12 */ cmplwi r3, 0x12 /* 800ED308 000E8F68 40 80 00 14 */ bge lbl_800ED31C /* 800ED30C 000E8F6C 38 03 00 01 */ addi r0, r3, 1 /* 800ED310 000E8F70 50 04 54 2A */ rlwimi r4, r0, 0xa, 0x10, 0x15 /* 800ED314 000E8F74 B0 9F 00 CE */ sth r4, 0xce(r31) /* 800ED318 000E8F78 48 00 00 0C */ b lbl_800ED324 lbl_800ED31C: /* 800ED31C 000E8F7C 54 80 05 9E */ rlwinm r0, r4, 0, 0x16, 0xf /* 800ED320 000E8F80 B0 1F 00 CE */ sth r0, 0xce(r31) lbl_800ED324: /* 800ED324 000E8F84 A0 1F 00 CE */ lhz r0, 0xce(r31) /* 800ED328 000E8F88 54 00 07 74 */ rlwinm r0, r0, 0, 0x1d, 0x1a /* 800ED32C 000E8F8C B0 1F 00 CE */ sth r0, 0xce(r31) /* 800ED330 000E8F90 48 00 00 C0 */ b lbl_800ED3F0 lbl_800ED334: /* 800ED334 000E8F94 C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800ED338 000E8F98 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 800ED33C 000E8F9C 4C 41 13 82 */ cror 2, 1, 2 /* 800ED340 000E8FA0 40 82 00 08 */ bne lbl_800ED348 /* 800ED344 000E8FA4 FF C0 00 90 */ fmr f30, f0 lbl_800ED348: /* 800ED348 000E8FA8 C0 22 8B A8 */ lfs f1, lbl_806411A8-_SDA2_BASE_(r2) /* 800ED34C 000E8FAC C0 02 8B A4 */ lfs f0, lbl_806411A4-_SDA2_BASE_(r2) /* 800ED350 000E8FB0 EC 21 07 B2 */ fmuls f1, f1, f30 /* 800ED354 000E8FB4 EC 20 00 72 */ fmuls f1, f0, f1 /* 800ED358 000E8FB8 48 0E 71 2D */ bl sin /* 800ED35C 000E8FBC A0 1F 00 CE */ lhz r0, 0xce(r31) /* 800ED360 000E8FC0 FC 20 08 18 */ frsp f1, f1 /* 800ED364 000E8FC4 C0 02 8B AC */ lfs f0, lbl_806411AC-_SDA2_BASE_(r2) /* 800ED368 000E8FC8 54 00 EF BE */ rlwinm r0, r0, 0x1d, 0x1e, 0x1f /* 800ED36C 000E8FCC 28 00 00 02 */ cmplwi r0, 2 /* 800ED370 000E8FD0 EF E0 00 72 */ fmuls f31, f0, f1 /* 800ED374 000E8FD4 40 82 00 0C */ bne lbl_800ED380 /* 800ED378 000E8FD8 C0 02 8B B0 */ lfs f0, lbl_806411B0-_SDA2_BASE_(r2) /* 800ED37C 000E8FDC EF FF 00 32 */ fmuls f31, f31, f0 lbl_800ED380: /* 800ED380 000E8FE0 38 60 00 01 */ li r3, 1 /* 800ED384 000E8FE4 4B FF CF FD */ bl func_800EA380 /* 800ED388 000E8FE8 7C 60 07 34 */ extsh r0, r3 /* 800ED38C 000E8FEC 7C 1E 00 00 */ cmpw r30, r0 /* 800ED390 000E8FF0 40 82 00 28 */ bne lbl_800ED3B8 /* 800ED394 000E8FF4 A0 1F 00 CE */ lhz r0, 0xce(r31) /* 800ED398 000E8FF8 54 00 EF BE */ rlwinm r0, r0, 0x1d, 0x1e, 0x1f /* 800ED39C 000E8FFC 28 00 00 01 */ cmplwi r0, 1 /* 800ED3A0 000E9000 40 82 00 10 */ bne lbl_800ED3B0 /* 800ED3A4 000E9004 C0 02 8B AC */ lfs f0, lbl_806411AC-_SDA2_BASE_(r2) /* 800ED3A8 000E9008 EF FF 00 28 */ fsubs f31, f31, f0 /* 800ED3AC 000E900C 48 00 00 0C */ b lbl_800ED3B8 lbl_800ED3B0: /* 800ED3B0 000E9010 C0 02 8B AC */ lfs f0, lbl_806411AC-_SDA2_BASE_(r2) /* 800ED3B4 000E9014 EF FF 00 2A */ fadds f31, f31, f0 lbl_800ED3B8: /* 800ED3B8 000E9018 FC 20 F8 90 */ fmr f1, f31 /* 800ED3BC 000E901C 7F C3 F3 78 */ mr r3, r30 /* 800ED3C0 000E9020 38 80 00 03 */ li r4, 3 /* 800ED3C4 000E9024 48 16 6A 4D */ bl func_80253E10 /* 800ED3C8 000E9028 C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800ED3CC 000E902C FC 00 F0 00 */ fcmpu cr0, f0, f30 /* 800ED3D0 000E9030 40 82 00 20 */ bne lbl_800ED3F0 /* 800ED3D4 000E9034 38 60 00 01 */ li r3, 1 /* 800ED3D8 000E9038 4B FF CF A9 */ bl func_800EA380 /* 800ED3DC 000E903C 7C 60 07 34 */ extsh r0, r3 /* 800ED3E0 000E9040 7C 1E 00 00 */ cmpw r30, r0 /* 800ED3E4 000E9044 40 82 00 0C */ bne lbl_800ED3F0 /* 800ED3E8 000E9048 C8 02 8B 88 */ lfd f0, lbl_80641188-_SDA2_BASE_(r2) /* 800ED3EC 000E904C D8 1F 00 90 */ stfd f0, 0x90(r31) lbl_800ED3F0: /* 800ED3F0 000E9050 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 800ED3F4 000E9054 CB E1 00 30 */ lfd f31, 0x30(r1) /* 800ED3F8 000E9058 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 /* 800ED3FC 000E905C CB C1 00 20 */ lfd f30, 0x20(r1) /* 800ED400 000E9060 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800ED404 000E9064 80 01 00 44 */ lwz r0, 0x44(r1) /* 800ED408 000E9068 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800ED40C 000E906C 7C 08 03 A6 */ mtlr r0 /* 800ED410 000E9070 38 21 00 40 */ addi r1, r1, 0x40 /* 800ED414 000E9074 4E 80 00 20 */ blr lbl_800ED418: /* 800ED418 000E9078 94 21 FF C0 */ stwu r1, -0x40(r1) /* 800ED41C 000E907C 7C 08 02 A6 */ mflr r0 /* 800ED420 000E9080 90 01 00 44 */ stw r0, 0x44(r1) /* 800ED424 000E9084 DB E1 00 30 */ stfd f31, 0x30(r1) /* 800ED428 000E9088 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 800ED42C 000E908C DB C1 00 20 */ stfd f30, 0x20(r1) /* 800ED430 000E9090 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 /* 800ED434 000E9094 3C 00 43 30 */ lis r0, 0x4330 /* 800ED438 000E9098 C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800ED43C 000E909C 38 A1 00 08 */ addi r5, r1, 8 /* 800ED440 000E90A0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800ED444 000E90A4 3F E0 80 48 */ lis r31, lbl_8047DAE0@ha /* 800ED448 000E90A8 3B FF DA E0 */ addi r31, r31, lbl_8047DAE0@l /* 800ED44C 000E90AC 93 C1 00 18 */ stw r30, 0x18(r1) /* 800ED450 000E90B0 7C 7E 1B 78 */ mr r30, r3 /* 800ED454 000E90B4 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 800ED458 000E90B8 90 01 00 10 */ stw r0, 0x10(r1) /* 800ED45C 000E90BC 88 86 00 59 */ lbz r4, 0x59(r6) /* 800ED460 000E90C0 C8 46 00 A0 */ lfd f2, 0xa0(r6) /* 800ED464 000E90C4 90 81 00 14 */ stw r4, 0x14(r1) /* 800ED468 000E90C8 38 80 00 08 */ li r4, 8 /* 800ED46C 000E90CC C8 3F 00 90 */ lfd f1, 0x90(r31) /* 800ED470 000E90D0 C8 01 00 10 */ lfd f0, 0x10(r1) /* 800ED474 000E90D4 FC 60 18 28 */ fsub f3, f0, f3 /* 800ED478 000E90D8 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800ED47C 000E90DC FC 42 18 24 */ fdiv f2, f2, f3 /* 800ED480 000E90E0 FC 22 08 28 */ fsub f1, f2, f1 /* 800ED484 000E90E4 FC 20 08 18 */ frsp f1, f1 /* 800ED488 000E90E8 EF C1 00 24 */ fdivs f30, f1, f0 /* 800ED48C 000E90EC 48 16 69 C1 */ bl func_80253E4C /* 800ED490 000E90F0 80 01 00 08 */ lwz r0, 8(r1) /* 800ED494 000E90F4 2C 00 00 00 */ cmpwi r0, 0 /* 800ED498 000E90F8 41 82 01 48 */ beq lbl_800ED5E0 /* 800ED49C 000E90FC C8 22 8B 88 */ lfd f1, lbl_80641188-_SDA2_BASE_(r2) /* 800ED4A0 000E9100 C8 1F 00 90 */ lfd f0, 0x90(r31) /* 800ED4A4 000E9104 C3 E2 8B 9C */ lfs f31, lbl_8064119C-_SDA2_BASE_(r2) /* 800ED4A8 000E9108 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 800ED4AC 000E910C 40 82 00 78 */ bne lbl_800ED524 /* 800ED4B0 000E9110 38 60 00 03 */ li r3, 3 /* 800ED4B4 000E9114 4B FF CE CD */ bl func_800EA380 /* 800ED4B8 000E9118 7C 60 07 34 */ extsh r0, r3 /* 800ED4BC 000E911C 7C 1E 00 00 */ cmpw r30, r0 /* 800ED4C0 000E9120 40 82 00 08 */ bne lbl_800ED4C8 /* 800ED4C4 000E9124 C3 E2 8B B4 */ lfs f31, lbl_806411B4-_SDA2_BASE_(r2) lbl_800ED4C8: /* 800ED4C8 000E9128 FC 20 F8 90 */ fmr f1, f31 /* 800ED4CC 000E912C 7F C3 F3 78 */ mr r3, r30 /* 800ED4D0 000E9130 38 80 00 04 */ li r4, 4 /* 800ED4D4 000E9134 48 16 69 3D */ bl func_80253E10 /* 800ED4D8 000E9138 A0 9F 00 CE */ lhz r4, 0xce(r31) /* 800ED4DC 000E913C 54 80 EF BF */ rlwinm. r0, r4, 0x1d, 0x1e, 0x1f /* 800ED4E0 000E9140 41 82 01 00 */ beq lbl_800ED5E0 /* 800ED4E4 000E9144 28 00 00 01 */ cmplwi r0, 1 /* 800ED4E8 000E9148 40 82 00 1C */ bne lbl_800ED504 /* 800ED4EC 000E914C 54 83 B6 BE */ rlwinm r3, r4, 0x16, 0x1a, 0x1f /* 800ED4F0 000E9150 3C 63 00 01 */ addis r3, r3, 1 /* 800ED4F4 000E9154 38 03 FF FF */ addi r0, r3, -1 /* 800ED4F8 000E9158 50 04 54 2A */ rlwimi r4, r0, 0xa, 0x10, 0x15 /* 800ED4FC 000E915C B0 9F 00 CE */ sth r4, 0xce(r31) /* 800ED500 000E9160 48 00 00 14 */ b lbl_800ED514 lbl_800ED504: /* 800ED504 000E9164 54 83 B6 BE */ rlwinm r3, r4, 0x16, 0x1a, 0x1f /* 800ED508 000E9168 38 03 00 01 */ addi r0, r3, 1 /* 800ED50C 000E916C 50 04 54 2A */ rlwimi r4, r0, 0xa, 0x10, 0x15 /* 800ED510 000E9170 B0 9F 00 CE */ sth r4, 0xce(r31) lbl_800ED514: /* 800ED514 000E9174 A0 1F 00 CE */ lhz r0, 0xce(r31) /* 800ED518 000E9178 54 00 07 74 */ rlwinm r0, r0, 0, 0x1d, 0x1a /* 800ED51C 000E917C B0 1F 00 CE */ sth r0, 0xce(r31) /* 800ED520 000E9180 48 00 00 C0 */ b lbl_800ED5E0 lbl_800ED524: /* 800ED524 000E9184 C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800ED528 000E9188 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 800ED52C 000E918C 4C 41 13 82 */ cror 2, 1, 2 /* 800ED530 000E9190 40 82 00 08 */ bne lbl_800ED538 /* 800ED534 000E9194 FF C0 00 90 */ fmr f30, f0 lbl_800ED538: /* 800ED538 000E9198 C0 22 8B A8 */ lfs f1, lbl_806411A8-_SDA2_BASE_(r2) /* 800ED53C 000E919C C0 02 8B A4 */ lfs f0, lbl_806411A4-_SDA2_BASE_(r2) /* 800ED540 000E91A0 EC 21 07 B2 */ fmuls f1, f1, f30 /* 800ED544 000E91A4 EC 20 00 72 */ fmuls f1, f0, f1 /* 800ED548 000E91A8 48 0E 6F 3D */ bl sin /* 800ED54C 000E91AC A0 1F 00 CE */ lhz r0, 0xce(r31) /* 800ED550 000E91B0 FC 20 08 18 */ frsp f1, f1 /* 800ED554 000E91B4 C0 02 8B B8 */ lfs f0, lbl_806411B8-_SDA2_BASE_(r2) /* 800ED558 000E91B8 54 00 EF BE */ rlwinm r0, r0, 0x1d, 0x1e, 0x1f /* 800ED55C 000E91BC 28 00 00 01 */ cmplwi r0, 1 /* 800ED560 000E91C0 EF E0 00 72 */ fmuls f31, f0, f1 /* 800ED564 000E91C4 40 82 00 0C */ bne lbl_800ED570 /* 800ED568 000E91C8 C0 02 8B B0 */ lfs f0, lbl_806411B0-_SDA2_BASE_(r2) /* 800ED56C 000E91CC EF FF 00 32 */ fmuls f31, f31, f0 lbl_800ED570: /* 800ED570 000E91D0 38 60 00 03 */ li r3, 3 /* 800ED574 000E91D4 4B FF CE 0D */ bl func_800EA380 /* 800ED578 000E91D8 7C 60 07 34 */ extsh r0, r3 /* 800ED57C 000E91DC 7C 1E 00 00 */ cmpw r30, r0 /* 800ED580 000E91E0 40 82 00 28 */ bne lbl_800ED5A8 /* 800ED584 000E91E4 A0 1F 00 CE */ lhz r0, 0xce(r31) /* 800ED588 000E91E8 54 00 EF BE */ rlwinm r0, r0, 0x1d, 0x1e, 0x1f /* 800ED58C 000E91EC 28 00 00 02 */ cmplwi r0, 2 /* 800ED590 000E91F0 40 82 00 10 */ bne lbl_800ED5A0 /* 800ED594 000E91F4 C0 02 8B B8 */ lfs f0, lbl_806411B8-_SDA2_BASE_(r2) /* 800ED598 000E91F8 EF FF 00 28 */ fsubs f31, f31, f0 /* 800ED59C 000E91FC 48 00 00 0C */ b lbl_800ED5A8 lbl_800ED5A0: /* 800ED5A0 000E9200 C0 02 8B B8 */ lfs f0, lbl_806411B8-_SDA2_BASE_(r2) /* 800ED5A4 000E9204 EF FF 00 2A */ fadds f31, f31, f0 lbl_800ED5A8: /* 800ED5A8 000E9208 FC 20 F8 90 */ fmr f1, f31 /* 800ED5AC 000E920C 7F C3 F3 78 */ mr r3, r30 /* 800ED5B0 000E9210 38 80 00 04 */ li r4, 4 /* 800ED5B4 000E9214 48 16 68 5D */ bl func_80253E10 /* 800ED5B8 000E9218 C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800ED5BC 000E921C FC 00 F0 00 */ fcmpu cr0, f0, f30 /* 800ED5C0 000E9220 40 82 00 20 */ bne lbl_800ED5E0 /* 800ED5C4 000E9224 38 60 00 03 */ li r3, 3 /* 800ED5C8 000E9228 4B FF CD B9 */ bl func_800EA380 /* 800ED5CC 000E922C 7C 60 07 34 */ extsh r0, r3 /* 800ED5D0 000E9230 7C 1E 00 00 */ cmpw r30, r0 /* 800ED5D4 000E9234 40 82 00 0C */ bne lbl_800ED5E0 /* 800ED5D8 000E9238 C8 02 8B 88 */ lfd f0, lbl_80641188-_SDA2_BASE_(r2) /* 800ED5DC 000E923C D8 1F 00 90 */ stfd f0, 0x90(r31) lbl_800ED5E0: /* 800ED5E0 000E9240 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 800ED5E4 000E9244 CB E1 00 30 */ lfd f31, 0x30(r1) /* 800ED5E8 000E9248 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 /* 800ED5EC 000E924C CB C1 00 20 */ lfd f30, 0x20(r1) /* 800ED5F0 000E9250 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800ED5F4 000E9254 80 01 00 44 */ lwz r0, 0x44(r1) /* 800ED5F8 000E9258 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800ED5FC 000E925C 7C 08 03 A6 */ mtlr r0 /* 800ED600 000E9260 38 21 00 40 */ addi r1, r1, 0x40 /* 800ED604 000E9264 4E 80 00 20 */ blr lbl_800ED608: /* 800ED608 000E9268 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800ED60C 000E926C 7C 08 02 A6 */ mflr r0 /* 800ED610 000E9270 90 01 00 34 */ stw r0, 0x34(r1) /* 800ED614 000E9274 DB E1 00 20 */ stfd f31, 0x20(r1) /* 800ED618 000E9278 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 800ED61C 000E927C 3C 00 43 30 */ lis r0, 0x4330 /* 800ED620 000E9280 C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800ED624 000E9284 38 A1 00 08 */ addi r5, r1, 8 /* 800ED628 000E9288 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800ED62C 000E928C 3F E0 80 48 */ lis r31, lbl_8047DAE0@ha /* 800ED630 000E9290 3B FF DA E0 */ addi r31, r31, lbl_8047DAE0@l /* 800ED634 000E9294 93 C1 00 18 */ stw r30, 0x18(r1) /* 800ED638 000E9298 7C 7E 1B 78 */ mr r30, r3 /* 800ED63C 000E929C 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 800ED640 000E92A0 90 01 00 10 */ stw r0, 0x10(r1) /* 800ED644 000E92A4 88 86 00 59 */ lbz r4, 0x59(r6) /* 800ED648 000E92A8 C8 46 00 A0 */ lfd f2, 0xa0(r6) /* 800ED64C 000E92AC 90 81 00 14 */ stw r4, 0x14(r1) /* 800ED650 000E92B0 38 80 00 08 */ li r4, 8 /* 800ED654 000E92B4 C8 3F 00 98 */ lfd f1, 0x98(r31) /* 800ED658 000E92B8 C8 01 00 10 */ lfd f0, 0x10(r1) /* 800ED65C 000E92BC FC 60 18 28 */ fsub f3, f0, f3 /* 800ED660 000E92C0 C0 02 8B BC */ lfs f0, lbl_806411BC-_SDA2_BASE_(r2) /* 800ED664 000E92C4 FC 42 18 24 */ fdiv f2, f2, f3 /* 800ED668 000E92C8 FC 22 08 28 */ fsub f1, f2, f1 /* 800ED66C 000E92CC FC 20 08 18 */ frsp f1, f1 /* 800ED670 000E92D0 EF E1 00 24 */ fdivs f31, f1, f0 /* 800ED674 000E92D4 48 16 67 D9 */ bl func_80253E4C /* 800ED678 000E92D8 80 01 00 08 */ lwz r0, 8(r1) /* 800ED67C 000E92DC 2C 00 00 00 */ cmpwi r0, 0 /* 800ED680 000E92E0 41 82 00 90 */ beq lbl_800ED710 /* 800ED684 000E92E4 C8 42 8B 88 */ lfd f2, lbl_80641188-_SDA2_BASE_(r2) /* 800ED688 000E92E8 C8 1F 00 98 */ lfd f0, 0x98(r31) /* 800ED68C 000E92EC C0 22 8B 9C */ lfs f1, lbl_8064119C-_SDA2_BASE_(r2) /* 800ED690 000E92F0 FC 02 00 00 */ fcmpu cr0, f2, f0 /* 800ED694 000E92F4 40 82 00 14 */ bne lbl_800ED6A8 /* 800ED698 000E92F8 7F C3 F3 78 */ mr r3, r30 /* 800ED69C 000E92FC 38 80 00 03 */ li r4, 3 /* 800ED6A0 000E9300 48 16 67 71 */ bl func_80253E10 /* 800ED6A4 000E9304 48 00 00 6C */ b lbl_800ED710 lbl_800ED6A8: /* 800ED6A8 000E9308 C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800ED6AC 000E930C FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 800ED6B0 000E9310 4C 41 13 82 */ cror 2, 1, 2 /* 800ED6B4 000E9314 40 82 00 08 */ bne lbl_800ED6BC /* 800ED6B8 000E9318 FF E0 00 90 */ fmr f31, f0 lbl_800ED6BC: /* 800ED6BC 000E931C C0 22 8B A8 */ lfs f1, lbl_806411A8-_SDA2_BASE_(r2) /* 800ED6C0 000E9320 C0 02 8B A4 */ lfs f0, lbl_806411A4-_SDA2_BASE_(r2) /* 800ED6C4 000E9324 EC 21 07 F2 */ fmuls f1, f1, f31 /* 800ED6C8 000E9328 EC 20 00 72 */ fmuls f1, f0, f1 /* 800ED6CC 000E932C 48 0E 6D B9 */ bl sin /* 800ED6D0 000E9330 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800ED6D4 000E9334 FC 20 08 18 */ frsp f1, f1 /* 800ED6D8 000E9338 C0 02 8B B8 */ lfs f0, lbl_806411B8-_SDA2_BASE_(r2) /* 800ED6DC 000E933C 54 00 BF BE */ rlwinm r0, r0, 0x17, 0x1e, 0x1f /* 800ED6E0 000E9340 28 00 00 02 */ cmplwi r0, 2 /* 800ED6E4 000E9344 EC 20 00 72 */ fmuls f1, f0, f1 /* 800ED6E8 000E9348 40 82 00 08 */ bne lbl_800ED6F0 /* 800ED6EC 000E934C EC 20 08 28 */ fsubs f1, f0, f1 lbl_800ED6F0: /* 800ED6F0 000E9350 7F C3 F3 78 */ mr r3, r30 /* 800ED6F4 000E9354 38 80 00 03 */ li r4, 3 /* 800ED6F8 000E9358 48 16 67 19 */ bl func_80253E10 /* 800ED6FC 000E935C C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800ED700 000E9360 FC 00 F8 00 */ fcmpu cr0, f0, f31 /* 800ED704 000E9364 40 82 00 0C */ bne lbl_800ED710 /* 800ED708 000E9368 C8 02 8B 88 */ lfd f0, lbl_80641188-_SDA2_BASE_(r2) /* 800ED70C 000E936C D8 1F 00 98 */ stfd f0, 0x98(r31) lbl_800ED710: /* 800ED710 000E9370 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 800ED714 000E9374 80 01 00 34 */ lwz r0, 0x34(r1) /* 800ED718 000E9378 CB E1 00 20 */ lfd f31, 0x20(r1) /* 800ED71C 000E937C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800ED720 000E9380 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800ED724 000E9384 7C 08 03 A6 */ mtlr r0 /* 800ED728 000E9388 38 21 00 30 */ addi r1, r1, 0x30 /* 800ED72C 000E938C 4E 80 00 20 */ blr lbl_800ED730: /* 800ED730 000E9390 94 21 FF C0 */ stwu r1, -0x40(r1) /* 800ED734 000E9394 7C 08 02 A6 */ mflr r0 /* 800ED738 000E9398 90 01 00 44 */ stw r0, 0x44(r1) /* 800ED73C 000E939C DB E1 00 30 */ stfd f31, 0x30(r1) /* 800ED740 000E93A0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 800ED744 000E93A4 DB C1 00 20 */ stfd f30, 0x20(r1) /* 800ED748 000E93A8 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 /* 800ED74C 000E93AC 38 A1 00 08 */ addi r5, r1, 8 /* 800ED750 000E93B0 38 80 00 08 */ li r4, 8 /* 800ED754 000E93B4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800ED758 000E93B8 3F E0 80 48 */ lis r31, lbl_8047DAE0@ha /* 800ED75C 000E93BC 3B FF DA E0 */ addi r31, r31, lbl_8047DAE0@l /* 800ED760 000E93C0 93 C1 00 18 */ stw r30, 0x18(r1) /* 800ED764 000E93C4 7C 7E 1B 78 */ mr r30, r3 /* 800ED768 000E93C8 48 16 66 E5 */ bl func_80253E4C /* 800ED76C 000E93CC 80 01 00 08 */ lwz r0, 8(r1) /* 800ED770 000E93D0 2C 00 00 00 */ cmpwi r0, 0 /* 800ED774 000E93D4 41 82 02 4C */ beq lbl_800ED9C0 /* 800ED778 000E93D8 C8 02 8B 88 */ lfd f0, lbl_80641188-_SDA2_BASE_(r2) /* 800ED77C 000E93DC C8 9F 00 98 */ lfd f4, 0x98(r31) /* 800ED780 000E93E0 C3 E2 8B 9C */ lfs f31, lbl_8064119C-_SDA2_BASE_(r2) /* 800ED784 000E93E4 FC 00 20 00 */ fcmpu cr0, f0, f4 /* 800ED788 000E93E8 40 82 01 80 */ bne lbl_800ED908 /* 800ED78C 000E93EC 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800ED790 000E93F0 3C 00 43 30 */ lis r0, 0x4330 /* 800ED794 000E93F4 C8 3F 00 A0 */ lfd f1, 0xa0(r31) /* 800ED798 000E93F8 88 64 00 59 */ lbz r3, 0x59(r4) /* 800ED79C 000E93FC FC 00 08 00 */ fcmpu cr0, f0, f1 /* 800ED7A0 000E9400 90 01 00 10 */ stw r0, 0x10(r1) /* 800ED7A4 000E9404 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800ED7A8 000E9408 90 61 00 14 */ stw r3, 0x14(r1) /* 800ED7AC 000E940C C8 44 00 A0 */ lfd f2, 0xa0(r4) /* 800ED7B0 000E9410 C8 61 00 10 */ lfd f3, 0x10(r1) /* 800ED7B4 000E9414 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800ED7B8 000E9418 FC 63 20 28 */ fsub f3, f3, f4 /* 800ED7BC 000E941C FC 42 18 24 */ fdiv f2, f2, f3 /* 800ED7C0 000E9420 FC 22 08 28 */ fsub f1, f2, f1 /* 800ED7C4 000E9424 FC 20 08 18 */ frsp f1, f1 /* 800ED7C8 000E9428 EF C1 00 24 */ fdivs f30, f1, f0 /* 800ED7CC 000E942C 40 82 00 7C */ bne lbl_800ED848 /* 800ED7D0 000E9430 38 60 00 0A */ li r3, 0xa /* 800ED7D4 000E9434 4B FF CB AD */ bl func_800EA380 /* 800ED7D8 000E9438 7C 60 07 34 */ extsh r0, r3 /* 800ED7DC 000E943C 7C 1E 00 00 */ cmpw r30, r0 /* 800ED7E0 000E9440 40 82 00 08 */ bne lbl_800ED7E8 /* 800ED7E4 000E9444 C3 E2 8B B4 */ lfs f31, lbl_806411B4-_SDA2_BASE_(r2) lbl_800ED7E8: /* 800ED7E8 000E9448 FC 20 F8 90 */ fmr f1, f31 /* 800ED7EC 000E944C 7F C3 F3 78 */ mr r3, r30 /* 800ED7F0 000E9450 38 80 00 04 */ li r4, 4 /* 800ED7F4 000E9454 48 16 66 1D */ bl func_80253E10 /* 800ED7F8 000E9458 C0 22 8B 9C */ lfs f1, lbl_8064119C-_SDA2_BASE_(r2) /* 800ED7FC 000E945C 7F C3 F3 78 */ mr r3, r30 /* 800ED800 000E9460 38 80 00 03 */ li r4, 3 /* 800ED804 000E9464 48 16 66 0D */ bl func_80253E10 /* 800ED808 000E9468 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800ED80C 000E946C 54 00 CF BF */ rlwinm. r0, r0, 0x19, 0x1e, 0x1f /* 800ED810 000E9470 41 82 01 B0 */ beq lbl_800ED9C0 /* 800ED814 000E9474 28 00 00 01 */ cmplwi r0, 1 /* 800ED818 000E9478 40 82 00 14 */ bne lbl_800ED82C /* 800ED81C 000E947C 88 7F 27 94 */ lbz r3, 0x2794(r31) /* 800ED820 000E9480 38 03 FF FF */ addi r0, r3, -1 /* 800ED824 000E9484 98 1F 27 94 */ stb r0, 0x2794(r31) /* 800ED828 000E9488 48 00 00 10 */ b lbl_800ED838 lbl_800ED82C: /* 800ED82C 000E948C 88 7F 27 94 */ lbz r3, 0x2794(r31) /* 800ED830 000E9490 38 03 00 01 */ addi r0, r3, 1 /* 800ED834 000E9494 98 1F 27 94 */ stb r0, 0x2794(r31) lbl_800ED838: /* 800ED838 000E9498 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800ED83C 000E949C 54 00 06 6C */ rlwinm r0, r0, 0, 0x19, 0x16 /* 800ED840 000E94A0 B0 1F 00 D0 */ sth r0, 0xd0(r31) /* 800ED844 000E94A4 48 00 01 7C */ b lbl_800ED9C0 lbl_800ED848: /* 800ED848 000E94A8 C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800ED84C 000E94AC FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 800ED850 000E94B0 4C 41 13 82 */ cror 2, 1, 2 /* 800ED854 000E94B4 40 82 00 08 */ bne lbl_800ED85C /* 800ED858 000E94B8 FF C0 00 90 */ fmr f30, f0 lbl_800ED85C: /* 800ED85C 000E94BC C0 22 8B A8 */ lfs f1, lbl_806411A8-_SDA2_BASE_(r2) /* 800ED860 000E94C0 C0 02 8B A4 */ lfs f0, lbl_806411A4-_SDA2_BASE_(r2) /* 800ED864 000E94C4 EC 21 07 B2 */ fmuls f1, f1, f30 /* 800ED868 000E94C8 EC 20 00 72 */ fmuls f1, f0, f1 /* 800ED86C 000E94CC 48 0E 6C 19 */ bl sin /* 800ED870 000E94D0 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800ED874 000E94D4 FC 20 08 18 */ frsp f1, f1 /* 800ED878 000E94D8 C0 02 8B B8 */ lfs f0, lbl_806411B8-_SDA2_BASE_(r2) /* 800ED87C 000E94DC 54 00 CF BE */ rlwinm r0, r0, 0x19, 0x1e, 0x1f /* 800ED880 000E94E0 28 00 00 01 */ cmplwi r0, 1 /* 800ED884 000E94E4 EF E0 00 72 */ fmuls f31, f0, f1 /* 800ED888 000E94E8 40 82 00 0C */ bne lbl_800ED894 /* 800ED88C 000E94EC C0 02 8B B0 */ lfs f0, lbl_806411B0-_SDA2_BASE_(r2) /* 800ED890 000E94F0 EF FF 00 32 */ fmuls f31, f31, f0 lbl_800ED894: /* 800ED894 000E94F4 38 60 00 0A */ li r3, 0xa /* 800ED898 000E94F8 4B FF CA E9 */ bl func_800EA380 /* 800ED89C 000E94FC 7C 60 07 34 */ extsh r0, r3 /* 800ED8A0 000E9500 7C 1E 00 00 */ cmpw r30, r0 /* 800ED8A4 000E9504 40 82 00 28 */ bne lbl_800ED8CC /* 800ED8A8 000E9508 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800ED8AC 000E950C 54 00 CF BE */ rlwinm r0, r0, 0x19, 0x1e, 0x1f /* 800ED8B0 000E9510 28 00 00 02 */ cmplwi r0, 2 /* 800ED8B4 000E9514 40 82 00 10 */ bne lbl_800ED8C4 /* 800ED8B8 000E9518 C0 02 8B B8 */ lfs f0, lbl_806411B8-_SDA2_BASE_(r2) /* 800ED8BC 000E951C EF FF 00 28 */ fsubs f31, f31, f0 /* 800ED8C0 000E9520 48 00 00 0C */ b lbl_800ED8CC lbl_800ED8C4: /* 800ED8C4 000E9524 C0 02 8B B8 */ lfs f0, lbl_806411B8-_SDA2_BASE_(r2) /* 800ED8C8 000E9528 EF FF 00 2A */ fadds f31, f31, f0 lbl_800ED8CC: /* 800ED8CC 000E952C FC 20 F8 90 */ fmr f1, f31 /* 800ED8D0 000E9530 7F C3 F3 78 */ mr r3, r30 /* 800ED8D4 000E9534 38 80 00 04 */ li r4, 4 /* 800ED8D8 000E9538 48 16 65 39 */ bl func_80253E10 /* 800ED8DC 000E953C C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800ED8E0 000E9540 FC 00 F0 00 */ fcmpu cr0, f0, f30 /* 800ED8E4 000E9544 40 82 00 DC */ bne lbl_800ED9C0 /* 800ED8E8 000E9548 38 60 00 0A */ li r3, 0xa /* 800ED8EC 000E954C 4B FF CA 95 */ bl func_800EA380 /* 800ED8F0 000E9550 7C 60 07 34 */ extsh r0, r3 /* 800ED8F4 000E9554 7C 1E 00 00 */ cmpw r30, r0 /* 800ED8F8 000E9558 40 82 00 C8 */ bne lbl_800ED9C0 /* 800ED8FC 000E955C C8 02 8B 88 */ lfd f0, lbl_80641188-_SDA2_BASE_(r2) /* 800ED900 000E9560 D8 1F 00 A0 */ stfd f0, 0xa0(r31) /* 800ED904 000E9564 48 00 00 BC */ b lbl_800ED9C0 lbl_800ED908: /* 800ED908 000E9568 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800ED90C 000E956C 3C 00 43 30 */ lis r0, 0x4330 /* 800ED910 000E9570 90 01 00 10 */ stw r0, 0x10(r1) /* 800ED914 000E9574 88 03 00 59 */ lbz r0, 0x59(r3) /* 800ED918 000E9578 C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800ED91C 000E957C 90 01 00 14 */ stw r0, 0x14(r1) /* 800ED920 000E9580 C8 23 00 A0 */ lfd f1, 0xa0(r3) /* 800ED924 000E9584 C8 41 00 10 */ lfd f2, 0x10(r1) /* 800ED928 000E9588 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800ED92C 000E958C FC 42 18 28 */ fsub f2, f2, f3 /* 800ED930 000E9590 FC 21 10 24 */ fdiv f1, f1, f2 /* 800ED934 000E9594 FC 21 20 28 */ fsub f1, f1, f4 /* 800ED938 000E9598 FC 20 08 18 */ frsp f1, f1 /* 800ED93C 000E959C EF C1 00 24 */ fdivs f30, f1, f0 /* 800ED940 000E95A0 40 82 00 18 */ bne lbl_800ED958 /* 800ED944 000E95A4 FC 20 F8 90 */ fmr f1, f31 /* 800ED948 000E95A8 7F C3 F3 78 */ mr r3, r30 /* 800ED94C 000E95AC 38 80 00 03 */ li r4, 3 /* 800ED950 000E95B0 48 16 64 C1 */ bl func_80253E10 /* 800ED954 000E95B4 48 00 00 6C */ b lbl_800ED9C0 lbl_800ED958: /* 800ED958 000E95B8 C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800ED95C 000E95BC FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 800ED960 000E95C0 4C 41 13 82 */ cror 2, 1, 2 /* 800ED964 000E95C4 40 82 00 08 */ bne lbl_800ED96C /* 800ED968 000E95C8 FF C0 00 90 */ fmr f30, f0 lbl_800ED96C: /* 800ED96C 000E95CC C0 22 8B A8 */ lfs f1, lbl_806411A8-_SDA2_BASE_(r2) /* 800ED970 000E95D0 C0 02 8B A4 */ lfs f0, lbl_806411A4-_SDA2_BASE_(r2) /* 800ED974 000E95D4 EC 21 07 B2 */ fmuls f1, f1, f30 /* 800ED978 000E95D8 EC 20 00 72 */ fmuls f1, f0, f1 /* 800ED97C 000E95DC 48 0E 6B 09 */ bl sin /* 800ED980 000E95E0 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800ED984 000E95E4 FC 20 08 18 */ frsp f1, f1 /* 800ED988 000E95E8 C0 02 8B B8 */ lfs f0, lbl_806411B8-_SDA2_BASE_(r2) /* 800ED98C 000E95EC 54 00 BF BE */ rlwinm r0, r0, 0x17, 0x1e, 0x1f /* 800ED990 000E95F0 28 00 00 02 */ cmplwi r0, 2 /* 800ED994 000E95F4 EC 20 00 72 */ fmuls f1, f0, f1 /* 800ED998 000E95F8 40 82 00 08 */ bne lbl_800ED9A0 /* 800ED99C 000E95FC EC 20 08 28 */ fsubs f1, f0, f1 lbl_800ED9A0: /* 800ED9A0 000E9600 7F C3 F3 78 */ mr r3, r30 /* 800ED9A4 000E9604 38 80 00 03 */ li r4, 3 /* 800ED9A8 000E9608 48 16 64 69 */ bl func_80253E10 /* 800ED9AC 000E960C C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800ED9B0 000E9610 FC 00 F0 00 */ fcmpu cr0, f0, f30 /* 800ED9B4 000E9614 40 82 00 0C */ bne lbl_800ED9C0 /* 800ED9B8 000E9618 C8 02 8B 88 */ lfd f0, lbl_80641188-_SDA2_BASE_(r2) /* 800ED9BC 000E961C D8 1F 00 98 */ stfd f0, 0x98(r31) lbl_800ED9C0: /* 800ED9C0 000E9620 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 800ED9C4 000E9624 CB E1 00 30 */ lfd f31, 0x30(r1) /* 800ED9C8 000E9628 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 /* 800ED9CC 000E962C CB C1 00 20 */ lfd f30, 0x20(r1) /* 800ED9D0 000E9630 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800ED9D4 000E9634 80 01 00 44 */ lwz r0, 0x44(r1) /* 800ED9D8 000E9638 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800ED9DC 000E963C 7C 08 03 A6 */ mtlr r0 /* 800ED9E0 000E9640 38 21 00 40 */ addi r1, r1, 0x40 /* 800ED9E4 000E9644 4E 80 00 20 */ blr lbl_800ED9E8: /* 800ED9E8 000E9648 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800ED9EC 000E964C 7C 08 02 A6 */ mflr r0 /* 800ED9F0 000E9650 38 A0 00 03 */ li r5, 3 /* 800ED9F4 000E9654 90 01 00 24 */ stw r0, 0x24(r1) /* 800ED9F8 000E9658 38 C1 00 08 */ addi r6, r1, 8 /* 800ED9FC 000E965C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800EDA00 000E9660 7C 9F 23 78 */ mr r31, r4 /* 800EDA04 000E9664 93 C1 00 18 */ stw r30, 0x18(r1) /* 800EDA08 000E9668 7C 7E 1B 78 */ mr r30, r3 /* 800EDA0C 000E966C 48 16 64 81 */ bl func_80253E8C /* 800EDA10 000E9670 80 01 00 08 */ lwz r0, 8(r1) /* 800EDA14 000E9674 2C 00 00 01 */ cmpwi r0, 1 /* 800EDA18 000E9678 41 82 00 08 */ beq lbl_800EDA20 /* 800EDA1C 000E967C 48 00 00 44 */ b lbl_800EDA60 lbl_800EDA20: /* 800EDA20 000E9680 3C 60 80 48 */ lis r3, lbl_8047DAE0@ha /* 800EDA24 000E9684 38 63 DA E0 */ addi r3, r3, lbl_8047DAE0@l /* 800EDA28 000E9688 A0 03 00 CE */ lhz r0, 0xce(r3) /* 800EDA2C 000E968C 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f /* 800EDA30 000E9690 41 82 00 1C */ beq lbl_800EDA4C /* 800EDA34 000E9694 7F C3 F3 78 */ mr r3, r30 /* 800EDA38 000E9698 7F E4 FB 78 */ mr r4, r31 /* 800EDA3C 000E969C 38 A0 00 02 */ li r5, 2 /* 800EDA40 000E96A0 38 C0 2D BF */ li r6, 0x2dbf /* 800EDA44 000E96A4 48 16 64 71 */ bl func_80253EB4 /* 800EDA48 000E96A8 48 00 00 18 */ b lbl_800EDA60 lbl_800EDA4C: /* 800EDA4C 000E96AC 7F C3 F3 78 */ mr r3, r30 /* 800EDA50 000E96B0 7F E4 FB 78 */ mr r4, r31 /* 800EDA54 000E96B4 38 A0 00 02 */ li r5, 2 /* 800EDA58 000E96B8 38 C0 51 2E */ li r6, 0x512e /* 800EDA5C 000E96BC 48 16 64 59 */ bl func_80253EB4 lbl_800EDA60: /* 800EDA60 000E96C0 80 01 00 24 */ lwz r0, 0x24(r1) /* 800EDA64 000E96C4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800EDA68 000E96C8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800EDA6C 000E96CC 7C 08 03 A6 */ mtlr r0 /* 800EDA70 000E96D0 38 21 00 20 */ addi r1, r1, 0x20 /* 800EDA74 000E96D4 4E 80 00 20 */ blr lbl_800EDA78: /* 800EDA78 000E96D8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800EDA7C 000E96DC 7C 08 02 A6 */ mflr r0 /* 800EDA80 000E96E0 38 A0 00 03 */ li r5, 3 /* 800EDA84 000E96E4 90 01 00 24 */ stw r0, 0x24(r1) /* 800EDA88 000E96E8 38 C1 00 08 */ addi r6, r1, 8 /* 800EDA8C 000E96EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800EDA90 000E96F0 7C 9F 23 78 */ mr r31, r4 /* 800EDA94 000E96F4 93 C1 00 18 */ stw r30, 0x18(r1) /* 800EDA98 000E96F8 7C 7E 1B 78 */ mr r30, r3 /* 800EDA9C 000E96FC 48 16 63 F1 */ bl func_80253E8C /* 800EDAA0 000E9700 80 01 00 08 */ lwz r0, 8(r1) /* 800EDAA4 000E9704 2C 00 00 50 */ cmpwi r0, 0x50 /* 800EDAA8 000E9708 41 82 00 2C */ beq lbl_800EDAD4 /* 800EDAAC 000E970C 40 80 00 3C */ bge lbl_800EDAE8 /* 800EDAB0 000E9710 2C 00 00 04 */ cmpwi r0, 4 /* 800EDAB4 000E9714 41 82 00 08 */ beq lbl_800EDABC /* 800EDAB8 000E9718 48 00 00 30 */ b lbl_800EDAE8 lbl_800EDABC: /* 800EDABC 000E971C 7F C3 F3 78 */ mr r3, r30 /* 800EDAC0 000E9720 7F E4 FB 78 */ mr r4, r31 /* 800EDAC4 000E9724 38 A0 00 02 */ li r5, 2 /* 800EDAC8 000E9728 38 C0 2D C0 */ li r6, 0x2dc0 /* 800EDACC 000E972C 48 16 63 E9 */ bl func_80253EB4 /* 800EDAD0 000E9730 48 00 00 18 */ b lbl_800EDAE8 lbl_800EDAD4: /* 800EDAD4 000E9734 7F C3 F3 78 */ mr r3, r30 /* 800EDAD8 000E9738 7F E4 FB 78 */ mr r4, r31 /* 800EDADC 000E973C 38 A0 00 02 */ li r5, 2 /* 800EDAE0 000E9740 38 C0 2D C1 */ li r6, 0x2dc1 /* 800EDAE4 000E9744 48 16 63 D1 */ bl func_80253EB4 lbl_800EDAE8: /* 800EDAE8 000E9748 80 01 00 24 */ lwz r0, 0x24(r1) /* 800EDAEC 000E974C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800EDAF0 000E9750 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800EDAF4 000E9754 7C 08 03 A6 */ mtlr r0 /* 800EDAF8 000E9758 38 21 00 20 */ addi r1, r1, 0x20 /* 800EDAFC 000E975C 4E 80 00 20 */ blr lbl_800EDB00: /* 800EDB00 000E9760 94 21 FE F0 */ stwu r1, -0x110(r1) /* 800EDB04 000E9764 7C 08 02 A6 */ mflr r0 /* 800EDB08 000E9768 90 01 01 14 */ stw r0, 0x114(r1) /* 800EDB0C 000E976C 39 61 01 10 */ addi r11, r1, 0x110 /* 800EDB10 000E9770 48 0D 95 E5 */ bl __save_gpr /* 800EDB14 000E9774 3C A0 80 40 */ lis r5, lbl_803FC13C@ha /* 800EDB18 000E9778 8C 05 C1 3C */ lbzu r0, lbl_803FC13C@l(r5) /* 800EDB1C 000E977C 7C 7D 1B 78 */ mr r29, r3 /* 800EDB20 000E9780 7C 9E 23 78 */ mr r30, r4 /* 800EDB24 000E9784 89 E5 00 19 */ lbz r15, 0x19(r5) /* 800EDB28 000E9788 3F E0 80 48 */ lis r31, lbl_8047DAE0@ha /* 800EDB2C 000E978C 90 01 00 48 */ stw r0, 0x48(r1) /* 800EDB30 000E9790 3B FF DA E0 */ addi r31, r31, lbl_8047DAE0@l /* 800EDB34 000E9794 88 05 00 17 */ lbz r0, 0x17(r5) /* 800EDB38 000E9798 91 E1 00 C4 */ stw r15, 0xc4(r1) /* 800EDB3C 000E979C 89 E5 00 1A */ lbz r15, 0x1a(r5) /* 800EDB40 000E97A0 98 01 00 23 */ stb r0, 0x23(r1) /* 800EDB44 000E97A4 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 800EDB48 000E97A8 91 E1 00 4C */ stw r15, 0x4c(r1) /* 800EDB4C 000E97AC 89 E5 00 1B */ lbz r15, 0x1b(r5) /* 800EDB50 000E97B0 98 01 00 25 */ stb r0, 0x25(r1) /* 800EDB54 000E97B4 80 01 00 4C */ lwz r0, 0x4c(r1) /* 800EDB58 000E97B8 91 E1 00 50 */ stw r15, 0x50(r1) /* 800EDB5C 000E97BC 89 E5 00 1C */ lbz r15, 0x1c(r5) /* 800EDB60 000E97C0 98 01 00 26 */ stb r0, 0x26(r1) /* 800EDB64 000E97C4 80 01 00 50 */ lwz r0, 0x50(r1) /* 800EDB68 000E97C8 91 E1 00 54 */ stw r15, 0x54(r1) /* 800EDB6C 000E97CC 89 E5 00 1D */ lbz r15, 0x1d(r5) /* 800EDB70 000E97D0 98 01 00 27 */ stb r0, 0x27(r1) /* 800EDB74 000E97D4 80 01 00 54 */ lwz r0, 0x54(r1) /* 800EDB78 000E97D8 91 E1 00 58 */ stw r15, 0x58(r1) /* 800EDB7C 000E97DC 89 E5 00 1E */ lbz r15, 0x1e(r5) /* 800EDB80 000E97E0 98 01 00 28 */ stb r0, 0x28(r1) /* 800EDB84 000E97E4 80 01 00 58 */ lwz r0, 0x58(r1) /* 800EDB88 000E97E8 91 E1 00 5C */ stw r15, 0x5c(r1) /* 800EDB8C 000E97EC 89 E5 00 1F */ lbz r15, 0x1f(r5) /* 800EDB90 000E97F0 98 01 00 29 */ stb r0, 0x29(r1) /* 800EDB94 000E97F4 80 01 00 5C */ lwz r0, 0x5c(r1) /* 800EDB98 000E97F8 91 E1 00 60 */ stw r15, 0x60(r1) /* 800EDB9C 000E97FC 89 E5 00 20 */ lbz r15, 0x20(r5) /* 800EDBA0 000E9800 98 01 00 2A */ stb r0, 0x2a(r1) /* 800EDBA4 000E9804 80 01 00 60 */ lwz r0, 0x60(r1) /* 800EDBA8 000E9808 91 E1 00 64 */ stw r15, 0x64(r1) /* 800EDBAC 000E980C 89 E5 00 21 */ lbz r15, 0x21(r5) /* 800EDBB0 000E9810 98 01 00 2B */ stb r0, 0x2b(r1) /* 800EDBB4 000E9814 80 01 00 64 */ lwz r0, 0x64(r1) /* 800EDBB8 000E9818 91 E1 00 68 */ stw r15, 0x68(r1) /* 800EDBBC 000E981C 89 E5 00 22 */ lbz r15, 0x22(r5) /* 800EDBC0 000E9820 98 01 00 2C */ stb r0, 0x2c(r1) /* 800EDBC4 000E9824 80 01 00 68 */ lwz r0, 0x68(r1) /* 800EDBC8 000E9828 91 E1 00 6C */ stw r15, 0x6c(r1) /* 800EDBCC 000E982C 89 E5 00 23 */ lbz r15, 0x23(r5) /* 800EDBD0 000E9830 98 01 00 2D */ stb r0, 0x2d(r1) /* 800EDBD4 000E9834 80 01 00 6C */ lwz r0, 0x6c(r1) /* 800EDBD8 000E9838 91 E1 00 70 */ stw r15, 0x70(r1) /* 800EDBDC 000E983C 89 E5 00 24 */ lbz r15, 0x24(r5) /* 800EDBE0 000E9840 98 01 00 2E */ stb r0, 0x2e(r1) /* 800EDBE4 000E9844 80 01 00 70 */ lwz r0, 0x70(r1) /* 800EDBE8 000E9848 91 E1 00 74 */ stw r15, 0x74(r1) /* 800EDBEC 000E984C 89 E5 00 25 */ lbz r15, 0x25(r5) /* 800EDBF0 000E9850 98 01 00 2F */ stb r0, 0x2f(r1) /* 800EDBF4 000E9854 80 01 00 74 */ lwz r0, 0x74(r1) /* 800EDBF8 000E9858 91 E1 00 78 */ stw r15, 0x78(r1) /* 800EDBFC 000E985C 89 E5 00 26 */ lbz r15, 0x26(r5) /* 800EDC00 000E9860 98 01 00 30 */ stb r0, 0x30(r1) /* 800EDC04 000E9864 80 01 00 78 */ lwz r0, 0x78(r1) /* 800EDC08 000E9868 91 E1 00 7C */ stw r15, 0x7c(r1) /* 800EDC0C 000E986C 89 E5 00 27 */ lbz r15, 0x27(r5) /* 800EDC10 000E9870 98 01 00 31 */ stb r0, 0x31(r1) /* 800EDC14 000E9874 80 01 00 7C */ lwz r0, 0x7c(r1) /* 800EDC18 000E9878 91 E1 00 80 */ stw r15, 0x80(r1) /* 800EDC1C 000E987C 89 E5 00 28 */ lbz r15, 0x28(r5) /* 800EDC20 000E9880 98 01 00 32 */ stb r0, 0x32(r1) /* 800EDC24 000E9884 80 01 00 80 */ lwz r0, 0x80(r1) /* 800EDC28 000E9888 91 E1 00 84 */ stw r15, 0x84(r1) /* 800EDC2C 000E988C 89 E5 00 29 */ lbz r15, 0x29(r5) /* 800EDC30 000E9890 98 01 00 33 */ stb r0, 0x33(r1) /* 800EDC34 000E9894 80 01 00 84 */ lwz r0, 0x84(r1) /* 800EDC38 000E9898 91 E1 00 88 */ stw r15, 0x88(r1) /* 800EDC3C 000E989C 89 E5 00 2A */ lbz r15, 0x2a(r5) /* 800EDC40 000E98A0 98 01 00 34 */ stb r0, 0x34(r1) /* 800EDC44 000E98A4 80 01 00 88 */ lwz r0, 0x88(r1) /* 800EDC48 000E98A8 91 E1 00 8C */ stw r15, 0x8c(r1) /* 800EDC4C 000E98AC 89 E5 00 2B */ lbz r15, 0x2b(r5) /* 800EDC50 000E98B0 98 01 00 35 */ stb r0, 0x35(r1) /* 800EDC54 000E98B4 80 01 00 8C */ lwz r0, 0x8c(r1) /* 800EDC58 000E98B8 91 E1 00 90 */ stw r15, 0x90(r1) /* 800EDC5C 000E98BC 89 E5 00 2C */ lbz r15, 0x2c(r5) /* 800EDC60 000E98C0 98 01 00 36 */ stb r0, 0x36(r1) /* 800EDC64 000E98C4 80 01 00 90 */ lwz r0, 0x90(r1) /* 800EDC68 000E98C8 91 E1 00 94 */ stw r15, 0x94(r1) /* 800EDC6C 000E98CC 89 E5 00 2D */ lbz r15, 0x2d(r5) /* 800EDC70 000E98D0 98 01 00 37 */ stb r0, 0x37(r1) /* 800EDC74 000E98D4 80 01 00 94 */ lwz r0, 0x94(r1) /* 800EDC78 000E98D8 91 E1 00 98 */ stw r15, 0x98(r1) /* 800EDC7C 000E98DC 89 E5 00 2E */ lbz r15, 0x2e(r5) /* 800EDC80 000E98E0 98 01 00 38 */ stb r0, 0x38(r1) /* 800EDC84 000E98E4 80 01 00 98 */ lwz r0, 0x98(r1) /* 800EDC88 000E98E8 91 E1 00 9C */ stw r15, 0x9c(r1) /* 800EDC8C 000E98EC 89 E5 00 2F */ lbz r15, 0x2f(r5) /* 800EDC90 000E98F0 98 01 00 39 */ stb r0, 0x39(r1) /* 800EDC94 000E98F4 80 01 00 9C */ lwz r0, 0x9c(r1) /* 800EDC98 000E98F8 91 E1 00 A0 */ stw r15, 0xa0(r1) /* 800EDC9C 000E98FC 89 E5 00 30 */ lbz r15, 0x30(r5) /* 800EDCA0 000E9900 98 01 00 3A */ stb r0, 0x3a(r1) /* 800EDCA4 000E9904 80 01 00 A0 */ lwz r0, 0xa0(r1) /* 800EDCA8 000E9908 91 E1 00 A4 */ stw r15, 0xa4(r1) /* 800EDCAC 000E990C 89 E5 00 31 */ lbz r15, 0x31(r5) /* 800EDCB0 000E9910 98 01 00 3B */ stb r0, 0x3b(r1) /* 800EDCB4 000E9914 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 800EDCB8 000E9918 91 E1 00 A8 */ stw r15, 0xa8(r1) /* 800EDCBC 000E991C 89 E5 00 32 */ lbz r15, 0x32(r5) /* 800EDCC0 000E9920 98 01 00 3C */ stb r0, 0x3c(r1) /* 800EDCC4 000E9924 80 01 00 A8 */ lwz r0, 0xa8(r1) /* 800EDCC8 000E9928 91 E1 00 AC */ stw r15, 0xac(r1) /* 800EDCCC 000E992C 89 E5 00 33 */ lbz r15, 0x33(r5) /* 800EDCD0 000E9930 98 01 00 3D */ stb r0, 0x3d(r1) /* 800EDCD4 000E9934 80 01 00 AC */ lwz r0, 0xac(r1) /* 800EDCD8 000E9938 91 E1 00 B0 */ stw r15, 0xb0(r1) /* 800EDCDC 000E993C 89 E5 00 34 */ lbz r15, 0x34(r5) /* 800EDCE0 000E9940 98 01 00 3E */ stb r0, 0x3e(r1) /* 800EDCE4 000E9944 80 01 00 B0 */ lwz r0, 0xb0(r1) /* 800EDCE8 000E9948 91 E1 00 B4 */ stw r15, 0xb4(r1) /* 800EDCEC 000E994C 89 E5 00 35 */ lbz r15, 0x35(r5) /* 800EDCF0 000E9950 98 01 00 3F */ stb r0, 0x3f(r1) /* 800EDCF4 000E9954 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 800EDCF8 000E9958 91 E1 00 B8 */ stw r15, 0xb8(r1) /* 800EDCFC 000E995C 89 E5 00 36 */ lbz r15, 0x36(r5) /* 800EDD00 000E9960 98 01 00 40 */ stb r0, 0x40(r1) /* 800EDD04 000E9964 80 01 00 B8 */ lwz r0, 0xb8(r1) /* 800EDD08 000E9968 91 E1 00 BC */ stw r15, 0xbc(r1) /* 800EDD0C 000E996C 89 E5 00 37 */ lbz r15, 0x37(r5) /* 800EDD10 000E9970 98 01 00 41 */ stb r0, 0x41(r1) /* 800EDD14 000E9974 80 01 00 BC */ lwz r0, 0xbc(r1) /* 800EDD18 000E9978 91 E1 00 C0 */ stw r15, 0xc0(r1) /* 800EDD1C 000E997C 8A 05 00 01 */ lbz r16, 1(r5) /* 800EDD20 000E9980 8A 25 00 02 */ lbz r17, 2(r5) /* 800EDD24 000E9984 8A 45 00 03 */ lbz r18, 3(r5) /* 800EDD28 000E9988 8A 65 00 04 */ lbz r19, 4(r5) /* 800EDD2C 000E998C 8A 85 00 05 */ lbz r20, 5(r5) /* 800EDD30 000E9990 8A A5 00 06 */ lbz r21, 6(r5) /* 800EDD34 000E9994 8A C5 00 07 */ lbz r22, 7(r5) /* 800EDD38 000E9998 8A E5 00 08 */ lbz r23, 8(r5) /* 800EDD3C 000E999C 8B 05 00 09 */ lbz r24, 9(r5) /* 800EDD40 000E99A0 8B 25 00 0A */ lbz r25, 0xa(r5) /* 800EDD44 000E99A4 8B 45 00 0B */ lbz r26, 0xb(r5) /* 800EDD48 000E99A8 8B 65 00 0C */ lbz r27, 0xc(r5) /* 800EDD4C 000E99AC 8B 85 00 0D */ lbz r28, 0xd(r5) /* 800EDD50 000E99B0 89 85 00 0E */ lbz r12, 0xe(r5) /* 800EDD54 000E99B4 89 65 00 0F */ lbz r11, 0xf(r5) /* 800EDD58 000E99B8 89 45 00 10 */ lbz r10, 0x10(r5) /* 800EDD5C 000E99BC 89 25 00 11 */ lbz r9, 0x11(r5) /* 800EDD60 000E99C0 89 05 00 12 */ lbz r8, 0x12(r5) /* 800EDD64 000E99C4 88 E5 00 13 */ lbz r7, 0x13(r5) /* 800EDD68 000E99C8 88 C5 00 14 */ lbz r6, 0x14(r5) /* 800EDD6C 000E99CC 88 85 00 15 */ lbz r4, 0x15(r5) /* 800EDD70 000E99D0 88 65 00 16 */ lbz r3, 0x16(r5) /* 800EDD74 000E99D4 89 C5 00 18 */ lbz r14, 0x18(r5) /* 800EDD78 000E99D8 89 E5 00 38 */ lbz r15, 0x38(r5) /* 800EDD7C 000E99DC 80 A1 00 48 */ lwz r5, 0x48(r1) /* 800EDD80 000E99E0 98 01 00 42 */ stb r0, 0x42(r1) /* 800EDD84 000E99E4 80 01 00 C0 */ lwz r0, 0xc0(r1) /* 800EDD88 000E99E8 98 A1 00 0C */ stb r5, 0xc(r1) /* 800EDD8C 000E99EC 9A 01 00 0D */ stb r16, 0xd(r1) /* 800EDD90 000E99F0 9A 21 00 0E */ stb r17, 0xe(r1) /* 800EDD94 000E99F4 9A 41 00 0F */ stb r18, 0xf(r1) /* 800EDD98 000E99F8 9A 61 00 10 */ stb r19, 0x10(r1) /* 800EDD9C 000E99FC 9A 81 00 11 */ stb r20, 0x11(r1) /* 800EDDA0 000E9A00 9A A1 00 12 */ stb r21, 0x12(r1) /* 800EDDA4 000E9A04 9A C1 00 13 */ stb r22, 0x13(r1) /* 800EDDA8 000E9A08 9A E1 00 14 */ stb r23, 0x14(r1) /* 800EDDAC 000E9A0C 9B 01 00 15 */ stb r24, 0x15(r1) /* 800EDDB0 000E9A10 9B 21 00 16 */ stb r25, 0x16(r1) /* 800EDDB4 000E9A14 9B 41 00 17 */ stb r26, 0x17(r1) /* 800EDDB8 000E9A18 9B 61 00 18 */ stb r27, 0x18(r1) /* 800EDDBC 000E9A1C 9B 81 00 19 */ stb r28, 0x19(r1) /* 800EDDC0 000E9A20 99 81 00 1A */ stb r12, 0x1a(r1) /* 800EDDC4 000E9A24 99 61 00 1B */ stb r11, 0x1b(r1) /* 800EDDC8 000E9A28 99 41 00 1C */ stb r10, 0x1c(r1) /* 800EDDCC 000E9A2C 99 21 00 1D */ stb r9, 0x1d(r1) /* 800EDDD0 000E9A30 99 01 00 1E */ stb r8, 0x1e(r1) /* 800EDDD4 000E9A34 98 E1 00 1F */ stb r7, 0x1f(r1) /* 800EDDD8 000E9A38 98 C1 00 20 */ stb r6, 0x20(r1) /* 800EDDDC 000E9A3C 98 81 00 21 */ stb r4, 0x21(r1) /* 800EDDE0 000E9A40 98 61 00 22 */ stb r3, 0x22(r1) /* 800EDDE4 000E9A44 99 C1 00 24 */ stb r14, 0x24(r1) /* 800EDDE8 000E9A48 98 01 00 43 */ stb r0, 0x43(r1) /* 800EDDEC 000E9A4C 99 E1 00 44 */ stb r15, 0x44(r1) /* 800EDDF0 000E9A50 A0 1F 00 CE */ lhz r0, 0xce(r31) /* 800EDDF4 000E9A54 38 60 00 01 */ li r3, 1 /* 800EDDF8 000E9A58 54 0E B6 BE */ rlwinm r14, r0, 0x16, 0x1a, 0x1f /* 800EDDFC 000E9A5C 4B FF C5 85 */ bl func_800EA380 /* 800EDE00 000E9A60 7C 60 07 34 */ extsh r0, r3 /* 800EDE04 000E9A64 7C 1D 00 00 */ cmpw r29, r0 /* 800EDE08 000E9A68 40 82 00 44 */ bne lbl_800EDE4C /* 800EDE0C 000E9A6C A0 1F 00 CE */ lhz r0, 0xce(r31) /* 800EDE10 000E9A70 54 00 EF BE */ rlwinm r0, r0, 0x1d, 0x1e, 0x1f /* 800EDE14 000E9A74 28 00 00 01 */ cmplwi r0, 1 /* 800EDE18 000E9A78 40 82 00 1C */ bne lbl_800EDE34 /* 800EDE1C 000E9A7C 2C 0E 00 00 */ cmpwi r14, 0 /* 800EDE20 000E9A80 41 82 00 0C */ beq lbl_800EDE2C /* 800EDE24 000E9A84 39 CE FF FF */ addi r14, r14, -1 /* 800EDE28 000E9A88 48 00 00 24 */ b lbl_800EDE4C lbl_800EDE2C: /* 800EDE2C 000E9A8C 39 C0 00 12 */ li r14, 0x12 /* 800EDE30 000E9A90 48 00 00 1C */ b lbl_800EDE4C lbl_800EDE34: /* 800EDE34 000E9A94 38 60 00 12 */ li r3, 0x12 /* 800EDE38 000E9A98 38 0E 00 01 */ addi r0, r14, 1 /* 800EDE3C 000E9A9C 7C 63 70 10 */ subfc r3, r3, r14 /* 800EDE40 000E9AA0 7C 63 19 10 */ subfe r3, r3, r3 /* 800EDE44 000E9AA4 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 800EDE48 000E9AA8 7C 0E 18 38 */ and r14, r0, r3 lbl_800EDE4C: /* 800EDE4C 000E9AAC 7F A3 EB 78 */ mr r3, r29 /* 800EDE50 000E9AB0 7F C4 F3 78 */ mr r4, r30 /* 800EDE54 000E9AB4 38 C1 00 08 */ addi r6, r1, 8 /* 800EDE58 000E9AB8 38 A0 00 03 */ li r5, 3 /* 800EDE5C 000E9ABC 48 16 60 31 */ bl func_80253E8C /* 800EDE60 000E9AC0 80 01 00 08 */ lwz r0, 8(r1) /* 800EDE64 000E9AC4 2C 00 00 01 */ cmpwi r0, 1 /* 800EDE68 000E9AC8 41 82 00 14 */ beq lbl_800EDE7C /* 800EDE6C 000E9ACC 40 80 00 AC */ bge lbl_800EDF18 /* 800EDE70 000E9AD0 2C 00 00 00 */ cmpwi r0, 0 /* 800EDE74 000E9AD4 40 80 00 58 */ bge lbl_800EDECC /* 800EDE78 000E9AD8 48 00 00 A0 */ b lbl_800EDF18 lbl_800EDE7C: /* 800EDE7C 000E9ADC 55 C3 06 3F */ clrlwi. r3, r14, 0x18 /* 800EDE80 000E9AE0 40 82 00 1C */ bne lbl_800EDE9C /* 800EDE84 000E9AE4 7F A3 EB 78 */ mr r3, r29 /* 800EDE88 000E9AE8 7F C4 F3 78 */ mr r4, r30 /* 800EDE8C 000E9AEC 38 A0 00 01 */ li r5, 1 /* 800EDE90 000E9AF0 38 C0 00 00 */ li r6, 0 /* 800EDE94 000E9AF4 48 16 60 21 */ bl func_80253EB4 /* 800EDE98 000E9AF8 48 00 00 80 */ b lbl_800EDF18 lbl_800EDE9C: /* 800EDE9C 000E9AFC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 800EDEA0 000E9B00 38 A1 00 0C */ addi r5, r1, 0xc /* 800EDEA4 000E9B04 7C 03 00 50 */ subf r0, r3, r0 /* 800EDEA8 000E9B08 38 81 00 0D */ addi r4, r1, 0xd /* 800EDEAC 000E9B0C 7C A5 00 AE */ lbzx r5, r5, r0 /* 800EDEB0 000E9B10 38 61 00 0E */ addi r3, r1, 0xe /* 800EDEB4 000E9B14 7C 84 00 AE */ lbzx r4, r4, r0 /* 800EDEB8 000E9B18 7C 03 00 AE */ lbzx r0, r3, r0 /* 800EDEBC 000E9B1C 98 BE 00 02 */ stb r5, 2(r30) /* 800EDEC0 000E9B20 98 9E 00 03 */ stb r4, 3(r30) /* 800EDEC4 000E9B24 98 1E 00 04 */ stb r0, 4(r30) /* 800EDEC8 000E9B28 48 00 00 50 */ b lbl_800EDF18 lbl_800EDECC: /* 800EDECC 000E9B2C 55 C3 06 3F */ clrlwi. r3, r14, 0x18 /* 800EDED0 000E9B30 41 82 00 1C */ beq lbl_800EDEEC /* 800EDED4 000E9B34 7F A3 EB 78 */ mr r3, r29 /* 800EDED8 000E9B38 7F C4 F3 78 */ mr r4, r30 /* 800EDEDC 000E9B3C 38 A0 00 01 */ li r5, 1 /* 800EDEE0 000E9B40 38 C0 00 00 */ li r6, 0 /* 800EDEE4 000E9B44 48 16 5F D1 */ bl func_80253EB4 /* 800EDEE8 000E9B48 48 00 00 30 */ b lbl_800EDF18 lbl_800EDEEC: /* 800EDEEC 000E9B4C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 800EDEF0 000E9B50 38 A1 00 0C */ addi r5, r1, 0xc /* 800EDEF4 000E9B54 7C 03 00 50 */ subf r0, r3, r0 /* 800EDEF8 000E9B58 38 81 00 0D */ addi r4, r1, 0xd /* 800EDEFC 000E9B5C 7C A5 00 AE */ lbzx r5, r5, r0 /* 800EDF00 000E9B60 38 61 00 0E */ addi r3, r1, 0xe /* 800EDF04 000E9B64 7C 84 00 AE */ lbzx r4, r4, r0 /* 800EDF08 000E9B68 7C 03 00 AE */ lbzx r0, r3, r0 /* 800EDF0C 000E9B6C 98 BE 00 02 */ stb r5, 2(r30) /* 800EDF10 000E9B70 98 9E 00 03 */ stb r4, 3(r30) /* 800EDF14 000E9B74 98 1E 00 04 */ stb r0, 4(r30) lbl_800EDF18: /* 800EDF18 000E9B78 39 61 01 10 */ addi r11, r1, 0x110 /* 800EDF1C 000E9B7C 48 0D 92 25 */ bl __restore_gpr /* 800EDF20 000E9B80 80 01 01 14 */ lwz r0, 0x114(r1) /* 800EDF24 000E9B84 7C 08 03 A6 */ mtlr r0 /* 800EDF28 000E9B88 38 21 01 10 */ addi r1, r1, 0x110 /* 800EDF2C 000E9B8C 4E 80 00 20 */ blr lbl_800EDF30: /* 800EDF30 000E9B90 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800EDF34 000E9B94 7C 08 02 A6 */ mflr r0 /* 800EDF38 000E9B98 90 01 00 34 */ stw r0, 0x34(r1) /* 800EDF3C 000E9B9C 39 61 00 30 */ addi r11, r1, 0x30 /* 800EDF40 000E9BA0 48 0D 91 DD */ bl _savegpr_24 /* 800EDF44 000E9BA4 3F C0 80 48 */ lis r30, lbl_8047DAE0@ha /* 800EDF48 000E9BA8 7C 78 1B 78 */ mr r24, r3 /* 800EDF4C 000E9BAC 7C 99 23 78 */ mr r25, r4 /* 800EDF50 000E9BB0 3B DE DA E0 */ addi r30, r30, lbl_8047DAE0@l /* 800EDF54 000E9BB4 48 07 17 8D */ bl func_8015F6E0 /* 800EDF58 000E9BB8 7C 7F 1B 78 */ mr r31, r3 /* 800EDF5C 000E9BBC 7F 03 C3 78 */ mr r3, r24 /* 800EDF60 000E9BC0 7F 24 CB 78 */ mr r4, r25 /* 800EDF64 000E9BC4 38 C1 00 08 */ addi r6, r1, 8 /* 800EDF68 000E9BC8 3B A0 00 00 */ li r29, 0 /* 800EDF6C 000E9BCC 3B 80 00 00 */ li r28, 0 /* 800EDF70 000E9BD0 3B 60 00 00 */ li r27, 0 /* 800EDF74 000E9BD4 3B 40 00 00 */ li r26, 0 /* 800EDF78 000E9BD8 38 A0 00 03 */ li r5, 3 /* 800EDF7C 000E9BDC 48 16 5F 11 */ bl func_80253E8C /* 800EDF80 000E9BE0 38 60 00 0B */ li r3, 0xb /* 800EDF84 000E9BE4 4B FF C3 FD */ bl func_800EA380 /* 800EDF88 000E9BE8 7C 60 07 34 */ extsh r0, r3 /* 800EDF8C 000E9BEC 7C 18 00 00 */ cmpw r24, r0 /* 800EDF90 000E9BF0 40 82 01 B8 */ bne lbl_800EE148 /* 800EDF94 000E9BF4 A0 7E 00 CE */ lhz r3, 0xce(r30) /* 800EDF98 000E9BF8 54 66 DE FE */ rlwinm r6, r3, 0x1b, 0x1b, 0x1f /* 800EDF9C 000E9BFC 28 06 00 1F */ cmplwi r6, 0x1f /* 800EDFA0 000E9C00 41 82 00 9C */ beq lbl_800EE03C /* 800EDFA4 000E9C04 A0 1E 00 D0 */ lhz r0, 0xd0(r30) /* 800EDFA8 000E9C08 54 65 B6 BE */ rlwinm r5, r3, 0x16, 0x1a, 0x1f /* 800EDFAC 000E9C0C 54 64 D5 B6 */ rlwinm r4, r3, 0x1a, 0x16, 0x1b /* 800EDFB0 000E9C10 54 00 B7 3C */ rlwinm r0, r0, 0x16, 0x1c, 0x1e /* 800EDFB4 000E9C14 7C 7E 02 14 */ add r3, r30, r0 /* 800EDFB8 000E9C18 7C 85 20 50 */ subf r4, r5, r4 /* 800EDFBC 000E9C1C A8 03 27 36 */ lha r0, 0x2736(r3) /* 800EDFC0 000E9C20 7C 66 22 14 */ add r3, r6, r4 /* 800EDFC4 000E9C24 7C 03 00 00 */ cmpw r3, r0 /* 800EDFC8 000E9C28 40 80 00 74 */ bge lbl_800EE03C /* 800EDFCC 000E9C2C 54 60 08 3C */ slwi r0, r3, 1 /* 800EDFD0 000E9C30 7C 7E 02 14 */ add r3, r30, r0 /* 800EDFD4 000E9C34 A0 63 22 F2 */ lhz r3, 0x22f2(r3) /* 800EDFD8 000E9C38 28 03 00 06 */ cmplwi r3, 6 /* 800EDFDC 000E9C3C 40 80 00 1C */ bge lbl_800EDFF8 /* 800EDFE0 000E9C40 1C 03 00 DC */ mulli r0, r3, 0xdc /* 800EDFE4 000E9C44 7C 7F 02 14 */ add r3, r31, r0 /* 800EDFE8 000E9C48 38 63 00 CC */ addi r3, r3, 0xcc /* 800EDFEC 000E9C4C 48 2E E1 B1 */ bl func_803DC19C /* 800EDFF0 000E9C50 7C 7D 1B 78 */ mr r29, r3 /* 800EDFF4 000E9C54 48 00 00 1C */ b lbl_800EE010 lbl_800EDFF8: /* 800EDFF8 000E9C58 28 03 02 22 */ cmplwi r3, 0x222 /* 800EDFFC 000E9C5C 40 80 00 14 */ bge lbl_800EE010 /* 800EE000 000E9C60 38 03 FF FA */ addi r0, r3, -6 /* 800EE004 000E9C64 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800EE008 000E9C68 7C 7F 02 14 */ add r3, r31, r0 /* 800EE00C 000E9C6C 3B A3 05 F8 */ addi r29, r3, 0x5f8 lbl_800EE010: /* 800EE010 000E9C70 2C 1D 00 00 */ cmpwi r29, 0 /* 800EE014 000E9C74 41 82 00 28 */ beq lbl_800EE03C /* 800EE018 000E9C78 7F A3 EB 78 */ mr r3, r29 /* 800EE01C 000E9C7C 4B F6 8B B9 */ bl func_80056BD4 /* 800EE020 000E9C80 7C 7C 1B 78 */ mr r28, r3 /* 800EE024 000E9C84 7F A3 EB 78 */ mr r3, r29 /* 800EE028 000E9C88 4B F6 8E 05 */ bl func_80056E2C /* 800EE02C 000E9C8C 7C 7B 1B 78 */ mr r27, r3 /* 800EE030 000E9C90 7F A3 EB 78 */ mr r3, r29 /* 800EE034 000E9C94 4B F6 8E A9 */ bl func_80056EDC /* 800EE038 000E9C98 7C 7A 1B 78 */ mr r26, r3 lbl_800EE03C: /* 800EE03C 000E9C9C 80 01 00 08 */ lwz r0, 8(r1) /* 800EE040 000E9CA0 28 00 00 1D */ cmplwi r0, 0x1d /* 800EE044 000E9CA4 41 81 06 D4 */ bgt lbl_800EE718 /* 800EE048 000E9CA8 3C 60 80 41 */ lis r3, lbl_80417708@ha /* 800EE04C 000E9CAC 54 00 10 3A */ slwi r0, r0, 2 /* 800EE050 000E9CB0 38 63 77 08 */ addi r3, r3, lbl_80417708@l /* 800EE054 000E9CB4 7C 63 00 2E */ lwzx r3, r3, r0 /* 800EE058 000E9CB8 7C 69 03 A6 */ mtctr r3 /* 800EE05C 000E9CBC 4E 80 04 20 */ bctr /* 800EE060 000E9CC0 38 00 00 0B */ li r0, 0xb /* 800EE064 000E9CC4 90 01 00 08 */ stw r0, 8(r1) /* 800EE068 000E9CC8 48 00 01 B0 */ b lbl_800EE218 /* 800EE06C 000E9CCC 38 00 00 0C */ li r0, 0xc /* 800EE070 000E9CD0 90 01 00 08 */ stw r0, 8(r1) /* 800EE074 000E9CD4 48 00 01 A4 */ b lbl_800EE218 /* 800EE078 000E9CD8 38 00 00 10 */ li r0, 0x10 /* 800EE07C 000E9CDC 90 01 00 08 */ stw r0, 8(r1) /* 800EE080 000E9CE0 48 00 01 98 */ b lbl_800EE218 /* 800EE084 000E9CE4 38 00 00 12 */ li r0, 0x12 /* 800EE088 000E9CE8 90 01 00 08 */ stw r0, 8(r1) /* 800EE08C 000E9CEC 48 00 01 8C */ b lbl_800EE218 /* 800EE090 000E9CF0 38 00 00 0D */ li r0, 0xd /* 800EE094 000E9CF4 90 01 00 08 */ stw r0, 8(r1) /* 800EE098 000E9CF8 48 00 01 80 */ b lbl_800EE218 /* 800EE09C 000E9CFC 38 00 00 0E */ li r0, 0xe /* 800EE0A0 000E9D00 90 01 00 08 */ stw r0, 8(r1) /* 800EE0A4 000E9D04 48 00 01 74 */ b lbl_800EE218 /* 800EE0A8 000E9D08 38 00 00 0F */ li r0, 0xf /* 800EE0AC 000E9D0C 90 01 00 08 */ stw r0, 8(r1) /* 800EE0B0 000E9D10 48 00 01 68 */ b lbl_800EE218 /* 800EE0B4 000E9D14 38 00 00 13 */ li r0, 0x13 /* 800EE0B8 000E9D18 90 01 00 08 */ stw r0, 8(r1) /* 800EE0BC 000E9D1C 48 00 01 5C */ b lbl_800EE218 /* 800EE0C0 000E9D20 38 00 00 11 */ li r0, 0x11 /* 800EE0C4 000E9D24 90 01 00 08 */ stw r0, 8(r1) /* 800EE0C8 000E9D28 48 00 01 50 */ b lbl_800EE218 /* 800EE0CC 000E9D2C 38 00 00 07 */ li r0, 7 /* 800EE0D0 000E9D30 90 01 00 08 */ stw r0, 8(r1) /* 800EE0D4 000E9D34 48 00 01 44 */ b lbl_800EE218 /* 800EE0D8 000E9D38 38 00 00 08 */ li r0, 8 /* 800EE0DC 000E9D3C 90 01 00 08 */ stw r0, 8(r1) /* 800EE0E0 000E9D40 48 00 01 38 */ b lbl_800EE218 /* 800EE0E4 000E9D44 38 00 00 1E */ li r0, 0x1e /* 800EE0E8 000E9D48 90 01 00 08 */ stw r0, 8(r1) /* 800EE0EC 000E9D4C 48 00 01 2C */ b lbl_800EE218 /* 800EE0F0 000E9D50 38 00 00 1C */ li r0, 0x1c /* 800EE0F4 000E9D54 90 01 00 08 */ stw r0, 8(r1) /* 800EE0F8 000E9D58 48 00 01 20 */ b lbl_800EE218 /* 800EE0FC 000E9D5C 38 00 00 1A */ li r0, 0x1a /* 800EE100 000E9D60 90 01 00 08 */ stw r0, 8(r1) /* 800EE104 000E9D64 48 00 01 14 */ b lbl_800EE218 /* 800EE108 000E9D68 38 00 00 18 */ li r0, 0x18 /* 800EE10C 000E9D6C 90 01 00 08 */ stw r0, 8(r1) /* 800EE110 000E9D70 48 00 01 08 */ b lbl_800EE218 /* 800EE114 000E9D74 38 00 00 16 */ li r0, 0x16 /* 800EE118 000E9D78 90 01 00 08 */ stw r0, 8(r1) /* 800EE11C 000E9D7C 48 00 00 FC */ b lbl_800EE218 /* 800EE120 000E9D80 38 00 00 14 */ li r0, 0x14 /* 800EE124 000E9D84 90 01 00 08 */ stw r0, 8(r1) /* 800EE128 000E9D88 48 00 00 F0 */ b lbl_800EE218 /* 800EE12C 000E9D8C 38 00 00 03 */ li r0, 3 /* 800EE130 000E9D90 90 01 00 08 */ stw r0, 8(r1) /* 800EE134 000E9D94 48 00 00 E4 */ b lbl_800EE218 /* 800EE138 000E9D98 38 00 00 04 */ li r0, 4 /* 800EE13C 000E9D9C 90 01 00 08 */ stw r0, 8(r1) /* 800EE140 000E9DA0 48 00 00 D8 */ b lbl_800EE218 /* 800EE144 000E9DA4 48 00 05 D4 */ b lbl_800EE718 lbl_800EE148: /* 800EE148 000E9DA8 A0 1E 00 CE */ lhz r0, 0xce(r30) /* 800EE14C 000E9DAC 54 04 DE FE */ rlwinm r4, r0, 0x1b, 0x1b, 0x1f /* 800EE150 000E9DB0 28 04 00 1F */ cmplwi r4, 0x1f /* 800EE154 000E9DB4 41 82 00 C4 */ beq lbl_800EE218 /* 800EE158 000E9DB8 54 03 B6 BF */ rlwinm. r3, r0, 0x16, 0x1a, 0x1f /* 800EE15C 000E9DBC 41 82 00 28 */ beq lbl_800EE184 /* 800EE160 000E9DC0 38 03 FF FF */ addi r0, r3, -1 /* 800EE164 000E9DC4 1C 00 00 1E */ mulli r0, r0, 0x1e /* 800EE168 000E9DC8 7C 04 02 14 */ add r0, r4, r0 /* 800EE16C 000E9DCC 28 00 02 1C */ cmplwi r0, 0x21c /* 800EE170 000E9DD0 40 80 00 7C */ bge lbl_800EE1EC /* 800EE174 000E9DD4 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800EE178 000E9DD8 7C 7F 02 14 */ add r3, r31, r0 /* 800EE17C 000E9DDC 3B A3 05 F8 */ addi r29, r3, 0x5f8 /* 800EE180 000E9DE0 48 00 00 6C */ b lbl_800EE1EC lbl_800EE184: /* 800EE184 000E9DE4 28 04 00 0F */ cmplwi r4, 0xf /* 800EE188 000E9DE8 41 81 00 4C */ bgt lbl_800EE1D4 /* 800EE18C 000E9DEC 3C 60 80 41 */ lis r3, lbl_804176C8@ha /* 800EE190 000E9DF0 54 80 10 3A */ slwi r0, r4, 2 /* 800EE194 000E9DF4 38 63 76 C8 */ addi r3, r3, lbl_804176C8@l /* 800EE198 000E9DF8 7C 63 00 2E */ lwzx r3, r3, r0 /* 800EE19C 000E9DFC 7C 69 03 A6 */ mtctr r3 /* 800EE1A0 000E9E00 4E 80 04 20 */ bctr /* 800EE1A4 000E9E04 38 00 00 00 */ li r0, 0 /* 800EE1A8 000E9E08 48 00 00 30 */ b lbl_800EE1D8 /* 800EE1AC 000E9E0C 38 00 00 01 */ li r0, 1 /* 800EE1B0 000E9E10 48 00 00 28 */ b lbl_800EE1D8 /* 800EE1B4 000E9E14 38 00 00 02 */ li r0, 2 /* 800EE1B8 000E9E18 48 00 00 20 */ b lbl_800EE1D8 /* 800EE1BC 000E9E1C 38 00 00 03 */ li r0, 3 /* 800EE1C0 000E9E20 48 00 00 18 */ b lbl_800EE1D8 /* 800EE1C4 000E9E24 38 00 00 04 */ li r0, 4 /* 800EE1C8 000E9E28 48 00 00 10 */ b lbl_800EE1D8 /* 800EE1CC 000E9E2C 38 00 00 05 */ li r0, 5 /* 800EE1D0 000E9E30 48 00 00 08 */ b lbl_800EE1D8 lbl_800EE1D4: /* 800EE1D4 000E9E34 38 00 00 00 */ li r0, 0 lbl_800EE1D8: /* 800EE1D8 000E9E38 1C 00 00 DC */ mulli r0, r0, 0xdc /* 800EE1DC 000E9E3C 7C 7F 02 14 */ add r3, r31, r0 /* 800EE1E0 000E9E40 38 63 00 CC */ addi r3, r3, 0xcc /* 800EE1E4 000E9E44 48 2E DF B9 */ bl func_803DC19C /* 800EE1E8 000E9E48 7C 7D 1B 78 */ mr r29, r3 lbl_800EE1EC: /* 800EE1EC 000E9E4C 2C 1D 00 00 */ cmpwi r29, 0 /* 800EE1F0 000E9E50 41 82 00 28 */ beq lbl_800EE218 /* 800EE1F4 000E9E54 7F A3 EB 78 */ mr r3, r29 /* 800EE1F8 000E9E58 4B F6 89 DD */ bl func_80056BD4 /* 800EE1FC 000E9E5C 7C 7C 1B 78 */ mr r28, r3 /* 800EE200 000E9E60 7F A3 EB 78 */ mr r3, r29 /* 800EE204 000E9E64 4B F6 8C 29 */ bl func_80056E2C /* 800EE208 000E9E68 7C 7B 1B 78 */ mr r27, r3 /* 800EE20C 000E9E6C 7F A3 EB 78 */ mr r3, r29 /* 800EE210 000E9E70 4B F6 8C CD */ bl func_80056EDC /* 800EE214 000E9E74 7C 7A 1B 78 */ mr r26, r3 lbl_800EE218: /* 800EE218 000E9E78 80 61 00 08 */ lwz r3, 8(r1) /* 800EE21C 000E9E7C 38 03 FF F9 */ addi r0, r3, -7 /* 800EE220 000E9E80 28 00 00 17 */ cmplwi r0, 0x17 /* 800EE224 000E9E84 41 81 04 F4 */ bgt lbl_800EE718 /* 800EE228 000E9E88 3C 60 80 41 */ lis r3, lbl_80417668@ha /* 800EE22C 000E9E8C 54 00 10 3A */ slwi r0, r0, 2 /* 800EE230 000E9E90 38 63 76 68 */ addi r3, r3, lbl_80417668@l /* 800EE234 000E9E94 7C 63 00 2E */ lwzx r3, r3, r0 /* 800EE238 000E9E98 7C 69 03 A6 */ mtctr r3 /* 800EE23C 000E9E9C 4E 80 04 20 */ bctr /* 800EE240 000E9EA0 2C 1B 00 00 */ cmpwi r27, 0 /* 800EE244 000E9EA4 40 82 00 24 */ bne lbl_800EE268 /* 800EE248 000E9EA8 2C 1C 00 00 */ cmpwi r28, 0 /* 800EE24C 000E9EAC 41 82 00 1C */ beq lbl_800EE268 /* 800EE250 000E9EB0 7F A3 EB 78 */ mr r3, r29 /* 800EE254 000E9EB4 38 80 00 03 */ li r4, 3 /* 800EE258 000E9EB8 38 A0 00 00 */ li r5, 0 /* 800EE25C 000E9EBC 48 2E CC A1 */ bl func_803DAEFC /* 800EE260 000E9EC0 2C 03 00 00 */ cmpwi r3, 0 /* 800EE264 000E9EC4 41 82 00 0C */ beq lbl_800EE270 lbl_800EE268: /* 800EE268 000E9EC8 38 C0 00 00 */ li r6, 0 /* 800EE26C 000E9ECC 48 00 00 28 */ b lbl_800EE294 lbl_800EE270: /* 800EE270 000E9ED0 7F A3 EB 78 */ mr r3, r29 /* 800EE274 000E9ED4 38 80 00 00 */ li r4, 0 /* 800EE278 000E9ED8 4B F6 8C F1 */ bl func_80056F68 /* 800EE27C 000E9EDC 3C 80 80 42 */ lis r4, lbl_8041BFE0@ha /* 800EE280 000E9EE0 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 800EE284 000E9EE4 38 84 BF E0 */ addi r4, r4, lbl_8041BFE0@l /* 800EE288 000E9EE8 7C 64 00 2E */ lwzx r3, r4, r0 /* 800EE28C 000E9EEC 4B F6 C7 6D */ bl func_8005A9F8 /* 800EE290 000E9EF0 7C 66 1B 78 */ mr r6, r3 lbl_800EE294: /* 800EE294 000E9EF4 7F 03 C3 78 */ mr r3, r24 /* 800EE298 000E9EF8 7F 24 CB 78 */ mr r4, r25 /* 800EE29C 000E9EFC 38 A0 00 01 */ li r5, 1 /* 800EE2A0 000E9F00 48 16 5C 15 */ bl func_80253EB4 /* 800EE2A4 000E9F04 48 00 04 74 */ b lbl_800EE718 /* 800EE2A8 000E9F08 2C 1C 00 00 */ cmpwi r28, 0 /* 800EE2AC 000E9F0C 40 82 00 1C */ bne lbl_800EE2C8 /* 800EE2B0 000E9F10 7F 03 C3 78 */ mr r3, r24 /* 800EE2B4 000E9F14 7F 24 CB 78 */ mr r4, r25 /* 800EE2B8 000E9F18 38 A0 00 01 */ li r5, 1 /* 800EE2BC 000E9F1C 38 C0 00 00 */ li r6, 0 /* 800EE2C0 000E9F20 48 16 5B F5 */ bl func_80253EB4 /* 800EE2C4 000E9F24 48 00 04 54 */ b lbl_800EE718 lbl_800EE2C8: /* 800EE2C8 000E9F28 7F A3 EB 78 */ mr r3, r29 /* 800EE2CC 000E9F2C 38 80 00 01 */ li r4, 1 /* 800EE2D0 000E9F30 4B F6 8C 99 */ bl func_80056F68 /* 800EE2D4 000E9F34 54 7A 06 3E */ clrlwi r26, r3, 0x18 /* 800EE2D8 000E9F38 7F A3 EB 78 */ mr r3, r29 /* 800EE2DC 000E9F3C 38 80 00 00 */ li r4, 0 /* 800EE2E0 000E9F40 4B F6 8C 89 */ bl func_80056F68 /* 800EE2E4 000E9F44 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800EE2E8 000E9F48 7C 00 D0 40 */ cmplw r0, r26 /* 800EE2EC 000E9F4C 41 82 04 2C */ beq lbl_800EE718 /* 800EE2F0 000E9F50 2C 1B 00 00 */ cmpwi r27, 0 /* 800EE2F4 000E9F54 40 82 00 1C */ bne lbl_800EE310 /* 800EE2F8 000E9F58 7F A3 EB 78 */ mr r3, r29 /* 800EE2FC 000E9F5C 38 80 00 03 */ li r4, 3 /* 800EE300 000E9F60 38 A0 00 00 */ li r5, 0 /* 800EE304 000E9F64 48 2E CB F9 */ bl func_803DAEFC /* 800EE308 000E9F68 2C 03 00 00 */ cmpwi r3, 0 /* 800EE30C 000E9F6C 41 82 00 0C */ beq lbl_800EE318 lbl_800EE310: /* 800EE310 000E9F70 38 C0 00 00 */ li r6, 0 /* 800EE314 000E9F74 48 00 00 28 */ b lbl_800EE33C lbl_800EE318: /* 800EE318 000E9F78 7F A3 EB 78 */ mr r3, r29 /* 800EE31C 000E9F7C 38 80 00 01 */ li r4, 1 /* 800EE320 000E9F80 4B F6 8C 49 */ bl func_80056F68 /* 800EE324 000E9F84 3C 80 80 42 */ lis r4, lbl_8041BFE0@ha /* 800EE328 000E9F88 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 800EE32C 000E9F8C 38 84 BF E0 */ addi r4, r4, lbl_8041BFE0@l /* 800EE330 000E9F90 7C 64 00 2E */ lwzx r3, r4, r0 /* 800EE334 000E9F94 4B F6 C6 C5 */ bl func_8005A9F8 /* 800EE338 000E9F98 7C 66 1B 78 */ mr r6, r3 lbl_800EE33C: /* 800EE33C 000E9F9C 7F 03 C3 78 */ mr r3, r24 /* 800EE340 000E9FA0 7F 24 CB 78 */ mr r4, r25 /* 800EE344 000E9FA4 38 A0 00 01 */ li r5, 1 /* 800EE348 000E9FA8 48 16 5B 6D */ bl func_80253EB4 /* 800EE34C 000E9FAC 48 00 03 CC */ b lbl_800EE718 /* 800EE350 000E9FB0 2C 1C 00 00 */ cmpwi r28, 0 /* 800EE354 000E9FB4 41 82 03 C4 */ beq lbl_800EE718 /* 800EE358 000E9FB8 7F A3 EB 78 */ mr r3, r29 /* 800EE35C 000E9FBC 4B F6 CA C1 */ bl func_8005AE1C /* 800EE360 000E9FC0 7C 66 1B 78 */ mr r6, r3 /* 800EE364 000E9FC4 7F 03 C3 78 */ mr r3, r24 /* 800EE368 000E9FC8 7F 24 CB 78 */ mr r4, r25 /* 800EE36C 000E9FCC 38 A0 00 01 */ li r5, 1 /* 800EE370 000E9FD0 48 16 5B 45 */ bl func_80253EB4 /* 800EE374 000E9FD4 48 00 03 A4 */ b lbl_800EE718 /* 800EE378 000E9FD8 2C 1C 00 00 */ cmpwi r28, 0 /* 800EE37C 000E9FDC 41 82 00 30 */ beq lbl_800EE3AC /* 800EE380 000E9FE0 7F A3 EB 78 */ mr r3, r29 /* 800EE384 000E9FE4 4B F6 89 41 */ bl func_80056CC4 /* 800EE388 000E9FE8 7C 64 1B 78 */ mr r4, r3 /* 800EE38C 000E9FEC 38 60 00 15 */ li r3, 0x15 /* 800EE390 000E9FF0 48 06 DF 79 */ bl func_8015C308 /* 800EE394 000E9FF4 7F 03 C3 78 */ mr r3, r24 /* 800EE398 000E9FF8 7F 24 CB 78 */ mr r4, r25 /* 800EE39C 000E9FFC 38 A0 00 02 */ li r5, 2 /* 800EE3A0 000EA000 38 C0 2D C3 */ li r6, 0x2dc3 /* 800EE3A4 000EA004 48 16 5B 11 */ bl func_80253EB4 /* 800EE3A8 000EA008 48 00 03 70 */ b lbl_800EE718 lbl_800EE3AC: /* 800EE3AC 000EA00C 7F 03 C3 78 */ mr r3, r24 /* 800EE3B0 000EA010 7F 24 CB 78 */ mr r4, r25 /* 800EE3B4 000EA014 38 A0 00 02 */ li r5, 2 /* 800EE3B8 000EA018 38 C0 2D F8 */ li r6, 0x2df8 /* 800EE3BC 000EA01C 48 16 5A F9 */ bl func_80253EB4 /* 800EE3C0 000EA020 48 00 03 58 */ b lbl_800EE718 /* 800EE3C4 000EA024 2C 1C 00 00 */ cmpwi r28, 0 /* 800EE3C8 000EA028 41 82 00 44 */ beq lbl_800EE40C /* 800EE3CC 000EA02C 2C 1B 00 00 */ cmpwi r27, 0 /* 800EE3D0 000EA030 41 82 00 10 */ beq lbl_800EE3E0 /* 800EE3D4 000EA034 41 82 00 38 */ beq lbl_800EE40C /* 800EE3D8 000EA038 2C 1A 00 00 */ cmpwi r26, 0 /* 800EE3DC 000EA03C 40 82 00 30 */ bne lbl_800EE40C lbl_800EE3E0: /* 800EE3E0 000EA040 7F A3 EB 78 */ mr r3, r29 /* 800EE3E4 000EA044 4B F6 85 99 */ bl func_8005697C /* 800EE3E8 000EA048 7C 64 1B 78 */ mr r4, r3 /* 800EE3EC 000EA04C 38 60 00 21 */ li r3, 0x21 /* 800EE3F0 000EA050 48 06 DF 19 */ bl func_8015C308 /* 800EE3F4 000EA054 7F 03 C3 78 */ mr r3, r24 /* 800EE3F8 000EA058 7F 24 CB 78 */ mr r4, r25 /* 800EE3FC 000EA05C 38 A0 00 02 */ li r5, 2 /* 800EE400 000EA060 38 C0 2D C4 */ li r6, 0x2dc4 /* 800EE404 000EA064 48 16 5A B1 */ bl func_80253EB4 /* 800EE408 000EA068 48 00 03 10 */ b lbl_800EE718 lbl_800EE40C: /* 800EE40C 000EA06C 7F 03 C3 78 */ mr r3, r24 /* 800EE410 000EA070 7F 24 CB 78 */ mr r4, r25 /* 800EE414 000EA074 38 A0 00 02 */ li r5, 2 /* 800EE418 000EA078 38 C0 2D F8 */ li r6, 0x2df8 /* 800EE41C 000EA07C 48 16 5A 99 */ bl func_80253EB4 /* 800EE420 000EA080 48 00 02 F8 */ b lbl_800EE718 /* 800EE424 000EA084 2C 1C 00 00 */ cmpwi r28, 0 /* 800EE428 000EA088 41 82 02 F0 */ beq lbl_800EE718 /* 800EE42C 000EA08C 2C 1B 00 00 */ cmpwi r27, 0 /* 800EE430 000EA090 40 82 02 E8 */ bne lbl_800EE718 /* 800EE434 000EA094 7F A3 EB 78 */ mr r3, r29 /* 800EE438 000EA098 4B F6 86 25 */ bl func_80056A5C /* 800EE43C 000EA09C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800EE440 000EA0A0 2C 00 00 01 */ cmpwi r0, 1 /* 800EE444 000EA0A4 41 82 00 2C */ beq lbl_800EE470 /* 800EE448 000EA0A8 40 80 02 D0 */ bge lbl_800EE718 /* 800EE44C 000EA0AC 2C 00 00 00 */ cmpwi r0, 0 /* 800EE450 000EA0B0 40 80 00 08 */ bge lbl_800EE458 /* 800EE454 000EA0B4 48 00 02 C4 */ b lbl_800EE718 lbl_800EE458: /* 800EE458 000EA0B8 7F 03 C3 78 */ mr r3, r24 /* 800EE45C 000EA0BC 7F 24 CB 78 */ mr r4, r25 /* 800EE460 000EA0C0 38 A0 00 02 */ li r5, 2 /* 800EE464 000EA0C4 38 C0 0E 8D */ li r6, 0xe8d /* 800EE468 000EA0C8 48 16 5A 4D */ bl func_80253EB4 /* 800EE46C 000EA0CC 48 00 02 AC */ b lbl_800EE718 lbl_800EE470: /* 800EE470 000EA0D0 7F 03 C3 78 */ mr r3, r24 /* 800EE474 000EA0D4 7F 24 CB 78 */ mr r4, r25 /* 800EE478 000EA0D8 38 A0 00 02 */ li r5, 2 /* 800EE47C 000EA0DC 38 C0 0E 90 */ li r6, 0xe90 /* 800EE480 000EA0E0 48 16 5A 35 */ bl func_80253EB4 /* 800EE484 000EA0E4 48 00 02 94 */ b lbl_800EE718 /* 800EE488 000EA0E8 2C 1C 00 00 */ cmpwi r28, 0 /* 800EE48C 000EA0EC 41 82 00 40 */ beq lbl_800EE4CC /* 800EE490 000EA0F0 2C 1B 00 00 */ cmpwi r27, 0 /* 800EE494 000EA0F4 40 82 00 38 */ bne lbl_800EE4CC /* 800EE498 000EA0F8 7F A3 EB 78 */ mr r3, r29 /* 800EE49C 000EA0FC 38 80 00 A0 */ li r4, 0xa0 /* 800EE4A0 000EA100 38 A0 00 00 */ li r5, 0 /* 800EE4A4 000EA104 48 2E CA 59 */ bl func_803DAEFC /* 800EE4A8 000EA108 7C 64 1B 78 */ mr r4, r3 /* 800EE4AC 000EA10C 38 60 00 08 */ li r3, 8 /* 800EE4B0 000EA110 48 06 DE 59 */ bl func_8015C308 /* 800EE4B4 000EA114 7F 03 C3 78 */ mr r3, r24 /* 800EE4B8 000EA118 7F 24 CB 78 */ mr r4, r25 /* 800EE4BC 000EA11C 38 A0 00 02 */ li r5, 2 /* 800EE4C0 000EA120 38 C0 2D C6 */ li r6, 0x2dc6 /* 800EE4C4 000EA124 48 16 59 F1 */ bl func_80253EB4 /* 800EE4C8 000EA128 48 00 02 50 */ b lbl_800EE718 lbl_800EE4CC: /* 800EE4CC 000EA12C 7F 03 C3 78 */ mr r3, r24 /* 800EE4D0 000EA130 7F 24 CB 78 */ mr r4, r25 /* 800EE4D4 000EA134 38 A0 00 02 */ li r5, 2 /* 800EE4D8 000EA138 38 C0 2D FB */ li r6, 0x2dfb /* 800EE4DC 000EA13C 48 16 59 D9 */ bl func_80253EB4 /* 800EE4E0 000EA140 48 00 02 38 */ b lbl_800EE718 /* 800EE4E4 000EA144 7F 03 C3 78 */ mr r3, r24 /* 800EE4E8 000EA148 7F 24 CB 78 */ mr r4, r25 /* 800EE4EC 000EA14C 38 A0 00 02 */ li r5, 2 /* 800EE4F0 000EA150 38 C0 0E 99 */ li r6, 0xe99 /* 800EE4F4 000EA154 48 16 59 C1 */ bl func_80253EB4 /* 800EE4F8 000EA158 48 00 02 20 */ b lbl_800EE718 /* 800EE4FC 000EA15C 2C 1C 00 00 */ cmpwi r28, 0 /* 800EE500 000EA160 41 82 00 24 */ beq lbl_800EE524 /* 800EE504 000EA164 2C 1B 00 00 */ cmpwi r27, 0 /* 800EE508 000EA168 40 82 00 1C */ bne lbl_800EE524 /* 800EE50C 000EA16C 7F 03 C3 78 */ mr r3, r24 /* 800EE510 000EA170 7F 24 CB 78 */ mr r4, r25 /* 800EE514 000EA174 38 A0 00 02 */ li r5, 2 /* 800EE518 000EA178 38 C0 2D C7 */ li r6, 0x2dc7 /* 800EE51C 000EA17C 48 16 59 99 */ bl func_80253EB4 /* 800EE520 000EA180 48 00 01 F8 */ b lbl_800EE718 lbl_800EE524: /* 800EE524 000EA184 7F 03 C3 78 */ mr r3, r24 /* 800EE528 000EA188 7F 24 CB 78 */ mr r4, r25 /* 800EE52C 000EA18C 38 A0 00 02 */ li r5, 2 /* 800EE530 000EA190 38 C0 2D FA */ li r6, 0x2dfa /* 800EE534 000EA194 48 16 59 81 */ bl func_80253EB4 /* 800EE538 000EA198 48 00 01 E0 */ b lbl_800EE718 /* 800EE53C 000EA19C 2C 1C 00 00 */ cmpwi r28, 0 /* 800EE540 000EA1A0 40 82 00 1C */ bne lbl_800EE55C /* 800EE544 000EA1A4 7F 03 C3 78 */ mr r3, r24 /* 800EE548 000EA1A8 7F 24 CB 78 */ mr r4, r25 /* 800EE54C 000EA1AC 38 A0 00 01 */ li r5, 1 /* 800EE550 000EA1B0 38 C0 00 00 */ li r6, 0 /* 800EE554 000EA1B4 48 16 59 61 */ bl func_80253EB4 /* 800EE558 000EA1B8 48 00 01 C0 */ b lbl_800EE718 lbl_800EE55C: /* 800EE55C 000EA1BC 7F A3 EB 78 */ mr r3, r29 /* 800EE560 000EA1C0 38 80 00 0B */ li r4, 0xb /* 800EE564 000EA1C4 38 A0 00 00 */ li r5, 0 /* 800EE568 000EA1C8 48 2E C9 95 */ bl func_803DAEFC /* 800EE56C 000EA1CC 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 800EE570 000EA1D0 40 82 01 A8 */ bne lbl_800EE718 /* 800EE574 000EA1D4 7F 03 C3 78 */ mr r3, r24 /* 800EE578 000EA1D8 7F 24 CB 78 */ mr r4, r25 /* 800EE57C 000EA1DC 38 A0 00 01 */ li r5, 1 /* 800EE580 000EA1E0 38 C0 00 00 */ li r6, 0 /* 800EE584 000EA1E4 48 16 59 31 */ bl func_80253EB4 /* 800EE588 000EA1E8 48 00 01 90 */ b lbl_800EE718 /* 800EE58C 000EA1EC 2C 1C 00 00 */ cmpwi r28, 0 /* 800EE590 000EA1F0 40 82 00 1C */ bne lbl_800EE5AC /* 800EE594 000EA1F4 7F 03 C3 78 */ mr r3, r24 /* 800EE598 000EA1F8 7F 24 CB 78 */ mr r4, r25 /* 800EE59C 000EA1FC 38 A0 00 01 */ li r5, 1 /* 800EE5A0 000EA200 38 C0 00 00 */ li r6, 0 /* 800EE5A4 000EA204 48 16 59 11 */ bl func_80253EB4 /* 800EE5A8 000EA208 48 00 01 70 */ b lbl_800EE718 lbl_800EE5AC: /* 800EE5AC 000EA20C 7F A3 EB 78 */ mr r3, r29 /* 800EE5B0 000EA210 38 80 00 0B */ li r4, 0xb /* 800EE5B4 000EA214 38 A0 00 00 */ li r5, 0 /* 800EE5B8 000EA218 48 2E C9 45 */ bl func_803DAEFC /* 800EE5BC 000EA21C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 800EE5C0 000EA220 40 82 01 58 */ bne lbl_800EE718 /* 800EE5C4 000EA224 7F 03 C3 78 */ mr r3, r24 /* 800EE5C8 000EA228 7F 24 CB 78 */ mr r4, r25 /* 800EE5CC 000EA22C 38 A0 00 01 */ li r5, 1 /* 800EE5D0 000EA230 38 C0 00 00 */ li r6, 0 /* 800EE5D4 000EA234 48 16 58 E1 */ bl func_80253EB4 /* 800EE5D8 000EA238 48 00 01 40 */ b lbl_800EE718 /* 800EE5DC 000EA23C 2C 1C 00 00 */ cmpwi r28, 0 /* 800EE5E0 000EA240 40 82 00 1C */ bne lbl_800EE5FC /* 800EE5E4 000EA244 7F 03 C3 78 */ mr r3, r24 /* 800EE5E8 000EA248 7F 24 CB 78 */ mr r4, r25 /* 800EE5EC 000EA24C 38 A0 00 01 */ li r5, 1 /* 800EE5F0 000EA250 38 C0 00 00 */ li r6, 0 /* 800EE5F4 000EA254 48 16 58 C1 */ bl func_80253EB4 /* 800EE5F8 000EA258 48 00 01 20 */ b lbl_800EE718 lbl_800EE5FC: /* 800EE5FC 000EA25C 7F A3 EB 78 */ mr r3, r29 /* 800EE600 000EA260 38 80 00 0B */ li r4, 0xb /* 800EE604 000EA264 38 A0 00 00 */ li r5, 0 /* 800EE608 000EA268 48 2E C8 F5 */ bl func_803DAEFC /* 800EE60C 000EA26C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 800EE610 000EA270 40 82 01 08 */ bne lbl_800EE718 /* 800EE614 000EA274 7F 03 C3 78 */ mr r3, r24 /* 800EE618 000EA278 7F 24 CB 78 */ mr r4, r25 /* 800EE61C 000EA27C 38 A0 00 01 */ li r5, 1 /* 800EE620 000EA280 38 C0 00 00 */ li r6, 0 /* 800EE624 000EA284 48 16 58 91 */ bl func_80253EB4 /* 800EE628 000EA288 48 00 00 F0 */ b lbl_800EE718 /* 800EE62C 000EA28C 2C 1C 00 00 */ cmpwi r28, 0 /* 800EE630 000EA290 40 82 00 1C */ bne lbl_800EE64C /* 800EE634 000EA294 7F 03 C3 78 */ mr r3, r24 /* 800EE638 000EA298 7F 24 CB 78 */ mr r4, r25 /* 800EE63C 000EA29C 38 A0 00 01 */ li r5, 1 /* 800EE640 000EA2A0 38 C0 00 00 */ li r6, 0 /* 800EE644 000EA2A4 48 16 58 71 */ bl func_80253EB4 /* 800EE648 000EA2A8 48 00 00 D0 */ b lbl_800EE718 lbl_800EE64C: /* 800EE64C 000EA2AC 7F A3 EB 78 */ mr r3, r29 /* 800EE650 000EA2B0 38 80 00 0B */ li r4, 0xb /* 800EE654 000EA2B4 38 A0 00 00 */ li r5, 0 /* 800EE658 000EA2B8 48 2E C8 A5 */ bl func_803DAEFC /* 800EE65C 000EA2BC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 800EE660 000EA2C0 40 82 00 B8 */ bne lbl_800EE718 /* 800EE664 000EA2C4 7F 03 C3 78 */ mr r3, r24 /* 800EE668 000EA2C8 7F 24 CB 78 */ mr r4, r25 /* 800EE66C 000EA2CC 38 A0 00 01 */ li r5, 1 /* 800EE670 000EA2D0 38 C0 00 00 */ li r6, 0 /* 800EE674 000EA2D4 48 16 58 41 */ bl func_80253EB4 /* 800EE678 000EA2D8 48 00 00 A0 */ b lbl_800EE718 /* 800EE67C 000EA2DC 2C 1C 00 00 */ cmpwi r28, 0 /* 800EE680 000EA2E0 40 82 00 1C */ bne lbl_800EE69C /* 800EE684 000EA2E4 7F 03 C3 78 */ mr r3, r24 /* 800EE688 000EA2E8 7F 24 CB 78 */ mr r4, r25 /* 800EE68C 000EA2EC 38 A0 00 01 */ li r5, 1 /* 800EE690 000EA2F0 38 C0 00 00 */ li r6, 0 /* 800EE694 000EA2F4 48 16 58 21 */ bl func_80253EB4 /* 800EE698 000EA2F8 48 00 00 80 */ b lbl_800EE718 lbl_800EE69C: /* 800EE69C 000EA2FC 7F A3 EB 78 */ mr r3, r29 /* 800EE6A0 000EA300 38 80 00 0B */ li r4, 0xb /* 800EE6A4 000EA304 38 A0 00 00 */ li r5, 0 /* 800EE6A8 000EA308 48 2E C8 55 */ bl func_803DAEFC /* 800EE6AC 000EA30C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 800EE6B0 000EA310 40 82 00 68 */ bne lbl_800EE718 /* 800EE6B4 000EA314 7F 03 C3 78 */ mr r3, r24 /* 800EE6B8 000EA318 7F 24 CB 78 */ mr r4, r25 /* 800EE6BC 000EA31C 38 A0 00 01 */ li r5, 1 /* 800EE6C0 000EA320 38 C0 00 00 */ li r6, 0 /* 800EE6C4 000EA324 48 16 57 F1 */ bl func_80253EB4 /* 800EE6C8 000EA328 48 00 00 50 */ b lbl_800EE718 /* 800EE6CC 000EA32C 2C 1C 00 00 */ cmpwi r28, 0 /* 800EE6D0 000EA330 40 82 00 1C */ bne lbl_800EE6EC /* 800EE6D4 000EA334 7F 03 C3 78 */ mr r3, r24 /* 800EE6D8 000EA338 7F 24 CB 78 */ mr r4, r25 /* 800EE6DC 000EA33C 38 A0 00 01 */ li r5, 1 /* 800EE6E0 000EA340 38 C0 00 00 */ li r6, 0 /* 800EE6E4 000EA344 48 16 57 D1 */ bl func_80253EB4 /* 800EE6E8 000EA348 48 00 00 30 */ b lbl_800EE718 lbl_800EE6EC: /* 800EE6EC 000EA34C 7F A3 EB 78 */ mr r3, r29 /* 800EE6F0 000EA350 38 80 00 0B */ li r4, 0xb /* 800EE6F4 000EA354 38 A0 00 00 */ li r5, 0 /* 800EE6F8 000EA358 48 2E C8 05 */ bl func_803DAEFC /* 800EE6FC 000EA35C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 800EE700 000EA360 40 82 00 18 */ bne lbl_800EE718 /* 800EE704 000EA364 7F 03 C3 78 */ mr r3, r24 /* 800EE708 000EA368 7F 24 CB 78 */ mr r4, r25 /* 800EE70C 000EA36C 38 A0 00 01 */ li r5, 1 /* 800EE710 000EA370 38 C0 00 00 */ li r6, 0 /* 800EE714 000EA374 48 16 57 A1 */ bl func_80253EB4 lbl_800EE718: /* 800EE718 000EA378 39 61 00 30 */ addi r11, r1, 0x30 /* 800EE71C 000EA37C 48 0D 8A 4D */ bl _restgpr_24 /* 800EE720 000EA380 80 01 00 34 */ lwz r0, 0x34(r1) /* 800EE724 000EA384 7C 08 03 A6 */ mtlr r0 /* 800EE728 000EA388 38 21 00 30 */ addi r1, r1, 0x30 /* 800EE72C 000EA38C 4E 80 00 20 */ blr lbl_800EE730: /* 800EE730 000EA390 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800EE734 000EA394 7C 08 02 A6 */ mflr r0 /* 800EE738 000EA398 38 A0 00 03 */ li r5, 3 /* 800EE73C 000EA39C 90 01 00 24 */ stw r0, 0x24(r1) /* 800EE740 000EA3A0 38 C1 00 08 */ addi r6, r1, 8 /* 800EE744 000EA3A4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800EE748 000EA3A8 7C 9F 23 78 */ mr r31, r4 /* 800EE74C 000EA3AC 93 C1 00 18 */ stw r30, 0x18(r1) /* 800EE750 000EA3B0 7C 7E 1B 78 */ mr r30, r3 /* 800EE754 000EA3B4 93 A1 00 14 */ stw r29, 0x14(r1) /* 800EE758 000EA3B8 3F A0 80 48 */ lis r29, lbl_8047DAE0@ha /* 800EE75C 000EA3BC 3B BD DA E0 */ addi r29, r29, lbl_8047DAE0@l /* 800EE760 000EA3C0 48 16 57 2D */ bl func_80253E8C /* 800EE764 000EA3C4 80 01 00 08 */ lwz r0, 8(r1) /* 800EE768 000EA3C8 28 00 00 29 */ cmplwi r0, 0x29 /* 800EE76C 000EA3CC 41 81 02 04 */ bgt lbl_800EE970 /* 800EE770 000EA3D0 3C 60 80 41 */ lis r3, lbl_80417780@ha /* 800EE774 000EA3D4 54 00 10 3A */ slwi r0, r0, 2 /* 800EE778 000EA3D8 38 63 77 80 */ addi r3, r3, lbl_80417780@l /* 800EE77C 000EA3DC 7C 63 00 2E */ lwzx r3, r3, r0 /* 800EE780 000EA3E0 7C 69 03 A6 */ mtctr r3 /* 800EE784 000EA3E4 4E 80 04 20 */ bctr /* 800EE788 000EA3E8 7F C3 F3 78 */ mr r3, r30 /* 800EE78C 000EA3EC 7F E4 FB 78 */ mr r4, r31 /* 800EE790 000EA3F0 38 A0 00 02 */ li r5, 2 /* 800EE794 000EA3F4 38 C0 2D C9 */ li r6, 0x2dc9 /* 800EE798 000EA3F8 48 16 57 1D */ bl func_80253EB4 /* 800EE79C 000EA3FC 48 00 01 D4 */ b lbl_800EE970 /* 800EE7A0 000EA400 7F C3 F3 78 */ mr r3, r30 /* 800EE7A4 000EA404 7F E4 FB 78 */ mr r4, r31 /* 800EE7A8 000EA408 38 A0 00 02 */ li r5, 2 /* 800EE7AC 000EA40C 38 C0 2D D3 */ li r6, 0x2dd3 /* 800EE7B0 000EA410 48 16 57 05 */ bl func_80253EB4 /* 800EE7B4 000EA414 48 00 01 BC */ b lbl_800EE970 /* 800EE7B8 000EA418 7F C3 F3 78 */ mr r3, r30 /* 800EE7BC 000EA41C 7F E4 FB 78 */ mr r4, r31 /* 800EE7C0 000EA420 38 A0 00 02 */ li r5, 2 /* 800EE7C4 000EA424 38 C0 2D D4 */ li r6, 0x2dd4 /* 800EE7C8 000EA428 48 16 56 ED */ bl func_80253EB4 /* 800EE7CC 000EA42C 48 00 01 A4 */ b lbl_800EE970 /* 800EE7D0 000EA430 7F C3 F3 78 */ mr r3, r30 /* 800EE7D4 000EA434 7F E4 FB 78 */ mr r4, r31 /* 800EE7D8 000EA438 38 A0 00 02 */ li r5, 2 /* 800EE7DC 000EA43C 38 C0 2D D5 */ li r6, 0x2dd5 /* 800EE7E0 000EA440 48 16 56 D5 */ bl func_80253EB4 /* 800EE7E4 000EA444 48 00 01 8C */ b lbl_800EE970 /* 800EE7E8 000EA448 A0 1D 00 D0 */ lhz r0, 0xd0(r29) /* 800EE7EC 000EA44C 54 00 AF 7F */ rlwinm. r0, r0, 0x15, 0x1d, 0x1f /* 800EE7F0 000EA450 40 82 01 80 */ bne lbl_800EE970 /* 800EE7F4 000EA454 7F C3 F3 78 */ mr r3, r30 /* 800EE7F8 000EA458 7F E4 FB 78 */ mr r4, r31 /* 800EE7FC 000EA45C 38 A0 00 01 */ li r5, 1 /* 800EE800 000EA460 38 C0 00 00 */ li r6, 0 /* 800EE804 000EA464 48 16 56 B1 */ bl func_80253EB4 /* 800EE808 000EA468 48 00 01 68 */ b lbl_800EE970 /* 800EE80C 000EA46C A0 1D 00 D0 */ lhz r0, 0xd0(r29) /* 800EE810 000EA470 54 00 AF 7E */ rlwinm r0, r0, 0x15, 0x1d, 0x1f /* 800EE814 000EA474 28 00 00 01 */ cmplwi r0, 1 /* 800EE818 000EA478 41 81 01 58 */ bgt lbl_800EE970 /* 800EE81C 000EA47C 7F C3 F3 78 */ mr r3, r30 /* 800EE820 000EA480 7F E4 FB 78 */ mr r4, r31 /* 800EE824 000EA484 38 A0 00 01 */ li r5, 1 /* 800EE828 000EA488 38 C0 00 00 */ li r6, 0 /* 800EE82C 000EA48C 48 16 56 89 */ bl func_80253EB4 /* 800EE830 000EA490 48 00 01 40 */ b lbl_800EE970 /* 800EE834 000EA494 A0 1D 00 D0 */ lhz r0, 0xd0(r29) /* 800EE838 000EA498 54 00 AF 7E */ rlwinm r0, r0, 0x15, 0x1d, 0x1f /* 800EE83C 000EA49C 28 00 00 02 */ cmplwi r0, 2 /* 800EE840 000EA4A0 41 81 01 30 */ bgt lbl_800EE970 /* 800EE844 000EA4A4 7F C3 F3 78 */ mr r3, r30 /* 800EE848 000EA4A8 7F E4 FB 78 */ mr r4, r31 /* 800EE84C 000EA4AC 38 A0 00 01 */ li r5, 1 /* 800EE850 000EA4B0 38 C0 00 00 */ li r6, 0 /* 800EE854 000EA4B4 48 16 56 61 */ bl func_80253EB4 /* 800EE858 000EA4B8 48 00 01 18 */ b lbl_800EE970 /* 800EE85C 000EA4BC A0 1D 00 D0 */ lhz r0, 0xd0(r29) /* 800EE860 000EA4C0 54 00 AF 7E */ rlwinm r0, r0, 0x15, 0x1d, 0x1f /* 800EE864 000EA4C4 28 00 00 03 */ cmplwi r0, 3 /* 800EE868 000EA4C8 41 81 01 08 */ bgt lbl_800EE970 /* 800EE86C 000EA4CC 7F C3 F3 78 */ mr r3, r30 /* 800EE870 000EA4D0 7F E4 FB 78 */ mr r4, r31 /* 800EE874 000EA4D4 38 A0 00 01 */ li r5, 1 /* 800EE878 000EA4D8 38 C0 00 00 */ li r6, 0 /* 800EE87C 000EA4DC 48 16 56 39 */ bl func_80253EB4 /* 800EE880 000EA4E0 48 00 00 F0 */ b lbl_800EE970 /* 800EE884 000EA4E4 A0 1D 00 D0 */ lhz r0, 0xd0(r29) /* 800EE888 000EA4E8 54 00 AF 7E */ rlwinm r0, r0, 0x15, 0x1d, 0x1f /* 800EE88C 000EA4EC 28 00 00 04 */ cmplwi r0, 4 /* 800EE890 000EA4F0 41 81 00 E0 */ bgt lbl_800EE970 /* 800EE894 000EA4F4 7F C3 F3 78 */ mr r3, r30 /* 800EE898 000EA4F8 7F E4 FB 78 */ mr r4, r31 /* 800EE89C 000EA4FC 38 A0 00 01 */ li r5, 1 /* 800EE8A0 000EA500 38 C0 00 00 */ li r6, 0 /* 800EE8A4 000EA504 48 16 56 11 */ bl func_80253EB4 /* 800EE8A8 000EA508 48 00 00 C8 */ b lbl_800EE970 /* 800EE8AC 000EA50C A0 1D 00 D0 */ lhz r0, 0xd0(r29) /* 800EE8B0 000EA510 54 00 AF 7E */ rlwinm r0, r0, 0x15, 0x1d, 0x1f /* 800EE8B4 000EA514 28 00 00 05 */ cmplwi r0, 5 /* 800EE8B8 000EA518 41 81 00 B8 */ bgt lbl_800EE970 /* 800EE8BC 000EA51C 7F C3 F3 78 */ mr r3, r30 /* 800EE8C0 000EA520 7F E4 FB 78 */ mr r4, r31 /* 800EE8C4 000EA524 38 A0 00 01 */ li r5, 1 /* 800EE8C8 000EA528 38 C0 00 00 */ li r6, 0 /* 800EE8CC 000EA52C 48 16 55 E9 */ bl func_80253EB4 /* 800EE8D0 000EA530 48 00 00 A0 */ b lbl_800EE970 /* 800EE8D4 000EA534 A0 1D 00 D0 */ lhz r0, 0xd0(r29) /* 800EE8D8 000EA538 54 00 AF 7E */ rlwinm r0, r0, 0x15, 0x1d, 0x1f /* 800EE8DC 000EA53C 28 00 00 07 */ cmplwi r0, 7 /* 800EE8E0 000EA540 41 82 00 90 */ beq lbl_800EE970 /* 800EE8E4 000EA544 7F C3 F3 78 */ mr r3, r30 /* 800EE8E8 000EA548 7F E4 FB 78 */ mr r4, r31 /* 800EE8EC 000EA54C 38 A0 00 01 */ li r5, 1 /* 800EE8F0 000EA550 38 C0 00 00 */ li r6, 0 /* 800EE8F4 000EA554 48 16 55 C1 */ bl func_80253EB4 /* 800EE8F8 000EA558 48 00 00 78 */ b lbl_800EE970 /* 800EE8FC 000EA55C A0 1D 00 D0 */ lhz r0, 0xd0(r29) /* 800EE900 000EA560 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f /* 800EE904 000EA564 28 00 00 01 */ cmplwi r0, 1 /* 800EE908 000EA568 41 82 00 68 */ beq lbl_800EE970 /* 800EE90C 000EA56C 7F C3 F3 78 */ mr r3, r30 /* 800EE910 000EA570 7F E4 FB 78 */ mr r4, r31 /* 800EE914 000EA574 38 A0 00 01 */ li r5, 1 /* 800EE918 000EA578 38 C0 00 00 */ li r6, 0 /* 800EE91C 000EA57C 48 16 55 99 */ bl func_80253EB4 /* 800EE920 000EA580 48 00 00 50 */ b lbl_800EE970 /* 800EE924 000EA584 A0 1D 00 D0 */ lhz r0, 0xd0(r29) /* 800EE928 000EA588 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f /* 800EE92C 000EA58C 28 00 00 02 */ cmplwi r0, 2 /* 800EE930 000EA590 41 82 00 40 */ beq lbl_800EE970 /* 800EE934 000EA594 7F C3 F3 78 */ mr r3, r30 /* 800EE938 000EA598 7F E4 FB 78 */ mr r4, r31 /* 800EE93C 000EA59C 38 A0 00 01 */ li r5, 1 /* 800EE940 000EA5A0 38 C0 00 00 */ li r6, 0 /* 800EE944 000EA5A4 48 16 55 71 */ bl func_80253EB4 /* 800EE948 000EA5A8 48 00 00 28 */ b lbl_800EE970 /* 800EE94C 000EA5AC A0 1D 00 D0 */ lhz r0, 0xd0(r29) /* 800EE950 000EA5B0 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f /* 800EE954 000EA5B4 28 00 00 03 */ cmplwi r0, 3 /* 800EE958 000EA5B8 41 82 00 18 */ beq lbl_800EE970 /* 800EE95C 000EA5BC 7F C3 F3 78 */ mr r3, r30 /* 800EE960 000EA5C0 7F E4 FB 78 */ mr r4, r31 /* 800EE964 000EA5C4 38 A0 00 01 */ li r5, 1 /* 800EE968 000EA5C8 38 C0 00 00 */ li r6, 0 /* 800EE96C 000EA5CC 48 16 55 49 */ bl func_80253EB4 lbl_800EE970: /* 800EE970 000EA5D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 800EE974 000EA5D4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800EE978 000EA5D8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800EE97C 000EA5DC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 800EE980 000EA5E0 7C 08 03 A6 */ mtlr r0 /* 800EE984 000EA5E4 38 21 00 20 */ addi r1, r1, 0x20 /* 800EE988 000EA5E8 4E 80 00 20 */ blr lbl_800EE98C: /* 800EE98C 000EA5EC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800EE990 000EA5F0 7C 08 02 A6 */ mflr r0 /* 800EE994 000EA5F4 38 A0 00 03 */ li r5, 3 /* 800EE998 000EA5F8 90 01 00 24 */ stw r0, 0x24(r1) /* 800EE99C 000EA5FC 38 C1 00 08 */ addi r6, r1, 8 /* 800EE9A0 000EA600 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800EE9A4 000EA604 7C 9F 23 78 */ mr r31, r4 /* 800EE9A8 000EA608 93 C1 00 18 */ stw r30, 0x18(r1) /* 800EE9AC 000EA60C 7C 7E 1B 78 */ mr r30, r3 /* 800EE9B0 000EA610 93 A1 00 14 */ stw r29, 0x14(r1) /* 800EE9B4 000EA614 3B A0 00 00 */ li r29, 0 /* 800EE9B8 000EA618 48 16 54 D5 */ bl func_80253E8C /* 800EE9BC 000EA61C 80 01 00 08 */ lwz r0, 8(r1) /* 800EE9C0 000EA620 28 00 00 38 */ cmplwi r0, 0x38 /* 800EE9C4 000EA624 41 81 01 18 */ bgt lbl_800EEADC /* 800EE9C8 000EA628 3C 60 80 41 */ lis r3, lbl_80417828@ha /* 800EE9CC 000EA62C 54 00 10 3A */ slwi r0, r0, 2 /* 800EE9D0 000EA630 38 63 78 28 */ addi r3, r3, lbl_80417828@l /* 800EE9D4 000EA634 7C 63 00 2E */ lwzx r3, r3, r0 /* 800EE9D8 000EA638 7C 69 03 A6 */ mtctr r3 /* 800EE9DC 000EA63C 4E 80 04 20 */ bctr /* 800EE9E0 000EA640 3B A0 00 01 */ li r29, 1 /* 800EE9E4 000EA644 3B BD 00 01 */ addi r29, r29, 1 /* 800EE9E8 000EA648 3B BD 00 01 */ addi r29, r29, 1 /* 800EE9EC 000EA64C 3B BD 00 01 */ addi r29, r29, 1 /* 800EE9F0 000EA650 3B BD 00 01 */ addi r29, r29, 1 /* 800EE9F4 000EA654 3B BD 00 01 */ addi r29, r29, 1 /* 800EE9F8 000EA658 3B BD 00 01 */ addi r29, r29, 1 /* 800EE9FC 000EA65C 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA00 000EA660 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA04 000EA664 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA08 000EA668 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA0C 000EA66C 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA10 000EA670 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA14 000EA674 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA18 000EA678 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA1C 000EA67C 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA20 000EA680 3C 80 80 41 */ lis r4, lbl_80417570@ha /* 800EEA24 000EA684 3C 60 80 42 */ lis r3, lbl_8041BFE0@ha /* 800EEA28 000EA688 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 800EEA2C 000EA68C 38 84 75 70 */ addi r4, r4, lbl_80417570@l /* 800EEA30 000EA690 38 63 BF E0 */ addi r3, r3, lbl_8041BFE0@l /* 800EEA34 000EA694 7C 04 00 AE */ lbzx r0, r4, r0 /* 800EEA38 000EA698 54 00 10 3A */ slwi r0, r0, 2 /* 800EEA3C 000EA69C 7C 63 00 2E */ lwzx r3, r3, r0 /* 800EEA40 000EA6A0 4B F6 BF B9 */ bl func_8005A9F8 /* 800EEA44 000EA6A4 7C 66 1B 78 */ mr r6, r3 /* 800EEA48 000EA6A8 7F C3 F3 78 */ mr r3, r30 /* 800EEA4C 000EA6AC 7F E4 FB 78 */ mr r4, r31 /* 800EEA50 000EA6B0 38 A0 00 01 */ li r5, 1 /* 800EEA54 000EA6B4 48 16 54 61 */ bl func_80253EB4 /* 800EEA58 000EA6B8 48 00 00 84 */ b lbl_800EEADC /* 800EEA5C 000EA6BC 3B A0 00 01 */ li r29, 1 /* 800EEA60 000EA6C0 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA64 000EA6C4 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA68 000EA6C8 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA6C 000EA6CC 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA70 000EA6D0 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA74 000EA6D4 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA78 000EA6D8 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA7C 000EA6DC 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA80 000EA6E0 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA84 000EA6E4 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA88 000EA6E8 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA8C 000EA6EC 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA90 000EA6F0 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA94 000EA6F4 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA98 000EA6F8 3B BD 00 01 */ addi r29, r29, 1 /* 800EEA9C 000EA6FC 3B BD 00 01 */ addi r29, r29, 1 /* 800EEAA0 000EA700 3C 60 80 48 */ lis r3, lbl_8047DAE0@ha /* 800EEAA4 000EA704 57 A4 06 3E */ clrlwi r4, r29, 0x18 /* 800EEAA8 000EA708 38 63 DA E0 */ addi r3, r3, lbl_8047DAE0@l /* 800EEAAC 000EA70C A0 03 00 A8 */ lhz r0, 0xa8(r3) /* 800EEAB0 000EA710 38 84 00 0A */ addi r4, r4, 0xa /* 800EEAB4 000EA714 54 00 08 3C */ slwi r0, r0, 1 /* 800EEAB8 000EA718 7C 63 02 14 */ add r3, r3, r0 /* 800EEABC 000EA71C A0 03 27 48 */ lhz r0, 0x2748(r3) /* 800EEAC0 000EA720 7C 04 00 00 */ cmpw r4, r0 /* 800EEAC4 000EA724 41 82 00 18 */ beq lbl_800EEADC /* 800EEAC8 000EA728 7F C3 F3 78 */ mr r3, r30 /* 800EEACC 000EA72C 7F E4 FB 78 */ mr r4, r31 /* 800EEAD0 000EA730 38 A0 00 01 */ li r5, 1 /* 800EEAD4 000EA734 38 C0 00 00 */ li r6, 0 /* 800EEAD8 000EA738 48 16 53 DD */ bl func_80253EB4 lbl_800EEADC: /* 800EEADC 000EA73C 80 01 00 24 */ lwz r0, 0x24(r1) /* 800EEAE0 000EA740 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800EEAE4 000EA744 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800EEAE8 000EA748 83 A1 00 14 */ lwz r29, 0x14(r1) /* 800EEAEC 000EA74C 7C 08 03 A6 */ mtlr r0 /* 800EEAF0 000EA750 38 21 00 20 */ addi r1, r1, 0x20 /* 800EEAF4 000EA754 4E 80 00 20 */ blr lbl_800EEAF8: /* 800EEAF8 000EA758 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800EEAFC 000EA75C 7C 08 02 A6 */ mflr r0 /* 800EEB00 000EA760 38 A0 00 03 */ li r5, 3 /* 800EEB04 000EA764 90 01 00 24 */ stw r0, 0x24(r1) /* 800EEB08 000EA768 38 C1 00 0C */ addi r6, r1, 0xc /* 800EEB0C 000EA76C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800EEB10 000EA770 3F E0 80 48 */ lis r31, lbl_8047DAE0@ha /* 800EEB14 000EA774 3B FF DA E0 */ addi r31, r31, lbl_8047DAE0@l /* 800EEB18 000EA778 93 C1 00 18 */ stw r30, 0x18(r1) /* 800EEB1C 000EA77C 7C 9E 23 78 */ mr r30, r4 /* 800EEB20 000EA780 93 A1 00 14 */ stw r29, 0x14(r1) /* 800EEB24 000EA784 7C 7D 1B 78 */ mr r29, r3 /* 800EEB28 000EA788 93 81 00 10 */ stw r28, 0x10(r1) /* 800EEB2C 000EA78C 48 16 53 61 */ bl func_80253E8C /* 800EEB30 000EA790 80 61 00 0C */ lwz r3, 0xc(r1) /* 800EEB34 000EA794 3B 80 00 0A */ li r28, 0xa /* 800EEB38 000EA798 38 03 FF EB */ addi r0, r3, -21 /* 800EEB3C 000EA79C 28 00 00 0A */ cmplwi r0, 0xa /* 800EEB40 000EA7A0 41 81 00 94 */ bgt lbl_800EEBD4 /* 800EEB44 000EA7A4 3C 60 80 41 */ lis r3, lbl_80417A60@ha /* 800EEB48 000EA7A8 54 00 10 3A */ slwi r0, r0, 2 /* 800EEB4C 000EA7AC 38 63 7A 60 */ addi r3, r3, lbl_80417A60@l /* 800EEB50 000EA7B0 7C 63 00 2E */ lwzx r3, r3, r0 /* 800EEB54 000EA7B4 7C 69 03 A6 */ mtctr r3 /* 800EEB58 000EA7B8 4E 80 04 20 */ bctr /* 800EEB5C 000EA7BC 3B 80 00 0B */ li r28, 0xb /* 800EEB60 000EA7C0 3B 9C 00 01 */ addi r28, r28, 1 /* 800EEB64 000EA7C4 3B 9C 00 01 */ addi r28, r28, 1 /* 800EEB68 000EA7C8 3B 9C 00 01 */ addi r28, r28, 1 /* 800EEB6C 000EA7CC 3B 9C 00 01 */ addi r28, r28, 1 /* 800EEB70 000EA7D0 3B 9C 00 01 */ addi r28, r28, 1 /* 800EEB74 000EA7D4 3B 9C 00 01 */ addi r28, r28, 1 /* 800EEB78 000EA7D8 3B 9C 00 01 */ addi r28, r28, 1 /* 800EEB7C 000EA7DC A0 1F 00 A8 */ lhz r0, 0xa8(r31) /* 800EEB80 000EA7E0 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 800EEB84 000EA7E4 54 00 08 3C */ slwi r0, r0, 1 /* 800EEB88 000EA7E8 7C 7F 02 14 */ add r3, r31, r0 /* 800EEB8C 000EA7EC A0 03 27 48 */ lhz r0, 0x2748(r3) /* 800EEB90 000EA7F0 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 800EEB94 000EA7F4 7C 04 00 00 */ cmpw r4, r0 /* 800EEB98 000EA7F8 41 82 00 3C */ beq lbl_800EEBD4 /* 800EEB9C 000EA7FC 7F A3 EB 78 */ mr r3, r29 /* 800EEBA0 000EA800 7F C4 F3 78 */ mr r4, r30 /* 800EEBA4 000EA804 38 A0 00 01 */ li r5, 1 /* 800EEBA8 000EA808 38 C0 00 00 */ li r6, 0 /* 800EEBAC 000EA80C 48 16 53 09 */ bl func_80253EB4 /* 800EEBB0 000EA810 48 00 00 24 */ b lbl_800EEBD4 /* 800EEBB4 000EA814 A0 1F 00 A8 */ lhz r0, 0xa8(r31) /* 800EEBB8 000EA818 28 00 00 04 */ cmplwi r0, 4 /* 800EEBBC 000EA81C 41 82 00 18 */ beq lbl_800EEBD4 /* 800EEBC0 000EA820 7F A3 EB 78 */ mr r3, r29 /* 800EEBC4 000EA824 7F C4 F3 78 */ mr r4, r30 /* 800EEBC8 000EA828 38 A0 00 01 */ li r5, 1 /* 800EEBCC 000EA82C 38 C0 00 00 */ li r6, 0 /* 800EEBD0 000EA830 48 16 52 E5 */ bl func_80253EB4 lbl_800EEBD4: /* 800EEBD4 000EA834 A0 1F 00 A8 */ lhz r0, 0xa8(r31) /* 800EEBD8 000EA838 28 00 00 02 */ cmplwi r0, 2 /* 800EEBDC 000EA83C 40 82 00 8C */ bne lbl_800EEC68 /* 800EEBE0 000EA840 80 01 00 0C */ lwz r0, 0xc(r1) /* 800EEBE4 000EA844 28 00 00 12 */ cmplwi r0, 0x12 /* 800EEBE8 000EA848 41 81 03 D8 */ bgt lbl_800EEFC0 /* 800EEBEC 000EA84C 3C 60 80 41 */ lis r3, lbl_80417A14@ha /* 800EEBF0 000EA850 54 00 10 3A */ slwi r0, r0, 2 /* 800EEBF4 000EA854 38 63 7A 14 */ addi r3, r3, lbl_80417A14@l /* 800EEBF8 000EA858 7C 63 00 2E */ lwzx r3, r3, r0 /* 800EEBFC 000EA85C 7C 69 03 A6 */ mtctr r3 /* 800EEC00 000EA860 4E 80 04 20 */ bctr /* 800EEC04 000EA864 3B E0 2D DF */ li r31, 0x2ddf /* 800EEC08 000EA868 48 00 00 48 */ b lbl_800EEC50 /* 800EEC0C 000EA86C 3B E0 2D E0 */ li r31, 0x2de0 /* 800EEC10 000EA870 48 00 00 40 */ b lbl_800EEC50 /* 800EEC14 000EA874 3B E0 2D E1 */ li r31, 0x2de1 /* 800EEC18 000EA878 48 00 00 38 */ b lbl_800EEC50 /* 800EEC1C 000EA87C 3B E0 2D E2 */ li r31, 0x2de2 /* 800EEC20 000EA880 48 00 00 30 */ b lbl_800EEC50 /* 800EEC24 000EA884 3B E0 2D E3 */ li r31, 0x2de3 /* 800EEC28 000EA888 48 00 00 28 */ b lbl_800EEC50 /* 800EEC2C 000EA88C 3B E0 2D E4 */ li r31, 0x2de4 /* 800EEC30 000EA890 48 00 00 20 */ b lbl_800EEC50 /* 800EEC34 000EA894 3B E0 2D E5 */ li r31, 0x2de5 /* 800EEC38 000EA898 48 00 00 18 */ b lbl_800EEC50 /* 800EEC3C 000EA89C 3B E0 2D E6 */ li r31, 0x2de6 /* 800EEC40 000EA8A0 48 00 00 10 */ b lbl_800EEC50 /* 800EEC44 000EA8A4 3B E0 2D F8 */ li r31, 0x2df8 /* 800EEC48 000EA8A8 48 00 00 08 */ b lbl_800EEC50 /* 800EEC4C 000EA8AC 48 00 03 74 */ b lbl_800EEFC0 lbl_800EEC50: /* 800EEC50 000EA8B0 7F A3 EB 78 */ mr r3, r29 /* 800EEC54 000EA8B4 7F C4 F3 78 */ mr r4, r30 /* 800EEC58 000EA8B8 7F E6 FB 78 */ mr r6, r31 /* 800EEC5C 000EA8BC 38 A0 00 02 */ li r5, 2 /* 800EEC60 000EA8C0 48 16 52 55 */ bl func_80253EB4 /* 800EEC64 000EA8C4 48 00 03 5C */ b lbl_800EEFC0 lbl_800EEC68: /* 800EEC68 000EA8C8 28 00 00 04 */ cmplwi r0, 4 /* 800EEC6C 000EA8CC 40 82 01 C8 */ bne lbl_800EEE34 /* 800EEC70 000EA8D0 80 01 00 0C */ lwz r0, 0xc(r1) /* 800EEC74 000EA8D4 28 00 00 16 */ cmplwi r0, 0x16 /* 800EEC78 000EA8D8 41 81 03 48 */ bgt lbl_800EEFC0 /* 800EEC7C 000EA8DC 3C 60 80 41 */ lis r3, lbl_804179B8@ha /* 800EEC80 000EA8E0 54 00 10 3A */ slwi r0, r0, 2 /* 800EEC84 000EA8E4 38 63 79 B8 */ addi r3, r3, lbl_804179B8@l /* 800EEC88 000EA8E8 7C 63 00 2E */ lwzx r3, r3, r0 /* 800EEC8C 000EA8EC 7C 69 03 A6 */ mtctr r3 /* 800EEC90 000EA8F0 4E 80 04 20 */ bctr /* 800EEC94 000EA8F4 7F A3 EB 78 */ mr r3, r29 /* 800EEC98 000EA8F8 48 16 51 49 */ bl func_80253DE0 /* 800EEC9C 000EA8FC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EECA0 000EA900 28 00 00 06 */ cmplwi r0, 6 /* 800EECA4 000EA904 41 81 03 1C */ bgt lbl_800EEFC0 /* 800EECA8 000EA908 3C 60 80 41 */ lis r3, lbl_8041799C@ha /* 800EECAC 000EA90C 54 00 10 3A */ slwi r0, r0, 2 /* 800EECB0 000EA910 38 63 79 9C */ addi r3, r3, lbl_8041799C@l /* 800EECB4 000EA914 7C 63 00 2E */ lwzx r3, r3, r0 /* 800EECB8 000EA918 7C 69 03 A6 */ mtctr r3 /* 800EECBC 000EA91C 4E 80 04 20 */ bctr /* 800EECC0 000EA920 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800EECC4 000EA924 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800EECC8 000EA928 40 82 02 F8 */ bne lbl_800EEFC0 /* 800EECCC 000EA92C 38 60 52 1E */ li r3, 0x521e /* 800EECD0 000EA930 48 16 16 25 */ bl func_802502F4 /* 800EECD4 000EA934 7C 64 1B 78 */ mr r4, r3 /* 800EECD8 000EA938 38 60 00 0E */ li r3, 0xe /* 800EECDC 000EA93C 48 06 D6 2D */ bl func_8015C308 /* 800EECE0 000EA940 48 00 00 E0 */ b lbl_800EEDC0 /* 800EECE4 000EA944 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800EECE8 000EA948 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 800EECEC 000EA94C 40 82 02 D4 */ bne lbl_800EEFC0 /* 800EECF0 000EA950 38 60 52 1F */ li r3, 0x521f /* 800EECF4 000EA954 48 16 16 01 */ bl func_802502F4 /* 800EECF8 000EA958 7C 64 1B 78 */ mr r4, r3 /* 800EECFC 000EA95C 38 60 00 0E */ li r3, 0xe /* 800EED00 000EA960 48 06 D6 09 */ bl func_8015C308 /* 800EED04 000EA964 48 00 00 BC */ b lbl_800EEDC0 /* 800EED08 000EA968 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800EED0C 000EA96C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 800EED10 000EA970 40 82 02 B0 */ bne lbl_800EEFC0 /* 800EED14 000EA974 38 60 52 20 */ li r3, 0x5220 /* 800EED18 000EA978 48 16 15 DD */ bl func_802502F4 /* 800EED1C 000EA97C 7C 64 1B 78 */ mr r4, r3 /* 800EED20 000EA980 38 60 00 0E */ li r3, 0xe /* 800EED24 000EA984 48 06 D5 E5 */ bl func_8015C308 /* 800EED28 000EA988 48 00 00 98 */ b lbl_800EEDC0 /* 800EED2C 000EA98C 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800EED30 000EA990 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 800EED34 000EA994 40 82 02 8C */ bne lbl_800EEFC0 /* 800EED38 000EA998 38 60 52 21 */ li r3, 0x5221 /* 800EED3C 000EA99C 48 16 15 B9 */ bl func_802502F4 /* 800EED40 000EA9A0 7C 64 1B 78 */ mr r4, r3 /* 800EED44 000EA9A4 38 60 00 0E */ li r3, 0xe /* 800EED48 000EA9A8 48 06 D5 C1 */ bl func_8015C308 /* 800EED4C 000EA9AC 48 00 00 74 */ b lbl_800EEDC0 /* 800EED50 000EA9B0 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800EED54 000EA9B4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 800EED58 000EA9B8 40 82 02 68 */ bne lbl_800EEFC0 /* 800EED5C 000EA9BC 38 60 52 22 */ li r3, 0x5222 /* 800EED60 000EA9C0 48 16 15 95 */ bl func_802502F4 /* 800EED64 000EA9C4 7C 64 1B 78 */ mr r4, r3 /* 800EED68 000EA9C8 38 60 00 0E */ li r3, 0xe /* 800EED6C 000EA9CC 48 06 D5 9D */ bl func_8015C308 /* 800EED70 000EA9D0 48 00 00 50 */ b lbl_800EEDC0 /* 800EED74 000EA9D4 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800EED78 000EA9D8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 800EED7C 000EA9DC 40 82 02 44 */ bne lbl_800EEFC0 /* 800EED80 000EA9E0 38 60 52 23 */ li r3, 0x5223 /* 800EED84 000EA9E4 48 16 15 71 */ bl func_802502F4 /* 800EED88 000EA9E8 7C 64 1B 78 */ mr r4, r3 /* 800EED8C 000EA9EC 38 60 00 0E */ li r3, 0xe /* 800EED90 000EA9F0 48 06 D5 79 */ bl func_8015C308 /* 800EED94 000EA9F4 48 00 00 2C */ b lbl_800EEDC0 /* 800EED98 000EA9F8 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800EED9C 000EA9FC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 800EEDA0 000EAA00 40 82 02 20 */ bne lbl_800EEFC0 /* 800EEDA4 000EAA04 7F A3 EB 78 */ mr r3, r29 /* 800EEDA8 000EAA08 7F C4 F3 78 */ mr r4, r30 /* 800EEDAC 000EAA0C 38 A0 00 02 */ li r5, 2 /* 800EEDB0 000EAA10 38 C0 53 17 */ li r6, 0x5317 /* 800EEDB4 000EAA14 48 16 51 01 */ bl func_80253EB4 /* 800EEDB8 000EAA18 48 00 02 08 */ b lbl_800EEFC0 /* 800EEDBC 000EAA1C 48 00 02 04 */ b lbl_800EEFC0 lbl_800EEDC0: /* 800EEDC0 000EAA20 38 C0 2D EF */ li r6, 0x2def /* 800EEDC4 000EAA24 48 00 00 5C */ b lbl_800EEE20 /* 800EEDC8 000EAA28 38 C0 2D E9 */ li r6, 0x2de9 /* 800EEDCC 000EAA2C 48 00 00 54 */ b lbl_800EEE20 /* 800EEDD0 000EAA30 38 C0 2D EA */ li r6, 0x2dea /* 800EEDD4 000EAA34 48 00 00 4C */ b lbl_800EEE20 /* 800EEDD8 000EAA38 38 C0 2D EB */ li r6, 0x2deb /* 800EEDDC 000EAA3C 48 00 00 44 */ b lbl_800EEE20 /* 800EEDE0 000EAA40 38 C0 2D EC */ li r6, 0x2dec /* 800EEDE4 000EAA44 48 00 00 3C */ b lbl_800EEE20 /* 800EEDE8 000EAA48 38 C0 2D ED */ li r6, 0x2ded /* 800EEDEC 000EAA4C 48 00 00 34 */ b lbl_800EEE20 /* 800EEDF0 000EAA50 38 C0 2D EE */ li r6, 0x2dee /* 800EEDF4 000EAA54 48 00 00 2C */ b lbl_800EEE20 /* 800EEDF8 000EAA58 38 C0 2D E8 */ li r6, 0x2de8 /* 800EEDFC 000EAA5C 48 00 00 24 */ b lbl_800EEE20 /* 800EEE00 000EAA60 38 C0 2D F8 */ li r6, 0x2df8 /* 800EEE04 000EAA64 48 00 00 1C */ b lbl_800EEE20 /* 800EEE08 000EAA68 7F A3 EB 78 */ mr r3, r29 /* 800EEE0C 000EAA6C 7F C4 F3 78 */ mr r4, r30 /* 800EEE10 000EAA70 38 A0 00 01 */ li r5, 1 /* 800EEE14 000EAA74 38 C0 00 00 */ li r6, 0 /* 800EEE18 000EAA78 48 16 50 9D */ bl func_80253EB4 /* 800EEE1C 000EAA7C 48 00 01 A4 */ b lbl_800EEFC0 lbl_800EEE20: /* 800EEE20 000EAA80 7F A3 EB 78 */ mr r3, r29 /* 800EEE24 000EAA84 7F C4 F3 78 */ mr r4, r30 /* 800EEE28 000EAA88 38 A0 00 02 */ li r5, 2 /* 800EEE2C 000EAA8C 48 16 50 89 */ bl func_80253EB4 /* 800EEE30 000EAA90 48 00 01 90 */ b lbl_800EEFC0 lbl_800EEE34: /* 800EEE34 000EAA94 28 00 00 05 */ cmplwi r0, 5 /* 800EEE38 000EAA98 40 82 00 7C */ bne lbl_800EEEB4 /* 800EEE3C 000EAA9C 80 01 00 0C */ lwz r0, 0xc(r1) /* 800EEE40 000EAAA0 28 00 00 11 */ cmplwi r0, 0x11 /* 800EEE44 000EAAA4 41 81 01 7C */ bgt lbl_800EEFC0 /* 800EEE48 000EAAA8 3C 60 80 41 */ lis r3, lbl_80417954@ha /* 800EEE4C 000EAAAC 54 00 10 3A */ slwi r0, r0, 2 /* 800EEE50 000EAAB0 38 63 79 54 */ addi r3, r3, lbl_80417954@l /* 800EEE54 000EAAB4 7C 63 00 2E */ lwzx r3, r3, r0 /* 800EEE58 000EAAB8 7C 69 03 A6 */ mtctr r3 /* 800EEE5C 000EAABC 4E 80 04 20 */ bctr /* 800EEE60 000EAAC0 3B 80 00 00 */ li r28, 0 /* 800EEE64 000EAAC4 3B E0 2D D6 */ li r31, 0x2dd6 /* 800EEE68 000EAAC8 48 00 00 F0 */ b lbl_800EEF58 /* 800EEE6C 000EAACC 3B 80 00 01 */ li r28, 1 /* 800EEE70 000EAAD0 3B E0 2D D7 */ li r31, 0x2dd7 /* 800EEE74 000EAAD4 48 00 00 E4 */ b lbl_800EEF58 /* 800EEE78 000EAAD8 3B 80 00 02 */ li r28, 2 /* 800EEE7C 000EAADC 3B E0 2D D8 */ li r31, 0x2dd8 /* 800EEE80 000EAAE0 48 00 00 D8 */ b lbl_800EEF58 /* 800EEE84 000EAAE4 7F A3 EB 78 */ mr r3, r29 /* 800EEE88 000EAAE8 7F C4 F3 78 */ mr r4, r30 /* 800EEE8C 000EAAEC 38 A0 00 02 */ li r5, 2 /* 800EEE90 000EAAF0 38 C0 2D F8 */ li r6, 0x2df8 /* 800EEE94 000EAAF4 48 16 50 21 */ bl func_80253EB4 /* 800EEE98 000EAAF8 48 00 01 28 */ b lbl_800EEFC0 /* 800EEE9C 000EAAFC 7F A3 EB 78 */ mr r3, r29 /* 800EEEA0 000EAB00 7F C4 F3 78 */ mr r4, r30 /* 800EEEA4 000EAB04 38 A0 00 01 */ li r5, 1 /* 800EEEA8 000EAB08 38 C0 00 00 */ li r6, 0 /* 800EEEAC 000EAB0C 48 16 50 09 */ bl func_80253EB4 /* 800EEEB0 000EAB10 48 00 01 10 */ b lbl_800EEFC0 lbl_800EEEB4: /* 800EEEB4 000EAB14 28 00 00 06 */ cmplwi r0, 6 /* 800EEEB8 000EAB18 40 82 00 A0 */ bne lbl_800EEF58 /* 800EEEBC 000EAB1C 80 01 00 0C */ lwz r0, 0xc(r1) /* 800EEEC0 000EAB20 28 00 00 11 */ cmplwi r0, 0x11 /* 800EEEC4 000EAB24 41 81 00 FC */ bgt lbl_800EEFC0 /* 800EEEC8 000EAB28 3C 60 80 41 */ lis r3, lbl_8041790C@ha /* 800EEECC 000EAB2C 54 00 10 3A */ slwi r0, r0, 2 /* 800EEED0 000EAB30 38 63 79 0C */ addi r3, r3, lbl_8041790C@l /* 800EEED4 000EAB34 7C 63 00 2E */ lwzx r3, r3, r0 /* 800EEED8 000EAB38 7C 69 03 A6 */ mtctr r3 /* 800EEEDC 000EAB3C 4E 80 04 20 */ bctr /* 800EEEE0 000EAB40 3B 80 00 00 */ li r28, 0 /* 800EEEE4 000EAB44 3B E0 2D D9 */ li r31, 0x2dd9 /* 800EEEE8 000EAB48 48 00 00 70 */ b lbl_800EEF58 /* 800EEEEC 000EAB4C 3B 80 00 01 */ li r28, 1 /* 800EEEF0 000EAB50 3B E0 2D DA */ li r31, 0x2dda /* 800EEEF4 000EAB54 48 00 00 64 */ b lbl_800EEF58 /* 800EEEF8 000EAB58 3B 80 00 02 */ li r28, 2 /* 800EEEFC 000EAB5C 3B E0 2D DB */ li r31, 0x2ddb /* 800EEF00 000EAB60 48 00 00 58 */ b lbl_800EEF58 /* 800EEF04 000EAB64 3B 80 00 03 */ li r28, 3 /* 800EEF08 000EAB68 3B E0 2D DC */ li r31, 0x2ddc /* 800EEF0C 000EAB6C 48 00 00 4C */ b lbl_800EEF58 /* 800EEF10 000EAB70 3B 80 00 04 */ li r28, 4 /* 800EEF14 000EAB74 3B E0 2D DD */ li r31, 0x2ddd /* 800EEF18 000EAB78 48 00 00 40 */ b lbl_800EEF58 /* 800EEF1C 000EAB7C 3B 80 00 05 */ li r28, 5 /* 800EEF20 000EAB80 3B E0 2D DE */ li r31, 0x2dde /* 800EEF24 000EAB84 48 00 00 34 */ b lbl_800EEF58 /* 800EEF28 000EAB88 7F A3 EB 78 */ mr r3, r29 /* 800EEF2C 000EAB8C 7F C4 F3 78 */ mr r4, r30 /* 800EEF30 000EAB90 38 A0 00 02 */ li r5, 2 /* 800EEF34 000EAB94 38 C0 2D F8 */ li r6, 0x2df8 /* 800EEF38 000EAB98 48 16 4F 7D */ bl func_80253EB4 /* 800EEF3C 000EAB9C 48 00 00 84 */ b lbl_800EEFC0 /* 800EEF40 000EABA0 7F A3 EB 78 */ mr r3, r29 /* 800EEF44 000EABA4 7F C4 F3 78 */ mr r4, r30 /* 800EEF48 000EABA8 38 A0 00 01 */ li r5, 1 /* 800EEF4C 000EABAC 38 C0 00 00 */ li r6, 0 /* 800EEF50 000EABB0 48 16 4F 65 */ bl func_80253EB4 /* 800EEF54 000EABB4 48 00 00 6C */ b lbl_800EEFC0 lbl_800EEF58: /* 800EEF58 000EABB8 7F A3 EB 78 */ mr r3, r29 /* 800EEF5C 000EABBC 7F C4 F3 78 */ mr r4, r30 /* 800EEF60 000EABC0 38 C1 00 08 */ addi r6, r1, 8 /* 800EEF64 000EABC4 38 A0 00 05 */ li r5, 5 /* 800EEF68 000EABC8 48 16 4F 25 */ bl func_80253E8C /* 800EEF6C 000EABCC 3C 60 80 48 */ lis r3, lbl_804802D0@ha /* 800EEF70 000EABD0 57 80 34 B2 */ rlwinm r0, r28, 6, 0x12, 0x19 /* 800EEF74 000EABD4 38 63 02 D0 */ addi r3, r3, lbl_804802D0@l /* 800EEF78 000EABD8 83 81 00 08 */ lwz r28, 8(r1) /* 800EEF7C 000EABDC 7C 83 02 14 */ add r4, r3, r0 /* 800EEF80 000EABE0 90 9C 00 00 */ stw r4, 0(r28) /* 800EEF84 000EABE4 7F E3 FB 78 */ mr r3, r31 /* 800EEF88 000EABE8 48 16 14 51 */ bl func_802503D8 /* 800EEF8C 000EABEC 38 E0 00 FF */ li r7, 0xff /* 800EEF90 000EABF0 38 00 00 84 */ li r0, 0x84 /* 800EEF94 000EABF4 98 FC 00 06 */ stb r7, 6(r28) /* 800EEF98 000EABF8 7F A3 EB 78 */ mr r3, r29 /* 800EEF9C 000EABFC 7F C4 F3 78 */ mr r4, r30 /* 800EEFA0 000EAC00 38 A0 00 02 */ li r5, 2 /* 800EEFA4 000EAC04 98 FC 00 05 */ stb r7, 5(r28) /* 800EEFA8 000EAC08 38 C0 FF FE */ li r6, -2 /* 800EEFAC 000EAC0C 98 FC 00 04 */ stb r7, 4(r28) /* 800EEFB0 000EAC10 88 FE 00 05 */ lbz r7, 5(r30) /* 800EEFB4 000EAC14 98 FC 00 07 */ stb r7, 7(r28) /* 800EEFB8 000EAC18 98 1C 00 09 */ stb r0, 9(r28) /* 800EEFBC 000EAC1C 48 16 4E F9 */ bl func_80253EB4 lbl_800EEFC0: /* 800EEFC0 000EAC20 80 01 00 24 */ lwz r0, 0x24(r1) /* 800EEFC4 000EAC24 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800EEFC8 000EAC28 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800EEFCC 000EAC2C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 800EEFD0 000EAC30 83 81 00 10 */ lwz r28, 0x10(r1) /* 800EEFD4 000EAC34 7C 08 03 A6 */ mtlr r0 /* 800EEFD8 000EAC38 38 21 00 20 */ addi r1, r1, 0x20 /* 800EEFDC 000EAC3C 4E 80 00 20 */ blr lbl_800EEFE0: /* 800EEFE0 000EAC40 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800EEFE4 000EAC44 7C 08 02 A6 */ mflr r0 /* 800EEFE8 000EAC48 38 A0 00 03 */ li r5, 3 /* 800EEFEC 000EAC4C 90 01 00 24 */ stw r0, 0x24(r1) /* 800EEFF0 000EAC50 38 C1 00 08 */ addi r6, r1, 8 /* 800EEFF4 000EAC54 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800EEFF8 000EAC58 7C 9F 23 78 */ mr r31, r4 /* 800EEFFC 000EAC5C 93 C1 00 18 */ stw r30, 0x18(r1) /* 800EF000 000EAC60 7C 7E 1B 78 */ mr r30, r3 /* 800EF004 000EAC64 48 16 4E 89 */ bl func_80253E8C /* 800EF008 000EAC68 80 01 00 08 */ lwz r0, 8(r1) /* 800EF00C 000EAC6C 2C 00 00 04 */ cmpwi r0, 4 /* 800EF010 000EAC70 41 82 00 08 */ beq lbl_800EF018 /* 800EF014 000EAC74 48 00 00 18 */ b lbl_800EF02C lbl_800EF018: /* 800EF018 000EAC78 7F C3 F3 78 */ mr r3, r30 /* 800EF01C 000EAC7C 7F E4 FB 78 */ mr r4, r31 /* 800EF020 000EAC80 38 A0 00 02 */ li r5, 2 /* 800EF024 000EAC84 38 C0 2D D0 */ li r6, 0x2dd0 /* 800EF028 000EAC88 48 16 4E 8D */ bl func_80253EB4 lbl_800EF02C: /* 800EF02C 000EAC8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 800EF030 000EAC90 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800EF034 000EAC94 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800EF038 000EAC98 7C 08 03 A6 */ mtlr r0 /* 800EF03C 000EAC9C 38 21 00 20 */ addi r1, r1, 0x20 /* 800EF040 000EACA0 4E 80 00 20 */ blr lbl_800EF044: /* 800EF044 000EACA4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800EF048 000EACA8 7C 08 02 A6 */ mflr r0 /* 800EF04C 000EACAC 90 01 00 34 */ stw r0, 0x34(r1) /* 800EF050 000EACB0 39 61 00 30 */ addi r11, r1, 0x30 /* 800EF054 000EACB4 48 0D 80 D1 */ bl _savegpr_26 /* 800EF058 000EACB8 3F E0 80 48 */ lis r31, lbl_8047D978@ha /* 800EF05C 000EACBC 7C 7B 1B 78 */ mr r27, r3 /* 800EF060 000EACC0 3B FF D9 78 */ addi r31, r31, lbl_8047D978@l /* 800EF064 000EACC4 7C 9C 23 78 */ mr r28, r4 /* 800EF068 000EACC8 38 C1 00 0C */ addi r6, r1, 0xc /* 800EF06C 000EACCC 38 A0 00 03 */ li r5, 3 /* 800EF070 000EACD0 3B DF 01 68 */ addi r30, r31, 0x168 /* 800EF074 000EACD4 48 16 4E 19 */ bl func_80253E8C /* 800EF078 000EACD8 80 01 00 0C */ lwz r0, 0xc(r1) /* 800EF07C 000EACDC 88 9E 27 94 */ lbz r4, 0x2794(r30) /* 800EF080 000EACE0 2C 00 00 07 */ cmpwi r0, 7 /* 800EF084 000EACE4 54 83 10 3A */ slwi r3, r4, 2 /* 800EF088 000EACE8 7F A3 22 14 */ add r29, r3, r4 /* 800EF08C 000EACEC 40 80 00 24 */ bge lbl_800EF0B0 /* 800EF090 000EACF0 2C 00 00 03 */ cmpwi r0, 3 /* 800EF094 000EACF4 40 80 00 10 */ bge lbl_800EF0A4 /* 800EF098 000EACF8 2C 00 00 01 */ cmpwi r0, 1 /* 800EF09C 000EACFC 40 80 00 28 */ bge lbl_800EF0C4 /* 800EF0A0 000EAD00 48 00 01 74 */ b lbl_800EF214 lbl_800EF0A4: /* 800EF0A4 000EAD04 2C 00 00 05 */ cmpwi r0, 5 /* 800EF0A8 000EAD08 40 80 00 2C */ bge lbl_800EF0D4 /* 800EF0AC 000EAD0C 48 00 00 20 */ b lbl_800EF0CC lbl_800EF0B0: /* 800EF0B0 000EAD10 2C 00 00 0B */ cmpwi r0, 0xb /* 800EF0B4 000EAD14 40 80 01 60 */ bge lbl_800EF214 /* 800EF0B8 000EAD18 2C 00 00 09 */ cmpwi r0, 9 /* 800EF0BC 000EAD1C 40 80 00 28 */ bge lbl_800EF0E4 /* 800EF0C0 000EAD20 48 00 00 1C */ b lbl_800EF0DC lbl_800EF0C4: /* 800EF0C4 000EAD24 3B 40 00 00 */ li r26, 0 /* 800EF0C8 000EAD28 48 00 00 28 */ b lbl_800EF0F0 lbl_800EF0CC: /* 800EF0CC 000EAD2C 3B 40 00 01 */ li r26, 1 /* 800EF0D0 000EAD30 48 00 00 20 */ b lbl_800EF0F0 lbl_800EF0D4: /* 800EF0D4 000EAD34 3B 40 00 02 */ li r26, 2 /* 800EF0D8 000EAD38 48 00 00 18 */ b lbl_800EF0F0 lbl_800EF0DC: /* 800EF0DC 000EAD3C 3B 40 00 03 */ li r26, 3 /* 800EF0E0 000EAD40 48 00 00 10 */ b lbl_800EF0F0 lbl_800EF0E4: /* 800EF0E4 000EAD44 3B 40 00 04 */ li r26, 4 /* 800EF0E8 000EAD48 48 00 00 08 */ b lbl_800EF0F0 /* 800EF0EC 000EAD4C 48 00 01 28 */ b lbl_800EF214 lbl_800EF0F0: /* 800EF0F0 000EAD50 7F BD D2 14 */ add r29, r29, r26 /* 800EF0F4 000EAD54 38 60 00 0A */ li r3, 0xa /* 800EF0F8 000EAD58 4B FF B2 89 */ bl func_800EA380 /* 800EF0FC 000EAD5C 7C 60 07 34 */ extsh r0, r3 /* 800EF100 000EAD60 7C 1B 00 00 */ cmpw r27, r0 /* 800EF104 000EAD64 40 82 00 24 */ bne lbl_800EF128 /* 800EF108 000EAD68 A0 1E 00 D0 */ lhz r0, 0xd0(r30) /* 800EF10C 000EAD6C 38 7D 00 05 */ addi r3, r29, 5 /* 800EF110 000EAD70 54 00 CF BE */ rlwinm r0, r0, 0x19, 0x1e, 0x1f /* 800EF114 000EAD74 28 00 00 01 */ cmplwi r0, 1 /* 800EF118 000EAD78 40 82 00 08 */ bne lbl_800EF120 /* 800EF11C 000EAD7C 38 7D FF FB */ addi r3, r29, -5 lbl_800EF120: /* 800EF120 000EAD80 7C 7D 1B 78 */ mr r29, r3 /* 800EF124 000EAD84 3B 5A 00 05 */ addi r26, r26, 5 lbl_800EF128: /* 800EF128 000EAD88 80 01 00 0C */ lwz r0, 0xc(r1) /* 800EF12C 000EAD8C 28 00 00 09 */ cmplwi r0, 9 /* 800EF130 000EAD90 41 81 00 3C */ bgt lbl_800EF16C /* 800EF134 000EAD94 3C 60 80 41 */ lis r3, lbl_80417A8C@ha /* 800EF138 000EAD98 54 00 10 3A */ slwi r0, r0, 2 /* 800EF13C 000EAD9C 38 63 7A 8C */ addi r3, r3, lbl_80417A8C@l /* 800EF140 000EADA0 7C 63 00 2E */ lwzx r3, r3, r0 /* 800EF144 000EADA4 7C 69 03 A6 */ mtctr r3 /* 800EF148 000EADA8 4E 80 04 20 */ bctr /* 800EF14C 000EADAC 88 1E 27 95 */ lbz r0, 0x2795(r30) /* 800EF150 000EADB0 7C 00 E8 40 */ cmplw r0, r29 /* 800EF154 000EADB4 41 81 00 C0 */ bgt lbl_800EF214 /* 800EF158 000EADB8 38 00 00 80 */ li r0, 0x80 /* 800EF15C 000EADBC 98 1C 00 04 */ stb r0, 4(r28) /* 800EF160 000EADC0 98 1C 00 03 */ stb r0, 3(r28) /* 800EF164 000EADC4 98 1C 00 02 */ stb r0, 2(r28) /* 800EF168 000EADC8 48 00 00 AC */ b lbl_800EF214 lbl_800EF16C: /* 800EF16C 000EADCC 88 1E 27 95 */ lbz r0, 0x2795(r30) /* 800EF170 000EADD0 7C 00 E8 40 */ cmplw r0, r29 /* 800EF174 000EADD4 40 81 00 A0 */ ble lbl_800EF214 /* 800EF178 000EADD8 7F 63 DB 78 */ mr r3, r27 /* 800EF17C 000EADDC 7F 84 E3 78 */ mr r4, r28 /* 800EF180 000EADE0 38 C1 00 08 */ addi r6, r1, 8 /* 800EF184 000EADE4 38 A0 00 05 */ li r5, 5 /* 800EF188 000EADE8 48 16 4D 05 */ bl func_80253E8C /* 800EF18C 000EADEC 83 C1 00 08 */ lwz r30, 8(r1) /* 800EF190 000EADF0 57 44 30 32 */ slwi r4, r26, 6 /* 800EF194 000EADF4 88 1C 00 05 */ lbz r0, 5(r28) /* 800EF198 000EADF8 57 BA 08 3C */ slwi r26, r29, 1 /* 800EF19C 000EADFC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800EF1A0 000EAE00 38 A0 00 84 */ li r5, 0x84 /* 800EF1A4 000EAE04 98 1E 00 07 */ stb r0, 7(r30) /* 800EF1A8 000EAE08 38 1F 29 58 */ addi r0, r31, 0x2958 /* 800EF1AC 000EAE0C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800EF1B0 000EAE10 3B BF 00 00 */ addi r29, r31, 0 /* 800EF1B4 000EAE14 98 BE 00 09 */ stb r5, 9(r30) /* 800EF1B8 000EAE18 7C 00 22 14 */ add r0, r0, r4 /* 800EF1BC 000EAE1C 38 63 00 0C */ addi r3, r3, 0xc /* 800EF1C0 000EAE20 90 1E 00 00 */ stw r0, 0(r30) /* 800EF1C4 000EAE24 7C 1D D2 2E */ lhzx r0, r29, r26 /* 800EF1C8 000EAE28 54 04 FC 7E */ rlwinm r4, r0, 0x1f, 0x11, 0x1f /* 800EF1CC 000EAE2C 48 2A 0F 21 */ bl func_803900EC /* 800EF1D0 000EAE30 80 9E 00 00 */ lwz r4, 0(r30) /* 800EF1D4 000EAE34 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800EF1D8 000EAE38 48 16 12 01 */ bl func_802503D8 /* 800EF1DC 000EAE3C 38 00 00 FF */ li r0, 0xff /* 800EF1E0 000EAE40 98 1E 00 06 */ stb r0, 6(r30) /* 800EF1E4 000EAE44 98 1E 00 05 */ stb r0, 5(r30) /* 800EF1E8 000EAE48 98 1E 00 04 */ stb r0, 4(r30) /* 800EF1EC 000EAE4C 7C 1D D2 2E */ lhzx r0, r29, r26 /* 800EF1F0 000EAE50 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800EF1F4 000EAE54 41 82 00 0C */ beq lbl_800EF200 /* 800EF1F8 000EAE58 38 00 00 00 */ li r0, 0 /* 800EF1FC 000EAE5C 98 1E 00 06 */ stb r0, 6(r30) lbl_800EF200: /* 800EF200 000EAE60 7F 63 DB 78 */ mr r3, r27 /* 800EF204 000EAE64 7F 84 E3 78 */ mr r4, r28 /* 800EF208 000EAE68 38 A0 00 02 */ li r5, 2 /* 800EF20C 000EAE6C 38 C0 FF FE */ li r6, -2 /* 800EF210 000EAE70 48 16 4C A5 */ bl func_80253EB4 lbl_800EF214: /* 800EF214 000EAE74 39 61 00 30 */ addi r11, r1, 0x30 /* 800EF218 000EAE78 48 0D 7F 59 */ bl _restgpr_26 /* 800EF21C 000EAE7C 80 01 00 34 */ lwz r0, 0x34(r1) /* 800EF220 000EAE80 7C 08 03 A6 */ mtlr r0 /* 800EF224 000EAE84 38 21 00 30 */ addi r1, r1, 0x30 /* 800EF228 000EAE88 4E 80 00 20 */ blr lbl_800EF22C: /* 800EF22C 000EAE8C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 800EF230 000EAE90 7C 08 02 A6 */ mflr r0 /* 800EF234 000EAE94 38 A0 00 03 */ li r5, 3 /* 800EF238 000EAE98 90 01 00 64 */ stw r0, 0x64(r1) /* 800EF23C 000EAE9C 38 C1 00 08 */ addi r6, r1, 8 /* 800EF240 000EAEA0 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800EF244 000EAEA4 7C 9F 23 78 */ mr r31, r4 /* 800EF248 000EAEA8 93 C1 00 58 */ stw r30, 0x58(r1) /* 800EF24C 000EAEAC 7C 7E 1B 78 */ mr r30, r3 /* 800EF250 000EAEB0 48 16 4C 8D */ bl func_80253EDC /* 800EF254 000EAEB4 80 01 00 08 */ lwz r0, 8(r1) /* 800EF258 000EAEB8 2C 00 00 01 */ cmpwi r0, 1 /* 800EF25C 000EAEBC 41 82 00 38 */ beq lbl_800EF294 /* 800EF260 000EAEC0 40 80 00 8C */ bge lbl_800EF2EC /* 800EF264 000EAEC4 2C 00 00 00 */ cmpwi r0, 0 /* 800EF268 000EAEC8 40 80 00 08 */ bge lbl_800EF270 /* 800EF26C 000EAECC 48 00 00 80 */ b lbl_800EF2EC lbl_800EF270: /* 800EF270 000EAED0 7F C3 F3 78 */ mr r3, r30 /* 800EF274 000EAED4 7F E4 FB 78 */ mr r4, r31 /* 800EF278 000EAED8 38 C1 00 30 */ addi r6, r1, 0x30 /* 800EF27C 000EAEDC 38 A0 00 06 */ li r5, 6 /* 800EF280 000EAEE0 48 16 4C 5D */ bl func_80253EDC /* 800EF284 000EAEE4 38 81 00 30 */ addi r4, r1, 0x30 /* 800EF288 000EAEE8 38 60 00 01 */ li r3, 1 /* 800EF28C 000EAEEC 4B F6 A7 B1 */ bl func_80059A3C /* 800EF290 000EAEF0 48 00 00 5C */ b lbl_800EF2EC lbl_800EF294: /* 800EF294 000EAEF4 C0 22 8B 9C */ lfs f1, lbl_8064119C-_SDA2_BASE_(r2) /* 800EF298 000EAEF8 38 60 00 1B */ li r3, 0x1b /* 800EF29C 000EAEFC C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800EF2A0 000EAF00 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 800EF2A4 000EAF04 D0 21 00 28 */ stfs f1, 0x28(r1) /* 800EF2A8 000EAF08 D0 21 00 14 */ stfs f1, 0x14(r1) /* 800EF2AC 000EAF0C D0 21 00 10 */ stfs f1, 0x10(r1) /* 800EF2B0 000EAF10 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800EF2B4 000EAF14 D0 01 00 20 */ stfs f0, 0x20(r1) /* 800EF2B8 000EAF18 D0 01 00 24 */ stfs f0, 0x24(r1) /* 800EF2BC 000EAF1C D0 01 00 18 */ stfs f0, 0x18(r1) /* 800EF2C0 000EAF20 4B F6 B7 39 */ bl func_8005A9F8 /* 800EF2C4 000EAF24 7C 66 1B 78 */ mr r6, r3 /* 800EF2C8 000EAF28 7F C3 F3 78 */ mr r3, r30 /* 800EF2CC 000EAF2C 7F E4 FB 78 */ mr r4, r31 /* 800EF2D0 000EAF30 38 A0 00 02 */ li r5, 2 /* 800EF2D4 000EAF34 48 16 4C 31 */ bl func_80253F04 /* 800EF2D8 000EAF38 7F C3 F3 78 */ mr r3, r30 /* 800EF2DC 000EAF3C 7F E4 FB 78 */ mr r4, r31 /* 800EF2E0 000EAF40 38 C1 00 10 */ addi r6, r1, 0x10 /* 800EF2E4 000EAF44 38 A0 00 01 */ li r5, 1 /* 800EF2E8 000EAF48 48 16 4C 1D */ bl func_80253F04 lbl_800EF2EC: /* 800EF2EC 000EAF4C 80 01 00 64 */ lwz r0, 0x64(r1) /* 800EF2F0 000EAF50 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 800EF2F4 000EAF54 83 C1 00 58 */ lwz r30, 0x58(r1) /* 800EF2F8 000EAF58 7C 08 03 A6 */ mtlr r0 /* 800EF2FC 000EAF5C 38 21 00 60 */ addi r1, r1, 0x60 /* 800EF300 000EAF60 4E 80 00 20 */ blr lbl_800EF304: /* 800EF304 000EAF64 94 21 FF 70 */ stwu r1, -0x90(r1) /* 800EF308 000EAF68 7C 08 02 A6 */ mflr r0 /* 800EF30C 000EAF6C C0 42 8B 9C */ lfs f2, lbl_8064119C-_SDA2_BASE_(r2) /* 800EF310 000EAF70 38 A0 00 03 */ li r5, 3 /* 800EF314 000EAF74 90 01 00 94 */ stw r0, 0x94(r1) /* 800EF318 000EAF78 3C 00 43 30 */ lis r0, 0x4330 /* 800EF31C 000EAF7C C0 22 8B C0 */ lfs f1, lbl_806411C0-_SDA2_BASE_(r2) /* 800EF320 000EAF80 38 C1 00 08 */ addi r6, r1, 8 /* 800EF324 000EAF84 93 E1 00 8C */ stw r31, 0x8c(r1) /* 800EF328 000EAF88 7C 9F 23 78 */ mr r31, r4 /* 800EF32C 000EAF8C C0 02 8B C4 */ lfs f0, lbl_806411C4-_SDA2_BASE_(r2) /* 800EF330 000EAF90 93 C1 00 88 */ stw r30, 0x88(r1) /* 800EF334 000EAF94 3F C0 80 48 */ lis r30, lbl_8047DAE0@ha /* 800EF338 000EAF98 93 A1 00 84 */ stw r29, 0x84(r1) /* 800EF33C 000EAF9C 3B BE DA E0 */ addi r29, r30, lbl_8047DAE0@l /* 800EF340 000EAFA0 93 81 00 80 */ stw r28, 0x80(r1) /* 800EF344 000EAFA4 7C 7C 1B 78 */ mr r28, r3 /* 800EF348 000EAFA8 90 01 00 50 */ stw r0, 0x50(r1) /* 800EF34C 000EAFAC 90 01 00 58 */ stw r0, 0x58(r1) /* 800EF350 000EAFB0 D0 41 00 28 */ stfs f2, 0x28(r1) /* 800EF354 000EAFB4 D0 41 00 10 */ stfs f2, 0x10(r1) /* 800EF358 000EAFB8 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 800EF35C 000EAFBC D0 41 00 14 */ stfs f2, 0x14(r1) /* 800EF360 000EAFC0 D0 21 00 20 */ stfs f1, 0x20(r1) /* 800EF364 000EAFC4 D0 21 00 18 */ stfs f1, 0x18(r1) /* 800EF368 000EAFC8 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800EF36C 000EAFCC D0 01 00 24 */ stfs f0, 0x24(r1) /* 800EF370 000EAFD0 48 16 4B 6D */ bl func_80253EDC /* 800EF374 000EAFD4 80 61 00 08 */ lwz r3, 8(r1) /* 800EF378 000EAFD8 38 03 FF FD */ addi r0, r3, -3 /* 800EF37C 000EAFDC 28 00 00 4C */ cmplwi r0, 0x4c /* 800EF380 000EAFE0 41 81 19 2C */ bgt lbl_800F0CAC /* 800EF384 000EAFE4 3C 60 80 41 */ lis r3, lbl_80417AB4@ha /* 800EF388 000EAFE8 54 00 10 3A */ slwi r0, r0, 2 /* 800EF38C 000EAFEC 38 63 7A B4 */ addi r3, r3, lbl_80417AB4@l /* 800EF390 000EAFF0 7C 63 00 2E */ lwzx r3, r3, r0 /* 800EF394 000EAFF4 7C 69 03 A6 */ mtctr r3 /* 800EF398 000EAFF8 4E 80 04 20 */ bctr /* 800EF39C 000EAFFC 7F 83 E3 78 */ mr r3, r28 /* 800EF3A0 000EB000 7F E4 FB 78 */ mr r4, r31 /* 800EF3A4 000EB004 38 C1 00 30 */ addi r6, r1, 0x30 /* 800EF3A8 000EB008 38 A0 00 06 */ li r5, 6 /* 800EF3AC 000EB00C 48 16 4B 31 */ bl func_80253EDC /* 800EF3B0 000EB010 38 60 00 04 */ li r3, 4 /* 800EF3B4 000EB014 4B FF AF CD */ bl func_800EA380 /* 800EF3B8 000EB018 7C 63 07 34 */ extsh r3, r3 /* 800EF3BC 000EB01C 48 16 4A 25 */ bl func_80253DE0 /* 800EF3C0 000EB020 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EF3C4 000EB024 28 00 00 13 */ cmplwi r0, 0x13 /* 800EF3C8 000EB028 41 82 00 1C */ beq lbl_800EF3E4 /* 800EF3CC 000EB02C 28 00 00 27 */ cmplwi r0, 0x27 /* 800EF3D0 000EB030 41 82 00 14 */ beq lbl_800EF3E4 /* 800EF3D4 000EB034 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EF3D8 000EB038 54 00 B6 BE */ rlwinm r0, r0, 0x16, 0x1a, 0x1f /* 800EF3DC 000EB03C 28 00 00 13 */ cmplwi r0, 0x13 /* 800EF3E0 000EB040 40 82 00 6C */ bne lbl_800EF44C lbl_800EF3E4: /* 800EF3E4 000EB044 C0 A1 00 30 */ lfs f5, 0x30(r1) /* 800EF3E8 000EB048 38 00 FF 00 */ li r0, -256 /* 800EF3EC 000EB04C C0 61 00 40 */ lfs f3, 0x40(r1) /* 800EF3F0 000EB050 38 60 31 10 */ li r3, 0x3110 /* 800EF3F4 000EB054 C0 21 00 34 */ lfs f1, 0x34(r1) /* 800EF3F8 000EB058 FC 80 28 1E */ fctiwz f4, f5 /* 800EF3FC 000EB05C C0 01 00 48 */ lfs f0, 0x48(r1) /* 800EF400 000EB060 FC 40 18 1E */ fctiwz f2, f3 /* 800EF404 000EB064 EC 21 28 28 */ fsubs f1, f1, f5 /* 800EF408 000EB068 88 9F 00 11 */ lbz r4, 0x11(r31) /* 800EF40C 000EB06C EC 00 18 28 */ fsubs f0, f0, f3 /* 800EF410 000EB070 D8 41 00 68 */ stfd f2, 0x68(r1) /* 800EF414 000EB074 7C 88 03 78 */ or r8, r4, r0 /* 800EF418 000EB078 FC 20 08 1E */ fctiwz f1, f1 /* 800EF41C 000EB07C FC 00 00 1E */ fctiwz f0, f0 /* 800EF420 000EB080 D8 81 00 60 */ stfd f4, 0x60(r1) /* 800EF424 000EB084 80 A1 00 6C */ lwz r5, 0x6c(r1) /* 800EF428 000EB088 D8 21 00 70 */ stfd f1, 0x70(r1) /* 800EF42C 000EB08C 80 81 00 64 */ lwz r4, 0x64(r1) /* 800EF430 000EB090 D8 01 00 78 */ stfd f0, 0x78(r1) /* 800EF434 000EB094 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800EF438 000EB098 80 E1 00 7C */ lwz r7, 0x7c(r1) /* 800EF43C 000EB09C 7C C6 07 34 */ extsh r6, r6 /* 800EF440 000EB0A0 7C E7 07 34 */ extsh r7, r7 /* 800EF444 000EB0A4 48 16 0C F1 */ bl func_80250134 /* 800EF448 000EB0A8 48 00 18 64 */ b lbl_800F0CAC lbl_800EF44C: /* 800EF44C 000EB0AC 38 60 00 0D */ li r3, 0xd /* 800EF450 000EB0B0 4B FF AF 31 */ bl func_800EA380 /* 800EF454 000EB0B4 7C 63 07 34 */ extsh r3, r3 /* 800EF458 000EB0B8 48 16 49 89 */ bl func_80253DE0 /* 800EF45C 000EB0BC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EF460 000EB0C0 28 00 00 01 */ cmplwi r0, 1 /* 800EF464 000EB0C4 41 82 00 14 */ beq lbl_800EF478 /* 800EF468 000EB0C8 2C 00 00 00 */ cmpwi r0, 0 /* 800EF46C 000EB0CC 41 82 00 0C */ beq lbl_800EF478 /* 800EF470 000EB0D0 28 00 00 03 */ cmplwi r0, 3 /* 800EF474 000EB0D4 40 82 00 88 */ bne lbl_800EF4FC lbl_800EF478: /* 800EF478 000EB0D8 38 60 00 04 */ li r3, 4 /* 800EF47C 000EB0DC 4B FF AF 05 */ bl func_800EA380 /* 800EF480 000EB0E0 7C 63 07 34 */ extsh r3, r3 /* 800EF484 000EB0E4 48 16 49 5D */ bl func_80253DE0 /* 800EF488 000EB0E8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EF48C 000EB0EC 28 00 00 2A */ cmplwi r0, 0x2a /* 800EF490 000EB0F0 41 82 00 6C */ beq lbl_800EF4FC /* 800EF494 000EB0F4 C0 A1 00 30 */ lfs f5, 0x30(r1) /* 800EF498 000EB0F8 38 00 FF 00 */ li r0, -256 /* 800EF49C 000EB0FC C0 61 00 40 */ lfs f3, 0x40(r1) /* 800EF4A0 000EB100 38 60 31 11 */ li r3, 0x3111 /* 800EF4A4 000EB104 C0 21 00 34 */ lfs f1, 0x34(r1) /* 800EF4A8 000EB108 FC 80 28 1E */ fctiwz f4, f5 /* 800EF4AC 000EB10C C0 01 00 48 */ lfs f0, 0x48(r1) /* 800EF4B0 000EB110 FC 40 18 1E */ fctiwz f2, f3 /* 800EF4B4 000EB114 EC 21 28 28 */ fsubs f1, f1, f5 /* 800EF4B8 000EB118 88 9F 00 11 */ lbz r4, 0x11(r31) /* 800EF4BC 000EB11C EC 00 18 28 */ fsubs f0, f0, f3 /* 800EF4C0 000EB120 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800EF4C4 000EB124 7C 88 03 78 */ or r8, r4, r0 /* 800EF4C8 000EB128 FC 20 08 1E */ fctiwz f1, f1 /* 800EF4CC 000EB12C FC 00 00 1E */ fctiwz f0, f0 /* 800EF4D0 000EB130 D8 81 00 78 */ stfd f4, 0x78(r1) /* 800EF4D4 000EB134 80 A1 00 74 */ lwz r5, 0x74(r1) /* 800EF4D8 000EB138 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800EF4DC 000EB13C 80 81 00 7C */ lwz r4, 0x7c(r1) /* 800EF4E0 000EB140 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800EF4E4 000EB144 80 C1 00 6C */ lwz r6, 0x6c(r1) /* 800EF4E8 000EB148 80 E1 00 64 */ lwz r7, 0x64(r1) /* 800EF4EC 000EB14C 7C C6 07 34 */ extsh r6, r6 /* 800EF4F0 000EB150 7C E7 07 34 */ extsh r7, r7 /* 800EF4F4 000EB154 48 16 0C 41 */ bl func_80250134 /* 800EF4F8 000EB158 48 00 17 B4 */ b lbl_800F0CAC lbl_800EF4FC: /* 800EF4FC 000EB15C 48 00 3D 2D */ bl func_800F3228 /* 800EF500 000EB160 7C 64 1B 78 */ mr r4, r3 /* 800EF504 000EB164 38 60 00 0E */ li r3, 0xe /* 800EF508 000EB168 48 06 CE 01 */ bl func_8015C308 /* 800EF50C 000EB16C A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800EF510 000EB170 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800EF514 000EB174 40 82 00 6C */ bne lbl_800EF580 /* 800EF518 000EB178 C0 A1 00 30 */ lfs f5, 0x30(r1) /* 800EF51C 000EB17C 38 00 FF 00 */ li r0, -256 /* 800EF520 000EB180 C0 61 00 40 */ lfs f3, 0x40(r1) /* 800EF524 000EB184 38 60 2D 9C */ li r3, 0x2d9c /* 800EF528 000EB188 C0 21 00 34 */ lfs f1, 0x34(r1) /* 800EF52C 000EB18C FC 80 28 1E */ fctiwz f4, f5 /* 800EF530 000EB190 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800EF534 000EB194 FC 40 18 1E */ fctiwz f2, f3 /* 800EF538 000EB198 EC 21 28 28 */ fsubs f1, f1, f5 /* 800EF53C 000EB19C 88 9F 00 11 */ lbz r4, 0x11(r31) /* 800EF540 000EB1A0 EC 00 18 28 */ fsubs f0, f0, f3 /* 800EF544 000EB1A4 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800EF548 000EB1A8 7C 88 03 78 */ or r8, r4, r0 /* 800EF54C 000EB1AC FC 20 08 1E */ fctiwz f1, f1 /* 800EF550 000EB1B0 FC 00 00 1E */ fctiwz f0, f0 /* 800EF554 000EB1B4 D8 81 00 78 */ stfd f4, 0x78(r1) /* 800EF558 000EB1B8 80 A1 00 74 */ lwz r5, 0x74(r1) /* 800EF55C 000EB1BC D8 21 00 68 */ stfd f1, 0x68(r1) /* 800EF560 000EB1C0 80 81 00 7C */ lwz r4, 0x7c(r1) /* 800EF564 000EB1C4 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800EF568 000EB1C8 80 C1 00 6C */ lwz r6, 0x6c(r1) /* 800EF56C 000EB1CC 80 E1 00 64 */ lwz r7, 0x64(r1) /* 800EF570 000EB1D0 7C C6 07 34 */ extsh r6, r6 /* 800EF574 000EB1D4 7C E7 07 34 */ extsh r7, r7 /* 800EF578 000EB1D8 48 16 0B BD */ bl func_80250134 /* 800EF57C 000EB1DC 48 00 17 30 */ b lbl_800F0CAC lbl_800EF580: /* 800EF580 000EB1E0 C0 A1 00 30 */ lfs f5, 0x30(r1) /* 800EF584 000EB1E4 38 00 FF 00 */ li r0, -256 /* 800EF588 000EB1E8 C0 61 00 40 */ lfs f3, 0x40(r1) /* 800EF58C 000EB1EC 38 60 2D C2 */ li r3, 0x2dc2 /* 800EF590 000EB1F0 C0 21 00 34 */ lfs f1, 0x34(r1) /* 800EF594 000EB1F4 FC 80 28 1E */ fctiwz f4, f5 /* 800EF598 000EB1F8 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800EF59C 000EB1FC FC 40 18 1E */ fctiwz f2, f3 /* 800EF5A0 000EB200 EC 21 28 28 */ fsubs f1, f1, f5 /* 800EF5A4 000EB204 88 9F 00 11 */ lbz r4, 0x11(r31) /* 800EF5A8 000EB208 EC 00 18 28 */ fsubs f0, f0, f3 /* 800EF5AC 000EB20C D8 41 00 70 */ stfd f2, 0x70(r1) /* 800EF5B0 000EB210 7C 88 03 78 */ or r8, r4, r0 /* 800EF5B4 000EB214 FC 20 08 1E */ fctiwz f1, f1 /* 800EF5B8 000EB218 FC 00 00 1E */ fctiwz f0, f0 /* 800EF5BC 000EB21C D8 81 00 78 */ stfd f4, 0x78(r1) /* 800EF5C0 000EB220 80 A1 00 74 */ lwz r5, 0x74(r1) /* 800EF5C4 000EB224 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800EF5C8 000EB228 80 81 00 7C */ lwz r4, 0x7c(r1) /* 800EF5CC 000EB22C D8 01 00 60 */ stfd f0, 0x60(r1) /* 800EF5D0 000EB230 80 C1 00 6C */ lwz r6, 0x6c(r1) /* 800EF5D4 000EB234 80 E1 00 64 */ lwz r7, 0x64(r1) /* 800EF5D8 000EB238 7C C6 07 34 */ extsh r6, r6 /* 800EF5DC 000EB23C 7C E7 07 34 */ extsh r7, r7 /* 800EF5E0 000EB240 48 16 0B 55 */ bl func_80250134 /* 800EF5E4 000EB244 48 00 16 C8 */ b lbl_800F0CAC /* 800EF5E8 000EB248 7F 83 E3 78 */ mr r3, r28 /* 800EF5EC 000EB24C 7F E4 FB 78 */ mr r4, r31 /* 800EF5F0 000EB250 38 C1 00 30 */ addi r6, r1, 0x30 /* 800EF5F4 000EB254 38 A0 00 06 */ li r5, 6 /* 800EF5F8 000EB258 48 16 48 E5 */ bl func_80253EDC /* 800EF5FC 000EB25C 88 9D 27 96 */ lbz r4, 0x2796(r29) /* 800EF600 000EB260 38 00 FF 00 */ li r0, -256 /* 800EF604 000EB264 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800EF608 000EB268 38 60 00 08 */ li r3, 8 /* 800EF60C 000EB26C 7C 84 07 74 */ extsb r4, r4 /* 800EF610 000EB270 7C BE 03 78 */ or r30, r5, r0 /* 800EF614 000EB274 48 06 CC F5 */ bl func_8015C308 /* 800EF618 000EB278 38 60 03 ED */ li r3, 0x3ed /* 800EF61C 000EB27C 38 80 00 00 */ li r4, 0 /* 800EF620 000EB280 38 A0 00 00 */ li r5, 0 /* 800EF624 000EB284 48 16 0D 75 */ bl func_80250398 /* 800EF628 000EB288 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EF62C 000EB28C C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800EF630 000EB290 90 01 00 54 */ stw r0, 0x54(r1) /* 800EF634 000EB294 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800EF638 000EB298 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800EF63C 000EB29C C0 21 00 30 */ lfs f1, 0x30(r1) /* 800EF640 000EB2A0 EC 60 18 28 */ fsubs f3, f0, f3 /* 800EF644 000EB2A4 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800EF648 000EB2A8 EC 22 08 28 */ fsubs f1, f2, f1 /* 800EF64C 000EB2AC EC 21 18 28 */ fsubs f1, f1, f3 /* 800EF650 000EB2B0 EC 20 00 72 */ fmuls f1, f0, f1 /* 800EF654 000EB2B4 48 0D 79 AD */ bl __cvt_fp2unsigned /* 800EF658 000EB2B8 7C 7F 1B 78 */ mr r31, r3 /* 800EF65C 000EB2BC 38 60 03 ED */ li r3, 0x3ed /* 800EF660 000EB2C0 48 16 0C 95 */ bl func_802502F4 /* 800EF664 000EB2C4 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800EF668 000EB2C8 7F C9 F3 78 */ mr r9, r30 /* 800EF66C 000EB2CC C0 61 00 40 */ lfs f3, 0x40(r1) /* 800EF670 000EB2D0 38 80 00 01 */ li r4, 1 /* 800EF674 000EB2D4 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800EF678 000EB2D8 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800EF67C 000EB2DC FC 40 18 1E */ fctiwz f2, f3 /* 800EF680 000EB2E0 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800EF684 000EB2E4 EC A1 20 28 */ fsubs f5, f1, f4 /* 800EF688 000EB2E8 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800EF68C 000EB2EC C0 21 00 34 */ lfs f1, 0x34(r1) /* 800EF690 000EB2F0 EC 00 18 28 */ fsubs f0, f0, f3 /* 800EF694 000EB2F4 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800EF698 000EB2F8 EC 21 20 28 */ fsubs f1, f1, f4 /* 800EF69C 000EB2FC EC 44 28 2A */ fadds f2, f4, f5 /* 800EF6A0 000EB300 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800EF6A4 000EB304 FC 00 00 1E */ fctiwz f0, f0 /* 800EF6A8 000EB308 FC 20 08 1E */ fctiwz f1, f1 /* 800EF6AC 000EB30C FC 40 10 1E */ fctiwz f2, f2 /* 800EF6B0 000EB310 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800EF6B4 000EB314 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800EF6B8 000EB318 81 01 00 64 */ lwz r8, 0x64(r1) /* 800EF6BC 000EB31C D8 41 00 78 */ stfd f2, 0x78(r1) /* 800EF6C0 000EB320 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800EF6C4 000EB324 7D 08 07 34 */ extsh r8, r8 /* 800EF6C8 000EB328 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800EF6CC 000EB32C 7C E7 07 34 */ extsh r7, r7 /* 800EF6D0 000EB330 48 16 0A DD */ bl func_802501AC /* 800EF6D4 000EB334 48 00 15 D8 */ b lbl_800F0CAC /* 800EF6D8 000EB338 7F 83 E3 78 */ mr r3, r28 /* 800EF6DC 000EB33C 7F E4 FB 78 */ mr r4, r31 /* 800EF6E0 000EB340 38 C1 00 30 */ addi r6, r1, 0x30 /* 800EF6E4 000EB344 38 A0 00 06 */ li r5, 6 /* 800EF6E8 000EB348 48 16 47 F5 */ bl func_80253EDC /* 800EF6EC 000EB34C 88 9D 27 97 */ lbz r4, 0x2797(r29) /* 800EF6F0 000EB350 38 00 FF 00 */ li r0, -256 /* 800EF6F4 000EB354 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800EF6F8 000EB358 38 60 00 08 */ li r3, 8 /* 800EF6FC 000EB35C 7C 84 07 74 */ extsb r4, r4 /* 800EF700 000EB360 7C BE 03 78 */ or r30, r5, r0 /* 800EF704 000EB364 48 06 CC 05 */ bl func_8015C308 /* 800EF708 000EB368 38 60 03 ED */ li r3, 0x3ed /* 800EF70C 000EB36C 38 80 00 00 */ li r4, 0 /* 800EF710 000EB370 38 A0 00 00 */ li r5, 0 /* 800EF714 000EB374 48 16 0C 85 */ bl func_80250398 /* 800EF718 000EB378 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EF71C 000EB37C C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800EF720 000EB380 90 01 00 54 */ stw r0, 0x54(r1) /* 800EF724 000EB384 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800EF728 000EB388 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800EF72C 000EB38C C0 21 00 30 */ lfs f1, 0x30(r1) /* 800EF730 000EB390 EC 60 18 28 */ fsubs f3, f0, f3 /* 800EF734 000EB394 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800EF738 000EB398 EC 22 08 28 */ fsubs f1, f2, f1 /* 800EF73C 000EB39C EC 21 18 28 */ fsubs f1, f1, f3 /* 800EF740 000EB3A0 EC 20 00 72 */ fmuls f1, f0, f1 /* 800EF744 000EB3A4 48 0D 78 BD */ bl __cvt_fp2unsigned /* 800EF748 000EB3A8 7C 7F 1B 78 */ mr r31, r3 /* 800EF74C 000EB3AC 38 60 03 ED */ li r3, 0x3ed /* 800EF750 000EB3B0 48 16 0B A5 */ bl func_802502F4 /* 800EF754 000EB3B4 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800EF758 000EB3B8 7F C9 F3 78 */ mr r9, r30 /* 800EF75C 000EB3BC C0 61 00 40 */ lfs f3, 0x40(r1) /* 800EF760 000EB3C0 38 80 00 01 */ li r4, 1 /* 800EF764 000EB3C4 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800EF768 000EB3C8 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800EF76C 000EB3CC FC 40 18 1E */ fctiwz f2, f3 /* 800EF770 000EB3D0 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800EF774 000EB3D4 EC A1 20 28 */ fsubs f5, f1, f4 /* 800EF778 000EB3D8 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800EF77C 000EB3DC C0 21 00 34 */ lfs f1, 0x34(r1) /* 800EF780 000EB3E0 EC 00 18 28 */ fsubs f0, f0, f3 /* 800EF784 000EB3E4 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800EF788 000EB3E8 EC 21 20 28 */ fsubs f1, f1, f4 /* 800EF78C 000EB3EC EC 44 28 2A */ fadds f2, f4, f5 /* 800EF790 000EB3F0 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800EF794 000EB3F4 FC 00 00 1E */ fctiwz f0, f0 /* 800EF798 000EB3F8 FC 20 08 1E */ fctiwz f1, f1 /* 800EF79C 000EB3FC FC 40 10 1E */ fctiwz f2, f2 /* 800EF7A0 000EB400 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800EF7A4 000EB404 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800EF7A8 000EB408 81 01 00 64 */ lwz r8, 0x64(r1) /* 800EF7AC 000EB40C D8 41 00 78 */ stfd f2, 0x78(r1) /* 800EF7B0 000EB410 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800EF7B4 000EB414 7D 08 07 34 */ extsh r8, r8 /* 800EF7B8 000EB418 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800EF7BC 000EB41C 7C E7 07 34 */ extsh r7, r7 /* 800EF7C0 000EB420 48 16 09 ED */ bl func_802501AC /* 800EF7C4 000EB424 48 00 14 E8 */ b lbl_800F0CAC /* 800EF7C8 000EB428 7F 83 E3 78 */ mr r3, r28 /* 800EF7CC 000EB42C 7F E4 FB 78 */ mr r4, r31 /* 800EF7D0 000EB430 38 C1 00 30 */ addi r6, r1, 0x30 /* 800EF7D4 000EB434 38 A0 00 06 */ li r5, 6 /* 800EF7D8 000EB438 48 16 47 05 */ bl func_80253EDC /* 800EF7DC 000EB43C 88 9D 27 98 */ lbz r4, 0x2798(r29) /* 800EF7E0 000EB440 38 00 FF 00 */ li r0, -256 /* 800EF7E4 000EB444 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800EF7E8 000EB448 38 60 00 08 */ li r3, 8 /* 800EF7EC 000EB44C 7C 84 07 74 */ extsb r4, r4 /* 800EF7F0 000EB450 7C BE 03 78 */ or r30, r5, r0 /* 800EF7F4 000EB454 48 06 CB 15 */ bl func_8015C308 /* 800EF7F8 000EB458 38 60 03 ED */ li r3, 0x3ed /* 800EF7FC 000EB45C 38 80 00 00 */ li r4, 0 /* 800EF800 000EB460 38 A0 00 00 */ li r5, 0 /* 800EF804 000EB464 48 16 0B 95 */ bl func_80250398 /* 800EF808 000EB468 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EF80C 000EB46C C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800EF810 000EB470 90 01 00 54 */ stw r0, 0x54(r1) /* 800EF814 000EB474 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800EF818 000EB478 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800EF81C 000EB47C C0 21 00 30 */ lfs f1, 0x30(r1) /* 800EF820 000EB480 EC 60 18 28 */ fsubs f3, f0, f3 /* 800EF824 000EB484 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800EF828 000EB488 EC 22 08 28 */ fsubs f1, f2, f1 /* 800EF82C 000EB48C EC 21 18 28 */ fsubs f1, f1, f3 /* 800EF830 000EB490 EC 20 00 72 */ fmuls f1, f0, f1 /* 800EF834 000EB494 48 0D 77 CD */ bl __cvt_fp2unsigned /* 800EF838 000EB498 7C 7F 1B 78 */ mr r31, r3 /* 800EF83C 000EB49C 38 60 03 ED */ li r3, 0x3ed /* 800EF840 000EB4A0 48 16 0A B5 */ bl func_802502F4 /* 800EF844 000EB4A4 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800EF848 000EB4A8 7F C9 F3 78 */ mr r9, r30 /* 800EF84C 000EB4AC C0 61 00 40 */ lfs f3, 0x40(r1) /* 800EF850 000EB4B0 38 80 00 01 */ li r4, 1 /* 800EF854 000EB4B4 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800EF858 000EB4B8 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800EF85C 000EB4BC FC 40 18 1E */ fctiwz f2, f3 /* 800EF860 000EB4C0 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800EF864 000EB4C4 EC A1 20 28 */ fsubs f5, f1, f4 /* 800EF868 000EB4C8 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800EF86C 000EB4CC C0 21 00 34 */ lfs f1, 0x34(r1) /* 800EF870 000EB4D0 EC 00 18 28 */ fsubs f0, f0, f3 /* 800EF874 000EB4D4 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800EF878 000EB4D8 EC 21 20 28 */ fsubs f1, f1, f4 /* 800EF87C 000EB4DC EC 44 28 2A */ fadds f2, f4, f5 /* 800EF880 000EB4E0 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800EF884 000EB4E4 FC 00 00 1E */ fctiwz f0, f0 /* 800EF888 000EB4E8 FC 20 08 1E */ fctiwz f1, f1 /* 800EF88C 000EB4EC FC 40 10 1E */ fctiwz f2, f2 /* 800EF890 000EB4F0 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800EF894 000EB4F4 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800EF898 000EB4F8 81 01 00 64 */ lwz r8, 0x64(r1) /* 800EF89C 000EB4FC D8 41 00 78 */ stfd f2, 0x78(r1) /* 800EF8A0 000EB500 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800EF8A4 000EB504 7D 08 07 34 */ extsh r8, r8 /* 800EF8A8 000EB508 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800EF8AC 000EB50C 7C E7 07 34 */ extsh r7, r7 /* 800EF8B0 000EB510 48 16 08 FD */ bl func_802501AC /* 800EF8B4 000EB514 48 00 13 F8 */ b lbl_800F0CAC /* 800EF8B8 000EB518 7F 83 E3 78 */ mr r3, r28 /* 800EF8BC 000EB51C 7F E4 FB 78 */ mr r4, r31 /* 800EF8C0 000EB520 38 C1 00 30 */ addi r6, r1, 0x30 /* 800EF8C4 000EB524 38 A0 00 06 */ li r5, 6 /* 800EF8C8 000EB528 48 16 46 15 */ bl func_80253EDC /* 800EF8CC 000EB52C 88 9D 27 99 */ lbz r4, 0x2799(r29) /* 800EF8D0 000EB530 38 00 FF 00 */ li r0, -256 /* 800EF8D4 000EB534 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800EF8D8 000EB538 38 60 00 08 */ li r3, 8 /* 800EF8DC 000EB53C 7C 84 07 74 */ extsb r4, r4 /* 800EF8E0 000EB540 7C BE 03 78 */ or r30, r5, r0 /* 800EF8E4 000EB544 48 06 CA 25 */ bl func_8015C308 /* 800EF8E8 000EB548 38 60 03 ED */ li r3, 0x3ed /* 800EF8EC 000EB54C 38 80 00 00 */ li r4, 0 /* 800EF8F0 000EB550 38 A0 00 00 */ li r5, 0 /* 800EF8F4 000EB554 48 16 0A A5 */ bl func_80250398 /* 800EF8F8 000EB558 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EF8FC 000EB55C C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800EF900 000EB560 90 01 00 54 */ stw r0, 0x54(r1) /* 800EF904 000EB564 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800EF908 000EB568 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800EF90C 000EB56C C0 21 00 30 */ lfs f1, 0x30(r1) /* 800EF910 000EB570 EC 60 18 28 */ fsubs f3, f0, f3 /* 800EF914 000EB574 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800EF918 000EB578 EC 22 08 28 */ fsubs f1, f2, f1 /* 800EF91C 000EB57C EC 21 18 28 */ fsubs f1, f1, f3 /* 800EF920 000EB580 EC 20 00 72 */ fmuls f1, f0, f1 /* 800EF924 000EB584 48 0D 76 DD */ bl __cvt_fp2unsigned /* 800EF928 000EB588 7C 7F 1B 78 */ mr r31, r3 /* 800EF92C 000EB58C 38 60 03 ED */ li r3, 0x3ed /* 800EF930 000EB590 48 16 09 C5 */ bl func_802502F4 /* 800EF934 000EB594 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800EF938 000EB598 7F C9 F3 78 */ mr r9, r30 /* 800EF93C 000EB59C C0 61 00 40 */ lfs f3, 0x40(r1) /* 800EF940 000EB5A0 38 80 00 01 */ li r4, 1 /* 800EF944 000EB5A4 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800EF948 000EB5A8 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800EF94C 000EB5AC FC 40 18 1E */ fctiwz f2, f3 /* 800EF950 000EB5B0 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800EF954 000EB5B4 EC A1 20 28 */ fsubs f5, f1, f4 /* 800EF958 000EB5B8 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800EF95C 000EB5BC C0 21 00 34 */ lfs f1, 0x34(r1) /* 800EF960 000EB5C0 EC 00 18 28 */ fsubs f0, f0, f3 /* 800EF964 000EB5C4 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800EF968 000EB5C8 EC 21 20 28 */ fsubs f1, f1, f4 /* 800EF96C 000EB5CC EC 44 28 2A */ fadds f2, f4, f5 /* 800EF970 000EB5D0 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800EF974 000EB5D4 FC 00 00 1E */ fctiwz f0, f0 /* 800EF978 000EB5D8 FC 20 08 1E */ fctiwz f1, f1 /* 800EF97C 000EB5DC FC 40 10 1E */ fctiwz f2, f2 /* 800EF980 000EB5E0 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800EF984 000EB5E4 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800EF988 000EB5E8 81 01 00 64 */ lwz r8, 0x64(r1) /* 800EF98C 000EB5EC D8 41 00 78 */ stfd f2, 0x78(r1) /* 800EF990 000EB5F0 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800EF994 000EB5F4 7D 08 07 34 */ extsh r8, r8 /* 800EF998 000EB5F8 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800EF99C 000EB5FC 7C E7 07 34 */ extsh r7, r7 /* 800EF9A0 000EB600 48 16 08 0D */ bl func_802501AC /* 800EF9A4 000EB604 48 00 13 08 */ b lbl_800F0CAC /* 800EF9A8 000EB608 7F 83 E3 78 */ mr r3, r28 /* 800EF9AC 000EB60C 7F E4 FB 78 */ mr r4, r31 /* 800EF9B0 000EB610 38 C1 00 30 */ addi r6, r1, 0x30 /* 800EF9B4 000EB614 38 A0 00 06 */ li r5, 6 /* 800EF9B8 000EB618 48 16 45 25 */ bl func_80253EDC /* 800EF9BC 000EB61C 88 9D 27 9A */ lbz r4, 0x279a(r29) /* 800EF9C0 000EB620 38 00 FF 00 */ li r0, -256 /* 800EF9C4 000EB624 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800EF9C8 000EB628 38 60 00 08 */ li r3, 8 /* 800EF9CC 000EB62C 7C 84 07 74 */ extsb r4, r4 /* 800EF9D0 000EB630 7C BE 03 78 */ or r30, r5, r0 /* 800EF9D4 000EB634 48 06 C9 35 */ bl func_8015C308 /* 800EF9D8 000EB638 38 60 03 ED */ li r3, 0x3ed /* 800EF9DC 000EB63C 38 80 00 00 */ li r4, 0 /* 800EF9E0 000EB640 38 A0 00 00 */ li r5, 0 /* 800EF9E4 000EB644 48 16 09 B5 */ bl func_80250398 /* 800EF9E8 000EB648 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EF9EC 000EB64C C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800EF9F0 000EB650 90 01 00 54 */ stw r0, 0x54(r1) /* 800EF9F4 000EB654 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800EF9F8 000EB658 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800EF9FC 000EB65C C0 21 00 30 */ lfs f1, 0x30(r1) /* 800EFA00 000EB660 EC 60 18 28 */ fsubs f3, f0, f3 /* 800EFA04 000EB664 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800EFA08 000EB668 EC 22 08 28 */ fsubs f1, f2, f1 /* 800EFA0C 000EB66C EC 21 18 28 */ fsubs f1, f1, f3 /* 800EFA10 000EB670 EC 20 00 72 */ fmuls f1, f0, f1 /* 800EFA14 000EB674 48 0D 75 ED */ bl __cvt_fp2unsigned /* 800EFA18 000EB678 7C 7F 1B 78 */ mr r31, r3 /* 800EFA1C 000EB67C 38 60 03 ED */ li r3, 0x3ed /* 800EFA20 000EB680 48 16 08 D5 */ bl func_802502F4 /* 800EFA24 000EB684 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800EFA28 000EB688 7F C9 F3 78 */ mr r9, r30 /* 800EFA2C 000EB68C C0 61 00 40 */ lfs f3, 0x40(r1) /* 800EFA30 000EB690 38 80 00 01 */ li r4, 1 /* 800EFA34 000EB694 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800EFA38 000EB698 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800EFA3C 000EB69C FC 40 18 1E */ fctiwz f2, f3 /* 800EFA40 000EB6A0 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800EFA44 000EB6A4 EC A1 20 28 */ fsubs f5, f1, f4 /* 800EFA48 000EB6A8 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800EFA4C 000EB6AC C0 21 00 34 */ lfs f1, 0x34(r1) /* 800EFA50 000EB6B0 EC 00 18 28 */ fsubs f0, f0, f3 /* 800EFA54 000EB6B4 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800EFA58 000EB6B8 EC 21 20 28 */ fsubs f1, f1, f4 /* 800EFA5C 000EB6BC EC 44 28 2A */ fadds f2, f4, f5 /* 800EFA60 000EB6C0 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800EFA64 000EB6C4 FC 00 00 1E */ fctiwz f0, f0 /* 800EFA68 000EB6C8 FC 20 08 1E */ fctiwz f1, f1 /* 800EFA6C 000EB6CC FC 40 10 1E */ fctiwz f2, f2 /* 800EFA70 000EB6D0 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800EFA74 000EB6D4 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800EFA78 000EB6D8 81 01 00 64 */ lwz r8, 0x64(r1) /* 800EFA7C 000EB6DC D8 41 00 78 */ stfd f2, 0x78(r1) /* 800EFA80 000EB6E0 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800EFA84 000EB6E4 7D 08 07 34 */ extsh r8, r8 /* 800EFA88 000EB6E8 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800EFA8C 000EB6EC 7C E7 07 34 */ extsh r7, r7 /* 800EFA90 000EB6F0 48 16 07 1D */ bl func_802501AC /* 800EFA94 000EB6F4 48 00 12 18 */ b lbl_800F0CAC /* 800EFA98 000EB6F8 7F 83 E3 78 */ mr r3, r28 /* 800EFA9C 000EB6FC 7F E4 FB 78 */ mr r4, r31 /* 800EFAA0 000EB700 38 C1 00 30 */ addi r6, r1, 0x30 /* 800EFAA4 000EB704 38 A0 00 06 */ li r5, 6 /* 800EFAA8 000EB708 48 16 44 35 */ bl func_80253EDC /* 800EFAAC 000EB70C 88 9D 27 9B */ lbz r4, 0x279b(r29) /* 800EFAB0 000EB710 38 00 FF 00 */ li r0, -256 /* 800EFAB4 000EB714 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800EFAB8 000EB718 38 60 00 08 */ li r3, 8 /* 800EFABC 000EB71C 7C 84 07 74 */ extsb r4, r4 /* 800EFAC0 000EB720 7C BE 03 78 */ or r30, r5, r0 /* 800EFAC4 000EB724 48 06 C8 45 */ bl func_8015C308 /* 800EFAC8 000EB728 38 60 03 ED */ li r3, 0x3ed /* 800EFACC 000EB72C 38 80 00 00 */ li r4, 0 /* 800EFAD0 000EB730 38 A0 00 00 */ li r5, 0 /* 800EFAD4 000EB734 48 16 08 C5 */ bl func_80250398 /* 800EFAD8 000EB738 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EFADC 000EB73C C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800EFAE0 000EB740 90 01 00 54 */ stw r0, 0x54(r1) /* 800EFAE4 000EB744 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800EFAE8 000EB748 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800EFAEC 000EB74C C0 21 00 30 */ lfs f1, 0x30(r1) /* 800EFAF0 000EB750 EC 60 18 28 */ fsubs f3, f0, f3 /* 800EFAF4 000EB754 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800EFAF8 000EB758 EC 22 08 28 */ fsubs f1, f2, f1 /* 800EFAFC 000EB75C EC 21 18 28 */ fsubs f1, f1, f3 /* 800EFB00 000EB760 EC 20 00 72 */ fmuls f1, f0, f1 /* 800EFB04 000EB764 48 0D 74 FD */ bl __cvt_fp2unsigned /* 800EFB08 000EB768 7C 7F 1B 78 */ mr r31, r3 /* 800EFB0C 000EB76C 38 60 03 ED */ li r3, 0x3ed /* 800EFB10 000EB770 48 16 07 E5 */ bl func_802502F4 /* 800EFB14 000EB774 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800EFB18 000EB778 7F C9 F3 78 */ mr r9, r30 /* 800EFB1C 000EB77C C0 61 00 40 */ lfs f3, 0x40(r1) /* 800EFB20 000EB780 38 80 00 01 */ li r4, 1 /* 800EFB24 000EB784 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800EFB28 000EB788 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800EFB2C 000EB78C FC 40 18 1E */ fctiwz f2, f3 /* 800EFB30 000EB790 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800EFB34 000EB794 EC A1 20 28 */ fsubs f5, f1, f4 /* 800EFB38 000EB798 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800EFB3C 000EB79C C0 21 00 34 */ lfs f1, 0x34(r1) /* 800EFB40 000EB7A0 EC 00 18 28 */ fsubs f0, f0, f3 /* 800EFB44 000EB7A4 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800EFB48 000EB7A8 EC 21 20 28 */ fsubs f1, f1, f4 /* 800EFB4C 000EB7AC EC 44 28 2A */ fadds f2, f4, f5 /* 800EFB50 000EB7B0 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800EFB54 000EB7B4 FC 00 00 1E */ fctiwz f0, f0 /* 800EFB58 000EB7B8 FC 20 08 1E */ fctiwz f1, f1 /* 800EFB5C 000EB7BC FC 40 10 1E */ fctiwz f2, f2 /* 800EFB60 000EB7C0 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800EFB64 000EB7C4 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800EFB68 000EB7C8 81 01 00 64 */ lwz r8, 0x64(r1) /* 800EFB6C 000EB7CC D8 41 00 78 */ stfd f2, 0x78(r1) /* 800EFB70 000EB7D0 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800EFB74 000EB7D4 7D 08 07 34 */ extsh r8, r8 /* 800EFB78 000EB7D8 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800EFB7C 000EB7DC 7C E7 07 34 */ extsh r7, r7 /* 800EFB80 000EB7E0 48 16 06 2D */ bl func_802501AC /* 800EFB84 000EB7E4 48 00 11 28 */ b lbl_800F0CAC /* 800EFB88 000EB7E8 7F 83 E3 78 */ mr r3, r28 /* 800EFB8C 000EB7EC 7F E4 FB 78 */ mr r4, r31 /* 800EFB90 000EB7F0 38 C1 00 30 */ addi r6, r1, 0x30 /* 800EFB94 000EB7F4 38 A0 00 06 */ li r5, 6 /* 800EFB98 000EB7F8 48 16 43 45 */ bl func_80253EDC /* 800EFB9C 000EB7FC 88 9D 27 9C */ lbz r4, 0x279c(r29) /* 800EFBA0 000EB800 38 00 FF 00 */ li r0, -256 /* 800EFBA4 000EB804 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800EFBA8 000EB808 38 60 00 08 */ li r3, 8 /* 800EFBAC 000EB80C 7C 84 07 74 */ extsb r4, r4 /* 800EFBB0 000EB810 7C BE 03 78 */ or r30, r5, r0 /* 800EFBB4 000EB814 48 06 C7 55 */ bl func_8015C308 /* 800EFBB8 000EB818 38 60 03 ED */ li r3, 0x3ed /* 800EFBBC 000EB81C 38 80 00 00 */ li r4, 0 /* 800EFBC0 000EB820 38 A0 00 00 */ li r5, 0 /* 800EFBC4 000EB824 48 16 07 D5 */ bl func_80250398 /* 800EFBC8 000EB828 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EFBCC 000EB82C C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800EFBD0 000EB830 90 01 00 54 */ stw r0, 0x54(r1) /* 800EFBD4 000EB834 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800EFBD8 000EB838 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800EFBDC 000EB83C C0 21 00 30 */ lfs f1, 0x30(r1) /* 800EFBE0 000EB840 EC 60 18 28 */ fsubs f3, f0, f3 /* 800EFBE4 000EB844 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800EFBE8 000EB848 EC 22 08 28 */ fsubs f1, f2, f1 /* 800EFBEC 000EB84C EC 21 18 28 */ fsubs f1, f1, f3 /* 800EFBF0 000EB850 EC 20 00 72 */ fmuls f1, f0, f1 /* 800EFBF4 000EB854 48 0D 74 0D */ bl __cvt_fp2unsigned /* 800EFBF8 000EB858 7C 7F 1B 78 */ mr r31, r3 /* 800EFBFC 000EB85C 38 60 03 ED */ li r3, 0x3ed /* 800EFC00 000EB860 48 16 06 F5 */ bl func_802502F4 /* 800EFC04 000EB864 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800EFC08 000EB868 7F C9 F3 78 */ mr r9, r30 /* 800EFC0C 000EB86C C0 61 00 40 */ lfs f3, 0x40(r1) /* 800EFC10 000EB870 38 80 00 01 */ li r4, 1 /* 800EFC14 000EB874 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800EFC18 000EB878 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800EFC1C 000EB87C FC 40 18 1E */ fctiwz f2, f3 /* 800EFC20 000EB880 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800EFC24 000EB884 EC A1 20 28 */ fsubs f5, f1, f4 /* 800EFC28 000EB888 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800EFC2C 000EB88C C0 21 00 34 */ lfs f1, 0x34(r1) /* 800EFC30 000EB890 EC 00 18 28 */ fsubs f0, f0, f3 /* 800EFC34 000EB894 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800EFC38 000EB898 EC 21 20 28 */ fsubs f1, f1, f4 /* 800EFC3C 000EB89C EC 44 28 2A */ fadds f2, f4, f5 /* 800EFC40 000EB8A0 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800EFC44 000EB8A4 FC 00 00 1E */ fctiwz f0, f0 /* 800EFC48 000EB8A8 FC 20 08 1E */ fctiwz f1, f1 /* 800EFC4C 000EB8AC FC 40 10 1E */ fctiwz f2, f2 /* 800EFC50 000EB8B0 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800EFC54 000EB8B4 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800EFC58 000EB8B8 81 01 00 64 */ lwz r8, 0x64(r1) /* 800EFC5C 000EB8BC D8 41 00 78 */ stfd f2, 0x78(r1) /* 800EFC60 000EB8C0 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800EFC64 000EB8C4 7D 08 07 34 */ extsh r8, r8 /* 800EFC68 000EB8C8 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800EFC6C 000EB8CC 7C E7 07 34 */ extsh r7, r7 /* 800EFC70 000EB8D0 48 16 05 3D */ bl func_802501AC /* 800EFC74 000EB8D4 48 00 10 38 */ b lbl_800F0CAC /* 800EFC78 000EB8D8 7F 83 E3 78 */ mr r3, r28 /* 800EFC7C 000EB8DC 7F E4 FB 78 */ mr r4, r31 /* 800EFC80 000EB8E0 38 C1 00 30 */ addi r6, r1, 0x30 /* 800EFC84 000EB8E4 38 A0 00 06 */ li r5, 6 /* 800EFC88 000EB8E8 48 16 42 55 */ bl func_80253EDC /* 800EFC8C 000EB8EC 88 9D 27 9D */ lbz r4, 0x279d(r29) /* 800EFC90 000EB8F0 38 00 FF 00 */ li r0, -256 /* 800EFC94 000EB8F4 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800EFC98 000EB8F8 38 60 00 08 */ li r3, 8 /* 800EFC9C 000EB8FC 7C 84 07 74 */ extsb r4, r4 /* 800EFCA0 000EB900 7C BE 03 78 */ or r30, r5, r0 /* 800EFCA4 000EB904 48 06 C6 65 */ bl func_8015C308 /* 800EFCA8 000EB908 38 60 03 ED */ li r3, 0x3ed /* 800EFCAC 000EB90C 38 80 00 00 */ li r4, 0 /* 800EFCB0 000EB910 38 A0 00 00 */ li r5, 0 /* 800EFCB4 000EB914 48 16 06 E5 */ bl func_80250398 /* 800EFCB8 000EB918 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EFCBC 000EB91C C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800EFCC0 000EB920 90 01 00 54 */ stw r0, 0x54(r1) /* 800EFCC4 000EB924 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800EFCC8 000EB928 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800EFCCC 000EB92C C0 21 00 30 */ lfs f1, 0x30(r1) /* 800EFCD0 000EB930 EC 60 18 28 */ fsubs f3, f0, f3 /* 800EFCD4 000EB934 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800EFCD8 000EB938 EC 22 08 28 */ fsubs f1, f2, f1 /* 800EFCDC 000EB93C EC 21 18 28 */ fsubs f1, f1, f3 /* 800EFCE0 000EB940 EC 20 00 72 */ fmuls f1, f0, f1 /* 800EFCE4 000EB944 48 0D 73 1D */ bl __cvt_fp2unsigned /* 800EFCE8 000EB948 7C 7F 1B 78 */ mr r31, r3 /* 800EFCEC 000EB94C 38 60 03 ED */ li r3, 0x3ed /* 800EFCF0 000EB950 48 16 06 05 */ bl func_802502F4 /* 800EFCF4 000EB954 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800EFCF8 000EB958 7F C9 F3 78 */ mr r9, r30 /* 800EFCFC 000EB95C C0 61 00 40 */ lfs f3, 0x40(r1) /* 800EFD00 000EB960 38 80 00 01 */ li r4, 1 /* 800EFD04 000EB964 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800EFD08 000EB968 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800EFD0C 000EB96C FC 40 18 1E */ fctiwz f2, f3 /* 800EFD10 000EB970 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800EFD14 000EB974 EC A1 20 28 */ fsubs f5, f1, f4 /* 800EFD18 000EB978 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800EFD1C 000EB97C C0 21 00 34 */ lfs f1, 0x34(r1) /* 800EFD20 000EB980 EC 00 18 28 */ fsubs f0, f0, f3 /* 800EFD24 000EB984 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800EFD28 000EB988 EC 21 20 28 */ fsubs f1, f1, f4 /* 800EFD2C 000EB98C EC 44 28 2A */ fadds f2, f4, f5 /* 800EFD30 000EB990 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800EFD34 000EB994 FC 00 00 1E */ fctiwz f0, f0 /* 800EFD38 000EB998 FC 20 08 1E */ fctiwz f1, f1 /* 800EFD3C 000EB99C FC 40 10 1E */ fctiwz f2, f2 /* 800EFD40 000EB9A0 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800EFD44 000EB9A4 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800EFD48 000EB9A8 81 01 00 64 */ lwz r8, 0x64(r1) /* 800EFD4C 000EB9AC D8 41 00 78 */ stfd f2, 0x78(r1) /* 800EFD50 000EB9B0 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800EFD54 000EB9B4 7D 08 07 34 */ extsh r8, r8 /* 800EFD58 000EB9B8 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800EFD5C 000EB9BC 7C E7 07 34 */ extsh r7, r7 /* 800EFD60 000EB9C0 48 16 04 4D */ bl func_802501AC /* 800EFD64 000EB9C4 48 00 0F 48 */ b lbl_800F0CAC /* 800EFD68 000EB9C8 7F 83 E3 78 */ mr r3, r28 /* 800EFD6C 000EB9CC 7F E4 FB 78 */ mr r4, r31 /* 800EFD70 000EB9D0 38 C1 00 30 */ addi r6, r1, 0x30 /* 800EFD74 000EB9D4 38 A0 00 06 */ li r5, 6 /* 800EFD78 000EB9D8 48 16 41 65 */ bl func_80253EDC /* 800EFD7C 000EB9DC 88 9D 27 9E */ lbz r4, 0x279e(r29) /* 800EFD80 000EB9E0 38 00 FF 00 */ li r0, -256 /* 800EFD84 000EB9E4 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800EFD88 000EB9E8 38 60 00 08 */ li r3, 8 /* 800EFD8C 000EB9EC 7C 84 07 74 */ extsb r4, r4 /* 800EFD90 000EB9F0 7C BE 03 78 */ or r30, r5, r0 /* 800EFD94 000EB9F4 48 06 C5 75 */ bl func_8015C308 /* 800EFD98 000EB9F8 38 60 03 ED */ li r3, 0x3ed /* 800EFD9C 000EB9FC 38 80 00 00 */ li r4, 0 /* 800EFDA0 000EBA00 38 A0 00 00 */ li r5, 0 /* 800EFDA4 000EBA04 48 16 05 F5 */ bl func_80250398 /* 800EFDA8 000EBA08 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EFDAC 000EBA0C C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800EFDB0 000EBA10 90 01 00 54 */ stw r0, 0x54(r1) /* 800EFDB4 000EBA14 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800EFDB8 000EBA18 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800EFDBC 000EBA1C C0 21 00 30 */ lfs f1, 0x30(r1) /* 800EFDC0 000EBA20 EC 60 18 28 */ fsubs f3, f0, f3 /* 800EFDC4 000EBA24 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800EFDC8 000EBA28 EC 22 08 28 */ fsubs f1, f2, f1 /* 800EFDCC 000EBA2C EC 21 18 28 */ fsubs f1, f1, f3 /* 800EFDD0 000EBA30 EC 20 00 72 */ fmuls f1, f0, f1 /* 800EFDD4 000EBA34 48 0D 72 2D */ bl __cvt_fp2unsigned /* 800EFDD8 000EBA38 7C 7F 1B 78 */ mr r31, r3 /* 800EFDDC 000EBA3C 38 60 03 ED */ li r3, 0x3ed /* 800EFDE0 000EBA40 48 16 05 15 */ bl func_802502F4 /* 800EFDE4 000EBA44 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800EFDE8 000EBA48 7F C9 F3 78 */ mr r9, r30 /* 800EFDEC 000EBA4C C0 61 00 40 */ lfs f3, 0x40(r1) /* 800EFDF0 000EBA50 38 80 00 01 */ li r4, 1 /* 800EFDF4 000EBA54 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800EFDF8 000EBA58 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800EFDFC 000EBA5C FC 40 18 1E */ fctiwz f2, f3 /* 800EFE00 000EBA60 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800EFE04 000EBA64 EC A1 20 28 */ fsubs f5, f1, f4 /* 800EFE08 000EBA68 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800EFE0C 000EBA6C C0 21 00 34 */ lfs f1, 0x34(r1) /* 800EFE10 000EBA70 EC 00 18 28 */ fsubs f0, f0, f3 /* 800EFE14 000EBA74 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800EFE18 000EBA78 EC 21 20 28 */ fsubs f1, f1, f4 /* 800EFE1C 000EBA7C EC 44 28 2A */ fadds f2, f4, f5 /* 800EFE20 000EBA80 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800EFE24 000EBA84 FC 00 00 1E */ fctiwz f0, f0 /* 800EFE28 000EBA88 FC 20 08 1E */ fctiwz f1, f1 /* 800EFE2C 000EBA8C FC 40 10 1E */ fctiwz f2, f2 /* 800EFE30 000EBA90 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800EFE34 000EBA94 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800EFE38 000EBA98 81 01 00 64 */ lwz r8, 0x64(r1) /* 800EFE3C 000EBA9C D8 41 00 78 */ stfd f2, 0x78(r1) /* 800EFE40 000EBAA0 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800EFE44 000EBAA4 7D 08 07 34 */ extsh r8, r8 /* 800EFE48 000EBAA8 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800EFE4C 000EBAAC 7C E7 07 34 */ extsh r7, r7 /* 800EFE50 000EBAB0 48 16 03 5D */ bl func_802501AC /* 800EFE54 000EBAB4 48 00 0E 58 */ b lbl_800F0CAC /* 800EFE58 000EBAB8 7F 83 E3 78 */ mr r3, r28 /* 800EFE5C 000EBABC 7F E4 FB 78 */ mr r4, r31 /* 800EFE60 000EBAC0 38 C1 00 30 */ addi r6, r1, 0x30 /* 800EFE64 000EBAC4 38 A0 00 06 */ li r5, 6 /* 800EFE68 000EBAC8 48 16 40 75 */ bl func_80253EDC /* 800EFE6C 000EBACC 88 9D 27 9F */ lbz r4, 0x279f(r29) /* 800EFE70 000EBAD0 38 00 FF 00 */ li r0, -256 /* 800EFE74 000EBAD4 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800EFE78 000EBAD8 38 60 00 08 */ li r3, 8 /* 800EFE7C 000EBADC 7C 84 07 74 */ extsb r4, r4 /* 800EFE80 000EBAE0 7C BE 03 78 */ or r30, r5, r0 /* 800EFE84 000EBAE4 48 06 C4 85 */ bl func_8015C308 /* 800EFE88 000EBAE8 38 60 03 ED */ li r3, 0x3ed /* 800EFE8C 000EBAEC 38 80 00 00 */ li r4, 0 /* 800EFE90 000EBAF0 38 A0 00 00 */ li r5, 0 /* 800EFE94 000EBAF4 48 16 05 05 */ bl func_80250398 /* 800EFE98 000EBAF8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EFE9C 000EBAFC C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800EFEA0 000EBB00 90 01 00 54 */ stw r0, 0x54(r1) /* 800EFEA4 000EBB04 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800EFEA8 000EBB08 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800EFEAC 000EBB0C C0 21 00 30 */ lfs f1, 0x30(r1) /* 800EFEB0 000EBB10 EC 60 18 28 */ fsubs f3, f0, f3 /* 800EFEB4 000EBB14 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800EFEB8 000EBB18 EC 22 08 28 */ fsubs f1, f2, f1 /* 800EFEBC 000EBB1C EC 21 18 28 */ fsubs f1, f1, f3 /* 800EFEC0 000EBB20 EC 20 00 72 */ fmuls f1, f0, f1 /* 800EFEC4 000EBB24 48 0D 71 3D */ bl __cvt_fp2unsigned /* 800EFEC8 000EBB28 7C 7F 1B 78 */ mr r31, r3 /* 800EFECC 000EBB2C 38 60 03 ED */ li r3, 0x3ed /* 800EFED0 000EBB30 48 16 04 25 */ bl func_802502F4 /* 800EFED4 000EBB34 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800EFED8 000EBB38 7F C9 F3 78 */ mr r9, r30 /* 800EFEDC 000EBB3C C0 61 00 40 */ lfs f3, 0x40(r1) /* 800EFEE0 000EBB40 38 80 00 01 */ li r4, 1 /* 800EFEE4 000EBB44 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800EFEE8 000EBB48 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800EFEEC 000EBB4C FC 40 18 1E */ fctiwz f2, f3 /* 800EFEF0 000EBB50 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800EFEF4 000EBB54 EC A1 20 28 */ fsubs f5, f1, f4 /* 800EFEF8 000EBB58 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800EFEFC 000EBB5C C0 21 00 34 */ lfs f1, 0x34(r1) /* 800EFF00 000EBB60 EC 00 18 28 */ fsubs f0, f0, f3 /* 800EFF04 000EBB64 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800EFF08 000EBB68 EC 21 20 28 */ fsubs f1, f1, f4 /* 800EFF0C 000EBB6C EC 44 28 2A */ fadds f2, f4, f5 /* 800EFF10 000EBB70 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800EFF14 000EBB74 FC 00 00 1E */ fctiwz f0, f0 /* 800EFF18 000EBB78 FC 20 08 1E */ fctiwz f1, f1 /* 800EFF1C 000EBB7C FC 40 10 1E */ fctiwz f2, f2 /* 800EFF20 000EBB80 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800EFF24 000EBB84 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800EFF28 000EBB88 81 01 00 64 */ lwz r8, 0x64(r1) /* 800EFF2C 000EBB8C D8 41 00 78 */ stfd f2, 0x78(r1) /* 800EFF30 000EBB90 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800EFF34 000EBB94 7D 08 07 34 */ extsh r8, r8 /* 800EFF38 000EBB98 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800EFF3C 000EBB9C 7C E7 07 34 */ extsh r7, r7 /* 800EFF40 000EBBA0 48 16 02 6D */ bl func_802501AC /* 800EFF44 000EBBA4 48 00 0D 68 */ b lbl_800F0CAC /* 800EFF48 000EBBA8 7F 83 E3 78 */ mr r3, r28 /* 800EFF4C 000EBBAC 7F E4 FB 78 */ mr r4, r31 /* 800EFF50 000EBBB0 38 C1 00 30 */ addi r6, r1, 0x30 /* 800EFF54 000EBBB4 38 A0 00 06 */ li r5, 6 /* 800EFF58 000EBBB8 48 16 3F 85 */ bl func_80253EDC /* 800EFF5C 000EBBBC 88 9D 27 A0 */ lbz r4, 0x27a0(r29) /* 800EFF60 000EBBC0 38 00 FF 00 */ li r0, -256 /* 800EFF64 000EBBC4 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800EFF68 000EBBC8 38 60 00 08 */ li r3, 8 /* 800EFF6C 000EBBCC 7C 84 07 74 */ extsb r4, r4 /* 800EFF70 000EBBD0 7C BE 03 78 */ or r30, r5, r0 /* 800EFF74 000EBBD4 48 06 C3 95 */ bl func_8015C308 /* 800EFF78 000EBBD8 38 60 03 ED */ li r3, 0x3ed /* 800EFF7C 000EBBDC 38 80 00 00 */ li r4, 0 /* 800EFF80 000EBBE0 38 A0 00 00 */ li r5, 0 /* 800EFF84 000EBBE4 48 16 04 15 */ bl func_80250398 /* 800EFF88 000EBBE8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800EFF8C 000EBBEC C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800EFF90 000EBBF0 90 01 00 54 */ stw r0, 0x54(r1) /* 800EFF94 000EBBF4 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800EFF98 000EBBF8 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800EFF9C 000EBBFC C0 21 00 30 */ lfs f1, 0x30(r1) /* 800EFFA0 000EBC00 EC 60 18 28 */ fsubs f3, f0, f3 /* 800EFFA4 000EBC04 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800EFFA8 000EBC08 EC 22 08 28 */ fsubs f1, f2, f1 /* 800EFFAC 000EBC0C EC 21 18 28 */ fsubs f1, f1, f3 /* 800EFFB0 000EBC10 EC 20 00 72 */ fmuls f1, f0, f1 /* 800EFFB4 000EBC14 48 0D 70 4D */ bl __cvt_fp2unsigned /* 800EFFB8 000EBC18 7C 7F 1B 78 */ mr r31, r3 /* 800EFFBC 000EBC1C 38 60 03 ED */ li r3, 0x3ed /* 800EFFC0 000EBC20 48 16 03 35 */ bl func_802502F4 /* 800EFFC4 000EBC24 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800EFFC8 000EBC28 7F C9 F3 78 */ mr r9, r30 /* 800EFFCC 000EBC2C C0 61 00 40 */ lfs f3, 0x40(r1) /* 800EFFD0 000EBC30 38 80 00 01 */ li r4, 1 /* 800EFFD4 000EBC34 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800EFFD8 000EBC38 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800EFFDC 000EBC3C FC 40 18 1E */ fctiwz f2, f3 /* 800EFFE0 000EBC40 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800EFFE4 000EBC44 EC A1 20 28 */ fsubs f5, f1, f4 /* 800EFFE8 000EBC48 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800EFFEC 000EBC4C C0 21 00 34 */ lfs f1, 0x34(r1) /* 800EFFF0 000EBC50 EC 00 18 28 */ fsubs f0, f0, f3 /* 800EFFF4 000EBC54 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800EFFF8 000EBC58 EC 21 20 28 */ fsubs f1, f1, f4 /* 800EFFFC 000EBC5C EC 44 28 2A */ fadds f2, f4, f5 /* 800F0000 000EBC60 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800F0004 000EBC64 FC 00 00 1E */ fctiwz f0, f0 /* 800F0008 000EBC68 FC 20 08 1E */ fctiwz f1, f1 /* 800F000C 000EBC6C FC 40 10 1E */ fctiwz f2, f2 /* 800F0010 000EBC70 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800F0014 000EBC74 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800F0018 000EBC78 81 01 00 64 */ lwz r8, 0x64(r1) /* 800F001C 000EBC7C D8 41 00 78 */ stfd f2, 0x78(r1) /* 800F0020 000EBC80 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800F0024 000EBC84 7D 08 07 34 */ extsh r8, r8 /* 800F0028 000EBC88 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800F002C 000EBC8C 7C E7 07 34 */ extsh r7, r7 /* 800F0030 000EBC90 48 16 01 7D */ bl func_802501AC /* 800F0034 000EBC94 48 00 0C 78 */ b lbl_800F0CAC /* 800F0038 000EBC98 7F 83 E3 78 */ mr r3, r28 /* 800F003C 000EBC9C 7F E4 FB 78 */ mr r4, r31 /* 800F0040 000EBCA0 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F0044 000EBCA4 38 A0 00 06 */ li r5, 6 /* 800F0048 000EBCA8 48 16 3E 95 */ bl func_80253EDC /* 800F004C 000EBCAC 88 9D 27 A1 */ lbz r4, 0x27a1(r29) /* 800F0050 000EBCB0 38 00 FF 00 */ li r0, -256 /* 800F0054 000EBCB4 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800F0058 000EBCB8 38 60 00 08 */ li r3, 8 /* 800F005C 000EBCBC 7C 84 07 74 */ extsb r4, r4 /* 800F0060 000EBCC0 7C BE 03 78 */ or r30, r5, r0 /* 800F0064 000EBCC4 48 06 C2 A5 */ bl func_8015C308 /* 800F0068 000EBCC8 38 60 03 ED */ li r3, 0x3ed /* 800F006C 000EBCCC 38 80 00 00 */ li r4, 0 /* 800F0070 000EBCD0 38 A0 00 00 */ li r5, 0 /* 800F0074 000EBCD4 48 16 03 25 */ bl func_80250398 /* 800F0078 000EBCD8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800F007C 000EBCDC C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800F0080 000EBCE0 90 01 00 54 */ stw r0, 0x54(r1) /* 800F0084 000EBCE4 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800F0088 000EBCE8 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800F008C 000EBCEC C0 21 00 30 */ lfs f1, 0x30(r1) /* 800F0090 000EBCF0 EC 60 18 28 */ fsubs f3, f0, f3 /* 800F0094 000EBCF4 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800F0098 000EBCF8 EC 22 08 28 */ fsubs f1, f2, f1 /* 800F009C 000EBCFC EC 21 18 28 */ fsubs f1, f1, f3 /* 800F00A0 000EBD00 EC 20 00 72 */ fmuls f1, f0, f1 /* 800F00A4 000EBD04 48 0D 6F 5D */ bl __cvt_fp2unsigned /* 800F00A8 000EBD08 7C 7F 1B 78 */ mr r31, r3 /* 800F00AC 000EBD0C 38 60 03 ED */ li r3, 0x3ed /* 800F00B0 000EBD10 48 16 02 45 */ bl func_802502F4 /* 800F00B4 000EBD14 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800F00B8 000EBD18 7F C9 F3 78 */ mr r9, r30 /* 800F00BC 000EBD1C C0 61 00 40 */ lfs f3, 0x40(r1) /* 800F00C0 000EBD20 38 80 00 01 */ li r4, 1 /* 800F00C4 000EBD24 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800F00C8 000EBD28 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800F00CC 000EBD2C FC 40 18 1E */ fctiwz f2, f3 /* 800F00D0 000EBD30 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800F00D4 000EBD34 EC A1 20 28 */ fsubs f5, f1, f4 /* 800F00D8 000EBD38 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800F00DC 000EBD3C C0 21 00 34 */ lfs f1, 0x34(r1) /* 800F00E0 000EBD40 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F00E4 000EBD44 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800F00E8 000EBD48 EC 21 20 28 */ fsubs f1, f1, f4 /* 800F00EC 000EBD4C EC 44 28 2A */ fadds f2, f4, f5 /* 800F00F0 000EBD50 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800F00F4 000EBD54 FC 00 00 1E */ fctiwz f0, f0 /* 800F00F8 000EBD58 FC 20 08 1E */ fctiwz f1, f1 /* 800F00FC 000EBD5C FC 40 10 1E */ fctiwz f2, f2 /* 800F0100 000EBD60 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800F0104 000EBD64 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800F0108 000EBD68 81 01 00 64 */ lwz r8, 0x64(r1) /* 800F010C 000EBD6C D8 41 00 78 */ stfd f2, 0x78(r1) /* 800F0110 000EBD70 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800F0114 000EBD74 7D 08 07 34 */ extsh r8, r8 /* 800F0118 000EBD78 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800F011C 000EBD7C 7C E7 07 34 */ extsh r7, r7 /* 800F0120 000EBD80 48 16 00 8D */ bl func_802501AC /* 800F0124 000EBD84 48 00 0B 88 */ b lbl_800F0CAC /* 800F0128 000EBD88 7F 83 E3 78 */ mr r3, r28 /* 800F012C 000EBD8C 7F E4 FB 78 */ mr r4, r31 /* 800F0130 000EBD90 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F0134 000EBD94 38 A0 00 06 */ li r5, 6 /* 800F0138 000EBD98 48 16 3D A5 */ bl func_80253EDC /* 800F013C 000EBD9C 88 9D 27 A2 */ lbz r4, 0x27a2(r29) /* 800F0140 000EBDA0 38 00 FF 00 */ li r0, -256 /* 800F0144 000EBDA4 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800F0148 000EBDA8 38 60 00 08 */ li r3, 8 /* 800F014C 000EBDAC 7C 84 07 74 */ extsb r4, r4 /* 800F0150 000EBDB0 7C BE 03 78 */ or r30, r5, r0 /* 800F0154 000EBDB4 48 06 C1 B5 */ bl func_8015C308 /* 800F0158 000EBDB8 38 60 03 ED */ li r3, 0x3ed /* 800F015C 000EBDBC 38 80 00 00 */ li r4, 0 /* 800F0160 000EBDC0 38 A0 00 00 */ li r5, 0 /* 800F0164 000EBDC4 48 16 02 35 */ bl func_80250398 /* 800F0168 000EBDC8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800F016C 000EBDCC C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800F0170 000EBDD0 90 01 00 54 */ stw r0, 0x54(r1) /* 800F0174 000EBDD4 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800F0178 000EBDD8 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800F017C 000EBDDC C0 21 00 30 */ lfs f1, 0x30(r1) /* 800F0180 000EBDE0 EC 60 18 28 */ fsubs f3, f0, f3 /* 800F0184 000EBDE4 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800F0188 000EBDE8 EC 22 08 28 */ fsubs f1, f2, f1 /* 800F018C 000EBDEC EC 21 18 28 */ fsubs f1, f1, f3 /* 800F0190 000EBDF0 EC 20 00 72 */ fmuls f1, f0, f1 /* 800F0194 000EBDF4 48 0D 6E 6D */ bl __cvt_fp2unsigned /* 800F0198 000EBDF8 7C 7F 1B 78 */ mr r31, r3 /* 800F019C 000EBDFC 38 60 03 ED */ li r3, 0x3ed /* 800F01A0 000EBE00 48 16 01 55 */ bl func_802502F4 /* 800F01A4 000EBE04 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800F01A8 000EBE08 7F C9 F3 78 */ mr r9, r30 /* 800F01AC 000EBE0C C0 61 00 40 */ lfs f3, 0x40(r1) /* 800F01B0 000EBE10 38 80 00 01 */ li r4, 1 /* 800F01B4 000EBE14 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800F01B8 000EBE18 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800F01BC 000EBE1C FC 40 18 1E */ fctiwz f2, f3 /* 800F01C0 000EBE20 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800F01C4 000EBE24 EC A1 20 28 */ fsubs f5, f1, f4 /* 800F01C8 000EBE28 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800F01CC 000EBE2C C0 21 00 34 */ lfs f1, 0x34(r1) /* 800F01D0 000EBE30 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F01D4 000EBE34 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800F01D8 000EBE38 EC 21 20 28 */ fsubs f1, f1, f4 /* 800F01DC 000EBE3C EC 44 28 2A */ fadds f2, f4, f5 /* 800F01E0 000EBE40 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800F01E4 000EBE44 FC 00 00 1E */ fctiwz f0, f0 /* 800F01E8 000EBE48 FC 20 08 1E */ fctiwz f1, f1 /* 800F01EC 000EBE4C FC 40 10 1E */ fctiwz f2, f2 /* 800F01F0 000EBE50 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800F01F4 000EBE54 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800F01F8 000EBE58 81 01 00 64 */ lwz r8, 0x64(r1) /* 800F01FC 000EBE5C D8 41 00 78 */ stfd f2, 0x78(r1) /* 800F0200 000EBE60 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800F0204 000EBE64 7D 08 07 34 */ extsh r8, r8 /* 800F0208 000EBE68 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800F020C 000EBE6C 7C E7 07 34 */ extsh r7, r7 /* 800F0210 000EBE70 48 15 FF 9D */ bl func_802501AC /* 800F0214 000EBE74 48 00 0A 98 */ b lbl_800F0CAC /* 800F0218 000EBE78 7F 83 E3 78 */ mr r3, r28 /* 800F021C 000EBE7C 7F E4 FB 78 */ mr r4, r31 /* 800F0220 000EBE80 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F0224 000EBE84 38 A0 00 06 */ li r5, 6 /* 800F0228 000EBE88 48 16 3C B5 */ bl func_80253EDC /* 800F022C 000EBE8C 88 9D 27 A3 */ lbz r4, 0x27a3(r29) /* 800F0230 000EBE90 38 00 FF 00 */ li r0, -256 /* 800F0234 000EBE94 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800F0238 000EBE98 38 60 00 08 */ li r3, 8 /* 800F023C 000EBE9C 7C 84 07 74 */ extsb r4, r4 /* 800F0240 000EBEA0 7C BE 03 78 */ or r30, r5, r0 /* 800F0244 000EBEA4 48 06 C0 C5 */ bl func_8015C308 /* 800F0248 000EBEA8 38 60 03 ED */ li r3, 0x3ed /* 800F024C 000EBEAC 38 80 00 00 */ li r4, 0 /* 800F0250 000EBEB0 38 A0 00 00 */ li r5, 0 /* 800F0254 000EBEB4 48 16 01 45 */ bl func_80250398 /* 800F0258 000EBEB8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800F025C 000EBEBC C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800F0260 000EBEC0 90 01 00 54 */ stw r0, 0x54(r1) /* 800F0264 000EBEC4 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800F0268 000EBEC8 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800F026C 000EBECC C0 21 00 30 */ lfs f1, 0x30(r1) /* 800F0270 000EBED0 EC 60 18 28 */ fsubs f3, f0, f3 /* 800F0274 000EBED4 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800F0278 000EBED8 EC 22 08 28 */ fsubs f1, f2, f1 /* 800F027C 000EBEDC EC 21 18 28 */ fsubs f1, f1, f3 /* 800F0280 000EBEE0 EC 20 00 72 */ fmuls f1, f0, f1 /* 800F0284 000EBEE4 48 0D 6D 7D */ bl __cvt_fp2unsigned /* 800F0288 000EBEE8 7C 7F 1B 78 */ mr r31, r3 /* 800F028C 000EBEEC 38 60 03 ED */ li r3, 0x3ed /* 800F0290 000EBEF0 48 16 00 65 */ bl func_802502F4 /* 800F0294 000EBEF4 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800F0298 000EBEF8 7F C9 F3 78 */ mr r9, r30 /* 800F029C 000EBEFC C0 61 00 40 */ lfs f3, 0x40(r1) /* 800F02A0 000EBF00 38 80 00 01 */ li r4, 1 /* 800F02A4 000EBF04 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800F02A8 000EBF08 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800F02AC 000EBF0C FC 40 18 1E */ fctiwz f2, f3 /* 800F02B0 000EBF10 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800F02B4 000EBF14 EC A1 20 28 */ fsubs f5, f1, f4 /* 800F02B8 000EBF18 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800F02BC 000EBF1C C0 21 00 34 */ lfs f1, 0x34(r1) /* 800F02C0 000EBF20 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F02C4 000EBF24 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800F02C8 000EBF28 EC 21 20 28 */ fsubs f1, f1, f4 /* 800F02CC 000EBF2C EC 44 28 2A */ fadds f2, f4, f5 /* 800F02D0 000EBF30 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800F02D4 000EBF34 FC 00 00 1E */ fctiwz f0, f0 /* 800F02D8 000EBF38 FC 20 08 1E */ fctiwz f1, f1 /* 800F02DC 000EBF3C FC 40 10 1E */ fctiwz f2, f2 /* 800F02E0 000EBF40 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800F02E4 000EBF44 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800F02E8 000EBF48 81 01 00 64 */ lwz r8, 0x64(r1) /* 800F02EC 000EBF4C D8 41 00 78 */ stfd f2, 0x78(r1) /* 800F02F0 000EBF50 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800F02F4 000EBF54 7D 08 07 34 */ extsh r8, r8 /* 800F02F8 000EBF58 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800F02FC 000EBF5C 7C E7 07 34 */ extsh r7, r7 /* 800F0300 000EBF60 48 15 FE AD */ bl func_802501AC /* 800F0304 000EBF64 48 00 09 A8 */ b lbl_800F0CAC /* 800F0308 000EBF68 7F 83 E3 78 */ mr r3, r28 /* 800F030C 000EBF6C 7F E4 FB 78 */ mr r4, r31 /* 800F0310 000EBF70 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F0314 000EBF74 38 A0 00 06 */ li r5, 6 /* 800F0318 000EBF78 48 16 3B C5 */ bl func_80253EDC /* 800F031C 000EBF7C 88 9D 27 A4 */ lbz r4, 0x27a4(r29) /* 800F0320 000EBF80 38 00 FF 00 */ li r0, -256 /* 800F0324 000EBF84 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800F0328 000EBF88 38 60 00 08 */ li r3, 8 /* 800F032C 000EBF8C 7C 84 07 74 */ extsb r4, r4 /* 800F0330 000EBF90 7C BE 03 78 */ or r30, r5, r0 /* 800F0334 000EBF94 48 06 BF D5 */ bl func_8015C308 /* 800F0338 000EBF98 38 60 03 ED */ li r3, 0x3ed /* 800F033C 000EBF9C 38 80 00 00 */ li r4, 0 /* 800F0340 000EBFA0 38 A0 00 00 */ li r5, 0 /* 800F0344 000EBFA4 48 16 00 55 */ bl func_80250398 /* 800F0348 000EBFA8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800F034C 000EBFAC C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800F0350 000EBFB0 90 01 00 54 */ stw r0, 0x54(r1) /* 800F0354 000EBFB4 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800F0358 000EBFB8 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800F035C 000EBFBC C0 21 00 30 */ lfs f1, 0x30(r1) /* 800F0360 000EBFC0 EC 60 18 28 */ fsubs f3, f0, f3 /* 800F0364 000EBFC4 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800F0368 000EBFC8 EC 22 08 28 */ fsubs f1, f2, f1 /* 800F036C 000EBFCC EC 21 18 28 */ fsubs f1, f1, f3 /* 800F0370 000EBFD0 EC 20 00 72 */ fmuls f1, f0, f1 /* 800F0374 000EBFD4 48 0D 6C 8D */ bl __cvt_fp2unsigned /* 800F0378 000EBFD8 7C 7F 1B 78 */ mr r31, r3 /* 800F037C 000EBFDC 38 60 03 ED */ li r3, 0x3ed /* 800F0380 000EBFE0 48 15 FF 75 */ bl func_802502F4 /* 800F0384 000EBFE4 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800F0388 000EBFE8 7F C9 F3 78 */ mr r9, r30 /* 800F038C 000EBFEC C0 61 00 40 */ lfs f3, 0x40(r1) /* 800F0390 000EBFF0 38 80 00 01 */ li r4, 1 /* 800F0394 000EBFF4 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800F0398 000EBFF8 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800F039C 000EBFFC FC 40 18 1E */ fctiwz f2, f3 /* 800F03A0 000EC000 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800F03A4 000EC004 EC A1 20 28 */ fsubs f5, f1, f4 /* 800F03A8 000EC008 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800F03AC 000EC00C C0 21 00 34 */ lfs f1, 0x34(r1) /* 800F03B0 000EC010 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F03B4 000EC014 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800F03B8 000EC018 EC 21 20 28 */ fsubs f1, f1, f4 /* 800F03BC 000EC01C EC 44 28 2A */ fadds f2, f4, f5 /* 800F03C0 000EC020 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800F03C4 000EC024 FC 00 00 1E */ fctiwz f0, f0 /* 800F03C8 000EC028 FC 20 08 1E */ fctiwz f1, f1 /* 800F03CC 000EC02C FC 40 10 1E */ fctiwz f2, f2 /* 800F03D0 000EC030 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800F03D4 000EC034 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800F03D8 000EC038 81 01 00 64 */ lwz r8, 0x64(r1) /* 800F03DC 000EC03C D8 41 00 78 */ stfd f2, 0x78(r1) /* 800F03E0 000EC040 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800F03E4 000EC044 7D 08 07 34 */ extsh r8, r8 /* 800F03E8 000EC048 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800F03EC 000EC04C 7C E7 07 34 */ extsh r7, r7 /* 800F03F0 000EC050 48 15 FD BD */ bl func_802501AC /* 800F03F4 000EC054 48 00 08 B8 */ b lbl_800F0CAC /* 800F03F8 000EC058 7F 83 E3 78 */ mr r3, r28 /* 800F03FC 000EC05C 7F E4 FB 78 */ mr r4, r31 /* 800F0400 000EC060 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F0404 000EC064 38 A0 00 06 */ li r5, 6 /* 800F0408 000EC068 48 16 3A D5 */ bl func_80253EDC /* 800F040C 000EC06C 88 9D 27 A5 */ lbz r4, 0x27a5(r29) /* 800F0410 000EC070 38 00 FF 00 */ li r0, -256 /* 800F0414 000EC074 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800F0418 000EC078 38 60 00 08 */ li r3, 8 /* 800F041C 000EC07C 7C 84 07 74 */ extsb r4, r4 /* 800F0420 000EC080 7C BE 03 78 */ or r30, r5, r0 /* 800F0424 000EC084 48 06 BE E5 */ bl func_8015C308 /* 800F0428 000EC088 38 60 03 ED */ li r3, 0x3ed /* 800F042C 000EC08C 38 80 00 00 */ li r4, 0 /* 800F0430 000EC090 38 A0 00 00 */ li r5, 0 /* 800F0434 000EC094 48 15 FF 65 */ bl func_80250398 /* 800F0438 000EC098 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800F043C 000EC09C C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800F0440 000EC0A0 90 01 00 54 */ stw r0, 0x54(r1) /* 800F0444 000EC0A4 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800F0448 000EC0A8 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800F044C 000EC0AC C0 21 00 30 */ lfs f1, 0x30(r1) /* 800F0450 000EC0B0 EC 60 18 28 */ fsubs f3, f0, f3 /* 800F0454 000EC0B4 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800F0458 000EC0B8 EC 22 08 28 */ fsubs f1, f2, f1 /* 800F045C 000EC0BC EC 21 18 28 */ fsubs f1, f1, f3 /* 800F0460 000EC0C0 EC 20 00 72 */ fmuls f1, f0, f1 /* 800F0464 000EC0C4 48 0D 6B 9D */ bl __cvt_fp2unsigned /* 800F0468 000EC0C8 7C 7F 1B 78 */ mr r31, r3 /* 800F046C 000EC0CC 38 60 03 ED */ li r3, 0x3ed /* 800F0470 000EC0D0 48 15 FE 85 */ bl func_802502F4 /* 800F0474 000EC0D4 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800F0478 000EC0D8 7F C9 F3 78 */ mr r9, r30 /* 800F047C 000EC0DC C0 61 00 40 */ lfs f3, 0x40(r1) /* 800F0480 000EC0E0 38 80 00 01 */ li r4, 1 /* 800F0484 000EC0E4 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800F0488 000EC0E8 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800F048C 000EC0EC FC 40 18 1E */ fctiwz f2, f3 /* 800F0490 000EC0F0 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800F0494 000EC0F4 EC A1 20 28 */ fsubs f5, f1, f4 /* 800F0498 000EC0F8 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800F049C 000EC0FC C0 21 00 34 */ lfs f1, 0x34(r1) /* 800F04A0 000EC100 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F04A4 000EC104 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800F04A8 000EC108 EC 21 20 28 */ fsubs f1, f1, f4 /* 800F04AC 000EC10C EC 44 28 2A */ fadds f2, f4, f5 /* 800F04B0 000EC110 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800F04B4 000EC114 FC 00 00 1E */ fctiwz f0, f0 /* 800F04B8 000EC118 FC 20 08 1E */ fctiwz f1, f1 /* 800F04BC 000EC11C FC 40 10 1E */ fctiwz f2, f2 /* 800F04C0 000EC120 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800F04C4 000EC124 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800F04C8 000EC128 81 01 00 64 */ lwz r8, 0x64(r1) /* 800F04CC 000EC12C D8 41 00 78 */ stfd f2, 0x78(r1) /* 800F04D0 000EC130 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800F04D4 000EC134 7D 08 07 34 */ extsh r8, r8 /* 800F04D8 000EC138 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800F04DC 000EC13C 7C E7 07 34 */ extsh r7, r7 /* 800F04E0 000EC140 48 15 FC CD */ bl func_802501AC /* 800F04E4 000EC144 48 00 07 C8 */ b lbl_800F0CAC /* 800F04E8 000EC148 7F 83 E3 78 */ mr r3, r28 /* 800F04EC 000EC14C 7F E4 FB 78 */ mr r4, r31 /* 800F04F0 000EC150 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F04F4 000EC154 38 A0 00 06 */ li r5, 6 /* 800F04F8 000EC158 48 16 39 E5 */ bl func_80253EDC /* 800F04FC 000EC15C 88 9D 27 A6 */ lbz r4, 0x27a6(r29) /* 800F0500 000EC160 38 00 FF 00 */ li r0, -256 /* 800F0504 000EC164 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800F0508 000EC168 38 60 00 08 */ li r3, 8 /* 800F050C 000EC16C 7C 84 07 74 */ extsb r4, r4 /* 800F0510 000EC170 7C BE 03 78 */ or r30, r5, r0 /* 800F0514 000EC174 48 06 BD F5 */ bl func_8015C308 /* 800F0518 000EC178 38 60 03 ED */ li r3, 0x3ed /* 800F051C 000EC17C 38 80 00 00 */ li r4, 0 /* 800F0520 000EC180 38 A0 00 00 */ li r5, 0 /* 800F0524 000EC184 48 15 FE 75 */ bl func_80250398 /* 800F0528 000EC188 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800F052C 000EC18C C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800F0530 000EC190 90 01 00 54 */ stw r0, 0x54(r1) /* 800F0534 000EC194 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800F0538 000EC198 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800F053C 000EC19C C0 21 00 30 */ lfs f1, 0x30(r1) /* 800F0540 000EC1A0 EC 60 18 28 */ fsubs f3, f0, f3 /* 800F0544 000EC1A4 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800F0548 000EC1A8 EC 22 08 28 */ fsubs f1, f2, f1 /* 800F054C 000EC1AC EC 21 18 28 */ fsubs f1, f1, f3 /* 800F0550 000EC1B0 EC 20 00 72 */ fmuls f1, f0, f1 /* 800F0554 000EC1B4 48 0D 6A AD */ bl __cvt_fp2unsigned /* 800F0558 000EC1B8 7C 7F 1B 78 */ mr r31, r3 /* 800F055C 000EC1BC 38 60 03 ED */ li r3, 0x3ed /* 800F0560 000EC1C0 48 15 FD 95 */ bl func_802502F4 /* 800F0564 000EC1C4 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800F0568 000EC1C8 7F C9 F3 78 */ mr r9, r30 /* 800F056C 000EC1CC C0 61 00 40 */ lfs f3, 0x40(r1) /* 800F0570 000EC1D0 38 80 00 01 */ li r4, 1 /* 800F0574 000EC1D4 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800F0578 000EC1D8 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800F057C 000EC1DC FC 40 18 1E */ fctiwz f2, f3 /* 800F0580 000EC1E0 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800F0584 000EC1E4 EC A1 20 28 */ fsubs f5, f1, f4 /* 800F0588 000EC1E8 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800F058C 000EC1EC C0 21 00 34 */ lfs f1, 0x34(r1) /* 800F0590 000EC1F0 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F0594 000EC1F4 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800F0598 000EC1F8 EC 21 20 28 */ fsubs f1, f1, f4 /* 800F059C 000EC1FC EC 44 28 2A */ fadds f2, f4, f5 /* 800F05A0 000EC200 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800F05A4 000EC204 FC 00 00 1E */ fctiwz f0, f0 /* 800F05A8 000EC208 FC 20 08 1E */ fctiwz f1, f1 /* 800F05AC 000EC20C FC 40 10 1E */ fctiwz f2, f2 /* 800F05B0 000EC210 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800F05B4 000EC214 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800F05B8 000EC218 81 01 00 64 */ lwz r8, 0x64(r1) /* 800F05BC 000EC21C D8 41 00 78 */ stfd f2, 0x78(r1) /* 800F05C0 000EC220 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800F05C4 000EC224 7D 08 07 34 */ extsh r8, r8 /* 800F05C8 000EC228 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800F05CC 000EC22C 7C E7 07 34 */ extsh r7, r7 /* 800F05D0 000EC230 48 15 FB DD */ bl func_802501AC /* 800F05D4 000EC234 48 00 06 D8 */ b lbl_800F0CAC /* 800F05D8 000EC238 7F 83 E3 78 */ mr r3, r28 /* 800F05DC 000EC23C 7F E4 FB 78 */ mr r4, r31 /* 800F05E0 000EC240 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F05E4 000EC244 38 A0 00 06 */ li r5, 6 /* 800F05E8 000EC248 48 16 38 F5 */ bl func_80253EDC /* 800F05EC 000EC24C 88 9D 27 A7 */ lbz r4, 0x27a7(r29) /* 800F05F0 000EC250 38 00 FF 00 */ li r0, -256 /* 800F05F4 000EC254 88 BF 00 11 */ lbz r5, 0x11(r31) /* 800F05F8 000EC258 38 60 00 08 */ li r3, 8 /* 800F05FC 000EC25C 7C 84 07 74 */ extsb r4, r4 /* 800F0600 000EC260 7C BE 03 78 */ or r30, r5, r0 /* 800F0604 000EC264 48 06 BD 05 */ bl func_8015C308 /* 800F0608 000EC268 38 60 03 ED */ li r3, 0x3ed /* 800F060C 000EC26C 38 80 00 00 */ li r4, 0 /* 800F0610 000EC270 38 A0 00 00 */ li r5, 0 /* 800F0614 000EC274 48 15 FD 85 */ bl func_80250398 /* 800F0618 000EC278 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800F061C 000EC27C C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800F0620 000EC280 90 01 00 54 */ stw r0, 0x54(r1) /* 800F0624 000EC284 C0 41 00 34 */ lfs f2, 0x34(r1) /* 800F0628 000EC288 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800F062C 000EC28C C0 21 00 30 */ lfs f1, 0x30(r1) /* 800F0630 000EC290 EC 60 18 28 */ fsubs f3, f0, f3 /* 800F0634 000EC294 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800F0638 000EC298 EC 22 08 28 */ fsubs f1, f2, f1 /* 800F063C 000EC29C EC 21 18 28 */ fsubs f1, f1, f3 /* 800F0640 000EC2A0 EC 20 00 72 */ fmuls f1, f0, f1 /* 800F0644 000EC2A4 48 0D 69 BD */ bl __cvt_fp2unsigned /* 800F0648 000EC2A8 7C 7F 1B 78 */ mr r31, r3 /* 800F064C 000EC2AC 38 60 03 ED */ li r3, 0x3ed /* 800F0650 000EC2B0 48 15 FC A5 */ bl func_802502F4 /* 800F0654 000EC2B4 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800F0658 000EC2B8 7F C9 F3 78 */ mr r9, r30 /* 800F065C 000EC2BC C0 61 00 40 */ lfs f3, 0x40(r1) /* 800F0660 000EC2C0 38 80 00 01 */ li r4, 1 /* 800F0664 000EC2C4 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800F0668 000EC2C8 C8 21 00 58 */ lfd f1, 0x58(r1) /* 800F066C 000EC2CC FC 40 18 1E */ fctiwz f2, f3 /* 800F0670 000EC2D0 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800F0674 000EC2D4 EC A1 20 28 */ fsubs f5, f1, f4 /* 800F0678 000EC2D8 C0 81 00 30 */ lfs f4, 0x30(r1) /* 800F067C 000EC2DC C0 21 00 34 */ lfs f1, 0x34(r1) /* 800F0680 000EC2E0 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F0684 000EC2E4 D8 41 00 70 */ stfd f2, 0x70(r1) /* 800F0688 000EC2E8 EC 21 20 28 */ fsubs f1, f1, f4 /* 800F068C 000EC2EC EC 44 28 2A */ fadds f2, f4, f5 /* 800F0690 000EC2F0 80 C1 00 74 */ lwz r6, 0x74(r1) /* 800F0694 000EC2F4 FC 00 00 1E */ fctiwz f0, f0 /* 800F0698 000EC2F8 FC 20 08 1E */ fctiwz f1, f1 /* 800F069C 000EC2FC FC 40 10 1E */ fctiwz f2, f2 /* 800F06A0 000EC300 D8 01 00 60 */ stfd f0, 0x60(r1) /* 800F06A4 000EC304 D8 21 00 68 */ stfd f1, 0x68(r1) /* 800F06A8 000EC308 81 01 00 64 */ lwz r8, 0x64(r1) /* 800F06AC 000EC30C D8 41 00 78 */ stfd f2, 0x78(r1) /* 800F06B0 000EC310 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800F06B4 000EC314 7D 08 07 34 */ extsh r8, r8 /* 800F06B8 000EC318 80 A1 00 7C */ lwz r5, 0x7c(r1) /* 800F06BC 000EC31C 7C E7 07 34 */ extsh r7, r7 /* 800F06C0 000EC320 48 15 FA ED */ bl func_802501AC /* 800F06C4 000EC324 48 00 05 E8 */ b lbl_800F0CAC /* 800F06C8 000EC328 7F 83 E3 78 */ mr r3, r28 /* 800F06CC 000EC32C 7F E4 FB 78 */ mr r4, r31 /* 800F06D0 000EC330 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F06D4 000EC334 38 A0 00 06 */ li r5, 6 /* 800F06D8 000EC338 48 16 38 05 */ bl func_80253EDC /* 800F06DC 000EC33C 38 81 00 30 */ addi r4, r1, 0x30 /* 800F06E0 000EC340 38 60 00 0A */ li r3, 0xa /* 800F06E4 000EC344 4B F6 93 59 */ bl func_80059A3C /* 800F06E8 000EC348 48 00 05 C4 */ b lbl_800F0CAC /* 800F06EC 000EC34C 7F 83 E3 78 */ mr r3, r28 /* 800F06F0 000EC350 7F E4 FB 78 */ mr r4, r31 /* 800F06F4 000EC354 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F06F8 000EC358 38 A0 00 06 */ li r5, 6 /* 800F06FC 000EC35C 48 16 37 E1 */ bl func_80253EDC /* 800F0700 000EC360 38 81 00 30 */ addi r4, r1, 0x30 /* 800F0704 000EC364 38 60 00 0B */ li r3, 0xb /* 800F0708 000EC368 4B F6 93 35 */ bl func_80059A3C /* 800F070C 000EC36C 48 00 05 A0 */ b lbl_800F0CAC /* 800F0710 000EC370 7F 83 E3 78 */ mr r3, r28 /* 800F0714 000EC374 7F E4 FB 78 */ mr r4, r31 /* 800F0718 000EC378 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F071C 000EC37C 38 A0 00 06 */ li r5, 6 /* 800F0720 000EC380 48 16 37 BD */ bl func_80253EDC /* 800F0724 000EC384 38 81 00 30 */ addi r4, r1, 0x30 /* 800F0728 000EC388 38 60 00 0C */ li r3, 0xc /* 800F072C 000EC38C 4B F6 93 11 */ bl func_80059A3C /* 800F0730 000EC390 48 00 05 7C */ b lbl_800F0CAC /* 800F0734 000EC394 7F 83 E3 78 */ mr r3, r28 /* 800F0738 000EC398 7F E4 FB 78 */ mr r4, r31 /* 800F073C 000EC39C 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F0740 000EC3A0 38 A0 00 06 */ li r5, 6 /* 800F0744 000EC3A4 48 16 37 99 */ bl func_80253EDC /* 800F0748 000EC3A8 38 81 00 30 */ addi r4, r1, 0x30 /* 800F074C 000EC3AC 38 60 00 0D */ li r3, 0xd /* 800F0750 000EC3B0 4B F6 92 ED */ bl func_80059A3C /* 800F0754 000EC3B4 48 00 05 58 */ b lbl_800F0CAC /* 800F0758 000EC3B8 7F 83 E3 78 */ mr r3, r28 /* 800F075C 000EC3BC 7F E4 FB 78 */ mr r4, r31 /* 800F0760 000EC3C0 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F0764 000EC3C4 38 A0 00 06 */ li r5, 6 /* 800F0768 000EC3C8 48 16 37 75 */ bl func_80253EDC /* 800F076C 000EC3CC 38 81 00 30 */ addi r4, r1, 0x30 /* 800F0770 000EC3D0 38 60 00 0E */ li r3, 0xe /* 800F0774 000EC3D4 4B F6 92 C9 */ bl func_80059A3C /* 800F0778 000EC3D8 48 00 05 34 */ b lbl_800F0CAC /* 800F077C 000EC3DC 7F 83 E3 78 */ mr r3, r28 /* 800F0780 000EC3E0 7F E4 FB 78 */ mr r4, r31 /* 800F0784 000EC3E4 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F0788 000EC3E8 38 A0 00 06 */ li r5, 6 /* 800F078C 000EC3EC 48 16 37 51 */ bl func_80253EDC /* 800F0790 000EC3F0 38 81 00 30 */ addi r4, r1, 0x30 /* 800F0794 000EC3F4 38 60 00 0F */ li r3, 0xf /* 800F0798 000EC3F8 4B F6 92 A5 */ bl func_80059A3C /* 800F079C 000EC3FC 48 00 05 10 */ b lbl_800F0CAC /* 800F07A0 000EC400 7F 83 E3 78 */ mr r3, r28 /* 800F07A4 000EC404 7F E4 FB 78 */ mr r4, r31 /* 800F07A8 000EC408 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F07AC 000EC40C 38 A0 00 06 */ li r5, 6 /* 800F07B0 000EC410 48 16 37 2D */ bl func_80253EDC /* 800F07B4 000EC414 38 81 00 30 */ addi r4, r1, 0x30 /* 800F07B8 000EC418 38 60 00 10 */ li r3, 0x10 /* 800F07BC 000EC41C 4B F6 92 81 */ bl func_80059A3C /* 800F07C0 000EC420 48 00 04 EC */ b lbl_800F0CAC /* 800F07C4 000EC424 7F 83 E3 78 */ mr r3, r28 /* 800F07C8 000EC428 7F E4 FB 78 */ mr r4, r31 /* 800F07CC 000EC42C 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F07D0 000EC430 38 A0 00 06 */ li r5, 6 /* 800F07D4 000EC434 48 16 37 09 */ bl func_80253EDC /* 800F07D8 000EC438 38 81 00 30 */ addi r4, r1, 0x30 /* 800F07DC 000EC43C 38 60 00 11 */ li r3, 0x11 /* 800F07E0 000EC440 4B F6 92 5D */ bl func_80059A3C /* 800F07E4 000EC444 48 00 04 C8 */ b lbl_800F0CAC /* 800F07E8 000EC448 7F 83 E3 78 */ mr r3, r28 /* 800F07EC 000EC44C 7F E4 FB 78 */ mr r4, r31 /* 800F07F0 000EC450 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F07F4 000EC454 38 A0 00 06 */ li r5, 6 /* 800F07F8 000EC458 48 16 36 E5 */ bl func_80253EDC /* 800F07FC 000EC45C 38 81 00 30 */ addi r4, r1, 0x30 /* 800F0800 000EC460 38 60 00 12 */ li r3, 0x12 /* 800F0804 000EC464 4B F6 92 39 */ bl func_80059A3C /* 800F0808 000EC468 48 00 04 A4 */ b lbl_800F0CAC /* 800F080C 000EC46C 7F 83 E3 78 */ mr r3, r28 /* 800F0810 000EC470 7F E4 FB 78 */ mr r4, r31 /* 800F0814 000EC474 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F0818 000EC478 38 A0 00 06 */ li r5, 6 /* 800F081C 000EC47C 48 16 36 C1 */ bl func_80253EDC /* 800F0820 000EC480 38 81 00 30 */ addi r4, r1, 0x30 /* 800F0824 000EC484 38 60 00 13 */ li r3, 0x13 /* 800F0828 000EC488 4B F6 92 15 */ bl func_80059A3C /* 800F082C 000EC48C 48 00 04 80 */ b lbl_800F0CAC /* 800F0830 000EC490 7F 83 E3 78 */ mr r3, r28 /* 800F0834 000EC494 7F E4 FB 78 */ mr r4, r31 /* 800F0838 000EC498 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F083C 000EC49C 38 A0 00 06 */ li r5, 6 /* 800F0840 000EC4A0 48 16 36 9D */ bl func_80253EDC /* 800F0844 000EC4A4 38 81 00 30 */ addi r4, r1, 0x30 /* 800F0848 000EC4A8 38 60 00 14 */ li r3, 0x14 /* 800F084C 000EC4AC 4B F6 91 F1 */ bl func_80059A3C /* 800F0850 000EC4B0 48 00 04 5C */ b lbl_800F0CAC /* 800F0854 000EC4B4 7F 83 E3 78 */ mr r3, r28 /* 800F0858 000EC4B8 7F E4 FB 78 */ mr r4, r31 /* 800F085C 000EC4BC 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F0860 000EC4C0 38 A0 00 06 */ li r5, 6 /* 800F0864 000EC4C4 48 16 36 79 */ bl func_80253EDC /* 800F0868 000EC4C8 38 81 00 30 */ addi r4, r1, 0x30 /* 800F086C 000EC4CC 38 60 00 15 */ li r3, 0x15 /* 800F0870 000EC4D0 4B F6 91 CD */ bl func_80059A3C /* 800F0874 000EC4D4 48 00 04 38 */ b lbl_800F0CAC /* 800F0878 000EC4D8 7F 83 E3 78 */ mr r3, r28 /* 800F087C 000EC4DC 7F E4 FB 78 */ mr r4, r31 /* 800F0880 000EC4E0 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F0884 000EC4E4 38 A0 00 06 */ li r5, 6 /* 800F0888 000EC4E8 48 16 36 55 */ bl func_80253EDC /* 800F088C 000EC4EC 38 81 00 30 */ addi r4, r1, 0x30 /* 800F0890 000EC4F0 38 60 00 16 */ li r3, 0x16 /* 800F0894 000EC4F4 4B F6 91 A9 */ bl func_80059A3C /* 800F0898 000EC4F8 48 00 04 14 */ b lbl_800F0CAC /* 800F089C 000EC4FC 7F 83 E3 78 */ mr r3, r28 /* 800F08A0 000EC500 7F E4 FB 78 */ mr r4, r31 /* 800F08A4 000EC504 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F08A8 000EC508 38 A0 00 06 */ li r5, 6 /* 800F08AC 000EC50C 48 16 36 31 */ bl func_80253EDC /* 800F08B0 000EC510 38 81 00 30 */ addi r4, r1, 0x30 /* 800F08B4 000EC514 38 60 00 17 */ li r3, 0x17 /* 800F08B8 000EC518 4B F6 91 85 */ bl func_80059A3C /* 800F08BC 000EC51C 48 00 03 F0 */ b lbl_800F0CAC /* 800F08C0 000EC520 7F 83 E3 78 */ mr r3, r28 /* 800F08C4 000EC524 7F E4 FB 78 */ mr r4, r31 /* 800F08C8 000EC528 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F08CC 000EC52C 38 A0 00 06 */ li r5, 6 /* 800F08D0 000EC530 48 16 36 0D */ bl func_80253EDC /* 800F08D4 000EC534 38 81 00 30 */ addi r4, r1, 0x30 /* 800F08D8 000EC538 38 60 00 18 */ li r3, 0x18 /* 800F08DC 000EC53C 4B F6 91 61 */ bl func_80059A3C /* 800F08E0 000EC540 48 00 03 CC */ b lbl_800F0CAC /* 800F08E4 000EC544 7F 83 E3 78 */ mr r3, r28 /* 800F08E8 000EC548 7F E4 FB 78 */ mr r4, r31 /* 800F08EC 000EC54C 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F08F0 000EC550 38 A0 00 06 */ li r5, 6 /* 800F08F4 000EC554 48 16 35 E9 */ bl func_80253EDC /* 800F08F8 000EC558 38 81 00 30 */ addi r4, r1, 0x30 /* 800F08FC 000EC55C 38 60 00 19 */ li r3, 0x19 /* 800F0900 000EC560 4B F6 91 3D */ bl func_80059A3C /* 800F0904 000EC564 48 00 03 A8 */ b lbl_800F0CAC /* 800F0908 000EC568 7F 83 E3 78 */ mr r3, r28 /* 800F090C 000EC56C 7F E4 FB 78 */ mr r4, r31 /* 800F0910 000EC570 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F0914 000EC574 38 A0 00 06 */ li r5, 6 /* 800F0918 000EC578 48 16 35 C5 */ bl func_80253EDC /* 800F091C 000EC57C 38 81 00 30 */ addi r4, r1, 0x30 /* 800F0920 000EC580 38 60 00 1A */ li r3, 0x1a /* 800F0924 000EC584 4B F6 91 19 */ bl func_80059A3C /* 800F0928 000EC588 48 00 03 84 */ b lbl_800F0CAC /* 800F092C 000EC58C 7F 83 E3 78 */ mr r3, r28 /* 800F0930 000EC590 7F E4 FB 78 */ mr r4, r31 /* 800F0934 000EC594 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F0938 000EC598 38 A0 00 06 */ li r5, 6 /* 800F093C 000EC59C 48 16 35 A1 */ bl func_80253EDC /* 800F0940 000EC5A0 38 81 00 30 */ addi r4, r1, 0x30 /* 800F0944 000EC5A4 38 60 00 1B */ li r3, 0x1b /* 800F0948 000EC5A8 4B F6 90 F5 */ bl func_80059A3C /* 800F094C 000EC5AC 48 00 03 60 */ b lbl_800F0CAC /* 800F0950 000EC5B0 7F 83 E3 78 */ mr r3, r28 /* 800F0954 000EC5B4 7F E4 FB 78 */ mr r4, r31 /* 800F0958 000EC5B8 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F095C 000EC5BC 38 A0 00 06 */ li r5, 6 /* 800F0960 000EC5C0 48 16 35 7D */ bl func_80253EDC /* 800F0964 000EC5C4 38 81 00 30 */ addi r4, r1, 0x30 /* 800F0968 000EC5C8 38 60 00 1C */ li r3, 0x1c /* 800F096C 000EC5CC 4B F6 90 D1 */ bl func_80059A3C /* 800F0970 000EC5D0 48 00 03 3C */ b lbl_800F0CAC /* 800F0974 000EC5D4 7F 83 E3 78 */ mr r3, r28 /* 800F0978 000EC5D8 7F E4 FB 78 */ mr r4, r31 /* 800F097C 000EC5DC 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F0980 000EC5E0 38 A0 00 06 */ li r5, 6 /* 800F0984 000EC5E4 48 16 35 59 */ bl func_80253EDC /* 800F0988 000EC5E8 38 81 00 30 */ addi r4, r1, 0x30 /* 800F098C 000EC5EC 38 60 00 1D */ li r3, 0x1d /* 800F0990 000EC5F0 4B F6 90 AD */ bl func_80059A3C /* 800F0994 000EC5F4 48 00 03 18 */ b lbl_800F0CAC /* 800F0998 000EC5F8 80 DE DA E0 */ lwz r6, -0x2520(r30) /* 800F099C 000EC5FC 7F 83 E3 78 */ mr r3, r28 /* 800F09A0 000EC600 7F E4 FB 78 */ mr r4, r31 /* 800F09A4 000EC604 38 A0 00 02 */ li r5, 2 /* 800F09A8 000EC608 48 16 35 5D */ bl func_80253F04 /* 800F09AC 000EC60C 7F 83 E3 78 */ mr r3, r28 /* 800F09B0 000EC610 7F E4 FB 78 */ mr r4, r31 /* 800F09B4 000EC614 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F09B8 000EC618 38 A0 00 01 */ li r5, 1 /* 800F09BC 000EC61C 48 16 35 49 */ bl func_80253F04 /* 800F09C0 000EC620 48 00 02 EC */ b lbl_800F0CAC /* 800F09C4 000EC624 80 DD 00 04 */ lwz r6, 4(r29) /* 800F09C8 000EC628 7F 83 E3 78 */ mr r3, r28 /* 800F09CC 000EC62C 7F E4 FB 78 */ mr r4, r31 /* 800F09D0 000EC630 38 A0 00 02 */ li r5, 2 /* 800F09D4 000EC634 48 16 35 31 */ bl func_80253F04 /* 800F09D8 000EC638 7F 83 E3 78 */ mr r3, r28 /* 800F09DC 000EC63C 7F E4 FB 78 */ mr r4, r31 /* 800F09E0 000EC640 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F09E4 000EC644 38 A0 00 01 */ li r5, 1 /* 800F09E8 000EC648 48 16 35 1D */ bl func_80253F04 /* 800F09EC 000EC64C 48 00 02 C0 */ b lbl_800F0CAC /* 800F09F0 000EC650 80 DD 00 08 */ lwz r6, 8(r29) /* 800F09F4 000EC654 7F 83 E3 78 */ mr r3, r28 /* 800F09F8 000EC658 7F E4 FB 78 */ mr r4, r31 /* 800F09FC 000EC65C 38 A0 00 02 */ li r5, 2 /* 800F0A00 000EC660 48 16 35 05 */ bl func_80253F04 /* 800F0A04 000EC664 7F 83 E3 78 */ mr r3, r28 /* 800F0A08 000EC668 7F E4 FB 78 */ mr r4, r31 /* 800F0A0C 000EC66C 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0A10 000EC670 38 A0 00 01 */ li r5, 1 /* 800F0A14 000EC674 48 16 34 F1 */ bl func_80253F04 /* 800F0A18 000EC678 48 00 02 94 */ b lbl_800F0CAC /* 800F0A1C 000EC67C 80 DD 00 0C */ lwz r6, 0xc(r29) /* 800F0A20 000EC680 7F 83 E3 78 */ mr r3, r28 /* 800F0A24 000EC684 7F E4 FB 78 */ mr r4, r31 /* 800F0A28 000EC688 38 A0 00 02 */ li r5, 2 /* 800F0A2C 000EC68C 48 16 34 D9 */ bl func_80253F04 /* 800F0A30 000EC690 7F 83 E3 78 */ mr r3, r28 /* 800F0A34 000EC694 7F E4 FB 78 */ mr r4, r31 /* 800F0A38 000EC698 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0A3C 000EC69C 38 A0 00 01 */ li r5, 1 /* 800F0A40 000EC6A0 48 16 34 C5 */ bl func_80253F04 /* 800F0A44 000EC6A4 48 00 02 68 */ b lbl_800F0CAC /* 800F0A48 000EC6A8 80 DD 00 10 */ lwz r6, 0x10(r29) /* 800F0A4C 000EC6AC 7F 83 E3 78 */ mr r3, r28 /* 800F0A50 000EC6B0 7F E4 FB 78 */ mr r4, r31 /* 800F0A54 000EC6B4 38 A0 00 02 */ li r5, 2 /* 800F0A58 000EC6B8 48 16 34 AD */ bl func_80253F04 /* 800F0A5C 000EC6BC 7F 83 E3 78 */ mr r3, r28 /* 800F0A60 000EC6C0 7F E4 FB 78 */ mr r4, r31 /* 800F0A64 000EC6C4 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0A68 000EC6C8 38 A0 00 01 */ li r5, 1 /* 800F0A6C 000EC6CC 48 16 34 99 */ bl func_80253F04 /* 800F0A70 000EC6D0 48 00 02 3C */ b lbl_800F0CAC /* 800F0A74 000EC6D4 80 DD 00 14 */ lwz r6, 0x14(r29) /* 800F0A78 000EC6D8 7F 83 E3 78 */ mr r3, r28 /* 800F0A7C 000EC6DC 7F E4 FB 78 */ mr r4, r31 /* 800F0A80 000EC6E0 38 A0 00 02 */ li r5, 2 /* 800F0A84 000EC6E4 48 16 34 81 */ bl func_80253F04 /* 800F0A88 000EC6E8 7F 83 E3 78 */ mr r3, r28 /* 800F0A8C 000EC6EC 7F E4 FB 78 */ mr r4, r31 /* 800F0A90 000EC6F0 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0A94 000EC6F4 38 A0 00 01 */ li r5, 1 /* 800F0A98 000EC6F8 48 16 34 6D */ bl func_80253F04 /* 800F0A9C 000EC6FC 48 00 02 10 */ b lbl_800F0CAC /* 800F0AA0 000EC700 80 DD 00 18 */ lwz r6, 0x18(r29) /* 800F0AA4 000EC704 7F 83 E3 78 */ mr r3, r28 /* 800F0AA8 000EC708 7F E4 FB 78 */ mr r4, r31 /* 800F0AAC 000EC70C 38 A0 00 02 */ li r5, 2 /* 800F0AB0 000EC710 48 16 34 55 */ bl func_80253F04 /* 800F0AB4 000EC714 7F 83 E3 78 */ mr r3, r28 /* 800F0AB8 000EC718 7F E4 FB 78 */ mr r4, r31 /* 800F0ABC 000EC71C 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0AC0 000EC720 38 A0 00 01 */ li r5, 1 /* 800F0AC4 000EC724 48 16 34 41 */ bl func_80253F04 /* 800F0AC8 000EC728 48 00 01 E4 */ b lbl_800F0CAC /* 800F0ACC 000EC72C 80 DD 00 1C */ lwz r6, 0x1c(r29) /* 800F0AD0 000EC730 7F 83 E3 78 */ mr r3, r28 /* 800F0AD4 000EC734 7F E4 FB 78 */ mr r4, r31 /* 800F0AD8 000EC738 38 A0 00 02 */ li r5, 2 /* 800F0ADC 000EC73C 48 16 34 29 */ bl func_80253F04 /* 800F0AE0 000EC740 7F 83 E3 78 */ mr r3, r28 /* 800F0AE4 000EC744 7F E4 FB 78 */ mr r4, r31 /* 800F0AE8 000EC748 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0AEC 000EC74C 38 A0 00 01 */ li r5, 1 /* 800F0AF0 000EC750 48 16 34 15 */ bl func_80253F04 /* 800F0AF4 000EC754 48 00 01 B8 */ b lbl_800F0CAC /* 800F0AF8 000EC758 80 DD 00 20 */ lwz r6, 0x20(r29) /* 800F0AFC 000EC75C 7F 83 E3 78 */ mr r3, r28 /* 800F0B00 000EC760 7F E4 FB 78 */ mr r4, r31 /* 800F0B04 000EC764 38 A0 00 02 */ li r5, 2 /* 800F0B08 000EC768 48 16 33 FD */ bl func_80253F04 /* 800F0B0C 000EC76C 7F 83 E3 78 */ mr r3, r28 /* 800F0B10 000EC770 7F E4 FB 78 */ mr r4, r31 /* 800F0B14 000EC774 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0B18 000EC778 38 A0 00 01 */ li r5, 1 /* 800F0B1C 000EC77C 48 16 33 E9 */ bl func_80253F04 /* 800F0B20 000EC780 48 00 01 8C */ b lbl_800F0CAC /* 800F0B24 000EC784 80 DD 00 24 */ lwz r6, 0x24(r29) /* 800F0B28 000EC788 7F 83 E3 78 */ mr r3, r28 /* 800F0B2C 000EC78C 7F E4 FB 78 */ mr r4, r31 /* 800F0B30 000EC790 38 A0 00 02 */ li r5, 2 /* 800F0B34 000EC794 48 16 33 D1 */ bl func_80253F04 /* 800F0B38 000EC798 7F 83 E3 78 */ mr r3, r28 /* 800F0B3C 000EC79C 7F E4 FB 78 */ mr r4, r31 /* 800F0B40 000EC7A0 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0B44 000EC7A4 38 A0 00 01 */ li r5, 1 /* 800F0B48 000EC7A8 48 16 33 BD */ bl func_80253F04 /* 800F0B4C 000EC7AC 48 00 01 60 */ b lbl_800F0CAC /* 800F0B50 000EC7B0 80 DD 00 28 */ lwz r6, 0x28(r29) /* 800F0B54 000EC7B4 7F 83 E3 78 */ mr r3, r28 /* 800F0B58 000EC7B8 7F E4 FB 78 */ mr r4, r31 /* 800F0B5C 000EC7BC 38 A0 00 02 */ li r5, 2 /* 800F0B60 000EC7C0 48 16 33 A5 */ bl func_80253F04 /* 800F0B64 000EC7C4 7F 83 E3 78 */ mr r3, r28 /* 800F0B68 000EC7C8 7F E4 FB 78 */ mr r4, r31 /* 800F0B6C 000EC7CC 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0B70 000EC7D0 38 A0 00 01 */ li r5, 1 /* 800F0B74 000EC7D4 48 16 33 91 */ bl func_80253F04 /* 800F0B78 000EC7D8 48 00 01 34 */ b lbl_800F0CAC /* 800F0B7C 000EC7DC 80 DD 00 2C */ lwz r6, 0x2c(r29) /* 800F0B80 000EC7E0 7F 83 E3 78 */ mr r3, r28 /* 800F0B84 000EC7E4 7F E4 FB 78 */ mr r4, r31 /* 800F0B88 000EC7E8 38 A0 00 02 */ li r5, 2 /* 800F0B8C 000EC7EC 48 16 33 79 */ bl func_80253F04 /* 800F0B90 000EC7F0 7F 83 E3 78 */ mr r3, r28 /* 800F0B94 000EC7F4 7F E4 FB 78 */ mr r4, r31 /* 800F0B98 000EC7F8 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0B9C 000EC7FC 38 A0 00 01 */ li r5, 1 /* 800F0BA0 000EC800 48 16 33 65 */ bl func_80253F04 /* 800F0BA4 000EC804 48 00 01 08 */ b lbl_800F0CAC /* 800F0BA8 000EC808 80 DD 00 30 */ lwz r6, 0x30(r29) /* 800F0BAC 000EC80C 7F 83 E3 78 */ mr r3, r28 /* 800F0BB0 000EC810 7F E4 FB 78 */ mr r4, r31 /* 800F0BB4 000EC814 38 A0 00 02 */ li r5, 2 /* 800F0BB8 000EC818 48 16 33 4D */ bl func_80253F04 /* 800F0BBC 000EC81C 7F 83 E3 78 */ mr r3, r28 /* 800F0BC0 000EC820 7F E4 FB 78 */ mr r4, r31 /* 800F0BC4 000EC824 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0BC8 000EC828 38 A0 00 01 */ li r5, 1 /* 800F0BCC 000EC82C 48 16 33 39 */ bl func_80253F04 /* 800F0BD0 000EC830 48 00 00 DC */ b lbl_800F0CAC /* 800F0BD4 000EC834 80 DD 00 34 */ lwz r6, 0x34(r29) /* 800F0BD8 000EC838 7F 83 E3 78 */ mr r3, r28 /* 800F0BDC 000EC83C 7F E4 FB 78 */ mr r4, r31 /* 800F0BE0 000EC840 38 A0 00 02 */ li r5, 2 /* 800F0BE4 000EC844 48 16 33 21 */ bl func_80253F04 /* 800F0BE8 000EC848 7F 83 E3 78 */ mr r3, r28 /* 800F0BEC 000EC84C 7F E4 FB 78 */ mr r4, r31 /* 800F0BF0 000EC850 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0BF4 000EC854 38 A0 00 01 */ li r5, 1 /* 800F0BF8 000EC858 48 16 33 0D */ bl func_80253F04 /* 800F0BFC 000EC85C 48 00 00 B0 */ b lbl_800F0CAC /* 800F0C00 000EC860 80 DD 00 38 */ lwz r6, 0x38(r29) /* 800F0C04 000EC864 7F 83 E3 78 */ mr r3, r28 /* 800F0C08 000EC868 7F E4 FB 78 */ mr r4, r31 /* 800F0C0C 000EC86C 38 A0 00 02 */ li r5, 2 /* 800F0C10 000EC870 48 16 32 F5 */ bl func_80253F04 /* 800F0C14 000EC874 7F 83 E3 78 */ mr r3, r28 /* 800F0C18 000EC878 7F E4 FB 78 */ mr r4, r31 /* 800F0C1C 000EC87C 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0C20 000EC880 38 A0 00 01 */ li r5, 1 /* 800F0C24 000EC884 48 16 32 E1 */ bl func_80253F04 /* 800F0C28 000EC888 48 00 00 84 */ b lbl_800F0CAC /* 800F0C2C 000EC88C 80 DD 00 3C */ lwz r6, 0x3c(r29) /* 800F0C30 000EC890 7F 83 E3 78 */ mr r3, r28 /* 800F0C34 000EC894 7F E4 FB 78 */ mr r4, r31 /* 800F0C38 000EC898 38 A0 00 02 */ li r5, 2 /* 800F0C3C 000EC89C 48 16 32 C9 */ bl func_80253F04 /* 800F0C40 000EC8A0 7F 83 E3 78 */ mr r3, r28 /* 800F0C44 000EC8A4 7F E4 FB 78 */ mr r4, r31 /* 800F0C48 000EC8A8 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0C4C 000EC8AC 38 A0 00 01 */ li r5, 1 /* 800F0C50 000EC8B0 48 16 32 B5 */ bl func_80253F04 /* 800F0C54 000EC8B4 48 00 00 58 */ b lbl_800F0CAC /* 800F0C58 000EC8B8 80 DD 00 40 */ lwz r6, 0x40(r29) /* 800F0C5C 000EC8BC 7F 83 E3 78 */ mr r3, r28 /* 800F0C60 000EC8C0 7F E4 FB 78 */ mr r4, r31 /* 800F0C64 000EC8C4 38 A0 00 02 */ li r5, 2 /* 800F0C68 000EC8C8 48 16 32 9D */ bl func_80253F04 /* 800F0C6C 000EC8CC 7F 83 E3 78 */ mr r3, r28 /* 800F0C70 000EC8D0 7F E4 FB 78 */ mr r4, r31 /* 800F0C74 000EC8D4 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0C78 000EC8D8 38 A0 00 01 */ li r5, 1 /* 800F0C7C 000EC8DC 48 16 32 89 */ bl func_80253F04 /* 800F0C80 000EC8E0 48 00 00 2C */ b lbl_800F0CAC /* 800F0C84 000EC8E4 80 DD 00 44 */ lwz r6, 0x44(r29) /* 800F0C88 000EC8E8 7F 83 E3 78 */ mr r3, r28 /* 800F0C8C 000EC8EC 7F E4 FB 78 */ mr r4, r31 /* 800F0C90 000EC8F0 38 A0 00 02 */ li r5, 2 /* 800F0C94 000EC8F4 48 16 32 71 */ bl func_80253F04 /* 800F0C98 000EC8F8 7F 83 E3 78 */ mr r3, r28 /* 800F0C9C 000EC8FC 7F E4 FB 78 */ mr r4, r31 /* 800F0CA0 000EC900 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0CA4 000EC904 38 A0 00 01 */ li r5, 1 /* 800F0CA8 000EC908 48 16 32 5D */ bl func_80253F04 lbl_800F0CAC: /* 800F0CAC 000EC90C 80 01 00 94 */ lwz r0, 0x94(r1) /* 800F0CB0 000EC910 83 E1 00 8C */ lwz r31, 0x8c(r1) /* 800F0CB4 000EC914 83 C1 00 88 */ lwz r30, 0x88(r1) /* 800F0CB8 000EC918 83 A1 00 84 */ lwz r29, 0x84(r1) /* 800F0CBC 000EC91C 83 81 00 80 */ lwz r28, 0x80(r1) /* 800F0CC0 000EC920 7C 08 03 A6 */ mtlr r0 /* 800F0CC4 000EC924 38 21 00 90 */ addi r1, r1, 0x90 /* 800F0CC8 000EC928 4E 80 00 20 */ blr lbl_800F0CCC: /* 800F0CCC 000EC92C 94 21 FF 70 */ stwu r1, -0x90(r1) /* 800F0CD0 000EC930 7C 08 02 A6 */ mflr r0 /* 800F0CD4 000EC934 90 01 00 94 */ stw r0, 0x94(r1) /* 800F0CD8 000EC938 39 61 00 90 */ addi r11, r1, 0x90 /* 800F0CDC 000EC93C 48 0D 64 41 */ bl _savegpr_24 /* 800F0CE0 000EC940 3F 60 80 48 */ lis r27, lbl_8047DAE0@ha /* 800F0CE4 000EC944 7C 78 1B 78 */ mr r24, r3 /* 800F0CE8 000EC948 7C 99 23 78 */ mr r25, r4 /* 800F0CEC 000EC94C 3B 7B DA E0 */ addi r27, r27, lbl_8047DAE0@l /* 800F0CF0 000EC950 48 18 1A E1 */ bl OSGetTick /* 800F0CF4 000EC954 3C A0 80 00 */ lis r5, 0x800000F8@ha /* 800F0CF8 000EC958 3C 80 10 62 */ lis r4, 0x10624DD3@ha /* 800F0CFC 000EC95C 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) /* 800F0D00 000EC960 38 84 4D D3 */ addi r4, r4, 0x10624DD3@l /* 800F0D04 000EC964 54 00 F0 BE */ srwi r0, r0, 2 /* 800F0D08 000EC968 7C 04 00 16 */ mulhwu r0, r4, r0 /* 800F0D0C 000EC96C 54 00 D1 BE */ srwi r0, r0, 6 /* 800F0D10 000EC970 7C 63 03 96 */ divwu r3, r3, r0 /* 800F0D14 000EC974 7C 04 18 16 */ mulhwu r0, r4, r3 /* 800F0D18 000EC978 54 00 D1 BE */ srwi r0, r0, 6 /* 800F0D1C 000EC97C 1C 00 03 E8 */ mulli r0, r0, 0x3e8 /* 800F0D20 000EC980 7F 40 18 50 */ subf r26, r0, r3 /* 800F0D24 000EC984 48 06 E9 BD */ bl func_8015F6E0 /* 800F0D28 000EC988 7C 7F 1B 78 */ mr r31, r3 /* 800F0D2C 000EC98C 7F 03 C3 78 */ mr r3, r24 /* 800F0D30 000EC990 7F 24 CB 78 */ mr r4, r25 /* 800F0D34 000EC994 38 C1 00 08 */ addi r6, r1, 8 /* 800F0D38 000EC998 38 A0 00 03 */ li r5, 3 /* 800F0D3C 000EC99C 48 16 31 A1 */ bl func_80253EDC /* 800F0D40 000EC9A0 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F0D44 000EC9A4 3B C0 00 00 */ li r30, 0 /* 800F0D48 000EC9A8 3B 80 00 00 */ li r28, 0 /* 800F0D4C 000EC9AC 38 60 00 01 */ li r3, 1 /* 800F0D50 000EC9B0 54 1D B6 BE */ rlwinm r29, r0, 0x16, 0x1a, 0x1f /* 800F0D54 000EC9B4 4B FF 96 2D */ bl func_800EA380 /* 800F0D58 000EC9B8 7C 60 07 34 */ extsh r0, r3 /* 800F0D5C 000EC9BC 7C 18 00 00 */ cmpw r24, r0 /* 800F0D60 000EC9C0 40 82 00 4C */ bne lbl_800F0DAC /* 800F0D64 000EC9C4 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F0D68 000EC9C8 54 00 EF BE */ rlwinm r0, r0, 0x1d, 0x1e, 0x1f /* 800F0D6C 000EC9CC 28 00 00 01 */ cmplwi r0, 1 /* 800F0D70 000EC9D0 40 82 00 1C */ bne lbl_800F0D8C /* 800F0D74 000EC9D4 2C 1D 00 00 */ cmpwi r29, 0 /* 800F0D78 000EC9D8 41 82 00 0C */ beq lbl_800F0D84 /* 800F0D7C 000EC9DC 3B BD FF FF */ addi r29, r29, -1 /* 800F0D80 000EC9E0 48 00 00 2C */ b lbl_800F0DAC lbl_800F0D84: /* 800F0D84 000EC9E4 3B A0 00 12 */ li r29, 0x12 /* 800F0D88 000EC9E8 48 00 00 24 */ b lbl_800F0DAC lbl_800F0D8C: /* 800F0D8C 000EC9EC 28 00 00 02 */ cmplwi r0, 2 /* 800F0D90 000EC9F0 40 82 00 1C */ bne lbl_800F0DAC /* 800F0D94 000EC9F4 38 60 00 12 */ li r3, 0x12 /* 800F0D98 000EC9F8 38 1D 00 01 */ addi r0, r29, 1 /* 800F0D9C 000EC9FC 7C 63 E8 10 */ subfc r3, r3, r29 /* 800F0DA0 000ECA00 7C 63 19 10 */ subfe r3, r3, r3 /* 800F0DA4 000ECA04 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 800F0DA8 000ECA08 7C 1D 18 38 */ and r29, r0, r3 lbl_800F0DAC: /* 800F0DAC 000ECA0C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 800F0DB0 000ECA10 40 82 00 DC */ bne lbl_800F0E8C /* 800F0DB4 000ECA14 80 61 00 08 */ lwz r3, 8(r1) /* 800F0DB8 000ECA18 38 03 FF F0 */ addi r0, r3, -16 /* 800F0DBC 000ECA1C 28 00 00 0D */ cmplwi r0, 0xd /* 800F0DC0 000ECA20 41 81 02 0C */ bgt lbl_800F0FCC /* 800F0DC4 000ECA24 3C 60 80 41 */ lis r3, lbl_80417D60@ha /* 800F0DC8 000ECA28 54 00 10 3A */ slwi r0, r0, 2 /* 800F0DCC 000ECA2C 38 63 7D 60 */ addi r3, r3, lbl_80417D60@l /* 800F0DD0 000ECA30 7C 63 00 2E */ lwzx r3, r3, r0 /* 800F0DD4 000ECA34 7C 69 03 A6 */ mtctr r3 /* 800F0DD8 000ECA38 4E 80 04 20 */ bctr /* 800F0DDC 000ECA3C 88 19 00 11 */ lbz r0, 0x11(r25) /* 800F0DE0 000ECA40 3B C0 00 01 */ li r30, 1 /* 800F0DE4 000ECA44 98 0D 9C 65 */ stb r0, lbl_8063EF25-_SDA_BASE_(r13) /* 800F0DE8 000ECA48 3B DE 00 01 */ addi r30, r30, 1 /* 800F0DEC 000ECA4C 3B DE 00 01 */ addi r30, r30, 1 /* 800F0DF0 000ECA50 3B DE 00 01 */ addi r30, r30, 1 /* 800F0DF4 000ECA54 3B DE 00 01 */ addi r30, r30, 1 /* 800F0DF8 000ECA58 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 800F0DFC 000ECA5C 1C 00 00 DC */ mulli r0, r0, 0xdc /* 800F0E00 000ECA60 7C 7F 02 14 */ add r3, r31, r0 /* 800F0E04 000ECA64 38 63 00 CC */ addi r3, r3, 0xcc /* 800F0E08 000ECA68 48 2E B3 95 */ bl func_803DC19C /* 800F0E0C 000ECA6C 7C 7D 1B 78 */ mr r29, r3 /* 800F0E10 000ECA70 4B F6 5D C5 */ bl func_80056BD4 /* 800F0E14 000ECA74 2C 03 00 00 */ cmpwi r3, 0 /* 800F0E18 000ECA78 41 82 01 B4 */ beq lbl_800F0FCC /* 800F0E1C 000ECA7C 7F A3 EB 78 */ mr r3, r29 /* 800F0E20 000ECA80 38 A1 00 10 */ addi r5, r1, 0x10 /* 800F0E24 000ECA84 38 80 00 00 */ li r4, 0 /* 800F0E28 000ECA88 4B F6 BE AD */ bl func_8005CCD4 /* 800F0E2C 000ECA8C 7C 66 1B 78 */ mr r6, r3 /* 800F0E30 000ECA90 7F 03 C3 78 */ mr r3, r24 /* 800F0E34 000ECA94 7F 24 CB 78 */ mr r4, r25 /* 800F0E38 000ECA98 38 A0 00 02 */ li r5, 2 /* 800F0E3C 000ECA9C 48 16 30 C9 */ bl func_80253F04 /* 800F0E40 000ECAA0 7F 03 C3 78 */ mr r3, r24 /* 800F0E44 000ECAA4 7F 24 CB 78 */ mr r4, r25 /* 800F0E48 000ECAA8 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0E4C 000ECAAC 38 A0 00 01 */ li r5, 1 /* 800F0E50 000ECAB0 48 16 30 B5 */ bl func_80253F04 /* 800F0E54 000ECAB4 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F0E58 000ECAB8 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f /* 800F0E5C 000ECABC 41 82 01 70 */ beq lbl_800F0FCC /* 800F0E60 000ECAC0 A0 7B 00 D0 */ lhz r3, 0xd0(r27) /* 800F0E64 000ECAC4 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 800F0E68 000ECAC8 54 63 FE BE */ rlwinm r3, r3, 0x1f, 0x1a, 0x1f /* 800F0E6C 000ECACC 7C 60 06 30 */ sraw r0, r3, r0 /* 800F0E70 000ECAD0 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F0E74 000ECAD4 41 82 01 58 */ beq lbl_800F0FCC /* 800F0E78 000ECAD8 38 00 00 80 */ li r0, 0x80 /* 800F0E7C 000ECADC 98 19 00 10 */ stb r0, 0x10(r25) /* 800F0E80 000ECAE0 98 19 00 0F */ stb r0, 0xf(r25) /* 800F0E84 000ECAE4 98 19 00 0E */ stb r0, 0xe(r25) /* 800F0E88 000ECAE8 48 00 01 44 */ b lbl_800F0FCC lbl_800F0E8C: /* 800F0E8C 000ECAEC 80 01 00 08 */ lwz r0, 8(r1) /* 800F0E90 000ECAF0 28 00 00 1F */ cmplwi r0, 0x1f /* 800F0E94 000ECAF4 41 81 01 38 */ bgt lbl_800F0FCC /* 800F0E98 000ECAF8 3C 60 80 41 */ lis r3, lbl_80417CE0@ha /* 800F0E9C 000ECAFC 54 00 10 3A */ slwi r0, r0, 2 /* 800F0EA0 000ECB00 38 63 7C E0 */ addi r3, r3, lbl_80417CE0@l /* 800F0EA4 000ECB04 7C 63 00 2E */ lwzx r3, r3, r0 /* 800F0EA8 000ECB08 7C 69 03 A6 */ mtctr r3 /* 800F0EAC 000ECB0C 4E 80 04 20 */ bctr /* 800F0EB0 000ECB10 88 19 00 11 */ lbz r0, 0x11(r25) /* 800F0EB4 000ECB14 3B C0 00 01 */ li r30, 1 /* 800F0EB8 000ECB18 98 0D 9C 65 */ stb r0, lbl_8063EF25-_SDA_BASE_(r13) /* 800F0EBC 000ECB1C 3B DE 00 01 */ addi r30, r30, 1 /* 800F0EC0 000ECB20 3B DE 00 01 */ addi r30, r30, 1 /* 800F0EC4 000ECB24 3B DE 00 01 */ addi r30, r30, 1 /* 800F0EC8 000ECB28 3B DE 00 01 */ addi r30, r30, 1 /* 800F0ECC 000ECB2C 3B DE 00 01 */ addi r30, r30, 1 /* 800F0ED0 000ECB30 3B DE 00 01 */ addi r30, r30, 1 /* 800F0ED4 000ECB34 3B DE 00 01 */ addi r30, r30, 1 /* 800F0ED8 000ECB38 3B DE 00 01 */ addi r30, r30, 1 /* 800F0EDC 000ECB3C 3B DE 00 01 */ addi r30, r30, 1 /* 800F0EE0 000ECB40 3B DE 00 01 */ addi r30, r30, 1 /* 800F0EE4 000ECB44 3B DE 00 01 */ addi r30, r30, 1 /* 800F0EE8 000ECB48 3B DE 00 01 */ addi r30, r30, 1 /* 800F0EEC 000ECB4C 3B DE 00 01 */ addi r30, r30, 1 /* 800F0EF0 000ECB50 3B DE 00 01 */ addi r30, r30, 1 /* 800F0EF4 000ECB54 3B DE 00 01 */ addi r30, r30, 1 /* 800F0EF8 000ECB58 3B DE 00 01 */ addi r30, r30, 1 /* 800F0EFC 000ECB5C 3B DE 00 01 */ addi r30, r30, 1 /* 800F0F00 000ECB60 3B DE 00 01 */ addi r30, r30, 1 /* 800F0F04 000ECB64 3B DE 00 01 */ addi r30, r30, 1 /* 800F0F08 000ECB68 3B DE 00 01 */ addi r30, r30, 1 /* 800F0F0C 000ECB6C 3B DE 00 01 */ addi r30, r30, 1 /* 800F0F10 000ECB70 3B DE 00 01 */ addi r30, r30, 1 /* 800F0F14 000ECB74 3B DE 00 01 */ addi r30, r30, 1 /* 800F0F18 000ECB78 3B DE 00 01 */ addi r30, r30, 1 /* 800F0F1C 000ECB7C 3B DE 00 01 */ addi r30, r30, 1 /* 800F0F20 000ECB80 3B DE 00 01 */ addi r30, r30, 1 /* 800F0F24 000ECB84 3B DE 00 01 */ addi r30, r30, 1 /* 800F0F28 000ECB88 3B DE 00 01 */ addi r30, r30, 1 /* 800F0F2C 000ECB8C 38 1D FF FF */ addi r0, r29, -1 /* 800F0F30 000ECB90 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 800F0F34 000ECB94 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 800F0F38 000ECB98 1C 00 00 1E */ mulli r0, r0, 0x1e /* 800F0F3C 000ECB9C 7F C3 02 14 */ add r30, r3, r0 /* 800F0F40 000ECBA0 1C 1E 00 88 */ mulli r0, r30, 0x88 /* 800F0F44 000ECBA4 7C 7F 02 14 */ add r3, r31, r0 /* 800F0F48 000ECBA8 3B A3 05 F8 */ addi r29, r3, 0x5f8 /* 800F0F4C 000ECBAC 7F A3 EB 78 */ mr r3, r29 /* 800F0F50 000ECBB0 4B F6 5C 85 */ bl func_80056BD4 /* 800F0F54 000ECBB4 2C 03 00 00 */ cmpwi r3, 0 /* 800F0F58 000ECBB8 41 82 00 74 */ beq lbl_800F0FCC /* 800F0F5C 000ECBBC 7F A3 EB 78 */ mr r3, r29 /* 800F0F60 000ECBC0 38 A1 00 10 */ addi r5, r1, 0x10 /* 800F0F64 000ECBC4 38 80 00 00 */ li r4, 0 /* 800F0F68 000ECBC8 4B F6 BD 6D */ bl func_8005CCD4 /* 800F0F6C 000ECBCC 7C 66 1B 78 */ mr r6, r3 /* 800F0F70 000ECBD0 7F 03 C3 78 */ mr r3, r24 /* 800F0F74 000ECBD4 7F 24 CB 78 */ mr r4, r25 /* 800F0F78 000ECBD8 38 A0 00 02 */ li r5, 2 /* 800F0F7C 000ECBDC 48 16 2F 89 */ bl func_80253F04 /* 800F0F80 000ECBE0 7F 03 C3 78 */ mr r3, r24 /* 800F0F84 000ECBE4 7F 24 CB 78 */ mr r4, r25 /* 800F0F88 000ECBE8 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F0F8C 000ECBEC 38 A0 00 01 */ li r5, 1 /* 800F0F90 000ECBF0 48 16 2F 75 */ bl func_80253F04 /* 800F0F94 000ECBF4 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F0F98 000ECBF8 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f /* 800F0F9C 000ECBFC 41 82 00 30 */ beq lbl_800F0FCC /* 800F0FA0 000ECC00 57 C3 E8 FE */ srwi r3, r30, 3 /* 800F0FA4 000ECC04 57 C0 07 7E */ clrlwi r0, r30, 0x1d /* 800F0FA8 000ECC08 7C 7B 1A 14 */ add r3, r27, r3 /* 800F0FAC 000ECC0C 88 63 27 A8 */ lbz r3, 0x27a8(r3) /* 800F0FB0 000ECC10 7C 60 06 30 */ sraw r0, r3, r0 /* 800F0FB4 000ECC14 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F0FB8 000ECC18 41 82 00 14 */ beq lbl_800F0FCC /* 800F0FBC 000ECC1C 38 00 00 80 */ li r0, 0x80 /* 800F0FC0 000ECC20 98 19 00 10 */ stb r0, 0x10(r25) /* 800F0FC4 000ECC24 98 19 00 0F */ stb r0, 0xf(r25) /* 800F0FC8 000ECC28 98 19 00 0E */ stb r0, 0xe(r25) lbl_800F0FCC: /* 800F0FCC 000ECC2C 38 60 00 01 */ li r3, 1 /* 800F0FD0 000ECC30 4B FF 93 B1 */ bl func_800EA380 /* 800F0FD4 000ECC34 7C 60 07 34 */ extsh r0, r3 /* 800F0FD8 000ECC38 7C 18 00 00 */ cmpw r24, r0 /* 800F0FDC 000ECC3C 41 82 09 44 */ beq lbl_800F1920 /* 800F0FE0 000ECC40 80 01 00 08 */ lwz r0, 8(r1) /* 800F0FE4 000ECC44 28 00 00 3D */ cmplwi r0, 0x3d /* 800F0FE8 000ECC48 41 81 08 3C */ bgt lbl_800F1824 /* 800F0FEC 000ECC4C 3C 60 80 41 */ lis r3, lbl_80417BE8@ha /* 800F0FF0 000ECC50 54 00 10 3A */ slwi r0, r0, 2 /* 800F0FF4 000ECC54 38 63 7B E8 */ addi r3, r3, lbl_80417BE8@l /* 800F0FF8 000ECC58 7C 63 00 2E */ lwzx r3, r3, r0 /* 800F0FFC 000ECC5C 7C 69 03 A6 */ mtctr r3 /* 800F1000 000ECC60 4E 80 04 20 */ bctr /* 800F1004 000ECC64 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1008 000ECC68 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F100C 000ECC6C 41 82 08 18 */ beq lbl_800F1824 /* 800F1010 000ECC70 7F 03 C3 78 */ mr r3, r24 /* 800F1014 000ECC74 7F 24 CB 78 */ mr r4, r25 /* 800F1018 000ECC78 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F101C 000ECC7C 38 A0 00 06 */ li r5, 6 /* 800F1020 000ECC80 48 16 2E BD */ bl func_80253EDC /* 800F1024 000ECC84 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1028 000ECC88 38 60 00 27 */ li r3, 0x27 /* 800F102C 000ECC8C 4B F6 8A 11 */ bl func_80059A3C /* 800F1030 000ECC90 48 00 07 F4 */ b lbl_800F1824 /* 800F1034 000ECC94 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1038 000ECC98 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F103C 000ECC9C 41 82 07 E8 */ beq lbl_800F1824 /* 800F1040 000ECCA0 7F 03 C3 78 */ mr r3, r24 /* 800F1044 000ECCA4 7F 24 CB 78 */ mr r4, r25 /* 800F1048 000ECCA8 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F104C 000ECCAC 38 A0 00 06 */ li r5, 6 /* 800F1050 000ECCB0 48 16 2E 8D */ bl func_80253EDC /* 800F1054 000ECCB4 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1058 000ECCB8 38 60 00 26 */ li r3, 0x26 /* 800F105C 000ECCBC 4B F6 89 E1 */ bl func_80059A3C /* 800F1060 000ECCC0 48 00 07 C4 */ b lbl_800F1824 /* 800F1064 000ECCC4 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1068 000ECCC8 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F106C 000ECCCC 41 82 07 B8 */ beq lbl_800F1824 /* 800F1070 000ECCD0 7F 03 C3 78 */ mr r3, r24 /* 800F1074 000ECCD4 7F 24 CB 78 */ mr r4, r25 /* 800F1078 000ECCD8 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F107C 000ECCDC 38 A0 00 06 */ li r5, 6 /* 800F1080 000ECCE0 48 16 2E 5D */ bl func_80253EDC /* 800F1084 000ECCE4 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1088 000ECCE8 38 60 00 25 */ li r3, 0x25 /* 800F108C 000ECCEC 4B F6 89 B1 */ bl func_80059A3C /* 800F1090 000ECCF0 48 00 07 94 */ b lbl_800F1824 /* 800F1094 000ECCF4 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1098 000ECCF8 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F109C 000ECCFC 41 82 07 88 */ beq lbl_800F1824 /* 800F10A0 000ECD00 7F 03 C3 78 */ mr r3, r24 /* 800F10A4 000ECD04 7F 24 CB 78 */ mr r4, r25 /* 800F10A8 000ECD08 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F10AC 000ECD0C 38 A0 00 06 */ li r5, 6 /* 800F10B0 000ECD10 48 16 2E 2D */ bl func_80253EDC /* 800F10B4 000ECD14 38 81 00 30 */ addi r4, r1, 0x30 /* 800F10B8 000ECD18 38 60 00 24 */ li r3, 0x24 /* 800F10BC 000ECD1C 4B F6 89 81 */ bl func_80059A3C /* 800F10C0 000ECD20 48 00 07 64 */ b lbl_800F1824 /* 800F10C4 000ECD24 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F10C8 000ECD28 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F10CC 000ECD2C 41 82 07 58 */ beq lbl_800F1824 /* 800F10D0 000ECD30 7F 03 C3 78 */ mr r3, r24 /* 800F10D4 000ECD34 7F 24 CB 78 */ mr r4, r25 /* 800F10D8 000ECD38 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F10DC 000ECD3C 38 A0 00 06 */ li r5, 6 /* 800F10E0 000ECD40 48 16 2D FD */ bl func_80253EDC /* 800F10E4 000ECD44 38 81 00 30 */ addi r4, r1, 0x30 /* 800F10E8 000ECD48 38 60 00 23 */ li r3, 0x23 /* 800F10EC 000ECD4C 4B F6 89 51 */ bl func_80059A3C /* 800F10F0 000ECD50 48 00 07 34 */ b lbl_800F1824 /* 800F10F4 000ECD54 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F10F8 000ECD58 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F10FC 000ECD5C 41 82 07 28 */ beq lbl_800F1824 /* 800F1100 000ECD60 7F 03 C3 78 */ mr r3, r24 /* 800F1104 000ECD64 7F 24 CB 78 */ mr r4, r25 /* 800F1108 000ECD68 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F110C 000ECD6C 38 A0 00 06 */ li r5, 6 /* 800F1110 000ECD70 48 16 2D CD */ bl func_80253EDC /* 800F1114 000ECD74 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1118 000ECD78 38 60 00 22 */ li r3, 0x22 /* 800F111C 000ECD7C 4B F6 89 21 */ bl func_80059A3C /* 800F1120 000ECD80 48 00 07 04 */ b lbl_800F1824 /* 800F1124 000ECD84 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1128 000ECD88 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F112C 000ECD8C 41 82 06 F8 */ beq lbl_800F1824 /* 800F1130 000ECD90 7F 03 C3 78 */ mr r3, r24 /* 800F1134 000ECD94 7F 24 CB 78 */ mr r4, r25 /* 800F1138 000ECD98 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F113C 000ECD9C 38 A0 00 06 */ li r5, 6 /* 800F1140 000ECDA0 48 16 2D 9D */ bl func_80253EDC /* 800F1144 000ECDA4 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1148 000ECDA8 38 60 00 21 */ li r3, 0x21 /* 800F114C 000ECDAC 4B F6 88 F1 */ bl func_80059A3C /* 800F1150 000ECDB0 48 00 06 D4 */ b lbl_800F1824 /* 800F1154 000ECDB4 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1158 000ECDB8 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F115C 000ECDBC 41 82 06 C8 */ beq lbl_800F1824 /* 800F1160 000ECDC0 7F 03 C3 78 */ mr r3, r24 /* 800F1164 000ECDC4 7F 24 CB 78 */ mr r4, r25 /* 800F1168 000ECDC8 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F116C 000ECDCC 38 A0 00 06 */ li r5, 6 /* 800F1170 000ECDD0 48 16 2D 6D */ bl func_80253EDC /* 800F1174 000ECDD4 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1178 000ECDD8 38 60 00 20 */ li r3, 0x20 /* 800F117C 000ECDDC 4B F6 88 C1 */ bl func_80059A3C /* 800F1180 000ECDE0 48 00 06 A4 */ b lbl_800F1824 /* 800F1184 000ECDE4 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1188 000ECDE8 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F118C 000ECDEC 41 82 06 98 */ beq lbl_800F1824 /* 800F1190 000ECDF0 7F 03 C3 78 */ mr r3, r24 /* 800F1194 000ECDF4 7F 24 CB 78 */ mr r4, r25 /* 800F1198 000ECDF8 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F119C 000ECDFC 38 A0 00 06 */ li r5, 6 /* 800F11A0 000ECE00 48 16 2D 3D */ bl func_80253EDC /* 800F11A4 000ECE04 38 81 00 30 */ addi r4, r1, 0x30 /* 800F11A8 000ECE08 38 60 00 1F */ li r3, 0x1f /* 800F11AC 000ECE0C 4B F6 88 91 */ bl func_80059A3C /* 800F11B0 000ECE10 48 00 06 74 */ b lbl_800F1824 /* 800F11B4 000ECE14 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F11B8 000ECE18 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F11BC 000ECE1C 41 82 06 68 */ beq lbl_800F1824 /* 800F11C0 000ECE20 7F 03 C3 78 */ mr r3, r24 /* 800F11C4 000ECE24 7F 24 CB 78 */ mr r4, r25 /* 800F11C8 000ECE28 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F11CC 000ECE2C 38 A0 00 06 */ li r5, 6 /* 800F11D0 000ECE30 48 16 2D 0D */ bl func_80253EDC /* 800F11D4 000ECE34 38 81 00 30 */ addi r4, r1, 0x30 /* 800F11D8 000ECE38 38 60 00 1E */ li r3, 0x1e /* 800F11DC 000ECE3C 4B F6 88 61 */ bl func_80059A3C /* 800F11E0 000ECE40 48 00 06 44 */ b lbl_800F1824 /* 800F11E4 000ECE44 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F11E8 000ECE48 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F11EC 000ECE4C 41 82 06 38 */ beq lbl_800F1824 /* 800F11F0 000ECE50 7F 03 C3 78 */ mr r3, r24 /* 800F11F4 000ECE54 7F 24 CB 78 */ mr r4, r25 /* 800F11F8 000ECE58 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F11FC 000ECE5C 38 A0 00 06 */ li r5, 6 /* 800F1200 000ECE60 48 16 2C DD */ bl func_80253EDC /* 800F1204 000ECE64 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1208 000ECE68 38 60 00 1D */ li r3, 0x1d /* 800F120C 000ECE6C 4B F6 88 31 */ bl func_80059A3C /* 800F1210 000ECE70 48 00 06 14 */ b lbl_800F1824 /* 800F1214 000ECE74 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1218 000ECE78 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F121C 000ECE7C 41 82 06 08 */ beq lbl_800F1824 /* 800F1220 000ECE80 7F 03 C3 78 */ mr r3, r24 /* 800F1224 000ECE84 7F 24 CB 78 */ mr r4, r25 /* 800F1228 000ECE88 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F122C 000ECE8C 38 A0 00 06 */ li r5, 6 /* 800F1230 000ECE90 48 16 2C AD */ bl func_80253EDC /* 800F1234 000ECE94 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1238 000ECE98 38 60 00 1C */ li r3, 0x1c /* 800F123C 000ECE9C 4B F6 88 01 */ bl func_80059A3C /* 800F1240 000ECEA0 48 00 05 E4 */ b lbl_800F1824 /* 800F1244 000ECEA4 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1248 000ECEA8 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F124C 000ECEAC 41 82 05 D8 */ beq lbl_800F1824 /* 800F1250 000ECEB0 7F 03 C3 78 */ mr r3, r24 /* 800F1254 000ECEB4 7F 24 CB 78 */ mr r4, r25 /* 800F1258 000ECEB8 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F125C 000ECEBC 38 A0 00 06 */ li r5, 6 /* 800F1260 000ECEC0 48 16 2C 7D */ bl func_80253EDC /* 800F1264 000ECEC4 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1268 000ECEC8 38 60 00 1B */ li r3, 0x1b /* 800F126C 000ECECC 4B F6 87 D1 */ bl func_80059A3C /* 800F1270 000ECED0 48 00 05 B4 */ b lbl_800F1824 /* 800F1274 000ECED4 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1278 000ECED8 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F127C 000ECEDC 41 82 05 A8 */ beq lbl_800F1824 /* 800F1280 000ECEE0 7F 03 C3 78 */ mr r3, r24 /* 800F1284 000ECEE4 7F 24 CB 78 */ mr r4, r25 /* 800F1288 000ECEE8 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F128C 000ECEEC 38 A0 00 06 */ li r5, 6 /* 800F1290 000ECEF0 48 16 2C 4D */ bl func_80253EDC /* 800F1294 000ECEF4 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1298 000ECEF8 38 60 00 1A */ li r3, 0x1a /* 800F129C 000ECEFC 4B F6 87 A1 */ bl func_80059A3C /* 800F12A0 000ECF00 48 00 05 84 */ b lbl_800F1824 /* 800F12A4 000ECF04 7F 03 C3 78 */ mr r3, r24 /* 800F12A8 000ECF08 7F 24 CB 78 */ mr r4, r25 /* 800F12AC 000ECF0C 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F12B0 000ECF10 38 A0 00 06 */ li r5, 6 /* 800F12B4 000ECF14 48 16 2C 29 */ bl func_80253EDC /* 800F12B8 000ECF18 38 81 00 30 */ addi r4, r1, 0x30 /* 800F12BC 000ECF1C 38 60 00 19 */ li r3, 0x19 /* 800F12C0 000ECF20 4B F6 87 7D */ bl func_80059A3C /* 800F12C4 000ECF24 48 00 05 60 */ b lbl_800F1824 /* 800F12C8 000ECF28 7F 03 C3 78 */ mr r3, r24 /* 800F12CC 000ECF2C 7F 24 CB 78 */ mr r4, r25 /* 800F12D0 000ECF30 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F12D4 000ECF34 38 A0 00 06 */ li r5, 6 /* 800F12D8 000ECF38 48 16 2C 05 */ bl func_80253EDC /* 800F12DC 000ECF3C 38 81 00 30 */ addi r4, r1, 0x30 /* 800F12E0 000ECF40 38 60 00 18 */ li r3, 0x18 /* 800F12E4 000ECF44 4B F6 87 59 */ bl func_80059A3C /* 800F12E8 000ECF48 48 00 05 3C */ b lbl_800F1824 /* 800F12EC 000ECF4C A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F12F0 000ECF50 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F12F4 000ECF54 41 82 05 30 */ beq lbl_800F1824 /* 800F12F8 000ECF58 7F 03 C3 78 */ mr r3, r24 /* 800F12FC 000ECF5C 7F 24 CB 78 */ mr r4, r25 /* 800F1300 000ECF60 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F1304 000ECF64 38 A0 00 06 */ li r5, 6 /* 800F1308 000ECF68 48 16 2B D5 */ bl func_80253EDC /* 800F130C 000ECF6C 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1310 000ECF70 38 60 00 17 */ li r3, 0x17 /* 800F1314 000ECF74 4B F6 87 29 */ bl func_80059A3C /* 800F1318 000ECF78 48 00 05 0C */ b lbl_800F1824 /* 800F131C 000ECF7C A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1320 000ECF80 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F1324 000ECF84 41 82 05 00 */ beq lbl_800F1824 /* 800F1328 000ECF88 7F 03 C3 78 */ mr r3, r24 /* 800F132C 000ECF8C 7F 24 CB 78 */ mr r4, r25 /* 800F1330 000ECF90 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F1334 000ECF94 38 A0 00 06 */ li r5, 6 /* 800F1338 000ECF98 48 16 2B A5 */ bl func_80253EDC /* 800F133C 000ECF9C 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1340 000ECFA0 38 60 00 16 */ li r3, 0x16 /* 800F1344 000ECFA4 4B F6 86 F9 */ bl func_80059A3C /* 800F1348 000ECFA8 48 00 04 DC */ b lbl_800F1824 /* 800F134C 000ECFAC A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1350 000ECFB0 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F1354 000ECFB4 41 82 04 D0 */ beq lbl_800F1824 /* 800F1358 000ECFB8 7F 03 C3 78 */ mr r3, r24 /* 800F135C 000ECFBC 7F 24 CB 78 */ mr r4, r25 /* 800F1360 000ECFC0 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F1364 000ECFC4 38 A0 00 06 */ li r5, 6 /* 800F1368 000ECFC8 48 16 2B 75 */ bl func_80253EDC /* 800F136C 000ECFCC 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1370 000ECFD0 38 60 00 15 */ li r3, 0x15 /* 800F1374 000ECFD4 4B F6 86 C9 */ bl func_80059A3C /* 800F1378 000ECFD8 48 00 04 AC */ b lbl_800F1824 /* 800F137C 000ECFDC A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1380 000ECFE0 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F1384 000ECFE4 41 82 04 A0 */ beq lbl_800F1824 /* 800F1388 000ECFE8 7F 03 C3 78 */ mr r3, r24 /* 800F138C 000ECFEC 7F 24 CB 78 */ mr r4, r25 /* 800F1390 000ECFF0 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F1394 000ECFF4 38 A0 00 06 */ li r5, 6 /* 800F1398 000ECFF8 48 16 2B 45 */ bl func_80253EDC /* 800F139C 000ECFFC 38 81 00 30 */ addi r4, r1, 0x30 /* 800F13A0 000ED000 38 60 00 14 */ li r3, 0x14 /* 800F13A4 000ED004 4B F6 86 99 */ bl func_80059A3C /* 800F13A8 000ED008 48 00 04 7C */ b lbl_800F1824 /* 800F13AC 000ED00C 7F 03 C3 78 */ mr r3, r24 /* 800F13B0 000ED010 7F 24 CB 78 */ mr r4, r25 /* 800F13B4 000ED014 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F13B8 000ED018 38 A0 00 06 */ li r5, 6 /* 800F13BC 000ED01C 48 16 2B 21 */ bl func_80253EDC /* 800F13C0 000ED020 38 81 00 30 */ addi r4, r1, 0x30 /* 800F13C4 000ED024 38 60 00 13 */ li r3, 0x13 /* 800F13C8 000ED028 4B F6 86 75 */ bl func_80059A3C /* 800F13CC 000ED02C 48 00 04 58 */ b lbl_800F1824 /* 800F13D0 000ED030 7F 03 C3 78 */ mr r3, r24 /* 800F13D4 000ED034 7F 24 CB 78 */ mr r4, r25 /* 800F13D8 000ED038 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F13DC 000ED03C 38 A0 00 06 */ li r5, 6 /* 800F13E0 000ED040 48 16 2A FD */ bl func_80253EDC /* 800F13E4 000ED044 38 81 00 30 */ addi r4, r1, 0x30 /* 800F13E8 000ED048 38 60 00 12 */ li r3, 0x12 /* 800F13EC 000ED04C 4B F6 86 51 */ bl func_80059A3C /* 800F13F0 000ED050 48 00 04 34 */ b lbl_800F1824 /* 800F13F4 000ED054 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F13F8 000ED058 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F13FC 000ED05C 41 82 04 28 */ beq lbl_800F1824 /* 800F1400 000ED060 7F 03 C3 78 */ mr r3, r24 /* 800F1404 000ED064 7F 24 CB 78 */ mr r4, r25 /* 800F1408 000ED068 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F140C 000ED06C 38 A0 00 06 */ li r5, 6 /* 800F1410 000ED070 48 16 2A CD */ bl func_80253EDC /* 800F1414 000ED074 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1418 000ED078 38 60 00 11 */ li r3, 0x11 /* 800F141C 000ED07C 4B F6 86 21 */ bl func_80059A3C /* 800F1420 000ED080 48 00 04 04 */ b lbl_800F1824 /* 800F1424 000ED084 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1428 000ED088 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F142C 000ED08C 41 82 03 F8 */ beq lbl_800F1824 /* 800F1430 000ED090 7F 03 C3 78 */ mr r3, r24 /* 800F1434 000ED094 7F 24 CB 78 */ mr r4, r25 /* 800F1438 000ED098 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F143C 000ED09C 38 A0 00 06 */ li r5, 6 /* 800F1440 000ED0A0 48 16 2A 9D */ bl func_80253EDC /* 800F1444 000ED0A4 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1448 000ED0A8 38 60 00 10 */ li r3, 0x10 /* 800F144C 000ED0AC 4B F6 85 F1 */ bl func_80059A3C /* 800F1450 000ED0B0 48 00 03 D4 */ b lbl_800F1824 /* 800F1454 000ED0B4 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1458 000ED0B8 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F145C 000ED0BC 41 82 03 C8 */ beq lbl_800F1824 /* 800F1460 000ED0C0 7F 03 C3 78 */ mr r3, r24 /* 800F1464 000ED0C4 7F 24 CB 78 */ mr r4, r25 /* 800F1468 000ED0C8 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F146C 000ED0CC 38 A0 00 06 */ li r5, 6 /* 800F1470 000ED0D0 48 16 2A 6D */ bl func_80253EDC /* 800F1474 000ED0D4 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1478 000ED0D8 38 60 00 0F */ li r3, 0xf /* 800F147C 000ED0DC 4B F6 85 C1 */ bl func_80059A3C /* 800F1480 000ED0E0 48 00 03 A4 */ b lbl_800F1824 /* 800F1484 000ED0E4 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1488 000ED0E8 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F148C 000ED0EC 41 82 03 98 */ beq lbl_800F1824 /* 800F1490 000ED0F0 7F 03 C3 78 */ mr r3, r24 /* 800F1494 000ED0F4 7F 24 CB 78 */ mr r4, r25 /* 800F1498 000ED0F8 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F149C 000ED0FC 38 A0 00 06 */ li r5, 6 /* 800F14A0 000ED100 48 16 2A 3D */ bl func_80253EDC /* 800F14A4 000ED104 38 81 00 30 */ addi r4, r1, 0x30 /* 800F14A8 000ED108 38 60 00 0E */ li r3, 0xe /* 800F14AC 000ED10C 4B F6 85 91 */ bl func_80059A3C /* 800F14B0 000ED110 48 00 03 74 */ b lbl_800F1824 /* 800F14B4 000ED114 7F 03 C3 78 */ mr r3, r24 /* 800F14B8 000ED118 7F 24 CB 78 */ mr r4, r25 /* 800F14BC 000ED11C 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F14C0 000ED120 38 A0 00 06 */ li r5, 6 /* 800F14C4 000ED124 48 16 2A 19 */ bl func_80253EDC /* 800F14C8 000ED128 38 81 00 30 */ addi r4, r1, 0x30 /* 800F14CC 000ED12C 38 60 00 0D */ li r3, 0xd /* 800F14D0 000ED130 4B F6 85 6D */ bl func_80059A3C /* 800F14D4 000ED134 48 00 03 50 */ b lbl_800F1824 /* 800F14D8 000ED138 7F 03 C3 78 */ mr r3, r24 /* 800F14DC 000ED13C 7F 24 CB 78 */ mr r4, r25 /* 800F14E0 000ED140 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F14E4 000ED144 38 A0 00 06 */ li r5, 6 /* 800F14E8 000ED148 48 16 29 F5 */ bl func_80253EDC /* 800F14EC 000ED14C 38 81 00 30 */ addi r4, r1, 0x30 /* 800F14F0 000ED150 38 60 00 0C */ li r3, 0xc /* 800F14F4 000ED154 4B F6 85 49 */ bl func_80059A3C /* 800F14F8 000ED158 48 00 03 2C */ b lbl_800F1824 /* 800F14FC 000ED15C A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1500 000ED160 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F1504 000ED164 41 82 03 20 */ beq lbl_800F1824 /* 800F1508 000ED168 7F 03 C3 78 */ mr r3, r24 /* 800F150C 000ED16C 7F 24 CB 78 */ mr r4, r25 /* 800F1510 000ED170 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F1514 000ED174 38 A0 00 06 */ li r5, 6 /* 800F1518 000ED178 48 16 29 C5 */ bl func_80253EDC /* 800F151C 000ED17C 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1520 000ED180 38 60 00 0B */ li r3, 0xb /* 800F1524 000ED184 4B F6 85 19 */ bl func_80059A3C /* 800F1528 000ED188 48 00 02 FC */ b lbl_800F1824 /* 800F152C 000ED18C A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1530 000ED190 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F1534 000ED194 41 82 02 F0 */ beq lbl_800F1824 /* 800F1538 000ED198 7F 03 C3 78 */ mr r3, r24 /* 800F153C 000ED19C 7F 24 CB 78 */ mr r4, r25 /* 800F1540 000ED1A0 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F1544 000ED1A4 38 A0 00 06 */ li r5, 6 /* 800F1548 000ED1A8 48 16 29 95 */ bl func_80253EDC /* 800F154C 000ED1AC 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1550 000ED1B0 38 60 00 0A */ li r3, 0xa /* 800F1554 000ED1B4 4B F6 84 E9 */ bl func_80059A3C /* 800F1558 000ED1B8 48 00 02 CC */ b lbl_800F1824 /* 800F155C 000ED1BC A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1560 000ED1C0 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F1564 000ED1C4 28 00 00 1D */ cmplwi r0, 0x1d /* 800F1568 000ED1C8 40 82 02 BC */ bne lbl_800F1824 /* 800F156C 000ED1CC 3B 80 00 01 */ li r28, 1 /* 800F1570 000ED1D0 48 00 02 B4 */ b lbl_800F1824 /* 800F1574 000ED1D4 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1578 000ED1D8 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F157C 000ED1DC 28 00 00 1C */ cmplwi r0, 0x1c /* 800F1580 000ED1E0 40 82 02 A4 */ bne lbl_800F1824 /* 800F1584 000ED1E4 3B 80 00 01 */ li r28, 1 /* 800F1588 000ED1E8 48 00 02 9C */ b lbl_800F1824 /* 800F158C 000ED1EC A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1590 000ED1F0 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F1594 000ED1F4 28 00 00 1B */ cmplwi r0, 0x1b /* 800F1598 000ED1F8 40 82 02 8C */ bne lbl_800F1824 /* 800F159C 000ED1FC 3B 80 00 01 */ li r28, 1 /* 800F15A0 000ED200 48 00 02 84 */ b lbl_800F1824 /* 800F15A4 000ED204 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F15A8 000ED208 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F15AC 000ED20C 28 00 00 1A */ cmplwi r0, 0x1a /* 800F15B0 000ED210 40 82 02 74 */ bne lbl_800F1824 /* 800F15B4 000ED214 3B 80 00 01 */ li r28, 1 /* 800F15B8 000ED218 48 00 02 6C */ b lbl_800F1824 /* 800F15BC 000ED21C A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F15C0 000ED220 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F15C4 000ED224 28 00 00 19 */ cmplwi r0, 0x19 /* 800F15C8 000ED228 40 82 02 5C */ bne lbl_800F1824 /* 800F15CC 000ED22C 3B 80 00 01 */ li r28, 1 /* 800F15D0 000ED230 48 00 02 54 */ b lbl_800F1824 /* 800F15D4 000ED234 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F15D8 000ED238 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F15DC 000ED23C 28 00 00 18 */ cmplwi r0, 0x18 /* 800F15E0 000ED240 40 82 02 44 */ bne lbl_800F1824 /* 800F15E4 000ED244 3B 80 00 01 */ li r28, 1 /* 800F15E8 000ED248 48 00 02 3C */ b lbl_800F1824 /* 800F15EC 000ED24C A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F15F0 000ED250 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F15F4 000ED254 28 00 00 17 */ cmplwi r0, 0x17 /* 800F15F8 000ED258 40 82 02 2C */ bne lbl_800F1824 /* 800F15FC 000ED25C 3B 80 00 01 */ li r28, 1 /* 800F1600 000ED260 48 00 02 24 */ b lbl_800F1824 /* 800F1604 000ED264 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1608 000ED268 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F160C 000ED26C 28 00 00 16 */ cmplwi r0, 0x16 /* 800F1610 000ED270 40 82 02 14 */ bne lbl_800F1824 /* 800F1614 000ED274 3B 80 00 01 */ li r28, 1 /* 800F1618 000ED278 48 00 02 0C */ b lbl_800F1824 /* 800F161C 000ED27C A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1620 000ED280 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F1624 000ED284 28 00 00 15 */ cmplwi r0, 0x15 /* 800F1628 000ED288 40 82 01 FC */ bne lbl_800F1824 /* 800F162C 000ED28C 3B 80 00 01 */ li r28, 1 /* 800F1630 000ED290 48 00 01 F4 */ b lbl_800F1824 /* 800F1634 000ED294 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1638 000ED298 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F163C 000ED29C 28 00 00 14 */ cmplwi r0, 0x14 /* 800F1640 000ED2A0 40 82 01 E4 */ bne lbl_800F1824 /* 800F1644 000ED2A4 3B 80 00 01 */ li r28, 1 /* 800F1648 000ED2A8 48 00 01 DC */ b lbl_800F1824 /* 800F164C 000ED2AC A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1650 000ED2B0 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F1654 000ED2B4 28 00 00 13 */ cmplwi r0, 0x13 /* 800F1658 000ED2B8 40 82 01 CC */ bne lbl_800F1824 /* 800F165C 000ED2BC 3B 80 00 01 */ li r28, 1 /* 800F1660 000ED2C0 48 00 01 C4 */ b lbl_800F1824 /* 800F1664 000ED2C4 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1668 000ED2C8 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F166C 000ED2CC 28 00 00 12 */ cmplwi r0, 0x12 /* 800F1670 000ED2D0 40 82 01 B4 */ bne lbl_800F1824 /* 800F1674 000ED2D4 3B 80 00 01 */ li r28, 1 /* 800F1678 000ED2D8 48 00 01 AC */ b lbl_800F1824 /* 800F167C 000ED2DC A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1680 000ED2E0 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F1684 000ED2E4 28 00 00 11 */ cmplwi r0, 0x11 /* 800F1688 000ED2E8 40 82 01 9C */ bne lbl_800F1824 /* 800F168C 000ED2EC 3B 80 00 01 */ li r28, 1 /* 800F1690 000ED2F0 48 00 01 94 */ b lbl_800F1824 /* 800F1694 000ED2F4 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1698 000ED2F8 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F169C 000ED2FC 28 00 00 10 */ cmplwi r0, 0x10 /* 800F16A0 000ED300 40 82 01 84 */ bne lbl_800F1824 /* 800F16A4 000ED304 3B 80 00 01 */ li r28, 1 /* 800F16A8 000ED308 48 00 01 7C */ b lbl_800F1824 /* 800F16AC 000ED30C A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F16B0 000ED310 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F16B4 000ED314 28 00 00 0F */ cmplwi r0, 0xf /* 800F16B8 000ED318 40 82 01 6C */ bne lbl_800F1824 /* 800F16BC 000ED31C 3B 80 00 01 */ li r28, 1 /* 800F16C0 000ED320 48 00 01 64 */ b lbl_800F1824 /* 800F16C4 000ED324 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F16C8 000ED328 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F16CC 000ED32C 28 00 00 0E */ cmplwi r0, 0xe /* 800F16D0 000ED330 40 82 01 54 */ bne lbl_800F1824 /* 800F16D4 000ED334 3B 80 00 01 */ li r28, 1 /* 800F16D8 000ED338 48 00 01 4C */ b lbl_800F1824 /* 800F16DC 000ED33C A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F16E0 000ED340 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F16E4 000ED344 28 00 00 0D */ cmplwi r0, 0xd /* 800F16E8 000ED348 40 82 01 3C */ bne lbl_800F1824 /* 800F16EC 000ED34C 3B 80 00 01 */ li r28, 1 /* 800F16F0 000ED350 48 00 01 34 */ b lbl_800F1824 /* 800F16F4 000ED354 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F16F8 000ED358 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F16FC 000ED35C 28 00 00 0C */ cmplwi r0, 0xc /* 800F1700 000ED360 40 82 01 24 */ bne lbl_800F1824 /* 800F1704 000ED364 3B 80 00 01 */ li r28, 1 /* 800F1708 000ED368 48 00 01 1C */ b lbl_800F1824 /* 800F170C 000ED36C A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1710 000ED370 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F1714 000ED374 28 00 00 0B */ cmplwi r0, 0xb /* 800F1718 000ED378 40 82 01 0C */ bne lbl_800F1824 /* 800F171C 000ED37C 3B 80 00 01 */ li r28, 1 /* 800F1720 000ED380 48 00 01 04 */ b lbl_800F1824 /* 800F1724 000ED384 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1728 000ED388 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F172C 000ED38C 28 00 00 0A */ cmplwi r0, 0xa /* 800F1730 000ED390 40 82 00 F4 */ bne lbl_800F1824 /* 800F1734 000ED394 3B 80 00 01 */ li r28, 1 /* 800F1738 000ED398 48 00 00 EC */ b lbl_800F1824 /* 800F173C 000ED39C A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1740 000ED3A0 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F1744 000ED3A4 28 00 00 09 */ cmplwi r0, 9 /* 800F1748 000ED3A8 40 82 00 DC */ bne lbl_800F1824 /* 800F174C 000ED3AC 3B 80 00 01 */ li r28, 1 /* 800F1750 000ED3B0 48 00 00 D4 */ b lbl_800F1824 /* 800F1754 000ED3B4 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1758 000ED3B8 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F175C 000ED3BC 28 00 00 08 */ cmplwi r0, 8 /* 800F1760 000ED3C0 40 82 00 C4 */ bne lbl_800F1824 /* 800F1764 000ED3C4 3B 80 00 01 */ li r28, 1 /* 800F1768 000ED3C8 48 00 00 BC */ b lbl_800F1824 /* 800F176C 000ED3CC A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1770 000ED3D0 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F1774 000ED3D4 28 00 00 07 */ cmplwi r0, 7 /* 800F1778 000ED3D8 40 82 00 AC */ bne lbl_800F1824 /* 800F177C 000ED3DC 3B 80 00 01 */ li r28, 1 /* 800F1780 000ED3E0 48 00 00 A4 */ b lbl_800F1824 /* 800F1784 000ED3E4 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1788 000ED3E8 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F178C 000ED3EC 28 00 00 06 */ cmplwi r0, 6 /* 800F1790 000ED3F0 40 82 00 94 */ bne lbl_800F1824 /* 800F1794 000ED3F4 3B 80 00 01 */ li r28, 1 /* 800F1798 000ED3F8 48 00 00 8C */ b lbl_800F1824 /* 800F179C 000ED3FC A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F17A0 000ED400 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F17A4 000ED404 28 00 00 05 */ cmplwi r0, 5 /* 800F17A8 000ED408 40 82 00 7C */ bne lbl_800F1824 /* 800F17AC 000ED40C 3B 80 00 01 */ li r28, 1 /* 800F17B0 000ED410 48 00 00 74 */ b lbl_800F1824 /* 800F17B4 000ED414 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F17B8 000ED418 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F17BC 000ED41C 28 00 00 04 */ cmplwi r0, 4 /* 800F17C0 000ED420 40 82 00 64 */ bne lbl_800F1824 /* 800F17C4 000ED424 3B 80 00 01 */ li r28, 1 /* 800F17C8 000ED428 48 00 00 5C */ b lbl_800F1824 /* 800F17CC 000ED42C A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F17D0 000ED430 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F17D4 000ED434 28 00 00 03 */ cmplwi r0, 3 /* 800F17D8 000ED438 40 82 00 4C */ bne lbl_800F1824 /* 800F17DC 000ED43C 3B 80 00 01 */ li r28, 1 /* 800F17E0 000ED440 48 00 00 44 */ b lbl_800F1824 /* 800F17E4 000ED444 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F17E8 000ED448 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F17EC 000ED44C 28 00 00 02 */ cmplwi r0, 2 /* 800F17F0 000ED450 40 82 00 34 */ bne lbl_800F1824 /* 800F17F4 000ED454 3B 80 00 01 */ li r28, 1 /* 800F17F8 000ED458 48 00 00 2C */ b lbl_800F1824 /* 800F17FC 000ED45C A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1800 000ED460 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f /* 800F1804 000ED464 28 00 00 01 */ cmplwi r0, 1 /* 800F1808 000ED468 40 82 00 1C */ bne lbl_800F1824 /* 800F180C 000ED46C 3B 80 00 01 */ li r28, 1 /* 800F1810 000ED470 48 00 00 14 */ b lbl_800F1824 /* 800F1814 000ED474 A0 1B 00 CE */ lhz r0, 0xce(r27) /* 800F1818 000ED478 54 00 DE FF */ rlwinm. r0, r0, 0x1b, 0x1b, 0x1f /* 800F181C 000ED47C 40 82 00 08 */ bne lbl_800F1824 /* 800F1820 000ED480 3B 80 00 01 */ li r28, 1 lbl_800F1824: /* 800F1824 000ED484 2C 1C 00 00 */ cmpwi r28, 0 /* 800F1828 000ED488 41 82 00 F8 */ beq lbl_800F1920 /* 800F182C 000ED48C C0 22 8B 9C */ lfs f1, lbl_8064119C-_SDA2_BASE_(r2) /* 800F1830 000ED490 7F 03 C3 78 */ mr r3, r24 /* 800F1834 000ED494 C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800F1838 000ED498 7F 24 CB 78 */ mr r4, r25 /* 800F183C 000ED49C D0 21 00 1C */ stfs f1, 0x1c(r1) /* 800F1840 000ED4A0 38 A0 00 02 */ li r5, 2 /* 800F1844 000ED4A4 80 DB 00 84 */ lwz r6, 0x84(r27) /* 800F1848 000ED4A8 D0 21 00 28 */ stfs f1, 0x28(r1) /* 800F184C 000ED4AC D0 21 00 14 */ stfs f1, 0x14(r1) /* 800F1850 000ED4B0 D0 21 00 10 */ stfs f1, 0x10(r1) /* 800F1854 000ED4B4 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800F1858 000ED4B8 D0 01 00 20 */ stfs f0, 0x20(r1) /* 800F185C 000ED4BC D0 01 00 24 */ stfs f0, 0x24(r1) /* 800F1860 000ED4C0 D0 01 00 18 */ stfs f0, 0x18(r1) /* 800F1864 000ED4C4 48 16 26 A1 */ bl func_80253F04 /* 800F1868 000ED4C8 7F 03 C3 78 */ mr r3, r24 /* 800F186C 000ED4CC 7F 24 CB 78 */ mr r4, r25 /* 800F1870 000ED4D0 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F1874 000ED4D4 38 A0 00 01 */ li r5, 1 /* 800F1878 000ED4D8 48 16 26 8D */ bl func_80253F04 /* 800F187C 000ED4DC 3C 00 43 30 */ lis r0, 0x4330 /* 800F1880 000ED4E0 93 41 00 54 */ stw r26, 0x54(r1) /* 800F1884 000ED4E4 C8 62 8B 90 */ lfd f3, lbl_80641190-_SDA2_BASE_(r2) /* 800F1888 000ED4E8 90 01 00 50 */ stw r0, 0x50(r1) /* 800F188C 000ED4EC C0 42 8B C8 */ lfs f2, lbl_806411C8-_SDA2_BASE_(r2) /* 800F1890 000ED4F0 C8 01 00 50 */ lfd f0, 0x50(r1) /* 800F1894 000ED4F4 C0 22 8B CC */ lfs f1, lbl_806411CC-_SDA2_BASE_(r2) /* 800F1898 000ED4F8 EC 60 18 28 */ fsubs f3, f0, f3 /* 800F189C 000ED4FC C0 02 8B A4 */ lfs f0, lbl_806411A4-_SDA2_BASE_(r2) /* 800F18A0 000ED500 EC 42 00 F2 */ fmuls f2, f2, f3 /* 800F18A4 000ED504 EC 22 08 24 */ fdivs f1, f2, f1 /* 800F18A8 000ED508 EC 20 00 72 */ fmuls f1, f0, f1 /* 800F18AC 000ED50C 48 0E 27 CD */ bl cos /* 800F18B0 000ED510 FC 40 08 18 */ frsp f2, f1 /* 800F18B4 000ED514 C0 22 8B 80 */ lfs f1, lbl_80641180-_SDA2_BASE_(r2) /* 800F18B8 000ED518 88 0D 9C 65 */ lbz r0, lbl_8063EF25-_SDA_BASE_(r13) /* 800F18BC 000ED51C 38 60 00 00 */ li r3, 0 /* 800F18C0 000ED520 C0 02 8B 98 */ lfs f0, lbl_80641198-_SDA2_BASE_(r2) /* 800F18C4 000ED524 EC 41 10 2A */ fadds f2, f1, f2 /* 800F18C8 000ED528 C0 82 8B D8 */ lfs f4, lbl_806411D8-_SDA2_BASE_(r2) /* 800F18CC 000ED52C C0 22 8B E0 */ lfs f1, lbl_806411E0-_SDA2_BASE_(r2) /* 800F18D0 000ED530 EC A0 00 B2 */ fmuls f5, f0, f2 /* 800F18D4 000ED534 C0 62 8B D4 */ lfs f3, lbl_806411D4-_SDA2_BASE_(r2) /* 800F18D8 000ED538 C0 02 8B DC */ lfs f0, lbl_806411DC-_SDA2_BASE_(r2) /* 800F18DC 000ED53C C0 42 8B D0 */ lfs f2, lbl_806411D0-_SDA2_BASE_(r2) /* 800F18E0 000ED540 EC 84 01 72 */ fmuls f4, f4, f5 /* 800F18E4 000ED544 98 79 00 10 */ stb r3, 0x10(r25) /* 800F18E8 000ED548 EC 21 01 72 */ fmuls f1, f1, f5 /* 800F18EC 000ED54C 98 19 00 11 */ stb r0, 0x11(r25) /* 800F18F0 000ED550 EC 63 20 2A */ fadds f3, f3, f4 /* 800F18F4 000ED554 EC 00 08 2A */ fadds f0, f0, f1 /* 800F18F8 000ED558 EC 22 00 F2 */ fmuls f1, f2, f3 /* 800F18FC 000ED55C EC 02 00 32 */ fmuls f0, f2, f0 /* 800F1900 000ED560 FC 20 08 1E */ fctiwz f1, f1 /* 800F1904 000ED564 FC 00 00 1E */ fctiwz f0, f0 /* 800F1908 000ED568 D8 21 00 58 */ stfd f1, 0x58(r1) /* 800F190C 000ED56C D8 01 00 60 */ stfd f0, 0x60(r1) /* 800F1910 000ED570 80 61 00 5C */ lwz r3, 0x5c(r1) /* 800F1914 000ED574 80 01 00 64 */ lwz r0, 0x64(r1) /* 800F1918 000ED578 98 79 00 0E */ stb r3, 0xe(r25) /* 800F191C 000ED57C 98 19 00 0F */ stb r0, 0xf(r25) lbl_800F1920: /* 800F1920 000ED580 39 61 00 90 */ addi r11, r1, 0x90 /* 800F1924 000ED584 48 0D 58 45 */ bl _restgpr_24 /* 800F1928 000ED588 80 01 00 94 */ lwz r0, 0x94(r1) /* 800F192C 000ED58C 7C 08 03 A6 */ mtlr r0 /* 800F1930 000ED590 38 21 00 90 */ addi r1, r1, 0x90 /* 800F1934 000ED594 4E 80 00 20 */ blr lbl_800F1938: /* 800F1938 000ED598 94 21 FF 90 */ stwu r1, -0x70(r1) /* 800F193C 000ED59C 7C 08 02 A6 */ mflr r0 /* 800F1940 000ED5A0 90 01 00 74 */ stw r0, 0x74(r1) /* 800F1944 000ED5A4 39 61 00 70 */ addi r11, r1, 0x70 /* 800F1948 000ED5A8 48 0D 57 DD */ bl _savegpr_26 /* 800F194C 000ED5AC 3F C0 80 48 */ lis r30, lbl_8047DAE0@ha /* 800F1950 000ED5B0 7C 7C 1B 78 */ mr r28, r3 /* 800F1954 000ED5B4 7C 9D 23 78 */ mr r29, r4 /* 800F1958 000ED5B8 3B DE DA E0 */ addi r30, r30, lbl_8047DAE0@l /* 800F195C 000ED5BC 48 06 DD 85 */ bl func_8015F6E0 /* 800F1960 000ED5C0 7C 7F 1B 78 */ mr r31, r3 /* 800F1964 000ED5C4 7F 83 E3 78 */ mr r3, r28 /* 800F1968 000ED5C8 7F A4 EB 78 */ mr r4, r29 /* 800F196C 000ED5CC 38 C1 00 08 */ addi r6, r1, 8 /* 800F1970 000ED5D0 38 A0 00 03 */ li r5, 3 /* 800F1974 000ED5D4 48 16 25 69 */ bl func_80253EDC /* 800F1978 000ED5D8 A0 1E 00 CE */ lhz r0, 0xce(r30) /* 800F197C 000ED5DC 3B 60 00 0A */ li r27, 0xa /* 800F1980 000ED5E0 38 60 00 03 */ li r3, 3 /* 800F1984 000ED5E4 54 1A B6 BE */ rlwinm r26, r0, 0x16, 0x1a, 0x1f /* 800F1988 000ED5E8 4B FF 89 F9 */ bl func_800EA380 /* 800F198C 000ED5EC 7C 60 07 34 */ extsh r0, r3 /* 800F1990 000ED5F0 7C 1C 00 00 */ cmpw r28, r0 /* 800F1994 000ED5F4 40 82 00 2C */ bne lbl_800F19C0 /* 800F1998 000ED5F8 A0 1E 00 CE */ lhz r0, 0xce(r30) /* 800F199C 000ED5FC 54 00 EF BE */ rlwinm r0, r0, 0x1d, 0x1e, 0x1f /* 800F19A0 000ED600 28 00 00 01 */ cmplwi r0, 1 /* 800F19A4 000ED604 40 82 00 0C */ bne lbl_800F19B0 /* 800F19A8 000ED608 3B 5A FF FF */ addi r26, r26, -1 /* 800F19AC 000ED60C 48 00 00 14 */ b lbl_800F19C0 lbl_800F19B0: /* 800F19B0 000ED610 28 00 00 02 */ cmplwi r0, 2 /* 800F19B4 000ED614 40 82 00 0C */ bne lbl_800F19C0 /* 800F19B8 000ED618 38 1A 00 01 */ addi r0, r26, 1 /* 800F19BC 000ED61C 54 1A 06 3E */ clrlwi r26, r0, 0x18 lbl_800F19C0: /* 800F19C0 000ED620 80 01 00 08 */ lwz r0, 8(r1) /* 800F19C4 000ED624 28 00 00 0F */ cmplwi r0, 0xf /* 800F19C8 000ED628 41 81 01 70 */ bgt lbl_800F1B38 /* 800F19CC 000ED62C 3C 60 80 41 */ lis r3, lbl_80417D98@ha /* 800F19D0 000ED630 54 00 10 3A */ slwi r0, r0, 2 /* 800F19D4 000ED634 38 63 7D 98 */ addi r3, r3, lbl_80417D98@l /* 800F19D8 000ED638 7C 63 00 2E */ lwzx r3, r3, r0 /* 800F19DC 000ED63C 7C 69 03 A6 */ mtctr r3 /* 800F19E0 000ED640 4E 80 04 20 */ bctr /* 800F19E4 000ED644 3B 60 00 0B */ li r27, 0xb /* 800F19E8 000ED648 3B 7B 00 01 */ addi r27, r27, 1 /* 800F19EC 000ED64C 3B 7B 00 01 */ addi r27, r27, 1 /* 800F19F0 000ED650 3B 7B 00 01 */ addi r27, r27, 1 /* 800F19F4 000ED654 3B 7B 00 01 */ addi r27, r27, 1 /* 800F19F8 000ED658 3B 7B 00 01 */ addi r27, r27, 1 /* 800F19FC 000ED65C 3B 7B 00 01 */ addi r27, r27, 1 /* 800F1A00 000ED660 3B 7B 00 01 */ addi r27, r27, 1 /* 800F1A04 000ED664 3B 7B 00 01 */ addi r27, r27, 1 /* 800F1A08 000ED668 3B 7B 00 01 */ addi r27, r27, 1 /* 800F1A0C 000ED66C 3B 7B 00 01 */ addi r27, r27, 1 /* 800F1A10 000ED670 3B 7B 00 01 */ addi r27, r27, 1 /* 800F1A14 000ED674 3B 7B 00 01 */ addi r27, r27, 1 /* 800F1A18 000ED678 3B 7B 00 01 */ addi r27, r27, 1 /* 800F1A1C 000ED67C 7F 83 E3 78 */ mr r3, r28 /* 800F1A20 000ED680 7F A4 EB 78 */ mr r4, r29 /* 800F1A24 000ED684 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F1A28 000ED688 38 A0 00 06 */ li r5, 6 /* 800F1A2C 000ED68C 48 16 24 B1 */ bl func_80253EDC /* 800F1A30 000ED690 38 60 00 02 */ li r3, 2 /* 800F1A34 000ED694 4B FF 89 4D */ bl func_800EA380 /* 800F1A38 000ED698 7C 60 07 34 */ extsh r0, r3 /* 800F1A3C 000ED69C 7C 1C 00 00 */ cmpw r28, r0 /* 800F1A40 000ED6A0 40 82 00 10 */ bne lbl_800F1A50 /* 800F1A44 000ED6A4 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 800F1A48 000ED6A8 38 81 00 30 */ addi r4, r1, 0x30 /* 800F1A4C 000ED6AC 4B F6 7F F1 */ bl func_80059A3C lbl_800F1A50: /* 800F1A50 000ED6B0 A0 1E 00 D0 */ lhz r0, 0xd0(r30) /* 800F1A54 000ED6B4 57 45 06 3E */ clrlwi r5, r26, 0x18 /* 800F1A58 000ED6B8 57 43 25 36 */ rlwinm r3, r26, 4, 0x14, 0x1b /* 800F1A5C 000ED6BC 57 64 06 3E */ clrlwi r4, r27, 0x18 /* 800F1A60 000ED6C0 54 00 B7 3C */ rlwinm r0, r0, 0x16, 0x1c, 0x1e /* 800F1A64 000ED6C4 7C A5 18 50 */ subf r5, r5, r3 /* 800F1A68 000ED6C8 7C 7E 02 14 */ add r3, r30, r0 /* 800F1A6C 000ED6CC 7C 84 2A 14 */ add r4, r4, r5 /* 800F1A70 000ED6D0 A8 03 27 36 */ lha r0, 0x2736(r3) /* 800F1A74 000ED6D4 38 64 FF F6 */ addi r3, r4, -10 /* 800F1A78 000ED6D8 7C 03 00 00 */ cmpw r3, r0 /* 800F1A7C 000ED6DC 40 80 00 BC */ bge lbl_800F1B38 /* 800F1A80 000ED6E0 54 60 08 3C */ slwi r0, r3, 1 /* 800F1A84 000ED6E4 7C 7E 02 14 */ add r3, r30, r0 /* 800F1A88 000ED6E8 A3 63 22 F2 */ lhz r27, 0x22f2(r3) /* 800F1A8C 000ED6EC 28 1B 00 06 */ cmplwi r27, 6 /* 800F1A90 000ED6F0 40 80 00 28 */ bge lbl_800F1AB8 /* 800F1A94 000ED6F4 1C 1B 00 DC */ mulli r0, r27, 0xdc /* 800F1A98 000ED6F8 7C 7F 02 14 */ add r3, r31, r0 /* 800F1A9C 000ED6FC 38 63 00 CC */ addi r3, r3, 0xcc /* 800F1AA0 000ED700 48 2E A6 FD */ bl func_803DC19C /* 800F1AA4 000ED704 A0 1E 00 D0 */ lhz r0, 0xd0(r30) /* 800F1AA8 000ED708 54 00 FE BE */ rlwinm r0, r0, 0x1f, 0x1a, 0x1f /* 800F1AAC 000ED70C 7C 00 DE 30 */ sraw r0, r0, r27 /* 800F1AB0 000ED710 54 1A 07 FE */ clrlwi r26, r0, 0x1f /* 800F1AB4 000ED714 48 00 00 2C */ b lbl_800F1AE0 lbl_800F1AB8: /* 800F1AB8 000ED718 38 1B FF FA */ addi r0, r27, -6 /* 800F1ABC 000ED71C 54 03 E8 FE */ srwi r3, r0, 3 /* 800F1AC0 000ED720 1C 80 00 88 */ mulli r4, r0, 0x88 /* 800F1AC4 000ED724 54 00 07 7E */ clrlwi r0, r0, 0x1d /* 800F1AC8 000ED728 7C 7E 1A 14 */ add r3, r30, r3 /* 800F1ACC 000ED72C 88 63 27 A8 */ lbz r3, 0x27a8(r3) /* 800F1AD0 000ED730 7C 9F 22 14 */ add r4, r31, r4 /* 800F1AD4 000ED734 7C 60 06 30 */ sraw r0, r3, r0 /* 800F1AD8 000ED738 38 64 05 F8 */ addi r3, r4, 0x5f8 /* 800F1ADC 000ED73C 54 1A 07 FE */ clrlwi r26, r0, 0x1f lbl_800F1AE0: /* 800F1AE0 000ED740 38 A1 00 10 */ addi r5, r1, 0x10 /* 800F1AE4 000ED744 38 80 00 00 */ li r4, 0 /* 800F1AE8 000ED748 4B F6 B1 ED */ bl func_8005CCD4 /* 800F1AEC 000ED74C 7C 66 1B 78 */ mr r6, r3 /* 800F1AF0 000ED750 7F 83 E3 78 */ mr r3, r28 /* 800F1AF4 000ED754 7F A4 EB 78 */ mr r4, r29 /* 800F1AF8 000ED758 38 A0 00 02 */ li r5, 2 /* 800F1AFC 000ED75C 48 16 24 09 */ bl func_80253F04 /* 800F1B00 000ED760 7F 83 E3 78 */ mr r3, r28 /* 800F1B04 000ED764 7F A4 EB 78 */ mr r4, r29 /* 800F1B08 000ED768 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F1B0C 000ED76C 38 A0 00 01 */ li r5, 1 /* 800F1B10 000ED770 48 16 23 F5 */ bl func_80253F04 /* 800F1B14 000ED774 A0 1E 00 CE */ lhz r0, 0xce(r30) /* 800F1B18 000ED778 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f /* 800F1B1C 000ED77C 41 82 00 1C */ beq lbl_800F1B38 /* 800F1B20 000ED780 57 40 06 3F */ clrlwi. r0, r26, 0x18 /* 800F1B24 000ED784 41 82 00 14 */ beq lbl_800F1B38 /* 800F1B28 000ED788 38 00 00 80 */ li r0, 0x80 /* 800F1B2C 000ED78C 98 1D 00 10 */ stb r0, 0x10(r29) /* 800F1B30 000ED790 98 1D 00 0F */ stb r0, 0xf(r29) /* 800F1B34 000ED794 98 1D 00 0E */ stb r0, 0xe(r29) lbl_800F1B38: /* 800F1B38 000ED798 39 61 00 70 */ addi r11, r1, 0x70 /* 800F1B3C 000ED79C 48 0D 56 35 */ bl _restgpr_26 /* 800F1B40 000ED7A0 80 01 00 74 */ lwz r0, 0x74(r1) /* 800F1B44 000ED7A4 7C 08 03 A6 */ mtlr r0 /* 800F1B48 000ED7A8 38 21 00 70 */ addi r1, r1, 0x70 /* 800F1B4C 000ED7AC 4E 80 00 20 */ blr lbl_800F1B50: /* 800F1B50 000ED7B0 94 21 FE 70 */ stwu r1, -0x190(r1) /* 800F1B54 000ED7B4 7C 08 02 A6 */ mflr r0 /* 800F1B58 000ED7B8 90 01 01 94 */ stw r0, 0x194(r1) /* 800F1B5C 000ED7BC 39 61 01 90 */ addi r11, r1, 0x190 /* 800F1B60 000ED7C0 48 0D 55 C1 */ bl _savegpr_25 /* 800F1B64 000ED7C4 3F E0 80 48 */ lis r31, lbl_8047DAE0@ha /* 800F1B68 000ED7C8 7C 7D 1B 78 */ mr r29, r3 /* 800F1B6C 000ED7CC 7C 9E 23 78 */ mr r30, r4 /* 800F1B70 000ED7D0 3B FF DA E0 */ addi r31, r31, lbl_8047DAE0@l /* 800F1B74 000ED7D4 48 06 DB 6D */ bl func_8015F6E0 /* 800F1B78 000ED7D8 7C 7C 1B 78 */ mr r28, r3 /* 800F1B7C 000ED7DC 7F A3 EB 78 */ mr r3, r29 /* 800F1B80 000ED7E0 7F C4 F3 78 */ mr r4, r30 /* 800F1B84 000ED7E4 38 C1 00 08 */ addi r6, r1, 8 /* 800F1B88 000ED7E8 3B 60 00 00 */ li r27, 0 /* 800F1B8C 000ED7EC 3B 40 00 00 */ li r26, 0 /* 800F1B90 000ED7F0 3B 20 00 00 */ li r25, 0 /* 800F1B94 000ED7F4 38 A0 00 03 */ li r5, 3 /* 800F1B98 000ED7F8 48 16 23 45 */ bl func_80253EDC /* 800F1B9C 000ED7FC A0 1F 00 CE */ lhz r0, 0xce(r31) /* 800F1BA0 000ED800 54 04 DE FE */ rlwinm r4, r0, 0x1b, 0x1b, 0x1f /* 800F1BA4 000ED804 28 04 00 1F */ cmplwi r4, 0x1f /* 800F1BA8 000ED808 41 82 00 D0 */ beq lbl_800F1C78 /* 800F1BAC 000ED80C 54 03 B6 BF */ rlwinm. r3, r0, 0x16, 0x1a, 0x1f /* 800F1BB0 000ED810 40 82 00 80 */ bne lbl_800F1C30 /* 800F1BB4 000ED814 28 04 00 0F */ cmplwi r4, 0xf /* 800F1BB8 000ED818 41 81 00 4C */ bgt lbl_800F1C04 /* 800F1BBC 000ED81C 3C 60 80 41 */ lis r3, lbl_80417E64@ha /* 800F1BC0 000ED820 54 80 10 3A */ slwi r0, r4, 2 /* 800F1BC4 000ED824 38 63 7E 64 */ addi r3, r3, lbl_80417E64@l /* 800F1BC8 000ED828 7C 63 00 2E */ lwzx r3, r3, r0 /* 800F1BCC 000ED82C 7C 69 03 A6 */ mtctr r3 /* 800F1BD0 000ED830 4E 80 04 20 */ bctr /* 800F1BD4 000ED834 3B 60 00 00 */ li r27, 0 /* 800F1BD8 000ED838 48 00 00 30 */ b lbl_800F1C08 /* 800F1BDC 000ED83C 3B 60 00 01 */ li r27, 1 /* 800F1BE0 000ED840 48 00 00 28 */ b lbl_800F1C08 /* 800F1BE4 000ED844 3B 60 00 02 */ li r27, 2 /* 800F1BE8 000ED848 48 00 00 20 */ b lbl_800F1C08 /* 800F1BEC 000ED84C 3B 60 00 03 */ li r27, 3 /* 800F1BF0 000ED850 48 00 00 18 */ b lbl_800F1C08 /* 800F1BF4 000ED854 3B 60 00 04 */ li r27, 4 /* 800F1BF8 000ED858 48 00 00 10 */ b lbl_800F1C08 /* 800F1BFC 000ED85C 3B 60 00 05 */ li r27, 5 /* 800F1C00 000ED860 48 00 00 08 */ b lbl_800F1C08 lbl_800F1C04: /* 800F1C04 000ED864 3B 60 00 00 */ li r27, 0 lbl_800F1C08: /* 800F1C08 000ED868 1C 1B 00 DC */ mulli r0, r27, 0xdc /* 800F1C0C 000ED86C 7C 7C 02 14 */ add r3, r28, r0 /* 800F1C10 000ED870 38 63 00 CC */ addi r3, r3, 0xcc /* 800F1C14 000ED874 48 2E A5 89 */ bl func_803DC19C /* 800F1C18 000ED878 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F1C1C 000ED87C 7C 7C 1B 78 */ mr r28, r3 /* 800F1C20 000ED880 54 00 FE BE */ rlwinm r0, r0, 0x1f, 0x1a, 0x1f /* 800F1C24 000ED884 7C 00 DE 30 */ sraw r0, r0, r27 /* 800F1C28 000ED888 54 1A 07 FE */ clrlwi r26, r0, 0x1f /* 800F1C2C 000ED88C 48 00 00 34 */ b lbl_800F1C60 lbl_800F1C30: /* 800F1C30 000ED890 38 03 FF FF */ addi r0, r3, -1 /* 800F1C34 000ED894 1C 00 00 1E */ mulli r0, r0, 0x1e /* 800F1C38 000ED898 7C 04 02 14 */ add r0, r4, r0 /* 800F1C3C 000ED89C 54 03 E8 FE */ srwi r3, r0, 3 /* 800F1C40 000ED8A0 1C 80 00 88 */ mulli r4, r0, 0x88 /* 800F1C44 000ED8A4 54 00 07 7E */ clrlwi r0, r0, 0x1d /* 800F1C48 000ED8A8 7C 7F 1A 14 */ add r3, r31, r3 /* 800F1C4C 000ED8AC 88 63 27 A8 */ lbz r3, 0x27a8(r3) /* 800F1C50 000ED8B0 7C 9C 22 14 */ add r4, r28, r4 /* 800F1C54 000ED8B4 7C 60 06 30 */ sraw r0, r3, r0 /* 800F1C58 000ED8B8 3B 84 05 F8 */ addi r28, r4, 0x5f8 /* 800F1C5C 000ED8BC 54 1A 07 FE */ clrlwi r26, r0, 0x1f lbl_800F1C60: /* 800F1C60 000ED8C0 7F 83 E3 78 */ mr r3, r28 /* 800F1C64 000ED8C4 4B F6 4F 71 */ bl func_80056BD4 /* 800F1C68 000ED8C8 7C 7B 1B 78 */ mr r27, r3 /* 800F1C6C 000ED8CC 7F 83 E3 78 */ mr r3, r28 /* 800F1C70 000ED8D0 4B F6 51 BD */ bl func_80056E2C /* 800F1C74 000ED8D4 7C 79 1B 78 */ mr r25, r3 lbl_800F1C78: /* 800F1C78 000ED8D8 80 01 00 08 */ lwz r0, 8(r1) /* 800F1C7C 000ED8DC 28 00 00 22 */ cmplwi r0, 0x22 /* 800F1C80 000ED8E0 41 81 04 9C */ bgt lbl_800F211C /* 800F1C84 000ED8E4 3C 60 80 41 */ lis r3, lbl_80417DD8@ha /* 800F1C88 000ED8E8 54 00 10 3A */ slwi r0, r0, 2 /* 800F1C8C 000ED8EC 38 63 7D D8 */ addi r3, r3, lbl_80417DD8@l /* 800F1C90 000ED8F0 7C 63 00 2E */ lwzx r3, r3, r0 /* 800F1C94 000ED8F4 7C 69 03 A6 */ mtctr r3 /* 800F1C98 000ED8F8 4E 80 04 20 */ bctr /* 800F1C9C 000ED8FC 2C 1B 00 00 */ cmpwi r27, 0 /* 800F1CA0 000ED900 41 82 00 1C */ beq lbl_800F1CBC /* 800F1CA4 000ED904 7F 83 E3 78 */ mr r3, r28 /* 800F1CA8 000ED908 38 A1 00 30 */ addi r5, r1, 0x30 /* 800F1CAC 000ED90C 38 80 00 00 */ li r4, 0 /* 800F1CB0 000ED910 4B F6 AE 75 */ bl func_8005CB24 /* 800F1CB4 000ED914 7C 66 1B 78 */ mr r6, r3 /* 800F1CB8 000ED918 48 00 00 24 */ b lbl_800F1CDC lbl_800F1CBC: /* 800F1CBC 000ED91C 38 A1 00 30 */ addi r5, r1, 0x30 /* 800F1CC0 000ED920 38 60 00 00 */ li r3, 0 /* 800F1CC4 000ED924 38 80 00 00 */ li r4, 0 /* 800F1CC8 000ED928 4B F6 AE 5D */ bl func_8005CB24 /* 800F1CCC 000ED92C 88 1E 00 11 */ lbz r0, 0x11(r30) /* 800F1CD0 000ED930 7C 66 1B 78 */ mr r6, r3 /* 800F1CD4 000ED934 54 00 FE 3E */ rlwinm r0, r0, 0x1f, 0x18, 0x1f /* 800F1CD8 000ED938 98 1E 00 11 */ stb r0, 0x11(r30) lbl_800F1CDC: /* 800F1CDC 000ED93C 7F A3 EB 78 */ mr r3, r29 /* 800F1CE0 000ED940 7F C4 F3 78 */ mr r4, r30 /* 800F1CE4 000ED944 38 A0 00 02 */ li r5, 2 /* 800F1CE8 000ED948 48 16 22 1D */ bl func_80253F04 /* 800F1CEC 000ED94C 7F A3 EB 78 */ mr r3, r29 /* 800F1CF0 000ED950 7F C4 F3 78 */ mr r4, r30 /* 800F1CF4 000ED954 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F1CF8 000ED958 38 A0 00 01 */ li r5, 1 /* 800F1CFC 000ED95C 48 16 22 09 */ bl func_80253F04 /* 800F1D00 000ED960 48 00 04 1C */ b lbl_800F211C /* 800F1D04 000ED964 7F A3 EB 78 */ mr r3, r29 /* 800F1D08 000ED968 7F C4 F3 78 */ mr r4, r30 /* 800F1D0C 000ED96C 38 C1 00 50 */ addi r6, r1, 0x50 /* 800F1D10 000ED970 38 A0 00 06 */ li r5, 6 /* 800F1D14 000ED974 48 16 21 C9 */ bl func_80253EDC /* 800F1D18 000ED978 38 81 00 50 */ addi r4, r1, 0x50 /* 800F1D1C 000ED97C 38 60 00 02 */ li r3, 2 /* 800F1D20 000ED980 4B F6 7D 1D */ bl func_80059A3C /* 800F1D24 000ED984 48 00 03 F8 */ b lbl_800F211C /* 800F1D28 000ED988 7F A3 EB 78 */ mr r3, r29 /* 800F1D2C 000ED98C 7F C4 F3 78 */ mr r4, r30 /* 800F1D30 000ED990 38 C1 00 50 */ addi r6, r1, 0x50 /* 800F1D34 000ED994 38 A0 00 06 */ li r5, 6 /* 800F1D38 000ED998 48 16 21 A5 */ bl func_80253EDC /* 800F1D3C 000ED99C 38 81 00 50 */ addi r4, r1, 0x50 /* 800F1D40 000ED9A0 38 60 00 03 */ li r3, 3 /* 800F1D44 000ED9A4 4B F6 7C F9 */ bl func_80059A3C /* 800F1D48 000ED9A8 48 00 03 D4 */ b lbl_800F211C /* 800F1D4C 000ED9AC 2C 1B 00 00 */ cmpwi r27, 0 /* 800F1D50 000ED9B0 41 82 03 CC */ beq lbl_800F211C /* 800F1D54 000ED9B4 2C 19 00 00 */ cmpwi r25, 0 /* 800F1D58 000ED9B8 40 82 03 C4 */ bne lbl_800F211C /* 800F1D5C 000ED9BC 7F 83 E3 78 */ mr r3, r28 /* 800F1D60 000ED9C0 38 81 00 70 */ addi r4, r1, 0x70 /* 800F1D64 000ED9C4 48 2E A9 E5 */ bl func_803DC748 /* 800F1D68 000ED9C8 38 61 00 70 */ addi r3, r1, 0x70 /* 800F1D6C 000ED9CC 38 80 00 A3 */ li r4, 0xa3 /* 800F1D70 000ED9D0 38 A0 00 00 */ li r5, 0 /* 800F1D74 000ED9D4 48 2E BC 69 */ bl func_803DD9DC /* 800F1D78 000ED9D8 7C 7F 1B 78 */ mr r31, r3 /* 800F1D7C 000ED9DC 38 61 00 70 */ addi r3, r1, 0x70 /* 800F1D80 000ED9E0 38 80 00 A2 */ li r4, 0xa2 /* 800F1D84 000ED9E4 38 A0 00 00 */ li r5, 0 /* 800F1D88 000ED9E8 48 2E BC 55 */ bl func_803DD9DC /* 800F1D8C 000ED9EC 80 A1 00 08 */ lwz r5, 8(r1) /* 800F1D90 000ED9F0 7C 66 1B 78 */ mr r6, r3 /* 800F1D94 000ED9F4 7F A3 EB 78 */ mr r3, r29 /* 800F1D98 000ED9F8 7F C4 F3 78 */ mr r4, r30 /* 800F1D9C 000ED9FC 7F E7 FB 78 */ mr r7, r31 /* 800F1DA0 000EDA00 4B F6 8E C5 */ bl func_8005AC64 /* 800F1DA4 000EDA04 48 00 03 78 */ b lbl_800F211C /* 800F1DA8 000EDA08 7F A3 EB 78 */ mr r3, r29 /* 800F1DAC 000EDA0C 7F C4 F3 78 */ mr r4, r30 /* 800F1DB0 000EDA10 38 C1 00 50 */ addi r6, r1, 0x50 /* 800F1DB4 000EDA14 38 A0 00 06 */ li r5, 6 /* 800F1DB8 000EDA18 48 16 21 25 */ bl func_80253EDC /* 800F1DBC 000EDA1C 48 00 14 6D */ bl func_800F3228 /* 800F1DC0 000EDA20 7C 64 1B 78 */ mr r4, r3 /* 800F1DC4 000EDA24 38 60 00 0E */ li r3, 0xe /* 800F1DC8 000EDA28 48 06 A5 41 */ bl func_8015C308 /* 800F1DCC 000EDA2C A0 1F 00 CE */ lhz r0, 0xce(r31) /* 800F1DD0 000EDA30 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F1DD4 000EDA34 40 82 00 6C */ bne lbl_800F1E40 /* 800F1DD8 000EDA38 C0 A1 00 50 */ lfs f5, 0x50(r1) /* 800F1DDC 000EDA3C 38 00 FF 00 */ li r0, -256 /* 800F1DE0 000EDA40 C0 61 00 60 */ lfs f3, 0x60(r1) /* 800F1DE4 000EDA44 38 60 2D 9C */ li r3, 0x2d9c /* 800F1DE8 000EDA48 C0 21 00 54 */ lfs f1, 0x54(r1) /* 800F1DEC 000EDA4C FC 80 28 1E */ fctiwz f4, f5 /* 800F1DF0 000EDA50 C0 01 00 68 */ lfs f0, 0x68(r1) /* 800F1DF4 000EDA54 FC 40 18 1E */ fctiwz f2, f3 /* 800F1DF8 000EDA58 EC 21 28 28 */ fsubs f1, f1, f5 /* 800F1DFC 000EDA5C 88 9E 00 11 */ lbz r4, 0x11(r30) /* 800F1E00 000EDA60 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F1E04 000EDA64 D8 41 01 58 */ stfd f2, 0x158(r1) /* 800F1E08 000EDA68 7C 88 03 78 */ or r8, r4, r0 /* 800F1E0C 000EDA6C FC 20 08 1E */ fctiwz f1, f1 /* 800F1E10 000EDA70 FC 00 00 1E */ fctiwz f0, f0 /* 800F1E14 000EDA74 D8 81 01 50 */ stfd f4, 0x150(r1) /* 800F1E18 000EDA78 80 A1 01 5C */ lwz r5, 0x15c(r1) /* 800F1E1C 000EDA7C D8 21 01 60 */ stfd f1, 0x160(r1) /* 800F1E20 000EDA80 80 81 01 54 */ lwz r4, 0x154(r1) /* 800F1E24 000EDA84 D8 01 01 68 */ stfd f0, 0x168(r1) /* 800F1E28 000EDA88 80 C1 01 64 */ lwz r6, 0x164(r1) /* 800F1E2C 000EDA8C 80 E1 01 6C */ lwz r7, 0x16c(r1) /* 800F1E30 000EDA90 7C C6 07 34 */ extsh r6, r6 /* 800F1E34 000EDA94 7C E7 07 34 */ extsh r7, r7 /* 800F1E38 000EDA98 48 15 E2 FD */ bl func_80250134 /* 800F1E3C 000EDA9C 48 00 02 E0 */ b lbl_800F211C lbl_800F1E40: /* 800F1E40 000EDAA0 C0 A1 00 50 */ lfs f5, 0x50(r1) /* 800F1E44 000EDAA4 38 00 FF 00 */ li r0, -256 /* 800F1E48 000EDAA8 C0 61 00 60 */ lfs f3, 0x60(r1) /* 800F1E4C 000EDAAC 38 60 2D C2 */ li r3, 0x2dc2 /* 800F1E50 000EDAB0 C0 21 00 54 */ lfs f1, 0x54(r1) /* 800F1E54 000EDAB4 FC 80 28 1E */ fctiwz f4, f5 /* 800F1E58 000EDAB8 C0 01 00 68 */ lfs f0, 0x68(r1) /* 800F1E5C 000EDABC FC 40 18 1E */ fctiwz f2, f3 /* 800F1E60 000EDAC0 EC 21 28 28 */ fsubs f1, f1, f5 /* 800F1E64 000EDAC4 88 9E 00 11 */ lbz r4, 0x11(r30) /* 800F1E68 000EDAC8 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F1E6C 000EDACC D8 41 01 60 */ stfd f2, 0x160(r1) /* 800F1E70 000EDAD0 7C 88 03 78 */ or r8, r4, r0 /* 800F1E74 000EDAD4 FC 20 08 1E */ fctiwz f1, f1 /* 800F1E78 000EDAD8 FC 00 00 1E */ fctiwz f0, f0 /* 800F1E7C 000EDADC D8 81 01 68 */ stfd f4, 0x168(r1) /* 800F1E80 000EDAE0 80 A1 01 64 */ lwz r5, 0x164(r1) /* 800F1E84 000EDAE4 D8 21 01 58 */ stfd f1, 0x158(r1) /* 800F1E88 000EDAE8 80 81 01 6C */ lwz r4, 0x16c(r1) /* 800F1E8C 000EDAEC D8 01 01 50 */ stfd f0, 0x150(r1) /* 800F1E90 000EDAF0 80 C1 01 5C */ lwz r6, 0x15c(r1) /* 800F1E94 000EDAF4 80 E1 01 54 */ lwz r7, 0x154(r1) /* 800F1E98 000EDAF8 7C C6 07 34 */ extsh r6, r6 /* 800F1E9C 000EDAFC 7C E7 07 34 */ extsh r7, r7 /* 800F1EA0 000EDB00 48 15 E2 95 */ bl func_80250134 /* 800F1EA4 000EDB04 48 00 02 78 */ b lbl_800F211C /* 800F1EA8 000EDB08 2C 1B 00 00 */ cmpwi r27, 0 /* 800F1EAC 000EDB0C 41 82 02 70 */ beq lbl_800F211C /* 800F1EB0 000EDB10 2C 19 00 00 */ cmpwi r25, 0 /* 800F1EB4 000EDB14 40 82 02 68 */ bne lbl_800F211C /* 800F1EB8 000EDB18 7F 83 E3 78 */ mr r3, r28 /* 800F1EBC 000EDB1C 38 80 00 06 */ li r4, 6 /* 800F1EC0 000EDB20 38 A0 00 00 */ li r5, 0 /* 800F1EC4 000EDB24 48 2E 90 39 */ bl func_803DAEFC /* 800F1EC8 000EDB28 2C 03 00 00 */ cmpwi r3, 0 /* 800F1ECC 000EDB2C 41 82 02 50 */ beq lbl_800F211C /* 800F1ED0 000EDB30 C0 22 8B 9C */ lfs f1, lbl_8064119C-_SDA2_BASE_(r2) /* 800F1ED4 000EDB34 38 60 00 18 */ li r3, 0x18 /* 800F1ED8 000EDB38 C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800F1EDC 000EDB3C D0 21 00 1C */ stfs f1, 0x1c(r1) /* 800F1EE0 000EDB40 C0 82 8B E4 */ lfs f4, lbl_806411E4-_SDA2_BASE_(r2) /* 800F1EE4 000EDB44 D0 21 00 14 */ stfs f1, 0x14(r1) /* 800F1EE8 000EDB48 D0 21 00 28 */ stfs f1, 0x28(r1) /* 800F1EEC 000EDB4C D0 21 00 10 */ stfs f1, 0x10(r1) /* 800F1EF0 000EDB50 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800F1EF4 000EDB54 D0 01 00 24 */ stfs f0, 0x24(r1) /* 800F1EF8 000EDB58 D0 01 00 20 */ stfs f0, 0x20(r1) /* 800F1EFC 000EDB5C D0 01 00 18 */ stfs f0, 0x18(r1) /* 800F1F00 000EDB60 C0 1E 00 38 */ lfs f0, 0x38(r30) /* 800F1F04 000EDB64 C0 5E 00 3C */ lfs f2, 0x3c(r30) /* 800F1F08 000EDB68 EC 60 20 28 */ fsubs f3, f0, f4 /* 800F1F0C 000EDB6C C0 3E 00 40 */ lfs f1, 0x40(r30) /* 800F1F10 000EDB70 C0 1E 00 44 */ lfs f0, 0x44(r30) /* 800F1F14 000EDB74 EC 42 20 28 */ fsubs f2, f2, f4 /* 800F1F18 000EDB78 EC 21 20 28 */ fsubs f1, f1, f4 /* 800F1F1C 000EDB7C EC 00 20 28 */ fsubs f0, f0, f4 /* 800F1F20 000EDB80 D0 7E 00 38 */ stfs f3, 0x38(r30) /* 800F1F24 000EDB84 D0 5E 00 3C */ stfs f2, 0x3c(r30) /* 800F1F28 000EDB88 D0 3E 00 40 */ stfs f1, 0x40(r30) /* 800F1F2C 000EDB8C D0 1E 00 44 */ stfs f0, 0x44(r30) /* 800F1F30 000EDB90 4B F6 8A C9 */ bl func_8005A9F8 /* 800F1F34 000EDB94 7C 66 1B 78 */ mr r6, r3 /* 800F1F38 000EDB98 7F A3 EB 78 */ mr r3, r29 /* 800F1F3C 000EDB9C 7F C4 F3 78 */ mr r4, r30 /* 800F1F40 000EDBA0 38 A0 00 02 */ li r5, 2 /* 800F1F44 000EDBA4 48 16 1F C1 */ bl func_80253F04 /* 800F1F48 000EDBA8 7F A3 EB 78 */ mr r3, r29 /* 800F1F4C 000EDBAC 7F C4 F3 78 */ mr r4, r30 /* 800F1F50 000EDBB0 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F1F54 000EDBB4 38 A0 00 01 */ li r5, 1 /* 800F1F58 000EDBB8 48 16 1F AD */ bl func_80253F04 /* 800F1F5C 000EDBBC 48 00 01 C0 */ b lbl_800F211C /* 800F1F60 000EDBC0 7F A3 EB 78 */ mr r3, r29 /* 800F1F64 000EDBC4 7F C4 F3 78 */ mr r4, r30 /* 800F1F68 000EDBC8 38 C1 00 50 */ addi r6, r1, 0x50 /* 800F1F6C 000EDBCC 38 A0 00 06 */ li r5, 6 /* 800F1F70 000EDBD0 48 16 1F 6D */ bl func_80253EDC /* 800F1F74 000EDBD4 C0 21 00 50 */ lfs f1, 0x50(r1) /* 800F1F78 000EDBD8 2C 1B 00 00 */ cmpwi r27, 0 /* 800F1F7C 000EDBDC C0 02 8B E8 */ lfs f0, lbl_806411E8-_SDA2_BASE_(r2) /* 800F1F80 000EDBE0 EC 01 00 28 */ fsubs f0, f1, f0 /* 800F1F84 000EDBE4 D0 01 00 50 */ stfs f0, 0x50(r1) /* 800F1F88 000EDBE8 41 82 00 A0 */ beq lbl_800F2028 /* 800F1F8C 000EDBEC 2C 19 00 00 */ cmpwi r25, 0 /* 800F1F90 000EDBF0 40 82 00 98 */ bne lbl_800F2028 /* 800F1F94 000EDBF4 7F 83 E3 78 */ mr r3, r28 /* 800F1F98 000EDBF8 38 80 00 06 */ li r4, 6 /* 800F1F9C 000EDBFC 38 A0 00 00 */ li r5, 0 /* 800F1FA0 000EDC00 48 2E 8F 5D */ bl func_803DAEFC /* 800F1FA4 000EDC04 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 800F1FA8 000EDC08 7C 64 1B 78 */ mr r4, r3 /* 800F1FAC 000EDC0C 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 800F1FB0 000EDC10 38 65 00 0C */ addi r3, r5, 0xc /* 800F1FB4 000EDC14 48 29 E1 39 */ bl func_803900EC /* 800F1FB8 000EDC18 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800F1FBC 000EDC1C 48 15 E3 39 */ bl func_802502F4 /* 800F1FC0 000EDC20 C0 A1 00 50 */ lfs f5, 0x50(r1) /* 800F1FC4 000EDC24 38 00 FF 00 */ li r0, -256 /* 800F1FC8 000EDC28 C0 61 00 60 */ lfs f3, 0x60(r1) /* 800F1FCC 000EDC2C 38 80 00 02 */ li r4, 2 /* 800F1FD0 000EDC30 C0 21 00 54 */ lfs f1, 0x54(r1) /* 800F1FD4 000EDC34 FC 80 28 1E */ fctiwz f4, f5 /* 800F1FD8 000EDC38 C0 01 00 68 */ lfs f0, 0x68(r1) /* 800F1FDC 000EDC3C FC 40 18 1E */ fctiwz f2, f3 /* 800F1FE0 000EDC40 EC 21 28 28 */ fsubs f1, f1, f5 /* 800F1FE4 000EDC44 88 BE 00 11 */ lbz r5, 0x11(r30) /* 800F1FE8 000EDC48 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F1FEC 000EDC4C D8 41 01 60 */ stfd f2, 0x160(r1) /* 800F1FF0 000EDC50 7C A9 03 78 */ or r9, r5, r0 /* 800F1FF4 000EDC54 FC 20 08 1E */ fctiwz f1, f1 /* 800F1FF8 000EDC58 FC 00 00 1E */ fctiwz f0, f0 /* 800F1FFC 000EDC5C D8 81 01 68 */ stfd f4, 0x168(r1) /* 800F2000 000EDC60 80 C1 01 64 */ lwz r6, 0x164(r1) /* 800F2004 000EDC64 D8 21 01 58 */ stfd f1, 0x158(r1) /* 800F2008 000EDC68 80 A1 01 6C */ lwz r5, 0x16c(r1) /* 800F200C 000EDC6C D8 01 01 50 */ stfd f0, 0x150(r1) /* 800F2010 000EDC70 80 E1 01 5C */ lwz r7, 0x15c(r1) /* 800F2014 000EDC74 81 01 01 54 */ lwz r8, 0x154(r1) /* 800F2018 000EDC78 7C E7 07 34 */ extsh r7, r7 /* 800F201C 000EDC7C 7D 08 07 34 */ extsh r8, r8 /* 800F2020 000EDC80 48 15 E1 8D */ bl func_802501AC /* 800F2024 000EDC84 48 00 00 F8 */ b lbl_800F211C lbl_800F2028: /* 800F2028 000EDC88 38 60 07 C7 */ li r3, 0x7c7 /* 800F202C 000EDC8C 48 15 E2 C9 */ bl func_802502F4 /* 800F2030 000EDC90 C0 A1 00 50 */ lfs f5, 0x50(r1) /* 800F2034 000EDC94 38 00 FF 00 */ li r0, -256 /* 800F2038 000EDC98 C0 61 00 60 */ lfs f3, 0x60(r1) /* 800F203C 000EDC9C 38 80 00 02 */ li r4, 2 /* 800F2040 000EDCA0 C0 21 00 54 */ lfs f1, 0x54(r1) /* 800F2044 000EDCA4 FC 80 28 1E */ fctiwz f4, f5 /* 800F2048 000EDCA8 C0 01 00 68 */ lfs f0, 0x68(r1) /* 800F204C 000EDCAC FC 40 18 1E */ fctiwz f2, f3 /* 800F2050 000EDCB0 EC 21 28 28 */ fsubs f1, f1, f5 /* 800F2054 000EDCB4 88 BE 00 11 */ lbz r5, 0x11(r30) /* 800F2058 000EDCB8 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F205C 000EDCBC D8 41 01 60 */ stfd f2, 0x160(r1) /* 800F2060 000EDCC0 7C A9 03 78 */ or r9, r5, r0 /* 800F2064 000EDCC4 FC 20 08 1E */ fctiwz f1, f1 /* 800F2068 000EDCC8 FC 00 00 1E */ fctiwz f0, f0 /* 800F206C 000EDCCC D8 81 01 68 */ stfd f4, 0x168(r1) /* 800F2070 000EDCD0 80 C1 01 64 */ lwz r6, 0x164(r1) /* 800F2074 000EDCD4 D8 21 01 58 */ stfd f1, 0x158(r1) /* 800F2078 000EDCD8 80 A1 01 6C */ lwz r5, 0x16c(r1) /* 800F207C 000EDCDC D8 01 01 50 */ stfd f0, 0x150(r1) /* 800F2080 000EDCE0 80 E1 01 5C */ lwz r7, 0x15c(r1) /* 800F2084 000EDCE4 81 01 01 54 */ lwz r8, 0x154(r1) /* 800F2088 000EDCE8 7C E7 07 34 */ extsh r7, r7 /* 800F208C 000EDCEC 7D 08 07 34 */ extsh r8, r8 /* 800F2090 000EDCF0 48 15 E1 1D */ bl func_802501AC /* 800F2094 000EDCF4 48 00 00 88 */ b lbl_800F211C /* 800F2098 000EDCF8 2C 1B 00 00 */ cmpwi r27, 0 /* 800F209C 000EDCFC 41 82 00 14 */ beq lbl_800F20B0 /* 800F20A0 000EDD00 2C 1A 00 00 */ cmpwi r26, 0 /* 800F20A4 000EDD04 41 82 00 0C */ beq lbl_800F20B0 /* 800F20A8 000EDD08 2C 19 00 00 */ cmpwi r25, 0 /* 800F20AC 000EDD0C 41 82 00 70 */ beq lbl_800F211C lbl_800F20B0: /* 800F20B0 000EDD10 7F A3 EB 78 */ mr r3, r29 /* 800F20B4 000EDD14 7F C4 F3 78 */ mr r4, r30 /* 800F20B8 000EDD18 38 A0 00 02 */ li r5, 2 /* 800F20BC 000EDD1C 38 C0 00 00 */ li r6, 0 /* 800F20C0 000EDD20 48 16 1E 45 */ bl func_80253F04 /* 800F20C4 000EDD24 48 00 00 58 */ b lbl_800F211C /* 800F20C8 000EDD28 2C 1B 00 00 */ cmpwi r27, 0 /* 800F20CC 000EDD2C 41 82 00 50 */ beq lbl_800F211C /* 800F20D0 000EDD30 2C 19 00 00 */ cmpwi r25, 0 /* 800F20D4 000EDD34 40 82 00 48 */ bne lbl_800F211C /* 800F20D8 000EDD38 7F 83 E3 78 */ mr r3, r28 /* 800F20DC 000EDD3C 38 81 00 70 */ addi r4, r1, 0x70 /* 800F20E0 000EDD40 48 2E A6 69 */ bl func_803DC748 /* 800F20E4 000EDD44 38 61 00 70 */ addi r3, r1, 0x70 /* 800F20E8 000EDD48 38 80 00 A2 */ li r4, 0xa2 /* 800F20EC 000EDD4C 38 A0 00 00 */ li r5, 0 /* 800F20F0 000EDD50 48 2E B8 ED */ bl func_803DD9DC /* 800F20F4 000EDD54 7C 64 1B 78 */ mr r4, r3 /* 800F20F8 000EDD58 38 60 00 17 */ li r3, 0x17 /* 800F20FC 000EDD5C 48 06 A2 0D */ bl func_8015C308 /* 800F2100 000EDD60 38 61 00 70 */ addi r3, r1, 0x70 /* 800F2104 000EDD64 38 80 00 A3 */ li r4, 0xa3 /* 800F2108 000EDD68 38 A0 00 00 */ li r5, 0 /* 800F210C 000EDD6C 48 2E B8 D1 */ bl func_803DD9DC /* 800F2110 000EDD70 7C 64 1B 78 */ mr r4, r3 /* 800F2114 000EDD74 38 60 00 18 */ li r3, 0x18 /* 800F2118 000EDD78 48 06 A1 F1 */ bl func_8015C308 lbl_800F211C: /* 800F211C 000EDD7C 39 61 01 90 */ addi r11, r1, 0x190 /* 800F2120 000EDD80 48 0D 50 4D */ bl _restgpr_25 /* 800F2124 000EDD84 80 01 01 94 */ lwz r0, 0x194(r1) /* 800F2128 000EDD88 7C 08 03 A6 */ mtlr r0 /* 800F212C 000EDD8C 38 21 01 90 */ addi r1, r1, 0x190 /* 800F2130 000EDD90 4E 80 00 20 */ blr lbl_800F2134: /* 800F2134 000EDD94 94 21 FE 70 */ stwu r1, -0x190(r1) /* 800F2138 000EDD98 7C 08 02 A6 */ mflr r0 /* 800F213C 000EDD9C 90 01 01 94 */ stw r0, 0x194(r1) /* 800F2140 000EDDA0 39 61 01 90 */ addi r11, r1, 0x190 /* 800F2144 000EDDA4 48 0D 4F DD */ bl _savegpr_25 /* 800F2148 000EDDA8 3F E0 80 48 */ lis r31, lbl_8047DAE0@ha /* 800F214C 000EDDAC 7C 7A 1B 78 */ mr r26, r3 /* 800F2150 000EDDB0 7C 9B 23 78 */ mr r27, r4 /* 800F2154 000EDDB4 3B FF DA E0 */ addi r31, r31, lbl_8047DAE0@l /* 800F2158 000EDDB8 48 06 D5 89 */ bl func_8015F6E0 /* 800F215C 000EDDBC A0 9F 00 CE */ lhz r4, 0xce(r31) /* 800F2160 000EDDC0 3B C0 00 00 */ li r30, 0 /* 800F2164 000EDDC4 3B A0 00 00 */ li r29, 0 /* 800F2168 000EDDC8 3B 80 00 00 */ li r28, 0 /* 800F216C 000EDDCC 54 87 DE FE */ rlwinm r7, r4, 0x1b, 0x1b, 0x1f /* 800F2170 000EDDD0 28 07 00 1F */ cmplwi r7, 0x1f /* 800F2174 000EDDD4 41 82 00 B0 */ beq lbl_800F2224 /* 800F2178 000EDDD8 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F217C 000EDDDC 54 86 B6 BE */ rlwinm r6, r4, 0x16, 0x1a, 0x1f /* 800F2180 000EDDE0 54 85 D5 B6 */ rlwinm r5, r4, 0x1a, 0x16, 0x1b /* 800F2184 000EDDE4 54 00 B7 3C */ rlwinm r0, r0, 0x16, 0x1c, 0x1e /* 800F2188 000EDDE8 7C 9F 02 14 */ add r4, r31, r0 /* 800F218C 000EDDEC 7C A6 28 50 */ subf r5, r6, r5 /* 800F2190 000EDDF0 A8 04 27 36 */ lha r0, 0x2736(r4) /* 800F2194 000EDDF4 7C 87 2A 14 */ add r4, r7, r5 /* 800F2198 000EDDF8 7C 04 00 00 */ cmpw r4, r0 /* 800F219C 000EDDFC 40 80 00 88 */ bge lbl_800F2224 /* 800F21A0 000EDE00 54 80 08 3C */ slwi r0, r4, 1 /* 800F21A4 000EDE04 7C 9F 02 14 */ add r4, r31, r0 /* 800F21A8 000EDE08 AB 84 22 F2 */ lha r28, 0x22f2(r4) /* 800F21AC 000EDE0C 2C 1C 00 00 */ cmpwi r28, 0 /* 800F21B0 000EDE10 41 80 00 34 */ blt lbl_800F21E4 /* 800F21B4 000EDE14 2C 1C 00 06 */ cmpwi r28, 6 /* 800F21B8 000EDE18 40 80 00 2C */ bge lbl_800F21E4 /* 800F21BC 000EDE1C 1C 1C 00 DC */ mulli r0, r28, 0xdc /* 800F21C0 000EDE20 7C 63 02 14 */ add r3, r3, r0 /* 800F21C4 000EDE24 38 63 00 CC */ addi r3, r3, 0xcc /* 800F21C8 000EDE28 48 2E 9F D5 */ bl func_803DC19C /* 800F21CC 000EDE2C A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F21D0 000EDE30 7C 79 1B 78 */ mr r25, r3 /* 800F21D4 000EDE34 54 00 FE BE */ rlwinm r0, r0, 0x1f, 0x1a, 0x1f /* 800F21D8 000EDE38 7C 00 E6 30 */ sraw r0, r0, r28 /* 800F21DC 000EDE3C 54 1D 07 FE */ clrlwi r29, r0, 0x1f /* 800F21E0 000EDE40 48 00 00 2C */ b lbl_800F220C lbl_800F21E4: /* 800F21E4 000EDE44 38 1C FF FA */ addi r0, r28, -6 /* 800F21E8 000EDE48 7C 04 1E 70 */ srawi r4, r0, 3 /* 800F21EC 000EDE4C 1C A0 00 88 */ mulli r5, r0, 0x88 /* 800F21F0 000EDE50 54 00 07 7E */ clrlwi r0, r0, 0x1d /* 800F21F4 000EDE54 7C 9F 22 14 */ add r4, r31, r4 /* 800F21F8 000EDE58 88 84 27 A8 */ lbz r4, 0x27a8(r4) /* 800F21FC 000EDE5C 7C 63 2A 14 */ add r3, r3, r5 /* 800F2200 000EDE60 7C 80 06 30 */ sraw r0, r4, r0 /* 800F2204 000EDE64 3B 23 05 F8 */ addi r25, r3, 0x5f8 /* 800F2208 000EDE68 54 1D 07 FE */ clrlwi r29, r0, 0x1f lbl_800F220C: /* 800F220C 000EDE6C 7F 23 CB 78 */ mr r3, r25 /* 800F2210 000EDE70 4B F6 49 C5 */ bl func_80056BD4 /* 800F2214 000EDE74 7C 7E 1B 78 */ mr r30, r3 /* 800F2218 000EDE78 7F 23 CB 78 */ mr r3, r25 /* 800F221C 000EDE7C 4B F6 4C 11 */ bl func_80056E2C /* 800F2220 000EDE80 7C 7C 1B 78 */ mr r28, r3 lbl_800F2224: /* 800F2224 000EDE84 7F 43 D3 78 */ mr r3, r26 /* 800F2228 000EDE88 7F 64 DB 78 */ mr r4, r27 /* 800F222C 000EDE8C 38 C1 00 08 */ addi r6, r1, 8 /* 800F2230 000EDE90 38 A0 00 03 */ li r5, 3 /* 800F2234 000EDE94 48 16 1C A9 */ bl func_80253EDC /* 800F2238 000EDE98 80 01 00 08 */ lwz r0, 8(r1) /* 800F223C 000EDE9C 28 00 00 21 */ cmplwi r0, 0x21 /* 800F2240 000EDEA0 41 81 05 6C */ bgt lbl_800F27AC /* 800F2244 000EDEA4 3C 60 80 41 */ lis r3, lbl_80417EA4@ha /* 800F2248 000EDEA8 54 00 10 3A */ slwi r0, r0, 2 /* 800F224C 000EDEAC 38 63 7E A4 */ addi r3, r3, lbl_80417EA4@l /* 800F2250 000EDEB0 7C 63 00 2E */ lwzx r3, r3, r0 /* 800F2254 000EDEB4 7C 69 03 A6 */ mtctr r3 /* 800F2258 000EDEB8 4E 80 04 20 */ bctr /* 800F225C 000EDEBC 2C 1E 00 00 */ cmpwi r30, 0 /* 800F2260 000EDEC0 41 82 00 1C */ beq lbl_800F227C /* 800F2264 000EDEC4 7F 23 CB 78 */ mr r3, r25 /* 800F2268 000EDEC8 38 A1 00 30 */ addi r5, r1, 0x30 /* 800F226C 000EDECC 38 80 00 00 */ li r4, 0 /* 800F2270 000EDED0 4B F6 A8 B5 */ bl func_8005CB24 /* 800F2274 000EDED4 7C 66 1B 78 */ mr r6, r3 /* 800F2278 000EDED8 48 00 00 24 */ b lbl_800F229C lbl_800F227C: /* 800F227C 000EDEDC 38 A1 00 30 */ addi r5, r1, 0x30 /* 800F2280 000EDEE0 38 60 00 00 */ li r3, 0 /* 800F2284 000EDEE4 38 80 00 00 */ li r4, 0 /* 800F2288 000EDEE8 4B F6 A8 9D */ bl func_8005CB24 /* 800F228C 000EDEEC 88 1B 00 11 */ lbz r0, 0x11(r27) /* 800F2290 000EDEF0 7C 66 1B 78 */ mr r6, r3 /* 800F2294 000EDEF4 54 00 FE 3E */ rlwinm r0, r0, 0x1f, 0x18, 0x1f /* 800F2298 000EDEF8 98 1B 00 11 */ stb r0, 0x11(r27) lbl_800F229C: /* 800F229C 000EDEFC 7F 43 D3 78 */ mr r3, r26 /* 800F22A0 000EDF00 7F 64 DB 78 */ mr r4, r27 /* 800F22A4 000EDF04 38 A0 00 02 */ li r5, 2 /* 800F22A8 000EDF08 48 16 1C 5D */ bl func_80253F04 /* 800F22AC 000EDF0C 7F 43 D3 78 */ mr r3, r26 /* 800F22B0 000EDF10 7F 64 DB 78 */ mr r4, r27 /* 800F22B4 000EDF14 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F22B8 000EDF18 38 A0 00 01 */ li r5, 1 /* 800F22BC 000EDF1C 48 16 1C 49 */ bl func_80253F04 /* 800F22C0 000EDF20 48 00 04 EC */ b lbl_800F27AC /* 800F22C4 000EDF24 7F 43 D3 78 */ mr r3, r26 /* 800F22C8 000EDF28 7F 64 DB 78 */ mr r4, r27 /* 800F22CC 000EDF2C 38 C1 00 50 */ addi r6, r1, 0x50 /* 800F22D0 000EDF30 38 A0 00 06 */ li r5, 6 /* 800F22D4 000EDF34 48 16 1C 09 */ bl func_80253EDC /* 800F22D8 000EDF38 38 81 00 50 */ addi r4, r1, 0x50 /* 800F22DC 000EDF3C 38 60 00 02 */ li r3, 2 /* 800F22E0 000EDF40 4B F6 77 5D */ bl func_80059A3C /* 800F22E4 000EDF44 A0 1F 00 CE */ lhz r0, 0xce(r31) /* 800F22E8 000EDF48 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F22EC 000EDF4C 40 82 04 C0 */ bne lbl_800F27AC /* 800F22F0 000EDF50 38 00 00 80 */ li r0, 0x80 /* 800F22F4 000EDF54 98 1B 00 10 */ stb r0, 0x10(r27) /* 800F22F8 000EDF58 98 1B 00 0F */ stb r0, 0xf(r27) /* 800F22FC 000EDF5C 98 1B 00 0E */ stb r0, 0xe(r27) /* 800F2300 000EDF60 48 00 04 AC */ b lbl_800F27AC /* 800F2304 000EDF64 A0 9F 00 D0 */ lhz r4, 0xd0(r31) /* 800F2308 000EDF68 3C 60 88 89 */ lis r3, 0x88888889@ha /* 800F230C 000EDF6C A0 1F 00 CE */ lhz r0, 0xce(r31) /* 800F2310 000EDF70 38 63 88 89 */ addi r3, r3, 0x88888889@l /* 800F2314 000EDF74 54 84 B7 3C */ rlwinm r4, r4, 0x16, 0x1c, 0x1e /* 800F2318 000EDF78 7C BF 22 14 */ add r5, r31, r4 /* 800F231C 000EDF7C A8 A5 27 36 */ lha r5, 0x2736(r5) /* 800F2320 000EDF80 54 04 B6 BE */ rlwinm r4, r0, 0x16, 0x1a, 0x1f /* 800F2324 000EDF84 38 84 00 01 */ addi r4, r4, 1 /* 800F2328 000EDF88 38 05 00 0E */ addi r0, r5, 0xe /* 800F232C 000EDF8C 7C 63 00 96 */ mulhw r3, r3, r0 /* 800F2330 000EDF90 7C 03 02 14 */ add r0, r3, r0 /* 800F2334 000EDF94 7C 00 1E 70 */ srawi r0, r0, 3 /* 800F2338 000EDF98 54 03 0F FE */ srwi r3, r0, 0x1f /* 800F233C 000EDF9C 7C 00 1A 14 */ add r0, r0, r3 /* 800F2340 000EDFA0 7C 04 00 00 */ cmpw r4, r0 /* 800F2344 000EDFA4 41 82 00 0C */ beq lbl_800F2350 /* 800F2348 000EDFA8 2C 05 00 00 */ cmpwi r5, 0 /* 800F234C 000EDFAC 40 82 00 14 */ bne lbl_800F2360 lbl_800F2350: /* 800F2350 000EDFB0 38 00 00 80 */ li r0, 0x80 /* 800F2354 000EDFB4 98 1B 00 10 */ stb r0, 0x10(r27) /* 800F2358 000EDFB8 98 1B 00 0F */ stb r0, 0xf(r27) /* 800F235C 000EDFBC 98 1B 00 0E */ stb r0, 0xe(r27) lbl_800F2360: /* 800F2360 000EDFC0 7F 43 D3 78 */ mr r3, r26 /* 800F2364 000EDFC4 7F 64 DB 78 */ mr r4, r27 /* 800F2368 000EDFC8 38 C1 00 50 */ addi r6, r1, 0x50 /* 800F236C 000EDFCC 38 A0 00 06 */ li r5, 6 /* 800F2370 000EDFD0 48 16 1B 6D */ bl func_80253EDC /* 800F2374 000EDFD4 38 81 00 50 */ addi r4, r1, 0x50 /* 800F2378 000EDFD8 38 60 00 03 */ li r3, 3 /* 800F237C 000EDFDC 4B F6 76 C1 */ bl func_80059A3C /* 800F2380 000EDFE0 48 00 04 2C */ b lbl_800F27AC /* 800F2384 000EDFE4 2C 1E 00 00 */ cmpwi r30, 0 /* 800F2388 000EDFE8 41 82 04 24 */ beq lbl_800F27AC /* 800F238C 000EDFEC 2C 1C 00 00 */ cmpwi r28, 0 /* 800F2390 000EDFF0 40 82 04 1C */ bne lbl_800F27AC /* 800F2394 000EDFF4 7F 23 CB 78 */ mr r3, r25 /* 800F2398 000EDFF8 38 81 00 70 */ addi r4, r1, 0x70 /* 800F239C 000EDFFC 48 2E A3 AD */ bl func_803DC748 /* 800F23A0 000EE000 38 61 00 70 */ addi r3, r1, 0x70 /* 800F23A4 000EE004 38 80 00 A3 */ li r4, 0xa3 /* 800F23A8 000EE008 38 A0 00 00 */ li r5, 0 /* 800F23AC 000EE00C 48 2E B6 31 */ bl func_803DD9DC /* 800F23B0 000EE010 7C 7C 1B 78 */ mr r28, r3 /* 800F23B4 000EE014 38 61 00 70 */ addi r3, r1, 0x70 /* 800F23B8 000EE018 38 80 00 A2 */ li r4, 0xa2 /* 800F23BC 000EE01C 38 A0 00 00 */ li r5, 0 /* 800F23C0 000EE020 48 2E B6 1D */ bl func_803DD9DC /* 800F23C4 000EE024 80 A1 00 08 */ lwz r5, 8(r1) /* 800F23C8 000EE028 7C 66 1B 78 */ mr r6, r3 /* 800F23CC 000EE02C 7F 43 D3 78 */ mr r3, r26 /* 800F23D0 000EE030 7F 64 DB 78 */ mr r4, r27 /* 800F23D4 000EE034 7F 87 E3 78 */ mr r7, r28 /* 800F23D8 000EE038 4B F6 88 8D */ bl func_8005AC64 /* 800F23DC 000EE03C 48 00 03 D0 */ b lbl_800F27AC /* 800F23E0 000EE040 7F 43 D3 78 */ mr r3, r26 /* 800F23E4 000EE044 7F 64 DB 78 */ mr r4, r27 /* 800F23E8 000EE048 38 C1 00 50 */ addi r6, r1, 0x50 /* 800F23EC 000EE04C 38 A0 00 06 */ li r5, 6 /* 800F23F0 000EE050 48 16 1A ED */ bl func_80253EDC /* 800F23F4 000EE054 A0 1F 00 CE */ lhz r0, 0xce(r31) /* 800F23F8 000EE058 38 60 00 17 */ li r3, 0x17 /* 800F23FC 000EE05C 54 04 B6 BE */ rlwinm r4, r0, 0x16, 0x1a, 0x1f /* 800F2400 000EE060 38 84 00 01 */ addi r4, r4, 1 /* 800F2404 000EE064 48 06 9F 05 */ bl func_8015C308 /* 800F2408 000EE068 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F240C 000EE06C 3C 60 88 89 */ lis r3, 0x88888889@ha /* 800F2410 000EE070 38 83 88 89 */ addi r4, r3, 0x88888889@l /* 800F2414 000EE074 54 00 B7 3C */ rlwinm r0, r0, 0x16, 0x1c, 0x1e /* 800F2418 000EE078 7C 7F 02 14 */ add r3, r31, r0 /* 800F241C 000EE07C A8 63 27 36 */ lha r3, 0x2736(r3) /* 800F2420 000EE080 38 03 00 0E */ addi r0, r3, 0xe /* 800F2424 000EE084 7C 64 00 96 */ mulhw r3, r4, r0 /* 800F2428 000EE088 7C 03 02 14 */ add r0, r3, r0 /* 800F242C 000EE08C 7C 00 1E 70 */ srawi r0, r0, 3 /* 800F2430 000EE090 54 03 0F FE */ srwi r3, r0, 0x1f /* 800F2434 000EE094 7C 00 1A 14 */ add r0, r0, r3 /* 800F2438 000EE098 7C 04 07 35 */ extsh. r4, r0 /* 800F243C 000EE09C 40 82 00 08 */ bne lbl_800F2444 /* 800F2440 000EE0A0 38 80 00 01 */ li r4, 1 lbl_800F2444: /* 800F2444 000EE0A4 38 60 00 18 */ li r3, 0x18 /* 800F2448 000EE0A8 48 06 9E C1 */ bl func_8015C308 /* 800F244C 000EE0AC C0 41 00 50 */ lfs f2, 0x50(r1) /* 800F2450 000EE0B0 38 00 FF 00 */ li r0, -256 /* 800F2454 000EE0B4 C0 21 00 54 */ lfs f1, 0x54(r1) /* 800F2458 000EE0B8 38 60 43 E3 */ li r3, 0x43e3 /* 800F245C 000EE0BC FC 80 10 1E */ fctiwz f4, f2 /* 800F2460 000EE0C0 C0 61 00 60 */ lfs f3, 0x60(r1) /* 800F2464 000EE0C4 EC 21 10 28 */ fsubs f1, f1, f2 /* 800F2468 000EE0C8 C0 01 00 68 */ lfs f0, 0x68(r1) /* 800F246C 000EE0CC C0 42 8B EC */ lfs f2, lbl_806411EC-_SDA2_BASE_(r2) /* 800F2470 000EE0D0 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F2474 000EE0D4 EC 43 10 28 */ fsubs f2, f3, f2 /* 800F2478 000EE0D8 D8 81 01 50 */ stfd f4, 0x150(r1) /* 800F247C 000EE0DC FC 20 08 1E */ fctiwz f1, f1 /* 800F2480 000EE0E0 88 BB 00 11 */ lbz r5, 0x11(r27) /* 800F2484 000EE0E4 FC 00 00 1E */ fctiwz f0, f0 /* 800F2488 000EE0E8 FC 40 10 1E */ fctiwz f2, f2 /* 800F248C 000EE0EC D8 21 01 60 */ stfd f1, 0x160(r1) /* 800F2490 000EE0F0 7C A8 03 78 */ or r8, r5, r0 /* 800F2494 000EE0F4 80 81 01 54 */ lwz r4, 0x154(r1) /* 800F2498 000EE0F8 D8 01 01 68 */ stfd f0, 0x168(r1) /* 800F249C 000EE0FC 80 C1 01 64 */ lwz r6, 0x164(r1) /* 800F24A0 000EE100 D8 41 01 58 */ stfd f2, 0x158(r1) /* 800F24A4 000EE104 80 E1 01 6C */ lwz r7, 0x16c(r1) /* 800F24A8 000EE108 7C C6 07 34 */ extsh r6, r6 /* 800F24AC 000EE10C 80 A1 01 5C */ lwz r5, 0x15c(r1) /* 800F24B0 000EE110 7C E7 07 34 */ extsh r7, r7 /* 800F24B4 000EE114 48 15 DC 81 */ bl func_80250134 /* 800F24B8 000EE118 48 00 02 F4 */ b lbl_800F27AC /* 800F24BC 000EE11C 7F 43 D3 78 */ mr r3, r26 /* 800F24C0 000EE120 7F 64 DB 78 */ mr r4, r27 /* 800F24C4 000EE124 38 C1 00 50 */ addi r6, r1, 0x50 /* 800F24C8 000EE128 38 A0 00 06 */ li r5, 6 /* 800F24CC 000EE12C 48 16 1A 11 */ bl func_80253EDC /* 800F24D0 000EE130 38 81 00 50 */ addi r4, r1, 0x50 /* 800F24D4 000EE134 38 60 00 01 */ li r3, 1 /* 800F24D8 000EE138 4B F6 75 65 */ bl func_80059A3C /* 800F24DC 000EE13C C0 22 8B 9C */ lfs f1, lbl_8064119C-_SDA2_BASE_(r2) /* 800F24E0 000EE140 38 60 00 1B */ li r3, 0x1b /* 800F24E4 000EE144 C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800F24E8 000EE148 D0 21 00 3C */ stfs f1, 0x3c(r1) /* 800F24EC 000EE14C D0 21 00 48 */ stfs f1, 0x48(r1) /* 800F24F0 000EE150 D0 21 00 34 */ stfs f1, 0x34(r1) /* 800F24F4 000EE154 D0 21 00 30 */ stfs f1, 0x30(r1) /* 800F24F8 000EE158 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 800F24FC 000EE15C D0 01 00 40 */ stfs f0, 0x40(r1) /* 800F2500 000EE160 D0 01 00 44 */ stfs f0, 0x44(r1) /* 800F2504 000EE164 D0 01 00 38 */ stfs f0, 0x38(r1) /* 800F2508 000EE168 4B F6 84 F1 */ bl func_8005A9F8 /* 800F250C 000EE16C 7C 66 1B 78 */ mr r6, r3 /* 800F2510 000EE170 7F 43 D3 78 */ mr r3, r26 /* 800F2514 000EE174 7F 64 DB 78 */ mr r4, r27 /* 800F2518 000EE178 38 A0 00 02 */ li r5, 2 /* 800F251C 000EE17C 48 16 19 E9 */ bl func_80253F04 /* 800F2520 000EE180 7F 43 D3 78 */ mr r3, r26 /* 800F2524 000EE184 7F 64 DB 78 */ mr r4, r27 /* 800F2528 000EE188 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F252C 000EE18C 38 A0 00 01 */ li r5, 1 /* 800F2530 000EE190 48 16 19 D5 */ bl func_80253F04 /* 800F2534 000EE194 48 00 02 78 */ b lbl_800F27AC /* 800F2538 000EE198 2C 1E 00 00 */ cmpwi r30, 0 /* 800F253C 000EE19C 41 82 02 70 */ beq lbl_800F27AC /* 800F2540 000EE1A0 2C 1C 00 00 */ cmpwi r28, 0 /* 800F2544 000EE1A4 40 82 02 68 */ bne lbl_800F27AC /* 800F2548 000EE1A8 7F 23 CB 78 */ mr r3, r25 /* 800F254C 000EE1AC 38 81 00 70 */ addi r4, r1, 0x70 /* 800F2550 000EE1B0 48 2E A1 F9 */ bl func_803DC748 /* 800F2554 000EE1B4 38 61 00 70 */ addi r3, r1, 0x70 /* 800F2558 000EE1B8 38 80 00 A2 */ li r4, 0xa2 /* 800F255C 000EE1BC 38 A0 00 00 */ li r5, 0 /* 800F2560 000EE1C0 48 2E B4 7D */ bl func_803DD9DC /* 800F2564 000EE1C4 7C 64 1B 78 */ mr r4, r3 /* 800F2568 000EE1C8 38 60 00 17 */ li r3, 0x17 /* 800F256C 000EE1CC 48 06 9D 9D */ bl func_8015C308 /* 800F2570 000EE1D0 38 61 00 70 */ addi r3, r1, 0x70 /* 800F2574 000EE1D4 38 80 00 A3 */ li r4, 0xa3 /* 800F2578 000EE1D8 38 A0 00 00 */ li r5, 0 /* 800F257C 000EE1DC 48 2E B4 61 */ bl func_803DD9DC /* 800F2580 000EE1E0 7C 64 1B 78 */ mr r4, r3 /* 800F2584 000EE1E4 38 60 00 18 */ li r3, 0x18 /* 800F2588 000EE1E8 48 06 9D 81 */ bl func_8015C308 /* 800F258C 000EE1EC 48 00 02 20 */ b lbl_800F27AC /* 800F2590 000EE1F0 2C 1E 00 00 */ cmpwi r30, 0 /* 800F2594 000EE1F4 41 82 02 18 */ beq lbl_800F27AC /* 800F2598 000EE1F8 2C 1C 00 00 */ cmpwi r28, 0 /* 800F259C 000EE1FC 40 82 02 10 */ bne lbl_800F27AC /* 800F25A0 000EE200 7F 23 CB 78 */ mr r3, r25 /* 800F25A4 000EE204 38 80 00 06 */ li r4, 6 /* 800F25A8 000EE208 38 A0 00 00 */ li r5, 0 /* 800F25AC 000EE20C 48 2E 89 51 */ bl func_803DAEFC /* 800F25B0 000EE210 2C 03 00 00 */ cmpwi r3, 0 /* 800F25B4 000EE214 41 82 01 F8 */ beq lbl_800F27AC /* 800F25B8 000EE218 C0 22 8B 9C */ lfs f1, lbl_8064119C-_SDA2_BASE_(r2) /* 800F25BC 000EE21C 38 60 00 18 */ li r3, 0x18 /* 800F25C0 000EE220 C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800F25C4 000EE224 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 800F25C8 000EE228 C0 82 8B E4 */ lfs f4, lbl_806411E4-_SDA2_BASE_(r2) /* 800F25CC 000EE22C D0 21 00 14 */ stfs f1, 0x14(r1) /* 800F25D0 000EE230 D0 21 00 28 */ stfs f1, 0x28(r1) /* 800F25D4 000EE234 D0 21 00 10 */ stfs f1, 0x10(r1) /* 800F25D8 000EE238 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800F25DC 000EE23C D0 01 00 24 */ stfs f0, 0x24(r1) /* 800F25E0 000EE240 D0 01 00 20 */ stfs f0, 0x20(r1) /* 800F25E4 000EE244 D0 01 00 18 */ stfs f0, 0x18(r1) /* 800F25E8 000EE248 C0 1B 00 38 */ lfs f0, 0x38(r27) /* 800F25EC 000EE24C C0 5B 00 3C */ lfs f2, 0x3c(r27) /* 800F25F0 000EE250 EC 60 20 28 */ fsubs f3, f0, f4 /* 800F25F4 000EE254 C0 3B 00 40 */ lfs f1, 0x40(r27) /* 800F25F8 000EE258 C0 1B 00 44 */ lfs f0, 0x44(r27) /* 800F25FC 000EE25C EC 42 20 28 */ fsubs f2, f2, f4 /* 800F2600 000EE260 EC 21 20 28 */ fsubs f1, f1, f4 /* 800F2604 000EE264 EC 00 20 28 */ fsubs f0, f0, f4 /* 800F2608 000EE268 D0 7B 00 38 */ stfs f3, 0x38(r27) /* 800F260C 000EE26C D0 5B 00 3C */ stfs f2, 0x3c(r27) /* 800F2610 000EE270 D0 3B 00 40 */ stfs f1, 0x40(r27) /* 800F2614 000EE274 D0 1B 00 44 */ stfs f0, 0x44(r27) /* 800F2618 000EE278 4B F6 83 E1 */ bl func_8005A9F8 /* 800F261C 000EE27C 7C 66 1B 78 */ mr r6, r3 /* 800F2620 000EE280 7F 43 D3 78 */ mr r3, r26 /* 800F2624 000EE284 7F 64 DB 78 */ mr r4, r27 /* 800F2628 000EE288 38 A0 00 02 */ li r5, 2 /* 800F262C 000EE28C 48 16 18 D9 */ bl func_80253F04 /* 800F2630 000EE290 7F 43 D3 78 */ mr r3, r26 /* 800F2634 000EE294 7F 64 DB 78 */ mr r4, r27 /* 800F2638 000EE298 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F263C 000EE29C 38 A0 00 01 */ li r5, 1 /* 800F2640 000EE2A0 48 16 18 C5 */ bl func_80253F04 /* 800F2644 000EE2A4 48 00 01 68 */ b lbl_800F27AC /* 800F2648 000EE2A8 7F 43 D3 78 */ mr r3, r26 /* 800F264C 000EE2AC 7F 64 DB 78 */ mr r4, r27 /* 800F2650 000EE2B0 38 C1 00 50 */ addi r6, r1, 0x50 /* 800F2654 000EE2B4 38 A0 00 06 */ li r5, 6 /* 800F2658 000EE2B8 48 16 18 85 */ bl func_80253EDC /* 800F265C 000EE2BC C0 21 00 50 */ lfs f1, 0x50(r1) /* 800F2660 000EE2C0 2C 1E 00 00 */ cmpwi r30, 0 /* 800F2664 000EE2C4 C0 02 8B E8 */ lfs f0, lbl_806411E8-_SDA2_BASE_(r2) /* 800F2668 000EE2C8 EC 01 00 28 */ fsubs f0, f1, f0 /* 800F266C 000EE2CC D0 01 00 50 */ stfs f0, 0x50(r1) /* 800F2670 000EE2D0 41 82 00 A0 */ beq lbl_800F2710 /* 800F2674 000EE2D4 2C 1C 00 00 */ cmpwi r28, 0 /* 800F2678 000EE2D8 40 82 00 98 */ bne lbl_800F2710 /* 800F267C 000EE2DC 7F 23 CB 78 */ mr r3, r25 /* 800F2680 000EE2E0 38 80 00 06 */ li r4, 6 /* 800F2684 000EE2E4 38 A0 00 00 */ li r5, 0 /* 800F2688 000EE2E8 48 2E 88 75 */ bl func_803DAEFC /* 800F268C 000EE2EC 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 800F2690 000EE2F0 7C 64 1B 78 */ mr r4, r3 /* 800F2694 000EE2F4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 800F2698 000EE2F8 38 65 00 0C */ addi r3, r5, 0xc /* 800F269C 000EE2FC 48 29 DA 51 */ bl func_803900EC /* 800F26A0 000EE300 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800F26A4 000EE304 48 15 DC 51 */ bl func_802502F4 /* 800F26A8 000EE308 C0 A1 00 50 */ lfs f5, 0x50(r1) /* 800F26AC 000EE30C 38 00 FF 00 */ li r0, -256 /* 800F26B0 000EE310 C0 61 00 60 */ lfs f3, 0x60(r1) /* 800F26B4 000EE314 38 80 00 02 */ li r4, 2 /* 800F26B8 000EE318 C0 21 00 54 */ lfs f1, 0x54(r1) /* 800F26BC 000EE31C FC 80 28 1E */ fctiwz f4, f5 /* 800F26C0 000EE320 C0 01 00 68 */ lfs f0, 0x68(r1) /* 800F26C4 000EE324 FC 40 18 1E */ fctiwz f2, f3 /* 800F26C8 000EE328 EC 21 28 28 */ fsubs f1, f1, f5 /* 800F26CC 000EE32C 88 BB 00 11 */ lbz r5, 0x11(r27) /* 800F26D0 000EE330 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F26D4 000EE334 D8 41 01 60 */ stfd f2, 0x160(r1) /* 800F26D8 000EE338 7C A9 03 78 */ or r9, r5, r0 /* 800F26DC 000EE33C FC 20 08 1E */ fctiwz f1, f1 /* 800F26E0 000EE340 FC 00 00 1E */ fctiwz f0, f0 /* 800F26E4 000EE344 D8 81 01 68 */ stfd f4, 0x168(r1) /* 800F26E8 000EE348 80 C1 01 64 */ lwz r6, 0x164(r1) /* 800F26EC 000EE34C D8 21 01 58 */ stfd f1, 0x158(r1) /* 800F26F0 000EE350 80 A1 01 6C */ lwz r5, 0x16c(r1) /* 800F26F4 000EE354 D8 01 01 50 */ stfd f0, 0x150(r1) /* 800F26F8 000EE358 80 E1 01 5C */ lwz r7, 0x15c(r1) /* 800F26FC 000EE35C 81 01 01 54 */ lwz r8, 0x154(r1) /* 800F2700 000EE360 7C E7 07 34 */ extsh r7, r7 /* 800F2704 000EE364 7D 08 07 34 */ extsh r8, r8 /* 800F2708 000EE368 48 15 DA A5 */ bl func_802501AC /* 800F270C 000EE36C 48 00 00 A0 */ b lbl_800F27AC lbl_800F2710: /* 800F2710 000EE370 38 60 07 C7 */ li r3, 0x7c7 /* 800F2714 000EE374 48 15 DB E1 */ bl func_802502F4 /* 800F2718 000EE378 C0 A1 00 50 */ lfs f5, 0x50(r1) /* 800F271C 000EE37C 38 00 FF 00 */ li r0, -256 /* 800F2720 000EE380 C0 61 00 60 */ lfs f3, 0x60(r1) /* 800F2724 000EE384 38 80 00 02 */ li r4, 2 /* 800F2728 000EE388 C0 21 00 54 */ lfs f1, 0x54(r1) /* 800F272C 000EE38C FC 80 28 1E */ fctiwz f4, f5 /* 800F2730 000EE390 C0 01 00 68 */ lfs f0, 0x68(r1) /* 800F2734 000EE394 FC 40 18 1E */ fctiwz f2, f3 /* 800F2738 000EE398 EC 21 28 28 */ fsubs f1, f1, f5 /* 800F273C 000EE39C 88 BB 00 11 */ lbz r5, 0x11(r27) /* 800F2740 000EE3A0 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F2744 000EE3A4 D8 41 01 60 */ stfd f2, 0x160(r1) /* 800F2748 000EE3A8 7C A9 03 78 */ or r9, r5, r0 /* 800F274C 000EE3AC FC 20 08 1E */ fctiwz f1, f1 /* 800F2750 000EE3B0 FC 00 00 1E */ fctiwz f0, f0 /* 800F2754 000EE3B4 D8 81 01 68 */ stfd f4, 0x168(r1) /* 800F2758 000EE3B8 80 C1 01 64 */ lwz r6, 0x164(r1) /* 800F275C 000EE3BC D8 21 01 58 */ stfd f1, 0x158(r1) /* 800F2760 000EE3C0 80 A1 01 6C */ lwz r5, 0x16c(r1) /* 800F2764 000EE3C4 D8 01 01 50 */ stfd f0, 0x150(r1) /* 800F2768 000EE3C8 80 E1 01 5C */ lwz r7, 0x15c(r1) /* 800F276C 000EE3CC 81 01 01 54 */ lwz r8, 0x154(r1) /* 800F2770 000EE3D0 7C E7 07 34 */ extsh r7, r7 /* 800F2774 000EE3D4 7D 08 07 34 */ extsh r8, r8 /* 800F2778 000EE3D8 48 15 DA 35 */ bl func_802501AC /* 800F277C 000EE3DC 48 00 00 30 */ b lbl_800F27AC /* 800F2780 000EE3E0 2C 1E 00 00 */ cmpwi r30, 0 /* 800F2784 000EE3E4 41 82 00 14 */ beq lbl_800F2798 /* 800F2788 000EE3E8 2C 1D 00 00 */ cmpwi r29, 0 /* 800F278C 000EE3EC 41 82 00 0C */ beq lbl_800F2798 /* 800F2790 000EE3F0 2C 1C 00 00 */ cmpwi r28, 0 /* 800F2794 000EE3F4 41 82 00 18 */ beq lbl_800F27AC lbl_800F2798: /* 800F2798 000EE3F8 7F 43 D3 78 */ mr r3, r26 /* 800F279C 000EE3FC 7F 64 DB 78 */ mr r4, r27 /* 800F27A0 000EE400 38 A0 00 02 */ li r5, 2 /* 800F27A4 000EE404 38 C0 00 00 */ li r6, 0 /* 800F27A8 000EE408 48 16 17 5D */ bl func_80253F04 lbl_800F27AC: /* 800F27AC 000EE40C 39 61 01 90 */ addi r11, r1, 0x190 /* 800F27B0 000EE410 48 0D 49 BD */ bl _restgpr_25 /* 800F27B4 000EE414 80 01 01 94 */ lwz r0, 0x194(r1) /* 800F27B8 000EE418 7C 08 03 A6 */ mtlr r0 /* 800F27BC 000EE41C 38 21 01 90 */ addi r1, r1, 0x190 /* 800F27C0 000EE420 4E 80 00 20 */ blr lbl_800F27C4: /* 800F27C4 000EE424 94 21 FF 90 */ stwu r1, -0x70(r1) /* 800F27C8 000EE428 7C 08 02 A6 */ mflr r0 /* 800F27CC 000EE42C 38 A0 00 03 */ li r5, 3 /* 800F27D0 000EE430 90 01 00 74 */ stw r0, 0x74(r1) /* 800F27D4 000EE434 38 C1 00 08 */ addi r6, r1, 8 /* 800F27D8 000EE438 93 E1 00 6C */ stw r31, 0x6c(r1) /* 800F27DC 000EE43C 3F E0 80 48 */ lis r31, lbl_8047DAE0@ha /* 800F27E0 000EE440 3B FF DA E0 */ addi r31, r31, lbl_8047DAE0@l /* 800F27E4 000EE444 93 C1 00 68 */ stw r30, 0x68(r1) /* 800F27E8 000EE448 7C 9E 23 78 */ mr r30, r4 /* 800F27EC 000EE44C 93 A1 00 64 */ stw r29, 0x64(r1) /* 800F27F0 000EE450 3F A0 80 40 */ lis r29, lbl_803FC178@ha /* 800F27F4 000EE454 93 81 00 60 */ stw r28, 0x60(r1) /* 800F27F8 000EE458 7C 7C 1B 78 */ mr r28, r3 /* 800F27FC 000EE45C A5 9D C1 78 */ lhzu r12, lbl_803FC178@l(r29) /* 800F2800 000EE460 A1 7D 00 02 */ lhz r11, 2(r29) /* 800F2804 000EE464 A1 5D 00 04 */ lhz r10, 4(r29) /* 800F2808 000EE468 A1 3D 00 06 */ lhz r9, 6(r29) /* 800F280C 000EE46C A1 1D 00 08 */ lhz r8, 8(r29) /* 800F2810 000EE470 A0 FD 00 0A */ lhz r7, 0xa(r29) /* 800F2814 000EE474 A0 1D 00 0C */ lhz r0, 0xc(r29) /* 800F2818 000EE478 B1 81 00 0C */ sth r12, 0xc(r1) /* 800F281C 000EE47C B1 61 00 0E */ sth r11, 0xe(r1) /* 800F2820 000EE480 B1 41 00 10 */ sth r10, 0x10(r1) /* 800F2824 000EE484 B1 21 00 12 */ sth r9, 0x12(r1) /* 800F2828 000EE488 B1 01 00 14 */ sth r8, 0x14(r1) /* 800F282C 000EE48C B0 E1 00 16 */ sth r7, 0x16(r1) /* 800F2830 000EE490 B0 01 00 18 */ sth r0, 0x18(r1) /* 800F2834 000EE494 48 16 16 A9 */ bl func_80253EDC /* 800F2838 000EE498 80 61 00 08 */ lwz r3, 8(r1) /* 800F283C 000EE49C 3B A0 00 00 */ li r29, 0 /* 800F2840 000EE4A0 38 03 FF ED */ addi r0, r3, -19 /* 800F2844 000EE4A4 28 00 00 17 */ cmplwi r0, 0x17 /* 800F2848 000EE4A8 41 81 03 4C */ bgt lbl_800F2B94 /* 800F284C 000EE4AC 3C 60 80 41 */ lis r3, lbl_80417F2C@ha /* 800F2850 000EE4B0 54 00 10 3A */ slwi r0, r0, 2 /* 800F2854 000EE4B4 38 63 7F 2C */ addi r3, r3, lbl_80417F2C@l /* 800F2858 000EE4B8 7C 63 00 2E */ lwzx r3, r3, r0 /* 800F285C 000EE4BC 7C 69 03 A6 */ mtctr r3 /* 800F2860 000EE4C0 4E 80 04 20 */ bctr /* 800F2864 000EE4C4 3B A0 00 01 */ li r29, 1 /* 800F2868 000EE4C8 3B BD 00 01 */ addi r29, r29, 1 /* 800F286C 000EE4CC 7F 83 E3 78 */ mr r3, r28 /* 800F2870 000EE4D0 7F C4 F3 78 */ mr r4, r30 /* 800F2874 000EE4D4 38 C1 00 20 */ addi r6, r1, 0x20 /* 800F2878 000EE4D8 38 A0 00 06 */ li r5, 6 /* 800F287C 000EE4DC 48 16 16 61 */ bl func_80253EDC /* 800F2880 000EE4E0 A0 1F 00 AA */ lhz r0, 0xaa(r31) /* 800F2884 000EE4E4 28 00 00 0D */ cmplwi r0, 0xd /* 800F2888 000EE4E8 41 82 03 0C */ beq lbl_800F2B94 /* 800F288C 000EE4EC 28 00 00 0B */ cmplwi r0, 0xb /* 800F2890 000EE4F0 41 82 03 04 */ beq lbl_800F2B94 /* 800F2894 000EE4F4 38 7D 00 20 */ addi r3, r29, 0x20 /* 800F2898 000EE4F8 38 81 00 20 */ addi r4, r1, 0x20 /* 800F289C 000EE4FC 4B F6 71 A1 */ bl func_80059A3C /* 800F28A0 000EE500 48 00 02 F4 */ b lbl_800F2B94 /* 800F28A4 000EE504 3B A0 00 01 */ li r29, 1 /* 800F28A8 000EE508 3B BD 00 01 */ addi r29, r29, 1 /* 800F28AC 000EE50C 3B BD 00 01 */ addi r29, r29, 1 /* 800F28B0 000EE510 3B BD 00 01 */ addi r29, r29, 1 /* 800F28B4 000EE514 3B BD 00 01 */ addi r29, r29, 1 /* 800F28B8 000EE518 3B BD 00 01 */ addi r29, r29, 1 /* 800F28BC 000EE51C 7F 83 E3 78 */ mr r3, r28 /* 800F28C0 000EE520 7F C4 F3 78 */ mr r4, r30 /* 800F28C4 000EE524 38 C1 00 20 */ addi r6, r1, 0x20 /* 800F28C8 000EE528 38 A0 00 06 */ li r5, 6 /* 800F28CC 000EE52C 48 16 16 11 */ bl func_80253EDC /* 800F28D0 000EE530 A0 1F 00 AA */ lhz r0, 0xaa(r31) /* 800F28D4 000EE534 28 00 00 0D */ cmplwi r0, 0xd /* 800F28D8 000EE538 41 82 00 18 */ beq lbl_800F28F0 /* 800F28DC 000EE53C 28 00 00 0B */ cmplwi r0, 0xb /* 800F28E0 000EE540 41 82 00 10 */ beq lbl_800F28F0 /* 800F28E4 000EE544 38 7D 00 19 */ addi r3, r29, 0x19 /* 800F28E8 000EE548 38 81 00 20 */ addi r4, r1, 0x20 /* 800F28EC 000EE54C 4B F6 71 51 */ bl func_80059A3C lbl_800F28F0: /* 800F28F0 000EE550 A0 1F 00 AA */ lhz r0, 0xaa(r31) /* 800F28F4 000EE554 28 00 00 0D */ cmplwi r0, 0xd /* 800F28F8 000EE558 41 82 00 0C */ beq lbl_800F2904 /* 800F28FC 000EE55C 28 00 00 0B */ cmplwi r0, 0xb /* 800F2900 000EE560 40 82 02 94 */ bne lbl_800F2B94 lbl_800F2904: /* 800F2904 000EE564 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F2908 000EE568 54 00 AF 7E */ rlwinm r0, r0, 0x15, 0x1d, 0x1f /* 800F290C 000EE56C 7C 00 E8 40 */ cmplw r0, r29 /* 800F2910 000EE570 40 80 02 84 */ bge lbl_800F2B94 /* 800F2914 000EE574 38 00 00 80 */ li r0, 0x80 /* 800F2918 000EE578 98 1E 00 10 */ stb r0, 0x10(r30) /* 800F291C 000EE57C 98 1E 00 0F */ stb r0, 0xf(r30) /* 800F2920 000EE580 98 1E 00 0E */ stb r0, 0xe(r30) /* 800F2924 000EE584 48 00 02 70 */ b lbl_800F2B94 /* 800F2928 000EE588 7F 83 E3 78 */ mr r3, r28 /* 800F292C 000EE58C 7F C4 F3 78 */ mr r4, r30 /* 800F2930 000EE590 38 C1 00 20 */ addi r6, r1, 0x20 /* 800F2934 000EE594 38 A0 00 06 */ li r5, 6 /* 800F2938 000EE598 48 16 15 A5 */ bl func_80253EDC /* 800F293C 000EE59C A8 9F 27 36 */ lha r4, 0x2736(r31) /* 800F2940 000EE5A0 38 60 00 17 */ li r3, 0x17 /* 800F2944 000EE5A4 48 06 99 C5 */ bl func_8015C308 /* 800F2948 000EE5A8 C0 A1 00 20 */ lfs f5, 0x20(r1) /* 800F294C 000EE5AC 38 00 FF 00 */ li r0, -256 /* 800F2950 000EE5B0 C0 61 00 30 */ lfs f3, 0x30(r1) /* 800F2954 000EE5B4 38 60 30 B9 */ li r3, 0x30b9 /* 800F2958 000EE5B8 C0 21 00 24 */ lfs f1, 0x24(r1) /* 800F295C 000EE5BC FC 80 28 1E */ fctiwz f4, f5 /* 800F2960 000EE5C0 C0 01 00 38 */ lfs f0, 0x38(r1) /* 800F2964 000EE5C4 FC 40 18 1E */ fctiwz f2, f3 /* 800F2968 000EE5C8 EC 21 28 28 */ fsubs f1, f1, f5 /* 800F296C 000EE5CC 88 9E 00 11 */ lbz r4, 0x11(r30) /* 800F2970 000EE5D0 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F2974 000EE5D4 D8 41 00 48 */ stfd f2, 0x48(r1) /* 800F2978 000EE5D8 7C 88 03 78 */ or r8, r4, r0 /* 800F297C 000EE5DC FC 20 08 1E */ fctiwz f1, f1 /* 800F2980 000EE5E0 FC 00 00 1E */ fctiwz f0, f0 /* 800F2984 000EE5E4 D8 81 00 40 */ stfd f4, 0x40(r1) /* 800F2988 000EE5E8 80 A1 00 4C */ lwz r5, 0x4c(r1) /* 800F298C 000EE5EC D8 21 00 50 */ stfd f1, 0x50(r1) /* 800F2990 000EE5F0 80 81 00 44 */ lwz r4, 0x44(r1) /* 800F2994 000EE5F4 D8 01 00 58 */ stfd f0, 0x58(r1) /* 800F2998 000EE5F8 80 C1 00 54 */ lwz r6, 0x54(r1) /* 800F299C 000EE5FC 80 E1 00 5C */ lwz r7, 0x5c(r1) /* 800F29A0 000EE600 7C C6 07 34 */ extsh r6, r6 /* 800F29A4 000EE604 7C E7 07 34 */ extsh r7, r7 /* 800F29A8 000EE608 48 15 D7 8D */ bl func_80250134 /* 800F29AC 000EE60C 48 00 01 E8 */ b lbl_800F2B94 /* 800F29B0 000EE610 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F29B4 000EE614 54 00 AF 7F */ rlwinm. r0, r0, 0x15, 0x1d, 0x1f /* 800F29B8 000EE618 41 82 01 DC */ beq lbl_800F2B94 /* 800F29BC 000EE61C 7F 83 E3 78 */ mr r3, r28 /* 800F29C0 000EE620 7F C4 F3 78 */ mr r4, r30 /* 800F29C4 000EE624 38 C1 00 20 */ addi r6, r1, 0x20 /* 800F29C8 000EE628 38 A0 00 06 */ li r5, 6 /* 800F29CC 000EE62C 48 16 15 11 */ bl func_80253EDC /* 800F29D0 000EE630 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F29D4 000EE634 38 60 00 17 */ li r3, 0x17 /* 800F29D8 000EE638 54 00 B7 3C */ rlwinm r0, r0, 0x16, 0x1c, 0x1e /* 800F29DC 000EE63C 7C 9F 02 14 */ add r4, r31, r0 /* 800F29E0 000EE640 AB A4 27 36 */ lha r29, 0x2736(r4) /* 800F29E4 000EE644 7F A4 EB 78 */ mr r4, r29 /* 800F29E8 000EE648 48 06 99 21 */ bl func_8015C308 /* 800F29EC 000EE64C 2C 1D 00 00 */ cmpwi r29, 0 /* 800F29F0 000EE650 40 82 00 6C */ bne lbl_800F2A5C /* 800F29F4 000EE654 C0 A1 00 20 */ lfs f5, 0x20(r1) /* 800F29F8 000EE658 38 60 30 BA */ li r3, 0x30ba /* 800F29FC 000EE65C C0 61 00 30 */ lfs f3, 0x30(r1) /* 800F2A00 000EE660 C0 21 00 24 */ lfs f1, 0x24(r1) /* 800F2A04 000EE664 FC 80 28 1E */ fctiwz f4, f5 /* 800F2A08 000EE668 C0 01 00 38 */ lfs f0, 0x38(r1) /* 800F2A0C 000EE66C FC 40 18 1E */ fctiwz f2, f3 /* 800F2A10 000EE670 EC 21 28 28 */ fsubs f1, f1, f5 /* 800F2A14 000EE674 88 1E 00 11 */ lbz r0, 0x11(r30) /* 800F2A18 000EE678 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F2A1C 000EE67C D8 81 00 58 */ stfd f4, 0x58(r1) /* 800F2A20 000EE680 64 08 D2 80 */ oris r8, r0, 0xd280 /* 800F2A24 000EE684 FC 20 08 1E */ fctiwz f1, f1 /* 800F2A28 000EE688 FC 00 00 1E */ fctiwz f0, f0 /* 800F2A2C 000EE68C D8 41 00 50 */ stfd f2, 0x50(r1) /* 800F2A30 000EE690 80 81 00 5C */ lwz r4, 0x5c(r1) /* 800F2A34 000EE694 61 08 FF 00 */ ori r8, r8, 0xff00 /* 800F2A38 000EE698 D8 21 00 48 */ stfd f1, 0x48(r1) /* 800F2A3C 000EE69C 80 A1 00 54 */ lwz r5, 0x54(r1) /* 800F2A40 000EE6A0 D8 01 00 40 */ stfd f0, 0x40(r1) /* 800F2A44 000EE6A4 80 C1 00 4C */ lwz r6, 0x4c(r1) /* 800F2A48 000EE6A8 80 E1 00 44 */ lwz r7, 0x44(r1) /* 800F2A4C 000EE6AC 7C C6 07 34 */ extsh r6, r6 /* 800F2A50 000EE6B0 7C E7 07 34 */ extsh r7, r7 /* 800F2A54 000EE6B4 48 15 D6 E1 */ bl func_80250134 /* 800F2A58 000EE6B8 48 00 01 3C */ b lbl_800F2B94 lbl_800F2A5C: /* 800F2A5C 000EE6BC C0 A1 00 20 */ lfs f5, 0x20(r1) /* 800F2A60 000EE6C0 38 60 30 BA */ li r3, 0x30ba /* 800F2A64 000EE6C4 C0 61 00 30 */ lfs f3, 0x30(r1) /* 800F2A68 000EE6C8 C0 21 00 24 */ lfs f1, 0x24(r1) /* 800F2A6C 000EE6CC FC 80 28 1E */ fctiwz f4, f5 /* 800F2A70 000EE6D0 C0 01 00 38 */ lfs f0, 0x38(r1) /* 800F2A74 000EE6D4 FC 40 18 1E */ fctiwz f2, f3 /* 800F2A78 000EE6D8 EC 21 28 28 */ fsubs f1, f1, f5 /* 800F2A7C 000EE6DC 88 1E 00 11 */ lbz r0, 0x11(r30) /* 800F2A80 000EE6E0 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F2A84 000EE6E4 D8 81 00 58 */ stfd f4, 0x58(r1) /* 800F2A88 000EE6E8 64 08 FF FF */ oris r8, r0, 0xffff /* 800F2A8C 000EE6EC FC 20 08 1E */ fctiwz f1, f1 /* 800F2A90 000EE6F0 FC 00 00 1E */ fctiwz f0, f0 /* 800F2A94 000EE6F4 D8 41 00 50 */ stfd f2, 0x50(r1) /* 800F2A98 000EE6F8 80 81 00 5C */ lwz r4, 0x5c(r1) /* 800F2A9C 000EE6FC D8 21 00 48 */ stfd f1, 0x48(r1) /* 800F2AA0 000EE700 80 A1 00 54 */ lwz r5, 0x54(r1) /* 800F2AA4 000EE704 D8 01 00 40 */ stfd f0, 0x40(r1) /* 800F2AA8 000EE708 80 C1 00 4C */ lwz r6, 0x4c(r1) /* 800F2AAC 000EE70C 80 E1 00 44 */ lwz r7, 0x44(r1) /* 800F2AB0 000EE710 7C C6 07 34 */ extsh r6, r6 /* 800F2AB4 000EE714 7C E7 07 34 */ extsh r7, r7 /* 800F2AB8 000EE718 48 15 D6 7D */ bl func_80250134 /* 800F2ABC 000EE71C 48 00 00 D8 */ b lbl_800F2B94 /* 800F2AC0 000EE720 3B A0 00 01 */ li r29, 1 /* 800F2AC4 000EE724 3B BD 00 01 */ addi r29, r29, 1 /* 800F2AC8 000EE728 3B BD 00 01 */ addi r29, r29, 1 /* 800F2ACC 000EE72C 3B BD 00 01 */ addi r29, r29, 1 /* 800F2AD0 000EE730 3B BD 00 01 */ addi r29, r29, 1 /* 800F2AD4 000EE734 3B BD 00 01 */ addi r29, r29, 1 /* 800F2AD8 000EE738 7F 83 E3 78 */ mr r3, r28 /* 800F2ADC 000EE73C 7F C4 F3 78 */ mr r4, r30 /* 800F2AE0 000EE740 38 C1 00 20 */ addi r6, r1, 0x20 /* 800F2AE4 000EE744 38 A0 00 06 */ li r5, 6 /* 800F2AE8 000EE748 48 16 13 F5 */ bl func_80253EDC /* 800F2AEC 000EE74C A0 1F 00 AA */ lhz r0, 0xaa(r31) /* 800F2AF0 000EE750 28 00 00 0D */ cmplwi r0, 0xd /* 800F2AF4 000EE754 41 82 00 0C */ beq lbl_800F2B00 /* 800F2AF8 000EE758 28 00 00 0B */ cmplwi r0, 0xb /* 800F2AFC 000EE75C 40 82 00 24 */ bne lbl_800F2B20 lbl_800F2B00: /* 800F2B00 000EE760 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F2B04 000EE764 54 00 AF 7E */ rlwinm r0, r0, 0x15, 0x1d, 0x1f /* 800F2B08 000EE768 7C 00 E8 40 */ cmplw r0, r29 /* 800F2B0C 000EE76C 40 80 00 14 */ bge lbl_800F2B20 /* 800F2B10 000EE770 88 1E 00 11 */ lbz r0, 0x11(r30) /* 800F2B14 000EE774 64 08 40 40 */ oris r8, r0, 0x4040 /* 800F2B18 000EE778 61 08 40 00 */ ori r8, r8, 0x4000 /* 800F2B1C 000EE77C 48 00 00 10 */ b lbl_800F2B2C lbl_800F2B20: /* 800F2B20 000EE780 88 7E 00 11 */ lbz r3, 0x11(r30) /* 800F2B24 000EE784 38 00 FF 00 */ li r0, -256 /* 800F2B28 000EE788 7C 68 03 78 */ or r8, r3, r0 lbl_800F2B2C: /* 800F2B2C 000EE78C C0 A1 00 20 */ lfs f5, 0x20(r1) /* 800F2B30 000EE790 7C 9F EA 14 */ add r4, r31, r29 /* 800F2B34 000EE794 C0 61 00 30 */ lfs f3, 0x30(r1) /* 800F2B38 000EE798 38 61 00 0C */ addi r3, r1, 0xc /* 800F2B3C 000EE79C C0 21 00 24 */ lfs f1, 0x24(r1) /* 800F2B40 000EE7A0 FC 80 28 1E */ fctiwz f4, f5 /* 800F2B44 000EE7A4 C0 01 00 38 */ lfs f0, 0x38(r1) /* 800F2B48 000EE7A8 FC 40 18 1E */ fctiwz f2, f3 /* 800F2B4C 000EE7AC EC 21 28 28 */ fsubs f1, f1, f5 /* 800F2B50 000EE7B0 88 04 27 56 */ lbz r0, 0x2756(r4) /* 800F2B54 000EE7B4 EC 00 18 28 */ fsubs f0, f0, f3 /* 800F2B58 000EE7B8 D8 81 00 58 */ stfd f4, 0x58(r1) /* 800F2B5C 000EE7BC 54 00 08 3C */ slwi r0, r0, 1 /* 800F2B60 000EE7C0 FC 20 08 1E */ fctiwz f1, f1 /* 800F2B64 000EE7C4 FC 00 00 1E */ fctiwz f0, f0 /* 800F2B68 000EE7C8 D8 41 00 50 */ stfd f2, 0x50(r1) /* 800F2B6C 000EE7CC 7C 63 02 2E */ lhzx r3, r3, r0 /* 800F2B70 000EE7D0 D8 21 00 48 */ stfd f1, 0x48(r1) /* 800F2B74 000EE7D4 80 81 00 5C */ lwz r4, 0x5c(r1) /* 800F2B78 000EE7D8 D8 01 00 40 */ stfd f0, 0x40(r1) /* 800F2B7C 000EE7DC 80 C1 00 4C */ lwz r6, 0x4c(r1) /* 800F2B80 000EE7E0 80 E1 00 44 */ lwz r7, 0x44(r1) /* 800F2B84 000EE7E4 80 A1 00 54 */ lwz r5, 0x54(r1) /* 800F2B88 000EE7E8 7C C6 07 34 */ extsh r6, r6 /* 800F2B8C 000EE7EC 7C E7 07 34 */ extsh r7, r7 /* 800F2B90 000EE7F0 48 15 D5 A5 */ bl func_80250134 lbl_800F2B94: /* 800F2B94 000EE7F4 80 01 00 74 */ lwz r0, 0x74(r1) /* 800F2B98 000EE7F8 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 800F2B9C 000EE7FC 83 C1 00 68 */ lwz r30, 0x68(r1) /* 800F2BA0 000EE800 83 A1 00 64 */ lwz r29, 0x64(r1) /* 800F2BA4 000EE804 83 81 00 60 */ lwz r28, 0x60(r1) /* 800F2BA8 000EE808 7C 08 03 A6 */ mtlr r0 /* 800F2BAC 000EE80C 38 21 00 70 */ addi r1, r1, 0x70 /* 800F2BB0 000EE810 4E 80 00 20 */ blr lbl_800F2BB4: /* 800F2BB4 000EE814 94 21 FF 80 */ stwu r1, -0x80(r1) /* 800F2BB8 000EE818 7C 08 02 A6 */ mflr r0 /* 800F2BBC 000EE81C 38 A0 00 03 */ li r5, 3 /* 800F2BC0 000EE820 90 01 00 84 */ stw r0, 0x84(r1) /* 800F2BC4 000EE824 38 C1 00 08 */ addi r6, r1, 8 /* 800F2BC8 000EE828 93 E1 00 7C */ stw r31, 0x7c(r1) /* 800F2BCC 000EE82C 3B E0 00 0A */ li r31, 0xa /* 800F2BD0 000EE830 93 C1 00 78 */ stw r30, 0x78(r1) /* 800F2BD4 000EE834 7C 9E 23 78 */ mr r30, r4 /* 800F2BD8 000EE838 93 A1 00 74 */ stw r29, 0x74(r1) /* 800F2BDC 000EE83C 7C 7D 1B 78 */ mr r29, r3 /* 800F2BE0 000EE840 48 16 12 FD */ bl func_80253EDC /* 800F2BE4 000EE844 80 01 00 08 */ lwz r0, 8(r1) /* 800F2BE8 000EE848 28 00 00 26 */ cmplwi r0, 0x26 /* 800F2BEC 000EE84C 41 81 01 78 */ bgt lbl_800F2D64 /* 800F2BF0 000EE850 3C 60 80 41 */ lis r3, lbl_80417F8C@ha /* 800F2BF4 000EE854 54 00 10 3A */ slwi r0, r0, 2 /* 800F2BF8 000EE858 38 63 7F 8C */ addi r3, r3, lbl_80417F8C@l /* 800F2BFC 000EE85C 7C 63 00 2E */ lwzx r3, r3, r0 /* 800F2C00 000EE860 7C 69 03 A6 */ mtctr r3 /* 800F2C04 000EE864 4E 80 04 20 */ bctr /* 800F2C08 000EE868 3B E0 00 0B */ li r31, 0xb /* 800F2C0C 000EE86C 3B FF 00 01 */ addi r31, r31, 1 /* 800F2C10 000EE870 3B FF 00 01 */ addi r31, r31, 1 /* 800F2C14 000EE874 3B FF 00 01 */ addi r31, r31, 1 /* 800F2C18 000EE878 3B FF 00 01 */ addi r31, r31, 1 /* 800F2C1C 000EE87C 3B FF 00 01 */ addi r31, r31, 1 /* 800F2C20 000EE880 3B FF 00 01 */ addi r31, r31, 1 /* 800F2C24 000EE884 3B FF 00 01 */ addi r31, r31, 1 /* 800F2C28 000EE888 3B FF 00 01 */ addi r31, r31, 1 /* 800F2C2C 000EE88C 3B FF 00 01 */ addi r31, r31, 1 /* 800F2C30 000EE890 3B FF 00 01 */ addi r31, r31, 1 /* 800F2C34 000EE894 3B FF 00 01 */ addi r31, r31, 1 /* 800F2C38 000EE898 3B FF 00 01 */ addi r31, r31, 1 /* 800F2C3C 000EE89C 3B FF 00 01 */ addi r31, r31, 1 /* 800F2C40 000EE8A0 3B FF 00 01 */ addi r31, r31, 1 /* 800F2C44 000EE8A4 3B FF 00 01 */ addi r31, r31, 1 /* 800F2C48 000EE8A8 3B FF 00 01 */ addi r31, r31, 1 /* 800F2C4C 000EE8AC 7F A3 EB 78 */ mr r3, r29 /* 800F2C50 000EE8B0 7F C4 F3 78 */ mr r4, r30 /* 800F2C54 000EE8B4 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F2C58 000EE8B8 38 A0 00 06 */ li r5, 6 /* 800F2C5C 000EE8BC 48 16 12 81 */ bl func_80253EDC /* 800F2C60 000EE8C0 7F E3 FB 78 */ mr r3, r31 /* 800F2C64 000EE8C4 38 81 00 30 */ addi r4, r1, 0x30 /* 800F2C68 000EE8C8 4B F6 6D D5 */ bl func_80059A3C /* 800F2C6C 000EE8CC 48 00 00 F8 */ b lbl_800F2D64 /* 800F2C70 000EE8D0 7F A3 EB 78 */ mr r3, r29 /* 800F2C74 000EE8D4 7F C4 F3 78 */ mr r4, r30 /* 800F2C78 000EE8D8 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F2C7C 000EE8DC 38 A0 00 06 */ li r5, 6 /* 800F2C80 000EE8E0 48 16 12 5D */ bl func_80253EDC /* 800F2C84 000EE8E4 C0 A1 00 30 */ lfs f5, 0x30(r1) /* 800F2C88 000EE8E8 38 00 FF 00 */ li r0, -256 /* 800F2C8C 000EE8EC C0 61 00 40 */ lfs f3, 0x40(r1) /* 800F2C90 000EE8F0 38 60 2D F9 */ li r3, 0x2df9 /* 800F2C94 000EE8F4 C0 21 00 34 */ lfs f1, 0x34(r1) /* 800F2C98 000EE8F8 FC 80 28 1E */ fctiwz f4, f5 /* 800F2C9C 000EE8FC C0 01 00 48 */ lfs f0, 0x48(r1) /* 800F2CA0 000EE900 FC 40 18 1E */ fctiwz f2, f3 /* 800F2CA4 000EE904 EC 21 28 28 */ fsubs f1, f1, f5 /* 800F2CA8 000EE908 88 9E 00 11 */ lbz r4, 0x11(r30) /* 800F2CAC 000EE90C EC 00 18 28 */ fsubs f0, f0, f3 /* 800F2CB0 000EE910 D8 41 00 58 */ stfd f2, 0x58(r1) /* 800F2CB4 000EE914 7C 88 03 78 */ or r8, r4, r0 /* 800F2CB8 000EE918 FC 20 08 1E */ fctiwz f1, f1 /* 800F2CBC 000EE91C FC 00 00 1E */ fctiwz f0, f0 /* 800F2CC0 000EE920 D8 81 00 50 */ stfd f4, 0x50(r1) /* 800F2CC4 000EE924 80 A1 00 5C */ lwz r5, 0x5c(r1) /* 800F2CC8 000EE928 D8 21 00 60 */ stfd f1, 0x60(r1) /* 800F2CCC 000EE92C 80 81 00 54 */ lwz r4, 0x54(r1) /* 800F2CD0 000EE930 D8 01 00 68 */ stfd f0, 0x68(r1) /* 800F2CD4 000EE934 80 C1 00 64 */ lwz r6, 0x64(r1) /* 800F2CD8 000EE938 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 800F2CDC 000EE93C 7C C6 07 34 */ extsh r6, r6 /* 800F2CE0 000EE940 7C E7 07 34 */ extsh r7, r7 /* 800F2CE4 000EE944 48 15 D4 51 */ bl func_80250134 /* 800F2CE8 000EE948 48 00 00 7C */ b lbl_800F2D64 /* 800F2CEC 000EE94C C0 22 8B 9C */ lfs f1, lbl_8064119C-_SDA2_BASE_(r2) /* 800F2CF0 000EE950 38 60 00 1B */ li r3, 0x1b /* 800F2CF4 000EE954 C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800F2CF8 000EE958 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 800F2CFC 000EE95C D0 21 00 28 */ stfs f1, 0x28(r1) /* 800F2D00 000EE960 D0 21 00 14 */ stfs f1, 0x14(r1) /* 800F2D04 000EE964 D0 21 00 10 */ stfs f1, 0x10(r1) /* 800F2D08 000EE968 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800F2D0C 000EE96C D0 01 00 20 */ stfs f0, 0x20(r1) /* 800F2D10 000EE970 D0 01 00 24 */ stfs f0, 0x24(r1) /* 800F2D14 000EE974 D0 01 00 18 */ stfs f0, 0x18(r1) /* 800F2D18 000EE978 4B F6 7C E1 */ bl func_8005A9F8 /* 800F2D1C 000EE97C 7C 66 1B 78 */ mr r6, r3 /* 800F2D20 000EE980 7F A3 EB 78 */ mr r3, r29 /* 800F2D24 000EE984 7F C4 F3 78 */ mr r4, r30 /* 800F2D28 000EE988 38 A0 00 02 */ li r5, 2 /* 800F2D2C 000EE98C 48 16 11 D9 */ bl func_80253F04 /* 800F2D30 000EE990 7F A3 EB 78 */ mr r3, r29 /* 800F2D34 000EE994 7F C4 F3 78 */ mr r4, r30 /* 800F2D38 000EE998 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F2D3C 000EE99C 38 A0 00 01 */ li r5, 1 /* 800F2D40 000EE9A0 48 16 11 C5 */ bl func_80253F04 /* 800F2D44 000EE9A4 7F A3 EB 78 */ mr r3, r29 /* 800F2D48 000EE9A8 7F C4 F3 78 */ mr r4, r30 /* 800F2D4C 000EE9AC 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F2D50 000EE9B0 38 A0 00 06 */ li r5, 6 /* 800F2D54 000EE9B4 48 16 11 89 */ bl func_80253EDC /* 800F2D58 000EE9B8 38 81 00 30 */ addi r4, r1, 0x30 /* 800F2D5C 000EE9BC 38 60 00 01 */ li r3, 1 /* 800F2D60 000EE9C0 4B F6 6C DD */ bl func_80059A3C lbl_800F2D64: /* 800F2D64 000EE9C4 80 01 00 84 */ lwz r0, 0x84(r1) /* 800F2D68 000EE9C8 83 E1 00 7C */ lwz r31, 0x7c(r1) /* 800F2D6C 000EE9CC 83 C1 00 78 */ lwz r30, 0x78(r1) /* 800F2D70 000EE9D0 83 A1 00 74 */ lwz r29, 0x74(r1) /* 800F2D74 000EE9D4 7C 08 03 A6 */ mtlr r0 /* 800F2D78 000EE9D8 38 21 00 80 */ addi r1, r1, 0x80 /* 800F2D7C 000EE9DC 4E 80 00 20 */ blr lbl_800F2D80: /* 800F2D80 000EE9E0 94 21 FF 90 */ stwu r1, -0x70(r1) /* 800F2D84 000EE9E4 7C 08 02 A6 */ mflr r0 /* 800F2D88 000EE9E8 90 01 00 74 */ stw r0, 0x74(r1) /* 800F2D8C 000EE9EC 39 61 00 70 */ addi r11, r1, 0x70 /* 800F2D90 000EE9F0 48 0D 43 99 */ bl _savegpr_27 /* 800F2D94 000EE9F4 3F E0 80 48 */ lis r31, lbl_8047DAE0@ha /* 800F2D98 000EE9F8 7C 7B 1B 78 */ mr r27, r3 /* 800F2D9C 000EE9FC 7C 9E 23 78 */ mr r30, r4 /* 800F2DA0 000EEA00 38 C1 00 08 */ addi r6, r1, 8 /* 800F2DA4 000EEA04 3B FF DA E0 */ addi r31, r31, lbl_8047DAE0@l /* 800F2DA8 000EEA08 3B A0 00 0A */ li r29, 0xa /* 800F2DAC 000EEA0C 3B 80 00 00 */ li r28, 0 /* 800F2DB0 000EEA10 38 A0 00 03 */ li r5, 3 /* 800F2DB4 000EEA14 48 16 11 29 */ bl func_80253EDC /* 800F2DB8 000EEA18 7F 63 DB 78 */ mr r3, r27 /* 800F2DBC 000EEA1C 7F C4 F3 78 */ mr r4, r30 /* 800F2DC0 000EEA20 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F2DC4 000EEA24 38 A0 00 06 */ li r5, 6 /* 800F2DC8 000EEA28 48 16 11 15 */ bl func_80253EDC /* 800F2DCC 000EEA2C 80 01 00 08 */ lwz r0, 8(r1) /* 800F2DD0 000EEA30 28 00 00 15 */ cmplwi r0, 0x15 /* 800F2DD4 000EEA34 41 81 01 4C */ bgt lbl_800F2F20 /* 800F2DD8 000EEA38 3C 60 80 42 */ lis r3, lbl_80418028@ha /* 800F2DDC 000EEA3C 54 00 10 3A */ slwi r0, r0, 2 /* 800F2DE0 000EEA40 38 63 80 28 */ addi r3, r3, lbl_80418028@l /* 800F2DE4 000EEA44 7C 63 00 2E */ lwzx r3, r3, r0 /* 800F2DE8 000EEA48 7C 69 03 A6 */ mtctr r3 /* 800F2DEC 000EEA4C 4E 80 04 20 */ bctr /* 800F2DF0 000EEA50 A0 1F 00 A8 */ lhz r0, 0xa8(r31) /* 800F2DF4 000EEA54 3B A0 00 0B */ li r29, 0xb /* 800F2DF8 000EEA58 28 00 00 02 */ cmplwi r0, 2 /* 800F2DFC 000EEA5C 40 82 01 24 */ bne lbl_800F2F20 /* 800F2E00 000EEA60 A0 1F 00 A8 */ lhz r0, 0xa8(r31) /* 800F2E04 000EEA64 3B BD 00 01 */ addi r29, r29, 1 /* 800F2E08 000EEA68 28 00 00 05 */ cmplwi r0, 5 /* 800F2E0C 000EEA6C 41 82 01 14 */ beq lbl_800F2F20 /* 800F2E10 000EEA70 28 00 00 06 */ cmplwi r0, 6 /* 800F2E14 000EEA74 41 82 01 0C */ beq lbl_800F2F20 /* 800F2E18 000EEA78 A0 1F 00 A8 */ lhz r0, 0xa8(r31) /* 800F2E1C 000EEA7C 3B 80 00 01 */ li r28, 1 /* 800F2E20 000EEA80 3B BD 00 01 */ addi r29, r29, 1 /* 800F2E24 000EEA84 28 00 00 05 */ cmplwi r0, 5 /* 800F2E28 000EEA88 41 82 00 F8 */ beq lbl_800F2F20 /* 800F2E2C 000EEA8C A0 1F 00 A8 */ lhz r0, 0xa8(r31) /* 800F2E30 000EEA90 3B BD 00 01 */ addi r29, r29, 1 /* 800F2E34 000EEA94 3B 9C 00 01 */ addi r28, r28, 1 /* 800F2E38 000EEA98 28 00 00 05 */ cmplwi r0, 5 /* 800F2E3C 000EEA9C 41 82 00 E4 */ beq lbl_800F2F20 /* 800F2E40 000EEAA0 A0 1F 00 A8 */ lhz r0, 0xa8(r31) /* 800F2E44 000EEAA4 3B BD 00 01 */ addi r29, r29, 1 /* 800F2E48 000EEAA8 3B 9C 00 01 */ addi r28, r28, 1 /* 800F2E4C 000EEAAC 28 00 00 05 */ cmplwi r0, 5 /* 800F2E50 000EEAB0 41 82 00 D0 */ beq lbl_800F2F20 /* 800F2E54 000EEAB4 3B BD 00 01 */ addi r29, r29, 1 /* 800F2E58 000EEAB8 3B 9C 00 01 */ addi r28, r28, 1 /* 800F2E5C 000EEABC 3B BD 00 01 */ addi r29, r29, 1 /* 800F2E60 000EEAC0 3B 9C 00 01 */ addi r28, r28, 1 /* 800F2E64 000EEAC4 3B BD 00 01 */ addi r29, r29, 1 /* 800F2E68 000EEAC8 3B 9C 00 01 */ addi r28, r28, 1 /* 800F2E6C 000EEACC 7F A3 EB 78 */ mr r3, r29 /* 800F2E70 000EEAD0 38 81 00 30 */ addi r4, r1, 0x30 /* 800F2E74 000EEAD4 4B F6 6B C9 */ bl func_80059A3C /* 800F2E78 000EEAD8 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 800F2E7C 000EEADC 38 60 00 01 */ li r3, 1 /* 800F2E80 000EEAE0 88 9F 27 93 */ lbz r4, 0x2793(r31) /* 800F2E84 000EEAE4 7C 60 00 30 */ slw r0, r3, r0 /* 800F2E88 000EEAE8 7C 80 00 39 */ and. r0, r4, r0 /* 800F2E8C 000EEAEC 40 82 00 94 */ bne lbl_800F2F20 /* 800F2E90 000EEAF0 80 01 00 08 */ lwz r0, 8(r1) /* 800F2E94 000EEAF4 28 00 00 0D */ cmplwi r0, 0xd /* 800F2E98 000EEAF8 41 81 00 88 */ bgt lbl_800F2F20 /* 800F2E9C 000EEAFC A0 1F 00 A8 */ lhz r0, 0xa8(r31) /* 800F2EA0 000EEB00 28 00 00 04 */ cmplwi r0, 4 /* 800F2EA4 000EEB04 40 82 00 7C */ bne lbl_800F2F20 /* 800F2EA8 000EEB08 38 00 00 80 */ li r0, 0x80 /* 800F2EAC 000EEB0C 98 1E 00 10 */ stb r0, 0x10(r30) /* 800F2EB0 000EEB10 98 1E 00 0F */ stb r0, 0xf(r30) /* 800F2EB4 000EEB14 98 1E 00 0E */ stb r0, 0xe(r30) /* 800F2EB8 000EEB18 48 00 00 68 */ b lbl_800F2F20 /* 800F2EBC 000EEB1C C0 22 8B 9C */ lfs f1, lbl_8064119C-_SDA2_BASE_(r2) /* 800F2EC0 000EEB20 38 60 00 1B */ li r3, 0x1b /* 800F2EC4 000EEB24 C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800F2EC8 000EEB28 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 800F2ECC 000EEB2C D0 21 00 28 */ stfs f1, 0x28(r1) /* 800F2ED0 000EEB30 D0 21 00 14 */ stfs f1, 0x14(r1) /* 800F2ED4 000EEB34 D0 21 00 10 */ stfs f1, 0x10(r1) /* 800F2ED8 000EEB38 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800F2EDC 000EEB3C D0 01 00 20 */ stfs f0, 0x20(r1) /* 800F2EE0 000EEB40 D0 01 00 24 */ stfs f0, 0x24(r1) /* 800F2EE4 000EEB44 D0 01 00 18 */ stfs f0, 0x18(r1) /* 800F2EE8 000EEB48 4B F6 7B 11 */ bl func_8005A9F8 /* 800F2EEC 000EEB4C 7C 66 1B 78 */ mr r6, r3 /* 800F2EF0 000EEB50 7F 63 DB 78 */ mr r3, r27 /* 800F2EF4 000EEB54 7F C4 F3 78 */ mr r4, r30 /* 800F2EF8 000EEB58 38 A0 00 02 */ li r5, 2 /* 800F2EFC 000EEB5C 48 16 10 09 */ bl func_80253F04 /* 800F2F00 000EEB60 7F 63 DB 78 */ mr r3, r27 /* 800F2F04 000EEB64 7F C4 F3 78 */ mr r4, r30 /* 800F2F08 000EEB68 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F2F0C 000EEB6C 38 A0 00 01 */ li r5, 1 /* 800F2F10 000EEB70 48 16 0F F5 */ bl func_80253F04 /* 800F2F14 000EEB74 38 81 00 30 */ addi r4, r1, 0x30 /* 800F2F18 000EEB78 38 60 00 01 */ li r3, 1 /* 800F2F1C 000EEB7C 4B F6 6B 21 */ bl func_80059A3C lbl_800F2F20: /* 800F2F20 000EEB80 39 61 00 70 */ addi r11, r1, 0x70 /* 800F2F24 000EEB84 48 0D 42 51 */ bl _restgpr_27 /* 800F2F28 000EEB88 80 01 00 74 */ lwz r0, 0x74(r1) /* 800F2F2C 000EEB8C 7C 08 03 A6 */ mtlr r0 /* 800F2F30 000EEB90 38 21 00 70 */ addi r1, r1, 0x70 /* 800F2F34 000EEB94 4E 80 00 20 */ blr lbl_800F2F38: /* 800F2F38 000EEB98 94 21 FF A0 */ stwu r1, -0x60(r1) /* 800F2F3C 000EEB9C 7C 08 02 A6 */ mflr r0 /* 800F2F40 000EEBA0 38 A0 00 03 */ li r5, 3 /* 800F2F44 000EEBA4 90 01 00 64 */ stw r0, 0x64(r1) /* 800F2F48 000EEBA8 38 C1 00 08 */ addi r6, r1, 8 /* 800F2F4C 000EEBAC 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800F2F50 000EEBB0 3F E0 80 48 */ lis r31, lbl_8047DAE0@ha /* 800F2F54 000EEBB4 3B FF DA E0 */ addi r31, r31, lbl_8047DAE0@l /* 800F2F58 000EEBB8 93 C1 00 58 */ stw r30, 0x58(r1) /* 800F2F5C 000EEBBC 7C 9E 23 78 */ mr r30, r4 /* 800F2F60 000EEBC0 93 A1 00 54 */ stw r29, 0x54(r1) /* 800F2F64 000EEBC4 7C 7D 1B 78 */ mr r29, r3 /* 800F2F68 000EEBC8 48 16 0F 75 */ bl func_80253EDC /* 800F2F6C 000EEBCC 80 01 00 08 */ lwz r0, 8(r1) /* 800F2F70 000EEBD0 2C 00 00 06 */ cmpwi r0, 6 /* 800F2F74 000EEBD4 41 82 00 24 */ beq lbl_800F2F98 /* 800F2F78 000EEBD8 40 80 00 10 */ bge lbl_800F2F88 /* 800F2F7C 000EEBDC 2C 00 00 04 */ cmpwi r0, 4 /* 800F2F80 000EEBE0 41 82 01 38 */ beq lbl_800F30B8 /* 800F2F84 000EEBE4 48 00 01 74 */ b lbl_800F30F8 lbl_800F2F88: /* 800F2F88 000EEBE8 2C 00 00 08 */ cmpwi r0, 8 /* 800F2F8C 000EEBEC 41 82 00 B0 */ beq lbl_800F303C /* 800F2F90 000EEBF0 40 80 01 68 */ bge lbl_800F30F8 /* 800F2F94 000EEBF4 48 00 00 44 */ b lbl_800F2FD8 lbl_800F2F98: /* 800F2F98 000EEBF8 7F A3 EB 78 */ mr r3, r29 /* 800F2F9C 000EEBFC 7F C4 F3 78 */ mr r4, r30 /* 800F2FA0 000EEC00 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F2FA4 000EEC04 38 A0 00 06 */ li r5, 6 /* 800F2FA8 000EEC08 48 16 0F 35 */ bl func_80253EDC /* 800F2FAC 000EEC0C 38 81 00 30 */ addi r4, r1, 0x30 /* 800F2FB0 000EEC10 38 60 00 02 */ li r3, 2 /* 800F2FB4 000EEC14 4B F6 6A 89 */ bl func_80059A3C /* 800F2FB8 000EEC18 88 1F 27 94 */ lbz r0, 0x2794(r31) /* 800F2FBC 000EEC1C 2C 00 00 00 */ cmpwi r0, 0 /* 800F2FC0 000EEC20 40 82 01 38 */ bne lbl_800F30F8 /* 800F2FC4 000EEC24 38 00 00 80 */ li r0, 0x80 /* 800F2FC8 000EEC28 98 1E 00 10 */ stb r0, 0x10(r30) /* 800F2FCC 000EEC2C 98 1E 00 0F */ stb r0, 0xf(r30) /* 800F2FD0 000EEC30 98 1E 00 0E */ stb r0, 0xe(r30) /* 800F2FD4 000EEC34 48 00 01 24 */ b lbl_800F30F8 lbl_800F2FD8: /* 800F2FD8 000EEC38 7F A3 EB 78 */ mr r3, r29 /* 800F2FDC 000EEC3C 7F C4 F3 78 */ mr r4, r30 /* 800F2FE0 000EEC40 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F2FE4 000EEC44 38 A0 00 06 */ li r5, 6 /* 800F2FE8 000EEC48 48 16 0E F5 */ bl func_80253EDC /* 800F2FEC 000EEC4C 38 81 00 30 */ addi r4, r1, 0x30 /* 800F2FF0 000EEC50 38 60 00 03 */ li r3, 3 /* 800F2FF4 000EEC54 4B F6 6A 49 */ bl func_80059A3C /* 800F2FF8 000EEC58 88 9F 27 95 */ lbz r4, 0x2795(r31) /* 800F2FFC 000EEC5C 3C 60 66 66 */ lis r3, 0x66666667@ha /* 800F3000 000EEC60 38 63 66 67 */ addi r3, r3, 0x66666667@l /* 800F3004 000EEC64 88 BF 27 94 */ lbz r5, 0x2794(r31) /* 800F3008 000EEC68 38 04 00 04 */ addi r0, r4, 4 /* 800F300C 000EEC6C 7C 03 00 96 */ mulhw r0, r3, r0 /* 800F3010 000EEC70 38 85 00 01 */ addi r4, r5, 1 /* 800F3014 000EEC74 7C 00 0E 70 */ srawi r0, r0, 1 /* 800F3018 000EEC78 54 03 0F FE */ srwi r3, r0, 0x1f /* 800F301C 000EEC7C 7C 00 1A 14 */ add r0, r0, r3 /* 800F3020 000EEC80 7C 04 00 00 */ cmpw r4, r0 /* 800F3024 000EEC84 40 82 00 D4 */ bne lbl_800F30F8 /* 800F3028 000EEC88 38 00 00 80 */ li r0, 0x80 /* 800F302C 000EEC8C 98 1E 00 10 */ stb r0, 0x10(r30) /* 800F3030 000EEC90 98 1E 00 0F */ stb r0, 0xf(r30) /* 800F3034 000EEC94 98 1E 00 0E */ stb r0, 0xe(r30) /* 800F3038 000EEC98 48 00 00 C0 */ b lbl_800F30F8 lbl_800F303C: /* 800F303C 000EEC9C 7F A3 EB 78 */ mr r3, r29 /* 800F3040 000EECA0 7F C4 F3 78 */ mr r4, r30 /* 800F3044 000EECA4 38 C1 00 30 */ addi r6, r1, 0x30 /* 800F3048 000EECA8 38 A0 00 06 */ li r5, 6 /* 800F304C 000EECAC 48 16 0E 91 */ bl func_80253EDC /* 800F3050 000EECB0 C0 22 8B 9C */ lfs f1, lbl_8064119C-_SDA2_BASE_(r2) /* 800F3054 000EECB4 38 60 00 1B */ li r3, 0x1b /* 800F3058 000EECB8 C0 02 8B 80 */ lfs f0, lbl_80641180-_SDA2_BASE_(r2) /* 800F305C 000EECBC D0 21 00 1C */ stfs f1, 0x1c(r1) /* 800F3060 000EECC0 D0 21 00 28 */ stfs f1, 0x28(r1) /* 800F3064 000EECC4 D0 21 00 14 */ stfs f1, 0x14(r1) /* 800F3068 000EECC8 D0 21 00 10 */ stfs f1, 0x10(r1) /* 800F306C 000EECCC D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800F3070 000EECD0 D0 01 00 20 */ stfs f0, 0x20(r1) /* 800F3074 000EECD4 D0 01 00 24 */ stfs f0, 0x24(r1) /* 800F3078 000EECD8 D0 01 00 18 */ stfs f0, 0x18(r1) /* 800F307C 000EECDC 4B F6 79 7D */ bl func_8005A9F8 /* 800F3080 000EECE0 7C 66 1B 78 */ mr r6, r3 /* 800F3084 000EECE4 7F A3 EB 78 */ mr r3, r29 /* 800F3088 000EECE8 7F C4 F3 78 */ mr r4, r30 /* 800F308C 000EECEC 38 A0 00 02 */ li r5, 2 /* 800F3090 000EECF0 48 16 0E 75 */ bl func_80253F04 /* 800F3094 000EECF4 7F A3 EB 78 */ mr r3, r29 /* 800F3098 000EECF8 7F C4 F3 78 */ mr r4, r30 /* 800F309C 000EECFC 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F30A0 000EED00 38 A0 00 01 */ li r5, 1 /* 800F30A4 000EED04 48 16 0E 61 */ bl func_80253F04 /* 800F30A8 000EED08 38 81 00 30 */ addi r4, r1, 0x30 /* 800F30AC 000EED0C 38 60 00 01 */ li r3, 1 /* 800F30B0 000EED10 4B F6 69 8D */ bl func_80059A3C /* 800F30B4 000EED14 48 00 00 44 */ b lbl_800F30F8 lbl_800F30B8: /* 800F30B8 000EED18 88 9F 27 94 */ lbz r4, 0x2794(r31) /* 800F30BC 000EED1C 38 60 00 17 */ li r3, 0x17 /* 800F30C0 000EED20 38 84 00 01 */ addi r4, r4, 1 /* 800F30C4 000EED24 48 06 92 45 */ bl func_8015C308 /* 800F30C8 000EED28 88 9F 27 95 */ lbz r4, 0x2795(r31) /* 800F30CC 000EED2C 3C 60 66 66 */ lis r3, 0x66666667@ha /* 800F30D0 000EED30 38 63 66 67 */ addi r3, r3, 0x66666667@l /* 800F30D4 000EED34 38 04 00 04 */ addi r0, r4, 4 /* 800F30D8 000EED38 7C 03 00 96 */ mulhw r0, r3, r0 /* 800F30DC 000EED3C 7C 00 0E 70 */ srawi r0, r0, 1 /* 800F30E0 000EED40 54 03 0F FE */ srwi r3, r0, 0x1f /* 800F30E4 000EED44 7C 80 1A 15 */ add. r4, r0, r3 /* 800F30E8 000EED48 40 82 00 08 */ bne lbl_800F30F0 /* 800F30EC 000EED4C 38 80 00 01 */ li r4, 1 lbl_800F30F0: /* 800F30F0 000EED50 38 60 00 18 */ li r3, 0x18 /* 800F30F4 000EED54 48 06 92 15 */ bl func_8015C308 lbl_800F30F8: /* 800F30F8 000EED58 80 01 00 64 */ lwz r0, 0x64(r1) /* 800F30FC 000EED5C 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 800F3100 000EED60 83 C1 00 58 */ lwz r30, 0x58(r1) /* 800F3104 000EED64 83 A1 00 54 */ lwz r29, 0x54(r1) /* 800F3108 000EED68 7C 08 03 A6 */ mtlr r0 /* 800F310C 000EED6C 38 21 00 60 */ addi r1, r1, 0x60 /* 800F3110 000EED70 4E 80 00 20 */ blr lbl_800F3114: /* 800F3114 000EED74 94 21 FF C0 */ stwu r1, -0x40(r1) /* 800F3118 000EED78 7C 08 02 A6 */ mflr r0 /* 800F311C 000EED7C 38 A0 00 03 */ li r5, 3 /* 800F3120 000EED80 90 01 00 44 */ stw r0, 0x44(r1) /* 800F3124 000EED84 38 C1 00 08 */ addi r6, r1, 8 /* 800F3128 000EED88 93 E1 00 3C */ stw r31, 0x3c(r1) /* 800F312C 000EED8C 7C 9F 23 78 */ mr r31, r4 /* 800F3130 000EED90 93 C1 00 38 */ stw r30, 0x38(r1) /* 800F3134 000EED94 7C 7E 1B 78 */ mr r30, r3 /* 800F3138 000EED98 48 16 0D A5 */ bl func_80253EDC /* 800F313C 000EED9C 80 01 00 08 */ lwz r0, 8(r1) /* 800F3140 000EEDA0 28 00 00 09 */ cmplwi r0, 9 /* 800F3144 000EEDA4 41 81 00 CC */ bgt lbl_800F3210 /* 800F3148 000EEDA8 3C 60 80 42 */ lis r3, lbl_80418080@ha /* 800F314C 000EEDAC 54 00 10 3A */ slwi r0, r0, 2 /* 800F3150 000EEDB0 38 63 80 80 */ addi r3, r3, lbl_80418080@l /* 800F3154 000EEDB4 7C 63 00 2E */ lwzx r3, r3, r0 /* 800F3158 000EEDB8 7C 69 03 A6 */ mtctr r3 /* 800F315C 000EEDBC 4E 80 04 20 */ bctr /* 800F3160 000EEDC0 7F C3 F3 78 */ mr r3, r30 /* 800F3164 000EEDC4 7F E4 FB 78 */ mr r4, r31 /* 800F3168 000EEDC8 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F316C 000EEDCC 38 A0 00 06 */ li r5, 6 /* 800F3170 000EEDD0 48 16 0D 6D */ bl func_80253EDC /* 800F3174 000EEDD4 38 81 00 10 */ addi r4, r1, 0x10 /* 800F3178 000EEDD8 38 60 00 0A */ li r3, 0xa /* 800F317C 000EEDDC 4B F6 68 C1 */ bl func_80059A3C /* 800F3180 000EEDE0 48 00 00 90 */ b lbl_800F3210 /* 800F3184 000EEDE4 7F C3 F3 78 */ mr r3, r30 /* 800F3188 000EEDE8 7F E4 FB 78 */ mr r4, r31 /* 800F318C 000EEDEC 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F3190 000EEDF0 38 A0 00 06 */ li r5, 6 /* 800F3194 000EEDF4 48 16 0D 49 */ bl func_80253EDC /* 800F3198 000EEDF8 38 81 00 10 */ addi r4, r1, 0x10 /* 800F319C 000EEDFC 38 60 00 0B */ li r3, 0xb /* 800F31A0 000EEE00 4B F6 68 9D */ bl func_80059A3C /* 800F31A4 000EEE04 48 00 00 6C */ b lbl_800F3210 /* 800F31A8 000EEE08 7F C3 F3 78 */ mr r3, r30 /* 800F31AC 000EEE0C 7F E4 FB 78 */ mr r4, r31 /* 800F31B0 000EEE10 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F31B4 000EEE14 38 A0 00 06 */ li r5, 6 /* 800F31B8 000EEE18 48 16 0D 25 */ bl func_80253EDC /* 800F31BC 000EEE1C 38 81 00 10 */ addi r4, r1, 0x10 /* 800F31C0 000EEE20 38 60 00 0C */ li r3, 0xc /* 800F31C4 000EEE24 4B F6 68 79 */ bl func_80059A3C /* 800F31C8 000EEE28 48 00 00 48 */ b lbl_800F3210 /* 800F31CC 000EEE2C 7F C3 F3 78 */ mr r3, r30 /* 800F31D0 000EEE30 7F E4 FB 78 */ mr r4, r31 /* 800F31D4 000EEE34 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F31D8 000EEE38 38 A0 00 06 */ li r5, 6 /* 800F31DC 000EEE3C 48 16 0D 01 */ bl func_80253EDC /* 800F31E0 000EEE40 38 81 00 10 */ addi r4, r1, 0x10 /* 800F31E4 000EEE44 38 60 00 0D */ li r3, 0xd /* 800F31E8 000EEE48 4B F6 68 55 */ bl func_80059A3C /* 800F31EC 000EEE4C 48 00 00 24 */ b lbl_800F3210 /* 800F31F0 000EEE50 7F C3 F3 78 */ mr r3, r30 /* 800F31F4 000EEE54 7F E4 FB 78 */ mr r4, r31 /* 800F31F8 000EEE58 38 C1 00 10 */ addi r6, r1, 0x10 /* 800F31FC 000EEE5C 38 A0 00 06 */ li r5, 6 /* 800F3200 000EEE60 48 16 0C DD */ bl func_80253EDC /* 800F3204 000EEE64 38 81 00 10 */ addi r4, r1, 0x10 /* 800F3208 000EEE68 38 60 00 0E */ li r3, 0xe /* 800F320C 000EEE6C 4B F6 68 31 */ bl func_80059A3C lbl_800F3210: /* 800F3210 000EEE70 80 01 00 44 */ lwz r0, 0x44(r1) /* 800F3214 000EEE74 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 800F3218 000EEE78 83 C1 00 38 */ lwz r30, 0x38(r1) /* 800F321C 000EEE7C 7C 08 03 A6 */ mtlr r0 /* 800F3220 000EEE80 38 21 00 40 */ addi r1, r1, 0x40 /* 800F3224 000EEE84 4E 80 00 20 */ blr .global func_800F3228 func_800F3228: /* 800F3228 000EEE88 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800F322C 000EEE8C 7C 08 02 A6 */ mflr r0 /* 800F3230 000EEE90 90 01 00 14 */ stw r0, 0x14(r1) /* 800F3234 000EEE94 48 06 C4 AD */ bl func_8015F6E0 /* 800F3238 000EEE98 3C 80 80 48 */ lis r4, lbl_8047DAE0@ha /* 800F323C 000EEE9C 38 84 DA E0 */ addi r4, r4, lbl_8047DAE0@l /* 800F3240 000EEEA0 A0 04 00 CE */ lhz r0, 0xce(r4) /* 800F3244 000EEEA4 54 04 B6 BF */ rlwinm. r4, r0, 0x16, 0x1a, 0x1f /* 800F3248 000EEEA8 40 82 00 10 */ bne lbl_800F3258 /* 800F324C 000EEEAC 38 60 30 B8 */ li r3, 0x30b8 /* 800F3250 000EEEB0 48 15 D0 A5 */ bl func_802502F4 /* 800F3254 000EEEB4 48 00 00 30 */ b lbl_800F3284 lbl_800F3258: /* 800F3258 000EEEB8 28 04 00 01 */ cmplwi r4, 1 /* 800F325C 000EEEBC 41 80 00 24 */ blt lbl_800F3280 /* 800F3260 000EEEC0 28 04 00 12 */ cmplwi r4, 0x12 /* 800F3264 000EEEC4 41 81 00 1C */ bgt lbl_800F3280 /* 800F3268 000EEEC8 38 04 FF FF */ addi r0, r4, -1 /* 800F326C 000EEECC 3C 63 00 06 */ addis r3, r3, 6 /* 800F3270 000EEED0 1C 00 00 28 */ mulli r0, r0, 0x28 /* 800F3274 000EEED4 7C 63 02 14 */ add r3, r3, r0 /* 800F3278 000EEED8 38 63 82 F4 */ addi r3, r3, -32012 /* 800F327C 000EEEDC 48 00 00 08 */ b lbl_800F3284 lbl_800F3280: /* 800F3280 000EEEE0 38 60 00 00 */ li r3, 0 lbl_800F3284: /* 800F3284 000EEEE4 80 01 00 14 */ lwz r0, 0x14(r1) /* 800F3288 000EEEE8 7C 08 03 A6 */ mtlr r0 /* 800F328C 000EEEEC 38 21 00 10 */ addi r1, r1, 0x10 /* 800F3290 000EEEF0 4E 80 00 20 */ blr lbl_800F3294: /* 800F3294 000EEEF4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800F3298 000EEEF8 7C 08 02 A6 */ mflr r0 /* 800F329C 000EEEFC 90 01 00 34 */ stw r0, 0x34(r1) /* 800F32A0 000EEF00 39 61 00 30 */ addi r11, r1, 0x30 /* 800F32A4 000EEF04 48 0D 3E 7D */ bl _savegpr_25 /* 800F32A8 000EEF08 3F A0 80 48 */ lis r29, lbl_8047DAE0@ha /* 800F32AC 000EEF0C 7C 9B 23 78 */ mr r27, r4 /* 800F32B0 000EEF10 7C B9 2B 78 */ mr r25, r5 /* 800F32B4 000EEF14 3B BD DA E0 */ addi r29, r29, lbl_8047DAE0@l /* 800F32B8 000EEF18 48 06 C4 29 */ bl func_8015F6E0 /* 800F32BC 000EEF1C A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800F32C0 000EEF20 7C 7E 1B 78 */ mr r30, r3 /* 800F32C4 000EEF24 83 9B 00 00 */ lwz r28, 0(r27) /* 800F32C8 000EEF28 3B E0 00 1E */ li r31, 0x1e /* 800F32CC 000EEF2C 54 00 B6 BF */ rlwinm. r0, r0, 0x16, 0x1a, 0x1f /* 800F32D0 000EEF30 40 82 00 08 */ bne lbl_800F32D8 /* 800F32D4 000EEF34 3B E0 00 06 */ li r31, 6 lbl_800F32D8: /* 800F32D8 000EEF38 2C 19 00 00 */ cmpwi r25, 0 /* 800F32DC 000EEF3C 41 82 00 C0 */ beq lbl_800F339C lbl_800F32E0: /* 800F32E0 000EEF40 2C 1C 00 00 */ cmpwi r28, 0 /* 800F32E4 000EEF44 40 82 00 08 */ bne lbl_800F32EC /* 800F32E8 000EEF48 7F FC FB 78 */ mr r28, r31 lbl_800F32EC: /* 800F32EC 000EEF4C A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800F32F0 000EEF50 3B 9C FF FF */ addi r28, r28, -1 /* 800F32F4 000EEF54 54 03 B6 BF */ rlwinm. r3, r0, 0x16, 0x1a, 0x1f /* 800F32F8 000EEF58 40 82 00 2C */ bne lbl_800F3324 /* 800F32FC 000EEF5C 1C 1C 00 DC */ mulli r0, r28, 0xdc /* 800F3300 000EEF60 7C 7E 02 14 */ add r3, r30, r0 /* 800F3304 000EEF64 38 63 00 CC */ addi r3, r3, 0xcc /* 800F3308 000EEF68 48 2E 8E 95 */ bl func_803DC19C /* 800F330C 000EEF6C A0 1D 00 D0 */ lhz r0, 0xd0(r29) /* 800F3310 000EEF70 7C 79 1B 78 */ mr r25, r3 /* 800F3314 000EEF74 54 00 FE BE */ rlwinm r0, r0, 0x1f, 0x1a, 0x1f /* 800F3318 000EEF78 7C 00 E6 30 */ sraw r0, r0, r28 /* 800F331C 000EEF7C 54 1A 07 FE */ clrlwi r26, r0, 0x1f /* 800F3320 000EEF80 48 00 00 38 */ b lbl_800F3358 lbl_800F3324: /* 800F3324 000EEF84 38 03 FF FF */ addi r0, r3, -1 /* 800F3328 000EEF88 1C 00 00 1E */ mulli r0, r0, 0x1e /* 800F332C 000EEF8C 7C 1C 02 14 */ add r0, r28, r0 /* 800F3330 000EEF90 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 800F3334 000EEF94 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F3338 000EEF98 54 00 07 7E */ clrlwi r0, r0, 0x1d /* 800F333C 000EEF9C 1C 84 00 88 */ mulli r4, r4, 0x88 /* 800F3340 000EEFA0 7C 7D 1A 14 */ add r3, r29, r3 /* 800F3344 000EEFA4 88 63 27 A8 */ lbz r3, 0x27a8(r3) /* 800F3348 000EEFA8 7C 9E 22 14 */ add r4, r30, r4 /* 800F334C 000EEFAC 7C 60 06 30 */ sraw r0, r3, r0 /* 800F3350 000EEFB0 3B 24 05 F8 */ addi r25, r4, 0x5f8 /* 800F3354 000EEFB4 54 1A 07 FE */ clrlwi r26, r0, 0x1f lbl_800F3358: /* 800F3358 000EEFB8 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800F335C 000EEFBC 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f /* 800F3360 000EEFC0 40 82 00 08 */ bne lbl_800F3368 /* 800F3364 000EEFC4 3B 40 00 00 */ li r26, 0 lbl_800F3368: /* 800F3368 000EEFC8 7F 23 CB 78 */ mr r3, r25 /* 800F336C 000EEFCC 4B F6 38 69 */ bl func_80056BD4 /* 800F3370 000EEFD0 2C 03 00 00 */ cmpwi r3, 0 /* 800F3374 000EEFD4 41 82 FF 6C */ beq lbl_800F32E0 /* 800F3378 000EEFD8 57 40 06 3F */ clrlwi. r0, r26, 0x18 /* 800F337C 000EEFDC 40 82 FF 64 */ bne lbl_800F32E0 /* 800F3380 000EEFE0 7F 23 CB 78 */ mr r3, r25 /* 800F3384 000EEFE4 4B F6 3A A9 */ bl func_80056E2C /* 800F3388 000EEFE8 2C 03 00 00 */ cmpwi r3, 0 /* 800F338C 000EEFEC 40 82 FF 54 */ bne lbl_800F32E0 /* 800F3390 000EEFF0 93 9B 00 00 */ stw r28, 0(r27) /* 800F3394 000EEFF4 7F 23 CB 78 */ mr r3, r25 /* 800F3398 000EEFF8 48 00 00 BC */ b lbl_800F3454 lbl_800F339C: /* 800F339C 000EEFFC 3B 9C 00 01 */ addi r28, r28, 1 /* 800F33A0 000EF000 7C 1C F8 40 */ cmplw r28, r31 /* 800F33A4 000EF004 40 82 00 08 */ bne lbl_800F33AC /* 800F33A8 000EF008 3B 80 00 00 */ li r28, 0 lbl_800F33AC: /* 800F33AC 000EF00C A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800F33B0 000EF010 54 03 B6 BF */ rlwinm. r3, r0, 0x16, 0x1a, 0x1f /* 800F33B4 000EF014 40 82 00 2C */ bne lbl_800F33E0 /* 800F33B8 000EF018 1C 1C 00 DC */ mulli r0, r28, 0xdc /* 800F33BC 000EF01C 7C 7E 02 14 */ add r3, r30, r0 /* 800F33C0 000EF020 38 63 00 CC */ addi r3, r3, 0xcc /* 800F33C4 000EF024 48 2E 8D D9 */ bl func_803DC19C /* 800F33C8 000EF028 A0 1D 00 D0 */ lhz r0, 0xd0(r29) /* 800F33CC 000EF02C 7C 7A 1B 78 */ mr r26, r3 /* 800F33D0 000EF030 54 00 FE BE */ rlwinm r0, r0, 0x1f, 0x1a, 0x1f /* 800F33D4 000EF034 7C 00 E6 30 */ sraw r0, r0, r28 /* 800F33D8 000EF038 54 19 07 FE */ clrlwi r25, r0, 0x1f /* 800F33DC 000EF03C 48 00 00 38 */ b lbl_800F3414 lbl_800F33E0: /* 800F33E0 000EF040 38 03 FF FF */ addi r0, r3, -1 /* 800F33E4 000EF044 1C 00 00 1E */ mulli r0, r0, 0x1e /* 800F33E8 000EF048 7C 1C 02 14 */ add r0, r28, r0 /* 800F33EC 000EF04C 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 800F33F0 000EF050 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F33F4 000EF054 54 00 07 7E */ clrlwi r0, r0, 0x1d /* 800F33F8 000EF058 1C 84 00 88 */ mulli r4, r4, 0x88 /* 800F33FC 000EF05C 7C 7D 1A 14 */ add r3, r29, r3 /* 800F3400 000EF060 88 63 27 A8 */ lbz r3, 0x27a8(r3) /* 800F3404 000EF064 7C 9E 22 14 */ add r4, r30, r4 /* 800F3408 000EF068 7C 60 06 30 */ sraw r0, r3, r0 /* 800F340C 000EF06C 3B 44 05 F8 */ addi r26, r4, 0x5f8 /* 800F3410 000EF070 54 19 07 FE */ clrlwi r25, r0, 0x1f lbl_800F3414: /* 800F3414 000EF074 A0 1D 00 CE */ lhz r0, 0xce(r29) /* 800F3418 000EF078 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f /* 800F341C 000EF07C 40 82 00 08 */ bne lbl_800F3424 /* 800F3420 000EF080 3B 20 00 00 */ li r25, 0 lbl_800F3424: /* 800F3424 000EF084 7F 43 D3 78 */ mr r3, r26 /* 800F3428 000EF088 4B F6 37 AD */ bl func_80056BD4 /* 800F342C 000EF08C 2C 03 00 00 */ cmpwi r3, 0 /* 800F3430 000EF090 41 82 FF 6C */ beq lbl_800F339C /* 800F3434 000EF094 57 20 06 3F */ clrlwi. r0, r25, 0x18 /* 800F3438 000EF098 40 82 FF 64 */ bne lbl_800F339C /* 800F343C 000EF09C 7F 43 D3 78 */ mr r3, r26 /* 800F3440 000EF0A0 4B F6 39 ED */ bl func_80056E2C /* 800F3444 000EF0A4 2C 03 00 00 */ cmpwi r3, 0 /* 800F3448 000EF0A8 40 82 FF 54 */ bne lbl_800F339C /* 800F344C 000EF0AC 93 9B 00 00 */ stw r28, 0(r27) /* 800F3450 000EF0B0 7F 43 D3 78 */ mr r3, r26 lbl_800F3454: /* 800F3454 000EF0B4 39 61 00 30 */ addi r11, r1, 0x30 /* 800F3458 000EF0B8 48 0D 3D 15 */ bl _restgpr_25 /* 800F345C 000EF0BC 80 01 00 34 */ lwz r0, 0x34(r1) /* 800F3460 000EF0C0 7C 08 03 A6 */ mtlr r0 /* 800F3464 000EF0C4 38 21 00 30 */ addi r1, r1, 0x30 /* 800F3468 000EF0C8 4E 80 00 20 */ blr lbl_800F346C: /* 800F346C 000EF0CC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800F3470 000EF0D0 7C 08 02 A6 */ mflr r0 /* 800F3474 000EF0D4 90 01 00 34 */ stw r0, 0x34(r1) /* 800F3478 000EF0D8 39 61 00 30 */ addi r11, r1, 0x30 /* 800F347C 000EF0DC 48 0D 3C A1 */ bl _savegpr_24 /* 800F3480 000EF0E0 3F 80 80 48 */ lis r28, lbl_8047DAE0@ha /* 800F3484 000EF0E4 7C 9A 23 78 */ mr r26, r4 /* 800F3488 000EF0E8 7C B8 2B 78 */ mr r24, r5 /* 800F348C 000EF0EC 3B 9C DA E0 */ addi r28, r28, lbl_8047DAE0@l /* 800F3490 000EF0F0 48 06 C2 51 */ bl func_8015F6E0 /* 800F3494 000EF0F4 A0 1C 00 D0 */ lhz r0, 0xd0(r28) /* 800F3498 000EF0F8 2C 18 00 00 */ cmpwi r24, 0 /* 800F349C 000EF0FC 7C 7E 1B 78 */ mr r30, r3 /* 800F34A0 000EF100 83 7A 00 00 */ lwz r27, 0(r26) /* 800F34A4 000EF104 54 00 B7 3C */ rlwinm r0, r0, 0x16, 0x1c, 0x1e /* 800F34A8 000EF108 7C 7C 02 14 */ add r3, r28, r0 /* 800F34AC 000EF10C A3 E3 27 36 */ lhz r31, 0x2736(r3) /* 800F34B0 000EF110 41 82 00 C4 */ beq lbl_800F3574 /* 800F34B4 000EF114 57 60 08 3C */ slwi r0, r27, 1 /* 800F34B8 000EF118 7F BC 02 14 */ add r29, r28, r0 lbl_800F34BC: /* 800F34BC 000EF11C 2C 1B 00 00 */ cmpwi r27, 0 /* 800F34C0 000EF120 40 82 00 0C */ bne lbl_800F34CC /* 800F34C4 000EF124 38 60 00 00 */ li r3, 0 /* 800F34C8 000EF128 48 00 01 68 */ b lbl_800F3630 lbl_800F34CC: /* 800F34CC 000EF12C A3 3D 22 F0 */ lhz r25, 0x22f0(r29) /* 800F34D0 000EF130 3B 7B FF FF */ addi r27, r27, -1 /* 800F34D4 000EF134 3B BD FF FE */ addi r29, r29, -2 /* 800F34D8 000EF138 28 19 00 06 */ cmplwi r25, 6 /* 800F34DC 000EF13C 40 80 00 2C */ bge lbl_800F3508 /* 800F34E0 000EF140 1C 19 00 DC */ mulli r0, r25, 0xdc /* 800F34E4 000EF144 7C 7E 02 14 */ add r3, r30, r0 /* 800F34E8 000EF148 38 63 00 CC */ addi r3, r3, 0xcc /* 800F34EC 000EF14C 48 2E 8C B1 */ bl func_803DC19C /* 800F34F0 000EF150 A0 1C 00 D0 */ lhz r0, 0xd0(r28) /* 800F34F4 000EF154 7C 78 1B 78 */ mr r24, r3 /* 800F34F8 000EF158 54 00 FE BE */ rlwinm r0, r0, 0x1f, 0x1a, 0x1f /* 800F34FC 000EF15C 7C 00 CE 30 */ sraw r0, r0, r25 /* 800F3500 000EF160 54 19 07 FE */ clrlwi r25, r0, 0x1f /* 800F3504 000EF164 48 00 00 2C */ b lbl_800F3530 lbl_800F3508: /* 800F3508 000EF168 38 19 FF FA */ addi r0, r25, -6 /* 800F350C 000EF16C 7C 03 1E 70 */ srawi r3, r0, 3 /* 800F3510 000EF170 1C 80 00 88 */ mulli r4, r0, 0x88 /* 800F3514 000EF174 54 00 07 7E */ clrlwi r0, r0, 0x1d /* 800F3518 000EF178 7C 7C 1A 14 */ add r3, r28, r3 /* 800F351C 000EF17C 88 63 27 A8 */ lbz r3, 0x27a8(r3) /* 800F3520 000EF180 7C 9E 22 14 */ add r4, r30, r4 /* 800F3524 000EF184 7C 60 06 30 */ sraw r0, r3, r0 /* 800F3528 000EF188 3B 04 05 F8 */ addi r24, r4, 0x5f8 /* 800F352C 000EF18C 54 19 07 FE */ clrlwi r25, r0, 0x1f lbl_800F3530: /* 800F3530 000EF190 A0 1C 00 CE */ lhz r0, 0xce(r28) /* 800F3534 000EF194 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f /* 800F3538 000EF198 40 82 00 08 */ bne lbl_800F3540 /* 800F353C 000EF19C 3B 20 00 00 */ li r25, 0 lbl_800F3540: /* 800F3540 000EF1A0 7F 03 C3 78 */ mr r3, r24 /* 800F3544 000EF1A4 4B F6 36 91 */ bl func_80056BD4 /* 800F3548 000EF1A8 2C 03 00 00 */ cmpwi r3, 0 /* 800F354C 000EF1AC 41 82 FF 70 */ beq lbl_800F34BC /* 800F3550 000EF1B0 57 20 04 3F */ clrlwi. r0, r25, 0x10 /* 800F3554 000EF1B4 40 82 FF 68 */ bne lbl_800F34BC /* 800F3558 000EF1B8 7F 03 C3 78 */ mr r3, r24 /* 800F355C 000EF1BC 4B F6 38 D1 */ bl func_80056E2C /* 800F3560 000EF1C0 2C 03 00 00 */ cmpwi r3, 0 /* 800F3564 000EF1C4 40 82 FF 58 */ bne lbl_800F34BC /* 800F3568 000EF1C8 93 7A 00 00 */ stw r27, 0(r26) /* 800F356C 000EF1CC 7F 03 C3 78 */ mr r3, r24 /* 800F3570 000EF1D0 48 00 00 C0 */ b lbl_800F3630 lbl_800F3574: /* 800F3574 000EF1D4 57 60 08 3C */ slwi r0, r27, 1 /* 800F3578 000EF1D8 7F BC 02 14 */ add r29, r28, r0 lbl_800F357C: /* 800F357C 000EF1DC 3B 7B 00 01 */ addi r27, r27, 1 /* 800F3580 000EF1E0 3B BD 00 02 */ addi r29, r29, 2 /* 800F3584 000EF1E4 7C 1B F8 40 */ cmplw r27, r31 /* 800F3588 000EF1E8 40 82 00 0C */ bne lbl_800F3594 /* 800F358C 000EF1EC 38 60 00 00 */ li r3, 0 /* 800F3590 000EF1F0 48 00 00 A0 */ b lbl_800F3630 lbl_800F3594: /* 800F3594 000EF1F4 A3 3D 22 F2 */ lhz r25, 0x22f2(r29) /* 800F3598 000EF1F8 28 19 00 06 */ cmplwi r25, 6 /* 800F359C 000EF1FC 40 80 00 2C */ bge lbl_800F35C8 /* 800F35A0 000EF200 1C 19 00 DC */ mulli r0, r25, 0xdc /* 800F35A4 000EF204 7C 7E 02 14 */ add r3, r30, r0 /* 800F35A8 000EF208 38 63 00 CC */ addi r3, r3, 0xcc /* 800F35AC 000EF20C 48 2E 8B F1 */ bl func_803DC19C /* 800F35B0 000EF210 A0 1C 00 D0 */ lhz r0, 0xd0(r28) /* 800F35B4 000EF214 7C 78 1B 78 */ mr r24, r3 /* 800F35B8 000EF218 54 00 FE BE */ rlwinm r0, r0, 0x1f, 0x1a, 0x1f /* 800F35BC 000EF21C 7C 00 CE 30 */ sraw r0, r0, r25 /* 800F35C0 000EF220 54 19 07 FE */ clrlwi r25, r0, 0x1f /* 800F35C4 000EF224 48 00 00 2C */ b lbl_800F35F0 lbl_800F35C8: /* 800F35C8 000EF228 38 19 FF FA */ addi r0, r25, -6 /* 800F35CC 000EF22C 7C 03 1E 70 */ srawi r3, r0, 3 /* 800F35D0 000EF230 1C 80 00 88 */ mulli r4, r0, 0x88 /* 800F35D4 000EF234 54 00 07 7E */ clrlwi r0, r0, 0x1d /* 800F35D8 000EF238 7C 7C 1A 14 */ add r3, r28, r3 /* 800F35DC 000EF23C 88 63 27 A8 */ lbz r3, 0x27a8(r3) /* 800F35E0 000EF240 7C 9E 22 14 */ add r4, r30, r4 /* 800F35E4 000EF244 7C 60 06 30 */ sraw r0, r3, r0 /* 800F35E8 000EF248 3B 04 05 F8 */ addi r24, r4, 0x5f8 /* 800F35EC 000EF24C 54 19 07 FE */ clrlwi r25, r0, 0x1f lbl_800F35F0: /* 800F35F0 000EF250 A0 1C 00 CE */ lhz r0, 0xce(r28) /* 800F35F4 000EF254 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f /* 800F35F8 000EF258 40 82 00 08 */ bne lbl_800F3600 /* 800F35FC 000EF25C 3B 20 00 00 */ li r25, 0 lbl_800F3600: /* 800F3600 000EF260 7F 03 C3 78 */ mr r3, r24 /* 800F3604 000EF264 4B F6 35 D1 */ bl func_80056BD4 /* 800F3608 000EF268 2C 03 00 00 */ cmpwi r3, 0 /* 800F360C 000EF26C 41 82 FF 70 */ beq lbl_800F357C /* 800F3610 000EF270 57 20 04 3F */ clrlwi. r0, r25, 0x10 /* 800F3614 000EF274 40 82 FF 68 */ bne lbl_800F357C /* 800F3618 000EF278 7F 03 C3 78 */ mr r3, r24 /* 800F361C 000EF27C 4B F6 38 11 */ bl func_80056E2C /* 800F3620 000EF280 2C 03 00 00 */ cmpwi r3, 0 /* 800F3624 000EF284 40 82 FF 58 */ bne lbl_800F357C /* 800F3628 000EF288 93 7A 00 00 */ stw r27, 0(r26) /* 800F362C 000EF28C 7F 03 C3 78 */ mr r3, r24 lbl_800F3630: /* 800F3630 000EF290 39 61 00 30 */ addi r11, r1, 0x30 /* 800F3634 000EF294 48 0D 3B 35 */ bl _restgpr_24 /* 800F3638 000EF298 80 01 00 34 */ lwz r0, 0x34(r1) /* 800F363C 000EF29C 7C 08 03 A6 */ mtlr r0 /* 800F3640 000EF2A0 38 21 00 30 */ addi r1, r1, 0x30 /* 800F3644 000EF2A4 4E 80 00 20 */ blr lbl_800F3648: /* 800F3648 000EF2A8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800F364C 000EF2AC 7C 08 02 A6 */ mflr r0 /* 800F3650 000EF2B0 90 01 00 34 */ stw r0, 0x34(r1) /* 800F3654 000EF2B4 39 61 00 30 */ addi r11, r1, 0x30 /* 800F3658 000EF2B8 48 0D 3A C9 */ bl _savegpr_25 /* 800F365C 000EF2BC 3F 80 80 48 */ lis r28, lbl_8047DAE0@ha /* 800F3660 000EF2C0 7C 9B 23 78 */ mr r27, r4 /* 800F3664 000EF2C4 7C B9 2B 78 */ mr r25, r5 /* 800F3668 000EF2C8 3B 9C DA E0 */ addi r28, r28, lbl_8047DAE0@l /* 800F366C 000EF2CC 48 06 C0 75 */ bl func_8015F6E0 /* 800F3670 000EF2D0 A0 1C 00 D0 */ lhz r0, 0xd0(r28) /* 800F3674 000EF2D4 2C 19 00 00 */ cmpwi r25, 0 /* 800F3678 000EF2D8 7C 7E 1B 78 */ mr r30, r3 /* 800F367C 000EF2DC 54 00 B7 3C */ rlwinm r0, r0, 0x16, 0x1c, 0x1e /* 800F3680 000EF2E0 7C 7C 02 14 */ add r3, r28, r0 /* 800F3684 000EF2E4 A3 E3 27 36 */ lhz r31, 0x2736(r3) /* 800F3688 000EF2E8 41 82 00 C0 */ beq lbl_800F3748 /* 800F368C 000EF2EC 57 60 08 3C */ slwi r0, r27, 1 /* 800F3690 000EF2F0 7F BC 02 14 */ add r29, r28, r0 lbl_800F3694: /* 800F3694 000EF2F4 2C 1B 00 00 */ cmpwi r27, 0 /* 800F3698 000EF2F8 40 82 00 0C */ bne lbl_800F36A4 /* 800F369C 000EF2FC 38 60 00 01 */ li r3, 1 /* 800F36A0 000EF300 48 00 01 60 */ b lbl_800F3800 lbl_800F36A4: /* 800F36A4 000EF304 A3 5D 22 F0 */ lhz r26, 0x22f0(r29) /* 800F36A8 000EF308 3B 7B FF FF */ addi r27, r27, -1 /* 800F36AC 000EF30C 3B BD FF FE */ addi r29, r29, -2 /* 800F36B0 000EF310 28 1A 00 06 */ cmplwi r26, 6 /* 800F36B4 000EF314 40 80 00 2C */ bge lbl_800F36E0 /* 800F36B8 000EF318 1C 1A 00 DC */ mulli r0, r26, 0xdc /* 800F36BC 000EF31C 7C 7E 02 14 */ add r3, r30, r0 /* 800F36C0 000EF320 38 63 00 CC */ addi r3, r3, 0xcc /* 800F36C4 000EF324 48 2E 8A D9 */ bl func_803DC19C /* 800F36C8 000EF328 A0 1C 00 D0 */ lhz r0, 0xd0(r28) /* 800F36CC 000EF32C 7C 79 1B 78 */ mr r25, r3 /* 800F36D0 000EF330 54 00 FE BE */ rlwinm r0, r0, 0x1f, 0x1a, 0x1f /* 800F36D4 000EF334 7C 00 D6 30 */ sraw r0, r0, r26 /* 800F36D8 000EF338 54 1A 07 FE */ clrlwi r26, r0, 0x1f /* 800F36DC 000EF33C 48 00 00 2C */ b lbl_800F3708 lbl_800F36E0: /* 800F36E0 000EF340 38 1A FF FA */ addi r0, r26, -6 /* 800F36E4 000EF344 7C 03 1E 70 */ srawi r3, r0, 3 /* 800F36E8 000EF348 1C 80 00 88 */ mulli r4, r0, 0x88 /* 800F36EC 000EF34C 54 00 07 7E */ clrlwi r0, r0, 0x1d /* 800F36F0 000EF350 7C 7C 1A 14 */ add r3, r28, r3 /* 800F36F4 000EF354 88 63 27 A8 */ lbz r3, 0x27a8(r3) /* 800F36F8 000EF358 7C 9E 22 14 */ add r4, r30, r4 /* 800F36FC 000EF35C 7C 60 06 30 */ sraw r0, r3, r0 /* 800F3700 000EF360 3B 24 05 F8 */ addi r25, r4, 0x5f8 /* 800F3704 000EF364 54 1A 07 FE */ clrlwi r26, r0, 0x1f lbl_800F3708: /* 800F3708 000EF368 A0 1C 00 CE */ lhz r0, 0xce(r28) /* 800F370C 000EF36C 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f /* 800F3710 000EF370 40 82 00 08 */ bne lbl_800F3718 /* 800F3714 000EF374 3B 40 00 00 */ li r26, 0 lbl_800F3718: /* 800F3718 000EF378 7F 23 CB 78 */ mr r3, r25 /* 800F371C 000EF37C 4B F6 34 B9 */ bl func_80056BD4 /* 800F3720 000EF380 2C 03 00 00 */ cmpwi r3, 0 /* 800F3724 000EF384 41 82 FF 70 */ beq lbl_800F3694 /* 800F3728 000EF388 57 40 04 3F */ clrlwi. r0, r26, 0x10 /* 800F372C 000EF38C 40 82 FF 68 */ bne lbl_800F3694 /* 800F3730 000EF390 7F 23 CB 78 */ mr r3, r25 /* 800F3734 000EF394 4B F6 36 F9 */ bl func_80056E2C /* 800F3738 000EF398 2C 03 00 00 */ cmpwi r3, 0 /* 800F373C 000EF39C 40 82 FF 58 */ bne lbl_800F3694 /* 800F3740 000EF3A0 38 60 00 00 */ li r3, 0 /* 800F3744 000EF3A4 48 00 00 BC */ b lbl_800F3800 lbl_800F3748: /* 800F3748 000EF3A8 57 60 08 3C */ slwi r0, r27, 1 /* 800F374C 000EF3AC 7F BC 02 14 */ add r29, r28, r0 lbl_800F3750: /* 800F3750 000EF3B0 3B 7B 00 01 */ addi r27, r27, 1 /* 800F3754 000EF3B4 3B BD 00 02 */ addi r29, r29, 2 /* 800F3758 000EF3B8 7C 1B F8 40 */ cmplw r27, r31 /* 800F375C 000EF3BC 40 82 00 0C */ bne lbl_800F3768 /* 800F3760 000EF3C0 38 60 00 01 */ li r3, 1 /* 800F3764 000EF3C4 48 00 00 9C */ b lbl_800F3800 lbl_800F3768: /* 800F3768 000EF3C8 A3 5D 22 F2 */ lhz r26, 0x22f2(r29) /* 800F376C 000EF3CC 28 1A 00 06 */ cmplwi r26, 6 /* 800F3770 000EF3D0 40 80 00 2C */ bge lbl_800F379C /* 800F3774 000EF3D4 1C 1A 00 DC */ mulli r0, r26, 0xdc /* 800F3778 000EF3D8 7C 7E 02 14 */ add r3, r30, r0 /* 800F377C 000EF3DC 38 63 00 CC */ addi r3, r3, 0xcc /* 800F3780 000EF3E0 48 2E 8A 1D */ bl func_803DC19C /* 800F3784 000EF3E4 A0 1C 00 D0 */ lhz r0, 0xd0(r28) /* 800F3788 000EF3E8 7C 79 1B 78 */ mr r25, r3 /* 800F378C 000EF3EC 54 00 FE BE */ rlwinm r0, r0, 0x1f, 0x1a, 0x1f /* 800F3790 000EF3F0 7C 00 D6 30 */ sraw r0, r0, r26 /* 800F3794 000EF3F4 54 1A 07 FE */ clrlwi r26, r0, 0x1f /* 800F3798 000EF3F8 48 00 00 2C */ b lbl_800F37C4 lbl_800F379C: /* 800F379C 000EF3FC 38 1A FF FA */ addi r0, r26, -6 /* 800F37A0 000EF400 7C 03 1E 70 */ srawi r3, r0, 3 /* 800F37A4 000EF404 1C 80 00 88 */ mulli r4, r0, 0x88 /* 800F37A8 000EF408 54 00 07 7E */ clrlwi r0, r0, 0x1d /* 800F37AC 000EF40C 7C 7C 1A 14 */ add r3, r28, r3 /* 800F37B0 000EF410 88 63 27 A8 */ lbz r3, 0x27a8(r3) /* 800F37B4 000EF414 7C 9E 22 14 */ add r4, r30, r4 /* 800F37B8 000EF418 7C 60 06 30 */ sraw r0, r3, r0 /* 800F37BC 000EF41C 3B 24 05 F8 */ addi r25, r4, 0x5f8 /* 800F37C0 000EF420 54 1A 07 FE */ clrlwi r26, r0, 0x1f lbl_800F37C4: /* 800F37C4 000EF424 A0 1C 00 CE */ lhz r0, 0xce(r28) /* 800F37C8 000EF428 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f /* 800F37CC 000EF42C 40 82 00 08 */ bne lbl_800F37D4 /* 800F37D0 000EF430 3B 40 00 00 */ li r26, 0 lbl_800F37D4: /* 800F37D4 000EF434 7F 23 CB 78 */ mr r3, r25 /* 800F37D8 000EF438 4B F6 33 FD */ bl func_80056BD4 /* 800F37DC 000EF43C 2C 03 00 00 */ cmpwi r3, 0 /* 800F37E0 000EF440 41 82 FF 70 */ beq lbl_800F3750 /* 800F37E4 000EF444 57 40 04 3F */ clrlwi. r0, r26, 0x10 /* 800F37E8 000EF448 40 82 FF 68 */ bne lbl_800F3750 /* 800F37EC 000EF44C 7F 23 CB 78 */ mr r3, r25 /* 800F37F0 000EF450 4B F6 36 3D */ bl func_80056E2C /* 800F37F4 000EF454 2C 03 00 00 */ cmpwi r3, 0 /* 800F37F8 000EF458 40 82 FF 58 */ bne lbl_800F3750 /* 800F37FC 000EF45C 38 60 00 00 */ li r3, 0 lbl_800F3800: /* 800F3800 000EF460 39 61 00 30 */ addi r11, r1, 0x30 /* 800F3804 000EF464 48 0D 39 69 */ bl _restgpr_25 /* 800F3808 000EF468 80 01 00 34 */ lwz r0, 0x34(r1) /* 800F380C 000EF46C 7C 08 03 A6 */ mtlr r0 /* 800F3810 000EF470 38 21 00 30 */ addi r1, r1, 0x30 /* 800F3814 000EF474 4E 80 00 20 */ blr .global func_800F3818 func_800F3818: /* 800F3818 000EF478 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800F381C 000EF47C 7C 08 02 A6 */ mflr r0 /* 800F3820 000EF480 90 01 00 14 */ stw r0, 0x14(r1) /* 800F3824 000EF484 93 E1 00 0C */ stw r31, 0xc(r1) /* 800F3828 000EF488 48 06 BE B9 */ bl func_8015F6E0 /* 800F382C 000EF48C 3F E0 80 48 */ lis r31, lbl_8047DAE0@ha /* 800F3830 000EF490 38 60 00 00 */ li r3, 0 /* 800F3834 000EF494 3B FF DA E0 */ addi r31, r31, lbl_8047DAE0@l /* 800F3838 000EF498 38 80 00 00 */ li r4, 0 /* 800F383C 000EF49C 4B F6 60 BD */ bl func_800598F8 /* 800F3840 000EF4A0 A0 1F 00 A8 */ lhz r0, 0xa8(r31) /* 800F3844 000EF4A4 28 00 00 06 */ cmplwi r0, 6 /* 800F3848 000EF4A8 41 81 06 40 */ bgt lbl_800F3E88 /* 800F384C 000EF4AC 3C 60 80 42 */ lis r3, lbl_804180A8@ha /* 800F3850 000EF4B0 54 00 10 3A */ slwi r0, r0, 2 /* 800F3854 000EF4B4 38 63 80 A8 */ addi r3, r3, lbl_804180A8@l /* 800F3858 000EF4B8 7C 63 00 2E */ lwzx r3, r3, r0 /* 800F385C 000EF4BC 7C 69 03 A6 */ mtctr r3 /* 800F3860 000EF4C0 4E 80 04 20 */ bctr /* 800F3864 000EF4C4 38 6D 9C 60 */ addi r3, r13, lbl_8063EF20-_SDA_BASE_ /* 800F3868 000EF4C8 A0 AD 9C 60 */ lhz r5, lbl_8063EF20-_SDA_BASE_(r13) /* 800F386C 000EF4CC A0 03 00 02 */ lhz r0, 2(r3) /* 800F3870 000EF4D0 38 60 00 00 */ li r3, 0 /* 800F3874 000EF4D4 38 8D 9C 58 */ addi r4, r13, lbl_8063EF18-_SDA_BASE_ /* 800F3878 000EF4D8 B0 7F 00 AC */ sth r3, 0xac(r31) /* 800F387C 000EF4DC 38 60 00 0D */ li r3, 0xd /* 800F3880 000EF4E0 B0 AD 9C 58 */ sth r5, lbl_8063EF18-_SDA_BASE_(r13) /* 800F3884 000EF4E4 B0 04 00 02 */ sth r0, 2(r4) /* 800F3888 000EF4E8 4B FB 75 A5 */ bl func_800AAE2C /* 800F388C 000EF4EC 48 00 05 FC */ b lbl_800F3E88 /* 800F3890 000EF4F0 38 6D 9C 5C */ addi r3, r13, lbl_8063EF1C-_SDA_BASE_ /* 800F3894 000EF4F4 A0 AD 9C 5C */ lhz r5, lbl_8063EF1C-_SDA_BASE_(r13) /* 800F3898 000EF4F8 A0 03 00 02 */ lhz r0, 2(r3) /* 800F389C 000EF4FC 38 60 00 01 */ li r3, 1 /* 800F38A0 000EF500 38 8D 9C 58 */ addi r4, r13, lbl_8063EF18-_SDA_BASE_ /* 800F38A4 000EF504 B0 7F 00 AC */ sth r3, 0xac(r31) /* 800F38A8 000EF508 38 60 00 0C */ li r3, 0xc /* 800F38AC 000EF50C B0 AD 9C 58 */ sth r5, lbl_8063EF18-_SDA_BASE_(r13) /* 800F38B0 000EF510 B0 04 00 02 */ sth r0, 2(r4) /* 800F38B4 000EF514 4B FB 75 79 */ bl func_800AAE2C /* 800F38B8 000EF518 48 00 05 D0 */ b lbl_800F3E88 /* 800F38BC 000EF51C 38 60 00 01 */ li r3, 1 /* 800F38C0 000EF520 38 80 00 12 */ li r4, 0x12 /* 800F38C4 000EF524 38 A0 00 00 */ li r5, 0 /* 800F38C8 000EF528 38 C0 00 00 */ li r6, 0 /* 800F38CC 000EF52C 38 E0 00 00 */ li r7, 0 /* 800F38D0 000EF530 39 00 00 00 */ li r8, 0 /* 800F38D4 000EF534 4B F6 60 F5 */ bl func_800599C8 /* 800F38D8 000EF538 38 60 00 0A */ li r3, 0xa /* 800F38DC 000EF53C 38 80 00 00 */ li r4, 0 /* 800F38E0 000EF540 38 A0 00 00 */ li r5, 0 /* 800F38E4 000EF544 38 C0 00 0B */ li r6, 0xb /* 800F38E8 000EF548 38 E0 00 0D */ li r7, 0xd /* 800F38EC 000EF54C 39 00 00 00 */ li r8, 0 /* 800F38F0 000EF550 4B F6 60 D9 */ bl func_800599C8 /* 800F38F4 000EF554 38 60 00 0B */ li r3, 0xb /* 800F38F8 000EF558 38 80 00 00 */ li r4, 0 /* 800F38FC 000EF55C 38 A0 00 0A */ li r5, 0xa /* 800F3900 000EF560 38 C0 00 0C */ li r6, 0xc /* 800F3904 000EF564 38 E0 00 0E */ li r7, 0xe /* 800F3908 000EF568 39 00 00 00 */ li r8, 0 /* 800F390C 000EF56C 4B F6 60 BD */ bl func_800599C8 /* 800F3910 000EF570 38 60 00 0C */ li r3, 0xc /* 800F3914 000EF574 38 80 00 00 */ li r4, 0 /* 800F3918 000EF578 38 A0 00 0B */ li r5, 0xb /* 800F391C 000EF57C 38 C0 00 00 */ li r6, 0 /* 800F3920 000EF580 38 E0 00 0F */ li r7, 0xf /* 800F3924 000EF584 39 00 00 00 */ li r8, 0 /* 800F3928 000EF588 4B F6 60 A1 */ bl func_800599C8 /* 800F392C 000EF58C 38 60 00 0D */ li r3, 0xd /* 800F3930 000EF590 38 80 00 0A */ li r4, 0xa /* 800F3934 000EF594 38 A0 00 00 */ li r5, 0 /* 800F3938 000EF598 38 C0 00 0E */ li r6, 0xe /* 800F393C 000EF59C 38 E0 00 10 */ li r7, 0x10 /* 800F3940 000EF5A0 39 00 00 00 */ li r8, 0 /* 800F3944 000EF5A4 4B F6 60 85 */ bl func_800599C8 /* 800F3948 000EF5A8 38 60 00 0E */ li r3, 0xe /* 800F394C 000EF5AC 38 80 00 0B */ li r4, 0xb /* 800F3950 000EF5B0 38 A0 00 0D */ li r5, 0xd /* 800F3954 000EF5B4 38 C0 00 0F */ li r6, 0xf /* 800F3958 000EF5B8 38 E0 00 11 */ li r7, 0x11 /* 800F395C 000EF5BC 39 00 00 00 */ li r8, 0 /* 800F3960 000EF5C0 4B F6 60 69 */ bl func_800599C8 /* 800F3964 000EF5C4 38 60 00 0F */ li r3, 0xf /* 800F3968 000EF5C8 38 80 00 0C */ li r4, 0xc /* 800F396C 000EF5CC 38 A0 00 0E */ li r5, 0xe /* 800F3970 000EF5D0 38 C0 00 00 */ li r6, 0 /* 800F3974 000EF5D4 38 E0 00 12 */ li r7, 0x12 /* 800F3978 000EF5D8 39 00 00 00 */ li r8, 0 /* 800F397C 000EF5DC 4B F6 60 4D */ bl func_800599C8 /* 800F3980 000EF5E0 38 60 00 10 */ li r3, 0x10 /* 800F3984 000EF5E4 38 80 00 0D */ li r4, 0xd /* 800F3988 000EF5E8 38 A0 00 00 */ li r5, 0 /* 800F398C 000EF5EC 38 C0 00 11 */ li r6, 0x11 /* 800F3990 000EF5F0 38 E0 00 01 */ li r7, 1 /* 800F3994 000EF5F4 39 00 00 00 */ li r8, 0 /* 800F3998 000EF5F8 4B F6 60 31 */ bl func_800599C8 /* 800F399C 000EF5FC 38 60 00 11 */ li r3, 0x11 /* 800F39A0 000EF600 38 80 00 0E */ li r4, 0xe /* 800F39A4 000EF604 38 A0 00 10 */ li r5, 0x10 /* 800F39A8 000EF608 38 C0 00 12 */ li r6, 0x12 /* 800F39AC 000EF60C 38 E0 00 01 */ li r7, 1 /* 800F39B0 000EF610 39 00 00 00 */ li r8, 0 /* 800F39B4 000EF614 4B F6 60 15 */ bl func_800599C8 /* 800F39B8 000EF618 38 60 00 12 */ li r3, 0x12 /* 800F39BC 000EF61C 38 80 00 0F */ li r4, 0xf /* 800F39C0 000EF620 38 A0 00 11 */ li r5, 0x11 /* 800F39C4 000EF624 38 C0 00 00 */ li r6, 0 /* 800F39C8 000EF628 38 E0 00 01 */ li r7, 1 /* 800F39CC 000EF62C 39 00 00 00 */ li r8, 0 /* 800F39D0 000EF630 4B F6 5F F9 */ bl func_800599C8 /* 800F39D4 000EF634 38 00 00 02 */ li r0, 2 /* 800F39D8 000EF638 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F39DC 000EF63C 48 00 04 AC */ b lbl_800F3E88 /* 800F39E0 000EF640 38 60 00 01 */ li r3, 1 /* 800F39E4 000EF644 38 80 00 11 */ li r4, 0x11 /* 800F39E8 000EF648 38 A0 00 00 */ li r5, 0 /* 800F39EC 000EF64C 38 C0 00 00 */ li r6, 0 /* 800F39F0 000EF650 38 E0 00 00 */ li r7, 0 /* 800F39F4 000EF654 39 00 00 00 */ li r8, 0 /* 800F39F8 000EF658 4B F6 5F D1 */ bl func_800599C8 /* 800F39FC 000EF65C 38 60 00 0A */ li r3, 0xa /* 800F3A00 000EF660 38 80 00 00 */ li r4, 0 /* 800F3A04 000EF664 38 A0 00 00 */ li r5, 0 /* 800F3A08 000EF668 38 C0 00 0B */ li r6, 0xb /* 800F3A0C 000EF66C 38 E0 00 0D */ li r7, 0xd /* 800F3A10 000EF670 39 00 00 00 */ li r8, 0 /* 800F3A14 000EF674 4B F6 5F B5 */ bl func_800599C8 /* 800F3A18 000EF678 38 60 00 0B */ li r3, 0xb /* 800F3A1C 000EF67C 38 80 00 00 */ li r4, 0 /* 800F3A20 000EF680 38 A0 00 0A */ li r5, 0xa /* 800F3A24 000EF684 38 C0 00 0C */ li r6, 0xc /* 800F3A28 000EF688 38 E0 00 0E */ li r7, 0xe /* 800F3A2C 000EF68C 39 00 00 00 */ li r8, 0 /* 800F3A30 000EF690 4B F6 5F 99 */ bl func_800599C8 /* 800F3A34 000EF694 38 60 00 0C */ li r3, 0xc /* 800F3A38 000EF698 38 80 00 00 */ li r4, 0 /* 800F3A3C 000EF69C 38 A0 00 0B */ li r5, 0xb /* 800F3A40 000EF6A0 38 C0 00 00 */ li r6, 0 /* 800F3A44 000EF6A4 38 E0 00 0F */ li r7, 0xf /* 800F3A48 000EF6A8 39 00 00 00 */ li r8, 0 /* 800F3A4C 000EF6AC 4B F6 5F 7D */ bl func_800599C8 /* 800F3A50 000EF6B0 38 60 00 0D */ li r3, 0xd /* 800F3A54 000EF6B4 38 80 00 0A */ li r4, 0xa /* 800F3A58 000EF6B8 38 A0 00 00 */ li r5, 0 /* 800F3A5C 000EF6BC 38 C0 00 0E */ li r6, 0xe /* 800F3A60 000EF6C0 38 E0 00 10 */ li r7, 0x10 /* 800F3A64 000EF6C4 39 00 00 00 */ li r8, 0 /* 800F3A68 000EF6C8 4B F6 5F 61 */ bl func_800599C8 /* 800F3A6C 000EF6CC 38 60 00 0E */ li r3, 0xe /* 800F3A70 000EF6D0 38 80 00 0B */ li r4, 0xb /* 800F3A74 000EF6D4 38 A0 00 0D */ li r5, 0xd /* 800F3A78 000EF6D8 38 C0 00 0F */ li r6, 0xf /* 800F3A7C 000EF6DC 38 E0 00 11 */ li r7, 0x11 /* 800F3A80 000EF6E0 39 00 00 00 */ li r8, 0 /* 800F3A84 000EF6E4 4B F6 5F 45 */ bl func_800599C8 /* 800F3A88 000EF6E8 38 60 00 0F */ li r3, 0xf /* 800F3A8C 000EF6EC 38 80 00 0C */ li r4, 0xc /* 800F3A90 000EF6F0 38 A0 00 0E */ li r5, 0xe /* 800F3A94 000EF6F4 38 C0 00 00 */ li r6, 0 /* 800F3A98 000EF6F8 38 E0 00 01 */ li r7, 1 /* 800F3A9C 000EF6FC 39 00 00 00 */ li r8, 0 /* 800F3AA0 000EF700 4B F6 5F 29 */ bl func_800599C8 /* 800F3AA4 000EF704 38 60 00 10 */ li r3, 0x10 /* 800F3AA8 000EF708 38 80 00 0D */ li r4, 0xd /* 800F3AAC 000EF70C 38 A0 00 00 */ li r5, 0 /* 800F3AB0 000EF710 38 C0 00 11 */ li r6, 0x11 /* 800F3AB4 000EF714 38 E0 00 01 */ li r7, 1 /* 800F3AB8 000EF718 39 00 00 00 */ li r8, 0 /* 800F3ABC 000EF71C 4B F6 5F 0D */ bl func_800599C8 /* 800F3AC0 000EF720 38 60 00 11 */ li r3, 0x11 /* 800F3AC4 000EF724 38 80 00 0E */ li r4, 0xe /* 800F3AC8 000EF728 38 A0 00 10 */ li r5, 0x10 /* 800F3ACC 000EF72C 38 C0 00 00 */ li r6, 0 /* 800F3AD0 000EF730 38 E0 00 01 */ li r7, 1 /* 800F3AD4 000EF734 39 00 00 00 */ li r8, 0 /* 800F3AD8 000EF738 4B F6 5E F1 */ bl func_800599C8 /* 800F3ADC 000EF73C 38 00 00 03 */ li r0, 3 /* 800F3AE0 000EF740 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F3AE4 000EF744 48 00 03 A4 */ b lbl_800F3E88 /* 800F3AE8 000EF748 38 60 00 01 */ li r3, 1 /* 800F3AEC 000EF74C 38 80 00 0C */ li r4, 0xc /* 800F3AF0 000EF750 38 A0 00 00 */ li r5, 0 /* 800F3AF4 000EF754 38 C0 00 00 */ li r6, 0 /* 800F3AF8 000EF758 38 E0 00 00 */ li r7, 0 /* 800F3AFC 000EF75C 39 00 00 00 */ li r8, 0 /* 800F3B00 000EF760 4B F6 5E C9 */ bl func_800599C8 /* 800F3B04 000EF764 38 60 00 0A */ li r3, 0xa /* 800F3B08 000EF768 38 80 00 00 */ li r4, 0 /* 800F3B0C 000EF76C 38 A0 00 00 */ li r5, 0 /* 800F3B10 000EF770 38 C0 00 0B */ li r6, 0xb /* 800F3B14 000EF774 38 E0 00 0D */ li r7, 0xd /* 800F3B18 000EF778 39 00 00 00 */ li r8, 0 /* 800F3B1C 000EF77C 4B F6 5E AD */ bl func_800599C8 /* 800F3B20 000EF780 38 60 00 0B */ li r3, 0xb /* 800F3B24 000EF784 38 80 00 00 */ li r4, 0 /* 800F3B28 000EF788 38 A0 00 0A */ li r5, 0xa /* 800F3B2C 000EF78C 38 C0 00 0C */ li r6, 0xc /* 800F3B30 000EF790 38 E0 00 01 */ li r7, 1 /* 800F3B34 000EF794 39 00 00 00 */ li r8, 0 /* 800F3B38 000EF798 4B F6 5E 91 */ bl func_800599C8 /* 800F3B3C 000EF79C 38 60 00 0C */ li r3, 0xc /* 800F3B40 000EF7A0 38 80 00 00 */ li r4, 0 /* 800F3B44 000EF7A4 38 A0 00 0B */ li r5, 0xb /* 800F3B48 000EF7A8 38 C0 00 00 */ li r6, 0 /* 800F3B4C 000EF7AC 38 E0 00 01 */ li r7, 1 /* 800F3B50 000EF7B0 39 00 00 00 */ li r8, 0 /* 800F3B54 000EF7B4 4B F6 5E 75 */ bl func_800599C8 /* 800F3B58 000EF7B8 38 60 00 0D */ li r3, 0xd /* 800F3B5C 000EF7BC 38 80 00 0A */ li r4, 0xa /* 800F3B60 000EF7C0 38 A0 00 00 */ li r5, 0 /* 800F3B64 000EF7C4 38 C0 00 00 */ li r6, 0 /* 800F3B68 000EF7C8 38 E0 00 01 */ li r7, 1 /* 800F3B6C 000EF7CC 39 00 00 00 */ li r8, 0 /* 800F3B70 000EF7D0 4B F6 5E 59 */ bl func_800599C8 /* 800F3B74 000EF7D4 38 00 00 0C */ li r0, 0xc /* 800F3B78 000EF7D8 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F3B7C 000EF7DC 48 00 03 0C */ b lbl_800F3E88 /* 800F3B80 000EF7E0 38 60 00 01 */ li r3, 1 /* 800F3B84 000EF7E4 38 80 00 0F */ li r4, 0xf /* 800F3B88 000EF7E8 38 A0 00 00 */ li r5, 0 /* 800F3B8C 000EF7EC 38 C0 00 00 */ li r6, 0 /* 800F3B90 000EF7F0 38 E0 00 00 */ li r7, 0 /* 800F3B94 000EF7F4 39 00 00 00 */ li r8, 0 /* 800F3B98 000EF7F8 4B F6 5E 31 */ bl func_800599C8 /* 800F3B9C 000EF7FC 38 60 00 0A */ li r3, 0xa /* 800F3BA0 000EF800 38 80 00 00 */ li r4, 0 /* 800F3BA4 000EF804 38 A0 00 00 */ li r5, 0 /* 800F3BA8 000EF808 38 C0 00 0B */ li r6, 0xb /* 800F3BAC 000EF80C 38 E0 00 0D */ li r7, 0xd /* 800F3BB0 000EF810 39 00 00 00 */ li r8, 0 /* 800F3BB4 000EF814 4B F6 5E 15 */ bl func_800599C8 /* 800F3BB8 000EF818 38 60 00 0B */ li r3, 0xb /* 800F3BBC 000EF81C 38 80 00 00 */ li r4, 0 /* 800F3BC0 000EF820 38 A0 00 0A */ li r5, 0xa /* 800F3BC4 000EF824 38 C0 00 0C */ li r6, 0xc /* 800F3BC8 000EF828 38 E0 00 0E */ li r7, 0xe /* 800F3BCC 000EF82C 39 00 00 00 */ li r8, 0 /* 800F3BD0 000EF830 4B F6 5D F9 */ bl func_800599C8 /* 800F3BD4 000EF834 38 60 00 0C */ li r3, 0xc /* 800F3BD8 000EF838 38 80 00 00 */ li r4, 0 /* 800F3BDC 000EF83C 38 A0 00 0B */ li r5, 0xb /* 800F3BE0 000EF840 38 C0 00 00 */ li r6, 0 /* 800F3BE4 000EF844 38 E0 00 0F */ li r7, 0xf /* 800F3BE8 000EF848 39 00 00 00 */ li r8, 0 /* 800F3BEC 000EF84C 4B F6 5D DD */ bl func_800599C8 /* 800F3BF0 000EF850 38 60 00 0D */ li r3, 0xd /* 800F3BF4 000EF854 38 80 00 0A */ li r4, 0xa /* 800F3BF8 000EF858 38 A0 00 00 */ li r5, 0 /* 800F3BFC 000EF85C 38 C0 00 0E */ li r6, 0xe /* 800F3C00 000EF860 38 E0 00 10 */ li r7, 0x10 /* 800F3C04 000EF864 39 00 00 00 */ li r8, 0 /* 800F3C08 000EF868 4B F6 5D C1 */ bl func_800599C8 /* 800F3C0C 000EF86C 38 60 00 0E */ li r3, 0xe /* 800F3C10 000EF870 38 80 00 0B */ li r4, 0xb /* 800F3C14 000EF874 38 A0 00 0D */ li r5, 0xd /* 800F3C18 000EF878 38 C0 00 0F */ li r6, 0xf /* 800F3C1C 000EF87C 38 E0 00 01 */ li r7, 1 /* 800F3C20 000EF880 39 00 00 00 */ li r8, 0 /* 800F3C24 000EF884 4B F6 5D A5 */ bl func_800599C8 /* 800F3C28 000EF888 38 60 00 0F */ li r3, 0xf /* 800F3C2C 000EF88C 38 80 00 0C */ li r4, 0xc /* 800F3C30 000EF890 38 A0 00 0E */ li r5, 0xe /* 800F3C34 000EF894 38 C0 00 00 */ li r6, 0 /* 800F3C38 000EF898 38 E0 00 01 */ li r7, 1 /* 800F3C3C 000EF89C 39 00 00 00 */ li r8, 0 /* 800F3C40 000EF8A0 4B F6 5D 89 */ bl func_800599C8 /* 800F3C44 000EF8A4 38 60 00 10 */ li r3, 0x10 /* 800F3C48 000EF8A8 38 80 00 0D */ li r4, 0xd /* 800F3C4C 000EF8AC 38 A0 00 00 */ li r5, 0 /* 800F3C50 000EF8B0 38 C0 00 00 */ li r6, 0 /* 800F3C54 000EF8B4 38 E0 00 01 */ li r7, 1 /* 800F3C58 000EF8B8 39 00 00 00 */ li r8, 0 /* 800F3C5C 000EF8BC 4B F6 5D 6D */ bl func_800599C8 /* 800F3C60 000EF8C0 38 00 00 0D */ li r0, 0xd /* 800F3C64 000EF8C4 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F3C68 000EF8C8 48 00 02 20 */ b lbl_800F3E88 /* 800F3C6C 000EF8CC 38 60 00 01 */ li r3, 1 /* 800F3C70 000EF8D0 38 80 00 19 */ li r4, 0x19 /* 800F3C74 000EF8D4 38 A0 00 00 */ li r5, 0 /* 800F3C78 000EF8D8 38 C0 00 00 */ li r6, 0 /* 800F3C7C 000EF8DC 38 E0 00 00 */ li r7, 0 /* 800F3C80 000EF8E0 39 00 00 00 */ li r8, 0 /* 800F3C84 000EF8E4 4B F6 5D 45 */ bl func_800599C8 /* 800F3C88 000EF8E8 38 60 00 0A */ li r3, 0xa /* 800F3C8C 000EF8EC 38 80 00 00 */ li r4, 0 /* 800F3C90 000EF8F0 38 A0 00 00 */ li r5, 0 /* 800F3C94 000EF8F4 38 C0 00 0B */ li r6, 0xb /* 800F3C98 000EF8F8 38 E0 00 0E */ li r7, 0xe /* 800F3C9C 000EF8FC 39 00 00 00 */ li r8, 0 /* 800F3CA0 000EF900 4B F6 5D 29 */ bl func_800599C8 /* 800F3CA4 000EF904 38 60 00 0B */ li r3, 0xb /* 800F3CA8 000EF908 38 80 00 00 */ li r4, 0 /* 800F3CAC 000EF90C 38 A0 00 0A */ li r5, 0xa /* 800F3CB0 000EF910 38 C0 00 0C */ li r6, 0xc /* 800F3CB4 000EF914 38 E0 00 0F */ li r7, 0xf /* 800F3CB8 000EF918 39 00 00 00 */ li r8, 0 /* 800F3CBC 000EF91C 4B F6 5D 0D */ bl func_800599C8 /* 800F3CC0 000EF920 38 60 00 0C */ li r3, 0xc /* 800F3CC4 000EF924 38 80 00 00 */ li r4, 0 /* 800F3CC8 000EF928 38 A0 00 0B */ li r5, 0xb /* 800F3CCC 000EF92C 38 C0 00 0D */ li r6, 0xd /* 800F3CD0 000EF930 38 E0 00 10 */ li r7, 0x10 /* 800F3CD4 000EF934 39 00 00 00 */ li r8, 0 /* 800F3CD8 000EF938 4B F6 5C F1 */ bl func_800599C8 /* 800F3CDC 000EF93C 38 60 00 0D */ li r3, 0xd /* 800F3CE0 000EF940 38 80 00 00 */ li r4, 0 /* 800F3CE4 000EF944 38 A0 00 0C */ li r5, 0xc /* 800F3CE8 000EF948 38 C0 00 00 */ li r6, 0 /* 800F3CEC 000EF94C 38 E0 00 11 */ li r7, 0x11 /* 800F3CF0 000EF950 39 00 00 00 */ li r8, 0 /* 800F3CF4 000EF954 4B F6 5C D5 */ bl func_800599C8 /* 800F3CF8 000EF958 38 60 00 0E */ li r3, 0xe /* 800F3CFC 000EF95C 38 80 00 0A */ li r4, 0xa /* 800F3D00 000EF960 38 A0 00 00 */ li r5, 0 /* 800F3D04 000EF964 38 C0 00 0F */ li r6, 0xf /* 800F3D08 000EF968 38 E0 00 12 */ li r7, 0x12 /* 800F3D0C 000EF96C 39 00 00 00 */ li r8, 0 /* 800F3D10 000EF970 4B F6 5C B9 */ bl func_800599C8 /* 800F3D14 000EF974 38 60 00 0F */ li r3, 0xf /* 800F3D18 000EF978 38 80 00 0B */ li r4, 0xb /* 800F3D1C 000EF97C 38 A0 00 0E */ li r5, 0xe /* 800F3D20 000EF980 38 C0 00 10 */ li r6, 0x10 /* 800F3D24 000EF984 38 E0 00 13 */ li r7, 0x13 /* 800F3D28 000EF988 39 00 00 00 */ li r8, 0 /* 800F3D2C 000EF98C 4B F6 5C 9D */ bl func_800599C8 /* 800F3D30 000EF990 38 60 00 10 */ li r3, 0x10 /* 800F3D34 000EF994 38 80 00 0C */ li r4, 0xc /* 800F3D38 000EF998 38 A0 00 0F */ li r5, 0xf /* 800F3D3C 000EF99C 38 C0 00 11 */ li r6, 0x11 /* 800F3D40 000EF9A0 38 E0 00 14 */ li r7, 0x14 /* 800F3D44 000EF9A4 39 00 00 00 */ li r8, 0 /* 800F3D48 000EF9A8 4B F6 5C 81 */ bl func_800599C8 /* 800F3D4C 000EF9AC 38 60 00 11 */ li r3, 0x11 /* 800F3D50 000EF9B0 38 80 00 0D */ li r4, 0xd /* 800F3D54 000EF9B4 38 A0 00 10 */ li r5, 0x10 /* 800F3D58 000EF9B8 38 C0 00 00 */ li r6, 0 /* 800F3D5C 000EF9BC 38 E0 00 15 */ li r7, 0x15 /* 800F3D60 000EF9C0 39 00 00 00 */ li r8, 0 /* 800F3D64 000EF9C4 4B F6 5C 65 */ bl func_800599C8 /* 800F3D68 000EF9C8 38 60 00 12 */ li r3, 0x12 /* 800F3D6C 000EF9CC 38 80 00 0E */ li r4, 0xe /* 800F3D70 000EF9D0 38 A0 00 00 */ li r5, 0 /* 800F3D74 000EF9D4 38 C0 00 13 */ li r6, 0x13 /* 800F3D78 000EF9D8 38 E0 00 16 */ li r7, 0x16 /* 800F3D7C 000EF9DC 39 00 00 00 */ li r8, 0 /* 800F3D80 000EF9E0 4B F6 5C 49 */ bl func_800599C8 /* 800F3D84 000EF9E4 38 60 00 13 */ li r3, 0x13 /* 800F3D88 000EF9E8 38 80 00 0F */ li r4, 0xf /* 800F3D8C 000EF9EC 38 A0 00 12 */ li r5, 0x12 /* 800F3D90 000EF9F0 38 C0 00 14 */ li r6, 0x14 /* 800F3D94 000EF9F4 38 E0 00 17 */ li r7, 0x17 /* 800F3D98 000EF9F8 39 00 00 00 */ li r8, 0 /* 800F3D9C 000EF9FC 4B F6 5C 2D */ bl func_800599C8 /* 800F3DA0 000EFA00 38 60 00 14 */ li r3, 0x14 /* 800F3DA4 000EFA04 38 80 00 10 */ li r4, 0x10 /* 800F3DA8 000EFA08 38 A0 00 13 */ li r5, 0x13 /* 800F3DAC 000EFA0C 38 C0 00 15 */ li r6, 0x15 /* 800F3DB0 000EFA10 38 E0 00 18 */ li r7, 0x18 /* 800F3DB4 000EFA14 39 00 00 00 */ li r8, 0 /* 800F3DB8 000EFA18 4B F6 5C 11 */ bl func_800599C8 /* 800F3DBC 000EFA1C 38 60 00 15 */ li r3, 0x15 /* 800F3DC0 000EFA20 38 80 00 11 */ li r4, 0x11 /* 800F3DC4 000EFA24 38 A0 00 14 */ li r5, 0x14 /* 800F3DC8 000EFA28 38 C0 00 00 */ li r6, 0 /* 800F3DCC 000EFA2C 38 E0 00 19 */ li r7, 0x19 /* 800F3DD0 000EFA30 39 00 00 00 */ li r8, 0 /* 800F3DD4 000EFA34 4B F6 5B F5 */ bl func_800599C8 /* 800F3DD8 000EFA38 38 60 00 16 */ li r3, 0x16 /* 800F3DDC 000EFA3C 38 80 00 12 */ li r4, 0x12 /* 800F3DE0 000EFA40 38 A0 00 00 */ li r5, 0 /* 800F3DE4 000EFA44 38 C0 00 17 */ li r6, 0x17 /* 800F3DE8 000EFA48 38 E0 00 1A */ li r7, 0x1a /* 800F3DEC 000EFA4C 39 00 00 00 */ li r8, 0 /* 800F3DF0 000EFA50 4B F6 5B D9 */ bl func_800599C8 /* 800F3DF4 000EFA54 38 60 00 17 */ li r3, 0x17 /* 800F3DF8 000EFA58 38 80 00 13 */ li r4, 0x13 /* 800F3DFC 000EFA5C 38 A0 00 16 */ li r5, 0x16 /* 800F3E00 000EFA60 38 C0 00 18 */ li r6, 0x18 /* 800F3E04 000EFA64 38 E0 00 1B */ li r7, 0x1b /* 800F3E08 000EFA68 39 00 00 00 */ li r8, 0 /* 800F3E0C 000EFA6C 4B F6 5B BD */ bl func_800599C8 /* 800F3E10 000EFA70 38 60 00 18 */ li r3, 0x18 /* 800F3E14 000EFA74 38 80 00 14 */ li r4, 0x14 /* 800F3E18 000EFA78 38 A0 00 17 */ li r5, 0x17 /* 800F3E1C 000EFA7C 38 C0 00 19 */ li r6, 0x19 /* 800F3E20 000EFA80 38 E0 00 01 */ li r7, 1 /* 800F3E24 000EFA84 39 00 00 00 */ li r8, 0 /* 800F3E28 000EFA88 4B F6 5B A1 */ bl func_800599C8 /* 800F3E2C 000EFA8C 38 60 00 19 */ li r3, 0x19 /* 800F3E30 000EFA90 38 80 00 15 */ li r4, 0x15 /* 800F3E34 000EFA94 38 A0 00 18 */ li r5, 0x18 /* 800F3E38 000EFA98 38 C0 00 00 */ li r6, 0 /* 800F3E3C 000EFA9C 38 E0 00 01 */ li r7, 1 /* 800F3E40 000EFAA0 39 00 00 00 */ li r8, 0 /* 800F3E44 000EFAA4 4B F6 5B 85 */ bl func_800599C8 /* 800F3E48 000EFAA8 38 60 00 1A */ li r3, 0x1a /* 800F3E4C 000EFAAC 38 80 00 16 */ li r4, 0x16 /* 800F3E50 000EFAB0 38 A0 00 00 */ li r5, 0 /* 800F3E54 000EFAB4 38 C0 00 1B */ li r6, 0x1b /* 800F3E58 000EFAB8 38 E0 00 01 */ li r7, 1 /* 800F3E5C 000EFABC 39 00 00 00 */ li r8, 0 /* 800F3E60 000EFAC0 4B F6 5B 69 */ bl func_800599C8 /* 800F3E64 000EFAC4 38 60 00 1B */ li r3, 0x1b /* 800F3E68 000EFAC8 38 80 00 17 */ li r4, 0x17 /* 800F3E6C 000EFACC 38 A0 00 1A */ li r5, 0x1a /* 800F3E70 000EFAD0 38 C0 00 00 */ li r6, 0 /* 800F3E74 000EFAD4 38 E0 00 01 */ li r7, 1 /* 800F3E78 000EFAD8 39 00 00 00 */ li r8, 0 /* 800F3E7C 000EFADC 4B F6 5B 4D */ bl func_800599C8 /* 800F3E80 000EFAE0 38 00 00 0E */ li r0, 0xe /* 800F3E84 000EFAE4 B0 1F 00 AC */ sth r0, 0xac(r31) lbl_800F3E88: /* 800F3E88 000EFAE8 80 01 00 14 */ lwz r0, 0x14(r1) /* 800F3E8C 000EFAEC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800F3E90 000EFAF0 7C 08 03 A6 */ mtlr r0 /* 800F3E94 000EFAF4 38 21 00 10 */ addi r1, r1, 0x10 /* 800F3E98 000EFAF8 4E 80 00 20 */ blr .global func_800F3E9C func_800F3E9C: /* 800F3E9C 000EFAFC 94 21 FE F0 */ stwu r1, -0x110(r1) /* 800F3EA0 000EFB00 7C 08 02 A6 */ mflr r0 /* 800F3EA4 000EFB04 90 01 01 14 */ stw r0, 0x114(r1) /* 800F3EA8 000EFB08 39 61 01 10 */ addi r11, r1, 0x110 /* 800F3EAC 000EFB0C 48 0D 32 49 */ bl __save_gpr /* 800F3EB0 000EFB10 3C 60 80 40 */ lis r3, lbl_803FC0F8@ha /* 800F3EB4 000EFB14 3F E0 80 48 */ lis r31, lbl_8047DAE0@ha /* 800F3EB8 000EFB18 38 63 C0 F8 */ addi r3, r3, lbl_803FC0F8@l /* 800F3EBC 000EFB1C 3B C0 00 00 */ li r30, 0 /* 800F3EC0 000EFB20 38 E3 00 A4 */ addi r7, r3, 0xa4 /* 800F3EC4 000EFB24 8B 83 00 90 */ lbz r28, 0x90(r3) /* 800F3EC8 000EFB28 88 07 00 06 */ lbz r0, 6(r7) /* 800F3ECC 000EFB2C 38 83 00 90 */ addi r4, r3, 0x90 /* 800F3ED0 000EFB30 8B 64 00 01 */ lbz r27, 1(r4) /* 800F3ED4 000EFB34 3B FF DA E0 */ addi r31, r31, lbl_8047DAE0@l /* 800F3ED8 000EFB38 8B 44 00 02 */ lbz r26, 2(r4) /* 800F3EDC 000EFB3C 8B 24 00 03 */ lbz r25, 3(r4) /* 800F3EE0 000EFB40 8B 04 00 04 */ lbz r24, 4(r4) /* 800F3EE4 000EFB44 8A E4 00 05 */ lbz r23, 5(r4) /* 800F3EE8 000EFB48 8A C4 00 06 */ lbz r22, 6(r4) /* 800F3EEC 000EFB4C 8A A4 00 07 */ lbz r21, 7(r4) /* 800F3EF0 000EFB50 8A 84 00 08 */ lbz r20, 8(r4) /* 800F3EF4 000EFB54 8A 64 00 09 */ lbz r19, 9(r4) /* 800F3EF8 000EFB58 8A 44 00 0A */ lbz r18, 0xa(r4) /* 800F3EFC 000EFB5C 8A 24 00 0B */ lbz r17, 0xb(r4) /* 800F3F00 000EFB60 8A 04 00 0C */ lbz r16, 0xc(r4) /* 800F3F04 000EFB64 89 E4 00 0D */ lbz r15, 0xd(r4) /* 800F3F08 000EFB68 89 C4 00 0E */ lbz r14, 0xe(r4) /* 800F3F0C 000EFB6C 89 84 00 0F */ lbz r12, 0xf(r4) /* 800F3F10 000EFB70 89 64 00 10 */ lbz r11, 0x10(r4) /* 800F3F14 000EFB74 89 44 00 11 */ lbz r10, 0x11(r4) /* 800F3F18 000EFB78 88 87 00 04 */ lbz r4, 4(r7) /* 800F3F1C 000EFB7C 90 01 00 BC */ stw r0, 0xbc(r1) /* 800F3F20 000EFB80 88 07 00 07 */ lbz r0, 7(r7) /* 800F3F24 000EFB84 98 81 00 3C */ stb r4, 0x3c(r1) /* 800F3F28 000EFB88 80 81 00 BC */ lwz r4, 0xbc(r1) /* 800F3F2C 000EFB8C 90 01 00 70 */ stw r0, 0x70(r1) /* 800F3F30 000EFB90 88 07 00 08 */ lbz r0, 8(r7) /* 800F3F34 000EFB94 98 81 00 3E */ stb r4, 0x3e(r1) /* 800F3F38 000EFB98 80 81 00 70 */ lwz r4, 0x70(r1) /* 800F3F3C 000EFB9C 90 01 00 74 */ stw r0, 0x74(r1) /* 800F3F40 000EFBA0 88 07 00 09 */ lbz r0, 9(r7) /* 800F3F44 000EFBA4 98 81 00 3F */ stb r4, 0x3f(r1) /* 800F3F48 000EFBA8 80 81 00 74 */ lwz r4, 0x74(r1) /* 800F3F4C 000EFBAC 90 01 00 78 */ stw r0, 0x78(r1) /* 800F3F50 000EFBB0 88 07 00 0A */ lbz r0, 0xa(r7) /* 800F3F54 000EFBB4 98 81 00 40 */ stb r4, 0x40(r1) /* 800F3F58 000EFBB8 80 81 00 78 */ lwz r4, 0x78(r1) /* 800F3F5C 000EFBBC 90 01 00 7C */ stw r0, 0x7c(r1) /* 800F3F60 000EFBC0 88 07 00 0B */ lbz r0, 0xb(r7) /* 800F3F64 000EFBC4 98 81 00 41 */ stb r4, 0x41(r1) /* 800F3F68 000EFBC8 80 81 00 7C */ lwz r4, 0x7c(r1) /* 800F3F6C 000EFBCC 90 01 00 80 */ stw r0, 0x80(r1) /* 800F3F70 000EFBD0 88 07 00 0C */ lbz r0, 0xc(r7) /* 800F3F74 000EFBD4 98 81 00 42 */ stb r4, 0x42(r1) /* 800F3F78 000EFBD8 80 81 00 80 */ lwz r4, 0x80(r1) /* 800F3F7C 000EFBDC 90 01 00 84 */ stw r0, 0x84(r1) /* 800F3F80 000EFBE0 88 07 00 0D */ lbz r0, 0xd(r7) /* 800F3F84 000EFBE4 98 81 00 43 */ stb r4, 0x43(r1) /* 800F3F88 000EFBE8 80 81 00 84 */ lwz r4, 0x84(r1) /* 800F3F8C 000EFBEC 90 01 00 88 */ stw r0, 0x88(r1) /* 800F3F90 000EFBF0 88 07 00 0E */ lbz r0, 0xe(r7) /* 800F3F94 000EFBF4 98 81 00 44 */ stb r4, 0x44(r1) /* 800F3F98 000EFBF8 80 81 00 88 */ lwz r4, 0x88(r1) /* 800F3F9C 000EFBFC 90 01 00 8C */ stw r0, 0x8c(r1) /* 800F3FA0 000EFC00 88 07 00 0F */ lbz r0, 0xf(r7) /* 800F3FA4 000EFC04 98 81 00 45 */ stb r4, 0x45(r1) /* 800F3FA8 000EFC08 80 81 00 8C */ lwz r4, 0x8c(r1) /* 800F3FAC 000EFC0C 90 01 00 90 */ stw r0, 0x90(r1) /* 800F3FB0 000EFC10 88 07 00 10 */ lbz r0, 0x10(r7) /* 800F3FB4 000EFC14 98 81 00 46 */ stb r4, 0x46(r1) /* 800F3FB8 000EFC18 80 81 00 90 */ lwz r4, 0x90(r1) /* 800F3FBC 000EFC1C 90 01 00 94 */ stw r0, 0x94(r1) /* 800F3FC0 000EFC20 89 23 00 A4 */ lbz r9, 0xa4(r3) /* 800F3FC4 000EFC24 89 07 00 01 */ lbz r8, 1(r7) /* 800F3FC8 000EFC28 88 C7 00 02 */ lbz r6, 2(r7) /* 800F3FCC 000EFC2C 88 A7 00 03 */ lbz r5, 3(r7) /* 800F3FD0 000EFC30 8B A7 00 05 */ lbz r29, 5(r7) /* 800F3FD4 000EFC34 88 07 00 11 */ lbz r0, 0x11(r7) /* 800F3FD8 000EFC38 3C E0 43 30 */ lis r7, 0x4330 /* 800F3FDC 000EFC3C 98 81 00 47 */ stb r4, 0x47(r1) /* 800F3FE0 000EFC40 80 81 00 94 */ lwz r4, 0x94(r1) /* 800F3FE4 000EFC44 90 E1 00 60 */ stw r7, 0x60(r1) /* 800F3FE8 000EFC48 3C E0 43 30 */ lis r7, 0x4330 /* 800F3FEC 000EFC4C 90 E1 00 68 */ stw r7, 0x68(r1) /* 800F3FF0 000EFC50 9B 81 00 4C */ stb r28, 0x4c(r1) /* 800F3FF4 000EFC54 9B 61 00 4D */ stb r27, 0x4d(r1) /* 800F3FF8 000EFC58 9B 41 00 4E */ stb r26, 0x4e(r1) /* 800F3FFC 000EFC5C 9B 21 00 4F */ stb r25, 0x4f(r1) /* 800F4000 000EFC60 9B 01 00 50 */ stb r24, 0x50(r1) /* 800F4004 000EFC64 9A E1 00 51 */ stb r23, 0x51(r1) /* 800F4008 000EFC68 9A C1 00 52 */ stb r22, 0x52(r1) /* 800F400C 000EFC6C 9A A1 00 53 */ stb r21, 0x53(r1) /* 800F4010 000EFC70 9A 81 00 54 */ stb r20, 0x54(r1) /* 800F4014 000EFC74 9A 61 00 55 */ stb r19, 0x55(r1) /* 800F4018 000EFC78 9A 41 00 56 */ stb r18, 0x56(r1) /* 800F401C 000EFC7C 9A 21 00 57 */ stb r17, 0x57(r1) /* 800F4020 000EFC80 9A 01 00 58 */ stb r16, 0x58(r1) /* 800F4024 000EFC84 99 E1 00 59 */ stb r15, 0x59(r1) /* 800F4028 000EFC88 99 C1 00 5A */ stb r14, 0x5a(r1) /* 800F402C 000EFC8C 99 81 00 5B */ stb r12, 0x5b(r1) /* 800F4030 000EFC90 99 61 00 5C */ stb r11, 0x5c(r1) /* 800F4034 000EFC94 99 41 00 5D */ stb r10, 0x5d(r1) /* 800F4038 000EFC98 99 21 00 38 */ stb r9, 0x38(r1) /* 800F403C 000EFC9C 99 01 00 39 */ stb r8, 0x39(r1) /* 800F4040 000EFCA0 98 C1 00 3A */ stb r6, 0x3a(r1) /* 800F4044 000EFCA4 98 A1 00 3B */ stb r5, 0x3b(r1) /* 800F4048 000EFCA8 9B A1 00 3D */ stb r29, 0x3d(r1) /* 800F404C 000EFCAC 98 81 00 48 */ stb r4, 0x48(r1) /* 800F4050 000EFCB0 98 01 00 49 */ stb r0, 0x49(r1) /* 800F4054 000EFCB4 38 A3 00 C4 */ addi r5, r3, 0xc4 /* 800F4058 000EFCB8 38 C3 00 B8 */ addi r6, r3, 0xb8 /* 800F405C 000EFCBC 88 05 00 06 */ lbz r0, 6(r5) /* 800F4060 000EFCC0 38 83 00 D0 */ addi r4, r3, 0xd0 /* 800F4064 000EFCC4 89 E3 00 B8 */ lbz r15, 0xb8(r3) /* 800F4068 000EFCC8 90 01 00 98 */ stw r0, 0x98(r1) /* 800F406C 000EFCCC 88 05 00 07 */ lbz r0, 7(r5) /* 800F4070 000EFCD0 99 E1 00 2C */ stb r15, 0x2c(r1) /* 800F4074 000EFCD4 81 E1 00 98 */ lwz r15, 0x98(r1) /* 800F4078 000EFCD8 90 01 00 9C */ stw r0, 0x9c(r1) /* 800F407C 000EFCDC 88 05 00 08 */ lbz r0, 8(r5) /* 800F4080 000EFCE0 99 E1 00 26 */ stb r15, 0x26(r1) /* 800F4084 000EFCE4 81 E1 00 9C */ lwz r15, 0x9c(r1) /* 800F4088 000EFCE8 90 01 00 A0 */ stw r0, 0xa0(r1) /* 800F408C 000EFCEC 88 02 8B F0 */ lbz r0, lbl_806411F0-_SDA2_BASE_(r2) /* 800F4090 000EFCF0 99 E1 00 27 */ stb r15, 0x27(r1) /* 800F4094 000EFCF4 81 E1 00 A0 */ lwz r15, 0xa0(r1) /* 800F4098 000EFCF8 90 01 00 A4 */ stw r0, 0xa4(r1) /* 800F409C 000EFCFC 88 02 8B F1 */ lbz r0, lbl_806411F1-_SDA2_BASE_(r2) /* 800F40A0 000EFD00 99 E1 00 28 */ stb r15, 0x28(r1) /* 800F40A4 000EFD04 81 E1 00 A4 */ lwz r15, 0xa4(r1) /* 800F40A8 000EFD08 90 01 00 A8 */ stw r0, 0xa8(r1) /* 800F40AC 000EFD0C 88 02 8B F2 */ lbz r0, lbl_806411F2-_SDA2_BASE_(r2) /* 800F40B0 000EFD10 99 E1 00 0C */ stb r15, 0xc(r1) /* 800F40B4 000EFD14 81 E1 00 A8 */ lwz r15, 0xa8(r1) /* 800F40B8 000EFD18 90 01 00 AC */ stw r0, 0xac(r1) /* 800F40BC 000EFD1C 88 02 8B F3 */ lbz r0, lbl_806411F3-_SDA2_BASE_(r2) /* 800F40C0 000EFD20 99 E1 00 0D */ stb r15, 0xd(r1) /* 800F40C4 000EFD24 81 E1 00 AC */ lwz r15, 0xac(r1) /* 800F40C8 000EFD28 90 01 00 B0 */ stw r0, 0xb0(r1) /* 800F40CC 000EFD2C 88 02 8B F4 */ lbz r0, lbl_806411F4-_SDA2_BASE_(r2) /* 800F40D0 000EFD30 99 E1 00 0E */ stb r15, 0xe(r1) /* 800F40D4 000EFD34 81 E1 00 B0 */ lwz r15, 0xb0(r1) /* 800F40D8 000EFD38 90 01 00 B4 */ stw r0, 0xb4(r1) /* 800F40DC 000EFD3C 88 02 8B F5 */ lbz r0, lbl_806411F5-_SDA2_BASE_(r2) /* 800F40E0 000EFD40 99 E1 00 0F */ stb r15, 0xf(r1) /* 800F40E4 000EFD44 81 E1 00 B4 */ lwz r15, 0xb4(r1) /* 800F40E8 000EFD48 90 01 00 B8 */ stw r0, 0xb8(r1) /* 800F40EC 000EFD4C 8A 06 00 01 */ lbz r16, 1(r6) /* 800F40F0 000EFD50 8A 26 00 02 */ lbz r17, 2(r6) /* 800F40F4 000EFD54 8A 46 00 03 */ lbz r18, 3(r6) /* 800F40F8 000EFD58 8A 66 00 04 */ lbz r19, 4(r6) /* 800F40FC 000EFD5C 8A 86 00 05 */ lbz r20, 5(r6) /* 800F4100 000EFD60 8A A6 00 06 */ lbz r21, 6(r6) /* 800F4104 000EFD64 8A C6 00 07 */ lbz r22, 7(r6) /* 800F4108 000EFD68 8A E6 00 08 */ lbz r23, 8(r6) /* 800F410C 000EFD6C 8B 03 00 C4 */ lbz r24, 0xc4(r3) /* 800F4110 000EFD70 89 83 00 D0 */ lbz r12, 0xd0(r3) /* 800F4114 000EFD74 8B 25 00 01 */ lbz r25, 1(r5) /* 800F4118 000EFD78 8B 45 00 02 */ lbz r26, 2(r5) /* 800F411C 000EFD7C 8B 65 00 03 */ lbz r27, 3(r5) /* 800F4120 000EFD80 8B 85 00 04 */ lbz r28, 4(r5) /* 800F4124 000EFD84 8B A5 00 05 */ lbz r29, 5(r5) /* 800F4128 000EFD88 89 64 00 01 */ lbz r11, 1(r4) /* 800F412C 000EFD8C 89 44 00 02 */ lbz r10, 2(r4) /* 800F4130 000EFD90 89 24 00 03 */ lbz r9, 3(r4) /* 800F4134 000EFD94 89 04 00 04 */ lbz r8, 4(r4) /* 800F4138 000EFD98 88 E4 00 05 */ lbz r7, 5(r4) /* 800F413C 000EFD9C 88 C4 00 06 */ lbz r6, 6(r4) /* 800F4140 000EFDA0 88 A4 00 07 */ lbz r5, 7(r4) /* 800F4144 000EFDA4 88 84 00 08 */ lbz r4, 8(r4) /* 800F4148 000EFDA8 88 62 8B F8 */ lbz r3, lbl_806411F8-_SDA2_BASE_(r2) /* 800F414C 000EFDAC 88 02 8B F9 */ lbz r0, lbl_806411F9-_SDA2_BASE_(r2) /* 800F4150 000EFDB0 89 C2 8B FA */ lbz r14, lbl_806411FA-_SDA2_BASE_(r2) /* 800F4154 000EFDB4 99 E1 00 10 */ stb r15, 0x10(r1) /* 800F4158 000EFDB8 81 E1 00 B8 */ lwz r15, 0xb8(r1) /* 800F415C 000EFDBC 9A 01 00 2D */ stb r16, 0x2d(r1) /* 800F4160 000EFDC0 9A 21 00 2E */ stb r17, 0x2e(r1) /* 800F4164 000EFDC4 9A 41 00 2F */ stb r18, 0x2f(r1) /* 800F4168 000EFDC8 9A 61 00 30 */ stb r19, 0x30(r1) /* 800F416C 000EFDCC 9A 81 00 31 */ stb r20, 0x31(r1) /* 800F4170 000EFDD0 9A A1 00 32 */ stb r21, 0x32(r1) /* 800F4174 000EFDD4 9A C1 00 33 */ stb r22, 0x33(r1) /* 800F4178 000EFDD8 9A E1 00 34 */ stb r23, 0x34(r1) /* 800F417C 000EFDDC 9B 01 00 20 */ stb r24, 0x20(r1) /* 800F4180 000EFDE0 9B 21 00 21 */ stb r25, 0x21(r1) /* 800F4184 000EFDE4 9B 41 00 22 */ stb r26, 0x22(r1) /* 800F4188 000EFDE8 9B 61 00 23 */ stb r27, 0x23(r1) /* 800F418C 000EFDEC 9B 81 00 24 */ stb r28, 0x24(r1) /* 800F4190 000EFDF0 9B A1 00 25 */ stb r29, 0x25(r1) /* 800F4194 000EFDF4 99 E1 00 11 */ stb r15, 0x11(r1) /* 800F4198 000EFDF8 99 81 00 14 */ stb r12, 0x14(r1) /* 800F419C 000EFDFC 99 61 00 15 */ stb r11, 0x15(r1) /* 800F41A0 000EFE00 99 41 00 16 */ stb r10, 0x16(r1) /* 800F41A4 000EFE04 99 21 00 17 */ stb r9, 0x17(r1) /* 800F41A8 000EFE08 99 01 00 18 */ stb r8, 0x18(r1) /* 800F41AC 000EFE0C 98 E1 00 19 */ stb r7, 0x19(r1) /* 800F41B0 000EFE10 98 C1 00 1A */ stb r6, 0x1a(r1) /* 800F41B4 000EFE14 98 A1 00 1B */ stb r5, 0x1b(r1) /* 800F41B8 000EFE18 98 81 00 1C */ stb r4, 0x1c(r1) /* 800F41BC 000EFE1C 98 61 00 08 */ stb r3, 8(r1) /* 800F41C0 000EFE20 98 01 00 09 */ stb r0, 9(r1) /* 800F41C4 000EFE24 99 C1 00 0A */ stb r14, 0xa(r1) /* 800F41C8 000EFE28 48 06 B5 19 */ bl func_8015F6E0 /* 800F41CC 000EFE2C A0 1F 00 AC */ lhz r0, 0xac(r31) /* 800F41D0 000EFE30 7C 72 1B 78 */ mr r18, r3 /* 800F41D4 000EFE34 28 00 00 06 */ cmplwi r0, 6 /* 800F41D8 000EFE38 40 82 00 20 */ bne lbl_800F41F8 /* 800F41DC 000EFE3C 38 60 00 3D */ li r3, 0x3d /* 800F41E0 000EFE40 38 80 00 0A */ li r4, 0xa /* 800F41E4 000EFE44 38 A0 00 00 */ li r5, 0 /* 800F41E8 000EFE48 38 C0 00 01 */ li r6, 1 /* 800F41EC 000EFE4C 4B F6 58 81 */ bl func_80059A6C /* 800F41F0 000EFE50 54 6E 04 3E */ clrlwi r14, r3, 0x10 /* 800F41F4 000EFE54 48 00 00 24 */ b lbl_800F4218 lbl_800F41F8: /* 800F41F8 000EFE58 28 00 00 01 */ cmplwi r0, 1 /* 800F41FC 000EFE5C 40 81 00 1C */ ble lbl_800F4218 /* 800F4200 000EFE60 38 60 00 2D */ li r3, 0x2d /* 800F4204 000EFE64 38 80 00 0A */ li r4, 0xa /* 800F4208 000EFE68 38 A0 00 00 */ li r5, 0 /* 800F420C 000EFE6C 38 C0 00 01 */ li r6, 1 /* 800F4210 000EFE70 4B F6 58 5D */ bl func_80059A6C /* 800F4214 000EFE74 54 6E 04 3E */ clrlwi r14, r3, 0x10 lbl_800F4218: /* 800F4218 000EFE78 A0 1F 00 AC */ lhz r0, 0xac(r31) /* 800F421C 000EFE7C 28 00 00 0F */ cmplwi r0, 0xf /* 800F4220 000EFE80 41 81 23 B0 */ bgt lbl_800F65D0 /* 800F4224 000EFE84 3C 80 80 42 */ lis r4, lbl_804180C4@ha /* 800F4228 000EFE88 54 00 10 3A */ slwi r0, r0, 2 /* 800F422C 000EFE8C 38 84 80 C4 */ addi r4, r4, lbl_804180C4@l /* 800F4230 000EFE90 7C 84 00 2E */ lwzx r4, r4, r0 /* 800F4234 000EFE94 7C 89 03 A6 */ mtctr r4 /* 800F4238 000EFE98 4E 80 04 20 */ bctr /* 800F423C 000EFE9C 4B FB 78 AD */ bl func_800ABAE8 /* 800F4240 000EFEA0 2C 03 00 00 */ cmpwi r3, 0 /* 800F4244 000EFEA4 40 82 23 8C */ bne lbl_800F65D0 /* 800F4248 000EFEA8 A0 8D 9C 58 */ lhz r4, lbl_8063EF18-_SDA_BASE_(r13) /* 800F424C 000EFEAC 38 6D 9C 58 */ addi r3, r13, lbl_8063EF18-_SDA_BASE_ /* 800F4250 000EFEB0 A0 03 00 02 */ lhz r0, 2(r3) /* 800F4254 000EFEB4 38 6D 9C 60 */ addi r3, r13, lbl_8063EF20-_SDA_BASE_ /* 800F4258 000EFEB8 2C 04 00 00 */ cmpwi r4, 0 /* 800F425C 000EFEBC B0 8D 9C 60 */ sth r4, lbl_8063EF20-_SDA_BASE_(r13) /* 800F4260 000EFEC0 3B C0 00 01 */ li r30, 1 /* 800F4264 000EFEC4 B0 03 00 02 */ sth r0, 2(r3) /* 800F4268 000EFEC8 41 82 00 E8 */ beq lbl_800F4350 /* 800F426C 000EFECC A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F4270 000EFED0 54 0F AF 7E */ rlwinm r15, r0, 0x15, 0x1d, 0x1f /* 800F4274 000EFED4 28 0F 00 07 */ cmplwi r15, 7 /* 800F4278 000EFED8 40 80 00 0C */ bge lbl_800F4284 /* 800F427C 000EFEDC 38 0F 00 01 */ addi r0, r15, 1 /* 800F4280 000EFEE0 54 0F 04 3E */ clrlwi r15, r0, 0x10 lbl_800F4284: /* 800F4284 000EFEE4 55 E0 04 3E */ clrlwi r0, r15, 0x10 /* 800F4288 000EFEE8 3A 00 00 00 */ li r16, 0 /* 800F428C 000EFEEC 1C 00 04 44 */ mulli r0, r0, 0x444 /* 800F4290 000EFEF0 3A 20 00 00 */ li r17, 0 /* 800F4294 000EFEF4 7D DF 02 14 */ add r14, r31, r0 /* 800F4298 000EFEF8 48 00 00 78 */ b lbl_800F4310 lbl_800F429C: /* 800F429C 000EFEFC 1C 06 04 44 */ mulli r0, r6, 0x444 /* 800F42A0 000EFF00 56 03 0B FC */ rlwinm r3, r16, 1, 0xf, 0x1e /* 800F42A4 000EFF04 7C 1F 02 14 */ add r0, r31, r0 /* 800F42A8 000EFF08 7C 63 02 14 */ add r3, r3, r0 /* 800F42AC 000EFF0C A2 63 00 D2 */ lhz r19, 0xd2(r3) /* 800F42B0 000EFF10 28 13 00 06 */ cmplwi r19, 6 /* 800F42B4 000EFF14 40 80 00 1C */ bge lbl_800F42D0 /* 800F42B8 000EFF18 1C 13 00 DC */ mulli r0, r19, 0xdc /* 800F42BC 000EFF1C 7C 72 02 14 */ add r3, r18, r0 /* 800F42C0 000EFF20 38 63 00 CC */ addi r3, r3, 0xcc /* 800F42C4 000EFF24 48 2E 7E D9 */ bl func_803DC19C /* 800F42C8 000EFF28 7C 64 1B 78 */ mr r4, r3 /* 800F42CC 000EFF2C 48 00 00 14 */ b lbl_800F42E0 lbl_800F42D0: /* 800F42D0 000EFF30 38 13 FF FA */ addi r0, r19, -6 /* 800F42D4 000EFF34 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800F42D8 000EFF38 7C 72 02 14 */ add r3, r18, r0 /* 800F42DC 000EFF3C 38 83 05 F8 */ addi r4, r3, 0x5f8 lbl_800F42E0: /* 800F42E0 000EFF40 A0 6D 9C 58 */ lhz r3, lbl_8063EF18-_SDA_BASE_(r13) /* 800F42E4 000EFF44 38 A0 00 00 */ li r5, 0 /* 800F42E8 000EFF48 48 00 26 31 */ bl func_800F6918 /* 800F42EC 000EFF4C 2C 03 00 00 */ cmpwi r3, 0 /* 800F42F0 000EFF50 41 82 00 1C */ beq lbl_800F430C /* 800F42F4 000EFF54 56 20 0B FC */ rlwinm r0, r17, 1, 0xf, 0x1e /* 800F42F8 000EFF58 3A 31 00 01 */ addi r17, r17, 1 /* 800F42FC 000EFF5C 7C 7F 02 14 */ add r3, r31, r0 /* 800F4300 000EFF60 B2 63 22 F2 */ sth r19, 0x22f2(r3) /* 800F4304 000EFF64 7C 6E 02 14 */ add r3, r14, r0 /* 800F4308 000EFF68 B2 63 00 D2 */ sth r19, 0xd2(r3) lbl_800F430C: /* 800F430C 000EFF6C 3A 10 00 01 */ addi r16, r16, 1 lbl_800F4310: /* 800F4310 000EFF70 A0 BF 00 D0 */ lhz r5, 0xd0(r31) /* 800F4314 000EFF74 56 04 04 3E */ clrlwi r4, r16, 0x10 /* 800F4318 000EFF78 54 A0 B7 3C */ rlwinm r0, r5, 0x16, 0x1c, 0x1e /* 800F431C 000EFF7C 54 A6 AF 7E */ rlwinm r6, r5, 0x15, 0x1d, 0x1f /* 800F4320 000EFF80 7C 7F 02 14 */ add r3, r31, r0 /* 800F4324 000EFF84 A8 03 27 36 */ lha r0, 0x2736(r3) /* 800F4328 000EFF88 7C 04 00 00 */ cmpw r4, r0 /* 800F432C 000EFF8C 41 80 FF 70 */ blt lbl_800F429C /* 800F4330 000EFF90 51 E5 5C A8 */ rlwimi r5, r15, 0xb, 0x12, 0x14 /* 800F4334 000EFF94 A0 0D 9C 58 */ lhz r0, lbl_8063EF18-_SDA_BASE_(r13) /* 800F4338 000EFF98 54 A3 B7 3C */ rlwinm r3, r5, 0x16, 0x1c, 0x1e /* 800F433C 000EFF9C B0 BF 00 D0 */ sth r5, 0xd0(r31) /* 800F4340 000EFFA0 7C 7F 1A 14 */ add r3, r31, r3 /* 800F4344 000EFFA4 B2 23 27 36 */ sth r17, 0x2736(r3) /* 800F4348 000EFFA8 B0 1F 27 48 */ sth r0, 0x2748(r31) /* 800F434C 000EFFAC 48 00 22 84 */ b lbl_800F65D0 lbl_800F4350: /* 800F4350 000EFFB0 A0 1F 27 48 */ lhz r0, 0x2748(r31) /* 800F4354 000EFFB4 2C 00 00 00 */ cmpwi r0, 0 /* 800F4358 000EFFB8 41 82 00 3C */ beq lbl_800F4394 /* 800F435C 000EFFBC 38 60 00 00 */ li r3, 0 /* 800F4360 000EFFC0 38 00 00 0F */ li r0, 0xf /* 800F4364 000EFFC4 B0 7F 27 48 */ sth r3, 0x2748(r31) /* 800F4368 000EFFC8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800F436C 000EFFCC B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F4370 000EFFD0 C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800F4374 000EFFD4 88 03 00 59 */ lbz r0, 0x59(r3) /* 800F4378 000EFFD8 C8 03 00 A0 */ lfd f0, 0xa0(r3) /* 800F437C 000EFFDC 90 01 00 64 */ stw r0, 0x64(r1) /* 800F4380 000EFFE0 C8 21 00 60 */ lfd f1, 0x60(r1) /* 800F4384 000EFFE4 FC 21 10 28 */ fsub f1, f1, f2 /* 800F4388 000EFFE8 FC 00 08 24 */ fdiv f0, f0, f1 /* 800F438C 000EFFEC D8 0D 9C 68 */ stfd f0, lbl_8063EF28-_SDA_BASE_(r13) /* 800F4390 000EFFF0 48 00 22 40 */ b lbl_800F65D0 lbl_800F4394: /* 800F4394 000EFFF4 3B C0 00 01 */ li r30, 1 /* 800F4398 000EFFF8 48 00 22 38 */ b lbl_800F65D0 /* 800F439C 000EFFFC 4B FB 77 4D */ bl func_800ABAE8 /* 800F43A0 000F0000 2C 03 00 00 */ cmpwi r3, 0 /* 800F43A4 000F0004 40 82 22 2C */ bne lbl_800F65D0 /* 800F43A8 000F0008 A0 8D 9C 58 */ lhz r4, lbl_8063EF18-_SDA_BASE_(r13) /* 800F43AC 000F000C 38 6D 9C 58 */ addi r3, r13, lbl_8063EF18-_SDA_BASE_ /* 800F43B0 000F0010 A0 03 00 02 */ lhz r0, 2(r3) /* 800F43B4 000F0014 38 6D 9C 5C */ addi r3, r13, lbl_8063EF1C-_SDA_BASE_ /* 800F43B8 000F0018 2C 04 00 00 */ cmpwi r4, 0 /* 800F43BC 000F001C B0 8D 9C 5C */ sth r4, lbl_8063EF1C-_SDA_BASE_(r13) /* 800F43C0 000F0020 3B C0 00 01 */ li r30, 1 /* 800F43C4 000F0024 B0 03 00 02 */ sth r0, 2(r3) /* 800F43C8 000F0028 41 82 00 E8 */ beq lbl_800F44B0 /* 800F43CC 000F002C A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F43D0 000F0030 54 0F AF 7E */ rlwinm r15, r0, 0x15, 0x1d, 0x1f /* 800F43D4 000F0034 28 0F 00 07 */ cmplwi r15, 7 /* 800F43D8 000F0038 40 80 00 0C */ bge lbl_800F43E4 /* 800F43DC 000F003C 38 0F 00 01 */ addi r0, r15, 1 /* 800F43E0 000F0040 54 0F 04 3E */ clrlwi r15, r0, 0x10 lbl_800F43E4: /* 800F43E4 000F0044 55 E0 04 3E */ clrlwi r0, r15, 0x10 /* 800F43E8 000F0048 3A 00 00 00 */ li r16, 0 /* 800F43EC 000F004C 1C 00 04 44 */ mulli r0, r0, 0x444 /* 800F43F0 000F0050 3A 20 00 00 */ li r17, 0 /* 800F43F4 000F0054 7D DF 02 14 */ add r14, r31, r0 /* 800F43F8 000F0058 48 00 00 78 */ b lbl_800F4470 lbl_800F43FC: /* 800F43FC 000F005C 1C 06 04 44 */ mulli r0, r6, 0x444 /* 800F4400 000F0060 56 03 0B FC */ rlwinm r3, r16, 1, 0xf, 0x1e /* 800F4404 000F0064 7C 1F 02 14 */ add r0, r31, r0 /* 800F4408 000F0068 7C 63 02 14 */ add r3, r3, r0 /* 800F440C 000F006C A2 63 00 D2 */ lhz r19, 0xd2(r3) /* 800F4410 000F0070 28 13 00 06 */ cmplwi r19, 6 /* 800F4414 000F0074 40 80 00 1C */ bge lbl_800F4430 /* 800F4418 000F0078 1C 13 00 DC */ mulli r0, r19, 0xdc /* 800F441C 000F007C 7C 72 02 14 */ add r3, r18, r0 /* 800F4420 000F0080 38 63 00 CC */ addi r3, r3, 0xcc /* 800F4424 000F0084 48 2E 7D 79 */ bl func_803DC19C /* 800F4428 000F0088 7C 64 1B 78 */ mr r4, r3 /* 800F442C 000F008C 48 00 00 14 */ b lbl_800F4440 lbl_800F4430: /* 800F4430 000F0090 38 13 FF FA */ addi r0, r19, -6 /* 800F4434 000F0094 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800F4438 000F0098 7C 72 02 14 */ add r3, r18, r0 /* 800F443C 000F009C 38 83 05 F8 */ addi r4, r3, 0x5f8 lbl_800F4440: /* 800F4440 000F00A0 A0 6D 9C 58 */ lhz r3, lbl_8063EF18-_SDA_BASE_(r13) /* 800F4444 000F00A4 38 A0 00 01 */ li r5, 1 /* 800F4448 000F00A8 48 00 24 D1 */ bl func_800F6918 /* 800F444C 000F00AC 2C 03 00 00 */ cmpwi r3, 0 /* 800F4450 000F00B0 41 82 00 1C */ beq lbl_800F446C /* 800F4454 000F00B4 56 20 0B FC */ rlwinm r0, r17, 1, 0xf, 0x1e /* 800F4458 000F00B8 3A 31 00 01 */ addi r17, r17, 1 /* 800F445C 000F00BC 7C 7F 02 14 */ add r3, r31, r0 /* 800F4460 000F00C0 B2 63 22 F2 */ sth r19, 0x22f2(r3) /* 800F4464 000F00C4 7C 6E 02 14 */ add r3, r14, r0 /* 800F4468 000F00C8 B2 63 00 D2 */ sth r19, 0xd2(r3) lbl_800F446C: /* 800F446C 000F00CC 3A 10 00 01 */ addi r16, r16, 1 lbl_800F4470: /* 800F4470 000F00D0 A0 BF 00 D0 */ lhz r5, 0xd0(r31) /* 800F4474 000F00D4 56 04 04 3E */ clrlwi r4, r16, 0x10 /* 800F4478 000F00D8 54 A0 B7 3C */ rlwinm r0, r5, 0x16, 0x1c, 0x1e /* 800F447C 000F00DC 54 A6 AF 7E */ rlwinm r6, r5, 0x15, 0x1d, 0x1f /* 800F4480 000F00E0 7C 7F 02 14 */ add r3, r31, r0 /* 800F4484 000F00E4 A8 03 27 36 */ lha r0, 0x2736(r3) /* 800F4488 000F00E8 7C 04 00 00 */ cmpw r4, r0 /* 800F448C 000F00EC 41 80 FF 70 */ blt lbl_800F43FC /* 800F4490 000F00F0 51 E5 5C A8 */ rlwimi r5, r15, 0xb, 0x12, 0x14 /* 800F4494 000F00F4 A0 0D 9C 58 */ lhz r0, lbl_8063EF18-_SDA_BASE_(r13) /* 800F4498 000F00F8 54 A3 B7 3C */ rlwinm r3, r5, 0x16, 0x1c, 0x1e /* 800F449C 000F00FC B0 BF 00 D0 */ sth r5, 0xd0(r31) /* 800F44A0 000F0100 7C 7F 1A 14 */ add r3, r31, r3 /* 800F44A4 000F0104 B2 23 27 36 */ sth r17, 0x2736(r3) /* 800F44A8 000F0108 B0 1F 27 4A */ sth r0, 0x274a(r31) /* 800F44AC 000F010C 48 00 21 24 */ b lbl_800F65D0 lbl_800F44B0: /* 800F44B0 000F0110 A0 1F 27 4A */ lhz r0, 0x274a(r31) /* 800F44B4 000F0114 2C 00 00 00 */ cmpwi r0, 0 /* 800F44B8 000F0118 41 82 00 3C */ beq lbl_800F44F4 /* 800F44BC 000F011C 38 60 00 00 */ li r3, 0 /* 800F44C0 000F0120 38 00 00 0F */ li r0, 0xf /* 800F44C4 000F0124 B0 7F 27 4A */ sth r3, 0x274a(r31) /* 800F44C8 000F0128 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800F44CC 000F012C B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F44D0 000F0130 C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800F44D4 000F0134 88 03 00 59 */ lbz r0, 0x59(r3) /* 800F44D8 000F0138 C8 03 00 A0 */ lfd f0, 0xa0(r3) /* 800F44DC 000F013C 90 01 00 6C */ stw r0, 0x6c(r1) /* 800F44E0 000F0140 C8 21 00 68 */ lfd f1, 0x68(r1) /* 800F44E4 000F0144 FC 21 10 28 */ fsub f1, f1, f2 /* 800F44E8 000F0148 FC 00 08 24 */ fdiv f0, f0, f1 /* 800F44EC 000F014C D8 0D 9C 68 */ stfd f0, lbl_8063EF28-_SDA_BASE_(r13) /* 800F44F0 000F0150 48 00 20 E0 */ b lbl_800F65D0 lbl_800F44F4: /* 800F44F4 000F0154 3B C0 00 01 */ li r30, 1 /* 800F44F8 000F0158 48 00 20 D8 */ b lbl_800F65D0 /* 800F44FC 000F015C 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800F4500 000F0160 41 82 01 D0 */ beq lbl_800F46D0 /* 800F4504 000F0164 28 0E 00 01 */ cmplwi r14, 1 /* 800F4508 000F0168 41 82 00 0C */ beq lbl_800F4514 /* 800F450C 000F016C 28 0E FF FF */ cmplwi r14, 0xffff /* 800F4510 000F0170 40 82 00 7C */ bne lbl_800F458C lbl_800F4514: /* 800F4514 000F0174 A0 1F 27 4C */ lhz r0, 0x274c(r31) /* 800F4518 000F0178 2C 00 00 00 */ cmpwi r0, 0 /* 800F451C 000F017C 41 82 00 48 */ beq lbl_800F4564 /* 800F4520 000F0180 38 60 00 00 */ li r3, 0 /* 800F4524 000F0184 38 00 00 0F */ li r0, 0xf /* 800F4528 000F0188 B0 7F 27 4C */ sth r3, 0x274c(r31) /* 800F452C 000F018C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800F4530 000F0190 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F4534 000F0194 A0 7F 00 D0 */ lhz r3, 0xd0(r31) /* 800F4538 000F0198 88 04 00 59 */ lbz r0, 0x59(r4) /* 800F453C 000F019C 54 63 AF 7E */ rlwinm r3, r3, 0x15, 0x1d, 0x1f /* 800F4540 000F01A0 C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800F4544 000F01A4 90 01 00 64 */ stw r0, 0x64(r1) /* 800F4548 000F01A8 C8 04 00 A0 */ lfd f0, 0xa0(r4) /* 800F454C 000F01AC C8 21 00 60 */ lfd f1, 0x60(r1) /* 800F4550 000F01B0 B0 6D 9C 72 */ sth r3, lbl_8063EF32-_SDA_BASE_(r13) /* 800F4554 000F01B4 FC 21 10 28 */ fsub f1, f1, f2 /* 800F4558 000F01B8 FC 00 08 24 */ fdiv f0, f0, f1 /* 800F455C 000F01BC D8 0D 9C 68 */ stfd f0, lbl_8063EF28-_SDA_BASE_(r13) /* 800F4560 000F01C0 48 00 00 08 */ b lbl_800F4568 lbl_800F4564: /* 800F4564 000F01C4 3B C0 00 01 */ li r30, 1 lbl_800F4568: /* 800F4568 000F01C8 38 60 00 07 */ li r3, 7 /* 800F456C 000F01CC 4B FF 5E 15 */ bl func_800EA380 /* 800F4570 000F01D0 7C 63 07 34 */ extsh r3, r3 /* 800F4574 000F01D4 38 80 00 16 */ li r4, 0x16 /* 800F4578 000F01D8 38 A0 00 00 */ li r5, 0 /* 800F457C 000F01DC 48 15 F8 35 */ bl func_80253DB0 /* 800F4580 000F01E0 38 60 00 02 */ li r3, 2 /* 800F4584 000F01E4 4B F6 5F 49 */ bl func_8005A4CC /* 800F4588 000F01E8 48 00 20 48 */ b lbl_800F65D0 lbl_800F458C: /* 800F458C 000F01EC 28 0E 00 0A */ cmplwi r14, 0xa /* 800F4590 000F01F0 41 80 20 40 */ blt lbl_800F65D0 /* 800F4594 000F01F4 28 0E 00 12 */ cmplwi r14, 0x12 /* 800F4598 000F01F8 41 81 20 38 */ bgt lbl_800F65D0 /* 800F459C 000F01FC 39 EE FF F6 */ addi r15, r14, -10 /* 800F45A0 000F0200 38 60 00 07 */ li r3, 7 /* 800F45A4 000F0204 4B FF 5D DD */ bl func_800EA380 /* 800F45A8 000F0208 38 81 00 20 */ addi r4, r1, 0x20 /* 800F45AC 000F020C 7C 63 07 34 */ extsh r3, r3 /* 800F45B0 000F0210 7C 84 78 AE */ lbzx r4, r4, r15 /* 800F45B4 000F0214 38 A0 00 00 */ li r5, 0 /* 800F45B8 000F0218 48 15 F7 F9 */ bl func_80253DB0 /* 800F45BC 000F021C A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F45C0 000F0220 38 61 00 14 */ addi r3, r1, 0x14 /* 800F45C4 000F0224 7E A3 78 AE */ lbzx r21, r3, r15 /* 800F45C8 000F0228 54 10 AF 7E */ rlwinm r16, r0, 0x15, 0x1d, 0x1f /* 800F45CC 000F022C 28 10 00 07 */ cmplwi r16, 7 /* 800F45D0 000F0230 40 80 00 0C */ bge lbl_800F45DC /* 800F45D4 000F0234 38 10 00 01 */ addi r0, r16, 1 /* 800F45D8 000F0238 54 10 04 3E */ clrlwi r16, r0, 0x10 lbl_800F45DC: /* 800F45DC 000F023C 56 00 04 3E */ clrlwi r0, r16, 0x10 /* 800F45E0 000F0240 3A 20 00 00 */ li r17, 0 /* 800F45E4 000F0244 1C 00 04 44 */ mulli r0, r0, 0x444 /* 800F45E8 000F0248 3A 60 00 00 */ li r19, 0 /* 800F45EC 000F024C 7D FF 02 14 */ add r15, r31, r0 /* 800F45F0 000F0250 48 00 00 74 */ b lbl_800F4664 lbl_800F45F4: /* 800F45F4 000F0254 1C 05 04 44 */ mulli r0, r5, 0x444 /* 800F45F8 000F0258 56 23 0B FC */ rlwinm r3, r17, 1, 0xf, 0x1e /* 800F45FC 000F025C 7C 1F 02 14 */ add r0, r31, r0 /* 800F4600 000F0260 7C 63 02 14 */ add r3, r3, r0 /* 800F4604 000F0264 A2 83 00 D2 */ lhz r20, 0xd2(r3) /* 800F4608 000F0268 28 14 00 06 */ cmplwi r20, 6 /* 800F460C 000F026C 40 80 00 18 */ bge lbl_800F4624 /* 800F4610 000F0270 1C 14 00 DC */ mulli r0, r20, 0xdc /* 800F4614 000F0274 7C 72 02 14 */ add r3, r18, r0 /* 800F4618 000F0278 38 63 00 CC */ addi r3, r3, 0xcc /* 800F461C 000F027C 48 2E 7B 81 */ bl func_803DC19C /* 800F4620 000F0280 48 00 00 14 */ b lbl_800F4634 lbl_800F4624: /* 800F4624 000F0284 38 14 FF FA */ addi r0, r20, -6 /* 800F4628 000F0288 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800F462C 000F028C 7C 72 02 14 */ add r3, r18, r0 /* 800F4630 000F0290 38 63 05 F8 */ addi r3, r3, 0x5f8 lbl_800F4634: /* 800F4634 000F0294 38 80 00 A0 */ li r4, 0xa0 /* 800F4638 000F0298 38 A0 00 00 */ li r5, 0 /* 800F463C 000F029C 48 2E 68 C1 */ bl func_803DAEFC /* 800F4640 000F02A0 7C 15 18 40 */ cmplw r21, r3 /* 800F4644 000F02A4 41 80 00 1C */ blt lbl_800F4660 /* 800F4648 000F02A8 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e /* 800F464C 000F02AC 3A 73 00 01 */ addi r19, r19, 1 /* 800F4650 000F02B0 7C 7F 02 14 */ add r3, r31, r0 /* 800F4654 000F02B4 B2 83 22 F2 */ sth r20, 0x22f2(r3) /* 800F4658 000F02B8 7C 6F 02 14 */ add r3, r15, r0 /* 800F465C 000F02BC B2 83 00 D2 */ sth r20, 0xd2(r3) lbl_800F4660: /* 800F4660 000F02C0 3A 31 00 01 */ addi r17, r17, 1 lbl_800F4664: /* 800F4664 000F02C4 A0 7F 00 D0 */ lhz r3, 0xd0(r31) /* 800F4668 000F02C8 56 24 04 3E */ clrlwi r4, r17, 0x10 /* 800F466C 000F02CC 54 60 B7 3C */ rlwinm r0, r3, 0x16, 0x1c, 0x1e /* 800F4670 000F02D0 54 65 AF 7E */ rlwinm r5, r3, 0x15, 0x1d, 0x1f /* 800F4674 000F02D4 7C 7F 02 14 */ add r3, r31, r0 /* 800F4678 000F02D8 A8 03 27 36 */ lha r0, 0x2736(r3) /* 800F467C 000F02DC 7C 04 00 00 */ cmpw r4, r0 /* 800F4680 000F02E0 41 80 FF 74 */ blt lbl_800F45F4 /* 800F4684 000F02E4 56 00 0B FC */ rlwinm r0, r16, 1, 0xf, 0x1e /* 800F4688 000F02E8 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 800F468C 000F02EC 7C 7F 02 14 */ add r3, r31, r0 /* 800F4690 000F02F0 C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800F4694 000F02F4 B2 63 27 36 */ sth r19, 0x2736(r3) /* 800F4698 000F02F8 38 00 00 0F */ li r0, 0xf /* 800F469C 000F02FC 38 60 00 01 */ li r3, 1 /* 800F46A0 000F0300 B1 DF 27 4C */ sth r14, 0x274c(r31) /* 800F46A4 000F0304 88 85 00 59 */ lbz r4, 0x59(r5) /* 800F46A8 000F0308 C8 05 00 A0 */ lfd f0, 0xa0(r5) /* 800F46AC 000F030C 90 81 00 6C */ stw r4, 0x6c(r1) /* 800F46B0 000F0310 C8 21 00 68 */ lfd f1, 0x68(r1) /* 800F46B4 000F0314 B2 0D 9C 72 */ sth r16, lbl_8063EF32-_SDA_BASE_(r13) /* 800F46B8 000F0318 FC 21 10 28 */ fsub f1, f1, f2 /* 800F46BC 000F031C B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F46C0 000F0320 FC 00 08 24 */ fdiv f0, f0, f1 /* 800F46C4 000F0324 D8 0D 9C 68 */ stfd f0, lbl_8063EF28-_SDA_BASE_(r13) /* 800F46C8 000F0328 4B F6 5E 05 */ bl func_8005A4CC /* 800F46CC 000F032C 48 00 1F 04 */ b lbl_800F65D0 lbl_800F46D0: /* 800F46D0 000F0330 28 0E 00 01 */ cmplwi r14, 1 /* 800F46D4 000F0334 40 82 00 20 */ bne lbl_800F46F4 /* 800F46D8 000F0338 38 60 00 07 */ li r3, 7 /* 800F46DC 000F033C 4B FF 5C A5 */ bl func_800EA380 /* 800F46E0 000F0340 7C 63 07 34 */ extsh r3, r3 /* 800F46E4 000F0344 38 80 00 15 */ li r4, 0x15 /* 800F46E8 000F0348 38 A0 00 00 */ li r5, 0 /* 800F46EC 000F034C 48 15 F6 C5 */ bl func_80253DB0 /* 800F46F0 000F0350 48 00 1E E0 */ b lbl_800F65D0 lbl_800F46F4: /* 800F46F4 000F0354 28 0E 00 0A */ cmplwi r14, 0xa /* 800F46F8 000F0358 41 80 1E D8 */ blt lbl_800F65D0 /* 800F46FC 000F035C 28 0E 00 12 */ cmplwi r14, 0x12 /* 800F4700 000F0360 41 81 1E D0 */ bgt lbl_800F65D0 /* 800F4704 000F0364 38 60 00 07 */ li r3, 7 /* 800F4708 000F0368 4B FF 5C 79 */ bl func_800EA380 /* 800F470C 000F036C 38 01 00 2C */ addi r0, r1, 0x2c /* 800F4710 000F0370 7C 63 07 34 */ extsh r3, r3 /* 800F4714 000F0374 7C 8E 02 14 */ add r4, r14, r0 /* 800F4718 000F0378 38 A0 00 00 */ li r5, 0 /* 800F471C 000F037C 88 84 FF F6 */ lbz r4, -0xa(r4) /* 800F4720 000F0380 48 15 F6 91 */ bl func_80253DB0 /* 800F4724 000F0384 48 00 1E AC */ b lbl_800F65D0 /* 800F4728 000F0388 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800F472C 000F038C 41 82 09 10 */ beq lbl_800F503C /* 800F4730 000F0390 28 0E 00 01 */ cmplwi r14, 1 /* 800F4734 000F0394 41 82 00 0C */ beq lbl_800F4740 /* 800F4738 000F0398 28 0E FF FF */ cmplwi r14, 0xffff /* 800F473C 000F039C 40 82 00 7C */ bne lbl_800F47B8 lbl_800F4740: /* 800F4740 000F03A0 A0 1F 27 50 */ lhz r0, 0x2750(r31) /* 800F4744 000F03A4 2C 00 00 00 */ cmpwi r0, 0 /* 800F4748 000F03A8 41 82 00 48 */ beq lbl_800F4790 /* 800F474C 000F03AC 38 60 00 00 */ li r3, 0 /* 800F4750 000F03B0 38 00 00 0F */ li r0, 0xf /* 800F4754 000F03B4 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F4758 000F03B8 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800F475C 000F03BC B0 7F 27 50 */ sth r3, 0x2750(r31) /* 800F4760 000F03C0 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F4764 000F03C4 88 64 00 59 */ lbz r3, 0x59(r4) /* 800F4768 000F03C8 54 00 AF 7E */ rlwinm r0, r0, 0x15, 0x1d, 0x1f /* 800F476C 000F03CC C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800F4770 000F03D0 90 61 00 64 */ stw r3, 0x64(r1) /* 800F4774 000F03D4 C8 04 00 A0 */ lfd f0, 0xa0(r4) /* 800F4778 000F03D8 C8 21 00 60 */ lfd f1, 0x60(r1) /* 800F477C 000F03DC B0 0D 9C 72 */ sth r0, lbl_8063EF32-_SDA_BASE_(r13) /* 800F4780 000F03E0 FC 21 10 28 */ fsub f1, f1, f2 /* 800F4784 000F03E4 FC 00 08 24 */ fdiv f0, f0, f1 /* 800F4788 000F03E8 D8 0D 9C 68 */ stfd f0, lbl_8063EF28-_SDA_BASE_(r13) /* 800F478C 000F03EC 48 00 00 08 */ b lbl_800F4794 lbl_800F4790: /* 800F4790 000F03F0 3B C0 00 01 */ li r30, 1 lbl_800F4794: /* 800F4794 000F03F4 38 60 00 02 */ li r3, 2 /* 800F4798 000F03F8 4B F6 5D 35 */ bl func_8005A4CC /* 800F479C 000F03FC 38 60 00 07 */ li r3, 7 /* 800F47A0 000F0400 4B FF 5B E1 */ bl func_800EA380 /* 800F47A4 000F0404 7C 63 07 34 */ extsh r3, r3 /* 800F47A8 000F0408 38 80 00 16 */ li r4, 0x16 /* 800F47AC 000F040C 38 A0 00 00 */ li r5, 0 /* 800F47B0 000F0410 48 15 F6 01 */ bl func_80253DB0 /* 800F47B4 000F0414 48 00 1E 1C */ b lbl_800F65D0 lbl_800F47B8: /* 800F47B8 000F0418 28 0E 00 0A */ cmplwi r14, 0xa /* 800F47BC 000F041C 41 80 06 6C */ blt lbl_800F4E28 /* 800F47C0 000F0420 28 0E 00 0F */ cmplwi r14, 0xf /* 800F47C4 000F0424 41 81 06 64 */ bgt lbl_800F4E28 /* 800F47C8 000F0428 38 0E FF F6 */ addi r0, r14, -10 /* 800F47CC 000F042C 38 60 00 01 */ li r3, 1 /* 800F47D0 000F0430 88 9F 27 93 */ lbz r4, 0x2793(r31) /* 800F47D4 000F0434 7C 60 00 30 */ slw r0, r3, r0 /* 800F47D8 000F0438 7C 80 00 39 */ and. r0, r4, r0 /* 800F47DC 000F043C 40 82 00 18 */ bne lbl_800F47F4 /* 800F47E0 000F0440 C0 22 8B 80 */ lfs f1, lbl_80641180-_SDA2_BASE_(r2) /* 800F47E4 000F0444 38 60 02 22 */ li r3, 0x222 /* 800F47E8 000F0448 38 80 00 00 */ li r4, 0 /* 800F47EC 000F044C 4B F1 69 85 */ bl func_8000B170 /* 800F47F0 000F0450 48 00 1D E0 */ b lbl_800F65D0 lbl_800F47F4: /* 800F47F4 000F0454 38 60 00 01 */ li r3, 1 /* 800F47F8 000F0458 4B F6 5C D5 */ bl func_8005A4CC /* 800F47FC 000F045C 38 60 00 07 */ li r3, 7 /* 800F4800 000F0460 4B FF 5B 81 */ bl func_800EA380 /* 800F4804 000F0464 7C 63 07 34 */ extsh r3, r3 /* 800F4808 000F0468 38 80 00 13 */ li r4, 0x13 /* 800F480C 000F046C 38 A0 00 00 */ li r5, 0 /* 800F4810 000F0470 48 15 F5 A1 */ bl func_80253DB0 /* 800F4814 000F0474 38 00 00 04 */ li r0, 4 /* 800F4818 000F0478 3E 00 80 48 */ lis r16, lbl_8047D978@ha /* 800F481C 000F047C B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F4820 000F0480 38 70 D9 78 */ addi r3, r16, lbl_8047D978@l /* 800F4824 000F0484 39 E0 00 00 */ li r15, 0 /* 800F4828 000F0488 38 80 00 00 */ li r4, 0 /* 800F482C 000F048C 38 A0 01 5C */ li r5, 0x15c /* 800F4830 000F0490 4B F0 F8 D5 */ bl memset /* 800F4834 000F0494 2C 0E 00 0D */ cmpwi r14, 0xd /* 800F4838 000F0498 41 82 03 80 */ beq lbl_800F4BB8 /* 800F483C 000F049C 40 80 00 1C */ bge lbl_800F4858 /* 800F4840 000F04A0 2C 0E 00 0B */ cmpwi r14, 0xb /* 800F4844 000F04A4 41 82 01 F4 */ beq lbl_800F4A38 /* 800F4848 000F04A8 40 80 02 78 */ bge lbl_800F4AC0 /* 800F484C 000F04AC 2C 0E 00 0A */ cmpwi r14, 0xa /* 800F4850 000F04B0 40 80 00 18 */ bge lbl_800F4868 /* 800F4854 000F04B4 48 00 05 A0 */ b lbl_800F4DF4 lbl_800F4858: /* 800F4858 000F04B8 2C 0E 00 0F */ cmpwi r14, 0xf /* 800F485C 000F04BC 41 82 05 4C */ beq lbl_800F4DA8 /* 800F4860 000F04C0 40 80 05 94 */ bge lbl_800F4DF4 /* 800F4864 000F04C4 48 00 04 4C */ b lbl_800F4CB0 lbl_800F4868: /* 800F4868 000F04C8 38 00 00 0B */ li r0, 0xb /* 800F486C 000F04CC 38 70 D9 78 */ addi r3, r16, -9864 /* 800F4870 000F04D0 38 A0 00 44 */ li r5, 0x44 /* 800F4874 000F04D4 7C 09 03 A6 */ mtctr r0 lbl_800F4878: /* 800F4878 000F04D8 54 A4 04 3E */ clrlwi r4, r5, 0x10 /* 800F487C 000F04DC 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4880 000F04E0 7C 84 1E 70 */ srawi r4, r4, 3 /* 800F4884 000F04E4 7C 9F 22 14 */ add r4, r31, r4 /* 800F4888 000F04E8 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F488C 000F04EC 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4890 000F04F0 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4894 000F04F4 41 82 00 18 */ beq lbl_800F48AC /* 800F4898 000F04F8 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F489C 000F04FC 39 EF 00 01 */ addi r15, r15, 1 /* 800F48A0 000F0500 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F48A4 000F0504 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F48A8 000F0508 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F48AC: /* 800F48AC 000F050C 38 A5 00 01 */ addi r5, r5, 1 /* 800F48B0 000F0510 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 800F48B4 000F0514 7C 04 1E 70 */ srawi r4, r0, 3 /* 800F48B8 000F0518 7C 9F 22 14 */ add r4, r31, r4 /* 800F48BC 000F051C 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F48C0 000F0520 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F48C4 000F0524 7C 80 06 30 */ sraw r0, r4, r0 /* 800F48C8 000F0528 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F48CC 000F052C 41 82 00 18 */ beq lbl_800F48E4 /* 800F48D0 000F0530 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F48D4 000F0534 39 EF 00 01 */ addi r15, r15, 1 /* 800F48D8 000F0538 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F48DC 000F053C 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F48E0 000F0540 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F48E4: /* 800F48E4 000F0544 38 A5 00 01 */ addi r5, r5, 1 /* 800F48E8 000F0548 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 800F48EC 000F054C 7C 04 1E 70 */ srawi r4, r0, 3 /* 800F48F0 000F0550 7C 9F 22 14 */ add r4, r31, r4 /* 800F48F4 000F0554 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F48F8 000F0558 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F48FC 000F055C 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4900 000F0560 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4904 000F0564 41 82 00 18 */ beq lbl_800F491C /* 800F4908 000F0568 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F490C 000F056C 39 EF 00 01 */ addi r15, r15, 1 /* 800F4910 000F0570 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4914 000F0574 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4918 000F0578 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F491C: /* 800F491C 000F057C 38 A5 00 01 */ addi r5, r5, 1 /* 800F4920 000F0580 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 800F4924 000F0584 7C 04 1E 70 */ srawi r4, r0, 3 /* 800F4928 000F0588 7C 9F 22 14 */ add r4, r31, r4 /* 800F492C 000F058C 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4930 000F0590 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4934 000F0594 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4938 000F0598 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F493C 000F059C 41 82 00 18 */ beq lbl_800F4954 /* 800F4940 000F05A0 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4944 000F05A4 39 EF 00 01 */ addi r15, r15, 1 /* 800F4948 000F05A8 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F494C 000F05AC 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4950 000F05B0 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4954: /* 800F4954 000F05B4 38 A5 00 01 */ addi r5, r5, 1 /* 800F4958 000F05B8 42 00 FF 20 */ bdnz lbl_800F4878 /* 800F495C 000F05BC 3C 60 80 48 */ lis r3, lbl_8047D978@ha /* 800F4960 000F05C0 38 00 00 07 */ li r0, 7 /* 800F4964 000F05C4 38 63 D9 78 */ addi r3, r3, lbl_8047D978@l /* 800F4968 000F05C8 38 A0 00 87 */ li r5, 0x87 /* 800F496C 000F05CC 7C 09 03 A6 */ mtctr r0 lbl_800F4970: /* 800F4970 000F05D0 54 A4 04 3E */ clrlwi r4, r5, 0x10 /* 800F4974 000F05D4 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4978 000F05D8 7C 84 1E 70 */ srawi r4, r4, 3 /* 800F497C 000F05DC 7C 9F 22 14 */ add r4, r31, r4 /* 800F4980 000F05E0 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4984 000F05E4 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4988 000F05E8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F498C 000F05EC 41 82 00 18 */ beq lbl_800F49A4 /* 800F4990 000F05F0 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4994 000F05F4 39 EF 00 01 */ addi r15, r15, 1 /* 800F4998 000F05F8 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F499C 000F05FC 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F49A0 000F0600 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F49A4: /* 800F49A4 000F0604 38 A5 00 01 */ addi r5, r5, 1 /* 800F49A8 000F0608 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 800F49AC 000F060C 7C 04 1E 70 */ srawi r4, r0, 3 /* 800F49B0 000F0610 7C 9F 22 14 */ add r4, r31, r4 /* 800F49B4 000F0614 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F49B8 000F0618 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F49BC 000F061C 7C 80 06 30 */ sraw r0, r4, r0 /* 800F49C0 000F0620 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F49C4 000F0624 41 82 00 18 */ beq lbl_800F49DC /* 800F49C8 000F0628 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F49CC 000F062C 39 EF 00 01 */ addi r15, r15, 1 /* 800F49D0 000F0630 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F49D4 000F0634 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F49D8 000F0638 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F49DC: /* 800F49DC 000F063C 38 A5 00 01 */ addi r5, r5, 1 /* 800F49E0 000F0640 42 00 FF 90 */ bdnz lbl_800F4970 /* 800F49E4 000F0644 3C 60 80 48 */ lis r3, lbl_8047D978@ha /* 800F49E8 000F0648 38 00 00 73 */ li r0, 0x73 /* 800F49EC 000F064C 38 63 D9 78 */ addi r3, r3, lbl_8047D978@l /* 800F49F0 000F0650 38 A0 00 D5 */ li r5, 0xd5 /* 800F49F4 000F0654 7C 09 03 A6 */ mtctr r0 lbl_800F49F8: /* 800F49F8 000F0658 54 A4 04 3E */ clrlwi r4, r5, 0x10 /* 800F49FC 000F065C 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4A00 000F0660 7C 84 1E 70 */ srawi r4, r4, 3 /* 800F4A04 000F0664 7C 9F 22 14 */ add r4, r31, r4 /* 800F4A08 000F0668 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4A0C 000F066C 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4A10 000F0670 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4A14 000F0674 41 82 00 18 */ beq lbl_800F4A2C /* 800F4A18 000F0678 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4A1C 000F067C 39 EF 00 01 */ addi r15, r15, 1 /* 800F4A20 000F0680 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4A24 000F0684 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4A28 000F0688 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4A2C: /* 800F4A2C 000F068C 38 A5 00 01 */ addi r5, r5, 1 /* 800F4A30 000F0690 42 00 FF C8 */ bdnz lbl_800F49F8 /* 800F4A34 000F0694 48 00 03 C0 */ b lbl_800F4DF4 lbl_800F4A38: /* 800F4A38 000F0698 38 00 00 13 */ li r0, 0x13 /* 800F4A3C 000F069C 38 70 D9 78 */ addi r3, r16, -9864 /* 800F4A40 000F06A0 38 A0 00 11 */ li r5, 0x11 /* 800F4A44 000F06A4 7C 09 03 A6 */ mtctr r0 lbl_800F4A48: /* 800F4A48 000F06A8 54 A4 04 3E */ clrlwi r4, r5, 0x10 /* 800F4A4C 000F06AC 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4A50 000F06B0 7C 84 1E 70 */ srawi r4, r4, 3 /* 800F4A54 000F06B4 7C 9F 22 14 */ add r4, r31, r4 /* 800F4A58 000F06B8 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4A5C 000F06BC 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4A60 000F06C0 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4A64 000F06C4 41 82 00 18 */ beq lbl_800F4A7C /* 800F4A68 000F06C8 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4A6C 000F06CC 39 EF 00 01 */ addi r15, r15, 1 /* 800F4A70 000F06D0 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4A74 000F06D4 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4A78 000F06D8 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4A7C: /* 800F4A7C 000F06DC 38 A5 00 01 */ addi r5, r5, 1 /* 800F4A80 000F06E0 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 800F4A84 000F06E4 7C 04 1E 70 */ srawi r4, r0, 3 /* 800F4A88 000F06E8 7C 9F 22 14 */ add r4, r31, r4 /* 800F4A8C 000F06EC 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4A90 000F06F0 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4A94 000F06F4 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4A98 000F06F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4A9C 000F06FC 41 82 00 18 */ beq lbl_800F4AB4 /* 800F4AA0 000F0700 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4AA4 000F0704 39 EF 00 01 */ addi r15, r15, 1 /* 800F4AA8 000F0708 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4AAC 000F070C 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4AB0 000F0710 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4AB4: /* 800F4AB4 000F0714 38 A5 00 01 */ addi r5, r5, 1 /* 800F4AB8 000F0718 42 00 FF 90 */ bdnz lbl_800F4A48 /* 800F4ABC 000F071C 48 00 03 38 */ b lbl_800F4DF4 lbl_800F4AC0: /* 800F4AC0 000F0720 38 00 00 04 */ li r0, 4 /* 800F4AC4 000F0724 38 70 D9 78 */ addi r3, r16, -9864 /* 800F4AC8 000F0728 38 A0 00 01 */ li r5, 1 /* 800F4ACC 000F072C 7C 09 03 A6 */ mtctr r0 lbl_800F4AD0: /* 800F4AD0 000F0730 54 A4 04 3E */ clrlwi r4, r5, 0x10 /* 800F4AD4 000F0734 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4AD8 000F0738 7C 84 1E 70 */ srawi r4, r4, 3 /* 800F4ADC 000F073C 7C 9F 22 14 */ add r4, r31, r4 /* 800F4AE0 000F0740 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4AE4 000F0744 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4AE8 000F0748 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4AEC 000F074C 41 82 00 18 */ beq lbl_800F4B04 /* 800F4AF0 000F0750 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4AF4 000F0754 39 EF 00 01 */ addi r15, r15, 1 /* 800F4AF8 000F0758 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4AFC 000F075C 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4B00 000F0760 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4B04: /* 800F4B04 000F0764 38 A5 00 01 */ addi r5, r5, 1 /* 800F4B08 000F0768 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 800F4B0C 000F076C 7C 04 1E 70 */ srawi r4, r0, 3 /* 800F4B10 000F0770 7C 9F 22 14 */ add r4, r31, r4 /* 800F4B14 000F0774 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4B18 000F0778 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4B1C 000F077C 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4B20 000F0780 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4B24 000F0784 41 82 00 18 */ beq lbl_800F4B3C /* 800F4B28 000F0788 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4B2C 000F078C 39 EF 00 01 */ addi r15, r15, 1 /* 800F4B30 000F0790 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4B34 000F0794 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4B38 000F0798 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4B3C: /* 800F4B3C 000F079C 38 A5 00 01 */ addi r5, r5, 1 /* 800F4B40 000F07A0 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 800F4B44 000F07A4 7C 04 1E 70 */ srawi r4, r0, 3 /* 800F4B48 000F07A8 7C 9F 22 14 */ add r4, r31, r4 /* 800F4B4C 000F07AC 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4B50 000F07B0 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4B54 000F07B4 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4B58 000F07B8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4B5C 000F07BC 41 82 00 18 */ beq lbl_800F4B74 /* 800F4B60 000F07C0 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4B64 000F07C4 39 EF 00 01 */ addi r15, r15, 1 /* 800F4B68 000F07C8 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4B6C 000F07CC 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4B70 000F07D0 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4B74: /* 800F4B74 000F07D4 38 A5 00 01 */ addi r5, r5, 1 /* 800F4B78 000F07D8 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 800F4B7C 000F07DC 7C 04 1E 70 */ srawi r4, r0, 3 /* 800F4B80 000F07E0 7C 9F 22 14 */ add r4, r31, r4 /* 800F4B84 000F07E4 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4B88 000F07E8 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4B8C 000F07EC 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4B90 000F07F0 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4B94 000F07F4 41 82 00 18 */ beq lbl_800F4BAC /* 800F4B98 000F07F8 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4B9C 000F07FC 39 EF 00 01 */ addi r15, r15, 1 /* 800F4BA0 000F0800 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4BA4 000F0804 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4BA8 000F0808 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4BAC: /* 800F4BAC 000F080C 38 A5 00 01 */ addi r5, r5, 1 /* 800F4BB0 000F0810 42 00 FF 20 */ bdnz lbl_800F4AD0 /* 800F4BB4 000F0814 48 00 02 40 */ b lbl_800F4DF4 lbl_800F4BB8: /* 800F4BB8 000F0818 38 00 00 19 */ li r0, 0x19 /* 800F4BBC 000F081C 38 70 D9 78 */ addi r3, r16, -9864 /* 800F4BC0 000F0820 38 A0 01 48 */ li r5, 0x148 /* 800F4BC4 000F0824 7C 09 03 A6 */ mtctr r0 lbl_800F4BC8: /* 800F4BC8 000F0828 54 A4 04 3E */ clrlwi r4, r5, 0x10 /* 800F4BCC 000F082C 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4BD0 000F0830 7C 84 1E 70 */ srawi r4, r4, 3 /* 800F4BD4 000F0834 7C 9F 22 14 */ add r4, r31, r4 /* 800F4BD8 000F0838 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4BDC 000F083C 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4BE0 000F0840 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4BE4 000F0844 41 82 00 18 */ beq lbl_800F4BFC /* 800F4BE8 000F0848 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4BEC 000F084C 39 EF 00 01 */ addi r15, r15, 1 /* 800F4BF0 000F0850 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4BF4 000F0854 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4BF8 000F0858 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4BFC: /* 800F4BFC 000F085C 38 A5 00 01 */ addi r5, r5, 1 /* 800F4C00 000F0860 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 800F4C04 000F0864 7C 04 1E 70 */ srawi r4, r0, 3 /* 800F4C08 000F0868 7C 9F 22 14 */ add r4, r31, r4 /* 800F4C0C 000F086C 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4C10 000F0870 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4C14 000F0874 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4C18 000F0878 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4C1C 000F087C 41 82 00 18 */ beq lbl_800F4C34 /* 800F4C20 000F0880 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4C24 000F0884 39 EF 00 01 */ addi r15, r15, 1 /* 800F4C28 000F0888 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4C2C 000F088C 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4C30 000F0890 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4C34: /* 800F4C34 000F0894 38 A5 00 01 */ addi r5, r5, 1 /* 800F4C38 000F0898 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 800F4C3C 000F089C 7C 04 1E 70 */ srawi r4, r0, 3 /* 800F4C40 000F08A0 7C 9F 22 14 */ add r4, r31, r4 /* 800F4C44 000F08A4 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4C48 000F08A8 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4C4C 000F08AC 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4C50 000F08B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4C54 000F08B4 41 82 00 18 */ beq lbl_800F4C6C /* 800F4C58 000F08B8 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4C5C 000F08BC 39 EF 00 01 */ addi r15, r15, 1 /* 800F4C60 000F08C0 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4C64 000F08C4 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4C68 000F08C8 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4C6C: /* 800F4C6C 000F08CC 38 A5 00 01 */ addi r5, r5, 1 /* 800F4C70 000F08D0 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 800F4C74 000F08D4 7C 04 1E 70 */ srawi r4, r0, 3 /* 800F4C78 000F08D8 7C 9F 22 14 */ add r4, r31, r4 /* 800F4C7C 000F08DC 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4C80 000F08E0 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4C84 000F08E4 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4C88 000F08E8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4C8C 000F08EC 41 82 00 18 */ beq lbl_800F4CA4 /* 800F4C90 000F08F0 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4C94 000F08F4 39 EF 00 01 */ addi r15, r15, 1 /* 800F4C98 000F08F8 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4C9C 000F08FC 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4CA0 000F0900 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4CA4: /* 800F4CA4 000F0904 38 A5 00 01 */ addi r5, r5, 1 /* 800F4CA8 000F0908 42 00 FF 20 */ bdnz lbl_800F4BC8 /* 800F4CAC 000F090C 48 00 01 48 */ b lbl_800F4DF4 lbl_800F4CB0: /* 800F4CB0 000F0910 38 00 00 10 */ li r0, 0x10 /* 800F4CB4 000F0914 38 70 D9 78 */ addi r3, r16, -9864 /* 800F4CB8 000F0918 38 A0 00 95 */ li r5, 0x95 /* 800F4CBC 000F091C 7C 09 03 A6 */ mtctr r0 lbl_800F4CC0: /* 800F4CC0 000F0920 54 A4 04 3E */ clrlwi r4, r5, 0x10 /* 800F4CC4 000F0924 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4CC8 000F0928 7C 84 1E 70 */ srawi r4, r4, 3 /* 800F4CCC 000F092C 7C 9F 22 14 */ add r4, r31, r4 /* 800F4CD0 000F0930 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4CD4 000F0934 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4CD8 000F0938 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4CDC 000F093C 41 82 00 18 */ beq lbl_800F4CF4 /* 800F4CE0 000F0940 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4CE4 000F0944 39 EF 00 01 */ addi r15, r15, 1 /* 800F4CE8 000F0948 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4CEC 000F094C 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4CF0 000F0950 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4CF4: /* 800F4CF4 000F0954 38 A5 00 01 */ addi r5, r5, 1 /* 800F4CF8 000F0958 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 800F4CFC 000F095C 7C 04 1E 70 */ srawi r4, r0, 3 /* 800F4D00 000F0960 7C 9F 22 14 */ add r4, r31, r4 /* 800F4D04 000F0964 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4D08 000F0968 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4D0C 000F096C 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4D10 000F0970 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4D14 000F0974 41 82 00 18 */ beq lbl_800F4D2C /* 800F4D18 000F0978 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4D1C 000F097C 39 EF 00 01 */ addi r15, r15, 1 /* 800F4D20 000F0980 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4D24 000F0984 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4D28 000F0988 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4D2C: /* 800F4D2C 000F098C 38 A5 00 01 */ addi r5, r5, 1 /* 800F4D30 000F0990 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 800F4D34 000F0994 7C 04 1E 70 */ srawi r4, r0, 3 /* 800F4D38 000F0998 7C 9F 22 14 */ add r4, r31, r4 /* 800F4D3C 000F099C 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4D40 000F09A0 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4D44 000F09A4 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4D48 000F09A8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4D4C 000F09AC 41 82 00 18 */ beq lbl_800F4D64 /* 800F4D50 000F09B0 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4D54 000F09B4 39 EF 00 01 */ addi r15, r15, 1 /* 800F4D58 000F09B8 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4D5C 000F09BC 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4D60 000F09C0 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4D64: /* 800F4D64 000F09C4 38 A5 00 01 */ addi r5, r5, 1 /* 800F4D68 000F09C8 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 800F4D6C 000F09CC 7C 04 1E 70 */ srawi r4, r0, 3 /* 800F4D70 000F09D0 7C 9F 22 14 */ add r4, r31, r4 /* 800F4D74 000F09D4 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4D78 000F09D8 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4D7C 000F09DC 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4D80 000F09E0 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4D84 000F09E4 41 82 00 18 */ beq lbl_800F4D9C /* 800F4D88 000F09E8 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4D8C 000F09EC 39 EF 00 01 */ addi r15, r15, 1 /* 800F4D90 000F09F0 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4D94 000F09F4 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4D98 000F09F8 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4D9C: /* 800F4D9C 000F09FC 38 A5 00 01 */ addi r5, r5, 1 /* 800F4DA0 000F0A00 42 00 FF 20 */ bdnz lbl_800F4CC0 /* 800F4DA4 000F0A04 48 00 00 50 */ b lbl_800F4DF4 lbl_800F4DA8: /* 800F4DA8 000F0A08 38 00 00 0D */ li r0, 0xd /* 800F4DAC 000F0A0C 38 70 D9 78 */ addi r3, r16, -9864 /* 800F4DB0 000F0A10 38 A0 00 37 */ li r5, 0x37 /* 800F4DB4 000F0A14 7C 09 03 A6 */ mtctr r0 lbl_800F4DB8: /* 800F4DB8 000F0A18 54 A4 04 3E */ clrlwi r4, r5, 0x10 /* 800F4DBC 000F0A1C 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800F4DC0 000F0A20 7C 84 1E 70 */ srawi r4, r4, 3 /* 800F4DC4 000F0A24 7C 9F 22 14 */ add r4, r31, r4 /* 800F4DC8 000F0A28 88 84 27 5D */ lbz r4, 0x275d(r4) /* 800F4DCC 000F0A2C 7C 80 06 30 */ sraw r0, r4, r0 /* 800F4DD0 000F0A30 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F4DD4 000F0A34 41 82 00 18 */ beq lbl_800F4DEC /* 800F4DD8 000F0A38 55 E4 0B FC */ rlwinm r4, r15, 1, 0xf, 0x1e /* 800F4DDC 000F0A3C 39 EF 00 01 */ addi r15, r15, 1 /* 800F4DE0 000F0A40 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4DE4 000F0A44 50 A0 0C 3C */ rlwimi r0, r5, 1, 0x10, 0x1e /* 800F4DE8 000F0A48 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4DEC: /* 800F4DEC 000F0A4C 38 A5 00 01 */ addi r5, r5, 1 /* 800F4DF0 000F0A50 42 00 FF C8 */ bdnz lbl_800F4DB8 lbl_800F4DF4: /* 800F4DF4 000F0A54 A0 9F 27 50 */ lhz r4, 0x2750(r31) /* 800F4DF8 000F0A58 99 FF 27 95 */ stb r15, 0x2795(r31) /* 800F4DFC 000F0A5C 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 800F4E00 000F0A60 7C 00 70 00 */ cmpw r0, r14 /* 800F4E04 000F0A64 40 82 00 1C */ bne lbl_800F4E20 /* 800F4E08 000F0A68 3C 60 80 48 */ lis r3, lbl_8047D978@ha /* 800F4E0C 000F0A6C 54 84 CD FC */ rlwinm r4, r4, 0x19, 0x17, 0x1e /* 800F4E10 000F0A70 38 63 D9 78 */ addi r3, r3, lbl_8047D978@l /* 800F4E14 000F0A74 7C 03 22 2E */ lhzx r0, r3, r4 /* 800F4E18 000F0A78 60 00 00 01 */ ori r0, r0, 1 /* 800F4E1C 000F0A7C 7C 03 23 2E */ sthx r0, r3, r4 lbl_800F4E20: /* 800F4E20 000F0A80 B1 CD 9C 70 */ sth r14, lbl_8063EF30-_SDA_BASE_(r13) /* 800F4E24 000F0A84 48 00 17 AC */ b lbl_800F65D0 lbl_800F4E28: /* 800F4E28 000F0A88 28 0E 00 10 */ cmplwi r14, 0x10 /* 800F4E2C 000F0A8C 40 82 01 48 */ bne lbl_800F4F74 /* 800F4E30 000F0A90 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F4E34 000F0A94 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 800F4E38 000F0A98 40 82 00 18 */ bne lbl_800F4E50 /* 800F4E3C 000F0A9C C0 22 8B 80 */ lfs f1, lbl_80641180-_SDA2_BASE_(r2) /* 800F4E40 000F0AA0 38 60 02 22 */ li r3, 0x222 /* 800F4E44 000F0AA4 38 80 00 00 */ li r4, 0 /* 800F4E48 000F0AA8 4B F1 63 29 */ bl func_8000B170 /* 800F4E4C 000F0AAC 48 00 17 84 */ b lbl_800F65D0 lbl_800F4E50: /* 800F4E50 000F0AB0 38 60 00 01 */ li r3, 1 /* 800F4E54 000F0AB4 4B F6 56 79 */ bl func_8005A4CC /* 800F4E58 000F0AB8 38 60 00 07 */ li r3, 7 /* 800F4E5C 000F0ABC 4B FF 55 25 */ bl func_800EA380 /* 800F4E60 000F0AC0 88 81 00 26 */ lbz r4, 0x26(r1) /* 800F4E64 000F0AC4 7C 63 07 34 */ extsh r3, r3 /* 800F4E68 000F0AC8 38 A0 00 00 */ li r5, 0 /* 800F4E6C 000F0ACC 48 15 EF 45 */ bl func_80253DB0 /* 800F4E70 000F0AD0 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F4E74 000F0AD4 54 10 AF 7E */ rlwinm r16, r0, 0x15, 0x1d, 0x1f /* 800F4E78 000F0AD8 28 10 00 07 */ cmplwi r16, 7 /* 800F4E7C 000F0ADC 40 80 00 0C */ bge lbl_800F4E88 /* 800F4E80 000F0AE0 38 10 00 01 */ addi r0, r16, 1 /* 800F4E84 000F0AE4 54 10 04 3E */ clrlwi r16, r0, 0x10 lbl_800F4E88: /* 800F4E88 000F0AE8 56 00 04 3E */ clrlwi r0, r16, 0x10 /* 800F4E8C 000F0AEC 3A 20 00 00 */ li r17, 0 /* 800F4E90 000F0AF0 1C 00 04 44 */ mulli r0, r0, 0x444 /* 800F4E94 000F0AF4 3A 60 00 00 */ li r19, 0 /* 800F4E98 000F0AF8 7D FF 02 14 */ add r15, r31, r0 /* 800F4E9C 000F0AFC 48 00 00 74 */ b lbl_800F4F10 lbl_800F4EA0: /* 800F4EA0 000F0B00 1C 05 04 44 */ mulli r0, r5, 0x444 /* 800F4EA4 000F0B04 56 23 0B FC */ rlwinm r3, r17, 1, 0xf, 0x1e /* 800F4EA8 000F0B08 7C 1F 02 14 */ add r0, r31, r0 /* 800F4EAC 000F0B0C 7C 63 02 14 */ add r3, r3, r0 /* 800F4EB0 000F0B10 A2 83 00 D2 */ lhz r20, 0xd2(r3) /* 800F4EB4 000F0B14 28 14 00 06 */ cmplwi r20, 6 /* 800F4EB8 000F0B18 40 80 00 18 */ bge lbl_800F4ED0 /* 800F4EBC 000F0B1C 1C 14 00 DC */ mulli r0, r20, 0xdc /* 800F4EC0 000F0B20 7C 72 02 14 */ add r3, r18, r0 /* 800F4EC4 000F0B24 38 63 00 CC */ addi r3, r3, 0xcc /* 800F4EC8 000F0B28 48 2E 72 D5 */ bl func_803DC19C /* 800F4ECC 000F0B2C 48 00 00 14 */ b lbl_800F4EE0 lbl_800F4ED0: /* 800F4ED0 000F0B30 38 14 FF FA */ addi r0, r20, -6 /* 800F4ED4 000F0B34 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800F4ED8 000F0B38 7C 72 02 14 */ add r3, r18, r0 /* 800F4EDC 000F0B3C 38 63 05 F8 */ addi r3, r3, 0x5f8 lbl_800F4EE0: /* 800F4EE0 000F0B40 38 80 00 06 */ li r4, 6 /* 800F4EE4 000F0B44 38 A0 00 00 */ li r5, 0 /* 800F4EE8 000F0B48 48 2E 60 15 */ bl func_803DAEFC /* 800F4EEC 000F0B4C 2C 03 00 00 */ cmpwi r3, 0 /* 800F4EF0 000F0B50 40 82 00 1C */ bne lbl_800F4F0C /* 800F4EF4 000F0B54 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e /* 800F4EF8 000F0B58 3A 73 00 01 */ addi r19, r19, 1 /* 800F4EFC 000F0B5C 7C 7F 02 14 */ add r3, r31, r0 /* 800F4F00 000F0B60 B2 83 22 F2 */ sth r20, 0x22f2(r3) /* 800F4F04 000F0B64 7C 6F 02 14 */ add r3, r15, r0 /* 800F4F08 000F0B68 B2 83 00 D2 */ sth r20, 0xd2(r3) lbl_800F4F0C: /* 800F4F0C 000F0B6C 3A 31 00 01 */ addi r17, r17, 1 lbl_800F4F10: /* 800F4F10 000F0B70 A0 7F 00 D0 */ lhz r3, 0xd0(r31) /* 800F4F14 000F0B74 56 24 04 3E */ clrlwi r4, r17, 0x10 /* 800F4F18 000F0B78 54 60 B7 3C */ rlwinm r0, r3, 0x16, 0x1c, 0x1e /* 800F4F1C 000F0B7C 54 65 AF 7E */ rlwinm r5, r3, 0x15, 0x1d, 0x1f /* 800F4F20 000F0B80 7C 7F 02 14 */ add r3, r31, r0 /* 800F4F24 000F0B84 A8 03 27 36 */ lha r0, 0x2736(r3) /* 800F4F28 000F0B88 7C 04 00 00 */ cmpw r4, r0 /* 800F4F2C 000F0B8C 41 80 FF 74 */ blt lbl_800F4EA0 /* 800F4F30 000F0B90 56 00 0B FC */ rlwinm r0, r16, 1, 0xf, 0x1e /* 800F4F34 000F0B94 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800F4F38 000F0B98 7C 7F 02 14 */ add r3, r31, r0 /* 800F4F3C 000F0B9C C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800F4F40 000F0BA0 B2 63 27 36 */ sth r19, 0x2736(r3) /* 800F4F44 000F0BA4 38 00 00 0F */ li r0, 0xf /* 800F4F48 000F0BA8 B1 DF 27 50 */ sth r14, 0x2750(r31) /* 800F4F4C 000F0BAC 88 64 00 59 */ lbz r3, 0x59(r4) /* 800F4F50 000F0BB0 C8 04 00 A0 */ lfd f0, 0xa0(r4) /* 800F4F54 000F0BB4 90 61 00 6C */ stw r3, 0x6c(r1) /* 800F4F58 000F0BB8 C8 21 00 68 */ lfd f1, 0x68(r1) /* 800F4F5C 000F0BBC B2 0D 9C 72 */ sth r16, lbl_8063EF32-_SDA_BASE_(r13) /* 800F4F60 000F0BC0 FC 21 10 28 */ fsub f1, f1, f2 /* 800F4F64 000F0BC4 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F4F68 000F0BC8 FC 00 08 24 */ fdiv f0, f0, f1 /* 800F4F6C 000F0BCC D8 0D 9C 68 */ stfd f0, lbl_8063EF28-_SDA_BASE_(r13) /* 800F4F70 000F0BD0 48 00 16 60 */ b lbl_800F65D0 lbl_800F4F74: /* 800F4F74 000F0BD4 28 0E 00 11 */ cmplwi r14, 0x11 /* 800F4F78 000F0BD8 40 82 16 58 */ bne lbl_800F65D0 /* 800F4F7C 000F0BDC 38 60 00 07 */ li r3, 7 /* 800F4F80 000F0BE0 4B FF 54 01 */ bl func_800EA380 /* 800F4F84 000F0BE4 88 81 00 27 */ lbz r4, 0x27(r1) /* 800F4F88 000F0BE8 7C 63 07 34 */ extsh r3, r3 /* 800F4F8C 000F0BEC 38 A0 00 00 */ li r5, 0 /* 800F4F90 000F0BF0 48 15 EE 21 */ bl func_80253DB0 /* 800F4F94 000F0BF4 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F4F98 000F0BF8 54 07 AF 7E */ rlwinm r7, r0, 0x15, 0x1d, 0x1f /* 800F4F9C 000F0BFC 28 07 00 07 */ cmplwi r7, 7 /* 800F4FA0 000F0C00 40 80 00 0C */ bge lbl_800F4FAC /* 800F4FA4 000F0C04 38 07 00 01 */ addi r0, r7, 1 /* 800F4FA8 000F0C08 54 07 04 3E */ clrlwi r7, r0, 0x10 lbl_800F4FAC: /* 800F4FAC 000F0C0C 54 E0 04 3E */ clrlwi r0, r7, 0x10 /* 800F4FB0 000F0C10 39 20 00 00 */ li r9, 0 /* 800F4FB4 000F0C14 1C 00 04 44 */ mulli r0, r0, 0x444 /* 800F4FB8 000F0C18 39 40 00 00 */ li r10, 0 /* 800F4FBC 000F0C1C 7C DF 02 14 */ add r6, r31, r0 /* 800F4FC0 000F0C20 48 00 00 34 */ b lbl_800F4FF4 lbl_800F4FC4: /* 800F4FC4 000F0C24 1C 08 04 44 */ mulli r0, r8, 0x444 /* 800F4FC8 000F0C28 55 43 0B FC */ rlwinm r3, r10, 1, 0xf, 0x1e /* 800F4FCC 000F0C2C 55 25 0B FC */ rlwinm r5, r9, 1, 0xf, 0x1e /* 800F4FD0 000F0C30 7C 9F 1A 14 */ add r4, r31, r3 /* 800F4FD4 000F0C34 7C 1F 02 14 */ add r0, r31, r0 /* 800F4FD8 000F0C38 7C 66 1A 14 */ add r3, r6, r3 /* 800F4FDC 000F0C3C 7C A5 02 14 */ add r5, r5, r0 /* 800F4FE0 000F0C40 39 4A 00 01 */ addi r10, r10, 1 /* 800F4FE4 000F0C44 A0 05 00 D2 */ lhz r0, 0xd2(r5) /* 800F4FE8 000F0C48 39 29 00 01 */ addi r9, r9, 1 /* 800F4FEC 000F0C4C B0 04 22 F2 */ sth r0, 0x22f2(r4) /* 800F4FF0 000F0C50 B0 03 00 D2 */ sth r0, 0xd2(r3) lbl_800F4FF4: /* 800F4FF4 000F0C54 A0 BF 00 D0 */ lhz r5, 0xd0(r31) /* 800F4FF8 000F0C58 55 24 04 3E */ clrlwi r4, r9, 0x10 /* 800F4FFC 000F0C5C 54 A0 B7 3C */ rlwinm r0, r5, 0x16, 0x1c, 0x1e /* 800F5000 000F0C60 54 A8 AF 7E */ rlwinm r8, r5, 0x15, 0x1d, 0x1f /* 800F5004 000F0C64 7C 7F 02 14 */ add r3, r31, r0 /* 800F5008 000F0C68 A8 03 27 36 */ lha r0, 0x2736(r3) /* 800F500C 000F0C6C 7C 04 00 00 */ cmpw r4, r0 /* 800F5010 000F0C70 41 80 FF B4 */ blt lbl_800F4FC4 /* 800F5014 000F0C74 50 E5 5C A8 */ rlwimi r5, r7, 0xb, 0x12, 0x14 /* 800F5018 000F0C78 3B C0 00 01 */ li r30, 1 /* 800F501C 000F0C7C 54 A0 B7 3C */ rlwinm r0, r5, 0x16, 0x1c, 0x1e /* 800F5020 000F0C80 B0 BF 00 D0 */ sth r5, 0xd0(r31) /* 800F5024 000F0C84 7C 9F 02 14 */ add r4, r31, r0 /* 800F5028 000F0C88 38 60 00 01 */ li r3, 1 /* 800F502C 000F0C8C B1 44 27 36 */ sth r10, 0x2736(r4) /* 800F5030 000F0C90 B1 DF 27 50 */ sth r14, 0x2750(r31) /* 800F5034 000F0C94 4B F6 54 99 */ bl func_8005A4CC /* 800F5038 000F0C98 48 00 15 98 */ b lbl_800F65D0 lbl_800F503C: /* 800F503C 000F0C9C 28 0E 00 01 */ cmplwi r14, 1 /* 800F5040 000F0CA0 40 82 00 20 */ bne lbl_800F5060 /* 800F5044 000F0CA4 38 60 00 07 */ li r3, 7 /* 800F5048 000F0CA8 4B FF 53 39 */ bl func_800EA380 /* 800F504C 000F0CAC 7C 63 07 34 */ extsh r3, r3 /* 800F5050 000F0CB0 38 80 00 15 */ li r4, 0x15 /* 800F5054 000F0CB4 38 A0 00 00 */ li r5, 0 /* 800F5058 000F0CB8 48 15 ED 59 */ bl func_80253DB0 /* 800F505C 000F0CBC 48 00 15 74 */ b lbl_800F65D0 lbl_800F5060: /* 800F5060 000F0CC0 28 0E 00 0A */ cmplwi r14, 0xa /* 800F5064 000F0CC4 41 80 15 6C */ blt lbl_800F65D0 /* 800F5068 000F0CC8 28 0E 00 11 */ cmplwi r14, 0x11 /* 800F506C 000F0CCC 41 81 15 64 */ bgt lbl_800F65D0 /* 800F5070 000F0CD0 38 60 00 07 */ li r3, 7 /* 800F5074 000F0CD4 4B FF 53 0D */ bl func_800EA380 /* 800F5078 000F0CD8 38 01 00 2C */ addi r0, r1, 0x2c /* 800F507C 000F0CDC 7C 63 07 34 */ extsh r3, r3 /* 800F5080 000F0CE0 7C 8E 02 14 */ add r4, r14, r0 /* 800F5084 000F0CE4 38 A0 00 00 */ li r5, 0 /* 800F5088 000F0CE8 88 84 FF F6 */ lbz r4, -0xa(r4) /* 800F508C 000F0CEC 48 15 ED 25 */ bl func_80253DB0 /* 800F5090 000F0CF0 48 00 15 40 */ b lbl_800F65D0 /* 800F5094 000F0CF4 38 60 00 07 */ li r3, 7 /* 800F5098 000F0CF8 4B FF 52 E9 */ bl func_800EA380 /* 800F509C 000F0CFC 7C 63 07 34 */ extsh r3, r3 /* 800F50A0 000F0D00 48 15 ED 31 */ bl func_80253DD0 /* 800F50A4 000F0D04 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800F50A8 000F0D08 28 00 00 03 */ cmplwi r0, 3 /* 800F50AC 000F0D0C 40 82 15 24 */ bne lbl_800F65D0 /* 800F50B0 000F0D10 38 60 00 08 */ li r3, 8 /* 800F50B4 000F0D14 4B FF 52 CD */ bl func_800EA380 /* 800F50B8 000F0D18 7C 63 07 34 */ extsh r3, r3 /* 800F50BC 000F0D1C 38 80 00 08 */ li r4, 8 /* 800F50C0 000F0D20 38 A0 00 01 */ li r5, 1 /* 800F50C4 000F0D24 48 15 ED 2D */ bl func_80253DF0 /* 800F50C8 000F0D28 38 60 00 09 */ li r3, 9 /* 800F50CC 000F0D2C 4B FF 52 B5 */ bl func_800EA380 /* 800F50D0 000F0D30 7C 63 07 34 */ extsh r3, r3 /* 800F50D4 000F0D34 38 80 00 08 */ li r4, 8 /* 800F50D8 000F0D38 38 A0 00 01 */ li r5, 1 /* 800F50DC 000F0D3C 48 15 ED 15 */ bl func_80253DF0 /* 800F50E0 000F0D40 38 60 00 0A */ li r3, 0xa /* 800F50E4 000F0D44 4B FF 52 9D */ bl func_800EA380 /* 800F50E8 000F0D48 7C 63 07 34 */ extsh r3, r3 /* 800F50EC 000F0D4C 38 80 00 08 */ li r4, 8 /* 800F50F0 000F0D50 38 A0 00 01 */ li r5, 1 /* 800F50F4 000F0D54 48 15 EC FD */ bl func_80253DF0 /* 800F50F8 000F0D58 38 60 00 08 */ li r3, 8 /* 800F50FC 000F0D5C 4B FF 52 85 */ bl func_800EA380 /* 800F5100 000F0D60 7C 63 07 34 */ extsh r3, r3 /* 800F5104 000F0D64 38 80 00 02 */ li r4, 2 /* 800F5108 000F0D68 38 A0 00 02 */ li r5, 2 /* 800F510C 000F0D6C 48 15 EC A5 */ bl func_80253DB0 /* 800F5110 000F0D70 38 60 00 09 */ li r3, 9 /* 800F5114 000F0D74 4B FF 52 6D */ bl func_800EA380 /* 800F5118 000F0D78 7C 63 07 34 */ extsh r3, r3 /* 800F511C 000F0D7C 38 80 00 0C */ li r4, 0xc /* 800F5120 000F0D80 38 A0 00 02 */ li r5, 2 /* 800F5124 000F0D84 48 15 EC 8D */ bl func_80253DB0 /* 800F5128 000F0D88 38 60 00 0A */ li r3, 0xa /* 800F512C 000F0D8C 4B FF 52 55 */ bl func_800EA380 /* 800F5130 000F0D90 7C 63 07 34 */ extsh r3, r3 /* 800F5134 000F0D94 38 80 00 0C */ li r4, 0xc /* 800F5138 000F0D98 38 A0 00 02 */ li r5, 2 /* 800F513C 000F0D9C 48 15 EC 75 */ bl func_80253DB0 /* 800F5140 000F0DA0 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F5144 000F0DA4 38 80 00 05 */ li r4, 5 /* 800F5148 000F0DA8 C8 02 8B 88 */ lfd f0, lbl_80641188-_SDA2_BASE_(r2) /* 800F514C 000F0DAC 38 60 00 00 */ li r3, 0 /* 800F5150 000F0DB0 54 00 06 6C */ rlwinm r0, r0, 0, 0x19, 0x16 /* 800F5154 000F0DB4 B0 9F 00 AC */ sth r4, 0xac(r31) /* 800F5158 000F0DB8 B0 1F 00 D0 */ sth r0, 0xd0(r31) /* 800F515C 000F0DBC D8 1F 00 A0 */ stfd f0, 0xa0(r31) /* 800F5160 000F0DC0 98 7F 27 94 */ stb r3, 0x2794(r31) /* 800F5164 000F0DC4 48 00 14 6C */ b lbl_800F65D0 /* 800F5168 000F0DC8 38 60 00 08 */ li r3, 8 /* 800F516C 000F0DCC 4B FF 52 15 */ bl func_800EA380 /* 800F5170 000F0DD0 7C 63 07 34 */ extsh r3, r3 /* 800F5174 000F0DD4 48 15 EC 5D */ bl func_80253DD0 /* 800F5178 000F0DD8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800F517C 000F0DDC 28 00 00 03 */ cmplwi r0, 3 /* 800F5180 000F0DE0 40 82 14 50 */ bne lbl_800F65D0 /* 800F5184 000F0DE4 38 60 00 07 */ li r3, 7 /* 800F5188 000F0DE8 4B FF 51 F9 */ bl func_800EA380 /* 800F518C 000F0DEC 7C 63 07 34 */ extsh r3, r3 /* 800F5190 000F0DF0 38 80 00 08 */ li r4, 8 /* 800F5194 000F0DF4 38 A0 00 00 */ li r5, 0 /* 800F5198 000F0DF8 48 15 EC 59 */ bl func_80253DF0 /* 800F519C 000F0DFC 38 00 00 06 */ li r0, 6 /* 800F51A0 000F0E00 38 60 00 00 */ li r3, 0 /* 800F51A4 000F0E04 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F51A8 000F0E08 38 80 00 00 */ li r4, 0 /* 800F51AC 000F0E0C 4B F6 47 4D */ bl func_800598F8 /* 800F51B0 000F0E10 38 60 00 01 */ li r3, 1 /* 800F51B4 000F0E14 38 80 00 03 */ li r4, 3 /* 800F51B8 000F0E18 38 A0 00 0E */ li r5, 0xe /* 800F51BC 000F0E1C 38 C0 00 00 */ li r6, 0 /* 800F51C0 000F0E20 38 E0 00 00 */ li r7, 0 /* 800F51C4 000F0E24 39 00 00 00 */ li r8, 0 /* 800F51C8 000F0E28 4B F6 48 01 */ bl func_800599C8 /* 800F51CC 000F0E2C 38 60 00 02 */ li r3, 2 /* 800F51D0 000F0E30 38 80 00 00 */ li r4, 0 /* 800F51D4 000F0E34 38 A0 00 0A */ li r5, 0xa /* 800F51D8 000F0E38 38 C0 00 00 */ li r6, 0 /* 800F51DC 000F0E3C 38 E0 00 03 */ li r7, 3 /* 800F51E0 000F0E40 39 00 00 00 */ li r8, 0 /* 800F51E4 000F0E44 4B F6 47 E5 */ bl func_800599C8 /* 800F51E8 000F0E48 38 60 00 03 */ li r3, 3 /* 800F51EC 000F0E4C 38 80 00 02 */ li r4, 2 /* 800F51F0 000F0E50 38 A0 00 0D */ li r5, 0xd /* 800F51F4 000F0E54 38 C0 00 00 */ li r6, 0 /* 800F51F8 000F0E58 38 E0 00 01 */ li r7, 1 /* 800F51FC 000F0E5C 39 00 00 00 */ li r8, 0 /* 800F5200 000F0E60 4B F6 47 C9 */ bl func_800599C8 /* 800F5204 000F0E64 38 60 00 0A */ li r3, 0xa /* 800F5208 000F0E68 38 80 00 14 */ li r4, 0x14 /* 800F520C 000F0E6C 38 A0 00 00 */ li r5, 0 /* 800F5210 000F0E70 38 C0 00 02 */ li r6, 2 /* 800F5214 000F0E74 38 E0 00 0B */ li r7, 0xb /* 800F5218 000F0E78 39 00 00 00 */ li r8, 0 /* 800F521C 000F0E7C 4B F6 47 AD */ bl func_800599C8 /* 800F5220 000F0E80 38 60 00 0B */ li r3, 0xb /* 800F5224 000F0E84 38 80 00 0A */ li r4, 0xa /* 800F5228 000F0E88 38 A0 00 00 */ li r5, 0 /* 800F522C 000F0E8C 38 C0 00 02 */ li r6, 2 /* 800F5230 000F0E90 38 E0 00 0C */ li r7, 0xc /* 800F5234 000F0E94 39 00 00 00 */ li r8, 0 /* 800F5238 000F0E98 4B F6 47 91 */ bl func_800599C8 /* 800F523C 000F0E9C 38 60 00 0C */ li r3, 0xc /* 800F5240 000F0EA0 38 80 00 0B */ li r4, 0xb /* 800F5244 000F0EA4 38 A0 00 00 */ li r5, 0 /* 800F5248 000F0EA8 38 C0 00 03 */ li r6, 3 /* 800F524C 000F0EAC 38 E0 00 0D */ li r7, 0xd /* 800F5250 000F0EB0 39 00 00 00 */ li r8, 0 /* 800F5254 000F0EB4 4B F6 47 75 */ bl func_800599C8 /* 800F5258 000F0EB8 38 60 00 0D */ li r3, 0xd /* 800F525C 000F0EBC 38 80 00 0C */ li r4, 0xc /* 800F5260 000F0EC0 38 A0 00 00 */ li r5, 0 /* 800F5264 000F0EC4 38 C0 00 03 */ li r6, 3 /* 800F5268 000F0EC8 38 E0 00 0E */ li r7, 0xe /* 800F526C 000F0ECC 39 00 00 00 */ li r8, 0 /* 800F5270 000F0ED0 4B F6 47 59 */ bl func_800599C8 /* 800F5274 000F0ED4 38 60 00 0E */ li r3, 0xe /* 800F5278 000F0ED8 38 80 00 0D */ li r4, 0xd /* 800F527C 000F0EDC 38 A0 00 00 */ li r5, 0 /* 800F5280 000F0EE0 38 C0 00 01 */ li r6, 1 /* 800F5284 000F0EE4 38 E0 00 15 */ li r7, 0x15 /* 800F5288 000F0EE8 39 00 00 00 */ li r8, 0 /* 800F528C 000F0EEC 4B F6 47 3D */ bl func_800599C8 /* 800F5290 000F0EF0 48 00 13 40 */ b lbl_800F65D0 /* 800F5294 000F0EF4 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800F5298 000F0EF8 41 82 03 14 */ beq lbl_800F55AC /* 800F529C 000F0EFC 28 0E 00 01 */ cmplwi r14, 1 /* 800F52A0 000F0F00 41 82 00 0C */ beq lbl_800F52AC /* 800F52A4 000F0F04 28 0E FF FF */ cmplwi r14, 0xffff /* 800F52A8 000F0F08 40 82 00 48 */ bne lbl_800F52F0 lbl_800F52AC: /* 800F52AC 000F0F0C 38 60 00 08 */ li r3, 8 /* 800F52B0 000F0F10 4B FF 50 D1 */ bl func_800EA380 /* 800F52B4 000F0F14 7C 63 07 34 */ extsh r3, r3 /* 800F52B8 000F0F18 38 80 00 01 */ li r4, 1 /* 800F52BC 000F0F1C 38 A0 00 02 */ li r5, 2 /* 800F52C0 000F0F20 48 15 EA F1 */ bl func_80253DB0 /* 800F52C4 000F0F24 38 60 00 09 */ li r3, 9 /* 800F52C8 000F0F28 4B FF 50 B9 */ bl func_800EA380 /* 800F52CC 000F0F2C 7C 63 07 34 */ extsh r3, r3 /* 800F52D0 000F0F30 38 80 00 0B */ li r4, 0xb /* 800F52D4 000F0F34 38 A0 00 02 */ li r5, 2 /* 800F52D8 000F0F38 48 15 EA D9 */ bl func_80253DB0 /* 800F52DC 000F0F3C 38 00 00 08 */ li r0, 8 /* 800F52E0 000F0F40 38 60 00 02 */ li r3, 2 /* 800F52E4 000F0F44 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F52E8 000F0F48 4B F6 51 E5 */ bl func_8005A4CC /* 800F52EC 000F0F4C 48 00 12 E4 */ b lbl_800F65D0 lbl_800F52F0: /* 800F52F0 000F0F50 28 0E 00 02 */ cmplwi r14, 2 /* 800F52F4 000F0F54 40 82 00 84 */ bne lbl_800F5378 /* 800F52F8 000F0F58 88 1F 27 94 */ lbz r0, 0x2794(r31) /* 800F52FC 000F0F5C 2C 00 00 00 */ cmpwi r0, 0 /* 800F5300 000F0F60 40 82 00 18 */ bne lbl_800F5318 /* 800F5304 000F0F64 C0 22 8B 80 */ lfs f1, lbl_80641180-_SDA2_BASE_(r2) /* 800F5308 000F0F68 38 60 02 22 */ li r3, 0x222 /* 800F530C 000F0F6C 38 80 00 00 */ li r4, 0 /* 800F5310 000F0F70 4B F1 5E 61 */ bl func_8000B170 /* 800F5314 000F0F74 48 00 12 BC */ b lbl_800F65D0 lbl_800F5318: /* 800F5318 000F0F78 38 60 00 01 */ li r3, 1 /* 800F531C 000F0F7C 4B F6 51 B1 */ bl func_8005A4CC /* 800F5320 000F0F80 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F5324 000F0F84 38 60 00 01 */ li r3, 1 /* 800F5328 000F0F88 50 60 3D F0 */ rlwimi r0, r3, 7, 0x17, 0x18 /* 800F532C 000F0F8C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800F5330 000F0F90 B0 1F 00 D0 */ sth r0, 0xd0(r31) /* 800F5334 000F0F94 38 60 00 09 */ li r3, 9 /* 800F5338 000F0F98 C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800F533C 000F0F9C 88 04 00 59 */ lbz r0, 0x59(r4) /* 800F5340 000F0FA0 C8 04 00 A0 */ lfd f0, 0xa0(r4) /* 800F5344 000F0FA4 90 01 00 64 */ stw r0, 0x64(r1) /* 800F5348 000F0FA8 C8 21 00 60 */ lfd f1, 0x60(r1) /* 800F534C 000F0FAC FC 21 10 28 */ fsub f1, f1, f2 /* 800F5350 000F0FB0 FC 00 08 24 */ fdiv f0, f0, f1 /* 800F5354 000F0FB4 D8 1F 00 A0 */ stfd f0, 0xa0(r31) /* 800F5358 000F0FB8 4B FF 50 29 */ bl func_800EA380 /* 800F535C 000F0FBC 7C 63 07 34 */ extsh r3, r3 /* 800F5360 000F0FC0 38 80 00 0A */ li r4, 0xa /* 800F5364 000F0FC4 38 A0 00 00 */ li r5, 0 /* 800F5368 000F0FC8 48 15 EA 49 */ bl func_80253DB0 /* 800F536C 000F0FCC 38 00 00 0A */ li r0, 0xa /* 800F5370 000F0FD0 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F5374 000F0FD4 48 00 12 5C */ b lbl_800F65D0 lbl_800F5378: /* 800F5378 000F0FD8 28 0E 00 03 */ cmplwi r14, 3 /* 800F537C 000F0FDC 40 82 00 A8 */ bne lbl_800F5424 /* 800F5380 000F0FE0 88 9F 27 95 */ lbz r4, 0x2795(r31) /* 800F5384 000F0FE4 3C 60 66 66 */ lis r3, 0x66666667@ha /* 800F5388 000F0FE8 38 63 66 67 */ addi r3, r3, 0x66666667@l /* 800F538C 000F0FEC 88 BF 27 94 */ lbz r5, 0x2794(r31) /* 800F5390 000F0FF0 38 04 00 04 */ addi r0, r4, 4 /* 800F5394 000F0FF4 7C 03 00 96 */ mulhw r0, r3, r0 /* 800F5398 000F0FF8 38 85 00 01 */ addi r4, r5, 1 /* 800F539C 000F0FFC 7C 00 0E 70 */ srawi r0, r0, 1 /* 800F53A0 000F1000 54 03 0F FE */ srwi r3, r0, 0x1f /* 800F53A4 000F1004 7C 00 1A 14 */ add r0, r0, r3 /* 800F53A8 000F1008 7C 04 00 00 */ cmpw r4, r0 /* 800F53AC 000F100C 40 82 00 18 */ bne lbl_800F53C4 /* 800F53B0 000F1010 C0 22 8B 80 */ lfs f1, lbl_80641180-_SDA2_BASE_(r2) /* 800F53B4 000F1014 38 60 02 22 */ li r3, 0x222 /* 800F53B8 000F1018 38 80 00 00 */ li r4, 0 /* 800F53BC 000F101C 4B F1 5D B5 */ bl func_8000B170 /* 800F53C0 000F1020 48 00 12 10 */ b lbl_800F65D0 lbl_800F53C4: /* 800F53C4 000F1024 38 60 00 01 */ li r3, 1 /* 800F53C8 000F1028 4B F6 51 05 */ bl func_8005A4CC /* 800F53CC 000F102C A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F53D0 000F1030 38 60 00 02 */ li r3, 2 /* 800F53D4 000F1034 50 60 3D F0 */ rlwimi r0, r3, 7, 0x17, 0x18 /* 800F53D8 000F1038 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800F53DC 000F103C B0 1F 00 D0 */ sth r0, 0xd0(r31) /* 800F53E0 000F1040 38 60 00 09 */ li r3, 9 /* 800F53E4 000F1044 C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800F53E8 000F1048 88 04 00 59 */ lbz r0, 0x59(r4) /* 800F53EC 000F104C C8 04 00 A0 */ lfd f0, 0xa0(r4) /* 800F53F0 000F1050 90 01 00 6C */ stw r0, 0x6c(r1) /* 800F53F4 000F1054 C8 21 00 68 */ lfd f1, 0x68(r1) /* 800F53F8 000F1058 FC 21 10 28 */ fsub f1, f1, f2 /* 800F53FC 000F105C FC 00 08 24 */ fdiv f0, f0, f1 /* 800F5400 000F1060 D8 1F 00 A0 */ stfd f0, 0xa0(r31) /* 800F5404 000F1064 4B FF 4F 7D */ bl func_800EA380 /* 800F5408 000F1068 7C 63 07 34 */ extsh r3, r3 /* 800F540C 000F106C 38 80 00 0A */ li r4, 0xa /* 800F5410 000F1070 38 A0 00 00 */ li r5, 0 /* 800F5414 000F1074 48 15 E9 9D */ bl func_80253DB0 /* 800F5418 000F1078 38 00 00 0A */ li r0, 0xa /* 800F541C 000F107C B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F5420 000F1080 48 00 11 B0 */ b lbl_800F65D0 lbl_800F5424: /* 800F5424 000F1084 28 0E 00 0A */ cmplwi r14, 0xa /* 800F5428 000F1088 41 80 11 A8 */ blt lbl_800F65D0 /* 800F542C 000F108C 28 0E 00 0E */ cmplwi r14, 0xe /* 800F5430 000F1090 41 81 11 A0 */ bgt lbl_800F65D0 /* 800F5434 000F1094 88 9F 27 94 */ lbz r4, 0x2794(r31) /* 800F5438 000F1098 88 1F 27 95 */ lbz r0, 0x2795(r31) /* 800F543C 000F109C 54 83 10 3A */ slwi r3, r4, 2 /* 800F5440 000F10A0 7C 63 22 14 */ add r3, r3, r4 /* 800F5444 000F10A4 7C 6E 1A 14 */ add r3, r14, r3 /* 800F5448 000F10A8 38 63 FF F6 */ addi r3, r3, -10 /* 800F544C 000F10AC 54 76 04 3E */ clrlwi r22, r3, 0x10 /* 800F5450 000F10B0 7C 00 B0 00 */ cmpw r0, r22 /* 800F5454 000F10B4 41 81 00 18 */ bgt lbl_800F546C /* 800F5458 000F10B8 C0 22 8B 80 */ lfs f1, lbl_80641180-_SDA2_BASE_(r2) /* 800F545C 000F10BC 38 60 02 22 */ li r3, 0x222 /* 800F5460 000F10C0 38 80 00 00 */ li r4, 0 /* 800F5464 000F10C4 4B F1 5D 0D */ bl func_8000B170 /* 800F5468 000F10C8 48 00 11 68 */ b lbl_800F65D0 lbl_800F546C: /* 800F546C 000F10CC 38 60 00 01 */ li r3, 1 /* 800F5470 000F10D0 4B F6 50 5D */ bl func_8005A4CC /* 800F5474 000F10D4 38 60 00 08 */ li r3, 8 /* 800F5478 000F10D8 4B FF 4F 09 */ bl func_800EA380 /* 800F547C 000F10DC 7C 63 07 34 */ extsh r3, r3 /* 800F5480 000F10E0 38 80 00 00 */ li r4, 0 /* 800F5484 000F10E4 38 A0 00 00 */ li r5, 0 /* 800F5488 000F10E8 48 15 E9 29 */ bl func_80253DB0 /* 800F548C 000F10EC 38 60 00 09 */ li r3, 9 /* 800F5490 000F10F0 4B FF 4E F1 */ bl func_800EA380 /* 800F5494 000F10F4 38 0E FF FB */ addi r0, r14, -5 /* 800F5498 000F10F8 7C 63 07 34 */ extsh r3, r3 /* 800F549C 000F10FC 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 800F54A0 000F1100 38 A0 00 00 */ li r5, 0 /* 800F54A4 000F1104 48 15 E9 0D */ bl func_80253DB0 /* 800F54A8 000F1108 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F54AC 000F110C 54 11 AF 7E */ rlwinm r17, r0, 0x15, 0x1d, 0x1f /* 800F54B0 000F1110 28 11 00 07 */ cmplwi r17, 7 /* 800F54B4 000F1114 40 80 00 0C */ bge lbl_800F54C0 /* 800F54B8 000F1118 38 11 00 01 */ addi r0, r17, 1 /* 800F54BC 000F111C 54 11 04 3E */ clrlwi r17, r0, 0x10 lbl_800F54C0: /* 800F54C0 000F1120 56 20 04 3E */ clrlwi r0, r17, 0x10 /* 800F54C4 000F1124 3D C0 80 48 */ lis r14, lbl_8047D978@ha /* 800F54C8 000F1128 1C 00 04 44 */ mulli r0, r0, 0x444 /* 800F54CC 000F112C 56 CF 0B FC */ rlwinm r15, r22, 1, 0xf, 0x1e /* 800F54D0 000F1130 39 CE D9 78 */ addi r14, r14, lbl_8047D978@l /* 800F54D4 000F1134 3A 60 00 00 */ li r19, 0 /* 800F54D8 000F1138 7E 1F 02 14 */ add r16, r31, r0 /* 800F54DC 000F113C 3A 80 00 00 */ li r20, 0 /* 800F54E0 000F1140 48 00 00 80 */ b lbl_800F5560 lbl_800F54E4: /* 800F54E4 000F1144 1C 06 04 44 */ mulli r0, r6, 0x444 /* 800F54E8 000F1148 56 63 0B FC */ rlwinm r3, r19, 1, 0xf, 0x1e /* 800F54EC 000F114C 7C 1F 02 14 */ add r0, r31, r0 /* 800F54F0 000F1150 7C 63 02 14 */ add r3, r3, r0 /* 800F54F4 000F1154 A2 A3 00 D2 */ lhz r21, 0xd2(r3) /* 800F54F8 000F1158 28 15 00 06 */ cmplwi r21, 6 /* 800F54FC 000F115C 40 80 00 18 */ bge lbl_800F5514 /* 800F5500 000F1160 1C 15 00 DC */ mulli r0, r21, 0xdc /* 800F5504 000F1164 7C 72 02 14 */ add r3, r18, r0 /* 800F5508 000F1168 38 63 00 CC */ addi r3, r3, 0xcc /* 800F550C 000F116C 48 2E 6C 91 */ bl func_803DC19C /* 800F5510 000F1170 48 00 00 14 */ b lbl_800F5524 lbl_800F5514: /* 800F5514 000F1174 38 15 FF FA */ addi r0, r21, -6 /* 800F5518 000F1178 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800F551C 000F117C 7C 72 02 14 */ add r3, r18, r0 /* 800F5520 000F1180 38 63 05 F8 */ addi r3, r3, 0x5f8 lbl_800F5524: /* 800F5524 000F1184 38 80 00 06 */ li r4, 6 /* 800F5528 000F1188 38 A0 00 00 */ li r5, 0 /* 800F552C 000F118C 48 2E 59 D1 */ bl func_803DAEFC /* 800F5530 000F1190 7C 0E 7A 2E */ lhzx r0, r14, r15 /* 800F5534 000F1194 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800F5538 000F1198 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f /* 800F553C 000F119C 7C 00 18 40 */ cmplw r0, r3 /* 800F5540 000F11A0 40 82 00 1C */ bne lbl_800F555C /* 800F5544 000F11A4 56 80 0B FC */ rlwinm r0, r20, 1, 0xf, 0x1e /* 800F5548 000F11A8 3A 94 00 01 */ addi r20, r20, 1 /* 800F554C 000F11AC 7C 7F 02 14 */ add r3, r31, r0 /* 800F5550 000F11B0 B2 A3 22 F2 */ sth r21, 0x22f2(r3) /* 800F5554 000F11B4 7C 70 02 14 */ add r3, r16, r0 /* 800F5558 000F11B8 B2 A3 00 D2 */ sth r21, 0xd2(r3) lbl_800F555C: /* 800F555C 000F11BC 3A 73 00 01 */ addi r19, r19, 1 lbl_800F5560: /* 800F5560 000F11C0 A0 BF 00 D0 */ lhz r5, 0xd0(r31) /* 800F5564 000F11C4 56 64 04 3E */ clrlwi r4, r19, 0x10 /* 800F5568 000F11C8 54 A0 B7 3C */ rlwinm r0, r5, 0x16, 0x1c, 0x1e /* 800F556C 000F11CC 54 A6 AF 7E */ rlwinm r6, r5, 0x15, 0x1d, 0x1f /* 800F5570 000F11D0 7C 7F 02 14 */ add r3, r31, r0 /* 800F5574 000F11D4 A8 03 27 36 */ lha r0, 0x2736(r3) /* 800F5578 000F11D8 7C 04 00 00 */ cmpw r4, r0 /* 800F557C 000F11DC 41 80 FF 68 */ blt lbl_800F54E4 /* 800F5580 000F11E0 52 25 5C A8 */ rlwimi r5, r17, 0xb, 0x12, 0x14 /* 800F5584 000F11E4 A0 0D 9C 70 */ lhz r0, lbl_8063EF30-_SDA_BASE_(r13) /* 800F5588 000F11E8 54 A4 B7 3C */ rlwinm r4, r5, 0x16, 0x1c, 0x1e /* 800F558C 000F11EC B0 BF 00 D0 */ sth r5, 0xd0(r31) /* 800F5590 000F11F0 7C 9F 22 14 */ add r4, r31, r4 /* 800F5594 000F11F4 56 C3 42 2E */ rlwinm r3, r22, 8, 8, 0x17 /* 800F5598 000F11F8 B2 84 27 36 */ sth r20, 0x2736(r4) /* 800F559C 000F11FC 7C 60 03 78 */ or r0, r3, r0 /* 800F55A0 000F1200 3B C0 00 01 */ li r30, 1 /* 800F55A4 000F1204 B0 1F 27 50 */ sth r0, 0x2750(r31) /* 800F55A8 000F1208 48 00 10 28 */ b lbl_800F65D0 lbl_800F55AC: /* 800F55AC 000F120C 28 0E 00 01 */ cmplwi r14, 1 /* 800F55B0 000F1210 40 82 00 40 */ bne lbl_800F55F0 /* 800F55B4 000F1214 38 60 00 08 */ li r3, 8 /* 800F55B8 000F1218 4B FF 4D C9 */ bl func_800EA380 /* 800F55BC 000F121C 7C 63 07 34 */ extsh r3, r3 /* 800F55C0 000F1220 38 80 00 05 */ li r4, 5 /* 800F55C4 000F1224 38 A0 00 00 */ li r5, 0 /* 800F55C8 000F1228 48 15 E7 E9 */ bl func_80253DB0 /* 800F55CC 000F122C 38 60 00 09 */ li r3, 9 /* 800F55D0 000F1230 4B FF 4D B1 */ bl func_800EA380 /* 800F55D4 000F1234 7C 63 07 34 */ extsh r3, r3 /* 800F55D8 000F1238 38 80 00 0A */ li r4, 0xa /* 800F55DC 000F123C 38 A0 00 00 */ li r5, 0 /* 800F55E0 000F1240 48 15 E7 D1 */ bl func_80253DB0 /* 800F55E4 000F1244 38 60 00 03 */ li r3, 3 /* 800F55E8 000F1248 4B F6 4E E5 */ bl func_8005A4CC /* 800F55EC 000F124C 48 00 0F E4 */ b lbl_800F65D0 lbl_800F55F0: /* 800F55F0 000F1250 28 0E 00 02 */ cmplwi r14, 2 /* 800F55F4 000F1254 40 82 00 40 */ bne lbl_800F5634 /* 800F55F8 000F1258 38 60 00 03 */ li r3, 3 /* 800F55FC 000F125C 4B F6 4E D1 */ bl func_8005A4CC /* 800F5600 000F1260 38 60 00 08 */ li r3, 8 /* 800F5604 000F1264 4B FF 4D 7D */ bl func_800EA380 /* 800F5608 000F1268 7C 63 07 34 */ extsh r3, r3 /* 800F560C 000F126C 38 80 00 03 */ li r4, 3 /* 800F5610 000F1270 38 A0 00 00 */ li r5, 0 /* 800F5614 000F1274 48 15 E7 9D */ bl func_80253DB0 /* 800F5618 000F1278 38 60 00 09 */ li r3, 9 /* 800F561C 000F127C 4B FF 4D 65 */ bl func_800EA380 /* 800F5620 000F1280 7C 63 07 34 */ extsh r3, r3 /* 800F5624 000F1284 38 80 00 0A */ li r4, 0xa /* 800F5628 000F1288 38 A0 00 00 */ li r5, 0 /* 800F562C 000F128C 48 15 E7 85 */ bl func_80253DB0 /* 800F5630 000F1290 48 00 0F A0 */ b lbl_800F65D0 lbl_800F5634: /* 800F5634 000F1294 28 0E 00 03 */ cmplwi r14, 3 /* 800F5638 000F1298 40 82 00 40 */ bne lbl_800F5678 /* 800F563C 000F129C 38 60 00 09 */ li r3, 9 /* 800F5640 000F12A0 4B FF 4D 41 */ bl func_800EA380 /* 800F5644 000F12A4 7C 63 07 34 */ extsh r3, r3 /* 800F5648 000F12A8 38 80 00 0A */ li r4, 0xa /* 800F564C 000F12AC 38 A0 00 00 */ li r5, 0 /* 800F5650 000F12B0 48 15 E7 61 */ bl func_80253DB0 /* 800F5654 000F12B4 38 60 00 08 */ li r3, 8 /* 800F5658 000F12B8 4B FF 4D 29 */ bl func_800EA380 /* 800F565C 000F12BC 7C 63 07 34 */ extsh r3, r3 /* 800F5660 000F12C0 38 80 00 04 */ li r4, 4 /* 800F5664 000F12C4 38 A0 00 00 */ li r5, 0 /* 800F5668 000F12C8 48 15 E7 49 */ bl func_80253DB0 /* 800F566C 000F12CC 38 60 00 03 */ li r3, 3 /* 800F5670 000F12D0 4B F6 4E 5D */ bl func_8005A4CC /* 800F5674 000F12D4 48 00 0F 5C */ b lbl_800F65D0 lbl_800F5678: /* 800F5678 000F12D8 28 0E 00 0A */ cmplwi r14, 0xa /* 800F567C 000F12DC 41 80 00 4C */ blt lbl_800F56C8 /* 800F5680 000F12E0 28 0E 00 0E */ cmplwi r14, 0xe /* 800F5684 000F12E4 41 81 00 44 */ bgt lbl_800F56C8 /* 800F5688 000F12E8 38 60 00 08 */ li r3, 8 /* 800F568C 000F12EC 4B FF 4C F5 */ bl func_800EA380 /* 800F5690 000F12F0 7C 63 07 34 */ extsh r3, r3 /* 800F5694 000F12F4 38 80 00 00 */ li r4, 0 /* 800F5698 000F12F8 38 A0 00 00 */ li r5, 0 /* 800F569C 000F12FC 48 15 E7 15 */ bl func_80253DB0 /* 800F56A0 000F1300 38 60 00 09 */ li r3, 9 /* 800F56A4 000F1304 4B FF 4C DD */ bl func_800EA380 /* 800F56A8 000F1308 38 0E FF F6 */ addi r0, r14, -10 /* 800F56AC 000F130C 7C 63 07 34 */ extsh r3, r3 /* 800F56B0 000F1310 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 800F56B4 000F1314 38 A0 00 00 */ li r5, 0 /* 800F56B8 000F1318 48 15 E6 F9 */ bl func_80253DB0 /* 800F56BC 000F131C 38 60 00 03 */ li r3, 3 /* 800F56C0 000F1320 4B F6 4E 0D */ bl func_8005A4CC /* 800F56C4 000F1324 48 00 0F 0C */ b lbl_800F65D0 lbl_800F56C8: /* 800F56C8 000F1328 28 0E 00 14 */ cmplwi r14, 0x14 /* 800F56CC 000F132C 40 82 00 8C */ bne lbl_800F5758 /* 800F56D0 000F1330 88 1F 27 94 */ lbz r0, 0x2794(r31) /* 800F56D4 000F1334 2C 00 00 00 */ cmpwi r0, 0 /* 800F56D8 000F1338 40 82 00 20 */ bne lbl_800F56F8 /* 800F56DC 000F133C C0 22 8B 80 */ lfs f1, lbl_80641180-_SDA2_BASE_(r2) /* 800F56E0 000F1340 38 60 02 22 */ li r3, 0x222 /* 800F56E4 000F1344 38 80 00 00 */ li r4, 0 /* 800F56E8 000F1348 4B F1 5A 89 */ bl func_8000B170 /* 800F56EC 000F134C 38 60 00 0A */ li r3, 0xa /* 800F56F0 000F1350 4B F6 4D 49 */ bl func_8005A438 /* 800F56F4 000F1354 48 00 0E DC */ b lbl_800F65D0 lbl_800F56F8: /* 800F56F8 000F1358 38 60 00 03 */ li r3, 3 /* 800F56FC 000F135C 4B F6 4D D1 */ bl func_8005A4CC /* 800F5700 000F1360 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F5704 000F1364 38 60 00 01 */ li r3, 1 /* 800F5708 000F1368 50 60 3D F0 */ rlwimi r0, r3, 7, 0x17, 0x18 /* 800F570C 000F136C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800F5710 000F1370 B0 1F 00 D0 */ sth r0, 0xd0(r31) /* 800F5714 000F1374 38 60 00 09 */ li r3, 9 /* 800F5718 000F1378 C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800F571C 000F137C 88 04 00 59 */ lbz r0, 0x59(r4) /* 800F5720 000F1380 C8 04 00 A0 */ lfd f0, 0xa0(r4) /* 800F5724 000F1384 90 01 00 64 */ stw r0, 0x64(r1) /* 800F5728 000F1388 C8 21 00 60 */ lfd f1, 0x60(r1) /* 800F572C 000F138C FC 21 10 28 */ fsub f1, f1, f2 /* 800F5730 000F1390 FC 00 08 24 */ fdiv f0, f0, f1 /* 800F5734 000F1394 D8 1F 00 A0 */ stfd f0, 0xa0(r31) /* 800F5738 000F1398 4B FF 4C 49 */ bl func_800EA380 /* 800F573C 000F139C 7C 63 07 34 */ extsh r3, r3 /* 800F5740 000F13A0 38 80 00 0A */ li r4, 0xa /* 800F5744 000F13A4 38 A0 00 00 */ li r5, 0 /* 800F5748 000F13A8 48 15 E6 69 */ bl func_80253DB0 /* 800F574C 000F13AC 38 00 00 0B */ li r0, 0xb /* 800F5750 000F13B0 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F5754 000F13B4 48 00 0E 7C */ b lbl_800F65D0 lbl_800F5758: /* 800F5758 000F13B8 28 0E 00 15 */ cmplwi r14, 0x15 /* 800F575C 000F13BC 40 82 0E 74 */ bne lbl_800F65D0 /* 800F5760 000F13C0 88 9F 27 95 */ lbz r4, 0x2795(r31) /* 800F5764 000F13C4 3C 60 66 66 */ lis r3, 0x66666667@ha /* 800F5768 000F13C8 38 63 66 67 */ addi r3, r3, 0x66666667@l /* 800F576C 000F13CC 88 BF 27 94 */ lbz r5, 0x2794(r31) /* 800F5770 000F13D0 38 04 00 04 */ addi r0, r4, 4 /* 800F5774 000F13D4 7C 03 00 96 */ mulhw r0, r3, r0 /* 800F5778 000F13D8 38 85 00 01 */ addi r4, r5, 1 /* 800F577C 000F13DC 7C 00 0E 70 */ srawi r0, r0, 1 /* 800F5780 000F13E0 54 03 0F FE */ srwi r3, r0, 0x1f /* 800F5784 000F13E4 7C 00 1A 14 */ add r0, r0, r3 /* 800F5788 000F13E8 7C 04 00 00 */ cmpw r4, r0 /* 800F578C 000F13EC 40 82 00 20 */ bne lbl_800F57AC /* 800F5790 000F13F0 C0 22 8B 80 */ lfs f1, lbl_80641180-_SDA2_BASE_(r2) /* 800F5794 000F13F4 38 60 02 22 */ li r3, 0x222 /* 800F5798 000F13F8 38 80 00 00 */ li r4, 0 /* 800F579C 000F13FC 4B F1 59 D5 */ bl func_8000B170 /* 800F57A0 000F1400 38 60 00 0E */ li r3, 0xe /* 800F57A4 000F1404 4B F6 4C 95 */ bl func_8005A438 /* 800F57A8 000F1408 48 00 0E 28 */ b lbl_800F65D0 lbl_800F57AC: /* 800F57AC 000F140C 38 60 00 03 */ li r3, 3 /* 800F57B0 000F1410 4B F6 4D 1D */ bl func_8005A4CC /* 800F57B4 000F1414 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F57B8 000F1418 38 60 00 02 */ li r3, 2 /* 800F57BC 000F141C 50 60 3D F0 */ rlwimi r0, r3, 7, 0x17, 0x18 /* 800F57C0 000F1420 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800F57C4 000F1424 B0 1F 00 D0 */ sth r0, 0xd0(r31) /* 800F57C8 000F1428 38 60 00 09 */ li r3, 9 /* 800F57CC 000F142C C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800F57D0 000F1430 88 04 00 59 */ lbz r0, 0x59(r4) /* 800F57D4 000F1434 C8 04 00 A0 */ lfd f0, 0xa0(r4) /* 800F57D8 000F1438 90 01 00 6C */ stw r0, 0x6c(r1) /* 800F57DC 000F143C C8 21 00 68 */ lfd f1, 0x68(r1) /* 800F57E0 000F1440 FC 21 10 28 */ fsub f1, f1, f2 /* 800F57E4 000F1444 FC 00 08 24 */ fdiv f0, f0, f1 /* 800F57E8 000F1448 D8 1F 00 A0 */ stfd f0, 0xa0(r31) /* 800F57EC 000F144C 4B FF 4B 95 */ bl func_800EA380 /* 800F57F0 000F1450 7C 63 07 34 */ extsh r3, r3 /* 800F57F4 000F1454 38 80 00 0A */ li r4, 0xa /* 800F57F8 000F1458 38 A0 00 00 */ li r5, 0 /* 800F57FC 000F145C 48 15 E5 B5 */ bl func_80253DB0 /* 800F5800 000F1460 38 00 00 0B */ li r0, 0xb /* 800F5804 000F1464 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F5808 000F1468 48 00 0D C8 */ b lbl_800F65D0 /* 800F580C 000F146C C8 22 8B 88 */ lfd f1, lbl_80641188-_SDA2_BASE_(r2) /* 800F5810 000F1470 C8 1F 00 A0 */ lfd f0, 0xa0(r31) /* 800F5814 000F1474 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 800F5818 000F1478 40 82 0D B8 */ bne lbl_800F65D0 /* 800F581C 000F147C 38 00 00 06 */ li r0, 6 /* 800F5820 000F1480 38 60 00 00 */ li r3, 0 /* 800F5824 000F1484 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F5828 000F1488 38 80 00 00 */ li r4, 0 /* 800F582C 000F148C 4B F6 40 CD */ bl func_800598F8 /* 800F5830 000F1490 38 60 00 01 */ li r3, 1 /* 800F5834 000F1494 38 80 00 03 */ li r4, 3 /* 800F5838 000F1498 38 A0 00 0E */ li r5, 0xe /* 800F583C 000F149C 38 C0 00 00 */ li r6, 0 /* 800F5840 000F14A0 38 E0 00 00 */ li r7, 0 /* 800F5844 000F14A4 39 00 00 00 */ li r8, 0 /* 800F5848 000F14A8 4B F6 41 81 */ bl func_800599C8 /* 800F584C 000F14AC 38 60 00 02 */ li r3, 2 /* 800F5850 000F14B0 38 80 00 00 */ li r4, 0 /* 800F5854 000F14B4 38 A0 00 0A */ li r5, 0xa /* 800F5858 000F14B8 38 C0 00 00 */ li r6, 0 /* 800F585C 000F14BC 38 E0 00 03 */ li r7, 3 /* 800F5860 000F14C0 39 00 00 00 */ li r8, 0 /* 800F5864 000F14C4 4B F6 41 65 */ bl func_800599C8 /* 800F5868 000F14C8 38 60 00 03 */ li r3, 3 /* 800F586C 000F14CC 38 80 00 02 */ li r4, 2 /* 800F5870 000F14D0 38 A0 00 0D */ li r5, 0xd /* 800F5874 000F14D4 38 C0 00 00 */ li r6, 0 /* 800F5878 000F14D8 38 E0 00 01 */ li r7, 1 /* 800F587C 000F14DC 39 00 00 00 */ li r8, 0 /* 800F5880 000F14E0 4B F6 41 49 */ bl func_800599C8 /* 800F5884 000F14E4 38 60 00 0A */ li r3, 0xa /* 800F5888 000F14E8 38 80 00 14 */ li r4, 0x14 /* 800F588C 000F14EC 38 A0 00 00 */ li r5, 0 /* 800F5890 000F14F0 38 C0 00 02 */ li r6, 2 /* 800F5894 000F14F4 38 E0 00 0B */ li r7, 0xb /* 800F5898 000F14F8 39 00 00 00 */ li r8, 0 /* 800F589C 000F14FC 4B F6 41 2D */ bl func_800599C8 /* 800F58A0 000F1500 38 60 00 0B */ li r3, 0xb /* 800F58A4 000F1504 38 80 00 0A */ li r4, 0xa /* 800F58A8 000F1508 38 A0 00 00 */ li r5, 0 /* 800F58AC 000F150C 38 C0 00 02 */ li r6, 2 /* 800F58B0 000F1510 38 E0 00 0C */ li r7, 0xc /* 800F58B4 000F1514 39 00 00 00 */ li r8, 0 /* 800F58B8 000F1518 4B F6 41 11 */ bl func_800599C8 /* 800F58BC 000F151C 38 60 00 0C */ li r3, 0xc /* 800F58C0 000F1520 38 80 00 0B */ li r4, 0xb /* 800F58C4 000F1524 38 A0 00 00 */ li r5, 0 /* 800F58C8 000F1528 38 C0 00 03 */ li r6, 3 /* 800F58CC 000F152C 38 E0 00 0D */ li r7, 0xd /* 800F58D0 000F1530 39 00 00 00 */ li r8, 0 /* 800F58D4 000F1534 4B F6 40 F5 */ bl func_800599C8 /* 800F58D8 000F1538 38 60 00 0D */ li r3, 0xd /* 800F58DC 000F153C 38 80 00 0C */ li r4, 0xc /* 800F58E0 000F1540 38 A0 00 00 */ li r5, 0 /* 800F58E4 000F1544 38 C0 00 03 */ li r6, 3 /* 800F58E8 000F1548 38 E0 00 0E */ li r7, 0xe /* 800F58EC 000F154C 39 00 00 00 */ li r8, 0 /* 800F58F0 000F1550 4B F6 40 D9 */ bl func_800599C8 /* 800F58F4 000F1554 38 60 00 0E */ li r3, 0xe /* 800F58F8 000F1558 38 80 00 0D */ li r4, 0xd /* 800F58FC 000F155C 38 A0 00 00 */ li r5, 0 /* 800F5900 000F1560 38 C0 00 01 */ li r6, 1 /* 800F5904 000F1564 38 E0 00 15 */ li r7, 0x15 /* 800F5908 000F1568 39 00 00 00 */ li r8, 0 /* 800F590C 000F156C 4B F6 40 BD */ bl func_800599C8 /* 800F5910 000F1570 38 60 00 09 */ li r3, 9 /* 800F5914 000F1574 4B FF 4A 6D */ bl func_800EA380 /* 800F5918 000F1578 7C 63 07 34 */ extsh r3, r3 /* 800F591C 000F157C 38 80 00 0A */ li r4, 0xa /* 800F5920 000F1580 38 A0 00 00 */ li r5, 0 /* 800F5924 000F1584 48 15 E4 8D */ bl func_80253DB0 /* 800F5928 000F1588 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F592C 000F158C 54 00 CF BE */ rlwinm r0, r0, 0x19, 0x1e, 0x1f /* 800F5930 000F1590 28 00 00 01 */ cmplwi r0, 1 /* 800F5934 000F1594 40 82 00 28 */ bne lbl_800F595C /* 800F5938 000F1598 38 60 00 02 */ li r3, 2 /* 800F593C 000F159C 4B F6 4A FD */ bl func_8005A438 /* 800F5940 000F15A0 38 60 00 08 */ li r3, 8 /* 800F5944 000F15A4 4B FF 4A 3D */ bl func_800EA380 /* 800F5948 000F15A8 7C 63 07 34 */ extsh r3, r3 /* 800F594C 000F15AC 38 80 00 03 */ li r4, 3 /* 800F5950 000F15B0 38 A0 00 00 */ li r5, 0 /* 800F5954 000F15B4 48 15 E4 5D */ bl func_80253DB0 /* 800F5958 000F15B8 48 00 0C 78 */ b lbl_800F65D0 lbl_800F595C: /* 800F595C 000F15BC 38 60 00 03 */ li r3, 3 /* 800F5960 000F15C0 4B F6 4A D9 */ bl func_8005A438 /* 800F5964 000F15C4 38 60 00 08 */ li r3, 8 /* 800F5968 000F15C8 4B FF 4A 19 */ bl func_800EA380 /* 800F596C 000F15CC 7C 63 07 34 */ extsh r3, r3 /* 800F5970 000F15D0 38 80 00 04 */ li r4, 4 /* 800F5974 000F15D4 38 A0 00 00 */ li r5, 0 /* 800F5978 000F15D8 48 15 E4 39 */ bl func_80253DB0 /* 800F597C 000F15DC 48 00 0C 54 */ b lbl_800F65D0 /* 800F5980 000F15E0 C8 22 8B 88 */ lfd f1, lbl_80641188-_SDA2_BASE_(r2) /* 800F5984 000F15E4 C8 1F 00 A0 */ lfd f0, 0xa0(r31) /* 800F5988 000F15E8 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 800F598C 000F15EC 40 82 0C 44 */ bne lbl_800F65D0 /* 800F5990 000F15F0 38 00 00 06 */ li r0, 6 /* 800F5994 000F15F4 38 60 00 00 */ li r3, 0 /* 800F5998 000F15F8 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F599C 000F15FC 38 80 00 00 */ li r4, 0 /* 800F59A0 000F1600 4B F6 3F 59 */ bl func_800598F8 /* 800F59A4 000F1604 38 60 00 01 */ li r3, 1 /* 800F59A8 000F1608 38 80 00 03 */ li r4, 3 /* 800F59AC 000F160C 38 A0 00 0E */ li r5, 0xe /* 800F59B0 000F1610 38 C0 00 00 */ li r6, 0 /* 800F59B4 000F1614 38 E0 00 00 */ li r7, 0 /* 800F59B8 000F1618 39 00 00 00 */ li r8, 0 /* 800F59BC 000F161C 4B F6 40 0D */ bl func_800599C8 /* 800F59C0 000F1620 38 60 00 02 */ li r3, 2 /* 800F59C4 000F1624 38 80 00 00 */ li r4, 0 /* 800F59C8 000F1628 38 A0 00 0A */ li r5, 0xa /* 800F59CC 000F162C 38 C0 00 00 */ li r6, 0 /* 800F59D0 000F1630 38 E0 00 03 */ li r7, 3 /* 800F59D4 000F1634 39 00 00 00 */ li r8, 0 /* 800F59D8 000F1638 4B F6 3F F1 */ bl func_800599C8 /* 800F59DC 000F163C 38 60 00 03 */ li r3, 3 /* 800F59E0 000F1640 38 80 00 02 */ li r4, 2 /* 800F59E4 000F1644 38 A0 00 0D */ li r5, 0xd /* 800F59E8 000F1648 38 C0 00 00 */ li r6, 0 /* 800F59EC 000F164C 38 E0 00 01 */ li r7, 1 /* 800F59F0 000F1650 39 00 00 00 */ li r8, 0 /* 800F59F4 000F1654 4B F6 3F D5 */ bl func_800599C8 /* 800F59F8 000F1658 38 60 00 0A */ li r3, 0xa /* 800F59FC 000F165C 38 80 00 14 */ li r4, 0x14 /* 800F5A00 000F1660 38 A0 00 00 */ li r5, 0 /* 800F5A04 000F1664 38 C0 00 02 */ li r6, 2 /* 800F5A08 000F1668 38 E0 00 0B */ li r7, 0xb /* 800F5A0C 000F166C 39 00 00 00 */ li r8, 0 /* 800F5A10 000F1670 4B F6 3F B9 */ bl func_800599C8 /* 800F5A14 000F1674 38 60 00 0B */ li r3, 0xb /* 800F5A18 000F1678 38 80 00 0A */ li r4, 0xa /* 800F5A1C 000F167C 38 A0 00 00 */ li r5, 0 /* 800F5A20 000F1680 38 C0 00 02 */ li r6, 2 /* 800F5A24 000F1684 38 E0 00 0C */ li r7, 0xc /* 800F5A28 000F1688 39 00 00 00 */ li r8, 0 /* 800F5A2C 000F168C 4B F6 3F 9D */ bl func_800599C8 /* 800F5A30 000F1690 38 60 00 0C */ li r3, 0xc /* 800F5A34 000F1694 38 80 00 0B */ li r4, 0xb /* 800F5A38 000F1698 38 A0 00 00 */ li r5, 0 /* 800F5A3C 000F169C 38 C0 00 03 */ li r6, 3 /* 800F5A40 000F16A0 38 E0 00 0D */ li r7, 0xd /* 800F5A44 000F16A4 39 00 00 00 */ li r8, 0 /* 800F5A48 000F16A8 4B F6 3F 81 */ bl func_800599C8 /* 800F5A4C 000F16AC 38 60 00 0D */ li r3, 0xd /* 800F5A50 000F16B0 38 80 00 0C */ li r4, 0xc /* 800F5A54 000F16B4 38 A0 00 00 */ li r5, 0 /* 800F5A58 000F16B8 38 C0 00 03 */ li r6, 3 /* 800F5A5C 000F16BC 38 E0 00 0E */ li r7, 0xe /* 800F5A60 000F16C0 39 00 00 00 */ li r8, 0 /* 800F5A64 000F16C4 4B F6 3F 65 */ bl func_800599C8 /* 800F5A68 000F16C8 38 60 00 0E */ li r3, 0xe /* 800F5A6C 000F16CC 38 80 00 0D */ li r4, 0xd /* 800F5A70 000F16D0 38 A0 00 00 */ li r5, 0 /* 800F5A74 000F16D4 38 C0 00 01 */ li r6, 1 /* 800F5A78 000F16D8 38 E0 00 15 */ li r7, 0x15 /* 800F5A7C 000F16DC 39 00 00 00 */ li r8, 0 /* 800F5A80 000F16E0 4B F6 3F 49 */ bl func_800599C8 /* 800F5A84 000F16E4 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F5A88 000F16E8 54 00 CF BE */ rlwinm r0, r0, 0x19, 0x1e, 0x1f /* 800F5A8C 000F16EC 28 00 00 01 */ cmplwi r0, 1 /* 800F5A90 000F16F0 40 82 00 28 */ bne lbl_800F5AB8 /* 800F5A94 000F16F4 38 60 00 0A */ li r3, 0xa /* 800F5A98 000F16F8 4B F6 49 A1 */ bl func_8005A438 /* 800F5A9C 000F16FC 38 60 00 09 */ li r3, 9 /* 800F5AA0 000F1700 4B FF 48 E1 */ bl func_800EA380 /* 800F5AA4 000F1704 7C 63 07 34 */ extsh r3, r3 /* 800F5AA8 000F1708 38 80 00 00 */ li r4, 0 /* 800F5AAC 000F170C 38 A0 00 00 */ li r5, 0 /* 800F5AB0 000F1710 48 15 E3 01 */ bl func_80253DB0 /* 800F5AB4 000F1714 48 00 0B 1C */ b lbl_800F65D0 lbl_800F5AB8: /* 800F5AB8 000F1718 38 60 00 0E */ li r3, 0xe /* 800F5ABC 000F171C 4B F6 49 7D */ bl func_8005A438 /* 800F5AC0 000F1720 38 60 00 09 */ li r3, 9 /* 800F5AC4 000F1724 4B FF 48 BD */ bl func_800EA380 /* 800F5AC8 000F1728 7C 63 07 34 */ extsh r3, r3 /* 800F5ACC 000F172C 38 80 00 04 */ li r4, 4 /* 800F5AD0 000F1730 38 A0 00 00 */ li r5, 0 /* 800F5AD4 000F1734 48 15 E2 DD */ bl func_80253DB0 /* 800F5AD8 000F1738 48 00 0A F8 */ b lbl_800F65D0 /* 800F5ADC 000F173C 38 60 00 08 */ li r3, 8 /* 800F5AE0 000F1740 4B FF 48 A1 */ bl func_800EA380 /* 800F5AE4 000F1744 7C 63 07 34 */ extsh r3, r3 /* 800F5AE8 000F1748 48 15 E2 E9 */ bl func_80253DD0 /* 800F5AEC 000F174C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800F5AF0 000F1750 28 00 00 03 */ cmplwi r0, 3 /* 800F5AF4 000F1754 40 82 0A DC */ bne lbl_800F65D0 /* 800F5AF8 000F1758 38 60 00 07 */ li r3, 7 /* 800F5AFC 000F175C 4B FF 48 85 */ bl func_800EA380 /* 800F5B00 000F1760 7C 63 07 34 */ extsh r3, r3 /* 800F5B04 000F1764 38 80 00 08 */ li r4, 8 /* 800F5B08 000F1768 38 A0 00 01 */ li r5, 1 /* 800F5B0C 000F176C 48 15 E2 E5 */ bl func_80253DF0 /* 800F5B10 000F1770 38 60 00 08 */ li r3, 8 /* 800F5B14 000F1774 4B FF 48 6D */ bl func_800EA380 /* 800F5B18 000F1778 7C 63 07 34 */ extsh r3, r3 /* 800F5B1C 000F177C 38 80 00 08 */ li r4, 8 /* 800F5B20 000F1780 38 A0 00 00 */ li r5, 0 /* 800F5B24 000F1784 48 15 E2 CD */ bl func_80253DF0 /* 800F5B28 000F1788 38 60 00 09 */ li r3, 9 /* 800F5B2C 000F178C 4B FF 48 55 */ bl func_800EA380 /* 800F5B30 000F1790 7C 63 07 34 */ extsh r3, r3 /* 800F5B34 000F1794 38 80 00 08 */ li r4, 8 /* 800F5B38 000F1798 38 A0 00 00 */ li r5, 0 /* 800F5B3C 000F179C 48 15 E2 B5 */ bl func_80253DF0 /* 800F5B40 000F17A0 38 60 00 0A */ li r3, 0xa /* 800F5B44 000F17A4 4B FF 48 3D */ bl func_800EA380 /* 800F5B48 000F17A8 7C 63 07 34 */ extsh r3, r3 /* 800F5B4C 000F17AC 38 80 00 08 */ li r4, 8 /* 800F5B50 000F17B0 38 A0 00 00 */ li r5, 0 /* 800F5B54 000F17B4 48 15 E2 9D */ bl func_80253DF0 /* 800F5B58 000F17B8 38 60 00 07 */ li r3, 7 /* 800F5B5C 000F17BC 4B FF 48 25 */ bl func_800EA380 /* 800F5B60 000F17C0 7C 63 07 34 */ extsh r3, r3 /* 800F5B64 000F17C4 38 80 00 14 */ li r4, 0x14 /* 800F5B68 000F17C8 38 A0 00 02 */ li r5, 2 /* 800F5B6C 000F17CC 48 15 E2 45 */ bl func_80253DB0 /* 800F5B70 000F17D0 38 00 00 09 */ li r0, 9 /* 800F5B74 000F17D4 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F5B78 000F17D8 48 00 0A 58 */ b lbl_800F65D0 /* 800F5B7C 000F17DC 38 60 00 07 */ li r3, 7 /* 800F5B80 000F17E0 4B FF 48 01 */ bl func_800EA380 /* 800F5B84 000F17E4 7C 63 07 34 */ extsh r3, r3 /* 800F5B88 000F17E8 48 15 E2 49 */ bl func_80253DD0 /* 800F5B8C 000F17EC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800F5B90 000F17F0 28 00 00 03 */ cmplwi r0, 3 /* 800F5B94 000F17F4 40 82 0A 3C */ bne lbl_800F65D0 /* 800F5B98 000F17F8 38 60 00 00 */ li r3, 0 /* 800F5B9C 000F17FC 38 80 00 00 */ li r4, 0 /* 800F5BA0 000F1800 4B F6 3D 59 */ bl func_800598F8 /* 800F5BA4 000F1804 38 60 00 01 */ li r3, 1 /* 800F5BA8 000F1808 38 80 00 11 */ li r4, 0x11 /* 800F5BAC 000F180C 38 A0 00 00 */ li r5, 0 /* 800F5BB0 000F1810 38 C0 00 00 */ li r6, 0 /* 800F5BB4 000F1814 38 E0 00 00 */ li r7, 0 /* 800F5BB8 000F1818 39 00 00 00 */ li r8, 0 /* 800F5BBC 000F181C 4B F6 3E 0D */ bl func_800599C8 /* 800F5BC0 000F1820 38 60 00 0A */ li r3, 0xa /* 800F5BC4 000F1824 38 80 00 00 */ li r4, 0 /* 800F5BC8 000F1828 38 A0 00 00 */ li r5, 0 /* 800F5BCC 000F182C 38 C0 00 0B */ li r6, 0xb /* 800F5BD0 000F1830 38 E0 00 0D */ li r7, 0xd /* 800F5BD4 000F1834 39 00 00 00 */ li r8, 0 /* 800F5BD8 000F1838 4B F6 3D F1 */ bl func_800599C8 /* 800F5BDC 000F183C 38 60 00 0B */ li r3, 0xb /* 800F5BE0 000F1840 38 80 00 00 */ li r4, 0 /* 800F5BE4 000F1844 38 A0 00 0A */ li r5, 0xa /* 800F5BE8 000F1848 38 C0 00 0C */ li r6, 0xc /* 800F5BEC 000F184C 38 E0 00 0E */ li r7, 0xe /* 800F5BF0 000F1850 39 00 00 00 */ li r8, 0 /* 800F5BF4 000F1854 4B F6 3D D5 */ bl func_800599C8 /* 800F5BF8 000F1858 38 60 00 0C */ li r3, 0xc /* 800F5BFC 000F185C 38 80 00 00 */ li r4, 0 /* 800F5C00 000F1860 38 A0 00 0B */ li r5, 0xb /* 800F5C04 000F1864 38 C0 00 00 */ li r6, 0 /* 800F5C08 000F1868 38 E0 00 0F */ li r7, 0xf /* 800F5C0C 000F186C 39 00 00 00 */ li r8, 0 /* 800F5C10 000F1870 4B F6 3D B9 */ bl func_800599C8 /* 800F5C14 000F1874 38 60 00 0D */ li r3, 0xd /* 800F5C18 000F1878 38 80 00 0A */ li r4, 0xa /* 800F5C1C 000F187C 38 A0 00 00 */ li r5, 0 /* 800F5C20 000F1880 38 C0 00 0E */ li r6, 0xe /* 800F5C24 000F1884 38 E0 00 10 */ li r7, 0x10 /* 800F5C28 000F1888 39 00 00 00 */ li r8, 0 /* 800F5C2C 000F188C 4B F6 3D 9D */ bl func_800599C8 /* 800F5C30 000F1890 38 60 00 0E */ li r3, 0xe /* 800F5C34 000F1894 38 80 00 0B */ li r4, 0xb /* 800F5C38 000F1898 38 A0 00 0D */ li r5, 0xd /* 800F5C3C 000F189C 38 C0 00 0F */ li r6, 0xf /* 800F5C40 000F18A0 38 E0 00 11 */ li r7, 0x11 /* 800F5C44 000F18A4 39 00 00 00 */ li r8, 0 /* 800F5C48 000F18A8 4B F6 3D 81 */ bl func_800599C8 /* 800F5C4C 000F18AC 38 60 00 0F */ li r3, 0xf /* 800F5C50 000F18B0 38 80 00 0C */ li r4, 0xc /* 800F5C54 000F18B4 38 A0 00 0E */ li r5, 0xe /* 800F5C58 000F18B8 38 C0 00 00 */ li r6, 0 /* 800F5C5C 000F18BC 38 E0 00 01 */ li r7, 1 /* 800F5C60 000F18C0 39 00 00 00 */ li r8, 0 /* 800F5C64 000F18C4 4B F6 3D 65 */ bl func_800599C8 /* 800F5C68 000F18C8 38 60 00 10 */ li r3, 0x10 /* 800F5C6C 000F18CC 38 80 00 0D */ li r4, 0xd /* 800F5C70 000F18D0 38 A0 00 00 */ li r5, 0 /* 800F5C74 000F18D4 38 C0 00 11 */ li r6, 0x11 /* 800F5C78 000F18D8 38 E0 00 01 */ li r7, 1 /* 800F5C7C 000F18DC 39 00 00 00 */ li r8, 0 /* 800F5C80 000F18E0 4B F6 3D 49 */ bl func_800599C8 /* 800F5C84 000F18E4 38 60 00 11 */ li r3, 0x11 /* 800F5C88 000F18E8 38 80 00 0E */ li r4, 0xe /* 800F5C8C 000F18EC 38 A0 00 10 */ li r5, 0x10 /* 800F5C90 000F18F0 38 C0 00 00 */ li r6, 0 /* 800F5C94 000F18F4 38 E0 00 01 */ li r7, 1 /* 800F5C98 000F18F8 39 00 00 00 */ li r8, 0 /* 800F5C9C 000F18FC 4B F6 3D 2D */ bl func_800599C8 /* 800F5CA0 000F1900 38 00 00 03 */ li r0, 3 /* 800F5CA4 000F1904 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F5CA8 000F1908 48 00 09 28 */ b lbl_800F65D0 /* 800F5CAC 000F190C 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800F5CB0 000F1910 41 82 02 C0 */ beq lbl_800F5F70 /* 800F5CB4 000F1914 28 0E 00 01 */ cmplwi r14, 1 /* 800F5CB8 000F1918 41 82 00 0C */ beq lbl_800F5CC4 /* 800F5CBC 000F191C 28 0E FF FF */ cmplwi r14, 0xffff /* 800F5CC0 000F1920 40 82 00 7C */ bne lbl_800F5D3C lbl_800F5CC4: /* 800F5CC4 000F1924 A0 1F 27 52 */ lhz r0, 0x2752(r31) /* 800F5CC8 000F1928 2C 00 00 00 */ cmpwi r0, 0 /* 800F5CCC 000F192C 41 82 00 48 */ beq lbl_800F5D14 /* 800F5CD0 000F1930 38 60 00 00 */ li r3, 0 /* 800F5CD4 000F1934 38 00 00 0F */ li r0, 0xf /* 800F5CD8 000F1938 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F5CDC 000F193C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800F5CE0 000F1940 B0 7F 27 52 */ sth r3, 0x2752(r31) /* 800F5CE4 000F1944 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F5CE8 000F1948 88 64 00 59 */ lbz r3, 0x59(r4) /* 800F5CEC 000F194C 54 00 AF 7E */ rlwinm r0, r0, 0x15, 0x1d, 0x1f /* 800F5CF0 000F1950 C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800F5CF4 000F1954 90 61 00 64 */ stw r3, 0x64(r1) /* 800F5CF8 000F1958 C8 04 00 A0 */ lfd f0, 0xa0(r4) /* 800F5CFC 000F195C C8 21 00 60 */ lfd f1, 0x60(r1) /* 800F5D00 000F1960 B0 0D 9C 72 */ sth r0, lbl_8063EF32-_SDA_BASE_(r13) /* 800F5D04 000F1964 FC 21 10 28 */ fsub f1, f1, f2 /* 800F5D08 000F1968 FC 00 08 24 */ fdiv f0, f0, f1 /* 800F5D0C 000F196C D8 0D 9C 68 */ stfd f0, lbl_8063EF28-_SDA_BASE_(r13) /* 800F5D10 000F1970 48 00 00 08 */ b lbl_800F5D18 lbl_800F5D14: /* 800F5D14 000F1974 3B C0 00 01 */ li r30, 1 lbl_800F5D18: /* 800F5D18 000F1978 38 60 00 02 */ li r3, 2 /* 800F5D1C 000F197C 4B F6 47 B1 */ bl func_8005A4CC /* 800F5D20 000F1980 38 60 00 07 */ li r3, 7 /* 800F5D24 000F1984 4B FF 46 5D */ bl func_800EA380 /* 800F5D28 000F1988 7C 63 07 34 */ extsh r3, r3 /* 800F5D2C 000F198C 38 80 00 16 */ li r4, 0x16 /* 800F5D30 000F1990 38 A0 00 00 */ li r5, 0 /* 800F5D34 000F1994 48 15 E0 7D */ bl func_80253DB0 /* 800F5D38 000F1998 48 00 08 98 */ b lbl_800F65D0 lbl_800F5D3C: /* 800F5D3C 000F199C 28 0E 00 0A */ cmplwi r14, 0xa /* 800F5D40 000F19A0 41 80 08 90 */ blt lbl_800F65D0 /* 800F5D44 000F19A4 28 0E 00 0D */ cmplwi r14, 0xd /* 800F5D48 000F19A8 41 81 08 88 */ bgt lbl_800F65D0 /* 800F5D4C 000F19AC 39 EE FF F6 */ addi r15, r14, -10 /* 800F5D50 000F19B0 38 60 00 07 */ li r3, 7 /* 800F5D54 000F19B4 4B FF 46 2D */ bl func_800EA380 /* 800F5D58 000F19B8 38 81 00 20 */ addi r4, r1, 0x20 /* 800F5D5C 000F19BC 7C 63 07 34 */ extsh r3, r3 /* 800F5D60 000F19C0 7C 84 78 AE */ lbzx r4, r4, r15 /* 800F5D64 000F19C4 38 A0 00 00 */ li r5, 0 /* 800F5D68 000F19C8 48 15 E0 49 */ bl func_80253DB0 /* 800F5D6C 000F19CC A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F5D70 000F19D0 54 10 AF 7E */ rlwinm r16, r0, 0x15, 0x1d, 0x1f /* 800F5D74 000F19D4 28 10 00 07 */ cmplwi r16, 7 /* 800F5D78 000F19D8 40 80 00 0C */ bge lbl_800F5D84 /* 800F5D7C 000F19DC 38 10 00 01 */ addi r0, r16, 1 /* 800F5D80 000F19E0 54 10 04 3E */ clrlwi r16, r0, 0x10 lbl_800F5D84: /* 800F5D84 000F19E4 28 0E 00 0D */ cmplwi r14, 0xd /* 800F5D88 000F19E8 41 82 01 34 */ beq lbl_800F5EBC /* 800F5D8C 000F19EC 56 00 04 3E */ clrlwi r0, r16, 0x10 /* 800F5D90 000F19F0 38 61 00 08 */ addi r3, r1, 8 /* 800F5D94 000F19F4 1C 00 04 44 */ mulli r0, r0, 0x444 /* 800F5D98 000F19F8 7E A3 78 AE */ lbzx r21, r3, r15 /* 800F5D9C 000F19FC 3A 20 00 00 */ li r17, 0 /* 800F5DA0 000F1A00 3A 60 00 00 */ li r19, 0 /* 800F5DA4 000F1A04 7D FF 02 14 */ add r15, r31, r0 /* 800F5DA8 000F1A08 48 00 00 F0 */ b lbl_800F5E98 lbl_800F5DAC: /* 800F5DAC 000F1A0C 1C 05 04 44 */ mulli r0, r5, 0x444 /* 800F5DB0 000F1A10 56 23 0B FC */ rlwinm r3, r17, 1, 0xf, 0x1e /* 800F5DB4 000F1A14 7C 1F 02 14 */ add r0, r31, r0 /* 800F5DB8 000F1A18 7C 63 02 14 */ add r3, r3, r0 /* 800F5DBC 000F1A1C A2 83 00 D2 */ lhz r20, 0xd2(r3) /* 800F5DC0 000F1A20 28 14 00 06 */ cmplwi r20, 6 /* 800F5DC4 000F1A24 40 80 00 1C */ bge lbl_800F5DE0 /* 800F5DC8 000F1A28 1C 14 00 DC */ mulli r0, r20, 0xdc /* 800F5DCC 000F1A2C 7C 72 02 14 */ add r3, r18, r0 /* 800F5DD0 000F1A30 38 63 00 CC */ addi r3, r3, 0xcc /* 800F5DD4 000F1A34 48 2E 63 C9 */ bl func_803DC19C /* 800F5DD8 000F1A38 7C 76 1B 78 */ mr r22, r3 /* 800F5DDC 000F1A3C 48 00 00 14 */ b lbl_800F5DF0 lbl_800F5DE0: /* 800F5DE0 000F1A40 38 14 FF FA */ addi r0, r20, -6 /* 800F5DE4 000F1A44 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800F5DE8 000F1A48 7C 72 02 14 */ add r3, r18, r0 /* 800F5DEC 000F1A4C 3A C3 05 F8 */ addi r22, r3, 0x5f8 lbl_800F5DF0: /* 800F5DF0 000F1A50 7E C3 B3 78 */ mr r3, r22 /* 800F5DF4 000F1A54 38 80 00 05 */ li r4, 5 /* 800F5DF8 000F1A58 38 A0 00 00 */ li r5, 0 /* 800F5DFC 000F1A5C 48 2E 51 01 */ bl func_803DAEFC /* 800F5E00 000F1A60 28 03 00 1D */ cmplwi r3, 0x1d /* 800F5E04 000F1A64 40 82 00 28 */ bne lbl_800F5E2C /* 800F5E08 000F1A68 28 15 00 01 */ cmplwi r21, 1 /* 800F5E0C 000F1A6C 40 82 00 88 */ bne lbl_800F5E94 /* 800F5E10 000F1A70 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e /* 800F5E14 000F1A74 3A 73 00 01 */ addi r19, r19, 1 /* 800F5E18 000F1A78 7C 7F 02 14 */ add r3, r31, r0 /* 800F5E1C 000F1A7C B2 83 22 F2 */ sth r20, 0x22f2(r3) /* 800F5E20 000F1A80 7C 6F 02 14 */ add r3, r15, r0 /* 800F5E24 000F1A84 B2 83 00 D2 */ sth r20, 0xd2(r3) /* 800F5E28 000F1A88 48 00 00 6C */ b lbl_800F5E94 lbl_800F5E2C: /* 800F5E2C 000F1A8C 7E C3 B3 78 */ mr r3, r22 /* 800F5E30 000F1A90 38 80 00 05 */ li r4, 5 /* 800F5E34 000F1A94 38 A0 00 00 */ li r5, 0 /* 800F5E38 000F1A98 48 2E 50 C5 */ bl func_803DAEFC /* 800F5E3C 000F1A9C 28 03 00 20 */ cmplwi r3, 0x20 /* 800F5E40 000F1AA0 40 82 00 28 */ bne lbl_800F5E68 /* 800F5E44 000F1AA4 2C 15 00 00 */ cmpwi r21, 0 /* 800F5E48 000F1AA8 40 82 00 4C */ bne lbl_800F5E94 /* 800F5E4C 000F1AAC 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e /* 800F5E50 000F1AB0 3A 73 00 01 */ addi r19, r19, 1 /* 800F5E54 000F1AB4 7C 7F 02 14 */ add r3, r31, r0 /* 800F5E58 000F1AB8 B2 83 22 F2 */ sth r20, 0x22f2(r3) /* 800F5E5C 000F1ABC 7C 6F 02 14 */ add r3, r15, r0 /* 800F5E60 000F1AC0 B2 83 00 D2 */ sth r20, 0xd2(r3) /* 800F5E64 000F1AC4 48 00 00 30 */ b lbl_800F5E94 lbl_800F5E68: /* 800F5E68 000F1AC8 7E C3 B3 78 */ mr r3, r22 /* 800F5E6C 000F1ACC 4B F6 0B F1 */ bl func_80056A5C /* 800F5E70 000F1AD0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800F5E74 000F1AD4 7C 15 00 00 */ cmpw r21, r0 /* 800F5E78 000F1AD8 40 82 00 1C */ bne lbl_800F5E94 /* 800F5E7C 000F1ADC 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e /* 800F5E80 000F1AE0 3A 73 00 01 */ addi r19, r19, 1 /* 800F5E84 000F1AE4 7C 7F 02 14 */ add r3, r31, r0 /* 800F5E88 000F1AE8 B2 83 22 F2 */ sth r20, 0x22f2(r3) /* 800F5E8C 000F1AEC 7C 6F 02 14 */ add r3, r15, r0 /* 800F5E90 000F1AF0 B2 83 00 D2 */ sth r20, 0xd2(r3) lbl_800F5E94: /* 800F5E94 000F1AF4 3A 31 00 01 */ addi r17, r17, 1 lbl_800F5E98: /* 800F5E98 000F1AF8 A0 7F 00 D0 */ lhz r3, 0xd0(r31) /* 800F5E9C 000F1AFC 56 24 04 3E */ clrlwi r4, r17, 0x10 /* 800F5EA0 000F1B00 54 60 B7 3C */ rlwinm r0, r3, 0x16, 0x1c, 0x1e /* 800F5EA4 000F1B04 54 65 AF 7E */ rlwinm r5, r3, 0x15, 0x1d, 0x1f /* 800F5EA8 000F1B08 7C 7F 02 14 */ add r3, r31, r0 /* 800F5EAC 000F1B0C A8 03 27 36 */ lha r0, 0x2736(r3) /* 800F5EB0 000F1B10 7C 04 00 00 */ cmpw r4, r0 /* 800F5EB4 000F1B14 41 80 FE F8 */ blt lbl_800F5DAC /* 800F5EB8 000F1B18 48 00 00 6C */ b lbl_800F5F24 lbl_800F5EBC: /* 800F5EBC 000F1B1C 56 00 04 3E */ clrlwi r0, r16, 0x10 /* 800F5EC0 000F1B20 38 E0 00 00 */ li r7, 0 /* 800F5EC4 000F1B24 1C 00 04 44 */ mulli r0, r0, 0x444 /* 800F5EC8 000F1B28 3A 60 00 00 */ li r19, 0 /* 800F5ECC 000F1B2C 7C DF 02 14 */ add r6, r31, r0 /* 800F5ED0 000F1B30 48 00 00 34 */ b lbl_800F5F04 lbl_800F5ED4: /* 800F5ED4 000F1B34 1C 05 04 44 */ mulli r0, r5, 0x444 /* 800F5ED8 000F1B38 56 63 0B FC */ rlwinm r3, r19, 1, 0xf, 0x1e /* 800F5EDC 000F1B3C 54 E5 0B FC */ rlwinm r5, r7, 1, 0xf, 0x1e /* 800F5EE0 000F1B40 7C 9F 1A 14 */ add r4, r31, r3 /* 800F5EE4 000F1B44 7C 1F 02 14 */ add r0, r31, r0 /* 800F5EE8 000F1B48 7C 66 1A 14 */ add r3, r6, r3 /* 800F5EEC 000F1B4C 7C A5 02 14 */ add r5, r5, r0 /* 800F5EF0 000F1B50 3A 73 00 01 */ addi r19, r19, 1 /* 800F5EF4 000F1B54 A0 05 00 D2 */ lhz r0, 0xd2(r5) /* 800F5EF8 000F1B58 38 E7 00 01 */ addi r7, r7, 1 /* 800F5EFC 000F1B5C B0 04 22 F2 */ sth r0, 0x22f2(r4) /* 800F5F00 000F1B60 B0 03 00 D2 */ sth r0, 0xd2(r3) lbl_800F5F04: /* 800F5F04 000F1B64 A0 7F 00 D0 */ lhz r3, 0xd0(r31) /* 800F5F08 000F1B68 54 E4 04 3E */ clrlwi r4, r7, 0x10 /* 800F5F0C 000F1B6C 54 60 B7 3C */ rlwinm r0, r3, 0x16, 0x1c, 0x1e /* 800F5F10 000F1B70 54 65 AF 7E */ rlwinm r5, r3, 0x15, 0x1d, 0x1f /* 800F5F14 000F1B74 7C 7F 02 14 */ add r3, r31, r0 /* 800F5F18 000F1B78 A8 03 27 36 */ lha r0, 0x2736(r3) /* 800F5F1C 000F1B7C 7C 04 00 00 */ cmpw r4, r0 /* 800F5F20 000F1B80 41 80 FF B4 */ blt lbl_800F5ED4 lbl_800F5F24: /* 800F5F24 000F1B84 38 60 00 01 */ li r3, 1 /* 800F5F28 000F1B88 4B F6 45 A5 */ bl func_8005A4CC /* 800F5F2C 000F1B8C 56 00 0B FC */ rlwinm r0, r16, 1, 0xf, 0x1e /* 800F5F30 000F1B90 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800F5F34 000F1B94 7C 7F 02 14 */ add r3, r31, r0 /* 800F5F38 000F1B98 C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800F5F3C 000F1B9C B2 63 27 36 */ sth r19, 0x2736(r3) /* 800F5F40 000F1BA0 38 00 00 0F */ li r0, 0xf /* 800F5F44 000F1BA4 B1 DF 27 52 */ sth r14, 0x2752(r31) /* 800F5F48 000F1BA8 88 64 00 59 */ lbz r3, 0x59(r4) /* 800F5F4C 000F1BAC C8 04 00 A0 */ lfd f0, 0xa0(r4) /* 800F5F50 000F1BB0 90 61 00 6C */ stw r3, 0x6c(r1) /* 800F5F54 000F1BB4 C8 21 00 68 */ lfd f1, 0x68(r1) /* 800F5F58 000F1BB8 B2 0D 9C 72 */ sth r16, lbl_8063EF32-_SDA_BASE_(r13) /* 800F5F5C 000F1BBC FC 21 10 28 */ fsub f1, f1, f2 /* 800F5F60 000F1BC0 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F5F64 000F1BC4 FC 00 08 24 */ fdiv f0, f0, f1 /* 800F5F68 000F1BC8 D8 0D 9C 68 */ stfd f0, lbl_8063EF28-_SDA_BASE_(r13) /* 800F5F6C 000F1BCC 48 00 06 64 */ b lbl_800F65D0 lbl_800F5F70: /* 800F5F70 000F1BD0 28 0E 00 01 */ cmplwi r14, 1 /* 800F5F74 000F1BD4 40 82 00 20 */ bne lbl_800F5F94 /* 800F5F78 000F1BD8 38 60 00 07 */ li r3, 7 /* 800F5F7C 000F1BDC 4B FF 44 05 */ bl func_800EA380 /* 800F5F80 000F1BE0 7C 63 07 34 */ extsh r3, r3 /* 800F5F84 000F1BE4 38 80 00 15 */ li r4, 0x15 /* 800F5F88 000F1BE8 38 A0 00 00 */ li r5, 0 /* 800F5F8C 000F1BEC 48 15 DE 25 */ bl func_80253DB0 /* 800F5F90 000F1BF0 48 00 06 40 */ b lbl_800F65D0 lbl_800F5F94: /* 800F5F94 000F1BF4 28 0E 00 0A */ cmplwi r14, 0xa /* 800F5F98 000F1BF8 41 80 06 38 */ blt lbl_800F65D0 /* 800F5F9C 000F1BFC 28 0E 00 0D */ cmplwi r14, 0xd /* 800F5FA0 000F1C00 41 81 06 30 */ bgt lbl_800F65D0 /* 800F5FA4 000F1C04 38 60 00 07 */ li r3, 7 /* 800F5FA8 000F1C08 4B FF 43 D9 */ bl func_800EA380 /* 800F5FAC 000F1C0C 38 01 00 2C */ addi r0, r1, 0x2c /* 800F5FB0 000F1C10 7C 63 07 34 */ extsh r3, r3 /* 800F5FB4 000F1C14 7C 8E 02 14 */ add r4, r14, r0 /* 800F5FB8 000F1C18 38 A0 00 00 */ li r5, 0 /* 800F5FBC 000F1C1C 88 84 FF F6 */ lbz r4, -0xa(r4) /* 800F5FC0 000F1C20 48 15 DD F1 */ bl func_80253DB0 /* 800F5FC4 000F1C24 48 00 06 0C */ b lbl_800F65D0 /* 800F5FC8 000F1C28 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800F5FCC 000F1C2C 41 82 02 44 */ beq lbl_800F6210 /* 800F5FD0 000F1C30 28 0E 00 01 */ cmplwi r14, 1 /* 800F5FD4 000F1C34 41 82 00 0C */ beq lbl_800F5FE0 /* 800F5FD8 000F1C38 28 0E FF FF */ cmplwi r14, 0xffff /* 800F5FDC 000F1C3C 40 82 00 7C */ bne lbl_800F6058 lbl_800F5FE0: /* 800F5FE0 000F1C40 A0 1F 27 54 */ lhz r0, 0x2754(r31) /* 800F5FE4 000F1C44 2C 00 00 00 */ cmpwi r0, 0 /* 800F5FE8 000F1C48 41 82 00 48 */ beq lbl_800F6030 /* 800F5FEC 000F1C4C 38 60 00 00 */ li r3, 0 /* 800F5FF0 000F1C50 38 00 00 0F */ li r0, 0xf /* 800F5FF4 000F1C54 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F5FF8 000F1C58 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800F5FFC 000F1C5C B0 7F 27 54 */ sth r3, 0x2754(r31) /* 800F6000 000F1C60 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F6004 000F1C64 88 64 00 59 */ lbz r3, 0x59(r4) /* 800F6008 000F1C68 54 00 AF 7E */ rlwinm r0, r0, 0x15, 0x1d, 0x1f /* 800F600C 000F1C6C C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800F6010 000F1C70 90 61 00 64 */ stw r3, 0x64(r1) /* 800F6014 000F1C74 C8 04 00 A0 */ lfd f0, 0xa0(r4) /* 800F6018 000F1C78 C8 21 00 60 */ lfd f1, 0x60(r1) /* 800F601C 000F1C7C B0 0D 9C 72 */ sth r0, lbl_8063EF32-_SDA_BASE_(r13) /* 800F6020 000F1C80 FC 21 10 28 */ fsub f1, f1, f2 /* 800F6024 000F1C84 FC 00 08 24 */ fdiv f0, f0, f1 /* 800F6028 000F1C88 D8 0D 9C 68 */ stfd f0, lbl_8063EF28-_SDA_BASE_(r13) /* 800F602C 000F1C8C 48 00 00 08 */ b lbl_800F6034 lbl_800F6030: /* 800F6030 000F1C90 3B C0 00 01 */ li r30, 1 lbl_800F6034: /* 800F6034 000F1C94 38 60 00 02 */ li r3, 2 /* 800F6038 000F1C98 4B F6 44 95 */ bl func_8005A4CC /* 800F603C 000F1C9C 38 60 00 07 */ li r3, 7 /* 800F6040 000F1CA0 4B FF 43 41 */ bl func_800EA380 /* 800F6044 000F1CA4 7C 63 07 34 */ extsh r3, r3 /* 800F6048 000F1CA8 38 80 00 16 */ li r4, 0x16 /* 800F604C 000F1CAC 38 A0 00 00 */ li r5, 0 /* 800F6050 000F1CB0 48 15 DD 61 */ bl func_80253DB0 /* 800F6054 000F1CB4 48 00 05 7C */ b lbl_800F65D0 lbl_800F6058: /* 800F6058 000F1CB8 28 0E 00 0A */ cmplwi r14, 0xa /* 800F605C 000F1CBC 41 80 05 74 */ blt lbl_800F65D0 /* 800F6060 000F1CC0 28 0E 00 10 */ cmplwi r14, 0x10 /* 800F6064 000F1CC4 41 81 05 6C */ bgt lbl_800F65D0 /* 800F6068 000F1CC8 39 EE FF F6 */ addi r15, r14, -10 /* 800F606C 000F1CCC 38 60 00 07 */ li r3, 7 /* 800F6070 000F1CD0 4B FF 43 11 */ bl func_800EA380 /* 800F6074 000F1CD4 38 81 00 20 */ addi r4, r1, 0x20 /* 800F6078 000F1CD8 7C 63 07 34 */ extsh r3, r3 /* 800F607C 000F1CDC 7C 84 78 AE */ lbzx r4, r4, r15 /* 800F6080 000F1CE0 38 A0 00 00 */ li r5, 0 /* 800F6084 000F1CE4 48 15 DD 2D */ bl func_80253DB0 /* 800F6088 000F1CE8 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F608C 000F1CEC 54 10 AF 7E */ rlwinm r16, r0, 0x15, 0x1d, 0x1f /* 800F6090 000F1CF0 28 10 00 07 */ cmplwi r16, 7 /* 800F6094 000F1CF4 40 80 00 0C */ bge lbl_800F60A0 /* 800F6098 000F1CF8 38 10 00 01 */ addi r0, r16, 1 /* 800F609C 000F1CFC 54 10 04 3E */ clrlwi r16, r0, 0x10 lbl_800F60A0: /* 800F60A0 000F1D00 28 0E 00 10 */ cmplwi r14, 0x10 /* 800F60A4 000F1D04 41 82 00 B8 */ beq lbl_800F615C /* 800F60A8 000F1D08 56 00 04 3E */ clrlwi r0, r16, 0x10 /* 800F60AC 000F1D0C 38 61 00 0C */ addi r3, r1, 0xc /* 800F60B0 000F1D10 1C 00 04 44 */ mulli r0, r0, 0x444 /* 800F60B4 000F1D14 7E A3 78 AE */ lbzx r21, r3, r15 /* 800F60B8 000F1D18 3A 20 00 00 */ li r17, 0 /* 800F60BC 000F1D1C 3A 60 00 00 */ li r19, 0 /* 800F60C0 000F1D20 7D FF 02 14 */ add r15, r31, r0 /* 800F60C4 000F1D24 48 00 00 74 */ b lbl_800F6138 lbl_800F60C8: /* 800F60C8 000F1D28 1C 05 04 44 */ mulli r0, r5, 0x444 /* 800F60CC 000F1D2C 56 23 0B FC */ rlwinm r3, r17, 1, 0xf, 0x1e /* 800F60D0 000F1D30 7C 1F 02 14 */ add r0, r31, r0 /* 800F60D4 000F1D34 7C 63 02 14 */ add r3, r3, r0 /* 800F60D8 000F1D38 A2 83 00 D2 */ lhz r20, 0xd2(r3) /* 800F60DC 000F1D3C 28 14 00 06 */ cmplwi r20, 6 /* 800F60E0 000F1D40 40 80 00 18 */ bge lbl_800F60F8 /* 800F60E4 000F1D44 1C 14 00 DC */ mulli r0, r20, 0xdc /* 800F60E8 000F1D48 7C 72 02 14 */ add r3, r18, r0 /* 800F60EC 000F1D4C 38 63 00 CC */ addi r3, r3, 0xcc /* 800F60F0 000F1D50 48 2E 60 AD */ bl func_803DC19C /* 800F60F4 000F1D54 48 00 00 14 */ b lbl_800F6108 lbl_800F60F8: /* 800F60F8 000F1D58 38 14 FF FA */ addi r0, r20, -6 /* 800F60FC 000F1D5C 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800F6100 000F1D60 7C 72 02 14 */ add r3, r18, r0 /* 800F6104 000F1D64 38 63 05 F8 */ addi r3, r3, 0x5f8 lbl_800F6108: /* 800F6108 000F1D68 38 80 00 0B */ li r4, 0xb /* 800F610C 000F1D6C 38 A0 00 00 */ li r5, 0 /* 800F6110 000F1D70 48 2E 4D ED */ bl func_803DAEFC /* 800F6114 000F1D74 7E A0 18 39 */ and. r0, r21, r3 /* 800F6118 000F1D78 41 82 00 1C */ beq lbl_800F6134 /* 800F611C 000F1D7C 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e /* 800F6120 000F1D80 3A 73 00 01 */ addi r19, r19, 1 /* 800F6124 000F1D84 7C 7F 02 14 */ add r3, r31, r0 /* 800F6128 000F1D88 B2 83 22 F2 */ sth r20, 0x22f2(r3) /* 800F612C 000F1D8C 7C 6F 02 14 */ add r3, r15, r0 /* 800F6130 000F1D90 B2 83 00 D2 */ sth r20, 0xd2(r3) lbl_800F6134: /* 800F6134 000F1D94 3A 31 00 01 */ addi r17, r17, 1 lbl_800F6138: /* 800F6138 000F1D98 A0 7F 00 D0 */ lhz r3, 0xd0(r31) /* 800F613C 000F1D9C 56 24 04 3E */ clrlwi r4, r17, 0x10 /* 800F6140 000F1DA0 54 60 B7 3C */ rlwinm r0, r3, 0x16, 0x1c, 0x1e /* 800F6144 000F1DA4 54 65 AF 7E */ rlwinm r5, r3, 0x15, 0x1d, 0x1f /* 800F6148 000F1DA8 7C 7F 02 14 */ add r3, r31, r0 /* 800F614C 000F1DAC A8 03 27 36 */ lha r0, 0x2736(r3) /* 800F6150 000F1DB0 7C 04 00 00 */ cmpw r4, r0 /* 800F6154 000F1DB4 41 80 FF 74 */ blt lbl_800F60C8 /* 800F6158 000F1DB8 48 00 00 6C */ b lbl_800F61C4 lbl_800F615C: /* 800F615C 000F1DBC 56 00 04 3E */ clrlwi r0, r16, 0x10 /* 800F6160 000F1DC0 38 E0 00 00 */ li r7, 0 /* 800F6164 000F1DC4 1C 00 04 44 */ mulli r0, r0, 0x444 /* 800F6168 000F1DC8 3A 60 00 00 */ li r19, 0 /* 800F616C 000F1DCC 7C DF 02 14 */ add r6, r31, r0 /* 800F6170 000F1DD0 48 00 00 34 */ b lbl_800F61A4 lbl_800F6174: /* 800F6174 000F1DD4 1C 05 04 44 */ mulli r0, r5, 0x444 /* 800F6178 000F1DD8 56 63 0B FC */ rlwinm r3, r19, 1, 0xf, 0x1e /* 800F617C 000F1DDC 54 E5 0B FC */ rlwinm r5, r7, 1, 0xf, 0x1e /* 800F6180 000F1DE0 7C 9F 1A 14 */ add r4, r31, r3 /* 800F6184 000F1DE4 7C 1F 02 14 */ add r0, r31, r0 /* 800F6188 000F1DE8 7C 66 1A 14 */ add r3, r6, r3 /* 800F618C 000F1DEC 7C A5 02 14 */ add r5, r5, r0 /* 800F6190 000F1DF0 3A 73 00 01 */ addi r19, r19, 1 /* 800F6194 000F1DF4 A0 05 00 D2 */ lhz r0, 0xd2(r5) /* 800F6198 000F1DF8 38 E7 00 01 */ addi r7, r7, 1 /* 800F619C 000F1DFC B0 04 22 F2 */ sth r0, 0x22f2(r4) /* 800F61A0 000F1E00 B0 03 00 D2 */ sth r0, 0xd2(r3) lbl_800F61A4: /* 800F61A4 000F1E04 A0 7F 00 D0 */ lhz r3, 0xd0(r31) /* 800F61A8 000F1E08 54 E4 04 3E */ clrlwi r4, r7, 0x10 /* 800F61AC 000F1E0C 54 60 B7 3C */ rlwinm r0, r3, 0x16, 0x1c, 0x1e /* 800F61B0 000F1E10 54 65 AF 7E */ rlwinm r5, r3, 0x15, 0x1d, 0x1f /* 800F61B4 000F1E14 7C 7F 02 14 */ add r3, r31, r0 /* 800F61B8 000F1E18 A8 03 27 36 */ lha r0, 0x2736(r3) /* 800F61BC 000F1E1C 7C 04 00 00 */ cmpw r4, r0 /* 800F61C0 000F1E20 41 80 FF B4 */ blt lbl_800F6174 lbl_800F61C4: /* 800F61C4 000F1E24 38 60 00 01 */ li r3, 1 /* 800F61C8 000F1E28 4B F6 43 05 */ bl func_8005A4CC /* 800F61CC 000F1E2C 56 00 0B FC */ rlwinm r0, r16, 1, 0xf, 0x1e /* 800F61D0 000F1E30 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800F61D4 000F1E34 7C 7F 02 14 */ add r3, r31, r0 /* 800F61D8 000F1E38 C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800F61DC 000F1E3C B2 63 27 36 */ sth r19, 0x2736(r3) /* 800F61E0 000F1E40 38 00 00 0F */ li r0, 0xf /* 800F61E4 000F1E44 B1 DF 27 54 */ sth r14, 0x2754(r31) /* 800F61E8 000F1E48 88 64 00 59 */ lbz r3, 0x59(r4) /* 800F61EC 000F1E4C C8 04 00 A0 */ lfd f0, 0xa0(r4) /* 800F61F0 000F1E50 90 61 00 6C */ stw r3, 0x6c(r1) /* 800F61F4 000F1E54 C8 21 00 68 */ lfd f1, 0x68(r1) /* 800F61F8 000F1E58 B2 0D 9C 72 */ sth r16, lbl_8063EF32-_SDA_BASE_(r13) /* 800F61FC 000F1E5C FC 21 10 28 */ fsub f1, f1, f2 /* 800F6200 000F1E60 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F6204 000F1E64 FC 00 08 24 */ fdiv f0, f0, f1 /* 800F6208 000F1E68 D8 0D 9C 68 */ stfd f0, lbl_8063EF28-_SDA_BASE_(r13) /* 800F620C 000F1E6C 48 00 03 C4 */ b lbl_800F65D0 lbl_800F6210: /* 800F6210 000F1E70 28 0E 00 01 */ cmplwi r14, 1 /* 800F6214 000F1E74 40 82 00 20 */ bne lbl_800F6234 /* 800F6218 000F1E78 38 60 00 07 */ li r3, 7 /* 800F621C 000F1E7C 4B FF 41 65 */ bl func_800EA380 /* 800F6220 000F1E80 7C 63 07 34 */ extsh r3, r3 /* 800F6224 000F1E84 38 80 00 15 */ li r4, 0x15 /* 800F6228 000F1E88 38 A0 00 00 */ li r5, 0 /* 800F622C 000F1E8C 48 15 DB 85 */ bl func_80253DB0 /* 800F6230 000F1E90 48 00 03 A0 */ b lbl_800F65D0 lbl_800F6234: /* 800F6234 000F1E94 28 0E 00 0A */ cmplwi r14, 0xa /* 800F6238 000F1E98 41 80 03 98 */ blt lbl_800F65D0 /* 800F623C 000F1E9C 28 0E 00 10 */ cmplwi r14, 0x10 /* 800F6240 000F1EA0 41 81 03 90 */ bgt lbl_800F65D0 /* 800F6244 000F1EA4 38 60 00 07 */ li r3, 7 /* 800F6248 000F1EA8 4B FF 41 39 */ bl func_800EA380 /* 800F624C 000F1EAC 38 01 00 2C */ addi r0, r1, 0x2c /* 800F6250 000F1EB0 7C 63 07 34 */ extsh r3, r3 /* 800F6254 000F1EB4 7C 8E 02 14 */ add r4, r14, r0 /* 800F6258 000F1EB8 38 A0 00 00 */ li r5, 0 /* 800F625C 000F1EBC 88 84 FF F6 */ lbz r4, -0xa(r4) /* 800F6260 000F1EC0 48 15 DB 51 */ bl func_80253DB0 /* 800F6264 000F1EC4 48 00 03 6C */ b lbl_800F65D0 /* 800F6268 000F1EC8 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800F626C 000F1ECC 41 82 02 C0 */ beq lbl_800F652C /* 800F6270 000F1ED0 28 0E 00 01 */ cmplwi r14, 1 /* 800F6274 000F1ED4 41 82 00 0C */ beq lbl_800F6280 /* 800F6278 000F1ED8 28 0E FF FF */ cmplwi r14, 0xffff /* 800F627C 000F1EDC 40 82 00 7C */ bne lbl_800F62F8 lbl_800F6280: /* 800F6280 000F1EE0 A0 1F 27 4E */ lhz r0, 0x274e(r31) /* 800F6284 000F1EE4 2C 00 00 00 */ cmpwi r0, 0 /* 800F6288 000F1EE8 41 82 00 48 */ beq lbl_800F62D0 /* 800F628C 000F1EEC 38 60 00 00 */ li r3, 0 /* 800F6290 000F1EF0 38 00 00 0F */ li r0, 0xf /* 800F6294 000F1EF4 B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F6298 000F1EF8 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800F629C 000F1EFC B0 7F 27 4E */ sth r3, 0x274e(r31) /* 800F62A0 000F1F00 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F62A4 000F1F04 88 64 00 59 */ lbz r3, 0x59(r4) /* 800F62A8 000F1F08 54 00 AF 7E */ rlwinm r0, r0, 0x15, 0x1d, 0x1f /* 800F62AC 000F1F0C C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800F62B0 000F1F10 90 61 00 64 */ stw r3, 0x64(r1) /* 800F62B4 000F1F14 C8 04 00 A0 */ lfd f0, 0xa0(r4) /* 800F62B8 000F1F18 C8 21 00 60 */ lfd f1, 0x60(r1) /* 800F62BC 000F1F1C B0 0D 9C 72 */ sth r0, lbl_8063EF32-_SDA_BASE_(r13) /* 800F62C0 000F1F20 FC 21 10 28 */ fsub f1, f1, f2 /* 800F62C4 000F1F24 FC 00 08 24 */ fdiv f0, f0, f1 /* 800F62C8 000F1F28 D8 0D 9C 68 */ stfd f0, lbl_8063EF28-_SDA_BASE_(r13) /* 800F62CC 000F1F2C 48 00 00 08 */ b lbl_800F62D4 lbl_800F62D0: /* 800F62D0 000F1F30 3B C0 00 01 */ li r30, 1 lbl_800F62D4: /* 800F62D4 000F1F34 38 60 00 02 */ li r3, 2 /* 800F62D8 000F1F38 4B F6 41 F5 */ bl func_8005A4CC /* 800F62DC 000F1F3C 38 60 00 0C */ li r3, 0xc /* 800F62E0 000F1F40 4B FF 40 A1 */ bl func_800EA380 /* 800F62E4 000F1F44 7C 63 07 34 */ extsh r3, r3 /* 800F62E8 000F1F48 38 80 00 28 */ li r4, 0x28 /* 800F62EC 000F1F4C 38 A0 00 00 */ li r5, 0 /* 800F62F0 000F1F50 48 15 DA C1 */ bl func_80253DB0 /* 800F62F4 000F1F54 48 00 02 DC */ b lbl_800F65D0 lbl_800F62F8: /* 800F62F8 000F1F58 28 0E 00 0A */ cmplwi r14, 0xa /* 800F62FC 000F1F5C 41 80 02 D4 */ blt lbl_800F65D0 /* 800F6300 000F1F60 28 0E 00 1B */ cmplwi r14, 0x1b /* 800F6304 000F1F64 41 81 02 CC */ bgt lbl_800F65D0 /* 800F6308 000F1F68 3A 2E FF F6 */ addi r17, r14, -10 /* 800F630C 000F1F6C 38 60 00 0C */ li r3, 0xc /* 800F6310 000F1F70 4B FF 40 71 */ bl func_800EA380 /* 800F6314 000F1F74 38 81 00 38 */ addi r4, r1, 0x38 /* 800F6318 000F1F78 7C 63 07 34 */ extsh r3, r3 /* 800F631C 000F1F7C 7C 84 88 AE */ lbzx r4, r4, r17 /* 800F6320 000F1F80 38 A0 00 00 */ li r5, 0 /* 800F6324 000F1F84 48 15 DA 8D */ bl func_80253DB0 /* 800F6328 000F1F88 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F632C 000F1F8C 54 14 AF 7E */ rlwinm r20, r0, 0x15, 0x1d, 0x1f /* 800F6330 000F1F90 28 14 00 07 */ cmplwi r20, 7 /* 800F6334 000F1F94 40 80 00 0C */ bge lbl_800F6340 /* 800F6338 000F1F98 38 14 00 01 */ addi r0, r20, 1 /* 800F633C 000F1F9C 54 14 04 3E */ clrlwi r20, r0, 0x10 lbl_800F6340: /* 800F6340 000F1FA0 28 0E 00 1B */ cmplwi r14, 0x1b /* 800F6344 000F1FA4 41 82 01 34 */ beq lbl_800F6478 /* 800F6348 000F1FA8 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 800F634C 000F1FAC 3E 00 80 41 */ lis r16, lbl_80417570@ha /* 800F6350 000F1FB0 1C 00 04 44 */ mulli r0, r0, 0x444 /* 800F6354 000F1FB4 3D E0 80 42 */ lis r15, lbl_8041BFE0@ha /* 800F6358 000F1FB8 56 31 04 3E */ clrlwi r17, r17, 0x10 /* 800F635C 000F1FBC 3A 10 75 70 */ addi r16, r16, lbl_80417570@l /* 800F6360 000F1FC0 7E 7F 02 14 */ add r19, r31, r0 /* 800F6364 000F1FC4 39 EF BF E0 */ addi r15, r15, lbl_8041BFE0@l /* 800F6368 000F1FC8 3A A0 00 00 */ li r21, 0 /* 800F636C 000F1FCC 3A C0 00 00 */ li r22, 0 /* 800F6370 000F1FD0 48 00 00 E4 */ b lbl_800F6454 lbl_800F6374: /* 800F6374 000F1FD4 1C 05 04 44 */ mulli r0, r5, 0x444 /* 800F6378 000F1FD8 56 A3 0B FC */ rlwinm r3, r21, 1, 0xf, 0x1e /* 800F637C 000F1FDC 7C 1F 02 14 */ add r0, r31, r0 /* 800F6380 000F1FE0 7C 63 02 14 */ add r3, r3, r0 /* 800F6384 000F1FE4 A2 E3 00 D2 */ lhz r23, 0xd2(r3) /* 800F6388 000F1FE8 28 17 00 06 */ cmplwi r23, 6 /* 800F638C 000F1FEC 40 80 00 1C */ bge lbl_800F63A8 /* 800F6390 000F1FF0 1C 17 00 DC */ mulli r0, r23, 0xdc /* 800F6394 000F1FF4 7C 72 02 14 */ add r3, r18, r0 /* 800F6398 000F1FF8 38 63 00 CC */ addi r3, r3, 0xcc /* 800F639C 000F1FFC 48 2E 5E 01 */ bl func_803DC19C /* 800F63A0 000F2000 7C 78 1B 78 */ mr r24, r3 /* 800F63A4 000F2004 48 00 00 14 */ b lbl_800F63B8 lbl_800F63A8: /* 800F63A8 000F2008 38 17 FF FA */ addi r0, r23, -6 /* 800F63AC 000F200C 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800F63B0 000F2010 7C 72 02 14 */ add r3, r18, r0 /* 800F63B4 000F2014 3B 03 05 F8 */ addi r24, r3, 0x5f8 lbl_800F63B8: /* 800F63B8 000F2018 7F 03 C3 78 */ mr r3, r24 /* 800F63BC 000F201C 38 80 00 03 */ li r4, 3 /* 800F63C0 000F2020 38 A0 00 00 */ li r5, 0 /* 800F63C4 000F2024 48 2E 4B 39 */ bl func_803DAEFC /* 800F63C8 000F2028 2C 03 00 00 */ cmpwi r3, 0 /* 800F63CC 000F202C 40 82 00 84 */ bne lbl_800F6450 /* 800F63D0 000F2030 7F 03 C3 78 */ mr r3, r24 /* 800F63D4 000F2034 38 80 00 00 */ li r4, 0 /* 800F63D8 000F2038 4B F6 0B 91 */ bl func_80056F68 /* 800F63DC 000F203C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 800F63E0 000F2040 7F 03 C3 78 */ mr r3, r24 /* 800F63E4 000F2044 7F 0F 00 2E */ lwzx r24, r15, r0 /* 800F63E8 000F2048 38 80 00 01 */ li r4, 1 /* 800F63EC 000F204C 4B F6 0B 7D */ bl func_80056F68 /* 800F63F0 000F2050 7C 10 88 AE */ lbzx r0, r16, r17 /* 800F63F4 000F2054 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d /* 800F63F8 000F2058 7C 6F 18 2E */ lwzx r3, r15, r3 /* 800F63FC 000F205C 54 00 10 3A */ slwi r0, r0, 2 /* 800F6400 000F2060 7C 0F 00 2E */ lwzx r0, r15, r0 /* 800F6404 000F2064 7C 00 C0 00 */ cmpw r0, r24 /* 800F6408 000F2068 40 82 00 20 */ bne lbl_800F6428 /* 800F640C 000F206C 56 C0 0B FC */ rlwinm r0, r22, 1, 0xf, 0x1e /* 800F6410 000F2070 3A D6 00 01 */ addi r22, r22, 1 /* 800F6414 000F2074 7C 7F 02 14 */ add r3, r31, r0 /* 800F6418 000F2078 B2 E3 22 F2 */ sth r23, 0x22f2(r3) /* 800F641C 000F207C 7C 73 02 14 */ add r3, r19, r0 /* 800F6420 000F2080 B2 E3 00 D2 */ sth r23, 0xd2(r3) /* 800F6424 000F2084 48 00 00 2C */ b lbl_800F6450 lbl_800F6428: /* 800F6428 000F2088 7C 18 18 00 */ cmpw r24, r3 /* 800F642C 000F208C 41 82 00 24 */ beq lbl_800F6450 /* 800F6430 000F2090 7C 00 18 00 */ cmpw r0, r3 /* 800F6434 000F2094 40 82 00 1C */ bne lbl_800F6450 /* 800F6438 000F2098 56 C0 0B FC */ rlwinm r0, r22, 1, 0xf, 0x1e /* 800F643C 000F209C 3A D6 00 01 */ addi r22, r22, 1 /* 800F6440 000F20A0 7C 7F 02 14 */ add r3, r31, r0 /* 800F6444 000F20A4 B2 E3 22 F2 */ sth r23, 0x22f2(r3) /* 800F6448 000F20A8 7C 73 02 14 */ add r3, r19, r0 /* 800F644C 000F20AC B2 E3 00 D2 */ sth r23, 0xd2(r3) lbl_800F6450: /* 800F6450 000F20B0 3A B5 00 01 */ addi r21, r21, 1 lbl_800F6454: /* 800F6454 000F20B4 A0 7F 00 D0 */ lhz r3, 0xd0(r31) /* 800F6458 000F20B8 56 A4 04 3E */ clrlwi r4, r21, 0x10 /* 800F645C 000F20BC 54 60 B7 3C */ rlwinm r0, r3, 0x16, 0x1c, 0x1e /* 800F6460 000F20C0 54 65 AF 7E */ rlwinm r5, r3, 0x15, 0x1d, 0x1f /* 800F6464 000F20C4 7C 7F 02 14 */ add r3, r31, r0 /* 800F6468 000F20C8 A8 03 27 36 */ lha r0, 0x2736(r3) /* 800F646C 000F20CC 7C 04 00 00 */ cmpw r4, r0 /* 800F6470 000F20D0 41 80 FF 04 */ blt lbl_800F6374 /* 800F6474 000F20D4 48 00 00 6C */ b lbl_800F64E0 lbl_800F6478: /* 800F6478 000F20D8 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 800F647C 000F20DC 38 E0 00 00 */ li r7, 0 /* 800F6480 000F20E0 1C 00 04 44 */ mulli r0, r0, 0x444 /* 800F6484 000F20E4 3A C0 00 00 */ li r22, 0 /* 800F6488 000F20E8 7C DF 02 14 */ add r6, r31, r0 /* 800F648C 000F20EC 48 00 00 34 */ b lbl_800F64C0 lbl_800F6490: /* 800F6490 000F20F0 1C 05 04 44 */ mulli r0, r5, 0x444 /* 800F6494 000F20F4 56 C3 0B FC */ rlwinm r3, r22, 1, 0xf, 0x1e /* 800F6498 000F20F8 54 E5 0B FC */ rlwinm r5, r7, 1, 0xf, 0x1e /* 800F649C 000F20FC 7C 9F 1A 14 */ add r4, r31, r3 /* 800F64A0 000F2100 7C 1F 02 14 */ add r0, r31, r0 /* 800F64A4 000F2104 7C 66 1A 14 */ add r3, r6, r3 /* 800F64A8 000F2108 7C A5 02 14 */ add r5, r5, r0 /* 800F64AC 000F210C 3A D6 00 01 */ addi r22, r22, 1 /* 800F64B0 000F2110 A0 05 00 D2 */ lhz r0, 0xd2(r5) /* 800F64B4 000F2114 38 E7 00 01 */ addi r7, r7, 1 /* 800F64B8 000F2118 B0 04 22 F2 */ sth r0, 0x22f2(r4) /* 800F64BC 000F211C B0 03 00 D2 */ sth r0, 0xd2(r3) lbl_800F64C0: /* 800F64C0 000F2120 A0 7F 00 D0 */ lhz r3, 0xd0(r31) /* 800F64C4 000F2124 54 E4 04 3E */ clrlwi r4, r7, 0x10 /* 800F64C8 000F2128 54 60 B7 3C */ rlwinm r0, r3, 0x16, 0x1c, 0x1e /* 800F64CC 000F212C 54 65 AF 7E */ rlwinm r5, r3, 0x15, 0x1d, 0x1f /* 800F64D0 000F2130 7C 7F 02 14 */ add r3, r31, r0 /* 800F64D4 000F2134 A8 03 27 36 */ lha r0, 0x2736(r3) /* 800F64D8 000F2138 7C 04 00 00 */ cmpw r4, r0 /* 800F64DC 000F213C 41 80 FF B4 */ blt lbl_800F6490 lbl_800F64E0: /* 800F64E0 000F2140 38 60 00 01 */ li r3, 1 /* 800F64E4 000F2144 4B F6 3F E9 */ bl func_8005A4CC /* 800F64E8 000F2148 56 80 0B FC */ rlwinm r0, r20, 1, 0xf, 0x1e /* 800F64EC 000F214C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800F64F0 000F2150 7C 7F 02 14 */ add r3, r31, r0 /* 800F64F4 000F2154 C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800F64F8 000F2158 B2 C3 27 36 */ sth r22, 0x2736(r3) /* 800F64FC 000F215C 38 00 00 0F */ li r0, 0xf /* 800F6500 000F2160 B1 DF 27 4E */ sth r14, 0x274e(r31) /* 800F6504 000F2164 88 64 00 59 */ lbz r3, 0x59(r4) /* 800F6508 000F2168 C8 04 00 A0 */ lfd f0, 0xa0(r4) /* 800F650C 000F216C 90 61 00 6C */ stw r3, 0x6c(r1) /* 800F6510 000F2170 C8 21 00 68 */ lfd f1, 0x68(r1) /* 800F6514 000F2174 B2 8D 9C 72 */ sth r20, lbl_8063EF32-_SDA_BASE_(r13) /* 800F6518 000F2178 FC 21 10 28 */ fsub f1, f1, f2 /* 800F651C 000F217C B0 1F 00 AC */ sth r0, 0xac(r31) /* 800F6520 000F2180 FC 00 08 24 */ fdiv f0, f0, f1 /* 800F6524 000F2184 D8 0D 9C 68 */ stfd f0, lbl_8063EF28-_SDA_BASE_(r13) /* 800F6528 000F2188 48 00 00 A8 */ b lbl_800F65D0 lbl_800F652C: /* 800F652C 000F218C 28 0E 00 01 */ cmplwi r14, 1 /* 800F6530 000F2190 40 82 00 20 */ bne lbl_800F6550 /* 800F6534 000F2194 38 60 00 0C */ li r3, 0xc /* 800F6538 000F2198 4B FF 3E 49 */ bl func_800EA380 /* 800F653C 000F219C 7C 63 07 34 */ extsh r3, r3 /* 800F6540 000F21A0 38 80 00 27 */ li r4, 0x27 /* 800F6544 000F21A4 38 A0 00 00 */ li r5, 0 /* 800F6548 000F21A8 48 15 D8 69 */ bl func_80253DB0 /* 800F654C 000F21AC 48 00 00 84 */ b lbl_800F65D0 lbl_800F6550: /* 800F6550 000F21B0 28 0E 00 0A */ cmplwi r14, 0xa /* 800F6554 000F21B4 41 80 00 7C */ blt lbl_800F65D0 /* 800F6558 000F21B8 28 0E 00 1B */ cmplwi r14, 0x1b /* 800F655C 000F21BC 41 81 00 74 */ bgt lbl_800F65D0 /* 800F6560 000F21C0 38 60 00 0C */ li r3, 0xc /* 800F6564 000F21C4 4B FF 3E 1D */ bl func_800EA380 /* 800F6568 000F21C8 38 01 00 4C */ addi r0, r1, 0x4c /* 800F656C 000F21CC 7C 63 07 34 */ extsh r3, r3 /* 800F6570 000F21D0 7C 8E 02 14 */ add r4, r14, r0 /* 800F6574 000F21D4 38 A0 00 00 */ li r5, 0 /* 800F6578 000F21D8 88 84 FF F6 */ lbz r4, -0xa(r4) /* 800F657C 000F21DC 48 15 D8 35 */ bl func_80253DB0 /* 800F6580 000F21E0 48 00 00 50 */ b lbl_800F65D0 /* 800F6584 000F21E4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800F6588 000F21E8 C8 82 8B 90 */ lfd f4, lbl_80641190-_SDA2_BASE_(r2) /* 800F658C 000F21EC 88 03 00 59 */ lbz r0, 0x59(r3) /* 800F6590 000F21F0 C8 43 00 A0 */ lfd f2, 0xa0(r3) /* 800F6594 000F21F4 90 01 00 64 */ stw r0, 0x64(r1) /* 800F6598 000F21F8 C8 2D 9C 68 */ lfd f1, lbl_8063EF28-_SDA_BASE_(r13) /* 800F659C 000F21FC C8 61 00 60 */ lfd f3, 0x60(r1) /* 800F65A0 000F2200 C8 02 8C 00 */ lfd f0, lbl_80641200-_SDA2_BASE_(r2) /* 800F65A4 000F2204 FC 63 20 28 */ fsub f3, f3, f4 /* 800F65A8 000F2208 FC 42 18 24 */ fdiv f2, f2, f3 /* 800F65AC 000F220C FC 22 08 28 */ fsub f1, f2, f1 /* 800F65B0 000F2210 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800F65B4 000F2214 4C 41 13 82 */ cror 2, 1, 2 /* 800F65B8 000F2218 40 82 00 18 */ bne lbl_800F65D0 /* 800F65BC 000F221C A0 6D 9C 72 */ lhz r3, lbl_8063EF32-_SDA_BASE_(r13) /* 800F65C0 000F2220 3B C0 00 01 */ li r30, 1 /* 800F65C4 000F2224 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F65C8 000F2228 50 60 5C A8 */ rlwimi r0, r3, 0xb, 0x12, 0x14 /* 800F65CC 000F222C B0 1F 00 D0 */ sth r0, 0xd0(r31) lbl_800F65D0: /* 800F65D0 000F2230 2C 1E 00 00 */ cmpwi r30, 0 /* 800F65D4 000F2234 41 82 02 60 */ beq lbl_800F6834 /* 800F65D8 000F2238 A0 1F 00 A8 */ lhz r0, 0xa8(r31) /* 800F65DC 000F223C 38 A0 00 0E */ li r5, 0xe /* 800F65E0 000F2240 A0 7F 00 D0 */ lhz r3, 0xd0(r31) /* 800F65E4 000F2244 38 80 00 01 */ li r4, 1 /* 800F65E8 000F2248 50 83 4D 6C */ rlwimi r3, r4, 9, 0x15, 0x16 /* 800F65EC 000F224C 2C 00 00 02 */ cmpwi r0, 2 /* 800F65F0 000F2250 B0 BF 00 AA */ sth r5, 0xaa(r31) /* 800F65F4 000F2254 B0 7F 00 D0 */ sth r3, 0xd0(r31) /* 800F65F8 000F2258 40 80 00 AC */ bge lbl_800F66A4 /* 800F65FC 000F225C 2C 00 00 00 */ cmpwi r0, 0 /* 800F6600 000F2260 40 80 00 08 */ bge lbl_800F6608 /* 800F6604 000F2264 48 00 00 A0 */ b lbl_800F66A4 lbl_800F6608: /* 800F6608 000F2268 C8 02 8B 88 */ lfd f0, lbl_80641188-_SDA2_BASE_(r2) /* 800F660C 000F226C 38 60 00 02 */ li r3, 2 /* 800F6610 000F2270 D8 1F 00 98 */ stfd f0, 0x98(r31) /* 800F6614 000F2274 4B FF 3D 6D */ bl func_800EA380 /* 800F6618 000F2278 7C 63 07 34 */ extsh r3, r3 /* 800F661C 000F227C 38 80 00 08 */ li r4, 8 /* 800F6620 000F2280 38 A0 00 01 */ li r5, 1 /* 800F6624 000F2284 48 15 D7 CD */ bl func_80253DF0 /* 800F6628 000F2288 38 60 00 03 */ li r3, 3 /* 800F662C 000F228C 4B FF 3D 55 */ bl func_800EA380 /* 800F6630 000F2290 7C 63 07 34 */ extsh r3, r3 /* 800F6634 000F2294 38 80 00 08 */ li r4, 8 /* 800F6638 000F2298 38 A0 00 01 */ li r5, 1 /* 800F663C 000F229C 48 15 D7 B5 */ bl func_80253DF0 /* 800F6640 000F22A0 38 60 00 0B */ li r3, 0xb /* 800F6644 000F22A4 4B FF 3D 3D */ bl func_800EA380 /* 800F6648 000F22A8 7C 63 07 34 */ extsh r3, r3 /* 800F664C 000F22AC 38 80 00 08 */ li r4, 8 /* 800F6650 000F22B0 38 A0 00 01 */ li r5, 1 /* 800F6654 000F22B4 48 15 D7 9D */ bl func_80253DF0 /* 800F6658 000F22B8 38 60 00 0B */ li r3, 0xb /* 800F665C 000F22BC 4B FF 3D 25 */ bl func_800EA380 /* 800F6660 000F22C0 7C 63 07 34 */ extsh r3, r3 /* 800F6664 000F22C4 38 80 00 05 */ li r4, 5 /* 800F6668 000F22C8 38 A0 00 00 */ li r5, 0 /* 800F666C 000F22CC 48 15 D7 45 */ bl func_80253DB0 /* 800F6670 000F22D0 38 60 00 02 */ li r3, 2 /* 800F6674 000F22D4 4B FF 3D 0D */ bl func_800EA380 /* 800F6678 000F22D8 7C 63 07 34 */ extsh r3, r3 /* 800F667C 000F22DC 38 80 00 11 */ li r4, 0x11 /* 800F6680 000F22E0 38 A0 00 00 */ li r5, 0 /* 800F6684 000F22E4 48 15 D7 2D */ bl func_80253DB0 /* 800F6688 000F22E8 38 60 00 03 */ li r3, 3 /* 800F668C 000F22EC 4B FF 3C F5 */ bl func_800EA380 /* 800F6690 000F22F0 7C 63 07 34 */ extsh r3, r3 /* 800F6694 000F22F4 38 80 00 11 */ li r4, 0x11 /* 800F6698 000F22F8 38 A0 00 00 */ li r5, 0 /* 800F669C 000F22FC 48 15 D7 15 */ bl func_80253DB0 /* 800F66A0 000F2300 48 00 00 28 */ b lbl_800F66C8 lbl_800F66A4: /* 800F66A4 000F2304 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800F66A8 000F2308 C8 42 8B 90 */ lfd f2, lbl_80641190-_SDA2_BASE_(r2) /* 800F66AC 000F230C 88 03 00 59 */ lbz r0, 0x59(r3) /* 800F66B0 000F2310 C8 03 00 A0 */ lfd f0, 0xa0(r3) /* 800F66B4 000F2314 90 01 00 6C */ stw r0, 0x6c(r1) /* 800F66B8 000F2318 C8 21 00 68 */ lfd f1, 0x68(r1) /* 800F66BC 000F231C FC 21 10 28 */ fsub f1, f1, f2 /* 800F66C0 000F2320 FC 00 08 24 */ fdiv f0, f0, f1 /* 800F66C4 000F2324 D8 1F 00 98 */ stfd f0, 0x98(r31) lbl_800F66C8: /* 800F66C8 000F2328 A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F66CC 000F232C 38 80 00 00 */ li r4, 0 /* 800F66D0 000F2330 38 A0 00 00 */ li r5, 0 /* 800F66D4 000F2334 54 03 AF 7F */ rlwinm. r3, r0, 0x15, 0x1d, 0x1f /* 800F66D8 000F2338 41 82 00 F0 */ beq lbl_800F67C8 /* 800F66DC 000F233C 28 03 00 08 */ cmplwi r3, 8 /* 800F66E0 000F2340 3C C3 00 01 */ addis r6, r3, 1 /* 800F66E4 000F2344 38 C6 FF F8 */ addi r6, r6, -8 /* 800F66E8 000F2348 40 81 00 B0 */ ble lbl_800F6798 /* 800F66EC 000F234C 54 C7 04 3E */ clrlwi r7, r6, 0x10 /* 800F66F0 000F2350 38 00 00 01 */ li r0, 1 /* 800F66F4 000F2354 38 C7 00 07 */ addi r6, r7, 7 /* 800F66F8 000F2358 54 C6 E8 FE */ srwi r6, r6, 3 /* 800F66FC 000F235C 7C C9 03 A6 */ mtctr r6 /* 800F6700 000F2360 28 07 00 00 */ cmplwi r7, 0 /* 800F6704 000F2364 40 81 00 94 */ ble lbl_800F6798 lbl_800F6708: /* 800F6708 000F2368 54 86 04 3E */ clrlwi r6, r4, 0x10 /* 800F670C 000F236C 38 84 00 08 */ addi r4, r4, 8 /* 800F6710 000F2370 7D 3F 32 14 */ add r9, r31, r6 /* 800F6714 000F2374 88 E9 27 56 */ lbz r7, 0x2756(r9) /* 800F6718 000F2378 88 C9 27 57 */ lbz r6, 0x2757(r9) /* 800F671C 000F237C 7C 07 38 30 */ slw r7, r0, r7 /* 800F6720 000F2380 89 09 27 58 */ lbz r8, 0x2758(r9) /* 800F6724 000F2384 7C A5 3B 78 */ or r5, r5, r7 /* 800F6728 000F2388 88 E9 27 59 */ lbz r7, 0x2759(r9) /* 800F672C 000F238C 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800F6730 000F2390 7C 06 30 30 */ slw r6, r0, r6 /* 800F6734 000F2394 7C A5 33 78 */ or r5, r5, r6 /* 800F6738 000F2398 88 C9 27 5A */ lbz r6, 0x275a(r9) /* 800F673C 000F239C 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800F6740 000F23A0 7C 08 40 30 */ slw r8, r0, r8 /* 800F6744 000F23A4 7C A5 43 78 */ or r5, r5, r8 /* 800F6748 000F23A8 89 09 27 5B */ lbz r8, 0x275b(r9) /* 800F674C 000F23AC 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800F6750 000F23B0 7C 07 38 30 */ slw r7, r0, r7 /* 800F6754 000F23B4 7C A5 3B 78 */ or r5, r5, r7 /* 800F6758 000F23B8 88 E9 27 5C */ lbz r7, 0x275c(r9) /* 800F675C 000F23BC 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800F6760 000F23C0 7C 06 30 30 */ slw r6, r0, r6 /* 800F6764 000F23C4 7C A5 33 78 */ or r5, r5, r6 /* 800F6768 000F23C8 88 C9 27 5D */ lbz r6, 0x275d(r9) /* 800F676C 000F23CC 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800F6770 000F23D0 7C 08 40 30 */ slw r8, r0, r8 /* 800F6774 000F23D4 7C A5 43 78 */ or r5, r5, r8 /* 800F6778 000F23D8 7C 07 38 30 */ slw r7, r0, r7 /* 800F677C 000F23DC 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800F6780 000F23E0 7C 06 30 30 */ slw r6, r0, r6 /* 800F6784 000F23E4 7C A5 3B 78 */ or r5, r5, r7 /* 800F6788 000F23E8 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800F678C 000F23EC 7C A5 33 78 */ or r5, r5, r6 /* 800F6790 000F23F0 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800F6794 000F23F4 42 00 FF 74 */ bdnz lbl_800F6708 lbl_800F6798: /* 800F6798 000F23F8 38 E0 00 01 */ li r7, 1 /* 800F679C 000F23FC 48 00 00 20 */ b lbl_800F67BC lbl_800F67A0: /* 800F67A0 000F2400 54 80 04 3E */ clrlwi r0, r4, 0x10 /* 800F67A4 000F2404 38 84 00 01 */ addi r4, r4, 1 /* 800F67A8 000F2408 7C DF 02 14 */ add r6, r31, r0 /* 800F67AC 000F240C 88 06 27 56 */ lbz r0, 0x2756(r6) /* 800F67B0 000F2410 7C E0 00 30 */ slw r0, r7, r0 /* 800F67B4 000F2414 7C A0 03 78 */ or r0, r5, r0 /* 800F67B8 000F2418 54 05 06 3E */ clrlwi r5, r0, 0x18 lbl_800F67BC: /* 800F67BC 000F241C 54 80 04 3E */ clrlwi r0, r4, 0x10 /* 800F67C0 000F2420 7C 00 18 40 */ cmplw r0, r3 /* 800F67C4 000F2424 41 80 FF DC */ blt lbl_800F67A0 lbl_800F67C8: /* 800F67C8 000F2428 38 E0 00 01 */ li r7, 1 /* 800F67CC 000F242C 38 00 00 07 */ li r0, 7 /* 800F67D0 000F2430 48 00 00 40 */ b lbl_800F6810 lbl_800F67D4: /* 800F67D4 000F2434 39 20 00 00 */ li r9, 0 /* 800F67D8 000F2438 7C 09 03 A6 */ mtctr r0 lbl_800F67DC: /* 800F67DC 000F243C 55 24 06 3E */ clrlwi r4, r9, 0x18 /* 800F67E0 000F2440 7C E8 20 30 */ slw r8, r7, r4 /* 800F67E4 000F2444 7C A4 40 39 */ and. r4, r5, r8 /* 800F67E8 000F2448 40 82 00 1C */ bne lbl_800F6804 /* 800F67EC 000F244C 54 66 04 3E */ clrlwi r6, r3, 0x10 /* 800F67F0 000F2450 7C A4 43 78 */ or r4, r5, r8 /* 800F67F4 000F2454 7C BF 32 14 */ add r5, r31, r6 /* 800F67F8 000F2458 99 25 27 56 */ stb r9, 0x2756(r5) /* 800F67FC 000F245C 54 85 06 3E */ clrlwi r5, r4, 0x18 /* 800F6800 000F2460 48 00 00 0C */ b lbl_800F680C lbl_800F6804: /* 800F6804 000F2464 39 29 00 01 */ addi r9, r9, 1 /* 800F6808 000F2468 42 00 FF D4 */ bdnz lbl_800F67DC lbl_800F680C: /* 800F680C 000F246C 38 63 00 01 */ addi r3, r3, 1 lbl_800F6810: /* 800F6810 000F2470 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 800F6814 000F2474 28 04 00 07 */ cmplwi r4, 7 /* 800F6818 000F2478 41 80 FF BC */ blt lbl_800F67D4 /* 800F681C 000F247C A0 1F 00 D0 */ lhz r0, 0xd0(r31) /* 800F6820 000F2480 54 03 97 BE */ rlwinm r3, r0, 0x12, 0x1e, 0x1f /* 800F6824 000F2484 48 00 12 4D */ bl func_800F7A70 /* 800F6828 000F2488 A0 1F 00 CE */ lhz r0, 0xce(r31) /* 800F682C 000F248C 54 00 05 9E */ rlwinm r0, r0, 0, 0x16, 0xf /* 800F6830 000F2490 B0 1F 00 CE */ sth r0, 0xce(r31) lbl_800F6834: /* 800F6834 000F2494 39 61 01 10 */ addi r11, r1, 0x110 /* 800F6838 000F2498 48 0D 09 09 */ bl __restore_gpr /* 800F683C 000F249C 80 01 01 14 */ lwz r0, 0x114(r1) /* 800F6840 000F24A0 7C 08 03 A6 */ mtlr r0 /* 800F6844 000F24A4 38 21 01 10 */ addi r1, r1, 0x110 /* 800F6848 000F24A8 4E 80 00 20 */ blr .global func_800F684C func_800F684C: /* 800F684C 000F24AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800F6850 000F24B0 7C 08 02 A6 */ mflr r0 /* 800F6854 000F24B4 3C 60 80 48 */ lis r3, lbl_8047DAE0@ha /* 800F6858 000F24B8 90 01 00 14 */ stw r0, 0x14(r1) /* 800F685C 000F24BC 38 63 DA E0 */ addi r3, r3, lbl_8047DAE0@l /* 800F6860 000F24C0 A0 03 00 A8 */ lhz r0, 0xa8(r3) /* 800F6864 000F24C4 2C 00 00 03 */ cmpwi r0, 3 /* 800F6868 000F24C8 41 82 00 88 */ beq lbl_800F68F0 /* 800F686C 000F24CC 40 80 00 10 */ bge lbl_800F687C /* 800F6870 000F24D0 2C 00 00 02 */ cmpwi r0, 2 /* 800F6874 000F24D4 40 80 00 60 */ bge lbl_800F68D4 /* 800F6878 000F24D8 48 00 00 90 */ b lbl_800F6908 lbl_800F687C: /* 800F687C 000F24DC 2C 00 00 07 */ cmpwi r0, 7 /* 800F6880 000F24E0 40 80 00 88 */ bge lbl_800F6908 /* 800F6884 000F24E4 2C 00 00 05 */ cmpwi r0, 5 /* 800F6888 000F24E8 40 80 00 4C */ bge lbl_800F68D4 /* 800F688C 000F24EC 38 60 00 08 */ li r3, 8 /* 800F6890 000F24F0 4B FF 3A F1 */ bl func_800EA380 /* 800F6894 000F24F4 7C 63 07 34 */ extsh r3, r3 /* 800F6898 000F24F8 38 80 00 08 */ li r4, 8 /* 800F689C 000F24FC 38 A0 00 00 */ li r5, 0 /* 800F68A0 000F2500 48 15 D5 51 */ bl func_80253DF0 /* 800F68A4 000F2504 38 60 00 09 */ li r3, 9 /* 800F68A8 000F2508 4B FF 3A D9 */ bl func_800EA380 /* 800F68AC 000F250C 7C 63 07 34 */ extsh r3, r3 /* 800F68B0 000F2510 38 80 00 08 */ li r4, 8 /* 800F68B4 000F2514 38 A0 00 00 */ li r5, 0 /* 800F68B8 000F2518 48 15 D5 39 */ bl func_80253DF0 /* 800F68BC 000F251C 38 60 00 0A */ li r3, 0xa /* 800F68C0 000F2520 4B FF 3A C1 */ bl func_800EA380 /* 800F68C4 000F2524 7C 63 07 34 */ extsh r3, r3 /* 800F68C8 000F2528 38 80 00 08 */ li r4, 8 /* 800F68CC 000F252C 38 A0 00 00 */ li r5, 0 /* 800F68D0 000F2530 48 15 D5 21 */ bl func_80253DF0 lbl_800F68D4: /* 800F68D4 000F2534 38 60 00 07 */ li r3, 7 /* 800F68D8 000F2538 4B FF 3A A9 */ bl func_800EA380 /* 800F68DC 000F253C 7C 63 07 34 */ extsh r3, r3 /* 800F68E0 000F2540 38 80 00 08 */ li r4, 8 /* 800F68E4 000F2544 38 A0 00 00 */ li r5, 0 /* 800F68E8 000F2548 48 15 D5 09 */ bl func_80253DF0 /* 800F68EC 000F254C 48 00 00 1C */ b lbl_800F6908 lbl_800F68F0: /* 800F68F0 000F2550 38 60 00 0C */ li r3, 0xc /* 800F68F4 000F2554 4B FF 3A 8D */ bl func_800EA380 /* 800F68F8 000F2558 7C 63 07 34 */ extsh r3, r3 /* 800F68FC 000F255C 38 80 00 08 */ li r4, 8 /* 800F6900 000F2560 38 A0 00 00 */ li r5, 0 /* 800F6904 000F2564 48 15 D4 ED */ bl func_80253DF0 lbl_800F6908: /* 800F6908 000F2568 80 01 00 14 */ lwz r0, 0x14(r1) /* 800F690C 000F256C 7C 08 03 A6 */ mtlr r0 /* 800F6910 000F2570 38 21 00 10 */ addi r1, r1, 0x10 /* 800F6914 000F2574 4E 80 00 20 */ blr .global func_800F6918 func_800F6918: /* 800F6918 000F2578 94 21 FF B0 */ stwu r1, -0x50(r1) /* 800F691C 000F257C 7C 08 02 A6 */ mflr r0 /* 800F6920 000F2580 90 01 00 54 */ stw r0, 0x54(r1) /* 800F6924 000F2584 93 E1 00 4C */ stw r31, 0x4c(r1) /* 800F6928 000F2588 7C BF 2B 78 */ mr r31, r5 /* 800F692C 000F258C 93 C1 00 48 */ stw r30, 0x48(r1) /* 800F6930 000F2590 7C 9E 23 78 */ mr r30, r4 /* 800F6934 000F2594 93 A1 00 44 */ stw r29, 0x44(r1) /* 800F6938 000F2598 7C 7D 1B 78 */ mr r29, r3 /* 800F693C 000F259C 7F C3 F3 78 */ mr r3, r30 /* 800F6940 000F25A0 4B F6 02 95 */ bl func_80056BD4 /* 800F6944 000F25A4 2C 03 00 00 */ cmpwi r3, 0 /* 800F6948 000F25A8 40 82 00 0C */ bne lbl_800F6954 /* 800F694C 000F25AC 38 60 00 00 */ li r3, 0 /* 800F6950 000F25B0 48 00 00 E0 */ b lbl_800F6A30 lbl_800F6954: /* 800F6954 000F25B4 7F C3 F3 78 */ mr r3, r30 /* 800F6958 000F25B8 4B F6 04 D5 */ bl func_80056E2C /* 800F695C 000F25BC 2C 03 00 00 */ cmpwi r3, 0 /* 800F6960 000F25C0 41 82 00 0C */ beq lbl_800F696C /* 800F6964 000F25C4 38 60 00 00 */ li r3, 0 /* 800F6968 000F25C8 48 00 00 C8 */ b lbl_800F6A30 lbl_800F696C: /* 800F696C 000F25CC 2C 1F 00 00 */ cmpwi r31, 0 /* 800F6970 000F25D0 41 82 00 78 */ beq lbl_800F69E8 /* 800F6974 000F25D4 7F C3 F3 78 */ mr r3, r30 /* 800F6978 000F25D8 38 80 00 4D */ li r4, 0x4d /* 800F697C 000F25DC 38 A0 00 00 */ li r5, 0 /* 800F6980 000F25E0 48 2E 45 7D */ bl func_803DAEFC /* 800F6984 000F25E4 2C 03 00 00 */ cmpwi r3, 0 /* 800F6988 000F25E8 41 82 00 58 */ beq lbl_800F69E0 /* 800F698C 000F25EC 7F C3 F3 78 */ mr r3, r30 /* 800F6990 000F25F0 38 A1 00 20 */ addi r5, r1, 0x20 /* 800F6994 000F25F4 38 80 00 74 */ li r4, 0x74 /* 800F6998 000F25F8 48 2E 45 65 */ bl func_803DAEFC /* 800F699C 000F25FC A0 61 00 20 */ lhz r3, 0x20(r1) /* 800F69A0 000F2600 28 03 00 A2 */ cmplwi r3, 0xa2 /* 800F69A4 000F2604 41 80 00 14 */ blt lbl_800F69B8 /* 800F69A8 000F2608 28 03 00 DF */ cmplwi r3, 0xdf /* 800F69AC 000F260C 41 81 00 0C */ bgt lbl_800F69B8 /* 800F69B0 000F2610 38 03 00 7F */ addi r0, r3, 0x7f /* 800F69B4 000F2614 B0 01 00 20 */ sth r0, 0x20(r1) lbl_800F69B8: /* 800F69B8 000F2618 A0 01 00 20 */ lhz r0, 0x20(r1) /* 800F69BC 000F261C 28 00 00 01 */ cmplwi r0, 1 /* 800F69C0 000F2620 40 82 00 0C */ bne lbl_800F69CC /* 800F69C4 000F2624 38 00 01 DE */ li r0, 0x1de /* 800F69C8 000F2628 B0 01 00 20 */ sth r0, 0x20(r1) lbl_800F69CC: /* 800F69CC 000F262C 38 61 00 08 */ addi r3, r1, 8 /* 800F69D0 000F2630 38 81 00 20 */ addi r4, r1, 0x20 /* 800F69D4 000F2634 38 A0 00 0B */ li r5, 0xb /* 800F69D8 000F2638 48 08 06 A9 */ bl func_80177080 /* 800F69DC 000F263C 48 00 00 3C */ b lbl_800F6A18 lbl_800F69E0: /* 800F69E0 000F2640 38 60 00 00 */ li r3, 0 /* 800F69E4 000F2644 48 00 00 4C */ b lbl_800F6A30 lbl_800F69E8: /* 800F69E8 000F2648 7F C3 F3 78 */ mr r3, r30 /* 800F69EC 000F264C 38 80 00 05 */ li r4, 5 /* 800F69F0 000F2650 38 A0 00 00 */ li r5, 0 /* 800F69F4 000F2654 48 2E 45 09 */ bl func_803DAEFC /* 800F69F8 000F2658 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 800F69FC 000F265C 7C 64 1B 78 */ mr r4, r3 /* 800F6A00 000F2660 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 800F6A04 000F2664 38 65 00 10 */ addi r3, r5, 0x10 /* 800F6A08 000F2668 48 29 B5 8D */ bl func_80391F94 /* 800F6A0C 000F266C 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800F6A10 000F2670 38 81 00 08 */ addi r4, r1, 8 /* 800F6A14 000F2674 48 15 99 C5 */ bl func_802503D8 lbl_800F6A18: /* 800F6A18 000F2678 A0 01 00 08 */ lhz r0, 8(r1) /* 800F6A1C 000F267C 7C 1D 00 40 */ cmplw r29, r0 /* 800F6A20 000F2680 41 82 00 0C */ beq lbl_800F6A2C /* 800F6A24 000F2684 38 60 00 00 */ li r3, 0 /* 800F6A28 000F2688 48 00 00 08 */ b lbl_800F6A30 lbl_800F6A2C: /* 800F6A2C 000F268C 38 60 00 01 */ li r3, 1 lbl_800F6A30: /* 800F6A30 000F2690 80 01 00 54 */ lwz r0, 0x54(r1) /* 800F6A34 000F2694 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 800F6A38 000F2698 83 C1 00 48 */ lwz r30, 0x48(r1) /* 800F6A3C 000F269C 83 A1 00 44 */ lwz r29, 0x44(r1) /* 800F6A40 000F26A0 7C 08 03 A6 */ mtlr r0 /* 800F6A44 000F26A4 38 21 00 50 */ addi r1, r1, 0x50 /* 800F6A48 000F26A8 4E 80 00 20 */ blr .global func_800F6A4C func_800F6A4C: /* 800F6A4C 000F26AC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 800F6A50 000F26B0 7C 08 02 A6 */ mflr r0 /* 800F6A54 000F26B4 90 01 00 54 */ stw r0, 0x54(r1) /* 800F6A58 000F26B8 39 61 00 50 */ addi r11, r1, 0x50 /* 800F6A5C 000F26BC 48 0D 06 A9 */ bl _savegpr_18 /* 800F6A60 000F26C0 7C 7C 1B 78 */ mr r28, r3 /* 800F6A64 000F26C4 48 06 8C 7D */ bl func_8015F6E0 /* 800F6A68 000F26C8 3F C0 80 48 */ lis r30, lbl_8047DAE0@ha /* 800F6A6C 000F26CC 7C 76 1B 78 */ mr r22, r3 /* 800F6A70 000F26D0 3B DE DA E0 */ addi r30, r30, lbl_8047DAE0@l /* 800F6A74 000F26D4 3B A0 00 00 */ li r29, 0 /* 800F6A78 000F26D8 3B 00 00 44 */ li r24, 0x44 /* 800F6A7C 000F26DC 3B 20 00 00 */ li r25, 0 /* 800F6A80 000F26E0 3B 40 00 01 */ li r26, 1 /* 800F6A84 000F26E4 3F 60 88 89 */ lis r27, 0x8889 /* 800F6A88 000F26E8 3A E0 FF FF */ li r23, -1 lbl_800F6A8C: /* 800F6A8C 000F26EC 7F 84 E3 78 */ mr r4, r28 /* 800F6A90 000F26F0 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 800F6A94 000F26F4 4B FE F3 59 */ bl func_800E5DEC /* 800F6A98 000F26F8 88 03 00 8A */ lbz r0, 0x8a(r3) /* 800F6A9C 000F26FC 7C 7F 1B 78 */ mr r31, r3 /* 800F6AA0 000F2700 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 800F6AA4 000F2704 41 82 08 28 */ beq lbl_800F72CC /* 800F6AA8 000F2708 38 80 00 05 */ li r4, 5 /* 800F6AAC 000F270C 38 A0 00 00 */ li r5, 0 /* 800F6AB0 000F2710 48 2E 44 4D */ bl func_803DAEFC /* 800F6AB4 000F2714 28 03 01 22 */ cmplwi r3, 0x122 /* 800F6AB8 000F2718 40 82 03 58 */ bne lbl_800F6E10 /* 800F6ABC 000F271C 88 7F 00 88 */ lbz r3, 0x88(r31) /* 800F6AC0 000F2720 7C 60 07 75 */ extsb. r0, r3 /* 800F6AC4 000F2724 40 82 01 D4 */ bne lbl_800F6C98 /* 800F6AC8 000F2728 88 1F 00 89 */ lbz r0, 0x89(r31) /* 800F6ACC 000F272C 7C 00 07 75 */ extsb. r0, r0 /* 800F6AD0 000F2730 41 80 01 C8 */ blt lbl_800F6C98 /* 800F6AD4 000F2734 1C 00 00 DC */ mulli r0, r0, 0xdc /* 800F6AD8 000F2738 7C 76 02 14 */ add r3, r22, r0 /* 800F6ADC 000F273C 38 63 00 CC */ addi r3, r3, 0xcc /* 800F6AE0 000F2740 48 2E 56 BD */ bl func_803DC19C /* 800F6AE4 000F2744 7C 64 1B 78 */ mr r4, r3 /* 800F6AE8 000F2748 7F E3 FB 78 */ mr r3, r31 /* 800F6AEC 000F274C 48 00 08 05 */ bl func_800F72F0 /* 800F6AF0 000F2750 2C 03 00 00 */ cmpwi r3, 0 /* 800F6AF4 000F2754 41 82 00 58 */ beq lbl_800F6B4C /* 800F6AF8 000F2758 88 1F 00 89 */ lbz r0, 0x89(r31) /* 800F6AFC 000F275C 38 BF FF FF */ addi r5, r31, -1 /* 800F6B00 000F2760 7C 00 07 74 */ extsb r0, r0 /* 800F6B04 000F2764 1C 00 00 DC */ mulli r0, r0, 0xdc /* 800F6B08 000F2768 7C 76 02 14 */ add r3, r22, r0 /* 800F6B0C 000F276C 38 83 00 CB */ addi r4, r3, 0xcb /* 800F6B10 000F2770 7F 09 03 A6 */ mtctr r24 lbl_800F6B14: /* 800F6B14 000F2774 88 64 00 01 */ lbz r3, 1(r4) /* 800F6B18 000F2778 8C 04 00 02 */ lbzu r0, 2(r4) /* 800F6B1C 000F277C 98 65 00 01 */ stb r3, 1(r5) /* 800F6B20 000F2780 9C 05 00 02 */ stbu r0, 2(r5) /* 800F6B24 000F2784 42 00 FF F0 */ bdnz lbl_800F6B14 /* 800F6B28 000F2788 88 1F 00 89 */ lbz r0, 0x89(r31) /* 800F6B2C 000F278C A0 9E 00 D0 */ lhz r4, 0xd0(r30) /* 800F6B30 000F2790 7C 00 07 74 */ extsb r0, r0 /* 800F6B34 000F2794 54 83 FE BE */ rlwinm r3, r4, 0x1f, 0x1a, 0x1f /* 800F6B38 000F2798 7F 40 00 30 */ slw r0, r26, r0 /* 800F6B3C 000F279C 7C 60 03 78 */ or r0, r3, r0 /* 800F6B40 000F27A0 50 04 0E 7C */ rlwimi r4, r0, 1, 0x19, 0x1e /* 800F6B44 000F27A4 B0 9E 00 D0 */ sth r4, 0xd0(r30) /* 800F6B48 000F27A8 48 00 07 84 */ b lbl_800F72CC lbl_800F6B4C: /* 800F6B4C 000F27AC 38 00 01 23 */ li r0, 0x123 /* 800F6B50 000F27B0 7F E3 FB 78 */ mr r3, r31 /* 800F6B54 000F27B4 90 01 00 08 */ stw r0, 8(r1) /* 800F6B58 000F27B8 38 A1 00 08 */ addi r5, r1, 8 /* 800F6B5C 000F27BC 38 80 00 05 */ li r4, 5 /* 800F6B60 000F27C0 48 2E 4B 19 */ bl func_803DB678 /* 800F6B64 000F27C4 88 1F 00 89 */ lbz r0, 0x89(r31) /* 800F6B68 000F27C8 7C 00 07 74 */ extsb r0, r0 /* 800F6B6C 000F27CC 1C 00 00 DC */ mulli r0, r0, 0xdc /* 800F6B70 000F27D0 7C 76 02 14 */ add r3, r22, r0 /* 800F6B74 000F27D4 38 63 00 CC */ addi r3, r3, 0xcc /* 800F6B78 000F27D8 48 2E 56 25 */ bl func_803DC19C /* 800F6B7C 000F27DC 7C 64 1B 78 */ mr r4, r3 /* 800F6B80 000F27E0 7F E3 FB 78 */ mr r3, r31 /* 800F6B84 000F27E4 48 00 07 6D */ bl func_800F72F0 /* 800F6B88 000F27E8 2C 03 00 00 */ cmpwi r3, 0 /* 800F6B8C 000F27EC 41 82 00 58 */ beq lbl_800F6BE4 /* 800F6B90 000F27F0 88 1F 00 89 */ lbz r0, 0x89(r31) /* 800F6B94 000F27F4 38 BF FF FF */ addi r5, r31, -1 /* 800F6B98 000F27F8 7C 00 07 74 */ extsb r0, r0 /* 800F6B9C 000F27FC 1C 00 00 DC */ mulli r0, r0, 0xdc /* 800F6BA0 000F2800 7C 76 02 14 */ add r3, r22, r0 /* 800F6BA4 000F2804 38 83 00 CB */ addi r4, r3, 0xcb /* 800F6BA8 000F2808 7F 09 03 A6 */ mtctr r24 lbl_800F6BAC: /* 800F6BAC 000F280C 88 64 00 01 */ lbz r3, 1(r4) /* 800F6BB0 000F2810 8C 04 00 02 */ lbzu r0, 2(r4) /* 800F6BB4 000F2814 98 65 00 01 */ stb r3, 1(r5) /* 800F6BB8 000F2818 9C 05 00 02 */ stbu r0, 2(r5) /* 800F6BBC 000F281C 42 00 FF F0 */ bdnz lbl_800F6BAC /* 800F6BC0 000F2820 88 1F 00 89 */ lbz r0, 0x89(r31) /* 800F6BC4 000F2824 A0 9E 00 D0 */ lhz r4, 0xd0(r30) /* 800F6BC8 000F2828 7C 00 07 74 */ extsb r0, r0 /* 800F6BCC 000F282C 54 83 FE BE */ rlwinm r3, r4, 0x1f, 0x1a, 0x1f /* 800F6BD0 000F2830 7F 40 00 30 */ slw r0, r26, r0 /* 800F6BD4 000F2834 7C 60 03 78 */ or r0, r3, r0 /* 800F6BD8 000F2838 50 04 0E 7C */ rlwimi r4, r0, 1, 0x19, 0x1e /* 800F6BDC 000F283C B0 9E 00 D0 */ sth r4, 0xd0(r30) /* 800F6BE0 000F2840 48 00 06 EC */ b lbl_800F72CC lbl_800F6BE4: /* 800F6BE4 000F2844 38 00 01 24 */ li r0, 0x124 /* 800F6BE8 000F2848 7F E3 FB 78 */ mr r3, r31 /* 800F6BEC 000F284C 90 01 00 08 */ stw r0, 8(r1) /* 800F6BF0 000F2850 38 A1 00 08 */ addi r5, r1, 8 /* 800F6BF4 000F2854 38 80 00 05 */ li r4, 5 /* 800F6BF8 000F2858 48 2E 4A 81 */ bl func_803DB678 /* 800F6BFC 000F285C 88 1F 00 89 */ lbz r0, 0x89(r31) /* 800F6C00 000F2860 7C 00 07 74 */ extsb r0, r0 /* 800F6C04 000F2864 1C 00 00 DC */ mulli r0, r0, 0xdc /* 800F6C08 000F2868 7C 76 02 14 */ add r3, r22, r0 /* 800F6C0C 000F286C 38 63 00 CC */ addi r3, r3, 0xcc /* 800F6C10 000F2870 48 2E 55 8D */ bl func_803DC19C /* 800F6C14 000F2874 7C 64 1B 78 */ mr r4, r3 /* 800F6C18 000F2878 7F E3 FB 78 */ mr r3, r31 /* 800F6C1C 000F287C 48 00 06 D5 */ bl func_800F72F0 /* 800F6C20 000F2880 2C 03 00 00 */ cmpwi r3, 0 /* 800F6C24 000F2884 41 82 00 58 */ beq lbl_800F6C7C /* 800F6C28 000F2888 88 1F 00 89 */ lbz r0, 0x89(r31) /* 800F6C2C 000F288C 38 BF FF FF */ addi r5, r31, -1 /* 800F6C30 000F2890 7C 00 07 74 */ extsb r0, r0 /* 800F6C34 000F2894 1C 00 00 DC */ mulli r0, r0, 0xdc /* 800F6C38 000F2898 7C 76 02 14 */ add r3, r22, r0 /* 800F6C3C 000F289C 38 83 00 CB */ addi r4, r3, 0xcb /* 800F6C40 000F28A0 7F 09 03 A6 */ mtctr r24 lbl_800F6C44: /* 800F6C44 000F28A4 88 64 00 01 */ lbz r3, 1(r4) /* 800F6C48 000F28A8 8C 04 00 02 */ lbzu r0, 2(r4) /* 800F6C4C 000F28AC 98 65 00 01 */ stb r3, 1(r5) /* 800F6C50 000F28B0 9C 05 00 02 */ stbu r0, 2(r5) /* 800F6C54 000F28B4 42 00 FF F0 */ bdnz lbl_800F6C44 /* 800F6C58 000F28B8 88 1F 00 89 */ lbz r0, 0x89(r31) /* 800F6C5C 000F28BC A0 9E 00 D0 */ lhz r4, 0xd0(r30) /* 800F6C60 000F28C0 7C 00 07 74 */ extsb r0, r0 /* 800F6C64 000F28C4 54 83 FE BE */ rlwinm r3, r4, 0x1f, 0x1a, 0x1f /* 800F6C68 000F28C8 7F 40 00 30 */ slw r0, r26, r0 /* 800F6C6C 000F28CC 7C 60 03 78 */ or r0, r3, r0 /* 800F6C70 000F28D0 50 04 0E 7C */ rlwimi r4, r0, 1, 0x19, 0x1e /* 800F6C74 000F28D4 B0 9E 00 D0 */ sth r4, 0xd0(r30) /* 800F6C78 000F28D8 48 00 06 54 */ b lbl_800F72CC lbl_800F6C7C: /* 800F6C7C 000F28DC 38 00 01 22 */ li r0, 0x122 /* 800F6C80 000F28E0 7F E3 FB 78 */ mr r3, r31 /* 800F6C84 000F28E4 90 01 00 08 */ stw r0, 8(r1) /* 800F6C88 000F28E8 38 A1 00 08 */ addi r5, r1, 8 /* 800F6C8C 000F28EC 38 80 00 05 */ li r4, 5 /* 800F6C90 000F28F0 48 2E 49 E9 */ bl func_803DB678 /* 800F6C94 000F28F4 48 00 02 90 */ b lbl_800F6F24 lbl_800F6C98: /* 800F6C98 000F28F8 7C 63 07 75 */ extsb. r3, r3 /* 800F6C9C 000F28FC 40 81 02 88 */ ble lbl_800F6F24 /* 800F6CA0 000F2900 88 1F 00 89 */ lbz r0, 0x89(r31) /* 800F6CA4 000F2904 7C 04 07 75 */ extsb. r4, r0 /* 800F6CA8 000F2908 41 80 02 7C */ blt lbl_800F6F24 /* 800F6CAC 000F290C 38 03 FF FF */ addi r0, r3, -1 /* 800F6CB0 000F2910 7F E3 FB 78 */ mr r3, r31 /* 800F6CB4 000F2914 1C 00 00 1E */ mulli r0, r0, 0x1e /* 800F6CB8 000F2918 7C 04 02 14 */ add r0, r4, r0 /* 800F6CBC 000F291C 7C 12 07 34 */ extsh r18, r0 /* 800F6CC0 000F2920 1C 12 00 88 */ mulli r0, r18, 0x88 /* 800F6CC4 000F2924 7C 96 02 14 */ add r4, r22, r0 /* 800F6CC8 000F2928 3A 64 05 F8 */ addi r19, r4, 0x5f8 /* 800F6CCC 000F292C 7E 64 9B 78 */ mr r4, r19 /* 800F6CD0 000F2930 48 00 06 21 */ bl func_800F72F0 /* 800F6CD4 000F2934 2C 03 00 00 */ cmpwi r3, 0 /* 800F6CD8 000F2938 41 82 00 44 */ beq lbl_800F6D1C /* 800F6CDC 000F293C 38 BF FF FF */ addi r5, r31, -1 /* 800F6CE0 000F2940 38 93 FF FF */ addi r4, r19, -1 /* 800F6CE4 000F2944 7F 09 03 A6 */ mtctr r24 lbl_800F6CE8: /* 800F6CE8 000F2948 88 64 00 01 */ lbz r3, 1(r4) /* 800F6CEC 000F294C 8C 04 00 02 */ lbzu r0, 2(r4) /* 800F6CF0 000F2950 98 65 00 01 */ stb r3, 1(r5) /* 800F6CF4 000F2954 9C 05 00 02 */ stbu r0, 2(r5) /* 800F6CF8 000F2958 42 00 FF F0 */ bdnz lbl_800F6CE8 /* 800F6CFC 000F295C 7E 43 1E 70 */ srawi r3, r18, 3 /* 800F6D00 000F2960 56 40 07 7E */ clrlwi r0, r18, 0x1d /* 800F6D04 000F2964 7C 9E 1A 14 */ add r4, r30, r3 /* 800F6D08 000F2968 88 64 27 A8 */ lbz r3, 0x27a8(r4) /* 800F6D0C 000F296C 7F 40 00 30 */ slw r0, r26, r0 /* 800F6D10 000F2970 7C 60 03 78 */ or r0, r3, r0 /* 800F6D14 000F2974 98 04 27 A8 */ stb r0, 0x27a8(r4) /* 800F6D18 000F2978 48 00 05 B4 */ b lbl_800F72CC lbl_800F6D1C: /* 800F6D1C 000F297C 38 00 01 23 */ li r0, 0x123 /* 800F6D20 000F2980 7F E3 FB 78 */ mr r3, r31 /* 800F6D24 000F2984 90 01 00 08 */ stw r0, 8(r1) /* 800F6D28 000F2988 38 A1 00 08 */ addi r5, r1, 8 /* 800F6D2C 000F298C 38 80 00 05 */ li r4, 5 /* 800F6D30 000F2990 48 2E 49 49 */ bl func_803DB678 /* 800F6D34 000F2994 7F E3 FB 78 */ mr r3, r31 /* 800F6D38 000F2998 7E 64 9B 78 */ mr r4, r19 /* 800F6D3C 000F299C 48 00 05 B5 */ bl func_800F72F0 /* 800F6D40 000F29A0 2C 03 00 00 */ cmpwi r3, 0 /* 800F6D44 000F29A4 41 82 00 44 */ beq lbl_800F6D88 /* 800F6D48 000F29A8 38 BF FF FF */ addi r5, r31, -1 /* 800F6D4C 000F29AC 38 93 FF FF */ addi r4, r19, -1 /* 800F6D50 000F29B0 7F 09 03 A6 */ mtctr r24 lbl_800F6D54: /* 800F6D54 000F29B4 88 64 00 01 */ lbz r3, 1(r4) /* 800F6D58 000F29B8 8C 04 00 02 */ lbzu r0, 2(r4) /* 800F6D5C 000F29BC 98 65 00 01 */ stb r3, 1(r5) /* 800F6D60 000F29C0 9C 05 00 02 */ stbu r0, 2(r5) /* 800F6D64 000F29C4 42 00 FF F0 */ bdnz lbl_800F6D54 /* 800F6D68 000F29C8 7E 43 1E 70 */ srawi r3, r18, 3 /* 800F6D6C 000F29CC 56 40 07 7E */ clrlwi r0, r18, 0x1d /* 800F6D70 000F29D0 7C 9E 1A 14 */ add r4, r30, r3 /* 800F6D74 000F29D4 88 64 27 A8 */ lbz r3, 0x27a8(r4) /* 800F6D78 000F29D8 7F 40 00 30 */ slw r0, r26, r0 /* 800F6D7C 000F29DC 7C 60 03 78 */ or r0, r3, r0 /* 800F6D80 000F29E0 98 04 27 A8 */ stb r0, 0x27a8(r4) /* 800F6D84 000F29E4 48 00 05 48 */ b lbl_800F72CC lbl_800F6D88: /* 800F6D88 000F29E8 38 00 01 24 */ li r0, 0x124 /* 800F6D8C 000F29EC 7F E3 FB 78 */ mr r3, r31 /* 800F6D90 000F29F0 90 01 00 08 */ stw r0, 8(r1) /* 800F6D94 000F29F4 38 A1 00 08 */ addi r5, r1, 8 /* 800F6D98 000F29F8 38 80 00 05 */ li r4, 5 /* 800F6D9C 000F29FC 48 2E 48 DD */ bl func_803DB678 /* 800F6DA0 000F2A00 7F E3 FB 78 */ mr r3, r31 /* 800F6DA4 000F2A04 7E 64 9B 78 */ mr r4, r19 /* 800F6DA8 000F2A08 48 00 05 49 */ bl func_800F72F0 /* 800F6DAC 000F2A0C 2C 03 00 00 */ cmpwi r3, 0 /* 800F6DB0 000F2A10 41 82 00 44 */ beq lbl_800F6DF4 /* 800F6DB4 000F2A14 38 BF FF FF */ addi r5, r31, -1 /* 800F6DB8 000F2A18 38 93 FF FF */ addi r4, r19, -1 /* 800F6DBC 000F2A1C 7F 09 03 A6 */ mtctr r24 lbl_800F6DC0: /* 800F6DC0 000F2A20 88 64 00 01 */ lbz r3, 1(r4) /* 800F6DC4 000F2A24 8C 04 00 02 */ lbzu r0, 2(r4) /* 800F6DC8 000F2A28 98 65 00 01 */ stb r3, 1(r5) /* 800F6DCC 000F2A2C 9C 05 00 02 */ stbu r0, 2(r5) /* 800F6DD0 000F2A30 42 00 FF F0 */ bdnz lbl_800F6DC0 /* 800F6DD4 000F2A34 7E 43 1E 70 */ srawi r3, r18, 3 /* 800F6DD8 000F2A38 56 40 07 7E */ clrlwi r0, r18, 0x1d /* 800F6DDC 000F2A3C 7C 9E 1A 14 */ add r4, r30, r3 /* 800F6DE0 000F2A40 88 64 27 A8 */ lbz r3, 0x27a8(r4) /* 800F6DE4 000F2A44 7F 40 00 30 */ slw r0, r26, r0 /* 800F6DE8 000F2A48 7C 60 03 78 */ or r0, r3, r0 /* 800F6DEC 000F2A4C 98 04 27 A8 */ stb r0, 0x27a8(r4) /* 800F6DF0 000F2A50 48 00 04 DC */ b lbl_800F72CC lbl_800F6DF4: /* 800F6DF4 000F2A54 38 00 01 22 */ li r0, 0x122 /* 800F6DF8 000F2A58 7F E3 FB 78 */ mr r3, r31 /* 800F6DFC 000F2A5C 90 01 00 08 */ stw r0, 8(r1) /* 800F6E00 000F2A60 38 A1 00 08 */ addi r5, r1, 8 /* 800F6E04 000F2A64 38 80 00 05 */ li r4, 5 /* 800F6E08 000F2A68 48 2E 48 71 */ bl func_803DB678 /* 800F6E0C 000F2A6C 48 00 01 18 */ b lbl_800F6F24 lbl_800F6E10: /* 800F6E10 000F2A70 88 7F 00 88 */ lbz r3, 0x88(r31) /* 800F6E14 000F2A74 7C 60 07 75 */ extsb. r0, r3 /* 800F6E18 000F2A78 40 82 00 88 */ bne lbl_800F6EA0 /* 800F6E1C 000F2A7C 88 1F 00 89 */ lbz r0, 0x89(r31) /* 800F6E20 000F2A80 7C 00 07 75 */ extsb. r0, r0 /* 800F6E24 000F2A84 41 80 00 7C */ blt lbl_800F6EA0 /* 800F6E28 000F2A88 1C 00 00 DC */ mulli r0, r0, 0xdc /* 800F6E2C 000F2A8C 7C 76 02 14 */ add r3, r22, r0 /* 800F6E30 000F2A90 38 63 00 CC */ addi r3, r3, 0xcc /* 800F6E34 000F2A94 48 2E 53 69 */ bl func_803DC19C /* 800F6E38 000F2A98 7C 64 1B 78 */ mr r4, r3 /* 800F6E3C 000F2A9C 7F E3 FB 78 */ mr r3, r31 /* 800F6E40 000F2AA0 48 00 04 B1 */ bl func_800F72F0 /* 800F6E44 000F2AA4 2C 03 00 00 */ cmpwi r3, 0 /* 800F6E48 000F2AA8 41 82 00 DC */ beq lbl_800F6F24 /* 800F6E4C 000F2AAC 88 1F 00 89 */ lbz r0, 0x89(r31) /* 800F6E50 000F2AB0 38 BF FF FF */ addi r5, r31, -1 /* 800F6E54 000F2AB4 7C 00 07 74 */ extsb r0, r0 /* 800F6E58 000F2AB8 1C 00 00 DC */ mulli r0, r0, 0xdc /* 800F6E5C 000F2ABC 7C 76 02 14 */ add r3, r22, r0 /* 800F6E60 000F2AC0 38 83 00 CB */ addi r4, r3, 0xcb /* 800F6E64 000F2AC4 7F 09 03 A6 */ mtctr r24 lbl_800F6E68: /* 800F6E68 000F2AC8 88 64 00 01 */ lbz r3, 1(r4) /* 800F6E6C 000F2ACC 8C 04 00 02 */ lbzu r0, 2(r4) /* 800F6E70 000F2AD0 98 65 00 01 */ stb r3, 1(r5) /* 800F6E74 000F2AD4 9C 05 00 02 */ stbu r0, 2(r5) /* 800F6E78 000F2AD8 42 00 FF F0 */ bdnz lbl_800F6E68 /* 800F6E7C 000F2ADC 88 1F 00 89 */ lbz r0, 0x89(r31) /* 800F6E80 000F2AE0 A0 9E 00 D0 */ lhz r4, 0xd0(r30) /* 800F6E84 000F2AE4 7C 00 07 74 */ extsb r0, r0 /* 800F6E88 000F2AE8 54 83 FE BE */ rlwinm r3, r4, 0x1f, 0x1a, 0x1f /* 800F6E8C 000F2AEC 7F 40 00 30 */ slw r0, r26, r0 /* 800F6E90 000F2AF0 7C 60 03 78 */ or r0, r3, r0 /* 800F6E94 000F2AF4 50 04 0E 7C */ rlwimi r4, r0, 1, 0x19, 0x1e /* 800F6E98 000F2AF8 B0 9E 00 D0 */ sth r4, 0xd0(r30) /* 800F6E9C 000F2AFC 48 00 04 30 */ b lbl_800F72CC lbl_800F6EA0: /* 800F6EA0 000F2B00 7C 63 07 75 */ extsb. r3, r3 /* 800F6EA4 000F2B04 40 81 00 80 */ ble lbl_800F6F24 /* 800F6EA8 000F2B08 88 1F 00 89 */ lbz r0, 0x89(r31) /* 800F6EAC 000F2B0C 7C 04 07 75 */ extsb. r4, r0 /* 800F6EB0 000F2B10 41 80 00 74 */ blt lbl_800F6F24 /* 800F6EB4 000F2B14 38 03 FF FF */ addi r0, r3, -1 /* 800F6EB8 000F2B18 7F E3 FB 78 */ mr r3, r31 /* 800F6EBC 000F2B1C 1C 00 00 1E */ mulli r0, r0, 0x1e /* 800F6EC0 000F2B20 7C 04 02 14 */ add r0, r4, r0 /* 800F6EC4 000F2B24 7C 12 07 34 */ extsh r18, r0 /* 800F6EC8 000F2B28 1C 12 00 88 */ mulli r0, r18, 0x88 /* 800F6ECC 000F2B2C 7C 96 02 14 */ add r4, r22, r0 /* 800F6ED0 000F2B30 3A 64 05 F8 */ addi r19, r4, 0x5f8 /* 800F6ED4 000F2B34 7E 64 9B 78 */ mr r4, r19 /* 800F6ED8 000F2B38 48 00 04 19 */ bl func_800F72F0 /* 800F6EDC 000F2B3C 2C 03 00 00 */ cmpwi r3, 0 /* 800F6EE0 000F2B40 41 82 00 44 */ beq lbl_800F6F24 /* 800F6EE4 000F2B44 38 BF FF FF */ addi r5, r31, -1 /* 800F6EE8 000F2B48 38 93 FF FF */ addi r4, r19, -1 /* 800F6EEC 000F2B4C 7F 09 03 A6 */ mtctr r24 lbl_800F6EF0: /* 800F6EF0 000F2B50 88 64 00 01 */ lbz r3, 1(r4) /* 800F6EF4 000F2B54 8C 04 00 02 */ lbzu r0, 2(r4) /* 800F6EF8 000F2B58 98 65 00 01 */ stb r3, 1(r5) /* 800F6EFC 000F2B5C 9C 05 00 02 */ stbu r0, 2(r5) /* 800F6F00 000F2B60 42 00 FF F0 */ bdnz lbl_800F6EF0 /* 800F6F04 000F2B64 7E 43 1E 70 */ srawi r3, r18, 3 /* 800F6F08 000F2B68 56 40 07 7E */ clrlwi r0, r18, 0x1d /* 800F6F0C 000F2B6C 7C 9E 1A 14 */ add r4, r30, r3 /* 800F6F10 000F2B70 88 64 27 A8 */ lbz r3, 0x27a8(r4) /* 800F6F14 000F2B74 7F 40 00 30 */ slw r0, r26, r0 /* 800F6F18 000F2B78 7C 60 03 78 */ or r0, r3, r0 /* 800F6F1C 000F2B7C 98 04 27 A8 */ stb r0, 0x27a8(r4) /* 800F6F20 000F2B80 48 00 03 AC */ b lbl_800F72CC lbl_800F6F24: /* 800F6F24 000F2B84 9A FF 00 88 */ stb r23, 0x88(r31) /* 800F6F28 000F2B88 7F E3 FB 78 */ mr r3, r31 /* 800F6F2C 000F2B8C 38 80 00 05 */ li r4, 5 /* 800F6F30 000F2B90 38 A0 00 00 */ li r5, 0 /* 800F6F34 000F2B94 9A FF 00 89 */ stb r23, 0x89(r31) /* 800F6F38 000F2B98 48 2E 3F C5 */ bl func_803DAEFC /* 800F6F3C 000F2B9C 28 03 01 22 */ cmplwi r3, 0x122 /* 800F6F40 000F2BA0 40 82 01 E8 */ bne lbl_800F7128 /* 800F6F44 000F2BA4 38 00 01 22 */ li r0, 0x122 /* 800F6F48 000F2BA8 90 01 00 08 */ stw r0, 8(r1) /* 800F6F4C 000F2BAC 48 00 01 A8 */ b lbl_800F70F4 lbl_800F6F50: /* 800F6F50 000F2BB0 7F E3 FB 78 */ mr r3, r31 /* 800F6F54 000F2BB4 38 A1 00 08 */ addi r5, r1, 8 /* 800F6F58 000F2BB8 38 80 00 05 */ li r4, 5 /* 800F6F5C 000F2BBC 48 2E 47 1D */ bl func_803DB678 /* 800F6F60 000F2BC0 3A 76 00 CC */ addi r19, r22, 0xcc /* 800F6F64 000F2BC4 3A 40 00 00 */ li r18, 0 lbl_800F6F68: /* 800F6F68 000F2BC8 A0 7E 00 D0 */ lhz r3, 0xd0(r30) /* 800F6F6C 000F2BCC 7E 40 07 34 */ extsh r0, r18 /* 800F6F70 000F2BD0 54 63 FE BE */ rlwinm r3, r3, 0x1f, 0x1a, 0x1f /* 800F6F74 000F2BD4 7C 60 06 30 */ sraw r0, r3, r0 /* 800F6F78 000F2BD8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F6F7C 000F2BDC 40 82 00 74 */ bne lbl_800F6FF0 /* 800F6F80 000F2BE0 7E 63 9B 78 */ mr r3, r19 /* 800F6F84 000F2BE4 48 2E 52 19 */ bl func_803DC19C /* 800F6F88 000F2BE8 7C 64 1B 78 */ mr r4, r3 /* 800F6F8C 000F2BEC 7F E3 FB 78 */ mr r3, r31 /* 800F6F90 000F2BF0 48 00 03 61 */ bl func_800F72F0 /* 800F6F94 000F2BF4 2C 03 00 00 */ cmpwi r3, 0 /* 800F6F98 000F2BF8 41 82 00 58 */ beq lbl_800F6FF0 /* 800F6F9C 000F2BFC 7E 40 07 34 */ extsh r0, r18 /* 800F6FA0 000F2C00 38 BF FF FF */ addi r5, r31, -1 /* 800F6FA4 000F2C04 1C 00 00 DC */ mulli r0, r0, 0xdc /* 800F6FA8 000F2C08 7C 76 02 14 */ add r3, r22, r0 /* 800F6FAC 000F2C0C 38 83 00 CB */ addi r4, r3, 0xcb /* 800F6FB0 000F2C10 7F 09 03 A6 */ mtctr r24 lbl_800F6FB4: /* 800F6FB4 000F2C14 88 64 00 01 */ lbz r3, 1(r4) /* 800F6FB8 000F2C18 8C 04 00 02 */ lbzu r0, 2(r4) /* 800F6FBC 000F2C1C 98 65 00 01 */ stb r3, 1(r5) /* 800F6FC0 000F2C20 9C 05 00 02 */ stbu r0, 2(r5) /* 800F6FC4 000F2C24 42 00 FF F0 */ bdnz lbl_800F6FB4 /* 800F6FC8 000F2C28 9B 3F 00 88 */ stb r25, 0x88(r31) /* 800F6FCC 000F2C2C 7E 40 07 34 */ extsh r0, r18 /* 800F6FD0 000F2C30 7F 40 00 30 */ slw r0, r26, r0 /* 800F6FD4 000F2C34 9A 5F 00 89 */ stb r18, 0x89(r31) /* 800F6FD8 000F2C38 A0 9E 00 D0 */ lhz r4, 0xd0(r30) /* 800F6FDC 000F2C3C 54 83 FE BE */ rlwinm r3, r4, 0x1f, 0x1a, 0x1f /* 800F6FE0 000F2C40 7C 60 03 78 */ or r0, r3, r0 /* 800F6FE4 000F2C44 50 04 0E 7C */ rlwimi r4, r0, 1, 0x19, 0x1e /* 800F6FE8 000F2C48 B0 9E 00 D0 */ sth r4, 0xd0(r30) /* 800F6FEC 000F2C4C 48 00 00 14 */ b lbl_800F7000 lbl_800F6FF0: /* 800F6FF0 000F2C50 3A 52 00 01 */ addi r18, r18, 1 /* 800F6FF4 000F2C54 3A 73 00 DC */ addi r19, r19, 0xdc /* 800F6FF8 000F2C58 2C 12 00 06 */ cmpwi r18, 6 /* 800F6FFC 000F2C5C 41 80 FF 6C */ blt lbl_800F6F68 lbl_800F7000: /* 800F7000 000F2C60 88 1F 00 88 */ lbz r0, 0x88(r31) /* 800F7004 000F2C64 7C 00 07 74 */ extsb r0, r0 /* 800F7008 000F2C68 2C 00 FF FF */ cmpwi r0, -1 /* 800F700C 000F2C6C 40 82 00 DC */ bne lbl_800F70E8 /* 800F7010 000F2C70 3A B6 05 F8 */ addi r21, r22, 0x5f8 /* 800F7014 000F2C74 3A 40 00 00 */ li r18, 0 lbl_800F7018: /* 800F7018 000F2C78 7E 40 07 34 */ extsh r0, r18 /* 800F701C 000F2C7C 56 54 07 7E */ clrlwi r20, r18, 0x1d /* 800F7020 000F2C80 7C 00 1E 70 */ srawi r0, r0, 3 /* 800F7024 000F2C84 7E 7E 02 14 */ add r19, r30, r0 /* 800F7028 000F2C88 88 13 27 A8 */ lbz r0, 0x27a8(r19) /* 800F702C 000F2C8C 7C 00 A6 30 */ sraw r0, r0, r20 /* 800F7030 000F2C90 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F7034 000F2C94 40 82 00 94 */ bne lbl_800F70C8 /* 800F7038 000F2C98 7F E3 FB 78 */ mr r3, r31 /* 800F703C 000F2C9C 7E A4 AB 78 */ mr r4, r21 /* 800F7040 000F2CA0 48 00 02 B1 */ bl func_800F72F0 /* 800F7044 000F2CA4 2C 03 00 00 */ cmpwi r3, 0 /* 800F7048 000F2CA8 41 82 00 80 */ beq lbl_800F70C8 /* 800F704C 000F2CAC 7E 40 07 34 */ extsh r0, r18 /* 800F7050 000F2CB0 38 BF FF FF */ addi r5, r31, -1 /* 800F7054 000F2CB4 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800F7058 000F2CB8 7C 76 02 14 */ add r3, r22, r0 /* 800F705C 000F2CBC 38 83 05 F7 */ addi r4, r3, 0x5f7 /* 800F7060 000F2CC0 7F 09 03 A6 */ mtctr r24 lbl_800F7064: /* 800F7064 000F2CC4 88 64 00 01 */ lbz r3, 1(r4) /* 800F7068 000F2CC8 8C 04 00 02 */ lbzu r0, 2(r4) /* 800F706C 000F2CCC 98 65 00 01 */ stb r3, 1(r5) /* 800F7070 000F2CD0 9C 05 00 02 */ stbu r0, 2(r5) /* 800F7074 000F2CD4 42 00 FF F0 */ bdnz lbl_800F7064 /* 800F7078 000F2CD8 7E 46 07 34 */ extsh r6, r18 /* 800F707C 000F2CDC 38 1B 88 89 */ addi r0, r27, -30583 /* 800F7080 000F2CE0 7C 60 30 96 */ mulhw r3, r0, r6 /* 800F7084 000F2CE4 7F 40 A0 30 */ slw r0, r26, r20 /* 800F7088 000F2CE8 7C 63 32 14 */ add r3, r3, r6 /* 800F708C 000F2CEC 7C 65 26 70 */ srawi r5, r3, 4 /* 800F7090 000F2CF0 7C 63 26 70 */ srawi r3, r3, 4 /* 800F7094 000F2CF4 54 64 0F FE */ srwi r4, r3, 0x1f /* 800F7098 000F2CF8 54 A7 0F FE */ srwi r7, r5, 0x1f /* 800F709C 000F2CFC 7C 63 22 14 */ add r3, r3, r4 /* 800F70A0 000F2D00 7C 85 3A 14 */ add r4, r5, r7 /* 800F70A4 000F2D04 1C 63 00 1E */ mulli r3, r3, 0x1e /* 800F70A8 000F2D08 38 84 00 01 */ addi r4, r4, 1 /* 800F70AC 000F2D0C 98 9F 00 88 */ stb r4, 0x88(r31) /* 800F70B0 000F2D10 7C 63 30 50 */ subf r3, r3, r6 /* 800F70B4 000F2D14 98 7F 00 89 */ stb r3, 0x89(r31) /* 800F70B8 000F2D18 88 73 27 A8 */ lbz r3, 0x27a8(r19) /* 800F70BC 000F2D1C 7C 60 03 78 */ or r0, r3, r0 /* 800F70C0 000F2D20 98 13 27 A8 */ stb r0, 0x27a8(r19) /* 800F70C4 000F2D24 48 00 00 14 */ b lbl_800F70D8 lbl_800F70C8: /* 800F70C8 000F2D28 3A 52 00 01 */ addi r18, r18, 1 /* 800F70CC 000F2D2C 3A B5 00 88 */ addi r21, r21, 0x88 /* 800F70D0 000F2D30 2C 12 02 1C */ cmpwi r18, 0x21c /* 800F70D4 000F2D34 41 80 FF 44 */ blt lbl_800F7018 lbl_800F70D8: /* 800F70D8 000F2D38 88 1F 00 88 */ lbz r0, 0x88(r31) /* 800F70DC 000F2D3C 7C 00 07 74 */ extsb r0, r0 /* 800F70E0 000F2D40 2C 00 FF FF */ cmpwi r0, -1 /* 800F70E4 000F2D44 40 82 00 18 */ bne lbl_800F70FC lbl_800F70E8: /* 800F70E8 000F2D48 80 61 00 08 */ lwz r3, 8(r1) /* 800F70EC 000F2D4C 38 03 00 01 */ addi r0, r3, 1 /* 800F70F0 000F2D50 90 01 00 08 */ stw r0, 8(r1) lbl_800F70F4: /* 800F70F4 000F2D54 28 00 01 24 */ cmplwi r0, 0x124 /* 800F70F8 000F2D58 40 81 FE 58 */ ble lbl_800F6F50 lbl_800F70FC: /* 800F70FC 000F2D5C 88 1F 00 88 */ lbz r0, 0x88(r31) /* 800F7100 000F2D60 7C 00 07 74 */ extsb r0, r0 /* 800F7104 000F2D64 2C 00 FF FF */ cmpwi r0, -1 /* 800F7108 000F2D68 40 82 01 98 */ bne lbl_800F72A0 /* 800F710C 000F2D6C 38 00 01 22 */ li r0, 0x122 /* 800F7110 000F2D70 7F E3 FB 78 */ mr r3, r31 /* 800F7114 000F2D74 90 01 00 08 */ stw r0, 8(r1) /* 800F7118 000F2D78 38 A1 00 08 */ addi r5, r1, 8 /* 800F711C 000F2D7C 38 80 00 05 */ li r4, 5 /* 800F7120 000F2D80 48 2E 45 59 */ bl func_803DB678 /* 800F7124 000F2D84 48 00 01 7C */ b lbl_800F72A0 lbl_800F7128: /* 800F7128 000F2D88 3A 76 00 CC */ addi r19, r22, 0xcc /* 800F712C 000F2D8C 3A 40 00 00 */ li r18, 0 lbl_800F7130: /* 800F7130 000F2D90 A0 7E 00 D0 */ lhz r3, 0xd0(r30) /* 800F7134 000F2D94 7E 40 07 34 */ extsh r0, r18 /* 800F7138 000F2D98 54 63 FE BE */ rlwinm r3, r3, 0x1f, 0x1a, 0x1f /* 800F713C 000F2D9C 7C 60 06 30 */ sraw r0, r3, r0 /* 800F7140 000F2DA0 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F7144 000F2DA4 40 82 00 74 */ bne lbl_800F71B8 /* 800F7148 000F2DA8 7E 63 9B 78 */ mr r3, r19 /* 800F714C 000F2DAC 48 2E 50 51 */ bl func_803DC19C /* 800F7150 000F2DB0 7C 64 1B 78 */ mr r4, r3 /* 800F7154 000F2DB4 7F E3 FB 78 */ mr r3, r31 /* 800F7158 000F2DB8 48 00 01 99 */ bl func_800F72F0 /* 800F715C 000F2DBC 2C 03 00 00 */ cmpwi r3, 0 /* 800F7160 000F2DC0 41 82 00 58 */ beq lbl_800F71B8 /* 800F7164 000F2DC4 7E 40 07 34 */ extsh r0, r18 /* 800F7168 000F2DC8 38 BF FF FF */ addi r5, r31, -1 /* 800F716C 000F2DCC 1C 00 00 DC */ mulli r0, r0, 0xdc /* 800F7170 000F2DD0 7C 76 02 14 */ add r3, r22, r0 /* 800F7174 000F2DD4 38 83 00 CB */ addi r4, r3, 0xcb /* 800F7178 000F2DD8 7F 09 03 A6 */ mtctr r24 lbl_800F717C: /* 800F717C 000F2DDC 88 64 00 01 */ lbz r3, 1(r4) /* 800F7180 000F2DE0 8C 04 00 02 */ lbzu r0, 2(r4) /* 800F7184 000F2DE4 98 65 00 01 */ stb r3, 1(r5) /* 800F7188 000F2DE8 9C 05 00 02 */ stbu r0, 2(r5) /* 800F718C 000F2DEC 42 00 FF F0 */ bdnz lbl_800F717C /* 800F7190 000F2DF0 9B 3F 00 88 */ stb r25, 0x88(r31) /* 800F7194 000F2DF4 7E 40 07 34 */ extsh r0, r18 /* 800F7198 000F2DF8 7F 40 00 30 */ slw r0, r26, r0 /* 800F719C 000F2DFC 9A 5F 00 89 */ stb r18, 0x89(r31) /* 800F71A0 000F2E00 A0 9E 00 D0 */ lhz r4, 0xd0(r30) /* 800F71A4 000F2E04 54 83 FE BE */ rlwinm r3, r4, 0x1f, 0x1a, 0x1f /* 800F71A8 000F2E08 7C 60 03 78 */ or r0, r3, r0 /* 800F71AC 000F2E0C 50 04 0E 7C */ rlwimi r4, r0, 1, 0x19, 0x1e /* 800F71B0 000F2E10 B0 9E 00 D0 */ sth r4, 0xd0(r30) /* 800F71B4 000F2E14 48 00 00 14 */ b lbl_800F71C8 lbl_800F71B8: /* 800F71B8 000F2E18 3A 52 00 01 */ addi r18, r18, 1 /* 800F71BC 000F2E1C 3A 73 00 DC */ addi r19, r19, 0xdc /* 800F71C0 000F2E20 2C 12 00 06 */ cmpwi r18, 6 /* 800F71C4 000F2E24 41 80 FF 6C */ blt lbl_800F7130 lbl_800F71C8: /* 800F71C8 000F2E28 88 1F 00 88 */ lbz r0, 0x88(r31) /* 800F71CC 000F2E2C 7C 00 07 74 */ extsb r0, r0 /* 800F71D0 000F2E30 2C 00 FF FF */ cmpwi r0, -1 /* 800F71D4 000F2E34 40 82 00 F8 */ bne lbl_800F72CC /* 800F71D8 000F2E38 3A B6 05 F8 */ addi r21, r22, 0x5f8 /* 800F71DC 000F2E3C 3A 40 00 00 */ li r18, 0 lbl_800F71E0: /* 800F71E0 000F2E40 7E 40 07 34 */ extsh r0, r18 /* 800F71E4 000F2E44 56 53 07 7E */ clrlwi r19, r18, 0x1d /* 800F71E8 000F2E48 7C 00 1E 70 */ srawi r0, r0, 3 /* 800F71EC 000F2E4C 7E 9E 02 14 */ add r20, r30, r0 /* 800F71F0 000F2E50 88 14 27 A8 */ lbz r0, 0x27a8(r20) /* 800F71F4 000F2E54 7C 00 9E 30 */ sraw r0, r0, r19 /* 800F71F8 000F2E58 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F71FC 000F2E5C 40 82 00 94 */ bne lbl_800F7290 /* 800F7200 000F2E60 7F E3 FB 78 */ mr r3, r31 /* 800F7204 000F2E64 7E A4 AB 78 */ mr r4, r21 /* 800F7208 000F2E68 48 00 00 E9 */ bl func_800F72F0 /* 800F720C 000F2E6C 2C 03 00 00 */ cmpwi r3, 0 /* 800F7210 000F2E70 41 82 00 80 */ beq lbl_800F7290 /* 800F7214 000F2E74 7E 40 07 34 */ extsh r0, r18 /* 800F7218 000F2E78 38 BF FF FF */ addi r5, r31, -1 /* 800F721C 000F2E7C 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800F7220 000F2E80 7C 76 02 14 */ add r3, r22, r0 /* 800F7224 000F2E84 38 83 05 F7 */ addi r4, r3, 0x5f7 /* 800F7228 000F2E88 7F 09 03 A6 */ mtctr r24 lbl_800F722C: /* 800F722C 000F2E8C 88 64 00 01 */ lbz r3, 1(r4) /* 800F7230 000F2E90 8C 04 00 02 */ lbzu r0, 2(r4) /* 800F7234 000F2E94 98 65 00 01 */ stb r3, 1(r5) /* 800F7238 000F2E98 9C 05 00 02 */ stbu r0, 2(r5) /* 800F723C 000F2E9C 42 00 FF F0 */ bdnz lbl_800F722C /* 800F7240 000F2EA0 7E 46 07 34 */ extsh r6, r18 /* 800F7244 000F2EA4 38 1B 88 89 */ addi r0, r27, -30583 /* 800F7248 000F2EA8 7C 60 30 96 */ mulhw r3, r0, r6 /* 800F724C 000F2EAC 7F 40 98 30 */ slw r0, r26, r19 /* 800F7250 000F2EB0 7C 63 32 14 */ add r3, r3, r6 /* 800F7254 000F2EB4 7C 65 26 70 */ srawi r5, r3, 4 /* 800F7258 000F2EB8 7C 63 26 70 */ srawi r3, r3, 4 /* 800F725C 000F2EBC 54 64 0F FE */ srwi r4, r3, 0x1f /* 800F7260 000F2EC0 54 A7 0F FE */ srwi r7, r5, 0x1f /* 800F7264 000F2EC4 7C 63 22 14 */ add r3, r3, r4 /* 800F7268 000F2EC8 7C 85 3A 14 */ add r4, r5, r7 /* 800F726C 000F2ECC 1C 63 00 1E */ mulli r3, r3, 0x1e /* 800F7270 000F2ED0 38 84 00 01 */ addi r4, r4, 1 /* 800F7274 000F2ED4 98 9F 00 88 */ stb r4, 0x88(r31) /* 800F7278 000F2ED8 7C 63 30 50 */ subf r3, r3, r6 /* 800F727C 000F2EDC 98 7F 00 89 */ stb r3, 0x89(r31) /* 800F7280 000F2EE0 88 74 27 A8 */ lbz r3, 0x27a8(r20) /* 800F7284 000F2EE4 7C 60 03 78 */ or r0, r3, r0 /* 800F7288 000F2EE8 98 14 27 A8 */ stb r0, 0x27a8(r20) /* 800F728C 000F2EEC 48 00 00 14 */ b lbl_800F72A0 lbl_800F7290: /* 800F7290 000F2EF0 3A 52 00 01 */ addi r18, r18, 1 /* 800F7294 000F2EF4 3A B5 00 88 */ addi r21, r21, 0x88 /* 800F7298 000F2EF8 2C 12 02 1C */ cmpwi r18, 0x21c /* 800F729C 000F2EFC 41 80 FF 44 */ blt lbl_800F71E0 lbl_800F72A0: /* 800F72A0 000F2F00 88 1F 00 88 */ lbz r0, 0x88(r31) /* 800F72A4 000F2F04 7C 00 07 74 */ extsb r0, r0 /* 800F72A8 000F2F08 2C 00 FF FF */ cmpwi r0, -1 /* 800F72AC 000F2F0C 40 82 00 20 */ bne lbl_800F72CC /* 800F72B0 000F2F10 7F E3 FB 78 */ mr r3, r31 /* 800F72B4 000F2F14 4B F5 F9 21 */ bl func_80056BD4 /* 800F72B8 000F2F18 2C 03 00 00 */ cmpwi r3, 0 /* 800F72BC 000F2F1C 40 82 00 10 */ bne lbl_800F72CC /* 800F72C0 000F2F20 88 1F 00 8A */ lbz r0, 0x8a(r31) /* 800F72C4 000F2F24 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 /* 800F72C8 000F2F28 98 1F 00 8A */ stb r0, 0x8a(r31) lbl_800F72CC: /* 800F72CC 000F2F2C 3B BD 00 01 */ addi r29, r29, 1 /* 800F72D0 000F2F30 28 1D 00 06 */ cmplwi r29, 6 /* 800F72D4 000F2F34 41 80 F7 B8 */ blt lbl_800F6A8C /* 800F72D8 000F2F38 39 61 00 50 */ addi r11, r1, 0x50 /* 800F72DC 000F2F3C 48 0C FE 75 */ bl _restgpr_18 /* 800F72E0 000F2F40 80 01 00 54 */ lwz r0, 0x54(r1) /* 800F72E4 000F2F44 7C 08 03 A6 */ mtlr r0 /* 800F72E8 000F2F48 38 21 00 50 */ addi r1, r1, 0x50 /* 800F72EC 000F2F4C 4E 80 00 20 */ blr .global func_800F72F0 func_800F72F0: /* 800F72F0 000F2F50 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800F72F4 000F2F54 7C 08 02 A6 */ mflr r0 /* 800F72F8 000F2F58 90 01 00 34 */ stw r0, 0x34(r1) /* 800F72FC 000F2F5C 39 61 00 30 */ addi r11, r1, 0x30 /* 800F7300 000F2F60 48 0C FE 1D */ bl _savegpr_24 /* 800F7304 000F2F64 7C 7E 1B 78 */ mr r30, r3 /* 800F7308 000F2F68 7C 9F 23 78 */ mr r31, r4 /* 800F730C 000F2F6C 4B F5 F8 C9 */ bl func_80056BD4 /* 800F7310 000F2F70 2C 03 00 00 */ cmpwi r3, 0 /* 800F7314 000F2F74 40 82 00 0C */ bne lbl_800F7320 /* 800F7318 000F2F78 38 60 00 00 */ li r3, 0 /* 800F731C 000F2F7C 48 00 05 70 */ b lbl_800F788C lbl_800F7320: /* 800F7320 000F2F80 7F E3 FB 78 */ mr r3, r31 /* 800F7324 000F2F84 4B F5 F8 B1 */ bl func_80056BD4 /* 800F7328 000F2F88 2C 03 00 00 */ cmpwi r3, 0 /* 800F732C 000F2F8C 40 82 00 0C */ bne lbl_800F7338 /* 800F7330 000F2F90 38 60 00 00 */ li r3, 0 /* 800F7334 000F2F94 48 00 05 58 */ b lbl_800F788C lbl_800F7338: /* 800F7338 000F2F98 7F E3 FB 78 */ mr r3, r31 /* 800F733C 000F2F9C 38 80 00 00 */ li r4, 0 /* 800F7340 000F2FA0 38 A0 00 00 */ li r5, 0 /* 800F7344 000F2FA4 48 2E 3B B9 */ bl func_803DAEFC /* 800F7348 000F2FA8 7C 7C 1B 78 */ mr r28, r3 /* 800F734C 000F2FAC 7F C3 F3 78 */ mr r3, r30 /* 800F7350 000F2FB0 38 80 00 00 */ li r4, 0 /* 800F7354 000F2FB4 38 A0 00 00 */ li r5, 0 /* 800F7358 000F2FB8 48 2E 3B A5 */ bl func_803DAEFC /* 800F735C 000F2FBC 7C 03 E0 40 */ cmplw r3, r28 /* 800F7360 000F2FC0 41 82 00 0C */ beq lbl_800F736C /* 800F7364 000F2FC4 38 60 00 00 */ li r3, 0 /* 800F7368 000F2FC8 48 00 05 24 */ b lbl_800F788C lbl_800F736C: /* 800F736C 000F2FCC 7F E3 FB 78 */ mr r3, r31 /* 800F7370 000F2FD0 38 80 00 07 */ li r4, 7 /* 800F7374 000F2FD4 38 A0 00 00 */ li r5, 0 /* 800F7378 000F2FD8 48 2E 3B 85 */ bl func_803DAEFC /* 800F737C 000F2FDC 7C 7C 1B 78 */ mr r28, r3 /* 800F7380 000F2FE0 7F C3 F3 78 */ mr r3, r30 /* 800F7384 000F2FE4 38 80 00 07 */ li r4, 7 /* 800F7388 000F2FE8 38 A0 00 00 */ li r5, 0 /* 800F738C 000F2FEC 48 2E 3B 71 */ bl func_803DAEFC /* 800F7390 000F2FF0 7C 03 E0 40 */ cmplw r3, r28 /* 800F7394 000F2FF4 41 82 00 0C */ beq lbl_800F73A0 /* 800F7398 000F2FF8 38 60 00 00 */ li r3, 0 /* 800F739C 000F2FFC 48 00 04 F0 */ b lbl_800F788C lbl_800F73A0: /* 800F73A0 000F3000 7F E3 FB 78 */ mr r3, r31 /* 800F73A4 000F3004 38 80 00 0C */ li r4, 0xc /* 800F73A8 000F3008 38 A0 00 00 */ li r5, 0 /* 800F73AC 000F300C 48 2E 3B 51 */ bl func_803DAEFC /* 800F73B0 000F3010 7C 7C 1B 78 */ mr r28, r3 /* 800F73B4 000F3014 7F C3 F3 78 */ mr r3, r30 /* 800F73B8 000F3018 38 80 00 0C */ li r4, 0xc /* 800F73BC 000F301C 38 A0 00 00 */ li r5, 0 /* 800F73C0 000F3020 48 2E 3B 3D */ bl func_803DAEFC /* 800F73C4 000F3024 7C 03 E0 40 */ cmplw r3, r28 /* 800F73C8 000F3028 41 82 00 0C */ beq lbl_800F73D4 /* 800F73CC 000F302C 38 60 00 00 */ li r3, 0 /* 800F73D0 000F3030 48 00 04 BC */ b lbl_800F788C lbl_800F73D4: /* 800F73D4 000F3034 7F E3 FB 78 */ mr r3, r31 /* 800F73D8 000F3038 38 80 00 79 */ li r4, 0x79 /* 800F73DC 000F303C 38 A0 00 00 */ li r5, 0 /* 800F73E0 000F3040 48 2E 3B 1D */ bl func_803DAEFC /* 800F73E4 000F3044 7C 7C 1B 78 */ mr r28, r3 /* 800F73E8 000F3048 7F C3 F3 78 */ mr r3, r30 /* 800F73EC 000F304C 38 80 00 79 */ li r4, 0x79 /* 800F73F0 000F3050 38 A0 00 00 */ li r5, 0 /* 800F73F4 000F3054 48 2E 3B 09 */ bl func_803DAEFC /* 800F73F8 000F3058 7C 03 E0 40 */ cmplw r3, r28 /* 800F73FC 000F305C 41 82 00 0C */ beq lbl_800F7408 /* 800F7400 000F3060 38 60 00 00 */ li r3, 0 /* 800F7404 000F3064 48 00 04 88 */ b lbl_800F788C lbl_800F7408: /* 800F7408 000F3068 7F E3 FB 78 */ mr r3, r31 /* 800F740C 000F306C 38 80 00 91 */ li r4, 0x91 /* 800F7410 000F3070 38 A0 00 00 */ li r5, 0 /* 800F7414 000F3074 48 2E 3A E9 */ bl func_803DAEFC /* 800F7418 000F3078 7C 7C 1B 78 */ mr r28, r3 /* 800F741C 000F307C 7F C3 F3 78 */ mr r3, r30 /* 800F7420 000F3080 38 80 00 91 */ li r4, 0x91 /* 800F7424 000F3084 38 A0 00 00 */ li r5, 0 /* 800F7428 000F3088 48 2E 3A D5 */ bl func_803DAEFC /* 800F742C 000F308C 7C 03 E0 40 */ cmplw r3, r28 /* 800F7430 000F3090 41 82 00 0C */ beq lbl_800F743C /* 800F7434 000F3094 38 60 00 00 */ li r3, 0 /* 800F7438 000F3098 48 00 04 54 */ b lbl_800F788C lbl_800F743C: /* 800F743C 000F309C 7F E3 FB 78 */ mr r3, r31 /* 800F7440 000F30A0 38 80 00 92 */ li r4, 0x92 /* 800F7444 000F30A4 38 A0 00 00 */ li r5, 0 /* 800F7448 000F30A8 48 2E 3A B5 */ bl func_803DAEFC /* 800F744C 000F30AC 7C 7C 1B 78 */ mr r28, r3 /* 800F7450 000F30B0 7F C3 F3 78 */ mr r3, r30 /* 800F7454 000F30B4 38 80 00 92 */ li r4, 0x92 /* 800F7458 000F30B8 38 A0 00 00 */ li r5, 0 /* 800F745C 000F30BC 48 2E 3A A1 */ bl func_803DAEFC /* 800F7460 000F30C0 7C 03 E0 40 */ cmplw r3, r28 /* 800F7464 000F30C4 41 82 00 0C */ beq lbl_800F7470 /* 800F7468 000F30C8 38 60 00 00 */ li r3, 0 /* 800F746C 000F30CC 48 00 04 20 */ b lbl_800F788C lbl_800F7470: /* 800F7470 000F30D0 7F E3 FB 78 */ mr r3, r31 /* 800F7474 000F30D4 38 80 00 93 */ li r4, 0x93 /* 800F7478 000F30D8 38 A0 00 00 */ li r5, 0 /* 800F747C 000F30DC 48 2E 3A 81 */ bl func_803DAEFC /* 800F7480 000F30E0 7C 7C 1B 78 */ mr r28, r3 /* 800F7484 000F30E4 7F C3 F3 78 */ mr r3, r30 /* 800F7488 000F30E8 38 80 00 93 */ li r4, 0x93 /* 800F748C 000F30EC 38 A0 00 00 */ li r5, 0 /* 800F7490 000F30F0 48 2E 3A 6D */ bl func_803DAEFC /* 800F7494 000F30F4 7C 03 E0 40 */ cmplw r3, r28 /* 800F7498 000F30F8 41 82 00 0C */ beq lbl_800F74A4 /* 800F749C 000F30FC 38 60 00 00 */ li r3, 0 /* 800F74A0 000F3100 48 00 03 EC */ b lbl_800F788C lbl_800F74A4: /* 800F74A4 000F3104 7F E3 FB 78 */ mr r3, r31 /* 800F74A8 000F3108 38 80 00 97 */ li r4, 0x97 /* 800F74AC 000F310C 38 A0 00 00 */ li r5, 0 /* 800F74B0 000F3110 48 2E 3A 4D */ bl func_803DAEFC /* 800F74B4 000F3114 7C 7C 1B 78 */ mr r28, r3 /* 800F74B8 000F3118 7F C3 F3 78 */ mr r3, r30 /* 800F74BC 000F311C 38 80 00 97 */ li r4, 0x97 /* 800F74C0 000F3120 38 A0 00 00 */ li r5, 0 /* 800F74C4 000F3124 48 2E 3A 39 */ bl func_803DAEFC /* 800F74C8 000F3128 7C 03 E0 40 */ cmplw r3, r28 /* 800F74CC 000F312C 41 82 00 0C */ beq lbl_800F74D8 /* 800F74D0 000F3130 38 60 00 00 */ li r3, 0 /* 800F74D4 000F3134 48 00 03 B8 */ b lbl_800F788C lbl_800F74D8: /* 800F74D8 000F3138 7F E3 FB 78 */ mr r3, r31 /* 800F74DC 000F313C 38 80 00 9A */ li r4, 0x9a /* 800F74E0 000F3140 38 A0 00 00 */ li r5, 0 /* 800F74E4 000F3144 48 2E 3A 19 */ bl func_803DAEFC /* 800F74E8 000F3148 7C 7C 1B 78 */ mr r28, r3 /* 800F74EC 000F314C 7F C3 F3 78 */ mr r3, r30 /* 800F74F0 000F3150 38 80 00 9A */ li r4, 0x9a /* 800F74F4 000F3154 38 A0 00 00 */ li r5, 0 /* 800F74F8 000F3158 48 2E 3A 05 */ bl func_803DAEFC /* 800F74FC 000F315C 7C 03 E0 40 */ cmplw r3, r28 /* 800F7500 000F3160 41 82 00 0C */ beq lbl_800F750C /* 800F7504 000F3164 38 60 00 00 */ li r3, 0 /* 800F7508 000F3168 48 00 03 84 */ b lbl_800F788C lbl_800F750C: /* 800F750C 000F316C 7F E3 FB 78 */ mr r3, r31 /* 800F7510 000F3170 38 80 00 94 */ li r4, 0x94 /* 800F7514 000F3174 38 A0 00 00 */ li r5, 0 /* 800F7518 000F3178 48 2E 39 E5 */ bl func_803DAEFC /* 800F751C 000F317C 7C 7C 1B 78 */ mr r28, r3 /* 800F7520 000F3180 7F C3 F3 78 */ mr r3, r30 /* 800F7524 000F3184 38 80 00 94 */ li r4, 0x94 /* 800F7528 000F3188 38 A0 00 00 */ li r5, 0 /* 800F752C 000F318C 48 2E 39 D1 */ bl func_803DAEFC /* 800F7530 000F3190 7C 03 E0 40 */ cmplw r3, r28 /* 800F7534 000F3194 41 82 00 0C */ beq lbl_800F7540 /* 800F7538 000F3198 38 60 00 00 */ li r3, 0 /* 800F753C 000F319C 48 00 03 50 */ b lbl_800F788C lbl_800F7540: /* 800F7540 000F31A0 7F E3 FB 78 */ mr r3, r31 /* 800F7544 000F31A4 38 80 00 95 */ li r4, 0x95 /* 800F7548 000F31A8 38 A0 00 00 */ li r5, 0 /* 800F754C 000F31AC 48 2E 39 B1 */ bl func_803DAEFC /* 800F7550 000F31B0 7C 7C 1B 78 */ mr r28, r3 /* 800F7554 000F31B4 7F C3 F3 78 */ mr r3, r30 /* 800F7558 000F31B8 38 80 00 95 */ li r4, 0x95 /* 800F755C 000F31BC 38 A0 00 00 */ li r5, 0 /* 800F7560 000F31C0 48 2E 39 9D */ bl func_803DAEFC /* 800F7564 000F31C4 7C 03 E0 40 */ cmplw r3, r28 /* 800F7568 000F31C8 41 82 00 0C */ beq lbl_800F7574 /* 800F756C 000F31CC 38 60 00 00 */ li r3, 0 /* 800F7570 000F31D0 48 00 03 1C */ b lbl_800F788C lbl_800F7574: /* 800F7574 000F31D4 7F E3 FB 78 */ mr r3, r31 /* 800F7578 000F31D8 38 80 00 96 */ li r4, 0x96 /* 800F757C 000F31DC 38 A0 00 00 */ li r5, 0 /* 800F7580 000F31E0 48 2E 39 7D */ bl func_803DAEFC /* 800F7584 000F31E4 7C 7C 1B 78 */ mr r28, r3 /* 800F7588 000F31E8 7F C3 F3 78 */ mr r3, r30 /* 800F758C 000F31EC 38 80 00 96 */ li r4, 0x96 /* 800F7590 000F31F0 38 A0 00 00 */ li r5, 0 /* 800F7594 000F31F4 48 2E 39 69 */ bl func_803DAEFC /* 800F7598 000F31F8 7C 03 E0 40 */ cmplw r3, r28 /* 800F759C 000F31FC 41 82 00 0C */ beq lbl_800F75A8 /* 800F75A0 000F3200 38 60 00 00 */ li r3, 0 /* 800F75A4 000F3204 48 00 02 E8 */ b lbl_800F788C lbl_800F75A8: /* 800F75A8 000F3208 7F E3 FB 78 */ mr r3, r31 /* 800F75AC 000F320C 38 80 00 98 */ li r4, 0x98 /* 800F75B0 000F3210 38 A0 00 00 */ li r5, 0 /* 800F75B4 000F3214 48 2E 39 49 */ bl func_803DAEFC /* 800F75B8 000F3218 7C 7C 1B 78 */ mr r28, r3 /* 800F75BC 000F321C 7F C3 F3 78 */ mr r3, r30 /* 800F75C0 000F3220 38 80 00 98 */ li r4, 0x98 /* 800F75C4 000F3224 38 A0 00 00 */ li r5, 0 /* 800F75C8 000F3228 48 2E 39 35 */ bl func_803DAEFC /* 800F75CC 000F322C 7C 03 E0 40 */ cmplw r3, r28 /* 800F75D0 000F3230 41 82 00 0C */ beq lbl_800F75DC /* 800F75D4 000F3234 38 60 00 00 */ li r3, 0 /* 800F75D8 000F3238 48 00 02 B4 */ b lbl_800F788C lbl_800F75DC: /* 800F75DC 000F323C 7F E3 FB 78 */ mr r3, r31 /* 800F75E0 000F3240 38 80 00 46 */ li r4, 0x46 /* 800F75E4 000F3244 38 A0 00 00 */ li r5, 0 /* 800F75E8 000F3248 48 2E 39 15 */ bl func_803DAEFC /* 800F75EC 000F324C 7C 7C 1B 78 */ mr r28, r3 /* 800F75F0 000F3250 7F C3 F3 78 */ mr r3, r30 /* 800F75F4 000F3254 38 80 00 46 */ li r4, 0x46 /* 800F75F8 000F3258 38 A0 00 00 */ li r5, 0 /* 800F75FC 000F325C 48 2E 39 01 */ bl func_803DAEFC /* 800F7600 000F3260 7C 03 E0 40 */ cmplw r3, r28 /* 800F7604 000F3264 41 82 00 0C */ beq lbl_800F7610 /* 800F7608 000F3268 38 60 00 00 */ li r3, 0 /* 800F760C 000F326C 48 00 02 80 */ b lbl_800F788C lbl_800F7610: /* 800F7610 000F3270 7F E3 FB 78 */ mr r3, r31 /* 800F7614 000F3274 38 80 00 47 */ li r4, 0x47 /* 800F7618 000F3278 38 A0 00 00 */ li r5, 0 /* 800F761C 000F327C 48 2E 38 E1 */ bl func_803DAEFC /* 800F7620 000F3280 7C 7C 1B 78 */ mr r28, r3 /* 800F7624 000F3284 7F C3 F3 78 */ mr r3, r30 /* 800F7628 000F3288 38 80 00 47 */ li r4, 0x47 /* 800F762C 000F328C 38 A0 00 00 */ li r5, 0 /* 800F7630 000F3290 48 2E 38 CD */ bl func_803DAEFC /* 800F7634 000F3294 7C 03 E0 40 */ cmplw r3, r28 /* 800F7638 000F3298 41 82 00 0C */ beq lbl_800F7644 /* 800F763C 000F329C 38 60 00 00 */ li r3, 0 /* 800F7640 000F32A0 48 00 02 4C */ b lbl_800F788C lbl_800F7644: /* 800F7644 000F32A4 7F E3 FB 78 */ mr r3, r31 /* 800F7648 000F32A8 38 80 00 48 */ li r4, 0x48 /* 800F764C 000F32AC 38 A0 00 00 */ li r5, 0 /* 800F7650 000F32B0 48 2E 38 AD */ bl func_803DAEFC /* 800F7654 000F32B4 7C 7C 1B 78 */ mr r28, r3 /* 800F7658 000F32B8 7F C3 F3 78 */ mr r3, r30 /* 800F765C 000F32BC 38 80 00 48 */ li r4, 0x48 /* 800F7660 000F32C0 38 A0 00 00 */ li r5, 0 /* 800F7664 000F32C4 48 2E 38 99 */ bl func_803DAEFC /* 800F7668 000F32C8 7C 03 E0 40 */ cmplw r3, r28 /* 800F766C 000F32CC 41 82 00 0C */ beq lbl_800F7678 /* 800F7670 000F32D0 38 60 00 00 */ li r3, 0 /* 800F7674 000F32D4 48 00 02 18 */ b lbl_800F788C lbl_800F7678: /* 800F7678 000F32D8 7F E3 FB 78 */ mr r3, r31 /* 800F767C 000F32DC 38 80 00 49 */ li r4, 0x49 /* 800F7680 000F32E0 38 A0 00 00 */ li r5, 0 /* 800F7684 000F32E4 48 2E 38 79 */ bl func_803DAEFC /* 800F7688 000F32E8 7C 7C 1B 78 */ mr r28, r3 /* 800F768C 000F32EC 7F C3 F3 78 */ mr r3, r30 /* 800F7690 000F32F0 38 80 00 49 */ li r4, 0x49 /* 800F7694 000F32F4 38 A0 00 00 */ li r5, 0 /* 800F7698 000F32F8 48 2E 38 65 */ bl func_803DAEFC /* 800F769C 000F32FC 7C 03 E0 40 */ cmplw r3, r28 /* 800F76A0 000F3300 41 82 00 0C */ beq lbl_800F76AC /* 800F76A4 000F3304 38 60 00 00 */ li r3, 0 /* 800F76A8 000F3308 48 00 01 E4 */ b lbl_800F788C lbl_800F76AC: /* 800F76AC 000F330C 7F E3 FB 78 */ mr r3, r31 /* 800F76B0 000F3310 38 80 00 4A */ li r4, 0x4a /* 800F76B4 000F3314 38 A0 00 00 */ li r5, 0 /* 800F76B8 000F3318 48 2E 38 45 */ bl func_803DAEFC /* 800F76BC 000F331C 7C 7C 1B 78 */ mr r28, r3 /* 800F76C0 000F3320 7F C3 F3 78 */ mr r3, r30 /* 800F76C4 000F3324 38 80 00 4A */ li r4, 0x4a /* 800F76C8 000F3328 38 A0 00 00 */ li r5, 0 /* 800F76CC 000F332C 48 2E 38 31 */ bl func_803DAEFC /* 800F76D0 000F3330 7C 03 E0 40 */ cmplw r3, r28 /* 800F76D4 000F3334 41 82 00 0C */ beq lbl_800F76E0 /* 800F76D8 000F3338 38 60 00 00 */ li r3, 0 /* 800F76DC 000F333C 48 00 01 B0 */ b lbl_800F788C lbl_800F76E0: /* 800F76E0 000F3340 7F E3 FB 78 */ mr r3, r31 /* 800F76E4 000F3344 38 80 00 4B */ li r4, 0x4b /* 800F76E8 000F3348 38 A0 00 00 */ li r5, 0 /* 800F76EC 000F334C 48 2E 38 11 */ bl func_803DAEFC /* 800F76F0 000F3350 7C 7C 1B 78 */ mr r28, r3 /* 800F76F4 000F3354 7F C3 F3 78 */ mr r3, r30 /* 800F76F8 000F3358 38 80 00 4B */ li r4, 0x4b /* 800F76FC 000F335C 38 A0 00 00 */ li r5, 0 /* 800F7700 000F3360 48 2E 37 FD */ bl func_803DAEFC /* 800F7704 000F3364 7C 03 E0 40 */ cmplw r3, r28 /* 800F7708 000F3368 41 82 00 0C */ beq lbl_800F7714 /* 800F770C 000F336C 38 60 00 00 */ li r3, 0 /* 800F7710 000F3370 48 00 01 7C */ b lbl_800F788C lbl_800F7714: /* 800F7714 000F3374 7F C3 F3 78 */ mr r3, r30 /* 800F7718 000F3378 38 80 00 05 */ li r4, 5 /* 800F771C 000F337C 38 A0 00 00 */ li r5, 0 /* 800F7720 000F3380 48 2E 37 DD */ bl func_803DAEFC /* 800F7724 000F3384 54 79 04 3E */ clrlwi r25, r3, 0x10 /* 800F7728 000F3388 7F E3 FB 78 */ mr r3, r31 /* 800F772C 000F338C 38 80 00 05 */ li r4, 5 /* 800F7730 000F3390 38 A0 00 00 */ li r5, 0 /* 800F7734 000F3394 48 2E 37 C9 */ bl func_803DAEFC /* 800F7738 000F3398 28 19 01 22 */ cmplwi r25, 0x122 /* 800F773C 000F339C 54 78 04 3E */ clrlwi r24, r3, 0x10 /* 800F7740 000F33A0 40 82 00 14 */ bne lbl_800F7754 /* 800F7744 000F33A4 7C 19 C0 40 */ cmplw r25, r24 /* 800F7748 000F33A8 41 82 00 A0 */ beq lbl_800F77E8 /* 800F774C 000F33AC 38 60 00 00 */ li r3, 0 /* 800F7750 000F33B0 48 00 01 3C */ b lbl_800F788C lbl_800F7754: /* 800F7754 000F33B4 7C 19 C0 40 */ cmplw r25, r24 /* 800F7758 000F33B8 41 82 00 90 */ beq lbl_800F77E8 /* 800F775C 000F33BC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800F7760 000F33C0 3B 60 00 00 */ li r27, 0 /* 800F7764 000F33C4 3B A3 CE 34 */ addi r29, r3, lbl_8063CE34@l lbl_800F7768: /* 800F7768 000F33C8 7F 24 CB 78 */ mr r4, r25 /* 800F776C 000F33CC 38 7D 00 14 */ addi r3, r29, 0x14 /* 800F7770 000F33D0 57 65 04 3E */ clrlwi r5, r27, 0x10 /* 800F7774 000F33D4 48 29 AB 29 */ bl func_8039229C /* 800F7778 000F33D8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800F777C 000F33DC 7C 7C 1B 78 */ mr r28, r3 /* 800F7780 000F33E0 7C 18 00 40 */ cmplw r24, r0 /* 800F7784 000F33E4 41 82 00 50 */ beq lbl_800F77D4 /* 800F7788 000F33E8 2C 00 00 00 */ cmpwi r0, 0 /* 800F778C 000F33EC 41 82 00 3C */ beq lbl_800F77C8 /* 800F7790 000F33F0 3B 40 00 00 */ li r26, 0 lbl_800F7794: /* 800F7794 000F33F4 38 7D 00 14 */ addi r3, r29, 0x14 /* 800F7798 000F33F8 57 84 04 3E */ clrlwi r4, r28, 0x10 /* 800F779C 000F33FC 57 45 04 3E */ clrlwi r5, r26, 0x10 /* 800F77A0 000F3400 48 29 AA FD */ bl func_8039229C /* 800F77A4 000F3404 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800F77A8 000F3408 7C 18 00 40 */ cmplw r24, r0 /* 800F77AC 000F340C 41 82 00 10 */ beq lbl_800F77BC /* 800F77B0 000F3410 3B 5A 00 01 */ addi r26, r26, 1 /* 800F77B4 000F3414 28 1A 00 05 */ cmplwi r26, 5 /* 800F77B8 000F3418 41 80 FF DC */ blt lbl_800F7794 lbl_800F77BC: /* 800F77BC 000F341C 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 800F77C0 000F3420 28 00 00 05 */ cmplwi r0, 5 /* 800F77C4 000F3424 40 82 00 10 */ bne lbl_800F77D4 lbl_800F77C8: /* 800F77C8 000F3428 3B 7B 00 01 */ addi r27, r27, 1 /* 800F77CC 000F342C 28 1B 00 07 */ cmplwi r27, 7 /* 800F77D0 000F3430 41 80 FF 98 */ blt lbl_800F7768 lbl_800F77D4: /* 800F77D4 000F3434 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 800F77D8 000F3438 28 00 00 07 */ cmplwi r0, 7 /* 800F77DC 000F343C 40 82 00 0C */ bne lbl_800F77E8 /* 800F77E0 000F3440 38 60 00 00 */ li r3, 0 /* 800F77E4 000F3444 48 00 00 A8 */ b lbl_800F788C lbl_800F77E8: /* 800F77E8 000F3448 28 19 01 9C */ cmplwi r25, 0x19c /* 800F77EC 000F344C 40 82 00 38 */ bne lbl_800F7824 /* 800F77F0 000F3450 7F E3 FB 78 */ mr r3, r31 /* 800F77F4 000F3454 38 80 00 9D */ li r4, 0x9d /* 800F77F8 000F3458 38 A0 00 00 */ li r5, 0 /* 800F77FC 000F345C 48 2E 37 01 */ bl func_803DAEFC /* 800F7800 000F3460 7C 7F 1B 78 */ mr r31, r3 /* 800F7804 000F3464 7F C3 F3 78 */ mr r3, r30 /* 800F7808 000F3468 38 80 00 9D */ li r4, 0x9d /* 800F780C 000F346C 38 A0 00 00 */ li r5, 0 /* 800F7810 000F3470 48 2E 36 ED */ bl func_803DAEFC /* 800F7814 000F3474 7C 03 F8 40 */ cmplw r3, r31 /* 800F7818 000F3478 41 82 00 70 */ beq lbl_800F7888 /* 800F781C 000F347C 38 60 00 00 */ li r3, 0 /* 800F7820 000F3480 48 00 00 6C */ b lbl_800F788C lbl_800F7824: /* 800F7824 000F3484 28 19 01 ED */ cmplwi r25, 0x1ed /* 800F7828 000F3488 40 82 00 24 */ bne lbl_800F784C /* 800F782C 000F348C 7F C3 F3 78 */ mr r3, r30 /* 800F7830 000F3490 38 80 00 70 */ li r4, 0x70 /* 800F7834 000F3494 38 A0 00 00 */ li r5, 0 /* 800F7838 000F3498 48 2E 36 C5 */ bl func_803DAEFC /* 800F783C 000F349C 28 03 00 12 */ cmplwi r3, 0x12 /* 800F7840 000F34A0 40 81 00 48 */ ble lbl_800F7888 /* 800F7844 000F34A4 38 60 00 00 */ li r3, 0 /* 800F7848 000F34A8 48 00 00 44 */ b lbl_800F788C lbl_800F784C: /* 800F784C 000F34AC 28 19 01 82 */ cmplwi r25, 0x182 /* 800F7850 000F34B0 41 82 00 38 */ beq lbl_800F7888 /* 800F7854 000F34B4 7F E3 FB 78 */ mr r3, r31 /* 800F7858 000F34B8 38 80 00 70 */ li r4, 0x70 /* 800F785C 000F34BC 38 A0 00 00 */ li r5, 0 /* 800F7860 000F34C0 48 2E 36 9D */ bl func_803DAEFC /* 800F7864 000F34C4 7C 7F 1B 78 */ mr r31, r3 /* 800F7868 000F34C8 7F C3 F3 78 */ mr r3, r30 /* 800F786C 000F34CC 38 80 00 70 */ li r4, 0x70 /* 800F7870 000F34D0 38 A0 00 00 */ li r5, 0 /* 800F7874 000F34D4 48 2E 36 89 */ bl func_803DAEFC /* 800F7878 000F34D8 7C 03 F8 40 */ cmplw r3, r31 /* 800F787C 000F34DC 41 82 00 0C */ beq lbl_800F7888 /* 800F7880 000F34E0 38 60 00 00 */ li r3, 0 /* 800F7884 000F34E4 48 00 00 08 */ b lbl_800F788C lbl_800F7888: /* 800F7888 000F34E8 38 60 00 01 */ li r3, 1 lbl_800F788C: /* 800F788C 000F34EC 39 61 00 30 */ addi r11, r1, 0x30 /* 800F7890 000F34F0 48 0C F8 D9 */ bl _restgpr_24 /* 800F7894 000F34F4 80 01 00 34 */ lwz r0, 0x34(r1) /* 800F7898 000F34F8 7C 08 03 A6 */ mtlr r0 /* 800F789C 000F34FC 38 21 00 30 */ addi r1, r1, 0x30 /* 800F78A0 000F3500 4E 80 00 20 */ blr .global func_800F78A4 func_800F78A4: /* 800F78A4 000F3504 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800F78A8 000F3508 7C 08 02 A6 */ mflr r0 /* 800F78AC 000F350C 90 01 00 24 */ stw r0, 0x24(r1) /* 800F78B0 000F3510 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800F78B4 000F3514 93 C1 00 18 */ stw r30, 0x18(r1) /* 800F78B8 000F3518 93 A1 00 14 */ stw r29, 0x14(r1) /* 800F78BC 000F351C 7C 7D 1B 78 */ mr r29, r3 /* 800F78C0 000F3520 48 06 7E 21 */ bl func_8015F6E0 /* 800F78C4 000F3524 2C 1D 00 01 */ cmpwi r29, 1 /* 800F78C8 000F3528 7C 7F 1B 78 */ mr r31, r3 /* 800F78CC 000F352C 41 82 00 28 */ beq lbl_800F78F4 /* 800F78D0 000F3530 40 80 00 78 */ bge lbl_800F7948 /* 800F78D4 000F3534 2C 1D 00 00 */ cmpwi r29, 0 /* 800F78D8 000F3538 40 80 00 08 */ bge lbl_800F78E0 /* 800F78DC 000F353C 48 00 00 6C */ b lbl_800F7948 lbl_800F78E0: /* 800F78E0 000F3540 3C 60 80 48 */ lis r3, lbl_8047DAE0@ha /* 800F78E4 000F3544 38 63 DA E0 */ addi r3, r3, lbl_8047DAE0@l /* 800F78E8 000F3548 A0 03 00 D0 */ lhz r0, 0xd0(r3) /* 800F78EC 000F354C 54 03 FE BE */ rlwinm r3, r0, 0x1f, 0x1a, 0x1f /* 800F78F0 000F3550 48 00 00 60 */ b lbl_800F7950 lbl_800F78F4: /* 800F78F4 000F3554 3B A0 00 00 */ li r29, 0 lbl_800F78F8: /* 800F78F8 000F3558 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 800F78FC 000F355C 1C 00 00 DC */ mulli r0, r0, 0xdc /* 800F7900 000F3560 7C 7F 02 14 */ add r3, r31, r0 /* 800F7904 000F3564 3B C3 00 CC */ addi r30, r3, 0xcc /* 800F7908 000F3568 7F C3 F3 78 */ mr r3, r30 /* 800F790C 000F356C 4B F5 F3 41 */ bl func_80056C4C /* 800F7910 000F3570 2C 03 00 00 */ cmpwi r3, 0 /* 800F7914 000F3574 41 82 00 20 */ beq lbl_800F7934 /* 800F7918 000F3578 7F C3 F3 78 */ mr r3, r30 /* 800F791C 000F357C 48 2E 48 81 */ bl func_803DC19C /* 800F7920 000F3580 4B F5 F5 0D */ bl func_80056E2C /* 800F7924 000F3584 2C 03 00 00 */ cmpwi r3, 0 /* 800F7928 000F3588 40 82 00 0C */ bne lbl_800F7934 /* 800F792C 000F358C 38 60 00 00 */ li r3, 0 /* 800F7930 000F3590 48 00 00 20 */ b lbl_800F7950 lbl_800F7934: /* 800F7934 000F3594 3B BD 00 01 */ addi r29, r29, 1 /* 800F7938 000F3598 28 1D 00 06 */ cmplwi r29, 6 /* 800F793C 000F359C 41 80 FF BC */ blt lbl_800F78F8 /* 800F7940 000F35A0 38 60 00 01 */ li r3, 1 /* 800F7944 000F35A4 48 00 00 0C */ b lbl_800F7950 lbl_800F7948: /* 800F7948 000F35A8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 800F794C 000F35AC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l lbl_800F7950: /* 800F7950 000F35B0 80 01 00 24 */ lwz r0, 0x24(r1) /* 800F7954 000F35B4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800F7958 000F35B8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800F795C 000F35BC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 800F7960 000F35C0 7C 08 03 A6 */ mtlr r0 /* 800F7964 000F35C4 38 21 00 20 */ addi r1, r1, 0x20 /* 800F7968 000F35C8 4E 80 00 20 */ blr .global func_800F796C func_800F796C: /* 800F796C 000F35CC 28 03 00 06 */ cmplwi r3, 6 /* 800F7970 000F35D0 4D 81 00 20 */ bgtlr /* 800F7974 000F35D4 3C A0 80 42 */ lis r5, lbl_80418104@ha /* 800F7978 000F35D8 54 60 10 3A */ slwi r0, r3, 2 /* 800F797C 000F35DC 38 A5 81 04 */ addi r5, r5, lbl_80418104@l /* 800F7980 000F35E0 7C A5 00 2E */ lwzx r5, r5, r0 /* 800F7984 000F35E4 7C A9 03 A6 */ mtctr r5 /* 800F7988 000F35E8 4E 80 04 20 */ bctr /* 800F798C 000F35EC 3C 60 80 48 */ lis r3, lbl_8047DAE0@ha /* 800F7990 000F35F0 38 63 DA E0 */ addi r3, r3, lbl_8047DAE0@l /* 800F7994 000F35F4 A0 03 00 D0 */ lhz r0, 0xd0(r3) /* 800F7998 000F35F8 50 80 0E 7C */ rlwimi r0, r4, 1, 0x19, 0x1e /* 800F799C 000F35FC B0 03 00 D0 */ sth r0, 0xd0(r3) /* 800F79A0 000F3600 4E 80 00 20 */ blr /* 800F79A4 000F3604 3C C0 80 48 */ lis r6, lbl_8047DAE0@ha /* 800F79A8 000F3608 38 80 00 00 */ li r4, 0 /* 800F79AC 000F360C 38 C6 DA E0 */ addi r6, r6, lbl_8047DAE0@l /* 800F79B0 000F3610 38 A0 00 44 */ li r5, 0x44 /* 800F79B4 000F3614 A0 06 00 D0 */ lhz r0, 0xd0(r6) /* 800F79B8 000F3618 38 66 27 A8 */ addi r3, r6, 0x27a8 /* 800F79BC 000F361C 54 00 07 F0 */ rlwinm r0, r0, 0, 0x1f, 0x18 /* 800F79C0 000F3620 B0 06 00 D0 */ sth r0, 0xd0(r6) /* 800F79C4 000F3624 4B F0 C7 40 */ b memset /* 800F79C8 000F3628 3C A0 80 48 */ lis r5, lbl_8047DAE0@ha /* 800F79CC 000F362C 54 83 EC FE */ rlwinm r3, r4, 0x1d, 0x13, 0x1f /* 800F79D0 000F3630 38 A5 DA E0 */ addi r5, r5, lbl_8047DAE0@l /* 800F79D4 000F3634 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F79D8 000F3638 7C A5 1A 14 */ add r5, r5, r3 /* 800F79DC 000F363C 38 60 00 01 */ li r3, 1 /* 800F79E0 000F3640 88 85 27 A8 */ lbz r4, 0x27a8(r5) /* 800F79E4 000F3644 7C 60 00 30 */ slw r0, r3, r0 /* 800F79E8 000F3648 7C 80 03 78 */ or r0, r4, r0 /* 800F79EC 000F364C 98 05 27 A8 */ stb r0, 0x27a8(r5) /* 800F79F0 000F3650 4E 80 00 20 */ blr /* 800F79F4 000F3654 3C A0 80 48 */ lis r5, lbl_8047DAE0@ha /* 800F79F8 000F3658 54 83 EC FE */ rlwinm r3, r4, 0x1d, 0x13, 0x1f /* 800F79FC 000F365C 38 A5 DA E0 */ addi r5, r5, lbl_8047DAE0@l /* 800F7A00 000F3660 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F7A04 000F3664 7C A5 1A 14 */ add r5, r5, r3 /* 800F7A08 000F3668 38 60 00 01 */ li r3, 1 /* 800F7A0C 000F366C 88 85 27 A8 */ lbz r4, 0x27a8(r5) /* 800F7A10 000F3670 7C 60 00 30 */ slw r0, r3, r0 /* 800F7A14 000F3674 7C 80 00 78 */ andc r0, r4, r0 /* 800F7A18 000F3678 98 05 27 A8 */ stb r0, 0x27a8(r5) /* 800F7A1C 000F367C 4E 80 00 20 */ blr /* 800F7A20 000F3680 3C C0 80 48 */ lis r6, lbl_8047DAE0@ha /* 800F7A24 000F3684 38 00 00 01 */ li r0, 1 /* 800F7A28 000F3688 38 C6 DA E0 */ addi r6, r6, lbl_8047DAE0@l /* 800F7A2C 000F368C A0 A6 00 D0 */ lhz r5, 0xd0(r6) /* 800F7A30 000F3690 7C 00 20 30 */ slw r0, r0, r4 /* 800F7A34 000F3694 54 A3 FE BE */ rlwinm r3, r5, 0x1f, 0x1a, 0x1f /* 800F7A38 000F3698 7C 60 03 78 */ or r0, r3, r0 /* 800F7A3C 000F369C 50 05 0E 7C */ rlwimi r5, r0, 1, 0x19, 0x1e /* 800F7A40 000F36A0 B0 A6 00 D0 */ sth r5, 0xd0(r6) /* 800F7A44 000F36A4 4E 80 00 20 */ blr /* 800F7A48 000F36A8 3C C0 80 48 */ lis r6, lbl_8047DAE0@ha /* 800F7A4C 000F36AC 38 00 00 01 */ li r0, 1 /* 800F7A50 000F36B0 38 C6 DA E0 */ addi r6, r6, lbl_8047DAE0@l /* 800F7A54 000F36B4 A0 A6 00 D0 */ lhz r5, 0xd0(r6) /* 800F7A58 000F36B8 7C 00 20 30 */ slw r0, r0, r4 /* 800F7A5C 000F36BC 54 A3 FE BE */ rlwinm r3, r5, 0x1f, 0x1a, 0x1f /* 800F7A60 000F36C0 7C 60 00 78 */ andc r0, r3, r0 /* 800F7A64 000F36C4 50 05 0E 7C */ rlwimi r5, r0, 1, 0x19, 0x1e /* 800F7A68 000F36C8 B0 A6 00 D0 */ sth r5, 0xd0(r6) /* 800F7A6C 000F36CC 4E 80 00 20 */ blr .global func_800F7A70 func_800F7A70: /* 800F7A70 000F36D0 94 21 F9 F0 */ stwu r1, -0x610(r1) /* 800F7A74 000F36D4 7C 08 02 A6 */ mflr r0 /* 800F7A78 000F36D8 90 01 06 14 */ stw r0, 0x614(r1) /* 800F7A7C 000F36DC 39 61 06 10 */ addi r11, r1, 0x610 /* 800F7A80 000F36E0 48 0C F6 91 */ bl _savegpr_21 /* 800F7A84 000F36E4 3F 00 80 48 */ lis r24, lbl_8047DAE0@ha /* 800F7A88 000F36E8 7C 79 1B 78 */ mr r25, r3 /* 800F7A8C 000F36EC 3B 18 DA E0 */ addi r24, r24, lbl_8047DAE0@l /* 800F7A90 000F36F0 48 06 7C 51 */ bl func_8015F6E0 /* 800F7A94 000F36F4 7C 7E 1B 78 */ mr r30, r3 /* 800F7A98 000F36F8 38 61 00 08 */ addi r3, r1, 8 /* 800F7A9C 000F36FC 38 80 FF FF */ li r4, -1 /* 800F7AA0 000F3700 38 A0 01 94 */ li r5, 0x194 /* 800F7AA4 000F3704 4B F0 C6 61 */ bl memset /* 800F7AA8 000F3708 38 61 01 9C */ addi r3, r1, 0x19c /* 800F7AAC 000F370C 38 80 FF FF */ li r4, -1 /* 800F7AB0 000F3710 38 A0 04 44 */ li r5, 0x444 /* 800F7AB4 000F3714 4B F0 C6 51 */ bl memset /* 800F7AB8 000F3718 A0 98 00 D0 */ lhz r4, 0xd0(r24) /* 800F7ABC 000F371C 2C 19 00 00 */ cmpwi r25, 0 /* 800F7AC0 000F3720 54 80 B7 3C */ rlwinm r0, r4, 0x16, 0x1c, 0x1e /* 800F7AC4 000F3724 7C 78 02 14 */ add r3, r24, r0 /* 800F7AC8 000F3728 A3 E3 27 36 */ lhz r31, 0x2736(r3) /* 800F7ACC 000F372C 40 82 01 74 */ bne lbl_800F7C40 /* 800F7AD0 000F3730 2C 9F 00 00 */ cmpwi cr1, r31, 0 /* 800F7AD4 000F3734 38 A0 00 00 */ li r5, 0 /* 800F7AD8 000F3738 40 85 05 A4 */ ble cr1, lbl_800F807C /* 800F7ADC 000F373C 2C 1F 00 08 */ cmpwi r31, 8 /* 800F7AE0 000F3740 38 DF FF F8 */ addi r6, r31, -8 /* 800F7AE4 000F3744 40 81 01 18 */ ble lbl_800F7BFC /* 800F7AE8 000F3748 38 80 00 00 */ li r4, 0 /* 800F7AEC 000F374C 41 84 00 18 */ blt cr1, lbl_800F7B04 /* 800F7AF0 000F3750 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha /* 800F7AF4 000F3754 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l /* 800F7AF8 000F3758 7C 1F 00 00 */ cmpw r31, r0 /* 800F7AFC 000F375C 41 81 00 08 */ bgt lbl_800F7B04 /* 800F7B00 000F3760 38 80 00 01 */ li r4, 1 lbl_800F7B04: /* 800F7B04 000F3764 2C 04 00 00 */ cmpwi r4, 0 /* 800F7B08 000F3768 41 82 00 F4 */ beq lbl_800F7BFC /* 800F7B0C 000F376C 38 06 00 07 */ addi r0, r6, 7 /* 800F7B10 000F3770 7F 04 C3 78 */ mr r4, r24 /* 800F7B14 000F3774 54 00 E8 FE */ srwi r0, r0, 3 /* 800F7B18 000F3778 38 60 00 00 */ li r3, 0 /* 800F7B1C 000F377C 7C 09 03 A6 */ mtctr r0 /* 800F7B20 000F3780 2C 06 00 00 */ cmpwi r6, 0 /* 800F7B24 000F3784 40 81 00 D8 */ ble lbl_800F7BFC lbl_800F7B28: /* 800F7B28 000F3788 A0 D8 00 D0 */ lhz r6, 0xd0(r24) /* 800F7B2C 000F378C 7C 03 C2 14 */ add r0, r3, r24 /* 800F7B30 000F3790 38 63 00 10 */ addi r3, r3, 0x10 /* 800F7B34 000F3794 38 A5 00 08 */ addi r5, r5, 8 /* 800F7B38 000F3798 54 C6 AF 7E */ rlwinm r6, r6, 0x15, 0x1d, 0x1f /* 800F7B3C 000F379C 1C C6 04 44 */ mulli r6, r6, 0x444 /* 800F7B40 000F37A0 7C C6 02 14 */ add r6, r6, r0 /* 800F7B44 000F37A4 A0 C6 00 D2 */ lhz r6, 0xd2(r6) /* 800F7B48 000F37A8 B0 C4 22 F2 */ sth r6, 0x22f2(r4) /* 800F7B4C 000F37AC A0 D8 00 D0 */ lhz r6, 0xd0(r24) /* 800F7B50 000F37B0 54 C6 AF 7E */ rlwinm r6, r6, 0x15, 0x1d, 0x1f /* 800F7B54 000F37B4 1C C6 04 44 */ mulli r6, r6, 0x444 /* 800F7B58 000F37B8 7C C6 02 14 */ add r6, r6, r0 /* 800F7B5C 000F37BC A0 C6 00 D4 */ lhz r6, 0xd4(r6) /* 800F7B60 000F37C0 B0 C4 22 F4 */ sth r6, 0x22f4(r4) /* 800F7B64 000F37C4 A0 D8 00 D0 */ lhz r6, 0xd0(r24) /* 800F7B68 000F37C8 54 C6 AF 7E */ rlwinm r6, r6, 0x15, 0x1d, 0x1f /* 800F7B6C 000F37CC 1C C6 04 44 */ mulli r6, r6, 0x444 /* 800F7B70 000F37D0 7C C6 02 14 */ add r6, r6, r0 /* 800F7B74 000F37D4 A0 C6 00 D6 */ lhz r6, 0xd6(r6) /* 800F7B78 000F37D8 B0 C4 22 F6 */ sth r6, 0x22f6(r4) /* 800F7B7C 000F37DC A0 D8 00 D0 */ lhz r6, 0xd0(r24) /* 800F7B80 000F37E0 54 C6 AF 7E */ rlwinm r6, r6, 0x15, 0x1d, 0x1f /* 800F7B84 000F37E4 1C C6 04 44 */ mulli r6, r6, 0x444 /* 800F7B88 000F37E8 7C C6 02 14 */ add r6, r6, r0 /* 800F7B8C 000F37EC A0 C6 00 D8 */ lhz r6, 0xd8(r6) /* 800F7B90 000F37F0 B0 C4 22 F8 */ sth r6, 0x22f8(r4) /* 800F7B94 000F37F4 A0 D8 00 D0 */ lhz r6, 0xd0(r24) /* 800F7B98 000F37F8 54 C6 AF 7E */ rlwinm r6, r6, 0x15, 0x1d, 0x1f /* 800F7B9C 000F37FC 1C C6 04 44 */ mulli r6, r6, 0x444 /* 800F7BA0 000F3800 7C C6 02 14 */ add r6, r6, r0 /* 800F7BA4 000F3804 A0 C6 00 DA */ lhz r6, 0xda(r6) /* 800F7BA8 000F3808 B0 C4 22 FA */ sth r6, 0x22fa(r4) /* 800F7BAC 000F380C A0 D8 00 D0 */ lhz r6, 0xd0(r24) /* 800F7BB0 000F3810 54 C6 AF 7E */ rlwinm r6, r6, 0x15, 0x1d, 0x1f /* 800F7BB4 000F3814 1C C6 04 44 */ mulli r6, r6, 0x444 /* 800F7BB8 000F3818 7C C6 02 14 */ add r6, r6, r0 /* 800F7BBC 000F381C A0 C6 00 DC */ lhz r6, 0xdc(r6) /* 800F7BC0 000F3820 B0 C4 22 FC */ sth r6, 0x22fc(r4) /* 800F7BC4 000F3824 A0 D8 00 D0 */ lhz r6, 0xd0(r24) /* 800F7BC8 000F3828 54 C6 AF 7E */ rlwinm r6, r6, 0x15, 0x1d, 0x1f /* 800F7BCC 000F382C 1C C6 04 44 */ mulli r6, r6, 0x444 /* 800F7BD0 000F3830 7C C6 02 14 */ add r6, r6, r0 /* 800F7BD4 000F3834 A0 C6 00 DE */ lhz r6, 0xde(r6) /* 800F7BD8 000F3838 B0 C4 22 FE */ sth r6, 0x22fe(r4) /* 800F7BDC 000F383C A0 D8 00 D0 */ lhz r6, 0xd0(r24) /* 800F7BE0 000F3840 54 C6 AF 7E */ rlwinm r6, r6, 0x15, 0x1d, 0x1f /* 800F7BE4 000F3844 1C C6 04 44 */ mulli r6, r6, 0x444 /* 800F7BE8 000F3848 7C C6 02 14 */ add r6, r6, r0 /* 800F7BEC 000F384C A0 06 00 E0 */ lhz r0, 0xe0(r6) /* 800F7BF0 000F3850 B0 04 23 00 */ sth r0, 0x2300(r4) /* 800F7BF4 000F3854 38 84 00 10 */ addi r4, r4, 0x10 /* 800F7BF8 000F3858 42 00 FF 30 */ bdnz lbl_800F7B28 lbl_800F7BFC: /* 800F7BFC 000F385C 54 A6 08 3C */ slwi r6, r5, 1 /* 800F7C00 000F3860 7C 05 F8 50 */ subf r0, r5, r31 /* 800F7C04 000F3864 7C 98 32 14 */ add r4, r24, r6 /* 800F7C08 000F3868 7C 09 03 A6 */ mtctr r0 /* 800F7C0C 000F386C 7C 05 F8 00 */ cmpw r5, r31 /* 800F7C10 000F3870 40 80 04 6C */ bge lbl_800F807C lbl_800F7C14: /* 800F7C14 000F3874 A0 78 00 D0 */ lhz r3, 0xd0(r24) /* 800F7C18 000F3878 7C 06 C2 14 */ add r0, r6, r24 /* 800F7C1C 000F387C 38 C6 00 02 */ addi r6, r6, 2 /* 800F7C20 000F3880 54 63 AF 7E */ rlwinm r3, r3, 0x15, 0x1d, 0x1f /* 800F7C24 000F3884 1C 63 04 44 */ mulli r3, r3, 0x444 /* 800F7C28 000F3888 7C 63 02 14 */ add r3, r3, r0 /* 800F7C2C 000F388C A0 03 00 D2 */ lhz r0, 0xd2(r3) /* 800F7C30 000F3890 B0 04 22 F2 */ sth r0, 0x22f2(r4) /* 800F7C34 000F3894 38 84 00 02 */ addi r4, r4, 2 /* 800F7C38 000F3898 42 00 FF DC */ bdnz lbl_800F7C14 /* 800F7C3C 000F389C 48 00 04 40 */ b lbl_800F807C lbl_800F7C40: /* 800F7C40 000F38A0 2C 19 00 02 */ cmpwi r25, 2 /* 800F7C44 000F38A4 41 81 02 64 */ bgt lbl_800F7EA8 /* 800F7C48 000F38A8 3A E1 01 9C */ addi r23, r1, 0x19c /* 800F7C4C 000F38AC 3B 80 00 00 */ li r28, 0 /* 800F7C50 000F38B0 3B A0 00 00 */ li r29, 0 /* 800F7C54 000F38B4 3A C0 FF FF */ li r22, -1 /* 800F7C58 000F38B8 48 00 00 C0 */ b lbl_800F7D18 lbl_800F7C5C: /* 800F7C5C 000F38BC A0 78 00 D0 */ lhz r3, 0xd0(r24) /* 800F7C60 000F38C0 7C 1D C2 14 */ add r0, r29, r24 /* 800F7C64 000F38C4 54 63 AF 7E */ rlwinm r3, r3, 0x15, 0x1d, 0x1f /* 800F7C68 000F38C8 1C 63 04 44 */ mulli r3, r3, 0x444 /* 800F7C6C 000F38CC 7C 63 02 14 */ add r3, r3, r0 /* 800F7C70 000F38D0 AB 63 00 D2 */ lha r27, 0xd2(r3) /* 800F7C74 000F38D4 2C 1B 00 00 */ cmpwi r27, 0 /* 800F7C78 000F38D8 41 80 00 24 */ blt lbl_800F7C9C /* 800F7C7C 000F38DC 2C 1B 00 06 */ cmpwi r27, 6 /* 800F7C80 000F38E0 40 80 00 1C */ bge lbl_800F7C9C /* 800F7C84 000F38E4 1C 1B 00 DC */ mulli r0, r27, 0xdc /* 800F7C88 000F38E8 7C 7E 02 14 */ add r3, r30, r0 /* 800F7C8C 000F38EC 38 63 00 CC */ addi r3, r3, 0xcc /* 800F7C90 000F38F0 48 2E 45 0D */ bl func_803DC19C /* 800F7C94 000F38F4 7C 75 1B 78 */ mr r21, r3 /* 800F7C98 000F38F8 48 00 00 14 */ b lbl_800F7CAC lbl_800F7C9C: /* 800F7C9C 000F38FC 38 1B FF FA */ addi r0, r27, -6 /* 800F7CA0 000F3900 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800F7CA4 000F3904 7C 7E 02 14 */ add r3, r30, r0 /* 800F7CA8 000F3908 3A A3 05 F8 */ addi r21, r3, 0x5f8 lbl_800F7CAC: /* 800F7CAC 000F390C 7E A3 AB 78 */ mr r3, r21 /* 800F7CB0 000F3910 4B F5 EF 25 */ bl func_80056BD4 /* 800F7CB4 000F3914 2C 03 00 00 */ cmpwi r3, 0 /* 800F7CB8 000F3918 41 82 00 58 */ beq lbl_800F7D10 /* 800F7CBC 000F391C 7E A3 AB 78 */ mr r3, r21 /* 800F7CC0 000F3920 38 80 00 A0 */ li r4, 0xa0 /* 800F7CC4 000F3924 38 A0 00 00 */ li r5, 0 /* 800F7CC8 000F3928 48 2E 32 35 */ bl func_803DAEFC /* 800F7CCC 000F392C 54 60 10 3A */ slwi r0, r3, 2 /* 800F7CD0 000F3930 38 81 00 08 */ addi r4, r1, 8 /* 800F7CD4 000F3934 7C 04 02 EE */ lhaux r0, r4, r0 /* 800F7CD8 000F3938 2C 00 FF FF */ cmpwi r0, -1 /* 800F7CDC 000F393C 40 82 00 1C */ bne lbl_800F7CF8 /* 800F7CE0 000F3940 B3 64 00 02 */ sth r27, 2(r4) /* 800F7CE4 000F3944 7F 60 07 34 */ extsh r0, r27 /* 800F7CE8 000F3948 54 00 08 3C */ slwi r0, r0, 1 /* 800F7CEC 000F394C B3 64 00 00 */ sth r27, 0(r4) /* 800F7CF0 000F3950 7E D7 03 2E */ sthx r22, r23, r0 /* 800F7CF4 000F3954 48 00 00 1C */ b lbl_800F7D10 lbl_800F7CF8: /* 800F7CF8 000F3958 A8 64 00 02 */ lha r3, 2(r4) /* 800F7CFC 000F395C 57 60 08 3C */ slwi r0, r27, 1 /* 800F7D00 000F3960 54 63 08 3C */ slwi r3, r3, 1 /* 800F7D04 000F3964 B3 64 00 02 */ sth r27, 2(r4) /* 800F7D08 000F3968 7F 77 1B 2E */ sthx r27, r23, r3 /* 800F7D0C 000F396C 7E D7 03 2E */ sthx r22, r23, r0 lbl_800F7D10: /* 800F7D10 000F3970 3B BD 00 02 */ addi r29, r29, 2 /* 800F7D14 000F3974 3B 9C 00 01 */ addi r28, r28, 1 lbl_800F7D18: /* 800F7D18 000F3978 7C 1C F8 00 */ cmpw r28, r31 /* 800F7D1C 000F397C 41 80 FF 40 */ blt lbl_800F7C5C /* 800F7D20 000F3980 2C 19 00 01 */ cmpwi r25, 1 /* 800F7D24 000F3984 40 82 00 C4 */ bne lbl_800F7DE8 /* 800F7D28 000F3988 38 00 00 32 */ li r0, 0x32 /* 800F7D2C 000F398C 38 C1 01 98 */ addi r6, r1, 0x198 /* 800F7D30 000F3990 38 61 01 9C */ addi r3, r1, 0x19c /* 800F7D34 000F3994 39 00 00 64 */ li r8, 0x64 /* 800F7D38 000F3998 39 20 00 00 */ li r9, 0 /* 800F7D3C 000F399C 7C 09 03 A6 */ mtctr r0 lbl_800F7D40: /* 800F7D40 000F39A0 A8 E6 00 00 */ lha r7, 0(r6) /* 800F7D44 000F39A4 2C 07 FF FF */ cmpwi r7, -1 /* 800F7D48 000F39A8 41 82 00 44 */ beq lbl_800F7D8C /* 800F7D4C 000F39AC 55 20 08 3C */ slwi r0, r9, 1 /* 800F7D50 000F39B0 54 E4 08 3C */ slwi r4, r7, 1 /* 800F7D54 000F39B4 7C B8 02 14 */ add r5, r24, r0 /* 800F7D58 000F39B8 39 29 00 01 */ addi r9, r9, 1 /* 800F7D5C 000F39BC B0 E5 22 F2 */ sth r7, 0x22f2(r5) /* 800F7D60 000F39C0 55 20 08 3C */ slwi r0, r9, 1 /* 800F7D64 000F39C4 7C A3 22 AE */ lhax r5, r3, r4 /* 800F7D68 000F39C8 7C 98 02 14 */ add r4, r24, r0 lbl_800F7D6C: /* 800F7D6C 000F39CC 2C 05 FF FF */ cmpwi r5, -1 /* 800F7D70 000F39D0 41 82 00 1C */ beq lbl_800F7D8C /* 800F7D74 000F39D4 54 A0 08 3C */ slwi r0, r5, 1 /* 800F7D78 000F39D8 B0 A4 22 F2 */ sth r5, 0x22f2(r4) /* 800F7D7C 000F39DC 7C A3 02 AE */ lhax r5, r3, r0 /* 800F7D80 000F39E0 38 84 00 02 */ addi r4, r4, 2 /* 800F7D84 000F39E4 39 29 00 01 */ addi r9, r9, 1 /* 800F7D88 000F39E8 4B FF FF E4 */ b lbl_800F7D6C lbl_800F7D8C: /* 800F7D8C 000F39EC A8 E6 FF FC */ lha r7, -4(r6) /* 800F7D90 000F39F0 2C 07 FF FF */ cmpwi r7, -1 /* 800F7D94 000F39F4 41 82 00 44 */ beq lbl_800F7DD8 /* 800F7D98 000F39F8 55 20 08 3C */ slwi r0, r9, 1 /* 800F7D9C 000F39FC 54 E4 08 3C */ slwi r4, r7, 1 /* 800F7DA0 000F3A00 7C B8 02 14 */ add r5, r24, r0 /* 800F7DA4 000F3A04 39 29 00 01 */ addi r9, r9, 1 /* 800F7DA8 000F3A08 B0 E5 22 F2 */ sth r7, 0x22f2(r5) /* 800F7DAC 000F3A0C 55 20 08 3C */ slwi r0, r9, 1 /* 800F7DB0 000F3A10 7C A3 22 AE */ lhax r5, r3, r4 /* 800F7DB4 000F3A14 7C 98 02 14 */ add r4, r24, r0 lbl_800F7DB8: /* 800F7DB8 000F3A18 2C 05 FF FF */ cmpwi r5, -1 /* 800F7DBC 000F3A1C 41 82 00 1C */ beq lbl_800F7DD8 /* 800F7DC0 000F3A20 54 A0 08 3C */ slwi r0, r5, 1 /* 800F7DC4 000F3A24 B0 A4 22 F2 */ sth r5, 0x22f2(r4) /* 800F7DC8 000F3A28 7C A3 02 AE */ lhax r5, r3, r0 /* 800F7DCC 000F3A2C 38 84 00 02 */ addi r4, r4, 2 /* 800F7DD0 000F3A30 39 29 00 01 */ addi r9, r9, 1 /* 800F7DD4 000F3A34 4B FF FF E4 */ b lbl_800F7DB8 lbl_800F7DD8: /* 800F7DD8 000F3A38 38 C6 FF F8 */ addi r6, r6, -8 /* 800F7DDC 000F3A3C 39 08 FF FF */ addi r8, r8, -1 /* 800F7DE0 000F3A40 42 00 FF 60 */ bdnz lbl_800F7D40 /* 800F7DE4 000F3A44 48 00 02 98 */ b lbl_800F807C lbl_800F7DE8: /* 800F7DE8 000F3A48 38 00 00 32 */ li r0, 0x32 /* 800F7DEC 000F3A4C 38 C1 00 0C */ addi r6, r1, 0xc /* 800F7DF0 000F3A50 38 61 01 9C */ addi r3, r1, 0x19c /* 800F7DF4 000F3A54 39 00 00 01 */ li r8, 1 /* 800F7DF8 000F3A58 39 20 00 00 */ li r9, 0 /* 800F7DFC 000F3A5C 7C 09 03 A6 */ mtctr r0 lbl_800F7E00: /* 800F7E00 000F3A60 A8 E6 00 00 */ lha r7, 0(r6) /* 800F7E04 000F3A64 2C 07 FF FF */ cmpwi r7, -1 /* 800F7E08 000F3A68 41 82 00 44 */ beq lbl_800F7E4C /* 800F7E0C 000F3A6C 55 20 08 3C */ slwi r0, r9, 1 /* 800F7E10 000F3A70 54 E4 08 3C */ slwi r4, r7, 1 /* 800F7E14 000F3A74 7C B8 02 14 */ add r5, r24, r0 /* 800F7E18 000F3A78 39 29 00 01 */ addi r9, r9, 1 /* 800F7E1C 000F3A7C B0 E5 22 F2 */ sth r7, 0x22f2(r5) /* 800F7E20 000F3A80 55 20 08 3C */ slwi r0, r9, 1 /* 800F7E24 000F3A84 7C A3 22 AE */ lhax r5, r3, r4 /* 800F7E28 000F3A88 7C 98 02 14 */ add r4, r24, r0 lbl_800F7E2C: /* 800F7E2C 000F3A8C 2C 05 FF FF */ cmpwi r5, -1 /* 800F7E30 000F3A90 41 82 00 1C */ beq lbl_800F7E4C /* 800F7E34 000F3A94 54 A0 08 3C */ slwi r0, r5, 1 /* 800F7E38 000F3A98 B0 A4 22 F2 */ sth r5, 0x22f2(r4) /* 800F7E3C 000F3A9C 7C A3 02 AE */ lhax r5, r3, r0 /* 800F7E40 000F3AA0 38 84 00 02 */ addi r4, r4, 2 /* 800F7E44 000F3AA4 39 29 00 01 */ addi r9, r9, 1 /* 800F7E48 000F3AA8 4B FF FF E4 */ b lbl_800F7E2C lbl_800F7E4C: /* 800F7E4C 000F3AAC A8 E6 00 04 */ lha r7, 4(r6) /* 800F7E50 000F3AB0 2C 07 FF FF */ cmpwi r7, -1 /* 800F7E54 000F3AB4 41 82 00 44 */ beq lbl_800F7E98 /* 800F7E58 000F3AB8 55 20 08 3C */ slwi r0, r9, 1 /* 800F7E5C 000F3ABC 54 E4 08 3C */ slwi r4, r7, 1 /* 800F7E60 000F3AC0 7C B8 02 14 */ add r5, r24, r0 /* 800F7E64 000F3AC4 39 29 00 01 */ addi r9, r9, 1 /* 800F7E68 000F3AC8 B0 E5 22 F2 */ sth r7, 0x22f2(r5) /* 800F7E6C 000F3ACC 55 20 08 3C */ slwi r0, r9, 1 /* 800F7E70 000F3AD0 7C A3 22 AE */ lhax r5, r3, r4 /* 800F7E74 000F3AD4 7C 98 02 14 */ add r4, r24, r0 lbl_800F7E78: /* 800F7E78 000F3AD8 2C 05 FF FF */ cmpwi r5, -1 /* 800F7E7C 000F3ADC 41 82 00 1C */ beq lbl_800F7E98 /* 800F7E80 000F3AE0 54 A0 08 3C */ slwi r0, r5, 1 /* 800F7E84 000F3AE4 B0 A4 22 F2 */ sth r5, 0x22f2(r4) /* 800F7E88 000F3AE8 7C A3 02 AE */ lhax r5, r3, r0 /* 800F7E8C 000F3AEC 38 84 00 02 */ addi r4, r4, 2 /* 800F7E90 000F3AF0 39 29 00 01 */ addi r9, r9, 1 /* 800F7E94 000F3AF4 4B FF FF E4 */ b lbl_800F7E78 lbl_800F7E98: /* 800F7E98 000F3AF8 38 C6 00 08 */ addi r6, r6, 8 /* 800F7E9C 000F3AFC 39 08 00 01 */ addi r8, r8, 1 /* 800F7EA0 000F3B00 42 00 FF 60 */ bdnz lbl_800F7E00 /* 800F7EA4 000F3B04 48 00 01 D8 */ b lbl_800F807C lbl_800F7EA8: /* 800F7EA8 000F3B08 2C 19 00 03 */ cmpwi r25, 3 /* 800F7EAC 000F3B0C 40 82 01 D0 */ bne lbl_800F807C /* 800F7EB0 000F3B10 54 80 AF 7F */ rlwinm. r0, r4, 0x15, 0x1d, 0x1f /* 800F7EB4 000F3B14 38 80 00 00 */ li r4, 0 /* 800F7EB8 000F3B18 3B 40 00 00 */ li r26, 0 /* 800F7EBC 000F3B1C 7C 09 03 A6 */ mtctr r0 /* 800F7EC0 000F3B20 40 81 00 38 */ ble lbl_800F7EF8 lbl_800F7EC4: /* 800F7EC4 000F3B24 7C 78 22 14 */ add r3, r24, r4 /* 800F7EC8 000F3B28 88 03 27 56 */ lbz r0, 0x2756(r3) /* 800F7ECC 000F3B2C 28 00 00 03 */ cmplwi r0, 3 /* 800F7ED0 000F3B30 40 82 00 20 */ bne lbl_800F7EF0 /* 800F7ED4 000F3B34 3C 60 80 41 */ lis r3, lbl_80417570@ha /* 800F7ED8 000F3B38 A0 18 27 4E */ lhz r0, 0x274e(r24) /* 800F7EDC 000F3B3C 38 63 75 70 */ addi r3, r3, lbl_80417570@l /* 800F7EE0 000F3B40 3B 40 00 01 */ li r26, 1 /* 800F7EE4 000F3B44 7C 60 1A 14 */ add r3, r0, r3 /* 800F7EE8 000F3B48 8B 23 FF F6 */ lbz r25, -0xa(r3) /* 800F7EEC 000F3B4C 48 00 00 0C */ b lbl_800F7EF8 lbl_800F7EF0: /* 800F7EF0 000F3B50 38 84 00 01 */ addi r4, r4, 1 /* 800F7EF4 000F3B54 42 00 FF D0 */ bdnz lbl_800F7EC4 lbl_800F7EF8: /* 800F7EF8 000F3B58 3A C1 01 9C */ addi r22, r1, 0x19c /* 800F7EFC 000F3B5C 3B 80 00 00 */ li r28, 0 /* 800F7F00 000F3B60 3B A0 00 00 */ li r29, 0 /* 800F7F04 000F3B64 3A E0 FF FF */ li r23, -1 /* 800F7F08 000F3B68 48 00 00 F4 */ b lbl_800F7FFC lbl_800F7F0C: /* 800F7F0C 000F3B6C A0 78 00 D0 */ lhz r3, 0xd0(r24) /* 800F7F10 000F3B70 7C 1D C2 14 */ add r0, r29, r24 /* 800F7F14 000F3B74 54 63 AF 7E */ rlwinm r3, r3, 0x15, 0x1d, 0x1f /* 800F7F18 000F3B78 1C 63 04 44 */ mulli r3, r3, 0x444 /* 800F7F1C 000F3B7C 7C 63 02 14 */ add r3, r3, r0 /* 800F7F20 000F3B80 AB 63 00 D2 */ lha r27, 0xd2(r3) /* 800F7F24 000F3B84 2C 1B 00 00 */ cmpwi r27, 0 /* 800F7F28 000F3B88 41 80 00 24 */ blt lbl_800F7F4C /* 800F7F2C 000F3B8C 2C 1B 00 06 */ cmpwi r27, 6 /* 800F7F30 000F3B90 40 80 00 1C */ bge lbl_800F7F4C /* 800F7F34 000F3B94 1C 1B 00 DC */ mulli r0, r27, 0xdc /* 800F7F38 000F3B98 7C 7E 02 14 */ add r3, r30, r0 /* 800F7F3C 000F3B9C 38 63 00 CC */ addi r3, r3, 0xcc /* 800F7F40 000F3BA0 48 2E 42 5D */ bl func_803DC19C /* 800F7F44 000F3BA4 7C 75 1B 78 */ mr r21, r3 /* 800F7F48 000F3BA8 48 00 00 14 */ b lbl_800F7F5C lbl_800F7F4C: /* 800F7F4C 000F3BAC 38 1B FF FA */ addi r0, r27, -6 /* 800F7F50 000F3BB0 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800F7F54 000F3BB4 7C 7E 02 14 */ add r3, r30, r0 /* 800F7F58 000F3BB8 3A A3 05 F8 */ addi r21, r3, 0x5f8 lbl_800F7F5C: /* 800F7F5C 000F3BBC 7E A3 AB 78 */ mr r3, r21 /* 800F7F60 000F3BC0 4B F5 EC 75 */ bl func_80056BD4 /* 800F7F64 000F3BC4 2C 03 00 00 */ cmpwi r3, 0 /* 800F7F68 000F3BC8 41 82 00 8C */ beq lbl_800F7FF4 /* 800F7F6C 000F3BCC 2C 1A 00 00 */ cmpwi r26, 0 /* 800F7F70 000F3BD0 41 82 00 30 */ beq lbl_800F7FA0 /* 800F7F74 000F3BD4 7E A3 AB 78 */ mr r3, r21 /* 800F7F78 000F3BD8 38 80 00 00 */ li r4, 0 /* 800F7F7C 000F3BDC 4B F5 EF ED */ bl func_80056F68 /* 800F7F80 000F3BE0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800F7F84 000F3BE4 7C 00 C8 00 */ cmpw r0, r25 /* 800F7F88 000F3BE8 40 82 00 28 */ bne lbl_800F7FB0 /* 800F7F8C 000F3BEC 7E A3 AB 78 */ mr r3, r21 /* 800F7F90 000F3BF0 38 80 00 01 */ li r4, 1 /* 800F7F94 000F3BF4 4B F5 EF D5 */ bl func_80056F68 /* 800F7F98 000F3BF8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800F7F9C 000F3BFC 48 00 00 14 */ b lbl_800F7FB0 lbl_800F7FA0: /* 800F7FA0 000F3C00 7E A3 AB 78 */ mr r3, r21 /* 800F7FA4 000F3C04 38 80 00 00 */ li r4, 0 /* 800F7FA8 000F3C08 4B F5 EF C1 */ bl func_80056F68 /* 800F7FAC 000F3C0C 54 60 06 3E */ clrlwi r0, r3, 0x18 lbl_800F7FB0: /* 800F7FB0 000F3C10 54 00 10 3A */ slwi r0, r0, 2 /* 800F7FB4 000F3C14 38 81 00 08 */ addi r4, r1, 8 /* 800F7FB8 000F3C18 7C 04 02 EE */ lhaux r0, r4, r0 /* 800F7FBC 000F3C1C 2C 00 FF FF */ cmpwi r0, -1 /* 800F7FC0 000F3C20 40 82 00 1C */ bne lbl_800F7FDC /* 800F7FC4 000F3C24 B3 64 00 02 */ sth r27, 2(r4) /* 800F7FC8 000F3C28 7F 60 07 34 */ extsh r0, r27 /* 800F7FCC 000F3C2C 54 00 08 3C */ slwi r0, r0, 1 /* 800F7FD0 000F3C30 B3 64 00 00 */ sth r27, 0(r4) /* 800F7FD4 000F3C34 7E F6 03 2E */ sthx r23, r22, r0 /* 800F7FD8 000F3C38 48 00 00 1C */ b lbl_800F7FF4 lbl_800F7FDC: /* 800F7FDC 000F3C3C A8 64 00 02 */ lha r3, 2(r4) /* 800F7FE0 000F3C40 57 60 08 3C */ slwi r0, r27, 1 /* 800F7FE4 000F3C44 54 63 08 3C */ slwi r3, r3, 1 /* 800F7FE8 000F3C48 B3 64 00 02 */ sth r27, 2(r4) /* 800F7FEC 000F3C4C 7F 76 1B 2E */ sthx r27, r22, r3 /* 800F7FF0 000F3C50 7E F6 03 2E */ sthx r23, r22, r0 lbl_800F7FF4: /* 800F7FF4 000F3C54 3B BD 00 02 */ addi r29, r29, 2 /* 800F7FF8 000F3C58 3B 9C 00 01 */ addi r28, r28, 1 lbl_800F7FFC: /* 800F7FFC 000F3C5C 7C 1C F8 00 */ cmpw r28, r31 /* 800F8000 000F3C60 41 80 FF 0C */ blt lbl_800F7F0C /* 800F8004 000F3C64 3C E0 80 41 */ lis r7, lbl_80417570@ha /* 800F8008 000F3C68 38 00 00 11 */ li r0, 0x11 /* 800F800C 000F3C6C 38 E7 75 70 */ addi r7, r7, lbl_80417570@l /* 800F8010 000F3C70 38 61 01 9C */ addi r3, r1, 0x19c /* 800F8014 000F3C74 38 C1 00 08 */ addi r6, r1, 8 /* 800F8018 000F3C78 39 20 00 00 */ li r9, 0 /* 800F801C 000F3C7C 7C 09 03 A6 */ mtctr r0 lbl_800F8020: /* 800F8020 000F3C80 88 07 00 00 */ lbz r0, 0(r7) /* 800F8024 000F3C84 54 00 10 3A */ slwi r0, r0, 2 /* 800F8028 000F3C88 7D 06 02 AE */ lhax r8, r6, r0 /* 800F802C 000F3C8C 2C 08 FF FF */ cmpwi r8, -1 /* 800F8030 000F3C90 41 82 00 44 */ beq lbl_800F8074 /* 800F8034 000F3C94 55 20 08 3C */ slwi r0, r9, 1 /* 800F8038 000F3C98 55 04 08 3C */ slwi r4, r8, 1 /* 800F803C 000F3C9C 7C B8 02 14 */ add r5, r24, r0 /* 800F8040 000F3CA0 39 29 00 01 */ addi r9, r9, 1 /* 800F8044 000F3CA4 B1 05 22 F2 */ sth r8, 0x22f2(r5) /* 800F8048 000F3CA8 55 20 08 3C */ slwi r0, r9, 1 /* 800F804C 000F3CAC 7C A3 22 AE */ lhax r5, r3, r4 /* 800F8050 000F3CB0 7C 98 02 14 */ add r4, r24, r0 lbl_800F8054: /* 800F8054 000F3CB4 2C 05 FF FF */ cmpwi r5, -1 /* 800F8058 000F3CB8 41 82 00 1C */ beq lbl_800F8074 /* 800F805C 000F3CBC 54 A0 08 3C */ slwi r0, r5, 1 /* 800F8060 000F3CC0 B0 A4 22 F2 */ sth r5, 0x22f2(r4) /* 800F8064 000F3CC4 7C A3 02 AE */ lhax r5, r3, r0 /* 800F8068 000F3CC8 38 84 00 02 */ addi r4, r4, 2 /* 800F806C 000F3CCC 39 29 00 01 */ addi r9, r9, 1 /* 800F8070 000F3CD0 4B FF FF E4 */ b lbl_800F8054 lbl_800F8074: /* 800F8074 000F3CD4 38 E7 00 01 */ addi r7, r7, 1 /* 800F8078 000F3CD8 42 00 FF A8 */ bdnz lbl_800F8020 lbl_800F807C: /* 800F807C 000F3CDC 39 61 06 10 */ addi r11, r1, 0x610 /* 800F8080 000F3CE0 48 0C F0 DD */ bl _restgpr_21 /* 800F8084 000F3CE4 80 01 06 14 */ lwz r0, 0x614(r1) /* 800F8088 000F3CE8 7C 08 03 A6 */ mtlr r0 /* 800F808C 000F3CEC 38 21 06 10 */ addi r1, r1, 0x610 /* 800F8090 000F3CF0 4E 80 00 20 */ blr .global func_800F8094 func_800F8094: /* 800F8094 000F3CF4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800F8098 000F3CF8 7C 08 02 A6 */ mflr r0 /* 800F809C 000F3CFC 90 01 00 24 */ stw r0, 0x24(r1) /* 800F80A0 000F3D00 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800F80A4 000F3D04 93 C1 00 18 */ stw r30, 0x18(r1) /* 800F80A8 000F3D08 93 A1 00 14 */ stw r29, 0x14(r1) /* 800F80AC 000F3D0C 7C 9D 23 78 */ mr r29, r4 /* 800F80B0 000F3D10 93 81 00 10 */ stw r28, 0x10(r1) /* 800F80B4 000F3D14 7C 7C 1B 78 */ mr r28, r3 /* 800F80B8 000F3D18 48 0E 35 2D */ bl func_801DB5E4 /* 800F80BC 000F3D1C 7C 7F 1B 78 */ mr r31, r3 /* 800F80C0 000F3D20 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13) /* 800F80C4 000F3D24 38 1F 00 1F */ addi r0, r31, 0x1f /* 800F80C8 000F3D28 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a /* 800F80CC 000F3D2C 48 0E 2B C9 */ bl func_801DAC94 /* 800F80D0 000F3D30 7C 7E 1B 78 */ mr r30, r3 /* 800F80D4 000F3D34 7F 83 E3 78 */ mr r3, r28 /* 800F80D8 000F3D38 7F A4 EB 78 */ mr r4, r29 /* 800F80DC 000F3D3C 48 0E 33 E1 */ bl func_801DB4BC /* 800F80E0 000F3D40 7C 64 1B 78 */ mr r4, r3 /* 800F80E4 000F3D44 7F C3 F3 78 */ mr r3, r30 /* 800F80E8 000F3D48 7F E5 FB 78 */ mr r5, r31 /* 800F80EC 000F3D4C 4B F0 BF 15 */ bl memcpy /* 800F80F0 000F3D50 7F C3 F3 78 */ mr r3, r30 /* 800F80F4 000F3D54 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800F80F8 000F3D58 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800F80FC 000F3D5C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 800F8100 000F3D60 83 81 00 10 */ lwz r28, 0x10(r1) /* 800F8104 000F3D64 80 01 00 24 */ lwz r0, 0x24(r1) /* 800F8108 000F3D68 7C 08 03 A6 */ mtlr r0 /* 800F810C 000F3D6C 38 21 00 20 */ addi r1, r1, 0x20 /* 800F8110 000F3D70 4E 80 00 20 */ blr .global func_800F8114 func_800F8114: /* 800F8114 000F3D74 7C 64 1B 78 */ mr r4, r3 /* 800F8118 000F3D78 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13) /* 800F811C 000F3D7C 48 0E 2C 2C */ b func_801DAD48 .global func_800F8120 func_800F8120: /* 800F8120 000F3D80 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800F8124 000F3D84 7C 08 02 A6 */ mflr r0 /* 800F8128 000F3D88 90 01 00 24 */ stw r0, 0x24(r1) /* 800F812C 000F3D8C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800F8130 000F3D90 93 C1 00 18 */ stw r30, 0x18(r1) /* 800F8134 000F3D94 3B C0 00 00 */ li r30, 0 /* 800F8138 000F3D98 93 A1 00 14 */ stw r29, 0x14(r1) /* 800F813C 000F3D9C 93 81 00 10 */ stw r28, 0x10(r1) /* 800F8140 000F3DA0 7C 7C 1B 78 */ mr r28, r3 /* 800F8144 000F3DA4 48 06 75 9D */ bl func_8015F6E0 /* 800F8148 000F3DA8 2C 1C 00 00 */ cmpwi r28, 0 /* 800F814C 000F3DAC 7C 7F 1B 78 */ mr r31, r3 /* 800F8150 000F3DB0 40 82 00 3C */ bne lbl_800F818C /* 800F8154 000F3DB4 3B 80 00 00 */ li r28, 0 lbl_800F8158: /* 800F8158 000F3DB8 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 800F815C 000F3DBC 1C 00 00 DC */ mulli r0, r0, 0xdc /* 800F8160 000F3DC0 7C 7F 02 14 */ add r3, r31, r0 /* 800F8164 000F3DC4 38 63 00 CC */ addi r3, r3, 0xcc /* 800F8168 000F3DC8 4B F5 EA E5 */ bl func_80056C4C /* 800F816C 000F3DCC 2C 03 00 00 */ cmpwi r3, 0 /* 800F8170 000F3DD0 41 82 00 0C */ beq lbl_800F817C /* 800F8174 000F3DD4 38 1E 00 01 */ addi r0, r30, 1 /* 800F8178 000F3DD8 54 1E 04 3E */ clrlwi r30, r0, 0x10 lbl_800F817C: /* 800F817C 000F3DDC 3B 9C 00 01 */ addi r28, r28, 1 /* 800F8180 000F3DE0 28 1C 00 06 */ cmplwi r28, 6 /* 800F8184 000F3DE4 41 80 FF D4 */ blt lbl_800F8158 /* 800F8188 000F3DE8 48 00 00 C4 */ b lbl_800F824C lbl_800F818C: /* 800F818C 000F3DEC 2C 1C 00 01 */ cmpwi r28, 1 /* 800F8190 000F3DF0 41 80 00 50 */ blt lbl_800F81E0 /* 800F8194 000F3DF4 2C 1C 00 12 */ cmpwi r28, 0x12 /* 800F8198 000F3DF8 41 81 00 48 */ bgt lbl_800F81E0 /* 800F819C 000F3DFC 38 1C FF FF */ addi r0, r28, -1 /* 800F81A0 000F3E00 3B 80 00 00 */ li r28, 0 /* 800F81A4 000F3E04 1F A0 00 1E */ mulli r29, r0, 0x1e lbl_800F81A8: /* 800F81A8 000F3E08 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 800F81AC 000F3E0C 7C 00 EA 14 */ add r0, r0, r29 /* 800F81B0 000F3E10 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800F81B4 000F3E14 7C 7F 02 14 */ add r3, r31, r0 /* 800F81B8 000F3E18 38 63 05 F8 */ addi r3, r3, 0x5f8 /* 800F81BC 000F3E1C 4B F5 EA 19 */ bl func_80056BD4 /* 800F81C0 000F3E20 2C 03 00 00 */ cmpwi r3, 0 /* 800F81C4 000F3E24 41 82 00 0C */ beq lbl_800F81D0 /* 800F81C8 000F3E28 38 1E 00 01 */ addi r0, r30, 1 /* 800F81CC 000F3E2C 54 1E 04 3E */ clrlwi r30, r0, 0x10 lbl_800F81D0: /* 800F81D0 000F3E30 3B 9C 00 01 */ addi r28, r28, 1 /* 800F81D4 000F3E34 28 1C 00 1E */ cmplwi r28, 0x1e /* 800F81D8 000F3E38 41 80 FF D0 */ blt lbl_800F81A8 /* 800F81DC 000F3E3C 48 00 00 70 */ b lbl_800F824C lbl_800F81E0: /* 800F81E0 000F3E40 3B A0 00 00 */ li r29, 0 /* 800F81E4 000F3E44 3B C0 00 00 */ li r30, 0 lbl_800F81E8: /* 800F81E8 000F3E48 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 800F81EC 000F3E4C 1C 00 00 DC */ mulli r0, r0, 0xdc /* 800F81F0 000F3E50 7C 7F 02 14 */ add r3, r31, r0 /* 800F81F4 000F3E54 38 63 00 CC */ addi r3, r3, 0xcc /* 800F81F8 000F3E58 4B F5 EA 55 */ bl func_80056C4C /* 800F81FC 000F3E5C 2C 03 00 00 */ cmpwi r3, 0 /* 800F8200 000F3E60 41 82 00 0C */ beq lbl_800F820C /* 800F8204 000F3E64 38 1E 00 01 */ addi r0, r30, 1 /* 800F8208 000F3E68 54 1E 04 3E */ clrlwi r30, r0, 0x10 lbl_800F820C: /* 800F820C 000F3E6C 3B BD 00 01 */ addi r29, r29, 1 /* 800F8210 000F3E70 28 1D 00 06 */ cmplwi r29, 6 /* 800F8214 000F3E74 41 80 FF D4 */ blt lbl_800F81E8 /* 800F8218 000F3E78 3B A0 00 00 */ li r29, 0 lbl_800F821C: /* 800F821C 000F3E7C 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 800F8220 000F3E80 1C 00 00 88 */ mulli r0, r0, 0x88 /* 800F8224 000F3E84 7C 7F 02 14 */ add r3, r31, r0 /* 800F8228 000F3E88 38 63 05 F8 */ addi r3, r3, 0x5f8 /* 800F822C 000F3E8C 4B F5 E9 A9 */ bl func_80056BD4 /* 800F8230 000F3E90 2C 03 00 00 */ cmpwi r3, 0 /* 800F8234 000F3E94 41 82 00 0C */ beq lbl_800F8240 /* 800F8238 000F3E98 38 1E 00 01 */ addi r0, r30, 1 /* 800F823C 000F3E9C 54 1E 04 3E */ clrlwi r30, r0, 0x10 lbl_800F8240: /* 800F8240 000F3EA0 3B BD 00 01 */ addi r29, r29, 1 /* 800F8244 000F3EA4 28 1D 02 1C */ cmplwi r29, 0x21c /* 800F8248 000F3EA8 41 80 FF D4 */ blt lbl_800F821C lbl_800F824C: /* 800F824C 000F3EAC 7F C3 F3 78 */ mr r3, r30 /* 800F8250 000F3EB0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800F8254 000F3EB4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800F8258 000F3EB8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 800F825C 000F3EBC 83 81 00 10 */ lwz r28, 0x10(r1) /* 800F8260 000F3EC0 80 01 00 24 */ lwz r0, 0x24(r1) /* 800F8264 000F3EC4 7C 08 03 A6 */ mtlr r0 /* 800F8268 000F3EC8 38 21 00 20 */ addi r1, r1, 0x20 /* 800F826C 000F3ECC 4E 80 00 20 */ blr .global func_800F8270 func_800F8270: /* 800F8270 000F3ED0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800F8274 000F3ED4 7C 08 02 A6 */ mflr r0 /* 800F8278 000F3ED8 90 01 00 34 */ stw r0, 0x34(r1) /* 800F827C 000F3EDC 39 61 00 30 */ addi r11, r1, 0x30 /* 800F8280 000F3EE0 48 0C EE A1 */ bl _savegpr_25 /* 800F8284 000F3EE4 48 06 74 5D */ bl func_8015F6E0 /* 800F8288 000F3EE8 3F E0 80 48 */ lis r31, lbl_8047DAE0@ha /* 800F828C 000F3EEC 7C 7C 1B 78 */ mr r28, r3 /* 800F8290 000F3EF0 3B FF DA E0 */ addi r31, r31, lbl_8047DAE0@l /* 800F8294 000F3EF4 A0 1F 00 A8 */ lhz r0, 0xa8(r31) /* 800F8298 000F3EF8 2C 00 00 04 */ cmpwi r0, 4 /* 800F829C 000F3EFC 41 82 00 08 */ beq lbl_800F82A4 /* 800F82A0 000F3F00 48 00 07 D4 */ b lbl_800F8A74 lbl_800F82A4: /* 800F82A4 000F3F04 38 7F 27 5D */ addi r3, r31, 0x275d /* 800F82A8 000F3F08 38 80 00 00 */ li r4, 0 /* 800F82AC 000F3F0C 38 A0 00 36 */ li r5, 0x36 /* 800F82B0 000F3F10 4B F0 BE 55 */ bl memset /* 800F82B4 000F3F14 38 00 00 00 */ li r0, 0 /* 800F82B8 000F3F18 3B 7C 00 CC */ addi r27, r28, 0xcc /* 800F82BC 000F3F1C 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F82C0 000F3F20 3B 40 00 00 */ li r26, 0 /* 800F82C4 000F3F24 3B A0 00 40 */ li r29, 0x40 /* 800F82C8 000F3F28 3B C0 00 01 */ li r30, 1 lbl_800F82CC: /* 800F82CC 000F3F2C 7F 63 DB 78 */ mr r3, r27 /* 800F82D0 000F3F30 48 2E 3E CD */ bl func_803DC19C /* 800F82D4 000F3F34 7C 79 1B 78 */ mr r25, r3 /* 800F82D8 000F3F38 4B F5 E8 FD */ bl func_80056BD4 /* 800F82DC 000F3F3C 2C 03 00 00 */ cmpwi r3, 0 /* 800F82E0 000F3F40 41 82 00 60 */ beq lbl_800F8340 /* 800F82E4 000F3F44 7F 23 CB 78 */ mr r3, r25 /* 800F82E8 000F3F48 4B F5 EB 45 */ bl func_80056E2C /* 800F82EC 000F3F4C 2C 03 00 00 */ cmpwi r3, 0 /* 800F82F0 000F3F50 40 82 00 50 */ bne lbl_800F8340 /* 800F82F4 000F3F54 7F 23 CB 78 */ mr r3, r25 /* 800F82F8 000F3F58 38 80 00 06 */ li r4, 6 /* 800F82FC 000F3F5C 38 A0 00 00 */ li r5, 0 /* 800F8300 000F3F60 48 2E 2B FD */ bl func_803DAEFC /* 800F8304 000F3F64 2C 03 00 01 */ cmpwi r3, 1 /* 800F8308 000F3F68 41 80 00 2C */ blt lbl_800F8334 /* 800F830C 000F3F6C 2C 03 01 AB */ cmpwi r3, 0x1ab /* 800F8310 000F3F70 41 81 00 24 */ bgt lbl_800F8334 /* 800F8314 000F3F74 7C 64 1E 70 */ srawi r4, r3, 3 /* 800F8318 000F3F78 54 60 07 7E */ clrlwi r0, r3, 0x1d /* 800F831C 000F3F7C 7C 9F 22 14 */ add r4, r31, r4 /* 800F8320 000F3F80 88 64 27 5D */ lbz r3, 0x275d(r4) /* 800F8324 000F3F84 7F C0 00 30 */ slw r0, r30, r0 /* 800F8328 000F3F88 7C 60 03 78 */ or r0, r3, r0 /* 800F832C 000F3F8C 98 04 27 5D */ stb r0, 0x275d(r4) /* 800F8330 000F3F90 48 00 00 10 */ b lbl_800F8340 lbl_800F8334: /* 800F8334 000F3F94 2C 03 00 00 */ cmpwi r3, 0 /* 800F8338 000F3F98 40 82 00 08 */ bne lbl_800F8340 /* 800F833C 000F3F9C 9B BF 27 93 */ stb r29, 0x2793(r31) lbl_800F8340: /* 800F8340 000F3FA0 3B 5A 00 01 */ addi r26, r26, 1 /* 800F8344 000F3FA4 3B 7B 00 DC */ addi r27, r27, 0xdc /* 800F8348 000F3FA8 2C 1A 00 06 */ cmpwi r26, 6 /* 800F834C 000F3FAC 41 80 FF 80 */ blt lbl_800F82CC /* 800F8350 000F3FB0 3B 9C 05 F8 */ addi r28, r28, 0x5f8 /* 800F8354 000F3FB4 3B 60 00 00 */ li r27, 0 /* 800F8358 000F3FB8 3B C0 00 40 */ li r30, 0x40 /* 800F835C 000F3FBC 3B A0 00 01 */ li r29, 1 lbl_800F8360: /* 800F8360 000F3FC0 7F 83 E3 78 */ mr r3, r28 /* 800F8364 000F3FC4 4B F5 E8 71 */ bl func_80056BD4 /* 800F8368 000F3FC8 2C 03 00 00 */ cmpwi r3, 0 /* 800F836C 000F3FCC 41 82 00 60 */ beq lbl_800F83CC /* 800F8370 000F3FD0 7F 83 E3 78 */ mr r3, r28 /* 800F8374 000F3FD4 4B F5 EA B9 */ bl func_80056E2C /* 800F8378 000F3FD8 2C 03 00 00 */ cmpwi r3, 0 /* 800F837C 000F3FDC 40 82 00 50 */ bne lbl_800F83CC /* 800F8380 000F3FE0 7F 83 E3 78 */ mr r3, r28 /* 800F8384 000F3FE4 38 80 00 06 */ li r4, 6 /* 800F8388 000F3FE8 38 A0 00 00 */ li r5, 0 /* 800F838C 000F3FEC 48 2E 2B 71 */ bl func_803DAEFC /* 800F8390 000F3FF0 2C 03 00 01 */ cmpwi r3, 1 /* 800F8394 000F3FF4 41 80 00 2C */ blt lbl_800F83C0 /* 800F8398 000F3FF8 2C 03 01 AB */ cmpwi r3, 0x1ab /* 800F839C 000F3FFC 41 81 00 24 */ bgt lbl_800F83C0 /* 800F83A0 000F4000 7C 64 1E 70 */ srawi r4, r3, 3 /* 800F83A4 000F4004 54 60 07 7E */ clrlwi r0, r3, 0x1d /* 800F83A8 000F4008 7C 9F 22 14 */ add r4, r31, r4 /* 800F83AC 000F400C 88 64 27 5D */ lbz r3, 0x275d(r4) /* 800F83B0 000F4010 7F A0 00 30 */ slw r0, r29, r0 /* 800F83B4 000F4014 7C 60 03 78 */ or r0, r3, r0 /* 800F83B8 000F4018 98 04 27 5D */ stb r0, 0x275d(r4) /* 800F83BC 000F401C 48 00 00 10 */ b lbl_800F83CC lbl_800F83C0: /* 800F83C0 000F4020 2C 03 00 00 */ cmpwi r3, 0 /* 800F83C4 000F4024 40 82 00 08 */ bne lbl_800F83CC /* 800F83C8 000F4028 9B DF 27 93 */ stb r30, 0x2793(r31) lbl_800F83CC: /* 800F83CC 000F402C 3B 7B 00 01 */ addi r27, r27, 1 /* 800F83D0 000F4030 3B 9C 00 88 */ addi r28, r28, 0x88 /* 800F83D4 000F4034 2C 1B 02 1C */ cmpwi r27, 0x21c /* 800F83D8 000F4038 41 80 FF 88 */ blt lbl_800F8360 /* 800F83DC 000F403C 38 00 00 0B */ li r0, 0xb /* 800F83E0 000F4040 38 80 00 44 */ li r4, 0x44 /* 800F83E4 000F4044 7C 09 03 A6 */ mtctr r0 lbl_800F83E8: /* 800F83E8 000F4048 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F83EC 000F404C 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F83F0 000F4050 7C 7F 1A 14 */ add r3, r31, r3 /* 800F83F4 000F4054 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F83F8 000F4058 7C 60 06 30 */ sraw r0, r3, r0 /* 800F83FC 000F405C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8400 000F4060 41 82 00 14 */ beq lbl_800F8414 /* 800F8404 000F4064 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8408 000F4068 60 00 00 01 */ ori r0, r0, 1 /* 800F840C 000F406C 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F8410 000F4070 48 00 00 9C */ b lbl_800F84AC lbl_800F8414: /* 800F8414 000F4074 38 84 00 01 */ addi r4, r4, 1 /* 800F8418 000F4078 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F841C 000F407C 7C 7F 1A 14 */ add r3, r31, r3 /* 800F8420 000F4080 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F8424 000F4084 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8428 000F4088 7C 60 06 30 */ sraw r0, r3, r0 /* 800F842C 000F408C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8430 000F4090 41 82 00 14 */ beq lbl_800F8444 /* 800F8434 000F4094 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8438 000F4098 60 00 00 01 */ ori r0, r0, 1 /* 800F843C 000F409C 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F8440 000F40A0 48 00 00 6C */ b lbl_800F84AC lbl_800F8444: /* 800F8444 000F40A4 38 84 00 01 */ addi r4, r4, 1 /* 800F8448 000F40A8 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F844C 000F40AC 7C 7F 1A 14 */ add r3, r31, r3 /* 800F8450 000F40B0 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F8454 000F40B4 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8458 000F40B8 7C 60 06 30 */ sraw r0, r3, r0 /* 800F845C 000F40BC 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8460 000F40C0 41 82 00 14 */ beq lbl_800F8474 /* 800F8464 000F40C4 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8468 000F40C8 60 00 00 01 */ ori r0, r0, 1 /* 800F846C 000F40CC 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F8470 000F40D0 48 00 00 3C */ b lbl_800F84AC lbl_800F8474: /* 800F8474 000F40D4 38 84 00 01 */ addi r4, r4, 1 /* 800F8478 000F40D8 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F847C 000F40DC 7C 7F 1A 14 */ add r3, r31, r3 /* 800F8480 000F40E0 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F8484 000F40E4 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8488 000F40E8 7C 60 06 30 */ sraw r0, r3, r0 /* 800F848C 000F40EC 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8490 000F40F0 41 82 00 14 */ beq lbl_800F84A4 /* 800F8494 000F40F4 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8498 000F40F8 60 00 00 01 */ ori r0, r0, 1 /* 800F849C 000F40FC 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F84A0 000F4100 48 00 00 0C */ b lbl_800F84AC lbl_800F84A4: /* 800F84A4 000F4104 38 84 00 01 */ addi r4, r4, 1 /* 800F84A8 000F4108 42 00 FF 40 */ bdnz lbl_800F83E8 lbl_800F84AC: /* 800F84AC 000F410C 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F84B0 000F4110 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F84B4 000F4114 40 82 01 64 */ bne lbl_800F8618 /* 800F84B8 000F4118 38 00 00 02 */ li r0, 2 /* 800F84BC 000F411C 38 80 00 87 */ li r4, 0x87 /* 800F84C0 000F4120 7C 09 03 A6 */ mtctr r0 lbl_800F84C4: /* 800F84C4 000F4124 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F84C8 000F4128 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F84CC 000F412C 7C 7F 1A 14 */ add r3, r31, r3 /* 800F84D0 000F4130 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F84D4 000F4134 7C 60 06 30 */ sraw r0, r3, r0 /* 800F84D8 000F4138 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F84DC 000F413C 41 82 00 14 */ beq lbl_800F84F0 /* 800F84E0 000F4140 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F84E4 000F4144 60 00 00 01 */ ori r0, r0, 1 /* 800F84E8 000F4148 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F84EC 000F414C 48 00 01 2C */ b lbl_800F8618 lbl_800F84F0: /* 800F84F0 000F4150 38 84 00 01 */ addi r4, r4, 1 /* 800F84F4 000F4154 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F84F8 000F4158 7C 7F 1A 14 */ add r3, r31, r3 /* 800F84FC 000F415C 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F8500 000F4160 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8504 000F4164 7C 60 06 30 */ sraw r0, r3, r0 /* 800F8508 000F4168 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F850C 000F416C 41 82 00 14 */ beq lbl_800F8520 /* 800F8510 000F4170 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8514 000F4174 60 00 00 01 */ ori r0, r0, 1 /* 800F8518 000F4178 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F851C 000F417C 48 00 00 FC */ b lbl_800F8618 lbl_800F8520: /* 800F8520 000F4180 38 84 00 01 */ addi r4, r4, 1 /* 800F8524 000F4184 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F8528 000F4188 7C 7F 1A 14 */ add r3, r31, r3 /* 800F852C 000F418C 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F8530 000F4190 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8534 000F4194 7C 60 06 30 */ sraw r0, r3, r0 /* 800F8538 000F4198 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F853C 000F419C 41 82 00 14 */ beq lbl_800F8550 /* 800F8540 000F41A0 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8544 000F41A4 60 00 00 01 */ ori r0, r0, 1 /* 800F8548 000F41A8 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F854C 000F41AC 48 00 00 CC */ b lbl_800F8618 lbl_800F8550: /* 800F8550 000F41B0 38 84 00 01 */ addi r4, r4, 1 /* 800F8554 000F41B4 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F8558 000F41B8 7C 7F 1A 14 */ add r3, r31, r3 /* 800F855C 000F41BC 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F8560 000F41C0 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8564 000F41C4 7C 60 06 30 */ sraw r0, r3, r0 /* 800F8568 000F41C8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F856C 000F41CC 41 82 00 14 */ beq lbl_800F8580 /* 800F8570 000F41D0 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8574 000F41D4 60 00 00 01 */ ori r0, r0, 1 /* 800F8578 000F41D8 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F857C 000F41DC 48 00 00 9C */ b lbl_800F8618 lbl_800F8580: /* 800F8580 000F41E0 38 84 00 01 */ addi r4, r4, 1 /* 800F8584 000F41E4 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F8588 000F41E8 7C 7F 1A 14 */ add r3, r31, r3 /* 800F858C 000F41EC 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F8590 000F41F0 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8594 000F41F4 7C 60 06 30 */ sraw r0, r3, r0 /* 800F8598 000F41F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F859C 000F41FC 41 82 00 14 */ beq lbl_800F85B0 /* 800F85A0 000F4200 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F85A4 000F4204 60 00 00 01 */ ori r0, r0, 1 /* 800F85A8 000F4208 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F85AC 000F420C 48 00 00 6C */ b lbl_800F8618 lbl_800F85B0: /* 800F85B0 000F4210 38 84 00 01 */ addi r4, r4, 1 /* 800F85B4 000F4214 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F85B8 000F4218 7C 7F 1A 14 */ add r3, r31, r3 /* 800F85BC 000F421C 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F85C0 000F4220 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F85C4 000F4224 7C 60 06 30 */ sraw r0, r3, r0 /* 800F85C8 000F4228 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F85CC 000F422C 41 82 00 14 */ beq lbl_800F85E0 /* 800F85D0 000F4230 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F85D4 000F4234 60 00 00 01 */ ori r0, r0, 1 /* 800F85D8 000F4238 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F85DC 000F423C 48 00 00 3C */ b lbl_800F8618 lbl_800F85E0: /* 800F85E0 000F4240 38 84 00 01 */ addi r4, r4, 1 /* 800F85E4 000F4244 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F85E8 000F4248 7C 7F 1A 14 */ add r3, r31, r3 /* 800F85EC 000F424C 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F85F0 000F4250 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F85F4 000F4254 7C 60 06 30 */ sraw r0, r3, r0 /* 800F85F8 000F4258 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F85FC 000F425C 41 82 00 14 */ beq lbl_800F8610 /* 800F8600 000F4260 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8604 000F4264 60 00 00 01 */ ori r0, r0, 1 /* 800F8608 000F4268 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F860C 000F426C 48 00 00 0C */ b lbl_800F8618 lbl_800F8610: /* 800F8610 000F4270 38 84 00 01 */ addi r4, r4, 1 /* 800F8614 000F4274 42 00 FE B0 */ bdnz lbl_800F84C4 lbl_800F8618: /* 800F8618 000F4278 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F861C 000F427C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8620 000F4280 40 82 01 04 */ bne lbl_800F8724 /* 800F8624 000F4284 38 00 00 17 */ li r0, 0x17 /* 800F8628 000F4288 38 80 00 D5 */ li r4, 0xd5 /* 800F862C 000F428C 7C 09 03 A6 */ mtctr r0 lbl_800F8630: /* 800F8630 000F4290 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F8634 000F4294 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F8638 000F4298 7C 7F 1A 14 */ add r3, r31, r3 /* 800F863C 000F429C 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8640 000F42A0 7C 60 06 30 */ sraw r0, r3, r0 /* 800F8644 000F42A4 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8648 000F42A8 41 82 00 14 */ beq lbl_800F865C /* 800F864C 000F42AC 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8650 000F42B0 60 00 00 01 */ ori r0, r0, 1 /* 800F8654 000F42B4 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F8658 000F42B8 48 00 00 CC */ b lbl_800F8724 lbl_800F865C: /* 800F865C 000F42BC 38 84 00 01 */ addi r4, r4, 1 /* 800F8660 000F42C0 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F8664 000F42C4 7C 7F 1A 14 */ add r3, r31, r3 /* 800F8668 000F42C8 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F866C 000F42CC 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8670 000F42D0 7C 60 06 30 */ sraw r0, r3, r0 /* 800F8674 000F42D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8678 000F42D8 41 82 00 14 */ beq lbl_800F868C /* 800F867C 000F42DC 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8680 000F42E0 60 00 00 01 */ ori r0, r0, 1 /* 800F8684 000F42E4 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F8688 000F42E8 48 00 00 9C */ b lbl_800F8724 lbl_800F868C: /* 800F868C 000F42EC 38 84 00 01 */ addi r4, r4, 1 /* 800F8690 000F42F0 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F8694 000F42F4 7C 7F 1A 14 */ add r3, r31, r3 /* 800F8698 000F42F8 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F869C 000F42FC 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F86A0 000F4300 7C 60 06 30 */ sraw r0, r3, r0 /* 800F86A4 000F4304 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F86A8 000F4308 41 82 00 14 */ beq lbl_800F86BC /* 800F86AC 000F430C 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F86B0 000F4310 60 00 00 01 */ ori r0, r0, 1 /* 800F86B4 000F4314 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F86B8 000F4318 48 00 00 6C */ b lbl_800F8724 lbl_800F86BC: /* 800F86BC 000F431C 38 84 00 01 */ addi r4, r4, 1 /* 800F86C0 000F4320 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F86C4 000F4324 7C 7F 1A 14 */ add r3, r31, r3 /* 800F86C8 000F4328 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F86CC 000F432C 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F86D0 000F4330 7C 60 06 30 */ sraw r0, r3, r0 /* 800F86D4 000F4334 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F86D8 000F4338 41 82 00 14 */ beq lbl_800F86EC /* 800F86DC 000F433C 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F86E0 000F4340 60 00 00 01 */ ori r0, r0, 1 /* 800F86E4 000F4344 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F86E8 000F4348 48 00 00 3C */ b lbl_800F8724 lbl_800F86EC: /* 800F86EC 000F434C 38 84 00 01 */ addi r4, r4, 1 /* 800F86F0 000F4350 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F86F4 000F4354 7C 7F 1A 14 */ add r3, r31, r3 /* 800F86F8 000F4358 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F86FC 000F435C 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8700 000F4360 7C 60 06 30 */ sraw r0, r3, r0 /* 800F8704 000F4364 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8708 000F4368 41 82 00 14 */ beq lbl_800F871C /* 800F870C 000F436C 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8710 000F4370 60 00 00 01 */ ori r0, r0, 1 /* 800F8714 000F4374 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F8718 000F4378 48 00 00 0C */ b lbl_800F8724 lbl_800F871C: /* 800F871C 000F437C 38 84 00 01 */ addi r4, r4, 1 /* 800F8720 000F4380 42 00 FF 10 */ bdnz lbl_800F8630 lbl_800F8724: /* 800F8724 000F4384 38 00 00 13 */ li r0, 0x13 /* 800F8728 000F4388 38 80 00 11 */ li r4, 0x11 /* 800F872C 000F438C 7C 09 03 A6 */ mtctr r0 lbl_800F8730: /* 800F8730 000F4390 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F8734 000F4394 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F8738 000F4398 7C 7F 1A 14 */ add r3, r31, r3 /* 800F873C 000F439C 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8740 000F43A0 7C 60 06 30 */ sraw r0, r3, r0 /* 800F8744 000F43A4 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8748 000F43A8 41 82 00 14 */ beq lbl_800F875C /* 800F874C 000F43AC 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8750 000F43B0 60 00 00 02 */ ori r0, r0, 2 /* 800F8754 000F43B4 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F8758 000F43B8 48 00 00 3C */ b lbl_800F8794 lbl_800F875C: /* 800F875C 000F43BC 38 84 00 01 */ addi r4, r4, 1 /* 800F8760 000F43C0 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F8764 000F43C4 7C 7F 1A 14 */ add r3, r31, r3 /* 800F8768 000F43C8 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F876C 000F43CC 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8770 000F43D0 7C 60 06 30 */ sraw r0, r3, r0 /* 800F8774 000F43D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8778 000F43D8 41 82 00 14 */ beq lbl_800F878C /* 800F877C 000F43DC 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8780 000F43E0 60 00 00 02 */ ori r0, r0, 2 /* 800F8784 000F43E4 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F8788 000F43E8 48 00 00 0C */ b lbl_800F8794 lbl_800F878C: /* 800F878C 000F43EC 38 84 00 01 */ addi r4, r4, 1 /* 800F8790 000F43F0 42 00 FF A0 */ bdnz lbl_800F8730 lbl_800F8794: /* 800F8794 000F43F4 38 00 00 04 */ li r0, 4 /* 800F8798 000F43F8 38 80 00 01 */ li r4, 1 /* 800F879C 000F43FC 7C 09 03 A6 */ mtctr r0 lbl_800F87A0: /* 800F87A0 000F4400 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F87A4 000F4404 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F87A8 000F4408 7C 7F 1A 14 */ add r3, r31, r3 /* 800F87AC 000F440C 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F87B0 000F4410 7C 60 06 30 */ sraw r0, r3, r0 /* 800F87B4 000F4414 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F87B8 000F4418 41 82 00 14 */ beq lbl_800F87CC /* 800F87BC 000F441C 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F87C0 000F4420 60 00 00 04 */ ori r0, r0, 4 /* 800F87C4 000F4424 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F87C8 000F4428 48 00 00 9C */ b lbl_800F8864 lbl_800F87CC: /* 800F87CC 000F442C 38 84 00 01 */ addi r4, r4, 1 /* 800F87D0 000F4430 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F87D4 000F4434 7C 7F 1A 14 */ add r3, r31, r3 /* 800F87D8 000F4438 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F87DC 000F443C 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F87E0 000F4440 7C 60 06 30 */ sraw r0, r3, r0 /* 800F87E4 000F4444 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F87E8 000F4448 41 82 00 14 */ beq lbl_800F87FC /* 800F87EC 000F444C 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F87F0 000F4450 60 00 00 04 */ ori r0, r0, 4 /* 800F87F4 000F4454 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F87F8 000F4458 48 00 00 6C */ b lbl_800F8864 lbl_800F87FC: /* 800F87FC 000F445C 38 84 00 01 */ addi r4, r4, 1 /* 800F8800 000F4460 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F8804 000F4464 7C 7F 1A 14 */ add r3, r31, r3 /* 800F8808 000F4468 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F880C 000F446C 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8810 000F4470 7C 60 06 30 */ sraw r0, r3, r0 /* 800F8814 000F4474 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8818 000F4478 41 82 00 14 */ beq lbl_800F882C /* 800F881C 000F447C 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8820 000F4480 60 00 00 04 */ ori r0, r0, 4 /* 800F8824 000F4484 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F8828 000F4488 48 00 00 3C */ b lbl_800F8864 lbl_800F882C: /* 800F882C 000F448C 38 84 00 01 */ addi r4, r4, 1 /* 800F8830 000F4490 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F8834 000F4494 7C 7F 1A 14 */ add r3, r31, r3 /* 800F8838 000F4498 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F883C 000F449C 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8840 000F44A0 7C 60 06 30 */ sraw r0, r3, r0 /* 800F8844 000F44A4 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8848 000F44A8 41 82 00 14 */ beq lbl_800F885C /* 800F884C 000F44AC 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8850 000F44B0 60 00 00 04 */ ori r0, r0, 4 /* 800F8854 000F44B4 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F8858 000F44B8 48 00 00 0C */ b lbl_800F8864 lbl_800F885C: /* 800F885C 000F44BC 38 84 00 01 */ addi r4, r4, 1 /* 800F8860 000F44C0 42 00 FF 40 */ bdnz lbl_800F87A0 lbl_800F8864: /* 800F8864 000F44C4 38 00 00 14 */ li r0, 0x14 /* 800F8868 000F44C8 38 80 01 48 */ li r4, 0x148 /* 800F886C 000F44CC 7C 09 03 A6 */ mtctr r0 lbl_800F8870: /* 800F8870 000F44D0 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F8874 000F44D4 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F8878 000F44D8 7C 7F 1A 14 */ add r3, r31, r3 /* 800F887C 000F44DC 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8880 000F44E0 7C 60 06 30 */ sraw r0, r3, r0 /* 800F8884 000F44E4 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8888 000F44E8 41 82 00 14 */ beq lbl_800F889C /* 800F888C 000F44EC 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8890 000F44F0 60 00 00 08 */ ori r0, r0, 8 /* 800F8894 000F44F4 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F8898 000F44F8 48 00 00 CC */ b lbl_800F8964 lbl_800F889C: /* 800F889C 000F44FC 38 84 00 01 */ addi r4, r4, 1 /* 800F88A0 000F4500 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F88A4 000F4504 7C 7F 1A 14 */ add r3, r31, r3 /* 800F88A8 000F4508 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F88AC 000F450C 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F88B0 000F4510 7C 60 06 30 */ sraw r0, r3, r0 /* 800F88B4 000F4514 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F88B8 000F4518 41 82 00 14 */ beq lbl_800F88CC /* 800F88BC 000F451C 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F88C0 000F4520 60 00 00 08 */ ori r0, r0, 8 /* 800F88C4 000F4524 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F88C8 000F4528 48 00 00 9C */ b lbl_800F8964 lbl_800F88CC: /* 800F88CC 000F452C 38 84 00 01 */ addi r4, r4, 1 /* 800F88D0 000F4530 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F88D4 000F4534 7C 7F 1A 14 */ add r3, r31, r3 /* 800F88D8 000F4538 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F88DC 000F453C 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F88E0 000F4540 7C 60 06 30 */ sraw r0, r3, r0 /* 800F88E4 000F4544 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F88E8 000F4548 41 82 00 14 */ beq lbl_800F88FC /* 800F88EC 000F454C 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F88F0 000F4550 60 00 00 08 */ ori r0, r0, 8 /* 800F88F4 000F4554 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F88F8 000F4558 48 00 00 6C */ b lbl_800F8964 lbl_800F88FC: /* 800F88FC 000F455C 38 84 00 01 */ addi r4, r4, 1 /* 800F8900 000F4560 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F8904 000F4564 7C 7F 1A 14 */ add r3, r31, r3 /* 800F8908 000F4568 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F890C 000F456C 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8910 000F4570 7C 60 06 30 */ sraw r0, r3, r0 /* 800F8914 000F4574 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8918 000F4578 41 82 00 14 */ beq lbl_800F892C /* 800F891C 000F457C 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8920 000F4580 60 00 00 08 */ ori r0, r0, 8 /* 800F8924 000F4584 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F8928 000F4588 48 00 00 3C */ b lbl_800F8964 lbl_800F892C: /* 800F892C 000F458C 38 84 00 01 */ addi r4, r4, 1 /* 800F8930 000F4590 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F8934 000F4594 7C 7F 1A 14 */ add r3, r31, r3 /* 800F8938 000F4598 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F893C 000F459C 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8940 000F45A0 7C 60 06 30 */ sraw r0, r3, r0 /* 800F8944 000F45A4 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8948 000F45A8 41 82 00 14 */ beq lbl_800F895C /* 800F894C 000F45AC 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8950 000F45B0 60 00 00 08 */ ori r0, r0, 8 /* 800F8954 000F45B4 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F8958 000F45B8 48 00 00 0C */ b lbl_800F8964 lbl_800F895C: /* 800F895C 000F45BC 38 84 00 01 */ addi r4, r4, 1 /* 800F8960 000F45C0 42 00 FF 10 */ bdnz lbl_800F8870 lbl_800F8964: /* 800F8964 000F45C4 38 00 00 10 */ li r0, 0x10 /* 800F8968 000F45C8 38 80 00 95 */ li r4, 0x95 /* 800F896C 000F45CC 7C 09 03 A6 */ mtctr r0 lbl_800F8970: /* 800F8970 000F45D0 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F8974 000F45D4 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F8978 000F45D8 7C 7F 1A 14 */ add r3, r31, r3 /* 800F897C 000F45DC 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8980 000F45E0 7C 60 06 30 */ sraw r0, r3, r0 /* 800F8984 000F45E4 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8988 000F45E8 41 82 00 14 */ beq lbl_800F899C /* 800F898C 000F45EC 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8990 000F45F0 60 00 00 10 */ ori r0, r0, 0x10 /* 800F8994 000F45F4 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F8998 000F45F8 48 00 00 9C */ b lbl_800F8A34 lbl_800F899C: /* 800F899C 000F45FC 38 84 00 01 */ addi r4, r4, 1 /* 800F89A0 000F4600 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F89A4 000F4604 7C 7F 1A 14 */ add r3, r31, r3 /* 800F89A8 000F4608 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F89AC 000F460C 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F89B0 000F4610 7C 60 06 30 */ sraw r0, r3, r0 /* 800F89B4 000F4614 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F89B8 000F4618 41 82 00 14 */ beq lbl_800F89CC /* 800F89BC 000F461C 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F89C0 000F4620 60 00 00 10 */ ori r0, r0, 0x10 /* 800F89C4 000F4624 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F89C8 000F4628 48 00 00 6C */ b lbl_800F8A34 lbl_800F89CC: /* 800F89CC 000F462C 38 84 00 01 */ addi r4, r4, 1 /* 800F89D0 000F4630 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F89D4 000F4634 7C 7F 1A 14 */ add r3, r31, r3 /* 800F89D8 000F4638 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F89DC 000F463C 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F89E0 000F4640 7C 60 06 30 */ sraw r0, r3, r0 /* 800F89E4 000F4644 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F89E8 000F4648 41 82 00 14 */ beq lbl_800F89FC /* 800F89EC 000F464C 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F89F0 000F4650 60 00 00 10 */ ori r0, r0, 0x10 /* 800F89F4 000F4654 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F89F8 000F4658 48 00 00 3C */ b lbl_800F8A34 lbl_800F89FC: /* 800F89FC 000F465C 38 84 00 01 */ addi r4, r4, 1 /* 800F8A00 000F4660 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F8A04 000F4664 7C 7F 1A 14 */ add r3, r31, r3 /* 800F8A08 000F4668 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F8A0C 000F466C 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8A10 000F4670 7C 60 06 30 */ sraw r0, r3, r0 /* 800F8A14 000F4674 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8A18 000F4678 41 82 00 14 */ beq lbl_800F8A2C /* 800F8A1C 000F467C 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8A20 000F4680 60 00 00 10 */ ori r0, r0, 0x10 /* 800F8A24 000F4684 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F8A28 000F4688 48 00 00 0C */ b lbl_800F8A34 lbl_800F8A2C: /* 800F8A2C 000F468C 38 84 00 01 */ addi r4, r4, 1 /* 800F8A30 000F4690 42 00 FF 40 */ bdnz lbl_800F8970 lbl_800F8A34: /* 800F8A34 000F4694 38 00 00 0D */ li r0, 0xd /* 800F8A38 000F4698 38 80 00 37 */ li r4, 0x37 /* 800F8A3C 000F469C 7C 09 03 A6 */ mtctr r0 lbl_800F8A40: /* 800F8A40 000F46A0 7C 83 1E 70 */ srawi r3, r4, 3 /* 800F8A44 000F46A4 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800F8A48 000F46A8 7C 7F 1A 14 */ add r3, r31, r3 /* 800F8A4C 000F46AC 88 63 27 5D */ lbz r3, 0x275d(r3) /* 800F8A50 000F46B0 7C 60 06 30 */ sraw r0, r3, r0 /* 800F8A54 000F46B4 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800F8A58 000F46B8 41 82 00 14 */ beq lbl_800F8A6C /* 800F8A5C 000F46BC 88 1F 27 93 */ lbz r0, 0x2793(r31) /* 800F8A60 000F46C0 60 00 00 20 */ ori r0, r0, 0x20 /* 800F8A64 000F46C4 98 1F 27 93 */ stb r0, 0x2793(r31) /* 800F8A68 000F46C8 48 00 00 0C */ b lbl_800F8A74 lbl_800F8A6C: /* 800F8A6C 000F46CC 38 84 00 01 */ addi r4, r4, 1 /* 800F8A70 000F46D0 42 00 FF D0 */ bdnz lbl_800F8A40 lbl_800F8A74: /* 800F8A74 000F46D4 39 61 00 30 */ addi r11, r1, 0x30 /* 800F8A78 000F46D8 48 0C E6 F5 */ bl _restgpr_25 /* 800F8A7C 000F46DC 80 01 00 34 */ lwz r0, 0x34(r1) /* 800F8A80 000F46E0 7C 08 03 A6 */ mtlr r0 /* 800F8A84 000F46E4 38 21 00 30 */ addi r1, r1, 0x30 /* 800F8A88 000F46E8 4E 80 00 20 */ blr .global func_800F8A8C func_800F8A8C: /* 800F8A8C 000F46EC 39 00 00 01 */ li r8, 1 /* 800F8A90 000F46F0 38 CD 9C 50 */ addi r6, r13, lbl_8063EF10-_SDA_BASE_ /* 800F8A94 000F46F4 38 E0 00 04 */ li r7, 4 /* 800F8A98 000F46F8 38 00 00 00 */ li r0, 0 /* 800F8A9C 000F46FC 3C 60 80 48 */ lis r3, lbl_8047DAE0@ha /* 800F8AA0 000F4700 3C 80 80 10 */ lis r4, lbl_800F8AC4@ha /* 800F8AA4 000F4704 3C A0 80 48 */ lis r5, lbl_8047DAD4@ha /* 800F8AA8 000F4708 99 0D 9C 50 */ stb r8, lbl_8063EF10-_SDA_BASE_(r13) /* 800F8AAC 000F470C 38 63 DA E0 */ addi r3, r3, lbl_8047DAE0@l /* 800F8AB0 000F4710 38 84 8A C4 */ addi r4, r4, lbl_800F8AC4@l /* 800F8AB4 000F4714 B0 E6 00 02 */ sth r7, 2(r6) /* 800F8AB8 000F4718 38 A5 DA D4 */ addi r5, r5, lbl_8047DAD4@l /* 800F8ABC 000F471C 98 06 00 04 */ stb r0, 4(r6) /* 800F8AC0 000F4720 48 0C E1 88 */ b __register_global_object_tmp