// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.163 on Fri Oct 31 20:25:25 2025
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float
// TEXCOORD                 0   xyz         1     NONE   float   xyz
// TEXCOORD                 1   xyzw        2     NONE   float   xyzw
// TEXCOORD                 2   xyz         3     NONE   float   xyz
// TEXCOORD                 3   xyzw        4     NONE   float   xyzw
// TEXCOORD                 4   x           5     NONE     int   x
// TEXCOORD                 5   xyzw        6     NONE   float     zw
// TEXCOORD                 6   xyzw        7     NONE   float     zw
// TEXCOORD                 7   xyzw        8     NONE   float   xyzw
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_immediateConstantBuffer { { 1.000000, 0, 0, 0},
                              { 0, 1.000000, 0, 0},
                              { 0, 0, 1.000000, 0},
                              { 0, 0, 0, 1.000000} }
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_input_ps linear v1.xyz
dcl_input_ps linear v2.xyzw
dcl_input_ps linear v3.xyz
dcl_input_ps linear v4.xyzw
dcl_input_ps constant v5.x
dcl_input_ps linear v6.zw
dcl_input_ps linear v7.zw
dcl_input_ps linear v8.xyzw
dcl_output o0.xyzw
dcl_temps 35
dcl_resource_buffer (float,float,float,float) t125
ld_indexable(buffer)(float,float,float,float) r25.xyzw, l(0, 0, 0, 0), t125.xyzw
sample_l_indexable(texture2d)(float,float,float,float) r0.xyzw, v1.xyxx, t0.xyzw, s0, l(0.000000)
ige r1.x, v5.x, l(0)
if_nz r1.x
  mov r1.x, v5.x
  dp4 r0.w, r0.xyzw, icb[r1.x + 0].xyzw
  mov r0.xyz, l(1.000000,1.000000,1.000000,0)
endif
mul r0.w, r0.w, v2.w
mad r0.xyz, r0.xyzx, v2.xyzx, v3.xyzx
min r0.xyz, r0.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mov r24.xyzw, v4.xyzw
add r26.x, r24.w, -r25.y
mad r24.x, r25.x, r26.x, r24.x
div r1.xyz, r24.xyzx, v4.wwww
mad r2.xy, r1.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
mov r1.w, l(1.000000)
dp2 r1.x, v6.zwzz, r1.zwzz
dp2 r1.y, v7.zwzz, r1.zwzz
div r1.x, r1.x, r1.y
add r1.x, -r1.x, -v8.x
add r2.z, -r2.y, l(1.000000)
mul r1.yz, r2.xxzx, v8.zzwz
sample_l_indexable(texture2d)(float,float,float,float) r1.y, r1.yzyy, t1.zxyw, s0, l(0.000000)
mov r1.z, l(1.000000)
dp2 r1.w, v6.zwzz, r1.yzyy
dp2 r1.y, v7.zwzz, r1.yzyy
div r1.y, r1.w, r1.y
add r1.x, -r1.x, -r1.y
max r1.x, r1.x, l(0.000000)
mul r1.x, r1.x, v8.y
min r1.x, r1.x, l(1.000000)
mul r1.y, r0.w, r1.x
mad r0.w, r0.w, r1.x, l(-1.000000)
mad r0.w, v1.z, r0.w, l(1.000000)
mul o0.xyz, r0.wwww, r0.xyzx
mov o0.w, r1.y
ret
// Approximately 0 instruction slots used
