// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Sat Nov 16 12:32:31 2024
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Input
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Output
cs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[47], immediateIndexed
dcl_constantbuffer CB1[137], 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_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_structured t3, 16
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_structured t5, 16
dcl_resource_texture2d (float,float,float,float) t6
dcl_resource_texture3d (float,float,float,float) t7
dcl_uav_typed_texture2darray (float,float,float,float) u0
dcl_input vThreadID.xy
dcl_temps 31
dcl_constantbuffer CB14[2], immediateIndexed
dcl_resource_texture1d (float,float,float,float) t120
dcl_thread_group 8, 8, 1
mov r31.z, l(0)
ld_indexable(texture1d)(float,float,float,float) r20.xyzw, l(10, 0, 0, 0), t120.xyzw
utof r0.xy, vThreadID.xyxx
utof r0.zw, cb0[18].xxxy
add r0.xy, r0.zwzz, r0.xyxx
add r0.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mul r0.zw, r0.xxxy, cb0[16].zzzw
mad r1.xy, r0.xyxx, cb0[16].zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
max r1.x, |r1.y|, |r1.x|
ge r1.x, r1.x, l(0.500000)
if_nz r1.x
  ret
endif
ld_indexable(texture2d)(float,float,float,float) r1.x, l(0, 0, 0, 0), t0.xyzw
mul r2.y, cb0[19].z, cb0[19].y
mad r1.yz, r0.zzwz, cb0[9].xxyx, -cb0[10].zzwz
div r1.yz, r1.yyzy, cb0[10].xxyx
mad r2.zw, r1.yyyz, cb0[44].zzzw, cb0[44].xxxy
mov r22.zw, r2.zzzw
mad r22.z, cb14[0].x, l(-1.000000), r22.z
mad r1.w, r2.y, r2.y, l(1.000000)
sqrt r1.w, r1.w
div r1.w, l(1.41421354), r1.w
mov r2.x, l(1.000000)
mul r2.xy, r2.xyxx, r22.zwzz
mul r2.xy, r1.wwww, r2.xyxx
mad r0.xy, r0.xyxx, cb0[16].zwzz, cb0[1].xyxx
lt r3.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000), r22.zwzw
lt r4.xyzw, r22.zwzw, l(0.000000, 0.000000, 0.000000, 0.000000)
iadd r3.xyzw, -r3.xyzw, r4.xyzw
itof r3.xyzw, r3.xyzw
add_sat r4.xyzw, |r22.zwzw|, -cb0[42].zzzz
mul r4.xyzw, r4.xyzw, r20.wwww
mul r3.xyzw, r3.xyzw, r4.xyzw
mad r3.xyzw, -r3.xyzw, cb0[42].xxyy, r2.zwzw
mad r3.xyzw, r3.xyzw, cb0[45].zwzw, cb0[45].xyxy
mad r3.xyzw, r3.xyzw, cb0[10].xyxy, cb0[10].zwzw
mul r3.xyzw, r3.xyzw, cb0[9].zwzw
max r3.xyzw, r3.xyzw, cb0[15].xyxy
min r3.xyzw, r3.xyzw, cb0[15].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r4.x, r3.xyxx, t1.xyzw, s0, l(0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r3.zwzz, t1.xyzw, s0, l(0.000000)
max r3.xy, r0.zwzz, cb0[15].xyxx
min r3.xy, r3.xyxx, cb0[15].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.z, r3.xyxx, t1.xyzw, s0, l(0.000000)
mul r3.xyz, r4.xyzx, cb1[136].wwww
dp3 r1.w, r3.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
mad r4.xyzw, cb0[9].zwzw, l(-1.000000, 0.000000, 1.000000, 0.000000), r0.zwzw
max r4.xyzw, r4.xyzw, cb0[15].xyxy
min r4.xyzw, r4.xyzw, cb0[15].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r5.xyz, r4.xyxx, t1.xyzw, s0, l(0.000000)
mul r6.xyz, r5.xyzx, cb1[136].wwww
sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t1.xyzw, s0, l(0.000000)
mul r4.xyz, r4.xyzx, cb1[136].wwww
mad r7.xyzw, cb0[9].zwzw, l(0.000000, -1.000000, 0.000000, 1.000000), r0.zwzw
max r7.xyzw, r7.xyzw, cb0[15].xyxy
min r7.xyzw, r7.xyzw, cb0[15].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r8.xyz, r7.xyxx, t1.xyzw, s0, l(0.000000)
mul r9.xyz, r8.xyzx, cb1[136].wwww
sample_l_indexable(texture2d)(float,float,float,float) r7.xyz, r7.zwzz, t1.xyzw, s0, l(0.000000)
mul r10.xyz, r7.xyzx, cb1[136].wwww
dp3 r6.x, r6.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
dp3 r6.y, r4.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
dp3 r6.z, r9.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
dp3 r6.w, r10.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
add r6.xyzw, r1.wwww, -r6.xyzw
max r6.xy, |r6.ywyy|, |r6.xzxx|
max r1.w, r6.y, r6.x
mad_sat r1.w, -r1.x, r1.w, l(1.000000)
mul r1.w, -r1.w, cb0[43].y
mad r4.xyz, r5.xyzx, cb1[136].wwww, r4.xyzx
mad r4.xyz, r8.xyzx, cb1[136].wwww, r4.xyzx
mad r4.xyz, r7.xyzx, cb1[136].wwww, r4.xyzx
mad r4.xyz, -r3.xyzx, l(4.000000, 4.000000, 4.000000, 0.000000), r4.xyzx
mad r3.xyz, r4.xyzx, r1.wwww, r3.xyzx
mul r3.xyz, r3.xyzx, cb0[40].xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r4.xyz, l(0), l(0), t3.xyzx
mad r0.zw, r0.zzzw, cb0[32].xxxy, cb0[32].zzzw
max r0.zw, r0.zzzw, cb0[33].xxxy
min r0.zw, r0.zzzw, cb0[33].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r5.xyz, r0.zwzz, t2.xyzw, s1, l(0.000000)
mul r5.xyz, r5.xyzx, cb1[136].wwww
mad r0.zw, r2.zzzw, l(0.000000, 0.000000, 0.500000, -0.500000), l(0.000000, 0.000000, 0.500000, 0.500000)
sample_l_indexable(texture2d)(float,float,float,float) r6.xyz, r0.zwzz, t6.xyzw, s3, l(0.000000)
mad r6.xyz, r6.xyzx, cb0[41].xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mul r5.xyz, r5.xyzx, r6.xyzx
mad r3.xyz, r3.xyzx, r4.xyzx, r5.xyzx
mul r3.xyz, r1.xxxx, r3.xyzx
mul r0.zw, r2.xxxy, cb0[43].xxxx
mad r0.z, cb14[0].x, l(-0.500000), r0.z
dp2 r0.z, r0.zwzz, r0.zwzz
add r0.z, r0.z, l(1.000000)
rcp r0.z, r0.z
mul r0.z, r0.z, r0.z
eq r21.x, r20.z, l(0.000000)
if_nz r21.x
  mov r0.z, l(1.000000)
endif
mul r2.xyz, r0.zzzz, r3.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r3.xyz, l(0), l(0), t5.xyzx
dp3 r0.z, r2.xyzx, l(0.0405561328, 0.732968330, -0.0315673836, 0.000000)
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), cb0[2].z
mul_sat r0.w, r0.w, r0.z
mad r1.x, r0.w, l(-2.000000), l(3.000000)
mul r0.w, r0.w, r0.w
mad r0.w, -r1.x, r0.w, l(1.000000)
add r1.x, -cb0[2].w, cb0[3].x
add r0.z, r0.z, -cb0[2].w
div r1.x, l(1.000000, 1.000000, 1.000000, 1.000000), r1.x
mul_sat r0.z, r0.z, r1.x
mad r1.x, r0.z, l(-2.000000), l(3.000000)
mul r0.z, r0.z, r0.z
mul r1.w, r0.z, r1.x
add r2.w, -r0.w, l(1.000000)
mad r0.z, -r1.x, r0.z, r2.w
mul r0.z, r0.z, cb0[2].x
mad r0.z, cb0[1].w, r0.w, r0.z
mad r0.z, cb0[2].y, r1.w, r0.z
mad r1.xy, r1.yzyy, cb0[5].xyxx, cb0[5].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r1.xyz, r1.xyxx, t4.xyzw, s2, l(0.000000)
mad r1.xyz, r1.xyzx, r3.xyzx, l(-1.000000, -1.000000, -1.000000, 0.000000)
mad r1.xyz, r0.zzzz, r1.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mad r1.xyz, r2.xyzx, r1.xyzx, l(0.00266771927, 0.00266771927, 0.00266771927, 0.000000)
log r1.xyz, r1.xyzx
mad_sat r1.xyz, r1.xyzx, l(0.0714285746, 0.0714285746, 0.0714285746, 0.000000), l(0.610726953, 0.610726953, 0.610726953, 0.000000)
mad r1.xyz, r1.xyzx, l(0.968750, 0.968750, 0.968750, 0.000000), l(0.015625, 0.015625, 0.015625, 0.000000)
sample_l_indexable(texture3d)(float,float,float,float) r1.xyz, r1.xyzx, t7.xyzw, s4, l(0.000000)
mad r0.x, r0.y, l(543.309998), r0.x
sincos r0.x, null, r0.x
mul r0.x, r0.x, l(493013.000000)
frc r0.x, r0.x
mad r0.x, r0.x, l(0.00390625000), l(-0.00195312500)
mad r0.xyz, r1.xyzx, l(1.050000, 1.050000, 1.050000, 0.000000), r0.xxxx
if_nz cb0[46].z
  log r1.xyz, r0.xyzx
  mul r1.xyz, r1.xyzx, l(0.0126833133, 0.0126833133, 0.0126833133, 0.000000)
  exp r1.xyz, r1.xyzx
  add r2.xyz, r1.xyzx, l(-0.835937500, -0.835937500, -0.835937500, 0.000000)
  max r2.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
  mad r1.xyz, -r1.xyzx, l(18.687500, 18.687500, 18.687500, 0.000000), l(18.851562, 18.851562, 18.851562, 0.000000)
  div r1.xyz, r2.xyzx, r1.xyzx
  log r1.xyz, r1.xyzx
  mul r1.xyz, r1.xyzx, l(6.277395, 6.277395, 6.277395, 0.000000)
  exp r1.xyz, r1.xyzx
  mul r1.xyz, r1.xyzx, l(10000.000000, 10000.000000, 10000.000000, 0.000000)
  div r1.xyz, r1.xyzx, cb0[46].yyyy
  max r1.xyz, r1.xyzx, l(0.0000610351999, 0.0000610351999, 0.0000610351999, 0.000000)
  mul r2.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
  max r1.xyz, r1.xyzx, l(0.00313066994, 0.00313066994, 0.00313066994, 0.000000)
  log r1.xyz, r1.xyzx
  mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
  exp r1.xyz, r1.xyzx
  mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
  min r0.xyz, r1.xyzx, r2.xyzx
endif
iadd r1.xyzw, vThreadID.xyyy, cb0[18].xyyy
mov r0.w, l(0)
mov r31.xy, r1.xyzw
store_uav_typed u0.xyzw, r31.xyzz, r0.xyzw
ret
// Approximately 0 instruction slots used
