//AO
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.11 on Sat Jul 28 15:13:05 2018
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                 0   xyzw        0     NONE   float   xyzw
// SV_POSITION              0   xyzw        1      POS   float
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb0[28], immediateIndexed
dcl_constantbuffer cb1[58], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, 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_input_ps linear noperspective v0.xyzw
dcl_output o0.xyzw
dcl_temps 17
dcl_resource_texture2d (float,float,float,float) t125
mad r0.xy, v0.xyxx, cb0[20].xyxx, cb0[22].xyxx
sample_indexable(texture2d)(float,float,float,float) r0.xy, r0.xyxx, t2.xyzw, s2
mad r0.xyz, r0.xxyx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r0.w, v0.xyxx, t0.xyzw, s0
mad r1.xy, -r0.wwww, l(131072.000000, 131072.000000, 0.000000, 0.000000), l(1.000000, 1000.000000, 0.000000, 0.000000)
mul r2.z, r0.w, l(131072.000000)
mad r1.xy, cb0[21].zzzz, r1.xyxx, r2.zzzz
mul r0.w, r1.x, cb0[20].z
mul r1.x, r1.y, l(0.080000)
mul r0.yzw, r0.wwww, r0.xxyz
mov r0.x, -r0.w
mov r3.x, cb0[22].w
mul r3.y, cb0[20].w, cb0[22].w
frc r1.yz, v0.xxyx
sample_indexable(texture2d)(float,float,float,float) r1.yzw, r1.yzyy, t0.wxyz, s0



mad r1.yzw, r1.yyzw, l(0.000000, 2.000000, 2.000000, 2.000000), l(0.000000, -1.000000, -1.000000, -1.000000)
mul r4.xyz, r1.zzzz, cb1[9].xyzx
mad r4.xyz, r1.yyyy, cb1[8].xyzx, r4.xyzx
mad r1.yzw, r1.wwww, cb1[10].xxyz, r4.xxyz
dp3 r2.w, r1.yzwy, r1.yzwy
rsq r2.w, r2.w
mul r1.yzw, r1.yyzw, r2.wwww
mov r3.z, l(1.000000)
mul r4.xyz, r1.yzwy, r3.xyzx
mul r1.xyz, r1.xxxx, r1.yzwy
mul r1.w, r2.z, cb0[19].y
mul r1.w, r1.w, cb0[21].x
mul r2.xy, r2.zzzz, v0.zwzz
mad r2.xyz, r1.wwww, r4.xyzx, r2.xyzx
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.z
mul r4.xyzw, r1.wwww, r3.xyxy
div r3.y, l(1.000000, 1.000000, 1.000000, 1.000000), r3.y
mul r0.xyzw, r0.xyzw, r4.xyzw
div r4.xy, r2.xyxx, r2.zzzz
mad r4.zw, r0.xxxy, l(0.000000, 0.000000, 0.133333340, 0.133333340), r4.xxxy
mad r5.xy, cb0[27].xyxx, r4.zwzz, cb0[27].zwzz
mul r6.xyzw, cb0[23].zzzz, l(0.0277777798, 0.0555555597, 0.0833333358, 0.166666672)
log r6.xyzw, r6.xyzw
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r5.xyxx, t1.yzwx, s1, r6.y
mad r2.w, r1.w, cb1[57].z, -cb1[57].w
mad r1.w, r1.w, cb1[57].x, cb1[57].y
div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w
add r5.z, r1.w, r2.w
mul r5.xy, r4.zwzz, r5.zzzz
add r5.xyz, -r2.xyzx, r5.xyzx
div r3.x, l(1.000000, 1.000000, 1.000000, 1.000000), cb0[22].w
mov r3.z, l(1.000000)
mul r5.xyz, r3.xyzx, r5.xyzx
dp3 r1.w, r5.xyzx, r5.xyzx
dp3 r2.w, r5.xyzx, r1.xyzx
div_sat r5.x, r2.w, r1.w
mad r4.zw, -r0.xxxy, l(0.000000, 0.000000, 0.133333340, 0.133333340), r4.xxxy
mad r5.zw, cb0[27].xxxy, r4.zzzw, cb0[27].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r5.zwzz, t1.yzwx, s1, r6.y
mad r2.w, r1.w, cb1[57].z, -cb1[57].w
mad r1.w, r1.w, cb1[57].x, cb1[57].y
div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w
add r7.z, r1.w, r2.w
mul r7.xy, r4.zwzz, r7.zzzz
add r7.xyz, -r2.xyzx, r7.xyzx
mul r7.xyz, r3.xyzx, r7.xyzx
dp3 r1.w, r7.xyzx, r7.xyzx
dp3 r2.w, r7.xyzx, r1.xyzx
div_sat r5.y, r2.w, r1.w
mad r7.xyzw, r0.xyxy, l(0.0666666701, 0.0666666701, 0.200000, 0.200000), r4.xyxy
mad r8.xyzw, cb0[27].xyxy, r7.xyzw, cb0[27].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r8.xyxx, t1.yzwx, s1, r6.x
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r8.zwzz, t1.yzwx, s1, r6.z
mad r3.w, r1.w, cb1[57].z, -cb1[57].w
mad r1.w, r1.w, cb1[57].x, cb1[57].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r8.z, r1.w, r3.w
mul r8.xy, r7.xyxx, r8.zzzz
add r8.xyz, -r2.xyzx, r8.xyzx
mul r8.xyz, r3.xyzx, r8.xyzx
dp3 r1.w, r8.xyzx, r8.xyzx
dp3 r3.w, r8.xyzx, r1.xyzx
div_sat r7.x, r3.w, r1.w
mad r8.xyzw, -r0.xyxy, l(0.0666666701, 0.0666666701, 0.200000, 0.200000), r4.xyxy
mad r9.xyzw, cb0[27].xyxy, r8.xyzw, cb0[27].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r9.xyxx, t1.yzwx, s1, r6.x
sample_l_indexable(texture2d)(float,float,float,float) r3.w, r9.zwzz, t1.yzwx, s1, r6.z
mad r4.z, r1.w, cb1[57].z, -cb1[57].w
mad r1.w, r1.w, cb1[57].x, cb1[57].y
div r4.z, l(1.000000, 1.000000, 1.000000, 1.000000), r4.z
add r9.z, r1.w, r4.z
mul r9.xy, r8.xyxx, r9.zzzz
add r9.xyz, -r2.xyzx, r9.xyzx
mul r9.xyz, r3.xyzx, r9.xyzx
dp3 r1.w, r9.xyzx, r9.xyzx
dp3 r4.z, r9.xyzx, r1.xyzx
div_sat r7.y, r4.z, r1.w
max r4.zw, r5.xxxy, r7.xxxy
mad r1.w, r2.w, cb1[57].z, -cb1[57].w
mad r2.w, r2.w, cb1[57].x, cb1[57].y
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
add r5.z, r1.w, r2.w
mul r5.xy, r5.zzzz, r7.zwzz
add r5.xyz, -r2.xyzx, r5.xyzx
mul r5.xyz, r3.xyzx, r5.xyzx
dp3 r1.w, r5.xyzx, r5.xyzx
dp3 r2.w, r5.xyzx, r1.xyzx
div_sat r5.x, r2.w, r1.w
mad r1.w, r3.w, cb1[57].z, -cb1[57].w
mad r2.w, r3.w, cb1[57].x, cb1[57].y
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
add r7.z, r1.w, r2.w
mul r7.xy, r7.zzzz, r8.zwzz
add r7.xyz, -r2.xyzx, r7.xyzx
mul r7.xyz, r3.xyzx, r7.xyzx
dp3 r1.w, r7.xyzx, r7.xyzx
dp3 r2.w, r7.xyzx, r1.xyzx
div_sat r5.y, r2.w, r1.w
max r4.zw, r4.zzzw, r5.xxxy
add r4.zw, -r4.zzzw, l(0.000000, 0.000000, 1.000000, 1.000000)
mad r1.w, r4.z, r4.z, l(0.000100)
mad r1.w, r4.w, r4.w, r1.w
mul r4.zw, r0.xxxy, l(0.000000, 0.000000, 0.101000, 0.101000)
mad r4.zw, r0.zzzw, l(0.000000, 0.000000, 0.325000, 0.325000), r4.zzzw
mad r5.xyzw, r4.zwzw, l(0.333333343, 0.333333343, 0.666666687, 0.666666687), r4.xyxy
mad r7.xyzw, cb0[27].xyxy, r5.xyzw, cb0[27].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r7.xyxx, t1.yzwx, s1, r6.z
sample_l_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t1.yzwx, s1, r6.w
mad r6.x, r2.w, cb1[57].z, -cb1[57].w
mad r2.w, r2.w, cb1[57].x, cb1[57].y
div r6.x, l(1.000000, 1.000000, 1.000000, 1.000000), r6.x
add r7.z, r2.w, r6.x
mul r7.xy, r5.xyxx, r7.zzzz
add r7.xyz, -r2.xyzx, r7.xyzx
mul r7.xyz, r3.xyzx, r7.xyzx
dp3 r2.w, r7.xyzx, r7.xyzx
dp3 r5.x, r7.xyzx, r1.xyzx
div_sat r5.x, r5.x, r2.w
mad r7.xyzw, -r4.zwzw, l(0.333333343, 0.333333343, 0.666666687, 0.666666687), r4.xyxy
mad r8.xyzw, cb0[27].xyxy, r7.xyzw, cb0[27].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r8.xyxx, t1.yzwx, s1, r6.z
sample_l_indexable(texture2d)(float,float,float,float) r6.x, r8.zwzz, t1.xyzw, s1, r6.w
mad r6.y, r2.w, cb1[57].z, -cb1[57].w
mad r2.w, r2.w, cb1[57].x, cb1[57].y
div r6.y, l(1.000000, 1.000000, 1.000000, 1.000000), r6.y
add r8.z, r2.w, r6.y
mul r8.xy, r7.xyxx, r8.zzzz
add r6.yzw, -r2.xxyz, r8.xxyz
mul r6.yzw, r3.xxyz, r6.yyzw
dp3 r2.w, r6.yzwy, r6.yzwy
dp3 r6.y, r6.yzwy, r1.xyzx
div_sat r5.y, r6.y, r2.w
mad r2.w, r3.w, cb1[57].z, -cb1[57].w
mad r3.w, r3.w, cb1[57].x, cb1[57].y
div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w
add r8.z, r2.w, r3.w
mul r8.xy, r5.zwzz, r8.zzzz
add r6.yzw, -r2.xxyz, r8.xxyz
mul r6.yzw, r3.xxyz, r6.yyzw
dp3 r2.w, r6.yzwy, r6.yzwy
dp3 r3.w, r6.yzwy, r1.xyzx
div_sat r7.x, r3.w, r2.w
mad r2.w, r6.x, cb1[57].z, -cb1[57].w
mad r3.w, r6.x, cb1[57].x, cb1[57].y
div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w
add r6.z, r2.w, r3.w
mul r6.xy, r6.zzzz, r7.zwzz
add r6.xyz, -r2.xyzx, r6.xyzx
mul r6.xyz, r3.xyzx, r6.xyzx
dp3 r2.w, r6.xyzx, r6.xyzx
dp3 r3.w, r6.xyzx, r1.xyzx
div_sat r7.y, r3.w, r2.w
max r5.xy, r5.xyxx, r7.xyxx
add r5.zw, r4.zzzw, r4.xxxy
add r4.zw, -r4.zzzw, r4.xxxy
mad r6.xy, cb0[27].xyxx, r5.zwzz, cb0[27].zwzz
mul r7.xyzw, cb0[23].zzzz, l(0.250000, 0.138888896, 0.277777791, 0.416666657)
log r7.xyzw, r7.xyzw
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r6.xyxx, t1.yzwx, s1, r7.x
mad r3.w, r2.w, cb1[57].z, -cb1[57].w
mad r2.w, r2.w, cb1[57].x, cb1[57].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r6.z, r2.w, r3.w
mul r6.xy, r5.zwzz, r6.zzzz
add r6.xyz, -r2.xyzx, r6.xyzx
mul r6.xyz, r3.xyzx, r6.xyzx
dp3 r2.w, r6.xyzx, r6.xyzx
dp3 r3.w, r6.xyzx, r1.xyzx
div_sat r6.x, r3.w, r2.w
mad r5.zw, cb0[27].xxxy, r4.zzzw, cb0[27].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r5.zwzz, t1.yzwx, s1, r7.x
mad r3.w, r2.w, cb1[57].z, -cb1[57].w
mad r2.w, r2.w, cb1[57].x, cb1[57].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r8.z, r2.w, r3.w
mul r8.xy, r4.zwzz, r8.zzzz
add r8.xyz, -r2.xyzx, r8.xyzx
mul r8.xyz, r3.xyzx, r8.xyzx
dp3 r2.w, r8.xyzx, r8.xyzx
dp3 r3.w, r8.xyzx, r1.xyzx
div_sat r6.y, r3.w, r2.w
max r4.zw, r5.xxxy, r6.xxxy
add r4.zw, -r4.zzzw, l(0.000000, 0.000000, 1.000000, 1.000000)
mad r1.w, r4.z, r4.z, r1.w
mad r1.w, r4.w, r4.w, r1.w
mul r4.zw, r0.xxxy, l(0.000000, 0.000000, -0.396000, -0.396000)
mad r4.zw, r0.zzzw, l(0.000000, 0.000000, 0.272000, 0.272000), r4.zzzw
mad r5.xyzw, r4.zwzw, l(0.333333343, 0.333333343, 0.666666687, 0.666666687), r4.xyxy
mad r6.xyzw, cb0[27].xyxy, r5.xyzw, cb0[27].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r6.xyxx, t1.yzwx, s1, r7.y
sample_l_indexable(texture2d)(float,float,float,float) r3.w, r6.zwzz, t1.yzwx, s1, r7.z
mad r6.x, r2.w, cb1[57].z, -cb1[57].w
mad r2.w, r2.w, cb1[57].x, cb1[57].y
div r6.x, l(1.000000, 1.000000, 1.000000, 1.000000), r6.x
add r6.z, r2.w, r6.x
mul r6.xy, r5.xyxx, r6.zzzz
add r6.xyz, -r2.xyzx, r6.xyzx
mul r6.xyz, r3.xyzx, r6.xyzx
dp3 r2.w, r6.xyzx, r6.xyzx
dp3 r5.x, r6.xyzx, r1.xyzx
div_sat r5.x, r5.x, r2.w
mad r6.xyzw, -r4.zwzw, l(0.333333343, 0.333333343, 0.666666687, 0.666666687), r4.xyxy
mad r8.xyzw, cb0[27].xyxy, r6.xyzw, cb0[27].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r8.xyxx, t1.yzwx, s1, r7.y
sample_l_indexable(texture2d)(float,float,float,float) r7.y, r8.zwzz, t1.yxzw, s1, r7.z
mad r7.z, r2.w, cb1[57].z, -cb1[57].w
mad r2.w, r2.w, cb1[57].x, cb1[57].y
div r7.z, l(1.000000, 1.000000, 1.000000, 1.000000), r7.z
add r8.z, r2.w, r7.z
mul r8.xy, r6.xyxx, r8.zzzz
add r8.xyz, -r2.xyzx, r8.xyzx
mul r8.xyz, r3.xyzx, r8.xyzx
dp3 r2.w, r8.xyzx, r8.xyzx
dp3 r6.x, r8.xyzx, r1.xyzx
div_sat r5.y, r6.x, r2.w
mad r2.w, r3.w, cb1[57].z, -cb1[57].w
mad r3.w, r3.w, cb1[57].x, cb1[57].y
div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w
add r8.z, r2.w, r3.w
mul r8.xy, r5.zwzz, r8.zzzz
add r8.xyz, -r2.xyzx, r8.xyzx
mul r8.xyz, r3.xyzx, r8.xyzx
dp3 r2.w, r8.xyzx, r8.xyzx
dp3 r3.w, r8.xyzx, r1.xyzx
div_sat r6.x, r3.w, r2.w
mad r2.w, r7.y, cb1[57].z, -cb1[57].w
mad r3.w, r7.y, cb1[57].x, cb1[57].y
div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w
add r8.z, r2.w, r3.w
mul r8.xy, r6.zwzz, r8.zzzz
add r8.xyz, -r2.xyzx, r8.xyzx
mul r8.xyz, r3.xyzx, r8.xyzx
dp3 r2.w, r8.xyzx, r8.xyzx
dp3 r3.w, r8.xyzx, r1.xyzx
div_sat r6.y, r3.w, r2.w
max r5.xy, r5.xyxx, r6.xyxx
add r5.zw, r4.zzzw, r4.xxxy
add r4.zw, -r4.zzzw, r4.xxxy
mad r6.xy, cb0[27].xyxx, r5.zwzz, cb0[27].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r6.xyxx, t1.yzwx, s1, r7.w
mad r3.w, r2.w, cb1[57].z, -cb1[57].w
mad r2.w, r2.w, cb1[57].x, cb1[57].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r6.z, r2.w, r3.w
mul r6.xy, r5.zwzz, r6.zzzz
add r6.xyz, -r2.xyzx, r6.xyzx
mul r6.xyz, r3.xyzx, r6.xyzx
dp3 r2.w, r6.xyzx, r6.xyzx
dp3 r3.w, r6.xyzx, r1.xyzx
div_sat r6.x, r3.w, r2.w
mad r5.zw, cb0[27].xxxy, r4.zzzw, cb0[27].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r5.zwzz, t1.yzwx, s1, r7.w
mad r3.w, r2.w, cb1[57].z, -cb1[57].w
mad r2.w, r2.w, cb1[57].x, cb1[57].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r8.z, r2.w, r3.w
mul r8.xy, r4.zwzz, r8.zzzz
add r7.yzw, -r2.xxyz, r8.xxyz
mul r7.yzw, r3.xxyz, r7.yyzw
dp3 r2.w, r7.yzwy, r7.yzwy
dp3 r3.w, r7.yzwy, r1.xyzx
div_sat r6.y, r3.w, r2.w
max r4.zw, r5.xxxy, r6.xxxy
add r4.zw, -r4.zzzw, l(0.000000, 0.000000, 1.000000, 1.000000)
mad r1.w, r4.z, r4.z, r1.w
mad r1.w, r4.w, r4.w, r1.w
mul r4.zw, r0.xxxy, l(0.000000, 0.000000, -0.488000, -0.488000)
mad r4.zw, r0.zzzw, l(0.000000, 0.000000, -0.385000, -0.385000), r4.zzzw
mad r5.xyzw, r4.zwzw, l(0.333333343, 0.333333343, 0.666666687, 0.666666687), r4.xyxy
mad r6.xyzw, cb0[27].xyxy, r5.xyzw, cb0[27].zwzw
mul r8.xyzw, cb0[23].zzzz, l(0.194444448, 0.388888896, 0.583333313, 0.500000)
log r8.xyzw, r8.xyzw
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r6.xyxx, t1.yzwx, s1, r8.x
sample_l_indexable(texture2d)(float,float,float,float) r3.w, r6.zwzz, t1.yzwx, s1, r8.y
mad r6.x, r2.w, cb1[57].z, -cb1[57].w
mad r2.w, r2.w, cb1[57].x, cb1[57].y
div r6.x, l(1.000000, 1.000000, 1.000000, 1.000000), r6.x
add r6.z, r2.w, r6.x
mul r6.xy, r5.xyxx, r6.zzzz
add r6.xyz, -r2.xyzx, r6.xyzx
mul r6.xyz, r3.xyzx, r6.xyzx
dp3 r2.w, r6.xyzx, r6.xyzx
dp3 r5.x, r6.xyzx, r1.xyzx
div_sat r5.x, r5.x, r2.w
mad r6.xyzw, -r4.zwzw, l(0.333333343, 0.333333343, 0.666666687, 0.666666687), r4.xyxy
mad r9.xyzw, cb0[27].xyxy, r6.xyzw, cb0[27].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r9.xyxx, t1.yzwx, s1, r8.x
sample_l_indexable(texture2d)(float,float,float,float) r7.y, r9.zwzz, t1.yxzw, s1, r8.y
mad r7.z, r2.w, cb1[57].z, -cb1[57].w
mad r2.w, r2.w, cb1[57].x, cb1[57].y
div r7.z, l(1.000000, 1.000000, 1.000000, 1.000000), r7.z
add r9.z, r2.w, r7.z
mul r9.xy, r6.xyxx, r9.zzzz
add r9.xyz, -r2.xyzx, r9.xyzx
mul r9.xyz, r3.xyzx, r9.xyzx
dp3 r2.w, r9.xyzx, r9.xyzx
dp3 r6.x, r9.xyzx, r1.xyzx
div_sat r5.y, r6.x, r2.w
mad r2.w, r3.w, cb1[57].z, -cb1[57].w
mad r3.w, r3.w, cb1[57].x, cb1[57].y
div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w
add r9.z, r2.w, r3.w
mul r9.xy, r5.zwzz, r9.zzzz
add r9.xyz, -r2.xyzx, r9.xyzx
mul r9.xyz, r3.xyzx, r9.xyzx
dp3 r2.w, r9.xyzx, r9.xyzx
dp3 r3.w, r9.xyzx, r1.xyzx
div_sat r6.x, r3.w, r2.w
mad r2.w, r7.y, cb1[57].z, -cb1[57].w
mad r3.w, r7.y, cb1[57].x, cb1[57].y
div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w
add r9.z, r2.w, r3.w
mul r9.xy, r6.zwzz, r9.zzzz
add r7.yzw, -r2.xxyz, r9.xxyz
mul r7.yzw, r3.xxyz, r7.yyzw
dp3 r2.w, r7.yzwy, r7.yzwy
dp3 r3.w, r7.yzwy, r1.xyzx
div_sat r6.y, r3.w, r2.w
max r5.xy, r5.xyxx, r6.xyxx
add r5.zw, r4.zzzw, r4.xxxy
add r4.zw, -r4.zzzw, r4.xxxy
mad r6.xy, cb0[27].xyxx, r5.zwzz, cb0[27].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r6.xyxx, t1.yzwx, s1, r8.z
mad r3.w, r2.w, cb1[57].z, -cb1[57].w
mad r2.w, r2.w, cb1[57].x, cb1[57].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r6.z, r2.w, r3.w
mul r6.xy, r5.zwzz, r6.zzzz
add r6.xyz, -r2.xyzx, r6.xyzx
mul r6.xyz, r3.xyzx, r6.xyzx
dp3 r2.w, r6.xyzx, r6.xyzx
dp3 r3.w, r6.xyzx, r1.xyzx
div_sat r6.x, r3.w, r2.w
mad r5.zw, cb0[27].xxxy, r4.zzzw, cb0[27].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r5.zwzz, t1.yzwx, s1, r8.z
mad r3.w, r2.w, cb1[57].z, -cb1[57].w
mad r2.w, r2.w, cb1[57].x, cb1[57].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r8.z, r2.w, r3.w
mul r8.xy, r4.zwzz, r8.zzzz
add r7.yzw, -r2.xxyz, r8.xxyz
mul r7.yzw, r3.xxyz, r7.yyzw
dp3 r2.w, r7.yzwy, r7.yzwy
dp3 r3.w, r7.yzwy, r1.xyzx
div_sat r6.y, r3.w, r2.w
max r4.zw, r5.xxxy, r6.xxxy
add r4.zw, -r4.zzzw, l(0.000000, 0.000000, 1.000000, 1.000000)
mad r1.w, r4.z, r4.z, r1.w
mad r1.w, r4.w, r4.w, r1.w
mul r5.xyzw, r0.xyzw, l(0.274000, 0.274000, 0.060000, 0.060000)
mad r0.zw, r0.zzzw, l(0.000000, 0.000000, -0.711000, -0.711000), r5.xxxy
mad r0.xy, r0.xyxx, l(0.900000, 0.900000, 0.000000, 0.000000), r5.zwzz
mad r5.xyzw, r0.zwzw, l(0.333333343, 0.333333343, 0.666666687, 0.666666687), r4.xyxy
mad r6.xyzw, cb0[27].xyxy, r5.xyzw, cb0[27].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r6.xyxx, t1.yzwx, s1, r7.x
sample_l_indexable(texture2d)(float,float,float,float) r3.w, r6.zwzz, t1.yzwx, s1, r8.w
mad r4.z, r2.w, cb1[57].z, -cb1[57].w
mad r2.w, r2.w, cb1[57].x, cb1[57].y
div r4.z, l(1.000000, 1.000000, 1.000000, 1.000000), r4.z
add r6.z, r2.w, r4.z
mul r6.xy, r5.xyxx, r6.zzzz
add r6.xyz, -r2.xyzx, r6.xyzx
mul r6.xyz, r3.xyzx, r6.xyzx
dp3 r2.w, r6.xyzx, r6.xyzx
dp3 r4.z, r6.xyzx, r1.xyzx
div_sat r5.x, r4.z, r2.w
mad r6.xyzw, -r0.zwzw, l(0.333333343, 0.333333343, 0.666666687, 0.666666687), r4.xyxy
mad r9.xyzw, cb0[27].xyxy, r6.xyzw, cb0[27].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r9.xyxx, t1.yzwx, s1, r7.x
sample_l_indexable(texture2d)(float,float,float,float) r4.z, r9.zwzz, t1.yzxw, s1, r8.w
mad r4.w, r2.w, cb1[57].z, -cb1[57].w
mad r2.w, r2.w, cb1[57].x, cb1[57].y
div r4.w, l(1.000000, 1.000000, 1.000000, 1.000000), r4.w
add r7.z, r2.w, r4.w
mul r7.xy, r6.xyxx, r7.zzzz
add r7.xyz, -r2.xyzx, r7.xyzx
mul r7.xyz, r3.xyzx, r7.xyzx
dp3 r2.w, r7.xyzx, r7.xyzx
dp3 r4.w, r7.xyzx, r1.xyzx
div_sat r5.y, r4.w, r2.w
mad r2.w, r3.w, cb1[57].z, -cb1[57].w
mad r3.w, r3.w, cb1[57].x, cb1[57].y
div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w
add r7.z, r2.w, r3.w
mul r7.xy, r5.zwzz, r7.zzzz
add r7.xyz, -r2.xyzx, r7.xyzx
mul r7.xyz, r3.xyzx, r7.xyzx
dp3 r2.w, r7.xyzx, r7.xyzx
dp3 r3.w, r7.xyzx, r1.xyzx
div_sat r6.x, r3.w, r2.w
mad r2.w, r4.z, cb1[57].z, -cb1[57].w
mad r3.w, r4.z, cb1[57].x, cb1[57].y
div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w
add r7.z, r2.w, r3.w
mul r7.xy, r6.zwzz, r7.zzzz
add r7.xyz, -r2.xyzx, r7.xyzx
mul r7.xyz, r3.xyzx, r7.xyzx
dp3 r2.w, r7.xyzx, r7.xyzx
dp3 r3.w, r7.xyzx, r1.xyzx
div_sat r6.y, r3.w, r2.w
max r4.zw, r5.xxxy, r6.xxxy
add r5.xy, r0.zwzz, r4.xyxx
add r0.zw, -r0.zzzw, r4.xxxy
mad r5.zw, cb0[27].xxxy, r5.xxxy, cb0[27].zzzw
mul r6.xyzw, cb0[23].zzzz, l(0.750000, 0.305555582, 0.611111164, 0.916666687)
log r6.xyzw, r6.xyzw
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r5.zwzz, t1.yzwx, s1, r6.x
mad r3.w, r2.w, cb1[57].z, -cb1[57].w
mad r2.w, r2.w, cb1[57].x, cb1[57].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r7.z, r2.w, r3.w
mul r7.xy, r5.xyxx, r7.zzzz
add r5.xyz, -r2.xyzx, r7.xyzx
mul r5.xyz, r3.xyzx, r5.xyzx
dp3 r2.w, r5.xyzx, r5.xyzx
dp3 r3.w, r5.xyzx, r1.xyzx
div_sat r5.x, r3.w, r2.w
mad r5.zw, cb0[27].xxxy, r0.zzzw, cb0[27].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r5.zwzz, t1.yzwx, s1, r6.x
mad r3.w, r2.w, cb1[57].z, -cb1[57].w
mad r2.w, r2.w, cb1[57].x, cb1[57].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r7.z, r2.w, r3.w
mul r7.xy, r0.zwzz, r7.zzzz
add r7.xyz, -r2.xyzx, r7.xyzx
mul r7.xyz, r3.xyzx, r7.xyzx
dp3 r0.z, r7.xyzx, r7.xyzx
dp3 r0.w, r7.xyzx, r1.xyzx
div_sat r5.y, r0.w, r0.z
max r0.zw, r4.zzzw, r5.xxxy
add r0.zw, -r0.zzzw, l(0.000000, 0.000000, 1.000000, 1.000000)
mad r0.z, r0.z, r0.z, r1.w
mad r0.z, r0.w, r0.w, r0.z
mad r5.xyzw, r0.xyxy, l(0.333333343, 0.333333343, 0.666666687, 0.666666687), r4.xyxy
mad r7.xyzw, cb0[27].xyxy, r5.xyzw, cb0[27].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r7.xyxx, t1.yzwx, s1, r6.y
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r7.zwzz, t1.yzwx, s1, r6.z
mad r2.w, r0.w, cb1[57].z, -cb1[57].w
mad r0.w, r0.w, cb1[57].x, cb1[57].y
div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w
add r7.z, r0.w, r2.w
mul r7.xy, r5.xyxx, r7.zzzz
add r7.xyz, -r2.xyzx, r7.xyzx
mul r7.xyz, r3.xyzx, r7.xyzx
dp3 r0.w, r7.xyzx, r7.xyzx
dp3 r2.w, r7.xyzx, r1.xyzx
div_sat r5.x, r2.w, r0.w
mad r7.xyzw, -r0.xyxy, l(0.333333343, 0.333333343, 0.666666687, 0.666666687), r4.xyxy
mad r8.xyzw, cb0[27].xyxy, r7.xyzw, cb0[27].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r8.xyxx, t1.yzwx, s1, r6.y
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r8.zwzz, t1.yzwx, s1, r6.z
mad r3.w, r0.w, cb1[57].z, -cb1[57].w
mad r0.w, r0.w, cb1[57].x, cb1[57].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r6.z, r0.w, r3.w
mul r6.xy, r6.zzzz, r7.xyxx
add r6.xyz, -r2.xyzx, r6.xyzx
mul r6.xyz, r3.xyzx, r6.xyzx
dp3 r0.w, r6.xyzx, r6.xyzx
dp3 r3.w, r6.xyzx, r1.xyzx
div_sat r5.y, r3.w, r0.w
mad r0.w, r1.w, cb1[57].z, -cb1[57].w
mad r1.w, r1.w, cb1[57].x, cb1[57].y
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r0.w
add r6.z, r0.w, r1.w
mul r6.xy, r5.zwzz, r6.zzzz
add r6.xyz, -r2.xyzx, r6.xyzx
mul r6.xyz, r3.xyzx, r6.xyzx
dp3 r0.w, r6.xyzx, r6.xyzx
dp3 r1.w, r6.xyzx, r1.xyzx
div_sat r6.x, r1.w, r0.w
mad r0.w, r2.w, cb1[57].z, -cb1[57].w
mad r1.w, r2.w, cb1[57].x, cb1[57].y
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r0.w
add r8.z, r0.w, r1.w
mul r8.xy, r7.zwzz, r8.zzzz
add r7.xyz, -r2.xyzx, r8.xyzx
mul r7.xyz, r3.xyzx, r7.xyzx
dp3 r0.w, r7.xyzx, r7.xyzx
dp3 r1.w, r7.xyzx, r1.xyzx
div_sat r6.y, r1.w, r0.w
max r4.zw, r5.xxxy, r6.xxxy
add r5.xy, r0.xyxx, r4.xyxx
add r0.xy, -r0.xyxx, r4.xyxx
mad r4.xy, cb0[27].xyxx, r5.xyxx, cb0[27].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r4.xyxx, t1.yzwx, s1, r6.w
mad r1.w, r0.w, cb1[57].z, -cb1[57].w
mad r0.w, r0.w, cb1[57].x, cb1[57].y
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
add r6.z, r0.w, r1.w
mul r6.xy, r5.xyxx, r6.zzzz
add r5.xyz, -r2.xyzx, r6.xyzx
mul r5.xyz, r3.xyzx, r5.xyzx
dp3 r0.w, r5.xyzx, r1.xyzx
dp3 r1.w, r5.xyzx, r5.xyzx
div_sat r4.x, r0.w, r1.w
mad r5.xy, cb0[27].xyxx, r0.xyxx, cb0[27].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r5.xyxx, t1.yzwx, s1, r6.w
mad r1.w, r0.w, cb1[57].z, -cb1[57].w
mad r0.w, r0.w, cb1[57].x, cb1[57].y
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
add r5.z, r0.w, r1.w
mul r5.xy, r0.xyxx, r5.zzzz
add r0.xyw, -r2.xyxz, r5.xyxz
mul r0.xyw, r3.xyxz, r0.xyxw
dp3 r1.x, r0.xywx, r1.xyzx
dp3 r0.x, r0.xywx, r0.xywx
div_sat r4.y, r1.x, r0.x
max r0.xy, r4.xyxx, r4.zwzz
add r0.xy, -r0.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
mad r0.x, r0.x, r0.x, r0.z
mad r0.x, r0.y, r0.y, r0.x
mul o0.x, r0.x, l(0.0833326355)
mov o0.yzw, l(0,0,0,0)
ret
// Approximately 0 instruction slots used

