// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Tue Sep 23 00:08:31 2025
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                 0   xy          0     NONE   float   xy
// TEXCOORD                 1     zw        0     NONE   float     zw
// TEXCOORD                 2   xyzw        1     NONE   float     zw
// TEXCOORD                 3   xy          2     NONE   float   xy
// TEXCOORD                 4     zw        2     NONE   float
// SV_POSITION              0   xyzw        3      POS   float
//
//
// 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[52], immediateIndexed
dcl_constantbuffer CB1[144], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_resource_structured t0, 16
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_input_ps linear noperspective v0.xy
dcl_input_ps linear noperspective v0.zw
dcl_input_ps linear noperspective v1.zw
dcl_input_ps linear noperspective v2.xy
dcl_output o0.xyzw
dcl_temps 28
dcl_resource_buffer (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
ld_indexable(buffer)(float,float,float,float) r25.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r20.xyzw, l(10, 0, 0, 0), t120.xyzw
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r0.x, l(0), l(0), t0.xxxx
max r0.yz, v0.xxyx, cb0[15].xxyx
min r0.yz, r0.yyzy, cb0[15].zzwz
sample_indexable(texture2d)(float,float,float,float) r0.yzw, r0.yzyy, t1.wxyz, s0
mad r1.xy, v0.xyxx, cb0[36].xyxx, cb0[36].zwzz
max r1.xy, r1.xyxx, cb0[37].xyxx
min r1.xy, r1.xyxx, cb0[37].zwzz
sample_indexable(texture2d)(float,float,float,float) r1.xyz, r1.xyxx, t2.xyzw, s1
mad r2.xy, v2.xyxx, cb0[48].zwzz, cb0[48].xyxx
mad r2.xy, r2.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r2.xyz, r2.xyxx, t4.xyzw, s2
mad r2.xyz, r2.xyzx, cb0[45].xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mul r1.xyz, r1.xyzx, r2.xyzx
mul r2.xy, v0.zwzz, cb0[47].xxxx
mad r2.x, r25.x, l(-0.500000), r2.x
dp2 r1.w, r2.xyxx, r2.xyxx
add r1.w, r1.w, l(1.000000)
rcp r1.w, r1.w
mul r1.w, r1.w, r1.w
ieq r26.x, r20.z, l(0)
if_nz r26.x
  mov r1.w, l(1.000000)
endif
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.xyz, l(0), l(0), t3.xyzx
mul r2.xyz, r2.xyzx, cb0[44].xyzx
mul r0.yzw, r0.yyzw, r2.xxyz
mul r0.x, r0.x, cb1[143].w
mul r0.x, r1.w, r0.x
mul r1.xyz, r0.xxxx, r1.xyzx
mad r0.xyz, r0.yzwy, r0.xxxx, r1.xyzx
add r0.xyz, r0.xyzx, l(0.00266771927, 0.00266771927, 0.00266771927, 0.000000)
log r0.xyz, r0.xyzx
mad_sat r0.xyz, r0.xyzx, l(0.0714285746, 0.0714285746, 0.0714285746, 0.000000), l(0.610726953, 0.610726953, 0.610726953, 0.000000)
mad r0.xyz, r0.xyzx, cb0[50].zzzz, cb0[50].wwww
sample_indexable(texture3d)(float,float,float,float) r0.xyz, r0.xyzx, t5.xyzw, s3
mul r0.xyz, r0.xyzx, l(1.050000, 1.050000, 1.050000, 0.000000)
if_nz cb0[51].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[51].xxxx
  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
mad r0.w, v1.w, l(543.309998), v1.z
sincos r0.w, null, r0.w
mul r0.w, r0.w, l(493013.000000)
frc r0.w, r0.w
mad r0.w, r0.w, l(2.000000), l(-1.000000)
mul r1.x, r0.w, l(1.#INF00)
max r1.x, r1.x, l(-1.000000)
min r1.x, r1.x, l(1.000000)
add r0.w, -|r0.w|, l(1.000000)
sqrt r0.w, r0.w
mad r0.w, -r1.x, r0.w, r1.x
mad o0.xyz, r0.wwww, cb0[51].yyyy, r0.xyzx
mov o0.w, l(0)
ret
// Approximately 0 instruction slots used
