//Temporal AntiAliasing (TAA) CS for depth of field. Maximum.
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.16 on Sat Nov 26 11:22:49 2022
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Input
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Output
cs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb0[26], immediateIndexed
dcl_constantbuffer cb1[145], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, 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_uav_typed_texture2d (float,float,float,float) u0
dcl_input vThreadID.xy
dcl_temps 32
dcl_resource_texture2d (float,float,float,float) t125
dcl_thread_group 8, 8, 1
ld_indexable(texture2d)(float,float,float,float) r25.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture2d)(float,float,float,float) r26.xyzw, l(2, 0, 0, 0), t125.xyzw
utof r0.xy, vThreadID.xyxx
add r1.xyzw, r0.xyyy, cb0[24].xyyy
ftou r1.xyzw, r1.xyzw
utof r0.zw, r1.xxxw
lt r0.zw, r0.zzzw, cb0[24].zzzw
and r0.z, r0.w, r0.z
if_nz r0.z
  add r0.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
  mul r0.xy, r0.xyxx, cb0[16].zwzz
  min r0.xy, r0.xyxx, cb0[16].xyxx
  ld_indexable(texture2d)(float,float,float,float) r0.z, l(0, 0, 0, 0), t0.yzxw
  mul r0.z, r0.z, cb1[135].z
  add r2.xy, r0.xyxx, r0.xyxx
  mad r0.w, r0.x, l(2.000000), l(-1.000000)
  mad r3.x, -r0.y, l(2.000000), l(1.000000)
  mad r0.xy, r0.xyxx, cb0[15].xyxx, cb0[15].zwzz
  mul r4.xyzw, r0.xyxy, cb0[19].xyxy
  round_z r3.yz, r4.zzwz
  ftoi r5.xy, r3.yzyy
  mov r5.zw, l(0,0,0,0)
  ld_indexable(texture2d)(uint,uint,uint,uint) r3.y, r5.xyzw, t4.xyzw
  and r3.y, r3.y, l(8)
  sample_l_aoffimmi_indexable(0,0,0)(texture2d)(float,float,float,float) r5.x, r0.xyxx, t2.xyzw, s0, l(0.000000)
  sample_l_aoffimmi_indexable(-4,-4,0)(texture2d)(float,float,float,float) r3.z, r0.xyxx, t2.yzxw, s0, l(0.000000)
  sample_l_aoffimmi_indexable(4,-4,0)(texture2d)(float,float,float,float) r3.w, r0.xyxx, t2.yzwx, s0, l(0.000000)
  sample_l_aoffimmi_indexable(-4,4,0)(texture2d)(float,float,float,float) r5.w, r0.xyxx, t2.yzwx, s0, l(0.000000)
  sample_l_aoffimmi_indexable(4,4,0)(texture2d)(float,float,float,float) r6.x, r0.xyxx, t2.xyzw, s0, l(0.000000)
  lt r6.y, r3.w, r3.z
  movc r6.y, r6.y, l(-4.000000), l(4.000000)
  lt r6.w, r6.x, r5.w
  movc r7.y, r6.w, l(-4.000000), l(4.000000)
  max r3.z, r3.w, r3.z
  max r3.w, r5.w, r6.x
  lt r5.w, r3.w, r3.z
  mov r6.z, l(-4.000000)
  mov r7.z, l(4.000000)
  movc r6.xy, r5.wwww, r6.yzyy, r7.yzyy
  max r7.x, r3.w, r3.z
  lt r3.z, r5.x, r7.x
  mul r7.yz, r6.xxyx, cb0[19].zzwz
  mov r5.yz, l(0,0,0,0)
  movc r5.xyz, r3.zzzz, r7.xyzx, r5.xyzx
  
  ge r27.x, r26.x, l(5.0)
  
  mov r21.w, r0.w
  mul r25.w, r25.y, r5.x
  mul r25.w, r25.w, l(-0.1)
  add r25.w, r25.w, l(1.0)
  mad r21.w, -r25.x, r25.w, r21.w
  
  mul r3.xzw, r3.xxxx, cb1[123].xxyw
  mad r3.xzw, r21.wwww, cb1[122].xxyw, r3.xxzw
  mad r3.xzw, r5.xxxx, cb1[124].xxyw, r3.xxzw
  add r3.xzw, r3.xxzw, cb1[125].xxyw
  
  if_z r27.x
  mul r25.w, cb14[2].y, r5.x
  mul r25.w, r25.w, l(-0.1)
  add r25.w, r3.w, r25.w
  mad r3.x, cb14[2].x, r25.w, r3.x
  else
  mul r25.w, r25.y, r5.x
  mul r25.w, r25.w, l(-0.1)
  add r25.w, r3.w, r25.w
  mad r3.x, r25.x, r25.w, r3.x
  endif
  
  div r3.xz, r3.xxzx, r3.wwww
  mad r2.zw, r2.xxxy, l(0.000000, 0.000000, 1.000000, -1.000000), l(0.000000, 0.000000, -1.000000, 1.000000)
  add r2.yz, -r3.xxzx, r2.zzwz
  add r0.xy, r0.xyxx, r5.yzyy
  sample_l_indexable(texture2d)(float,float,float,float) r0.xy, r0.xyxx, t3.xyzw, s1, l(0.000000)
  lt r0.w, l(0.000000), r0.x
  mad r0.xy, r0.xyxx, l(4.008016, 4.008016, 0.000000, 0.000000), l(-2.00397754, -2.00397754, 0.000000, 0.000000)
  movc r0.xy, r0.wwww, r0.xyxx, r2.yzyy
  mul r2.yz, r0.xxyx, cb0[23].xxyx
  dp2 r0.w, r2.yzyy, r2.yzyy
  sqrt r0.w, r0.w
  add r2.yz, |r2.yyzy|, |r2.yyzy|
  add r2.y, r2.z, r2.y
  min r2.y, r2.y, l(1.000000)
  add r2.xz, r2.xxwx, l(-1.000000, 0.000000, 0.000000, 0.000000)
  add r0.xy, -r0.xyxx, r2.xzxx
  max r2.x, |r0.y|, |r0.x|
  ge r2.x, r2.x, l(1.000000)
  ftoi r4.xyzw, r4.xyzw
  iadd r5.xyzw, r4.zwzw, l(0, -1, -1, 0)
  imax r5.xyzw, r5.xyzw, cb0[20].xyxy
  imin r5.xyzw, r5.zwxy, cb0[20].zwzw
  mov r6.xy, r5.zwzz
  mov r6.zw, l(0,0,0,0)
  ld_indexable(texture2d)(float,float,float,float) r6.xyzw, r6.xyzw, t1.xyzw
  mov r5.zw, l(0,0,0,0)
  ld_indexable(texture2d)(float,float,float,float) r5.xyzw, r5.xyzw, t1.xyzw
  imax r2.zw, r4.zzzw, cb0[20].xxxy
  imin r7.xy, r2.zwzz, cb0[20].zwzz
  mov r7.zw, l(0,0,0,0)
  ld_indexable(texture2d)(float,float,float,float) r7.xyzw, r7.xyzw, t1.xyzw
  iadd r4.xyzw, r4.xyzw, l(1, 0, 0, 1)
  imax r4.xyzw, r4.xyzw, cb0[20].xyxy
  imin r4.xyzw, r4.zwxy, cb0[20].zwzw
  mov r8.xy, r4.zwzz
  mov r8.zw, l(0,0,0,0)
  ld_indexable(texture2d)(float,float,float,float) r8.xyzw, r8.xyzw, t1.xyzw
  mov r4.zw, l(0,0,0,0)
  ld_indexable(texture2d)(float,float,float,float) r4.xyzw, r4.xyzw, t1.xyzw
  lt r2.z, l(1.000000), |r7.w|
  rcp r2.w, |r7.w|
  movc r2.z, r2.z, r2.w, l(1.000000)
  add r2.w, -r6.w, r7.w
  mad_sat r2.w, -r2.w, r2.z, l(1.000000)
  mul r3.x, r2.w, cb0[10].x
  add r3.z, -r5.w, r7.w
  mad_sat r3.z, -r3.z, r2.z, l(1.000000)
  mul r3.z, r3.z, cb0[11].x
  mul r9.xyz, r5.xyzx, r3.zzzz
  mad r9.xyz, r3.xxxx, r6.xyzx, r9.xyzx
  mad r2.w, cb0[10].x, r2.w, r3.z
  mad r3.xzw, cb0[12].xxxx, r7.xxyz, r9.xxyz
  add r2.w, r2.w, cb0[12].x
  add r9.x, r7.w, -r8.w
  mad_sat r9.x, -r9.x, r2.z, l(1.000000)
  mul r9.y, r9.x, cb0[13].x
  mad r3.xzw, r9.yyyy, r8.xxyz, r3.xxzw
  mad r2.w, cb0[13].x, r9.x, r2.w
  add r9.x, -r4.w, r7.w
  mad_sat r9.x, -r9.x, r2.z, l(1.000000)
  mul r9.y, r9.x, cb0[14].x
  mad r3.xzw, r9.yyyy, r4.xxyz, r3.xxzw
  mad r2.w, cb0[14].x, r9.x, r2.w
  rcp r2.w, r2.w
  mul r9.xyz, r2.wwww, r3.xzwx
  min r10.xyzw, r5.xyzw, r7.xyzw
  min r10.xyzw, r6.xyzw, r10.xyzw
  min r11.xyzw, r4.xyzw, r8.xyzw
  min r10.xyzw, r10.xyzw, r11.xyzw
  max r5.xyzw, r5.xyzw, r7.xyzw
  max r5.xyzw, r5.xyzw, r6.xyzw
  max r4.xyzw, r4.xyzw, r8.xyzw
  max r4.xyzw, r4.xyzw, r5.xyzw
  max r0.xy, r0.xyxx, -cb0[17].xyxx
  min r0.xy, r0.xyxx, cb0[17].xyxx
  mad r0.xy, r0.xyxx, cb0[18].xyxx, cb0[18].zwzz
  sample_l_indexable(texture2d)(float,float,float,float) r5.xyzw, r0.xyxx, t5.xyzw, s2, l(0.000000)
  mul r5.xyz, r5.xyzx, cb0[0].xxxx
  ine r0.x, cb0[0].z, l(0)
  or r0.x, r0.x, r2.x
  add r6.xy, r10.yzyy, r10.yxyy
  add r0.y, r6.y, r6.x
  add r6.xy, r4.yzyy, r4.yxyy
  add r2.x, r6.y, r6.x
  add r6.xy, r5.yzyy, r5.yxyy
  add r6.x, r6.y, r6.x
  max r5.xyz, r10.xyzx, r5.xyzx
  min r8.xyz, r4.xyzx, r5.xyzx
  max r4.x, r10.w, r5.w
  min r8.w, r4.w, r4.x
  add r0.y, -r0.y, r2.x
  mad r0.y, r0.y, l(32.000000), l(1.000000)
  rcp r0.y, r0.y
  mad_sat r0.y, r2.y, l(0.500000), r0.y
  mad r2.xyw, -r3.xzxw, r2.wwww, r7.xyxz
  mad r7.xyz, r0.yyyy, r2.xywx, r9.xyzx
  add r2.xy, r7.yzyy, r7.yxyy
  add r0.y, r2.y, r2.x
  mul r0.w, r0.w, l(0.025000)
  min r0.w, r0.w, l(1.000000)
  add r2.x, -cb0[0].y, l(0.200000)
  mad r0.w, r0.w, r2.x, cb0[0].y
  mul r2.x, r6.x, l(0.010000)
  add r0.y, -r6.x, r0.y
  div_sat r0.y, r2.x, |r0.y|
  max r0.y, r0.y, r0.w
  add r0.w, r7.w, -r8.w
  mad_sat r0.w, -|r0.w|, r2.z, l(1.000000)
  add r0.y, r0.y, l(-1.000000)
  movc r0.y, r3.y, l(-0.750000), r0.y
  mad r0.y, r0.w, r0.y, l(1.000000)
  movc r0.y, cb0[0].z, l(1.000000), r0.y
  movc r2.xyzw, r0.xxxx, r7.xyzw, r8.xyzw
  mul r0.x, r0.z, r7.x
  mad r0.x, r0.x, l(4.000000), l(4.000000)
  mul r0.z, r0.z, r2.x
  mad r0.z, r0.z, l(4.000000), l(4.000000)
  rcp r0.xz, r0.xxzx
  add r0.w, -r0.y, l(1.000000)
  mul r3.x, r0.z, r0.w
  mul r0.x, r0.x, r0.y
  mad r0.y, r0.w, r0.z, r0.x
  rcp r0.y, r0.y
  mul r0.z, r0.y, r3.x
  mul r0.x, r0.y, r0.x
  mul r2.xyzw, r0.zzzz, r2.xyzw
  mad r0.yzw, r7.xxyz, r0.xxxx, r2.xxyz
  mad r0.x, r7.w, r0.x, r2.w
  min r0.yzw, -r0.yyzw, l(0.000000, 0.000000, 0.000000, 0.000000)
  mov r2.xyz, -r0.yzwy
  ne r0.y, r0.x, r0.x
  movc r2.w, r0.y, l(0), r0.x
  min r0.xyzw, r2.xyzw, l(65504.000000, 65504.000000, 65504.000000, 65504.000000)
  imul null, r2.xy, r1.xwxx, l(0x0019660d, 0x0019660d, 0, 0)
  imul null, r2.z, cb1[144].y, l(0x0019660d)
  iadd r2.xyz, r2.xyzx, l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
  imad r2.x, r2.y, r2.z, r2.x
  imad r2.y, r2.z, r2.x, r2.y
  imad r2.z, r2.x, r2.y, r2.z
  imad r2.x, r2.y, r2.z, r2.x
  ushr r2.x, r2.x, l(16)
  utof r2.x, r2.x
  mul r2.x, r2.x, l(0.0000152587891)
  frc r2.x, r2.x
  mul r2.xyz, r2.xxxx, cb0[25].xyzx
  mad r0.xyz, r0.xyzx, r2.xyzx, r0.xyzx
  store_uav_typed u0.xyzw, r1.xyzw, r0.xyzw
endif
ret
// Approximately 0 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with 3Dmigoto v1.3.16 on Sat Nov 26 11:22:48 2022
// 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 s2_s : register(s2);
//
// SamplerState s1_s : register(s1);
//
// SamplerState s0_s : register(s0);
//
// cbuffer cb1 : register(b1)
// {
//   float4 cb1[145];
// }
//
// cbuffer cb0 : register(b0)
// {
//   float4 cb0[26];
// }
//
//
//
//
// // 3Dmigoto declarations
// #define cmp -
// Texture1D<float4> IniParams : register(t120);
// Texture2D<float4> StereoParams : register(t125);
//
//
// void main)
// {
// // Needs manual fix for instruction:
// // unknown dcl_: dcl_uav_typed_texture2d (float,float,float,float) u0
//   float4 r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
// // Needs manual fix for instruction:
// // unknown dcl_: dcl_thread_group 8, 8, 1
//   r0.xy = (uint2)vThreadID.xy;
//   r1.xyzw = cb0[24].xyyy + r0.xyyy;
//   r1.xyzw = (uint4)r1.xyzw;
//   r0.zw = (uint2)r1.xw;
//   r0.zw = cmp(r0.zw < cb0[24].zw);
//   r0.z = r0.w ? r0.z : 0;
//   if (r0.z != 0) {
//     r0.xy = float2(0.5,0.5) + r0.xy;
//     r0.xy = cb0[16].zw * r0.xy;
//     r0.xy = min(cb0[16].xy, r0.xy);
//     r0.z = t0.Load(float4(0,0,0,0)).x;
//     r0.z = cb1[135].z * r0.z;
//     r2.xy = r0.xy + r0.xy;
//     r0.w = r0.x * 2 + -1;
//     r3.x = -r0.y * 2 + 1;
//     r0.xy = r0.xy * cb0[15].xy + cb0[15].zw;
//     r4.xyzw = cb0[19].xyxy * r0.xyxy;
//     r3.yz = trunc(r4.zw);
//     r5.xy = (int2)r3.yz;
//     r5.zw = float2(0,0);
//     r3.y = t4.Load(r5.xyz).y;
//     r3.y = (int)r3.y & 8;
//     r5.x = t2.SampleLevel(s0_s, r0.xy, 0, int2(0, 0)).x;
//     r3.z = t2.SampleLevel(s0_s, r0.xy, 0, int2(-4, -4)).x;
//     r3.w = t2.SampleLevel(s0_s, r0.xy, 0, int2(4, -4)).x;
//     r5.w = t2.SampleLevel(s0_s, r0.xy, 0, int2(-4, 4)).x;
//     r6.x = t2.SampleLevel(s0_s, r0.xy, 0, int2(4, 4)).x;
//     r6.y = cmp(r3.w < r3.z);
//     r6.y = r6.y ? -4 : 4;
//     r6.w = cmp(r6.x < r5.w);
//     r7.y = r6.w ? -4 : 4;
//     r3.z = max(r3.z, r3.w);
//     r3.w = max(r6.x, r5.w);
//     r5.w = cmp(r3.w < r3.z);
//     r6.z = -4;
//     r7.z = 4;
//     r6.xy = r5.ww ? r6.yz : r7.yz;
//     r7.x = max(r3.z, r3.w);
//     r3.z = cmp(r5.x < r7.x);
//     r7.yz = cb0[19].zw * r6.xy;
//     r5.yz = float2(0,0);
//     r5.xyz = r3.zzz ? r7.xyz : r5.xyz;
//     r3.xzw = cb1[123].xyw * r3.xxx;
//     r3.xzw = r0.www * cb1[122].xyw + r3.xzw;
//     r3.xzw = r5.xxx * cb1[124].xyw + r3.xzw;
//     r3.xzw = cb1[125].xyw + r3.xzw;
//     r3.xz = r3.xz / r3.ww;
//     r2.zw = r2.xy * float2(1,-1) + float2(-1,1);
//     r2.yz = r2.zw + -r3.xz;
//     r0.xy = r5.yz + r0.xy;
//     r0.xy = t3.SampleLevel(s1_s, r0.xy, 0).xy;
//     r0.w = cmp(0 < r0.x);
//     r0.xy = r0.xy * float2(4.00801611,4.00801611) + float2(-2.00397754,-2.00397754);
//     r0.xy = r0.ww ? r0.xy : r2.yz;
//     r2.yz = cb0[23].xy * r0.xy;
//     r0.w = dot(r2.yz, r2.yz);
//     r0.w = sqrt(r0.w);
//     r2.yz = abs(r2.yz) + abs(r2.yz);
//     r2.y = r2.y + r2.z;
//     r2.y = min(1, r2.y);
//     r2.xz = float2(-1,0) + r2.xw;
//     r0.xy = r2.xz + -r0.xy;
//     r2.x = max(abs(r0.x), abs(r0.y));
//     r2.x = cmp(r2.x >= 1);
//     r4.xyzw = (int4)r4.xyzw;
//     r5.xyzw = (int4)r4.zwzw + int4(0,-1,-1,0);
//     r5.xyzw = max(asint(cb0[20].xyxy), (int4)r5.xyzw);
//     r5.xyzw = min(asint(cb0[20].zwzw), (int4)r5.zwxy);
//     r6.xy = r5.zw;
//     r6.zw = float2(0,0);
//     r6.xyzw = t1.Load(r6.xyz).xyzw;
//     r5.zw = float2(0,0);
//     r5.xyzw = t1.Load(r5.xyz).xyzw;
//     r2.zw = max(asint(cb0[20].xy), (int2)r4.zw);
//     r7.xy = min(asint(cb0[20].zw), (int2)r2.zw);
//     r7.zw = float2(0,0);
//     r7.xyzw = t1.Load(r7.xyz).xyzw;
//     r4.xyzw = (int4)r4.xyzw + int4(1,0,0,1);
//     r4.xyzw = max(asint(cb0[20].xyxy), (int4)r4.xyzw);
//     r4.xyzw = min(asint(cb0[20].zwzw), (int4)r4.zwxy);
//     r8.xy = r4.zw;
//     r8.zw = float2(0,0);
//     r8.xyzw = t1.Load(r8.xyz).xyzw;
//     r4.zw = float2(0,0);
//     r4.xyzw = t1.Load(r4.xyz).xyzw;
//     r2.z = cmp(1 < abs(r7.w));
//     r2.w = rcp(abs(r7.w));
//     r2.z = r2.z ? r2.w : 1;
//     r2.w = r7.w + -r6.w;
//     r2.w = saturate(-r2.w * r2.z + 1);
//     r3.x = cb0[10].x * r2.w;
//     r3.z = r7.w + -r5.w;
//     r3.z = saturate(-r3.z * r2.z + 1);
//     r3.z = cb0[11].x * r3.z;
//     r9.xyz = r3.zzz * r5.xyz;
//     r9.xyz = r3.xxx * r6.xyz + r9.xyz;
//     r2.w = cb0[10].x * r2.w + r3.z;
//     r3.xzw = cb0[12].xxx * r7.xyz + r9.xyz;
//     r2.w = cb0[12].x + r2.w;
//     r9.x = -r8.w + r7.w;
//     r9.x = saturate(-r9.x * r2.z + 1);
//     r9.y = cb0[13].x * r9.x;
//     r3.xzw = r9.yyy * r8.xyz + r3.xzw;
//     r2.w = cb0[13].x * r9.x + r2.w;
//     r9.x = r7.w + -r4.w;
//     r9.x = saturate(-r9.x * r2.z + 1);
//     r9.y = cb0[14].x * r9.x;
//     r3.xzw = r9.yyy * r4.xyz + r3.xzw;
//     r2.w = cb0[14].x * r9.x + r2.w;
//     r2.w = rcp(r2.w);
//     r9.xyz = r3.xzw * r2.www;
//     r10.xyzw = min(r7.xyzw, r5.xyzw);
//     r10.xyzw = min(r10.xyzw, r6.xyzw);
//     r11.xyzw = min(r8.xyzw, r4.xyzw);
//     r10.xyzw = min(r11.xyzw, r10.xyzw);
//     r5.xyzw = max(r7.xyzw, r5.xyzw);
//     r5.xyzw = max(r6.xyzw, r5.xyzw);
//     r4.xyzw = max(r8.xyzw, r4.xyzw);
//     r4.xyzw = max(r5.xyzw, r4.xyzw);
//     r0.xy = max(-cb0[17].xy, r0.xy);
//     r0.xy = min(cb0[17].xy, r0.xy);
//     r0.xy = r0.xy * cb0[18].xy + cb0[18].zw;
//     r5.xyzw = t5.SampleLevel(s2_s, r0.xy, 0).xyzw;
//     r5.xyz = cb0[0].xxx * r5.xyz;
//     r0.x = cmp(asint(cb0[0].z) != 0);
//     r0.x = (int)r0.x | (int)r2.x;
//     r6.xy = r10.yx + r10.yz;
//     r0.y = r6.x + r6.y;
//     r6.xy = r4.yx + r4.yz;
//     r2.x = r6.x + r6.y;
//     r6.xy = r5.yx + r5.yz;
//     r6.x = r6.x + r6.y;
//     r5.xyz = max(r5.xyz, r10.xyz);
//     r8.xyz = min(r5.xyz, r4.xyz);
//     r4.x = max(r5.w, r10.w);
//     r8.w = min(r4.x, r4.w);
//     r0.y = r2.x + -r0.y;
//     r0.y = r0.y * 32 + 1;
//     r0.y = rcp(r0.y);
//     r0.y = saturate(r2.y * 0.5 + r0.y);
//     r2.xyw = -r3.xzw * r2.www + r7.xyz;
//     r7.xyz = r0.yyy * r2.xyw + r9.xyz;
//     r2.xy = r7.yx + r7.yz;
//     r0.y = r2.x + r2.y;
//     r0.w = 0.0250000004 * r0.w;
//     r0.w = min(1, r0.w);
//     r2.x = 0.200000003 + -cb0[0].y;
//     r0.w = r0.w * r2.x + cb0[0].y;
//     r2.x = 0.00999999978 * r6.x;
//     r0.y = r0.y + -r6.x;
//     r0.y = saturate(r2.x / abs(r0.y));
//     r0.y = max(r0.w, r0.y);
//     r0.w = -r8.w + r7.w;
//     r0.w = saturate(-abs(r0.w) * r2.z + 1);
//     r0.y = -1 + r0.y;
//     r0.y = r3.y ? -0.75 : r0.y;
//     r0.y = r0.w * r0.y + 1;
//     r0.y = cb0[0].z ? 1 : r0.y;
//     r2.xyzw = r0.xxxx ? r7.xyzw : r8.xyzw;
//     r0.x = r7.x * r0.z;
//     r0.x = r0.x * 4 + 4;
//     r0.z = r2.x * r0.z;
//     r0.z = r0.z * 4 + 4;
//     r0.xz = rcp(r0.xz);
//     r0.w = 1 + -r0.y;
//     r3.x = r0.w * r0.z;
//     r0.x = r0.y * r0.x;
//     r0.y = r0.w * r0.z + r0.x;
//     r0.y = rcp(r0.y);
//     r0.z = r3.x * r0.y;
//     r0.x = r0.x * r0.y;
//     r2.xyzw = r2.xyzw * r0.zzzz;
//     r0.yzw = r7.xyz * r0.xxx + r2.xyz;
//     r0.x = r7.w * r0.x + r2.w;
//     r0.yzw = min(float3(0,0,0), -r0.yzw);
//     r2.xyz = -r0.yzw;
//     r0.y = cmp(r0.x != r0.x);
//     r2.w = r0.y ? 0 : r0.x;
//     r0.xyzw = min(float4(65504,65504,65504,65504), r2.xyzw);
//     r2.xy = (int2)r1.xw * int2(0x19660d,0x19660d);
//     r2.z = asint(cb1[144].y) * 0x0019660d;
//     r2.xyz = (int3)r2.xyz + int3(0x3c6ef35f,0x3c6ef35f,0x3c6ef35f);
//     r2.x = mad((int)r2.y, (int)r2.z, (int)r2.x);
//     r2.y = mad((int)r2.z, (int)r2.x, (int)r2.y);
//     r2.z = mad((int)r2.x, (int)r2.y, (int)r2.z);
//     r2.x = mad((int)r2.y, (int)r2.z, (int)r2.x);
//     r2.x = (uint)r2.x >> 16;
//     r2.x = (uint)r2.x;
//     r2.x = 1.52587891e-005 * r2.x;
//     r2.x = frac(r2.x);
//     r2.xyz = cb0[25].xyz * r2.xxx;
//     r0.xyz = r0.xyz * r2.xyz + r0.xyz;
//   // No code for instruction (needs manual fix):
//     store_uav_typed u0.xyzw, r1.xyzw, r0.xyzw
//   }
//   return;
// }
//////////////////////////////// HLSL Errors ////////////////////////////////
// E:\SteamLibrary\steamapps\common\TRIANGLE STRATEGY\TRIANGLE_STRATEGY\Binaries\Win64\ShaderFixes\2e6f804ad5c013db-cs_replace.txt(39,10): error X3000: syntax error: unexpected token ')'
/////////////////////////////////////////////////////////////////////////////
