// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.143 on Sun Mar 26 20:43:51 2023
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float   xyz
// COLOR                    0   xyzw        1     NONE   float      w
// TEXCOORD                 0   xyzw        2     NONE   float   xy
// SV_IsFrontFace           0   x           3    FFACE    uint
//
//
// 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[153], immediateIndexed
dcl_constantbuffer CB1[7], immediateIndexed
dcl_constantbuffer CB2[22], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, 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_input_ps_siv linear noperspective v0.xyz, position
dcl_input_ps linear v1.w
dcl_input_ps linear v2.xy
dcl_output o0.xyzw
dcl_temps 36
dcl_resource_buffer (float,float,float,float) t125
ld_indexable(buffer)(float,float,float,float) r25.xyzw, l(0, 0, 0, 0), t125.xyzw
mul r21.xyz, v0.yyyy, cb0[45].yzwy
mad r21.xyz, v0.xxxx, cb0[44].yzwy, r21.xyzx
mad r21.xyz, v0.zzzz, cb0[46].yzwy, r21.xyzx
add r21.xyz, r21.xyzx, cb0[47].yzwy
mov r20.xyz, v0.xyzx
mad r22.x, r25.y, r21.z, l(-1.000000)
mul r22.x, r22.x, cb0[130].x
mul r22.x, r22.x, l(0.500000)
mad r20.x, r25.x, r22.x, r20.x
mul r0.xyz, r20.yyyy, cb0[45].yzwy
mad r0.xyz, r20.xxxx, cb0[44].yzwy, r0.xyzx
mad r0.xyz, r20.zzzz, cb0[46].yzwy, r0.xyzx
add r0.xyz, r0.xyzx, cb0[47].yzwy
div r0.xyzw, r0.xyxy, r0.zzzz
add r0.xyzw, r0.xyzw, -cb0[70].yzyz
mul r0.xyzw, r0.xyzw, cb2[18].yyyy
mul r0.xyzw, r0.xyzw, cb2[18].zzww
sample_b_indexable(texture2d)(float,float,float,float) r0.zw, r0.zwzz, t1.zwxy, s1, cb0[143].y
add r1.x, cb0[142].z, l(0.000500)
mad r1.y, r1.x, cb2[19].y, l(0.500000)
mul r1.x, r1.x, cb2[19].y
frc r1.xy, r1.xyxx
mul r1.y, r1.y, cb2[19].z
mad r1.yz, r0.zzwz, r1.yyyy, r0.xxyx
sample_b_indexable(texture2d)(float,float,float,float) r1.y, r1.yzyy, t2.yxzw, s2, cb0[143].y
mul r1.z, r1.x, cb2[19].z
mad r1.x, r1.x, l(2.000000), l(-1.000000)
mad r0.xy, r0.zwzz, r1.zzzz, r0.xyxx
sample_b_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t2.xyzw, s2, cb0[143].y
add r0.y, -r0.x, r1.y
mad_sat r0.x, |r1.x|, r0.y, r0.x
ge r0.x, r0.x, cb2[17].w
and r0.y, r0.x, l(0x3f800000)
movc r0.x, r0.x, l(-1.000000), l(1.000000)
mad r0.x, cb2[20].y, r0.x, r0.y
sample_b_indexable(texture2d)(float,float,float,float) r0.y, v2.xyxx, t0.xwyz, s0, cb0[143].y
add r0.y, r0.y, r0.y
mul r0.y, r0.y, v1.w
mul r0.x, r0.x, r0.y
mul r0.x, r0.x, cb1[6].z
mul r0.x, r0.x, cb2[21].w
add r0.yz, v0.xxyx, -cb0[129].xxyx
add r1.xy, r0.yzyy, cb0[152].xxxx
mul r0.yz, r0.yyzy, l(0.000000, 0.015625, 0.015625, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r0.y, r0.yzyy, t3.yxzw, s3, cb0[143].y
ftou r0.zw, r1.xxxy
ishl r0.w, r0.w, l(1)
iadd r0.z, r0.w, r0.z
udiv null, r0.z, r0.z, l(5)
utof r0.z, r0.z
add r0.y, r0.y, r0.z
mad r0.y, r0.y, l(0.166666672), r0.x
add r0.y, r0.y, l(-0.500000)
ge r0.z, cb2[21].w, l(1.000000)
movc r0.y, r0.z, r0.x, r0.y
add r0.z, cb2[21].w, l(-1.000000)
lt r0.z, l(0.000010), |r0.z|
movc r0.x, r0.z, r0.y, r0.x
add r0.x, r0.x, l(-0.333300)
lt r0.x, r0.x, l(0.000000)
discard_nz r0.x
mov o0.xyzw, l(0,0,0,0)
ret
// Approximately 0 instruction slots used
