// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Sun Jul 12 00:16:03 2026
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float   xy w
// SV_IsFrontFace           0   x           1    FFACE    uint
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
// SV_Target                1   xyzw        1   TARGET   float   xyzw
// SV_Target                2   xyzw        2   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[14], immediateIndexed
dcl_constantbuffer CB1[172], immediateIndexed
dcl_constantbuffer CB2[22], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, 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_input_ps_siv linear noperspective v0.xyw, position
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_temps 14
dcl_resource_buffer (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
mul r0.xyzw, v0.yyyy, cb0[1].xyzw
mad r0.xyzw, v0.xxxx, cb0[0].xyzw, r0.xyzw
mul r1.xy, v0.xyxx, cb1[140].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r2.z, r1.xyxx, t0.yzxw, s0, l(0.000000)
ld_indexable(buffer)(float,float,float,float) r10.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r8.xyzw, l(15, 0, 0, 0), t120.xyzw
ftou r9.xyzw, r8.xyzw
mov r11.xy, v0.xyxx
mul r12.xyzw, v0.yyyy, cb1[49].xyzw
mad r12.xyzw, r11.xxxx, cb1[48].xyzw, r12.xyzw
mad r12.xyzw, r2.zzzz, cb1[50].xyzw, r12.xyzw
add r12.xyzw, r12.xyzw, cb1[51].xyzw
ge r13.w, cb0[r9.x + 0].x, l(20.000000)
if_nz r13.w
  mul r13.x, l(0.500000), cb0[r9.x + 0].x
else
  mul r13.x, l(0.500000), cb1[r9.x + 0].x
endif
mad r13.y, r12.w, r10.y, l(-1.000000)
mul r13.y, r13.y, r13.x
mad r11.x, r10.x, r13.y, r11.x
mul r0.xyzw, v0.yyyy, cb0[1].xyzw
mad r0.xyzw, r11.xxxx, cb0[0].xyzw, r0.xyzw
mul r1.xy, v0.xyxx, cb1[140].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r2.z, r1.xyxx, t0.yzxw, s0, l(0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r1.xy, r1.xyxx, t1.xzyw, s0, l(0.000000)
mad r1.xy, r1.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
min r1.xy, |r1.xyxx|, l(1.000000, 1.000000, 0.000000, 0.000000)
mad r0.xyzw, r2.zzzz, cb0[2].xyzw, r0.xyzw
add r0.xyzw, r0.xyzw, cb0[3].xyzw
div r0.xyz, r0.xyzx, r0.wwww
add r3.xyz, r0.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
lt r3.xyz, r3.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
or r0.w, r3.y, r3.x
or r0.w, r3.z, r0.w
discard_nz r0.w
add r0.yzw, -r0.xxyz, l(0.000000, 1.000000, 1.000000, 1.000000)
mad r0.x, r0.x, l(0.500000), l(0.500000)
mad r0.x, r0.x, l(2.000000), l(-1.000000)
mad_sat r0.x, -|r0.x|, l(4.000000), l(4.000000)
mul r0.x, r0.x, cb0[13].x
lt r0.yzw, r0.yyzw, l(0.000000, 0.000000, 0.000000, 0.000000)
or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
discard_nz r0.y
mul r3.xyzw, v0.yyyy, cb1[49].xyzw
mad r3.xyzw, r11.xxxx, cb1[48].xyzw, r3.xyzw
mad r3.xyzw, r2.zzzz, cb1[50].xyzw, r3.xyzw
add r3.xyzw, r3.xyzw, cb1[51].xyzw
div r0.yzw, r3.xxyz, r3.wwww
add r0.yzw, r0.yyzw, -cb1[74].xxyz
div r3.xyzw, r0.ywzw, cb2[11].xzyz
mad r4.xyzw, cb1[150].zzzz, cb2[17].zwzw, r3.xyzw
sample_b_indexable(texture2d)(float,float,float,float) r1.zw, r4.zwzz, t2.zwxy, s1, cb1[151].y
sample_b_indexable(texture2d)(float,float,float,float) r4.xy, r4.xyxx, t2.xyzw, s1, cb1[151].y
add r4.zw, -r1.zzzw, r3.zzzw
mad r1.zw, cb2[18].xxxx, r4.zzzw, r1.zzzw
add r4.zw, r1.zzzw, cb2[13].xxxy
mad r5.xy, cb1[150].zzzz, cb2[18].zwzz, r4.zwzz
mad r4.zw, cb1[150].zzzz, cb2[17].xxxy, r4.zzzw
sample_b_indexable(texture2d)(float,float,float,float) r6.xyz, r4.zwzz, t3.xyzw, s2, cb1[151].y
mul r6.xyz, r6.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
add r4.zw, r5.xxxy, l(0.000000, 0.000000, -0.864861, -0.520000)
sample_b_indexable(texture2d)(float,float,float,float) r5.xyz, r4.zwzz, t3.xyzw, s2, cb1[151].y
mul r5.xyz, r5.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
mad r4.zw, cb1[150].zzzz, cb2[18].zzzw, r1.zzzw
add r4.zw, r4.zzzw, l(0.000000, 0.000000, -0.864861, -0.520000)
sample_b_indexable(texture2d)(float,float,float,float) r7.xyz, r4.zwzz, t3.xyzw, s2, cb1[151].y
mad r5.xyz, r7.xyzx, l(0.300000, 1.000000, 0.300000, 0.000000), r5.xyzx
add r4.zw, r1.zzzw, cb2[12].xxxy
mad r1.zw, cb1[150].zzzz, cb2[17].xxxy, r1.zzzw
sample_b_indexable(texture2d)(float,float,float,float) r7.xyz, r1.zwzz, t3.xyzw, s2, cb1[151].y
mad r6.xyz, r7.xyzx, l(0.300000, 1.000000, 0.300000, 0.000000), r6.xyzx
mad r1.zw, cb1[150].zzzz, cb2[18].zzzw, r4.zzzw
mad r4.zw, cb1[150].zzzz, cb2[17].xxxy, r4.zzzw
sample_b_indexable(texture2d)(float,float,float,float) r7.xyz, r4.zwzz, t3.xyzw, s2, cb1[151].y
mad r6.xyz, r7.xyzx, l(1.000000, 0.000000, 0.000000, 0.000000), r6.xyzx
add r1.zw, r1.zzzw, l(0.000000, 0.000000, -0.864861, -0.520000)
sample_b_indexable(texture2d)(float,float,float,float) r7.xyz, r1.zwzz, t3.xyzw, s2, cb1[151].y
mad r5.xyz, r7.xyzx, l(1.000000, 0.000000, 0.000000, 0.000000), r5.xyzx
add r5.xyz, r5.xyzx, r6.xyzx
add r1.zw, r3.xxxw, -r4.xxxy
mad r1.zw, cb2[18].xxxx, r1.zzzw, r4.xxxy
mad r3.yw, cb1[150].zzzz, cb2[18].zzzw, r1.zzzw
add r3.yw, r3.yyyw, l(0.000000, -0.864861, 0.000000, -0.520000)
sample_b_indexable(texture2d)(float,float,float,float) r4.xyz, r3.ywyy, t3.xyzw, s2, cb1[151].y
add r3.yw, r1.zzzw, cb2[13].xxxy
mad r6.xy, cb1[150].zzzz, cb2[18].zwzz, r3.ywyy
mad r3.yw, cb1[150].zzzz, cb2[17].xxxy, r3.yyyw
sample_b_indexable(texture2d)(float,float,float,float) r7.xyz, r3.ywyy, t3.xyzw, s2, cb1[151].y
mul r7.xyz, r7.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
add r3.yw, r6.xxxy, l(0.000000, -0.864861, 0.000000, -0.520000)
sample_b_indexable(texture2d)(float,float,float,float) r6.xyz, r3.ywyy, t3.xyzw, s2, cb1[151].y
mul r6.xyz, r6.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
mad r4.xyz, r4.xyzx, l(0.300000, 1.000000, 0.300000, 0.000000), r6.xyzx
add r3.yw, r1.zzzw, cb2[12].xxxy
mad r1.zw, cb1[150].zzzz, cb2[17].xxxy, r1.zzzw
sample_b_indexable(texture2d)(float,float,float,float) r6.xyz, r1.zwzz, t3.xyzw, s2, cb1[151].y
mad r6.xyz, r6.xyzx, l(0.300000, 1.000000, 0.300000, 0.000000), r7.xyzx
mad r1.zw, cb1[150].zzzz, cb2[18].zzzw, r3.yyyw
mad r3.yw, cb1[150].zzzz, cb2[17].xxxy, r3.yyyw
sample_b_indexable(texture2d)(float,float,float,float) r7.xyz, r3.ywyy, t3.xyzw, s2, cb1[151].y
mad r6.xyz, r7.xyzx, l(1.000000, 0.000000, 0.000000, 0.000000), r6.xyzx
add r1.zw, r1.zzzw, l(0.000000, 0.000000, -0.864861, -0.520000)
sample_b_indexable(texture2d)(float,float,float,float) r7.xyz, r1.zwzz, t3.xyzw, s2, cb1[151].y
mad r4.xyz, r7.xyzx, l(1.000000, 0.000000, 0.000000, 0.000000), r4.xyzx
add r4.xyz, r4.xyzx, r6.xyzx
mul r4.xyz, r4.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
mad r5.xyz, r5.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), -r4.xyzx
mad r1.xzw, r1.xxxx, r5.xxyz, r4.xxyz
mad r3.yw, cb1[150].zzzz, cb2[17].zzzw, r3.xxxz
sample_b_indexable(texture2d)(float,float,float,float) r3.yw, r3.ywyy, t2.zxwy, s1, cb1[151].y
add r3.xz, -r3.yywy, r3.xxzx
mad r3.xy, cb2[18].xxxx, r3.xzxx, r3.ywyy
mad r3.zw, cb1[150].zzzz, cb2[18].zzzw, r3.xxxy
add r3.zw, r3.zzzw, l(0.000000, 0.000000, -0.864861, -0.520000)
sample_b_indexable(texture2d)(float,float,float,float) r4.xyz, r3.zwzz, t3.xyzw, s2, cb1[151].y
add r3.zw, r3.xxxy, cb2[13].xxxy
mad r5.xy, cb1[150].zzzz, cb2[18].zwzz, r3.zwzz
mad r3.zw, cb1[150].zzzz, cb2[17].xxxy, r3.zzzw
sample_b_indexable(texture2d)(float,float,float,float) r6.xyz, r3.zwzz, t3.xyzw, s2, cb1[151].y
mul r6.xyz, r6.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
add r3.zw, r5.xxxy, l(0.000000, 0.000000, -0.864861, -0.520000)
sample_b_indexable(texture2d)(float,float,float,float) r5.xyz, r3.zwzz, t3.xyzw, s2, cb1[151].y
mul r5.xyz, r5.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
mad r4.xyz, r4.xyzx, l(0.300000, 1.000000, 0.300000, 0.000000), r5.xyzx
add r3.zw, r3.xxxy, cb2[12].xxxy
mad r3.xy, cb1[150].zzzz, cb2[17].xyxx, r3.xyxx
sample_b_indexable(texture2d)(float,float,float,float) r5.xyz, r3.xyxx, t3.xyzw, s2, cb1[151].y
mad r5.xyz, r5.xyzx, l(0.300000, 1.000000, 0.300000, 0.000000), r6.xyzx
mad r3.xy, cb1[150].zzzz, cb2[18].zwzz, r3.zwzz
mad r3.zw, cb1[150].zzzz, cb2[17].xxxy, r3.zzzw
sample_b_indexable(texture2d)(float,float,float,float) r6.xyz, r3.zwzz, t3.xyzw, s2, cb1[151].y
mad r5.xyz, r6.xyzx, l(1.000000, 0.000000, 0.000000, 0.000000), r5.xyzx
add r3.xy, r3.xyxx, l(-0.864861, -0.520000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyxx, t3.xyzw, s2, cb1[151].y
mad r3.xyz, r3.xyzx, l(1.000000, 0.000000, 0.000000, 0.000000), r4.xyzx
add r3.xyz, r3.xyzx, r5.xyzx
mad r3.xyz, r3.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), -r1.xzwx
mad r1.xyz, r1.yyyy, r3.xyzx, r1.xzwx
mul r1.w, r1.x, cb2[20].y
add r3.x, -cb2[20].w, cb2[20].z
mad_sat r1.w, r1.w, r3.x, cb2[20].w
add r3.xy, v0.xyxx, -cb1[137].xyxx
mad r3.xy, r3.xyxx, cb1[138].zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r2.xy, r3.xyxx, v0.wwww
mov r2.w, v0.w
mov r3.xyw, l(2.000000,-2.000000,0,1.000000)
mov r3.z, v0.w
mul r2.xyzw, r2.xyzw, r3.xyzw
mad r3.x, r2.z, cb1[69].z, -cb1[69].w
div r3.x, l(1.000000, 1.000000, 1.000000, 1.000000), r3.x
mad r2.z, r2.z, cb1[69].x, cb1[69].y
add r2.z, r3.x, r2.z
lt r3.x, cb1[35].w, l(1.000000)
movc r2.z, r3.x, r2.w, r2.z
div r2.xy, r2.xyxx, r2.wwww
mad r2.xy, r2.xyxx, cb1[70].xyxx, cb1[70].wzww
sample_l_indexable(texture2d)(float,float,float,float) r2.x, r2.xyxx, t0.xyzw, s0, l(0.000000)
add r2.y, -r2.z, l(1.000000)
mad r2.z, r2.x, cb1[69].z, -cb1[69].w
mad r2.x, r2.x, cb1[69].x, cb1[69].y
div r2.z, l(1.000000, 1.000000, 1.000000, 1.000000), r2.z
add r2.x, r2.z, r2.x
div r2.x, r2.x, r2.y
add r2.y, r0.w, -cb2[16].z
add r0.yzw, -r0.yyzw, cb1[71].xxyz
dp3 r0.y, r0.yzwy, r0.yzwy
sqrt r0.y, r0.y
add r0.y, r0.y, cb2[19].x
div r0.y, cb2[19].y, r0.y
mul r0.y, r0.y, cb2[19].z
add r0.z, cb1[71].z, -cb2[16].z
add r0.w, -r0.z, r2.y
mad r0.z, r2.x, r0.w, r0.z
add r0.z, -r0.z, l(1.000000)
div r0.z, r0.z, cb2[21].y
log r0.w, r0.z
ge r0.z, l(0.000000), r0.z
mul r0.w, r0.w, cb2[21].z
exp r0.w, r0.w
min r0.w, r0.w, l(1.000000)
mul r0.w, r0.w, r1.w
mul r0.x, r0.x, r0.w
movc r2.w, r0.z, l(0), r0.x
mov o0.w, r2.w
mul r0.xzw, cb1[171].xxyz, l(0.200000, 0.000000, 0.200000, 0.200000)
max r0.xzw, r0.xxzw, cb1[171].xxyz
min r0.xzw, r0.xxzw, l(10000.000000, 0.000000, 10000.000000, 10000.000000)
mul r0.xzw, r0.xxzw, cb2[2].xxyz
mul r0.xzw, r1.xxyz, r0.xxzw
mul r0.xyz, r0.yyyy, r0.xzwx
max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
min r0.xyz, r0.xyzx, l(10000.000000, 10000.000000, 10000.000000, 0.000000)
add r1.xyz, -r0.xyzx, cb2[15].xyzx
mad r0.xyz, cb2[19].wwww, r1.xyzx, r0.xyzx
max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mul o0.xyz, r0.xyzx, cb1[143].yyyy
mov r2.xy, l(0,0.500000,0,0)
mov o1.xyw, r2.xyxw
mov o2.xyzw, r2.xxxw
mad o1.z, cb1[147].y, l(0.500000), cb1[147].x
ret
// Approximately 0 instruction slots used
