// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Wed May 28 00:41:38 2025
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                 0   xyzw        0     NONE   float   xy
// SV_POSITION              0   xyzw        1      POS   float   xy
//
//
// 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[1], immediateIndexed
dcl_constantbuffer CB1[53], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_resource_texture2d (uint,uint,uint,uint) t0
dcl_resource_texture2d (uint,uint,uint,uint) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_input_ps linear v0.xy
dcl_input_ps_siv linear noperspective v1.xy, position
dcl_output o0.xyzw
dcl_temps 10
dcl_resource_buffer (float,float,float,float) t125
sample_l_indexable(texture2d)(float,float,float,float) r0.xyzw, v0.xyxx, t3.xyzw, s1, l(0.000000)
ftoi r1.xy, v1.xyxx
mov r1.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r2.x, r1.xyww, t2.xyzw
mul r2.x, r2.x, r2.x
add r2.y, cb1[51].w, l(500.000000)
mul r2.y, r2.y, cb1[51].z
div r2.y, l(1.000000, 1.000000, 1.000000, 1.000000), r2.y
lt r2.y, r2.x, r2.y
if_nz r2.y
  mov o0.xyzw, r0.xyzw
  ret
endif
ld_indexable(texture2d)(uint,uint,uint,uint) r2.yz, r1.xyww, t0.zxyw
ld_indexable(texture2d)(uint,uint,uint,uint) r1.x, r1.xyzw, t1.xyzw
ld_indexable(buffer)(float,float,float,float) r7.xyzw, l(0, 0, 0, 0), t125.xyzw
mov r8.x, v0.x
mul r9.xyzw, v0.yyyy, cb1[33].xyzw
mad r9.xyzw, r8.xxxx, cb1[32].xyzw, r9.xyzw
mad r9.xyzw, r2.xxxx, cb1[34].xyzw, r9.xyzw
add r9.xyzw, r9.xyzw, cb1[35].xyzw
add r8.x, -r7.x, r8.x
mul r7.w, r9.w, r7.y
mad r8.x, r7.x, r7.w, r8.x
mul r3.xyzw, v0.yyyy, cb1[33].xyzw
mad r3.xyzw, r8.xxxx, cb1[32].xyzw, r3.xyzw
mad r3.xyzw, r2.xxxx, cb1[34].xyzw, r3.xyzw
add r3.xyzw, r3.xyzw, cb1[35].xyzw
div r1.yzw, r3.xxyz, r3.wwww
and r2.x, r2.z, l(63)
ult r2.x, r2.x, l(17)
if_nz r2.x
  ubfe r2.xw, l(8, 0, 0, 8), l(6, 0, 0, 14), r2.zzzz
  utof r2.xw, r2.xxxw
  mad r2.xw, r2.xxxw, l(0.00784313772, 0.000000, 0.000000, 0.00784313772), l(-1.000000, 0.000000, 0.000000, -1.000000)
  dp2 r3.x, l(1.000000, 1.000000, 0.000000, 0.000000), |r2.xwxx|
  add r3.z, -r3.x, l(1.000000)
  add r4.xy, -|r2.wxww|, l(1.000000, 1.000000, 0.000000, 0.000000)
  ge r4.zw, r2.xxxw, l(0.000000, 0.000000, 0.000000, 0.000000)
  movc r4.xy, r4.zwzz, r4.xyxx, -r4.xyxx
  lt r3.w, r3.z, l(0.000000)
  movc r3.xy, r3.wwww, r4.xyxx, r2.xwxx
  dp3 r2.x, r3.xyzx, r3.xyzx
  rsq r2.x, r2.x
  mul r3.xyz, r2.xxxx, r3.xyzx
else
  and r2.x, r1.x, l(1023)
  utof r4.y, r2.x
  ubfe r2.x, l(10), l(10), r1.x
  utof r4.z, r2.x
  mad r2.xw, r4.yyyz, l(0.00195503421, 0.000000, 0.000000, 0.00195503421), l(-1.000000, 0.000000, 0.000000, -1.000000)
  dp2 r3.w, l(1.000000, 1.000000, 0.000000, 0.000000), |r2.xwxx|
  add r4.x, -r3.w, l(1.000000)
  add r5.xy, -|r2.wxww|, l(1.000000, 1.000000, 0.000000, 0.000000)
  ge r5.zw, r2.xxxw, l(0.000000, 0.000000, 0.000000, 0.000000)
  movc r5.xy, r5.zwzz, r5.xyxx, -r5.xyxx
  lt r3.w, r4.x, l(0.000000)
  movc r4.yz, r3.wwww, r5.xxyx, r2.xxwx
  dp3 r2.x, r4.xyzx, r4.xyzx
  rsq r2.x, r2.x
  mul r4.xyz, r2.xxxx, r4.xyzx
  ubfe r2.xz, l(8, 0, 8, 0), l(14, 0, 6, 0), r2.zzzz
  utof r2.xz, r2.xxzx
  mad r2.xz, r2.xxzx, l(0.00784313772, 0.000000, 0.00784313772, 0.000000), l(-1.000000, 0.000000, -1.000000, 0.000000)
  dp2 r2.w, l(1.000000, 1.000000, 0.000000, 0.000000), |r2.xzxx|
  add r5.y, -r2.w, l(1.000000)
  add r6.xy, -|r2.zxzz|, l(1.000000, 1.000000, 0.000000, 0.000000)
  ge r6.zw, r2.xxxz, l(0.000000, 0.000000, 0.000000, 0.000000)
  movc r6.xy, r6.zwzz, r6.xyxx, -r6.xyxx
  lt r2.w, r5.y, l(0.000000)
  movc r5.xz, r2.wwww, r6.xxyx, r2.xxzx
  dp3 r2.x, r5.xyzx, r5.xyzx
  rsq r2.x, r2.x
  mul r2.xzw, r2.xxxx, r5.xxyz
  mul r5.xyz, r2.xzwx, r4.xyzx
  mad r3.xyz, r4.zxyz, r2.zwxz, -r5.xyzx
endif
and r2.x, r1.x, l(1023)
utof r2.z, r2.x
ubfe r1.x, l(10), l(10), r1.x
utof r2.x, r1.x
mad r2.xz, r2.xxzx, l(0.00195503421, 0.000000, 0.00195503421, 0.000000), l(-1.000000, 0.000000, -1.000000, 0.000000)
dp2 r1.x, l(1.000000, 1.000000, 0.000000, 0.000000), |r2.xzxx|
add r4.y, -r1.x, l(1.000000)
add r5.xy, -|r2.zxzz|, l(1.000000, 1.000000, 0.000000, 0.000000)
ge r5.zw, r2.xxxz, l(0.000000, 0.000000, 0.000000, 0.000000)
movc r5.xy, r5.zwzz, r5.xyxx, -r5.xyxx
lt r1.x, r4.y, l(0.000000)
movc r4.xz, r1.xxxx, r5.xxyx, r2.xxzx
dp3 r1.x, r4.xyzx, r4.xyzx
rsq r1.x, r1.x
mul r2.xzw, r1.xxxx, r4.xxyz
mul r4.xyz, r2.zwxz, r3.xyzx
mad r3.xyz, r3.zxyz, r2.wxzw, -r4.xyzx
mul r4.xyz, r2.zwxz, r3.xyzx
mad r3.xyz, r2.xzwx, r3.yzxy, -r4.xyzx
add r1.xyz, r1.yzwy, r3.xyzx
mul r4.xyz, r1.yyyy, cb1[1].xywx
mad r1.xyw, r1.xxxx, cb1[0].xyxw, r4.xyxz
mad r1.xyz, r1.zzzz, cb1[2].xywx, r1.xywx
add r1.xyz, r1.xyzx, cb1[3].xywx
add r7.w, r1.z, -r7.y
mad r1.x, r7.x, r7.w, r1.x
div r1.xy, r1.xyxx, r1.zzzz
add r1.xy, r1.xyxx, -v0.xyxx
mul r1.xy, r1.xyxx, cb1[52].xyxx
ne r1.zw, r1.xxxy, r1.xxxy
or r1.z, r1.w, r1.z
ushr r1.w, r2.y, l(28)
utof r1.w, r1.w
mul r1.w, r1.w, cb0[0].z
mul r1.w, r1.w, l(0.000104166669)
mul r1.xy, r1.wwww, r1.xyxx
movc r1.xy, r1.zzzz, l(0,0,0,0), r1.xyxx
mov r4.xyz, l(0,0,0,0)
mov r1.zw, v0.xxxy
mov r2.y, l(1)
loop
  ilt r3.w, l(16), r2.y
  breakc_nz r3.w
  add r1.zw, -r1.xxxy, r1.zzzw
  sample_l_indexable(texture2d)(float,float,float,float) r5.xyz, r1.zwzz, t3.xyzw, s0, l(0.000000)
  add r4.xyz, r4.xyzx, r5.xyzx
  iadd r2.y, r2.y, l(1)
endloop
mul r1.z, cb0[0].y, cb0[0].w
mad r4.xyz, r4.xyzx, l(0.062500, 0.062500, 0.062500, 0.000000), -r0.xyzx
mad r0.xyz, r1.zzzz, r4.xyzx, r0.xyzx
mul r4.xyz, r2.xzwx, r3.zxyz
mad r2.xyz, r3.yzxy, r2.zwxz, -r4.xyzx
mad r2.xyz, r2.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
lt r4.xyz, cb0[0].zzzz, l(1.000000, 0.330000, 0.670000, 0.000000)
mad r3.xyz, r3.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
mad r1.xy, r1.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
mov r1.z, l(0)
movc r1.xyz, r4.zzzz, r3.xyzx, r1.xyzx
movc r1.xyz, r4.yyyy, r2.xyzx, r1.xyzx
movc o0.xyz, r4.xxxx, r1.xyzx, r0.xyzx
mov o0.w, r0.w
ret
// Approximately 0 instruction slots used
