donut-decomp/asm/libMobiclip/MoDeblockWii.s

1379 lines
70 KiB
ArmAsm

.include "macros.inc"
.section .text1, "ax" # 0x80006A00 - 0x80406260
.global Tile__FPUcPCUciii
Tile__FPUcPCUciii:
/* 8014FB20 0014B960 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014FB24 0014B964 7C 08 02 A6 */ mflr r0
/* 8014FB28 0014B968 7C 69 1B 78 */ mr r9, r3
/* 8014FB2C 0014B96C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014FB30 0014B970 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8014FB34 0014B974 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8014FB38 0014B978 7C DE 16 70 */ srawi r30, r6, 2
/* 8014FB3C 0014B97C 7C E0 26 70 */ srawi r0, r7, 4
/* 8014FB40 0014B980 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8014FB44 0014B984 7D 40 01 94 */ addze r10, r0
/* 8014FB48 0014B988 7C A0 16 70 */ srawi r0, r5, 2
/* 8014FB4C 0014B98C 7D 00 01 94 */ addze r8, r0
/* 8014FB50 0014B990 93 81 00 10 */ stw r28, 0x10(r1)
/* 8014FB54 0014B994 55 40 30 32 */ slwi r0, r10, 6
/* 8014FB58 0014B998 7C A5 26 70 */ srawi r5, r5, 4
/* 8014FB5C 0014B99C 55 08 10 3A */ slwi r8, r8, 2
/* 8014FB60 0014B9A0 48 00 00 CC */ b lbl_8014FC2C
lbl_8014FB64:
/* 8014FB64 0014B9A4 7D 64 42 14 */ add r11, r4, r8
/* 8014FB68 0014B9A8 7D 2A 4B 78 */ mr r10, r9
/* 8014FB6C 0014B9AC 7D 8B 42 14 */ add r12, r11, r8
/* 8014FB70 0014B9B0 7C BD 2B 78 */ mr r29, r5
/* 8014FB74 0014B9B4 7D 29 02 14 */ add r9, r9, r0
/* 8014FB78 0014B9B8 7F EC 42 14 */ add r31, r12, r8
/* 8014FB7C 0014B9BC 7C A9 03 A6 */ mtctr r5
/* 8014FB80 0014B9C0 2C 05 00 00 */ cmpwi r5, 0
/* 8014FB84 0014B9C4 40 81 00 A0 */ ble lbl_8014FC24
lbl_8014FB88:
/* 8014FB88 0014B9C8 83 84 00 00 */ lwz r28, 0(r4)
/* 8014FB8C 0014B9CC 3B BD FF FF */ addi r29, r29, -1
/* 8014FB90 0014B9D0 93 8A 00 00 */ stw r28, 0(r10)
/* 8014FB94 0014B9D4 83 84 00 04 */ lwz r28, 4(r4)
/* 8014FB98 0014B9D8 93 8A 00 04 */ stw r28, 4(r10)
/* 8014FB9C 0014B9DC 83 8B 00 00 */ lwz r28, 0(r11)
/* 8014FBA0 0014B9E0 93 8A 00 08 */ stw r28, 8(r10)
/* 8014FBA4 0014B9E4 83 8B 00 04 */ lwz r28, 4(r11)
/* 8014FBA8 0014B9E8 93 8A 00 0C */ stw r28, 0xc(r10)
/* 8014FBAC 0014B9EC 83 8C 00 00 */ lwz r28, 0(r12)
/* 8014FBB0 0014B9F0 93 8A 00 10 */ stw r28, 0x10(r10)
/* 8014FBB4 0014B9F4 83 8C 00 04 */ lwz r28, 4(r12)
/* 8014FBB8 0014B9F8 93 8A 00 14 */ stw r28, 0x14(r10)
/* 8014FBBC 0014B9FC 83 9F 00 00 */ lwz r28, 0(r31)
/* 8014FBC0 0014BA00 93 8A 00 18 */ stw r28, 0x18(r10)
/* 8014FBC4 0014BA04 83 9F 00 04 */ lwz r28, 4(r31)
/* 8014FBC8 0014BA08 93 8A 00 1C */ stw r28, 0x1c(r10)
/* 8014FBCC 0014BA0C 83 84 00 08 */ lwz r28, 8(r4)
/* 8014FBD0 0014BA10 93 8A 00 20 */ stw r28, 0x20(r10)
/* 8014FBD4 0014BA14 83 84 00 0C */ lwz r28, 0xc(r4)
/* 8014FBD8 0014BA18 38 84 00 10 */ addi r4, r4, 0x10
/* 8014FBDC 0014BA1C 93 8A 00 24 */ stw r28, 0x24(r10)
/* 8014FBE0 0014BA20 83 8B 00 08 */ lwz r28, 8(r11)
/* 8014FBE4 0014BA24 93 8A 00 28 */ stw r28, 0x28(r10)
/* 8014FBE8 0014BA28 83 8B 00 0C */ lwz r28, 0xc(r11)
/* 8014FBEC 0014BA2C 39 6B 00 10 */ addi r11, r11, 0x10
/* 8014FBF0 0014BA30 93 8A 00 2C */ stw r28, 0x2c(r10)
/* 8014FBF4 0014BA34 83 8C 00 08 */ lwz r28, 8(r12)
/* 8014FBF8 0014BA38 93 8A 00 30 */ stw r28, 0x30(r10)
/* 8014FBFC 0014BA3C 83 8C 00 0C */ lwz r28, 0xc(r12)
/* 8014FC00 0014BA40 39 8C 00 10 */ addi r12, r12, 0x10
/* 8014FC04 0014BA44 93 8A 00 34 */ stw r28, 0x34(r10)
/* 8014FC08 0014BA48 83 9F 00 08 */ lwz r28, 8(r31)
/* 8014FC0C 0014BA4C 93 8A 00 38 */ stw r28, 0x38(r10)
/* 8014FC10 0014BA50 83 9F 00 0C */ lwz r28, 0xc(r31)
/* 8014FC14 0014BA54 3B FF 00 10 */ addi r31, r31, 0x10
/* 8014FC18 0014BA58 93 8A 00 3C */ stw r28, 0x3c(r10)
/* 8014FC1C 0014BA5C 39 4A 00 40 */ addi r10, r10, 0x40
/* 8014FC20 0014BA60 42 00 FF 68 */ bdnz lbl_8014FB88
lbl_8014FC24:
/* 8014FC24 0014BA64 7F E4 FB 78 */ mr r4, r31
/* 8014FC28 0014BA68 3B DE FF FF */ addi r30, r30, -1
lbl_8014FC2C:
/* 8014FC2C 0014BA6C 2C 1E 00 00 */ cmpwi r30, 0
/* 8014FC30 0014BA70 41 81 FF 34 */ bgt lbl_8014FB64
/* 8014FC34 0014BA74 7C 87 31 D6 */ mullw r4, r7, r6
/* 8014FC38 0014BA78 4B EC CD 49 */ bl DCFlushRange
/* 8014FC3C 0014BA7C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014FC40 0014BA80 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8014FC44 0014BA84 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8014FC48 0014BA88 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8014FC4C 0014BA8C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 8014FC50 0014BA90 7C 08 03 A6 */ mtlr r0
/* 8014FC54 0014BA94 38 21 00 20 */ addi r1, r1, 0x20
/* 8014FC58 0014BA98 4E 80 00 20 */ blr
/* 8014FC5C 0014BA9C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global HorizontalTileSlice__FPUcPCUcUlii
HorizontalTileSlice__FPUcPCUcUlii:
/* 8014FC60 0014BAA0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014FC64 0014BAA4 54 A9 00 3A */ rlwinm r9, r5, 0, 0, 0x1d
/* 8014FC68 0014BAA8 7D 64 4A 14 */ add r11, r4, r9
/* 8014FC6C 0014BAAC 80 04 00 00 */ lwz r0, 0(r4)
/* 8014FC70 0014BAB0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8014FC74 0014BAB4 7D 8B 4A 14 */ add r12, r11, r9
/* 8014FC78 0014BAB8 7D 04 48 2E */ lwzx r8, r4, r9
/* 8014FC7C 0014BABC 7D 4C 4A 14 */ add r10, r12, r9
/* 8014FC80 0014BAC0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8014FC84 0014BAC4 54 A5 E8 FE */ srwi r5, r5, 3
/* 8014FC88 0014BAC8 7D 2B 48 2E */ lwzx r9, r11, r9
/* 8014FC8C 0014BACC 38 84 00 04 */ addi r4, r4, 4
/* 8014FC90 0014BAD0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8014FC94 0014BAD4 93 81 00 10 */ stw r28, 0x10(r1)
/* 8014FC98 0014BAD8 90 03 00 00 */ stw r0, 0(r3)
/* 8014FC9C 0014BADC 80 0A 00 00 */ lwz r0, 0(r10)
/* 8014FCA0 0014BAE0 39 4A 00 04 */ addi r10, r10, 4
/* 8014FCA4 0014BAE4 91 03 00 08 */ stw r8, 8(r3)
/* 8014FCA8 0014BAE8 39 0B 00 04 */ addi r8, r11, 4
/* 8014FCAC 0014BAEC 91 23 00 10 */ stw r9, 0x10(r3)
/* 8014FCB0 0014BAF0 39 2C 00 04 */ addi r9, r12, 4
/* 8014FCB4 0014BAF4 90 03 00 18 */ stw r0, 0x18(r3)
/* 8014FCB8 0014BAF8 48 00 04 0C */ b lbl_801500C4
lbl_8014FCBC:
/* 8014FCBC 0014BAFC 80 04 00 00 */ lwz r0, 0(r4)
/* 8014FCC0 0014BB00 39 63 00 04 */ addi r11, r3, 4
/* 8014FCC4 0014BB04 90 03 00 04 */ stw r0, 4(r3)
/* 8014FCC8 0014BB08 80 08 00 00 */ lwz r0, 0(r8)
/* 8014FCCC 0014BB0C 90 03 00 0C */ stw r0, 0xc(r3)
/* 8014FCD0 0014BB10 80 09 00 00 */ lwz r0, 0(r9)
/* 8014FCD4 0014BB14 90 03 00 14 */ stw r0, 0x14(r3)
/* 8014FCD8 0014BB18 80 0A 00 00 */ lwz r0, 0(r10)
/* 8014FCDC 0014BB1C 90 03 00 1C */ stw r0, 0x1c(r3)
/* 8014FCE0 0014BB20 80 04 00 04 */ lwz r0, 4(r4)
/* 8014FCE4 0014BB24 90 03 00 20 */ stw r0, 0x20(r3)
/* 8014FCE8 0014BB28 80 08 00 04 */ lwz r0, 4(r8)
/* 8014FCEC 0014BB2C 90 03 00 28 */ stw r0, 0x28(r3)
/* 8014FCF0 0014BB30 80 09 00 04 */ lwz r0, 4(r9)
/* 8014FCF4 0014BB34 90 03 00 30 */ stw r0, 0x30(r3)
/* 8014FCF8 0014BB38 80 0A 00 04 */ lwz r0, 4(r10)
/* 8014FCFC 0014BB3C 90 03 00 38 */ stw r0, 0x38(r3)
/* 8014FD00 0014BB40 8B C3 00 20 */ lbz r30, 0x20(r3)
/* 8014FD04 0014BB44 88 03 00 07 */ lbz r0, 7(r3)
/* 8014FD08 0014BB48 38 63 00 20 */ addi r3, r3, 0x20
/* 8014FD0C 0014BB4C 7D 9E 00 50 */ subf r12, r30, r0
/* 8014FD10 0014BB50 7D 9D FE 70 */ srawi r29, r12, 0x1f
/* 8014FD14 0014BB54 7F AC 62 78 */ xor r12, r29, r12
/* 8014FD18 0014BB58 7D 9D 60 50 */ subf r12, r29, r12
/* 8014FD1C 0014BB5C 7C 0C 30 00 */ cmpw r12, r6
/* 8014FD20 0014BB60 40 80 00 D0 */ bge lbl_8014FDF0
/* 8014FD24 0014BB64 8B EB 00 02 */ lbz r31, 2(r11)
/* 8014FD28 0014BB68 7D 80 F8 50 */ subf r12, r0, r31
/* 8014FD2C 0014BB6C 7D 9D FE 70 */ srawi r29, r12, 0x1f
/* 8014FD30 0014BB70 7F AC 62 78 */ xor r12, r29, r12
/* 8014FD34 0014BB74 7D 9D 60 50 */ subf r12, r29, r12
/* 8014FD38 0014BB78 7C 0C 38 00 */ cmpw r12, r7
/* 8014FD3C 0014BB7C 40 80 00 B4 */ bge lbl_8014FDF0
/* 8014FD40 0014BB80 8B 83 00 01 */ lbz r28, 1(r3)
/* 8014FD44 0014BB84 7D 9E E0 50 */ subf r12, r30, r28
/* 8014FD48 0014BB88 7D 9D FE 70 */ srawi r29, r12, 0x1f
/* 8014FD4C 0014BB8C 7F AC 62 78 */ xor r12, r29, r12
/* 8014FD50 0014BB90 7D 9D 60 50 */ subf r12, r29, r12
/* 8014FD54 0014BB94 7C 0C 38 00 */ cmpw r12, r7
/* 8014FD58 0014BB98 40 80 00 98 */ bge lbl_8014FDF0
/* 8014FD5C 0014BB9C 7D 80 F2 14 */ add r12, r0, r30
/* 8014FD60 0014BBA0 7F BC F8 50 */ subf r29, r28, r31
/* 8014FD64 0014BBA4 39 8C 00 01 */ addi r12, r12, 1
/* 8014FD68 0014BBA8 8B 8B 00 01 */ lbz r28, 1(r11)
/* 8014FD6C 0014BBAC 7D 8C 0E 70 */ srawi r12, r12, 1
/* 8014FD70 0014BBB0 3B BD 00 04 */ addi r29, r29, 4
/* 8014FD74 0014BBB4 7F BF 1E 70 */ srawi r31, r29, 3
/* 8014FD78 0014BBB8 7C 00 E0 50 */ subf r0, r0, r28
/* 8014FD7C 0014BBBC 7C 1D FE 70 */ srawi r29, r0, 0x1f
/* 8014FD80 0014BBC0 7F A0 02 78 */ xor r0, r29, r0
/* 8014FD84 0014BBC4 7C 1D 00 50 */ subf r0, r29, r0
/* 8014FD88 0014BBC8 7C 00 38 00 */ cmpw r0, r7
/* 8014FD8C 0014BBCC 40 80 00 14 */ bge lbl_8014FDA0
/* 8014FD90 0014BBD0 7F BC 62 14 */ add r29, r28, r12
/* 8014FD94 0014BBD4 38 1D 00 01 */ addi r0, r29, 1
/* 8014FD98 0014BBD8 7C 00 0E 70 */ srawi r0, r0, 1
/* 8014FD9C 0014BBDC 98 0B 00 02 */ stb r0, 2(r11)
lbl_8014FDA0:
/* 8014FDA0 0014BBE0 8B 83 00 02 */ lbz r28, 2(r3)
/* 8014FDA4 0014BBE4 88 03 00 00 */ lbz r0, 0(r3)
/* 8014FDA8 0014BBE8 7C 00 E0 50 */ subf r0, r0, r28
/* 8014FDAC 0014BBEC 7C 1D FE 70 */ srawi r29, r0, 0x1f
/* 8014FDB0 0014BBF0 7F A0 02 78 */ xor r0, r29, r0
/* 8014FDB4 0014BBF4 7C 1D 00 50 */ subf r0, r29, r0
/* 8014FDB8 0014BBF8 7C 00 38 00 */ cmpw r0, r7
/* 8014FDBC 0014BBFC 40 80 00 14 */ bge lbl_8014FDD0
/* 8014FDC0 0014BC00 7F BC 62 14 */ add r29, r28, r12
/* 8014FDC4 0014BC04 38 1D 00 01 */ addi r0, r29, 1
/* 8014FDC8 0014BC08 7C 00 0E 70 */ srawi r0, r0, 1
/* 8014FDCC 0014BC0C 98 03 00 01 */ stb r0, 1(r3)
lbl_8014FDD0:
/* 8014FDD0 0014BC10 83 CD 86 98 */ lwz r30, clip-_SDA_BASE_(r13)
/* 8014FDD4 0014BC14 7F BF 62 14 */ add r29, r31, r12
/* 8014FDD8 0014BC18 7C 1F 60 50 */ subf r0, r31, r12
/* 8014FDDC 0014BC1C 7D 9E E8 AE */ lbzx r12, r30, r29
/* 8014FDE0 0014BC20 99 8B 00 03 */ stb r12, 3(r11)
/* 8014FDE4 0014BC24 81 8D 86 98 */ lwz r12, clip-_SDA_BASE_(r13)
/* 8014FDE8 0014BC28 7C 0C 00 AE */ lbzx r0, r12, r0
/* 8014FDEC 0014BC2C 98 03 00 00 */ stb r0, 0(r3)
lbl_8014FDF0:
/* 8014FDF0 0014BC30 8B 83 00 08 */ lbz r28, 8(r3)
/* 8014FDF4 0014BC34 88 0B 00 0B */ lbz r0, 0xb(r11)
/* 8014FDF8 0014BC38 7D 9C 00 50 */ subf r12, r28, r0
/* 8014FDFC 0014BC3C 7D 9D FE 70 */ srawi r29, r12, 0x1f
/* 8014FE00 0014BC40 7F AC 62 78 */ xor r12, r29, r12
/* 8014FE04 0014BC44 7D 9D 60 50 */ subf r12, r29, r12
/* 8014FE08 0014BC48 7C 0C 30 00 */ cmpw r12, r6
/* 8014FE0C 0014BC4C 40 80 00 D0 */ bge lbl_8014FEDC
/* 8014FE10 0014BC50 8B CB 00 0A */ lbz r30, 0xa(r11)
/* 8014FE14 0014BC54 7D 80 F0 50 */ subf r12, r0, r30
/* 8014FE18 0014BC58 7D 9D FE 70 */ srawi r29, r12, 0x1f
/* 8014FE1C 0014BC5C 7F AC 62 78 */ xor r12, r29, r12
/* 8014FE20 0014BC60 7D 9D 60 50 */ subf r12, r29, r12
/* 8014FE24 0014BC64 7C 0C 38 00 */ cmpw r12, r7
/* 8014FE28 0014BC68 40 80 00 B4 */ bge lbl_8014FEDC
/* 8014FE2C 0014BC6C 8B E3 00 09 */ lbz r31, 9(r3)
/* 8014FE30 0014BC70 7D 9C F8 50 */ subf r12, r28, r31
/* 8014FE34 0014BC74 7D 9D FE 70 */ srawi r29, r12, 0x1f
/* 8014FE38 0014BC78 7F AC 62 78 */ xor r12, r29, r12
/* 8014FE3C 0014BC7C 7D 9D 60 50 */ subf r12, r29, r12
/* 8014FE40 0014BC80 7C 0C 38 00 */ cmpw r12, r7
/* 8014FE44 0014BC84 40 80 00 98 */ bge lbl_8014FEDC
/* 8014FE48 0014BC88 7D 80 E2 14 */ add r12, r0, r28
/* 8014FE4C 0014BC8C 7F BF F0 50 */ subf r29, r31, r30
/* 8014FE50 0014BC90 39 8C 00 01 */ addi r12, r12, 1
/* 8014FE54 0014BC94 8B 8B 00 09 */ lbz r28, 9(r11)
/* 8014FE58 0014BC98 7D 8C 0E 70 */ srawi r12, r12, 1
/* 8014FE5C 0014BC9C 3B BD 00 04 */ addi r29, r29, 4
/* 8014FE60 0014BCA0 7F BF 1E 70 */ srawi r31, r29, 3
/* 8014FE64 0014BCA4 7C 00 E0 50 */ subf r0, r0, r28
/* 8014FE68 0014BCA8 7C 1D FE 70 */ srawi r29, r0, 0x1f
/* 8014FE6C 0014BCAC 7F A0 02 78 */ xor r0, r29, r0
/* 8014FE70 0014BCB0 7C 1D 00 50 */ subf r0, r29, r0
/* 8014FE74 0014BCB4 7C 00 38 00 */ cmpw r0, r7
/* 8014FE78 0014BCB8 40 80 00 14 */ bge lbl_8014FE8C
/* 8014FE7C 0014BCBC 7F BC 62 14 */ add r29, r28, r12
/* 8014FE80 0014BCC0 38 1D 00 01 */ addi r0, r29, 1
/* 8014FE84 0014BCC4 7C 00 0E 70 */ srawi r0, r0, 1
/* 8014FE88 0014BCC8 98 0B 00 0A */ stb r0, 0xa(r11)
lbl_8014FE8C:
/* 8014FE8C 0014BCCC 8B 83 00 0A */ lbz r28, 0xa(r3)
/* 8014FE90 0014BCD0 88 03 00 08 */ lbz r0, 8(r3)
/* 8014FE94 0014BCD4 7C 00 E0 50 */ subf r0, r0, r28
/* 8014FE98 0014BCD8 7C 1D FE 70 */ srawi r29, r0, 0x1f
/* 8014FE9C 0014BCDC 7F A0 02 78 */ xor r0, r29, r0
/* 8014FEA0 0014BCE0 7C 1D 00 50 */ subf r0, r29, r0
/* 8014FEA4 0014BCE4 7C 00 38 00 */ cmpw r0, r7
/* 8014FEA8 0014BCE8 40 80 00 14 */ bge lbl_8014FEBC
/* 8014FEAC 0014BCEC 7F BC 62 14 */ add r29, r28, r12
/* 8014FEB0 0014BCF0 38 1D 00 01 */ addi r0, r29, 1
/* 8014FEB4 0014BCF4 7C 00 0E 70 */ srawi r0, r0, 1
/* 8014FEB8 0014BCF8 98 03 00 09 */ stb r0, 9(r3)
lbl_8014FEBC:
/* 8014FEBC 0014BCFC 83 CD 86 98 */ lwz r30, clip-_SDA_BASE_(r13)
/* 8014FEC0 0014BD00 7F BF 62 14 */ add r29, r31, r12
/* 8014FEC4 0014BD04 7C 1F 60 50 */ subf r0, r31, r12
/* 8014FEC8 0014BD08 7D 9E E8 AE */ lbzx r12, r30, r29
/* 8014FECC 0014BD0C 99 8B 00 0B */ stb r12, 0xb(r11)
/* 8014FED0 0014BD10 81 8D 86 98 */ lwz r12, clip-_SDA_BASE_(r13)
/* 8014FED4 0014BD14 7C 0C 00 AE */ lbzx r0, r12, r0
/* 8014FED8 0014BD18 98 03 00 08 */ stb r0, 8(r3)
lbl_8014FEDC:
/* 8014FEDC 0014BD1C 8B 83 00 10 */ lbz r28, 0x10(r3)
/* 8014FEE0 0014BD20 88 0B 00 13 */ lbz r0, 0x13(r11)
/* 8014FEE4 0014BD24 7D 9C 00 50 */ subf r12, r28, r0
/* 8014FEE8 0014BD28 7D 9D FE 70 */ srawi r29, r12, 0x1f
/* 8014FEEC 0014BD2C 7F AC 62 78 */ xor r12, r29, r12
/* 8014FEF0 0014BD30 7D 9D 60 50 */ subf r12, r29, r12
/* 8014FEF4 0014BD34 7C 0C 30 00 */ cmpw r12, r6
/* 8014FEF8 0014BD38 40 80 00 D0 */ bge lbl_8014FFC8
/* 8014FEFC 0014BD3C 8B CB 00 12 */ lbz r30, 0x12(r11)
/* 8014FF00 0014BD40 7D 80 F0 50 */ subf r12, r0, r30
/* 8014FF04 0014BD44 7D 9D FE 70 */ srawi r29, r12, 0x1f
/* 8014FF08 0014BD48 7F AC 62 78 */ xor r12, r29, r12
/* 8014FF0C 0014BD4C 7D 9D 60 50 */ subf r12, r29, r12
/* 8014FF10 0014BD50 7C 0C 38 00 */ cmpw r12, r7
/* 8014FF14 0014BD54 40 80 00 B4 */ bge lbl_8014FFC8
/* 8014FF18 0014BD58 8B E3 00 11 */ lbz r31, 0x11(r3)
/* 8014FF1C 0014BD5C 7D 9C F8 50 */ subf r12, r28, r31
/* 8014FF20 0014BD60 7D 9D FE 70 */ srawi r29, r12, 0x1f
/* 8014FF24 0014BD64 7F AC 62 78 */ xor r12, r29, r12
/* 8014FF28 0014BD68 7D 9D 60 50 */ subf r12, r29, r12
/* 8014FF2C 0014BD6C 7C 0C 38 00 */ cmpw r12, r7
/* 8014FF30 0014BD70 40 80 00 98 */ bge lbl_8014FFC8
/* 8014FF34 0014BD74 7D 80 E2 14 */ add r12, r0, r28
/* 8014FF38 0014BD78 7F BF F0 50 */ subf r29, r31, r30
/* 8014FF3C 0014BD7C 39 8C 00 01 */ addi r12, r12, 1
/* 8014FF40 0014BD80 8B 8B 00 11 */ lbz r28, 0x11(r11)
/* 8014FF44 0014BD84 7D 8C 0E 70 */ srawi r12, r12, 1
/* 8014FF48 0014BD88 3B BD 00 04 */ addi r29, r29, 4
/* 8014FF4C 0014BD8C 7F BF 1E 70 */ srawi r31, r29, 3
/* 8014FF50 0014BD90 7C 00 E0 50 */ subf r0, r0, r28
/* 8014FF54 0014BD94 7C 1D FE 70 */ srawi r29, r0, 0x1f
/* 8014FF58 0014BD98 7F A0 02 78 */ xor r0, r29, r0
/* 8014FF5C 0014BD9C 7C 1D 00 50 */ subf r0, r29, r0
/* 8014FF60 0014BDA0 7C 00 38 00 */ cmpw r0, r7
/* 8014FF64 0014BDA4 40 80 00 14 */ bge lbl_8014FF78
/* 8014FF68 0014BDA8 7F BC 62 14 */ add r29, r28, r12
/* 8014FF6C 0014BDAC 38 1D 00 01 */ addi r0, r29, 1
/* 8014FF70 0014BDB0 7C 00 0E 70 */ srawi r0, r0, 1
/* 8014FF74 0014BDB4 98 0B 00 12 */ stb r0, 0x12(r11)
lbl_8014FF78:
/* 8014FF78 0014BDB8 8B 83 00 12 */ lbz r28, 0x12(r3)
/* 8014FF7C 0014BDBC 88 03 00 10 */ lbz r0, 0x10(r3)
/* 8014FF80 0014BDC0 7C 00 E0 50 */ subf r0, r0, r28
/* 8014FF84 0014BDC4 7C 1D FE 70 */ srawi r29, r0, 0x1f
/* 8014FF88 0014BDC8 7F A0 02 78 */ xor r0, r29, r0
/* 8014FF8C 0014BDCC 7C 1D 00 50 */ subf r0, r29, r0
/* 8014FF90 0014BDD0 7C 00 38 00 */ cmpw r0, r7
/* 8014FF94 0014BDD4 40 80 00 14 */ bge lbl_8014FFA8
/* 8014FF98 0014BDD8 7F BC 62 14 */ add r29, r28, r12
/* 8014FF9C 0014BDDC 38 1D 00 01 */ addi r0, r29, 1
/* 8014FFA0 0014BDE0 7C 00 0E 70 */ srawi r0, r0, 1
/* 8014FFA4 0014BDE4 98 03 00 11 */ stb r0, 0x11(r3)
lbl_8014FFA8:
/* 8014FFA8 0014BDE8 83 CD 86 98 */ lwz r30, clip-_SDA_BASE_(r13)
/* 8014FFAC 0014BDEC 7F BF 62 14 */ add r29, r31, r12
/* 8014FFB0 0014BDF0 7C 1F 60 50 */ subf r0, r31, r12
/* 8014FFB4 0014BDF4 7D 9E E8 AE */ lbzx r12, r30, r29
/* 8014FFB8 0014BDF8 99 8B 00 13 */ stb r12, 0x13(r11)
/* 8014FFBC 0014BDFC 81 8D 86 98 */ lwz r12, clip-_SDA_BASE_(r13)
/* 8014FFC0 0014BE00 7C 0C 00 AE */ lbzx r0, r12, r0
/* 8014FFC4 0014BE04 98 03 00 10 */ stb r0, 0x10(r3)
lbl_8014FFC8:
/* 8014FFC8 0014BE08 8B 83 00 18 */ lbz r28, 0x18(r3)
/* 8014FFCC 0014BE0C 88 0B 00 1B */ lbz r0, 0x1b(r11)
/* 8014FFD0 0014BE10 7D 9C 00 50 */ subf r12, r28, r0
/* 8014FFD4 0014BE14 7D 9D FE 70 */ srawi r29, r12, 0x1f
/* 8014FFD8 0014BE18 7F AC 62 78 */ xor r12, r29, r12
/* 8014FFDC 0014BE1C 7D 9D 60 50 */ subf r12, r29, r12
/* 8014FFE0 0014BE20 7C 0C 30 00 */ cmpw r12, r6
/* 8014FFE4 0014BE24 40 80 00 D0 */ bge lbl_801500B4
/* 8014FFE8 0014BE28 8B CB 00 1A */ lbz r30, 0x1a(r11)
/* 8014FFEC 0014BE2C 7D 80 F0 50 */ subf r12, r0, r30
/* 8014FFF0 0014BE30 7D 9D FE 70 */ srawi r29, r12, 0x1f
/* 8014FFF4 0014BE34 7F AC 62 78 */ xor r12, r29, r12
/* 8014FFF8 0014BE38 7D 9D 60 50 */ subf r12, r29, r12
/* 8014FFFC 0014BE3C 7C 0C 38 00 */ cmpw r12, r7
/* 80150000 0014BE40 40 80 00 B4 */ bge lbl_801500B4
/* 80150004 0014BE44 8B E3 00 19 */ lbz r31, 0x19(r3)
/* 80150008 0014BE48 7D 9C F8 50 */ subf r12, r28, r31
/* 8015000C 0014BE4C 7D 9D FE 70 */ srawi r29, r12, 0x1f
/* 80150010 0014BE50 7F AC 62 78 */ xor r12, r29, r12
/* 80150014 0014BE54 7D 9D 60 50 */ subf r12, r29, r12
/* 80150018 0014BE58 7C 0C 38 00 */ cmpw r12, r7
/* 8015001C 0014BE5C 40 80 00 98 */ bge lbl_801500B4
/* 80150020 0014BE60 7D 80 E2 14 */ add r12, r0, r28
/* 80150024 0014BE64 7F BF F0 50 */ subf r29, r31, r30
/* 80150028 0014BE68 39 8C 00 01 */ addi r12, r12, 1
/* 8015002C 0014BE6C 8B 8B 00 19 */ lbz r28, 0x19(r11)
/* 80150030 0014BE70 7D 8C 0E 70 */ srawi r12, r12, 1
/* 80150034 0014BE74 3B BD 00 04 */ addi r29, r29, 4
/* 80150038 0014BE78 7F BF 1E 70 */ srawi r31, r29, 3
/* 8015003C 0014BE7C 7C 00 E0 50 */ subf r0, r0, r28
/* 80150040 0014BE80 7C 1D FE 70 */ srawi r29, r0, 0x1f
/* 80150044 0014BE84 7F A0 02 78 */ xor r0, r29, r0
/* 80150048 0014BE88 7C 1D 00 50 */ subf r0, r29, r0
/* 8015004C 0014BE8C 7C 00 38 00 */ cmpw r0, r7
/* 80150050 0014BE90 40 80 00 14 */ bge lbl_80150064
/* 80150054 0014BE94 7F BC 62 14 */ add r29, r28, r12
/* 80150058 0014BE98 38 1D 00 01 */ addi r0, r29, 1
/* 8015005C 0014BE9C 7C 00 0E 70 */ srawi r0, r0, 1
/* 80150060 0014BEA0 98 0B 00 1A */ stb r0, 0x1a(r11)
lbl_80150064:
/* 80150064 0014BEA4 8B 83 00 1A */ lbz r28, 0x1a(r3)
/* 80150068 0014BEA8 88 03 00 18 */ lbz r0, 0x18(r3)
/* 8015006C 0014BEAC 7C 00 E0 50 */ subf r0, r0, r28
/* 80150070 0014BEB0 7C 1D FE 70 */ srawi r29, r0, 0x1f
/* 80150074 0014BEB4 7F A0 02 78 */ xor r0, r29, r0
/* 80150078 0014BEB8 7C 1D 00 50 */ subf r0, r29, r0
/* 8015007C 0014BEBC 7C 00 38 00 */ cmpw r0, r7
/* 80150080 0014BEC0 40 80 00 14 */ bge lbl_80150094
/* 80150084 0014BEC4 7F BC 62 14 */ add r29, r28, r12
/* 80150088 0014BEC8 38 1D 00 01 */ addi r0, r29, 1
/* 8015008C 0014BECC 7C 00 0E 70 */ srawi r0, r0, 1
/* 80150090 0014BED0 98 03 00 19 */ stb r0, 0x19(r3)
lbl_80150094:
/* 80150094 0014BED4 83 AD 86 98 */ lwz r29, clip-_SDA_BASE_(r13)
/* 80150098 0014BED8 7F DF 62 14 */ add r30, r31, r12
/* 8015009C 0014BEDC 7C 1F 60 50 */ subf r0, r31, r12
/* 801500A0 0014BEE0 7D 9D F0 AE */ lbzx r12, r29, r30
/* 801500A4 0014BEE4 99 8B 00 1B */ stb r12, 0x1b(r11)
/* 801500A8 0014BEE8 81 6D 86 98 */ lwz r11, clip-_SDA_BASE_(r13)
/* 801500AC 0014BEEC 7C 0B 00 AE */ lbzx r0, r11, r0
/* 801500B0 0014BEF0 98 03 00 18 */ stb r0, 0x18(r3)
lbl_801500B4:
/* 801500B4 0014BEF4 38 84 00 08 */ addi r4, r4, 8
/* 801500B8 0014BEF8 39 08 00 08 */ addi r8, r8, 8
/* 801500BC 0014BEFC 39 29 00 08 */ addi r9, r9, 8
/* 801500C0 0014BF00 39 4A 00 08 */ addi r10, r10, 8
lbl_801500C4:
/* 801500C4 0014BF04 34 A5 FF FF */ addic. r5, r5, -1
/* 801500C8 0014BF08 40 82 FB F4 */ bne lbl_8014FCBC
/* 801500CC 0014BF0C 80 04 00 00 */ lwz r0, 0(r4)
/* 801500D0 0014BF10 90 03 00 04 */ stw r0, 4(r3)
/* 801500D4 0014BF14 80 08 00 00 */ lwz r0, 0(r8)
/* 801500D8 0014BF18 90 03 00 0C */ stw r0, 0xc(r3)
/* 801500DC 0014BF1C 80 09 00 00 */ lwz r0, 0(r9)
/* 801500E0 0014BF20 90 03 00 14 */ stw r0, 0x14(r3)
/* 801500E4 0014BF24 80 0A 00 00 */ lwz r0, 0(r10)
/* 801500E8 0014BF28 90 03 00 1C */ stw r0, 0x1c(r3)
/* 801500EC 0014BF2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801500F0 0014BF30 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801500F4 0014BF34 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801500F8 0014BF38 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801500FC 0014BF3C 38 21 00 20 */ addi r1, r1, 0x20
/* 80150100 0014BF40 4E 80 00 20 */ blr
/* 80150104 0014BF44 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80150108 0014BF48 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8015010C 0014BF4C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global HorizontalTileSliceFast__FPUcPCUcUlii
HorizontalTileSliceFast__FPUcPCUcUlii:
/* 80150110 0014BF50 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80150114 0014BF54 54 A8 00 3A */ rlwinm r8, r5, 0, 0, 0x1d
/* 80150118 0014BF58 7D 64 42 14 */ add r11, r4, r8
/* 8015011C 0014BF5C 80 04 00 00 */ lwz r0, 0(r4)
/* 80150120 0014BF60 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80150124 0014BF64 7D 8B 42 14 */ add r12, r11, r8
/* 80150128 0014BF68 7D 2C 42 14 */ add r9, r12, r8
/* 8015012C 0014BF6C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80150130 0014BF70 81 49 00 00 */ lwz r10, 0(r9)
/* 80150134 0014BF74 39 29 00 04 */ addi r9, r9, 4
/* 80150138 0014BF78 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8015013C 0014BF7C 93 81 00 10 */ stw r28, 0x10(r1)
/* 80150140 0014BF80 90 03 00 00 */ stw r0, 0(r3)
/* 80150144 0014BF84 7C 04 40 2E */ lwzx r0, r4, r8
/* 80150148 0014BF88 38 84 00 04 */ addi r4, r4, 4
/* 8015014C 0014BF8C 7D 0B 40 2E */ lwzx r8, r11, r8
/* 80150150 0014BF90 90 03 00 08 */ stw r0, 8(r3)
/* 80150154 0014BF94 54 A0 E8 FE */ srwi r0, r5, 3
/* 80150158 0014BF98 38 AB 00 04 */ addi r5, r11, 4
/* 8015015C 0014BF9C 91 03 00 10 */ stw r8, 0x10(r3)
/* 80150160 0014BFA0 39 0C 00 04 */ addi r8, r12, 4
/* 80150164 0014BFA4 91 43 00 18 */ stw r10, 0x18(r3)
/* 80150168 0014BFA8 48 00 02 9C */ b lbl_80150404
lbl_8015016C:
/* 8015016C 0014BFAC 81 64 00 00 */ lwz r11, 0(r4)
/* 80150170 0014BFB0 39 43 00 04 */ addi r10, r3, 4
/* 80150174 0014BFB4 91 63 00 04 */ stw r11, 4(r3)
/* 80150178 0014BFB8 81 65 00 00 */ lwz r11, 0(r5)
/* 8015017C 0014BFBC 91 63 00 0C */ stw r11, 0xc(r3)
/* 80150180 0014BFC0 81 68 00 00 */ lwz r11, 0(r8)
/* 80150184 0014BFC4 91 63 00 14 */ stw r11, 0x14(r3)
/* 80150188 0014BFC8 81 69 00 00 */ lwz r11, 0(r9)
/* 8015018C 0014BFCC 91 63 00 1C */ stw r11, 0x1c(r3)
/* 80150190 0014BFD0 81 64 00 04 */ lwz r11, 4(r4)
/* 80150194 0014BFD4 91 63 00 20 */ stw r11, 0x20(r3)
/* 80150198 0014BFD8 81 65 00 04 */ lwz r11, 4(r5)
/* 8015019C 0014BFDC 91 63 00 28 */ stw r11, 0x28(r3)
/* 801501A0 0014BFE0 81 68 00 04 */ lwz r11, 4(r8)
/* 801501A4 0014BFE4 91 63 00 30 */ stw r11, 0x30(r3)
/* 801501A8 0014BFE8 81 69 00 04 */ lwz r11, 4(r9)
/* 801501AC 0014BFEC 91 63 00 38 */ stw r11, 0x38(r3)
/* 801501B0 0014BFF0 8B E3 00 20 */ lbz r31, 0x20(r3)
/* 801501B4 0014BFF4 8B C3 00 07 */ lbz r30, 7(r3)
/* 801501B8 0014BFF8 38 63 00 20 */ addi r3, r3, 0x20
/* 801501BC 0014BFFC 7D 7F F0 50 */ subf r11, r31, r30
/* 801501C0 0014C000 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 801501C4 0014C004 7D 8B 5A 78 */ xor r11, r12, r11
/* 801501C8 0014C008 7D 6C 58 50 */ subf r11, r12, r11
/* 801501CC 0014C00C 7C 0B 30 00 */ cmpw r11, r6
/* 801501D0 0014C010 40 80 00 74 */ bge lbl_80150244
/* 801501D4 0014C014 8B AA 00 02 */ lbz r29, 2(r10)
/* 801501D8 0014C018 7D 7E E8 50 */ subf r11, r30, r29
/* 801501DC 0014C01C 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 801501E0 0014C020 7D 8B 5A 78 */ xor r11, r12, r11
/* 801501E4 0014C024 7D 6C 58 50 */ subf r11, r12, r11
/* 801501E8 0014C028 7C 0B 38 00 */ cmpw r11, r7
/* 801501EC 0014C02C 40 80 00 58 */ bge lbl_80150244
/* 801501F0 0014C030 8B 83 00 01 */ lbz r28, 1(r3)
/* 801501F4 0014C034 7D 7F E0 50 */ subf r11, r31, r28
/* 801501F8 0014C038 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 801501FC 0014C03C 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150200 0014C040 7D 6C 58 50 */ subf r11, r12, r11
/* 80150204 0014C044 7C 0B 38 00 */ cmpw r11, r7
/* 80150208 0014C048 40 80 00 3C */ bge lbl_80150244
/* 8015020C 0014C04C 7D 9E FA 14 */ add r12, r30, r31
/* 80150210 0014C050 7D 7C E8 50 */ subf r11, r28, r29
/* 80150214 0014C054 3B EC 00 01 */ addi r31, r12, 1
/* 80150218 0014C058 81 8D 86 98 */ lwz r12, clip-_SDA_BASE_(r13)
/* 8015021C 0014C05C 7F FC 0E 70 */ srawi r28, r31, 1
/* 80150220 0014C060 39 6B 00 04 */ addi r11, r11, 4
/* 80150224 0014C064 7D 7D 1E 70 */ srawi r29, r11, 3
/* 80150228 0014C068 7D 7D E2 14 */ add r11, r29, r28
/* 8015022C 0014C06C 7D 8C 58 AE */ lbzx r12, r12, r11
/* 80150230 0014C070 7D 7D E0 50 */ subf r11, r29, r28
/* 80150234 0014C074 99 8A 00 03 */ stb r12, 3(r10)
/* 80150238 0014C078 81 8D 86 98 */ lwz r12, clip-_SDA_BASE_(r13)
/* 8015023C 0014C07C 7D 6C 58 AE */ lbzx r11, r12, r11
/* 80150240 0014C080 99 63 00 00 */ stb r11, 0(r3)
lbl_80150244:
/* 80150244 0014C084 8B 83 00 08 */ lbz r28, 8(r3)
/* 80150248 0014C088 8B AA 00 0B */ lbz r29, 0xb(r10)
/* 8015024C 0014C08C 7D 7C E8 50 */ subf r11, r28, r29
/* 80150250 0014C090 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150254 0014C094 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150258 0014C098 7D 6C 58 50 */ subf r11, r12, r11
/* 8015025C 0014C09C 7C 0B 30 00 */ cmpw r11, r6
/* 80150260 0014C0A0 40 80 00 74 */ bge lbl_801502D4
/* 80150264 0014C0A4 8B CA 00 0A */ lbz r30, 0xa(r10)
/* 80150268 0014C0A8 7D 7D F0 50 */ subf r11, r29, r30
/* 8015026C 0014C0AC 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150270 0014C0B0 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150274 0014C0B4 7D 6C 58 50 */ subf r11, r12, r11
/* 80150278 0014C0B8 7C 0B 38 00 */ cmpw r11, r7
/* 8015027C 0014C0BC 40 80 00 58 */ bge lbl_801502D4
/* 80150280 0014C0C0 8B E3 00 09 */ lbz r31, 9(r3)
/* 80150284 0014C0C4 7D 7C F8 50 */ subf r11, r28, r31
/* 80150288 0014C0C8 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 8015028C 0014C0CC 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150290 0014C0D0 7D 6C 58 50 */ subf r11, r12, r11
/* 80150294 0014C0D4 7C 0B 38 00 */ cmpw r11, r7
/* 80150298 0014C0D8 40 80 00 3C */ bge lbl_801502D4
/* 8015029C 0014C0DC 7D 9D E2 14 */ add r12, r29, r28
/* 801502A0 0014C0E0 7D 7F F0 50 */ subf r11, r31, r30
/* 801502A4 0014C0E4 3B EC 00 01 */ addi r31, r12, 1
/* 801502A8 0014C0E8 81 8D 86 98 */ lwz r12, clip-_SDA_BASE_(r13)
/* 801502AC 0014C0EC 7F FC 0E 70 */ srawi r28, r31, 1
/* 801502B0 0014C0F0 39 6B 00 04 */ addi r11, r11, 4
/* 801502B4 0014C0F4 7D 7D 1E 70 */ srawi r29, r11, 3
/* 801502B8 0014C0F8 7D 7D E2 14 */ add r11, r29, r28
/* 801502BC 0014C0FC 7D 8C 58 AE */ lbzx r12, r12, r11
/* 801502C0 0014C100 7D 7D E0 50 */ subf r11, r29, r28
/* 801502C4 0014C104 99 8A 00 0B */ stb r12, 0xb(r10)
/* 801502C8 0014C108 81 8D 86 98 */ lwz r12, clip-_SDA_BASE_(r13)
/* 801502CC 0014C10C 7D 6C 58 AE */ lbzx r11, r12, r11
/* 801502D0 0014C110 99 63 00 08 */ stb r11, 8(r3)
lbl_801502D4:
/* 801502D4 0014C114 8B 83 00 10 */ lbz r28, 0x10(r3)
/* 801502D8 0014C118 8B AA 00 13 */ lbz r29, 0x13(r10)
/* 801502DC 0014C11C 7D 7C E8 50 */ subf r11, r28, r29
/* 801502E0 0014C120 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 801502E4 0014C124 7D 8B 5A 78 */ xor r11, r12, r11
/* 801502E8 0014C128 7D 6C 58 50 */ subf r11, r12, r11
/* 801502EC 0014C12C 7C 0B 30 00 */ cmpw r11, r6
/* 801502F0 0014C130 40 80 00 74 */ bge lbl_80150364
/* 801502F4 0014C134 8B CA 00 12 */ lbz r30, 0x12(r10)
/* 801502F8 0014C138 7D 7D F0 50 */ subf r11, r29, r30
/* 801502FC 0014C13C 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150300 0014C140 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150304 0014C144 7D 6C 58 50 */ subf r11, r12, r11
/* 80150308 0014C148 7C 0B 38 00 */ cmpw r11, r7
/* 8015030C 0014C14C 40 80 00 58 */ bge lbl_80150364
/* 80150310 0014C150 8B E3 00 11 */ lbz r31, 0x11(r3)
/* 80150314 0014C154 7D 7C F8 50 */ subf r11, r28, r31
/* 80150318 0014C158 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 8015031C 0014C15C 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150320 0014C160 7D 6C 58 50 */ subf r11, r12, r11
/* 80150324 0014C164 7C 0B 38 00 */ cmpw r11, r7
/* 80150328 0014C168 40 80 00 3C */ bge lbl_80150364
/* 8015032C 0014C16C 7D 9D E2 14 */ add r12, r29, r28
/* 80150330 0014C170 7D 7F F0 50 */ subf r11, r31, r30
/* 80150334 0014C174 3B EC 00 01 */ addi r31, r12, 1
/* 80150338 0014C178 81 8D 86 98 */ lwz r12, clip-_SDA_BASE_(r13)
/* 8015033C 0014C17C 7F FC 0E 70 */ srawi r28, r31, 1
/* 80150340 0014C180 39 6B 00 04 */ addi r11, r11, 4
/* 80150344 0014C184 7D 7D 1E 70 */ srawi r29, r11, 3
/* 80150348 0014C188 7D 7D E2 14 */ add r11, r29, r28
/* 8015034C 0014C18C 7D 8C 58 AE */ lbzx r12, r12, r11
/* 80150350 0014C190 7D 7D E0 50 */ subf r11, r29, r28
/* 80150354 0014C194 99 8A 00 13 */ stb r12, 0x13(r10)
/* 80150358 0014C198 81 8D 86 98 */ lwz r12, clip-_SDA_BASE_(r13)
/* 8015035C 0014C19C 7D 6C 58 AE */ lbzx r11, r12, r11
/* 80150360 0014C1A0 99 63 00 10 */ stb r11, 0x10(r3)
lbl_80150364:
/* 80150364 0014C1A4 8B 83 00 18 */ lbz r28, 0x18(r3)
/* 80150368 0014C1A8 8B AA 00 1B */ lbz r29, 0x1b(r10)
/* 8015036C 0014C1AC 7D 7C E8 50 */ subf r11, r28, r29
/* 80150370 0014C1B0 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150374 0014C1B4 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150378 0014C1B8 7D 6C 58 50 */ subf r11, r12, r11
/* 8015037C 0014C1BC 7C 0B 30 00 */ cmpw r11, r6
/* 80150380 0014C1C0 40 80 00 74 */ bge lbl_801503F4
/* 80150384 0014C1C4 8B CA 00 1A */ lbz r30, 0x1a(r10)
/* 80150388 0014C1C8 7D 7D F0 50 */ subf r11, r29, r30
/* 8015038C 0014C1CC 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150390 0014C1D0 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150394 0014C1D4 7D 6C 58 50 */ subf r11, r12, r11
/* 80150398 0014C1D8 7C 0B 38 00 */ cmpw r11, r7
/* 8015039C 0014C1DC 40 80 00 58 */ bge lbl_801503F4
/* 801503A0 0014C1E0 8B E3 00 19 */ lbz r31, 0x19(r3)
/* 801503A4 0014C1E4 7D 7C F8 50 */ subf r11, r28, r31
/* 801503A8 0014C1E8 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 801503AC 0014C1EC 7D 8B 5A 78 */ xor r11, r12, r11
/* 801503B0 0014C1F0 7D 6C 58 50 */ subf r11, r12, r11
/* 801503B4 0014C1F4 7C 0B 38 00 */ cmpw r11, r7
/* 801503B8 0014C1F8 40 80 00 3C */ bge lbl_801503F4
/* 801503BC 0014C1FC 7D 9D E2 14 */ add r12, r29, r28
/* 801503C0 0014C200 7D 7F F0 50 */ subf r11, r31, r30
/* 801503C4 0014C204 3B EC 00 01 */ addi r31, r12, 1
/* 801503C8 0014C208 81 8D 86 98 */ lwz r12, clip-_SDA_BASE_(r13)
/* 801503CC 0014C20C 7F FC 0E 70 */ srawi r28, r31, 1
/* 801503D0 0014C210 39 6B 00 04 */ addi r11, r11, 4
/* 801503D4 0014C214 7D 7D 1E 70 */ srawi r29, r11, 3
/* 801503D8 0014C218 7D 7D E2 14 */ add r11, r29, r28
/* 801503DC 0014C21C 7D 8C 58 AE */ lbzx r12, r12, r11
/* 801503E0 0014C220 7D 7D E0 50 */ subf r11, r29, r28
/* 801503E4 0014C224 99 8A 00 1B */ stb r12, 0x1b(r10)
/* 801503E8 0014C228 81 4D 86 98 */ lwz r10, clip-_SDA_BASE_(r13)
/* 801503EC 0014C22C 7D 4A 58 AE */ lbzx r10, r10, r11
/* 801503F0 0014C230 99 43 00 18 */ stb r10, 0x18(r3)
lbl_801503F4:
/* 801503F4 0014C234 38 84 00 08 */ addi r4, r4, 8
/* 801503F8 0014C238 38 A5 00 08 */ addi r5, r5, 8
/* 801503FC 0014C23C 39 08 00 08 */ addi r8, r8, 8
/* 80150400 0014C240 39 29 00 08 */ addi r9, r9, 8
lbl_80150404:
/* 80150404 0014C244 34 00 FF FF */ addic. r0, r0, -1
/* 80150408 0014C248 40 82 FD 64 */ bne lbl_8015016C
/* 8015040C 0014C24C 80 04 00 00 */ lwz r0, 0(r4)
/* 80150410 0014C250 90 03 00 04 */ stw r0, 4(r3)
/* 80150414 0014C254 80 05 00 00 */ lwz r0, 0(r5)
/* 80150418 0014C258 90 03 00 0C */ stw r0, 0xc(r3)
/* 8015041C 0014C25C 80 08 00 00 */ lwz r0, 0(r8)
/* 80150420 0014C260 90 03 00 14 */ stw r0, 0x14(r3)
/* 80150424 0014C264 80 09 00 00 */ lwz r0, 0(r9)
/* 80150428 0014C268 90 03 00 1C */ stw r0, 0x1c(r3)
/* 8015042C 0014C26C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80150430 0014C270 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80150434 0014C274 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80150438 0014C278 83 81 00 10 */ lwz r28, 0x10(r1)
/* 8015043C 0014C27C 38 21 00 20 */ addi r1, r1, 0x20
/* 80150440 0014C280 4E 80 00 20 */ blr
/* 80150444 0014C284 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 80150448 0014C288 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8015044C 0014C28C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global VerticalDeblock__FPUcPUcUlii
VerticalDeblock__FPUcPUcUlii:
/* 80150450 0014C290 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80150454 0014C294 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
/* 80150458 0014C298 38 A3 00 08 */ addi r5, r3, 8
/* 8015045C 0014C29C 39 03 00 10 */ addi r8, r3, 0x10
/* 80150460 0014C2A0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80150464 0014C2A4 38 63 00 18 */ addi r3, r3, 0x18
/* 80150468 0014C2A8 39 24 00 08 */ addi r9, r4, 8
/* 8015046C 0014C2AC 39 44 00 10 */ addi r10, r4, 0x10
/* 80150470 0014C2B0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80150474 0014C2B4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80150478 0014C2B8 7C 09 03 A6 */ mtctr r0
/* 8015047C 0014C2BC 41 82 07 80 */ beq lbl_80150BFC
lbl_80150480:
/* 80150480 0014C2C0 8B C4 00 00 */ lbz r30, 0(r4)
/* 80150484 0014C2C4 88 03 00 00 */ lbz r0, 0(r3)
/* 80150488 0014C2C8 7D 7E 00 50 */ subf r11, r30, r0
/* 8015048C 0014C2CC 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150490 0014C2D0 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150494 0014C2D4 7D 6C 58 50 */ subf r11, r12, r11
/* 80150498 0014C2D8 7C 0B 30 00 */ cmpw r11, r6
/* 8015049C 0014C2DC 40 80 00 D0 */ bge lbl_8015056C
/* 801504A0 0014C2E0 8B E8 00 00 */ lbz r31, 0(r8)
/* 801504A4 0014C2E4 7D 60 F8 50 */ subf r11, r0, r31
/* 801504A8 0014C2E8 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 801504AC 0014C2EC 7D 8B 5A 78 */ xor r11, r12, r11
/* 801504B0 0014C2F0 7D 6C 58 50 */ subf r11, r12, r11
/* 801504B4 0014C2F4 7C 0B 38 00 */ cmpw r11, r7
/* 801504B8 0014C2F8 40 80 00 B4 */ bge lbl_8015056C
/* 801504BC 0014C2FC 8B A9 00 00 */ lbz r29, 0(r9)
/* 801504C0 0014C300 7D 7E E8 50 */ subf r11, r30, r29
/* 801504C4 0014C304 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 801504C8 0014C308 7D 8B 5A 78 */ xor r11, r12, r11
/* 801504CC 0014C30C 7D 6C 58 50 */ subf r11, r12, r11
/* 801504D0 0014C310 7C 0B 38 00 */ cmpw r11, r7
/* 801504D4 0014C314 40 80 00 98 */ bge lbl_8015056C
/* 801504D8 0014C318 7D 60 F2 14 */ add r11, r0, r30
/* 801504DC 0014C31C 7D 9D F8 50 */ subf r12, r29, r31
/* 801504E0 0014C320 39 6B 00 01 */ addi r11, r11, 1
/* 801504E4 0014C324 8B A5 00 00 */ lbz r29, 0(r5)
/* 801504E8 0014C328 7D 6B 0E 70 */ srawi r11, r11, 1
/* 801504EC 0014C32C 39 8C 00 04 */ addi r12, r12, 4
/* 801504F0 0014C330 7D 8C 1E 70 */ srawi r12, r12, 3
/* 801504F4 0014C334 7C 00 E8 50 */ subf r0, r0, r29
/* 801504F8 0014C338 7C 1E FE 70 */ srawi r30, r0, 0x1f
/* 801504FC 0014C33C 7F C0 02 78 */ xor r0, r30, r0
/* 80150500 0014C340 7C 1E 00 50 */ subf r0, r30, r0
/* 80150504 0014C344 7C 00 38 00 */ cmpw r0, r7
/* 80150508 0014C348 40 80 00 14 */ bge lbl_8015051C
/* 8015050C 0014C34C 7F DD 5A 14 */ add r30, r29, r11
/* 80150510 0014C350 38 1E 00 01 */ addi r0, r30, 1
/* 80150514 0014C354 7C 00 0E 70 */ srawi r0, r0, 1
/* 80150518 0014C358 98 08 00 00 */ stb r0, 0(r8)
lbl_8015051C:
/* 8015051C 0014C35C 8B AA 00 00 */ lbz r29, 0(r10)
/* 80150520 0014C360 88 04 00 00 */ lbz r0, 0(r4)
/* 80150524 0014C364 7C 00 E8 50 */ subf r0, r0, r29
/* 80150528 0014C368 7C 1E FE 70 */ srawi r30, r0, 0x1f
/* 8015052C 0014C36C 7F C0 02 78 */ xor r0, r30, r0
/* 80150530 0014C370 7C 1E 00 50 */ subf r0, r30, r0
/* 80150534 0014C374 7C 00 38 00 */ cmpw r0, r7
/* 80150538 0014C378 40 80 00 14 */ bge lbl_8015054C
/* 8015053C 0014C37C 7F DD 5A 14 */ add r30, r29, r11
/* 80150540 0014C380 38 1E 00 01 */ addi r0, r30, 1
/* 80150544 0014C384 7C 00 0E 70 */ srawi r0, r0, 1
/* 80150548 0014C388 98 09 00 00 */ stb r0, 0(r9)
lbl_8015054C:
/* 8015054C 0014C38C 83 ED 86 98 */ lwz r31, clip-_SDA_BASE_(r13)
/* 80150550 0014C390 7F CC 5A 14 */ add r30, r12, r11
/* 80150554 0014C394 7C 0C 58 50 */ subf r0, r12, r11
/* 80150558 0014C398 7D 7F F0 AE */ lbzx r11, r31, r30
/* 8015055C 0014C39C 99 63 00 00 */ stb r11, 0(r3)
/* 80150560 0014C3A0 81 6D 86 98 */ lwz r11, clip-_SDA_BASE_(r13)
/* 80150564 0014C3A4 7C 0B 00 AE */ lbzx r0, r11, r0
/* 80150568 0014C3A8 98 04 00 00 */ stb r0, 0(r4)
lbl_8015056C:
/* 8015056C 0014C3AC 8B A4 00 01 */ lbz r29, 1(r4)
/* 80150570 0014C3B0 88 03 00 01 */ lbz r0, 1(r3)
/* 80150574 0014C3B4 7D 7D 00 50 */ subf r11, r29, r0
/* 80150578 0014C3B8 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 8015057C 0014C3BC 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150580 0014C3C0 7D 6C 58 50 */ subf r11, r12, r11
/* 80150584 0014C3C4 7C 0B 30 00 */ cmpw r11, r6
/* 80150588 0014C3C8 40 80 00 D0 */ bge lbl_80150658
/* 8015058C 0014C3CC 8B C8 00 01 */ lbz r30, 1(r8)
/* 80150590 0014C3D0 7D 60 F0 50 */ subf r11, r0, r30
/* 80150594 0014C3D4 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150598 0014C3D8 7D 8B 5A 78 */ xor r11, r12, r11
/* 8015059C 0014C3DC 7D 6C 58 50 */ subf r11, r12, r11
/* 801505A0 0014C3E0 7C 0B 38 00 */ cmpw r11, r7
/* 801505A4 0014C3E4 40 80 00 B4 */ bge lbl_80150658
/* 801505A8 0014C3E8 8B E9 00 01 */ lbz r31, 1(r9)
/* 801505AC 0014C3EC 7D 7D F8 50 */ subf r11, r29, r31
/* 801505B0 0014C3F0 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 801505B4 0014C3F4 7D 8B 5A 78 */ xor r11, r12, r11
/* 801505B8 0014C3F8 7D 6C 58 50 */ subf r11, r12, r11
/* 801505BC 0014C3FC 7C 0B 38 00 */ cmpw r11, r7
/* 801505C0 0014C400 40 80 00 98 */ bge lbl_80150658
/* 801505C4 0014C404 7D 60 EA 14 */ add r11, r0, r29
/* 801505C8 0014C408 7D 9F F0 50 */ subf r12, r31, r30
/* 801505CC 0014C40C 39 6B 00 01 */ addi r11, r11, 1
/* 801505D0 0014C410 8B A5 00 01 */ lbz r29, 1(r5)
/* 801505D4 0014C414 7D 6B 0E 70 */ srawi r11, r11, 1
/* 801505D8 0014C418 39 8C 00 04 */ addi r12, r12, 4
/* 801505DC 0014C41C 7D 8C 1E 70 */ srawi r12, r12, 3
/* 801505E0 0014C420 7C 00 E8 50 */ subf r0, r0, r29
/* 801505E4 0014C424 7C 1E FE 70 */ srawi r30, r0, 0x1f
/* 801505E8 0014C428 7F C0 02 78 */ xor r0, r30, r0
/* 801505EC 0014C42C 7C 1E 00 50 */ subf r0, r30, r0
/* 801505F0 0014C430 7C 00 38 00 */ cmpw r0, r7
/* 801505F4 0014C434 40 80 00 14 */ bge lbl_80150608
/* 801505F8 0014C438 7F DD 5A 14 */ add r30, r29, r11
/* 801505FC 0014C43C 38 1E 00 01 */ addi r0, r30, 1
/* 80150600 0014C440 7C 00 0E 70 */ srawi r0, r0, 1
/* 80150604 0014C444 98 08 00 01 */ stb r0, 1(r8)
lbl_80150608:
/* 80150608 0014C448 8B AA 00 01 */ lbz r29, 1(r10)
/* 8015060C 0014C44C 88 04 00 01 */ lbz r0, 1(r4)
/* 80150610 0014C450 7C 00 E8 50 */ subf r0, r0, r29
/* 80150614 0014C454 7C 1E FE 70 */ srawi r30, r0, 0x1f
/* 80150618 0014C458 7F C0 02 78 */ xor r0, r30, r0
/* 8015061C 0014C45C 7C 1E 00 50 */ subf r0, r30, r0
/* 80150620 0014C460 7C 00 38 00 */ cmpw r0, r7
/* 80150624 0014C464 40 80 00 14 */ bge lbl_80150638
/* 80150628 0014C468 7F DD 5A 14 */ add r30, r29, r11
/* 8015062C 0014C46C 38 1E 00 01 */ addi r0, r30, 1
/* 80150630 0014C470 7C 00 0E 70 */ srawi r0, r0, 1
/* 80150634 0014C474 98 09 00 01 */ stb r0, 1(r9)
lbl_80150638:
/* 80150638 0014C478 83 ED 86 98 */ lwz r31, clip-_SDA_BASE_(r13)
/* 8015063C 0014C47C 7F CC 5A 14 */ add r30, r12, r11
/* 80150640 0014C480 7C 0C 58 50 */ subf r0, r12, r11
/* 80150644 0014C484 7D 7F F0 AE */ lbzx r11, r31, r30
/* 80150648 0014C488 99 63 00 01 */ stb r11, 1(r3)
/* 8015064C 0014C48C 81 6D 86 98 */ lwz r11, clip-_SDA_BASE_(r13)
/* 80150650 0014C490 7C 0B 00 AE */ lbzx r0, r11, r0
/* 80150654 0014C494 98 04 00 01 */ stb r0, 1(r4)
lbl_80150658:
/* 80150658 0014C498 8B A4 00 02 */ lbz r29, 2(r4)
/* 8015065C 0014C49C 88 03 00 02 */ lbz r0, 2(r3)
/* 80150660 0014C4A0 7D 7D 00 50 */ subf r11, r29, r0
/* 80150664 0014C4A4 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150668 0014C4A8 7D 8B 5A 78 */ xor r11, r12, r11
/* 8015066C 0014C4AC 7D 6C 58 50 */ subf r11, r12, r11
/* 80150670 0014C4B0 7C 0B 30 00 */ cmpw r11, r6
/* 80150674 0014C4B4 40 80 00 D0 */ bge lbl_80150744
/* 80150678 0014C4B8 8B C8 00 02 */ lbz r30, 2(r8)
/* 8015067C 0014C4BC 7D 60 F0 50 */ subf r11, r0, r30
/* 80150680 0014C4C0 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150684 0014C4C4 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150688 0014C4C8 7D 6C 58 50 */ subf r11, r12, r11
/* 8015068C 0014C4CC 7C 0B 38 00 */ cmpw r11, r7
/* 80150690 0014C4D0 40 80 00 B4 */ bge lbl_80150744
/* 80150694 0014C4D4 8B E9 00 02 */ lbz r31, 2(r9)
/* 80150698 0014C4D8 7D 7D F8 50 */ subf r11, r29, r31
/* 8015069C 0014C4DC 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 801506A0 0014C4E0 7D 8B 5A 78 */ xor r11, r12, r11
/* 801506A4 0014C4E4 7D 6C 58 50 */ subf r11, r12, r11
/* 801506A8 0014C4E8 7C 0B 38 00 */ cmpw r11, r7
/* 801506AC 0014C4EC 40 80 00 98 */ bge lbl_80150744
/* 801506B0 0014C4F0 7D 60 EA 14 */ add r11, r0, r29
/* 801506B4 0014C4F4 7D 9F F0 50 */ subf r12, r31, r30
/* 801506B8 0014C4F8 39 6B 00 01 */ addi r11, r11, 1
/* 801506BC 0014C4FC 8B A5 00 02 */ lbz r29, 2(r5)
/* 801506C0 0014C500 7D 6B 0E 70 */ srawi r11, r11, 1
/* 801506C4 0014C504 39 8C 00 04 */ addi r12, r12, 4
/* 801506C8 0014C508 7D 8C 1E 70 */ srawi r12, r12, 3
/* 801506CC 0014C50C 7C 00 E8 50 */ subf r0, r0, r29
/* 801506D0 0014C510 7C 1E FE 70 */ srawi r30, r0, 0x1f
/* 801506D4 0014C514 7F C0 02 78 */ xor r0, r30, r0
/* 801506D8 0014C518 7C 1E 00 50 */ subf r0, r30, r0
/* 801506DC 0014C51C 7C 00 38 00 */ cmpw r0, r7
/* 801506E0 0014C520 40 80 00 14 */ bge lbl_801506F4
/* 801506E4 0014C524 7F DD 5A 14 */ add r30, r29, r11
/* 801506E8 0014C528 38 1E 00 01 */ addi r0, r30, 1
/* 801506EC 0014C52C 7C 00 0E 70 */ srawi r0, r0, 1
/* 801506F0 0014C530 98 08 00 02 */ stb r0, 2(r8)
lbl_801506F4:
/* 801506F4 0014C534 8B AA 00 02 */ lbz r29, 2(r10)
/* 801506F8 0014C538 88 04 00 02 */ lbz r0, 2(r4)
/* 801506FC 0014C53C 7C 00 E8 50 */ subf r0, r0, r29
/* 80150700 0014C540 7C 1E FE 70 */ srawi r30, r0, 0x1f
/* 80150704 0014C544 7F C0 02 78 */ xor r0, r30, r0
/* 80150708 0014C548 7C 1E 00 50 */ subf r0, r30, r0
/* 8015070C 0014C54C 7C 00 38 00 */ cmpw r0, r7
/* 80150710 0014C550 40 80 00 14 */ bge lbl_80150724
/* 80150714 0014C554 7F DD 5A 14 */ add r30, r29, r11
/* 80150718 0014C558 38 1E 00 01 */ addi r0, r30, 1
/* 8015071C 0014C55C 7C 00 0E 70 */ srawi r0, r0, 1
/* 80150720 0014C560 98 09 00 02 */ stb r0, 2(r9)
lbl_80150724:
/* 80150724 0014C564 83 ED 86 98 */ lwz r31, clip-_SDA_BASE_(r13)
/* 80150728 0014C568 7F CC 5A 14 */ add r30, r12, r11
/* 8015072C 0014C56C 7C 0C 58 50 */ subf r0, r12, r11
/* 80150730 0014C570 7D 7F F0 AE */ lbzx r11, r31, r30
/* 80150734 0014C574 99 63 00 02 */ stb r11, 2(r3)
/* 80150738 0014C578 81 6D 86 98 */ lwz r11, clip-_SDA_BASE_(r13)
/* 8015073C 0014C57C 7C 0B 00 AE */ lbzx r0, r11, r0
/* 80150740 0014C580 98 04 00 02 */ stb r0, 2(r4)
lbl_80150744:
/* 80150744 0014C584 8B A4 00 03 */ lbz r29, 3(r4)
/* 80150748 0014C588 88 03 00 03 */ lbz r0, 3(r3)
/* 8015074C 0014C58C 7D 7D 00 50 */ subf r11, r29, r0
/* 80150750 0014C590 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150754 0014C594 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150758 0014C598 7D 6C 58 50 */ subf r11, r12, r11
/* 8015075C 0014C59C 7C 0B 30 00 */ cmpw r11, r6
/* 80150760 0014C5A0 40 80 00 D0 */ bge lbl_80150830
/* 80150764 0014C5A4 8B C8 00 03 */ lbz r30, 3(r8)
/* 80150768 0014C5A8 7D 60 F0 50 */ subf r11, r0, r30
/* 8015076C 0014C5AC 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150770 0014C5B0 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150774 0014C5B4 7D 6C 58 50 */ subf r11, r12, r11
/* 80150778 0014C5B8 7C 0B 38 00 */ cmpw r11, r7
/* 8015077C 0014C5BC 40 80 00 B4 */ bge lbl_80150830
/* 80150780 0014C5C0 8B E9 00 03 */ lbz r31, 3(r9)
/* 80150784 0014C5C4 7D 7D F8 50 */ subf r11, r29, r31
/* 80150788 0014C5C8 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 8015078C 0014C5CC 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150790 0014C5D0 7D 6C 58 50 */ subf r11, r12, r11
/* 80150794 0014C5D4 7C 0B 38 00 */ cmpw r11, r7
/* 80150798 0014C5D8 40 80 00 98 */ bge lbl_80150830
/* 8015079C 0014C5DC 7D 60 EA 14 */ add r11, r0, r29
/* 801507A0 0014C5E0 7D 9F F0 50 */ subf r12, r31, r30
/* 801507A4 0014C5E4 39 6B 00 01 */ addi r11, r11, 1
/* 801507A8 0014C5E8 8B A5 00 03 */ lbz r29, 3(r5)
/* 801507AC 0014C5EC 7D 6B 0E 70 */ srawi r11, r11, 1
/* 801507B0 0014C5F0 39 8C 00 04 */ addi r12, r12, 4
/* 801507B4 0014C5F4 7D 8C 1E 70 */ srawi r12, r12, 3
/* 801507B8 0014C5F8 7C 00 E8 50 */ subf r0, r0, r29
/* 801507BC 0014C5FC 7C 1E FE 70 */ srawi r30, r0, 0x1f
/* 801507C0 0014C600 7F C0 02 78 */ xor r0, r30, r0
/* 801507C4 0014C604 7C 1E 00 50 */ subf r0, r30, r0
/* 801507C8 0014C608 7C 00 38 00 */ cmpw r0, r7
/* 801507CC 0014C60C 40 80 00 14 */ bge lbl_801507E0
/* 801507D0 0014C610 7F DD 5A 14 */ add r30, r29, r11
/* 801507D4 0014C614 38 1E 00 01 */ addi r0, r30, 1
/* 801507D8 0014C618 7C 00 0E 70 */ srawi r0, r0, 1
/* 801507DC 0014C61C 98 08 00 03 */ stb r0, 3(r8)
lbl_801507E0:
/* 801507E0 0014C620 8B AA 00 03 */ lbz r29, 3(r10)
/* 801507E4 0014C624 88 04 00 03 */ lbz r0, 3(r4)
/* 801507E8 0014C628 7C 00 E8 50 */ subf r0, r0, r29
/* 801507EC 0014C62C 7C 1E FE 70 */ srawi r30, r0, 0x1f
/* 801507F0 0014C630 7F C0 02 78 */ xor r0, r30, r0
/* 801507F4 0014C634 7C 1E 00 50 */ subf r0, r30, r0
/* 801507F8 0014C638 7C 00 38 00 */ cmpw r0, r7
/* 801507FC 0014C63C 40 80 00 14 */ bge lbl_80150810
/* 80150800 0014C640 7F DD 5A 14 */ add r30, r29, r11
/* 80150804 0014C644 38 1E 00 01 */ addi r0, r30, 1
/* 80150808 0014C648 7C 00 0E 70 */ srawi r0, r0, 1
/* 8015080C 0014C64C 98 09 00 03 */ stb r0, 3(r9)
lbl_80150810:
/* 80150810 0014C650 83 ED 86 98 */ lwz r31, clip-_SDA_BASE_(r13)
/* 80150814 0014C654 7F CC 5A 14 */ add r30, r12, r11
/* 80150818 0014C658 7C 0C 58 50 */ subf r0, r12, r11
/* 8015081C 0014C65C 7D 7F F0 AE */ lbzx r11, r31, r30
/* 80150820 0014C660 99 63 00 03 */ stb r11, 3(r3)
/* 80150824 0014C664 81 6D 86 98 */ lwz r11, clip-_SDA_BASE_(r13)
/* 80150828 0014C668 7C 0B 00 AE */ lbzx r0, r11, r0
/* 8015082C 0014C66C 98 04 00 03 */ stb r0, 3(r4)
lbl_80150830:
/* 80150830 0014C670 8B A4 00 04 */ lbz r29, 4(r4)
/* 80150834 0014C674 88 03 00 04 */ lbz r0, 4(r3)
/* 80150838 0014C678 7D 7D 00 50 */ subf r11, r29, r0
/* 8015083C 0014C67C 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150840 0014C680 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150844 0014C684 7D 6C 58 50 */ subf r11, r12, r11
/* 80150848 0014C688 7C 0B 30 00 */ cmpw r11, r6
/* 8015084C 0014C68C 40 80 00 D0 */ bge lbl_8015091C
/* 80150850 0014C690 8B C8 00 04 */ lbz r30, 4(r8)
/* 80150854 0014C694 7D 60 F0 50 */ subf r11, r0, r30
/* 80150858 0014C698 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 8015085C 0014C69C 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150860 0014C6A0 7D 6C 58 50 */ subf r11, r12, r11
/* 80150864 0014C6A4 7C 0B 38 00 */ cmpw r11, r7
/* 80150868 0014C6A8 40 80 00 B4 */ bge lbl_8015091C
/* 8015086C 0014C6AC 8B E9 00 04 */ lbz r31, 4(r9)
/* 80150870 0014C6B0 7D 7D F8 50 */ subf r11, r29, r31
/* 80150874 0014C6B4 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150878 0014C6B8 7D 8B 5A 78 */ xor r11, r12, r11
/* 8015087C 0014C6BC 7D 6C 58 50 */ subf r11, r12, r11
/* 80150880 0014C6C0 7C 0B 38 00 */ cmpw r11, r7
/* 80150884 0014C6C4 40 80 00 98 */ bge lbl_8015091C
/* 80150888 0014C6C8 7D 60 EA 14 */ add r11, r0, r29
/* 8015088C 0014C6CC 7D 9F F0 50 */ subf r12, r31, r30
/* 80150890 0014C6D0 39 6B 00 01 */ addi r11, r11, 1
/* 80150894 0014C6D4 8B A5 00 04 */ lbz r29, 4(r5)
/* 80150898 0014C6D8 7D 6B 0E 70 */ srawi r11, r11, 1
/* 8015089C 0014C6DC 39 8C 00 04 */ addi r12, r12, 4
/* 801508A0 0014C6E0 7D 8C 1E 70 */ srawi r12, r12, 3
/* 801508A4 0014C6E4 7C 00 E8 50 */ subf r0, r0, r29
/* 801508A8 0014C6E8 7C 1E FE 70 */ srawi r30, r0, 0x1f
/* 801508AC 0014C6EC 7F C0 02 78 */ xor r0, r30, r0
/* 801508B0 0014C6F0 7C 1E 00 50 */ subf r0, r30, r0
/* 801508B4 0014C6F4 7C 00 38 00 */ cmpw r0, r7
/* 801508B8 0014C6F8 40 80 00 14 */ bge lbl_801508CC
/* 801508BC 0014C6FC 7F DD 5A 14 */ add r30, r29, r11
/* 801508C0 0014C700 38 1E 00 01 */ addi r0, r30, 1
/* 801508C4 0014C704 7C 00 0E 70 */ srawi r0, r0, 1
/* 801508C8 0014C708 98 08 00 04 */ stb r0, 4(r8)
lbl_801508CC:
/* 801508CC 0014C70C 8B AA 00 04 */ lbz r29, 4(r10)
/* 801508D0 0014C710 88 04 00 04 */ lbz r0, 4(r4)
/* 801508D4 0014C714 7C 00 E8 50 */ subf r0, r0, r29
/* 801508D8 0014C718 7C 1E FE 70 */ srawi r30, r0, 0x1f
/* 801508DC 0014C71C 7F C0 02 78 */ xor r0, r30, r0
/* 801508E0 0014C720 7C 1E 00 50 */ subf r0, r30, r0
/* 801508E4 0014C724 7C 00 38 00 */ cmpw r0, r7
/* 801508E8 0014C728 40 80 00 14 */ bge lbl_801508FC
/* 801508EC 0014C72C 7F DD 5A 14 */ add r30, r29, r11
/* 801508F0 0014C730 38 1E 00 01 */ addi r0, r30, 1
/* 801508F4 0014C734 7C 00 0E 70 */ srawi r0, r0, 1
/* 801508F8 0014C738 98 09 00 04 */ stb r0, 4(r9)
lbl_801508FC:
/* 801508FC 0014C73C 83 ED 86 98 */ lwz r31, clip-_SDA_BASE_(r13)
/* 80150900 0014C740 7F CC 5A 14 */ add r30, r12, r11
/* 80150904 0014C744 7C 0C 58 50 */ subf r0, r12, r11
/* 80150908 0014C748 7D 7F F0 AE */ lbzx r11, r31, r30
/* 8015090C 0014C74C 99 63 00 04 */ stb r11, 4(r3)
/* 80150910 0014C750 81 6D 86 98 */ lwz r11, clip-_SDA_BASE_(r13)
/* 80150914 0014C754 7C 0B 00 AE */ lbzx r0, r11, r0
/* 80150918 0014C758 98 04 00 04 */ stb r0, 4(r4)
lbl_8015091C:
/* 8015091C 0014C75C 8B A4 00 05 */ lbz r29, 5(r4)
/* 80150920 0014C760 88 03 00 05 */ lbz r0, 5(r3)
/* 80150924 0014C764 7D 7D 00 50 */ subf r11, r29, r0
/* 80150928 0014C768 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 8015092C 0014C76C 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150930 0014C770 7D 6C 58 50 */ subf r11, r12, r11
/* 80150934 0014C774 7C 0B 30 00 */ cmpw r11, r6
/* 80150938 0014C778 40 80 00 D0 */ bge lbl_80150A08
/* 8015093C 0014C77C 8B C8 00 05 */ lbz r30, 5(r8)
/* 80150940 0014C780 7D 60 F0 50 */ subf r11, r0, r30
/* 80150944 0014C784 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150948 0014C788 7D 8B 5A 78 */ xor r11, r12, r11
/* 8015094C 0014C78C 7D 6C 58 50 */ subf r11, r12, r11
/* 80150950 0014C790 7C 0B 38 00 */ cmpw r11, r7
/* 80150954 0014C794 40 80 00 B4 */ bge lbl_80150A08
/* 80150958 0014C798 8B E9 00 05 */ lbz r31, 5(r9)
/* 8015095C 0014C79C 7D 7D F8 50 */ subf r11, r29, r31
/* 80150960 0014C7A0 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150964 0014C7A4 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150968 0014C7A8 7D 6C 58 50 */ subf r11, r12, r11
/* 8015096C 0014C7AC 7C 0B 38 00 */ cmpw r11, r7
/* 80150970 0014C7B0 40 80 00 98 */ bge lbl_80150A08
/* 80150974 0014C7B4 7D 60 EA 14 */ add r11, r0, r29
/* 80150978 0014C7B8 7D 9F F0 50 */ subf r12, r31, r30
/* 8015097C 0014C7BC 39 6B 00 01 */ addi r11, r11, 1
/* 80150980 0014C7C0 8B A5 00 05 */ lbz r29, 5(r5)
/* 80150984 0014C7C4 7D 6B 0E 70 */ srawi r11, r11, 1
/* 80150988 0014C7C8 39 8C 00 04 */ addi r12, r12, 4
/* 8015098C 0014C7CC 7D 8C 1E 70 */ srawi r12, r12, 3
/* 80150990 0014C7D0 7C 00 E8 50 */ subf r0, r0, r29
/* 80150994 0014C7D4 7C 1E FE 70 */ srawi r30, r0, 0x1f
/* 80150998 0014C7D8 7F C0 02 78 */ xor r0, r30, r0
/* 8015099C 0014C7DC 7C 1E 00 50 */ subf r0, r30, r0
/* 801509A0 0014C7E0 7C 00 38 00 */ cmpw r0, r7
/* 801509A4 0014C7E4 40 80 00 14 */ bge lbl_801509B8
/* 801509A8 0014C7E8 7F DD 5A 14 */ add r30, r29, r11
/* 801509AC 0014C7EC 38 1E 00 01 */ addi r0, r30, 1
/* 801509B0 0014C7F0 7C 00 0E 70 */ srawi r0, r0, 1
/* 801509B4 0014C7F4 98 08 00 05 */ stb r0, 5(r8)
lbl_801509B8:
/* 801509B8 0014C7F8 8B AA 00 05 */ lbz r29, 5(r10)
/* 801509BC 0014C7FC 88 04 00 05 */ lbz r0, 5(r4)
/* 801509C0 0014C800 7C 00 E8 50 */ subf r0, r0, r29
/* 801509C4 0014C804 7C 1E FE 70 */ srawi r30, r0, 0x1f
/* 801509C8 0014C808 7F C0 02 78 */ xor r0, r30, r0
/* 801509CC 0014C80C 7C 1E 00 50 */ subf r0, r30, r0
/* 801509D0 0014C810 7C 00 38 00 */ cmpw r0, r7
/* 801509D4 0014C814 40 80 00 14 */ bge lbl_801509E8
/* 801509D8 0014C818 7F DD 5A 14 */ add r30, r29, r11
/* 801509DC 0014C81C 38 1E 00 01 */ addi r0, r30, 1
/* 801509E0 0014C820 7C 00 0E 70 */ srawi r0, r0, 1
/* 801509E4 0014C824 98 09 00 05 */ stb r0, 5(r9)
lbl_801509E8:
/* 801509E8 0014C828 83 ED 86 98 */ lwz r31, clip-_SDA_BASE_(r13)
/* 801509EC 0014C82C 7F CC 5A 14 */ add r30, r12, r11
/* 801509F0 0014C830 7C 0C 58 50 */ subf r0, r12, r11
/* 801509F4 0014C834 7D 7F F0 AE */ lbzx r11, r31, r30
/* 801509F8 0014C838 99 63 00 05 */ stb r11, 5(r3)
/* 801509FC 0014C83C 81 6D 86 98 */ lwz r11, clip-_SDA_BASE_(r13)
/* 80150A00 0014C840 7C 0B 00 AE */ lbzx r0, r11, r0
/* 80150A04 0014C844 98 04 00 05 */ stb r0, 5(r4)
lbl_80150A08:
/* 80150A08 0014C848 8B A4 00 06 */ lbz r29, 6(r4)
/* 80150A0C 0014C84C 88 03 00 06 */ lbz r0, 6(r3)
/* 80150A10 0014C850 7D 7D 00 50 */ subf r11, r29, r0
/* 80150A14 0014C854 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150A18 0014C858 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150A1C 0014C85C 7D 6C 58 50 */ subf r11, r12, r11
/* 80150A20 0014C860 7C 0B 30 00 */ cmpw r11, r6
/* 80150A24 0014C864 40 80 00 D0 */ bge lbl_80150AF4
/* 80150A28 0014C868 8B C8 00 06 */ lbz r30, 6(r8)
/* 80150A2C 0014C86C 7D 60 F0 50 */ subf r11, r0, r30
/* 80150A30 0014C870 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150A34 0014C874 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150A38 0014C878 7D 6C 58 50 */ subf r11, r12, r11
/* 80150A3C 0014C87C 7C 0B 38 00 */ cmpw r11, r7
/* 80150A40 0014C880 40 80 00 B4 */ bge lbl_80150AF4
/* 80150A44 0014C884 8B E9 00 06 */ lbz r31, 6(r9)
/* 80150A48 0014C888 7D 7D F8 50 */ subf r11, r29, r31
/* 80150A4C 0014C88C 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150A50 0014C890 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150A54 0014C894 7D 6C 58 50 */ subf r11, r12, r11
/* 80150A58 0014C898 7C 0B 38 00 */ cmpw r11, r7
/* 80150A5C 0014C89C 40 80 00 98 */ bge lbl_80150AF4
/* 80150A60 0014C8A0 7D 60 EA 14 */ add r11, r0, r29
/* 80150A64 0014C8A4 7D 9F F0 50 */ subf r12, r31, r30
/* 80150A68 0014C8A8 39 6B 00 01 */ addi r11, r11, 1
/* 80150A6C 0014C8AC 8B A5 00 06 */ lbz r29, 6(r5)
/* 80150A70 0014C8B0 7D 6B 0E 70 */ srawi r11, r11, 1
/* 80150A74 0014C8B4 39 8C 00 04 */ addi r12, r12, 4
/* 80150A78 0014C8B8 7D 8C 1E 70 */ srawi r12, r12, 3
/* 80150A7C 0014C8BC 7C 00 E8 50 */ subf r0, r0, r29
/* 80150A80 0014C8C0 7C 1E FE 70 */ srawi r30, r0, 0x1f
/* 80150A84 0014C8C4 7F C0 02 78 */ xor r0, r30, r0
/* 80150A88 0014C8C8 7C 1E 00 50 */ subf r0, r30, r0
/* 80150A8C 0014C8CC 7C 00 38 00 */ cmpw r0, r7
/* 80150A90 0014C8D0 40 80 00 14 */ bge lbl_80150AA4
/* 80150A94 0014C8D4 7F DD 5A 14 */ add r30, r29, r11
/* 80150A98 0014C8D8 38 1E 00 01 */ addi r0, r30, 1
/* 80150A9C 0014C8DC 7C 00 0E 70 */ srawi r0, r0, 1
/* 80150AA0 0014C8E0 98 08 00 06 */ stb r0, 6(r8)
lbl_80150AA4:
/* 80150AA4 0014C8E4 8B AA 00 06 */ lbz r29, 6(r10)
/* 80150AA8 0014C8E8 88 04 00 06 */ lbz r0, 6(r4)
/* 80150AAC 0014C8EC 7C 00 E8 50 */ subf r0, r0, r29
/* 80150AB0 0014C8F0 7C 1E FE 70 */ srawi r30, r0, 0x1f
/* 80150AB4 0014C8F4 7F C0 02 78 */ xor r0, r30, r0
/* 80150AB8 0014C8F8 7C 1E 00 50 */ subf r0, r30, r0
/* 80150ABC 0014C8FC 7C 00 38 00 */ cmpw r0, r7
/* 80150AC0 0014C900 40 80 00 14 */ bge lbl_80150AD4
/* 80150AC4 0014C904 7F DD 5A 14 */ add r30, r29, r11
/* 80150AC8 0014C908 38 1E 00 01 */ addi r0, r30, 1
/* 80150ACC 0014C90C 7C 00 0E 70 */ srawi r0, r0, 1
/* 80150AD0 0014C910 98 09 00 06 */ stb r0, 6(r9)
lbl_80150AD4:
/* 80150AD4 0014C914 83 ED 86 98 */ lwz r31, clip-_SDA_BASE_(r13)
/* 80150AD8 0014C918 7F CC 5A 14 */ add r30, r12, r11
/* 80150ADC 0014C91C 7C 0C 58 50 */ subf r0, r12, r11
/* 80150AE0 0014C920 7D 7F F0 AE */ lbzx r11, r31, r30
/* 80150AE4 0014C924 99 63 00 06 */ stb r11, 6(r3)
/* 80150AE8 0014C928 81 6D 86 98 */ lwz r11, clip-_SDA_BASE_(r13)
/* 80150AEC 0014C92C 7C 0B 00 AE */ lbzx r0, r11, r0
/* 80150AF0 0014C930 98 04 00 06 */ stb r0, 6(r4)
lbl_80150AF4:
/* 80150AF4 0014C934 8B A4 00 07 */ lbz r29, 7(r4)
/* 80150AF8 0014C938 88 03 00 07 */ lbz r0, 7(r3)
/* 80150AFC 0014C93C 7D 7D 00 50 */ subf r11, r29, r0
/* 80150B00 0014C940 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150B04 0014C944 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150B08 0014C948 7D 6C 58 50 */ subf r11, r12, r11
/* 80150B0C 0014C94C 7C 0B 30 00 */ cmpw r11, r6
/* 80150B10 0014C950 40 80 00 D0 */ bge lbl_80150BE0
/* 80150B14 0014C954 8B C8 00 07 */ lbz r30, 7(r8)
/* 80150B18 0014C958 7D 60 F0 50 */ subf r11, r0, r30
/* 80150B1C 0014C95C 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150B20 0014C960 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150B24 0014C964 7D 6C 58 50 */ subf r11, r12, r11
/* 80150B28 0014C968 7C 0B 38 00 */ cmpw r11, r7
/* 80150B2C 0014C96C 40 80 00 B4 */ bge lbl_80150BE0
/* 80150B30 0014C970 8B E9 00 07 */ lbz r31, 7(r9)
/* 80150B34 0014C974 7D 7D F8 50 */ subf r11, r29, r31
/* 80150B38 0014C978 7D 6C FE 70 */ srawi r12, r11, 0x1f
/* 80150B3C 0014C97C 7D 8B 5A 78 */ xor r11, r12, r11
/* 80150B40 0014C980 7D 6C 58 50 */ subf r11, r12, r11
/* 80150B44 0014C984 7C 0B 38 00 */ cmpw r11, r7
/* 80150B48 0014C988 40 80 00 98 */ bge lbl_80150BE0
/* 80150B4C 0014C98C 7D 60 EA 14 */ add r11, r0, r29
/* 80150B50 0014C990 7D 9F F0 50 */ subf r12, r31, r30
/* 80150B54 0014C994 39 6B 00 01 */ addi r11, r11, 1
/* 80150B58 0014C998 8B A5 00 07 */ lbz r29, 7(r5)
/* 80150B5C 0014C99C 7D 6B 0E 70 */ srawi r11, r11, 1
/* 80150B60 0014C9A0 39 8C 00 04 */ addi r12, r12, 4
/* 80150B64 0014C9A4 7D 8C 1E 70 */ srawi r12, r12, 3
/* 80150B68 0014C9A8 7C 00 E8 50 */ subf r0, r0, r29
/* 80150B6C 0014C9AC 7C 1E FE 70 */ srawi r30, r0, 0x1f
/* 80150B70 0014C9B0 7F C0 02 78 */ xor r0, r30, r0
/* 80150B74 0014C9B4 7C 1E 00 50 */ subf r0, r30, r0
/* 80150B78 0014C9B8 7C 00 38 00 */ cmpw r0, r7
/* 80150B7C 0014C9BC 40 80 00 14 */ bge lbl_80150B90
/* 80150B80 0014C9C0 7F DD 5A 14 */ add r30, r29, r11
/* 80150B84 0014C9C4 38 1E 00 01 */ addi r0, r30, 1
/* 80150B88 0014C9C8 7C 00 0E 70 */ srawi r0, r0, 1
/* 80150B8C 0014C9CC 98 08 00 07 */ stb r0, 7(r8)
lbl_80150B90:
/* 80150B90 0014C9D0 8B AA 00 07 */ lbz r29, 7(r10)
/* 80150B94 0014C9D4 88 04 00 07 */ lbz r0, 7(r4)
/* 80150B98 0014C9D8 7C 00 E8 50 */ subf r0, r0, r29
/* 80150B9C 0014C9DC 7C 1E FE 70 */ srawi r30, r0, 0x1f
/* 80150BA0 0014C9E0 7F C0 02 78 */ xor r0, r30, r0
/* 80150BA4 0014C9E4 7C 1E 00 50 */ subf r0, r30, r0
/* 80150BA8 0014C9E8 7C 00 38 00 */ cmpw r0, r7
/* 80150BAC 0014C9EC 40 80 00 14 */ bge lbl_80150BC0
/* 80150BB0 0014C9F0 7F DD 5A 14 */ add r30, r29, r11
/* 80150BB4 0014C9F4 38 1E 00 01 */ addi r0, r30, 1
/* 80150BB8 0014C9F8 7C 00 0E 70 */ srawi r0, r0, 1
/* 80150BBC 0014C9FC 98 09 00 07 */ stb r0, 7(r9)
lbl_80150BC0:
/* 80150BC0 0014CA00 83 CD 86 98 */ lwz r30, clip-_SDA_BASE_(r13)
/* 80150BC4 0014CA04 7F EC 5A 14 */ add r31, r12, r11
/* 80150BC8 0014CA08 7C 0C 58 50 */ subf r0, r12, r11
/* 80150BCC 0014CA0C 7D 7E F8 AE */ lbzx r11, r30, r31
/* 80150BD0 0014CA10 99 63 00 07 */ stb r11, 7(r3)
/* 80150BD4 0014CA14 81 6D 86 98 */ lwz r11, clip-_SDA_BASE_(r13)
/* 80150BD8 0014CA18 7C 0B 00 AE */ lbzx r0, r11, r0
/* 80150BDC 0014CA1C 98 04 00 07 */ stb r0, 7(r4)
lbl_80150BE0:
/* 80150BE0 0014CA20 38 A5 00 20 */ addi r5, r5, 0x20
/* 80150BE4 0014CA24 39 08 00 20 */ addi r8, r8, 0x20
/* 80150BE8 0014CA28 38 63 00 20 */ addi r3, r3, 0x20
/* 80150BEC 0014CA2C 38 84 00 20 */ addi r4, r4, 0x20
/* 80150BF0 0014CA30 39 29 00 20 */ addi r9, r9, 0x20
/* 80150BF4 0014CA34 39 4A 00 20 */ addi r10, r10, 0x20
/* 80150BF8 0014CA38 42 00 F8 88 */ bdnz lbl_80150480
lbl_80150BFC:
/* 80150BFC 0014CA3C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80150C00 0014CA40 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80150C04 0014CA44 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80150C08 0014CA48 38 21 00 20 */ addi r1, r1, 0x20
/* 80150C0C 0014CA4C 4E 80 00 20 */ blr
.global ProcessOnePlane__FPCUcPUciiiii
ProcessOnePlane__FPCUcPUciiiii:
/* 80150C10 0014CA50 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80150C14 0014CA54 7C 08 02 A6 */ mflr r0
/* 80150C18 0014CA58 90 01 00 44 */ stw r0, 0x44(r1)
/* 80150C1C 0014CA5C 39 61 00 40 */ addi r11, r1, 0x40
/* 80150C20 0014CA60 4B EB 67 05 */ bl func_80007324
/* 80150C24 0014CA64 7C 7B 1B 78 */ mr r27, r3
/* 80150C28 0014CA68 7C 95 23 78 */ mr r21, r4
/* 80150C2C 0014CA6C 7C F8 3B 78 */ mr r24, r7
/* 80150C30 0014CA70 7D 19 43 78 */ mr r25, r8
/* 80150C34 0014CA74 7C D7 33 78 */ mr r23, r6
/* 80150C38 0014CA78 7C B6 2B 78 */ mr r22, r5
/* 80150C3C 0014CA7C 7D 3A 4B 78 */ mr r26, r9
/* 80150C40 0014CA80 7E A3 AB 78 */ mr r3, r21
/* 80150C44 0014CA84 7F 64 DB 78 */ mr r4, r27
/* 80150C48 0014CA88 7F 06 C3 78 */ mr r6, r24
/* 80150C4C 0014CA8C 7F 27 CB 78 */ mr r7, r25
/* 80150C50 0014CA90 54 BD 10 3A */ slwi r29, r5, 2
/* 80150C54 0014CA94 55 3C 10 3A */ slwi r28, r9, 2
/* 80150C58 0014CA98 4B FF F0 09 */ bl HorizontalTileSlice__FPUcPCUcUlii
/* 80150C5C 0014CA9C 7E E3 1E 70 */ srawi r3, r23, 3
/* 80150C60 0014CAA0 7F DB EA 14 */ add r30, r27, r29
/* 80150C64 0014CAA4 7F F5 E2 14 */ add r31, r21, r28
/* 80150C68 0014CAA8 3B 63 FF FF */ addi r27, r3, -1
/* 80150C6C 0014CAAC 48 00 00 60 */ b lbl_80150CCC
lbl_80150C70:
/* 80150C70 0014CAB0 7F E3 FB 78 */ mr r3, r31
/* 80150C74 0014CAB4 7F C4 F3 78 */ mr r4, r30
/* 80150C78 0014CAB8 7E C5 B3 78 */ mr r5, r22
/* 80150C7C 0014CABC 7F 06 C3 78 */ mr r6, r24
/* 80150C80 0014CAC0 7F 27 CB 78 */ mr r7, r25
/* 80150C84 0014CAC4 4B FF EF DD */ bl HorizontalTileSlice__FPUcPCUcUlii
/* 80150C88 0014CAC8 7F FF E2 14 */ add r31, r31, r28
/* 80150C8C 0014CACC 7F DE EA 14 */ add r30, r30, r29
/* 80150C90 0014CAD0 7F E3 FB 78 */ mr r3, r31
/* 80150C94 0014CAD4 7E C5 B3 78 */ mr r5, r22
/* 80150C98 0014CAD8 7F C4 F3 78 */ mr r4, r30
/* 80150C9C 0014CADC 7F 06 C3 78 */ mr r6, r24
/* 80150CA0 0014CAE0 7F 27 CB 78 */ mr r7, r25
/* 80150CA4 0014CAE4 4B FF EF BD */ bl HorizontalTileSlice__FPUcPCUcUlii
/* 80150CA8 0014CAE8 7F E4 FB 78 */ mr r4, r31
/* 80150CAC 0014CAEC 7E C5 B3 78 */ mr r5, r22
/* 80150CB0 0014CAF0 7F 06 C3 78 */ mr r6, r24
/* 80150CB4 0014CAF4 7F 27 CB 78 */ mr r7, r25
/* 80150CB8 0014CAF8 7C 7C F8 50 */ subf r3, r28, r31
/* 80150CBC 0014CAFC 4B FF F7 95 */ bl VerticalDeblock__FPUcPUcUlii
/* 80150CC0 0014CB00 7F FF E2 14 */ add r31, r31, r28
/* 80150CC4 0014CB04 7F DE EA 14 */ add r30, r30, r29
/* 80150CC8 0014CB08 3B 7B FF FF */ addi r27, r27, -1
lbl_80150CCC:
/* 80150CCC 0014CB0C 2C 1B 00 00 */ cmpwi r27, 0
/* 80150CD0 0014CB10 41 81 FF A0 */ bgt lbl_80150C70
/* 80150CD4 0014CB14 7F E3 FB 78 */ mr r3, r31
/* 80150CD8 0014CB18 7F C4 F3 78 */ mr r4, r30
/* 80150CDC 0014CB1C 7E C5 B3 78 */ mr r5, r22
/* 80150CE0 0014CB20 7F 06 C3 78 */ mr r6, r24
/* 80150CE4 0014CB24 7F 27 CB 78 */ mr r7, r25
/* 80150CE8 0014CB28 4B FF EF 79 */ bl HorizontalTileSlice__FPUcPCUcUlii
/* 80150CEC 0014CB2C 7C 9A B9 D6 */ mullw r4, r26, r23
/* 80150CF0 0014CB30 7E A3 AB 78 */ mr r3, r21
/* 80150CF4 0014CB34 4B EC BC 8D */ bl DCFlushRange
/* 80150CF8 0014CB38 39 61 00 40 */ addi r11, r1, 0x40
/* 80150CFC 0014CB3C 4B EB 66 75 */ bl func_80007370
/* 80150D00 0014CB40 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80150D04 0014CB44 7C 08 03 A6 */ mtlr r0
/* 80150D08 0014CB48 38 21 00 40 */ addi r1, r1, 0x40
/* 80150D0C 0014CB4C 4E 80 00 20 */ blr
.global ProcessOnePlaneFast__FPCUcPUciiiii
ProcessOnePlaneFast__FPCUcPUciiiii:
/* 80150D10 0014CB50 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80150D14 0014CB54 7C 08 02 A6 */ mflr r0
/* 80150D18 0014CB58 90 01 00 44 */ stw r0, 0x44(r1)
/* 80150D1C 0014CB5C 39 61 00 40 */ addi r11, r1, 0x40
/* 80150D20 0014CB60 4B EB 66 05 */ bl func_80007324
/* 80150D24 0014CB64 7C 7B 1B 78 */ mr r27, r3
/* 80150D28 0014CB68 7C 95 23 78 */ mr r21, r4
/* 80150D2C 0014CB6C 7C F8 3B 78 */ mr r24, r7
/* 80150D30 0014CB70 7D 19 43 78 */ mr r25, r8
/* 80150D34 0014CB74 7C D7 33 78 */ mr r23, r6
/* 80150D38 0014CB78 7C B6 2B 78 */ mr r22, r5
/* 80150D3C 0014CB7C 7D 3A 4B 78 */ mr r26, r9
/* 80150D40 0014CB80 7E A3 AB 78 */ mr r3, r21
/* 80150D44 0014CB84 7F 64 DB 78 */ mr r4, r27
/* 80150D48 0014CB88 7F 06 C3 78 */ mr r6, r24
/* 80150D4C 0014CB8C 7F 27 CB 78 */ mr r7, r25
/* 80150D50 0014CB90 54 BD 10 3A */ slwi r29, r5, 2
/* 80150D54 0014CB94 55 3C 10 3A */ slwi r28, r9, 2
/* 80150D58 0014CB98 4B FF F3 B9 */ bl HorizontalTileSliceFast__FPUcPCUcUlii
/* 80150D5C 0014CB9C 7E E3 1E 70 */ srawi r3, r23, 3
/* 80150D60 0014CBA0 7F DB EA 14 */ add r30, r27, r29
/* 80150D64 0014CBA4 7F F5 E2 14 */ add r31, r21, r28
/* 80150D68 0014CBA8 3B 63 FF FF */ addi r27, r3, -1
/* 80150D6C 0014CBAC 48 00 00 60 */ b lbl_80150DCC
lbl_80150D70:
/* 80150D70 0014CBB0 7F E3 FB 78 */ mr r3, r31
/* 80150D74 0014CBB4 7F C4 F3 78 */ mr r4, r30
/* 80150D78 0014CBB8 7E C5 B3 78 */ mr r5, r22
/* 80150D7C 0014CBBC 7F 06 C3 78 */ mr r6, r24
/* 80150D80 0014CBC0 7F 27 CB 78 */ mr r7, r25
/* 80150D84 0014CBC4 4B FF F3 8D */ bl HorizontalTileSliceFast__FPUcPCUcUlii
/* 80150D88 0014CBC8 7F FF E2 14 */ add r31, r31, r28
/* 80150D8C 0014CBCC 7F DE EA 14 */ add r30, r30, r29
/* 80150D90 0014CBD0 7F E3 FB 78 */ mr r3, r31
/* 80150D94 0014CBD4 7E C5 B3 78 */ mr r5, r22
/* 80150D98 0014CBD8 7F C4 F3 78 */ mr r4, r30
/* 80150D9C 0014CBDC 7F 06 C3 78 */ mr r6, r24
/* 80150DA0 0014CBE0 7F 27 CB 78 */ mr r7, r25
/* 80150DA4 0014CBE4 4B FF F3 6D */ bl HorizontalTileSliceFast__FPUcPCUcUlii
/* 80150DA8 0014CBE8 7F E4 FB 78 */ mr r4, r31
/* 80150DAC 0014CBEC 7E C5 B3 78 */ mr r5, r22
/* 80150DB0 0014CBF0 7F 06 C3 78 */ mr r6, r24
/* 80150DB4 0014CBF4 7F 27 CB 78 */ mr r7, r25
/* 80150DB8 0014CBF8 7C 7C F8 50 */ subf r3, r28, r31
/* 80150DBC 0014CBFC 4B FF F6 95 */ bl VerticalDeblock__FPUcPUcUlii
/* 80150DC0 0014CC00 7F FF E2 14 */ add r31, r31, r28
/* 80150DC4 0014CC04 7F DE EA 14 */ add r30, r30, r29
/* 80150DC8 0014CC08 3B 7B FF FF */ addi r27, r27, -1
lbl_80150DCC:
/* 80150DCC 0014CC0C 2C 1B 00 00 */ cmpwi r27, 0
/* 80150DD0 0014CC10 41 81 FF A0 */ bgt lbl_80150D70
/* 80150DD4 0014CC14 7F E3 FB 78 */ mr r3, r31
/* 80150DD8 0014CC18 7F C4 F3 78 */ mr r4, r30
/* 80150DDC 0014CC1C 7E C5 B3 78 */ mr r5, r22
/* 80150DE0 0014CC20 7F 06 C3 78 */ mr r6, r24
/* 80150DE4 0014CC24 7F 27 CB 78 */ mr r7, r25
/* 80150DE8 0014CC28 4B FF F3 29 */ bl HorizontalTileSliceFast__FPUcPCUcUlii
/* 80150DEC 0014CC2C 7C 9A B9 D6 */ mullw r4, r26, r23
/* 80150DF0 0014CC30 7E A3 AB 78 */ mr r3, r21
/* 80150DF4 0014CC34 4B EC BB 8D */ bl DCFlushRange
/* 80150DF8 0014CC38 39 61 00 40 */ addi r11, r1, 0x40
/* 80150DFC 0014CC3C 4B EB 65 75 */ bl func_80007370
/* 80150E00 0014CC40 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80150E04 0014CC44 7C 08 03 A6 */ mtlr r0
/* 80150E08 0014CC48 38 21 00 40 */ addi r1, r1, 0x40
/* 80150E0C 0014CC4C 4E 80 00 20 */ blr
.global MoDeblockWii__FR12MoDeblocking
MoDeblockWii__FR12MoDeblocking:
/* 80150E10 0014CC50 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80150E14 0014CC54 7C 08 02 A6 */ mflr r0
/* 80150E18 0014CC58 3C A0 80 41 */ lis r5, Alpha@ha
/* 80150E1C 0014CC5C 3C 80 80 41 */ lis r4, Beta@ha
/* 80150E20 0014CC60 90 01 00 24 */ stw r0, 0x24(r1)
/* 80150E24 0014CC64 38 A5 E6 98 */ addi r5, r5, Alpha@l
/* 80150E28 0014CC68 38 84 E7 2C */ addi r4, r4, Beta@l
/* 80150E2C 0014CC6C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80150E30 0014CC70 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80150E34 0014CC74 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80150E38 0014CC78 7C 7D 1B 78 */ mr r29, r3
/* 80150E3C 0014CC7C 80 C3 00 28 */ lwz r6, 0x28(r3)
/* 80150E40 0014CC80 80 63 00 00 */ lwz r3, 0(r3)
/* 80150E44 0014CC84 38 06 FF F4 */ addi r0, r6, -12
/* 80150E48 0014CC88 80 DD 00 1C */ lwz r6, 0x1c(r29)
/* 80150E4C 0014CC8C 54 00 10 3A */ slwi r0, r0, 2
/* 80150E50 0014CC90 81 3D 00 20 */ lwz r9, 0x20(r29)
/* 80150E54 0014CC94 7F E5 00 2E */ lwzx r31, r5, r0
/* 80150E58 0014CC98 7F C4 00 2E */ lwzx r30, r4, r0
/* 80150E5C 0014CC9C 80 9D 00 0C */ lwz r4, 0xc(r29)
/* 80150E60 0014CCA0 7F E7 FB 78 */ mr r7, r31
/* 80150E64 0014CCA4 80 BD 00 18 */ lwz r5, 0x18(r29)
/* 80150E68 0014CCA8 7F C8 F3 78 */ mr r8, r30
/* 80150E6C 0014CCAC 4B FF FD A5 */ bl ProcessOnePlane__FPCUcPUciiiii
/* 80150E70 0014CCB0 80 1D 00 2C */ lwz r0, 0x2c(r29)
/* 80150E74 0014CCB4 2C 00 00 00 */ cmpwi r0, 0
/* 80150E78 0014CCB8 40 82 00 58 */ bne lbl_80150ED0
/* 80150E7C 0014CCBC 80 9D 00 18 */ lwz r4, 0x18(r29)
/* 80150E80 0014CCC0 7F E7 FB 78 */ mr r7, r31
/* 80150E84 0014CCC4 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 80150E88 0014CCC8 7F C8 F3 78 */ mr r8, r30
/* 80150E8C 0014CCCC 54 85 F8 7E */ srwi r5, r4, 1
/* 80150E90 0014CCD0 80 7D 00 04 */ lwz r3, 4(r29)
/* 80150E94 0014CCD4 80 9D 00 10 */ lwz r4, 0x10(r29)
/* 80150E98 0014CCD8 54 06 F8 7E */ srwi r6, r0, 1
/* 80150E9C 0014CCDC 81 3D 00 24 */ lwz r9, 0x24(r29)
/* 80150EA0 0014CCE0 4B FF FE 71 */ bl ProcessOnePlaneFast__FPCUcPUciiiii
/* 80150EA4 0014CCE4 80 9D 00 18 */ lwz r4, 0x18(r29)
/* 80150EA8 0014CCE8 7F E7 FB 78 */ mr r7, r31
/* 80150EAC 0014CCEC 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 80150EB0 0014CCF0 7F C8 F3 78 */ mr r8, r30
/* 80150EB4 0014CCF4 54 85 F8 7E */ srwi r5, r4, 1
/* 80150EB8 0014CCF8 80 7D 00 08 */ lwz r3, 8(r29)
/* 80150EBC 0014CCFC 80 9D 00 14 */ lwz r4, 0x14(r29)
/* 80150EC0 0014CD00 54 06 F8 7E */ srwi r6, r0, 1
/* 80150EC4 0014CD04 81 3D 00 24 */ lwz r9, 0x24(r29)
/* 80150EC8 0014CD08 4B FF FE 49 */ bl ProcessOnePlaneFast__FPCUcPUciiiii
/* 80150ECC 0014CD0C 48 00 00 44 */ b lbl_80150F10
lbl_80150ED0:
/* 80150ED0 0014CD10 80 9D 00 18 */ lwz r4, 0x18(r29)
/* 80150ED4 0014CD14 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 80150ED8 0014CD18 54 85 F8 7E */ srwi r5, r4, 1
/* 80150EDC 0014CD1C 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 80150EE0 0014CD20 80 9D 00 04 */ lwz r4, 4(r29)
/* 80150EE4 0014CD24 54 06 F8 7E */ srwi r6, r0, 1
/* 80150EE8 0014CD28 80 FD 00 24 */ lwz r7, 0x24(r29)
/* 80150EEC 0014CD2C 4B FF EC 35 */ bl Tile__FPUcPCUciii
/* 80150EF0 0014CD30 80 9D 00 18 */ lwz r4, 0x18(r29)
/* 80150EF4 0014CD34 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 80150EF8 0014CD38 54 85 F8 7E */ srwi r5, r4, 1
/* 80150EFC 0014CD3C 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 80150F00 0014CD40 80 9D 00 08 */ lwz r4, 8(r29)
/* 80150F04 0014CD44 54 06 F8 7E */ srwi r6, r0, 1
/* 80150F08 0014CD48 80 FD 00 24 */ lwz r7, 0x24(r29)
/* 80150F0C 0014CD4C 4B FF EC 15 */ bl Tile__FPUcPCUciii
lbl_80150F10:
/* 80150F10 0014CD50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80150F14 0014CD54 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80150F18 0014CD58 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80150F1C 0014CD5C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80150F20 0014CD60 7C 08 03 A6 */ mtlr r0
/* 80150F24 0014CD64 38 21 00 20 */ addi r1, r1, 0x20
/* 80150F28 0014CD68 4E 80 00 20 */ blr
/* 80150F2C 0014CD6C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.section .data4, "wa" # 0x80406560 - 0x80421040
.global clipTable
clipTable:
.incbin "baserom.dol", 0x40A618, 0x180
.global Alpha
Alpha:
.incbin "baserom.dol", 0x40A798, 0x94
.global Beta
Beta:
.incbin "baserom.dol", 0x40A82C, 0x94
.section .data6, "wa" # 0x80556420 - 0x8055C6E0
.global clip
clip:
.incbin "baserom.dol", 0x492E98, 0x8