// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.163 on Fri Oct 31 20:25:24 2025
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float
// TEXCOORD                 0   xyzw        1     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.840520, -0.073954, 0, 0},
                              { -0.326235, -0.405830, 0, 0},
                              { -0.698464, 0.457259, 0, 0},
                              { -0.203356, 0.620584726, 0, 0},
                              { 0.963450, -0.194353, 0, 0},
                              { 0.473434, -0.480026, 0, 0},
                              { 0.519454, 0.767034, 0, 0},
                              { 0.185461, -0.894523084, 0, 0},
                              { 0.507351, 0.064963, 0, 0},
                              { -0.321932, 0.595434904, 0, 0} }
dcl_constantbuffer CB0[74], dynamicIndexed
dcl_sampler s0, mode_default
dcl_sampler s13, mode_comparison
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2darray (float,float,float,float) t16
dcl_input_ps linear v1.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
sample_l_indexable(texture2d)(float,float,float,float) r0.z, v1.xyxx, t0.yzxw, s0, l(0.000000)
mad r0.xy, v1.zwzz, l(2.000000, -2.000000, 0.000000, 0.000000), l(-1.000000, 1.000000, 0.000000, 0.000000)
mov r0.w, l(1.000000)
dp4 r1.w, r0.xyzw, cb0[23].xyzw
mad r26.x, r25.y, r1.w, l(-1.000000)
mad r0.x, r25.x, r26.x, r0.x
dp4 r1.x, r0.xyzw, cb0[20].xyzw
dp4 r1.y, r0.xyzw, cb0[21].xyzw
dp4 r1.z, r0.xyzw, cb0[22].xyzw
dp4 r1.w, r0.xyzw, cb0[23].xyzw
div r0.xyzw, r1.xyzw, r1.wwww
mov r1.x, -cb0[4].w
mov r1.y, -cb0[5].w
mov r1.z, -cb0[6].w
add r1.xyz, r0.xyzx, r1.xyzx
dp3 r1.x, r1.xyzx, r1.xyzx
sqrt r1.x, r1.x
ieq r1.y, l(4), cb0[27].w
add r1.z, l(-5.000000), cb0[57].z
lt r1.z, r1.z, r1.x
and r1.y, r1.z, r1.y
if_nz r1.y
  dp4 r2.x, r0.xyzw, cb0[70].xyzw
  dp4 r2.y, r0.xyzw, cb0[71].xyzw
  dp4 r2.z, r0.xyzw, cb0[72].xyzw
  dp4 r1.y, r0.xyzw, cb0[73].xyzw
  div r1.yzw, r2.xxyz, r1.yyyy
  lt r2.xy, r1.yzyy, l(0.000000, 0.000000, 0.000000, 0.000000)
  lt r2.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r1.yyyz
  or r2.x, r2.z, r2.x
  or r2.x, r2.y, r2.x
  or r2.x, r2.w, r2.x
  if_nz r2.x
    mov r2.x, l(1.000000)
  else
    mov r3.z, l(3.000000)
    mov r2.yz, l(0,0,0,0)
    loop
      ige r2.w, r2.z, l(10)
      breakc_nz r2.w
      mad_sat r3.xy, icb[r2.z + 4].xyxx, cb0[49].zwzz, r1.yzyy
      sample_c_lz_indexable(texture2darray)(float,float,float,float) r2.w, r3.xyzx, t16.xxxx, s13, r1.w
      add r2.y, r2.w, r2.y
      iadd r2.z, r2.z, l(1)
    endloop
    mul r2.x, r2.y, l(0.100000)
  endif
  lt r1.y, r1.x, cb0[57].z
  if_nz r1.y
    dp4 r3.x, r0.xyzw, cb0[66].xyzw
    dp4 r3.y, r0.xyzw, cb0[67].xyzw
    dp4 r3.z, r0.xyzw, cb0[68].xyzw
    dp4 r1.y, r0.xyzw, cb0[69].xyzw
    div r1.yzw, r3.xxyz, r1.yyyy
    mov r3.z, l(2.000000)
    mov r2.yz, l(0,0,0,0)
    loop
      ige r2.w, r2.z, l(10)
      breakc_nz r2.w
      mad_sat r3.xy, icb[r2.z + 4].xyxx, cb0[49].zwzz, r1.yzyy
      sample_c_lz_indexable(texture2darray)(float,float,float,float) r2.w, r3.xyzx, t16.xxxx, s13, r1.w
      add r2.y, r2.w, r2.y
      iadd r2.z, r2.z, l(1)
    endloop
    add r1.y, -r1.x, cb0[57].z
    mul r1.y, r1.y, l(0.200000)
    mad r1.z, r2.y, l(0.100000), -r2.x
    mad r2.x, r1.y, r1.z, r2.x
  endif
else
  add r1.y, l(-5.000000), cb0[57].y
  lt r1.y, r1.y, r1.x
  if_nz r1.y
    dp4 r3.x, r0.xyzw, cb0[66].xyzw
    dp4 r3.y, r0.xyzw, cb0[67].xyzw
    dp4 r3.z, r0.xyzw, cb0[68].xyzw
    dp4 r1.y, r0.xyzw, cb0[69].xyzw
    div r1.yzw, r3.xxyz, r1.yyyy
    lt r2.yz, r1.yyzy, l(0.000000, 0.000000, 0.000000, 0.000000)
    lt r3.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r1.yzyy
    or r2.y, r2.y, r3.x
    or r2.y, r2.z, r2.y
    or r2.y, r3.y, r2.y
    if_nz r2.y
      mov r2.x, l(1.000000)
    else
      mov r3.z, l(2.000000)
      mov r2.yz, l(0,0,0,0)
      loop
        ige r2.w, r2.z, l(10)
        breakc_nz r2.w
        mad_sat r3.xy, icb[r2.z + 4].xyxx, cb0[49].zwzz, r1.yzyy
        sample_c_lz_indexable(texture2darray)(float,float,float,float) r2.w, r3.xyzx, t16.xxxx, s13, r1.w
        add r2.y, r2.w, r2.y
        iadd r2.z, r2.z, l(1)
      endloop
      mul r2.x, r2.y, l(0.100000)
    endif
    lt r1.y, r1.x, cb0[57].y
    if_nz r1.y
      dp4 r3.x, r0.xyzw, cb0[62].xyzw
      dp4 r3.y, r0.xyzw, cb0[63].xyzw
      dp4 r3.z, r0.xyzw, cb0[64].xyzw
      dp4 r1.y, r0.xyzw, cb0[65].xyzw
      div r1.yzw, r3.xxyz, r1.yyyy
      mul r2.yz, l(0.000000, 1.125000, 1.125000, 0.000000), cb0[49].zzwz
      mov r3.z, l(1.000000)
      mov r2.w, l(0)
      mov r3.w, l(0)
      loop
        ige r4.x, r3.w, l(10)
        breakc_nz r4.x
        mad_sat r3.xy, icb[r3.w + 4].xyxx, r2.yzyy, r1.yzyy
        sample_c_lz_indexable(texture2darray)(float,float,float,float) r3.x, r3.xyzx, t16.xxxx, s13, r1.w
        add r2.w, r2.w, r3.x
        iadd r3.w, r3.w, l(1)
      endloop
      add r1.y, -r1.x, cb0[57].y
      mul r1.y, r1.y, l(0.200000)
      mad r1.z, r2.w, l(0.100000), -r2.x
      mad r2.x, r1.y, r1.z, r2.x
    endif
  else
    lt r1.y, r1.x, cb0[57].x
    movc r2.yzw, r1.yyyy, l(0,0,0,0), l(0,1,4,1.000000)
    dp4 r3.x, r0.xyzw, cb0[r2.z + 58].xyzw
    dp4 r3.y, r0.xyzw, cb0[r2.z + 59].xyzw
    dp4 r3.z, r0.xyzw, cb0[r2.z + 60].xyzw
    dp4 r1.z, r0.xyzw, cb0[r2.z + 61].xyzw
    div r3.xyz, r3.xyzx, r1.zzzz
    dp2 r1.z, l(1.250000, 1.125000, 0.000000, 0.000000), icb[r2.y + 0].xyxx
    mul r1.zw, r1.zzzz, cb0[49].zzzw
    mov r3.w, l(0)
    mov r4.x, l(0)
    loop
      ige r4.y, r4.x, l(10)
      breakc_nz r4.y
      mad_sat r2.yz, icb[r4.x + 4].xxyx, r1.zzwz, r3.xxyx
      sample_c_lz_indexable(texture2darray)(float,float,float,float) r2.y, r2.yzwy, t16.xxxx, s13, r3.z
      add r3.w, r2.y, r3.w
      iadd r4.x, r4.x, l(1)
    endloop
    mul r2.x, r3.w, l(0.100000)
    add r1.z, l(-5.000000), cb0[57].x
    lt r1.z, r1.z, r1.x
    and r1.y, r1.z, r1.y
    if_nz r1.y
      dp4 r3.x, r0.xyzw, cb0[62].xyzw
      dp4 r3.y, r0.xyzw, cb0[63].xyzw
      dp4 r3.z, r0.xyzw, cb0[64].xyzw
      dp4 r0.x, r0.xyzw, cb0[65].xyzw
      div r0.xyz, r3.xyzx, r0.xxxx
      mul r1.yz, l(0.000000, 1.125000, 1.125000, 0.000000), cb0[49].zzwz
      mov r3.z, l(1.000000)
      mov r0.w, l(0)
      mov r1.w, l(0)
      loop
        ige r2.y, r1.w, l(10)
        breakc_nz r2.y
        mad_sat r3.xy, icb[r1.w + 4].xyxx, r1.yzyy, r0.xyxx
        sample_c_lz_indexable(texture2darray)(float,float,float,float) r2.y, r3.xyzx, t16.xxxx, s13, r0.z
        add r0.w, r0.w, r2.y
        iadd r1.w, r1.w, l(1)
      endloop
      add r0.y, -r1.x, cb0[57].x
      mul r0.xy, r0.wyww, l(0.100000, 0.200000, 0.000000, 0.000000)
      mad r0.z, r3.w, l(0.100000), -r0.x
      mad r2.x, r0.y, r0.z, r0.x
    endif
  endif
endif
add r0.x, r1.x, -cb0[50].w
mul_sat r0.x, r0.x, cb0[57].w
add r0.y, -r2.x, l(1.000000)
mad o0.xyzw, r0.xxxx, r0.yyyy, r2.xxxx
ret
// Approximately 0 instruction slots used
