// 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 cb12
// {
//
//   float4 cb12[231];                  // Index:    0-230            Components:   924
//
// }
//
// cbuffer cb3
// {
//
//   float4 cb3[13];                    // Index:    0-12             Components:    52
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// s0_s                              sampler      NA          NA    0        1
// s1_s                              sampler      NA          NA    1        1
// s11_s                             sampler      NA          NA   11        1
// t0                                texture  float4          2d    0        1
// t1                                texture  float4          2d    1        1
// t2                                texture  float4          2d    2        1
// t3                                texture  float4          2d    3        1
// t4                                texture  float4          2d    4        1
// t5                                texture  float4          2d    5        1
// t23                               texture  float4          2d   23        1
// StereoParams                      texture  float4          2d  125        1
// cb3                               cbuffer      NA          NA    3        1
// cb12                              cbuffer      NA          NA   12        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
// SV_Target                1   xyzw        1   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB12[211], immediateIndexed
dcl_constantbuffer CB3[13], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s11, 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_resource_texture2d (float,float,float,float) t23
dcl_resource_buffer (float,float,float,float) t125
dcl_input_ps_siv linear noperspective v0.xy, position
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_temps 17
ld_indexable(buffer)(float,float,float,float) r0.x, l(0, 0, 0, 0), t125.xyzw
ftou r0.yz, v0.xxyx
utof r0.yz, r0.yyzy
add r1.xy, r0.yzyy, l(0.500000, 0.500000, 0.000000, 0.000000)
mul r1.zw, r0.yyyz, cb3[8].zzzw
ftou r1.zw, r1.zzzw
utof r1.zw, r1.zzzw
ftoi r2.xy, r1.zwzz
mov r2.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r1.zw, r2.xyww, t0.xyzw
lt r0.w, l(0.000000), r1.w
if_nz r0.w
  ld_indexable(buffer)(float,float,float,float) r0.w, l(2, 0, 0, 0), t125.yzwx
  mul r3.xy, r1.xyxx, cb3[5].zwzz
  lt r1.z, l(0.500000), r1.z
  ftoi r4.xy, r0.yzyy
  mov r4.zw, l(0,0,0,0)
  ld_indexable(texture2d)(float,float,float,float) r1.w, r4.xyzw, t2.yzwx
  ld_indexable(texture2d)(float,float,float,float) r2.x, r2.xyzw, t4.xyzw
  eq r2.y, cb12[22].y, l(1.000000)
  max r2.z, r1.w, r2.x
  min r1.w, r1.w, r2.x
  movc r1.w, r2.y, r2.z, r1.w
  div r2.xy, r1.xyxx, cb3[0].xyxx
  mad r2.xy, r2.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  add r2.x, -r0.x, r2.x
  mul r4.xyzw, -r2.yyyy, cb12[208].xyzw
  mad r2.xyzw, cb12[207].xyzw, r2.xxxx, r4.xyzw
  mad r2.xyzw, cb12[209].xyzw, r1.wwww, r2.xyzw
  add r2.xyzw, r2.xyzw, cb12[210].xyzw
  div r2.xyz, r2.xyzx, r2.wwww
  ge r1.w, cb12[0].z, r2.z
  movc r4.z, r1.w, l(1.000000), l(-1.000000)
  mul r5.xyz, r2.yyyy, cb12[2].xyzx
  mad r5.xyz, cb12[1].xyzx, r2.xxxx, r5.xyzx
  mad r5.xyz, cb12[3].xyzx, r2.zzzz, r5.xyzx
  add r5.xyz, r5.xyzx, cb12[4].xyzx
  add r6.xyz, r2.xyzx, -cb12[0].xyzx
  dp3 r1.w, r6.xyzx, r6.xyzx
  rsq r1.w, r1.w
  mul r6.xyz, r1.wwww, r6.xyzx
  dp2 r1.w, r6.zzzz, r4.zzzz
  mov r4.xy, l(0,0,0,0)
  mad r4.xyz, r4.xyzx, -r1.wwww, r6.xyzx
  mul r6.xyz, r4.yyyy, cb12[2].xyzx
  mad r6.xyz, cb12[1].xyzx, r4.xxxx, r6.xyzx
  mad r6.xyz, cb12[3].xyzx, r4.zzzz, r6.xyzx
  mad r6.xyw, r6.xyxz, l(100.000000, 100.000000, 0.000000, 100.000000), r5.xyxz
  mul r7.xyz, r5.yyyy, cb12[14].xywx
  mad r5.xyw, cb12[13].xyxw, r5.xxxx, r7.xyxz
  mad r5.xyw, cb12[15].xyxw, r5.zzzz, r5.xyxw
  add r7.yzw, r5.xxyw, cb12[16].xxyw
  lt r1.w, l(5.000000), r0.w
  mad r3.z, r0.x, r7.w, r7.y
  mad r3.w, r0.w, r7.w, r7.y
  movc r7.x, r1.w, r3.z, r3.w
  div r3.zw, r7.xxxz, r7.wwww
  mul r5.xyw, cb3[0].xyxy, l(0.500000, -0.500000, 0.000000, 0.500000)
  div r5.xyw, r5.xyxw, cb3[0].zwzw
  mad r7.xy, r3.zwzz, r5.xyxx, r5.xwxx
  mul r8.xyz, r6.yyyy, cb12[14].xywx
  mad r8.xyz, cb12[13].xywx, r6.xxxx, r8.xyzx
  mad r8.xyz, cb12[15].xywx, r6.wwww, r8.xyzx
  add r8.yzw, r8.xxyz, cb12[16].xxyw
  mad r3.w, r0.x, r8.w, r8.y
  mad r4.w, r0.w, r8.w, r8.y
  movc r8.x, r1.w, r3.w, r4.w
  div r6.xy, r8.xzxx, r8.wwww
  mad r8.yz, r6.xxyx, r5.xxyx, r5.xxwx
  mul r3.w, r5.z, cb12[21].x
  div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
  div r4.w, cb12[21].y, cb12[21].x
  add r7.z, r3.w, -r4.w
  mul r3.w, r6.w, cb12[21].x
  div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
  add r8.w, -r4.w, r3.w
  add r8.yzw, -r7.xxyz, r8.yyzw
  add r3.z, -|r3.z|, l(1.000000)
  div r6.xyw, l(2.000000, 0.500000, 0.000000, 0.500000), cb3[0].xzxw
  add r3.z, r3.z, -r6.x
  mul r3.w, r3.z, l(4.000000)
  mov_sat r3.w, r3.w
  mul r8.x, r3.w, r8.y
  ge r3.w, |r8.x|, |r8.z|
  mul r9.xy, |r8.xzxx|, cb3[0].zwzz
  movc r3.w, r3.w, r9.x, r9.y
  div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
  mul r9.xyz, r3.wwww, r8.xzwx
  lt r4.w, l(0.000000), r6.z
  max r5.z, cb3[0].y, cb3[0].x
  round_z r5.z, r5.z
  lt r10.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r9.xyzx
  div r11.yz, cb3[0].xxyx, cb3[0].zzwz
  mad r11.x, r0.x, l(0.500000), r11.y
  add r6.xz, -r7.xxyx, r11.xxzx
  movc r6.xz, r10.xxyx, r6.xxzx, r7.xxyx
  div r6.xz, r6.xxzx, |r9.xxyx|
  min r5.z, r5.z, r6.x
  round_z r5.z, r5.z
  min r5.z, r6.z, r5.z
  round_z r5.z, r5.z
  add r6.x, -r7.z, l(1.000000)
  and r6.x, r6.x, r10.z
  div r6.x, r6.x, |r9.z|
  add r6.x, r6.x, l(3.000000)
  min r5.z, r5.z, r6.x
  round_z r5.z, r5.z
  and r4.w, r4.w, r5.z
  add r5.z, |r9.z|, |r9.z|
  add r6.xz, cb3[0].xxyx, l(-1.500000, 0.000000, -1.500000, 0.000000)
  div r10.yz, r6.xxzx, cb3[0].zzwz
  mad r10.x, r0.x, l(0.500000), r10.y
  ftoi r4.w, r4.w
  mov r7.w, r7.z
  mov r8.y, l(0)
  mov r9.w, l(1.000000)
  mov r11.xy, r7.xyxx
  loop
    ftoi r10.y, r9.w
    ige r10.w, r10.y, r4.w
    if_nz r10.w
      break
    endif
    mad r12.xyz, r9.wwww, r9.xyzx, r7.xyzx
    mad r13.xyz, r8.xzwx, r3.wwww, r12.xyzx
    mad r14.xyz, r8.xzwx, r3.wwww, r13.xyzx
    mad r15.xyw, r8.xzxw, r3.wwww, r14.xyxz
    min r12.xy, r10.xzxx, r12.xyxx
    sample_l_indexable(texture2d)(float,float,float,float) r10.w, r12.xyxx, t2.yzwx, s0, l(0.000000)
    mad r16.x, r10.w, cb12[22].x, cb12[22].y
    min r12.xy, r10.xzxx, r13.xyxx
    sample_l_indexable(texture2d)(float,float,float,float) r10.w, r12.xyxx, t2.yzwx, s0, l(0.000000)
    mad r16.y, r10.w, cb12[22].x, cb12[22].y
    min r12.xy, r10.xzxx, r14.xyxx
    sample_l_indexable(texture2d)(float,float,float,float) r10.w, r12.xyxx, t2.yzwx, s0, l(0.000000)
    mad r16.z, r10.w, cb12[22].x, cb12[22].y
    min r12.xy, r10.xzxx, r15.xyxx
    sample_l_indexable(texture2d)(float,float,float,float) r10.w, r12.xyxx, t2.yzwx, s0, l(0.000000)
    mad r16.w, r10.w, cb12[22].x, cb12[22].y
    mov r15.x, r12.z
    mov r15.y, r13.z
    mov r15.z, r14.z
    add r12.xyzw, -r16.xyzw, r15.xyzw
    mad r12.xyzw, |r9.zzzz|, l(-2.000000, -2.000000, -2.000000, -2.000000), r12.xyzw
    lt r12.xyzw, |r12.xyzw|, r5.zzzz
    or r13.xy, r12.xyxx, r12.zwzz
    or r10.w, r13.x, r13.y
    itof r10.w, r10.w
    ne r10.w, r10.w, l(0.000000)
    if_nz r10.w
      movc r10.w, r12.z, l(2), l(3)
      movc r10.w, r12.y, l(1), r10.w
      movc r10.w, r12.x, l(0), r10.w
      iadd r10.w, r10.w, r10.y
      itof r10.w, r10.w
      mad r12.xyz, r10.wwww, r9.zxyz, r7.zxyz
      mov r8.y, l(-1.000000)
      mov r7.w, r12.x
      mov r11.xy, r12.yzyy
      break
    endif
    iadd r10.y, r10.y, l(4)
    itof r9.w, r10.y
    mov r8.y, l(0)
  endloop
  ne r3.w, r8.y, l(0.000000)
  if_nz r3.w
    div r3.w, r11.y, r11.z
    add r3.w, r3.w, l(-0.500000)
    mad r3.w, |r3.w|, l(-2.000000), l(1.000000)
    max r3.w, r3.w, l(0.000000)
    add r3.w, r3.w, r3.w
    min r3.w, r3.w, l(1.000000)
    add r3.w, -r3.w, l(1.000000)
    mad r3.w, -r3.w, r3.w, l(1.000000)
    div r7.xy, r11.xyxx, cb3[3].yyyy
    div r8.xy, l(0.500000, 0.500000, 0.000000, 0.000000), cb3[0].xyxx
    mul r8.zw, cb3[0].zzzw, cb3[3].yyyy
    div r6.xz, r6.xxzx, r8.zzwz
    max r7.xy, r7.xyxx, r8.xyxx
    min r6.xz, r6.xxzx, r7.xxyx
    sample_l_indexable(texture2d)(float,float,float,float) r7.xyz, r6.xzxx, t1.xyzw, s0, l(0.000000)
    mov r4.w, l(1.000000)
  else
    mov r11.xy, l(0,0,0,0)
    mov r3.w, l(0)
    mov r4.w, l(0)
    mov r7.xyzw, l(0,0,0,0)
  endif
  if_nz r1.z
    mul r6.xz, r4.xxyx, l(-0.500000, 0.000000, 0.500000, 0.000000)
    add r1.z, |r4.z|, l(1.000000)
    rcp r1.z, r1.z
    mad r6.xz, r6.xxzx, r1.zzzz, l(0.500000, 0.000000, 0.500000, 0.000000)
    mul r6.xz, r6.xxzx, cb3[4].xxyx
    add r8.xy, cb3[4].xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
    max r6.xz, r6.xxzx, l(0.500000, 0.000000, 0.500000, 0.000000)
    min r6.xz, r8.xxyx, r6.xxzx
    div r6.xz, r6.xxzx, cb3[4].zzwz
    sample_l_indexable(texture2d)(float,float,float,float) r8.xyz, r6.xzxx, t5.xyzw, s1, l(0.000000)
  else
    mul r9.xyz, r2.yyyy, cb12[115].xyzx
    mad r9.xyz, cb12[114].xyzx, r2.xxxx, r9.xyzx
    mad r9.xyz, cb12[116].xyzx, r2.zzzz, r9.xyzx
    add r9.xyz, r9.xyzx, cb12[117].xyzx
    add r9.xyz, -|r9.xyzx|, l(1.000000, 1.000000, 1.000000, 0.000000)
    lt r12.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r9.xyzx
    and r1.z, r12.y, r12.x
    and r1.z, r1.z, r12.z
    if_nz r1.z
      mul_sat r9.xyz, r9.xyzx, cb12[113].xyzx
      mul r1.z, cb12[112].x, l(0.999990)
      mul r5.z, r9.y, r9.x
      mul r5.z, r9.z, r5.z
      mul r6.x, r1.z, r5.z
      mad r1.z, r1.z, r5.z, l(0.000010)
      mul r5.z, r6.x, cb12[118].x
      mul r9.xyz, r4.yyyy, cb12[120].xyzx
      mad r9.xyz, cb12[119].xyzx, r4.xxxx, r9.xyzx
      mad r9.xyz, cb12[121].xyzx, r4.zzzz, r9.xyzx
      mul r12.xyz, r2.yyyy, cb12[120].xyzx
      mad r12.xyz, cb12[119].xyzx, r2.xxxx, r12.xyzx
      mad r12.xyz, cb12[121].xyzx, r2.zzzz, r12.xyzx
      add r12.xyz, r12.xyzx, cb12[122].xyzx
      div r9.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r9.xyzx
      mad r13.xyz, -r12.xyzx, r9.xyzx, r9.xyzx
      mad r9.xyz, -r12.xyzx, r9.xyzx, -r9.xyzx
      max r9.xyz, r9.xyzx, r13.xyzx
      min r6.x, r9.z, r9.y
      min r6.x, r6.x, r9.x
      mad r9.xyz, r4.xyzx, r6.xxxx, r2.xyzx
      add r9.xyz, r9.xyzx, -cb12[112].yzwy
      dp3 r6.x, r9.xyzx, r9.xyzx
      rsq r6.x, r6.x
      mul r9.xyw, r6.xxxx, r9.xyxz
      lt r6.z, r9.w, l(0.000000)
      mul r12.xyzw, r9.xyxy, l(0.500000, -0.500000, -0.500000, 0.500000)
      mad r8.w, -r9.z, r6.x, l(1.000000)
      rcp r8.w, r8.w
      max r8.w, r8.w, l(-340282346638528859811704183484516925440.000000)
      min r8.w, r8.w, l(340282346638528859811704183484516925440.000000)
      mad r9.xy, r12.xyxx, r8.wwww, l(0.500000, 0.500000, 0.000000, 0.000000)
      mad r6.x, r9.z, r6.x, l(1.000000)
      rcp r6.x, r6.x
      max r6.x, r6.x, l(-340282346638528859811704183484516925440.000000)
      min r6.x, r6.x, l(340282346638528859811704183484516925440.000000)
      mad r9.zw, r12.zzzw, r6.xxxx, l(0.000000, 0.000000, 0.500000, 0.500000)
      movc r6.xz, r6.zzzz, r9.xxyx, r9.zzwz
      mul r9.x, r6.x, l(0.666666627)
      itof r12.y, cb12[123].x
      mov r12.x, l(0.166666672)
      mad r9.z, r6.z, l(0.666666627), l(0.166666672)
      add r6.xz, r9.xxzx, r12.xxyx
      mul r6.xz, r6.xxzx, l(0.500000, 0.000000, 0.142857149, 0.000000)
      sample_l_indexable(texture2d)(float,float,float,float) r9.xyz, r6.xzxx, t23.xyzw, s11, l(0.000000)
      mul r9.xyz, r5.zzzz, r9.xyzx
    else
      mov r9.xyz, l(0,0,0,0)
      mov r1.z, l(0.000010)
    endif
    lt r5.z, r1.z, l(0.999000)
    if_nz r5.z
      mul r12.xyz, r2.yyyy, cb12[127].xyzx
      mad r12.xyz, cb12[126].xyzx, r2.xxxx, r12.xyzx
      mad r12.xyz, cb12[128].xyzx, r2.zzzz, r12.xyzx
      add r12.xyz, r12.xyzx, cb12[129].xyzx
      add r12.xyz, -|r12.xyzx|, l(1.000000, 1.000000, 1.000000, 0.000000)
      lt r13.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r12.xyzx
      and r6.x, r13.y, r13.x
      and r6.x, r6.x, r13.z
      if_nz r6.x
        mul_sat r12.xyz, r12.xyzx, cb12[125].xyzx
        add r6.x, -r1.z, l(1.000000)
        mul r6.x, r6.x, cb12[124].x
        mul r6.z, r12.y, r12.x
        mul r6.z, r12.z, r6.z
        mul r8.w, r6.x, r6.z
        mad r1.z, r6.z, r6.x, r1.z
        mul r6.x, r8.w, cb12[130].x
        mul r12.xyz, r4.yyyy, cb12[132].xyzx
        mad r12.xyz, cb12[131].xyzx, r4.xxxx, r12.xyzx
        mad r12.xyz, cb12[133].xyzx, r4.zzzz, r12.xyzx
        mul r13.xyz, r2.yyyy, cb12[132].xyzx
        mad r13.xyz, cb12[131].xyzx, r2.xxxx, r13.xyzx
        mad r13.xyz, cb12[133].xyzx, r2.zzzz, r13.xyzx
        add r13.xyz, r13.xyzx, cb12[134].xyzx
        div r12.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r12.xyzx
        mad r14.xyz, -r13.xyzx, r12.xyzx, r12.xyzx
        mad r12.xyz, -r13.xyzx, r12.xyzx, -r12.xyzx
        max r12.xyz, r12.xyzx, r14.xyzx
        min r6.z, r12.z, r12.y
        min r6.z, r6.z, r12.x
        mad r12.xyz, r4.xyzx, r6.zzzz, r2.xyzx
        add r12.xyz, r12.xyzx, -cb12[124].yzwy
        dp3 r6.z, r12.xyzx, r12.xyzx
        rsq r6.z, r6.z
        mul r12.xyw, r6.zzzz, r12.xyxz
        lt r8.w, r12.w, l(0.000000)
        mul r13.xyzw, r12.xyxy, l(0.500000, -0.500000, -0.500000, 0.500000)
        mad r9.w, -r12.z, r6.z, l(1.000000)
        rcp r9.w, r9.w
        max r9.w, r9.w, l(-340282346638528859811704183484516925440.000000)
        min r9.w, r9.w, l(340282346638528859811704183484516925440.000000)
        mad r10.yw, r13.xxxy, r9.wwww, l(0.000000, 0.500000, 0.000000, 0.500000)
        mad r6.z, r12.z, r6.z, l(1.000000)
        rcp r6.z, r6.z
        max r6.z, r6.z, l(-340282346638528859811704183484516925440.000000)
        min r6.z, r6.z, l(340282346638528859811704183484516925440.000000)
        mad r11.zw, r13.zzzw, r6.zzzz, l(0.000000, 0.000000, 0.500000, 0.500000)
        movc r10.yw, r8.wwww, r10.yyyw, r11.zzzw
        mul r12.x, r10.y, l(0.666666627)
        itof r13.y, cb12[135].x
        mov r13.x, l(0.166666672)
        mad r12.z, r10.w, l(0.666666627), l(0.166666672)
        add r10.yw, r12.xxxz, r13.xxxy
        mul r10.yw, r10.yyyw, l(0.000000, 0.500000, 0.000000, 0.142857149)
        sample_l_indexable(texture2d)(float,float,float,float) r12.xyz, r10.ywyy, t23.xyzw, s11, l(0.000000)
        mad r9.xyz, r6.xxxx, r12.xyzx, r9.xyzx
      endif
    endif
    lt r6.x, r1.z, l(0.999000)
    and r5.z, r5.z, r6.x
    if_nz r5.z
      mul r12.xyz, r2.yyyy, cb12[139].xyzx
      mad r12.xyz, cb12[138].xyzx, r2.xxxx, r12.xyzx
      mad r12.xyz, cb12[140].xyzx, r2.zzzz, r12.xyzx
      add r12.xyz, r12.xyzx, cb12[141].xyzx
      add r12.xyz, -|r12.xyzx|, l(1.000000, 1.000000, 1.000000, 0.000000)
      lt r13.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r12.xyzx
      and r6.x, r13.y, r13.x
      and r6.x, r6.x, r13.z
      if_nz r6.x
        mul_sat r12.xyz, r12.xyzx, cb12[137].xyzx
        add r6.x, -r1.z, l(1.000000)
        mul r6.x, r6.x, cb12[136].x
        mul r6.z, r12.y, r12.x
        mul r6.z, r12.z, r6.z
        mul r8.w, r6.x, r6.z
        mad r1.z, r6.z, r6.x, r1.z
        mul r6.x, r8.w, cb12[142].x
        mul r12.xyz, r4.yyyy, cb12[144].xyzx
        mad r12.xyz, cb12[143].xyzx, r4.xxxx, r12.xyzx
        mad r12.xyz, cb12[145].xyzx, r4.zzzz, r12.xyzx
        mul r13.xyz, r2.yyyy, cb12[144].xyzx
        mad r13.xyz, cb12[143].xyzx, r2.xxxx, r13.xyzx
        mad r13.xyz, cb12[145].xyzx, r2.zzzz, r13.xyzx
        add r13.xyz, r13.xyzx, cb12[146].xyzx
        div r12.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r12.xyzx
        mad r14.xyz, -r13.xyzx, r12.xyzx, r12.xyzx
        mad r12.xyz, -r13.xyzx, r12.xyzx, -r12.xyzx
        max r12.xyz, r12.xyzx, r14.xyzx
        min r6.z, r12.z, r12.y
        min r6.z, r6.z, r12.x
        mad r12.xyz, r4.xyzx, r6.zzzz, r2.xyzx
        add r12.xyz, r12.xyzx, -cb12[136].yzwy
        dp3 r6.z, r12.xyzx, r12.xyzx
        rsq r6.z, r6.z
        mul r12.xyw, r6.zzzz, r12.xyxz
        lt r8.w, r12.w, l(0.000000)
        mul r13.xyzw, r12.xyxy, l(0.500000, -0.500000, -0.500000, 0.500000)
        mad r9.w, -r12.z, r6.z, l(1.000000)
        rcp r9.w, r9.w
        max r9.w, r9.w, l(-340282346638528859811704183484516925440.000000)
        min r9.w, r9.w, l(340282346638528859811704183484516925440.000000)
        mad r10.yw, r13.xxxy, r9.wwww, l(0.000000, 0.500000, 0.000000, 0.500000)
        mad r6.z, r12.z, r6.z, l(1.000000)
        rcp r6.z, r6.z
        max r6.z, r6.z, l(-340282346638528859811704183484516925440.000000)
        min r6.z, r6.z, l(340282346638528859811704183484516925440.000000)
        mad r11.zw, r13.zzzw, r6.zzzz, l(0.000000, 0.000000, 0.500000, 0.500000)
        movc r10.yw, r8.wwww, r10.yyyw, r11.zzzw
        mul r12.x, r10.y, l(0.666666627)
        itof r13.y, cb12[147].x
        mov r13.x, l(0.166666672)
        mad r12.z, r10.w, l(0.666666627), l(0.166666672)
        add r10.yw, r12.xxxz, r13.xxxy
        mul r10.yw, r10.yyyw, l(0.000000, 0.500000, 0.000000, 0.142857149)
        sample_l_indexable(texture2d)(float,float,float,float) r12.xyz, r10.ywyy, t23.xyzw, s11, l(0.000000)
        mad r9.xyz, r6.xxxx, r12.xyzx, r9.xyzx
      endif
    endif
    lt r6.x, r1.z, l(0.999000)
    and r5.z, r5.z, r6.x
    if_nz r5.z
      mul r12.xyz, r2.yyyy, cb12[151].xyzx
      mad r12.xyz, cb12[150].xyzx, r2.xxxx, r12.xyzx
      mad r12.xyz, cb12[152].xyzx, r2.zzzz, r12.xyzx
      add r12.xyz, r12.xyzx, cb12[153].xyzx
      add r12.xyz, -|r12.xyzx|, l(1.000000, 1.000000, 1.000000, 0.000000)
      lt r13.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r12.xyzx
      and r6.x, r13.y, r13.x
      and r6.x, r6.x, r13.z
      if_nz r6.x
        mul_sat r12.xyz, r12.xyzx, cb12[149].xyzx
        add r6.x, -r1.z, l(1.000000)
        mul r6.x, r6.x, cb12[148].x
        mul r6.z, r12.y, r12.x
        mul r6.z, r12.z, r6.z
        mul r8.w, r6.x, r6.z
        mad r1.z, r6.z, r6.x, r1.z
        mul r6.x, r8.w, cb12[154].x
        mul r12.xyz, r4.yyyy, cb12[156].xyzx
        mad r12.xyz, cb12[155].xyzx, r4.xxxx, r12.xyzx
        mad r12.xyz, cb12[157].xyzx, r4.zzzz, r12.xyzx
        mul r13.xyz, r2.yyyy, cb12[156].xyzx
        mad r13.xyz, cb12[155].xyzx, r2.xxxx, r13.xyzx
        mad r13.xyz, cb12[157].xyzx, r2.zzzz, r13.xyzx
        add r13.xyz, r13.xyzx, cb12[158].xyzx
        div r12.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r12.xyzx
        mad r14.xyz, -r13.xyzx, r12.xyzx, r12.xyzx
        mad r12.xyz, -r13.xyzx, r12.xyzx, -r12.xyzx
        max r12.xyz, r12.xyzx, r14.xyzx
        min r6.z, r12.z, r12.y
        min r6.z, r6.z, r12.x
        mad r12.xyz, r4.xyzx, r6.zzzz, r2.xyzx
        add r12.xyz, r12.xyzx, -cb12[148].yzwy
        dp3 r6.z, r12.xyzx, r12.xyzx
        rsq r6.z, r6.z
        mul r12.xyw, r6.zzzz, r12.xyxz
        lt r8.w, r12.w, l(0.000000)
        mul r13.xyzw, r12.xyxy, l(0.500000, -0.500000, -0.500000, 0.500000)
        mad r9.w, -r12.z, r6.z, l(1.000000)
        rcp r9.w, r9.w
        max r9.w, r9.w, l(-340282346638528859811704183484516925440.000000)
        min r9.w, r9.w, l(340282346638528859811704183484516925440.000000)
        mad r10.yw, r13.xxxy, r9.wwww, l(0.000000, 0.500000, 0.000000, 0.500000)
        mad r6.z, r12.z, r6.z, l(1.000000)
        rcp r6.z, r6.z
        max r6.z, r6.z, l(-340282346638528859811704183484516925440.000000)
        min r6.z, r6.z, l(340282346638528859811704183484516925440.000000)
        mad r11.zw, r13.zzzw, r6.zzzz, l(0.000000, 0.000000, 0.500000, 0.500000)
        movc r10.yw, r8.wwww, r10.yyyw, r11.zzzw
        mul r12.x, r10.y, l(0.666666627)
        itof r13.y, cb12[159].x
        mov r13.x, l(0.166666672)
        mad r12.z, r10.w, l(0.666666627), l(0.166666672)
        add r10.yw, r12.xxxz, r13.xxxy
        mul r10.yw, r10.yyyw, l(0.000000, 0.500000, 0.000000, 0.142857149)
        sample_l_indexable(texture2d)(float,float,float,float) r12.xyz, r10.ywyy, t23.xyzw, s11, l(0.000000)
        mad r9.xyz, r6.xxxx, r12.xyzx, r9.xyzx
      endif
    endif
    lt r6.x, r1.z, l(0.999000)
    and r5.z, r5.z, r6.x
    if_nz r5.z
      mul r12.xyz, r2.yyyy, cb12[163].xyzx
      mad r12.xyz, cb12[162].xyzx, r2.xxxx, r12.xyzx
      mad r12.xyz, cb12[164].xyzx, r2.zzzz, r12.xyzx
      add r12.xyz, r12.xyzx, cb12[165].xyzx
      add r12.xyz, -|r12.xyzx|, l(1.000000, 1.000000, 1.000000, 0.000000)
      lt r13.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r12.xyzx
      and r6.x, r13.y, r13.x
      and r6.x, r6.x, r13.z
      if_nz r6.x
        mul_sat r12.xyz, r12.xyzx, cb12[161].xyzx
        add r6.x, -r1.z, l(1.000000)
        mul r6.x, r6.x, cb12[160].x
        mul r6.z, r12.y, r12.x
        mul r6.z, r12.z, r6.z
        mul r8.w, r6.x, r6.z
        mad r1.z, r6.z, r6.x, r1.z
        mul r6.x, r8.w, cb12[166].x
        mul r12.xyz, r4.yyyy, cb12[168].xyzx
        mad r12.xyz, cb12[167].xyzx, r4.xxxx, r12.xyzx
        mad r12.xyz, cb12[169].xyzx, r4.zzzz, r12.xyzx
        mul r13.xyz, r2.yyyy, cb12[168].xyzx
        mad r13.xyz, cb12[167].xyzx, r2.xxxx, r13.xyzx
        mad r13.xyz, cb12[169].xyzx, r2.zzzz, r13.xyzx
        add r13.xyz, r13.xyzx, cb12[170].xyzx
        div r12.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r12.xyzx
        mad r14.xyz, -r13.xyzx, r12.xyzx, r12.xyzx
        mad r12.xyz, -r13.xyzx, r12.xyzx, -r12.xyzx
        max r12.xyz, r12.xyzx, r14.xyzx
        min r6.z, r12.z, r12.y
        min r6.z, r6.z, r12.x
        mad r12.xyz, r4.xyzx, r6.zzzz, r2.xyzx
        add r12.xyz, r12.xyzx, -cb12[160].yzwy
        dp3 r6.z, r12.xyzx, r12.xyzx
        rsq r6.z, r6.z
        mul r12.xyw, r6.zzzz, r12.xyxz
        lt r8.w, r12.w, l(0.000000)
        mul r13.xyzw, r12.xyxy, l(0.500000, -0.500000, -0.500000, 0.500000)
        mad r9.w, -r12.z, r6.z, l(1.000000)
        rcp r9.w, r9.w
        max r9.w, r9.w, l(-340282346638528859811704183484516925440.000000)
        min r9.w, r9.w, l(340282346638528859811704183484516925440.000000)
        mad r10.yw, r13.xxxy, r9.wwww, l(0.000000, 0.500000, 0.000000, 0.500000)
        mad r6.z, r12.z, r6.z, l(1.000000)
        rcp r6.z, r6.z
        max r6.z, r6.z, l(-340282346638528859811704183484516925440.000000)
        min r6.z, r6.z, l(340282346638528859811704183484516925440.000000)
        mad r11.zw, r13.zzzw, r6.zzzz, l(0.000000, 0.000000, 0.500000, 0.500000)
        movc r10.yw, r8.wwww, r10.yyyw, r11.zzzw
        mul r12.x, r10.y, l(0.666666627)
        itof r13.y, cb12[171].x
        mov r13.x, l(0.166666672)
        mad r12.z, r10.w, l(0.666666627), l(0.166666672)
        add r10.yw, r12.xxxz, r13.xxxy
        mul r10.yw, r10.yyyw, l(0.000000, 0.500000, 0.000000, 0.142857149)
        sample_l_indexable(texture2d)(float,float,float,float) r12.xyz, r10.ywyy, t23.xyzw, s11, l(0.000000)
        mad r9.xyz, r6.xxxx, r12.xyzx, r9.xyzx
      endif
    endif
    lt r6.x, r1.z, l(0.999000)
    and r5.z, r5.z, r6.x
    if_nz r5.z
      mul r12.xyz, r2.yyyy, cb12[175].xyzx
      mad r12.xyz, cb12[174].xyzx, r2.xxxx, r12.xyzx
      mad r12.xyz, cb12[176].xyzx, r2.zzzz, r12.xyzx
      add r12.xyz, r12.xyzx, cb12[177].xyzx
      add r12.xyz, -|r12.xyzx|, l(1.000000, 1.000000, 1.000000, 0.000000)
      lt r13.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r12.xyzx
      and r5.z, r13.y, r13.x
      and r5.z, r5.z, r13.z
      if_nz r5.z
        mul_sat r12.xyz, r12.xyzx, cb12[173].xyzx
        add r5.z, -r1.z, l(1.000000)
        mul r5.z, r5.z, cb12[172].x
        mul r6.x, r12.y, r12.x
        mul r6.x, r12.z, r6.x
        mul r6.z, r5.z, r6.x
        mad r1.z, r6.x, r5.z, r1.z
        mul r5.z, r6.z, cb12[178].x
        mul r12.xyz, r4.yyyy, cb12[180].xyzx
        mad r12.xyz, cb12[179].xyzx, r4.xxxx, r12.xyzx
        mad r12.xyz, cb12[181].xyzx, r4.zzzz, r12.xyzx
        mul r13.xyz, r2.yyyy, cb12[180].xyzx
        mad r13.xyz, cb12[179].xyzx, r2.xxxx, r13.xyzx
        mad r13.xyz, cb12[181].xyzx, r2.zzzz, r13.xyzx
        add r13.xyz, r13.xyzx, cb12[182].xyzx
        div r12.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r12.xyzx
        mad r14.xyz, -r13.xyzx, r12.xyzx, r12.xyzx
        mad r12.xyz, -r13.xyzx, r12.xyzx, -r12.xyzx
        max r12.xyz, r12.xyzx, r14.xyzx
        min r6.x, r12.z, r12.y
        min r6.x, r6.x, r12.x
        mad r12.xyz, r4.xyzx, r6.xxxx, r2.xyzx
        add r12.xyz, r12.xyzx, -cb12[172].yzwy
        dp3 r6.x, r12.xyzx, r12.xyzx
        rsq r6.x, r6.x
        mul r12.xyw, r6.xxxx, r12.xyxz
        lt r6.z, r12.w, l(0.000000)
        mul r13.xyzw, r12.xyxy, l(0.500000, -0.500000, -0.500000, 0.500000)
        mad r8.w, -r12.z, r6.x, l(1.000000)
        rcp r8.w, r8.w
        max r8.w, r8.w, l(-340282346638528859811704183484516925440.000000)
        min r8.w, r8.w, l(340282346638528859811704183484516925440.000000)
        mad r10.yw, r13.xxxy, r8.wwww, l(0.000000, 0.500000, 0.000000, 0.500000)
        mad r6.x, r12.z, r6.x, l(1.000000)
        rcp r6.x, r6.x
        max r6.x, r6.x, l(-340282346638528859811704183484516925440.000000)
        min r6.x, r6.x, l(340282346638528859811704183484516925440.000000)
        mad r11.zw, r13.zzzw, r6.xxxx, l(0.000000, 0.000000, 0.500000, 0.500000)
        movc r6.xz, r6.zzzz, r10.yywy, r11.zzwz
        mul r12.x, r6.x, l(0.666666627)
        itof r13.y, cb12[183].x
        mov r13.x, l(0.166666672)
        mad r12.z, r6.z, l(0.666666627), l(0.166666672)
        add r6.xz, r12.xxzx, r13.xxyx
        mul r6.xz, r6.xxzx, l(0.500000, 0.000000, 0.142857149, 0.000000)
        sample_l_indexable(texture2d)(float,float,float,float) r12.xyz, r6.xzxx, t23.xyzw, s11, l(0.000000)
        mad r9.xyz, r5.zzzz, r12.xyzx, r9.xyzx
      endif
    endif
    lt r5.z, r1.z, l(0.999000)
    if_nz r5.z
      add r5.z, -r1.z, l(1.000000)
      mul r6.x, r5.z, cb12[100].x
      mad r1.z, cb12[100].x, r5.z, r1.z
      mul r5.z, r6.x, cb12[106].x
      lt r6.x, r4.z, l(0.000000)
      mul r12.xyzw, r4.xyxy, l(0.500000, -0.500000, -0.500000, 0.500000)
      add r4.x, -r4.z, l(1.000000)
      rcp r4.x, r4.x
      max r4.x, r4.x, l(-340282346638528859811704183484516925440.000000)
      min r4.x, r4.x, l(340282346638528859811704183484516925440.000000)
      mad r4.xy, r12.xyxx, r4.xxxx, l(0.500000, 0.500000, 0.000000, 0.000000)
      add r4.z, r4.z, l(1.000000)
      rcp r4.z, r4.z
      max r4.z, r4.z, l(-340282346638528859811704183484516925440.000000)
      min r4.z, r4.z, l(340282346638528859811704183484516925440.000000)
      mad r10.yw, r12.zzzw, r4.zzzz, l(0.000000, 0.500000, 0.000000, 0.500000)
      movc r4.xy, r6.xxxx, r4.xyxx, r10.ywyy
      mul r4.x, r4.x, l(0.666666627)
      itof r12.y, cb12[111].x
      mov r12.x, l(0.166666672)
      mad r4.z, r4.y, l(0.666666627), l(0.166666672)
      add r4.xy, r4.xzxx, r12.xyxx
      mul r4.xy, r4.xyxx, l(0.500000, 0.142857149, 0.000000, 0.000000)
      sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r4.xyxx, t23.xyzw, s11, l(0.000000)
      mad r9.xyz, r5.zzzz, r4.xyzx, r9.xyzx
    endif
    div r1.z, l(1.000000, 1.000000, 1.000000, 1.000000), r1.z
    mul r8.xyz, r1.zzzz, r9.xyzx
  endif
  add r4.xyz, r7.xyzx, -r8.xyzx
  mad r8.xyz, r3.wwww, r4.xyzx, r8.xyzx
  mad r1.z, r3.z, l(4.000000), l(-1.000000)
  mul_sat r1.z, r1.z, l(2.500000)
  mov r2.w, l(1.000000)
  dp4 r3.z, cb3[10].xyzw, r2.xyzw
  dp4 r3.w, cb3[11].xyzw, r2.xyzw
  dp4 r4.x, cb3[12].xyzw, r2.xyzw
  mul r7.xyz, r3.wwww, cb12[14].xywx
  mad r7.xyz, cb12[13].xywx, r3.zzzz, r7.xyzx
  mad r4.xyz, cb12[15].xywx, r4.xxxx, r7.xyzx
  add r9.yzw, r4.xxyz, cb12[16].xxyw
  mad r3.z, r0.x, r9.w, r9.y
  mad r0.w, r0.w, r9.w, r9.y
  movc r9.x, r1.w, r3.z, r0.w
  div r3.zw, r9.xxxz, r9.wwww
  mad r3.zw, r3.zzzw, r5.xxxy, r5.xxxw
  eq r0.w, r4.w, l(1.000000)
  and r0.w, r0.w, l(0xbf800000)
  lt r1.w, l(0.000000), r1.z
  and r0.w, r0.w, r1.w
  ne r0.w, r0.w, l(0.000000)
  mad r1.w, r7.w, cb12[22].x, cb12[22].y
  add r4.xy, -r5.xwxx, r11.xyxx
  div r4.xy, r4.xyxx, r5.xyxx
  add r4.x, -r0.x, r4.x
  mul r7.xyzw, r4.yyyy, cb12[208].xyzw
  mad r4.xyzw, cb12[207].xyzw, r4.xxxx, r7.xyzw
  mad r4.xyzw, cb12[209].xyzw, r1.wwww, r4.xyzw
  add r4.xyzw, r4.xyzw, cb12[210].xyzw
  div r4.xyz, r4.xyzx, r4.wwww
  add r1.w, -r2.z, cb3[2].z
  add r4.z, r4.z, r1.w
  add r4.z, -r2.z, r4.z
  div r1.w, r1.w, r4.z
  add r4.xy, r4.xyxx, -cb3[2].xyxx
  mad r2.xy, r1.wwww, r4.xyxx, cb3[2].xyxx
  dp4 r1.w, cb3[10].xyzw, r2.xyzw
  dp4 r4.x, cb3[11].xyzw, r2.xyzw
  dp4 r2.x, cb3[12].xyzw, r2.xyzw
  mul r2.yzw, r4.xxxx, cb12[14].xxyw
  mad r2.yzw, cb12[13].xxyw, r1.wwww, r2.yyzw
  mad r2.xyz, cb12[15].xywx, r2.xxxx, r2.yzwy
  add r2.yzw, r2.xxyz, cb12[16].xxyw
  mad r2.x, r0.x, r2.w, r2.y
  div r2.xy, r2.xzxx, r2.wwww
  mad r2.xy, r2.xyxx, r5.xyxx, r5.xwxx
  add r2.xy, -r3.zwzz, r2.xyxx
  mad r1.zw, r1.zzzz, r2.xxxy, r3.zzzw
  movc r1.zw, r0.wwww, r1.zzzw, r3.zzzw
  max r2.xy, r6.ywyy, r1.zwzz
  min r2.xy, r10.xzxx, r2.xyxx
  eq r1.zw, r1.zzzw, r2.xxxy
  and r0.w, r1.w, r1.z
  movc r1.z, r0.w, l(0), l(-1.000000)
  div r2.xy, r2.xyxx, cb3[3].xxxx
  movc r2.xy, r0.wwww, r2.xyxx, r3.xyxx
  mov r8.w, l(1.000000)
else
  ftoi r3.xy, r0.yzyy
  mov r3.zw, l(0,0,0,0)
  ld_indexable(texture2d)(float,float,float,float) r0.y, r3.xyzw, t2.yxzw
  div r0.zw, r1.xxxy, cb3[0].xxxy
  mad r0.zw, r0.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
  add r0.z, -r0.x, r0.z
  mul r3.xyzw, -r0.wwww, cb12[208].xyzw
  mad r3.xyzw, cb12[207].xyzw, r0.zzzz, r3.xyzw
  mad r3.xyzw, cb12[209].xyzw, r0.yyyy, r3.xyzw
  add r3.xyzw, r3.xyzw, cb12[210].xyzw
  div r3.xyz, r3.xyzx, r3.wwww
  mov r3.w, l(1.000000)
  dp4 r0.y, cb3[10].xyzw, r3.xyzw
  dp4 r0.z, cb3[11].xyzw, r3.xyzw
  dp4 r0.w, cb3[12].xyzw, r3.xyzw
  mul r1.xyw, r0.zzzz, cb12[14].xyxw
  mad r1.xyw, cb12[13].xyxw, r0.yyyy, r1.xyxw
  mad r0.yzw, cb12[15].xxyw, r0.wwww, r1.xxyw
  add r3.yzw, r0.yyzw, cb12[16].xxyw
  mad r3.x, r0.x, r3.w, r3.y
  div r0.xy, r3.xzxx, r3.wwww
  mul r1.xyw, cb3[0].xyxy, l(0.500000, -0.500000, 0.000000, 0.500000)
  div r1.xyw, r1.xyxw, cb3[0].zwzw
  mad r0.xy, r0.xyxx, r1.xyxx, r1.xwxx
  div r0.zw, l(0.000000, 0.000000, 0.500000, 0.500000), cb3[0].zzzw
  add r1.xy, cb3[0].xyxx, l(-1.500000, -1.500000, 0.000000, 0.000000)
  div r1.xy, r1.xyxx, cb3[0].zwzz
  max r0.xy, r0.zwzz, r0.xyxx
  min r2.xy, r1.xyxx, r0.xyxx
  mov r8.xyzw, l(0,0,0,0)
  mov r1.z, l(0)
endif
dp4 r0.x, l(0.333000, 0.333000, 0.333000, 0.333000), r8.xyzw
ne r0.x, r0.x, r0.x
max r3.xyzw, r8.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000)
movc o0.xyzw, r0.xxxx, l(0,0,0,0), r3.xyzw
sample_l_indexable(texture2d)(float,float,float,float) r0.xyzw, r2.xyxx, t3.xyzw, s1, l(0.000000)
dp4 r1.x, l(0.333000, 0.333000, 0.333000, 0.333000), r0.xyzw
ne r1.x, r1.x, r1.x
max r0.xyzw, r0.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000)
movc r0.xyzw, r1.xxxx, l(0,0,0,0), r0.xyzw
ne r1.x, l(0.000000, 0.000000, 0.000000, 0.000000), r1.z
movc o1.xyzw, r1.xxxx, r8.xyzw, r0.xyzw
ret
// Approximately 698 instruction slots used
