//Radial blur PS.
// ---- Created with 3Dmigoto v0.6.182 on Fri Jun  9 18:41:32 2023
Texture2D<float4> t5 : register(t5);

Texture2D<float4> t4 : register(t4);

Texture2D<float4> t3 : register(t3);

Texture2D<uint4> t2 : register(t2);

Texture2D<float4> t1 : register(t1);

Texture2D<float4> t0 : register(t0);

SamplerState s4_s : register(s4);

SamplerState s3_s : register(s3);

SamplerState s2_s : register(s2);

SamplerState s1_s : register(s1);

SamplerState s0_s : register(s0);

cbuffer cb3 : register(b3)
{
  float4 cb3[12];
}

cbuffer cb2 : register(b2)
{
  float4 cb2[5];
}

cbuffer cb1 : register(b1)
{
  float4 cb1[146];
}

cbuffer cb0 : register(b0)
{
  float4 cb0[39];
}




// 3Dmigoto declarations
#define cmp -
Texture1D<float4> IniParams : register(t120);
Texture2D<float4> StereoParams : register(t125);


void main(
  float4 v0 : SV_POSITION0,
  float4 v1 : TEXCOORD0,
  out float4 o0 : SV_Target0)
{
  float4 r0,r1,r2,r3,r4,r5,r6,r11;
  uint4 bitmask, uiDest;
  float4 fDest;
  
  float4 stereo = StereoParams.Load(0);
  
  r0.x = cb3[7].x + -cb3[7].y;
  r0.x = cb2[4].y * r0.x + cb3[7].y;
  r0.yz = -cb1[133].xy + v0.xy;
  r0.yz = r0.yz * cb1[134].zw + float2(-0.5,-0.5);
  r1.xy = v0.ww * r0.yz;
  r2.xyzw = r0.yzyz * v0.wwww + float4(0.5,0.5,0.5,0.5);
  
  r11.xy = r1.xy;
  r11.x-=stereo.x*0.5;
  
  r0.xyzw = r11.xyxy * r0.xxxx;
  r3.xyzw = r0.zwzw * float4(-0.0799999982,-0.0799999982,-0.0500000007,-0.0500000007) + r2.zwzw;
  r3.xyzw = max(float4(0.00999999978,0.00999999978,0.00999999978,0.00999999978), r3.xyzw);
  r3.xyzw = min(float4(0.99000001,0.99000001,0.99000001,0.99000001), r3.xyzw);
  r4.xyzw = cb1[134].xyxy / cb1[135].xyxy;
  r3.xyzw = r4.xyzw * r3.xyzw;
  r5.xyz = t5.Sample(s4_s, r3.xy).xyz;
  r3.xyz = t5.Sample(s4_s, r3.zw).xyz;
  r3.xyz = r5.xyz + r3.xyz;
  r5.xyzw = r0.zwzw * float4(-0.0299999993,-0.0299999993,-0.0199999996,-0.0199999996) + r2.zwzw;
  r5.xyzw = max(float4(0.00999999978,0.00999999978,0.00999999978,0.00999999978), r5.xyzw);
  r5.xyzw = min(float4(0.99000001,0.99000001,0.99000001,0.99000001), r5.xyzw);
  r5.xyzw = r5.xyzw * r4.xyzw;
  r6.xyz = t5.Sample(s4_s, r5.xy).xyz;
  r5.xyz = t5.Sample(s4_s, r5.zw).xyz;
  r3.xyz = r6.xyz + r3.xyz;
  r3.xyz = r3.xyz + r5.xyz;
  r5.xyzw = r0.zwzw * float4(-0.00999999978,-0.00999999978,0.00999999978,0.00999999978) + r2.zwzw;
  r5.xyzw = max(float4(0.00999999978,0.00999999978,0.00999999978,0.00999999978), r5.xyzw);
  r5.xyzw = min(float4(0.99000001,0.99000001,0.99000001,0.99000001), r5.xyzw);
  r5.xyzw = r5.xyzw * r4.xyzw;
  r6.xyz = t5.Sample(s4_s, r5.xy).xyz;
  r5.xyz = t5.Sample(s4_s, r5.zw).xyz;
  r3.xyz = r6.xyz + r3.xyz;
  r6.xy = max(float2(0.00999999978,0.00999999978), r2.zw);
  r6.xy = min(float2(0.99000001,0.99000001), r6.xy);
  r6.xy = r6.xy * r4.xy;
  r6.xyz = t5.Sample(s4_s, r6.xy).xyz;
  r3.xyz = r6.xyz + r3.xyz;
  r3.xyz = r3.xyz + r5.xyz;
  r5.xyzw = r0.zwzw * float4(0.0199999996,0.0199999996,0.0299999993,0.0299999993) + r2.zwzw;
  r0.xyzw = r0.xyzw * float4(0.0500000007,0.0500000007,0.0799999982,0.0799999982) + r2.xyzw;
  r0.xyzw = max(float4(0.00999999978,0.00999999978,0.00999999978,0.00999999978), r0.xyzw);
  r0.xyzw = min(float4(0.99000001,0.99000001,0.99000001,0.99000001), r0.xyzw);
  r0.xyzw = r0.xyzw * r4.xyzw;
  r2.xyzw = max(float4(0.00999999978,0.00999999978,0.00999999978,0.00999999978), r5.xyzw);
  r2.xyzw = min(float4(0.99000001,0.99000001,0.99000001,0.99000001), r2.xyzw);
  r2.xyzw = r2.xyzw * r4.xyzw;
  r4.xyz = t5.Sample(s4_s, r2.xy).xyz;
  r2.xyz = t5.Sample(s4_s, r2.zw).xyz;
  r3.xyz = r4.xyz + r3.xyz;
  r2.xyz = r3.xyz + r2.xyz;
  r3.xyz = t5.Sample(s4_s, r0.xy).xyz;
  r0.xyz = t5.Sample(s4_s, r0.zw).xyz;
  r2.xyz = r3.xyz + r2.xyz;
  r0.xyz = r2.xyz + r0.xyz;
  r0.xyz = float3(0.0909090936,0.0909090936,0.0909090936) * r0.xyz;
  r2.xyz = r0.xyz * cb3[7].zzz + -r0.xyz;
  r3.xy = asuint(cb0[37].xy);
  r3.xy = v0.xy + -r3.xy;
  r3.xy = cb0[38].zw * r3.xy;
  
  //r3.x-=stereo.x;
  
  r3.zw = cb1[135].xy * cb1[135].zw;
  r3.zw = r3.xy / r3.zw;
  r3.xy = r3.xy * cb1[134].xy + cb1[133].xy;
  r3.xy = cb1[135].zw * r3.xy;
  r0.w = t3.Sample(s2_s, r3.zw).x;
  r3.zw = float2(-0.5,-0.5) + r3.zw;
  
  r3.z-=stereo.x*0.5;
  
  r1.w = dot(r3.zw, r3.zw);
  r1.w = sqrt(r1.w);
  r1.w = r1.w / cb3[10].y;
  r1.w = 1 + -r1.w;
  r2.xyz = r0.www * r2.xyz + r0.xyz;
  r2.xyz = float3(-1,-1,-1) + r2.xyz;
  r3.w = cb3[9].x * cb1[145].z;
  r3.z = cb3[8].w * cb1[145].z;
  r3.zw = r3.xy * cb3[8].zz + r3.zw;
  r3.xy = cb3[8].zz * r3.xy;
  r2.w = t4.Sample(s3_s, r3.zw).y;
  r3.zw = cb1[145].zz * cb3[8].xy + r3.xy;
  r3.xy = cb1[145].zz * cb3[9].yz + r3.xy;
  r3.x = t4.Sample(s3_s, r3.xy).z;
  r3.y = t4.Sample(s3_s, r3.zw).x;
  r2.w = r3.y * r2.w;
  r2.w = r2.w * r3.x;
  r0.w = saturate(r2.w * r0.w);
  r2.xyz = r0.www * r2.xyz + float3(1,1,1);
  r2.xyz = max(float3(0,0,0), r2.xyz);
  r2.xyz = min(cb3[9].www, r2.xyz);
  r0.w = dot(r2.xyz, float3(0.300000012,0.589999974,0.109999999));
  r3.xyz = r0.www + -r2.xyz;
  r2.xyz = cb3[10].xxx * r3.xyz + r2.xyz;
  r0.xyz = r2.xyz * r0.xyz;
  r1.z = v0.w;
  r1.xyz = float3(2,-2,1) * r1.xyz;
  
  //r1.x-=stereo.x;
  
  r1.xy = r1.xy / r1.zz;
  r1.xy = r1.xy * cb1[66].xy + cb1[66].wz;
  r2.xyz = t5.Sample(s4_s, r1.xy).xyz;
  r3.xyz = cb1[138].zzz * r2.xyz + -r0.xyz;
  r0.w = cb3[10].z * r1.w;
  r0.w = r0.w * r0.w;
  r0.w = 1.44269514 * r0.w;
  r0.w = exp2(r0.w);
  r0.w = 1 / r0.w;
  r0.w = 1 + -r0.w;
  r1.z = cmp(r1.w >= 0);
  r1.w = cmp(9.99999975e-06 < abs(r1.w));
  r0.w = r1.z ? r0.w : 0;
  r0.w = r1.w ? r0.w : 0;
  r0.xyz = r0.www * r3.xyz + r0.xyz;
  r0.w = dot(r0.xyz, float3(0.300000012,0.589999974,0.109999999));
  r3.xyz = r0.www + -r0.xyz;
  r0.xyz = cb3[10].www * r3.xyz + r0.xyz;
  r0.xyz = max(float3(9.99999997e-07,9.99999997e-07,9.99999997e-07), r0.xyz);
  r0.xyz = log2(r0.xyz);
  r0.xyz = cb3[11].xxx * r0.xyz;
  r0.xyz = exp2(r0.xyz);
  r0.xyz = cb3[11].yyy * r0.xyz;
  r0.xyz = cb3[5].xyz * r0.xyz;
  r0.xyz = max(float3(0,0,0), r0.xyz);
  r0.xyz = min(cb3[11].zzz, r0.xyz);
  r0.xyz = -cb1[138].zzz * r2.xyz + r0.xyz;
  r2.xyz = cb1[138].zzz * r2.xyz;
  r0.w = t0.SampleLevel(s0_s, r1.xy, 0).x;
  r1.z = r0.w * cb1[65].z + -cb1[65].w;
  r0.w = r0.w * cb1[65].x + cb1[65].y;
  r1.z = 1 / r1.z;
  r0.w = r1.z + r0.w;
  r0.w = 0.000199999995 * r0.w;
  r1.z = t1.SampleLevel(s1_s, r1.xy, 0).x;
  r1.xy = cb1[135].xy * r1.xy;
  r1.xy = trunc(r1.xy);
  r3.xy = (int2)r1.xy;
  r1.x = r1.z * cb1[65].z + -cb1[65].w;
  r1.y = r1.z * cb1[65].x + cb1[65].y;
  r1.x = 1 / r1.x;
  r1.x = r1.y + r1.x;
  r1.y = r1.x * 0.000199999995 + -r0.w;
  r1.x = 0.000199999995 * r1.x;
  r0.w = cmp(r1.x >= r0.w);
  r1.x = cmp(9.99999975e-06 < abs(r1.y));
  r0.w = r0.w ? r1.x : 0;
  r0.w = r0.w ? 1.000000 : 0;
  r3.zw = float2(0,0);
  r1.x = t2.Load(r3.xyz).y;
  r1.x = (uint)r1.x;
  r1.x = -1 + r1.x;
  r1.x = cmp(9.99999975e-06 < abs(r1.x));
  r1.x = r1.x ? 1.000000 : 0;
  r0.w = r1.x + r0.w;
  r0.w = min(1, r0.w);
  r1.x = 1 + -cb2[4].y;
  r0.w = saturate(-r1.x + r0.w);
  r0.xyz = r0.www * r0.xyz + r2.xyz;
  r1.xyz = cb3[6].xyz + -r0.xyz;
  r0.xyz = cb3[11].www * r1.xyz + r0.xyz;
  r0.xyz = max(float3(0,0,0), r0.xyz);
  o0.xyz = cb1[138].yyy * r0.xyz;
  o0.w = 1;
  return;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.182 on Fri Jun  9 18:41:32 2023
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xy w
// TEXCOORD                 0   xyzw        1     NONE   float
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[39], immediateIndexed
dcl_constantbuffer CB1[146], immediateIndexed
dcl_constantbuffer CB2[5], immediateIndexed
dcl_constantbuffer CB3[12], 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_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (uint,uint,uint,uint) 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_input_ps_siv linear noperspective v0.xyw, position
dcl_output o0.xyzw
dcl_temps 7
add r0.x, -cb3[7].y, cb3[7].x
mad r0.x, cb2[4].y, r0.x, cb3[7].y
add r0.yz, v0.xxyx, -cb1[133].xxyx
mad r0.yz, r0.yyzy, cb1[134].zzwz, l(0.000000, -0.500000, -0.500000, 0.000000)
mul r1.xy, r0.yzyy, v0.wwww
mad r2.xyzw, r0.yzyz, v0.wwww, l(0.500000, 0.500000, 0.500000, 0.500000)
mul r0.xyzw, r0.xxxx, r1.xyxy
mad r3.xyzw, r0.zwzw, l(-0.080000, -0.080000, -0.050000, -0.050000), r2.zwzw
max r3.xyzw, r3.xyzw, l(0.010000, 0.010000, 0.010000, 0.010000)
min r3.xyzw, r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000)
div r4.xyzw, cb1[134].xyxy, cb1[135].xyxy
mul r3.xyzw, r3.xyzw, r4.xyzw
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r3.xyxx, t5.xyzw, s4
sample_indexable(texture2d)(float,float,float,float) r3.xyz, r3.zwzz, t5.xyzw, s4
add r3.xyz, r3.xyzx, r5.xyzx
mad r5.xyzw, r0.zwzw, l(-0.030000, -0.030000, -0.020000, -0.020000), r2.zwzw
max r5.xyzw, r5.xyzw, l(0.010000, 0.010000, 0.010000, 0.010000)
min r5.xyzw, r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000)
mul r5.xyzw, r4.xyzw, r5.xyzw
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r5.xyxx, t5.xyzw, s4
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.zwzz, t5.xyzw, s4
add r3.xyz, r3.xyzx, r6.xyzx
add r3.xyz, r5.xyzx, r3.xyzx
mad r5.xyzw, r0.zwzw, l(-0.010000, -0.010000, 0.010000, 0.010000), r2.zwzw
max r5.xyzw, r5.xyzw, l(0.010000, 0.010000, 0.010000, 0.010000)
min r5.xyzw, r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000)
mul r5.xyzw, r4.xyzw, r5.xyzw
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r5.xyxx, t5.xyzw, s4
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.zwzz, t5.xyzw, s4
add r3.xyz, r3.xyzx, r6.xyzx
max r6.xy, r2.zwzz, l(0.010000, 0.010000, 0.000000, 0.000000)
min r6.xy, r6.xyxx, l(0.990000, 0.990000, 0.000000, 0.000000)
mul r6.xy, r4.xyxx, r6.xyxx
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r6.xyxx, t5.xyzw, s4
add r3.xyz, r3.xyzx, r6.xyzx
add r3.xyz, r5.xyzx, r3.xyzx
mad r5.xyzw, r0.zwzw, l(0.020000, 0.020000, 0.030000, 0.030000), r2.zwzw
mad r0.xyzw, r0.xyzw, l(0.050000, 0.050000, 0.080000, 0.080000), r2.xyzw
max r0.xyzw, r0.xyzw, l(0.010000, 0.010000, 0.010000, 0.010000)
min r0.xyzw, r0.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000)
mul r0.xyzw, r4.xyzw, r0.xyzw
max r2.xyzw, r5.xyzw, l(0.010000, 0.010000, 0.010000, 0.010000)
min r2.xyzw, r2.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000)
mul r2.xyzw, r4.xyzw, r2.xyzw
sample_indexable(texture2d)(float,float,float,float) r4.xyz, r2.xyxx, t5.xyzw, s4
sample_indexable(texture2d)(float,float,float,float) r2.xyz, r2.zwzz, t5.xyzw, s4
add r3.xyz, r3.xyzx, r4.xyzx
add r2.xyz, r2.xyzx, r3.xyzx
sample_indexable(texture2d)(float,float,float,float) r3.xyz, r0.xyxx, t5.xyzw, s4
sample_indexable(texture2d)(float,float,float,float) r0.xyz, r0.zwzz, t5.xyzw, s4
add r2.xyz, r2.xyzx, r3.xyzx
add r0.xyz, r0.xyzx, r2.xyzx
mul r0.xyz, r0.xyzx, l(0.0909090936, 0.0909090936, 0.0909090936, 0.000000)
mad r2.xyz, r0.xyzx, cb3[7].zzzz, -r0.xyzx
utof r3.xy, cb0[37].xyxx
add r3.xy, -r3.xyxx, v0.xyxx
mul r3.xy, r3.xyxx, cb0[38].zwzz
mul r3.zw, cb1[135].zzzw, cb1[135].xxxy
div r3.zw, r3.xxxy, r3.zzzw
mad r3.xy, r3.xyxx, cb1[134].xyxx, cb1[133].xyxx
mul r3.xy, r3.xyxx, cb1[135].zwzz
sample_indexable(texture2d)(float,float,float,float) r0.w, r3.zwzz, t3.yzwx, s2
add r3.zw, r3.zzzw, l(0.000000, 0.000000, -0.500000, -0.500000)
dp2 r1.w, r3.zwzz, r3.zwzz
sqrt r1.w, r1.w
div r1.w, r1.w, cb3[10].y
add r1.w, -r1.w, l(1.000000)
mad r2.xyz, r0.wwww, r2.xyzx, r0.xyzx
add r2.xyz, r2.xyzx, l(-1.000000, -1.000000, -1.000000, 0.000000)
mul r3.w, cb1[145].z, cb3[9].x
mul r3.z, cb1[145].z, cb3[8].w
mad r3.zw, r3.xxxy, cb3[8].zzzz, r3.zzzw
mul r3.xy, r3.xyxx, cb3[8].zzzz
sample_indexable(texture2d)(float,float,float,float) r2.w, r3.zwzz, t4.xzwy, s3
mad r3.zw, cb1[145].zzzz, cb3[8].xxxy, r3.xxxy
mad r3.xy, cb1[145].zzzz, cb3[9].yzyy, r3.xyxx
sample_indexable(texture2d)(float,float,float,float) r3.x, r3.xyxx, t4.zxyw, s3
sample_indexable(texture2d)(float,float,float,float) r3.y, r3.zwzz, t4.yxzw, s3
mul r2.w, r2.w, r3.y
mul r2.w, r3.x, r2.w
mul_sat r0.w, r0.w, r2.w
mad r2.xyz, r0.wwww, r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
max r2.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
min r2.xyz, r2.xyzx, cb3[9].wwww
dp3 r0.w, r2.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
add r3.xyz, -r2.xyzx, r0.wwww
mad r2.xyz, cb3[10].xxxx, r3.xyzx, r2.xyzx
mul r0.xyz, r0.xyzx, r2.xyzx
mov r1.z, v0.w
mul r1.xyz, r1.xyzx, l(2.000000, -2.000000, 1.000000, 0.000000)
div r1.xy, r1.xyxx, r1.zzzz
mad r1.xy, r1.xyxx, cb1[66].xyxx, cb1[66].wzww
sample_indexable(texture2d)(float,float,float,float) r2.xyz, r1.xyxx, t5.xyzw, s4
mad r3.xyz, cb1[138].zzzz, r2.xyzx, -r0.xyzx
mul r0.w, r1.w, cb3[10].z
mul r0.w, r0.w, r0.w
mul r0.w, r0.w, l(1.44269514)
exp r0.w, r0.w
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r0.w
add r0.w, -r0.w, l(1.000000)
ge r1.z, r1.w, l(0.000000)
lt r1.w, l(0.000010), |r1.w|
and r0.w, r0.w, r1.z
and r0.w, r0.w, r1.w
mad r0.xyz, r0.wwww, r3.xyzx, r0.xyzx
dp3 r0.w, r0.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
add r3.xyz, -r0.xyzx, r0.wwww
mad r0.xyz, cb3[10].wwww, r3.xyzx, r0.xyzx
max r0.xyz, r0.xyzx, l(0.000001, 0.000001, 0.000001, 0.000000)
log r0.xyz, r0.xyzx
mul r0.xyz, r0.xyzx, cb3[11].xxxx
exp r0.xyz, r0.xyzx
mul r0.xyz, r0.xyzx, cb3[11].yyyy
mul r0.xyz, r0.xyzx, cb3[5].xyzx
max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
min r0.xyz, r0.xyzx, cb3[11].zzzz
mad r0.xyz, -cb1[138].zzzz, r2.xyzx, r0.xyzx
mul r2.xyz, r2.xyzx, cb1[138].zzzz
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r1.xyxx, t0.yzwx, s0, l(0.000000)
mad r1.z, r0.w, cb1[65].z, -cb1[65].w
mad r0.w, r0.w, cb1[65].x, cb1[65].y
div r1.z, l(1.000000, 1.000000, 1.000000, 1.000000), r1.z
add r0.w, r0.w, r1.z
mul r0.w, r0.w, l(0.000200)
sample_l_indexable(texture2d)(float,float,float,float) r1.z, r1.xyxx, t1.yzxw, s1, l(0.000000)
mul r1.xy, r1.xyxx, cb1[135].xyxx
round_z r1.xy, r1.xyxx
ftoi r3.xy, r1.xyxx
mad r1.x, r1.z, cb1[65].z, -cb1[65].w
mad r1.y, r1.z, cb1[65].x, cb1[65].y
div r1.x, l(1.000000, 1.000000, 1.000000, 1.000000), r1.x
add r1.x, r1.x, r1.y
mad r1.y, r1.x, l(0.000200), -r0.w
mul r1.x, r1.x, l(0.000200)
ge r0.w, r1.x, r0.w
lt r1.x, l(0.000010), |r1.y|
and r0.w, r0.w, r1.x
and r0.w, r0.w, l(0x3f800000)
mov r3.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r1.x, r3.xyzw, t2.yxzw
utof r1.x, r1.x
add r1.x, r1.x, l(-1.000000)
lt r1.x, l(0.000010), |r1.x|
and r1.x, r1.x, l(0x3f800000)
add r0.w, r0.w, r1.x
min r0.w, r0.w, l(1.000000)
add r1.x, -cb2[4].y, l(1.000000)
add_sat r0.w, r0.w, -r1.x
mad r0.xyz, r0.wwww, r0.xyzx, r2.xyzx
add r1.xyz, -r0.xyzx, cb3[6].xyzx
mad r0.xyz, cb3[11].wwww, r1.xyzx, r0.xyzx
max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mul o0.xyz, r0.xyzx, cb1[138].yyyy
mov o0.w, l(1.000000)
ret
// Approximately 0 instruction slots used

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
