// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.163 on Fri Oct 31 20:25:25 2025
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float
// TEXCOORD                 0   xy          1     NONE   float   xy
// TEXCOORD                 1   xyzw        2     NONE   float   xyzw
// TEXCOORD                 2   xyz         3     NONE   float   xyz
// TEXCOORD                 3   xyzw        4     NONE   float   xyzw
// TEXCOORD                 4   xy          5     NONE   float   xy
// TEXCOORD                 5     z         5     NONE     int     z
// TEXCOORD                 6   xyzw        6     NONE   float   xyzw
// TEXCOORD                 7   xyzw        7     NONE   float     zw
// TEXCOORD                 8   xyzw        8     NONE   float     zw
// TEXCOORD                 9   xyzw        9     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_immediateConstantBuffer { { 1.000000, 0, 0, 0},
                              { 0, 1.000000, 0, 0},
                              { 0, 0, 1.000000, 0},
                              { 0, 0, 0, 1.000000},
                              { 0.363636, 0, 0, 0},
                              { 0.112370, 0.345838, 0, 0},
                              { -0.294188, 0.213740, 0, 0},
                              { -0.294188, -0.213740, 0, 0},
                              { 0.112370, -0.345838, 0, 0},
                              { 0.727273, 0, 0, 0},
                              { 0.588376, 0.427480, 0, 0},
                              { 0.224740, 0.691678, 0, 0},
                              { -0.224740, 0.691678, 0, 0},
                              { -0.588376, 0.427480, 0, 0},
                              { -0.727273, 0, 0, 0},
                              { -0.588376, -0.427480, 0, 0},
                              { -0.224739, -0.691678, 0, 0},
                              { 0.224740, -0.691678, 0, 0},
                              { 0.588376, -0.427480, 0, 0},
                              { 1.000000, 0, 0, 0},
                              { 0.913545, 0.406737, 0, 0},
                              { 0.669131, 0.743145, 0, 0},
                              { 0.309017, 0.951057, 0, 0},
                              { -0.104529, 0.994522, 0, 0},
                              { -0.500000, 0.866025, 0, 0},
                              { -0.809017, 0.587785, 0, 0},
                              { -0.978148, 0.207912, 0, 0},
                              { -0.978148, -0.207912, 0, 0},
                              { -0.809017, -0.587785, 0, 0},
                              { -0.500000, -0.866025, 0, 0},
                              { -0.104528, -0.994522, 0, 0},
                              { 0.309017, -0.951056, 0, 0},
                              { 0.669131, -0.743145, 0, 0},
                              { 0.913546, -0.406736, 0, 0} }
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_input_ps linear v1.xy
dcl_input_ps linear v2.xyzw
dcl_input_ps linear v3.xyz
dcl_input_ps constant v4.xyzw
dcl_input_ps constant v5.xy
dcl_input_ps constant v5.z
dcl_input_ps linear v6.xyzw
dcl_input_ps linear v7.zw
dcl_input_ps linear v8.zw
dcl_input_ps linear v9.xyzw
dcl_output o0.xyzw
dcl_temps 35
dcl_resource_buffer (float,float,float,float) t125
ld_indexable(buffer)(float,float,float,float) r25.xyzw, l(0, 0, 0, 0), t125.xyzw
resinfo_indexable(texture2d)(float,float,float,float) r0.xy, l(0), t0.xyzw
div r0.xy, l(1.000000, 1.000000, 1.000000, 1.000000), r0.xyxx
mul r0.xy, r0.xyxx, v5.xxxx
max r0.zw, v1.xxxy, v4.xxxy
min r0.zw, r0.zzzw, v4.zzzw
sample_l_indexable(texture2d)(float,float,float,float) r1.xyzw, r0.zwzz, t0.xyzw, s0, l(0.000000)
ige r0.z, v5.z, l(0)
if_nz r0.z
  mov r0.w, v5.z
  dp4 r1.w, r1.xyzw, icb[r0.w + 0].xyzw
  mov r1.xyz, l(1.000000,1.000000,1.000000,0)
endif
mov r2.xyz, l(1.000000,1.000000,1.000000,0)
mov r3.xyzw, r1.xyzw
mov r0.w, l(1.000000)
mov r4.x, l(0)
loop
  uge r4.y, r4.x, l(30)
  breakc_nz r4.y
  mad r4.yz, icb[r4.x + 4].xxyx, r0.xxyx, v1.xxyx
  max r4.yz, r4.yyzy, v4.xxyx
  min r4.yz, r4.yyzy, v4.zzwz
  sample_l_indexable(texture2d)(float,float,float,float) r5.xyzw, r4.yzyy, t0.xyzw, s0, l(0.000000)
  if_nz r0.z
    mov r4.y, v5.z
    dp4 r2.w, r5.xyzw, icb[r4.y + 0].xyzw
    mov r5.xyzw, r2.xyzw
  endif
  add r2.w, -r1.w, r5.w
  max r2.w, r2.w, l(0.000000)
  dp2 r4.y, icb[r4.x + 4].xyxx, icb[r4.x + 4].xyxx
  sqrt r4.y, r4.y
  mul r4.y, r2.w, r4.y
  mad r3.xyzw, r5.xyzw, r2.wwww, r3.xyzw
  mad r0.w, r4.y, r4.y, r0.w
  iadd r4.x, r4.x, l(1)
endloop
div r0.xyzw, r3.xyzw, r0.wwww
mul r0.w, r0.w, v2.w
mov r24.xyzw, v6.xyzw
add r26.x, r24.w, -r25.y
mad r24.x, r25.x, r26.x, r24.x
div r1.xyz, r24.xyzx, v6.wwww
mad r2.xy, r1.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
mov r1.w, l(1.000000)
dp2 r1.x, v7.zwzz, r1.zwzz
dp2 r1.y, v8.zwzz, r1.zwzz
div r1.x, r1.x, r1.y
add r1.x, -r1.x, -v9.x
add r2.z, -r2.y, l(1.000000)
mul r1.yz, r2.xxzx, v9.zzwz
sample_l_indexable(texture2d)(float,float,float,float) r1.y, r1.yzyy, t1.zxyw, s0, l(0.000000)
mov r1.z, l(1.000000)
dp2 r1.w, v7.zwzz, r1.yzyy
dp2 r1.y, v8.zwzz, r1.yzyy
div r1.y, r1.w, r1.y
add r1.x, -r1.x, -r1.y
max r1.x, r1.x, l(0.000000)
mul r1.x, r1.x, v9.y
min r1.x, r1.x, l(1.000000)
mul r1.y, r0.w, r1.x
mad r0.xyz, r0.xyzx, v2.xyzx, v3.xyzx
min r0.xyz, r0.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mad r0.w, r0.w, r1.x, l(-1.000000)
mad r0.w, v5.y, r0.w, l(1.000000)
mul o0.xyz, r0.wwww, r0.xyzx
mov o0.w, r1.y
ret
// Approximately 0 instruction slots used
