// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Mon Jul 13 12:21:02 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[19], 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_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_resource_texture2d (float,float,float,float) t12
dcl_resource_texture2d (float,float,float,float) t13
dcl_resource_texture2d (float,float,float,float) t14
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 35
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 r31.xyzw, r14.xyxy, -cb0[137].xyxy
add r1.xyzw, v5.xyxy, -cb0[137].xyxy
mul r1.zw, r31.zzzw, cb0[138].xxxy
mad r1.xy, r1.xyxx, cb0[138].zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r2.xy, r1.xyxx, v5.wwww
mov r2.zw, v5.zzzw
mov r3.xyw, l(2.000000,-2.000000,0,1.000000)
mov r3.z, v5.w
mul r2.xyzw, r2.xyzw, r3.xyzw
mul r3.xyzw, v5.yyyy, cb0[49].xyzw
mad r3.xyzw, r14.xxxx, cb0[48].xyzw, r3.xyzw
mad r3.xyzw, v5.zzzz, cb0[50].xyzw, r3.xyzw
add r3.xyzw, r3.xyzw, cb0[51].xyzw
div r3.xyz, r3.xyzx, r3.wwww
add r3.xyz, r3.xyzx, -cb0[74].xyzx
mul r4.xyzw, v2.xyxy, cb1[10].xxzz
sample_indexable(texture2d)(float,float,float,float) r1.xy, r4.xyxx, t6.xyzw, s0
mad r1.xy, r1.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r0.w, r1.xyxx, r1.xyxx
add r0.w, -r0.w, l(1.000000)
max r0.w, r0.w, l(0.000000)
sqrt r0.w, r0.w
mul r5.xy, r1.xyxx, cb1[10].yyyy
add r5.z, r0.w, l(1.000000)
sample_b_indexable(texture2d)(float,float,float,float) r6.xy, r4.zwzz, t7.xyzw, s3, cb0[151].y
mad r6.xy, r6.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r3.w, r6.xyxx, r6.xyxx
add r3.w, -r3.w, l(1.000000)
max r3.w, r3.w, l(0.000000)
sqrt r7.z, r3.w
mul r6.xy, r6.xyxx, cb1[10].wwww
mov r7.xy, -r6.xyxx
dp3 r3.w, r5.xyzx, r7.xyzx
mul r6.xyz, r5.zzzz, r7.xyzx
mad r6.xyz, r5.xyzx, r3.wwww, -r6.xyzx
mul r7.xy, v2.xyxx, cb1[11].xxxx
sample_indexable(texture2d)(float,float,float,float) r7.xy, r7.xyxx, t8.xyzw, s0
mad r7.xy, r7.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r3.w, r7.xyxx, r7.xyxx
add r3.w, -r3.w, l(1.000000)
max r3.w, r3.w, l(0.000000)
sqrt r8.z, r3.w
mul r7.xy, r7.xyxx, cb1[11].yyyy
mov r8.xy, -r7.xyxx
dp3 r3.w, r5.xyzx, r8.xyzx
mul r7.xyz, r5.zzzz, r8.xyzx
mad r5.xyz, r5.xyzx, r3.wwww, -r7.xyzx
mul r1.y, r0.z, r1.y
mad r1.x, r1.x, v0.z, r1.y
mad_sat r0.w, r0.w, v1.z, r1.x
add r0.w, -r0.w, l(1.000000)
ge r1.x, l(0.000000), r0.w
log r0.w, r0.w
mul r0.w, r0.w, cb1[11].w
exp r0.w, r0.w
add r1.y, -cb1[12].y, cb1[12].x
mul r0.w, r0.w, r1.y
movc r0.w, r1.x, l(0), r0.w
add_sat r0.w, r0.w, cb1[12].y
add r5.xyz, -r6.xyzx, r5.xyzx
mad r5.xyz, r0.wwww, r5.xyzx, r6.xyzx
mad r5.xyz, r5.xyzx, cb0[146].wwww, cb0[146].xyzx
dp3 r1.x, r5.xyzx, r5.xyzx
rsq r1.x, r1.x
mul r5.xyz, r1.xxxx, r5.xyzx
mul r0.xyz, r0.xyzx, r5.yyyy
mad r0.xyz, r5.xxxx, v0.xyzx, r0.xyzx
mad r0.xyz, r5.zzzz, v1.xyzx, r0.xyzx
dp3 r1.x, r0.xyzx, r0.xyzx
rsq r1.x, r1.x
mul r0.xyz, r0.xyzx, r1.xxxx
dp3_sat r1.x, cb0[169].xyzx, v1.xyzx
ge r1.y, l(0.000000), r1.x
mul r3.w, r1.x, r1.x
mul r1.x, r1.x, r3.w
movc r1.x, r1.y, l(0), r1.x
mul r5.xy, v2.xyxx, cb1[12].zzzz
sample_b_indexable(texture2d)(float,float,float,float) r1.y, r5.xyxx, t9.yxzw, s4, cb0[151].y
ge r3.w, l(0.000000), r1.y
log r1.y, r1.y
mul r1.y, r1.y, cb1[12].w
exp r1.y, r1.y
movc r1.y, r3.w, l(0), r1.y
mul r1.zw, r1.zzzw, l(0.000000, 0.000000, 0.000001, 0.000001)
sample_b_indexable(texture2d)(float,float,float,float) r1.z, r1.zwzz, t9.yzxw, s4, cb0[151].y
mul r1.y, r1.z, r1.y
mul r1.x, r1.y, r1.x
sample_b_indexable(texture2d)(float,float,float,float) r1.y, v2.xyxx, t10.yxzw, s5, cb0[151].y
ge r1.z, l(0.000000), r1.y
log r1.y, r1.y
mul r1.y, r1.y, cb1[13].x
exp r1.y, r1.y
mul r1.y, r1.y, cb1[13].y
add r5.xyz, -r3.xyzx, cb0[71].xyzx
dp3 r1.w, r5.xyzx, r5.xyzx
sqrt r1.w, r1.w
mul r3.w, r1.w, l(0.00250000018)
ge r1.w, l(0.000000), r1.w
mul r3.w, r3.w, r3.w
mul r3.w, r3.w, r3.w
min r3.w, r3.w, l(1.000000)
movc r1.w, r1.w, l(0), r3.w
mul r1.y, r1.y, r1.w
movc r1.y, r1.z, l(0), r1.y
mul r1.x, r1.y, r1.x
mad r1.x, r0.w, -r1.x, r1.x
add r1.yzw, -r1.xxxx, cb1[1].xxyz
mad r1.xyz, cb1[13].zzzz, r1.yzwy, r1.xxxx
sample_b_indexable(texture2d)(float,float,float,float) r5.xyz, r4.zwzz, t11.xyzw, s6, cb0[151].y
mul r5.yzw, r5.xxyz, cb1[4].xxyz
add r6.xyz, -cb1[5].xyzx, cb1[14].wwww
mad_sat r5.yzw, r5.yyzw, r6.xxyz, cb1[5].xxyz
dp3 r1.w, l(0.577350259, 0.577350259, 0.577350259, 0.000000), r5.yzwy
mad r5.yzw, -r1.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[14].x
mul r6.xyz, r6.xyzx, r7.xxxx
mad r5.yzw, r5.yyzw, r8.xxxx, r6.xxyz
mad r5.yzw, r1.wwww, l(0.000000, 0.577350259, 0.577350259, 0.577350259), r5.yyzw
mul r6.xyz, r5.yzwy, cb1[15].xxxx
dp3 r1.w, r6.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
mad r5.yzw, -r5.yyzw, cb1[15].xxxx, r1.wwww
mad r5.yzw, cb1[15].yyyy, r5.yyzw, r6.xxyz
sample_b_indexable(texture2d)(float,float,float,float) r4.zw, r4.zwzz, t12.xwyz, s7, cb0[151].y
max r1.w, r4.w, l(0.000000)
mul r5.yzw, r1.wwww, r5.yyzw
sample_indexable(texture2d)(float,float,float,float) r6.xy, r4.xyxx, t13.yzxw, s0
max r1.w, r6.y, l(0.000000)
sample_indexable(texture2d)(float,float,float,float) r4.xyw, r4.xyxx, t14.xywz, s0
mul r6.yzw, r4.xxyw, cb1[8].xxyz
add r7.xyz, -cb1[9].xyzx, cb1[16].zzzz
mad_sat r6.yzw, r6.yyzw, r7.xxyz, cb1[9].xxyz
dp3 r3.w, l(0.577350259, 0.577350259, 0.577350259, 0.000000), r6.yzwy
mad r6.yzw, -r3.wwww, 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[15].w
mul r7.xyz, r7.xyzx, r8.xxxx
mad r6.yzw, r6.yyzw, r9.xxxx, r7.xxyz
mad r6.yzw, r3.wwww, l(0.000000, 0.577350259, 0.577350259, 0.577350259), r6.yyzw
mul r7.xyz, r6.yzwy, cb1[16].wwww
dp3 r3.w, r7.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
mad r6.yzw, -r6.yyzw, cb1[16].wwww, r3.wwww
mad r6.yzw, cb1[17].xxxx, r6.yyzw, r7.xxyz
mad r6.yzw, r1.wwww, r6.yyzw, -r5.yyzw
mad_sat r5.yzw, r0.wwww, r6.yyzw, r5.yyzw
mul r1.w, r5.x, cb1[17].y
mad r3.w, r4.x, cb1[17].z, -r1.w
mad_sat r7.y, r0.w, r3.w, r1.w
mul r1.w, r4.z, cb1[17].w
mad r3.w, r6.x, cb1[18].x, -r1.w
mad_sat r0.w, r0.w, r3.w, r1.w
mad r7.z, r0.w, cb0[147].y, cb0[147].x
imad r4.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, r4.x, l(0), t2.xyzx
lt r4.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, r4.z
div r2.xy, r2.xyxx, r2.wwww
mad r6.xz, r2.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 r1.w, r6.xzwx, r6.xzwx
rsq r1.w, r1.w
mul r6.xzw, r1.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 r4.w
  mad r7.xyz, r3.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) r1.w, r4.y, l(12), t2.xxxx
ult r1.w, l(0), r1.w
ine r3.w, cb0[162].x, l(0)
or r1.w, r1.w, r3.w
if_nz r1.w
  ld_indexable(buffer)(float,float,float,float) r17.xyzw, l(2, 0, 0, 0), t125.xyzw
  mov r19.xyzw, v4.xyzw
  add r2.xy, r2.xyxx, -cb0[134].xyxx
  add r20.y, r19.w, -r17.y
  mad r19.x, r17.x, r20.y, r19.x
  div r4.yzw, r19.xxyz, v4.wwww
  add r4.yz, r4.yyzy, -cb0[134].zzwz
  div r1.w, r2.z, r2.w
  add r2.xy, r2.xyxx, -r4.yzyy
  add r1.w, -r4.w, r1.w
  mad r2.xy, r2.xyxx, l(0.249500, 0.249500, 0.000000, 0.000000), l(0.499992371, 0.499992371, 0.000000, 0.000000)
  ushr r3.w, r1.w, l(16)
  utof r3.w, r3.w
  mad r3.w, r3.w, l(0.0000152590219), l(0.00000152590223)
  min r2.z, r3.w, l(1.000000)
  and r1.w, r1.w, l(0x0000ffff)
  utof r1.w, r1.w
  mad r1.w, r1.w, l(0.0000152590219), l(0.00000152590223)
  min r2.w, r1.w, l(1.000000)
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r1.w, r4.x, l(12), t2.xxxx
  eq r1.w, r1.w, l(0.000000)
  ieq r3.w, cb0[162].x, l(0)
  and r1.w, r1.w, r3.w
  movc o4.xyzw, r1.wwww, l(0,0,0,0), r2.xyzw
else
  mov o4.xyzw, l(0,0,0,0)
endif
mul r1.w, r6.z, l(0.080000)
mad r2.xyz, -r6.zzzz, l(0.080000, 0.080000, 0.080000, 0.000000), r5.xyzx
mad r2.xyz, r6.xxxx, r2.xyzx, r1.wwww
mad r4.xyz, -r5.xyzx, r6.xxxx, r5.xyzx
mad r4.xyz, r4.xyzx, cb0[144].wwww, cb0[144].xyzx
mad r2.xyz, r2.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, r2.xyzx, l(0.450000, 0.450000, 0.450000, 0.000000)
mad r2.xyz, r2.xyzx, l(0.450000, 0.450000, 0.450000, 0.000000), r4.xyzx
movc r2.xyz, r1.wwww, r2.xyzx, r4.xyzx
movc r4.xyz, r1.wwww, l(0,0,0,0), r7.xyzx
add r2.xyz, r2.xyzx, r4.xyzx
max r1.xyz, r1.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, r3.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.w, r3.xyzx, l(0.577000, 0.577000, 0.577000, 0.000000)
  mul r2.w, r2.w, l(0.002000)
  frc r2.w, r2.w
  lt r2.w, l(0.500000), r2.w
  movc r3.xyz, r2.wwww, l(0,1.000000,1.000000,0), l(1.000000,1.000000,0,0)
  movc r1.xyz, r1.wwww, r3.xyzx, r1.xyzx
endif
mad r1.xyz, cb0[153].yyyy, r2.xyzx, r1.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
