// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Mon Nov 25 18:35:55 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_sampler s5, 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_texture3d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t5
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 36
dcl_constantbuffer CB14[2], immediateIndexed
dcl_resource_texture1d (float,float,float,float) t120
dcl_thread_group 8, 8, 1
mov r36.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
mad r1.xy, r0.zwzz, l(2.000000, -2.000000, 0.000000, 0.000000), l(-1.000000, 1.000000, 0.000000, 0.000000)
mad r1.xy, r1.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
ld_indexable(texture2d)(float,float,float,float) r2.xy, l(0, 0, 0, 0), t0.xwyz
mul r1.w, r2.y, cb0[27].x
mul r1.w, r1.w, l(0.180000)
log r1.w, r1.w
mul r3.y, cb0[19].z, cb0[19].y
mad r2.yz, r0.zzwz, cb0[9].xxyx, -cb0[10].zzwz
div r2.yz, r2.yyzy, cb0[10].xxyx
mad r2.yz, r2.yyzy, cb0[44].zzwz, cb0[44].xxyx
mov r22.yz, r2.yyzy
mad r22.y, cb14[0].x, l(-1.000000), r22.y
mad r2.w, r3.y, r3.y, l(1.000000)
sqrt r2.w, r2.w
div r2.w, l(1.41421354), r2.w
mov r3.x, l(1.000000)
mul r3.xy, r3.xyxx, r22.yzyy
mul r3.xy, r2.wwww, r3.xyxx
mad r0.xy, r0.xyxx, cb0[16].zwzz, cb0[1].xyxx
lt r4.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000), r22.yzyz
lt r5.xyzw, r22.yzyz, l(0.000000, 0.000000, 0.000000, 0.000000)
iadd r4.xyzw, -r4.xyzw, r5.xyzw
itof r4.xyzw, r4.xyzw
add_sat r5.xyzw, |r22.yzyz|, -cb0[42].zzzz
mul r5.xyzw, r5.xyzw, r20.wwww
mul r4.xyzw, r4.xyzw, r5.xyzw
mad r4.xyzw, -r4.xyzw, cb0[42].xxyy, r2.yzyz
mad r4.xyzw, r4.xyzw, cb0[45].zwzw, cb0[45].xyxy
mad r4.xyzw, r4.xyzw, cb0[10].xyxy, cb0[10].zwzw
mul r4.xyzw, r4.xyzw, cb0[9].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.x, r4.xyxx, t1.xyzw, s0, l(0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r4.zwzz, t1.xyzw, s0, l(0.000000)
max r3.zw, r0.zzzw, cb0[15].xxxy
min r3.zw, r3.zzzw, cb0[15].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r5.z, r3.zwzz, t1.xyzw, s0, l(0.000000)
mul r4.xyz, r5.xyzx, cb1[136].wwww
dp3 r2.w, r4.xyzx, l(0.333333343, 0.333333343, 0.333333343, 0.000000)
max r2.w, r2.w, cb0[25].w
log r2.w, r2.w
mad r3.z, r2.w, cb0[25].y, cb0[25].z
mad r3.z, r3.z, l(31.000000), l(0.500000)
mul r1.z, r3.z, l(0.031250)
sample_l_indexable(texture3d)(float,float,float,float) r3.zw, r1.xyzx, t4.zwxy, s2, l(0.000000)
div r1.z, r3.z, r3.w
sample_l_indexable(texture2d)(float,float,float,float) r1.x, r1.xyxx, t5.xyzw, s3, l(0.000000)
lt r1.y, r3.w, l(0.001000)
movc r1.y, r1.y, r1.x, r1.z
add r1.x, -r1.y, r1.x
mad r1.x, cb0[26].w, r1.x, r1.y
log r1.y, r2.x
add r1.x, r1.y, r1.x
add r1.y, r1.y, r2.w
add r1.z, -r1.x, r1.y
add r1.x, -r1.w, r1.x
lt r2.w, l(0.000000), r1.x
movc r2.w, r2.w, cb0[26].x, cb0[26].y
mad r1.x, r1.x, r2.w, r1.w
mad r1.x, r1.z, cb0[26].z, r1.x
add r1.x, -r1.y, r1.x
exp r1.x, r1.x
mul r1.xyz, r1.xxxx, r4.xyzx
mul r1.xyz, r1.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.yyyz, 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) r2.yzw, r0.zwzz, t6.wxyz, s4, l(0.000000)
mad r2.yzw, r2.yyzw, cb0[41].xxyz, l(0.000000, 1.000000, 1.000000, 1.000000)
mul r2.yzw, r2.yyzw, r5.xxyz
mad r1.xyz, r1.xyzx, r4.xyzx, r2.yzwy
mul r1.xyz, r2.xxxx, r1.xyzx
mul r0.zw, r3.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
mad r1.xyz, r1.xyzx, r0.zzzz, 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, s5, 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 r36.xy, r1.xyzw
store_uav_typed u0.xyzw, r36.xyzz, r0.xyzw
ret
// Approximately 0 instruction slots used
