// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.63 on Sun Oct  9 13:52:45 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
// TEXCOORD                 8   xyz         7     NONE   float
// SV_IsFrontFace           0   x           8    FFACE    uint
//
//
// 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_constantbuffer CB4[2], 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_resource_texture2d (float,float,float,float) t43
dcl_resource_texture2d (float,float,float,float) t44
dcl_resource_texture2d (float,float,float,float) t45
dcl_resource_texture2d (float,float,float,float) t46
dcl_resource_texture2d (float,float,float,float) t47
dcl_resource_texture2d (float,float,float,float) t48
dcl_resource_texture2d (float,float,float,float) t49
dcl_resource_texture2d (float,float,float,float) t50
dcl_input_ps_siv linear noperspective v0.xyz, position
dcl_input_ps linear v2.xy
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 r3.x, r2.xyzw, cb3[12].xyzw
dp4 r3.y, r2.xyzw, cb3[13].xyzw
dp4 r3.z, r2.xyzw, cb3[14].xyzw
sample_indexable(texture2d)(float,float,float,float) r1.zw, v2.xyxx, t41.zwxy, s1
mad r1.zw, r1.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -0.996078432, -0.996078432)
mul r2.xy, l(20.000000, 2.95991969, 0.000000, 0.000000), cb3[35].xxxx
frc r2.xy, r2.xyxx
add r4.xyz, r2.xxyx, l(-0.500000, -0.500000, -0.500000, 0.000000)
mul r1.zw, r1.zzzw, l(0.000000, 0.000000, 2.746000, 2.746000)
mul r4.xyz, r4.xyzx, l(0.176147, 0.080000, 0.150000, 0.000000)
add r5.xyz, l(0.025000, 0.025000, 0.168923497, 0.000000), cb3[35].xxxx
mul r5.xyz, r5.xyzx, l(20.000000, 20.000000, 2.95991969, 0.000000)
frc r5.xyz, r5.xyzx
add r5.xyz, r5.xyzx, l(-0.500000, -0.500000, -0.500000, 0.000000)
mul r5.xyz, r5.xyzx, l(0.176147, 0.080000, 0.150000, 0.000000)
mul r2.xy, r2.xyxx, l(6.28318548, 6.28318548, 0.000000, 0.000000)
sincos null, r2.xy, r2.xyxx
sample_indexable(texture2d)(float,float,float,float) r2.zw, v2.xyxx, t42.zwxy, s1
mad r2.zw, r2.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -0.996078432, -0.996078432)
mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 10.000000, 10.000000)
sample_indexable(texture2d)(float,float,float,float) r6.xy, v2.xyxx, t43.xyzw, s1
mad r6.xy, r6.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-0.996078432, -0.996078432, 0.000000, 0.000000)
mul r6.xy, r6.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000)
mad r2.xy, r2.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
mad r7.xy, r1.zwzz, r4.xxxx, v2.xyxx
mad r8.xy, r1.zwzz, r5.xxxx, v2.xyxx
mov r7.z, l(1.000000)
dp3 r9.x, cb4[0].xyzx, r7.xyzx
dp3 r9.y, cb4[1].xyzx, r7.xyzx
mov r8.z, l(1.000000)
dp3 r10.x, cb4[0].xyzx, r8.xyzx
dp3 r10.y, cb4[1].xyzx, r8.xyzx
mad r1.zw, r2.zzzw, r4.yyyy, v2.xxxy
mad r2.zw, r2.zzzw, r5.yyyy, v2.xxxy
add r4.xy, r1.zwzz, r1.zwzz
add r5.xy, r2.zwzz, r2.zwzz
mad r4.zw, r6.xxxy, r4.zzzz, v2.xxxy
mad r5.zw, r6.xxxy, r5.zzzz, v2.xxxy
sample_indexable(texture2d)(float,float,float,float) r0.w, r9.xyxx, t45.yzwx, s2
sample_indexable(texture2d)(float,float,float,float) r6.x, r10.xyxx, t45.xyzw, s2
add r6.x, -r0.w, r6.x
mad r0.w, r2.x, r6.x, r0.w
dp2 r1.x, r1.xyxx, r1.xyxx
sqrt r1.x, r1.x
add_sat r1.x, -r1.x, l(2.000000)
mul r1.y, r1.x, r1.x
mad r1.x, -r1.x, l(2.000000), l(3.000000)
mul r1.x, r1.x, r1.y
mad_sat r0.w, r0.w, r1.x, -cb4[1].w
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r7.xyxx, t44.xyzw, s1
sample_indexable(texture2d)(float,float,float,float) r9.xyz, r8.xyxx, t44.xyzw, s1
add r9.xyz, -r6.xyzx, r9.xyzx
mad r6.xyz, r2.xxxx, r9.xyzx, r6.xyzx
mul r6.xyz, r6.xyzx, l(100.000000, 20.510601, 5.286070, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r1.x, r4.xyxx, t47.xyzw, s2
sample_indexable(texture2d)(float,float,float,float) r1.y, r5.xyxx, t47.yxzw, s2
add r1.y, -r1.x, r1.y
mad_sat r1.x, r2.x, r1.y, r1.x
lt r1.y, l(0.000000), r1.x
if_nz r1.y
  sample_indexable(texture2d)(float,float,float,float) r1.yzw, r1.zwzz, t46.wxyz, s1
  sample_indexable(texture2d)(float,float,float,float) r9.xyz, r2.zwzz, t46.xyzw, s1
  add r9.xyz, -r1.yzwy, r9.xyzx
  mad r1.yzw, r2.xxxx, r9.xxyz, r1.yyzw
  mad r1.yzw, r1.yyzw, l(0.000000, 100.000000, 13.286800, 0.000000), -r6.xxyz
  mad r6.xyz, r1.xxxx, r1.yzwy, r6.xyzx
endif
sample_indexable(texture2d)(float,float,float,float) r1.x, r4.zwzz, t49.xyzw, s2
sample_indexable(texture2d)(float,float,float,float) r1.y, r5.zwzz, t49.yxzw, s2
add r1.y, -r1.x, r1.y
mad_sat r1.x, r2.y, r1.y, r1.x
lt r1.y, l(0.000000), r1.x
if_nz r1.y
  sample_indexable(texture2d)(float,float,float,float) r1.yzw, r4.zwzz, t48.wxyz, s1
  sample_indexable(texture2d)(float,float,float,float) r4.xyz, r5.zwzz, t48.xyzw, s1
  add r4.xyz, -r1.yzwy, r4.xyzx
  mad r1.yzw, r2.yyyy, r4.xxyz, r1.yyzw
  mad r1.yzw, r1.yyzw, l(0.000000, 100.000000, 13.286800, 0.000000), -r6.xxyz
  mad r6.xyz, r1.xxxx, r1.yzwy, r6.xyzx
endif
sample_indexable(texture2d)(float,float,float,float) r1.x, r7.xyxx, t50.xyzw, s1
sample_indexable(texture2d)(float,float,float,float) r1.y, r8.xyxx, t50.yxzw, s1
add r1.y, -r1.x, r1.y
mad_sat r1.x, r2.x, r1.y, r1.x
lt r1.y, l(0.000000), r1.x
if_nz r1.y
  add r1.yzw, -r6.xxyz, l(0.000000, 0.500192, 2.000000, 0.00669308007)
  mad r6.xyz, r1.xxxx, r1.yzwy, r6.xyzx
endif
exp r1.x, cb3[37].w
mul r1.xyz, r1.xxxx, r6.xyzx
mul r1.xyz, r1.xyzx, cb1[3].xxxx
ftoi r2.xy, v0.xyxx
mov r3.w, l(1.000000)
dp4 r1.w, r3.xyzw, cb3[2].xyzw
mov r2.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r2.x, r2.xyzw, t0.xyzw
add_sat r1.w, r1.w, r2.x
lt r2.x, l(0.500000), r1.w
add r2.y, -r1.w, l(1.000000)
movc r1.w, r2.x, r2.y, r1.w
add r1.w, r1.w, r1.w
mul r2.y, r1.w, r1.w
mul r1.w, r1.w, r2.y
mul r2.y, r1.w, l(0.500000)
mad r1.w, -r1.w, l(0.500000), l(1.000000)
movc r1.w, r2.x, r1.w, r2.y
mul r2.w, r0.w, r1.w
mul r1.xyz, r1.xyzx, r2.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 r3.w, l(0.000000), cb0[832].y
if_nz r3.w
  add r3.xyz, r3.xyzx, -cb0[831].xyzx
  dp3 r3.w, r3.xyzx, r3.xyzx
  sqrt r3.w, r3.w
  max r4.x, r3.w, l(0.001000)
  div r4.xyz, r3.xyzx, r4.xxxx
  mul r3.x, r3.y, cb0[830].w
  lt r3.y, l(0.010000), |r3.x|
  mul r3.z, r3.x, l(-1.442695)
  exp r3.z, r3.z
  add r3.z, -r3.z, l(1.000000)
  div r3.x, r3.z, r3.x
  mul r3.x, r3.x, cb0[831].w
  movc r3.x, r3.y, r3.x, cb0[831].w
  dp3_sat r3.y, r4.xyzx, cb0[837].xyzx
  log r3.y, r3.y
  mul r3.y, r3.y, cb0[837].w
  exp r3.y, r3.y
  mul r3.x, r3.x, cb0[832].y
  add r3.z, r3.w, -cb0[832].x
  max r3.z, r3.z, l(0.000000)
  mul r3.w, r3.z, r3.x
  exp r3.w, -r3.w
  min r3.w, r3.w, l(1.000000)
  mad r4.xyz, r3.yyyy, cb0[838].xyzx, cb0[830].xyzx
  mul r4.xyz, r1.wwww, r4.xyzx
  add r3.y, -r3.w, l(1.000000)
  mad r0.xyz, r4.xyzx, r3.yyyy, r0.xyzx
  mad r0.w, r3.x, r3.z, r0.w
  exp r0.w, -r0.w
  min r1.w, r0.w, l(1.000000)
endif
mul r0.xyz, r2.wwww, r0.xyzx
mad r2.xyz, r1.xyzx, r1.wwww, r0.xyzx
mul o0.xyzw, r2.xyzw, cb1[2].wwww
ret
// Approximately 0 instruction slots used
