// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.7.11 on Tue Sep 29 23:20:46 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 5
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.xyzw, 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.xyzw, 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.xyzw, s0
  mov r0.z, -r2.y
  max r0.z, r0.z, r2.y
  mov r2.xyw, -r3.xyxz
  add r2.xyw, r2.xyxw, r4.xyxz
  mul r2.xyw, r0.zzzz, r2.xyxw
  add r2.xyw, r2.xyxw, r3.xyxz
  mov r0.z, -r2.z
  max r0.z, r0.z, r2.z
  mov r3.xyz, -r3.xyzx
  add r1.xyz, r1.xyzx, r3.xyzx
  mul r1.xyz, r0.zzzz, r1.xyzx
  add r1.xyz, r1.xyzx, r2.xywx
  mov r1.xyz, r1.xyzx
else
  sample r1.xyzw, v1.xyxx, t0.xyzw, s0
endif
mov r1.xyz, r1.xyzx
mov r2.xyz, l(0.510000,0.510000,0.510000,-0.000000)
add r2.xyz, r1.xyzx, r2.xyzx
mov r3.xyz, l(0.510000,0.510000,0.510000,-0.000000)
add r1.xyz, r1.xyzx, r3.xyzx
div r1.xyz, r1.xyzx, l(2.020000, 2.020000, 2.020000, 0.000000)
round_ni r1.xyz, r1.xyzx
mul r1.xyz, r1.xyzx, l(2.020000, 2.020000, 2.020000, 0.000000)
mov r1.xyz, -r1.xyzx
add r1.xyz, r1.xyzx, r2.xyzx
add r1.xyz, r1.xyzx, l(-0.510000, -0.510000, -0.510000, 0.000000)
max r1.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
min r1.xyz, r1.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mov r1.xyz, r1.xyzx
mov r0.z, cb1[22].w
mov r0.xy, r0.xyxx
mov r0.w, cb0[0].y
utof r1.w, cb0[0].x
add r0.z, r0.z, l(0.500000)
ftoi r0.z, r0.z
ige r2.x, r0.z, l(4)
if_nz r2.x
  mov r2.yzw, r1.xxyz
endif
if_z r2.x
  mul r0.xy, r0.wwww, r0.xyxx
  round_ni r0.xy, r0.xyxx
  mov r0.w, l(0)
  if_z r0.z
    ftoi r3.xy, r0.xyxx
    and r3.xy, r3.xyxx, l(3, 3, 0, 0)
    imul null, r2.x, r3.y, l(4)
    iadd r2.x, r3.x, r2.x
    mov r2.x, x0[r2.x + 0].x
    itof r0.w, r2.x
  else
    ieq r2.x, r0.z, l(1)
    if_nz r2.x
      ftoi r3.xy, r0.xyxx
      and r3.xy, r3.xyxx, l(3, 3, 0, 0)
      imul null, r2.x, r3.y, l(4)
      iadd r2.x, r3.x, r2.x
      mov r2.x, x1[r2.x + 0].x
      itof r0.w, r2.x
    else
      ieq r0.z, r0.z, l(2)
      if_nz r0.z
        ftoi r0.xy, r0.xyxx
        ftoi r0.z, r1.w
        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 r1.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, r1.xyzx
  div r2.yzw, r0.xxyz, l(0.000000, 255.000000, 255.000000, 255.000000)
endif
mov r2.yzw, r2.yyzw
mov r0.xyz, -r2.yzwy
add r0.xyz, r0.xyzx, cb1[55].xyzx
mul r0.xyz, r0.xyzx, cb1[55].wwww
add r0.xyz, r0.xyzx, r2.yzwy
mov r0.xyz, r0.xyzx
mov r0.w, l(1.000000)
mov o0.xyzw, r0.xyzw
ret
// Approximately 0 instruction slots used
