// MANUALLY DUMPED [ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DecalsPS3_1][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\HaloPS2TempDouble_1][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\_113_TAA_2] Cell Max final attack. Input to depth. Temporal part and halo fix disabled.
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Tue Jan 21 18:19:50 2025
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float   xyz
// TEXCOORD                11   xyzw        1     NONE   float   xyzw
// TEXCOORD                 0   xyzw        2     NONE   float   xy
// COLOR                    1   xyzw        3     NONE   float   xyzw
// PARTICLE_POSITION        0   xyz         4     NONE   float   xyz
// PARTICLE_VELOCITY        0   xyzw        5     NONE   float
// VELOCITY_PREV_POS        0   xyzw        6     NONE   float   xyzw
// SV_Position              0   xyzw        7      POS   float   xyzw
// SV_IsFrontFace           0   x           8    FFACE    uint   x
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
// SV_Target                4   xyzw        4   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[154], immediateIndexed
dcl_constantbuffer CB1[27], immediateIndexed
dcl_constantbuffer CB2[40], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_sampler s5, mode_default
dcl_sampler s6, mode_default
dcl_sampler s7, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t5
dcl_resource_texture2d (float,float,float,float) t6
dcl_resource_texture2d (float,float,float,float) t7
dcl_input_ps linear centroid v0.xyz
dcl_input_ps linear centroid v1.xyzw
dcl_input_ps linear v2.xy
dcl_input_ps linear v3.xyzw
dcl_input_ps linear v4.xyz
dcl_input_ps linear v6.xyzw
dcl_input_ps_siv linear noperspective v7.xyzw, position
dcl_input_ps_sgv constant v8.x, is_front_face
dcl_output o0.xyzw
dcl_output o4.xyzw
dcl_temps 33
dcl_resource_texture2d (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120

ld_indexable(texture2d)(float,float,float,float) r11.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r9.xyzw, l(15, 0, 0, 0), t120.xyzw
ftou r10.xyzw, r9.xyzw
mov r12.x, v7.x
mov r12.y, v7.x
mul r13.xyzw, v7.yyyy, cb0[49].xyzw
mad r13.xyzw, r12.xxxx, cb0[48].xyzw, r13.xyzw
//Pattern break.
mad r13.xyzw, v7.zzzz, cb0[50].xyzw, r13.xyzw
add r13.xyzw, r13.xyzw, cb0[51].xyzw
ge r15.w, cb0[r10.x + 0].x, l(20.0)
if_nz r15.w
mul r15.x, l(0.5), cb0[r10.x + 0].x
else
mul r15.x, l(0.5), cb1[r10.x + 0].x
endif
mad r15.y, r13.w, r11.y, l(-1.0)
mul r15.y, r15.y, r15.x
mad r12.x, r11.x, r15.y, r12.x
mad r12.y, -r11.x, r15.x, r12.y

mov r27.x, r12.x
mov r27.y, v7.y

mul r0.xyz, v0.yzxy, v1.zxyz
mad r0.xyz, v1.yzxy, v0.zxyz, -r0.xyzx
mul r0.xyz, r0.xyzx, v1.wwww
add r1.xy, r27.xyxx, -cb0[128].xyxx

//add r31.xy, r27.xyxx, -cb0[128].xyxx

mul r1.zw, r1.yyyx, cb0[129].wwwz
mad r2.xy, r1.xyxx, cb0[129].zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r2.xy, r2.xyxx, v7.wwww
mov r2.zw, v7.zzzw
mov r3.xyw, l(2.000000,-2.000000,0,1.000000)
mov r3.z, v7.w
mul r2.xyzw, r2.xyzw, r3.xyzw


mul r14.xyzw, v7.yyyy, cb0[49].xyzw
mad r14.xyzw, r12.yyyy, cb0[48].xyzw, r14.xyzw
//Pattern break.
mad r14.xyzw, v7.zzzz, cb0[50].xyzw, r14.xyzw
add r14.xyzw, r14.xyzw, cb0[51].xyzw
div r14.xyz, r14.xyzx, r14.wwww
mul r3.xyzw, v7.yyyy, cb0[49].xyzw
mad r3.xyzw, r12.xxxx, cb0[48].xyzw, r3.xyzw
//Pattern break.
mad r3.xyzw, v7.zzzz, cb0[50].xyzw, r3.xyzw
add r3.xyzw, r3.xyzw, cb0[51].xyzw
div r3.xyz, r3.xyzx, r3.wwww
ge r0.w, cb0[35].w, l(1.000000)

dp3 r3.w, -r14.xyzx, -r14.xyzx
rsq r3.w, r3.w
mul r4.xyz, r3.wwww, -r14.xyzx
movc r4.xyz, r0.wwww, -cb0[66].xyzx, r4.xyzx
and r5.xy, cb1[0].xxxx, l(64, 32, 0, 0)
movc r0.w, r5.x, l(-1.000000), l(1.000000)
mul r0.w, r0.w, cb0[142].w
movc r3.w, v8.x, l(1.000000), l(-1.000000)
mul r0.w, r0.w, r3.w
mad r5.xzw, cb0[139].wwww, l(0.000000, 0.000000, 0.000000, 1.000000), cb0[139].xxyz
dp3 r3.w, r5.xzwx, r5.xzwx
rsq r3.w, r3.w
mul r5.xzw, r3.wwww, r5.xxzw
mul r0.xyz, r0.xyzx, r5.zzzz
mad r0.xyz, r5.xxxx, v0.xyzx, r0.xyzx
mad r0.xyz, r5.wwww, v1.xyzx, r0.xyzx
dp3 r3.w, r0.xyzx, r0.xyzx
rsq r3.w, r3.w
mul r0.xyz, r0.xyzx, r3.wwww
mul r0.xyz, r0.wwww, r0.xyzx
mul r5.xz, cb0[143].yyyy, cb2[4].xxyx
frc r5.xz, r5.xxzx
mad r5.xz, v2.xxyx, cb2[5].xxyx, r5.xxzx
sample_b_indexable(texture2d)(float,float,float,float) r0.w, r5.xzxx, t0.yzwx, s0, cb0[144].x
mul r5.xz, cb0[143].yyyy, cb2[6].zzwz
frc r5.xz, r5.xxzx
mad r5.xz, v2.xxyx, cb2[5].xxyx, r5.xxzx
sample_b_indexable(texture2d)(float,float,float,float) r3.w, r5.xzxx, t0.xzwy, s0, cb0[144].x
mul r4.w, cb0[143].y, cb2[7].w
frc r6.x, r4.w
mul r4.w, cb0[143].y, cb2[8].x
frc r6.y, r4.w
mad r5.xz, v2.xxyx, cb2[5].xxyx, r6.xxyx
sample_b_indexable(texture2d)(float,float,float,float) r4.w, r5.xzxx, t0.xywz, s0, cb0[144].x
add r3.w, r3.w, r4.w
add r0.w, r0.w, r3.w
dp3 r0.x, r0.xyzx, r4.xyzx
max r0.x, r0.x, l(0.000000)
add r0.x, -r0.x, l(1.000000)
ge r0.y, l(0.000000), r0.x
log r0.x, r0.x
mul r0.z, r0.x, cb2[8].y
exp r0.z, r0.z
mul r0.z, r0.z, cb2[8].w
movc r0.z, r0.y, l(0), r0.z
add r0.z, r0.z, cb2[8].z
mul r3.w, r0.z, r0.w
mad r0.z, r0.w, r0.z, -cb2[9].x
lt r0.z, l(0.000010), |r0.z|
ge r0.w, r3.w, cb2[9].x
and r0.z, r0.z, r0.w
and r0.w, r0.z, l(0x3f800000)
mul r5.xz, cb0[143].yyyy, cb2[12].xxyx
frc r5.xz, r5.xxzx
add r6.xyz, v4.xyzx, -cb0[76].xyzx
add r7.xyz, -r6.xyzx, cb0[73].xyzx
mul r7.xyz, r7.xyzx, r7.xyzx
mul r7.xy, r7.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r3.w, r7.y, r7.x
mad r3.w, r7.z, l(4.768371582E-07), r3.w
mul r3.w, r3.w, l(4.768371582E-07)
sqrt r3.w, r3.w
mad r6.xyz, cb0[64].xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r6.xyzx
mul r7.xyz, cb0[65].xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000)
mul r8.xyz, r7.yyyy, cb0[9].xywx
mad r7.xyw, r7.xxxx, cb0[8].xyxw, r8.xyxz
mad r7.xyz, r7.zzzz, cb0[10].xywx, r7.xywx
add r7.xyz, r7.xyzx, cb0[11].xywx
mul r8.xyz, r6.yyyy, cb0[9].xywx
mad r6.xyw, r6.xxxx, cb0[8].xyxw, r8.xyxz

//Pattern break.
mad r6.xyz, r6.zzzz, cb0[10].xywx, r6.xywx
add r6.xyz, r7.xyzx, r6.xyzx

ld_indexable(texture2d)(float,float,float,float) r16.xyzw, l(2, 0, 0, 0), t125.xyzw
add r17.x, r6.z, -r16.y
//mad r6.y, r16.x, r17.x, r6.y
div r6.xy, r6.yxyy, r6.zzzz
mad r6.xy, r6.xyxx, l(-0.500000, 0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
mad r6.xy, r6.xyxx, cb0[129].yxyy, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r1.zw, -r6.xxxy, cb0[129].wwwz, r1.zzzw
mul r1.zw, r1.zzzw, r3.wwww
div r6.y, cb0[129].x, cb0[129].y
mov r6.x, l(1.000000)
mul r1.zw, r1.zzzw, r6.xxxy
mul r1.zw, r1.zzzw, cb2[12].wwww
add r3.w, -cb2[13].x, l(0.500000)
mad r1.zw, r1.zzzw, l(0.000000, 0.000000, 2097152.000000, 2097152.000000), r3.wwww
min r3.w, |r1.w|, |r1.z|
max r4.w, |r1.w|, |r1.z|
div r4.w, l(1.000000, 1.000000, 1.000000, 1.000000), r4.w
mul r3.w, r3.w, r4.w
mul r4.w, r3.w, r3.w
mad r5.w, r4.w, l(0.0208350997), l(-0.085133)
mad r5.w, r4.w, r5.w, l(0.180141)
mad r5.w, r4.w, r5.w, l(-0.330299497)
mad r4.w, r4.w, r5.w, l(0.999866)
mul r5.w, r3.w, r4.w
lt r6.x, |r1.w|, |r1.z|
mad r5.w, r5.w, l(-2.000000), l(1.57079637)
and r5.w, r6.x, r5.w
mad r3.w, r3.w, r4.w, r5.w
lt r4.w, r1.w, -r1.w
and r4.w, r4.w, l(0xc0490fdb)
add r3.w, r3.w, r4.w
min r4.w, r1.w, r1.z
max r1.z, r1.w, r1.z
lt r1.w, r4.w, -r4.w
ge r1.z, r1.z, -r1.z
and r1.z, r1.z, r1.w
movc r1.z, r1.z, -r3.w, r3.w
mul r1.z, r1.z, l(0.159154952)
frc r6.x, r1.z
dp3_sat r1.z, v1.xyzx, r4.xyzx
mul r1.z, r1.z, cb2[13].y
ge r1.w, l(0.000000), r1.z
log r1.z, r1.z
mul r1.z, r1.z, cb2[13].z
exp r1.z, r1.z
min r1.z, r1.z, l(1.000000)
movc r6.y, r1.w, l(0), r1.z
mad r1.zw, r6.xxxy, cb2[14].yyyz, r5.xxxz
sample_b_indexable(texture2d)(float,float,float,float) r1.z, r1.zwzz, t1.yzxw, s1, cb0[144].x
mul r1.w, cb0[143].y, cb2[15].w
frc r4.x, r1.w
mul r1.w, cb0[143].y, cb2[16].x
frc r4.y, r1.w
mad r4.xy, r6.xyxx, cb2[14].yzyy, r4.xyxx
sample_b_indexable(texture2d)(float,float,float,float) r1.w, r4.xyxx, t1.xzwy, s1, cb0[144].x
mul r4.xy, cb0[143].yyyy, cb2[17].xyxx
frc r4.xy, r4.xyxx
mad r4.xy, r6.xyxx, cb2[14].yzyy, r4.xyxx
sample_b_indexable(texture2d)(float,float,float,float) r3.w, r4.xyxx, t1.xywz, s1, cb0[144].x
add r1.w, r1.w, r3.w
add r1.z, r1.w, r1.z
ge r1.w, l(0.000000), r1.z
log r1.z, r1.z
mul r1.z, r1.z, cb2[17].z
exp r1.z, r1.z
movc r1.z, r1.w, l(0), r1.z
mul r1.w, r0.x, cb2[17].w
exp r1.w, r1.w
mul r1.w, r1.w, cb2[18].y
movc r1.w, r0.y, l(0), r1.w
add r1.w, r1.w, cb2[18].x
mad_sat r1.z, -r1.z, r1.w, l(1.000000)
mul r4.xyz, r1.zzzz, cb2[19].xyzx
movc r4.xyz, r0.zzzz, l(0,0,0,0), r4.xyzx
mad r4.xyz, cb2[9].yzwy, r0.wwww, r4.xyzx
mul r5.xz, cb0[143].yyyy, cb2[22].xxyx
frc r5.xz, r5.xxzx
mad r5.xz, r6.xxyx, cb2[23].xxyx, r5.xxzx
sample_b_indexable(texture2d)(float,float,float,float) r0.z, r5.xzxx, t2.yzxw, s2, cb0[144].x
mul r5.xz, cb0[143].yyyy, cb2[24].zzwz
frc r5.xz, r5.xxzx
mad r5.xz, r6.xxyx, cb2[23].xxyx, r5.xxzx
sample_b_indexable(texture2d)(float,float,float,float) r1.w, r5.xzxx, t2.xzwy, s2, cb0[144].x
mul r3.w, cb0[143].y, cb2[25].w
frc r7.x, r3.w
mul r3.w, cb0[143].y, cb2[26].x
frc r7.y, r3.w
mad r5.xz, r6.xxyx, cb2[23].xxyx, r7.xxyx
sample_b_indexable(texture2d)(float,float,float,float) r3.w, r5.xzxx, t2.xywz, s2, cb0[144].x
add r1.w, r1.w, r3.w
add r0.z, r0.z, r1.w
ge r1.w, l(0.000000), r0.z
log r0.z, r0.z
mul r0.xz, r0.xxzx, cb2[26].zzyz
exp r0.z, r0.z
movc r0.z, r1.w, l(0), r0.z
exp r0.x, r0.x
mul r0.x, r0.x, cb2[27].x
movc r0.x, r0.y, l(0), r0.x
add r0.x, r0.x, cb2[26].w
mul r0.y, r0.x, r0.z
mad r0.x, r0.z, r0.x, -cb2[27].y
lt r0.x, l(0.000010), |r0.x|
ge r0.y, r0.y, cb2[27].y
movc r0.y, r0.y, l(0), l(1.000000)
movc r0.x, r0.x, r0.y, l(1.000000)
mad r4.xyz, cb2[28].xyzx, r0.xxxx, r4.xyzx
add r0.y, r0.w, r1.z
add r0.x, r0.x, r0.y
min r0.x, r0.x, l(1.000000)
add r0.yzw, r4.xxyz, -cb2[29].xxyz
mad r0.yzw, r0.xxxx, r0.yyzw, cb2[29].xxyz
mul r1.z, cb0[143].y, cb2[30].w
frc r4.x, r1.z
mul r1.z, cb0[143].y, cb2[31].x
frc r4.y, r1.z
mad r1.zw, v2.xxxy, cb2[32].xxxy, r4.xxxy
sample_b_indexable(texture2d)(float,float,float,float) r1.z, r1.zwzz, t3.yzxw, s3, cb0[144].x
mul r4.xy, cb0[143].yyyy, cb2[33].zwzz
frc r4.xy, r4.xyxx
mad r4.xy, v2.xyxx, cb2[32].xyxx, r4.xyxx
sample_b_indexable(texture2d)(float,float,float,float) r1.w, r4.xyxx, t3.xzwy, s3, cb0[144].x
mul r3.w, cb0[143].y, cb2[34].w
frc r4.x, r3.w
mul r3.w, cb0[143].y, cb2[35].x
frc r4.y, r3.w
mad r4.xy, v2.xyxx, cb2[32].xyxx, r4.xyxx
sample_b_indexable(texture2d)(float,float,float,float) r3.w, r4.xyxx, t3.xywz, s3, cb0[144].x
add r1.w, r1.w, r3.w
add r1.z, r1.w, r1.z
mul r1.w, r1.z, cb2[35].y
ge r3.w, l(0.000000), r1.w
log r1.w, r1.w
mul r1.w, r1.w, cb2[35].z
exp r1.w, r1.w
movc r1.w, r3.w, l(0), r1.w
sample_b_indexable(texture2d)(float,float,float,float) r4.xyz, r1.wwww, t4.xyzw, s4, cb0[144].x
add r4.xyz, -r4.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mul r4.xyz, r4.xyzx, cb2[35].wwww
ge r5.xzw, l(0.000000, 0.000000, 0.000000, 0.000000), r4.xxyz
log r4.xyz, r4.xyzx
mul r4.xyz, r4.xyzx, cb2[36].xxxx
exp r4.xyz, r4.xyzx
movc r4.xyz, r5.xzwx, l(0,0,0,0), r4.xyzx
mul r1.w, r1.z, cb2[36].y
ge r3.w, l(0.000000), r1.w
log r1.w, r1.w
mul r1.w, r1.w, cb2[36].z
exp r1.w, r1.w
movc r1.w, r3.w, l(0), r1.w
sample_b_indexable(texture2d)(float,float,float,float) r1.w, r1.wwww, t5.yzwx, s5, cb0[144].x
mul r3.w, r1.w, r1.z
mad r1.z, r1.z, r1.w, -cb2[36].w
lt r1.z, l(0.000010), |r1.z|
ge r1.w, r3.w, cb2[36].w
and r1.z, r1.z, r1.w
and r1.z, r1.z, l(0x3f800000)
mul r4.xyz, r1.zzzz, r4.xyzx
mul r4.xyz, r0.xxxx, r4.xyzx
mad r0.xyz, r0.yzwy, v3.xyzx, r4.xyzx
add r4.xyz, -r0.xyzx, cb2[37].yzwy
mad r0.xyz, cb2[37].xxxx, r4.xyzx, r0.xyzx
mul r1.zw, v2.xxxy, cb2[38].zzzw
mul r1.zw, r1.zzzw, l(0.000000, 0.000000, 10.000000, 10.000000)
sample_b_indexable(texture2d)(float,float,float,float) r0.w, r1.zwzz, t6.yzwx, s6, cb0[144].x
add r1.z, -v3.w, l(1.000000)
mul r0.w, r0.w, r1.z
mul r0.w, r0.w, l(10.000000)
max r0.xyzw, r0.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000)
min r0.w, r0.w, l(10.000000)
add r0.w, -r0.w, l(1.000000)
mul r0.w, r0.w, v3.w
mul r0.w, r0.w, cb2[39].x
lt r1.z, cb0[35].w, l(1.000000)
mad r1.w, r2.z, cb0[71].x, cb0[71].y
mad r3.w, r2.z, cb0[71].z, -cb0[71].w
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r1.w, r1.w, r3.w
movc r1.z, r1.z, r2.w, r1.w
mul_sat r1.z, r1.z, cb2[39].z
min r0.w, r0.w, r1.z
add r1.zw, r1.xxxy, cb0[153].xxxx
ftou r1.zw, r1.zzzw
ishl r1.w, r1.w, l(1)
iadd r1.z, r1.w, r1.z
udiv null, r1.z, r1.z, l(5)
utof r1.z, r1.z
mul r1.xy, r1.xyxx, l(0.015625, 0.015625, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r1.x, r1.xyxx, t7.xyzw, s7, cb0[144].x
add r1.x, r1.x, r1.z
mad r0.w, r1.x, l(0.166666672), r0.w
add r0.w, r0.w, l(-0.833300)
lt r0.w, r0.w, l(0.000000)
discard_nz r0.w
if_nz r5.y

ld_indexable(texture2d)(float,float,float,float) r19.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture2d)(float,float,float,float) r18.xyzw, l(2, 0, 0, 0), t125.xyzw
mov r20.xyzw, r2.xyzw
mov r21.xyzw, v6.xyzw
//add r22.y, r2.w, -r19.y
//mad r20.x, r19.x, r22.y, r20.x
div r1.xyz, r20.xyzx, r2.wwww
  add r1.xy, r1.xyxx, -cb0[125].xyxx

//add r22.y, v6.w, -r18.y
add r22.y, r21.w, -r18.y
//mad r21.x, r18.x, r22.y, r21.x
div r2.xyz, r21.xyzx, v6.wwww
  add r2.xy, r2.xyxx, -cb0[125].zwzz

  add r1.xy, r1.xyxx, -r2.xyxx
  add r0.w, r1.z, -r2.z
  lt r1.zw, l(0.000000, 0.000000, 0.000000, 0.000000), r1.xxxy
  lt r2.xy, r1.xyxx, l(0.000000, 0.000000, 0.000000, 0.000000)
  iadd r1.zw, -r1.zzzw, r2.xxxy
  itof r1.zw, r1.zzzw
  sqrt r1.xy, |r1.xyxx|
  mul r1.xy, r1.xyxx, r1.zwzz
  mad o4.xy, r1.xyxx, l(0.352846295, 0.352846295, 0.000000, 0.000000), l(0.499992371, 0.499992371, 0.000000, 0.000000)
  ushr r1.x, r0.w, l(16)
  utof r1.x, r1.x
  mad r1.x, r1.x, l(0.0000152590219), l(0.00000152590223)
  min o4.z, r1.x, l(1.000000)
  and r0.w, r0.w, l(0x0000ffff)
  utof r0.w, r0.w
  mad r0.w, r0.w, l(0.0000152590219), l(0.00000152590223)
  min o4.w, r0.w, l(1.000000)
else
  mov o4.xyzw, l(0,0,0,0)
endif
lt r0.w, l(0.000000), cb0[141].x
if_nz r0.w
  add r1.xyz, r3.xyzx, -cb0[76].xyzx
  add r2.xyz, cb0[64].xyzx, -cb1[1].xyzx
  add r3.xyz, r1.xyzx, -cb1[19].xyzx
  mad r2.xyz, r2.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r3.xyzx
  add r3.x, cb1[18].w, l(1.000000)
  add r3.y, cb1[25].w, l(1.000000)
  add r3.z, cb1[26].w, l(1.000000)
  lt r2.xyz, r3.xyzx, |r2.xyzx|
  or r0.w, r2.y, r2.x
  or r0.w, r2.z, r0.w
  if_nz r0.w
    mul r2.xy, cb0[64].xyxx, l(0.577000, 0.577000, 0.000000, 0.000000)
    mul r1.xy, r1.xyxx, l(0.577000, 0.577000, 0.000000, 0.000000)
    add r0.w, r2.y, r2.x
    add r1.x, r1.y, r1.x
    mad r0.w, cb0[64].z, l(0.577000), r0.w
    mad r1.x, r1.z, l(0.577000), r1.x
    mul r0.w, r0.w, l(4194.304199)
    frc r0.w, r0.w
    mad r0.w, r1.x, l(0.002000), r0.w
    frc r0.w, r0.w
    lt r0.w, l(0.500000), r0.w
    movc r0.xyz, r0.wwww, l(0,1.000000,1.000000,0), l(1.000000,1.000000,0,0)
  endif
endif
mul o0.xyz, r0.xyzx, cb0[136].zzzz
mov o0.w, l(0)
ret
// Approximately 0 instruction slots used
