// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.63 on Sun Oct  9 13:49:10 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[38], immediateIndexed
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s5, mode_default
dcl_resource_texture2d (float,float,float,float) t0
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_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.x, r2.xyzw, cb3[12].xyzw
dp4 r1.y, r2.xyzw, cb3[13].xyzw
dp4 r1.z, r2.xyzw, cb3[14].xyzw
mul r2.xy, v2.xyxx, l(2.000000, 0.100000, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r2.xy, r2.xyxx, t41.xyzw, s1
mad r2.xy, r2.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-0.996078432, -0.996078432, 0.000000, 0.000000)
mul r0.w, l(10.000000), cb3[35].x
frc r0.w, r0.w
add r2.z, r0.w, l(-0.500000)
add r2.w, l(0.050000), cb3[35].x
mul r2.xyw, r2.xyxw, l(0.700000, 0.700000, 0.000000, 10.000000)
frc r2.w, r2.w
add r2.w, r2.w, l(-0.500000)
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)
mad r3.xy, r2.xyxx, r2.zzzz, v2.xyxx
mov r3.z, l(1.000000)
dp3 r4.x, l(-0.00000361999014, -1.000000, 1.00000179, 0.000000), r3.xyzx
dp3 r4.y, l(1.000000, -0.00000361999014, 0.00000181794167, 0.000000), r3.xyzx
mad r2.xy, r2.xyxx, r2.wwww, v2.xyxx
mov r2.z, l(1.000000)
dp3 r3.x, l(-0.00000361999014, -1.000000, 1.00000179, 0.000000), r2.xyzx
dp3 r3.y, l(1.000000, -0.00000361999014, 0.00000181794167, 0.000000), r2.xyzx
sample_indexable(texture2d)(float,float,float,float) r2.x, r4.xyxx, t42.xyzw, s2
sample_indexable(texture2d)(float,float,float,float) r2.y, r3.xyxx, t42.yxzw, s2
add r2.y, -r2.x, r2.y
mad r0.w, r0.w, r2.y, r2.x
mul_sat r0.w, r0.w, v6.x
exp r2.x, cb3[37].w
mul r2.x, r2.x, cb1[3].x
mul r2.xyz, r2.xxxx, l(10.000000, 5.457490, 2.383980, 0.000000)
ftoi r3.xy, v0.xyxx
lt r2.w, r0.w, l(0.202249989)
mul r4.x, r0.w, l(0.0154798767)
mad r0.w, r0.w, l(0.200000), l(0.055000)
mul r0.w, r0.w, l(0.947867334)
log r0.w, r0.w
mul r0.w, r0.w, l(2.400000)
exp r0.w, r0.w
movc r0.w, r2.w, r4.x, r0.w
mov r1.w, l(1.000000)
dp4 r1.w, r1.xyzw, cb3[2].xyzw
mov r3.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r2.w, r3.xyzw, t0.yzwx
add r1.w, r1.w, r2.w
mul_sat r1.w, r1.w, l(20.000000)
lt r2.w, l(0.500000), r1.w
add r3.x, -r1.w, l(1.000000)
movc r1.w, r2.w, r3.x, r1.w
add r1.w, r1.w, r1.w
mul r3.x, r1.w, r1.w
mul r1.w, r1.w, r3.x
mul r3.x, r1.w, l(0.500000)
mad r1.w, -r1.w, l(0.500000), l(1.000000)
movc r1.w, r2.w, r1.w, r3.x
mul r3.w, r0.w, r1.w
mul r2.xyz, r2.xyzx, r3.wwww
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 r4.xyz, cb0[842].yzwy
mad r5.xyz, r4.xyzx, cb0[842].xxxx, l(-1.000000, -1.000000, -1.000000, 0.000000)
mad r0.xyz, r0.xyzx, r5.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
div r4.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzx
mul r0.xyz, r0.xyzx, r4.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 r2.w, l(0.000000), cb0[832].y
if_nz r2.w
  add r1.xyz, r1.xyzx, -cb0[831].xyzx
  dp3 r2.w, r1.xyzx, r1.xyzx
  sqrt r2.w, r2.w
  max r4.x, r2.w, l(0.001000)
  div r4.xyz, r1.xyzx, r4.xxxx
  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, r4.xyzx, 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.w, -cb0[832].x
  max r1.z, r1.z, l(0.000000)
  mul r2.w, r1.z, r1.x
  exp r2.w, -r2.w
  min r2.w, r2.w, l(1.000000)
  mad r4.xyz, r1.yyyy, cb0[838].xyzx, cb0[830].xyzx
  mul r4.xyz, r1.wwww, r4.xyzx
  add r1.y, -r2.w, l(1.000000)
  mad r0.xyz, r4.xyzx, 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, r3.wwww, r0.xyzx
mad r3.xyz, r2.xyzx, r1.wwww, r0.xyzx
mul o0.xyzw, r3.xyzw, cb1[2].wwww
ret
// Approximately 0 instruction slots used
