// 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 cb2
// {
//
//   float4 cb2[2];                     // Index:    0 1              Components:     8
//
// }
//
// cbuffer cb0
// {
//
//   float4 cb0[4];                     // Index:    0 1 2 3          Components:    16
//
// }
//
// cbuffer cb13
// {
//
//   float4 cb13[214];                  // Index:    0-213            Components:   856
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// s0_s                              sampler      NA          NA    0        1
// t0                                texture  float4     2darray    0        1
// t1                                texture  float4          2d    1        1
// StereoParams                      texture  float4          2d  125        1
// cb0                               cbuffer      NA          NA    0        1
// cb2                               cbuffer      NA          NA    2        1
// cb13                              cbuffer      NA          NA   13        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float   xy
// TEXCOORD                 0   xy          1     NONE   float
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_TARGET                0   x           0   TARGET   float   x
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB2[2], immediateIndexed
dcl_constantbuffer CB0[4], immediateIndexed
dcl_constantbuffer CB13[14], immediateIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2darray (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_buffer (float,float,float,float) t125
dcl_input_ps_siv linear noperspective v0.xy, position
dcl_output o0.x
dcl_temps 10
round_ni r0.xy, v0.xyxx
mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb2[1].xyxx
mul r0.zw, r0.xxxy, cb0[0].xxxy
mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000)
mov r1.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r2.w, r1.xyzx, t0.yzwx, s0, l(0.000000)
div r0.z, cb0[2].x, r2.w
lt r0.w, r0.z, l(1.000000)
if_nz r0.w
  mov o0.x, l(1.000000)
  ret
endif
ld_indexable(buffer)(float,float,float,float) r1.zw, l(0, 0, 0, 0), t125.zwxy
div r0.w, l(1.500000), cb13[13].x
mad r3.xy, cb0[1].xyxx, r1.xyxx, cb0[1].zwzz
mul r2.yz, r2.wwww, r3.xxyx
add r3.x, -r1.w, r2.w
mul r3.x, r1.z, r3.x
mad r2.x, -r3.x, r0.w, r2.y
round_z r0.xy, r0.xyxx
ftoi r3.xy, r0.xyxx
mov r3.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r3.xyzw, r3.xyzw, t1.xyzw
mad r3.xyz, r3.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
mul r0.x, r3.w, cb0[3].x
mul r0.y, r0.z, l(0.050000)
mad r0.y, cb2[0].z, r0.y, l(1.000000)
mul r4.xy, r0.yyyy, cb2[0].xyxx
round_ne r4.xy, r4.xyxx
mad r4.xy, r4.xyxx, cb0[0].xyxx, r1.xyxx
mov r4.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r5.w, r4.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xy, cb0[1].xyxx, r4.xyxx, cb0[1].zwzz
mul r5.yz, r5.wwww, r4.xxyx
add r2.y, -r1.w, r5.w
mul r2.y, r1.z, r2.y
mad r5.x, -r2.y, r0.w, r5.y
mad r2.y, r0.z, l(0.050000), r0.y
add r4.xyz, -r2.xzwx, r5.xzwx
dp3 r3.w, r4.xyzx, r4.xyzx
dp3 r4.x, r3.xyzx, r4.xyzx
rsq r4.y, r3.w
mad_sat r4.x, r4.x, r4.y, -cb0[2].w
mad_sat r3.w, r3.w, cb0[2].z, l(1.000000)
mul r4.yz, r2.yyyy, cb2[0].xxyx
round_ne r4.yz, r4.yyzy
mad r5.xy, r4.yzyy, cb0[0].xyxx, r1.xyxx
mov r5.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r6.w, r5.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.yz, cb0[1].xxyx, r5.xxyx, cb0[1].zzwz
mul r6.yz, r6.wwww, r4.yyzy
add r4.y, -r1.w, r6.w
mul r4.y, r1.z, r4.y
mad r6.x, -r4.y, r0.w, r6.y
mad r4.y, r0.z, l(0.050000), r2.y
add r5.xyz, -r2.xzwx, r6.xzwx
dp3 r4.z, r5.xyzx, r5.xyzx
dp3 r4.w, r3.xyzx, r5.xyzx
rsq r5.x, r4.z
mad_sat r4.w, r4.w, r5.x, -cb0[2].w
mad_sat r4.z, r4.z, cb0[2].z, l(1.000000)
mul r4.z, r4.z, r4.w
mad r3.w, r4.x, r3.w, r4.z
mul r4.xz, r4.yyyy, cb2[0].xxyx
round_ne r4.xz, r4.xxzx
mad r5.xy, r4.xzxx, cb0[0].xyxx, r1.xyxx
mov r5.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r6.w, r5.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xz, cb0[1].xxyx, r5.xxyx, cb0[1].zzwz
mul r6.yz, r6.wwww, r4.xxzx
add r4.x, -r1.w, r6.w
mul r4.x, r1.z, r4.x
mad r6.x, -r4.x, r0.w, r6.y
mad r0.z, r0.z, l(0.050000), r4.y
add r4.xzw, -r2.xxzw, r6.xxzw
dp3 r5.x, r4.xzwx, r4.xzwx
dp3 r4.x, r3.xyzx, r4.xzwx
rsq r4.z, r5.x
mad_sat r4.x, r4.x, r4.z, -cb0[2].w
mad_sat r4.z, r5.x, cb0[2].z, l(1.000000)
mad r3.w, r4.x, r4.z, r3.w
mul r4.xz, r0.zzzz, cb2[0].xxyx
round_ne r4.xz, r4.xxzx
mad r5.xy, r4.xzxx, cb0[0].xyxx, r1.xyxx
mov r5.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r6.w, r5.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xz, cb0[1].xxyx, r5.xxyx, cb0[1].zzwz
mul r6.yz, r6.wwww, r4.xxzx
add r4.x, -r1.w, r6.w
mul r4.x, r1.z, r4.x
mad r6.x, -r4.x, r0.w, r6.y
add r4.xzw, -r2.xxzw, r6.xxzw
dp3 r5.x, r4.xzwx, r4.xzwx
dp3 r4.x, r3.xyzx, r4.xzwx
rsq r4.z, r5.x
mad_sat r4.x, r4.x, r4.z, -cb0[2].w
mad_sat r4.z, r5.x, cb0[2].z, l(1.000000)
mad r3.w, r4.x, r4.z, r3.w
mul r4.xz, cb2[0].xxyx, l(0.707106769, 0.000000, 0.707106769, 0.000000)
mad r5.x, cb2[0].x, l(0.707106769), -r4.z
add r5.y, r4.x, r4.z
mul r5.zw, r0.yyyy, r5.xxxy
round_ne r5.zw, r5.zzzw
mad r6.xy, r5.zwzz, cb0[0].xyxx, r1.xyxx
mov r6.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r7.w, r6.xyzx, t0.yzwx, s0, l(0.000000)
mad r5.zw, cb0[1].xxxy, r6.xxxy, cb0[1].zzzw
mul r7.yz, r7.wwww, r5.zzwz
add r4.w, -r1.w, r7.w
mul r4.w, r1.z, r4.w
mad r7.x, -r4.w, r0.w, r7.y
add r6.xyz, -r2.xzwx, r7.xzwx
dp3 r4.w, r6.xyzx, r6.xyzx
dp3 r5.z, r3.xyzx, r6.xyzx
rsq r5.w, r4.w
mad_sat r5.z, r5.z, r5.w, -cb0[2].w
mad_sat r4.w, r4.w, cb0[2].z, l(1.000000)
mad r3.w, r5.z, r4.w, r3.w
mul r5.zw, r2.yyyy, r5.xxxy
round_ne r5.zw, r5.zzzw
mad r6.xy, r5.zwzz, cb0[0].xyxx, r1.xyxx
mov r6.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000)
mad r5.zw, cb0[1].xxxy, r6.xxxy, cb0[1].zzzw
mul r7.xy, r7.zzzz, r5.zwzz
add r6.xyz, -r2.xzwx, r7.xyzx
dp3 r4.w, r6.xyzx, r6.xyzx
dp3 r5.z, r3.xyzx, r6.xyzx
rsq r5.w, r4.w
mad_sat r5.z, r5.z, r5.w, -cb0[2].w
mad_sat r4.w, r4.w, cb0[2].z, l(1.000000)
mad r3.w, r5.z, r4.w, r3.w
mul r5.zw, r4.yyyy, r5.xxxy
round_ne r5.zw, r5.zzzw
mad r6.xy, r5.zwzz, cb0[0].xyxx, r1.xyxx
mov r6.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r7.w, r6.xyzx, t0.yzwx, s0, l(0.000000)
mad r5.zw, cb0[1].xxxy, r6.xxxy, cb0[1].zzzw
mul r7.yz, r7.wwww, r5.zzwz
add r4.w, -r1.w, r7.w
mul r4.w, r1.z, r4.w
mad r7.x, -r4.w, r0.w, r7.y
add r6.xyz, -r2.xzwx, r7.xzwx
dp3 r4.w, r6.xyzx, r6.xyzx
dp3 r5.z, r3.xyzx, r6.xyzx
rsq r5.w, r4.w
mad_sat r5.z, r5.z, r5.w, -cb0[2].w
mad_sat r4.w, r4.w, cb0[2].z, l(1.000000)
mad r3.w, r5.z, r4.w, r3.w
mul r5.xy, r0.zzzz, r5.xyxx
round_ne r5.xy, r5.xyxx
mad r5.xy, r5.xyxx, cb0[0].xyxx, r1.xyxx
mov r5.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r6.w, r5.xyzx, t0.yzwx, s0, l(0.000000)
mad r5.xy, cb0[1].xyxx, r5.xyxx, cb0[1].zwzz
mul r6.yz, r6.wwww, r5.xxyx
add r4.w, -r1.w, r6.w
mul r4.w, r1.z, r4.w
mad r6.x, -r4.w, r0.w, r6.y
add r5.xyz, -r2.xzwx, r6.xzwx
dp3 r4.w, r5.xyzx, r5.xyzx
dp3 r5.x, r3.xyzx, r5.xyzx
rsq r5.y, r4.w
mad_sat r5.x, r5.x, r5.y, -cb0[2].w
mad_sat r4.w, r4.w, cb0[2].z, l(1.000000)
mad r3.w, r5.x, r4.w, r3.w
mad r5.x, cb2[0].x, l(1.794896565E-09), -cb2[0].y
mad r5.y, cb2[0].y, l(1.794896565E-09), cb2[0].x
mul r5.zw, r0.yyyy, r5.xxxy
round_ne r5.zw, r5.zzzw
mad r6.xy, r5.zwzz, cb0[0].xyxx, r1.xyxx
mov r6.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r7.w, r6.xyzx, t0.yzwx, s0, l(0.000000)
mad r5.zw, cb0[1].xxxy, r6.xxxy, cb0[1].zzzw
mul r7.yz, r7.wwww, r5.zzwz
add r4.w, -r1.w, r7.w
mul r4.w, r1.z, r4.w
mad r7.x, -r4.w, r0.w, r7.y
add r6.xyz, -r2.xzwx, r7.xzwx
dp3 r4.w, r6.xyzx, r6.xyzx
dp3 r5.z, r3.xyzx, r6.xyzx
rsq r5.w, r4.w
mad_sat r5.z, r5.z, r5.w, -cb0[2].w
mad_sat r4.w, r4.w, cb0[2].z, l(1.000000)
mad r3.w, r5.z, r4.w, r3.w
mul r5.zw, r2.yyyy, r5.xxxy
round_ne r5.zw, r5.zzzw
mad r6.xy, r5.zwzz, cb0[0].xyxx, r1.xyxx
mov r6.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r7.w, r6.xyzx, t0.yzwx, s0, l(0.000000)
mad r5.zw, cb0[1].xxxy, r6.xxxy, cb0[1].zzzw
mul r7.yz, r7.wwww, r5.zzwz
add r4.w, -r1.w, r7.w
mul r4.w, r1.z, r4.w
mad r7.x, -r4.w, r0.w, r7.y
add r6.xyz, -r2.xzwx, r7.xzwx
dp3 r4.w, r6.xyzx, r6.xyzx
dp3 r5.z, r3.xyzx, r6.xyzx
rsq r5.w, r4.w
mad_sat r5.z, r5.z, r5.w, -cb0[2].w
mad_sat r4.w, r4.w, cb0[2].z, l(1.000000)
mad r3.w, r5.z, r4.w, r3.w
mul r5.zw, r4.yyyy, r5.xxxy
round_ne r5.zw, r5.zzzw
mad r6.xy, r5.zwzz, cb0[0].xyxx, r1.xyxx
mov r6.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r7.w, r6.xyzx, t0.yzwx, s0, l(0.000000)
mad r5.zw, cb0[1].xxxy, r6.xxxy, cb0[1].zzzw
mul r7.yz, r7.wwww, r5.zzwz
add r4.w, -r1.w, r7.w
mul r4.w, r1.z, r4.w
mad r7.x, -r4.w, r0.w, r7.y
add r6.xyz, -r2.xzwx, r7.xzwx
dp3 r4.w, r6.xyzx, r6.xyzx
dp3 r5.z, r3.xyzx, r6.xyzx
rsq r5.w, r4.w
mad_sat r5.z, r5.z, r5.w, -cb0[2].w
mad_sat r4.w, r4.w, cb0[2].z, l(1.000000)
mad r3.w, r5.z, r4.w, r3.w
mul r5.xy, r0.zzzz, r5.xyxx
round_ne r5.xy, r5.xyxx
mad r5.xy, r5.xyxx, cb0[0].xyxx, r1.xyxx
mov r5.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r6.w, r5.xyzx, t0.yzwx, s0, l(0.000000)
mad r5.xy, cb0[1].xyxx, r5.xyxx, cb0[1].zwzz
mul r6.yz, r6.wwww, r5.xxyx
add r4.w, -r1.w, r6.w
mul r4.w, r1.z, r4.w
mad r6.x, -r4.w, r0.w, r6.y
add r5.xyz, -r2.xzwx, r6.xzwx
dp3 r4.w, r5.xyzx, r5.xyzx
dp3 r5.x, r3.xyzx, r5.xyzx
rsq r5.y, r4.w
mad_sat r5.x, r5.x, r5.y, -cb0[2].w
mad_sat r4.w, r4.w, cb0[2].z, l(1.000000)
mad r3.w, r5.x, r4.w, r3.w
mul r5.xy, cb2[0].xyxx, l(-0.707106769, -0.707106769, 0.000000, 0.000000)
mad r6.y, cb2[0].x, l(-0.707106769), -r4.z
mad r6.zw, cb2[0].yyyx, l(0.000000, 0.000000, -0.707106769, -0.707106769), r4.xxxz
mul r4.xz, r0.yyyy, r6.yyzy
round_ne r4.xz, r4.xxzx
mad r7.xy, r4.xzxx, cb0[0].xyxx, r1.xyxx
mov r7.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r8.w, r7.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xz, cb0[1].xxyx, r7.xxyx, cb0[1].zzwz
mul r8.yz, r8.wwww, r4.xxzx
add r4.x, -r1.w, r8.w
mul r4.x, r1.z, r4.x
mad r8.x, -r4.x, r0.w, r8.y
add r4.xzw, -r2.xxzw, r8.xxzw
dp3 r5.z, r4.xzwx, r4.xzwx
dp3 r4.x, r3.xyzx, r4.xzwx
rsq r4.z, r5.z
mad_sat r4.x, r4.x, r4.z, -cb0[2].w
mad_sat r4.z, r5.z, cb0[2].z, l(1.000000)
mad r3.w, r4.x, r4.z, r3.w
mul r4.xz, r2.yyyy, r6.yyzy
round_ne r4.xz, r4.xxzx
mad r7.xy, r4.xzxx, cb0[0].xyxx, r1.xyxx
mov r7.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r8.w, r7.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xz, cb0[1].xxyx, r7.xxyx, cb0[1].zzwz
mul r8.yz, r8.wwww, r4.xxzx
add r4.x, -r1.w, r8.w
mul r4.x, r1.z, r4.x
mad r8.x, -r4.x, r0.w, r8.y
add r4.xzw, -r2.xxzw, r8.xxzw
dp3 r5.z, r4.xzwx, r4.xzwx
dp3 r4.x, r3.xyzx, r4.xzwx
rsq r4.z, r5.z
mad_sat r4.x, r4.x, r4.z, -cb0[2].w
mad_sat r4.z, r5.z, cb0[2].z, l(1.000000)
mad r3.w, r4.x, r4.z, r3.w
mul r4.xz, r4.yyyy, r6.yyzy
round_ne r4.xz, r4.xxzx
mad r7.xy, r4.xzxx, cb0[0].xyxx, r1.xyxx
mov r7.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r8.w, r7.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xz, cb0[1].xxyx, r7.xxyx, cb0[1].zzwz
mul r8.yz, r8.wwww, r4.xxzx
add r4.x, -r1.w, r8.w
mul r4.x, r1.z, r4.x
mad r8.x, -r4.x, r0.w, r8.y
add r4.xzw, -r2.xxzw, r8.xxzw
dp3 r5.z, r4.xzwx, r4.xzwx
dp3 r4.x, r3.xyzx, r4.xzwx
rsq r4.z, r5.z
mad_sat r4.x, r4.x, r4.z, -cb0[2].w
mad_sat r4.z, r5.z, cb0[2].z, l(1.000000)
mad r3.w, r4.x, r4.z, r3.w
mul r4.xz, r0.zzzz, r6.yyzy
round_ne r4.xz, r4.xxzx
mad r7.xy, r4.xzxx, cb0[0].xyxx, r1.xyxx
mov r7.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r8.w, r7.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xz, cb0[1].xxyx, r7.xxyx, cb0[1].zzwz
mul r8.yz, r8.wwww, r4.xxzx
add r4.x, -r1.w, r8.w
mul r4.x, r1.z, r4.x
mad r8.x, -r4.x, r0.w, r8.y
add r4.xzw, -r2.xxzw, r8.xxzw
dp3 r5.z, r4.xzwx, r4.xzwx
dp3 r4.x, r3.xyzx, r4.xzwx
rsq r4.z, r5.z
mad_sat r4.x, r4.x, r4.z, -cb0[2].w
mad_sat r4.z, r5.z, cb0[2].z, l(1.000000)
mad r3.w, r4.x, r4.z, r3.w
mad r4.xz, cb2[0].yyxy, l(-3.589793129E-09, 0.000000, 3.589793129E-09, 0.000000), -cb2[0].xxyx
mul r5.zw, r0.yyyy, r4.xxxz
round_ne r5.zw, r5.zzzw
mad r7.xy, r5.zwzz, cb0[0].xyxx, r1.xyxx
mov r7.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r8.w, r7.xyzx, t0.yzwx, s0, l(0.000000)
mad r5.zw, cb0[1].xxxy, r7.xxxy, cb0[1].zzzw
mul r8.yz, r8.wwww, r5.zzwz
add r4.w, -r1.w, r8.w
mul r4.w, r1.z, r4.w
mad r8.x, -r4.w, r0.w, r8.y
add r7.xyz, -r2.xzwx, r8.xzwx
dp3 r4.w, r7.xyzx, r7.xyzx
dp3 r5.z, r3.xyzx, r7.xyzx
rsq r5.w, r4.w
mad_sat r5.z, r5.z, r5.w, -cb0[2].w
mad_sat r4.w, r4.w, cb0[2].z, l(1.000000)
mad r3.w, r5.z, r4.w, r3.w
mul r5.zw, r2.yyyy, r4.xxxz
round_ne r5.zw, r5.zzzw
mad r7.xy, r5.zwzz, cb0[0].xyxx, r1.xyxx
mov r7.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r8.w, r7.xyzx, t0.yzwx, s0, l(0.000000)
mad r5.zw, cb0[1].xxxy, r7.xxxy, cb0[1].zzzw
mul r8.yz, r8.wwww, r5.zzwz
add r4.w, -r1.w, r8.w
mul r4.w, r1.z, r4.w
mad r8.x, -r4.w, r0.w, r8.y
add r7.xyz, -r2.xzwx, r8.xzwx
dp3 r4.w, r7.xyzx, r7.xyzx
dp3 r5.z, r3.xyzx, r7.xyzx
rsq r5.w, r4.w
mad_sat r5.z, r5.z, r5.w, -cb0[2].w
mad_sat r4.w, r4.w, cb0[2].z, l(1.000000)
mad r3.w, r5.z, r4.w, r3.w
mul r5.zw, r4.yyyy, r4.xxxz
round_ne r5.zw, r5.zzzw
mad r7.xy, r5.zwzz, cb0[0].xyxx, r1.xyxx
mov r7.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r8.w, r7.xyzx, t0.yzwx, s0, l(0.000000)
mad r5.zw, cb0[1].xxxy, r7.xxxy, cb0[1].zzzw
mul r8.yz, r8.wwww, r5.zzwz
add r4.w, -r1.w, r8.w
mul r4.w, r1.z, r4.w
mad r8.x, -r4.w, r0.w, r8.y
add r7.xyz, -r2.xzwx, r8.xzwx
dp3 r4.w, r7.xyzx, r7.xyzx
dp3 r5.z, r3.xyzx, r7.xyzx
rsq r5.w, r4.w
mad_sat r5.z, r5.z, r5.w, -cb0[2].w
mad_sat r4.w, r4.w, cb0[2].z, l(1.000000)
mad r3.w, r5.z, r4.w, r3.w
mul r4.xz, r0.zzzz, r4.xxzx
round_ne r4.xz, r4.xxzx
mad r7.xy, r4.xzxx, cb0[0].xyxx, r1.xyxx
mov r7.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r8.w, r7.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xz, cb0[1].xxyx, r7.xxyx, cb0[1].zzwz
mul r8.yz, r8.wwww, r4.xxzx
add r4.x, -r1.w, r8.w
mul r4.x, r1.z, r4.x
mad r8.x, -r4.x, r0.w, r8.y
add r4.xzw, -r2.xxzw, r8.xxzw
dp3 r5.z, r4.xzwx, r4.xzwx
dp3 r4.x, r3.xyzx, r4.xzwx
rsq r4.z, r5.z
mad_sat r4.x, r4.x, r4.z, -cb0[2].w
mad_sat r4.z, r5.z, cb0[2].z, l(1.000000)
mad r3.w, r4.x, r4.z, r3.w
mad r7.x, cb2[0].x, l(-0.707106769), -r5.y
add r7.y, r5.x, r5.y
mul r4.xz, r0.yyyy, r7.xxyx
round_ne r4.xz, r4.xxzx
mad r8.xy, r4.xzxx, cb0[0].xyxx, r1.xyxx
mov r8.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r9.w, r8.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xz, cb0[1].xxyx, r8.xxyx, cb0[1].zzwz
mul r9.yz, r9.wwww, r4.xxzx
add r4.x, -r1.w, r9.w
mul r4.x, r1.z, r4.x
mad r9.x, -r4.x, r0.w, r9.y
add r4.xzw, -r2.xxzw, r9.xxzw
dp3 r5.x, r4.xzwx, r4.xzwx
dp3 r4.x, r3.xyzx, r4.xzwx
rsq r4.z, r5.x
mad_sat r4.x, r4.x, r4.z, -cb0[2].w
mad_sat r4.z, r5.x, cb0[2].z, l(1.000000)
mad r3.w, r4.x, r4.z, r3.w
mul r4.xz, r2.yyyy, r7.xxyx
round_ne r4.xz, r4.xxzx
mad r8.xy, r4.xzxx, cb0[0].xyxx, r1.xyxx
mov r8.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r9.w, r8.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xz, cb0[1].xxyx, r8.xxyx, cb0[1].zzwz
mul r9.yz, r9.wwww, r4.xxzx
add r4.x, -r1.w, r9.w
mul r4.x, r1.z, r4.x
mad r9.x, -r4.x, r0.w, r9.y
add r4.xzw, -r2.xxzw, r9.xxzw
dp3 r5.x, r4.xzwx, r4.xzwx
dp3 r4.x, r3.xyzx, r4.xzwx
rsq r4.z, r5.x
mad_sat r4.x, r4.x, r4.z, -cb0[2].w
mad_sat r4.z, r5.x, cb0[2].z, l(1.000000)
mad r3.w, r4.x, r4.z, r3.w
mul r4.xz, r4.yyyy, r7.xxyx
round_ne r4.xz, r4.xxzx
mad r8.xy, r4.xzxx, cb0[0].xyxx, r1.xyxx
mov r8.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r9.w, r8.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xz, cb0[1].xxyx, r8.xxyx, cb0[1].zzwz
mul r9.yz, r9.wwww, r4.xxzx
add r4.x, -r1.w, r9.w
mul r4.x, r1.z, r4.x
mad r9.x, -r4.x, r0.w, r9.y
add r4.xzw, -r2.xxzw, r9.xxzw
dp3 r5.x, r4.xzwx, r4.xzwx
dp3 r4.x, r3.xyzx, r4.xzwx
rsq r4.z, r5.x
mad_sat r4.x, r4.x, r4.z, -cb0[2].w
mad_sat r4.z, r5.x, cb0[2].z, l(1.000000)
mad r3.w, r4.x, r4.z, r3.w
mul r4.xz, r0.zzzz, r7.xxyx
round_ne r4.xz, r4.xxzx
mad r7.xy, r4.xzxx, cb0[0].xyxx, r1.xyxx
mov r7.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r8.w, r7.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xz, cb0[1].xxyx, r7.xxyx, cb0[1].zzwz
mul r8.yz, r8.wwww, r4.xxzx
add r4.x, -r1.w, r8.w
mul r4.x, r1.z, r4.x
mad r8.x, -r4.x, r0.w, r8.y
add r4.xzw, -r2.xxzw, r8.xxzw
dp3 r5.x, r4.xzwx, r4.xzwx
dp3 r4.x, r3.xyzx, r4.xzwx
rsq r4.z, r5.x
mad_sat r4.x, r4.x, r4.z, -cb0[2].w
mad_sat r4.z, r5.x, cb0[2].z, l(1.000000)
mad r3.w, r4.x, r4.z, r3.w
mad r7.x, cb2[0].x, l(-5.384689139E-09), cb2[0].y
mad r7.y, cb2[0].y, l(-5.384689139E-09), -cb2[0].x
mul r4.xz, r0.yyyy, r7.xxyx
round_ne r4.xz, r4.xxzx
mad r8.xy, r4.xzxx, cb0[0].xyxx, r1.xyxx
mov r8.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r9.w, r8.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xz, cb0[1].xxyx, r8.xxyx, cb0[1].zzwz
mul r9.yz, r9.wwww, r4.xxzx
add r4.x, -r1.w, r9.w
mul r4.x, r1.z, r4.x
mad r9.x, -r4.x, r0.w, r9.y
add r4.xzw, -r2.xxzw, r9.xxzw
dp3 r5.x, r4.xzwx, r4.xzwx
dp3 r4.x, r3.xyzx, r4.xzwx
rsq r4.z, r5.x
mad_sat r4.x, r4.x, r4.z, -cb0[2].w
mad_sat r4.z, r5.x, cb0[2].z, l(1.000000)
mad r3.w, r4.x, r4.z, r3.w
mul r4.xz, r2.yyyy, r7.xxyx
round_ne r4.xz, r4.xxzx
mad r8.xy, r4.xzxx, cb0[0].xyxx, r1.xyxx
mov r8.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r9.w, r8.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xz, cb0[1].xxyx, r8.xxyx, cb0[1].zzwz
mul r9.yz, r9.wwww, r4.xxzx
add r4.x, -r1.w, r9.w
mul r4.x, r1.z, r4.x
mad r9.x, -r4.x, r0.w, r9.y
add r4.xzw, -r2.xxzw, r9.xxzw
dp3 r5.x, r4.xzwx, r4.xzwx
dp3 r4.x, r3.xyzx, r4.xzwx
rsq r4.z, r5.x
mad_sat r4.x, r4.x, r4.z, -cb0[2].w
mad_sat r4.z, r5.x, cb0[2].z, l(1.000000)
mad r3.w, r4.x, r4.z, r3.w
mul r4.xz, r4.yyyy, r7.xxyx
round_ne r4.xz, r4.xxzx
mad r8.xy, r4.xzxx, cb0[0].xyxx, r1.xyxx
mov r8.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r9.w, r8.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xz, cb0[1].xxyx, r8.xxyx, cb0[1].zzwz
mul r9.yz, r9.wwww, r4.xxzx
add r4.x, -r1.w, r9.w
mul r4.x, r1.z, r4.x
mad r9.x, -r4.x, r0.w, r9.y
add r4.xzw, -r2.xxzw, r9.xxzw
dp3 r5.x, r4.xzwx, r4.xzwx
dp3 r4.x, r3.xyzx, r4.xzwx
rsq r4.z, r5.x
mad_sat r4.x, r4.x, r4.z, -cb0[2].w
mad_sat r4.z, r5.x, cb0[2].z, l(1.000000)
mad r3.w, r4.x, r4.z, r3.w
mul r4.xz, r0.zzzz, r7.xxyx
round_ne r4.xz, r4.xxzx
mad r7.xy, r4.xzxx, cb0[0].xyxx, r1.xyxx
mov r7.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r8.w, r7.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xz, cb0[1].xxyx, r7.xxyx, cb0[1].zzwz
mul r8.yz, r8.wwww, r4.xxzx
add r4.x, -r1.w, r8.w
mul r4.x, r1.z, r4.x
mad r8.x, -r4.x, r0.w, r8.y
add r4.xzw, -r2.xxzw, r8.xxzw
dp3 r5.x, r4.xzwx, r4.xzwx
dp3 r4.x, r3.xyzx, r4.xzwx
rsq r4.z, r5.x
mad_sat r4.x, r4.x, r4.z, -cb0[2].w
mad_sat r4.z, r5.x, cb0[2].z, l(1.000000)
mad r3.w, r4.x, r4.z, r3.w
mad r6.x, cb2[0].x, l(0.707106769), -r5.y
mul r4.xz, r0.yyyy, r6.xxwx
round_ne r4.xz, r4.xxzx
mad r5.xy, r4.xzxx, cb0[0].xyxx, r1.xyxx
mov r5.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r7.w, r5.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xz, cb0[1].xxyx, r5.xxyx, cb0[1].zzwz
mul r7.yz, r7.wwww, r4.xxzx
add r0.y, -r1.w, r7.w
mul r0.y, r1.z, r0.y
mad r7.x, -r0.y, r0.w, r7.y
add r4.xzw, -r2.xxzw, r7.xxzw
dp3 r0.y, r4.xzwx, r4.xzwx
dp3 r4.x, r3.xyzx, r4.xzwx
rsq r4.z, r0.y
mad_sat r4.x, r4.x, r4.z, -cb0[2].w
mad_sat r0.y, r0.y, cb0[2].z, l(1.000000)
mad r0.y, r4.x, r0.y, r3.w
mul r4.xz, r2.yyyy, r6.xxwx
round_ne r4.xz, r4.xxzx
mad r5.xy, r4.xzxx, cb0[0].xyxx, r1.xyxx
mov r5.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r7.w, r5.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xz, cb0[1].xxyx, r5.xxyx, cb0[1].zzwz
mul r7.yz, r7.wwww, r4.xxzx
add r2.y, -r1.w, r7.w
mul r2.y, r1.z, r2.y
mad r7.x, -r2.y, r0.w, r7.y
add r4.xzw, -r2.xxzw, r7.xxzw
dp3 r2.y, r4.xzwx, r4.xzwx
dp3 r3.w, r3.xyzx, r4.xzwx
rsq r4.x, r2.y
mad_sat r3.w, r3.w, r4.x, -cb0[2].w
mad_sat r2.y, r2.y, cb0[2].z, l(1.000000)
mad r0.y, r3.w, r2.y, r0.y
mul r4.xy, r4.yyyy, r6.xwxx
round_ne r4.xy, r4.xyxx
mad r4.xy, r4.xyxx, cb0[0].xyxx, r1.xyxx
mov r4.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r5.w, r4.xyzx, t0.yzwx, s0, l(0.000000)
mad r4.xy, cb0[1].xyxx, r4.xyxx, cb0[1].zwzz
mul r5.yz, r5.wwww, r4.xxyx
add r2.y, -r1.w, r5.w
mul r2.y, r1.z, r2.y
mad r5.x, -r2.y, r0.w, r5.y
add r4.xyz, -r2.xzwx, r5.xzwx
dp3 r2.y, r4.xyzx, r4.xyzx
dp3 r3.w, r3.xyzx, r4.xyzx
rsq r4.x, r2.y
mad_sat r3.w, r3.w, r4.x, -cb0[2].w
mad_sat r2.y, r2.y, cb0[2].z, l(1.000000)
mad r0.y, r3.w, r2.y, r0.y
mul r4.xy, r0.zzzz, r6.xwxx
round_ne r4.xy, r4.xyxx
mad r4.xy, r4.xyxx, cb0[0].xyxx, r1.xyxx
mov r4.z, l(0)
sample_l_indexable(texture2darray)(float,float,float,float) r5.w, r4.xyzx, t0.yzwx, s0, l(0.000000)
mad r1.xy, cb0[1].xyxx, r4.xyxx, cb0[1].zwzz
mul r5.yz, r5.wwww, r1.xxyx
add r0.z, -r1.w, r5.w
mul r0.z, r1.z, r0.z
mad r5.x, -r0.z, r0.w, r5.y
add r1.xyz, -r2.xzwx, r5.xzwx
dp3 r0.z, r1.xyzx, r1.xyzx
dp3 r0.w, r3.xyzx, r1.xyzx
rsq r1.x, r0.z
mad_sat r0.w, r0.w, r1.x, -cb0[2].w
mad_sat r0.z, r0.z, cb0[2].z, l(1.000000)
mad r0.y, r0.w, r0.z, r0.y
mul r0.y, r0.y, cb0[3].y
mad r0.x, r0.x, l(8.000000), r0.y
mad_sat o0.x, r0.x, l(-0.062500), l(1.000000)
ret
// Approximately 589 instruction slots used
