// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Mon Nov 25 18:54:36 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_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_texture3d (float,float,float,float) t5
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
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 r1.yz, r1.yyzy, cb0[44].zzwz, cb0[44].xxyx
mov r22.yz, r1.yyzy
mad r22.y, cb14[0].x, l(-1.000000), r22.y
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.yzyy
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.yzyz
lt r4.xyzw, r22.yzyz, 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.yzyz|, -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, r1.yzyz
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 r2.zw, r0.zzzw, cb0[15].xxxy
min r2.zw, r2.zzzw, cb0[15].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r4.z, r2.zwzz, t1.xyzw, s0, l(0.000000)
mul r3.xyz, r4.xyzx, cb1[136].wwww
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, r1.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) r1.yzw, r0.zwzz, t4.wxyz, s2, l(0.000000)
mad r1.yzw, r1.yyzw, cb0[41].xxyz, l(0.000000, 1.000000, 1.000000, 1.000000)
mul r1.yzw, r1.yyzw, r5.xxyz
mad r1.yzw, r3.xxyz, r4.xxyz, r1.yyzw
mul r1.xyz, r1.xxxx, r1.yzwy
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
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, t5.xyzw, s3, 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
