donut-decomp/asm/libMobiclip/VX2_DecoderMeFct.s

12645 lines
642 KiB
ArmAsm

.include "macros.inc"
.section .text1, "ax" # 0x80006A00 - 0x80406260
.global InitMeFct__FR5MeFcti
InitMeFct__FR5MeFcti:
/* 80163F10 0015FD50 94 21 FE B0 */ stwu r1, -0x150(r1)
/* 80163F14 0015FD54 7C 08 02 A6 */ mflr r0
/* 80163F18 0015FD58 90 01 01 54 */ stw r0, 0x154(r1)
/* 80163F1C 0015FD5C 39 61 01 50 */ addi r11, r1, 0x150
/* 80163F20 0015FD60 4B EA 33 E9 */ bl __save_gpr
/* 80163F24 0015FD64 3C 00 80 16 */ lis r0, 0x8016
/* 80163F28 0015FD68 90 01 00 E8 */ stw r0, 0xe8(r1)
/* 80163F2C 0015FD6C 3C 00 80 16 */ lis r0, 0x8016
/* 80163F30 0015FD70 3E 00 80 16 */ lis r16, Me16x16_IntX0_IntY__FPCUcPUci@ha
/* 80163F34 0015FD74 90 01 00 08 */ stw r0, 8(r1)
/* 80163F38 0015FD78 3C 00 80 16 */ lis r0, 0x8016
/* 80163F3C 0015FD7C 81 E1 00 E8 */ lwz r15, 0xe8(r1)
/* 80163F40 0015FD80 3E 20 80 16 */ lis r17, Me16x16_HalfX1_IntY__FPCUcPUci@ha
/* 80163F44 0015FD84 90 01 00 0C */ stw r0, 0xc(r1)
/* 80163F48 0015FD88 3C 00 80 16 */ lis r0, 0x8016
/* 80163F4C 0015FD8C 39 EF 69 60 */ addi r15, r15, 0x6960
/* 80163F50 0015FD90 3E 40 80 16 */ lis r18, Me16x16_IntX2_IntY__FPCUcPUci@ha
/* 80163F54 0015FD94 91 E1 00 E8 */ stw r15, 0xe8(r1)
/* 80163F58 0015FD98 3E 60 80 16 */ lis r19, Me16x16_HalfX3_IntY__FPCUcPUci@ha
/* 80163F5C 0015FD9C 81 E1 00 08 */ lwz r15, 8(r1)
/* 80163F60 0015FDA0 3E 80 80 16 */ lis r20, Me16x16_IntX4_IntY__FPCUcPUci@ha
/* 80163F64 0015FDA4 90 01 00 10 */ stw r0, 0x10(r1)
/* 80163F68 0015FDA8 3C 00 80 16 */ lis r0, 0x8016
/* 80163F6C 0015FDAC 39 EF 6A A0 */ addi r15, r15, 0x6aa0
/* 80163F70 0015FDB0 3E A0 80 16 */ lis r21, Me16x16_HalfX5_IntY__FPCUcPUci@ha
/* 80163F74 0015FDB4 91 E1 00 08 */ stw r15, 8(r1)
/* 80163F78 0015FDB8 3E C0 80 16 */ lis r22, Me16x16_IntX6_IntY__FPCUcPUci@ha
/* 80163F7C 0015FDBC 81 E1 00 0C */ lwz r15, 0xc(r1)
/* 80163F80 0015FDC0 3E E0 80 16 */ lis r23, Me16x16_HalfX7_IntY__FPCUcPUci@ha
/* 80163F84 0015FDC4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80163F88 0015FDC8 3C 00 80 16 */ lis r0, 0x8016
/* 80163F8C 0015FDCC 39 EF 6C C0 */ addi r15, r15, 0x6cc0
/* 80163F90 0015FDD0 3F 00 80 16 */ lis r24, Me16x16_IntX0_HalfY__FPCUcPUci@ha
/* 80163F94 0015FDD4 91 E1 00 0C */ stw r15, 0xc(r1)
/* 80163F98 0015FDD8 3F 20 80 16 */ lis r25, Me16x16_HalfX1_HalfY__FPCUcPUci@ha
/* 80163F9C 0015FDDC 81 E1 00 10 */ lwz r15, 0x10(r1)
/* 80163FA0 0015FDE0 3F 40 80 16 */ lis r26, Me16x16_IntX2_HalfY__FPCUcPUci@ha
/* 80163FA4 0015FDE4 90 01 00 18 */ stw r0, 0x18(r1)
/* 80163FA8 0015FDE8 3C 00 80 16 */ lis r0, 0x8016
/* 80163FAC 0015FDEC 39 EF 6E 00 */ addi r15, r15, 0x6e00
/* 80163FB0 0015FDF0 3F 60 80 16 */ lis r27, Me16x16_HalfX3_HalfY__FPCUcPUci@ha
/* 80163FB4 0015FDF4 91 E1 00 10 */ stw r15, 0x10(r1)
/* 80163FB8 0015FDF8 3F 80 80 16 */ lis r28, Me16x16_IntX4_HalfY__FPCUcPUci@ha
/* 80163FBC 0015FDFC 81 E1 00 14 */ lwz r15, 0x14(r1)
/* 80163FC0 0015FE00 3F A0 80 16 */ lis r29, Me16x16_HalfX5_HalfY__FPCUcPUci@ha
/* 80163FC4 0015FE04 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80163FC8 0015FE08 3C 00 80 16 */ lis r0, 0x8016
/* 80163FCC 0015FE0C 39 EF 70 20 */ addi r15, r15, 0x7020
/* 80163FD0 0015FE10 3F C0 80 16 */ lis r30, Me16x16_IntX6_HalfY__FPCUcPUci@ha
/* 80163FD4 0015FE14 91 E1 00 14 */ stw r15, 0x14(r1)
/* 80163FD8 0015FE18 3F E0 80 16 */ lis r31, Me16x16_HalfX7_HalfY__FPCUcPUci@ha
/* 80163FDC 0015FE1C 81 E1 00 18 */ lwz r15, 0x18(r1)
/* 80163FE0 0015FE20 3D 80 80 16 */ lis r12, Me16x8_IntX0_IntY__FPCUcPUci@ha
/* 80163FE4 0015FE24 3D 60 80 16 */ lis r11, Me16x8_HalfX1_IntY__FPCUcPUci@ha
/* 80163FE8 0015FE28 3D 40 80 16 */ lis r10, Me16x8_IntX2_IntY__FPCUcPUci@ha
/* 80163FEC 0015FE2C 39 EF 71 70 */ addi r15, r15, 0x7170
/* 80163FF0 0015FE30 91 E1 00 18 */ stw r15, 0x18(r1)
/* 80163FF4 0015FE34 81 E1 00 1C */ lwz r15, 0x1c(r1)
/* 80163FF8 0015FE38 3D 20 80 16 */ lis r9, Me16x8_HalfX3_IntY__FPCUcPUci@ha
/* 80163FFC 0015FE3C 3D 00 80 16 */ lis r8, Me16x8_IntX4_IntY__FPCUcPUci@ha
/* 80164000 0015FE40 3C E0 80 16 */ lis r7, Me16x8_HalfX5_IntY__FPCUcPUci@ha
/* 80164004 0015FE44 39 EF 73 20 */ addi r15, r15, 0x7320
/* 80164008 0015FE48 91 E1 00 1C */ stw r15, 0x1c(r1)
/* 8016400C 0015FE4C 7C 0F 03 78 */ mr r15, r0
/* 80164010 0015FE50 80 01 00 E8 */ lwz r0, 0xe8(r1)
/* 80164014 0015FE54 90 03 00 68 */ stw r0, 0x68(r3)
/* 80164018 0015FE58 3C C0 80 16 */ lis r6, Me16x8_IntX6_IntY__FPCUcPUci@ha
/* 8016401C 0015FE5C 80 01 00 08 */ lwz r0, 8(r1)
/* 80164020 0015FE60 3C A0 80 16 */ lis r5, Me16x8_HalfX7_IntY__FPCUcPUci@ha
/* 80164024 0015FE64 90 03 00 6C */ stw r0, 0x6c(r3)
/* 80164028 0015FE68 3C 80 80 16 */ lis r4, Me16x8_IntX0_HalfY__FPCUcPUci@ha
/* 8016402C 0015FE6C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80164030 0015FE70 3D C0 80 16 */ lis r14, Me16x8_HalfX1_HalfY__FPCUcPUci@ha
/* 80164034 0015FE74 90 03 00 70 */ stw r0, 0x70(r3)
/* 80164038 0015FE78 39 EF 73 60 */ addi r15, r15, 0x7360
/* 8016403C 0015FE7C 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80164040 0015FE80 3A 10 50 40 */ addi r16, r16, Me16x16_IntX0_IntY__FPCUcPUci@l
/* 80164044 0015FE84 90 03 00 74 */ stw r0, 0x74(r3)
/* 80164048 0015FE88 3A 31 50 80 */ addi r17, r17, Me16x16_HalfX1_IntY__FPCUcPUci@l
/* 8016404C 0015FE8C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80164050 0015FE90 3A 52 51 50 */ addi r18, r18, Me16x16_IntX2_IntY__FPCUcPUci@l
/* 80164054 0015FE94 90 03 00 78 */ stw r0, 0x78(r3)
/* 80164058 0015FE98 3A 73 51 C0 */ addi r19, r19, Me16x16_HalfX3_IntY__FPCUcPUci@l
/* 8016405C 0015FE9C 80 01 00 18 */ lwz r0, 0x18(r1)
/* 80164060 0015FEA0 3A 94 52 C0 */ addi r20, r20, Me16x16_IntX4_IntY__FPCUcPUci@l
/* 80164064 0015FEA4 90 03 00 7C */ stw r0, 0x7c(r3)
/* 80164068 0015FEA8 3A B5 53 30 */ addi r21, r21, Me16x16_HalfX5_IntY__FPCUcPUci@l
/* 8016406C 0015FEAC 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80164070 0015FEB0 3A D6 54 30 */ addi r22, r22, Me16x16_IntX6_IntY__FPCUcPUci@l
/* 80164074 0015FEB4 3A F7 54 A0 */ addi r23, r23, Me16x16_HalfX7_IntY__FPCUcPUci@l
/* 80164078 0015FEB8 3B 18 55 60 */ addi r24, r24, Me16x16_IntX0_HalfY__FPCUcPUci@l
/* 8016407C 0015FEBC 3B 39 56 40 */ addi r25, r25, Me16x16_HalfX1_HalfY__FPCUcPUci@l
/* 80164080 0015FEC0 3B 5A 57 F0 */ addi r26, r26, Me16x16_IntX2_HalfY__FPCUcPUci@l
/* 80164084 0015FEC4 3B 7B 59 30 */ addi r27, r27, Me16x16_HalfX3_HalfY__FPCUcPUci@l
/* 80164088 0015FEC8 3B 9C 5B 50 */ addi r28, r28, Me16x16_IntX4_HalfY__FPCUcPUci@l
/* 8016408C 0015FECC 3B BD 5C 90 */ addi r29, r29, Me16x16_HalfX5_HalfY__FPCUcPUci@l
/* 80164090 0015FED0 3B DE 5E B0 */ addi r30, r30, Me16x16_IntX6_HalfY__FPCUcPUci@l
/* 80164094 0015FED4 3B FF 60 00 */ addi r31, r31, Me16x16_HalfX7_HalfY__FPCUcPUci@l
/* 80164098 0015FED8 39 8C 61 B0 */ addi r12, r12, Me16x8_IntX0_IntY__FPCUcPUci@l
/* 8016409C 0015FEDC 39 6B 61 F0 */ addi r11, r11, Me16x8_HalfX1_IntY__FPCUcPUci@l
/* 801640A0 0015FEE0 39 4A 62 C0 */ addi r10, r10, Me16x8_IntX2_IntY__FPCUcPUci@l
/* 801640A4 0015FEE4 39 29 63 30 */ addi r9, r9, Me16x8_HalfX3_IntY__FPCUcPUci@l
/* 801640A8 0015FEE8 39 08 64 30 */ addi r8, r8, Me16x8_IntX4_IntY__FPCUcPUci@l
/* 801640AC 0015FEEC 38 E7 64 A0 */ addi r7, r7, Me16x8_HalfX5_IntY__FPCUcPUci@l
/* 801640B0 0015FEF0 38 C6 65 A0 */ addi r6, r6, Me16x8_IntX6_IntY__FPCUcPUci@l
/* 801640B4 0015FEF4 38 A5 66 10 */ addi r5, r5, Me16x8_HalfX7_IntY__FPCUcPUci@l
/* 801640B8 0015FEF8 38 84 66 D0 */ addi r4, r4, Me16x8_IntX0_HalfY__FPCUcPUci@l
/* 801640BC 0015FEFC 39 CE 67 B0 */ addi r14, r14, Me16x8_HalfX1_HalfY__FPCUcPUci@l
/* 801640C0 0015FF00 90 03 00 80 */ stw r0, 0x80(r3)
/* 801640C4 0015FF04 7D E0 7B 78 */ mr r0, r15
/* 801640C8 0015FF08 91 E1 00 20 */ stw r15, 0x20(r1)
/* 801640CC 0015FF0C 92 03 00 00 */ stw r16, 0(r3)
/* 801640D0 0015FF10 92 23 00 04 */ stw r17, 4(r3)
/* 801640D4 0015FF14 92 43 00 08 */ stw r18, 8(r3)
/* 801640D8 0015FF18 92 63 00 0C */ stw r19, 0xc(r3)
/* 801640DC 0015FF1C 92 83 00 10 */ stw r20, 0x10(r3)
/* 801640E0 0015FF20 92 A3 00 14 */ stw r21, 0x14(r3)
/* 801640E4 0015FF24 92 C3 00 18 */ stw r22, 0x18(r3)
/* 801640E8 0015FF28 92 E3 00 1C */ stw r23, 0x1c(r3)
/* 801640EC 0015FF2C 93 03 00 20 */ stw r24, 0x20(r3)
/* 801640F0 0015FF30 93 23 00 24 */ stw r25, 0x24(r3)
/* 801640F4 0015FF34 93 43 00 28 */ stw r26, 0x28(r3)
/* 801640F8 0015FF38 93 63 00 2C */ stw r27, 0x2c(r3)
/* 801640FC 0015FF3C 93 83 00 30 */ stw r28, 0x30(r3)
/* 80164100 0015FF40 93 A3 00 34 */ stw r29, 0x34(r3)
/* 80164104 0015FF44 93 C3 00 38 */ stw r30, 0x38(r3)
/* 80164108 0015FF48 93 E3 00 3C */ stw r31, 0x3c(r3)
/* 8016410C 0015FF4C 91 83 00 40 */ stw r12, 0x40(r3)
/* 80164110 0015FF50 91 63 00 44 */ stw r11, 0x44(r3)
/* 80164114 0015FF54 91 43 00 48 */ stw r10, 0x48(r3)
/* 80164118 0015FF58 91 23 00 4C */ stw r9, 0x4c(r3)
/* 8016411C 0015FF5C 91 03 00 50 */ stw r8, 0x50(r3)
/* 80164120 0015FF60 90 E3 00 54 */ stw r7, 0x54(r3)
/* 80164124 0015FF64 90 C3 00 58 */ stw r6, 0x58(r3)
/* 80164128 0015FF68 90 A3 00 5C */ stw r5, 0x5c(r3)
/* 8016412C 0015FF6C 90 83 00 60 */ stw r4, 0x60(r3)
/* 80164130 0015FF70 91 C3 00 64 */ stw r14, 0x64(r3)
/* 80164134 0015FF74 90 03 00 84 */ stw r0, 0x84(r3)
/* 80164138 0015FF78 3C 00 80 17 */ lis r0, 0x8017
/* 8016413C 0015FF7C 90 01 00 EC */ stw r0, 0xec(r1)
/* 80164140 0015FF80 3C 00 80 17 */ lis r0, 0x8017
/* 80164144 0015FF84 3F A0 80 16 */ lis r29, Me16x4_IntX2_IntY__FPCUcPUci@ha
/* 80164148 0015FF88 90 01 00 24 */ stw r0, 0x24(r1)
/* 8016414C 0015FF8C 3C 00 80 17 */ lis r0, 0x8017
/* 80164150 0015FF90 83 C1 00 EC */ lwz r30, 0xec(r1)
/* 80164154 0015FF94 3F 80 80 16 */ lis r28, Me16x4_HalfX3_IntY__FPCUcPUci@ha
/* 80164158 0015FF98 90 01 00 28 */ stw r0, 0x28(r1)
/* 8016415C 0015FF9C 3C 00 80 17 */ lis r0, 0x8017
/* 80164160 0015FFA0 3B DE 8F A0 */ addi r30, r30, -28768
/* 80164164 0015FFA4 3F 60 80 16 */ lis r27, Me16x4_IntX4_IntY__FPCUcPUci@ha
/* 80164168 0015FFA8 93 C1 00 EC */ stw r30, 0xec(r1)
/* 8016416C 0015FFAC 3F 40 80 16 */ lis r26, Me16x4_HalfX5_IntY__FPCUcPUci@ha
/* 80164170 0015FFB0 83 C1 00 24 */ lwz r30, 0x24(r1)
/* 80164174 0015FFB4 3F 20 80 16 */ lis r25, Me16x4_IntX6_IntY__FPCUcPUci@ha
/* 80164178 0015FFB8 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8016417C 0015FFBC 3C 00 80 17 */ lis r0, 0x8017
/* 80164180 0015FFC0 3B DE 90 E0 */ addi r30, r30, -28448
/* 80164184 0015FFC4 3F 00 80 16 */ lis r24, Me16x4_HalfX7_IntY__FPCUcPUci@ha
/* 80164188 0015FFC8 93 C1 00 24 */ stw r30, 0x24(r1)
/* 8016418C 0015FFCC 3E E0 80 16 */ lis r23, Me16x4_IntX0_HalfY__FPCUcPUci@ha
/* 80164190 0015FFD0 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80164194 0015FFD4 3E C0 80 16 */ lis r22, Me16x4_HalfX1_HalfY__FPCUcPUci@ha
/* 80164198 0015FFD8 90 01 00 30 */ stw r0, 0x30(r1)
/* 8016419C 0015FFDC 3C 00 80 17 */ lis r0, 0x8017
/* 801641A0 0015FFE0 3B DE 93 00 */ addi r30, r30, -27904
/* 801641A4 0015FFE4 3E A0 80 16 */ lis r21, Me16x4_IntX2_HalfY__FPCUcPUci@ha
/* 801641A8 0015FFE8 93 C1 00 28 */ stw r30, 0x28(r1)
/* 801641AC 0015FFEC 3E 80 80 16 */ lis r20, Me16x4_HalfX3_HalfY__FPCUcPUci@ha
/* 801641B0 0015FFF0 83 C1 00 2C */ lwz r30, 0x2c(r1)
/* 801641B4 0015FFF4 3E 60 80 16 */ lis r19, Me16x4_IntX4_HalfY__FPCUcPUci@ha
/* 801641B8 0015FFF8 90 01 00 34 */ stw r0, 0x34(r1)
/* 801641BC 0015FFFC 3C 00 80 17 */ lis r0, 0x8017
/* 801641C0 00160000 3B DE 94 50 */ addi r30, r30, -27568
/* 801641C4 00160004 3E 40 80 16 */ lis r18, Me16x4_HalfX5_HalfY__FPCUcPUci@ha
/* 801641C8 00160008 93 C1 00 2C */ stw r30, 0x2c(r1)
/* 801641CC 0016000C 3E 20 80 17 */ lis r17, Me16x4_IntX6_HalfY__FPCUcPUci@ha
/* 801641D0 00160010 83 C1 00 30 */ lwz r30, 0x30(r1)
/* 801641D4 00160014 3E 00 80 17 */ lis r16, Me16x4_HalfX7_HalfY__FPCUcPUci@ha
/* 801641D8 00160018 90 01 00 38 */ stw r0, 0x38(r1)
/* 801641DC 0016001C 3C 00 80 17 */ lis r0, 0x8017
/* 801641E0 00160020 3B DE 96 00 */ addi r30, r30, -27136
/* 801641E4 00160024 3D E0 80 17 */ lis r15, Me16x2_IntX0_IntY__FPCUcPUci@ha
/* 801641E8 00160028 93 C1 00 30 */ stw r30, 0x30(r1)
/* 801641EC 0016002C 3D C0 80 17 */ lis r14, Me16x2_HalfX1_IntY__FPCUcPUci@ha
/* 801641F0 00160030 83 C1 00 34 */ lwz r30, 0x34(r1)
/* 801641F4 00160034 3D 80 80 17 */ lis r12, Me16x2_IntX2_IntY__FPCUcPUci@ha
/* 801641F8 00160038 3D 60 80 17 */ lis r11, Me16x2_HalfX3_IntY__FPCUcPUci@ha
/* 801641FC 0016003C 3D 40 80 17 */ lis r10, Me16x2_IntX4_IntY__FPCUcPUci@ha
/* 80164200 00160040 3B DE 96 30 */ addi r30, r30, -27088
/* 80164204 00160044 93 C1 00 34 */ stw r30, 0x34(r1)
/* 80164208 00160048 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8016420C 0016004C 3D 20 80 17 */ lis r9, Me16x2_HalfX5_IntY__FPCUcPUci@ha
/* 80164210 00160050 3D 00 80 17 */ lis r8, Me16x2_IntX6_IntY__FPCUcPUci@ha
/* 80164214 00160054 3C E0 80 17 */ lis r7, Me16x2_HalfX7_IntY__FPCUcPUci@ha
/* 80164218 00160058 3B DE 96 A0 */ addi r30, r30, -26976
/* 8016421C 0016005C 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80164220 00160060 7C 1E 03 78 */ mr r30, r0
/* 80164224 00160064 80 01 00 EC */ lwz r0, 0xec(r1)
/* 80164228 00160068 90 03 00 F0 */ stw r0, 0xf0(r3)
/* 8016422C 0016006C 3C C0 80 17 */ lis r6, Me16x2_IntX0_HalfY__FPCUcPUci@ha
/* 80164230 00160070 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80164234 00160074 3C A0 80 17 */ lis r5, Me16x2_HalfX1_HalfY__FPCUcPUci@ha
/* 80164238 00160078 90 03 00 F4 */ stw r0, 0xf4(r3)
/* 8016423C 0016007C 3C 80 80 17 */ lis r4, Me16x2_IntX2_HalfY__FPCUcPUci@ha
/* 80164240 00160080 80 01 00 28 */ lwz r0, 0x28(r1)
/* 80164244 00160084 3F E0 80 17 */ lis r31, Me16x2_HalfX3_HalfY__FPCUcPUci@ha
/* 80164248 00160088 90 03 00 F8 */ stw r0, 0xf8(r3)
/* 8016424C 0016008C 3B DE 96 F0 */ addi r30, r30, -26896
/* 80164250 00160090 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80164254 00160094 3B BD 74 30 */ addi r29, r29, Me16x4_IntX2_IntY__FPCUcPUci@l
/* 80164258 00160098 90 03 00 FC */ stw r0, 0xfc(r3)
/* 8016425C 0016009C 3B 9C 74 A0 */ addi r28, r28, Me16x4_HalfX3_IntY__FPCUcPUci@l
/* 80164260 001600A0 80 01 00 30 */ lwz r0, 0x30(r1)
/* 80164264 001600A4 3B 7B 75 A0 */ addi r27, r27, Me16x4_IntX4_IntY__FPCUcPUci@l
/* 80164268 001600A8 90 03 01 00 */ stw r0, 0x100(r3)
/* 8016426C 001600AC 3B 5A 76 10 */ addi r26, r26, Me16x4_HalfX5_IntY__FPCUcPUci@l
/* 80164270 001600B0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80164274 001600B4 3B 39 77 10 */ addi r25, r25, Me16x4_IntX6_IntY__FPCUcPUci@l
/* 80164278 001600B8 90 03 01 04 */ stw r0, 0x104(r3)
/* 8016427C 001600BC 3B 18 77 80 */ addi r24, r24, Me16x4_HalfX7_IntY__FPCUcPUci@l
/* 80164280 001600C0 80 01 00 38 */ lwz r0, 0x38(r1)
/* 80164284 001600C4 3A F7 78 40 */ addi r23, r23, Me16x4_IntX0_HalfY__FPCUcPUci@l
/* 80164288 001600C8 3A D6 79 20 */ addi r22, r22, Me16x4_HalfX1_HalfY__FPCUcPUci@l
/* 8016428C 001600CC 3A B5 7A D0 */ addi r21, r21, Me16x4_IntX2_HalfY__FPCUcPUci@l
/* 80164290 001600D0 3A 94 7C 10 */ addi r20, r20, Me16x4_HalfX3_HalfY__FPCUcPUci@l
/* 80164294 001600D4 3A 73 7E 30 */ addi r19, r19, Me16x4_IntX4_HalfY__FPCUcPUci@l
/* 80164298 001600D8 3A 52 7F 70 */ addi r18, r18, Me16x4_HalfX5_HalfY__FPCUcPUci@l
/* 8016429C 001600DC 3A 31 81 90 */ addi r17, r17, Me16x4_IntX6_HalfY__FPCUcPUci@l
/* 801642A0 001600E0 3A 10 82 E0 */ addi r16, r16, Me16x4_HalfX7_HalfY__FPCUcPUci@l
/* 801642A4 001600E4 39 EF 84 90 */ addi r15, r15, Me16x2_IntX0_IntY__FPCUcPUci@l
/* 801642A8 001600E8 39 CE 84 D0 */ addi r14, r14, Me16x2_HalfX1_IntY__FPCUcPUci@l
/* 801642AC 001600EC 39 8C 85 A0 */ addi r12, r12, Me16x2_IntX2_IntY__FPCUcPUci@l
/* 801642B0 001600F0 39 6B 86 10 */ addi r11, r11, Me16x2_HalfX3_IntY__FPCUcPUci@l
/* 801642B4 001600F4 39 4A 87 10 */ addi r10, r10, Me16x2_IntX4_IntY__FPCUcPUci@l
/* 801642B8 001600F8 39 29 87 80 */ addi r9, r9, Me16x2_HalfX5_IntY__FPCUcPUci@l
/* 801642BC 001600FC 39 08 88 80 */ addi r8, r8, Me16x2_IntX6_IntY__FPCUcPUci@l
/* 801642C0 00160100 38 E7 88 F0 */ addi r7, r7, Me16x2_HalfX7_IntY__FPCUcPUci@l
/* 801642C4 00160104 38 C6 89 B0 */ addi r6, r6, Me16x2_IntX0_HalfY__FPCUcPUci@l
/* 801642C8 00160108 38 A5 8A 90 */ addi r5, r5, Me16x2_HalfX1_HalfY__FPCUcPUci@l
/* 801642CC 0016010C 38 84 8C 40 */ addi r4, r4, Me16x2_IntX2_HalfY__FPCUcPUci@l
/* 801642D0 00160110 3B FF 8D 80 */ addi r31, r31, Me16x2_HalfX3_HalfY__FPCUcPUci@l
/* 801642D4 00160114 90 03 01 08 */ stw r0, 0x108(r3)
/* 801642D8 00160118 7F C0 F3 78 */ mr r0, r30
/* 801642DC 0016011C 93 C1 00 3C */ stw r30, 0x3c(r1)
/* 801642E0 00160120 93 A3 00 88 */ stw r29, 0x88(r3)
/* 801642E4 00160124 93 83 00 8C */ stw r28, 0x8c(r3)
/* 801642E8 00160128 93 63 00 90 */ stw r27, 0x90(r3)
/* 801642EC 0016012C 93 43 00 94 */ stw r26, 0x94(r3)
/* 801642F0 00160130 93 23 00 98 */ stw r25, 0x98(r3)
/* 801642F4 00160134 93 03 00 9C */ stw r24, 0x9c(r3)
/* 801642F8 00160138 92 E3 00 A0 */ stw r23, 0xa0(r3)
/* 801642FC 0016013C 92 C3 00 A4 */ stw r22, 0xa4(r3)
/* 80164300 00160140 92 A3 00 A8 */ stw r21, 0xa8(r3)
/* 80164304 00160144 92 83 00 AC */ stw r20, 0xac(r3)
/* 80164308 00160148 92 63 00 B0 */ stw r19, 0xb0(r3)
/* 8016430C 0016014C 92 43 00 B4 */ stw r18, 0xb4(r3)
/* 80164310 00160150 92 23 00 B8 */ stw r17, 0xb8(r3)
/* 80164314 00160154 92 03 00 BC */ stw r16, 0xbc(r3)
/* 80164318 00160158 91 E3 00 C0 */ stw r15, 0xc0(r3)
/* 8016431C 0016015C 91 C3 00 C4 */ stw r14, 0xc4(r3)
/* 80164320 00160160 91 83 00 C8 */ stw r12, 0xc8(r3)
/* 80164324 00160164 91 63 00 CC */ stw r11, 0xcc(r3)
/* 80164328 00160168 91 43 00 D0 */ stw r10, 0xd0(r3)
/* 8016432C 0016016C 91 23 00 D4 */ stw r9, 0xd4(r3)
/* 80164330 00160170 91 03 00 D8 */ stw r8, 0xd8(r3)
/* 80164334 00160174 90 E3 00 DC */ stw r7, 0xdc(r3)
/* 80164338 00160178 90 C3 00 E0 */ stw r6, 0xe0(r3)
/* 8016433C 0016017C 90 A3 00 E4 */ stw r5, 0xe4(r3)
/* 80164340 00160180 90 83 00 E8 */ stw r4, 0xe8(r3)
/* 80164344 00160184 93 E3 00 EC */ stw r31, 0xec(r3)
/* 80164348 00160188 90 03 01 0C */ stw r0, 0x10c(r3)
/* 8016434C 0016018C 3C 00 80 17 */ lis r0, 0x8017
/* 80164350 00160190 90 01 00 F0 */ stw r0, 0xf0(r1)
/* 80164354 00160194 3C 00 80 17 */ lis r0, 0x8017
/* 80164358 00160198 3F A0 80 17 */ lis r29, Me8x16_IntX4_IntY__FPCUcPUci@ha
/* 8016435C 0016019C 90 01 00 40 */ stw r0, 0x40(r1)
/* 80164360 001601A0 3C 00 80 17 */ lis r0, 0x8017
/* 80164364 001601A4 83 C1 00 F0 */ lwz r30, 0xf0(r1)
/* 80164368 001601A8 3F 80 80 17 */ lis r28, Me8x16_HalfX5_IntY__FPCUcPUci@ha
/* 8016436C 001601AC 90 01 00 44 */ stw r0, 0x44(r1)
/* 80164370 001601B0 3C 00 80 17 */ lis r0, 0x8017
/* 80164374 001601B4 3B DE A8 90 */ addi r30, r30, -22384
/* 80164378 001601B8 3F 60 80 17 */ lis r27, Me8x16_IntX6_IntY__FPCUcPUci@ha
/* 8016437C 001601BC 93 C1 00 F0 */ stw r30, 0xf0(r1)
/* 80164380 001601C0 3F 40 80 17 */ lis r26, Me8x16_HalfX7_IntY__FPCUcPUci@ha
/* 80164384 001601C4 83 C1 00 40 */ lwz r30, 0x40(r1)
/* 80164388 001601C8 3F 20 80 17 */ lis r25, Me8x16_IntX0_HalfY__FPCUcPUci@ha
/* 8016438C 001601CC 90 01 00 48 */ stw r0, 0x48(r1)
/* 80164390 001601D0 3C 00 80 17 */ lis r0, 0x8017
/* 80164394 001601D4 3B DE A9 50 */ addi r30, r30, -22192
/* 80164398 001601D8 3F 00 80 17 */ lis r24, Me8x16_HalfX1_HalfY__FPCUcPUci@ha
/* 8016439C 001601DC 93 C1 00 40 */ stw r30, 0x40(r1)
/* 801643A0 001601E0 3E E0 80 17 */ lis r23, Me8x16_IntX2_HalfY__FPCUcPUci@ha
/* 801643A4 001601E4 83 C1 00 44 */ lwz r30, 0x44(r1)
/* 801643A8 001601E8 3E C0 80 17 */ lis r22, Me8x16_HalfX3_HalfY__FPCUcPUci@ha
/* 801643AC 001601EC 90 01 00 4C */ stw r0, 0x4c(r1)
/* 801643B0 001601F0 3C 00 80 17 */ lis r0, 0x8017
/* 801643B4 001601F4 3B DE AA 40 */ addi r30, r30, -21952
/* 801643B8 001601F8 3E A0 80 17 */ lis r21, Me8x16_IntX4_HalfY__FPCUcPUci@ha
/* 801643BC 001601FC 93 C1 00 44 */ stw r30, 0x44(r1)
/* 801643C0 00160200 3E 80 80 17 */ lis r20, Me8x16_HalfX5_HalfY__FPCUcPUci@ha
/* 801643C4 00160204 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 801643C8 00160208 3E 60 80 17 */ lis r19, Me8x16_IntX6_HalfY__FPCUcPUci@ha
/* 801643CC 0016020C 90 01 00 50 */ stw r0, 0x50(r1)
/* 801643D0 00160210 3C 00 80 17 */ lis r0, 0x8017
/* 801643D4 00160214 3B DE AA 70 */ addi r30, r30, -21904
/* 801643D8 00160218 3E 40 80 17 */ lis r18, Me8x16_HalfX7_HalfY__FPCUcPUci@ha
/* 801643DC 0016021C 93 C1 00 48 */ stw r30, 0x48(r1)
/* 801643E0 00160220 3E 20 80 17 */ lis r17, Me8x8_IntX0_IntY__FPCUcPUci@ha
/* 801643E4 00160224 83 C1 00 4C */ lwz r30, 0x4c(r1)
/* 801643E8 00160228 3E 00 80 17 */ lis r16, Me8x8_HalfX1_IntY__FPCUcPUci@ha
/* 801643EC 0016022C 90 01 00 54 */ stw r0, 0x54(r1)
/* 801643F0 00160230 3C 00 80 17 */ lis r0, 0x8017
/* 801643F4 00160234 3B DE AA E0 */ addi r30, r30, -21792
/* 801643F8 00160238 3D E0 80 17 */ lis r15, Me8x8_IntX2_IntY__FPCUcPUci@ha
/* 801643FC 0016023C 93 C1 00 4C */ stw r30, 0x4c(r1)
/* 80164400 00160240 3D C0 80 17 */ lis r14, Me8x8_HalfX3_IntY__FPCUcPUci@ha
/* 80164404 00160244 83 C1 00 50 */ lwz r30, 0x50(r1)
/* 80164408 00160248 3D 80 80 17 */ lis r12, Me8x8_IntX4_IntY__FPCUcPUci@ha
/* 8016440C 0016024C 3D 60 80 17 */ lis r11, Me8x8_HalfX5_IntY__FPCUcPUci@ha
/* 80164410 00160250 3D 40 80 17 */ lis r10, Me8x8_IntX6_IntY__FPCUcPUci@ha
/* 80164414 00160254 3B DE AB 30 */ addi r30, r30, -21712
/* 80164418 00160258 93 C1 00 50 */ stw r30, 0x50(r1)
/* 8016441C 0016025C 83 C1 00 54 */ lwz r30, 0x54(r1)
/* 80164420 00160260 3D 20 80 17 */ lis r9, Me8x8_HalfX7_IntY__FPCUcPUci@ha
/* 80164424 00160264 3D 00 80 17 */ lis r8, Me8x8_IntX0_HalfY__FPCUcPUci@ha
/* 80164428 00160268 3C E0 80 17 */ lis r7, Me8x8_HalfX1_HalfY__FPCUcPUci@ha
/* 8016442C 0016026C 3B DE AB D0 */ addi r30, r30, -21552
/* 80164430 00160270 93 C1 00 54 */ stw r30, 0x54(r1)
/* 80164434 00160274 7C 1E 03 78 */ mr r30, r0
/* 80164438 00160278 80 01 00 F0 */ lwz r0, 0xf0(r1)
/* 8016443C 0016027C 90 03 01 78 */ stw r0, 0x178(r3)
/* 80164440 00160280 3C C0 80 17 */ lis r6, Me8x8_IntX2_HalfY__FPCUcPUci@ha
/* 80164444 00160284 80 01 00 40 */ lwz r0, 0x40(r1)
/* 80164448 00160288 3C A0 80 17 */ lis r5, Me8x8_HalfX3_HalfY__FPCUcPUci@ha
/* 8016444C 0016028C 90 03 01 7C */ stw r0, 0x17c(r3)
/* 80164450 00160290 3C 80 80 17 */ lis r4, Me8x8_IntX4_HalfY__FPCUcPUci@ha
/* 80164454 00160294 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80164458 00160298 3F E0 80 17 */ lis r31, Me8x8_HalfX5_HalfY__FPCUcPUci@ha
/* 8016445C 0016029C 90 03 01 80 */ stw r0, 0x180(r3)
/* 80164460 001602A0 3B DE AC 20 */ addi r30, r30, -21472
/* 80164464 001602A4 80 01 00 48 */ lwz r0, 0x48(r1)
/* 80164468 001602A8 3B BD 97 90 */ addi r29, r29, Me8x16_IntX4_IntY__FPCUcPUci@l
/* 8016446C 001602AC 90 03 01 84 */ stw r0, 0x184(r3)
/* 80164470 001602B0 3B 9C 97 E0 */ addi r28, r28, Me8x16_HalfX5_IntY__FPCUcPUci@l
/* 80164474 001602B4 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 80164478 001602B8 3B 7B 98 80 */ addi r27, r27, Me8x16_IntX6_IntY__FPCUcPUci@l
/* 8016447C 001602BC 90 03 01 88 */ stw r0, 0x188(r3)
/* 80164480 001602C0 3B 5A 98 D0 */ addi r26, r26, Me8x16_HalfX7_IntY__FPCUcPUci@l
/* 80164484 001602C4 80 01 00 50 */ lwz r0, 0x50(r1)
/* 80164488 001602C8 3B 39 99 40 */ addi r25, r25, Me8x16_IntX0_HalfY__FPCUcPUci@l
/* 8016448C 001602CC 90 03 01 8C */ stw r0, 0x18c(r3)
/* 80164490 001602D0 3B 18 99 B0 */ addi r24, r24, Me8x16_HalfX1_HalfY__FPCUcPUci@l
/* 80164494 001602D4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80164498 001602D8 3A F7 9A A0 */ addi r23, r23, Me8x16_IntX2_HalfY__FPCUcPUci@l
/* 8016449C 001602DC 3A D6 9B 50 */ addi r22, r22, Me8x16_HalfX3_HalfY__FPCUcPUci@l
/* 801644A0 001602E0 3A B5 9C 80 */ addi r21, r21, Me8x16_IntX4_HalfY__FPCUcPUci@l
/* 801644A4 001602E4 3A 94 9D 30 */ addi r20, r20, Me8x16_HalfX5_HalfY__FPCUcPUci@l
/* 801644A8 001602E8 3A 73 9E 70 */ addi r19, r19, Me8x16_IntX6_HalfY__FPCUcPUci@l
/* 801644AC 001602EC 3A 52 9F 30 */ addi r18, r18, Me8x16_HalfX7_HalfY__FPCUcPUci@l
/* 801644B0 001602F0 3A 31 A0 20 */ addi r17, r17, Me8x8_IntX0_IntY__FPCUcPUci@l
/* 801644B4 001602F4 3A 10 A0 50 */ addi r16, r16, Me8x8_HalfX1_IntY__FPCUcPUci@l
/* 801644B8 001602F8 39 EF A0 C0 */ addi r15, r15, Me8x8_IntX2_IntY__FPCUcPUci@l
/* 801644BC 001602FC 39 CE A1 10 */ addi r14, r14, Me8x8_HalfX3_IntY__FPCUcPUci@l
/* 801644C0 00160300 39 8C A1 B0 */ addi r12, r12, Me8x8_IntX4_IntY__FPCUcPUci@l
/* 801644C4 00160304 39 6B A2 00 */ addi r11, r11, Me8x8_HalfX5_IntY__FPCUcPUci@l
/* 801644C8 00160308 39 4A A2 A0 */ addi r10, r10, Me8x8_IntX6_IntY__FPCUcPUci@l
/* 801644CC 0016030C 39 29 A2 F0 */ addi r9, r9, Me8x8_HalfX7_IntY__FPCUcPUci@l
/* 801644D0 00160310 39 08 A3 60 */ addi r8, r8, Me8x8_IntX0_HalfY__FPCUcPUci@l
/* 801644D4 00160314 38 E7 A3 D0 */ addi r7, r7, Me8x8_HalfX1_HalfY__FPCUcPUci@l
/* 801644D8 00160318 38 C6 A4 C0 */ addi r6, r6, Me8x8_IntX2_HalfY__FPCUcPUci@l
/* 801644DC 0016031C 38 A5 A5 70 */ addi r5, r5, Me8x8_HalfX3_HalfY__FPCUcPUci@l
/* 801644E0 00160320 38 84 A6 A0 */ addi r4, r4, Me8x8_IntX4_HalfY__FPCUcPUci@l
/* 801644E4 00160324 3B FF A7 50 */ addi r31, r31, Me8x8_HalfX5_HalfY__FPCUcPUci@l
/* 801644E8 00160328 90 03 01 90 */ stw r0, 0x190(r3)
/* 801644EC 0016032C 7F C0 F3 78 */ mr r0, r30
/* 801644F0 00160330 93 C1 00 58 */ stw r30, 0x58(r1)
/* 801644F4 00160334 93 A3 01 10 */ stw r29, 0x110(r3)
/* 801644F8 00160338 93 83 01 14 */ stw r28, 0x114(r3)
/* 801644FC 0016033C 93 63 01 18 */ stw r27, 0x118(r3)
/* 80164500 00160340 93 43 01 1C */ stw r26, 0x11c(r3)
/* 80164504 00160344 93 23 01 20 */ stw r25, 0x120(r3)
/* 80164508 00160348 93 03 01 24 */ stw r24, 0x124(r3)
/* 8016450C 0016034C 92 E3 01 28 */ stw r23, 0x128(r3)
/* 80164510 00160350 92 C3 01 2C */ stw r22, 0x12c(r3)
/* 80164514 00160354 92 A3 01 30 */ stw r21, 0x130(r3)
/* 80164518 00160358 92 83 01 34 */ stw r20, 0x134(r3)
/* 8016451C 0016035C 92 63 01 38 */ stw r19, 0x138(r3)
/* 80164520 00160360 92 43 01 3C */ stw r18, 0x13c(r3)
/* 80164524 00160364 92 23 01 40 */ stw r17, 0x140(r3)
/* 80164528 00160368 92 03 01 44 */ stw r16, 0x144(r3)
/* 8016452C 0016036C 91 E3 01 48 */ stw r15, 0x148(r3)
/* 80164530 00160370 91 C3 01 4C */ stw r14, 0x14c(r3)
/* 80164534 00160374 91 83 01 50 */ stw r12, 0x150(r3)
/* 80164538 00160378 91 63 01 54 */ stw r11, 0x154(r3)
/* 8016453C 0016037C 91 43 01 58 */ stw r10, 0x158(r3)
/* 80164540 00160380 91 23 01 5C */ stw r9, 0x15c(r3)
/* 80164544 00160384 91 03 01 60 */ stw r8, 0x160(r3)
/* 80164548 00160388 90 E3 01 64 */ stw r7, 0x164(r3)
/* 8016454C 0016038C 90 C3 01 68 */ stw r6, 0x168(r3)
/* 80164550 00160390 90 A3 01 6C */ stw r5, 0x16c(r3)
/* 80164554 00160394 90 83 01 70 */ stw r4, 0x170(r3)
/* 80164558 00160398 93 E3 01 74 */ stw r31, 0x174(r3)
/* 8016455C 0016039C 90 03 01 94 */ stw r0, 0x194(r3)
/* 80164560 001603A0 3C 00 80 17 */ lis r0, 0x8017
/* 80164564 001603A4 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 80164568 001603A8 3C 00 80 17 */ lis r0, 0x8017
/* 8016456C 001603AC 3F A0 80 17 */ lis r29, Me8x4_IntX6_IntY__FPCUcPUci@ha
/* 80164570 001603B0 90 01 00 5C */ stw r0, 0x5c(r1)
/* 80164574 001603B4 3C 00 80 17 */ lis r0, 0x8017
/* 80164578 001603B8 83 C1 00 F4 */ lwz r30, 0xf4(r1)
/* 8016457C 001603BC 3F 80 80 17 */ lis r28, Me8x4_HalfX7_IntY__FPCUcPUci@ha
/* 80164580 001603C0 90 01 00 60 */ stw r0, 0x60(r1)
/* 80164584 001603C4 3C 00 80 17 */ lis r0, 0x8017
/* 80164588 001603C8 3B DE BE 80 */ addi r30, r30, -16768
/* 8016458C 001603CC 3F 60 80 17 */ lis r27, Me8x4_IntX0_HalfY__FPCUcPUci@ha
/* 80164590 001603D0 93 C1 00 F4 */ stw r30, 0xf4(r1)
/* 80164594 001603D4 3F 40 80 17 */ lis r26, Me8x4_HalfX1_HalfY__FPCUcPUci@ha
/* 80164598 001603D8 83 C1 00 5C */ lwz r30, 0x5c(r1)
/* 8016459C 001603DC 3F 20 80 17 */ lis r25, Me8x4_IntX2_HalfY__FPCUcPUci@ha
/* 801645A0 001603E0 90 01 00 64 */ stw r0, 0x64(r1)
/* 801645A4 001603E4 3C 00 80 17 */ lis r0, 0x8017
/* 801645A8 001603E8 3B DE BE A0 */ addi r30, r30, -16736
/* 801645AC 001603EC 3F 00 80 17 */ lis r24, Me8x4_HalfX3_HalfY__FPCUcPUci@ha
/* 801645B0 001603F0 93 C1 00 5C */ stw r30, 0x5c(r1)
/* 801645B4 001603F4 3E E0 80 17 */ lis r23, Me8x4_IntX4_HalfY__FPCUcPUci@ha
/* 801645B8 001603F8 83 C1 00 60 */ lwz r30, 0x60(r1)
/* 801645BC 001603FC 3E C0 80 17 */ lis r22, Me8x4_HalfX5_HalfY__FPCUcPUci@ha
/* 801645C0 00160400 90 01 00 68 */ stw r0, 0x68(r1)
/* 801645C4 00160404 3C 00 80 17 */ lis r0, 0x8017
/* 801645C8 00160408 3B DE BE F0 */ addi r30, r30, -16656
/* 801645CC 0016040C 3E A0 80 17 */ lis r21, Me8x4_IntX6_HalfY__FPCUcPUci@ha
/* 801645D0 00160410 93 C1 00 60 */ stw r30, 0x60(r1)
/* 801645D4 00160414 3E 80 80 17 */ lis r20, Me8x4_HalfX7_HalfY__FPCUcPUci@ha
/* 801645D8 00160418 83 C1 00 64 */ lwz r30, 0x64(r1)
/* 801645DC 0016041C 3E 60 80 17 */ lis r19, Me8x2_IntX0_IntY__FPCUcPUci@ha
/* 801645E0 00160420 90 01 00 6C */ stw r0, 0x6c(r1)
/* 801645E4 00160424 3C 00 80 17 */ lis r0, 0x8017
/* 801645E8 00160428 3B DE BF 20 */ addi r30, r30, -16608
/* 801645EC 0016042C 3E 40 80 17 */ lis r18, Me8x2_HalfX1_IntY__FPCUcPUci@ha
/* 801645F0 00160430 93 C1 00 64 */ stw r30, 0x64(r1)
/* 801645F4 00160434 3E 20 80 17 */ lis r17, Me8x2_IntX2_IntY__FPCUcPUci@ha
/* 801645F8 00160438 83 C1 00 68 */ lwz r30, 0x68(r1)
/* 801645FC 0016043C 3E 00 80 17 */ lis r16, Me8x2_HalfX3_IntY__FPCUcPUci@ha
/* 80164600 00160440 90 01 00 70 */ stw r0, 0x70(r1)
/* 80164604 00160444 3C 00 80 17 */ lis r0, 0x8017
/* 80164608 00160448 3B DE BF 90 */ addi r30, r30, -16496
/* 8016460C 0016044C 3D E0 80 17 */ lis r15, Me8x2_IntX4_IntY__FPCUcPUci@ha
/* 80164610 00160450 93 C1 00 68 */ stw r30, 0x68(r1)
/* 80164614 00160454 3D C0 80 17 */ lis r14, Me8x2_HalfX5_IntY__FPCUcPUci@ha
/* 80164618 00160458 83 C1 00 6C */ lwz r30, 0x6c(r1)
/* 8016461C 0016045C 3D 80 80 17 */ lis r12, Me8x2_IntX6_IntY__FPCUcPUci@ha
/* 80164620 00160460 3D 60 80 17 */ lis r11, Me8x2_HalfX7_IntY__FPCUcPUci@ha
/* 80164624 00160464 3D 40 80 17 */ lis r10, Me8x2_IntX0_HalfY__FPCUcPUci@ha
/* 80164628 00160468 3B DE BF C0 */ addi r30, r30, -16448
/* 8016462C 0016046C 93 C1 00 6C */ stw r30, 0x6c(r1)
/* 80164630 00160470 83 C1 00 70 */ lwz r30, 0x70(r1)
/* 80164634 00160474 3D 20 80 17 */ lis r9, Me8x2_HalfX1_HalfY__FPCUcPUci@ha
/* 80164638 00160478 3D 00 80 17 */ lis r8, Me8x2_IntX2_HalfY__FPCUcPUci@ha
/* 8016463C 0016047C 3C E0 80 17 */ lis r7, Me8x2_HalfX3_HalfY__FPCUcPUci@ha
/* 80164640 00160480 3B DE C0 30 */ addi r30, r30, -16336
/* 80164644 00160484 93 C1 00 70 */ stw r30, 0x70(r1)
/* 80164648 00160488 7C 1E 03 78 */ mr r30, r0
/* 8016464C 0016048C 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 80164650 00160490 90 03 02 00 */ stw r0, 0x200(r3)
/* 80164654 00160494 3C C0 80 17 */ lis r6, Me8x2_IntX4_HalfY__FPCUcPUci@ha
/* 80164658 00160498 80 01 00 5C */ lwz r0, 0x5c(r1)
/* 8016465C 0016049C 3C A0 80 17 */ lis r5, Me8x2_HalfX5_HalfY__FPCUcPUci@ha
/* 80164660 001604A0 90 03 02 04 */ stw r0, 0x204(r3)
/* 80164664 001604A4 3C 80 80 17 */ lis r4, Me8x2_IntX6_HalfY__FPCUcPUci@ha
/* 80164668 001604A8 80 01 00 60 */ lwz r0, 0x60(r1)
/* 8016466C 001604AC 3F E0 80 17 */ lis r31, Me8x2_HalfX7_HalfY__FPCUcPUci@ha
/* 80164670 001604B0 90 03 02 08 */ stw r0, 0x208(r3)
/* 80164674 001604B4 3B DE C0 60 */ addi r30, r30, -16288
/* 80164678 001604B8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8016467C 001604BC 3B BD AC C0 */ addi r29, r29, Me8x4_IntX6_IntY__FPCUcPUci@l
/* 80164680 001604C0 90 03 02 0C */ stw r0, 0x20c(r3)
/* 80164684 001604C4 3B 9C AD 10 */ addi r28, r28, Me8x4_HalfX7_IntY__FPCUcPUci@l
/* 80164688 001604C8 80 01 00 68 */ lwz r0, 0x68(r1)
/* 8016468C 001604CC 3B 7B AD 80 */ addi r27, r27, Me8x4_IntX0_HalfY__FPCUcPUci@l
/* 80164690 001604D0 90 03 02 10 */ stw r0, 0x210(r3)
/* 80164694 001604D4 3B 5A AD F0 */ addi r26, r26, Me8x4_HalfX1_HalfY__FPCUcPUci@l
/* 80164698 001604D8 80 01 00 6C */ lwz r0, 0x6c(r1)
/* 8016469C 001604DC 3B 39 AE E0 */ addi r25, r25, Me8x4_IntX2_HalfY__FPCUcPUci@l
/* 801646A0 001604E0 90 03 02 14 */ stw r0, 0x214(r3)
/* 801646A4 001604E4 3B 18 AF 90 */ addi r24, r24, Me8x4_HalfX3_HalfY__FPCUcPUci@l
/* 801646A8 001604E8 80 01 00 70 */ lwz r0, 0x70(r1)
/* 801646AC 001604EC 3A F7 B0 C0 */ addi r23, r23, Me8x4_IntX4_HalfY__FPCUcPUci@l
/* 801646B0 001604F0 3A D6 B1 70 */ addi r22, r22, Me8x4_HalfX5_HalfY__FPCUcPUci@l
/* 801646B4 001604F4 3A B5 B2 B0 */ addi r21, r21, Me8x4_IntX6_HalfY__FPCUcPUci@l
/* 801646B8 001604F8 3A 94 B3 70 */ addi r20, r20, Me8x4_HalfX7_HalfY__FPCUcPUci@l
/* 801646BC 001604FC 3A 73 B4 60 */ addi r19, r19, Me8x2_IntX0_IntY__FPCUcPUci@l
/* 801646C0 00160500 3A 52 B4 90 */ addi r18, r18, Me8x2_HalfX1_IntY__FPCUcPUci@l
/* 801646C4 00160504 3A 31 B5 00 */ addi r17, r17, Me8x2_IntX2_IntY__FPCUcPUci@l
/* 801646C8 00160508 3A 10 B5 50 */ addi r16, r16, Me8x2_HalfX3_IntY__FPCUcPUci@l
/* 801646CC 0016050C 39 EF B5 F0 */ addi r15, r15, Me8x2_IntX4_IntY__FPCUcPUci@l
/* 801646D0 00160510 39 CE B6 40 */ addi r14, r14, Me8x2_HalfX5_IntY__FPCUcPUci@l
/* 801646D4 00160514 39 8C B6 E0 */ addi r12, r12, Me8x2_IntX6_IntY__FPCUcPUci@l
/* 801646D8 00160518 39 6B B7 30 */ addi r11, r11, Me8x2_HalfX7_IntY__FPCUcPUci@l
/* 801646DC 0016051C 39 4A B7 A0 */ addi r10, r10, Me8x2_IntX0_HalfY__FPCUcPUci@l
/* 801646E0 00160520 39 29 B8 10 */ addi r9, r9, Me8x2_HalfX1_HalfY__FPCUcPUci@l
/* 801646E4 00160524 39 08 B9 00 */ addi r8, r8, Me8x2_IntX2_HalfY__FPCUcPUci@l
/* 801646E8 00160528 38 E7 B9 B0 */ addi r7, r7, Me8x2_HalfX3_HalfY__FPCUcPUci@l
/* 801646EC 0016052C 38 C6 BA E0 */ addi r6, r6, Me8x2_IntX4_HalfY__FPCUcPUci@l
/* 801646F0 00160530 38 A5 BB 90 */ addi r5, r5, Me8x2_HalfX5_HalfY__FPCUcPUci@l
/* 801646F4 00160534 38 84 BC D0 */ addi r4, r4, Me8x2_IntX6_HalfY__FPCUcPUci@l
/* 801646F8 00160538 3B FF BD 90 */ addi r31, r31, Me8x2_HalfX7_HalfY__FPCUcPUci@l
/* 801646FC 0016053C 90 03 02 18 */ stw r0, 0x218(r3)
/* 80164700 00160540 7F C0 F3 78 */ mr r0, r30
/* 80164704 00160544 93 C1 00 74 */ stw r30, 0x74(r1)
/* 80164708 00160548 93 A3 01 98 */ stw r29, 0x198(r3)
/* 8016470C 0016054C 93 83 01 9C */ stw r28, 0x19c(r3)
/* 80164710 00160550 93 63 01 A0 */ stw r27, 0x1a0(r3)
/* 80164714 00160554 93 43 01 A4 */ stw r26, 0x1a4(r3)
/* 80164718 00160558 93 23 01 A8 */ stw r25, 0x1a8(r3)
/* 8016471C 0016055C 93 03 01 AC */ stw r24, 0x1ac(r3)
/* 80164720 00160560 92 E3 01 B0 */ stw r23, 0x1b0(r3)
/* 80164724 00160564 92 C3 01 B4 */ stw r22, 0x1b4(r3)
/* 80164728 00160568 92 A3 01 B8 */ stw r21, 0x1b8(r3)
/* 8016472C 0016056C 92 83 01 BC */ stw r20, 0x1bc(r3)
/* 80164730 00160570 92 63 01 C0 */ stw r19, 0x1c0(r3)
/* 80164734 00160574 92 43 01 C4 */ stw r18, 0x1c4(r3)
/* 80164738 00160578 92 23 01 C8 */ stw r17, 0x1c8(r3)
/* 8016473C 0016057C 92 03 01 CC */ stw r16, 0x1cc(r3)
/* 80164740 00160580 91 E3 01 D0 */ stw r15, 0x1d0(r3)
/* 80164744 00160584 91 C3 01 D4 */ stw r14, 0x1d4(r3)
/* 80164748 00160588 91 83 01 D8 */ stw r12, 0x1d8(r3)
/* 8016474C 0016058C 91 63 01 DC */ stw r11, 0x1dc(r3)
/* 80164750 00160590 91 43 01 E0 */ stw r10, 0x1e0(r3)
/* 80164754 00160594 91 23 01 E4 */ stw r9, 0x1e4(r3)
/* 80164758 00160598 91 03 01 E8 */ stw r8, 0x1e8(r3)
/* 8016475C 0016059C 90 E3 01 EC */ stw r7, 0x1ec(r3)
/* 80164760 001605A0 90 C3 01 F0 */ stw r6, 0x1f0(r3)
/* 80164764 001605A4 90 A3 01 F4 */ stw r5, 0x1f4(r3)
/* 80164768 001605A8 90 83 01 F8 */ stw r4, 0x1f8(r3)
/* 8016476C 001605AC 93 E3 01 FC */ stw r31, 0x1fc(r3)
/* 80164770 001605B0 90 03 02 1C */ stw r0, 0x21c(r3)
/* 80164774 001605B4 3C 00 80 17 */ lis r0, 0x8017
/* 80164778 001605B8 90 01 00 F8 */ stw r0, 0xf8(r1)
/* 8016477C 001605BC 3C 00 80 17 */ lis r0, 0x8017
/* 80164780 001605C0 3F A0 80 17 */ lis r29, Me8x1_IntX0_HalfY__FPCUcPUci@ha
/* 80164784 001605C4 90 01 00 78 */ stw r0, 0x78(r1)
/* 80164788 001605C8 3C 00 80 17 */ lis r0, 0x8017
/* 8016478C 001605CC 83 C1 00 F8 */ lwz r30, 0xf8(r1)
/* 80164790 001605D0 3F 80 80 17 */ lis r28, Me8x1_HalfX1_HalfY__FPCUcPUci@ha
/* 80164794 001605D4 90 01 00 7C */ stw r0, 0x7c(r1)
/* 80164798 001605D8 3C 00 80 17 */ lis r0, 0x8017
/* 8016479C 001605DC 3B DE CD 20 */ addi r30, r30, -13024
/* 801647A0 001605E0 3F 60 80 17 */ lis r27, Me8x1_IntX2_HalfY__FPCUcPUci@ha
/* 801647A4 001605E4 93 C1 00 F8 */ stw r30, 0xf8(r1)
/* 801647A8 001605E8 3F 40 80 17 */ lis r26, Me8x1_HalfX3_HalfY__FPCUcPUci@ha
/* 801647AC 001605EC 83 C1 00 78 */ lwz r30, 0x78(r1)
/* 801647B0 001605F0 3F 20 80 17 */ lis r25, Me8x1_IntX4_HalfY__FPCUcPUci@ha
/* 801647B4 001605F4 90 01 00 80 */ stw r0, 0x80(r1)
/* 801647B8 001605F8 3C 00 80 17 */ lis r0, 0x8017
/* 801647BC 001605FC 3B DE CD 50 */ addi r30, r30, -12976
/* 801647C0 00160600 3F 00 80 17 */ lis r24, Me8x1_HalfX5_HalfY__FPCUcPUci@ha
/* 801647C4 00160604 93 C1 00 78 */ stw r30, 0x78(r1)
/* 801647C8 00160608 3E E0 80 17 */ lis r23, Me8x1_IntX6_HalfY__FPCUcPUci@ha
/* 801647CC 0016060C 83 C1 00 7C */ lwz r30, 0x7c(r1)
/* 801647D0 00160610 3E C0 80 17 */ lis r22, Me8x1_HalfX7_HalfY__FPCUcPUci@ha
/* 801647D4 00160614 90 01 00 84 */ stw r0, 0x84(r1)
/* 801647D8 00160618 3C 00 80 17 */ lis r0, 0x8017
/* 801647DC 0016061C 3B DE CD B0 */ addi r30, r30, -12880
/* 801647E0 00160620 3E A0 80 17 */ lis r21, Me4x16_IntX0_IntY__FPCUcPUci@ha
/* 801647E4 00160624 93 C1 00 7C */ stw r30, 0x7c(r1)
/* 801647E8 00160628 3E 80 80 17 */ lis r20, Me4x16_HalfX1_IntY__FPCUcPUci@ha
/* 801647EC 0016062C 83 C1 00 80 */ lwz r30, 0x80(r1)
/* 801647F0 00160630 3E 60 80 17 */ lis r19, Me4x16_IntX2_IntY__FPCUcPUci@ha
/* 801647F4 00160634 90 01 00 88 */ stw r0, 0x88(r1)
/* 801647F8 00160638 3C 00 80 17 */ lis r0, 0x8017
/* 801647FC 0016063C 3B DE CD E0 */ addi r30, r30, -12832
/* 80164800 00160640 3E 40 80 17 */ lis r18, Me4x16_HalfX3_IntY__FPCUcPUci@ha
/* 80164804 00160644 93 C1 00 80 */ stw r30, 0x80(r1)
/* 80164808 00160648 3E 20 80 17 */ lis r17, Me4x16_IntX4_IntY__FPCUcPUci@ha
/* 8016480C 0016064C 83 C1 00 84 */ lwz r30, 0x84(r1)
/* 80164810 00160650 3E 00 80 17 */ lis r16, Me4x16_HalfX5_IntY__FPCUcPUci@ha
/* 80164814 00160654 90 01 00 8C */ stw r0, 0x8c(r1)
/* 80164818 00160658 3C 00 80 17 */ lis r0, 0x8017
/* 8016481C 0016065C 3B DE CE 40 */ addi r30, r30, -12736
/* 80164820 00160660 3D E0 80 17 */ lis r15, Me4x16_IntX6_IntY__FPCUcPUci@ha
/* 80164824 00160664 93 C1 00 84 */ stw r30, 0x84(r1)
/* 80164828 00160668 3D C0 80 17 */ lis r14, Me4x16_HalfX7_IntY__FPCUcPUci@ha
/* 8016482C 0016066C 83 C1 00 88 */ lwz r30, 0x88(r1)
/* 80164830 00160670 3D 80 80 17 */ lis r12, Me4x16_IntX0_HalfY__FPCUcPUci@ha
/* 80164834 00160674 3D 60 80 17 */ lis r11, Me4x16_HalfX1_HalfY__FPCUcPUci@ha
/* 80164838 00160678 3D 40 80 17 */ lis r10, Me4x16_IntX2_HalfY__FPCUcPUci@ha
/* 8016483C 0016067C 3B DE CE 80 */ addi r30, r30, -12672
/* 80164840 00160680 93 C1 00 88 */ stw r30, 0x88(r1)
/* 80164844 00160684 83 C1 00 8C */ lwz r30, 0x8c(r1)
/* 80164848 00160688 3D 20 80 17 */ lis r9, Me4x16_HalfX3_HalfY__FPCUcPUci@ha
/* 8016484C 0016068C 3D 00 80 17 */ lis r8, Me4x16_IntX4_HalfY__FPCUcPUci@ha
/* 80164850 00160690 3C E0 80 17 */ lis r7, Me4x16_HalfX5_HalfY__FPCUcPUci@ha
/* 80164854 00160694 3B DE CE D0 */ addi r30, r30, -12592
/* 80164858 00160698 93 C1 00 8C */ stw r30, 0x8c(r1)
/* 8016485C 0016069C 7C 1E 03 78 */ mr r30, r0
/* 80164860 001606A0 80 01 00 F8 */ lwz r0, 0xf8(r1)
/* 80164864 001606A4 90 03 02 88 */ stw r0, 0x288(r3)
/* 80164868 001606A8 3C C0 80 17 */ lis r6, Me4x16_IntX6_HalfY__FPCUcPUci@ha
/* 8016486C 001606AC 80 01 00 78 */ lwz r0, 0x78(r1)
/* 80164870 001606B0 3C A0 80 17 */ lis r5, Me4x16_HalfX7_HalfY__FPCUcPUci@ha
/* 80164874 001606B4 90 03 02 8C */ stw r0, 0x28c(r3)
/* 80164878 001606B8 3C 80 80 17 */ lis r4, Me4x8_IntX0_IntY__FPCUcPUci@ha
/* 8016487C 001606BC 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 80164880 001606C0 3F E0 80 17 */ lis r31, Me4x8_HalfX1_IntY__FPCUcPUci@ha
/* 80164884 001606C4 90 03 02 90 */ stw r0, 0x290(r3)
/* 80164888 001606C8 3B DE CF 20 */ addi r30, r30, -12512
/* 8016488C 001606CC 80 01 00 80 */ lwz r0, 0x80(r1)
/* 80164890 001606D0 3B BD C0 B0 */ addi r29, r29, Me8x1_IntX0_HalfY__FPCUcPUci@l
/* 80164894 001606D4 90 03 02 94 */ stw r0, 0x294(r3)
/* 80164898 001606D8 3B 9C C1 00 */ addi r28, r28, Me8x1_HalfX1_HalfY__FPCUcPUci@l
/* 8016489C 001606DC 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801648A0 001606E0 3B 7B C1 E0 */ addi r27, r27, Me8x1_IntX2_HalfY__FPCUcPUci@l
/* 801648A4 001606E4 90 03 02 98 */ stw r0, 0x298(r3)
/* 801648A8 001606E8 3B 5A C2 60 */ addi r26, r26, Me8x1_HalfX3_HalfY__FPCUcPUci@l
/* 801648AC 001606EC 80 01 00 88 */ lwz r0, 0x88(r1)
/* 801648B0 001606F0 3B 39 C3 80 */ addi r25, r25, Me8x1_IntX4_HalfY__FPCUcPUci@l
/* 801648B4 001606F4 90 03 02 9C */ stw r0, 0x29c(r3)
/* 801648B8 001606F8 3B 18 C4 00 */ addi r24, r24, Me8x1_HalfX5_HalfY__FPCUcPUci@l
/* 801648BC 001606FC 80 01 00 8C */ lwz r0, 0x8c(r1)
/* 801648C0 00160700 3A F7 C5 20 */ addi r23, r23, Me8x1_IntX6_HalfY__FPCUcPUci@l
/* 801648C4 00160704 3A D6 C5 B0 */ addi r22, r22, Me8x1_HalfX7_HalfY__FPCUcPUci@l
/* 801648C8 00160708 3A B5 C6 90 */ addi r21, r21, Me4x16_IntX0_IntY__FPCUcPUci@l
/* 801648CC 0016070C 3A 94 C6 C0 */ addi r20, r20, Me4x16_HalfX1_IntY__FPCUcPUci@l
/* 801648D0 00160710 3A 73 C7 10 */ addi r19, r19, Me4x16_IntX2_IntY__FPCUcPUci@l
/* 801648D4 00160714 3A 52 C7 40 */ addi r18, r18, Me4x16_HalfX3_IntY__FPCUcPUci@l
/* 801648D8 00160718 3A 31 C7 A0 */ addi r17, r17, Me4x16_IntX4_IntY__FPCUcPUci@l
/* 801648DC 0016071C 3A 10 C7 D0 */ addi r16, r16, Me4x16_HalfX5_IntY__FPCUcPUci@l
/* 801648E0 00160720 39 EF C8 30 */ addi r15, r15, Me4x16_IntX6_IntY__FPCUcPUci@l
/* 801648E4 00160724 39 CE C8 70 */ addi r14, r14, Me4x16_HalfX7_IntY__FPCUcPUci@l
/* 801648E8 00160728 39 8C C8 C0 */ addi r12, r12, Me4x16_IntX0_HalfY__FPCUcPUci@l
/* 801648EC 0016072C 39 6B C9 10 */ addi r11, r11, Me4x16_HalfX1_HalfY__FPCUcPUci@l
/* 801648F0 00160730 39 4A C9 90 */ addi r10, r10, Me4x16_IntX2_HalfY__FPCUcPUci@l
/* 801648F4 00160734 39 29 C9 F0 */ addi r9, r9, Me4x16_HalfX3_HalfY__FPCUcPUci@l
/* 801648F8 00160738 39 08 CA A0 */ addi r8, r8, Me4x16_IntX4_HalfY__FPCUcPUci@l
/* 801648FC 0016073C 38 E7 CB 00 */ addi r7, r7, Me4x16_HalfX5_HalfY__FPCUcPUci@l
/* 80164900 00160740 38 C6 CB B0 */ addi r6, r6, Me4x16_IntX6_HalfY__FPCUcPUci@l
/* 80164904 00160744 38 A5 CC 20 */ addi r5, r5, Me4x16_HalfX7_HalfY__FPCUcPUci@l
/* 80164908 00160748 38 84 CC A0 */ addi r4, r4, Me4x8_IntX0_IntY__FPCUcPUci@l
/* 8016490C 0016074C 3B FF CC D0 */ addi r31, r31, Me4x8_HalfX1_IntY__FPCUcPUci@l
/* 80164910 00160750 90 03 02 A0 */ stw r0, 0x2a0(r3)
/* 80164914 00160754 7F C0 F3 78 */ mr r0, r30
/* 80164918 00160758 93 C1 00 90 */ stw r30, 0x90(r1)
/* 8016491C 0016075C 93 A3 02 20 */ stw r29, 0x220(r3)
/* 80164920 00160760 93 83 02 24 */ stw r28, 0x224(r3)
/* 80164924 00160764 93 63 02 28 */ stw r27, 0x228(r3)
/* 80164928 00160768 93 43 02 2C */ stw r26, 0x22c(r3)
/* 8016492C 0016076C 93 23 02 30 */ stw r25, 0x230(r3)
/* 80164930 00160770 93 03 02 34 */ stw r24, 0x234(r3)
/* 80164934 00160774 92 E3 02 38 */ stw r23, 0x238(r3)
/* 80164938 00160778 92 C3 02 3C */ stw r22, 0x23c(r3)
/* 8016493C 0016077C 92 A3 02 40 */ stw r21, 0x240(r3)
/* 80164940 00160780 92 83 02 44 */ stw r20, 0x244(r3)
/* 80164944 00160784 92 63 02 48 */ stw r19, 0x248(r3)
/* 80164948 00160788 92 43 02 4C */ stw r18, 0x24c(r3)
/* 8016494C 0016078C 92 23 02 50 */ stw r17, 0x250(r3)
/* 80164950 00160790 92 03 02 54 */ stw r16, 0x254(r3)
/* 80164954 00160794 91 E3 02 58 */ stw r15, 0x258(r3)
/* 80164958 00160798 91 C3 02 5C */ stw r14, 0x25c(r3)
/* 8016495C 0016079C 91 83 02 60 */ stw r12, 0x260(r3)
/* 80164960 001607A0 91 63 02 64 */ stw r11, 0x264(r3)
/* 80164964 001607A4 91 43 02 68 */ stw r10, 0x268(r3)
/* 80164968 001607A8 91 23 02 6C */ stw r9, 0x26c(r3)
/* 8016496C 001607AC 91 03 02 70 */ stw r8, 0x270(r3)
/* 80164970 001607B0 90 E3 02 74 */ stw r7, 0x274(r3)
/* 80164974 001607B4 90 C3 02 78 */ stw r6, 0x278(r3)
/* 80164978 001607B8 90 A3 02 7C */ stw r5, 0x27c(r3)
/* 8016497C 001607BC 90 83 02 80 */ stw r4, 0x280(r3)
/* 80164980 001607C0 93 E3 02 84 */ stw r31, 0x284(r3)
/* 80164984 001607C4 90 03 02 A4 */ stw r0, 0x2a4(r3)
/* 80164988 001607C8 3C 00 80 17 */ lis r0, 0x8017
/* 8016498C 001607CC 90 01 00 FC */ stw r0, 0xfc(r1)
/* 80164990 001607D0 3C 00 80 17 */ lis r0, 0x8017
/* 80164994 001607D4 3F A0 80 17 */ lis r29, Me4x8_IntX2_HalfY__FPCUcPUci@ha
/* 80164998 001607D8 90 01 00 94 */ stw r0, 0x94(r1)
/* 8016499C 001607DC 3C 00 80 17 */ lis r0, 0x8017
/* 801649A0 001607E0 83 C1 00 FC */ lwz r30, 0xfc(r1)
/* 801649A4 001607E4 3F 80 80 17 */ lis r28, Me4x8_HalfX3_HalfY__FPCUcPUci@ha
/* 801649A8 001607E8 90 01 00 98 */ stw r0, 0x98(r1)
/* 801649AC 001607EC 3C 00 80 17 */ lis r0, 0x8017
/* 801649B0 001607F0 3B DE D9 D0 */ addi r30, r30, -9776
/* 801649B4 001607F4 3F 60 80 17 */ lis r27, Me4x8_IntX4_HalfY__FPCUcPUci@ha
/* 801649B8 001607F8 93 C1 00 FC */ stw r30, 0xfc(r1)
/* 801649BC 001607FC 3F 40 80 17 */ lis r26, Me4x8_HalfX5_HalfY__FPCUcPUci@ha
/* 801649C0 00160800 83 C1 00 94 */ lwz r30, 0x94(r1)
/* 801649C4 00160804 3F 20 80 17 */ lis r25, Me4x8_IntX6_HalfY__FPCUcPUci@ha
/* 801649C8 00160808 90 01 00 9C */ stw r0, 0x9c(r1)
/* 801649CC 0016080C 3C 00 80 17 */ lis r0, 0x8017
/* 801649D0 00160810 3B DE DA 00 */ addi r30, r30, -9728
/* 801649D4 00160814 3F 00 80 17 */ lis r24, Me4x8_HalfX7_HalfY__FPCUcPUci@ha
/* 801649D8 00160818 93 C1 00 94 */ stw r30, 0x94(r1)
/* 801649DC 0016081C 3E E0 80 17 */ lis r23, Me4x4_IntX0_IntY__FPCUcPUci@ha
/* 801649E0 00160820 83 C1 00 98 */ lwz r30, 0x98(r1)
/* 801649E4 00160824 3E C0 80 17 */ lis r22, Me4x4_HalfX1_IntY__FPCUcPUci@ha
/* 801649E8 00160828 90 01 00 A0 */ stw r0, 0xa0(r1)
/* 801649EC 0016082C 3C 00 80 17 */ lis r0, 0x8017
/* 801649F0 00160830 3B DE DA 60 */ addi r30, r30, -9632
/* 801649F4 00160834 3E A0 80 17 */ lis r21, Me4x4_IntX2_IntY__FPCUcPUci@ha
/* 801649F8 00160838 93 C1 00 98 */ stw r30, 0x98(r1)
/* 801649FC 0016083C 3E 80 80 17 */ lis r20, Me4x4_HalfX3_IntY__FPCUcPUci@ha
/* 80164A00 00160840 83 C1 00 9C */ lwz r30, 0x9c(r1)
/* 80164A04 00160844 3E 60 80 17 */ lis r19, Me4x4_IntX4_IntY__FPCUcPUci@ha
/* 80164A08 00160848 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80164A0C 0016084C 3C 00 80 17 */ lis r0, 0x8017
/* 80164A10 00160850 3B DE DA A0 */ addi r30, r30, -9568
/* 80164A14 00160854 3E 40 80 17 */ lis r18, Me4x4_HalfX5_IntY__FPCUcPUci@ha
/* 80164A18 00160858 93 C1 00 9C */ stw r30, 0x9c(r1)
/* 80164A1C 0016085C 3E 20 80 17 */ lis r17, Me4x4_IntX6_IntY__FPCUcPUci@ha
/* 80164A20 00160860 83 C1 00 A0 */ lwz r30, 0xa0(r1)
/* 80164A24 00160864 3E 00 80 17 */ lis r16, Me4x4_HalfX7_IntY__FPCUcPUci@ha
/* 80164A28 00160868 90 01 00 A8 */ stw r0, 0xa8(r1)
/* 80164A2C 0016086C 3C 00 80 17 */ lis r0, 0x8017
/* 80164A30 00160870 3B DE DA F0 */ addi r30, r30, -9488
/* 80164A34 00160874 3D E0 80 17 */ lis r15, Me4x4_IntX0_HalfY__FPCUcPUci@ha
/* 80164A38 00160878 93 C1 00 A0 */ stw r30, 0xa0(r1)
/* 80164A3C 0016087C 3D C0 80 17 */ lis r14, Me4x4_HalfX1_HalfY__FPCUcPUci@ha
/* 80164A40 00160880 83 C1 00 A4 */ lwz r30, 0xa4(r1)
/* 80164A44 00160884 3D 80 80 17 */ lis r12, Me4x4_IntX2_HalfY__FPCUcPUci@ha
/* 80164A48 00160888 3D 60 80 17 */ lis r11, Me4x4_HalfX3_HalfY__FPCUcPUci@ha
/* 80164A4C 0016088C 3D 40 80 17 */ lis r10, Me4x4_IntX4_HalfY__FPCUcPUci@ha
/* 80164A50 00160890 3B DE DB 40 */ addi r30, r30, -9408
/* 80164A54 00160894 93 C1 00 A4 */ stw r30, 0xa4(r1)
/* 80164A58 00160898 83 C1 00 A8 */ lwz r30, 0xa8(r1)
/* 80164A5C 0016089C 3D 20 80 17 */ lis r9, Me4x4_HalfX5_HalfY__FPCUcPUci@ha
/* 80164A60 001608A0 3D 00 80 17 */ lis r8, Me4x4_IntX6_HalfY__FPCUcPUci@ha
/* 80164A64 001608A4 3C E0 80 17 */ lis r7, Me4x4_HalfX7_HalfY__FPCUcPUci@ha
/* 80164A68 001608A8 3B DE DB C0 */ addi r30, r30, -9280
/* 80164A6C 001608AC 93 C1 00 A8 */ stw r30, 0xa8(r1)
/* 80164A70 001608B0 7C 1E 03 78 */ mr r30, r0
/* 80164A74 001608B4 80 01 00 FC */ lwz r0, 0xfc(r1)
/* 80164A78 001608B8 90 03 03 10 */ stw r0, 0x310(r3)
/* 80164A7C 001608BC 3C C0 80 17 */ lis r6, Me4x2_IntX0_IntY__FPCUcPUci@ha
/* 80164A80 001608C0 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80164A84 001608C4 3C A0 80 17 */ lis r5, Me4x2_HalfX1_IntY__FPCUcPUci@ha
/* 80164A88 001608C8 90 03 03 14 */ stw r0, 0x314(r3)
/* 80164A8C 001608CC 3C 80 80 17 */ lis r4, Me4x2_IntX2_IntY__FPCUcPUci@ha
/* 80164A90 001608D0 80 01 00 98 */ lwz r0, 0x98(r1)
/* 80164A94 001608D4 3F E0 80 17 */ lis r31, Me4x2_HalfX3_IntY__FPCUcPUci@ha
/* 80164A98 001608D8 90 03 03 18 */ stw r0, 0x318(r3)
/* 80164A9C 001608DC 3B DE DC 20 */ addi r30, r30, -9184
/* 80164AA0 001608E0 80 01 00 9C */ lwz r0, 0x9c(r1)
/* 80164AA4 001608E4 3B BD CF A0 */ addi r29, r29, Me4x8_IntX2_HalfY__FPCUcPUci@l
/* 80164AA8 001608E8 90 03 03 1C */ stw r0, 0x31c(r3)
/* 80164AAC 001608EC 3B 9C D0 00 */ addi r28, r28, Me4x8_HalfX3_HalfY__FPCUcPUci@l
/* 80164AB0 001608F0 80 01 00 A0 */ lwz r0, 0xa0(r1)
/* 80164AB4 001608F4 3B 7B D0 B0 */ addi r27, r27, Me4x8_IntX4_HalfY__FPCUcPUci@l
/* 80164AB8 001608F8 90 03 03 20 */ stw r0, 0x320(r3)
/* 80164ABC 001608FC 3B 5A D1 10 */ addi r26, r26, Me4x8_HalfX5_HalfY__FPCUcPUci@l
/* 80164AC0 00160900 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80164AC4 00160904 3B 39 D1 C0 */ addi r25, r25, Me4x8_IntX6_HalfY__FPCUcPUci@l
/* 80164AC8 00160908 90 03 03 24 */ stw r0, 0x324(r3)
/* 80164ACC 0016090C 3B 18 D2 30 */ addi r24, r24, Me4x8_HalfX7_HalfY__FPCUcPUci@l
/* 80164AD0 00160910 80 01 00 A8 */ lwz r0, 0xa8(r1)
/* 80164AD4 00160914 3A F7 D2 B0 */ addi r23, r23, Me4x4_IntX0_IntY__FPCUcPUci@l
/* 80164AD8 00160918 3A D6 D2 E0 */ addi r22, r22, Me4x4_HalfX1_IntY__FPCUcPUci@l
/* 80164ADC 0016091C 3A B5 D3 30 */ addi r21, r21, Me4x4_IntX2_IntY__FPCUcPUci@l
/* 80164AE0 00160920 3A 94 D3 60 */ addi r20, r20, Me4x4_HalfX3_IntY__FPCUcPUci@l
/* 80164AE4 00160924 3A 73 D3 C0 */ addi r19, r19, Me4x4_IntX4_IntY__FPCUcPUci@l
/* 80164AE8 00160928 3A 52 D3 F0 */ addi r18, r18, Me4x4_HalfX5_IntY__FPCUcPUci@l
/* 80164AEC 0016092C 3A 31 D4 50 */ addi r17, r17, Me4x4_IntX6_IntY__FPCUcPUci@l
/* 80164AF0 00160930 3A 10 D4 90 */ addi r16, r16, Me4x4_HalfX7_IntY__FPCUcPUci@l
/* 80164AF4 00160934 39 EF D4 E0 */ addi r15, r15, Me4x4_IntX0_HalfY__FPCUcPUci@l
/* 80164AF8 00160938 39 CE D5 30 */ addi r14, r14, Me4x4_HalfX1_HalfY__FPCUcPUci@l
/* 80164AFC 0016093C 39 8C D5 B0 */ addi r12, r12, Me4x4_IntX2_HalfY__FPCUcPUci@l
/* 80164B00 00160940 39 6B D6 10 */ addi r11, r11, Me4x4_HalfX3_HalfY__FPCUcPUci@l
/* 80164B04 00160944 39 4A D6 C0 */ addi r10, r10, Me4x4_IntX4_HalfY__FPCUcPUci@l
/* 80164B08 00160948 39 29 D7 20 */ addi r9, r9, Me4x4_HalfX5_HalfY__FPCUcPUci@l
/* 80164B0C 0016094C 39 08 D7 D0 */ addi r8, r8, Me4x4_IntX6_HalfY__FPCUcPUci@l
/* 80164B10 00160950 38 E7 D8 40 */ addi r7, r7, Me4x4_HalfX7_HalfY__FPCUcPUci@l
/* 80164B14 00160954 38 C6 D8 C0 */ addi r6, r6, Me4x2_IntX0_IntY__FPCUcPUci@l
/* 80164B18 00160958 38 A5 D8 F0 */ addi r5, r5, Me4x2_HalfX1_IntY__FPCUcPUci@l
/* 80164B1C 0016095C 38 84 D9 40 */ addi r4, r4, Me4x2_IntX2_IntY__FPCUcPUci@l
/* 80164B20 00160960 3B FF D9 70 */ addi r31, r31, Me4x2_HalfX3_IntY__FPCUcPUci@l
/* 80164B24 00160964 90 03 03 28 */ stw r0, 0x328(r3)
/* 80164B28 00160968 7F C0 F3 78 */ mr r0, r30
/* 80164B2C 0016096C 93 C1 00 AC */ stw r30, 0xac(r1)
/* 80164B30 00160970 93 A3 02 A8 */ stw r29, 0x2a8(r3)
/* 80164B34 00160974 93 83 02 AC */ stw r28, 0x2ac(r3)
/* 80164B38 00160978 93 63 02 B0 */ stw r27, 0x2b0(r3)
/* 80164B3C 0016097C 93 43 02 B4 */ stw r26, 0x2b4(r3)
/* 80164B40 00160980 93 23 02 B8 */ stw r25, 0x2b8(r3)
/* 80164B44 00160984 93 03 02 BC */ stw r24, 0x2bc(r3)
/* 80164B48 00160988 92 E3 02 C0 */ stw r23, 0x2c0(r3)
/* 80164B4C 0016098C 92 C3 02 C4 */ stw r22, 0x2c4(r3)
/* 80164B50 00160990 92 A3 02 C8 */ stw r21, 0x2c8(r3)
/* 80164B54 00160994 92 83 02 CC */ stw r20, 0x2cc(r3)
/* 80164B58 00160998 92 63 02 D0 */ stw r19, 0x2d0(r3)
/* 80164B5C 0016099C 92 43 02 D4 */ stw r18, 0x2d4(r3)
/* 80164B60 001609A0 92 23 02 D8 */ stw r17, 0x2d8(r3)
/* 80164B64 001609A4 92 03 02 DC */ stw r16, 0x2dc(r3)
/* 80164B68 001609A8 91 E3 02 E0 */ stw r15, 0x2e0(r3)
/* 80164B6C 001609AC 91 C3 02 E4 */ stw r14, 0x2e4(r3)
/* 80164B70 001609B0 91 83 02 E8 */ stw r12, 0x2e8(r3)
/* 80164B74 001609B4 91 63 02 EC */ stw r11, 0x2ec(r3)
/* 80164B78 001609B8 91 43 02 F0 */ stw r10, 0x2f0(r3)
/* 80164B7C 001609BC 91 23 02 F4 */ stw r9, 0x2f4(r3)
/* 80164B80 001609C0 91 03 02 F8 */ stw r8, 0x2f8(r3)
/* 80164B84 001609C4 90 E3 02 FC */ stw r7, 0x2fc(r3)
/* 80164B88 001609C8 90 C3 03 00 */ stw r6, 0x300(r3)
/* 80164B8C 001609CC 90 A3 03 04 */ stw r5, 0x304(r3)
/* 80164B90 001609D0 90 83 03 08 */ stw r4, 0x308(r3)
/* 80164B94 001609D4 93 E3 03 0C */ stw r31, 0x30c(r3)
/* 80164B98 001609D8 90 03 03 2C */ stw r0, 0x32c(r3)
/* 80164B9C 001609DC 3C 00 80 17 */ lis r0, 0x8017
/* 80164BA0 001609E0 90 01 01 00 */ stw r0, 0x100(r1)
/* 80164BA4 001609E4 3C 00 80 17 */ lis r0, 0x8017
/* 80164BA8 001609E8 3F A0 80 17 */ lis r29, Me4x2_IntX4_HalfY__FPCUcPUci@ha
/* 80164BAC 001609EC 90 01 00 B0 */ stw r0, 0xb0(r1)
/* 80164BB0 001609F0 3C 00 80 17 */ lis r0, 0x8017
/* 80164BB4 001609F4 83 C1 01 00 */ lwz r30, 0x100(r1)
/* 80164BB8 001609F8 3F 80 80 17 */ lis r28, Me4x2_HalfX5_HalfY__FPCUcPUci@ha
/* 80164BBC 001609FC 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 80164BC0 00160A00 3C 00 80 17 */ lis r0, 0x8017
/* 80164BC4 00160A04 3B DE E5 20 */ addi r30, r30, -6880
/* 80164BC8 00160A08 3F 60 80 17 */ lis r27, Me4x2_IntX6_HalfY__FPCUcPUci@ha
/* 80164BCC 00160A0C 93 C1 01 00 */ stw r30, 0x100(r1)
/* 80164BD0 00160A10 3F 40 80 17 */ lis r26, Me4x2_HalfX7_HalfY__FPCUcPUci@ha
/* 80164BD4 00160A14 83 C1 00 B0 */ lwz r30, 0xb0(r1)
/* 80164BD8 00160A18 3F 20 80 17 */ lis r25, Me4x1_IntX0_IntY__FPCUcPUci@ha
/* 80164BDC 00160A1C 90 01 00 B8 */ stw r0, 0xb8(r1)
/* 80164BE0 00160A20 3C 00 80 17 */ lis r0, 0x8017
/* 80164BE4 00160A24 3B DE E5 80 */ addi r30, r30, -6784
/* 80164BE8 00160A28 3F 00 80 17 */ lis r24, Me4x1_HalfX1_IntY__FPCUcPUci@ha
/* 80164BEC 00160A2C 93 C1 00 B0 */ stw r30, 0xb0(r1)
/* 80164BF0 00160A30 3E E0 80 17 */ lis r23, Me4x1_IntX2_IntY__FPCUcPUci@ha
/* 80164BF4 00160A34 83 C1 00 B4 */ lwz r30, 0xb4(r1)
/* 80164BF8 00160A38 3E C0 80 17 */ lis r22, Me4x1_HalfX3_IntY__FPCUcPUci@ha
/* 80164BFC 00160A3C 90 01 00 BC */ stw r0, 0xbc(r1)
/* 80164C00 00160A40 3C 00 80 17 */ lis r0, 0x8017
/* 80164C04 00160A44 3B DE E6 00 */ addi r30, r30, -6656
/* 80164C08 00160A48 3E A0 80 17 */ lis r21, Me4x1_IntX4_IntY__FPCUcPUci@ha
/* 80164C0C 00160A4C 93 C1 00 B4 */ stw r30, 0xb4(r1)
/* 80164C10 00160A50 3E 80 80 17 */ lis r20, Me4x1_HalfX5_IntY__FPCUcPUci@ha
/* 80164C14 00160A54 83 C1 00 B8 */ lwz r30, 0xb8(r1)
/* 80164C18 00160A58 3E 60 80 17 */ lis r19, Me4x1_IntX6_IntY__FPCUcPUci@ha
/* 80164C1C 00160A5C 90 01 00 C0 */ stw r0, 0xc0(r1)
/* 80164C20 00160A60 3C 00 80 17 */ lis r0, 0x8017
/* 80164C24 00160A64 3B DE E6 30 */ addi r30, r30, -6608
/* 80164C28 00160A68 3E 40 80 17 */ lis r18, Me4x1_HalfX7_IntY__FPCUcPUci@ha
/* 80164C2C 00160A6C 93 C1 00 B8 */ stw r30, 0xb8(r1)
/* 80164C30 00160A70 3E 20 80 17 */ lis r17, Me4x1_IntX0_HalfY__FPCUcPUci@ha
/* 80164C34 00160A74 83 C1 00 BC */ lwz r30, 0xbc(r1)
/* 80164C38 00160A78 3E 00 80 17 */ lis r16, Me4x1_HalfX1_HalfY__FPCUcPUci@ha
/* 80164C3C 00160A7C 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 80164C40 00160A80 3C 00 80 17 */ lis r0, 0x8017
/* 80164C44 00160A84 3B DE E6 80 */ addi r30, r30, -6528
/* 80164C48 00160A88 3D E0 80 17 */ lis r15, Me4x1_IntX2_HalfY__FPCUcPUci@ha
/* 80164C4C 00160A8C 93 C1 00 BC */ stw r30, 0xbc(r1)
/* 80164C50 00160A90 3D C0 80 17 */ lis r14, Me4x1_HalfX3_HalfY__FPCUcPUci@ha
/* 80164C54 00160A94 83 C1 00 C0 */ lwz r30, 0xc0(r1)
/* 80164C58 00160A98 3D 80 80 17 */ lis r12, Me4x1_IntX4_HalfY__FPCUcPUci@ha
/* 80164C5C 00160A9C 3D 60 80 17 */ lis r11, Me4x1_HalfX5_HalfY__FPCUcPUci@ha
/* 80164C60 00160AA0 3D 40 80 17 */ lis r10, Me4x1_IntX6_HalfY__FPCUcPUci@ha
/* 80164C64 00160AA4 3B DE E6 B0 */ addi r30, r30, -6480
/* 80164C68 00160AA8 93 C1 00 C0 */ stw r30, 0xc0(r1)
/* 80164C6C 00160AAC 83 C1 00 C4 */ lwz r30, 0xc4(r1)
/* 80164C70 00160AB0 3D 20 80 17 */ lis r9, Me4x1_HalfX7_HalfY__FPCUcPUci@ha
/* 80164C74 00160AB4 3D 00 80 17 */ lis r8, Me2x16_IntX0_IntY__FPCUcPUci@ha
/* 80164C78 00160AB8 3C E0 80 17 */ lis r7, Me2x16_HalfX1_IntY__FPCUcPUci@ha
/* 80164C7C 00160ABC 3B DE E7 00 */ addi r30, r30, -6400
/* 80164C80 00160AC0 93 C1 00 C4 */ stw r30, 0xc4(r1)
/* 80164C84 00160AC4 7C 1E 03 78 */ mr r30, r0
/* 80164C88 00160AC8 80 01 01 00 */ lwz r0, 0x100(r1)
/* 80164C8C 00160ACC 90 03 03 98 */ stw r0, 0x398(r3)
/* 80164C90 00160AD0 3C C0 80 17 */ lis r6, Me2x16_IntX2_IntY__FPCUcPUci@ha
/* 80164C94 00160AD4 80 01 00 B0 */ lwz r0, 0xb0(r1)
/* 80164C98 00160AD8 3C A0 80 17 */ lis r5, Me2x16_HalfX3_IntY__FPCUcPUci@ha
/* 80164C9C 00160ADC 90 03 03 9C */ stw r0, 0x39c(r3)
/* 80164CA0 00160AE0 3C 80 80 17 */ lis r4, Me2x16_IntX0_HalfY__FPCUcPUci@ha
/* 80164CA4 00160AE4 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80164CA8 00160AE8 3F E0 80 17 */ lis r31, Me2x16_HalfX1_HalfY__FPCUcPUci@ha
/* 80164CAC 00160AEC 90 03 03 A0 */ stw r0, 0x3a0(r3)
/* 80164CB0 00160AF0 3B DE E7 50 */ addi r30, r30, -6320
/* 80164CB4 00160AF4 80 01 00 B8 */ lwz r0, 0xb8(r1)
/* 80164CB8 00160AF8 3B BD DC D0 */ addi r29, r29, Me4x2_IntX4_HalfY__FPCUcPUci@l
/* 80164CBC 00160AFC 90 03 03 A4 */ stw r0, 0x3a4(r3)
/* 80164CC0 00160B00 3B 9C DD 30 */ addi r28, r28, Me4x2_HalfX5_HalfY__FPCUcPUci@l
/* 80164CC4 00160B04 80 01 00 BC */ lwz r0, 0xbc(r1)
/* 80164CC8 00160B08 3B 7B DD E0 */ addi r27, r27, Me4x2_IntX6_HalfY__FPCUcPUci@l
/* 80164CCC 00160B0C 90 03 03 A8 */ stw r0, 0x3a8(r3)
/* 80164CD0 00160B10 3B 5A DE 50 */ addi r26, r26, Me4x2_HalfX7_HalfY__FPCUcPUci@l
/* 80164CD4 00160B14 80 01 00 C0 */ lwz r0, 0xc0(r1)
/* 80164CD8 00160B18 3B 39 DE D0 */ addi r25, r25, Me4x1_IntX0_IntY__FPCUcPUci@l
/* 80164CDC 00160B1C 90 03 03 AC */ stw r0, 0x3ac(r3)
/* 80164CE0 00160B20 3B 18 DE E0 */ addi r24, r24, Me4x1_HalfX1_IntY__FPCUcPUci@l
/* 80164CE4 00160B24 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 80164CE8 00160B28 3A F7 DF 10 */ addi r23, r23, Me4x1_IntX2_IntY__FPCUcPUci@l
/* 80164CEC 00160B2C 3A D6 DF 30 */ addi r22, r22, Me4x1_HalfX3_IntY__FPCUcPUci@l
/* 80164CF0 00160B30 3A B5 DF 70 */ addi r21, r21, Me4x1_IntX4_IntY__FPCUcPUci@l
/* 80164CF4 00160B34 3A 94 DF 90 */ addi r20, r20, Me4x1_HalfX5_IntY__FPCUcPUci@l
/* 80164CF8 00160B38 3A 73 DF E0 */ addi r19, r19, Me4x1_IntX6_IntY__FPCUcPUci@l
/* 80164CFC 00160B3C 3A 52 E0 00 */ addi r18, r18, Me4x1_HalfX7_IntY__FPCUcPUci@l
/* 80164D00 00160B40 3A 31 E0 30 */ addi r17, r17, Me4x1_IntX0_HalfY__FPCUcPUci@l
/* 80164D04 00160B44 3A 10 E0 60 */ addi r16, r16, Me4x1_HalfX1_HalfY__FPCUcPUci@l
/* 80164D08 00160B48 39 EF E0 D0 */ addi r15, r15, Me4x1_IntX2_HalfY__FPCUcPUci@l
/* 80164D0C 00160B4C 39 CE E1 20 */ addi r14, r14, Me4x1_HalfX3_HalfY__FPCUcPUci@l
/* 80164D10 00160B50 39 8C E1 B0 */ addi r12, r12, Me4x1_IntX4_HalfY__FPCUcPUci@l
/* 80164D14 00160B54 39 6B E2 00 */ addi r11, r11, Me4x1_HalfX5_HalfY__FPCUcPUci@l
/* 80164D18 00160B58 39 4A E2 90 */ addi r10, r10, Me4x1_IntX6_HalfY__FPCUcPUci@l
/* 80164D1C 00160B5C 39 29 E2 E0 */ addi r9, r9, Me4x1_HalfX7_HalfY__FPCUcPUci@l
/* 80164D20 00160B60 39 08 E3 50 */ addi r8, r8, Me2x16_IntX0_IntY__FPCUcPUci@l
/* 80164D24 00160B64 38 E7 E3 80 */ addi r7, r7, Me2x16_HalfX1_IntY__FPCUcPUci@l
/* 80164D28 00160B68 38 C6 E3 D0 */ addi r6, r6, Me2x16_IntX2_IntY__FPCUcPUci@l
/* 80164D2C 00160B6C 38 A5 E4 00 */ addi r5, r5, Me2x16_HalfX3_IntY__FPCUcPUci@l
/* 80164D30 00160B70 38 84 E4 50 */ addi r4, r4, Me2x16_IntX0_HalfY__FPCUcPUci@l
/* 80164D34 00160B74 3B FF E4 A0 */ addi r31, r31, Me2x16_HalfX1_HalfY__FPCUcPUci@l
/* 80164D38 00160B78 90 03 03 B0 */ stw r0, 0x3b0(r3)
/* 80164D3C 00160B7C 7F C0 F3 78 */ mr r0, r30
/* 80164D40 00160B80 93 C1 00 C8 */ stw r30, 0xc8(r1)
/* 80164D44 00160B84 93 A3 03 30 */ stw r29, 0x330(r3)
/* 80164D48 00160B88 93 83 03 34 */ stw r28, 0x334(r3)
/* 80164D4C 00160B8C 93 63 03 38 */ stw r27, 0x338(r3)
/* 80164D50 00160B90 93 43 03 3C */ stw r26, 0x33c(r3)
/* 80164D54 00160B94 93 23 03 40 */ stw r25, 0x340(r3)
/* 80164D58 00160B98 93 03 03 44 */ stw r24, 0x344(r3)
/* 80164D5C 00160B9C 92 E3 03 48 */ stw r23, 0x348(r3)
/* 80164D60 00160BA0 92 C3 03 4C */ stw r22, 0x34c(r3)
/* 80164D64 00160BA4 92 A3 03 50 */ stw r21, 0x350(r3)
/* 80164D68 00160BA8 92 83 03 54 */ stw r20, 0x354(r3)
/* 80164D6C 00160BAC 92 63 03 58 */ stw r19, 0x358(r3)
/* 80164D70 00160BB0 92 43 03 5C */ stw r18, 0x35c(r3)
/* 80164D74 00160BB4 92 23 03 60 */ stw r17, 0x360(r3)
/* 80164D78 00160BB8 92 03 03 64 */ stw r16, 0x364(r3)
/* 80164D7C 00160BBC 91 E3 03 68 */ stw r15, 0x368(r3)
/* 80164D80 00160BC0 91 C3 03 6C */ stw r14, 0x36c(r3)
/* 80164D84 00160BC4 91 83 03 70 */ stw r12, 0x370(r3)
/* 80164D88 00160BC8 91 63 03 74 */ stw r11, 0x374(r3)
/* 80164D8C 00160BCC 91 43 03 78 */ stw r10, 0x378(r3)
/* 80164D90 00160BD0 91 23 03 7C */ stw r9, 0x37c(r3)
/* 80164D94 00160BD4 91 03 03 80 */ stw r8, 0x380(r3)
/* 80164D98 00160BD8 90 E3 03 84 */ stw r7, 0x384(r3)
/* 80164D9C 00160BDC 90 C3 03 88 */ stw r6, 0x388(r3)
/* 80164DA0 00160BE0 90 A3 03 8C */ stw r5, 0x38c(r3)
/* 80164DA4 00160BE4 90 83 03 90 */ stw r4, 0x390(r3)
/* 80164DA8 00160BE8 93 E3 03 94 */ stw r31, 0x394(r3)
/* 80164DAC 00160BEC 90 03 03 B4 */ stw r0, 0x3b4(r3)
/* 80164DB0 00160BF0 3C 00 80 17 */ lis r0, 0x8017
/* 80164DB4 00160BF4 90 01 01 04 */ stw r0, 0x104(r1)
/* 80164DB8 00160BF8 3C 00 80 17 */ lis r0, 0x8017
/* 80164DBC 00160BFC 3F A0 80 17 */ lis r29, Me2x8_IntX2_HalfY__FPCUcPUci@ha
/* 80164DC0 00160C00 90 01 00 CC */ stw r0, 0xcc(r1)
/* 80164DC4 00160C04 3C 00 80 17 */ lis r0, 0x8017
/* 80164DC8 00160C08 83 C1 01 04 */ lwz r30, 0x104(r1)
/* 80164DCC 00160C0C 3F 80 80 17 */ lis r28, Me2x8_HalfX3_HalfY__FPCUcPUci@ha
/* 80164DD0 00160C10 90 01 00 D0 */ stw r0, 0xd0(r1)
/* 80164DD4 00160C14 3C 00 80 17 */ lis r0, 0x8017
/* 80164DD8 00160C18 3B DE EF F0 */ addi r30, r30, -4112
/* 80164DDC 00160C1C 3F 60 80 17 */ lis r27, Me2x4_IntX0_IntY__FPCUcPUci@ha
/* 80164DE0 00160C20 93 C1 01 04 */ stw r30, 0x104(r1)
/* 80164DE4 00160C24 3F 40 80 17 */ lis r26, Me2x4_HalfX1_IntY__FPCUcPUci@ha
/* 80164DE8 00160C28 83 C1 00 CC */ lwz r30, 0xcc(r1)
/* 80164DEC 00160C2C 3F 20 80 17 */ lis r25, Me2x4_IntX2_IntY__FPCUcPUci@ha
/* 80164DF0 00160C30 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 80164DF4 00160C34 3C 00 80 17 */ lis r0, 0x8017
/* 80164DF8 00160C38 3B DE F0 20 */ addi r30, r30, -4064
/* 80164DFC 00160C3C 3F 00 80 17 */ lis r24, Me2x4_HalfX3_IntY__FPCUcPUci@ha
/* 80164E00 00160C40 93 C1 00 CC */ stw r30, 0xcc(r1)
/* 80164E04 00160C44 3E E0 80 17 */ lis r23, Me2x4_IntX0_HalfY__FPCUcPUci@ha
/* 80164E08 00160C48 83 C1 00 D0 */ lwz r30, 0xd0(r1)
/* 80164E0C 00160C4C 3E C0 80 17 */ lis r22, Me2x4_HalfX1_HalfY__FPCUcPUci@ha
/* 80164E10 00160C50 90 01 00 D8 */ stw r0, 0xd8(r1)
/* 80164E14 00160C54 3C 00 80 17 */ lis r0, 0x8017
/* 80164E18 00160C58 3B DE F0 60 */ addi r30, r30, -4000
/* 80164E1C 00160C5C 3E A0 80 17 */ lis r21, Me2x4_IntX2_HalfY__FPCUcPUci@ha
/* 80164E20 00160C60 93 C1 00 D0 */ stw r30, 0xd0(r1)
/* 80164E24 00160C64 3E 80 80 17 */ lis r20, Me2x4_HalfX3_HalfY__FPCUcPUci@ha
/* 80164E28 00160C68 83 C1 00 D4 */ lwz r30, 0xd4(r1)
/* 80164E2C 00160C6C 3E 60 80 17 */ lis r19, Me2x2_IntX0_IntY__FPCUcPUci@ha
/* 80164E30 00160C70 90 01 00 DC */ stw r0, 0xdc(r1)
/* 80164E34 00160C74 3C 00 80 17 */ lis r0, 0x8017
/* 80164E38 00160C78 3B DE F0 A0 */ addi r30, r30, -3936
/* 80164E3C 00160C7C 3E 40 80 17 */ lis r18, Me2x2_HalfX1_IntY__FPCUcPUci@ha
/* 80164E40 00160C80 93 C1 00 D4 */ stw r30, 0xd4(r1)
/* 80164E44 00160C84 3E 20 80 17 */ lis r17, Me2x2_IntX2_IntY__FPCUcPUci@ha
/* 80164E48 00160C88 83 C1 00 D8 */ lwz r30, 0xd8(r1)
/* 80164E4C 00160C8C 3E 00 80 17 */ lis r16, Me2x2_HalfX3_IntY__FPCUcPUci@ha
/* 80164E50 00160C90 90 01 00 E0 */ stw r0, 0xe0(r1)
/* 80164E54 00160C94 3C 00 80 17 */ lis r0, 0x8017
/* 80164E58 00160C98 3B DE F1 00 */ addi r30, r30, -3840
/* 80164E5C 00160C9C 3D E0 80 17 */ lis r15, Me2x2_IntX0_HalfY__FPCUcPUci@ha
/* 80164E60 00160CA0 93 C1 00 D8 */ stw r30, 0xd8(r1)
/* 80164E64 00160CA4 3D C0 80 17 */ lis r14, Me2x2_HalfX1_HalfY__FPCUcPUci@ha
/* 80164E68 00160CA8 83 C1 00 DC */ lwz r30, 0xdc(r1)
/* 80164E6C 00160CAC 3D 80 80 17 */ lis r12, Me2x2_IntX2_HalfY__FPCUcPUci@ha
/* 80164E70 00160CB0 3D 60 80 17 */ lis r11, Me2x2_HalfX3_HalfY__FPCUcPUci@ha
/* 80164E74 00160CB4 3D 40 80 17 */ lis r10, Me2x1_IntX0_IntY__FPCUcPUci@ha
/* 80164E78 00160CB8 3B DE F1 30 */ addi r30, r30, -3792
/* 80164E7C 00160CBC 93 C1 00 DC */ stw r30, 0xdc(r1)
/* 80164E80 00160CC0 83 C1 00 E0 */ lwz r30, 0xe0(r1)
/* 80164E84 00160CC4 3D 20 80 17 */ lis r9, Me2x1_HalfX1_IntY__FPCUcPUci@ha
/* 80164E88 00160CC8 3D 00 80 17 */ lis r8, Me2x1_IntX2_IntY__FPCUcPUci@ha
/* 80164E8C 00160CCC 3C E0 80 17 */ lis r7, Me2x1_HalfX3_IntY__FPCUcPUci@ha
/* 80164E90 00160CD0 3B DE F1 70 */ addi r30, r30, -3728
/* 80164E94 00160CD4 93 C1 00 E0 */ stw r30, 0xe0(r1)
/* 80164E98 00160CD8 7C 1E 03 78 */ mr r30, r0
/* 80164E9C 00160CDC 80 01 01 04 */ lwz r0, 0x104(r1)
/* 80164EA0 00160CE0 90 03 04 20 */ stw r0, 0x420(r3)
/* 80164EA4 00160CE4 3C C0 80 17 */ lis r6, Me2x1_IntX0_HalfY__FPCUcPUci@ha
/* 80164EA8 00160CE8 80 01 00 CC */ lwz r0, 0xcc(r1)
/* 80164EAC 00160CEC 3C A0 80 17 */ lis r5, Me2x1_HalfX1_HalfY__FPCUcPUci@ha
/* 80164EB0 00160CF0 90 03 04 24 */ stw r0, 0x424(r3)
/* 80164EB4 00160CF4 3C 80 80 17 */ lis r4, Me2x1_IntX2_HalfY__FPCUcPUci@ha
/* 80164EB8 00160CF8 80 01 00 D0 */ lwz r0, 0xd0(r1)
/* 80164EBC 00160CFC 3F E0 80 17 */ lis r31, Me2x1_HalfX3_HalfY__FPCUcPUci@ha
/* 80164EC0 00160D00 90 03 04 28 */ stw r0, 0x428(r3)
/* 80164EC4 00160D04 3B DE F1 B0 */ addi r30, r30, -3664
/* 80164EC8 00160D08 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 80164ECC 00160D0C 3B BD E7 D0 */ addi r29, r29, Me2x8_IntX2_HalfY__FPCUcPUci@l
/* 80164ED0 00160D10 90 03 04 2C */ stw r0, 0x42c(r3)
/* 80164ED4 00160D14 3B 9C E8 30 */ addi r28, r28, Me2x8_HalfX3_HalfY__FPCUcPUci@l
/* 80164ED8 00160D18 80 01 00 D8 */ lwz r0, 0xd8(r1)
/* 80164EDC 00160D1C 3B 7B E8 B0 */ addi r27, r27, Me2x4_IntX0_IntY__FPCUcPUci@l
/* 80164EE0 00160D20 90 03 04 30 */ stw r0, 0x430(r3)
/* 80164EE4 00160D24 3B 5A E8 E0 */ addi r26, r26, Me2x4_HalfX1_IntY__FPCUcPUci@l
/* 80164EE8 00160D28 80 01 00 DC */ lwz r0, 0xdc(r1)
/* 80164EEC 00160D2C 3B 39 E9 30 */ addi r25, r25, Me2x4_IntX2_IntY__FPCUcPUci@l
/* 80164EF0 00160D30 90 03 04 34 */ stw r0, 0x434(r3)
/* 80164EF4 00160D34 3B 18 E9 60 */ addi r24, r24, Me2x4_HalfX3_IntY__FPCUcPUci@l
/* 80164EF8 00160D38 80 01 00 E0 */ lwz r0, 0xe0(r1)
/* 80164EFC 00160D3C 3A F7 E9 B0 */ addi r23, r23, Me2x4_IntX0_HalfY__FPCUcPUci@l
/* 80164F00 00160D40 3A D6 EA 00 */ addi r22, r22, Me2x4_HalfX1_HalfY__FPCUcPUci@l
/* 80164F04 00160D44 3A B5 EA 80 */ addi r21, r21, Me2x4_IntX2_HalfY__FPCUcPUci@l
/* 80164F08 00160D48 3A 94 EA E0 */ addi r20, r20, Me2x4_HalfX3_HalfY__FPCUcPUci@l
/* 80164F0C 00160D4C 3A 73 EB 60 */ addi r19, r19, Me2x2_IntX0_IntY__FPCUcPUci@l
/* 80164F10 00160D50 3A 52 EB 90 */ addi r18, r18, Me2x2_HalfX1_IntY__FPCUcPUci@l
/* 80164F14 00160D54 3A 31 EB E0 */ addi r17, r17, Me2x2_IntX2_IntY__FPCUcPUci@l
/* 80164F18 00160D58 3A 10 EC 10 */ addi r16, r16, Me2x2_HalfX3_IntY__FPCUcPUci@l
/* 80164F1C 00160D5C 39 EF EC 60 */ addi r15, r15, Me2x2_IntX0_HalfY__FPCUcPUci@l
/* 80164F20 00160D60 39 CE EC B0 */ addi r14, r14, Me2x2_HalfX1_HalfY__FPCUcPUci@l
/* 80164F24 00160D64 39 8C ED 30 */ addi r12, r12, Me2x2_IntX2_HalfY__FPCUcPUci@l
/* 80164F28 00160D68 39 6B ED 90 */ addi r11, r11, Me2x2_HalfX3_HalfY__FPCUcPUci@l
/* 80164F2C 00160D6C 39 4A EE 10 */ addi r10, r10, Me2x1_IntX0_IntY__FPCUcPUci@l
/* 80164F30 00160D70 39 29 EE 20 */ addi r9, r9, Me2x1_HalfX1_IntY__FPCUcPUci@l
/* 80164F34 00160D74 39 08 EE 50 */ addi r8, r8, Me2x1_IntX2_IntY__FPCUcPUci@l
/* 80164F38 00160D78 38 E7 EE 70 */ addi r7, r7, Me2x1_HalfX3_IntY__FPCUcPUci@l
/* 80164F3C 00160D7C 38 C6 EE A0 */ addi r6, r6, Me2x1_IntX0_HalfY__FPCUcPUci@l
/* 80164F40 00160D80 38 A5 EE D0 */ addi r5, r5, Me2x1_HalfX1_HalfY__FPCUcPUci@l
/* 80164F44 00160D84 38 84 EF 40 */ addi r4, r4, Me2x1_IntX2_HalfY__FPCUcPUci@l
/* 80164F48 00160D88 3B FF EF 80 */ addi r31, r31, Me2x1_HalfX3_HalfY__FPCUcPUci@l
/* 80164F4C 00160D8C 90 03 04 38 */ stw r0, 0x438(r3)
/* 80164F50 00160D90 7F C0 F3 78 */ mr r0, r30
/* 80164F54 00160D94 93 C1 00 E4 */ stw r30, 0xe4(r1)
/* 80164F58 00160D98 93 A3 03 B8 */ stw r29, 0x3b8(r3)
/* 80164F5C 00160D9C 93 83 03 BC */ stw r28, 0x3bc(r3)
/* 80164F60 00160DA0 93 63 03 C0 */ stw r27, 0x3c0(r3)
/* 80164F64 00160DA4 93 43 03 C4 */ stw r26, 0x3c4(r3)
/* 80164F68 00160DA8 93 23 03 C8 */ stw r25, 0x3c8(r3)
/* 80164F6C 00160DAC 93 03 03 CC */ stw r24, 0x3cc(r3)
/* 80164F70 00160DB0 92 E3 03 D0 */ stw r23, 0x3d0(r3)
/* 80164F74 00160DB4 92 C3 03 D4 */ stw r22, 0x3d4(r3)
/* 80164F78 00160DB8 92 A3 03 D8 */ stw r21, 0x3d8(r3)
/* 80164F7C 00160DBC 92 83 03 DC */ stw r20, 0x3dc(r3)
/* 80164F80 00160DC0 92 63 03 E0 */ stw r19, 0x3e0(r3)
/* 80164F84 00160DC4 92 43 03 E4 */ stw r18, 0x3e4(r3)
/* 80164F88 00160DC8 92 23 03 E8 */ stw r17, 0x3e8(r3)
/* 80164F8C 00160DCC 92 03 03 EC */ stw r16, 0x3ec(r3)
/* 80164F90 00160DD0 91 E3 03 F0 */ stw r15, 0x3f0(r3)
/* 80164F94 00160DD4 91 C3 03 F4 */ stw r14, 0x3f4(r3)
/* 80164F98 00160DD8 91 83 03 F8 */ stw r12, 0x3f8(r3)
/* 80164F9C 00160DDC 91 63 03 FC */ stw r11, 0x3fc(r3)
/* 80164FA0 00160DE0 91 43 04 00 */ stw r10, 0x400(r3)
/* 80164FA4 00160DE4 91 23 04 04 */ stw r9, 0x404(r3)
/* 80164FA8 00160DE8 91 03 04 08 */ stw r8, 0x408(r3)
/* 80164FAC 00160DEC 90 E3 04 0C */ stw r7, 0x40c(r3)
/* 80164FB0 00160DF0 90 C3 04 10 */ stw r6, 0x410(r3)
/* 80164FB4 00160DF4 90 A3 04 14 */ stw r5, 0x414(r3)
/* 80164FB8 00160DF8 90 83 04 18 */ stw r4, 0x418(r3)
/* 80164FBC 00160DFC 93 E3 04 1C */ stw r31, 0x41c(r3)
/* 80164FC0 00160E00 90 03 04 3C */ stw r0, 0x43c(r3)
/* 80164FC4 00160E04 3D 60 80 17 */ lis r11, Me1x2_IntX_IntY__FPCUcPUci@ha
/* 80164FC8 00160E08 3D 40 80 17 */ lis r10, Me1x2_HalfX_IntY__FPCUcPUci@ha
/* 80164FCC 00160E0C 3D 20 80 17 */ lis r9, Me1x2_IntX_HalfY__FPCUcPUci@ha
/* 80164FD0 00160E10 3D 00 80 17 */ lis r8, Me1x2_HalfX_HalfY__FPCUcPUci@ha
/* 80164FD4 00160E14 3C E0 80 17 */ lis r7, Me1x1_IntX_IntY__FPCUcPUci@ha
/* 80164FD8 00160E18 3C C0 80 17 */ lis r6, Me1x1_HalfX_IntY__FPCUcPUci@ha
/* 80164FDC 00160E1C 3C A0 80 17 */ lis r5, Me1x1_IntX_HalfY__FPCUcPUci@ha
/* 80164FE0 00160E20 3C 80 80 17 */ lis r4, Me1x1_HalfX_HalfY__FPCUcPUci@ha
/* 80164FE4 00160E24 39 6B F2 10 */ addi r11, r11, Me1x2_IntX_IntY__FPCUcPUci@l
/* 80164FE8 00160E28 39 4A F2 40 */ addi r10, r10, Me1x2_HalfX_IntY__FPCUcPUci@l
/* 80164FEC 00160E2C 39 29 F2 80 */ addi r9, r9, Me1x2_IntX_HalfY__FPCUcPUci@l
/* 80164FF0 00160E30 39 08 F2 C0 */ addi r8, r8, Me1x2_HalfX_HalfY__FPCUcPUci@l
/* 80164FF4 00160E34 38 E7 F3 20 */ addi r7, r7, Me1x1_IntX_IntY__FPCUcPUci@l
/* 80164FF8 00160E38 38 C6 F3 30 */ addi r6, r6, Me1x1_HalfX_IntY__FPCUcPUci@l
/* 80164FFC 00160E3C 38 A5 F3 50 */ addi r5, r5, Me1x1_IntX_HalfY__FPCUcPUci@l
/* 80165000 00160E40 38 84 F3 70 */ addi r4, r4, Me1x1_HalfX_HalfY__FPCUcPUci@l
/* 80165004 00160E44 91 63 04 40 */ stw r11, 0x440(r3)
/* 80165008 00160E48 39 61 01 50 */ addi r11, r1, 0x150
/* 8016500C 00160E4C 91 43 04 44 */ stw r10, 0x444(r3)
/* 80165010 00160E50 91 23 04 48 */ stw r9, 0x448(r3)
/* 80165014 00160E54 91 03 04 4C */ stw r8, 0x44c(r3)
/* 80165018 00160E58 90 E3 04 50 */ stw r7, 0x450(r3)
/* 8016501C 00160E5C 90 C3 04 54 */ stw r6, 0x454(r3)
/* 80165020 00160E60 90 A3 04 58 */ stw r5, 0x458(r3)
/* 80165024 00160E64 90 83 04 5C */ stw r4, 0x45c(r3)
/* 80165028 00160E68 4B EA 23 2D */ bl __restore_gpr
/* 8016502C 00160E6C 80 01 01 54 */ lwz r0, 0x154(r1)
/* 80165030 00160E70 7C 08 03 A6 */ mtlr r0
/* 80165034 00160E74 38 21 01 50 */ addi r1, r1, 0x150
/* 80165038 00160E78 4E 80 00 20 */ blr
/* 8016503C 00160E7C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x16_IntX0_IntY__FPCUcPUci
Me16x16_IntX0_IntY__FPCUcPUci:
/* 80165040 00160E80 38 C0 00 10 */ li r6, 0x10
/* 80165044 00160E84 60 00 00 00 */ nop
lbl_80165048:
/* 80165048 00160E88 80 03 00 00 */ lwz r0, 0(r3)
/* 8016504C 00160E8C 34 C6 FF FF */ addic. r6, r6, -1
/* 80165050 00160E90 90 04 00 00 */ stw r0, 0(r4)
/* 80165054 00160E94 80 03 00 04 */ lwz r0, 4(r3)
/* 80165058 00160E98 90 04 00 04 */ stw r0, 4(r4)
/* 8016505C 00160E9C 80 03 00 08 */ lwz r0, 8(r3)
/* 80165060 00160EA0 90 04 00 08 */ stw r0, 8(r4)
/* 80165064 00160EA4 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80165068 00160EA8 7C 63 2A 14 */ add r3, r3, r5
/* 8016506C 00160EAC 90 04 00 0C */ stw r0, 0xc(r4)
/* 80165070 00160EB0 7C 84 2A 14 */ add r4, r4, r5
/* 80165074 00160EB4 40 82 FF D4 */ bne lbl_80165048
/* 80165078 00160EB8 4E 80 00 20 */ blr
/* 8016507C 00160EBC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x16_HalfX1_IntY__FPCUcPUci
Me16x16_HalfX1_IntY__FPCUcPUci:
/* 80165080 00160EC0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80165084 00160EC4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80165088 00160EC8 38 00 00 10 */ li r0, 0x10
/* 8016508C 00160ECC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80165090 00160ED0 39 86 7F 7F */ addi r12, r6, 0x7F7F7F7F@l
/* 80165094 00160ED4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80165098 00160ED8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8016509C 00160EDC 60 00 00 00 */ nop
lbl_801650A0:
/* 801650A0 00160EE0 80 C3 00 00 */ lwz r6, 0(r3)
/* 801650A4 00160EE4 34 00 FF FF */ addic. r0, r0, -1
/* 801650A8 00160EE8 80 E3 00 04 */ lwz r7, 4(r3)
/* 801650AC 00160EEC 54 C8 F8 7E */ srwi r8, r6, 1
/* 801650B0 00160EF0 80 C3 00 08 */ lwz r6, 8(r3)
/* 801650B4 00160EF4 7D 0B 60 38 */ and r11, r8, r12
/* 801650B8 00160EF8 54 E7 F8 7E */ srwi r7, r7, 1
/* 801650BC 00160EFC 7C FD 60 38 */ and r29, r7, r12
/* 801650C0 00160F00 54 C7 F8 7E */ srwi r7, r6, 1
/* 801650C4 00160F04 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 801650C8 00160F08 55 6A 40 2E */ slwi r10, r11, 8
/* 801650CC 00160F0C 57 A9 40 2E */ slwi r9, r29, 8
/* 801650D0 00160F10 7C FE 60 38 */ and r30, r7, r12
/* 801650D4 00160F14 54 C6 F8 7E */ srwi r6, r6, 1
/* 801650D8 00160F18 7C EB 52 14 */ add r7, r11, r10
/* 801650DC 00160F1C 57 A8 46 3E */ srwi r8, r29, 0x18
/* 801650E0 00160F20 7D 48 3A 14 */ add r10, r8, r7
/* 801650E4 00160F24 7C DF 60 38 */ and r31, r6, r12
/* 801650E8 00160F28 91 44 00 00 */ stw r10, 0(r4)
/* 801650EC 00160F2C 7D 5D 4A 14 */ add r10, r29, r9
/* 801650F0 00160F30 57 CB 46 3E */ srwi r11, r30, 0x18
/* 801650F4 00160F34 57 C7 40 2E */ slwi r7, r30, 8
/* 801650F8 00160F38 7D 4B 52 14 */ add r10, r11, r10
/* 801650FC 00160F3C 88 C3 00 10 */ lbz r6, 0x10(r3)
/* 80165100 00160F40 91 44 00 04 */ stw r10, 4(r4)
/* 80165104 00160F44 57 E9 46 3E */ srwi r9, r31, 0x18
/* 80165108 00160F48 7C FE 3A 14 */ add r7, r30, r7
/* 8016510C 00160F4C 57 E8 40 2E */ slwi r8, r31, 8
/* 80165110 00160F50 7D 29 3A 14 */ add r9, r9, r7
/* 80165114 00160F54 91 24 00 08 */ stw r9, 8(r4)
/* 80165118 00160F58 54 C7 F8 7E */ srwi r7, r6, 1
/* 8016511C 00160F5C 7C DF 42 14 */ add r6, r31, r8
/* 80165120 00160F60 7C C7 32 14 */ add r6, r7, r6
/* 80165124 00160F64 90 C4 00 0C */ stw r6, 0xc(r4)
/* 80165128 00160F68 7C 63 2A 14 */ add r3, r3, r5
/* 8016512C 00160F6C 7C 84 2A 14 */ add r4, r4, r5
/* 80165130 00160F70 40 82 FF 70 */ bne lbl_801650A0
/* 80165134 00160F74 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80165138 00160F78 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8016513C 00160F7C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80165140 00160F80 38 21 00 20 */ addi r1, r1, 0x20
/* 80165144 00160F84 4E 80 00 20 */ blr
/* 80165148 00160F88 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016514C 00160F8C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x16_IntX2_IntY__FPCUcPUci
Me16x16_IntX2_IntY__FPCUcPUci:
/* 80165150 00160F90 39 20 00 10 */ li r9, 0x10
/* 80165154 00160F94 60 00 00 00 */ nop
lbl_80165158:
/* 80165158 00160F98 81 03 00 03 */ lwz r8, 3(r3)
/* 8016515C 00160F9C 35 29 FF FF */ addic. r9, r9, -1
/* 80165160 00160FA0 80 C3 FF FF */ lwz r6, -1(r3)
/* 80165164 00160FA4 80 E3 00 07 */ lwz r7, 7(r3)
/* 80165168 00160FA8 55 00 46 3E */ srwi r0, r8, 0x18
/* 8016516C 00160FAC 54 C6 40 2E */ slwi r6, r6, 8
/* 80165170 00160FB0 81 43 00 0B */ lwz r10, 0xb(r3)
/* 80165174 00160FB4 7C 06 02 14 */ add r0, r6, r0
/* 80165178 00160FB8 90 04 00 00 */ stw r0, 0(r4)
/* 8016517C 00160FBC 55 06 40 2E */ slwi r6, r8, 8
/* 80165180 00160FC0 54 E8 40 2E */ slwi r8, r7, 8
/* 80165184 00160FC4 54 E0 46 3E */ srwi r0, r7, 0x18
/* 80165188 00160FC8 55 47 46 3E */ srwi r7, r10, 0x18
/* 8016518C 00160FCC 7C 06 02 14 */ add r0, r6, r0
/* 80165190 00160FD0 90 04 00 04 */ stw r0, 4(r4)
/* 80165194 00160FD4 88 03 00 0F */ lbz r0, 0xf(r3)
/* 80165198 00160FD8 7C E8 3A 14 */ add r7, r8, r7
/* 8016519C 00160FDC 55 46 40 2E */ slwi r6, r10, 8
/* 801651A0 00160FE0 90 E4 00 08 */ stw r7, 8(r4)
/* 801651A4 00160FE4 7C 06 02 14 */ add r0, r6, r0
/* 801651A8 00160FE8 7C 63 2A 14 */ add r3, r3, r5
/* 801651AC 00160FEC 90 04 00 0C */ stw r0, 0xc(r4)
/* 801651B0 00160FF0 7C 84 2A 14 */ add r4, r4, r5
/* 801651B4 00160FF4 40 82 FF A4 */ bne lbl_80165158
/* 801651B8 00160FF8 4E 80 00 20 */ blr
/* 801651BC 00160FFC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x16_HalfX3_IntY__FPCUcPUci
Me16x16_HalfX3_IntY__FPCUcPUci:
/* 801651C0 00161000 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801651C4 00161004 3C E0 7F 7F */ lis r7, 0x7F7F7F7F@ha
/* 801651C8 00161008 38 C0 00 10 */ li r6, 0x10
/* 801651CC 0016100C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801651D0 00161010 38 07 7F 7F */ addi r0, r7, 0x7F7F7F7F@l
/* 801651D4 00161014 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801651D8 00161018 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801651DC 0016101C 60 00 00 00 */ nop
lbl_801651E0:
/* 801651E0 00161020 80 E3 FF FF */ lwz r7, -1(r3)
/* 801651E4 00161024 38 C6 FF FF */ addi r6, r6, -1
/* 801651E8 00161028 81 03 00 03 */ lwz r8, 3(r3)
/* 801651EC 0016102C 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 801651F0 00161030 54 E9 F8 7E */ srwi r9, r7, 1
/* 801651F4 00161034 80 E3 00 07 */ lwz r7, 7(r3)
/* 801651F8 00161038 55 08 F8 7E */ srwi r8, r8, 1
/* 801651FC 0016103C 7D 2A 00 38 */ and r10, r9, r0
/* 80165200 00161040 54 E7 F8 7E */ srwi r7, r7, 1
/* 80165204 00161044 7D 1D 00 38 */ and r29, r8, r0
/* 80165208 00161048 A1 23 00 0F */ lhz r9, 0xf(r3)
/* 8016520C 0016104C 7C E8 00 38 */ and r8, r7, r0
/* 80165210 00161050 80 E3 00 0B */ lwz r7, 0xb(r3)
/* 80165214 00161054 55 29 F8 7E */ srwi r9, r9, 1
/* 80165218 00161058 55 5F 40 2E */ slwi r31, r10, 8
/* 8016521C 0016105C 57 AC 46 3E */ srwi r12, r29, 0x18
/* 80165220 00161060 54 E7 F8 7E */ srwi r7, r7, 1
/* 80165224 00161064 7D 9F 62 14 */ add r12, r31, r12
/* 80165228 00161068 55 5E 80 1E */ slwi r30, r10, 0x10
/* 8016522C 0016106C 57 AB 84 3E */ srwi r11, r29, 0x10
/* 80165230 00161070 7C E7 00 38 */ and r7, r7, r0
/* 80165234 00161074 7D 7E 5A 14 */ add r11, r30, r11
/* 80165238 00161078 57 BF 40 2E */ slwi r31, r29, 8
/* 8016523C 0016107C 7D 6C 5A 14 */ add r11, r12, r11
/* 80165240 00161080 55 1E 46 3E */ srwi r30, r8, 0x18
/* 80165244 00161084 91 64 00 00 */ stw r11, 0(r4)
/* 80165248 00161088 7F FF F2 14 */ add r31, r31, r30
/* 8016524C 0016108C 57 AC 80 1E */ slwi r12, r29, 0x10
/* 80165250 00161090 55 0B 84 3E */ srwi r11, r8, 0x10
/* 80165254 00161094 7D 6C 5A 14 */ add r11, r12, r11
/* 80165258 00161098 71 29 7F 7F */ andi. r9, r9, 0x7f7f
/* 8016525C 0016109C 7D 7F 5A 14 */ add r11, r31, r11
/* 80165260 001610A0 91 64 00 04 */ stw r11, 4(r4)
/* 80165264 001610A4 55 1E 40 2E */ slwi r30, r8, 8
/* 80165268 001610A8 54 EC 46 3E */ srwi r12, r7, 0x18
/* 8016526C 001610AC 55 1F 80 1E */ slwi r31, r8, 0x10
/* 80165270 001610B0 54 EB 84 3E */ srwi r11, r7, 0x10
/* 80165274 001610B4 7D 9E 62 14 */ add r12, r30, r12
/* 80165278 001610B8 54 EA 80 1E */ slwi r10, r7, 0x10
/* 8016527C 001610BC 7D 7F 5A 14 */ add r11, r31, r11
/* 80165280 001610C0 54 E8 40 2E */ slwi r8, r7, 8
/* 80165284 001610C4 55 27 C2 3E */ srwi r7, r9, 8
/* 80165288 001610C8 7C 63 2A 14 */ add r3, r3, r5
/* 8016528C 001610CC 7D 6C 5A 14 */ add r11, r12, r11
/* 80165290 001610D0 91 64 00 08 */ stw r11, 8(r4)
/* 80165294 001610D4 7D 08 3A 14 */ add r8, r8, r7
/* 80165298 001610D8 7C EA 4A 14 */ add r7, r10, r9
/* 8016529C 001610DC 7C E8 3A 14 */ add r7, r8, r7
/* 801652A0 001610E0 90 E4 00 0C */ stw r7, 0xc(r4)
/* 801652A4 001610E4 7C 84 2A 14 */ add r4, r4, r5
/* 801652A8 001610E8 40 86 FF 38 */ bne cr1, lbl_801651E0
/* 801652AC 001610EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801652B0 001610F0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801652B4 001610F4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801652B8 001610F8 38 21 00 20 */ addi r1, r1, 0x20
/* 801652BC 001610FC 4E 80 00 20 */ blr
.global Me16x16_IntX4_IntY__FPCUcPUci
Me16x16_IntX4_IntY__FPCUcPUci:
/* 801652C0 00161100 39 20 00 10 */ li r9, 0x10
/* 801652C4 00161104 60 00 00 00 */ nop
lbl_801652C8:
/* 801652C8 00161108 81 03 00 02 */ lwz r8, 2(r3)
/* 801652CC 0016110C 35 29 FF FF */ addic. r9, r9, -1
/* 801652D0 00161110 A0 C3 00 00 */ lhz r6, 0(r3)
/* 801652D4 00161114 80 E3 00 06 */ lwz r7, 6(r3)
/* 801652D8 00161118 55 00 84 3E */ srwi r0, r8, 0x10
/* 801652DC 0016111C 54 C6 80 1E */ slwi r6, r6, 0x10
/* 801652E0 00161120 81 43 00 0A */ lwz r10, 0xa(r3)
/* 801652E4 00161124 7C 06 02 14 */ add r0, r6, r0
/* 801652E8 00161128 90 04 00 00 */ stw r0, 0(r4)
/* 801652EC 0016112C 55 06 80 1E */ slwi r6, r8, 0x10
/* 801652F0 00161130 54 E8 80 1E */ slwi r8, r7, 0x10
/* 801652F4 00161134 54 E0 84 3E */ srwi r0, r7, 0x10
/* 801652F8 00161138 55 47 84 3E */ srwi r7, r10, 0x10
/* 801652FC 0016113C 7C 06 02 14 */ add r0, r6, r0
/* 80165300 00161140 90 04 00 04 */ stw r0, 4(r4)
/* 80165304 00161144 A0 03 00 0E */ lhz r0, 0xe(r3)
/* 80165308 00161148 7C E8 3A 14 */ add r7, r8, r7
/* 8016530C 0016114C 55 46 80 1E */ slwi r6, r10, 0x10
/* 80165310 00161150 90 E4 00 08 */ stw r7, 8(r4)
/* 80165314 00161154 7C 06 02 14 */ add r0, r6, r0
/* 80165318 00161158 7C 63 2A 14 */ add r3, r3, r5
/* 8016531C 0016115C 90 04 00 0C */ stw r0, 0xc(r4)
/* 80165320 00161160 7C 84 2A 14 */ add r4, r4, r5
/* 80165324 00161164 40 82 FF A4 */ bne lbl_801652C8
/* 80165328 00161168 4E 80 00 20 */ blr
/* 8016532C 0016116C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x16_HalfX5_IntY__FPCUcPUci
Me16x16_HalfX5_IntY__FPCUcPUci:
/* 80165330 00161170 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80165334 00161174 3C E0 7F 7F */ lis r7, 0x7F7F7F7F@ha
/* 80165338 00161178 38 C0 00 10 */ li r6, 0x10
/* 8016533C 0016117C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80165340 00161180 38 07 7F 7F */ addi r0, r7, 0x7F7F7F7F@l
/* 80165344 00161184 93 C1 00 08 */ stw r30, 8(r1)
lbl_80165348:
/* 80165348 00161188 A0 E3 00 00 */ lhz r7, 0(r3)
/* 8016534C 0016118C 38 C6 FF FF */ addi r6, r6, -1
/* 80165350 00161190 81 03 00 02 */ lwz r8, 2(r3)
/* 80165354 00161194 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 80165358 00161198 54 E9 F8 7E */ srwi r9, r7, 1
/* 8016535C 0016119C 80 E3 00 06 */ lwz r7, 6(r3)
/* 80165360 001611A0 71 29 7F 7F */ andi. r9, r9, 0x7f7f
/* 80165364 001611A4 55 08 F8 7E */ srwi r8, r8, 1
/* 80165368 001611A8 7D 1E 00 38 */ and r30, r8, r0
/* 8016536C 001611AC 54 E7 F8 7E */ srwi r7, r7, 1
/* 80165370 001611B0 81 03 00 0E */ lwz r8, 0xe(r3)
/* 80165374 001611B4 7C FF 00 38 */ and r31, r7, r0
/* 80165378 001611B8 80 E3 00 0A */ lwz r7, 0xa(r3)
/* 8016537C 001611BC 55 2C 80 1E */ slwi r12, r9, 0x10
/* 80165380 001611C0 57 CA 84 3E */ srwi r10, r30, 0x10
/* 80165384 001611C4 55 2B C0 0E */ slwi r11, r9, 0x18
/* 80165388 001611C8 57 C9 C2 3E */ srwi r9, r30, 8
/* 8016538C 001611CC 54 E7 F8 7E */ srwi r7, r7, 1
/* 80165390 001611D0 7D 2B 4A 14 */ add r9, r11, r9
/* 80165394 001611D4 7D 4C 52 14 */ add r10, r12, r10
/* 80165398 001611D8 55 08 F8 7E */ srwi r8, r8, 1
/* 8016539C 001611DC 57 CB 80 1E */ slwi r11, r30, 0x10
/* 801653A0 001611E0 7D 0C 00 38 */ and r12, r8, r0
/* 801653A4 001611E4 7C E7 00 38 */ and r7, r7, r0
/* 801653A8 001611E8 7D 0A 4A 14 */ add r8, r10, r9
/* 801653AC 001611EC 57 E9 84 3E */ srwi r9, r31, 0x10
/* 801653B0 001611F0 91 04 00 00 */ stw r8, 0(r4)
/* 801653B4 001611F4 7D 2B 4A 14 */ add r9, r11, r9
/* 801653B8 001611F8 57 CA C0 0E */ slwi r10, r30, 0x18
/* 801653BC 001611FC 57 E8 C2 3E */ srwi r8, r31, 8
/* 801653C0 00161200 7D 0A 42 14 */ add r8, r10, r8
/* 801653C4 00161204 57 EB 80 1E */ slwi r11, r31, 0x10
/* 801653C8 00161208 7D 09 42 14 */ add r8, r9, r8
/* 801653CC 0016120C 54 E9 84 3E */ srwi r9, r7, 0x10
/* 801653D0 00161210 91 04 00 04 */ stw r8, 4(r4)
/* 801653D4 00161214 57 EA C0 0E */ slwi r10, r31, 0x18
/* 801653D8 00161218 54 E8 C2 3E */ srwi r8, r7, 8
/* 801653DC 0016121C 7D 2B 4A 14 */ add r9, r11, r9
/* 801653E0 00161220 7D 0A 42 14 */ add r8, r10, r8
/* 801653E4 00161224 54 EA 80 1E */ slwi r10, r7, 0x10
/* 801653E8 00161228 7D 29 42 14 */ add r9, r9, r8
/* 801653EC 0016122C 91 24 00 08 */ stw r9, 8(r4)
/* 801653F0 00161230 55 88 84 3E */ srwi r8, r12, 0x10
/* 801653F4 00161234 7C 63 2A 14 */ add r3, r3, r5
/* 801653F8 00161238 54 E9 C0 0E */ slwi r9, r7, 0x18
/* 801653FC 0016123C 55 87 C2 3E */ srwi r7, r12, 8
/* 80165400 00161240 7D 0A 42 14 */ add r8, r10, r8
/* 80165404 00161244 7C E9 3A 14 */ add r7, r9, r7
/* 80165408 00161248 7C E8 3A 14 */ add r7, r8, r7
/* 8016540C 0016124C 90 E4 00 0C */ stw r7, 0xc(r4)
/* 80165410 00161250 7C 84 2A 14 */ add r4, r4, r5
/* 80165414 00161254 40 86 FF 34 */ bne cr1, lbl_80165348
/* 80165418 00161258 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016541C 0016125C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80165420 00161260 38 21 00 10 */ addi r1, r1, 0x10
/* 80165424 00161264 4E 80 00 20 */ blr
/* 80165428 00161268 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016542C 0016126C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x16_IntX6_IntY__FPCUcPUci
Me16x16_IntX6_IntY__FPCUcPUci:
/* 80165430 00161270 39 20 00 10 */ li r9, 0x10
/* 80165434 00161274 60 00 00 00 */ nop
lbl_80165438:
/* 80165438 00161278 80 E3 00 01 */ lwz r7, 1(r3)
/* 8016543C 0016127C 35 29 FF FF */ addic. r9, r9, -1
/* 80165440 00161280 88 C3 00 00 */ lbz r6, 0(r3)
/* 80165444 00161284 54 E0 C2 3E */ srwi r0, r7, 8
/* 80165448 00161288 81 03 00 05 */ lwz r8, 5(r3)
/* 8016544C 0016128C 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 80165450 00161290 81 43 00 09 */ lwz r10, 9(r3)
/* 80165454 00161294 7C 06 02 14 */ add r0, r6, r0
/* 80165458 00161298 90 04 00 00 */ stw r0, 0(r4)
/* 8016545C 0016129C 55 06 C2 3E */ srwi r6, r8, 8
/* 80165460 001612A0 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 80165464 001612A4 7C C7 32 14 */ add r6, r7, r6
/* 80165468 001612A8 80 03 00 0D */ lwz r0, 0xd(r3)
/* 8016546C 001612AC 90 C4 00 04 */ stw r6, 4(r4)
/* 80165470 001612B0 55 08 C0 0E */ slwi r8, r8, 0x18
/* 80165474 001612B4 55 47 C2 3E */ srwi r7, r10, 8
/* 80165478 001612B8 55 46 C0 0E */ slwi r6, r10, 0x18
/* 8016547C 001612BC 7C E8 3A 14 */ add r7, r8, r7
/* 80165480 001612C0 54 00 C2 3E */ srwi r0, r0, 8
/* 80165484 001612C4 90 E4 00 08 */ stw r7, 8(r4)
/* 80165488 001612C8 7C 06 02 14 */ add r0, r6, r0
/* 8016548C 001612CC 7C 63 2A 14 */ add r3, r3, r5
/* 80165490 001612D0 90 04 00 0C */ stw r0, 0xc(r4)
/* 80165494 001612D4 7C 84 2A 14 */ add r4, r4, r5
/* 80165498 001612D8 40 82 FF A0 */ bne lbl_80165438
/* 8016549C 001612DC 4E 80 00 20 */ blr
.global Me16x16_HalfX7_IntY__FPCUcPUci
Me16x16_HalfX7_IntY__FPCUcPUci:
/* 801654A0 001612E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801654A4 001612E4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 801654A8 001612E8 38 00 00 10 */ li r0, 0x10
/* 801654AC 001612EC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801654B0 001612F0 39 66 7F 7F */ addi r11, r6, 0x7F7F7F7F@l
/* 801654B4 001612F4 60 00 00 00 */ nop
lbl_801654B8:
/* 801654B8 001612F8 80 C3 00 01 */ lwz r6, 1(r3)
/* 801654BC 001612FC 34 00 FF FF */ addic. r0, r0, -1
/* 801654C0 00161300 81 03 00 05 */ lwz r8, 5(r3)
/* 801654C4 00161304 54 C6 F8 7E */ srwi r6, r6, 1
/* 801654C8 00161308 89 23 00 00 */ lbz r9, 0(r3)
/* 801654CC 0016130C 7C CC 58 38 */ and r12, r6, r11
/* 801654D0 00161310 55 08 F8 7E */ srwi r8, r8, 1
/* 801654D4 00161314 55 8A C2 3E */ srwi r10, r12, 8
/* 801654D8 00161318 80 E3 00 09 */ lwz r7, 9(r3)
/* 801654DC 0016131C 7D 1F 58 38 */ and r31, r8, r11
/* 801654E0 00161320 55 29 B8 0E */ rlwinm r9, r9, 0x17, 0, 7
/* 801654E4 00161324 7D 0C 52 14 */ add r8, r12, r10
/* 801654E8 00161328 80 C3 00 0D */ lwz r6, 0xd(r3)
/* 801654EC 0016132C 7D 29 42 14 */ add r9, r9, r8
/* 801654F0 00161330 54 E7 F8 7E */ srwi r7, r7, 1
/* 801654F4 00161334 55 88 C0 0E */ slwi r8, r12, 0x18
/* 801654F8 00161338 91 24 00 00 */ stw r9, 0(r4)
/* 801654FC 0016133C 7C EC 58 38 */ and r12, r7, r11
/* 80165500 00161340 57 E7 C0 0E */ slwi r7, r31, 0x18
/* 80165504 00161344 7D 3F 42 14 */ add r9, r31, r8
/* 80165508 00161348 57 EA C2 3E */ srwi r10, r31, 8
/* 8016550C 0016134C 7D 2A 4A 14 */ add r9, r10, r9
/* 80165510 00161350 54 C6 F8 7E */ srwi r6, r6, 1
/* 80165514 00161354 7C CA 58 38 */ and r10, r6, r11
/* 80165518 00161358 91 24 00 04 */ stw r9, 4(r4)
/* 8016551C 0016135C 55 86 C0 0E */ slwi r6, r12, 0x18
/* 80165520 00161360 55 88 C2 3E */ srwi r8, r12, 8
/* 80165524 00161364 7C EC 3A 14 */ add r7, r12, r7
/* 80165528 00161368 7C 63 2A 14 */ add r3, r3, r5
/* 8016552C 0016136C 7D 08 3A 14 */ add r8, r8, r7
/* 80165530 00161370 91 04 00 08 */ stw r8, 8(r4)
/* 80165534 00161374 55 47 C2 3E */ srwi r7, r10, 8
/* 80165538 00161378 7C CA 32 14 */ add r6, r10, r6
/* 8016553C 0016137C 7C C7 32 14 */ add r6, r7, r6
/* 80165540 00161380 90 C4 00 0C */ stw r6, 0xc(r4)
/* 80165544 00161384 7C 84 2A 14 */ add r4, r4, r5
/* 80165548 00161388 40 82 FF 70 */ bne lbl_801654B8
/* 8016554C 0016138C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80165550 00161390 38 21 00 10 */ addi r1, r1, 0x10
/* 80165554 00161394 4E 80 00 20 */ blr
/* 80165558 00161398 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016555C 0016139C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x16_IntX0_HalfY__FPCUcPUci
Me16x16_IntX0_HalfY__FPCUcPUci:
/* 80165560 001613A0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80165564 001613A4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80165568 001613A8 80 03 00 00 */ lwz r0, 0(r3)
/* 8016556C 001613AC 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 80165570 001613B0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80165574 001613B4 39 40 00 10 */ li r10, 0x10
/* 80165578 001613B8 80 E3 00 04 */ lwz r7, 4(r3)
/* 8016557C 001613BC 54 09 F8 7E */ srwi r9, r0, 1
/* 80165580 001613C0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80165584 001613C4 80 C3 00 08 */ lwz r6, 8(r3)
/* 80165588 001613C8 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016558C 001613CC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80165590 001613D0 7C FD 40 38 */ and r29, r7, r8
/* 80165594 001613D4 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80165598 001613D8 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016559C 001613DC 93 81 00 10 */ stw r28, 0x10(r1)
/* 801655A0 001613E0 7D 3C 40 38 */ and r28, r9, r8
/* 801655A4 001613E4 54 00 F8 7E */ srwi r0, r0, 1
/* 801655A8 001613E8 7C DE 40 38 */ and r30, r6, r8
/* 801655AC 001613EC 7C 1F 40 38 */ and r31, r0, r8
/* 801655B0 001613F0 7D 23 2A 14 */ add r9, r3, r5
/* 801655B4 001613F4 60 00 00 00 */ nop
lbl_801655B8:
/* 801655B8 001613F8 80 09 00 00 */ lwz r0, 0(r9)
/* 801655BC 001613FC 35 4A FF FF */ addic. r10, r10, -1
/* 801655C0 00161400 80 C9 00 04 */ lwz r6, 4(r9)
/* 801655C4 00161404 54 00 F8 7E */ srwi r0, r0, 1
/* 801655C8 00161408 80 69 00 08 */ lwz r3, 8(r9)
/* 801655CC 0016140C 7C 0C 40 38 */ and r12, r0, r8
/* 801655D0 00161410 80 09 00 0C */ lwz r0, 0xc(r9)
/* 801655D4 00161414 7C FC 62 14 */ add r7, r28, r12
/* 801655D8 00161418 54 C6 F8 7E */ srwi r6, r6, 1
/* 801655DC 0016141C 7C CB 40 38 */ and r11, r6, r8
/* 801655E0 00161420 90 E4 00 00 */ stw r7, 0(r4)
/* 801655E4 00161424 7C DD 5A 14 */ add r6, r29, r11
/* 801655E8 00161428 54 63 F8 7E */ srwi r3, r3, 1
/* 801655EC 0016142C 7C 67 40 38 */ and r7, r3, r8
/* 801655F0 00161430 90 C4 00 04 */ stw r6, 4(r4)
/* 801655F4 00161434 7C 7E 3A 14 */ add r3, r30, r7
/* 801655F8 00161438 54 00 F8 7E */ srwi r0, r0, 1
/* 801655FC 0016143C 7C 06 40 38 */ and r6, r0, r8
/* 80165600 00161440 90 64 00 08 */ stw r3, 8(r4)
/* 80165604 00161444 7C 1F 32 14 */ add r0, r31, r6
/* 80165608 00161448 7D 9C 63 78 */ mr r28, r12
/* 8016560C 0016144C 90 04 00 0C */ stw r0, 0xc(r4)
/* 80165610 00161450 7D 7D 5B 78 */ mr r29, r11
/* 80165614 00161454 7C FE 3B 78 */ mr r30, r7
/* 80165618 00161458 7C DF 33 78 */ mr r31, r6
/* 8016561C 0016145C 7D 29 2A 14 */ add r9, r9, r5
/* 80165620 00161460 7C 84 2A 14 */ add r4, r4, r5
/* 80165624 00161464 40 82 FF 94 */ bne lbl_801655B8
/* 80165628 00161468 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8016562C 0016146C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80165630 00161470 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80165634 00161474 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80165638 00161478 38 21 00 20 */ addi r1, r1, 0x20
/* 8016563C 0016147C 4E 80 00 20 */ blr
.global Me16x16_HalfX1_HalfY__FPCUcPUci
Me16x16_HalfX1_HalfY__FPCUcPUci:
/* 80165640 00161480 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80165644 00161484 7C 08 02 A6 */ mflr r0
/* 80165648 00161488 90 01 00 34 */ stw r0, 0x34(r1)
/* 8016564C 0016148C 39 61 00 30 */ addi r11, r1, 0x30
/* 80165650 00161490 4B EA 1C E1 */ bl func_80007330
/* 80165654 00161494 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80165658 00161498 81 23 00 00 */ lwz r9, 0(r3)
/* 8016565C 0016149C 81 03 00 04 */ lwz r8, 4(r3)
/* 80165660 001614A0 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80165664 001614A4 80 E3 00 08 */ lwz r7, 8(r3)
/* 80165668 001614A8 55 29 F8 7E */ srwi r9, r9, 1
/* 8016566C 001614AC 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 80165670 001614B0 55 08 F8 7E */ srwi r8, r8, 1
/* 80165674 001614B4 54 E7 F8 7E */ srwi r7, r7, 1
/* 80165678 001614B8 7D 2C 00 38 */ and r12, r9, r0
/* 8016567C 001614BC 7D 0B 00 38 */ and r11, r8, r0
/* 80165680 001614C0 54 C6 F8 7E */ srwi r6, r6, 1
/* 80165684 001614C4 7C D8 00 38 */ and r24, r6, r0
/* 80165688 001614C8 7C F9 00 38 */ and r25, r7, r0
/* 8016568C 001614CC 88 C3 00 10 */ lbz r6, 0x10(r3)
/* 80165690 001614D0 55 8A 40 2E */ slwi r10, r12, 8
/* 80165694 001614D4 7F 4C 52 14 */ add r26, r12, r10
/* 80165698 001614D8 55 7B 46 3E */ srwi r27, r11, 0x18
/* 8016569C 001614DC 55 69 40 2E */ slwi r9, r11, 8
/* 801656A0 001614E0 57 27 40 2E */ slwi r7, r25, 8
/* 801656A4 001614E4 7D 6B 4A 14 */ add r11, r11, r9
/* 801656A8 001614E8 57 2C 46 3E */ srwi r12, r25, 0x18
/* 801656AC 001614EC 7D 39 3A 14 */ add r9, r25, r7
/* 801656B0 001614F0 57 08 40 2E */ slwi r8, r24, 8
/* 801656B4 001614F4 54 C7 F8 7E */ srwi r7, r6, 1
/* 801656B8 001614F8 57 0A 46 3E */ srwi r10, r24, 0x18
/* 801656BC 001614FC 7C D8 42 14 */ add r6, r24, r8
/* 801656C0 00161500 7F 5B D2 14 */ add r26, r27, r26
/* 801656C4 00161504 7D 0A 4A 14 */ add r8, r10, r9
/* 801656C8 00161508 7D 6C 5A 14 */ add r11, r12, r11
/* 801656CC 0016150C 7C C7 32 14 */ add r6, r7, r6
/* 801656D0 00161510 57 4A F8 7E */ srwi r10, r26, 1
/* 801656D4 00161514 55 69 F8 7E */ srwi r9, r11, 1
/* 801656D8 00161518 55 07 F8 7E */ srwi r7, r8, 1
/* 801656DC 0016151C 54 C6 F8 7E */ srwi r6, r6, 1
/* 801656E0 00161520 7D 4B 00 38 */ and r11, r10, r0
/* 801656E4 00161524 7D 2A 00 38 */ and r10, r9, r0
/* 801656E8 00161528 7C E9 00 38 */ and r9, r7, r0
/* 801656EC 0016152C 7C C8 00 38 */ and r8, r6, r0
/* 801656F0 00161530 7C 63 2A 14 */ add r3, r3, r5
/* 801656F4 00161534 38 C0 00 10 */ li r6, 0x10
lbl_801656F8:
/* 801656F8 00161538 80 E3 00 00 */ lwz r7, 0(r3)
/* 801656FC 0016153C 34 C6 FF FF */ addic. r6, r6, -1
/* 80165700 00161540 81 83 00 04 */ lwz r12, 4(r3)
/* 80165704 00161544 54 FA F8 7E */ srwi r26, r7, 1
/* 80165708 00161548 80 E3 00 08 */ lwz r7, 8(r3)
/* 8016570C 0016154C 7F 5D 00 38 */ and r29, r26, r0
/* 80165710 00161550 55 8C F8 7E */ srwi r12, r12, 1
/* 80165714 00161554 7D 98 00 38 */ and r24, r12, r0
/* 80165718 00161558 8B E3 00 10 */ lbz r31, 0x10(r3)
/* 8016571C 0016155C 54 EC F8 7E */ srwi r12, r7, 1
/* 80165720 00161560 57 BC 40 2E */ slwi r28, r29, 8
/* 80165724 00161564 7D 99 00 38 */ and r25, r12, r0
/* 80165728 00161568 57 1A 46 3E */ srwi r26, r24, 0x18
/* 8016572C 0016156C 7D 9D E2 14 */ add r12, r29, r28
/* 80165730 00161570 80 E3 00 0C */ lwz r7, 0xc(r3)
/* 80165734 00161574 7D 9A 62 14 */ add r12, r26, r12
/* 80165738 00161578 57 1B 40 2E */ slwi r27, r24, 8
/* 8016573C 0016157C 55 8C F8 7E */ srwi r12, r12, 1
/* 80165740 00161580 57 3C 46 3E */ srwi r28, r25, 0x18
/* 80165744 00161584 7D 8C 00 38 */ and r12, r12, r0
/* 80165748 00161588 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016574C 0016158C 7F 4B 62 14 */ add r26, r11, r12
/* 80165750 00161590 7D 78 DA 14 */ add r11, r24, r27
/* 80165754 00161594 7D 7C 5A 14 */ add r11, r28, r11
/* 80165758 00161598 7C E7 00 38 */ and r7, r7, r0
/* 8016575C 0016159C 57 3D 40 2E */ slwi r29, r25, 8
/* 80165760 001615A0 93 44 00 00 */ stw r26, 0(r4)
/* 80165764 001615A4 55 6B F8 7E */ srwi r11, r11, 1
/* 80165768 001615A8 54 FC 46 3E */ srwi r28, r7, 0x18
/* 8016576C 001615AC 7D 78 00 38 */ and r24, r11, r0
/* 80165770 001615B0 54 FE 40 2E */ slwi r30, r7, 8
/* 80165774 001615B4 57 EB F8 7E */ srwi r11, r31, 1
/* 80165778 001615B8 7F B9 EA 14 */ add r29, r25, r29
/* 8016577C 001615BC 7F EA C2 14 */ add r31, r10, r24
/* 80165780 001615C0 7C E7 F2 14 */ add r7, r7, r30
/* 80165784 001615C4 7C EB 3A 14 */ add r7, r11, r7
/* 80165788 001615C8 7D 5C EA 14 */ add r10, r28, r29
/* 8016578C 001615CC 55 4A F8 7E */ srwi r10, r10, 1
/* 80165790 001615D0 93 E4 00 04 */ stw r31, 4(r4)
/* 80165794 001615D4 7D 59 00 38 */ and r25, r10, r0
/* 80165798 001615D8 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016579C 001615DC 7D 29 CA 14 */ add r9, r9, r25
/* 801657A0 001615E0 91 24 00 08 */ stw r9, 8(r4)
/* 801657A4 001615E4 7C FA 00 38 */ and r26, r7, r0
/* 801657A8 001615E8 7D 8B 63 78 */ mr r11, r12
/* 801657AC 001615EC 7C E8 D2 14 */ add r7, r8, r26
/* 801657B0 001615F0 90 E4 00 0C */ stw r7, 0xc(r4)
/* 801657B4 001615F4 7F 0A C3 78 */ mr r10, r24
/* 801657B8 001615F8 7F 29 CB 78 */ mr r9, r25
/* 801657BC 001615FC 7F 48 D3 78 */ mr r8, r26
/* 801657C0 00161600 7C 63 2A 14 */ add r3, r3, r5
/* 801657C4 00161604 7C 84 2A 14 */ add r4, r4, r5
/* 801657C8 00161608 40 82 FF 30 */ bne lbl_801656F8
/* 801657CC 0016160C 39 61 00 30 */ addi r11, r1, 0x30
/* 801657D0 00161610 4B EA 1B AD */ bl func_8000737C
/* 801657D4 00161614 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801657D8 00161618 7C 08 03 A6 */ mtlr r0
/* 801657DC 0016161C 38 21 00 30 */ addi r1, r1, 0x30
/* 801657E0 00161620 4E 80 00 20 */ blr
/* 801657E4 00161624 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 801657E8 00161628 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 801657EC 0016162C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x16_IntX2_HalfY__FPCUcPUci
Me16x16_IntX2_HalfY__FPCUcPUci:
/* 801657F0 00161630 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801657F4 00161634 7C 08 02 A6 */ mflr r0
/* 801657F8 00161638 90 01 00 24 */ stw r0, 0x24(r1)
/* 801657FC 0016163C 39 61 00 20 */ addi r11, r1, 0x20
/* 80165800 00161640 4B EA 1B 3D */ bl func_8000733C
/* 80165804 00161644 81 03 00 03 */ lwz r8, 3(r3)
/* 80165808 00161648 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016580C 0016164C 80 E3 FF FF */ lwz r7, -1(r3)
/* 80165810 00161650 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80165814 00161654 83 A3 00 07 */ lwz r29, 7(r3)
/* 80165818 00161658 55 0A 46 3E */ srwi r10, r8, 0x18
/* 8016581C 0016165C 55 09 40 2E */ slwi r9, r8, 8
/* 80165820 00161660 54 EB 40 2E */ slwi r11, r7, 8
/* 80165824 00161664 81 83 00 0B */ lwz r12, 0xb(r3)
/* 80165828 00161668 57 A8 46 3E */ srwi r8, r29, 0x18
/* 8016582C 0016166C 7D 29 42 14 */ add r9, r9, r8
/* 80165830 00161670 7D 4B 52 14 */ add r10, r11, r10
/* 80165834 00161674 55 4A F8 7E */ srwi r10, r10, 1
/* 80165838 00161678 88 C3 00 0F */ lbz r6, 0xf(r3)
/* 8016583C 0016167C 55 87 40 2E */ slwi r7, r12, 8
/* 80165840 00161680 57 A8 40 2E */ slwi r8, r29, 8
/* 80165844 00161684 7C C7 32 14 */ add r6, r7, r6
/* 80165848 00161688 7D 5E 00 38 */ and r30, r10, r0
/* 8016584C 0016168C 55 87 46 3E */ srwi r7, r12, 0x18
/* 80165850 00161690 7D 83 2A 14 */ add r12, r3, r5
/* 80165854 00161694 7C E8 3A 14 */ add r7, r8, r7
/* 80165858 00161698 55 28 F8 7E */ srwi r8, r9, 1
/* 8016585C 0016169C 54 E7 F8 7E */ srwi r7, r7, 1
/* 80165860 001616A0 54 C6 F8 7E */ srwi r6, r6, 1
/* 80165864 001616A4 7D 08 00 38 */ and r8, r8, r0
/* 80165868 001616A8 3B E0 00 10 */ li r31, 0x10
/* 8016586C 001616AC 7C E7 00 38 */ and r7, r7, r0
/* 80165870 001616B0 7C C6 00 38 */ and r6, r6, r0
/* 80165874 001616B4 60 00 00 00 */ nop
lbl_80165878:
/* 80165878 001616B8 81 4C 00 03 */ lwz r10, 3(r12)
/* 8016587C 001616BC 37 FF FF FF */ addic. r31, r31, -1
/* 80165880 001616C0 81 2C FF FF */ lwz r9, -1(r12)
/* 80165884 001616C4 81 6C 00 07 */ lwz r11, 7(r12)
/* 80165888 001616C8 55 43 46 3E */ srwi r3, r10, 0x18
/* 8016588C 001616CC 55 29 40 2E */ slwi r9, r9, 8
/* 80165890 001616D0 83 AC 00 0B */ lwz r29, 0xb(r12)
/* 80165894 001616D4 7C 69 1A 14 */ add r3, r9, r3
/* 80165898 001616D8 55 49 40 2E */ slwi r9, r10, 8
/* 8016589C 001616DC 54 6A F8 7E */ srwi r10, r3, 1
/* 801658A0 001616E0 55 63 46 3E */ srwi r3, r11, 0x18
/* 801658A4 001616E4 7C 69 1A 14 */ add r3, r9, r3
/* 801658A8 001616E8 57 A9 46 3E */ srwi r9, r29, 0x18
/* 801658AC 001616EC 7D 5C 00 38 */ and r28, r10, r0
/* 801658B0 001616F0 55 6A 40 2E */ slwi r10, r11, 8
/* 801658B4 001616F4 7D 7E E2 14 */ add r11, r30, r28
/* 801658B8 001616F8 54 63 F8 7E */ srwi r3, r3, 1
/* 801658BC 001616FC 7C 7B 00 38 */ and r27, r3, r0
/* 801658C0 00161700 7F CA 4A 14 */ add r30, r10, r9
/* 801658C4 00161704 88 6C 00 0F */ lbz r3, 0xf(r12)
/* 801658C8 00161708 57 A9 40 2E */ slwi r9, r29, 8
/* 801658CC 0016170C 7D 48 DA 14 */ add r10, r8, r27
/* 801658D0 00161710 91 64 00 00 */ stw r11, 0(r4)
/* 801658D4 00161714 57 C8 F8 7E */ srwi r8, r30, 1
/* 801658D8 00161718 7C 69 1A 14 */ add r3, r9, r3
/* 801658DC 0016171C 7D 09 00 38 */ and r9, r8, r0
/* 801658E0 00161720 91 44 00 04 */ stw r10, 4(r4)
/* 801658E4 00161724 7C E7 4A 14 */ add r7, r7, r9
/* 801658E8 00161728 54 63 F8 7E */ srwi r3, r3, 1
/* 801658EC 0016172C 90 E4 00 08 */ stw r7, 8(r4)
/* 801658F0 00161730 7C 6A 00 38 */ and r10, r3, r0
/* 801658F4 00161734 7C 66 52 14 */ add r3, r6, r10
/* 801658F8 00161738 7F 9E E3 78 */ mr r30, r28
/* 801658FC 0016173C 90 64 00 0C */ stw r3, 0xc(r4)
/* 80165900 00161740 7F 68 DB 78 */ mr r8, r27
/* 80165904 00161744 7D 27 4B 78 */ mr r7, r9
/* 80165908 00161748 7D 46 53 78 */ mr r6, r10
/* 8016590C 0016174C 7D 8C 2A 14 */ add r12, r12, r5
/* 80165910 00161750 7C 84 2A 14 */ add r4, r4, r5
/* 80165914 00161754 40 82 FF 64 */ bne lbl_80165878
/* 80165918 00161758 39 61 00 20 */ addi r11, r1, 0x20
/* 8016591C 0016175C 4B EA 1A 6D */ bl func_80007388
/* 80165920 00161760 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80165924 00161764 7C 08 03 A6 */ mtlr r0
/* 80165928 00161768 38 21 00 20 */ addi r1, r1, 0x20
/* 8016592C 0016176C 4E 80 00 20 */ blr
.global Me16x16_HalfX3_HalfY__FPCUcPUci
Me16x16_HalfX3_HalfY__FPCUcPUci:
/* 80165930 00161770 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80165934 00161774 7C 08 02 A6 */ mflr r0
/* 80165938 00161778 90 01 00 34 */ stw r0, 0x34(r1)
/* 8016593C 0016177C 39 61 00 30 */ addi r11, r1, 0x30
/* 80165940 00161780 4B EA 19 ED */ bl func_8000732C
/* 80165944 00161784 A0 E3 00 0F */ lhz r7, 0xf(r3)
/* 80165948 00161788 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016594C 0016178C 81 43 FF FF */ lwz r10, -1(r3)
/* 80165950 00161790 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80165954 00161794 54 E6 F8 7E */ srwi r6, r7, 1
/* 80165958 00161798 81 23 00 03 */ lwz r9, 3(r3)
/* 8016595C 0016179C 81 03 00 07 */ lwz r8, 7(r3)
/* 80165960 001617A0 70 C6 7F 7F */ andi. r6, r6, 0x7f7f
/* 80165964 001617A4 80 E3 00 0B */ lwz r7, 0xb(r3)
/* 80165968 001617A8 55 4A F8 7E */ srwi r10, r10, 1
/* 8016596C 001617AC 7D 4B 00 38 */ and r11, r10, r0
/* 80165970 001617B0 55 29 F8 7E */ srwi r9, r9, 1
/* 80165974 001617B4 7D 2A 00 38 */ and r10, r9, r0
/* 80165978 001617B8 55 08 F8 7E */ srwi r8, r8, 1
/* 8016597C 001617BC 7D 09 00 38 */ and r9, r8, r0
/* 80165980 001617C0 54 E7 F8 7E */ srwi r7, r7, 1
/* 80165984 001617C4 7C E7 00 38 */ and r7, r7, r0
/* 80165988 001617C8 55 77 40 2E */ slwi r23, r11, 8
/* 8016598C 001617CC 55 5E 46 3E */ srwi r30, r10, 0x18
/* 80165990 001617D0 55 7F 80 1E */ slwi r31, r11, 0x10
/* 80165994 001617D4 55 5D 84 3E */ srwi r29, r10, 0x10
/* 80165998 001617D8 54 E8 80 1E */ slwi r8, r7, 0x10
/* 8016599C 001617DC 55 5C 40 2E */ slwi r28, r10, 8
/* 801659A0 001617E0 55 3A 46 3E */ srwi r26, r9, 0x18
/* 801659A4 001617E4 55 5B 80 1E */ slwi r27, r10, 0x10
/* 801659A8 001617E8 55 39 84 3E */ srwi r25, r9, 0x10
/* 801659AC 001617EC 55 38 40 2E */ slwi r24, r9, 8
/* 801659B0 001617F0 54 EB 46 3E */ srwi r11, r7, 0x18
/* 801659B4 001617F4 55 2C 80 1E */ slwi r12, r9, 0x10
/* 801659B8 001617F8 54 EA 84 3E */ srwi r10, r7, 0x10
/* 801659BC 001617FC 54 E9 40 2E */ slwi r9, r7, 8
/* 801659C0 00161800 54 C7 C2 3E */ srwi r7, r6, 8
/* 801659C4 00161804 7F D7 F2 14 */ add r30, r23, r30
/* 801659C8 00161808 7F BF EA 14 */ add r29, r31, r29
/* 801659CC 0016180C 7F 5C D2 14 */ add r26, r28, r26
/* 801659D0 00161810 7F 3B CA 14 */ add r25, r27, r25
/* 801659D4 00161814 7D 4C 52 14 */ add r10, r12, r10
/* 801659D8 00161818 7D 78 5A 14 */ add r11, r24, r11
/* 801659DC 0016181C 7C C8 32 14 */ add r6, r8, r6
/* 801659E0 00161820 7C E9 3A 14 */ add r7, r9, r7
/* 801659E4 00161824 7F BE EA 14 */ add r29, r30, r29
/* 801659E8 00161828 7D 9A CA 14 */ add r12, r26, r25
/* 801659EC 0016182C 7C C7 32 14 */ add r6, r7, r6
/* 801659F0 00161830 7D 0B 52 14 */ add r8, r11, r10
/* 801659F4 00161834 57 B8 F8 7E */ srwi r24, r29, 1
/* 801659F8 00161838 55 89 F8 7E */ srwi r9, r12, 1
/* 801659FC 0016183C 55 07 F8 7E */ srwi r7, r8, 1
/* 80165A00 00161840 54 C6 F8 7E */ srwi r6, r6, 1
/* 80165A04 00161844 7C CA 00 38 */ and r10, r6, r0
/* 80165A08 00161848 7F 1F 00 38 */ and r31, r24, r0
/* 80165A0C 0016184C 7D 2C 00 38 */ and r12, r9, r0
/* 80165A10 00161850 7C EB 00 38 */ and r11, r7, r0
/* 80165A14 00161854 7C 63 2A 14 */ add r3, r3, r5
/* 80165A18 00161858 38 C0 00 10 */ li r6, 0x10
/* 80165A1C 0016185C 60 00 00 00 */ nop
lbl_80165A20:
/* 80165A20 00161860 80 E3 FF FF */ lwz r7, -1(r3)
/* 80165A24 00161864 38 C6 FF FF */ addi r6, r6, -1
/* 80165A28 00161868 81 03 00 03 */ lwz r8, 3(r3)
/* 80165A2C 0016186C 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 80165A30 00161870 54 E9 F8 7E */ srwi r9, r7, 1
/* 80165A34 00161874 80 E3 00 07 */ lwz r7, 7(r3)
/* 80165A38 00161878 7D 38 00 38 */ and r24, r9, r0
/* 80165A3C 0016187C 55 08 F8 7E */ srwi r8, r8, 1
/* 80165A40 00161880 7D 09 00 38 */ and r9, r8, r0
/* 80165A44 00161884 54 E7 F8 7E */ srwi r7, r7, 1
/* 80165A48 00161888 A2 E3 00 0F */ lhz r23, 0xf(r3)
/* 80165A4C 0016188C 7C E8 00 38 */ and r8, r7, r0
/* 80165A50 00161890 80 E3 00 0B */ lwz r7, 0xb(r3)
/* 80165A54 00161894 57 1B 40 2E */ slwi r27, r24, 8
/* 80165A58 00161898 55 3A 46 3E */ srwi r26, r9, 0x18
/* 80165A5C 0016189C 57 19 80 1E */ slwi r25, r24, 0x10
/* 80165A60 001618A0 55 38 84 3E */ srwi r24, r9, 0x10
/* 80165A64 001618A4 56 FD F8 7E */ srwi r29, r23, 1
/* 80165A68 001618A8 7F 7B D2 14 */ add r27, r27, r26
/* 80165A6C 001618AC 54 E7 F8 7E */ srwi r7, r7, 1
/* 80165A70 001618B0 7F 39 C2 14 */ add r25, r25, r24
/* 80165A74 001618B4 55 3A 40 2E */ slwi r26, r9, 8
/* 80165A78 001618B8 7E FB CA 14 */ add r23, r27, r25
/* 80165A7C 001618BC 55 18 46 3E */ srwi r24, r8, 0x18
/* 80165A80 001618C0 55 39 80 1E */ slwi r25, r9, 0x10
/* 80165A84 001618C4 55 09 84 3E */ srwi r9, r8, 0x10
/* 80165A88 001618C8 7F 1A C2 14 */ add r24, r26, r24
/* 80165A8C 001618CC 7C E7 00 38 */ and r7, r7, r0
/* 80165A90 001618D0 73 BE 7F 7F */ andi. r30, r29, 0x7f7f
/* 80165A94 001618D4 7F 39 4A 14 */ add r25, r25, r9
/* 80165A98 001618D8 56 FB F8 7E */ srwi r27, r23, 1
/* 80165A9C 001618DC 55 1A 40 2E */ slwi r26, r8, 8
/* 80165AA0 001618E0 7F 69 00 38 */ and r9, r27, r0
/* 80165AA4 001618E4 7E F8 CA 14 */ add r23, r24, r25
/* 80165AA8 001618E8 54 FC 46 3E */ srwi r28, r7, 0x18
/* 80165AAC 001618EC 55 1B 80 1E */ slwi r27, r8, 0x10
/* 80165AB0 001618F0 56 F9 F8 7E */ srwi r25, r23, 1
/* 80165AB4 001618F4 7F FF 4A 14 */ add r31, r31, r9
/* 80165AB8 001618F8 54 E8 84 3E */ srwi r8, r7, 0x10
/* 80165ABC 001618FC 93 E4 00 00 */ stw r31, 0(r4)
/* 80165AC0 00161900 7F FB 42 14 */ add r31, r27, r8
/* 80165AC4 00161904 7F 9A E2 14 */ add r28, r26, r28
/* 80165AC8 00161908 7F 37 00 38 */ and r23, r25, r0
/* 80165ACC 0016190C 54 FD 80 1E */ slwi r29, r7, 0x10
/* 80165AD0 00161910 7F 4C BA 14 */ add r26, r12, r23
/* 80165AD4 00161914 7D 9C FA 14 */ add r12, r28, r31
/* 80165AD8 00161918 54 E8 40 2E */ slwi r8, r7, 8
/* 80165ADC 0016191C 57 C7 C2 3E */ srwi r7, r30, 8
/* 80165AE0 00161920 55 8C F8 7E */ srwi r12, r12, 1
/* 80165AE4 00161924 93 44 00 04 */ stw r26, 4(r4)
/* 80165AE8 00161928 7D 98 00 38 */ and r24, r12, r0
/* 80165AEC 0016192C 7D 08 3A 14 */ add r8, r8, r7
/* 80165AF0 00161930 7C FD F2 14 */ add r7, r29, r30
/* 80165AF4 00161934 7D 3F 4B 78 */ mr r31, r9
/* 80165AF8 00161938 7C E8 3A 14 */ add r7, r8, r7
/* 80165AFC 0016193C 7D 6B C2 14 */ add r11, r11, r24
/* 80165B00 00161940 91 64 00 08 */ stw r11, 8(r4)
/* 80165B04 00161944 54 E7 F8 7E */ srwi r7, r7, 1
/* 80165B08 00161948 7C E8 00 38 */ and r8, r7, r0
/* 80165B0C 0016194C 7E EC BB 78 */ mr r12, r23
/* 80165B10 00161950 7C EA 42 14 */ add r7, r10, r8
/* 80165B14 00161954 90 E4 00 0C */ stw r7, 0xc(r4)
/* 80165B18 00161958 7F 0B C3 78 */ mr r11, r24
/* 80165B1C 0016195C 7D 0A 43 78 */ mr r10, r8
/* 80165B20 00161960 7C 63 2A 14 */ add r3, r3, r5
/* 80165B24 00161964 7C 84 2A 14 */ add r4, r4, r5
/* 80165B28 00161968 40 86 FE F8 */ bne cr1, lbl_80165A20
/* 80165B2C 0016196C 39 61 00 30 */ addi r11, r1, 0x30
/* 80165B30 00161970 4B EA 18 49 */ bl func_80007378
/* 80165B34 00161974 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80165B38 00161978 7C 08 03 A6 */ mtlr r0
/* 80165B3C 0016197C 38 21 00 30 */ addi r1, r1, 0x30
/* 80165B40 00161980 4E 80 00 20 */ blr
/* 80165B44 00161984 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80165B48 00161988 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80165B4C 0016198C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x16_IntX4_HalfY__FPCUcPUci
Me16x16_IntX4_HalfY__FPCUcPUci:
/* 80165B50 00161990 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80165B54 00161994 7C 08 02 A6 */ mflr r0
/* 80165B58 00161998 90 01 00 24 */ stw r0, 0x24(r1)
/* 80165B5C 0016199C 39 61 00 20 */ addi r11, r1, 0x20
/* 80165B60 001619A0 4B EA 17 DD */ bl func_8000733C
/* 80165B64 001619A4 81 03 00 02 */ lwz r8, 2(r3)
/* 80165B68 001619A8 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80165B6C 001619AC A0 E3 00 00 */ lhz r7, 0(r3)
/* 80165B70 001619B0 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80165B74 001619B4 83 A3 00 06 */ lwz r29, 6(r3)
/* 80165B78 001619B8 55 0A 84 3E */ srwi r10, r8, 0x10
/* 80165B7C 001619BC 55 09 80 1E */ slwi r9, r8, 0x10
/* 80165B80 001619C0 54 EB 80 1E */ slwi r11, r7, 0x10
/* 80165B84 001619C4 81 83 00 0A */ lwz r12, 0xa(r3)
/* 80165B88 001619C8 57 A8 84 3E */ srwi r8, r29, 0x10
/* 80165B8C 001619CC 7D 29 42 14 */ add r9, r9, r8
/* 80165B90 001619D0 7D 4B 52 14 */ add r10, r11, r10
/* 80165B94 001619D4 55 4A F8 7E */ srwi r10, r10, 1
/* 80165B98 001619D8 A0 C3 00 0E */ lhz r6, 0xe(r3)
/* 80165B9C 001619DC 55 87 80 1E */ slwi r7, r12, 0x10
/* 80165BA0 001619E0 57 A8 80 1E */ slwi r8, r29, 0x10
/* 80165BA4 001619E4 7C C7 32 14 */ add r6, r7, r6
/* 80165BA8 001619E8 7D 5E 00 38 */ and r30, r10, r0
/* 80165BAC 001619EC 55 87 84 3E */ srwi r7, r12, 0x10
/* 80165BB0 001619F0 7D 83 2A 14 */ add r12, r3, r5
/* 80165BB4 001619F4 7C E8 3A 14 */ add r7, r8, r7
/* 80165BB8 001619F8 55 28 F8 7E */ srwi r8, r9, 1
/* 80165BBC 001619FC 54 E7 F8 7E */ srwi r7, r7, 1
/* 80165BC0 00161A00 54 C6 F8 7E */ srwi r6, r6, 1
/* 80165BC4 00161A04 7D 08 00 38 */ and r8, r8, r0
/* 80165BC8 00161A08 3B E0 00 10 */ li r31, 0x10
/* 80165BCC 00161A0C 7C E7 00 38 */ and r7, r7, r0
/* 80165BD0 00161A10 7C C6 00 38 */ and r6, r6, r0
/* 80165BD4 00161A14 60 00 00 00 */ nop
lbl_80165BD8:
/* 80165BD8 00161A18 81 4C 00 02 */ lwz r10, 2(r12)
/* 80165BDC 00161A1C 37 FF FF FF */ addic. r31, r31, -1
/* 80165BE0 00161A20 A1 2C 00 00 */ lhz r9, 0(r12)
/* 80165BE4 00161A24 81 6C 00 06 */ lwz r11, 6(r12)
/* 80165BE8 00161A28 55 43 84 3E */ srwi r3, r10, 0x10
/* 80165BEC 00161A2C 55 29 80 1E */ slwi r9, r9, 0x10
/* 80165BF0 00161A30 83 AC 00 0A */ lwz r29, 0xa(r12)
/* 80165BF4 00161A34 7C 69 1A 14 */ add r3, r9, r3
/* 80165BF8 00161A38 55 49 80 1E */ slwi r9, r10, 0x10
/* 80165BFC 00161A3C 54 6A F8 7E */ srwi r10, r3, 1
/* 80165C00 00161A40 55 63 84 3E */ srwi r3, r11, 0x10
/* 80165C04 00161A44 7C 69 1A 14 */ add r3, r9, r3
/* 80165C08 00161A48 57 A9 84 3E */ srwi r9, r29, 0x10
/* 80165C0C 00161A4C 7D 5C 00 38 */ and r28, r10, r0
/* 80165C10 00161A50 55 6A 80 1E */ slwi r10, r11, 0x10
/* 80165C14 00161A54 7D 7E E2 14 */ add r11, r30, r28
/* 80165C18 00161A58 54 63 F8 7E */ srwi r3, r3, 1
/* 80165C1C 00161A5C 7C 7B 00 38 */ and r27, r3, r0
/* 80165C20 00161A60 7F CA 4A 14 */ add r30, r10, r9
/* 80165C24 00161A64 A0 6C 00 0E */ lhz r3, 0xe(r12)
/* 80165C28 00161A68 57 A9 80 1E */ slwi r9, r29, 0x10
/* 80165C2C 00161A6C 7D 48 DA 14 */ add r10, r8, r27
/* 80165C30 00161A70 91 64 00 00 */ stw r11, 0(r4)
/* 80165C34 00161A74 57 C8 F8 7E */ srwi r8, r30, 1
/* 80165C38 00161A78 7C 69 1A 14 */ add r3, r9, r3
/* 80165C3C 00161A7C 7D 09 00 38 */ and r9, r8, r0
/* 80165C40 00161A80 91 44 00 04 */ stw r10, 4(r4)
/* 80165C44 00161A84 7C E7 4A 14 */ add r7, r7, r9
/* 80165C48 00161A88 54 63 F8 7E */ srwi r3, r3, 1
/* 80165C4C 00161A8C 90 E4 00 08 */ stw r7, 8(r4)
/* 80165C50 00161A90 7C 6A 00 38 */ and r10, r3, r0
/* 80165C54 00161A94 7C 66 52 14 */ add r3, r6, r10
/* 80165C58 00161A98 7F 9E E3 78 */ mr r30, r28
/* 80165C5C 00161A9C 90 64 00 0C */ stw r3, 0xc(r4)
/* 80165C60 00161AA0 7F 68 DB 78 */ mr r8, r27
/* 80165C64 00161AA4 7D 27 4B 78 */ mr r7, r9
/* 80165C68 00161AA8 7D 46 53 78 */ mr r6, r10
/* 80165C6C 00161AAC 7D 8C 2A 14 */ add r12, r12, r5
/* 80165C70 00161AB0 7C 84 2A 14 */ add r4, r4, r5
/* 80165C74 00161AB4 40 82 FF 64 */ bne lbl_80165BD8
/* 80165C78 00161AB8 39 61 00 20 */ addi r11, r1, 0x20
/* 80165C7C 00161ABC 4B EA 17 0D */ bl func_80007388
/* 80165C80 00161AC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80165C84 00161AC4 7C 08 03 A6 */ mtlr r0
/* 80165C88 00161AC8 38 21 00 20 */ addi r1, r1, 0x20
/* 80165C8C 00161ACC 4E 80 00 20 */ blr
.global Me16x16_HalfX5_HalfY__FPCUcPUci
Me16x16_HalfX5_HalfY__FPCUcPUci:
/* 80165C90 00161AD0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80165C94 00161AD4 7C 08 02 A6 */ mflr r0
/* 80165C98 00161AD8 90 01 00 34 */ stw r0, 0x34(r1)
/* 80165C9C 00161ADC 39 61 00 30 */ addi r11, r1, 0x30
/* 80165CA0 00161AE0 4B EA 16 8D */ bl func_8000732C
/* 80165CA4 00161AE4 A0 E3 00 00 */ lhz r7, 0(r3)
/* 80165CA8 00161AE8 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80165CAC 00161AEC 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80165CB0 00161AF0 81 23 00 02 */ lwz r9, 2(r3)
/* 80165CB4 00161AF4 54 E6 F8 7E */ srwi r6, r7, 1
/* 80165CB8 00161AF8 81 03 00 06 */ lwz r8, 6(r3)
/* 80165CBC 00161AFC 70 CB 7F 7F */ andi. r11, r6, 0x7f7f
/* 80165CC0 00161B00 80 E3 00 0A */ lwz r7, 0xa(r3)
/* 80165CC4 00161B04 80 C3 00 0E */ lwz r6, 0xe(r3)
/* 80165CC8 00161B08 55 29 F8 7E */ srwi r9, r9, 1
/* 80165CCC 00161B0C 55 08 F8 7E */ srwi r8, r8, 1
/* 80165CD0 00161B10 54 E7 F8 7E */ srwi r7, r7, 1
/* 80165CD4 00161B14 7D 2A 00 38 */ and r10, r9, r0
/* 80165CD8 00161B18 54 C6 F8 7E */ srwi r6, r6, 1
/* 80165CDC 00161B1C 7D 09 00 38 */ and r9, r8, r0
/* 80165CE0 00161B20 7C E8 00 38 */ and r8, r7, r0
/* 80165CE4 00161B24 7C C6 00 38 */ and r6, r6, r0
/* 80165CE8 00161B28 55 77 80 1E */ slwi r23, r11, 0x10
/* 80165CEC 00161B2C 55 5F 84 3E */ srwi r31, r10, 0x10
/* 80165CF0 00161B30 55 78 C0 0E */ slwi r24, r11, 0x18
/* 80165CF4 00161B34 55 5E C2 3E */ srwi r30, r10, 8
/* 80165CF8 00161B38 54 C7 84 3E */ srwi r7, r6, 0x10
/* 80165CFC 00161B3C 55 5D 80 1E */ slwi r29, r10, 0x10
/* 80165D00 00161B40 55 3B 84 3E */ srwi r27, r9, 0x10
/* 80165D04 00161B44 55 5C C0 0E */ slwi r28, r10, 0x18
/* 80165D08 00161B48 55 3A C2 3E */ srwi r26, r9, 8
/* 80165D0C 00161B4C 55 39 80 1E */ slwi r25, r9, 0x10
/* 80165D10 00161B50 55 0B 84 3E */ srwi r11, r8, 0x10
/* 80165D14 00161B54 55 2C C0 0E */ slwi r12, r9, 0x18
/* 80165D18 00161B58 55 0A C2 3E */ srwi r10, r8, 8
/* 80165D1C 00161B5C 55 09 80 1E */ slwi r9, r8, 0x10
/* 80165D20 00161B60 55 08 C0 0E */ slwi r8, r8, 0x18
/* 80165D24 00161B64 54 C6 C2 3E */ srwi r6, r6, 8
/* 80165D28 00161B68 7F F7 FA 14 */ add r31, r23, r31
/* 80165D2C 00161B6C 7F D8 F2 14 */ add r30, r24, r30
/* 80165D30 00161B70 7D 79 5A 14 */ add r11, r25, r11
/* 80165D34 00161B74 7F 7D DA 14 */ add r27, r29, r27
/* 80165D38 00161B78 7F 5C D2 14 */ add r26, r28, r26
/* 80165D3C 00161B7C 7D 4C 52 14 */ add r10, r12, r10
/* 80165D40 00161B80 7C C8 32 14 */ add r6, r8, r6
/* 80165D44 00161B84 7C E9 3A 14 */ add r7, r9, r7
/* 80165D48 00161B88 7D 9B D2 14 */ add r12, r27, r26
/* 80165D4C 00161B8C 7C C7 32 14 */ add r6, r7, r6
/* 80165D50 00161B90 7D 0B 52 14 */ add r8, r11, r10
/* 80165D54 00161B94 7F 3F F2 14 */ add r25, r31, r30
/* 80165D58 00161B98 55 89 F8 7E */ srwi r9, r12, 1
/* 80165D5C 00161B9C 57 2A F8 7E */ srwi r10, r25, 1
/* 80165D60 00161BA0 55 07 F8 7E */ srwi r7, r8, 1
/* 80165D64 00161BA4 54 C6 F8 7E */ srwi r6, r6, 1
/* 80165D68 00161BA8 7D 3F 00 38 */ and r31, r9, r0
/* 80165D6C 00161BAC 7C CB 00 38 */ and r11, r6, r0
/* 80165D70 00161BB0 7D 5E 00 38 */ and r30, r10, r0
/* 80165D74 00161BB4 7C EC 00 38 */ and r12, r7, r0
/* 80165D78 00161BB8 7C 63 2A 14 */ add r3, r3, r5
/* 80165D7C 00161BBC 38 C0 00 10 */ li r6, 0x10
lbl_80165D80:
/* 80165D80 00161BC0 A0 E3 00 00 */ lhz r7, 0(r3)
/* 80165D84 00161BC4 38 C6 FF FF */ addi r6, r6, -1
/* 80165D88 00161BC8 81 03 00 02 */ lwz r8, 2(r3)
/* 80165D8C 00161BCC 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 80165D90 00161BD0 54 E9 F8 7E */ srwi r9, r7, 1
/* 80165D94 00161BD4 80 E3 00 06 */ lwz r7, 6(r3)
/* 80165D98 00161BD8 71 37 7F 7F */ andi. r23, r9, 0x7f7f
/* 80165D9C 00161BDC 55 08 F8 7E */ srwi r8, r8, 1
/* 80165DA0 00161BE0 7D 0A 00 38 */ and r10, r8, r0
/* 80165DA4 00161BE4 54 E7 F8 7E */ srwi r7, r7, 1
/* 80165DA8 00161BE8 81 03 00 0A */ lwz r8, 0xa(r3)
/* 80165DAC 00161BEC 7C E9 00 38 */ and r9, r7, r0
/* 80165DB0 00161BF0 56 FC 80 1E */ slwi r28, r23, 0x10
/* 80165DB4 00161BF4 55 5A 84 3E */ srwi r26, r10, 0x10
/* 80165DB8 00161BF8 7F 5C D2 14 */ add r26, r28, r26
/* 80165DBC 00161BFC 56 FB C0 0E */ slwi r27, r23, 0x18
/* 80165DC0 00161C00 55 59 C2 3E */ srwi r25, r10, 8
/* 80165DC4 00161C04 80 E3 00 0E */ lwz r7, 0xe(r3)
/* 80165DC8 00161C08 7F 3B CA 14 */ add r25, r27, r25
/* 80165DCC 00161C0C 55 08 F8 7E */ srwi r8, r8, 1
/* 80165DD0 00161C10 7E FA CA 14 */ add r23, r26, r25
/* 80165DD4 00161C14 55 5C 80 1E */ slwi r28, r10, 0x10
/* 80165DD8 00161C18 55 3B 84 3E */ srwi r27, r9, 0x10
/* 80165DDC 00161C1C 55 5A C0 0E */ slwi r26, r10, 0x18
/* 80165DE0 00161C20 55 2A C2 3E */ srwi r10, r9, 8
/* 80165DE4 00161C24 7D 08 00 38 */ and r8, r8, r0
/* 80165DE8 00161C28 7F 9C DA 14 */ add r28, r28, r27
/* 80165DEC 00161C2C 54 E7 F8 7E */ srwi r7, r7, 1
/* 80165DF0 00161C30 56 F9 F8 7E */ srwi r25, r23, 1
/* 80165DF4 00161C34 7F 5A 52 14 */ add r26, r26, r10
/* 80165DF8 00161C38 7E FC D2 14 */ add r23, r28, r26
/* 80165DFC 00161C3C 55 3B 80 1E */ slwi r27, r9, 0x10
/* 80165E00 00161C40 7F 2A 00 38 */ and r10, r25, r0
/* 80165E04 00161C44 55 3C C0 0E */ slwi r28, r9, 0x18
/* 80165E08 00161C48 7F 3E 52 14 */ add r25, r30, r10
/* 80165E0C 00161C4C 55 1E 84 3E */ srwi r30, r8, 0x10
/* 80165E10 00161C50 55 1D C2 3E */ srwi r29, r8, 8
/* 80165E14 00161C54 56 FA F8 7E */ srwi r26, r23, 1
/* 80165E18 00161C58 7F DB F2 14 */ add r30, r27, r30
/* 80165E1C 00161C5C 7C E7 00 38 */ and r7, r7, r0
/* 80165E20 00161C60 7F BC EA 14 */ add r29, r28, r29
/* 80165E24 00161C64 7F 49 00 38 */ and r9, r26, r0
/* 80165E28 00161C68 7E FE EA 14 */ add r23, r30, r29
/* 80165E2C 00161C6C 93 24 00 00 */ stw r25, 0(r4)
/* 80165E30 00161C70 7F 7F 4A 14 */ add r27, r31, r9
/* 80165E34 00161C74 54 FF 84 3E */ srwi r31, r7, 0x10
/* 80165E38 00161C78 55 1D 80 1E */ slwi r29, r8, 0x10
/* 80165E3C 00161C7C 55 1E C0 0E */ slwi r30, r8, 0x18
/* 80165E40 00161C80 54 E7 C2 3E */ srwi r7, r7, 8
/* 80165E44 00161C84 56 E8 F8 7E */ srwi r8, r23, 1
/* 80165E48 00161C88 7D 17 00 38 */ and r23, r8, r0
/* 80165E4C 00161C8C 93 64 00 04 */ stw r27, 4(r4)
/* 80165E50 00161C90 7D 1D FA 14 */ add r8, r29, r31
/* 80165E54 00161C94 7C FE 3A 14 */ add r7, r30, r7
/* 80165E58 00161C98 7C E8 3A 14 */ add r7, r8, r7
/* 80165E5C 00161C9C 7D 8C BA 14 */ add r12, r12, r23
/* 80165E60 00161CA0 91 84 00 08 */ stw r12, 8(r4)
/* 80165E64 00161CA4 54 E7 F8 7E */ srwi r7, r7, 1
/* 80165E68 00161CA8 7C E8 00 38 */ and r8, r7, r0
/* 80165E6C 00161CAC 7D 5E 53 78 */ mr r30, r10
/* 80165E70 00161CB0 7C EB 42 14 */ add r7, r11, r8
/* 80165E74 00161CB4 90 E4 00 0C */ stw r7, 0xc(r4)
/* 80165E78 00161CB8 7D 3F 4B 78 */ mr r31, r9
/* 80165E7C 00161CBC 7E EC BB 78 */ mr r12, r23
/* 80165E80 00161CC0 7D 0B 43 78 */ mr r11, r8
/* 80165E84 00161CC4 7C 63 2A 14 */ add r3, r3, r5
/* 80165E88 00161CC8 7C 84 2A 14 */ add r4, r4, r5
/* 80165E8C 00161CCC 40 86 FE F4 */ bne cr1, lbl_80165D80
/* 80165E90 00161CD0 39 61 00 30 */ addi r11, r1, 0x30
/* 80165E94 00161CD4 4B EA 14 E5 */ bl func_80007378
/* 80165E98 00161CD8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80165E9C 00161CDC 7C 08 03 A6 */ mtlr r0
/* 80165EA0 00161CE0 38 21 00 30 */ addi r1, r1, 0x30
/* 80165EA4 00161CE4 4E 80 00 20 */ blr
/* 80165EA8 00161CE8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80165EAC 00161CEC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x16_IntX6_HalfY__FPCUcPUci
Me16x16_IntX6_HalfY__FPCUcPUci:
/* 80165EB0 00161CF0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80165EB4 00161CF4 7C 08 02 A6 */ mflr r0
/* 80165EB8 00161CF8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80165EBC 00161CFC 39 61 00 20 */ addi r11, r1, 0x20
/* 80165EC0 00161D00 4B EA 14 7D */ bl func_8000733C
/* 80165EC4 00161D04 80 E3 00 01 */ lwz r7, 1(r3)
/* 80165EC8 00161D08 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80165ECC 00161D0C 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80165ED0 00161D10 89 03 00 00 */ lbz r8, 0(r3)
/* 80165ED4 00161D14 80 C3 00 0D */ lwz r6, 0xd(r3)
/* 80165ED8 00161D18 54 EB C2 3E */ srwi r11, r7, 8
/* 80165EDC 00161D1C 55 0C C0 0E */ slwi r12, r8, 0x18
/* 80165EE0 00161D20 83 83 00 09 */ lwz r28, 9(r3)
/* 80165EE4 00161D24 81 23 00 05 */ lwz r9, 5(r3)
/* 80165EE8 00161D28 54 EA C0 0E */ slwi r10, r7, 0x18
/* 80165EEC 00161D2C 57 88 C2 3E */ srwi r8, r28, 8
/* 80165EF0 00161D30 54 C6 C2 3E */ srwi r6, r6, 8
/* 80165EF4 00161D34 55 27 C2 3E */ srwi r7, r9, 8
/* 80165EF8 00161D38 55 29 C0 0E */ slwi r9, r9, 0x18
/* 80165EFC 00161D3C 7D 4A 3A 14 */ add r10, r10, r7
/* 80165F00 00161D40 7D 6C 5A 14 */ add r11, r12, r11
/* 80165F04 00161D44 57 87 C0 0E */ slwi r7, r28, 0x18
/* 80165F08 00161D48 7D 09 42 14 */ add r8, r9, r8
/* 80165F0C 00161D4C 7C C7 32 14 */ add r6, r7, r6
/* 80165F10 00161D50 55 69 F8 7E */ srwi r9, r11, 1
/* 80165F14 00161D54 55 07 F8 7E */ srwi r7, r8, 1
/* 80165F18 00161D58 55 4A F8 7E */ srwi r10, r10, 1
/* 80165F1C 00161D5C 54 C6 F8 7E */ srwi r6, r6, 1
/* 80165F20 00161D60 7D 29 00 38 */ and r9, r9, r0
/* 80165F24 00161D64 7D 48 00 38 */ and r8, r10, r0
/* 80165F28 00161D68 7C E7 00 38 */ and r7, r7, r0
/* 80165F2C 00161D6C 7C C6 00 38 */ and r6, r6, r0
/* 80165F30 00161D70 7F E3 2A 14 */ add r31, r3, r5
/* 80165F34 00161D74 3B C0 00 10 */ li r30, 0x10
lbl_80165F38:
/* 80165F38 00161D78 81 7F 00 01 */ lwz r11, 1(r31)
/* 80165F3C 00161D7C 37 DE FF FF */ addic. r30, r30, -1
/* 80165F40 00161D80 89 5F 00 00 */ lbz r10, 0(r31)
/* 80165F44 00161D84 55 63 C2 3E */ srwi r3, r11, 8
/* 80165F48 00161D88 83 9F 00 05 */ lwz r28, 5(r31)
/* 80165F4C 00161D8C 55 4A C0 0E */ slwi r10, r10, 0x18
/* 80165F50 00161D90 55 6B C0 0E */ slwi r11, r11, 0x18
/* 80165F54 00161D94 7C 6A 1A 14 */ add r3, r10, r3
/* 80165F58 00161D98 83 BF 00 09 */ lwz r29, 9(r31)
/* 80165F5C 00161D9C 54 6C F8 7E */ srwi r12, r3, 1
/* 80165F60 00161DA0 57 8A C2 3E */ srwi r10, r28, 8
/* 80165F64 00161DA4 7D 9B 00 38 */ and r27, r12, r0
/* 80165F68 00161DA8 80 7F 00 0D */ lwz r3, 0xd(r31)
/* 80165F6C 00161DAC 7D 89 DA 14 */ add r12, r9, r27
/* 80165F70 00161DB0 7D 2B 52 14 */ add r9, r11, r10
/* 80165F74 00161DB4 55 29 F8 7E */ srwi r9, r9, 1
/* 80165F78 00161DB8 91 84 00 00 */ stw r12, 0(r4)
/* 80165F7C 00161DBC 7D 2B 00 38 */ and r11, r9, r0
/* 80165F80 00161DC0 54 63 C2 3E */ srwi r3, r3, 8
/* 80165F84 00161DC4 7D 48 5A 14 */ add r10, r8, r11
/* 80165F88 00161DC8 57 89 C0 0E */ slwi r9, r28, 0x18
/* 80165F8C 00161DCC 57 A8 C2 3E */ srwi r8, r29, 8
/* 80165F90 00161DD0 91 44 00 04 */ stw r10, 4(r4)
/* 80165F94 00161DD4 7D 09 42 14 */ add r8, r9, r8
/* 80165F98 00161DD8 57 AA C0 0E */ slwi r10, r29, 0x18
/* 80165F9C 00161DDC 55 08 F8 7E */ srwi r8, r8, 1
/* 80165FA0 00161DE0 7F 69 DB 78 */ mr r9, r27
/* 80165FA4 00161DE4 7D 0C 00 38 */ and r12, r8, r0
/* 80165FA8 00161DE8 7C 6A 1A 14 */ add r3, r10, r3
/* 80165FAC 00161DEC 7C E7 62 14 */ add r7, r7, r12
/* 80165FB0 00161DF0 90 E4 00 08 */ stw r7, 8(r4)
/* 80165FB4 00161DF4 54 63 F8 7E */ srwi r3, r3, 1
/* 80165FB8 00161DF8 7D 68 5B 78 */ mr r8, r11
/* 80165FBC 00161DFC 7C 6A 00 38 */ and r10, r3, r0
/* 80165FC0 00161E00 7D 87 63 78 */ mr r7, r12
/* 80165FC4 00161E04 7C 66 52 14 */ add r3, r6, r10
/* 80165FC8 00161E08 90 64 00 0C */ stw r3, 0xc(r4)
/* 80165FCC 00161E0C 7D 46 53 78 */ mr r6, r10
/* 80165FD0 00161E10 7F FF 2A 14 */ add r31, r31, r5
/* 80165FD4 00161E14 7C 84 2A 14 */ add r4, r4, r5
/* 80165FD8 00161E18 40 82 FF 60 */ bne lbl_80165F38
/* 80165FDC 00161E1C 39 61 00 20 */ addi r11, r1, 0x20
/* 80165FE0 00161E20 4B EA 13 A9 */ bl func_80007388
/* 80165FE4 00161E24 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80165FE8 00161E28 7C 08 03 A6 */ mtlr r0
/* 80165FEC 00161E2C 38 21 00 20 */ addi r1, r1, 0x20
/* 80165FF0 00161E30 4E 80 00 20 */ blr
/* 80165FF4 00161E34 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80165FF8 00161E38 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80165FFC 00161E3C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x16_HalfX7_HalfY__FPCUcPUci
Me16x16_HalfX7_HalfY__FPCUcPUci:
/* 80166000 00161E40 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80166004 00161E44 7C 08 02 A6 */ mflr r0
/* 80166008 00161E48 90 01 00 34 */ stw r0, 0x34(r1)
/* 8016600C 00161E4C 39 61 00 30 */ addi r11, r1, 0x30
/* 80166010 00161E50 4B EA 13 25 */ bl func_80007334
/* 80166014 00161E54 81 23 00 01 */ lwz r9, 1(r3)
/* 80166018 00161E58 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016601C 00161E5C 81 03 00 05 */ lwz r8, 5(r3)
/* 80166020 00161E60 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80166024 00161E64 55 26 F8 7E */ srwi r6, r9, 1
/* 80166028 00161E68 80 E3 00 09 */ lwz r7, 9(r3)
/* 8016602C 00161E6C 7C CB 00 38 */ and r11, r6, r0
/* 80166030 00161E70 80 C3 00 0D */ lwz r6, 0xd(r3)
/* 80166034 00161E74 55 08 F8 7E */ srwi r8, r8, 1
/* 80166038 00161E78 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016603C 00161E7C 89 23 00 00 */ lbz r9, 0(r3)
/* 80166040 00161E80 7D 1B 00 38 */ and r27, r8, r0
/* 80166044 00161E84 54 C6 F8 7E */ srwi r6, r6, 1
/* 80166048 00161E88 7C FA 00 38 */ and r26, r7, r0
/* 8016604C 00161E8C 55 6A C2 3E */ srwi r10, r11, 8
/* 80166050 00161E90 55 3C B8 0E */ rlwinm r28, r9, 0x17, 0, 7
/* 80166054 00161E94 7C D9 00 38 */ and r25, r6, r0
/* 80166058 00161E98 57 46 C0 0E */ slwi r6, r26, 0x18
/* 8016605C 00161E9C 7D 8B 52 14 */ add r12, r11, r10
/* 80166060 00161EA0 55 68 C0 0E */ slwi r8, r11, 0x18
/* 80166064 00161EA4 57 67 C0 0E */ slwi r7, r27, 0x18
/* 80166068 00161EA8 57 6B C2 3E */ srwi r11, r27, 8
/* 8016606C 00161EAC 7D 5B 42 14 */ add r10, r27, r8
/* 80166070 00161EB0 57 49 C2 3E */ srwi r9, r26, 8
/* 80166074 00161EB4 7D 1A 3A 14 */ add r8, r26, r7
/* 80166078 00161EB8 57 27 C2 3E */ srwi r7, r25, 8
/* 8016607C 00161EBC 7C D9 32 14 */ add r6, r25, r6
/* 80166080 00161EC0 7D 9C 62 14 */ add r12, r28, r12
/* 80166084 00161EC4 7D 4B 52 14 */ add r10, r11, r10
/* 80166088 00161EC8 7D 09 42 14 */ add r8, r9, r8
/* 8016608C 00161ECC 7C C7 32 14 */ add r6, r7, r6
/* 80166090 00161ED0 55 8B F8 7E */ srwi r11, r12, 1
/* 80166094 00161ED4 55 49 F8 7E */ srwi r9, r10, 1
/* 80166098 00161ED8 55 07 F8 7E */ srwi r7, r8, 1
/* 8016609C 00161EDC 54 C6 F8 7E */ srwi r6, r6, 1
/* 801660A0 00161EE0 7D 6A 00 38 */ and r10, r11, r0
/* 801660A4 00161EE4 7C E8 00 38 */ and r8, r7, r0
/* 801660A8 00161EE8 7D 29 00 38 */ and r9, r9, r0
/* 801660AC 00161EEC 7C C7 00 38 */ and r7, r6, r0
/* 801660B0 00161EF0 7C 63 2A 14 */ add r3, r3, r5
/* 801660B4 00161EF4 38 C0 00 10 */ li r6, 0x10
lbl_801660B8:
/* 801660B8 00161EF8 81 63 00 01 */ lwz r11, 1(r3)
/* 801660BC 00161EFC 34 C6 FF FF */ addic. r6, r6, -1
/* 801660C0 00161F00 8B 83 00 00 */ lbz r28, 0(r3)
/* 801660C4 00161F04 55 6B F8 7E */ srwi r11, r11, 1
/* 801660C8 00161F08 83 A3 00 05 */ lwz r29, 5(r3)
/* 801660CC 00161F0C 7D 79 00 38 */ and r25, r11, r0
/* 801660D0 00161F10 81 63 00 09 */ lwz r11, 9(r3)
/* 801660D4 00161F14 57 3F C2 3E */ srwi r31, r25, 8
/* 801660D8 00161F18 81 83 00 0D */ lwz r12, 0xd(r3)
/* 801660DC 00161F1C 57 9E B8 0E */ rlwinm r30, r28, 0x17, 0, 7
/* 801660E0 00161F20 57 BD F8 7E */ srwi r29, r29, 1
/* 801660E4 00161F24 7F 99 FA 14 */ add r28, r25, r31
/* 801660E8 00161F28 55 6B F8 7E */ srwi r11, r11, 1
/* 801660EC 00161F2C 7F 7E E2 14 */ add r27, r30, r28
/* 801660F0 00161F30 7F BA 00 38 */ and r26, r29, r0
/* 801660F4 00161F34 57 7C F8 7E */ srwi r28, r27, 1
/* 801660F8 00161F38 57 3D C0 0E */ slwi r29, r25, 0x18
/* 801660FC 00161F3C 7D 7B 00 38 */ and r27, r11, r0
/* 80166100 00161F40 55 8C F8 7E */ srwi r12, r12, 1
/* 80166104 00161F44 7F 8B 00 38 */ and r11, r28, r0
/* 80166108 00161F48 57 5E C2 3E */ srwi r30, r26, 8
/* 8016610C 00161F4C 7F 8A 5A 14 */ add r28, r10, r11
/* 80166110 00161F50 7D 5A EA 14 */ add r10, r26, r29
/* 80166114 00161F54 7D 9D 00 38 */ and r29, r12, r0
/* 80166118 00161F58 57 5F C0 0E */ slwi r31, r26, 0x18
/* 8016611C 00161F5C 7D 9E 52 14 */ add r12, r30, r10
/* 80166120 00161F60 93 84 00 00 */ stw r28, 0(r4)
/* 80166124 00161F64 55 8C F8 7E */ srwi r12, r12, 1
/* 80166128 00161F68 57 6A C0 0E */ slwi r10, r27, 0x18
/* 8016612C 00161F6C 7D 99 00 38 */ and r25, r12, r0
/* 80166130 00161F70 7C 63 2A 14 */ add r3, r3, r5
/* 80166134 00161F74 7F C9 CA 14 */ add r30, r9, r25
/* 80166138 00161F78 7D 3B FA 14 */ add r9, r27, r31
/* 8016613C 00161F7C 57 6C C2 3E */ srwi r12, r27, 8
/* 80166140 00161F80 93 C4 00 04 */ stw r30, 4(r4)
/* 80166144 00161F84 7D 2C 4A 14 */ add r9, r12, r9
/* 80166148 00161F88 57 BF C2 3E */ srwi r31, r29, 8
/* 8016614C 00161F8C 55 29 F8 7E */ srwi r9, r9, 1
/* 80166150 00161F90 7D 9D 52 14 */ add r12, r29, r10
/* 80166154 00161F94 7D 3A 00 38 */ and r26, r9, r0
/* 80166158 00161F98 7D 6A 5B 78 */ mr r10, r11
/* 8016615C 00161F9C 7D 68 D2 14 */ add r11, r8, r26
/* 80166160 00161FA0 7D 1F 62 14 */ add r8, r31, r12
/* 80166164 00161FA4 55 08 F8 7E */ srwi r8, r8, 1
/* 80166168 00161FA8 91 64 00 08 */ stw r11, 8(r4)
/* 8016616C 00161FAC 7D 0B 00 38 */ and r11, r8, r0
/* 80166170 00161FB0 7F 29 CB 78 */ mr r9, r25
/* 80166174 00161FB4 7C E7 5A 14 */ add r7, r7, r11
/* 80166178 00161FB8 90 E4 00 0C */ stw r7, 0xc(r4)
/* 8016617C 00161FBC 7F 48 D3 78 */ mr r8, r26
/* 80166180 00161FC0 7C 84 2A 14 */ add r4, r4, r5
/* 80166184 00161FC4 7D 67 5B 78 */ mr r7, r11
/* 80166188 00161FC8 40 82 FF 30 */ bne lbl_801660B8
/* 8016618C 00161FCC 39 61 00 30 */ addi r11, r1, 0x30
/* 80166190 00161FD0 4B EA 11 F1 */ bl func_80007380
/* 80166194 00161FD4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80166198 00161FD8 7C 08 03 A6 */ mtlr r0
/* 8016619C 00161FDC 38 21 00 30 */ addi r1, r1, 0x30
/* 801661A0 00161FE0 4E 80 00 20 */ blr
/* 801661A4 00161FE4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 801661A8 00161FE8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 801661AC 00161FEC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x8_IntX0_IntY__FPCUcPUci
Me16x8_IntX0_IntY__FPCUcPUci:
/* 801661B0 00161FF0 38 C0 00 08 */ li r6, 8
/* 801661B4 00161FF4 60 00 00 00 */ nop
lbl_801661B8:
/* 801661B8 00161FF8 80 03 00 00 */ lwz r0, 0(r3)
/* 801661BC 00161FFC 34 C6 FF FF */ addic. r6, r6, -1
/* 801661C0 00162000 90 04 00 00 */ stw r0, 0(r4)
/* 801661C4 00162004 80 03 00 04 */ lwz r0, 4(r3)
/* 801661C8 00162008 90 04 00 04 */ stw r0, 4(r4)
/* 801661CC 0016200C 80 03 00 08 */ lwz r0, 8(r3)
/* 801661D0 00162010 90 04 00 08 */ stw r0, 8(r4)
/* 801661D4 00162014 80 03 00 0C */ lwz r0, 0xc(r3)
/* 801661D8 00162018 7C 63 2A 14 */ add r3, r3, r5
/* 801661DC 0016201C 90 04 00 0C */ stw r0, 0xc(r4)
/* 801661E0 00162020 7C 84 2A 14 */ add r4, r4, r5
/* 801661E4 00162024 40 82 FF D4 */ bne lbl_801661B8
/* 801661E8 00162028 4E 80 00 20 */ blr
/* 801661EC 0016202C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x8_HalfX1_IntY__FPCUcPUci
Me16x8_HalfX1_IntY__FPCUcPUci:
/* 801661F0 00162030 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801661F4 00162034 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 801661F8 00162038 38 00 00 08 */ li r0, 8
/* 801661FC 0016203C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80166200 00162040 39 86 7F 7F */ addi r12, r6, 0x7F7F7F7F@l
/* 80166204 00162044 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80166208 00162048 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8016620C 0016204C 60 00 00 00 */ nop
lbl_80166210:
/* 80166210 00162050 80 C3 00 00 */ lwz r6, 0(r3)
/* 80166214 00162054 34 00 FF FF */ addic. r0, r0, -1
/* 80166218 00162058 80 E3 00 04 */ lwz r7, 4(r3)
/* 8016621C 0016205C 54 C8 F8 7E */ srwi r8, r6, 1
/* 80166220 00162060 80 C3 00 08 */ lwz r6, 8(r3)
/* 80166224 00162064 7D 0B 60 38 */ and r11, r8, r12
/* 80166228 00162068 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016622C 0016206C 7C FD 60 38 */ and r29, r7, r12
/* 80166230 00162070 54 C7 F8 7E */ srwi r7, r6, 1
/* 80166234 00162074 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 80166238 00162078 55 6A 40 2E */ slwi r10, r11, 8
/* 8016623C 0016207C 57 A9 40 2E */ slwi r9, r29, 8
/* 80166240 00162080 7C FE 60 38 */ and r30, r7, r12
/* 80166244 00162084 54 C6 F8 7E */ srwi r6, r6, 1
/* 80166248 00162088 7C EB 52 14 */ add r7, r11, r10
/* 8016624C 0016208C 57 A8 46 3E */ srwi r8, r29, 0x18
/* 80166250 00162090 7D 48 3A 14 */ add r10, r8, r7
/* 80166254 00162094 7C DF 60 38 */ and r31, r6, r12
/* 80166258 00162098 91 44 00 00 */ stw r10, 0(r4)
/* 8016625C 0016209C 7D 5D 4A 14 */ add r10, r29, r9
/* 80166260 001620A0 57 CB 46 3E */ srwi r11, r30, 0x18
/* 80166264 001620A4 57 C7 40 2E */ slwi r7, r30, 8
/* 80166268 001620A8 7D 4B 52 14 */ add r10, r11, r10
/* 8016626C 001620AC 88 C3 00 10 */ lbz r6, 0x10(r3)
/* 80166270 001620B0 91 44 00 04 */ stw r10, 4(r4)
/* 80166274 001620B4 57 E9 46 3E */ srwi r9, r31, 0x18
/* 80166278 001620B8 7C FE 3A 14 */ add r7, r30, r7
/* 8016627C 001620BC 57 E8 40 2E */ slwi r8, r31, 8
/* 80166280 001620C0 7D 29 3A 14 */ add r9, r9, r7
/* 80166284 001620C4 91 24 00 08 */ stw r9, 8(r4)
/* 80166288 001620C8 54 C7 F8 7E */ srwi r7, r6, 1
/* 8016628C 001620CC 7C DF 42 14 */ add r6, r31, r8
/* 80166290 001620D0 7C C7 32 14 */ add r6, r7, r6
/* 80166294 001620D4 90 C4 00 0C */ stw r6, 0xc(r4)
/* 80166298 001620D8 7C 63 2A 14 */ add r3, r3, r5
/* 8016629C 001620DC 7C 84 2A 14 */ add r4, r4, r5
/* 801662A0 001620E0 40 82 FF 70 */ bne lbl_80166210
/* 801662A4 001620E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801662A8 001620E8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801662AC 001620EC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801662B0 001620F0 38 21 00 20 */ addi r1, r1, 0x20
/* 801662B4 001620F4 4E 80 00 20 */ blr
/* 801662B8 001620F8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 801662BC 001620FC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x8_IntX2_IntY__FPCUcPUci
Me16x8_IntX2_IntY__FPCUcPUci:
/* 801662C0 00162100 39 20 00 08 */ li r9, 8
/* 801662C4 00162104 60 00 00 00 */ nop
lbl_801662C8:
/* 801662C8 00162108 81 03 00 03 */ lwz r8, 3(r3)
/* 801662CC 0016210C 35 29 FF FF */ addic. r9, r9, -1
/* 801662D0 00162110 80 C3 FF FF */ lwz r6, -1(r3)
/* 801662D4 00162114 80 E3 00 07 */ lwz r7, 7(r3)
/* 801662D8 00162118 55 00 46 3E */ srwi r0, r8, 0x18
/* 801662DC 0016211C 54 C6 40 2E */ slwi r6, r6, 8
/* 801662E0 00162120 81 43 00 0B */ lwz r10, 0xb(r3)
/* 801662E4 00162124 7C 06 02 14 */ add r0, r6, r0
/* 801662E8 00162128 90 04 00 00 */ stw r0, 0(r4)
/* 801662EC 0016212C 55 06 40 2E */ slwi r6, r8, 8
/* 801662F0 00162130 54 E8 40 2E */ slwi r8, r7, 8
/* 801662F4 00162134 54 E0 46 3E */ srwi r0, r7, 0x18
/* 801662F8 00162138 55 47 46 3E */ srwi r7, r10, 0x18
/* 801662FC 0016213C 7C 06 02 14 */ add r0, r6, r0
/* 80166300 00162140 90 04 00 04 */ stw r0, 4(r4)
/* 80166304 00162144 88 03 00 0F */ lbz r0, 0xf(r3)
/* 80166308 00162148 7C E8 3A 14 */ add r7, r8, r7
/* 8016630C 0016214C 55 46 40 2E */ slwi r6, r10, 8
/* 80166310 00162150 90 E4 00 08 */ stw r7, 8(r4)
/* 80166314 00162154 7C 06 02 14 */ add r0, r6, r0
/* 80166318 00162158 7C 63 2A 14 */ add r3, r3, r5
/* 8016631C 0016215C 90 04 00 0C */ stw r0, 0xc(r4)
/* 80166320 00162160 7C 84 2A 14 */ add r4, r4, r5
/* 80166324 00162164 40 82 FF A4 */ bne lbl_801662C8
/* 80166328 00162168 4E 80 00 20 */ blr
/* 8016632C 0016216C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x8_HalfX3_IntY__FPCUcPUci
Me16x8_HalfX3_IntY__FPCUcPUci:
/* 80166330 00162170 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80166334 00162174 3C E0 7F 7F */ lis r7, 0x7F7F7F7F@ha
/* 80166338 00162178 38 C0 00 08 */ li r6, 8
/* 8016633C 0016217C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80166340 00162180 38 07 7F 7F */ addi r0, r7, 0x7F7F7F7F@l
/* 80166344 00162184 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80166348 00162188 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8016634C 0016218C 60 00 00 00 */ nop
lbl_80166350:
/* 80166350 00162190 80 E3 FF FF */ lwz r7, -1(r3)
/* 80166354 00162194 38 C6 FF FF */ addi r6, r6, -1
/* 80166358 00162198 81 03 00 03 */ lwz r8, 3(r3)
/* 8016635C 0016219C 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 80166360 001621A0 54 E9 F8 7E */ srwi r9, r7, 1
/* 80166364 001621A4 80 E3 00 07 */ lwz r7, 7(r3)
/* 80166368 001621A8 55 08 F8 7E */ srwi r8, r8, 1
/* 8016636C 001621AC 7D 2A 00 38 */ and r10, r9, r0
/* 80166370 001621B0 54 E7 F8 7E */ srwi r7, r7, 1
/* 80166374 001621B4 7D 1D 00 38 */ and r29, r8, r0
/* 80166378 001621B8 A1 23 00 0F */ lhz r9, 0xf(r3)
/* 8016637C 001621BC 7C E8 00 38 */ and r8, r7, r0
/* 80166380 001621C0 80 E3 00 0B */ lwz r7, 0xb(r3)
/* 80166384 001621C4 55 29 F8 7E */ srwi r9, r9, 1
/* 80166388 001621C8 55 5F 40 2E */ slwi r31, r10, 8
/* 8016638C 001621CC 57 AC 46 3E */ srwi r12, r29, 0x18
/* 80166390 001621D0 54 E7 F8 7E */ srwi r7, r7, 1
/* 80166394 001621D4 7D 9F 62 14 */ add r12, r31, r12
/* 80166398 001621D8 55 5E 80 1E */ slwi r30, r10, 0x10
/* 8016639C 001621DC 57 AB 84 3E */ srwi r11, r29, 0x10
/* 801663A0 001621E0 7C E7 00 38 */ and r7, r7, r0
/* 801663A4 001621E4 7D 7E 5A 14 */ add r11, r30, r11
/* 801663A8 001621E8 57 BF 40 2E */ slwi r31, r29, 8
/* 801663AC 001621EC 7D 6C 5A 14 */ add r11, r12, r11
/* 801663B0 001621F0 55 1E 46 3E */ srwi r30, r8, 0x18
/* 801663B4 001621F4 91 64 00 00 */ stw r11, 0(r4)
/* 801663B8 001621F8 7F FF F2 14 */ add r31, r31, r30
/* 801663BC 001621FC 57 AC 80 1E */ slwi r12, r29, 0x10
/* 801663C0 00162200 55 0B 84 3E */ srwi r11, r8, 0x10
/* 801663C4 00162204 7D 6C 5A 14 */ add r11, r12, r11
/* 801663C8 00162208 71 29 7F 7F */ andi. r9, r9, 0x7f7f
/* 801663CC 0016220C 7D 7F 5A 14 */ add r11, r31, r11
/* 801663D0 00162210 91 64 00 04 */ stw r11, 4(r4)
/* 801663D4 00162214 55 1E 40 2E */ slwi r30, r8, 8
/* 801663D8 00162218 54 EC 46 3E */ srwi r12, r7, 0x18
/* 801663DC 0016221C 55 1F 80 1E */ slwi r31, r8, 0x10
/* 801663E0 00162220 54 EB 84 3E */ srwi r11, r7, 0x10
/* 801663E4 00162224 7D 9E 62 14 */ add r12, r30, r12
/* 801663E8 00162228 54 EA 80 1E */ slwi r10, r7, 0x10
/* 801663EC 0016222C 7D 7F 5A 14 */ add r11, r31, r11
/* 801663F0 00162230 54 E8 40 2E */ slwi r8, r7, 8
/* 801663F4 00162234 55 27 C2 3E */ srwi r7, r9, 8
/* 801663F8 00162238 7C 63 2A 14 */ add r3, r3, r5
/* 801663FC 0016223C 7D 6C 5A 14 */ add r11, r12, r11
/* 80166400 00162240 91 64 00 08 */ stw r11, 8(r4)
/* 80166404 00162244 7D 08 3A 14 */ add r8, r8, r7
/* 80166408 00162248 7C EA 4A 14 */ add r7, r10, r9
/* 8016640C 0016224C 7C E8 3A 14 */ add r7, r8, r7
/* 80166410 00162250 90 E4 00 0C */ stw r7, 0xc(r4)
/* 80166414 00162254 7C 84 2A 14 */ add r4, r4, r5
/* 80166418 00162258 40 86 FF 38 */ bne cr1, lbl_80166350
/* 8016641C 0016225C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80166420 00162260 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80166424 00162264 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80166428 00162268 38 21 00 20 */ addi r1, r1, 0x20
/* 8016642C 0016226C 4E 80 00 20 */ blr
.global Me16x8_IntX4_IntY__FPCUcPUci
Me16x8_IntX4_IntY__FPCUcPUci:
/* 80166430 00162270 39 20 00 08 */ li r9, 8
/* 80166434 00162274 60 00 00 00 */ nop
lbl_80166438:
/* 80166438 00162278 81 03 00 02 */ lwz r8, 2(r3)
/* 8016643C 0016227C 35 29 FF FF */ addic. r9, r9, -1
/* 80166440 00162280 A0 C3 00 00 */ lhz r6, 0(r3)
/* 80166444 00162284 80 E3 00 06 */ lwz r7, 6(r3)
/* 80166448 00162288 55 00 84 3E */ srwi r0, r8, 0x10
/* 8016644C 0016228C 54 C6 80 1E */ slwi r6, r6, 0x10
/* 80166450 00162290 81 43 00 0A */ lwz r10, 0xa(r3)
/* 80166454 00162294 7C 06 02 14 */ add r0, r6, r0
/* 80166458 00162298 90 04 00 00 */ stw r0, 0(r4)
/* 8016645C 0016229C 55 06 80 1E */ slwi r6, r8, 0x10
/* 80166460 001622A0 54 E8 80 1E */ slwi r8, r7, 0x10
/* 80166464 001622A4 54 E0 84 3E */ srwi r0, r7, 0x10
/* 80166468 001622A8 55 47 84 3E */ srwi r7, r10, 0x10
/* 8016646C 001622AC 7C 06 02 14 */ add r0, r6, r0
/* 80166470 001622B0 90 04 00 04 */ stw r0, 4(r4)
/* 80166474 001622B4 A0 03 00 0E */ lhz r0, 0xe(r3)
/* 80166478 001622B8 7C E8 3A 14 */ add r7, r8, r7
/* 8016647C 001622BC 55 46 80 1E */ slwi r6, r10, 0x10
/* 80166480 001622C0 90 E4 00 08 */ stw r7, 8(r4)
/* 80166484 001622C4 7C 06 02 14 */ add r0, r6, r0
/* 80166488 001622C8 7C 63 2A 14 */ add r3, r3, r5
/* 8016648C 001622CC 90 04 00 0C */ stw r0, 0xc(r4)
/* 80166490 001622D0 7C 84 2A 14 */ add r4, r4, r5
/* 80166494 001622D4 40 82 FF A4 */ bne lbl_80166438
/* 80166498 001622D8 4E 80 00 20 */ blr
/* 8016649C 001622DC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x8_HalfX5_IntY__FPCUcPUci
Me16x8_HalfX5_IntY__FPCUcPUci:
/* 801664A0 001622E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801664A4 001622E4 3C E0 7F 7F */ lis r7, 0x7F7F7F7F@ha
/* 801664A8 001622E8 38 C0 00 08 */ li r6, 8
/* 801664AC 001622EC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801664B0 001622F0 38 07 7F 7F */ addi r0, r7, 0x7F7F7F7F@l
/* 801664B4 001622F4 93 C1 00 08 */ stw r30, 8(r1)
lbl_801664B8:
/* 801664B8 001622F8 A0 E3 00 00 */ lhz r7, 0(r3)
/* 801664BC 001622FC 38 C6 FF FF */ addi r6, r6, -1
/* 801664C0 00162300 81 03 00 02 */ lwz r8, 2(r3)
/* 801664C4 00162304 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 801664C8 00162308 54 E9 F8 7E */ srwi r9, r7, 1
/* 801664CC 0016230C 80 E3 00 06 */ lwz r7, 6(r3)
/* 801664D0 00162310 71 29 7F 7F */ andi. r9, r9, 0x7f7f
/* 801664D4 00162314 55 08 F8 7E */ srwi r8, r8, 1
/* 801664D8 00162318 7D 1E 00 38 */ and r30, r8, r0
/* 801664DC 0016231C 54 E7 F8 7E */ srwi r7, r7, 1
/* 801664E0 00162320 81 03 00 0E */ lwz r8, 0xe(r3)
/* 801664E4 00162324 7C FF 00 38 */ and r31, r7, r0
/* 801664E8 00162328 80 E3 00 0A */ lwz r7, 0xa(r3)
/* 801664EC 0016232C 55 2C 80 1E */ slwi r12, r9, 0x10
/* 801664F0 00162330 57 CA 84 3E */ srwi r10, r30, 0x10
/* 801664F4 00162334 55 2B C0 0E */ slwi r11, r9, 0x18
/* 801664F8 00162338 57 C9 C2 3E */ srwi r9, r30, 8
/* 801664FC 0016233C 54 E7 F8 7E */ srwi r7, r7, 1
/* 80166500 00162340 7D 2B 4A 14 */ add r9, r11, r9
/* 80166504 00162344 7D 4C 52 14 */ add r10, r12, r10
/* 80166508 00162348 55 08 F8 7E */ srwi r8, r8, 1
/* 8016650C 0016234C 57 CB 80 1E */ slwi r11, r30, 0x10
/* 80166510 00162350 7D 0C 00 38 */ and r12, r8, r0
/* 80166514 00162354 7C E7 00 38 */ and r7, r7, r0
/* 80166518 00162358 7D 0A 4A 14 */ add r8, r10, r9
/* 8016651C 0016235C 57 E9 84 3E */ srwi r9, r31, 0x10
/* 80166520 00162360 91 04 00 00 */ stw r8, 0(r4)
/* 80166524 00162364 7D 2B 4A 14 */ add r9, r11, r9
/* 80166528 00162368 57 CA C0 0E */ slwi r10, r30, 0x18
/* 8016652C 0016236C 57 E8 C2 3E */ srwi r8, r31, 8
/* 80166530 00162370 7D 0A 42 14 */ add r8, r10, r8
/* 80166534 00162374 57 EB 80 1E */ slwi r11, r31, 0x10
/* 80166538 00162378 7D 09 42 14 */ add r8, r9, r8
/* 8016653C 0016237C 54 E9 84 3E */ srwi r9, r7, 0x10
/* 80166540 00162380 91 04 00 04 */ stw r8, 4(r4)
/* 80166544 00162384 57 EA C0 0E */ slwi r10, r31, 0x18
/* 80166548 00162388 54 E8 C2 3E */ srwi r8, r7, 8
/* 8016654C 0016238C 7D 2B 4A 14 */ add r9, r11, r9
/* 80166550 00162390 7D 0A 42 14 */ add r8, r10, r8
/* 80166554 00162394 54 EA 80 1E */ slwi r10, r7, 0x10
/* 80166558 00162398 7D 29 42 14 */ add r9, r9, r8
/* 8016655C 0016239C 91 24 00 08 */ stw r9, 8(r4)
/* 80166560 001623A0 55 88 84 3E */ srwi r8, r12, 0x10
/* 80166564 001623A4 7C 63 2A 14 */ add r3, r3, r5
/* 80166568 001623A8 54 E9 C0 0E */ slwi r9, r7, 0x18
/* 8016656C 001623AC 55 87 C2 3E */ srwi r7, r12, 8
/* 80166570 001623B0 7D 0A 42 14 */ add r8, r10, r8
/* 80166574 001623B4 7C E9 3A 14 */ add r7, r9, r7
/* 80166578 001623B8 7C E8 3A 14 */ add r7, r8, r7
/* 8016657C 001623BC 90 E4 00 0C */ stw r7, 0xc(r4)
/* 80166580 001623C0 7C 84 2A 14 */ add r4, r4, r5
/* 80166584 001623C4 40 86 FF 34 */ bne cr1, lbl_801664B8
/* 80166588 001623C8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016658C 001623CC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80166590 001623D0 38 21 00 10 */ addi r1, r1, 0x10
/* 80166594 001623D4 4E 80 00 20 */ blr
/* 80166598 001623D8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016659C 001623DC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x8_IntX6_IntY__FPCUcPUci
Me16x8_IntX6_IntY__FPCUcPUci:
/* 801665A0 001623E0 39 20 00 08 */ li r9, 8
/* 801665A4 001623E4 60 00 00 00 */ nop
lbl_801665A8:
/* 801665A8 001623E8 80 E3 00 01 */ lwz r7, 1(r3)
/* 801665AC 001623EC 35 29 FF FF */ addic. r9, r9, -1
/* 801665B0 001623F0 88 C3 00 00 */ lbz r6, 0(r3)
/* 801665B4 001623F4 54 E0 C2 3E */ srwi r0, r7, 8
/* 801665B8 001623F8 81 03 00 05 */ lwz r8, 5(r3)
/* 801665BC 001623FC 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 801665C0 00162400 81 43 00 09 */ lwz r10, 9(r3)
/* 801665C4 00162404 7C 06 02 14 */ add r0, r6, r0
/* 801665C8 00162408 90 04 00 00 */ stw r0, 0(r4)
/* 801665CC 0016240C 55 06 C2 3E */ srwi r6, r8, 8
/* 801665D0 00162410 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 801665D4 00162414 7C C7 32 14 */ add r6, r7, r6
/* 801665D8 00162418 80 03 00 0D */ lwz r0, 0xd(r3)
/* 801665DC 0016241C 90 C4 00 04 */ stw r6, 4(r4)
/* 801665E0 00162420 55 08 C0 0E */ slwi r8, r8, 0x18
/* 801665E4 00162424 55 47 C2 3E */ srwi r7, r10, 8
/* 801665E8 00162428 55 46 C0 0E */ slwi r6, r10, 0x18
/* 801665EC 0016242C 7C E8 3A 14 */ add r7, r8, r7
/* 801665F0 00162430 54 00 C2 3E */ srwi r0, r0, 8
/* 801665F4 00162434 90 E4 00 08 */ stw r7, 8(r4)
/* 801665F8 00162438 7C 06 02 14 */ add r0, r6, r0
/* 801665FC 0016243C 7C 63 2A 14 */ add r3, r3, r5
/* 80166600 00162440 90 04 00 0C */ stw r0, 0xc(r4)
/* 80166604 00162444 7C 84 2A 14 */ add r4, r4, r5
/* 80166608 00162448 40 82 FF A0 */ bne lbl_801665A8
/* 8016660C 0016244C 4E 80 00 20 */ blr
.global Me16x8_HalfX7_IntY__FPCUcPUci
Me16x8_HalfX7_IntY__FPCUcPUci:
/* 80166610 00162450 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80166614 00162454 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80166618 00162458 38 00 00 08 */ li r0, 8
/* 8016661C 0016245C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80166620 00162460 39 66 7F 7F */ addi r11, r6, 0x7F7F7F7F@l
/* 80166624 00162464 60 00 00 00 */ nop
lbl_80166628:
/* 80166628 00162468 80 C3 00 01 */ lwz r6, 1(r3)
/* 8016662C 0016246C 34 00 FF FF */ addic. r0, r0, -1
/* 80166630 00162470 81 03 00 05 */ lwz r8, 5(r3)
/* 80166634 00162474 54 C6 F8 7E */ srwi r6, r6, 1
/* 80166638 00162478 89 23 00 00 */ lbz r9, 0(r3)
/* 8016663C 0016247C 7C CC 58 38 */ and r12, r6, r11
/* 80166640 00162480 55 08 F8 7E */ srwi r8, r8, 1
/* 80166644 00162484 55 8A C2 3E */ srwi r10, r12, 8
/* 80166648 00162488 80 E3 00 09 */ lwz r7, 9(r3)
/* 8016664C 0016248C 7D 1F 58 38 */ and r31, r8, r11
/* 80166650 00162490 55 29 B8 0E */ rlwinm r9, r9, 0x17, 0, 7
/* 80166654 00162494 7D 0C 52 14 */ add r8, r12, r10
/* 80166658 00162498 80 C3 00 0D */ lwz r6, 0xd(r3)
/* 8016665C 0016249C 7D 29 42 14 */ add r9, r9, r8
/* 80166660 001624A0 54 E7 F8 7E */ srwi r7, r7, 1
/* 80166664 001624A4 55 88 C0 0E */ slwi r8, r12, 0x18
/* 80166668 001624A8 91 24 00 00 */ stw r9, 0(r4)
/* 8016666C 001624AC 7C EC 58 38 */ and r12, r7, r11
/* 80166670 001624B0 57 E7 C0 0E */ slwi r7, r31, 0x18
/* 80166674 001624B4 7D 3F 42 14 */ add r9, r31, r8
/* 80166678 001624B8 57 EA C2 3E */ srwi r10, r31, 8
/* 8016667C 001624BC 7D 2A 4A 14 */ add r9, r10, r9
/* 80166680 001624C0 54 C6 F8 7E */ srwi r6, r6, 1
/* 80166684 001624C4 7C CA 58 38 */ and r10, r6, r11
/* 80166688 001624C8 91 24 00 04 */ stw r9, 4(r4)
/* 8016668C 001624CC 55 86 C0 0E */ slwi r6, r12, 0x18
/* 80166690 001624D0 55 88 C2 3E */ srwi r8, r12, 8
/* 80166694 001624D4 7C EC 3A 14 */ add r7, r12, r7
/* 80166698 001624D8 7C 63 2A 14 */ add r3, r3, r5
/* 8016669C 001624DC 7D 08 3A 14 */ add r8, r8, r7
/* 801666A0 001624E0 91 04 00 08 */ stw r8, 8(r4)
/* 801666A4 001624E4 55 47 C2 3E */ srwi r7, r10, 8
/* 801666A8 001624E8 7C CA 32 14 */ add r6, r10, r6
/* 801666AC 001624EC 7C C7 32 14 */ add r6, r7, r6
/* 801666B0 001624F0 90 C4 00 0C */ stw r6, 0xc(r4)
/* 801666B4 001624F4 7C 84 2A 14 */ add r4, r4, r5
/* 801666B8 001624F8 40 82 FF 70 */ bne lbl_80166628
/* 801666BC 001624FC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801666C0 00162500 38 21 00 10 */ addi r1, r1, 0x10
/* 801666C4 00162504 4E 80 00 20 */ blr
/* 801666C8 00162508 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 801666CC 0016250C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x8_IntX0_HalfY__FPCUcPUci
Me16x8_IntX0_HalfY__FPCUcPUci:
/* 801666D0 00162510 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801666D4 00162514 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 801666D8 00162518 80 03 00 00 */ lwz r0, 0(r3)
/* 801666DC 0016251C 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 801666E0 00162520 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801666E4 00162524 39 40 00 08 */ li r10, 8
/* 801666E8 00162528 80 E3 00 04 */ lwz r7, 4(r3)
/* 801666EC 0016252C 54 09 F8 7E */ srwi r9, r0, 1
/* 801666F0 00162530 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801666F4 00162534 80 C3 00 08 */ lwz r6, 8(r3)
/* 801666F8 00162538 54 E7 F8 7E */ srwi r7, r7, 1
/* 801666FC 0016253C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80166700 00162540 7C FD 40 38 */ and r29, r7, r8
/* 80166704 00162544 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80166708 00162548 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016670C 0016254C 93 81 00 10 */ stw r28, 0x10(r1)
/* 80166710 00162550 7D 3C 40 38 */ and r28, r9, r8
/* 80166714 00162554 54 00 F8 7E */ srwi r0, r0, 1
/* 80166718 00162558 7C DE 40 38 */ and r30, r6, r8
/* 8016671C 0016255C 7C 1F 40 38 */ and r31, r0, r8
/* 80166720 00162560 7D 23 2A 14 */ add r9, r3, r5
/* 80166724 00162564 60 00 00 00 */ nop
lbl_80166728:
/* 80166728 00162568 80 09 00 00 */ lwz r0, 0(r9)
/* 8016672C 0016256C 35 4A FF FF */ addic. r10, r10, -1
/* 80166730 00162570 80 C9 00 04 */ lwz r6, 4(r9)
/* 80166734 00162574 54 00 F8 7E */ srwi r0, r0, 1
/* 80166738 00162578 80 69 00 08 */ lwz r3, 8(r9)
/* 8016673C 0016257C 7C 0C 40 38 */ and r12, r0, r8
/* 80166740 00162580 80 09 00 0C */ lwz r0, 0xc(r9)
/* 80166744 00162584 7C FC 62 14 */ add r7, r28, r12
/* 80166748 00162588 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016674C 0016258C 7C CB 40 38 */ and r11, r6, r8
/* 80166750 00162590 90 E4 00 00 */ stw r7, 0(r4)
/* 80166754 00162594 7C DD 5A 14 */ add r6, r29, r11
/* 80166758 00162598 54 63 F8 7E */ srwi r3, r3, 1
/* 8016675C 0016259C 7C 67 40 38 */ and r7, r3, r8
/* 80166760 001625A0 90 C4 00 04 */ stw r6, 4(r4)
/* 80166764 001625A4 7C 7E 3A 14 */ add r3, r30, r7
/* 80166768 001625A8 54 00 F8 7E */ srwi r0, r0, 1
/* 8016676C 001625AC 7C 06 40 38 */ and r6, r0, r8
/* 80166770 001625B0 90 64 00 08 */ stw r3, 8(r4)
/* 80166774 001625B4 7C 1F 32 14 */ add r0, r31, r6
/* 80166778 001625B8 7D 9C 63 78 */ mr r28, r12
/* 8016677C 001625BC 90 04 00 0C */ stw r0, 0xc(r4)
/* 80166780 001625C0 7D 7D 5B 78 */ mr r29, r11
/* 80166784 001625C4 7C FE 3B 78 */ mr r30, r7
/* 80166788 001625C8 7C DF 33 78 */ mr r31, r6
/* 8016678C 001625CC 7D 29 2A 14 */ add r9, r9, r5
/* 80166790 001625D0 7C 84 2A 14 */ add r4, r4, r5
/* 80166794 001625D4 40 82 FF 94 */ bne lbl_80166728
/* 80166798 001625D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8016679C 001625DC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801667A0 001625E0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801667A4 001625E4 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801667A8 001625E8 38 21 00 20 */ addi r1, r1, 0x20
/* 801667AC 001625EC 4E 80 00 20 */ blr
.global Me16x8_HalfX1_HalfY__FPCUcPUci
Me16x8_HalfX1_HalfY__FPCUcPUci:
/* 801667B0 001625F0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801667B4 001625F4 7C 08 02 A6 */ mflr r0
/* 801667B8 001625F8 90 01 00 34 */ stw r0, 0x34(r1)
/* 801667BC 001625FC 39 61 00 30 */ addi r11, r1, 0x30
/* 801667C0 00162600 4B EA 0B 71 */ bl func_80007330
/* 801667C4 00162604 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 801667C8 00162608 81 23 00 00 */ lwz r9, 0(r3)
/* 801667CC 0016260C 81 03 00 04 */ lwz r8, 4(r3)
/* 801667D0 00162610 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 801667D4 00162614 80 E3 00 08 */ lwz r7, 8(r3)
/* 801667D8 00162618 55 29 F8 7E */ srwi r9, r9, 1
/* 801667DC 0016261C 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 801667E0 00162620 55 08 F8 7E */ srwi r8, r8, 1
/* 801667E4 00162624 54 E7 F8 7E */ srwi r7, r7, 1
/* 801667E8 00162628 7D 2C 00 38 */ and r12, r9, r0
/* 801667EC 0016262C 7D 0B 00 38 */ and r11, r8, r0
/* 801667F0 00162630 54 C6 F8 7E */ srwi r6, r6, 1
/* 801667F4 00162634 7C D8 00 38 */ and r24, r6, r0
/* 801667F8 00162638 7C F9 00 38 */ and r25, r7, r0
/* 801667FC 0016263C 88 C3 00 10 */ lbz r6, 0x10(r3)
/* 80166800 00162640 55 8A 40 2E */ slwi r10, r12, 8
/* 80166804 00162644 7F 4C 52 14 */ add r26, r12, r10
/* 80166808 00162648 55 7B 46 3E */ srwi r27, r11, 0x18
/* 8016680C 0016264C 55 69 40 2E */ slwi r9, r11, 8
/* 80166810 00162650 57 27 40 2E */ slwi r7, r25, 8
/* 80166814 00162654 7D 6B 4A 14 */ add r11, r11, r9
/* 80166818 00162658 57 2C 46 3E */ srwi r12, r25, 0x18
/* 8016681C 0016265C 7D 39 3A 14 */ add r9, r25, r7
/* 80166820 00162660 57 08 40 2E */ slwi r8, r24, 8
/* 80166824 00162664 54 C7 F8 7E */ srwi r7, r6, 1
/* 80166828 00162668 57 0A 46 3E */ srwi r10, r24, 0x18
/* 8016682C 0016266C 7C D8 42 14 */ add r6, r24, r8
/* 80166830 00162670 7F 5B D2 14 */ add r26, r27, r26
/* 80166834 00162674 7D 0A 4A 14 */ add r8, r10, r9
/* 80166838 00162678 7D 6C 5A 14 */ add r11, r12, r11
/* 8016683C 0016267C 7C C7 32 14 */ add r6, r7, r6
/* 80166840 00162680 57 4A F8 7E */ srwi r10, r26, 1
/* 80166844 00162684 55 69 F8 7E */ srwi r9, r11, 1
/* 80166848 00162688 55 07 F8 7E */ srwi r7, r8, 1
/* 8016684C 0016268C 54 C6 F8 7E */ srwi r6, r6, 1
/* 80166850 00162690 7D 4B 00 38 */ and r11, r10, r0
/* 80166854 00162694 7D 2A 00 38 */ and r10, r9, r0
/* 80166858 00162698 7C E9 00 38 */ and r9, r7, r0
/* 8016685C 0016269C 7C C8 00 38 */ and r8, r6, r0
/* 80166860 001626A0 7C 63 2A 14 */ add r3, r3, r5
/* 80166864 001626A4 38 C0 00 08 */ li r6, 8
lbl_80166868:
/* 80166868 001626A8 80 E3 00 00 */ lwz r7, 0(r3)
/* 8016686C 001626AC 34 C6 FF FF */ addic. r6, r6, -1
/* 80166870 001626B0 81 83 00 04 */ lwz r12, 4(r3)
/* 80166874 001626B4 54 FA F8 7E */ srwi r26, r7, 1
/* 80166878 001626B8 80 E3 00 08 */ lwz r7, 8(r3)
/* 8016687C 001626BC 7F 5D 00 38 */ and r29, r26, r0
/* 80166880 001626C0 55 8C F8 7E */ srwi r12, r12, 1
/* 80166884 001626C4 7D 98 00 38 */ and r24, r12, r0
/* 80166888 001626C8 8B E3 00 10 */ lbz r31, 0x10(r3)
/* 8016688C 001626CC 54 EC F8 7E */ srwi r12, r7, 1
/* 80166890 001626D0 57 BC 40 2E */ slwi r28, r29, 8
/* 80166894 001626D4 7D 99 00 38 */ and r25, r12, r0
/* 80166898 001626D8 57 1A 46 3E */ srwi r26, r24, 0x18
/* 8016689C 001626DC 7D 9D E2 14 */ add r12, r29, r28
/* 801668A0 001626E0 80 E3 00 0C */ lwz r7, 0xc(r3)
/* 801668A4 001626E4 7D 9A 62 14 */ add r12, r26, r12
/* 801668A8 001626E8 57 1B 40 2E */ slwi r27, r24, 8
/* 801668AC 001626EC 55 8C F8 7E */ srwi r12, r12, 1
/* 801668B0 001626F0 57 3C 46 3E */ srwi r28, r25, 0x18
/* 801668B4 001626F4 7D 8C 00 38 */ and r12, r12, r0
/* 801668B8 001626F8 54 E7 F8 7E */ srwi r7, r7, 1
/* 801668BC 001626FC 7F 4B 62 14 */ add r26, r11, r12
/* 801668C0 00162700 7D 78 DA 14 */ add r11, r24, r27
/* 801668C4 00162704 7D 7C 5A 14 */ add r11, r28, r11
/* 801668C8 00162708 7C E7 00 38 */ and r7, r7, r0
/* 801668CC 0016270C 57 3D 40 2E */ slwi r29, r25, 8
/* 801668D0 00162710 93 44 00 00 */ stw r26, 0(r4)
/* 801668D4 00162714 55 6B F8 7E */ srwi r11, r11, 1
/* 801668D8 00162718 54 FC 46 3E */ srwi r28, r7, 0x18
/* 801668DC 0016271C 7D 78 00 38 */ and r24, r11, r0
/* 801668E0 00162720 54 FE 40 2E */ slwi r30, r7, 8
/* 801668E4 00162724 57 EB F8 7E */ srwi r11, r31, 1
/* 801668E8 00162728 7F B9 EA 14 */ add r29, r25, r29
/* 801668EC 0016272C 7F EA C2 14 */ add r31, r10, r24
/* 801668F0 00162730 7C E7 F2 14 */ add r7, r7, r30
/* 801668F4 00162734 7C EB 3A 14 */ add r7, r11, r7
/* 801668F8 00162738 7D 5C EA 14 */ add r10, r28, r29
/* 801668FC 0016273C 55 4A F8 7E */ srwi r10, r10, 1
/* 80166900 00162740 93 E4 00 04 */ stw r31, 4(r4)
/* 80166904 00162744 7D 59 00 38 */ and r25, r10, r0
/* 80166908 00162748 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016690C 0016274C 7D 29 CA 14 */ add r9, r9, r25
/* 80166910 00162750 91 24 00 08 */ stw r9, 8(r4)
/* 80166914 00162754 7C FA 00 38 */ and r26, r7, r0
/* 80166918 00162758 7D 8B 63 78 */ mr r11, r12
/* 8016691C 0016275C 7C E8 D2 14 */ add r7, r8, r26
/* 80166920 00162760 90 E4 00 0C */ stw r7, 0xc(r4)
/* 80166924 00162764 7F 0A C3 78 */ mr r10, r24
/* 80166928 00162768 7F 29 CB 78 */ mr r9, r25
/* 8016692C 0016276C 7F 48 D3 78 */ mr r8, r26
/* 80166930 00162770 7C 63 2A 14 */ add r3, r3, r5
/* 80166934 00162774 7C 84 2A 14 */ add r4, r4, r5
/* 80166938 00162778 40 82 FF 30 */ bne lbl_80166868
/* 8016693C 0016277C 39 61 00 30 */ addi r11, r1, 0x30
/* 80166940 00162780 4B EA 0A 3D */ bl func_8000737C
/* 80166944 00162784 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80166948 00162788 7C 08 03 A6 */ mtlr r0
/* 8016694C 0016278C 38 21 00 30 */ addi r1, r1, 0x30
/* 80166950 00162790 4E 80 00 20 */ blr
/* 80166954 00162794 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80166958 00162798 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016695C 0016279C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x8_IntX2_HalfY__FPCUcPUci
Me16x8_IntX2_HalfY__FPCUcPUci:
/* 80166960 001627A0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80166964 001627A4 7C 08 02 A6 */ mflr r0
/* 80166968 001627A8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8016696C 001627AC 39 61 00 20 */ addi r11, r1, 0x20
/* 80166970 001627B0 4B EA 09 CD */ bl func_8000733C
/* 80166974 001627B4 81 03 00 03 */ lwz r8, 3(r3)
/* 80166978 001627B8 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016697C 001627BC 80 E3 FF FF */ lwz r7, -1(r3)
/* 80166980 001627C0 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80166984 001627C4 83 A3 00 07 */ lwz r29, 7(r3)
/* 80166988 001627C8 55 0A 46 3E */ srwi r10, r8, 0x18
/* 8016698C 001627CC 55 09 40 2E */ slwi r9, r8, 8
/* 80166990 001627D0 54 EB 40 2E */ slwi r11, r7, 8
/* 80166994 001627D4 81 83 00 0B */ lwz r12, 0xb(r3)
/* 80166998 001627D8 57 A8 46 3E */ srwi r8, r29, 0x18
/* 8016699C 001627DC 7D 29 42 14 */ add r9, r9, r8
/* 801669A0 001627E0 7D 4B 52 14 */ add r10, r11, r10
/* 801669A4 001627E4 55 4A F8 7E */ srwi r10, r10, 1
/* 801669A8 001627E8 88 C3 00 0F */ lbz r6, 0xf(r3)
/* 801669AC 001627EC 55 87 40 2E */ slwi r7, r12, 8
/* 801669B0 001627F0 57 A8 40 2E */ slwi r8, r29, 8
/* 801669B4 001627F4 7C C7 32 14 */ add r6, r7, r6
/* 801669B8 001627F8 7D 5E 00 38 */ and r30, r10, r0
/* 801669BC 001627FC 55 87 46 3E */ srwi r7, r12, 0x18
/* 801669C0 00162800 7D 83 2A 14 */ add r12, r3, r5
/* 801669C4 00162804 7C E8 3A 14 */ add r7, r8, r7
/* 801669C8 00162808 55 28 F8 7E */ srwi r8, r9, 1
/* 801669CC 0016280C 54 E7 F8 7E */ srwi r7, r7, 1
/* 801669D0 00162810 54 C6 F8 7E */ srwi r6, r6, 1
/* 801669D4 00162814 7D 08 00 38 */ and r8, r8, r0
/* 801669D8 00162818 3B E0 00 08 */ li r31, 8
/* 801669DC 0016281C 7C E7 00 38 */ and r7, r7, r0
/* 801669E0 00162820 7C C6 00 38 */ and r6, r6, r0
/* 801669E4 00162824 60 00 00 00 */ nop
lbl_801669E8:
/* 801669E8 00162828 81 4C 00 03 */ lwz r10, 3(r12)
/* 801669EC 0016282C 37 FF FF FF */ addic. r31, r31, -1
/* 801669F0 00162830 81 2C FF FF */ lwz r9, -1(r12)
/* 801669F4 00162834 81 6C 00 07 */ lwz r11, 7(r12)
/* 801669F8 00162838 55 43 46 3E */ srwi r3, r10, 0x18
/* 801669FC 0016283C 55 29 40 2E */ slwi r9, r9, 8
/* 80166A00 00162840 83 AC 00 0B */ lwz r29, 0xb(r12)
/* 80166A04 00162844 7C 69 1A 14 */ add r3, r9, r3
/* 80166A08 00162848 55 49 40 2E */ slwi r9, r10, 8
/* 80166A0C 0016284C 54 6A F8 7E */ srwi r10, r3, 1
/* 80166A10 00162850 55 63 46 3E */ srwi r3, r11, 0x18
/* 80166A14 00162854 7C 69 1A 14 */ add r3, r9, r3
/* 80166A18 00162858 57 A9 46 3E */ srwi r9, r29, 0x18
/* 80166A1C 0016285C 7D 5C 00 38 */ and r28, r10, r0
/* 80166A20 00162860 55 6A 40 2E */ slwi r10, r11, 8
/* 80166A24 00162864 7D 7E E2 14 */ add r11, r30, r28
/* 80166A28 00162868 54 63 F8 7E */ srwi r3, r3, 1
/* 80166A2C 0016286C 7C 7B 00 38 */ and r27, r3, r0
/* 80166A30 00162870 7F CA 4A 14 */ add r30, r10, r9
/* 80166A34 00162874 88 6C 00 0F */ lbz r3, 0xf(r12)
/* 80166A38 00162878 57 A9 40 2E */ slwi r9, r29, 8
/* 80166A3C 0016287C 7D 48 DA 14 */ add r10, r8, r27
/* 80166A40 00162880 91 64 00 00 */ stw r11, 0(r4)
/* 80166A44 00162884 57 C8 F8 7E */ srwi r8, r30, 1
/* 80166A48 00162888 7C 69 1A 14 */ add r3, r9, r3
/* 80166A4C 0016288C 7D 09 00 38 */ and r9, r8, r0
/* 80166A50 00162890 91 44 00 04 */ stw r10, 4(r4)
/* 80166A54 00162894 7C E7 4A 14 */ add r7, r7, r9
/* 80166A58 00162898 54 63 F8 7E */ srwi r3, r3, 1
/* 80166A5C 0016289C 90 E4 00 08 */ stw r7, 8(r4)
/* 80166A60 001628A0 7C 6A 00 38 */ and r10, r3, r0
/* 80166A64 001628A4 7C 66 52 14 */ add r3, r6, r10
/* 80166A68 001628A8 7F 9E E3 78 */ mr r30, r28
/* 80166A6C 001628AC 90 64 00 0C */ stw r3, 0xc(r4)
/* 80166A70 001628B0 7F 68 DB 78 */ mr r8, r27
/* 80166A74 001628B4 7D 27 4B 78 */ mr r7, r9
/* 80166A78 001628B8 7D 46 53 78 */ mr r6, r10
/* 80166A7C 001628BC 7D 8C 2A 14 */ add r12, r12, r5
/* 80166A80 001628C0 7C 84 2A 14 */ add r4, r4, r5
/* 80166A84 001628C4 40 82 FF 64 */ bne lbl_801669E8
/* 80166A88 001628C8 39 61 00 20 */ addi r11, r1, 0x20
/* 80166A8C 001628CC 4B EA 08 FD */ bl func_80007388
/* 80166A90 001628D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80166A94 001628D4 7C 08 03 A6 */ mtlr r0
/* 80166A98 001628D8 38 21 00 20 */ addi r1, r1, 0x20
/* 80166A9C 001628DC 4E 80 00 20 */ blr
.global Me16x8_HalfX3_HalfY__FPCUcPUci
Me16x8_HalfX3_HalfY__FPCUcPUci:
/* 80166AA0 001628E0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80166AA4 001628E4 7C 08 02 A6 */ mflr r0
/* 80166AA8 001628E8 90 01 00 34 */ stw r0, 0x34(r1)
/* 80166AAC 001628EC 39 61 00 30 */ addi r11, r1, 0x30
/* 80166AB0 001628F0 4B EA 08 7D */ bl func_8000732C
/* 80166AB4 001628F4 A0 E3 00 0F */ lhz r7, 0xf(r3)
/* 80166AB8 001628F8 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80166ABC 001628FC 81 43 FF FF */ lwz r10, -1(r3)
/* 80166AC0 00162900 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80166AC4 00162904 54 E6 F8 7E */ srwi r6, r7, 1
/* 80166AC8 00162908 81 23 00 03 */ lwz r9, 3(r3)
/* 80166ACC 0016290C 81 03 00 07 */ lwz r8, 7(r3)
/* 80166AD0 00162910 70 C6 7F 7F */ andi. r6, r6, 0x7f7f
/* 80166AD4 00162914 80 E3 00 0B */ lwz r7, 0xb(r3)
/* 80166AD8 00162918 55 4A F8 7E */ srwi r10, r10, 1
/* 80166ADC 0016291C 7D 4B 00 38 */ and r11, r10, r0
/* 80166AE0 00162920 55 29 F8 7E */ srwi r9, r9, 1
/* 80166AE4 00162924 7D 2A 00 38 */ and r10, r9, r0
/* 80166AE8 00162928 55 08 F8 7E */ srwi r8, r8, 1
/* 80166AEC 0016292C 7D 09 00 38 */ and r9, r8, r0
/* 80166AF0 00162930 54 E7 F8 7E */ srwi r7, r7, 1
/* 80166AF4 00162934 7C E7 00 38 */ and r7, r7, r0
/* 80166AF8 00162938 55 77 40 2E */ slwi r23, r11, 8
/* 80166AFC 0016293C 55 5E 46 3E */ srwi r30, r10, 0x18
/* 80166B00 00162940 55 7F 80 1E */ slwi r31, r11, 0x10
/* 80166B04 00162944 55 5D 84 3E */ srwi r29, r10, 0x10
/* 80166B08 00162948 54 E8 80 1E */ slwi r8, r7, 0x10
/* 80166B0C 0016294C 55 5C 40 2E */ slwi r28, r10, 8
/* 80166B10 00162950 55 3A 46 3E */ srwi r26, r9, 0x18
/* 80166B14 00162954 55 5B 80 1E */ slwi r27, r10, 0x10
/* 80166B18 00162958 55 39 84 3E */ srwi r25, r9, 0x10
/* 80166B1C 0016295C 55 38 40 2E */ slwi r24, r9, 8
/* 80166B20 00162960 54 EB 46 3E */ srwi r11, r7, 0x18
/* 80166B24 00162964 55 2C 80 1E */ slwi r12, r9, 0x10
/* 80166B28 00162968 54 EA 84 3E */ srwi r10, r7, 0x10
/* 80166B2C 0016296C 54 E9 40 2E */ slwi r9, r7, 8
/* 80166B30 00162970 54 C7 C2 3E */ srwi r7, r6, 8
/* 80166B34 00162974 7F D7 F2 14 */ add r30, r23, r30
/* 80166B38 00162978 7F BF EA 14 */ add r29, r31, r29
/* 80166B3C 0016297C 7F 5C D2 14 */ add r26, r28, r26
/* 80166B40 00162980 7F 3B CA 14 */ add r25, r27, r25
/* 80166B44 00162984 7D 4C 52 14 */ add r10, r12, r10
/* 80166B48 00162988 7D 78 5A 14 */ add r11, r24, r11
/* 80166B4C 0016298C 7C C8 32 14 */ add r6, r8, r6
/* 80166B50 00162990 7C E9 3A 14 */ add r7, r9, r7
/* 80166B54 00162994 7F BE EA 14 */ add r29, r30, r29
/* 80166B58 00162998 7D 9A CA 14 */ add r12, r26, r25
/* 80166B5C 0016299C 7C C7 32 14 */ add r6, r7, r6
/* 80166B60 001629A0 7D 0B 52 14 */ add r8, r11, r10
/* 80166B64 001629A4 57 B8 F8 7E */ srwi r24, r29, 1
/* 80166B68 001629A8 55 89 F8 7E */ srwi r9, r12, 1
/* 80166B6C 001629AC 55 07 F8 7E */ srwi r7, r8, 1
/* 80166B70 001629B0 54 C6 F8 7E */ srwi r6, r6, 1
/* 80166B74 001629B4 7C CA 00 38 */ and r10, r6, r0
/* 80166B78 001629B8 7F 1F 00 38 */ and r31, r24, r0
/* 80166B7C 001629BC 7D 2C 00 38 */ and r12, r9, r0
/* 80166B80 001629C0 7C EB 00 38 */ and r11, r7, r0
/* 80166B84 001629C4 7C 63 2A 14 */ add r3, r3, r5
/* 80166B88 001629C8 38 C0 00 08 */ li r6, 8
/* 80166B8C 001629CC 60 00 00 00 */ nop
lbl_80166B90:
/* 80166B90 001629D0 80 E3 FF FF */ lwz r7, -1(r3)
/* 80166B94 001629D4 38 C6 FF FF */ addi r6, r6, -1
/* 80166B98 001629D8 81 03 00 03 */ lwz r8, 3(r3)
/* 80166B9C 001629DC 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 80166BA0 001629E0 54 E9 F8 7E */ srwi r9, r7, 1
/* 80166BA4 001629E4 80 E3 00 07 */ lwz r7, 7(r3)
/* 80166BA8 001629E8 7D 38 00 38 */ and r24, r9, r0
/* 80166BAC 001629EC 55 08 F8 7E */ srwi r8, r8, 1
/* 80166BB0 001629F0 7D 09 00 38 */ and r9, r8, r0
/* 80166BB4 001629F4 54 E7 F8 7E */ srwi r7, r7, 1
/* 80166BB8 001629F8 A2 E3 00 0F */ lhz r23, 0xf(r3)
/* 80166BBC 001629FC 7C E8 00 38 */ and r8, r7, r0
/* 80166BC0 00162A00 80 E3 00 0B */ lwz r7, 0xb(r3)
/* 80166BC4 00162A04 57 1B 40 2E */ slwi r27, r24, 8
/* 80166BC8 00162A08 55 3A 46 3E */ srwi r26, r9, 0x18
/* 80166BCC 00162A0C 57 19 80 1E */ slwi r25, r24, 0x10
/* 80166BD0 00162A10 55 38 84 3E */ srwi r24, r9, 0x10
/* 80166BD4 00162A14 56 FD F8 7E */ srwi r29, r23, 1
/* 80166BD8 00162A18 7F 7B D2 14 */ add r27, r27, r26
/* 80166BDC 00162A1C 54 E7 F8 7E */ srwi r7, r7, 1
/* 80166BE0 00162A20 7F 39 C2 14 */ add r25, r25, r24
/* 80166BE4 00162A24 55 3A 40 2E */ slwi r26, r9, 8
/* 80166BE8 00162A28 7E FB CA 14 */ add r23, r27, r25
/* 80166BEC 00162A2C 55 18 46 3E */ srwi r24, r8, 0x18
/* 80166BF0 00162A30 55 39 80 1E */ slwi r25, r9, 0x10
/* 80166BF4 00162A34 55 09 84 3E */ srwi r9, r8, 0x10
/* 80166BF8 00162A38 7F 1A C2 14 */ add r24, r26, r24
/* 80166BFC 00162A3C 7C E7 00 38 */ and r7, r7, r0
/* 80166C00 00162A40 73 BE 7F 7F */ andi. r30, r29, 0x7f7f
/* 80166C04 00162A44 7F 39 4A 14 */ add r25, r25, r9
/* 80166C08 00162A48 56 FB F8 7E */ srwi r27, r23, 1
/* 80166C0C 00162A4C 55 1A 40 2E */ slwi r26, r8, 8
/* 80166C10 00162A50 7F 69 00 38 */ and r9, r27, r0
/* 80166C14 00162A54 7E F8 CA 14 */ add r23, r24, r25
/* 80166C18 00162A58 54 FC 46 3E */ srwi r28, r7, 0x18
/* 80166C1C 00162A5C 55 1B 80 1E */ slwi r27, r8, 0x10
/* 80166C20 00162A60 56 F9 F8 7E */ srwi r25, r23, 1
/* 80166C24 00162A64 7F FF 4A 14 */ add r31, r31, r9
/* 80166C28 00162A68 54 E8 84 3E */ srwi r8, r7, 0x10
/* 80166C2C 00162A6C 93 E4 00 00 */ stw r31, 0(r4)
/* 80166C30 00162A70 7F FB 42 14 */ add r31, r27, r8
/* 80166C34 00162A74 7F 9A E2 14 */ add r28, r26, r28
/* 80166C38 00162A78 7F 37 00 38 */ and r23, r25, r0
/* 80166C3C 00162A7C 54 FD 80 1E */ slwi r29, r7, 0x10
/* 80166C40 00162A80 7F 4C BA 14 */ add r26, r12, r23
/* 80166C44 00162A84 7D 9C FA 14 */ add r12, r28, r31
/* 80166C48 00162A88 54 E8 40 2E */ slwi r8, r7, 8
/* 80166C4C 00162A8C 57 C7 C2 3E */ srwi r7, r30, 8
/* 80166C50 00162A90 55 8C F8 7E */ srwi r12, r12, 1
/* 80166C54 00162A94 93 44 00 04 */ stw r26, 4(r4)
/* 80166C58 00162A98 7D 98 00 38 */ and r24, r12, r0
/* 80166C5C 00162A9C 7D 08 3A 14 */ add r8, r8, r7
/* 80166C60 00162AA0 7C FD F2 14 */ add r7, r29, r30
/* 80166C64 00162AA4 7D 3F 4B 78 */ mr r31, r9
/* 80166C68 00162AA8 7C E8 3A 14 */ add r7, r8, r7
/* 80166C6C 00162AAC 7D 6B C2 14 */ add r11, r11, r24
/* 80166C70 00162AB0 91 64 00 08 */ stw r11, 8(r4)
/* 80166C74 00162AB4 54 E7 F8 7E */ srwi r7, r7, 1
/* 80166C78 00162AB8 7C E8 00 38 */ and r8, r7, r0
/* 80166C7C 00162ABC 7E EC BB 78 */ mr r12, r23
/* 80166C80 00162AC0 7C EA 42 14 */ add r7, r10, r8
/* 80166C84 00162AC4 90 E4 00 0C */ stw r7, 0xc(r4)
/* 80166C88 00162AC8 7F 0B C3 78 */ mr r11, r24
/* 80166C8C 00162ACC 7D 0A 43 78 */ mr r10, r8
/* 80166C90 00162AD0 7C 63 2A 14 */ add r3, r3, r5
/* 80166C94 00162AD4 7C 84 2A 14 */ add r4, r4, r5
/* 80166C98 00162AD8 40 86 FE F8 */ bne cr1, lbl_80166B90
/* 80166C9C 00162ADC 39 61 00 30 */ addi r11, r1, 0x30
/* 80166CA0 00162AE0 4B EA 06 D9 */ bl func_80007378
/* 80166CA4 00162AE4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80166CA8 00162AE8 7C 08 03 A6 */ mtlr r0
/* 80166CAC 00162AEC 38 21 00 30 */ addi r1, r1, 0x30
/* 80166CB0 00162AF0 4E 80 00 20 */ blr
/* 80166CB4 00162AF4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80166CB8 00162AF8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80166CBC 00162AFC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x8_IntX4_HalfY__FPCUcPUci
Me16x8_IntX4_HalfY__FPCUcPUci:
/* 80166CC0 00162B00 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80166CC4 00162B04 7C 08 02 A6 */ mflr r0
/* 80166CC8 00162B08 90 01 00 24 */ stw r0, 0x24(r1)
/* 80166CCC 00162B0C 39 61 00 20 */ addi r11, r1, 0x20
/* 80166CD0 00162B10 4B EA 06 6D */ bl func_8000733C
/* 80166CD4 00162B14 81 03 00 02 */ lwz r8, 2(r3)
/* 80166CD8 00162B18 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80166CDC 00162B1C A0 E3 00 00 */ lhz r7, 0(r3)
/* 80166CE0 00162B20 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80166CE4 00162B24 83 A3 00 06 */ lwz r29, 6(r3)
/* 80166CE8 00162B28 55 0A 84 3E */ srwi r10, r8, 0x10
/* 80166CEC 00162B2C 55 09 80 1E */ slwi r9, r8, 0x10
/* 80166CF0 00162B30 54 EB 80 1E */ slwi r11, r7, 0x10
/* 80166CF4 00162B34 81 83 00 0A */ lwz r12, 0xa(r3)
/* 80166CF8 00162B38 57 A8 84 3E */ srwi r8, r29, 0x10
/* 80166CFC 00162B3C 7D 29 42 14 */ add r9, r9, r8
/* 80166D00 00162B40 7D 4B 52 14 */ add r10, r11, r10
/* 80166D04 00162B44 55 4A F8 7E */ srwi r10, r10, 1
/* 80166D08 00162B48 A0 C3 00 0E */ lhz r6, 0xe(r3)
/* 80166D0C 00162B4C 55 87 80 1E */ slwi r7, r12, 0x10
/* 80166D10 00162B50 57 A8 80 1E */ slwi r8, r29, 0x10
/* 80166D14 00162B54 7C C7 32 14 */ add r6, r7, r6
/* 80166D18 00162B58 7D 5E 00 38 */ and r30, r10, r0
/* 80166D1C 00162B5C 55 87 84 3E */ srwi r7, r12, 0x10
/* 80166D20 00162B60 7D 83 2A 14 */ add r12, r3, r5
/* 80166D24 00162B64 7C E8 3A 14 */ add r7, r8, r7
/* 80166D28 00162B68 55 28 F8 7E */ srwi r8, r9, 1
/* 80166D2C 00162B6C 54 E7 F8 7E */ srwi r7, r7, 1
/* 80166D30 00162B70 54 C6 F8 7E */ srwi r6, r6, 1
/* 80166D34 00162B74 7D 08 00 38 */ and r8, r8, r0
/* 80166D38 00162B78 3B E0 00 08 */ li r31, 8
/* 80166D3C 00162B7C 7C E7 00 38 */ and r7, r7, r0
/* 80166D40 00162B80 7C C6 00 38 */ and r6, r6, r0
/* 80166D44 00162B84 60 00 00 00 */ nop
lbl_80166D48:
/* 80166D48 00162B88 81 4C 00 02 */ lwz r10, 2(r12)
/* 80166D4C 00162B8C 37 FF FF FF */ addic. r31, r31, -1
/* 80166D50 00162B90 A1 2C 00 00 */ lhz r9, 0(r12)
/* 80166D54 00162B94 81 6C 00 06 */ lwz r11, 6(r12)
/* 80166D58 00162B98 55 43 84 3E */ srwi r3, r10, 0x10
/* 80166D5C 00162B9C 55 29 80 1E */ slwi r9, r9, 0x10
/* 80166D60 00162BA0 83 AC 00 0A */ lwz r29, 0xa(r12)
/* 80166D64 00162BA4 7C 69 1A 14 */ add r3, r9, r3
/* 80166D68 00162BA8 55 49 80 1E */ slwi r9, r10, 0x10
/* 80166D6C 00162BAC 54 6A F8 7E */ srwi r10, r3, 1
/* 80166D70 00162BB0 55 63 84 3E */ srwi r3, r11, 0x10
/* 80166D74 00162BB4 7C 69 1A 14 */ add r3, r9, r3
/* 80166D78 00162BB8 57 A9 84 3E */ srwi r9, r29, 0x10
/* 80166D7C 00162BBC 7D 5C 00 38 */ and r28, r10, r0
/* 80166D80 00162BC0 55 6A 80 1E */ slwi r10, r11, 0x10
/* 80166D84 00162BC4 7D 7E E2 14 */ add r11, r30, r28
/* 80166D88 00162BC8 54 63 F8 7E */ srwi r3, r3, 1
/* 80166D8C 00162BCC 7C 7B 00 38 */ and r27, r3, r0
/* 80166D90 00162BD0 7F CA 4A 14 */ add r30, r10, r9
/* 80166D94 00162BD4 A0 6C 00 0E */ lhz r3, 0xe(r12)
/* 80166D98 00162BD8 57 A9 80 1E */ slwi r9, r29, 0x10
/* 80166D9C 00162BDC 7D 48 DA 14 */ add r10, r8, r27
/* 80166DA0 00162BE0 91 64 00 00 */ stw r11, 0(r4)
/* 80166DA4 00162BE4 57 C8 F8 7E */ srwi r8, r30, 1
/* 80166DA8 00162BE8 7C 69 1A 14 */ add r3, r9, r3
/* 80166DAC 00162BEC 7D 09 00 38 */ and r9, r8, r0
/* 80166DB0 00162BF0 91 44 00 04 */ stw r10, 4(r4)
/* 80166DB4 00162BF4 7C E7 4A 14 */ add r7, r7, r9
/* 80166DB8 00162BF8 54 63 F8 7E */ srwi r3, r3, 1
/* 80166DBC 00162BFC 90 E4 00 08 */ stw r7, 8(r4)
/* 80166DC0 00162C00 7C 6A 00 38 */ and r10, r3, r0
/* 80166DC4 00162C04 7C 66 52 14 */ add r3, r6, r10
/* 80166DC8 00162C08 7F 9E E3 78 */ mr r30, r28
/* 80166DCC 00162C0C 90 64 00 0C */ stw r3, 0xc(r4)
/* 80166DD0 00162C10 7F 68 DB 78 */ mr r8, r27
/* 80166DD4 00162C14 7D 27 4B 78 */ mr r7, r9
/* 80166DD8 00162C18 7D 46 53 78 */ mr r6, r10
/* 80166DDC 00162C1C 7D 8C 2A 14 */ add r12, r12, r5
/* 80166DE0 00162C20 7C 84 2A 14 */ add r4, r4, r5
/* 80166DE4 00162C24 40 82 FF 64 */ bne lbl_80166D48
/* 80166DE8 00162C28 39 61 00 20 */ addi r11, r1, 0x20
/* 80166DEC 00162C2C 4B EA 05 9D */ bl func_80007388
/* 80166DF0 00162C30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80166DF4 00162C34 7C 08 03 A6 */ mtlr r0
/* 80166DF8 00162C38 38 21 00 20 */ addi r1, r1, 0x20
/* 80166DFC 00162C3C 4E 80 00 20 */ blr
.global Me16x8_HalfX5_HalfY__FPCUcPUci
Me16x8_HalfX5_HalfY__FPCUcPUci:
/* 80166E00 00162C40 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80166E04 00162C44 7C 08 02 A6 */ mflr r0
/* 80166E08 00162C48 90 01 00 34 */ stw r0, 0x34(r1)
/* 80166E0C 00162C4C 39 61 00 30 */ addi r11, r1, 0x30
/* 80166E10 00162C50 4B EA 05 1D */ bl func_8000732C
/* 80166E14 00162C54 A0 E3 00 00 */ lhz r7, 0(r3)
/* 80166E18 00162C58 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80166E1C 00162C5C 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80166E20 00162C60 81 23 00 02 */ lwz r9, 2(r3)
/* 80166E24 00162C64 54 E6 F8 7E */ srwi r6, r7, 1
/* 80166E28 00162C68 81 03 00 06 */ lwz r8, 6(r3)
/* 80166E2C 00162C6C 70 CB 7F 7F */ andi. r11, r6, 0x7f7f
/* 80166E30 00162C70 80 E3 00 0A */ lwz r7, 0xa(r3)
/* 80166E34 00162C74 80 C3 00 0E */ lwz r6, 0xe(r3)
/* 80166E38 00162C78 55 29 F8 7E */ srwi r9, r9, 1
/* 80166E3C 00162C7C 55 08 F8 7E */ srwi r8, r8, 1
/* 80166E40 00162C80 54 E7 F8 7E */ srwi r7, r7, 1
/* 80166E44 00162C84 7D 2A 00 38 */ and r10, r9, r0
/* 80166E48 00162C88 54 C6 F8 7E */ srwi r6, r6, 1
/* 80166E4C 00162C8C 7D 09 00 38 */ and r9, r8, r0
/* 80166E50 00162C90 7C E8 00 38 */ and r8, r7, r0
/* 80166E54 00162C94 7C C6 00 38 */ and r6, r6, r0
/* 80166E58 00162C98 55 77 80 1E */ slwi r23, r11, 0x10
/* 80166E5C 00162C9C 55 5F 84 3E */ srwi r31, r10, 0x10
/* 80166E60 00162CA0 55 78 C0 0E */ slwi r24, r11, 0x18
/* 80166E64 00162CA4 55 5E C2 3E */ srwi r30, r10, 8
/* 80166E68 00162CA8 54 C7 84 3E */ srwi r7, r6, 0x10
/* 80166E6C 00162CAC 55 5D 80 1E */ slwi r29, r10, 0x10
/* 80166E70 00162CB0 55 3B 84 3E */ srwi r27, r9, 0x10
/* 80166E74 00162CB4 55 5C C0 0E */ slwi r28, r10, 0x18
/* 80166E78 00162CB8 55 3A C2 3E */ srwi r26, r9, 8
/* 80166E7C 00162CBC 55 39 80 1E */ slwi r25, r9, 0x10
/* 80166E80 00162CC0 55 0B 84 3E */ srwi r11, r8, 0x10
/* 80166E84 00162CC4 55 2C C0 0E */ slwi r12, r9, 0x18
/* 80166E88 00162CC8 55 0A C2 3E */ srwi r10, r8, 8
/* 80166E8C 00162CCC 55 09 80 1E */ slwi r9, r8, 0x10
/* 80166E90 00162CD0 55 08 C0 0E */ slwi r8, r8, 0x18
/* 80166E94 00162CD4 54 C6 C2 3E */ srwi r6, r6, 8
/* 80166E98 00162CD8 7F F7 FA 14 */ add r31, r23, r31
/* 80166E9C 00162CDC 7F D8 F2 14 */ add r30, r24, r30
/* 80166EA0 00162CE0 7D 79 5A 14 */ add r11, r25, r11
/* 80166EA4 00162CE4 7F 7D DA 14 */ add r27, r29, r27
/* 80166EA8 00162CE8 7F 5C D2 14 */ add r26, r28, r26
/* 80166EAC 00162CEC 7D 4C 52 14 */ add r10, r12, r10
/* 80166EB0 00162CF0 7C C8 32 14 */ add r6, r8, r6
/* 80166EB4 00162CF4 7C E9 3A 14 */ add r7, r9, r7
/* 80166EB8 00162CF8 7D 9B D2 14 */ add r12, r27, r26
/* 80166EBC 00162CFC 7C C7 32 14 */ add r6, r7, r6
/* 80166EC0 00162D00 7D 0B 52 14 */ add r8, r11, r10
/* 80166EC4 00162D04 7F 3F F2 14 */ add r25, r31, r30
/* 80166EC8 00162D08 55 89 F8 7E */ srwi r9, r12, 1
/* 80166ECC 00162D0C 57 2A F8 7E */ srwi r10, r25, 1
/* 80166ED0 00162D10 55 07 F8 7E */ srwi r7, r8, 1
/* 80166ED4 00162D14 54 C6 F8 7E */ srwi r6, r6, 1
/* 80166ED8 00162D18 7D 3F 00 38 */ and r31, r9, r0
/* 80166EDC 00162D1C 7C CB 00 38 */ and r11, r6, r0
/* 80166EE0 00162D20 7D 5E 00 38 */ and r30, r10, r0
/* 80166EE4 00162D24 7C EC 00 38 */ and r12, r7, r0
/* 80166EE8 00162D28 7C 63 2A 14 */ add r3, r3, r5
/* 80166EEC 00162D2C 38 C0 00 08 */ li r6, 8
lbl_80166EF0:
/* 80166EF0 00162D30 A0 E3 00 00 */ lhz r7, 0(r3)
/* 80166EF4 00162D34 38 C6 FF FF */ addi r6, r6, -1
/* 80166EF8 00162D38 81 03 00 02 */ lwz r8, 2(r3)
/* 80166EFC 00162D3C 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 80166F00 00162D40 54 E9 F8 7E */ srwi r9, r7, 1
/* 80166F04 00162D44 80 E3 00 06 */ lwz r7, 6(r3)
/* 80166F08 00162D48 71 37 7F 7F */ andi. r23, r9, 0x7f7f
/* 80166F0C 00162D4C 55 08 F8 7E */ srwi r8, r8, 1
/* 80166F10 00162D50 7D 0A 00 38 */ and r10, r8, r0
/* 80166F14 00162D54 54 E7 F8 7E */ srwi r7, r7, 1
/* 80166F18 00162D58 81 03 00 0A */ lwz r8, 0xa(r3)
/* 80166F1C 00162D5C 7C E9 00 38 */ and r9, r7, r0
/* 80166F20 00162D60 56 FC 80 1E */ slwi r28, r23, 0x10
/* 80166F24 00162D64 55 5A 84 3E */ srwi r26, r10, 0x10
/* 80166F28 00162D68 7F 5C D2 14 */ add r26, r28, r26
/* 80166F2C 00162D6C 56 FB C0 0E */ slwi r27, r23, 0x18
/* 80166F30 00162D70 55 59 C2 3E */ srwi r25, r10, 8
/* 80166F34 00162D74 80 E3 00 0E */ lwz r7, 0xe(r3)
/* 80166F38 00162D78 7F 3B CA 14 */ add r25, r27, r25
/* 80166F3C 00162D7C 55 08 F8 7E */ srwi r8, r8, 1
/* 80166F40 00162D80 7E FA CA 14 */ add r23, r26, r25
/* 80166F44 00162D84 55 5C 80 1E */ slwi r28, r10, 0x10
/* 80166F48 00162D88 55 3B 84 3E */ srwi r27, r9, 0x10
/* 80166F4C 00162D8C 55 5A C0 0E */ slwi r26, r10, 0x18
/* 80166F50 00162D90 55 2A C2 3E */ srwi r10, r9, 8
/* 80166F54 00162D94 7D 08 00 38 */ and r8, r8, r0
/* 80166F58 00162D98 7F 9C DA 14 */ add r28, r28, r27
/* 80166F5C 00162D9C 54 E7 F8 7E */ srwi r7, r7, 1
/* 80166F60 00162DA0 56 F9 F8 7E */ srwi r25, r23, 1
/* 80166F64 00162DA4 7F 5A 52 14 */ add r26, r26, r10
/* 80166F68 00162DA8 7E FC D2 14 */ add r23, r28, r26
/* 80166F6C 00162DAC 55 3B 80 1E */ slwi r27, r9, 0x10
/* 80166F70 00162DB0 7F 2A 00 38 */ and r10, r25, r0
/* 80166F74 00162DB4 55 3C C0 0E */ slwi r28, r9, 0x18
/* 80166F78 00162DB8 7F 3E 52 14 */ add r25, r30, r10
/* 80166F7C 00162DBC 55 1E 84 3E */ srwi r30, r8, 0x10
/* 80166F80 00162DC0 55 1D C2 3E */ srwi r29, r8, 8
/* 80166F84 00162DC4 56 FA F8 7E */ srwi r26, r23, 1
/* 80166F88 00162DC8 7F DB F2 14 */ add r30, r27, r30
/* 80166F8C 00162DCC 7C E7 00 38 */ and r7, r7, r0
/* 80166F90 00162DD0 7F BC EA 14 */ add r29, r28, r29
/* 80166F94 00162DD4 7F 49 00 38 */ and r9, r26, r0
/* 80166F98 00162DD8 7E FE EA 14 */ add r23, r30, r29
/* 80166F9C 00162DDC 93 24 00 00 */ stw r25, 0(r4)
/* 80166FA0 00162DE0 7F 7F 4A 14 */ add r27, r31, r9
/* 80166FA4 00162DE4 54 FF 84 3E */ srwi r31, r7, 0x10
/* 80166FA8 00162DE8 55 1D 80 1E */ slwi r29, r8, 0x10
/* 80166FAC 00162DEC 55 1E C0 0E */ slwi r30, r8, 0x18
/* 80166FB0 00162DF0 54 E7 C2 3E */ srwi r7, r7, 8
/* 80166FB4 00162DF4 56 E8 F8 7E */ srwi r8, r23, 1
/* 80166FB8 00162DF8 7D 17 00 38 */ and r23, r8, r0
/* 80166FBC 00162DFC 93 64 00 04 */ stw r27, 4(r4)
/* 80166FC0 00162E00 7D 1D FA 14 */ add r8, r29, r31
/* 80166FC4 00162E04 7C FE 3A 14 */ add r7, r30, r7
/* 80166FC8 00162E08 7C E8 3A 14 */ add r7, r8, r7
/* 80166FCC 00162E0C 7D 8C BA 14 */ add r12, r12, r23
/* 80166FD0 00162E10 91 84 00 08 */ stw r12, 8(r4)
/* 80166FD4 00162E14 54 E7 F8 7E */ srwi r7, r7, 1
/* 80166FD8 00162E18 7C E8 00 38 */ and r8, r7, r0
/* 80166FDC 00162E1C 7D 5E 53 78 */ mr r30, r10
/* 80166FE0 00162E20 7C EB 42 14 */ add r7, r11, r8
/* 80166FE4 00162E24 90 E4 00 0C */ stw r7, 0xc(r4)
/* 80166FE8 00162E28 7D 3F 4B 78 */ mr r31, r9
/* 80166FEC 00162E2C 7E EC BB 78 */ mr r12, r23
/* 80166FF0 00162E30 7D 0B 43 78 */ mr r11, r8
/* 80166FF4 00162E34 7C 63 2A 14 */ add r3, r3, r5
/* 80166FF8 00162E38 7C 84 2A 14 */ add r4, r4, r5
/* 80166FFC 00162E3C 40 86 FE F4 */ bne cr1, lbl_80166EF0
/* 80167000 00162E40 39 61 00 30 */ addi r11, r1, 0x30
/* 80167004 00162E44 4B EA 03 75 */ bl func_80007378
/* 80167008 00162E48 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8016700C 00162E4C 7C 08 03 A6 */ mtlr r0
/* 80167010 00162E50 38 21 00 30 */ addi r1, r1, 0x30
/* 80167014 00162E54 4E 80 00 20 */ blr
/* 80167018 00162E58 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016701C 00162E5C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x8_IntX6_HalfY__FPCUcPUci
Me16x8_IntX6_HalfY__FPCUcPUci:
/* 80167020 00162E60 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80167024 00162E64 7C 08 02 A6 */ mflr r0
/* 80167028 00162E68 90 01 00 24 */ stw r0, 0x24(r1)
/* 8016702C 00162E6C 39 61 00 20 */ addi r11, r1, 0x20
/* 80167030 00162E70 4B EA 03 0D */ bl func_8000733C
/* 80167034 00162E74 80 E3 00 01 */ lwz r7, 1(r3)
/* 80167038 00162E78 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016703C 00162E7C 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80167040 00162E80 89 03 00 00 */ lbz r8, 0(r3)
/* 80167044 00162E84 80 C3 00 0D */ lwz r6, 0xd(r3)
/* 80167048 00162E88 54 EB C2 3E */ srwi r11, r7, 8
/* 8016704C 00162E8C 55 0C C0 0E */ slwi r12, r8, 0x18
/* 80167050 00162E90 83 83 00 09 */ lwz r28, 9(r3)
/* 80167054 00162E94 81 23 00 05 */ lwz r9, 5(r3)
/* 80167058 00162E98 54 EA C0 0E */ slwi r10, r7, 0x18
/* 8016705C 00162E9C 57 88 C2 3E */ srwi r8, r28, 8
/* 80167060 00162EA0 54 C6 C2 3E */ srwi r6, r6, 8
/* 80167064 00162EA4 55 27 C2 3E */ srwi r7, r9, 8
/* 80167068 00162EA8 55 29 C0 0E */ slwi r9, r9, 0x18
/* 8016706C 00162EAC 7D 4A 3A 14 */ add r10, r10, r7
/* 80167070 00162EB0 7D 6C 5A 14 */ add r11, r12, r11
/* 80167074 00162EB4 57 87 C0 0E */ slwi r7, r28, 0x18
/* 80167078 00162EB8 7D 09 42 14 */ add r8, r9, r8
/* 8016707C 00162EBC 7C C7 32 14 */ add r6, r7, r6
/* 80167080 00162EC0 55 69 F8 7E */ srwi r9, r11, 1
/* 80167084 00162EC4 55 07 F8 7E */ srwi r7, r8, 1
/* 80167088 00162EC8 55 4A F8 7E */ srwi r10, r10, 1
/* 8016708C 00162ECC 54 C6 F8 7E */ srwi r6, r6, 1
/* 80167090 00162ED0 7D 29 00 38 */ and r9, r9, r0
/* 80167094 00162ED4 7D 48 00 38 */ and r8, r10, r0
/* 80167098 00162ED8 7C E7 00 38 */ and r7, r7, r0
/* 8016709C 00162EDC 7C C6 00 38 */ and r6, r6, r0
/* 801670A0 00162EE0 7F E3 2A 14 */ add r31, r3, r5
/* 801670A4 00162EE4 3B C0 00 08 */ li r30, 8
lbl_801670A8:
/* 801670A8 00162EE8 81 7F 00 01 */ lwz r11, 1(r31)
/* 801670AC 00162EEC 37 DE FF FF */ addic. r30, r30, -1
/* 801670B0 00162EF0 89 5F 00 00 */ lbz r10, 0(r31)
/* 801670B4 00162EF4 55 63 C2 3E */ srwi r3, r11, 8
/* 801670B8 00162EF8 83 9F 00 05 */ lwz r28, 5(r31)
/* 801670BC 00162EFC 55 4A C0 0E */ slwi r10, r10, 0x18
/* 801670C0 00162F00 55 6B C0 0E */ slwi r11, r11, 0x18
/* 801670C4 00162F04 7C 6A 1A 14 */ add r3, r10, r3
/* 801670C8 00162F08 83 BF 00 09 */ lwz r29, 9(r31)
/* 801670CC 00162F0C 54 6C F8 7E */ srwi r12, r3, 1
/* 801670D0 00162F10 57 8A C2 3E */ srwi r10, r28, 8
/* 801670D4 00162F14 7D 9B 00 38 */ and r27, r12, r0
/* 801670D8 00162F18 80 7F 00 0D */ lwz r3, 0xd(r31)
/* 801670DC 00162F1C 7D 89 DA 14 */ add r12, r9, r27
/* 801670E0 00162F20 7D 2B 52 14 */ add r9, r11, r10
/* 801670E4 00162F24 55 29 F8 7E */ srwi r9, r9, 1
/* 801670E8 00162F28 91 84 00 00 */ stw r12, 0(r4)
/* 801670EC 00162F2C 7D 2B 00 38 */ and r11, r9, r0
/* 801670F0 00162F30 54 63 C2 3E */ srwi r3, r3, 8
/* 801670F4 00162F34 7D 48 5A 14 */ add r10, r8, r11
/* 801670F8 00162F38 57 89 C0 0E */ slwi r9, r28, 0x18
/* 801670FC 00162F3C 57 A8 C2 3E */ srwi r8, r29, 8
/* 80167100 00162F40 91 44 00 04 */ stw r10, 4(r4)
/* 80167104 00162F44 7D 09 42 14 */ add r8, r9, r8
/* 80167108 00162F48 57 AA C0 0E */ slwi r10, r29, 0x18
/* 8016710C 00162F4C 55 08 F8 7E */ srwi r8, r8, 1
/* 80167110 00162F50 7F 69 DB 78 */ mr r9, r27
/* 80167114 00162F54 7D 0C 00 38 */ and r12, r8, r0
/* 80167118 00162F58 7C 6A 1A 14 */ add r3, r10, r3
/* 8016711C 00162F5C 7C E7 62 14 */ add r7, r7, r12
/* 80167120 00162F60 90 E4 00 08 */ stw r7, 8(r4)
/* 80167124 00162F64 54 63 F8 7E */ srwi r3, r3, 1
/* 80167128 00162F68 7D 68 5B 78 */ mr r8, r11
/* 8016712C 00162F6C 7C 6A 00 38 */ and r10, r3, r0
/* 80167130 00162F70 7D 87 63 78 */ mr r7, r12
/* 80167134 00162F74 7C 66 52 14 */ add r3, r6, r10
/* 80167138 00162F78 90 64 00 0C */ stw r3, 0xc(r4)
/* 8016713C 00162F7C 7D 46 53 78 */ mr r6, r10
/* 80167140 00162F80 7F FF 2A 14 */ add r31, r31, r5
/* 80167144 00162F84 7C 84 2A 14 */ add r4, r4, r5
/* 80167148 00162F88 40 82 FF 60 */ bne lbl_801670A8
/* 8016714C 00162F8C 39 61 00 20 */ addi r11, r1, 0x20
/* 80167150 00162F90 4B EA 02 39 */ bl func_80007388
/* 80167154 00162F94 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80167158 00162F98 7C 08 03 A6 */ mtlr r0
/* 8016715C 00162F9C 38 21 00 20 */ addi r1, r1, 0x20
/* 80167160 00162FA0 4E 80 00 20 */ blr
/* 80167164 00162FA4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80167168 00162FA8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016716C 00162FAC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x8_HalfX7_HalfY__FPCUcPUci
Me16x8_HalfX7_HalfY__FPCUcPUci:
/* 80167170 00162FB0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80167174 00162FB4 7C 08 02 A6 */ mflr r0
/* 80167178 00162FB8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8016717C 00162FBC 39 61 00 30 */ addi r11, r1, 0x30
/* 80167180 00162FC0 4B EA 01 B5 */ bl func_80007334
/* 80167184 00162FC4 81 23 00 01 */ lwz r9, 1(r3)
/* 80167188 00162FC8 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016718C 00162FCC 81 03 00 05 */ lwz r8, 5(r3)
/* 80167190 00162FD0 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80167194 00162FD4 55 26 F8 7E */ srwi r6, r9, 1
/* 80167198 00162FD8 80 E3 00 09 */ lwz r7, 9(r3)
/* 8016719C 00162FDC 7C CB 00 38 */ and r11, r6, r0
/* 801671A0 00162FE0 80 C3 00 0D */ lwz r6, 0xd(r3)
/* 801671A4 00162FE4 55 08 F8 7E */ srwi r8, r8, 1
/* 801671A8 00162FE8 54 E7 F8 7E */ srwi r7, r7, 1
/* 801671AC 00162FEC 89 23 00 00 */ lbz r9, 0(r3)
/* 801671B0 00162FF0 7D 1B 00 38 */ and r27, r8, r0
/* 801671B4 00162FF4 54 C6 F8 7E */ srwi r6, r6, 1
/* 801671B8 00162FF8 7C FA 00 38 */ and r26, r7, r0
/* 801671BC 00162FFC 55 6A C2 3E */ srwi r10, r11, 8
/* 801671C0 00163000 55 3C B8 0E */ rlwinm r28, r9, 0x17, 0, 7
/* 801671C4 00163004 7C D9 00 38 */ and r25, r6, r0
/* 801671C8 00163008 57 46 C0 0E */ slwi r6, r26, 0x18
/* 801671CC 0016300C 7D 8B 52 14 */ add r12, r11, r10
/* 801671D0 00163010 55 68 C0 0E */ slwi r8, r11, 0x18
/* 801671D4 00163014 57 67 C0 0E */ slwi r7, r27, 0x18
/* 801671D8 00163018 57 6B C2 3E */ srwi r11, r27, 8
/* 801671DC 0016301C 7D 5B 42 14 */ add r10, r27, r8
/* 801671E0 00163020 57 49 C2 3E */ srwi r9, r26, 8
/* 801671E4 00163024 7D 1A 3A 14 */ add r8, r26, r7
/* 801671E8 00163028 57 27 C2 3E */ srwi r7, r25, 8
/* 801671EC 0016302C 7C D9 32 14 */ add r6, r25, r6
/* 801671F0 00163030 7D 9C 62 14 */ add r12, r28, r12
/* 801671F4 00163034 7D 4B 52 14 */ add r10, r11, r10
/* 801671F8 00163038 7D 09 42 14 */ add r8, r9, r8
/* 801671FC 0016303C 7C C7 32 14 */ add r6, r7, r6
/* 80167200 00163040 55 8B F8 7E */ srwi r11, r12, 1
/* 80167204 00163044 55 49 F8 7E */ srwi r9, r10, 1
/* 80167208 00163048 55 07 F8 7E */ srwi r7, r8, 1
/* 8016720C 0016304C 54 C6 F8 7E */ srwi r6, r6, 1
/* 80167210 00163050 7D 6A 00 38 */ and r10, r11, r0
/* 80167214 00163054 7C E8 00 38 */ and r8, r7, r0
/* 80167218 00163058 7D 29 00 38 */ and r9, r9, r0
/* 8016721C 0016305C 7C C7 00 38 */ and r7, r6, r0
/* 80167220 00163060 7C 63 2A 14 */ add r3, r3, r5
/* 80167224 00163064 38 C0 00 08 */ li r6, 8
lbl_80167228:
/* 80167228 00163068 81 63 00 01 */ lwz r11, 1(r3)
/* 8016722C 0016306C 34 C6 FF FF */ addic. r6, r6, -1
/* 80167230 00163070 8B 83 00 00 */ lbz r28, 0(r3)
/* 80167234 00163074 55 6B F8 7E */ srwi r11, r11, 1
/* 80167238 00163078 83 A3 00 05 */ lwz r29, 5(r3)
/* 8016723C 0016307C 7D 79 00 38 */ and r25, r11, r0
/* 80167240 00163080 81 63 00 09 */ lwz r11, 9(r3)
/* 80167244 00163084 57 3F C2 3E */ srwi r31, r25, 8
/* 80167248 00163088 81 83 00 0D */ lwz r12, 0xd(r3)
/* 8016724C 0016308C 57 9E B8 0E */ rlwinm r30, r28, 0x17, 0, 7
/* 80167250 00163090 57 BD F8 7E */ srwi r29, r29, 1
/* 80167254 00163094 7F 99 FA 14 */ add r28, r25, r31
/* 80167258 00163098 55 6B F8 7E */ srwi r11, r11, 1
/* 8016725C 0016309C 7F 7E E2 14 */ add r27, r30, r28
/* 80167260 001630A0 7F BA 00 38 */ and r26, r29, r0
/* 80167264 001630A4 57 7C F8 7E */ srwi r28, r27, 1
/* 80167268 001630A8 57 3D C0 0E */ slwi r29, r25, 0x18
/* 8016726C 001630AC 7D 7B 00 38 */ and r27, r11, r0
/* 80167270 001630B0 55 8C F8 7E */ srwi r12, r12, 1
/* 80167274 001630B4 7F 8B 00 38 */ and r11, r28, r0
/* 80167278 001630B8 57 5E C2 3E */ srwi r30, r26, 8
/* 8016727C 001630BC 7F 8A 5A 14 */ add r28, r10, r11
/* 80167280 001630C0 7D 5A EA 14 */ add r10, r26, r29
/* 80167284 001630C4 7D 9D 00 38 */ and r29, r12, r0
/* 80167288 001630C8 57 5F C0 0E */ slwi r31, r26, 0x18
/* 8016728C 001630CC 7D 9E 52 14 */ add r12, r30, r10
/* 80167290 001630D0 93 84 00 00 */ stw r28, 0(r4)
/* 80167294 001630D4 55 8C F8 7E */ srwi r12, r12, 1
/* 80167298 001630D8 57 6A C0 0E */ slwi r10, r27, 0x18
/* 8016729C 001630DC 7D 99 00 38 */ and r25, r12, r0
/* 801672A0 001630E0 7C 63 2A 14 */ add r3, r3, r5
/* 801672A4 001630E4 7F C9 CA 14 */ add r30, r9, r25
/* 801672A8 001630E8 7D 3B FA 14 */ add r9, r27, r31
/* 801672AC 001630EC 57 6C C2 3E */ srwi r12, r27, 8
/* 801672B0 001630F0 93 C4 00 04 */ stw r30, 4(r4)
/* 801672B4 001630F4 7D 2C 4A 14 */ add r9, r12, r9
/* 801672B8 001630F8 57 BF C2 3E */ srwi r31, r29, 8
/* 801672BC 001630FC 55 29 F8 7E */ srwi r9, r9, 1
/* 801672C0 00163100 7D 9D 52 14 */ add r12, r29, r10
/* 801672C4 00163104 7D 3A 00 38 */ and r26, r9, r0
/* 801672C8 00163108 7D 6A 5B 78 */ mr r10, r11
/* 801672CC 0016310C 7D 68 D2 14 */ add r11, r8, r26
/* 801672D0 00163110 7D 1F 62 14 */ add r8, r31, r12
/* 801672D4 00163114 55 08 F8 7E */ srwi r8, r8, 1
/* 801672D8 00163118 91 64 00 08 */ stw r11, 8(r4)
/* 801672DC 0016311C 7D 0B 00 38 */ and r11, r8, r0
/* 801672E0 00163120 7F 29 CB 78 */ mr r9, r25
/* 801672E4 00163124 7C E7 5A 14 */ add r7, r7, r11
/* 801672E8 00163128 90 E4 00 0C */ stw r7, 0xc(r4)
/* 801672EC 0016312C 7F 48 D3 78 */ mr r8, r26
/* 801672F0 00163130 7C 84 2A 14 */ add r4, r4, r5
/* 801672F4 00163134 7D 67 5B 78 */ mr r7, r11
/* 801672F8 00163138 40 82 FF 30 */ bne lbl_80167228
/* 801672FC 0016313C 39 61 00 30 */ addi r11, r1, 0x30
/* 80167300 00163140 4B EA 00 81 */ bl func_80007380
/* 80167304 00163144 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80167308 00163148 7C 08 03 A6 */ mtlr r0
/* 8016730C 0016314C 38 21 00 30 */ addi r1, r1, 0x30
/* 80167310 00163150 4E 80 00 20 */ blr
/* 80167314 00163154 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80167318 00163158 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016731C 0016315C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x4_IntX0_IntY__FPCUcPUci
Me16x4_IntX0_IntY__FPCUcPUci:
/* 80167320 00163160 38 C0 00 04 */ li r6, 4
/* 80167324 00163164 60 00 00 00 */ nop
lbl_80167328:
/* 80167328 00163168 80 03 00 00 */ lwz r0, 0(r3)
/* 8016732C 0016316C 34 C6 FF FF */ addic. r6, r6, -1
/* 80167330 00163170 90 04 00 00 */ stw r0, 0(r4)
/* 80167334 00163174 80 03 00 04 */ lwz r0, 4(r3)
/* 80167338 00163178 90 04 00 04 */ stw r0, 4(r4)
/* 8016733C 0016317C 80 03 00 08 */ lwz r0, 8(r3)
/* 80167340 00163180 90 04 00 08 */ stw r0, 8(r4)
/* 80167344 00163184 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80167348 00163188 7C 63 2A 14 */ add r3, r3, r5
/* 8016734C 0016318C 90 04 00 0C */ stw r0, 0xc(r4)
/* 80167350 00163190 7C 84 2A 14 */ add r4, r4, r5
/* 80167354 00163194 40 82 FF D4 */ bne lbl_80167328
/* 80167358 00163198 4E 80 00 20 */ blr
/* 8016735C 0016319C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x4_HalfX1_IntY__FPCUcPUci
Me16x4_HalfX1_IntY__FPCUcPUci:
/* 80167360 001631A0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80167364 001631A4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80167368 001631A8 38 00 00 04 */ li r0, 4
/* 8016736C 001631AC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80167370 001631B0 39 86 7F 7F */ addi r12, r6, 0x7F7F7F7F@l
/* 80167374 001631B4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80167378 001631B8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8016737C 001631BC 60 00 00 00 */ nop
lbl_80167380:
/* 80167380 001631C0 80 C3 00 00 */ lwz r6, 0(r3)
/* 80167384 001631C4 34 00 FF FF */ addic. r0, r0, -1
/* 80167388 001631C8 80 E3 00 04 */ lwz r7, 4(r3)
/* 8016738C 001631CC 54 C8 F8 7E */ srwi r8, r6, 1
/* 80167390 001631D0 80 C3 00 08 */ lwz r6, 8(r3)
/* 80167394 001631D4 7D 0B 60 38 */ and r11, r8, r12
/* 80167398 001631D8 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016739C 001631DC 7C FD 60 38 */ and r29, r7, r12
/* 801673A0 001631E0 54 C7 F8 7E */ srwi r7, r6, 1
/* 801673A4 001631E4 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 801673A8 001631E8 55 6A 40 2E */ slwi r10, r11, 8
/* 801673AC 001631EC 57 A9 40 2E */ slwi r9, r29, 8
/* 801673B0 001631F0 7C FE 60 38 */ and r30, r7, r12
/* 801673B4 001631F4 54 C6 F8 7E */ srwi r6, r6, 1
/* 801673B8 001631F8 7C EB 52 14 */ add r7, r11, r10
/* 801673BC 001631FC 57 A8 46 3E */ srwi r8, r29, 0x18
/* 801673C0 00163200 7D 48 3A 14 */ add r10, r8, r7
/* 801673C4 00163204 7C DF 60 38 */ and r31, r6, r12
/* 801673C8 00163208 91 44 00 00 */ stw r10, 0(r4)
/* 801673CC 0016320C 7D 5D 4A 14 */ add r10, r29, r9
/* 801673D0 00163210 57 CB 46 3E */ srwi r11, r30, 0x18
/* 801673D4 00163214 57 C7 40 2E */ slwi r7, r30, 8
/* 801673D8 00163218 7D 4B 52 14 */ add r10, r11, r10
/* 801673DC 0016321C 88 C3 00 10 */ lbz r6, 0x10(r3)
/* 801673E0 00163220 91 44 00 04 */ stw r10, 4(r4)
/* 801673E4 00163224 57 E9 46 3E */ srwi r9, r31, 0x18
/* 801673E8 00163228 7C FE 3A 14 */ add r7, r30, r7
/* 801673EC 0016322C 57 E8 40 2E */ slwi r8, r31, 8
/* 801673F0 00163230 7D 29 3A 14 */ add r9, r9, r7
/* 801673F4 00163234 91 24 00 08 */ stw r9, 8(r4)
/* 801673F8 00163238 54 C7 F8 7E */ srwi r7, r6, 1
/* 801673FC 0016323C 7C DF 42 14 */ add r6, r31, r8
/* 80167400 00163240 7C C7 32 14 */ add r6, r7, r6
/* 80167404 00163244 90 C4 00 0C */ stw r6, 0xc(r4)
/* 80167408 00163248 7C 63 2A 14 */ add r3, r3, r5
/* 8016740C 0016324C 7C 84 2A 14 */ add r4, r4, r5
/* 80167410 00163250 40 82 FF 70 */ bne lbl_80167380
/* 80167414 00163254 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80167418 00163258 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8016741C 0016325C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80167420 00163260 38 21 00 20 */ addi r1, r1, 0x20
/* 80167424 00163264 4E 80 00 20 */ blr
/* 80167428 00163268 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016742C 0016326C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x4_IntX2_IntY__FPCUcPUci
Me16x4_IntX2_IntY__FPCUcPUci:
/* 80167430 00163270 39 20 00 04 */ li r9, 4
/* 80167434 00163274 60 00 00 00 */ nop
lbl_80167438:
/* 80167438 00163278 81 03 00 03 */ lwz r8, 3(r3)
/* 8016743C 0016327C 35 29 FF FF */ addic. r9, r9, -1
/* 80167440 00163280 80 C3 FF FF */ lwz r6, -1(r3)
/* 80167444 00163284 80 E3 00 07 */ lwz r7, 7(r3)
/* 80167448 00163288 55 00 46 3E */ srwi r0, r8, 0x18
/* 8016744C 0016328C 54 C6 40 2E */ slwi r6, r6, 8
/* 80167450 00163290 81 43 00 0B */ lwz r10, 0xb(r3)
/* 80167454 00163294 7C 06 02 14 */ add r0, r6, r0
/* 80167458 00163298 90 04 00 00 */ stw r0, 0(r4)
/* 8016745C 0016329C 55 06 40 2E */ slwi r6, r8, 8
/* 80167460 001632A0 54 E8 40 2E */ slwi r8, r7, 8
/* 80167464 001632A4 54 E0 46 3E */ srwi r0, r7, 0x18
/* 80167468 001632A8 55 47 46 3E */ srwi r7, r10, 0x18
/* 8016746C 001632AC 7C 06 02 14 */ add r0, r6, r0
/* 80167470 001632B0 90 04 00 04 */ stw r0, 4(r4)
/* 80167474 001632B4 88 03 00 0F */ lbz r0, 0xf(r3)
/* 80167478 001632B8 7C E8 3A 14 */ add r7, r8, r7
/* 8016747C 001632BC 55 46 40 2E */ slwi r6, r10, 8
/* 80167480 001632C0 90 E4 00 08 */ stw r7, 8(r4)
/* 80167484 001632C4 7C 06 02 14 */ add r0, r6, r0
/* 80167488 001632C8 7C 63 2A 14 */ add r3, r3, r5
/* 8016748C 001632CC 90 04 00 0C */ stw r0, 0xc(r4)
/* 80167490 001632D0 7C 84 2A 14 */ add r4, r4, r5
/* 80167494 001632D4 40 82 FF A4 */ bne lbl_80167438
/* 80167498 001632D8 4E 80 00 20 */ blr
/* 8016749C 001632DC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x4_HalfX3_IntY__FPCUcPUci
Me16x4_HalfX3_IntY__FPCUcPUci:
/* 801674A0 001632E0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801674A4 001632E4 3C E0 7F 7F */ lis r7, 0x7F7F7F7F@ha
/* 801674A8 001632E8 38 C0 00 04 */ li r6, 4
/* 801674AC 001632EC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801674B0 001632F0 38 07 7F 7F */ addi r0, r7, 0x7F7F7F7F@l
/* 801674B4 001632F4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801674B8 001632F8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801674BC 001632FC 60 00 00 00 */ nop
lbl_801674C0:
/* 801674C0 00163300 80 E3 FF FF */ lwz r7, -1(r3)
/* 801674C4 00163304 38 C6 FF FF */ addi r6, r6, -1
/* 801674C8 00163308 81 03 00 03 */ lwz r8, 3(r3)
/* 801674CC 0016330C 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 801674D0 00163310 54 E9 F8 7E */ srwi r9, r7, 1
/* 801674D4 00163314 80 E3 00 07 */ lwz r7, 7(r3)
/* 801674D8 00163318 55 08 F8 7E */ srwi r8, r8, 1
/* 801674DC 0016331C 7D 2A 00 38 */ and r10, r9, r0
/* 801674E0 00163320 54 E7 F8 7E */ srwi r7, r7, 1
/* 801674E4 00163324 7D 1D 00 38 */ and r29, r8, r0
/* 801674E8 00163328 A1 23 00 0F */ lhz r9, 0xf(r3)
/* 801674EC 0016332C 7C E8 00 38 */ and r8, r7, r0
/* 801674F0 00163330 80 E3 00 0B */ lwz r7, 0xb(r3)
/* 801674F4 00163334 55 29 F8 7E */ srwi r9, r9, 1
/* 801674F8 00163338 55 5F 40 2E */ slwi r31, r10, 8
/* 801674FC 0016333C 57 AC 46 3E */ srwi r12, r29, 0x18
/* 80167500 00163340 54 E7 F8 7E */ srwi r7, r7, 1
/* 80167504 00163344 7D 9F 62 14 */ add r12, r31, r12
/* 80167508 00163348 55 5E 80 1E */ slwi r30, r10, 0x10
/* 8016750C 0016334C 57 AB 84 3E */ srwi r11, r29, 0x10
/* 80167510 00163350 7C E7 00 38 */ and r7, r7, r0
/* 80167514 00163354 7D 7E 5A 14 */ add r11, r30, r11
/* 80167518 00163358 57 BF 40 2E */ slwi r31, r29, 8
/* 8016751C 0016335C 7D 6C 5A 14 */ add r11, r12, r11
/* 80167520 00163360 55 1E 46 3E */ srwi r30, r8, 0x18
/* 80167524 00163364 91 64 00 00 */ stw r11, 0(r4)
/* 80167528 00163368 7F FF F2 14 */ add r31, r31, r30
/* 8016752C 0016336C 57 AC 80 1E */ slwi r12, r29, 0x10
/* 80167530 00163370 55 0B 84 3E */ srwi r11, r8, 0x10
/* 80167534 00163374 7D 6C 5A 14 */ add r11, r12, r11
/* 80167538 00163378 71 29 7F 7F */ andi. r9, r9, 0x7f7f
/* 8016753C 0016337C 7D 7F 5A 14 */ add r11, r31, r11
/* 80167540 00163380 91 64 00 04 */ stw r11, 4(r4)
/* 80167544 00163384 55 1E 40 2E */ slwi r30, r8, 8
/* 80167548 00163388 54 EC 46 3E */ srwi r12, r7, 0x18
/* 8016754C 0016338C 55 1F 80 1E */ slwi r31, r8, 0x10
/* 80167550 00163390 54 EB 84 3E */ srwi r11, r7, 0x10
/* 80167554 00163394 7D 9E 62 14 */ add r12, r30, r12
/* 80167558 00163398 54 EA 80 1E */ slwi r10, r7, 0x10
/* 8016755C 0016339C 7D 7F 5A 14 */ add r11, r31, r11
/* 80167560 001633A0 54 E8 40 2E */ slwi r8, r7, 8
/* 80167564 001633A4 55 27 C2 3E */ srwi r7, r9, 8
/* 80167568 001633A8 7C 63 2A 14 */ add r3, r3, r5
/* 8016756C 001633AC 7D 6C 5A 14 */ add r11, r12, r11
/* 80167570 001633B0 91 64 00 08 */ stw r11, 8(r4)
/* 80167574 001633B4 7D 08 3A 14 */ add r8, r8, r7
/* 80167578 001633B8 7C EA 4A 14 */ add r7, r10, r9
/* 8016757C 001633BC 7C E8 3A 14 */ add r7, r8, r7
/* 80167580 001633C0 90 E4 00 0C */ stw r7, 0xc(r4)
/* 80167584 001633C4 7C 84 2A 14 */ add r4, r4, r5
/* 80167588 001633C8 40 86 FF 38 */ bne cr1, lbl_801674C0
/* 8016758C 001633CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80167590 001633D0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80167594 001633D4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80167598 001633D8 38 21 00 20 */ addi r1, r1, 0x20
/* 8016759C 001633DC 4E 80 00 20 */ blr
.global Me16x4_IntX4_IntY__FPCUcPUci
Me16x4_IntX4_IntY__FPCUcPUci:
/* 801675A0 001633E0 39 20 00 04 */ li r9, 4
/* 801675A4 001633E4 60 00 00 00 */ nop
lbl_801675A8:
/* 801675A8 001633E8 81 03 00 02 */ lwz r8, 2(r3)
/* 801675AC 001633EC 35 29 FF FF */ addic. r9, r9, -1
/* 801675B0 001633F0 A0 C3 00 00 */ lhz r6, 0(r3)
/* 801675B4 001633F4 80 E3 00 06 */ lwz r7, 6(r3)
/* 801675B8 001633F8 55 00 84 3E */ srwi r0, r8, 0x10
/* 801675BC 001633FC 54 C6 80 1E */ slwi r6, r6, 0x10
/* 801675C0 00163400 81 43 00 0A */ lwz r10, 0xa(r3)
/* 801675C4 00163404 7C 06 02 14 */ add r0, r6, r0
/* 801675C8 00163408 90 04 00 00 */ stw r0, 0(r4)
/* 801675CC 0016340C 55 06 80 1E */ slwi r6, r8, 0x10
/* 801675D0 00163410 54 E8 80 1E */ slwi r8, r7, 0x10
/* 801675D4 00163414 54 E0 84 3E */ srwi r0, r7, 0x10
/* 801675D8 00163418 55 47 84 3E */ srwi r7, r10, 0x10
/* 801675DC 0016341C 7C 06 02 14 */ add r0, r6, r0
/* 801675E0 00163420 90 04 00 04 */ stw r0, 4(r4)
/* 801675E4 00163424 A0 03 00 0E */ lhz r0, 0xe(r3)
/* 801675E8 00163428 7C E8 3A 14 */ add r7, r8, r7
/* 801675EC 0016342C 55 46 80 1E */ slwi r6, r10, 0x10
/* 801675F0 00163430 90 E4 00 08 */ stw r7, 8(r4)
/* 801675F4 00163434 7C 06 02 14 */ add r0, r6, r0
/* 801675F8 00163438 7C 63 2A 14 */ add r3, r3, r5
/* 801675FC 0016343C 90 04 00 0C */ stw r0, 0xc(r4)
/* 80167600 00163440 7C 84 2A 14 */ add r4, r4, r5
/* 80167604 00163444 40 82 FF A4 */ bne lbl_801675A8
/* 80167608 00163448 4E 80 00 20 */ blr
/* 8016760C 0016344C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x4_HalfX5_IntY__FPCUcPUci
Me16x4_HalfX5_IntY__FPCUcPUci:
/* 80167610 00163450 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80167614 00163454 3C E0 7F 7F */ lis r7, 0x7F7F7F7F@ha
/* 80167618 00163458 38 C0 00 04 */ li r6, 4
/* 8016761C 0016345C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80167620 00163460 38 07 7F 7F */ addi r0, r7, 0x7F7F7F7F@l
/* 80167624 00163464 93 C1 00 08 */ stw r30, 8(r1)
lbl_80167628:
/* 80167628 00163468 A0 E3 00 00 */ lhz r7, 0(r3)
/* 8016762C 0016346C 38 C6 FF FF */ addi r6, r6, -1
/* 80167630 00163470 81 03 00 02 */ lwz r8, 2(r3)
/* 80167634 00163474 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 80167638 00163478 54 E9 F8 7E */ srwi r9, r7, 1
/* 8016763C 0016347C 80 E3 00 06 */ lwz r7, 6(r3)
/* 80167640 00163480 71 29 7F 7F */ andi. r9, r9, 0x7f7f
/* 80167644 00163484 55 08 F8 7E */ srwi r8, r8, 1
/* 80167648 00163488 7D 1E 00 38 */ and r30, r8, r0
/* 8016764C 0016348C 54 E7 F8 7E */ srwi r7, r7, 1
/* 80167650 00163490 81 03 00 0E */ lwz r8, 0xe(r3)
/* 80167654 00163494 7C FF 00 38 */ and r31, r7, r0
/* 80167658 00163498 80 E3 00 0A */ lwz r7, 0xa(r3)
/* 8016765C 0016349C 55 2C 80 1E */ slwi r12, r9, 0x10
/* 80167660 001634A0 57 CA 84 3E */ srwi r10, r30, 0x10
/* 80167664 001634A4 55 2B C0 0E */ slwi r11, r9, 0x18
/* 80167668 001634A8 57 C9 C2 3E */ srwi r9, r30, 8
/* 8016766C 001634AC 54 E7 F8 7E */ srwi r7, r7, 1
/* 80167670 001634B0 7D 2B 4A 14 */ add r9, r11, r9
/* 80167674 001634B4 7D 4C 52 14 */ add r10, r12, r10
/* 80167678 001634B8 55 08 F8 7E */ srwi r8, r8, 1
/* 8016767C 001634BC 57 CB 80 1E */ slwi r11, r30, 0x10
/* 80167680 001634C0 7D 0C 00 38 */ and r12, r8, r0
/* 80167684 001634C4 7C E7 00 38 */ and r7, r7, r0
/* 80167688 001634C8 7D 0A 4A 14 */ add r8, r10, r9
/* 8016768C 001634CC 57 E9 84 3E */ srwi r9, r31, 0x10
/* 80167690 001634D0 91 04 00 00 */ stw r8, 0(r4)
/* 80167694 001634D4 7D 2B 4A 14 */ add r9, r11, r9
/* 80167698 001634D8 57 CA C0 0E */ slwi r10, r30, 0x18
/* 8016769C 001634DC 57 E8 C2 3E */ srwi r8, r31, 8
/* 801676A0 001634E0 7D 0A 42 14 */ add r8, r10, r8
/* 801676A4 001634E4 57 EB 80 1E */ slwi r11, r31, 0x10
/* 801676A8 001634E8 7D 09 42 14 */ add r8, r9, r8
/* 801676AC 001634EC 54 E9 84 3E */ srwi r9, r7, 0x10
/* 801676B0 001634F0 91 04 00 04 */ stw r8, 4(r4)
/* 801676B4 001634F4 57 EA C0 0E */ slwi r10, r31, 0x18
/* 801676B8 001634F8 54 E8 C2 3E */ srwi r8, r7, 8
/* 801676BC 001634FC 7D 2B 4A 14 */ add r9, r11, r9
/* 801676C0 00163500 7D 0A 42 14 */ add r8, r10, r8
/* 801676C4 00163504 54 EA 80 1E */ slwi r10, r7, 0x10
/* 801676C8 00163508 7D 29 42 14 */ add r9, r9, r8
/* 801676CC 0016350C 91 24 00 08 */ stw r9, 8(r4)
/* 801676D0 00163510 55 88 84 3E */ srwi r8, r12, 0x10
/* 801676D4 00163514 7C 63 2A 14 */ add r3, r3, r5
/* 801676D8 00163518 54 E9 C0 0E */ slwi r9, r7, 0x18
/* 801676DC 0016351C 55 87 C2 3E */ srwi r7, r12, 8
/* 801676E0 00163520 7D 0A 42 14 */ add r8, r10, r8
/* 801676E4 00163524 7C E9 3A 14 */ add r7, r9, r7
/* 801676E8 00163528 7C E8 3A 14 */ add r7, r8, r7
/* 801676EC 0016352C 90 E4 00 0C */ stw r7, 0xc(r4)
/* 801676F0 00163530 7C 84 2A 14 */ add r4, r4, r5
/* 801676F4 00163534 40 86 FF 34 */ bne cr1, lbl_80167628
/* 801676F8 00163538 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801676FC 0016353C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80167700 00163540 38 21 00 10 */ addi r1, r1, 0x10
/* 80167704 00163544 4E 80 00 20 */ blr
/* 80167708 00163548 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016770C 0016354C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x4_IntX6_IntY__FPCUcPUci
Me16x4_IntX6_IntY__FPCUcPUci:
/* 80167710 00163550 39 20 00 04 */ li r9, 4
/* 80167714 00163554 60 00 00 00 */ nop
lbl_80167718:
/* 80167718 00163558 80 E3 00 01 */ lwz r7, 1(r3)
/* 8016771C 0016355C 35 29 FF FF */ addic. r9, r9, -1
/* 80167720 00163560 88 C3 00 00 */ lbz r6, 0(r3)
/* 80167724 00163564 54 E0 C2 3E */ srwi r0, r7, 8
/* 80167728 00163568 81 03 00 05 */ lwz r8, 5(r3)
/* 8016772C 0016356C 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 80167730 00163570 81 43 00 09 */ lwz r10, 9(r3)
/* 80167734 00163574 7C 06 02 14 */ add r0, r6, r0
/* 80167738 00163578 90 04 00 00 */ stw r0, 0(r4)
/* 8016773C 0016357C 55 06 C2 3E */ srwi r6, r8, 8
/* 80167740 00163580 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 80167744 00163584 7C C7 32 14 */ add r6, r7, r6
/* 80167748 00163588 80 03 00 0D */ lwz r0, 0xd(r3)
/* 8016774C 0016358C 90 C4 00 04 */ stw r6, 4(r4)
/* 80167750 00163590 55 08 C0 0E */ slwi r8, r8, 0x18
/* 80167754 00163594 55 47 C2 3E */ srwi r7, r10, 8
/* 80167758 00163598 55 46 C0 0E */ slwi r6, r10, 0x18
/* 8016775C 0016359C 7C E8 3A 14 */ add r7, r8, r7
/* 80167760 001635A0 54 00 C2 3E */ srwi r0, r0, 8
/* 80167764 001635A4 90 E4 00 08 */ stw r7, 8(r4)
/* 80167768 001635A8 7C 06 02 14 */ add r0, r6, r0
/* 8016776C 001635AC 7C 63 2A 14 */ add r3, r3, r5
/* 80167770 001635B0 90 04 00 0C */ stw r0, 0xc(r4)
/* 80167774 001635B4 7C 84 2A 14 */ add r4, r4, r5
/* 80167778 001635B8 40 82 FF A0 */ bne lbl_80167718
/* 8016777C 001635BC 4E 80 00 20 */ blr
.global Me16x4_HalfX7_IntY__FPCUcPUci
Me16x4_HalfX7_IntY__FPCUcPUci:
/* 80167780 001635C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80167784 001635C4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80167788 001635C8 38 00 00 04 */ li r0, 4
/* 8016778C 001635CC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80167790 001635D0 39 66 7F 7F */ addi r11, r6, 0x7F7F7F7F@l
/* 80167794 001635D4 60 00 00 00 */ nop
lbl_80167798:
/* 80167798 001635D8 80 C3 00 01 */ lwz r6, 1(r3)
/* 8016779C 001635DC 34 00 FF FF */ addic. r0, r0, -1
/* 801677A0 001635E0 81 03 00 05 */ lwz r8, 5(r3)
/* 801677A4 001635E4 54 C6 F8 7E */ srwi r6, r6, 1
/* 801677A8 001635E8 89 23 00 00 */ lbz r9, 0(r3)
/* 801677AC 001635EC 7C CC 58 38 */ and r12, r6, r11
/* 801677B0 001635F0 55 08 F8 7E */ srwi r8, r8, 1
/* 801677B4 001635F4 55 8A C2 3E */ srwi r10, r12, 8
/* 801677B8 001635F8 80 E3 00 09 */ lwz r7, 9(r3)
/* 801677BC 001635FC 7D 1F 58 38 */ and r31, r8, r11
/* 801677C0 00163600 55 29 B8 0E */ rlwinm r9, r9, 0x17, 0, 7
/* 801677C4 00163604 7D 0C 52 14 */ add r8, r12, r10
/* 801677C8 00163608 80 C3 00 0D */ lwz r6, 0xd(r3)
/* 801677CC 0016360C 7D 29 42 14 */ add r9, r9, r8
/* 801677D0 00163610 54 E7 F8 7E */ srwi r7, r7, 1
/* 801677D4 00163614 55 88 C0 0E */ slwi r8, r12, 0x18
/* 801677D8 00163618 91 24 00 00 */ stw r9, 0(r4)
/* 801677DC 0016361C 7C EC 58 38 */ and r12, r7, r11
/* 801677E0 00163620 57 E7 C0 0E */ slwi r7, r31, 0x18
/* 801677E4 00163624 7D 3F 42 14 */ add r9, r31, r8
/* 801677E8 00163628 57 EA C2 3E */ srwi r10, r31, 8
/* 801677EC 0016362C 7D 2A 4A 14 */ add r9, r10, r9
/* 801677F0 00163630 54 C6 F8 7E */ srwi r6, r6, 1
/* 801677F4 00163634 7C CA 58 38 */ and r10, r6, r11
/* 801677F8 00163638 91 24 00 04 */ stw r9, 4(r4)
/* 801677FC 0016363C 55 86 C0 0E */ slwi r6, r12, 0x18
/* 80167800 00163640 55 88 C2 3E */ srwi r8, r12, 8
/* 80167804 00163644 7C EC 3A 14 */ add r7, r12, r7
/* 80167808 00163648 7C 63 2A 14 */ add r3, r3, r5
/* 8016780C 0016364C 7D 08 3A 14 */ add r8, r8, r7
/* 80167810 00163650 91 04 00 08 */ stw r8, 8(r4)
/* 80167814 00163654 55 47 C2 3E */ srwi r7, r10, 8
/* 80167818 00163658 7C CA 32 14 */ add r6, r10, r6
/* 8016781C 0016365C 7C C7 32 14 */ add r6, r7, r6
/* 80167820 00163660 90 C4 00 0C */ stw r6, 0xc(r4)
/* 80167824 00163664 7C 84 2A 14 */ add r4, r4, r5
/* 80167828 00163668 40 82 FF 70 */ bne lbl_80167798
/* 8016782C 0016366C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80167830 00163670 38 21 00 10 */ addi r1, r1, 0x10
/* 80167834 00163674 4E 80 00 20 */ blr
/* 80167838 00163678 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016783C 0016367C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x4_IntX0_HalfY__FPCUcPUci
Me16x4_IntX0_HalfY__FPCUcPUci:
/* 80167840 00163680 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80167844 00163684 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80167848 00163688 80 03 00 00 */ lwz r0, 0(r3)
/* 8016784C 0016368C 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 80167850 00163690 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80167854 00163694 39 40 00 04 */ li r10, 4
/* 80167858 00163698 80 E3 00 04 */ lwz r7, 4(r3)
/* 8016785C 0016369C 54 09 F8 7E */ srwi r9, r0, 1
/* 80167860 001636A0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80167864 001636A4 80 C3 00 08 */ lwz r6, 8(r3)
/* 80167868 001636A8 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016786C 001636AC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80167870 001636B0 7C FD 40 38 */ and r29, r7, r8
/* 80167874 001636B4 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80167878 001636B8 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016787C 001636BC 93 81 00 10 */ stw r28, 0x10(r1)
/* 80167880 001636C0 7D 3C 40 38 */ and r28, r9, r8
/* 80167884 001636C4 54 00 F8 7E */ srwi r0, r0, 1
/* 80167888 001636C8 7C DE 40 38 */ and r30, r6, r8
/* 8016788C 001636CC 7C 1F 40 38 */ and r31, r0, r8
/* 80167890 001636D0 7D 23 2A 14 */ add r9, r3, r5
/* 80167894 001636D4 60 00 00 00 */ nop
lbl_80167898:
/* 80167898 001636D8 80 09 00 00 */ lwz r0, 0(r9)
/* 8016789C 001636DC 35 4A FF FF */ addic. r10, r10, -1
/* 801678A0 001636E0 80 C9 00 04 */ lwz r6, 4(r9)
/* 801678A4 001636E4 54 00 F8 7E */ srwi r0, r0, 1
/* 801678A8 001636E8 80 69 00 08 */ lwz r3, 8(r9)
/* 801678AC 001636EC 7C 0C 40 38 */ and r12, r0, r8
/* 801678B0 001636F0 80 09 00 0C */ lwz r0, 0xc(r9)
/* 801678B4 001636F4 7C FC 62 14 */ add r7, r28, r12
/* 801678B8 001636F8 54 C6 F8 7E */ srwi r6, r6, 1
/* 801678BC 001636FC 7C CB 40 38 */ and r11, r6, r8
/* 801678C0 00163700 90 E4 00 00 */ stw r7, 0(r4)
/* 801678C4 00163704 7C DD 5A 14 */ add r6, r29, r11
/* 801678C8 00163708 54 63 F8 7E */ srwi r3, r3, 1
/* 801678CC 0016370C 7C 67 40 38 */ and r7, r3, r8
/* 801678D0 00163710 90 C4 00 04 */ stw r6, 4(r4)
/* 801678D4 00163714 7C 7E 3A 14 */ add r3, r30, r7
/* 801678D8 00163718 54 00 F8 7E */ srwi r0, r0, 1
/* 801678DC 0016371C 7C 06 40 38 */ and r6, r0, r8
/* 801678E0 00163720 90 64 00 08 */ stw r3, 8(r4)
/* 801678E4 00163724 7C 1F 32 14 */ add r0, r31, r6
/* 801678E8 00163728 7D 9C 63 78 */ mr r28, r12
/* 801678EC 0016372C 90 04 00 0C */ stw r0, 0xc(r4)
/* 801678F0 00163730 7D 7D 5B 78 */ mr r29, r11
/* 801678F4 00163734 7C FE 3B 78 */ mr r30, r7
/* 801678F8 00163738 7C DF 33 78 */ mr r31, r6
/* 801678FC 0016373C 7D 29 2A 14 */ add r9, r9, r5
/* 80167900 00163740 7C 84 2A 14 */ add r4, r4, r5
/* 80167904 00163744 40 82 FF 94 */ bne lbl_80167898
/* 80167908 00163748 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8016790C 0016374C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80167910 00163750 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80167914 00163754 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80167918 00163758 38 21 00 20 */ addi r1, r1, 0x20
/* 8016791C 0016375C 4E 80 00 20 */ blr
.global Me16x4_HalfX1_HalfY__FPCUcPUci
Me16x4_HalfX1_HalfY__FPCUcPUci:
/* 80167920 00163760 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80167924 00163764 7C 08 02 A6 */ mflr r0
/* 80167928 00163768 90 01 00 34 */ stw r0, 0x34(r1)
/* 8016792C 0016376C 39 61 00 30 */ addi r11, r1, 0x30
/* 80167930 00163770 4B E9 FA 01 */ bl func_80007330
/* 80167934 00163774 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80167938 00163778 81 23 00 00 */ lwz r9, 0(r3)
/* 8016793C 0016377C 81 03 00 04 */ lwz r8, 4(r3)
/* 80167940 00163780 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80167944 00163784 80 E3 00 08 */ lwz r7, 8(r3)
/* 80167948 00163788 55 29 F8 7E */ srwi r9, r9, 1
/* 8016794C 0016378C 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 80167950 00163790 55 08 F8 7E */ srwi r8, r8, 1
/* 80167954 00163794 54 E7 F8 7E */ srwi r7, r7, 1
/* 80167958 00163798 7D 2C 00 38 */ and r12, r9, r0
/* 8016795C 0016379C 7D 0B 00 38 */ and r11, r8, r0
/* 80167960 001637A0 54 C6 F8 7E */ srwi r6, r6, 1
/* 80167964 001637A4 7C D8 00 38 */ and r24, r6, r0
/* 80167968 001637A8 7C F9 00 38 */ and r25, r7, r0
/* 8016796C 001637AC 88 C3 00 10 */ lbz r6, 0x10(r3)
/* 80167970 001637B0 55 8A 40 2E */ slwi r10, r12, 8
/* 80167974 001637B4 7F 4C 52 14 */ add r26, r12, r10
/* 80167978 001637B8 55 7B 46 3E */ srwi r27, r11, 0x18
/* 8016797C 001637BC 55 69 40 2E */ slwi r9, r11, 8
/* 80167980 001637C0 57 27 40 2E */ slwi r7, r25, 8
/* 80167984 001637C4 7D 6B 4A 14 */ add r11, r11, r9
/* 80167988 001637C8 57 2C 46 3E */ srwi r12, r25, 0x18
/* 8016798C 001637CC 7D 39 3A 14 */ add r9, r25, r7
/* 80167990 001637D0 57 08 40 2E */ slwi r8, r24, 8
/* 80167994 001637D4 54 C7 F8 7E */ srwi r7, r6, 1
/* 80167998 001637D8 57 0A 46 3E */ srwi r10, r24, 0x18
/* 8016799C 001637DC 7C D8 42 14 */ add r6, r24, r8
/* 801679A0 001637E0 7F 5B D2 14 */ add r26, r27, r26
/* 801679A4 001637E4 7D 0A 4A 14 */ add r8, r10, r9
/* 801679A8 001637E8 7D 6C 5A 14 */ add r11, r12, r11
/* 801679AC 001637EC 7C C7 32 14 */ add r6, r7, r6
/* 801679B0 001637F0 57 4A F8 7E */ srwi r10, r26, 1
/* 801679B4 001637F4 55 69 F8 7E */ srwi r9, r11, 1
/* 801679B8 001637F8 55 07 F8 7E */ srwi r7, r8, 1
/* 801679BC 001637FC 54 C6 F8 7E */ srwi r6, r6, 1
/* 801679C0 00163800 7D 4B 00 38 */ and r11, r10, r0
/* 801679C4 00163804 7D 2A 00 38 */ and r10, r9, r0
/* 801679C8 00163808 7C E9 00 38 */ and r9, r7, r0
/* 801679CC 0016380C 7C C8 00 38 */ and r8, r6, r0
/* 801679D0 00163810 7C 63 2A 14 */ add r3, r3, r5
/* 801679D4 00163814 38 C0 00 04 */ li r6, 4
lbl_801679D8:
/* 801679D8 00163818 80 E3 00 00 */ lwz r7, 0(r3)
/* 801679DC 0016381C 34 C6 FF FF */ addic. r6, r6, -1
/* 801679E0 00163820 81 83 00 04 */ lwz r12, 4(r3)
/* 801679E4 00163824 54 FA F8 7E */ srwi r26, r7, 1
/* 801679E8 00163828 80 E3 00 08 */ lwz r7, 8(r3)
/* 801679EC 0016382C 7F 5D 00 38 */ and r29, r26, r0
/* 801679F0 00163830 55 8C F8 7E */ srwi r12, r12, 1
/* 801679F4 00163834 7D 98 00 38 */ and r24, r12, r0
/* 801679F8 00163838 8B E3 00 10 */ lbz r31, 0x10(r3)
/* 801679FC 0016383C 54 EC F8 7E */ srwi r12, r7, 1
/* 80167A00 00163840 57 BC 40 2E */ slwi r28, r29, 8
/* 80167A04 00163844 7D 99 00 38 */ and r25, r12, r0
/* 80167A08 00163848 57 1A 46 3E */ srwi r26, r24, 0x18
/* 80167A0C 0016384C 7D 9D E2 14 */ add r12, r29, r28
/* 80167A10 00163850 80 E3 00 0C */ lwz r7, 0xc(r3)
/* 80167A14 00163854 7D 9A 62 14 */ add r12, r26, r12
/* 80167A18 00163858 57 1B 40 2E */ slwi r27, r24, 8
/* 80167A1C 0016385C 55 8C F8 7E */ srwi r12, r12, 1
/* 80167A20 00163860 57 3C 46 3E */ srwi r28, r25, 0x18
/* 80167A24 00163864 7D 8C 00 38 */ and r12, r12, r0
/* 80167A28 00163868 54 E7 F8 7E */ srwi r7, r7, 1
/* 80167A2C 0016386C 7F 4B 62 14 */ add r26, r11, r12
/* 80167A30 00163870 7D 78 DA 14 */ add r11, r24, r27
/* 80167A34 00163874 7D 7C 5A 14 */ add r11, r28, r11
/* 80167A38 00163878 7C E7 00 38 */ and r7, r7, r0
/* 80167A3C 0016387C 57 3D 40 2E */ slwi r29, r25, 8
/* 80167A40 00163880 93 44 00 00 */ stw r26, 0(r4)
/* 80167A44 00163884 55 6B F8 7E */ srwi r11, r11, 1
/* 80167A48 00163888 54 FC 46 3E */ srwi r28, r7, 0x18
/* 80167A4C 0016388C 7D 78 00 38 */ and r24, r11, r0
/* 80167A50 00163890 54 FE 40 2E */ slwi r30, r7, 8
/* 80167A54 00163894 57 EB F8 7E */ srwi r11, r31, 1
/* 80167A58 00163898 7F B9 EA 14 */ add r29, r25, r29
/* 80167A5C 0016389C 7F EA C2 14 */ add r31, r10, r24
/* 80167A60 001638A0 7C E7 F2 14 */ add r7, r7, r30
/* 80167A64 001638A4 7C EB 3A 14 */ add r7, r11, r7
/* 80167A68 001638A8 7D 5C EA 14 */ add r10, r28, r29
/* 80167A6C 001638AC 55 4A F8 7E */ srwi r10, r10, 1
/* 80167A70 001638B0 93 E4 00 04 */ stw r31, 4(r4)
/* 80167A74 001638B4 7D 59 00 38 */ and r25, r10, r0
/* 80167A78 001638B8 54 E7 F8 7E */ srwi r7, r7, 1
/* 80167A7C 001638BC 7D 29 CA 14 */ add r9, r9, r25
/* 80167A80 001638C0 91 24 00 08 */ stw r9, 8(r4)
/* 80167A84 001638C4 7C FA 00 38 */ and r26, r7, r0
/* 80167A88 001638C8 7D 8B 63 78 */ mr r11, r12
/* 80167A8C 001638CC 7C E8 D2 14 */ add r7, r8, r26
/* 80167A90 001638D0 90 E4 00 0C */ stw r7, 0xc(r4)
/* 80167A94 001638D4 7F 0A C3 78 */ mr r10, r24
/* 80167A98 001638D8 7F 29 CB 78 */ mr r9, r25
/* 80167A9C 001638DC 7F 48 D3 78 */ mr r8, r26
/* 80167AA0 001638E0 7C 63 2A 14 */ add r3, r3, r5
/* 80167AA4 001638E4 7C 84 2A 14 */ add r4, r4, r5
/* 80167AA8 001638E8 40 82 FF 30 */ bne lbl_801679D8
/* 80167AAC 001638EC 39 61 00 30 */ addi r11, r1, 0x30
/* 80167AB0 001638F0 4B E9 F8 CD */ bl func_8000737C
/* 80167AB4 001638F4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80167AB8 001638F8 7C 08 03 A6 */ mtlr r0
/* 80167ABC 001638FC 38 21 00 30 */ addi r1, r1, 0x30
/* 80167AC0 00163900 4E 80 00 20 */ blr
/* 80167AC4 00163904 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80167AC8 00163908 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80167ACC 0016390C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x4_IntX2_HalfY__FPCUcPUci
Me16x4_IntX2_HalfY__FPCUcPUci:
/* 80167AD0 00163910 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80167AD4 00163914 7C 08 02 A6 */ mflr r0
/* 80167AD8 00163918 90 01 00 24 */ stw r0, 0x24(r1)
/* 80167ADC 0016391C 39 61 00 20 */ addi r11, r1, 0x20
/* 80167AE0 00163920 4B E9 F8 5D */ bl func_8000733C
/* 80167AE4 00163924 81 03 00 03 */ lwz r8, 3(r3)
/* 80167AE8 00163928 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80167AEC 0016392C 80 E3 FF FF */ lwz r7, -1(r3)
/* 80167AF0 00163930 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80167AF4 00163934 83 A3 00 07 */ lwz r29, 7(r3)
/* 80167AF8 00163938 55 0A 46 3E */ srwi r10, r8, 0x18
/* 80167AFC 0016393C 55 09 40 2E */ slwi r9, r8, 8
/* 80167B00 00163940 54 EB 40 2E */ slwi r11, r7, 8
/* 80167B04 00163944 81 83 00 0B */ lwz r12, 0xb(r3)
/* 80167B08 00163948 57 A8 46 3E */ srwi r8, r29, 0x18
/* 80167B0C 0016394C 7D 29 42 14 */ add r9, r9, r8
/* 80167B10 00163950 7D 4B 52 14 */ add r10, r11, r10
/* 80167B14 00163954 55 4A F8 7E */ srwi r10, r10, 1
/* 80167B18 00163958 88 C3 00 0F */ lbz r6, 0xf(r3)
/* 80167B1C 0016395C 55 87 40 2E */ slwi r7, r12, 8
/* 80167B20 00163960 57 A8 40 2E */ slwi r8, r29, 8
/* 80167B24 00163964 7C C7 32 14 */ add r6, r7, r6
/* 80167B28 00163968 7D 5E 00 38 */ and r30, r10, r0
/* 80167B2C 0016396C 55 87 46 3E */ srwi r7, r12, 0x18
/* 80167B30 00163970 7D 83 2A 14 */ add r12, r3, r5
/* 80167B34 00163974 7C E8 3A 14 */ add r7, r8, r7
/* 80167B38 00163978 55 28 F8 7E */ srwi r8, r9, 1
/* 80167B3C 0016397C 54 E7 F8 7E */ srwi r7, r7, 1
/* 80167B40 00163980 54 C6 F8 7E */ srwi r6, r6, 1
/* 80167B44 00163984 7D 08 00 38 */ and r8, r8, r0
/* 80167B48 00163988 3B E0 00 04 */ li r31, 4
/* 80167B4C 0016398C 7C E7 00 38 */ and r7, r7, r0
/* 80167B50 00163990 7C C6 00 38 */ and r6, r6, r0
/* 80167B54 00163994 60 00 00 00 */ nop
lbl_80167B58:
/* 80167B58 00163998 81 4C 00 03 */ lwz r10, 3(r12)
/* 80167B5C 0016399C 37 FF FF FF */ addic. r31, r31, -1
/* 80167B60 001639A0 81 2C FF FF */ lwz r9, -1(r12)
/* 80167B64 001639A4 81 6C 00 07 */ lwz r11, 7(r12)
/* 80167B68 001639A8 55 43 46 3E */ srwi r3, r10, 0x18
/* 80167B6C 001639AC 55 29 40 2E */ slwi r9, r9, 8
/* 80167B70 001639B0 83 AC 00 0B */ lwz r29, 0xb(r12)
/* 80167B74 001639B4 7C 69 1A 14 */ add r3, r9, r3
/* 80167B78 001639B8 55 49 40 2E */ slwi r9, r10, 8
/* 80167B7C 001639BC 54 6A F8 7E */ srwi r10, r3, 1
/* 80167B80 001639C0 55 63 46 3E */ srwi r3, r11, 0x18
/* 80167B84 001639C4 7C 69 1A 14 */ add r3, r9, r3
/* 80167B88 001639C8 57 A9 46 3E */ srwi r9, r29, 0x18
/* 80167B8C 001639CC 7D 5C 00 38 */ and r28, r10, r0
/* 80167B90 001639D0 55 6A 40 2E */ slwi r10, r11, 8
/* 80167B94 001639D4 7D 7E E2 14 */ add r11, r30, r28
/* 80167B98 001639D8 54 63 F8 7E */ srwi r3, r3, 1
/* 80167B9C 001639DC 7C 7B 00 38 */ and r27, r3, r0
/* 80167BA0 001639E0 7F CA 4A 14 */ add r30, r10, r9
/* 80167BA4 001639E4 88 6C 00 0F */ lbz r3, 0xf(r12)
/* 80167BA8 001639E8 57 A9 40 2E */ slwi r9, r29, 8
/* 80167BAC 001639EC 7D 48 DA 14 */ add r10, r8, r27
/* 80167BB0 001639F0 91 64 00 00 */ stw r11, 0(r4)
/* 80167BB4 001639F4 57 C8 F8 7E */ srwi r8, r30, 1
/* 80167BB8 001639F8 7C 69 1A 14 */ add r3, r9, r3
/* 80167BBC 001639FC 7D 09 00 38 */ and r9, r8, r0
/* 80167BC0 00163A00 91 44 00 04 */ stw r10, 4(r4)
/* 80167BC4 00163A04 7C E7 4A 14 */ add r7, r7, r9
/* 80167BC8 00163A08 54 63 F8 7E */ srwi r3, r3, 1
/* 80167BCC 00163A0C 90 E4 00 08 */ stw r7, 8(r4)
/* 80167BD0 00163A10 7C 6A 00 38 */ and r10, r3, r0
/* 80167BD4 00163A14 7C 66 52 14 */ add r3, r6, r10
/* 80167BD8 00163A18 7F 9E E3 78 */ mr r30, r28
/* 80167BDC 00163A1C 90 64 00 0C */ stw r3, 0xc(r4)
/* 80167BE0 00163A20 7F 68 DB 78 */ mr r8, r27
/* 80167BE4 00163A24 7D 27 4B 78 */ mr r7, r9
/* 80167BE8 00163A28 7D 46 53 78 */ mr r6, r10
/* 80167BEC 00163A2C 7D 8C 2A 14 */ add r12, r12, r5
/* 80167BF0 00163A30 7C 84 2A 14 */ add r4, r4, r5
/* 80167BF4 00163A34 40 82 FF 64 */ bne lbl_80167B58
/* 80167BF8 00163A38 39 61 00 20 */ addi r11, r1, 0x20
/* 80167BFC 00163A3C 4B E9 F7 8D */ bl func_80007388
/* 80167C00 00163A40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80167C04 00163A44 7C 08 03 A6 */ mtlr r0
/* 80167C08 00163A48 38 21 00 20 */ addi r1, r1, 0x20
/* 80167C0C 00163A4C 4E 80 00 20 */ blr
.global Me16x4_HalfX3_HalfY__FPCUcPUci
Me16x4_HalfX3_HalfY__FPCUcPUci:
/* 80167C10 00163A50 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80167C14 00163A54 7C 08 02 A6 */ mflr r0
/* 80167C18 00163A58 90 01 00 34 */ stw r0, 0x34(r1)
/* 80167C1C 00163A5C 39 61 00 30 */ addi r11, r1, 0x30
/* 80167C20 00163A60 4B E9 F7 0D */ bl func_8000732C
/* 80167C24 00163A64 A0 E3 00 0F */ lhz r7, 0xf(r3)
/* 80167C28 00163A68 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80167C2C 00163A6C 81 43 FF FF */ lwz r10, -1(r3)
/* 80167C30 00163A70 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80167C34 00163A74 54 E6 F8 7E */ srwi r6, r7, 1
/* 80167C38 00163A78 81 23 00 03 */ lwz r9, 3(r3)
/* 80167C3C 00163A7C 81 03 00 07 */ lwz r8, 7(r3)
/* 80167C40 00163A80 70 C6 7F 7F */ andi. r6, r6, 0x7f7f
/* 80167C44 00163A84 80 E3 00 0B */ lwz r7, 0xb(r3)
/* 80167C48 00163A88 55 4A F8 7E */ srwi r10, r10, 1
/* 80167C4C 00163A8C 7D 4B 00 38 */ and r11, r10, r0
/* 80167C50 00163A90 55 29 F8 7E */ srwi r9, r9, 1
/* 80167C54 00163A94 7D 2A 00 38 */ and r10, r9, r0
/* 80167C58 00163A98 55 08 F8 7E */ srwi r8, r8, 1
/* 80167C5C 00163A9C 7D 09 00 38 */ and r9, r8, r0
/* 80167C60 00163AA0 54 E7 F8 7E */ srwi r7, r7, 1
/* 80167C64 00163AA4 7C E7 00 38 */ and r7, r7, r0
/* 80167C68 00163AA8 55 77 40 2E */ slwi r23, r11, 8
/* 80167C6C 00163AAC 55 5E 46 3E */ srwi r30, r10, 0x18
/* 80167C70 00163AB0 55 7F 80 1E */ slwi r31, r11, 0x10
/* 80167C74 00163AB4 55 5D 84 3E */ srwi r29, r10, 0x10
/* 80167C78 00163AB8 54 E8 80 1E */ slwi r8, r7, 0x10
/* 80167C7C 00163ABC 55 5C 40 2E */ slwi r28, r10, 8
/* 80167C80 00163AC0 55 3A 46 3E */ srwi r26, r9, 0x18
/* 80167C84 00163AC4 55 5B 80 1E */ slwi r27, r10, 0x10
/* 80167C88 00163AC8 55 39 84 3E */ srwi r25, r9, 0x10
/* 80167C8C 00163ACC 55 38 40 2E */ slwi r24, r9, 8
/* 80167C90 00163AD0 54 EB 46 3E */ srwi r11, r7, 0x18
/* 80167C94 00163AD4 55 2C 80 1E */ slwi r12, r9, 0x10
/* 80167C98 00163AD8 54 EA 84 3E */ srwi r10, r7, 0x10
/* 80167C9C 00163ADC 54 E9 40 2E */ slwi r9, r7, 8
/* 80167CA0 00163AE0 54 C7 C2 3E */ srwi r7, r6, 8
/* 80167CA4 00163AE4 7F D7 F2 14 */ add r30, r23, r30
/* 80167CA8 00163AE8 7F BF EA 14 */ add r29, r31, r29
/* 80167CAC 00163AEC 7F 5C D2 14 */ add r26, r28, r26
/* 80167CB0 00163AF0 7F 3B CA 14 */ add r25, r27, r25
/* 80167CB4 00163AF4 7D 4C 52 14 */ add r10, r12, r10
/* 80167CB8 00163AF8 7D 78 5A 14 */ add r11, r24, r11
/* 80167CBC 00163AFC 7C C8 32 14 */ add r6, r8, r6
/* 80167CC0 00163B00 7C E9 3A 14 */ add r7, r9, r7
/* 80167CC4 00163B04 7F BE EA 14 */ add r29, r30, r29
/* 80167CC8 00163B08 7D 9A CA 14 */ add r12, r26, r25
/* 80167CCC 00163B0C 7C C7 32 14 */ add r6, r7, r6
/* 80167CD0 00163B10 7D 0B 52 14 */ add r8, r11, r10
/* 80167CD4 00163B14 57 B8 F8 7E */ srwi r24, r29, 1
/* 80167CD8 00163B18 55 89 F8 7E */ srwi r9, r12, 1
/* 80167CDC 00163B1C 55 07 F8 7E */ srwi r7, r8, 1
/* 80167CE0 00163B20 54 C6 F8 7E */ srwi r6, r6, 1
/* 80167CE4 00163B24 7C CA 00 38 */ and r10, r6, r0
/* 80167CE8 00163B28 7F 1F 00 38 */ and r31, r24, r0
/* 80167CEC 00163B2C 7D 2C 00 38 */ and r12, r9, r0
/* 80167CF0 00163B30 7C EB 00 38 */ and r11, r7, r0
/* 80167CF4 00163B34 7C 63 2A 14 */ add r3, r3, r5
/* 80167CF8 00163B38 38 C0 00 04 */ li r6, 4
/* 80167CFC 00163B3C 60 00 00 00 */ nop
lbl_80167D00:
/* 80167D00 00163B40 80 E3 FF FF */ lwz r7, -1(r3)
/* 80167D04 00163B44 38 C6 FF FF */ addi r6, r6, -1
/* 80167D08 00163B48 81 03 00 03 */ lwz r8, 3(r3)
/* 80167D0C 00163B4C 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 80167D10 00163B50 54 E9 F8 7E */ srwi r9, r7, 1
/* 80167D14 00163B54 80 E3 00 07 */ lwz r7, 7(r3)
/* 80167D18 00163B58 7D 38 00 38 */ and r24, r9, r0
/* 80167D1C 00163B5C 55 08 F8 7E */ srwi r8, r8, 1
/* 80167D20 00163B60 7D 09 00 38 */ and r9, r8, r0
/* 80167D24 00163B64 54 E7 F8 7E */ srwi r7, r7, 1
/* 80167D28 00163B68 A2 E3 00 0F */ lhz r23, 0xf(r3)
/* 80167D2C 00163B6C 7C E8 00 38 */ and r8, r7, r0
/* 80167D30 00163B70 80 E3 00 0B */ lwz r7, 0xb(r3)
/* 80167D34 00163B74 57 1B 40 2E */ slwi r27, r24, 8
/* 80167D38 00163B78 55 3A 46 3E */ srwi r26, r9, 0x18
/* 80167D3C 00163B7C 57 19 80 1E */ slwi r25, r24, 0x10
/* 80167D40 00163B80 55 38 84 3E */ srwi r24, r9, 0x10
/* 80167D44 00163B84 56 FD F8 7E */ srwi r29, r23, 1
/* 80167D48 00163B88 7F 7B D2 14 */ add r27, r27, r26
/* 80167D4C 00163B8C 54 E7 F8 7E */ srwi r7, r7, 1
/* 80167D50 00163B90 7F 39 C2 14 */ add r25, r25, r24
/* 80167D54 00163B94 55 3A 40 2E */ slwi r26, r9, 8
/* 80167D58 00163B98 7E FB CA 14 */ add r23, r27, r25
/* 80167D5C 00163B9C 55 18 46 3E */ srwi r24, r8, 0x18
/* 80167D60 00163BA0 55 39 80 1E */ slwi r25, r9, 0x10
/* 80167D64 00163BA4 55 09 84 3E */ srwi r9, r8, 0x10
/* 80167D68 00163BA8 7F 1A C2 14 */ add r24, r26, r24
/* 80167D6C 00163BAC 7C E7 00 38 */ and r7, r7, r0
/* 80167D70 00163BB0 73 BE 7F 7F */ andi. r30, r29, 0x7f7f
/* 80167D74 00163BB4 7F 39 4A 14 */ add r25, r25, r9
/* 80167D78 00163BB8 56 FB F8 7E */ srwi r27, r23, 1
/* 80167D7C 00163BBC 55 1A 40 2E */ slwi r26, r8, 8
/* 80167D80 00163BC0 7F 69 00 38 */ and r9, r27, r0
/* 80167D84 00163BC4 7E F8 CA 14 */ add r23, r24, r25
/* 80167D88 00163BC8 54 FC 46 3E */ srwi r28, r7, 0x18
/* 80167D8C 00163BCC 55 1B 80 1E */ slwi r27, r8, 0x10
/* 80167D90 00163BD0 56 F9 F8 7E */ srwi r25, r23, 1
/* 80167D94 00163BD4 7F FF 4A 14 */ add r31, r31, r9
/* 80167D98 00163BD8 54 E8 84 3E */ srwi r8, r7, 0x10
/* 80167D9C 00163BDC 93 E4 00 00 */ stw r31, 0(r4)
/* 80167DA0 00163BE0 7F FB 42 14 */ add r31, r27, r8
/* 80167DA4 00163BE4 7F 9A E2 14 */ add r28, r26, r28
/* 80167DA8 00163BE8 7F 37 00 38 */ and r23, r25, r0
/* 80167DAC 00163BEC 54 FD 80 1E */ slwi r29, r7, 0x10
/* 80167DB0 00163BF0 7F 4C BA 14 */ add r26, r12, r23
/* 80167DB4 00163BF4 7D 9C FA 14 */ add r12, r28, r31
/* 80167DB8 00163BF8 54 E8 40 2E */ slwi r8, r7, 8
/* 80167DBC 00163BFC 57 C7 C2 3E */ srwi r7, r30, 8
/* 80167DC0 00163C00 55 8C F8 7E */ srwi r12, r12, 1
/* 80167DC4 00163C04 93 44 00 04 */ stw r26, 4(r4)
/* 80167DC8 00163C08 7D 98 00 38 */ and r24, r12, r0
/* 80167DCC 00163C0C 7D 08 3A 14 */ add r8, r8, r7
/* 80167DD0 00163C10 7C FD F2 14 */ add r7, r29, r30
/* 80167DD4 00163C14 7D 3F 4B 78 */ mr r31, r9
/* 80167DD8 00163C18 7C E8 3A 14 */ add r7, r8, r7
/* 80167DDC 00163C1C 7D 6B C2 14 */ add r11, r11, r24
/* 80167DE0 00163C20 91 64 00 08 */ stw r11, 8(r4)
/* 80167DE4 00163C24 54 E7 F8 7E */ srwi r7, r7, 1
/* 80167DE8 00163C28 7C E8 00 38 */ and r8, r7, r0
/* 80167DEC 00163C2C 7E EC BB 78 */ mr r12, r23
/* 80167DF0 00163C30 7C EA 42 14 */ add r7, r10, r8
/* 80167DF4 00163C34 90 E4 00 0C */ stw r7, 0xc(r4)
/* 80167DF8 00163C38 7F 0B C3 78 */ mr r11, r24
/* 80167DFC 00163C3C 7D 0A 43 78 */ mr r10, r8
/* 80167E00 00163C40 7C 63 2A 14 */ add r3, r3, r5
/* 80167E04 00163C44 7C 84 2A 14 */ add r4, r4, r5
/* 80167E08 00163C48 40 86 FE F8 */ bne cr1, lbl_80167D00
/* 80167E0C 00163C4C 39 61 00 30 */ addi r11, r1, 0x30
/* 80167E10 00163C50 4B E9 F5 69 */ bl func_80007378
/* 80167E14 00163C54 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80167E18 00163C58 7C 08 03 A6 */ mtlr r0
/* 80167E1C 00163C5C 38 21 00 30 */ addi r1, r1, 0x30
/* 80167E20 00163C60 4E 80 00 20 */ blr
/* 80167E24 00163C64 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80167E28 00163C68 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80167E2C 00163C6C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x4_IntX4_HalfY__FPCUcPUci
Me16x4_IntX4_HalfY__FPCUcPUci:
/* 80167E30 00163C70 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80167E34 00163C74 7C 08 02 A6 */ mflr r0
/* 80167E38 00163C78 90 01 00 24 */ stw r0, 0x24(r1)
/* 80167E3C 00163C7C 39 61 00 20 */ addi r11, r1, 0x20
/* 80167E40 00163C80 4B E9 F4 FD */ bl func_8000733C
/* 80167E44 00163C84 81 03 00 02 */ lwz r8, 2(r3)
/* 80167E48 00163C88 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80167E4C 00163C8C A0 E3 00 00 */ lhz r7, 0(r3)
/* 80167E50 00163C90 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80167E54 00163C94 83 A3 00 06 */ lwz r29, 6(r3)
/* 80167E58 00163C98 55 0A 84 3E */ srwi r10, r8, 0x10
/* 80167E5C 00163C9C 55 09 80 1E */ slwi r9, r8, 0x10
/* 80167E60 00163CA0 54 EB 80 1E */ slwi r11, r7, 0x10
/* 80167E64 00163CA4 81 83 00 0A */ lwz r12, 0xa(r3)
/* 80167E68 00163CA8 57 A8 84 3E */ srwi r8, r29, 0x10
/* 80167E6C 00163CAC 7D 29 42 14 */ add r9, r9, r8
/* 80167E70 00163CB0 7D 4B 52 14 */ add r10, r11, r10
/* 80167E74 00163CB4 55 4A F8 7E */ srwi r10, r10, 1
/* 80167E78 00163CB8 A0 C3 00 0E */ lhz r6, 0xe(r3)
/* 80167E7C 00163CBC 55 87 80 1E */ slwi r7, r12, 0x10
/* 80167E80 00163CC0 57 A8 80 1E */ slwi r8, r29, 0x10
/* 80167E84 00163CC4 7C C7 32 14 */ add r6, r7, r6
/* 80167E88 00163CC8 7D 5E 00 38 */ and r30, r10, r0
/* 80167E8C 00163CCC 55 87 84 3E */ srwi r7, r12, 0x10
/* 80167E90 00163CD0 7D 83 2A 14 */ add r12, r3, r5
/* 80167E94 00163CD4 7C E8 3A 14 */ add r7, r8, r7
/* 80167E98 00163CD8 55 28 F8 7E */ srwi r8, r9, 1
/* 80167E9C 00163CDC 54 E7 F8 7E */ srwi r7, r7, 1
/* 80167EA0 00163CE0 54 C6 F8 7E */ srwi r6, r6, 1
/* 80167EA4 00163CE4 7D 08 00 38 */ and r8, r8, r0
/* 80167EA8 00163CE8 3B E0 00 04 */ li r31, 4
/* 80167EAC 00163CEC 7C E7 00 38 */ and r7, r7, r0
/* 80167EB0 00163CF0 7C C6 00 38 */ and r6, r6, r0
/* 80167EB4 00163CF4 60 00 00 00 */ nop
lbl_80167EB8:
/* 80167EB8 00163CF8 81 4C 00 02 */ lwz r10, 2(r12)
/* 80167EBC 00163CFC 37 FF FF FF */ addic. r31, r31, -1
/* 80167EC0 00163D00 A1 2C 00 00 */ lhz r9, 0(r12)
/* 80167EC4 00163D04 81 6C 00 06 */ lwz r11, 6(r12)
/* 80167EC8 00163D08 55 43 84 3E */ srwi r3, r10, 0x10
/* 80167ECC 00163D0C 55 29 80 1E */ slwi r9, r9, 0x10
/* 80167ED0 00163D10 83 AC 00 0A */ lwz r29, 0xa(r12)
/* 80167ED4 00163D14 7C 69 1A 14 */ add r3, r9, r3
/* 80167ED8 00163D18 55 49 80 1E */ slwi r9, r10, 0x10
/* 80167EDC 00163D1C 54 6A F8 7E */ srwi r10, r3, 1
/* 80167EE0 00163D20 55 63 84 3E */ srwi r3, r11, 0x10
/* 80167EE4 00163D24 7C 69 1A 14 */ add r3, r9, r3
/* 80167EE8 00163D28 57 A9 84 3E */ srwi r9, r29, 0x10
/* 80167EEC 00163D2C 7D 5C 00 38 */ and r28, r10, r0
/* 80167EF0 00163D30 55 6A 80 1E */ slwi r10, r11, 0x10
/* 80167EF4 00163D34 7D 7E E2 14 */ add r11, r30, r28
/* 80167EF8 00163D38 54 63 F8 7E */ srwi r3, r3, 1
/* 80167EFC 00163D3C 7C 7B 00 38 */ and r27, r3, r0
/* 80167F00 00163D40 7F CA 4A 14 */ add r30, r10, r9
/* 80167F04 00163D44 A0 6C 00 0E */ lhz r3, 0xe(r12)
/* 80167F08 00163D48 57 A9 80 1E */ slwi r9, r29, 0x10
/* 80167F0C 00163D4C 7D 48 DA 14 */ add r10, r8, r27
/* 80167F10 00163D50 91 64 00 00 */ stw r11, 0(r4)
/* 80167F14 00163D54 57 C8 F8 7E */ srwi r8, r30, 1
/* 80167F18 00163D58 7C 69 1A 14 */ add r3, r9, r3
/* 80167F1C 00163D5C 7D 09 00 38 */ and r9, r8, r0
/* 80167F20 00163D60 91 44 00 04 */ stw r10, 4(r4)
/* 80167F24 00163D64 7C E7 4A 14 */ add r7, r7, r9
/* 80167F28 00163D68 54 63 F8 7E */ srwi r3, r3, 1
/* 80167F2C 00163D6C 90 E4 00 08 */ stw r7, 8(r4)
/* 80167F30 00163D70 7C 6A 00 38 */ and r10, r3, r0
/* 80167F34 00163D74 7C 66 52 14 */ add r3, r6, r10
/* 80167F38 00163D78 7F 9E E3 78 */ mr r30, r28
/* 80167F3C 00163D7C 90 64 00 0C */ stw r3, 0xc(r4)
/* 80167F40 00163D80 7F 68 DB 78 */ mr r8, r27
/* 80167F44 00163D84 7D 27 4B 78 */ mr r7, r9
/* 80167F48 00163D88 7D 46 53 78 */ mr r6, r10
/* 80167F4C 00163D8C 7D 8C 2A 14 */ add r12, r12, r5
/* 80167F50 00163D90 7C 84 2A 14 */ add r4, r4, r5
/* 80167F54 00163D94 40 82 FF 64 */ bne lbl_80167EB8
/* 80167F58 00163D98 39 61 00 20 */ addi r11, r1, 0x20
/* 80167F5C 00163D9C 4B E9 F4 2D */ bl func_80007388
/* 80167F60 00163DA0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80167F64 00163DA4 7C 08 03 A6 */ mtlr r0
/* 80167F68 00163DA8 38 21 00 20 */ addi r1, r1, 0x20
/* 80167F6C 00163DAC 4E 80 00 20 */ blr
.global Me16x4_HalfX5_HalfY__FPCUcPUci
Me16x4_HalfX5_HalfY__FPCUcPUci:
/* 80167F70 00163DB0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80167F74 00163DB4 7C 08 02 A6 */ mflr r0
/* 80167F78 00163DB8 90 01 00 34 */ stw r0, 0x34(r1)
/* 80167F7C 00163DBC 39 61 00 30 */ addi r11, r1, 0x30
/* 80167F80 00163DC0 4B E9 F3 AD */ bl func_8000732C
/* 80167F84 00163DC4 A0 E3 00 00 */ lhz r7, 0(r3)
/* 80167F88 00163DC8 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80167F8C 00163DCC 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80167F90 00163DD0 81 23 00 02 */ lwz r9, 2(r3)
/* 80167F94 00163DD4 54 E6 F8 7E */ srwi r6, r7, 1
/* 80167F98 00163DD8 81 03 00 06 */ lwz r8, 6(r3)
/* 80167F9C 00163DDC 70 CB 7F 7F */ andi. r11, r6, 0x7f7f
/* 80167FA0 00163DE0 80 E3 00 0A */ lwz r7, 0xa(r3)
/* 80167FA4 00163DE4 80 C3 00 0E */ lwz r6, 0xe(r3)
/* 80167FA8 00163DE8 55 29 F8 7E */ srwi r9, r9, 1
/* 80167FAC 00163DEC 55 08 F8 7E */ srwi r8, r8, 1
/* 80167FB0 00163DF0 54 E7 F8 7E */ srwi r7, r7, 1
/* 80167FB4 00163DF4 7D 2A 00 38 */ and r10, r9, r0
/* 80167FB8 00163DF8 54 C6 F8 7E */ srwi r6, r6, 1
/* 80167FBC 00163DFC 7D 09 00 38 */ and r9, r8, r0
/* 80167FC0 00163E00 7C E8 00 38 */ and r8, r7, r0
/* 80167FC4 00163E04 7C C6 00 38 */ and r6, r6, r0
/* 80167FC8 00163E08 55 77 80 1E */ slwi r23, r11, 0x10
/* 80167FCC 00163E0C 55 5F 84 3E */ srwi r31, r10, 0x10
/* 80167FD0 00163E10 55 78 C0 0E */ slwi r24, r11, 0x18
/* 80167FD4 00163E14 55 5E C2 3E */ srwi r30, r10, 8
/* 80167FD8 00163E18 54 C7 84 3E */ srwi r7, r6, 0x10
/* 80167FDC 00163E1C 55 5D 80 1E */ slwi r29, r10, 0x10
/* 80167FE0 00163E20 55 3B 84 3E */ srwi r27, r9, 0x10
/* 80167FE4 00163E24 55 5C C0 0E */ slwi r28, r10, 0x18
/* 80167FE8 00163E28 55 3A C2 3E */ srwi r26, r9, 8
/* 80167FEC 00163E2C 55 39 80 1E */ slwi r25, r9, 0x10
/* 80167FF0 00163E30 55 0B 84 3E */ srwi r11, r8, 0x10
/* 80167FF4 00163E34 55 2C C0 0E */ slwi r12, r9, 0x18
/* 80167FF8 00163E38 55 0A C2 3E */ srwi r10, r8, 8
/* 80167FFC 00163E3C 55 09 80 1E */ slwi r9, r8, 0x10
/* 80168000 00163E40 55 08 C0 0E */ slwi r8, r8, 0x18
/* 80168004 00163E44 54 C6 C2 3E */ srwi r6, r6, 8
/* 80168008 00163E48 7F F7 FA 14 */ add r31, r23, r31
/* 8016800C 00163E4C 7F D8 F2 14 */ add r30, r24, r30
/* 80168010 00163E50 7D 79 5A 14 */ add r11, r25, r11
/* 80168014 00163E54 7F 7D DA 14 */ add r27, r29, r27
/* 80168018 00163E58 7F 5C D2 14 */ add r26, r28, r26
/* 8016801C 00163E5C 7D 4C 52 14 */ add r10, r12, r10
/* 80168020 00163E60 7C C8 32 14 */ add r6, r8, r6
/* 80168024 00163E64 7C E9 3A 14 */ add r7, r9, r7
/* 80168028 00163E68 7D 9B D2 14 */ add r12, r27, r26
/* 8016802C 00163E6C 7C C7 32 14 */ add r6, r7, r6
/* 80168030 00163E70 7D 0B 52 14 */ add r8, r11, r10
/* 80168034 00163E74 7F 3F F2 14 */ add r25, r31, r30
/* 80168038 00163E78 55 89 F8 7E */ srwi r9, r12, 1
/* 8016803C 00163E7C 57 2A F8 7E */ srwi r10, r25, 1
/* 80168040 00163E80 55 07 F8 7E */ srwi r7, r8, 1
/* 80168044 00163E84 54 C6 F8 7E */ srwi r6, r6, 1
/* 80168048 00163E88 7D 3F 00 38 */ and r31, r9, r0
/* 8016804C 00163E8C 7C CB 00 38 */ and r11, r6, r0
/* 80168050 00163E90 7D 5E 00 38 */ and r30, r10, r0
/* 80168054 00163E94 7C EC 00 38 */ and r12, r7, r0
/* 80168058 00163E98 7C 63 2A 14 */ add r3, r3, r5
/* 8016805C 00163E9C 38 C0 00 04 */ li r6, 4
lbl_80168060:
/* 80168060 00163EA0 A0 E3 00 00 */ lhz r7, 0(r3)
/* 80168064 00163EA4 38 C6 FF FF */ addi r6, r6, -1
/* 80168068 00163EA8 81 03 00 02 */ lwz r8, 2(r3)
/* 8016806C 00163EAC 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 80168070 00163EB0 54 E9 F8 7E */ srwi r9, r7, 1
/* 80168074 00163EB4 80 E3 00 06 */ lwz r7, 6(r3)
/* 80168078 00163EB8 71 37 7F 7F */ andi. r23, r9, 0x7f7f
/* 8016807C 00163EBC 55 08 F8 7E */ srwi r8, r8, 1
/* 80168080 00163EC0 7D 0A 00 38 */ and r10, r8, r0
/* 80168084 00163EC4 54 E7 F8 7E */ srwi r7, r7, 1
/* 80168088 00163EC8 81 03 00 0A */ lwz r8, 0xa(r3)
/* 8016808C 00163ECC 7C E9 00 38 */ and r9, r7, r0
/* 80168090 00163ED0 56 FC 80 1E */ slwi r28, r23, 0x10
/* 80168094 00163ED4 55 5A 84 3E */ srwi r26, r10, 0x10
/* 80168098 00163ED8 7F 5C D2 14 */ add r26, r28, r26
/* 8016809C 00163EDC 56 FB C0 0E */ slwi r27, r23, 0x18
/* 801680A0 00163EE0 55 59 C2 3E */ srwi r25, r10, 8
/* 801680A4 00163EE4 80 E3 00 0E */ lwz r7, 0xe(r3)
/* 801680A8 00163EE8 7F 3B CA 14 */ add r25, r27, r25
/* 801680AC 00163EEC 55 08 F8 7E */ srwi r8, r8, 1
/* 801680B0 00163EF0 7E FA CA 14 */ add r23, r26, r25
/* 801680B4 00163EF4 55 5C 80 1E */ slwi r28, r10, 0x10
/* 801680B8 00163EF8 55 3B 84 3E */ srwi r27, r9, 0x10
/* 801680BC 00163EFC 55 5A C0 0E */ slwi r26, r10, 0x18
/* 801680C0 00163F00 55 2A C2 3E */ srwi r10, r9, 8
/* 801680C4 00163F04 7D 08 00 38 */ and r8, r8, r0
/* 801680C8 00163F08 7F 9C DA 14 */ add r28, r28, r27
/* 801680CC 00163F0C 54 E7 F8 7E */ srwi r7, r7, 1
/* 801680D0 00163F10 56 F9 F8 7E */ srwi r25, r23, 1
/* 801680D4 00163F14 7F 5A 52 14 */ add r26, r26, r10
/* 801680D8 00163F18 7E FC D2 14 */ add r23, r28, r26
/* 801680DC 00163F1C 55 3B 80 1E */ slwi r27, r9, 0x10
/* 801680E0 00163F20 7F 2A 00 38 */ and r10, r25, r0
/* 801680E4 00163F24 55 3C C0 0E */ slwi r28, r9, 0x18
/* 801680E8 00163F28 7F 3E 52 14 */ add r25, r30, r10
/* 801680EC 00163F2C 55 1E 84 3E */ srwi r30, r8, 0x10
/* 801680F0 00163F30 55 1D C2 3E */ srwi r29, r8, 8
/* 801680F4 00163F34 56 FA F8 7E */ srwi r26, r23, 1
/* 801680F8 00163F38 7F DB F2 14 */ add r30, r27, r30
/* 801680FC 00163F3C 7C E7 00 38 */ and r7, r7, r0
/* 80168100 00163F40 7F BC EA 14 */ add r29, r28, r29
/* 80168104 00163F44 7F 49 00 38 */ and r9, r26, r0
/* 80168108 00163F48 7E FE EA 14 */ add r23, r30, r29
/* 8016810C 00163F4C 93 24 00 00 */ stw r25, 0(r4)
/* 80168110 00163F50 7F 7F 4A 14 */ add r27, r31, r9
/* 80168114 00163F54 54 FF 84 3E */ srwi r31, r7, 0x10
/* 80168118 00163F58 55 1D 80 1E */ slwi r29, r8, 0x10
/* 8016811C 00163F5C 55 1E C0 0E */ slwi r30, r8, 0x18
/* 80168120 00163F60 54 E7 C2 3E */ srwi r7, r7, 8
/* 80168124 00163F64 56 E8 F8 7E */ srwi r8, r23, 1
/* 80168128 00163F68 7D 17 00 38 */ and r23, r8, r0
/* 8016812C 00163F6C 93 64 00 04 */ stw r27, 4(r4)
/* 80168130 00163F70 7D 1D FA 14 */ add r8, r29, r31
/* 80168134 00163F74 7C FE 3A 14 */ add r7, r30, r7
/* 80168138 00163F78 7C E8 3A 14 */ add r7, r8, r7
/* 8016813C 00163F7C 7D 8C BA 14 */ add r12, r12, r23
/* 80168140 00163F80 91 84 00 08 */ stw r12, 8(r4)
/* 80168144 00163F84 54 E7 F8 7E */ srwi r7, r7, 1
/* 80168148 00163F88 7C E8 00 38 */ and r8, r7, r0
/* 8016814C 00163F8C 7D 5E 53 78 */ mr r30, r10
/* 80168150 00163F90 7C EB 42 14 */ add r7, r11, r8
/* 80168154 00163F94 90 E4 00 0C */ stw r7, 0xc(r4)
/* 80168158 00163F98 7D 3F 4B 78 */ mr r31, r9
/* 8016815C 00163F9C 7E EC BB 78 */ mr r12, r23
/* 80168160 00163FA0 7D 0B 43 78 */ mr r11, r8
/* 80168164 00163FA4 7C 63 2A 14 */ add r3, r3, r5
/* 80168168 00163FA8 7C 84 2A 14 */ add r4, r4, r5
/* 8016816C 00163FAC 40 86 FE F4 */ bne cr1, lbl_80168060
/* 80168170 00163FB0 39 61 00 30 */ addi r11, r1, 0x30
/* 80168174 00163FB4 4B E9 F2 05 */ bl func_80007378
/* 80168178 00163FB8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8016817C 00163FBC 7C 08 03 A6 */ mtlr r0
/* 80168180 00163FC0 38 21 00 30 */ addi r1, r1, 0x30
/* 80168184 00163FC4 4E 80 00 20 */ blr
/* 80168188 00163FC8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016818C 00163FCC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x4_IntX6_HalfY__FPCUcPUci
Me16x4_IntX6_HalfY__FPCUcPUci:
/* 80168190 00163FD0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80168194 00163FD4 7C 08 02 A6 */ mflr r0
/* 80168198 00163FD8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8016819C 00163FDC 39 61 00 20 */ addi r11, r1, 0x20
/* 801681A0 00163FE0 4B E9 F1 9D */ bl func_8000733C
/* 801681A4 00163FE4 80 E3 00 01 */ lwz r7, 1(r3)
/* 801681A8 00163FE8 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 801681AC 00163FEC 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 801681B0 00163FF0 89 03 00 00 */ lbz r8, 0(r3)
/* 801681B4 00163FF4 80 C3 00 0D */ lwz r6, 0xd(r3)
/* 801681B8 00163FF8 54 EB C2 3E */ srwi r11, r7, 8
/* 801681BC 00163FFC 55 0C C0 0E */ slwi r12, r8, 0x18
/* 801681C0 00164000 83 83 00 09 */ lwz r28, 9(r3)
/* 801681C4 00164004 81 23 00 05 */ lwz r9, 5(r3)
/* 801681C8 00164008 54 EA C0 0E */ slwi r10, r7, 0x18
/* 801681CC 0016400C 57 88 C2 3E */ srwi r8, r28, 8
/* 801681D0 00164010 54 C6 C2 3E */ srwi r6, r6, 8
/* 801681D4 00164014 55 27 C2 3E */ srwi r7, r9, 8
/* 801681D8 00164018 55 29 C0 0E */ slwi r9, r9, 0x18
/* 801681DC 0016401C 7D 4A 3A 14 */ add r10, r10, r7
/* 801681E0 00164020 7D 6C 5A 14 */ add r11, r12, r11
/* 801681E4 00164024 57 87 C0 0E */ slwi r7, r28, 0x18
/* 801681E8 00164028 7D 09 42 14 */ add r8, r9, r8
/* 801681EC 0016402C 7C C7 32 14 */ add r6, r7, r6
/* 801681F0 00164030 55 69 F8 7E */ srwi r9, r11, 1
/* 801681F4 00164034 55 07 F8 7E */ srwi r7, r8, 1
/* 801681F8 00164038 55 4A F8 7E */ srwi r10, r10, 1
/* 801681FC 0016403C 54 C6 F8 7E */ srwi r6, r6, 1
/* 80168200 00164040 7D 29 00 38 */ and r9, r9, r0
/* 80168204 00164044 7D 48 00 38 */ and r8, r10, r0
/* 80168208 00164048 7C E7 00 38 */ and r7, r7, r0
/* 8016820C 0016404C 7C C6 00 38 */ and r6, r6, r0
/* 80168210 00164050 7F E3 2A 14 */ add r31, r3, r5
/* 80168214 00164054 3B C0 00 04 */ li r30, 4
lbl_80168218:
/* 80168218 00164058 81 7F 00 01 */ lwz r11, 1(r31)
/* 8016821C 0016405C 37 DE FF FF */ addic. r30, r30, -1
/* 80168220 00164060 89 5F 00 00 */ lbz r10, 0(r31)
/* 80168224 00164064 55 63 C2 3E */ srwi r3, r11, 8
/* 80168228 00164068 83 9F 00 05 */ lwz r28, 5(r31)
/* 8016822C 0016406C 55 4A C0 0E */ slwi r10, r10, 0x18
/* 80168230 00164070 55 6B C0 0E */ slwi r11, r11, 0x18
/* 80168234 00164074 7C 6A 1A 14 */ add r3, r10, r3
/* 80168238 00164078 83 BF 00 09 */ lwz r29, 9(r31)
/* 8016823C 0016407C 54 6C F8 7E */ srwi r12, r3, 1
/* 80168240 00164080 57 8A C2 3E */ srwi r10, r28, 8
/* 80168244 00164084 7D 9B 00 38 */ and r27, r12, r0
/* 80168248 00164088 80 7F 00 0D */ lwz r3, 0xd(r31)
/* 8016824C 0016408C 7D 89 DA 14 */ add r12, r9, r27
/* 80168250 00164090 7D 2B 52 14 */ add r9, r11, r10
/* 80168254 00164094 55 29 F8 7E */ srwi r9, r9, 1
/* 80168258 00164098 91 84 00 00 */ stw r12, 0(r4)
/* 8016825C 0016409C 7D 2B 00 38 */ and r11, r9, r0
/* 80168260 001640A0 54 63 C2 3E */ srwi r3, r3, 8
/* 80168264 001640A4 7D 48 5A 14 */ add r10, r8, r11
/* 80168268 001640A8 57 89 C0 0E */ slwi r9, r28, 0x18
/* 8016826C 001640AC 57 A8 C2 3E */ srwi r8, r29, 8
/* 80168270 001640B0 91 44 00 04 */ stw r10, 4(r4)
/* 80168274 001640B4 7D 09 42 14 */ add r8, r9, r8
/* 80168278 001640B8 57 AA C0 0E */ slwi r10, r29, 0x18
/* 8016827C 001640BC 55 08 F8 7E */ srwi r8, r8, 1
/* 80168280 001640C0 7F 69 DB 78 */ mr r9, r27
/* 80168284 001640C4 7D 0C 00 38 */ and r12, r8, r0
/* 80168288 001640C8 7C 6A 1A 14 */ add r3, r10, r3
/* 8016828C 001640CC 7C E7 62 14 */ add r7, r7, r12
/* 80168290 001640D0 90 E4 00 08 */ stw r7, 8(r4)
/* 80168294 001640D4 54 63 F8 7E */ srwi r3, r3, 1
/* 80168298 001640D8 7D 68 5B 78 */ mr r8, r11
/* 8016829C 001640DC 7C 6A 00 38 */ and r10, r3, r0
/* 801682A0 001640E0 7D 87 63 78 */ mr r7, r12
/* 801682A4 001640E4 7C 66 52 14 */ add r3, r6, r10
/* 801682A8 001640E8 90 64 00 0C */ stw r3, 0xc(r4)
/* 801682AC 001640EC 7D 46 53 78 */ mr r6, r10
/* 801682B0 001640F0 7F FF 2A 14 */ add r31, r31, r5
/* 801682B4 001640F4 7C 84 2A 14 */ add r4, r4, r5
/* 801682B8 001640F8 40 82 FF 60 */ bne lbl_80168218
/* 801682BC 001640FC 39 61 00 20 */ addi r11, r1, 0x20
/* 801682C0 00164100 4B E9 F0 C9 */ bl func_80007388
/* 801682C4 00164104 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801682C8 00164108 7C 08 03 A6 */ mtlr r0
/* 801682CC 0016410C 38 21 00 20 */ addi r1, r1, 0x20
/* 801682D0 00164110 4E 80 00 20 */ blr
/* 801682D4 00164114 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 801682D8 00164118 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 801682DC 0016411C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x4_HalfX7_HalfY__FPCUcPUci
Me16x4_HalfX7_HalfY__FPCUcPUci:
/* 801682E0 00164120 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801682E4 00164124 7C 08 02 A6 */ mflr r0
/* 801682E8 00164128 90 01 00 34 */ stw r0, 0x34(r1)
/* 801682EC 0016412C 39 61 00 30 */ addi r11, r1, 0x30
/* 801682F0 00164130 4B E9 F0 45 */ bl func_80007334
/* 801682F4 00164134 81 23 00 01 */ lwz r9, 1(r3)
/* 801682F8 00164138 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 801682FC 0016413C 81 03 00 05 */ lwz r8, 5(r3)
/* 80168300 00164140 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80168304 00164144 55 26 F8 7E */ srwi r6, r9, 1
/* 80168308 00164148 80 E3 00 09 */ lwz r7, 9(r3)
/* 8016830C 0016414C 7C CB 00 38 */ and r11, r6, r0
/* 80168310 00164150 80 C3 00 0D */ lwz r6, 0xd(r3)
/* 80168314 00164154 55 08 F8 7E */ srwi r8, r8, 1
/* 80168318 00164158 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016831C 0016415C 89 23 00 00 */ lbz r9, 0(r3)
/* 80168320 00164160 7D 1B 00 38 */ and r27, r8, r0
/* 80168324 00164164 54 C6 F8 7E */ srwi r6, r6, 1
/* 80168328 00164168 7C FA 00 38 */ and r26, r7, r0
/* 8016832C 0016416C 55 6A C2 3E */ srwi r10, r11, 8
/* 80168330 00164170 55 3C B8 0E */ rlwinm r28, r9, 0x17, 0, 7
/* 80168334 00164174 7C D9 00 38 */ and r25, r6, r0
/* 80168338 00164178 57 46 C0 0E */ slwi r6, r26, 0x18
/* 8016833C 0016417C 7D 8B 52 14 */ add r12, r11, r10
/* 80168340 00164180 55 68 C0 0E */ slwi r8, r11, 0x18
/* 80168344 00164184 57 67 C0 0E */ slwi r7, r27, 0x18
/* 80168348 00164188 57 6B C2 3E */ srwi r11, r27, 8
/* 8016834C 0016418C 7D 5B 42 14 */ add r10, r27, r8
/* 80168350 00164190 57 49 C2 3E */ srwi r9, r26, 8
/* 80168354 00164194 7D 1A 3A 14 */ add r8, r26, r7
/* 80168358 00164198 57 27 C2 3E */ srwi r7, r25, 8
/* 8016835C 0016419C 7C D9 32 14 */ add r6, r25, r6
/* 80168360 001641A0 7D 9C 62 14 */ add r12, r28, r12
/* 80168364 001641A4 7D 4B 52 14 */ add r10, r11, r10
/* 80168368 001641A8 7D 09 42 14 */ add r8, r9, r8
/* 8016836C 001641AC 7C C7 32 14 */ add r6, r7, r6
/* 80168370 001641B0 55 8B F8 7E */ srwi r11, r12, 1
/* 80168374 001641B4 55 49 F8 7E */ srwi r9, r10, 1
/* 80168378 001641B8 55 07 F8 7E */ srwi r7, r8, 1
/* 8016837C 001641BC 54 C6 F8 7E */ srwi r6, r6, 1
/* 80168380 001641C0 7D 6A 00 38 */ and r10, r11, r0
/* 80168384 001641C4 7C E8 00 38 */ and r8, r7, r0
/* 80168388 001641C8 7D 29 00 38 */ and r9, r9, r0
/* 8016838C 001641CC 7C C7 00 38 */ and r7, r6, r0
/* 80168390 001641D0 7C 63 2A 14 */ add r3, r3, r5
/* 80168394 001641D4 38 C0 00 04 */ li r6, 4
lbl_80168398:
/* 80168398 001641D8 81 63 00 01 */ lwz r11, 1(r3)
/* 8016839C 001641DC 34 C6 FF FF */ addic. r6, r6, -1
/* 801683A0 001641E0 8B 83 00 00 */ lbz r28, 0(r3)
/* 801683A4 001641E4 55 6B F8 7E */ srwi r11, r11, 1
/* 801683A8 001641E8 83 A3 00 05 */ lwz r29, 5(r3)
/* 801683AC 001641EC 7D 79 00 38 */ and r25, r11, r0
/* 801683B0 001641F0 81 63 00 09 */ lwz r11, 9(r3)
/* 801683B4 001641F4 57 3F C2 3E */ srwi r31, r25, 8
/* 801683B8 001641F8 81 83 00 0D */ lwz r12, 0xd(r3)
/* 801683BC 001641FC 57 9E B8 0E */ rlwinm r30, r28, 0x17, 0, 7
/* 801683C0 00164200 57 BD F8 7E */ srwi r29, r29, 1
/* 801683C4 00164204 7F 99 FA 14 */ add r28, r25, r31
/* 801683C8 00164208 55 6B F8 7E */ srwi r11, r11, 1
/* 801683CC 0016420C 7F 7E E2 14 */ add r27, r30, r28
/* 801683D0 00164210 7F BA 00 38 */ and r26, r29, r0
/* 801683D4 00164214 57 7C F8 7E */ srwi r28, r27, 1
/* 801683D8 00164218 57 3D C0 0E */ slwi r29, r25, 0x18
/* 801683DC 0016421C 7D 7B 00 38 */ and r27, r11, r0
/* 801683E0 00164220 55 8C F8 7E */ srwi r12, r12, 1
/* 801683E4 00164224 7F 8B 00 38 */ and r11, r28, r0
/* 801683E8 00164228 57 5E C2 3E */ srwi r30, r26, 8
/* 801683EC 0016422C 7F 8A 5A 14 */ add r28, r10, r11
/* 801683F0 00164230 7D 5A EA 14 */ add r10, r26, r29
/* 801683F4 00164234 7D 9D 00 38 */ and r29, r12, r0
/* 801683F8 00164238 57 5F C0 0E */ slwi r31, r26, 0x18
/* 801683FC 0016423C 7D 9E 52 14 */ add r12, r30, r10
/* 80168400 00164240 93 84 00 00 */ stw r28, 0(r4)
/* 80168404 00164244 55 8C F8 7E */ srwi r12, r12, 1
/* 80168408 00164248 57 6A C0 0E */ slwi r10, r27, 0x18
/* 8016840C 0016424C 7D 99 00 38 */ and r25, r12, r0
/* 80168410 00164250 7C 63 2A 14 */ add r3, r3, r5
/* 80168414 00164254 7F C9 CA 14 */ add r30, r9, r25
/* 80168418 00164258 7D 3B FA 14 */ add r9, r27, r31
/* 8016841C 0016425C 57 6C C2 3E */ srwi r12, r27, 8
/* 80168420 00164260 93 C4 00 04 */ stw r30, 4(r4)
/* 80168424 00164264 7D 2C 4A 14 */ add r9, r12, r9
/* 80168428 00164268 57 BF C2 3E */ srwi r31, r29, 8
/* 8016842C 0016426C 55 29 F8 7E */ srwi r9, r9, 1
/* 80168430 00164270 7D 9D 52 14 */ add r12, r29, r10
/* 80168434 00164274 7D 3A 00 38 */ and r26, r9, r0
/* 80168438 00164278 7D 6A 5B 78 */ mr r10, r11
/* 8016843C 0016427C 7D 68 D2 14 */ add r11, r8, r26
/* 80168440 00164280 7D 1F 62 14 */ add r8, r31, r12
/* 80168444 00164284 55 08 F8 7E */ srwi r8, r8, 1
/* 80168448 00164288 91 64 00 08 */ stw r11, 8(r4)
/* 8016844C 0016428C 7D 0B 00 38 */ and r11, r8, r0
/* 80168450 00164290 7F 29 CB 78 */ mr r9, r25
/* 80168454 00164294 7C E7 5A 14 */ add r7, r7, r11
/* 80168458 00164298 90 E4 00 0C */ stw r7, 0xc(r4)
/* 8016845C 0016429C 7F 48 D3 78 */ mr r8, r26
/* 80168460 001642A0 7C 84 2A 14 */ add r4, r4, r5
/* 80168464 001642A4 7D 67 5B 78 */ mr r7, r11
/* 80168468 001642A8 40 82 FF 30 */ bne lbl_80168398
/* 8016846C 001642AC 39 61 00 30 */ addi r11, r1, 0x30
/* 80168470 001642B0 4B E9 EF 11 */ bl func_80007380
/* 80168474 001642B4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80168478 001642B8 7C 08 03 A6 */ mtlr r0
/* 8016847C 001642BC 38 21 00 30 */ addi r1, r1, 0x30
/* 80168480 001642C0 4E 80 00 20 */ blr
/* 80168484 001642C4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80168488 001642C8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016848C 001642CC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x2_IntX0_IntY__FPCUcPUci
Me16x2_IntX0_IntY__FPCUcPUci:
/* 80168490 001642D0 38 C0 00 02 */ li r6, 2
/* 80168494 001642D4 60 00 00 00 */ nop
lbl_80168498:
/* 80168498 001642D8 80 03 00 00 */ lwz r0, 0(r3)
/* 8016849C 001642DC 34 C6 FF FF */ addic. r6, r6, -1
/* 801684A0 001642E0 90 04 00 00 */ stw r0, 0(r4)
/* 801684A4 001642E4 80 03 00 04 */ lwz r0, 4(r3)
/* 801684A8 001642E8 90 04 00 04 */ stw r0, 4(r4)
/* 801684AC 001642EC 80 03 00 08 */ lwz r0, 8(r3)
/* 801684B0 001642F0 90 04 00 08 */ stw r0, 8(r4)
/* 801684B4 001642F4 80 03 00 0C */ lwz r0, 0xc(r3)
/* 801684B8 001642F8 7C 63 2A 14 */ add r3, r3, r5
/* 801684BC 001642FC 90 04 00 0C */ stw r0, 0xc(r4)
/* 801684C0 00164300 7C 84 2A 14 */ add r4, r4, r5
/* 801684C4 00164304 40 82 FF D4 */ bne lbl_80168498
/* 801684C8 00164308 4E 80 00 20 */ blr
/* 801684CC 0016430C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x2_HalfX1_IntY__FPCUcPUci
Me16x2_HalfX1_IntY__FPCUcPUci:
/* 801684D0 00164310 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801684D4 00164314 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 801684D8 00164318 38 00 00 02 */ li r0, 2
/* 801684DC 0016431C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801684E0 00164320 39 86 7F 7F */ addi r12, r6, 0x7F7F7F7F@l
/* 801684E4 00164324 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801684E8 00164328 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801684EC 0016432C 60 00 00 00 */ nop
lbl_801684F0:
/* 801684F0 00164330 80 C3 00 00 */ lwz r6, 0(r3)
/* 801684F4 00164334 34 00 FF FF */ addic. r0, r0, -1
/* 801684F8 00164338 80 E3 00 04 */ lwz r7, 4(r3)
/* 801684FC 0016433C 54 C8 F8 7E */ srwi r8, r6, 1
/* 80168500 00164340 80 C3 00 08 */ lwz r6, 8(r3)
/* 80168504 00164344 7D 0B 60 38 */ and r11, r8, r12
/* 80168508 00164348 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016850C 0016434C 7C FD 60 38 */ and r29, r7, r12
/* 80168510 00164350 54 C7 F8 7E */ srwi r7, r6, 1
/* 80168514 00164354 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 80168518 00164358 55 6A 40 2E */ slwi r10, r11, 8
/* 8016851C 0016435C 57 A9 40 2E */ slwi r9, r29, 8
/* 80168520 00164360 7C FE 60 38 */ and r30, r7, r12
/* 80168524 00164364 54 C6 F8 7E */ srwi r6, r6, 1
/* 80168528 00164368 7C EB 52 14 */ add r7, r11, r10
/* 8016852C 0016436C 57 A8 46 3E */ srwi r8, r29, 0x18
/* 80168530 00164370 7D 48 3A 14 */ add r10, r8, r7
/* 80168534 00164374 7C DF 60 38 */ and r31, r6, r12
/* 80168538 00164378 91 44 00 00 */ stw r10, 0(r4)
/* 8016853C 0016437C 7D 5D 4A 14 */ add r10, r29, r9
/* 80168540 00164380 57 CB 46 3E */ srwi r11, r30, 0x18
/* 80168544 00164384 57 C7 40 2E */ slwi r7, r30, 8
/* 80168548 00164388 7D 4B 52 14 */ add r10, r11, r10
/* 8016854C 0016438C 88 C3 00 10 */ lbz r6, 0x10(r3)
/* 80168550 00164390 91 44 00 04 */ stw r10, 4(r4)
/* 80168554 00164394 57 E9 46 3E */ srwi r9, r31, 0x18
/* 80168558 00164398 7C FE 3A 14 */ add r7, r30, r7
/* 8016855C 0016439C 57 E8 40 2E */ slwi r8, r31, 8
/* 80168560 001643A0 7D 29 3A 14 */ add r9, r9, r7
/* 80168564 001643A4 91 24 00 08 */ stw r9, 8(r4)
/* 80168568 001643A8 54 C7 F8 7E */ srwi r7, r6, 1
/* 8016856C 001643AC 7C DF 42 14 */ add r6, r31, r8
/* 80168570 001643B0 7C C7 32 14 */ add r6, r7, r6
/* 80168574 001643B4 90 C4 00 0C */ stw r6, 0xc(r4)
/* 80168578 001643B8 7C 63 2A 14 */ add r3, r3, r5
/* 8016857C 001643BC 7C 84 2A 14 */ add r4, r4, r5
/* 80168580 001643C0 40 82 FF 70 */ bne lbl_801684F0
/* 80168584 001643C4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80168588 001643C8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8016858C 001643CC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80168590 001643D0 38 21 00 20 */ addi r1, r1, 0x20
/* 80168594 001643D4 4E 80 00 20 */ blr
/* 80168598 001643D8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016859C 001643DC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x2_IntX2_IntY__FPCUcPUci
Me16x2_IntX2_IntY__FPCUcPUci:
/* 801685A0 001643E0 39 20 00 02 */ li r9, 2
/* 801685A4 001643E4 60 00 00 00 */ nop
lbl_801685A8:
/* 801685A8 001643E8 81 03 00 03 */ lwz r8, 3(r3)
/* 801685AC 001643EC 35 29 FF FF */ addic. r9, r9, -1
/* 801685B0 001643F0 80 C3 FF FF */ lwz r6, -1(r3)
/* 801685B4 001643F4 80 E3 00 07 */ lwz r7, 7(r3)
/* 801685B8 001643F8 55 00 46 3E */ srwi r0, r8, 0x18
/* 801685BC 001643FC 54 C6 40 2E */ slwi r6, r6, 8
/* 801685C0 00164400 81 43 00 0B */ lwz r10, 0xb(r3)
/* 801685C4 00164404 7C 06 02 14 */ add r0, r6, r0
/* 801685C8 00164408 90 04 00 00 */ stw r0, 0(r4)
/* 801685CC 0016440C 55 06 40 2E */ slwi r6, r8, 8
/* 801685D0 00164410 54 E8 40 2E */ slwi r8, r7, 8
/* 801685D4 00164414 54 E0 46 3E */ srwi r0, r7, 0x18
/* 801685D8 00164418 55 47 46 3E */ srwi r7, r10, 0x18
/* 801685DC 0016441C 7C 06 02 14 */ add r0, r6, r0
/* 801685E0 00164420 90 04 00 04 */ stw r0, 4(r4)
/* 801685E4 00164424 88 03 00 0F */ lbz r0, 0xf(r3)
/* 801685E8 00164428 7C E8 3A 14 */ add r7, r8, r7
/* 801685EC 0016442C 55 46 40 2E */ slwi r6, r10, 8
/* 801685F0 00164430 90 E4 00 08 */ stw r7, 8(r4)
/* 801685F4 00164434 7C 06 02 14 */ add r0, r6, r0
/* 801685F8 00164438 7C 63 2A 14 */ add r3, r3, r5
/* 801685FC 0016443C 90 04 00 0C */ stw r0, 0xc(r4)
/* 80168600 00164440 7C 84 2A 14 */ add r4, r4, r5
/* 80168604 00164444 40 82 FF A4 */ bne lbl_801685A8
/* 80168608 00164448 4E 80 00 20 */ blr
/* 8016860C 0016444C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x2_HalfX3_IntY__FPCUcPUci
Me16x2_HalfX3_IntY__FPCUcPUci:
/* 80168610 00164450 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80168614 00164454 3C E0 7F 7F */ lis r7, 0x7F7F7F7F@ha
/* 80168618 00164458 38 C0 00 02 */ li r6, 2
/* 8016861C 0016445C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80168620 00164460 38 07 7F 7F */ addi r0, r7, 0x7F7F7F7F@l
/* 80168624 00164464 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80168628 00164468 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8016862C 0016446C 60 00 00 00 */ nop
lbl_80168630:
/* 80168630 00164470 80 E3 FF FF */ lwz r7, -1(r3)
/* 80168634 00164474 38 C6 FF FF */ addi r6, r6, -1
/* 80168638 00164478 81 03 00 03 */ lwz r8, 3(r3)
/* 8016863C 0016447C 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 80168640 00164480 54 E9 F8 7E */ srwi r9, r7, 1
/* 80168644 00164484 80 E3 00 07 */ lwz r7, 7(r3)
/* 80168648 00164488 55 08 F8 7E */ srwi r8, r8, 1
/* 8016864C 0016448C 7D 2A 00 38 */ and r10, r9, r0
/* 80168650 00164490 54 E7 F8 7E */ srwi r7, r7, 1
/* 80168654 00164494 7D 1D 00 38 */ and r29, r8, r0
/* 80168658 00164498 A1 23 00 0F */ lhz r9, 0xf(r3)
/* 8016865C 0016449C 7C E8 00 38 */ and r8, r7, r0
/* 80168660 001644A0 80 E3 00 0B */ lwz r7, 0xb(r3)
/* 80168664 001644A4 55 29 F8 7E */ srwi r9, r9, 1
/* 80168668 001644A8 55 5F 40 2E */ slwi r31, r10, 8
/* 8016866C 001644AC 57 AC 46 3E */ srwi r12, r29, 0x18
/* 80168670 001644B0 54 E7 F8 7E */ srwi r7, r7, 1
/* 80168674 001644B4 7D 9F 62 14 */ add r12, r31, r12
/* 80168678 001644B8 55 5E 80 1E */ slwi r30, r10, 0x10
/* 8016867C 001644BC 57 AB 84 3E */ srwi r11, r29, 0x10
/* 80168680 001644C0 7C E7 00 38 */ and r7, r7, r0
/* 80168684 001644C4 7D 7E 5A 14 */ add r11, r30, r11
/* 80168688 001644C8 57 BF 40 2E */ slwi r31, r29, 8
/* 8016868C 001644CC 7D 6C 5A 14 */ add r11, r12, r11
/* 80168690 001644D0 55 1E 46 3E */ srwi r30, r8, 0x18
/* 80168694 001644D4 91 64 00 00 */ stw r11, 0(r4)
/* 80168698 001644D8 7F FF F2 14 */ add r31, r31, r30
/* 8016869C 001644DC 57 AC 80 1E */ slwi r12, r29, 0x10
/* 801686A0 001644E0 55 0B 84 3E */ srwi r11, r8, 0x10
/* 801686A4 001644E4 7D 6C 5A 14 */ add r11, r12, r11
/* 801686A8 001644E8 71 29 7F 7F */ andi. r9, r9, 0x7f7f
/* 801686AC 001644EC 7D 7F 5A 14 */ add r11, r31, r11
/* 801686B0 001644F0 91 64 00 04 */ stw r11, 4(r4)
/* 801686B4 001644F4 55 1E 40 2E */ slwi r30, r8, 8
/* 801686B8 001644F8 54 EC 46 3E */ srwi r12, r7, 0x18
/* 801686BC 001644FC 55 1F 80 1E */ slwi r31, r8, 0x10
/* 801686C0 00164500 54 EB 84 3E */ srwi r11, r7, 0x10
/* 801686C4 00164504 7D 9E 62 14 */ add r12, r30, r12
/* 801686C8 00164508 54 EA 80 1E */ slwi r10, r7, 0x10
/* 801686CC 0016450C 7D 7F 5A 14 */ add r11, r31, r11
/* 801686D0 00164510 54 E8 40 2E */ slwi r8, r7, 8
/* 801686D4 00164514 55 27 C2 3E */ srwi r7, r9, 8
/* 801686D8 00164518 7C 63 2A 14 */ add r3, r3, r5
/* 801686DC 0016451C 7D 6C 5A 14 */ add r11, r12, r11
/* 801686E0 00164520 91 64 00 08 */ stw r11, 8(r4)
/* 801686E4 00164524 7D 08 3A 14 */ add r8, r8, r7
/* 801686E8 00164528 7C EA 4A 14 */ add r7, r10, r9
/* 801686EC 0016452C 7C E8 3A 14 */ add r7, r8, r7
/* 801686F0 00164530 90 E4 00 0C */ stw r7, 0xc(r4)
/* 801686F4 00164534 7C 84 2A 14 */ add r4, r4, r5
/* 801686F8 00164538 40 86 FF 38 */ bne cr1, lbl_80168630
/* 801686FC 0016453C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80168700 00164540 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80168704 00164544 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80168708 00164548 38 21 00 20 */ addi r1, r1, 0x20
/* 8016870C 0016454C 4E 80 00 20 */ blr
.global Me16x2_IntX4_IntY__FPCUcPUci
Me16x2_IntX4_IntY__FPCUcPUci:
/* 80168710 00164550 39 20 00 02 */ li r9, 2
/* 80168714 00164554 60 00 00 00 */ nop
lbl_80168718:
/* 80168718 00164558 81 03 00 02 */ lwz r8, 2(r3)
/* 8016871C 0016455C 35 29 FF FF */ addic. r9, r9, -1
/* 80168720 00164560 A0 C3 00 00 */ lhz r6, 0(r3)
/* 80168724 00164564 80 E3 00 06 */ lwz r7, 6(r3)
/* 80168728 00164568 55 00 84 3E */ srwi r0, r8, 0x10
/* 8016872C 0016456C 54 C6 80 1E */ slwi r6, r6, 0x10
/* 80168730 00164570 81 43 00 0A */ lwz r10, 0xa(r3)
/* 80168734 00164574 7C 06 02 14 */ add r0, r6, r0
/* 80168738 00164578 90 04 00 00 */ stw r0, 0(r4)
/* 8016873C 0016457C 55 06 80 1E */ slwi r6, r8, 0x10
/* 80168740 00164580 54 E8 80 1E */ slwi r8, r7, 0x10
/* 80168744 00164584 54 E0 84 3E */ srwi r0, r7, 0x10
/* 80168748 00164588 55 47 84 3E */ srwi r7, r10, 0x10
/* 8016874C 0016458C 7C 06 02 14 */ add r0, r6, r0
/* 80168750 00164590 90 04 00 04 */ stw r0, 4(r4)
/* 80168754 00164594 A0 03 00 0E */ lhz r0, 0xe(r3)
/* 80168758 00164598 7C E8 3A 14 */ add r7, r8, r7
/* 8016875C 0016459C 55 46 80 1E */ slwi r6, r10, 0x10
/* 80168760 001645A0 90 E4 00 08 */ stw r7, 8(r4)
/* 80168764 001645A4 7C 06 02 14 */ add r0, r6, r0
/* 80168768 001645A8 7C 63 2A 14 */ add r3, r3, r5
/* 8016876C 001645AC 90 04 00 0C */ stw r0, 0xc(r4)
/* 80168770 001645B0 7C 84 2A 14 */ add r4, r4, r5
/* 80168774 001645B4 40 82 FF A4 */ bne lbl_80168718
/* 80168778 001645B8 4E 80 00 20 */ blr
/* 8016877C 001645BC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x2_HalfX5_IntY__FPCUcPUci
Me16x2_HalfX5_IntY__FPCUcPUci:
/* 80168780 001645C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80168784 001645C4 3C E0 7F 7F */ lis r7, 0x7F7F7F7F@ha
/* 80168788 001645C8 38 C0 00 02 */ li r6, 2
/* 8016878C 001645CC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80168790 001645D0 38 07 7F 7F */ addi r0, r7, 0x7F7F7F7F@l
/* 80168794 001645D4 93 C1 00 08 */ stw r30, 8(r1)
lbl_80168798:
/* 80168798 001645D8 A0 E3 00 00 */ lhz r7, 0(r3)
/* 8016879C 001645DC 38 C6 FF FF */ addi r6, r6, -1
/* 801687A0 001645E0 81 03 00 02 */ lwz r8, 2(r3)
/* 801687A4 001645E4 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 801687A8 001645E8 54 E9 F8 7E */ srwi r9, r7, 1
/* 801687AC 001645EC 80 E3 00 06 */ lwz r7, 6(r3)
/* 801687B0 001645F0 71 29 7F 7F */ andi. r9, r9, 0x7f7f
/* 801687B4 001645F4 55 08 F8 7E */ srwi r8, r8, 1
/* 801687B8 001645F8 7D 1E 00 38 */ and r30, r8, r0
/* 801687BC 001645FC 54 E7 F8 7E */ srwi r7, r7, 1
/* 801687C0 00164600 81 03 00 0E */ lwz r8, 0xe(r3)
/* 801687C4 00164604 7C FF 00 38 */ and r31, r7, r0
/* 801687C8 00164608 80 E3 00 0A */ lwz r7, 0xa(r3)
/* 801687CC 0016460C 55 2C 80 1E */ slwi r12, r9, 0x10
/* 801687D0 00164610 57 CA 84 3E */ srwi r10, r30, 0x10
/* 801687D4 00164614 55 2B C0 0E */ slwi r11, r9, 0x18
/* 801687D8 00164618 57 C9 C2 3E */ srwi r9, r30, 8
/* 801687DC 0016461C 54 E7 F8 7E */ srwi r7, r7, 1
/* 801687E0 00164620 7D 2B 4A 14 */ add r9, r11, r9
/* 801687E4 00164624 7D 4C 52 14 */ add r10, r12, r10
/* 801687E8 00164628 55 08 F8 7E */ srwi r8, r8, 1
/* 801687EC 0016462C 57 CB 80 1E */ slwi r11, r30, 0x10
/* 801687F0 00164630 7D 0C 00 38 */ and r12, r8, r0
/* 801687F4 00164634 7C E7 00 38 */ and r7, r7, r0
/* 801687F8 00164638 7D 0A 4A 14 */ add r8, r10, r9
/* 801687FC 0016463C 57 E9 84 3E */ srwi r9, r31, 0x10
/* 80168800 00164640 91 04 00 00 */ stw r8, 0(r4)
/* 80168804 00164644 7D 2B 4A 14 */ add r9, r11, r9
/* 80168808 00164648 57 CA C0 0E */ slwi r10, r30, 0x18
/* 8016880C 0016464C 57 E8 C2 3E */ srwi r8, r31, 8
/* 80168810 00164650 7D 0A 42 14 */ add r8, r10, r8
/* 80168814 00164654 57 EB 80 1E */ slwi r11, r31, 0x10
/* 80168818 00164658 7D 09 42 14 */ add r8, r9, r8
/* 8016881C 0016465C 54 E9 84 3E */ srwi r9, r7, 0x10
/* 80168820 00164660 91 04 00 04 */ stw r8, 4(r4)
/* 80168824 00164664 57 EA C0 0E */ slwi r10, r31, 0x18
/* 80168828 00164668 54 E8 C2 3E */ srwi r8, r7, 8
/* 8016882C 0016466C 7D 2B 4A 14 */ add r9, r11, r9
/* 80168830 00164670 7D 0A 42 14 */ add r8, r10, r8
/* 80168834 00164674 54 EA 80 1E */ slwi r10, r7, 0x10
/* 80168838 00164678 7D 29 42 14 */ add r9, r9, r8
/* 8016883C 0016467C 91 24 00 08 */ stw r9, 8(r4)
/* 80168840 00164680 55 88 84 3E */ srwi r8, r12, 0x10
/* 80168844 00164684 7C 63 2A 14 */ add r3, r3, r5
/* 80168848 00164688 54 E9 C0 0E */ slwi r9, r7, 0x18
/* 8016884C 0016468C 55 87 C2 3E */ srwi r7, r12, 8
/* 80168850 00164690 7D 0A 42 14 */ add r8, r10, r8
/* 80168854 00164694 7C E9 3A 14 */ add r7, r9, r7
/* 80168858 00164698 7C E8 3A 14 */ add r7, r8, r7
/* 8016885C 0016469C 90 E4 00 0C */ stw r7, 0xc(r4)
/* 80168860 001646A0 7C 84 2A 14 */ add r4, r4, r5
/* 80168864 001646A4 40 86 FF 34 */ bne cr1, lbl_80168798
/* 80168868 001646A8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016886C 001646AC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80168870 001646B0 38 21 00 10 */ addi r1, r1, 0x10
/* 80168874 001646B4 4E 80 00 20 */ blr
/* 80168878 001646B8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016887C 001646BC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x2_IntX6_IntY__FPCUcPUci
Me16x2_IntX6_IntY__FPCUcPUci:
/* 80168880 001646C0 39 20 00 02 */ li r9, 2
/* 80168884 001646C4 60 00 00 00 */ nop
lbl_80168888:
/* 80168888 001646C8 80 E3 00 01 */ lwz r7, 1(r3)
/* 8016888C 001646CC 35 29 FF FF */ addic. r9, r9, -1
/* 80168890 001646D0 88 C3 00 00 */ lbz r6, 0(r3)
/* 80168894 001646D4 54 E0 C2 3E */ srwi r0, r7, 8
/* 80168898 001646D8 81 03 00 05 */ lwz r8, 5(r3)
/* 8016889C 001646DC 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 801688A0 001646E0 81 43 00 09 */ lwz r10, 9(r3)
/* 801688A4 001646E4 7C 06 02 14 */ add r0, r6, r0
/* 801688A8 001646E8 90 04 00 00 */ stw r0, 0(r4)
/* 801688AC 001646EC 55 06 C2 3E */ srwi r6, r8, 8
/* 801688B0 001646F0 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 801688B4 001646F4 7C C7 32 14 */ add r6, r7, r6
/* 801688B8 001646F8 80 03 00 0D */ lwz r0, 0xd(r3)
/* 801688BC 001646FC 90 C4 00 04 */ stw r6, 4(r4)
/* 801688C0 00164700 55 08 C0 0E */ slwi r8, r8, 0x18
/* 801688C4 00164704 55 47 C2 3E */ srwi r7, r10, 8
/* 801688C8 00164708 55 46 C0 0E */ slwi r6, r10, 0x18
/* 801688CC 0016470C 7C E8 3A 14 */ add r7, r8, r7
/* 801688D0 00164710 54 00 C2 3E */ srwi r0, r0, 8
/* 801688D4 00164714 90 E4 00 08 */ stw r7, 8(r4)
/* 801688D8 00164718 7C 06 02 14 */ add r0, r6, r0
/* 801688DC 0016471C 7C 63 2A 14 */ add r3, r3, r5
/* 801688E0 00164720 90 04 00 0C */ stw r0, 0xc(r4)
/* 801688E4 00164724 7C 84 2A 14 */ add r4, r4, r5
/* 801688E8 00164728 40 82 FF A0 */ bne lbl_80168888
/* 801688EC 0016472C 4E 80 00 20 */ blr
.global Me16x2_HalfX7_IntY__FPCUcPUci
Me16x2_HalfX7_IntY__FPCUcPUci:
/* 801688F0 00164730 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801688F4 00164734 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 801688F8 00164738 38 00 00 02 */ li r0, 2
/* 801688FC 0016473C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80168900 00164740 39 66 7F 7F */ addi r11, r6, 0x7F7F7F7F@l
/* 80168904 00164744 60 00 00 00 */ nop
lbl_80168908:
/* 80168908 00164748 80 C3 00 01 */ lwz r6, 1(r3)
/* 8016890C 0016474C 34 00 FF FF */ addic. r0, r0, -1
/* 80168910 00164750 81 03 00 05 */ lwz r8, 5(r3)
/* 80168914 00164754 54 C6 F8 7E */ srwi r6, r6, 1
/* 80168918 00164758 89 23 00 00 */ lbz r9, 0(r3)
/* 8016891C 0016475C 7C CC 58 38 */ and r12, r6, r11
/* 80168920 00164760 55 08 F8 7E */ srwi r8, r8, 1
/* 80168924 00164764 55 8A C2 3E */ srwi r10, r12, 8
/* 80168928 00164768 80 E3 00 09 */ lwz r7, 9(r3)
/* 8016892C 0016476C 7D 1F 58 38 */ and r31, r8, r11
/* 80168930 00164770 55 29 B8 0E */ rlwinm r9, r9, 0x17, 0, 7
/* 80168934 00164774 7D 0C 52 14 */ add r8, r12, r10
/* 80168938 00164778 80 C3 00 0D */ lwz r6, 0xd(r3)
/* 8016893C 0016477C 7D 29 42 14 */ add r9, r9, r8
/* 80168940 00164780 54 E7 F8 7E */ srwi r7, r7, 1
/* 80168944 00164784 55 88 C0 0E */ slwi r8, r12, 0x18
/* 80168948 00164788 91 24 00 00 */ stw r9, 0(r4)
/* 8016894C 0016478C 7C EC 58 38 */ and r12, r7, r11
/* 80168950 00164790 57 E7 C0 0E */ slwi r7, r31, 0x18
/* 80168954 00164794 7D 3F 42 14 */ add r9, r31, r8
/* 80168958 00164798 57 EA C2 3E */ srwi r10, r31, 8
/* 8016895C 0016479C 7D 2A 4A 14 */ add r9, r10, r9
/* 80168960 001647A0 54 C6 F8 7E */ srwi r6, r6, 1
/* 80168964 001647A4 7C CA 58 38 */ and r10, r6, r11
/* 80168968 001647A8 91 24 00 04 */ stw r9, 4(r4)
/* 8016896C 001647AC 55 86 C0 0E */ slwi r6, r12, 0x18
/* 80168970 001647B0 55 88 C2 3E */ srwi r8, r12, 8
/* 80168974 001647B4 7C EC 3A 14 */ add r7, r12, r7
/* 80168978 001647B8 7C 63 2A 14 */ add r3, r3, r5
/* 8016897C 001647BC 7D 08 3A 14 */ add r8, r8, r7
/* 80168980 001647C0 91 04 00 08 */ stw r8, 8(r4)
/* 80168984 001647C4 55 47 C2 3E */ srwi r7, r10, 8
/* 80168988 001647C8 7C CA 32 14 */ add r6, r10, r6
/* 8016898C 001647CC 7C C7 32 14 */ add r6, r7, r6
/* 80168990 001647D0 90 C4 00 0C */ stw r6, 0xc(r4)
/* 80168994 001647D4 7C 84 2A 14 */ add r4, r4, r5
/* 80168998 001647D8 40 82 FF 70 */ bne lbl_80168908
/* 8016899C 001647DC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801689A0 001647E0 38 21 00 10 */ addi r1, r1, 0x10
/* 801689A4 001647E4 4E 80 00 20 */ blr
/* 801689A8 001647E8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 801689AC 001647EC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x2_IntX0_HalfY__FPCUcPUci
Me16x2_IntX0_HalfY__FPCUcPUci:
/* 801689B0 001647F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801689B4 001647F4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 801689B8 001647F8 80 03 00 00 */ lwz r0, 0(r3)
/* 801689BC 001647FC 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 801689C0 00164800 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801689C4 00164804 39 40 00 02 */ li r10, 2
/* 801689C8 00164808 80 E3 00 04 */ lwz r7, 4(r3)
/* 801689CC 0016480C 54 09 F8 7E */ srwi r9, r0, 1
/* 801689D0 00164810 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801689D4 00164814 80 C3 00 08 */ lwz r6, 8(r3)
/* 801689D8 00164818 54 E7 F8 7E */ srwi r7, r7, 1
/* 801689DC 0016481C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801689E0 00164820 7C FD 40 38 */ and r29, r7, r8
/* 801689E4 00164824 80 03 00 0C */ lwz r0, 0xc(r3)
/* 801689E8 00164828 54 C6 F8 7E */ srwi r6, r6, 1
/* 801689EC 0016482C 93 81 00 10 */ stw r28, 0x10(r1)
/* 801689F0 00164830 7D 3C 40 38 */ and r28, r9, r8
/* 801689F4 00164834 54 00 F8 7E */ srwi r0, r0, 1
/* 801689F8 00164838 7C DE 40 38 */ and r30, r6, r8
/* 801689FC 0016483C 7C 1F 40 38 */ and r31, r0, r8
/* 80168A00 00164840 7D 23 2A 14 */ add r9, r3, r5
/* 80168A04 00164844 60 00 00 00 */ nop
lbl_80168A08:
/* 80168A08 00164848 80 09 00 00 */ lwz r0, 0(r9)
/* 80168A0C 0016484C 35 4A FF FF */ addic. r10, r10, -1
/* 80168A10 00164850 80 C9 00 04 */ lwz r6, 4(r9)
/* 80168A14 00164854 54 00 F8 7E */ srwi r0, r0, 1
/* 80168A18 00164858 80 69 00 08 */ lwz r3, 8(r9)
/* 80168A1C 0016485C 7C 0C 40 38 */ and r12, r0, r8
/* 80168A20 00164860 80 09 00 0C */ lwz r0, 0xc(r9)
/* 80168A24 00164864 7C FC 62 14 */ add r7, r28, r12
/* 80168A28 00164868 54 C6 F8 7E */ srwi r6, r6, 1
/* 80168A2C 0016486C 7C CB 40 38 */ and r11, r6, r8
/* 80168A30 00164870 90 E4 00 00 */ stw r7, 0(r4)
/* 80168A34 00164874 7C DD 5A 14 */ add r6, r29, r11
/* 80168A38 00164878 54 63 F8 7E */ srwi r3, r3, 1
/* 80168A3C 0016487C 7C 67 40 38 */ and r7, r3, r8
/* 80168A40 00164880 90 C4 00 04 */ stw r6, 4(r4)
/* 80168A44 00164884 7C 7E 3A 14 */ add r3, r30, r7
/* 80168A48 00164888 54 00 F8 7E */ srwi r0, r0, 1
/* 80168A4C 0016488C 7C 06 40 38 */ and r6, r0, r8
/* 80168A50 00164890 90 64 00 08 */ stw r3, 8(r4)
/* 80168A54 00164894 7C 1F 32 14 */ add r0, r31, r6
/* 80168A58 00164898 7D 9C 63 78 */ mr r28, r12
/* 80168A5C 0016489C 90 04 00 0C */ stw r0, 0xc(r4)
/* 80168A60 001648A0 7D 7D 5B 78 */ mr r29, r11
/* 80168A64 001648A4 7C FE 3B 78 */ mr r30, r7
/* 80168A68 001648A8 7C DF 33 78 */ mr r31, r6
/* 80168A6C 001648AC 7D 29 2A 14 */ add r9, r9, r5
/* 80168A70 001648B0 7C 84 2A 14 */ add r4, r4, r5
/* 80168A74 001648B4 40 82 FF 94 */ bne lbl_80168A08
/* 80168A78 001648B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80168A7C 001648BC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80168A80 001648C0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80168A84 001648C4 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80168A88 001648C8 38 21 00 20 */ addi r1, r1, 0x20
/* 80168A8C 001648CC 4E 80 00 20 */ blr
.global Me16x2_HalfX1_HalfY__FPCUcPUci
Me16x2_HalfX1_HalfY__FPCUcPUci:
/* 80168A90 001648D0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80168A94 001648D4 7C 08 02 A6 */ mflr r0
/* 80168A98 001648D8 90 01 00 34 */ stw r0, 0x34(r1)
/* 80168A9C 001648DC 39 61 00 30 */ addi r11, r1, 0x30
/* 80168AA0 001648E0 4B E9 E8 91 */ bl func_80007330
/* 80168AA4 001648E4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80168AA8 001648E8 81 23 00 00 */ lwz r9, 0(r3)
/* 80168AAC 001648EC 81 03 00 04 */ lwz r8, 4(r3)
/* 80168AB0 001648F0 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80168AB4 001648F4 80 E3 00 08 */ lwz r7, 8(r3)
/* 80168AB8 001648F8 55 29 F8 7E */ srwi r9, r9, 1
/* 80168ABC 001648FC 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 80168AC0 00164900 55 08 F8 7E */ srwi r8, r8, 1
/* 80168AC4 00164904 54 E7 F8 7E */ srwi r7, r7, 1
/* 80168AC8 00164908 7D 2C 00 38 */ and r12, r9, r0
/* 80168ACC 0016490C 7D 0B 00 38 */ and r11, r8, r0
/* 80168AD0 00164910 54 C6 F8 7E */ srwi r6, r6, 1
/* 80168AD4 00164914 7C D8 00 38 */ and r24, r6, r0
/* 80168AD8 00164918 7C F9 00 38 */ and r25, r7, r0
/* 80168ADC 0016491C 88 C3 00 10 */ lbz r6, 0x10(r3)
/* 80168AE0 00164920 55 8A 40 2E */ slwi r10, r12, 8
/* 80168AE4 00164924 7F 4C 52 14 */ add r26, r12, r10
/* 80168AE8 00164928 55 7B 46 3E */ srwi r27, r11, 0x18
/* 80168AEC 0016492C 55 69 40 2E */ slwi r9, r11, 8
/* 80168AF0 00164930 57 27 40 2E */ slwi r7, r25, 8
/* 80168AF4 00164934 7D 6B 4A 14 */ add r11, r11, r9
/* 80168AF8 00164938 57 2C 46 3E */ srwi r12, r25, 0x18
/* 80168AFC 0016493C 7D 39 3A 14 */ add r9, r25, r7
/* 80168B00 00164940 57 08 40 2E */ slwi r8, r24, 8
/* 80168B04 00164944 54 C7 F8 7E */ srwi r7, r6, 1
/* 80168B08 00164948 57 0A 46 3E */ srwi r10, r24, 0x18
/* 80168B0C 0016494C 7C D8 42 14 */ add r6, r24, r8
/* 80168B10 00164950 7F 5B D2 14 */ add r26, r27, r26
/* 80168B14 00164954 7D 0A 4A 14 */ add r8, r10, r9
/* 80168B18 00164958 7D 6C 5A 14 */ add r11, r12, r11
/* 80168B1C 0016495C 7C C7 32 14 */ add r6, r7, r6
/* 80168B20 00164960 57 4A F8 7E */ srwi r10, r26, 1
/* 80168B24 00164964 55 69 F8 7E */ srwi r9, r11, 1
/* 80168B28 00164968 55 07 F8 7E */ srwi r7, r8, 1
/* 80168B2C 0016496C 54 C6 F8 7E */ srwi r6, r6, 1
/* 80168B30 00164970 7D 4B 00 38 */ and r11, r10, r0
/* 80168B34 00164974 7D 2A 00 38 */ and r10, r9, r0
/* 80168B38 00164978 7C E9 00 38 */ and r9, r7, r0
/* 80168B3C 0016497C 7C C8 00 38 */ and r8, r6, r0
/* 80168B40 00164980 7C 63 2A 14 */ add r3, r3, r5
/* 80168B44 00164984 38 C0 00 02 */ li r6, 2
lbl_80168B48:
/* 80168B48 00164988 80 E3 00 00 */ lwz r7, 0(r3)
/* 80168B4C 0016498C 34 C6 FF FF */ addic. r6, r6, -1
/* 80168B50 00164990 81 83 00 04 */ lwz r12, 4(r3)
/* 80168B54 00164994 54 FA F8 7E */ srwi r26, r7, 1
/* 80168B58 00164998 80 E3 00 08 */ lwz r7, 8(r3)
/* 80168B5C 0016499C 7F 5D 00 38 */ and r29, r26, r0
/* 80168B60 001649A0 55 8C F8 7E */ srwi r12, r12, 1
/* 80168B64 001649A4 7D 98 00 38 */ and r24, r12, r0
/* 80168B68 001649A8 8B E3 00 10 */ lbz r31, 0x10(r3)
/* 80168B6C 001649AC 54 EC F8 7E */ srwi r12, r7, 1
/* 80168B70 001649B0 57 BC 40 2E */ slwi r28, r29, 8
/* 80168B74 001649B4 7D 99 00 38 */ and r25, r12, r0
/* 80168B78 001649B8 57 1A 46 3E */ srwi r26, r24, 0x18
/* 80168B7C 001649BC 7D 9D E2 14 */ add r12, r29, r28
/* 80168B80 001649C0 80 E3 00 0C */ lwz r7, 0xc(r3)
/* 80168B84 001649C4 7D 9A 62 14 */ add r12, r26, r12
/* 80168B88 001649C8 57 1B 40 2E */ slwi r27, r24, 8
/* 80168B8C 001649CC 55 8C F8 7E */ srwi r12, r12, 1
/* 80168B90 001649D0 57 3C 46 3E */ srwi r28, r25, 0x18
/* 80168B94 001649D4 7D 8C 00 38 */ and r12, r12, r0
/* 80168B98 001649D8 54 E7 F8 7E */ srwi r7, r7, 1
/* 80168B9C 001649DC 7F 4B 62 14 */ add r26, r11, r12
/* 80168BA0 001649E0 7D 78 DA 14 */ add r11, r24, r27
/* 80168BA4 001649E4 7D 7C 5A 14 */ add r11, r28, r11
/* 80168BA8 001649E8 7C E7 00 38 */ and r7, r7, r0
/* 80168BAC 001649EC 57 3D 40 2E */ slwi r29, r25, 8
/* 80168BB0 001649F0 93 44 00 00 */ stw r26, 0(r4)
/* 80168BB4 001649F4 55 6B F8 7E */ srwi r11, r11, 1
/* 80168BB8 001649F8 54 FC 46 3E */ srwi r28, r7, 0x18
/* 80168BBC 001649FC 7D 78 00 38 */ and r24, r11, r0
/* 80168BC0 00164A00 54 FE 40 2E */ slwi r30, r7, 8
/* 80168BC4 00164A04 57 EB F8 7E */ srwi r11, r31, 1
/* 80168BC8 00164A08 7F B9 EA 14 */ add r29, r25, r29
/* 80168BCC 00164A0C 7F EA C2 14 */ add r31, r10, r24
/* 80168BD0 00164A10 7C E7 F2 14 */ add r7, r7, r30
/* 80168BD4 00164A14 7C EB 3A 14 */ add r7, r11, r7
/* 80168BD8 00164A18 7D 5C EA 14 */ add r10, r28, r29
/* 80168BDC 00164A1C 55 4A F8 7E */ srwi r10, r10, 1
/* 80168BE0 00164A20 93 E4 00 04 */ stw r31, 4(r4)
/* 80168BE4 00164A24 7D 59 00 38 */ and r25, r10, r0
/* 80168BE8 00164A28 54 E7 F8 7E */ srwi r7, r7, 1
/* 80168BEC 00164A2C 7D 29 CA 14 */ add r9, r9, r25
/* 80168BF0 00164A30 91 24 00 08 */ stw r9, 8(r4)
/* 80168BF4 00164A34 7C FA 00 38 */ and r26, r7, r0
/* 80168BF8 00164A38 7D 8B 63 78 */ mr r11, r12
/* 80168BFC 00164A3C 7C E8 D2 14 */ add r7, r8, r26
/* 80168C00 00164A40 90 E4 00 0C */ stw r7, 0xc(r4)
/* 80168C04 00164A44 7F 0A C3 78 */ mr r10, r24
/* 80168C08 00164A48 7F 29 CB 78 */ mr r9, r25
/* 80168C0C 00164A4C 7F 48 D3 78 */ mr r8, r26
/* 80168C10 00164A50 7C 63 2A 14 */ add r3, r3, r5
/* 80168C14 00164A54 7C 84 2A 14 */ add r4, r4, r5
/* 80168C18 00164A58 40 82 FF 30 */ bne lbl_80168B48
/* 80168C1C 00164A5C 39 61 00 30 */ addi r11, r1, 0x30
/* 80168C20 00164A60 4B E9 E7 5D */ bl func_8000737C
/* 80168C24 00164A64 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80168C28 00164A68 7C 08 03 A6 */ mtlr r0
/* 80168C2C 00164A6C 38 21 00 30 */ addi r1, r1, 0x30
/* 80168C30 00164A70 4E 80 00 20 */ blr
/* 80168C34 00164A74 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80168C38 00164A78 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80168C3C 00164A7C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x2_IntX2_HalfY__FPCUcPUci
Me16x2_IntX2_HalfY__FPCUcPUci:
/* 80168C40 00164A80 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80168C44 00164A84 7C 08 02 A6 */ mflr r0
/* 80168C48 00164A88 90 01 00 24 */ stw r0, 0x24(r1)
/* 80168C4C 00164A8C 39 61 00 20 */ addi r11, r1, 0x20
/* 80168C50 00164A90 4B E9 E6 ED */ bl func_8000733C
/* 80168C54 00164A94 81 03 00 03 */ lwz r8, 3(r3)
/* 80168C58 00164A98 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80168C5C 00164A9C 80 E3 FF FF */ lwz r7, -1(r3)
/* 80168C60 00164AA0 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80168C64 00164AA4 83 A3 00 07 */ lwz r29, 7(r3)
/* 80168C68 00164AA8 55 0A 46 3E */ srwi r10, r8, 0x18
/* 80168C6C 00164AAC 55 09 40 2E */ slwi r9, r8, 8
/* 80168C70 00164AB0 54 EB 40 2E */ slwi r11, r7, 8
/* 80168C74 00164AB4 81 83 00 0B */ lwz r12, 0xb(r3)
/* 80168C78 00164AB8 57 A8 46 3E */ srwi r8, r29, 0x18
/* 80168C7C 00164ABC 7D 29 42 14 */ add r9, r9, r8
/* 80168C80 00164AC0 7D 4B 52 14 */ add r10, r11, r10
/* 80168C84 00164AC4 55 4A F8 7E */ srwi r10, r10, 1
/* 80168C88 00164AC8 88 C3 00 0F */ lbz r6, 0xf(r3)
/* 80168C8C 00164ACC 55 87 40 2E */ slwi r7, r12, 8
/* 80168C90 00164AD0 57 A8 40 2E */ slwi r8, r29, 8
/* 80168C94 00164AD4 7C C7 32 14 */ add r6, r7, r6
/* 80168C98 00164AD8 7D 5E 00 38 */ and r30, r10, r0
/* 80168C9C 00164ADC 55 87 46 3E */ srwi r7, r12, 0x18
/* 80168CA0 00164AE0 7D 83 2A 14 */ add r12, r3, r5
/* 80168CA4 00164AE4 7C E8 3A 14 */ add r7, r8, r7
/* 80168CA8 00164AE8 55 28 F8 7E */ srwi r8, r9, 1
/* 80168CAC 00164AEC 54 E7 F8 7E */ srwi r7, r7, 1
/* 80168CB0 00164AF0 54 C6 F8 7E */ srwi r6, r6, 1
/* 80168CB4 00164AF4 7D 08 00 38 */ and r8, r8, r0
/* 80168CB8 00164AF8 3B E0 00 02 */ li r31, 2
/* 80168CBC 00164AFC 7C E7 00 38 */ and r7, r7, r0
/* 80168CC0 00164B00 7C C6 00 38 */ and r6, r6, r0
/* 80168CC4 00164B04 60 00 00 00 */ nop
lbl_80168CC8:
/* 80168CC8 00164B08 81 4C 00 03 */ lwz r10, 3(r12)
/* 80168CCC 00164B0C 37 FF FF FF */ addic. r31, r31, -1
/* 80168CD0 00164B10 81 2C FF FF */ lwz r9, -1(r12)
/* 80168CD4 00164B14 81 6C 00 07 */ lwz r11, 7(r12)
/* 80168CD8 00164B18 55 43 46 3E */ srwi r3, r10, 0x18
/* 80168CDC 00164B1C 55 29 40 2E */ slwi r9, r9, 8
/* 80168CE0 00164B20 83 AC 00 0B */ lwz r29, 0xb(r12)
/* 80168CE4 00164B24 7C 69 1A 14 */ add r3, r9, r3
/* 80168CE8 00164B28 55 49 40 2E */ slwi r9, r10, 8
/* 80168CEC 00164B2C 54 6A F8 7E */ srwi r10, r3, 1
/* 80168CF0 00164B30 55 63 46 3E */ srwi r3, r11, 0x18
/* 80168CF4 00164B34 7C 69 1A 14 */ add r3, r9, r3
/* 80168CF8 00164B38 57 A9 46 3E */ srwi r9, r29, 0x18
/* 80168CFC 00164B3C 7D 5C 00 38 */ and r28, r10, r0
/* 80168D00 00164B40 55 6A 40 2E */ slwi r10, r11, 8
/* 80168D04 00164B44 7D 7E E2 14 */ add r11, r30, r28
/* 80168D08 00164B48 54 63 F8 7E */ srwi r3, r3, 1
/* 80168D0C 00164B4C 7C 7B 00 38 */ and r27, r3, r0
/* 80168D10 00164B50 7F CA 4A 14 */ add r30, r10, r9
/* 80168D14 00164B54 88 6C 00 0F */ lbz r3, 0xf(r12)
/* 80168D18 00164B58 57 A9 40 2E */ slwi r9, r29, 8
/* 80168D1C 00164B5C 7D 48 DA 14 */ add r10, r8, r27
/* 80168D20 00164B60 91 64 00 00 */ stw r11, 0(r4)
/* 80168D24 00164B64 57 C8 F8 7E */ srwi r8, r30, 1
/* 80168D28 00164B68 7C 69 1A 14 */ add r3, r9, r3
/* 80168D2C 00164B6C 7D 09 00 38 */ and r9, r8, r0
/* 80168D30 00164B70 91 44 00 04 */ stw r10, 4(r4)
/* 80168D34 00164B74 7C E7 4A 14 */ add r7, r7, r9
/* 80168D38 00164B78 54 63 F8 7E */ srwi r3, r3, 1
/* 80168D3C 00164B7C 90 E4 00 08 */ stw r7, 8(r4)
/* 80168D40 00164B80 7C 6A 00 38 */ and r10, r3, r0
/* 80168D44 00164B84 7C 66 52 14 */ add r3, r6, r10
/* 80168D48 00164B88 7F 9E E3 78 */ mr r30, r28
/* 80168D4C 00164B8C 90 64 00 0C */ stw r3, 0xc(r4)
/* 80168D50 00164B90 7F 68 DB 78 */ mr r8, r27
/* 80168D54 00164B94 7D 27 4B 78 */ mr r7, r9
/* 80168D58 00164B98 7D 46 53 78 */ mr r6, r10
/* 80168D5C 00164B9C 7D 8C 2A 14 */ add r12, r12, r5
/* 80168D60 00164BA0 7C 84 2A 14 */ add r4, r4, r5
/* 80168D64 00164BA4 40 82 FF 64 */ bne lbl_80168CC8
/* 80168D68 00164BA8 39 61 00 20 */ addi r11, r1, 0x20
/* 80168D6C 00164BAC 4B E9 E6 1D */ bl func_80007388
/* 80168D70 00164BB0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80168D74 00164BB4 7C 08 03 A6 */ mtlr r0
/* 80168D78 00164BB8 38 21 00 20 */ addi r1, r1, 0x20
/* 80168D7C 00164BBC 4E 80 00 20 */ blr
.global Me16x2_HalfX3_HalfY__FPCUcPUci
Me16x2_HalfX3_HalfY__FPCUcPUci:
/* 80168D80 00164BC0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80168D84 00164BC4 7C 08 02 A6 */ mflr r0
/* 80168D88 00164BC8 90 01 00 34 */ stw r0, 0x34(r1)
/* 80168D8C 00164BCC 39 61 00 30 */ addi r11, r1, 0x30
/* 80168D90 00164BD0 4B E9 E5 9D */ bl func_8000732C
/* 80168D94 00164BD4 A0 E3 00 0F */ lhz r7, 0xf(r3)
/* 80168D98 00164BD8 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80168D9C 00164BDC 81 43 FF FF */ lwz r10, -1(r3)
/* 80168DA0 00164BE0 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80168DA4 00164BE4 54 E6 F8 7E */ srwi r6, r7, 1
/* 80168DA8 00164BE8 81 23 00 03 */ lwz r9, 3(r3)
/* 80168DAC 00164BEC 81 03 00 07 */ lwz r8, 7(r3)
/* 80168DB0 00164BF0 70 C6 7F 7F */ andi. r6, r6, 0x7f7f
/* 80168DB4 00164BF4 80 E3 00 0B */ lwz r7, 0xb(r3)
/* 80168DB8 00164BF8 55 4A F8 7E */ srwi r10, r10, 1
/* 80168DBC 00164BFC 7D 4B 00 38 */ and r11, r10, r0
/* 80168DC0 00164C00 55 29 F8 7E */ srwi r9, r9, 1
/* 80168DC4 00164C04 7D 2A 00 38 */ and r10, r9, r0
/* 80168DC8 00164C08 55 08 F8 7E */ srwi r8, r8, 1
/* 80168DCC 00164C0C 7D 09 00 38 */ and r9, r8, r0
/* 80168DD0 00164C10 54 E7 F8 7E */ srwi r7, r7, 1
/* 80168DD4 00164C14 7C E7 00 38 */ and r7, r7, r0
/* 80168DD8 00164C18 55 77 40 2E */ slwi r23, r11, 8
/* 80168DDC 00164C1C 55 5E 46 3E */ srwi r30, r10, 0x18
/* 80168DE0 00164C20 55 7F 80 1E */ slwi r31, r11, 0x10
/* 80168DE4 00164C24 55 5D 84 3E */ srwi r29, r10, 0x10
/* 80168DE8 00164C28 54 E8 80 1E */ slwi r8, r7, 0x10
/* 80168DEC 00164C2C 55 5C 40 2E */ slwi r28, r10, 8
/* 80168DF0 00164C30 55 3A 46 3E */ srwi r26, r9, 0x18
/* 80168DF4 00164C34 55 5B 80 1E */ slwi r27, r10, 0x10
/* 80168DF8 00164C38 55 39 84 3E */ srwi r25, r9, 0x10
/* 80168DFC 00164C3C 55 38 40 2E */ slwi r24, r9, 8
/* 80168E00 00164C40 54 EB 46 3E */ srwi r11, r7, 0x18
/* 80168E04 00164C44 55 2C 80 1E */ slwi r12, r9, 0x10
/* 80168E08 00164C48 54 EA 84 3E */ srwi r10, r7, 0x10
/* 80168E0C 00164C4C 54 E9 40 2E */ slwi r9, r7, 8
/* 80168E10 00164C50 54 C7 C2 3E */ srwi r7, r6, 8
/* 80168E14 00164C54 7F D7 F2 14 */ add r30, r23, r30
/* 80168E18 00164C58 7F BF EA 14 */ add r29, r31, r29
/* 80168E1C 00164C5C 7F 5C D2 14 */ add r26, r28, r26
/* 80168E20 00164C60 7F 3B CA 14 */ add r25, r27, r25
/* 80168E24 00164C64 7D 4C 52 14 */ add r10, r12, r10
/* 80168E28 00164C68 7D 78 5A 14 */ add r11, r24, r11
/* 80168E2C 00164C6C 7C C8 32 14 */ add r6, r8, r6
/* 80168E30 00164C70 7C E9 3A 14 */ add r7, r9, r7
/* 80168E34 00164C74 7F BE EA 14 */ add r29, r30, r29
/* 80168E38 00164C78 7D 9A CA 14 */ add r12, r26, r25
/* 80168E3C 00164C7C 7C C7 32 14 */ add r6, r7, r6
/* 80168E40 00164C80 7D 0B 52 14 */ add r8, r11, r10
/* 80168E44 00164C84 57 B8 F8 7E */ srwi r24, r29, 1
/* 80168E48 00164C88 55 89 F8 7E */ srwi r9, r12, 1
/* 80168E4C 00164C8C 55 07 F8 7E */ srwi r7, r8, 1
/* 80168E50 00164C90 54 C6 F8 7E */ srwi r6, r6, 1
/* 80168E54 00164C94 7C CA 00 38 */ and r10, r6, r0
/* 80168E58 00164C98 7F 1F 00 38 */ and r31, r24, r0
/* 80168E5C 00164C9C 7D 2C 00 38 */ and r12, r9, r0
/* 80168E60 00164CA0 7C EB 00 38 */ and r11, r7, r0
/* 80168E64 00164CA4 7C 63 2A 14 */ add r3, r3, r5
/* 80168E68 00164CA8 38 C0 00 02 */ li r6, 2
/* 80168E6C 00164CAC 60 00 00 00 */ nop
lbl_80168E70:
/* 80168E70 00164CB0 80 E3 FF FF */ lwz r7, -1(r3)
/* 80168E74 00164CB4 38 C6 FF FF */ addi r6, r6, -1
/* 80168E78 00164CB8 81 03 00 03 */ lwz r8, 3(r3)
/* 80168E7C 00164CBC 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 80168E80 00164CC0 54 E9 F8 7E */ srwi r9, r7, 1
/* 80168E84 00164CC4 80 E3 00 07 */ lwz r7, 7(r3)
/* 80168E88 00164CC8 7D 38 00 38 */ and r24, r9, r0
/* 80168E8C 00164CCC 55 08 F8 7E */ srwi r8, r8, 1
/* 80168E90 00164CD0 7D 09 00 38 */ and r9, r8, r0
/* 80168E94 00164CD4 54 E7 F8 7E */ srwi r7, r7, 1
/* 80168E98 00164CD8 A2 E3 00 0F */ lhz r23, 0xf(r3)
/* 80168E9C 00164CDC 7C E8 00 38 */ and r8, r7, r0
/* 80168EA0 00164CE0 80 E3 00 0B */ lwz r7, 0xb(r3)
/* 80168EA4 00164CE4 57 1B 40 2E */ slwi r27, r24, 8
/* 80168EA8 00164CE8 55 3A 46 3E */ srwi r26, r9, 0x18
/* 80168EAC 00164CEC 57 19 80 1E */ slwi r25, r24, 0x10
/* 80168EB0 00164CF0 55 38 84 3E */ srwi r24, r9, 0x10
/* 80168EB4 00164CF4 56 FD F8 7E */ srwi r29, r23, 1
/* 80168EB8 00164CF8 7F 7B D2 14 */ add r27, r27, r26
/* 80168EBC 00164CFC 54 E7 F8 7E */ srwi r7, r7, 1
/* 80168EC0 00164D00 7F 39 C2 14 */ add r25, r25, r24
/* 80168EC4 00164D04 55 3A 40 2E */ slwi r26, r9, 8
/* 80168EC8 00164D08 7E FB CA 14 */ add r23, r27, r25
/* 80168ECC 00164D0C 55 18 46 3E */ srwi r24, r8, 0x18
/* 80168ED0 00164D10 55 39 80 1E */ slwi r25, r9, 0x10
/* 80168ED4 00164D14 55 09 84 3E */ srwi r9, r8, 0x10
/* 80168ED8 00164D18 7F 1A C2 14 */ add r24, r26, r24
/* 80168EDC 00164D1C 7C E7 00 38 */ and r7, r7, r0
/* 80168EE0 00164D20 73 BE 7F 7F */ andi. r30, r29, 0x7f7f
/* 80168EE4 00164D24 7F 39 4A 14 */ add r25, r25, r9
/* 80168EE8 00164D28 56 FB F8 7E */ srwi r27, r23, 1
/* 80168EEC 00164D2C 55 1A 40 2E */ slwi r26, r8, 8
/* 80168EF0 00164D30 7F 69 00 38 */ and r9, r27, r0
/* 80168EF4 00164D34 7E F8 CA 14 */ add r23, r24, r25
/* 80168EF8 00164D38 54 FC 46 3E */ srwi r28, r7, 0x18
/* 80168EFC 00164D3C 55 1B 80 1E */ slwi r27, r8, 0x10
/* 80168F00 00164D40 56 F9 F8 7E */ srwi r25, r23, 1
/* 80168F04 00164D44 7F FF 4A 14 */ add r31, r31, r9
/* 80168F08 00164D48 54 E8 84 3E */ srwi r8, r7, 0x10
/* 80168F0C 00164D4C 93 E4 00 00 */ stw r31, 0(r4)
/* 80168F10 00164D50 7F FB 42 14 */ add r31, r27, r8
/* 80168F14 00164D54 7F 9A E2 14 */ add r28, r26, r28
/* 80168F18 00164D58 7F 37 00 38 */ and r23, r25, r0
/* 80168F1C 00164D5C 54 FD 80 1E */ slwi r29, r7, 0x10
/* 80168F20 00164D60 7F 4C BA 14 */ add r26, r12, r23
/* 80168F24 00164D64 7D 9C FA 14 */ add r12, r28, r31
/* 80168F28 00164D68 54 E8 40 2E */ slwi r8, r7, 8
/* 80168F2C 00164D6C 57 C7 C2 3E */ srwi r7, r30, 8
/* 80168F30 00164D70 55 8C F8 7E */ srwi r12, r12, 1
/* 80168F34 00164D74 93 44 00 04 */ stw r26, 4(r4)
/* 80168F38 00164D78 7D 98 00 38 */ and r24, r12, r0
/* 80168F3C 00164D7C 7D 08 3A 14 */ add r8, r8, r7
/* 80168F40 00164D80 7C FD F2 14 */ add r7, r29, r30
/* 80168F44 00164D84 7D 3F 4B 78 */ mr r31, r9
/* 80168F48 00164D88 7C E8 3A 14 */ add r7, r8, r7
/* 80168F4C 00164D8C 7D 6B C2 14 */ add r11, r11, r24
/* 80168F50 00164D90 91 64 00 08 */ stw r11, 8(r4)
/* 80168F54 00164D94 54 E7 F8 7E */ srwi r7, r7, 1
/* 80168F58 00164D98 7C E8 00 38 */ and r8, r7, r0
/* 80168F5C 00164D9C 7E EC BB 78 */ mr r12, r23
/* 80168F60 00164DA0 7C EA 42 14 */ add r7, r10, r8
/* 80168F64 00164DA4 90 E4 00 0C */ stw r7, 0xc(r4)
/* 80168F68 00164DA8 7F 0B C3 78 */ mr r11, r24
/* 80168F6C 00164DAC 7D 0A 43 78 */ mr r10, r8
/* 80168F70 00164DB0 7C 63 2A 14 */ add r3, r3, r5
/* 80168F74 00164DB4 7C 84 2A 14 */ add r4, r4, r5
/* 80168F78 00164DB8 40 86 FE F8 */ bne cr1, lbl_80168E70
/* 80168F7C 00164DBC 39 61 00 30 */ addi r11, r1, 0x30
/* 80168F80 00164DC0 4B E9 E3 F9 */ bl func_80007378
/* 80168F84 00164DC4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80168F88 00164DC8 7C 08 03 A6 */ mtlr r0
/* 80168F8C 00164DCC 38 21 00 30 */ addi r1, r1, 0x30
/* 80168F90 00164DD0 4E 80 00 20 */ blr
/* 80168F94 00164DD4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80168F98 00164DD8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80168F9C 00164DDC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x2_IntX4_HalfY__FPCUcPUci
Me16x2_IntX4_HalfY__FPCUcPUci:
/* 80168FA0 00164DE0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80168FA4 00164DE4 7C 08 02 A6 */ mflr r0
/* 80168FA8 00164DE8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80168FAC 00164DEC 39 61 00 20 */ addi r11, r1, 0x20
/* 80168FB0 00164DF0 4B E9 E3 8D */ bl func_8000733C
/* 80168FB4 00164DF4 81 03 00 02 */ lwz r8, 2(r3)
/* 80168FB8 00164DF8 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80168FBC 00164DFC A0 E3 00 00 */ lhz r7, 0(r3)
/* 80168FC0 00164E00 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80168FC4 00164E04 83 A3 00 06 */ lwz r29, 6(r3)
/* 80168FC8 00164E08 55 0A 84 3E */ srwi r10, r8, 0x10
/* 80168FCC 00164E0C 55 09 80 1E */ slwi r9, r8, 0x10
/* 80168FD0 00164E10 54 EB 80 1E */ slwi r11, r7, 0x10
/* 80168FD4 00164E14 81 83 00 0A */ lwz r12, 0xa(r3)
/* 80168FD8 00164E18 57 A8 84 3E */ srwi r8, r29, 0x10
/* 80168FDC 00164E1C 7D 29 42 14 */ add r9, r9, r8
/* 80168FE0 00164E20 7D 4B 52 14 */ add r10, r11, r10
/* 80168FE4 00164E24 55 4A F8 7E */ srwi r10, r10, 1
/* 80168FE8 00164E28 A0 C3 00 0E */ lhz r6, 0xe(r3)
/* 80168FEC 00164E2C 55 87 80 1E */ slwi r7, r12, 0x10
/* 80168FF0 00164E30 57 A8 80 1E */ slwi r8, r29, 0x10
/* 80168FF4 00164E34 7C C7 32 14 */ add r6, r7, r6
/* 80168FF8 00164E38 7D 5E 00 38 */ and r30, r10, r0
/* 80168FFC 00164E3C 55 87 84 3E */ srwi r7, r12, 0x10
/* 80169000 00164E40 7D 83 2A 14 */ add r12, r3, r5
/* 80169004 00164E44 7C E8 3A 14 */ add r7, r8, r7
/* 80169008 00164E48 55 28 F8 7E */ srwi r8, r9, 1
/* 8016900C 00164E4C 54 E7 F8 7E */ srwi r7, r7, 1
/* 80169010 00164E50 54 C6 F8 7E */ srwi r6, r6, 1
/* 80169014 00164E54 7D 08 00 38 */ and r8, r8, r0
/* 80169018 00164E58 3B E0 00 02 */ li r31, 2
/* 8016901C 00164E5C 7C E7 00 38 */ and r7, r7, r0
/* 80169020 00164E60 7C C6 00 38 */ and r6, r6, r0
/* 80169024 00164E64 60 00 00 00 */ nop
lbl_80169028:
/* 80169028 00164E68 81 4C 00 02 */ lwz r10, 2(r12)
/* 8016902C 00164E6C 37 FF FF FF */ addic. r31, r31, -1
/* 80169030 00164E70 A1 2C 00 00 */ lhz r9, 0(r12)
/* 80169034 00164E74 81 6C 00 06 */ lwz r11, 6(r12)
/* 80169038 00164E78 55 43 84 3E */ srwi r3, r10, 0x10
/* 8016903C 00164E7C 55 29 80 1E */ slwi r9, r9, 0x10
/* 80169040 00164E80 83 AC 00 0A */ lwz r29, 0xa(r12)
/* 80169044 00164E84 7C 69 1A 14 */ add r3, r9, r3
/* 80169048 00164E88 55 49 80 1E */ slwi r9, r10, 0x10
/* 8016904C 00164E8C 54 6A F8 7E */ srwi r10, r3, 1
/* 80169050 00164E90 55 63 84 3E */ srwi r3, r11, 0x10
/* 80169054 00164E94 7C 69 1A 14 */ add r3, r9, r3
/* 80169058 00164E98 57 A9 84 3E */ srwi r9, r29, 0x10
/* 8016905C 00164E9C 7D 5C 00 38 */ and r28, r10, r0
/* 80169060 00164EA0 55 6A 80 1E */ slwi r10, r11, 0x10
/* 80169064 00164EA4 7D 7E E2 14 */ add r11, r30, r28
/* 80169068 00164EA8 54 63 F8 7E */ srwi r3, r3, 1
/* 8016906C 00164EAC 7C 7B 00 38 */ and r27, r3, r0
/* 80169070 00164EB0 7F CA 4A 14 */ add r30, r10, r9
/* 80169074 00164EB4 A0 6C 00 0E */ lhz r3, 0xe(r12)
/* 80169078 00164EB8 57 A9 80 1E */ slwi r9, r29, 0x10
/* 8016907C 00164EBC 7D 48 DA 14 */ add r10, r8, r27
/* 80169080 00164EC0 91 64 00 00 */ stw r11, 0(r4)
/* 80169084 00164EC4 57 C8 F8 7E */ srwi r8, r30, 1
/* 80169088 00164EC8 7C 69 1A 14 */ add r3, r9, r3
/* 8016908C 00164ECC 7D 09 00 38 */ and r9, r8, r0
/* 80169090 00164ED0 91 44 00 04 */ stw r10, 4(r4)
/* 80169094 00164ED4 7C E7 4A 14 */ add r7, r7, r9
/* 80169098 00164ED8 54 63 F8 7E */ srwi r3, r3, 1
/* 8016909C 00164EDC 90 E4 00 08 */ stw r7, 8(r4)
/* 801690A0 00164EE0 7C 6A 00 38 */ and r10, r3, r0
/* 801690A4 00164EE4 7C 66 52 14 */ add r3, r6, r10
/* 801690A8 00164EE8 7F 9E E3 78 */ mr r30, r28
/* 801690AC 00164EEC 90 64 00 0C */ stw r3, 0xc(r4)
/* 801690B0 00164EF0 7F 68 DB 78 */ mr r8, r27
/* 801690B4 00164EF4 7D 27 4B 78 */ mr r7, r9
/* 801690B8 00164EF8 7D 46 53 78 */ mr r6, r10
/* 801690BC 00164EFC 7D 8C 2A 14 */ add r12, r12, r5
/* 801690C0 00164F00 7C 84 2A 14 */ add r4, r4, r5
/* 801690C4 00164F04 40 82 FF 64 */ bne lbl_80169028
/* 801690C8 00164F08 39 61 00 20 */ addi r11, r1, 0x20
/* 801690CC 00164F0C 4B E9 E2 BD */ bl func_80007388
/* 801690D0 00164F10 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801690D4 00164F14 7C 08 03 A6 */ mtlr r0
/* 801690D8 00164F18 38 21 00 20 */ addi r1, r1, 0x20
/* 801690DC 00164F1C 4E 80 00 20 */ blr
.global Me16x2_HalfX5_HalfY__FPCUcPUci
Me16x2_HalfX5_HalfY__FPCUcPUci:
/* 801690E0 00164F20 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801690E4 00164F24 7C 08 02 A6 */ mflr r0
/* 801690E8 00164F28 90 01 00 34 */ stw r0, 0x34(r1)
/* 801690EC 00164F2C 39 61 00 30 */ addi r11, r1, 0x30
/* 801690F0 00164F30 4B E9 E2 3D */ bl func_8000732C
/* 801690F4 00164F34 A0 E3 00 00 */ lhz r7, 0(r3)
/* 801690F8 00164F38 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 801690FC 00164F3C 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80169100 00164F40 81 23 00 02 */ lwz r9, 2(r3)
/* 80169104 00164F44 54 E6 F8 7E */ srwi r6, r7, 1
/* 80169108 00164F48 81 03 00 06 */ lwz r8, 6(r3)
/* 8016910C 00164F4C 70 CB 7F 7F */ andi. r11, r6, 0x7f7f
/* 80169110 00164F50 80 E3 00 0A */ lwz r7, 0xa(r3)
/* 80169114 00164F54 80 C3 00 0E */ lwz r6, 0xe(r3)
/* 80169118 00164F58 55 29 F8 7E */ srwi r9, r9, 1
/* 8016911C 00164F5C 55 08 F8 7E */ srwi r8, r8, 1
/* 80169120 00164F60 54 E7 F8 7E */ srwi r7, r7, 1
/* 80169124 00164F64 7D 2A 00 38 */ and r10, r9, r0
/* 80169128 00164F68 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016912C 00164F6C 7D 09 00 38 */ and r9, r8, r0
/* 80169130 00164F70 7C E8 00 38 */ and r8, r7, r0
/* 80169134 00164F74 7C C6 00 38 */ and r6, r6, r0
/* 80169138 00164F78 55 77 80 1E */ slwi r23, r11, 0x10
/* 8016913C 00164F7C 55 5F 84 3E */ srwi r31, r10, 0x10
/* 80169140 00164F80 55 78 C0 0E */ slwi r24, r11, 0x18
/* 80169144 00164F84 55 5E C2 3E */ srwi r30, r10, 8
/* 80169148 00164F88 54 C7 84 3E */ srwi r7, r6, 0x10
/* 8016914C 00164F8C 55 5D 80 1E */ slwi r29, r10, 0x10
/* 80169150 00164F90 55 3B 84 3E */ srwi r27, r9, 0x10
/* 80169154 00164F94 55 5C C0 0E */ slwi r28, r10, 0x18
/* 80169158 00164F98 55 3A C2 3E */ srwi r26, r9, 8
/* 8016915C 00164F9C 55 39 80 1E */ slwi r25, r9, 0x10
/* 80169160 00164FA0 55 0B 84 3E */ srwi r11, r8, 0x10
/* 80169164 00164FA4 55 2C C0 0E */ slwi r12, r9, 0x18
/* 80169168 00164FA8 55 0A C2 3E */ srwi r10, r8, 8
/* 8016916C 00164FAC 55 09 80 1E */ slwi r9, r8, 0x10
/* 80169170 00164FB0 55 08 C0 0E */ slwi r8, r8, 0x18
/* 80169174 00164FB4 54 C6 C2 3E */ srwi r6, r6, 8
/* 80169178 00164FB8 7F F7 FA 14 */ add r31, r23, r31
/* 8016917C 00164FBC 7F D8 F2 14 */ add r30, r24, r30
/* 80169180 00164FC0 7D 79 5A 14 */ add r11, r25, r11
/* 80169184 00164FC4 7F 7D DA 14 */ add r27, r29, r27
/* 80169188 00164FC8 7F 5C D2 14 */ add r26, r28, r26
/* 8016918C 00164FCC 7D 4C 52 14 */ add r10, r12, r10
/* 80169190 00164FD0 7C C8 32 14 */ add r6, r8, r6
/* 80169194 00164FD4 7C E9 3A 14 */ add r7, r9, r7
/* 80169198 00164FD8 7D 9B D2 14 */ add r12, r27, r26
/* 8016919C 00164FDC 7C C7 32 14 */ add r6, r7, r6
/* 801691A0 00164FE0 7D 0B 52 14 */ add r8, r11, r10
/* 801691A4 00164FE4 7F 3F F2 14 */ add r25, r31, r30
/* 801691A8 00164FE8 55 89 F8 7E */ srwi r9, r12, 1
/* 801691AC 00164FEC 57 2A F8 7E */ srwi r10, r25, 1
/* 801691B0 00164FF0 55 07 F8 7E */ srwi r7, r8, 1
/* 801691B4 00164FF4 54 C6 F8 7E */ srwi r6, r6, 1
/* 801691B8 00164FF8 7D 3F 00 38 */ and r31, r9, r0
/* 801691BC 00164FFC 7C CB 00 38 */ and r11, r6, r0
/* 801691C0 00165000 7D 5E 00 38 */ and r30, r10, r0
/* 801691C4 00165004 7C EC 00 38 */ and r12, r7, r0
/* 801691C8 00165008 7C 63 2A 14 */ add r3, r3, r5
/* 801691CC 0016500C 38 C0 00 02 */ li r6, 2
lbl_801691D0:
/* 801691D0 00165010 A0 E3 00 00 */ lhz r7, 0(r3)
/* 801691D4 00165014 38 C6 FF FF */ addi r6, r6, -1
/* 801691D8 00165018 81 03 00 02 */ lwz r8, 2(r3)
/* 801691DC 0016501C 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 801691E0 00165020 54 E9 F8 7E */ srwi r9, r7, 1
/* 801691E4 00165024 80 E3 00 06 */ lwz r7, 6(r3)
/* 801691E8 00165028 71 37 7F 7F */ andi. r23, r9, 0x7f7f
/* 801691EC 0016502C 55 08 F8 7E */ srwi r8, r8, 1
/* 801691F0 00165030 7D 0A 00 38 */ and r10, r8, r0
/* 801691F4 00165034 54 E7 F8 7E */ srwi r7, r7, 1
/* 801691F8 00165038 81 03 00 0A */ lwz r8, 0xa(r3)
/* 801691FC 0016503C 7C E9 00 38 */ and r9, r7, r0
/* 80169200 00165040 56 FC 80 1E */ slwi r28, r23, 0x10
/* 80169204 00165044 55 5A 84 3E */ srwi r26, r10, 0x10
/* 80169208 00165048 7F 5C D2 14 */ add r26, r28, r26
/* 8016920C 0016504C 56 FB C0 0E */ slwi r27, r23, 0x18
/* 80169210 00165050 55 59 C2 3E */ srwi r25, r10, 8
/* 80169214 00165054 80 E3 00 0E */ lwz r7, 0xe(r3)
/* 80169218 00165058 7F 3B CA 14 */ add r25, r27, r25
/* 8016921C 0016505C 55 08 F8 7E */ srwi r8, r8, 1
/* 80169220 00165060 7E FA CA 14 */ add r23, r26, r25
/* 80169224 00165064 55 5C 80 1E */ slwi r28, r10, 0x10
/* 80169228 00165068 55 3B 84 3E */ srwi r27, r9, 0x10
/* 8016922C 0016506C 55 5A C0 0E */ slwi r26, r10, 0x18
/* 80169230 00165070 55 2A C2 3E */ srwi r10, r9, 8
/* 80169234 00165074 7D 08 00 38 */ and r8, r8, r0
/* 80169238 00165078 7F 9C DA 14 */ add r28, r28, r27
/* 8016923C 0016507C 54 E7 F8 7E */ srwi r7, r7, 1
/* 80169240 00165080 56 F9 F8 7E */ srwi r25, r23, 1
/* 80169244 00165084 7F 5A 52 14 */ add r26, r26, r10
/* 80169248 00165088 7E FC D2 14 */ add r23, r28, r26
/* 8016924C 0016508C 55 3B 80 1E */ slwi r27, r9, 0x10
/* 80169250 00165090 7F 2A 00 38 */ and r10, r25, r0
/* 80169254 00165094 55 3C C0 0E */ slwi r28, r9, 0x18
/* 80169258 00165098 7F 3E 52 14 */ add r25, r30, r10
/* 8016925C 0016509C 55 1E 84 3E */ srwi r30, r8, 0x10
/* 80169260 001650A0 55 1D C2 3E */ srwi r29, r8, 8
/* 80169264 001650A4 56 FA F8 7E */ srwi r26, r23, 1
/* 80169268 001650A8 7F DB F2 14 */ add r30, r27, r30
/* 8016926C 001650AC 7C E7 00 38 */ and r7, r7, r0
/* 80169270 001650B0 7F BC EA 14 */ add r29, r28, r29
/* 80169274 001650B4 7F 49 00 38 */ and r9, r26, r0
/* 80169278 001650B8 7E FE EA 14 */ add r23, r30, r29
/* 8016927C 001650BC 93 24 00 00 */ stw r25, 0(r4)
/* 80169280 001650C0 7F 7F 4A 14 */ add r27, r31, r9
/* 80169284 001650C4 54 FF 84 3E */ srwi r31, r7, 0x10
/* 80169288 001650C8 55 1D 80 1E */ slwi r29, r8, 0x10
/* 8016928C 001650CC 55 1E C0 0E */ slwi r30, r8, 0x18
/* 80169290 001650D0 54 E7 C2 3E */ srwi r7, r7, 8
/* 80169294 001650D4 56 E8 F8 7E */ srwi r8, r23, 1
/* 80169298 001650D8 7D 17 00 38 */ and r23, r8, r0
/* 8016929C 001650DC 93 64 00 04 */ stw r27, 4(r4)
/* 801692A0 001650E0 7D 1D FA 14 */ add r8, r29, r31
/* 801692A4 001650E4 7C FE 3A 14 */ add r7, r30, r7
/* 801692A8 001650E8 7C E8 3A 14 */ add r7, r8, r7
/* 801692AC 001650EC 7D 8C BA 14 */ add r12, r12, r23
/* 801692B0 001650F0 91 84 00 08 */ stw r12, 8(r4)
/* 801692B4 001650F4 54 E7 F8 7E */ srwi r7, r7, 1
/* 801692B8 001650F8 7C E8 00 38 */ and r8, r7, r0
/* 801692BC 001650FC 7D 5E 53 78 */ mr r30, r10
/* 801692C0 00165100 7C EB 42 14 */ add r7, r11, r8
/* 801692C4 00165104 90 E4 00 0C */ stw r7, 0xc(r4)
/* 801692C8 00165108 7D 3F 4B 78 */ mr r31, r9
/* 801692CC 0016510C 7E EC BB 78 */ mr r12, r23
/* 801692D0 00165110 7D 0B 43 78 */ mr r11, r8
/* 801692D4 00165114 7C 63 2A 14 */ add r3, r3, r5
/* 801692D8 00165118 7C 84 2A 14 */ add r4, r4, r5
/* 801692DC 0016511C 40 86 FE F4 */ bne cr1, lbl_801691D0
/* 801692E0 00165120 39 61 00 30 */ addi r11, r1, 0x30
/* 801692E4 00165124 4B E9 E0 95 */ bl func_80007378
/* 801692E8 00165128 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801692EC 0016512C 7C 08 03 A6 */ mtlr r0
/* 801692F0 00165130 38 21 00 30 */ addi r1, r1, 0x30
/* 801692F4 00165134 4E 80 00 20 */ blr
/* 801692F8 00165138 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 801692FC 0016513C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x2_IntX6_HalfY__FPCUcPUci
Me16x2_IntX6_HalfY__FPCUcPUci:
/* 80169300 00165140 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80169304 00165144 7C 08 02 A6 */ mflr r0
/* 80169308 00165148 90 01 00 24 */ stw r0, 0x24(r1)
/* 8016930C 0016514C 39 61 00 20 */ addi r11, r1, 0x20
/* 80169310 00165150 4B E9 E0 2D */ bl func_8000733C
/* 80169314 00165154 80 E3 00 01 */ lwz r7, 1(r3)
/* 80169318 00165158 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016931C 0016515C 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80169320 00165160 89 03 00 00 */ lbz r8, 0(r3)
/* 80169324 00165164 80 C3 00 0D */ lwz r6, 0xd(r3)
/* 80169328 00165168 54 EB C2 3E */ srwi r11, r7, 8
/* 8016932C 0016516C 55 0C C0 0E */ slwi r12, r8, 0x18
/* 80169330 00165170 83 83 00 09 */ lwz r28, 9(r3)
/* 80169334 00165174 81 23 00 05 */ lwz r9, 5(r3)
/* 80169338 00165178 54 EA C0 0E */ slwi r10, r7, 0x18
/* 8016933C 0016517C 57 88 C2 3E */ srwi r8, r28, 8
/* 80169340 00165180 54 C6 C2 3E */ srwi r6, r6, 8
/* 80169344 00165184 55 27 C2 3E */ srwi r7, r9, 8
/* 80169348 00165188 55 29 C0 0E */ slwi r9, r9, 0x18
/* 8016934C 0016518C 7D 4A 3A 14 */ add r10, r10, r7
/* 80169350 00165190 7D 6C 5A 14 */ add r11, r12, r11
/* 80169354 00165194 57 87 C0 0E */ slwi r7, r28, 0x18
/* 80169358 00165198 7D 09 42 14 */ add r8, r9, r8
/* 8016935C 0016519C 7C C7 32 14 */ add r6, r7, r6
/* 80169360 001651A0 55 69 F8 7E */ srwi r9, r11, 1
/* 80169364 001651A4 55 07 F8 7E */ srwi r7, r8, 1
/* 80169368 001651A8 55 4A F8 7E */ srwi r10, r10, 1
/* 8016936C 001651AC 54 C6 F8 7E */ srwi r6, r6, 1
/* 80169370 001651B0 7D 29 00 38 */ and r9, r9, r0
/* 80169374 001651B4 7D 48 00 38 */ and r8, r10, r0
/* 80169378 001651B8 7C E7 00 38 */ and r7, r7, r0
/* 8016937C 001651BC 7C C6 00 38 */ and r6, r6, r0
/* 80169380 001651C0 7F E3 2A 14 */ add r31, r3, r5
/* 80169384 001651C4 3B C0 00 02 */ li r30, 2
lbl_80169388:
/* 80169388 001651C8 81 7F 00 01 */ lwz r11, 1(r31)
/* 8016938C 001651CC 37 DE FF FF */ addic. r30, r30, -1
/* 80169390 001651D0 89 5F 00 00 */ lbz r10, 0(r31)
/* 80169394 001651D4 55 63 C2 3E */ srwi r3, r11, 8
/* 80169398 001651D8 83 9F 00 05 */ lwz r28, 5(r31)
/* 8016939C 001651DC 55 4A C0 0E */ slwi r10, r10, 0x18
/* 801693A0 001651E0 55 6B C0 0E */ slwi r11, r11, 0x18
/* 801693A4 001651E4 7C 6A 1A 14 */ add r3, r10, r3
/* 801693A8 001651E8 83 BF 00 09 */ lwz r29, 9(r31)
/* 801693AC 001651EC 54 6C F8 7E */ srwi r12, r3, 1
/* 801693B0 001651F0 57 8A C2 3E */ srwi r10, r28, 8
/* 801693B4 001651F4 7D 9B 00 38 */ and r27, r12, r0
/* 801693B8 001651F8 80 7F 00 0D */ lwz r3, 0xd(r31)
/* 801693BC 001651FC 7D 89 DA 14 */ add r12, r9, r27
/* 801693C0 00165200 7D 2B 52 14 */ add r9, r11, r10
/* 801693C4 00165204 55 29 F8 7E */ srwi r9, r9, 1
/* 801693C8 00165208 91 84 00 00 */ stw r12, 0(r4)
/* 801693CC 0016520C 7D 2B 00 38 */ and r11, r9, r0
/* 801693D0 00165210 54 63 C2 3E */ srwi r3, r3, 8
/* 801693D4 00165214 7D 48 5A 14 */ add r10, r8, r11
/* 801693D8 00165218 57 89 C0 0E */ slwi r9, r28, 0x18
/* 801693DC 0016521C 57 A8 C2 3E */ srwi r8, r29, 8
/* 801693E0 00165220 91 44 00 04 */ stw r10, 4(r4)
/* 801693E4 00165224 7D 09 42 14 */ add r8, r9, r8
/* 801693E8 00165228 57 AA C0 0E */ slwi r10, r29, 0x18
/* 801693EC 0016522C 55 08 F8 7E */ srwi r8, r8, 1
/* 801693F0 00165230 7F 69 DB 78 */ mr r9, r27
/* 801693F4 00165234 7D 0C 00 38 */ and r12, r8, r0
/* 801693F8 00165238 7C 6A 1A 14 */ add r3, r10, r3
/* 801693FC 0016523C 7C E7 62 14 */ add r7, r7, r12
/* 80169400 00165240 90 E4 00 08 */ stw r7, 8(r4)
/* 80169404 00165244 54 63 F8 7E */ srwi r3, r3, 1
/* 80169408 00165248 7D 68 5B 78 */ mr r8, r11
/* 8016940C 0016524C 7C 6A 00 38 */ and r10, r3, r0
/* 80169410 00165250 7D 87 63 78 */ mr r7, r12
/* 80169414 00165254 7C 66 52 14 */ add r3, r6, r10
/* 80169418 00165258 90 64 00 0C */ stw r3, 0xc(r4)
/* 8016941C 0016525C 7D 46 53 78 */ mr r6, r10
/* 80169420 00165260 7F FF 2A 14 */ add r31, r31, r5
/* 80169424 00165264 7C 84 2A 14 */ add r4, r4, r5
/* 80169428 00165268 40 82 FF 60 */ bne lbl_80169388
/* 8016942C 0016526C 39 61 00 20 */ addi r11, r1, 0x20
/* 80169430 00165270 4B E9 DF 59 */ bl func_80007388
/* 80169434 00165274 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80169438 00165278 7C 08 03 A6 */ mtlr r0
/* 8016943C 0016527C 38 21 00 20 */ addi r1, r1, 0x20
/* 80169440 00165280 4E 80 00 20 */ blr
/* 80169444 00165284 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80169448 00165288 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016944C 0016528C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me16x2_HalfX7_HalfY__FPCUcPUci
Me16x2_HalfX7_HalfY__FPCUcPUci:
/* 80169450 00165290 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80169454 00165294 7C 08 02 A6 */ mflr r0
/* 80169458 00165298 90 01 00 34 */ stw r0, 0x34(r1)
/* 8016945C 0016529C 39 61 00 30 */ addi r11, r1, 0x30
/* 80169460 001652A0 4B E9 DE D5 */ bl func_80007334
/* 80169464 001652A4 81 23 00 01 */ lwz r9, 1(r3)
/* 80169468 001652A8 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016946C 001652AC 81 03 00 05 */ lwz r8, 5(r3)
/* 80169470 001652B0 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80169474 001652B4 55 26 F8 7E */ srwi r6, r9, 1
/* 80169478 001652B8 80 E3 00 09 */ lwz r7, 9(r3)
/* 8016947C 001652BC 7C CB 00 38 */ and r11, r6, r0
/* 80169480 001652C0 80 C3 00 0D */ lwz r6, 0xd(r3)
/* 80169484 001652C4 55 08 F8 7E */ srwi r8, r8, 1
/* 80169488 001652C8 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016948C 001652CC 89 23 00 00 */ lbz r9, 0(r3)
/* 80169490 001652D0 7D 1B 00 38 */ and r27, r8, r0
/* 80169494 001652D4 54 C6 F8 7E */ srwi r6, r6, 1
/* 80169498 001652D8 7C FA 00 38 */ and r26, r7, r0
/* 8016949C 001652DC 55 6A C2 3E */ srwi r10, r11, 8
/* 801694A0 001652E0 55 3C B8 0E */ rlwinm r28, r9, 0x17, 0, 7
/* 801694A4 001652E4 7C D9 00 38 */ and r25, r6, r0
/* 801694A8 001652E8 57 46 C0 0E */ slwi r6, r26, 0x18
/* 801694AC 001652EC 7D 8B 52 14 */ add r12, r11, r10
/* 801694B0 001652F0 55 68 C0 0E */ slwi r8, r11, 0x18
/* 801694B4 001652F4 57 67 C0 0E */ slwi r7, r27, 0x18
/* 801694B8 001652F8 57 6B C2 3E */ srwi r11, r27, 8
/* 801694BC 001652FC 7D 5B 42 14 */ add r10, r27, r8
/* 801694C0 00165300 57 49 C2 3E */ srwi r9, r26, 8
/* 801694C4 00165304 7D 1A 3A 14 */ add r8, r26, r7
/* 801694C8 00165308 57 27 C2 3E */ srwi r7, r25, 8
/* 801694CC 0016530C 7C D9 32 14 */ add r6, r25, r6
/* 801694D0 00165310 7D 9C 62 14 */ add r12, r28, r12
/* 801694D4 00165314 7D 4B 52 14 */ add r10, r11, r10
/* 801694D8 00165318 7D 09 42 14 */ add r8, r9, r8
/* 801694DC 0016531C 7C C7 32 14 */ add r6, r7, r6
/* 801694E0 00165320 55 8B F8 7E */ srwi r11, r12, 1
/* 801694E4 00165324 55 49 F8 7E */ srwi r9, r10, 1
/* 801694E8 00165328 55 07 F8 7E */ srwi r7, r8, 1
/* 801694EC 0016532C 54 C6 F8 7E */ srwi r6, r6, 1
/* 801694F0 00165330 7D 6A 00 38 */ and r10, r11, r0
/* 801694F4 00165334 7C E8 00 38 */ and r8, r7, r0
/* 801694F8 00165338 7D 29 00 38 */ and r9, r9, r0
/* 801694FC 0016533C 7C C7 00 38 */ and r7, r6, r0
/* 80169500 00165340 7C 63 2A 14 */ add r3, r3, r5
/* 80169504 00165344 38 C0 00 02 */ li r6, 2
lbl_80169508:
/* 80169508 00165348 81 63 00 01 */ lwz r11, 1(r3)
/* 8016950C 0016534C 34 C6 FF FF */ addic. r6, r6, -1
/* 80169510 00165350 8B 83 00 00 */ lbz r28, 0(r3)
/* 80169514 00165354 55 6B F8 7E */ srwi r11, r11, 1
/* 80169518 00165358 83 A3 00 05 */ lwz r29, 5(r3)
/* 8016951C 0016535C 7D 79 00 38 */ and r25, r11, r0
/* 80169520 00165360 81 63 00 09 */ lwz r11, 9(r3)
/* 80169524 00165364 57 3F C2 3E */ srwi r31, r25, 8
/* 80169528 00165368 81 83 00 0D */ lwz r12, 0xd(r3)
/* 8016952C 0016536C 57 9E B8 0E */ rlwinm r30, r28, 0x17, 0, 7
/* 80169530 00165370 57 BD F8 7E */ srwi r29, r29, 1
/* 80169534 00165374 7F 99 FA 14 */ add r28, r25, r31
/* 80169538 00165378 55 6B F8 7E */ srwi r11, r11, 1
/* 8016953C 0016537C 7F 7E E2 14 */ add r27, r30, r28
/* 80169540 00165380 7F BA 00 38 */ and r26, r29, r0
/* 80169544 00165384 57 7C F8 7E */ srwi r28, r27, 1
/* 80169548 00165388 57 3D C0 0E */ slwi r29, r25, 0x18
/* 8016954C 0016538C 7D 7B 00 38 */ and r27, r11, r0
/* 80169550 00165390 55 8C F8 7E */ srwi r12, r12, 1
/* 80169554 00165394 7F 8B 00 38 */ and r11, r28, r0
/* 80169558 00165398 57 5E C2 3E */ srwi r30, r26, 8
/* 8016955C 0016539C 7F 8A 5A 14 */ add r28, r10, r11
/* 80169560 001653A0 7D 5A EA 14 */ add r10, r26, r29
/* 80169564 001653A4 7D 9D 00 38 */ and r29, r12, r0
/* 80169568 001653A8 57 5F C0 0E */ slwi r31, r26, 0x18
/* 8016956C 001653AC 7D 9E 52 14 */ add r12, r30, r10
/* 80169570 001653B0 93 84 00 00 */ stw r28, 0(r4)
/* 80169574 001653B4 55 8C F8 7E */ srwi r12, r12, 1
/* 80169578 001653B8 57 6A C0 0E */ slwi r10, r27, 0x18
/* 8016957C 001653BC 7D 99 00 38 */ and r25, r12, r0
/* 80169580 001653C0 7C 63 2A 14 */ add r3, r3, r5
/* 80169584 001653C4 7F C9 CA 14 */ add r30, r9, r25
/* 80169588 001653C8 7D 3B FA 14 */ add r9, r27, r31
/* 8016958C 001653CC 57 6C C2 3E */ srwi r12, r27, 8
/* 80169590 001653D0 93 C4 00 04 */ stw r30, 4(r4)
/* 80169594 001653D4 7D 2C 4A 14 */ add r9, r12, r9
/* 80169598 001653D8 57 BF C2 3E */ srwi r31, r29, 8
/* 8016959C 001653DC 55 29 F8 7E */ srwi r9, r9, 1
/* 801695A0 001653E0 7D 9D 52 14 */ add r12, r29, r10
/* 801695A4 001653E4 7D 3A 00 38 */ and r26, r9, r0
/* 801695A8 001653E8 7D 6A 5B 78 */ mr r10, r11
/* 801695AC 001653EC 7D 68 D2 14 */ add r11, r8, r26
/* 801695B0 001653F0 7D 1F 62 14 */ add r8, r31, r12
/* 801695B4 001653F4 55 08 F8 7E */ srwi r8, r8, 1
/* 801695B8 001653F8 91 64 00 08 */ stw r11, 8(r4)
/* 801695BC 001653FC 7D 0B 00 38 */ and r11, r8, r0
/* 801695C0 00165400 7F 29 CB 78 */ mr r9, r25
/* 801695C4 00165404 7C E7 5A 14 */ add r7, r7, r11
/* 801695C8 00165408 90 E4 00 0C */ stw r7, 0xc(r4)
/* 801695CC 0016540C 7F 48 D3 78 */ mr r8, r26
/* 801695D0 00165410 7C 84 2A 14 */ add r4, r4, r5
/* 801695D4 00165414 7D 67 5B 78 */ mr r7, r11
/* 801695D8 00165418 40 82 FF 30 */ bne lbl_80169508
/* 801695DC 0016541C 39 61 00 30 */ addi r11, r1, 0x30
/* 801695E0 00165420 4B E9 DD A1 */ bl func_80007380
/* 801695E4 00165424 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801695E8 00165428 7C 08 03 A6 */ mtlr r0
/* 801695EC 0016542C 38 21 00 30 */ addi r1, r1, 0x30
/* 801695F0 00165430 4E 80 00 20 */ blr
/* 801695F4 00165434 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 801695F8 00165438 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 801695FC 0016543C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x16_IntX0_IntY__FPCUcPUci
Me8x16_IntX0_IntY__FPCUcPUci:
/* 80169600 00165440 38 C0 00 10 */ li r6, 0x10
/* 80169604 00165444 60 00 00 00 */ nop
lbl_80169608:
/* 80169608 00165448 80 03 00 00 */ lwz r0, 0(r3)
/* 8016960C 0016544C 34 C6 FF FF */ addic. r6, r6, -1
/* 80169610 00165450 90 04 00 00 */ stw r0, 0(r4)
/* 80169614 00165454 80 03 00 04 */ lwz r0, 4(r3)
/* 80169618 00165458 7C 63 2A 14 */ add r3, r3, r5
/* 8016961C 0016545C 90 04 00 04 */ stw r0, 4(r4)
/* 80169620 00165460 7C 84 2A 14 */ add r4, r4, r5
/* 80169624 00165464 40 82 FF E4 */ bne lbl_80169608
/* 80169628 00165468 4E 80 00 20 */ blr
/* 8016962C 0016546C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x16_HalfX1_IntY__FPCUcPUci
Me8x16_HalfX1_IntY__FPCUcPUci:
/* 80169630 00165470 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80169634 00165474 39 40 00 10 */ li r10, 0x10
/* 80169638 00165478 39 26 7F 7F */ addi r9, r6, 0x7F7F7F7F@l
/* 8016963C 0016547C 60 00 00 00 */ nop
lbl_80169640:
/* 80169640 00165480 80 03 00 00 */ lwz r0, 0(r3)
/* 80169644 00165484 35 4A FF FF */ addic. r10, r10, -1
/* 80169648 00165488 80 C3 00 04 */ lwz r6, 4(r3)
/* 8016964C 0016548C 54 07 F8 7E */ srwi r7, r0, 1
/* 80169650 00165490 88 03 00 08 */ lbz r0, 8(r3)
/* 80169654 00165494 7C EC 48 38 */ and r12, r7, r9
/* 80169658 00165498 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016965C 0016549C 7C CB 48 38 */ and r11, r6, r9
/* 80169660 001654A0 7C 63 2A 14 */ add r3, r3, r5
/* 80169664 001654A4 55 87 40 2E */ slwi r7, r12, 8
/* 80169668 001654A8 54 06 F8 7E */ srwi r6, r0, 1
/* 8016966C 001654AC 55 60 40 2E */ slwi r0, r11, 8
/* 80169670 001654B0 55 68 46 3E */ srwi r8, r11, 0x18
/* 80169674 001654B4 7C EC 3A 14 */ add r7, r12, r7
/* 80169678 001654B8 7C E8 3A 14 */ add r7, r8, r7
/* 8016967C 001654BC 7C 0B 02 14 */ add r0, r11, r0
/* 80169680 001654C0 90 E4 00 00 */ stw r7, 0(r4)
/* 80169684 001654C4 7C 06 02 14 */ add r0, r6, r0
/* 80169688 001654C8 90 04 00 04 */ stw r0, 4(r4)
/* 8016968C 001654CC 7C 84 2A 14 */ add r4, r4, r5
/* 80169690 001654D0 40 82 FF B0 */ bne lbl_80169640
/* 80169694 001654D4 4E 80 00 20 */ blr
/* 80169698 001654D8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016969C 001654DC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x16_IntX2_IntY__FPCUcPUci
Me8x16_IntX2_IntY__FPCUcPUci:
/* 801696A0 001654E0 39 20 00 10 */ li r9, 0x10
/* 801696A4 001654E4 60 00 00 00 */ nop
lbl_801696A8:
/* 801696A8 001654E8 81 43 00 03 */ lwz r10, 3(r3)
/* 801696AC 001654EC 35 29 FF FF */ addic. r9, r9, -1
/* 801696B0 001654F0 80 C3 FF FF */ lwz r6, -1(r3)
/* 801696B4 001654F4 55 47 46 3E */ srwi r7, r10, 0x18
/* 801696B8 001654F8 88 03 00 07 */ lbz r0, 7(r3)
/* 801696BC 001654FC 54 C8 40 2E */ slwi r8, r6, 8
/* 801696C0 00165500 55 46 40 2E */ slwi r6, r10, 8
/* 801696C4 00165504 7C E8 3A 14 */ add r7, r8, r7
/* 801696C8 00165508 90 E4 00 00 */ stw r7, 0(r4)
/* 801696CC 0016550C 7C 06 02 14 */ add r0, r6, r0
/* 801696D0 00165510 7C 63 2A 14 */ add r3, r3, r5
/* 801696D4 00165514 90 04 00 04 */ stw r0, 4(r4)
/* 801696D8 00165518 7C 84 2A 14 */ add r4, r4, r5
/* 801696DC 0016551C 40 82 FF CC */ bne lbl_801696A8
/* 801696E0 00165520 4E 80 00 20 */ blr
/* 801696E4 00165524 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 801696E8 00165528 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 801696EC 0016552C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x16_HalfX3_IntY__FPCUcPUci
Me8x16_HalfX3_IntY__FPCUcPUci:
/* 801696F0 00165530 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801696F4 00165534 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 801696F8 00165538 39 60 00 10 */ li r11, 0x10
/* 801696FC 0016553C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80169700 00165540 39 46 7F 7F */ addi r10, r6, 0x7F7F7F7F@l
/* 80169704 00165544 60 00 00 00 */ nop
lbl_80169708:
/* 80169708 00165548 80 03 00 03 */ lwz r0, 3(r3)
/* 8016970C 0016554C 39 6B FF FF */ addi r11, r11, -1
/* 80169710 00165550 80 C3 FF FF */ lwz r6, -1(r3)
/* 80169714 00165554 2C 8B 00 00 */ cmpwi cr1, r11, 0
/* 80169718 00165558 A0 E3 00 07 */ lhz r7, 7(r3)
/* 8016971C 0016555C 54 00 F8 7E */ srwi r0, r0, 1
/* 80169720 00165560 54 C6 F8 7E */ srwi r6, r6, 1
/* 80169724 00165564 7C 63 2A 14 */ add r3, r3, r5
/* 80169728 00165568 7C C6 50 38 */ and r6, r6, r10
/* 8016972C 0016556C 7C 0C 50 38 */ and r12, r0, r10
/* 80169730 00165570 54 E0 F8 7E */ srwi r0, r7, 1
/* 80169734 00165574 70 1F 7F 7F */ andi. r31, r0, 0x7f7f
/* 80169738 00165578 54 C9 40 2E */ slwi r9, r6, 8
/* 8016973C 0016557C 55 87 46 3E */ srwi r7, r12, 0x18
/* 80169740 00165580 54 C8 80 1E */ slwi r8, r6, 0x10
/* 80169744 00165584 55 86 84 3E */ srwi r6, r12, 0x10
/* 80169748 00165588 55 80 80 1E */ slwi r0, r12, 0x10
/* 8016974C 0016558C 7D 29 3A 14 */ add r9, r9, r7
/* 80169750 00165590 55 87 40 2E */ slwi r7, r12, 8
/* 80169754 00165594 7D 08 32 14 */ add r8, r8, r6
/* 80169758 00165598 57 E6 C2 3E */ srwi r6, r31, 8
/* 8016975C 0016559C 7D 09 42 14 */ add r8, r9, r8
/* 80169760 001655A0 91 04 00 00 */ stw r8, 0(r4)
/* 80169764 001655A4 7C C7 32 14 */ add r6, r7, r6
/* 80169768 001655A8 7C 00 FA 14 */ add r0, r0, r31
/* 8016976C 001655AC 7C 06 02 14 */ add r0, r6, r0
/* 80169770 001655B0 90 04 00 04 */ stw r0, 4(r4)
/* 80169774 001655B4 7C 84 2A 14 */ add r4, r4, r5
/* 80169778 001655B8 40 86 FF 90 */ bne cr1, lbl_80169708
/* 8016977C 001655BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80169780 001655C0 38 21 00 10 */ addi r1, r1, 0x10
/* 80169784 001655C4 4E 80 00 20 */ blr
/* 80169788 001655C8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016978C 001655CC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x16_IntX4_IntY__FPCUcPUci
Me8x16_IntX4_IntY__FPCUcPUci:
/* 80169790 001655D0 39 20 00 10 */ li r9, 0x10
/* 80169794 001655D4 60 00 00 00 */ nop
lbl_80169798:
/* 80169798 001655D8 81 43 00 02 */ lwz r10, 2(r3)
/* 8016979C 001655DC 35 29 FF FF */ addic. r9, r9, -1
/* 801697A0 001655E0 A0 C3 00 00 */ lhz r6, 0(r3)
/* 801697A4 001655E4 55 47 84 3E */ srwi r7, r10, 0x10
/* 801697A8 001655E8 A0 03 00 06 */ lhz r0, 6(r3)
/* 801697AC 001655EC 54 C8 80 1E */ slwi r8, r6, 0x10
/* 801697B0 001655F0 55 46 80 1E */ slwi r6, r10, 0x10
/* 801697B4 001655F4 7C E8 3A 14 */ add r7, r8, r7
/* 801697B8 001655F8 90 E4 00 00 */ stw r7, 0(r4)
/* 801697BC 001655FC 7C 06 02 14 */ add r0, r6, r0
/* 801697C0 00165600 7C 63 2A 14 */ add r3, r3, r5
/* 801697C4 00165604 90 04 00 04 */ stw r0, 4(r4)
/* 801697C8 00165608 7C 84 2A 14 */ add r4, r4, r5
/* 801697CC 0016560C 40 82 FF CC */ bne lbl_80169798
/* 801697D0 00165610 4E 80 00 20 */ blr
/* 801697D4 00165614 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 801697D8 00165618 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 801697DC 0016561C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x16_HalfX5_IntY__FPCUcPUci
Me8x16_HalfX5_IntY__FPCUcPUci:
/* 801697E0 00165620 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801697E4 00165624 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 801697E8 00165628 39 40 00 10 */ li r10, 0x10
/* 801697EC 0016562C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801697F0 00165630 39 26 7F 7F */ addi r9, r6, 0x7F7F7F7F@l
/* 801697F4 00165634 60 00 00 00 */ nop
lbl_801697F8:
/* 801697F8 00165638 A0 03 00 00 */ lhz r0, 0(r3)
/* 801697FC 0016563C 39 4A FF FF */ addi r10, r10, -1
/* 80169800 00165640 80 C3 00 02 */ lwz r6, 2(r3)
/* 80169804 00165644 2C 8A 00 00 */ cmpwi cr1, r10, 0
/* 80169808 00165648 54 07 F8 7E */ srwi r7, r0, 1
/* 8016980C 0016564C 80 03 00 06 */ lwz r0, 6(r3)
/* 80169810 00165650 70 FF 7F 7F */ andi. r31, r7, 0x7f7f
/* 80169814 00165654 54 C6 F8 7E */ srwi r6, r6, 1
/* 80169818 00165658 7C CC 48 38 */ and r12, r6, r9
/* 8016981C 0016565C 54 00 F8 7E */ srwi r0, r0, 1
/* 80169820 00165660 7C 0B 48 38 */ and r11, r0, r9
/* 80169824 00165664 7C 63 2A 14 */ add r3, r3, r5
/* 80169828 00165668 57 E8 80 1E */ slwi r8, r31, 0x10
/* 8016982C 0016566C 55 87 84 3E */ srwi r7, r12, 0x10
/* 80169830 00165670 7C E8 3A 14 */ add r7, r8, r7
/* 80169834 00165674 57 E6 C0 0E */ slwi r6, r31, 0x18
/* 80169838 00165678 55 80 C2 3E */ srwi r0, r12, 8
/* 8016983C 0016567C 55 88 80 1E */ slwi r8, r12, 0x10
/* 80169840 00165680 7C 06 02 14 */ add r0, r6, r0
/* 80169844 00165684 55 66 84 3E */ srwi r6, r11, 0x10
/* 80169848 00165688 7C 07 02 14 */ add r0, r7, r0
/* 8016984C 0016568C 90 04 00 00 */ stw r0, 0(r4)
/* 80169850 00165690 55 87 C0 0E */ slwi r7, r12, 0x18
/* 80169854 00165694 7C C8 32 14 */ add r6, r8, r6
/* 80169858 00165698 55 60 C2 3E */ srwi r0, r11, 8
/* 8016985C 0016569C 7C 07 02 14 */ add r0, r7, r0
/* 80169860 001656A0 7C 06 02 14 */ add r0, r6, r0
/* 80169864 001656A4 90 04 00 04 */ stw r0, 4(r4)
/* 80169868 001656A8 7C 84 2A 14 */ add r4, r4, r5
/* 8016986C 001656AC 40 86 FF 8C */ bne cr1, lbl_801697F8
/* 80169870 001656B0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80169874 001656B4 38 21 00 10 */ addi r1, r1, 0x10
/* 80169878 001656B8 4E 80 00 20 */ blr
/* 8016987C 001656BC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x16_IntX6_IntY__FPCUcPUci
Me8x16_IntX6_IntY__FPCUcPUci:
/* 80169880 001656C0 39 20 00 10 */ li r9, 0x10
/* 80169884 001656C4 60 00 00 00 */ nop
lbl_80169888:
/* 80169888 001656C8 81 43 00 01 */ lwz r10, 1(r3)
/* 8016988C 001656CC 35 29 FF FF */ addic. r9, r9, -1
/* 80169890 001656D0 88 C3 00 00 */ lbz r6, 0(r3)
/* 80169894 001656D4 80 03 00 05 */ lwz r0, 5(r3)
/* 80169898 001656D8 55 47 C2 3E */ srwi r7, r10, 8
/* 8016989C 001656DC 54 C8 C0 0E */ slwi r8, r6, 0x18
/* 801698A0 001656E0 55 46 C0 0E */ slwi r6, r10, 0x18
/* 801698A4 001656E4 7C E8 3A 14 */ add r7, r8, r7
/* 801698A8 001656E8 54 00 C2 3E */ srwi r0, r0, 8
/* 801698AC 001656EC 90 E4 00 00 */ stw r7, 0(r4)
/* 801698B0 001656F0 7C 06 02 14 */ add r0, r6, r0
/* 801698B4 001656F4 7C 63 2A 14 */ add r3, r3, r5
/* 801698B8 001656F8 90 04 00 04 */ stw r0, 4(r4)
/* 801698BC 001656FC 7C 84 2A 14 */ add r4, r4, r5
/* 801698C0 00165700 40 82 FF C8 */ bne lbl_80169888
/* 801698C4 00165704 4E 80 00 20 */ blr
/* 801698C8 00165708 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 801698CC 0016570C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x16_HalfX7_IntY__FPCUcPUci
Me8x16_HalfX7_IntY__FPCUcPUci:
/* 801698D0 00165710 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 801698D4 00165714 39 40 00 10 */ li r10, 0x10
/* 801698D8 00165718 39 26 7F 7F */ addi r9, r6, 0x7F7F7F7F@l
/* 801698DC 0016571C 60 00 00 00 */ nop
lbl_801698E0:
/* 801698E0 00165720 80 03 00 01 */ lwz r0, 1(r3)
/* 801698E4 00165724 35 4A FF FF */ addic. r10, r10, -1
/* 801698E8 00165728 88 C3 00 00 */ lbz r6, 0(r3)
/* 801698EC 0016572C 54 07 F8 7E */ srwi r7, r0, 1
/* 801698F0 00165730 80 03 00 05 */ lwz r0, 5(r3)
/* 801698F4 00165734 7C EB 48 38 */ and r11, r7, r9
/* 801698F8 00165738 54 C8 B8 0E */ rlwinm r8, r6, 0x17, 0, 7
/* 801698FC 0016573C 55 67 C2 3E */ srwi r7, r11, 8
/* 80169900 00165740 54 06 F8 7E */ srwi r6, r0, 1
/* 80169904 00165744 7C EB 3A 14 */ add r7, r11, r7
/* 80169908 00165748 55 60 C0 0E */ slwi r0, r11, 0x18
/* 8016990C 0016574C 7C CB 48 38 */ and r11, r6, r9
/* 80169910 00165750 7C 63 2A 14 */ add r3, r3, r5
/* 80169914 00165754 7C C8 3A 14 */ add r6, r8, r7
/* 80169918 00165758 90 C4 00 00 */ stw r6, 0(r4)
/* 8016991C 0016575C 55 66 C2 3E */ srwi r6, r11, 8
/* 80169920 00165760 7C 0B 02 14 */ add r0, r11, r0
/* 80169924 00165764 7C 06 02 14 */ add r0, r6, r0
/* 80169928 00165768 90 04 00 04 */ stw r0, 4(r4)
/* 8016992C 0016576C 7C 84 2A 14 */ add r4, r4, r5
/* 80169930 00165770 40 82 FF B0 */ bne lbl_801698E0
/* 80169934 00165774 4E 80 00 20 */ blr
/* 80169938 00165778 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016993C 0016577C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x16_IntX0_HalfY__FPCUcPUci
Me8x16_IntX0_HalfY__FPCUcPUci:
/* 80169940 00165780 80 E3 00 00 */ lwz r7, 0(r3)
/* 80169944 00165784 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80169948 00165788 80 03 00 04 */ lwz r0, 4(r3)
/* 8016994C 0016578C 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 80169950 00165790 54 E7 F8 7E */ srwi r7, r7, 1
/* 80169954 00165794 39 00 00 10 */ li r8, 0x10
/* 80169958 00165798 54 00 F8 7E */ srwi r0, r0, 1
/* 8016995C 0016579C 7C EB 30 38 */ and r11, r7, r6
/* 80169960 001657A0 7C E3 2A 14 */ add r7, r3, r5
/* 80169964 001657A4 7C 0A 30 38 */ and r10, r0, r6
lbl_80169968:
/* 80169968 001657A8 80 67 00 00 */ lwz r3, 0(r7)
/* 8016996C 001657AC 35 08 FF FF */ addic. r8, r8, -1
/* 80169970 001657B0 80 07 00 04 */ lwz r0, 4(r7)
/* 80169974 001657B4 7C E7 2A 14 */ add r7, r7, r5
/* 80169978 001657B8 54 63 F8 7E */ srwi r3, r3, 1
/* 8016997C 001657BC 7C 69 30 38 */ and r9, r3, r6
/* 80169980 001657C0 54 00 F8 7E */ srwi r0, r0, 1
/* 80169984 001657C4 7C 6B 4A 14 */ add r3, r11, r9
/* 80169988 001657C8 90 64 00 00 */ stw r3, 0(r4)
/* 8016998C 001657CC 7C 03 30 38 */ and r3, r0, r6
/* 80169990 001657D0 7D 2B 4B 78 */ mr r11, r9
/* 80169994 001657D4 7C 0A 1A 14 */ add r0, r10, r3
/* 80169998 001657D8 90 04 00 04 */ stw r0, 4(r4)
/* 8016999C 001657DC 7C 6A 1B 78 */ mr r10, r3
/* 801699A0 001657E0 7C 84 2A 14 */ add r4, r4, r5
/* 801699A4 001657E4 40 82 FF C4 */ bne lbl_80169968
/* 801699A8 001657E8 4E 80 00 20 */ blr
/* 801699AC 001657EC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x16_HalfX1_HalfY__FPCUcPUci
Me8x16_HalfX1_HalfY__FPCUcPUci:
/* 801699B0 001657F0 81 03 00 00 */ lwz r8, 0(r3)
/* 801699B4 001657F4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 801699B8 001657F8 80 E3 00 04 */ lwz r7, 4(r3)
/* 801699BC 001657FC 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 801699C0 00165800 55 08 F8 7E */ srwi r8, r8, 1
/* 801699C4 00165804 88 C3 00 08 */ lbz r6, 8(r3)
/* 801699C8 00165808 54 E7 F8 7E */ srwi r7, r7, 1
/* 801699CC 0016580C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801699D0 00165810 7C EA 00 38 */ and r10, r7, r0
/* 801699D4 00165814 7D 0B 00 38 */ and r11, r8, r0
/* 801699D8 00165818 55 68 40 2E */ slwi r8, r11, 8
/* 801699DC 0016581C 54 C7 F8 7E */ srwi r7, r6, 1
/* 801699E0 00165820 55 46 40 2E */ slwi r6, r10, 8
/* 801699E4 00165824 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801699E8 00165828 55 49 46 3E */ srwi r9, r10, 0x18
/* 801699EC 0016582C 7D 0B 42 14 */ add r8, r11, r8
/* 801699F0 00165830 7C CA 32 14 */ add r6, r10, r6
/* 801699F4 00165834 7D 43 2A 14 */ add r10, r3, r5
/* 801699F8 00165838 7D 09 42 14 */ add r8, r9, r8
/* 801699FC 0016583C 93 C1 00 08 */ stw r30, 8(r1)
/* 80169A00 00165840 7C 67 32 14 */ add r3, r7, r6
/* 80169A04 00165844 39 20 00 10 */ li r9, 0x10
/* 80169A08 00165848 55 06 F8 7E */ srwi r6, r8, 1
/* 80169A0C 0016584C 54 63 F8 7E */ srwi r3, r3, 1
/* 80169A10 00165850 7C DE 00 38 */ and r30, r6, r0
/* 80169A14 00165854 7C 7F 00 38 */ and r31, r3, r0
lbl_80169A18:
/* 80169A18 00165858 80 6A 00 00 */ lwz r3, 0(r10)
/* 80169A1C 0016585C 35 29 FF FF */ addic. r9, r9, -1
/* 80169A20 00165860 80 CA 00 04 */ lwz r6, 4(r10)
/* 80169A24 00165864 54 67 F8 7E */ srwi r7, r3, 1
/* 80169A28 00165868 88 6A 00 08 */ lbz r3, 8(r10)
/* 80169A2C 0016586C 7C EC 00 38 */ and r12, r7, r0
/* 80169A30 00165870 54 C6 F8 7E */ srwi r6, r6, 1
/* 80169A34 00165874 7C CB 00 38 */ and r11, r6, r0
/* 80169A38 00165878 7D 4A 2A 14 */ add r10, r10, r5
/* 80169A3C 0016587C 55 87 40 2E */ slwi r7, r12, 8
/* 80169A40 00165880 54 66 F8 7E */ srwi r6, r3, 1
/* 80169A44 00165884 55 63 40 2E */ slwi r3, r11, 8
/* 80169A48 00165888 55 68 46 3E */ srwi r8, r11, 0x18
/* 80169A4C 0016588C 7C EC 3A 14 */ add r7, r12, r7
/* 80169A50 00165890 7C E8 3A 14 */ add r7, r8, r7
/* 80169A54 00165894 7C 6B 1A 14 */ add r3, r11, r3
/* 80169A58 00165898 54 E7 F8 7E */ srwi r7, r7, 1
/* 80169A5C 0016589C 7C E7 00 38 */ and r7, r7, r0
/* 80169A60 001658A0 7C C6 1A 14 */ add r6, r6, r3
/* 80169A64 001658A4 7C 7E 3A 14 */ add r3, r30, r7
/* 80169A68 001658A8 90 64 00 00 */ stw r3, 0(r4)
/* 80169A6C 001658AC 54 C3 F8 7E */ srwi r3, r6, 1
/* 80169A70 001658B0 7C FE 3B 78 */ mr r30, r7
/* 80169A74 001658B4 7C 66 00 38 */ and r6, r3, r0
/* 80169A78 001658B8 7C 7F 32 14 */ add r3, r31, r6
/* 80169A7C 001658BC 90 64 00 04 */ stw r3, 4(r4)
/* 80169A80 001658C0 7C DF 33 78 */ mr r31, r6
/* 80169A84 001658C4 7C 84 2A 14 */ add r4, r4, r5
/* 80169A88 001658C8 40 82 FF 90 */ bne lbl_80169A18
/* 80169A8C 001658CC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80169A90 001658D0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80169A94 001658D4 38 21 00 10 */ addi r1, r1, 0x10
/* 80169A98 001658D8 4E 80 00 20 */ blr
/* 80169A9C 001658DC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x16_IntX2_HalfY__FPCUcPUci
Me8x16_IntX2_HalfY__FPCUcPUci:
/* 80169AA0 001658E0 80 E3 FF FF */ lwz r7, -1(r3)
/* 80169AA4 001658E4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80169AA8 001658E8 81 43 00 03 */ lwz r10, 3(r3)
/* 80169AAC 001658EC 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 80169AB0 001658F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80169AB4 001658F4 54 E9 40 2E */ slwi r9, r7, 8
/* 80169AB8 001658F8 55 47 46 3E */ srwi r7, r10, 0x18
/* 80169ABC 001658FC 55 46 40 2E */ slwi r6, r10, 8
/* 80169AC0 00165900 88 03 00 07 */ lbz r0, 7(r3)
/* 80169AC4 00165904 7C E9 3A 14 */ add r7, r9, r7
/* 80169AC8 00165908 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80169ACC 0016590C 7D 23 2A 14 */ add r9, r3, r5
/* 80169AD0 00165910 7C 06 02 14 */ add r0, r6, r0
/* 80169AD4 00165914 54 E6 F8 7E */ srwi r6, r7, 1
/* 80169AD8 00165918 54 00 F8 7E */ srwi r0, r0, 1
/* 80169ADC 0016591C 39 40 00 10 */ li r10, 0x10
/* 80169AE0 00165920 7C DF 40 38 */ and r31, r6, r8
/* 80169AE4 00165924 7C 0C 40 38 */ and r12, r0, r8
lbl_80169AE8:
/* 80169AE8 00165928 81 69 00 03 */ lwz r11, 3(r9)
/* 80169AEC 0016592C 35 4A FF FF */ addic. r10, r10, -1
/* 80169AF0 00165930 80 69 FF FF */ lwz r3, -1(r9)
/* 80169AF4 00165934 55 66 46 3E */ srwi r6, r11, 0x18
/* 80169AF8 00165938 88 09 00 07 */ lbz r0, 7(r9)
/* 80169AFC 0016593C 54 67 40 2E */ slwi r7, r3, 8
/* 80169B00 00165940 55 63 40 2E */ slwi r3, r11, 8
/* 80169B04 00165944 7C C7 32 14 */ add r6, r7, r6
/* 80169B08 00165948 7D 29 2A 14 */ add r9, r9, r5
/* 80169B0C 0016594C 54 C6 F8 7E */ srwi r6, r6, 1
/* 80169B10 00165950 7C 03 02 14 */ add r0, r3, r0
/* 80169B14 00165954 7C C6 40 38 */ and r6, r6, r8
/* 80169B18 00165958 7C 7F 32 14 */ add r3, r31, r6
/* 80169B1C 0016595C 54 00 F8 7E */ srwi r0, r0, 1
/* 80169B20 00165960 7C 07 40 38 */ and r7, r0, r8
/* 80169B24 00165964 90 64 00 00 */ stw r3, 0(r4)
/* 80169B28 00165968 7C 0C 3A 14 */ add r0, r12, r7
/* 80169B2C 0016596C 7C DF 33 78 */ mr r31, r6
/* 80169B30 00165970 90 04 00 04 */ stw r0, 4(r4)
/* 80169B34 00165974 7C EC 3B 78 */ mr r12, r7
/* 80169B38 00165978 7C 84 2A 14 */ add r4, r4, r5
/* 80169B3C 0016597C 40 82 FF AC */ bne lbl_80169AE8
/* 80169B40 00165980 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80169B44 00165984 38 21 00 10 */ addi r1, r1, 0x10
/* 80169B48 00165988 4E 80 00 20 */ blr
/* 80169B4C 0016598C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x16_HalfX3_HalfY__FPCUcPUci
Me8x16_HalfX3_HalfY__FPCUcPUci:
/* 80169B50 00165990 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80169B54 00165994 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80169B58 00165998 A0 E3 00 07 */ lhz r7, 7(r3)
/* 80169B5C 0016599C 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80169B60 001659A0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80169B64 001659A4 81 03 FF FF */ lwz r8, -1(r3)
/* 80169B68 001659A8 54 E6 F8 7E */ srwi r6, r7, 1
/* 80169B6C 001659AC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80169B70 001659B0 70 DE 7F 7F */ andi. r30, r6, 0x7f7f
/* 80169B74 001659B4 80 E3 00 03 */ lwz r7, 3(r3)
/* 80169B78 001659B8 55 08 F8 7E */ srwi r8, r8, 1
/* 80169B7C 001659BC 7D 0B 00 38 */ and r11, r8, r0
/* 80169B80 001659C0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80169B84 001659C4 54 E6 F8 7E */ srwi r6, r7, 1
/* 80169B88 001659C8 57 C7 C2 3E */ srwi r7, r30, 8
/* 80169B8C 001659CC 7C CA 00 38 */ and r10, r6, r0
/* 80169B90 001659D0 55 6C 40 2E */ slwi r12, r11, 8
/* 80169B94 001659D4 55 46 80 1E */ slwi r6, r10, 0x10
/* 80169B98 001659D8 55 6B 80 1E */ slwi r11, r11, 0x10
/* 80169B9C 001659DC 55 48 40 2E */ slwi r8, r10, 8
/* 80169BA0 001659E0 55 49 46 3E */ srwi r9, r10, 0x18
/* 80169BA4 001659E4 55 4A 84 3E */ srwi r10, r10, 0x10
/* 80169BA8 001659E8 7C C6 F2 14 */ add r6, r6, r30
/* 80169BAC 001659EC 7C E8 3A 14 */ add r7, r8, r7
/* 80169BB0 001659F0 7D 2C 4A 14 */ add r9, r12, r9
/* 80169BB4 001659F4 7D 0B 52 14 */ add r8, r11, r10
/* 80169BB8 001659F8 7C 63 2A 14 */ add r3, r3, r5
/* 80169BBC 001659FC 7D 09 42 14 */ add r8, r9, r8
/* 80169BC0 00165A00 7C C7 32 14 */ add r6, r7, r6
/* 80169BC4 00165A04 54 C7 F8 7E */ srwi r7, r6, 1
/* 80169BC8 00165A08 55 08 F8 7E */ srwi r8, r8, 1
/* 80169BCC 00165A0C 38 C0 00 10 */ li r6, 0x10
/* 80169BD0 00165A10 7D 08 00 38 */ and r8, r8, r0
/* 80169BD4 00165A14 7C E7 00 38 */ and r7, r7, r0
lbl_80169BD8:
/* 80169BD8 00165A18 81 43 FF FF */ lwz r10, -1(r3)
/* 80169BDC 00165A1C 38 C6 FF FF */ addi r6, r6, -1
/* 80169BE0 00165A20 81 23 00 03 */ lwz r9, 3(r3)
/* 80169BE4 00165A24 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 80169BE8 00165A28 A1 63 00 07 */ lhz r11, 7(r3)
/* 80169BEC 00165A2C 55 4A F8 7E */ srwi r10, r10, 1
/* 80169BF0 00165A30 7D 4A 00 38 */ and r10, r10, r0
/* 80169BF4 00165A34 55 29 F8 7E */ srwi r9, r9, 1
/* 80169BF8 00165A38 7D 3E 00 38 */ and r30, r9, r0
/* 80169BFC 00165A3C 7C 63 2A 14 */ add r3, r3, r5
/* 80169C00 00165A40 55 69 F8 7E */ srwi r9, r11, 1
/* 80169C04 00165A44 55 5F 40 2E */ slwi r31, r10, 8
/* 80169C08 00165A48 71 3D 7F 7F */ andi. r29, r9, 0x7f7f
/* 80169C0C 00165A4C 57 CB 46 3E */ srwi r11, r30, 0x18
/* 80169C10 00165A50 55 4C 80 1E */ slwi r12, r10, 0x10
/* 80169C14 00165A54 57 CA 84 3E */ srwi r10, r30, 0x10
/* 80169C18 00165A58 7F FF 5A 14 */ add r31, r31, r11
/* 80169C1C 00165A5C 57 C9 80 1E */ slwi r9, r30, 0x10
/* 80169C20 00165A60 7D 8C 52 14 */ add r12, r12, r10
/* 80169C24 00165A64 57 CB 40 2E */ slwi r11, r30, 8
/* 80169C28 00165A68 7D 9F 62 14 */ add r12, r31, r12
/* 80169C2C 00165A6C 57 AA C2 3E */ srwi r10, r29, 8
/* 80169C30 00165A70 55 8C F8 7E */ srwi r12, r12, 1
/* 80169C34 00165A74 7D 29 EA 14 */ add r9, r9, r29
/* 80169C38 00165A78 7D 4B 52 14 */ add r10, r11, r10
/* 80169C3C 00165A7C 7D 8C 00 38 */ and r12, r12, r0
/* 80169C40 00165A80 7D 68 62 14 */ add r11, r8, r12
/* 80169C44 00165A84 7D 0A 4A 14 */ add r8, r10, r9
/* 80169C48 00165A88 55 08 F8 7E */ srwi r8, r8, 1
/* 80169C4C 00165A8C 91 64 00 00 */ stw r11, 0(r4)
/* 80169C50 00165A90 7D 09 00 38 */ and r9, r8, r0
/* 80169C54 00165A94 7C E7 4A 14 */ add r7, r7, r9
/* 80169C58 00165A98 90 E4 00 04 */ stw r7, 4(r4)
/* 80169C5C 00165A9C 7D 88 63 78 */ mr r8, r12
/* 80169C60 00165AA0 7C 84 2A 14 */ add r4, r4, r5
/* 80169C64 00165AA4 7D 27 4B 78 */ mr r7, r9
/* 80169C68 00165AA8 40 86 FF 70 */ bne cr1, lbl_80169BD8
/* 80169C6C 00165AAC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80169C70 00165AB0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80169C74 00165AB4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80169C78 00165AB8 38 21 00 20 */ addi r1, r1, 0x20
/* 80169C7C 00165ABC 4E 80 00 20 */ blr
.global Me8x16_IntX4_HalfY__FPCUcPUci
Me8x16_IntX4_HalfY__FPCUcPUci:
/* 80169C80 00165AC0 A0 E3 00 00 */ lhz r7, 0(r3)
/* 80169C84 00165AC4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80169C88 00165AC8 81 43 00 02 */ lwz r10, 2(r3)
/* 80169C8C 00165ACC 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 80169C90 00165AD0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80169C94 00165AD4 54 E9 80 1E */ slwi r9, r7, 0x10
/* 80169C98 00165AD8 55 47 84 3E */ srwi r7, r10, 0x10
/* 80169C9C 00165ADC 55 46 80 1E */ slwi r6, r10, 0x10
/* 80169CA0 00165AE0 A0 03 00 06 */ lhz r0, 6(r3)
/* 80169CA4 00165AE4 7C E9 3A 14 */ add r7, r9, r7
/* 80169CA8 00165AE8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80169CAC 00165AEC 7D 23 2A 14 */ add r9, r3, r5
/* 80169CB0 00165AF0 7C 06 02 14 */ add r0, r6, r0
/* 80169CB4 00165AF4 54 E6 F8 7E */ srwi r6, r7, 1
/* 80169CB8 00165AF8 54 00 F8 7E */ srwi r0, r0, 1
/* 80169CBC 00165AFC 39 40 00 10 */ li r10, 0x10
/* 80169CC0 00165B00 7C DF 40 38 */ and r31, r6, r8
/* 80169CC4 00165B04 7C 0C 40 38 */ and r12, r0, r8
lbl_80169CC8:
/* 80169CC8 00165B08 81 69 00 02 */ lwz r11, 2(r9)
/* 80169CCC 00165B0C 35 4A FF FF */ addic. r10, r10, -1
/* 80169CD0 00165B10 A0 69 00 00 */ lhz r3, 0(r9)
/* 80169CD4 00165B14 55 66 84 3E */ srwi r6, r11, 0x10
/* 80169CD8 00165B18 A0 09 00 06 */ lhz r0, 6(r9)
/* 80169CDC 00165B1C 54 67 80 1E */ slwi r7, r3, 0x10
/* 80169CE0 00165B20 55 63 80 1E */ slwi r3, r11, 0x10
/* 80169CE4 00165B24 7C C7 32 14 */ add r6, r7, r6
/* 80169CE8 00165B28 7D 29 2A 14 */ add r9, r9, r5
/* 80169CEC 00165B2C 54 C6 F8 7E */ srwi r6, r6, 1
/* 80169CF0 00165B30 7C 03 02 14 */ add r0, r3, r0
/* 80169CF4 00165B34 7C C6 40 38 */ and r6, r6, r8
/* 80169CF8 00165B38 7C 7F 32 14 */ add r3, r31, r6
/* 80169CFC 00165B3C 54 00 F8 7E */ srwi r0, r0, 1
/* 80169D00 00165B40 7C 07 40 38 */ and r7, r0, r8
/* 80169D04 00165B44 90 64 00 00 */ stw r3, 0(r4)
/* 80169D08 00165B48 7C 0C 3A 14 */ add r0, r12, r7
/* 80169D0C 00165B4C 7C DF 33 78 */ mr r31, r6
/* 80169D10 00165B50 90 04 00 04 */ stw r0, 4(r4)
/* 80169D14 00165B54 7C EC 3B 78 */ mr r12, r7
/* 80169D18 00165B58 7C 84 2A 14 */ add r4, r4, r5
/* 80169D1C 00165B5C 40 82 FF AC */ bne lbl_80169CC8
/* 80169D20 00165B60 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80169D24 00165B64 38 21 00 10 */ addi r1, r1, 0x10
/* 80169D28 00165B68 4E 80 00 20 */ blr
/* 80169D2C 00165B6C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x16_HalfX5_HalfY__FPCUcPUci
Me8x16_HalfX5_HalfY__FPCUcPUci:
/* 80169D30 00165B70 A1 03 00 00 */ lhz r8, 0(r3)
/* 80169D34 00165B74 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80169D38 00165B78 80 E3 00 02 */ lwz r7, 2(r3)
/* 80169D3C 00165B7C 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 80169D40 00165B80 80 C3 00 06 */ lwz r6, 6(r3)
/* 80169D44 00165B84 55 08 F8 7E */ srwi r8, r8, 1
/* 80169D48 00165B88 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80169D4C 00165B8C 71 08 7F 7F */ andi. r8, r8, 0x7f7f
/* 80169D50 00165B90 54 E7 F8 7E */ srwi r7, r7, 1
/* 80169D54 00165B94 54 C6 F8 7E */ srwi r6, r6, 1
/* 80169D58 00165B98 7C E7 00 38 */ and r7, r7, r0
/* 80169D5C 00165B9C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80169D60 00165BA0 7C C6 00 38 */ and r6, r6, r0
/* 80169D64 00165BA4 55 1F 80 1E */ slwi r31, r8, 0x10
/* 80169D68 00165BA8 54 EB 84 3E */ srwi r11, r7, 0x10
/* 80169D6C 00165BAC 55 0C C0 0E */ slwi r12, r8, 0x18
/* 80169D70 00165BB0 54 EA C2 3E */ srwi r10, r7, 8
/* 80169D74 00165BB4 54 E9 80 1E */ slwi r9, r7, 0x10
/* 80169D78 00165BB8 54 C8 84 3E */ srwi r8, r6, 0x10
/* 80169D7C 00165BBC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80169D80 00165BC0 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 80169D84 00165BC4 54 C6 C2 3E */ srwi r6, r6, 8
/* 80169D88 00165BC8 7C E7 32 14 */ add r7, r7, r6
/* 80169D8C 00165BCC 7D 09 42 14 */ add r8, r9, r8
/* 80169D90 00165BD0 7C E8 3A 14 */ add r7, r8, r7
/* 80169D94 00165BD4 7D 7F 5A 14 */ add r11, r31, r11
/* 80169D98 00165BD8 7D 4C 52 14 */ add r10, r12, r10
/* 80169D9C 00165BDC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80169DA0 00165BE0 7D 2B 52 14 */ add r9, r11, r10
/* 80169DA4 00165BE4 54 E7 F8 7E */ srwi r7, r7, 1
/* 80169DA8 00165BE8 55 28 F8 7E */ srwi r8, r9, 1
/* 80169DAC 00165BEC 7C 63 2A 14 */ add r3, r3, r5
/* 80169DB0 00165BF0 38 C0 00 10 */ li r6, 0x10
/* 80169DB4 00165BF4 7C E7 00 38 */ and r7, r7, r0
/* 80169DB8 00165BF8 7D 08 00 38 */ and r8, r8, r0
/* 80169DBC 00165BFC 60 00 00 00 */ nop
lbl_80169DC0:
/* 80169DC0 00165C00 A1 23 00 00 */ lhz r9, 0(r3)
/* 80169DC4 00165C04 38 C6 FF FF */ addi r6, r6, -1
/* 80169DC8 00165C08 81 43 00 02 */ lwz r10, 2(r3)
/* 80169DCC 00165C0C 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 80169DD0 00165C10 55 2B F8 7E */ srwi r11, r9, 1
/* 80169DD4 00165C14 81 23 00 06 */ lwz r9, 6(r3)
/* 80169DD8 00165C18 71 7E 7F 7F */ andi. r30, r11, 0x7f7f
/* 80169DDC 00165C1C 55 4A F8 7E */ srwi r10, r10, 1
/* 80169DE0 00165C20 7D 5D 00 38 */ and r29, r10, r0
/* 80169DE4 00165C24 55 29 F8 7E */ srwi r9, r9, 1
/* 80169DE8 00165C28 7D 3F 00 38 */ and r31, r9, r0
/* 80169DEC 00165C2C 7C 63 2A 14 */ add r3, r3, r5
/* 80169DF0 00165C30 57 CC 80 1E */ slwi r12, r30, 0x10
/* 80169DF4 00165C34 57 AB 84 3E */ srwi r11, r29, 0x10
/* 80169DF8 00165C38 7D 6C 5A 14 */ add r11, r12, r11
/* 80169DFC 00165C3C 57 CA C0 0E */ slwi r10, r30, 0x18
/* 80169E00 00165C40 57 A9 C2 3E */ srwi r9, r29, 8
/* 80169E04 00165C44 57 AC 80 1E */ slwi r12, r29, 0x10
/* 80169E08 00165C48 7D 2A 4A 14 */ add r9, r10, r9
/* 80169E0C 00165C4C 57 EA 84 3E */ srwi r10, r31, 0x10
/* 80169E10 00165C50 7F CB 4A 14 */ add r30, r11, r9
/* 80169E14 00165C54 57 AB C0 0E */ slwi r11, r29, 0x18
/* 80169E18 00165C58 57 E9 C2 3E */ srwi r9, r31, 8
/* 80169E1C 00165C5C 7D 4C 52 14 */ add r10, r12, r10
/* 80169E20 00165C60 57 CC F8 7E */ srwi r12, r30, 1
/* 80169E24 00165C64 7D 2B 4A 14 */ add r9, r11, r9
/* 80169E28 00165C68 7D 8C 00 38 */ and r12, r12, r0
/* 80169E2C 00165C6C 7D 68 62 14 */ add r11, r8, r12
/* 80169E30 00165C70 7D 0A 4A 14 */ add r8, r10, r9
/* 80169E34 00165C74 55 08 F8 7E */ srwi r8, r8, 1
/* 80169E38 00165C78 91 64 00 00 */ stw r11, 0(r4)
/* 80169E3C 00165C7C 7D 09 00 38 */ and r9, r8, r0
/* 80169E40 00165C80 7C E7 4A 14 */ add r7, r7, r9
/* 80169E44 00165C84 90 E4 00 04 */ stw r7, 4(r4)
/* 80169E48 00165C88 7D 88 63 78 */ mr r8, r12
/* 80169E4C 00165C8C 7C 84 2A 14 */ add r4, r4, r5
/* 80169E50 00165C90 7D 27 4B 78 */ mr r7, r9
/* 80169E54 00165C94 40 86 FF 6C */ bne cr1, lbl_80169DC0
/* 80169E58 00165C98 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80169E5C 00165C9C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80169E60 00165CA0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80169E64 00165CA4 38 21 00 20 */ addi r1, r1, 0x20
/* 80169E68 00165CA8 4E 80 00 20 */ blr
/* 80169E6C 00165CAC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x16_IntX6_HalfY__FPCUcPUci
Me8x16_IntX6_HalfY__FPCUcPUci:
/* 80169E70 00165CB0 81 43 00 01 */ lwz r10, 1(r3)
/* 80169E74 00165CB4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 80169E78 00165CB8 89 23 00 00 */ lbz r9, 0(r3)
/* 80169E7C 00165CBC 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 80169E80 00165CC0 80 03 00 05 */ lwz r0, 5(r3)
/* 80169E84 00165CC4 55 47 C2 3E */ srwi r7, r10, 8
/* 80169E88 00165CC8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80169E8C 00165CCC 55 29 C0 0E */ slwi r9, r9, 0x18
/* 80169E90 00165CD0 55 46 C0 0E */ slwi r6, r10, 0x18
/* 80169E94 00165CD4 54 00 C2 3E */ srwi r0, r0, 8
/* 80169E98 00165CD8 7C E9 3A 14 */ add r7, r9, r7
/* 80169E9C 00165CDC 7D 23 2A 14 */ add r9, r3, r5
/* 80169EA0 00165CE0 7C 06 02 14 */ add r0, r6, r0
/* 80169EA4 00165CE4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80169EA8 00165CE8 54 E3 F8 7E */ srwi r3, r7, 1
/* 80169EAC 00165CEC 39 40 00 10 */ li r10, 0x10
/* 80169EB0 00165CF0 54 00 F8 7E */ srwi r0, r0, 1
/* 80169EB4 00165CF4 7C 7F 40 38 */ and r31, r3, r8
/* 80169EB8 00165CF8 7C 0C 40 38 */ and r12, r0, r8
/* 80169EBC 00165CFC 60 00 00 00 */ nop
lbl_80169EC0:
/* 80169EC0 00165D00 81 69 00 01 */ lwz r11, 1(r9)
/* 80169EC4 00165D04 35 4A FF FF */ addic. r10, r10, -1
/* 80169EC8 00165D08 88 69 00 00 */ lbz r3, 0(r9)
/* 80169ECC 00165D0C 80 09 00 05 */ lwz r0, 5(r9)
/* 80169ED0 00165D10 55 66 C2 3E */ srwi r6, r11, 8
/* 80169ED4 00165D14 54 67 C0 0E */ slwi r7, r3, 0x18
/* 80169ED8 00165D18 55 63 C0 0E */ slwi r3, r11, 0x18
/* 80169EDC 00165D1C 7C C7 32 14 */ add r6, r7, r6
/* 80169EE0 00165D20 54 00 C2 3E */ srwi r0, r0, 8
/* 80169EE4 00165D24 54 C6 F8 7E */ srwi r6, r6, 1
/* 80169EE8 00165D28 7D 29 2A 14 */ add r9, r9, r5
/* 80169EEC 00165D2C 7C C6 40 38 */ and r6, r6, r8
/* 80169EF0 00165D30 7C 63 02 14 */ add r3, r3, r0
/* 80169EF4 00165D34 7C 1F 32 14 */ add r0, r31, r6
/* 80169EF8 00165D38 90 04 00 00 */ stw r0, 0(r4)
/* 80169EFC 00165D3C 54 60 F8 7E */ srwi r0, r3, 1
/* 80169F00 00165D40 7C DF 33 78 */ mr r31, r6
/* 80169F04 00165D44 7C 03 40 38 */ and r3, r0, r8
/* 80169F08 00165D48 7C 0C 1A 14 */ add r0, r12, r3
/* 80169F0C 00165D4C 90 04 00 04 */ stw r0, 4(r4)
/* 80169F10 00165D50 7C 6C 1B 78 */ mr r12, r3
/* 80169F14 00165D54 7C 84 2A 14 */ add r4, r4, r5
/* 80169F18 00165D58 40 82 FF A8 */ bne lbl_80169EC0
/* 80169F1C 00165D5C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80169F20 00165D60 38 21 00 10 */ addi r1, r1, 0x10
/* 80169F24 00165D64 4E 80 00 20 */ blr
/* 80169F28 00165D68 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80169F2C 00165D6C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x16_HalfX7_HalfY__FPCUcPUci
Me8x16_HalfX7_HalfY__FPCUcPUci:
/* 80169F30 00165D70 81 03 00 01 */ lwz r8, 1(r3)
/* 80169F34 00165D74 3C E0 7F 7F */ lis r7, 0x7F7F7F7F@ha
/* 80169F38 00165D78 80 C3 00 05 */ lwz r6, 5(r3)
/* 80169F3C 00165D7C 38 07 7F 7F */ addi r0, r7, 0x7F7F7F7F@l
/* 80169F40 00165D80 55 08 F8 7E */ srwi r8, r8, 1
/* 80169F44 00165D84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80169F48 00165D88 7D 0B 00 38 */ and r11, r8, r0
/* 80169F4C 00165D8C 88 E3 00 00 */ lbz r7, 0(r3)
/* 80169F50 00165D90 54 C6 F8 7E */ srwi r6, r6, 1
/* 80169F54 00165D94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80169F58 00165D98 7C CA 00 38 */ and r10, r6, r0
/* 80169F5C 00165D9C 55 69 C2 3E */ srwi r9, r11, 8
/* 80169F60 00165DA0 54 E8 B8 0E */ rlwinm r8, r7, 0x17, 0, 7
/* 80169F64 00165DA4 55 66 C0 0E */ slwi r6, r11, 0x18
/* 80169F68 00165DA8 7C EB 4A 14 */ add r7, r11, r9
/* 80169F6C 00165DAC 7D 23 2A 14 */ add r9, r3, r5
/* 80169F70 00165DB0 7D 08 3A 14 */ add r8, r8, r7
/* 80169F74 00165DB4 7C CA 32 14 */ add r6, r10, r6
/* 80169F78 00165DB8 55 47 C2 3E */ srwi r7, r10, 8
/* 80169F7C 00165DBC 39 40 00 10 */ li r10, 0x10
/* 80169F80 00165DC0 7C C7 32 14 */ add r6, r7, r6
/* 80169F84 00165DC4 55 07 F8 7E */ srwi r7, r8, 1
/* 80169F88 00165DC8 54 C6 F8 7E */ srwi r6, r6, 1
/* 80169F8C 00165DCC 7C FF 00 38 */ and r31, r7, r0
/* 80169F90 00165DD0 7C CC 00 38 */ and r12, r6, r0
/* 80169F94 00165DD4 60 00 00 00 */ nop
lbl_80169F98:
/* 80169F98 00165DD8 80 69 00 01 */ lwz r3, 1(r9)
/* 80169F9C 00165DDC 35 4A FF FF */ addic. r10, r10, -1
/* 80169FA0 00165DE0 88 C9 00 00 */ lbz r6, 0(r9)
/* 80169FA4 00165DE4 54 67 F8 7E */ srwi r7, r3, 1
/* 80169FA8 00165DE8 80 69 00 05 */ lwz r3, 5(r9)
/* 80169FAC 00165DEC 7C EB 00 38 */ and r11, r7, r0
/* 80169FB0 00165DF0 54 C8 B8 0E */ rlwinm r8, r6, 0x17, 0, 7
/* 80169FB4 00165DF4 55 67 C2 3E */ srwi r7, r11, 8
/* 80169FB8 00165DF8 54 66 F8 7E */ srwi r6, r3, 1
/* 80169FBC 00165DFC 7C EB 3A 14 */ add r7, r11, r7
/* 80169FC0 00165E00 55 63 C0 0E */ slwi r3, r11, 0x18
/* 80169FC4 00165E04 7C CB 00 38 */ and r11, r6, r0
/* 80169FC8 00165E08 7D 29 2A 14 */ add r9, r9, r5
/* 80169FCC 00165E0C 7C C8 3A 14 */ add r6, r8, r7
/* 80169FD0 00165E10 54 C7 F8 7E */ srwi r7, r6, 1
/* 80169FD4 00165E14 7C 6B 1A 14 */ add r3, r11, r3
/* 80169FD8 00165E18 55 66 C2 3E */ srwi r6, r11, 8
/* 80169FDC 00165E1C 7C E8 00 38 */ and r8, r7, r0
/* 80169FE0 00165E20 7C FF 42 14 */ add r7, r31, r8
/* 80169FE4 00165E24 7C 66 1A 14 */ add r3, r6, r3
/* 80169FE8 00165E28 54 63 F8 7E */ srwi r3, r3, 1
/* 80169FEC 00165E2C 90 E4 00 00 */ stw r7, 0(r4)
/* 80169FF0 00165E30 7C 66 00 38 */ and r6, r3, r0
/* 80169FF4 00165E34 7D 1F 43 78 */ mr r31, r8
/* 80169FF8 00165E38 7C 6C 32 14 */ add r3, r12, r6
/* 80169FFC 00165E3C 90 64 00 04 */ stw r3, 4(r4)
/* 8016A000 00165E40 7C CC 33 78 */ mr r12, r6
/* 8016A004 00165E44 7C 84 2A 14 */ add r4, r4, r5
/* 8016A008 00165E48 40 82 FF 90 */ bne lbl_80169F98
/* 8016A00C 00165E4C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016A010 00165E50 38 21 00 10 */ addi r1, r1, 0x10
/* 8016A014 00165E54 4E 80 00 20 */ blr
/* 8016A018 00165E58 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016A01C 00165E5C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x8_IntX0_IntY__FPCUcPUci
Me8x8_IntX0_IntY__FPCUcPUci:
/* 8016A020 00165E60 38 C0 00 08 */ li r6, 8
/* 8016A024 00165E64 60 00 00 00 */ nop
lbl_8016A028:
/* 8016A028 00165E68 80 03 00 00 */ lwz r0, 0(r3)
/* 8016A02C 00165E6C 34 C6 FF FF */ addic. r6, r6, -1
/* 8016A030 00165E70 90 04 00 00 */ stw r0, 0(r4)
/* 8016A034 00165E74 80 03 00 04 */ lwz r0, 4(r3)
/* 8016A038 00165E78 7C 63 2A 14 */ add r3, r3, r5
/* 8016A03C 00165E7C 90 04 00 04 */ stw r0, 4(r4)
/* 8016A040 00165E80 7C 84 2A 14 */ add r4, r4, r5
/* 8016A044 00165E84 40 82 FF E4 */ bne lbl_8016A028
/* 8016A048 00165E88 4E 80 00 20 */ blr
/* 8016A04C 00165E8C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x8_HalfX1_IntY__FPCUcPUci
Me8x8_HalfX1_IntY__FPCUcPUci:
/* 8016A050 00165E90 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016A054 00165E94 39 40 00 08 */ li r10, 8
/* 8016A058 00165E98 39 26 7F 7F */ addi r9, r6, 0x7F7F7F7F@l
/* 8016A05C 00165E9C 60 00 00 00 */ nop
lbl_8016A060:
/* 8016A060 00165EA0 80 03 00 00 */ lwz r0, 0(r3)
/* 8016A064 00165EA4 35 4A FF FF */ addic. r10, r10, -1
/* 8016A068 00165EA8 80 C3 00 04 */ lwz r6, 4(r3)
/* 8016A06C 00165EAC 54 07 F8 7E */ srwi r7, r0, 1
/* 8016A070 00165EB0 88 03 00 08 */ lbz r0, 8(r3)
/* 8016A074 00165EB4 7C EC 48 38 */ and r12, r7, r9
/* 8016A078 00165EB8 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016A07C 00165EBC 7C CB 48 38 */ and r11, r6, r9
/* 8016A080 00165EC0 7C 63 2A 14 */ add r3, r3, r5
/* 8016A084 00165EC4 55 87 40 2E */ slwi r7, r12, 8
/* 8016A088 00165EC8 54 06 F8 7E */ srwi r6, r0, 1
/* 8016A08C 00165ECC 55 60 40 2E */ slwi r0, r11, 8
/* 8016A090 00165ED0 55 68 46 3E */ srwi r8, r11, 0x18
/* 8016A094 00165ED4 7C EC 3A 14 */ add r7, r12, r7
/* 8016A098 00165ED8 7C E8 3A 14 */ add r7, r8, r7
/* 8016A09C 00165EDC 7C 0B 02 14 */ add r0, r11, r0
/* 8016A0A0 00165EE0 90 E4 00 00 */ stw r7, 0(r4)
/* 8016A0A4 00165EE4 7C 06 02 14 */ add r0, r6, r0
/* 8016A0A8 00165EE8 90 04 00 04 */ stw r0, 4(r4)
/* 8016A0AC 00165EEC 7C 84 2A 14 */ add r4, r4, r5
/* 8016A0B0 00165EF0 40 82 FF B0 */ bne lbl_8016A060
/* 8016A0B4 00165EF4 4E 80 00 20 */ blr
/* 8016A0B8 00165EF8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016A0BC 00165EFC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x8_IntX2_IntY__FPCUcPUci
Me8x8_IntX2_IntY__FPCUcPUci:
/* 8016A0C0 00165F00 39 20 00 08 */ li r9, 8
/* 8016A0C4 00165F04 60 00 00 00 */ nop
lbl_8016A0C8:
/* 8016A0C8 00165F08 81 43 00 03 */ lwz r10, 3(r3)
/* 8016A0CC 00165F0C 35 29 FF FF */ addic. r9, r9, -1
/* 8016A0D0 00165F10 80 C3 FF FF */ lwz r6, -1(r3)
/* 8016A0D4 00165F14 55 47 46 3E */ srwi r7, r10, 0x18
/* 8016A0D8 00165F18 88 03 00 07 */ lbz r0, 7(r3)
/* 8016A0DC 00165F1C 54 C8 40 2E */ slwi r8, r6, 8
/* 8016A0E0 00165F20 55 46 40 2E */ slwi r6, r10, 8
/* 8016A0E4 00165F24 7C E8 3A 14 */ add r7, r8, r7
/* 8016A0E8 00165F28 90 E4 00 00 */ stw r7, 0(r4)
/* 8016A0EC 00165F2C 7C 06 02 14 */ add r0, r6, r0
/* 8016A0F0 00165F30 7C 63 2A 14 */ add r3, r3, r5
/* 8016A0F4 00165F34 90 04 00 04 */ stw r0, 4(r4)
/* 8016A0F8 00165F38 7C 84 2A 14 */ add r4, r4, r5
/* 8016A0FC 00165F3C 40 82 FF CC */ bne lbl_8016A0C8
/* 8016A100 00165F40 4E 80 00 20 */ blr
/* 8016A104 00165F44 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016A108 00165F48 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016A10C 00165F4C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x8_HalfX3_IntY__FPCUcPUci
Me8x8_HalfX3_IntY__FPCUcPUci:
/* 8016A110 00165F50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016A114 00165F54 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016A118 00165F58 39 60 00 08 */ li r11, 8
/* 8016A11C 00165F5C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016A120 00165F60 39 46 7F 7F */ addi r10, r6, 0x7F7F7F7F@l
/* 8016A124 00165F64 60 00 00 00 */ nop
lbl_8016A128:
/* 8016A128 00165F68 80 03 00 03 */ lwz r0, 3(r3)
/* 8016A12C 00165F6C 39 6B FF FF */ addi r11, r11, -1
/* 8016A130 00165F70 80 C3 FF FF */ lwz r6, -1(r3)
/* 8016A134 00165F74 2C 8B 00 00 */ cmpwi cr1, r11, 0
/* 8016A138 00165F78 A0 E3 00 07 */ lhz r7, 7(r3)
/* 8016A13C 00165F7C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016A140 00165F80 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016A144 00165F84 7C 63 2A 14 */ add r3, r3, r5
/* 8016A148 00165F88 7C C6 50 38 */ and r6, r6, r10
/* 8016A14C 00165F8C 7C 0C 50 38 */ and r12, r0, r10
/* 8016A150 00165F90 54 E0 F8 7E */ srwi r0, r7, 1
/* 8016A154 00165F94 70 1F 7F 7F */ andi. r31, r0, 0x7f7f
/* 8016A158 00165F98 54 C9 40 2E */ slwi r9, r6, 8
/* 8016A15C 00165F9C 55 87 46 3E */ srwi r7, r12, 0x18
/* 8016A160 00165FA0 54 C8 80 1E */ slwi r8, r6, 0x10
/* 8016A164 00165FA4 55 86 84 3E */ srwi r6, r12, 0x10
/* 8016A168 00165FA8 55 80 80 1E */ slwi r0, r12, 0x10
/* 8016A16C 00165FAC 7D 29 3A 14 */ add r9, r9, r7
/* 8016A170 00165FB0 55 87 40 2E */ slwi r7, r12, 8
/* 8016A174 00165FB4 7D 08 32 14 */ add r8, r8, r6
/* 8016A178 00165FB8 57 E6 C2 3E */ srwi r6, r31, 8
/* 8016A17C 00165FBC 7D 09 42 14 */ add r8, r9, r8
/* 8016A180 00165FC0 91 04 00 00 */ stw r8, 0(r4)
/* 8016A184 00165FC4 7C C7 32 14 */ add r6, r7, r6
/* 8016A188 00165FC8 7C 00 FA 14 */ add r0, r0, r31
/* 8016A18C 00165FCC 7C 06 02 14 */ add r0, r6, r0
/* 8016A190 00165FD0 90 04 00 04 */ stw r0, 4(r4)
/* 8016A194 00165FD4 7C 84 2A 14 */ add r4, r4, r5
/* 8016A198 00165FD8 40 86 FF 90 */ bne cr1, lbl_8016A128
/* 8016A19C 00165FDC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016A1A0 00165FE0 38 21 00 10 */ addi r1, r1, 0x10
/* 8016A1A4 00165FE4 4E 80 00 20 */ blr
/* 8016A1A8 00165FE8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016A1AC 00165FEC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x8_IntX4_IntY__FPCUcPUci
Me8x8_IntX4_IntY__FPCUcPUci:
/* 8016A1B0 00165FF0 39 20 00 08 */ li r9, 8
/* 8016A1B4 00165FF4 60 00 00 00 */ nop
lbl_8016A1B8:
/* 8016A1B8 00165FF8 81 43 00 02 */ lwz r10, 2(r3)
/* 8016A1BC 00165FFC 35 29 FF FF */ addic. r9, r9, -1
/* 8016A1C0 00166000 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016A1C4 00166004 55 47 84 3E */ srwi r7, r10, 0x10
/* 8016A1C8 00166008 A0 03 00 06 */ lhz r0, 6(r3)
/* 8016A1CC 0016600C 54 C8 80 1E */ slwi r8, r6, 0x10
/* 8016A1D0 00166010 55 46 80 1E */ slwi r6, r10, 0x10
/* 8016A1D4 00166014 7C E8 3A 14 */ add r7, r8, r7
/* 8016A1D8 00166018 90 E4 00 00 */ stw r7, 0(r4)
/* 8016A1DC 0016601C 7C 06 02 14 */ add r0, r6, r0
/* 8016A1E0 00166020 7C 63 2A 14 */ add r3, r3, r5
/* 8016A1E4 00166024 90 04 00 04 */ stw r0, 4(r4)
/* 8016A1E8 00166028 7C 84 2A 14 */ add r4, r4, r5
/* 8016A1EC 0016602C 40 82 FF CC */ bne lbl_8016A1B8
/* 8016A1F0 00166030 4E 80 00 20 */ blr
/* 8016A1F4 00166034 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016A1F8 00166038 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016A1FC 0016603C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x8_HalfX5_IntY__FPCUcPUci
Me8x8_HalfX5_IntY__FPCUcPUci:
/* 8016A200 00166040 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016A204 00166044 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016A208 00166048 39 40 00 08 */ li r10, 8
/* 8016A20C 0016604C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016A210 00166050 39 26 7F 7F */ addi r9, r6, 0x7F7F7F7F@l
/* 8016A214 00166054 60 00 00 00 */ nop
lbl_8016A218:
/* 8016A218 00166058 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016A21C 0016605C 39 4A FF FF */ addi r10, r10, -1
/* 8016A220 00166060 80 C3 00 02 */ lwz r6, 2(r3)
/* 8016A224 00166064 2C 8A 00 00 */ cmpwi cr1, r10, 0
/* 8016A228 00166068 54 07 F8 7E */ srwi r7, r0, 1
/* 8016A22C 0016606C 80 03 00 06 */ lwz r0, 6(r3)
/* 8016A230 00166070 70 FF 7F 7F */ andi. r31, r7, 0x7f7f
/* 8016A234 00166074 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016A238 00166078 7C CC 48 38 */ and r12, r6, r9
/* 8016A23C 0016607C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016A240 00166080 7C 0B 48 38 */ and r11, r0, r9
/* 8016A244 00166084 7C 63 2A 14 */ add r3, r3, r5
/* 8016A248 00166088 57 E8 80 1E */ slwi r8, r31, 0x10
/* 8016A24C 0016608C 55 87 84 3E */ srwi r7, r12, 0x10
/* 8016A250 00166090 7C E8 3A 14 */ add r7, r8, r7
/* 8016A254 00166094 57 E6 C0 0E */ slwi r6, r31, 0x18
/* 8016A258 00166098 55 80 C2 3E */ srwi r0, r12, 8
/* 8016A25C 0016609C 55 88 80 1E */ slwi r8, r12, 0x10
/* 8016A260 001660A0 7C 06 02 14 */ add r0, r6, r0
/* 8016A264 001660A4 55 66 84 3E */ srwi r6, r11, 0x10
/* 8016A268 001660A8 7C 07 02 14 */ add r0, r7, r0
/* 8016A26C 001660AC 90 04 00 00 */ stw r0, 0(r4)
/* 8016A270 001660B0 55 87 C0 0E */ slwi r7, r12, 0x18
/* 8016A274 001660B4 7C C8 32 14 */ add r6, r8, r6
/* 8016A278 001660B8 55 60 C2 3E */ srwi r0, r11, 8
/* 8016A27C 001660BC 7C 07 02 14 */ add r0, r7, r0
/* 8016A280 001660C0 7C 06 02 14 */ add r0, r6, r0
/* 8016A284 001660C4 90 04 00 04 */ stw r0, 4(r4)
/* 8016A288 001660C8 7C 84 2A 14 */ add r4, r4, r5
/* 8016A28C 001660CC 40 86 FF 8C */ bne cr1, lbl_8016A218
/* 8016A290 001660D0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016A294 001660D4 38 21 00 10 */ addi r1, r1, 0x10
/* 8016A298 001660D8 4E 80 00 20 */ blr
/* 8016A29C 001660DC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x8_IntX6_IntY__FPCUcPUci
Me8x8_IntX6_IntY__FPCUcPUci:
/* 8016A2A0 001660E0 39 20 00 08 */ li r9, 8
/* 8016A2A4 001660E4 60 00 00 00 */ nop
lbl_8016A2A8:
/* 8016A2A8 001660E8 81 43 00 01 */ lwz r10, 1(r3)
/* 8016A2AC 001660EC 35 29 FF FF */ addic. r9, r9, -1
/* 8016A2B0 001660F0 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016A2B4 001660F4 80 03 00 05 */ lwz r0, 5(r3)
/* 8016A2B8 001660F8 55 47 C2 3E */ srwi r7, r10, 8
/* 8016A2BC 001660FC 54 C8 C0 0E */ slwi r8, r6, 0x18
/* 8016A2C0 00166100 55 46 C0 0E */ slwi r6, r10, 0x18
/* 8016A2C4 00166104 7C E8 3A 14 */ add r7, r8, r7
/* 8016A2C8 00166108 54 00 C2 3E */ srwi r0, r0, 8
/* 8016A2CC 0016610C 90 E4 00 00 */ stw r7, 0(r4)
/* 8016A2D0 00166110 7C 06 02 14 */ add r0, r6, r0
/* 8016A2D4 00166114 7C 63 2A 14 */ add r3, r3, r5
/* 8016A2D8 00166118 90 04 00 04 */ stw r0, 4(r4)
/* 8016A2DC 0016611C 7C 84 2A 14 */ add r4, r4, r5
/* 8016A2E0 00166120 40 82 FF C8 */ bne lbl_8016A2A8
/* 8016A2E4 00166124 4E 80 00 20 */ blr
/* 8016A2E8 00166128 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016A2EC 0016612C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x8_HalfX7_IntY__FPCUcPUci
Me8x8_HalfX7_IntY__FPCUcPUci:
/* 8016A2F0 00166130 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016A2F4 00166134 39 40 00 08 */ li r10, 8
/* 8016A2F8 00166138 39 26 7F 7F */ addi r9, r6, 0x7F7F7F7F@l
/* 8016A2FC 0016613C 60 00 00 00 */ nop
lbl_8016A300:
/* 8016A300 00166140 80 03 00 01 */ lwz r0, 1(r3)
/* 8016A304 00166144 35 4A FF FF */ addic. r10, r10, -1
/* 8016A308 00166148 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016A30C 0016614C 54 07 F8 7E */ srwi r7, r0, 1
/* 8016A310 00166150 80 03 00 05 */ lwz r0, 5(r3)
/* 8016A314 00166154 7C EB 48 38 */ and r11, r7, r9
/* 8016A318 00166158 54 C8 B8 0E */ rlwinm r8, r6, 0x17, 0, 7
/* 8016A31C 0016615C 55 67 C2 3E */ srwi r7, r11, 8
/* 8016A320 00166160 54 06 F8 7E */ srwi r6, r0, 1
/* 8016A324 00166164 7C EB 3A 14 */ add r7, r11, r7
/* 8016A328 00166168 55 60 C0 0E */ slwi r0, r11, 0x18
/* 8016A32C 0016616C 7C CB 48 38 */ and r11, r6, r9
/* 8016A330 00166170 7C 63 2A 14 */ add r3, r3, r5
/* 8016A334 00166174 7C C8 3A 14 */ add r6, r8, r7
/* 8016A338 00166178 90 C4 00 00 */ stw r6, 0(r4)
/* 8016A33C 0016617C 55 66 C2 3E */ srwi r6, r11, 8
/* 8016A340 00166180 7C 0B 02 14 */ add r0, r11, r0
/* 8016A344 00166184 7C 06 02 14 */ add r0, r6, r0
/* 8016A348 00166188 90 04 00 04 */ stw r0, 4(r4)
/* 8016A34C 0016618C 7C 84 2A 14 */ add r4, r4, r5
/* 8016A350 00166190 40 82 FF B0 */ bne lbl_8016A300
/* 8016A354 00166194 4E 80 00 20 */ blr
/* 8016A358 00166198 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016A35C 0016619C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x8_IntX0_HalfY__FPCUcPUci
Me8x8_IntX0_HalfY__FPCUcPUci:
/* 8016A360 001661A0 80 E3 00 00 */ lwz r7, 0(r3)
/* 8016A364 001661A4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016A368 001661A8 80 03 00 04 */ lwz r0, 4(r3)
/* 8016A36C 001661AC 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016A370 001661B0 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016A374 001661B4 39 00 00 08 */ li r8, 8
/* 8016A378 001661B8 54 00 F8 7E */ srwi r0, r0, 1
/* 8016A37C 001661BC 7C EB 30 38 */ and r11, r7, r6
/* 8016A380 001661C0 7C E3 2A 14 */ add r7, r3, r5
/* 8016A384 001661C4 7C 0A 30 38 */ and r10, r0, r6
lbl_8016A388:
/* 8016A388 001661C8 80 67 00 00 */ lwz r3, 0(r7)
/* 8016A38C 001661CC 35 08 FF FF */ addic. r8, r8, -1
/* 8016A390 001661D0 80 07 00 04 */ lwz r0, 4(r7)
/* 8016A394 001661D4 7C E7 2A 14 */ add r7, r7, r5
/* 8016A398 001661D8 54 63 F8 7E */ srwi r3, r3, 1
/* 8016A39C 001661DC 7C 69 30 38 */ and r9, r3, r6
/* 8016A3A0 001661E0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016A3A4 001661E4 7C 6B 4A 14 */ add r3, r11, r9
/* 8016A3A8 001661E8 90 64 00 00 */ stw r3, 0(r4)
/* 8016A3AC 001661EC 7C 03 30 38 */ and r3, r0, r6
/* 8016A3B0 001661F0 7D 2B 4B 78 */ mr r11, r9
/* 8016A3B4 001661F4 7C 0A 1A 14 */ add r0, r10, r3
/* 8016A3B8 001661F8 90 04 00 04 */ stw r0, 4(r4)
/* 8016A3BC 001661FC 7C 6A 1B 78 */ mr r10, r3
/* 8016A3C0 00166200 7C 84 2A 14 */ add r4, r4, r5
/* 8016A3C4 00166204 40 82 FF C4 */ bne lbl_8016A388
/* 8016A3C8 00166208 4E 80 00 20 */ blr
/* 8016A3CC 0016620C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x8_HalfX1_HalfY__FPCUcPUci
Me8x8_HalfX1_HalfY__FPCUcPUci:
/* 8016A3D0 00166210 81 03 00 00 */ lwz r8, 0(r3)
/* 8016A3D4 00166214 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016A3D8 00166218 80 E3 00 04 */ lwz r7, 4(r3)
/* 8016A3DC 0016621C 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 8016A3E0 00166220 55 08 F8 7E */ srwi r8, r8, 1
/* 8016A3E4 00166224 88 C3 00 08 */ lbz r6, 8(r3)
/* 8016A3E8 00166228 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016A3EC 0016622C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016A3F0 00166230 7C EA 00 38 */ and r10, r7, r0
/* 8016A3F4 00166234 7D 0B 00 38 */ and r11, r8, r0
/* 8016A3F8 00166238 55 68 40 2E */ slwi r8, r11, 8
/* 8016A3FC 0016623C 54 C7 F8 7E */ srwi r7, r6, 1
/* 8016A400 00166240 55 46 40 2E */ slwi r6, r10, 8
/* 8016A404 00166244 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016A408 00166248 55 49 46 3E */ srwi r9, r10, 0x18
/* 8016A40C 0016624C 7D 0B 42 14 */ add r8, r11, r8
/* 8016A410 00166250 7C CA 32 14 */ add r6, r10, r6
/* 8016A414 00166254 7D 43 2A 14 */ add r10, r3, r5
/* 8016A418 00166258 7D 09 42 14 */ add r8, r9, r8
/* 8016A41C 0016625C 93 C1 00 08 */ stw r30, 8(r1)
/* 8016A420 00166260 7C 67 32 14 */ add r3, r7, r6
/* 8016A424 00166264 39 20 00 08 */ li r9, 8
/* 8016A428 00166268 55 06 F8 7E */ srwi r6, r8, 1
/* 8016A42C 0016626C 54 63 F8 7E */ srwi r3, r3, 1
/* 8016A430 00166270 7C DE 00 38 */ and r30, r6, r0
/* 8016A434 00166274 7C 7F 00 38 */ and r31, r3, r0
lbl_8016A438:
/* 8016A438 00166278 80 6A 00 00 */ lwz r3, 0(r10)
/* 8016A43C 0016627C 35 29 FF FF */ addic. r9, r9, -1
/* 8016A440 00166280 80 CA 00 04 */ lwz r6, 4(r10)
/* 8016A444 00166284 54 67 F8 7E */ srwi r7, r3, 1
/* 8016A448 00166288 88 6A 00 08 */ lbz r3, 8(r10)
/* 8016A44C 0016628C 7C EC 00 38 */ and r12, r7, r0
/* 8016A450 00166290 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016A454 00166294 7C CB 00 38 */ and r11, r6, r0
/* 8016A458 00166298 7D 4A 2A 14 */ add r10, r10, r5
/* 8016A45C 0016629C 55 87 40 2E */ slwi r7, r12, 8
/* 8016A460 001662A0 54 66 F8 7E */ srwi r6, r3, 1
/* 8016A464 001662A4 55 63 40 2E */ slwi r3, r11, 8
/* 8016A468 001662A8 55 68 46 3E */ srwi r8, r11, 0x18
/* 8016A46C 001662AC 7C EC 3A 14 */ add r7, r12, r7
/* 8016A470 001662B0 7C E8 3A 14 */ add r7, r8, r7
/* 8016A474 001662B4 7C 6B 1A 14 */ add r3, r11, r3
/* 8016A478 001662B8 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016A47C 001662BC 7C E7 00 38 */ and r7, r7, r0
/* 8016A480 001662C0 7C C6 1A 14 */ add r6, r6, r3
/* 8016A484 001662C4 7C 7E 3A 14 */ add r3, r30, r7
/* 8016A488 001662C8 90 64 00 00 */ stw r3, 0(r4)
/* 8016A48C 001662CC 54 C3 F8 7E */ srwi r3, r6, 1
/* 8016A490 001662D0 7C FE 3B 78 */ mr r30, r7
/* 8016A494 001662D4 7C 66 00 38 */ and r6, r3, r0
/* 8016A498 001662D8 7C 7F 32 14 */ add r3, r31, r6
/* 8016A49C 001662DC 90 64 00 04 */ stw r3, 4(r4)
/* 8016A4A0 001662E0 7C DF 33 78 */ mr r31, r6
/* 8016A4A4 001662E4 7C 84 2A 14 */ add r4, r4, r5
/* 8016A4A8 001662E8 40 82 FF 90 */ bne lbl_8016A438
/* 8016A4AC 001662EC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016A4B0 001662F0 83 C1 00 08 */ lwz r30, 8(r1)
/* 8016A4B4 001662F4 38 21 00 10 */ addi r1, r1, 0x10
/* 8016A4B8 001662F8 4E 80 00 20 */ blr
/* 8016A4BC 001662FC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x8_IntX2_HalfY__FPCUcPUci
Me8x8_IntX2_HalfY__FPCUcPUci:
/* 8016A4C0 00166300 80 E3 FF FF */ lwz r7, -1(r3)
/* 8016A4C4 00166304 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016A4C8 00166308 81 43 00 03 */ lwz r10, 3(r3)
/* 8016A4CC 0016630C 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 8016A4D0 00166310 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016A4D4 00166314 54 E9 40 2E */ slwi r9, r7, 8
/* 8016A4D8 00166318 55 47 46 3E */ srwi r7, r10, 0x18
/* 8016A4DC 0016631C 55 46 40 2E */ slwi r6, r10, 8
/* 8016A4E0 00166320 88 03 00 07 */ lbz r0, 7(r3)
/* 8016A4E4 00166324 7C E9 3A 14 */ add r7, r9, r7
/* 8016A4E8 00166328 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016A4EC 0016632C 7D 23 2A 14 */ add r9, r3, r5
/* 8016A4F0 00166330 7C 06 02 14 */ add r0, r6, r0
/* 8016A4F4 00166334 54 E6 F8 7E */ srwi r6, r7, 1
/* 8016A4F8 00166338 54 00 F8 7E */ srwi r0, r0, 1
/* 8016A4FC 0016633C 39 40 00 08 */ li r10, 8
/* 8016A500 00166340 7C DF 40 38 */ and r31, r6, r8
/* 8016A504 00166344 7C 0C 40 38 */ and r12, r0, r8
lbl_8016A508:
/* 8016A508 00166348 81 69 00 03 */ lwz r11, 3(r9)
/* 8016A50C 0016634C 35 4A FF FF */ addic. r10, r10, -1
/* 8016A510 00166350 80 69 FF FF */ lwz r3, -1(r9)
/* 8016A514 00166354 55 66 46 3E */ srwi r6, r11, 0x18
/* 8016A518 00166358 88 09 00 07 */ lbz r0, 7(r9)
/* 8016A51C 0016635C 54 67 40 2E */ slwi r7, r3, 8
/* 8016A520 00166360 55 63 40 2E */ slwi r3, r11, 8
/* 8016A524 00166364 7C C7 32 14 */ add r6, r7, r6
/* 8016A528 00166368 7D 29 2A 14 */ add r9, r9, r5
/* 8016A52C 0016636C 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016A530 00166370 7C 03 02 14 */ add r0, r3, r0
/* 8016A534 00166374 7C C6 40 38 */ and r6, r6, r8
/* 8016A538 00166378 7C 7F 32 14 */ add r3, r31, r6
/* 8016A53C 0016637C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016A540 00166380 7C 07 40 38 */ and r7, r0, r8
/* 8016A544 00166384 90 64 00 00 */ stw r3, 0(r4)
/* 8016A548 00166388 7C 0C 3A 14 */ add r0, r12, r7
/* 8016A54C 0016638C 7C DF 33 78 */ mr r31, r6
/* 8016A550 00166390 90 04 00 04 */ stw r0, 4(r4)
/* 8016A554 00166394 7C EC 3B 78 */ mr r12, r7
/* 8016A558 00166398 7C 84 2A 14 */ add r4, r4, r5
/* 8016A55C 0016639C 40 82 FF AC */ bne lbl_8016A508
/* 8016A560 001663A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016A564 001663A4 38 21 00 10 */ addi r1, r1, 0x10
/* 8016A568 001663A8 4E 80 00 20 */ blr
/* 8016A56C 001663AC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x8_HalfX3_HalfY__FPCUcPUci
Me8x8_HalfX3_HalfY__FPCUcPUci:
/* 8016A570 001663B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8016A574 001663B4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016A578 001663B8 A0 E3 00 07 */ lhz r7, 7(r3)
/* 8016A57C 001663BC 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 8016A580 001663C0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8016A584 001663C4 81 03 FF FF */ lwz r8, -1(r3)
/* 8016A588 001663C8 54 E6 F8 7E */ srwi r6, r7, 1
/* 8016A58C 001663CC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8016A590 001663D0 70 DE 7F 7F */ andi. r30, r6, 0x7f7f
/* 8016A594 001663D4 80 E3 00 03 */ lwz r7, 3(r3)
/* 8016A598 001663D8 55 08 F8 7E */ srwi r8, r8, 1
/* 8016A59C 001663DC 7D 0B 00 38 */ and r11, r8, r0
/* 8016A5A0 001663E0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8016A5A4 001663E4 54 E6 F8 7E */ srwi r6, r7, 1
/* 8016A5A8 001663E8 57 C7 C2 3E */ srwi r7, r30, 8
/* 8016A5AC 001663EC 7C CA 00 38 */ and r10, r6, r0
/* 8016A5B0 001663F0 55 6C 40 2E */ slwi r12, r11, 8
/* 8016A5B4 001663F4 55 46 80 1E */ slwi r6, r10, 0x10
/* 8016A5B8 001663F8 55 6B 80 1E */ slwi r11, r11, 0x10
/* 8016A5BC 001663FC 55 48 40 2E */ slwi r8, r10, 8
/* 8016A5C0 00166400 55 49 46 3E */ srwi r9, r10, 0x18
/* 8016A5C4 00166404 55 4A 84 3E */ srwi r10, r10, 0x10
/* 8016A5C8 00166408 7C C6 F2 14 */ add r6, r6, r30
/* 8016A5CC 0016640C 7C E8 3A 14 */ add r7, r8, r7
/* 8016A5D0 00166410 7D 2C 4A 14 */ add r9, r12, r9
/* 8016A5D4 00166414 7D 0B 52 14 */ add r8, r11, r10
/* 8016A5D8 00166418 7C 63 2A 14 */ add r3, r3, r5
/* 8016A5DC 0016641C 7D 09 42 14 */ add r8, r9, r8
/* 8016A5E0 00166420 7C C7 32 14 */ add r6, r7, r6
/* 8016A5E4 00166424 54 C7 F8 7E */ srwi r7, r6, 1
/* 8016A5E8 00166428 55 08 F8 7E */ srwi r8, r8, 1
/* 8016A5EC 0016642C 38 C0 00 08 */ li r6, 8
/* 8016A5F0 00166430 7D 08 00 38 */ and r8, r8, r0
/* 8016A5F4 00166434 7C E7 00 38 */ and r7, r7, r0
lbl_8016A5F8:
/* 8016A5F8 00166438 81 43 FF FF */ lwz r10, -1(r3)
/* 8016A5FC 0016643C 38 C6 FF FF */ addi r6, r6, -1
/* 8016A600 00166440 81 23 00 03 */ lwz r9, 3(r3)
/* 8016A604 00166444 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 8016A608 00166448 A1 63 00 07 */ lhz r11, 7(r3)
/* 8016A60C 0016644C 55 4A F8 7E */ srwi r10, r10, 1
/* 8016A610 00166450 7D 4A 00 38 */ and r10, r10, r0
/* 8016A614 00166454 55 29 F8 7E */ srwi r9, r9, 1
/* 8016A618 00166458 7D 3E 00 38 */ and r30, r9, r0
/* 8016A61C 0016645C 7C 63 2A 14 */ add r3, r3, r5
/* 8016A620 00166460 55 69 F8 7E */ srwi r9, r11, 1
/* 8016A624 00166464 55 5F 40 2E */ slwi r31, r10, 8
/* 8016A628 00166468 71 3D 7F 7F */ andi. r29, r9, 0x7f7f
/* 8016A62C 0016646C 57 CB 46 3E */ srwi r11, r30, 0x18
/* 8016A630 00166470 55 4C 80 1E */ slwi r12, r10, 0x10
/* 8016A634 00166474 57 CA 84 3E */ srwi r10, r30, 0x10
/* 8016A638 00166478 7F FF 5A 14 */ add r31, r31, r11
/* 8016A63C 0016647C 57 C9 80 1E */ slwi r9, r30, 0x10
/* 8016A640 00166480 7D 8C 52 14 */ add r12, r12, r10
/* 8016A644 00166484 57 CB 40 2E */ slwi r11, r30, 8
/* 8016A648 00166488 7D 9F 62 14 */ add r12, r31, r12
/* 8016A64C 0016648C 57 AA C2 3E */ srwi r10, r29, 8
/* 8016A650 00166490 55 8C F8 7E */ srwi r12, r12, 1
/* 8016A654 00166494 7D 29 EA 14 */ add r9, r9, r29
/* 8016A658 00166498 7D 4B 52 14 */ add r10, r11, r10
/* 8016A65C 0016649C 7D 8C 00 38 */ and r12, r12, r0
/* 8016A660 001664A0 7D 68 62 14 */ add r11, r8, r12
/* 8016A664 001664A4 7D 0A 4A 14 */ add r8, r10, r9
/* 8016A668 001664A8 55 08 F8 7E */ srwi r8, r8, 1
/* 8016A66C 001664AC 91 64 00 00 */ stw r11, 0(r4)
/* 8016A670 001664B0 7D 09 00 38 */ and r9, r8, r0
/* 8016A674 001664B4 7C E7 4A 14 */ add r7, r7, r9
/* 8016A678 001664B8 90 E4 00 04 */ stw r7, 4(r4)
/* 8016A67C 001664BC 7D 88 63 78 */ mr r8, r12
/* 8016A680 001664C0 7C 84 2A 14 */ add r4, r4, r5
/* 8016A684 001664C4 7D 27 4B 78 */ mr r7, r9
/* 8016A688 001664C8 40 86 FF 70 */ bne cr1, lbl_8016A5F8
/* 8016A68C 001664CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8016A690 001664D0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8016A694 001664D4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8016A698 001664D8 38 21 00 20 */ addi r1, r1, 0x20
/* 8016A69C 001664DC 4E 80 00 20 */ blr
.global Me8x8_IntX4_HalfY__FPCUcPUci
Me8x8_IntX4_HalfY__FPCUcPUci:
/* 8016A6A0 001664E0 A0 E3 00 00 */ lhz r7, 0(r3)
/* 8016A6A4 001664E4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016A6A8 001664E8 81 43 00 02 */ lwz r10, 2(r3)
/* 8016A6AC 001664EC 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 8016A6B0 001664F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016A6B4 001664F4 54 E9 80 1E */ slwi r9, r7, 0x10
/* 8016A6B8 001664F8 55 47 84 3E */ srwi r7, r10, 0x10
/* 8016A6BC 001664FC 55 46 80 1E */ slwi r6, r10, 0x10
/* 8016A6C0 00166500 A0 03 00 06 */ lhz r0, 6(r3)
/* 8016A6C4 00166504 7C E9 3A 14 */ add r7, r9, r7
/* 8016A6C8 00166508 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016A6CC 0016650C 7D 23 2A 14 */ add r9, r3, r5
/* 8016A6D0 00166510 7C 06 02 14 */ add r0, r6, r0
/* 8016A6D4 00166514 54 E6 F8 7E */ srwi r6, r7, 1
/* 8016A6D8 00166518 54 00 F8 7E */ srwi r0, r0, 1
/* 8016A6DC 0016651C 39 40 00 08 */ li r10, 8
/* 8016A6E0 00166520 7C DF 40 38 */ and r31, r6, r8
/* 8016A6E4 00166524 7C 0C 40 38 */ and r12, r0, r8
lbl_8016A6E8:
/* 8016A6E8 00166528 81 69 00 02 */ lwz r11, 2(r9)
/* 8016A6EC 0016652C 35 4A FF FF */ addic. r10, r10, -1
/* 8016A6F0 00166530 A0 69 00 00 */ lhz r3, 0(r9)
/* 8016A6F4 00166534 55 66 84 3E */ srwi r6, r11, 0x10
/* 8016A6F8 00166538 A0 09 00 06 */ lhz r0, 6(r9)
/* 8016A6FC 0016653C 54 67 80 1E */ slwi r7, r3, 0x10
/* 8016A700 00166540 55 63 80 1E */ slwi r3, r11, 0x10
/* 8016A704 00166544 7C C7 32 14 */ add r6, r7, r6
/* 8016A708 00166548 7D 29 2A 14 */ add r9, r9, r5
/* 8016A70C 0016654C 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016A710 00166550 7C 03 02 14 */ add r0, r3, r0
/* 8016A714 00166554 7C C6 40 38 */ and r6, r6, r8
/* 8016A718 00166558 7C 7F 32 14 */ add r3, r31, r6
/* 8016A71C 0016655C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016A720 00166560 7C 07 40 38 */ and r7, r0, r8
/* 8016A724 00166564 90 64 00 00 */ stw r3, 0(r4)
/* 8016A728 00166568 7C 0C 3A 14 */ add r0, r12, r7
/* 8016A72C 0016656C 7C DF 33 78 */ mr r31, r6
/* 8016A730 00166570 90 04 00 04 */ stw r0, 4(r4)
/* 8016A734 00166574 7C EC 3B 78 */ mr r12, r7
/* 8016A738 00166578 7C 84 2A 14 */ add r4, r4, r5
/* 8016A73C 0016657C 40 82 FF AC */ bne lbl_8016A6E8
/* 8016A740 00166580 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016A744 00166584 38 21 00 10 */ addi r1, r1, 0x10
/* 8016A748 00166588 4E 80 00 20 */ blr
/* 8016A74C 0016658C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x8_HalfX5_HalfY__FPCUcPUci
Me8x8_HalfX5_HalfY__FPCUcPUci:
/* 8016A750 00166590 A1 03 00 00 */ lhz r8, 0(r3)
/* 8016A754 00166594 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016A758 00166598 80 E3 00 02 */ lwz r7, 2(r3)
/* 8016A75C 0016659C 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 8016A760 001665A0 80 C3 00 06 */ lwz r6, 6(r3)
/* 8016A764 001665A4 55 08 F8 7E */ srwi r8, r8, 1
/* 8016A768 001665A8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8016A76C 001665AC 71 08 7F 7F */ andi. r8, r8, 0x7f7f
/* 8016A770 001665B0 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016A774 001665B4 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016A778 001665B8 7C E7 00 38 */ and r7, r7, r0
/* 8016A77C 001665BC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8016A780 001665C0 7C C6 00 38 */ and r6, r6, r0
/* 8016A784 001665C4 55 1F 80 1E */ slwi r31, r8, 0x10
/* 8016A788 001665C8 54 EB 84 3E */ srwi r11, r7, 0x10
/* 8016A78C 001665CC 55 0C C0 0E */ slwi r12, r8, 0x18
/* 8016A790 001665D0 54 EA C2 3E */ srwi r10, r7, 8
/* 8016A794 001665D4 54 E9 80 1E */ slwi r9, r7, 0x10
/* 8016A798 001665D8 54 C8 84 3E */ srwi r8, r6, 0x10
/* 8016A79C 001665DC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8016A7A0 001665E0 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 8016A7A4 001665E4 54 C6 C2 3E */ srwi r6, r6, 8
/* 8016A7A8 001665E8 7C E7 32 14 */ add r7, r7, r6
/* 8016A7AC 001665EC 7D 09 42 14 */ add r8, r9, r8
/* 8016A7B0 001665F0 7C E8 3A 14 */ add r7, r8, r7
/* 8016A7B4 001665F4 7D 7F 5A 14 */ add r11, r31, r11
/* 8016A7B8 001665F8 7D 4C 52 14 */ add r10, r12, r10
/* 8016A7BC 001665FC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8016A7C0 00166600 7D 2B 52 14 */ add r9, r11, r10
/* 8016A7C4 00166604 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016A7C8 00166608 55 28 F8 7E */ srwi r8, r9, 1
/* 8016A7CC 0016660C 7C 63 2A 14 */ add r3, r3, r5
/* 8016A7D0 00166610 38 C0 00 08 */ li r6, 8
/* 8016A7D4 00166614 7C E7 00 38 */ and r7, r7, r0
/* 8016A7D8 00166618 7D 08 00 38 */ and r8, r8, r0
/* 8016A7DC 0016661C 60 00 00 00 */ nop
lbl_8016A7E0:
/* 8016A7E0 00166620 A1 23 00 00 */ lhz r9, 0(r3)
/* 8016A7E4 00166624 38 C6 FF FF */ addi r6, r6, -1
/* 8016A7E8 00166628 81 43 00 02 */ lwz r10, 2(r3)
/* 8016A7EC 0016662C 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 8016A7F0 00166630 55 2B F8 7E */ srwi r11, r9, 1
/* 8016A7F4 00166634 81 23 00 06 */ lwz r9, 6(r3)
/* 8016A7F8 00166638 71 7E 7F 7F */ andi. r30, r11, 0x7f7f
/* 8016A7FC 0016663C 55 4A F8 7E */ srwi r10, r10, 1
/* 8016A800 00166640 7D 5D 00 38 */ and r29, r10, r0
/* 8016A804 00166644 55 29 F8 7E */ srwi r9, r9, 1
/* 8016A808 00166648 7D 3F 00 38 */ and r31, r9, r0
/* 8016A80C 0016664C 7C 63 2A 14 */ add r3, r3, r5
/* 8016A810 00166650 57 CC 80 1E */ slwi r12, r30, 0x10
/* 8016A814 00166654 57 AB 84 3E */ srwi r11, r29, 0x10
/* 8016A818 00166658 7D 6C 5A 14 */ add r11, r12, r11
/* 8016A81C 0016665C 57 CA C0 0E */ slwi r10, r30, 0x18
/* 8016A820 00166660 57 A9 C2 3E */ srwi r9, r29, 8
/* 8016A824 00166664 57 AC 80 1E */ slwi r12, r29, 0x10
/* 8016A828 00166668 7D 2A 4A 14 */ add r9, r10, r9
/* 8016A82C 0016666C 57 EA 84 3E */ srwi r10, r31, 0x10
/* 8016A830 00166670 7F CB 4A 14 */ add r30, r11, r9
/* 8016A834 00166674 57 AB C0 0E */ slwi r11, r29, 0x18
/* 8016A838 00166678 57 E9 C2 3E */ srwi r9, r31, 8
/* 8016A83C 0016667C 7D 4C 52 14 */ add r10, r12, r10
/* 8016A840 00166680 57 CC F8 7E */ srwi r12, r30, 1
/* 8016A844 00166684 7D 2B 4A 14 */ add r9, r11, r9
/* 8016A848 00166688 7D 8C 00 38 */ and r12, r12, r0
/* 8016A84C 0016668C 7D 68 62 14 */ add r11, r8, r12
/* 8016A850 00166690 7D 0A 4A 14 */ add r8, r10, r9
/* 8016A854 00166694 55 08 F8 7E */ srwi r8, r8, 1
/* 8016A858 00166698 91 64 00 00 */ stw r11, 0(r4)
/* 8016A85C 0016669C 7D 09 00 38 */ and r9, r8, r0
/* 8016A860 001666A0 7C E7 4A 14 */ add r7, r7, r9
/* 8016A864 001666A4 90 E4 00 04 */ stw r7, 4(r4)
/* 8016A868 001666A8 7D 88 63 78 */ mr r8, r12
/* 8016A86C 001666AC 7C 84 2A 14 */ add r4, r4, r5
/* 8016A870 001666B0 7D 27 4B 78 */ mr r7, r9
/* 8016A874 001666B4 40 86 FF 6C */ bne cr1, lbl_8016A7E0
/* 8016A878 001666B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8016A87C 001666BC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8016A880 001666C0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8016A884 001666C4 38 21 00 20 */ addi r1, r1, 0x20
/* 8016A888 001666C8 4E 80 00 20 */ blr
/* 8016A88C 001666CC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x8_IntX6_HalfY__FPCUcPUci
Me8x8_IntX6_HalfY__FPCUcPUci:
/* 8016A890 001666D0 81 43 00 01 */ lwz r10, 1(r3)
/* 8016A894 001666D4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016A898 001666D8 89 23 00 00 */ lbz r9, 0(r3)
/* 8016A89C 001666DC 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 8016A8A0 001666E0 80 03 00 05 */ lwz r0, 5(r3)
/* 8016A8A4 001666E4 55 47 C2 3E */ srwi r7, r10, 8
/* 8016A8A8 001666E8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016A8AC 001666EC 55 29 C0 0E */ slwi r9, r9, 0x18
/* 8016A8B0 001666F0 55 46 C0 0E */ slwi r6, r10, 0x18
/* 8016A8B4 001666F4 54 00 C2 3E */ srwi r0, r0, 8
/* 8016A8B8 001666F8 7C E9 3A 14 */ add r7, r9, r7
/* 8016A8BC 001666FC 7D 23 2A 14 */ add r9, r3, r5
/* 8016A8C0 00166700 7C 06 02 14 */ add r0, r6, r0
/* 8016A8C4 00166704 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016A8C8 00166708 54 E3 F8 7E */ srwi r3, r7, 1
/* 8016A8CC 0016670C 39 40 00 08 */ li r10, 8
/* 8016A8D0 00166710 54 00 F8 7E */ srwi r0, r0, 1
/* 8016A8D4 00166714 7C 7F 40 38 */ and r31, r3, r8
/* 8016A8D8 00166718 7C 0C 40 38 */ and r12, r0, r8
/* 8016A8DC 0016671C 60 00 00 00 */ nop
lbl_8016A8E0:
/* 8016A8E0 00166720 81 69 00 01 */ lwz r11, 1(r9)
/* 8016A8E4 00166724 35 4A FF FF */ addic. r10, r10, -1
/* 8016A8E8 00166728 88 69 00 00 */ lbz r3, 0(r9)
/* 8016A8EC 0016672C 80 09 00 05 */ lwz r0, 5(r9)
/* 8016A8F0 00166730 55 66 C2 3E */ srwi r6, r11, 8
/* 8016A8F4 00166734 54 67 C0 0E */ slwi r7, r3, 0x18
/* 8016A8F8 00166738 55 63 C0 0E */ slwi r3, r11, 0x18
/* 8016A8FC 0016673C 7C C7 32 14 */ add r6, r7, r6
/* 8016A900 00166740 54 00 C2 3E */ srwi r0, r0, 8
/* 8016A904 00166744 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016A908 00166748 7D 29 2A 14 */ add r9, r9, r5
/* 8016A90C 0016674C 7C C6 40 38 */ and r6, r6, r8
/* 8016A910 00166750 7C 63 02 14 */ add r3, r3, r0
/* 8016A914 00166754 7C 1F 32 14 */ add r0, r31, r6
/* 8016A918 00166758 90 04 00 00 */ stw r0, 0(r4)
/* 8016A91C 0016675C 54 60 F8 7E */ srwi r0, r3, 1
/* 8016A920 00166760 7C DF 33 78 */ mr r31, r6
/* 8016A924 00166764 7C 03 40 38 */ and r3, r0, r8
/* 8016A928 00166768 7C 0C 1A 14 */ add r0, r12, r3
/* 8016A92C 0016676C 90 04 00 04 */ stw r0, 4(r4)
/* 8016A930 00166770 7C 6C 1B 78 */ mr r12, r3
/* 8016A934 00166774 7C 84 2A 14 */ add r4, r4, r5
/* 8016A938 00166778 40 82 FF A8 */ bne lbl_8016A8E0
/* 8016A93C 0016677C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016A940 00166780 38 21 00 10 */ addi r1, r1, 0x10
/* 8016A944 00166784 4E 80 00 20 */ blr
/* 8016A948 00166788 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016A94C 0016678C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x8_HalfX7_HalfY__FPCUcPUci
Me8x8_HalfX7_HalfY__FPCUcPUci:
/* 8016A950 00166790 81 03 00 01 */ lwz r8, 1(r3)
/* 8016A954 00166794 3C E0 7F 7F */ lis r7, 0x7F7F7F7F@ha
/* 8016A958 00166798 80 C3 00 05 */ lwz r6, 5(r3)
/* 8016A95C 0016679C 38 07 7F 7F */ addi r0, r7, 0x7F7F7F7F@l
/* 8016A960 001667A0 55 08 F8 7E */ srwi r8, r8, 1
/* 8016A964 001667A4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016A968 001667A8 7D 0B 00 38 */ and r11, r8, r0
/* 8016A96C 001667AC 88 E3 00 00 */ lbz r7, 0(r3)
/* 8016A970 001667B0 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016A974 001667B4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016A978 001667B8 7C CA 00 38 */ and r10, r6, r0
/* 8016A97C 001667BC 55 69 C2 3E */ srwi r9, r11, 8
/* 8016A980 001667C0 54 E8 B8 0E */ rlwinm r8, r7, 0x17, 0, 7
/* 8016A984 001667C4 55 66 C0 0E */ slwi r6, r11, 0x18
/* 8016A988 001667C8 7C EB 4A 14 */ add r7, r11, r9
/* 8016A98C 001667CC 7D 23 2A 14 */ add r9, r3, r5
/* 8016A990 001667D0 7D 08 3A 14 */ add r8, r8, r7
/* 8016A994 001667D4 7C CA 32 14 */ add r6, r10, r6
/* 8016A998 001667D8 55 47 C2 3E */ srwi r7, r10, 8
/* 8016A99C 001667DC 39 40 00 08 */ li r10, 8
/* 8016A9A0 001667E0 7C C7 32 14 */ add r6, r7, r6
/* 8016A9A4 001667E4 55 07 F8 7E */ srwi r7, r8, 1
/* 8016A9A8 001667E8 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016A9AC 001667EC 7C FF 00 38 */ and r31, r7, r0
/* 8016A9B0 001667F0 7C CC 00 38 */ and r12, r6, r0
/* 8016A9B4 001667F4 60 00 00 00 */ nop
lbl_8016A9B8:
/* 8016A9B8 001667F8 80 69 00 01 */ lwz r3, 1(r9)
/* 8016A9BC 001667FC 35 4A FF FF */ addic. r10, r10, -1
/* 8016A9C0 00166800 88 C9 00 00 */ lbz r6, 0(r9)
/* 8016A9C4 00166804 54 67 F8 7E */ srwi r7, r3, 1
/* 8016A9C8 00166808 80 69 00 05 */ lwz r3, 5(r9)
/* 8016A9CC 0016680C 7C EB 00 38 */ and r11, r7, r0
/* 8016A9D0 00166810 54 C8 B8 0E */ rlwinm r8, r6, 0x17, 0, 7
/* 8016A9D4 00166814 55 67 C2 3E */ srwi r7, r11, 8
/* 8016A9D8 00166818 54 66 F8 7E */ srwi r6, r3, 1
/* 8016A9DC 0016681C 7C EB 3A 14 */ add r7, r11, r7
/* 8016A9E0 00166820 55 63 C0 0E */ slwi r3, r11, 0x18
/* 8016A9E4 00166824 7C CB 00 38 */ and r11, r6, r0
/* 8016A9E8 00166828 7D 29 2A 14 */ add r9, r9, r5
/* 8016A9EC 0016682C 7C C8 3A 14 */ add r6, r8, r7
/* 8016A9F0 00166830 54 C7 F8 7E */ srwi r7, r6, 1
/* 8016A9F4 00166834 7C 6B 1A 14 */ add r3, r11, r3
/* 8016A9F8 00166838 55 66 C2 3E */ srwi r6, r11, 8
/* 8016A9FC 0016683C 7C E8 00 38 */ and r8, r7, r0
/* 8016AA00 00166840 7C FF 42 14 */ add r7, r31, r8
/* 8016AA04 00166844 7C 66 1A 14 */ add r3, r6, r3
/* 8016AA08 00166848 54 63 F8 7E */ srwi r3, r3, 1
/* 8016AA0C 0016684C 90 E4 00 00 */ stw r7, 0(r4)
/* 8016AA10 00166850 7C 66 00 38 */ and r6, r3, r0
/* 8016AA14 00166854 7D 1F 43 78 */ mr r31, r8
/* 8016AA18 00166858 7C 6C 32 14 */ add r3, r12, r6
/* 8016AA1C 0016685C 90 64 00 04 */ stw r3, 4(r4)
/* 8016AA20 00166860 7C CC 33 78 */ mr r12, r6
/* 8016AA24 00166864 7C 84 2A 14 */ add r4, r4, r5
/* 8016AA28 00166868 40 82 FF 90 */ bne lbl_8016A9B8
/* 8016AA2C 0016686C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016AA30 00166870 38 21 00 10 */ addi r1, r1, 0x10
/* 8016AA34 00166874 4E 80 00 20 */ blr
/* 8016AA38 00166878 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016AA3C 0016687C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x4_IntX0_IntY__FPCUcPUci
Me8x4_IntX0_IntY__FPCUcPUci:
/* 8016AA40 00166880 38 C0 00 04 */ li r6, 4
/* 8016AA44 00166884 60 00 00 00 */ nop
lbl_8016AA48:
/* 8016AA48 00166888 80 03 00 00 */ lwz r0, 0(r3)
/* 8016AA4C 0016688C 34 C6 FF FF */ addic. r6, r6, -1
/* 8016AA50 00166890 90 04 00 00 */ stw r0, 0(r4)
/* 8016AA54 00166894 80 03 00 04 */ lwz r0, 4(r3)
/* 8016AA58 00166898 7C 63 2A 14 */ add r3, r3, r5
/* 8016AA5C 0016689C 90 04 00 04 */ stw r0, 4(r4)
/* 8016AA60 001668A0 7C 84 2A 14 */ add r4, r4, r5
/* 8016AA64 001668A4 40 82 FF E4 */ bne lbl_8016AA48
/* 8016AA68 001668A8 4E 80 00 20 */ blr
/* 8016AA6C 001668AC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x4_HalfX1_IntY__FPCUcPUci
Me8x4_HalfX1_IntY__FPCUcPUci:
/* 8016AA70 001668B0 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016AA74 001668B4 39 40 00 04 */ li r10, 4
/* 8016AA78 001668B8 39 26 7F 7F */ addi r9, r6, 0x7F7F7F7F@l
/* 8016AA7C 001668BC 60 00 00 00 */ nop
lbl_8016AA80:
/* 8016AA80 001668C0 80 03 00 00 */ lwz r0, 0(r3)
/* 8016AA84 001668C4 35 4A FF FF */ addic. r10, r10, -1
/* 8016AA88 001668C8 80 C3 00 04 */ lwz r6, 4(r3)
/* 8016AA8C 001668CC 54 07 F8 7E */ srwi r7, r0, 1
/* 8016AA90 001668D0 88 03 00 08 */ lbz r0, 8(r3)
/* 8016AA94 001668D4 7C EC 48 38 */ and r12, r7, r9
/* 8016AA98 001668D8 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016AA9C 001668DC 7C CB 48 38 */ and r11, r6, r9
/* 8016AAA0 001668E0 7C 63 2A 14 */ add r3, r3, r5
/* 8016AAA4 001668E4 55 87 40 2E */ slwi r7, r12, 8
/* 8016AAA8 001668E8 54 06 F8 7E */ srwi r6, r0, 1
/* 8016AAAC 001668EC 55 60 40 2E */ slwi r0, r11, 8
/* 8016AAB0 001668F0 55 68 46 3E */ srwi r8, r11, 0x18
/* 8016AAB4 001668F4 7C EC 3A 14 */ add r7, r12, r7
/* 8016AAB8 001668F8 7C E8 3A 14 */ add r7, r8, r7
/* 8016AABC 001668FC 7C 0B 02 14 */ add r0, r11, r0
/* 8016AAC0 00166900 90 E4 00 00 */ stw r7, 0(r4)
/* 8016AAC4 00166904 7C 06 02 14 */ add r0, r6, r0
/* 8016AAC8 00166908 90 04 00 04 */ stw r0, 4(r4)
/* 8016AACC 0016690C 7C 84 2A 14 */ add r4, r4, r5
/* 8016AAD0 00166910 40 82 FF B0 */ bne lbl_8016AA80
/* 8016AAD4 00166914 4E 80 00 20 */ blr
/* 8016AAD8 00166918 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016AADC 0016691C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x4_IntX2_IntY__FPCUcPUci
Me8x4_IntX2_IntY__FPCUcPUci:
/* 8016AAE0 00166920 39 20 00 04 */ li r9, 4
/* 8016AAE4 00166924 60 00 00 00 */ nop
lbl_8016AAE8:
/* 8016AAE8 00166928 81 43 00 03 */ lwz r10, 3(r3)
/* 8016AAEC 0016692C 35 29 FF FF */ addic. r9, r9, -1
/* 8016AAF0 00166930 80 C3 FF FF */ lwz r6, -1(r3)
/* 8016AAF4 00166934 55 47 46 3E */ srwi r7, r10, 0x18
/* 8016AAF8 00166938 88 03 00 07 */ lbz r0, 7(r3)
/* 8016AAFC 0016693C 54 C8 40 2E */ slwi r8, r6, 8
/* 8016AB00 00166940 55 46 40 2E */ slwi r6, r10, 8
/* 8016AB04 00166944 7C E8 3A 14 */ add r7, r8, r7
/* 8016AB08 00166948 90 E4 00 00 */ stw r7, 0(r4)
/* 8016AB0C 0016694C 7C 06 02 14 */ add r0, r6, r0
/* 8016AB10 00166950 7C 63 2A 14 */ add r3, r3, r5
/* 8016AB14 00166954 90 04 00 04 */ stw r0, 4(r4)
/* 8016AB18 00166958 7C 84 2A 14 */ add r4, r4, r5
/* 8016AB1C 0016695C 40 82 FF CC */ bne lbl_8016AAE8
/* 8016AB20 00166960 4E 80 00 20 */ blr
/* 8016AB24 00166964 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016AB28 00166968 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016AB2C 0016696C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x4_HalfX3_IntY__FPCUcPUci
Me8x4_HalfX3_IntY__FPCUcPUci:
/* 8016AB30 00166970 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016AB34 00166974 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016AB38 00166978 39 60 00 04 */ li r11, 4
/* 8016AB3C 0016697C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016AB40 00166980 39 46 7F 7F */ addi r10, r6, 0x7F7F7F7F@l
/* 8016AB44 00166984 60 00 00 00 */ nop
lbl_8016AB48:
/* 8016AB48 00166988 80 03 00 03 */ lwz r0, 3(r3)
/* 8016AB4C 0016698C 39 6B FF FF */ addi r11, r11, -1
/* 8016AB50 00166990 80 C3 FF FF */ lwz r6, -1(r3)
/* 8016AB54 00166994 2C 8B 00 00 */ cmpwi cr1, r11, 0
/* 8016AB58 00166998 A0 E3 00 07 */ lhz r7, 7(r3)
/* 8016AB5C 0016699C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016AB60 001669A0 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016AB64 001669A4 7C 63 2A 14 */ add r3, r3, r5
/* 8016AB68 001669A8 7C C6 50 38 */ and r6, r6, r10
/* 8016AB6C 001669AC 7C 0C 50 38 */ and r12, r0, r10
/* 8016AB70 001669B0 54 E0 F8 7E */ srwi r0, r7, 1
/* 8016AB74 001669B4 70 1F 7F 7F */ andi. r31, r0, 0x7f7f
/* 8016AB78 001669B8 54 C9 40 2E */ slwi r9, r6, 8
/* 8016AB7C 001669BC 55 87 46 3E */ srwi r7, r12, 0x18
/* 8016AB80 001669C0 54 C8 80 1E */ slwi r8, r6, 0x10
/* 8016AB84 001669C4 55 86 84 3E */ srwi r6, r12, 0x10
/* 8016AB88 001669C8 55 80 80 1E */ slwi r0, r12, 0x10
/* 8016AB8C 001669CC 7D 29 3A 14 */ add r9, r9, r7
/* 8016AB90 001669D0 55 87 40 2E */ slwi r7, r12, 8
/* 8016AB94 001669D4 7D 08 32 14 */ add r8, r8, r6
/* 8016AB98 001669D8 57 E6 C2 3E */ srwi r6, r31, 8
/* 8016AB9C 001669DC 7D 09 42 14 */ add r8, r9, r8
/* 8016ABA0 001669E0 91 04 00 00 */ stw r8, 0(r4)
/* 8016ABA4 001669E4 7C C7 32 14 */ add r6, r7, r6
/* 8016ABA8 001669E8 7C 00 FA 14 */ add r0, r0, r31
/* 8016ABAC 001669EC 7C 06 02 14 */ add r0, r6, r0
/* 8016ABB0 001669F0 90 04 00 04 */ stw r0, 4(r4)
/* 8016ABB4 001669F4 7C 84 2A 14 */ add r4, r4, r5
/* 8016ABB8 001669F8 40 86 FF 90 */ bne cr1, lbl_8016AB48
/* 8016ABBC 001669FC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016ABC0 00166A00 38 21 00 10 */ addi r1, r1, 0x10
/* 8016ABC4 00166A04 4E 80 00 20 */ blr
/* 8016ABC8 00166A08 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016ABCC 00166A0C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x4_IntX4_IntY__FPCUcPUci
Me8x4_IntX4_IntY__FPCUcPUci:
/* 8016ABD0 00166A10 39 20 00 04 */ li r9, 4
/* 8016ABD4 00166A14 60 00 00 00 */ nop
lbl_8016ABD8:
/* 8016ABD8 00166A18 81 43 00 02 */ lwz r10, 2(r3)
/* 8016ABDC 00166A1C 35 29 FF FF */ addic. r9, r9, -1
/* 8016ABE0 00166A20 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016ABE4 00166A24 55 47 84 3E */ srwi r7, r10, 0x10
/* 8016ABE8 00166A28 A0 03 00 06 */ lhz r0, 6(r3)
/* 8016ABEC 00166A2C 54 C8 80 1E */ slwi r8, r6, 0x10
/* 8016ABF0 00166A30 55 46 80 1E */ slwi r6, r10, 0x10
/* 8016ABF4 00166A34 7C E8 3A 14 */ add r7, r8, r7
/* 8016ABF8 00166A38 90 E4 00 00 */ stw r7, 0(r4)
/* 8016ABFC 00166A3C 7C 06 02 14 */ add r0, r6, r0
/* 8016AC00 00166A40 7C 63 2A 14 */ add r3, r3, r5
/* 8016AC04 00166A44 90 04 00 04 */ stw r0, 4(r4)
/* 8016AC08 00166A48 7C 84 2A 14 */ add r4, r4, r5
/* 8016AC0C 00166A4C 40 82 FF CC */ bne lbl_8016ABD8
/* 8016AC10 00166A50 4E 80 00 20 */ blr
/* 8016AC14 00166A54 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016AC18 00166A58 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016AC1C 00166A5C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x4_HalfX5_IntY__FPCUcPUci
Me8x4_HalfX5_IntY__FPCUcPUci:
/* 8016AC20 00166A60 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016AC24 00166A64 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016AC28 00166A68 39 40 00 04 */ li r10, 4
/* 8016AC2C 00166A6C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016AC30 00166A70 39 26 7F 7F */ addi r9, r6, 0x7F7F7F7F@l
/* 8016AC34 00166A74 60 00 00 00 */ nop
lbl_8016AC38:
/* 8016AC38 00166A78 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016AC3C 00166A7C 39 4A FF FF */ addi r10, r10, -1
/* 8016AC40 00166A80 80 C3 00 02 */ lwz r6, 2(r3)
/* 8016AC44 00166A84 2C 8A 00 00 */ cmpwi cr1, r10, 0
/* 8016AC48 00166A88 54 07 F8 7E */ srwi r7, r0, 1
/* 8016AC4C 00166A8C 80 03 00 06 */ lwz r0, 6(r3)
/* 8016AC50 00166A90 70 FF 7F 7F */ andi. r31, r7, 0x7f7f
/* 8016AC54 00166A94 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016AC58 00166A98 7C CC 48 38 */ and r12, r6, r9
/* 8016AC5C 00166A9C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016AC60 00166AA0 7C 0B 48 38 */ and r11, r0, r9
/* 8016AC64 00166AA4 7C 63 2A 14 */ add r3, r3, r5
/* 8016AC68 00166AA8 57 E8 80 1E */ slwi r8, r31, 0x10
/* 8016AC6C 00166AAC 55 87 84 3E */ srwi r7, r12, 0x10
/* 8016AC70 00166AB0 7C E8 3A 14 */ add r7, r8, r7
/* 8016AC74 00166AB4 57 E6 C0 0E */ slwi r6, r31, 0x18
/* 8016AC78 00166AB8 55 80 C2 3E */ srwi r0, r12, 8
/* 8016AC7C 00166ABC 55 88 80 1E */ slwi r8, r12, 0x10
/* 8016AC80 00166AC0 7C 06 02 14 */ add r0, r6, r0
/* 8016AC84 00166AC4 55 66 84 3E */ srwi r6, r11, 0x10
/* 8016AC88 00166AC8 7C 07 02 14 */ add r0, r7, r0
/* 8016AC8C 00166ACC 90 04 00 00 */ stw r0, 0(r4)
/* 8016AC90 00166AD0 55 87 C0 0E */ slwi r7, r12, 0x18
/* 8016AC94 00166AD4 7C C8 32 14 */ add r6, r8, r6
/* 8016AC98 00166AD8 55 60 C2 3E */ srwi r0, r11, 8
/* 8016AC9C 00166ADC 7C 07 02 14 */ add r0, r7, r0
/* 8016ACA0 00166AE0 7C 06 02 14 */ add r0, r6, r0
/* 8016ACA4 00166AE4 90 04 00 04 */ stw r0, 4(r4)
/* 8016ACA8 00166AE8 7C 84 2A 14 */ add r4, r4, r5
/* 8016ACAC 00166AEC 40 86 FF 8C */ bne cr1, lbl_8016AC38
/* 8016ACB0 00166AF0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016ACB4 00166AF4 38 21 00 10 */ addi r1, r1, 0x10
/* 8016ACB8 00166AF8 4E 80 00 20 */ blr
/* 8016ACBC 00166AFC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x4_IntX6_IntY__FPCUcPUci
Me8x4_IntX6_IntY__FPCUcPUci:
/* 8016ACC0 00166B00 39 20 00 04 */ li r9, 4
/* 8016ACC4 00166B04 60 00 00 00 */ nop
lbl_8016ACC8:
/* 8016ACC8 00166B08 81 43 00 01 */ lwz r10, 1(r3)
/* 8016ACCC 00166B0C 35 29 FF FF */ addic. r9, r9, -1
/* 8016ACD0 00166B10 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016ACD4 00166B14 80 03 00 05 */ lwz r0, 5(r3)
/* 8016ACD8 00166B18 55 47 C2 3E */ srwi r7, r10, 8
/* 8016ACDC 00166B1C 54 C8 C0 0E */ slwi r8, r6, 0x18
/* 8016ACE0 00166B20 55 46 C0 0E */ slwi r6, r10, 0x18
/* 8016ACE4 00166B24 7C E8 3A 14 */ add r7, r8, r7
/* 8016ACE8 00166B28 54 00 C2 3E */ srwi r0, r0, 8
/* 8016ACEC 00166B2C 90 E4 00 00 */ stw r7, 0(r4)
/* 8016ACF0 00166B30 7C 06 02 14 */ add r0, r6, r0
/* 8016ACF4 00166B34 7C 63 2A 14 */ add r3, r3, r5
/* 8016ACF8 00166B38 90 04 00 04 */ stw r0, 4(r4)
/* 8016ACFC 00166B3C 7C 84 2A 14 */ add r4, r4, r5
/* 8016AD00 00166B40 40 82 FF C8 */ bne lbl_8016ACC8
/* 8016AD04 00166B44 4E 80 00 20 */ blr
/* 8016AD08 00166B48 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016AD0C 00166B4C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x4_HalfX7_IntY__FPCUcPUci
Me8x4_HalfX7_IntY__FPCUcPUci:
/* 8016AD10 00166B50 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016AD14 00166B54 39 40 00 04 */ li r10, 4
/* 8016AD18 00166B58 39 26 7F 7F */ addi r9, r6, 0x7F7F7F7F@l
/* 8016AD1C 00166B5C 60 00 00 00 */ nop
lbl_8016AD20:
/* 8016AD20 00166B60 80 03 00 01 */ lwz r0, 1(r3)
/* 8016AD24 00166B64 35 4A FF FF */ addic. r10, r10, -1
/* 8016AD28 00166B68 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016AD2C 00166B6C 54 07 F8 7E */ srwi r7, r0, 1
/* 8016AD30 00166B70 80 03 00 05 */ lwz r0, 5(r3)
/* 8016AD34 00166B74 7C EB 48 38 */ and r11, r7, r9
/* 8016AD38 00166B78 54 C8 B8 0E */ rlwinm r8, r6, 0x17, 0, 7
/* 8016AD3C 00166B7C 55 67 C2 3E */ srwi r7, r11, 8
/* 8016AD40 00166B80 54 06 F8 7E */ srwi r6, r0, 1
/* 8016AD44 00166B84 7C EB 3A 14 */ add r7, r11, r7
/* 8016AD48 00166B88 55 60 C0 0E */ slwi r0, r11, 0x18
/* 8016AD4C 00166B8C 7C CB 48 38 */ and r11, r6, r9
/* 8016AD50 00166B90 7C 63 2A 14 */ add r3, r3, r5
/* 8016AD54 00166B94 7C C8 3A 14 */ add r6, r8, r7
/* 8016AD58 00166B98 90 C4 00 00 */ stw r6, 0(r4)
/* 8016AD5C 00166B9C 55 66 C2 3E */ srwi r6, r11, 8
/* 8016AD60 00166BA0 7C 0B 02 14 */ add r0, r11, r0
/* 8016AD64 00166BA4 7C 06 02 14 */ add r0, r6, r0
/* 8016AD68 00166BA8 90 04 00 04 */ stw r0, 4(r4)
/* 8016AD6C 00166BAC 7C 84 2A 14 */ add r4, r4, r5
/* 8016AD70 00166BB0 40 82 FF B0 */ bne lbl_8016AD20
/* 8016AD74 00166BB4 4E 80 00 20 */ blr
/* 8016AD78 00166BB8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016AD7C 00166BBC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x4_IntX0_HalfY__FPCUcPUci
Me8x4_IntX0_HalfY__FPCUcPUci:
/* 8016AD80 00166BC0 80 E3 00 00 */ lwz r7, 0(r3)
/* 8016AD84 00166BC4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016AD88 00166BC8 80 03 00 04 */ lwz r0, 4(r3)
/* 8016AD8C 00166BCC 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016AD90 00166BD0 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016AD94 00166BD4 39 00 00 04 */ li r8, 4
/* 8016AD98 00166BD8 54 00 F8 7E */ srwi r0, r0, 1
/* 8016AD9C 00166BDC 7C EB 30 38 */ and r11, r7, r6
/* 8016ADA0 00166BE0 7C E3 2A 14 */ add r7, r3, r5
/* 8016ADA4 00166BE4 7C 0A 30 38 */ and r10, r0, r6
lbl_8016ADA8:
/* 8016ADA8 00166BE8 80 67 00 00 */ lwz r3, 0(r7)
/* 8016ADAC 00166BEC 35 08 FF FF */ addic. r8, r8, -1
/* 8016ADB0 00166BF0 80 07 00 04 */ lwz r0, 4(r7)
/* 8016ADB4 00166BF4 7C E7 2A 14 */ add r7, r7, r5
/* 8016ADB8 00166BF8 54 63 F8 7E */ srwi r3, r3, 1
/* 8016ADBC 00166BFC 7C 69 30 38 */ and r9, r3, r6
/* 8016ADC0 00166C00 54 00 F8 7E */ srwi r0, r0, 1
/* 8016ADC4 00166C04 7C 6B 4A 14 */ add r3, r11, r9
/* 8016ADC8 00166C08 90 64 00 00 */ stw r3, 0(r4)
/* 8016ADCC 00166C0C 7C 03 30 38 */ and r3, r0, r6
/* 8016ADD0 00166C10 7D 2B 4B 78 */ mr r11, r9
/* 8016ADD4 00166C14 7C 0A 1A 14 */ add r0, r10, r3
/* 8016ADD8 00166C18 90 04 00 04 */ stw r0, 4(r4)
/* 8016ADDC 00166C1C 7C 6A 1B 78 */ mr r10, r3
/* 8016ADE0 00166C20 7C 84 2A 14 */ add r4, r4, r5
/* 8016ADE4 00166C24 40 82 FF C4 */ bne lbl_8016ADA8
/* 8016ADE8 00166C28 4E 80 00 20 */ blr
/* 8016ADEC 00166C2C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x4_HalfX1_HalfY__FPCUcPUci
Me8x4_HalfX1_HalfY__FPCUcPUci:
/* 8016ADF0 00166C30 81 03 00 00 */ lwz r8, 0(r3)
/* 8016ADF4 00166C34 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016ADF8 00166C38 80 E3 00 04 */ lwz r7, 4(r3)
/* 8016ADFC 00166C3C 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 8016AE00 00166C40 55 08 F8 7E */ srwi r8, r8, 1
/* 8016AE04 00166C44 88 C3 00 08 */ lbz r6, 8(r3)
/* 8016AE08 00166C48 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016AE0C 00166C4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016AE10 00166C50 7C EA 00 38 */ and r10, r7, r0
/* 8016AE14 00166C54 7D 0B 00 38 */ and r11, r8, r0
/* 8016AE18 00166C58 55 68 40 2E */ slwi r8, r11, 8
/* 8016AE1C 00166C5C 54 C7 F8 7E */ srwi r7, r6, 1
/* 8016AE20 00166C60 55 46 40 2E */ slwi r6, r10, 8
/* 8016AE24 00166C64 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016AE28 00166C68 55 49 46 3E */ srwi r9, r10, 0x18
/* 8016AE2C 00166C6C 7D 0B 42 14 */ add r8, r11, r8
/* 8016AE30 00166C70 7C CA 32 14 */ add r6, r10, r6
/* 8016AE34 00166C74 7D 43 2A 14 */ add r10, r3, r5
/* 8016AE38 00166C78 7D 09 42 14 */ add r8, r9, r8
/* 8016AE3C 00166C7C 93 C1 00 08 */ stw r30, 8(r1)
/* 8016AE40 00166C80 7C 67 32 14 */ add r3, r7, r6
/* 8016AE44 00166C84 39 20 00 04 */ li r9, 4
/* 8016AE48 00166C88 55 06 F8 7E */ srwi r6, r8, 1
/* 8016AE4C 00166C8C 54 63 F8 7E */ srwi r3, r3, 1
/* 8016AE50 00166C90 7C DE 00 38 */ and r30, r6, r0
/* 8016AE54 00166C94 7C 7F 00 38 */ and r31, r3, r0
lbl_8016AE58:
/* 8016AE58 00166C98 80 6A 00 00 */ lwz r3, 0(r10)
/* 8016AE5C 00166C9C 35 29 FF FF */ addic. r9, r9, -1
/* 8016AE60 00166CA0 80 CA 00 04 */ lwz r6, 4(r10)
/* 8016AE64 00166CA4 54 67 F8 7E */ srwi r7, r3, 1
/* 8016AE68 00166CA8 88 6A 00 08 */ lbz r3, 8(r10)
/* 8016AE6C 00166CAC 7C EC 00 38 */ and r12, r7, r0
/* 8016AE70 00166CB0 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016AE74 00166CB4 7C CB 00 38 */ and r11, r6, r0
/* 8016AE78 00166CB8 7D 4A 2A 14 */ add r10, r10, r5
/* 8016AE7C 00166CBC 55 87 40 2E */ slwi r7, r12, 8
/* 8016AE80 00166CC0 54 66 F8 7E */ srwi r6, r3, 1
/* 8016AE84 00166CC4 55 63 40 2E */ slwi r3, r11, 8
/* 8016AE88 00166CC8 55 68 46 3E */ srwi r8, r11, 0x18
/* 8016AE8C 00166CCC 7C EC 3A 14 */ add r7, r12, r7
/* 8016AE90 00166CD0 7C E8 3A 14 */ add r7, r8, r7
/* 8016AE94 00166CD4 7C 6B 1A 14 */ add r3, r11, r3
/* 8016AE98 00166CD8 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016AE9C 00166CDC 7C E7 00 38 */ and r7, r7, r0
/* 8016AEA0 00166CE0 7C C6 1A 14 */ add r6, r6, r3
/* 8016AEA4 00166CE4 7C 7E 3A 14 */ add r3, r30, r7
/* 8016AEA8 00166CE8 90 64 00 00 */ stw r3, 0(r4)
/* 8016AEAC 00166CEC 54 C3 F8 7E */ srwi r3, r6, 1
/* 8016AEB0 00166CF0 7C FE 3B 78 */ mr r30, r7
/* 8016AEB4 00166CF4 7C 66 00 38 */ and r6, r3, r0
/* 8016AEB8 00166CF8 7C 7F 32 14 */ add r3, r31, r6
/* 8016AEBC 00166CFC 90 64 00 04 */ stw r3, 4(r4)
/* 8016AEC0 00166D00 7C DF 33 78 */ mr r31, r6
/* 8016AEC4 00166D04 7C 84 2A 14 */ add r4, r4, r5
/* 8016AEC8 00166D08 40 82 FF 90 */ bne lbl_8016AE58
/* 8016AECC 00166D0C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016AED0 00166D10 83 C1 00 08 */ lwz r30, 8(r1)
/* 8016AED4 00166D14 38 21 00 10 */ addi r1, r1, 0x10
/* 8016AED8 00166D18 4E 80 00 20 */ blr
/* 8016AEDC 00166D1C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x4_IntX2_HalfY__FPCUcPUci
Me8x4_IntX2_HalfY__FPCUcPUci:
/* 8016AEE0 00166D20 80 E3 FF FF */ lwz r7, -1(r3)
/* 8016AEE4 00166D24 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016AEE8 00166D28 81 43 00 03 */ lwz r10, 3(r3)
/* 8016AEEC 00166D2C 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 8016AEF0 00166D30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016AEF4 00166D34 54 E9 40 2E */ slwi r9, r7, 8
/* 8016AEF8 00166D38 55 47 46 3E */ srwi r7, r10, 0x18
/* 8016AEFC 00166D3C 55 46 40 2E */ slwi r6, r10, 8
/* 8016AF00 00166D40 88 03 00 07 */ lbz r0, 7(r3)
/* 8016AF04 00166D44 7C E9 3A 14 */ add r7, r9, r7
/* 8016AF08 00166D48 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016AF0C 00166D4C 7D 23 2A 14 */ add r9, r3, r5
/* 8016AF10 00166D50 7C 06 02 14 */ add r0, r6, r0
/* 8016AF14 00166D54 54 E6 F8 7E */ srwi r6, r7, 1
/* 8016AF18 00166D58 54 00 F8 7E */ srwi r0, r0, 1
/* 8016AF1C 00166D5C 39 40 00 04 */ li r10, 4
/* 8016AF20 00166D60 7C DF 40 38 */ and r31, r6, r8
/* 8016AF24 00166D64 7C 0C 40 38 */ and r12, r0, r8
lbl_8016AF28:
/* 8016AF28 00166D68 81 69 00 03 */ lwz r11, 3(r9)
/* 8016AF2C 00166D6C 35 4A FF FF */ addic. r10, r10, -1
/* 8016AF30 00166D70 80 69 FF FF */ lwz r3, -1(r9)
/* 8016AF34 00166D74 55 66 46 3E */ srwi r6, r11, 0x18
/* 8016AF38 00166D78 88 09 00 07 */ lbz r0, 7(r9)
/* 8016AF3C 00166D7C 54 67 40 2E */ slwi r7, r3, 8
/* 8016AF40 00166D80 55 63 40 2E */ slwi r3, r11, 8
/* 8016AF44 00166D84 7C C7 32 14 */ add r6, r7, r6
/* 8016AF48 00166D88 7D 29 2A 14 */ add r9, r9, r5
/* 8016AF4C 00166D8C 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016AF50 00166D90 7C 03 02 14 */ add r0, r3, r0
/* 8016AF54 00166D94 7C C6 40 38 */ and r6, r6, r8
/* 8016AF58 00166D98 7C 7F 32 14 */ add r3, r31, r6
/* 8016AF5C 00166D9C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016AF60 00166DA0 7C 07 40 38 */ and r7, r0, r8
/* 8016AF64 00166DA4 90 64 00 00 */ stw r3, 0(r4)
/* 8016AF68 00166DA8 7C 0C 3A 14 */ add r0, r12, r7
/* 8016AF6C 00166DAC 7C DF 33 78 */ mr r31, r6
/* 8016AF70 00166DB0 90 04 00 04 */ stw r0, 4(r4)
/* 8016AF74 00166DB4 7C EC 3B 78 */ mr r12, r7
/* 8016AF78 00166DB8 7C 84 2A 14 */ add r4, r4, r5
/* 8016AF7C 00166DBC 40 82 FF AC */ bne lbl_8016AF28
/* 8016AF80 00166DC0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016AF84 00166DC4 38 21 00 10 */ addi r1, r1, 0x10
/* 8016AF88 00166DC8 4E 80 00 20 */ blr
/* 8016AF8C 00166DCC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x4_HalfX3_HalfY__FPCUcPUci
Me8x4_HalfX3_HalfY__FPCUcPUci:
/* 8016AF90 00166DD0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8016AF94 00166DD4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016AF98 00166DD8 A0 E3 00 07 */ lhz r7, 7(r3)
/* 8016AF9C 00166DDC 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 8016AFA0 00166DE0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8016AFA4 00166DE4 81 03 FF FF */ lwz r8, -1(r3)
/* 8016AFA8 00166DE8 54 E6 F8 7E */ srwi r6, r7, 1
/* 8016AFAC 00166DEC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8016AFB0 00166DF0 70 DE 7F 7F */ andi. r30, r6, 0x7f7f
/* 8016AFB4 00166DF4 80 E3 00 03 */ lwz r7, 3(r3)
/* 8016AFB8 00166DF8 55 08 F8 7E */ srwi r8, r8, 1
/* 8016AFBC 00166DFC 7D 0B 00 38 */ and r11, r8, r0
/* 8016AFC0 00166E00 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8016AFC4 00166E04 54 E6 F8 7E */ srwi r6, r7, 1
/* 8016AFC8 00166E08 57 C7 C2 3E */ srwi r7, r30, 8
/* 8016AFCC 00166E0C 7C CA 00 38 */ and r10, r6, r0
/* 8016AFD0 00166E10 55 6C 40 2E */ slwi r12, r11, 8
/* 8016AFD4 00166E14 55 46 80 1E */ slwi r6, r10, 0x10
/* 8016AFD8 00166E18 55 6B 80 1E */ slwi r11, r11, 0x10
/* 8016AFDC 00166E1C 55 48 40 2E */ slwi r8, r10, 8
/* 8016AFE0 00166E20 55 49 46 3E */ srwi r9, r10, 0x18
/* 8016AFE4 00166E24 55 4A 84 3E */ srwi r10, r10, 0x10
/* 8016AFE8 00166E28 7C C6 F2 14 */ add r6, r6, r30
/* 8016AFEC 00166E2C 7C E8 3A 14 */ add r7, r8, r7
/* 8016AFF0 00166E30 7D 2C 4A 14 */ add r9, r12, r9
/* 8016AFF4 00166E34 7D 0B 52 14 */ add r8, r11, r10
/* 8016AFF8 00166E38 7C 63 2A 14 */ add r3, r3, r5
/* 8016AFFC 00166E3C 7D 09 42 14 */ add r8, r9, r8
/* 8016B000 00166E40 7C C7 32 14 */ add r6, r7, r6
/* 8016B004 00166E44 54 C7 F8 7E */ srwi r7, r6, 1
/* 8016B008 00166E48 55 08 F8 7E */ srwi r8, r8, 1
/* 8016B00C 00166E4C 38 C0 00 04 */ li r6, 4
/* 8016B010 00166E50 7D 08 00 38 */ and r8, r8, r0
/* 8016B014 00166E54 7C E7 00 38 */ and r7, r7, r0
lbl_8016B018:
/* 8016B018 00166E58 81 43 FF FF */ lwz r10, -1(r3)
/* 8016B01C 00166E5C 38 C6 FF FF */ addi r6, r6, -1
/* 8016B020 00166E60 81 23 00 03 */ lwz r9, 3(r3)
/* 8016B024 00166E64 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 8016B028 00166E68 A1 63 00 07 */ lhz r11, 7(r3)
/* 8016B02C 00166E6C 55 4A F8 7E */ srwi r10, r10, 1
/* 8016B030 00166E70 7D 4A 00 38 */ and r10, r10, r0
/* 8016B034 00166E74 55 29 F8 7E */ srwi r9, r9, 1
/* 8016B038 00166E78 7D 3E 00 38 */ and r30, r9, r0
/* 8016B03C 00166E7C 7C 63 2A 14 */ add r3, r3, r5
/* 8016B040 00166E80 55 69 F8 7E */ srwi r9, r11, 1
/* 8016B044 00166E84 55 5F 40 2E */ slwi r31, r10, 8
/* 8016B048 00166E88 71 3D 7F 7F */ andi. r29, r9, 0x7f7f
/* 8016B04C 00166E8C 57 CB 46 3E */ srwi r11, r30, 0x18
/* 8016B050 00166E90 55 4C 80 1E */ slwi r12, r10, 0x10
/* 8016B054 00166E94 57 CA 84 3E */ srwi r10, r30, 0x10
/* 8016B058 00166E98 7F FF 5A 14 */ add r31, r31, r11
/* 8016B05C 00166E9C 57 C9 80 1E */ slwi r9, r30, 0x10
/* 8016B060 00166EA0 7D 8C 52 14 */ add r12, r12, r10
/* 8016B064 00166EA4 57 CB 40 2E */ slwi r11, r30, 8
/* 8016B068 00166EA8 7D 9F 62 14 */ add r12, r31, r12
/* 8016B06C 00166EAC 57 AA C2 3E */ srwi r10, r29, 8
/* 8016B070 00166EB0 55 8C F8 7E */ srwi r12, r12, 1
/* 8016B074 00166EB4 7D 29 EA 14 */ add r9, r9, r29
/* 8016B078 00166EB8 7D 4B 52 14 */ add r10, r11, r10
/* 8016B07C 00166EBC 7D 8C 00 38 */ and r12, r12, r0
/* 8016B080 00166EC0 7D 68 62 14 */ add r11, r8, r12
/* 8016B084 00166EC4 7D 0A 4A 14 */ add r8, r10, r9
/* 8016B088 00166EC8 55 08 F8 7E */ srwi r8, r8, 1
/* 8016B08C 00166ECC 91 64 00 00 */ stw r11, 0(r4)
/* 8016B090 00166ED0 7D 09 00 38 */ and r9, r8, r0
/* 8016B094 00166ED4 7C E7 4A 14 */ add r7, r7, r9
/* 8016B098 00166ED8 90 E4 00 04 */ stw r7, 4(r4)
/* 8016B09C 00166EDC 7D 88 63 78 */ mr r8, r12
/* 8016B0A0 00166EE0 7C 84 2A 14 */ add r4, r4, r5
/* 8016B0A4 00166EE4 7D 27 4B 78 */ mr r7, r9
/* 8016B0A8 00166EE8 40 86 FF 70 */ bne cr1, lbl_8016B018
/* 8016B0AC 00166EEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8016B0B0 00166EF0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8016B0B4 00166EF4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8016B0B8 00166EF8 38 21 00 20 */ addi r1, r1, 0x20
/* 8016B0BC 00166EFC 4E 80 00 20 */ blr
.global Me8x4_IntX4_HalfY__FPCUcPUci
Me8x4_IntX4_HalfY__FPCUcPUci:
/* 8016B0C0 00166F00 A0 E3 00 00 */ lhz r7, 0(r3)
/* 8016B0C4 00166F04 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016B0C8 00166F08 81 43 00 02 */ lwz r10, 2(r3)
/* 8016B0CC 00166F0C 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 8016B0D0 00166F10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016B0D4 00166F14 54 E9 80 1E */ slwi r9, r7, 0x10
/* 8016B0D8 00166F18 55 47 84 3E */ srwi r7, r10, 0x10
/* 8016B0DC 00166F1C 55 46 80 1E */ slwi r6, r10, 0x10
/* 8016B0E0 00166F20 A0 03 00 06 */ lhz r0, 6(r3)
/* 8016B0E4 00166F24 7C E9 3A 14 */ add r7, r9, r7
/* 8016B0E8 00166F28 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016B0EC 00166F2C 7D 23 2A 14 */ add r9, r3, r5
/* 8016B0F0 00166F30 7C 06 02 14 */ add r0, r6, r0
/* 8016B0F4 00166F34 54 E6 F8 7E */ srwi r6, r7, 1
/* 8016B0F8 00166F38 54 00 F8 7E */ srwi r0, r0, 1
/* 8016B0FC 00166F3C 39 40 00 04 */ li r10, 4
/* 8016B100 00166F40 7C DF 40 38 */ and r31, r6, r8
/* 8016B104 00166F44 7C 0C 40 38 */ and r12, r0, r8
lbl_8016B108:
/* 8016B108 00166F48 81 69 00 02 */ lwz r11, 2(r9)
/* 8016B10C 00166F4C 35 4A FF FF */ addic. r10, r10, -1
/* 8016B110 00166F50 A0 69 00 00 */ lhz r3, 0(r9)
/* 8016B114 00166F54 55 66 84 3E */ srwi r6, r11, 0x10
/* 8016B118 00166F58 A0 09 00 06 */ lhz r0, 6(r9)
/* 8016B11C 00166F5C 54 67 80 1E */ slwi r7, r3, 0x10
/* 8016B120 00166F60 55 63 80 1E */ slwi r3, r11, 0x10
/* 8016B124 00166F64 7C C7 32 14 */ add r6, r7, r6
/* 8016B128 00166F68 7D 29 2A 14 */ add r9, r9, r5
/* 8016B12C 00166F6C 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016B130 00166F70 7C 03 02 14 */ add r0, r3, r0
/* 8016B134 00166F74 7C C6 40 38 */ and r6, r6, r8
/* 8016B138 00166F78 7C 7F 32 14 */ add r3, r31, r6
/* 8016B13C 00166F7C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016B140 00166F80 7C 07 40 38 */ and r7, r0, r8
/* 8016B144 00166F84 90 64 00 00 */ stw r3, 0(r4)
/* 8016B148 00166F88 7C 0C 3A 14 */ add r0, r12, r7
/* 8016B14C 00166F8C 7C DF 33 78 */ mr r31, r6
/* 8016B150 00166F90 90 04 00 04 */ stw r0, 4(r4)
/* 8016B154 00166F94 7C EC 3B 78 */ mr r12, r7
/* 8016B158 00166F98 7C 84 2A 14 */ add r4, r4, r5
/* 8016B15C 00166F9C 40 82 FF AC */ bne lbl_8016B108
/* 8016B160 00166FA0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016B164 00166FA4 38 21 00 10 */ addi r1, r1, 0x10
/* 8016B168 00166FA8 4E 80 00 20 */ blr
/* 8016B16C 00166FAC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x4_HalfX5_HalfY__FPCUcPUci
Me8x4_HalfX5_HalfY__FPCUcPUci:
/* 8016B170 00166FB0 A1 03 00 00 */ lhz r8, 0(r3)
/* 8016B174 00166FB4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016B178 00166FB8 80 E3 00 02 */ lwz r7, 2(r3)
/* 8016B17C 00166FBC 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 8016B180 00166FC0 80 C3 00 06 */ lwz r6, 6(r3)
/* 8016B184 00166FC4 55 08 F8 7E */ srwi r8, r8, 1
/* 8016B188 00166FC8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8016B18C 00166FCC 71 08 7F 7F */ andi. r8, r8, 0x7f7f
/* 8016B190 00166FD0 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016B194 00166FD4 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016B198 00166FD8 7C E7 00 38 */ and r7, r7, r0
/* 8016B19C 00166FDC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8016B1A0 00166FE0 7C C6 00 38 */ and r6, r6, r0
/* 8016B1A4 00166FE4 55 1F 80 1E */ slwi r31, r8, 0x10
/* 8016B1A8 00166FE8 54 EB 84 3E */ srwi r11, r7, 0x10
/* 8016B1AC 00166FEC 55 0C C0 0E */ slwi r12, r8, 0x18
/* 8016B1B0 00166FF0 54 EA C2 3E */ srwi r10, r7, 8
/* 8016B1B4 00166FF4 54 E9 80 1E */ slwi r9, r7, 0x10
/* 8016B1B8 00166FF8 54 C8 84 3E */ srwi r8, r6, 0x10
/* 8016B1BC 00166FFC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8016B1C0 00167000 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 8016B1C4 00167004 54 C6 C2 3E */ srwi r6, r6, 8
/* 8016B1C8 00167008 7C E7 32 14 */ add r7, r7, r6
/* 8016B1CC 0016700C 7D 09 42 14 */ add r8, r9, r8
/* 8016B1D0 00167010 7C E8 3A 14 */ add r7, r8, r7
/* 8016B1D4 00167014 7D 7F 5A 14 */ add r11, r31, r11
/* 8016B1D8 00167018 7D 4C 52 14 */ add r10, r12, r10
/* 8016B1DC 0016701C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8016B1E0 00167020 7D 2B 52 14 */ add r9, r11, r10
/* 8016B1E4 00167024 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016B1E8 00167028 55 28 F8 7E */ srwi r8, r9, 1
/* 8016B1EC 0016702C 7C 63 2A 14 */ add r3, r3, r5
/* 8016B1F0 00167030 38 C0 00 04 */ li r6, 4
/* 8016B1F4 00167034 7C E7 00 38 */ and r7, r7, r0
/* 8016B1F8 00167038 7D 08 00 38 */ and r8, r8, r0
/* 8016B1FC 0016703C 60 00 00 00 */ nop
lbl_8016B200:
/* 8016B200 00167040 A1 23 00 00 */ lhz r9, 0(r3)
/* 8016B204 00167044 38 C6 FF FF */ addi r6, r6, -1
/* 8016B208 00167048 81 43 00 02 */ lwz r10, 2(r3)
/* 8016B20C 0016704C 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 8016B210 00167050 55 2B F8 7E */ srwi r11, r9, 1
/* 8016B214 00167054 81 23 00 06 */ lwz r9, 6(r3)
/* 8016B218 00167058 71 7E 7F 7F */ andi. r30, r11, 0x7f7f
/* 8016B21C 0016705C 55 4A F8 7E */ srwi r10, r10, 1
/* 8016B220 00167060 7D 5D 00 38 */ and r29, r10, r0
/* 8016B224 00167064 55 29 F8 7E */ srwi r9, r9, 1
/* 8016B228 00167068 7D 3F 00 38 */ and r31, r9, r0
/* 8016B22C 0016706C 7C 63 2A 14 */ add r3, r3, r5
/* 8016B230 00167070 57 CC 80 1E */ slwi r12, r30, 0x10
/* 8016B234 00167074 57 AB 84 3E */ srwi r11, r29, 0x10
/* 8016B238 00167078 7D 6C 5A 14 */ add r11, r12, r11
/* 8016B23C 0016707C 57 CA C0 0E */ slwi r10, r30, 0x18
/* 8016B240 00167080 57 A9 C2 3E */ srwi r9, r29, 8
/* 8016B244 00167084 57 AC 80 1E */ slwi r12, r29, 0x10
/* 8016B248 00167088 7D 2A 4A 14 */ add r9, r10, r9
/* 8016B24C 0016708C 57 EA 84 3E */ srwi r10, r31, 0x10
/* 8016B250 00167090 7F CB 4A 14 */ add r30, r11, r9
/* 8016B254 00167094 57 AB C0 0E */ slwi r11, r29, 0x18
/* 8016B258 00167098 57 E9 C2 3E */ srwi r9, r31, 8
/* 8016B25C 0016709C 7D 4C 52 14 */ add r10, r12, r10
/* 8016B260 001670A0 57 CC F8 7E */ srwi r12, r30, 1
/* 8016B264 001670A4 7D 2B 4A 14 */ add r9, r11, r9
/* 8016B268 001670A8 7D 8C 00 38 */ and r12, r12, r0
/* 8016B26C 001670AC 7D 68 62 14 */ add r11, r8, r12
/* 8016B270 001670B0 7D 0A 4A 14 */ add r8, r10, r9
/* 8016B274 001670B4 55 08 F8 7E */ srwi r8, r8, 1
/* 8016B278 001670B8 91 64 00 00 */ stw r11, 0(r4)
/* 8016B27C 001670BC 7D 09 00 38 */ and r9, r8, r0
/* 8016B280 001670C0 7C E7 4A 14 */ add r7, r7, r9
/* 8016B284 001670C4 90 E4 00 04 */ stw r7, 4(r4)
/* 8016B288 001670C8 7D 88 63 78 */ mr r8, r12
/* 8016B28C 001670CC 7C 84 2A 14 */ add r4, r4, r5
/* 8016B290 001670D0 7D 27 4B 78 */ mr r7, r9
/* 8016B294 001670D4 40 86 FF 6C */ bne cr1, lbl_8016B200
/* 8016B298 001670D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8016B29C 001670DC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8016B2A0 001670E0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8016B2A4 001670E4 38 21 00 20 */ addi r1, r1, 0x20
/* 8016B2A8 001670E8 4E 80 00 20 */ blr
/* 8016B2AC 001670EC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x4_IntX6_HalfY__FPCUcPUci
Me8x4_IntX6_HalfY__FPCUcPUci:
/* 8016B2B0 001670F0 81 43 00 01 */ lwz r10, 1(r3)
/* 8016B2B4 001670F4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016B2B8 001670F8 89 23 00 00 */ lbz r9, 0(r3)
/* 8016B2BC 001670FC 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 8016B2C0 00167100 80 03 00 05 */ lwz r0, 5(r3)
/* 8016B2C4 00167104 55 47 C2 3E */ srwi r7, r10, 8
/* 8016B2C8 00167108 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016B2CC 0016710C 55 29 C0 0E */ slwi r9, r9, 0x18
/* 8016B2D0 00167110 55 46 C0 0E */ slwi r6, r10, 0x18
/* 8016B2D4 00167114 54 00 C2 3E */ srwi r0, r0, 8
/* 8016B2D8 00167118 7C E9 3A 14 */ add r7, r9, r7
/* 8016B2DC 0016711C 7D 23 2A 14 */ add r9, r3, r5
/* 8016B2E0 00167120 7C 06 02 14 */ add r0, r6, r0
/* 8016B2E4 00167124 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016B2E8 00167128 54 E3 F8 7E */ srwi r3, r7, 1
/* 8016B2EC 0016712C 39 40 00 04 */ li r10, 4
/* 8016B2F0 00167130 54 00 F8 7E */ srwi r0, r0, 1
/* 8016B2F4 00167134 7C 7F 40 38 */ and r31, r3, r8
/* 8016B2F8 00167138 7C 0C 40 38 */ and r12, r0, r8
/* 8016B2FC 0016713C 60 00 00 00 */ nop
lbl_8016B300:
/* 8016B300 00167140 81 69 00 01 */ lwz r11, 1(r9)
/* 8016B304 00167144 35 4A FF FF */ addic. r10, r10, -1
/* 8016B308 00167148 88 69 00 00 */ lbz r3, 0(r9)
/* 8016B30C 0016714C 80 09 00 05 */ lwz r0, 5(r9)
/* 8016B310 00167150 55 66 C2 3E */ srwi r6, r11, 8
/* 8016B314 00167154 54 67 C0 0E */ slwi r7, r3, 0x18
/* 8016B318 00167158 55 63 C0 0E */ slwi r3, r11, 0x18
/* 8016B31C 0016715C 7C C7 32 14 */ add r6, r7, r6
/* 8016B320 00167160 54 00 C2 3E */ srwi r0, r0, 8
/* 8016B324 00167164 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016B328 00167168 7D 29 2A 14 */ add r9, r9, r5
/* 8016B32C 0016716C 7C C6 40 38 */ and r6, r6, r8
/* 8016B330 00167170 7C 63 02 14 */ add r3, r3, r0
/* 8016B334 00167174 7C 1F 32 14 */ add r0, r31, r6
/* 8016B338 00167178 90 04 00 00 */ stw r0, 0(r4)
/* 8016B33C 0016717C 54 60 F8 7E */ srwi r0, r3, 1
/* 8016B340 00167180 7C DF 33 78 */ mr r31, r6
/* 8016B344 00167184 7C 03 40 38 */ and r3, r0, r8
/* 8016B348 00167188 7C 0C 1A 14 */ add r0, r12, r3
/* 8016B34C 0016718C 90 04 00 04 */ stw r0, 4(r4)
/* 8016B350 00167190 7C 6C 1B 78 */ mr r12, r3
/* 8016B354 00167194 7C 84 2A 14 */ add r4, r4, r5
/* 8016B358 00167198 40 82 FF A8 */ bne lbl_8016B300
/* 8016B35C 0016719C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016B360 001671A0 38 21 00 10 */ addi r1, r1, 0x10
/* 8016B364 001671A4 4E 80 00 20 */ blr
/* 8016B368 001671A8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016B36C 001671AC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x4_HalfX7_HalfY__FPCUcPUci
Me8x4_HalfX7_HalfY__FPCUcPUci:
/* 8016B370 001671B0 81 03 00 01 */ lwz r8, 1(r3)
/* 8016B374 001671B4 3C E0 7F 7F */ lis r7, 0x7F7F7F7F@ha
/* 8016B378 001671B8 80 C3 00 05 */ lwz r6, 5(r3)
/* 8016B37C 001671BC 38 07 7F 7F */ addi r0, r7, 0x7F7F7F7F@l
/* 8016B380 001671C0 55 08 F8 7E */ srwi r8, r8, 1
/* 8016B384 001671C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016B388 001671C8 7D 0B 00 38 */ and r11, r8, r0
/* 8016B38C 001671CC 88 E3 00 00 */ lbz r7, 0(r3)
/* 8016B390 001671D0 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016B394 001671D4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016B398 001671D8 7C CA 00 38 */ and r10, r6, r0
/* 8016B39C 001671DC 55 69 C2 3E */ srwi r9, r11, 8
/* 8016B3A0 001671E0 54 E8 B8 0E */ rlwinm r8, r7, 0x17, 0, 7
/* 8016B3A4 001671E4 55 66 C0 0E */ slwi r6, r11, 0x18
/* 8016B3A8 001671E8 7C EB 4A 14 */ add r7, r11, r9
/* 8016B3AC 001671EC 7D 23 2A 14 */ add r9, r3, r5
/* 8016B3B0 001671F0 7D 08 3A 14 */ add r8, r8, r7
/* 8016B3B4 001671F4 7C CA 32 14 */ add r6, r10, r6
/* 8016B3B8 001671F8 55 47 C2 3E */ srwi r7, r10, 8
/* 8016B3BC 001671FC 39 40 00 04 */ li r10, 4
/* 8016B3C0 00167200 7C C7 32 14 */ add r6, r7, r6
/* 8016B3C4 00167204 55 07 F8 7E */ srwi r7, r8, 1
/* 8016B3C8 00167208 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016B3CC 0016720C 7C FF 00 38 */ and r31, r7, r0
/* 8016B3D0 00167210 7C CC 00 38 */ and r12, r6, r0
/* 8016B3D4 00167214 60 00 00 00 */ nop
lbl_8016B3D8:
/* 8016B3D8 00167218 80 69 00 01 */ lwz r3, 1(r9)
/* 8016B3DC 0016721C 35 4A FF FF */ addic. r10, r10, -1
/* 8016B3E0 00167220 88 C9 00 00 */ lbz r6, 0(r9)
/* 8016B3E4 00167224 54 67 F8 7E */ srwi r7, r3, 1
/* 8016B3E8 00167228 80 69 00 05 */ lwz r3, 5(r9)
/* 8016B3EC 0016722C 7C EB 00 38 */ and r11, r7, r0
/* 8016B3F0 00167230 54 C8 B8 0E */ rlwinm r8, r6, 0x17, 0, 7
/* 8016B3F4 00167234 55 67 C2 3E */ srwi r7, r11, 8
/* 8016B3F8 00167238 54 66 F8 7E */ srwi r6, r3, 1
/* 8016B3FC 0016723C 7C EB 3A 14 */ add r7, r11, r7
/* 8016B400 00167240 55 63 C0 0E */ slwi r3, r11, 0x18
/* 8016B404 00167244 7C CB 00 38 */ and r11, r6, r0
/* 8016B408 00167248 7D 29 2A 14 */ add r9, r9, r5
/* 8016B40C 0016724C 7C C8 3A 14 */ add r6, r8, r7
/* 8016B410 00167250 54 C7 F8 7E */ srwi r7, r6, 1
/* 8016B414 00167254 7C 6B 1A 14 */ add r3, r11, r3
/* 8016B418 00167258 55 66 C2 3E */ srwi r6, r11, 8
/* 8016B41C 0016725C 7C E8 00 38 */ and r8, r7, r0
/* 8016B420 00167260 7C FF 42 14 */ add r7, r31, r8
/* 8016B424 00167264 7C 66 1A 14 */ add r3, r6, r3
/* 8016B428 00167268 54 63 F8 7E */ srwi r3, r3, 1
/* 8016B42C 0016726C 90 E4 00 00 */ stw r7, 0(r4)
/* 8016B430 00167270 7C 66 00 38 */ and r6, r3, r0
/* 8016B434 00167274 7D 1F 43 78 */ mr r31, r8
/* 8016B438 00167278 7C 6C 32 14 */ add r3, r12, r6
/* 8016B43C 0016727C 90 64 00 04 */ stw r3, 4(r4)
/* 8016B440 00167280 7C CC 33 78 */ mr r12, r6
/* 8016B444 00167284 7C 84 2A 14 */ add r4, r4, r5
/* 8016B448 00167288 40 82 FF 90 */ bne lbl_8016B3D8
/* 8016B44C 0016728C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016B450 00167290 38 21 00 10 */ addi r1, r1, 0x10
/* 8016B454 00167294 4E 80 00 20 */ blr
/* 8016B458 00167298 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016B45C 0016729C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x2_IntX0_IntY__FPCUcPUci
Me8x2_IntX0_IntY__FPCUcPUci:
/* 8016B460 001672A0 38 C0 00 02 */ li r6, 2
/* 8016B464 001672A4 60 00 00 00 */ nop
lbl_8016B468:
/* 8016B468 001672A8 80 03 00 00 */ lwz r0, 0(r3)
/* 8016B46C 001672AC 34 C6 FF FF */ addic. r6, r6, -1
/* 8016B470 001672B0 90 04 00 00 */ stw r0, 0(r4)
/* 8016B474 001672B4 80 03 00 04 */ lwz r0, 4(r3)
/* 8016B478 001672B8 7C 63 2A 14 */ add r3, r3, r5
/* 8016B47C 001672BC 90 04 00 04 */ stw r0, 4(r4)
/* 8016B480 001672C0 7C 84 2A 14 */ add r4, r4, r5
/* 8016B484 001672C4 40 82 FF E4 */ bne lbl_8016B468
/* 8016B488 001672C8 4E 80 00 20 */ blr
/* 8016B48C 001672CC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x2_HalfX1_IntY__FPCUcPUci
Me8x2_HalfX1_IntY__FPCUcPUci:
/* 8016B490 001672D0 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016B494 001672D4 39 40 00 02 */ li r10, 2
/* 8016B498 001672D8 39 26 7F 7F */ addi r9, r6, 0x7F7F7F7F@l
/* 8016B49C 001672DC 60 00 00 00 */ nop
lbl_8016B4A0:
/* 8016B4A0 001672E0 80 03 00 00 */ lwz r0, 0(r3)
/* 8016B4A4 001672E4 35 4A FF FF */ addic. r10, r10, -1
/* 8016B4A8 001672E8 80 C3 00 04 */ lwz r6, 4(r3)
/* 8016B4AC 001672EC 54 07 F8 7E */ srwi r7, r0, 1
/* 8016B4B0 001672F0 88 03 00 08 */ lbz r0, 8(r3)
/* 8016B4B4 001672F4 7C EC 48 38 */ and r12, r7, r9
/* 8016B4B8 001672F8 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016B4BC 001672FC 7C CB 48 38 */ and r11, r6, r9
/* 8016B4C0 00167300 7C 63 2A 14 */ add r3, r3, r5
/* 8016B4C4 00167304 55 87 40 2E */ slwi r7, r12, 8
/* 8016B4C8 00167308 54 06 F8 7E */ srwi r6, r0, 1
/* 8016B4CC 0016730C 55 60 40 2E */ slwi r0, r11, 8
/* 8016B4D0 00167310 55 68 46 3E */ srwi r8, r11, 0x18
/* 8016B4D4 00167314 7C EC 3A 14 */ add r7, r12, r7
/* 8016B4D8 00167318 7C E8 3A 14 */ add r7, r8, r7
/* 8016B4DC 0016731C 7C 0B 02 14 */ add r0, r11, r0
/* 8016B4E0 00167320 90 E4 00 00 */ stw r7, 0(r4)
/* 8016B4E4 00167324 7C 06 02 14 */ add r0, r6, r0
/* 8016B4E8 00167328 90 04 00 04 */ stw r0, 4(r4)
/* 8016B4EC 0016732C 7C 84 2A 14 */ add r4, r4, r5
/* 8016B4F0 00167330 40 82 FF B0 */ bne lbl_8016B4A0
/* 8016B4F4 00167334 4E 80 00 20 */ blr
/* 8016B4F8 00167338 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016B4FC 0016733C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x2_IntX2_IntY__FPCUcPUci
Me8x2_IntX2_IntY__FPCUcPUci:
/* 8016B500 00167340 39 20 00 02 */ li r9, 2
/* 8016B504 00167344 60 00 00 00 */ nop
lbl_8016B508:
/* 8016B508 00167348 81 43 00 03 */ lwz r10, 3(r3)
/* 8016B50C 0016734C 35 29 FF FF */ addic. r9, r9, -1
/* 8016B510 00167350 80 C3 FF FF */ lwz r6, -1(r3)
/* 8016B514 00167354 55 47 46 3E */ srwi r7, r10, 0x18
/* 8016B518 00167358 88 03 00 07 */ lbz r0, 7(r3)
/* 8016B51C 0016735C 54 C8 40 2E */ slwi r8, r6, 8
/* 8016B520 00167360 55 46 40 2E */ slwi r6, r10, 8
/* 8016B524 00167364 7C E8 3A 14 */ add r7, r8, r7
/* 8016B528 00167368 90 E4 00 00 */ stw r7, 0(r4)
/* 8016B52C 0016736C 7C 06 02 14 */ add r0, r6, r0
/* 8016B530 00167370 7C 63 2A 14 */ add r3, r3, r5
/* 8016B534 00167374 90 04 00 04 */ stw r0, 4(r4)
/* 8016B538 00167378 7C 84 2A 14 */ add r4, r4, r5
/* 8016B53C 0016737C 40 82 FF CC */ bne lbl_8016B508
/* 8016B540 00167380 4E 80 00 20 */ blr
/* 8016B544 00167384 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016B548 00167388 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016B54C 0016738C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x2_HalfX3_IntY__FPCUcPUci
Me8x2_HalfX3_IntY__FPCUcPUci:
/* 8016B550 00167390 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016B554 00167394 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016B558 00167398 39 60 00 02 */ li r11, 2
/* 8016B55C 0016739C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016B560 001673A0 39 46 7F 7F */ addi r10, r6, 0x7F7F7F7F@l
/* 8016B564 001673A4 60 00 00 00 */ nop
lbl_8016B568:
/* 8016B568 001673A8 80 03 00 03 */ lwz r0, 3(r3)
/* 8016B56C 001673AC 39 6B FF FF */ addi r11, r11, -1
/* 8016B570 001673B0 80 C3 FF FF */ lwz r6, -1(r3)
/* 8016B574 001673B4 2C 8B 00 00 */ cmpwi cr1, r11, 0
/* 8016B578 001673B8 A0 E3 00 07 */ lhz r7, 7(r3)
/* 8016B57C 001673BC 54 00 F8 7E */ srwi r0, r0, 1
/* 8016B580 001673C0 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016B584 001673C4 7C 63 2A 14 */ add r3, r3, r5
/* 8016B588 001673C8 7C C6 50 38 */ and r6, r6, r10
/* 8016B58C 001673CC 7C 0C 50 38 */ and r12, r0, r10
/* 8016B590 001673D0 54 E0 F8 7E */ srwi r0, r7, 1
/* 8016B594 001673D4 70 1F 7F 7F */ andi. r31, r0, 0x7f7f
/* 8016B598 001673D8 54 C9 40 2E */ slwi r9, r6, 8
/* 8016B59C 001673DC 55 87 46 3E */ srwi r7, r12, 0x18
/* 8016B5A0 001673E0 54 C8 80 1E */ slwi r8, r6, 0x10
/* 8016B5A4 001673E4 55 86 84 3E */ srwi r6, r12, 0x10
/* 8016B5A8 001673E8 55 80 80 1E */ slwi r0, r12, 0x10
/* 8016B5AC 001673EC 7D 29 3A 14 */ add r9, r9, r7
/* 8016B5B0 001673F0 55 87 40 2E */ slwi r7, r12, 8
/* 8016B5B4 001673F4 7D 08 32 14 */ add r8, r8, r6
/* 8016B5B8 001673F8 57 E6 C2 3E */ srwi r6, r31, 8
/* 8016B5BC 001673FC 7D 09 42 14 */ add r8, r9, r8
/* 8016B5C0 00167400 91 04 00 00 */ stw r8, 0(r4)
/* 8016B5C4 00167404 7C C7 32 14 */ add r6, r7, r6
/* 8016B5C8 00167408 7C 00 FA 14 */ add r0, r0, r31
/* 8016B5CC 0016740C 7C 06 02 14 */ add r0, r6, r0
/* 8016B5D0 00167410 90 04 00 04 */ stw r0, 4(r4)
/* 8016B5D4 00167414 7C 84 2A 14 */ add r4, r4, r5
/* 8016B5D8 00167418 40 86 FF 90 */ bne cr1, lbl_8016B568
/* 8016B5DC 0016741C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016B5E0 00167420 38 21 00 10 */ addi r1, r1, 0x10
/* 8016B5E4 00167424 4E 80 00 20 */ blr
/* 8016B5E8 00167428 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016B5EC 0016742C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x2_IntX4_IntY__FPCUcPUci
Me8x2_IntX4_IntY__FPCUcPUci:
/* 8016B5F0 00167430 39 20 00 02 */ li r9, 2
/* 8016B5F4 00167434 60 00 00 00 */ nop
lbl_8016B5F8:
/* 8016B5F8 00167438 81 43 00 02 */ lwz r10, 2(r3)
/* 8016B5FC 0016743C 35 29 FF FF */ addic. r9, r9, -1
/* 8016B600 00167440 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016B604 00167444 55 47 84 3E */ srwi r7, r10, 0x10
/* 8016B608 00167448 A0 03 00 06 */ lhz r0, 6(r3)
/* 8016B60C 0016744C 54 C8 80 1E */ slwi r8, r6, 0x10
/* 8016B610 00167450 55 46 80 1E */ slwi r6, r10, 0x10
/* 8016B614 00167454 7C E8 3A 14 */ add r7, r8, r7
/* 8016B618 00167458 90 E4 00 00 */ stw r7, 0(r4)
/* 8016B61C 0016745C 7C 06 02 14 */ add r0, r6, r0
/* 8016B620 00167460 7C 63 2A 14 */ add r3, r3, r5
/* 8016B624 00167464 90 04 00 04 */ stw r0, 4(r4)
/* 8016B628 00167468 7C 84 2A 14 */ add r4, r4, r5
/* 8016B62C 0016746C 40 82 FF CC */ bne lbl_8016B5F8
/* 8016B630 00167470 4E 80 00 20 */ blr
/* 8016B634 00167474 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016B638 00167478 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016B63C 0016747C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x2_HalfX5_IntY__FPCUcPUci
Me8x2_HalfX5_IntY__FPCUcPUci:
/* 8016B640 00167480 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016B644 00167484 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016B648 00167488 39 40 00 02 */ li r10, 2
/* 8016B64C 0016748C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016B650 00167490 39 26 7F 7F */ addi r9, r6, 0x7F7F7F7F@l
/* 8016B654 00167494 60 00 00 00 */ nop
lbl_8016B658:
/* 8016B658 00167498 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016B65C 0016749C 39 4A FF FF */ addi r10, r10, -1
/* 8016B660 001674A0 80 C3 00 02 */ lwz r6, 2(r3)
/* 8016B664 001674A4 2C 8A 00 00 */ cmpwi cr1, r10, 0
/* 8016B668 001674A8 54 07 F8 7E */ srwi r7, r0, 1
/* 8016B66C 001674AC 80 03 00 06 */ lwz r0, 6(r3)
/* 8016B670 001674B0 70 FF 7F 7F */ andi. r31, r7, 0x7f7f
/* 8016B674 001674B4 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016B678 001674B8 7C CC 48 38 */ and r12, r6, r9
/* 8016B67C 001674BC 54 00 F8 7E */ srwi r0, r0, 1
/* 8016B680 001674C0 7C 0B 48 38 */ and r11, r0, r9
/* 8016B684 001674C4 7C 63 2A 14 */ add r3, r3, r5
/* 8016B688 001674C8 57 E8 80 1E */ slwi r8, r31, 0x10
/* 8016B68C 001674CC 55 87 84 3E */ srwi r7, r12, 0x10
/* 8016B690 001674D0 7C E8 3A 14 */ add r7, r8, r7
/* 8016B694 001674D4 57 E6 C0 0E */ slwi r6, r31, 0x18
/* 8016B698 001674D8 55 80 C2 3E */ srwi r0, r12, 8
/* 8016B69C 001674DC 55 88 80 1E */ slwi r8, r12, 0x10
/* 8016B6A0 001674E0 7C 06 02 14 */ add r0, r6, r0
/* 8016B6A4 001674E4 55 66 84 3E */ srwi r6, r11, 0x10
/* 8016B6A8 001674E8 7C 07 02 14 */ add r0, r7, r0
/* 8016B6AC 001674EC 90 04 00 00 */ stw r0, 0(r4)
/* 8016B6B0 001674F0 55 87 C0 0E */ slwi r7, r12, 0x18
/* 8016B6B4 001674F4 7C C8 32 14 */ add r6, r8, r6
/* 8016B6B8 001674F8 55 60 C2 3E */ srwi r0, r11, 8
/* 8016B6BC 001674FC 7C 07 02 14 */ add r0, r7, r0
/* 8016B6C0 00167500 7C 06 02 14 */ add r0, r6, r0
/* 8016B6C4 00167504 90 04 00 04 */ stw r0, 4(r4)
/* 8016B6C8 00167508 7C 84 2A 14 */ add r4, r4, r5
/* 8016B6CC 0016750C 40 86 FF 8C */ bne cr1, lbl_8016B658
/* 8016B6D0 00167510 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016B6D4 00167514 38 21 00 10 */ addi r1, r1, 0x10
/* 8016B6D8 00167518 4E 80 00 20 */ blr
/* 8016B6DC 0016751C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x2_IntX6_IntY__FPCUcPUci
Me8x2_IntX6_IntY__FPCUcPUci:
/* 8016B6E0 00167520 39 20 00 02 */ li r9, 2
/* 8016B6E4 00167524 60 00 00 00 */ nop
lbl_8016B6E8:
/* 8016B6E8 00167528 81 43 00 01 */ lwz r10, 1(r3)
/* 8016B6EC 0016752C 35 29 FF FF */ addic. r9, r9, -1
/* 8016B6F0 00167530 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016B6F4 00167534 80 03 00 05 */ lwz r0, 5(r3)
/* 8016B6F8 00167538 55 47 C2 3E */ srwi r7, r10, 8
/* 8016B6FC 0016753C 54 C8 C0 0E */ slwi r8, r6, 0x18
/* 8016B700 00167540 55 46 C0 0E */ slwi r6, r10, 0x18
/* 8016B704 00167544 7C E8 3A 14 */ add r7, r8, r7
/* 8016B708 00167548 54 00 C2 3E */ srwi r0, r0, 8
/* 8016B70C 0016754C 90 E4 00 00 */ stw r7, 0(r4)
/* 8016B710 00167550 7C 06 02 14 */ add r0, r6, r0
/* 8016B714 00167554 7C 63 2A 14 */ add r3, r3, r5
/* 8016B718 00167558 90 04 00 04 */ stw r0, 4(r4)
/* 8016B71C 0016755C 7C 84 2A 14 */ add r4, r4, r5
/* 8016B720 00167560 40 82 FF C8 */ bne lbl_8016B6E8
/* 8016B724 00167564 4E 80 00 20 */ blr
/* 8016B728 00167568 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016B72C 0016756C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x2_HalfX7_IntY__FPCUcPUci
Me8x2_HalfX7_IntY__FPCUcPUci:
/* 8016B730 00167570 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016B734 00167574 39 40 00 02 */ li r10, 2
/* 8016B738 00167578 39 26 7F 7F */ addi r9, r6, 0x7F7F7F7F@l
/* 8016B73C 0016757C 60 00 00 00 */ nop
lbl_8016B740:
/* 8016B740 00167580 80 03 00 01 */ lwz r0, 1(r3)
/* 8016B744 00167584 35 4A FF FF */ addic. r10, r10, -1
/* 8016B748 00167588 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016B74C 0016758C 54 07 F8 7E */ srwi r7, r0, 1
/* 8016B750 00167590 80 03 00 05 */ lwz r0, 5(r3)
/* 8016B754 00167594 7C EB 48 38 */ and r11, r7, r9
/* 8016B758 00167598 54 C8 B8 0E */ rlwinm r8, r6, 0x17, 0, 7
/* 8016B75C 0016759C 55 67 C2 3E */ srwi r7, r11, 8
/* 8016B760 001675A0 54 06 F8 7E */ srwi r6, r0, 1
/* 8016B764 001675A4 7C EB 3A 14 */ add r7, r11, r7
/* 8016B768 001675A8 55 60 C0 0E */ slwi r0, r11, 0x18
/* 8016B76C 001675AC 7C CB 48 38 */ and r11, r6, r9
/* 8016B770 001675B0 7C 63 2A 14 */ add r3, r3, r5
/* 8016B774 001675B4 7C C8 3A 14 */ add r6, r8, r7
/* 8016B778 001675B8 90 C4 00 00 */ stw r6, 0(r4)
/* 8016B77C 001675BC 55 66 C2 3E */ srwi r6, r11, 8
/* 8016B780 001675C0 7C 0B 02 14 */ add r0, r11, r0
/* 8016B784 001675C4 7C 06 02 14 */ add r0, r6, r0
/* 8016B788 001675C8 90 04 00 04 */ stw r0, 4(r4)
/* 8016B78C 001675CC 7C 84 2A 14 */ add r4, r4, r5
/* 8016B790 001675D0 40 82 FF B0 */ bne lbl_8016B740
/* 8016B794 001675D4 4E 80 00 20 */ blr
/* 8016B798 001675D8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016B79C 001675DC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x2_IntX0_HalfY__FPCUcPUci
Me8x2_IntX0_HalfY__FPCUcPUci:
/* 8016B7A0 001675E0 80 E3 00 00 */ lwz r7, 0(r3)
/* 8016B7A4 001675E4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016B7A8 001675E8 80 03 00 04 */ lwz r0, 4(r3)
/* 8016B7AC 001675EC 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016B7B0 001675F0 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016B7B4 001675F4 39 00 00 02 */ li r8, 2
/* 8016B7B8 001675F8 54 00 F8 7E */ srwi r0, r0, 1
/* 8016B7BC 001675FC 7C EB 30 38 */ and r11, r7, r6
/* 8016B7C0 00167600 7C E3 2A 14 */ add r7, r3, r5
/* 8016B7C4 00167604 7C 0A 30 38 */ and r10, r0, r6
lbl_8016B7C8:
/* 8016B7C8 00167608 80 67 00 00 */ lwz r3, 0(r7)
/* 8016B7CC 0016760C 35 08 FF FF */ addic. r8, r8, -1
/* 8016B7D0 00167610 80 07 00 04 */ lwz r0, 4(r7)
/* 8016B7D4 00167614 7C E7 2A 14 */ add r7, r7, r5
/* 8016B7D8 00167618 54 63 F8 7E */ srwi r3, r3, 1
/* 8016B7DC 0016761C 7C 69 30 38 */ and r9, r3, r6
/* 8016B7E0 00167620 54 00 F8 7E */ srwi r0, r0, 1
/* 8016B7E4 00167624 7C 6B 4A 14 */ add r3, r11, r9
/* 8016B7E8 00167628 90 64 00 00 */ stw r3, 0(r4)
/* 8016B7EC 0016762C 7C 03 30 38 */ and r3, r0, r6
/* 8016B7F0 00167630 7D 2B 4B 78 */ mr r11, r9
/* 8016B7F4 00167634 7C 0A 1A 14 */ add r0, r10, r3
/* 8016B7F8 00167638 90 04 00 04 */ stw r0, 4(r4)
/* 8016B7FC 0016763C 7C 6A 1B 78 */ mr r10, r3
/* 8016B800 00167640 7C 84 2A 14 */ add r4, r4, r5
/* 8016B804 00167644 40 82 FF C4 */ bne lbl_8016B7C8
/* 8016B808 00167648 4E 80 00 20 */ blr
/* 8016B80C 0016764C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x2_HalfX1_HalfY__FPCUcPUci
Me8x2_HalfX1_HalfY__FPCUcPUci:
/* 8016B810 00167650 81 03 00 00 */ lwz r8, 0(r3)
/* 8016B814 00167654 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016B818 00167658 80 E3 00 04 */ lwz r7, 4(r3)
/* 8016B81C 0016765C 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 8016B820 00167660 55 08 F8 7E */ srwi r8, r8, 1
/* 8016B824 00167664 88 C3 00 08 */ lbz r6, 8(r3)
/* 8016B828 00167668 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016B82C 0016766C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016B830 00167670 7C EA 00 38 */ and r10, r7, r0
/* 8016B834 00167674 7D 0B 00 38 */ and r11, r8, r0
/* 8016B838 00167678 55 68 40 2E */ slwi r8, r11, 8
/* 8016B83C 0016767C 54 C7 F8 7E */ srwi r7, r6, 1
/* 8016B840 00167680 55 46 40 2E */ slwi r6, r10, 8
/* 8016B844 00167684 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016B848 00167688 55 49 46 3E */ srwi r9, r10, 0x18
/* 8016B84C 0016768C 7D 0B 42 14 */ add r8, r11, r8
/* 8016B850 00167690 7C CA 32 14 */ add r6, r10, r6
/* 8016B854 00167694 7D 43 2A 14 */ add r10, r3, r5
/* 8016B858 00167698 7D 09 42 14 */ add r8, r9, r8
/* 8016B85C 0016769C 93 C1 00 08 */ stw r30, 8(r1)
/* 8016B860 001676A0 7C 67 32 14 */ add r3, r7, r6
/* 8016B864 001676A4 39 20 00 02 */ li r9, 2
/* 8016B868 001676A8 55 06 F8 7E */ srwi r6, r8, 1
/* 8016B86C 001676AC 54 63 F8 7E */ srwi r3, r3, 1
/* 8016B870 001676B0 7C DE 00 38 */ and r30, r6, r0
/* 8016B874 001676B4 7C 7F 00 38 */ and r31, r3, r0
lbl_8016B878:
/* 8016B878 001676B8 80 6A 00 00 */ lwz r3, 0(r10)
/* 8016B87C 001676BC 35 29 FF FF */ addic. r9, r9, -1
/* 8016B880 001676C0 80 CA 00 04 */ lwz r6, 4(r10)
/* 8016B884 001676C4 54 67 F8 7E */ srwi r7, r3, 1
/* 8016B888 001676C8 88 6A 00 08 */ lbz r3, 8(r10)
/* 8016B88C 001676CC 7C EC 00 38 */ and r12, r7, r0
/* 8016B890 001676D0 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016B894 001676D4 7C CB 00 38 */ and r11, r6, r0
/* 8016B898 001676D8 7D 4A 2A 14 */ add r10, r10, r5
/* 8016B89C 001676DC 55 87 40 2E */ slwi r7, r12, 8
/* 8016B8A0 001676E0 54 66 F8 7E */ srwi r6, r3, 1
/* 8016B8A4 001676E4 55 63 40 2E */ slwi r3, r11, 8
/* 8016B8A8 001676E8 55 68 46 3E */ srwi r8, r11, 0x18
/* 8016B8AC 001676EC 7C EC 3A 14 */ add r7, r12, r7
/* 8016B8B0 001676F0 7C E8 3A 14 */ add r7, r8, r7
/* 8016B8B4 001676F4 7C 6B 1A 14 */ add r3, r11, r3
/* 8016B8B8 001676F8 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016B8BC 001676FC 7C E7 00 38 */ and r7, r7, r0
/* 8016B8C0 00167700 7C C6 1A 14 */ add r6, r6, r3
/* 8016B8C4 00167704 7C 7E 3A 14 */ add r3, r30, r7
/* 8016B8C8 00167708 90 64 00 00 */ stw r3, 0(r4)
/* 8016B8CC 0016770C 54 C3 F8 7E */ srwi r3, r6, 1
/* 8016B8D0 00167710 7C FE 3B 78 */ mr r30, r7
/* 8016B8D4 00167714 7C 66 00 38 */ and r6, r3, r0
/* 8016B8D8 00167718 7C 7F 32 14 */ add r3, r31, r6
/* 8016B8DC 0016771C 90 64 00 04 */ stw r3, 4(r4)
/* 8016B8E0 00167720 7C DF 33 78 */ mr r31, r6
/* 8016B8E4 00167724 7C 84 2A 14 */ add r4, r4, r5
/* 8016B8E8 00167728 40 82 FF 90 */ bne lbl_8016B878
/* 8016B8EC 0016772C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016B8F0 00167730 83 C1 00 08 */ lwz r30, 8(r1)
/* 8016B8F4 00167734 38 21 00 10 */ addi r1, r1, 0x10
/* 8016B8F8 00167738 4E 80 00 20 */ blr
/* 8016B8FC 0016773C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x2_IntX2_HalfY__FPCUcPUci
Me8x2_IntX2_HalfY__FPCUcPUci:
/* 8016B900 00167740 80 E3 FF FF */ lwz r7, -1(r3)
/* 8016B904 00167744 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016B908 00167748 81 43 00 03 */ lwz r10, 3(r3)
/* 8016B90C 0016774C 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 8016B910 00167750 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016B914 00167754 54 E9 40 2E */ slwi r9, r7, 8
/* 8016B918 00167758 55 47 46 3E */ srwi r7, r10, 0x18
/* 8016B91C 0016775C 55 46 40 2E */ slwi r6, r10, 8
/* 8016B920 00167760 88 03 00 07 */ lbz r0, 7(r3)
/* 8016B924 00167764 7C E9 3A 14 */ add r7, r9, r7
/* 8016B928 00167768 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016B92C 0016776C 7D 23 2A 14 */ add r9, r3, r5
/* 8016B930 00167770 7C 06 02 14 */ add r0, r6, r0
/* 8016B934 00167774 54 E6 F8 7E */ srwi r6, r7, 1
/* 8016B938 00167778 54 00 F8 7E */ srwi r0, r0, 1
/* 8016B93C 0016777C 39 40 00 02 */ li r10, 2
/* 8016B940 00167780 7C DF 40 38 */ and r31, r6, r8
/* 8016B944 00167784 7C 0C 40 38 */ and r12, r0, r8
lbl_8016B948:
/* 8016B948 00167788 81 69 00 03 */ lwz r11, 3(r9)
/* 8016B94C 0016778C 35 4A FF FF */ addic. r10, r10, -1
/* 8016B950 00167790 80 69 FF FF */ lwz r3, -1(r9)
/* 8016B954 00167794 55 66 46 3E */ srwi r6, r11, 0x18
/* 8016B958 00167798 88 09 00 07 */ lbz r0, 7(r9)
/* 8016B95C 0016779C 54 67 40 2E */ slwi r7, r3, 8
/* 8016B960 001677A0 55 63 40 2E */ slwi r3, r11, 8
/* 8016B964 001677A4 7C C7 32 14 */ add r6, r7, r6
/* 8016B968 001677A8 7D 29 2A 14 */ add r9, r9, r5
/* 8016B96C 001677AC 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016B970 001677B0 7C 03 02 14 */ add r0, r3, r0
/* 8016B974 001677B4 7C C6 40 38 */ and r6, r6, r8
/* 8016B978 001677B8 7C 7F 32 14 */ add r3, r31, r6
/* 8016B97C 001677BC 54 00 F8 7E */ srwi r0, r0, 1
/* 8016B980 001677C0 7C 07 40 38 */ and r7, r0, r8
/* 8016B984 001677C4 90 64 00 00 */ stw r3, 0(r4)
/* 8016B988 001677C8 7C 0C 3A 14 */ add r0, r12, r7
/* 8016B98C 001677CC 7C DF 33 78 */ mr r31, r6
/* 8016B990 001677D0 90 04 00 04 */ stw r0, 4(r4)
/* 8016B994 001677D4 7C EC 3B 78 */ mr r12, r7
/* 8016B998 001677D8 7C 84 2A 14 */ add r4, r4, r5
/* 8016B99C 001677DC 40 82 FF AC */ bne lbl_8016B948
/* 8016B9A0 001677E0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016B9A4 001677E4 38 21 00 10 */ addi r1, r1, 0x10
/* 8016B9A8 001677E8 4E 80 00 20 */ blr
/* 8016B9AC 001677EC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x2_HalfX3_HalfY__FPCUcPUci
Me8x2_HalfX3_HalfY__FPCUcPUci:
/* 8016B9B0 001677F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8016B9B4 001677F4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016B9B8 001677F8 A0 E3 00 07 */ lhz r7, 7(r3)
/* 8016B9BC 001677FC 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 8016B9C0 00167800 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8016B9C4 00167804 81 03 FF FF */ lwz r8, -1(r3)
/* 8016B9C8 00167808 54 E6 F8 7E */ srwi r6, r7, 1
/* 8016B9CC 0016780C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8016B9D0 00167810 70 DE 7F 7F */ andi. r30, r6, 0x7f7f
/* 8016B9D4 00167814 80 E3 00 03 */ lwz r7, 3(r3)
/* 8016B9D8 00167818 55 08 F8 7E */ srwi r8, r8, 1
/* 8016B9DC 0016781C 7D 0B 00 38 */ and r11, r8, r0
/* 8016B9E0 00167820 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8016B9E4 00167824 54 E6 F8 7E */ srwi r6, r7, 1
/* 8016B9E8 00167828 57 C7 C2 3E */ srwi r7, r30, 8
/* 8016B9EC 0016782C 7C CA 00 38 */ and r10, r6, r0
/* 8016B9F0 00167830 55 6C 40 2E */ slwi r12, r11, 8
/* 8016B9F4 00167834 55 46 80 1E */ slwi r6, r10, 0x10
/* 8016B9F8 00167838 55 6B 80 1E */ slwi r11, r11, 0x10
/* 8016B9FC 0016783C 55 48 40 2E */ slwi r8, r10, 8
/* 8016BA00 00167840 55 49 46 3E */ srwi r9, r10, 0x18
/* 8016BA04 00167844 55 4A 84 3E */ srwi r10, r10, 0x10
/* 8016BA08 00167848 7C C6 F2 14 */ add r6, r6, r30
/* 8016BA0C 0016784C 7C E8 3A 14 */ add r7, r8, r7
/* 8016BA10 00167850 7D 2C 4A 14 */ add r9, r12, r9
/* 8016BA14 00167854 7D 0B 52 14 */ add r8, r11, r10
/* 8016BA18 00167858 7C 63 2A 14 */ add r3, r3, r5
/* 8016BA1C 0016785C 7D 09 42 14 */ add r8, r9, r8
/* 8016BA20 00167860 7C C7 32 14 */ add r6, r7, r6
/* 8016BA24 00167864 54 C7 F8 7E */ srwi r7, r6, 1
/* 8016BA28 00167868 55 08 F8 7E */ srwi r8, r8, 1
/* 8016BA2C 0016786C 38 C0 00 02 */ li r6, 2
/* 8016BA30 00167870 7D 08 00 38 */ and r8, r8, r0
/* 8016BA34 00167874 7C E7 00 38 */ and r7, r7, r0
lbl_8016BA38:
/* 8016BA38 00167878 81 43 FF FF */ lwz r10, -1(r3)
/* 8016BA3C 0016787C 38 C6 FF FF */ addi r6, r6, -1
/* 8016BA40 00167880 81 23 00 03 */ lwz r9, 3(r3)
/* 8016BA44 00167884 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 8016BA48 00167888 A1 63 00 07 */ lhz r11, 7(r3)
/* 8016BA4C 0016788C 55 4A F8 7E */ srwi r10, r10, 1
/* 8016BA50 00167890 7D 4A 00 38 */ and r10, r10, r0
/* 8016BA54 00167894 55 29 F8 7E */ srwi r9, r9, 1
/* 8016BA58 00167898 7D 3E 00 38 */ and r30, r9, r0
/* 8016BA5C 0016789C 7C 63 2A 14 */ add r3, r3, r5
/* 8016BA60 001678A0 55 69 F8 7E */ srwi r9, r11, 1
/* 8016BA64 001678A4 55 5F 40 2E */ slwi r31, r10, 8
/* 8016BA68 001678A8 71 3D 7F 7F */ andi. r29, r9, 0x7f7f
/* 8016BA6C 001678AC 57 CB 46 3E */ srwi r11, r30, 0x18
/* 8016BA70 001678B0 55 4C 80 1E */ slwi r12, r10, 0x10
/* 8016BA74 001678B4 57 CA 84 3E */ srwi r10, r30, 0x10
/* 8016BA78 001678B8 7F FF 5A 14 */ add r31, r31, r11
/* 8016BA7C 001678BC 57 C9 80 1E */ slwi r9, r30, 0x10
/* 8016BA80 001678C0 7D 8C 52 14 */ add r12, r12, r10
/* 8016BA84 001678C4 57 CB 40 2E */ slwi r11, r30, 8
/* 8016BA88 001678C8 7D 9F 62 14 */ add r12, r31, r12
/* 8016BA8C 001678CC 57 AA C2 3E */ srwi r10, r29, 8
/* 8016BA90 001678D0 55 8C F8 7E */ srwi r12, r12, 1
/* 8016BA94 001678D4 7D 29 EA 14 */ add r9, r9, r29
/* 8016BA98 001678D8 7D 4B 52 14 */ add r10, r11, r10
/* 8016BA9C 001678DC 7D 8C 00 38 */ and r12, r12, r0
/* 8016BAA0 001678E0 7D 68 62 14 */ add r11, r8, r12
/* 8016BAA4 001678E4 7D 0A 4A 14 */ add r8, r10, r9
/* 8016BAA8 001678E8 55 08 F8 7E */ srwi r8, r8, 1
/* 8016BAAC 001678EC 91 64 00 00 */ stw r11, 0(r4)
/* 8016BAB0 001678F0 7D 09 00 38 */ and r9, r8, r0
/* 8016BAB4 001678F4 7C E7 4A 14 */ add r7, r7, r9
/* 8016BAB8 001678F8 90 E4 00 04 */ stw r7, 4(r4)
/* 8016BABC 001678FC 7D 88 63 78 */ mr r8, r12
/* 8016BAC0 00167900 7C 84 2A 14 */ add r4, r4, r5
/* 8016BAC4 00167904 7D 27 4B 78 */ mr r7, r9
/* 8016BAC8 00167908 40 86 FF 70 */ bne cr1, lbl_8016BA38
/* 8016BACC 0016790C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8016BAD0 00167910 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8016BAD4 00167914 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8016BAD8 00167918 38 21 00 20 */ addi r1, r1, 0x20
/* 8016BADC 0016791C 4E 80 00 20 */ blr
.global Me8x2_IntX4_HalfY__FPCUcPUci
Me8x2_IntX4_HalfY__FPCUcPUci:
/* 8016BAE0 00167920 A0 E3 00 00 */ lhz r7, 0(r3)
/* 8016BAE4 00167924 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016BAE8 00167928 81 43 00 02 */ lwz r10, 2(r3)
/* 8016BAEC 0016792C 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 8016BAF0 00167930 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016BAF4 00167934 54 E9 80 1E */ slwi r9, r7, 0x10
/* 8016BAF8 00167938 55 47 84 3E */ srwi r7, r10, 0x10
/* 8016BAFC 0016793C 55 46 80 1E */ slwi r6, r10, 0x10
/* 8016BB00 00167940 A0 03 00 06 */ lhz r0, 6(r3)
/* 8016BB04 00167944 7C E9 3A 14 */ add r7, r9, r7
/* 8016BB08 00167948 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016BB0C 0016794C 7D 23 2A 14 */ add r9, r3, r5
/* 8016BB10 00167950 7C 06 02 14 */ add r0, r6, r0
/* 8016BB14 00167954 54 E6 F8 7E */ srwi r6, r7, 1
/* 8016BB18 00167958 54 00 F8 7E */ srwi r0, r0, 1
/* 8016BB1C 0016795C 39 40 00 02 */ li r10, 2
/* 8016BB20 00167960 7C DF 40 38 */ and r31, r6, r8
/* 8016BB24 00167964 7C 0C 40 38 */ and r12, r0, r8
lbl_8016BB28:
/* 8016BB28 00167968 81 69 00 02 */ lwz r11, 2(r9)
/* 8016BB2C 0016796C 35 4A FF FF */ addic. r10, r10, -1
/* 8016BB30 00167970 A0 69 00 00 */ lhz r3, 0(r9)
/* 8016BB34 00167974 55 66 84 3E */ srwi r6, r11, 0x10
/* 8016BB38 00167978 A0 09 00 06 */ lhz r0, 6(r9)
/* 8016BB3C 0016797C 54 67 80 1E */ slwi r7, r3, 0x10
/* 8016BB40 00167980 55 63 80 1E */ slwi r3, r11, 0x10
/* 8016BB44 00167984 7C C7 32 14 */ add r6, r7, r6
/* 8016BB48 00167988 7D 29 2A 14 */ add r9, r9, r5
/* 8016BB4C 0016798C 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016BB50 00167990 7C 03 02 14 */ add r0, r3, r0
/* 8016BB54 00167994 7C C6 40 38 */ and r6, r6, r8
/* 8016BB58 00167998 7C 7F 32 14 */ add r3, r31, r6
/* 8016BB5C 0016799C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016BB60 001679A0 7C 07 40 38 */ and r7, r0, r8
/* 8016BB64 001679A4 90 64 00 00 */ stw r3, 0(r4)
/* 8016BB68 001679A8 7C 0C 3A 14 */ add r0, r12, r7
/* 8016BB6C 001679AC 7C DF 33 78 */ mr r31, r6
/* 8016BB70 001679B0 90 04 00 04 */ stw r0, 4(r4)
/* 8016BB74 001679B4 7C EC 3B 78 */ mr r12, r7
/* 8016BB78 001679B8 7C 84 2A 14 */ add r4, r4, r5
/* 8016BB7C 001679BC 40 82 FF AC */ bne lbl_8016BB28
/* 8016BB80 001679C0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016BB84 001679C4 38 21 00 10 */ addi r1, r1, 0x10
/* 8016BB88 001679C8 4E 80 00 20 */ blr
/* 8016BB8C 001679CC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x2_HalfX5_HalfY__FPCUcPUci
Me8x2_HalfX5_HalfY__FPCUcPUci:
/* 8016BB90 001679D0 A1 03 00 00 */ lhz r8, 0(r3)
/* 8016BB94 001679D4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016BB98 001679D8 80 E3 00 02 */ lwz r7, 2(r3)
/* 8016BB9C 001679DC 38 06 7F 7F */ addi r0, r6, 0x7F7F7F7F@l
/* 8016BBA0 001679E0 80 C3 00 06 */ lwz r6, 6(r3)
/* 8016BBA4 001679E4 55 08 F8 7E */ srwi r8, r8, 1
/* 8016BBA8 001679E8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8016BBAC 001679EC 71 08 7F 7F */ andi. r8, r8, 0x7f7f
/* 8016BBB0 001679F0 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016BBB4 001679F4 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016BBB8 001679F8 7C E7 00 38 */ and r7, r7, r0
/* 8016BBBC 001679FC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8016BBC0 00167A00 7C C6 00 38 */ and r6, r6, r0
/* 8016BBC4 00167A04 55 1F 80 1E */ slwi r31, r8, 0x10
/* 8016BBC8 00167A08 54 EB 84 3E */ srwi r11, r7, 0x10
/* 8016BBCC 00167A0C 55 0C C0 0E */ slwi r12, r8, 0x18
/* 8016BBD0 00167A10 54 EA C2 3E */ srwi r10, r7, 8
/* 8016BBD4 00167A14 54 E9 80 1E */ slwi r9, r7, 0x10
/* 8016BBD8 00167A18 54 C8 84 3E */ srwi r8, r6, 0x10
/* 8016BBDC 00167A1C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8016BBE0 00167A20 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 8016BBE4 00167A24 54 C6 C2 3E */ srwi r6, r6, 8
/* 8016BBE8 00167A28 7C E7 32 14 */ add r7, r7, r6
/* 8016BBEC 00167A2C 7D 09 42 14 */ add r8, r9, r8
/* 8016BBF0 00167A30 7C E8 3A 14 */ add r7, r8, r7
/* 8016BBF4 00167A34 7D 7F 5A 14 */ add r11, r31, r11
/* 8016BBF8 00167A38 7D 4C 52 14 */ add r10, r12, r10
/* 8016BBFC 00167A3C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8016BC00 00167A40 7D 2B 52 14 */ add r9, r11, r10
/* 8016BC04 00167A44 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016BC08 00167A48 55 28 F8 7E */ srwi r8, r9, 1
/* 8016BC0C 00167A4C 7C 63 2A 14 */ add r3, r3, r5
/* 8016BC10 00167A50 38 C0 00 02 */ li r6, 2
/* 8016BC14 00167A54 7C E7 00 38 */ and r7, r7, r0
/* 8016BC18 00167A58 7D 08 00 38 */ and r8, r8, r0
/* 8016BC1C 00167A5C 60 00 00 00 */ nop
lbl_8016BC20:
/* 8016BC20 00167A60 A1 23 00 00 */ lhz r9, 0(r3)
/* 8016BC24 00167A64 38 C6 FF FF */ addi r6, r6, -1
/* 8016BC28 00167A68 81 43 00 02 */ lwz r10, 2(r3)
/* 8016BC2C 00167A6C 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 8016BC30 00167A70 55 2B F8 7E */ srwi r11, r9, 1
/* 8016BC34 00167A74 81 23 00 06 */ lwz r9, 6(r3)
/* 8016BC38 00167A78 71 7E 7F 7F */ andi. r30, r11, 0x7f7f
/* 8016BC3C 00167A7C 55 4A F8 7E */ srwi r10, r10, 1
/* 8016BC40 00167A80 7D 5D 00 38 */ and r29, r10, r0
/* 8016BC44 00167A84 55 29 F8 7E */ srwi r9, r9, 1
/* 8016BC48 00167A88 7D 3F 00 38 */ and r31, r9, r0
/* 8016BC4C 00167A8C 7C 63 2A 14 */ add r3, r3, r5
/* 8016BC50 00167A90 57 CC 80 1E */ slwi r12, r30, 0x10
/* 8016BC54 00167A94 57 AB 84 3E */ srwi r11, r29, 0x10
/* 8016BC58 00167A98 7D 6C 5A 14 */ add r11, r12, r11
/* 8016BC5C 00167A9C 57 CA C0 0E */ slwi r10, r30, 0x18
/* 8016BC60 00167AA0 57 A9 C2 3E */ srwi r9, r29, 8
/* 8016BC64 00167AA4 57 AC 80 1E */ slwi r12, r29, 0x10
/* 8016BC68 00167AA8 7D 2A 4A 14 */ add r9, r10, r9
/* 8016BC6C 00167AAC 57 EA 84 3E */ srwi r10, r31, 0x10
/* 8016BC70 00167AB0 7F CB 4A 14 */ add r30, r11, r9
/* 8016BC74 00167AB4 57 AB C0 0E */ slwi r11, r29, 0x18
/* 8016BC78 00167AB8 57 E9 C2 3E */ srwi r9, r31, 8
/* 8016BC7C 00167ABC 7D 4C 52 14 */ add r10, r12, r10
/* 8016BC80 00167AC0 57 CC F8 7E */ srwi r12, r30, 1
/* 8016BC84 00167AC4 7D 2B 4A 14 */ add r9, r11, r9
/* 8016BC88 00167AC8 7D 8C 00 38 */ and r12, r12, r0
/* 8016BC8C 00167ACC 7D 68 62 14 */ add r11, r8, r12
/* 8016BC90 00167AD0 7D 0A 4A 14 */ add r8, r10, r9
/* 8016BC94 00167AD4 55 08 F8 7E */ srwi r8, r8, 1
/* 8016BC98 00167AD8 91 64 00 00 */ stw r11, 0(r4)
/* 8016BC9C 00167ADC 7D 09 00 38 */ and r9, r8, r0
/* 8016BCA0 00167AE0 7C E7 4A 14 */ add r7, r7, r9
/* 8016BCA4 00167AE4 90 E4 00 04 */ stw r7, 4(r4)
/* 8016BCA8 00167AE8 7D 88 63 78 */ mr r8, r12
/* 8016BCAC 00167AEC 7C 84 2A 14 */ add r4, r4, r5
/* 8016BCB0 00167AF0 7D 27 4B 78 */ mr r7, r9
/* 8016BCB4 00167AF4 40 86 FF 6C */ bne cr1, lbl_8016BC20
/* 8016BCB8 00167AF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8016BCBC 00167AFC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8016BCC0 00167B00 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8016BCC4 00167B04 38 21 00 20 */ addi r1, r1, 0x20
/* 8016BCC8 00167B08 4E 80 00 20 */ blr
/* 8016BCCC 00167B0C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x2_IntX6_HalfY__FPCUcPUci
Me8x2_IntX6_HalfY__FPCUcPUci:
/* 8016BCD0 00167B10 81 43 00 01 */ lwz r10, 1(r3)
/* 8016BCD4 00167B14 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016BCD8 00167B18 89 23 00 00 */ lbz r9, 0(r3)
/* 8016BCDC 00167B1C 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 8016BCE0 00167B20 80 03 00 05 */ lwz r0, 5(r3)
/* 8016BCE4 00167B24 55 47 C2 3E */ srwi r7, r10, 8
/* 8016BCE8 00167B28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016BCEC 00167B2C 55 29 C0 0E */ slwi r9, r9, 0x18
/* 8016BCF0 00167B30 55 46 C0 0E */ slwi r6, r10, 0x18
/* 8016BCF4 00167B34 54 00 C2 3E */ srwi r0, r0, 8
/* 8016BCF8 00167B38 7C E9 3A 14 */ add r7, r9, r7
/* 8016BCFC 00167B3C 7D 23 2A 14 */ add r9, r3, r5
/* 8016BD00 00167B40 7C 06 02 14 */ add r0, r6, r0
/* 8016BD04 00167B44 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016BD08 00167B48 54 E3 F8 7E */ srwi r3, r7, 1
/* 8016BD0C 00167B4C 39 40 00 02 */ li r10, 2
/* 8016BD10 00167B50 54 00 F8 7E */ srwi r0, r0, 1
/* 8016BD14 00167B54 7C 7F 40 38 */ and r31, r3, r8
/* 8016BD18 00167B58 7C 0C 40 38 */ and r12, r0, r8
/* 8016BD1C 00167B5C 60 00 00 00 */ nop
lbl_8016BD20:
/* 8016BD20 00167B60 81 69 00 01 */ lwz r11, 1(r9)
/* 8016BD24 00167B64 35 4A FF FF */ addic. r10, r10, -1
/* 8016BD28 00167B68 88 69 00 00 */ lbz r3, 0(r9)
/* 8016BD2C 00167B6C 80 09 00 05 */ lwz r0, 5(r9)
/* 8016BD30 00167B70 55 66 C2 3E */ srwi r6, r11, 8
/* 8016BD34 00167B74 54 67 C0 0E */ slwi r7, r3, 0x18
/* 8016BD38 00167B78 55 63 C0 0E */ slwi r3, r11, 0x18
/* 8016BD3C 00167B7C 7C C7 32 14 */ add r6, r7, r6
/* 8016BD40 00167B80 54 00 C2 3E */ srwi r0, r0, 8
/* 8016BD44 00167B84 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016BD48 00167B88 7D 29 2A 14 */ add r9, r9, r5
/* 8016BD4C 00167B8C 7C C6 40 38 */ and r6, r6, r8
/* 8016BD50 00167B90 7C 63 02 14 */ add r3, r3, r0
/* 8016BD54 00167B94 7C 1F 32 14 */ add r0, r31, r6
/* 8016BD58 00167B98 90 04 00 00 */ stw r0, 0(r4)
/* 8016BD5C 00167B9C 54 60 F8 7E */ srwi r0, r3, 1
/* 8016BD60 00167BA0 7C DF 33 78 */ mr r31, r6
/* 8016BD64 00167BA4 7C 03 40 38 */ and r3, r0, r8
/* 8016BD68 00167BA8 7C 0C 1A 14 */ add r0, r12, r3
/* 8016BD6C 00167BAC 90 04 00 04 */ stw r0, 4(r4)
/* 8016BD70 00167BB0 7C 6C 1B 78 */ mr r12, r3
/* 8016BD74 00167BB4 7C 84 2A 14 */ add r4, r4, r5
/* 8016BD78 00167BB8 40 82 FF A8 */ bne lbl_8016BD20
/* 8016BD7C 00167BBC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016BD80 00167BC0 38 21 00 10 */ addi r1, r1, 0x10
/* 8016BD84 00167BC4 4E 80 00 20 */ blr
/* 8016BD88 00167BC8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016BD8C 00167BCC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x2_HalfX7_HalfY__FPCUcPUci
Me8x2_HalfX7_HalfY__FPCUcPUci:
/* 8016BD90 00167BD0 81 03 00 01 */ lwz r8, 1(r3)
/* 8016BD94 00167BD4 3C E0 7F 7F */ lis r7, 0x7F7F7F7F@ha
/* 8016BD98 00167BD8 80 C3 00 05 */ lwz r6, 5(r3)
/* 8016BD9C 00167BDC 38 07 7F 7F */ addi r0, r7, 0x7F7F7F7F@l
/* 8016BDA0 00167BE0 55 08 F8 7E */ srwi r8, r8, 1
/* 8016BDA4 00167BE4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016BDA8 00167BE8 7D 0B 00 38 */ and r11, r8, r0
/* 8016BDAC 00167BEC 88 E3 00 00 */ lbz r7, 0(r3)
/* 8016BDB0 00167BF0 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016BDB4 00167BF4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016BDB8 00167BF8 7C CA 00 38 */ and r10, r6, r0
/* 8016BDBC 00167BFC 55 69 C2 3E */ srwi r9, r11, 8
/* 8016BDC0 00167C00 54 E8 B8 0E */ rlwinm r8, r7, 0x17, 0, 7
/* 8016BDC4 00167C04 55 66 C0 0E */ slwi r6, r11, 0x18
/* 8016BDC8 00167C08 7C EB 4A 14 */ add r7, r11, r9
/* 8016BDCC 00167C0C 7D 23 2A 14 */ add r9, r3, r5
/* 8016BDD0 00167C10 7D 08 3A 14 */ add r8, r8, r7
/* 8016BDD4 00167C14 7C CA 32 14 */ add r6, r10, r6
/* 8016BDD8 00167C18 55 47 C2 3E */ srwi r7, r10, 8
/* 8016BDDC 00167C1C 39 40 00 02 */ li r10, 2
/* 8016BDE0 00167C20 7C C7 32 14 */ add r6, r7, r6
/* 8016BDE4 00167C24 55 07 F8 7E */ srwi r7, r8, 1
/* 8016BDE8 00167C28 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016BDEC 00167C2C 7C FF 00 38 */ and r31, r7, r0
/* 8016BDF0 00167C30 7C CC 00 38 */ and r12, r6, r0
/* 8016BDF4 00167C34 60 00 00 00 */ nop
lbl_8016BDF8:
/* 8016BDF8 00167C38 80 69 00 01 */ lwz r3, 1(r9)
/* 8016BDFC 00167C3C 35 4A FF FF */ addic. r10, r10, -1
/* 8016BE00 00167C40 88 C9 00 00 */ lbz r6, 0(r9)
/* 8016BE04 00167C44 54 67 F8 7E */ srwi r7, r3, 1
/* 8016BE08 00167C48 80 69 00 05 */ lwz r3, 5(r9)
/* 8016BE0C 00167C4C 7C EB 00 38 */ and r11, r7, r0
/* 8016BE10 00167C50 54 C8 B8 0E */ rlwinm r8, r6, 0x17, 0, 7
/* 8016BE14 00167C54 55 67 C2 3E */ srwi r7, r11, 8
/* 8016BE18 00167C58 54 66 F8 7E */ srwi r6, r3, 1
/* 8016BE1C 00167C5C 7C EB 3A 14 */ add r7, r11, r7
/* 8016BE20 00167C60 55 63 C0 0E */ slwi r3, r11, 0x18
/* 8016BE24 00167C64 7C CB 00 38 */ and r11, r6, r0
/* 8016BE28 00167C68 7D 29 2A 14 */ add r9, r9, r5
/* 8016BE2C 00167C6C 7C C8 3A 14 */ add r6, r8, r7
/* 8016BE30 00167C70 54 C7 F8 7E */ srwi r7, r6, 1
/* 8016BE34 00167C74 7C 6B 1A 14 */ add r3, r11, r3
/* 8016BE38 00167C78 55 66 C2 3E */ srwi r6, r11, 8
/* 8016BE3C 00167C7C 7C E8 00 38 */ and r8, r7, r0
/* 8016BE40 00167C80 7C FF 42 14 */ add r7, r31, r8
/* 8016BE44 00167C84 7C 66 1A 14 */ add r3, r6, r3
/* 8016BE48 00167C88 54 63 F8 7E */ srwi r3, r3, 1
/* 8016BE4C 00167C8C 90 E4 00 00 */ stw r7, 0(r4)
/* 8016BE50 00167C90 7C 66 00 38 */ and r6, r3, r0
/* 8016BE54 00167C94 7D 1F 43 78 */ mr r31, r8
/* 8016BE58 00167C98 7C 6C 32 14 */ add r3, r12, r6
/* 8016BE5C 00167C9C 90 64 00 04 */ stw r3, 4(r4)
/* 8016BE60 00167CA0 7C CC 33 78 */ mr r12, r6
/* 8016BE64 00167CA4 7C 84 2A 14 */ add r4, r4, r5
/* 8016BE68 00167CA8 40 82 FF 90 */ bne lbl_8016BDF8
/* 8016BE6C 00167CAC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016BE70 00167CB0 38 21 00 10 */ addi r1, r1, 0x10
/* 8016BE74 00167CB4 4E 80 00 20 */ blr
/* 8016BE78 00167CB8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016BE7C 00167CBC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x1_IntX0_IntY__FPCUcPUci
Me8x1_IntX0_IntY__FPCUcPUci:
/* 8016BE80 00167CC0 80 A3 00 00 */ lwz r5, 0(r3)
/* 8016BE84 00167CC4 80 03 00 04 */ lwz r0, 4(r3)
/* 8016BE88 00167CC8 90 A4 00 00 */ stw r5, 0(r4)
/* 8016BE8C 00167CCC 90 04 00 04 */ stw r0, 4(r4)
/* 8016BE90 00167CD0 4E 80 00 20 */ blr
/* 8016BE94 00167CD4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016BE98 00167CD8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016BE9C 00167CDC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x1_HalfX1_IntY__FPCUcPUci
Me8x1_HalfX1_IntY__FPCUcPUci:
/* 8016BEA0 00167CE0 80 03 00 00 */ lwz r0, 0(r3)
/* 8016BEA4 00167CE4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016BEA8 00167CE8 80 A3 00 04 */ lwz r5, 4(r3)
/* 8016BEAC 00167CEC 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016BEB0 00167CF0 54 07 F8 7E */ srwi r7, r0, 1
/* 8016BEB4 00167CF4 88 03 00 08 */ lbz r0, 8(r3)
/* 8016BEB8 00167CF8 54 A3 F8 7E */ srwi r3, r5, 1
/* 8016BEBC 00167CFC 7C 68 30 38 */ and r8, r3, r6
/* 8016BEC0 00167D00 7C E7 30 38 */ and r7, r7, r6
/* 8016BEC4 00167D04 54 E5 40 2E */ slwi r5, r7, 8
/* 8016BEC8 00167D08 54 03 F8 7E */ srwi r3, r0, 1
/* 8016BECC 00167D0C 55 00 40 2E */ slwi r0, r8, 8
/* 8016BED0 00167D10 55 06 46 3E */ srwi r6, r8, 0x18
/* 8016BED4 00167D14 7C A7 2A 14 */ add r5, r7, r5
/* 8016BED8 00167D18 7C 08 02 14 */ add r0, r8, r0
/* 8016BEDC 00167D1C 7C A6 2A 14 */ add r5, r6, r5
/* 8016BEE0 00167D20 90 A4 00 00 */ stw r5, 0(r4)
/* 8016BEE4 00167D24 7C 03 02 14 */ add r0, r3, r0
/* 8016BEE8 00167D28 90 04 00 04 */ stw r0, 4(r4)
/* 8016BEEC 00167D2C 4E 80 00 20 */ blr
.global Me8x1_IntX2_IntY__FPCUcPUci
Me8x1_IntX2_IntY__FPCUcPUci:
/* 8016BEF0 00167D30 80 A3 FF FF */ lwz r5, -1(r3)
/* 8016BEF4 00167D34 80 E3 00 03 */ lwz r7, 3(r3)
/* 8016BEF8 00167D38 88 03 00 07 */ lbz r0, 7(r3)
/* 8016BEFC 00167D3C 54 A6 40 2E */ slwi r6, r5, 8
/* 8016BF00 00167D40 54 E3 40 2E */ slwi r3, r7, 8
/* 8016BF04 00167D44 54 E5 46 3E */ srwi r5, r7, 0x18
/* 8016BF08 00167D48 7C A6 2A 14 */ add r5, r6, r5
/* 8016BF0C 00167D4C 90 A4 00 00 */ stw r5, 0(r4)
/* 8016BF10 00167D50 7C 03 02 14 */ add r0, r3, r0
/* 8016BF14 00167D54 90 04 00 04 */ stw r0, 4(r4)
/* 8016BF18 00167D58 4E 80 00 20 */ blr
/* 8016BF1C 00167D5C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x1_HalfX3_IntY__FPCUcPUci
Me8x1_HalfX3_IntY__FPCUcPUci:
/* 8016BF20 00167D60 A0 03 00 07 */ lhz r0, 7(r3)
/* 8016BF24 00167D64 3C A0 7F 7F */ lis r5, 0x7F7F7F7F@ha
/* 8016BF28 00167D68 80 C3 FF FF */ lwz r6, -1(r3)
/* 8016BF2C 00167D6C 38 A5 7F 7F */ addi r5, r5, 0x7F7F7F7F@l
/* 8016BF30 00167D70 54 00 F8 7E */ srwi r0, r0, 1
/* 8016BF34 00167D74 80 63 00 03 */ lwz r3, 3(r3)
/* 8016BF38 00167D78 70 0A 7F 7F */ andi. r10, r0, 0x7f7f
/* 8016BF3C 00167D7C 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016BF40 00167D80 54 60 F8 7E */ srwi r0, r3, 1
/* 8016BF44 00167D84 7C 07 28 38 */ and r7, r0, r5
/* 8016BF48 00167D88 7C C8 28 38 */ and r8, r6, r5
/* 8016BF4C 00167D8C 54 E0 80 1E */ slwi r0, r7, 0x10
/* 8016BF50 00167D90 55 43 C2 3E */ srwi r3, r10, 8
/* 8016BF54 00167D94 54 E5 40 2E */ slwi r5, r7, 8
/* 8016BF58 00167D98 55 09 40 2E */ slwi r9, r8, 8
/* 8016BF5C 00167D9C 54 E6 46 3E */ srwi r6, r7, 0x18
/* 8016BF60 00167DA0 55 08 80 1E */ slwi r8, r8, 0x10
/* 8016BF64 00167DA4 54 E7 84 3E */ srwi r7, r7, 0x10
/* 8016BF68 00167DA8 7C 65 1A 14 */ add r3, r5, r3
/* 8016BF6C 00167DAC 7C 00 52 14 */ add r0, r0, r10
/* 8016BF70 00167DB0 7C C9 32 14 */ add r6, r9, r6
/* 8016BF74 00167DB4 7C A8 3A 14 */ add r5, r8, r7
/* 8016BF78 00167DB8 7C A6 2A 14 */ add r5, r6, r5
/* 8016BF7C 00167DBC 7C 03 02 14 */ add r0, r3, r0
/* 8016BF80 00167DC0 90 A4 00 00 */ stw r5, 0(r4)
/* 8016BF84 00167DC4 90 04 00 04 */ stw r0, 4(r4)
/* 8016BF88 00167DC8 4E 80 00 20 */ blr
/* 8016BF8C 00167DCC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x1_IntX4_IntY__FPCUcPUci
Me8x1_IntX4_IntY__FPCUcPUci:
/* 8016BF90 00167DD0 A0 A3 00 00 */ lhz r5, 0(r3)
/* 8016BF94 00167DD4 80 E3 00 02 */ lwz r7, 2(r3)
/* 8016BF98 00167DD8 A0 03 00 06 */ lhz r0, 6(r3)
/* 8016BF9C 00167DDC 54 A6 80 1E */ slwi r6, r5, 0x10
/* 8016BFA0 00167DE0 54 E3 80 1E */ slwi r3, r7, 0x10
/* 8016BFA4 00167DE4 54 E5 84 3E */ srwi r5, r7, 0x10
/* 8016BFA8 00167DE8 7C A6 2A 14 */ add r5, r6, r5
/* 8016BFAC 00167DEC 90 A4 00 00 */ stw r5, 0(r4)
/* 8016BFB0 00167DF0 7C 03 02 14 */ add r0, r3, r0
/* 8016BFB4 00167DF4 90 04 00 04 */ stw r0, 4(r4)
/* 8016BFB8 00167DF8 4E 80 00 20 */ blr
/* 8016BFBC 00167DFC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x1_HalfX5_IntY__FPCUcPUci
Me8x1_HalfX5_IntY__FPCUcPUci:
/* 8016BFC0 00167E00 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016BFC4 00167E04 3C A0 7F 7F */ lis r5, 0x7F7F7F7F@ha
/* 8016BFC8 00167E08 80 C3 00 02 */ lwz r6, 2(r3)
/* 8016BFCC 00167E0C 38 A5 7F 7F */ addi r5, r5, 0x7F7F7F7F@l
/* 8016BFD0 00167E10 54 07 F8 7E */ srwi r7, r0, 1
/* 8016BFD4 00167E14 80 03 00 06 */ lwz r0, 6(r3)
/* 8016BFD8 00167E18 70 E7 7F 7F */ andi. r7, r7, 0x7f7f
/* 8016BFDC 00167E1C 54 C3 F8 7E */ srwi r3, r6, 1
/* 8016BFE0 00167E20 54 00 F8 7E */ srwi r0, r0, 1
/* 8016BFE4 00167E24 7C 6B 28 38 */ and r11, r3, r5
/* 8016BFE8 00167E28 7C 00 28 38 */ and r0, r0, r5
/* 8016BFEC 00167E2C 54 EA 80 1E */ slwi r10, r7, 0x10
/* 8016BFF0 00167E30 55 68 84 3E */ srwi r8, r11, 0x10
/* 8016BFF4 00167E34 54 E9 C0 0E */ slwi r9, r7, 0x18
/* 8016BFF8 00167E38 55 67 C2 3E */ srwi r7, r11, 8
/* 8016BFFC 00167E3C 54 03 84 3E */ srwi r3, r0, 0x10
/* 8016C000 00167E40 55 66 80 1E */ slwi r6, r11, 0x10
/* 8016C004 00167E44 55 65 C0 0E */ slwi r5, r11, 0x18
/* 8016C008 00167E48 54 00 C2 3E */ srwi r0, r0, 8
/* 8016C00C 00167E4C 7D 0A 42 14 */ add r8, r10, r8
/* 8016C010 00167E50 7C E9 3A 14 */ add r7, r9, r7
/* 8016C014 00167E54 7C 66 1A 14 */ add r3, r6, r3
/* 8016C018 00167E58 7C 05 02 14 */ add r0, r5, r0
/* 8016C01C 00167E5C 7C A8 3A 14 */ add r5, r8, r7
/* 8016C020 00167E60 90 A4 00 00 */ stw r5, 0(r4)
/* 8016C024 00167E64 7C 03 02 14 */ add r0, r3, r0
/* 8016C028 00167E68 90 04 00 04 */ stw r0, 4(r4)
/* 8016C02C 00167E6C 4E 80 00 20 */ blr
.global Me8x1_IntX6_IntY__FPCUcPUci
Me8x1_IntX6_IntY__FPCUcPUci:
/* 8016C030 00167E70 80 E3 00 01 */ lwz r7, 1(r3)
/* 8016C034 00167E74 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016C038 00167E78 80 03 00 05 */ lwz r0, 5(r3)
/* 8016C03C 00167E7C 54 E5 C2 3E */ srwi r5, r7, 8
/* 8016C040 00167E80 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 8016C044 00167E84 54 E3 C0 0E */ slwi r3, r7, 0x18
/* 8016C048 00167E88 54 00 C2 3E */ srwi r0, r0, 8
/* 8016C04C 00167E8C 7C A6 2A 14 */ add r5, r6, r5
/* 8016C050 00167E90 90 A4 00 00 */ stw r5, 0(r4)
/* 8016C054 00167E94 7C 03 02 14 */ add r0, r3, r0
/* 8016C058 00167E98 90 04 00 04 */ stw r0, 4(r4)
/* 8016C05C 00167E9C 4E 80 00 20 */ blr
.global Me8x1_HalfX7_IntY__FPCUcPUci
Me8x1_HalfX7_IntY__FPCUcPUci:
/* 8016C060 00167EA0 80 C3 00 01 */ lwz r6, 1(r3)
/* 8016C064 00167EA4 3C A0 7F 7F */ lis r5, 0x7F7F7F7F@ha
/* 8016C068 00167EA8 80 03 00 05 */ lwz r0, 5(r3)
/* 8016C06C 00167EAC 38 E5 7F 7F */ addi r7, r5, 0x7F7F7F7F@l
/* 8016C070 00167EB0 54 C5 F8 7E */ srwi r5, r6, 1
/* 8016C074 00167EB4 88 63 00 00 */ lbz r3, 0(r3)
/* 8016C078 00167EB8 7C A8 38 38 */ and r8, r5, r7
/* 8016C07C 00167EBC 54 00 F8 7E */ srwi r0, r0, 1
/* 8016C080 00167EC0 55 06 C2 3E */ srwi r6, r8, 8
/* 8016C084 00167EC4 54 65 B8 0E */ rlwinm r5, r3, 0x17, 0, 7
/* 8016C088 00167EC8 7C 07 38 38 */ and r7, r0, r7
/* 8016C08C 00167ECC 55 00 C0 0E */ slwi r0, r8, 0x18
/* 8016C090 00167ED0 7C 68 32 14 */ add r3, r8, r6
/* 8016C094 00167ED4 7C A5 1A 14 */ add r5, r5, r3
/* 8016C098 00167ED8 7C 07 02 14 */ add r0, r7, r0
/* 8016C09C 00167EDC 54 E3 C2 3E */ srwi r3, r7, 8
/* 8016C0A0 00167EE0 90 A4 00 00 */ stw r5, 0(r4)
/* 8016C0A4 00167EE4 7C 03 02 14 */ add r0, r3, r0
/* 8016C0A8 00167EE8 90 04 00 04 */ stw r0, 4(r4)
/* 8016C0AC 00167EEC 4E 80 00 20 */ blr
.global Me8x1_IntX0_HalfY__FPCUcPUci
Me8x1_IntX0_HalfY__FPCUcPUci:
/* 8016C0B0 00167EF0 80 03 00 04 */ lwz r0, 4(r3)
/* 8016C0B4 00167EF4 7D 03 2A 14 */ add r8, r3, r5
/* 8016C0B8 00167EF8 80 A3 00 00 */ lwz r5, 0(r3)
/* 8016C0BC 00167EFC 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016C0C0 00167F00 80 68 00 00 */ lwz r3, 0(r8)
/* 8016C0C4 00167F04 54 07 F8 7E */ srwi r7, r0, 1
/* 8016C0C8 00167F08 80 08 00 04 */ lwz r0, 4(r8)
/* 8016C0CC 00167F0C 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016C0D0 00167F10 54 A5 F8 7E */ srwi r5, r5, 1
/* 8016C0D4 00167F14 54 63 F8 7E */ srwi r3, r3, 1
/* 8016C0D8 00167F18 54 00 F8 7E */ srwi r0, r0, 1
/* 8016C0DC 00167F1C 7C E7 30 38 */ and r7, r7, r6
/* 8016C0E0 00167F20 7C 00 30 38 */ and r0, r0, r6
/* 8016C0E4 00167F24 7C A5 30 38 */ and r5, r5, r6
/* 8016C0E8 00167F28 7C 63 30 38 */ and r3, r3, r6
/* 8016C0EC 00167F2C 7C 65 1A 14 */ add r3, r5, r3
/* 8016C0F0 00167F30 7C 07 02 14 */ add r0, r7, r0
/* 8016C0F4 00167F34 90 64 00 00 */ stw r3, 0(r4)
/* 8016C0F8 00167F38 90 04 00 04 */ stw r0, 4(r4)
/* 8016C0FC 00167F3C 4E 80 00 20 */ blr
.global Me8x1_HalfX1_HalfY__FPCUcPUci
Me8x1_HalfX1_HalfY__FPCUcPUci:
/* 8016C100 00167F40 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8016C104 00167F44 7D 23 2A 14 */ add r9, r3, r5
/* 8016C108 00167F48 80 03 00 00 */ lwz r0, 0(r3)
/* 8016C10C 00167F4C 3C E0 7F 7F */ lis r7, 0x7F7F7F7F@ha
/* 8016C110 00167F50 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8016C114 00167F54 39 87 7F 7F */ addi r12, r7, 0x7F7F7F7F@l
/* 8016C118 00167F58 54 08 F8 7E */ srwi r8, r0, 1
/* 8016C11C 00167F5C 80 C3 00 04 */ lwz r6, 4(r3)
/* 8016C120 00167F60 7C A3 28 2E */ lwzx r5, r3, r5
/* 8016C124 00167F64 7D 0A 60 38 */ and r10, r8, r12
/* 8016C128 00167F68 80 09 00 04 */ lwz r0, 4(r9)
/* 8016C12C 00167F6C 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016C130 00167F70 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8016C134 00167F74 54 A5 F8 7E */ srwi r5, r5, 1
/* 8016C138 00167F78 54 00 F8 7E */ srwi r0, r0, 1
/* 8016C13C 00167F7C 55 48 40 2E */ slwi r8, r10, 8
/* 8016C140 00167F80 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8016C144 00167F84 7C DD 60 38 */ and r29, r6, r12
/* 8016C148 00167F88 7C 1F 60 38 */ and r31, r0, r12
/* 8016C14C 00167F8C 7C BE 60 38 */ and r30, r5, r12
/* 8016C150 00167F90 88 C3 00 08 */ lbz r6, 8(r3)
/* 8016C154 00167F94 57 A7 40 2E */ slwi r7, r29, 8
/* 8016C158 00167F98 88 09 00 08 */ lbz r0, 8(r9)
/* 8016C15C 00167F9C 7D 4A 42 14 */ add r10, r10, r8
/* 8016C160 00167FA0 57 AB 46 3E */ srwi r11, r29, 0x18
/* 8016C164 00167FA4 7D 1D 3A 14 */ add r8, r29, r7
/* 8016C168 00167FA8 54 C9 F8 7E */ srwi r9, r6, 1
/* 8016C16C 00167FAC 57 C3 40 2E */ slwi r3, r30, 8
/* 8016C170 00167FB0 7C DE 1A 14 */ add r6, r30, r3
/* 8016C174 00167FB4 57 E7 46 3E */ srwi r7, r31, 0x18
/* 8016C178 00167FB8 57 E5 40 2E */ slwi r5, r31, 8
/* 8016C17C 00167FBC 54 03 F8 7E */ srwi r3, r0, 1
/* 8016C180 00167FC0 7C 1F 2A 14 */ add r0, r31, r5
/* 8016C184 00167FC4 7D 09 42 14 */ add r8, r9, r8
/* 8016C188 00167FC8 7C 03 02 14 */ add r0, r3, r0
/* 8016C18C 00167FCC 7C E7 32 14 */ add r7, r7, r6
/* 8016C190 00167FD0 7D 4B 52 14 */ add r10, r11, r10
/* 8016C194 00167FD4 55 05 F8 7E */ srwi r5, r8, 1
/* 8016C198 00167FD8 55 46 F8 7E */ srwi r6, r10, 1
/* 8016C19C 00167FDC 54 E3 F8 7E */ srwi r3, r7, 1
/* 8016C1A0 00167FE0 7C 67 60 38 */ and r7, r3, r12
/* 8016C1A4 00167FE4 54 00 F8 7E */ srwi r0, r0, 1
/* 8016C1A8 00167FE8 7C A3 60 38 */ and r3, r5, r12
/* 8016C1AC 00167FEC 7C C6 60 38 */ and r6, r6, r12
/* 8016C1B0 00167FF0 7C 05 60 38 */ and r5, r0, r12
/* 8016C1B4 00167FF4 7C 06 3A 14 */ add r0, r6, r7
/* 8016C1B8 00167FF8 90 04 00 00 */ stw r0, 0(r4)
/* 8016C1BC 00167FFC 7C 03 2A 14 */ add r0, r3, r5
/* 8016C1C0 00168000 90 04 00 04 */ stw r0, 4(r4)
/* 8016C1C4 00168004 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8016C1C8 00168008 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8016C1CC 0016800C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8016C1D0 00168010 38 21 00 20 */ addi r1, r1, 0x20
/* 8016C1D4 00168014 4E 80 00 20 */ blr
/* 8016C1D8 00168018 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016C1DC 0016801C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x1_IntX2_HalfY__FPCUcPUci
Me8x1_IntX2_HalfY__FPCUcPUci:
/* 8016C1E0 00168020 80 C3 00 03 */ lwz r6, 3(r3)
/* 8016C1E4 00168024 7D 43 2A 14 */ add r10, r3, r5
/* 8016C1E8 00168028 81 23 FF FF */ lwz r9, -1(r3)
/* 8016C1EC 0016802C 3D 00 7F 7F */ lis r8, 0x7F7F7F7F@ha
/* 8016C1F0 00168030 81 6A 00 03 */ lwz r11, 3(r10)
/* 8016C1F4 00168034 54 C0 46 3E */ srwi r0, r6, 0x18
/* 8016C1F8 00168038 54 C7 40 2E */ slwi r7, r6, 8
/* 8016C1FC 0016803C 88 C3 00 07 */ lbz r6, 7(r3)
/* 8016C200 00168040 55 23 40 2E */ slwi r3, r9, 8
/* 8016C204 00168044 80 AA FF FF */ lwz r5, -1(r10)
/* 8016C208 00168048 7D 83 02 14 */ add r12, r3, r0
/* 8016C20C 0016804C 88 0A 00 07 */ lbz r0, 7(r10)
/* 8016C210 00168050 7D 47 32 14 */ add r10, r7, r6
/* 8016C214 00168054 55 63 40 2E */ slwi r3, r11, 8
/* 8016C218 00168058 7D 23 02 14 */ add r9, r3, r0
/* 8016C21C 0016805C 55 60 46 3E */ srwi r0, r11, 0x18
/* 8016C220 00168060 54 A3 40 2E */ slwi r3, r5, 8
/* 8016C224 00168064 55 87 F8 7E */ srwi r7, r12, 1
/* 8016C228 00168068 7C 63 02 14 */ add r3, r3, r0
/* 8016C22C 0016806C 38 C8 7F 7F */ addi r6, r8, 0x7F7F7F7F@l
/* 8016C230 00168070 54 63 F8 7E */ srwi r3, r3, 1
/* 8016C234 00168074 55 45 F8 7E */ srwi r5, r10, 1
/* 8016C238 00168078 7C 68 30 38 */ and r8, r3, r6
/* 8016C23C 0016807C 55 20 F8 7E */ srwi r0, r9, 1
/* 8016C240 00168080 7C A3 30 38 */ and r3, r5, r6
/* 8016C244 00168084 7C E7 30 38 */ and r7, r7, r6
/* 8016C248 00168088 7C 05 30 38 */ and r5, r0, r6
/* 8016C24C 0016808C 7C 07 42 14 */ add r0, r7, r8
/* 8016C250 00168090 90 04 00 00 */ stw r0, 0(r4)
/* 8016C254 00168094 7C 03 2A 14 */ add r0, r3, r5
/* 8016C258 00168098 90 04 00 04 */ stw r0, 4(r4)
/* 8016C25C 0016809C 4E 80 00 20 */ blr
.global Me8x1_HalfX3_HalfY__FPCUcPUci
Me8x1_HalfX3_HalfY__FPCUcPUci:
/* 8016C260 001680A0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8016C264 001680A4 7C 08 02 A6 */ mflr r0
/* 8016C268 001680A8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8016C26C 001680AC 39 61 00 30 */ addi r11, r1, 0x30
/* 8016C270 001680B0 4B E9 B0 C5 */ bl func_80007334
/* 8016C274 001680B4 7C C3 2A 14 */ add r6, r3, r5
/* 8016C278 001680B8 A0 A3 00 07 */ lhz r5, 7(r3)
/* 8016C27C 001680BC A0 06 00 07 */ lhz r0, 7(r6)
/* 8016C280 001680C0 3D 20 7F 7F */ lis r9, 0x7F7F7F7F@ha
/* 8016C284 001680C4 81 03 00 03 */ lwz r8, 3(r3)
/* 8016C288 001680C8 54 A5 F8 7E */ srwi r5, r5, 1
/* 8016C28C 001680CC 81 43 FF FF */ lwz r10, -1(r3)
/* 8016C290 001680D0 70 A3 7F 7F */ andi. r3, r5, 0x7f7f
/* 8016C294 001680D4 80 E6 FF FF */ lwz r7, -1(r6)
/* 8016C298 001680D8 54 00 F8 7E */ srwi r0, r0, 1
/* 8016C29C 001680DC 80 C6 00 03 */ lwz r6, 3(r6)
/* 8016C2A0 001680E0 70 05 7F 7F */ andi. r5, r0, 0x7f7f
/* 8016C2A4 001680E4 38 09 7F 7F */ addi r0, r9, 0x7F7F7F7F@l
/* 8016C2A8 001680E8 55 08 F8 7E */ srwi r8, r8, 1
/* 8016C2AC 001680EC 7D 09 00 38 */ and r9, r8, r0
/* 8016C2B0 001680F0 55 4A F8 7E */ srwi r10, r10, 1
/* 8016C2B4 001680F4 7D 4A 00 38 */ and r10, r10, r0
/* 8016C2B8 001680F8 54 E7 F8 7E */ srwi r7, r7, 1
/* 8016C2BC 001680FC 7C E8 00 38 */ and r8, r7, r0
/* 8016C2C0 00168100 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016C2C4 00168104 7C C6 00 38 */ and r6, r6, r0
/* 8016C2C8 00168108 55 3E 80 1E */ slwi r30, r9, 0x10
/* 8016C2CC 0016810C 54 7F C2 3E */ srwi r31, r3, 8
/* 8016C2D0 00168110 55 3D 40 2E */ slwi r29, r9, 8
/* 8016C2D4 00168114 54 C7 80 1E */ slwi r7, r6, 0x10
/* 8016C2D8 00168118 55 59 40 2E */ slwi r25, r10, 8
/* 8016C2DC 0016811C 55 3B 46 3E */ srwi r27, r9, 0x18
/* 8016C2E0 00168120 55 5A 80 1E */ slwi r26, r10, 0x10
/* 8016C2E4 00168124 55 3C 84 3E */ srwi r28, r9, 0x10
/* 8016C2E8 00168128 55 0C 40 2E */ slwi r12, r8, 8
/* 8016C2EC 0016812C 54 CA 46 3E */ srwi r10, r6, 0x18
/* 8016C2F0 00168130 55 0B 80 1E */ slwi r11, r8, 0x10
/* 8016C2F4 00168134 54 C9 84 3E */ srwi r9, r6, 0x10
/* 8016C2F8 00168138 54 C8 40 2E */ slwi r8, r6, 8
/* 8016C2FC 0016813C 54 A6 C2 3E */ srwi r6, r5, 8
/* 8016C300 00168140 7F FD FA 14 */ add r31, r29, r31
/* 8016C304 00168144 7C 7E 1A 14 */ add r3, r30, r3
/* 8016C308 00168148 7D 2B 4A 14 */ add r9, r11, r9
/* 8016C30C 0016814C 7D 7F 1A 14 */ add r11, r31, r3
/* 8016C310 00168150 7F 79 DA 14 */ add r27, r25, r27
/* 8016C314 00168154 7F 9A E2 14 */ add r28, r26, r28
/* 8016C318 00168158 7D 4C 52 14 */ add r10, r12, r10
/* 8016C31C 0016815C 7C 67 2A 14 */ add r3, r7, r5
/* 8016C320 00168160 7C C8 32 14 */ add r6, r8, r6
/* 8016C324 00168164 7C 66 1A 14 */ add r3, r6, r3
/* 8016C328 00168168 7D 9B E2 14 */ add r12, r27, r28
/* 8016C32C 0016816C 7C AA 4A 14 */ add r5, r10, r9
/* 8016C330 00168170 55 66 F8 7E */ srwi r6, r11, 1
/* 8016C334 00168174 55 87 F8 7E */ srwi r7, r12, 1
/* 8016C338 00168178 54 63 F8 7E */ srwi r3, r3, 1
/* 8016C33C 0016817C 54 A5 F8 7E */ srwi r5, r5, 1
/* 8016C340 00168180 39 61 00 30 */ addi r11, r1, 0x30
/* 8016C344 00168184 7C A8 00 38 */ and r8, r5, r0
/* 8016C348 00168188 7C E7 00 38 */ and r7, r7, r0
/* 8016C34C 0016818C 7C C5 00 38 */ and r5, r6, r0
/* 8016C350 00168190 7C 63 00 38 */ and r3, r3, r0
/* 8016C354 00168194 7C 07 42 14 */ add r0, r7, r8
/* 8016C358 00168198 90 04 00 00 */ stw r0, 0(r4)
/* 8016C35C 0016819C 7C 05 1A 14 */ add r0, r5, r3
/* 8016C360 001681A0 90 04 00 04 */ stw r0, 4(r4)
/* 8016C364 001681A4 4B E9 B0 1D */ bl func_80007380
/* 8016C368 001681A8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8016C36C 001681AC 7C 08 03 A6 */ mtlr r0
/* 8016C370 001681B0 38 21 00 30 */ addi r1, r1, 0x30
/* 8016C374 001681B4 4E 80 00 20 */ blr
/* 8016C378 001681B8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016C37C 001681BC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x1_IntX4_HalfY__FPCUcPUci
Me8x1_IntX4_HalfY__FPCUcPUci:
/* 8016C380 001681C0 80 C3 00 02 */ lwz r6, 2(r3)
/* 8016C384 001681C4 7D 43 2A 14 */ add r10, r3, r5
/* 8016C388 001681C8 A1 23 00 00 */ lhz r9, 0(r3)
/* 8016C38C 001681CC 3D 00 7F 7F */ lis r8, 0x7F7F7F7F@ha
/* 8016C390 001681D0 81 6A 00 02 */ lwz r11, 2(r10)
/* 8016C394 001681D4 54 C0 84 3E */ srwi r0, r6, 0x10
/* 8016C398 001681D8 54 C7 80 1E */ slwi r7, r6, 0x10
/* 8016C39C 001681DC 7C A3 2A 2E */ lhzx r5, r3, r5
/* 8016C3A0 001681E0 A0 C3 00 06 */ lhz r6, 6(r3)
/* 8016C3A4 001681E4 55 23 80 1E */ slwi r3, r9, 0x10
/* 8016C3A8 001681E8 7D 83 02 14 */ add r12, r3, r0
/* 8016C3AC 001681EC A0 0A 00 06 */ lhz r0, 6(r10)
/* 8016C3B0 001681F0 7D 47 32 14 */ add r10, r7, r6
/* 8016C3B4 001681F4 55 63 80 1E */ slwi r3, r11, 0x10
/* 8016C3B8 001681F8 7D 23 02 14 */ add r9, r3, r0
/* 8016C3BC 001681FC 55 60 84 3E */ srwi r0, r11, 0x10
/* 8016C3C0 00168200 54 A3 80 1E */ slwi r3, r5, 0x10
/* 8016C3C4 00168204 55 87 F8 7E */ srwi r7, r12, 1
/* 8016C3C8 00168208 7C 63 02 14 */ add r3, r3, r0
/* 8016C3CC 0016820C 38 C8 7F 7F */ addi r6, r8, 0x7F7F7F7F@l
/* 8016C3D0 00168210 54 63 F8 7E */ srwi r3, r3, 1
/* 8016C3D4 00168214 55 45 F8 7E */ srwi r5, r10, 1
/* 8016C3D8 00168218 7C 68 30 38 */ and r8, r3, r6
/* 8016C3DC 0016821C 55 20 F8 7E */ srwi r0, r9, 1
/* 8016C3E0 00168220 7C A3 30 38 */ and r3, r5, r6
/* 8016C3E4 00168224 7C E7 30 38 */ and r7, r7, r6
/* 8016C3E8 00168228 7C 05 30 38 */ and r5, r0, r6
/* 8016C3EC 0016822C 7C 07 42 14 */ add r0, r7, r8
/* 8016C3F0 00168230 90 04 00 00 */ stw r0, 0(r4)
/* 8016C3F4 00168234 7C 03 2A 14 */ add r0, r3, r5
/* 8016C3F8 00168238 90 04 00 04 */ stw r0, 4(r4)
/* 8016C3FC 0016823C 4E 80 00 20 */ blr
.global Me8x1_HalfX5_HalfY__FPCUcPUci
Me8x1_HalfX5_HalfY__FPCUcPUci:
/* 8016C400 00168240 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8016C404 00168244 7C 08 02 A6 */ mflr r0
/* 8016C408 00168248 90 01 00 34 */ stw r0, 0x34(r1)
/* 8016C40C 0016824C 39 61 00 30 */ addi r11, r1, 0x30
/* 8016C410 00168250 4B E9 AF 21 */ bl func_80007330
/* 8016C414 00168254 7D 23 2A 14 */ add r9, r3, r5
/* 8016C418 00168258 A0 A3 00 00 */ lhz r5, 0(r3)
/* 8016C41C 0016825C A0 09 00 00 */ lhz r0, 0(r9)
/* 8016C420 00168260 3C E0 7F 7F */ lis r7, 0x7F7F7F7F@ha
/* 8016C424 00168264 54 A5 F8 7E */ srwi r5, r5, 1
/* 8016C428 00168268 81 03 00 02 */ lwz r8, 2(r3)
/* 8016C42C 0016826C 70 AA 7F 7F */ andi. r10, r5, 0x7f7f
/* 8016C430 00168270 80 C3 00 06 */ lwz r6, 6(r3)
/* 8016C434 00168274 54 00 F8 7E */ srwi r0, r0, 1
/* 8016C438 00168278 80 A9 00 02 */ lwz r5, 2(r9)
/* 8016C43C 0016827C 70 18 7F 7F */ andi. r24, r0, 0x7f7f
/* 8016C440 00168280 80 69 00 06 */ lwz r3, 6(r9)
/* 8016C444 00168284 55 08 F8 7E */ srwi r8, r8, 1
/* 8016C448 00168288 38 07 7F 7F */ addi r0, r7, 0x7F7F7F7F@l
/* 8016C44C 0016828C 7D 08 00 38 */ and r8, r8, r0
/* 8016C450 00168290 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016C454 00168294 7C C7 00 38 */ and r7, r6, r0
/* 8016C458 00168298 54 A5 F8 7E */ srwi r5, r5, 1
/* 8016C45C 0016829C 54 63 F8 7E */ srwi r3, r3, 1
/* 8016C460 001682A0 55 59 80 1E */ slwi r25, r10, 0x10
/* 8016C464 001682A4 7C A6 00 38 */ and r6, r5, r0
/* 8016C468 001682A8 55 1B 84 3E */ srwi r27, r8, 0x10
/* 8016C46C 001682AC 7C 63 00 38 */ and r3, r3, r0
/* 8016C470 001682B0 55 5A C0 0E */ slwi r26, r10, 0x18
/* 8016C474 001682B4 55 1C C2 3E */ srwi r28, r8, 8
/* 8016C478 001682B8 55 1D 80 1E */ slwi r29, r8, 0x10
/* 8016C47C 001682BC 54 FF 84 3E */ srwi r31, r7, 0x10
/* 8016C480 001682C0 55 1E C0 0E */ slwi r30, r8, 0x18
/* 8016C484 001682C4 54 EC C2 3E */ srwi r12, r7, 8
/* 8016C488 001682C8 54 65 84 3E */ srwi r5, r3, 0x10
/* 8016C48C 001682CC 54 C7 80 1E */ slwi r7, r6, 0x10
/* 8016C490 001682D0 57 0B 80 1E */ slwi r11, r24, 0x10
/* 8016C494 001682D4 54 C9 84 3E */ srwi r9, r6, 0x10
/* 8016C498 001682D8 54 C8 C2 3E */ srwi r8, r6, 8
/* 8016C49C 001682DC 57 0A C0 0E */ slwi r10, r24, 0x18
/* 8016C4A0 001682E0 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 8016C4A4 001682E4 54 63 C2 3E */ srwi r3, r3, 8
/* 8016C4A8 001682E8 7F 79 DA 14 */ add r27, r25, r27
/* 8016C4AC 001682EC 7F 9A E2 14 */ add r28, r26, r28
/* 8016C4B0 001682F0 7D 2B 4A 14 */ add r9, r11, r9
/* 8016C4B4 001682F4 7D 0A 42 14 */ add r8, r10, r8
/* 8016C4B8 001682F8 7F FD FA 14 */ add r31, r29, r31
/* 8016C4BC 001682FC 7D 9E 62 14 */ add r12, r30, r12
/* 8016C4C0 00168300 7C A7 2A 14 */ add r5, r7, r5
/* 8016C4C4 00168304 7C 66 1A 14 */ add r3, r6, r3
/* 8016C4C8 00168308 7D 7B E2 14 */ add r11, r27, r28
/* 8016C4CC 0016830C 55 67 F8 7E */ srwi r7, r11, 1
/* 8016C4D0 00168310 7D 5F 62 14 */ add r10, r31, r12
/* 8016C4D4 00168314 7C 65 1A 14 */ add r3, r5, r3
/* 8016C4D8 00168318 7D 09 42 14 */ add r8, r9, r8
/* 8016C4DC 0016831C 55 05 F8 7E */ srwi r5, r8, 1
/* 8016C4E0 00168320 55 46 F8 7E */ srwi r6, r10, 1
/* 8016C4E4 00168324 54 63 F8 7E */ srwi r3, r3, 1
/* 8016C4E8 00168328 7C E7 00 38 */ and r7, r7, r0
/* 8016C4EC 0016832C 7C A8 00 38 */ and r8, r5, r0
/* 8016C4F0 00168330 7C C5 00 38 */ and r5, r6, r0
/* 8016C4F4 00168334 7C 63 00 38 */ and r3, r3, r0
/* 8016C4F8 00168338 39 61 00 30 */ addi r11, r1, 0x30
/* 8016C4FC 0016833C 7C 07 42 14 */ add r0, r7, r8
/* 8016C500 00168340 90 04 00 00 */ stw r0, 0(r4)
/* 8016C504 00168344 7C 05 1A 14 */ add r0, r5, r3
/* 8016C508 00168348 90 04 00 04 */ stw r0, 4(r4)
/* 8016C50C 0016834C 4B E9 AE 71 */ bl func_8000737C
/* 8016C510 00168350 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8016C514 00168354 7C 08 03 A6 */ mtlr r0
/* 8016C518 00168358 38 21 00 30 */ addi r1, r1, 0x30
/* 8016C51C 0016835C 4E 80 00 20 */ blr
.global Me8x1_IntX6_HalfY__FPCUcPUci
Me8x1_IntX6_HalfY__FPCUcPUci:
/* 8016C520 00168360 7C C3 2A 14 */ add r6, r3, r5
/* 8016C524 00168364 88 03 00 00 */ lbz r0, 0(r3)
/* 8016C528 00168368 80 E3 00 01 */ lwz r7, 1(r3)
/* 8016C52C 0016836C 3D 00 7F 7F */ lis r8, 0x7F7F7F7F@ha
/* 8016C530 00168370 80 A3 00 05 */ lwz r5, 5(r3)
/* 8016C534 00168374 54 0A C0 0E */ slwi r10, r0, 0x18
/* 8016C538 00168378 54 E9 C2 3E */ srwi r9, r7, 8
/* 8016C53C 0016837C 80 06 00 05 */ lwz r0, 5(r6)
/* 8016C540 00168380 81 66 00 01 */ lwz r11, 1(r6)
/* 8016C544 00168384 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 8016C548 00168388 88 66 00 00 */ lbz r3, 0(r6)
/* 8016C54C 0016838C 54 A6 C2 3E */ srwi r6, r5, 8
/* 8016C550 00168390 7D 8A 4A 14 */ add r12, r10, r9
/* 8016C554 00168394 54 00 C2 3E */ srwi r0, r0, 8
/* 8016C558 00168398 7D 47 32 14 */ add r10, r7, r6
/* 8016C55C 0016839C 54 65 C0 0E */ slwi r5, r3, 0x18
/* 8016C560 001683A0 55 63 C2 3E */ srwi r3, r11, 8
/* 8016C564 001683A4 55 87 F8 7E */ srwi r7, r12, 1
/* 8016C568 001683A8 7D 25 1A 14 */ add r9, r5, r3
/* 8016C56C 001683AC 38 C8 7F 7F */ addi r6, r8, 0x7F7F7F7F@l
/* 8016C570 001683B0 55 63 C0 0E */ slwi r3, r11, 0x18
/* 8016C574 001683B4 55 45 F8 7E */ srwi r5, r10, 1
/* 8016C578 001683B8 7C 03 02 14 */ add r0, r3, r0
/* 8016C57C 001683BC 7C E7 30 38 */ and r7, r7, r6
/* 8016C580 001683C0 55 23 F8 7E */ srwi r3, r9, 1
/* 8016C584 001683C4 7C 68 30 38 */ and r8, r3, r6
/* 8016C588 001683C8 54 00 F8 7E */ srwi r0, r0, 1
/* 8016C58C 001683CC 7C A3 30 38 */ and r3, r5, r6
/* 8016C590 001683D0 7C 05 30 38 */ and r5, r0, r6
/* 8016C594 001683D4 7C 07 42 14 */ add r0, r7, r8
/* 8016C598 001683D8 90 04 00 00 */ stw r0, 0(r4)
/* 8016C59C 001683DC 7C 03 2A 14 */ add r0, r3, r5
/* 8016C5A0 001683E0 90 04 00 04 */ stw r0, 4(r4)
/* 8016C5A4 001683E4 4E 80 00 20 */ blr
/* 8016C5A8 001683E8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016C5AC 001683EC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me8x1_HalfX7_HalfY__FPCUcPUci
Me8x1_HalfX7_HalfY__FPCUcPUci:
/* 8016C5B0 001683F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8016C5B4 001683F4 7D 23 2A 14 */ add r9, r3, r5
/* 8016C5B8 001683F8 80 03 00 01 */ lwz r0, 1(r3)
/* 8016C5BC 001683FC 3C E0 7F 7F */ lis r7, 0x7F7F7F7F@ha
/* 8016C5C0 00168400 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8016C5C4 00168404 39 67 7F 7F */ addi r11, r7, 0x7F7F7F7F@l
/* 8016C5C8 00168408 80 A9 00 01 */ lwz r5, 1(r9)
/* 8016C5CC 0016840C 54 08 F8 7E */ srwi r8, r0, 1
/* 8016C5D0 00168410 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8016C5D4 00168414 80 09 00 05 */ lwz r0, 5(r9)
/* 8016C5D8 00168418 54 A5 F8 7E */ srwi r5, r5, 1
/* 8016C5DC 0016841C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8016C5E0 00168420 7D 1D 58 38 */ and r29, r8, r11
/* 8016C5E4 00168424 54 00 F8 7E */ srwi r0, r0, 1
/* 8016C5E8 00168428 88 E3 00 00 */ lbz r7, 0(r3)
/* 8016C5EC 0016842C 80 C3 00 05 */ lwz r6, 5(r3)
/* 8016C5F0 00168430 7C BF 58 38 */ and r31, r5, r11
/* 8016C5F4 00168434 7C 0C 58 38 */ and r12, r0, r11
/* 8016C5F8 00168438 88 69 00 00 */ lbz r3, 0(r9)
/* 8016C5FC 0016843C 54 C5 F8 7E */ srwi r5, r6, 1
/* 8016C600 00168440 57 A8 C2 3E */ srwi r8, r29, 8
/* 8016C604 00168444 7C BE 58 38 */ and r30, r5, r11
/* 8016C608 00168448 57 E0 C0 0E */ slwi r0, r31, 0x18
/* 8016C60C 0016844C 57 E5 C2 3E */ srwi r5, r31, 8
/* 8016C610 00168450 7D 3D 42 14 */ add r9, r29, r8
/* 8016C614 00168454 54 EA B8 0E */ rlwinm r10, r7, 0x17, 0, 7
/* 8016C618 00168458 57 A6 C0 0E */ slwi r6, r29, 0x18
/* 8016C61C 0016845C 7C FE 32 14 */ add r7, r30, r6
/* 8016C620 00168460 57 C8 C2 3E */ srwi r8, r30, 8
/* 8016C624 00168464 54 66 B8 0E */ rlwinm r6, r3, 0x17, 0, 7
/* 8016C628 00168468 7C BF 2A 14 */ add r5, r31, r5
/* 8016C62C 0016846C 7D 08 3A 14 */ add r8, r8, r7
/* 8016C630 00168470 55 83 C2 3E */ srwi r3, r12, 8
/* 8016C634 00168474 7C 0C 02 14 */ add r0, r12, r0
/* 8016C638 00168478 7C E6 2A 14 */ add r7, r6, r5
/* 8016C63C 0016847C 7C 03 02 14 */ add r0, r3, r0
/* 8016C640 00168480 7D 2A 4A 14 */ add r9, r10, r9
/* 8016C644 00168484 55 26 F8 7E */ srwi r6, r9, 1
/* 8016C648 00168488 54 E3 F8 7E */ srwi r3, r7, 1
/* 8016C64C 0016848C 55 05 F8 7E */ srwi r5, r8, 1
/* 8016C650 00168490 54 00 F8 7E */ srwi r0, r0, 1
/* 8016C654 00168494 7C 67 58 38 */ and r7, r3, r11
/* 8016C658 00168498 7C C6 58 38 */ and r6, r6, r11
/* 8016C65C 0016849C 7C A3 58 38 */ and r3, r5, r11
/* 8016C660 001684A0 7C 05 58 38 */ and r5, r0, r11
/* 8016C664 001684A4 7C 06 3A 14 */ add r0, r6, r7
/* 8016C668 001684A8 90 04 00 00 */ stw r0, 0(r4)
/* 8016C66C 001684AC 7C 03 2A 14 */ add r0, r3, r5
/* 8016C670 001684B0 90 04 00 04 */ stw r0, 4(r4)
/* 8016C674 001684B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8016C678 001684B8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8016C67C 001684BC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8016C680 001684C0 38 21 00 20 */ addi r1, r1, 0x20
/* 8016C684 001684C4 4E 80 00 20 */ blr
/* 8016C688 001684C8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016C68C 001684CC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x16_IntX0_IntY__FPCUcPUci
Me4x16_IntX0_IntY__FPCUcPUci:
/* 8016C690 001684D0 38 C0 00 10 */ li r6, 0x10
/* 8016C694 001684D4 60 00 00 00 */ nop
lbl_8016C698:
/* 8016C698 001684D8 80 03 00 00 */ lwz r0, 0(r3)
/* 8016C69C 001684DC 34 C6 FF FF */ addic. r6, r6, -1
/* 8016C6A0 001684E0 90 04 00 00 */ stw r0, 0(r4)
/* 8016C6A4 001684E4 7C 63 2A 14 */ add r3, r3, r5
/* 8016C6A8 001684E8 7C 84 2A 14 */ add r4, r4, r5
/* 8016C6AC 001684EC 40 82 FF EC */ bne lbl_8016C698
/* 8016C6B0 001684F0 4E 80 00 20 */ blr
/* 8016C6B4 001684F4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016C6B8 001684F8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016C6BC 001684FC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x16_HalfX1_IntY__FPCUcPUci
Me4x16_HalfX1_IntY__FPCUcPUci:
/* 8016C6C0 00168500 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016C6C4 00168504 39 00 00 10 */ li r8, 0x10
/* 8016C6C8 00168508 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016C6CC 0016850C 60 00 00 00 */ nop
lbl_8016C6D0:
/* 8016C6D0 00168510 80 C3 00 00 */ lwz r6, 0(r3)
/* 8016C6D4 00168514 35 08 FF FF */ addic. r8, r8, -1
/* 8016C6D8 00168518 88 03 00 04 */ lbz r0, 4(r3)
/* 8016C6DC 0016851C 7C 63 2A 14 */ add r3, r3, r5
/* 8016C6E0 00168520 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016C6E4 00168524 7C C9 38 38 */ and r9, r6, r7
/* 8016C6E8 00168528 54 06 F8 7E */ srwi r6, r0, 1
/* 8016C6EC 0016852C 55 20 40 2E */ slwi r0, r9, 8
/* 8016C6F0 00168530 7C 09 02 14 */ add r0, r9, r0
/* 8016C6F4 00168534 7C 06 02 14 */ add r0, r6, r0
/* 8016C6F8 00168538 90 04 00 00 */ stw r0, 0(r4)
/* 8016C6FC 0016853C 7C 84 2A 14 */ add r4, r4, r5
/* 8016C700 00168540 40 82 FF D0 */ bne lbl_8016C6D0
/* 8016C704 00168544 4E 80 00 20 */ blr
/* 8016C708 00168548 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016C70C 0016854C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x16_IntX2_IntY__FPCUcPUci
Me4x16_IntX2_IntY__FPCUcPUci:
/* 8016C710 00168550 38 E0 00 10 */ li r7, 0x10
/* 8016C714 00168554 60 00 00 00 */ nop
lbl_8016C718:
/* 8016C718 00168558 80 C3 FF FF */ lwz r6, -1(r3)
/* 8016C71C 0016855C 34 E7 FF FF */ addic. r7, r7, -1
/* 8016C720 00168560 88 03 00 03 */ lbz r0, 3(r3)
/* 8016C724 00168564 7C 63 2A 14 */ add r3, r3, r5
/* 8016C728 00168568 54 C6 40 2E */ slwi r6, r6, 8
/* 8016C72C 0016856C 7C 06 02 14 */ add r0, r6, r0
/* 8016C730 00168570 90 04 00 00 */ stw r0, 0(r4)
/* 8016C734 00168574 7C 84 2A 14 */ add r4, r4, r5
/* 8016C738 00168578 40 82 FF E0 */ bne lbl_8016C718
/* 8016C73C 0016857C 4E 80 00 20 */ blr
.global Me4x16_HalfX3_IntY__FPCUcPUci
Me4x16_HalfX3_IntY__FPCUcPUci:
/* 8016C740 00168580 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016C744 00168584 39 20 00 10 */ li r9, 0x10
/* 8016C748 00168588 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 8016C74C 0016858C 60 00 00 00 */ nop
lbl_8016C750:
/* 8016C750 00168590 A0 03 00 03 */ lhz r0, 3(r3)
/* 8016C754 00168594 39 29 FF FF */ addi r9, r9, -1
/* 8016C758 00168598 80 C3 FF FF */ lwz r6, -1(r3)
/* 8016C75C 0016859C 2C 89 00 00 */ cmpwi cr1, r9, 0
/* 8016C760 001685A0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016C764 001685A4 7C 63 2A 14 */ add r3, r3, r5
/* 8016C768 001685A8 70 0A 7F 7F */ andi. r10, r0, 0x7f7f
/* 8016C76C 001685AC 54 C0 F8 7E */ srwi r0, r6, 1
/* 8016C770 001685B0 7C 06 40 38 */ and r6, r0, r8
/* 8016C774 001685B4 54 C0 80 1E */ slwi r0, r6, 0x10
/* 8016C778 001685B8 54 C7 40 2E */ slwi r7, r6, 8
/* 8016C77C 001685BC 55 46 C2 3E */ srwi r6, r10, 8
/* 8016C780 001685C0 7C C7 32 14 */ add r6, r7, r6
/* 8016C784 001685C4 7C 00 52 14 */ add r0, r0, r10
/* 8016C788 001685C8 7C 06 02 14 */ add r0, r6, r0
/* 8016C78C 001685CC 90 04 00 00 */ stw r0, 0(r4)
/* 8016C790 001685D0 7C 84 2A 14 */ add r4, r4, r5
/* 8016C794 001685D4 40 86 FF BC */ bne cr1, lbl_8016C750
/* 8016C798 001685D8 4E 80 00 20 */ blr
/* 8016C79C 001685DC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x16_IntX4_IntY__FPCUcPUci
Me4x16_IntX4_IntY__FPCUcPUci:
/* 8016C7A0 001685E0 38 E0 00 10 */ li r7, 0x10
/* 8016C7A4 001685E4 60 00 00 00 */ nop
lbl_8016C7A8:
/* 8016C7A8 001685E8 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016C7AC 001685EC 34 E7 FF FF */ addic. r7, r7, -1
/* 8016C7B0 001685F0 A0 03 00 02 */ lhz r0, 2(r3)
/* 8016C7B4 001685F4 7C 63 2A 14 */ add r3, r3, r5
/* 8016C7B8 001685F8 54 C6 80 1E */ slwi r6, r6, 0x10
/* 8016C7BC 001685FC 7C 06 02 14 */ add r0, r6, r0
/* 8016C7C0 00168600 90 04 00 00 */ stw r0, 0(r4)
/* 8016C7C4 00168604 7C 84 2A 14 */ add r4, r4, r5
/* 8016C7C8 00168608 40 82 FF E0 */ bne lbl_8016C7A8
/* 8016C7CC 0016860C 4E 80 00 20 */ blr
.global Me4x16_HalfX5_IntY__FPCUcPUci
Me4x16_HalfX5_IntY__FPCUcPUci:
/* 8016C7D0 00168610 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016C7D4 00168614 39 40 00 10 */ li r10, 0x10
/* 8016C7D8 00168618 39 26 7F 7F */ addi r9, r6, 0x7F7F7F7F@l
/* 8016C7DC 0016861C 60 00 00 00 */ nop
lbl_8016C7E0:
/* 8016C7E0 00168620 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016C7E4 00168624 39 4A FF FF */ addi r10, r10, -1
/* 8016C7E8 00168628 80 03 00 02 */ lwz r0, 2(r3)
/* 8016C7EC 0016862C 2C 8A 00 00 */ cmpwi cr1, r10, 0
/* 8016C7F0 00168630 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016C7F4 00168634 7C 63 2A 14 */ add r3, r3, r5
/* 8016C7F8 00168638 70 C7 7F 7F */ andi. r7, r6, 0x7f7f
/* 8016C7FC 0016863C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016C800 00168640 7C 00 48 38 */ and r0, r0, r9
/* 8016C804 00168644 54 06 84 3E */ srwi r6, r0, 0x10
/* 8016C808 00168648 54 E8 80 1E */ slwi r8, r7, 0x10
/* 8016C80C 0016864C 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 8016C810 00168650 54 00 C2 3E */ srwi r0, r0, 8
/* 8016C814 00168654 7C C8 32 14 */ add r6, r8, r6
/* 8016C818 00168658 7C 07 02 14 */ add r0, r7, r0
/* 8016C81C 0016865C 7C 06 02 14 */ add r0, r6, r0
/* 8016C820 00168660 90 04 00 00 */ stw r0, 0(r4)
/* 8016C824 00168664 7C 84 2A 14 */ add r4, r4, r5
/* 8016C828 00168668 40 86 FF B8 */ bne cr1, lbl_8016C7E0
/* 8016C82C 0016866C 4E 80 00 20 */ blr
.global Me4x16_IntX6_IntY__FPCUcPUci
Me4x16_IntX6_IntY__FPCUcPUci:
/* 8016C830 00168670 38 E0 00 10 */ li r7, 0x10
/* 8016C834 00168674 60 00 00 00 */ nop
lbl_8016C838:
/* 8016C838 00168678 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016C83C 0016867C 34 E7 FF FF */ addic. r7, r7, -1
/* 8016C840 00168680 80 03 00 01 */ lwz r0, 1(r3)
/* 8016C844 00168684 7C 63 2A 14 */ add r3, r3, r5
/* 8016C848 00168688 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 8016C84C 0016868C 54 00 C2 3E */ srwi r0, r0, 8
/* 8016C850 00168690 7C 06 02 14 */ add r0, r6, r0
/* 8016C854 00168694 90 04 00 00 */ stw r0, 0(r4)
/* 8016C858 00168698 7C 84 2A 14 */ add r4, r4, r5
/* 8016C85C 0016869C 40 82 FF DC */ bne lbl_8016C838
/* 8016C860 001686A0 4E 80 00 20 */ blr
/* 8016C864 001686A4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016C868 001686A8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016C86C 001686AC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x16_HalfX7_IntY__FPCUcPUci
Me4x16_HalfX7_IntY__FPCUcPUci:
/* 8016C870 001686B0 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016C874 001686B4 39 00 00 10 */ li r8, 0x10
/* 8016C878 001686B8 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016C87C 001686BC 60 00 00 00 */ nop
lbl_8016C880:
/* 8016C880 001686C0 80 C3 00 01 */ lwz r6, 1(r3)
/* 8016C884 001686C4 35 08 FF FF */ addic. r8, r8, -1
/* 8016C888 001686C8 88 03 00 00 */ lbz r0, 0(r3)
/* 8016C88C 001686CC 7C 63 2A 14 */ add r3, r3, r5
/* 8016C890 001686D0 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016C894 001686D4 7C C9 38 38 */ and r9, r6, r7
/* 8016C898 001686D8 54 06 B8 0E */ rlwinm r6, r0, 0x17, 0, 7
/* 8016C89C 001686DC 55 20 C2 3E */ srwi r0, r9, 8
/* 8016C8A0 001686E0 7C 09 02 14 */ add r0, r9, r0
/* 8016C8A4 001686E4 7C 06 02 14 */ add r0, r6, r0
/* 8016C8A8 001686E8 90 04 00 00 */ stw r0, 0(r4)
/* 8016C8AC 001686EC 7C 84 2A 14 */ add r4, r4, r5
/* 8016C8B0 001686F0 40 82 FF D0 */ bne lbl_8016C880
/* 8016C8B4 001686F4 4E 80 00 20 */ blr
/* 8016C8B8 001686F8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016C8BC 001686FC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x16_IntX0_HalfY__FPCUcPUci
Me4x16_IntX0_HalfY__FPCUcPUci:
/* 8016C8C0 00168700 80 03 00 00 */ lwz r0, 0(r3)
/* 8016C8C4 00168704 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016C8C8 00168708 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016C8CC 0016870C 7C 63 2A 14 */ add r3, r3, r5
/* 8016C8D0 00168710 54 00 F8 7E */ srwi r0, r0, 1
/* 8016C8D4 00168714 38 E0 00 10 */ li r7, 0x10
/* 8016C8D8 00168718 7C 09 30 38 */ and r9, r0, r6
/* 8016C8DC 0016871C 60 00 00 00 */ nop
lbl_8016C8E0:
/* 8016C8E0 00168720 80 03 00 00 */ lwz r0, 0(r3)
/* 8016C8E4 00168724 34 E7 FF FF */ addic. r7, r7, -1
/* 8016C8E8 00168728 7C 63 2A 14 */ add r3, r3, r5
/* 8016C8EC 0016872C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016C8F0 00168730 7C 08 30 38 */ and r8, r0, r6
/* 8016C8F4 00168734 7C 09 42 14 */ add r0, r9, r8
/* 8016C8F8 00168738 90 04 00 00 */ stw r0, 0(r4)
/* 8016C8FC 0016873C 7D 09 43 78 */ mr r9, r8
/* 8016C900 00168740 7C 84 2A 14 */ add r4, r4, r5
/* 8016C904 00168744 40 82 FF DC */ bne lbl_8016C8E0
/* 8016C908 00168748 4E 80 00 20 */ blr
/* 8016C90C 0016874C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x16_HalfX1_HalfY__FPCUcPUci
Me4x16_HalfX1_HalfY__FPCUcPUci:
/* 8016C910 00168750 81 03 00 00 */ lwz r8, 0(r3)
/* 8016C914 00168754 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016C918 00168758 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016C91C 0016875C 88 03 00 04 */ lbz r0, 4(r3)
/* 8016C920 00168760 55 06 F8 7E */ srwi r6, r8, 1
/* 8016C924 00168764 7C C8 38 38 */ and r8, r6, r7
/* 8016C928 00168768 54 06 F8 7E */ srwi r6, r0, 1
/* 8016C92C 0016876C 55 00 40 2E */ slwi r0, r8, 8
/* 8016C930 00168770 7C 08 02 14 */ add r0, r8, r0
/* 8016C934 00168774 7D 03 2A 14 */ add r8, r3, r5
/* 8016C938 00168778 7C 06 02 14 */ add r0, r6, r0
/* 8016C93C 0016877C 38 C0 00 10 */ li r6, 0x10
/* 8016C940 00168780 54 00 F8 7E */ srwi r0, r0, 1
/* 8016C944 00168784 7C 0A 38 38 */ and r10, r0, r7
lbl_8016C948:
/* 8016C948 00168788 80 68 00 00 */ lwz r3, 0(r8)
/* 8016C94C 0016878C 34 C6 FF FF */ addic. r6, r6, -1
/* 8016C950 00168790 88 08 00 04 */ lbz r0, 4(r8)
/* 8016C954 00168794 7D 08 2A 14 */ add r8, r8, r5
/* 8016C958 00168798 54 63 F8 7E */ srwi r3, r3, 1
/* 8016C95C 0016879C 7C 69 38 38 */ and r9, r3, r7
/* 8016C960 001687A0 54 03 F8 7E */ srwi r3, r0, 1
/* 8016C964 001687A4 55 20 40 2E */ slwi r0, r9, 8
/* 8016C968 001687A8 7C 09 02 14 */ add r0, r9, r0
/* 8016C96C 001687AC 7C 03 02 14 */ add r0, r3, r0
/* 8016C970 001687B0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016C974 001687B4 7C 03 38 38 */ and r3, r0, r7
/* 8016C978 001687B8 7C 0A 1A 14 */ add r0, r10, r3
/* 8016C97C 001687BC 90 04 00 00 */ stw r0, 0(r4)
/* 8016C980 001687C0 7C 6A 1B 78 */ mr r10, r3
/* 8016C984 001687C4 7C 84 2A 14 */ add r4, r4, r5
/* 8016C988 001687C8 40 82 FF C0 */ bne lbl_8016C948
/* 8016C98C 001687CC 4E 80 00 20 */ blr
.global Me4x16_IntX2_HalfY__FPCUcPUci
Me4x16_IntX2_HalfY__FPCUcPUci:
/* 8016C990 001687D0 80 E3 FF FF */ lwz r7, -1(r3)
/* 8016C994 001687D4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016C998 001687D8 88 03 00 03 */ lbz r0, 3(r3)
/* 8016C99C 001687DC 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016C9A0 001687E0 54 E7 40 2E */ slwi r7, r7, 8
/* 8016C9A4 001687E4 39 00 00 10 */ li r8, 0x10
/* 8016C9A8 001687E8 7C 07 02 14 */ add r0, r7, r0
/* 8016C9AC 001687EC 54 00 F8 7E */ srwi r0, r0, 1
/* 8016C9B0 001687F0 7C E3 2A 14 */ add r7, r3, r5
/* 8016C9B4 001687F4 7C 09 30 38 */ and r9, r0, r6
lbl_8016C9B8:
/* 8016C9B8 001687F8 80 67 FF FF */ lwz r3, -1(r7)
/* 8016C9BC 001687FC 35 08 FF FF */ addic. r8, r8, -1
/* 8016C9C0 00168800 88 07 00 03 */ lbz r0, 3(r7)
/* 8016C9C4 00168804 7C E7 2A 14 */ add r7, r7, r5
/* 8016C9C8 00168808 54 63 40 2E */ slwi r3, r3, 8
/* 8016C9CC 0016880C 7C 03 02 14 */ add r0, r3, r0
/* 8016C9D0 00168810 54 00 F8 7E */ srwi r0, r0, 1
/* 8016C9D4 00168814 7C 03 30 38 */ and r3, r0, r6
/* 8016C9D8 00168818 7C 09 1A 14 */ add r0, r9, r3
/* 8016C9DC 0016881C 90 04 00 00 */ stw r0, 0(r4)
/* 8016C9E0 00168820 7C 69 1B 78 */ mr r9, r3
/* 8016C9E4 00168824 7C 84 2A 14 */ add r4, r4, r5
/* 8016C9E8 00168828 40 82 FF D0 */ bne lbl_8016C9B8
/* 8016C9EC 0016882C 4E 80 00 20 */ blr
.global Me4x16_HalfX3_HalfY__FPCUcPUci
Me4x16_HalfX3_HalfY__FPCUcPUci:
/* 8016C9F0 00168830 A0 03 00 03 */ lhz r0, 3(r3)
/* 8016C9F4 00168834 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016C9F8 00168838 81 03 FF FF */ lwz r8, -1(r3)
/* 8016C9FC 0016883C 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016CA00 00168840 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CA04 00168844 70 09 7F 7F */ andi. r9, r0, 0x7f7f
/* 8016CA08 00168848 55 00 F8 7E */ srwi r0, r8, 1
/* 8016CA0C 0016884C 7D 03 2A 14 */ add r8, r3, r5
/* 8016CA10 00168850 7C 06 38 38 */ and r6, r0, r7
/* 8016CA14 00168854 54 C0 80 1E */ slwi r0, r6, 0x10
/* 8016CA18 00168858 55 23 C2 3E */ srwi r3, r9, 8
/* 8016CA1C 0016885C 54 C6 40 2E */ slwi r6, r6, 8
/* 8016CA20 00168860 7C 00 4A 14 */ add r0, r0, r9
/* 8016CA24 00168864 39 20 00 10 */ li r9, 0x10
/* 8016CA28 00168868 7C 66 1A 14 */ add r3, r6, r3
/* 8016CA2C 0016886C 7C 03 02 14 */ add r0, r3, r0
/* 8016CA30 00168870 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CA34 00168874 7C 0A 38 38 */ and r10, r0, r7
lbl_8016CA38:
/* 8016CA38 00168878 A0 08 00 03 */ lhz r0, 3(r8)
/* 8016CA3C 0016887C 39 29 FF FF */ addi r9, r9, -1
/* 8016CA40 00168880 80 68 FF FF */ lwz r3, -1(r8)
/* 8016CA44 00168884 2C 89 00 00 */ cmpwi cr1, r9, 0
/* 8016CA48 00168888 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CA4C 0016888C 7D 08 2A 14 */ add r8, r8, r5
/* 8016CA50 00168890 70 0B 7F 7F */ andi. r11, r0, 0x7f7f
/* 8016CA54 00168894 54 60 F8 7E */ srwi r0, r3, 1
/* 8016CA58 00168898 7C 03 38 38 */ and r3, r0, r7
/* 8016CA5C 0016889C 54 60 80 1E */ slwi r0, r3, 0x10
/* 8016CA60 001688A0 54 66 40 2E */ slwi r6, r3, 8
/* 8016CA64 001688A4 55 63 C2 3E */ srwi r3, r11, 8
/* 8016CA68 001688A8 7C 66 1A 14 */ add r3, r6, r3
/* 8016CA6C 001688AC 7C 00 5A 14 */ add r0, r0, r11
/* 8016CA70 001688B0 7C 03 02 14 */ add r0, r3, r0
/* 8016CA74 001688B4 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CA78 001688B8 7C 03 38 38 */ and r3, r0, r7
/* 8016CA7C 001688BC 7C 0A 1A 14 */ add r0, r10, r3
/* 8016CA80 001688C0 90 04 00 00 */ stw r0, 0(r4)
/* 8016CA84 001688C4 7C 6A 1B 78 */ mr r10, r3
/* 8016CA88 001688C8 7C 84 2A 14 */ add r4, r4, r5
/* 8016CA8C 001688CC 40 86 FF AC */ bne cr1, lbl_8016CA38
/* 8016CA90 001688D0 4E 80 00 20 */ blr
/* 8016CA94 001688D4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016CA98 001688D8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016CA9C 001688DC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x16_IntX4_HalfY__FPCUcPUci
Me4x16_IntX4_HalfY__FPCUcPUci:
/* 8016CAA0 001688E0 A0 E3 00 00 */ lhz r7, 0(r3)
/* 8016CAA4 001688E4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016CAA8 001688E8 A0 03 00 02 */ lhz r0, 2(r3)
/* 8016CAAC 001688EC 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016CAB0 001688F0 54 E7 80 1E */ slwi r7, r7, 0x10
/* 8016CAB4 001688F4 39 00 00 10 */ li r8, 0x10
/* 8016CAB8 001688F8 7C 07 02 14 */ add r0, r7, r0
/* 8016CABC 001688FC 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CAC0 00168900 7C E3 2A 14 */ add r7, r3, r5
/* 8016CAC4 00168904 7C 09 30 38 */ and r9, r0, r6
lbl_8016CAC8:
/* 8016CAC8 00168908 A0 67 00 00 */ lhz r3, 0(r7)
/* 8016CACC 0016890C 35 08 FF FF */ addic. r8, r8, -1
/* 8016CAD0 00168910 A0 07 00 02 */ lhz r0, 2(r7)
/* 8016CAD4 00168914 7C E7 2A 14 */ add r7, r7, r5
/* 8016CAD8 00168918 54 63 80 1E */ slwi r3, r3, 0x10
/* 8016CADC 0016891C 7C 03 02 14 */ add r0, r3, r0
/* 8016CAE0 00168920 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CAE4 00168924 7C 03 30 38 */ and r3, r0, r6
/* 8016CAE8 00168928 7C 09 1A 14 */ add r0, r9, r3
/* 8016CAEC 0016892C 90 04 00 00 */ stw r0, 0(r4)
/* 8016CAF0 00168930 7C 69 1B 78 */ mr r9, r3
/* 8016CAF4 00168934 7C 84 2A 14 */ add r4, r4, r5
/* 8016CAF8 00168938 40 82 FF D0 */ bne lbl_8016CAC8
/* 8016CAFC 0016893C 4E 80 00 20 */ blr
.global Me4x16_HalfX5_HalfY__FPCUcPUci
Me4x16_HalfX5_HalfY__FPCUcPUci:
/* 8016CB00 00168940 A0 E3 00 00 */ lhz r7, 0(r3)
/* 8016CB04 00168944 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016CB08 00168948 80 03 00 02 */ lwz r0, 2(r3)
/* 8016CB0C 0016894C 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 8016CB10 00168950 54 E6 F8 7E */ srwi r6, r7, 1
/* 8016CB14 00168954 7D 23 2A 14 */ add r9, r3, r5
/* 8016CB18 00168958 70 C6 7F 7F */ andi. r6, r6, 0x7f7f
/* 8016CB1C 0016895C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CB20 00168960 7C 00 40 38 */ and r0, r0, r8
/* 8016CB24 00168964 39 40 00 10 */ li r10, 0x10
/* 8016CB28 00168968 54 07 84 3E */ srwi r7, r0, 0x10
/* 8016CB2C 0016896C 54 C3 80 1E */ slwi r3, r6, 0x10
/* 8016CB30 00168970 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 8016CB34 00168974 54 00 C2 3E */ srwi r0, r0, 8
/* 8016CB38 00168978 7C 63 3A 14 */ add r3, r3, r7
/* 8016CB3C 0016897C 7C 06 02 14 */ add r0, r6, r0
/* 8016CB40 00168980 7C 03 02 14 */ add r0, r3, r0
/* 8016CB44 00168984 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CB48 00168988 7C 0B 40 38 */ and r11, r0, r8
/* 8016CB4C 0016898C 60 00 00 00 */ nop
lbl_8016CB50:
/* 8016CB50 00168990 A0 69 00 00 */ lhz r3, 0(r9)
/* 8016CB54 00168994 39 4A FF FF */ addi r10, r10, -1
/* 8016CB58 00168998 80 09 00 02 */ lwz r0, 2(r9)
/* 8016CB5C 0016899C 2C 8A 00 00 */ cmpwi cr1, r10, 0
/* 8016CB60 001689A0 54 63 F8 7E */ srwi r3, r3, 1
/* 8016CB64 001689A4 7D 29 2A 14 */ add r9, r9, r5
/* 8016CB68 001689A8 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016CB6C 001689AC 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CB70 001689B0 7C 00 40 38 */ and r0, r0, r8
/* 8016CB74 001689B4 54 03 84 3E */ srwi r3, r0, 0x10
/* 8016CB78 001689B8 54 C7 80 1E */ slwi r7, r6, 0x10
/* 8016CB7C 001689BC 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 8016CB80 001689C0 54 00 C2 3E */ srwi r0, r0, 8
/* 8016CB84 001689C4 7C 67 1A 14 */ add r3, r7, r3
/* 8016CB88 001689C8 7C 06 02 14 */ add r0, r6, r0
/* 8016CB8C 001689CC 7C 03 02 14 */ add r0, r3, r0
/* 8016CB90 001689D0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CB94 001689D4 7C 03 40 38 */ and r3, r0, r8
/* 8016CB98 001689D8 7C 0B 1A 14 */ add r0, r11, r3
/* 8016CB9C 001689DC 90 04 00 00 */ stw r0, 0(r4)
/* 8016CBA0 001689E0 7C 6B 1B 78 */ mr r11, r3
/* 8016CBA4 001689E4 7C 84 2A 14 */ add r4, r4, r5
/* 8016CBA8 001689E8 40 86 FF A8 */ bne cr1, lbl_8016CB50
/* 8016CBAC 001689EC 4E 80 00 20 */ blr
.global Me4x16_IntX6_HalfY__FPCUcPUci
Me4x16_IntX6_HalfY__FPCUcPUci:
/* 8016CBB0 001689F0 88 E3 00 00 */ lbz r7, 0(r3)
/* 8016CBB4 001689F4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016CBB8 001689F8 80 03 00 01 */ lwz r0, 1(r3)
/* 8016CBBC 001689FC 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016CBC0 00168A00 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 8016CBC4 00168A04 39 00 00 10 */ li r8, 0x10
/* 8016CBC8 00168A08 54 00 C2 3E */ srwi r0, r0, 8
/* 8016CBCC 00168A0C 7C 07 02 14 */ add r0, r7, r0
/* 8016CBD0 00168A10 7C E3 2A 14 */ add r7, r3, r5
/* 8016CBD4 00168A14 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CBD8 00168A18 7C 09 30 38 */ and r9, r0, r6
/* 8016CBDC 00168A1C 60 00 00 00 */ nop
lbl_8016CBE0:
/* 8016CBE0 00168A20 88 67 00 00 */ lbz r3, 0(r7)
/* 8016CBE4 00168A24 35 08 FF FF */ addic. r8, r8, -1
/* 8016CBE8 00168A28 80 07 00 01 */ lwz r0, 1(r7)
/* 8016CBEC 00168A2C 7C E7 2A 14 */ add r7, r7, r5
/* 8016CBF0 00168A30 54 63 C0 0E */ slwi r3, r3, 0x18
/* 8016CBF4 00168A34 54 00 C2 3E */ srwi r0, r0, 8
/* 8016CBF8 00168A38 7C 03 02 14 */ add r0, r3, r0
/* 8016CBFC 00168A3C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CC00 00168A40 7C 03 30 38 */ and r3, r0, r6
/* 8016CC04 00168A44 7C 09 1A 14 */ add r0, r9, r3
/* 8016CC08 00168A48 90 04 00 00 */ stw r0, 0(r4)
/* 8016CC0C 00168A4C 7C 69 1B 78 */ mr r9, r3
/* 8016CC10 00168A50 7C 84 2A 14 */ add r4, r4, r5
/* 8016CC14 00168A54 40 82 FF CC */ bne lbl_8016CBE0
/* 8016CC18 00168A58 4E 80 00 20 */ blr
/* 8016CC1C 00168A5C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x16_HalfX7_HalfY__FPCUcPUci
Me4x16_HalfX7_HalfY__FPCUcPUci:
/* 8016CC20 00168A60 81 03 00 01 */ lwz r8, 1(r3)
/* 8016CC24 00168A64 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016CC28 00168A68 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016CC2C 00168A6C 88 03 00 00 */ lbz r0, 0(r3)
/* 8016CC30 00168A70 55 06 F8 7E */ srwi r6, r8, 1
/* 8016CC34 00168A74 7C C8 38 38 */ and r8, r6, r7
/* 8016CC38 00168A78 54 06 B8 0E */ rlwinm r6, r0, 0x17, 0, 7
/* 8016CC3C 00168A7C 55 00 C2 3E */ srwi r0, r8, 8
/* 8016CC40 00168A80 7C 08 02 14 */ add r0, r8, r0
/* 8016CC44 00168A84 7D 03 2A 14 */ add r8, r3, r5
/* 8016CC48 00168A88 7C 06 02 14 */ add r0, r6, r0
/* 8016CC4C 00168A8C 38 C0 00 10 */ li r6, 0x10
/* 8016CC50 00168A90 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CC54 00168A94 7C 0A 38 38 */ and r10, r0, r7
lbl_8016CC58:
/* 8016CC58 00168A98 80 68 00 01 */ lwz r3, 1(r8)
/* 8016CC5C 00168A9C 34 C6 FF FF */ addic. r6, r6, -1
/* 8016CC60 00168AA0 88 08 00 00 */ lbz r0, 0(r8)
/* 8016CC64 00168AA4 7D 08 2A 14 */ add r8, r8, r5
/* 8016CC68 00168AA8 54 63 F8 7E */ srwi r3, r3, 1
/* 8016CC6C 00168AAC 7C 69 38 38 */ and r9, r3, r7
/* 8016CC70 00168AB0 54 03 B8 0E */ rlwinm r3, r0, 0x17, 0, 7
/* 8016CC74 00168AB4 55 20 C2 3E */ srwi r0, r9, 8
/* 8016CC78 00168AB8 7C 09 02 14 */ add r0, r9, r0
/* 8016CC7C 00168ABC 7C 03 02 14 */ add r0, r3, r0
/* 8016CC80 00168AC0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CC84 00168AC4 7C 03 38 38 */ and r3, r0, r7
/* 8016CC88 00168AC8 7C 0A 1A 14 */ add r0, r10, r3
/* 8016CC8C 00168ACC 90 04 00 00 */ stw r0, 0(r4)
/* 8016CC90 00168AD0 7C 6A 1B 78 */ mr r10, r3
/* 8016CC94 00168AD4 7C 84 2A 14 */ add r4, r4, r5
/* 8016CC98 00168AD8 40 82 FF C0 */ bne lbl_8016CC58
/* 8016CC9C 00168ADC 4E 80 00 20 */ blr
.global Me4x8_IntX0_IntY__FPCUcPUci
Me4x8_IntX0_IntY__FPCUcPUci:
/* 8016CCA0 00168AE0 38 C0 00 08 */ li r6, 8
/* 8016CCA4 00168AE4 60 00 00 00 */ nop
lbl_8016CCA8:
/* 8016CCA8 00168AE8 80 03 00 00 */ lwz r0, 0(r3)
/* 8016CCAC 00168AEC 34 C6 FF FF */ addic. r6, r6, -1
/* 8016CCB0 00168AF0 90 04 00 00 */ stw r0, 0(r4)
/* 8016CCB4 00168AF4 7C 63 2A 14 */ add r3, r3, r5
/* 8016CCB8 00168AF8 7C 84 2A 14 */ add r4, r4, r5
/* 8016CCBC 00168AFC 40 82 FF EC */ bne lbl_8016CCA8
/* 8016CCC0 00168B00 4E 80 00 20 */ blr
/* 8016CCC4 00168B04 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016CCC8 00168B08 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016CCCC 00168B0C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x8_HalfX1_IntY__FPCUcPUci
Me4x8_HalfX1_IntY__FPCUcPUci:
/* 8016CCD0 00168B10 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016CCD4 00168B14 39 00 00 08 */ li r8, 8
/* 8016CCD8 00168B18 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016CCDC 00168B1C 60 00 00 00 */ nop
lbl_8016CCE0:
/* 8016CCE0 00168B20 80 C3 00 00 */ lwz r6, 0(r3)
/* 8016CCE4 00168B24 35 08 FF FF */ addic. r8, r8, -1
/* 8016CCE8 00168B28 88 03 00 04 */ lbz r0, 4(r3)
/* 8016CCEC 00168B2C 7C 63 2A 14 */ add r3, r3, r5
/* 8016CCF0 00168B30 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016CCF4 00168B34 7C C9 38 38 */ and r9, r6, r7
/* 8016CCF8 00168B38 54 06 F8 7E */ srwi r6, r0, 1
/* 8016CCFC 00168B3C 55 20 40 2E */ slwi r0, r9, 8
/* 8016CD00 00168B40 7C 09 02 14 */ add r0, r9, r0
/* 8016CD04 00168B44 7C 06 02 14 */ add r0, r6, r0
/* 8016CD08 00168B48 90 04 00 00 */ stw r0, 0(r4)
/* 8016CD0C 00168B4C 7C 84 2A 14 */ add r4, r4, r5
/* 8016CD10 00168B50 40 82 FF D0 */ bne lbl_8016CCE0
/* 8016CD14 00168B54 4E 80 00 20 */ blr
/* 8016CD18 00168B58 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016CD1C 00168B5C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x8_IntX2_IntY__FPCUcPUci
Me4x8_IntX2_IntY__FPCUcPUci:
/* 8016CD20 00168B60 38 E0 00 08 */ li r7, 8
/* 8016CD24 00168B64 60 00 00 00 */ nop
lbl_8016CD28:
/* 8016CD28 00168B68 80 C3 FF FF */ lwz r6, -1(r3)
/* 8016CD2C 00168B6C 34 E7 FF FF */ addic. r7, r7, -1
/* 8016CD30 00168B70 88 03 00 03 */ lbz r0, 3(r3)
/* 8016CD34 00168B74 7C 63 2A 14 */ add r3, r3, r5
/* 8016CD38 00168B78 54 C6 40 2E */ slwi r6, r6, 8
/* 8016CD3C 00168B7C 7C 06 02 14 */ add r0, r6, r0
/* 8016CD40 00168B80 90 04 00 00 */ stw r0, 0(r4)
/* 8016CD44 00168B84 7C 84 2A 14 */ add r4, r4, r5
/* 8016CD48 00168B88 40 82 FF E0 */ bne lbl_8016CD28
/* 8016CD4C 00168B8C 4E 80 00 20 */ blr
.global Me4x8_HalfX3_IntY__FPCUcPUci
Me4x8_HalfX3_IntY__FPCUcPUci:
/* 8016CD50 00168B90 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016CD54 00168B94 39 20 00 08 */ li r9, 8
/* 8016CD58 00168B98 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 8016CD5C 00168B9C 60 00 00 00 */ nop
lbl_8016CD60:
/* 8016CD60 00168BA0 A0 03 00 03 */ lhz r0, 3(r3)
/* 8016CD64 00168BA4 39 29 FF FF */ addi r9, r9, -1
/* 8016CD68 00168BA8 80 C3 FF FF */ lwz r6, -1(r3)
/* 8016CD6C 00168BAC 2C 89 00 00 */ cmpwi cr1, r9, 0
/* 8016CD70 00168BB0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CD74 00168BB4 7C 63 2A 14 */ add r3, r3, r5
/* 8016CD78 00168BB8 70 0A 7F 7F */ andi. r10, r0, 0x7f7f
/* 8016CD7C 00168BBC 54 C0 F8 7E */ srwi r0, r6, 1
/* 8016CD80 00168BC0 7C 06 40 38 */ and r6, r0, r8
/* 8016CD84 00168BC4 54 C0 80 1E */ slwi r0, r6, 0x10
/* 8016CD88 00168BC8 54 C7 40 2E */ slwi r7, r6, 8
/* 8016CD8C 00168BCC 55 46 C2 3E */ srwi r6, r10, 8
/* 8016CD90 00168BD0 7C C7 32 14 */ add r6, r7, r6
/* 8016CD94 00168BD4 7C 00 52 14 */ add r0, r0, r10
/* 8016CD98 00168BD8 7C 06 02 14 */ add r0, r6, r0
/* 8016CD9C 00168BDC 90 04 00 00 */ stw r0, 0(r4)
/* 8016CDA0 00168BE0 7C 84 2A 14 */ add r4, r4, r5
/* 8016CDA4 00168BE4 40 86 FF BC */ bne cr1, lbl_8016CD60
/* 8016CDA8 00168BE8 4E 80 00 20 */ blr
/* 8016CDAC 00168BEC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x8_IntX4_IntY__FPCUcPUci
Me4x8_IntX4_IntY__FPCUcPUci:
/* 8016CDB0 00168BF0 38 E0 00 08 */ li r7, 8
/* 8016CDB4 00168BF4 60 00 00 00 */ nop
lbl_8016CDB8:
/* 8016CDB8 00168BF8 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016CDBC 00168BFC 34 E7 FF FF */ addic. r7, r7, -1
/* 8016CDC0 00168C00 A0 03 00 02 */ lhz r0, 2(r3)
/* 8016CDC4 00168C04 7C 63 2A 14 */ add r3, r3, r5
/* 8016CDC8 00168C08 54 C6 80 1E */ slwi r6, r6, 0x10
/* 8016CDCC 00168C0C 7C 06 02 14 */ add r0, r6, r0
/* 8016CDD0 00168C10 90 04 00 00 */ stw r0, 0(r4)
/* 8016CDD4 00168C14 7C 84 2A 14 */ add r4, r4, r5
/* 8016CDD8 00168C18 40 82 FF E0 */ bne lbl_8016CDB8
/* 8016CDDC 00168C1C 4E 80 00 20 */ blr
.global Me4x8_HalfX5_IntY__FPCUcPUci
Me4x8_HalfX5_IntY__FPCUcPUci:
/* 8016CDE0 00168C20 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016CDE4 00168C24 39 40 00 08 */ li r10, 8
/* 8016CDE8 00168C28 39 26 7F 7F */ addi r9, r6, 0x7F7F7F7F@l
/* 8016CDEC 00168C2C 60 00 00 00 */ nop
lbl_8016CDF0:
/* 8016CDF0 00168C30 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016CDF4 00168C34 39 4A FF FF */ addi r10, r10, -1
/* 8016CDF8 00168C38 80 03 00 02 */ lwz r0, 2(r3)
/* 8016CDFC 00168C3C 2C 8A 00 00 */ cmpwi cr1, r10, 0
/* 8016CE00 00168C40 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016CE04 00168C44 7C 63 2A 14 */ add r3, r3, r5
/* 8016CE08 00168C48 70 C7 7F 7F */ andi. r7, r6, 0x7f7f
/* 8016CE0C 00168C4C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CE10 00168C50 7C 00 48 38 */ and r0, r0, r9
/* 8016CE14 00168C54 54 06 84 3E */ srwi r6, r0, 0x10
/* 8016CE18 00168C58 54 E8 80 1E */ slwi r8, r7, 0x10
/* 8016CE1C 00168C5C 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 8016CE20 00168C60 54 00 C2 3E */ srwi r0, r0, 8
/* 8016CE24 00168C64 7C C8 32 14 */ add r6, r8, r6
/* 8016CE28 00168C68 7C 07 02 14 */ add r0, r7, r0
/* 8016CE2C 00168C6C 7C 06 02 14 */ add r0, r6, r0
/* 8016CE30 00168C70 90 04 00 00 */ stw r0, 0(r4)
/* 8016CE34 00168C74 7C 84 2A 14 */ add r4, r4, r5
/* 8016CE38 00168C78 40 86 FF B8 */ bne cr1, lbl_8016CDF0
/* 8016CE3C 00168C7C 4E 80 00 20 */ blr
.global Me4x8_IntX6_IntY__FPCUcPUci
Me4x8_IntX6_IntY__FPCUcPUci:
/* 8016CE40 00168C80 38 E0 00 08 */ li r7, 8
/* 8016CE44 00168C84 60 00 00 00 */ nop
lbl_8016CE48:
/* 8016CE48 00168C88 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016CE4C 00168C8C 34 E7 FF FF */ addic. r7, r7, -1
/* 8016CE50 00168C90 80 03 00 01 */ lwz r0, 1(r3)
/* 8016CE54 00168C94 7C 63 2A 14 */ add r3, r3, r5
/* 8016CE58 00168C98 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 8016CE5C 00168C9C 54 00 C2 3E */ srwi r0, r0, 8
/* 8016CE60 00168CA0 7C 06 02 14 */ add r0, r6, r0
/* 8016CE64 00168CA4 90 04 00 00 */ stw r0, 0(r4)
/* 8016CE68 00168CA8 7C 84 2A 14 */ add r4, r4, r5
/* 8016CE6C 00168CAC 40 82 FF DC */ bne lbl_8016CE48
/* 8016CE70 00168CB0 4E 80 00 20 */ blr
/* 8016CE74 00168CB4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016CE78 00168CB8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016CE7C 00168CBC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x8_HalfX7_IntY__FPCUcPUci
Me4x8_HalfX7_IntY__FPCUcPUci:
/* 8016CE80 00168CC0 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016CE84 00168CC4 39 00 00 08 */ li r8, 8
/* 8016CE88 00168CC8 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016CE8C 00168CCC 60 00 00 00 */ nop
lbl_8016CE90:
/* 8016CE90 00168CD0 80 C3 00 01 */ lwz r6, 1(r3)
/* 8016CE94 00168CD4 35 08 FF FF */ addic. r8, r8, -1
/* 8016CE98 00168CD8 88 03 00 00 */ lbz r0, 0(r3)
/* 8016CE9C 00168CDC 7C 63 2A 14 */ add r3, r3, r5
/* 8016CEA0 00168CE0 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016CEA4 00168CE4 7C C9 38 38 */ and r9, r6, r7
/* 8016CEA8 00168CE8 54 06 B8 0E */ rlwinm r6, r0, 0x17, 0, 7
/* 8016CEAC 00168CEC 55 20 C2 3E */ srwi r0, r9, 8
/* 8016CEB0 00168CF0 7C 09 02 14 */ add r0, r9, r0
/* 8016CEB4 00168CF4 7C 06 02 14 */ add r0, r6, r0
/* 8016CEB8 00168CF8 90 04 00 00 */ stw r0, 0(r4)
/* 8016CEBC 00168CFC 7C 84 2A 14 */ add r4, r4, r5
/* 8016CEC0 00168D00 40 82 FF D0 */ bne lbl_8016CE90
/* 8016CEC4 00168D04 4E 80 00 20 */ blr
/* 8016CEC8 00168D08 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016CECC 00168D0C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x8_IntX0_HalfY__FPCUcPUci
Me4x8_IntX0_HalfY__FPCUcPUci:
/* 8016CED0 00168D10 80 03 00 00 */ lwz r0, 0(r3)
/* 8016CED4 00168D14 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016CED8 00168D18 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016CEDC 00168D1C 7C 63 2A 14 */ add r3, r3, r5
/* 8016CEE0 00168D20 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CEE4 00168D24 38 E0 00 08 */ li r7, 8
/* 8016CEE8 00168D28 7C 09 30 38 */ and r9, r0, r6
/* 8016CEEC 00168D2C 60 00 00 00 */ nop
lbl_8016CEF0:
/* 8016CEF0 00168D30 80 03 00 00 */ lwz r0, 0(r3)
/* 8016CEF4 00168D34 34 E7 FF FF */ addic. r7, r7, -1
/* 8016CEF8 00168D38 7C 63 2A 14 */ add r3, r3, r5
/* 8016CEFC 00168D3C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CF00 00168D40 7C 08 30 38 */ and r8, r0, r6
/* 8016CF04 00168D44 7C 09 42 14 */ add r0, r9, r8
/* 8016CF08 00168D48 90 04 00 00 */ stw r0, 0(r4)
/* 8016CF0C 00168D4C 7D 09 43 78 */ mr r9, r8
/* 8016CF10 00168D50 7C 84 2A 14 */ add r4, r4, r5
/* 8016CF14 00168D54 40 82 FF DC */ bne lbl_8016CEF0
/* 8016CF18 00168D58 4E 80 00 20 */ blr
/* 8016CF1C 00168D5C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x8_HalfX1_HalfY__FPCUcPUci
Me4x8_HalfX1_HalfY__FPCUcPUci:
/* 8016CF20 00168D60 81 03 00 00 */ lwz r8, 0(r3)
/* 8016CF24 00168D64 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016CF28 00168D68 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016CF2C 00168D6C 88 03 00 04 */ lbz r0, 4(r3)
/* 8016CF30 00168D70 55 06 F8 7E */ srwi r6, r8, 1
/* 8016CF34 00168D74 7C C8 38 38 */ and r8, r6, r7
/* 8016CF38 00168D78 54 06 F8 7E */ srwi r6, r0, 1
/* 8016CF3C 00168D7C 55 00 40 2E */ slwi r0, r8, 8
/* 8016CF40 00168D80 7C 08 02 14 */ add r0, r8, r0
/* 8016CF44 00168D84 7D 03 2A 14 */ add r8, r3, r5
/* 8016CF48 00168D88 7C 06 02 14 */ add r0, r6, r0
/* 8016CF4C 00168D8C 38 C0 00 08 */ li r6, 8
/* 8016CF50 00168D90 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CF54 00168D94 7C 0A 38 38 */ and r10, r0, r7
lbl_8016CF58:
/* 8016CF58 00168D98 80 68 00 00 */ lwz r3, 0(r8)
/* 8016CF5C 00168D9C 34 C6 FF FF */ addic. r6, r6, -1
/* 8016CF60 00168DA0 88 08 00 04 */ lbz r0, 4(r8)
/* 8016CF64 00168DA4 7D 08 2A 14 */ add r8, r8, r5
/* 8016CF68 00168DA8 54 63 F8 7E */ srwi r3, r3, 1
/* 8016CF6C 00168DAC 7C 69 38 38 */ and r9, r3, r7
/* 8016CF70 00168DB0 54 03 F8 7E */ srwi r3, r0, 1
/* 8016CF74 00168DB4 55 20 40 2E */ slwi r0, r9, 8
/* 8016CF78 00168DB8 7C 09 02 14 */ add r0, r9, r0
/* 8016CF7C 00168DBC 7C 03 02 14 */ add r0, r3, r0
/* 8016CF80 00168DC0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CF84 00168DC4 7C 03 38 38 */ and r3, r0, r7
/* 8016CF88 00168DC8 7C 0A 1A 14 */ add r0, r10, r3
/* 8016CF8C 00168DCC 90 04 00 00 */ stw r0, 0(r4)
/* 8016CF90 00168DD0 7C 6A 1B 78 */ mr r10, r3
/* 8016CF94 00168DD4 7C 84 2A 14 */ add r4, r4, r5
/* 8016CF98 00168DD8 40 82 FF C0 */ bne lbl_8016CF58
/* 8016CF9C 00168DDC 4E 80 00 20 */ blr
.global Me4x8_IntX2_HalfY__FPCUcPUci
Me4x8_IntX2_HalfY__FPCUcPUci:
/* 8016CFA0 00168DE0 80 E3 FF FF */ lwz r7, -1(r3)
/* 8016CFA4 00168DE4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016CFA8 00168DE8 88 03 00 03 */ lbz r0, 3(r3)
/* 8016CFAC 00168DEC 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016CFB0 00168DF0 54 E7 40 2E */ slwi r7, r7, 8
/* 8016CFB4 00168DF4 39 00 00 08 */ li r8, 8
/* 8016CFB8 00168DF8 7C 07 02 14 */ add r0, r7, r0
/* 8016CFBC 00168DFC 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CFC0 00168E00 7C E3 2A 14 */ add r7, r3, r5
/* 8016CFC4 00168E04 7C 09 30 38 */ and r9, r0, r6
lbl_8016CFC8:
/* 8016CFC8 00168E08 80 67 FF FF */ lwz r3, -1(r7)
/* 8016CFCC 00168E0C 35 08 FF FF */ addic. r8, r8, -1
/* 8016CFD0 00168E10 88 07 00 03 */ lbz r0, 3(r7)
/* 8016CFD4 00168E14 7C E7 2A 14 */ add r7, r7, r5
/* 8016CFD8 00168E18 54 63 40 2E */ slwi r3, r3, 8
/* 8016CFDC 00168E1C 7C 03 02 14 */ add r0, r3, r0
/* 8016CFE0 00168E20 54 00 F8 7E */ srwi r0, r0, 1
/* 8016CFE4 00168E24 7C 03 30 38 */ and r3, r0, r6
/* 8016CFE8 00168E28 7C 09 1A 14 */ add r0, r9, r3
/* 8016CFEC 00168E2C 90 04 00 00 */ stw r0, 0(r4)
/* 8016CFF0 00168E30 7C 69 1B 78 */ mr r9, r3
/* 8016CFF4 00168E34 7C 84 2A 14 */ add r4, r4, r5
/* 8016CFF8 00168E38 40 82 FF D0 */ bne lbl_8016CFC8
/* 8016CFFC 00168E3C 4E 80 00 20 */ blr
.global Me4x8_HalfX3_HalfY__FPCUcPUci
Me4x8_HalfX3_HalfY__FPCUcPUci:
/* 8016D000 00168E40 A0 03 00 03 */ lhz r0, 3(r3)
/* 8016D004 00168E44 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D008 00168E48 81 03 FF FF */ lwz r8, -1(r3)
/* 8016D00C 00168E4C 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016D010 00168E50 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D014 00168E54 70 09 7F 7F */ andi. r9, r0, 0x7f7f
/* 8016D018 00168E58 55 00 F8 7E */ srwi r0, r8, 1
/* 8016D01C 00168E5C 7D 03 2A 14 */ add r8, r3, r5
/* 8016D020 00168E60 7C 06 38 38 */ and r6, r0, r7
/* 8016D024 00168E64 54 C0 80 1E */ slwi r0, r6, 0x10
/* 8016D028 00168E68 55 23 C2 3E */ srwi r3, r9, 8
/* 8016D02C 00168E6C 54 C6 40 2E */ slwi r6, r6, 8
/* 8016D030 00168E70 7C 00 4A 14 */ add r0, r0, r9
/* 8016D034 00168E74 39 20 00 08 */ li r9, 8
/* 8016D038 00168E78 7C 66 1A 14 */ add r3, r6, r3
/* 8016D03C 00168E7C 7C 03 02 14 */ add r0, r3, r0
/* 8016D040 00168E80 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D044 00168E84 7C 0A 38 38 */ and r10, r0, r7
lbl_8016D048:
/* 8016D048 00168E88 A0 08 00 03 */ lhz r0, 3(r8)
/* 8016D04C 00168E8C 39 29 FF FF */ addi r9, r9, -1
/* 8016D050 00168E90 80 68 FF FF */ lwz r3, -1(r8)
/* 8016D054 00168E94 2C 89 00 00 */ cmpwi cr1, r9, 0
/* 8016D058 00168E98 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D05C 00168E9C 7D 08 2A 14 */ add r8, r8, r5
/* 8016D060 00168EA0 70 0B 7F 7F */ andi. r11, r0, 0x7f7f
/* 8016D064 00168EA4 54 60 F8 7E */ srwi r0, r3, 1
/* 8016D068 00168EA8 7C 03 38 38 */ and r3, r0, r7
/* 8016D06C 00168EAC 54 60 80 1E */ slwi r0, r3, 0x10
/* 8016D070 00168EB0 54 66 40 2E */ slwi r6, r3, 8
/* 8016D074 00168EB4 55 63 C2 3E */ srwi r3, r11, 8
/* 8016D078 00168EB8 7C 66 1A 14 */ add r3, r6, r3
/* 8016D07C 00168EBC 7C 00 5A 14 */ add r0, r0, r11
/* 8016D080 00168EC0 7C 03 02 14 */ add r0, r3, r0
/* 8016D084 00168EC4 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D088 00168EC8 7C 03 38 38 */ and r3, r0, r7
/* 8016D08C 00168ECC 7C 0A 1A 14 */ add r0, r10, r3
/* 8016D090 00168ED0 90 04 00 00 */ stw r0, 0(r4)
/* 8016D094 00168ED4 7C 6A 1B 78 */ mr r10, r3
/* 8016D098 00168ED8 7C 84 2A 14 */ add r4, r4, r5
/* 8016D09C 00168EDC 40 86 FF AC */ bne cr1, lbl_8016D048
/* 8016D0A0 00168EE0 4E 80 00 20 */ blr
/* 8016D0A4 00168EE4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016D0A8 00168EE8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016D0AC 00168EEC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x8_IntX4_HalfY__FPCUcPUci
Me4x8_IntX4_HalfY__FPCUcPUci:
/* 8016D0B0 00168EF0 A0 E3 00 00 */ lhz r7, 0(r3)
/* 8016D0B4 00168EF4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D0B8 00168EF8 A0 03 00 02 */ lhz r0, 2(r3)
/* 8016D0BC 00168EFC 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016D0C0 00168F00 54 E7 80 1E */ slwi r7, r7, 0x10
/* 8016D0C4 00168F04 39 00 00 08 */ li r8, 8
/* 8016D0C8 00168F08 7C 07 02 14 */ add r0, r7, r0
/* 8016D0CC 00168F0C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D0D0 00168F10 7C E3 2A 14 */ add r7, r3, r5
/* 8016D0D4 00168F14 7C 09 30 38 */ and r9, r0, r6
lbl_8016D0D8:
/* 8016D0D8 00168F18 A0 67 00 00 */ lhz r3, 0(r7)
/* 8016D0DC 00168F1C 35 08 FF FF */ addic. r8, r8, -1
/* 8016D0E0 00168F20 A0 07 00 02 */ lhz r0, 2(r7)
/* 8016D0E4 00168F24 7C E7 2A 14 */ add r7, r7, r5
/* 8016D0E8 00168F28 54 63 80 1E */ slwi r3, r3, 0x10
/* 8016D0EC 00168F2C 7C 03 02 14 */ add r0, r3, r0
/* 8016D0F0 00168F30 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D0F4 00168F34 7C 03 30 38 */ and r3, r0, r6
/* 8016D0F8 00168F38 7C 09 1A 14 */ add r0, r9, r3
/* 8016D0FC 00168F3C 90 04 00 00 */ stw r0, 0(r4)
/* 8016D100 00168F40 7C 69 1B 78 */ mr r9, r3
/* 8016D104 00168F44 7C 84 2A 14 */ add r4, r4, r5
/* 8016D108 00168F48 40 82 FF D0 */ bne lbl_8016D0D8
/* 8016D10C 00168F4C 4E 80 00 20 */ blr
.global Me4x8_HalfX5_HalfY__FPCUcPUci
Me4x8_HalfX5_HalfY__FPCUcPUci:
/* 8016D110 00168F50 A0 E3 00 00 */ lhz r7, 0(r3)
/* 8016D114 00168F54 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D118 00168F58 80 03 00 02 */ lwz r0, 2(r3)
/* 8016D11C 00168F5C 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 8016D120 00168F60 54 E6 F8 7E */ srwi r6, r7, 1
/* 8016D124 00168F64 7D 23 2A 14 */ add r9, r3, r5
/* 8016D128 00168F68 70 C6 7F 7F */ andi. r6, r6, 0x7f7f
/* 8016D12C 00168F6C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D130 00168F70 7C 00 40 38 */ and r0, r0, r8
/* 8016D134 00168F74 39 40 00 08 */ li r10, 8
/* 8016D138 00168F78 54 07 84 3E */ srwi r7, r0, 0x10
/* 8016D13C 00168F7C 54 C3 80 1E */ slwi r3, r6, 0x10
/* 8016D140 00168F80 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 8016D144 00168F84 54 00 C2 3E */ srwi r0, r0, 8
/* 8016D148 00168F88 7C 63 3A 14 */ add r3, r3, r7
/* 8016D14C 00168F8C 7C 06 02 14 */ add r0, r6, r0
/* 8016D150 00168F90 7C 03 02 14 */ add r0, r3, r0
/* 8016D154 00168F94 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D158 00168F98 7C 0B 40 38 */ and r11, r0, r8
/* 8016D15C 00168F9C 60 00 00 00 */ nop
lbl_8016D160:
/* 8016D160 00168FA0 A0 69 00 00 */ lhz r3, 0(r9)
/* 8016D164 00168FA4 39 4A FF FF */ addi r10, r10, -1
/* 8016D168 00168FA8 80 09 00 02 */ lwz r0, 2(r9)
/* 8016D16C 00168FAC 2C 8A 00 00 */ cmpwi cr1, r10, 0
/* 8016D170 00168FB0 54 63 F8 7E */ srwi r3, r3, 1
/* 8016D174 00168FB4 7D 29 2A 14 */ add r9, r9, r5
/* 8016D178 00168FB8 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016D17C 00168FBC 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D180 00168FC0 7C 00 40 38 */ and r0, r0, r8
/* 8016D184 00168FC4 54 03 84 3E */ srwi r3, r0, 0x10
/* 8016D188 00168FC8 54 C7 80 1E */ slwi r7, r6, 0x10
/* 8016D18C 00168FCC 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 8016D190 00168FD0 54 00 C2 3E */ srwi r0, r0, 8
/* 8016D194 00168FD4 7C 67 1A 14 */ add r3, r7, r3
/* 8016D198 00168FD8 7C 06 02 14 */ add r0, r6, r0
/* 8016D19C 00168FDC 7C 03 02 14 */ add r0, r3, r0
/* 8016D1A0 00168FE0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D1A4 00168FE4 7C 03 40 38 */ and r3, r0, r8
/* 8016D1A8 00168FE8 7C 0B 1A 14 */ add r0, r11, r3
/* 8016D1AC 00168FEC 90 04 00 00 */ stw r0, 0(r4)
/* 8016D1B0 00168FF0 7C 6B 1B 78 */ mr r11, r3
/* 8016D1B4 00168FF4 7C 84 2A 14 */ add r4, r4, r5
/* 8016D1B8 00168FF8 40 86 FF A8 */ bne cr1, lbl_8016D160
/* 8016D1BC 00168FFC 4E 80 00 20 */ blr
.global Me4x8_IntX6_HalfY__FPCUcPUci
Me4x8_IntX6_HalfY__FPCUcPUci:
/* 8016D1C0 00169000 88 E3 00 00 */ lbz r7, 0(r3)
/* 8016D1C4 00169004 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D1C8 00169008 80 03 00 01 */ lwz r0, 1(r3)
/* 8016D1CC 0016900C 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016D1D0 00169010 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 8016D1D4 00169014 39 00 00 08 */ li r8, 8
/* 8016D1D8 00169018 54 00 C2 3E */ srwi r0, r0, 8
/* 8016D1DC 0016901C 7C 07 02 14 */ add r0, r7, r0
/* 8016D1E0 00169020 7C E3 2A 14 */ add r7, r3, r5
/* 8016D1E4 00169024 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D1E8 00169028 7C 09 30 38 */ and r9, r0, r6
/* 8016D1EC 0016902C 60 00 00 00 */ nop
lbl_8016D1F0:
/* 8016D1F0 00169030 88 67 00 00 */ lbz r3, 0(r7)
/* 8016D1F4 00169034 35 08 FF FF */ addic. r8, r8, -1
/* 8016D1F8 00169038 80 07 00 01 */ lwz r0, 1(r7)
/* 8016D1FC 0016903C 7C E7 2A 14 */ add r7, r7, r5
/* 8016D200 00169040 54 63 C0 0E */ slwi r3, r3, 0x18
/* 8016D204 00169044 54 00 C2 3E */ srwi r0, r0, 8
/* 8016D208 00169048 7C 03 02 14 */ add r0, r3, r0
/* 8016D20C 0016904C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D210 00169050 7C 03 30 38 */ and r3, r0, r6
/* 8016D214 00169054 7C 09 1A 14 */ add r0, r9, r3
/* 8016D218 00169058 90 04 00 00 */ stw r0, 0(r4)
/* 8016D21C 0016905C 7C 69 1B 78 */ mr r9, r3
/* 8016D220 00169060 7C 84 2A 14 */ add r4, r4, r5
/* 8016D224 00169064 40 82 FF CC */ bne lbl_8016D1F0
/* 8016D228 00169068 4E 80 00 20 */ blr
/* 8016D22C 0016906C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x8_HalfX7_HalfY__FPCUcPUci
Me4x8_HalfX7_HalfY__FPCUcPUci:
/* 8016D230 00169070 81 03 00 01 */ lwz r8, 1(r3)
/* 8016D234 00169074 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D238 00169078 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016D23C 0016907C 88 03 00 00 */ lbz r0, 0(r3)
/* 8016D240 00169080 55 06 F8 7E */ srwi r6, r8, 1
/* 8016D244 00169084 7C C8 38 38 */ and r8, r6, r7
/* 8016D248 00169088 54 06 B8 0E */ rlwinm r6, r0, 0x17, 0, 7
/* 8016D24C 0016908C 55 00 C2 3E */ srwi r0, r8, 8
/* 8016D250 00169090 7C 08 02 14 */ add r0, r8, r0
/* 8016D254 00169094 7D 03 2A 14 */ add r8, r3, r5
/* 8016D258 00169098 7C 06 02 14 */ add r0, r6, r0
/* 8016D25C 0016909C 38 C0 00 08 */ li r6, 8
/* 8016D260 001690A0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D264 001690A4 7C 0A 38 38 */ and r10, r0, r7
lbl_8016D268:
/* 8016D268 001690A8 80 68 00 01 */ lwz r3, 1(r8)
/* 8016D26C 001690AC 34 C6 FF FF */ addic. r6, r6, -1
/* 8016D270 001690B0 88 08 00 00 */ lbz r0, 0(r8)
/* 8016D274 001690B4 7D 08 2A 14 */ add r8, r8, r5
/* 8016D278 001690B8 54 63 F8 7E */ srwi r3, r3, 1
/* 8016D27C 001690BC 7C 69 38 38 */ and r9, r3, r7
/* 8016D280 001690C0 54 03 B8 0E */ rlwinm r3, r0, 0x17, 0, 7
/* 8016D284 001690C4 55 20 C2 3E */ srwi r0, r9, 8
/* 8016D288 001690C8 7C 09 02 14 */ add r0, r9, r0
/* 8016D28C 001690CC 7C 03 02 14 */ add r0, r3, r0
/* 8016D290 001690D0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D294 001690D4 7C 03 38 38 */ and r3, r0, r7
/* 8016D298 001690D8 7C 0A 1A 14 */ add r0, r10, r3
/* 8016D29C 001690DC 90 04 00 00 */ stw r0, 0(r4)
/* 8016D2A0 001690E0 7C 6A 1B 78 */ mr r10, r3
/* 8016D2A4 001690E4 7C 84 2A 14 */ add r4, r4, r5
/* 8016D2A8 001690E8 40 82 FF C0 */ bne lbl_8016D268
/* 8016D2AC 001690EC 4E 80 00 20 */ blr
.global Me4x4_IntX0_IntY__FPCUcPUci
Me4x4_IntX0_IntY__FPCUcPUci:
/* 8016D2B0 001690F0 38 C0 00 04 */ li r6, 4
/* 8016D2B4 001690F4 60 00 00 00 */ nop
lbl_8016D2B8:
/* 8016D2B8 001690F8 80 03 00 00 */ lwz r0, 0(r3)
/* 8016D2BC 001690FC 34 C6 FF FF */ addic. r6, r6, -1
/* 8016D2C0 00169100 90 04 00 00 */ stw r0, 0(r4)
/* 8016D2C4 00169104 7C 63 2A 14 */ add r3, r3, r5
/* 8016D2C8 00169108 7C 84 2A 14 */ add r4, r4, r5
/* 8016D2CC 0016910C 40 82 FF EC */ bne lbl_8016D2B8
/* 8016D2D0 00169110 4E 80 00 20 */ blr
/* 8016D2D4 00169114 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016D2D8 00169118 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016D2DC 0016911C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x4_HalfX1_IntY__FPCUcPUci
Me4x4_HalfX1_IntY__FPCUcPUci:
/* 8016D2E0 00169120 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D2E4 00169124 39 00 00 04 */ li r8, 4
/* 8016D2E8 00169128 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016D2EC 0016912C 60 00 00 00 */ nop
lbl_8016D2F0:
/* 8016D2F0 00169130 80 C3 00 00 */ lwz r6, 0(r3)
/* 8016D2F4 00169134 35 08 FF FF */ addic. r8, r8, -1
/* 8016D2F8 00169138 88 03 00 04 */ lbz r0, 4(r3)
/* 8016D2FC 0016913C 7C 63 2A 14 */ add r3, r3, r5
/* 8016D300 00169140 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016D304 00169144 7C C9 38 38 */ and r9, r6, r7
/* 8016D308 00169148 54 06 F8 7E */ srwi r6, r0, 1
/* 8016D30C 0016914C 55 20 40 2E */ slwi r0, r9, 8
/* 8016D310 00169150 7C 09 02 14 */ add r0, r9, r0
/* 8016D314 00169154 7C 06 02 14 */ add r0, r6, r0
/* 8016D318 00169158 90 04 00 00 */ stw r0, 0(r4)
/* 8016D31C 0016915C 7C 84 2A 14 */ add r4, r4, r5
/* 8016D320 00169160 40 82 FF D0 */ bne lbl_8016D2F0
/* 8016D324 00169164 4E 80 00 20 */ blr
/* 8016D328 00169168 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016D32C 0016916C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x4_IntX2_IntY__FPCUcPUci
Me4x4_IntX2_IntY__FPCUcPUci:
/* 8016D330 00169170 38 E0 00 04 */ li r7, 4
/* 8016D334 00169174 60 00 00 00 */ nop
lbl_8016D338:
/* 8016D338 00169178 80 C3 FF FF */ lwz r6, -1(r3)
/* 8016D33C 0016917C 34 E7 FF FF */ addic. r7, r7, -1
/* 8016D340 00169180 88 03 00 03 */ lbz r0, 3(r3)
/* 8016D344 00169184 7C 63 2A 14 */ add r3, r3, r5
/* 8016D348 00169188 54 C6 40 2E */ slwi r6, r6, 8
/* 8016D34C 0016918C 7C 06 02 14 */ add r0, r6, r0
/* 8016D350 00169190 90 04 00 00 */ stw r0, 0(r4)
/* 8016D354 00169194 7C 84 2A 14 */ add r4, r4, r5
/* 8016D358 00169198 40 82 FF E0 */ bne lbl_8016D338
/* 8016D35C 0016919C 4E 80 00 20 */ blr
.global Me4x4_HalfX3_IntY__FPCUcPUci
Me4x4_HalfX3_IntY__FPCUcPUci:
/* 8016D360 001691A0 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D364 001691A4 39 20 00 04 */ li r9, 4
/* 8016D368 001691A8 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 8016D36C 001691AC 60 00 00 00 */ nop
lbl_8016D370:
/* 8016D370 001691B0 A0 03 00 03 */ lhz r0, 3(r3)
/* 8016D374 001691B4 39 29 FF FF */ addi r9, r9, -1
/* 8016D378 001691B8 80 C3 FF FF */ lwz r6, -1(r3)
/* 8016D37C 001691BC 2C 89 00 00 */ cmpwi cr1, r9, 0
/* 8016D380 001691C0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D384 001691C4 7C 63 2A 14 */ add r3, r3, r5
/* 8016D388 001691C8 70 0A 7F 7F */ andi. r10, r0, 0x7f7f
/* 8016D38C 001691CC 54 C0 F8 7E */ srwi r0, r6, 1
/* 8016D390 001691D0 7C 06 40 38 */ and r6, r0, r8
/* 8016D394 001691D4 54 C0 80 1E */ slwi r0, r6, 0x10
/* 8016D398 001691D8 54 C7 40 2E */ slwi r7, r6, 8
/* 8016D39C 001691DC 55 46 C2 3E */ srwi r6, r10, 8
/* 8016D3A0 001691E0 7C C7 32 14 */ add r6, r7, r6
/* 8016D3A4 001691E4 7C 00 52 14 */ add r0, r0, r10
/* 8016D3A8 001691E8 7C 06 02 14 */ add r0, r6, r0
/* 8016D3AC 001691EC 90 04 00 00 */ stw r0, 0(r4)
/* 8016D3B0 001691F0 7C 84 2A 14 */ add r4, r4, r5
/* 8016D3B4 001691F4 40 86 FF BC */ bne cr1, lbl_8016D370
/* 8016D3B8 001691F8 4E 80 00 20 */ blr
/* 8016D3BC 001691FC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x4_IntX4_IntY__FPCUcPUci
Me4x4_IntX4_IntY__FPCUcPUci:
/* 8016D3C0 00169200 38 E0 00 04 */ li r7, 4
/* 8016D3C4 00169204 60 00 00 00 */ nop
lbl_8016D3C8:
/* 8016D3C8 00169208 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016D3CC 0016920C 34 E7 FF FF */ addic. r7, r7, -1
/* 8016D3D0 00169210 A0 03 00 02 */ lhz r0, 2(r3)
/* 8016D3D4 00169214 7C 63 2A 14 */ add r3, r3, r5
/* 8016D3D8 00169218 54 C6 80 1E */ slwi r6, r6, 0x10
/* 8016D3DC 0016921C 7C 06 02 14 */ add r0, r6, r0
/* 8016D3E0 00169220 90 04 00 00 */ stw r0, 0(r4)
/* 8016D3E4 00169224 7C 84 2A 14 */ add r4, r4, r5
/* 8016D3E8 00169228 40 82 FF E0 */ bne lbl_8016D3C8
/* 8016D3EC 0016922C 4E 80 00 20 */ blr
.global Me4x4_HalfX5_IntY__FPCUcPUci
Me4x4_HalfX5_IntY__FPCUcPUci:
/* 8016D3F0 00169230 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D3F4 00169234 39 40 00 04 */ li r10, 4
/* 8016D3F8 00169238 39 26 7F 7F */ addi r9, r6, 0x7F7F7F7F@l
/* 8016D3FC 0016923C 60 00 00 00 */ nop
lbl_8016D400:
/* 8016D400 00169240 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016D404 00169244 39 4A FF FF */ addi r10, r10, -1
/* 8016D408 00169248 80 03 00 02 */ lwz r0, 2(r3)
/* 8016D40C 0016924C 2C 8A 00 00 */ cmpwi cr1, r10, 0
/* 8016D410 00169250 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016D414 00169254 7C 63 2A 14 */ add r3, r3, r5
/* 8016D418 00169258 70 C7 7F 7F */ andi. r7, r6, 0x7f7f
/* 8016D41C 0016925C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D420 00169260 7C 00 48 38 */ and r0, r0, r9
/* 8016D424 00169264 54 06 84 3E */ srwi r6, r0, 0x10
/* 8016D428 00169268 54 E8 80 1E */ slwi r8, r7, 0x10
/* 8016D42C 0016926C 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 8016D430 00169270 54 00 C2 3E */ srwi r0, r0, 8
/* 8016D434 00169274 7C C8 32 14 */ add r6, r8, r6
/* 8016D438 00169278 7C 07 02 14 */ add r0, r7, r0
/* 8016D43C 0016927C 7C 06 02 14 */ add r0, r6, r0
/* 8016D440 00169280 90 04 00 00 */ stw r0, 0(r4)
/* 8016D444 00169284 7C 84 2A 14 */ add r4, r4, r5
/* 8016D448 00169288 40 86 FF B8 */ bne cr1, lbl_8016D400
/* 8016D44C 0016928C 4E 80 00 20 */ blr
.global Me4x4_IntX6_IntY__FPCUcPUci
Me4x4_IntX6_IntY__FPCUcPUci:
/* 8016D450 00169290 38 E0 00 04 */ li r7, 4
/* 8016D454 00169294 60 00 00 00 */ nop
lbl_8016D458:
/* 8016D458 00169298 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016D45C 0016929C 34 E7 FF FF */ addic. r7, r7, -1
/* 8016D460 001692A0 80 03 00 01 */ lwz r0, 1(r3)
/* 8016D464 001692A4 7C 63 2A 14 */ add r3, r3, r5
/* 8016D468 001692A8 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 8016D46C 001692AC 54 00 C2 3E */ srwi r0, r0, 8
/* 8016D470 001692B0 7C 06 02 14 */ add r0, r6, r0
/* 8016D474 001692B4 90 04 00 00 */ stw r0, 0(r4)
/* 8016D478 001692B8 7C 84 2A 14 */ add r4, r4, r5
/* 8016D47C 001692BC 40 82 FF DC */ bne lbl_8016D458
/* 8016D480 001692C0 4E 80 00 20 */ blr
/* 8016D484 001692C4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016D488 001692C8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016D48C 001692CC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x4_HalfX7_IntY__FPCUcPUci
Me4x4_HalfX7_IntY__FPCUcPUci:
/* 8016D490 001692D0 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D494 001692D4 39 00 00 04 */ li r8, 4
/* 8016D498 001692D8 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016D49C 001692DC 60 00 00 00 */ nop
lbl_8016D4A0:
/* 8016D4A0 001692E0 80 C3 00 01 */ lwz r6, 1(r3)
/* 8016D4A4 001692E4 35 08 FF FF */ addic. r8, r8, -1
/* 8016D4A8 001692E8 88 03 00 00 */ lbz r0, 0(r3)
/* 8016D4AC 001692EC 7C 63 2A 14 */ add r3, r3, r5
/* 8016D4B0 001692F0 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016D4B4 001692F4 7C C9 38 38 */ and r9, r6, r7
/* 8016D4B8 001692F8 54 06 B8 0E */ rlwinm r6, r0, 0x17, 0, 7
/* 8016D4BC 001692FC 55 20 C2 3E */ srwi r0, r9, 8
/* 8016D4C0 00169300 7C 09 02 14 */ add r0, r9, r0
/* 8016D4C4 00169304 7C 06 02 14 */ add r0, r6, r0
/* 8016D4C8 00169308 90 04 00 00 */ stw r0, 0(r4)
/* 8016D4CC 0016930C 7C 84 2A 14 */ add r4, r4, r5
/* 8016D4D0 00169310 40 82 FF D0 */ bne lbl_8016D4A0
/* 8016D4D4 00169314 4E 80 00 20 */ blr
/* 8016D4D8 00169318 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016D4DC 0016931C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x4_IntX0_HalfY__FPCUcPUci
Me4x4_IntX0_HalfY__FPCUcPUci:
/* 8016D4E0 00169320 80 03 00 00 */ lwz r0, 0(r3)
/* 8016D4E4 00169324 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D4E8 00169328 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016D4EC 0016932C 7C 63 2A 14 */ add r3, r3, r5
/* 8016D4F0 00169330 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D4F4 00169334 38 E0 00 04 */ li r7, 4
/* 8016D4F8 00169338 7C 09 30 38 */ and r9, r0, r6
/* 8016D4FC 0016933C 60 00 00 00 */ nop
lbl_8016D500:
/* 8016D500 00169340 80 03 00 00 */ lwz r0, 0(r3)
/* 8016D504 00169344 34 E7 FF FF */ addic. r7, r7, -1
/* 8016D508 00169348 7C 63 2A 14 */ add r3, r3, r5
/* 8016D50C 0016934C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D510 00169350 7C 08 30 38 */ and r8, r0, r6
/* 8016D514 00169354 7C 09 42 14 */ add r0, r9, r8
/* 8016D518 00169358 90 04 00 00 */ stw r0, 0(r4)
/* 8016D51C 0016935C 7D 09 43 78 */ mr r9, r8
/* 8016D520 00169360 7C 84 2A 14 */ add r4, r4, r5
/* 8016D524 00169364 40 82 FF DC */ bne lbl_8016D500
/* 8016D528 00169368 4E 80 00 20 */ blr
/* 8016D52C 0016936C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x4_HalfX1_HalfY__FPCUcPUci
Me4x4_HalfX1_HalfY__FPCUcPUci:
/* 8016D530 00169370 81 03 00 00 */ lwz r8, 0(r3)
/* 8016D534 00169374 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D538 00169378 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016D53C 0016937C 88 03 00 04 */ lbz r0, 4(r3)
/* 8016D540 00169380 55 06 F8 7E */ srwi r6, r8, 1
/* 8016D544 00169384 7C C8 38 38 */ and r8, r6, r7
/* 8016D548 00169388 54 06 F8 7E */ srwi r6, r0, 1
/* 8016D54C 0016938C 55 00 40 2E */ slwi r0, r8, 8
/* 8016D550 00169390 7C 08 02 14 */ add r0, r8, r0
/* 8016D554 00169394 7D 03 2A 14 */ add r8, r3, r5
/* 8016D558 00169398 7C 06 02 14 */ add r0, r6, r0
/* 8016D55C 0016939C 38 C0 00 04 */ li r6, 4
/* 8016D560 001693A0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D564 001693A4 7C 0A 38 38 */ and r10, r0, r7
lbl_8016D568:
/* 8016D568 001693A8 80 68 00 00 */ lwz r3, 0(r8)
/* 8016D56C 001693AC 34 C6 FF FF */ addic. r6, r6, -1
/* 8016D570 001693B0 88 08 00 04 */ lbz r0, 4(r8)
/* 8016D574 001693B4 7D 08 2A 14 */ add r8, r8, r5
/* 8016D578 001693B8 54 63 F8 7E */ srwi r3, r3, 1
/* 8016D57C 001693BC 7C 69 38 38 */ and r9, r3, r7
/* 8016D580 001693C0 54 03 F8 7E */ srwi r3, r0, 1
/* 8016D584 001693C4 55 20 40 2E */ slwi r0, r9, 8
/* 8016D588 001693C8 7C 09 02 14 */ add r0, r9, r0
/* 8016D58C 001693CC 7C 03 02 14 */ add r0, r3, r0
/* 8016D590 001693D0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D594 001693D4 7C 03 38 38 */ and r3, r0, r7
/* 8016D598 001693D8 7C 0A 1A 14 */ add r0, r10, r3
/* 8016D59C 001693DC 90 04 00 00 */ stw r0, 0(r4)
/* 8016D5A0 001693E0 7C 6A 1B 78 */ mr r10, r3
/* 8016D5A4 001693E4 7C 84 2A 14 */ add r4, r4, r5
/* 8016D5A8 001693E8 40 82 FF C0 */ bne lbl_8016D568
/* 8016D5AC 001693EC 4E 80 00 20 */ blr
.global Me4x4_IntX2_HalfY__FPCUcPUci
Me4x4_IntX2_HalfY__FPCUcPUci:
/* 8016D5B0 001693F0 80 E3 FF FF */ lwz r7, -1(r3)
/* 8016D5B4 001693F4 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D5B8 001693F8 88 03 00 03 */ lbz r0, 3(r3)
/* 8016D5BC 001693FC 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016D5C0 00169400 54 E7 40 2E */ slwi r7, r7, 8
/* 8016D5C4 00169404 39 00 00 04 */ li r8, 4
/* 8016D5C8 00169408 7C 07 02 14 */ add r0, r7, r0
/* 8016D5CC 0016940C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D5D0 00169410 7C E3 2A 14 */ add r7, r3, r5
/* 8016D5D4 00169414 7C 09 30 38 */ and r9, r0, r6
lbl_8016D5D8:
/* 8016D5D8 00169418 80 67 FF FF */ lwz r3, -1(r7)
/* 8016D5DC 0016941C 35 08 FF FF */ addic. r8, r8, -1
/* 8016D5E0 00169420 88 07 00 03 */ lbz r0, 3(r7)
/* 8016D5E4 00169424 7C E7 2A 14 */ add r7, r7, r5
/* 8016D5E8 00169428 54 63 40 2E */ slwi r3, r3, 8
/* 8016D5EC 0016942C 7C 03 02 14 */ add r0, r3, r0
/* 8016D5F0 00169430 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D5F4 00169434 7C 03 30 38 */ and r3, r0, r6
/* 8016D5F8 00169438 7C 09 1A 14 */ add r0, r9, r3
/* 8016D5FC 0016943C 90 04 00 00 */ stw r0, 0(r4)
/* 8016D600 00169440 7C 69 1B 78 */ mr r9, r3
/* 8016D604 00169444 7C 84 2A 14 */ add r4, r4, r5
/* 8016D608 00169448 40 82 FF D0 */ bne lbl_8016D5D8
/* 8016D60C 0016944C 4E 80 00 20 */ blr
.global Me4x4_HalfX3_HalfY__FPCUcPUci
Me4x4_HalfX3_HalfY__FPCUcPUci:
/* 8016D610 00169450 A0 03 00 03 */ lhz r0, 3(r3)
/* 8016D614 00169454 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D618 00169458 81 03 FF FF */ lwz r8, -1(r3)
/* 8016D61C 0016945C 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016D620 00169460 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D624 00169464 70 09 7F 7F */ andi. r9, r0, 0x7f7f
/* 8016D628 00169468 55 00 F8 7E */ srwi r0, r8, 1
/* 8016D62C 0016946C 7D 03 2A 14 */ add r8, r3, r5
/* 8016D630 00169470 7C 06 38 38 */ and r6, r0, r7
/* 8016D634 00169474 54 C0 80 1E */ slwi r0, r6, 0x10
/* 8016D638 00169478 55 23 C2 3E */ srwi r3, r9, 8
/* 8016D63C 0016947C 54 C6 40 2E */ slwi r6, r6, 8
/* 8016D640 00169480 7C 00 4A 14 */ add r0, r0, r9
/* 8016D644 00169484 39 20 00 04 */ li r9, 4
/* 8016D648 00169488 7C 66 1A 14 */ add r3, r6, r3
/* 8016D64C 0016948C 7C 03 02 14 */ add r0, r3, r0
/* 8016D650 00169490 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D654 00169494 7C 0A 38 38 */ and r10, r0, r7
lbl_8016D658:
/* 8016D658 00169498 A0 08 00 03 */ lhz r0, 3(r8)
/* 8016D65C 0016949C 39 29 FF FF */ addi r9, r9, -1
/* 8016D660 001694A0 80 68 FF FF */ lwz r3, -1(r8)
/* 8016D664 001694A4 2C 89 00 00 */ cmpwi cr1, r9, 0
/* 8016D668 001694A8 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D66C 001694AC 7D 08 2A 14 */ add r8, r8, r5
/* 8016D670 001694B0 70 0B 7F 7F */ andi. r11, r0, 0x7f7f
/* 8016D674 001694B4 54 60 F8 7E */ srwi r0, r3, 1
/* 8016D678 001694B8 7C 03 38 38 */ and r3, r0, r7
/* 8016D67C 001694BC 54 60 80 1E */ slwi r0, r3, 0x10
/* 8016D680 001694C0 54 66 40 2E */ slwi r6, r3, 8
/* 8016D684 001694C4 55 63 C2 3E */ srwi r3, r11, 8
/* 8016D688 001694C8 7C 66 1A 14 */ add r3, r6, r3
/* 8016D68C 001694CC 7C 00 5A 14 */ add r0, r0, r11
/* 8016D690 001694D0 7C 03 02 14 */ add r0, r3, r0
/* 8016D694 001694D4 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D698 001694D8 7C 03 38 38 */ and r3, r0, r7
/* 8016D69C 001694DC 7C 0A 1A 14 */ add r0, r10, r3
/* 8016D6A0 001694E0 90 04 00 00 */ stw r0, 0(r4)
/* 8016D6A4 001694E4 7C 6A 1B 78 */ mr r10, r3
/* 8016D6A8 001694E8 7C 84 2A 14 */ add r4, r4, r5
/* 8016D6AC 001694EC 40 86 FF AC */ bne cr1, lbl_8016D658
/* 8016D6B0 001694F0 4E 80 00 20 */ blr
/* 8016D6B4 001694F4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016D6B8 001694F8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016D6BC 001694FC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x4_IntX4_HalfY__FPCUcPUci
Me4x4_IntX4_HalfY__FPCUcPUci:
/* 8016D6C0 00169500 A0 E3 00 00 */ lhz r7, 0(r3)
/* 8016D6C4 00169504 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D6C8 00169508 A0 03 00 02 */ lhz r0, 2(r3)
/* 8016D6CC 0016950C 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016D6D0 00169510 54 E7 80 1E */ slwi r7, r7, 0x10
/* 8016D6D4 00169514 39 00 00 04 */ li r8, 4
/* 8016D6D8 00169518 7C 07 02 14 */ add r0, r7, r0
/* 8016D6DC 0016951C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D6E0 00169520 7C E3 2A 14 */ add r7, r3, r5
/* 8016D6E4 00169524 7C 09 30 38 */ and r9, r0, r6
lbl_8016D6E8:
/* 8016D6E8 00169528 A0 67 00 00 */ lhz r3, 0(r7)
/* 8016D6EC 0016952C 35 08 FF FF */ addic. r8, r8, -1
/* 8016D6F0 00169530 A0 07 00 02 */ lhz r0, 2(r7)
/* 8016D6F4 00169534 7C E7 2A 14 */ add r7, r7, r5
/* 8016D6F8 00169538 54 63 80 1E */ slwi r3, r3, 0x10
/* 8016D6FC 0016953C 7C 03 02 14 */ add r0, r3, r0
/* 8016D700 00169540 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D704 00169544 7C 03 30 38 */ and r3, r0, r6
/* 8016D708 00169548 7C 09 1A 14 */ add r0, r9, r3
/* 8016D70C 0016954C 90 04 00 00 */ stw r0, 0(r4)
/* 8016D710 00169550 7C 69 1B 78 */ mr r9, r3
/* 8016D714 00169554 7C 84 2A 14 */ add r4, r4, r5
/* 8016D718 00169558 40 82 FF D0 */ bne lbl_8016D6E8
/* 8016D71C 0016955C 4E 80 00 20 */ blr
.global Me4x4_HalfX5_HalfY__FPCUcPUci
Me4x4_HalfX5_HalfY__FPCUcPUci:
/* 8016D720 00169560 A0 E3 00 00 */ lhz r7, 0(r3)
/* 8016D724 00169564 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D728 00169568 80 03 00 02 */ lwz r0, 2(r3)
/* 8016D72C 0016956C 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 8016D730 00169570 54 E6 F8 7E */ srwi r6, r7, 1
/* 8016D734 00169574 7D 23 2A 14 */ add r9, r3, r5
/* 8016D738 00169578 70 C6 7F 7F */ andi. r6, r6, 0x7f7f
/* 8016D73C 0016957C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D740 00169580 7C 00 40 38 */ and r0, r0, r8
/* 8016D744 00169584 39 40 00 04 */ li r10, 4
/* 8016D748 00169588 54 07 84 3E */ srwi r7, r0, 0x10
/* 8016D74C 0016958C 54 C3 80 1E */ slwi r3, r6, 0x10
/* 8016D750 00169590 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 8016D754 00169594 54 00 C2 3E */ srwi r0, r0, 8
/* 8016D758 00169598 7C 63 3A 14 */ add r3, r3, r7
/* 8016D75C 0016959C 7C 06 02 14 */ add r0, r6, r0
/* 8016D760 001695A0 7C 03 02 14 */ add r0, r3, r0
/* 8016D764 001695A4 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D768 001695A8 7C 0B 40 38 */ and r11, r0, r8
/* 8016D76C 001695AC 60 00 00 00 */ nop
lbl_8016D770:
/* 8016D770 001695B0 A0 69 00 00 */ lhz r3, 0(r9)
/* 8016D774 001695B4 39 4A FF FF */ addi r10, r10, -1
/* 8016D778 001695B8 80 09 00 02 */ lwz r0, 2(r9)
/* 8016D77C 001695BC 2C 8A 00 00 */ cmpwi cr1, r10, 0
/* 8016D780 001695C0 54 63 F8 7E */ srwi r3, r3, 1
/* 8016D784 001695C4 7D 29 2A 14 */ add r9, r9, r5
/* 8016D788 001695C8 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016D78C 001695CC 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D790 001695D0 7C 00 40 38 */ and r0, r0, r8
/* 8016D794 001695D4 54 03 84 3E */ srwi r3, r0, 0x10
/* 8016D798 001695D8 54 C7 80 1E */ slwi r7, r6, 0x10
/* 8016D79C 001695DC 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 8016D7A0 001695E0 54 00 C2 3E */ srwi r0, r0, 8
/* 8016D7A4 001695E4 7C 67 1A 14 */ add r3, r7, r3
/* 8016D7A8 001695E8 7C 06 02 14 */ add r0, r6, r0
/* 8016D7AC 001695EC 7C 03 02 14 */ add r0, r3, r0
/* 8016D7B0 001695F0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D7B4 001695F4 7C 03 40 38 */ and r3, r0, r8
/* 8016D7B8 001695F8 7C 0B 1A 14 */ add r0, r11, r3
/* 8016D7BC 001695FC 90 04 00 00 */ stw r0, 0(r4)
/* 8016D7C0 00169600 7C 6B 1B 78 */ mr r11, r3
/* 8016D7C4 00169604 7C 84 2A 14 */ add r4, r4, r5
/* 8016D7C8 00169608 40 86 FF A8 */ bne cr1, lbl_8016D770
/* 8016D7CC 0016960C 4E 80 00 20 */ blr
.global Me4x4_IntX6_HalfY__FPCUcPUci
Me4x4_IntX6_HalfY__FPCUcPUci:
/* 8016D7D0 00169610 88 E3 00 00 */ lbz r7, 0(r3)
/* 8016D7D4 00169614 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D7D8 00169618 80 03 00 01 */ lwz r0, 1(r3)
/* 8016D7DC 0016961C 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016D7E0 00169620 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 8016D7E4 00169624 39 00 00 04 */ li r8, 4
/* 8016D7E8 00169628 54 00 C2 3E */ srwi r0, r0, 8
/* 8016D7EC 0016962C 7C 07 02 14 */ add r0, r7, r0
/* 8016D7F0 00169630 7C E3 2A 14 */ add r7, r3, r5
/* 8016D7F4 00169634 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D7F8 00169638 7C 09 30 38 */ and r9, r0, r6
/* 8016D7FC 0016963C 60 00 00 00 */ nop
lbl_8016D800:
/* 8016D800 00169640 88 67 00 00 */ lbz r3, 0(r7)
/* 8016D804 00169644 35 08 FF FF */ addic. r8, r8, -1
/* 8016D808 00169648 80 07 00 01 */ lwz r0, 1(r7)
/* 8016D80C 0016964C 7C E7 2A 14 */ add r7, r7, r5
/* 8016D810 00169650 54 63 C0 0E */ slwi r3, r3, 0x18
/* 8016D814 00169654 54 00 C2 3E */ srwi r0, r0, 8
/* 8016D818 00169658 7C 03 02 14 */ add r0, r3, r0
/* 8016D81C 0016965C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D820 00169660 7C 03 30 38 */ and r3, r0, r6
/* 8016D824 00169664 7C 09 1A 14 */ add r0, r9, r3
/* 8016D828 00169668 90 04 00 00 */ stw r0, 0(r4)
/* 8016D82C 0016966C 7C 69 1B 78 */ mr r9, r3
/* 8016D830 00169670 7C 84 2A 14 */ add r4, r4, r5
/* 8016D834 00169674 40 82 FF CC */ bne lbl_8016D800
/* 8016D838 00169678 4E 80 00 20 */ blr
/* 8016D83C 0016967C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x4_HalfX7_HalfY__FPCUcPUci
Me4x4_HalfX7_HalfY__FPCUcPUci:
/* 8016D840 00169680 81 03 00 01 */ lwz r8, 1(r3)
/* 8016D844 00169684 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D848 00169688 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016D84C 0016968C 88 03 00 00 */ lbz r0, 0(r3)
/* 8016D850 00169690 55 06 F8 7E */ srwi r6, r8, 1
/* 8016D854 00169694 7C C8 38 38 */ and r8, r6, r7
/* 8016D858 00169698 54 06 B8 0E */ rlwinm r6, r0, 0x17, 0, 7
/* 8016D85C 0016969C 55 00 C2 3E */ srwi r0, r8, 8
/* 8016D860 001696A0 7C 08 02 14 */ add r0, r8, r0
/* 8016D864 001696A4 7D 03 2A 14 */ add r8, r3, r5
/* 8016D868 001696A8 7C 06 02 14 */ add r0, r6, r0
/* 8016D86C 001696AC 38 C0 00 04 */ li r6, 4
/* 8016D870 001696B0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D874 001696B4 7C 0A 38 38 */ and r10, r0, r7
lbl_8016D878:
/* 8016D878 001696B8 80 68 00 01 */ lwz r3, 1(r8)
/* 8016D87C 001696BC 34 C6 FF FF */ addic. r6, r6, -1
/* 8016D880 001696C0 88 08 00 00 */ lbz r0, 0(r8)
/* 8016D884 001696C4 7D 08 2A 14 */ add r8, r8, r5
/* 8016D888 001696C8 54 63 F8 7E */ srwi r3, r3, 1
/* 8016D88C 001696CC 7C 69 38 38 */ and r9, r3, r7
/* 8016D890 001696D0 54 03 B8 0E */ rlwinm r3, r0, 0x17, 0, 7
/* 8016D894 001696D4 55 20 C2 3E */ srwi r0, r9, 8
/* 8016D898 001696D8 7C 09 02 14 */ add r0, r9, r0
/* 8016D89C 001696DC 7C 03 02 14 */ add r0, r3, r0
/* 8016D8A0 001696E0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D8A4 001696E4 7C 03 38 38 */ and r3, r0, r7
/* 8016D8A8 001696E8 7C 0A 1A 14 */ add r0, r10, r3
/* 8016D8AC 001696EC 90 04 00 00 */ stw r0, 0(r4)
/* 8016D8B0 001696F0 7C 6A 1B 78 */ mr r10, r3
/* 8016D8B4 001696F4 7C 84 2A 14 */ add r4, r4, r5
/* 8016D8B8 001696F8 40 82 FF C0 */ bne lbl_8016D878
/* 8016D8BC 001696FC 4E 80 00 20 */ blr
.global Me4x2_IntX0_IntY__FPCUcPUci
Me4x2_IntX0_IntY__FPCUcPUci:
/* 8016D8C0 00169700 38 C0 00 02 */ li r6, 2
/* 8016D8C4 00169704 60 00 00 00 */ nop
lbl_8016D8C8:
/* 8016D8C8 00169708 80 03 00 00 */ lwz r0, 0(r3)
/* 8016D8CC 0016970C 34 C6 FF FF */ addic. r6, r6, -1
/* 8016D8D0 00169710 90 04 00 00 */ stw r0, 0(r4)
/* 8016D8D4 00169714 7C 63 2A 14 */ add r3, r3, r5
/* 8016D8D8 00169718 7C 84 2A 14 */ add r4, r4, r5
/* 8016D8DC 0016971C 40 82 FF EC */ bne lbl_8016D8C8
/* 8016D8E0 00169720 4E 80 00 20 */ blr
/* 8016D8E4 00169724 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016D8E8 00169728 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016D8EC 0016972C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x2_HalfX1_IntY__FPCUcPUci
Me4x2_HalfX1_IntY__FPCUcPUci:
/* 8016D8F0 00169730 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D8F4 00169734 39 00 00 02 */ li r8, 2
/* 8016D8F8 00169738 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016D8FC 0016973C 60 00 00 00 */ nop
lbl_8016D900:
/* 8016D900 00169740 80 C3 00 00 */ lwz r6, 0(r3)
/* 8016D904 00169744 35 08 FF FF */ addic. r8, r8, -1
/* 8016D908 00169748 88 03 00 04 */ lbz r0, 4(r3)
/* 8016D90C 0016974C 7C 63 2A 14 */ add r3, r3, r5
/* 8016D910 00169750 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016D914 00169754 7C C9 38 38 */ and r9, r6, r7
/* 8016D918 00169758 54 06 F8 7E */ srwi r6, r0, 1
/* 8016D91C 0016975C 55 20 40 2E */ slwi r0, r9, 8
/* 8016D920 00169760 7C 09 02 14 */ add r0, r9, r0
/* 8016D924 00169764 7C 06 02 14 */ add r0, r6, r0
/* 8016D928 00169768 90 04 00 00 */ stw r0, 0(r4)
/* 8016D92C 0016976C 7C 84 2A 14 */ add r4, r4, r5
/* 8016D930 00169770 40 82 FF D0 */ bne lbl_8016D900
/* 8016D934 00169774 4E 80 00 20 */ blr
/* 8016D938 00169778 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016D93C 0016977C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x2_IntX2_IntY__FPCUcPUci
Me4x2_IntX2_IntY__FPCUcPUci:
/* 8016D940 00169780 38 E0 00 02 */ li r7, 2
/* 8016D944 00169784 60 00 00 00 */ nop
lbl_8016D948:
/* 8016D948 00169788 80 C3 FF FF */ lwz r6, -1(r3)
/* 8016D94C 0016978C 34 E7 FF FF */ addic. r7, r7, -1
/* 8016D950 00169790 88 03 00 03 */ lbz r0, 3(r3)
/* 8016D954 00169794 7C 63 2A 14 */ add r3, r3, r5
/* 8016D958 00169798 54 C6 40 2E */ slwi r6, r6, 8
/* 8016D95C 0016979C 7C 06 02 14 */ add r0, r6, r0
/* 8016D960 001697A0 90 04 00 00 */ stw r0, 0(r4)
/* 8016D964 001697A4 7C 84 2A 14 */ add r4, r4, r5
/* 8016D968 001697A8 40 82 FF E0 */ bne lbl_8016D948
/* 8016D96C 001697AC 4E 80 00 20 */ blr
.global Me4x2_HalfX3_IntY__FPCUcPUci
Me4x2_HalfX3_IntY__FPCUcPUci:
/* 8016D970 001697B0 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016D974 001697B4 39 20 00 02 */ li r9, 2
/* 8016D978 001697B8 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 8016D97C 001697BC 60 00 00 00 */ nop
lbl_8016D980:
/* 8016D980 001697C0 A0 03 00 03 */ lhz r0, 3(r3)
/* 8016D984 001697C4 39 29 FF FF */ addi r9, r9, -1
/* 8016D988 001697C8 80 C3 FF FF */ lwz r6, -1(r3)
/* 8016D98C 001697CC 2C 89 00 00 */ cmpwi cr1, r9, 0
/* 8016D990 001697D0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016D994 001697D4 7C 63 2A 14 */ add r3, r3, r5
/* 8016D998 001697D8 70 0A 7F 7F */ andi. r10, r0, 0x7f7f
/* 8016D99C 001697DC 54 C0 F8 7E */ srwi r0, r6, 1
/* 8016D9A0 001697E0 7C 06 40 38 */ and r6, r0, r8
/* 8016D9A4 001697E4 54 C0 80 1E */ slwi r0, r6, 0x10
/* 8016D9A8 001697E8 54 C7 40 2E */ slwi r7, r6, 8
/* 8016D9AC 001697EC 55 46 C2 3E */ srwi r6, r10, 8
/* 8016D9B0 001697F0 7C C7 32 14 */ add r6, r7, r6
/* 8016D9B4 001697F4 7C 00 52 14 */ add r0, r0, r10
/* 8016D9B8 001697F8 7C 06 02 14 */ add r0, r6, r0
/* 8016D9BC 001697FC 90 04 00 00 */ stw r0, 0(r4)
/* 8016D9C0 00169800 7C 84 2A 14 */ add r4, r4, r5
/* 8016D9C4 00169804 40 86 FF BC */ bne cr1, lbl_8016D980
/* 8016D9C8 00169808 4E 80 00 20 */ blr
/* 8016D9CC 0016980C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x2_IntX4_IntY__FPCUcPUci
Me4x2_IntX4_IntY__FPCUcPUci:
/* 8016D9D0 00169810 38 E0 00 02 */ li r7, 2
/* 8016D9D4 00169814 60 00 00 00 */ nop
lbl_8016D9D8:
/* 8016D9D8 00169818 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016D9DC 0016981C 34 E7 FF FF */ addic. r7, r7, -1
/* 8016D9E0 00169820 A0 03 00 02 */ lhz r0, 2(r3)
/* 8016D9E4 00169824 7C 63 2A 14 */ add r3, r3, r5
/* 8016D9E8 00169828 54 C6 80 1E */ slwi r6, r6, 0x10
/* 8016D9EC 0016982C 7C 06 02 14 */ add r0, r6, r0
/* 8016D9F0 00169830 90 04 00 00 */ stw r0, 0(r4)
/* 8016D9F4 00169834 7C 84 2A 14 */ add r4, r4, r5
/* 8016D9F8 00169838 40 82 FF E0 */ bne lbl_8016D9D8
/* 8016D9FC 0016983C 4E 80 00 20 */ blr
.global Me4x2_HalfX5_IntY__FPCUcPUci
Me4x2_HalfX5_IntY__FPCUcPUci:
/* 8016DA00 00169840 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016DA04 00169844 39 40 00 02 */ li r10, 2
/* 8016DA08 00169848 39 26 7F 7F */ addi r9, r6, 0x7F7F7F7F@l
/* 8016DA0C 0016984C 60 00 00 00 */ nop
lbl_8016DA10:
/* 8016DA10 00169850 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016DA14 00169854 39 4A FF FF */ addi r10, r10, -1
/* 8016DA18 00169858 80 03 00 02 */ lwz r0, 2(r3)
/* 8016DA1C 0016985C 2C 8A 00 00 */ cmpwi cr1, r10, 0
/* 8016DA20 00169860 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016DA24 00169864 7C 63 2A 14 */ add r3, r3, r5
/* 8016DA28 00169868 70 C7 7F 7F */ andi. r7, r6, 0x7f7f
/* 8016DA2C 0016986C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DA30 00169870 7C 00 48 38 */ and r0, r0, r9
/* 8016DA34 00169874 54 06 84 3E */ srwi r6, r0, 0x10
/* 8016DA38 00169878 54 E8 80 1E */ slwi r8, r7, 0x10
/* 8016DA3C 0016987C 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 8016DA40 00169880 54 00 C2 3E */ srwi r0, r0, 8
/* 8016DA44 00169884 7C C8 32 14 */ add r6, r8, r6
/* 8016DA48 00169888 7C 07 02 14 */ add r0, r7, r0
/* 8016DA4C 0016988C 7C 06 02 14 */ add r0, r6, r0
/* 8016DA50 00169890 90 04 00 00 */ stw r0, 0(r4)
/* 8016DA54 00169894 7C 84 2A 14 */ add r4, r4, r5
/* 8016DA58 00169898 40 86 FF B8 */ bne cr1, lbl_8016DA10
/* 8016DA5C 0016989C 4E 80 00 20 */ blr
.global Me4x2_IntX6_IntY__FPCUcPUci
Me4x2_IntX6_IntY__FPCUcPUci:
/* 8016DA60 001698A0 38 E0 00 02 */ li r7, 2
/* 8016DA64 001698A4 60 00 00 00 */ nop
lbl_8016DA68:
/* 8016DA68 001698A8 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016DA6C 001698AC 34 E7 FF FF */ addic. r7, r7, -1
/* 8016DA70 001698B0 80 03 00 01 */ lwz r0, 1(r3)
/* 8016DA74 001698B4 7C 63 2A 14 */ add r3, r3, r5
/* 8016DA78 001698B8 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 8016DA7C 001698BC 54 00 C2 3E */ srwi r0, r0, 8
/* 8016DA80 001698C0 7C 06 02 14 */ add r0, r6, r0
/* 8016DA84 001698C4 90 04 00 00 */ stw r0, 0(r4)
/* 8016DA88 001698C8 7C 84 2A 14 */ add r4, r4, r5
/* 8016DA8C 001698CC 40 82 FF DC */ bne lbl_8016DA68
/* 8016DA90 001698D0 4E 80 00 20 */ blr
/* 8016DA94 001698D4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016DA98 001698D8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016DA9C 001698DC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x2_HalfX7_IntY__FPCUcPUci
Me4x2_HalfX7_IntY__FPCUcPUci:
/* 8016DAA0 001698E0 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016DAA4 001698E4 39 00 00 02 */ li r8, 2
/* 8016DAA8 001698E8 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016DAAC 001698EC 60 00 00 00 */ nop
lbl_8016DAB0:
/* 8016DAB0 001698F0 80 C3 00 01 */ lwz r6, 1(r3)
/* 8016DAB4 001698F4 35 08 FF FF */ addic. r8, r8, -1
/* 8016DAB8 001698F8 88 03 00 00 */ lbz r0, 0(r3)
/* 8016DABC 001698FC 7C 63 2A 14 */ add r3, r3, r5
/* 8016DAC0 00169900 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016DAC4 00169904 7C C9 38 38 */ and r9, r6, r7
/* 8016DAC8 00169908 54 06 B8 0E */ rlwinm r6, r0, 0x17, 0, 7
/* 8016DACC 0016990C 55 20 C2 3E */ srwi r0, r9, 8
/* 8016DAD0 00169910 7C 09 02 14 */ add r0, r9, r0
/* 8016DAD4 00169914 7C 06 02 14 */ add r0, r6, r0
/* 8016DAD8 00169918 90 04 00 00 */ stw r0, 0(r4)
/* 8016DADC 0016991C 7C 84 2A 14 */ add r4, r4, r5
/* 8016DAE0 00169920 40 82 FF D0 */ bne lbl_8016DAB0
/* 8016DAE4 00169924 4E 80 00 20 */ blr
/* 8016DAE8 00169928 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016DAEC 0016992C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x2_IntX0_HalfY__FPCUcPUci
Me4x2_IntX0_HalfY__FPCUcPUci:
/* 8016DAF0 00169930 80 03 00 00 */ lwz r0, 0(r3)
/* 8016DAF4 00169934 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016DAF8 00169938 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016DAFC 0016993C 7C 63 2A 14 */ add r3, r3, r5
/* 8016DB00 00169940 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DB04 00169944 38 E0 00 02 */ li r7, 2
/* 8016DB08 00169948 7C 09 30 38 */ and r9, r0, r6
/* 8016DB0C 0016994C 60 00 00 00 */ nop
lbl_8016DB10:
/* 8016DB10 00169950 80 03 00 00 */ lwz r0, 0(r3)
/* 8016DB14 00169954 34 E7 FF FF */ addic. r7, r7, -1
/* 8016DB18 00169958 7C 63 2A 14 */ add r3, r3, r5
/* 8016DB1C 0016995C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DB20 00169960 7C 08 30 38 */ and r8, r0, r6
/* 8016DB24 00169964 7C 09 42 14 */ add r0, r9, r8
/* 8016DB28 00169968 90 04 00 00 */ stw r0, 0(r4)
/* 8016DB2C 0016996C 7D 09 43 78 */ mr r9, r8
/* 8016DB30 00169970 7C 84 2A 14 */ add r4, r4, r5
/* 8016DB34 00169974 40 82 FF DC */ bne lbl_8016DB10
/* 8016DB38 00169978 4E 80 00 20 */ blr
/* 8016DB3C 0016997C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x2_HalfX1_HalfY__FPCUcPUci
Me4x2_HalfX1_HalfY__FPCUcPUci:
/* 8016DB40 00169980 81 03 00 00 */ lwz r8, 0(r3)
/* 8016DB44 00169984 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016DB48 00169988 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016DB4C 0016998C 88 03 00 04 */ lbz r0, 4(r3)
/* 8016DB50 00169990 55 06 F8 7E */ srwi r6, r8, 1
/* 8016DB54 00169994 7C C8 38 38 */ and r8, r6, r7
/* 8016DB58 00169998 54 06 F8 7E */ srwi r6, r0, 1
/* 8016DB5C 0016999C 55 00 40 2E */ slwi r0, r8, 8
/* 8016DB60 001699A0 7C 08 02 14 */ add r0, r8, r0
/* 8016DB64 001699A4 7D 03 2A 14 */ add r8, r3, r5
/* 8016DB68 001699A8 7C 06 02 14 */ add r0, r6, r0
/* 8016DB6C 001699AC 38 C0 00 02 */ li r6, 2
/* 8016DB70 001699B0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DB74 001699B4 7C 0A 38 38 */ and r10, r0, r7
lbl_8016DB78:
/* 8016DB78 001699B8 80 68 00 00 */ lwz r3, 0(r8)
/* 8016DB7C 001699BC 34 C6 FF FF */ addic. r6, r6, -1
/* 8016DB80 001699C0 88 08 00 04 */ lbz r0, 4(r8)
/* 8016DB84 001699C4 7D 08 2A 14 */ add r8, r8, r5
/* 8016DB88 001699C8 54 63 F8 7E */ srwi r3, r3, 1
/* 8016DB8C 001699CC 7C 69 38 38 */ and r9, r3, r7
/* 8016DB90 001699D0 54 03 F8 7E */ srwi r3, r0, 1
/* 8016DB94 001699D4 55 20 40 2E */ slwi r0, r9, 8
/* 8016DB98 001699D8 7C 09 02 14 */ add r0, r9, r0
/* 8016DB9C 001699DC 7C 03 02 14 */ add r0, r3, r0
/* 8016DBA0 001699E0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DBA4 001699E4 7C 03 38 38 */ and r3, r0, r7
/* 8016DBA8 001699E8 7C 0A 1A 14 */ add r0, r10, r3
/* 8016DBAC 001699EC 90 04 00 00 */ stw r0, 0(r4)
/* 8016DBB0 001699F0 7C 6A 1B 78 */ mr r10, r3
/* 8016DBB4 001699F4 7C 84 2A 14 */ add r4, r4, r5
/* 8016DBB8 001699F8 40 82 FF C0 */ bne lbl_8016DB78
/* 8016DBBC 001699FC 4E 80 00 20 */ blr
.global Me4x2_IntX2_HalfY__FPCUcPUci
Me4x2_IntX2_HalfY__FPCUcPUci:
/* 8016DBC0 00169A00 80 E3 FF FF */ lwz r7, -1(r3)
/* 8016DBC4 00169A04 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016DBC8 00169A08 88 03 00 03 */ lbz r0, 3(r3)
/* 8016DBCC 00169A0C 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016DBD0 00169A10 54 E7 40 2E */ slwi r7, r7, 8
/* 8016DBD4 00169A14 39 00 00 02 */ li r8, 2
/* 8016DBD8 00169A18 7C 07 02 14 */ add r0, r7, r0
/* 8016DBDC 00169A1C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DBE0 00169A20 7C E3 2A 14 */ add r7, r3, r5
/* 8016DBE4 00169A24 7C 09 30 38 */ and r9, r0, r6
lbl_8016DBE8:
/* 8016DBE8 00169A28 80 67 FF FF */ lwz r3, -1(r7)
/* 8016DBEC 00169A2C 35 08 FF FF */ addic. r8, r8, -1
/* 8016DBF0 00169A30 88 07 00 03 */ lbz r0, 3(r7)
/* 8016DBF4 00169A34 7C E7 2A 14 */ add r7, r7, r5
/* 8016DBF8 00169A38 54 63 40 2E */ slwi r3, r3, 8
/* 8016DBFC 00169A3C 7C 03 02 14 */ add r0, r3, r0
/* 8016DC00 00169A40 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DC04 00169A44 7C 03 30 38 */ and r3, r0, r6
/* 8016DC08 00169A48 7C 09 1A 14 */ add r0, r9, r3
/* 8016DC0C 00169A4C 90 04 00 00 */ stw r0, 0(r4)
/* 8016DC10 00169A50 7C 69 1B 78 */ mr r9, r3
/* 8016DC14 00169A54 7C 84 2A 14 */ add r4, r4, r5
/* 8016DC18 00169A58 40 82 FF D0 */ bne lbl_8016DBE8
/* 8016DC1C 00169A5C 4E 80 00 20 */ blr
.global Me4x2_HalfX3_HalfY__FPCUcPUci
Me4x2_HalfX3_HalfY__FPCUcPUci:
/* 8016DC20 00169A60 A0 03 00 03 */ lhz r0, 3(r3)
/* 8016DC24 00169A64 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016DC28 00169A68 81 03 FF FF */ lwz r8, -1(r3)
/* 8016DC2C 00169A6C 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016DC30 00169A70 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DC34 00169A74 70 09 7F 7F */ andi. r9, r0, 0x7f7f
/* 8016DC38 00169A78 55 00 F8 7E */ srwi r0, r8, 1
/* 8016DC3C 00169A7C 7D 03 2A 14 */ add r8, r3, r5
/* 8016DC40 00169A80 7C 06 38 38 */ and r6, r0, r7
/* 8016DC44 00169A84 54 C0 80 1E */ slwi r0, r6, 0x10
/* 8016DC48 00169A88 55 23 C2 3E */ srwi r3, r9, 8
/* 8016DC4C 00169A8C 54 C6 40 2E */ slwi r6, r6, 8
/* 8016DC50 00169A90 7C 00 4A 14 */ add r0, r0, r9
/* 8016DC54 00169A94 39 20 00 02 */ li r9, 2
/* 8016DC58 00169A98 7C 66 1A 14 */ add r3, r6, r3
/* 8016DC5C 00169A9C 7C 03 02 14 */ add r0, r3, r0
/* 8016DC60 00169AA0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DC64 00169AA4 7C 0A 38 38 */ and r10, r0, r7
lbl_8016DC68:
/* 8016DC68 00169AA8 A0 08 00 03 */ lhz r0, 3(r8)
/* 8016DC6C 00169AAC 39 29 FF FF */ addi r9, r9, -1
/* 8016DC70 00169AB0 80 68 FF FF */ lwz r3, -1(r8)
/* 8016DC74 00169AB4 2C 89 00 00 */ cmpwi cr1, r9, 0
/* 8016DC78 00169AB8 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DC7C 00169ABC 7D 08 2A 14 */ add r8, r8, r5
/* 8016DC80 00169AC0 70 0B 7F 7F */ andi. r11, r0, 0x7f7f
/* 8016DC84 00169AC4 54 60 F8 7E */ srwi r0, r3, 1
/* 8016DC88 00169AC8 7C 03 38 38 */ and r3, r0, r7
/* 8016DC8C 00169ACC 54 60 80 1E */ slwi r0, r3, 0x10
/* 8016DC90 00169AD0 54 66 40 2E */ slwi r6, r3, 8
/* 8016DC94 00169AD4 55 63 C2 3E */ srwi r3, r11, 8
/* 8016DC98 00169AD8 7C 66 1A 14 */ add r3, r6, r3
/* 8016DC9C 00169ADC 7C 00 5A 14 */ add r0, r0, r11
/* 8016DCA0 00169AE0 7C 03 02 14 */ add r0, r3, r0
/* 8016DCA4 00169AE4 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DCA8 00169AE8 7C 03 38 38 */ and r3, r0, r7
/* 8016DCAC 00169AEC 7C 0A 1A 14 */ add r0, r10, r3
/* 8016DCB0 00169AF0 90 04 00 00 */ stw r0, 0(r4)
/* 8016DCB4 00169AF4 7C 6A 1B 78 */ mr r10, r3
/* 8016DCB8 00169AF8 7C 84 2A 14 */ add r4, r4, r5
/* 8016DCBC 00169AFC 40 86 FF AC */ bne cr1, lbl_8016DC68
/* 8016DCC0 00169B00 4E 80 00 20 */ blr
/* 8016DCC4 00169B04 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016DCC8 00169B08 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016DCCC 00169B0C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x2_IntX4_HalfY__FPCUcPUci
Me4x2_IntX4_HalfY__FPCUcPUci:
/* 8016DCD0 00169B10 A0 E3 00 00 */ lhz r7, 0(r3)
/* 8016DCD4 00169B14 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016DCD8 00169B18 A0 03 00 02 */ lhz r0, 2(r3)
/* 8016DCDC 00169B1C 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016DCE0 00169B20 54 E7 80 1E */ slwi r7, r7, 0x10
/* 8016DCE4 00169B24 39 00 00 02 */ li r8, 2
/* 8016DCE8 00169B28 7C 07 02 14 */ add r0, r7, r0
/* 8016DCEC 00169B2C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DCF0 00169B30 7C E3 2A 14 */ add r7, r3, r5
/* 8016DCF4 00169B34 7C 09 30 38 */ and r9, r0, r6
lbl_8016DCF8:
/* 8016DCF8 00169B38 A0 67 00 00 */ lhz r3, 0(r7)
/* 8016DCFC 00169B3C 35 08 FF FF */ addic. r8, r8, -1
/* 8016DD00 00169B40 A0 07 00 02 */ lhz r0, 2(r7)
/* 8016DD04 00169B44 7C E7 2A 14 */ add r7, r7, r5
/* 8016DD08 00169B48 54 63 80 1E */ slwi r3, r3, 0x10
/* 8016DD0C 00169B4C 7C 03 02 14 */ add r0, r3, r0
/* 8016DD10 00169B50 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DD14 00169B54 7C 03 30 38 */ and r3, r0, r6
/* 8016DD18 00169B58 7C 09 1A 14 */ add r0, r9, r3
/* 8016DD1C 00169B5C 90 04 00 00 */ stw r0, 0(r4)
/* 8016DD20 00169B60 7C 69 1B 78 */ mr r9, r3
/* 8016DD24 00169B64 7C 84 2A 14 */ add r4, r4, r5
/* 8016DD28 00169B68 40 82 FF D0 */ bne lbl_8016DCF8
/* 8016DD2C 00169B6C 4E 80 00 20 */ blr
.global Me4x2_HalfX5_HalfY__FPCUcPUci
Me4x2_HalfX5_HalfY__FPCUcPUci:
/* 8016DD30 00169B70 A0 E3 00 00 */ lhz r7, 0(r3)
/* 8016DD34 00169B74 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016DD38 00169B78 80 03 00 02 */ lwz r0, 2(r3)
/* 8016DD3C 00169B7C 39 06 7F 7F */ addi r8, r6, 0x7F7F7F7F@l
/* 8016DD40 00169B80 54 E6 F8 7E */ srwi r6, r7, 1
/* 8016DD44 00169B84 7D 23 2A 14 */ add r9, r3, r5
/* 8016DD48 00169B88 70 C6 7F 7F */ andi. r6, r6, 0x7f7f
/* 8016DD4C 00169B8C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DD50 00169B90 7C 00 40 38 */ and r0, r0, r8
/* 8016DD54 00169B94 39 40 00 02 */ li r10, 2
/* 8016DD58 00169B98 54 07 84 3E */ srwi r7, r0, 0x10
/* 8016DD5C 00169B9C 54 C3 80 1E */ slwi r3, r6, 0x10
/* 8016DD60 00169BA0 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 8016DD64 00169BA4 54 00 C2 3E */ srwi r0, r0, 8
/* 8016DD68 00169BA8 7C 63 3A 14 */ add r3, r3, r7
/* 8016DD6C 00169BAC 7C 06 02 14 */ add r0, r6, r0
/* 8016DD70 00169BB0 7C 03 02 14 */ add r0, r3, r0
/* 8016DD74 00169BB4 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DD78 00169BB8 7C 0B 40 38 */ and r11, r0, r8
/* 8016DD7C 00169BBC 60 00 00 00 */ nop
lbl_8016DD80:
/* 8016DD80 00169BC0 A0 69 00 00 */ lhz r3, 0(r9)
/* 8016DD84 00169BC4 39 4A FF FF */ addi r10, r10, -1
/* 8016DD88 00169BC8 80 09 00 02 */ lwz r0, 2(r9)
/* 8016DD8C 00169BCC 2C 8A 00 00 */ cmpwi cr1, r10, 0
/* 8016DD90 00169BD0 54 63 F8 7E */ srwi r3, r3, 1
/* 8016DD94 00169BD4 7D 29 2A 14 */ add r9, r9, r5
/* 8016DD98 00169BD8 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016DD9C 00169BDC 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DDA0 00169BE0 7C 00 40 38 */ and r0, r0, r8
/* 8016DDA4 00169BE4 54 03 84 3E */ srwi r3, r0, 0x10
/* 8016DDA8 00169BE8 54 C7 80 1E */ slwi r7, r6, 0x10
/* 8016DDAC 00169BEC 54 C6 C0 0E */ slwi r6, r6, 0x18
/* 8016DDB0 00169BF0 54 00 C2 3E */ srwi r0, r0, 8
/* 8016DDB4 00169BF4 7C 67 1A 14 */ add r3, r7, r3
/* 8016DDB8 00169BF8 7C 06 02 14 */ add r0, r6, r0
/* 8016DDBC 00169BFC 7C 03 02 14 */ add r0, r3, r0
/* 8016DDC0 00169C00 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DDC4 00169C04 7C 03 40 38 */ and r3, r0, r8
/* 8016DDC8 00169C08 7C 0B 1A 14 */ add r0, r11, r3
/* 8016DDCC 00169C0C 90 04 00 00 */ stw r0, 0(r4)
/* 8016DDD0 00169C10 7C 6B 1B 78 */ mr r11, r3
/* 8016DDD4 00169C14 7C 84 2A 14 */ add r4, r4, r5
/* 8016DDD8 00169C18 40 86 FF A8 */ bne cr1, lbl_8016DD80
/* 8016DDDC 00169C1C 4E 80 00 20 */ blr
.global Me4x2_IntX6_HalfY__FPCUcPUci
Me4x2_IntX6_HalfY__FPCUcPUci:
/* 8016DDE0 00169C20 88 E3 00 00 */ lbz r7, 0(r3)
/* 8016DDE4 00169C24 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016DDE8 00169C28 80 03 00 01 */ lwz r0, 1(r3)
/* 8016DDEC 00169C2C 38 C6 7F 7F */ addi r6, r6, 0x7F7F7F7F@l
/* 8016DDF0 00169C30 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 8016DDF4 00169C34 39 00 00 02 */ li r8, 2
/* 8016DDF8 00169C38 54 00 C2 3E */ srwi r0, r0, 8
/* 8016DDFC 00169C3C 7C 07 02 14 */ add r0, r7, r0
/* 8016DE00 00169C40 7C E3 2A 14 */ add r7, r3, r5
/* 8016DE04 00169C44 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DE08 00169C48 7C 09 30 38 */ and r9, r0, r6
/* 8016DE0C 00169C4C 60 00 00 00 */ nop
lbl_8016DE10:
/* 8016DE10 00169C50 88 67 00 00 */ lbz r3, 0(r7)
/* 8016DE14 00169C54 35 08 FF FF */ addic. r8, r8, -1
/* 8016DE18 00169C58 80 07 00 01 */ lwz r0, 1(r7)
/* 8016DE1C 00169C5C 7C E7 2A 14 */ add r7, r7, r5
/* 8016DE20 00169C60 54 63 C0 0E */ slwi r3, r3, 0x18
/* 8016DE24 00169C64 54 00 C2 3E */ srwi r0, r0, 8
/* 8016DE28 00169C68 7C 03 02 14 */ add r0, r3, r0
/* 8016DE2C 00169C6C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DE30 00169C70 7C 03 30 38 */ and r3, r0, r6
/* 8016DE34 00169C74 7C 09 1A 14 */ add r0, r9, r3
/* 8016DE38 00169C78 90 04 00 00 */ stw r0, 0(r4)
/* 8016DE3C 00169C7C 7C 69 1B 78 */ mr r9, r3
/* 8016DE40 00169C80 7C 84 2A 14 */ add r4, r4, r5
/* 8016DE44 00169C84 40 82 FF CC */ bne lbl_8016DE10
/* 8016DE48 00169C88 4E 80 00 20 */ blr
/* 8016DE4C 00169C8C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x2_HalfX7_HalfY__FPCUcPUci
Me4x2_HalfX7_HalfY__FPCUcPUci:
/* 8016DE50 00169C90 81 03 00 01 */ lwz r8, 1(r3)
/* 8016DE54 00169C94 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016DE58 00169C98 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016DE5C 00169C9C 88 03 00 00 */ lbz r0, 0(r3)
/* 8016DE60 00169CA0 55 06 F8 7E */ srwi r6, r8, 1
/* 8016DE64 00169CA4 7C C8 38 38 */ and r8, r6, r7
/* 8016DE68 00169CA8 54 06 B8 0E */ rlwinm r6, r0, 0x17, 0, 7
/* 8016DE6C 00169CAC 55 00 C2 3E */ srwi r0, r8, 8
/* 8016DE70 00169CB0 7C 08 02 14 */ add r0, r8, r0
/* 8016DE74 00169CB4 7D 03 2A 14 */ add r8, r3, r5
/* 8016DE78 00169CB8 7C 06 02 14 */ add r0, r6, r0
/* 8016DE7C 00169CBC 38 C0 00 02 */ li r6, 2
/* 8016DE80 00169CC0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DE84 00169CC4 7C 0A 38 38 */ and r10, r0, r7
lbl_8016DE88:
/* 8016DE88 00169CC8 80 68 00 01 */ lwz r3, 1(r8)
/* 8016DE8C 00169CCC 34 C6 FF FF */ addic. r6, r6, -1
/* 8016DE90 00169CD0 88 08 00 00 */ lbz r0, 0(r8)
/* 8016DE94 00169CD4 7D 08 2A 14 */ add r8, r8, r5
/* 8016DE98 00169CD8 54 63 F8 7E */ srwi r3, r3, 1
/* 8016DE9C 00169CDC 7C 69 38 38 */ and r9, r3, r7
/* 8016DEA0 00169CE0 54 03 B8 0E */ rlwinm r3, r0, 0x17, 0, 7
/* 8016DEA4 00169CE4 55 20 C2 3E */ srwi r0, r9, 8
/* 8016DEA8 00169CE8 7C 09 02 14 */ add r0, r9, r0
/* 8016DEAC 00169CEC 7C 03 02 14 */ add r0, r3, r0
/* 8016DEB0 00169CF0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DEB4 00169CF4 7C 03 38 38 */ and r3, r0, r7
/* 8016DEB8 00169CF8 7C 0A 1A 14 */ add r0, r10, r3
/* 8016DEBC 00169CFC 90 04 00 00 */ stw r0, 0(r4)
/* 8016DEC0 00169D00 7C 6A 1B 78 */ mr r10, r3
/* 8016DEC4 00169D04 7C 84 2A 14 */ add r4, r4, r5
/* 8016DEC8 00169D08 40 82 FF C0 */ bne lbl_8016DE88
/* 8016DECC 00169D0C 4E 80 00 20 */ blr
.global Me4x1_IntX0_IntY__FPCUcPUci
Me4x1_IntX0_IntY__FPCUcPUci:
/* 8016DED0 00169D10 80 03 00 00 */ lwz r0, 0(r3)
/* 8016DED4 00169D14 90 04 00 00 */ stw r0, 0(r4)
/* 8016DED8 00169D18 4E 80 00 20 */ blr
/* 8016DEDC 00169D1C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x1_HalfX1_IntY__FPCUcPUci
Me4x1_HalfX1_IntY__FPCUcPUci:
/* 8016DEE0 00169D20 80 C3 00 00 */ lwz r6, 0(r3)
/* 8016DEE4 00169D24 3C A0 7F 7F */ lis r5, 0x7F7F7F7F@ha
/* 8016DEE8 00169D28 88 03 00 04 */ lbz r0, 4(r3)
/* 8016DEEC 00169D2C 38 65 7F 7F */ addi r3, r5, 0x7F7F7F7F@l
/* 8016DEF0 00169D30 54 C5 F8 7E */ srwi r5, r6, 1
/* 8016DEF4 00169D34 7C A5 18 38 */ and r5, r5, r3
/* 8016DEF8 00169D38 54 03 F8 7E */ srwi r3, r0, 1
/* 8016DEFC 00169D3C 54 A0 40 2E */ slwi r0, r5, 8
/* 8016DF00 00169D40 7C 05 02 14 */ add r0, r5, r0
/* 8016DF04 00169D44 7C 03 02 14 */ add r0, r3, r0
/* 8016DF08 00169D48 90 04 00 00 */ stw r0, 0(r4)
/* 8016DF0C 00169D4C 4E 80 00 20 */ blr
.global Me4x1_IntX2_IntY__FPCUcPUci
Me4x1_IntX2_IntY__FPCUcPUci:
/* 8016DF10 00169D50 80 A3 FF FF */ lwz r5, -1(r3)
/* 8016DF14 00169D54 88 03 00 03 */ lbz r0, 3(r3)
/* 8016DF18 00169D58 54 A3 40 2E */ slwi r3, r5, 8
/* 8016DF1C 00169D5C 7C 03 02 14 */ add r0, r3, r0
/* 8016DF20 00169D60 90 04 00 00 */ stw r0, 0(r4)
/* 8016DF24 00169D64 4E 80 00 20 */ blr
/* 8016DF28 00169D68 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016DF2C 00169D6C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x1_HalfX3_IntY__FPCUcPUci
Me4x1_HalfX3_IntY__FPCUcPUci:
/* 8016DF30 00169D70 A0 03 00 03 */ lhz r0, 3(r3)
/* 8016DF34 00169D74 3C A0 7F 7F */ lis r5, 0x7F7F7F7F@ha
/* 8016DF38 00169D78 80 C3 FF FF */ lwz r6, -1(r3)
/* 8016DF3C 00169D7C 38 65 7F 7F */ addi r3, r5, 0x7F7F7F7F@l
/* 8016DF40 00169D80 54 00 F8 7E */ srwi r0, r0, 1
/* 8016DF44 00169D84 70 07 7F 7F */ andi. r7, r0, 0x7f7f
/* 8016DF48 00169D88 54 C0 F8 7E */ srwi r0, r6, 1
/* 8016DF4C 00169D8C 7C 03 18 38 */ and r3, r0, r3
/* 8016DF50 00169D90 54 60 80 1E */ slwi r0, r3, 0x10
/* 8016DF54 00169D94 54 65 40 2E */ slwi r5, r3, 8
/* 8016DF58 00169D98 54 E3 C2 3E */ srwi r3, r7, 8
/* 8016DF5C 00169D9C 7C 65 1A 14 */ add r3, r5, r3
/* 8016DF60 00169DA0 7C 00 3A 14 */ add r0, r0, r7
/* 8016DF64 00169DA4 7C 03 02 14 */ add r0, r3, r0
/* 8016DF68 00169DA8 90 04 00 00 */ stw r0, 0(r4)
/* 8016DF6C 00169DAC 4E 80 00 20 */ blr
.global Me4x1_IntX4_IntY__FPCUcPUci
Me4x1_IntX4_IntY__FPCUcPUci:
/* 8016DF70 00169DB0 A0 A3 00 00 */ lhz r5, 0(r3)
/* 8016DF74 00169DB4 A0 03 00 02 */ lhz r0, 2(r3)
/* 8016DF78 00169DB8 54 A3 80 1E */ slwi r3, r5, 0x10
/* 8016DF7C 00169DBC 7C 03 02 14 */ add r0, r3, r0
/* 8016DF80 00169DC0 90 04 00 00 */ stw r0, 0(r4)
/* 8016DF84 00169DC4 4E 80 00 20 */ blr
/* 8016DF88 00169DC8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016DF8C 00169DCC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x1_HalfX5_IntY__FPCUcPUci
Me4x1_HalfX5_IntY__FPCUcPUci:
/* 8016DF90 00169DD0 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016DF94 00169DD4 3C A0 7F 7F */ lis r5, 0x7F7F7F7F@ha
/* 8016DF98 00169DD8 80 63 00 02 */ lwz r3, 2(r3)
/* 8016DF9C 00169DDC 38 05 7F 7F */ addi r0, r5, 0x7F7F7F7F@l
/* 8016DFA0 00169DE0 54 C5 F8 7E */ srwi r5, r6, 1
/* 8016DFA4 00169DE4 70 A5 7F 7F */ andi. r5, r5, 0x7f7f
/* 8016DFA8 00169DE8 54 63 F8 7E */ srwi r3, r3, 1
/* 8016DFAC 00169DEC 7C 60 00 38 */ and r0, r3, r0
/* 8016DFB0 00169DF0 54 03 84 3E */ srwi r3, r0, 0x10
/* 8016DFB4 00169DF4 54 A6 80 1E */ slwi r6, r5, 0x10
/* 8016DFB8 00169DF8 54 A5 C0 0E */ slwi r5, r5, 0x18
/* 8016DFBC 00169DFC 54 00 C2 3E */ srwi r0, r0, 8
/* 8016DFC0 00169E00 7C 66 1A 14 */ add r3, r6, r3
/* 8016DFC4 00169E04 7C 05 02 14 */ add r0, r5, r0
/* 8016DFC8 00169E08 7C 03 02 14 */ add r0, r3, r0
/* 8016DFCC 00169E0C 90 04 00 00 */ stw r0, 0(r4)
/* 8016DFD0 00169E10 4E 80 00 20 */ blr
/* 8016DFD4 00169E14 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016DFD8 00169E18 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016DFDC 00169E1C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x1_IntX6_IntY__FPCUcPUci
Me4x1_IntX6_IntY__FPCUcPUci:
/* 8016DFE0 00169E20 80 03 00 01 */ lwz r0, 1(r3)
/* 8016DFE4 00169E24 88 A3 00 00 */ lbz r5, 0(r3)
/* 8016DFE8 00169E28 54 00 C2 3E */ srwi r0, r0, 8
/* 8016DFEC 00169E2C 54 A3 C0 0E */ slwi r3, r5, 0x18
/* 8016DFF0 00169E30 7C 03 02 14 */ add r0, r3, r0
/* 8016DFF4 00169E34 90 04 00 00 */ stw r0, 0(r4)
/* 8016DFF8 00169E38 4E 80 00 20 */ blr
/* 8016DFFC 00169E3C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x1_HalfX7_IntY__FPCUcPUci
Me4x1_HalfX7_IntY__FPCUcPUci:
/* 8016E000 00169E40 80 C3 00 01 */ lwz r6, 1(r3)
/* 8016E004 00169E44 3C A0 7F 7F */ lis r5, 0x7F7F7F7F@ha
/* 8016E008 00169E48 88 03 00 00 */ lbz r0, 0(r3)
/* 8016E00C 00169E4C 38 65 7F 7F */ addi r3, r5, 0x7F7F7F7F@l
/* 8016E010 00169E50 54 C5 F8 7E */ srwi r5, r6, 1
/* 8016E014 00169E54 7C A5 18 38 */ and r5, r5, r3
/* 8016E018 00169E58 54 03 B8 0E */ rlwinm r3, r0, 0x17, 0, 7
/* 8016E01C 00169E5C 54 A0 C2 3E */ srwi r0, r5, 8
/* 8016E020 00169E60 7C 05 02 14 */ add r0, r5, r0
/* 8016E024 00169E64 7C 03 02 14 */ add r0, r3, r0
/* 8016E028 00169E68 90 04 00 00 */ stw r0, 0(r4)
/* 8016E02C 00169E6C 4E 80 00 20 */ blr
.global Me4x1_IntX0_HalfY__FPCUcPUci
Me4x1_IntX0_HalfY__FPCUcPUci:
/* 8016E030 00169E70 7C 03 28 2E */ lwzx r0, r3, r5
/* 8016E034 00169E74 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016E038 00169E78 80 E3 00 00 */ lwz r7, 0(r3)
/* 8016E03C 00169E7C 38 A6 7F 7F */ addi r5, r6, 0x7F7F7F7F@l
/* 8016E040 00169E80 54 00 F8 7E */ srwi r0, r0, 1
/* 8016E044 00169E84 54 E3 F8 7E */ srwi r3, r7, 1
/* 8016E048 00169E88 7C 63 28 38 */ and r3, r3, r5
/* 8016E04C 00169E8C 7C 00 28 38 */ and r0, r0, r5
/* 8016E050 00169E90 7C 03 02 14 */ add r0, r3, r0
/* 8016E054 00169E94 90 04 00 00 */ stw r0, 0(r4)
/* 8016E058 00169E98 4E 80 00 20 */ blr
/* 8016E05C 00169E9C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x1_HalfX1_HalfY__FPCUcPUci
Me4x1_HalfX1_HalfY__FPCUcPUci:
/* 8016E060 00169EA0 80 E3 00 00 */ lwz r7, 0(r3)
/* 8016E064 00169EA4 7D 23 2A 14 */ add r9, r3, r5
/* 8016E068 00169EA8 7C 03 28 2E */ lwzx r0, r3, r5
/* 8016E06C 00169EAC 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016E070 00169EB0 88 A3 00 04 */ lbz r5, 4(r3)
/* 8016E074 00169EB4 54 E8 F8 7E */ srwi r8, r7, 1
/* 8016E078 00169EB8 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016E07C 00169EBC 54 03 F8 7E */ srwi r3, r0, 1
/* 8016E080 00169EC0 7D 0A 38 38 */ and r10, r8, r7
/* 8016E084 00169EC4 54 A6 F8 7E */ srwi r6, r5, 1
/* 8016E088 00169EC8 55 45 40 2E */ slwi r5, r10, 8
/* 8016E08C 00169ECC 88 09 00 04 */ lbz r0, 4(r9)
/* 8016E090 00169ED0 7C 68 38 38 */ and r8, r3, r7
/* 8016E094 00169ED4 54 03 F8 7E */ srwi r3, r0, 1
/* 8016E098 00169ED8 7C AA 2A 14 */ add r5, r10, r5
/* 8016E09C 00169EDC 55 00 40 2E */ slwi r0, r8, 8
/* 8016E0A0 00169EE0 7C 08 02 14 */ add r0, r8, r0
/* 8016E0A4 00169EE4 7C A6 2A 14 */ add r5, r6, r5
/* 8016E0A8 00169EE8 7C 03 02 14 */ add r0, r3, r0
/* 8016E0AC 00169EEC 54 A3 F8 7E */ srwi r3, r5, 1
/* 8016E0B0 00169EF0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016E0B4 00169EF4 7C 63 38 38 */ and r3, r3, r7
/* 8016E0B8 00169EF8 7C 00 38 38 */ and r0, r0, r7
/* 8016E0BC 00169EFC 7C 03 02 14 */ add r0, r3, r0
/* 8016E0C0 00169F00 90 04 00 00 */ stw r0, 0(r4)
/* 8016E0C4 00169F04 4E 80 00 20 */ blr
/* 8016E0C8 00169F08 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E0CC 00169F0C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x1_IntX2_HalfY__FPCUcPUci
Me4x1_IntX2_HalfY__FPCUcPUci:
/* 8016E0D0 00169F10 7D 23 2A 14 */ add r9, r3, r5
/* 8016E0D4 00169F14 80 03 FF FF */ lwz r0, -1(r3)
/* 8016E0D8 00169F18 80 A9 FF FF */ lwz r5, -1(r9)
/* 8016E0DC 00169F1C 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016E0E0 00169F20 88 E3 00 03 */ lbz r7, 3(r3)
/* 8016E0E4 00169F24 54 08 40 2E */ slwi r8, r0, 8
/* 8016E0E8 00169F28 54 A3 40 2E */ slwi r3, r5, 8
/* 8016E0EC 00169F2C 88 09 00 03 */ lbz r0, 3(r9)
/* 8016E0F0 00169F30 7C E8 3A 14 */ add r7, r8, r7
/* 8016E0F4 00169F34 38 A6 7F 7F */ addi r5, r6, 0x7F7F7F7F@l
/* 8016E0F8 00169F38 7C 03 02 14 */ add r0, r3, r0
/* 8016E0FC 00169F3C 54 E3 F8 7E */ srwi r3, r7, 1
/* 8016E100 00169F40 54 00 F8 7E */ srwi r0, r0, 1
/* 8016E104 00169F44 7C 63 28 38 */ and r3, r3, r5
/* 8016E108 00169F48 7C 00 28 38 */ and r0, r0, r5
/* 8016E10C 00169F4C 7C 03 02 14 */ add r0, r3, r0
/* 8016E110 00169F50 90 04 00 00 */ stw r0, 0(r4)
/* 8016E114 00169F54 4E 80 00 20 */ blr
/* 8016E118 00169F58 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E11C 00169F5C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x1_HalfX3_HalfY__FPCUcPUci
Me4x1_HalfX3_HalfY__FPCUcPUci:
/* 8016E120 00169F60 7D 03 2A 14 */ add r8, r3, r5
/* 8016E124 00169F64 A0 A3 00 03 */ lhz r5, 3(r3)
/* 8016E128 00169F68 A0 08 00 03 */ lhz r0, 3(r8)
/* 8016E12C 00169F6C 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016E130 00169F70 54 A5 F8 7E */ srwi r5, r5, 1
/* 8016E134 00169F74 80 E3 FF FF */ lwz r7, -1(r3)
/* 8016E138 00169F78 80 68 FF FF */ lwz r3, -1(r8)
/* 8016E13C 00169F7C 54 00 F8 7E */ srwi r0, r0, 1
/* 8016E140 00169F80 70 AA 7F 7F */ andi. r10, r5, 0x7f7f
/* 8016E144 00169F84 54 E5 F8 7E */ srwi r5, r7, 1
/* 8016E148 00169F88 70 0B 7F 7F */ andi. r11, r0, 0x7f7f
/* 8016E14C 00169F8C 39 26 7F 7F */ addi r9, r6, 0x7F7F7F7F@l
/* 8016E150 00169F90 7C A5 48 38 */ and r5, r5, r9
/* 8016E154 00169F94 54 60 F8 7E */ srwi r0, r3, 1
/* 8016E158 00169F98 7C 03 48 38 */ and r3, r0, r9
/* 8016E15C 00169F9C 55 47 C2 3E */ srwi r7, r10, 8
/* 8016E160 00169FA0 54 A8 40 2E */ slwi r8, r5, 8
/* 8016E164 00169FA4 54 A6 80 1E */ slwi r6, r5, 0x10
/* 8016E168 00169FA8 54 60 80 1E */ slwi r0, r3, 0x10
/* 8016E16C 00169FAC 54 65 40 2E */ slwi r5, r3, 8
/* 8016E170 00169FB0 55 63 C2 3E */ srwi r3, r11, 8
/* 8016E174 00169FB4 7C E8 3A 14 */ add r7, r8, r7
/* 8016E178 00169FB8 7C C6 52 14 */ add r6, r6, r10
/* 8016E17C 00169FBC 7C 00 5A 14 */ add r0, r0, r11
/* 8016E180 00169FC0 7C 65 1A 14 */ add r3, r5, r3
/* 8016E184 00169FC4 7C 03 02 14 */ add r0, r3, r0
/* 8016E188 00169FC8 7C A7 32 14 */ add r5, r7, r6
/* 8016E18C 00169FCC 54 A3 F8 7E */ srwi r3, r5, 1
/* 8016E190 00169FD0 54 00 F8 7E */ srwi r0, r0, 1
/* 8016E194 00169FD4 7C 63 48 38 */ and r3, r3, r9
/* 8016E198 00169FD8 7C 00 48 38 */ and r0, r0, r9
/* 8016E19C 00169FDC 7C 03 02 14 */ add r0, r3, r0
/* 8016E1A0 00169FE0 90 04 00 00 */ stw r0, 0(r4)
/* 8016E1A4 00169FE4 4E 80 00 20 */ blr
/* 8016E1A8 00169FE8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E1AC 00169FEC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x1_IntX4_HalfY__FPCUcPUci
Me4x1_IntX4_HalfY__FPCUcPUci:
/* 8016E1B0 00169FF0 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016E1B4 00169FF4 7D 23 2A 14 */ add r9, r3, r5
/* 8016E1B8 00169FF8 7C A3 2A 2E */ lhzx r5, r3, r5
/* 8016E1BC 00169FFC 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016E1C0 0016A000 A0 E3 00 02 */ lhz r7, 2(r3)
/* 8016E1C4 0016A004 54 08 80 1E */ slwi r8, r0, 0x10
/* 8016E1C8 0016A008 54 A3 80 1E */ slwi r3, r5, 0x10
/* 8016E1CC 0016A00C A0 09 00 02 */ lhz r0, 2(r9)
/* 8016E1D0 0016A010 7C E8 3A 14 */ add r7, r8, r7
/* 8016E1D4 0016A014 38 A6 7F 7F */ addi r5, r6, 0x7F7F7F7F@l
/* 8016E1D8 0016A018 7C 03 02 14 */ add r0, r3, r0
/* 8016E1DC 0016A01C 54 E3 F8 7E */ srwi r3, r7, 1
/* 8016E1E0 0016A020 54 00 F8 7E */ srwi r0, r0, 1
/* 8016E1E4 0016A024 7C 63 28 38 */ and r3, r3, r5
/* 8016E1E8 0016A028 7C 00 28 38 */ and r0, r0, r5
/* 8016E1EC 0016A02C 7C 03 02 14 */ add r0, r3, r0
/* 8016E1F0 0016A030 90 04 00 00 */ stw r0, 0(r4)
/* 8016E1F4 0016A034 4E 80 00 20 */ blr
/* 8016E1F8 0016A038 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E1FC 0016A03C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me4x1_HalfX5_HalfY__FPCUcPUci
Me4x1_HalfX5_HalfY__FPCUcPUci:
/* 8016E200 0016A040 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016E204 0016A044 7D 03 2A 14 */ add r8, r3, r5
/* 8016E208 0016A048 7D 23 2A 2E */ lhzx r9, r3, r5
/* 8016E20C 0016A04C 3C A0 7F 7F */ lis r5, 0x7F7F7F7F@ha
/* 8016E210 0016A050 54 07 F8 7E */ srwi r7, r0, 1
/* 8016E214 0016A054 80 C3 00 02 */ lwz r6, 2(r3)
/* 8016E218 0016A058 80 08 00 02 */ lwz r0, 2(r8)
/* 8016E21C 0016A05C 70 E7 7F 7F */ andi. r7, r7, 0x7f7f
/* 8016E220 0016A060 55 23 F8 7E */ srwi r3, r9, 1
/* 8016E224 0016A064 54 C6 F8 7E */ srwi r6, r6, 1
/* 8016E228 0016A068 70 6C 7F 7F */ andi. r12, r3, 0x7f7f
/* 8016E22C 0016A06C 39 65 7F 7F */ addi r11, r5, 0x7F7F7F7F@l
/* 8016E230 0016A070 7C C3 58 38 */ and r3, r6, r11
/* 8016E234 0016A074 54 00 F8 7E */ srwi r0, r0, 1
/* 8016E238 0016A078 7C 00 58 38 */ and r0, r0, r11
/* 8016E23C 0016A07C 54 EA 80 1E */ slwi r10, r7, 0x10
/* 8016E240 0016A080 54 68 84 3E */ srwi r8, r3, 0x10
/* 8016E244 0016A084 54 E9 C0 0E */ slwi r9, r7, 0x18
/* 8016E248 0016A088 54 67 C2 3E */ srwi r7, r3, 8
/* 8016E24C 0016A08C 54 03 84 3E */ srwi r3, r0, 0x10
/* 8016E250 0016A090 55 86 80 1E */ slwi r6, r12, 0x10
/* 8016E254 0016A094 55 85 C0 0E */ slwi r5, r12, 0x18
/* 8016E258 0016A098 54 00 C2 3E */ srwi r0, r0, 8
/* 8016E25C 0016A09C 7D 0A 42 14 */ add r8, r10, r8
/* 8016E260 0016A0A0 7C E9 3A 14 */ add r7, r9, r7
/* 8016E264 0016A0A4 7C 66 1A 14 */ add r3, r6, r3
/* 8016E268 0016A0A8 7C 05 02 14 */ add r0, r5, r0
/* 8016E26C 0016A0AC 7C 03 02 14 */ add r0, r3, r0
/* 8016E270 0016A0B0 7C A8 3A 14 */ add r5, r8, r7
/* 8016E274 0016A0B4 54 A3 F8 7E */ srwi r3, r5, 1
/* 8016E278 0016A0B8 54 00 F8 7E */ srwi r0, r0, 1
/* 8016E27C 0016A0BC 7C 63 58 38 */ and r3, r3, r11
/* 8016E280 0016A0C0 7C 00 58 38 */ and r0, r0, r11
/* 8016E284 0016A0C4 7C 03 02 14 */ add r0, r3, r0
/* 8016E288 0016A0C8 90 04 00 00 */ stw r0, 0(r4)
/* 8016E28C 0016A0CC 4E 80 00 20 */ blr
.global Me4x1_IntX6_HalfY__FPCUcPUci
Me4x1_IntX6_HalfY__FPCUcPUci:
/* 8016E290 0016A0D0 88 03 00 00 */ lbz r0, 0(r3)
/* 8016E294 0016A0D4 7D 03 2A 14 */ add r8, r3, r5
/* 8016E298 0016A0D8 80 C3 00 01 */ lwz r6, 1(r3)
/* 8016E29C 0016A0DC 3C A0 7F 7F */ lis r5, 0x7F7F7F7F@ha
/* 8016E2A0 0016A0E0 88 68 00 00 */ lbz r3, 0(r8)
/* 8016E2A4 0016A0E4 54 07 C0 0E */ slwi r7, r0, 0x18
/* 8016E2A8 0016A0E8 80 08 00 01 */ lwz r0, 1(r8)
/* 8016E2AC 0016A0EC 54 C6 C2 3E */ srwi r6, r6, 8
/* 8016E2B0 0016A0F0 54 63 C0 0E */ slwi r3, r3, 0x18
/* 8016E2B4 0016A0F4 38 A5 7F 7F */ addi r5, r5, 0x7F7F7F7F@l
/* 8016E2B8 0016A0F8 54 00 C2 3E */ srwi r0, r0, 8
/* 8016E2BC 0016A0FC 7C C7 32 14 */ add r6, r7, r6
/* 8016E2C0 0016A100 7C 03 02 14 */ add r0, r3, r0
/* 8016E2C4 0016A104 54 C3 F8 7E */ srwi r3, r6, 1
/* 8016E2C8 0016A108 54 00 F8 7E */ srwi r0, r0, 1
/* 8016E2CC 0016A10C 7C 63 28 38 */ and r3, r3, r5
/* 8016E2D0 0016A110 7C 00 28 38 */ and r0, r0, r5
/* 8016E2D4 0016A114 7C 03 02 14 */ add r0, r3, r0
/* 8016E2D8 0016A118 90 04 00 00 */ stw r0, 0(r4)
/* 8016E2DC 0016A11C 4E 80 00 20 */ blr
.global Me4x1_HalfX7_HalfY__FPCUcPUci
Me4x1_HalfX7_HalfY__FPCUcPUci:
/* 8016E2E0 0016A120 7D 23 2A 14 */ add r9, r3, r5
/* 8016E2E4 0016A124 80 E3 00 01 */ lwz r7, 1(r3)
/* 8016E2E8 0016A128 80 09 00 01 */ lwz r0, 1(r9)
/* 8016E2EC 0016A12C 3C C0 7F 7F */ lis r6, 0x7F7F7F7F@ha
/* 8016E2F0 0016A130 88 A3 00 00 */ lbz r5, 0(r3)
/* 8016E2F4 0016A134 54 E8 F8 7E */ srwi r8, r7, 1
/* 8016E2F8 0016A138 38 E6 7F 7F */ addi r7, r6, 0x7F7F7F7F@l
/* 8016E2FC 0016A13C 54 03 F8 7E */ srwi r3, r0, 1
/* 8016E300 0016A140 7D 0A 38 38 */ and r10, r8, r7
/* 8016E304 0016A144 88 09 00 00 */ lbz r0, 0(r9)
/* 8016E308 0016A148 7C 68 38 38 */ and r8, r3, r7
/* 8016E30C 0016A14C 54 A6 B8 0E */ rlwinm r6, r5, 0x17, 0, 7
/* 8016E310 0016A150 55 45 C2 3E */ srwi r5, r10, 8
/* 8016E314 0016A154 54 03 B8 0E */ rlwinm r3, r0, 0x17, 0, 7
/* 8016E318 0016A158 55 00 C2 3E */ srwi r0, r8, 8
/* 8016E31C 0016A15C 7C AA 2A 14 */ add r5, r10, r5
/* 8016E320 0016A160 7C 08 02 14 */ add r0, r8, r0
/* 8016E324 0016A164 7C 03 02 14 */ add r0, r3, r0
/* 8016E328 0016A168 7C A6 2A 14 */ add r5, r6, r5
/* 8016E32C 0016A16C 54 A3 F8 7E */ srwi r3, r5, 1
/* 8016E330 0016A170 54 00 F8 7E */ srwi r0, r0, 1
/* 8016E334 0016A174 7C 63 38 38 */ and r3, r3, r7
/* 8016E338 0016A178 7C 00 38 38 */ and r0, r0, r7
/* 8016E33C 0016A17C 7C 03 02 14 */ add r0, r3, r0
/* 8016E340 0016A180 90 04 00 00 */ stw r0, 0(r4)
/* 8016E344 0016A184 4E 80 00 20 */ blr
/* 8016E348 0016A188 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E34C 0016A18C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x16_IntX0_IntY__FPCUcPUci
Me2x16_IntX0_IntY__FPCUcPUci:
/* 8016E350 0016A190 38 C0 00 10 */ li r6, 0x10
/* 8016E354 0016A194 60 00 00 00 */ nop
lbl_8016E358:
/* 8016E358 0016A198 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016E35C 0016A19C 34 C6 FF FF */ addic. r6, r6, -1
/* 8016E360 0016A1A0 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E364 0016A1A4 7C 63 2A 14 */ add r3, r3, r5
/* 8016E368 0016A1A8 7C 84 2A 14 */ add r4, r4, r5
/* 8016E36C 0016A1AC 40 82 FF EC */ bne lbl_8016E358
/* 8016E370 0016A1B0 4E 80 00 20 */ blr
/* 8016E374 0016A1B4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E378 0016A1B8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E37C 0016A1BC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x16_HalfX1_IntY__FPCUcPUci
Me2x16_HalfX1_IntY__FPCUcPUci:
/* 8016E380 0016A1C0 39 00 00 10 */ li r8, 0x10
/* 8016E384 0016A1C4 60 00 00 00 */ nop
lbl_8016E388:
/* 8016E388 0016A1C8 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016E38C 0016A1CC 39 08 FF FF */ addi r8, r8, -1
/* 8016E390 0016A1D0 88 03 00 02 */ lbz r0, 2(r3)
/* 8016E394 0016A1D4 2C 88 00 00 */ cmpwi cr1, r8, 0
/* 8016E398 0016A1D8 7C C6 0E 70 */ srawi r6, r6, 1
/* 8016E39C 0016A1DC 7C 63 2A 14 */ add r3, r3, r5
/* 8016E3A0 0016A1E0 70 C7 7F 7F */ andi. r7, r6, 0x7f7f
/* 8016E3A4 0016A1E4 54 06 FC 3E */ rlwinm r6, r0, 0x1f, 0x10, 0x1f
/* 8016E3A8 0016A1E8 54 E0 40 2E */ slwi r0, r7, 8
/* 8016E3AC 0016A1EC 7C 07 02 14 */ add r0, r7, r0
/* 8016E3B0 0016A1F0 7C 06 02 14 */ add r0, r6, r0
/* 8016E3B4 0016A1F4 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E3B8 0016A1F8 7C 84 2A 14 */ add r4, r4, r5
/* 8016E3BC 0016A1FC 40 86 FF CC */ bne cr1, lbl_8016E388
/* 8016E3C0 0016A200 4E 80 00 20 */ blr
/* 8016E3C4 0016A204 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E3C8 0016A208 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E3CC 0016A20C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x16_IntX2_IntY__FPCUcPUci
Me2x16_IntX2_IntY__FPCUcPUci:
/* 8016E3D0 0016A210 38 E0 00 10 */ li r7, 0x10
/* 8016E3D4 0016A214 60 00 00 00 */ nop
lbl_8016E3D8:
/* 8016E3D8 0016A218 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016E3DC 0016A21C 34 E7 FF FF */ addic. r7, r7, -1
/* 8016E3E0 0016A220 88 03 00 01 */ lbz r0, 1(r3)
/* 8016E3E4 0016A224 7C 63 2A 14 */ add r3, r3, r5
/* 8016E3E8 0016A228 54 C6 40 2E */ slwi r6, r6, 8
/* 8016E3EC 0016A22C 7C 06 02 14 */ add r0, r6, r0
/* 8016E3F0 0016A230 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E3F4 0016A234 7C 84 2A 14 */ add r4, r4, r5
/* 8016E3F8 0016A238 40 82 FF E0 */ bne lbl_8016E3D8
/* 8016E3FC 0016A23C 4E 80 00 20 */ blr
.global Me2x16_HalfX3_IntY__FPCUcPUci
Me2x16_HalfX3_IntY__FPCUcPUci:
/* 8016E400 0016A240 39 00 00 10 */ li r8, 0x10
/* 8016E404 0016A244 60 00 00 00 */ nop
lbl_8016E408:
/* 8016E408 0016A248 A0 C3 00 01 */ lhz r6, 1(r3)
/* 8016E40C 0016A24C 39 08 FF FF */ addi r8, r8, -1
/* 8016E410 0016A250 88 03 00 00 */ lbz r0, 0(r3)
/* 8016E414 0016A254 2C 88 00 00 */ cmpwi cr1, r8, 0
/* 8016E418 0016A258 7C C6 0E 70 */ srawi r6, r6, 1
/* 8016E41C 0016A25C 7C 63 2A 14 */ add r3, r3, r5
/* 8016E420 0016A260 70 C7 7F 7F */ andi. r7, r6, 0x7f7f
/* 8016E424 0016A264 54 06 3A 2E */ rlwinm r6, r0, 7, 8, 0x17
/* 8016E428 0016A268 7C E0 46 70 */ srawi r0, r7, 8
/* 8016E42C 0016A26C 7C 07 02 14 */ add r0, r7, r0
/* 8016E430 0016A270 7C 06 02 14 */ add r0, r6, r0
/* 8016E434 0016A274 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E438 0016A278 7C 84 2A 14 */ add r4, r4, r5
/* 8016E43C 0016A27C 40 86 FF CC */ bne cr1, lbl_8016E408
/* 8016E440 0016A280 4E 80 00 20 */ blr
/* 8016E444 0016A284 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E448 0016A288 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E44C 0016A28C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x16_IntX0_HalfY__FPCUcPUci
Me2x16_IntX0_HalfY__FPCUcPUci:
/* 8016E450 0016A290 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016E454 0016A294 7C 63 2A 14 */ add r3, r3, r5
/* 8016E458 0016A298 38 C0 00 10 */ li r6, 0x10
/* 8016E45C 0016A29C 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016E460 0016A2A0 70 08 7F 7F */ andi. r8, r0, 0x7f7f
/* 8016E464 0016A2A4 60 00 00 00 */ nop
lbl_8016E468:
/* 8016E468 0016A2A8 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016E46C 0016A2AC 38 C6 FF FF */ addi r6, r6, -1
/* 8016E470 0016A2B0 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 8016E474 0016A2B4 7C 63 2A 14 */ add r3, r3, r5
/* 8016E478 0016A2B8 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016E47C 0016A2BC 70 07 7F 7F */ andi. r7, r0, 0x7f7f
/* 8016E480 0016A2C0 7C 08 3A 14 */ add r0, r8, r7
/* 8016E484 0016A2C4 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E488 0016A2C8 7C E8 3B 78 */ mr r8, r7
/* 8016E48C 0016A2CC 7C 84 2A 14 */ add r4, r4, r5
/* 8016E490 0016A2D0 40 86 FF D8 */ bne cr1, lbl_8016E468
/* 8016E494 0016A2D4 4E 80 00 20 */ blr
/* 8016E498 0016A2D8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E49C 0016A2DC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x16_HalfX1_HalfY__FPCUcPUci
Me2x16_HalfX1_HalfY__FPCUcPUci:
/* 8016E4A0 0016A2E0 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016E4A4 0016A2E4 7C E3 2A 14 */ add r7, r3, r5
/* 8016E4A8 0016A2E8 88 03 00 02 */ lbz r0, 2(r3)
/* 8016E4AC 0016A2EC 39 00 00 10 */ li r8, 0x10
/* 8016E4B0 0016A2F0 7C C3 0E 70 */ srawi r3, r6, 1
/* 8016E4B4 0016A2F4 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016E4B8 0016A2F8 54 03 FC 3E */ rlwinm r3, r0, 0x1f, 0x10, 0x1f
/* 8016E4BC 0016A2FC 54 C0 40 2E */ slwi r0, r6, 8
/* 8016E4C0 0016A300 7C 06 02 14 */ add r0, r6, r0
/* 8016E4C4 0016A304 7C 03 02 14 */ add r0, r3, r0
/* 8016E4C8 0016A308 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016E4CC 0016A30C 70 09 7F 7F */ andi. r9, r0, 0x7f7f
lbl_8016E4D0:
/* 8016E4D0 0016A310 A0 67 00 00 */ lhz r3, 0(r7)
/* 8016E4D4 0016A314 39 08 FF FF */ addi r8, r8, -1
/* 8016E4D8 0016A318 88 07 00 02 */ lbz r0, 2(r7)
/* 8016E4DC 0016A31C 2C 88 00 00 */ cmpwi cr1, r8, 0
/* 8016E4E0 0016A320 7C 63 0E 70 */ srawi r3, r3, 1
/* 8016E4E4 0016A324 7C E7 2A 14 */ add r7, r7, r5
/* 8016E4E8 0016A328 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016E4EC 0016A32C 54 03 FC 3E */ rlwinm r3, r0, 0x1f, 0x10, 0x1f
/* 8016E4F0 0016A330 54 C0 40 2E */ slwi r0, r6, 8
/* 8016E4F4 0016A334 7C 06 02 14 */ add r0, r6, r0
/* 8016E4F8 0016A338 7C 03 02 14 */ add r0, r3, r0
/* 8016E4FC 0016A33C 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016E500 0016A340 70 03 7F 7F */ andi. r3, r0, 0x7f7f
/* 8016E504 0016A344 7C 09 1A 14 */ add r0, r9, r3
/* 8016E508 0016A348 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E50C 0016A34C 7C 69 1B 78 */ mr r9, r3
/* 8016E510 0016A350 7C 84 2A 14 */ add r4, r4, r5
/* 8016E514 0016A354 40 86 FF BC */ bne cr1, lbl_8016E4D0
/* 8016E518 0016A358 4E 80 00 20 */ blr
/* 8016E51C 0016A35C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x16_IntX2_HalfY__FPCUcPUci
Me2x16_IntX2_HalfY__FPCUcPUci:
/* 8016E520 0016A360 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016E524 0016A364 7C E3 2A 14 */ add r7, r3, r5
/* 8016E528 0016A368 88 03 00 01 */ lbz r0, 1(r3)
/* 8016E52C 0016A36C 54 C3 40 2E */ slwi r3, r6, 8
/* 8016E530 0016A370 38 C0 00 10 */ li r6, 0x10
/* 8016E534 0016A374 7C 03 02 14 */ add r0, r3, r0
/* 8016E538 0016A378 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016E53C 0016A37C 70 08 7F 7F */ andi. r8, r0, 0x7f7f
lbl_8016E540:
/* 8016E540 0016A380 88 67 00 00 */ lbz r3, 0(r7)
/* 8016E544 0016A384 38 C6 FF FF */ addi r6, r6, -1
/* 8016E548 0016A388 88 07 00 01 */ lbz r0, 1(r7)
/* 8016E54C 0016A38C 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 8016E550 0016A390 54 63 40 2E */ slwi r3, r3, 8
/* 8016E554 0016A394 7C E7 2A 14 */ add r7, r7, r5
/* 8016E558 0016A398 7C 03 02 14 */ add r0, r3, r0
/* 8016E55C 0016A39C 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016E560 0016A3A0 70 03 7F 7F */ andi. r3, r0, 0x7f7f
/* 8016E564 0016A3A4 7C 08 1A 14 */ add r0, r8, r3
/* 8016E568 0016A3A8 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E56C 0016A3AC 7C 68 1B 78 */ mr r8, r3
/* 8016E570 0016A3B0 7C 84 2A 14 */ add r4, r4, r5
/* 8016E574 0016A3B4 40 86 FF CC */ bne cr1, lbl_8016E540
/* 8016E578 0016A3B8 4E 80 00 20 */ blr
/* 8016E57C 0016A3BC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x16_HalfX3_HalfY__FPCUcPUci
Me2x16_HalfX3_HalfY__FPCUcPUci:
/* 8016E580 0016A3C0 A0 C3 00 01 */ lhz r6, 1(r3)
/* 8016E584 0016A3C4 7C E3 2A 14 */ add r7, r3, r5
/* 8016E588 0016A3C8 88 03 00 00 */ lbz r0, 0(r3)
/* 8016E58C 0016A3CC 39 00 00 10 */ li r8, 0x10
/* 8016E590 0016A3D0 7C C3 0E 70 */ srawi r3, r6, 1
/* 8016E594 0016A3D4 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016E598 0016A3D8 54 03 3A 2E */ rlwinm r3, r0, 7, 8, 0x17
/* 8016E59C 0016A3DC 7C C0 46 70 */ srawi r0, r6, 8
/* 8016E5A0 0016A3E0 7C 06 02 14 */ add r0, r6, r0
/* 8016E5A4 0016A3E4 7C 03 02 14 */ add r0, r3, r0
/* 8016E5A8 0016A3E8 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016E5AC 0016A3EC 70 09 7F 7F */ andi. r9, r0, 0x7f7f
lbl_8016E5B0:
/* 8016E5B0 0016A3F0 A0 67 00 01 */ lhz r3, 1(r7)
/* 8016E5B4 0016A3F4 39 08 FF FF */ addi r8, r8, -1
/* 8016E5B8 0016A3F8 88 07 00 00 */ lbz r0, 0(r7)
/* 8016E5BC 0016A3FC 2C 88 00 00 */ cmpwi cr1, r8, 0
/* 8016E5C0 0016A400 7C 63 0E 70 */ srawi r3, r3, 1
/* 8016E5C4 0016A404 7C E7 2A 14 */ add r7, r7, r5
/* 8016E5C8 0016A408 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016E5CC 0016A40C 54 03 3A 2E */ rlwinm r3, r0, 7, 8, 0x17
/* 8016E5D0 0016A410 7C C0 46 70 */ srawi r0, r6, 8
/* 8016E5D4 0016A414 7C 06 02 14 */ add r0, r6, r0
/* 8016E5D8 0016A418 7C 03 02 14 */ add r0, r3, r0
/* 8016E5DC 0016A41C 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016E5E0 0016A420 70 03 7F 7F */ andi. r3, r0, 0x7f7f
/* 8016E5E4 0016A424 7C 09 1A 14 */ add r0, r9, r3
/* 8016E5E8 0016A428 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E5EC 0016A42C 7C 69 1B 78 */ mr r9, r3
/* 8016E5F0 0016A430 7C 84 2A 14 */ add r4, r4, r5
/* 8016E5F4 0016A434 40 86 FF BC */ bne cr1, lbl_8016E5B0
/* 8016E5F8 0016A438 4E 80 00 20 */ blr
/* 8016E5FC 0016A43C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x8_IntX0_IntY__FPCUcPUci
Me2x8_IntX0_IntY__FPCUcPUci:
/* 8016E600 0016A440 38 C0 00 08 */ li r6, 8
/* 8016E604 0016A444 60 00 00 00 */ nop
lbl_8016E608:
/* 8016E608 0016A448 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016E60C 0016A44C 34 C6 FF FF */ addic. r6, r6, -1
/* 8016E610 0016A450 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E614 0016A454 7C 63 2A 14 */ add r3, r3, r5
/* 8016E618 0016A458 7C 84 2A 14 */ add r4, r4, r5
/* 8016E61C 0016A45C 40 82 FF EC */ bne lbl_8016E608
/* 8016E620 0016A460 4E 80 00 20 */ blr
/* 8016E624 0016A464 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E628 0016A468 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E62C 0016A46C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x8_HalfX1_IntY__FPCUcPUci
Me2x8_HalfX1_IntY__FPCUcPUci:
/* 8016E630 0016A470 39 00 00 08 */ li r8, 8
/* 8016E634 0016A474 60 00 00 00 */ nop
lbl_8016E638:
/* 8016E638 0016A478 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016E63C 0016A47C 39 08 FF FF */ addi r8, r8, -1
/* 8016E640 0016A480 88 03 00 02 */ lbz r0, 2(r3)
/* 8016E644 0016A484 2C 88 00 00 */ cmpwi cr1, r8, 0
/* 8016E648 0016A488 7C C6 0E 70 */ srawi r6, r6, 1
/* 8016E64C 0016A48C 7C 63 2A 14 */ add r3, r3, r5
/* 8016E650 0016A490 70 C7 7F 7F */ andi. r7, r6, 0x7f7f
/* 8016E654 0016A494 54 06 FC 3E */ rlwinm r6, r0, 0x1f, 0x10, 0x1f
/* 8016E658 0016A498 54 E0 40 2E */ slwi r0, r7, 8
/* 8016E65C 0016A49C 7C 07 02 14 */ add r0, r7, r0
/* 8016E660 0016A4A0 7C 06 02 14 */ add r0, r6, r0
/* 8016E664 0016A4A4 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E668 0016A4A8 7C 84 2A 14 */ add r4, r4, r5
/* 8016E66C 0016A4AC 40 86 FF CC */ bne cr1, lbl_8016E638
/* 8016E670 0016A4B0 4E 80 00 20 */ blr
/* 8016E674 0016A4B4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E678 0016A4B8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E67C 0016A4BC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x8_IntX2_IntY__FPCUcPUci
Me2x8_IntX2_IntY__FPCUcPUci:
/* 8016E680 0016A4C0 38 E0 00 08 */ li r7, 8
/* 8016E684 0016A4C4 60 00 00 00 */ nop
lbl_8016E688:
/* 8016E688 0016A4C8 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016E68C 0016A4CC 34 E7 FF FF */ addic. r7, r7, -1
/* 8016E690 0016A4D0 88 03 00 01 */ lbz r0, 1(r3)
/* 8016E694 0016A4D4 7C 63 2A 14 */ add r3, r3, r5
/* 8016E698 0016A4D8 54 C6 40 2E */ slwi r6, r6, 8
/* 8016E69C 0016A4DC 7C 06 02 14 */ add r0, r6, r0
/* 8016E6A0 0016A4E0 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E6A4 0016A4E4 7C 84 2A 14 */ add r4, r4, r5
/* 8016E6A8 0016A4E8 40 82 FF E0 */ bne lbl_8016E688
/* 8016E6AC 0016A4EC 4E 80 00 20 */ blr
.global Me2x8_HalfX3_IntY__FPCUcPUci
Me2x8_HalfX3_IntY__FPCUcPUci:
/* 8016E6B0 0016A4F0 39 00 00 08 */ li r8, 8
/* 8016E6B4 0016A4F4 60 00 00 00 */ nop
lbl_8016E6B8:
/* 8016E6B8 0016A4F8 A0 C3 00 01 */ lhz r6, 1(r3)
/* 8016E6BC 0016A4FC 39 08 FF FF */ addi r8, r8, -1
/* 8016E6C0 0016A500 88 03 00 00 */ lbz r0, 0(r3)
/* 8016E6C4 0016A504 2C 88 00 00 */ cmpwi cr1, r8, 0
/* 8016E6C8 0016A508 7C C6 0E 70 */ srawi r6, r6, 1
/* 8016E6CC 0016A50C 7C 63 2A 14 */ add r3, r3, r5
/* 8016E6D0 0016A510 70 C7 7F 7F */ andi. r7, r6, 0x7f7f
/* 8016E6D4 0016A514 54 06 3A 2E */ rlwinm r6, r0, 7, 8, 0x17
/* 8016E6D8 0016A518 7C E0 46 70 */ srawi r0, r7, 8
/* 8016E6DC 0016A51C 7C 07 02 14 */ add r0, r7, r0
/* 8016E6E0 0016A520 7C 06 02 14 */ add r0, r6, r0
/* 8016E6E4 0016A524 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E6E8 0016A528 7C 84 2A 14 */ add r4, r4, r5
/* 8016E6EC 0016A52C 40 86 FF CC */ bne cr1, lbl_8016E6B8
/* 8016E6F0 0016A530 4E 80 00 20 */ blr
/* 8016E6F4 0016A534 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E6F8 0016A538 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E6FC 0016A53C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x8_IntX0_HalfY__FPCUcPUci
Me2x8_IntX0_HalfY__FPCUcPUci:
/* 8016E700 0016A540 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016E704 0016A544 7C 63 2A 14 */ add r3, r3, r5
/* 8016E708 0016A548 38 C0 00 08 */ li r6, 8
/* 8016E70C 0016A54C 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016E710 0016A550 70 08 7F 7F */ andi. r8, r0, 0x7f7f
/* 8016E714 0016A554 60 00 00 00 */ nop
lbl_8016E718:
/* 8016E718 0016A558 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016E71C 0016A55C 38 C6 FF FF */ addi r6, r6, -1
/* 8016E720 0016A560 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 8016E724 0016A564 7C 63 2A 14 */ add r3, r3, r5
/* 8016E728 0016A568 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016E72C 0016A56C 70 07 7F 7F */ andi. r7, r0, 0x7f7f
/* 8016E730 0016A570 7C 08 3A 14 */ add r0, r8, r7
/* 8016E734 0016A574 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E738 0016A578 7C E8 3B 78 */ mr r8, r7
/* 8016E73C 0016A57C 7C 84 2A 14 */ add r4, r4, r5
/* 8016E740 0016A580 40 86 FF D8 */ bne cr1, lbl_8016E718
/* 8016E744 0016A584 4E 80 00 20 */ blr
/* 8016E748 0016A588 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E74C 0016A58C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x8_HalfX1_HalfY__FPCUcPUci
Me2x8_HalfX1_HalfY__FPCUcPUci:
/* 8016E750 0016A590 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016E754 0016A594 7C E3 2A 14 */ add r7, r3, r5
/* 8016E758 0016A598 88 03 00 02 */ lbz r0, 2(r3)
/* 8016E75C 0016A59C 39 00 00 08 */ li r8, 8
/* 8016E760 0016A5A0 7C C3 0E 70 */ srawi r3, r6, 1
/* 8016E764 0016A5A4 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016E768 0016A5A8 54 03 FC 3E */ rlwinm r3, r0, 0x1f, 0x10, 0x1f
/* 8016E76C 0016A5AC 54 C0 40 2E */ slwi r0, r6, 8
/* 8016E770 0016A5B0 7C 06 02 14 */ add r0, r6, r0
/* 8016E774 0016A5B4 7C 03 02 14 */ add r0, r3, r0
/* 8016E778 0016A5B8 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016E77C 0016A5BC 70 09 7F 7F */ andi. r9, r0, 0x7f7f
lbl_8016E780:
/* 8016E780 0016A5C0 A0 67 00 00 */ lhz r3, 0(r7)
/* 8016E784 0016A5C4 39 08 FF FF */ addi r8, r8, -1
/* 8016E788 0016A5C8 88 07 00 02 */ lbz r0, 2(r7)
/* 8016E78C 0016A5CC 2C 88 00 00 */ cmpwi cr1, r8, 0
/* 8016E790 0016A5D0 7C 63 0E 70 */ srawi r3, r3, 1
/* 8016E794 0016A5D4 7C E7 2A 14 */ add r7, r7, r5
/* 8016E798 0016A5D8 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016E79C 0016A5DC 54 03 FC 3E */ rlwinm r3, r0, 0x1f, 0x10, 0x1f
/* 8016E7A0 0016A5E0 54 C0 40 2E */ slwi r0, r6, 8
/* 8016E7A4 0016A5E4 7C 06 02 14 */ add r0, r6, r0
/* 8016E7A8 0016A5E8 7C 03 02 14 */ add r0, r3, r0
/* 8016E7AC 0016A5EC 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016E7B0 0016A5F0 70 03 7F 7F */ andi. r3, r0, 0x7f7f
/* 8016E7B4 0016A5F4 7C 09 1A 14 */ add r0, r9, r3
/* 8016E7B8 0016A5F8 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E7BC 0016A5FC 7C 69 1B 78 */ mr r9, r3
/* 8016E7C0 0016A600 7C 84 2A 14 */ add r4, r4, r5
/* 8016E7C4 0016A604 40 86 FF BC */ bne cr1, lbl_8016E780
/* 8016E7C8 0016A608 4E 80 00 20 */ blr
/* 8016E7CC 0016A60C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x8_IntX2_HalfY__FPCUcPUci
Me2x8_IntX2_HalfY__FPCUcPUci:
/* 8016E7D0 0016A610 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016E7D4 0016A614 7C E3 2A 14 */ add r7, r3, r5
/* 8016E7D8 0016A618 88 03 00 01 */ lbz r0, 1(r3)
/* 8016E7DC 0016A61C 54 C3 40 2E */ slwi r3, r6, 8
/* 8016E7E0 0016A620 38 C0 00 08 */ li r6, 8
/* 8016E7E4 0016A624 7C 03 02 14 */ add r0, r3, r0
/* 8016E7E8 0016A628 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016E7EC 0016A62C 70 08 7F 7F */ andi. r8, r0, 0x7f7f
lbl_8016E7F0:
/* 8016E7F0 0016A630 88 67 00 00 */ lbz r3, 0(r7)
/* 8016E7F4 0016A634 38 C6 FF FF */ addi r6, r6, -1
/* 8016E7F8 0016A638 88 07 00 01 */ lbz r0, 1(r7)
/* 8016E7FC 0016A63C 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 8016E800 0016A640 54 63 40 2E */ slwi r3, r3, 8
/* 8016E804 0016A644 7C E7 2A 14 */ add r7, r7, r5
/* 8016E808 0016A648 7C 03 02 14 */ add r0, r3, r0
/* 8016E80C 0016A64C 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016E810 0016A650 70 03 7F 7F */ andi. r3, r0, 0x7f7f
/* 8016E814 0016A654 7C 08 1A 14 */ add r0, r8, r3
/* 8016E818 0016A658 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E81C 0016A65C 7C 68 1B 78 */ mr r8, r3
/* 8016E820 0016A660 7C 84 2A 14 */ add r4, r4, r5
/* 8016E824 0016A664 40 86 FF CC */ bne cr1, lbl_8016E7F0
/* 8016E828 0016A668 4E 80 00 20 */ blr
/* 8016E82C 0016A66C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x8_HalfX3_HalfY__FPCUcPUci
Me2x8_HalfX3_HalfY__FPCUcPUci:
/* 8016E830 0016A670 A0 C3 00 01 */ lhz r6, 1(r3)
/* 8016E834 0016A674 7C E3 2A 14 */ add r7, r3, r5
/* 8016E838 0016A678 88 03 00 00 */ lbz r0, 0(r3)
/* 8016E83C 0016A67C 39 00 00 08 */ li r8, 8
/* 8016E840 0016A680 7C C3 0E 70 */ srawi r3, r6, 1
/* 8016E844 0016A684 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016E848 0016A688 54 03 3A 2E */ rlwinm r3, r0, 7, 8, 0x17
/* 8016E84C 0016A68C 7C C0 46 70 */ srawi r0, r6, 8
/* 8016E850 0016A690 7C 06 02 14 */ add r0, r6, r0
/* 8016E854 0016A694 7C 03 02 14 */ add r0, r3, r0
/* 8016E858 0016A698 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016E85C 0016A69C 70 09 7F 7F */ andi. r9, r0, 0x7f7f
lbl_8016E860:
/* 8016E860 0016A6A0 A0 67 00 01 */ lhz r3, 1(r7)
/* 8016E864 0016A6A4 39 08 FF FF */ addi r8, r8, -1
/* 8016E868 0016A6A8 88 07 00 00 */ lbz r0, 0(r7)
/* 8016E86C 0016A6AC 2C 88 00 00 */ cmpwi cr1, r8, 0
/* 8016E870 0016A6B0 7C 63 0E 70 */ srawi r3, r3, 1
/* 8016E874 0016A6B4 7C E7 2A 14 */ add r7, r7, r5
/* 8016E878 0016A6B8 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016E87C 0016A6BC 54 03 3A 2E */ rlwinm r3, r0, 7, 8, 0x17
/* 8016E880 0016A6C0 7C C0 46 70 */ srawi r0, r6, 8
/* 8016E884 0016A6C4 7C 06 02 14 */ add r0, r6, r0
/* 8016E888 0016A6C8 7C 03 02 14 */ add r0, r3, r0
/* 8016E88C 0016A6CC 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016E890 0016A6D0 70 03 7F 7F */ andi. r3, r0, 0x7f7f
/* 8016E894 0016A6D4 7C 09 1A 14 */ add r0, r9, r3
/* 8016E898 0016A6D8 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E89C 0016A6DC 7C 69 1B 78 */ mr r9, r3
/* 8016E8A0 0016A6E0 7C 84 2A 14 */ add r4, r4, r5
/* 8016E8A4 0016A6E4 40 86 FF BC */ bne cr1, lbl_8016E860
/* 8016E8A8 0016A6E8 4E 80 00 20 */ blr
/* 8016E8AC 0016A6EC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x4_IntX0_IntY__FPCUcPUci
Me2x4_IntX0_IntY__FPCUcPUci:
/* 8016E8B0 0016A6F0 38 C0 00 04 */ li r6, 4
/* 8016E8B4 0016A6F4 60 00 00 00 */ nop
lbl_8016E8B8:
/* 8016E8B8 0016A6F8 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016E8BC 0016A6FC 34 C6 FF FF */ addic. r6, r6, -1
/* 8016E8C0 0016A700 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E8C4 0016A704 7C 63 2A 14 */ add r3, r3, r5
/* 8016E8C8 0016A708 7C 84 2A 14 */ add r4, r4, r5
/* 8016E8CC 0016A70C 40 82 FF EC */ bne lbl_8016E8B8
/* 8016E8D0 0016A710 4E 80 00 20 */ blr
/* 8016E8D4 0016A714 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E8D8 0016A718 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E8DC 0016A71C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x4_HalfX1_IntY__FPCUcPUci
Me2x4_HalfX1_IntY__FPCUcPUci:
/* 8016E8E0 0016A720 39 00 00 04 */ li r8, 4
/* 8016E8E4 0016A724 60 00 00 00 */ nop
lbl_8016E8E8:
/* 8016E8E8 0016A728 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016E8EC 0016A72C 39 08 FF FF */ addi r8, r8, -1
/* 8016E8F0 0016A730 88 03 00 02 */ lbz r0, 2(r3)
/* 8016E8F4 0016A734 2C 88 00 00 */ cmpwi cr1, r8, 0
/* 8016E8F8 0016A738 7C C6 0E 70 */ srawi r6, r6, 1
/* 8016E8FC 0016A73C 7C 63 2A 14 */ add r3, r3, r5
/* 8016E900 0016A740 70 C7 7F 7F */ andi. r7, r6, 0x7f7f
/* 8016E904 0016A744 54 06 FC 3E */ rlwinm r6, r0, 0x1f, 0x10, 0x1f
/* 8016E908 0016A748 54 E0 40 2E */ slwi r0, r7, 8
/* 8016E90C 0016A74C 7C 07 02 14 */ add r0, r7, r0
/* 8016E910 0016A750 7C 06 02 14 */ add r0, r6, r0
/* 8016E914 0016A754 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E918 0016A758 7C 84 2A 14 */ add r4, r4, r5
/* 8016E91C 0016A75C 40 86 FF CC */ bne cr1, lbl_8016E8E8
/* 8016E920 0016A760 4E 80 00 20 */ blr
/* 8016E924 0016A764 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E928 0016A768 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E92C 0016A76C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x4_IntX2_IntY__FPCUcPUci
Me2x4_IntX2_IntY__FPCUcPUci:
/* 8016E930 0016A770 38 E0 00 04 */ li r7, 4
/* 8016E934 0016A774 60 00 00 00 */ nop
lbl_8016E938:
/* 8016E938 0016A778 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016E93C 0016A77C 34 E7 FF FF */ addic. r7, r7, -1
/* 8016E940 0016A780 88 03 00 01 */ lbz r0, 1(r3)
/* 8016E944 0016A784 7C 63 2A 14 */ add r3, r3, r5
/* 8016E948 0016A788 54 C6 40 2E */ slwi r6, r6, 8
/* 8016E94C 0016A78C 7C 06 02 14 */ add r0, r6, r0
/* 8016E950 0016A790 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E954 0016A794 7C 84 2A 14 */ add r4, r4, r5
/* 8016E958 0016A798 40 82 FF E0 */ bne lbl_8016E938
/* 8016E95C 0016A79C 4E 80 00 20 */ blr
.global Me2x4_HalfX3_IntY__FPCUcPUci
Me2x4_HalfX3_IntY__FPCUcPUci:
/* 8016E960 0016A7A0 39 00 00 04 */ li r8, 4
/* 8016E964 0016A7A4 60 00 00 00 */ nop
lbl_8016E968:
/* 8016E968 0016A7A8 A0 C3 00 01 */ lhz r6, 1(r3)
/* 8016E96C 0016A7AC 39 08 FF FF */ addi r8, r8, -1
/* 8016E970 0016A7B0 88 03 00 00 */ lbz r0, 0(r3)
/* 8016E974 0016A7B4 2C 88 00 00 */ cmpwi cr1, r8, 0
/* 8016E978 0016A7B8 7C C6 0E 70 */ srawi r6, r6, 1
/* 8016E97C 0016A7BC 7C 63 2A 14 */ add r3, r3, r5
/* 8016E980 0016A7C0 70 C7 7F 7F */ andi. r7, r6, 0x7f7f
/* 8016E984 0016A7C4 54 06 3A 2E */ rlwinm r6, r0, 7, 8, 0x17
/* 8016E988 0016A7C8 7C E0 46 70 */ srawi r0, r7, 8
/* 8016E98C 0016A7CC 7C 07 02 14 */ add r0, r7, r0
/* 8016E990 0016A7D0 7C 06 02 14 */ add r0, r6, r0
/* 8016E994 0016A7D4 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E998 0016A7D8 7C 84 2A 14 */ add r4, r4, r5
/* 8016E99C 0016A7DC 40 86 FF CC */ bne cr1, lbl_8016E968
/* 8016E9A0 0016A7E0 4E 80 00 20 */ blr
/* 8016E9A4 0016A7E4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E9A8 0016A7E8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E9AC 0016A7EC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x4_IntX0_HalfY__FPCUcPUci
Me2x4_IntX0_HalfY__FPCUcPUci:
/* 8016E9B0 0016A7F0 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016E9B4 0016A7F4 7C 63 2A 14 */ add r3, r3, r5
/* 8016E9B8 0016A7F8 38 C0 00 04 */ li r6, 4
/* 8016E9BC 0016A7FC 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016E9C0 0016A800 70 08 7F 7F */ andi. r8, r0, 0x7f7f
/* 8016E9C4 0016A804 60 00 00 00 */ nop
lbl_8016E9C8:
/* 8016E9C8 0016A808 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016E9CC 0016A80C 38 C6 FF FF */ addi r6, r6, -1
/* 8016E9D0 0016A810 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 8016E9D4 0016A814 7C 63 2A 14 */ add r3, r3, r5
/* 8016E9D8 0016A818 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016E9DC 0016A81C 70 07 7F 7F */ andi. r7, r0, 0x7f7f
/* 8016E9E0 0016A820 7C 08 3A 14 */ add r0, r8, r7
/* 8016E9E4 0016A824 B0 04 00 00 */ sth r0, 0(r4)
/* 8016E9E8 0016A828 7C E8 3B 78 */ mr r8, r7
/* 8016E9EC 0016A82C 7C 84 2A 14 */ add r4, r4, r5
/* 8016E9F0 0016A830 40 86 FF D8 */ bne cr1, lbl_8016E9C8
/* 8016E9F4 0016A834 4E 80 00 20 */ blr
/* 8016E9F8 0016A838 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016E9FC 0016A83C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x4_HalfX1_HalfY__FPCUcPUci
Me2x4_HalfX1_HalfY__FPCUcPUci:
/* 8016EA00 0016A840 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016EA04 0016A844 7C E3 2A 14 */ add r7, r3, r5
/* 8016EA08 0016A848 88 03 00 02 */ lbz r0, 2(r3)
/* 8016EA0C 0016A84C 39 00 00 04 */ li r8, 4
/* 8016EA10 0016A850 7C C3 0E 70 */ srawi r3, r6, 1
/* 8016EA14 0016A854 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016EA18 0016A858 54 03 FC 3E */ rlwinm r3, r0, 0x1f, 0x10, 0x1f
/* 8016EA1C 0016A85C 54 C0 40 2E */ slwi r0, r6, 8
/* 8016EA20 0016A860 7C 06 02 14 */ add r0, r6, r0
/* 8016EA24 0016A864 7C 03 02 14 */ add r0, r3, r0
/* 8016EA28 0016A868 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016EA2C 0016A86C 70 09 7F 7F */ andi. r9, r0, 0x7f7f
lbl_8016EA30:
/* 8016EA30 0016A870 A0 67 00 00 */ lhz r3, 0(r7)
/* 8016EA34 0016A874 39 08 FF FF */ addi r8, r8, -1
/* 8016EA38 0016A878 88 07 00 02 */ lbz r0, 2(r7)
/* 8016EA3C 0016A87C 2C 88 00 00 */ cmpwi cr1, r8, 0
/* 8016EA40 0016A880 7C 63 0E 70 */ srawi r3, r3, 1
/* 8016EA44 0016A884 7C E7 2A 14 */ add r7, r7, r5
/* 8016EA48 0016A888 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016EA4C 0016A88C 54 03 FC 3E */ rlwinm r3, r0, 0x1f, 0x10, 0x1f
/* 8016EA50 0016A890 54 C0 40 2E */ slwi r0, r6, 8
/* 8016EA54 0016A894 7C 06 02 14 */ add r0, r6, r0
/* 8016EA58 0016A898 7C 03 02 14 */ add r0, r3, r0
/* 8016EA5C 0016A89C 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016EA60 0016A8A0 70 03 7F 7F */ andi. r3, r0, 0x7f7f
/* 8016EA64 0016A8A4 7C 09 1A 14 */ add r0, r9, r3
/* 8016EA68 0016A8A8 B0 04 00 00 */ sth r0, 0(r4)
/* 8016EA6C 0016A8AC 7C 69 1B 78 */ mr r9, r3
/* 8016EA70 0016A8B0 7C 84 2A 14 */ add r4, r4, r5
/* 8016EA74 0016A8B4 40 86 FF BC */ bne cr1, lbl_8016EA30
/* 8016EA78 0016A8B8 4E 80 00 20 */ blr
/* 8016EA7C 0016A8BC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x4_IntX2_HalfY__FPCUcPUci
Me2x4_IntX2_HalfY__FPCUcPUci:
/* 8016EA80 0016A8C0 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016EA84 0016A8C4 7C E3 2A 14 */ add r7, r3, r5
/* 8016EA88 0016A8C8 88 03 00 01 */ lbz r0, 1(r3)
/* 8016EA8C 0016A8CC 54 C3 40 2E */ slwi r3, r6, 8
/* 8016EA90 0016A8D0 38 C0 00 04 */ li r6, 4
/* 8016EA94 0016A8D4 7C 03 02 14 */ add r0, r3, r0
/* 8016EA98 0016A8D8 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016EA9C 0016A8DC 70 08 7F 7F */ andi. r8, r0, 0x7f7f
lbl_8016EAA0:
/* 8016EAA0 0016A8E0 88 67 00 00 */ lbz r3, 0(r7)
/* 8016EAA4 0016A8E4 38 C6 FF FF */ addi r6, r6, -1
/* 8016EAA8 0016A8E8 88 07 00 01 */ lbz r0, 1(r7)
/* 8016EAAC 0016A8EC 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 8016EAB0 0016A8F0 54 63 40 2E */ slwi r3, r3, 8
/* 8016EAB4 0016A8F4 7C E7 2A 14 */ add r7, r7, r5
/* 8016EAB8 0016A8F8 7C 03 02 14 */ add r0, r3, r0
/* 8016EABC 0016A8FC 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016EAC0 0016A900 70 03 7F 7F */ andi. r3, r0, 0x7f7f
/* 8016EAC4 0016A904 7C 08 1A 14 */ add r0, r8, r3
/* 8016EAC8 0016A908 B0 04 00 00 */ sth r0, 0(r4)
/* 8016EACC 0016A90C 7C 68 1B 78 */ mr r8, r3
/* 8016EAD0 0016A910 7C 84 2A 14 */ add r4, r4, r5
/* 8016EAD4 0016A914 40 86 FF CC */ bne cr1, lbl_8016EAA0
/* 8016EAD8 0016A918 4E 80 00 20 */ blr
/* 8016EADC 0016A91C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x4_HalfX3_HalfY__FPCUcPUci
Me2x4_HalfX3_HalfY__FPCUcPUci:
/* 8016EAE0 0016A920 A0 C3 00 01 */ lhz r6, 1(r3)
/* 8016EAE4 0016A924 7C E3 2A 14 */ add r7, r3, r5
/* 8016EAE8 0016A928 88 03 00 00 */ lbz r0, 0(r3)
/* 8016EAEC 0016A92C 39 00 00 04 */ li r8, 4
/* 8016EAF0 0016A930 7C C3 0E 70 */ srawi r3, r6, 1
/* 8016EAF4 0016A934 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016EAF8 0016A938 54 03 3A 2E */ rlwinm r3, r0, 7, 8, 0x17
/* 8016EAFC 0016A93C 7C C0 46 70 */ srawi r0, r6, 8
/* 8016EB00 0016A940 7C 06 02 14 */ add r0, r6, r0
/* 8016EB04 0016A944 7C 03 02 14 */ add r0, r3, r0
/* 8016EB08 0016A948 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016EB0C 0016A94C 70 09 7F 7F */ andi. r9, r0, 0x7f7f
lbl_8016EB10:
/* 8016EB10 0016A950 A0 67 00 01 */ lhz r3, 1(r7)
/* 8016EB14 0016A954 39 08 FF FF */ addi r8, r8, -1
/* 8016EB18 0016A958 88 07 00 00 */ lbz r0, 0(r7)
/* 8016EB1C 0016A95C 2C 88 00 00 */ cmpwi cr1, r8, 0
/* 8016EB20 0016A960 7C 63 0E 70 */ srawi r3, r3, 1
/* 8016EB24 0016A964 7C E7 2A 14 */ add r7, r7, r5
/* 8016EB28 0016A968 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016EB2C 0016A96C 54 03 3A 2E */ rlwinm r3, r0, 7, 8, 0x17
/* 8016EB30 0016A970 7C C0 46 70 */ srawi r0, r6, 8
/* 8016EB34 0016A974 7C 06 02 14 */ add r0, r6, r0
/* 8016EB38 0016A978 7C 03 02 14 */ add r0, r3, r0
/* 8016EB3C 0016A97C 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016EB40 0016A980 70 03 7F 7F */ andi. r3, r0, 0x7f7f
/* 8016EB44 0016A984 7C 09 1A 14 */ add r0, r9, r3
/* 8016EB48 0016A988 B0 04 00 00 */ sth r0, 0(r4)
/* 8016EB4C 0016A98C 7C 69 1B 78 */ mr r9, r3
/* 8016EB50 0016A990 7C 84 2A 14 */ add r4, r4, r5
/* 8016EB54 0016A994 40 86 FF BC */ bne cr1, lbl_8016EB10
/* 8016EB58 0016A998 4E 80 00 20 */ blr
/* 8016EB5C 0016A99C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x2_IntX0_IntY__FPCUcPUci
Me2x2_IntX0_IntY__FPCUcPUci:
/* 8016EB60 0016A9A0 38 C0 00 02 */ li r6, 2
/* 8016EB64 0016A9A4 60 00 00 00 */ nop
lbl_8016EB68:
/* 8016EB68 0016A9A8 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016EB6C 0016A9AC 34 C6 FF FF */ addic. r6, r6, -1
/* 8016EB70 0016A9B0 B0 04 00 00 */ sth r0, 0(r4)
/* 8016EB74 0016A9B4 7C 63 2A 14 */ add r3, r3, r5
/* 8016EB78 0016A9B8 7C 84 2A 14 */ add r4, r4, r5
/* 8016EB7C 0016A9BC 40 82 FF EC */ bne lbl_8016EB68
/* 8016EB80 0016A9C0 4E 80 00 20 */ blr
/* 8016EB84 0016A9C4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016EB88 0016A9C8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016EB8C 0016A9CC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x2_HalfX1_IntY__FPCUcPUci
Me2x2_HalfX1_IntY__FPCUcPUci:
/* 8016EB90 0016A9D0 39 00 00 02 */ li r8, 2
/* 8016EB94 0016A9D4 60 00 00 00 */ nop
lbl_8016EB98:
/* 8016EB98 0016A9D8 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016EB9C 0016A9DC 39 08 FF FF */ addi r8, r8, -1
/* 8016EBA0 0016A9E0 88 03 00 02 */ lbz r0, 2(r3)
/* 8016EBA4 0016A9E4 2C 88 00 00 */ cmpwi cr1, r8, 0
/* 8016EBA8 0016A9E8 7C C6 0E 70 */ srawi r6, r6, 1
/* 8016EBAC 0016A9EC 7C 63 2A 14 */ add r3, r3, r5
/* 8016EBB0 0016A9F0 70 C7 7F 7F */ andi. r7, r6, 0x7f7f
/* 8016EBB4 0016A9F4 54 06 FC 3E */ rlwinm r6, r0, 0x1f, 0x10, 0x1f
/* 8016EBB8 0016A9F8 54 E0 40 2E */ slwi r0, r7, 8
/* 8016EBBC 0016A9FC 7C 07 02 14 */ add r0, r7, r0
/* 8016EBC0 0016AA00 7C 06 02 14 */ add r0, r6, r0
/* 8016EBC4 0016AA04 B0 04 00 00 */ sth r0, 0(r4)
/* 8016EBC8 0016AA08 7C 84 2A 14 */ add r4, r4, r5
/* 8016EBCC 0016AA0C 40 86 FF CC */ bne cr1, lbl_8016EB98
/* 8016EBD0 0016AA10 4E 80 00 20 */ blr
/* 8016EBD4 0016AA14 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016EBD8 0016AA18 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016EBDC 0016AA1C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x2_IntX2_IntY__FPCUcPUci
Me2x2_IntX2_IntY__FPCUcPUci:
/* 8016EBE0 0016AA20 38 E0 00 02 */ li r7, 2
/* 8016EBE4 0016AA24 60 00 00 00 */ nop
lbl_8016EBE8:
/* 8016EBE8 0016AA28 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016EBEC 0016AA2C 34 E7 FF FF */ addic. r7, r7, -1
/* 8016EBF0 0016AA30 88 03 00 01 */ lbz r0, 1(r3)
/* 8016EBF4 0016AA34 7C 63 2A 14 */ add r3, r3, r5
/* 8016EBF8 0016AA38 54 C6 40 2E */ slwi r6, r6, 8
/* 8016EBFC 0016AA3C 7C 06 02 14 */ add r0, r6, r0
/* 8016EC00 0016AA40 B0 04 00 00 */ sth r0, 0(r4)
/* 8016EC04 0016AA44 7C 84 2A 14 */ add r4, r4, r5
/* 8016EC08 0016AA48 40 82 FF E0 */ bne lbl_8016EBE8
/* 8016EC0C 0016AA4C 4E 80 00 20 */ blr
.global Me2x2_HalfX3_IntY__FPCUcPUci
Me2x2_HalfX3_IntY__FPCUcPUci:
/* 8016EC10 0016AA50 39 00 00 02 */ li r8, 2
/* 8016EC14 0016AA54 60 00 00 00 */ nop
lbl_8016EC18:
/* 8016EC18 0016AA58 A0 C3 00 01 */ lhz r6, 1(r3)
/* 8016EC1C 0016AA5C 39 08 FF FF */ addi r8, r8, -1
/* 8016EC20 0016AA60 88 03 00 00 */ lbz r0, 0(r3)
/* 8016EC24 0016AA64 2C 88 00 00 */ cmpwi cr1, r8, 0
/* 8016EC28 0016AA68 7C C6 0E 70 */ srawi r6, r6, 1
/* 8016EC2C 0016AA6C 7C 63 2A 14 */ add r3, r3, r5
/* 8016EC30 0016AA70 70 C7 7F 7F */ andi. r7, r6, 0x7f7f
/* 8016EC34 0016AA74 54 06 3A 2E */ rlwinm r6, r0, 7, 8, 0x17
/* 8016EC38 0016AA78 7C E0 46 70 */ srawi r0, r7, 8
/* 8016EC3C 0016AA7C 7C 07 02 14 */ add r0, r7, r0
/* 8016EC40 0016AA80 7C 06 02 14 */ add r0, r6, r0
/* 8016EC44 0016AA84 B0 04 00 00 */ sth r0, 0(r4)
/* 8016EC48 0016AA88 7C 84 2A 14 */ add r4, r4, r5
/* 8016EC4C 0016AA8C 40 86 FF CC */ bne cr1, lbl_8016EC18
/* 8016EC50 0016AA90 4E 80 00 20 */ blr
/* 8016EC54 0016AA94 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016EC58 0016AA98 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016EC5C 0016AA9C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x2_IntX0_HalfY__FPCUcPUci
Me2x2_IntX0_HalfY__FPCUcPUci:
/* 8016EC60 0016AAA0 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016EC64 0016AAA4 7C 63 2A 14 */ add r3, r3, r5
/* 8016EC68 0016AAA8 38 C0 00 02 */ li r6, 2
/* 8016EC6C 0016AAAC 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016EC70 0016AAB0 70 08 7F 7F */ andi. r8, r0, 0x7f7f
/* 8016EC74 0016AAB4 60 00 00 00 */ nop
lbl_8016EC78:
/* 8016EC78 0016AAB8 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016EC7C 0016AABC 38 C6 FF FF */ addi r6, r6, -1
/* 8016EC80 0016AAC0 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 8016EC84 0016AAC4 7C 63 2A 14 */ add r3, r3, r5
/* 8016EC88 0016AAC8 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016EC8C 0016AACC 70 07 7F 7F */ andi. r7, r0, 0x7f7f
/* 8016EC90 0016AAD0 7C 08 3A 14 */ add r0, r8, r7
/* 8016EC94 0016AAD4 B0 04 00 00 */ sth r0, 0(r4)
/* 8016EC98 0016AAD8 7C E8 3B 78 */ mr r8, r7
/* 8016EC9C 0016AADC 7C 84 2A 14 */ add r4, r4, r5
/* 8016ECA0 0016AAE0 40 86 FF D8 */ bne cr1, lbl_8016EC78
/* 8016ECA4 0016AAE4 4E 80 00 20 */ blr
/* 8016ECA8 0016AAE8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016ECAC 0016AAEC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x2_HalfX1_HalfY__FPCUcPUci
Me2x2_HalfX1_HalfY__FPCUcPUci:
/* 8016ECB0 0016AAF0 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016ECB4 0016AAF4 7C E3 2A 14 */ add r7, r3, r5
/* 8016ECB8 0016AAF8 88 03 00 02 */ lbz r0, 2(r3)
/* 8016ECBC 0016AAFC 39 00 00 02 */ li r8, 2
/* 8016ECC0 0016AB00 7C C3 0E 70 */ srawi r3, r6, 1
/* 8016ECC4 0016AB04 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016ECC8 0016AB08 54 03 FC 3E */ rlwinm r3, r0, 0x1f, 0x10, 0x1f
/* 8016ECCC 0016AB0C 54 C0 40 2E */ slwi r0, r6, 8
/* 8016ECD0 0016AB10 7C 06 02 14 */ add r0, r6, r0
/* 8016ECD4 0016AB14 7C 03 02 14 */ add r0, r3, r0
/* 8016ECD8 0016AB18 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016ECDC 0016AB1C 70 09 7F 7F */ andi. r9, r0, 0x7f7f
lbl_8016ECE0:
/* 8016ECE0 0016AB20 A0 67 00 00 */ lhz r3, 0(r7)
/* 8016ECE4 0016AB24 39 08 FF FF */ addi r8, r8, -1
/* 8016ECE8 0016AB28 88 07 00 02 */ lbz r0, 2(r7)
/* 8016ECEC 0016AB2C 2C 88 00 00 */ cmpwi cr1, r8, 0
/* 8016ECF0 0016AB30 7C 63 0E 70 */ srawi r3, r3, 1
/* 8016ECF4 0016AB34 7C E7 2A 14 */ add r7, r7, r5
/* 8016ECF8 0016AB38 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016ECFC 0016AB3C 54 03 FC 3E */ rlwinm r3, r0, 0x1f, 0x10, 0x1f
/* 8016ED00 0016AB40 54 C0 40 2E */ slwi r0, r6, 8
/* 8016ED04 0016AB44 7C 06 02 14 */ add r0, r6, r0
/* 8016ED08 0016AB48 7C 03 02 14 */ add r0, r3, r0
/* 8016ED0C 0016AB4C 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016ED10 0016AB50 70 03 7F 7F */ andi. r3, r0, 0x7f7f
/* 8016ED14 0016AB54 7C 09 1A 14 */ add r0, r9, r3
/* 8016ED18 0016AB58 B0 04 00 00 */ sth r0, 0(r4)
/* 8016ED1C 0016AB5C 7C 69 1B 78 */ mr r9, r3
/* 8016ED20 0016AB60 7C 84 2A 14 */ add r4, r4, r5
/* 8016ED24 0016AB64 40 86 FF BC */ bne cr1, lbl_8016ECE0
/* 8016ED28 0016AB68 4E 80 00 20 */ blr
/* 8016ED2C 0016AB6C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x2_IntX2_HalfY__FPCUcPUci
Me2x2_IntX2_HalfY__FPCUcPUci:
/* 8016ED30 0016AB70 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016ED34 0016AB74 7C E3 2A 14 */ add r7, r3, r5
/* 8016ED38 0016AB78 88 03 00 01 */ lbz r0, 1(r3)
/* 8016ED3C 0016AB7C 54 C3 40 2E */ slwi r3, r6, 8
/* 8016ED40 0016AB80 38 C0 00 02 */ li r6, 2
/* 8016ED44 0016AB84 7C 03 02 14 */ add r0, r3, r0
/* 8016ED48 0016AB88 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016ED4C 0016AB8C 70 08 7F 7F */ andi. r8, r0, 0x7f7f
lbl_8016ED50:
/* 8016ED50 0016AB90 88 67 00 00 */ lbz r3, 0(r7)
/* 8016ED54 0016AB94 38 C6 FF FF */ addi r6, r6, -1
/* 8016ED58 0016AB98 88 07 00 01 */ lbz r0, 1(r7)
/* 8016ED5C 0016AB9C 2C 86 00 00 */ cmpwi cr1, r6, 0
/* 8016ED60 0016ABA0 54 63 40 2E */ slwi r3, r3, 8
/* 8016ED64 0016ABA4 7C E7 2A 14 */ add r7, r7, r5
/* 8016ED68 0016ABA8 7C 03 02 14 */ add r0, r3, r0
/* 8016ED6C 0016ABAC 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016ED70 0016ABB0 70 03 7F 7F */ andi. r3, r0, 0x7f7f
/* 8016ED74 0016ABB4 7C 08 1A 14 */ add r0, r8, r3
/* 8016ED78 0016ABB8 B0 04 00 00 */ sth r0, 0(r4)
/* 8016ED7C 0016ABBC 7C 68 1B 78 */ mr r8, r3
/* 8016ED80 0016ABC0 7C 84 2A 14 */ add r4, r4, r5
/* 8016ED84 0016ABC4 40 86 FF CC */ bne cr1, lbl_8016ED50
/* 8016ED88 0016ABC8 4E 80 00 20 */ blr
/* 8016ED8C 0016ABCC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x2_HalfX3_HalfY__FPCUcPUci
Me2x2_HalfX3_HalfY__FPCUcPUci:
/* 8016ED90 0016ABD0 A0 C3 00 01 */ lhz r6, 1(r3)
/* 8016ED94 0016ABD4 7C E3 2A 14 */ add r7, r3, r5
/* 8016ED98 0016ABD8 88 03 00 00 */ lbz r0, 0(r3)
/* 8016ED9C 0016ABDC 39 00 00 02 */ li r8, 2
/* 8016EDA0 0016ABE0 7C C3 0E 70 */ srawi r3, r6, 1
/* 8016EDA4 0016ABE4 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016EDA8 0016ABE8 54 03 3A 2E */ rlwinm r3, r0, 7, 8, 0x17
/* 8016EDAC 0016ABEC 7C C0 46 70 */ srawi r0, r6, 8
/* 8016EDB0 0016ABF0 7C 06 02 14 */ add r0, r6, r0
/* 8016EDB4 0016ABF4 7C 03 02 14 */ add r0, r3, r0
/* 8016EDB8 0016ABF8 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016EDBC 0016ABFC 70 09 7F 7F */ andi. r9, r0, 0x7f7f
lbl_8016EDC0:
/* 8016EDC0 0016AC00 A0 67 00 01 */ lhz r3, 1(r7)
/* 8016EDC4 0016AC04 39 08 FF FF */ addi r8, r8, -1
/* 8016EDC8 0016AC08 88 07 00 00 */ lbz r0, 0(r7)
/* 8016EDCC 0016AC0C 2C 88 00 00 */ cmpwi cr1, r8, 0
/* 8016EDD0 0016AC10 7C 63 0E 70 */ srawi r3, r3, 1
/* 8016EDD4 0016AC14 7C E7 2A 14 */ add r7, r7, r5
/* 8016EDD8 0016AC18 70 66 7F 7F */ andi. r6, r3, 0x7f7f
/* 8016EDDC 0016AC1C 54 03 3A 2E */ rlwinm r3, r0, 7, 8, 0x17
/* 8016EDE0 0016AC20 7C C0 46 70 */ srawi r0, r6, 8
/* 8016EDE4 0016AC24 7C 06 02 14 */ add r0, r6, r0
/* 8016EDE8 0016AC28 7C 03 02 14 */ add r0, r3, r0
/* 8016EDEC 0016AC2C 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016EDF0 0016AC30 70 03 7F 7F */ andi. r3, r0, 0x7f7f
/* 8016EDF4 0016AC34 7C 09 1A 14 */ add r0, r9, r3
/* 8016EDF8 0016AC38 B0 04 00 00 */ sth r0, 0(r4)
/* 8016EDFC 0016AC3C 7C 69 1B 78 */ mr r9, r3
/* 8016EE00 0016AC40 7C 84 2A 14 */ add r4, r4, r5
/* 8016EE04 0016AC44 40 86 FF BC */ bne cr1, lbl_8016EDC0
/* 8016EE08 0016AC48 4E 80 00 20 */ blr
/* 8016EE0C 0016AC4C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x1_IntX0_IntY__FPCUcPUci
Me2x1_IntX0_IntY__FPCUcPUci:
/* 8016EE10 0016AC50 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016EE14 0016AC54 B0 04 00 00 */ sth r0, 0(r4)
/* 8016EE18 0016AC58 4E 80 00 20 */ blr
/* 8016EE1C 0016AC5C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x1_HalfX1_IntY__FPCUcPUci
Me2x1_HalfX1_IntY__FPCUcPUci:
/* 8016EE20 0016AC60 A0 A3 00 00 */ lhz r5, 0(r3)
/* 8016EE24 0016AC64 88 03 00 02 */ lbz r0, 2(r3)
/* 8016EE28 0016AC68 7C A3 0E 70 */ srawi r3, r5, 1
/* 8016EE2C 0016AC6C 70 65 7F 7F */ andi. r5, r3, 0x7f7f
/* 8016EE30 0016AC70 54 03 FC 3E */ rlwinm r3, r0, 0x1f, 0x10, 0x1f
/* 8016EE34 0016AC74 54 A0 40 2E */ slwi r0, r5, 8
/* 8016EE38 0016AC78 7C 05 02 14 */ add r0, r5, r0
/* 8016EE3C 0016AC7C 7C 03 02 14 */ add r0, r3, r0
/* 8016EE40 0016AC80 B0 04 00 00 */ sth r0, 0(r4)
/* 8016EE44 0016AC84 4E 80 00 20 */ blr
/* 8016EE48 0016AC88 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016EE4C 0016AC8C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x1_IntX2_IntY__FPCUcPUci
Me2x1_IntX2_IntY__FPCUcPUci:
/* 8016EE50 0016AC90 88 A3 00 00 */ lbz r5, 0(r3)
/* 8016EE54 0016AC94 88 03 00 01 */ lbz r0, 1(r3)
/* 8016EE58 0016AC98 54 A3 40 2E */ slwi r3, r5, 8
/* 8016EE5C 0016AC9C 7C 03 02 14 */ add r0, r3, r0
/* 8016EE60 0016ACA0 B0 04 00 00 */ sth r0, 0(r4)
/* 8016EE64 0016ACA4 4E 80 00 20 */ blr
/* 8016EE68 0016ACA8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016EE6C 0016ACAC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x1_HalfX3_IntY__FPCUcPUci
Me2x1_HalfX3_IntY__FPCUcPUci:
/* 8016EE70 0016ACB0 A0 A3 00 01 */ lhz r5, 1(r3)
/* 8016EE74 0016ACB4 88 03 00 00 */ lbz r0, 0(r3)
/* 8016EE78 0016ACB8 7C A3 0E 70 */ srawi r3, r5, 1
/* 8016EE7C 0016ACBC 70 65 7F 7F */ andi. r5, r3, 0x7f7f
/* 8016EE80 0016ACC0 54 03 3A 2E */ rlwinm r3, r0, 7, 8, 0x17
/* 8016EE84 0016ACC4 7C A0 46 70 */ srawi r0, r5, 8
/* 8016EE88 0016ACC8 7C 05 02 14 */ add r0, r5, r0
/* 8016EE8C 0016ACCC 7C 03 02 14 */ add r0, r3, r0
/* 8016EE90 0016ACD0 B0 04 00 00 */ sth r0, 0(r4)
/* 8016EE94 0016ACD4 4E 80 00 20 */ blr
/* 8016EE98 0016ACD8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016EE9C 0016ACDC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x1_IntX0_HalfY__FPCUcPUci
Me2x1_IntX0_HalfY__FPCUcPUci:
/* 8016EEA0 0016ACE0 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8016EEA4 0016ACE4 7C 03 2A 2E */ lhzx r0, r3, r5
/* 8016EEA8 0016ACE8 7C C3 0E 70 */ srawi r3, r6, 1
/* 8016EEAC 0016ACEC 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016EEB0 0016ACF0 70 63 7F 7F */ andi. r3, r3, 0x7f7f
/* 8016EEB4 0016ACF4 70 00 7F 7F */ andi. r0, r0, 0x7f7f
/* 8016EEB8 0016ACF8 7C 03 02 14 */ add r0, r3, r0
/* 8016EEBC 0016ACFC B0 04 00 00 */ sth r0, 0(r4)
/* 8016EEC0 0016AD00 4E 80 00 20 */ blr
/* 8016EEC4 0016AD04 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016EEC8 0016AD08 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016EECC 0016AD0C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x1_HalfX1_HalfY__FPCUcPUci
Me2x1_HalfX1_HalfY__FPCUcPUci:
/* 8016EED0 0016AD10 A0 03 00 00 */ lhz r0, 0(r3)
/* 8016EED4 0016AD14 7D 03 2A 14 */ add r8, r3, r5
/* 8016EED8 0016AD18 88 63 00 02 */ lbz r3, 2(r3)
/* 8016EEDC 0016AD1C 7C 05 0E 70 */ srawi r5, r0, 1
/* 8016EEE0 0016AD20 88 08 00 02 */ lbz r0, 2(r8)
/* 8016EEE4 0016AD24 70 A7 7F 7F */ andi. r7, r5, 0x7f7f
/* 8016EEE8 0016AD28 54 66 FC 3E */ rlwinm r6, r3, 0x1f, 0x10, 0x1f
/* 8016EEEC 0016AD2C 54 03 FC 3E */ rlwinm r3, r0, 0x1f, 0x10, 0x1f
/* 8016EEF0 0016AD30 A0 A8 00 00 */ lhz r5, 0(r8)
/* 8016EEF4 0016AD34 54 E0 40 2E */ slwi r0, r7, 8
/* 8016EEF8 0016AD38 7C 07 02 14 */ add r0, r7, r0
/* 8016EEFC 0016AD3C 7C 06 02 14 */ add r0, r6, r0
/* 8016EF00 0016AD40 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8016EF04 0016AD44 7C 06 0E 70 */ srawi r6, r0, 1
/* 8016EF08 0016AD48 7C A0 0E 70 */ srawi r0, r5, 1
/* 8016EF0C 0016AD4C 70 C6 7F 7F */ andi. r6, r6, 0x7f7f
/* 8016EF10 0016AD50 70 05 7F 7F */ andi. r5, r0, 0x7f7f
/* 8016EF14 0016AD54 54 A0 40 2E */ slwi r0, r5, 8
/* 8016EF18 0016AD58 7C 05 02 14 */ add r0, r5, r0
/* 8016EF1C 0016AD5C 7C 03 02 14 */ add r0, r3, r0
/* 8016EF20 0016AD60 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016EF24 0016AD64 70 00 7F 7F */ andi. r0, r0, 0x7f7f
/* 8016EF28 0016AD68 7C 06 02 14 */ add r0, r6, r0
/* 8016EF2C 0016AD6C B0 04 00 00 */ sth r0, 0(r4)
/* 8016EF30 0016AD70 4E 80 00 20 */ blr
/* 8016EF34 0016AD74 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016EF38 0016AD78 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016EF3C 0016AD7C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me2x1_IntX2_HalfY__FPCUcPUci
Me2x1_IntX2_HalfY__FPCUcPUci:
/* 8016EF40 0016AD80 88 03 00 00 */ lbz r0, 0(r3)
/* 8016EF44 0016AD84 7D 03 2A 14 */ add r8, r3, r5
/* 8016EF48 0016AD88 7C A3 28 AE */ lbzx r5, r3, r5
/* 8016EF4C 0016AD8C 88 C3 00 01 */ lbz r6, 1(r3)
/* 8016EF50 0016AD90 54 07 40 2E */ slwi r7, r0, 8
/* 8016EF54 0016AD94 54 A3 40 2E */ slwi r3, r5, 8
/* 8016EF58 0016AD98 88 08 00 01 */ lbz r0, 1(r8)
/* 8016EF5C 0016AD9C 7C A7 32 14 */ add r5, r7, r6
/* 8016EF60 0016ADA0 7C 03 02 14 */ add r0, r3, r0
/* 8016EF64 0016ADA4 54 A3 FC 7E */ rlwinm r3, r5, 0x1f, 0x11, 0x1f
/* 8016EF68 0016ADA8 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016EF6C 0016ADAC 70 63 7F 7F */ andi. r3, r3, 0x7f7f
/* 8016EF70 0016ADB0 70 00 7F 7F */ andi. r0, r0, 0x7f7f
/* 8016EF74 0016ADB4 7C 03 02 14 */ add r0, r3, r0
/* 8016EF78 0016ADB8 B0 04 00 00 */ sth r0, 0(r4)
/* 8016EF7C 0016ADBC 4E 80 00 20 */ blr
.global Me2x1_HalfX3_HalfY__FPCUcPUci
Me2x1_HalfX3_HalfY__FPCUcPUci:
/* 8016EF80 0016ADC0 A0 03 00 01 */ lhz r0, 1(r3)
/* 8016EF84 0016ADC4 7D 03 2A 14 */ add r8, r3, r5
/* 8016EF88 0016ADC8 88 63 00 00 */ lbz r3, 0(r3)
/* 8016EF8C 0016ADCC 7C 05 0E 70 */ srawi r5, r0, 1
/* 8016EF90 0016ADD0 88 08 00 00 */ lbz r0, 0(r8)
/* 8016EF94 0016ADD4 70 A7 7F 7F */ andi. r7, r5, 0x7f7f
/* 8016EF98 0016ADD8 54 66 3A 2E */ rlwinm r6, r3, 7, 8, 0x17
/* 8016EF9C 0016ADDC 54 03 3A 2E */ rlwinm r3, r0, 7, 8, 0x17
/* 8016EFA0 0016ADE0 A0 A8 00 01 */ lhz r5, 1(r8)
/* 8016EFA4 0016ADE4 7C E0 46 70 */ srawi r0, r7, 8
/* 8016EFA8 0016ADE8 7C 07 02 14 */ add r0, r7, r0
/* 8016EFAC 0016ADEC 7C 06 02 14 */ add r0, r6, r0
/* 8016EFB0 0016ADF0 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8016EFB4 0016ADF4 7C 06 0E 70 */ srawi r6, r0, 1
/* 8016EFB8 0016ADF8 7C A0 0E 70 */ srawi r0, r5, 1
/* 8016EFBC 0016ADFC 70 C6 7F 7F */ andi. r6, r6, 0x7f7f
/* 8016EFC0 0016AE00 70 05 7F 7F */ andi. r5, r0, 0x7f7f
/* 8016EFC4 0016AE04 7C A0 46 70 */ srawi r0, r5, 8
/* 8016EFC8 0016AE08 7C 05 02 14 */ add r0, r5, r0
/* 8016EFCC 0016AE0C 7C 03 02 14 */ add r0, r3, r0
/* 8016EFD0 0016AE10 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 8016EFD4 0016AE14 70 00 7F 7F */ andi. r0, r0, 0x7f7f
/* 8016EFD8 0016AE18 7C 06 02 14 */ add r0, r6, r0
/* 8016EFDC 0016AE1C B0 04 00 00 */ sth r0, 0(r4)
/* 8016EFE0 0016AE20 4E 80 00 20 */ blr
/* 8016EFE4 0016AE24 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016EFE8 0016AE28 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016EFEC 0016AE2C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me1x8_IntX_IntY__FPCUcPUci
Me1x8_IntX_IntY__FPCUcPUci:
/* 8016EFF0 0016AE30 38 C0 00 08 */ li r6, 8
/* 8016EFF4 0016AE34 60 00 00 00 */ nop
lbl_8016EFF8:
/* 8016EFF8 0016AE38 88 03 00 00 */ lbz r0, 0(r3)
/* 8016EFFC 0016AE3C 34 C6 FF FF */ addic. r6, r6, -1
/* 8016F000 0016AE40 98 04 00 00 */ stb r0, 0(r4)
/* 8016F004 0016AE44 7C 63 2A 14 */ add r3, r3, r5
/* 8016F008 0016AE48 7C 84 2A 14 */ add r4, r4, r5
/* 8016F00C 0016AE4C 40 82 FF EC */ bne lbl_8016EFF8
/* 8016F010 0016AE50 4E 80 00 20 */ blr
/* 8016F014 0016AE54 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016F018 0016AE58 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016F01C 0016AE5C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me1x8_HalfX_IntY__FPCUcPUci
Me1x8_HalfX_IntY__FPCUcPUci:
/* 8016F020 0016AE60 38 E0 00 08 */ li r7, 8
/* 8016F024 0016AE64 60 00 00 00 */ nop
lbl_8016F028:
/* 8016F028 0016AE68 34 E7 FF FF */ addic. r7, r7, -1
/* 8016F02C 0016AE6C 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016F030 0016AE70 88 03 00 01 */ lbz r0, 1(r3)
/* 8016F034 0016AE74 7C 63 2A 14 */ add r3, r3, r5
/* 8016F038 0016AE78 7C C6 0E 70 */ srawi r6, r6, 1
/* 8016F03C 0016AE7C 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016F040 0016AE80 7C 06 02 14 */ add r0, r6, r0
/* 8016F044 0016AE84 98 04 00 00 */ stb r0, 0(r4)
/* 8016F048 0016AE88 7C 84 2A 14 */ add r4, r4, r5
/* 8016F04C 0016AE8C 40 82 FF DC */ bne lbl_8016F028
/* 8016F050 0016AE90 4E 80 00 20 */ blr
/* 8016F054 0016AE94 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016F058 0016AE98 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016F05C 0016AE9C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me1x8_IntX_HalfY__FPCUcPUci
Me1x8_IntX_HalfY__FPCUcPUci:
/* 8016F060 0016AEA0 88 03 00 00 */ lbz r0, 0(r3)
/* 8016F064 0016AEA4 7C 63 2A 14 */ add r3, r3, r5
/* 8016F068 0016AEA8 38 C0 00 08 */ li r6, 8
/* 8016F06C 0016AEAC 7C 08 0E 70 */ srawi r8, r0, 1
lbl_8016F070:
/* 8016F070 0016AEB0 34 C6 FF FF */ addic. r6, r6, -1
/* 8016F074 0016AEB4 88 03 00 00 */ lbz r0, 0(r3)
/* 8016F078 0016AEB8 7C 63 2A 14 */ add r3, r3, r5
/* 8016F07C 0016AEBC 7C 07 0E 70 */ srawi r7, r0, 1
/* 8016F080 0016AEC0 7C 08 3A 14 */ add r0, r8, r7
/* 8016F084 0016AEC4 98 04 00 00 */ stb r0, 0(r4)
/* 8016F088 0016AEC8 7C E8 3B 78 */ mr r8, r7
/* 8016F08C 0016AECC 7C 84 2A 14 */ add r4, r4, r5
/* 8016F090 0016AED0 40 82 FF E0 */ bne lbl_8016F070
/* 8016F094 0016AED4 4E 80 00 20 */ blr
/* 8016F098 0016AED8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016F09C 0016AEDC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me1x8_HalfX_HalfY__FPCUcPUci
Me1x8_HalfX_HalfY__FPCUcPUci:
/* 8016F0A0 0016AEE0 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016F0A4 0016AEE4 7C E3 2A 14 */ add r7, r3, r5
/* 8016F0A8 0016AEE8 88 03 00 01 */ lbz r0, 1(r3)
/* 8016F0AC 0016AEEC 39 00 00 08 */ li r8, 8
/* 8016F0B0 0016AEF0 7C C3 0E 70 */ srawi r3, r6, 1
/* 8016F0B4 0016AEF4 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016F0B8 0016AEF8 7C 03 02 14 */ add r0, r3, r0
/* 8016F0BC 0016AEFC 54 09 06 3E */ clrlwi r9, r0, 0x18
lbl_8016F0C0:
/* 8016F0C0 0016AF00 35 08 FF FF */ addic. r8, r8, -1
/* 8016F0C4 0016AF04 88 67 00 00 */ lbz r3, 0(r7)
/* 8016F0C8 0016AF08 88 07 00 01 */ lbz r0, 1(r7)
/* 8016F0CC 0016AF0C 7C E7 2A 14 */ add r7, r7, r5
/* 8016F0D0 0016AF10 7C 66 0E 70 */ srawi r6, r3, 1
/* 8016F0D4 0016AF14 55 23 FE 7E */ rlwinm r3, r9, 0x1f, 0x19, 0x1f
/* 8016F0D8 0016AF18 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016F0DC 0016AF1C 7C C6 02 14 */ add r6, r6, r0
/* 8016F0E0 0016AF20 54 C0 FE 7E */ rlwinm r0, r6, 0x1f, 0x19, 0x1f
/* 8016F0E4 0016AF24 7C 03 02 14 */ add r0, r3, r0
/* 8016F0E8 0016AF28 98 04 00 00 */ stb r0, 0(r4)
/* 8016F0EC 0016AF2C 54 C9 06 3E */ clrlwi r9, r6, 0x18
/* 8016F0F0 0016AF30 7C 84 2A 14 */ add r4, r4, r5
/* 8016F0F4 0016AF34 40 82 FF CC */ bne lbl_8016F0C0
/* 8016F0F8 0016AF38 4E 80 00 20 */ blr
/* 8016F0FC 0016AF3C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me1x4_IntX_IntY__FPCUcPUci
Me1x4_IntX_IntY__FPCUcPUci:
/* 8016F100 0016AF40 38 C0 00 04 */ li r6, 4
/* 8016F104 0016AF44 60 00 00 00 */ nop
lbl_8016F108:
/* 8016F108 0016AF48 88 03 00 00 */ lbz r0, 0(r3)
/* 8016F10C 0016AF4C 34 C6 FF FF */ addic. r6, r6, -1
/* 8016F110 0016AF50 98 04 00 00 */ stb r0, 0(r4)
/* 8016F114 0016AF54 7C 63 2A 14 */ add r3, r3, r5
/* 8016F118 0016AF58 7C 84 2A 14 */ add r4, r4, r5
/* 8016F11C 0016AF5C 40 82 FF EC */ bne lbl_8016F108
/* 8016F120 0016AF60 4E 80 00 20 */ blr
/* 8016F124 0016AF64 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016F128 0016AF68 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016F12C 0016AF6C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me1x4_HalfX_IntY__FPCUcPUci
Me1x4_HalfX_IntY__FPCUcPUci:
/* 8016F130 0016AF70 38 E0 00 04 */ li r7, 4
/* 8016F134 0016AF74 60 00 00 00 */ nop
lbl_8016F138:
/* 8016F138 0016AF78 34 E7 FF FF */ addic. r7, r7, -1
/* 8016F13C 0016AF7C 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016F140 0016AF80 88 03 00 01 */ lbz r0, 1(r3)
/* 8016F144 0016AF84 7C 63 2A 14 */ add r3, r3, r5
/* 8016F148 0016AF88 7C C6 0E 70 */ srawi r6, r6, 1
/* 8016F14C 0016AF8C 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016F150 0016AF90 7C 06 02 14 */ add r0, r6, r0
/* 8016F154 0016AF94 98 04 00 00 */ stb r0, 0(r4)
/* 8016F158 0016AF98 7C 84 2A 14 */ add r4, r4, r5
/* 8016F15C 0016AF9C 40 82 FF DC */ bne lbl_8016F138
/* 8016F160 0016AFA0 4E 80 00 20 */ blr
/* 8016F164 0016AFA4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016F168 0016AFA8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016F16C 0016AFAC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me1x4_IntX_HalfY__FPCUcPUci
Me1x4_IntX_HalfY__FPCUcPUci:
/* 8016F170 0016AFB0 88 03 00 00 */ lbz r0, 0(r3)
/* 8016F174 0016AFB4 7C 63 2A 14 */ add r3, r3, r5
/* 8016F178 0016AFB8 38 C0 00 04 */ li r6, 4
/* 8016F17C 0016AFBC 7C 08 0E 70 */ srawi r8, r0, 1
lbl_8016F180:
/* 8016F180 0016AFC0 34 C6 FF FF */ addic. r6, r6, -1
/* 8016F184 0016AFC4 88 03 00 00 */ lbz r0, 0(r3)
/* 8016F188 0016AFC8 7C 63 2A 14 */ add r3, r3, r5
/* 8016F18C 0016AFCC 7C 07 0E 70 */ srawi r7, r0, 1
/* 8016F190 0016AFD0 7C 08 3A 14 */ add r0, r8, r7
/* 8016F194 0016AFD4 98 04 00 00 */ stb r0, 0(r4)
/* 8016F198 0016AFD8 7C E8 3B 78 */ mr r8, r7
/* 8016F19C 0016AFDC 7C 84 2A 14 */ add r4, r4, r5
/* 8016F1A0 0016AFE0 40 82 FF E0 */ bne lbl_8016F180
/* 8016F1A4 0016AFE4 4E 80 00 20 */ blr
/* 8016F1A8 0016AFE8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016F1AC 0016AFEC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me1x4_HalfX_HalfY__FPCUcPUci
Me1x4_HalfX_HalfY__FPCUcPUci:
/* 8016F1B0 0016AFF0 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016F1B4 0016AFF4 7C E3 2A 14 */ add r7, r3, r5
/* 8016F1B8 0016AFF8 88 03 00 01 */ lbz r0, 1(r3)
/* 8016F1BC 0016AFFC 39 00 00 04 */ li r8, 4
/* 8016F1C0 0016B000 7C C3 0E 70 */ srawi r3, r6, 1
/* 8016F1C4 0016B004 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016F1C8 0016B008 7C 03 02 14 */ add r0, r3, r0
/* 8016F1CC 0016B00C 54 09 06 3E */ clrlwi r9, r0, 0x18
lbl_8016F1D0:
/* 8016F1D0 0016B010 35 08 FF FF */ addic. r8, r8, -1
/* 8016F1D4 0016B014 88 67 00 00 */ lbz r3, 0(r7)
/* 8016F1D8 0016B018 88 07 00 01 */ lbz r0, 1(r7)
/* 8016F1DC 0016B01C 7C E7 2A 14 */ add r7, r7, r5
/* 8016F1E0 0016B020 7C 66 0E 70 */ srawi r6, r3, 1
/* 8016F1E4 0016B024 55 23 FE 7E */ rlwinm r3, r9, 0x1f, 0x19, 0x1f
/* 8016F1E8 0016B028 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016F1EC 0016B02C 7C C6 02 14 */ add r6, r6, r0
/* 8016F1F0 0016B030 54 C0 FE 7E */ rlwinm r0, r6, 0x1f, 0x19, 0x1f
/* 8016F1F4 0016B034 7C 03 02 14 */ add r0, r3, r0
/* 8016F1F8 0016B038 98 04 00 00 */ stb r0, 0(r4)
/* 8016F1FC 0016B03C 54 C9 06 3E */ clrlwi r9, r6, 0x18
/* 8016F200 0016B040 7C 84 2A 14 */ add r4, r4, r5
/* 8016F204 0016B044 40 82 FF CC */ bne lbl_8016F1D0
/* 8016F208 0016B048 4E 80 00 20 */ blr
/* 8016F20C 0016B04C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me1x2_IntX_IntY__FPCUcPUci
Me1x2_IntX_IntY__FPCUcPUci:
/* 8016F210 0016B050 38 C0 00 02 */ li r6, 2
/* 8016F214 0016B054 60 00 00 00 */ nop
lbl_8016F218:
/* 8016F218 0016B058 88 03 00 00 */ lbz r0, 0(r3)
/* 8016F21C 0016B05C 34 C6 FF FF */ addic. r6, r6, -1
/* 8016F220 0016B060 98 04 00 00 */ stb r0, 0(r4)
/* 8016F224 0016B064 7C 63 2A 14 */ add r3, r3, r5
/* 8016F228 0016B068 7C 84 2A 14 */ add r4, r4, r5
/* 8016F22C 0016B06C 40 82 FF EC */ bne lbl_8016F218
/* 8016F230 0016B070 4E 80 00 20 */ blr
/* 8016F234 0016B074 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016F238 0016B078 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016F23C 0016B07C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me1x2_HalfX_IntY__FPCUcPUci
Me1x2_HalfX_IntY__FPCUcPUci:
/* 8016F240 0016B080 38 E0 00 02 */ li r7, 2
/* 8016F244 0016B084 60 00 00 00 */ nop
lbl_8016F248:
/* 8016F248 0016B088 34 E7 FF FF */ addic. r7, r7, -1
/* 8016F24C 0016B08C 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016F250 0016B090 88 03 00 01 */ lbz r0, 1(r3)
/* 8016F254 0016B094 7C 63 2A 14 */ add r3, r3, r5
/* 8016F258 0016B098 7C C6 0E 70 */ srawi r6, r6, 1
/* 8016F25C 0016B09C 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016F260 0016B0A0 7C 06 02 14 */ add r0, r6, r0
/* 8016F264 0016B0A4 98 04 00 00 */ stb r0, 0(r4)
/* 8016F268 0016B0A8 7C 84 2A 14 */ add r4, r4, r5
/* 8016F26C 0016B0AC 40 82 FF DC */ bne lbl_8016F248
/* 8016F270 0016B0B0 4E 80 00 20 */ blr
/* 8016F274 0016B0B4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016F278 0016B0B8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016F27C 0016B0BC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me1x2_IntX_HalfY__FPCUcPUci
Me1x2_IntX_HalfY__FPCUcPUci:
/* 8016F280 0016B0C0 88 03 00 00 */ lbz r0, 0(r3)
/* 8016F284 0016B0C4 7C 63 2A 14 */ add r3, r3, r5
/* 8016F288 0016B0C8 38 C0 00 02 */ li r6, 2
/* 8016F28C 0016B0CC 7C 08 0E 70 */ srawi r8, r0, 1
lbl_8016F290:
/* 8016F290 0016B0D0 34 C6 FF FF */ addic. r6, r6, -1
/* 8016F294 0016B0D4 88 03 00 00 */ lbz r0, 0(r3)
/* 8016F298 0016B0D8 7C 63 2A 14 */ add r3, r3, r5
/* 8016F29C 0016B0DC 7C 07 0E 70 */ srawi r7, r0, 1
/* 8016F2A0 0016B0E0 7C 08 3A 14 */ add r0, r8, r7
/* 8016F2A4 0016B0E4 98 04 00 00 */ stb r0, 0(r4)
/* 8016F2A8 0016B0E8 7C E8 3B 78 */ mr r8, r7
/* 8016F2AC 0016B0EC 7C 84 2A 14 */ add r4, r4, r5
/* 8016F2B0 0016B0F0 40 82 FF E0 */ bne lbl_8016F290
/* 8016F2B4 0016B0F4 4E 80 00 20 */ blr
/* 8016F2B8 0016B0F8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016F2BC 0016B0FC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me1x2_HalfX_HalfY__FPCUcPUci
Me1x2_HalfX_HalfY__FPCUcPUci:
/* 8016F2C0 0016B100 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016F2C4 0016B104 7C E3 2A 14 */ add r7, r3, r5
/* 8016F2C8 0016B108 88 03 00 01 */ lbz r0, 1(r3)
/* 8016F2CC 0016B10C 39 00 00 02 */ li r8, 2
/* 8016F2D0 0016B110 7C C3 0E 70 */ srawi r3, r6, 1
/* 8016F2D4 0016B114 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016F2D8 0016B118 7C 03 02 14 */ add r0, r3, r0
/* 8016F2DC 0016B11C 54 09 06 3E */ clrlwi r9, r0, 0x18
lbl_8016F2E0:
/* 8016F2E0 0016B120 35 08 FF FF */ addic. r8, r8, -1
/* 8016F2E4 0016B124 88 67 00 00 */ lbz r3, 0(r7)
/* 8016F2E8 0016B128 88 07 00 01 */ lbz r0, 1(r7)
/* 8016F2EC 0016B12C 7C E7 2A 14 */ add r7, r7, r5
/* 8016F2F0 0016B130 7C 66 0E 70 */ srawi r6, r3, 1
/* 8016F2F4 0016B134 55 23 FE 7E */ rlwinm r3, r9, 0x1f, 0x19, 0x1f
/* 8016F2F8 0016B138 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016F2FC 0016B13C 7C C6 02 14 */ add r6, r6, r0
/* 8016F300 0016B140 54 C0 FE 7E */ rlwinm r0, r6, 0x1f, 0x19, 0x1f
/* 8016F304 0016B144 7C 03 02 14 */ add r0, r3, r0
/* 8016F308 0016B148 98 04 00 00 */ stb r0, 0(r4)
/* 8016F30C 0016B14C 54 C9 06 3E */ clrlwi r9, r6, 0x18
/* 8016F310 0016B150 7C 84 2A 14 */ add r4, r4, r5
/* 8016F314 0016B154 40 82 FF CC */ bne lbl_8016F2E0
/* 8016F318 0016B158 4E 80 00 20 */ blr
/* 8016F31C 0016B15C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me1x1_IntX_IntY__FPCUcPUci
Me1x1_IntX_IntY__FPCUcPUci:
/* 8016F320 0016B160 88 03 00 00 */ lbz r0, 0(r3)
/* 8016F324 0016B164 98 04 00 00 */ stb r0, 0(r4)
/* 8016F328 0016B168 4E 80 00 20 */ blr
/* 8016F32C 0016B16C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me1x1_HalfX_IntY__FPCUcPUci
Me1x1_HalfX_IntY__FPCUcPUci:
/* 8016F330 0016B170 88 A3 00 00 */ lbz r5, 0(r3)
/* 8016F334 0016B174 88 03 00 01 */ lbz r0, 1(r3)
/* 8016F338 0016B178 7C A3 0E 70 */ srawi r3, r5, 1
/* 8016F33C 0016B17C 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016F340 0016B180 7C 03 02 14 */ add r0, r3, r0
/* 8016F344 0016B184 98 04 00 00 */ stb r0, 0(r4)
/* 8016F348 0016B188 4E 80 00 20 */ blr
/* 8016F34C 0016B18C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me1x1_IntX_HalfY__FPCUcPUci
Me1x1_IntX_HalfY__FPCUcPUci:
/* 8016F350 0016B190 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016F354 0016B194 7C 03 28 AE */ lbzx r0, r3, r5
/* 8016F358 0016B198 7C C3 0E 70 */ srawi r3, r6, 1
/* 8016F35C 0016B19C 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016F360 0016B1A0 7C 03 02 14 */ add r0, r3, r0
/* 8016F364 0016B1A4 98 04 00 00 */ stb r0, 0(r4)
/* 8016F368 0016B1A8 4E 80 00 20 */ blr
/* 8016F36C 0016B1AC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Me1x1_HalfX_HalfY__FPCUcPUci
Me1x1_HalfX_HalfY__FPCUcPUci:
/* 8016F370 0016B1B0 88 C3 00 00 */ lbz r6, 0(r3)
/* 8016F374 0016B1B4 7C E3 2A 14 */ add r7, r3, r5
/* 8016F378 0016B1B8 88 03 00 01 */ lbz r0, 1(r3)
/* 8016F37C 0016B1BC 7C C6 0E 70 */ srawi r6, r6, 1
/* 8016F380 0016B1C0 7C 63 28 AE */ lbzx r3, r3, r5
/* 8016F384 0016B1C4 7C 05 0E 70 */ srawi r5, r0, 1
/* 8016F388 0016B1C8 88 07 00 01 */ lbz r0, 1(r7)
/* 8016F38C 0016B1CC 7C A6 2A 14 */ add r5, r6, r5
/* 8016F390 0016B1D0 54 A5 06 3E */ clrlwi r5, r5, 0x18
/* 8016F394 0016B1D4 7C A5 0E 70 */ srawi r5, r5, 1
/* 8016F398 0016B1D8 7C 63 0E 70 */ srawi r3, r3, 1
/* 8016F39C 0016B1DC 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016F3A0 0016B1E0 7C 03 02 14 */ add r0, r3, r0
/* 8016F3A4 0016B1E4 54 00 FE 7E */ rlwinm r0, r0, 0x1f, 0x19, 0x1f
/* 8016F3A8 0016B1E8 7C 05 02 14 */ add r0, r5, r0
/* 8016F3AC 0016B1EC 98 04 00 00 */ stb r0, 0(r4)
/* 8016F3B0 0016B1F0 4E 80 00 20 */ blr
/* 8016F3B4 0016B1F4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016F3B8 0016B1F8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016F3BC 0016B1FC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */