// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.182 on Sat Jun 10 23:52:07 2023
//
//
// 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[30], immediateIndexed
dcl_resource_texture3d (float,float,float,float) t0
dcl_resource_texture3d (float,float,float,float) t1
dcl_uav_typed_texture3d (float,float,float,float) u0
dcl_input vThreadID.xyz
dcl_temps 29
dcl_constantbuffer CB12[2], immediateIndexed
dcl_thread_group 4, 4, 4
ilt r0.xyz, vThreadID.xyzx, cb0[27].xyzx
and r0.x, r0.y, r0.x
and r0.x, r0.z, r0.x
if_nz r0.x
  mov r0.xyz, vThreadID.xyzx
  mov r0.w, l(0)
  ld_indexable(texture3d)(float,float,float,float) r0.w, r0.xyzw, t0.xyzw
  utof r1.xyz, vThreadID.xyzx
  add r1.xyz, r1.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  mad r1.xy, r1.xyxx, cb0[26].zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000)
  mul r1.z, r1.z, cb0[28].z
  mul r1.z, r1.z, r1.z
  mad r1.z, r1.z, cb0[28].w, cb0[12].w
  mov r12.xyz, cb0[12].xyzx
  mul r32.w, cb0[13].x, cb0[13].x
  mad r32.w, cb0[14].x, cb0[14].x, r32.w
  mad r32.w, cb0[15].x, cb0[15].x, r32.w
  mul r32.x, cb12[0].x, cb12[0].y
  div r32.x, r32.x, r32.w
  mad r12.x, r32.x, cb0[13].x, r12.x
  mad r12.y, r32.x, cb0[14].x, r12.y
  mad r12.z, r32.x, cb0[15].x, r12.z
  mul r2.xyz, r1.yyyy, cb0[5].xyzx
  mad r1.xyw, r1.xxxx, cb0[4].xyxz, r2.xyxz
  add r1.xyw, r1.xyxw, cb0[6].xyxz
  mad r1.xyz, r1.xywx, r1.zzzz, r12.xyzx
  mul r2.xyz, r1.yyyy, cb0[14].xywx
  mad r2.xyz, r1.xxxx, cb0[13].xywx, r2.xyzx
  mad r2.xyz, r1.zzzz, cb0[15].xywx, r2.xyzx
  add r2.xyz, r2.xyzx, cb0[16].xywx
  add r26.x, l(0.000000), -cb12[2].y
  mad r2.x, cb12[2].x, r26.x, r2.x
  div r2.xy, r2.xyxx, r2.zzzz
  add r1.xyz, r1.xyzx, -cb0[25].xyzx
  mul r1.y, r1.y, cb0[22].z
  mad r1.x, r1.x, cb0[21].z, r1.y
  mad r1.x, r1.z, cb0[23].z, r1.x
  add r1.x, r1.x, cb0[24].z
  mad r1.yz, r2.xxyx, cb0[26].xxyx, cb0[26].xxyx
  add r1.x, r1.x, -cb0[25].w
  div r1.x, r1.x, cb0[28].w
  rsq r1.x, r1.x
  div r1.x, l(1.000000, 1.000000, 1.000000, 1.000000), r1.x
  itof r1.w, cb0[27].z
  mul r1.x, r1.w, r1.x
  round_ni r2.xyz, r1.yzxy
  ftoi r1.xyz, r2.xyzx
  ige r2.xyz, r1.xyzx, l(0, 0, 0, 0)
  ilt r3.xyz, r1.xyzx, cb0[27].xyzx
  and r2.xyz, r2.xyzx, r3.xyzx
  and r2.x, r2.y, r2.x
  and r2.x, r2.z, r2.x
  mov r1.w, l(0)
  ld_indexable(texture3d)(float,float,float,float) r1.xyz, r1.xyzw, t1.xyzw
  add r1.w, -cb0[29].w, l(1.000000)
  and r1.w, r1.w, r2.x
  mul r0.xyz, r1.xyzx, r1.wwww
  store_uav_typed u0.xyzw, vThreadID.xyzz, r0.xyzw
endif
ret
// Approximately 0 instruction slots used
