// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.63 on Sun Oct  9 13:49:39 2022
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xyz
// VERT_ID                  0   x           1     NONE    uint
// TEXCOORD                 0   xy          2     NONE   float   xy
// NORMAL                   0   xyz         3     NONE   float
// TANGENT                  0   xyz         4     NONE   float
// BINORMAL                 0   xyz         5     NONE   float
// TEXCOORD                 5   xyzw        6     NONE   float   x
// TEXCOORD                 8   xyz         7     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[843], immediateIndexed
dcl_constantbuffer CB1[4], immediateIndexed
dcl_constantbuffer CB3[36], immediateIndexed
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s5, mode_default
dcl_resource_texture3d (float,float,float,float) t8
dcl_resource_texture2d (float,float,float,float) t41
dcl_resource_texture2d (float,float,float,float) t42
dcl_resource_texture2d (float,float,float,float) t43
dcl_resource_texture2d (float,float,float,float) t44
dcl_input_ps_siv linear noperspective v0.xyz, position
dcl_input_ps linear v2.xy
dcl_input_ps linear v6.x
dcl_output o0.xyzw
dcl_temps 50
dcl_resource_buffer (float,float,float,float) t125
ld_indexable(buffer)(float,float,float,float) r40.xyzw, l(0, 0, 0, 0), t125.xyzw
mul r0.xy, v0.xyxx, cb3[32].zwzz
mad r1.xy, r0.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000), l(-1.000000, 1.000000, 0.000000, 0.000000)
mad r0.w, v0.z, cb3[35].z, cb3[35].w
rcp r0.w, r0.w
mov r2.z, -r0.w
mul r2.xy, r1.xyxx, r2.zzzz
mov r2.w, l(1.000000)
add r40.w, r2.z, -r40.y
mad r2.x, -r40.x, r40.w, r2.x
dp4 r1.y, r2.xyzw, cb3[13].xyzw
sample_indexable(texture2d)(float,float,float,float) r3.xy, v2.xyxx, t41.xyzw, s1
mad r3.xy, r3.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-0.996078432, -0.996078432, 0.000000, 0.000000)
mul r0.w, l(3.33333325), cb3[35].x
frc r0.w, r0.w
add r1.w, r0.w, l(-0.500000)
mul r1.w, r1.w, l(0.100000)
add r3.z, l(0.150000), cb3[35].x
mul r3.z, r3.z, l(3.33333325)
frc r3.z, r3.z
add r3.z, r3.z, l(-0.500000)
mul r3.z, r3.z, l(0.100000)
mul r0.w, r0.w, l(6.28318548)
sincos null, r0.w, r0.w
mad r0.w, r0.w, l(0.500000), l(0.500000)
mul r4.xy, v2.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r4.xy, r4.xyxx, t42.xyzw, s1
mad r4.xy, r4.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-0.996078432, -0.996078432, 0.000000, 0.000000)
mul r4.xy, r4.xyxx, l(-0.010376, 0.010376, 0.000000, 0.000000)
mad r4.zw, r3.xxxy, r1.wwww, r4.xxxy
mad r3.xy, r3.xyxx, r3.zzzz, r4.xyxx
add r3.zw, r4.zzzw, v2.xxxy
add r3.xy, r3.xyxx, v2.xyxx
sample_indexable(texture2d)(float,float,float,float) r1.w, r3.zwzz, t44.xyzw, s2
sample_indexable(texture2d)(float,float,float,float) r4.x, r3.xyxx, t44.wxyz, s2
add r4.x, -r1.w, r4.x
mad r1.w, r0.w, r4.x, r1.w
mov_sat r4.x, r1.y
mul r1.w, r1.w, r4.x
mad r1.w, r1.w, v6.x, l(-0.117647)
mul_sat r1.w, r1.w, l(1.69940865)
mul r4.w, r1.w, l(0.800000)
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r3.zwzz, t43.xyzw, s1
sample_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyxx, t43.xyzw, s1
add r3.xyz, -r5.xyzx, r3.xyzx
mad r3.xyz, r0.wwww, r3.xyzx, r5.xyzx
mul r3.xyz, r3.xyzx, cb1[3].xxxx
mul r3.xyz, r4.wwww, r3.xyzx
mad r0.w, v0.z, cb0[832].z, cb0[832].w
rcp r0.w, r0.w
mad r0.w, -r0.w, cb0[841].w, l(1.000000)
log r0.w, r0.w
mul r0.z, r0.w, cb0[841].z
mov_sat r0.xyz, r0.xyzx
itof r5.xyz, cb0[842].yzwy
mad r6.xyz, r5.xyzx, cb0[842].xxxx, l(-1.000000, -1.000000, -1.000000, 0.000000)
mad r0.xyz, r0.xyzx, r6.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
div r5.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r5.xyzx
mul r0.xyz, r0.xyzx, r5.xyzx
sample_l_indexable(texture3d)(float,float,float,float) r0.xyzw, r0.xyzx, t8.xyzw, s5, l(0.000000)
exp r1.w, -r0.w
min r1.w, r1.w, l(1.000000)
lt r3.w, l(0.000000), cb0[832].y
if_nz r3.w
  dp4 r1.x, r2.xyzw, cb3[12].xyzw
  dp4 r1.z, r2.xyzw, cb3[14].xyzw
  add r1.xyz, r1.xyzx, -cb0[831].xyzx
  dp3 r2.x, r1.xyzx, r1.xyzx
  sqrt r2.x, r2.x
  max r2.y, r2.x, l(0.001000)
  div r2.yzw, r1.xxyz, r2.yyyy
  mul r1.x, r1.y, cb0[830].w
  lt r1.y, l(0.010000), |r1.x|
  mul r1.z, r1.x, l(-1.442695)
  exp r1.z, r1.z
  add r1.z, -r1.z, l(1.000000)
  div r1.x, r1.z, r1.x
  mul r1.x, r1.x, cb0[831].w
  movc r1.x, r1.y, r1.x, cb0[831].w
  dp3_sat r1.y, r2.yzwy, cb0[837].xyzx
  log r1.y, r1.y
  mul r1.y, r1.y, cb0[837].w
  exp r1.y, r1.y
  mul r1.x, r1.x, cb0[832].y
  add r1.z, r2.x, -cb0[832].x
  max r1.z, r1.z, l(0.000000)
  mul r2.x, r1.z, r1.x
  exp r2.x, -r2.x
  min r2.x, r2.x, l(1.000000)
  mad r2.yzw, r1.yyyy, cb0[838].xxyz, cb0[830].xxyz
  mul r2.yzw, r1.wwww, r2.yyzw
  add r1.y, -r2.x, l(1.000000)
  mad r0.xyz, r2.yzwy, r1.yyyy, r0.xyzx
  mad r0.w, r1.x, r1.z, r0.w
  exp r0.w, -r0.w
  min r1.w, r0.w, l(1.000000)
endif
mul r0.xyz, r4.wwww, r0.xyzx
mad r4.xyz, r3.xyzx, r1.wwww, r0.xyzx
mul o0.xyzw, r4.xyzw, cb1[2].wwww
ret
// Approximately 0 instruction slots used
