// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Sat Oct 12 19:12:42 2024
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float
// TEXCOORD                11   xyzw        1     NONE   float
// TEXCOORD                 1   xyzw        2     NONE   float   x
// TEXCOORD                 2   xyzw        3     NONE   float   xyzw
// TEXCOORD                 3   xyzw        4     NONE   float   xy
// PARTICLE_POSITION        0   xyzw        5     NONE   float
// SV_Position              0   xyzw        6      POS   float   xyzw
// SV_IsFrontFace           0   x           7    FFACE    uint
//
//
// 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[145], immediateIndexed
dcl_constantbuffer CB1[27], immediateIndexed
dcl_constantbuffer CB2[13], 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_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t5
dcl_input_ps constant v2.x
dcl_input_ps linear v3.xyzw
dcl_input_ps linear v4.xy
dcl_input_ps_siv linear noperspective v6.xyzw, position
dcl_output o0.xyzw
dcl_temps 34
dcl_resource_buffer (float,float,float,float) t125
ld_indexable(buffer)(float,float,float,float) r8.xyzw, l(0, 0, 0, 0), t125.xyzw
mov r9.xy, v6.xyxx
mul r10.xyzw, v6.yyyy, cb0[49].xyzw
mad r10.xyzw, r9.xxxx, cb0[48].xyzw, r10.xyzw
mad r10.xyzw, v6.zzzz, cb0[50].xyzw, r10.xyzw
add r10.xyzw, r10.xyzw, cb0[51].xyzw
ge r11.w, cb0[129].x, l(20.000000)
if_nz r11.w
  mul r11.x, l(0.500000), cb0[129].x
else
  mul r11.x, l(0.500000), cb1[129].x
endif
mad r11.y, r10.w, r8.y, l(-1.000000)
mul r11.y, r11.y, r11.x
mad r9.x, r8.x, r11.y, r9.x
add r20.xy, r9.xyxx, -cb0[128].xyxx
mul r20.zw, r20.xxxy, cb0[129].zzzw
mad r20.xy, r20.xyxx, cb0[129].zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r21.xy, r20.xyxx, v6.wwww
add r0.xy, v6.xyxx, -cb0[128].xyxx
mul r0.zw, r0.xxxy, cb0[129].zzzw
mad r0.xy, r0.xyxx, cb0[129].zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r1.xy, r0.xyxx, v6.wwww
mov r1.zw, v6.zzzw
mov r2.xyw, l(2.000000,-2.000000,0,1.000000)
mov r2.z, v6.w
mul r1.xyzw, r1.xyzw, r2.xyzw
mad r0.xy, r0.zwzz, cb0[129].xyxx, cb0[128].xyxx
mul r0.xy, r0.xyxx, cb0[132].zwzz
max r0.xy, r0.xyxx, cb0[133].xyxx
min r0.xy, r0.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r2.xyz, r0.xyxx, t1.xyzw, s0
mul r2.xyz, r2.xyzx, r2.xyzx
mul r2.xyz, r2.xyzx, r2.xyzx
mul r2.xyz, r2.xyzx, cb0[136].wwww
sample_b_indexable(texture2d)(float,float,float,float) r0.x, v4.xyxx, t2.xyzw, s2, cb0[144].x
mul r3.xy, cb0[143].yyyy, cb2[2].zwzz
add r4.xyz, cb0[64].xyzx, -cb1[1].xyzx
add r5.xyz, cb0[73].xyzx, -cb1[5].xyzx
mul r6.xyz, r5.xyzx, r5.xyzx
mad r5.xyz, r5.xyzx, l(9.536743164E-07, 9.536743164E-07, 9.536743164E-07, 0.000000), r4.xyzx
mul r3.zw, r4.xxxy, r5.xxxy
mul r5.xy, r6.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r0.y, r3.w, r3.z
add r2.w, r5.y, r5.x
mad r0.y, r4.z, r5.z, r0.y
mad r2.w, r6.z, l(4.768371582E-07), r2.w
mad r0.y, r2.w, l(4.768371582E-07), r0.y
sqrt r0.y, r0.y
mad r5.xyz, cb1[1].xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), cb1[5].xyzx
mul r6.xyz, cb0[65].xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000)
mul r7.xyz, r6.yyyy, cb0[9].xywx
mad r6.xyw, r6.xxxx, cb0[8].xyxw, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[10].xywx, r6.xywx
add r6.xyz, r6.xyzx, cb0[11].xywx
mul r7.xyz, r5.yyyy, cb0[9].xywx
mad r5.xyw, r5.xxxx, cb0[8].xyxw, r7.xyxz
mad r5.xyz, r5.zzzz, cb0[10].xywx, r5.xywx
add r5.xyz, r6.xyzx, r5.xyzx
ld_indexable(buffer)(float,float,float,float) r12.xyzw, l(2, 0, 0, 0), t125.xyzw
add r13.x, r5.z, -r12.y
div r3.zw, r5.xxxy, r5.zzzz
mad r3.zw, r3.zzzw, l(0.000000, 0.000000, 0.500000, -0.500000), l(0.000000, 0.000000, 0.500000, 0.500000)
mad r3.zw, r3.zzzw, cb0[129].xxxy, l(0.000000, 0.000000, 0.500000, 0.500000)
mad r0.zw, -r3.zzzw, cb0[129].zzzw, r20.zzzw
mul r0.yz, r0.zzwz, r0.yyyy
div r5.x, cb0[129].x, cb0[129].y
mov r5.y, l(1.000000)
mul r0.yz, r0.yyzy, r5.xxyx
mul r3.zw, r0.yyyz, cb2[3].zzzw
mul r3.zw, r3.zzzw, cb2[4].yyyy
mul r3.zw, r3.zzzw, l(0.000000, 0.000000, 2097152.000000, 2097152.000000)
frc r3.xyzw, r3.xyzw
add r3.xy, r3.xyxx, r3.zwzz
sample_b_indexable(texture2d)(float,float,float,float) r0.w, r3.xyxx, t3.yzwx, s3, cb0[144].x
mul r3.xy, cb0[143].yyyy, cb2[5].xyxx
frc r3.xy, r3.xyxx
add r3.xy, r3.xyxx, r3.zwzz
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r3.xyxx, t3.yzwx, s3, cb0[144].x
add r0.w, r0.w, r2.w
mul r0.w, r0.w, cb2[5].z
lt r2.w, cb0[35].w, l(1.000000)
mad r3.x, r1.z, cb0[71].x, cb0[71].y
mad r1.z, r1.z, cb0[71].z, -cb0[71].w
div r1.z, l(1.000000, 1.000000, 1.000000, 1.000000), r1.z
add r1.z, r1.z, r3.x
movc r1.z, r2.w, r1.w, r1.z
mul r2.w, r1.z, cb2[6].x
mul_sat r2.w, r2.w, l(0.100000)
mul r0.w, r0.w, r2.w
sample_b_indexable(texture2d)(float,float,float,float) r0.w, r0.wwww, t4.yzwx, s4, cb0[144].x
mul r0.w, r0.w, r0.x
ge r3.x, l(0.000000), r0.w
log r3.y, r0.w
mul r3.y, r3.y, cb2[6].y
exp r3.y, r3.y
mul r3.y, r3.y, cb2[6].z
movc r3.x, r3.x, l(0), r3.y
mad r2.xyz, r2.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000), r3.xxxx
mul r3.xyz, v3.xyzx, cb2[6].zzzz
mul r5.xy, cb0[143].yyyy, cb2[8].xyxx
frc r5.xy, r5.xyxx
mul r0.yz, r0.yyzy, cb2[9].xxyx
mul r0.yz, r0.yyzy, cb2[4].yyyy
mul r0.yz, r0.yyzy, l(0.000000, 2097152.000000, 2097152.000000, 0.000000)
frc r0.yz, r0.yyzy
add r5.xy, r5.xyxx, r0.yzyy
sample_b_indexable(texture2d)(float,float,float,float) r3.w, r5.xyxx, t5.yzwx, s5, cb0[144].x
mul r5.xy, cb0[143].yyyy, cb2[10].xyxx
frc r5.xy, r5.xyxx
add r0.yz, r0.yyzy, r5.xxyx
sample_b_indexable(texture2d)(float,float,float,float) r0.y, r0.yzyy, t5.xyzw, s5, cb0[144].x
add r0.y, r0.y, r3.w
mul r0.y, r0.y, cb2[10].z
mul r0.y, r2.w, r0.y
sample_b_indexable(texture2d)(float,float,float,float) r0.y, r0.yyyy, t2.yxzw, s2, cb0[144].x
mad r0.x, r0.y, r0.x, r0.w
ge r0.y, l(0.000000), r0.x
log r0.z, r0.x
mul r0.z, r0.z, cb2[10].w
exp r0.z, r0.z
round_pi r0.z, r0.z
movc r0.y, r0.y, l(0), r0.z
mad r5.xyz, -v3.xyzx, cb2[6].zzzz, v3.xyzx
mad r3.xyz, r0.yyyy, r5.xyzx, r3.xyzx
mul r5.xyz, r2.xyzx, r3.xyzx
mad r2.xyz, -r2.xyzx, r3.xyzx, cb2[11].yzwy
mad r2.xyz, cb2[11].xxxx, r2.xyzx, r5.xyzx
mul r0.z, r0.x, v3.w
add r0.w, -v3.w, l(1.000000)
mad r0.y, r0.y, r0.w, v3.w
mad r0.x, -r0.x, v3.w, l(0.080000)
lt r0.x, l(0.000010), |r0.x|
ge r0.z, l(0.080000), r0.z
movc r0.y, r0.z, l(0), r0.y
and r0.x, r0.y, r0.x
div r0.yz, r1.xxyx, r1.wwww
mad r0.yz, r0.yyzy, cb0[72].xxyx, cb0[72].wwzw
sample_l_indexable(texture2d)(float,float,float,float) r0.y, r0.yzyy, t0.yxzw, s1, l(0.000000)
mad r0.z, r0.y, cb0[71].x, cb0[71].y
mad r0.y, r0.y, cb0[71].z, -cb0[71].w
div r0.y, l(1.000000, 1.000000, 1.000000, 1.000000), r0.y
add r0.y, r0.y, r0.z
add r0.y, -r1.z, r0.y
mul_sat r0.y, r0.y, cb2[12].z
mul r0.x, r0.y, r0.x
mul r0.x, r0.x, v2.x
mul_sat r0.x, r0.x, cb2[12].w
max r0.yzw, r2.xxyz, l(0.000000, 0.000000, 0.000000, 0.000000)
lt r1.x, l(0.000000), cb0[141].x
if_nz r1.x
  mul r1.xyzw, v6.yyyy, cb0[49].xyzw
  mad r1.xyzw, r9.xxxx, cb0[48].xyzw, r1.xyzw
  mad r1.xyzw, v6.zzzz, cb0[50].xyzw, r1.xyzw
  add r1.xyzw, r1.xyzw, cb0[51].xyzw
  div r1.xyz, r1.xyzx, r1.wwww
  add r1.xyz, r1.xyzx, -cb0[76].xyzx
  add r2.xyz, r1.xyzx, -cb1[19].xyzx
  mad r2.xyz, r4.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r2.xyzx
  add r3.x, cb1[18].w, l(1.000000)
  add r3.y, cb1[25].w, l(1.000000)
  add r3.z, cb1[26].w, l(1.000000)
  lt r2.xyz, r3.xyzx, |r2.xyzx|
  or r1.w, r2.y, r2.x
  or r1.w, r2.z, r1.w
  if_nz r1.w
    mul r2.xy, cb0[64].xyxx, l(0.577000, 0.577000, 0.000000, 0.000000)
    mul r1.xy, r1.xyxx, l(0.577000, 0.577000, 0.000000, 0.000000)
    add r1.w, r2.y, r2.x
    add r1.x, r1.y, r1.x
    mad r1.y, cb0[64].z, l(0.577000), r1.w
    mad r1.x, r1.z, l(0.577000), r1.x
    mul r1.y, r1.y, l(4194.304199)
    frc r1.y, r1.y
    mad r1.x, r1.x, l(0.002000), r1.y
    frc r1.x, r1.x
    lt r1.x, l(0.500000), r1.x
    movc r0.yzw, r1.xxxx, l(0,0,1.000000,1.000000), l(0,1.000000,1.000000,0)
    mov o0.w, l(1.000000)
  else
    mov o0.w, r0.x
  endif
else
  mov o0.w, r0.x
endif
mul o0.xyz, r0.yzwy, cb0[136].zzzz
ret
// Approximately 0 instruction slots used
