// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Sat Jul 11 15:04:43 2026
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float   xyz
// TEXCOORD                11   xyzw        1     NONE   float   xyzw
// TEXCOORD                 0   xyzw        2     NONE   float   xy
// PRIMITIVE_ID             0   x           3     NONE    uint   x
// VELOCITY_PREV_POS        0   xyzw        4     NONE   float   xyzw
// SV_Position              0   xyzw        5      POS   float   xyzw
// SV_IsFrontFace           0   x           6    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
// SV_Target                3   xyzw        3   TARGET   float   xyzw
// SV_Target                4   xyzw        4   TARGET   float   xyzw
// SV_Target                5   xyzw        5   TARGET   float   xyzw
// SV_Target                6   xyzw        6   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[223], immediateIndexed
dcl_constantbuffer CB1[17], 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_resource_texture3d (uint,uint,uint,uint) t0
dcl_resource_texture3d (float,float,float,float) t1
dcl_resource_structured t2, 16
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t5
dcl_resource_texture2d (float,float,float,float) t6
dcl_resource_texture2d (float,float,float,float) t7
dcl_resource_texture2d (float,float,float,float) t8
dcl_resource_texture2d (float,float,float,float) t9
dcl_resource_texture2d (float,float,float,float) t10
dcl_resource_texture2d (float,float,float,float) t11
dcl_input_ps linear centroid v0.xyz
dcl_input_ps linear centroid v1.xyzw
dcl_input_ps linear v2.xy
dcl_input_ps constant v3.x
dcl_input_ps linear v4.xyzw
dcl_input_ps_siv linear noperspective v5.xyzw, position
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_output o4.xyzw
dcl_output o5.xyzw
dcl_output o6.xyzw
dcl_temps 21
dcl_resource_buffer (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
ld_indexable(buffer)(float,float,float,float) r13.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r11.xyzw, l(15, 0, 0, 0), t120.xyzw
ftou r12.xyzw, r11.xyzw
mov r14.xy, v5.xyxx
mul r15.xyzw, v5.yyyy, cb0[49].xyzw
mad r15.xyzw, r14.xxxx, cb0[48].xyzw, r15.xyzw
mad r15.xyzw, v5.zzzz, cb0[50].xyzw, r15.xyzw
add r15.xyzw, r15.xyzw, cb0[51].xyzw
ge r16.w, cb0[r12.x + 0].x, l(20.000000)
if_nz r16.w
  mul r16.x, l(0.500000), cb0[r12.x + 0].x
else
  mul r16.x, l(0.500000), cb1[r12.x + 0].x
endif
mad r16.y, r15.w, r13.y, l(-1.000000)
mul r16.y, r16.y, r16.x
mad r14.x, r13.x, r16.y, r14.x
mul r0.xyz, v0.yzxy, v1.zxyz
mad r0.xyz, v1.yzxy, v0.zxyz, -r0.xyzx
mul r0.xyz, r0.xyzx, v1.wwww
add r1.xy, v5.xyxx, -cb0[137].xyxx
mad r1.xy, r1.xyxx, cb0[138].zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r1.xy, r1.xyxx, v5.wwww
mov r1.zw, v5.zzzw
mov r2.xyw, l(2.000000,-2.000000,0,1.000000)
mov r2.z, v5.w
mul r1.xyzw, r1.xyzw, r2.xyzw
mul r2.xyzw, v5.yyyy, cb0[49].xyzw
mad r2.xyzw, r14.xxxx, cb0[48].xyzw, r2.xyzw
mad r2.xyzw, v5.zzzz, cb0[50].xyzw, r2.xyzw
add r2.xyzw, r2.xyzw, cb0[51].xyzw
div r2.xyz, r2.xyzx, r2.wwww
add r2.xyz, r2.xyzx, -cb0[74].xyzx
mul r3.xyzw, v2.xyxy, cb1[10].xxzz
sample_indexable(texture2d)(float,float,float,float) r4.xy, r3.xyxx, t6.xyzw, s0
mad r4.xy, r4.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r0.w, r4.xyxx, r4.xyxx
add r0.w, -r0.w, l(1.000000)
max r0.w, r0.w, l(0.000000)
sqrt r5.w, r0.w
mul r5.xy, r4.xyxx, cb1[10].yyyy
add r5.z, r5.w, l(1.000000)
sample_b_indexable(texture2d)(float,float,float,float) r4.zw, r3.zwzz, t7.zwxy, s3, cb0[151].y
mad r4.zw, r4.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
dp2 r0.w, r4.zwzz, r4.zwzz
add r0.w, -r0.w, l(1.000000)
max r0.w, r0.w, l(0.000000)
sqrt r6.z, r0.w
mul r4.zw, r4.zzzw, cb1[10].wwww
mov r6.xy, -r4.zwzz
dp3 r0.w, r5.xyzx, r6.xyzx
mul r6.xyz, r5.zzzz, r6.xyzx
mad r6.xyz, r5.xyzx, r0.wwww, -r6.xyzx
mul r0.w, r0.z, r4.y
mad r0.w, r4.x, v0.z, r0.w
mad_sat r0.w, r5.w, v1.z, r0.w
add r0.w, -r0.w, l(1.000000)
ge r2.w, l(0.000000), r0.w
log r0.w, r0.w
mul r0.w, r0.w, cb1[11].y
exp r0.w, r0.w
add r4.x, -cb1[11].w, cb1[11].z
mul r0.w, r0.w, r4.x
movc r0.w, r2.w, l(0), r0.w
add_sat r0.w, r0.w, cb1[11].w
add r4.xyz, r5.xywx, -r6.xyzx
mad r4.xyz, r0.wwww, r4.xyzx, r6.xyzx
mad r4.xyz, r4.xyzx, cb0[146].wwww, cb0[146].xyzx
dp3 r2.w, r4.xyzx, r4.xyzx
rsq r2.w, r2.w
mul r4.xyz, r2.wwww, r4.xyzx
mul r0.xyz, r0.xyzx, r4.yyyy
mad r0.xyz, r4.xxxx, v0.xyzx, r0.xyzx
mad r0.xyz, r4.zzzz, v1.xyzx, r0.xyzx
dp3 r2.w, r0.xyzx, r0.xyzx
rsq r2.w, r2.w
mul r0.xyz, r0.xyzx, r2.wwww
mul r4.xyz, cb1[1].xyzx, cb1[12].xxxx
sample_b_indexable(texture2d)(float,float,float,float) r5.xyz, r3.zwzz, t8.xyzw, s4, cb0[151].y
mul r5.yzw, r5.xxyz, cb1[4].xxyz
add r6.xyz, -cb1[5].xyzx, cb1[13].yyyy
mad_sat r5.yzw, r5.yyzw, r6.xxyz, cb1[5].xxyz
dp3 r2.w, l(0.577350259, 0.577350259, 0.577350259, 0.000000), r5.yzwy
mad r5.yzw, -r2.wwww, l(0.000000, 0.577350259, 0.577350259, 0.577350259), r5.yyzw
mul r6.xyz, r5.wyzw, l(0.577350259, 0.577350259, 0.577350259, 0.000000)
mad r6.xyz, r5.wyzw, l(0.577350259, 0.577350259, 0.577350259, 0.000000), -r6.zxyz
sincos r7.x, r8.x, cb1[12].z
mul r6.xyz, r6.xyzx, r7.xxxx
mad r5.yzw, r5.yyzw, r8.xxxx, r6.xxyz
mad r5.yzw, r2.wwww, l(0.000000, 0.577350259, 0.577350259, 0.577350259), r5.yyzw
mul r6.xyz, r5.yzwy, cb1[13].zzzz
dp3 r2.w, r6.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
mad r5.yzw, -r5.yyzw, cb1[13].zzzz, r2.wwww
mad r5.yzw, cb1[13].wwww, r5.yyzw, r6.xxyz
sample_b_indexable(texture2d)(float,float,float,float) r3.zw, r3.zwzz, t9.xwyz, s5, cb0[151].y
max r2.w, r3.w, l(0.000000)
mul r5.yzw, r2.wwww, r5.yyzw
sample_indexable(texture2d)(float,float,float,float) r6.xy, r3.xyxx, t10.yzxw, s0
max r2.w, r6.y, l(0.000000)
sample_indexable(texture2d)(float,float,float,float) r3.xyw, r3.xyxx, t11.xywz, s0
mul r6.yzw, r3.xxyw, cb1[8].xxyz
add r7.xyz, -cb1[9].xyzx, cb1[15].xxxx
mad_sat r6.yzw, r6.yyzw, r7.xxyz, cb1[9].xxyz
dp3 r3.y, l(0.577350259, 0.577350259, 0.577350259, 0.000000), r6.yzwy
mad r6.yzw, -r3.yyyy, l(0.000000, 0.577350259, 0.577350259, 0.577350259), r6.yyzw
mul r7.xyz, r6.wyzw, l(0.577350259, 0.577350259, 0.577350259, 0.000000)
mad r7.xyz, r6.wyzw, l(0.577350259, 0.577350259, 0.577350259, 0.000000), -r7.zxyz
sincos r8.x, r9.x, cb1[14].y
mul r7.xyz, r7.xyzx, r8.xxxx
mad r6.yzw, r6.yyzw, r9.xxxx, r7.xxyz
mad r6.yzw, r3.yyyy, l(0.000000, 0.577350259, 0.577350259, 0.577350259), r6.yyzw
mul r7.xyz, r6.yzwy, cb1[15].yyyy
dp3 r3.y, r7.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
mad r6.yzw, -r6.yyzw, cb1[15].yyyy, r3.yyyy
mad r6.yzw, cb1[15].zzzz, r6.yyzw, r7.xxyz
mad r6.yzw, r2.wwww, r6.yyzw, -r5.yyzw
mad_sat r5.yzw, r0.wwww, r6.yyzw, r5.yyzw
mul r2.w, r5.x, cb1[15].w
mad r3.x, r3.x, cb1[16].x, -r2.w
mad_sat r7.y, r0.w, r3.x, r2.w
mul r2.w, r3.z, cb1[16].y
mad r3.x, r6.x, cb1[16].z, -r2.w
mad_sat r0.w, r0.w, r3.x, r2.w
mad r7.z, r0.w, cb0[147].y, cb0[147].x
imad r3.xy, v3.xxxx, l(36, 36, 0, 0), l(20, 26, 0, 0)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r6.xyz, r3.x, l(0), t2.xyzx
lt r3.zw, l(0.000000, 0.000000, 0.000000, 0.000000), r6.xxxz
lt r0.w, l(0.000000), cb0[203].w
and r0.w, r0.w, r3.z
div r1.xy, r1.xyxx, r1.wwww
mad r6.xz, r1.xxyx, cb0[70].xxyx, cb0[70].wwzw
sample_l_indexable(texture2d)(float,float,float,float) r8.xyzw, r6.xzxx, t3.xyzw, s2, l(0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r9.xyzw, r6.xzxx, t4.xyzw, s2, l(0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r10.xyzw, r6.xzxx, t5.xyzw, s2, l(0.000000)
mad r6.xzw, r9.xxyz, l(2.000000, 0.000000, 2.000000, 2.000000), l(-1.00392163, 0.000000, -1.00392163, -1.00392163)
mad r6.xzw, r0.xxyz, r9.wwww, r6.xxzw
dp3 r2.w, r6.xzwx, r6.xzwx
rsq r2.w, r2.w
mul r6.xzw, r2.wwww, r6.xxzw
mad r10.yz, r7.yyzy, r10.wwww, r10.yyzy
mad r8.xyz, r5.yzwy, r8.wwww, r8.xyzx
movc r0.xyz, r0.wwww, r6.xzwx, r0.xyzx
movc r5.xyz, r0.wwww, r8.xyzx, r5.yzwy
mov r7.x, l(0)
movc r6.xzw, r0.wwww, r10.xxyz, r7.xxyz
if_nz r3.w
  mad r7.xyz, r2.xyzx, cb0[219].xyzx, cb0[220].xyzx
  max r7.xyz, r7.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
  min r7.xyz, r7.xyzx, l(0.990000, 0.990000, 0.990000, 0.000000)
  mul r7.xyz, r7.xyzx, cb0[221].xyzx
  ftoi r8.xyz, r7.xyzx
  mov r8.w, l(0)
  ld_indexable(texture3d)(uint,uint,uint,uint) r8.xyzw, r8.xyzw, t0.xyzw
  utof r8.xyzw, r8.xyzw
  add r0.w, cb0[221].w, l(1.000000)
  div r7.xyz, r7.xyzx, r8.wwww
  frc r7.xyz, r7.xyzx
  mul r7.xyz, r7.xyzx, cb0[221].wwww
  mad r7.xyz, r8.xyzx, r0.wwww, r7.xyzx
  add r7.xyz, r7.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  mul r7.xyz, r7.xyzx, cb0[222].xyzx
  sample_l_indexable(texture3d)(float,float,float,float) r0.w, r7.xyzx, t1.yzwx, s1, l(0.000000)
else
  mov r0.w, l(1.000000)
endif
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.w, r3.y, l(12), t2.xxxx
ult r2.w, l(0), r2.w
ine r3.y, cb0[162].x, l(0)
or r2.w, r2.w, r3.y
if_nz r2.w
  ld_indexable(buffer)(float,float,float,float) r17.xyzw, l(2, 0, 0, 0), t125.xyzw
  mov r19.xyzw, v4.xyzw
  add r1.xy, r1.xyxx, -cb0[134].xyxx
  add r20.y, r19.w, -r17.y
  mad r19.x, r17.x, r20.y, r19.x
  div r3.yzw, r19.xxyz, v4.wwww
  add r3.yz, r3.yyzy, -cb0[134].zzwz
  div r1.z, r1.z, r1.w
  add r1.xyz, r1.xyzx, -r3.yzwy
  mad r7.xy, r1.xyxx, l(0.249500, 0.249500, 0.000000, 0.000000), l(0.499992371, 0.499992371, 0.000000, 0.000000)
  ushr r1.x, r1.z, l(16)
  utof r1.x, r1.x
  mad r1.x, r1.x, l(0.0000152590219), l(0.00000152590223)
  min r7.z, r1.x, l(1.000000)
  and r1.x, r1.z, l(0x0000ffff)
  utof r1.x, r1.x
  mad r1.x, r1.x, l(0.0000152590219), l(0.00000152590223)
  min r7.w, r1.x, l(1.000000)
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r1.x, r3.x, l(12), t2.xxxx
  eq r1.x, r1.x, l(0.000000)
  ieq r1.y, cb0[162].x, l(0)
  and r1.x, r1.y, r1.x
  movc o4.xyzw, r1.xxxx, l(0,0,0,0), r7.xyzw
else
  mov o4.xyzw, l(0,0,0,0)
endif
mul r1.x, r6.z, l(0.080000)
mad r1.yzw, -r6.zzzz, l(0.000000, 0.080000, 0.080000, 0.080000), r5.xxyz
mad r1.xyz, r6.xxxx, r1.yzwy, r1.xxxx
mad r3.xyz, -r5.xyzx, r6.xxxx, r5.xyzx
mad r3.xyz, r3.xyzx, cb0[144].wwww, cb0[144].xyzx
mad r1.xyz, r1.xyzx, cb0[145].wwww, cb0[145].xyzx
ne r1.w, l(0.000000, 0.000000, 0.000000, 0.000000), cb0[191].w
mul r7.xyz, r1.xyzx, l(0.450000, 0.450000, 0.450000, 0.000000)
mad r1.xyz, r1.xyzx, l(0.450000, 0.450000, 0.450000, 0.000000), r3.xyzx
movc r1.xyz, r1.wwww, r1.xyzx, r3.xyzx
movc r3.xyz, r1.wwww, l(0,0,0,0), r7.xyzx
add r1.xyz, r1.xyzx, r3.xyzx
max r3.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
lt r1.w, l(0.000000), cb0[148].x
if_nz r1.w
  imad r4.xy, v3.xxxx, l(36, 36, 0, 0), l(5, 19, 0, 0)
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r4.xzw, r4.x, l(0), t2.xxyz
  add r4.xzw, r2.xxyz, -r4.xxzw
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r7.xyz, r4.y, l(0), t2.xyzx
  add r7.xyz, r7.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  lt r4.xyz, r7.xyzx, |r4.xzwx|
  or r1.w, r4.y, r4.x
  or r1.w, r4.z, r1.w
  dp3 r2.x, r2.xyzx, l(0.577000, 0.577000, 0.577000, 0.000000)
  mul r2.x, r2.x, l(0.002000)
  frc r2.x, r2.x
  lt r2.x, l(0.500000), r2.x
  movc r2.xyz, r2.xxxx, l(0,1.000000,1.000000,0), l(1.000000,1.000000,0,0)
  movc r3.xyz, r1.wwww, r2.xyzx, r3.xyzx
endif
mad r1.xyz, cb0[153].yyyy, r1.xyzx, r3.xyzx
mul r2.xyz, v5.xyxx, l(0.00781250000, 0.00781250000, 0.00781250000, 0.000000)
frc r2.xyz, r2.xyzx
mad r2.xyz, r2.xyzx, l(128.000000, 128.000000, 128.000000, 0.000000), l(-64.340622, -72.465622, -64.340622, 0.000000)
mul r2.xyz, r2.xyyx, r2.xyzx
dp3 r1.w, r2.xyzx, l(20.390625, 60.703125, 2.42812085, 0.000000)
frc r1.w, r1.w
add r1.w, r1.w, l(-0.500000)
mad o1.xyz, r0.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
mul o3.w, r1.w, l(0.00392156886)
mul o0.xyz, r1.xyzx, cb0[143].yyyy
mov o0.w, l(0)
mov o1.w, r6.y
mov o2.xyz, r6.xzwx
mov o2.w, l(0.00392156886)
mov o3.xyz, r5.xyzx
mov o5.xyzw, l(0,0,0,0)
mov o6.x, r0.w
mov o6.yzw, l(0,1.000000,1.000000,1.000000)
ret
// Approximately 0 instruction slots used
