//Radial blur PS 4.
// ---- Created with 3Dmigoto v0.6.182 on Sun Jun 11 20:08:37 2023
Texture2D<float4> t7 : register(t7);

Texture2D<float4> t6 : register(t6);

Texture2D<float4> t5 : register(t5);

Texture2D<uint4> t4 : register(t4);

Texture2D<float4> t3 : register(t3);

Texture2D<float4> t2 : register(t2);

Texture2D<float4> t1 : register(t1);

Texture2D<float4> t0 : register(t0);

SamplerState s6_s : register(s6);

SamplerState s5_s : register(s5);

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[13];
}

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

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

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[0].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 = t7.Sample(s6_s, r3.xy).xyz;
  r3.xyz = t7.Sample(s6_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 = t7.Sample(s6_s, r5.xy).xyz;
  r5.xyz = t7.Sample(s6_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 = t7.Sample(s6_s, r5.xy).xyz;
  r5.xyz = t7.Sample(s6_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 = t7.Sample(s6_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 = t7.Sample(s6_s, r2.xy).xyz;
  r2.xyz = t7.Sample(s6_s, r2.zw).xyz;
  r3.xyz = r4.xyz + r3.xyz;
  r2.xyz = r3.xyz + r2.xyz;
  r3.xyz = t7.Sample(s6_s, r0.xy).xyz;
  r0.xyz = t7.Sample(s6_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.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 = t5.Sample(s4_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 = t6.Sample(s5_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 = t6.Sample(s5_s, r3.xy).z;
  r3.y = t6.Sample(s5_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.xy = r1.xy / r1.zz;
  r1.xy = r1.xy * cb1[66].xy + cb1[66].wz;
  r2.xyz = t7.Sample(s6_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.w = cmp(0 < cb1[159].x);
  r1.z = cmp(0 < cb1[204].z);
  r0.w = r0.w ? r1.z : 0;
  r1.zw = cb1[135].xy * r1.xy;
  r3.xy = (uint2)r1.zw;
  r1.zw = trunc(r1.zw);
  r4.xy = (int2)r1.zw;
  r1.z = (int)r3.y + (int)r3.x;
  r1.w = (uint)cb1[155].x;
  r1.z = (int)r1.w + (int)r1.z;
  r1.z = (int)r1.z & 1;
  r1.z = r1.z ? 1 : 0;
  r3.xyz = t2.SampleLevel(s2_s, r1.xy, 0).xyz;
  r1.w = cmp(0 != cb1[159].x);
  r5.xyz = r1.www ? float3(1,1,1) : r3.xyz;
  r5.xyz = r0.www ? r1.zzz : r5.xyz;
  r1.zw = t1.SampleLevel(s1_s, r1.xy, 0).xw;
  r0.w = 255 * r1.w;
  r0.w = round(r0.w);
  r0.w = (uint)r0.w;
  r0.w = (int)r0.w & 15;
  r6.xy = cmp((int2)r0.ww == int2(9,5));
  r0.w = (int)r6.x | (int)r6.y;
  r1.z = r6.x ? 0 : r1.z;
  r3.xyz = r0.www ? r5.xyz : r3.xyz;
  r3.xyz = -r3.xyz * r1.zzz + r3.xyz;
  r3.xyz = r3.xyz * cb1[139].www + cb1[139].xyz;
  r3.xyz = cb3[5].xyz * r3.xyz;
  r0.w = t3.SampleLevel(s3_s, r1.xy, 0).x;
  r1.x = t0.SampleLevel(s0_s, r1.xy, 0).x;
  r1.y = r0.w * cb1[65].z + -cb1[65].w;
  r0.w = r0.w * cb1[65].x + cb1[65].y;
  r1.y = 1 / r1.y;
  r0.w = r1.y + r0.w;
  r1.y = 0.000199999995 * r0.w;
  r1.z = r1.x * cb1[65].z + -cb1[65].w;
  r1.x = r1.x * cb1[65].x + cb1[65].y;
  r1.z = 1 / r1.z;
  r1.x = r1.x + r1.z;
  r1.x = 0.000199999995 * r1.x;
  r1.y = cmp(r1.y >= r1.x);
  r0.w = r0.w * 0.000199999995 + -r1.x;
  r0.w = cmp(9.99999975e-06 < abs(r0.w));
  r1.x = r1.y ? 0 : 1;
  r0.w = r0.w ? r1.x : 1;
  r4.zw = float2(0,0);
  r1.x = t4.Load(r4.xyz).y;
  r1.x = (uint)r1.x;
  r1.xy = float2(-3,-1) + r1.xx;
  r1.xy = cmp(float2(9.99999975e-06,9.99999975e-06) < abs(r1.xy));
  r0.w = r1.x ? 0 : r0.w;
  r1.x = r1.y ? 1.000000 : 0;
  r1.x = saturate(cb3[12].x * r1.x);
  r1.yzw = r3.xyz * r0.www;
  r0.xyz = r0.xyz * cb3[11].www + r1.yzw;
  r0.xyz = max(float3(0,0,0), r0.xyz);
  r0.xyz = min(float3(10,10,10), r0.xyz);
  r0.xyz = -cb1[138].zzz * r2.xyz + r0.xyz;
  r1.yzw = cb1[138].zzz * r2.xyz;
  r0.xyz = r1.xxx * r0.xyz + r1.yzw;
  r1.xyz = cb3[6].xyz + -r0.xyz;
  r0.xyz = cb3[12].yyy * 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 Sun Jun 11 20:08:37 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[205], immediateIndexed
dcl_constantbuffer CB2[1], immediateIndexed
dcl_constantbuffer CB3[13], 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_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 (uint,uint,uint,uint) 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_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[0].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, t7.xyzw, s6
sample_indexable(texture2d)(float,float,float,float) r3.xyz, r3.zwzz, t7.xyzw, s6
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, t7.xyzw, s6
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.zwzz, t7.xyzw, s6
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, t7.xyzw, s6
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.zwzz, t7.xyzw, s6
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, t7.xyzw, s6
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, t7.xyzw, s6
sample_indexable(texture2d)(float,float,float,float) r2.xyz, r2.zwzz, t7.xyzw, s6
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, t7.xyzw, s6
sample_indexable(texture2d)(float,float,float,float) r0.xyz, r0.zwzz, t7.xyzw, s6
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, t5.yzwx, s4
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, t6.xzwy, s5
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, t6.zxyw, s5
sample_indexable(texture2d)(float,float,float,float) r3.y, r3.zwzz, t6.yxzw, s5
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, t7.xyzw, s6
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
lt r0.w, l(0.000000), cb1[159].x
lt r1.z, l(0.000000), cb1[204].z
and r0.w, r0.w, r1.z
mul r1.zw, r1.xxxy, cb1[135].xxxy
ftou r3.xy, r1.zwzz
round_z r1.zw, r1.zzzw
ftoi r4.xy, r1.zwzz
iadd r1.z, r3.y, r3.x
ftou r1.w, cb1[155].x
iadd r1.z, r1.w, r1.z
and r1.z, r1.z, l(1)
movc r1.z, r1.z, l(1.000000), l(0)
sample_l_indexable(texture2d)(float,float,float,float) r3.xyz, r1.xyxx, t2.xyzw, s2, l(0.000000)
ne r1.w, l(0.000000, 0.000000, 0.000000, 0.000000), cb1[159].x
movc r5.xyz, r1.wwww, l(1.000000,1.000000,1.000000,0), r3.xyzx
movc r5.xyz, r0.wwww, r1.zzzz, r5.xyzx
sample_l_indexable(texture2d)(float,float,float,float) r1.zw, r1.xyxx, t1.yzxw, s1, l(0.000000)
mul r0.w, r1.w, l(255.000000)
round_ne r0.w, r0.w
ftou r0.w, r0.w
and r0.w, r0.w, l(15)
ieq r6.xy, r0.wwww, l(9, 5, 0, 0)
or r0.w, r6.x, r6.y
movc r1.z, r6.x, l(0), r1.z
movc r3.xyz, r0.wwww, r5.xyzx, r3.xyzx
mad r3.xyz, -r3.xyzx, r1.zzzz, r3.xyzx
mad r3.xyz, r3.xyzx, cb1[139].wwww, cb1[139].xyzx
mul r3.xyz, r3.xyzx, cb3[5].xyzx
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r1.xyxx, t3.yzwx, s3, l(0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r1.x, r1.xyxx, t0.xyzw, s0, l(0.000000)
mad r1.y, r0.w, cb1[65].z, -cb1[65].w
mad r0.w, r0.w, cb1[65].x, cb1[65].y
div r1.y, l(1.000000, 1.000000, 1.000000, 1.000000), r1.y
add r0.w, r0.w, r1.y
mul r1.y, r0.w, l(0.000200)
mad r1.z, r1.x, cb1[65].z, -cb1[65].w
mad r1.x, r1.x, cb1[65].x, cb1[65].y
div r1.z, l(1.000000, 1.000000, 1.000000, 1.000000), r1.z
add r1.x, r1.z, r1.x
mul r1.x, r1.x, l(0.000200)
ge r1.y, r1.y, r1.x
mad r0.w, r0.w, l(0.000200), -r1.x
lt r0.w, l(0.000010), |r0.w|
movc r1.x, r1.y, l(0), l(1.000000)
movc r0.w, r0.w, r1.x, l(1.000000)
mov r4.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r1.x, r4.xyzw, t4.yxzw
utof r1.x, r1.x
add r1.xy, r1.xxxx, l(-3.000000, -1.000000, 0.000000, 0.000000)
lt r1.xy, l(0.000010, 0.000010, 0.000000, 0.000000), |r1.xyxx|
movc r0.w, r1.x, l(0), r0.w
and r1.x, r1.y, l(0x3f800000)
mul_sat r1.x, r1.x, cb3[12].x
mul r1.yzw, r0.wwww, r3.xxyz
mad r0.xyz, r0.xyzx, cb3[11].wwww, r1.yzwy
max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
min r0.xyz, r0.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r0.xyz, -cb1[138].zzzz, r2.xyzx, r0.xyzx
mul r1.yzw, r2.xxyz, cb1[138].zzzz
mad r0.xyz, r1.xxxx, r0.xyzx, r1.yzwy
add r1.xyz, -r0.xyzx, cb3[6].xyzx
mad r0.xyz, cb3[12].yyyy, 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

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