//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.16 on Sun May 23 10:04:21 2021
//
//
// 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[2], immediateIndexed
dcl_constantbuffer cb1[81], immediateIndexed
dcl_constantbuffer cb2[11], 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_uav_typed_texture2d (float,float,float,float) u0
dcl_uav_typed_texture2d (float,float,float,float) u1
dcl_input vThreadID.xy
dcl_temps 40
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

itof r0.xy, vThreadID.xyxx
add r0.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mul r0.xy, r0.xyxx, cb0[0].xyxx
mad r0.z, cb0[0].z, l(2.000000), l(1.000000)
mad r0.xy, r0.xyxx, r0.zzzz, -cb0[0].zzzz
mad r1.xy, -cb0[0].xyxx, l(0.500000, 0.500000, 0.000000, 0.000000), r0.xyxx
sample_l_aoffimmi_indexable(0,1,0)(texture2d)(float,float,float,float) r2.xyzw, r1.xyxx, t0.xyzw, s1, l(0.000000)
mul r2.xyz, r2.xyzx, r2.xyzx
dp3 r0.w, r2.xzyx, l(-0.250000, -0.250000, -0.500000, 0.000000)
add r0.w, r0.w, l(1.000000)
rcp r0.w, r0.w
mul r2.xyz, r0.wwww, r2.xyzx
mul r2.xyz, r2.xyzx, l(4.000000, 4.000000, 4.000000, 0.000000)
sample_l_aoffimmi_indexable(0,0,0)(texture2d)(float,float,float,float) r3.xyzw, r1.xyxx, t0.xyzw, s1, l(0.000000)
mul r3.xyz, r3.xyzx, r3.xyzx
dp3 r0.w, r3.xzyx, l(-0.250000, -0.250000, -0.500000, 0.000000)
add r0.w, r0.w, l(1.000000)
rcp r0.w, r0.w
mul r3.xyz, r0.wwww, r3.xyzx
mad r2.xyz, r3.xyzx, l(4.000000, 4.000000, 4.000000, 0.000000), r2.xyzx
sample_l_aoffimmi_indexable(1,1,0)(texture2d)(float,float,float,float) r4.xyzw, r1.xyxx, t0.xyzw, s1, l(0.000000)
sample_l_aoffimmi_indexable(1,0,0)(texture2d)(float,float,float,float) r1.xyzw, r1.xyxx, t0.xyzw, s1, l(0.000000)
mul r3.xyz, r4.xyzx, r4.xyzx
dp3 r0.w, r3.xzyx, l(-0.250000, -0.250000, -0.500000, 0.000000)
add r0.w, r0.w, l(1.000000)
rcp r0.w, r0.w
mul r3.xyz, r0.wwww, r3.xyzx
mad r2.xyz, r3.xyzx, l(4.000000, 4.000000, 4.000000, 0.000000), r2.xyzx
mul r1.xyz, r1.xyzx, r1.xyzx
dp3 r0.w, r1.xzyx, l(-0.250000, -0.250000, -0.500000, 0.000000)
add r0.w, r0.w, l(1.000000)
rcp r0.w, r0.w
mul r1.xyz, r0.wwww, r1.xyzx
mad r1.xyz, r1.xyzx, l(4.000000, 4.000000, 4.000000, 0.000000), r2.xyzx
add r5.xyzw, r0.xyxy, l(-1.000000, -1.000000, -0.500000, -0.500000)
div r0.xy, r0.xyxx, cb0[0].zzzz
add_sat r0.xy, r0.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
div r2.xy, r5.xyxx, cb0[0].zzzz
mul r3.xy, r5.zwzz, l(2.000000, -2.000000, 0.000000, 0.000000)
add_sat r2.xy, -r2.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
mul r0.w, r2.y, r2.x
mul r0.x, r0.x, r0.w
mul r0.x, r0.y, r0.x
mul r0.y, r0.x, l(4.000000)
min r0.y, r0.y, l(1.000000)
mul r0.y, r0.y, l(0.975000)
mul r1.xyz, r0.yyyy, r1.xyzx
mul r5.xyz, r1.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
max r0.w, r2.w, r3.w
min r1.x, r2.w, r3.w
max r1.y, r1.w, r4.w
min r1.z, r1.w, r4.w
min r1.x, r1.z, r1.x
store_uav_typed u1.xyzw, vThreadID.xyyy, r1.xxxx
max r0.w, r0.w, r1.y
mul r0.xw, r0.xxxw, r0.xxxw

mul r21.xyzw, r3.yyyy, cb1[33].xyzw
mad r21.xyzw, r3.xxxx, cb1[32].xyzw, r21.xyzw
mad r22.xyzw, r0.wwww, cb1[34].xyzw, r21.xyzw
add r22.xyzw, r22.xyzw, cb1[35].xyzw

//add r3.x, -r25.x, r3.x
//mul r25.w, r22.w, r25.y
//mad r3.x, r25.x, r25.w, r3.x

mul r1.xyzw, r3.yyyy, cb1[33].xyzw
mad r1.xyzw, r3.xxxx, cb1[32].xyzw, r1.xyzw
mad r2.xyzw, r0.wwww, cb1[34].xyzw, r1.xyzw
add r2.xyzw, r2.xyzw, cb1[35].xyzw
mad r2.xyz, cb2[10].xyzx, r2.wwww, r2.xyzx
mul r3.xyz, r2.yyyy, cb1[78].xywx
mad r3.xyz, r2.xxxx, cb1[77].xywx, r3.xyzx
mad r2.xyz, r2.zzzz, cb1[79].xywx, r3.xyzx
mad r2.xyz, r2.wwww, cb1[80].xywx, r2.xyzx

//mad r2.x, r25.x, r2.z, r2.x

div r2.xy, r2.xyxx, r2.zzzz
mad r2.xy, r2.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), cb0[0].zzzz
add r2.xy, r2.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
div r2.xy, r2.xyxx, r0.zzzz
mul r2.z, r2.x, l(0.250000)
sample_l_indexable(texture2d)(float,float,float,float) r3.xyzw, r2.zyzz, t1.xyzw, s0, l(1.000000)
mul r4.xyz, r3.xyzx, r3.xyzx
dp3 r2.z, r4.xzyx, l(-0.250000, -0.250000, -0.500000, 0.000000)
add r2.z, r2.z, l(1.000000)
rcp r2.z, r2.z
mul r4.xyz, r2.zzzz, r4.xyzx
mul r4.xyz, r4.xyzx, l(4.000000, 4.000000, 4.000000, 0.000000)
mul r2.z, r0.y, cb0[0].w
mul r3.xyz, r2.zzzz, r4.xyzx
mov r5.w, l(1.000000)
mad r4.xyzw, -r5.xyzw, r0.xxxx, r3.xyzw
mov_sat r3.xy, r2.xyxx
eq r2.xy, r3.xyxx, r2.xyxx
and r2.x, r2.y, r2.x
ne r2.y, cb0[0].w, l(0.000000)
and r2.x, r2.y, r2.x
mul r2.w, r0.x, r0.x
mad r2.w, r3.w, r0.y, -r2.w
mul_sat r2.w, r2.w, l(32.000000)
mul r2.w, r0.y, r2.w
and r2.x, r2.w, r2.x
mul r3.xyzw, r0.xxxx, r5.xyzw
mad r3.xyzw, r2.xxxx, r4.xyzw, r3.xyzw
dp3 r2.x, r3.xzyx, l(0.062500, 0.062500, 0.125000, 0.000000)
add r2.x, r2.x, l(1.000000)
rcp r2.x, r2.x
mul r4.xyz, r3.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
mul r4.xyz, r2.xxxx, r4.xyzx
sqrt r3.xyz, r4.xyzx
store_uav_typed u0.xyzw, vThreadID.xyyy, r3.xyzw
min r3.xyz, r0.wwww, l(0.035000, 0.020000, 0.005000, 0.000000)
mad_sat r4.xyz, -r0.wwww, l(114.285713, 200.000000, 800.000000, 0.000000), l(4.000000, 4.000000, 4.000000, 0.000000)

//mad r0.x, -r25.x, r3.x, r0.x

mul r4.xyz, r0.xxxx, r4.xyzx
mul r6.xyz, r0.xxxx, r4.xyzx
mad r7.xyzw, r3.xxxx, cb1[34].xyzw, r1.xyzw
add r7.xyzw, r7.xyzw, cb1[35].xyzw
mad r7.xyz, cb2[10].xyzx, r7.wwww, r7.xyzx
mul r8.xyz, r7.yyyy, cb1[78].xywx
mad r8.xyz, r7.xxxx, cb1[77].xywx, r8.xyzx
mad r7.xyz, r7.zzzz, cb1[79].xywx, r8.xyzx
mad r7.xyz, r7.wwww, cb1[80].xywx, r7.xyzx

//mad r7.x, r25.x, r7.z, r7.x

div r0.xw, r7.xxxy, r7.zzzz
mad r0.xw, r0.xxxw, l(0.500000, 0.000000, 0.000000, -0.500000), cb0[0].zzzz
add r0.xw, r0.xxxw, l(0.500000, 0.000000, 0.000000, 0.500000)
div r7.xy, r0.xwxx, r0.zzzz
mov_sat r0.xw, r7.xxxy
eq r0.xw, r0.xxxw, r7.xxxy
and r0.x, r0.w, r0.x
and r0.x, r2.y, r0.x
mad r7.z, r7.x, l(0.250000), l(0.250000)
sample_l_indexable(texture2d)(float,float,float,float) r7.xyzw, r7.zyzz, t1.xyzw, s0, l(1.000000)
mad r0.w, r7.w, r0.y, -r6.x
mul_sat r0.w, r0.w, l(32.000000)
mul r0.w, r0.y, r0.w
and r0.x, r0.w, r0.x
mul r8.xyz, r7.xyzx, r7.xyzx
dp3 r0.w, r8.xzyx, l(-0.250000, -0.250000, -0.500000, 0.000000)
add r0.w, r0.w, l(1.000000)
rcp r0.w, r0.w
mul r8.xyz, r0.wwww, r8.xyzx
mul r8.xyz, r2.zzzz, r8.xyzx
mul r7.xyz, r8.xyzx, l(4.000000, 4.000000, 4.000000, 0.000000)
mad r7.xyzw, -r5.xyzw, r4.xxxx, r7.xyzw
mul r8.xyzw, r4.xxxx, r5.xyzw
mad r7.xyzw, r0.xxxx, r7.xyzw, r8.xyzw
dp3 r0.x, r7.xzyx, l(0.062500, 0.062500, 0.125000, 0.000000)
add r0.x, r0.x, l(1.000000)
rcp r0.x, r0.x
mul r8.xyz, r7.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
mul r8.xyz, r0.xxxx, r8.xyzx
sqrt r7.xyz, r8.xyzx
mov r8.x, cb0[1].x
mov r8.yzw, l(0,0,0,0)
iadd r8.xyzw, vThreadID.xyyy, r8.xyzw
store_uav_typed u0.xyzw, r8.xyzw, r7.xyzw

//mad r3.z, -r25.x, l(1111.0), r3.z

mad r7.xyzw, r3.yyyy, cb1[34].xyzw, r1.xyzw
mad r1.xyzw, r3.zzzz, cb1[34].xyzw, r1.xyzw
add r1.xyzw, r1.xyzw, cb1[35].xyzw
add r3.xyzw, r7.xyzw, cb1[35].xyzw
mad r3.xyz, cb2[10].xyzx, r3.wwww, r3.xyzx
mul r7.xyz, r3.yyyy, cb1[78].xywx
mad r7.xyz, r3.xxxx, cb1[77].xywx, r7.xyzx
mad r3.xyz, r3.zzzz, cb1[79].xywx, r7.xyzx
mad r3.xyz, r3.wwww, cb1[80].xywx, r3.xyzx
div r0.xw, r3.xxxy, r3.zzzz
mad r0.xw, r0.xxxw, l(0.500000, 0.000000, 0.000000, -0.500000), cb0[0].zzzz
add r0.xw, r0.xxxw, l(0.500000, 0.000000, 0.000000, 0.500000)
div r3.xy, r0.xwxx, r0.zzzz
mov_sat r0.xw, r3.xxxy
eq r0.xw, r0.xxxw, r3.xxxy
and r0.x, r0.w, r0.x
and r0.x, r2.y, r0.x
mad r3.z, r3.x, l(0.250000), l(0.500000)
sample_l_indexable(texture2d)(float,float,float,float) r3.xyzw, r3.zyzz, t1.xyzw, s0, l(1.000000)
mad r0.w, r3.w, r0.y, -r6.y
mul_sat r0.w, r0.w, l(32.000000)
mul r0.w, r0.y, r0.w
and r0.x, r0.w, r0.x
mul r6.xyw, r3.xyxz, r3.xyxz
dp3 r0.w, r6.xwyx, l(-0.250000, -0.250000, -0.500000, 0.000000)
add r0.w, r0.w, l(1.000000)
rcp r0.w, r0.w
mul r6.xyw, r0.wwww, r6.xyxw
mul r6.xyw, r2.zzzz, r6.xyxw
mul r3.xyz, r6.xywx, l(4.000000, 4.000000, 4.000000, 0.000000)
mad r3.xyzw, -r5.xyzw, r4.yyyy, r3.xyzw
mul r7.xyzw, r4.yyyy, r5.xyzw
mad r3.xyzw, r0.xxxx, r3.xyzw, r7.xyzw
dp3 r0.x, r3.xzyx, l(0.062500, 0.062500, 0.125000, 0.000000)
add r0.x, r0.x, l(1.000000)
rcp r0.x, r0.x
mul r4.xyw, r3.xyxz, l(0.250000, 0.250000, 0.000000, 0.250000)
mul r4.xyw, r0.xxxx, r4.xyxw
sqrt r3.xyz, r4.xywx
ishl r7.x, cb0[1].x, l(1)
mov r7.yzw, l(0,0,0,0)
iadd r7.xyzw, vThreadID.xyyy, r7.xyzw
store_uav_typed u0.xyzw, r7.xyzw, r3.xyzw
mad r1.xyz, cb2[10].xyzx, r1.wwww, r1.xyzx

//mad r1.x, -r25.x, r1.z, r1.x

mul r3.xyz, r1.yyyy, cb1[78].xywx
mad r3.xyz, r1.xxxx, cb1[77].xywx, r3.xyzx
mad r1.xyz, r1.zzzz, cb1[79].xywx, r3.xyzx
mad r1.xyz, r1.wwww, cb1[80].xywx, r1.xyzx

//mad r1.x, r25.x, r1.z, r1.x

div r0.xw, r1.xxxy, r1.zzzz
mad r0.xw, r0.xxxw, l(0.500000, 0.000000, 0.000000, -0.500000), cb0[0].zzzz
add r0.xw, r0.xxxw, l(0.500000, 0.000000, 0.000000, 0.500000)
div r1.xy, r0.xwxx, r0.zzzz
mov_sat r0.xz, r1.xxyx
eq r0.xz, r0.xxzx, r1.xxyx
and r0.x, r0.z, r0.x
and r0.x, r2.y, r0.x
mad r1.z, r1.x, l(0.250000), l(0.750000)
sample_l_indexable(texture2d)(float,float,float,float) r1.xyzw, r1.zyzz, t1.xyzw, s0, l(1.000000)
mad r0.z, r1.w, r0.y, -r6.z
mul_sat r0.z, r0.z, l(32.000000)
mul r0.y, r0.y, r0.z
and r0.x, r0.y, r0.x
mul r0.yzw, r1.xxyz, r1.xxyz
dp3 r2.x, r0.ywzy, l(-0.250000, -0.250000, -0.500000, 0.000000)
add r2.x, r2.x, l(1.000000)
rcp r2.x, r2.x
mul r0.yzw, r0.yyzw, r2.xxxx
mul r0.yzw, r2.zzzz, r0.yyzw
mul r1.xyz, r0.yzwy, l(4.000000, 4.000000, 4.000000, 0.000000)
mad r1.xyzw, -r5.xyzw, r4.zzzz, r1.xyzw
mul r2.xyzw, r4.zzzz, r5.xyzw
mad r0.xyzw, r0.xxxx, r1.xyzw, r2.xyzw
mul r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
dp3 r1.w, r0.xzyx, l(0.062500, 0.062500, 0.125000, 0.000000)
add r1.w, r1.w, l(1.000000)
rcp r1.w, r1.w
mul r1.xyz, r1.wwww, r1.xyzx
sqrt r0.xyz, r1.xyzx
imul null, r1.x, cb0[1].x, l(3)
mov r1.yzw, l(0,0,0,0)
iadd r1.xyzw, vThreadID.xyyy, r1.xyzw
store_uav_typed u0.xyzw, r1.xyzw, r0.xyzw
ret
// Approximately 0 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with 3Dmigoto v1.3.16 on Sun May 23 10:04:21 2021
// 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[11];
// }
//
// cbuffer cb1 : register(b1)
// {
//   float4 cb1[81];
// }
//
// cbuffer cb0 : register(b0)
// {
//   float4 cb0[2];
// }
//
//
//
//
// // 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
// // Needs manual fix for instruction:
// // unknown dcl_: dcl_uav_typed_texture2d (float,float,float,float) u1
//   float4 r0,r1,r2,r3,r4,r5,r6,r7,r8;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
// // Needs manual fix for instruction:
// // unknown dcl_: dcl_thread_group 8, 8, 1
//   r0.xy = (int2)vThreadID.xy;
//   r0.xy = float2(0.5,0.5) + r0.xy;
//   r0.xy = cb0[0].xy * r0.xy;
//   r0.z = cb0[0].z * 2 + 1;
//   r0.xy = r0.xy * r0.zz + -cb0[0].zz;
//   r1.xy = -cb0[0].xy * float2(0.5,0.5) + r0.xy;
//   r2.xyzw = t0.SampleLevel(s1_s, r1.xy, 0, int2(0, 1)).xyzw;
//   r2.xyz = r2.xyz * r2.xyz;
//   r0.w = dot(r2.xzy, float3(-0.25,-0.25,-0.5));
//   r0.w = 1 + r0.w;
//   r0.w = rcp(r0.w);
//   r2.xyz = r2.xyz * r0.www;
//   r2.xyz = float3(4,4,4) * r2.xyz;
//   r3.xyzw = t0.SampleLevel(s1_s, r1.xy, 0, int2(0, 0)).xyzw;
//   r3.xyz = r3.xyz * r3.xyz;
//   r0.w = dot(r3.xzy, float3(-0.25,-0.25,-0.5));
//   r0.w = 1 + r0.w;
//   r0.w = rcp(r0.w);
//   r3.xyz = r3.xyz * r0.www;
//   r2.xyz = r3.xyz * float3(4,4,4) + r2.xyz;
//   r4.xyzw = t0.SampleLevel(s1_s, r1.xy, 0, int2(1, 1)).xyzw;
//   r1.xyzw = t0.SampleLevel(s1_s, r1.xy, 0, int2(1, 0)).xyzw;
//   r3.xyz = r4.xyz * r4.xyz;
//   r0.w = dot(r3.xzy, float3(-0.25,-0.25,-0.5));
//   r0.w = 1 + r0.w;
//   r0.w = rcp(r0.w);
//   r3.xyz = r3.xyz * r0.www;
//   r2.xyz = r3.xyz * float3(4,4,4) + r2.xyz;
//   r1.xyz = r1.xyz * r1.xyz;
//   r0.w = dot(r1.xzy, float3(-0.25,-0.25,-0.5));
//   r0.w = 1 + r0.w;
//   r0.w = rcp(r0.w);
//   r1.xyz = r1.xyz * r0.www;
//   r1.xyz = r1.xyz * float3(4,4,4) + r2.xyz;
//   r5.xyzw = float4(-1,-1,-0.5,-0.5) + r0.xyxy;
//   r0.xy = r0.xy / cb0[0].zz;
//   r0.xy = saturate(float2(1,1) + r0.xy);
//   r2.xy = r5.xy / cb0[0].zz;
//   r3.xy = float2(2,-2) * r5.zw;
//   r2.xy = saturate(float2(1,1) + -r2.xy);
//   r0.w = r2.x * r2.y;
//   r0.x = r0.w * r0.x;
//   r0.x = r0.x * r0.y;
//   r0.y = 4 * r0.x;
//   r0.y = min(1, r0.y);
//   r0.y = 0.975000024 * r0.y;
//   r1.xyz = r1.xyz * r0.yyy;
//   r5.xyz = float3(0.25,0.25,0.25) * r1.xyz;
//   r0.w = max(r3.w, r2.w);
//   r1.x = min(r3.w, r2.w);
//   r1.y = max(r4.w, r1.w);
//   r1.z = min(r4.w, r1.w);
//   r1.x = min(r1.x, r1.z);
// // No code for instruction (needs manual fix):
// store_uav_typed u1.xyzw, vThreadID.xyyy, r1.xxxx
//   r0.w = max(r1.y, r0.w);
//   r0.xw = r0.xw * r0.xw;
//   r1.xyzw = cb1[33].xyzw * r3.yyyy;
//   r1.xyzw = r3.xxxx * cb1[32].xyzw + r1.xyzw;
//   r2.xyzw = r0.wwww * cb1[34].xyzw + r1.xyzw;
//   r2.xyzw = cb1[35].xyzw + r2.xyzw;
//   r2.xyz = cb2[10].xyz * r2.www + r2.xyz;
//   r3.xyz = cb1[78].xyw * r2.yyy;
//   r3.xyz = r2.xxx * cb1[77].xyw + r3.xyz;
//   r2.xyz = r2.zzz * cb1[79].xyw + r3.xyz;
//   r2.xyz = r2.www * cb1[80].xyw + r2.xyz;
//   r2.xy = r2.xy / r2.zz;
//   r2.xy = r2.xy * float2(0.5,-0.5) + cb0[0].zz;
//   r2.xy = float2(0.5,0.5) + r2.xy;
//   r2.xy = r2.xy / r0.zz;
//   r2.z = 0.25 * r2.x;
//   r3.xyzw = t1.SampleLevel(s0_s, r2.zy, 1).xyzw;
//   r4.xyz = r3.xyz * r3.xyz;
//   r2.z = dot(r4.xzy, float3(-0.25,-0.25,-0.5));
//   r2.z = 1 + r2.z;
//   r2.z = rcp(r2.z);
//   r4.xyz = r4.xyz * r2.zzz;
//   r4.xyz = float3(4,4,4) * r4.xyz;
//   r2.z = cb0[0].w * r0.y;
//   r3.xyz = r4.xyz * r2.zzz;
//   r5.w = 1;
//   r4.xyzw = -r5.xyzw * r0.xxxx + r3.xyzw;
//   r3.xy = saturate(r2.xy);
//   r2.xy = cmp(r3.xy == r2.xy);
//   r2.x = r2.y ? r2.x : 0;
//   r2.y = cmp(cb0[0].w != 0.000000);
//   r2.x = r2.y ? r2.x : 0;
//   r2.w = r0.x * r0.x;
//   r2.w = r3.w * r0.y + -r2.w;
//   r2.w = saturate(32 * r2.w);
//   r2.w = r2.w * r0.y;
//   r2.x = r2.x ? r2.w : 0;
//   r3.xyzw = r5.xyzw * r0.xxxx;
//   r3.xyzw = r2.xxxx * r4.xyzw + r3.xyzw;
//   r2.x = dot(r3.xzy, float3(0.0625,0.0625,0.125));
//   r2.x = 1 + r2.x;
//   r2.x = rcp(r2.x);
//   r4.xyz = float3(0.25,0.25,0.25) * r3.xyz;
//   r4.xyz = r4.xyz * r2.xxx;
//   r3.xyz = sqrt(r4.xyz);
// // No code for instruction (needs manual fix):
// store_uav_typed u0.xyzw, vThreadID.xyyy, r3.xyzw
//   r3.xyz = min(float3(0.0350000001,0.0199999996,0.00499999989), r0.www);
//   r4.xyz = saturate(-r0.www * float3(114.285713,200,800) + float3(4,4,4));
//   r4.xyz = r4.xyz * r0.xxx;
//   r6.xyz = r4.xyz * r0.xxx;
//   r7.xyzw = r3.xxxx * cb1[34].xyzw + r1.xyzw;
//   r7.xyzw = cb1[35].xyzw + r7.xyzw;
//   r7.xyz = cb2[10].xyz * r7.www + r7.xyz;
//   r8.xyz = cb1[78].xyw * r7.yyy;
//   r8.xyz = r7.xxx * cb1[77].xyw + r8.xyz;
//   r7.xyz = r7.zzz * cb1[79].xyw + r8.xyz;
//   r7.xyz = r7.www * cb1[80].xyw + r7.xyz;
//   r0.xw = r7.xy / r7.zz;
//   r0.xw = r0.xw * float2(0.5,-0.5) + cb0[0].zz;
//   r0.xw = float2(0.5,0.5) + r0.xw;
//   r7.xy = r0.xw / r0.zz;
//   r0.xw = saturate(r7.xy);
//   r0.xw = cmp(r0.xw == r7.xy);
//   r0.x = r0.w ? r0.x : 0;
//   r0.x = r2.y ? r0.x : 0;
//   r7.z = r7.x * 0.25 + 0.25;
//   r7.xyzw = t1.SampleLevel(s0_s, r7.zy, 1).xyzw;
//   r0.w = r7.w * r0.y + -r6.x;
//   r0.w = saturate(32 * r0.w);
//   r0.w = r0.w * r0.y;
//   r0.x = r0.x ? r0.w : 0;
//   r8.xyz = r7.xyz * r7.xyz;
//   r0.w = dot(r8.xzy, float3(-0.25,-0.25,-0.5));
//   r0.w = 1 + r0.w;
//   r0.w = rcp(r0.w);
//   r8.xyz = r8.xyz * r0.www;
//   r8.xyz = r8.xyz * r2.zzz;
//   r7.xyz = float3(4,4,4) * r8.xyz;
//   r7.xyzw = -r5.xyzw * r4.xxxx + r7.xyzw;
//   r8.xyzw = r5.xyzw * r4.xxxx;
//   r7.xyzw = r0.xxxx * r7.xyzw + r8.xyzw;
//   r0.x = dot(r7.xzy, float3(0.0625,0.0625,0.125));
//   r0.x = 1 + r0.x;
//   r0.x = rcp(r0.x);
//   r8.xyz = float3(0.25,0.25,0.25) * r7.xyz;
//   r8.xyz = r8.xyz * r0.xxx;
//   r7.xyz = sqrt(r8.xyz);
//   r8.x = cb0[1].x;
//   r8.yzw = float3(0,0,0);
//   r8.xyzw = (int4)vThreadID.xyyy + (int4)r8.xyzw;
// // No code for instruction (needs manual fix):
// store_uav_typed u0.xyzw, r8.xyzw, r7.xyzw
//   r7.xyzw = r3.yyyy * cb1[34].xyzw + r1.xyzw;
//   r1.xyzw = r3.zzzz * cb1[34].xyzw + r1.xyzw;
//   r1.xyzw = cb1[35].xyzw + r1.xyzw;
//   r3.xyzw = cb1[35].xyzw + r7.xyzw;
//   r3.xyz = cb2[10].xyz * r3.www + r3.xyz;
//   r7.xyz = cb1[78].xyw * r3.yyy;
//   r7.xyz = r3.xxx * cb1[77].xyw + r7.xyz;
//   r3.xyz = r3.zzz * cb1[79].xyw + r7.xyz;
//   r3.xyz = r3.www * cb1[80].xyw + r3.xyz;
//   r0.xw = r3.xy / r3.zz;
//   r0.xw = r0.xw * float2(0.5,-0.5) + cb0[0].zz;
//   r0.xw = float2(0.5,0.5) + r0.xw;
//   r3.xy = r0.xw / r0.zz;
//   r0.xw = saturate(r3.xy);
//   r0.xw = cmp(r0.xw == r3.xy);
//   r0.x = r0.w ? r0.x : 0;
//   r0.x = r2.y ? r0.x : 0;
//   r3.z = r3.x * 0.25 + 0.5;
//   r3.xyzw = t1.SampleLevel(s0_s, r3.zy, 1).xyzw;
//   r0.w = r3.w * r0.y + -r6.y;
//   r0.w = saturate(32 * r0.w);
//   r0.w = r0.w * r0.y;
//   r0.x = r0.x ? r0.w : 0;
//   r6.xyw = r3.xyz * r3.xyz;
//   r0.w = dot(r6.xwy, float3(-0.25,-0.25,-0.5));
//   r0.w = 1 + r0.w;
//   r0.w = rcp(r0.w);
//   r6.xyw = r6.xyw * r0.www;
//   r6.xyw = r6.xyw * r2.zzz;
//   r3.xyz = float3(4,4,4) * r6.xyw;
//   r3.xyzw = -r5.xyzw * r4.yyyy + r3.xyzw;
//   r7.xyzw = r5.xyzw * r4.yyyy;
//   r3.xyzw = r0.xxxx * r3.xyzw + r7.xyzw;
//   r0.x = dot(r3.xzy, float3(0.0625,0.0625,0.125));
//   r0.x = 1 + r0.x;
//   r0.x = rcp(r0.x);
//   r4.xyw = float3(0.25,0.25,0.25) * r3.xyz;
//   r4.xyw = r4.xyw * r0.xxx;
//   r3.xyz = sqrt(r4.xyw);
//   r7.x = asuint(cb0[1].x) << 1;
//   r7.yzw = float3(0,0,0);
//   r7.xyzw = (int4)vThreadID.xyyy + (int4)r7.xyzw;
// // No code for instruction (needs manual fix):
// store_uav_typed u0.xyzw, r7.xyzw, r3.xyzw
//   r1.xyz = cb2[10].xyz * r1.www + r1.xyz;
//   r3.xyz = cb1[78].xyw * r1.yyy;
//   r3.xyz = r1.xxx * cb1[77].xyw + r3.xyz;
//   r1.xyz = r1.zzz * cb1[79].xyw + r3.xyz;
//   r1.xyz = r1.www * cb1[80].xyw + r1.xyz;
//   r0.xw = r1.xy / r1.zz;
//   r0.xw = r0.xw * float2(0.5,-0.5) + cb0[0].zz;
//   r0.xw = float2(0.5,0.5) + r0.xw;
//   r1.xy = r0.xw / r0.zz;
//   r0.xz = saturate(r1.xy);
//   r0.xz = cmp(r0.xz == r1.xy);
//   r0.x = r0.z ? r0.x : 0;
//   r0.x = r2.y ? r0.x : 0;
//   r1.z = r1.x * 0.25 + 0.75;
//   r1.xyzw = t1.SampleLevel(s0_s, r1.zy, 1).xyzw;
//   r0.z = r1.w * r0.y + -r6.z;
//   r0.z = saturate(32 * r0.z);
//   r0.y = r0.z * r0.y;
//   r0.x = r0.x ? r0.y : 0;
//   r0.yzw = r1.xyz * r1.xyz;
//   r2.x = dot(r0.ywz, float3(-0.25,-0.25,-0.5));
//   r2.x = 1 + r2.x;
//   r2.x = rcp(r2.x);
//   r0.yzw = r2.xxx * r0.yzw;
//   r0.yzw = r0.yzw * r2.zzz;
//   r1.xyz = float3(4,4,4) * r0.yzw;
//   r1.xyzw = -r5.xyzw * r4.zzzz + r1.xyzw;
//   r2.xyzw = r5.xyzw * r4.zzzz;
//   r0.xyzw = r0.xxxx * r1.xyzw + r2.xyzw;
//   r1.xyz = float3(0.25,0.25,0.25) * r0.xyz;
//   r1.w = dot(r0.xzy, float3(0.0625,0.0625,0.125));
//   r1.w = 1 + r1.w;
//   r1.w = rcp(r1.w);
//   r1.xyz = r1.xyz * r1.www;
//   r0.xyz = sqrt(r1.xyz);
//   r1.x = asint(cb0[1].x) * 3;
//   r1.yzw = float3(0,0,0);
//   r1.xyzw = (int4)vThreadID.xyyy + (int4)r1.xyzw;
// // No code for instruction (needs manual fix):
// store_uav_typed u0.xyzw, r1.xyzw, r0.xyzw
//   return;
// }
//////////////////////////////// HLSL Errors ////////////////////////////////
// F:\SteamLibrary\steamapps\common\Days Gone\BendGame\Binaries\Win64\ShaderFixes\72f4408090e3d6c9-cs_replace.txt(34,10): error X3000: syntax error: unexpected token ')'
/////////////////////////////////////////////////////////////////////////////
