// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.89 on Wed Dec 21 12:57:03 2022
//
//
// Buffer Definitions:
//
// cbuffer cb12
// {
//
//   float4 cb12[215];                  // Index:    0-214            Components:   860
//
// }
//
// cbuffer cb0
// {
//
//   float4 cb0[15];                    // Index:    0-14             Components:    60
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// s0_s                              sampler      NA          NA    0        1
// s2_s                              sampler      NA          NA    2        1
// s3_s                              sampler      NA          NA    3        1
// s5_s                              sampler      NA          NA    5        1
// s15_s                             sampler      NA          NA   15        1
// t0                                texture  float4          2d    0        1
// t2                                texture  float4          2d    2        1
// t3                                texture  float4          2d    3        1
// t5                                texture  float4          2d    5        1
// t15                               texture  float4          2d   15        1
// StereoParams                      texture  float4          2d  125        1
// cb0                               cbuffer      NA          NA    0        1
// cb12                              cbuffer      NA          NA   12        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float   xy
// TEXCOORD                 0   xy          1     NONE   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 CB12[215], immediateIndexed
dcl_constantbuffer CB0[15], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s5, mode_default
dcl_sampler s15, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t5
dcl_resource_texture2d (float,float,float,float) t15
dcl_resource_buffer (float,float,float,float) t125
dcl_input_ps_siv linear noperspective v0.xy, position
dcl_input_ps linear v1.xy
dcl_output o0.xyzw
dcl_temps 8
div r0.xy, v1.xyxx, cb0[2].zwzz
sample_indexable(texture2d)(float,float,float,float) r0.xy, r0.xyxx, t2.xyzw, s2
add r0.z, r0.x, r0.y
lt r0.z, r0.z, l(0.001000)
if_nz r0.z
  sample_indexable(texture2d)(float,float,float,float) o0.xyzw, v1.xyxx, t0.xyzw, s0
  ret
endif
ld_indexable(buffer)(float,float,float,float) r0.zw, l(0, 0, 0, 0), t125.zwxy
mad r1.x, -r0.z, l(0.500000), v1.x
mov_sat r1.yz, r0.yyxy
mul r1.y, r1.y, r1.y
mul r1.y, r1.y, r1.y
mul r1.y, r1.y, r1.y
mul r2.xy, cb12[0].xyxx, l(0.002000, 0.002000, 0.000000, 0.000000)
mad r2.zw, v1.xxxy, l(0.000000, 0.000000, 0.150000, 0.150000), r2.xxxy
mul r1.w, r1.y, l(0.025000)
mad r2.zw, r1.yyyy, l(0.000000, 0.000000, 0.100000, 0.100000), r2.zzzw
sample_indexable(texture2d)(float,float,float,float) r2.zw, r2.zwzz, t5.zwxy, s5
mul r2.zw, r0.xxxx, r2.zzzw
mad r2.zw, r2.zzzw, l(0.000000, 0.000000, -30.000000, -30.000000), v1.xxxy
sample_indexable(texture2d)(float,float,float,float) r2.z, r2.zwzz, t15.yzxw, s15
mad r2.z, r2.z, cb12[22].x, cb12[22].y
mad r2.z, r2.z, cb12[21].x, cb12[21].y
rcp r2.z, r2.z
mul r0.z, r0.w, r0.z
mul r0.z, r0.z, l(0.500000)
div r0.z, r0.z, r2.z
add r3.x, r0.z, r1.x
mov r3.y, v1.y
mad r0.zw, r3.xxxy, l(0.000000, 0.000000, 0.150000, 0.150000), r2.xxxy
mad r0.zw, r1.yyyy, l(0.000000, 0.000000, 0.100000, 0.100000), r0.zzzw
sample_indexable(texture2d)(float,float,float,float) r0.zw, r0.zwzz, t5.zwxy, s5
mul r2.xyzw, r0.xxxx, r0.zwzw
mul r0.zw, r2.xxxy, l(0.000000, 0.000000, 30.000000, 30.000000)
mad r1.xy, r2.zwzz, l(-30.000000, -30.000000, 0.000000, 0.000000), v1.xyxx
sample_indexable(texture2d)(float,float,float,float) r2.x, r1.xyxx, t15.xyzw, s15
mad r2.x, r2.x, cb12[22].x, cb12[22].y
mad r2.x, r2.x, cb12[21].x, cb12[21].y
rcp r2.x, r2.x
max r2.x, r2.x, l(-340282346638528859811704183484516925440.000000)
min r2.x, r2.x, l(340282346638528859811704183484516925440.000000)
sample_l_indexable(texture2d)(float,float,float,float) r1.x, r1.xyxx, t3.xyzw, s3, l(0.000000)
mad r1.x, r1.x, cb12[22].x, cb12[22].y
mad r1.x, r1.x, cb12[21].x, cb12[21].y
rcp r1.x, r1.x
max r1.x, r1.x, l(-340282346638528859811704183484516925440.000000)
min r1.x, r1.x, l(340282346638528859811704183484516925440.000000)
add r1.y, r2.x, -r1.x
mad r1.x, r0.x, r1.y, r1.x
mul_sat r1.x, r1.x, l(0.050000)
max r1.x, r1.x, l(0.200000)
mad r0.zw, r0.zzzw, r1.xxxx, -r1.wwww
add r0.zw, -r0.zzzw, v1.xxxy
sample_indexable(texture2d)(float,float,float,float) r1.x, r0.zwzz, t15.xyzw, s15
mad r1.y, r1.x, cb12[22].x, cb12[22].y
mad r1.y, r1.y, cb12[21].x, cb12[21].y
rcp r1.y, r1.y
max r1.y, r1.y, l(-340282346638528859811704183484516925440.000000)
min r1.y, r1.y, l(340282346638528859811704183484516925440.000000)
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r0.zwzz, t3.yzwx, s3, l(0.000000)
mad r1.w, r1.w, cb12[22].x, cb12[22].y
mad r1.w, r1.w, cb12[21].x, cb12[21].y
rcp r1.w, r1.w
max r1.w, r1.w, l(-340282346638528859811704183484516925440.000000)
min r1.w, r1.w, l(340282346638528859811704183484516925440.000000)
add r1.y, -r1.w, r1.y
mad r0.x, r0.x, r1.y, r1.w
log r1.y, r0.x
mul r1.y, r1.y, l(0.800000)
exp r1.y, r1.y
mul r1.y, r1.y, l(0.200000)
min r1.y, r1.y, l(1.000000)
mul_sat r0.x, r0.x, l(0.020000)
sample_indexable(texture2d)(float,float,float,float) r2.xyz, r0.zwzz, t0.xyzw, s0
ftou r3.xy, v0.xyxx
utof r3.xy, r3.xyxx
mul r3.yz, r3.yyyy, cb12[212].zzwz
mad r3.xy, cb12[211].zwzz, r3.xxxx, r3.yzyy
mad r1.xw, cb12[213].zzzw, r1.xxxx, r3.xxxy
add r1.xw, r1.xxxw, cb12[214].zzzw
div r1.x, r1.x, r1.w
mul r1.x, |r1.x|, l(0.100000)
log r1.x, r1.x
mul r1.x, r1.x, l(1.600000)
exp r1.x, r1.x
min r3.y, r1.x, l(1.000000)
mov_sat r1.x, cb0[14].y
mul r0.y, r0.y, l(0.150000)
mad r3.x, r1.y, r1.x, r0.y
max r1.yw, r3.xxxy, l(0.000000, 0.500000, 0.000000, 0.100000)
min r0.y, r1.y, l(0.900000)
mul r0.y, r1.x, r0.y
div r3.xy, l(0.001500, 0.001500, 0.000000, 0.000000), cb0[2].zwzz
mad r4.xyzw, r3.xyxy, l(0.000000, 1.000000, 1.000000, -1.000000), r0.zwzw
sample_indexable(texture2d)(float,float,float,float) r1.y, r4.xyxx, t15.yxzw, s15
mad r1.y, r1.y, cb12[22].x, cb12[22].y
mad r1.y, r1.y, cb12[21].x, cb12[21].y
rcp r1.y, r1.y
max r1.y, r1.y, l(-340282346638528859811704183484516925440.000000)
min r1.y, r1.y, l(340282346638528859811704183484516925440.000000)
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r4.xyxx, t0.xyzw, s0
mul_sat r1.y, r1.y, l(0.010000)
add r6.xyz, -r5.xyzx, cb0[13].yzwy
mad r5.xyz, r1.yyyy, r6.xyzx, r5.xyzx
add r3.zw, r0.zzzw, r3.xxxy
sample_indexable(texture2d)(float,float,float,float) r1.y, r3.zwzz, t15.yxzw, s15
mad r1.y, r1.y, cb12[22].x, cb12[22].y
mad r1.y, r1.y, cb12[21].x, cb12[21].y
rcp r1.y, r1.y
max r1.y, r1.y, l(-340282346638528859811704183484516925440.000000)
min r1.y, r1.y, l(340282346638528859811704183484516925440.000000)
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r3.zwzz, t0.xyzw, s0
mul_sat r1.y, r1.y, l(0.010000)
add r7.xyz, -r6.xyzx, cb0[13].yzwy
mad r6.xyz, r1.yyyy, r7.xyzx, r6.xyzx
add r5.xyz, r5.xyzx, r6.xyzx
sample_indexable(texture2d)(float,float,float,float) r1.y, r4.zwzz, t15.yxzw, s15
mad r1.y, r1.y, cb12[22].x, cb12[22].y
mad r1.y, r1.y, cb12[21].x, cb12[21].y
rcp r1.y, r1.y
max r1.y, r1.y, l(-340282346638528859811704183484516925440.000000)
min r1.y, r1.y, l(340282346638528859811704183484516925440.000000)
sample_indexable(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0
mul_sat r1.y, r1.y, l(0.010000)
add r6.xyz, -r4.xyzx, cb0[13].yzwy
mad r4.xyz, r1.yyyy, r6.xyzx, r4.xyzx
add r4.xyz, r4.xyzx, r5.xyzx
mad r5.xyzw, r3.xyxy, l(0.000000, -1.000000, -1.000000, 1.000000), r0.zwzw
sample_indexable(texture2d)(float,float,float,float) r1.y, r5.xyxx, t15.yxzw, s15
mad r1.y, r1.y, cb12[22].x, cb12[22].y
mad r1.y, r1.y, cb12[21].x, cb12[21].y
rcp r1.y, r1.y
max r1.y, r1.y, l(-340282346638528859811704183484516925440.000000)
min r1.y, r1.y, l(340282346638528859811704183484516925440.000000)
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r5.xyxx, t0.xyzw, s0
mul_sat r1.y, r1.y, l(0.010000)
add r7.xyz, -r6.xyzx, cb0[13].yzwy
mad r6.xyz, r1.yyyy, r7.xyzx, r6.xyzx
add r4.xyz, r4.xyzx, r6.xyzx
add r3.zw, r0.zzzw, -r3.xxxy
sample_indexable(texture2d)(float,float,float,float) r1.y, r3.zwzz, t15.yxzw, s15
mad r1.y, r1.y, cb12[22].x, cb12[22].y
mad r1.y, r1.y, cb12[21].x, cb12[21].y
rcp r1.y, r1.y
max r1.y, r1.y, l(-340282346638528859811704183484516925440.000000)
min r1.y, r1.y, l(340282346638528859811704183484516925440.000000)
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r3.zwzz, t0.xyzw, s0
mul_sat r1.y, r1.y, l(0.010000)
add r7.xyz, -r6.xyzx, cb0[13].yzwy
mad r6.xyz, r1.yyyy, r7.xyzx, r6.xyzx
add r4.xyz, r4.xyzx, r6.xyzx
sample_indexable(texture2d)(float,float,float,float) r1.y, r5.zwzz, t15.yxzw, s15
mad r1.y, r1.y, cb12[22].x, cb12[22].y
mad r1.y, r1.y, cb12[21].x, cb12[21].y
rcp r1.y, r1.y
max r1.y, r1.y, l(-340282346638528859811704183484516925440.000000)
min r1.y, r1.y, l(340282346638528859811704183484516925440.000000)
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.zwzz, t0.xyzw, s0
mul_sat r1.y, r1.y, l(0.010000)
add r6.xyz, -r5.xyzx, cb0[13].yzwy
mad r5.xyz, r1.yyyy, r6.xyzx, r5.xyzx
add r4.xyz, r4.xyzx, r5.xyzx
mad r0.zw, r3.xxxy, l(0.000000, 0.000000, -1.000000, 0.000000), r0.zzzw
sample_indexable(texture2d)(float,float,float,float) r1.y, r0.zwzz, t15.yxzw, s15
mad r1.y, r1.y, cb12[22].x, cb12[22].y
mad r1.y, r1.y, cb12[21].x, cb12[21].y
rcp r1.y, r1.y
max r1.y, r1.y, l(-340282346638528859811704183484516925440.000000)
min r1.y, r1.y, l(340282346638528859811704183484516925440.000000)
sample_indexable(texture2d)(float,float,float,float) r3.xyz, r0.zwzz, t0.xyzw, s0
mul_sat r0.z, r1.y, l(0.010000)
add r6.xyz, -r3.xyzx, cb0[13].yzwy
mad r3.xyz, r0.zzzz, r6.xyzx, r3.xyzx
add r3.xyz, r3.xyzx, r4.xyzx
add r3.xyz, r5.xyzx, r3.xyzx
mul r4.xyz, r3.xyzx, l(0.125000, 0.125000, 0.125000, 0.000000)
add r5.xyz, -r2.xyzx, cb0[13].yzwy
mad r5.xyz, r0.yyyy, r5.xyzx, r2.xyzx
mad r3.xyz, r3.xyzx, l(-0.125000, -0.125000, -0.125000, 0.000000), cb0[13].yzwy
mad r0.yzw, r0.yyyy, r3.xxyz, r4.xxyz
max r1.y, r0.x, l(0.500000)
add r0.yzw, -r5.xxyz, r0.yyzw
mad r0.yzw, r1.yyyy, r0.yyzw, r5.xxyz
dp3 r1.y, cb0[13].yzwy, cb0[13].yzwy
rsq r1.y, r1.y
mul r3.xyz, r1.yyyy, cb0[13].yzwy
mul r3.xyz, r3.xyzx, l(0.700000, 0.700000, 0.700000, 0.000000)
dp3 r1.y, r0.yzwy, l(0.577000, 0.577000, 0.577000, 0.000000)
mul r3.xyz, r1.yyyy, r3.xyzx
mad r3.xyz, r0.yzwy, l(0.300000, 0.300000, 0.300000, 0.000000), r3.xyzx
add r1.y, r0.x, l(-0.010000)
mul_sat r1.y, r1.y, l(4.000000)
add r0.yzw, r0.yyzw, -r3.xxyz
mad r0.yzw, r1.yyyy, r0.yyzw, r3.xxyz
add r0.x, -r0.x, l(1.000000)
mul r0.x, r0.x, l(0.100000)
mul r3.xyz, r0.yzwy, l(1.500000, 1.500000, 1.500000, 0.000000)
mad r3.xyz, r0.xxxx, cb0[13].yzwy, r3.xyzx
add r0.x, -r1.x, l(1.000000)
mul r0.x, r1.w, r0.x
add r0.yzw, r0.yyzw, -r3.xxyz
mad r0.xyz, r0.xxxx, r0.yzwy, r3.xyzx
max r0.w, cb0[14].x, l(0.000000)
min r0.w, r0.w, l(10.000000)
mad r0.xyz, r0.xyzx, r0.wwww, -r2.xyzx
mad o0.xyz, r1.zzzz, r0.xyzx, r2.xyzx
mov o0.w, l(0)
ret
// Approximately 209 instruction slots used
