// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.163 on Sat Sep 12 17:37:03 2026
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xy
// COLOR                    2   x           1     NONE   float
// TEXCOORD                 0    yz         1     NONE   float
// TEXCOORD                 1   xyzw        2     NONE   float   xyz
// TEXCOORD                 2   xyzw        3     NONE   float
// TEXCOORD                 5   xyzw        4     NONE   float
// TEXCOORD                 7   xyzw        5     NONE   float   xyzw
//
//
// 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[9], immediateIndexed
dcl_sampler s1, mode_default
dcl_resource_texture2d (float,float,float,float) t1
dcl_input_ps_siv linear noperspective v0.xy, position
dcl_input_ps linear v2.xyz
dcl_input_ps linear v5.xyzw
dcl_output o0.xyzw
dcl_temps 5
dcl_resource_buffer (float,float,float,float) t125
dcl_constantbuffer CB13[30], immediateIndexed
add r0.xyz, v2.xyzx, -cb0[6].xyzx
ld_indexable(buffer)(float,float,float,float) r3.xyzw, l(0, 0, 0, 0), t125.xyzw
mul r4.x, r3.y, cb13[0].x
mul r4.y, r3.y, cb13[0].y
mul r4.z, r3.y, cb13[0].z
div r4.xyz, r4.xyzx, cb13[4].xxxx
div r4.xyz, r4.xyzx, cb13[4].xxxx
dp3 r0.w, r0.xyzx, r0.xyzx
rsq r0.w, r0.w
mul r0.xyz, r0.wwww, r0.xyzx
mul r0.w, cb0[5].x, cb0[5].x
dp3 r1.x, r0.xyzx, r0.xyzx
mul r1.x, r0.w, r1.x
mad r1.x, r0.z, r0.z, -r1.x
dp2 r1.y, cb0[6].zzzz, r0.zzzz
add r1.z, r0.w, r0.w
dp3 r1.w, r0.xyzx, cb0[6].xyzx
mad r1.y, -r1.z, r1.w, r1.y
dp3 r1.z, cb0[6].xyzx, cb0[6].xyzx
mul r0.w, r0.w, r1.z
mad r0.w, cb0[6].z, cb0[6].z, -r0.w
mul r0.w, r1.x, r0.w
mul r0.w, r0.w, l(4.000000)
mad r0.w, r1.y, r1.y, -r0.w
ge r1.z, l(0.000000), r0.w
discard_nz r1.z
sqrt r0.w, r0.w
add r1.z, r0.w, -r1.y
add r1.x, r1.x, r1.x
div r1.z, r1.z, r1.x
add r0.w, -r0.w, -r1.y
div r0.w, r0.w, r1.x
add r1.x, cb0[5].y, -cb0[6].z
div r1.x, r1.x, r0.z
min r1.y, r0.w, r1.z
max r0.w, r0.w, r1.z
mad r1.z, cb0[5].y, l(100.000000), r0.w
mad r1.w, -cb0[5].y, l(100.000000), r1.y
lt r2.x, |r0.z|, cb0[5].x
lt r2.y, l(0.000000), r0.z
movc r1.w, r2.y, r0.w, r1.w
movc r1.z, r2.y, r1.z, r1.y
movc r1.y, r2.x, r1.y, r1.w
movc r0.w, r2.x, r0.w, r1.z
min r1.z, r1.x, r0.w
movc r0.w, r2.y, r1.z, r0.w
max r1.x, r1.x, r1.y
movc r1.x, r2.y, r1.y, r1.x
lt r1.y, r1.x, l(0.000000)
movc r1.x, r1.y, l(0), r1.x
mad r1.yzw, r0.xxyz, r0.wwww, cb0[6].xxyz
div r2.xy, v0.xyxx, cb0[8].xyxx
sample_indexable(texture2d)(float,float,float,float) r2.x, r2.xyxx, t1.xyzw, s1
dp3 r1.y, r1.yzwy, cb0[4].xyzx
add r1.y, r1.y, cb0[4].w
min r1.z, r2.x, r1.y
div r1.y, r1.z, r1.y
mul r0.w, r0.w, r1.y
lt r1.y, r0.w, r1.x
discard_nz r1.y
mad r1.xyz, r0.xyzx, r1.xxxx, cb0[6].xyzx
lt r1.w, r1.z, l(0.000000)
discard_nz r1.w
mad r0.xyz, r0.xyzx, r0.wwww, cb0[6].xyzx
add r0.xyw, -r1.xyxz, r0.xyxz
mul r1.x, cb0[5].y, l(0.500000)
div r1.y, l(1.000000, 1.000000, 1.000000, 1.000000), r1.z
div r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z
add r0.z, -r0.z, r1.y
mul r0.z, r0.z, r1.x
dp3 r0.x, r0.xywx, r0.xywx
sqrt r0.x, r0.x
mul r0.x, r0.x, |r0.z|
div r0.x, r0.x, |r0.w|
mul r0.x, r0.x, cb0[5].x
mul r0.x, r0.x, v5.w
mul r0.xyz, r0.xxxx, v5.xyzx
min o0.xyz, r0.xyzx, cb0[7].xxxx
mov o0.w, l(1.000000)
ret
// Approximately 0 instruction slots used
