// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.89 on Sun Dec  4 00:01:15 2022
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xy
// VERT_ID                  0   x           1     NONE    uint
// NORMAL                   0   xyz         2     NONE   float   xyz
// TANGENT                  0   xyz         3     NONE   float
// BINORMAL                 0   xyz         4     NONE   float
// TEXCOORD                 8   xyz         5     NONE   float   xyz
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
// SV_Target                1   xyzw        1   TARGET   float   xyzw
// SV_Target                2   xyzw        2   TARGET   float   xyzw
// SV_Target                3   xyzw        3   TARGET   float   xyzw
// SV_Target                4   xy          4   TARGET   float   xy
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB1[4], immediateIndexed
dcl_constantbuffer CB3[37], immediateIndexed
dcl_input_ps_siv linear noperspective v0.xy, position
dcl_input_ps linear v2.xyz
dcl_input_ps linear v5.xyz
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_output o4.xy
dcl_temps 50
dcl_resource_buffer (float,float,float,float) t125
ld_indexable(buffer)(float,float,float,float) r40.xyzw, l(0, 0, 0, 0), t125.xyzw
ftou r0.xy, v0.xyxx
and r0.xy, r0.xyxx, l(1, 1, 0, 0)
ine r0.x, r0.y, r0.x
movc o0.xy, r0.xxxx, l(0.158504322,0.815047860,0,0), l(0.158504322,0.339534879,0,0)
mov o0.zw, l(0,0,0,0.512347519)
mov o1.w, l(1.00000024)
dp3 r0.x, v2.xyzx, v2.xyzx
rsq r0.x, r0.x
mul r0.xyz, r0.xxxx, v2.xyzx
mad o1.xyz, r0.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
deriv_rtx_fine r1.xyz, r0.xyzx
deriv_rty_fine r0.xyz, r0.xyzx
dp3 r0.x, r0.xyzx, r0.xyzx
dp3 r0.y, r1.xyzx, r1.xyzx
add r0.x, r0.x, r0.y
min r0.x, r0.x, l(0.300000)
add r0.x, r0.x, l(0.814506173)
sqrt r0.x, r0.x
min r0.x, r0.x, l(1.000000)
sqrt r0.x, r0.x
add r0.x, -r0.x, l(1.000000)
ne r0.y, l(0.000000, 0.000000, 0.000000, 0.000000), cb3[36].z
movc o2.z, r0.y, l(0.0500000119), r0.x
and r0.x, l(8), cb1[0].y
movc r0.x, r0.x, l(1), l(0)
mul r0.yzw, l(0.000000, 6.000000, 0.000000, 0.000000), cb1[3].xxxx
max r1.x, r0.y, l(0.000000)
lt r1.x, l(0.0000153787005), r1.x
and r1.y, r1.x, l(2)
and o3.xyz, r0.yzwy, r1.xxxx
iadd r0.x, r0.x, r1.y
iadd r0.x, r0.x, l(24)
utof r0.x, r0.x
mul o2.w, r0.x, l(0.00392156886)
mov o2.xy, l(1.000000,0,0,0)
mov o3.w, l(0)
mul r0.xy, v0.xyxx, cb3[32].zwzz
mad r0.xy, r0.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000), l(-1.000000, 1.000000, 0.000000, 0.000000)
max r0.z, |v5.z|, l(0.000001)
mov r37.xyz, v5.xyzx
ld_indexable(buffer)(float,float,float,float) r41.xyzw, l(2, 0, 0, 0), t125.xyzw
ge r42.x, r41.x, l(5.000000)
if_z r42.x
  add r40.w, r37.z, -r41.y
  mad r37.x, r41.x, r40.w, r37.x
else
  add r40.w, r37.z, -r40.y
  mad r37.x, r40.x, r40.w, r37.x
endif
div r0.zw, r37.xxxy, r0.zzzz
add o4.xy, -r0.zwzz, r0.xyxx
ret
// Approximately 0 instruction slots used
