// 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 cb13
// {
//
//   float4 cb13[49];                   // Index:    0-48             Components:   196
//
// }
//
// cbuffer cb12
// {
//
//   float4 cb12[225];                  // Index:    0-224            Components:   900
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// s9_s                            sampler_c      NA          NA    9        1
// s10_s                             sampler      NA          NA   10        1
// s14_s                             sampler      NA          NA   14        1
// t0                                texture  float4          2d    0        1
// t1                                texture  float4          2d    1        1
// t2                                texture  float4          2d    2        1
// t8                                texture  float4     2darray    8        1
// t14                               texture  float4     2darray   14        1
// t15                               texture  float4     2darray   15        1
// t19                               texture  float4     2darray   19        1
// StereoParams                      texture  float4          2d  125        1
// cb12                              cbuffer      NA          NA   12        1
// cb13                              cbuffer      NA          NA   13        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_immediateConstantBuffer { { 1.000000, 0, 0, 0},
                              { 0, 1.000000, 0, 0},
                              { 0, 0, 1.000000, 0},
                              { 0, 0, 0, 1.000000} }
dcl_constantbuffer CB13[49], dynamicIndexed
dcl_constantbuffer CB12[221], immediateIndexed
dcl_sampler s9, mode_comparison
dcl_sampler s10, mode_default
dcl_sampler s14, 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_texture2darray (float,float,float,float) t8
dcl_resource_texture2darray (float,float,float,float) t14
dcl_resource_texture2darray (float,float,float,float) t15
dcl_resource_texture2darray (float,float,float,float) t19
dcl_resource_buffer (float,float,float,float) t125
dcl_input_ps_siv linear noperspective v0.xy, position
dcl_output o0.xyzw
dcl_temps 14
ftou r0.xy, v0.xyxx
utof r0.yz, r0.xxyx
ftoi r1.xy, r0.yzyy
mov r1.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r0.w, r1.xyww, t0.yzwx
mad r2.x, r0.w, cb12[22].x, cb12[22].y
lt r2.x, r2.x, l(1.000000)
if_nz r2.x
  ld_indexable(buffer)(float,float,float,float) r2.xy, l(0, 0, 0, 0), t125.xyzw
  mul r2.z, r0.z, cb12[212].w
  mad r2.z, cb12[211].w, r0.y, r2.z
  mad r2.z, cb12[213].w, r0.w, r2.z
  add r2.z, r2.z, cb12[214].w
  mad r2.y, r2.y, r2.z, l(-1.000000)
  mul r2.x, r2.y, r2.x
  mad r0.x, r2.x, cb12[220].x, r0.y
  mul r2.xyzw, r0.zzzz, cb12[212].xyzw
  mad r2.xyzw, cb12[211].xyzw, r0.xxxx, r2.xyzw
  mad r2.xyzw, cb12[213].xyzw, r0.wwww, r2.xyzw
  add r2.xyzw, r2.wxyz, cb12[214].wxyz
  div r3.xyz, r2.yzwy, r2.xxxx
  ilt r0.y, l(0), cb13[35].x
  if_nz r0.y
    ilt r0.y, l(0), cb13[35].y
    if_nz r0.y
      mov r0.yw, l(0,0,0,0)
      mov r2.w, l(0)
      mov r4.z, l(0)
      loop
        ftoi r3.w, r4.z
        ige r5.x, r3.w, cb13[35].y
        if_nz r5.x
          mov r2.w, l(0)
          break
        endif
        add r5.x, r4.z, l(39.000000)
        ftou r5.x, r5.x
        add r5.yz, r3.xxyx, -cb13[r5.x + 0].xxyx
        mul r5.xy, r5.yzyy, cb13[r5.x + 0].zwzz
        ge r5.zw, r5.xxxy, l(0.000000, 0.000000, 0.000000, 0.000000)
        and r5.z, r5.w, r5.z
        ge r6.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r5.xyxx
        and r5.z, r5.z, r6.x
        and r5.z, r5.z, r6.y
        if_nz r5.z
          add r5.w, r4.z, l(44.000000)
          ftou r5.w, r5.w
          add r6.xy, -cb13[r5.w + 0].xyxx, cb13[r5.w + 0].zwzz
          mad r5.xy, r5.xyxx, r6.xyxx, cb13[r5.w + 0].xyxx
          add r4.xyw, r5.xyxx, l(0.000488281250, -0.000488281250, 0.000000, 0.00244140625)
          sample_l_indexable(texture2darray)(float,float,float,float) r5.w, r4.xyzx, t15.yzwx, s10, l(0.000000)
          mad r0.y, cb13[38].x, r5.w, cb13[38].y
          sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r4.wyzw, t15.yzwx, s10, l(0.000000)
          mad r4.w, cb13[38].x, r4.w, cb13[38].y
          add r6.xyzw, r5.xyxy, l(0.000488281250, 0.00146484375, -0.00146484375, -0.000488281250)
          mov r4.xy, r6.xyxx
          sample_l_indexable(texture2darray)(float,float,float,float) r5.w, r4.xyzx, t15.yzwx, s10, l(0.000000)
          mad r5.w, cb13[38].x, r5.w, cb13[38].y
          mov r4.xy, r6.zwzz
          sample_l_indexable(texture2darray)(float,float,float,float) r6.x, r4.xyzx, t15.xyzw, s10, l(0.000000)
          mad r6.x, cb13[38].x, r6.x, cb13[38].y
          add r4.xy, r5.xyxx, l(0.000488281250, -0.00244140625, 0.000000, 0.000000)
          sample_l_indexable(texture2darray)(float,float,float,float) r4.x, r4.xyzx, t15.xyzw, s10, l(0.000000)
          mad r4.x, cb13[38].x, r4.x, cb13[38].y
          add r4.xy, -r0.yyyy, r4.xwxx
          add r4.w, -r0.y, r6.x
          max r4.y, |r4.y|, |r4.w|
          add r4.w, -r0.y, r5.w
          max r4.x, |r4.x|, |r4.w|
          max r0.w, r4.y, r4.x
          mov r2.w, l(-1.000000)
          break
        endif
        and r2.w, r5.z, l(0xbf800000)
        iadd r3.w, r3.w, l(1)
        itof r4.z, r3.w
        mov r0.yw, l(0,0,0,0)
      endloop
    else
      mov r2.w, l(0)
    endif
    ne r2.w, l(0.000000, 0.000000, 0.000000, 0.000000), r2.w
    movc r2.yz, r2.wwww, r0.wwyw, l(0,0,-10000.000000,0)
    add r0.yw, r3.xxxy, -cb12[0].xxxy
    dp2 r0.y, r0.ywyy, r0.ywyy
    sqrt r0.y, r0.y
    lt r0.w, r0.y, cb13[36].y
    if_nz r0.w
      add r4.xyz, r3.xyzx, -cb12[0].xyzx
      dp3 r0.w, r4.xyzx, r4.xyzx
      sqrt r0.w, r0.w
      max r2.w, r2.y, l(0.100000)
      div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w
      mul r3.w, r0.y, cb13[37].z
      max r3.w, r3.w, l(1.000000)
      div r3.w, cb13[36].x, r3.w
      min r2.x, r2.w, r3.w
      mad r0.w, r0.w, l(0.020000), l(0.050000)
      add r0.y, r0.y, cb13[36].z
      mul_sat r0.y, r0.y, cb13[36].w
      add r2.w, -r3.z, r2.z
      lt r0.w, |r2.w|, r0.w
      movc r0.w, r0.w, r2.z, r3.z
      mov r4.y, l(0)
      mov r5.xw, l(0,0,0,0)
      mov r2.z, l(0)
      loop
        ftoi r2.w, r5.w
        ige r3.w, r2.w, cb13[35].x
        if_nz r3.w
          mov r2.z, l(0)
          break
        endif
        add r3.w, r5.w, l(39.000000)
        ftou r3.w, r3.w
        add r4.zw, r3.xxxy, -cb13[r3.w + 0].xxxy
        mul r5.xy, r4.zwzz, cb13[r3.w + 0].zwzz
        ge r6.xy, r5.xyxx, l(0.000000, 0.000000, 0.000000, 0.000000)
        and r4.z, r6.y, r6.x
        ge r6.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r5.xyxx
        and r4.z, r4.z, r6.x
        and r4.z, r4.z, r6.y
        if_nz r4.z
          mad r5.z, -r4.w, cb13[r3.w + 0].w, l(1.000000)
          sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xzwx, t19.yzwx, s10, l(0.000000)
          mad r3.w, cb13[38].x, r3.w, cb13[38].y
          add r3.w, -r0.w, r3.w
          add r3.w, r3.w, l(-0.100000)
          mul_sat r3.w, r2.x, r3.w
          add r3.w, -r3.w, l(1.000000)
          add r4.w, -r3.w, l(1.000000)
          mad r5.x, r0.y, r4.w, r3.w
          mov r2.z, l(-1.000000)
          break
        endif
        and r2.z, r4.z, l(0xbf800000)
        iadd r2.w, r2.w, l(1)
        itof r4.x, r2.w
        mov r5.xw, r4.yyyx
      endloop
      mov r2.y, r5.x
    else
      mov r2.xz, l(0,0,0,0)
    endif
  else
    mov r2.z, l(0)
  endif
  ne r0.y, l(0.000000, 0.000000, 0.000000, 0.000000), r2.z
  movc r0.y, r0.y, r2.y, l(1.000000)
  lt r0.w, l(0.000000), r0.y
  if_nz r0.w
    mul r2.yzw, r3.yyyy, cb13[5].xxyz
    mad r2.yzw, cb13[4].xxyz, r3.xxxx, r2.yyzw
    mad r2.yzw, cb13[6].xxyz, r3.zzzz, r2.yyzw
    add r4.xyz, r2.yzwy, cb13[7].xyzx
    ge r0.w, |r4.z|, l(0.999000)
    if_z r0.w
      add r5.xyzw, r4.xxxx, -cb13[8].xyzw
      add r6.xyzw, r4.yyyy, -cb13[9].xyzw
      max r5.xyzw, |r5.xyzw|, |r6.xyzw|
      lt r6.xyzw, r5.xyzw, cb13[10].xyzw
      and r6.xyzw, r6.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
      lt r7.xyzw, l(0.500000, 1.500000, 2.500000, 3.500000), cb13[15].zzzz
      and r7.xyzw, r7.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
      dp4 r2.y, r6.xyzw, r7.xyzw
      lt r2.z, r2.y, l(0.500000)
      if_z r2.z
        ld_indexable(texture2d)(float,float,float,float) r6.xyz, r1.xyww, t1.xyzw
        ld_indexable(texture2d)(float,float,float,float) r1.x, r1.xyzw, t2.wxyz
        add r1.yzw, r6.xxyz, l(0.000000, -0.500000, -0.500000, -0.500000)
        dp3 r2.w, r1.yzwy, r1.yzwy
        rsq r2.w, r2.w
        mul r1.yzw, r1.yyzw, r2.wwww
        mad r1.x, r1.x, l(255.000000), l(0.500000)
        ftou r1.x, r1.x
        utof r1.x, r1.x
        ftoi r1.x, r1.x
        and r1.x, r1.x, l(26)
        itof r2.w, r1.x
        dp3 r1.y, r1.yzwy, cb13[0].xyzx
        dp2 r0.x, r0.xzxx, l(12.989800, 78.233002, 0.000000, 0.000000)
        sincos r0.x, null, r0.x
        mul r0.x, r0.x, l(43758.546875)
        frc r0.x, r0.x
        mul r0.x, r0.x, l(6.28318548)
        div r5.xyzw, r5.xyzw, cb13[10].xyzw
        add r6.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), -cb13[17].xyzw
        add r5.xyzw, r5.xyzw, -r6.xyzw
        div_sat r5.xyzw, r5.xyzw, cb13[17].xyzw
        add r0.z, -r2.y, cb13[15].z
        round_z r6.w, r0.z
        round_z r0.z, cb13[15].z
        ftoi r0.z, r0.z
        iadd r0.z, r0.z, l(-1)
        itof r0.z, r0.z
        ftou r1.z, r6.w
        dp4 r1.z, r5.xyzw, icb[r1.z + 0].xyzw
        lt r1.w, l(0.000000), r1.z
        if_nz r1.w
          add r7.xy, r6.wwww, l(11.000000, 19.000000, 0.000000, 0.000000)
          ftou r7.xy, r7.xyxx
          mov r4.w, l(1.000000)
          mul r7.zw, r4.wwwy, cb13[r7.x + 0].zzzz
          mov r8.x, r4.x
          mov r8.y, l(-1.000000)
          mad r6.xy, r8.xyxx, r7.zwzz, cb13[r7.x + 0].xyxx
          max r1.w, r1.y, l(0.000000)
          sqrt r1.w, r1.w
          div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
          add r1.w, r1.w, l(-1.000000)
          max r1.w, r1.w, l(1.000000)
          min r1.w, r1.w, l(4.000000)
          ne r2.y, l(0.000000, 0.000000, 0.000000, 0.000000), r2.w
          movc r3.w, r2.y, cb13[r7.y + 0].x, cb13[r7.x + 0].w
          and r7.x, r2.y, cb13[r7.y + 0].y
          movc r7.z, r1.x, l(-1.000000), l(0)
          lt r7.y, l(0.000000), cb13[r7.y + 0].z
          and r7.y, r7.z, r7.y
          mul r3.w, r1.w, r3.w
          ige r7.w, cb13[18].x, l(1)
          and r7.w, r7.w, l(0xbf800000)
          ftoi r7.y, r7.y
          ieq r7.y, r7.y, l(0)
          and r7.y, r7.w, r7.y
          ne r7.y, r7.y, l(0.000000)
          if_nz r7.y
            sincos r9.x, r10.x, r0.x
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r7.y, r6.xywx, t8.xxxx, s9, r4.z
            mul r11.xyzw, r3.wwww, l(-0.263353914, 0.0396538191, -0.717202425, 0.368303299)
            mov r10.xw, r10.xxxx
            mul r10.yz, r9.xxxx, l(0.000000, 1.000000, -1.000000, 0.000000)
            mul r9.xyzw, r11.xxyy, r10.wyzw
            add r8.zw, r9.zzzw, r9.xxxy
            mad r9.xyzw, r7.xxxx, l(-0.0370370373, -0.0740740746, -0.111111112, -0.148148149), r4.zzzz
            add r12.xy, r6.xyxx, r8.zwzz
            mov r12.z, r6.w
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r9.x
            add r7.y, r7.y, r8.z
            mul r11.xyzw, r11.zzww, r10.wyzw
            add r8.zw, r11.zzzw, r11.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r9.y
            add r7.y, r7.y, r8.z
            mul r11.xyzw, r3.wwww, l(-0.0199530609, -0.398839206, -0.440993786, -0.221010)
            mul r13.xyzw, r10.wyzw, r11.xxyy
            add r8.zw, r13.zzzw, r13.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r9.z
            add r7.y, r7.y, r8.z
            mul r11.xyzw, r10.wyzw, r11.zzww
            add r8.zw, r11.zzzw, r11.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r9.w
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r3.wwww, l(0.220039204, 0.294344813, -0.767565727, -0.148275301)
            mul r11.xyzw, r9.xxyy, r10.wyzw
            add r8.zw, r11.zzzw, r11.xxxy
            mad r11.xyzw, r7.xxxx, l(-0.185185179, -0.222222224, -0.259259254, -0.296296299), r4.zzzz
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.x
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r9.zzww, r10.wyzw
            add r8.zw, r9.zzzw, r9.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.y
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r3.wwww, l(-0.238101900, 0.547106206, 0.217303097, -0.134587899)
            mul r13.xyzw, r9.xxyy, r10.wyzw
            add r8.zw, r13.zzzw, r13.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.z
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r9.zzww, r10.wyzw
            add r8.zw, r9.zzzw, r9.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.w
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r3.wwww, l(-0.638777375, 0.756133914, -0.161414400, 0.977652073)
            mul r11.xyzw, r9.xxyy, r10.wyzw
            add r8.zw, r11.zzzw, r11.xxxy
            mad r11.xyzw, r7.xxxx, l(-0.333333343, -0.370370358, -0.407407403, -0.444444448), r4.zzzz
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.x
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r9.zzww, r10.wyzw
            add r8.zw, r9.zzzw, r9.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.y
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r3.wwww, l(0.215631902, 0.612341285, 0.232887506, 0.945287228)
            mul r13.xyzw, r9.xxyy, r10.wyzw
            add r8.zw, r13.zzzw, r13.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.z
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r9.zzww, r10.wyzw
            add r8.zw, r9.zzzw, r9.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.w
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r3.wwww, l(-0.944064379, 0.123607703, -0.740823686, -0.507683)
            mul r11.xyzw, r9.xxyy, r10.wyzw
            add r8.zw, r11.zzzw, r11.xxxy
            mad r11.xyzw, r7.xxxx, l(-0.481481493, -0.518518507, -0.555555582, -0.592592597), r4.zzzz
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.x
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r9.zzww, r10.wyzw
            add r8.zw, r9.zzzw, r9.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.y
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r3.wwww, l(-0.411301911, -0.890596688, -0.248642907, -0.621399283)
            mul r13.xyzw, r9.xxyy, r10.wyzw
            add r8.zw, r13.zzzw, r13.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.z
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r9.zzww, r10.wyzw
            add r8.zw, r9.zzzw, r9.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.w
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r3.wwww, l(0.696785, 0.264493704, 0.539436281, 0.817321479)
            mul r11.xyzw, r9.xxyy, r10.wyzw
            add r8.zw, r11.zzzw, r11.xxxy
            mad r11.xyzw, r7.xxxx, l(-0.629629612, -0.666666687, -0.703703701, -0.740740716), r4.zzzz
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.x
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r9.zzww, r10.wyzw
            add r8.zw, r9.zzzw, r9.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.y
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r3.wwww, l(0.615120828, -0.149864, 0.0936533585, -0.781747520)
            mul r13.xyzw, r9.xxyy, r10.wyzw
            add r8.zw, r13.zzzw, r13.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.z
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r9.zzww, r10.wyzw
            add r8.zw, r9.zzzw, r9.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.w
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r3.wwww, l(0.276806712, -0.489596814, 0.663918078, -0.600717187)
            mul r11.xyzw, r9.xxyy, r10.wyzw
            add r8.zw, r11.zzzw, r11.xxxy
            mad r11.xyzw, r7.xxxx, l(-0.777777791, -0.814814806, -0.851851881, -0.888888896), r4.zzzz
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.x
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r9.zzww, r10.wyzw
            add r8.zw, r9.zzzw, r9.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.y
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r3.wwww, l(0.388036907, -0.895089388, 0.991614401, -0.0793915167)
            mul r13.xyzw, r9.xxyy, r10.wyzw
            add r8.zw, r13.zzzw, r13.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.z
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r9.zzww, r10.wyzw
            add r8.zw, r9.zzzw, r9.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r11.w
            add r7.y, r7.y, r8.z
            mul r9.xyzw, r3.wwww, l(0.783184826, 0.602934778, 0.899860322, -0.398354292)
            mul r11.xyzw, r9.xxyy, r10.wyzw
            add r8.zw, r11.zzzw, r11.xxxy
            mad r9.xy, r7.xxxx, l(-0.925925910, -0.962963, 0.000000, 0.000000), r4.zzzz
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r9.x
            add r7.y, r7.y, r8.z
            mul r10.xyzw, r9.zzww, r10.xyzw
            add r8.zw, r10.zzzw, r10.xxxy
            add r12.xy, r6.xyxx, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r12.xyzx, t8.xxxx, s9, r9.y
            add r7.y, r7.y, r8.z
            mul r7.y, r7.y, l(0.0370370373)
            mul r7.y, r7.y, r7.y
          else
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r6.xywx, t8.xxxx, s9, r4.z
            mad r9.xyzw, r7.xxxx, l(-0.0769230798, -0.153846160, -0.230769232, -0.307692319), r4.zzzz
            mad r10.xyzw, r3.wwww, l(-0.507720828, -0.617089927, -0.0515490212, -0.750809789), r6.xyxy
            mov r11.xy, r10.xyxx
            mov r11.z, r6.w
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.w, r11.xyzx, t8.xxxx, s9, r9.x
            add r8.z, r8.w, r8.z
            mov r11.xy, r10.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.w, r11.xyzx, t8.xxxx, s9, r9.y
            add r8.z, r8.z, r8.w
            mad r10.xyzw, r3.wwww, l(-0.764104187, 0.200915202, 0.00728477398, -0.205947), r6.xyxy
            mov r11.xy, r10.xyxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.w, r11.xyzx, t8.xxxx, s9, r9.z
            add r8.z, r8.z, r8.w
            mov r11.xy, r10.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.w, r11.xyzx, t8.xxxx, s9, r9.w
            add r8.z, r8.z, r8.w
            mad r9.xyzw, r7.xxxx, l(-0.384615391, -0.461538464, -0.538461566, -0.615384638), r4.zzzz
            mad r10.xyzw, r3.wwww, l(-0.366204, 0.732379675, -0.923958182, -0.255964309), r6.xyxy
            mov r11.xy, r10.xyxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.w, r11.xyzx, t8.xxxx, s9, r9.x
            add r8.z, r8.z, r8.w
            mov r11.xy, r10.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.w, r11.xyzx, t8.xxxx, s9, r9.y
            add r8.z, r8.z, r8.w
            mad r10.xyzw, r3.wwww, l(-0.286924, 0.278053, 0.772301197, 0.157332897), r6.xyxy
            mov r11.xy, r10.xyxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.w, r11.xyzx, t8.xxxx, s9, r9.z
            add r8.z, r8.z, r8.w
            mov r11.xy, r10.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.w, r11.xyzx, t8.xxxx, s9, r9.w
            add r8.z, r8.z, r8.w
            mad r9.xyzw, r7.xxxx, l(-0.692307711, -0.769230783, -0.846153855, -0.923076928), r4.zzzz
            mad r10.xyzw, r3.wwww, l(0.378513, 0.405219913, 0.463021696, -0.691461921), r6.xyxy
            mov r11.xy, r10.xyxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r7.x, r11.xyzx, t8.xxxx, s9, r9.x
            add r7.x, r8.z, r7.x
            mov r11.xy, r10.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r8.z, r11.xyzx, t8.xxxx, s9, r9.y
            add r7.x, r7.x, r8.z
            mad r10.xyzw, r3.wwww, l(0.423523, 0.863028, 0.855864286, -0.338255405), r6.xyxy
            mov r11.xy, r10.xyxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r3.w, r11.xyzx, t8.xxxx, s9, r9.z
            add r3.w, r3.w, r7.x
            mov r11.xy, r10.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r7.x, r11.xyzx, t8.xxxx, s9, r9.w
            add r3.w, r3.w, r7.x
            mul r3.w, r3.w, l(0.0769230798)
            mul r7.y, r3.w, r3.w
          endif
          ftoi r3.w, r6.w
          iadd r3.w, r3.w, l(1)
          itof r9.z, r3.w
          add r8.zw, r9.zzzz, l(0.000000, 0.000000, 11.000000, 19.000000)
          ftou r8.zw, r8.zzzw
          mul r10.xy, r4.wyww, cb13[r8.z + 0].zzzz
          mad r9.xy, r8.xyxx, r10.xyxx, cb13[r8.z + 0].xyxx
          movc r3.w, r2.y, cb13[r8.w + 0].x, cb13[r8.z + 0].w
          and r2.y, r2.y, cb13[r8.w + 0].y
          lt r4.w, l(0.000000), cb13[r8.w + 0].z
          and r4.w, r7.z, r4.w
          mul r1.w, r1.w, r3.w
          ftoi r3.w, r4.w
          ieq r3.w, r3.w, l(0)
          and r3.w, r7.w, r3.w
          ne r3.w, r3.w, l(0.000000)
          if_nz r3.w
            sincos r7.x, r8.x, r0.x
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r3.w, r9.xyzx, t8.xxxx, s9, r4.z
            mul r10.xyzw, r1.wwww, l(-0.263353914, 0.0396538191, -0.717202425, 0.368303299)
            mov r8.xw, r8.xxxx
            mul r8.yz, r7.xxxx, l(0.000000, 1.000000, -1.000000, 0.000000)
            mul r11.xyzw, r10.xxyy, r8.wyzw
            add r7.xz, r11.zzwz, r11.xxyx
            mad r11.xyzw, r2.yyyy, l(-0.0370370373, -0.0740740746, -0.111111112, -0.148148149), r4.zzzz
            add r12.xy, r7.xzxx, r9.xyxx
            mov r12.z, r9.z
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.x
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r10.zzww, r8.wyzw
            add r7.xz, r10.zzwz, r10.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.y
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r1.wwww, l(-0.0199530609, -0.398839206, -0.440993786, -0.221010)
            mul r13.xyzw, r8.wyzw, r10.xxyy
            add r7.xz, r13.zzwz, r13.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.z
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r8.wyzw, r10.zzww
            add r7.xz, r10.zzwz, r10.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.w
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r1.wwww, l(0.220039204, 0.294344813, -0.767565727, -0.148275301)
            mul r11.xyzw, r8.wyzw, r10.xxyy
            add r7.xz, r11.zzwz, r11.xxyx
            mad r11.xyzw, r2.yyyy, l(-0.185185179, -0.222222224, -0.259259254, -0.296296299), r4.zzzz
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.x
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r8.wyzw, r10.zzww
            add r7.xz, r10.zzwz, r10.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.y
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r1.wwww, l(-0.238101900, 0.547106206, 0.217303097, -0.134587899)
            mul r13.xyzw, r8.wyzw, r10.xxyy
            add r7.xz, r13.zzwz, r13.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.z
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r8.wyzw, r10.zzww
            add r7.xz, r10.zzwz, r10.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.w
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r1.wwww, l(-0.638777375, 0.756133914, -0.161414400, 0.977652073)
            mul r11.xyzw, r8.wyzw, r10.xxyy
            add r7.xz, r11.zzwz, r11.xxyx
            mad r11.xyzw, r2.yyyy, l(-0.333333343, -0.370370358, -0.407407403, -0.444444448), r4.zzzz
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.x
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r8.wyzw, r10.zzww
            add r7.xz, r10.zzwz, r10.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.y
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r1.wwww, l(0.215631902, 0.612341285, 0.232887506, 0.945287228)
            mul r13.xyzw, r8.wyzw, r10.xxyy
            add r7.xz, r13.zzwz, r13.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.z
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r8.wyzw, r10.zzww
            add r7.xz, r10.zzwz, r10.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.w
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r1.wwww, l(-0.944064379, 0.123607703, -0.740823686, -0.507683)
            mul r11.xyzw, r8.wyzw, r10.xxyy
            add r7.xz, r11.zzwz, r11.xxyx
            mad r11.xyzw, r2.yyyy, l(-0.481481493, -0.518518507, -0.555555582, -0.592592597), r4.zzzz
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.x
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r8.wyzw, r10.zzww
            add r7.xz, r10.zzwz, r10.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.y
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r1.wwww, l(-0.411301911, -0.890596688, -0.248642907, -0.621399283)
            mul r13.xyzw, r8.wyzw, r10.xxyy
            add r7.xz, r13.zzwz, r13.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.z
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r8.wyzw, r10.zzww
            add r7.xz, r10.zzwz, r10.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.w
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r1.wwww, l(0.696785, 0.264493704, 0.539436281, 0.817321479)
            mul r11.xyzw, r8.wyzw, r10.xxyy
            add r7.xz, r11.zzwz, r11.xxyx
            mad r11.xyzw, r2.yyyy, l(-0.629629612, -0.666666687, -0.703703701, -0.740740716), r4.zzzz
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.x
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r8.wyzw, r10.zzww
            add r7.xz, r10.zzwz, r10.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.y
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r1.wwww, l(0.615120828, -0.149864, 0.0936533585, -0.781747520)
            mul r13.xyzw, r8.wyzw, r10.xxyy
            add r7.xz, r13.zzwz, r13.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.z
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r8.wyzw, r10.zzww
            add r7.xz, r10.zzwz, r10.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.w
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r1.wwww, l(0.276806712, -0.489596814, 0.663918078, -0.600717187)
            mul r11.xyzw, r8.wyzw, r10.xxyy
            add r7.xz, r11.zzwz, r11.xxyx
            mad r11.xyzw, r2.yyyy, l(-0.777777791, -0.814814806, -0.851851881, -0.888888896), r4.zzzz
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.x
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r8.wyzw, r10.zzww
            add r7.xz, r10.zzwz, r10.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.y
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r1.wwww, l(0.388036907, -0.895089388, 0.991614401, -0.0793915167)
            mul r13.xyzw, r8.wyzw, r10.xxyy
            add r7.xz, r13.zzwz, r13.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.z
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r8.wyzw, r10.zzww
            add r7.xz, r10.zzwz, r10.xxyx
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r11.w
            add r3.w, r3.w, r4.w
            mul r10.xyzw, r1.wwww, l(0.783184826, 0.602934778, 0.899860322, -0.398354292)
            mul r11.xyzw, r8.wyzw, r10.xxyy
            add r7.xz, r11.zzwz, r11.xxyx
            mad r10.xy, r2.yyyy, l(-0.925925910, -0.962963, 0.000000, 0.000000), r4.zzzz
            add r12.xy, r9.xyxx, r7.xzxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r10.x
            add r3.w, r3.w, r4.w
            mul r8.xyzw, r8.xyzw, r10.zzww
            add r7.xz, r8.zzwz, r8.xxyx
            add r12.xy, r7.xzxx, r9.xyxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r12.xyzx, t8.xxxx, s9, r10.y
            add r3.w, r3.w, r4.w
            mul r3.w, r3.w, l(0.0370370373)
            mul r3.w, r3.w, r3.w
          else
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r9.xyzx, t8.xxxx, s9, r4.z
            mad r8.xyzw, r2.yyyy, l(-0.0769230798, -0.153846160, -0.230769232, -0.307692319), r4.zzzz
            mad r10.xyzw, r1.wwww, l(-0.507720828, -0.617089927, -0.0515490212, -0.750809789), r9.xyxy
            mov r11.xy, r10.xyxx
            mov r11.z, r9.z
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r7.x, r11.xyzx, t8.xxxx, s9, r8.x
            add r4.w, r4.w, r7.x
            mov r11.xy, r10.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r7.x, r11.xyzx, t8.xxxx, s9, r8.y
            add r4.w, r4.w, r7.x
            mad r10.xyzw, r1.wwww, l(-0.764104187, 0.200915202, 0.00728477398, -0.205947), r9.xyxy
            mov r11.xy, r10.xyxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r7.x, r11.xyzx, t8.xxxx, s9, r8.z
            add r4.w, r4.w, r7.x
            mov r11.xy, r10.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r7.x, r11.xyzx, t8.xxxx, s9, r8.w
            add r4.w, r4.w, r7.x
            mad r8.xyzw, r2.yyyy, l(-0.384615391, -0.461538464, -0.538461566, -0.615384638), r4.zzzz
            mad r10.xyzw, r1.wwww, l(-0.366204, 0.732379675, -0.923958182, -0.255964309), r9.xyxy
            mov r11.xy, r10.xyxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r7.x, r11.xyzx, t8.xxxx, s9, r8.x
            add r4.w, r4.w, r7.x
            mov r11.xy, r10.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r7.x, r11.xyzx, t8.xxxx, s9, r8.y
            add r4.w, r4.w, r7.x
            mad r10.xyzw, r1.wwww, l(-0.286924, 0.278053, 0.772301197, 0.157332897), r9.xyxy
            mov r11.xy, r10.xyxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r7.x, r11.xyzx, t8.xxxx, s9, r8.z
            add r4.w, r4.w, r7.x
            mov r11.xy, r10.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r7.x, r11.xyzx, t8.xxxx, s9, r8.w
            add r4.w, r4.w, r7.x
            mad r8.xyzw, r2.yyyy, l(-0.692307711, -0.769230783, -0.846153855, -0.923076928), r4.zzzz
            mad r10.xyzw, r1.wwww, l(0.378513, 0.405219913, 0.463021696, -0.691461921), r9.xyxy
            mov r11.xy, r10.xyxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r2.y, r11.xyzx, t8.xxxx, s9, r8.x
            add r2.y, r2.y, r4.w
            mov r11.xy, r10.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r4.w, r11.xyzx, t8.xxxx, s9, r8.y
            add r2.y, r2.y, r4.w
            mad r9.xyzw, r1.wwww, l(0.423523, 0.863028, 0.855864286, -0.338255405), r9.xyxy
            mov r11.xy, r9.xyxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.w, r11.xyzx, t8.xxxx, s9, r8.z
            add r1.w, r1.w, r2.y
            mov r11.xy, r9.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r2.y, r11.xyzx, t8.xxxx, s9, r8.w
            add r1.w, r1.w, r2.y
            mul r1.w, r1.w, l(0.0769230798)
            mul r3.w, r1.w, r1.w
          endif
          add r1.w, -r7.y, r3.w
          mad r1.z, r1.z, r1.w, r7.y
        else
          add r7.xy, r6.wwww, l(11.000000, 19.000000, 0.000000, 0.000000)
          ftou r7.xy, r7.xyxx
          mov r8.xw, l(1.000000,0,0,-1.000000)
          mov r8.yz, r4.yyxy
          mul r4.xy, r8.xyxx, cb13[r7.x + 0].zzzz
          mad r6.xy, r8.zwzz, r4.xyxx, cb13[r7.x + 0].xyxx
          max r1.y, r1.y, l(0.000000)
          sqrt r1.y, r1.y
          div r1.y, l(1.000000, 1.000000, 1.000000, 1.000000), r1.y
          add r1.y, r1.y, l(-1.000000)
          max r1.y, r1.y, l(1.000000)
          min r1.y, r1.y, l(4.000000)
          ne r1.w, l(0.000000, 0.000000, 0.000000, 0.000000), r2.w
          movc r2.y, r1.w, cb13[r7.y + 0].x, cb13[r7.x + 0].w
          and r1.w, r1.w, cb13[r7.y + 0].y
          lt r2.w, l(0.000000), cb13[r7.y + 0].z
          and r2.w, r2.w, l(0xbf800000)
          ine r1.x, r1.x, l(0)
          and r1.x, r2.w, r1.x
          mul r1.y, r1.y, r2.y
          ige r2.y, cb13[18].x, l(1)
          and r2.y, r2.y, l(0xbf800000)
          ftoi r1.x, r1.x
          ieq r1.x, r1.x, l(0)
          and r1.x, r2.y, r1.x
          ne r1.x, r1.x, l(0.000000)
          if_nz r1.x
            sincos r0.x, r1.x, r0.x
            mov r6.z, r6.w
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r2.y, r6.xyzx, t8.xxxx, s9, r4.z
            mul r7.xyzw, r1.yyyy, l(-0.263353914, 0.0396538191, -0.717202425, 0.368303299)
            mov r8.xw, r1.xxxx
            mul r8.yz, r0.xxxx, l(0.000000, 1.000000, -1.000000, 0.000000)
            mul r9.xyzw, r7.xxyy, r8.wyzw
            add r4.xy, r9.zwzz, r9.xyxx
            mad r9.xyzw, r1.wwww, l(-0.0370370373, -0.0740740746, -0.111111112, -0.148148149), r4.zzzz
            add r10.xy, r6.xyxx, r4.xyxx
            mov r10.z, r6.z
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r0.x, r10.xyzx, t8.xxxx, s9, r9.x
            add r0.x, r0.x, r2.y
            mul r7.xyzw, r7.zzww, r8.wyzw
            add r2.yw, r7.zzzw, r7.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.y
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r1.yyyy, l(-0.0199530609, -0.398839206, -0.440993786, -0.221010)
            mul r11.xyzw, r8.wyzw, r7.xxyy
            add r2.yw, r11.zzzw, r11.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.z
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r8.wyzw, r7.zzww
            add r2.yw, r7.zzzw, r7.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.w
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r1.yyyy, l(0.220039204, 0.294344813, -0.767565727, -0.148275301)
            mul r9.xyzw, r8.wyzw, r7.xxyy
            add r2.yw, r9.zzzw, r9.xxxy
            mad r9.xyzw, r1.wwww, l(-0.185185179, -0.222222224, -0.259259254, -0.296296299), r4.zzzz
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.x
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r8.wyzw, r7.zzww
            add r2.yw, r7.zzzw, r7.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.y
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r1.yyyy, l(-0.238101900, 0.547106206, 0.217303097, -0.134587899)
            mul r11.xyzw, r8.wyzw, r7.xxyy
            add r2.yw, r11.zzzw, r11.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.z
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r8.wyzw, r7.zzww
            add r2.yw, r7.zzzw, r7.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.w
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r1.yyyy, l(-0.638777375, 0.756133914, -0.161414400, 0.977652073)
            mul r9.xyzw, r8.wyzw, r7.xxyy
            add r2.yw, r9.zzzw, r9.xxxy
            mad r9.xyzw, r1.wwww, l(-0.333333343, -0.370370358, -0.407407403, -0.444444448), r4.zzzz
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.x
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r8.wyzw, r7.zzww
            add r2.yw, r7.zzzw, r7.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.y
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r1.yyyy, l(0.215631902, 0.612341285, 0.232887506, 0.945287228)
            mul r11.xyzw, r8.wyzw, r7.xxyy
            add r2.yw, r11.zzzw, r11.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.z
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r8.wyzw, r7.zzww
            add r2.yw, r7.zzzw, r7.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.w
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r1.yyyy, l(-0.944064379, 0.123607703, -0.740823686, -0.507683)
            mul r9.xyzw, r8.wyzw, r7.xxyy
            add r2.yw, r9.zzzw, r9.xxxy
            mad r9.xyzw, r1.wwww, l(-0.481481493, -0.518518507, -0.555555582, -0.592592597), r4.zzzz
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.x
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r8.wyzw, r7.zzww
            add r2.yw, r7.zzzw, r7.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.y
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r1.yyyy, l(-0.411301911, -0.890596688, -0.248642907, -0.621399283)
            mul r11.xyzw, r8.wyzw, r7.xxyy
            add r2.yw, r11.zzzw, r11.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.z
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r8.wyzw, r7.zzww
            add r2.yw, r7.zzzw, r7.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.w
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r1.yyyy, l(0.696785, 0.264493704, 0.539436281, 0.817321479)
            mul r9.xyzw, r8.wyzw, r7.xxyy
            add r2.yw, r9.zzzw, r9.xxxy
            mad r9.xyzw, r1.wwww, l(-0.629629612, -0.666666687, -0.703703701, -0.740740716), r4.zzzz
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.x
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r8.wyzw, r7.zzww
            add r2.yw, r7.zzzw, r7.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.y
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r1.yyyy, l(0.615120828, -0.149864, 0.0936533585, -0.781747520)
            mul r11.xyzw, r8.wyzw, r7.xxyy
            add r2.yw, r11.zzzw, r11.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.z
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r8.wyzw, r7.zzww
            add r2.yw, r7.zzzw, r7.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.w
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r1.yyyy, l(0.276806712, -0.489596814, 0.663918078, -0.600717187)
            mul r9.xyzw, r8.wyzw, r7.xxyy
            add r2.yw, r9.zzzw, r9.xxxy
            mad r9.xyzw, r1.wwww, l(-0.777777791, -0.814814806, -0.851851881, -0.888888896), r4.zzzz
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.x
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r8.wyzw, r7.zzww
            add r2.yw, r7.zzzw, r7.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.y
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r1.yyyy, l(0.388036907, -0.895089388, 0.991614401, -0.0793915167)
            mul r11.xyzw, r8.wyzw, r7.xxyy
            add r2.yw, r11.zzzw, r11.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.z
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r8.wyzw, r7.zzww
            add r2.yw, r7.zzzw, r7.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r9.w
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r1.yyyy, l(0.783184826, 0.602934778, 0.899860322, -0.398354292)
            mul r9.xyzw, r8.wyzw, r7.xxyy
            add r2.yw, r9.zzzw, r9.xxxy
            mad r4.xy, r1.wwww, l(-0.925925910, -0.962963, 0.000000, 0.000000), r4.zzzz
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r4.x
            add r0.x, r0.x, r1.x
            mul r7.xyzw, r8.xyzw, r7.zzww
            add r2.yw, r7.zzzw, r7.xxxy
            add r10.xy, r6.xyxx, r2.ywyy
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r10.xyzx, t8.xxxx, s9, r4.y
            add r0.x, r0.x, r1.x
            mul r0.x, r0.x, l(0.0370370373)
            mul r1.z, r0.x, r0.x
          else
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r0.x, r6.xywx, t8.xxxx, s9, r4.z
            mad r7.xyzw, r1.wwww, l(-0.0769230798, -0.153846160, -0.230769232, -0.307692319), r4.zzzz
            mad r8.xyzw, r1.yyyy, l(-0.507720828, -0.617089927, -0.0515490212, -0.750809789), r6.xyxy
            mov r9.xy, r8.xyxx
            mov r9.z, r6.w
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r9.xyzx, t8.xxxx, s9, r7.x
            add r0.x, r0.x, r1.x
            mov r9.xy, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r9.xyzx, t8.xxxx, s9, r7.y
            add r0.x, r0.x, r1.x
            mad r8.xyzw, r1.yyyy, l(-0.764104187, 0.200915202, 0.00728477398, -0.205947), r6.xyxy
            mov r9.xy, r8.xyxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r9.xyzx, t8.xxxx, s9, r7.z
            add r0.x, r0.x, r1.x
            mov r9.xy, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r9.xyzx, t8.xxxx, s9, r7.w
            add r0.x, r0.x, r1.x
            mad r7.xyzw, r1.wwww, l(-0.384615391, -0.461538464, -0.538461566, -0.615384638), r4.zzzz
            mad r8.xyzw, r1.yyyy, l(-0.366204, 0.732379675, -0.923958182, -0.255964309), r6.xyxy
            mov r9.xy, r8.xyxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r9.xyzx, t8.xxxx, s9, r7.x
            add r0.x, r0.x, r1.x
            mov r9.xy, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r9.xyzx, t8.xxxx, s9, r7.y
            add r0.x, r0.x, r1.x
            mad r8.xyzw, r1.yyyy, l(-0.286924, 0.278053, 0.772301197, 0.157332897), r6.xyxy
            mov r9.xy, r8.xyxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r9.xyzx, t8.xxxx, s9, r7.z
            add r0.x, r0.x, r1.x
            mov r9.xy, r8.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r9.xyzx, t8.xxxx, s9, r7.w
            add r0.x, r0.x, r1.x
            mad r4.xyzw, r1.wwww, l(-0.692307711, -0.769230783, -0.846153855, -0.923076928), r4.zzzz
            mad r7.xyzw, r1.yyyy, l(0.378513, 0.405219913, 0.463021696, -0.691461921), r6.xyxy
            mov r9.xy, r7.xyxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r9.xyzx, t8.xxxx, s9, r4.x
            add r0.x, r0.x, r1.x
            mov r9.xy, r7.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r9.xyzx, t8.xxxx, s9, r4.y
            add r0.x, r0.x, r1.x
            mad r7.xyzw, r1.yyyy, l(0.423523, 0.863028, 0.855864286, -0.338255405), r6.xyxy
            mov r9.xy, r7.xyxx
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r9.xyzx, t8.xxxx, s9, r4.z
            add r0.x, r0.x, r1.x
            mov r9.xy, r7.zwzz
            sample_c_lz_indexable(texture2darray)(float,float,float,float) r1.x, r9.xyzx, t8.xxxx, s9, r4.w
            add r0.x, r0.x, r1.x
            mul r0.x, r0.x, l(0.0769230798)
            mul r1.z, r0.x, r0.x
          endif
        endif
        ge r0.x, r6.w, r0.z
        and r0.x, r0.x, l(0x3f800000)
        ftou r0.z, r0.z
        dp4 r0.z, r5.xyzw, icb[r0.z + 0].xyzw
        mad_sat r0.x, r0.x, r0.z, r1.z
      else
        mov r0.x, l(1.000000)
      endif
      movc r0.x, r2.z, l(1.000000), r0.x
    else
      movc r0.x, r0.w, l(1.000000), r2.x
    endif
    mul r0.x, r0.y, r0.x
    mul r0.z, cb12[66].x, l(20.000000)
    round_z r1.zw, cb12[68].xxxy
    add r2.xyz, r3.xyzx, -cb12[0].xyzx
    dp3 r0.w, r2.xyzx, r2.xyzx
    sqrt r0.w, r0.w
    mov r2.xy, cb12[67].xyxx
    mov r2.z, l(0)
    add r2.xyz, r3.xyzx, r2.xyzx
    mul r2.xyz, r2.xyzx, l(0.010000, 0.010000, 0.010000, 0.000000)
    div r2.xyz, r2.xyzx, cb12[66].xxxx
    mul r4.xy, cb12[67].xyxx, l(20.000000, 20.000000, 0.000000, 0.000000)
    mov r4.z, l(0)
    add r3.xyz, r3.xyzx, r4.xyzx
    mul r3.xyz, r3.xyzx, l(0.010000, 0.010000, 0.010000, 0.000000)
    div r3.xyz, r3.xyzx, r0.zzzz
    mul r2.zw, r2.zzzz, cb13[0].xxxy
    div r2.zw, r2.zzzw, cb13[0].zzzz
    add r1.xy, -r2.zwzz, r2.xyxx
    mul r2.xy, r3.zzzz, cb13[0].xyxx
    div r2.xy, r2.xyxx, cb13[0].zzzz
    add r2.xy, -r2.xyxx, r3.xyxx
    sample_l_indexable(texture2darray)(float,float,float,float) r0.z, r1.xyzx, t14.yzxw, s14, l(1.000000)
    sample_l_indexable(texture2darray)(float,float,float,float) r1.x, r1.xywx, t14.xyzw, s14, l(1.000000)
    add r1.x, -r0.z, r1.x
    mad r0.z, cb12[66].w, r1.x, r0.z
    mov r2.zw, r1.zzzw
    sample_l_indexable(texture2darray)(float,float,float,float) r1.x, r2.xyzx, t14.xyzw, s14, l(1.000000)
    sample_l_indexable(texture2darray)(float,float,float,float) r1.y, r2.xywx, t14.yxzw, s14, l(1.000000)
    add r1.y, -r1.x, r1.y
    mad r1.x, cb12[66].w, r1.y, r1.x
    add r1.y, l(-0.250000), cb13[0].z
    mul_sat r1.y, r1.y, l(10.000000)
    add r0.w, r0.w, l(-100.000000)
    mul_sat r0.w, r0.w, l(0.00666666683)
    add r1.x, -r0.z, r1.x
    mad r0.z, r0.w, r1.x, r0.z
    mad r0.z, -r1.y, r0.z, l(1.000000)
    mul r0.y, r0.z, r0.x
  endif
else
  mov r0.y, l(1.000000)
endif
mov o0.xyzw, r0.yyyy
ret
// Approximately 956 instruction slots used
