// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.7.11 on Sat Oct  3 00:46:45 2026
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xy
// TEXCOORD                 0   xy          1     NONE   float   xy
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_TARGET                0   xyzw        0   TARGET   float   xyzw
//
ps_4_0
dcl_constantbuffer CB0[1], immediateIndexed
dcl_constantbuffer CB1[56], immediateIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_input_ps_siv linear noperspective v0.xy, position
dcl_input_ps linear v1.xy
dcl_input_ps linear v1.z
dcl_output o0.xyzw
dcl_temps 36
dcl_resource_buffer (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
dcl_indexableTemp x0[16], 4
dcl_indexableTemp x1[16], 4
ld_indexable(texture1d)(float,float,float,float) r34.xyzw, l(84, 0, 0, 0), t120.xyzw
ld_indexable(texture1d)(float,float,float,float) r35.xyzw, l(85, 0, 0, 0), t120.xyzw
mov r36.xyzw, r34.xyzw
mul r37.x, v1.z, r35.x
mul r37.x, r37.x, l(0.500000)
round_ni r37.x, r37.x
add r36.x, r36.x, r37.x
add r36.z, r36.z, r37.x
lt r37.xy, v0.xyxx, r36.xyxx
ge r37.zw, v0.xxxy, r36.zzzw
or r37.x, r37.x, r37.y
or r37.x, r37.x, r37.z
or r37.x, r37.x, r37.w
discard_nz r37.x
mov x0[0].x, l(0)
mov x0[1].x, l(6)
mov x0[2].x, l(1)
mov x0[3].x, l(7)
mov x0[4].x, l(4)
mov x0[5].x, l(2)
mov x0[6].x, l(5)
mov x0[7].x, l(3)
mov x0[8].x, l(3)
mov x0[9].x, l(5)
mov x0[10].x, l(2)
mov x0[11].x, l(4)
mov x0[12].x, l(7)
mov x0[13].x, l(1)
mov x0[14].x, l(6)
mov x0[15].x, l(0)
mov x1[0].x, l(0)
mov x1[1].x, l(4)
mov x1[2].x, l(1)
mov x1[3].x, l(5)
mov x1[4].x, l(6)
mov x1[5].x, l(2)
mov x1[6].x, l(7)
mov x1[7].x, l(3)
mov x1[8].x, l(1)
mov x1[9].x, l(5)
mov x1[10].x, l(0)
mov x1[11].x, l(4)
mov x1[12].x, l(7)
mov x1[13].x, l(3)
mov x1[14].x, l(6)
mov x1[15].x, l(2)
mov r0.xy, v0.xyxx
mov r0.zw, v1.xxxy
ine r1.x, l(0, 0, 0, 0), cb1[0].z
if_nz r1.x
  mov r0.zw, r0.zzzw
  utof r1.xy, cb1[0].xyxx
  mul r1.zw, r0.zzzw, r1.xxxy
  mov r2.xy, l(-0.500000,-0.500000,-0.000000,-0.000000)
  add r1.zw, r1.zzzw, r2.xxxy
  frc r1.zw, r1.zzzw
  add r2.x, r1.w, r1.z
  ge r2.x, r2.x, l(1.000000)
  movc r2.x, r2.x, l(1.000000), l(0)
  mov r2.xy, -r2.xxxx
  add r2.yz, r1.zzwz, r2.xxyx
  div r1.zw, r2.yyyz, r1.xxxy
  mov r1.zw, -r1.zzzw
  add r1.zw, r0.zzzw, r1.zzzw
  sample r3.xyzw, r1.zwzz, t0.wxyz, s0
  lt r1.z, l(0.000000), r2.y
  lt r1.w, r2.y, l(0.000000)
  ineg r1.z, r1.z
  iadd r1.z, r1.z, r1.w
  itof r1.z, r1.z
  mov r1.z, -r1.z
  add r2.x, r1.z, r2.y
  div r1.zw, r2.xxxz, r1.xxxy
  mov r1.zw, -r1.zzzw
  add r1.zw, r0.zzzw, r1.zzzw
  sample r4.xyzw, r1.zwzz, t0.wxyz, s0
  lt r1.z, l(0.000000), r2.z
  lt r1.w, r2.z, l(0.000000)
  ineg r1.z, r1.z
  iadd r1.z, r1.z, r1.w
  itof r1.z, r1.z
  mov r1.z, -r1.z
  add r2.w, r1.z, r2.z
  div r1.xy, r2.ywyy, r1.xyxx
  mov r1.xy, -r1.xyxx
  add r0.zw, r0.zzzw, r1.xxxy
  sample r1.xyzw, r0.zwzz, t0.wxyz, s0
  mov r0.z, -r2.y
  max r0.z, r0.z, r2.y
  mov r0.w, -r3.x
  add r0.w, r0.w, r4.x
  mul r0.z, r0.w, r0.z
  add r0.z, r0.z, r3.x
  mov r0.w, -r2.z
  max r0.w, r0.w, r2.z
  mov r1.y, -r3.x
  add r1.x, r1.y, r1.x
  mul r0.w, r0.w, r1.x
  add r1.x, r0.w, r0.z
  mov r1.x, r1.x
else
  sample r1.xyzw, v1.xyxx, t0.wxyz, s0
endif
mul r1.w, r1.x, cb1[7].w
mov r1.xyz, cb1[7].xyzx
mov r2.xyzw, l(0.510000,0.510000,0.510000,0.510000)
add r2.xyzw, r1.xyzw, r2.xyzw
mov r3.xyzw, l(0.510000,0.510000,0.510000,0.510000)
add r1.xyzw, r1.xyzw, r3.xyzw
div r1.xyzw, r1.xyzw, l(2.020000, 2.020000, 2.020000, 2.020000)
round_ni r1.xyzw, r1.xyzw
mul r1.xyzw, r1.xyzw, l(2.020000, 2.020000, 2.020000, 2.020000)
mov r1.xyzw, -r1.xyzw
add r1.xyzw, r1.xyzw, r2.xyzw
add r1.xyzw, r1.xyzw, l(-0.510000, -0.510000, -0.510000, -0.510000)
max r1.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000)
min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mov r1.xyz, r1.xyzx
mov r0.z, cb1[22].w
mov r0.xy, r0.xyxx
mov r0.w, cb0[0].y
utof r2.x, cb0[0].x
add r0.z, r0.z, l(0.500000)
ftoi r0.z, r0.z
ige r2.y, r0.z, l(4)
if_nz r2.y
  mov r3.xyz, r1.xyzx
endif
if_z r2.y
  mul r0.xy, r0.wwww, r0.xyxx
  round_ni r0.xy, r0.xyxx
  mov r0.w, l(0)
  if_z r0.z
    ftoi r2.yz, r0.xxyx
    and r2.yz, r2.yyzy, l(0, 3, 3, 0)
    imul null, r2.z, r2.z, l(4)
    iadd r2.y, r2.y, r2.z
    mov r2.y, x0[r2.y + 0].x
    itof r0.w, r2.y
  else
    ieq r2.y, r0.z, l(1)
    if_nz r2.y
      ftoi r2.yz, r0.xxyx
      and r2.yz, r2.yyzy, l(0, 3, 3, 0)
      imul null, r2.z, r2.z, l(4)
      iadd r2.y, r2.y, r2.z
      mov r2.y, x1[r2.y + 0].x
      itof r0.w, r2.y
    else
      ieq r0.z, r0.z, l(2)
      if_nz r0.z
        ftoi r0.xy, r0.xyxx
        ftoi r0.z, r2.x
        imul null, r0.x, r0.x, l(0x5f356495)
        imul null, r0.y, r0.y, l(0xe336beb9)
        xor r0.x, r0.y, r0.x
        imul null, r0.y, r0.z, l(0x9e3779b1)
        xor r0.x, r0.y, r0.x
        mov r0.y, l(16)
        ushr r0.y, r0.x, r0.y
        xor r0.x, r0.y, r0.x
        imul null, r0.x, r0.x, l(0x85ebca77)
        mov r0.y, l(13)
        ushr r0.y, r0.x, r0.y
        xor r0.x, r0.y, r0.x
        imul null, r0.x, r0.x, l(0xc2b2ae3d)
        mov r0.y, l(16)
        ushr r0.y, r0.x, r0.y
        xor r0.x, r0.y, r0.x
        and r0.x, r0.x, l(7)
        itof r0.w, r0.x
      endif
    endif
  endif
  mul r0.xyz, r1.xyzx, l(255.000000, 255.000000, 255.000000, 0.000000)
  add r0.xyz, r0.wwww, r0.xyzx
  max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
  min r0.xyz, r0.xyzx, l(255.000000, 255.000000, 255.000000, 0.000000)
  div r0.xyz, r0.xyzx, l(8.000000, 8.000000, 8.000000, 0.000000)
  round_ni r0.xyz, r0.xyzx
  min r0.xyz, r0.xyzx, l(31.000000, 31.000000, 31.000000, 0.000000)
  mul r2.xyz, r0.xyzx, l(8.000000, 8.000000, 8.000000, 0.000000)
  div r0.xyz, r0.xyzx, l(4.000000, 4.000000, 4.000000, 0.000000)
  round_ni r0.xyz, r0.xyzx
  add r0.xyz, r0.xyzx, r2.xyzx
  div r3.xyz, r0.xyzx, l(255.000000, 255.000000, 255.000000, 0.000000)
endif
mov r3.xyz, r3.xyzx
mov r0.xyz, -r3.xyzx
add r0.xyz, r0.xyzx, cb1[55].xyzx
mul r0.xyz, r0.xyzx, cb1[55].wwww
add r1.xyz, r0.xyzx, r3.xyzx
mov r1.xyz, r1.xyzx
mov r1.w, r1.w
mov o0.xyzw, r1.xyzw
ret
// Approximately 0 instruction slots used
