// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Sun Jun  7 23:36:29 2026
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xy w
// TEXCOORD                 0   xyzw        1     NONE   float
//
//
// 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[26], immediateIndexed
dcl_constantbuffer CB1[180], immediateIndexed
dcl_constantbuffer CB2[2], immediateIndexed
dcl_constantbuffer CB3[2], immediateIndexed
dcl_constantbuffer CB4[28], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_sampler s5, mode_default
dcl_sampler s6, mode_default
dcl_sampler s7, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texturecube (float,float,float,float) t5
dcl_resource_texturecube (float,float,float,float) t6
dcl_resource_texture2d (float,float,float,float) t7
dcl_input_ps_siv linear noperspective v0.xyw, position
dcl_output o0.xyzw
dcl_temps 21
dcl_resource_buffer (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
utof r0.xy, cb0[25].xyxx
add r10.xy, -r0.xyxx, v0.xyxx
mul r10.zw, r10.xxxy, cb0[24].zzzw
mad r11.xy, r10.zwzz, cb1[126].xyxx, cb1[125].xyxx
mul r11.xy, r11.xyxx, cb1[127].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r11.x, r11.xyxx, t0.xyzw, s0, l(0.000000)
ld_indexable(buffer)(float,float,float,float) r16.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r14.xyzw, l(15, 0, 0, 0), t120.xyzw
ftou r15.xyzw, r14.xyzw
mov r17.xy, v0.xyxx
mul r18.xyzw, v0.yyyy, cb1[45].xyzw
mad r18.xyzw, r17.xxxx, cb1[44].xyzw, r18.xyzw
mad r18.xyzw, r11.xxxx, cb1[46].xyzw, r18.xyzw
add r18.xyzw, r18.xyzw, cb1[47].xyzw
ge r19.w, cb0[r15.x + 0].x, l(20.000000)
if_nz r19.w
  mul r19.x, l(0.500000), cb0[r15.x + 0].x
else
  mul r19.x, l(0.500000), cb1[r15.x + 0].x
endif
mad r19.y, r18.w, r16.y, l(-1.000000)
mul r19.y, r19.y, r19.x
mad r17.x, r16.x, r19.y, r17.x
add r20.xy, -r0.xyxx, r17.xyxx
mul r20.zw, r20.xxxy, cb0[24].zzzw
add r0.xy, -r0.xyxx, v0.xyxx
mul r0.zw, r0.xxxy, cb0[24].zzzw
mad r1.xy, r0.zwzz, cb1[126].xyxx, cb1[125].xyxx
mul r1.xy, r1.xyxx, cb1[127].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r1.x, r1.xyxx, t0.xyzw, s0, l(0.000000)
max r1.x, r1.x, l(1.000000046E-18)
add r1.yz, v0.xxyx, -cb1[125].xxyx
mul r2.xy, r1.yzyy, cb1[126].zwzz
mad r2.zw, r1.yyyz, cb1[126].zzzw, l(0.000000, 0.000000, -0.500000, -0.500000)
mul r3.xy, r2.zwzz, v0.wwww
mov r3.z, v0.w
mul r3.xyw, r3.xyxz, l(2.000000, -2.000000, 0.000000, 1.000000)
mul r4.xyzw, v0.yyyy, cb1[45].xyzw
mad r4.xyzw, r17.xxxx, cb1[44].xyzw, r4.xyzw
mad r4.xyzw, r1.xxxx, cb1[46].xyzw, r4.xyzw
add r4.xyzw, r4.xyzw, cb1[47].xyzw
div r4.xyz, r4.xyzx, r4.wwww
add r5.xyz, r4.xyzx, -cb1[66].xyzx
dp3 r1.x, -r4.xyzx, -r4.xyzx
rsq r1.x, r1.x
mul r4.xyz, r1.xxxx, -r4.xyzx
mul r1.xw, v0.xxxy, cb1[127].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r2.z, r1.xwxx, t3.yzxw, s3, l(0.000000)
mad r2.w, r2.z, cb1[61].x, cb1[61].y
mad r2.z, r2.z, cb1[61].z, -cb1[61].w
div r2.z, l(1.000000, 1.000000, 1.000000, 1.000000), r2.z
add r2.z, r2.z, r2.w
frc r2.w, r2.z
round_pi r2.w, r2.w
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r1.xwxx, t0.yzwx, s0, l(0.000000)
mad r5.w, r4.w, cb1[61].x, cb1[61].y
mad r4.w, r4.w, cb1[61].z, -cb1[61].w
div r4.w, l(1.000000, 1.000000, 1.000000, 1.000000), r4.w
add r4.w, r4.w, r5.w
ge r5.w, r4.w, r2.z
if_nz r5.w
  mov r5.w, l(0)
else
  mov r5.w, l(1.000000)
endif
ge r2.z, r2.z, l(10000.000000)
if_nz r2.z
  mov r2.z, l(0)
else
  mov r2.z, l(1.000000)
endif
mad r2.z, -r5.w, r2.z, l(1.000000)
mul r2.z, r2.z, r2.w
add r6.xyz, cb4[3].xyzx, -cb4[4].xyzx
mad r6.xyz, r2.zzzz, r6.xyzx, cb4[4].xyzx
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r1.xwxx, t7.xyzw, s7
mul r8.xyz, r6.xyzx, r7.xyzx
dp3 r2.w, r7.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
add r9.xyz, -r7.xyzx, r2.wwww
add r10.xyz, -cb2[1].xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mad r10.xyz, cb4[21].xxxx, r10.xyzx, cb2[1].xyzx
mul r11.xyz, r10.xyzx, cb4[8].xyzx
div r2.w, r4.w, cb4[21].w
add r2.w, r2.w, -cb4[22].x
mad_sat r2.w, -r2.w, cb4[22].y, l(1.000000)
ge r5.w, r4.w, l(900000.000000)
if_nz r5.w
  mad r12.xyz, cb4[20].yyyy, r9.xyzx, r7.xyzx
else
  mad r13.xyz, cb4[20].wwww, r9.xyzx, r7.xyzx
  mad r13.xyz, r13.xyzx, cb4[6].xyzx, r11.xyzx
  mad r9.xyz, cb4[21].zzzz, r9.xyzx, r7.xyzx
  mad r9.xyz, r9.xyzx, cb4[10].xyzx, -r13.xyzx
  mad r12.xyz, r2.wwww, r9.xyzx, r13.xyzx
endif
mad r9.xyz, -cb4[8].xyzx, r10.xyzx, cb4[12].xyzx
mad r9.xyz, r2.wwww, r9.xyzx, r11.xyzx
add r9.xyz, r9.xyzx, r12.xyzx
mad r5.w, r5.z, l(0.001000), -cb4[22].w
mul r10.xz, cb1[136].zzzz, l(0.057143, 0.000000, 0.114286, 0.000000)
mov r10.yw, l(0,0,0,0)
mad r0.zw, r0.zzzw, l(0.000000, 0.000000, 3.672408, 5.791938), r10.xxxy
sample_indexable(texture2d)(float,float,float,float) r0.z, r0.zwzz, t4.xyzw, s4
mad r10.xy, r20.xyxx, cb0[24].zwzz, r10.zwzz
sample_indexable(texture2d)(float,float,float,float) r0.w, r10.xyxx, t4.yzwx, s4
add r0.z, -r0.w, r0.z
mad_sat r0.z, -cb4[23].x, r0.z, r5.w
add r0.z, -r0.z, l(1.000000)
mad r9.xyz, r9.xyzx, cb4[14].xyzx, -r12.xyzx
mad r9.xyz, r0.zzzz, r9.xyzx, r12.xyzx
mad r10.xyz, r7.xyzx, cb4[23].yyyy, cb3[1].xyzx
sample_l_indexable(texture2d)(float,float,float,float) r11.xyz, r1.xwxx, t1.xyzw, s1, l(0.000000)
mad r11.xyz, r11.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r0.w, r11.xyzx, r4.xyzx
mul r12.xyz, r0.wwww, r11.xyzx
mad r4.xyz, r12.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), -r4.xyzx
sample_l_indexable(texturecube)(float,float,float,float) r12.xyz, r4.xyzx, t5.xyzw, s5, cb4[23].z
sample_l_indexable(texturecube)(float,float,float,float) r4.xyz, r4.xyzx, t6.xyzw, s6, cb4[23].z
add r4.xyz, -r12.xyzx, r4.xyzx
mad r4.xyz, cb3[0].yyyy, r4.xyzx, r12.xyzx
mul_sat r4.xyz, r4.xyzx, cb3[0].xxxx
add r10.xyz, -r7.xyzx, r10.xyzx
mad r4.xyz, r4.xyzx, r10.xyzx, r7.xyzx
add r4.xyz, -r9.xyzx, r4.xyzx
mad r4.xyz, r2.zzzz, r4.xyzx, r9.xyzx
mul r9.xy, r11.yyyy, cb1[13].xyxx
mad r9.xy, r11.xxxx, cb1[12].xyxx, r9.xyxx
mad r9.xy, r11.zzzz, cb1[14].xyxx, r9.xyxx
mov_sat r9.zw, r9.xxxy
max r0.w, r9.w, r9.z
add r5.w, cb4[23].w, -cb4[24].x
mad r0.w, r0.w, r5.w, cb4[24].x
div r3.xy, r3.xyxx, r3.wwww
mad r3.xy, r3.xyxx, cb1[62].xyxx, cb1[62].wzww
sample_l_indexable(texture2d)(float,float,float,float) r3.x, r3.xyxx, t0.xyzw, s0, l(0.000000)
mad r3.y, r3.x, cb1[61].x, cb1[61].y
mad r3.x, r3.x, cb1[61].z, -cb1[61].w
div r3.x, l(1.000000, 1.000000, 1.000000, 1.000000), r3.x
add r3.x, r3.x, r3.y
mad r3.x, -r3.z, l(1.000000), r3.x
div_sat r3.y, r3.x, cb4[24].w
mad r3.y, -r3.y, l(3.000000), l(1.000000)
mul r3.y, r2.z, r3.y
max r3.y, r3.y, l(0.000000)
mad r0.w, r0.w, cb4[24].y, l(-0.510000)
mad r0.w, r3.y, r0.w, l(0.510000)
add r0.w, r0.w, -cb4[25].x
mad r0.w, r2.z, r0.w, cb4[25].x
mul r10.xy, r0.wwww, cb1[126].zwzz
mov r10.z, l(0)
mad r12.xyzw, r1.yzyz, cb1[126].zwzw, r10.xzzy
sample_l_indexable(texture2d)(float,float,float,float) r3.yzw, r12.xyxx, t1.wxyz, s1, l(0.000000)
mad r3.yzw, r3.yyzw, l(0.000000, 2.000000, 2.000000, 2.000000), l(0.000000, -1.000000, -1.000000, -1.000000)
add r3.yzw, -r3.yyzw, r11.xxyz
sample_l_indexable(texture2d)(float,float,float,float) r13.xyz, r12.zwzz, t1.xyzw, s1, l(0.000000)
mad r13.xyz, r13.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
add r13.xyz, r11.xyzx, -r13.xyzx
add r3.yzw, r3.yyzw, r13.xxyz
mad r1.yz, r1.yyzy, cb1[126].zzwz, -r10.xxzx
sample_l_indexable(texture2d)(float,float,float,float) r13.xyz, r1.yzyy, t1.xyzw, s1, l(0.000000)
mad r13.xyz, r13.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
add r13.xyz, r11.xyzx, -r13.xyzx
mad r2.xy, l(-1.000000, -1.000000, 0.000000, 0.000000), r10.zyzz, r2.xyxx
sample_l_indexable(texture2d)(float,float,float,float) r10.xyz, r2.xyxx, t1.xyzw, s1, l(0.000000)
mad r10.xyz, r10.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
add r10.xyz, -r10.xyzx, r11.xyzx
add r10.xyz, r10.xyzx, r13.xyzx
add r3.yzw, r3.yyzw, r10.xxyz
mad r10.xyz, r2.zzzz, l(-95.000000, 45.000000, -0.0199999809, 0.000000), l(100.000000, -30.000000, 1.020000, 0.000000)
div r3.yzw, r3.yyzw, r10.xxxx
dp3 r0.w, r3.yzwy, r3.yzwy
sqrt r0.w, r0.w
min r0.w, r0.w, l(1.000000)
add r0.w, -r0.w, l(1.000000)
sample_l_indexable(texture2d)(float,float,float,float) r3.y, r12.xyxx, t0.yxzw, s0, l(0.000000)
mad r3.z, r3.y, cb1[61].x, cb1[61].y
mad r3.y, r3.y, cb1[61].z, -cb1[61].w
div r3.y, l(1.000000, 1.000000, 1.000000, 1.000000), r3.y
add r3.y, r3.y, r3.z
add r3.y, -r3.y, r4.w
sample_l_indexable(texture2d)(float,float,float,float) r3.z, r12.zwzz, t0.yzxw, s0, l(0.000000)
mad r3.w, r3.z, cb1[61].x, cb1[61].y
mad r3.z, r3.z, cb1[61].z, -cb1[61].w
div r3.z, l(1.000000, 1.000000, 1.000000, 1.000000), r3.z
add r3.z, r3.z, r3.w
add r3.z, -r3.z, r4.w
add r3.y, r3.z, r3.y
sample_l_indexable(texture2d)(float,float,float,float) r1.y, r1.yzyy, t0.yxzw, s0, l(0.000000)
mad r1.z, r1.y, cb1[61].x, cb1[61].y
mad r1.y, r1.y, cb1[61].z, -cb1[61].w
div r1.y, l(1.000000, 1.000000, 1.000000, 1.000000), r1.y
add r1.y, r1.y, r1.z
add r1.y, -r1.y, r4.w
sample_l_indexable(texture2d)(float,float,float,float) r1.z, r2.xyxx, t0.yzxw, s0, l(0.000000)
mad r2.x, r1.z, cb1[61].x, cb1[61].y
mad r1.z, r1.z, cb1[61].z, -cb1[61].w
div r1.z, l(1.000000, 1.000000, 1.000000, 1.000000), r1.z
add r1.z, r1.z, r2.x
add r1.z, -r1.z, r4.w
add r1.y, r1.z, r1.y
add r1.y, r1.y, r3.y
div_sat r1.y, r1.y, -|r10.y|
add r1.y, -r1.y, l(1.000000)
mul r0.w, r0.w, r1.y
mul r0.w, r10.z, r0.w
min r0.w, r0.w, l(1.000000)
add r0.w, -r0.w, l(1.000000)
div r1.y, r4.w, cb4[25].y
add_sat r1.y, -r1.y, l(1.000000)
add r1.z, -r1.y, l(1.000000)
mad r1.y, r2.z, r1.z, r1.y
mul_sat r1.z, r3.x, l(0.000976562500)
add r1.z, -r1.z, l(1.000000)
mul r1.z, r1.z, cb4[25].z
div r2.x, l(100.000000), r4.w
mul r1.z, r1.z, r2.x
mul r2.xy, r1.zzzz, r9.xyxx
mov r3.xw, l(1.000000,0,0,-1.000000)
mov r3.yz, cb1[126].wwzw
mul r2.xy, r2.xyxx, r3.xyxx
mul r2.xy, r3.zwzz, r2.xyxx
mad r3.xy, r0.xyxx, cb0[24].zwzz, -r2.xyxx
sample_l_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyxx, t1.xyzw, s1, l(0.000000)
mad r3.xyz, r3.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r1.z, r11.xyzx, r3.xyzx
add r1.z, r1.z, l(1.000000)
mul r1.z, r1.z, l(0.500000)
mad r0.xy, r0.xyxx, cb0[24].zwzz, r2.xyxx
sample_l_indexable(texture2d)(float,float,float,float) r3.xyz, r0.xyxx, t1.xyzw, s1, l(0.000000)
mad r3.xyz, r3.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r0.x, r11.xyzx, r3.xyzx
add r0.x, r0.x, l(1.000000)
mul r0.x, r1.z, r0.x
mul r0.x, r0.x, l(0.500000)
max r0.x, r0.x, l(0.000000)
mul r0.x, r0.x, r0.x
min r0.x, r0.x, l(1.000000)
add r0.y, -cb4[25].w, l(1.000000)
mad r0.x, r0.x, r0.y, cb4[25].w
mad r0.x, r0.w, r1.y, -r0.x
add_sat r0.x, r0.x, l(1.000000)
add r0.y, -r0.z, l(1.000000)
add r0.z, -cb4[26].x, l(1.000000)
mad r0.z, r2.z, r0.z, cb4[26].x
mad_sat r0.y, r2.w, r0.y, r0.z
mad r0.x, r0.y, -r0.x, l(1.000000)
mad r0.yzw, -r6.xxyz, r7.xxyz, r4.xxyz
mad r0.xyz, r0.xxxx, r0.yzwy, r8.xyzx
sample_l_indexable(texture2d)(float,float,float,float) r1.yz, r1.xwxx, t2.xywz, s2, l(0.000000)
mul r1.xw, r1.xxxw, cb1[127].xxxy
ftou r1.xw, r1.xxxw
ftou r0.w, cb1[146].x
iadd r1.x, r1.w, r1.x
iadd r0.w, r0.w, r1.x
and r0.w, r0.w, l(1)
mul r1.x, r1.z, l(255.000000)
round_ne r1.x, r1.x
ftou r1.x, r1.x
and r1.x, r1.x, l(15)
ieq r1.xz, r1.xxxx, l(5, 0, 9, 0)
or r1.x, r1.z, r1.x
lt r1.z, l(0.000000), cb1[150].x
lt r1.w, l(0.000000), cb1[179].w
and r1.z, r1.w, r1.z
movc r0.w, r0.w, l(0), l(1.000000)
mul r0.w, r0.w, r1.y
movc r0.w, r1.z, r0.w, r1.y
movc r0.w, r1.x, r0.w, r1.y
add r1.xy, r0.wwww, l(0.580952, -0.505000, 0.000000, 0.000000)
mul_sat r0.w, r1.y, l(10.000000)
mov_sat r1.x, r1.x
add r1.x, r1.x, l(-0.806393)
mul_sat r1.x, r1.x, l(10.000000)
add r0.w, r0.w, -r1.x
add r0.w, r0.w, l(1.000000)
add r1.xyz, -r0.xyzx, r4.xyzx
mad r0.xyz, r0.wwww, r1.xyzx, r0.xyzx
mul r1.xyz, r0.xyzx, cb4[17].xyzx
mad r2.xyw, -r0.xyxz, cb4[17].xyxz, r0.xyxz
mad r1.xyz, r2.zzzz, r2.xywx, r1.xyzx
mul r2.xyz, r1.xyzx, cb4[18].xyzx
add r3.xyz, r5.xyzx, -cb1[63].xyzx
dp3 r0.w, r3.xyzx, r3.xyzx
sqrt r0.w, r0.w
mul r1.w, cb2[0].w, l(4096.000000)
max r1.w, r1.w, l(0.000010)
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
mad r0.w, -r0.w, r1.w, l(1.000000)
mul_sat r0.w, r0.w, cb4[27].x
mad r1.xyz, -cb4[18].xyzx, r1.xyzx, r1.xyzx
mad r1.xyz, r0.wwww, r1.xyzx, r2.xyzx
add r1.xyz, -r0.xyzx, r1.xyzx
mad r0.xyz, cb2[0].zzzz, r1.xyzx, r0.xyzx
add r0.xyz, r0.xyzx, cb4[19].xyzx
max o0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mov o0.w, l(1.000000)
ret
// Approximately 0 instruction slots used
