.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_801166F8 func_801166F8: /* 801166F8 00112358 3C 80 80 42 */ lis r4, lbl_8041B894@ha /* 801166FC 0011235C 38 84 B8 94 */ addi r4, r4, lbl_8041B894@l /* 80116700 00112360 90 83 00 00 */ stw r4, 0(r3) /* 80116704 00112364 4E 80 00 20 */ blr .global lbl_80116708 lbl_80116708: /* 80116708 00112368 4E 80 00 20 */ blr .global lbl_8011670C lbl_8011670C: /* 8011670C 0011236C 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80116710 00112370 7C 08 02 A6 */ mflr r0 /* 80116714 00112374 90 01 00 74 */ stw r0, 0x74(r1) /* 80116718 00112378 39 61 00 70 */ addi r11, r1, 0x70 /* 8011671C 0011237C 48 0B 0A 0D */ bl _savegpr_27 /* 80116720 00112380 7C 7C 1B 78 */ mr r28, r3 /* 80116724 00112384 7C 9B 23 78 */ mr r27, r4 /* 80116728 00112388 38 C1 00 08 */ addi r6, r1, 8 /* 8011672C 0011238C 38 A0 00 03 */ li r5, 3 /* 80116730 00112390 48 13 D7 AD */ bl func_80253EDC /* 80116734 00112394 7F 83 E3 78 */ mr r3, r28 /* 80116738 00112398 7F 64 DB 78 */ mr r4, r27 /* 8011673C 0011239C 38 C1 00 10 */ addi r6, r1, 0x10 /* 80116740 001123A0 38 A0 00 06 */ li r5, 6 /* 80116744 001123A4 48 13 D7 99 */ bl func_80253EDC /* 80116748 001123A8 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 8011674C 001123AC 38 60 FF 00 */ li r3, -256 /* 80116750 001123B0 C0 61 00 20 */ lfs f3, 0x20(r1) /* 80116754 001123B4 C0 21 00 14 */ lfs f1, 0x14(r1) /* 80116758 001123B8 FC 80 28 1E */ fctiwz f4, f5 /* 8011675C 001123BC C0 01 00 28 */ lfs f0, 0x28(r1) /* 80116760 001123C0 FC 40 18 1E */ fctiwz f2, f3 /* 80116764 001123C4 EC 21 28 28 */ fsubs f1, f1, f5 /* 80116768 001123C8 80 01 00 08 */ lwz r0, 8(r1) /* 8011676C 001123CC EC 00 18 28 */ fsubs f0, f0, f3 /* 80116770 001123D0 D8 81 00 30 */ stfd f4, 0x30(r1) /* 80116774 001123D4 28 00 00 20 */ cmplwi r0, 0x20 /* 80116778 001123D8 FC 20 08 1E */ fctiwz f1, f1 /* 8011677C 001123DC FC 00 00 1E */ fctiwz f0, f0 /* 80116780 001123E0 D8 41 00 38 */ stfd f2, 0x38(r1) /* 80116784 001123E4 88 9B 00 11 */ lbz r4, 0x11(r27) /* 80116788 001123E8 D8 21 00 40 */ stfd f1, 0x40(r1) /* 8011678C 001123EC 83 C1 00 34 */ lwz r30, 0x34(r1) /* 80116790 001123F0 7C 9F 1B 78 */ or r31, r4, r3 /* 80116794 001123F4 D8 01 00 48 */ stfd f0, 0x48(r1) /* 80116798 001123F8 83 A1 00 3C */ lwz r29, 0x3c(r1) /* 8011679C 001123FC 83 81 00 44 */ lwz r28, 0x44(r1) /* 801167A0 00112400 83 61 00 4C */ lwz r27, 0x4c(r1) /* 801167A4 00112404 41 81 06 08 */ bgt lbl_80116DAC /* 801167A8 00112408 3C 60 80 42 */ lis r3, lbl_8041B914@ha /* 801167AC 0011240C 54 00 10 3A */ slwi r0, r0, 2 /* 801167B0 00112410 38 63 B9 14 */ addi r3, r3, lbl_8041B914@l /* 801167B4 00112414 7C 63 00 2E */ lwzx r3, r3, r0 /* 801167B8 00112418 7C 69 03 A6 */ mtctr r3 /* 801167BC 0011241C 4E 80 04 20 */ bctr /* 801167C0 00112420 7F C4 F3 78 */ mr r4, r30 /* 801167C4 00112424 7F A5 EB 78 */ mr r5, r29 /* 801167C8 00112428 7F E8 FB 78 */ mr r8, r31 /* 801167CC 0011242C 7F 86 07 34 */ extsh r6, r28 /* 801167D0 00112430 7F 67 07 34 */ extsh r7, r27 /* 801167D4 00112434 38 60 2F 29 */ li r3, 0x2f29 /* 801167D8 00112438 48 13 99 5D */ bl func_80250134 /* 801167DC 0011243C 48 00 05 D0 */ b lbl_80116DAC /* 801167E0 00112440 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801167E4 00112444 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 801167E8 00112448 80 03 00 00 */ lwz r0, 0(r3) /* 801167EC 0011244C 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 801167F0 00112450 40 82 05 BC */ bne lbl_80116DAC /* 801167F4 00112454 7F C4 F3 78 */ mr r4, r30 /* 801167F8 00112458 7F A5 EB 78 */ mr r5, r29 /* 801167FC 0011245C 7F E8 FB 78 */ mr r8, r31 /* 80116800 00112460 7F 86 07 34 */ extsh r6, r28 /* 80116804 00112464 7F 67 07 34 */ extsh r7, r27 /* 80116808 00112468 38 60 2F 35 */ li r3, 0x2f35 /* 8011680C 0011246C 48 13 99 29 */ bl func_80250134 /* 80116810 00112470 48 00 05 9C */ b lbl_80116DAC /* 80116814 00112474 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80116818 00112478 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 8011681C 0011247C 80 03 00 00 */ lwz r0, 0(r3) /* 80116820 00112480 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80116824 00112484 41 82 05 88 */ beq lbl_80116DAC /* 80116828 00112488 7F C4 F3 78 */ mr r4, r30 /* 8011682C 0011248C 7F A5 EB 78 */ mr r5, r29 /* 80116830 00112490 7F E8 FB 78 */ mr r8, r31 /* 80116834 00112494 7F 86 07 34 */ extsh r6, r28 /* 80116838 00112498 7F 67 07 34 */ extsh r7, r27 /* 8011683C 0011249C 38 60 2F 2D */ li r3, 0x2f2d /* 80116840 001124A0 48 13 98 F5 */ bl func_80250134 /* 80116844 001124A4 48 00 05 68 */ b lbl_80116DAC /* 80116848 001124A8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011684C 001124AC 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 80116850 001124B0 80 03 00 00 */ lwz r0, 0(r3) /* 80116854 001124B4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80116858 001124B8 41 82 05 54 */ beq lbl_80116DAC /* 8011685C 001124BC 38 83 00 10 */ addi r4, r3, 0x10 /* 80116860 001124C0 38 60 00 0E */ li r3, 0xe /* 80116864 001124C4 48 04 5A A5 */ bl func_8015C308 /* 80116868 001124C8 4B F4 23 3D */ bl VMBASEIsPageValid /* 8011686C 001124CC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80116870 001124D0 28 00 00 04 */ cmplwi r0, 4 /* 80116874 001124D4 40 82 00 08 */ bne lbl_8011687C /* 80116878 001124D8 3B DE 00 2D */ addi r30, r30, 0x2d lbl_8011687C: /* 8011687C 001124DC 7F C4 F3 78 */ mr r4, r30 /* 80116880 001124E0 7F A5 EB 78 */ mr r5, r29 /* 80116884 001124E4 7F E8 FB 78 */ mr r8, r31 /* 80116888 001124E8 7F 86 07 34 */ extsh r6, r28 /* 8011688C 001124EC 7F 67 07 34 */ extsh r7, r27 /* 80116890 001124F0 38 60 2F 30 */ li r3, 0x2f30 /* 80116894 001124F4 48 13 98 A1 */ bl func_80250134 /* 80116898 001124F8 48 00 05 14 */ b lbl_80116DAC /* 8011689C 001124FC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801168A0 00112500 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 801168A4 00112504 80 03 00 00 */ lwz r0, 0(r3) /* 801168A8 00112508 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 801168AC 0011250C 41 82 05 00 */ beq lbl_80116DAC /* 801168B0 00112510 7F C4 F3 78 */ mr r4, r30 /* 801168B4 00112514 7F A5 EB 78 */ mr r5, r29 /* 801168B8 00112518 7F E8 FB 78 */ mr r8, r31 /* 801168BC 0011251C 7F 86 07 34 */ extsh r6, r28 /* 801168C0 00112520 7F 67 07 34 */ extsh r7, r27 /* 801168C4 00112524 38 60 2F 2E */ li r3, 0x2f2e /* 801168C8 00112528 48 13 98 6D */ bl func_80250134 /* 801168CC 0011252C 48 00 04 E0 */ b lbl_80116DAC /* 801168D0 00112530 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801168D4 00112534 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 801168D8 00112538 80 03 00 00 */ lwz r0, 0(r3) /* 801168DC 0011253C 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 801168E0 00112540 41 82 04 CC */ beq lbl_80116DAC /* 801168E4 00112544 C8 23 00 08 */ lfd f1, 8(r3) /* 801168E8 00112548 48 0B 07 19 */ bl __cvt_fp2unsigned /* 801168EC 0011254C 7C 64 1B 78 */ mr r4, r3 /* 801168F0 00112550 38 60 00 06 */ li r3, 6 /* 801168F4 00112554 48 04 5A 15 */ bl func_8015C308 /* 801168F8 00112558 4B F4 22 AD */ bl VMBASEIsPageValid /* 801168FC 0011255C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80116900 00112560 28 00 00 04 */ cmplwi r0, 4 /* 80116904 00112564 40 82 00 08 */ bne lbl_8011690C /* 80116908 00112568 3B DE 00 2D */ addi r30, r30, 0x2d lbl_8011690C: /* 8011690C 0011256C 7F C4 F3 78 */ mr r4, r30 /* 80116910 00112570 7F A5 EB 78 */ mr r5, r29 /* 80116914 00112574 7F E8 FB 78 */ mr r8, r31 /* 80116918 00112578 7F 86 07 34 */ extsh r6, r28 /* 8011691C 0011257C 7F 67 07 34 */ extsh r7, r27 /* 80116920 00112580 38 60 2F 31 */ li r3, 0x2f31 /* 80116924 00112584 48 13 98 11 */ bl func_80250134 /* 80116928 00112588 48 00 04 84 */ b lbl_80116DAC /* 8011692C 0011258C 7F C4 F3 78 */ mr r4, r30 /* 80116930 00112590 7F A5 EB 78 */ mr r5, r29 /* 80116934 00112594 7F E8 FB 78 */ mr r8, r31 /* 80116938 00112598 7F 86 07 34 */ extsh r6, r28 /* 8011693C 0011259C 7F 67 07 34 */ extsh r7, r27 /* 80116940 001125A0 38 60 2F 2A */ li r3, 0x2f2a /* 80116944 001125A4 48 13 97 F1 */ bl func_80250134 /* 80116948 001125A8 48 00 04 64 */ b lbl_80116DAC /* 8011694C 001125AC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80116950 001125B0 80 63 00 CC */ lwz r3, 0xcc(r3) /* 80116954 001125B4 80 03 00 00 */ lwz r0, 0(r3) /* 80116958 001125B8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 8011695C 001125BC 40 82 04 50 */ bne lbl_80116DAC /* 80116960 001125C0 7F C4 F3 78 */ mr r4, r30 /* 80116964 001125C4 7F A5 EB 78 */ mr r5, r29 /* 80116968 001125C8 7F E8 FB 78 */ mr r8, r31 /* 8011696C 001125CC 7F 86 07 34 */ extsh r6, r28 /* 80116970 001125D0 7F 67 07 34 */ extsh r7, r27 /* 80116974 001125D4 38 60 2F 35 */ li r3, 0x2f35 /* 80116978 001125D8 48 13 97 BD */ bl func_80250134 /* 8011697C 001125DC 48 00 04 30 */ b lbl_80116DAC /* 80116980 001125E0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80116984 001125E4 80 63 00 CC */ lwz r3, 0xcc(r3) /* 80116988 001125E8 80 03 00 00 */ lwz r0, 0(r3) /* 8011698C 001125EC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80116990 001125F0 41 82 04 1C */ beq lbl_80116DAC /* 80116994 001125F4 7F C4 F3 78 */ mr r4, r30 /* 80116998 001125F8 7F A5 EB 78 */ mr r5, r29 /* 8011699C 001125FC 7F E8 FB 78 */ mr r8, r31 /* 801169A0 00112600 7F 86 07 34 */ extsh r6, r28 /* 801169A4 00112604 7F 67 07 34 */ extsh r7, r27 /* 801169A8 00112608 38 60 2F 2D */ li r3, 0x2f2d /* 801169AC 0011260C 48 13 97 89 */ bl func_80250134 /* 801169B0 00112610 48 00 03 FC */ b lbl_80116DAC /* 801169B4 00112614 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801169B8 00112618 80 63 00 CC */ lwz r3, 0xcc(r3) /* 801169BC 0011261C 80 03 00 00 */ lwz r0, 0(r3) /* 801169C0 00112620 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 801169C4 00112624 41 82 03 E8 */ beq lbl_80116DAC /* 801169C8 00112628 38 83 00 10 */ addi r4, r3, 0x10 /* 801169CC 0011262C 38 60 00 0E */ li r3, 0xe /* 801169D0 00112630 48 04 59 39 */ bl func_8015C308 /* 801169D4 00112634 4B F4 21 D1 */ bl VMBASEIsPageValid /* 801169D8 00112638 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801169DC 0011263C 28 00 00 04 */ cmplwi r0, 4 /* 801169E0 00112640 40 82 00 08 */ bne lbl_801169E8 /* 801169E4 00112644 3B DE 00 2D */ addi r30, r30, 0x2d lbl_801169E8: /* 801169E8 00112648 7F C4 F3 78 */ mr r4, r30 /* 801169EC 0011264C 7F A5 EB 78 */ mr r5, r29 /* 801169F0 00112650 7F E8 FB 78 */ mr r8, r31 /* 801169F4 00112654 7F 86 07 34 */ extsh r6, r28 /* 801169F8 00112658 7F 67 07 34 */ extsh r7, r27 /* 801169FC 0011265C 38 60 2F 30 */ li r3, 0x2f30 /* 80116A00 00112660 48 13 97 35 */ bl func_80250134 /* 80116A04 00112664 48 00 03 A8 */ b lbl_80116DAC /* 80116A08 00112668 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80116A0C 0011266C 80 63 00 CC */ lwz r3, 0xcc(r3) /* 80116A10 00112670 80 03 00 00 */ lwz r0, 0(r3) /* 80116A14 00112674 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80116A18 00112678 41 82 03 94 */ beq lbl_80116DAC /* 80116A1C 0011267C 7F C4 F3 78 */ mr r4, r30 /* 80116A20 00112680 7F A5 EB 78 */ mr r5, r29 /* 80116A24 00112684 7F E8 FB 78 */ mr r8, r31 /* 80116A28 00112688 7F 86 07 34 */ extsh r6, r28 /* 80116A2C 0011268C 7F 67 07 34 */ extsh r7, r27 /* 80116A30 00112690 38 60 2F 2E */ li r3, 0x2f2e /* 80116A34 00112694 48 13 97 01 */ bl func_80250134 /* 80116A38 00112698 48 00 03 74 */ b lbl_80116DAC /* 80116A3C 0011269C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80116A40 001126A0 80 63 00 CC */ lwz r3, 0xcc(r3) /* 80116A44 001126A4 80 03 00 00 */ lwz r0, 0(r3) /* 80116A48 001126A8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80116A4C 001126AC 41 82 03 60 */ beq lbl_80116DAC /* 80116A50 001126B0 C8 23 00 08 */ lfd f1, 8(r3) /* 80116A54 001126B4 48 0B 05 AD */ bl __cvt_fp2unsigned /* 80116A58 001126B8 7C 64 1B 78 */ mr r4, r3 /* 80116A5C 001126BC 38 60 00 06 */ li r3, 6 /* 80116A60 001126C0 48 04 58 A9 */ bl func_8015C308 /* 80116A64 001126C4 4B F4 21 41 */ bl VMBASEIsPageValid /* 80116A68 001126C8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80116A6C 001126CC 28 00 00 04 */ cmplwi r0, 4 /* 80116A70 001126D0 40 82 00 08 */ bne lbl_80116A78 /* 80116A74 001126D4 3B DE 00 2D */ addi r30, r30, 0x2d lbl_80116A78: /* 80116A78 001126D8 7F C4 F3 78 */ mr r4, r30 /* 80116A7C 001126DC 7F A5 EB 78 */ mr r5, r29 /* 80116A80 001126E0 7F E8 FB 78 */ mr r8, r31 /* 80116A84 001126E4 7F 86 07 34 */ extsh r6, r28 /* 80116A88 001126E8 7F 67 07 34 */ extsh r7, r27 /* 80116A8C 001126EC 38 60 2F 31 */ li r3, 0x2f31 /* 80116A90 001126F0 48 13 96 A5 */ bl func_80250134 /* 80116A94 001126F4 48 00 03 18 */ b lbl_80116DAC /* 80116A98 001126F8 7F C4 F3 78 */ mr r4, r30 /* 80116A9C 001126FC 7F A5 EB 78 */ mr r5, r29 /* 80116AA0 00112700 7F E8 FB 78 */ mr r8, r31 /* 80116AA4 00112704 7F 86 07 34 */ extsh r6, r28 /* 80116AA8 00112708 7F 67 07 34 */ extsh r7, r27 /* 80116AAC 0011270C 38 60 2F 2B */ li r3, 0x2f2b /* 80116AB0 00112710 48 13 96 85 */ bl func_80250134 /* 80116AB4 00112714 48 00 02 F8 */ b lbl_80116DAC /* 80116AB8 00112718 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80116ABC 0011271C 80 63 00 D0 */ lwz r3, 0xd0(r3) /* 80116AC0 00112720 80 03 00 00 */ lwz r0, 0(r3) /* 80116AC4 00112724 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80116AC8 00112728 40 82 02 E4 */ bne lbl_80116DAC /* 80116ACC 0011272C 7F C4 F3 78 */ mr r4, r30 /* 80116AD0 00112730 7F A5 EB 78 */ mr r5, r29 /* 80116AD4 00112734 7F E8 FB 78 */ mr r8, r31 /* 80116AD8 00112738 7F 86 07 34 */ extsh r6, r28 /* 80116ADC 0011273C 7F 67 07 34 */ extsh r7, r27 /* 80116AE0 00112740 38 60 2F 35 */ li r3, 0x2f35 /* 80116AE4 00112744 48 13 96 51 */ bl func_80250134 /* 80116AE8 00112748 48 00 02 C4 */ b lbl_80116DAC /* 80116AEC 0011274C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80116AF0 00112750 80 63 00 D0 */ lwz r3, 0xd0(r3) /* 80116AF4 00112754 80 03 00 00 */ lwz r0, 0(r3) /* 80116AF8 00112758 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80116AFC 0011275C 41 82 02 B0 */ beq lbl_80116DAC /* 80116B00 00112760 7F C4 F3 78 */ mr r4, r30 /* 80116B04 00112764 7F A5 EB 78 */ mr r5, r29 /* 80116B08 00112768 7F E8 FB 78 */ mr r8, r31 /* 80116B0C 0011276C 7F 86 07 34 */ extsh r6, r28 /* 80116B10 00112770 7F 67 07 34 */ extsh r7, r27 /* 80116B14 00112774 38 60 2F 2D */ li r3, 0x2f2d /* 80116B18 00112778 48 13 96 1D */ bl func_80250134 /* 80116B1C 0011277C 48 00 02 90 */ b lbl_80116DAC /* 80116B20 00112780 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80116B24 00112784 80 63 00 D0 */ lwz r3, 0xd0(r3) /* 80116B28 00112788 80 03 00 00 */ lwz r0, 0(r3) /* 80116B2C 0011278C 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80116B30 00112790 41 82 02 7C */ beq lbl_80116DAC /* 80116B34 00112794 38 83 00 10 */ addi r4, r3, 0x10 /* 80116B38 00112798 38 60 00 0E */ li r3, 0xe /* 80116B3C 0011279C 48 04 57 CD */ bl func_8015C308 /* 80116B40 001127A0 4B F4 20 65 */ bl VMBASEIsPageValid /* 80116B44 001127A4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80116B48 001127A8 28 00 00 04 */ cmplwi r0, 4 /* 80116B4C 001127AC 40 82 00 08 */ bne lbl_80116B54 /* 80116B50 001127B0 3B DE 00 2D */ addi r30, r30, 0x2d lbl_80116B54: /* 80116B54 001127B4 7F C4 F3 78 */ mr r4, r30 /* 80116B58 001127B8 7F A5 EB 78 */ mr r5, r29 /* 80116B5C 001127BC 7F E8 FB 78 */ mr r8, r31 /* 80116B60 001127C0 7F 86 07 34 */ extsh r6, r28 /* 80116B64 001127C4 7F 67 07 34 */ extsh r7, r27 /* 80116B68 001127C8 38 60 2F 30 */ li r3, 0x2f30 /* 80116B6C 001127CC 48 13 95 C9 */ bl func_80250134 /* 80116B70 001127D0 48 00 02 3C */ b lbl_80116DAC /* 80116B74 001127D4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80116B78 001127D8 80 63 00 D0 */ lwz r3, 0xd0(r3) /* 80116B7C 001127DC 80 03 00 00 */ lwz r0, 0(r3) /* 80116B80 001127E0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80116B84 001127E4 41 82 02 28 */ beq lbl_80116DAC /* 80116B88 001127E8 7F C4 F3 78 */ mr r4, r30 /* 80116B8C 001127EC 7F A5 EB 78 */ mr r5, r29 /* 80116B90 001127F0 7F E8 FB 78 */ mr r8, r31 /* 80116B94 001127F4 7F 86 07 34 */ extsh r6, r28 /* 80116B98 001127F8 7F 67 07 34 */ extsh r7, r27 /* 80116B9C 001127FC 38 60 2F 2E */ li r3, 0x2f2e /* 80116BA0 00112800 48 13 95 95 */ bl func_80250134 /* 80116BA4 00112804 48 00 02 08 */ b lbl_80116DAC /* 80116BA8 00112808 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80116BAC 0011280C 80 63 00 D0 */ lwz r3, 0xd0(r3) /* 80116BB0 00112810 80 03 00 00 */ lwz r0, 0(r3) /* 80116BB4 00112814 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80116BB8 00112818 41 82 01 F4 */ beq lbl_80116DAC /* 80116BBC 0011281C C8 23 00 08 */ lfd f1, 8(r3) /* 80116BC0 00112820 48 0B 04 41 */ bl __cvt_fp2unsigned /* 80116BC4 00112824 7C 64 1B 78 */ mr r4, r3 /* 80116BC8 00112828 38 60 00 06 */ li r3, 6 /* 80116BCC 0011282C 48 04 57 3D */ bl func_8015C308 /* 80116BD0 00112830 4B F4 1F D5 */ bl VMBASEIsPageValid /* 80116BD4 00112834 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80116BD8 00112838 28 00 00 04 */ cmplwi r0, 4 /* 80116BDC 0011283C 40 82 00 08 */ bne lbl_80116BE4 /* 80116BE0 00112840 3B DE 00 2D */ addi r30, r30, 0x2d lbl_80116BE4: /* 80116BE4 00112844 7F C4 F3 78 */ mr r4, r30 /* 80116BE8 00112848 7F A5 EB 78 */ mr r5, r29 /* 80116BEC 0011284C 7F E8 FB 78 */ mr r8, r31 /* 80116BF0 00112850 7F 86 07 34 */ extsh r6, r28 /* 80116BF4 00112854 7F 67 07 34 */ extsh r7, r27 /* 80116BF8 00112858 38 60 2F 31 */ li r3, 0x2f31 /* 80116BFC 0011285C 48 13 95 39 */ bl func_80250134 /* 80116C00 00112860 48 00 01 AC */ b lbl_80116DAC /* 80116C04 00112864 7F C4 F3 78 */ mr r4, r30 /* 80116C08 00112868 7F A5 EB 78 */ mr r5, r29 /* 80116C0C 0011286C 7F E8 FB 78 */ mr r8, r31 /* 80116C10 00112870 7F 86 07 34 */ extsh r6, r28 /* 80116C14 00112874 7F 67 07 34 */ extsh r7, r27 /* 80116C18 00112878 38 60 2F 2C */ li r3, 0x2f2c /* 80116C1C 0011287C 48 13 95 19 */ bl func_80250134 /* 80116C20 00112880 48 00 01 8C */ b lbl_80116DAC /* 80116C24 00112884 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80116C28 00112888 80 63 00 D4 */ lwz r3, 0xd4(r3) /* 80116C2C 0011288C 80 03 00 00 */ lwz r0, 0(r3) /* 80116C30 00112890 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80116C34 00112894 40 82 01 78 */ bne lbl_80116DAC /* 80116C38 00112898 7F C4 F3 78 */ mr r4, r30 /* 80116C3C 0011289C 7F A5 EB 78 */ mr r5, r29 /* 80116C40 001128A0 7F E8 FB 78 */ mr r8, r31 /* 80116C44 001128A4 7F 86 07 34 */ extsh r6, r28 /* 80116C48 001128A8 7F 67 07 34 */ extsh r7, r27 /* 80116C4C 001128AC 38 60 2F 35 */ li r3, 0x2f35 /* 80116C50 001128B0 48 13 94 E5 */ bl func_80250134 /* 80116C54 001128B4 48 00 01 58 */ b lbl_80116DAC /* 80116C58 001128B8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80116C5C 001128BC 80 63 00 D4 */ lwz r3, 0xd4(r3) /* 80116C60 001128C0 80 03 00 00 */ lwz r0, 0(r3) /* 80116C64 001128C4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80116C68 001128C8 41 82 01 44 */ beq lbl_80116DAC /* 80116C6C 001128CC 7F C4 F3 78 */ mr r4, r30 /* 80116C70 001128D0 7F A5 EB 78 */ mr r5, r29 /* 80116C74 001128D4 7F E8 FB 78 */ mr r8, r31 /* 80116C78 001128D8 7F 86 07 34 */ extsh r6, r28 /* 80116C7C 001128DC 7F 67 07 34 */ extsh r7, r27 /* 80116C80 001128E0 38 60 2F 2D */ li r3, 0x2f2d /* 80116C84 001128E4 48 13 94 B1 */ bl func_80250134 /* 80116C88 001128E8 48 00 01 24 */ b lbl_80116DAC /* 80116C8C 001128EC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80116C90 001128F0 80 63 00 D4 */ lwz r3, 0xd4(r3) /* 80116C94 001128F4 80 03 00 00 */ lwz r0, 0(r3) /* 80116C98 001128F8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80116C9C 001128FC 41 82 01 10 */ beq lbl_80116DAC /* 80116CA0 00112900 38 83 00 10 */ addi r4, r3, 0x10 /* 80116CA4 00112904 38 60 00 0E */ li r3, 0xe /* 80116CA8 00112908 48 04 56 61 */ bl func_8015C308 /* 80116CAC 0011290C 4B F4 1E F9 */ bl VMBASEIsPageValid /* 80116CB0 00112910 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80116CB4 00112914 28 00 00 04 */ cmplwi r0, 4 /* 80116CB8 00112918 40 82 00 08 */ bne lbl_80116CC0 /* 80116CBC 0011291C 3B DE 00 2D */ addi r30, r30, 0x2d lbl_80116CC0: /* 80116CC0 00112920 7F C4 F3 78 */ mr r4, r30 /* 80116CC4 00112924 7F A5 EB 78 */ mr r5, r29 /* 80116CC8 00112928 7F E8 FB 78 */ mr r8, r31 /* 80116CCC 0011292C 7F 86 07 34 */ extsh r6, r28 /* 80116CD0 00112930 7F 67 07 34 */ extsh r7, r27 /* 80116CD4 00112934 38 60 2F 30 */ li r3, 0x2f30 /* 80116CD8 00112938 48 13 94 5D */ bl func_80250134 /* 80116CDC 0011293C 48 00 00 D0 */ b lbl_80116DAC /* 80116CE0 00112940 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80116CE4 00112944 80 63 00 D4 */ lwz r3, 0xd4(r3) /* 80116CE8 00112948 80 03 00 00 */ lwz r0, 0(r3) /* 80116CEC 0011294C 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80116CF0 00112950 41 82 00 BC */ beq lbl_80116DAC /* 80116CF4 00112954 7F C4 F3 78 */ mr r4, r30 /* 80116CF8 00112958 7F A5 EB 78 */ mr r5, r29 /* 80116CFC 0011295C 7F E8 FB 78 */ mr r8, r31 /* 80116D00 00112960 7F 86 07 34 */ extsh r6, r28 /* 80116D04 00112964 7F 67 07 34 */ extsh r7, r27 /* 80116D08 00112968 38 60 2F 2E */ li r3, 0x2f2e /* 80116D0C 0011296C 48 13 94 29 */ bl func_80250134 /* 80116D10 00112970 48 00 00 9C */ b lbl_80116DAC /* 80116D14 00112974 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80116D18 00112978 80 63 00 D4 */ lwz r3, 0xd4(r3) /* 80116D1C 0011297C 80 03 00 00 */ lwz r0, 0(r3) /* 80116D20 00112980 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80116D24 00112984 41 82 00 88 */ beq lbl_80116DAC /* 80116D28 00112988 C8 23 00 08 */ lfd f1, 8(r3) /* 80116D2C 0011298C 48 0B 02 D5 */ bl __cvt_fp2unsigned /* 80116D30 00112990 7C 64 1B 78 */ mr r4, r3 /* 80116D34 00112994 38 60 00 06 */ li r3, 6 /* 80116D38 00112998 48 04 55 D1 */ bl func_8015C308 /* 80116D3C 0011299C 4B F4 1E 69 */ bl VMBASEIsPageValid /* 80116D40 001129A0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80116D44 001129A4 28 00 00 04 */ cmplwi r0, 4 /* 80116D48 001129A8 40 82 00 08 */ bne lbl_80116D50 /* 80116D4C 001129AC 3B DE 00 2D */ addi r30, r30, 0x2d lbl_80116D50: /* 80116D50 001129B0 7F C4 F3 78 */ mr r4, r30 /* 80116D54 001129B4 7F A5 EB 78 */ mr r5, r29 /* 80116D58 001129B8 7F E8 FB 78 */ mr r8, r31 /* 80116D5C 001129BC 7F 86 07 34 */ extsh r6, r28 /* 80116D60 001129C0 7F 67 07 34 */ extsh r7, r27 /* 80116D64 001129C4 38 60 2F 31 */ li r3, 0x2f31 /* 80116D68 001129C8 48 13 93 CD */ bl func_80250134 /* 80116D6C 001129CC 48 00 00 40 */ b lbl_80116DAC /* 80116D70 001129D0 38 81 00 10 */ addi r4, r1, 0x10 /* 80116D74 001129D4 38 60 00 01 */ li r3, 1 /* 80116D78 001129D8 4B F4 2C C5 */ bl func_80059A3C /* 80116D7C 001129DC 48 00 00 30 */ b lbl_80116DAC /* 80116D80 001129E0 38 81 00 10 */ addi r4, r1, 0x10 /* 80116D84 001129E4 38 60 00 02 */ li r3, 2 /* 80116D88 001129E8 4B F4 2C B5 */ bl func_80059A3C /* 80116D8C 001129EC 48 00 00 20 */ b lbl_80116DAC /* 80116D90 001129F0 38 81 00 10 */ addi r4, r1, 0x10 /* 80116D94 001129F4 38 60 00 03 */ li r3, 3 /* 80116D98 001129F8 4B F4 2C A5 */ bl func_80059A3C /* 80116D9C 001129FC 48 00 00 10 */ b lbl_80116DAC /* 80116DA0 00112A00 38 81 00 10 */ addi r4, r1, 0x10 /* 80116DA4 00112A04 38 60 00 04 */ li r3, 4 /* 80116DA8 00112A08 4B F4 2C 95 */ bl func_80059A3C lbl_80116DAC: /* 80116DAC 00112A0C 39 61 00 70 */ addi r11, r1, 0x70 /* 80116DB0 00112A10 48 0B 03 C5 */ bl _restgpr_27 /* 80116DB4 00112A14 80 01 00 74 */ lwz r0, 0x74(r1) /* 80116DB8 00112A18 7C 08 03 A6 */ mtlr r0 /* 80116DBC 00112A1C 38 21 00 70 */ addi r1, r1, 0x70 /* 80116DC0 00112A20 4E 80 00 20 */ blr .global lbl_80116DC4 lbl_80116DC4: /* 80116DC4 00112A24 4E 80 00 20 */ blr .global lbl_80116DC8 lbl_80116DC8: /* 80116DC8 00112A28 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80116DCC 00112A2C 7C 08 02 A6 */ mflr r0 /* 80116DD0 00112A30 38 A0 00 03 */ li r5, 3 /* 80116DD4 00112A34 90 01 00 64 */ stw r0, 0x64(r1) /* 80116DD8 00112A38 38 C1 00 08 */ addi r6, r1, 8 /* 80116DDC 00112A3C 93 E1 00 5C */ stw r31, 0x5c(r1) /* 80116DE0 00112A40 7C 9F 23 78 */ mr r31, r4 /* 80116DE4 00112A44 93 C1 00 58 */ stw r30, 0x58(r1) /* 80116DE8 00112A48 7C 7E 1B 78 */ mr r30, r3 /* 80116DEC 00112A4C 48 13 D0 F1 */ bl func_80253EDC /* 80116DF0 00112A50 80 01 00 08 */ lwz r0, 8(r1) /* 80116DF4 00112A54 28 00 00 09 */ cmplwi r0, 9 /* 80116DF8 00112A58 41 81 01 94 */ bgt lbl_80116F8C /* 80116DFC 00112A5C 3C 60 80 42 */ lis r3, lbl_8041B998@ha /* 80116E00 00112A60 54 00 10 3A */ slwi r0, r0, 2 /* 80116E04 00112A64 38 63 B9 98 */ addi r3, r3, lbl_8041B998@l /* 80116E08 00112A68 7C 63 00 2E */ lwzx r3, r3, r0 /* 80116E0C 00112A6C 7C 69 03 A6 */ mtctr r3 /* 80116E10 00112A70 4E 80 04 20 */ bctr /* 80116E14 00112A74 7F C3 F3 78 */ mr r3, r30 /* 80116E18 00112A78 7F E4 FB 78 */ mr r4, r31 /* 80116E1C 00112A7C 38 C1 00 10 */ addi r6, r1, 0x10 /* 80116E20 00112A80 38 A0 00 06 */ li r5, 6 /* 80116E24 00112A84 48 13 D0 B9 */ bl func_80253EDC /* 80116E28 00112A88 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80116E2C 00112A8C 38 00 FF 00 */ li r0, -256 /* 80116E30 00112A90 C0 81 00 14 */ lfs f4, 0x14(r1) /* 80116E34 00112A94 FC 20 00 1E */ fctiwz f1, f0 /* 80116E38 00112A98 C0 41 00 20 */ lfs f2, 0x20(r1) /* 80116E3C 00112A9C EC 84 00 28 */ fsubs f4, f4, f0 /* 80116E40 00112AA0 C0 61 00 28 */ lfs f3, 0x28(r1) /* 80116E44 00112AA4 FC 00 10 1E */ fctiwz f0, f2 /* 80116E48 00112AA8 88 7F 00 11 */ lbz r3, 0x11(r31) /* 80116E4C 00112AAC EC 43 10 28 */ fsubs f2, f3, f2 /* 80116E50 00112AB0 D8 21 00 40 */ stfd f1, 0x40(r1) /* 80116E54 00112AB4 FC 60 20 1E */ fctiwz f3, f4 /* 80116E58 00112AB8 80 CD 82 80 */ lwz r6, lbl_8063D540-_SDA_BASE_(r13) /* 80116E5C 00112ABC D8 01 00 48 */ stfd f0, 0x48(r1) /* 80116E60 00112AC0 7C 68 03 78 */ or r8, r3, r0 /* 80116E64 00112AC4 FC 20 10 1E */ fctiwz f1, f2 /* 80116E68 00112AC8 D8 61 00 30 */ stfd f3, 0x30(r1) /* 80116E6C 00112ACC 80 81 00 44 */ lwz r4, 0x44(r1) /* 80116E70 00112AD0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80116E74 00112AD4 D8 21 00 38 */ stfd f1, 0x38(r1) /* 80116E78 00112AD8 80 66 01 1C */ lwz r3, 0x11c(r6) /* 80116E7C 00112ADC 7C 06 07 34 */ extsh r6, r0 /* 80116E80 00112AE0 80 E1 00 3C */ lwz r7, 0x3c(r1) /* 80116E84 00112AE4 80 A1 00 4C */ lwz r5, 0x4c(r1) /* 80116E88 00112AE8 7C E7 07 34 */ extsh r7, r7 /* 80116E8C 00112AEC 48 13 92 A9 */ bl func_80250134 /* 80116E90 00112AF0 48 00 00 FC */ b lbl_80116F8C /* 80116E94 00112AF4 7F C3 F3 78 */ mr r3, r30 /* 80116E98 00112AF8 7F E4 FB 78 */ mr r4, r31 /* 80116E9C 00112AFC 38 C1 00 10 */ addi r6, r1, 0x10 /* 80116EA0 00112B00 38 A0 00 06 */ li r5, 6 /* 80116EA4 00112B04 48 13 D0 39 */ bl func_80253EDC /* 80116EA8 00112B08 38 81 00 10 */ addi r4, r1, 0x10 /* 80116EAC 00112B0C 38 60 00 01 */ li r3, 1 /* 80116EB0 00112B10 4B F4 2B 8D */ bl func_80059A3C /* 80116EB4 00112B14 48 00 00 D8 */ b lbl_80116F8C /* 80116EB8 00112B18 7F C3 F3 78 */ mr r3, r30 /* 80116EBC 00112B1C 7F E4 FB 78 */ mr r4, r31 /* 80116EC0 00112B20 38 C1 00 10 */ addi r6, r1, 0x10 /* 80116EC4 00112B24 38 A0 00 06 */ li r5, 6 /* 80116EC8 00112B28 48 13 D0 15 */ bl func_80253EDC /* 80116ECC 00112B2C 38 81 00 10 */ addi r4, r1, 0x10 /* 80116ED0 00112B30 38 60 00 02 */ li r3, 2 /* 80116ED4 00112B34 4B F4 2B 69 */ bl func_80059A3C /* 80116ED8 00112B38 48 00 00 B4 */ b lbl_80116F8C /* 80116EDC 00112B3C 7F C3 F3 78 */ mr r3, r30 /* 80116EE0 00112B40 7F E4 FB 78 */ mr r4, r31 /* 80116EE4 00112B44 38 C1 00 10 */ addi r6, r1, 0x10 /* 80116EE8 00112B48 38 A0 00 06 */ li r5, 6 /* 80116EEC 00112B4C 48 13 CF F1 */ bl func_80253EDC /* 80116EF0 00112B50 38 81 00 10 */ addi r4, r1, 0x10 /* 80116EF4 00112B54 38 60 00 03 */ li r3, 3 /* 80116EF8 00112B58 4B F4 2B 45 */ bl func_80059A3C /* 80116EFC 00112B5C 48 00 00 90 */ b lbl_80116F8C /* 80116F00 00112B60 7F C3 F3 78 */ mr r3, r30 /* 80116F04 00112B64 7F E4 FB 78 */ mr r4, r31 /* 80116F08 00112B68 38 C1 00 10 */ addi r6, r1, 0x10 /* 80116F0C 00112B6C 38 A0 00 06 */ li r5, 6 /* 80116F10 00112B70 48 13 CF CD */ bl func_80253EDC /* 80116F14 00112B74 38 81 00 10 */ addi r4, r1, 0x10 /* 80116F18 00112B78 38 60 00 04 */ li r3, 4 /* 80116F1C 00112B7C 4B F4 2B 21 */ bl func_80059A3C /* 80116F20 00112B80 48 00 00 6C */ b lbl_80116F8C /* 80116F24 00112B84 7F C3 F3 78 */ mr r3, r30 /* 80116F28 00112B88 7F E4 FB 78 */ mr r4, r31 /* 80116F2C 00112B8C 38 C1 00 10 */ addi r6, r1, 0x10 /* 80116F30 00112B90 38 A0 00 06 */ li r5, 6 /* 80116F34 00112B94 48 13 CF A9 */ bl func_80253EDC /* 80116F38 00112B98 38 81 00 10 */ addi r4, r1, 0x10 /* 80116F3C 00112B9C 38 60 00 05 */ li r3, 5 /* 80116F40 00112BA0 4B F4 2A FD */ bl func_80059A3C /* 80116F44 00112BA4 48 00 00 48 */ b lbl_80116F8C /* 80116F48 00112BA8 7F C3 F3 78 */ mr r3, r30 /* 80116F4C 00112BAC 7F E4 FB 78 */ mr r4, r31 /* 80116F50 00112BB0 38 C1 00 10 */ addi r6, r1, 0x10 /* 80116F54 00112BB4 38 A0 00 06 */ li r5, 6 /* 80116F58 00112BB8 48 13 CF 85 */ bl func_80253EDC /* 80116F5C 00112BBC 38 81 00 10 */ addi r4, r1, 0x10 /* 80116F60 00112BC0 38 60 00 06 */ li r3, 6 /* 80116F64 00112BC4 4B F4 2A D9 */ bl func_80059A3C /* 80116F68 00112BC8 48 00 00 24 */ b lbl_80116F8C /* 80116F6C 00112BCC 7F C3 F3 78 */ mr r3, r30 /* 80116F70 00112BD0 7F E4 FB 78 */ mr r4, r31 /* 80116F74 00112BD4 38 C1 00 10 */ addi r6, r1, 0x10 /* 80116F78 00112BD8 38 A0 00 06 */ li r5, 6 /* 80116F7C 00112BDC 48 13 CF 61 */ bl func_80253EDC /* 80116F80 00112BE0 38 81 00 10 */ addi r4, r1, 0x10 /* 80116F84 00112BE4 38 60 00 07 */ li r3, 7 /* 80116F88 00112BE8 4B F4 2A B5 */ bl func_80059A3C lbl_80116F8C: /* 80116F8C 00112BEC 80 01 00 64 */ lwz r0, 0x64(r1) /* 80116F90 00112BF0 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 80116F94 00112BF4 83 C1 00 58 */ lwz r30, 0x58(r1) /* 80116F98 00112BF8 7C 08 03 A6 */ mtlr r0 /* 80116F9C 00112BFC 38 21 00 60 */ addi r1, r1, 0x60 /* 80116FA0 00112C00 4E 80 00 20 */ blr .global lbl_80116FA4 lbl_80116FA4: /* 80116FA4 00112C04 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80116FA8 00112C08 7C 08 02 A6 */ mflr r0 /* 80116FAC 00112C0C 38 A0 00 03 */ li r5, 3 /* 80116FB0 00112C10 90 01 00 24 */ stw r0, 0x24(r1) /* 80116FB4 00112C14 38 C1 00 08 */ addi r6, r1, 8 /* 80116FB8 00112C18 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80116FBC 00112C1C 7C 9F 23 78 */ mr r31, r4 /* 80116FC0 00112C20 93 C1 00 18 */ stw r30, 0x18(r1) /* 80116FC4 00112C24 7C 7E 1B 78 */ mr r30, r3 /* 80116FC8 00112C28 48 13 CE C5 */ bl func_80253E8C /* 80116FCC 00112C2C 80 61 00 08 */ lwz r3, 8(r1) /* 80116FD0 00112C30 38 03 FF FB */ addi r0, r3, -5 /* 80116FD4 00112C34 28 00 00 0C */ cmplwi r0, 0xc /* 80116FD8 00112C38 41 81 00 C4 */ bgt lbl_8011709C /* 80116FDC 00112C3C 3C 60 80 42 */ lis r3, lbl_8041B9C0@ha /* 80116FE0 00112C40 54 00 10 3A */ slwi r0, r0, 2 /* 80116FE4 00112C44 38 63 B9 C0 */ addi r3, r3, lbl_8041B9C0@l /* 80116FE8 00112C48 7C 63 00 2E */ lwzx r3, r3, r0 /* 80116FEC 00112C4C 7C 69 03 A6 */ mtctr r3 /* 80116FF0 00112C50 4E 80 04 20 */ bctr /* 80116FF4 00112C54 7F C3 F3 78 */ mr r3, r30 /* 80116FF8 00112C58 7F E4 FB 78 */ mr r4, r31 /* 80116FFC 00112C5C 38 A0 00 01 */ li r5, 1 /* 80117000 00112C60 38 C0 00 00 */ li r6, 0 /* 80117004 00112C64 48 13 CE B1 */ bl func_80253EB4 /* 80117008 00112C68 48 00 00 94 */ b lbl_8011709C /* 8011700C 00112C6C 38 60 01 7F */ li r3, 0x17f /* 80117010 00112C70 48 04 BA 81 */ bl func_80162A90 /* 80117014 00112C74 2C 03 00 00 */ cmpwi r3, 0 /* 80117018 00112C78 41 82 00 84 */ beq lbl_8011709C /* 8011701C 00112C7C 38 60 00 09 */ li r3, 9 /* 80117020 00112C80 48 04 BA 71 */ bl func_80162A90 /* 80117024 00112C84 2C 03 00 00 */ cmpwi r3, 0 /* 80117028 00112C88 40 82 00 74 */ bne lbl_8011709C /* 8011702C 00112C8C 88 1F 00 02 */ lbz r0, 2(r31) /* 80117030 00112C90 88 7F 00 03 */ lbz r3, 3(r31) /* 80117034 00112C94 7C 04 16 70 */ srawi r4, r0, 2 /* 80117038 00112C98 88 1F 00 04 */ lbz r0, 4(r31) /* 8011703C 00112C9C 7C 63 16 70 */ srawi r3, r3, 2 /* 80117040 00112CA0 98 9F 00 02 */ stb r4, 2(r31) /* 80117044 00112CA4 7C 00 16 70 */ srawi r0, r0, 2 /* 80117048 00112CA8 98 7F 00 03 */ stb r3, 3(r31) /* 8011704C 00112CAC 98 1F 00 04 */ stb r0, 4(r31) /* 80117050 00112CB0 48 00 00 4C */ b lbl_8011709C /* 80117054 00112CB4 38 60 01 7F */ li r3, 0x17f /* 80117058 00112CB8 48 04 BA 39 */ bl func_80162A90 /* 8011705C 00112CBC 2C 03 00 00 */ cmpwi r3, 0 /* 80117060 00112CC0 41 82 00 3C */ beq lbl_8011709C /* 80117064 00112CC4 38 60 00 08 */ li r3, 8 /* 80117068 00112CC8 38 80 FF FF */ li r4, -1 /* 8011706C 00112CCC 4B FC E1 B9 */ bl func_800E5224 /* 80117070 00112CD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80117074 00112CD4 40 82 00 28 */ bne lbl_8011709C /* 80117078 00112CD8 88 1F 00 02 */ lbz r0, 2(r31) /* 8011707C 00112CDC 88 7F 00 03 */ lbz r3, 3(r31) /* 80117080 00112CE0 7C 04 16 70 */ srawi r4, r0, 2 /* 80117084 00112CE4 88 1F 00 04 */ lbz r0, 4(r31) /* 80117088 00112CE8 7C 63 16 70 */ srawi r3, r3, 2 /* 8011708C 00112CEC 98 9F 00 02 */ stb r4, 2(r31) /* 80117090 00112CF0 7C 00 16 70 */ srawi r0, r0, 2 /* 80117094 00112CF4 98 7F 00 03 */ stb r3, 3(r31) /* 80117098 00112CF8 98 1F 00 04 */ stb r0, 4(r31) lbl_8011709C: /* 8011709C 00112CFC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801170A0 00112D00 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801170A4 00112D04 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801170A8 00112D08 7C 08 03 A6 */ mtlr r0 /* 801170AC 00112D0C 38 21 00 20 */ addi r1, r1, 0x20 /* 801170B0 00112D10 4E 80 00 20 */ blr .global lbl_801170B4 lbl_801170B4: /* 801170B4 00112D14 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801170B8 00112D18 7C 08 02 A6 */ mflr r0 /* 801170BC 00112D1C 38 A0 00 03 */ li r5, 3 /* 801170C0 00112D20 90 01 00 64 */ stw r0, 0x64(r1) /* 801170C4 00112D24 38 C1 00 08 */ addi r6, r1, 8 /* 801170C8 00112D28 93 E1 00 5C */ stw r31, 0x5c(r1) /* 801170CC 00112D2C 7C 9F 23 78 */ mr r31, r4 /* 801170D0 00112D30 93 C1 00 58 */ stw r30, 0x58(r1) /* 801170D4 00112D34 7C 7E 1B 78 */ mr r30, r3 /* 801170D8 00112D38 48 13 CE 05 */ bl func_80253EDC /* 801170DC 00112D3C 80 01 00 08 */ lwz r0, 8(r1) /* 801170E0 00112D40 28 00 00 0D */ cmplwi r0, 0xd /* 801170E4 00112D44 41 81 01 F8 */ bgt lbl_801172DC /* 801170E8 00112D48 3C 60 80 42 */ lis r3, lbl_8041B9F4@ha /* 801170EC 00112D4C 54 00 10 3A */ slwi r0, r0, 2 /* 801170F0 00112D50 38 63 B9 F4 */ addi r3, r3, lbl_8041B9F4@l /* 801170F4 00112D54 7C 63 00 2E */ lwzx r3, r3, r0 /* 801170F8 00112D58 7C 69 03 A6 */ mtctr r3 /* 801170FC 00112D5C 4E 80 04 20 */ bctr /* 80117100 00112D60 7F C3 F3 78 */ mr r3, r30 /* 80117104 00112D64 7F E4 FB 78 */ mr r4, r31 /* 80117108 00112D68 38 C1 00 10 */ addi r6, r1, 0x10 /* 8011710C 00112D6C 38 A0 00 06 */ li r5, 6 /* 80117110 00112D70 48 13 CD CD */ bl func_80253EDC /* 80117114 00112D74 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 80117118 00112D78 38 00 FF 00 */ li r0, -256 /* 8011711C 00112D7C C0 61 00 20 */ lfs f3, 0x20(r1) /* 80117120 00112D80 38 60 2B 06 */ li r3, 0x2b06 /* 80117124 00112D84 C0 21 00 14 */ lfs f1, 0x14(r1) /* 80117128 00112D88 FC 80 28 1E */ fctiwz f4, f5 /* 8011712C 00112D8C C0 01 00 28 */ lfs f0, 0x28(r1) /* 80117130 00112D90 FC 40 18 1E */ fctiwz f2, f3 /* 80117134 00112D94 EC 21 28 28 */ fsubs f1, f1, f5 /* 80117138 00112D98 88 9F 00 11 */ lbz r4, 0x11(r31) /* 8011713C 00112D9C EC 00 18 28 */ fsubs f0, f0, f3 /* 80117140 00112DA0 D8 41 00 38 */ stfd f2, 0x38(r1) /* 80117144 00112DA4 7C 88 03 78 */ or r8, r4, r0 /* 80117148 00112DA8 FC 20 08 1E */ fctiwz f1, f1 /* 8011714C 00112DAC FC 00 00 1E */ fctiwz f0, f0 /* 80117150 00112DB0 D8 81 00 30 */ stfd f4, 0x30(r1) /* 80117154 00112DB4 80 A1 00 3C */ lwz r5, 0x3c(r1) /* 80117158 00112DB8 D8 21 00 40 */ stfd f1, 0x40(r1) /* 8011715C 00112DBC 80 81 00 34 */ lwz r4, 0x34(r1) /* 80117160 00112DC0 D8 01 00 48 */ stfd f0, 0x48(r1) /* 80117164 00112DC4 80 01 00 44 */ lwz r0, 0x44(r1) /* 80117168 00112DC8 80 E1 00 4C */ lwz r7, 0x4c(r1) /* 8011716C 00112DCC 7C 06 07 34 */ extsh r6, r0 /* 80117170 00112DD0 7C E7 07 34 */ extsh r7, r7 /* 80117174 00112DD4 48 13 8F C1 */ bl func_80250134 /* 80117178 00112DD8 48 00 01 64 */ b lbl_801172DC /* 8011717C 00112DDC 7F C3 F3 78 */ mr r3, r30 /* 80117180 00112DE0 7F E4 FB 78 */ mr r4, r31 /* 80117184 00112DE4 38 C1 00 10 */ addi r6, r1, 0x10 /* 80117188 00112DE8 38 A0 00 06 */ li r5, 6 /* 8011718C 00112DEC 48 13 CD 51 */ bl func_80253EDC /* 80117190 00112DF0 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 80117194 00112DF4 38 00 FF 00 */ li r0, -256 /* 80117198 00112DF8 C0 61 00 20 */ lfs f3, 0x20(r1) /* 8011719C 00112DFC 38 60 2B 07 */ li r3, 0x2b07 /* 801171A0 00112E00 C0 21 00 14 */ lfs f1, 0x14(r1) /* 801171A4 00112E04 FC 80 28 1E */ fctiwz f4, f5 /* 801171A8 00112E08 C0 01 00 28 */ lfs f0, 0x28(r1) /* 801171AC 00112E0C FC 40 18 1E */ fctiwz f2, f3 /* 801171B0 00112E10 EC 21 28 28 */ fsubs f1, f1, f5 /* 801171B4 00112E14 88 9F 00 11 */ lbz r4, 0x11(r31) /* 801171B8 00112E18 EC 00 18 28 */ fsubs f0, f0, f3 /* 801171BC 00112E1C D8 41 00 40 */ stfd f2, 0x40(r1) /* 801171C0 00112E20 7C 88 03 78 */ or r8, r4, r0 /* 801171C4 00112E24 FC 20 08 1E */ fctiwz f1, f1 /* 801171C8 00112E28 FC 00 00 1E */ fctiwz f0, f0 /* 801171CC 00112E2C D8 81 00 48 */ stfd f4, 0x48(r1) /* 801171D0 00112E30 80 A1 00 44 */ lwz r5, 0x44(r1) /* 801171D4 00112E34 D8 21 00 38 */ stfd f1, 0x38(r1) /* 801171D8 00112E38 80 81 00 4C */ lwz r4, 0x4c(r1) /* 801171DC 00112E3C D8 01 00 30 */ stfd f0, 0x30(r1) /* 801171E0 00112E40 80 01 00 3C */ lwz r0, 0x3c(r1) /* 801171E4 00112E44 80 E1 00 34 */ lwz r7, 0x34(r1) /* 801171E8 00112E48 7C 06 07 34 */ extsh r6, r0 /* 801171EC 00112E4C 7C E7 07 34 */ extsh r7, r7 /* 801171F0 00112E50 48 13 8F 45 */ bl func_80250134 /* 801171F4 00112E54 48 00 00 E8 */ b lbl_801172DC /* 801171F8 00112E58 7F C3 F3 78 */ mr r3, r30 /* 801171FC 00112E5C 7F E4 FB 78 */ mr r4, r31 /* 80117200 00112E60 38 C1 00 10 */ addi r6, r1, 0x10 /* 80117204 00112E64 38 A0 00 06 */ li r5, 6 /* 80117208 00112E68 48 13 CC D5 */ bl func_80253EDC /* 8011720C 00112E6C C0 A1 00 10 */ lfs f5, 0x10(r1) /* 80117210 00112E70 38 00 FF 00 */ li r0, -256 /* 80117214 00112E74 C0 61 00 20 */ lfs f3, 0x20(r1) /* 80117218 00112E78 38 60 2B 08 */ li r3, 0x2b08 /* 8011721C 00112E7C C0 21 00 14 */ lfs f1, 0x14(r1) /* 80117220 00112E80 FC 80 28 1E */ fctiwz f4, f5 /* 80117224 00112E84 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80117228 00112E88 FC 40 18 1E */ fctiwz f2, f3 /* 8011722C 00112E8C EC 21 28 28 */ fsubs f1, f1, f5 /* 80117230 00112E90 88 9F 00 11 */ lbz r4, 0x11(r31) /* 80117234 00112E94 EC 00 18 28 */ fsubs f0, f0, f3 /* 80117238 00112E98 D8 41 00 40 */ stfd f2, 0x40(r1) /* 8011723C 00112E9C 7C 88 03 78 */ or r8, r4, r0 /* 80117240 00112EA0 FC 20 08 1E */ fctiwz f1, f1 /* 80117244 00112EA4 FC 00 00 1E */ fctiwz f0, f0 /* 80117248 00112EA8 D8 81 00 48 */ stfd f4, 0x48(r1) /* 8011724C 00112EAC 80 A1 00 44 */ lwz r5, 0x44(r1) /* 80117250 00112EB0 D8 21 00 38 */ stfd f1, 0x38(r1) /* 80117254 00112EB4 80 81 00 4C */ lwz r4, 0x4c(r1) /* 80117258 00112EB8 D8 01 00 30 */ stfd f0, 0x30(r1) /* 8011725C 00112EBC 80 01 00 3C */ lwz r0, 0x3c(r1) /* 80117260 00112EC0 80 E1 00 34 */ lwz r7, 0x34(r1) /* 80117264 00112EC4 7C 06 07 34 */ extsh r6, r0 /* 80117268 00112EC8 7C E7 07 34 */ extsh r7, r7 /* 8011726C 00112ECC 48 13 8E C9 */ bl func_80250134 /* 80117270 00112ED0 48 00 00 6C */ b lbl_801172DC /* 80117274 00112ED4 7F C3 F3 78 */ mr r3, r30 /* 80117278 00112ED8 7F E4 FB 78 */ mr r4, r31 /* 8011727C 00112EDC 38 C1 00 10 */ addi r6, r1, 0x10 /* 80117280 00112EE0 38 A0 00 06 */ li r5, 6 /* 80117284 00112EE4 48 13 CC 59 */ bl func_80253EDC /* 80117288 00112EE8 38 81 00 10 */ addi r4, r1, 0x10 /* 8011728C 00112EEC 38 60 00 01 */ li r3, 1 /* 80117290 00112EF0 4B F4 27 AD */ bl func_80059A3C /* 80117294 00112EF4 48 00 00 48 */ b lbl_801172DC /* 80117298 00112EF8 7F C3 F3 78 */ mr r3, r30 /* 8011729C 00112EFC 7F E4 FB 78 */ mr r4, r31 /* 801172A0 00112F00 38 C1 00 10 */ addi r6, r1, 0x10 /* 801172A4 00112F04 38 A0 00 06 */ li r5, 6 /* 801172A8 00112F08 48 13 CC 35 */ bl func_80253EDC /* 801172AC 00112F0C 38 81 00 10 */ addi r4, r1, 0x10 /* 801172B0 00112F10 38 60 00 02 */ li r3, 2 /* 801172B4 00112F14 4B F4 27 89 */ bl func_80059A3C /* 801172B8 00112F18 48 00 00 24 */ b lbl_801172DC /* 801172BC 00112F1C 7F C3 F3 78 */ mr r3, r30 /* 801172C0 00112F20 7F E4 FB 78 */ mr r4, r31 /* 801172C4 00112F24 38 C1 00 10 */ addi r6, r1, 0x10 /* 801172C8 00112F28 38 A0 00 06 */ li r5, 6 /* 801172CC 00112F2C 48 13 CC 11 */ bl func_80253EDC /* 801172D0 00112F30 38 81 00 10 */ addi r4, r1, 0x10 /* 801172D4 00112F34 38 60 00 03 */ li r3, 3 /* 801172D8 00112F38 4B F4 27 65 */ bl func_80059A3C lbl_801172DC: /* 801172DC 00112F3C 80 01 00 64 */ lwz r0, 0x64(r1) /* 801172E0 00112F40 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 801172E4 00112F44 83 C1 00 58 */ lwz r30, 0x58(r1) /* 801172E8 00112F48 7C 08 03 A6 */ mtlr r0 /* 801172EC 00112F4C 38 21 00 60 */ addi r1, r1, 0x60 /* 801172F0 00112F50 4E 80 00 20 */ blr .global lbl_801172F4 lbl_801172F4: /* 801172F4 00112F54 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801172F8 00112F58 7C 08 02 A6 */ mflr r0 /* 801172FC 00112F5C 38 A0 00 03 */ li r5, 3 /* 80117300 00112F60 90 01 00 24 */ stw r0, 0x24(r1) /* 80117304 00112F64 38 C1 00 08 */ addi r6, r1, 8 /* 80117308 00112F68 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8011730C 00112F6C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80117310 00112F70 7C 7E 1B 78 */ mr r30, r3 /* 80117314 00112F74 93 A1 00 14 */ stw r29, 0x14(r1) /* 80117318 00112F78 7C 9D 23 78 */ mr r29, r4 /* 8011731C 00112F7C 48 13 CB 71 */ bl func_80253E8C /* 80117320 00112F80 80 01 00 08 */ lwz r0, 8(r1) /* 80117324 00112F84 2C 00 00 0E */ cmpwi r0, 0xe /* 80117328 00112F88 41 82 00 20 */ beq lbl_80117348 /* 8011732C 00112F8C 40 80 00 10 */ bge lbl_8011733C /* 80117330 00112F90 2C 00 00 08 */ cmpwi r0, 8 /* 80117334 00112F94 41 82 00 2C */ beq lbl_80117360 /* 80117338 00112F98 48 00 00 9C */ b lbl_801173D4 lbl_8011733C: /* 8011733C 00112F9C 2C 00 00 11 */ cmpwi r0, 0x11 /* 80117340 00112FA0 41 82 00 08 */ beq lbl_80117348 /* 80117344 00112FA4 48 00 00 90 */ b lbl_801173D4 lbl_80117348: /* 80117348 00112FA8 7F C3 F3 78 */ mr r3, r30 /* 8011734C 00112FAC 7F A4 EB 78 */ mr r4, r29 /* 80117350 00112FB0 38 A0 00 01 */ li r5, 1 /* 80117354 00112FB4 38 C0 00 00 */ li r6, 0 /* 80117358 00112FB8 48 13 CB 5D */ bl func_80253EB4 /* 8011735C 00112FBC 48 00 00 78 */ b lbl_801173D4 lbl_80117360: /* 80117360 00112FC0 38 60 01 80 */ li r3, 0x180 /* 80117364 00112FC4 48 04 B7 2D */ bl func_80162A90 /* 80117368 00112FC8 2C 03 00 00 */ cmpwi r3, 0 /* 8011736C 00112FCC 41 82 00 68 */ beq lbl_801173D4 /* 80117370 00112FD0 38 60 00 06 */ li r3, 6 /* 80117374 00112FD4 38 80 FF FF */ li r4, -1 /* 80117378 00112FD8 4B FC DE AD */ bl func_800E5224 /* 8011737C 00112FDC 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 80117380 00112FE0 38 60 00 08 */ li r3, 8 /* 80117384 00112FE4 38 80 FF FF */ li r4, -1 /* 80117388 00112FE8 4B FC DE 9D */ bl func_800E5224 /* 8011738C 00112FEC 54 7F 06 3E */ clrlwi r31, r3, 0x18 /* 80117390 00112FF0 38 60 00 07 */ li r3, 7 /* 80117394 00112FF4 38 80 FF FF */ li r4, -1 /* 80117398 00112FF8 4B FC DE 8D */ bl func_800E5224 /* 8011739C 00112FFC 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801173A0 00113000 7C 1F F2 14 */ add r0, r31, r30 /* 801173A4 00113004 7C 03 02 14 */ add r0, r3, r0 /* 801173A8 00113008 28 00 00 02 */ cmplwi r0, 2 /* 801173AC 0011300C 40 80 00 28 */ bge lbl_801173D4 /* 801173B0 00113010 88 1D 00 02 */ lbz r0, 2(r29) /* 801173B4 00113014 88 7D 00 03 */ lbz r3, 3(r29) /* 801173B8 00113018 7C 04 16 70 */ srawi r4, r0, 2 /* 801173BC 0011301C 88 1D 00 04 */ lbz r0, 4(r29) /* 801173C0 00113020 7C 63 16 70 */ srawi r3, r3, 2 /* 801173C4 00113024 98 9D 00 02 */ stb r4, 2(r29) /* 801173C8 00113028 7C 00 16 70 */ srawi r0, r0, 2 /* 801173CC 0011302C 98 7D 00 03 */ stb r3, 3(r29) /* 801173D0 00113030 98 1D 00 04 */ stb r0, 4(r29) lbl_801173D4: /* 801173D4 00113034 80 01 00 24 */ lwz r0, 0x24(r1) /* 801173D8 00113038 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801173DC 0011303C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801173E0 00113040 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801173E4 00113044 7C 08 03 A6 */ mtlr r0 /* 801173E8 00113048 38 21 00 20 */ addi r1, r1, 0x20 /* 801173EC 0011304C 4E 80 00 20 */ blr .global lbl_801173F0 lbl_801173F0: /* 801173F0 00113050 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801173F4 00113054 7C 08 02 A6 */ mflr r0 /* 801173F8 00113058 38 A0 00 03 */ li r5, 3 /* 801173FC 0011305C 90 01 00 64 */ stw r0, 0x64(r1) /* 80117400 00113060 38 C1 00 08 */ addi r6, r1, 8 /* 80117404 00113064 93 E1 00 5C */ stw r31, 0x5c(r1) /* 80117408 00113068 7C 9F 23 78 */ mr r31, r4 /* 8011740C 0011306C 93 C1 00 58 */ stw r30, 0x58(r1) /* 80117410 00113070 7C 7E 1B 78 */ mr r30, r3 /* 80117414 00113074 48 13 CA C9 */ bl func_80253EDC /* 80117418 00113078 80 01 00 08 */ lwz r0, 8(r1) /* 8011741C 0011307C 28 00 00 0D */ cmplwi r0, 0xd /* 80117420 00113080 41 81 01 F8 */ bgt lbl_80117618 /* 80117424 00113084 3C 60 80 42 */ lis r3, lbl_8041BA2C@ha /* 80117428 00113088 54 00 10 3A */ slwi r0, r0, 2 /* 8011742C 0011308C 38 63 BA 2C */ addi r3, r3, lbl_8041BA2C@l /* 80117430 00113090 7C 63 00 2E */ lwzx r3, r3, r0 /* 80117434 00113094 7C 69 03 A6 */ mtctr r3 /* 80117438 00113098 4E 80 04 20 */ bctr /* 8011743C 0011309C 7F C3 F3 78 */ mr r3, r30 /* 80117440 001130A0 7F E4 FB 78 */ mr r4, r31 /* 80117444 001130A4 38 C1 00 10 */ addi r6, r1, 0x10 /* 80117448 001130A8 38 A0 00 06 */ li r5, 6 /* 8011744C 001130AC 48 13 CA 91 */ bl func_80253EDC /* 80117450 001130B0 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 80117454 001130B4 38 00 FF 00 */ li r0, -256 /* 80117458 001130B8 C0 61 00 20 */ lfs f3, 0x20(r1) /* 8011745C 001130BC 38 60 2B 0F */ li r3, 0x2b0f /* 80117460 001130C0 C0 21 00 14 */ lfs f1, 0x14(r1) /* 80117464 001130C4 FC 80 28 1E */ fctiwz f4, f5 /* 80117468 001130C8 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8011746C 001130CC FC 40 18 1E */ fctiwz f2, f3 /* 80117470 001130D0 EC 21 28 28 */ fsubs f1, f1, f5 /* 80117474 001130D4 88 9F 00 11 */ lbz r4, 0x11(r31) /* 80117478 001130D8 EC 00 18 28 */ fsubs f0, f0, f3 /* 8011747C 001130DC D8 41 00 38 */ stfd f2, 0x38(r1) /* 80117480 001130E0 7C 88 03 78 */ or r8, r4, r0 /* 80117484 001130E4 FC 20 08 1E */ fctiwz f1, f1 /* 80117488 001130E8 FC 00 00 1E */ fctiwz f0, f0 /* 8011748C 001130EC D8 81 00 30 */ stfd f4, 0x30(r1) /* 80117490 001130F0 80 A1 00 3C */ lwz r5, 0x3c(r1) /* 80117494 001130F4 D8 21 00 40 */ stfd f1, 0x40(r1) /* 80117498 001130F8 80 81 00 34 */ lwz r4, 0x34(r1) /* 8011749C 001130FC D8 01 00 48 */ stfd f0, 0x48(r1) /* 801174A0 00113100 80 01 00 44 */ lwz r0, 0x44(r1) /* 801174A4 00113104 80 E1 00 4C */ lwz r7, 0x4c(r1) /* 801174A8 00113108 7C 06 07 34 */ extsh r6, r0 /* 801174AC 0011310C 7C E7 07 34 */ extsh r7, r7 /* 801174B0 00113110 48 13 8C 85 */ bl func_80250134 /* 801174B4 00113114 48 00 01 64 */ b lbl_80117618 /* 801174B8 00113118 7F C3 F3 78 */ mr r3, r30 /* 801174BC 0011311C 7F E4 FB 78 */ mr r4, r31 /* 801174C0 00113120 38 C1 00 10 */ addi r6, r1, 0x10 /* 801174C4 00113124 38 A0 00 06 */ li r5, 6 /* 801174C8 00113128 48 13 CA 15 */ bl func_80253EDC /* 801174CC 0011312C C0 A1 00 10 */ lfs f5, 0x10(r1) /* 801174D0 00113130 38 00 FF 00 */ li r0, -256 /* 801174D4 00113134 C0 61 00 20 */ lfs f3, 0x20(r1) /* 801174D8 00113138 38 60 2B 10 */ li r3, 0x2b10 /* 801174DC 0011313C C0 21 00 14 */ lfs f1, 0x14(r1) /* 801174E0 00113140 FC 80 28 1E */ fctiwz f4, f5 /* 801174E4 00113144 C0 01 00 28 */ lfs f0, 0x28(r1) /* 801174E8 00113148 FC 40 18 1E */ fctiwz f2, f3 /* 801174EC 0011314C EC 21 28 28 */ fsubs f1, f1, f5 /* 801174F0 00113150 88 9F 00 11 */ lbz r4, 0x11(r31) /* 801174F4 00113154 EC 00 18 28 */ fsubs f0, f0, f3 /* 801174F8 00113158 D8 41 00 40 */ stfd f2, 0x40(r1) /* 801174FC 0011315C 7C 88 03 78 */ or r8, r4, r0 /* 80117500 00113160 FC 20 08 1E */ fctiwz f1, f1 /* 80117504 00113164 FC 00 00 1E */ fctiwz f0, f0 /* 80117508 00113168 D8 81 00 48 */ stfd f4, 0x48(r1) /* 8011750C 0011316C 80 A1 00 44 */ lwz r5, 0x44(r1) /* 80117510 00113170 D8 21 00 38 */ stfd f1, 0x38(r1) /* 80117514 00113174 80 81 00 4C */ lwz r4, 0x4c(r1) /* 80117518 00113178 D8 01 00 30 */ stfd f0, 0x30(r1) /* 8011751C 0011317C 80 01 00 3C */ lwz r0, 0x3c(r1) /* 80117520 00113180 80 E1 00 34 */ lwz r7, 0x34(r1) /* 80117524 00113184 7C 06 07 34 */ extsh r6, r0 /* 80117528 00113188 7C E7 07 34 */ extsh r7, r7 /* 8011752C 0011318C 48 13 8C 09 */ bl func_80250134 /* 80117530 00113190 48 00 00 E8 */ b lbl_80117618 /* 80117534 00113194 7F C3 F3 78 */ mr r3, r30 /* 80117538 00113198 7F E4 FB 78 */ mr r4, r31 /* 8011753C 0011319C 38 C1 00 10 */ addi r6, r1, 0x10 /* 80117540 001131A0 38 A0 00 06 */ li r5, 6 /* 80117544 001131A4 48 13 C9 99 */ bl func_80253EDC /* 80117548 001131A8 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 8011754C 001131AC 38 00 FF 00 */ li r0, -256 /* 80117550 001131B0 C0 61 00 20 */ lfs f3, 0x20(r1) /* 80117554 001131B4 38 60 2B 11 */ li r3, 0x2b11 /* 80117558 001131B8 C0 21 00 14 */ lfs f1, 0x14(r1) /* 8011755C 001131BC FC 80 28 1E */ fctiwz f4, f5 /* 80117560 001131C0 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80117564 001131C4 FC 40 18 1E */ fctiwz f2, f3 /* 80117568 001131C8 EC 21 28 28 */ fsubs f1, f1, f5 /* 8011756C 001131CC 88 9F 00 11 */ lbz r4, 0x11(r31) /* 80117570 001131D0 EC 00 18 28 */ fsubs f0, f0, f3 /* 80117574 001131D4 D8 41 00 40 */ stfd f2, 0x40(r1) /* 80117578 001131D8 7C 88 03 78 */ or r8, r4, r0 /* 8011757C 001131DC FC 20 08 1E */ fctiwz f1, f1 /* 80117580 001131E0 FC 00 00 1E */ fctiwz f0, f0 /* 80117584 001131E4 D8 81 00 48 */ stfd f4, 0x48(r1) /* 80117588 001131E8 80 A1 00 44 */ lwz r5, 0x44(r1) /* 8011758C 001131EC D8 21 00 38 */ stfd f1, 0x38(r1) /* 80117590 001131F0 80 81 00 4C */ lwz r4, 0x4c(r1) /* 80117594 001131F4 D8 01 00 30 */ stfd f0, 0x30(r1) /* 80117598 001131F8 80 01 00 3C */ lwz r0, 0x3c(r1) /* 8011759C 001131FC 80 E1 00 34 */ lwz r7, 0x34(r1) /* 801175A0 00113200 7C 06 07 34 */ extsh r6, r0 /* 801175A4 00113204 7C E7 07 34 */ extsh r7, r7 /* 801175A8 00113208 48 13 8B 8D */ bl func_80250134 /* 801175AC 0011320C 48 00 00 6C */ b lbl_80117618 /* 801175B0 00113210 7F C3 F3 78 */ mr r3, r30 /* 801175B4 00113214 7F E4 FB 78 */ mr r4, r31 /* 801175B8 00113218 38 C1 00 10 */ addi r6, r1, 0x10 /* 801175BC 0011321C 38 A0 00 06 */ li r5, 6 /* 801175C0 00113220 48 13 C9 1D */ bl func_80253EDC /* 801175C4 00113224 38 81 00 10 */ addi r4, r1, 0x10 /* 801175C8 00113228 38 60 00 01 */ li r3, 1 /* 801175CC 0011322C 4B F4 24 71 */ bl func_80059A3C /* 801175D0 00113230 48 00 00 48 */ b lbl_80117618 /* 801175D4 00113234 7F C3 F3 78 */ mr r3, r30 /* 801175D8 00113238 7F E4 FB 78 */ mr r4, r31 /* 801175DC 0011323C 38 C1 00 10 */ addi r6, r1, 0x10 /* 801175E0 00113240 38 A0 00 06 */ li r5, 6 /* 801175E4 00113244 48 13 C8 F9 */ bl func_80253EDC /* 801175E8 00113248 38 81 00 10 */ addi r4, r1, 0x10 /* 801175EC 0011324C 38 60 00 02 */ li r3, 2 /* 801175F0 00113250 4B F4 24 4D */ bl func_80059A3C /* 801175F4 00113254 48 00 00 24 */ b lbl_80117618 /* 801175F8 00113258 7F C3 F3 78 */ mr r3, r30 /* 801175FC 0011325C 7F E4 FB 78 */ mr r4, r31 /* 80117600 00113260 38 C1 00 10 */ addi r6, r1, 0x10 /* 80117604 00113264 38 A0 00 06 */ li r5, 6 /* 80117608 00113268 48 13 C8 D5 */ bl func_80253EDC /* 8011760C 0011326C 38 81 00 10 */ addi r4, r1, 0x10 /* 80117610 00113270 38 60 00 03 */ li r3, 3 /* 80117614 00113274 4B F4 24 29 */ bl func_80059A3C lbl_80117618: /* 80117618 00113278 80 01 00 64 */ lwz r0, 0x64(r1) /* 8011761C 0011327C 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 80117620 00113280 83 C1 00 58 */ lwz r30, 0x58(r1) /* 80117624 00113284 7C 08 03 A6 */ mtlr r0 /* 80117628 00113288 38 21 00 60 */ addi r1, r1, 0x60 /* 8011762C 0011328C 4E 80 00 20 */ blr .global lbl_80117630 lbl_80117630: /* 80117630 00113290 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80117634 00113294 7C 08 02 A6 */ mflr r0 /* 80117638 00113298 38 A0 00 03 */ li r5, 3 /* 8011763C 0011329C 90 01 00 24 */ stw r0, 0x24(r1) /* 80117640 001132A0 38 C1 00 08 */ addi r6, r1, 8 /* 80117644 001132A4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80117648 001132A8 7C 9F 23 78 */ mr r31, r4 /* 8011764C 001132AC 93 C1 00 18 */ stw r30, 0x18(r1) /* 80117650 001132B0 7C 7E 1B 78 */ mr r30, r3 /* 80117654 001132B4 48 13 C8 39 */ bl func_80253E8C /* 80117658 001132B8 80 01 00 08 */ lwz r0, 8(r1) /* 8011765C 001132BC 2C 00 00 0E */ cmpwi r0, 0xe /* 80117660 001132C0 41 82 00 20 */ beq lbl_80117680 /* 80117664 001132C4 40 80 00 10 */ bge lbl_80117674 /* 80117668 001132C8 2C 00 00 0B */ cmpwi r0, 0xb /* 8011766C 001132CC 41 82 00 14 */ beq lbl_80117680 /* 80117670 001132D0 48 00 00 24 */ b lbl_80117694 lbl_80117674: /* 80117674 001132D4 2C 00 00 11 */ cmpwi r0, 0x11 /* 80117678 001132D8 41 82 00 08 */ beq lbl_80117680 /* 8011767C 001132DC 48 00 00 18 */ b lbl_80117694 lbl_80117680: /* 80117680 001132E0 7F C3 F3 78 */ mr r3, r30 /* 80117684 001132E4 7F E4 FB 78 */ mr r4, r31 /* 80117688 001132E8 38 A0 00 01 */ li r5, 1 /* 8011768C 001132EC 38 C0 00 00 */ li r6, 0 /* 80117690 001132F0 48 13 C8 25 */ bl func_80253EB4 lbl_80117694: /* 80117694 001132F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80117698 001132F8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8011769C 001132FC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801176A0 00113300 7C 08 03 A6 */ mtlr r0 /* 801176A4 00113304 38 21 00 20 */ addi r1, r1, 0x20 /* 801176A8 00113308 4E 80 00 20 */ blr .global lbl_801176AC lbl_801176AC: /* 801176AC 0011330C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801176B0 00113310 7C 08 02 A6 */ mflr r0 /* 801176B4 00113314 38 A0 00 03 */ li r5, 3 /* 801176B8 00113318 90 01 00 64 */ stw r0, 0x64(r1) /* 801176BC 0011331C 38 C1 00 08 */ addi r6, r1, 8 /* 801176C0 00113320 93 E1 00 5C */ stw r31, 0x5c(r1) /* 801176C4 00113324 7C 9F 23 78 */ mr r31, r4 /* 801176C8 00113328 93 C1 00 58 */ stw r30, 0x58(r1) /* 801176CC 0011332C 7C 7E 1B 78 */ mr r30, r3 /* 801176D0 00113330 48 13 C8 0D */ bl func_80253EDC /* 801176D4 00113334 80 01 00 08 */ lwz r0, 8(r1) /* 801176D8 00113338 2C 00 00 07 */ cmpwi r0, 7 /* 801176DC 0011333C 41 82 00 2C */ beq lbl_80117708 /* 801176E0 00113340 40 80 00 1C */ bge lbl_801176FC /* 801176E4 00113344 2C 00 00 02 */ cmpwi r0, 2 /* 801176E8 00113348 41 82 01 3C */ beq lbl_80117824 /* 801176EC 0011334C 40 80 01 58 */ bge lbl_80117844 /* 801176F0 00113350 2C 00 00 01 */ cmpwi r0, 1 /* 801176F4 00113354 40 80 01 0C */ bge lbl_80117800 /* 801176F8 00113358 48 00 01 4C */ b lbl_80117844 lbl_801176FC: /* 801176FC 0011335C 2C 00 00 0A */ cmpwi r0, 0xa /* 80117700 00113360 41 82 00 84 */ beq lbl_80117784 /* 80117704 00113364 48 00 01 40 */ b lbl_80117844 lbl_80117708: /* 80117708 00113368 7F C3 F3 78 */ mr r3, r30 /* 8011770C 0011336C 7F E4 FB 78 */ mr r4, r31 /* 80117710 00113370 38 C1 00 10 */ addi r6, r1, 0x10 /* 80117714 00113374 38 A0 00 06 */ li r5, 6 /* 80117718 00113378 48 13 C7 C5 */ bl func_80253EDC /* 8011771C 0011337C C0 A1 00 10 */ lfs f5, 0x10(r1) /* 80117720 00113380 38 00 FF 00 */ li r0, -256 /* 80117724 00113384 C0 61 00 20 */ lfs f3, 0x20(r1) /* 80117728 00113388 38 60 2B 26 */ li r3, 0x2b26 /* 8011772C 0011338C C0 21 00 14 */ lfs f1, 0x14(r1) /* 80117730 00113390 FC 80 28 1E */ fctiwz f4, f5 /* 80117734 00113394 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80117738 00113398 FC 40 18 1E */ fctiwz f2, f3 /* 8011773C 0011339C EC 21 28 28 */ fsubs f1, f1, f5 /* 80117740 001133A0 88 9F 00 11 */ lbz r4, 0x11(r31) /* 80117744 001133A4 EC 00 18 28 */ fsubs f0, f0, f3 /* 80117748 001133A8 D8 41 00 38 */ stfd f2, 0x38(r1) /* 8011774C 001133AC 7C 88 03 78 */ or r8, r4, r0 /* 80117750 001133B0 FC 20 08 1E */ fctiwz f1, f1 /* 80117754 001133B4 FC 00 00 1E */ fctiwz f0, f0 /* 80117758 001133B8 D8 81 00 30 */ stfd f4, 0x30(r1) /* 8011775C 001133BC 80 A1 00 3C */ lwz r5, 0x3c(r1) /* 80117760 001133C0 D8 21 00 40 */ stfd f1, 0x40(r1) /* 80117764 001133C4 80 81 00 34 */ lwz r4, 0x34(r1) /* 80117768 001133C8 D8 01 00 48 */ stfd f0, 0x48(r1) /* 8011776C 001133CC 80 01 00 44 */ lwz r0, 0x44(r1) /* 80117770 001133D0 80 E1 00 4C */ lwz r7, 0x4c(r1) /* 80117774 001133D4 7C 06 07 34 */ extsh r6, r0 /* 80117778 001133D8 7C E7 07 34 */ extsh r7, r7 /* 8011777C 001133DC 48 13 89 B9 */ bl func_80250134 /* 80117780 001133E0 48 00 00 C4 */ b lbl_80117844 lbl_80117784: /* 80117784 001133E4 7F C3 F3 78 */ mr r3, r30 /* 80117788 001133E8 7F E4 FB 78 */ mr r4, r31 /* 8011778C 001133EC 38 C1 00 10 */ addi r6, r1, 0x10 /* 80117790 001133F0 38 A0 00 06 */ li r5, 6 /* 80117794 001133F4 48 13 C7 49 */ bl func_80253EDC /* 80117798 001133F8 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 8011779C 001133FC 38 00 FF 00 */ li r0, -256 /* 801177A0 00113400 C0 61 00 20 */ lfs f3, 0x20(r1) /* 801177A4 00113404 38 60 2B 28 */ li r3, 0x2b28 /* 801177A8 00113408 C0 21 00 14 */ lfs f1, 0x14(r1) /* 801177AC 0011340C FC 80 28 1E */ fctiwz f4, f5 /* 801177B0 00113410 C0 01 00 28 */ lfs f0, 0x28(r1) /* 801177B4 00113414 FC 40 18 1E */ fctiwz f2, f3 /* 801177B8 00113418 EC 21 28 28 */ fsubs f1, f1, f5 /* 801177BC 0011341C 88 9F 00 11 */ lbz r4, 0x11(r31) /* 801177C0 00113420 EC 00 18 28 */ fsubs f0, f0, f3 /* 801177C4 00113424 D8 41 00 40 */ stfd f2, 0x40(r1) /* 801177C8 00113428 7C 88 03 78 */ or r8, r4, r0 /* 801177CC 0011342C FC 20 08 1E */ fctiwz f1, f1 /* 801177D0 00113430 FC 00 00 1E */ fctiwz f0, f0 /* 801177D4 00113434 D8 81 00 48 */ stfd f4, 0x48(r1) /* 801177D8 00113438 80 A1 00 44 */ lwz r5, 0x44(r1) /* 801177DC 0011343C D8 21 00 38 */ stfd f1, 0x38(r1) /* 801177E0 00113440 80 81 00 4C */ lwz r4, 0x4c(r1) /* 801177E4 00113444 D8 01 00 30 */ stfd f0, 0x30(r1) /* 801177E8 00113448 80 01 00 3C */ lwz r0, 0x3c(r1) /* 801177EC 0011344C 80 E1 00 34 */ lwz r7, 0x34(r1) /* 801177F0 00113450 7C 06 07 34 */ extsh r6, r0 /* 801177F4 00113454 7C E7 07 34 */ extsh r7, r7 /* 801177F8 00113458 48 13 89 3D */ bl func_80250134 /* 801177FC 0011345C 48 00 00 48 */ b lbl_80117844 lbl_80117800: /* 80117800 00113460 7F C3 F3 78 */ mr r3, r30 /* 80117804 00113464 7F E4 FB 78 */ mr r4, r31 /* 80117808 00113468 38 C1 00 10 */ addi r6, r1, 0x10 /* 8011780C 0011346C 38 A0 00 06 */ li r5, 6 /* 80117810 00113470 48 13 C6 CD */ bl func_80253EDC /* 80117814 00113474 38 81 00 10 */ addi r4, r1, 0x10 /* 80117818 00113478 38 60 00 01 */ li r3, 1 /* 8011781C 0011347C 4B F4 22 21 */ bl func_80059A3C /* 80117820 00113480 48 00 00 24 */ b lbl_80117844 lbl_80117824: /* 80117824 00113484 7F C3 F3 78 */ mr r3, r30 /* 80117828 00113488 7F E4 FB 78 */ mr r4, r31 /* 8011782C 0011348C 38 C1 00 10 */ addi r6, r1, 0x10 /* 80117830 00113490 38 A0 00 06 */ li r5, 6 /* 80117834 00113494 48 13 C6 A9 */ bl func_80253EDC /* 80117838 00113498 38 81 00 10 */ addi r4, r1, 0x10 /* 8011783C 0011349C 38 60 00 02 */ li r3, 2 /* 80117840 001134A0 4B F4 21 FD */ bl func_80059A3C lbl_80117844: /* 80117844 001134A4 80 01 00 64 */ lwz r0, 0x64(r1) /* 80117848 001134A8 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 8011784C 001134AC 83 C1 00 58 */ lwz r30, 0x58(r1) /* 80117850 001134B0 7C 08 03 A6 */ mtlr r0 /* 80117854 001134B4 38 21 00 60 */ addi r1, r1, 0x60 /* 80117858 001134B8 4E 80 00 20 */ blr .global lbl_8011785C lbl_8011785C: /* 8011785C 001134BC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80117860 001134C0 7C 08 02 A6 */ mflr r0 /* 80117864 001134C4 38 A0 00 03 */ li r5, 3 /* 80117868 001134C8 90 01 00 24 */ stw r0, 0x24(r1) /* 8011786C 001134CC 38 C1 00 08 */ addi r6, r1, 8 /* 80117870 001134D0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80117874 001134D4 7C 9F 23 78 */ mr r31, r4 /* 80117878 001134D8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8011787C 001134DC 7C 7E 1B 78 */ mr r30, r3 /* 80117880 001134E0 48 13 C6 0D */ bl func_80253E8C /* 80117884 001134E4 80 01 00 08 */ lwz r0, 8(r1) /* 80117888 001134E8 2C 00 00 11 */ cmpwi r0, 0x11 /* 8011788C 001134EC 41 82 00 14 */ beq lbl_801178A0 /* 80117890 001134F0 40 80 00 24 */ bge lbl_801178B4 /* 80117894 001134F4 2C 00 00 0E */ cmpwi r0, 0xe /* 80117898 001134F8 41 82 00 08 */ beq lbl_801178A0 /* 8011789C 001134FC 48 00 00 18 */ b lbl_801178B4 lbl_801178A0: /* 801178A0 00113500 7F C3 F3 78 */ mr r3, r30 /* 801178A4 00113504 7F E4 FB 78 */ mr r4, r31 /* 801178A8 00113508 38 A0 00 01 */ li r5, 1 /* 801178AC 0011350C 38 C0 00 00 */ li r6, 0 /* 801178B0 00113510 48 13 C6 05 */ bl func_80253EB4 lbl_801178B4: /* 801178B4 00113514 80 01 00 24 */ lwz r0, 0x24(r1) /* 801178B8 00113518 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801178BC 0011351C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801178C0 00113520 7C 08 03 A6 */ mtlr r0 /* 801178C4 00113524 38 21 00 20 */ addi r1, r1, 0x20 /* 801178C8 00113528 4E 80 00 20 */ blr .global lbl_801178CC lbl_801178CC: /* 801178CC 0011352C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801178D0 00113530 7C 08 02 A6 */ mflr r0 /* 801178D4 00113534 38 A0 00 03 */ li r5, 3 /* 801178D8 00113538 90 01 00 64 */ stw r0, 0x64(r1) /* 801178DC 0011353C 38 C1 00 08 */ addi r6, r1, 8 /* 801178E0 00113540 93 E1 00 5C */ stw r31, 0x5c(r1) /* 801178E4 00113544 7C 9F 23 78 */ mr r31, r4 /* 801178E8 00113548 93 C1 00 58 */ stw r30, 0x58(r1) /* 801178EC 0011354C 7C 7E 1B 78 */ mr r30, r3 /* 801178F0 00113550 48 13 C5 ED */ bl func_80253EDC /* 801178F4 00113554 80 01 00 08 */ lwz r0, 8(r1) /* 801178F8 00113558 28 00 00 0D */ cmplwi r0, 0xd /* 801178FC 0011355C 41 81 01 F8 */ bgt lbl_80117AF4 /* 80117900 00113560 3C 60 80 42 */ lis r3, lbl_8041BA64@ha /* 80117904 00113564 54 00 10 3A */ slwi r0, r0, 2 /* 80117908 00113568 38 63 BA 64 */ addi r3, r3, lbl_8041BA64@l /* 8011790C 0011356C 7C 63 00 2E */ lwzx r3, r3, r0 /* 80117910 00113570 7C 69 03 A6 */ mtctr r3 /* 80117914 00113574 4E 80 04 20 */ bctr /* 80117918 00113578 7F C3 F3 78 */ mr r3, r30 /* 8011791C 0011357C 7F E4 FB 78 */ mr r4, r31 /* 80117920 00113580 38 C1 00 10 */ addi r6, r1, 0x10 /* 80117924 00113584 38 A0 00 06 */ li r5, 6 /* 80117928 00113588 48 13 C5 B5 */ bl func_80253EDC /* 8011792C 0011358C C0 A1 00 10 */ lfs f5, 0x10(r1) /* 80117930 00113590 38 00 FF 00 */ li r0, -256 /* 80117934 00113594 C0 61 00 20 */ lfs f3, 0x20(r1) /* 80117938 00113598 38 60 2B 2D */ li r3, 0x2b2d /* 8011793C 0011359C C0 21 00 14 */ lfs f1, 0x14(r1) /* 80117940 001135A0 FC 80 28 1E */ fctiwz f4, f5 /* 80117944 001135A4 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80117948 001135A8 FC 40 18 1E */ fctiwz f2, f3 /* 8011794C 001135AC EC 21 28 28 */ fsubs f1, f1, f5 /* 80117950 001135B0 88 9F 00 11 */ lbz r4, 0x11(r31) /* 80117954 001135B4 EC 00 18 28 */ fsubs f0, f0, f3 /* 80117958 001135B8 D8 41 00 38 */ stfd f2, 0x38(r1) /* 8011795C 001135BC 7C 88 03 78 */ or r8, r4, r0 /* 80117960 001135C0 FC 20 08 1E */ fctiwz f1, f1 /* 80117964 001135C4 FC 00 00 1E */ fctiwz f0, f0 /* 80117968 001135C8 D8 81 00 30 */ stfd f4, 0x30(r1) /* 8011796C 001135CC 80 A1 00 3C */ lwz r5, 0x3c(r1) /* 80117970 001135D0 D8 21 00 40 */ stfd f1, 0x40(r1) /* 80117974 001135D4 80 81 00 34 */ lwz r4, 0x34(r1) /* 80117978 001135D8 D8 01 00 48 */ stfd f0, 0x48(r1) /* 8011797C 001135DC 80 01 00 44 */ lwz r0, 0x44(r1) /* 80117980 001135E0 80 E1 00 4C */ lwz r7, 0x4c(r1) /* 80117984 001135E4 7C 06 07 34 */ extsh r6, r0 /* 80117988 001135E8 7C E7 07 34 */ extsh r7, r7 /* 8011798C 001135EC 48 13 87 A9 */ bl func_80250134 /* 80117990 001135F0 48 00 01 64 */ b lbl_80117AF4 /* 80117994 001135F4 7F C3 F3 78 */ mr r3, r30 /* 80117998 001135F8 7F E4 FB 78 */ mr r4, r31 /* 8011799C 001135FC 38 C1 00 10 */ addi r6, r1, 0x10 /* 801179A0 00113600 38 A0 00 06 */ li r5, 6 /* 801179A4 00113604 48 13 C5 39 */ bl func_80253EDC /* 801179A8 00113608 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 801179AC 0011360C 38 00 FF 00 */ li r0, -256 /* 801179B0 00113610 C0 61 00 20 */ lfs f3, 0x20(r1) /* 801179B4 00113614 38 60 2B 2E */ li r3, 0x2b2e /* 801179B8 00113618 C0 21 00 14 */ lfs f1, 0x14(r1) /* 801179BC 0011361C FC 80 28 1E */ fctiwz f4, f5 /* 801179C0 00113620 C0 01 00 28 */ lfs f0, 0x28(r1) /* 801179C4 00113624 FC 40 18 1E */ fctiwz f2, f3 /* 801179C8 00113628 EC 21 28 28 */ fsubs f1, f1, f5 /* 801179CC 0011362C 88 9F 00 11 */ lbz r4, 0x11(r31) /* 801179D0 00113630 EC 00 18 28 */ fsubs f0, f0, f3 /* 801179D4 00113634 D8 41 00 40 */ stfd f2, 0x40(r1) /* 801179D8 00113638 7C 88 03 78 */ or r8, r4, r0 /* 801179DC 0011363C FC 20 08 1E */ fctiwz f1, f1 /* 801179E0 00113640 FC 00 00 1E */ fctiwz f0, f0 /* 801179E4 00113644 D8 81 00 48 */ stfd f4, 0x48(r1) /* 801179E8 00113648 80 A1 00 44 */ lwz r5, 0x44(r1) /* 801179EC 0011364C D8 21 00 38 */ stfd f1, 0x38(r1) /* 801179F0 00113650 80 81 00 4C */ lwz r4, 0x4c(r1) /* 801179F4 00113654 D8 01 00 30 */ stfd f0, 0x30(r1) /* 801179F8 00113658 80 01 00 3C */ lwz r0, 0x3c(r1) /* 801179FC 0011365C 80 E1 00 34 */ lwz r7, 0x34(r1) /* 80117A00 00113660 7C 06 07 34 */ extsh r6, r0 /* 80117A04 00113664 7C E7 07 34 */ extsh r7, r7 /* 80117A08 00113668 48 13 87 2D */ bl func_80250134 /* 80117A0C 0011366C 48 00 00 E8 */ b lbl_80117AF4 /* 80117A10 00113670 7F C3 F3 78 */ mr r3, r30 /* 80117A14 00113674 7F E4 FB 78 */ mr r4, r31 /* 80117A18 00113678 38 C1 00 10 */ addi r6, r1, 0x10 /* 80117A1C 0011367C 38 A0 00 06 */ li r5, 6 /* 80117A20 00113680 48 13 C4 BD */ bl func_80253EDC /* 80117A24 00113684 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 80117A28 00113688 38 00 FF 00 */ li r0, -256 /* 80117A2C 0011368C C0 61 00 20 */ lfs f3, 0x20(r1) /* 80117A30 00113690 38 60 46 29 */ li r3, 0x4629 /* 80117A34 00113694 C0 21 00 14 */ lfs f1, 0x14(r1) /* 80117A38 00113698 FC 80 28 1E */ fctiwz f4, f5 /* 80117A3C 0011369C C0 01 00 28 */ lfs f0, 0x28(r1) /* 80117A40 001136A0 FC 40 18 1E */ fctiwz f2, f3 /* 80117A44 001136A4 EC 21 28 28 */ fsubs f1, f1, f5 /* 80117A48 001136A8 88 9F 00 11 */ lbz r4, 0x11(r31) /* 80117A4C 001136AC EC 00 18 28 */ fsubs f0, f0, f3 /* 80117A50 001136B0 D8 41 00 40 */ stfd f2, 0x40(r1) /* 80117A54 001136B4 7C 88 03 78 */ or r8, r4, r0 /* 80117A58 001136B8 FC 20 08 1E */ fctiwz f1, f1 /* 80117A5C 001136BC FC 00 00 1E */ fctiwz f0, f0 /* 80117A60 001136C0 D8 81 00 48 */ stfd f4, 0x48(r1) /* 80117A64 001136C4 80 A1 00 44 */ lwz r5, 0x44(r1) /* 80117A68 001136C8 D8 21 00 38 */ stfd f1, 0x38(r1) /* 80117A6C 001136CC 80 81 00 4C */ lwz r4, 0x4c(r1) /* 80117A70 001136D0 D8 01 00 30 */ stfd f0, 0x30(r1) /* 80117A74 001136D4 80 01 00 3C */ lwz r0, 0x3c(r1) /* 80117A78 001136D8 80 E1 00 34 */ lwz r7, 0x34(r1) /* 80117A7C 001136DC 7C 06 07 34 */ extsh r6, r0 /* 80117A80 001136E0 7C E7 07 34 */ extsh r7, r7 /* 80117A84 001136E4 48 13 86 B1 */ bl func_80250134 /* 80117A88 001136E8 48 00 00 6C */ b lbl_80117AF4 /* 80117A8C 001136EC 7F C3 F3 78 */ mr r3, r30 /* 80117A90 001136F0 7F E4 FB 78 */ mr r4, r31 /* 80117A94 001136F4 38 C1 00 10 */ addi r6, r1, 0x10 /* 80117A98 001136F8 38 A0 00 06 */ li r5, 6 /* 80117A9C 001136FC 48 13 C4 41 */ bl func_80253EDC /* 80117AA0 00113700 38 81 00 10 */ addi r4, r1, 0x10 /* 80117AA4 00113704 38 60 00 01 */ li r3, 1 /* 80117AA8 00113708 4B F4 1F 95 */ bl func_80059A3C /* 80117AAC 0011370C 48 00 00 48 */ b lbl_80117AF4 /* 80117AB0 00113710 7F C3 F3 78 */ mr r3, r30 /* 80117AB4 00113714 7F E4 FB 78 */ mr r4, r31 /* 80117AB8 00113718 38 C1 00 10 */ addi r6, r1, 0x10 /* 80117ABC 0011371C 38 A0 00 06 */ li r5, 6 /* 80117AC0 00113720 48 13 C4 1D */ bl func_80253EDC /* 80117AC4 00113724 38 81 00 10 */ addi r4, r1, 0x10 /* 80117AC8 00113728 38 60 00 02 */ li r3, 2 /* 80117ACC 0011372C 4B F4 1F 71 */ bl func_80059A3C /* 80117AD0 00113730 48 00 00 24 */ b lbl_80117AF4 /* 80117AD4 00113734 7F C3 F3 78 */ mr r3, r30 /* 80117AD8 00113738 7F E4 FB 78 */ mr r4, r31 /* 80117ADC 0011373C 38 C1 00 10 */ addi r6, r1, 0x10 /* 80117AE0 00113740 38 A0 00 06 */ li r5, 6 /* 80117AE4 00113744 48 13 C3 F9 */ bl func_80253EDC /* 80117AE8 00113748 38 81 00 10 */ addi r4, r1, 0x10 /* 80117AEC 0011374C 38 60 00 03 */ li r3, 3 /* 80117AF0 00113750 4B F4 1F 4D */ bl func_80059A3C lbl_80117AF4: /* 80117AF4 00113754 80 01 00 64 */ lwz r0, 0x64(r1) /* 80117AF8 00113758 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 80117AFC 0011375C 83 C1 00 58 */ lwz r30, 0x58(r1) /* 80117B00 00113760 7C 08 03 A6 */ mtlr r0 /* 80117B04 00113764 38 21 00 60 */ addi r1, r1, 0x60 /* 80117B08 00113768 4E 80 00 20 */ blr .global lbl_80117B0C lbl_80117B0C: /* 80117B0C 0011376C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80117B10 00113770 7C 08 02 A6 */ mflr r0 /* 80117B14 00113774 38 A0 00 03 */ li r5, 3 /* 80117B18 00113778 90 01 00 24 */ stw r0, 0x24(r1) /* 80117B1C 0011377C 38 C1 00 08 */ addi r6, r1, 8 /* 80117B20 00113780 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80117B24 00113784 7C 9F 23 78 */ mr r31, r4 /* 80117B28 00113788 93 C1 00 18 */ stw r30, 0x18(r1) /* 80117B2C 0011378C 7C 7E 1B 78 */ mr r30, r3 /* 80117B30 00113790 48 13 C3 5D */ bl func_80253E8C /* 80117B34 00113794 80 01 00 08 */ lwz r0, 8(r1) /* 80117B38 00113798 2C 00 00 10 */ cmpwi r0, 0x10 /* 80117B3C 0011379C 41 82 00 40 */ beq lbl_80117B7C /* 80117B40 001137A0 40 80 00 50 */ bge lbl_80117B90 /* 80117B44 001137A4 2C 00 00 01 */ cmpwi r0, 1 /* 80117B48 001137A8 41 82 00 08 */ beq lbl_80117B50 /* 80117B4C 001137AC 48 00 00 44 */ b lbl_80117B90 lbl_80117B50: /* 80117B50 001137B0 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 80117B54 001137B4 38 60 00 51 */ li r3, 0x51 /* 80117B58 001137B8 80 84 00 D8 */ lwz r4, 0xd8(r4) /* 80117B5C 001137BC 38 84 00 10 */ addi r4, r4, 0x10 /* 80117B60 001137C0 48 04 47 A9 */ bl func_8015C308 /* 80117B64 001137C4 7F C3 F3 78 */ mr r3, r30 /* 80117B68 001137C8 7F E4 FB 78 */ mr r4, r31 /* 80117B6C 001137CC 38 A0 00 02 */ li r5, 2 /* 80117B70 001137D0 38 C0 2E 0C */ li r6, 0x2e0c /* 80117B74 001137D4 48 13 C3 41 */ bl func_80253EB4 /* 80117B78 001137D8 48 00 00 18 */ b lbl_80117B90 lbl_80117B7C: /* 80117B7C 001137DC 7F C3 F3 78 */ mr r3, r30 /* 80117B80 001137E0 7F E4 FB 78 */ mr r4, r31 /* 80117B84 001137E4 38 A0 00 01 */ li r5, 1 /* 80117B88 001137E8 38 C0 00 00 */ li r6, 0 /* 80117B8C 001137EC 48 13 C3 29 */ bl func_80253EB4 lbl_80117B90: /* 80117B90 001137F0 83 ED 82 80 */ lwz r31, lbl_8063D540-_SDA_BASE_(r13) /* 80117B94 001137F4 A0 7F 01 24 */ lhz r3, 0x124(r31) /* 80117B98 001137F8 A0 1F 01 26 */ lhz r0, 0x126(r31) /* 80117B9C 001137FC 7C 03 00 40 */ cmplw r3, r0 /* 80117BA0 00113800 41 82 00 28 */ beq lbl_80117BC8 /* 80117BA4 00113804 7F C3 F3 78 */ mr r3, r30 /* 80117BA8 00113808 48 13 C2 39 */ bl func_80253DE0 /* 80117BAC 0011380C A0 1F 01 2A */ lhz r0, 0x12a(r31) /* 80117BB0 00113810 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80117BB4 00113814 7C 00 18 40 */ cmplw r0, r3 /* 80117BB8 00113818 40 82 00 10 */ bne lbl_80117BC8 /* 80117BBC 0011381C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80117BC0 00113820 A0 03 01 26 */ lhz r0, 0x126(r3) /* 80117BC4 00113824 B0 03 01 24 */ sth r0, 0x124(r3) lbl_80117BC8: /* 80117BC8 00113828 80 01 00 24 */ lwz r0, 0x24(r1) /* 80117BCC 0011382C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80117BD0 00113830 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80117BD4 00113834 7C 08 03 A6 */ mtlr r0 /* 80117BD8 00113838 38 21 00 20 */ addi r1, r1, 0x20 /* 80117BDC 0011383C 4E 80 00 20 */ blr .global lbl_80117BE0 lbl_80117BE0: /* 80117BE0 00113840 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80117BE4 00113844 7C 08 02 A6 */ mflr r0 /* 80117BE8 00113848 90 01 00 74 */ stw r0, 0x74(r1) /* 80117BEC 0011384C 39 61 00 70 */ addi r11, r1, 0x70 /* 80117BF0 00113850 48 0A F5 31 */ bl _savegpr_25 /* 80117BF4 00113854 3C A0 00 01 */ lis r5, 0x0000FFFF@ha /* 80117BF8 00113858 7C 7B 1B 78 */ mr r27, r3 /* 80117BFC 0011385C 3B 85 FF FF */ addi r28, r5, 0x0000FFFF@l /* 80117C00 00113860 7C 9A 23 78 */ mr r26, r4 /* 80117C04 00113864 38 C1 00 08 */ addi r6, r1, 8 /* 80117C08 00113868 38 A0 00 03 */ li r5, 3 /* 80117C0C 0011386C 48 13 C2 D1 */ bl func_80253EDC /* 80117C10 00113870 80 61 00 08 */ lwz r3, 8(r1) /* 80117C14 00113874 38 03 FF FD */ addi r0, r3, -3 /* 80117C18 00113878 28 00 00 0C */ cmplwi r0, 0xc /* 80117C1C 0011387C 41 81 00 9C */ bgt lbl_80117CB8 /* 80117C20 00113880 3C 60 80 42 */ lis r3, lbl_8041BAF4@ha /* 80117C24 00113884 54 00 10 3A */ slwi r0, r0, 2 /* 80117C28 00113888 38 63 BA F4 */ addi r3, r3, lbl_8041BAF4@l /* 80117C2C 0011388C 7C 63 00 2E */ lwzx r3, r3, r0 /* 80117C30 00113890 7C 69 03 A6 */ mtctr r3 /* 80117C34 00113894 4E 80 04 20 */ bctr /* 80117C38 00113898 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80117C3C 0011389C A0 63 01 24 */ lhz r3, 0x124(r3) /* 80117C40 001138A0 38 03 FF FF */ addi r0, r3, -1 /* 80117C44 001138A4 54 1C 04 3E */ clrlwi r28, r0, 0x10 /* 80117C48 001138A8 48 00 00 70 */ b lbl_80117CB8 /* 80117C4C 001138AC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80117C50 001138B0 A3 83 01 24 */ lhz r28, 0x124(r3) /* 80117C54 001138B4 48 00 00 64 */ b lbl_80117CB8 /* 80117C58 001138B8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80117C5C 001138BC A0 63 01 24 */ lhz r3, 0x124(r3) /* 80117C60 001138C0 38 03 00 01 */ addi r0, r3, 1 /* 80117C64 001138C4 54 1C 04 3E */ clrlwi r28, r0, 0x10 /* 80117C68 001138C8 48 00 00 50 */ b lbl_80117CB8 /* 80117C6C 001138CC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80117C70 001138D0 A0 63 01 24 */ lhz r3, 0x124(r3) /* 80117C74 001138D4 38 03 00 02 */ addi r0, r3, 2 /* 80117C78 001138D8 54 1C 04 3E */ clrlwi r28, r0, 0x10 /* 80117C7C 001138DC 48 00 00 3C */ b lbl_80117CB8 /* 80117C80 001138E0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80117C84 001138E4 A0 63 01 24 */ lhz r3, 0x124(r3) /* 80117C88 001138E8 38 03 00 03 */ addi r0, r3, 3 /* 80117C8C 001138EC 54 1C 04 3E */ clrlwi r28, r0, 0x10 /* 80117C90 001138F0 48 00 00 28 */ b lbl_80117CB8 /* 80117C94 001138F4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80117C98 001138F8 A0 63 01 24 */ lhz r3, 0x124(r3) /* 80117C9C 001138FC 38 03 00 04 */ addi r0, r3, 4 /* 80117CA0 00113900 54 1C 04 3E */ clrlwi r28, r0, 0x10 /* 80117CA4 00113904 48 00 00 14 */ b lbl_80117CB8 /* 80117CA8 00113908 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80117CAC 0011390C A0 63 01 24 */ lhz r3, 0x124(r3) /* 80117CB0 00113910 38 03 00 05 */ addi r0, r3, 5 /* 80117CB4 00113914 54 1C 04 3E */ clrlwi r28, r0, 0x10 lbl_80117CB8: /* 80117CB8 00113918 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 80117CBC 0011391C 28 00 FF FF */ cmplwi r0, 0xffff /* 80117CC0 00113920 41 82 03 98 */ beq lbl_80118058 /* 80117CC4 00113924 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 80117CC8 00113928 57 9F 0B FC */ rlwinm r31, r28, 1, 0xf, 0x1e /* 80117CCC 0011392C 7C 60 FA 14 */ add r3, r0, r31 /* 80117CD0 00113930 A0 03 01 2E */ lhz r0, 0x12e(r3) /* 80117CD4 00113934 28 00 FF FF */ cmplwi r0, 0xffff /* 80117CD8 00113938 41 82 03 80 */ beq lbl_80118058 /* 80117CDC 0011393C 7F 63 DB 78 */ mr r3, r27 /* 80117CE0 00113940 7F 44 D3 78 */ mr r4, r26 /* 80117CE4 00113944 38 C1 00 10 */ addi r6, r1, 0x10 /* 80117CE8 00113948 38 A0 00 06 */ li r5, 6 /* 80117CEC 0011394C 48 13 C1 F1 */ bl func_80253EDC /* 80117CF0 00113950 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80117CF4 00113954 3C 60 80 42 */ lis r3, lbl_8041B8E8@ha /* 80117CF8 00113958 C0 81 00 14 */ lfs f4, 0x14(r1) /* 80117CFC 0011395C 38 63 B8 E8 */ addi r3, r3, lbl_8041B8E8@l /* 80117D00 00113960 FC 20 00 1E */ fctiwz f1, f0 /* 80117D04 00113964 C0 41 00 20 */ lfs f2, 0x20(r1) /* 80117D08 00113968 EC 84 00 28 */ fsubs f4, f4, f0 /* 80117D0C 0011396C C0 61 00 28 */ lfs f3, 0x28(r1) /* 80117D10 00113970 FC 00 10 1E */ fctiwz f0, f2 /* 80117D14 00113974 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 80117D18 00113978 EC 43 10 28 */ fsubs f2, f3, f2 /* 80117D1C 0011397C D8 21 00 40 */ stfd f1, 0x40(r1) /* 80117D20 00113980 FC 60 20 1E */ fctiwz f3, f4 /* 80117D24 00113984 7C 80 FA 14 */ add r4, r0, r31 /* 80117D28 00113988 A0 04 01 2E */ lhz r0, 0x12e(r4) /* 80117D2C 0011398C 38 A0 FF 00 */ li r5, -256 /* 80117D30 00113990 FC 20 10 1E */ fctiwz f1, f2 /* 80117D34 00113994 D8 61 00 30 */ stfd f3, 0x30(r1) /* 80117D38 00113998 88 FA 00 11 */ lbz r7, 0x11(r26) /* 80117D3C 0011399C 54 00 08 3C */ slwi r0, r0, 1 /* 80117D40 001139A0 D8 01 00 48 */ stfd f0, 0x48(r1) /* 80117D44 001139A4 83 C1 00 44 */ lwz r30, 0x44(r1) /* 80117D48 001139A8 D8 21 00 38 */ stfd f1, 0x38(r1) /* 80117D4C 001139AC 7C F9 2B 78 */ or r25, r7, r5 /* 80117D50 001139B0 83 81 00 34 */ lwz r28, 0x34(r1) /* 80117D54 001139B4 7F C4 F3 78 */ mr r4, r30 /* 80117D58 001139B8 83 61 00 3C */ lwz r27, 0x3c(r1) /* 80117D5C 001139BC 7F 28 CB 78 */ mr r8, r25 /* 80117D60 001139C0 83 A1 00 4C */ lwz r29, 0x4c(r1) /* 80117D64 001139C4 7F 86 07 34 */ extsh r6, r28 /* 80117D68 001139C8 7C 63 02 2E */ lhzx r3, r3, r0 /* 80117D6C 001139CC 7F 67 07 34 */ extsh r7, r27 /* 80117D70 001139D0 7F A5 EB 78 */ mr r5, r29 /* 80117D74 001139D4 48 13 83 C1 */ bl func_80250134 /* 80117D78 001139D8 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 80117D7C 001139DC 7C 64 FA 14 */ add r3, r4, r31 /* 80117D80 001139E0 A0 03 01 2E */ lhz r0, 0x12e(r3) /* 80117D84 001139E4 28 00 00 15 */ cmplwi r0, 0x15 /* 80117D88 001139E8 41 81 02 9C */ bgt lbl_80118024 /* 80117D8C 001139EC 3C 60 80 42 */ lis r3, lbl_8041BA9C@ha /* 80117D90 001139F0 54 00 10 3A */ slwi r0, r0, 2 /* 80117D94 001139F4 38 63 BA 9C */ addi r3, r3, lbl_8041BA9C@l /* 80117D98 001139F8 7C 63 00 2E */ lwzx r3, r3, r0 /* 80117D9C 001139FC 7C 69 03 A6 */ mtctr r3 /* 80117DA0 00113A00 4E 80 04 20 */ bctr /* 80117DA4 00113A04 80 64 00 D8 */ lwz r3, 0xd8(r4) /* 80117DA8 00113A08 C8 23 00 08 */ lfd f1, 8(r3) /* 80117DAC 00113A0C 48 0A F2 55 */ bl __cvt_fp2unsigned /* 80117DB0 00113A10 7C 64 1B 78 */ mr r4, r3 /* 80117DB4 00113A14 38 60 00 06 */ li r3, 6 /* 80117DB8 00113A18 48 04 45 51 */ bl func_8015C308 /* 80117DBC 00113A1C 3B 40 2E 23 */ li r26, 0x2e23 /* 80117DC0 00113A20 48 00 02 64 */ b lbl_80118024 /* 80117DC4 00113A24 38 60 00 08 */ li r3, 8 /* 80117DC8 00113A28 48 04 AC C9 */ bl func_80162A90 /* 80117DCC 00113A2C 7C 64 1B 78 */ mr r4, r3 /* 80117DD0 00113A30 38 60 00 68 */ li r3, 0x68 /* 80117DD4 00113A34 48 04 45 35 */ bl func_8015C308 /* 80117DD8 00113A38 3B 40 2E 24 */ li r26, 0x2e24 /* 80117DDC 00113A3C 48 00 02 48 */ b lbl_80118024 /* 80117DE0 00113A40 38 60 00 09 */ li r3, 9 /* 80117DE4 00113A44 48 04 AC AD */ bl func_80162A90 /* 80117DE8 00113A48 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80117DEC 00113A4C 38 80 00 05 */ li r4, 5 /* 80117DF0 00113A50 38 A0 00 21 */ li r5, 0x21 /* 80117DF4 00113A54 38 C0 00 01 */ li r6, 1 /* 80117DF8 00113A58 48 04 4E 81 */ bl func_8015CC78 /* 80117DFC 00113A5C 3B 40 2D 71 */ li r26, 0x2d71 /* 80117E00 00113A60 48 00 02 24 */ b lbl_80118024 /* 80117E04 00113A64 38 60 FF FF */ li r3, -1 /* 80117E08 00113A68 4B FE 03 19 */ bl func_800F8120 /* 80117E0C 00113A6C 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 80117E10 00113A70 38 60 00 17 */ li r3, 0x17 /* 80117E14 00113A74 48 04 44 F5 */ bl func_8015C308 /* 80117E18 00113A78 3B 40 2E 26 */ li r26, 0x2e26 /* 80117E1C 00113A7C 48 00 02 08 */ b lbl_80118024 /* 80117E20 00113A80 38 60 00 07 */ li r3, 7 /* 80117E24 00113A84 38 80 FF FF */ li r4, -1 /* 80117E28 00113A88 4B FC D3 FD */ bl func_800E5224 /* 80117E2C 00113A8C 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 80117E30 00113A90 38 60 00 17 */ li r3, 0x17 /* 80117E34 00113A94 48 04 44 D5 */ bl func_8015C308 /* 80117E38 00113A98 3B 40 2E 27 */ li r26, 0x2e27 /* 80117E3C 00113A9C 48 00 01 E8 */ b lbl_80118024 /* 80117E40 00113AA0 38 60 00 06 */ li r3, 6 /* 80117E44 00113AA4 38 80 FF FF */ li r4, -1 /* 80117E48 00113AA8 4B FC D3 DD */ bl func_800E5224 /* 80117E4C 00113AAC 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 80117E50 00113AB0 38 60 00 17 */ li r3, 0x17 /* 80117E54 00113AB4 48 04 44 B5 */ bl func_8015C308 /* 80117E58 00113AB8 3B 40 2E 28 */ li r26, 0x2e28 /* 80117E5C 00113ABC 48 00 01 C8 */ b lbl_80118024 /* 80117E60 00113AC0 38 60 00 08 */ li r3, 8 /* 80117E64 00113AC4 38 80 FF FF */ li r4, -1 /* 80117E68 00113AC8 4B FC D3 BD */ bl func_800E5224 /* 80117E6C 00113ACC 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 80117E70 00113AD0 38 60 00 17 */ li r3, 0x17 /* 80117E74 00113AD4 48 04 44 95 */ bl func_8015C308 /* 80117E78 00113AD8 3B 40 2E 29 */ li r26, 0x2e29 /* 80117E7C 00113ADC 48 00 01 A8 */ b lbl_80118024 /* 80117E80 00113AE0 38 60 00 09 */ li r3, 9 /* 80117E84 00113AE4 38 80 FF FF */ li r4, -1 /* 80117E88 00113AE8 4B FC D3 9D */ bl func_800E5224 /* 80117E8C 00113AEC 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 80117E90 00113AF0 38 60 00 17 */ li r3, 0x17 /* 80117E94 00113AF4 48 04 44 75 */ bl func_8015C308 /* 80117E98 00113AF8 3B 40 2E 2A */ li r26, 0x2e2a /* 80117E9C 00113AFC 48 00 01 88 */ b lbl_80118024 /* 80117EA0 00113B00 38 60 00 0A */ li r3, 0xa /* 80117EA4 00113B04 48 04 AB ED */ bl func_80162A90 /* 80117EA8 00113B08 7C 64 1B 78 */ mr r4, r3 /* 80117EAC 00113B0C 38 60 00 17 */ li r3, 0x17 /* 80117EB0 00113B10 48 04 44 59 */ bl func_8015C308 /* 80117EB4 00113B14 3B 40 2E 2B */ li r26, 0x2e2b /* 80117EB8 00113B18 48 00 01 6C */ b lbl_80118024 /* 80117EBC 00113B1C 38 60 00 0B */ li r3, 0xb /* 80117EC0 00113B20 48 04 AB D1 */ bl func_80162A90 /* 80117EC4 00113B24 7C 64 1B 78 */ mr r4, r3 /* 80117EC8 00113B28 38 60 00 17 */ li r3, 0x17 /* 80117ECC 00113B2C 48 04 44 3D */ bl func_8015C308 /* 80117ED0 00113B30 3B 40 2E 2C */ li r26, 0x2e2c /* 80117ED4 00113B34 48 00 01 50 */ b lbl_80118024 /* 80117ED8 00113B38 38 60 00 0C */ li r3, 0xc /* 80117EDC 00113B3C 48 04 AB B5 */ bl func_80162A90 /* 80117EE0 00113B40 7C 64 1B 78 */ mr r4, r3 /* 80117EE4 00113B44 38 60 00 17 */ li r3, 0x17 /* 80117EE8 00113B48 48 04 44 21 */ bl func_8015C308 /* 80117EEC 00113B4C 3B 40 2E 2D */ li r26, 0x2e2d /* 80117EF0 00113B50 48 00 01 34 */ b lbl_80118024 /* 80117EF4 00113B54 38 60 00 0D */ li r3, 0xd /* 80117EF8 00113B58 48 04 AB 99 */ bl func_80162A90 /* 80117EFC 00113B5C 7C 64 1B 78 */ mr r4, r3 /* 80117F00 00113B60 38 60 00 17 */ li r3, 0x17 /* 80117F04 00113B64 48 04 44 05 */ bl func_8015C308 /* 80117F08 00113B68 3B 40 2E 2E */ li r26, 0x2e2e /* 80117F0C 00113B6C 48 00 01 18 */ b lbl_80118024 /* 80117F10 00113B70 38 60 00 0E */ li r3, 0xe /* 80117F14 00113B74 48 04 AB 7D */ bl func_80162A90 /* 80117F18 00113B78 7C 64 1B 78 */ mr r4, r3 /* 80117F1C 00113B7C 38 60 00 17 */ li r3, 0x17 /* 80117F20 00113B80 48 04 43 E9 */ bl func_8015C308 /* 80117F24 00113B84 3B 40 2E 30 */ li r26, 0x2e30 /* 80117F28 00113B88 48 00 00 FC */ b lbl_80118024 /* 80117F2C 00113B8C 38 60 00 0F */ li r3, 0xf /* 80117F30 00113B90 48 04 AB 61 */ bl func_80162A90 /* 80117F34 00113B94 7C 64 1B 78 */ mr r4, r3 /* 80117F38 00113B98 38 60 00 17 */ li r3, 0x17 /* 80117F3C 00113B9C 48 04 43 CD */ bl func_8015C308 /* 80117F40 00113BA0 3B 40 2E 2F */ li r26, 0x2e2f /* 80117F44 00113BA4 48 00 00 E0 */ b lbl_80118024 /* 80117F48 00113BA8 38 60 00 10 */ li r3, 0x10 /* 80117F4C 00113BAC 48 04 AB 45 */ bl func_80162A90 /* 80117F50 00113BB0 7C 64 1B 78 */ mr r4, r3 /* 80117F54 00113BB4 38 60 00 17 */ li r3, 0x17 /* 80117F58 00113BB8 48 04 43 B1 */ bl func_8015C308 /* 80117F5C 00113BBC 3B 40 2E 31 */ li r26, 0x2e31 /* 80117F60 00113BC0 48 00 00 C4 */ b lbl_80118024 /* 80117F64 00113BC4 38 60 00 11 */ li r3, 0x11 /* 80117F68 00113BC8 48 04 AB 29 */ bl func_80162A90 /* 80117F6C 00113BCC 7C 64 1B 78 */ mr r4, r3 /* 80117F70 00113BD0 38 60 00 17 */ li r3, 0x17 /* 80117F74 00113BD4 48 04 43 95 */ bl func_8015C308 /* 80117F78 00113BD8 3B 40 2E 32 */ li r26, 0x2e32 /* 80117F7C 00113BDC 48 00 00 A8 */ b lbl_80118024 /* 80117F80 00113BE0 38 60 00 12 */ li r3, 0x12 /* 80117F84 00113BE4 48 04 AB 0D */ bl func_80162A90 /* 80117F88 00113BE8 7C 64 1B 78 */ mr r4, r3 /* 80117F8C 00113BEC 38 60 00 17 */ li r3, 0x17 /* 80117F90 00113BF0 48 04 43 79 */ bl func_8015C308 /* 80117F94 00113BF4 3B 40 2E 33 */ li r26, 0x2e33 /* 80117F98 00113BF8 48 00 00 8C */ b lbl_80118024 /* 80117F9C 00113BFC 38 60 00 13 */ li r3, 0x13 /* 80117FA0 00113C00 48 04 AA F1 */ bl func_80162A90 /* 80117FA4 00113C04 7C 64 1B 78 */ mr r4, r3 /* 80117FA8 00113C08 38 60 00 17 */ li r3, 0x17 /* 80117FAC 00113C0C 48 04 43 5D */ bl func_8015C308 /* 80117FB0 00113C10 3B 40 2E 34 */ li r26, 0x2e34 /* 80117FB4 00113C14 48 00 00 70 */ b lbl_80118024 /* 80117FB8 00113C18 38 60 00 14 */ li r3, 0x14 /* 80117FBC 00113C1C 48 04 AA D5 */ bl func_80162A90 /* 80117FC0 00113C20 7C 64 1B 78 */ mr r4, r3 /* 80117FC4 00113C24 38 60 00 17 */ li r3, 0x17 /* 80117FC8 00113C28 48 04 43 41 */ bl func_8015C308 /* 80117FCC 00113C2C 3B 40 2E 35 */ li r26, 0x2e35 /* 80117FD0 00113C30 48 00 00 54 */ b lbl_80118024 /* 80117FD4 00113C34 38 60 00 15 */ li r3, 0x15 /* 80117FD8 00113C38 48 04 AA B9 */ bl func_80162A90 /* 80117FDC 00113C3C 7C 64 1B 78 */ mr r4, r3 /* 80117FE0 00113C40 38 60 00 17 */ li r3, 0x17 /* 80117FE4 00113C44 48 04 43 25 */ bl func_8015C308 /* 80117FE8 00113C48 3B 40 2E 36 */ li r26, 0x2e36 /* 80117FEC 00113C4C 48 00 00 38 */ b lbl_80118024 /* 80117FF0 00113C50 38 60 00 16 */ li r3, 0x16 /* 80117FF4 00113C54 48 04 AA 9D */ bl func_80162A90 /* 80117FF8 00113C58 7C 64 1B 78 */ mr r4, r3 /* 80117FFC 00113C5C 38 60 00 17 */ li r3, 0x17 /* 80118000 00113C60 48 04 43 09 */ bl func_8015C308 /* 80118004 00113C64 3B 40 2E 37 */ li r26, 0x2e37 /* 80118008 00113C68 48 00 00 1C */ b lbl_80118024 /* 8011800C 00113C6C 38 60 00 17 */ li r3, 0x17 /* 80118010 00113C70 48 04 AA 81 */ bl func_80162A90 /* 80118014 00113C74 7C 64 1B 78 */ mr r4, r3 /* 80118018 00113C78 38 60 00 17 */ li r3, 0x17 /* 8011801C 00113C7C 48 04 42 ED */ bl func_8015C308 /* 80118020 00113C80 3B 40 2E 38 */ li r26, 0x2e38 lbl_80118024: /* 80118024 00113C84 7F 43 D3 78 */ mr r3, r26 /* 80118028 00113C88 38 80 00 01 */ li r4, 1 /* 8011802C 00113C8C 38 A0 00 00 */ li r5, 0 /* 80118030 00113C90 48 13 83 69 */ bl func_80250398 /* 80118034 00113C94 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80118038 00113C98 7F 86 07 34 */ extsh r6, r28 /* 8011803C 00113C9C 7C 00 30 50 */ subf r0, r0, r6 /* 80118040 00113CA0 7F 43 D3 78 */ mr r3, r26 /* 80118044 00113CA4 7F A5 EB 78 */ mr r5, r29 /* 80118048 00113CA8 7F 28 CB 78 */ mr r8, r25 /* 8011804C 00113CAC 7C 9E 02 14 */ add r4, r30, r0 /* 80118050 00113CB0 7F 67 07 34 */ extsh r7, r27 /* 80118054 00113CB4 48 13 80 E1 */ bl func_80250134 lbl_80118058: /* 80118058 00113CB8 39 61 00 70 */ addi r11, r1, 0x70 /* 8011805C 00113CBC 48 0A F1 11 */ bl _restgpr_25 /* 80118060 00113CC0 80 01 00 74 */ lwz r0, 0x74(r1) /* 80118064 00113CC4 7C 08 03 A6 */ mtlr r0 /* 80118068 00113CC8 38 21 00 70 */ addi r1, r1, 0x70 /* 8011806C 00113CCC 4E 80 00 20 */ blr .global func_80118070 func_80118070: /* 80118070 00113CD0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80118074 00113CD4 7C 08 02 A6 */ mflr r0 /* 80118078 00113CD8 2C 04 00 00 */ cmpwi r4, 0 /* 8011807C 00113CDC 90 01 00 14 */ stw r0, 0x14(r1) /* 80118080 00113CE0 41 82 00 8C */ beq lbl_8011810C /* 80118084 00113CE4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80118088 00113CE8 38 A1 00 08 */ addi r5, r1, 8 /* 8011808C 00113CEC 38 80 00 08 */ li r4, 8 /* 80118090 00113CF0 A8 63 00 92 */ lha r3, 0x92(r3) /* 80118094 00113CF4 48 13 BD B9 */ bl func_80253E4C /* 80118098 00113CF8 80 01 00 08 */ lwz r0, 8(r1) /* 8011809C 00113CFC 2C 00 00 00 */ cmpwi r0, 0 /* 801180A0 00113D00 40 82 00 28 */ bne lbl_801180C8 /* 801180A4 00113D04 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801180A8 00113D08 38 80 00 07 */ li r4, 7 /* 801180AC 00113D0C 38 A0 00 01 */ li r5, 1 /* 801180B0 00113D10 4B FF E5 F5 */ bl func_801166A4 /* 801180B4 00113D14 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801180B8 00113D18 38 80 00 04 */ li r4, 4 /* 801180BC 00113D1C 38 A0 00 00 */ li r5, 0 /* 801180C0 00113D20 A8 63 00 92 */ lha r3, 0x92(r3) /* 801180C4 00113D24 48 13 BC ED */ bl func_80253DB0 lbl_801180C8: /* 801180C8 00113D28 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801180CC 00113D2C 38 A1 00 08 */ addi r5, r1, 8 /* 801180D0 00113D30 38 80 00 08 */ li r4, 8 /* 801180D4 00113D34 A8 63 00 96 */ lha r3, 0x96(r3) /* 801180D8 00113D38 48 13 BD 75 */ bl func_80253E4C /* 801180DC 00113D3C 80 01 00 08 */ lwz r0, 8(r1) /* 801180E0 00113D40 2C 00 00 00 */ cmpwi r0, 0 /* 801180E4 00113D44 40 82 00 28 */ bne lbl_8011810C /* 801180E8 00113D48 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801180EC 00113D4C 38 80 00 09 */ li r4, 9 /* 801180F0 00113D50 38 A0 00 01 */ li r5, 1 /* 801180F4 00113D54 4B FF E5 B1 */ bl func_801166A4 /* 801180F8 00113D58 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801180FC 00113D5C 38 80 00 02 */ li r4, 2 /* 80118100 00113D60 38 A0 00 00 */ li r5, 0 /* 80118104 00113D64 A8 63 00 96 */ lha r3, 0x96(r3) /* 80118108 00113D68 48 13 BC A9 */ bl func_80253DB0 lbl_8011810C: /* 8011810C 00113D6C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80118110 00113D70 38 80 00 01 */ li r4, 1 /* 80118114 00113D74 A0 03 02 20 */ lhz r0, 0x220(r3) /* 80118118 00113D78 60 00 80 00 */ ori r0, r0, 0x8000 /* 8011811C 00113D7C B0 03 02 20 */ sth r0, 0x220(r3) /* 80118120 00113D80 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80118124 00113D84 4B FF C9 4D */ bl func_80114A70 /* 80118128 00113D88 80 01 00 14 */ lwz r0, 0x14(r1) /* 8011812C 00113D8C 7C 08 03 A6 */ mtlr r0 /* 80118130 00113D90 38 21 00 10 */ addi r1, r1, 0x10 /* 80118134 00113D94 4E 80 00 20 */ blr .global func_80118138 func_80118138: /* 80118138 00113D98 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8011813C 00113D9C 7C 08 02 A6 */ mflr r0 /* 80118140 00113DA0 38 A0 00 03 */ li r5, 3 /* 80118144 00113DA4 90 01 00 24 */ stw r0, 0x24(r1) /* 80118148 00113DA8 38 C1 00 08 */ addi r6, r1, 8 /* 8011814C 00113DAC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80118150 00113DB0 7C 9F 23 78 */ mr r31, r4 /* 80118154 00113DB4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80118158 00113DB8 7C 7E 1B 78 */ mr r30, r3 /* 8011815C 00113DBC 48 13 BD 31 */ bl func_80253E8C /* 80118160 00113DC0 80 01 00 08 */ lwz r0, 8(r1) /* 80118164 00113DC4 2C 00 00 01 */ cmpwi r0, 1 /* 80118168 00113DC8 41 82 00 08 */ beq lbl_80118170 /* 8011816C 00113DCC 48 00 00 30 */ b lbl_8011819C lbl_80118170: /* 80118170 00113DD0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80118174 00113DD4 A0 03 02 20 */ lhz r0, 0x220(r3) /* 80118178 00113DD8 54 00 C7 FF */ rlwinm. r0, r0, 0x18, 0x1f, 0x1f /* 8011817C 00113DDC 40 82 00 20 */ bne lbl_8011819C /* 80118180 00113DE0 38 60 00 1A */ li r3, 0x1a /* 80118184 00113DE4 4B F4 28 75 */ bl func_8005A9F8 /* 80118188 00113DE8 7C 66 1B 78 */ mr r6, r3 /* 8011818C 00113DEC 7F C3 F3 78 */ mr r3, r30 /* 80118190 00113DF0 7F E4 FB 78 */ mr r4, r31 /* 80118194 00113DF4 38 A0 00 01 */ li r5, 1 /* 80118198 00113DF8 48 13 BD 1D */ bl func_80253EB4 lbl_8011819C: /* 8011819C 00113DFC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801181A0 00113E00 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801181A4 00113E04 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801181A8 00113E08 7C 08 03 A6 */ mtlr r0 /* 801181AC 00113E0C 38 21 00 20 */ addi r1, r1, 0x20 /* 801181B0 00113E10 4E 80 00 20 */ blr .global func_801181B4 func_801181B4: /* 801181B4 00113E14 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801181B8 00113E18 7C 08 02 A6 */ mflr r0 /* 801181BC 00113E1C 38 A0 00 03 */ li r5, 3 /* 801181C0 00113E20 90 01 00 44 */ stw r0, 0x44(r1) /* 801181C4 00113E24 38 C1 00 08 */ addi r6, r1, 8 /* 801181C8 00113E28 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801181CC 00113E2C 7C 9F 23 78 */ mr r31, r4 /* 801181D0 00113E30 93 C1 00 38 */ stw r30, 0x38(r1) /* 801181D4 00113E34 7C 7E 1B 78 */ mr r30, r3 /* 801181D8 00113E38 48 13 BD 05 */ bl func_80253EDC /* 801181DC 00113E3C 80 01 00 08 */ lwz r0, 8(r1) /* 801181E0 00113E40 2C 00 00 00 */ cmpwi r0, 0 /* 801181E4 00113E44 41 82 00 08 */ beq lbl_801181EC /* 801181E8 00113E48 48 00 00 24 */ b lbl_8011820C lbl_801181EC: /* 801181EC 00113E4C 7F C3 F3 78 */ mr r3, r30 /* 801181F0 00113E50 7F E4 FB 78 */ mr r4, r31 /* 801181F4 00113E54 38 C1 00 10 */ addi r6, r1, 0x10 /* 801181F8 00113E58 38 A0 00 06 */ li r5, 6 /* 801181FC 00113E5C 48 13 BC E1 */ bl func_80253EDC /* 80118200 00113E60 38 81 00 10 */ addi r4, r1, 0x10 /* 80118204 00113E64 38 60 00 63 */ li r3, 0x63 /* 80118208 00113E68 4B F4 18 35 */ bl func_80059A3C lbl_8011820C: /* 8011820C 00113E6C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80118210 00113E70 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80118214 00113E74 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80118218 00113E78 7C 08 03 A6 */ mtlr r0 /* 8011821C 00113E7C 38 21 00 40 */ addi r1, r1, 0x40 /* 80118220 00113E80 4E 80 00 20 */ blr .global func_80118224 func_80118224: /* 80118224 00113E84 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80118228 00113E88 7C 08 02 A6 */ mflr r0 /* 8011822C 00113E8C 7C 63 07 34 */ extsh r3, r3 /* 80118230 00113E90 38 A0 00 03 */ li r5, 3 /* 80118234 00113E94 90 01 00 24 */ stw r0, 0x24(r1) /* 80118238 00113E98 38 C1 00 08 */ addi r6, r1, 8 /* 8011823C 00113E9C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80118240 00113EA0 7C 9F 23 78 */ mr r31, r4 /* 80118244 00113EA4 48 13 BC 49 */ bl func_80253E8C /* 80118248 00113EA8 80 01 00 08 */ lwz r0, 8(r1) /* 8011824C 00113EAC 2C 00 00 03 */ cmpwi r0, 3 /* 80118250 00113EB0 41 82 00 4C */ beq lbl_8011829C /* 80118254 00113EB4 40 80 00 84 */ bge lbl_801182D8 /* 80118258 00113EB8 2C 00 00 02 */ cmpwi r0, 2 /* 8011825C 00113EBC 40 80 00 08 */ bge lbl_80118264 /* 80118260 00113EC0 48 00 00 78 */ b lbl_801182D8 lbl_80118264: /* 80118264 00113EC4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80118268 00113EC8 A0 03 01 24 */ lhz r0, 0x124(r3) /* 8011826C 00113ECC 2C 00 00 00 */ cmpwi r0, 0 /* 80118270 00113ED0 40 82 00 68 */ bne lbl_801182D8 /* 80118274 00113ED4 88 1F 00 02 */ lbz r0, 2(r31) /* 80118278 00113ED8 88 7F 00 03 */ lbz r3, 3(r31) /* 8011827C 00113EDC 7C 04 16 70 */ srawi r4, r0, 2 /* 80118280 00113EE0 88 1F 00 04 */ lbz r0, 4(r31) /* 80118284 00113EE4 7C 63 16 70 */ srawi r3, r3, 2 /* 80118288 00113EE8 98 9F 00 02 */ stb r4, 2(r31) /* 8011828C 00113EEC 7C 00 16 70 */ srawi r0, r0, 2 /* 80118290 00113EF0 98 7F 00 03 */ stb r3, 3(r31) /* 80118294 00113EF4 98 1F 00 04 */ stb r0, 4(r31) /* 80118298 00113EF8 48 00 00 40 */ b lbl_801182D8 lbl_8011829C: /* 8011829C 00113EFC 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 801182A0 00113F00 A0 64 01 24 */ lhz r3, 0x124(r4) /* 801182A4 00113F04 A0 04 01 28 */ lhz r0, 0x128(r4) /* 801182A8 00113F08 38 63 00 06 */ addi r3, r3, 6 /* 801182AC 00113F0C 7C 03 00 00 */ cmpw r3, r0 /* 801182B0 00113F10 41 80 00 28 */ blt lbl_801182D8 /* 801182B4 00113F14 88 1F 00 02 */ lbz r0, 2(r31) /* 801182B8 00113F18 88 7F 00 03 */ lbz r3, 3(r31) /* 801182BC 00113F1C 7C 04 16 70 */ srawi r4, r0, 2 /* 801182C0 00113F20 88 1F 00 04 */ lbz r0, 4(r31) /* 801182C4 00113F24 7C 63 16 70 */ srawi r3, r3, 2 /* 801182C8 00113F28 98 9F 00 02 */ stb r4, 2(r31) /* 801182CC 00113F2C 7C 00 16 70 */ srawi r0, r0, 2 /* 801182D0 00113F30 98 7F 00 03 */ stb r3, 3(r31) /* 801182D4 00113F34 98 1F 00 04 */ stb r0, 4(r31) lbl_801182D8: /* 801182D8 00113F38 80 01 00 24 */ lwz r0, 0x24(r1) /* 801182DC 00113F3C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801182E0 00113F40 7C 08 03 A6 */ mtlr r0 /* 801182E4 00113F44 38 21 00 20 */ addi r1, r1, 0x20 /* 801182E8 00113F48 4E 80 00 20 */ blr .global func_801182EC func_801182EC: /* 801182EC 00113F4C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801182F0 00113F50 7C 08 02 A6 */ mflr r0 /* 801182F4 00113F54 38 A0 00 03 */ li r5, 3 /* 801182F8 00113F58 90 01 00 44 */ stw r0, 0x44(r1) /* 801182FC 00113F5C 38 C1 00 08 */ addi r6, r1, 8 /* 80118300 00113F60 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80118304 00113F64 7C 9F 23 78 */ mr r31, r4 /* 80118308 00113F68 93 C1 00 38 */ stw r30, 0x38(r1) /* 8011830C 00113F6C 7C 7E 1B 78 */ mr r30, r3 /* 80118310 00113F70 48 13 BB CD */ bl func_80253EDC /* 80118314 00113F74 80 01 00 08 */ lwz r0, 8(r1) /* 80118318 00113F78 2C 00 00 01 */ cmpwi r0, 1 /* 8011831C 00113F7C 41 82 00 38 */ beq lbl_80118354 /* 80118320 00113F80 40 80 00 54 */ bge lbl_80118374 /* 80118324 00113F84 2C 00 00 00 */ cmpwi r0, 0 /* 80118328 00113F88 40 80 00 08 */ bge lbl_80118330 /* 8011832C 00113F8C 48 00 00 48 */ b lbl_80118374 lbl_80118330: /* 80118330 00113F90 7F C3 F3 78 */ mr r3, r30 /* 80118334 00113F94 7F E4 FB 78 */ mr r4, r31 /* 80118338 00113F98 38 C1 00 10 */ addi r6, r1, 0x10 /* 8011833C 00113F9C 38 A0 00 06 */ li r5, 6 /* 80118340 00113FA0 48 13 BB 9D */ bl func_80253EDC /* 80118344 00113FA4 38 81 00 10 */ addi r4, r1, 0x10 /* 80118348 00113FA8 38 60 00 07 */ li r3, 7 /* 8011834C 00113FAC 4B F4 16 F1 */ bl func_80059A3C /* 80118350 00113FB0 48 00 00 24 */ b lbl_80118374 lbl_80118354: /* 80118354 00113FB4 7F C3 F3 78 */ mr r3, r30 /* 80118358 00113FB8 7F E4 FB 78 */ mr r4, r31 /* 8011835C 00113FBC 38 C1 00 10 */ addi r6, r1, 0x10 /* 80118360 00113FC0 38 A0 00 06 */ li r5, 6 /* 80118364 00113FC4 48 13 BB 79 */ bl func_80253EDC /* 80118368 00113FC8 38 81 00 10 */ addi r4, r1, 0x10 /* 8011836C 00113FCC 38 60 00 08 */ li r3, 8 /* 80118370 00113FD0 4B F4 16 CD */ bl func_80059A3C lbl_80118374: /* 80118374 00113FD4 80 01 00 44 */ lwz r0, 0x44(r1) /* 80118378 00113FD8 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8011837C 00113FDC 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80118380 00113FE0 7C 08 03 A6 */ mtlr r0 /* 80118384 00113FE4 38 21 00 40 */ addi r1, r1, 0x40 /* 80118388 00113FE8 4E 80 00 20 */ blr .global func_8011838C func_8011838C: /* 8011838C 00113FEC 4E 80 00 20 */ blr .global func_80118390 func_80118390: /* 80118390 00113FF0 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80118394 00113FF4 7C 08 02 A6 */ mflr r0 /* 80118398 00113FF8 38 A0 00 03 */ li r5, 3 /* 8011839C 00113FFC 90 01 00 64 */ stw r0, 0x64(r1) /* 801183A0 00114000 38 C1 00 08 */ addi r6, r1, 8 /* 801183A4 00114004 93 E1 00 5C */ stw r31, 0x5c(r1) /* 801183A8 00114008 93 C1 00 58 */ stw r30, 0x58(r1) /* 801183AC 0011400C 7C 9E 23 78 */ mr r30, r4 /* 801183B0 00114010 93 A1 00 54 */ stw r29, 0x54(r1) /* 801183B4 00114014 7C 7D 1B 78 */ mr r29, r3 /* 801183B8 00114018 48 13 BB 25 */ bl func_80253EDC /* 801183BC 0011401C 80 01 00 08 */ lwz r0, 8(r1) /* 801183C0 00114020 2C 00 00 01 */ cmpwi r0, 1 /* 801183C4 00114024 41 82 00 08 */ beq lbl_801183CC /* 801183C8 00114028 48 00 01 38 */ b lbl_80118500 lbl_801183CC: /* 801183CC 0011402C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801183D0 00114030 A0 03 01 2C */ lhz r0, 0x12c(r3) /* 801183D4 00114034 28 00 00 11 */ cmplwi r0, 0x11 /* 801183D8 00114038 41 81 00 A4 */ bgt lbl_8011847C /* 801183DC 0011403C 3C 60 80 42 */ lis r3, lbl_8041BB28@ha /* 801183E0 00114040 54 00 10 3A */ slwi r0, r0, 2 /* 801183E4 00114044 38 63 BB 28 */ addi r3, r3, lbl_8041BB28@l /* 801183E8 00114048 7C 63 00 2E */ lwzx r3, r3, r0 /* 801183EC 0011404C 7C 69 03 A6 */ mtctr r3 /* 801183F0 00114050 4E 80 04 20 */ bctr /* 801183F4 00114054 3B E0 2B 00 */ li r31, 0x2b00 /* 801183F8 00114058 48 00 00 88 */ b lbl_80118480 /* 801183FC 0011405C 3B E0 2B 05 */ li r31, 0x2b05 /* 80118400 00114060 48 00 00 80 */ b lbl_80118480 /* 80118404 00114064 3B E0 2B 0E */ li r31, 0x2b0e /* 80118408 00114068 48 00 00 78 */ b lbl_80118480 /* 8011840C 0011406C 3B E0 31 37 */ li r31, 0x3137 /* 80118410 00114070 48 00 00 70 */ b lbl_80118480 /* 80118414 00114074 3B E0 31 38 */ li r31, 0x3138 /* 80118418 00114078 48 00 00 68 */ b lbl_80118480 /* 8011841C 0011407C 3B E0 2B 15 */ li r31, 0x2b15 /* 80118420 00114080 48 00 00 60 */ b lbl_80118480 /* 80118424 00114084 3B E0 2B 1E */ li r31, 0x2b1e /* 80118428 00114088 48 00 00 58 */ b lbl_80118480 /* 8011842C 0011408C 3B E0 2B 25 */ li r31, 0x2b25 /* 80118430 00114090 48 00 00 50 */ b lbl_80118480 /* 80118434 00114094 3B E0 2B 2C */ li r31, 0x2b2c /* 80118438 00114098 48 00 00 48 */ b lbl_80118480 /* 8011843C 0011409C 3B E0 2F 20 */ li r31, 0x2f20 /* 80118440 001140A0 48 00 00 40 */ b lbl_80118480 /* 80118444 001140A4 3B E0 2F 22 */ li r31, 0x2f22 /* 80118448 001140A8 48 00 00 38 */ b lbl_80118480 /* 8011844C 001140AC 3B E0 2F 21 */ li r31, 0x2f21 /* 80118450 001140B0 48 00 00 30 */ b lbl_80118480 /* 80118454 001140B4 3B E0 50 5E */ li r31, 0x505e /* 80118458 001140B8 48 00 00 28 */ b lbl_80118480 /* 8011845C 001140BC 3B E0 50 5F */ li r31, 0x505f /* 80118460 001140C0 48 00 00 20 */ b lbl_80118480 /* 80118464 001140C4 3B E0 00 00 */ li r31, 0 /* 80118468 001140C8 48 00 00 18 */ b lbl_80118480 /* 8011846C 001140CC 3B E0 00 00 */ li r31, 0 /* 80118470 001140D0 48 00 00 10 */ b lbl_80118480 /* 80118474 001140D4 3B E0 52 55 */ li r31, 0x5255 /* 80118478 001140D8 48 00 00 08 */ b lbl_80118480 lbl_8011847C: /* 8011847C 001140DC 3B E0 00 00 */ li r31, 0 lbl_80118480: /* 80118480 001140E0 2C 1F 00 00 */ cmpwi r31, 0 /* 80118484 001140E4 41 82 00 7C */ beq lbl_80118500 /* 80118488 001140E8 7F A3 EB 78 */ mr r3, r29 /* 8011848C 001140EC 7F C4 F3 78 */ mr r4, r30 /* 80118490 001140F0 38 C1 00 10 */ addi r6, r1, 0x10 /* 80118494 001140F4 38 A0 00 06 */ li r5, 6 /* 80118498 001140F8 48 13 BA 45 */ bl func_80253EDC /* 8011849C 001140FC C0 01 00 10 */ lfs f0, 0x10(r1) /* 801184A0 00114100 38 00 FF 00 */ li r0, -256 /* 801184A4 00114104 C0 81 00 14 */ lfs f4, 0x14(r1) /* 801184A8 00114108 7F E3 FB 78 */ mr r3, r31 /* 801184AC 0011410C FC 20 00 1E */ fctiwz f1, f0 /* 801184B0 00114110 C0 41 00 20 */ lfs f2, 0x20(r1) /* 801184B4 00114114 EC 84 00 28 */ fsubs f4, f4, f0 /* 801184B8 00114118 C0 61 00 28 */ lfs f3, 0x28(r1) /* 801184BC 0011411C FC 00 10 1E */ fctiwz f0, f2 /* 801184C0 00114120 88 9E 00 11 */ lbz r4, 0x11(r30) /* 801184C4 00114124 EC 43 10 28 */ fsubs f2, f3, f2 /* 801184C8 00114128 D8 21 00 40 */ stfd f1, 0x40(r1) /* 801184CC 0011412C FC 60 20 1E */ fctiwz f3, f4 /* 801184D0 00114130 7C 88 03 78 */ or r8, r4, r0 /* 801184D4 00114134 D8 01 00 48 */ stfd f0, 0x48(r1) /* 801184D8 00114138 FC 20 10 1E */ fctiwz f1, f2 /* 801184DC 0011413C D8 61 00 30 */ stfd f3, 0x30(r1) /* 801184E0 00114140 80 81 00 44 */ lwz r4, 0x44(r1) /* 801184E4 00114144 D8 21 00 38 */ stfd f1, 0x38(r1) /* 801184E8 00114148 80 01 00 34 */ lwz r0, 0x34(r1) /* 801184EC 0011414C 80 E1 00 3C */ lwz r7, 0x3c(r1) /* 801184F0 00114150 80 A1 00 4C */ lwz r5, 0x4c(r1) /* 801184F4 00114154 7C 06 07 34 */ extsh r6, r0 /* 801184F8 00114158 7C E7 07 34 */ extsh r7, r7 /* 801184FC 0011415C 48 13 7C 39 */ bl func_80250134 lbl_80118500: /* 80118500 00114160 80 01 00 64 */ lwz r0, 0x64(r1) /* 80118504 00114164 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 80118508 00114168 83 C1 00 58 */ lwz r30, 0x58(r1) /* 8011850C 0011416C 83 A1 00 54 */ lwz r29, 0x54(r1) /* 80118510 00114170 7C 08 03 A6 */ mtlr r0 /* 80118514 00114174 38 21 00 60 */ addi r1, r1, 0x60 /* 80118518 00114178 4E 80 00 20 */ blr .global func_8011851C func_8011851C: /* 8011851C 0011417C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80118520 00114180 7C 08 02 A6 */ mflr r0 /* 80118524 00114184 38 A0 00 03 */ li r5, 3 /* 80118528 00114188 90 01 00 24 */ stw r0, 0x24(r1) /* 8011852C 0011418C 38 C1 00 08 */ addi r6, r1, 8 /* 80118530 00114190 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80118534 00114194 7C 9F 23 78 */ mr r31, r4 /* 80118538 00114198 93 C1 00 18 */ stw r30, 0x18(r1) /* 8011853C 0011419C 7C 7E 1B 78 */ mr r30, r3 /* 80118540 001141A0 48 13 B9 4D */ bl func_80253E8C /* 80118544 001141A4 80 61 00 08 */ lwz r3, 8(r1) /* 80118548 001141A8 38 03 FF F8 */ addi r0, r3, -8 /* 8011854C 001141AC 28 00 00 09 */ cmplwi r0, 9 /* 80118550 001141B0 41 81 00 78 */ bgt lbl_801185C8 /* 80118554 001141B4 3C 60 80 42 */ lis r3, lbl_8041BB70@ha /* 80118558 001141B8 54 00 10 3A */ slwi r0, r0, 2 /* 8011855C 001141BC 38 63 BB 70 */ addi r3, r3, lbl_8041BB70@l /* 80118560 001141C0 7C 63 00 2E */ lwzx r3, r3, r0 /* 80118564 001141C4 7C 69 03 A6 */ mtctr r3 /* 80118568 001141C8 4E 80 04 20 */ bctr /* 8011856C 001141CC 7F C3 F3 78 */ mr r3, r30 /* 80118570 001141D0 7F E4 FB 78 */ mr r4, r31 /* 80118574 001141D4 38 A0 00 01 */ li r5, 1 /* 80118578 001141D8 38 C0 00 00 */ li r6, 0 /* 8011857C 001141DC 48 13 B9 39 */ bl func_80253EB4 /* 80118580 001141E0 48 00 00 48 */ b lbl_801185C8 /* 80118584 001141E4 38 60 01 7E */ li r3, 0x17e /* 80118588 001141E8 48 04 A5 09 */ bl func_80162A90 /* 8011858C 001141EC 2C 03 00 00 */ cmpwi r3, 0 /* 80118590 001141F0 41 82 00 38 */ beq lbl_801185C8 /* 80118594 001141F4 38 60 00 09 */ li r3, 9 /* 80118598 001141F8 48 04 A4 F9 */ bl func_80162A90 /* 8011859C 001141FC 2C 03 00 00 */ cmpwi r3, 0 /* 801185A0 00114200 40 82 00 28 */ bne lbl_801185C8 /* 801185A4 00114204 88 1F 00 02 */ lbz r0, 2(r31) /* 801185A8 00114208 88 7F 00 03 */ lbz r3, 3(r31) /* 801185AC 0011420C 7C 04 16 70 */ srawi r4, r0, 2 /* 801185B0 00114210 88 1F 00 04 */ lbz r0, 4(r31) /* 801185B4 00114214 7C 63 16 70 */ srawi r3, r3, 2 /* 801185B8 00114218 98 9F 00 02 */ stb r4, 2(r31) /* 801185BC 0011421C 7C 00 16 70 */ srawi r0, r0, 2 /* 801185C0 00114220 98 7F 00 03 */ stb r3, 3(r31) /* 801185C4 00114224 98 1F 00 04 */ stb r0, 4(r31) lbl_801185C8: /* 801185C8 00114228 80 01 00 24 */ lwz r0, 0x24(r1) /* 801185CC 0011422C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801185D0 00114230 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801185D4 00114234 7C 08 03 A6 */ mtlr r0 /* 801185D8 00114238 38 21 00 20 */ addi r1, r1, 0x20 /* 801185DC 0011423C 4E 80 00 20 */ blr .global func_801185E0 func_801185E0: /* 801185E0 00114240 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801185E4 00114244 7C 08 02 A6 */ mflr r0 /* 801185E8 00114248 38 A0 00 03 */ li r5, 3 /* 801185EC 0011424C 90 01 00 64 */ stw r0, 0x64(r1) /* 801185F0 00114250 38 C1 00 08 */ addi r6, r1, 8 /* 801185F4 00114254 93 E1 00 5C */ stw r31, 0x5c(r1) /* 801185F8 00114258 7C 9F 23 78 */ mr r31, r4 /* 801185FC 0011425C 93 C1 00 58 */ stw r30, 0x58(r1) /* 80118600 00114260 7C 7E 1B 78 */ mr r30, r3 /* 80118604 00114264 48 13 B8 D9 */ bl func_80253EDC /* 80118608 00114268 80 01 00 08 */ lwz r0, 8(r1) /* 8011860C 0011426C 2C 00 00 07 */ cmpwi r0, 7 /* 80118610 00114270 41 82 00 2C */ beq lbl_8011863C /* 80118614 00114274 40 80 00 1C */ bge lbl_80118630 /* 80118618 00114278 2C 00 00 02 */ cmpwi r0, 2 /* 8011861C 0011427C 41 82 01 3C */ beq lbl_80118758 /* 80118620 00114280 40 80 01 58 */ bge lbl_80118778 /* 80118624 00114284 2C 00 00 01 */ cmpwi r0, 1 /* 80118628 00114288 40 80 01 0C */ bge lbl_80118734 /* 8011862C 0011428C 48 00 01 4C */ b lbl_80118778 lbl_80118630: /* 80118630 00114290 2C 00 00 0A */ cmpwi r0, 0xa /* 80118634 00114294 41 82 00 84 */ beq lbl_801186B8 /* 80118638 00114298 48 00 01 40 */ b lbl_80118778 lbl_8011863C: /* 8011863C 0011429C 7F C3 F3 78 */ mr r3, r30 /* 80118640 001142A0 7F E4 FB 78 */ mr r4, r31 /* 80118644 001142A4 38 C1 00 10 */ addi r6, r1, 0x10 /* 80118648 001142A8 38 A0 00 06 */ li r5, 6 /* 8011864C 001142AC 48 13 B8 91 */ bl func_80253EDC /* 80118650 001142B0 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 80118654 001142B4 38 00 FF 00 */ li r0, -256 /* 80118658 001142B8 C0 61 00 20 */ lfs f3, 0x20(r1) /* 8011865C 001142BC 38 60 2B 01 */ li r3, 0x2b01 /* 80118660 001142C0 C0 21 00 14 */ lfs f1, 0x14(r1) /* 80118664 001142C4 FC 80 28 1E */ fctiwz f4, f5 /* 80118668 001142C8 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8011866C 001142CC FC 40 18 1E */ fctiwz f2, f3 /* 80118670 001142D0 EC 21 28 28 */ fsubs f1, f1, f5 /* 80118674 001142D4 88 9F 00 11 */ lbz r4, 0x11(r31) /* 80118678 001142D8 EC 00 18 28 */ fsubs f0, f0, f3 /* 8011867C 001142DC D8 41 00 38 */ stfd f2, 0x38(r1) /* 80118680 001142E0 7C 88 03 78 */ or r8, r4, r0 /* 80118684 001142E4 FC 20 08 1E */ fctiwz f1, f1 /* 80118688 001142E8 FC 00 00 1E */ fctiwz f0, f0 /* 8011868C 001142EC D8 81 00 30 */ stfd f4, 0x30(r1) /* 80118690 001142F0 80 A1 00 3C */ lwz r5, 0x3c(r1) /* 80118694 001142F4 D8 21 00 40 */ stfd f1, 0x40(r1) /* 80118698 001142F8 80 81 00 34 */ lwz r4, 0x34(r1) /* 8011869C 001142FC D8 01 00 48 */ stfd f0, 0x48(r1) /* 801186A0 00114300 80 01 00 44 */ lwz r0, 0x44(r1) /* 801186A4 00114304 80 E1 00 4C */ lwz r7, 0x4c(r1) /* 801186A8 00114308 7C 06 07 34 */ extsh r6, r0 /* 801186AC 0011430C 7C E7 07 34 */ extsh r7, r7 /* 801186B0 00114310 48 13 7A 85 */ bl func_80250134 /* 801186B4 00114314 48 00 00 C4 */ b lbl_80118778 lbl_801186B8: /* 801186B8 00114318 7F C3 F3 78 */ mr r3, r30 /* 801186BC 0011431C 7F E4 FB 78 */ mr r4, r31 /* 801186C0 00114320 38 C1 00 10 */ addi r6, r1, 0x10 /* 801186C4 00114324 38 A0 00 06 */ li r5, 6 /* 801186C8 00114328 48 13 B8 15 */ bl func_80253EDC /* 801186CC 0011432C C0 A1 00 10 */ lfs f5, 0x10(r1) /* 801186D0 00114330 38 00 FF 00 */ li r0, -256 /* 801186D4 00114334 C0 61 00 20 */ lfs f3, 0x20(r1) /* 801186D8 00114338 38 60 2B 02 */ li r3, 0x2b02 /* 801186DC 0011433C C0 21 00 14 */ lfs f1, 0x14(r1) /* 801186E0 00114340 FC 80 28 1E */ fctiwz f4, f5 /* 801186E4 00114344 C0 01 00 28 */ lfs f0, 0x28(r1) /* 801186E8 00114348 FC 40 18 1E */ fctiwz f2, f3 /* 801186EC 0011434C EC 21 28 28 */ fsubs f1, f1, f5 /* 801186F0 00114350 88 9F 00 11 */ lbz r4, 0x11(r31) /* 801186F4 00114354 EC 00 18 28 */ fsubs f0, f0, f3 /* 801186F8 00114358 D8 41 00 40 */ stfd f2, 0x40(r1) /* 801186FC 0011435C 7C 88 03 78 */ or r8, r4, r0 /* 80118700 00114360 FC 20 08 1E */ fctiwz f1, f1 /* 80118704 00114364 FC 00 00 1E */ fctiwz f0, f0 /* 80118708 00114368 D8 81 00 48 */ stfd f4, 0x48(r1) /* 8011870C 0011436C 80 A1 00 44 */ lwz r5, 0x44(r1) /* 80118710 00114370 D8 21 00 38 */ stfd f1, 0x38(r1) /* 80118714 00114374 80 81 00 4C */ lwz r4, 0x4c(r1) /* 80118718 00114378 D8 01 00 30 */ stfd f0, 0x30(r1) /* 8011871C 0011437C 80 01 00 3C */ lwz r0, 0x3c(r1) /* 80118720 00114380 80 E1 00 34 */ lwz r7, 0x34(r1) /* 80118724 00114384 7C 06 07 34 */ extsh r6, r0 /* 80118728 00114388 7C E7 07 34 */ extsh r7, r7 /* 8011872C 0011438C 48 13 7A 09 */ bl func_80250134 /* 80118730 00114390 48 00 00 48 */ b lbl_80118778 lbl_80118734: /* 80118734 00114394 7F C3 F3 78 */ mr r3, r30 /* 80118738 00114398 7F E4 FB 78 */ mr r4, r31 /* 8011873C 0011439C 38 C1 00 10 */ addi r6, r1, 0x10 /* 80118740 001143A0 38 A0 00 06 */ li r5, 6 /* 80118744 001143A4 48 13 B7 99 */ bl func_80253EDC /* 80118748 001143A8 38 81 00 10 */ addi r4, r1, 0x10 /* 8011874C 001143AC 38 60 00 01 */ li r3, 1 /* 80118750 001143B0 4B F4 12 ED */ bl func_80059A3C /* 80118754 001143B4 48 00 00 24 */ b lbl_80118778 lbl_80118758: /* 80118758 001143B8 7F C3 F3 78 */ mr r3, r30 /* 8011875C 001143BC 7F E4 FB 78 */ mr r4, r31 /* 80118760 001143C0 38 C1 00 10 */ addi r6, r1, 0x10 /* 80118764 001143C4 38 A0 00 06 */ li r5, 6 /* 80118768 001143C8 48 13 B7 75 */ bl func_80253EDC /* 8011876C 001143CC 38 81 00 10 */ addi r4, r1, 0x10 /* 80118770 001143D0 38 60 00 02 */ li r3, 2 /* 80118774 001143D4 4B F4 12 C9 */ bl func_80059A3C lbl_80118778: /* 80118778 001143D8 80 01 00 64 */ lwz r0, 0x64(r1) /* 8011877C 001143DC 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 80118780 001143E0 83 C1 00 58 */ lwz r30, 0x58(r1) /* 80118784 001143E4 7C 08 03 A6 */ mtlr r0 /* 80118788 001143E8 38 21 00 60 */ addi r1, r1, 0x60 /* 8011878C 001143EC 4E 80 00 20 */ blr .global func_80118790 func_80118790: /* 80118790 001143F0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80118794 001143F4 7C 08 02 A6 */ mflr r0 /* 80118798 001143F8 38 A0 00 03 */ li r5, 3 /* 8011879C 001143FC 90 01 00 24 */ stw r0, 0x24(r1) /* 801187A0 00114400 38 C1 00 08 */ addi r6, r1, 8 /* 801187A4 00114404 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801187A8 00114408 7C 9F 23 78 */ mr r31, r4 /* 801187AC 0011440C 93 C1 00 18 */ stw r30, 0x18(r1) /* 801187B0 00114410 7C 7E 1B 78 */ mr r30, r3 /* 801187B4 00114414 48 13 B6 D9 */ bl func_80253E8C /* 801187B8 00114418 80 01 00 08 */ lwz r0, 8(r1) /* 801187BC 0011441C 2C 00 00 0E */ cmpwi r0, 0xe /* 801187C0 00114420 41 82 00 20 */ beq lbl_801187E0 /* 801187C4 00114424 40 80 00 10 */ bge lbl_801187D4 /* 801187C8 00114428 2C 00 00 0B */ cmpwi r0, 0xb /* 801187CC 0011442C 41 82 00 14 */ beq lbl_801187E0 /* 801187D0 00114430 48 00 00 24 */ b lbl_801187F4 lbl_801187D4: /* 801187D4 00114434 2C 00 00 11 */ cmpwi r0, 0x11 /* 801187D8 00114438 41 82 00 08 */ beq lbl_801187E0 /* 801187DC 0011443C 48 00 00 18 */ b lbl_801187F4 lbl_801187E0: /* 801187E0 00114440 7F C3 F3 78 */ mr r3, r30 /* 801187E4 00114444 7F E4 FB 78 */ mr r4, r31 /* 801187E8 00114448 38 A0 00 01 */ li r5, 1 /* 801187EC 0011444C 38 C0 00 00 */ li r6, 0 /* 801187F0 00114450 48 13 B6 C5 */ bl func_80253EB4 lbl_801187F4: /* 801187F4 00114454 80 01 00 24 */ lwz r0, 0x24(r1) /* 801187F8 00114458 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801187FC 0011445C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80118800 00114460 7C 08 03 A6 */ mtlr r0 /* 80118804 00114464 38 21 00 20 */ addi r1, r1, 0x20 /* 80118808 00114468 4E 80 00 20 */ blr .global func_8011880C func_8011880C: /* 8011880C 0011446C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80118810 00114470 7C 08 02 A6 */ mflr r0 /* 80118814 00114474 38 A0 00 03 */ li r5, 3 /* 80118818 00114478 90 01 00 64 */ stw r0, 0x64(r1) /* 8011881C 0011447C 38 C1 00 08 */ addi r6, r1, 8 /* 80118820 00114480 93 E1 00 5C */ stw r31, 0x5c(r1) /* 80118824 00114484 7C 9F 23 78 */ mr r31, r4 /* 80118828 00114488 93 C1 00 58 */ stw r30, 0x58(r1) /* 8011882C 0011448C 7C 7E 1B 78 */ mr r30, r3 /* 80118830 00114490 48 13 B6 AD */ bl func_80253EDC /* 80118834 00114494 80 01 00 08 */ lwz r0, 8(r1) /* 80118838 00114498 2C 00 00 07 */ cmpwi r0, 7 /* 8011883C 0011449C 41 82 00 2C */ beq lbl_80118868 /* 80118840 001144A0 40 80 00 1C */ bge lbl_8011885C /* 80118844 001144A4 2C 00 00 02 */ cmpwi r0, 2 /* 80118848 001144A8 41 82 01 3C */ beq lbl_80118984 /* 8011884C 001144AC 40 80 01 58 */ bge lbl_801189A4 /* 80118850 001144B0 2C 00 00 01 */ cmpwi r0, 1 /* 80118854 001144B4 40 80 01 0C */ bge lbl_80118960 /* 80118858 001144B8 48 00 01 4C */ b lbl_801189A4 lbl_8011885C: /* 8011885C 001144BC 2C 00 00 0A */ cmpwi r0, 0xa /* 80118860 001144C0 41 82 00 84 */ beq lbl_801188E4 /* 80118864 001144C4 48 00 01 40 */ b lbl_801189A4 lbl_80118868: /* 80118868 001144C8 7F C3 F3 78 */ mr r3, r30 /* 8011886C 001144CC 7F E4 FB 78 */ mr r4, r31 /* 80118870 001144D0 38 C1 00 10 */ addi r6, r1, 0x10 /* 80118874 001144D4 38 A0 00 06 */ li r5, 6 /* 80118878 001144D8 48 13 B6 65 */ bl func_80253EDC /* 8011887C 001144DC C0 A1 00 10 */ lfs f5, 0x10(r1) /* 80118880 001144E0 38 00 FF 00 */ li r0, -256 /* 80118884 001144E4 C0 61 00 20 */ lfs f3, 0x20(r1) /* 80118888 001144E8 38 60 2B 16 */ li r3, 0x2b16 /* 8011888C 001144EC C0 21 00 14 */ lfs f1, 0x14(r1) /* 80118890 001144F0 FC 80 28 1E */ fctiwz f4, f5 /* 80118894 001144F4 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80118898 001144F8 FC 40 18 1E */ fctiwz f2, f3 /* 8011889C 001144FC EC 21 28 28 */ fsubs f1, f1, f5 /* 801188A0 00114500 88 9F 00 11 */ lbz r4, 0x11(r31) /* 801188A4 00114504 EC 00 18 28 */ fsubs f0, f0, f3 /* 801188A8 00114508 D8 41 00 38 */ stfd f2, 0x38(r1) /* 801188AC 0011450C 7C 88 03 78 */ or r8, r4, r0 /* 801188B0 00114510 FC 20 08 1E */ fctiwz f1, f1 /* 801188B4 00114514 FC 00 00 1E */ fctiwz f0, f0 /* 801188B8 00114518 D8 81 00 30 */ stfd f4, 0x30(r1) /* 801188BC 0011451C 80 A1 00 3C */ lwz r5, 0x3c(r1) /* 801188C0 00114520 D8 21 00 40 */ stfd f1, 0x40(r1) /* 801188C4 00114524 80 81 00 34 */ lwz r4, 0x34(r1) /* 801188C8 00114528 D8 01 00 48 */ stfd f0, 0x48(r1) /* 801188CC 0011452C 80 01 00 44 */ lwz r0, 0x44(r1) /* 801188D0 00114530 80 E1 00 4C */ lwz r7, 0x4c(r1) /* 801188D4 00114534 7C 06 07 34 */ extsh r6, r0 /* 801188D8 00114538 7C E7 07 34 */ extsh r7, r7 /* 801188DC 0011453C 48 13 78 59 */ bl func_80250134 /* 801188E0 00114540 48 00 00 C4 */ b lbl_801189A4 lbl_801188E4: /* 801188E4 00114544 7F C3 F3 78 */ mr r3, r30 /* 801188E8 00114548 7F E4 FB 78 */ mr r4, r31 /* 801188EC 0011454C 38 C1 00 10 */ addi r6, r1, 0x10 /* 801188F0 00114550 38 A0 00 06 */ li r5, 6 /* 801188F4 00114554 48 13 B5 E9 */ bl func_80253EDC /* 801188F8 00114558 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 801188FC 0011455C 38 00 FF 00 */ li r0, -256 /* 80118900 00114560 C0 61 00 20 */ lfs f3, 0x20(r1) /* 80118904 00114564 38 60 2B 18 */ li r3, 0x2b18 /* 80118908 00114568 C0 21 00 14 */ lfs f1, 0x14(r1) /* 8011890C 0011456C FC 80 28 1E */ fctiwz f4, f5 /* 80118910 00114570 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80118914 00114574 FC 40 18 1E */ fctiwz f2, f3 /* 80118918 00114578 EC 21 28 28 */ fsubs f1, f1, f5 /* 8011891C 0011457C 88 9F 00 11 */ lbz r4, 0x11(r31) /* 80118920 00114580 EC 00 18 28 */ fsubs f0, f0, f3 /* 80118924 00114584 D8 41 00 40 */ stfd f2, 0x40(r1) /* 80118928 00114588 7C 88 03 78 */ or r8, r4, r0 /* 8011892C 0011458C FC 20 08 1E */ fctiwz f1, f1 /* 80118930 00114590 FC 00 00 1E */ fctiwz f0, f0 /* 80118934 00114594 D8 81 00 48 */ stfd f4, 0x48(r1) /* 80118938 00114598 80 A1 00 44 */ lwz r5, 0x44(r1) /* 8011893C 0011459C D8 21 00 38 */ stfd f1, 0x38(r1) /* 80118940 001145A0 80 81 00 4C */ lwz r4, 0x4c(r1) /* 80118944 001145A4 D8 01 00 30 */ stfd f0, 0x30(r1) /* 80118948 001145A8 80 01 00 3C */ lwz r0, 0x3c(r1) /* 8011894C 001145AC 80 E1 00 34 */ lwz r7, 0x34(r1) /* 80118950 001145B0 7C 06 07 34 */ extsh r6, r0 /* 80118954 001145B4 7C E7 07 34 */ extsh r7, r7 /* 80118958 001145B8 48 13 77 DD */ bl func_80250134 /* 8011895C 001145BC 48 00 00 48 */ b lbl_801189A4 lbl_80118960: /* 80118960 001145C0 7F C3 F3 78 */ mr r3, r30 /* 80118964 001145C4 7F E4 FB 78 */ mr r4, r31 /* 80118968 001145C8 38 C1 00 10 */ addi r6, r1, 0x10 /* 8011896C 001145CC 38 A0 00 06 */ li r5, 6 /* 80118970 001145D0 48 13 B5 6D */ bl func_80253EDC /* 80118974 001145D4 38 81 00 10 */ addi r4, r1, 0x10 /* 80118978 001145D8 38 60 00 01 */ li r3, 1 /* 8011897C 001145DC 4B F4 10 C1 */ bl func_80059A3C /* 80118980 001145E0 48 00 00 24 */ b lbl_801189A4 lbl_80118984: /* 80118984 001145E4 7F C3 F3 78 */ mr r3, r30 /* 80118988 001145E8 7F E4 FB 78 */ mr r4, r31 /* 8011898C 001145EC 38 C1 00 10 */ addi r6, r1, 0x10 /* 80118990 001145F0 38 A0 00 06 */ li r5, 6 /* 80118994 001145F4 48 13 B5 49 */ bl func_80253EDC /* 80118998 001145F8 38 81 00 10 */ addi r4, r1, 0x10 /* 8011899C 001145FC 38 60 00 02 */ li r3, 2 /* 801189A0 00114600 4B F4 10 9D */ bl func_80059A3C lbl_801189A4: /* 801189A4 00114604 80 01 00 64 */ lwz r0, 0x64(r1) /* 801189A8 00114608 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 801189AC 0011460C 83 C1 00 58 */ lwz r30, 0x58(r1) /* 801189B0 00114610 7C 08 03 A6 */ mtlr r0 /* 801189B4 00114614 38 21 00 60 */ addi r1, r1, 0x60 /* 801189B8 00114618 4E 80 00 20 */ blr .global func_801189BC func_801189BC: /* 801189BC 0011461C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801189C0 00114620 7C 08 02 A6 */ mflr r0 /* 801189C4 00114624 38 A0 00 03 */ li r5, 3 /* 801189C8 00114628 90 01 00 24 */ stw r0, 0x24(r1) /* 801189CC 0011462C 38 C1 00 08 */ addi r6, r1, 8 /* 801189D0 00114630 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801189D4 00114634 7C 9F 23 78 */ mr r31, r4 /* 801189D8 00114638 93 C1 00 18 */ stw r30, 0x18(r1) /* 801189DC 0011463C 7C 7E 1B 78 */ mr r30, r3 /* 801189E0 00114640 48 13 B4 AD */ bl func_80253E8C /* 801189E4 00114644 80 01 00 08 */ lwz r0, 8(r1) /* 801189E8 00114648 2C 00 00 0E */ cmpwi r0, 0xe /* 801189EC 0011464C 41 82 00 14 */ beq lbl_80118A00 /* 801189F0 00114650 40 80 00 24 */ bge lbl_80118A14 /* 801189F4 00114654 2C 00 00 0B */ cmpwi r0, 0xb /* 801189F8 00114658 41 82 00 08 */ beq lbl_80118A00 /* 801189FC 0011465C 48 00 00 18 */ b lbl_80118A14 lbl_80118A00: /* 80118A00 00114660 7F C3 F3 78 */ mr r3, r30 /* 80118A04 00114664 7F E4 FB 78 */ mr r4, r31 /* 80118A08 00114668 38 A0 00 01 */ li r5, 1 /* 80118A0C 0011466C 38 C0 00 00 */ li r6, 0 /* 80118A10 00114670 48 13 B4 A5 */ bl func_80253EB4 lbl_80118A14: /* 80118A14 00114674 80 01 00 24 */ lwz r0, 0x24(r1) /* 80118A18 00114678 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80118A1C 0011467C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80118A20 00114680 7C 08 03 A6 */ mtlr r0 /* 80118A24 00114684 38 21 00 20 */ addi r1, r1, 0x20 /* 80118A28 00114688 4E 80 00 20 */ blr .global func_80118A2C func_80118A2C: /* 80118A2C 0011468C 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80118A30 00114690 7C 08 02 A6 */ mflr r0 /* 80118A34 00114694 90 01 00 74 */ stw r0, 0x74(r1) /* 80118A38 00114698 39 61 00 70 */ addi r11, r1, 0x70 /* 80118A3C 0011469C 48 0A E6 ED */ bl _savegpr_27 /* 80118A40 001146A0 7C 7C 1B 78 */ mr r28, r3 /* 80118A44 001146A4 7C 9B 23 78 */ mr r27, r4 /* 80118A48 001146A8 38 C1 00 08 */ addi r6, r1, 8 /* 80118A4C 001146AC 38 A0 00 03 */ li r5, 3 /* 80118A50 001146B0 48 13 B4 8D */ bl func_80253EDC /* 80118A54 001146B4 80 01 00 08 */ lwz r0, 8(r1) /* 80118A58 001146B8 28 00 00 12 */ cmplwi r0, 0x12 /* 80118A5C 001146BC 41 81 02 10 */ bgt lbl_80118C6C /* 80118A60 001146C0 3C 60 80 42 */ lis r3, lbl_8041BB98@ha /* 80118A64 001146C4 54 00 10 3A */ slwi r0, r0, 2 /* 80118A68 001146C8 38 63 BB 98 */ addi r3, r3, lbl_8041BB98@l /* 80118A6C 001146CC 7C 63 00 2E */ lwzx r3, r3, r0 /* 80118A70 001146D0 7C 69 03 A6 */ mtctr r3 /* 80118A74 001146D4 4E 80 04 20 */ bctr /* 80118A78 001146D8 7F 83 E3 78 */ mr r3, r28 /* 80118A7C 001146DC 7F 64 DB 78 */ mr r4, r27 /* 80118A80 001146E0 38 C1 00 10 */ addi r6, r1, 0x10 /* 80118A84 001146E4 38 A0 00 06 */ li r5, 6 /* 80118A88 001146E8 48 13 B4 55 */ bl func_80253EDC /* 80118A8C 001146EC C0 A1 00 10 */ lfs f5, 0x10(r1) /* 80118A90 001146F0 38 00 FF 00 */ li r0, -256 /* 80118A94 001146F4 C0 61 00 20 */ lfs f3, 0x20(r1) /* 80118A98 001146F8 38 60 2B 1F */ li r3, 0x2b1f /* 80118A9C 001146FC C0 21 00 14 */ lfs f1, 0x14(r1) /* 80118AA0 00114700 FC 80 28 1E */ fctiwz f4, f5 /* 80118AA4 00114704 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80118AA8 00114708 FC 40 18 1E */ fctiwz f2, f3 /* 80118AAC 0011470C EC 21 28 28 */ fsubs f1, f1, f5 /* 80118AB0 00114710 88 9B 00 11 */ lbz r4, 0x11(r27) /* 80118AB4 00114714 EC 00 18 28 */ fsubs f0, f0, f3 /* 80118AB8 00114718 D8 41 00 38 */ stfd f2, 0x38(r1) /* 80118ABC 0011471C 7C 88 03 78 */ or r8, r4, r0 /* 80118AC0 00114720 FC 20 08 1E */ fctiwz f1, f1 /* 80118AC4 00114724 FC 00 00 1E */ fctiwz f0, f0 /* 80118AC8 00114728 D8 81 00 30 */ stfd f4, 0x30(r1) /* 80118ACC 0011472C 80 A1 00 3C */ lwz r5, 0x3c(r1) /* 80118AD0 00114730 D8 21 00 40 */ stfd f1, 0x40(r1) /* 80118AD4 00114734 80 81 00 34 */ lwz r4, 0x34(r1) /* 80118AD8 00114738 D8 01 00 48 */ stfd f0, 0x48(r1) /* 80118ADC 0011473C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80118AE0 00114740 80 E1 00 4C */ lwz r7, 0x4c(r1) /* 80118AE4 00114744 7C 06 07 34 */ extsh r6, r0 /* 80118AE8 00114748 7C E7 07 34 */ extsh r7, r7 /* 80118AEC 0011474C 48 13 76 49 */ bl func_80250134 /* 80118AF0 00114750 48 00 01 7C */ b lbl_80118C6C /* 80118AF4 00114754 7F 83 E3 78 */ mr r3, r28 /* 80118AF8 00114758 7F 64 DB 78 */ mr r4, r27 /* 80118AFC 0011475C 38 C1 00 10 */ addi r6, r1, 0x10 /* 80118B00 00114760 38 A0 00 06 */ li r5, 6 /* 80118B04 00114764 48 13 B3 D9 */ bl func_80253EDC /* 80118B08 00114768 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 80118B0C 0011476C 38 00 FF 00 */ li r0, -256 /* 80118B10 00114770 C0 61 00 20 */ lfs f3, 0x20(r1) /* 80118B14 00114774 38 60 2B 20 */ li r3, 0x2b20 /* 80118B18 00114778 C0 21 00 14 */ lfs f1, 0x14(r1) /* 80118B1C 0011477C FC 80 28 1E */ fctiwz f4, f5 /* 80118B20 00114780 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80118B24 00114784 FC 40 18 1E */ fctiwz f2, f3 /* 80118B28 00114788 EC 21 28 28 */ fsubs f1, f1, f5 /* 80118B2C 0011478C 88 9B 00 11 */ lbz r4, 0x11(r27) /* 80118B30 00114790 EC 00 18 28 */ fsubs f0, f0, f3 /* 80118B34 00114794 D8 41 00 40 */ stfd f2, 0x40(r1) /* 80118B38 00114798 7C 88 03 78 */ or r8, r4, r0 /* 80118B3C 0011479C FC 20 08 1E */ fctiwz f1, f1 /* 80118B40 001147A0 FC 00 00 1E */ fctiwz f0, f0 /* 80118B44 001147A4 D8 81 00 48 */ stfd f4, 0x48(r1) /* 80118B48 001147A8 80 A1 00 44 */ lwz r5, 0x44(r1) /* 80118B4C 001147AC D8 21 00 38 */ stfd f1, 0x38(r1) /* 80118B50 001147B0 80 81 00 4C */ lwz r4, 0x4c(r1) /* 80118B54 001147B4 D8 01 00 30 */ stfd f0, 0x30(r1) /* 80118B58 001147B8 80 01 00 3C */ lwz r0, 0x3c(r1) /* 80118B5C 001147BC 80 E1 00 34 */ lwz r7, 0x34(r1) /* 80118B60 001147C0 7C 06 07 34 */ extsh r6, r0 /* 80118B64 001147C4 7C E7 07 34 */ extsh r7, r7 /* 80118B68 001147C8 48 13 75 CD */ bl func_80250134 /* 80118B6C 001147CC 48 00 01 00 */ b lbl_80118C6C /* 80118B70 001147D0 7F 83 E3 78 */ mr r3, r28 /* 80118B74 001147D4 7F 64 DB 78 */ mr r4, r27 /* 80118B78 001147D8 38 C1 00 10 */ addi r6, r1, 0x10 /* 80118B7C 001147DC 38 A0 00 06 */ li r5, 6 /* 80118B80 001147E0 48 13 B3 5D */ bl func_80253EDC /* 80118B84 001147E4 38 81 00 10 */ addi r4, r1, 0x10 /* 80118B88 001147E8 38 60 00 01 */ li r3, 1 /* 80118B8C 001147EC 4B F4 0E B1 */ bl func_80059A3C /* 80118B90 001147F0 48 00 00 DC */ b lbl_80118C6C /* 80118B94 001147F4 7F 83 E3 78 */ mr r3, r28 /* 80118B98 001147F8 7F 64 DB 78 */ mr r4, r27 /* 80118B9C 001147FC 38 C1 00 10 */ addi r6, r1, 0x10 /* 80118BA0 00114800 38 A0 00 06 */ li r5, 6 /* 80118BA4 00114804 48 13 B3 39 */ bl func_80253EDC /* 80118BA8 00114808 38 81 00 10 */ addi r4, r1, 0x10 /* 80118BAC 0011480C 38 60 00 02 */ li r3, 2 /* 80118BB0 00114810 4B F4 0E 8D */ bl func_80059A3C /* 80118BB4 00114814 48 00 00 B8 */ b lbl_80118C6C /* 80118BB8 00114818 7F 83 E3 78 */ mr r3, r28 /* 80118BBC 0011481C 7F 64 DB 78 */ mr r4, r27 /* 80118BC0 00114820 38 C1 00 10 */ addi r6, r1, 0x10 /* 80118BC4 00114824 38 A0 00 06 */ li r5, 6 /* 80118BC8 00114828 48 13 B3 15 */ bl func_80253EDC /* 80118BCC 0011482C C0 A1 00 10 */ lfs f5, 0x10(r1) /* 80118BD0 00114830 38 00 FF 00 */ li r0, -256 /* 80118BD4 00114834 C0 61 00 20 */ lfs f3, 0x20(r1) /* 80118BD8 00114838 38 60 2B 21 */ li r3, 0x2b21 /* 80118BDC 0011483C C0 21 00 14 */ lfs f1, 0x14(r1) /* 80118BE0 00114840 FC 80 28 1E */ fctiwz f4, f5 /* 80118BE4 00114844 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80118BE8 00114848 FC 40 18 1E */ fctiwz f2, f3 /* 80118BEC 0011484C EC 21 28 28 */ fsubs f1, f1, f5 /* 80118BF0 00114850 88 9B 00 11 */ lbz r4, 0x11(r27) /* 80118BF4 00114854 EC 00 18 28 */ fsubs f0, f0, f3 /* 80118BF8 00114858 D8 81 00 48 */ stfd f4, 0x48(r1) /* 80118BFC 0011485C 7C 9B 03 78 */ or r27, r4, r0 /* 80118C00 00114860 FC 20 08 1E */ fctiwz f1, f1 /* 80118C04 00114864 FC 00 00 1E */ fctiwz f0, f0 /* 80118C08 00114868 D8 41 00 40 */ stfd f2, 0x40(r1) /* 80118C0C 0011486C 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 80118C10 00114870 7F 68 DB 78 */ mr r8, r27 /* 80118C14 00114874 D8 21 00 38 */ stfd f1, 0x38(r1) /* 80118C18 00114878 83 C1 00 44 */ lwz r30, 0x44(r1) /* 80118C1C 0011487C D8 01 00 30 */ stfd f0, 0x30(r1) /* 80118C20 00114880 7F E4 FB 78 */ mr r4, r31 /* 80118C24 00114884 83 A1 00 3C */ lwz r29, 0x3c(r1) /* 80118C28 00114888 7F C5 F3 78 */ mr r5, r30 /* 80118C2C 0011488C 83 81 00 34 */ lwz r28, 0x34(r1) /* 80118C30 00114890 7F A6 07 34 */ extsh r6, r29 /* 80118C34 00114894 7F 87 07 34 */ extsh r7, r28 /* 80118C38 00114898 48 13 74 FD */ bl func_80250134 /* 80118C3C 0011489C 38 60 00 08 */ li r3, 8 /* 80118C40 001148A0 48 04 9E 51 */ bl func_80162A90 /* 80118C44 001148A4 7C 64 1B 78 */ mr r4, r3 /* 80118C48 001148A8 38 60 00 0C */ li r3, 0xc /* 80118C4C 001148AC 48 04 36 BD */ bl func_8015C308 /* 80118C50 001148B0 7F E4 FB 78 */ mr r4, r31 /* 80118C54 001148B4 7F 68 DB 78 */ mr r8, r27 /* 80118C58 001148B8 38 BE 00 1F */ addi r5, r30, 0x1f /* 80118C5C 001148BC 7F A6 07 34 */ extsh r6, r29 /* 80118C60 001148C0 7F 87 07 34 */ extsh r7, r28 /* 80118C64 001148C4 38 60 2B 22 */ li r3, 0x2b22 /* 80118C68 001148C8 48 13 74 CD */ bl func_80250134 lbl_80118C6C: /* 80118C6C 001148CC 39 61 00 70 */ addi r11, r1, 0x70 /* 80118C70 001148D0 48 0A E5 05 */ bl _restgpr_27 /* 80118C74 001148D4 80 01 00 74 */ lwz r0, 0x74(r1) /* 80118C78 001148D8 7C 08 03 A6 */ mtlr r0 /* 80118C7C 001148DC 38 21 00 70 */ addi r1, r1, 0x70 /* 80118C80 001148E0 4E 80 00 20 */ blr .global func_80118C84 func_80118C84: /* 80118C84 001148E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80118C88 001148E8 7C 08 02 A6 */ mflr r0 /* 80118C8C 001148EC 7C 63 07 34 */ extsh r3, r3 /* 80118C90 001148F0 38 A0 00 03 */ li r5, 3 /* 80118C94 001148F4 90 01 00 24 */ stw r0, 0x24(r1) /* 80118C98 001148F8 38 C1 00 08 */ addi r6, r1, 8 /* 80118C9C 001148FC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80118CA0 00114900 7C 9F 23 78 */ mr r31, r4 /* 80118CA4 00114904 48 13 B1 E9 */ bl func_80253E8C /* 80118CA8 00114908 80 01 00 08 */ lwz r0, 8(r1) /* 80118CAC 0011490C 2C 00 00 05 */ cmpwi r0, 5 /* 80118CB0 00114910 41 82 00 08 */ beq lbl_80118CB8 /* 80118CB4 00114914 48 00 00 38 */ b lbl_80118CEC lbl_80118CB8: /* 80118CB8 00114918 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80118CBC 0011491C A0 03 02 20 */ lhz r0, 0x220(r3) /* 80118CC0 00114920 54 00 97 FF */ rlwinm. r0, r0, 0x12, 0x1f, 0x1f /* 80118CC4 00114924 40 82 00 28 */ bne lbl_80118CEC /* 80118CC8 00114928 88 1F 00 02 */ lbz r0, 2(r31) /* 80118CCC 0011492C 88 7F 00 03 */ lbz r3, 3(r31) /* 80118CD0 00114930 7C 04 16 70 */ srawi r4, r0, 2 /* 80118CD4 00114934 88 1F 00 04 */ lbz r0, 4(r31) /* 80118CD8 00114938 7C 63 16 70 */ srawi r3, r3, 2 /* 80118CDC 0011493C 98 9F 00 02 */ stb r4, 2(r31) /* 80118CE0 00114940 7C 00 16 70 */ srawi r0, r0, 2 /* 80118CE4 00114944 98 7F 00 03 */ stb r3, 3(r31) /* 80118CE8 00114948 98 1F 00 04 */ stb r0, 4(r31) lbl_80118CEC: /* 80118CEC 0011494C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80118CF0 00114950 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80118CF4 00114954 7C 08 03 A6 */ mtlr r0 /* 80118CF8 00114958 38 21 00 20 */ addi r1, r1, 0x20 /* 80118CFC 0011495C 4E 80 00 20 */ blr .global func_80118D00 func_80118D00: /* 80118D00 00114960 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80118D04 00114964 7C 08 02 A6 */ mflr r0 /* 80118D08 00114968 38 A0 00 03 */ li r5, 3 /* 80118D0C 0011496C 90 01 00 64 */ stw r0, 0x64(r1) /* 80118D10 00114970 38 C1 00 08 */ addi r6, r1, 8 /* 80118D14 00114974 93 E1 00 5C */ stw r31, 0x5c(r1) /* 80118D18 00114978 7C 9F 23 78 */ mr r31, r4 /* 80118D1C 0011497C 93 C1 00 58 */ stw r30, 0x58(r1) /* 80118D20 00114980 7C 7E 1B 78 */ mr r30, r3 /* 80118D24 00114984 48 13 B1 B9 */ bl func_80253EDC /* 80118D28 00114988 7F C3 F3 78 */ mr r3, r30 /* 80118D2C 0011498C 7F E4 FB 78 */ mr r4, r31 /* 80118D30 00114990 38 C1 00 10 */ addi r6, r1, 0x10 /* 80118D34 00114994 38 A0 00 06 */ li r5, 6 /* 80118D38 00114998 48 13 B1 A5 */ bl func_80253EDC /* 80118D3C 0011499C C0 A1 00 10 */ lfs f5, 0x10(r1) /* 80118D40 001149A0 38 60 FF 00 */ li r3, -256 /* 80118D44 001149A4 C0 61 00 20 */ lfs f3, 0x20(r1) /* 80118D48 001149A8 C0 21 00 14 */ lfs f1, 0x14(r1) /* 80118D4C 001149AC FC 80 28 1E */ fctiwz f4, f5 /* 80118D50 001149B0 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80118D54 001149B4 FC 40 18 1E */ fctiwz f2, f3 /* 80118D58 001149B8 EC 21 28 28 */ fsubs f1, f1, f5 /* 80118D5C 001149BC 80 01 00 08 */ lwz r0, 8(r1) /* 80118D60 001149C0 EC 00 18 28 */ fsubs f0, f0, f3 /* 80118D64 001149C4 D8 81 00 30 */ stfd f4, 0x30(r1) /* 80118D68 001149C8 2C 00 00 04 */ cmpwi r0, 4 /* 80118D6C 001149CC FC 20 08 1E */ fctiwz f1, f1 /* 80118D70 001149D0 FC 00 00 1E */ fctiwz f0, f0 /* 80118D74 001149D4 D8 41 00 38 */ stfd f2, 0x38(r1) /* 80118D78 001149D8 88 DF 00 11 */ lbz r6, 0x11(r31) /* 80118D7C 001149DC D8 21 00 40 */ stfd f1, 0x40(r1) /* 80118D80 001149E0 80 81 00 34 */ lwz r4, 0x34(r1) /* 80118D84 001149E4 7C C8 1B 78 */ or r8, r6, r3 /* 80118D88 001149E8 D8 01 00 48 */ stfd f0, 0x48(r1) /* 80118D8C 001149EC 80 A1 00 3C */ lwz r5, 0x3c(r1) /* 80118D90 001149F0 80 E1 00 44 */ lwz r7, 0x44(r1) /* 80118D94 001149F4 81 21 00 4C */ lwz r9, 0x4c(r1) /* 80118D98 001149F8 41 82 00 58 */ beq lbl_80118DF0 /* 80118D9C 001149FC 40 80 00 1C */ bge lbl_80118DB8 /* 80118DA0 00114A00 2C 00 00 02 */ cmpwi r0, 2 /* 80118DA4 00114A04 41 82 00 80 */ beq lbl_80118E24 /* 80118DA8 00114A08 40 80 00 88 */ bge lbl_80118E30 /* 80118DAC 00114A0C 2C 00 00 01 */ cmpwi r0, 1 /* 80118DB0 00114A10 40 80 00 54 */ bge lbl_80118E04 /* 80118DB4 00114A14 48 00 00 7C */ b lbl_80118E30 lbl_80118DB8: /* 80118DB8 00114A18 2C 00 00 06 */ cmpwi r0, 6 /* 80118DBC 00114A1C 41 82 00 08 */ beq lbl_80118DC4 /* 80118DC0 00114A20 48 00 00 70 */ b lbl_80118E30 lbl_80118DC4: /* 80118DC4 00114A24 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80118DC8 00114A28 A0 03 02 20 */ lhz r0, 0x220(r3) /* 80118DCC 00114A2C 54 00 97 FF */ rlwinm. r0, r0, 0x12, 0x1f, 0x1f /* 80118DD0 00114A30 40 82 00 0C */ bne lbl_80118DDC /* 80118DD4 00114A34 64 C8 40 40 */ oris r8, r6, 0x4040 /* 80118DD8 00114A38 61 08 40 00 */ ori r8, r8, 0x4000 lbl_80118DDC: /* 80118DDC 00114A3C 7C E6 07 34 */ extsh r6, r7 /* 80118DE0 00114A40 7D 27 07 34 */ extsh r7, r9 /* 80118DE4 00114A44 38 60 2F 27 */ li r3, 0x2f27 /* 80118DE8 00114A48 48 13 73 4D */ bl func_80250134 /* 80118DEC 00114A4C 48 00 00 44 */ b lbl_80118E30 lbl_80118DF0: /* 80118DF0 00114A50 7C E6 07 34 */ extsh r6, r7 /* 80118DF4 00114A54 7D 27 07 34 */ extsh r7, r9 /* 80118DF8 00114A58 38 60 2F 28 */ li r3, 0x2f28 /* 80118DFC 00114A5C 48 13 73 39 */ bl func_80250134 /* 80118E00 00114A60 48 00 00 30 */ b lbl_80118E30 lbl_80118E04: /* 80118E04 00114A64 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80118E08 00114A68 A0 03 02 20 */ lhz r0, 0x220(r3) /* 80118E0C 00114A6C 54 00 97 FF */ rlwinm. r0, r0, 0x12, 0x1f, 0x1f /* 80118E10 00114A70 41 82 00 20 */ beq lbl_80118E30 /* 80118E14 00114A74 38 81 00 10 */ addi r4, r1, 0x10 /* 80118E18 00114A78 38 60 00 01 */ li r3, 1 /* 80118E1C 00114A7C 4B F4 0C 21 */ bl func_80059A3C /* 80118E20 00114A80 48 00 00 10 */ b lbl_80118E30 lbl_80118E24: /* 80118E24 00114A84 38 81 00 10 */ addi r4, r1, 0x10 /* 80118E28 00114A88 38 60 00 02 */ li r3, 2 /* 80118E2C 00114A8C 4B F4 0C 11 */ bl func_80059A3C lbl_80118E30: /* 80118E30 00114A90 80 01 00 64 */ lwz r0, 0x64(r1) /* 80118E34 00114A94 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 80118E38 00114A98 83 C1 00 58 */ lwz r30, 0x58(r1) /* 80118E3C 00114A9C 7C 08 03 A6 */ mtlr r0 /* 80118E40 00114AA0 38 21 00 60 */ addi r1, r1, 0x60 /* 80118E44 00114AA4 4E 80 00 20 */ blr .global func_80118E48 func_80118E48: /* 80118E48 00114AA8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80118E4C 00114AAC 7C 08 02 A6 */ mflr r0 /* 80118E50 00114AB0 7C 63 07 34 */ extsh r3, r3 /* 80118E54 00114AB4 38 A0 00 03 */ li r5, 3 /* 80118E58 00114AB8 90 01 00 24 */ stw r0, 0x24(r1) /* 80118E5C 00114ABC 38 C1 00 08 */ addi r6, r1, 8 /* 80118E60 00114AC0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80118E64 00114AC4 7C 9F 23 78 */ mr r31, r4 /* 80118E68 00114AC8 48 13 B0 25 */ bl func_80253E8C /* 80118E6C 00114ACC 80 61 00 08 */ lwz r3, 8(r1) /* 80118E70 00114AD0 38 03 FF FB */ addi r0, r3, -5 /* 80118E74 00114AD4 28 00 00 15 */ cmplwi r0, 0x15 /* 80118E78 00114AD8 41 81 00 F8 */ bgt lbl_80118F70 /* 80118E7C 00114ADC 3C 60 80 42 */ lis r3, lbl_8041BBE4@ha /* 80118E80 00114AE0 54 00 10 3A */ slwi r0, r0, 2 /* 80118E84 00114AE4 38 63 BB E4 */ addi r3, r3, lbl_8041BBE4@l /* 80118E88 00114AE8 7C 63 00 2E */ lwzx r3, r3, r0 /* 80118E8C 00114AEC 7C 69 03 A6 */ mtctr r3 /* 80118E90 00114AF0 4E 80 04 20 */ bctr /* 80118E94 00114AF4 38 60 00 00 */ li r3, 0 /* 80118E98 00114AF8 48 00 22 91 */ bl func_8011B128 /* 80118E9C 00114AFC 2C 03 00 00 */ cmpwi r3, 0 /* 80118EA0 00114B00 40 82 00 D0 */ bne lbl_80118F70 /* 80118EA4 00114B04 88 1F 00 02 */ lbz r0, 2(r31) /* 80118EA8 00114B08 88 7F 00 03 */ lbz r3, 3(r31) /* 80118EAC 00114B0C 7C 04 16 70 */ srawi r4, r0, 2 /* 80118EB0 00114B10 88 1F 00 04 */ lbz r0, 4(r31) /* 80118EB4 00114B14 7C 63 16 70 */ srawi r3, r3, 2 /* 80118EB8 00114B18 98 9F 00 02 */ stb r4, 2(r31) /* 80118EBC 00114B1C 7C 00 16 70 */ srawi r0, r0, 2 /* 80118EC0 00114B20 98 7F 00 03 */ stb r3, 3(r31) /* 80118EC4 00114B24 98 1F 00 04 */ stb r0, 4(r31) /* 80118EC8 00114B28 48 00 00 A8 */ b lbl_80118F70 /* 80118ECC 00114B2C 38 60 00 01 */ li r3, 1 /* 80118ED0 00114B30 48 00 22 59 */ bl func_8011B128 /* 80118ED4 00114B34 2C 03 00 00 */ cmpwi r3, 0 /* 80118ED8 00114B38 40 82 00 98 */ bne lbl_80118F70 /* 80118EDC 00114B3C 88 1F 00 02 */ lbz r0, 2(r31) /* 80118EE0 00114B40 88 7F 00 03 */ lbz r3, 3(r31) /* 80118EE4 00114B44 7C 04 16 70 */ srawi r4, r0, 2 /* 80118EE8 00114B48 88 1F 00 04 */ lbz r0, 4(r31) /* 80118EEC 00114B4C 7C 63 16 70 */ srawi r3, r3, 2 /* 80118EF0 00114B50 98 9F 00 02 */ stb r4, 2(r31) /* 80118EF4 00114B54 7C 00 16 70 */ srawi r0, r0, 2 /* 80118EF8 00114B58 98 7F 00 03 */ stb r3, 3(r31) /* 80118EFC 00114B5C 98 1F 00 04 */ stb r0, 4(r31) /* 80118F00 00114B60 48 00 00 70 */ b lbl_80118F70 /* 80118F04 00114B64 38 60 00 02 */ li r3, 2 /* 80118F08 00114B68 48 00 22 21 */ bl func_8011B128 /* 80118F0C 00114B6C 2C 03 00 00 */ cmpwi r3, 0 /* 80118F10 00114B70 40 82 00 60 */ bne lbl_80118F70 /* 80118F14 00114B74 88 1F 00 02 */ lbz r0, 2(r31) /* 80118F18 00114B78 88 7F 00 03 */ lbz r3, 3(r31) /* 80118F1C 00114B7C 7C 04 16 70 */ srawi r4, r0, 2 /* 80118F20 00114B80 88 1F 00 04 */ lbz r0, 4(r31) /* 80118F24 00114B84 7C 63 16 70 */ srawi r3, r3, 2 /* 80118F28 00114B88 98 9F 00 02 */ stb r4, 2(r31) /* 80118F2C 00114B8C 7C 00 16 70 */ srawi r0, r0, 2 /* 80118F30 00114B90 98 7F 00 03 */ stb r3, 3(r31) /* 80118F34 00114B94 98 1F 00 04 */ stb r0, 4(r31) /* 80118F38 00114B98 48 00 00 38 */ b lbl_80118F70 /* 80118F3C 00114B9C 38 60 00 03 */ li r3, 3 /* 80118F40 00114BA0 48 00 21 E9 */ bl func_8011B128 /* 80118F44 00114BA4 2C 03 00 00 */ cmpwi r3, 0 /* 80118F48 00114BA8 40 82 00 28 */ bne lbl_80118F70 /* 80118F4C 00114BAC 88 1F 00 02 */ lbz r0, 2(r31) /* 80118F50 00114BB0 88 7F 00 03 */ lbz r3, 3(r31) /* 80118F54 00114BB4 7C 04 16 70 */ srawi r4, r0, 2 /* 80118F58 00114BB8 88 1F 00 04 */ lbz r0, 4(r31) /* 80118F5C 00114BBC 7C 63 16 70 */ srawi r3, r3, 2 /* 80118F60 00114BC0 98 9F 00 02 */ stb r4, 2(r31) /* 80118F64 00114BC4 7C 00 16 70 */ srawi r0, r0, 2 /* 80118F68 00114BC8 98 7F 00 03 */ stb r3, 3(r31) /* 80118F6C 00114BCC 98 1F 00 04 */ stb r0, 4(r31) lbl_80118F70: /* 80118F70 00114BD0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80118F74 00114BD4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80118F78 00114BD8 7C 08 03 A6 */ mtlr r0 /* 80118F7C 00114BDC 38 21 00 20 */ addi r1, r1, 0x20 /* 80118F80 00114BE0 4E 80 00 20 */ blr .global func_80118F84 func_80118F84: /* 80118F84 00114BE4 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80118F88 00114BE8 7C 08 02 A6 */ mflr r0 /* 80118F8C 00114BEC 90 01 00 74 */ stw r0, 0x74(r1) /* 80118F90 00114BF0 39 61 00 70 */ addi r11, r1, 0x70 /* 80118F94 00114BF4 48 0A E1 91 */ bl _savegpr_26 /* 80118F98 00114BF8 7C 7B 1B 78 */ mr r27, r3 /* 80118F9C 00114BFC 7C 9A 23 78 */ mr r26, r4 /* 80118FA0 00114C00 38 C1 00 08 */ addi r6, r1, 8 /* 80118FA4 00114C04 38 A0 00 03 */ li r5, 3 /* 80118FA8 00114C08 48 13 AF 35 */ bl func_80253EDC /* 80118FAC 00114C0C 7F 63 DB 78 */ mr r3, r27 /* 80118FB0 00114C10 7F 44 D3 78 */ mr r4, r26 /* 80118FB4 00114C14 38 C1 00 10 */ addi r6, r1, 0x10 /* 80118FB8 00114C18 38 A0 00 06 */ li r5, 6 /* 80118FBC 00114C1C 48 13 AF 21 */ bl func_80253EDC /* 80118FC0 00114C20 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 80118FC4 00114C24 38 60 FF 00 */ li r3, -256 /* 80118FC8 00114C28 C0 61 00 20 */ lfs f3, 0x20(r1) /* 80118FCC 00114C2C C0 21 00 14 */ lfs f1, 0x14(r1) /* 80118FD0 00114C30 FC 80 28 1E */ fctiwz f4, f5 /* 80118FD4 00114C34 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80118FD8 00114C38 FC 40 18 1E */ fctiwz f2, f3 /* 80118FDC 00114C3C EC 21 28 28 */ fsubs f1, f1, f5 /* 80118FE0 00114C40 80 01 00 08 */ lwz r0, 8(r1) /* 80118FE4 00114C44 EC 00 18 28 */ fsubs f0, f0, f3 /* 80118FE8 00114C48 D8 81 00 30 */ stfd f4, 0x30(r1) /* 80118FEC 00114C4C 28 00 00 20 */ cmplwi r0, 0x20 /* 80118FF0 00114C50 FC 20 08 1E */ fctiwz f1, f1 /* 80118FF4 00114C54 FC 00 00 1E */ fctiwz f0, f0 /* 80118FF8 00114C58 D8 41 00 38 */ stfd f2, 0x38(r1) /* 80118FFC 00114C5C 8B FA 00 11 */ lbz r31, 0x11(r26) /* 80119000 00114C60 D8 21 00 40 */ stfd f1, 0x40(r1) /* 80119004 00114C64 83 A1 00 34 */ lwz r29, 0x34(r1) /* 80119008 00114C68 7F FE 1B 78 */ or r30, r31, r3 /* 8011900C 00114C6C D8 01 00 48 */ stfd f0, 0x48(r1) /* 80119010 00114C70 83 81 00 3C */ lwz r28, 0x3c(r1) /* 80119014 00114C74 83 61 00 44 */ lwz r27, 0x44(r1) /* 80119018 00114C78 83 41 00 4C */ lwz r26, 0x4c(r1) /* 8011901C 00114C7C 41 81 08 38 */ bgt lbl_80119854 /* 80119020 00114C80 3C 60 80 42 */ lis r3, lbl_8041BC3C@ha /* 80119024 00114C84 54 00 10 3A */ slwi r0, r0, 2 /* 80119028 00114C88 38 63 BC 3C */ addi r3, r3, lbl_8041BC3C@l /* 8011902C 00114C8C 7C 63 00 2E */ lwzx r3, r3, r0 /* 80119030 00114C90 7C 69 03 A6 */ mtctr r3 /* 80119034 00114C94 4E 80 04 20 */ bctr /* 80119038 00114C98 38 60 00 00 */ li r3, 0 /* 8011903C 00114C9C 48 00 20 ED */ bl func_8011B128 /* 80119040 00114CA0 2C 03 00 00 */ cmpwi r3, 0 /* 80119044 00114CA4 40 82 00 0C */ bne lbl_80119050 /* 80119048 00114CA8 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 8011904C 00114CAC 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_80119050: /* 80119050 00114CB0 7F A4 EB 78 */ mr r4, r29 /* 80119054 00114CB4 7F 85 E3 78 */ mr r5, r28 /* 80119058 00114CB8 7F C8 F3 78 */ mr r8, r30 /* 8011905C 00114CBC 7F 66 07 34 */ extsh r6, r27 /* 80119060 00114CC0 7F 47 07 34 */ extsh r7, r26 /* 80119064 00114CC4 38 60 2F 29 */ li r3, 0x2f29 /* 80119068 00114CC8 48 13 70 CD */ bl func_80250134 /* 8011906C 00114CCC 48 00 07 E8 */ b lbl_80119854 /* 80119070 00114CD0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80119074 00114CD4 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 80119078 00114CD8 80 03 00 00 */ lwz r0, 0(r3) /* 8011907C 00114CDC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80119080 00114CE0 40 82 07 D4 */ bne lbl_80119854 /* 80119084 00114CE4 67 E8 3F 3F */ oris r8, r31, 0x3f3f /* 80119088 00114CE8 7F A4 EB 78 */ mr r4, r29 /* 8011908C 00114CEC 7F 85 E3 78 */ mr r5, r28 /* 80119090 00114CF0 7F 66 07 34 */ extsh r6, r27 /* 80119094 00114CF4 7F 47 07 34 */ extsh r7, r26 /* 80119098 00114CF8 61 08 3F 00 */ ori r8, r8, 0x3f00 /* 8011909C 00114CFC 38 60 2F 35 */ li r3, 0x2f35 /* 801190A0 00114D00 48 13 70 95 */ bl func_80250134 /* 801190A4 00114D04 48 00 07 B0 */ b lbl_80119854 /* 801190A8 00114D08 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801190AC 00114D0C 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 801190B0 00114D10 80 03 00 00 */ lwz r0, 0(r3) /* 801190B4 00114D14 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 801190B8 00114D18 41 82 07 9C */ beq lbl_80119854 /* 801190BC 00114D1C 38 60 00 00 */ li r3, 0 /* 801190C0 00114D20 48 00 20 09 */ bl func_8011B0C8 /* 801190C4 00114D24 2C 03 00 00 */ cmpwi r3, 0 /* 801190C8 00114D28 40 82 00 0C */ bne lbl_801190D4 /* 801190CC 00114D2C 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 801190D0 00114D30 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_801190D4: /* 801190D4 00114D34 7F A4 EB 78 */ mr r4, r29 /* 801190D8 00114D38 7F 85 E3 78 */ mr r5, r28 /* 801190DC 00114D3C 7F C8 F3 78 */ mr r8, r30 /* 801190E0 00114D40 7F 66 07 34 */ extsh r6, r27 /* 801190E4 00114D44 7F 47 07 34 */ extsh r7, r26 /* 801190E8 00114D48 38 60 2F 2D */ li r3, 0x2f2d /* 801190EC 00114D4C 48 13 70 49 */ bl func_80250134 /* 801190F0 00114D50 48 00 07 64 */ b lbl_80119854 /* 801190F4 00114D54 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801190F8 00114D58 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 801190FC 00114D5C 80 03 00 00 */ lwz r0, 0(r3) /* 80119100 00114D60 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80119104 00114D64 41 82 07 50 */ beq lbl_80119854 /* 80119108 00114D68 38 60 00 00 */ li r3, 0 /* 8011910C 00114D6C 48 00 1F BD */ bl func_8011B0C8 /* 80119110 00114D70 2C 03 00 00 */ cmpwi r3, 0 /* 80119114 00114D74 40 82 00 0C */ bne lbl_80119120 /* 80119118 00114D78 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 8011911C 00114D7C 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_80119120: /* 80119120 00114D80 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 80119124 00114D84 38 60 00 0E */ li r3, 0xe /* 80119128 00114D88 80 84 00 C8 */ lwz r4, 0xc8(r4) /* 8011912C 00114D8C 38 84 00 10 */ addi r4, r4, 0x10 /* 80119130 00114D90 48 04 31 D9 */ bl func_8015C308 /* 80119134 00114D94 4B F3 FA 71 */ bl VMBASEIsPageValid /* 80119138 00114D98 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8011913C 00114D9C 28 00 00 04 */ cmplwi r0, 4 /* 80119140 00114DA0 40 82 00 08 */ bne lbl_80119148 /* 80119144 00114DA4 3B BD 00 2D */ addi r29, r29, 0x2d lbl_80119148: /* 80119148 00114DA8 7F A4 EB 78 */ mr r4, r29 /* 8011914C 00114DAC 7F 85 E3 78 */ mr r5, r28 /* 80119150 00114DB0 7F C8 F3 78 */ mr r8, r30 /* 80119154 00114DB4 7F 66 07 34 */ extsh r6, r27 /* 80119158 00114DB8 7F 47 07 34 */ extsh r7, r26 /* 8011915C 00114DBC 38 60 2F 30 */ li r3, 0x2f30 /* 80119160 00114DC0 48 13 6F D5 */ bl func_80250134 /* 80119164 00114DC4 48 00 06 F0 */ b lbl_80119854 /* 80119168 00114DC8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011916C 00114DCC 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 80119170 00114DD0 80 03 00 00 */ lwz r0, 0(r3) /* 80119174 00114DD4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80119178 00114DD8 41 82 06 DC */ beq lbl_80119854 /* 8011917C 00114DDC 38 60 00 00 */ li r3, 0 /* 80119180 00114DE0 48 00 1F 49 */ bl func_8011B0C8 /* 80119184 00114DE4 2C 03 00 00 */ cmpwi r3, 0 /* 80119188 00114DE8 40 82 00 0C */ bne lbl_80119194 /* 8011918C 00114DEC 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 80119190 00114DF0 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_80119194: /* 80119194 00114DF4 7F A4 EB 78 */ mr r4, r29 /* 80119198 00114DF8 7F 85 E3 78 */ mr r5, r28 /* 8011919C 00114DFC 7F C8 F3 78 */ mr r8, r30 /* 801191A0 00114E00 7F 66 07 34 */ extsh r6, r27 /* 801191A4 00114E04 7F 47 07 34 */ extsh r7, r26 /* 801191A8 00114E08 38 60 2F 2E */ li r3, 0x2f2e /* 801191AC 00114E0C 48 13 6F 89 */ bl func_80250134 /* 801191B0 00114E10 48 00 06 A4 */ b lbl_80119854 /* 801191B4 00114E14 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801191B8 00114E18 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 801191BC 00114E1C 80 03 00 00 */ lwz r0, 0(r3) /* 801191C0 00114E20 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 801191C4 00114E24 41 82 06 90 */ beq lbl_80119854 /* 801191C8 00114E28 38 60 00 00 */ li r3, 0 /* 801191CC 00114E2C 48 00 1E FD */ bl func_8011B0C8 /* 801191D0 00114E30 2C 03 00 00 */ cmpwi r3, 0 /* 801191D4 00114E34 40 82 00 0C */ bne lbl_801191E0 /* 801191D8 00114E38 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 801191DC 00114E3C 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_801191E0: /* 801191E0 00114E40 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801191E4 00114E44 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 801191E8 00114E48 C8 23 00 08 */ lfd f1, 8(r3) /* 801191EC 00114E4C 48 0A DE 15 */ bl __cvt_fp2unsigned /* 801191F0 00114E50 7C 64 1B 78 */ mr r4, r3 /* 801191F4 00114E54 38 60 00 06 */ li r3, 6 /* 801191F8 00114E58 48 04 31 11 */ bl func_8015C308 /* 801191FC 00114E5C 4B F3 F9 A9 */ bl VMBASEIsPageValid /* 80119200 00114E60 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80119204 00114E64 28 00 00 04 */ cmplwi r0, 4 /* 80119208 00114E68 40 82 00 08 */ bne lbl_80119210 /* 8011920C 00114E6C 3B BD 00 2D */ addi r29, r29, 0x2d lbl_80119210: /* 80119210 00114E70 7F A4 EB 78 */ mr r4, r29 /* 80119214 00114E74 7F 85 E3 78 */ mr r5, r28 /* 80119218 00114E78 7F C8 F3 78 */ mr r8, r30 /* 8011921C 00114E7C 7F 66 07 34 */ extsh r6, r27 /* 80119220 00114E80 7F 47 07 34 */ extsh r7, r26 /* 80119224 00114E84 38 60 2F 31 */ li r3, 0x2f31 /* 80119228 00114E88 48 13 6F 0D */ bl func_80250134 /* 8011922C 00114E8C 48 00 06 28 */ b lbl_80119854 /* 80119230 00114E90 38 60 00 01 */ li r3, 1 /* 80119234 00114E94 48 00 1E F5 */ bl func_8011B128 /* 80119238 00114E98 2C 03 00 00 */ cmpwi r3, 0 /* 8011923C 00114E9C 40 82 00 0C */ bne lbl_80119248 /* 80119240 00114EA0 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 80119244 00114EA4 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_80119248: /* 80119248 00114EA8 7F A4 EB 78 */ mr r4, r29 /* 8011924C 00114EAC 7F 85 E3 78 */ mr r5, r28 /* 80119250 00114EB0 7F C8 F3 78 */ mr r8, r30 /* 80119254 00114EB4 7F 66 07 34 */ extsh r6, r27 /* 80119258 00114EB8 7F 47 07 34 */ extsh r7, r26 /* 8011925C 00114EBC 38 60 2F 2A */ li r3, 0x2f2a /* 80119260 00114EC0 48 13 6E D5 */ bl func_80250134 /* 80119264 00114EC4 48 00 05 F0 */ b lbl_80119854 /* 80119268 00114EC8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011926C 00114ECC 80 63 00 CC */ lwz r3, 0xcc(r3) /* 80119270 00114ED0 80 03 00 00 */ lwz r0, 0(r3) /* 80119274 00114ED4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80119278 00114ED8 40 82 05 DC */ bne lbl_80119854 /* 8011927C 00114EDC 67 E8 3F 3F */ oris r8, r31, 0x3f3f /* 80119280 00114EE0 7F A4 EB 78 */ mr r4, r29 /* 80119284 00114EE4 7F 85 E3 78 */ mr r5, r28 /* 80119288 00114EE8 7F 66 07 34 */ extsh r6, r27 /* 8011928C 00114EEC 7F 47 07 34 */ extsh r7, r26 /* 80119290 00114EF0 61 08 3F 00 */ ori r8, r8, 0x3f00 /* 80119294 00114EF4 38 60 2F 35 */ li r3, 0x2f35 /* 80119298 00114EF8 48 13 6E 9D */ bl func_80250134 /* 8011929C 00114EFC 48 00 05 B8 */ b lbl_80119854 /* 801192A0 00114F00 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801192A4 00114F04 80 63 00 CC */ lwz r3, 0xcc(r3) /* 801192A8 00114F08 80 03 00 00 */ lwz r0, 0(r3) /* 801192AC 00114F0C 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 801192B0 00114F10 41 82 05 A4 */ beq lbl_80119854 /* 801192B4 00114F14 38 60 00 01 */ li r3, 1 /* 801192B8 00114F18 48 00 1E 11 */ bl func_8011B0C8 /* 801192BC 00114F1C 2C 03 00 00 */ cmpwi r3, 0 /* 801192C0 00114F20 40 82 00 0C */ bne lbl_801192CC /* 801192C4 00114F24 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 801192C8 00114F28 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_801192CC: /* 801192CC 00114F2C 7F A4 EB 78 */ mr r4, r29 /* 801192D0 00114F30 7F 85 E3 78 */ mr r5, r28 /* 801192D4 00114F34 7F C8 F3 78 */ mr r8, r30 /* 801192D8 00114F38 7F 66 07 34 */ extsh r6, r27 /* 801192DC 00114F3C 7F 47 07 34 */ extsh r7, r26 /* 801192E0 00114F40 38 60 2F 2D */ li r3, 0x2f2d /* 801192E4 00114F44 48 13 6E 51 */ bl func_80250134 /* 801192E8 00114F48 48 00 05 6C */ b lbl_80119854 /* 801192EC 00114F4C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801192F0 00114F50 80 63 00 CC */ lwz r3, 0xcc(r3) /* 801192F4 00114F54 80 03 00 00 */ lwz r0, 0(r3) /* 801192F8 00114F58 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 801192FC 00114F5C 41 82 05 58 */ beq lbl_80119854 /* 80119300 00114F60 38 60 00 01 */ li r3, 1 /* 80119304 00114F64 48 00 1D C5 */ bl func_8011B0C8 /* 80119308 00114F68 2C 03 00 00 */ cmpwi r3, 0 /* 8011930C 00114F6C 40 82 00 0C */ bne lbl_80119318 /* 80119310 00114F70 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 80119314 00114F74 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_80119318: /* 80119318 00114F78 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011931C 00114F7C 38 60 00 0E */ li r3, 0xe /* 80119320 00114F80 80 84 00 CC */ lwz r4, 0xcc(r4) /* 80119324 00114F84 38 84 00 10 */ addi r4, r4, 0x10 /* 80119328 00114F88 48 04 2F E1 */ bl func_8015C308 /* 8011932C 00114F8C 4B F3 F8 79 */ bl VMBASEIsPageValid /* 80119330 00114F90 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80119334 00114F94 28 00 00 04 */ cmplwi r0, 4 /* 80119338 00114F98 40 82 00 08 */ bne lbl_80119340 /* 8011933C 00114F9C 3B BD 00 2D */ addi r29, r29, 0x2d lbl_80119340: /* 80119340 00114FA0 7F A4 EB 78 */ mr r4, r29 /* 80119344 00114FA4 7F 85 E3 78 */ mr r5, r28 /* 80119348 00114FA8 7F C8 F3 78 */ mr r8, r30 /* 8011934C 00114FAC 7F 66 07 34 */ extsh r6, r27 /* 80119350 00114FB0 7F 47 07 34 */ extsh r7, r26 /* 80119354 00114FB4 38 60 2F 30 */ li r3, 0x2f30 /* 80119358 00114FB8 48 13 6D DD */ bl func_80250134 /* 8011935C 00114FBC 48 00 04 F8 */ b lbl_80119854 /* 80119360 00114FC0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80119364 00114FC4 80 63 00 CC */ lwz r3, 0xcc(r3) /* 80119368 00114FC8 80 03 00 00 */ lwz r0, 0(r3) /* 8011936C 00114FCC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80119370 00114FD0 41 82 04 E4 */ beq lbl_80119854 /* 80119374 00114FD4 38 60 00 01 */ li r3, 1 /* 80119378 00114FD8 48 00 1D 51 */ bl func_8011B0C8 /* 8011937C 00114FDC 2C 03 00 00 */ cmpwi r3, 0 /* 80119380 00114FE0 40 82 00 0C */ bne lbl_8011938C /* 80119384 00114FE4 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 80119388 00114FE8 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_8011938C: /* 8011938C 00114FEC 7F A4 EB 78 */ mr r4, r29 /* 80119390 00114FF0 7F 85 E3 78 */ mr r5, r28 /* 80119394 00114FF4 7F C8 F3 78 */ mr r8, r30 /* 80119398 00114FF8 7F 66 07 34 */ extsh r6, r27 /* 8011939C 00114FFC 7F 47 07 34 */ extsh r7, r26 /* 801193A0 00115000 38 60 2F 2E */ li r3, 0x2f2e /* 801193A4 00115004 48 13 6D 91 */ bl func_80250134 /* 801193A8 00115008 48 00 04 AC */ b lbl_80119854 /* 801193AC 0011500C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801193B0 00115010 80 63 00 CC */ lwz r3, 0xcc(r3) /* 801193B4 00115014 80 03 00 00 */ lwz r0, 0(r3) /* 801193B8 00115018 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 801193BC 0011501C 41 82 04 98 */ beq lbl_80119854 /* 801193C0 00115020 38 60 00 01 */ li r3, 1 /* 801193C4 00115024 48 00 1D 05 */ bl func_8011B0C8 /* 801193C8 00115028 2C 03 00 00 */ cmpwi r3, 0 /* 801193CC 0011502C 40 82 00 0C */ bne lbl_801193D8 /* 801193D0 00115030 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 801193D4 00115034 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_801193D8: /* 801193D8 00115038 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801193DC 0011503C 80 63 00 CC */ lwz r3, 0xcc(r3) /* 801193E0 00115040 C8 23 00 08 */ lfd f1, 8(r3) /* 801193E4 00115044 48 0A DC 1D */ bl __cvt_fp2unsigned /* 801193E8 00115048 7C 64 1B 78 */ mr r4, r3 /* 801193EC 0011504C 38 60 00 06 */ li r3, 6 /* 801193F0 00115050 48 04 2F 19 */ bl func_8015C308 /* 801193F4 00115054 4B F3 F7 B1 */ bl VMBASEIsPageValid /* 801193F8 00115058 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801193FC 0011505C 28 00 00 04 */ cmplwi r0, 4 /* 80119400 00115060 40 82 00 08 */ bne lbl_80119408 /* 80119404 00115064 3B BD 00 2D */ addi r29, r29, 0x2d lbl_80119408: /* 80119408 00115068 7F A4 EB 78 */ mr r4, r29 /* 8011940C 0011506C 7F 85 E3 78 */ mr r5, r28 /* 80119410 00115070 7F C8 F3 78 */ mr r8, r30 /* 80119414 00115074 7F 66 07 34 */ extsh r6, r27 /* 80119418 00115078 7F 47 07 34 */ extsh r7, r26 /* 8011941C 0011507C 38 60 2F 31 */ li r3, 0x2f31 /* 80119420 00115080 48 13 6D 15 */ bl func_80250134 /* 80119424 00115084 48 00 04 30 */ b lbl_80119854 /* 80119428 00115088 38 60 00 02 */ li r3, 2 /* 8011942C 0011508C 48 00 1C FD */ bl func_8011B128 /* 80119430 00115090 2C 03 00 00 */ cmpwi r3, 0 /* 80119434 00115094 40 82 00 0C */ bne lbl_80119440 /* 80119438 00115098 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 8011943C 0011509C 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_80119440: /* 80119440 001150A0 7F A4 EB 78 */ mr r4, r29 /* 80119444 001150A4 7F 85 E3 78 */ mr r5, r28 /* 80119448 001150A8 7F C8 F3 78 */ mr r8, r30 /* 8011944C 001150AC 7F 66 07 34 */ extsh r6, r27 /* 80119450 001150B0 7F 47 07 34 */ extsh r7, r26 /* 80119454 001150B4 38 60 2F 2B */ li r3, 0x2f2b /* 80119458 001150B8 48 13 6C DD */ bl func_80250134 /* 8011945C 001150BC 48 00 03 F8 */ b lbl_80119854 /* 80119460 001150C0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80119464 001150C4 80 63 00 D0 */ lwz r3, 0xd0(r3) /* 80119468 001150C8 80 03 00 00 */ lwz r0, 0(r3) /* 8011946C 001150CC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80119470 001150D0 40 82 03 E4 */ bne lbl_80119854 /* 80119474 001150D4 67 E8 3F 3F */ oris r8, r31, 0x3f3f /* 80119478 001150D8 7F A4 EB 78 */ mr r4, r29 /* 8011947C 001150DC 7F 85 E3 78 */ mr r5, r28 /* 80119480 001150E0 7F 66 07 34 */ extsh r6, r27 /* 80119484 001150E4 7F 47 07 34 */ extsh r7, r26 /* 80119488 001150E8 61 08 3F 00 */ ori r8, r8, 0x3f00 /* 8011948C 001150EC 38 60 2F 35 */ li r3, 0x2f35 /* 80119490 001150F0 48 13 6C A5 */ bl func_80250134 /* 80119494 001150F4 48 00 03 C0 */ b lbl_80119854 /* 80119498 001150F8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011949C 001150FC 80 63 00 D0 */ lwz r3, 0xd0(r3) /* 801194A0 00115100 80 03 00 00 */ lwz r0, 0(r3) /* 801194A4 00115104 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 801194A8 00115108 41 82 03 AC */ beq lbl_80119854 /* 801194AC 0011510C 38 60 00 02 */ li r3, 2 /* 801194B0 00115110 48 00 1C 19 */ bl func_8011B0C8 /* 801194B4 00115114 2C 03 00 00 */ cmpwi r3, 0 /* 801194B8 00115118 40 82 00 0C */ bne lbl_801194C4 /* 801194BC 0011511C 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 801194C0 00115120 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_801194C4: /* 801194C4 00115124 7F A4 EB 78 */ mr r4, r29 /* 801194C8 00115128 7F 85 E3 78 */ mr r5, r28 /* 801194CC 0011512C 7F C8 F3 78 */ mr r8, r30 /* 801194D0 00115130 7F 66 07 34 */ extsh r6, r27 /* 801194D4 00115134 7F 47 07 34 */ extsh r7, r26 /* 801194D8 00115138 38 60 2F 2D */ li r3, 0x2f2d /* 801194DC 0011513C 48 13 6C 59 */ bl func_80250134 /* 801194E0 00115140 48 00 03 74 */ b lbl_80119854 /* 801194E4 00115144 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801194E8 00115148 80 63 00 D0 */ lwz r3, 0xd0(r3) /* 801194EC 0011514C 80 03 00 00 */ lwz r0, 0(r3) /* 801194F0 00115150 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 801194F4 00115154 41 82 03 60 */ beq lbl_80119854 /* 801194F8 00115158 38 60 00 02 */ li r3, 2 /* 801194FC 0011515C 48 00 1B CD */ bl func_8011B0C8 /* 80119500 00115160 2C 03 00 00 */ cmpwi r3, 0 /* 80119504 00115164 40 82 00 0C */ bne lbl_80119510 /* 80119508 00115168 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 8011950C 0011516C 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_80119510: /* 80119510 00115170 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 80119514 00115174 38 60 00 0E */ li r3, 0xe /* 80119518 00115178 80 84 00 D0 */ lwz r4, 0xd0(r4) /* 8011951C 0011517C 38 84 00 10 */ addi r4, r4, 0x10 /* 80119520 00115180 48 04 2D E9 */ bl func_8015C308 /* 80119524 00115184 4B F3 F6 81 */ bl VMBASEIsPageValid /* 80119528 00115188 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8011952C 0011518C 28 00 00 04 */ cmplwi r0, 4 /* 80119530 00115190 40 82 00 08 */ bne lbl_80119538 /* 80119534 00115194 3B BD 00 2D */ addi r29, r29, 0x2d lbl_80119538: /* 80119538 00115198 7F A4 EB 78 */ mr r4, r29 /* 8011953C 0011519C 7F 85 E3 78 */ mr r5, r28 /* 80119540 001151A0 7F C8 F3 78 */ mr r8, r30 /* 80119544 001151A4 7F 66 07 34 */ extsh r6, r27 /* 80119548 001151A8 7F 47 07 34 */ extsh r7, r26 /* 8011954C 001151AC 38 60 2F 30 */ li r3, 0x2f30 /* 80119550 001151B0 48 13 6B E5 */ bl func_80250134 /* 80119554 001151B4 48 00 03 00 */ b lbl_80119854 /* 80119558 001151B8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011955C 001151BC 80 63 00 D0 */ lwz r3, 0xd0(r3) /* 80119560 001151C0 80 03 00 00 */ lwz r0, 0(r3) /* 80119564 001151C4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80119568 001151C8 41 82 02 EC */ beq lbl_80119854 /* 8011956C 001151CC 38 60 00 02 */ li r3, 2 /* 80119570 001151D0 48 00 1B 59 */ bl func_8011B0C8 /* 80119574 001151D4 2C 03 00 00 */ cmpwi r3, 0 /* 80119578 001151D8 40 82 00 0C */ bne lbl_80119584 /* 8011957C 001151DC 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 80119580 001151E0 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_80119584: /* 80119584 001151E4 7F A4 EB 78 */ mr r4, r29 /* 80119588 001151E8 7F 85 E3 78 */ mr r5, r28 /* 8011958C 001151EC 7F C8 F3 78 */ mr r8, r30 /* 80119590 001151F0 7F 66 07 34 */ extsh r6, r27 /* 80119594 001151F4 7F 47 07 34 */ extsh r7, r26 /* 80119598 001151F8 38 60 2F 2E */ li r3, 0x2f2e /* 8011959C 001151FC 48 13 6B 99 */ bl func_80250134 /* 801195A0 00115200 48 00 02 B4 */ b lbl_80119854 /* 801195A4 00115204 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801195A8 00115208 80 63 00 D0 */ lwz r3, 0xd0(r3) /* 801195AC 0011520C 80 03 00 00 */ lwz r0, 0(r3) /* 801195B0 00115210 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 801195B4 00115214 41 82 02 A0 */ beq lbl_80119854 /* 801195B8 00115218 38 60 00 02 */ li r3, 2 /* 801195BC 0011521C 48 00 1B 0D */ bl func_8011B0C8 /* 801195C0 00115220 2C 03 00 00 */ cmpwi r3, 0 /* 801195C4 00115224 40 82 00 0C */ bne lbl_801195D0 /* 801195C8 00115228 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 801195CC 0011522C 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_801195D0: /* 801195D0 00115230 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801195D4 00115234 80 63 00 D0 */ lwz r3, 0xd0(r3) /* 801195D8 00115238 C8 23 00 08 */ lfd f1, 8(r3) /* 801195DC 0011523C 48 0A DA 25 */ bl __cvt_fp2unsigned /* 801195E0 00115240 7C 64 1B 78 */ mr r4, r3 /* 801195E4 00115244 38 60 00 06 */ li r3, 6 /* 801195E8 00115248 48 04 2D 21 */ bl func_8015C308 /* 801195EC 0011524C 4B F3 F5 B9 */ bl VMBASEIsPageValid /* 801195F0 00115250 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801195F4 00115254 28 00 00 04 */ cmplwi r0, 4 /* 801195F8 00115258 40 82 00 08 */ bne lbl_80119600 /* 801195FC 0011525C 3B BD 00 2D */ addi r29, r29, 0x2d lbl_80119600: /* 80119600 00115260 7F A4 EB 78 */ mr r4, r29 /* 80119604 00115264 7F 85 E3 78 */ mr r5, r28 /* 80119608 00115268 7F C8 F3 78 */ mr r8, r30 /* 8011960C 0011526C 7F 66 07 34 */ extsh r6, r27 /* 80119610 00115270 7F 47 07 34 */ extsh r7, r26 /* 80119614 00115274 38 60 2F 31 */ li r3, 0x2f31 /* 80119618 00115278 48 13 6B 1D */ bl func_80250134 /* 8011961C 0011527C 48 00 02 38 */ b lbl_80119854 /* 80119620 00115280 38 60 00 03 */ li r3, 3 /* 80119624 00115284 48 00 1B 05 */ bl func_8011B128 /* 80119628 00115288 2C 03 00 00 */ cmpwi r3, 0 /* 8011962C 0011528C 40 82 00 0C */ bne lbl_80119638 /* 80119630 00115290 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 80119634 00115294 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_80119638: /* 80119638 00115298 7F A4 EB 78 */ mr r4, r29 /* 8011963C 0011529C 7F 85 E3 78 */ mr r5, r28 /* 80119640 001152A0 7F C8 F3 78 */ mr r8, r30 /* 80119644 001152A4 7F 66 07 34 */ extsh r6, r27 /* 80119648 001152A8 7F 47 07 34 */ extsh r7, r26 /* 8011964C 001152AC 38 60 2F 2C */ li r3, 0x2f2c /* 80119650 001152B0 48 13 6A E5 */ bl func_80250134 /* 80119654 001152B4 48 00 02 00 */ b lbl_80119854 /* 80119658 001152B8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011965C 001152BC 80 63 00 D4 */ lwz r3, 0xd4(r3) /* 80119660 001152C0 80 03 00 00 */ lwz r0, 0(r3) /* 80119664 001152C4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80119668 001152C8 40 82 01 EC */ bne lbl_80119854 /* 8011966C 001152CC 67 E8 3F 3F */ oris r8, r31, 0x3f3f /* 80119670 001152D0 7F A4 EB 78 */ mr r4, r29 /* 80119674 001152D4 7F 85 E3 78 */ mr r5, r28 /* 80119678 001152D8 7F 66 07 34 */ extsh r6, r27 /* 8011967C 001152DC 7F 47 07 34 */ extsh r7, r26 /* 80119680 001152E0 61 08 3F 00 */ ori r8, r8, 0x3f00 /* 80119684 001152E4 38 60 2F 35 */ li r3, 0x2f35 /* 80119688 001152E8 48 13 6A AD */ bl func_80250134 /* 8011968C 001152EC 48 00 01 C8 */ b lbl_80119854 /* 80119690 001152F0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80119694 001152F4 80 63 00 D4 */ lwz r3, 0xd4(r3) /* 80119698 001152F8 80 03 00 00 */ lwz r0, 0(r3) /* 8011969C 001152FC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 801196A0 00115300 41 82 01 B4 */ beq lbl_80119854 /* 801196A4 00115304 38 60 00 03 */ li r3, 3 /* 801196A8 00115308 48 00 1A 21 */ bl func_8011B0C8 /* 801196AC 0011530C 2C 03 00 00 */ cmpwi r3, 0 /* 801196B0 00115310 40 82 00 0C */ bne lbl_801196BC /* 801196B4 00115314 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 801196B8 00115318 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_801196BC: /* 801196BC 0011531C 7F A4 EB 78 */ mr r4, r29 /* 801196C0 00115320 7F 85 E3 78 */ mr r5, r28 /* 801196C4 00115324 7F C8 F3 78 */ mr r8, r30 /* 801196C8 00115328 7F 66 07 34 */ extsh r6, r27 /* 801196CC 0011532C 7F 47 07 34 */ extsh r7, r26 /* 801196D0 00115330 38 60 2F 2D */ li r3, 0x2f2d /* 801196D4 00115334 48 13 6A 61 */ bl func_80250134 /* 801196D8 00115338 48 00 01 7C */ b lbl_80119854 /* 801196DC 0011533C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801196E0 00115340 80 63 00 D4 */ lwz r3, 0xd4(r3) /* 801196E4 00115344 80 03 00 00 */ lwz r0, 0(r3) /* 801196E8 00115348 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 801196EC 0011534C 41 82 01 68 */ beq lbl_80119854 /* 801196F0 00115350 38 60 00 03 */ li r3, 3 /* 801196F4 00115354 48 00 19 D5 */ bl func_8011B0C8 /* 801196F8 00115358 2C 03 00 00 */ cmpwi r3, 0 /* 801196FC 0011535C 40 82 00 0C */ bne lbl_80119708 /* 80119700 00115360 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 80119704 00115364 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_80119708: /* 80119708 00115368 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011970C 0011536C 38 60 00 0E */ li r3, 0xe /* 80119710 00115370 80 84 00 D4 */ lwz r4, 0xd4(r4) /* 80119714 00115374 38 84 00 10 */ addi r4, r4, 0x10 /* 80119718 00115378 48 04 2B F1 */ bl func_8015C308 /* 8011971C 0011537C 4B F3 F4 89 */ bl VMBASEIsPageValid /* 80119720 00115380 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80119724 00115384 28 00 00 04 */ cmplwi r0, 4 /* 80119728 00115388 40 82 00 08 */ bne lbl_80119730 /* 8011972C 0011538C 3B BD 00 2D */ addi r29, r29, 0x2d lbl_80119730: /* 80119730 00115390 7F A4 EB 78 */ mr r4, r29 /* 80119734 00115394 7F 85 E3 78 */ mr r5, r28 /* 80119738 00115398 7F C8 F3 78 */ mr r8, r30 /* 8011973C 0011539C 7F 66 07 34 */ extsh r6, r27 /* 80119740 001153A0 7F 47 07 34 */ extsh r7, r26 /* 80119744 001153A4 38 60 2F 30 */ li r3, 0x2f30 /* 80119748 001153A8 48 13 69 ED */ bl func_80250134 /* 8011974C 001153AC 48 00 01 08 */ b lbl_80119854 /* 80119750 001153B0 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80119754 001153B4 80 63 00 D4 */ lwz r3, 0xd4(r3) /* 80119758 001153B8 80 03 00 00 */ lwz r0, 0(r3) /* 8011975C 001153BC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80119760 001153C0 41 82 00 F4 */ beq lbl_80119854 /* 80119764 001153C4 38 60 00 03 */ li r3, 3 /* 80119768 001153C8 48 00 19 61 */ bl func_8011B0C8 /* 8011976C 001153CC 2C 03 00 00 */ cmpwi r3, 0 /* 80119770 001153D0 40 82 00 0C */ bne lbl_8011977C /* 80119774 001153D4 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 80119778 001153D8 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_8011977C: /* 8011977C 001153DC 7F A4 EB 78 */ mr r4, r29 /* 80119780 001153E0 7F 85 E3 78 */ mr r5, r28 /* 80119784 001153E4 7F C8 F3 78 */ mr r8, r30 /* 80119788 001153E8 7F 66 07 34 */ extsh r6, r27 /* 8011978C 001153EC 7F 47 07 34 */ extsh r7, r26 /* 80119790 001153F0 38 60 2F 2E */ li r3, 0x2f2e /* 80119794 001153F4 48 13 69 A1 */ bl func_80250134 /* 80119798 001153F8 48 00 00 BC */ b lbl_80119854 /* 8011979C 001153FC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801197A0 00115400 80 63 00 D4 */ lwz r3, 0xd4(r3) /* 801197A4 00115404 80 03 00 00 */ lwz r0, 0(r3) /* 801197A8 00115408 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 801197AC 0011540C 41 82 00 A8 */ beq lbl_80119854 /* 801197B0 00115410 38 60 00 03 */ li r3, 3 /* 801197B4 00115414 48 00 19 15 */ bl func_8011B0C8 /* 801197B8 00115418 2C 03 00 00 */ cmpwi r3, 0 /* 801197BC 0011541C 40 82 00 0C */ bne lbl_801197C8 /* 801197C0 00115420 67 FE 3F 3F */ oris r30, r31, 0x3f3f /* 801197C4 00115424 63 DE 3F 00 */ ori r30, r30, 0x3f00 lbl_801197C8: /* 801197C8 00115428 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 801197CC 0011542C 80 63 00 D4 */ lwz r3, 0xd4(r3) /* 801197D0 00115430 C8 23 00 08 */ lfd f1, 8(r3) /* 801197D4 00115434 48 0A D8 2D */ bl __cvt_fp2unsigned /* 801197D8 00115438 7C 64 1B 78 */ mr r4, r3 /* 801197DC 0011543C 38 60 00 06 */ li r3, 6 /* 801197E0 00115440 48 04 2B 29 */ bl func_8015C308 /* 801197E4 00115444 4B F3 F3 C1 */ bl VMBASEIsPageValid /* 801197E8 00115448 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801197EC 0011544C 28 00 00 04 */ cmplwi r0, 4 /* 801197F0 00115450 40 82 00 08 */ bne lbl_801197F8 /* 801197F4 00115454 3B BD 00 2D */ addi r29, r29, 0x2d lbl_801197F8: /* 801197F8 00115458 7F A4 EB 78 */ mr r4, r29 /* 801197FC 0011545C 7F 85 E3 78 */ mr r5, r28 /* 80119800 00115460 7F C8 F3 78 */ mr r8, r30 /* 80119804 00115464 7F 66 07 34 */ extsh r6, r27 /* 80119808 00115468 7F 47 07 34 */ extsh r7, r26 /* 8011980C 0011546C 38 60 2F 31 */ li r3, 0x2f31 /* 80119810 00115470 48 13 69 25 */ bl func_80250134 /* 80119814 00115474 48 00 00 40 */ b lbl_80119854 /* 80119818 00115478 38 81 00 10 */ addi r4, r1, 0x10 /* 8011981C 0011547C 38 60 00 01 */ li r3, 1 /* 80119820 00115480 4B F4 02 1D */ bl func_80059A3C /* 80119824 00115484 48 00 00 30 */ b lbl_80119854 /* 80119828 00115488 38 81 00 10 */ addi r4, r1, 0x10 /* 8011982C 0011548C 38 60 00 02 */ li r3, 2 /* 80119830 00115490 4B F4 02 0D */ bl func_80059A3C /* 80119834 00115494 48 00 00 20 */ b lbl_80119854 /* 80119838 00115498 38 81 00 10 */ addi r4, r1, 0x10 /* 8011983C 0011549C 38 60 00 03 */ li r3, 3 /* 80119840 001154A0 4B F4 01 FD */ bl func_80059A3C /* 80119844 001154A4 48 00 00 10 */ b lbl_80119854 /* 80119848 001154A8 38 81 00 10 */ addi r4, r1, 0x10 /* 8011984C 001154AC 38 60 00 04 */ li r3, 4 /* 80119850 001154B0 4B F4 01 ED */ bl func_80059A3C lbl_80119854: /* 80119854 001154B4 39 61 00 70 */ addi r11, r1, 0x70 /* 80119858 001154B8 48 0A D9 19 */ bl _restgpr_26 /* 8011985C 001154BC 80 01 00 74 */ lwz r0, 0x74(r1) /* 80119860 001154C0 7C 08 03 A6 */ mtlr r0 /* 80119864 001154C4 38 21 00 70 */ addi r1, r1, 0x70 /* 80119868 001154C8 4E 80 00 20 */ blr .global func_8011986C func_8011986C: /* 8011986C 001154CC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80119870 001154D0 7C 08 02 A6 */ mflr r0 /* 80119874 001154D4 38 A0 00 03 */ li r5, 3 /* 80119878 001154D8 90 01 00 24 */ stw r0, 0x24(r1) /* 8011987C 001154DC 38 C1 00 08 */ addi r6, r1, 8 /* 80119880 001154E0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80119884 001154E4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80119888 001154E8 7C 9E 23 78 */ mr r30, r4 /* 8011988C 001154EC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80119890 001154F0 7C 7D 1B 78 */ mr r29, r3 /* 80119894 001154F4 48 13 A5 F9 */ bl func_80253E8C /* 80119898 001154F8 80 61 00 08 */ lwz r3, 8(r1) /* 8011989C 001154FC 38 03 FF FD */ addi r0, r3, -3 /* 801198A0 00115500 28 00 00 06 */ cmplwi r0, 6 /* 801198A4 00115504 41 81 00 DC */ bgt lbl_80119980 /* 801198A8 00115508 3C 60 80 42 */ lis r3, lbl_8041BCC0@ha /* 801198AC 0011550C 54 00 10 3A */ slwi r0, r0, 2 /* 801198B0 00115510 38 63 BC C0 */ addi r3, r3, lbl_8041BCC0@l /* 801198B4 00115514 7C 63 00 2E */ lwzx r3, r3, r0 /* 801198B8 00115518 7C 69 03 A6 */ mtctr r3 /* 801198BC 0011551C 4E 80 04 20 */ bctr /* 801198C0 00115520 7F A3 EB 78 */ mr r3, r29 /* 801198C4 00115524 7F C4 F3 78 */ mr r4, r30 /* 801198C8 00115528 38 A0 00 02 */ li r5, 2 /* 801198CC 0011552C 38 C0 2F 09 */ li r6, 0x2f09 /* 801198D0 00115530 48 13 A5 E5 */ bl func_80253EB4 /* 801198D4 00115534 48 00 00 AC */ b lbl_80119980 /* 801198D8 00115538 7F A3 EB 78 */ mr r3, r29 /* 801198DC 0011553C 7F C4 F3 78 */ mr r4, r30 /* 801198E0 00115540 38 A0 00 02 */ li r5, 2 /* 801198E4 00115544 38 C0 2F 2D */ li r6, 0x2f2d /* 801198E8 00115548 48 13 A5 CD */ bl func_80253EB4 /* 801198EC 0011554C 48 00 00 94 */ b lbl_80119980 /* 801198F0 00115550 7F A3 EB 78 */ mr r3, r29 /* 801198F4 00115554 7F C4 F3 78 */ mr r4, r30 /* 801198F8 00115558 38 A0 00 02 */ li r5, 2 /* 801198FC 0011555C 38 C0 2F 2E */ li r6, 0x2f2e /* 80119900 00115560 48 13 A5 B5 */ bl func_80253EB4 /* 80119904 00115564 48 00 00 7C */ b lbl_80119980 /* 80119908 00115568 7F A3 EB 78 */ mr r3, r29 /* 8011990C 0011556C 7F C4 F3 78 */ mr r4, r30 /* 80119910 00115570 38 A0 00 02 */ li r5, 2 /* 80119914 00115574 38 C0 2F 2F */ li r6, 0x2f2f /* 80119918 00115578 48 13 A5 9D */ bl func_80253EB4 /* 8011991C 0011557C 48 00 00 64 */ b lbl_80119980 /* 80119920 00115580 3B E0 00 00 */ li r31, 0 /* 80119924 00115584 48 04 5E 25 */ bl func_8015F748 /* 80119928 00115588 2C 03 00 02 */ cmpwi r3, 2 /* 8011992C 0011558C 41 82 00 34 */ beq lbl_80119960 /* 80119930 00115590 40 80 00 14 */ bge lbl_80119944 /* 80119934 00115594 2C 03 00 00 */ cmpwi r3, 0 /* 80119938 00115598 41 82 00 18 */ beq lbl_80119950 /* 8011993C 0011559C 40 80 00 1C */ bge lbl_80119958 /* 80119940 001155A0 48 00 00 2C */ b lbl_8011996C lbl_80119944: /* 80119944 001155A4 2C 03 00 04 */ cmpwi r3, 4 /* 80119948 001155A8 40 80 00 24 */ bge lbl_8011996C /* 8011994C 001155AC 48 00 00 1C */ b lbl_80119968 lbl_80119950: /* 80119950 001155B0 3B E0 2F 29 */ li r31, 0x2f29 /* 80119954 001155B4 48 00 00 18 */ b lbl_8011996C lbl_80119958: /* 80119958 001155B8 3B E0 2F 2A */ li r31, 0x2f2a /* 8011995C 001155BC 48 00 00 10 */ b lbl_8011996C lbl_80119960: /* 80119960 001155C0 3B E0 2F 2B */ li r31, 0x2f2b /* 80119964 001155C4 48 00 00 08 */ b lbl_8011996C lbl_80119968: /* 80119968 001155C8 3B E0 2F 2C */ li r31, 0x2f2c lbl_8011996C: /* 8011996C 001155CC 7F A3 EB 78 */ mr r3, r29 /* 80119970 001155D0 7F C4 F3 78 */ mr r4, r30 /* 80119974 001155D4 7F E6 FB 78 */ mr r6, r31 /* 80119978 001155D8 38 A0 00 02 */ li r5, 2 /* 8011997C 001155DC 48 13 A5 39 */ bl func_80253EB4 lbl_80119980: /* 80119980 001155E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80119984 001155E4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80119988 001155E8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8011998C 001155EC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80119990 001155F0 7C 08 03 A6 */ mtlr r0 /* 80119994 001155F4 38 21 00 20 */ addi r1, r1, 0x20 /* 80119998 001155F8 4E 80 00 20 */ blr .global func_8011999C func_8011999C: /* 8011999C 001155FC 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801199A0 00115600 7C 08 02 A6 */ mflr r0 /* 801199A4 00115604 90 01 00 74 */ stw r0, 0x74(r1) /* 801199A8 00115608 39 61 00 70 */ addi r11, r1, 0x70 /* 801199AC 0011560C 48 0A D7 7D */ bl _savegpr_27 /* 801199B0 00115610 7C 7C 1B 78 */ mr r28, r3 /* 801199B4 00115614 7C 9B 23 78 */ mr r27, r4 /* 801199B8 00115618 38 C1 00 08 */ addi r6, r1, 8 /* 801199BC 0011561C 38 A0 00 03 */ li r5, 3 /* 801199C0 00115620 48 13 A5 1D */ bl func_80253EDC /* 801199C4 00115624 7F 83 E3 78 */ mr r3, r28 /* 801199C8 00115628 7F 64 DB 78 */ mr r4, r27 /* 801199CC 0011562C 38 C1 00 10 */ addi r6, r1, 0x10 /* 801199D0 00115630 38 A0 00 06 */ li r5, 6 /* 801199D4 00115634 48 13 A5 09 */ bl func_80253EDC /* 801199D8 00115638 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 801199DC 0011563C 38 60 FF 00 */ li r3, -256 /* 801199E0 00115640 C0 61 00 20 */ lfs f3, 0x20(r1) /* 801199E4 00115644 C0 21 00 14 */ lfs f1, 0x14(r1) /* 801199E8 00115648 FC 80 28 1E */ fctiwz f4, f5 /* 801199EC 0011564C C0 01 00 28 */ lfs f0, 0x28(r1) /* 801199F0 00115650 FC 40 18 1E */ fctiwz f2, f3 /* 801199F4 00115654 EC 21 28 28 */ fsubs f1, f1, f5 /* 801199F8 00115658 80 01 00 08 */ lwz r0, 8(r1) /* 801199FC 0011565C EC 00 18 28 */ fsubs f0, f0, f3 /* 80119A00 00115660 D8 81 00 30 */ stfd f4, 0x30(r1) /* 80119A04 00115664 28 00 00 10 */ cmplwi r0, 0x10 /* 80119A08 00115668 FC 20 08 1E */ fctiwz f1, f1 /* 80119A0C 0011566C FC 00 00 1E */ fctiwz f0, f0 /* 80119A10 00115670 D8 41 00 38 */ stfd f2, 0x38(r1) /* 80119A14 00115674 88 9B 00 11 */ lbz r4, 0x11(r27) /* 80119A18 00115678 D8 21 00 40 */ stfd f1, 0x40(r1) /* 80119A1C 0011567C 83 C1 00 34 */ lwz r30, 0x34(r1) /* 80119A20 00115680 7C 9F 1B 78 */ or r31, r4, r3 /* 80119A24 00115684 D8 01 00 48 */ stfd f0, 0x48(r1) /* 80119A28 00115688 83 A1 00 3C */ lwz r29, 0x3c(r1) /* 80119A2C 0011568C 83 81 00 44 */ lwz r28, 0x44(r1) /* 80119A30 00115690 83 61 00 4C */ lwz r27, 0x4c(r1) /* 80119A34 00115694 41 81 01 1C */ bgt lbl_80119B50 /* 80119A38 00115698 3C 60 80 42 */ lis r3, lbl_8041BCDC@ha /* 80119A3C 0011569C 54 00 10 3A */ slwi r0, r0, 2 /* 80119A40 001156A0 38 63 BC DC */ addi r3, r3, lbl_8041BCDC@l /* 80119A44 001156A4 7C 63 00 2E */ lwzx r3, r3, r0 /* 80119A48 001156A8 7C 69 03 A6 */ mtctr r3 /* 80119A4C 001156AC 4E 80 04 20 */ bctr /* 80119A50 001156B0 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 80119A54 001156B4 38 60 00 0E */ li r3, 0xe /* 80119A58 001156B8 80 84 00 D8 */ lwz r4, 0xd8(r4) /* 80119A5C 001156BC 38 84 00 10 */ addi r4, r4, 0x10 /* 80119A60 001156C0 48 04 28 A9 */ bl func_8015C308 /* 80119A64 001156C4 7F C4 F3 78 */ mr r4, r30 /* 80119A68 001156C8 7F A5 EB 78 */ mr r5, r29 /* 80119A6C 001156CC 7F E8 FB 78 */ mr r8, r31 /* 80119A70 001156D0 7F 86 07 34 */ extsh r6, r28 /* 80119A74 001156D4 7F 67 07 34 */ extsh r7, r27 /* 80119A78 001156D8 38 60 2F 30 */ li r3, 0x2f30 /* 80119A7C 001156DC 48 13 66 B9 */ bl func_80250134 /* 80119A80 001156E0 48 00 00 D0 */ b lbl_80119B50 /* 80119A84 001156E4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80119A88 001156E8 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 80119A8C 001156EC C8 23 00 08 */ lfd f1, 8(r3) /* 80119A90 001156F0 48 0A D5 71 */ bl __cvt_fp2unsigned /* 80119A94 001156F4 7C 64 1B 78 */ mr r4, r3 /* 80119A98 001156F8 38 60 00 06 */ li r3, 6 /* 80119A9C 001156FC 48 04 28 6D */ bl func_8015C308 /* 80119AA0 00115700 7F C4 F3 78 */ mr r4, r30 /* 80119AA4 00115704 7F A5 EB 78 */ mr r5, r29 /* 80119AA8 00115708 7F E8 FB 78 */ mr r8, r31 /* 80119AAC 0011570C 7F 86 07 34 */ extsh r6, r28 /* 80119AB0 00115710 7F 67 07 34 */ extsh r7, r27 /* 80119AB4 00115714 38 60 2F 31 */ li r3, 0x2f31 /* 80119AB8 00115718 48 13 66 7D */ bl func_80250134 /* 80119ABC 0011571C 48 00 00 94 */ b lbl_80119B50 /* 80119AC0 00115720 38 60 00 08 */ li r3, 8 /* 80119AC4 00115724 48 04 8F CD */ bl func_80162A90 /* 80119AC8 00115728 7C 64 1B 78 */ mr r4, r3 /* 80119ACC 0011572C 38 60 00 68 */ li r3, 0x68 /* 80119AD0 00115730 48 04 28 39 */ bl func_8015C308 /* 80119AD4 00115734 7F C4 F3 78 */ mr r4, r30 /* 80119AD8 00115738 7F A5 EB 78 */ mr r5, r29 /* 80119ADC 0011573C 7F E8 FB 78 */ mr r8, r31 /* 80119AE0 00115740 7F 86 07 34 */ extsh r6, r28 /* 80119AE4 00115744 7F 67 07 34 */ extsh r7, r27 /* 80119AE8 00115748 38 60 2F 32 */ li r3, 0x2f32 /* 80119AEC 0011574C 48 13 66 49 */ bl func_80250134 /* 80119AF0 00115750 48 00 00 60 */ b lbl_80119B50 /* 80119AF4 00115754 38 81 00 10 */ addi r4, r1, 0x10 /* 80119AF8 00115758 38 60 00 03 */ li r3, 3 /* 80119AFC 0011575C 4B F3 FF 41 */ bl func_80059A3C /* 80119B00 00115760 48 00 00 50 */ b lbl_80119B50 /* 80119B04 00115764 38 81 00 10 */ addi r4, r1, 0x10 /* 80119B08 00115768 38 60 00 04 */ li r3, 4 /* 80119B0C 0011576C 4B F3 FF 31 */ bl func_80059A3C /* 80119B10 00115770 48 00 00 40 */ b lbl_80119B50 /* 80119B14 00115774 7F C4 F3 78 */ mr r4, r30 /* 80119B18 00115778 7F A5 EB 78 */ mr r5, r29 /* 80119B1C 0011577C 7F E8 FB 78 */ mr r8, r31 /* 80119B20 00115780 7F 86 07 34 */ extsh r6, r28 /* 80119B24 00115784 7F 67 07 34 */ extsh r7, r27 /* 80119B28 00115788 38 60 2E FE */ li r3, 0x2efe /* 80119B2C 0011578C 48 13 66 09 */ bl func_80250134 /* 80119B30 00115790 48 00 00 20 */ b lbl_80119B50 /* 80119B34 00115794 7F C4 F3 78 */ mr r4, r30 /* 80119B38 00115798 7F A5 EB 78 */ mr r5, r29 /* 80119B3C 0011579C 7F E8 FB 78 */ mr r8, r31 /* 80119B40 001157A0 7F 86 07 34 */ extsh r6, r28 /* 80119B44 001157A4 7F 67 07 34 */ extsh r7, r27 /* 80119B48 001157A8 38 60 2E FF */ li r3, 0x2eff /* 80119B4C 001157AC 48 13 65 E9 */ bl func_80250134 lbl_80119B50: /* 80119B50 001157B0 39 61 00 70 */ addi r11, r1, 0x70 /* 80119B54 001157B4 48 0A D6 21 */ bl _restgpr_27 /* 80119B58 001157B8 80 01 00 74 */ lwz r0, 0x74(r1) /* 80119B5C 001157BC 7C 08 03 A6 */ mtlr r0 /* 80119B60 001157C0 38 21 00 70 */ addi r1, r1, 0x70 /* 80119B64 001157C4 4E 80 00 20 */ blr .global func_80119B68 func_80119B68: /* 80119B68 001157C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80119B6C 001157CC 7C 08 02 A6 */ mflr r0 /* 80119B70 001157D0 38 A0 00 03 */ li r5, 3 /* 80119B74 001157D4 90 01 00 24 */ stw r0, 0x24(r1) /* 80119B78 001157D8 38 C1 00 08 */ addi r6, r1, 8 /* 80119B7C 001157DC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80119B80 001157E0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80119B84 001157E4 7C 9E 23 78 */ mr r30, r4 /* 80119B88 001157E8 93 A1 00 14 */ stw r29, 0x14(r1) /* 80119B8C 001157EC 7C 7D 1B 78 */ mr r29, r3 /* 80119B90 001157F0 48 13 A2 FD */ bl func_80253E8C /* 80119B94 001157F4 80 61 00 08 */ lwz r3, 8(r1) /* 80119B98 001157F8 38 03 FF FD */ addi r0, r3, -3 /* 80119B9C 001157FC 28 00 00 06 */ cmplwi r0, 6 /* 80119BA0 00115800 41 81 00 DC */ bgt lbl_80119C7C /* 80119BA4 00115804 3C 60 80 42 */ lis r3, lbl_8041BD20@ha /* 80119BA8 00115808 54 00 10 3A */ slwi r0, r0, 2 /* 80119BAC 0011580C 38 63 BD 20 */ addi r3, r3, lbl_8041BD20@l /* 80119BB0 00115810 7C 63 00 2E */ lwzx r3, r3, r0 /* 80119BB4 00115814 7C 69 03 A6 */ mtctr r3 /* 80119BB8 00115818 4E 80 04 20 */ bctr /* 80119BBC 0011581C 7F A3 EB 78 */ mr r3, r29 /* 80119BC0 00115820 7F C4 F3 78 */ mr r4, r30 /* 80119BC4 00115824 38 A0 00 02 */ li r5, 2 /* 80119BC8 00115828 38 C0 52 2E */ li r6, 0x522e /* 80119BCC 0011582C 48 13 A2 E9 */ bl func_80253EB4 /* 80119BD0 00115830 48 00 00 AC */ b lbl_80119C7C /* 80119BD4 00115834 7F A3 EB 78 */ mr r3, r29 /* 80119BD8 00115838 7F C4 F3 78 */ mr r4, r30 /* 80119BDC 0011583C 38 A0 00 02 */ li r5, 2 /* 80119BE0 00115840 38 C0 2F 2D */ li r6, 0x2f2d /* 80119BE4 00115844 48 13 A2 D1 */ bl func_80253EB4 /* 80119BE8 00115848 48 00 00 94 */ b lbl_80119C7C /* 80119BEC 0011584C 7F A3 EB 78 */ mr r3, r29 /* 80119BF0 00115850 7F C4 F3 78 */ mr r4, r30 /* 80119BF4 00115854 38 A0 00 02 */ li r5, 2 /* 80119BF8 00115858 38 C0 2F 2E */ li r6, 0x2f2e /* 80119BFC 0011585C 48 13 A2 B9 */ bl func_80253EB4 /* 80119C00 00115860 48 00 00 7C */ b lbl_80119C7C /* 80119C04 00115864 7F A3 EB 78 */ mr r3, r29 /* 80119C08 00115868 7F C4 F3 78 */ mr r4, r30 /* 80119C0C 0011586C 38 A0 00 02 */ li r5, 2 /* 80119C10 00115870 38 C0 2F 2F */ li r6, 0x2f2f /* 80119C14 00115874 48 13 A2 A1 */ bl func_80253EB4 /* 80119C18 00115878 48 00 00 64 */ b lbl_80119C7C /* 80119C1C 0011587C 3B E0 00 00 */ li r31, 0 /* 80119C20 00115880 48 04 5B 29 */ bl func_8015F748 /* 80119C24 00115884 2C 03 00 02 */ cmpwi r3, 2 /* 80119C28 00115888 41 82 00 34 */ beq lbl_80119C5C /* 80119C2C 0011588C 40 80 00 14 */ bge lbl_80119C40 /* 80119C30 00115890 2C 03 00 00 */ cmpwi r3, 0 /* 80119C34 00115894 41 82 00 18 */ beq lbl_80119C4C /* 80119C38 00115898 40 80 00 1C */ bge lbl_80119C54 /* 80119C3C 0011589C 48 00 00 2C */ b lbl_80119C68 lbl_80119C40: /* 80119C40 001158A0 2C 03 00 04 */ cmpwi r3, 4 /* 80119C44 001158A4 40 80 00 24 */ bge lbl_80119C68 /* 80119C48 001158A8 48 00 00 1C */ b lbl_80119C64 lbl_80119C4C: /* 80119C4C 001158AC 3B E0 2F 29 */ li r31, 0x2f29 /* 80119C50 001158B0 48 00 00 18 */ b lbl_80119C68 lbl_80119C54: /* 80119C54 001158B4 3B E0 2F 2A */ li r31, 0x2f2a /* 80119C58 001158B8 48 00 00 10 */ b lbl_80119C68 lbl_80119C5C: /* 80119C5C 001158BC 3B E0 2F 2B */ li r31, 0x2f2b /* 80119C60 001158C0 48 00 00 08 */ b lbl_80119C68 lbl_80119C64: /* 80119C64 001158C4 3B E0 2F 2C */ li r31, 0x2f2c lbl_80119C68: /* 80119C68 001158C8 7F A3 EB 78 */ mr r3, r29 /* 80119C6C 001158CC 7F C4 F3 78 */ mr r4, r30 /* 80119C70 001158D0 7F E6 FB 78 */ mr r6, r31 /* 80119C74 001158D4 38 A0 00 02 */ li r5, 2 /* 80119C78 001158D8 48 13 A2 3D */ bl func_80253EB4 lbl_80119C7C: /* 80119C7C 001158DC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80119C80 001158E0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80119C84 001158E4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80119C88 001158E8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80119C8C 001158EC 7C 08 03 A6 */ mtlr r0 /* 80119C90 001158F0 38 21 00 20 */ addi r1, r1, 0x20 /* 80119C94 001158F4 4E 80 00 20 */ blr .global func_80119C98 func_80119C98: /* 80119C98 001158F8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80119C9C 001158FC 7C 08 02 A6 */ mflr r0 /* 80119CA0 00115900 38 A0 00 03 */ li r5, 3 /* 80119CA4 00115904 90 01 00 24 */ stw r0, 0x24(r1) /* 80119CA8 00115908 38 C1 00 08 */ addi r6, r1, 8 /* 80119CAC 0011590C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80119CB0 00115910 93 C1 00 18 */ stw r30, 0x18(r1) /* 80119CB4 00115914 7C 9E 23 78 */ mr r30, r4 /* 80119CB8 00115918 93 A1 00 14 */ stw r29, 0x14(r1) /* 80119CBC 0011591C 7C 7D 1B 78 */ mr r29, r3 /* 80119CC0 00115920 48 13 A1 CD */ bl func_80253E8C /* 80119CC4 00115924 80 61 00 08 */ lwz r3, 8(r1) /* 80119CC8 00115928 38 03 FF FD */ addi r0, r3, -3 /* 80119CCC 0011592C 28 00 00 06 */ cmplwi r0, 6 /* 80119CD0 00115930 41 81 00 DC */ bgt lbl_80119DAC /* 80119CD4 00115934 3C 60 80 42 */ lis r3, lbl_8041BD3C@ha /* 80119CD8 00115938 54 00 10 3A */ slwi r0, r0, 2 /* 80119CDC 0011593C 38 63 BD 3C */ addi r3, r3, lbl_8041BD3C@l /* 80119CE0 00115940 7C 63 00 2E */ lwzx r3, r3, r0 /* 80119CE4 00115944 7C 69 03 A6 */ mtctr r3 /* 80119CE8 00115948 4E 80 04 20 */ bctr /* 80119CEC 0011594C 7F A3 EB 78 */ mr r3, r29 /* 80119CF0 00115950 7F C4 F3 78 */ mr r4, r30 /* 80119CF4 00115954 38 A0 00 02 */ li r5, 2 /* 80119CF8 00115958 38 C0 2F 05 */ li r6, 0x2f05 /* 80119CFC 0011595C 48 13 A1 B9 */ bl func_80253EB4 /* 80119D00 00115960 48 00 00 AC */ b lbl_80119DAC /* 80119D04 00115964 7F A3 EB 78 */ mr r3, r29 /* 80119D08 00115968 7F C4 F3 78 */ mr r4, r30 /* 80119D0C 0011596C 38 A0 00 02 */ li r5, 2 /* 80119D10 00115970 38 C0 2F 2D */ li r6, 0x2f2d /* 80119D14 00115974 48 13 A1 A1 */ bl func_80253EB4 /* 80119D18 00115978 48 00 00 94 */ b lbl_80119DAC /* 80119D1C 0011597C 7F A3 EB 78 */ mr r3, r29 /* 80119D20 00115980 7F C4 F3 78 */ mr r4, r30 /* 80119D24 00115984 38 A0 00 02 */ li r5, 2 /* 80119D28 00115988 38 C0 2F 2E */ li r6, 0x2f2e /* 80119D2C 0011598C 48 13 A1 89 */ bl func_80253EB4 /* 80119D30 00115990 48 00 00 7C */ b lbl_80119DAC /* 80119D34 00115994 7F A3 EB 78 */ mr r3, r29 /* 80119D38 00115998 7F C4 F3 78 */ mr r4, r30 /* 80119D3C 0011599C 38 A0 00 02 */ li r5, 2 /* 80119D40 001159A0 38 C0 2F 2F */ li r6, 0x2f2f /* 80119D44 001159A4 48 13 A1 71 */ bl func_80253EB4 /* 80119D48 001159A8 48 00 00 64 */ b lbl_80119DAC /* 80119D4C 001159AC 3B E0 00 00 */ li r31, 0 /* 80119D50 001159B0 48 04 59 F9 */ bl func_8015F748 /* 80119D54 001159B4 2C 03 00 02 */ cmpwi r3, 2 /* 80119D58 001159B8 41 82 00 34 */ beq lbl_80119D8C /* 80119D5C 001159BC 40 80 00 14 */ bge lbl_80119D70 /* 80119D60 001159C0 2C 03 00 00 */ cmpwi r3, 0 /* 80119D64 001159C4 41 82 00 18 */ beq lbl_80119D7C /* 80119D68 001159C8 40 80 00 1C */ bge lbl_80119D84 /* 80119D6C 001159CC 48 00 00 2C */ b lbl_80119D98 lbl_80119D70: /* 80119D70 001159D0 2C 03 00 04 */ cmpwi r3, 4 /* 80119D74 001159D4 40 80 00 24 */ bge lbl_80119D98 /* 80119D78 001159D8 48 00 00 1C */ b lbl_80119D94 lbl_80119D7C: /* 80119D7C 001159DC 3B E0 2F 29 */ li r31, 0x2f29 /* 80119D80 001159E0 48 00 00 18 */ b lbl_80119D98 lbl_80119D84: /* 80119D84 001159E4 3B E0 2F 2A */ li r31, 0x2f2a /* 80119D88 001159E8 48 00 00 10 */ b lbl_80119D98 lbl_80119D8C: /* 80119D8C 001159EC 3B E0 2F 2B */ li r31, 0x2f2b /* 80119D90 001159F0 48 00 00 08 */ b lbl_80119D98 lbl_80119D94: /* 80119D94 001159F4 3B E0 2F 2C */ li r31, 0x2f2c lbl_80119D98: /* 80119D98 001159F8 7F A3 EB 78 */ mr r3, r29 /* 80119D9C 001159FC 7F C4 F3 78 */ mr r4, r30 /* 80119DA0 00115A00 7F E6 FB 78 */ mr r6, r31 /* 80119DA4 00115A04 38 A0 00 02 */ li r5, 2 /* 80119DA8 00115A08 48 13 A1 0D */ bl func_80253EB4 lbl_80119DAC: /* 80119DAC 00115A0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80119DB0 00115A10 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80119DB4 00115A14 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80119DB8 00115A18 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80119DBC 00115A1C 7C 08 03 A6 */ mtlr r0 /* 80119DC0 00115A20 38 21 00 20 */ addi r1, r1, 0x20 /* 80119DC4 00115A24 4E 80 00 20 */ blr .global func_80119DC8 func_80119DC8: /* 80119DC8 00115A28 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80119DCC 00115A2C 7C 08 02 A6 */ mflr r0 /* 80119DD0 00115A30 90 01 00 74 */ stw r0, 0x74(r1) /* 80119DD4 00115A34 39 61 00 70 */ addi r11, r1, 0x70 /* 80119DD8 00115A38 48 0A D3 51 */ bl _savegpr_27 /* 80119DDC 00115A3C 7C 7C 1B 78 */ mr r28, r3 /* 80119DE0 00115A40 7C 9B 23 78 */ mr r27, r4 /* 80119DE4 00115A44 38 C1 00 08 */ addi r6, r1, 8 /* 80119DE8 00115A48 38 A0 00 03 */ li r5, 3 /* 80119DEC 00115A4C 48 13 A0 F1 */ bl func_80253EDC /* 80119DF0 00115A50 7F 83 E3 78 */ mr r3, r28 /* 80119DF4 00115A54 7F 64 DB 78 */ mr r4, r27 /* 80119DF8 00115A58 38 C1 00 10 */ addi r6, r1, 0x10 /* 80119DFC 00115A5C 38 A0 00 06 */ li r5, 6 /* 80119E00 00115A60 48 13 A0 DD */ bl func_80253EDC /* 80119E04 00115A64 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 80119E08 00115A68 38 60 FF 00 */ li r3, -256 /* 80119E0C 00115A6C C0 61 00 20 */ lfs f3, 0x20(r1) /* 80119E10 00115A70 C0 21 00 14 */ lfs f1, 0x14(r1) /* 80119E14 00115A74 FC 80 28 1E */ fctiwz f4, f5 /* 80119E18 00115A78 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80119E1C 00115A7C FC 40 18 1E */ fctiwz f2, f3 /* 80119E20 00115A80 EC 21 28 28 */ fsubs f1, f1, f5 /* 80119E24 00115A84 80 01 00 08 */ lwz r0, 8(r1) /* 80119E28 00115A88 EC 00 18 28 */ fsubs f0, f0, f3 /* 80119E2C 00115A8C D8 81 00 30 */ stfd f4, 0x30(r1) /* 80119E30 00115A90 28 00 00 10 */ cmplwi r0, 0x10 /* 80119E34 00115A94 FC 20 08 1E */ fctiwz f1, f1 /* 80119E38 00115A98 FC 00 00 1E */ fctiwz f0, f0 /* 80119E3C 00115A9C D8 41 00 38 */ stfd f2, 0x38(r1) /* 80119E40 00115AA0 88 9B 00 11 */ lbz r4, 0x11(r27) /* 80119E44 00115AA4 D8 21 00 40 */ stfd f1, 0x40(r1) /* 80119E48 00115AA8 83 C1 00 34 */ lwz r30, 0x34(r1) /* 80119E4C 00115AAC 7C 9F 1B 78 */ or r31, r4, r3 /* 80119E50 00115AB0 D8 01 00 48 */ stfd f0, 0x48(r1) /* 80119E54 00115AB4 83 A1 00 3C */ lwz r29, 0x3c(r1) /* 80119E58 00115AB8 83 81 00 44 */ lwz r28, 0x44(r1) /* 80119E5C 00115ABC 83 61 00 4C */ lwz r27, 0x4c(r1) /* 80119E60 00115AC0 41 81 01 1C */ bgt lbl_80119F7C /* 80119E64 00115AC4 3C 60 80 42 */ lis r3, lbl_8041BD58@ha /* 80119E68 00115AC8 54 00 10 3A */ slwi r0, r0, 2 /* 80119E6C 00115ACC 38 63 BD 58 */ addi r3, r3, lbl_8041BD58@l /* 80119E70 00115AD0 7C 63 00 2E */ lwzx r3, r3, r0 /* 80119E74 00115AD4 7C 69 03 A6 */ mtctr r3 /* 80119E78 00115AD8 4E 80 04 20 */ bctr /* 80119E7C 00115ADC 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 80119E80 00115AE0 38 60 00 0E */ li r3, 0xe /* 80119E84 00115AE4 80 84 00 D8 */ lwz r4, 0xd8(r4) /* 80119E88 00115AE8 38 84 00 10 */ addi r4, r4, 0x10 /* 80119E8C 00115AEC 48 04 24 7D */ bl func_8015C308 /* 80119E90 00115AF0 7F C4 F3 78 */ mr r4, r30 /* 80119E94 00115AF4 7F A5 EB 78 */ mr r5, r29 /* 80119E98 00115AF8 7F E8 FB 78 */ mr r8, r31 /* 80119E9C 00115AFC 7F 86 07 34 */ extsh r6, r28 /* 80119EA0 00115B00 7F 67 07 34 */ extsh r7, r27 /* 80119EA4 00115B04 38 60 2F 30 */ li r3, 0x2f30 /* 80119EA8 00115B08 48 13 62 8D */ bl func_80250134 /* 80119EAC 00115B0C 48 00 00 D0 */ b lbl_80119F7C /* 80119EB0 00115B10 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 80119EB4 00115B14 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 80119EB8 00115B18 C8 23 00 08 */ lfd f1, 8(r3) /* 80119EBC 00115B1C 48 0A D1 45 */ bl __cvt_fp2unsigned /* 80119EC0 00115B20 7C 64 1B 78 */ mr r4, r3 /* 80119EC4 00115B24 38 60 00 06 */ li r3, 6 /* 80119EC8 00115B28 48 04 24 41 */ bl func_8015C308 /* 80119ECC 00115B2C 7F C4 F3 78 */ mr r4, r30 /* 80119ED0 00115B30 7F A5 EB 78 */ mr r5, r29 /* 80119ED4 00115B34 7F E8 FB 78 */ mr r8, r31 /* 80119ED8 00115B38 7F 86 07 34 */ extsh r6, r28 /* 80119EDC 00115B3C 7F 67 07 34 */ extsh r7, r27 /* 80119EE0 00115B40 38 60 2F 31 */ li r3, 0x2f31 /* 80119EE4 00115B44 48 13 62 51 */ bl func_80250134 /* 80119EE8 00115B48 48 00 00 94 */ b lbl_80119F7C /* 80119EEC 00115B4C 38 60 00 08 */ li r3, 8 /* 80119EF0 00115B50 48 04 8B A1 */ bl func_80162A90 /* 80119EF4 00115B54 7C 64 1B 78 */ mr r4, r3 /* 80119EF8 00115B58 38 60 00 68 */ li r3, 0x68 /* 80119EFC 00115B5C 48 04 24 0D */ bl func_8015C308 /* 80119F00 00115B60 7F C4 F3 78 */ mr r4, r30 /* 80119F04 00115B64 7F A5 EB 78 */ mr r5, r29 /* 80119F08 00115B68 7F E8 FB 78 */ mr r8, r31 /* 80119F0C 00115B6C 7F 86 07 34 */ extsh r6, r28 /* 80119F10 00115B70 7F 67 07 34 */ extsh r7, r27 /* 80119F14 00115B74 38 60 2F 32 */ li r3, 0x2f32 /* 80119F18 00115B78 48 13 62 1D */ bl func_80250134 /* 80119F1C 00115B7C 48 00 00 60 */ b lbl_80119F7C /* 80119F20 00115B80 38 81 00 10 */ addi r4, r1, 0x10 /* 80119F24 00115B84 38 60 00 03 */ li r3, 3 /* 80119F28 00115B88 4B F3 FB 15 */ bl func_80059A3C /* 80119F2C 00115B8C 48 00 00 50 */ b lbl_80119F7C /* 80119F30 00115B90 38 81 00 10 */ addi r4, r1, 0x10 /* 80119F34 00115B94 38 60 00 04 */ li r3, 4 /* 80119F38 00115B98 4B F3 FB 05 */ bl func_80059A3C /* 80119F3C 00115B9C 48 00 00 40 */ b lbl_80119F7C /* 80119F40 00115BA0 7F C4 F3 78 */ mr r4, r30 /* 80119F44 00115BA4 7F A5 EB 78 */ mr r5, r29 /* 80119F48 00115BA8 7F E8 FB 78 */ mr r8, r31 /* 80119F4C 00115BAC 7F 86 07 34 */ extsh r6, r28 /* 80119F50 00115BB0 7F 67 07 34 */ extsh r7, r27 /* 80119F54 00115BB4 38 60 2E FE */ li r3, 0x2efe /* 80119F58 00115BB8 48 13 61 DD */ bl func_80250134 /* 80119F5C 00115BBC 48 00 00 20 */ b lbl_80119F7C /* 80119F60 00115BC0 7F C4 F3 78 */ mr r4, r30 /* 80119F64 00115BC4 7F A5 EB 78 */ mr r5, r29 /* 80119F68 00115BC8 7F E8 FB 78 */ mr r8, r31 /* 80119F6C 00115BCC 7F 86 07 34 */ extsh r6, r28 /* 80119F70 00115BD0 7F 67 07 34 */ extsh r7, r27 /* 80119F74 00115BD4 38 60 2E FF */ li r3, 0x2eff /* 80119F78 00115BD8 48 13 61 BD */ bl func_80250134 lbl_80119F7C: /* 80119F7C 00115BDC 39 61 00 70 */ addi r11, r1, 0x70 /* 80119F80 00115BE0 48 0A D1 F5 */ bl _restgpr_27 /* 80119F84 00115BE4 80 01 00 74 */ lwz r0, 0x74(r1) /* 80119F88 00115BE8 7C 08 03 A6 */ mtlr r0 /* 80119F8C 00115BEC 38 21 00 70 */ addi r1, r1, 0x70 /* 80119F90 00115BF0 4E 80 00 20 */ blr .global func_80119F94 func_80119F94: /* 80119F94 00115BF4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80119F98 00115BF8 7C 08 02 A6 */ mflr r0 /* 80119F9C 00115BFC 38 A0 00 03 */ li r5, 3 /* 80119FA0 00115C00 90 01 00 24 */ stw r0, 0x24(r1) /* 80119FA4 00115C04 38 C1 00 08 */ addi r6, r1, 8 /* 80119FA8 00115C08 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80119FAC 00115C0C 7C 9F 23 78 */ mr r31, r4 /* 80119FB0 00115C10 93 C1 00 18 */ stw r30, 0x18(r1) /* 80119FB4 00115C14 7C 7E 1B 78 */ mr r30, r3 /* 80119FB8 00115C18 48 13 9E D5 */ bl func_80253E8C /* 80119FBC 00115C1C 80 61 00 08 */ lwz r3, 8(r1) /* 80119FC0 00115C20 38 03 FF F9 */ addi r0, r3, -7 /* 80119FC4 00115C24 28 00 00 0A */ cmplwi r0, 0xa /* 80119FC8 00115C28 41 81 02 70 */ bgt lbl_8011A238 /* 80119FCC 00115C2C 3C 60 80 42 */ lis r3, lbl_8041BD9C@ha /* 80119FD0 00115C30 54 00 10 3A */ slwi r0, r0, 2 /* 80119FD4 00115C34 38 63 BD 9C */ addi r3, r3, lbl_8041BD9C@l /* 80119FD8 00115C38 7C 63 00 2E */ lwzx r3, r3, r0 /* 80119FDC 00115C3C 7C 69 03 A6 */ mtctr r3 /* 80119FE0 00115C40 4E 80 04 20 */ bctr /* 80119FE4 00115C44 7F C3 F3 78 */ mr r3, r30 /* 80119FE8 00115C48 7F E4 FB 78 */ mr r4, r31 /* 80119FEC 00115C4C 38 A0 00 01 */ li r5, 1 /* 80119FF0 00115C50 38 C0 00 00 */ li r6, 0 /* 80119FF4 00115C54 48 13 9E C1 */ bl func_80253EB4 /* 80119FF8 00115C58 48 00 02 40 */ b lbl_8011A238 /* 80119FFC 00115C5C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011A000 00115C60 A0 03 02 0E */ lhz r0, 0x20e(r3) /* 8011A004 00115C64 2C 00 46 2D */ cmpwi r0, 0x462d /* 8011A008 00115C68 41 82 00 80 */ beq lbl_8011A088 /* 8011A00C 00115C6C 40 80 00 28 */ bge lbl_8011A034 /* 8011A010 00115C70 2C 00 45 D9 */ cmpwi r0, 0x45d9 /* 8011A014 00115C74 41 82 00 44 */ beq lbl_8011A058 /* 8011A018 00115C78 40 80 00 10 */ bge lbl_8011A028 /* 8011A01C 00115C7C 2C 00 00 00 */ cmpwi r0, 0 /* 8011A020 00115C80 41 82 00 B0 */ beq lbl_8011A0D0 /* 8011A024 00115C84 48 00 02 14 */ b lbl_8011A238 lbl_8011A028: /* 8011A028 00115C88 2C 00 45 DF */ cmpwi r0, 0x45df /* 8011A02C 00115C8C 41 82 00 44 */ beq lbl_8011A070 /* 8011A030 00115C90 48 00 02 08 */ b lbl_8011A238 lbl_8011A034: /* 8011A034 00115C94 2C 00 50 56 */ cmpwi r0, 0x5056 /* 8011A038 00115C98 41 82 00 80 */ beq lbl_8011A0B8 /* 8011A03C 00115C9C 40 80 00 10 */ bge lbl_8011A04C /* 8011A040 00115CA0 2C 00 46 30 */ cmpwi r0, 0x4630 /* 8011A044 00115CA4 41 82 00 5C */ beq lbl_8011A0A0 /* 8011A048 00115CA8 48 00 01 F0 */ b lbl_8011A238 lbl_8011A04C: /* 8011A04C 00115CAC 2C 00 52 67 */ cmpwi r0, 0x5267 /* 8011A050 00115CB0 41 82 00 50 */ beq lbl_8011A0A0 /* 8011A054 00115CB4 48 00 01 E4 */ b lbl_8011A238 lbl_8011A058: /* 8011A058 00115CB8 7F C3 F3 78 */ mr r3, r30 /* 8011A05C 00115CBC 7F E4 FB 78 */ mr r4, r31 /* 8011A060 00115CC0 38 A0 00 02 */ li r5, 2 /* 8011A064 00115CC4 38 C0 45 DA */ li r6, 0x45da /* 8011A068 00115CC8 48 13 9E 4D */ bl func_80253EB4 /* 8011A06C 00115CCC 48 00 01 CC */ b lbl_8011A238 lbl_8011A070: /* 8011A070 00115CD0 7F C3 F3 78 */ mr r3, r30 /* 8011A074 00115CD4 7F E4 FB 78 */ mr r4, r31 /* 8011A078 00115CD8 38 A0 00 02 */ li r5, 2 /* 8011A07C 00115CDC 38 C0 45 E1 */ li r6, 0x45e1 /* 8011A080 00115CE0 48 13 9E 35 */ bl func_80253EB4 /* 8011A084 00115CE4 48 00 01 B4 */ b lbl_8011A238 lbl_8011A088: /* 8011A088 00115CE8 7F C3 F3 78 */ mr r3, r30 /* 8011A08C 00115CEC 7F E4 FB 78 */ mr r4, r31 /* 8011A090 00115CF0 38 A0 00 02 */ li r5, 2 /* 8011A094 00115CF4 38 C0 46 2E */ li r6, 0x462e /* 8011A098 00115CF8 48 13 9E 1D */ bl func_80253EB4 /* 8011A09C 00115CFC 48 00 01 9C */ b lbl_8011A238 lbl_8011A0A0: /* 8011A0A0 00115D00 7F C3 F3 78 */ mr r3, r30 /* 8011A0A4 00115D04 7F E4 FB 78 */ mr r4, r31 /* 8011A0A8 00115D08 38 A0 00 02 */ li r5, 2 /* 8011A0AC 00115D0C 38 C0 46 31 */ li r6, 0x4631 /* 8011A0B0 00115D10 48 13 9E 05 */ bl func_80253EB4 /* 8011A0B4 00115D14 48 00 01 84 */ b lbl_8011A238 lbl_8011A0B8: /* 8011A0B8 00115D18 7F C3 F3 78 */ mr r3, r30 /* 8011A0BC 00115D1C 7F E4 FB 78 */ mr r4, r31 /* 8011A0C0 00115D20 38 A0 00 02 */ li r5, 2 /* 8011A0C4 00115D24 38 C0 50 57 */ li r6, 0x5057 /* 8011A0C8 00115D28 48 13 9D ED */ bl func_80253EB4 /* 8011A0CC 00115D2C 48 00 01 6C */ b lbl_8011A238 lbl_8011A0D0: /* 8011A0D0 00115D30 80 03 01 18 */ lwz r0, 0x118(r3) /* 8011A0D4 00115D34 2C 00 47 06 */ cmpwi r0, 0x4706 /* 8011A0D8 00115D38 41 82 00 2C */ beq lbl_8011A104 /* 8011A0DC 00115D3C 40 80 01 5C */ bge lbl_8011A238 /* 8011A0E0 00115D40 2C 00 46 39 */ cmpwi r0, 0x4639 /* 8011A0E4 00115D44 41 82 00 08 */ beq lbl_8011A0EC /* 8011A0E8 00115D48 48 00 01 50 */ b lbl_8011A238 lbl_8011A0EC: /* 8011A0EC 00115D4C 7F C3 F3 78 */ mr r3, r30 /* 8011A0F0 00115D50 7F E4 FB 78 */ mr r4, r31 /* 8011A0F4 00115D54 38 A0 00 02 */ li r5, 2 /* 8011A0F8 00115D58 38 C0 46 3A */ li r6, 0x463a /* 8011A0FC 00115D5C 48 13 9D B9 */ bl func_80253EB4 /* 8011A100 00115D60 48 00 01 38 */ b lbl_8011A238 lbl_8011A104: /* 8011A104 00115D64 7F C3 F3 78 */ mr r3, r30 /* 8011A108 00115D68 7F E4 FB 78 */ mr r4, r31 /* 8011A10C 00115D6C 38 A0 00 02 */ li r5, 2 /* 8011A110 00115D70 38 C0 46 3D */ li r6, 0x463d /* 8011A114 00115D74 48 13 9D A1 */ bl func_80253EB4 /* 8011A118 00115D78 48 00 01 20 */ b lbl_8011A238 /* 8011A11C 00115D7C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011A120 00115D80 A0 03 02 0E */ lhz r0, 0x20e(r3) /* 8011A124 00115D84 2C 00 46 2D */ cmpwi r0, 0x462d /* 8011A128 00115D88 41 82 00 80 */ beq lbl_8011A1A8 /* 8011A12C 00115D8C 40 80 00 28 */ bge lbl_8011A154 /* 8011A130 00115D90 2C 00 45 D9 */ cmpwi r0, 0x45d9 /* 8011A134 00115D94 41 82 00 44 */ beq lbl_8011A178 /* 8011A138 00115D98 40 80 00 10 */ bge lbl_8011A148 /* 8011A13C 00115D9C 2C 00 00 00 */ cmpwi r0, 0 /* 8011A140 00115DA0 41 82 00 B0 */ beq lbl_8011A1F0 /* 8011A144 00115DA4 48 00 00 F4 */ b lbl_8011A238 lbl_8011A148: /* 8011A148 00115DA8 2C 00 45 DF */ cmpwi r0, 0x45df /* 8011A14C 00115DAC 41 82 00 44 */ beq lbl_8011A190 /* 8011A150 00115DB0 48 00 00 E8 */ b lbl_8011A238 lbl_8011A154: /* 8011A154 00115DB4 2C 00 50 56 */ cmpwi r0, 0x5056 /* 8011A158 00115DB8 41 82 00 80 */ beq lbl_8011A1D8 /* 8011A15C 00115DBC 40 80 00 10 */ bge lbl_8011A16C /* 8011A160 00115DC0 2C 00 46 30 */ cmpwi r0, 0x4630 /* 8011A164 00115DC4 41 82 00 5C */ beq lbl_8011A1C0 /* 8011A168 00115DC8 48 00 00 D0 */ b lbl_8011A238 lbl_8011A16C: /* 8011A16C 00115DCC 2C 00 52 67 */ cmpwi r0, 0x5267 /* 8011A170 00115DD0 41 82 00 50 */ beq lbl_8011A1C0 /* 8011A174 00115DD4 48 00 00 C4 */ b lbl_8011A238 lbl_8011A178: /* 8011A178 00115DD8 7F C3 F3 78 */ mr r3, r30 /* 8011A17C 00115DDC 7F E4 FB 78 */ mr r4, r31 /* 8011A180 00115DE0 38 A0 00 02 */ li r5, 2 /* 8011A184 00115DE4 38 C0 45 DB */ li r6, 0x45db /* 8011A188 00115DE8 48 13 9D 2D */ bl func_80253EB4 /* 8011A18C 00115DEC 48 00 00 AC */ b lbl_8011A238 lbl_8011A190: /* 8011A190 00115DF0 7F C3 F3 78 */ mr r3, r30 /* 8011A194 00115DF4 7F E4 FB 78 */ mr r4, r31 /* 8011A198 00115DF8 38 A0 00 02 */ li r5, 2 /* 8011A19C 00115DFC 38 C0 45 E2 */ li r6, 0x45e2 /* 8011A1A0 00115E00 48 13 9D 15 */ bl func_80253EB4 /* 8011A1A4 00115E04 48 00 00 94 */ b lbl_8011A238 lbl_8011A1A8: /* 8011A1A8 00115E08 7F C3 F3 78 */ mr r3, r30 /* 8011A1AC 00115E0C 7F E4 FB 78 */ mr r4, r31 /* 8011A1B0 00115E10 38 A0 00 02 */ li r5, 2 /* 8011A1B4 00115E14 38 C0 46 2F */ li r6, 0x462f /* 8011A1B8 00115E18 48 13 9C FD */ bl func_80253EB4 /* 8011A1BC 00115E1C 48 00 00 7C */ b lbl_8011A238 lbl_8011A1C0: /* 8011A1C0 00115E20 7F C3 F3 78 */ mr r3, r30 /* 8011A1C4 00115E24 7F E4 FB 78 */ mr r4, r31 /* 8011A1C8 00115E28 38 A0 00 02 */ li r5, 2 /* 8011A1CC 00115E2C 38 C0 46 32 */ li r6, 0x4632 /* 8011A1D0 00115E30 48 13 9C E5 */ bl func_80253EB4 /* 8011A1D4 00115E34 48 00 00 64 */ b lbl_8011A238 lbl_8011A1D8: /* 8011A1D8 00115E38 7F C3 F3 78 */ mr r3, r30 /* 8011A1DC 00115E3C 7F E4 FB 78 */ mr r4, r31 /* 8011A1E0 00115E40 38 A0 00 02 */ li r5, 2 /* 8011A1E4 00115E44 38 C0 50 58 */ li r6, 0x5058 /* 8011A1E8 00115E48 48 13 9C CD */ bl func_80253EB4 /* 8011A1EC 00115E4C 48 00 00 4C */ b lbl_8011A238 lbl_8011A1F0: /* 8011A1F0 00115E50 80 03 01 18 */ lwz r0, 0x118(r3) /* 8011A1F4 00115E54 2C 00 47 06 */ cmpwi r0, 0x4706 /* 8011A1F8 00115E58 41 82 00 2C */ beq lbl_8011A224 /* 8011A1FC 00115E5C 40 80 00 3C */ bge lbl_8011A238 /* 8011A200 00115E60 2C 00 46 39 */ cmpwi r0, 0x4639 /* 8011A204 00115E64 41 82 00 08 */ beq lbl_8011A20C /* 8011A208 00115E68 48 00 00 30 */ b lbl_8011A238 lbl_8011A20C: /* 8011A20C 00115E6C 7F C3 F3 78 */ mr r3, r30 /* 8011A210 00115E70 7F E4 FB 78 */ mr r4, r31 /* 8011A214 00115E74 38 A0 00 02 */ li r5, 2 /* 8011A218 00115E78 38 C0 46 3B */ li r6, 0x463b /* 8011A21C 00115E7C 48 13 9C 99 */ bl func_80253EB4 /* 8011A220 00115E80 48 00 00 18 */ b lbl_8011A238 lbl_8011A224: /* 8011A224 00115E84 7F C3 F3 78 */ mr r3, r30 /* 8011A228 00115E88 7F E4 FB 78 */ mr r4, r31 /* 8011A22C 00115E8C 38 A0 00 02 */ li r5, 2 /* 8011A230 00115E90 38 C0 46 3E */ li r6, 0x463e /* 8011A234 00115E94 48 13 9C 81 */ bl func_80253EB4 lbl_8011A238: /* 8011A238 00115E98 80 01 00 24 */ lwz r0, 0x24(r1) /* 8011A23C 00115E9C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8011A240 00115EA0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8011A244 00115EA4 7C 08 03 A6 */ mtlr r0 /* 8011A248 00115EA8 38 21 00 20 */ addi r1, r1, 0x20 /* 8011A24C 00115EAC 4E 80 00 20 */ blr .global func_8011A250 func_8011A250: /* 8011A250 00115EB0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8011A254 00115EB4 7C 08 02 A6 */ mflr r0 /* 8011A258 00115EB8 38 A0 00 03 */ li r5, 3 /* 8011A25C 00115EBC 90 01 00 44 */ stw r0, 0x44(r1) /* 8011A260 00115EC0 38 C1 00 08 */ addi r6, r1, 8 /* 8011A264 00115EC4 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8011A268 00115EC8 7C 9F 23 78 */ mr r31, r4 /* 8011A26C 00115ECC 93 C1 00 38 */ stw r30, 0x38(r1) /* 8011A270 00115ED0 7C 7E 1B 78 */ mr r30, r3 /* 8011A274 00115ED4 48 13 9C 69 */ bl func_80253EDC /* 8011A278 00115ED8 80 01 00 08 */ lwz r0, 8(r1) /* 8011A27C 00115EDC 2C 00 00 02 */ cmpwi r0, 2 /* 8011A280 00115EE0 41 82 00 38 */ beq lbl_8011A2B8 /* 8011A284 00115EE4 40 80 00 54 */ bge lbl_8011A2D8 /* 8011A288 00115EE8 2C 00 00 01 */ cmpwi r0, 1 /* 8011A28C 00115EEC 40 80 00 08 */ bge lbl_8011A294 /* 8011A290 00115EF0 48 00 00 48 */ b lbl_8011A2D8 lbl_8011A294: /* 8011A294 00115EF4 7F C3 F3 78 */ mr r3, r30 /* 8011A298 00115EF8 7F E4 FB 78 */ mr r4, r31 /* 8011A29C 00115EFC 38 C1 00 10 */ addi r6, r1, 0x10 /* 8011A2A0 00115F00 38 A0 00 06 */ li r5, 6 /* 8011A2A4 00115F04 48 13 9C 39 */ bl func_80253EDC /* 8011A2A8 00115F08 38 81 00 10 */ addi r4, r1, 0x10 /* 8011A2AC 00115F0C 38 60 00 01 */ li r3, 1 /* 8011A2B0 00115F10 4B F3 F7 8D */ bl func_80059A3C /* 8011A2B4 00115F14 48 00 00 24 */ b lbl_8011A2D8 lbl_8011A2B8: /* 8011A2B8 00115F18 7F C3 F3 78 */ mr r3, r30 /* 8011A2BC 00115F1C 7F E4 FB 78 */ mr r4, r31 /* 8011A2C0 00115F20 38 C1 00 10 */ addi r6, r1, 0x10 /* 8011A2C4 00115F24 38 A0 00 06 */ li r5, 6 /* 8011A2C8 00115F28 48 13 9C 15 */ bl func_80253EDC /* 8011A2CC 00115F2C 38 81 00 10 */ addi r4, r1, 0x10 /* 8011A2D0 00115F30 38 60 00 02 */ li r3, 2 /* 8011A2D4 00115F34 4B F3 F7 69 */ bl func_80059A3C lbl_8011A2D8: /* 8011A2D8 00115F38 80 01 00 44 */ lwz r0, 0x44(r1) /* 8011A2DC 00115F3C 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8011A2E0 00115F40 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8011A2E4 00115F44 7C 08 03 A6 */ mtlr r0 /* 8011A2E8 00115F48 38 21 00 40 */ addi r1, r1, 0x40 /* 8011A2EC 00115F4C 4E 80 00 20 */ blr .global func_8011A2F0 func_8011A2F0: /* 8011A2F0 00115F50 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8011A2F4 00115F54 7C 08 02 A6 */ mflr r0 /* 8011A2F8 00115F58 38 A0 00 03 */ li r5, 3 /* 8011A2FC 00115F5C 90 01 00 24 */ stw r0, 0x24(r1) /* 8011A300 00115F60 38 C1 00 08 */ addi r6, r1, 8 /* 8011A304 00115F64 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8011A308 00115F68 7C 9F 23 78 */ mr r31, r4 /* 8011A30C 00115F6C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8011A310 00115F70 7C 7E 1B 78 */ mr r30, r3 /* 8011A314 00115F74 48 13 9B 79 */ bl func_80253E8C /* 8011A318 00115F78 80 61 00 08 */ lwz r3, 8(r1) /* 8011A31C 00115F7C 38 03 FF FB */ addi r0, r3, -5 /* 8011A320 00115F80 28 00 00 0C */ cmplwi r0, 0xc /* 8011A324 00115F84 41 81 00 30 */ bgt lbl_8011A354 /* 8011A328 00115F88 3C 60 80 42 */ lis r3, lbl_8041BDC8@ha /* 8011A32C 00115F8C 54 00 10 3A */ slwi r0, r0, 2 /* 8011A330 00115F90 38 63 BD C8 */ addi r3, r3, lbl_8041BDC8@l /* 8011A334 00115F94 7C 63 00 2E */ lwzx r3, r3, r0 /* 8011A338 00115F98 7C 69 03 A6 */ mtctr r3 /* 8011A33C 00115F9C 4E 80 04 20 */ bctr /* 8011A340 00115FA0 7F C3 F3 78 */ mr r3, r30 /* 8011A344 00115FA4 7F E4 FB 78 */ mr r4, r31 /* 8011A348 00115FA8 38 A0 00 01 */ li r5, 1 /* 8011A34C 00115FAC 38 C0 00 00 */ li r6, 0 /* 8011A350 00115FB0 48 13 9B 65 */ bl func_80253EB4 lbl_8011A354: /* 8011A354 00115FB4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8011A358 00115FB8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8011A35C 00115FBC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8011A360 00115FC0 7C 08 03 A6 */ mtlr r0 /* 8011A364 00115FC4 38 21 00 20 */ addi r1, r1, 0x20 /* 8011A368 00115FC8 4E 80 00 20 */ blr .global func_8011A36C func_8011A36C: /* 8011A36C 00115FCC 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8011A370 00115FD0 7C 08 02 A6 */ mflr r0 /* 8011A374 00115FD4 90 01 00 74 */ stw r0, 0x74(r1) /* 8011A378 00115FD8 39 61 00 70 */ addi r11, r1, 0x70 /* 8011A37C 00115FDC 48 0A CD AD */ bl _savegpr_27 /* 8011A380 00115FE0 7C 7C 1B 78 */ mr r28, r3 /* 8011A384 00115FE4 7C 9B 23 78 */ mr r27, r4 /* 8011A388 00115FE8 38 C1 00 08 */ addi r6, r1, 8 /* 8011A38C 00115FEC 38 A0 00 03 */ li r5, 3 /* 8011A390 00115FF0 48 13 9B 4D */ bl func_80253EDC /* 8011A394 00115FF4 80 01 00 08 */ lwz r0, 8(r1) /* 8011A398 00115FF8 2C 00 00 12 */ cmpwi r0, 0x12 /* 8011A39C 00115FFC 41 82 00 08 */ beq lbl_8011A3A4 /* 8011A3A0 00116000 48 00 00 B8 */ b lbl_8011A458 lbl_8011A3A4: /* 8011A3A4 00116004 7F 83 E3 78 */ mr r3, r28 /* 8011A3A8 00116008 7F 64 DB 78 */ mr r4, r27 /* 8011A3AC 0011600C 38 C1 00 10 */ addi r6, r1, 0x10 /* 8011A3B0 00116010 38 A0 00 06 */ li r5, 6 /* 8011A3B4 00116014 48 13 9B 29 */ bl func_80253EDC /* 8011A3B8 00116018 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 8011A3BC 0011601C 38 00 FF 00 */ li r0, -256 /* 8011A3C0 00116020 C0 61 00 20 */ lfs f3, 0x20(r1) /* 8011A3C4 00116024 38 60 2B 21 */ li r3, 0x2b21 /* 8011A3C8 00116028 C0 21 00 14 */ lfs f1, 0x14(r1) /* 8011A3CC 0011602C FC 80 28 1E */ fctiwz f4, f5 /* 8011A3D0 00116030 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8011A3D4 00116034 FC 40 18 1E */ fctiwz f2, f3 /* 8011A3D8 00116038 EC 21 28 28 */ fsubs f1, f1, f5 /* 8011A3DC 0011603C 88 9B 00 11 */ lbz r4, 0x11(r27) /* 8011A3E0 00116040 EC 00 18 28 */ fsubs f0, f0, f3 /* 8011A3E4 00116044 D8 81 00 30 */ stfd f4, 0x30(r1) /* 8011A3E8 00116048 7C 9F 03 78 */ or r31, r4, r0 /* 8011A3EC 0011604C FC 20 08 1E */ fctiwz f1, f1 /* 8011A3F0 00116050 FC 00 00 1E */ fctiwz f0, f0 /* 8011A3F4 00116054 D8 41 00 38 */ stfd f2, 0x38(r1) /* 8011A3F8 00116058 83 C1 00 34 */ lwz r30, 0x34(r1) /* 8011A3FC 0011605C 7F E8 FB 78 */ mr r8, r31 /* 8011A400 00116060 D8 21 00 40 */ stfd f1, 0x40(r1) /* 8011A404 00116064 83 A1 00 3C */ lwz r29, 0x3c(r1) /* 8011A408 00116068 D8 01 00 48 */ stfd f0, 0x48(r1) /* 8011A40C 0011606C 7F C4 F3 78 */ mr r4, r30 /* 8011A410 00116070 83 81 00 44 */ lwz r28, 0x44(r1) /* 8011A414 00116074 7F A5 EB 78 */ mr r5, r29 /* 8011A418 00116078 83 61 00 4C */ lwz r27, 0x4c(r1) /* 8011A41C 0011607C 7F 86 07 34 */ extsh r6, r28 /* 8011A420 00116080 7F 67 07 34 */ extsh r7, r27 /* 8011A424 00116084 48 13 5D 11 */ bl func_80250134 /* 8011A428 00116088 38 60 00 08 */ li r3, 8 /* 8011A42C 0011608C 48 04 86 65 */ bl func_80162A90 /* 8011A430 00116090 7C 64 1B 78 */ mr r4, r3 /* 8011A434 00116094 38 60 00 0C */ li r3, 0xc /* 8011A438 00116098 48 04 1E D1 */ bl func_8015C308 /* 8011A43C 0011609C 7F C4 F3 78 */ mr r4, r30 /* 8011A440 001160A0 7F E8 FB 78 */ mr r8, r31 /* 8011A444 001160A4 38 BD 00 1F */ addi r5, r29, 0x1f /* 8011A448 001160A8 7F 86 07 34 */ extsh r6, r28 /* 8011A44C 001160AC 7F 67 07 34 */ extsh r7, r27 /* 8011A450 001160B0 38 60 2B 22 */ li r3, 0x2b22 /* 8011A454 001160B4 48 13 5C E1 */ bl func_80250134 lbl_8011A458: /* 8011A458 001160B8 39 61 00 70 */ addi r11, r1, 0x70 /* 8011A45C 001160BC 48 0A CD 19 */ bl _restgpr_27 /* 8011A460 001160C0 80 01 00 74 */ lwz r0, 0x74(r1) /* 8011A464 001160C4 7C 08 03 A6 */ mtlr r0 /* 8011A468 001160C8 38 21 00 70 */ addi r1, r1, 0x70 /* 8011A46C 001160CC 4E 80 00 20 */ blr .global func_8011A470 func_8011A470: /* 8011A470 001160D0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8011A474 001160D4 7C 08 02 A6 */ mflr r0 /* 8011A478 001160D8 38 80 00 08 */ li r4, 8 /* 8011A47C 001160DC 90 01 00 24 */ stw r0, 0x24(r1) /* 8011A480 001160E0 38 A1 00 08 */ addi r5, r1, 8 /* 8011A484 001160E4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8011A488 001160E8 7C 7F 1B 78 */ mr r31, r3 /* 8011A48C 001160EC 48 13 99 C1 */ bl func_80253E4C /* 8011A490 001160F0 80 01 00 08 */ lwz r0, 8(r1) /* 8011A494 001160F4 2C 00 00 00 */ cmpwi r0, 0 /* 8011A498 001160F8 41 82 01 44 */ beq lbl_8011A5DC /* 8011A49C 001160FC 7F E3 FB 78 */ mr r3, r31 /* 8011A4A0 00116100 48 13 99 31 */ bl func_80253DD0 /* 8011A4A4 00116104 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8011A4A8 00116108 28 00 00 03 */ cmplwi r0, 3 /* 8011A4AC 0011610C 40 82 01 30 */ bne lbl_8011A5DC /* 8011A4B0 00116110 7F E3 FB 78 */ mr r3, r31 /* 8011A4B4 00116114 48 13 99 2D */ bl func_80253DE0 /* 8011A4B8 00116118 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8011A4BC 0011611C 28 00 00 19 */ cmplwi r0, 0x19 /* 8011A4C0 00116120 41 81 01 1C */ bgt lbl_8011A5DC /* 8011A4C4 00116124 3C 60 80 42 */ lis r3, lbl_8041BDFC@ha /* 8011A4C8 00116128 54 00 10 3A */ slwi r0, r0, 2 /* 8011A4CC 0011612C 38 63 BD FC */ addi r3, r3, lbl_8041BDFC@l /* 8011A4D0 00116130 7C 63 00 2E */ lwzx r3, r3, r0 /* 8011A4D4 00116134 7C 69 03 A6 */ mtctr r3 /* 8011A4D8 00116138 4E 80 04 20 */ bctr /* 8011A4DC 0011613C 7F E3 FB 78 */ mr r3, r31 /* 8011A4E0 00116140 38 80 00 00 */ li r4, 0 /* 8011A4E4 00116144 38 A0 00 00 */ li r5, 0 /* 8011A4E8 00116148 48 13 98 C9 */ bl func_80253DB0 /* 8011A4EC 0011614C 48 00 00 F0 */ b lbl_8011A5DC /* 8011A4F0 00116150 7F E3 FB 78 */ mr r3, r31 /* 8011A4F4 00116154 38 80 00 02 */ li r4, 2 /* 8011A4F8 00116158 38 A0 00 00 */ li r5, 0 /* 8011A4FC 0011615C 48 13 98 B5 */ bl func_80253DB0 /* 8011A500 00116160 48 00 00 DC */ b lbl_8011A5DC /* 8011A504 00116164 7F E3 FB 78 */ mr r3, r31 /* 8011A508 00116168 38 80 00 04 */ li r4, 4 /* 8011A50C 0011616C 38 A0 00 00 */ li r5, 0 /* 8011A510 00116170 48 13 98 A1 */ bl func_80253DB0 /* 8011A514 00116174 48 00 00 C8 */ b lbl_8011A5DC /* 8011A518 00116178 7F E3 FB 78 */ mr r3, r31 /* 8011A51C 0011617C 38 80 00 06 */ li r4, 6 /* 8011A520 00116180 38 A0 00 00 */ li r5, 0 /* 8011A524 00116184 48 13 98 8D */ bl func_80253DB0 /* 8011A528 00116188 48 00 00 B4 */ b lbl_8011A5DC /* 8011A52C 0011618C 7F E3 FB 78 */ mr r3, r31 /* 8011A530 00116190 38 80 00 08 */ li r4, 8 /* 8011A534 00116194 38 A0 00 00 */ li r5, 0 /* 8011A538 00116198 48 13 98 79 */ bl func_80253DB0 /* 8011A53C 0011619C 48 00 00 A0 */ b lbl_8011A5DC /* 8011A540 001161A0 7F E3 FB 78 */ mr r3, r31 /* 8011A544 001161A4 38 80 00 0A */ li r4, 0xa /* 8011A548 001161A8 38 A0 00 00 */ li r5, 0 /* 8011A54C 001161AC 48 13 98 65 */ bl func_80253DB0 /* 8011A550 001161B0 48 00 00 8C */ b lbl_8011A5DC /* 8011A554 001161B4 7F E3 FB 78 */ mr r3, r31 /* 8011A558 001161B8 38 80 00 0C */ li r4, 0xc /* 8011A55C 001161BC 38 A0 00 00 */ li r5, 0 /* 8011A560 001161C0 48 13 98 51 */ bl func_80253DB0 /* 8011A564 001161C4 48 00 00 78 */ b lbl_8011A5DC /* 8011A568 001161C8 7F E3 FB 78 */ mr r3, r31 /* 8011A56C 001161CC 38 80 00 08 */ li r4, 8 /* 8011A570 001161D0 38 A0 00 00 */ li r5, 0 /* 8011A574 001161D4 48 13 98 7D */ bl func_80253DF0 /* 8011A578 001161D8 48 00 00 64 */ b lbl_8011A5DC /* 8011A57C 001161DC 7F E3 FB 78 */ mr r3, r31 /* 8011A580 001161E0 38 80 00 10 */ li r4, 0x10 /* 8011A584 001161E4 38 A0 00 00 */ li r5, 0 /* 8011A588 001161E8 48 13 98 29 */ bl func_80253DB0 /* 8011A58C 001161EC 48 00 00 50 */ b lbl_8011A5DC /* 8011A590 001161F0 7F E3 FB 78 */ mr r3, r31 /* 8011A594 001161F4 38 80 00 12 */ li r4, 0x12 /* 8011A598 001161F8 38 A0 00 00 */ li r5, 0 /* 8011A59C 001161FC 48 13 98 15 */ bl func_80253DB0 /* 8011A5A0 00116200 48 00 00 3C */ b lbl_8011A5DC /* 8011A5A4 00116204 7F E3 FB 78 */ mr r3, r31 /* 8011A5A8 00116208 38 80 00 14 */ li r4, 0x14 /* 8011A5AC 0011620C 38 A0 00 00 */ li r5, 0 /* 8011A5B0 00116210 48 13 98 01 */ bl func_80253DB0 /* 8011A5B4 00116214 48 00 00 28 */ b lbl_8011A5DC /* 8011A5B8 00116218 7F E3 FB 78 */ mr r3, r31 /* 8011A5BC 0011621C 38 80 00 16 */ li r4, 0x16 /* 8011A5C0 00116220 38 A0 00 00 */ li r5, 0 /* 8011A5C4 00116224 48 13 97 ED */ bl func_80253DB0 /* 8011A5C8 00116228 48 00 00 14 */ b lbl_8011A5DC /* 8011A5CC 0011622C 7F E3 FB 78 */ mr r3, r31 /* 8011A5D0 00116230 38 80 00 08 */ li r4, 8 /* 8011A5D4 00116234 38 A0 00 00 */ li r5, 0 /* 8011A5D8 00116238 48 13 98 19 */ bl func_80253DF0 lbl_8011A5DC: /* 8011A5DC 0011623C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8011A5E0 00116240 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8011A5E4 00116244 7C 08 03 A6 */ mtlr r0 /* 8011A5E8 00116248 38 21 00 20 */ addi r1, r1, 0x20 /* 8011A5EC 0011624C 4E 80 00 20 */ blr .global func_8011A5F0 func_8011A5F0: /* 8011A5F0 00116250 94 21 F9 E0 */ stwu r1, -0x620(r1) /* 8011A5F4 00116254 7C 08 02 A6 */ mflr r0 /* 8011A5F8 00116258 90 01 06 24 */ stw r0, 0x624(r1) /* 8011A5FC 0011625C 93 E1 06 1C */ stw r31, 0x61c(r1) /* 8011A600 00116260 93 C1 06 18 */ stw r30, 0x618(r1) /* 8011A604 00116264 93 A1 06 14 */ stw r29, 0x614(r1) /* 8011A608 00116268 93 81 06 10 */ stw r28, 0x610(r1) /* 8011A60C 0011626C 48 04 50 D5 */ bl func_8015F6E0 /* 8011A610 00116270 7C 7F 1B 78 */ mr r31, r3 /* 8011A614 00116274 38 61 01 08 */ addi r3, r1, 0x108 /* 8011A618 00116278 38 80 00 00 */ li r4, 0 /* 8011A61C 0011627C 38 A0 05 00 */ li r5, 0x500 /* 8011A620 00116280 4B EE 9A E5 */ bl memset /* 8011A624 00116284 38 61 00 08 */ addi r3, r1, 8 /* 8011A628 00116288 38 80 00 00 */ li r4, 0 /* 8011A62C 0011628C 38 A0 01 00 */ li r5, 0x100 /* 8011A630 00116290 4B EE 9A D5 */ bl memset /* 8011A634 00116294 3F A0 80 42 */ lis r29, lbl_8041BE64@ha /* 8011A638 00116298 3B C0 00 00 */ li r30, 0 /* 8011A63C 0011629C 3B BD BE 64 */ addi r29, r29, lbl_8041BE64@l /* 8011A640 001162A0 3B 80 00 00 */ li r28, 0 lbl_8011A644: /* 8011A644 001162A4 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e /* 8011A648 001162A8 7C 7D 02 2E */ lhzx r3, r29, r0 /* 8011A64C 001162AC 48 13 5C A9 */ bl func_802502F4 /* 8011A650 001162B0 57 C0 42 2E */ rlwinm r0, r30, 8, 8, 0x17 /* 8011A654 001162B4 38 A1 01 08 */ addi r5, r1, 0x108 /* 8011A658 001162B8 7C A5 02 14 */ add r5, r5, r0 lbl_8011A65C: /* 8011A65C 001162BC A0 83 00 00 */ lhz r4, 0(r3) /* 8011A660 001162C0 2C 04 00 00 */ cmpwi r4, 0 /* 8011A664 001162C4 40 82 00 0C */ bne lbl_8011A670 /* 8011A668 001162C8 B3 85 00 00 */ sth r28, 0(r5) /* 8011A66C 001162CC 48 00 00 40 */ b lbl_8011A6AC lbl_8011A670: /* 8011A670 001162D0 28 04 FF FF */ cmplwi r4, 0xffff /* 8011A674 001162D4 40 82 00 18 */ bne lbl_8011A68C /* 8011A678 001162D8 A0 03 00 02 */ lhz r0, 2(r3) /* 8011A67C 001162DC 28 00 FF FF */ cmplwi r0, 0xffff /* 8011A680 001162E0 40 82 00 0C */ bne lbl_8011A68C /* 8011A684 001162E4 B3 85 00 00 */ sth r28, 0(r5) /* 8011A688 001162E8 48 00 00 24 */ b lbl_8011A6AC lbl_8011A68C: /* 8011A68C 001162EC 28 04 FF FF */ cmplwi r4, 0xffff /* 8011A690 001162F0 40 82 00 08 */ bne lbl_8011A698 /* 8011A694 001162F4 38 63 00 04 */ addi r3, r3, 4 lbl_8011A698: /* 8011A698 001162F8 A0 03 00 00 */ lhz r0, 0(r3) /* 8011A69C 001162FC 38 63 00 02 */ addi r3, r3, 2 /* 8011A6A0 00116300 B0 05 00 00 */ sth r0, 0(r5) /* 8011A6A4 00116304 38 A5 00 02 */ addi r5, r5, 2 /* 8011A6A8 00116308 4B FF FF B4 */ b lbl_8011A65C lbl_8011A6AC: /* 8011A6AC 0011630C 3B DE 00 01 */ addi r30, r30, 1 /* 8011A6B0 00116310 28 1E 00 02 */ cmplwi r30, 2 /* 8011A6B4 00116314 41 80 FF 90 */ blt lbl_8011A644 /* 8011A6B8 00116318 38 9F 00 44 */ addi r4, r31, 0x44 /* 8011A6BC 0011631C 38 A1 00 08 */ addi r5, r1, 8 lbl_8011A6C0: /* 8011A6C0 00116320 A0 64 00 00 */ lhz r3, 0(r4) /* 8011A6C4 00116324 2C 03 00 00 */ cmpwi r3, 0 /* 8011A6C8 00116328 40 82 00 10 */ bne lbl_8011A6D8 /* 8011A6CC 0011632C 38 00 00 00 */ li r0, 0 /* 8011A6D0 00116330 B0 05 00 00 */ sth r0, 0(r5) /* 8011A6D4 00116334 48 00 00 44 */ b lbl_8011A718 lbl_8011A6D8: /* 8011A6D8 00116338 28 03 FF FF */ cmplwi r3, 0xffff /* 8011A6DC 0011633C 40 82 00 1C */ bne lbl_8011A6F8 /* 8011A6E0 00116340 A0 04 00 02 */ lhz r0, 2(r4) /* 8011A6E4 00116344 28 00 FF FF */ cmplwi r0, 0xffff /* 8011A6E8 00116348 40 82 00 10 */ bne lbl_8011A6F8 /* 8011A6EC 0011634C 38 00 00 00 */ li r0, 0 /* 8011A6F0 00116350 B0 05 00 00 */ sth r0, 0(r5) /* 8011A6F4 00116354 48 00 00 24 */ b lbl_8011A718 lbl_8011A6F8: /* 8011A6F8 00116358 28 03 FF FF */ cmplwi r3, 0xffff /* 8011A6FC 0011635C 40 82 00 08 */ bne lbl_8011A704 /* 8011A700 00116360 38 84 00 04 */ addi r4, r4, 4 lbl_8011A704: /* 8011A704 00116364 A0 04 00 00 */ lhz r0, 0(r4) /* 8011A708 00116368 38 84 00 02 */ addi r4, r4, 2 /* 8011A70C 0011636C B0 05 00 00 */ sth r0, 0(r5) /* 8011A710 00116370 38 A5 00 02 */ addi r5, r5, 2 /* 8011A714 00116374 4B FF FF AC */ b lbl_8011A6C0 lbl_8011A718: /* 8011A718 00116378 3B 81 00 08 */ addi r28, r1, 8 /* 8011A71C 0011637C 3B C0 00 00 */ li r30, 0 /* 8011A720 00116380 3B A0 00 09 */ li r29, 9 lbl_8011A724: /* 8011A724 00116384 57 C0 42 2E */ rlwinm r0, r30, 8, 8, 0x17 /* 8011A728 00116388 38 61 01 08 */ addi r3, r1, 0x108 /* 8011A72C 0011638C 7C 63 02 14 */ add r3, r3, r0 /* 8011A730 00116390 38 C0 00 01 */ li r6, 1 /* 8011A734 00116394 38 A0 00 00 */ li r5, 0 /* 8011A738 00116398 7F A9 03 A6 */ mtctr r29 lbl_8011A73C: /* 8011A73C 0011639C 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 8011A740 001163A0 7C 9C 02 2E */ lhzx r4, r28, r0 /* 8011A744 001163A4 7C 03 02 2E */ lhzx r0, r3, r0 /* 8011A748 001163A8 7C 04 00 40 */ cmplw r4, r0 /* 8011A74C 001163AC 41 82 00 08 */ beq lbl_8011A754 /* 8011A750 001163B0 38 C0 00 00 */ li r6, 0 lbl_8011A754: /* 8011A754 001163B4 2C 04 00 00 */ cmpwi r4, 0 /* 8011A758 001163B8 41 82 00 C0 */ beq lbl_8011A818 /* 8011A75C 001163BC 38 A5 00 01 */ addi r5, r5, 1 /* 8011A760 001163C0 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 8011A764 001163C4 7C 9C 02 2E */ lhzx r4, r28, r0 /* 8011A768 001163C8 7C 03 02 2E */ lhzx r0, r3, r0 /* 8011A76C 001163CC 7C 04 00 40 */ cmplw r4, r0 /* 8011A770 001163D0 41 82 00 08 */ beq lbl_8011A778 /* 8011A774 001163D4 38 C0 00 00 */ li r6, 0 lbl_8011A778: /* 8011A778 001163D8 2C 04 00 00 */ cmpwi r4, 0 /* 8011A77C 001163DC 41 82 00 9C */ beq lbl_8011A818 /* 8011A780 001163E0 38 A5 00 01 */ addi r5, r5, 1 /* 8011A784 001163E4 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 8011A788 001163E8 7C 9C 02 2E */ lhzx r4, r28, r0 /* 8011A78C 001163EC 7C 03 02 2E */ lhzx r0, r3, r0 /* 8011A790 001163F0 7C 04 00 40 */ cmplw r4, r0 /* 8011A794 001163F4 41 82 00 08 */ beq lbl_8011A79C /* 8011A798 001163F8 38 C0 00 00 */ li r6, 0 lbl_8011A79C: /* 8011A79C 001163FC 2C 04 00 00 */ cmpwi r4, 0 /* 8011A7A0 00116400 41 82 00 78 */ beq lbl_8011A818 /* 8011A7A4 00116404 38 A5 00 01 */ addi r5, r5, 1 /* 8011A7A8 00116408 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 8011A7AC 0011640C 7C 9C 02 2E */ lhzx r4, r28, r0 /* 8011A7B0 00116410 7C 03 02 2E */ lhzx r0, r3, r0 /* 8011A7B4 00116414 7C 04 00 40 */ cmplw r4, r0 /* 8011A7B8 00116418 41 82 00 08 */ beq lbl_8011A7C0 /* 8011A7BC 0011641C 38 C0 00 00 */ li r6, 0 lbl_8011A7C0: /* 8011A7C0 00116420 2C 04 00 00 */ cmpwi r4, 0 /* 8011A7C4 00116424 41 82 00 54 */ beq lbl_8011A818 /* 8011A7C8 00116428 38 A5 00 01 */ addi r5, r5, 1 /* 8011A7CC 0011642C 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 8011A7D0 00116430 7C 9C 02 2E */ lhzx r4, r28, r0 /* 8011A7D4 00116434 7C 03 02 2E */ lhzx r0, r3, r0 /* 8011A7D8 00116438 7C 04 00 40 */ cmplw r4, r0 /* 8011A7DC 0011643C 41 82 00 08 */ beq lbl_8011A7E4 /* 8011A7E0 00116440 38 C0 00 00 */ li r6, 0 lbl_8011A7E4: /* 8011A7E4 00116444 2C 04 00 00 */ cmpwi r4, 0 /* 8011A7E8 00116448 41 82 00 30 */ beq lbl_8011A818 /* 8011A7EC 0011644C 38 A5 00 01 */ addi r5, r5, 1 /* 8011A7F0 00116450 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 8011A7F4 00116454 7C 9C 02 2E */ lhzx r4, r28, r0 /* 8011A7F8 00116458 7C 03 02 2E */ lhzx r0, r3, r0 /* 8011A7FC 0011645C 7C 04 00 40 */ cmplw r4, r0 /* 8011A800 00116460 41 82 00 08 */ beq lbl_8011A808 /* 8011A804 00116464 38 C0 00 00 */ li r6, 0 lbl_8011A808: /* 8011A808 00116468 2C 04 00 00 */ cmpwi r4, 0 /* 8011A80C 0011646C 41 82 00 0C */ beq lbl_8011A818 /* 8011A810 00116470 38 A5 00 01 */ addi r5, r5, 1 /* 8011A814 00116474 42 00 FF 28 */ bdnz lbl_8011A73C lbl_8011A818: /* 8011A818 00116478 2C 06 00 00 */ cmpwi r6, 0 /* 8011A81C 0011647C 41 82 01 20 */ beq lbl_8011A93C /* 8011A820 00116480 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 8011A824 00116484 48 01 FF F5 */ bl func_8013A818 /* 8011A828 00116488 2C 03 00 00 */ cmpwi r3, 0 /* 8011A82C 0011648C 41 82 01 10 */ beq lbl_8011A93C /* 8011A830 00116490 38 00 00 06 */ li r0, 6 /* 8011A834 00116494 38 80 00 00 */ li r4, 0 /* 8011A838 00116498 7C 09 03 A6 */ mtctr r0 lbl_8011A83C: /* 8011A83C 0011649C 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8011A840 001164A0 54 86 0B FC */ rlwinm r6, r4, 1, 0xf, 0x1e /* 8011A844 001164A4 7C 7F 32 14 */ add r3, r31, r6 /* 8011A848 001164A8 38 84 00 08 */ addi r4, r4, 8 /* 8011A84C 001164AC 7C A0 32 14 */ add r5, r0, r6 /* 8011A850 001164B0 A0 05 02 94 */ lhz r0, 0x294(r5) /* 8011A854 001164B4 B0 03 00 44 */ sth r0, 0x44(r3) /* 8011A858 001164B8 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8011A85C 001164BC 7C A0 32 14 */ add r5, r0, r6 /* 8011A860 001164C0 A0 05 02 96 */ lhz r0, 0x296(r5) /* 8011A864 001164C4 B0 03 00 46 */ sth r0, 0x46(r3) /* 8011A868 001164C8 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8011A86C 001164CC 7C A0 32 14 */ add r5, r0, r6 /* 8011A870 001164D0 A0 05 02 98 */ lhz r0, 0x298(r5) /* 8011A874 001164D4 B0 03 00 48 */ sth r0, 0x48(r3) /* 8011A878 001164D8 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8011A87C 001164DC 7C A0 32 14 */ add r5, r0, r6 /* 8011A880 001164E0 A0 05 02 9A */ lhz r0, 0x29a(r5) /* 8011A884 001164E4 B0 03 00 4A */ sth r0, 0x4a(r3) /* 8011A888 001164E8 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8011A88C 001164EC 7C A0 32 14 */ add r5, r0, r6 /* 8011A890 001164F0 A0 05 02 9C */ lhz r0, 0x29c(r5) /* 8011A894 001164F4 B0 03 00 4C */ sth r0, 0x4c(r3) /* 8011A898 001164F8 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8011A89C 001164FC 7C A0 32 14 */ add r5, r0, r6 /* 8011A8A0 00116500 A0 05 02 9E */ lhz r0, 0x29e(r5) /* 8011A8A4 00116504 B0 03 00 4E */ sth r0, 0x4e(r3) /* 8011A8A8 00116508 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8011A8AC 0011650C 7C A0 32 14 */ add r5, r0, r6 /* 8011A8B0 00116510 A0 05 02 A0 */ lhz r0, 0x2a0(r5) /* 8011A8B4 00116514 B0 03 00 50 */ sth r0, 0x50(r3) /* 8011A8B8 00116518 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8011A8BC 0011651C 7C A0 32 14 */ add r5, r0, r6 /* 8011A8C0 00116520 A0 05 02 A2 */ lhz r0, 0x2a2(r5) /* 8011A8C4 00116524 B0 03 00 52 */ sth r0, 0x52(r3) /* 8011A8C8 00116528 42 00 FF 74 */ bdnz lbl_8011A83C /* 8011A8CC 0011652C 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8011A8D0 00116530 54 86 0B FC */ rlwinm r6, r4, 1, 0xf, 0x1e /* 8011A8D4 00116534 7C BF 32 14 */ add r5, r31, r6 /* 8011A8D8 00116538 7F C3 F3 78 */ mr r3, r30 /* 8011A8DC 0011653C 7C 80 32 14 */ add r4, r0, r6 /* 8011A8E0 00116540 A0 04 02 94 */ lhz r0, 0x294(r4) /* 8011A8E4 00116544 B0 05 00 44 */ sth r0, 0x44(r5) /* 8011A8E8 00116548 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8011A8EC 0011654C 7C 80 32 14 */ add r4, r0, r6 /* 8011A8F0 00116550 A0 04 02 96 */ lhz r0, 0x296(r4) /* 8011A8F4 00116554 B0 05 00 46 */ sth r0, 0x46(r5) /* 8011A8F8 00116558 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8011A8FC 0011655C 7C 80 32 14 */ add r4, r0, r6 /* 8011A900 00116560 A0 04 02 98 */ lhz r0, 0x298(r4) /* 8011A904 00116564 B0 05 00 48 */ sth r0, 0x48(r5) /* 8011A908 00116568 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8011A90C 0011656C 7C 80 32 14 */ add r4, r0, r6 /* 8011A910 00116570 A0 04 02 9A */ lhz r0, 0x29a(r4) /* 8011A914 00116574 B0 05 00 4A */ sth r0, 0x4a(r5) /* 8011A918 00116578 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8011A91C 0011657C 7C 80 32 14 */ add r4, r0, r6 /* 8011A920 00116580 A0 04 02 9C */ lhz r0, 0x29c(r4) /* 8011A924 00116584 B0 05 00 4C */ sth r0, 0x4c(r5) /* 8011A928 00116588 80 0D 82 80 */ lwz r0, lbl_8063D540-_SDA_BASE_(r13) /* 8011A92C 0011658C 7C 80 32 14 */ add r4, r0, r6 /* 8011A930 00116590 A0 04 02 9E */ lhz r0, 0x29e(r4) /* 8011A934 00116594 B0 05 00 4E */ sth r0, 0x4e(r5) /* 8011A938 00116598 48 00 00 18 */ b lbl_8011A950 lbl_8011A93C: /* 8011A93C 0011659C 3B DE 00 01 */ addi r30, r30, 1 /* 8011A940 001165A0 28 1E 00 02 */ cmplwi r30, 2 /* 8011A944 001165A4 41 80 FD E0 */ blt lbl_8011A724 /* 8011A948 001165A8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 8011A94C 001165AC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l lbl_8011A950: /* 8011A950 001165B0 80 01 06 24 */ lwz r0, 0x624(r1) /* 8011A954 001165B4 83 E1 06 1C */ lwz r31, 0x61c(r1) /* 8011A958 001165B8 83 C1 06 18 */ lwz r30, 0x618(r1) /* 8011A95C 001165BC 83 A1 06 14 */ lwz r29, 0x614(r1) /* 8011A960 001165C0 83 81 06 10 */ lwz r28, 0x610(r1) /* 8011A964 001165C4 7C 08 03 A6 */ mtlr r0 /* 8011A968 001165C8 38 21 06 20 */ addi r1, r1, 0x620 /* 8011A96C 001165CC 4E 80 00 20 */ blr .global func_8011A970 func_8011A970: /* 8011A970 001165D0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8011A974 001165D4 7C 08 02 A6 */ mflr r0 /* 8011A978 001165D8 38 60 00 00 */ li r3, 0 /* 8011A97C 001165DC 90 01 00 14 */ stw r0, 0x14(r1) /* 8011A980 001165E0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8011A984 001165E4 83 ED 82 80 */ lwz r31, lbl_8063D540-_SDA_BASE_(r13) /* 8011A988 001165E8 80 9F 00 DC */ lwz r4, 0xdc(r31) /* 8011A98C 001165EC 38 04 FD 7F */ addi r0, r4, -641 /* 8011A990 001165F0 28 00 00 1F */ cmplwi r0, 0x1f /* 8011A994 001165F4 41 81 07 20 */ bgt lbl_8011B0B4 /* 8011A998 001165F8 3C 80 80 42 */ lis r4, lbl_8041BE88@ha /* 8011A99C 001165FC 54 00 10 3A */ slwi r0, r0, 2 /* 8011A9A0 00116600 38 84 BE 88 */ addi r4, r4, lbl_8041BE88@l /* 8011A9A4 00116604 7C 84 00 2E */ lwzx r4, r4, r0 /* 8011A9A8 00116608 7C 89 03 A6 */ mtctr r4 /* 8011A9AC 0011660C 4E 80 04 20 */ bctr /* 8011A9B0 00116610 38 60 00 04 */ li r3, 4 /* 8011A9B4 00116614 38 00 02 82 */ li r0, 0x282 /* 8011A9B8 00116618 90 7F 01 14 */ stw r3, 0x114(r31) /* 8011A9BC 0011661C 38 60 00 01 */ li r3, 1 /* 8011A9C0 00116620 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011A9C4 00116624 90 04 00 DC */ stw r0, 0xdc(r4) /* 8011A9C8 00116628 48 00 06 EC */ b lbl_8011B0B4 /* 8011A9CC 0011662C 80 7F 01 14 */ lwz r3, 0x114(r31) /* 8011A9D0 00116630 3C 03 00 01 */ addis r0, r3, 1 /* 8011A9D4 00116634 28 00 FF FF */ cmplwi r0, 0xffff /* 8011A9D8 00116638 41 82 00 0C */ beq lbl_8011A9E4 /* 8011A9DC 0011663C 38 60 00 01 */ li r3, 1 /* 8011A9E0 00116640 48 00 06 D4 */ b lbl_8011B0B4 lbl_8011A9E4: /* 8011A9E4 00116644 38 60 02 83 */ li r3, 0x283 /* 8011A9E8 00116648 38 00 00 01 */ li r0, 1 /* 8011A9EC 0011664C 90 7F 00 DC */ stw r3, 0xdc(r31) /* 8011A9F0 00116650 38 60 00 01 */ li r3, 1 /* 8011A9F4 00116654 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011A9F8 00116658 90 04 01 14 */ stw r0, 0x114(r4) /* 8011A9FC 0011665C 48 00 06 B8 */ b lbl_8011B0B4 /* 8011AA00 00116660 A0 1F 03 18 */ lhz r0, 0x318(r31) /* 8011AA04 00116664 3C 60 80 42 */ lis r3, lbl_8041BE70@ha /* 8011AA08 00116668 38 63 BE 70 */ addi r3, r3, lbl_8041BE70@l /* 8011AA0C 0011666C 54 00 08 3C */ slwi r0, r0, 1 /* 8011AA10 00116670 7C 63 02 2E */ lhzx r3, r3, r0 /* 8011AA14 00116674 48 13 58 E1 */ bl func_802502F4 /* 8011AA18 00116678 7C 64 1B 78 */ mr r4, r3 /* 8011AA1C 0011667C 38 60 00 0E */ li r3, 0xe /* 8011AA20 00116680 48 04 18 E9 */ bl func_8015C308 /* 8011AA24 00116684 38 60 53 0A */ li r3, 0x530a /* 8011AA28 00116688 38 80 00 28 */ li r4, 0x28 /* 8011AA2C 0011668C 38 A0 01 54 */ li r5, 0x154 /* 8011AA30 00116690 38 C0 00 00 */ li r6, 0 /* 8011AA34 00116694 38 E0 00 00 */ li r7, 0 /* 8011AA38 00116698 39 00 FF FF */ li r8, -1 /* 8011AA3C 0011669C 39 20 00 06 */ li r9, 6 /* 8011AA40 001166A0 39 40 00 01 */ li r10, 1 /* 8011AA44 001166A4 48 13 56 59 */ bl func_8025009C /* 8011AA48 001166A8 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011AA4C 001166AC 38 A0 00 02 */ li r5, 2 /* 8011AA50 001166B0 38 00 02 84 */ li r0, 0x284 /* 8011AA54 001166B4 38 60 00 01 */ li r3, 1 /* 8011AA58 001166B8 90 A4 01 14 */ stw r5, 0x114(r4) /* 8011AA5C 001166BC 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011AA60 001166C0 90 04 00 DC */ stw r0, 0xdc(r4) /* 8011AA64 001166C4 48 00 06 50 */ b lbl_8011B0B4 /* 8011AA68 001166C8 38 60 53 0A */ li r3, 0x530a /* 8011AA6C 001166CC 48 13 58 79 */ bl func_802502E4 /* 8011AA70 001166D0 2C 03 00 00 */ cmpwi r3, 0 /* 8011AA74 001166D4 40 82 00 3C */ bne lbl_8011AAB0 /* 8011AA78 001166D8 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011AA7C 001166DC 38 00 00 01 */ li r0, 1 /* 8011AA80 001166E0 38 60 00 09 */ li r3, 9 /* 8011AA84 001166E4 90 04 01 14 */ stw r0, 0x114(r4) /* 8011AA88 001166E8 48 04 80 09 */ bl func_80162A90 /* 8011AA8C 001166EC 2C 03 00 00 */ cmpwi r3, 0 /* 8011AA90 001166F0 41 82 00 14 */ beq lbl_8011AAA4 /* 8011AA94 001166F4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011AA98 001166F8 38 00 02 85 */ li r0, 0x285 /* 8011AA9C 001166FC 90 03 00 DC */ stw r0, 0xdc(r3) /* 8011AAA0 00116700 48 00 00 10 */ b lbl_8011AAB0 lbl_8011AAA4: /* 8011AAA4 00116704 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011AAA8 00116708 38 00 02 91 */ li r0, 0x291 /* 8011AAAC 0011670C 90 03 00 DC */ stw r0, 0xdc(r3) lbl_8011AAB0: /* 8011AAB0 00116710 38 60 00 01 */ li r3, 1 /* 8011AAB4 00116714 48 00 06 00 */ b lbl_8011B0B4 /* 8011AAB8 00116718 A0 1F 03 18 */ lhz r0, 0x318(r31) /* 8011AABC 0011671C 3C 60 80 42 */ lis r3, lbl_8041BE7C@ha /* 8011AAC0 00116720 38 63 BE 7C */ addi r3, r3, lbl_8041BE7C@l /* 8011AAC4 00116724 54 00 08 3C */ slwi r0, r0, 1 /* 8011AAC8 00116728 7C 63 02 2E */ lhzx r3, r3, r0 /* 8011AACC 0011672C 48 13 58 29 */ bl func_802502F4 /* 8011AAD0 00116730 7C 64 1B 78 */ mr r4, r3 /* 8011AAD4 00116734 38 60 00 0E */ li r3, 0xe /* 8011AAD8 00116738 48 04 18 31 */ bl func_8015C308 /* 8011AADC 0011673C 38 60 53 0B */ li r3, 0x530b /* 8011AAE0 00116740 38 80 00 28 */ li r4, 0x28 /* 8011AAE4 00116744 38 A0 01 54 */ li r5, 0x154 /* 8011AAE8 00116748 38 C0 00 00 */ li r6, 0 /* 8011AAEC 0011674C 38 E0 00 00 */ li r7, 0 /* 8011AAF0 00116750 39 00 FF FF */ li r8, -1 /* 8011AAF4 00116754 39 20 00 06 */ li r9, 6 /* 8011AAF8 00116758 39 40 00 01 */ li r10, 1 /* 8011AAFC 0011675C 48 13 55 A1 */ bl func_8025009C /* 8011AB00 00116760 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011AB04 00116764 38 A0 00 02 */ li r5, 2 /* 8011AB08 00116768 38 00 02 86 */ li r0, 0x286 /* 8011AB0C 0011676C 38 60 00 01 */ li r3, 1 /* 8011AB10 00116770 90 A4 01 14 */ stw r5, 0x114(r4) /* 8011AB14 00116774 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011AB18 00116778 90 04 00 DC */ stw r0, 0xdc(r4) /* 8011AB1C 0011677C 48 00 05 98 */ b lbl_8011B0B4 /* 8011AB20 00116780 38 60 53 0B */ li r3, 0x530b /* 8011AB24 00116784 48 13 57 C1 */ bl func_802502E4 /* 8011AB28 00116788 2C 03 00 00 */ cmpwi r3, 0 /* 8011AB2C 0011678C 40 82 00 44 */ bne lbl_8011AB70 /* 8011AB30 00116790 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011AB34 00116794 38 A0 00 01 */ li r5, 1 /* 8011AB38 00116798 38 80 53 0C */ li r4, 0x530c /* 8011AB3C 0011679C 38 00 02 87 */ li r0, 0x287 /* 8011AB40 001167A0 90 A3 01 14 */ stw r5, 0x114(r3) /* 8011AB44 001167A4 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011AB48 001167A8 B0 83 02 0E */ sth r4, 0x20e(r3) /* 8011AB4C 001167AC 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011AB50 001167B0 90 03 00 DC */ stw r0, 0xdc(r3) /* 8011AB54 001167B4 48 04 4C 4D */ bl func_8015F7A0 /* 8011AB58 001167B8 80 AD 82 80 */ lwz r5, lbl_8063D540-_SDA_BASE_(r13) /* 8011AB5C 001167BC 38 60 02 2A */ li r3, 0x22a /* 8011AB60 001167C0 38 80 00 00 */ li r4, 0 /* 8011AB64 001167C4 D8 25 02 10 */ stfd f1, 0x210(r5) /* 8011AB68 001167C8 C0 22 8D 00 */ lfs f1, lbl_80641300-_SDA2_BASE_(r2) /* 8011AB6C 001167CC 4B EF 06 A5 */ bl func_8000B210 lbl_8011AB70: /* 8011AB70 001167D0 38 60 00 01 */ li r3, 1 /* 8011AB74 001167D4 48 00 05 40 */ b lbl_8011B0B4 /* 8011AB78 001167D8 48 04 4C 29 */ bl func_8015F7A0 /* 8011AB7C 001167DC C8 5F 02 10 */ lfd f2, 0x210(r31) /* 8011AB80 001167E0 C8 02 8D 08 */ lfd f0, lbl_80641308-_SDA2_BASE_(r2) /* 8011AB84 001167E4 FC 21 10 28 */ fsub f1, f1, f2 /* 8011AB88 001167E8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8011AB8C 001167EC 4C 41 13 82 */ cror 2, 1, 2 /* 8011AB90 001167F0 40 82 00 38 */ bne lbl_8011ABC8 /* 8011AB94 001167F4 38 00 00 00 */ li r0, 0 /* 8011AB98 001167F8 38 60 00 51 */ li r3, 0x51 /* 8011AB9C 001167FC B0 1F 02 0E */ sth r0, 0x20e(r31) /* 8011ABA0 00116800 48 04 7E F1 */ bl func_80162A90 /* 8011ABA4 00116804 2C 03 00 00 */ cmpwi r3, 0 /* 8011ABA8 00116808 41 82 00 14 */ beq lbl_8011ABBC /* 8011ABAC 0011680C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011ABB0 00116810 38 00 02 88 */ li r0, 0x288 /* 8011ABB4 00116814 90 03 00 DC */ stw r0, 0xdc(r3) /* 8011ABB8 00116818 48 00 00 10 */ b lbl_8011ABC8 lbl_8011ABBC: /* 8011ABBC 0011681C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011ABC0 00116820 38 00 02 8C */ li r0, 0x28c /* 8011ABC4 00116824 90 03 00 DC */ stw r0, 0xdc(r3) lbl_8011ABC8: /* 8011ABC8 00116828 38 60 00 01 */ li r3, 1 /* 8011ABCC 0011682C 48 00 04 E8 */ b lbl_8011B0B4 /* 8011ABD0 00116830 A0 1F 03 18 */ lhz r0, 0x318(r31) /* 8011ABD4 00116834 3C 60 80 42 */ lis r3, lbl_8041BE7C@ha /* 8011ABD8 00116838 38 63 BE 7C */ addi r3, r3, lbl_8041BE7C@l /* 8011ABDC 0011683C 54 00 08 3C */ slwi r0, r0, 1 /* 8011ABE0 00116840 7C 63 02 2E */ lhzx r3, r3, r0 /* 8011ABE4 00116844 48 13 57 11 */ bl func_802502F4 /* 8011ABE8 00116848 7C 64 1B 78 */ mr r4, r3 /* 8011ABEC 0011684C 38 60 00 0E */ li r3, 0xe /* 8011ABF0 00116850 48 04 17 19 */ bl func_8015C308 /* 8011ABF4 00116854 38 60 53 0D */ li r3, 0x530d /* 8011ABF8 00116858 38 80 00 28 */ li r4, 0x28 /* 8011ABFC 0011685C 38 A0 01 54 */ li r5, 0x154 /* 8011AC00 00116860 38 C0 00 00 */ li r6, 0 /* 8011AC04 00116864 38 E0 00 00 */ li r7, 0 /* 8011AC08 00116868 39 00 FF FF */ li r8, -1 /* 8011AC0C 0011686C 39 20 00 06 */ li r9, 6 /* 8011AC10 00116870 39 40 00 01 */ li r10, 1 /* 8011AC14 00116874 48 13 54 89 */ bl func_8025009C /* 8011AC18 00116878 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011AC1C 0011687C 38 A0 00 02 */ li r5, 2 /* 8011AC20 00116880 38 00 02 89 */ li r0, 0x289 /* 8011AC24 00116884 38 60 00 01 */ li r3, 1 /* 8011AC28 00116888 90 A4 01 14 */ stw r5, 0x114(r4) /* 8011AC2C 0011688C 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011AC30 00116890 90 04 00 DC */ stw r0, 0xdc(r4) /* 8011AC34 00116894 48 00 04 80 */ b lbl_8011B0B4 /* 8011AC38 00116898 38 60 53 0D */ li r3, 0x530d /* 8011AC3C 0011689C 48 13 56 A9 */ bl func_802502E4 /* 8011AC40 001168A0 2C 03 00 00 */ cmpwi r3, 0 /* 8011AC44 001168A4 40 82 00 1C */ bne lbl_8011AC60 /* 8011AC48 001168A8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011AC4C 001168AC 38 80 00 01 */ li r4, 1 /* 8011AC50 001168B0 38 00 02 8A */ li r0, 0x28a /* 8011AC54 001168B4 90 83 01 14 */ stw r4, 0x114(r3) /* 8011AC58 001168B8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011AC5C 001168BC 90 03 00 DC */ stw r0, 0xdc(r3) lbl_8011AC60: /* 8011AC60 001168C0 38 60 00 01 */ li r3, 1 /* 8011AC64 001168C4 48 00 04 50 */ b lbl_8011B0B4 /* 8011AC68 001168C8 A0 1F 03 18 */ lhz r0, 0x318(r31) /* 8011AC6C 001168CC 3C 60 80 42 */ lis r3, lbl_8041BE7C@ha /* 8011AC70 001168D0 38 63 BE 7C */ addi r3, r3, lbl_8041BE7C@l /* 8011AC74 001168D4 54 00 08 3C */ slwi r0, r0, 1 /* 8011AC78 001168D8 7C 63 02 2E */ lhzx r3, r3, r0 /* 8011AC7C 001168DC 48 13 56 79 */ bl func_802502F4 /* 8011AC80 001168E0 7C 64 1B 78 */ mr r4, r3 /* 8011AC84 001168E4 38 60 00 0E */ li r3, 0xe /* 8011AC88 001168E8 48 04 16 81 */ bl func_8015C308 /* 8011AC8C 001168EC 38 60 53 0E */ li r3, 0x530e /* 8011AC90 001168F0 38 80 00 28 */ li r4, 0x28 /* 8011AC94 001168F4 38 A0 01 54 */ li r5, 0x154 /* 8011AC98 001168F8 38 C0 00 00 */ li r6, 0 /* 8011AC9C 001168FC 38 E0 00 00 */ li r7, 0 /* 8011ACA0 00116900 39 00 FF FF */ li r8, -1 /* 8011ACA4 00116904 39 20 00 06 */ li r9, 6 /* 8011ACA8 00116908 39 40 00 01 */ li r10, 1 /* 8011ACAC 0011690C 48 13 53 F1 */ bl func_8025009C /* 8011ACB0 00116910 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011ACB4 00116914 38 A0 00 02 */ li r5, 2 /* 8011ACB8 00116918 38 00 02 8B */ li r0, 0x28b /* 8011ACBC 0011691C 38 60 00 01 */ li r3, 1 /* 8011ACC0 00116920 90 A4 01 14 */ stw r5, 0x114(r4) /* 8011ACC4 00116924 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011ACC8 00116928 90 04 00 DC */ stw r0, 0xdc(r4) /* 8011ACCC 0011692C 48 00 03 E8 */ b lbl_8011B0B4 /* 8011ACD0 00116930 38 60 53 0E */ li r3, 0x530e /* 8011ACD4 00116934 48 13 56 11 */ bl func_802502E4 /* 8011ACD8 00116938 2C 03 00 00 */ cmpwi r3, 0 /* 8011ACDC 0011693C 40 82 00 1C */ bne lbl_8011ACF8 /* 8011ACE0 00116940 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011ACE4 00116944 38 80 00 01 */ li r4, 1 /* 8011ACE8 00116948 38 00 02 9E */ li r0, 0x29e /* 8011ACEC 0011694C 90 83 01 14 */ stw r4, 0x114(r3) /* 8011ACF0 00116950 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011ACF4 00116954 90 03 00 DC */ stw r0, 0xdc(r3) lbl_8011ACF8: /* 8011ACF8 00116958 38 60 00 01 */ li r3, 1 /* 8011ACFC 0011695C 48 00 03 B8 */ b lbl_8011B0B4 /* 8011AD00 00116960 A0 1F 03 18 */ lhz r0, 0x318(r31) /* 8011AD04 00116964 3C 60 80 42 */ lis r3, lbl_8041BE7C@ha /* 8011AD08 00116968 38 63 BE 7C */ addi r3, r3, lbl_8041BE7C@l /* 8011AD0C 0011696C 54 00 08 3C */ slwi r0, r0, 1 /* 8011AD10 00116970 7C 63 02 2E */ lhzx r3, r3, r0 /* 8011AD14 00116974 48 13 55 E1 */ bl func_802502F4 /* 8011AD18 00116978 7C 64 1B 78 */ mr r4, r3 /* 8011AD1C 0011697C 38 60 00 0E */ li r3, 0xe /* 8011AD20 00116980 48 04 15 E9 */ bl func_8015C308 /* 8011AD24 00116984 38 60 53 0D */ li r3, 0x530d /* 8011AD28 00116988 38 80 00 28 */ li r4, 0x28 /* 8011AD2C 0011698C 38 A0 01 54 */ li r5, 0x154 /* 8011AD30 00116990 38 C0 00 00 */ li r6, 0 /* 8011AD34 00116994 38 E0 00 00 */ li r7, 0 /* 8011AD38 00116998 39 00 FF FF */ li r8, -1 /* 8011AD3C 0011699C 39 20 00 06 */ li r9, 6 /* 8011AD40 001169A0 39 40 00 01 */ li r10, 1 /* 8011AD44 001169A4 48 13 53 59 */ bl func_8025009C /* 8011AD48 001169A8 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011AD4C 001169AC 38 A0 00 02 */ li r5, 2 /* 8011AD50 001169B0 38 00 02 8D */ li r0, 0x28d /* 8011AD54 001169B4 38 60 00 01 */ li r3, 1 /* 8011AD58 001169B8 90 A4 01 14 */ stw r5, 0x114(r4) /* 8011AD5C 001169BC 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011AD60 001169C0 90 04 00 DC */ stw r0, 0xdc(r4) /* 8011AD64 001169C4 48 00 03 50 */ b lbl_8011B0B4 /* 8011AD68 001169C8 38 60 53 0D */ li r3, 0x530d /* 8011AD6C 001169CC 48 13 55 79 */ bl func_802502E4 /* 8011AD70 001169D0 2C 03 00 00 */ cmpwi r3, 0 /* 8011AD74 001169D4 40 82 00 1C */ bne lbl_8011AD90 /* 8011AD78 001169D8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011AD7C 001169DC 38 80 00 01 */ li r4, 1 /* 8011AD80 001169E0 38 00 02 8E */ li r0, 0x28e /* 8011AD84 001169E4 90 83 01 14 */ stw r4, 0x114(r3) /* 8011AD88 001169E8 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011AD8C 001169EC 90 03 00 DC */ stw r0, 0xdc(r3) lbl_8011AD90: /* 8011AD90 001169F0 38 60 00 01 */ li r3, 1 /* 8011AD94 001169F4 48 00 03 20 */ b lbl_8011B0B4 /* 8011AD98 001169F8 A0 1F 03 18 */ lhz r0, 0x318(r31) /* 8011AD9C 001169FC 3C 60 80 42 */ lis r3, lbl_8041BE7C@ha /* 8011ADA0 00116A00 38 63 BE 7C */ addi r3, r3, lbl_8041BE7C@l /* 8011ADA4 00116A04 54 00 08 3C */ slwi r0, r0, 1 /* 8011ADA8 00116A08 7C 63 02 2E */ lhzx r3, r3, r0 /* 8011ADAC 00116A0C 48 13 55 49 */ bl func_802502F4 /* 8011ADB0 00116A10 7C 64 1B 78 */ mr r4, r3 /* 8011ADB4 00116A14 38 60 00 0E */ li r3, 0xe /* 8011ADB8 00116A18 48 04 15 51 */ bl func_8015C308 /* 8011ADBC 00116A1C 38 60 53 0F */ li r3, 0x530f /* 8011ADC0 00116A20 38 80 00 28 */ li r4, 0x28 /* 8011ADC4 00116A24 38 A0 01 54 */ li r5, 0x154 /* 8011ADC8 00116A28 38 C0 00 00 */ li r6, 0 /* 8011ADCC 00116A2C 38 E0 00 00 */ li r7, 0 /* 8011ADD0 00116A30 39 00 FF FF */ li r8, -1 /* 8011ADD4 00116A34 39 20 00 06 */ li r9, 6 /* 8011ADD8 00116A38 39 40 00 01 */ li r10, 1 /* 8011ADDC 00116A3C 48 13 52 C1 */ bl func_8025009C /* 8011ADE0 00116A40 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011ADE4 00116A44 38 A0 00 02 */ li r5, 2 /* 8011ADE8 00116A48 38 00 02 8F */ li r0, 0x28f /* 8011ADEC 00116A4C 38 60 00 01 */ li r3, 1 /* 8011ADF0 00116A50 90 A4 01 14 */ stw r5, 0x114(r4) /* 8011ADF4 00116A54 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011ADF8 00116A58 90 04 00 DC */ stw r0, 0xdc(r4) /* 8011ADFC 00116A5C 48 00 02 B8 */ b lbl_8011B0B4 /* 8011AE00 00116A60 38 60 53 0F */ li r3, 0x530f /* 8011AE04 00116A64 48 13 54 E1 */ bl func_802502E4 /* 8011AE08 00116A68 2C 03 00 00 */ cmpwi r3, 0 /* 8011AE0C 00116A6C 40 82 00 1C */ bne lbl_8011AE28 /* 8011AE10 00116A70 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011AE14 00116A74 38 80 00 01 */ li r4, 1 /* 8011AE18 00116A78 38 00 02 9E */ li r0, 0x29e /* 8011AE1C 00116A7C 90 83 01 14 */ stw r4, 0x114(r3) /* 8011AE20 00116A80 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011AE24 00116A84 90 03 00 DC */ stw r0, 0xdc(r3) lbl_8011AE28: /* 8011AE28 00116A88 38 60 00 01 */ li r3, 1 /* 8011AE2C 00116A8C 48 00 02 88 */ b lbl_8011B0B4 /* 8011AE30 00116A90 A0 1F 03 18 */ lhz r0, 0x318(r31) /* 8011AE34 00116A94 3C 60 80 42 */ lis r3, lbl_8041BE7C@ha /* 8011AE38 00116A98 38 63 BE 7C */ addi r3, r3, lbl_8041BE7C@l /* 8011AE3C 00116A9C 54 00 08 3C */ slwi r0, r0, 1 /* 8011AE40 00116AA0 7C 63 02 2E */ lhzx r3, r3, r0 /* 8011AE44 00116AA4 48 13 54 B1 */ bl func_802502F4 /* 8011AE48 00116AA8 7C 64 1B 78 */ mr r4, r3 /* 8011AE4C 00116AAC 38 60 00 0E */ li r3, 0xe /* 8011AE50 00116AB0 48 04 14 B9 */ bl func_8015C308 /* 8011AE54 00116AB4 38 60 53 0B */ li r3, 0x530b /* 8011AE58 00116AB8 38 80 00 28 */ li r4, 0x28 /* 8011AE5C 00116ABC 38 A0 01 54 */ li r5, 0x154 /* 8011AE60 00116AC0 38 C0 00 00 */ li r6, 0 /* 8011AE64 00116AC4 38 E0 00 00 */ li r7, 0 /* 8011AE68 00116AC8 39 00 FF FF */ li r8, -1 /* 8011AE6C 00116ACC 39 20 00 06 */ li r9, 6 /* 8011AE70 00116AD0 39 40 00 01 */ li r10, 1 /* 8011AE74 00116AD4 48 13 52 29 */ bl func_8025009C /* 8011AE78 00116AD8 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011AE7C 00116ADC 38 A0 00 02 */ li r5, 2 /* 8011AE80 00116AE0 38 00 02 92 */ li r0, 0x292 /* 8011AE84 00116AE4 38 60 00 01 */ li r3, 1 /* 8011AE88 00116AE8 90 A4 01 14 */ stw r5, 0x114(r4) /* 8011AE8C 00116AEC 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011AE90 00116AF0 90 04 00 DC */ stw r0, 0xdc(r4) /* 8011AE94 00116AF4 48 00 02 20 */ b lbl_8011B0B4 /* 8011AE98 00116AF8 38 60 53 0B */ li r3, 0x530b /* 8011AE9C 00116AFC 48 13 54 49 */ bl func_802502E4 /* 8011AEA0 00116B00 2C 03 00 00 */ cmpwi r3, 0 /* 8011AEA4 00116B04 40 82 00 44 */ bne lbl_8011AEE8 /* 8011AEA8 00116B08 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011AEAC 00116B0C 38 A0 00 01 */ li r5, 1 /* 8011AEB0 00116B10 38 80 53 0C */ li r4, 0x530c /* 8011AEB4 00116B14 38 00 02 93 */ li r0, 0x293 /* 8011AEB8 00116B18 90 A3 01 14 */ stw r5, 0x114(r3) /* 8011AEBC 00116B1C 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011AEC0 00116B20 B0 83 02 0E */ sth r4, 0x20e(r3) /* 8011AEC4 00116B24 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011AEC8 00116B28 90 03 00 DC */ stw r0, 0xdc(r3) /* 8011AECC 00116B2C 48 04 48 D5 */ bl func_8015F7A0 /* 8011AED0 00116B30 80 AD 82 80 */ lwz r5, lbl_8063D540-_SDA_BASE_(r13) /* 8011AED4 00116B34 38 60 02 2A */ li r3, 0x22a /* 8011AED8 00116B38 38 80 00 00 */ li r4, 0 /* 8011AEDC 00116B3C D8 25 02 10 */ stfd f1, 0x210(r5) /* 8011AEE0 00116B40 C0 22 8D 00 */ lfs f1, lbl_80641300-_SDA2_BASE_(r2) /* 8011AEE4 00116B44 4B EF 03 2D */ bl func_8000B210 lbl_8011AEE8: /* 8011AEE8 00116B48 38 60 00 01 */ li r3, 1 /* 8011AEEC 00116B4C 48 00 01 C8 */ b lbl_8011B0B4 /* 8011AEF0 00116B50 48 04 48 B1 */ bl func_8015F7A0 /* 8011AEF4 00116B54 C8 5F 02 10 */ lfd f2, 0x210(r31) /* 8011AEF8 00116B58 C8 02 8D 08 */ lfd f0, lbl_80641308-_SDA2_BASE_(r2) /* 8011AEFC 00116B5C FC 21 10 28 */ fsub f1, f1, f2 /* 8011AF00 00116B60 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8011AF04 00116B64 4C 41 13 82 */ cror 2, 1, 2 /* 8011AF08 00116B68 40 82 00 18 */ bne lbl_8011AF20 /* 8011AF0C 00116B6C 38 60 00 00 */ li r3, 0 /* 8011AF10 00116B70 38 00 02 94 */ li r0, 0x294 /* 8011AF14 00116B74 B0 7F 02 0E */ sth r3, 0x20e(r31) /* 8011AF18 00116B78 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011AF1C 00116B7C 90 03 00 DC */ stw r0, 0xdc(r3) lbl_8011AF20: /* 8011AF20 00116B80 38 60 00 01 */ li r3, 1 /* 8011AF24 00116B84 48 00 01 90 */ b lbl_8011B0B4 /* 8011AF28 00116B88 A0 1F 03 18 */ lhz r0, 0x318(r31) /* 8011AF2C 00116B8C 3C 60 80 42 */ lis r3, lbl_8041BE7C@ha /* 8011AF30 00116B90 38 63 BE 7C */ addi r3, r3, lbl_8041BE7C@l /* 8011AF34 00116B94 54 00 08 3C */ slwi r0, r0, 1 /* 8011AF38 00116B98 7C 63 02 2E */ lhzx r3, r3, r0 /* 8011AF3C 00116B9C 48 13 53 B9 */ bl func_802502F4 /* 8011AF40 00116BA0 7C 64 1B 78 */ mr r4, r3 /* 8011AF44 00116BA4 38 60 00 0E */ li r3, 0xe /* 8011AF48 00116BA8 48 04 13 C1 */ bl func_8015C308 /* 8011AF4C 00116BAC 38 60 53 10 */ li r3, 0x5310 /* 8011AF50 00116BB0 38 80 00 28 */ li r4, 0x28 /* 8011AF54 00116BB4 38 A0 01 54 */ li r5, 0x154 /* 8011AF58 00116BB8 38 C0 00 00 */ li r6, 0 /* 8011AF5C 00116BBC 38 E0 00 00 */ li r7, 0 /* 8011AF60 00116BC0 39 00 FF FF */ li r8, -1 /* 8011AF64 00116BC4 39 20 00 06 */ li r9, 6 /* 8011AF68 00116BC8 39 40 00 01 */ li r10, 1 /* 8011AF6C 00116BCC 48 13 51 31 */ bl func_8025009C /* 8011AF70 00116BD0 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011AF74 00116BD4 38 A0 00 02 */ li r5, 2 /* 8011AF78 00116BD8 38 00 02 95 */ li r0, 0x295 /* 8011AF7C 00116BDC 38 60 00 01 */ li r3, 1 /* 8011AF80 00116BE0 90 A4 01 14 */ stw r5, 0x114(r4) /* 8011AF84 00116BE4 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011AF88 00116BE8 90 04 00 DC */ stw r0, 0xdc(r4) /* 8011AF8C 00116BEC 48 00 01 28 */ b lbl_8011B0B4 /* 8011AF90 00116BF0 38 60 53 10 */ li r3, 0x5310 /* 8011AF94 00116BF4 48 13 53 51 */ bl func_802502E4 /* 8011AF98 00116BF8 2C 03 00 00 */ cmpwi r3, 0 /* 8011AF9C 00116BFC 40 82 00 1C */ bne lbl_8011AFB8 /* 8011AFA0 00116C00 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011AFA4 00116C04 38 80 00 01 */ li r4, 1 /* 8011AFA8 00116C08 38 00 02 9E */ li r0, 0x29e /* 8011AFAC 00116C0C 90 83 01 14 */ stw r4, 0x114(r3) /* 8011AFB0 00116C10 80 6D 82 80 */ lwz r3, lbl_8063D540-_SDA_BASE_(r13) /* 8011AFB4 00116C14 90 03 00 DC */ stw r0, 0xdc(r3) lbl_8011AFB8: /* 8011AFB8 00116C18 38 60 00 01 */ li r3, 1 /* 8011AFBC 00116C1C 48 00 00 F8 */ b lbl_8011B0B4 /* 8011AFC0 00116C20 38 60 00 01 */ li r3, 1 /* 8011AFC4 00116C24 48 00 00 F0 */ b lbl_8011B0B4 /* 8011AFC8 00116C28 38 60 00 01 */ li r3, 1 /* 8011AFCC 00116C2C 48 00 00 E8 */ b lbl_8011B0B4 /* 8011AFD0 00116C30 38 60 00 01 */ li r3, 1 /* 8011AFD4 00116C34 48 00 00 E0 */ b lbl_8011B0B4 /* 8011AFD8 00116C38 38 60 00 01 */ li r3, 1 /* 8011AFDC 00116C3C 48 00 00 D8 */ b lbl_8011B0B4 /* 8011AFE0 00116C40 38 60 00 01 */ li r3, 1 /* 8011AFE4 00116C44 48 00 00 D0 */ b lbl_8011B0B4 /* 8011AFE8 00116C48 38 60 00 01 */ li r3, 1 /* 8011AFEC 00116C4C 48 00 00 C8 */ b lbl_8011B0B4 /* 8011AFF0 00116C50 38 60 00 01 */ li r3, 1 /* 8011AFF4 00116C54 48 00 00 C0 */ b lbl_8011B0B4 /* 8011AFF8 00116C58 38 60 00 01 */ li r3, 1 /* 8011AFFC 00116C5C 48 00 00 B8 */ b lbl_8011B0B4 /* 8011B000 00116C60 38 00 00 00 */ li r0, 0 /* 8011B004 00116C64 38 A0 00 04 */ li r5, 4 /* 8011B008 00116C68 B0 1F 02 0E */ sth r0, 0x20e(r31) /* 8011B00C 00116C6C 38 00 02 9F */ li r0, 0x29f /* 8011B010 00116C70 38 60 00 01 */ li r3, 1 /* 8011B014 00116C74 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011B018 00116C78 90 A4 01 14 */ stw r5, 0x114(r4) /* 8011B01C 00116C7C 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011B020 00116C80 90 04 00 DC */ stw r0, 0xdc(r4) /* 8011B024 00116C84 48 00 00 90 */ b lbl_8011B0B4 /* 8011B028 00116C88 80 7F 01 14 */ lwz r3, 0x114(r31) /* 8011B02C 00116C8C 3C 03 00 01 */ addis r0, r3, 1 /* 8011B030 00116C90 28 00 FF FF */ cmplwi r0, 0xffff /* 8011B034 00116C94 41 82 00 0C */ beq lbl_8011B040 /* 8011B038 00116C98 38 60 00 01 */ li r3, 1 /* 8011B03C 00116C9C 48 00 00 78 */ b lbl_8011B0B4 lbl_8011B040: /* 8011B040 00116CA0 7F E3 FB 78 */ mr r3, r31 /* 8011B044 00116CA4 38 80 00 03 */ li r4, 3 /* 8011B048 00116CA8 4B FF AE 85 */ bl func_80115ECC /* 8011B04C 00116CAC 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011B050 00116CB0 38 00 02 A0 */ li r0, 0x2a0 /* 8011B054 00116CB4 38 60 00 01 */ li r3, 1 /* 8011B058 00116CB8 90 04 00 DC */ stw r0, 0xdc(r4) /* 8011B05C 00116CBC 48 00 00 58 */ b lbl_8011B0B4 /* 8011B060 00116CC0 7F E3 FB 78 */ mr r3, r31 /* 8011B064 00116CC4 4B FF AD D9 */ bl func_80115E3C /* 8011B068 00116CC8 2C 03 00 00 */ cmpwi r3, 0 /* 8011B06C 00116CCC 41 82 00 0C */ beq lbl_8011B078 /* 8011B070 00116CD0 38 60 00 01 */ li r3, 1 /* 8011B074 00116CD4 48 00 00 40 */ b lbl_8011B0B4 lbl_8011B078: /* 8011B078 00116CD8 80 CD 82 80 */ lwz r6, lbl_8063D540-_SDA_BASE_(r13) /* 8011B07C 00116CDC 38 A0 00 01 */ li r5, 1 /* 8011B080 00116CE0 38 00 00 50 */ li r0, 0x50 /* 8011B084 00116CE4 38 60 00 01 */ li r3, 1 /* 8011B088 00116CE8 A0 86 02 20 */ lhz r4, 0x220(r6) /* 8011B08C 00116CEC 54 84 05 24 */ rlwinm r4, r4, 0, 0x14, 0x12 /* 8011B090 00116CF0 B0 86 02 20 */ sth r4, 0x220(r6) /* 8011B094 00116CF4 80 CD 82 80 */ lwz r6, lbl_8063D540-_SDA_BASE_(r13) /* 8011B098 00116CF8 A0 86 02 20 */ lhz r4, 0x220(r6) /* 8011B09C 00116CFC 54 84 05 66 */ rlwinm r4, r4, 0, 0x15, 0x13 /* 8011B0A0 00116D00 B0 86 02 20 */ sth r4, 0x220(r6) /* 8011B0A4 00116D04 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011B0A8 00116D08 98 A4 00 E1 */ stb r5, 0xe1(r4) /* 8011B0AC 00116D0C 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011B0B0 00116D10 90 04 00 DC */ stw r0, 0xdc(r4) lbl_8011B0B4: /* 8011B0B4 00116D14 80 01 00 14 */ lwz r0, 0x14(r1) /* 8011B0B8 00116D18 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8011B0BC 00116D1C 7C 08 03 A6 */ mtlr r0 /* 8011B0C0 00116D20 38 21 00 10 */ addi r1, r1, 0x10 /* 8011B0C4 00116D24 4E 80 00 20 */ blr .global func_8011B0C8 func_8011B0C8: /* 8011B0C8 00116D28 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8011B0CC 00116D2C 7C 08 02 A6 */ mflr r0 /* 8011B0D0 00116D30 28 03 00 03 */ cmplwi r3, 3 /* 8011B0D4 00116D34 90 01 00 14 */ stw r0, 0x14(r1) /* 8011B0D8 00116D38 93 E1 00 0C */ stw r31, 0xc(r1) /* 8011B0DC 00116D3C 7C 7F 1B 78 */ mr r31, r3 /* 8011B0E0 00116D40 40 81 00 0C */ ble lbl_8011B0EC /* 8011B0E4 00116D44 38 60 00 00 */ li r3, 0 /* 8011B0E8 00116D48 48 00 00 2C */ b lbl_8011B114 lbl_8011B0EC: /* 8011B0EC 00116D4C 4B F3 DA B9 */ bl VMBASEIsPageValid /* 8011B0F0 00116D50 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011B0F4 00116D54 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d /* 8011B0F8 00116D58 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8011B0FC 00116D5C 7C 64 02 14 */ add r3, r4, r0 /* 8011B100 00116D60 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 8011B104 00116D64 88 03 00 04 */ lbz r0, 4(r3) /* 8011B108 00116D68 7C 00 28 50 */ subf r0, r0, r5 /* 8011B10C 00116D6C 7C 00 00 34 */ cntlzw r0, r0 /* 8011B110 00116D70 54 03 D9 7E */ srwi r3, r0, 5 lbl_8011B114: /* 8011B114 00116D74 80 01 00 14 */ lwz r0, 0x14(r1) /* 8011B118 00116D78 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8011B11C 00116D7C 7C 08 03 A6 */ mtlr r0 /* 8011B120 00116D80 38 21 00 10 */ addi r1, r1, 0x10 /* 8011B124 00116D84 4E 80 00 20 */ blr .global func_8011B128 func_8011B128: /* 8011B128 00116D88 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8011B12C 00116D8C 7C 08 02 A6 */ mflr r0 /* 8011B130 00116D90 90 01 00 14 */ stw r0, 0x14(r1) /* 8011B134 00116D94 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 8011B138 00116D98 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011B13C 00116D9C 7C 84 02 14 */ add r4, r4, r0 /* 8011B140 00116DA0 80 84 00 C8 */ lwz r4, 0xc8(r4) /* 8011B144 00116DA4 80 04 00 00 */ lwz r0, 0(r4) /* 8011B148 00116DA8 54 00 0F FE */ srwi r0, r0, 0x1f /* 8011B14C 00116DAC 28 00 00 01 */ cmplwi r0, 1 /* 8011B150 00116DB0 40 82 00 18 */ bne lbl_8011B168 /* 8011B154 00116DB4 4B FF FF 75 */ bl func_8011B0C8 /* 8011B158 00116DB8 2C 03 00 00 */ cmpwi r3, 0 /* 8011B15C 00116DBC 41 82 00 0C */ beq lbl_8011B168 /* 8011B160 00116DC0 38 60 00 01 */ li r3, 1 /* 8011B164 00116DC4 48 00 00 08 */ b lbl_8011B16C lbl_8011B168: /* 8011B168 00116DC8 38 60 00 00 */ li r3, 0 lbl_8011B16C: /* 8011B16C 00116DCC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8011B170 00116DD0 7C 08 03 A6 */ mtlr r0 /* 8011B174 00116DD4 38 21 00 10 */ addi r1, r1, 0x10 /* 8011B178 00116DD8 4E 80 00 20 */ blr .global func_8011B17C func_8011B17C: /* 8011B17C 00116DDC 38 A0 00 01 */ li r5, 1 /* 8011B180 00116DE0 38 6D 9C A0 */ addi r3, r13, lbl_8063EF60-_SDA_BASE_ /* 8011B184 00116DE4 38 80 00 04 */ li r4, 4 /* 8011B188 00116DE8 38 00 00 00 */ li r0, 0 /* 8011B18C 00116DEC 98 AD 9C A0 */ stb r5, lbl_8063EF60-_SDA_BASE_(r13) /* 8011B190 00116DF0 B0 83 00 02 */ sth r4, 2(r3) /* 8011B194 00116DF4 98 03 00 04 */ stb r0, 4(r3) /* 8011B198 00116DF8 4E 80 00 20 */ blr