donut-decomp/asm/libnw4r_g3d/g3d_restev.s

979 lines
48 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global GXSetTevSwapMode__Q34nw4r3g3d6ResTevF13_GXTevStageID13_GXTevSwapSel13_GXTevSwapSel
GXSetTevSwapMode__Q34nw4r3g3d6ResTevF13_GXTevStageID13_GXTevSwapSel13_GXTevSwapSel:
/* 800CC0D0 000C7F10 54 89 0F FE */ srwi r9, r4, 31
/* 800CC0D4 000C7F14 54 80 07 FE */ clrlwi r0, r4, 31
/* 800CC0D8 000C7F18 7C E9 22 14 */ add r7, r9, r4
/* 800CC0DC 000C7F1C 81 43 00 00 */ lwz r10, 0x0(r3)
/* 800CC0E0 000C7F20 7C E7 0E 70 */ srawi r7, r7, 1
/* 800CC0E4 000C7F24 7C 00 4A 78 */ xor r0, r0, r9
/* 800CC0E8 000C7F28 1D 07 00 30 */ mulli r8, r7, 0x30
/* 800CC0EC 000C7F2C 54 84 08 3C */ slwi r4, r4, 1
/* 800CC0F0 000C7F30 7C E9 00 50 */ subf r7, r9, r0
/* 800CC0F4 000C7F34 54 C3 10 3A */ slwi r3, r6, 2
/* 800CC0F8 000C7F38 38 04 00 C1 */ addi r0, r4, 0xc1
/* 800CC0FC 000C7F3C 54 E6 10 3A */ slwi r6, r7, 2
/* 800CC100 000C7F40 7C A4 1B 78 */ or r4, r5, r3
/* 800CC104 000C7F44 3C A0 FF 00 */ lis r5, 0xFF00000F@ha
/* 800CC108 000C7F48 54 00 C0 0E */ slwi r0, r0, 24
/* 800CC10C 000C7F4C 7D 0A 42 14 */ add r8, r10, r8
/* 800CC110 000C7F50 7C 66 3A 14 */ add r3, r6, r7
/* 800CC114 000C7F54 38 A5 00 0F */ addi r5, r5, 0xFF00000F@l
/* 800CC118 000C7F58 7C 68 1A 14 */ add r3, r8, r3
/* 800CC11C 000C7F5C 7C 84 03 78 */ or r4, r4, r0
/* 800CC120 000C7F60 38 63 00 99 */ addi r3, r3, 0x99
/* 800CC124 000C7F64 4B FF CA 3C */ b ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUlUl
/* 800CC128 000C7F68 00 00 00 00 */ .4byte 0x00000000
/* 800CC12C 000C7F6C 00 00 00 00 */ .4byte 0x00000000
.global GXGetTevAlphaIn__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP14_GXTevAlphaArgP14_GXTevAlphaArgP14_GXTevAlphaArgP14_GXTevAlphaArg
GXGetTevAlphaIn__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP14_GXTevAlphaArgP14_GXTevAlphaArgP14_GXTevAlphaArgP14_GXTevAlphaArg:
/* 800CC130 000C7F70 54 89 0F FE */ srwi r9, r4, 31
/* 800CC134 000C7F74 54 80 07 FE */ clrlwi r0, r4, 31
/* 800CC138 000C7F78 7C 89 22 14 */ add r4, r9, r4
/* 800CC13C 000C7F7C 81 43 00 00 */ lwz r10, 0x0(r3)
/* 800CC140 000C7F80 7C 83 0E 70 */ srawi r3, r4, 1
/* 800CC144 000C7F84 7C 00 4A 78 */ xor r0, r0, r9
/* 800CC148 000C7F88 1C 83 00 30 */ mulli r4, r3, 0x30
/* 800CC14C 000C7F8C 7C 69 00 50 */ subf r3, r9, r0
/* 800CC150 000C7F90 54 60 10 3A */ slwi r0, r3, 2
/* 800CC154 000C7F94 7C 8A 22 14 */ add r4, r10, r4
/* 800CC158 000C7F98 7C 00 1A 14 */ add r0, r0, r3
/* 800CC15C 000C7F9C 7D 24 02 14 */ add r9, r4, r0
/* 800CC160 000C7FA0 88 09 00 99 */ lbz r0, 0x99(r9)
/* 800CC164 000C7FA4 2C 00 00 00 */ cmpwi r0, 0x0
/* 800CC168 000C7FA8 40 82 00 0C */ bne lbl_800CC174
/* 800CC16C 000C7FAC 38 60 00 00 */ li r3, 0x0
/* 800CC170 000C7FB0 4E 80 00 20 */ blr
.global lbl_800CC174
lbl_800CC174:
/* 800CC174 000C7FB4 88 69 00 9B */ lbz r3, 0x9b(r9)
/* 800CC178 000C7FB8 2C 05 00 00 */ cmpwi r5, 0x0
/* 800CC17C 000C7FBC 88 09 00 9C */ lbz r0, 0x9c(r9)
/* 800CC180 000C7FC0 54 6A 80 1E */ slwi r10, r3, 16
/* 800CC184 000C7FC4 88 89 00 9A */ lbz r4, 0x9a(r9)
/* 800CC188 000C7FC8 54 03 40 2E */ slwi r3, r0, 8
/* 800CC18C 000C7FCC 88 09 00 9D */ lbz r0, 0x9d(r9)
/* 800CC190 000C7FD0 50 8A C0 0E */ rlwimi r10, r4, 24, 0, 7
/* 800CC194 000C7FD4 7D 4A 1B 78 */ or r10, r10, r3
/* 800CC198 000C7FD8 7D 4A 03 78 */ or r10, r10, r0
/* 800CC19C 000C7FDC 41 82 00 0C */ beq lbl_800CC1A8
/* 800CC1A0 000C7FE0 55 40 9F 7E */ extrwi r0, r10, 3, 16
/* 800CC1A4 000C7FE4 90 05 00 00 */ stw r0, 0x0(r5)
.global lbl_800CC1A8
lbl_800CC1A8:
/* 800CC1A8 000C7FE8 2C 06 00 00 */ cmpwi r6, 0x0
/* 800CC1AC 000C7FEC 41 82 00 0C */ beq lbl_800CC1B8
/* 800CC1B0 000C7FF0 55 40 B7 7E */ extrwi r0, r10, 3, 19
/* 800CC1B4 000C7FF4 90 06 00 00 */ stw r0, 0x0(r6)
.global lbl_800CC1B8
lbl_800CC1B8:
/* 800CC1B8 000C7FF8 2C 07 00 00 */ cmpwi r7, 0x0
/* 800CC1BC 000C7FFC 41 82 00 0C */ beq lbl_800CC1C8
/* 800CC1C0 000C8000 55 40 CF 7E */ extrwi r0, r10, 3, 22
/* 800CC1C4 000C8004 90 07 00 00 */ stw r0, 0x0(r7)
.global lbl_800CC1C8
lbl_800CC1C8:
/* 800CC1C8 000C8008 2C 08 00 00 */ cmpwi r8, 0x0
/* 800CC1CC 000C800C 41 82 00 0C */ beq lbl_800CC1D8
/* 800CC1D0 000C8010 55 40 E7 7E */ extrwi r0, r10, 3, 25
/* 800CC1D4 000C8014 90 08 00 00 */ stw r0, 0x0(r8)
.global lbl_800CC1D8
lbl_800CC1D8:
/* 800CC1D8 000C8018 38 60 00 01 */ li r3, 0x1
/* 800CC1DC 000C801C 4E 80 00 20 */ blr
.global GXGetTevAlphaOp__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP8_GXTevOpP10_GXTevBiasP11_GXTevScalePUcP11_GXTevRegID
GXGetTevAlphaOp__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP8_GXTevOpP10_GXTevBiasP11_GXTevScalePUcP11_GXTevRegID:
/* 800CC1E0 000C8020 54 8A 0F FE */ srwi r10, r4, 31
/* 800CC1E4 000C8024 54 80 07 FE */ clrlwi r0, r4, 31
/* 800CC1E8 000C8028 7C 8A 22 14 */ add r4, r10, r4
/* 800CC1EC 000C802C 81 63 00 00 */ lwz r11, 0x0(r3)
/* 800CC1F0 000C8030 7C 83 0E 70 */ srawi r3, r4, 1
/* 800CC1F4 000C8034 7C 00 52 78 */ xor r0, r0, r10
/* 800CC1F8 000C8038 1C 83 00 30 */ mulli r4, r3, 0x30
/* 800CC1FC 000C803C 7C 6A 00 50 */ subf r3, r10, r0
/* 800CC200 000C8040 54 60 10 3A */ slwi r0, r3, 2
/* 800CC204 000C8044 7C 8B 22 14 */ add r4, r11, r4
/* 800CC208 000C8048 7C 00 1A 14 */ add r0, r0, r3
/* 800CC20C 000C804C 7D 44 02 14 */ add r10, r4, r0
/* 800CC210 000C8050 88 0A 00 99 */ lbz r0, 0x99(r10)
/* 800CC214 000C8054 2C 00 00 00 */ cmpwi r0, 0x0
/* 800CC218 000C8058 40 82 00 0C */ bne lbl_800CC224
/* 800CC21C 000C805C 38 60 00 00 */ li r3, 0x0
/* 800CC220 000C8060 4E 80 00 20 */ blr
.global lbl_800CC224
lbl_800CC224:
/* 800CC224 000C8064 88 6A 00 9B */ lbz r3, 0x9b(r10)
/* 800CC228 000C8068 2C 08 00 00 */ cmpwi r8, 0x0
/* 800CC22C 000C806C 88 0A 00 9C */ lbz r0, 0x9c(r10)
/* 800CC230 000C8070 54 6B 80 1E */ slwi r11, r3, 16
/* 800CC234 000C8074 88 8A 00 9A */ lbz r4, 0x9a(r10)
/* 800CC238 000C8078 54 03 40 2E */ slwi r3, r0, 8
/* 800CC23C 000C807C 88 0A 00 9D */ lbz r0, 0x9d(r10)
/* 800CC240 000C8080 50 8B C0 0E */ rlwimi r11, r4, 24, 0, 7
/* 800CC244 000C8084 7D 6B 1B 78 */ or r11, r11, r3
/* 800CC248 000C8088 7D 6B 03 78 */ or r11, r11, r0
/* 800CC24C 000C808C 55 64 87 BE */ extrwi r4, r11, 2, 14
/* 800CC250 000C8090 41 82 00 0C */ beq lbl_800CC25C
/* 800CC254 000C8094 55 60 6F FE */ extrwi r0, r11, 1, 12
/* 800CC258 000C8098 98 08 00 00 */ stb r0, 0x0(r8)
.global lbl_800CC25C
lbl_800CC25C:
/* 800CC25C 000C809C 2C 09 00 00 */ cmpwi r9, 0x0
/* 800CC260 000C80A0 41 82 00 0C */ beq lbl_800CC26C
/* 800CC264 000C80A4 55 60 57 BE */ extrwi r0, r11, 2, 8
/* 800CC268 000C80A8 90 09 00 00 */ stw r0, 0x0(r9)
.global lbl_800CC26C
lbl_800CC26C:
/* 800CC26C 000C80AC 2C 04 00 03 */ cmpwi r4, 0x3
/* 800CC270 000C80B0 55 63 77 FE */ extrwi r3, r11, 1, 13
/* 800CC274 000C80B4 55 60 67 BE */ extrwi r0, r11, 2, 10
/* 800CC278 000C80B8 40 82 00 18 */ bne lbl_800CC290
/* 800CC27C 000C80BC 54 00 08 3C */ slwi r0, r0, 1
/* 800CC280 000C80C0 38 80 00 00 */ li r4, 0x0
/* 800CC284 000C80C4 7C 63 03 78 */ or r3, r3, r0
/* 800CC288 000C80C8 38 00 00 00 */ li r0, 0x0
/* 800CC28C 000C80CC 38 63 00 08 */ addi r3, r3, 0x8
.global lbl_800CC290
lbl_800CC290:
/* 800CC290 000C80D0 2C 06 00 00 */ cmpwi r6, 0x0
/* 800CC294 000C80D4 41 82 00 08 */ beq lbl_800CC29C
/* 800CC298 000C80D8 90 86 00 00 */ stw r4, 0x0(r6)
.global lbl_800CC29C
lbl_800CC29C:
/* 800CC29C 000C80DC 2C 05 00 00 */ cmpwi r5, 0x0
/* 800CC2A0 000C80E0 41 82 00 08 */ beq lbl_800CC2A8
/* 800CC2A4 000C80E4 90 65 00 00 */ stw r3, 0x0(r5)
.global lbl_800CC2A8
lbl_800CC2A8:
/* 800CC2A8 000C80E8 2C 07 00 00 */ cmpwi r7, 0x0
/* 800CC2AC 000C80EC 41 82 00 08 */ beq lbl_800CC2B4
/* 800CC2B0 000C80F0 90 07 00 00 */ stw r0, 0x0(r7)
.global lbl_800CC2B4
lbl_800CC2B4:
/* 800CC2B4 000C80F4 38 60 00 01 */ li r3, 0x1
/* 800CC2B8 000C80F8 4E 80 00 20 */ blr
/* 800CC2BC 000C80FC 00 00 00 00 */ .4byte 0x00000000
.global GXSetTevAlphaIn__Q34nw4r3g3d6ResTevF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
GXSetTevAlphaIn__Q34nw4r3g3d6ResTevF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg:
/* 800CC2C0 000C8100 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800CC2C4 000C8104 7C 08 02 A6 */ mflr r0
/* 800CC2C8 000C8108 54 8A 0F FE */ srwi r10, r4, 31
/* 800CC2CC 000C810C 54 C6 50 2A */ slwi r6, r6, 10
/* 800CC2D0 000C8110 90 01 00 14 */ stw r0, 0x14(r1)
/* 800CC2D4 000C8114 7D 2A 22 14 */ add r9, r10, r4
/* 800CC2D8 000C8118 54 80 07 FE */ clrlwi r0, r4, 31
/* 800CC2DC 000C811C 54 84 08 3C */ slwi r4, r4, 1
/* 800CC2E0 000C8120 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800CC2E4 000C8124 7D 29 0E 70 */ srawi r9, r9, 1
/* 800CC2E8 000C8128 7C 00 52 78 */ xor r0, r0, r10
/* 800CC2EC 000C812C 7D 6A 00 50 */ subf r11, r10, r0
/* 800CC2F0 000C8130 83 E3 00 00 */ lwz r31, 0x0(r3)
/* 800CC2F4 000C8134 38 04 00 C1 */ addi r0, r4, 0xc1
/* 800CC2F8 000C8138 55 04 20 36 */ slwi r4, r8, 4
/* 800CC2FC 000C813C 1D 89 00 30 */ mulli r12, r9, 0x30
/* 800CC300 000C8140 54 A9 68 24 */ slwi r9, r5, 13
/* 800CC304 000C8144 54 E3 38 30 */ slwi r3, r7, 7
/* 800CC308 000C8148 55 6A 10 3A */ slwi r10, r11, 2
/* 800CC30C 000C814C 3C A0 FF 01 */ lis r5, 0xFF00FFF0@ha
/* 800CC310 000C8150 7D 26 33 78 */ or r6, r9, r6
/* 800CC314 000C8154 7C 83 1B 78 */ or r3, r4, r3
/* 800CC318 000C8158 7D 1F 62 14 */ add r8, r31, r12
/* 800CC31C 000C815C 7C EA 5A 14 */ add r7, r10, r11
/* 800CC320 000C8160 54 00 C0 0E */ slwi r0, r0, 24
/* 800CC324 000C8164 7C C4 1B 78 */ or r4, r6, r3
/* 800CC328 000C8168 38 A5 FF F0 */ addi r5, r5, 0xFF00FFF0@l
/* 800CC32C 000C816C 7C E8 3A 14 */ add r7, r8, r7
/* 800CC330 000C8170 38 67 00 99 */ addi r3, r7, 0x99
/* 800CC334 000C8174 7C 84 03 78 */ or r4, r4, r0
/* 800CC338 000C8178 4B FF C8 29 */ bl ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUlUl
/* 800CC33C 000C817C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800CC340 000C8180 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800CC344 000C8184 7C 08 03 A6 */ mtlr r0
/* 800CC348 000C8188 38 21 00 10 */ addi r1, r1, 0x10
/* 800CC34C 000C818C 4E 80 00 20 */ blr
.global GXSetTevAlphaOp__Q34nw4r3g3d6ResTevF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID
GXSetTevAlphaOp__Q34nw4r3g3d6ResTevF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID:
/* 800CC350 000C8190 54 8B 0F FE */ srwi r11, r4, 31
/* 800CC354 000C8194 54 80 07 FE */ clrlwi r0, r4, 31
/* 800CC358 000C8198 7D 4B 22 14 */ add r10, r11, r4
/* 800CC35C 000C819C 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800CC360 000C81A0 7D 43 0E 70 */ srawi r3, r10, 1
/* 800CC364 000C81A4 7C 00 5A 78 */ xor r0, r0, r11
/* 800CC368 000C81A8 1D 43 00 30 */ mulli r10, r3, 0x30
/* 800CC36C 000C81AC 2C 05 00 01 */ cmpwi r5, 0x1
/* 800CC370 000C81B0 7C 6B 00 50 */ subf r3, r11, r0
/* 800CC374 000C81B4 54 60 10 3A */ slwi r0, r3, 2
/* 800CC378 000C81B8 7D 4C 52 14 */ add r10, r12, r10
/* 800CC37C 000C81BC 7C 00 1A 14 */ add r0, r0, r3
/* 800CC380 000C81C0 7C 6A 02 14 */ add r3, r10, r0
/* 800CC384 000C81C4 38 63 00 99 */ addi r3, r3, 0x99
/* 800CC388 000C81C8 41 81 00 40 */ bgt lbl_800CC3C8
/* 800CC38C 000C81CC 55 08 99 58 */ rlwinm r8, r8, 19, 5, 12
/* 800CC390 000C81D0 54 C0 80 1E */ slwi r0, r6, 16
/* 800CC394 000C81D4 7D 06 03 78 */ or r6, r8, r0
/* 800CC398 000C81D8 54 84 08 3C */ slwi r4, r4, 1
/* 800CC39C 000C81DC 38 04 00 C1 */ addi r0, r4, 0xc1
/* 800CC3A0 000C81E0 54 A5 93 5A */ rlwinm r5, r5, 18, 13, 13
/* 800CC3A4 000C81E4 7C C4 2B 78 */ or r4, r6, r5
/* 800CC3A8 000C81E8 55 28 B0 12 */ slwi r8, r9, 22
/* 800CC3AC 000C81EC 54 E7 A0 16 */ slwi r7, r7, 20
/* 800CC3B0 000C81F0 54 00 C0 0E */ slwi r0, r0, 24
/* 800CC3B4 000C81F4 7D 07 3B 78 */ or r7, r8, r7
/* 800CC3B8 000C81F8 3C A0 FF FF */ lis r5, 0xffff
/* 800CC3BC 000C81FC 7C E4 23 78 */ or r4, r7, r4
/* 800CC3C0 000C8200 7C 84 03 78 */ or r4, r4, r0
/* 800CC3C4 000C8204 4B FF C7 9C */ b ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUlUl
.global lbl_800CC3C8
lbl_800CC3C8:
/* 800CC3C8 000C8208 55 00 99 58 */ rlwinm r0, r8, 19, 5, 12
/* 800CC3CC 000C820C 54 84 08 3C */ slwi r4, r4, 1
/* 800CC3D0 000C8210 64 06 00 03 */ oris r6, r0, 0x3
/* 800CC3D4 000C8214 54 A7 9A 96 */ rlwinm r7, r5, 19, 10, 11
/* 800CC3D8 000C8218 38 04 00 C1 */ addi r0, r4, 0xc1
/* 800CC3DC 000C821C 50 A6 93 5A */ rlwimi r6, r5, 18, 13, 13
/* 800CC3E0 000C8220 51 27 B0 12 */ rlwimi r7, r9, 22, 0, 9
/* 800CC3E4 000C8224 7C E4 33 78 */ or r4, r7, r6
/* 800CC3E8 000C8228 54 00 C0 0E */ slwi r0, r0, 24
/* 800CC3EC 000C822C 7C 84 03 78 */ or r4, r4, r0
/* 800CC3F0 000C8230 3C A0 FF FF */ lis r5, 0xFFFF0000@ha
/* 800CC3F4 000C8234 4B FF C7 6C */ b ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUlUl
/* 800CC3F8 000C8238 00 00 00 00 */ .4byte 0x00000000
/* 800CC3FC 000C823C 00 00 00 00 */ .4byte 0x00000000
.global GXGetTevKColorSel__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP15_GXTevKColorSel
GXGetTevKColorSel__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP15_GXTevKColorSel:
/* 800CC400 000C8240 54 80 0F FE */ srwi r0, r4, 31
/* 800CC404 000C8244 80 63 00 00 */ lwz r3, 0x0(r3)
/* 800CC408 000C8248 7C 00 22 14 */ add r0, r0, r4
/* 800CC40C 000C824C 7C 00 0E 70 */ srawi r0, r0, 1
/* 800CC410 000C8250 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800CC414 000C8254 7C C3 02 14 */ add r6, r3, r0
/* 800CC418 000C8258 88 06 00 80 */ lbz r0, 0x80(r6)
/* 800CC41C 000C825C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800CC420 000C8260 40 82 00 0C */ bne lbl_800CC42C
/* 800CC424 000C8264 38 60 00 00 */ li r3, 0x0
/* 800CC428 000C8268 4E 80 00 20 */ blr
.global lbl_800CC42C
lbl_800CC42C:
/* 800CC42C 000C826C 54 80 07 FF */ clrlwi. r0, r4, 31
/* 800CC430 000C8270 88 66 00 87 */ lbz r3, 0x87(r6)
/* 800CC434 000C8274 88 06 00 88 */ lbz r0, 0x88(r6)
/* 800CC438 000C8278 88 86 00 86 */ lbz r4, 0x86(r6)
/* 800CC43C 000C827C 54 67 80 1E */ slwi r7, r3, 16
/* 800CC440 000C8280 54 03 40 2E */ slwi r3, r0, 8
/* 800CC444 000C8284 88 06 00 89 */ lbz r0, 0x89(r6)
/* 800CC448 000C8288 50 87 C0 0E */ rlwimi r7, r4, 24, 0, 7
/* 800CC44C 000C828C 7C E7 1B 78 */ or r7, r7, r3
/* 800CC450 000C8290 7C E7 03 78 */ or r7, r7, r0
/* 800CC454 000C8294 41 82 00 10 */ beq lbl_800CC464
/* 800CC458 000C8298 54 E0 96 FE */ extrwi r0, r7, 5, 13
/* 800CC45C 000C829C 90 05 00 00 */ stw r0, 0xFFFF0000@l(r5)
/* 800CC460 000C82A0 48 00 00 0C */ b lbl_800CC46C
.global lbl_800CC464
lbl_800CC464:
/* 800CC464 000C82A4 54 E0 E6 FE */ extrwi r0, r7, 5, 23
/* 800CC468 000C82A8 90 05 00 00 */ stw r0, 0x0(r5)
.global lbl_800CC46C
lbl_800CC46C:
/* 800CC46C 000C82AC 38 60 00 01 */ li r3, 0x1
/* 800CC470 000C82B0 4E 80 00 20 */ blr
/* 800CC474 000C82B4 00 00 00 00 */ .4byte 0x00000000
/* 800CC478 000C82B8 00 00 00 00 */ .4byte 0x00000000
/* 800CC47C 000C82BC 00 00 00 00 */ .4byte 0x00000000
.global GXGetTevKAlphaSel__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP15_GXTevKAlphaSel
GXGetTevKAlphaSel__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP15_GXTevKAlphaSel:
/* 800CC480 000C82C0 54 80 0F FE */ srwi r0, r4, 31
/* 800CC484 000C82C4 80 63 00 00 */ lwz r3, 0x0(r3)
/* 800CC488 000C82C8 7C 00 22 14 */ add r0, r0, r4
/* 800CC48C 000C82CC 7C 00 0E 70 */ srawi r0, r0, 1
/* 800CC490 000C82D0 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800CC494 000C82D4 7C C3 02 14 */ add r6, r3, r0
/* 800CC498 000C82D8 88 06 00 80 */ lbz r0, 0x80(r6)
/* 800CC49C 000C82DC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800CC4A0 000C82E0 40 82 00 0C */ bne lbl_800CC4AC
/* 800CC4A4 000C82E4 38 60 00 00 */ li r3, 0x0
/* 800CC4A8 000C82E8 4E 80 00 20 */ blr
.global lbl_800CC4AC
lbl_800CC4AC:
/* 800CC4AC 000C82EC 54 80 07 FF */ clrlwi. r0, r4, 31
/* 800CC4B0 000C82F0 88 66 00 87 */ lbz r3, 0x87(r6)
/* 800CC4B4 000C82F4 88 06 00 88 */ lbz r0, 0x88(r6)
/* 800CC4B8 000C82F8 88 86 00 86 */ lbz r4, 0x86(r6)
/* 800CC4BC 000C82FC 54 67 80 1E */ slwi r7, r3, 16
/* 800CC4C0 000C8300 54 03 40 2E */ slwi r3, r0, 8
/* 800CC4C4 000C8304 88 06 00 89 */ lbz r0, 0x89(r6)
/* 800CC4C8 000C8308 50 87 C0 0E */ rlwimi r7, r4, 24, 0, 7
/* 800CC4CC 000C830C 7C E7 1B 78 */ or r7, r7, r3
/* 800CC4D0 000C8310 7C E7 03 78 */ or r7, r7, r0
/* 800CC4D4 000C8314 41 82 00 10 */ beq lbl_800CC4E4
/* 800CC4D8 000C8318 54 E0 6E FE */ extrwi r0, r7, 5, 8
/* 800CC4DC 000C831C 90 05 00 00 */ stw r0, 0x0(r5)
/* 800CC4E0 000C8320 48 00 00 0C */ b lbl_800CC4EC
.global lbl_800CC4E4
lbl_800CC4E4:
/* 800CC4E4 000C8324 54 E0 BE FE */ extrwi r0, r7, 5, 18
/* 800CC4E8 000C8328 90 05 00 00 */ stw r0, 0x0(r5)
.global lbl_800CC4EC
lbl_800CC4EC:
/* 800CC4EC 000C832C 38 60 00 01 */ li r3, 0x1
/* 800CC4F0 000C8330 4E 80 00 20 */ blr
/* 800CC4F4 000C8334 00 00 00 00 */ .4byte 0x00000000
/* 800CC4F8 000C8338 00 00 00 00 */ .4byte 0x00000000
/* 800CC4FC 000C833C 00 00 00 00 */ .4byte 0x00000000
.global GXSetTevKColorSel__Q34nw4r3g3d6ResTevF13_GXTevStageID15_GXTevKColorSel
GXSetTevKColorSel__Q34nw4r3g3d6ResTevF13_GXTevStageID15_GXTevKColorSel:
/* 800CC500 000C8340 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800CC504 000C8344 7C 08 02 A6 */ mflr r0
/* 800CC508 000C8348 90 01 00 24 */ stw r0, 0x24(r1)
/* 800CC50C 000C834C 39 61 00 20 */ addi r11, r1, 0x20
/* 800CC510 000C8350 4B F3 AE 2D */ bl lbl_8000733C
/* 800CC514 000C8354 54 80 07 FF */ clrlwi. r0, r4, 31
/* 800CC518 000C8358 54 86 0F FE */ srwi r6, r4, 31
/* 800CC51C 000C835C 7C 06 22 14 */ add r0, r6, r4
/* 800CC520 000C8360 80 63 00 00 */ lwz r3, 0x0(r3)
/* 800CC524 000C8364 7C BB 2B 78 */ mr r27, r5
/* 800CC528 000C8368 3B E0 00 04 */ li r31, 0x4
/* 800CC52C 000C836C 7C 1E 0E 70 */ srawi r30, r0, 1
/* 800CC530 000C8370 1C 1E 00 30 */ mulli r0, r30, 0x30
/* 800CC534 000C8374 7C 63 02 14 */ add r3, r3, r0
/* 800CC538 000C8378 3B A3 00 80 */ addi r29, r3, 0x80
/* 800CC53C 000C837C 41 82 00 08 */ beq lbl_800CC544
/* 800CC540 000C8380 3B E0 00 0E */ li r31, 0xe
.global lbl_800CC544
lbl_800CC544:
/* 800CC544 000C8384 38 00 00 1F */ li r0, 0x1f
/* 800CC548 000C8388 7F A3 EB 78 */ mr r3, r29
/* 800CC54C 000C838C 7C 1C F8 30 */ slw r28, r0, r31
/* 800CC550 000C8390 7F 84 E3 78 */ mr r4, r28
/* 800CC554 000C8394 4B FF C6 9D */ bl ResWriteSSMask__Q34nw4r3g3d6detailFPUcUl
/* 800CC558 000C8398 38 7E 00 F6 */ addi r3, r30, 0xf6
/* 800CC55C 000C839C 7F 60 F8 30 */ slw r0, r27, r31
/* 800CC560 000C83A0 54 64 C0 0E */ slwi r4, r3, 24
/* 800CC564 000C83A4 67 85 FF 00 */ oris r5, r28, 0xff00
/* 800CC568 000C83A8 38 7D 00 05 */ addi r3, r29, 0x5
/* 800CC56C 000C83AC 7C 84 03 78 */ or r4, r4, r0
/* 800CC570 000C83B0 4B FF C5 F1 */ bl ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUlUl
/* 800CC574 000C83B4 39 61 00 20 */ addi r11, r1, 0x20
/* 800CC578 000C83B8 4B F3 AE 11 */ bl lbl_80007388
/* 800CC57C 000C83BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800CC580 000C83C0 7C 08 03 A6 */ mtlr r0
/* 800CC584 000C83C4 38 21 00 20 */ addi r1, r1, 0x20
/* 800CC588 000C83C8 4E 80 00 20 */ blr
/* 800CC58C 000C83CC 00 00 00 00 */ .4byte 0x00000000
.global GXSetTevKAlphaSel__Q34nw4r3g3d6ResTevF13_GXTevStageID15_GXTevKAlphaSel
GXSetTevKAlphaSel__Q34nw4r3g3d6ResTevF13_GXTevStageID15_GXTevKAlphaSel:
/* 800CC590 000C83D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800CC594 000C83D4 7C 08 02 A6 */ mflr r0
/* 800CC598 000C83D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 800CC59C 000C83DC 39 61 00 20 */ addi r11, r1, 0x20
/* 800CC5A0 000C83E0 4B F3 AD 9D */ bl lbl_8000733C
/* 800CC5A4 000C83E4 54 80 07 FF */ clrlwi. r0, r4, 31
/* 800CC5A8 000C83E8 54 86 0F FE */ srwi r6, r4, 31
/* 800CC5AC 000C83EC 7C 06 22 14 */ add r0, r6, r4
/* 800CC5B0 000C83F0 80 63 00 00 */ lwz r3, 0x0(r3)
/* 800CC5B4 000C83F4 7C BB 2B 78 */ mr r27, r5
/* 800CC5B8 000C83F8 3B E0 00 09 */ li r31, 0x9
/* 800CC5BC 000C83FC 7C 1E 0E 70 */ srawi r30, r0, 1
/* 800CC5C0 000C8400 1C 1E 00 30 */ mulli r0, r30, 0x30
/* 800CC5C4 000C8404 7C 63 02 14 */ add r3, r3, r0
/* 800CC5C8 000C8408 3B A3 00 80 */ addi r29, r3, 0x80
/* 800CC5CC 000C840C 41 82 00 08 */ beq lbl_800CC5D4
/* 800CC5D0 000C8410 3B E0 00 13 */ li r31, 0x13
.global lbl_800CC5D4
lbl_800CC5D4:
/* 800CC5D4 000C8414 38 00 00 1F */ li r0, 0x1f
/* 800CC5D8 000C8418 7F A3 EB 78 */ mr r3, r29
/* 800CC5DC 000C841C 7C 1C F8 30 */ slw r28, r0, r31
/* 800CC5E0 000C8420 7F 84 E3 78 */ mr r4, r28
/* 800CC5E4 000C8424 4B FF C6 0D */ bl ResWriteSSMask__Q34nw4r3g3d6detailFPUcUl
/* 800CC5E8 000C8428 38 7E 00 F6 */ addi r3, r30, 0xf6
/* 800CC5EC 000C842C 7F 60 F8 30 */ slw r0, r27, r31
/* 800CC5F0 000C8430 54 64 C0 0E */ slwi r4, r3, 24
/* 800CC5F4 000C8434 67 85 FF 00 */ oris r5, r28, 0xff00
/* 800CC5F8 000C8438 38 7D 00 05 */ addi r3, r29, 0x5
/* 800CC5FC 000C843C 7C 84 03 78 */ or r4, r4, r0
/* 800CC600 000C8440 4B FF C5 61 */ bl ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUlUl
/* 800CC604 000C8444 39 61 00 20 */ addi r11, r1, 0x20
/* 800CC608 000C8448 4B F3 AD 81 */ bl lbl_80007388
/* 800CC60C 000C844C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800CC610 000C8450 7C 08 03 A6 */ mtlr r0
/* 800CC614 000C8454 38 21 00 20 */ addi r1, r1, 0x20
/* 800CC618 000C8458 4E 80 00 20 */ blr
/* 800CC61C 000C845C 00 00 00 00 */ .4byte 0x00000000
.global GXGetTevOrder__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP13_GXTexCoordIDP11_GXTexMapIDP12_GXChannelID
GXGetTevOrder__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP13_GXTexCoordIDP11_GXTexMapIDP12_GXChannelID:
/* 800CC620 000C8460 54 80 0F FE */ srwi r0, r4, 31
/* 800CC624 000C8464 80 63 00 00 */ lwz r3, 0x0(r3)
/* 800CC628 000C8468 7C 00 22 14 */ add r0, r0, r4
/* 800CC62C 000C846C 7C 00 0E 70 */ srawi r0, r0, 1
/* 800CC630 000C8470 1C 00 00 30 */ mulli r0, r0, 0x30
/* 800CC634 000C8474 7D 03 02 14 */ add r8, r3, r0
/* 800CC638 000C8478 88 08 00 8A */ lbz r0, 0x8a(r8)
/* 800CC63C 000C847C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800CC640 000C8480 40 82 00 0C */ bne lbl_800CC64C
/* 800CC644 000C8484 38 60 00 00 */ li r3, 0x0
/* 800CC648 000C8488 4E 80 00 20 */ blr
.global lbl_800CC64C
lbl_800CC64C:
/* 800CC64C 000C848C 54 80 07 FF */ clrlwi. r0, r4, 31
/* 800CC650 000C8490 88 68 00 8C */ lbz r3, 0x8c(r8)
/* 800CC654 000C8494 88 08 00 8D */ lbz r0, 0x8d(r8)
/* 800CC658 000C8498 88 88 00 8B */ lbz r4, 0x8b(r8)
/* 800CC65C 000C849C 54 69 80 1E */ slwi r9, r3, 16
/* 800CC660 000C84A0 54 03 40 2E */ slwi r3, r0, 8
/* 800CC664 000C84A4 88 08 00 8E */ lbz r0, 0x8e(r8)
/* 800CC668 000C84A8 50 89 C0 0E */ rlwimi r9, r4, 24, 0, 7
/* 800CC66C 000C84AC 7D 29 1B 78 */ or r9, r9, r3
/* 800CC670 000C84B0 7D 29 03 78 */ or r9, r9, r0
/* 800CC674 000C84B4 41 82 00 24 */ beq lbl_800CC698
/* 800CC678 000C84B8 3C 60 80 41 */ lis r3, "@LOCAL@GXGetTevOrder__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP13_GXTexCoordIDP11_GXTexMapIDP12_GXChannelID@r2c"@ha
/* 800CC67C 000C84BC 55 20 7E FA */ rlwinm r0, r9, 15, 27, 29
/* 800CC680 000C84C0 38 63 83 20 */ addi r3, r3, "@LOCAL@GXGetTevOrder__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP13_GXTexCoordIDP11_GXTexMapIDP12_GXChannelID@r2c"@l
/* 800CC684 000C84C4 55 24 8F 7E */ extrwi r4, r9, 3, 14
/* 800CC688 000C84C8 7D 03 00 2E */ lwzx r8, r3, r0
/* 800CC68C 000C84CC 55 20 77 FE */ extrwi r0, r9, 1, 13
/* 800CC690 000C84D0 55 23 A7 7E */ extrwi r3, r9, 3, 17
/* 800CC694 000C84D4 48 00 00 20 */ b lbl_800CC6B4
.global lbl_800CC698
lbl_800CC698:
/* 800CC698 000C84D8 3C 60 80 41 */ lis r3, "@LOCAL@GXGetTevOrder__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP13_GXTexCoordIDP11_GXTexMapIDP12_GXChannelID@r2c"@ha
/* 800CC69C 000C84DC 55 20 DE FA */ rlwinm r0, r9, 27, 27, 29
/* 800CC6A0 000C84E0 38 63 83 20 */ addi r3, r3, "@LOCAL@GXGetTevOrder__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP13_GXTexCoordIDP11_GXTexMapIDP12_GXChannelID@r2c"@l
/* 800CC6A4 000C84E4 55 24 EF 7E */ extrwi r4, r9, 3, 26
/* 800CC6A8 000C84E8 7D 03 00 2E */ lwzx r8, r3, r0
/* 800CC6AC 000C84EC 55 20 D7 FE */ extrwi r0, r9, 1, 25
/* 800CC6B0 000C84F0 55 23 07 7E */ clrlwi r3, r9, 29
.global lbl_800CC6B4
lbl_800CC6B4:
/* 800CC6B4 000C84F4 2C 05 00 00 */ cmpwi r5, 0x0
/* 800CC6B8 000C84F8 41 82 00 08 */ beq lbl_800CC6C0
/* 800CC6BC 000C84FC 90 85 00 00 */ stw r4, 0x0(r5)
.global lbl_800CC6C0
lbl_800CC6C0:
/* 800CC6C0 000C8500 2C 07 00 00 */ cmpwi r7, 0x0
/* 800CC6C4 000C8504 41 82 00 08 */ beq lbl_800CC6CC
/* 800CC6C8 000C8508 91 07 00 00 */ stw r8, 0x0(r7)
.global lbl_800CC6CC
lbl_800CC6CC:
/* 800CC6CC 000C850C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800CC6D0 000C8510 40 82 00 08 */ bne lbl_800CC6D8
/* 800CC6D4 000C8514 38 60 00 FF */ li r3, 0xff
.global lbl_800CC6D8
lbl_800CC6D8:
/* 800CC6D8 000C8518 2C 06 00 00 */ cmpwi r6, 0x0
/* 800CC6DC 000C851C 41 82 00 08 */ beq lbl_800CC6E4
/* 800CC6E0 000C8520 90 66 00 00 */ stw r3, 0x0(r6)
.global lbl_800CC6E4
lbl_800CC6E4:
/* 800CC6E4 000C8524 38 60 00 01 */ li r3, 0x1
/* 800CC6E8 000C8528 4E 80 00 20 */ blr
/* 800CC6EC 000C852C 00 00 00 00 */ .4byte 0x00000000
.global GXSetTevOrder__Q34nw4r3g3d6ResTevF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
GXSetTevOrder__Q34nw4r3g3d6ResTevF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID:
/* 800CC6F0 000C8530 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800CC6F4 000C8534 7C 08 02 A6 */ mflr r0
/* 800CC6F8 000C8538 90 01 00 34 */ stw r0, 0x34(r1)
/* 800CC6FC 000C853C 39 61 00 30 */ addi r11, r1, 0x30
/* 800CC700 000C8540 4B F3 AC 3D */ bl lbl_8000733C
/* 800CC704 000C8544 7C BD 2B 78 */ mr r29, r5
/* 800CC708 000C8548 7C DE 33 78 */ mr r30, r6
/* 800CC70C 000C854C 7C FF 3B 78 */ mr r31, r7
/* 800CC710 000C8550 7C 7C 1B 78 */ mr r28, r3
/* 800CC714 000C8554 7C 9B 23 78 */ mr r27, r4
/* 800CC718 000C8558 38 A1 00 0C */ addi r5, r1, 0xc
/* 800CC71C 000C855C 38 C1 00 08 */ addi r6, r1, 0x8
/* 800CC720 000C8560 38 E0 00 00 */ li r7, 0x0
/* 800CC724 000C8564 4B FF FE FD */ bl GXGetTevOrder__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP13_GXTexCoordIDP11_GXTexMapIDP12_GXChannelID
/* 800CC728 000C8568 2C 03 00 00 */ cmpwi r3, 0x0
/* 800CC72C 000C856C 41 82 00 2C */ beq lbl_800CC758
/* 800CC730 000C8570 80 61 00 0C */ lwz r3, 0xc(r1)
/* 800CC734 000C8574 2C 03 00 FF */ cmpwi r3, 0xff
/* 800CC738 000C8578 41 82 00 20 */ beq lbl_800CC758
/* 800CC73C 000C857C 80 01 00 08 */ lwz r0, 0x8(r1)
/* 800CC740 000C8580 2C 00 00 FF */ cmpwi r0, 0xff
/* 800CC744 000C8584 41 82 00 14 */ beq lbl_800CC758
/* 800CC748 000C8588 80 1C 00 00 */ lwz r0, 0x0(r28)
/* 800CC74C 000C858C 38 80 00 FF */ li r4, 0xff
/* 800CC750 000C8590 7C 60 1A 14 */ add r3, r0, r3
/* 800CC754 000C8594 98 83 00 10 */ stb r4, 0x10(r3)
.global lbl_800CC758
lbl_800CC758:
/* 800CC758 000C8598 2C 1D 00 FF */ cmpwi r29, 0xff
/* 800CC75C 000C859C 41 82 00 10 */ beq lbl_800CC76C
/* 800CC760 000C85A0 80 1C 00 00 */ lwz r0, 0x0(r28)
/* 800CC764 000C85A4 7C 60 EA 14 */ add r3, r0, r29
/* 800CC768 000C85A8 9B C3 00 10 */ stb r30, 0x10(r3)
.global lbl_800CC76C
lbl_800CC76C:
/* 800CC76C 000C85AC 57 63 0F FE */ srwi r3, r27, 31
/* 800CC770 000C85B0 57 60 07 FE */ clrlwi r0, r27, 31
/* 800CC774 000C85B4 7C 83 DA 14 */ add r4, r3, r27
/* 800CC778 000C85B8 80 DC 00 00 */ lwz r6, 0x0(r28)
/* 800CC77C 000C85BC 7C 88 0E 70 */ srawi r8, r4, 1
/* 800CC780 000C85C0 3C 60 80 44 */ lis r3, "@LOCAL@GXSetTevOrder__Q34nw4r3g3d6ResTevF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID@c2r"@ha
/* 800CC784 000C85C4 1C A8 00 30 */ mulli r5, r8, 0x30
/* 800CC788 000C85C8 7C 80 00 D0 */ neg r4, r0
/* 800CC78C 000C85CC 57 E0 07 3E */ clrlwi r0, r31, 28
/* 800CC790 000C85D0 38 63 06 40 */ addi r3, r3, "@LOCAL@GXSetTevOrder__Q34nw4r3g3d6ResTevF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID@c2r"@l
/* 800CC794 000C85D4 7C 03 00 AE */ lbzx r0, r3, r0
/* 800CC798 000C85D8 7C A6 2A 14 */ add r5, r6, r5
/* 800CC79C 000C85DC 57 A6 1E B8 */ rlwinm r6, r29, 3, 26, 28
/* 800CC7A0 000C85E0 2C 1E 00 FF */ cmpwi r30, 0xff
/* 800CC7A4 000C85E4 54 89 07 3A */ rlwinm r9, r4, 0, 28, 29
/* 800CC7A8 000C85E8 38 60 03 FF */ li r3, 0x3ff
/* 800CC7AC 000C85EC 7C 64 48 30 */ slw r4, r3, r9
/* 800CC7B0 000C85F0 54 07 38 30 */ slwi r7, r0, 7
/* 800CC7B4 000C85F4 38 65 00 8A */ addi r3, r5, 0x8a
/* 800CC7B8 000C85F8 53 C6 07 7E */ rlwimi r6, r30, 0, 29, 31
/* 800CC7BC 000C85FC 64 85 FF 00 */ oris r5, r4, 0xff00
/* 800CC7C0 000C8600 38 80 00 00 */ li r4, 0x0
/* 800CC7C4 000C8604 41 82 00 10 */ beq lbl_800CC7D4
/* 800CC7C8 000C8608 57 C0 05 EF */ rlwinm. r0, r30, 0, 23, 23
/* 800CC7CC 000C860C 40 82 00 08 */ bne lbl_800CC7D4
/* 800CC7D0 000C8610 38 80 00 01 */ li r4, 0x1
.global lbl_800CC7D4
lbl_800CC7D4:
/* 800CC7D4 000C8614 54 84 30 32 */ slwi r4, r4, 6
/* 800CC7D8 000C8618 38 08 00 28 */ addi r0, r8, 0x28
/* 800CC7DC 000C861C 7C C4 23 78 */ or r4, r6, r4
/* 800CC7E0 000C8620 7C E4 23 78 */ or r4, r7, r4
/* 800CC7E4 000C8624 54 00 C0 0E */ slwi r0, r0, 24
/* 800CC7E8 000C8628 7C 84 48 30 */ slw r4, r4, r9
/* 800CC7EC 000C862C 7C 84 03 78 */ or r4, r4, r0
/* 800CC7F0 000C8630 4B FF C3 71 */ bl ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUlUl
/* 800CC7F4 000C8634 39 61 00 30 */ addi r11, r1, 0x30
/* 800CC7F8 000C8638 4B F3 AB 91 */ bl lbl_80007388
/* 800CC7FC 000C863C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800CC800 000C8640 7C 08 03 A6 */ mtlr r0
/* 800CC804 000C8644 38 21 00 30 */ addi r1, r1, 0x30
/* 800CC808 000C8648 4E 80 00 20 */ blr
/* 800CC80C 000C864C 00 00 00 00 */ .4byte 0x00000000
.global GXGetTevColorIn__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP14_GXTevColorArgP14_GXTevColorArgP14_GXTevColorArgP14_GXTevColorArg
GXGetTevColorIn__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP14_GXTevColorArgP14_GXTevColorArgP14_GXTevColorArgP14_GXTevColorArg:
/* 800CC810 000C8650 54 89 0F FE */ srwi r9, r4, 31
/* 800CC814 000C8654 54 80 07 FE */ clrlwi r0, r4, 31
/* 800CC818 000C8658 7C 89 22 14 */ add r4, r9, r4
/* 800CC81C 000C865C 81 43 00 00 */ lwz r10, 0x0(r3)
/* 800CC820 000C8660 7C 83 0E 70 */ srawi r3, r4, 1
/* 800CC824 000C8664 7C 00 4A 78 */ xor r0, r0, r9
/* 800CC828 000C8668 1C 83 00 30 */ mulli r4, r3, 0x30
/* 800CC82C 000C866C 7C 69 00 50 */ subf r3, r9, r0
/* 800CC830 000C8670 54 60 10 3A */ slwi r0, r3, 2
/* 800CC834 000C8674 7C 8A 22 14 */ add r4, r10, r4
/* 800CC838 000C8678 7C 00 1A 14 */ add r0, r0, r3
/* 800CC83C 000C867C 7D 24 02 14 */ add r9, r4, r0
/* 800CC840 000C8680 88 09 00 8F */ lbz r0, 0x8f(r9)
/* 800CC844 000C8684 2C 00 00 00 */ cmpwi r0, 0x0
/* 800CC848 000C8688 40 82 00 0C */ bne lbl_800CC854
/* 800CC84C 000C868C 38 60 00 00 */ li r3, 0x0
/* 800CC850 000C8690 4E 80 00 20 */ blr
.global lbl_800CC854
lbl_800CC854:
/* 800CC854 000C8694 88 69 00 91 */ lbz r3, 0x91(r9)
/* 800CC858 000C8698 2C 05 00 00 */ cmpwi r5, 0x0
/* 800CC85C 000C869C 88 09 00 92 */ lbz r0, 0x92(r9)
/* 800CC860 000C86A0 54 6A 80 1E */ slwi r10, r3, 16
/* 800CC864 000C86A4 88 89 00 90 */ lbz r4, 0x90(r9)
/* 800CC868 000C86A8 54 03 40 2E */ slwi r3, r0, 8
/* 800CC86C 000C86AC 88 09 00 93 */ lbz r0, 0x93(r9)
/* 800CC870 000C86B0 50 8A C0 0E */ rlwimi r10, r4, 24, 0, 7
/* 800CC874 000C86B4 7D 4A 1B 78 */ or r10, r10, r3
/* 800CC878 000C86B8 7D 4A 03 78 */ or r10, r10, r0
/* 800CC87C 000C86BC 41 82 00 0C */ beq lbl_800CC888
/* 800CC880 000C86C0 55 40 A7 3E */ extrwi r0, r10, 4, 16
/* 800CC884 000C86C4 90 05 00 00 */ stw r0, 0x0(r5)
.global lbl_800CC888
lbl_800CC888:
/* 800CC888 000C86C8 2C 06 00 00 */ cmpwi r6, 0x0
/* 800CC88C 000C86CC 41 82 00 0C */ beq lbl_800CC898
/* 800CC890 000C86D0 55 40 C7 3E */ extrwi r0, r10, 4, 20
/* 800CC894 000C86D4 90 06 00 00 */ stw r0, 0x0(r6)
.global lbl_800CC898
lbl_800CC898:
/* 800CC898 000C86D8 2C 07 00 00 */ cmpwi r7, 0x0
/* 800CC89C 000C86DC 41 82 00 0C */ beq lbl_800CC8A8
/* 800CC8A0 000C86E0 55 40 E7 3E */ extrwi r0, r10, 4, 24
/* 800CC8A4 000C86E4 90 07 00 00 */ stw r0, 0x0(r7)
.global lbl_800CC8A8
lbl_800CC8A8:
/* 800CC8A8 000C86E8 2C 08 00 00 */ cmpwi r8, 0x0
/* 800CC8AC 000C86EC 41 82 00 0C */ beq lbl_800CC8B8
/* 800CC8B0 000C86F0 55 40 07 3E */ clrlwi r0, r10, 28
/* 800CC8B4 000C86F4 90 08 00 00 */ stw r0, 0x0(r8)
.global lbl_800CC8B8
lbl_800CC8B8:
/* 800CC8B8 000C86F8 38 60 00 01 */ li r3, 0x1
/* 800CC8BC 000C86FC 4E 80 00 20 */ blr
.global GXGetTevColorOp__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP8_GXTevOpP10_GXTevBiasP11_GXTevScalePUcP11_GXTevRegID
GXGetTevColorOp__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP8_GXTevOpP10_GXTevBiasP11_GXTevScalePUcP11_GXTevRegID:
/* 800CC8C0 000C8700 54 8A 0F FE */ srwi r10, r4, 31
/* 800CC8C4 000C8704 54 80 07 FE */ clrlwi r0, r4, 31
/* 800CC8C8 000C8708 7C 8A 22 14 */ add r4, r10, r4
/* 800CC8CC 000C870C 81 63 00 00 */ lwz r11, 0x0(r3)
/* 800CC8D0 000C8710 7C 83 0E 70 */ srawi r3, r4, 1
/* 800CC8D4 000C8714 7C 00 52 78 */ xor r0, r0, r10
/* 800CC8D8 000C8718 1C 83 00 30 */ mulli r4, r3, 0x30
/* 800CC8DC 000C871C 7C 6A 00 50 */ subf r3, r10, r0
/* 800CC8E0 000C8720 54 60 10 3A */ slwi r0, r3, 2
/* 800CC8E4 000C8724 7C 8B 22 14 */ add r4, r11, r4
/* 800CC8E8 000C8728 7C 00 1A 14 */ add r0, r0, r3
/* 800CC8EC 000C872C 7D 44 02 14 */ add r10, r4, r0
/* 800CC8F0 000C8730 88 0A 00 8F */ lbz r0, 0x8f(r10)
/* 800CC8F4 000C8734 2C 00 00 00 */ cmpwi r0, 0x0
/* 800CC8F8 000C8738 40 82 00 0C */ bne lbl_800CC904
/* 800CC8FC 000C873C 38 60 00 00 */ li r3, 0x0
/* 800CC900 000C8740 4E 80 00 20 */ blr
.global lbl_800CC904
lbl_800CC904:
/* 800CC904 000C8744 88 6A 00 91 */ lbz r3, 0x91(r10)
/* 800CC908 000C8748 2C 08 00 00 */ cmpwi r8, 0x0
/* 800CC90C 000C874C 88 0A 00 92 */ lbz r0, 0x92(r10)
/* 800CC910 000C8750 54 6B 80 1E */ slwi r11, r3, 16
/* 800CC914 000C8754 88 8A 00 90 */ lbz r4, 0x90(r10)
/* 800CC918 000C8758 54 03 40 2E */ slwi r3, r0, 8
/* 800CC91C 000C875C 88 0A 00 93 */ lbz r0, 0x93(r10)
/* 800CC920 000C8760 50 8B C0 0E */ rlwimi r11, r4, 24, 0, 7
/* 800CC924 000C8764 7D 6B 1B 78 */ or r11, r11, r3
/* 800CC928 000C8768 7D 6B 03 78 */ or r11, r11, r0
/* 800CC92C 000C876C 55 64 87 BE */ extrwi r4, r11, 2, 14
/* 800CC930 000C8770 41 82 00 0C */ beq lbl_800CC93C
/* 800CC934 000C8774 55 60 6F FE */ extrwi r0, r11, 1, 12
/* 800CC938 000C8778 98 08 00 00 */ stb r0, 0x0(r8)
.global lbl_800CC93C
lbl_800CC93C:
/* 800CC93C 000C877C 2C 09 00 00 */ cmpwi r9, 0x0
/* 800CC940 000C8780 41 82 00 0C */ beq lbl_800CC94C
/* 800CC944 000C8784 55 60 57 BE */ extrwi r0, r11, 2, 8
/* 800CC948 000C8788 90 09 00 00 */ stw r0, 0x0(r9)
.global lbl_800CC94C
lbl_800CC94C:
/* 800CC94C 000C878C 2C 04 00 03 */ cmpwi r4, 0x3
/* 800CC950 000C8790 55 63 77 FE */ extrwi r3, r11, 1, 13
/* 800CC954 000C8794 55 60 67 BE */ extrwi r0, r11, 2, 10
/* 800CC958 000C8798 40 82 00 18 */ bne lbl_800CC970
/* 800CC95C 000C879C 54 00 08 3C */ slwi r0, r0, 1
/* 800CC960 000C87A0 38 80 00 00 */ li r4, 0x0
/* 800CC964 000C87A4 7C 63 03 78 */ or r3, r3, r0
/* 800CC968 000C87A8 38 00 00 00 */ li r0, 0x0
/* 800CC96C 000C87AC 38 63 00 08 */ addi r3, r3, 0x8
.global lbl_800CC970
lbl_800CC970:
/* 800CC970 000C87B0 2C 06 00 00 */ cmpwi r6, 0x0
/* 800CC974 000C87B4 41 82 00 08 */ beq lbl_800CC97C
/* 800CC978 000C87B8 90 86 00 00 */ stw r4, 0x0(r6)
.global lbl_800CC97C
lbl_800CC97C:
/* 800CC97C 000C87BC 2C 05 00 00 */ cmpwi r5, 0x0
/* 800CC980 000C87C0 41 82 00 08 */ beq lbl_800CC988
/* 800CC984 000C87C4 90 65 00 00 */ stw r3, 0x0(r5)
.global lbl_800CC988
lbl_800CC988:
/* 800CC988 000C87C8 2C 07 00 00 */ cmpwi r7, 0x0
/* 800CC98C 000C87CC 41 82 00 08 */ beq lbl_800CC994
/* 800CC990 000C87D0 90 07 00 00 */ stw r0, 0x0(r7)
.global lbl_800CC994
lbl_800CC994:
/* 800CC994 000C87D4 38 60 00 01 */ li r3, 0x1
/* 800CC998 000C87D8 4E 80 00 20 */ blr
/* 800CC99C 000C87DC 00 00 00 00 */ .4byte 0x00000000
.global GXSetTevColorIn__Q34nw4r3g3d6ResTevF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
GXSetTevColorIn__Q34nw4r3g3d6ResTevF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg:
/* 800CC9A0 000C87E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800CC9A4 000C87E4 7C 08 02 A6 */ mflr r0
/* 800CC9A8 000C87E8 54 8C 0F FE */ srwi r12, r4, 31
/* 800CC9AC 000C87EC 54 89 07 FE */ clrlwi r9, r4, 31
/* 800CC9B0 000C87F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800CC9B4 000C87F4 7D 4C 22 14 */ add r10, r12, r4
/* 800CC9B8 000C87F8 7D 4A 0E 70 */ srawi r10, r10, 1
/* 800CC9BC 000C87FC 54 C0 40 2E */ slwi r0, r6, 8
/* 800CC9C0 000C8800 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800CC9C4 000C8804 7D 26 62 78 */ xor r6, r9, r12
/* 800CC9C8 000C8808 1D 6A 00 30 */ mulli r11, r10, 0x30
/* 800CC9CC 000C880C 54 A5 60 26 */ slwi r5, r5, 12
/* 800CC9D0 000C8810 7D 4C 30 50 */ subf r10, r12, r6
/* 800CC9D4 000C8814 83 E3 00 00 */ lwz r31, 0x0(r3)
/* 800CC9D8 000C8818 54 83 08 3C */ slwi r3, r4, 1
/* 800CC9DC 000C881C 7C 06 43 78 */ or r6, r0, r8
/* 800CC9E0 000C8820 54 E4 20 36 */ slwi r4, r7, 4
/* 800CC9E4 000C8824 38 03 00 C0 */ addi r0, r3, 0xc0
/* 800CC9E8 000C8828 55 49 10 3A */ slwi r9, r10, 2
/* 800CC9EC 000C882C 7C FF 5A 14 */ add r7, r31, r11
/* 800CC9F0 000C8830 7C 69 52 14 */ add r3, r9, r10
/* 800CC9F4 000C8834 54 00 C0 0E */ slwi r0, r0, 24
/* 800CC9F8 000C8838 7C E7 1A 14 */ add r7, r7, r3
/* 800CC9FC 000C883C 7C C3 23 78 */ or r3, r6, r4
/* 800CCA00 000C8840 3C 80 FF 01 */ lis r4, 0xFF00FFFF@ha
/* 800CCA04 000C8844 7C A6 1B 78 */ or r6, r5, r3
/* 800CCA08 000C8848 38 A4 FF FF */ addi r5, r4, 0xFF00FFFF@l
/* 800CCA0C 000C884C 38 67 00 8F */ addi r3, r7, 0x8f
/* 800CCA10 000C8850 7C C4 03 78 */ or r4, r6, r0
/* 800CCA14 000C8854 4B FF C1 4D */ bl ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUlUl
/* 800CCA18 000C8858 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800CCA1C 000C885C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800CCA20 000C8860 7C 08 03 A6 */ mtlr r0
/* 800CCA24 000C8864 38 21 00 10 */ addi r1, r1, 0x10
/* 800CCA28 000C8868 4E 80 00 20 */ blr
/* 800CCA2C 000C886C 00 00 00 00 */ .4byte 0x00000000
.global GXSetTevColorOp__Q34nw4r3g3d6ResTevF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID
GXSetTevColorOp__Q34nw4r3g3d6ResTevF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID:
/* 800CCA30 000C8870 54 8B 0F FE */ srwi r11, r4, 31
/* 800CCA34 000C8874 54 80 07 FE */ clrlwi r0, r4, 31
/* 800CCA38 000C8878 7D 4B 22 14 */ add r10, r11, r4
/* 800CCA3C 000C887C 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800CCA40 000C8880 7D 43 0E 70 */ srawi r3, r10, 1
/* 800CCA44 000C8884 7C 00 5A 78 */ xor r0, r0, r11
/* 800CCA48 000C8888 1D 43 00 30 */ mulli r10, r3, 0x30
/* 800CCA4C 000C888C 2C 05 00 01 */ cmpwi r5, 0x1
/* 800CCA50 000C8890 7C 6B 00 50 */ subf r3, r11, r0
/* 800CCA54 000C8894 54 60 10 3A */ slwi r0, r3, 2
/* 800CCA58 000C8898 7D 4C 52 14 */ add r10, r12, r10
/* 800CCA5C 000C889C 7C 00 1A 14 */ add r0, r0, r3
/* 800CCA60 000C88A0 7C 6A 02 14 */ add r3, r10, r0
/* 800CCA64 000C88A4 38 63 00 8F */ addi r3, r3, 0x8f
/* 800CCA68 000C88A8 41 81 00 40 */ bgt lbl_800CCAA8
/* 800CCA6C 000C88AC 55 08 99 58 */ rlwinm r8, r8, 19, 5, 12
/* 800CCA70 000C88B0 54 C0 80 1E */ slwi r0, r6, 16
/* 800CCA74 000C88B4 7D 06 03 78 */ or r6, r8, r0
/* 800CCA78 000C88B8 54 84 08 3C */ slwi r4, r4, 1
/* 800CCA7C 000C88BC 38 04 00 C0 */ addi r0, r4, 0xc0
/* 800CCA80 000C88C0 54 A5 93 5A */ rlwinm r5, r5, 18, 13, 13
/* 800CCA84 000C88C4 7C C4 2B 78 */ or r4, r6, r5
/* 800CCA88 000C88C8 55 28 B0 12 */ slwi r8, r9, 22
/* 800CCA8C 000C88CC 54 E7 A0 16 */ slwi r7, r7, 20
/* 800CCA90 000C88D0 54 00 C0 0E */ slwi r0, r0, 24
/* 800CCA94 000C88D4 7D 07 3B 78 */ or r7, r8, r7
/* 800CCA98 000C88D8 3C A0 FF FF */ lis r5, 0xffff
/* 800CCA9C 000C88DC 7C E4 23 78 */ or r4, r7, r4
/* 800CCAA0 000C88E0 7C 84 03 78 */ or r4, r4, r0
/* 800CCAA4 000C88E4 4B FF C0 BC */ b ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUlUl
.global lbl_800CCAA8
lbl_800CCAA8:
/* 800CCAA8 000C88E8 55 00 99 58 */ rlwinm r0, r8, 19, 5, 12
/* 800CCAAC 000C88EC 54 84 08 3C */ slwi r4, r4, 1
/* 800CCAB0 000C88F0 64 06 00 03 */ oris r6, r0, 0x3
/* 800CCAB4 000C88F4 54 A7 9A 96 */ rlwinm r7, r5, 19, 10, 11
/* 800CCAB8 000C88F8 38 04 00 C0 */ addi r0, r4, 0xc0
/* 800CCABC 000C88FC 50 A6 93 5A */ rlwimi r6, r5, 18, 13, 13
/* 800CCAC0 000C8900 51 27 B0 12 */ rlwimi r7, r9, 22, 0, 9
/* 800CCAC4 000C8904 7C E4 33 78 */ or r4, r7, r6
/* 800CCAC8 000C8908 54 00 C0 0E */ slwi r0, r0, 24
/* 800CCACC 000C890C 7C 84 03 78 */ or r4, r4, r0
/* 800CCAD0 000C8910 3C A0 FF FF */ lis r5, 0xffff
/* 800CCAD4 000C8914 4B FF C0 8C */ b ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUlUl
/* 800CCAD8 000C8918 00 00 00 00 */ .4byte 0x00000000
/* 800CCADC 000C891C 00 00 00 00 */ .4byte 0x00000000
.global GXSetTevDirect__Q34nw4r3g3d6ResTevF13_GXTevStageID
GXSetTevDirect__Q34nw4r3g3d6ResTevF13_GXTevStageID:
/* 800CCAE0 000C8920 54 87 0F FE */ srwi r7, r4, 31
/* 800CCAE4 000C8924 54 80 07 FE */ clrlwi r0, r4, 31
/* 800CCAE8 000C8928 7C A7 22 14 */ add r5, r7, r4
/* 800CCAEC 000C892C 54 84 07 3E */ clrlwi r4, r4, 28
/* 800CCAF0 000C8930 7C A5 0E 70 */ srawi r5, r5, 1
/* 800CCAF4 000C8934 7C 00 3A 78 */ xor r0, r0, r7
/* 800CCAF8 000C8938 1C C5 00 30 */ mulli r6, r5, 0x30
/* 800CCAFC 000C893C 81 03 00 00 */ lwz r8, 0x0(r3)
/* 800CCB00 000C8940 7C A7 00 50 */ subf r5, r7, r0
/* 800CCB04 000C8944 38 04 00 10 */ addi r0, r4, 0x10
/* 800CCB08 000C8948 54 A3 10 3A */ slwi r3, r5, 2
/* 800CCB0C 000C894C 54 04 C0 0E */ slwi r4, r0, 24
/* 800CCB10 000C8950 7C C8 32 14 */ add r6, r8, r6
/* 800CCB14 000C8954 7C 03 2A 14 */ add r0, r3, r5
/* 800CCB18 000C8958 7C 66 02 14 */ add r3, r6, r0
/* 800CCB1C 000C895C 38 63 00 A3 */ addi r3, r3, 0xa3
/* 800CCB20 000C8960 4B FF C0 10 */ b ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUl
/* 800CCB24 000C8964 00 00 00 00 */ .4byte 0x00000000
/* 800CCB28 000C8968 00 00 00 00 */ .4byte 0x00000000
/* 800CCB2C 000C896C 00 00 00 00 */ .4byte 0x00000000
.global SetNumTevStages__Q34nw4r3g3d6ResTevFUc
SetNumTevStages__Q34nw4r3g3d6ResTevFUc:
/* 800CCB30 000C8970 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800CCB34 000C8974 7C 08 02 A6 */ mflr r0
/* 800CCB38 000C8978 90 01 00 24 */ stw r0, 0x24(r1)
/* 800CCB3C 000C897C 38 04 00 FF */ addi r0, r4, 0xff
/* 800CCB40 000C8980 54 00 06 3E */ clrlwi r0, r0, 24
/* 800CCB44 000C8984 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800CCB48 000C8988 28 00 00 0F */ cmplwi r0, 0xf
/* 800CCB4C 000C898C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800CCB50 000C8990 7C 7E 1B 78 */ mr r30, r3
/* 800CCB54 000C8994 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800CCB58 000C8998 93 81 00 10 */ stw r28, 0x10(r1)
/* 800CCB5C 000C899C 7C 9C 23 78 */ mr r28, r4
/* 800CCB60 000C89A0 41 81 00 9C */ bgt lbl_800CCBFC
/* 800CCB64 000C89A4 83 E3 00 00 */ lwz r31, 0x0(r3)
/* 800CCB68 000C89A8 88 1F 00 0C */ lbz r0, 0xc(r31)
/* 800CCB6C 000C89AC 7C 00 20 40 */ cmplw r0, r4
/* 800CCB70 000C89B0 40 81 00 88 */ ble lbl_800CCBF8
/* 800CCB74 000C89B4 7F 9D E3 78 */ mr r29, r28
/* 800CCB78 000C89B8 48 00 00 20 */ b lbl_800CCB98
.global lbl_800CCB7C
lbl_800CCB7C:
/* 800CCB7C 000C89BC 7F C3 F3 78 */ mr r3, r30
/* 800CCB80 000C89C0 7F A4 EB 78 */ mr r4, r29
/* 800CCB84 000C89C4 38 A0 00 FF */ li r5, 0xff
/* 800CCB88 000C89C8 38 C0 00 FF */ li r6, 0xff
/* 800CCB8C 000C89CC 38 E0 00 FF */ li r7, 0xff
/* 800CCB90 000C89D0 4B FF FB 61 */ bl GXSetTevOrder__Q34nw4r3g3d6ResTevF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 800CCB94 000C89D4 3B BD 00 01 */ addi r29, r29, 0x1
.global lbl_800CCB98
lbl_800CCB98:
/* 800CCB98 000C89D8 88 1F 00 0C */ lbz r0, 0xc(r31)
/* 800CCB9C 000C89DC 7C 1D 00 40 */ cmplw r29, r0
/* 800CCBA0 000C89E0 41 80 FF DC */ blt lbl_800CCB7C
/* 800CCBA4 000C89E4 38 7C 00 01 */ addi r3, r28, 0x1
/* 800CCBA8 000C89E8 54 60 0F FE */ srwi r0, r3, 31
/* 800CCBAC 000C89EC 7C 00 1A 14 */ add r0, r0, r3
/* 800CCBB0 000C89F0 7C 1D 0E 70 */ srawi r29, r0, 1
/* 800CCBB4 000C89F4 1C 1D 00 30 */ mulli r0, r29, 0x30
/* 800CCBB8 000C89F8 7C 7F 02 14 */ add r3, r31, r0
/* 800CCBBC 000C89FC 3B C3 00 80 */ addi r30, r3, 0x80
/* 800CCBC0 000C8A00 48 00 00 24 */ b lbl_800CCBE4
.global lbl_800CCBC4
lbl_800CCBC4:
/* 800CCBC4 000C8A04 7F C3 F3 78 */ mr r3, r30
/* 800CCBC8 000C8A08 38 80 00 30 */ li r4, 0x30
/* 800CCBCC 000C8A0C 48 00 FD B5 */ bl ZeroMemory16ByteBlocks__Q34nw4r3g3d6detailFPvUl
/* 800CCBD0 000C8A10 7F C3 F3 78 */ mr r3, r30
/* 800CCBD4 000C8A14 38 80 00 30 */ li r4, 0x30
/* 800CCBD8 000C8A18 4B F4 FE 39 */ bl DCStoreRangeNoSync
/* 800CCBDC 000C8A1C 3B DE 00 30 */ addi r30, r30, 0x30
/* 800CCBE0 000C8A20 3B BD 00 01 */ addi r29, r29, 0x1
.global lbl_800CCBE4
lbl_800CCBE4:
/* 800CCBE4 000C8A24 88 7F 00 0C */ lbz r3, 0xc(r31)
/* 800CCBE8 000C8A28 38 03 00 01 */ addi r0, r3, 0x1
/* 800CCBEC 000C8A2C 54 00 F8 7E */ srwi r0, r0, 1
/* 800CCBF0 000C8A30 7C 1D 00 40 */ cmplw r29, r0
/* 800CCBF4 000C8A34 41 80 FF D0 */ blt lbl_800CCBC4
.global lbl_800CCBF8
lbl_800CCBF8:
/* 800CCBF8 000C8A38 9B 9F 00 0C */ stb r28, 0xc(r31)
.global lbl_800CCBFC
lbl_800CCBFC:
/* 800CCBFC 000C8A3C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800CCC00 000C8A40 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800CCC04 000C8A44 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800CCC08 000C8A48 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800CCC0C 000C8A4C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 800CCC10 000C8A50 7C 08 03 A6 */ mtlr r0
/* 800CCC14 000C8A54 38 21 00 20 */ addi r1, r1, 0x20
/* 800CCC18 000C8A58 4E 80 00 20 */ blr
/* 800CCC1C 000C8A5C 00 00 00 00 */ .4byte 0x00000000
.global CallDisplayList__Q34nw4r3g3d6ResTevCFb
CallDisplayList__Q34nw4r3g3d6ResTevCFb:
/* 800CCC20 000C8A60 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800CCC24 000C8A64 7C 08 02 A6 */ mflr r0
/* 800CCC28 000C8A68 2C 04 00 00 */ cmpwi r4, 0x0
/* 800CCC2C 000C8A6C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800CCC30 000C8A70 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800CCC34 000C8A74 7C 7F 1B 78 */ mr r31, r3
/* 800CCC38 000C8A78 41 82 00 08 */ beq lbl_800CCC40
/* 800CCC3C 000C8A7C 4B F4 D4 E5 */ bl PPCSync
.global lbl_800CCC40
lbl_800CCC40:
/* 800CCC40 000C8A80 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 800CCC44 000C8A84 3C 80 80 41 */ lis r4, "@LOCAL@CallDisplayList__Q34nw4r3g3d6ResTevCFb@dlsize"@ha
/* 800CCC48 000C8A88 38 84 83 40 */ addi r4, r4, "@LOCAL@CallDisplayList__Q34nw4r3g3d6ResTevCFb@dlsize"@l
/* 800CCC4C 000C8A8C 88 A3 00 0C */ lbz r5, 0xc(r3)
/* 800CCC50 000C8A90 38 63 00 20 */ addi r3, r3, 0x20
/* 800CCC54 000C8A94 38 05 FF FF */ addi r0, r5, -0x1
/* 800CCC58 000C8A98 54 00 10 3A */ slwi r0, r0, 2
/* 800CCC5C 000C8A9C 7C 84 00 2E */ lwzx r4, r4, r0
/* 800CCC60 000C8AA0 4B F6 BD F1 */ bl GXCallDisplayList
/* 800CCC64 000C8AA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800CCC68 000C8AA8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800CCC6C 000C8AAC 7C 08 03 A6 */ mtlr r0
/* 800CCC70 000C8AB0 38 21 00 10 */ addi r1, r1, 0x10
/* 800CCC74 000C8AB4 4E 80 00 20 */ blr
/* 800CCC78 000C8AB8 00 00 00 00 */ .4byte 0x00000000
/* 800CCC7C 000C8ABC 00 00 00 00 */ .4byte 0x00000000
.global CopyTo__Q34nw4r3g3d6ResTevFPv
CopyTo__Q34nw4r3g3d6ResTevFPv:
/* 800CCC80 000C8AC0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800CCC84 000C8AC4 7C 08 02 A6 */ mflr r0
/* 800CCC88 000C8AC8 38 A0 02 00 */ li r5, 0x200
/* 800CCC8C 000C8ACC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800CCC90 000C8AD0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800CCC94 000C8AD4 93 C1 00 08 */ stw r30, 0x8(r1)
/* 800CCC98 000C8AD8 7C 9E 23 78 */ mr r30, r4
/* 800CCC9C 000C8ADC 83 E3 00 00 */ lwz r31, 0x0(r3)
/* 800CCCA0 000C8AE0 7F C3 F3 78 */ mr r3, r30
/* 800CCCA4 000C8AE4 7F E4 FB 78 */ mr r4, r31
/* 800CCCA8 000C8AE8 48 00 FB 29 */ bl Copy32ByteBlocks__Q34nw4r3g3d6detailFPvPCvUl
/* 800CCCAC 000C8AEC 80 1E 00 04 */ lwz r0, 0x4(r30)
/* 800CCCB0 000C8AF0 7C 9F F0 50 */ subf r4, r31, r30
/* 800CCCB4 000C8AF4 7F C3 F3 78 */ mr r3, r30
/* 800CCCB8 000C8AF8 7C 04 00 50 */ subf r0, r4, r0
/* 800CCCBC 000C8AFC 90 1E 00 04 */ stw r0, 0x4(r30)
/* 800CCCC0 000C8B00 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 800CCCC4 000C8B04 4B F4 FD 4D */ bl DCStoreRangeNoSync
/* 800CCCC8 000C8B08 7F C3 F3 78 */ mr r3, r30
/* 800CCCCC 000C8B0C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800CCCD0 000C8B10 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 800CCCD4 000C8B14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800CCCD8 000C8B18 7C 08 03 A6 */ mtlr r0
/* 800CCCDC 000C8B1C 38 21 00 10 */ addi r1, r1, 0x10
/* 800CCCE0 000C8B20 4E 80 00 20 */ blr
/* 800CCCE4 000C8B24 00 00 00 00 */ .4byte 0x00000000
/* 800CCCE8 000C8B28 00 00 00 00 */ .4byte 0x00000000
/* 800CCCEC 000C8B2C 00 00 00 00 */ .4byte 0x00000000
.global DCStore__Q34nw4r3g3d6ResTevFb
DCStore__Q34nw4r3g3d6ResTevFb:
/* 800CCCF0 000C8B30 80 63 00 00 */ lwz r3, 0x0(r3)
/* 800CCCF4 000C8B34 2C 04 00 00 */ cmpwi r4, 0x0
/* 800CCCF8 000C8B38 80 83 00 00 */ lwz r4, 0x0(r3)
/* 800CCCFC 000C8B3C 41 82 00 08 */ beq lbl_800CCD04
/* 800CCD00 000C8B40 4B F4 FC B0 */ b DCStoreRange
.global lbl_800CCD04
lbl_800CCD04:
/* 800CCD04 000C8B44 4B F4 FD 0C */ b DCStoreRangeNoSync
/* 800CCD08 000C8B48 00 00 00 00 */ .4byte 0x00000000
/* 800CCD0C 000C8B4C 00 00 00 00 */ .4byte 0x00000000
.include "macros.inc"
.section .rodata, "wa" # 0x80406560 - 0x80421040 ; 0x0001AAE0
.global "@LOCAL@GXGetTevOrder__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP13_GXTexCoordIDP11_GXTexMapIDP12_GXChannelID@r2c"
"@LOCAL@GXGetTevOrder__Q34nw4r3g3d6ResTevCF13_GXTevStageIDP13_GXTexCoordIDP11_GXTexMapIDP12_GXChannelID@r2c":
.4byte 0x00000004
.4byte 0x00000005
.4byte 0x000000FF
.4byte 0x000000FF
.4byte 0x000000FF
.4byte 0x00000007
.4byte 0x00000008
.4byte 0x00000006
.global "@LOCAL@CallDisplayList__Q34nw4r3g3d6ResTevCFb@dlsize"
"@LOCAL@CallDisplayList__Q34nw4r3g3d6ResTevCFb@dlsize":
.4byte 0x000000A0
.4byte 0x000000A0
.4byte 0x000000C0
.4byte 0x000000C0
.4byte 0x00000100
.4byte 0x00000100
.4byte 0x00000120
.4byte 0x00000120
.4byte 0x00000160
.4byte 0x00000160
.4byte 0x00000180
.4byte 0x00000180
.4byte 0x000001C0
.4byte 0x000001C0
.4byte 0x000001E0
.4byte 0x000001E0
.include "macros.inc"
.section .data, "wa" # 0x80421040 - 0x80496700 ; 0x000756C0
.global "@LOCAL@GXSetTevOrder__Q34nw4r3g3d6ResTevF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID@c2r"
"@LOCAL@GXSetTevOrder__Q34nw4r3g3d6ResTevF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID@c2r":
.4byte 0x00010001
.4byte 0x00010705
.4byte 0x06000000
.4byte 0x00000007
.4byte 0
.4byte 0
.4byte 0
.4byte 0