// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.89 on Wed Dec 21 12:57:03 2022
//
//
// Buffer Definitions:
//
// cbuffer cb3
// {
//
//   float4 cb3[8];                     // Index:    0-7              Components:    32
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// s0_s                              sampler      NA          NA    0        1
// t0                                texture  float4          2d    0        1
// StereoParams                      texture  float4          2d  125        1
// cb3                               cbuffer      NA          NA    3        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float   xy
//
//
// 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 CB3[8], immediateIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_buffer (float,float,float,float) t125
dcl_input_ps_siv linear noperspective v0.xy, position
dcl_output o0.xyzw
dcl_temps 7
ld_indexable(buffer)(float,float,float,float) r0.x, l(0, 0, 0, 0), t125.xyzw
mad r0.x, r0.x, l(0.500000), cb3[4].x
round_z r1.xyzw, cb3[3].zwxy
add r0.yz, -r1.xxyx, v0.xxyx
add r1.xy, r1.zwzz, cb3[2].xyxx
add r2.xyzw, r1.zwxy, l(0.500000, 0.500000, -0.500000, -0.500000)
div r2.xyzw, r2.xyzw, cb3[0].xyxy
round_z r0.yz, r0.yyzy
add r0.yz, r1.zzwz, r0.yyzy
add r0.yz, r0.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
div r0.yz, r0.yyzy, cb3[0].xxyx
add r1.xy, -r2.xyxx, r2.zwzz
mul r3.x, r0.x, r1.x
mul r3.y, r1.y, cb3[4].y
add r0.xw, r2.xxxy, r3.xxxy
div r3.x, cb3[0].x, cb3[0].y
add r1.xz, r0.yyzy, -r0.xxwx
mov r3.y, l(1.000000)
mul r1.xz, r1.xxzx, r3.xxyx
dp2 r1.x, r1.xzxx, r1.xzxx
sqrt r1.x, r1.x
div r1.x, r1.x, r1.y
div_sat r1.x, r1.x, cb3[5].x
lt r1.z, r1.x, l(1.000000)
if_nz r1.z
  add r0.xw, -r0.yyyz, r0.xxxw
  dp2 r1.z, r0.xwxx, r0.xwxx
  sqrt r1.w, r1.z
  rsq r1.z, r1.z
  mul r0.xw, r0.xxxw, r1.zzzz
  mul r4.xyzw, r0.xwxw, cb3[5].xxxx
  mul r4.xyzw, r1.yyyy, r4.xyzw
  mul r0.xw, r3.xxxy, r0.xxxw
  dp2 r0.x, r0.xwxx, r0.xwxx
  sqrt r0.x, r0.x
  div r3.xyzw, r4.xyzw, r0.xxxx
  mul r3.xyzw, r3.xyzw, l(0.062500, 0.062500, 0.00390625000, 0.00390625000)
  dp2 r0.x, r3.xyxx, r3.xyxx
  sqrt r0.x, r0.x
  div r0.x, r1.w, r0.x
  add r0.x, r0.x, l(1.000000)
  round_z r4.z, r0.x
  round_z r0.x, cb3[4].z
  dp2 r0.w, r3.zwzz, r3.zwzz
  sqrt r0.w, r0.w
  div r0.w, r1.w, r0.w
  add r0.w, r0.w, l(1.000000)
  round_z r5.z, r0.w
  ne r0.w, l(0.000000, 0.000000, 0.000000, 0.000000), r0.x
  mov r5.xy, r3.zwzz
  mov r4.xy, r3.xyxx
  movc r1.yzw, r0.wwww, r5.xxyz, r4.xxyz
  lt r3.xy, l(0.000000, 0.000000, 0.000000, 0.000000), r1.yzyy
  add r2.zw, -r0.yyyz, r2.zzzw
  add r2.xy, -r2.xyxx, r0.yzyy
  movc r2.xy, r3.xyxx, r2.zwzz, r2.xyxx
  div r2.xy, r2.xyxx, |r1.yzyy|
  add r2.xy, r2.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
  round_z r2.xy, r2.xyxx
  ftoi r1.w, r1.w
  ftoi r2.xy, r2.xyxx
  imin r1.w, r1.w, r2.x
  imin r1.w, r2.y, r1.w
  ne r0.x, r0.x, l(0.000000)
  if_nz r0.x
    ilt r2.xyzw, l(0, 1, 2, 3), r1.wwww
    and r2.xyzw, r2.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
    sample_l_indexable(texture2d)(float,float,float,float) r3.xyz, r0.yzyy, t0.xyzw, s0, l(0.000000)
    add r4.xy, r0.yzyy, r1.yzyy
    sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r4.xyxx, t0.xyzw, s0, l(0.000000)
    mul r4.xyz, r2.yyyy, r4.xyzx
    mad r3.xyz, r2.xxxx, r3.xyzx, r4.xyzx
    mad r2.xy, r1.yzyy, l(2.000000, 2.000000, 0.000000, 0.000000), r0.yzyy
    sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r2.xyxx, t0.xyzw, s0, l(0.000000)
    mad r2.xyz, r2.zzzz, r4.xyzx, r3.xyzx
    mad r3.xyzw, r1.yzyz, l(3.000000, 3.000000, 4.000000, 4.000000), r0.yzyz
    sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r3.xyxx, t0.xyzw, s0, l(0.000000)
    mad r2.xyz, r2.wwww, r4.xyzx, r2.xyzx
    ilt r4.xyzw, l(4, 5, 6, 7), r1.wwww
    and r4.xyzw, r4.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
    sample_l_indexable(texture2d)(float,float,float,float) r3.xyz, r3.zwzz, t0.xyzw, s0, l(0.000000)
    mad r2.xyz, r4.xxxx, r3.xyzx, r2.xyzx
    mad r3.xyzw, r1.yzyz, l(5.000000, 5.000000, 6.000000, 6.000000), r0.yzyz
    sample_l_indexable(texture2d)(float,float,float,float) r5.xyz, r3.xyxx, t0.xyzw, s0, l(0.000000)
    mad r2.xyz, r4.yyyy, r5.xyzx, r2.xyzx
    sample_l_indexable(texture2d)(float,float,float,float) r3.xyz, r3.zwzz, t0.xyzw, s0, l(0.000000)
    mad r2.xyz, r4.zzzz, r3.xyzx, r2.xyzx
    mad r3.xyzw, r1.yzyz, l(7.000000, 7.000000, 8.000000, 8.000000), r0.yzyz
    sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r3.xyxx, t0.xyzw, s0, l(0.000000)
    mad r2.xyz, r4.wwww, r4.xyzx, r2.xyzx
    ilt r4.xyzw, l(8, 9, 10, 11), r1.wwww
    and r4.xyzw, r4.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
    sample_l_indexable(texture2d)(float,float,float,float) r3.xyz, r3.zwzz, t0.xyzw, s0, l(0.000000)
    mad r2.xyz, r4.xxxx, r3.xyzx, r2.xyzx
    mad r3.xyzw, r1.yzyz, l(9.000000, 9.000000, 10.000000, 10.000000), r0.yzyz
    sample_l_indexable(texture2d)(float,float,float,float) r5.xyz, r3.xyxx, t0.xyzw, s0, l(0.000000)
    mad r2.xyz, r4.yyyy, r5.xyzx, r2.xyzx
    sample_l_indexable(texture2d)(float,float,float,float) r3.xyz, r3.zwzz, t0.xyzw, s0, l(0.000000)
    mad r2.xyz, r4.zzzz, r3.xyzx, r2.xyzx
    mad r3.xyzw, r1.yzyz, l(11.000000, 11.000000, 12.000000, 12.000000), r0.yzyz
    sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r3.xyxx, t0.xyzw, s0, l(0.000000)
    mad r2.xyz, r4.wwww, r4.xyzx, r2.xyzx
    ilt r4.xyzw, l(12, 13, 14, 15), r1.wwww
    and r4.xyzw, r4.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
    sample_l_indexable(texture2d)(float,float,float,float) r3.xyz, r3.zwzz, t0.xyzw, s0, l(0.000000)
    mad r2.xyz, r4.xxxx, r3.xyzx, r2.xyzx
    mad r3.xyzw, r1.yzyz, l(13.000000, 13.000000, 14.000000, 14.000000), r0.yzyz
    sample_l_indexable(texture2d)(float,float,float,float) r5.xyz, r3.xyxx, t0.xyzw, s0, l(0.000000)
    mad r2.xyz, r4.yyyy, r5.xyzx, r2.xyzx
    sample_l_indexable(texture2d)(float,float,float,float) r3.xyz, r3.zwzz, t0.xyzw, s0, l(0.000000)
    mad r2.xyz, r4.zzzz, r3.xyzx, r2.xyzx
    mad r3.xy, r1.yzyy, l(15.000000, 15.000000, 0.000000, 0.000000), r0.yzyy
    sample_l_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyxx, t0.xyzw, s0, l(0.000000)
    mad r2.xyz, r4.wwww, r3.xyzx, r2.xyzx
    mul r2.xyz, r2.xyzx, cb3[6].xyzx
  else
    ilt r3.xyzw, l(0, 1, 2, 3), r1.wwww
    and r3.xyzw, r3.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
    sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r0.yzyy, t0.xyzw, s0, l(0.000000)
    dp3 r5.x, l(0.212600, 0.715200, 0.072200, 0.000000), r4.xyzx
    add r5.y, r5.x, -cb3[7].x
    max r5.xy, r5.xyxx, l(0.000100, 0.000000, 0.000000, 0.000000)
    mul_sat r0.x, r5.y, cb3[7].y
    mul r0.x, r5.y, r0.x
    div r0.x, r0.x, r5.x
    mul r4.xyz, r0.xxxx, r4.xyzx
    add r5.xy, r0.yzyy, r1.yzyy
    sample_l_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xyxx, t0.xyzw, s0, l(0.000000)
    dp3 r6.x, l(0.212600, 0.715200, 0.072200, 0.000000), r5.xyzx
    add r6.y, r6.x, -cb3[7].x
    max r6.xy, r6.xyxx, l(0.000100, 0.000000, 0.000000, 0.000000)
    mul_sat r0.x, r6.y, cb3[7].y
    mul r0.x, r6.y, r0.x
    div r0.x, r0.x, r6.x
    mul r5.xyz, r0.xxxx, r5.xyzx
    mul r5.xyz, r3.yyyy, r5.xyzx
    mad r4.xyz, r3.xxxx, r4.xyzx, r5.xyzx
    mad r3.xy, r1.yzyy, l(2.000000, 2.000000, 0.000000, 0.000000), r0.yzyy
    sample_l_indexable(texture2d)(float,float,float,float) r5.xyz, r3.xyxx, t0.xyzw, s0, l(0.000000)
    dp3 r3.x, l(0.212600, 0.715200, 0.072200, 0.000000), r5.xyzx
    add r3.y, r3.x, -cb3[7].x
    max r3.xy, r3.xyxx, l(0.000100, 0.000000, 0.000000, 0.000000)
    mul_sat r0.x, r3.y, cb3[7].y
    mul r0.x, r3.y, r0.x
    div r0.x, r0.x, r3.x
    mul r5.xyz, r0.xxxx, r5.xyzx
    mad r3.xyz, r3.zzzz, r5.xyzx, r4.xyzx
    mad r4.xyzw, r1.yzyz, l(3.000000, 3.000000, 4.000000, 4.000000), r0.yzyz
    sample_l_indexable(texture2d)(float,float,float,float) r5.xyz, r4.xyxx, t0.xyzw, s0, l(0.000000)
    dp3 r4.x, l(0.212600, 0.715200, 0.072200, 0.000000), r5.xyzx
    add r4.y, r4.x, -cb3[7].x
    max r4.xy, r4.xyxx, l(0.000100, 0.000000, 0.000000, 0.000000)
    mul_sat r0.x, r4.y, cb3[7].y
    mul r0.x, r4.y, r0.x
    div r0.x, r0.x, r4.x
    mul r5.xyz, r0.xxxx, r5.xyzx
    mad r3.xyz, r3.wwww, r5.xyzx, r3.xyzx
    ilt r5.xyzw, l(4, 5, 6, 7), r1.wwww
    and r5.xyzw, r5.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
    sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0.000000)
    dp3 r6.x, l(0.212600, 0.715200, 0.072200, 0.000000), r4.xyzx
    add r6.y, r6.x, -cb3[7].x
    max r6.xy, r6.xyxx, l(0.000100, 0.000000, 0.000000, 0.000000)
    mul_sat r0.x, r6.y, cb3[7].y
    mul r0.x, r6.y, r0.x
    div r0.x, r0.x, r6.x
    mul r4.xyz, r0.xxxx, r4.xyzx
    mad r3.xyz, r5.xxxx, r4.xyzx, r3.xyzx
    mad r4.xyzw, r1.yzyz, l(5.000000, 5.000000, 6.000000, 6.000000), r0.yzyz
    sample_l_indexable(texture2d)(float,float,float,float) r6.xyz, r4.xyxx, t0.xyzw, s0, l(0.000000)
    dp3 r4.x, l(0.212600, 0.715200, 0.072200, 0.000000), r6.xyzx
    add r4.y, r4.x, -cb3[7].x
    max r4.xy, r4.xyxx, l(0.000100, 0.000000, 0.000000, 0.000000)
    mul_sat r0.x, r4.y, cb3[7].y
    mul r0.x, r4.y, r0.x
    div r0.x, r0.x, r4.x
    mul r6.xyz, r0.xxxx, r6.xyzx
    mad r3.xyz, r5.yyyy, r6.xyzx, r3.xyzx
    sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0.000000)
    dp3 r5.x, l(0.212600, 0.715200, 0.072200, 0.000000), r4.xyzx
    add r5.y, r5.x, -cb3[7].x
    max r5.xy, r5.xyxx, l(0.000100, 0.000000, 0.000000, 0.000000)
    mul_sat r0.x, r5.y, cb3[7].y
    mul r0.x, r5.y, r0.x
    div r0.x, r0.x, r5.x
    mul r4.xyz, r0.xxxx, r4.xyzx
    mad r3.xyz, r5.zzzz, r4.xyzx, r3.xyzx
    mad r4.xyzw, r1.yzyz, l(7.000000, 7.000000, 8.000000, 8.000000), r0.yzyz
    sample_l_indexable(texture2d)(float,float,float,float) r5.xyz, r4.xyxx, t0.xyzw, s0, l(0.000000)
    dp3 r4.x, l(0.212600, 0.715200, 0.072200, 0.000000), r5.xyzx
    add r4.y, r4.x, -cb3[7].x
    max r4.xy, r4.xyxx, l(0.000100, 0.000000, 0.000000, 0.000000)
    mul_sat r0.x, r4.y, cb3[7].y
    mul r0.x, r4.y, r0.x
    div r0.x, r0.x, r4.x
    mul r5.xyz, r0.xxxx, r5.xyzx
    mad r3.xyz, r5.wwww, r5.xyzx, r3.xyzx
    ilt r5.xyzw, l(8, 9, 10, 11), r1.wwww
    and r5.xyzw, r5.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
    sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0.000000)
    dp3 r6.x, l(0.212600, 0.715200, 0.072200, 0.000000), r4.xyzx
    add r6.y, r6.x, -cb3[7].x
    max r6.xy, r6.xyxx, l(0.000100, 0.000000, 0.000000, 0.000000)
    mul_sat r0.x, r6.y, cb3[7].y
    mul r0.x, r6.y, r0.x
    div r0.x, r0.x, r6.x
    mul r4.xyz, r0.xxxx, r4.xyzx
    mad r3.xyz, r5.xxxx, r4.xyzx, r3.xyzx
    mad r4.xyzw, r1.yzyz, l(9.000000, 9.000000, 10.000000, 10.000000), r0.yzyz
    sample_l_indexable(texture2d)(float,float,float,float) r6.xyz, r4.xyxx, t0.xyzw, s0, l(0.000000)
    dp3 r4.x, l(0.212600, 0.715200, 0.072200, 0.000000), r6.xyzx
    add r4.y, r4.x, -cb3[7].x
    max r4.xy, r4.xyxx, l(0.000100, 0.000000, 0.000000, 0.000000)
    mul_sat r0.x, r4.y, cb3[7].y
    mul r0.x, r4.y, r0.x
    div r0.x, r0.x, r4.x
    mul r6.xyz, r0.xxxx, r6.xyzx
    mad r3.xyz, r5.yyyy, r6.xyzx, r3.xyzx
    sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0.000000)
    dp3 r5.x, l(0.212600, 0.715200, 0.072200, 0.000000), r4.xyzx
    add r5.y, r5.x, -cb3[7].x
    max r5.xy, r5.xyxx, l(0.000100, 0.000000, 0.000000, 0.000000)
    mul_sat r0.x, r5.y, cb3[7].y
    mul r0.x, r5.y, r0.x
    div r0.x, r0.x, r5.x
    mul r4.xyz, r0.xxxx, r4.xyzx
    mad r3.xyz, r5.zzzz, r4.xyzx, r3.xyzx
    mad r4.xyzw, r1.yzyz, l(11.000000, 11.000000, 12.000000, 12.000000), r0.yzyz
    sample_l_indexable(texture2d)(float,float,float,float) r5.xyz, r4.xyxx, t0.xyzw, s0, l(0.000000)
    dp3 r4.x, l(0.212600, 0.715200, 0.072200, 0.000000), r5.xyzx
    add r4.y, r4.x, -cb3[7].x
    max r4.xy, r4.xyxx, l(0.000100, 0.000000, 0.000000, 0.000000)
    mul_sat r0.x, r4.y, cb3[7].y
    mul r0.x, r4.y, r0.x
    div r0.x, r0.x, r4.x
    mul r5.xyz, r0.xxxx, r5.xyzx
    mad r3.xyz, r5.wwww, r5.xyzx, r3.xyzx
    ilt r5.xyzw, l(12, 13, 14, 15), r1.wwww
    and r5.xyzw, r5.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
    sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0.000000)
    dp3 r0.x, l(0.212600, 0.715200, 0.072200, 0.000000), r4.xyzx
    add r1.w, r0.x, -cb3[7].x
    max r1.w, r1.w, l(0.000000)
    mul_sat r2.w, r1.w, cb3[7].y
    mul r1.w, r1.w, r2.w
    max r0.x, r0.x, l(0.000100)
    div r0.x, r1.w, r0.x
    mul r4.xyz, r0.xxxx, r4.xyzx
    mad r3.xyz, r5.xxxx, r4.xyzx, r3.xyzx
    mad r4.xyzw, r1.yzyz, l(13.000000, 13.000000, 14.000000, 14.000000), r0.yzyz
    sample_l_indexable(texture2d)(float,float,float,float) r6.xyz, r4.xyxx, t0.xyzw, s0, l(0.000000)
    dp3 r0.x, l(0.212600, 0.715200, 0.072200, 0.000000), r6.xyzx
    add r1.w, r0.x, -cb3[7].x
    max r1.w, r1.w, l(0.000000)
    mul_sat r2.w, r1.w, cb3[7].y
    mul r1.w, r1.w, r2.w
    max r0.x, r0.x, l(0.000100)
    div r0.x, r1.w, r0.x
    mul r6.xyz, r0.xxxx, r6.xyzx
    mad r3.xyz, r5.yyyy, r6.xyzx, r3.xyzx
    sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0.000000)
    dp3 r0.x, l(0.212600, 0.715200, 0.072200, 0.000000), r4.xyzx
    add r1.w, r0.x, -cb3[7].x
    max r1.w, r1.w, l(0.000000)
    mul_sat r2.w, r1.w, cb3[7].y
    mul r1.w, r1.w, r2.w
    max r0.x, r0.x, l(0.000100)
    div r0.x, r1.w, r0.x
    mul r4.xyz, r0.xxxx, r4.xyzx
    mad r3.xyz, r5.zzzz, r4.xyzx, r3.xyzx
    mad r0.xy, r1.yzyy, l(15.000000, 15.000000, 0.000000, 0.000000), r0.yzyy
    sample_l_indexable(texture2d)(float,float,float,float) r0.xyz, r0.xyxx, t0.xyzw, s0, l(0.000000)
    dp3 r4.x, l(0.212600, 0.715200, 0.072200, 0.000000), r0.xyzx
    add r4.y, r4.x, -cb3[7].x
    max r1.yz, r4.xxyx, l(0.000000, 0.000100, 0.000000, 0.000000)
    mul_sat r1.w, r1.z, cb3[7].y
    mul r1.z, r1.z, r1.w
    div r1.y, r1.z, r1.y
    mul r0.xyz, r0.xyzx, r1.yyyy
    mad r2.xyz, r5.wwww, r0.xyzx, r3.xyzx
  endif
  mul r0.xyz, r2.xyzx, l(0.062500, 0.062500, 0.062500, 0.000000)
  add r1.y, -r1.x, l(1.000000)
  log r1.y, r1.y
  mul r1.y, r1.y, cb3[5].y
  exp r1.y, r1.y
  mul r1.x, r1.x, r1.x
  mad r1.x, r1.x, cb3[5].z, l(1.000000)
  div r1.x, r1.y, r1.x
  mul r1.xyz, r0.xyzx, r1.xxxx
  movc r0.xyz, r0.wwww, r1.xyzx, r0.xyzx
else
  mov r0.xyz, l(0,0,0,0)
endif
mov o0.xyz, r0.xyzx
mov o0.w, l(1.000000)
ret
// Approximately 297 instruction slots used
