//VoM radial blur PS 1. With something like chromatic aberration parts. Time rewind.
// ---- Created with geo-11 v0.6.198 on Sat Jul 11 22:07:35 2026
Texture2D<float4> t1 : register(t1);

Texture2D<float4> t0 : register(t0);

SamplerState s1_s : register(s1);

SamplerState s0_s : register(s0);

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

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

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

cbuffer cb13 : register(b13)
{
  float4 cb13[5];
}


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


void main(
  float4 v0 : SV_POSITION0,
  out float4 o0 : SV_Target0)
{
  float4 r0,r1,r2,r3,r4,r5,r6,r11;
  uint4 bitmask, uiDest;
  float4 fDest;
  
  float4 stereo = StereoParams.Load(0);
  
  float4 x0[21];
  float4 x1[21];
  float4 x2[21];
  float4 x3[21];
  float4 x4[21];
  r0.xy = asuint(cb0[44].xy);
  r0.xy = v0.xy + -r0.xy;
  r0.zw = cb0[45].zw * r0.xy;
  
  r11.xy = r0.xy * cb0[45].zw + cb2[2].ww;
  
  r11.x-=stereo.x*0.5;
  
  r11.zw = r11.xy * cb0[5].xy + cb0[4].xy;
  r11.zw = max(cb0[6].xy, r11.zw);
  r11.zw = min(cb0[6].zw, r11.zw);
  
  r1.xy = r0.xy * cb0[45].zw + cb2[2].ww;
  r1.zw = r1.xy * cb0[5].xy + cb0[4].xy;
  r1.zw = max(cb0[6].xy, r1.zw);
  r1.zw = min(cb0[6].zw, r1.zw);
  r2.xyz = t1.Sample(s1_s, r1.zw).xyz;
  x0[0].x = -0.00999999978;
  x0[1].x = -0.0900000036;
  x0[2].x = -0.0799999982;
  x0[3].x = -0.0700000003;
  x0[4].x = -0.0599999987;
  x0[5].x = -0.0500000007;
  x0[6].x = -0.0399999991;
  x0[7].x = -0.0299999993;
  x0[8].x = -0.0199999996;
  x0[9].x = -0.00999999978;
  x0[10].x = 0;
  x0[11].x = 0.00999999978;
  x0[12].x = 0.0199999996;
  x0[13].x = 0.0299999993;
  x0[14].x = 0.0399999991;
  x0[15].x = 0.0500000007;
  x0[16].x = 0.0599999987;
  x0[17].x = 0.0700000003;
  x0[18].x = 0.0799999982;
  x0[19].x = 0.0900000036;
  x0[20].x = 0.00999999978;
  r1.zw = float2(0.5,0.5) + -r11.xy;
  r3.xyz = float3(0,0,0);
  r2.w = 0;
  while (true) {
    r3.w = cmp((int)r2.w >= 21);
    if (r3.w != 0) break;
    r3.w = x0[r2.w+0].x;
    r4.xy = r3.ww * r11.zw;
    r4.xy = saturate(r4.xy * cb1[0].xx + r11.xy);
    r4.xy = r4.xy * cb0[5].xy + cb0[4].xy;
	
	r4.x+=stereo.x*0.5;
	
    r4.xyz = t1.Sample(s1_s, r4.xy).xyz;
    r3.xyz = r4.xyz + r3.xyz;
    r2.w = (int)r2.w + 1;
  }
  r1.xyz = -r3.xyz * float3(0,0,0.0606363639) + float3(1,1,1);
  r3.xy = r0.xy * cb0[45].zw + cb2[3].ww;
  
  r3.x-=stereo.x*0.5;
  
  x1[0].x = -0.00999999978;
  x1[1].x = -0.0900000036;
  x1[2].x = -0.0799999982;
  x1[3].x = -0.0700000003;
  x1[4].x = -0.0599999987;
  x1[5].x = -0.0500000007;
  x1[6].x = -0.0399999991;
  x1[7].x = -0.0299999993;
  x1[8].x = -0.0199999996;
  x1[9].x = -0.00999999978;
  x1[10].x = 0;
  x1[11].x = 0.00999999978;
  x1[12].x = 0.0199999996;
  x1[13].x = 0.0299999993;
  x1[14].x = 0.0399999991;
  x1[15].x = 0.0500000007;
  x1[16].x = 0.0599999987;
  x1[17].x = 0.0700000003;
  x1[18].x = 0.0799999982;
  x1[19].x = 0.0900000036;
  x1[20].x = 0.00999999978;
  r3.zw = float2(0.5,0.5) + -r3.xy;
  r4.xyz = float3(0,0,0);
  r1.w = 0;
  while (true) {
    r2.w = cmp((int)r1.w >= 21);
    if (r2.w != 0) break;
    r2.w = x1[r1.w+0].x;
    r5.xy = r3.zw * r2.ww;
    r5.xy = saturate(r5.xy * cb1[0].xx + r3.xy);
    r5.xy = r5.xy * cb0[5].xy + cb0[4].xy;
	
	r5.x+=stereo.x*0.5;
	
    r5.xyz = t1.Sample(s1_s, r5.xy).xyz;
    r4.xyz = r5.xyz + r4.xyz;
    r1.w = (int)r1.w + 1;
  }
  r3.xyz = -r4.xyz * float3(0,0.015181818,0.0302727278) + float3(1,1,1);
  r4.xy = r0.xy * cb0[45].zw + float2(-0.000999990036,-0.000999990036);
  
  r4.x-=stereo.x*0.5;
  
  x2[0].x = -0.00999999978;
  x2[1].x = -0.0900000036;
  x2[2].x = -0.0799999982;
  x2[3].x = -0.0700000003;
  x2[4].x = -0.0599999987;
  x2[5].x = -0.0500000007;
  x2[6].x = -0.0399999991;
  x2[7].x = -0.0299999993;
  x2[8].x = -0.0199999996;
  x2[9].x = -0.00999999978;
  x2[10].x = 0;
  x2[11].x = 0.00999999978;
  x2[12].x = 0.0199999996;
  x2[13].x = 0.0299999993;
  x2[14].x = 0.0399999991;
  x2[15].x = 0.0500000007;
  x2[16].x = 0.0599999987;
  x2[17].x = 0.0700000003;
  x2[18].x = 0.0799999982;
  x2[19].x = 0.0900000036;
  x2[20].x = 0.00999999978;
  r4.zw = float2(0.5,0.5) + -r4.xy;
  r5.xyz = float3(0,0,0);
  r1.w = 0;
  while (true) {
    r2.w = cmp((int)r1.w >= 21);
    if (r2.w != 0) break;
    r2.w = x2[r1.w+0].x;
    r6.xy = r4.zw * r2.ww;
    r6.xy = saturate(r6.xy * cb1[0].xx + r4.xy);
    r6.xy = r6.xy * cb0[5].xy + cb0[4].xy;
	
	r6.x+=stereo.x*0.5;
	
    r6.xyz = t1.Sample(s1_s, r6.xy).xyz;
    r5.xyz = r6.xyz + r5.xyz;
    r1.w = (int)r1.w + 1;
  }
  r4.xyz = -r5.xyz * float3(0,0.0606363639,0) + float3(1,1,1);
  r3.xyz = -r3.xyz * r4.xyz + float3(1,1,1);
  r3.xyz = float3(1,1,1) + -r3.xyz;
  r1.xyz = -r1.xyz * r3.xyz + float3(1,1,1);
  r1.xyz = float3(1,1,1) + -r1.xyz;
  r3.xy = r0.xy * cb0[45].zw + cb2[4].zz;
  
  r3.x-=stereo.x*0.5;
  
  x3[0].x = -0.00999999978;
  x3[1].x = -0.0900000036;
  x3[2].x = -0.0799999982;
  x3[3].x = -0.0700000003;
  x3[4].x = -0.0599999987;
  x3[5].x = -0.0500000007;
  x3[6].x = -0.0399999991;
  x3[7].x = -0.0299999993;
  x3[8].x = -0.0199999996;
  x3[9].x = -0.00999999978;
  x3[10].x = 0;
  x3[11].x = 0.00999999978;
  x3[12].x = 0.0199999996;
  x3[13].x = 0.0299999993;
  x3[14].x = 0.0399999991;
  x3[15].x = 0.0500000007;
  x3[16].x = 0.0599999987;
  x3[17].x = 0.0700000003;
  x3[18].x = 0.0799999982;
  x3[19].x = 0.0900000036;
  x3[20].x = 0.00999999978;
  r3.zw = float2(0.5,0.5) + -r3.xy;
  r4.xyz = float3(0,0,0);
  r1.w = 0;
  while (true) {
    r2.w = cmp((int)r1.w >= 21);
    if (r2.w != 0) break;
    r2.w = x3[r1.w+0].x;
    r5.xy = r3.zw * r2.ww;
    r5.xy = saturate(r5.xy * cb1[0].xx + r3.xy);
    r5.xy = r5.xy * cb0[5].xy + cb0[4].xy;
	
	r5.x+=stereo.x*0.5;
	
    r5.xyz = t1.Sample(s1_s, r5.xy).xyz;
    r4.xyz = r5.xyz + r4.xyz;
    r1.w = (int)r1.w + 1;
  }
  r3.xyz = -r4.xyz * float3(0.0302727278,0.015181818,0) + float3(1,1,1);
  r0.xy = r0.xy * cb0[45].zw + cb2[5].yy;
  
  r0.x-=stereo.x*0.5;
  
  x4[0].x = -0.00999999978;
  x4[1].x = -0.0900000036;
  x4[2].x = -0.0799999982;
  x4[3].x = -0.0700000003;
  x4[4].x = -0.0599999987;
  x4[5].x = -0.0500000007;
  x4[6].x = -0.0399999991;
  x4[7].x = -0.0299999993;
  x4[8].x = -0.0199999996;
  x4[9].x = -0.00999999978;
  x4[10].x = 0;
  x4[11].x = 0.00999999978;
  x4[12].x = 0.0199999996;
  x4[13].x = 0.0299999993;
  x4[14].x = 0.0399999991;
  x4[15].x = 0.0500000007;
  x4[16].x = 0.0599999987;
  x4[17].x = 0.0700000003;
  x4[18].x = 0.0799999982;
  x4[19].x = 0.0900000036;
  x4[20].x = 0.00999999978;
  r4.xy = float2(0.5,0.5) + -r0.xy;
  r5.xyz = float3(0,0,0);
  r1.w = 0;
  while (true) {
    r2.w = cmp((int)r1.w >= 21);
    if (r2.w != 0) break;
    r2.w = x4[r1.w+0].x;
    r4.zw = r4.xy * r2.ww;
    r4.zw = saturate(r4.zw * cb1[0].xx + r0.xy);
    r4.zw = r4.zw * cb0[5].xy + cb0[4].xy;
	
	r4.z+=stereo.x*0.5;
	
    r6.xyz = t1.Sample(s1_s, r4.zw).xyz;
    r5.xyz = r6.xyz + r5.xyz;
    r1.w = (int)r1.w + 1;
  }
  r4.xyz = -r5.xyz * float3(0.0606363639,0,0) + float3(1,1,1);
  r3.xyz = -r3.xyz * r4.xyz + float3(1,1,1);
  r3.xyz = float3(1,1,1) + -r3.xyz;
  r1.xyz = -r1.xyz * r3.xyz + float3(1,1,1);
  r3.xyz = cb1[0].yyy * r1.xyz;
  
  r0.z-=stereo.x*0.5;
  
  r0.x = t0.Sample(s0_s, r0.zw).x;
  r0.x = cb2[5].z + -r0.x;
  r0.x = 1 + r0.x;
  r0.yzw = -r1.xyz * cb1[0].yyy + r2.xyz;
  r0.xyz = r0.xxx * r0.yzw + r3.xyz;
  r1.xyz = cb2[1].xyz + -r0.xyz;
  r0.xyz = cb2[5].www * r1.xyz + r0.xyz;
  o0.xyz = max(float3(0,0,0), r0.xyz);
  o0.w = 1;
  return;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Sat Jul 11 22:07:35 2026
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xy
//
//
// 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[46], immediateIndexed
dcl_constantbuffer CB1[1], immediateIndexed
dcl_constantbuffer CB2[6], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_input_ps_siv linear noperspective v0.xy, position
dcl_output o0.xyzw
dcl_temps 7
dcl_indexableTemp x0[21], 4
dcl_indexableTemp x1[21], 4
dcl_indexableTemp x2[21], 4
dcl_indexableTemp x3[21], 4
dcl_indexableTemp x4[21], 4
utof r0.xy, cb0[44].xyxx
add r0.xy, -r0.xyxx, v0.xyxx
mul r0.zw, r0.xxxy, cb0[45].zzzw
mad r1.xy, r0.xyxx, cb0[45].zwzz, cb2[2].wwww
mad r1.zw, r1.xxxy, cb0[5].xxxy, cb0[4].xxxy
max r1.zw, r1.zzzw, cb0[6].xxxy
min r1.zw, r1.zzzw, cb0[6].zzzw
sample_indexable(texture2d)(float,float,float,float) r2.xyz, r1.zwzz, t1.xyzw, s1
mov x0[0].x, l(-0.010000)
mov x0[1].x, l(-0.090000)
mov x0[2].x, l(-0.080000)
mov x0[3].x, l(-0.070000)
mov x0[4].x, l(-0.060000)
mov x0[5].x, l(-0.050000)
mov x0[6].x, l(-0.040000)
mov x0[7].x, l(-0.030000)
mov x0[8].x, l(-0.020000)
mov x0[9].x, l(-0.010000)
mov x0[10].x, l(0)
mov x0[11].x, l(0.010000)
mov x0[12].x, l(0.020000)
mov x0[13].x, l(0.030000)
mov x0[14].x, l(0.040000)
mov x0[15].x, l(0.050000)
mov x0[16].x, l(0.060000)
mov x0[17].x, l(0.070000)
mov x0[18].x, l(0.080000)
mov x0[19].x, l(0.090000)
mov x0[20].x, l(0.010000)
add r1.zw, -r1.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000)
mov r3.xyz, l(0,0,0,0)
mov r2.w, l(0)
loop
  ige r3.w, r2.w, l(21)
  breakc_nz r3.w
  mov r3.w, x0[r2.w + 0].x
  mul r4.xy, r1.zwzz, r3.wwww
  mad_sat r4.xy, r4.xyxx, cb1[0].xxxx, r1.xyxx
  mad r4.xy, r4.xyxx, cb0[5].xyxx, cb0[4].xyxx
  sample_indexable(texture2d)(float,float,float,float) r4.xyz, r4.xyxx, t1.xyzw, s1
  add r3.xyz, r3.xyzx, r4.xyzx
  iadd r2.w, r2.w, l(1)
endloop
mad r1.xyz, -r3.xyzx, l(0.000000, 0.000000, 0.0606363639, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
mad r3.xy, r0.xyxx, cb0[45].zwzz, cb2[3].wwww
mov x1[0].x, l(-0.010000)
mov x1[1].x, l(-0.090000)
mov x1[2].x, l(-0.080000)
mov x1[3].x, l(-0.070000)
mov x1[4].x, l(-0.060000)
mov x1[5].x, l(-0.050000)
mov x1[6].x, l(-0.040000)
mov x1[7].x, l(-0.030000)
mov x1[8].x, l(-0.020000)
mov x1[9].x, l(-0.010000)
mov x1[10].x, l(0)
mov x1[11].x, l(0.010000)
mov x1[12].x, l(0.020000)
mov x1[13].x, l(0.030000)
mov x1[14].x, l(0.040000)
mov x1[15].x, l(0.050000)
mov x1[16].x, l(0.060000)
mov x1[17].x, l(0.070000)
mov x1[18].x, l(0.080000)
mov x1[19].x, l(0.090000)
mov x1[20].x, l(0.010000)
add r3.zw, -r3.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000)
mov r4.xyz, l(0,0,0,0)
mov r1.w, l(0)
loop
  ige r2.w, r1.w, l(21)
  breakc_nz r2.w
  mov r2.w, x1[r1.w + 0].x
  mul r5.xy, r2.wwww, r3.zwzz
  mad_sat r5.xy, r5.xyxx, cb1[0].xxxx, r3.xyxx
  mad r5.xy, r5.xyxx, cb0[5].xyxx, cb0[4].xyxx
  sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xyxx, t1.xyzw, s1
  add r4.xyz, r4.xyzx, r5.xyzx
  iadd r1.w, r1.w, l(1)
endloop
mad r3.xyz, -r4.xyzx, l(0.000000, 0.0151818180, 0.0302727278, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
mad r4.xy, r0.xyxx, cb0[45].zwzz, l(-0.000999990036, -0.000999990036, 0.000000, 0.000000)
mov x2[0].x, l(-0.010000)
mov x2[1].x, l(-0.090000)
mov x2[2].x, l(-0.080000)
mov x2[3].x, l(-0.070000)
mov x2[4].x, l(-0.060000)
mov x2[5].x, l(-0.050000)
mov x2[6].x, l(-0.040000)
mov x2[7].x, l(-0.030000)
mov x2[8].x, l(-0.020000)
mov x2[9].x, l(-0.010000)
mov x2[10].x, l(0)
mov x2[11].x, l(0.010000)
mov x2[12].x, l(0.020000)
mov x2[13].x, l(0.030000)
mov x2[14].x, l(0.040000)
mov x2[15].x, l(0.050000)
mov x2[16].x, l(0.060000)
mov x2[17].x, l(0.070000)
mov x2[18].x, l(0.080000)
mov x2[19].x, l(0.090000)
mov x2[20].x, l(0.010000)
add r4.zw, -r4.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000)
mov r5.xyz, l(0,0,0,0)
mov r1.w, l(0)
loop
  ige r2.w, r1.w, l(21)
  breakc_nz r2.w
  mov r2.w, x2[r1.w + 0].x
  mul r6.xy, r2.wwww, r4.zwzz
  mad_sat r6.xy, r6.xyxx, cb1[0].xxxx, r4.xyxx
  mad r6.xy, r6.xyxx, cb0[5].xyxx, cb0[4].xyxx
  sample_indexable(texture2d)(float,float,float,float) r6.xyz, r6.xyxx, t1.xyzw, s1
  add r5.xyz, r5.xyzx, r6.xyzx
  iadd r1.w, r1.w, l(1)
endloop
mad r4.xyz, -r5.xyzx, l(0.000000, 0.0606363639, 0.000000, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
mad r3.xyz, -r3.xyzx, r4.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
add r3.xyz, -r3.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mad r1.xyz, -r1.xyzx, r3.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
add r1.xyz, -r1.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mad r3.xy, r0.xyxx, cb0[45].zwzz, cb2[4].zzzz
mov x3[0].x, l(-0.010000)
mov x3[1].x, l(-0.090000)
mov x3[2].x, l(-0.080000)
mov x3[3].x, l(-0.070000)
mov x3[4].x, l(-0.060000)
mov x3[5].x, l(-0.050000)
mov x3[6].x, l(-0.040000)
mov x3[7].x, l(-0.030000)
mov x3[8].x, l(-0.020000)
mov x3[9].x, l(-0.010000)
mov x3[10].x, l(0)
mov x3[11].x, l(0.010000)
mov x3[12].x, l(0.020000)
mov x3[13].x, l(0.030000)
mov x3[14].x, l(0.040000)
mov x3[15].x, l(0.050000)
mov x3[16].x, l(0.060000)
mov x3[17].x, l(0.070000)
mov x3[18].x, l(0.080000)
mov x3[19].x, l(0.090000)
mov x3[20].x, l(0.010000)
add r3.zw, -r3.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000)
mov r4.xyz, l(0,0,0,0)
mov r1.w, l(0)
loop
  ige r2.w, r1.w, l(21)
  breakc_nz r2.w
  mov r2.w, x3[r1.w + 0].x
  mul r5.xy, r2.wwww, r3.zwzz
  mad_sat r5.xy, r5.xyxx, cb1[0].xxxx, r3.xyxx
  mad r5.xy, r5.xyxx, cb0[5].xyxx, cb0[4].xyxx
  sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xyxx, t1.xyzw, s1
  add r4.xyz, r4.xyzx, r5.xyzx
  iadd r1.w, r1.w, l(1)
endloop
mad r3.xyz, -r4.xyzx, l(0.0302727278, 0.0151818180, 0.000000, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
mad r0.xy, r0.xyxx, cb0[45].zwzz, cb2[5].yyyy
mov x4[0].x, l(-0.010000)
mov x4[1].x, l(-0.090000)
mov x4[2].x, l(-0.080000)
mov x4[3].x, l(-0.070000)
mov x4[4].x, l(-0.060000)
mov x4[5].x, l(-0.050000)
mov x4[6].x, l(-0.040000)
mov x4[7].x, l(-0.030000)
mov x4[8].x, l(-0.020000)
mov x4[9].x, l(-0.010000)
mov x4[10].x, l(0)
mov x4[11].x, l(0.010000)
mov x4[12].x, l(0.020000)
mov x4[13].x, l(0.030000)
mov x4[14].x, l(0.040000)
mov x4[15].x, l(0.050000)
mov x4[16].x, l(0.060000)
mov x4[17].x, l(0.070000)
mov x4[18].x, l(0.080000)
mov x4[19].x, l(0.090000)
mov x4[20].x, l(0.010000)
add r4.xy, -r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mov r5.xyz, l(0,0,0,0)
mov r1.w, l(0)
loop
  ige r2.w, r1.w, l(21)
  breakc_nz r2.w
  mov r2.w, x4[r1.w + 0].x
  mul r4.zw, r2.wwww, r4.xxxy
  mad_sat r4.zw, r4.zzzw, cb1[0].xxxx, r0.xxxy
  mad r4.zw, r4.zzzw, cb0[5].xxxy, cb0[4].xxxy
  sample_indexable(texture2d)(float,float,float,float) r6.xyz, r4.zwzz, t1.xyzw, s1
  add r5.xyz, r5.xyzx, r6.xyzx
  iadd r1.w, r1.w, l(1)
endloop
mad r4.xyz, -r5.xyzx, l(0.0606363639, 0.000000, 0.000000, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
mad r3.xyz, -r3.xyzx, r4.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
add r3.xyz, -r3.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mad r1.xyz, -r1.xyzx, r3.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mul r3.xyz, r1.xyzx, cb1[0].yyyy
sample_indexable(texture2d)(float,float,float,float) r0.x, r0.zwzz, t0.xyzw, s0
add r0.x, -r0.x, cb2[5].z
add r0.x, r0.x, l(1.000000)
mad r0.yzw, -r1.xxyz, cb1[0].yyyy, r2.xxyz
mad r0.xyz, r0.xxxx, r0.yzwy, r3.xyzx
add r1.xyz, -r0.xyzx, cb2[1].xyzx
mad r0.xyz, cb2[5].wwww, r1.xyzx, r0.xyzx
max o0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mov o0.w, l(1.000000)
ret
// Approximately 0 instruction slots used

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