// ---- Created with 3Dmigoto v1.2.57 on Mon Jun 12 19:46:46 2017
TextureCube<float4> t1 : register(t1);

Texture2D<float4> t0 : register(t0);

SamplerComparisonState s1_s : register(s1);

SamplerState s0_s : register(s0);

cbuffer cb2 : register(b2)
{
  float4 cb2[4];
}

cbuffer cb1 : register(b1)
{
  float4 cb1[54];
}

cbuffer cb0 : register(b0)
{
  float4 cb0[36];
}




// 3Dmigoto declarations
#define cmp -
Texture1D<float4> IniParams : register(t120);
Texture2D<float4> StereoParams : register(t125);
#include "matrix.hlsl"

void main( 
  float4 v0 : SV_POSITION0,
  out float4 o0 : SV_Target0)
{
  float4 r0,r1,r2,r3,r4,r5;
  uint4 bitmask, uiDest;
  float4 fDest;

  r0.xy = cb2[3].zw * v0.xy;
  r0.x = t0.SampleLevel(s0_s, r0.xy, 0).x;
  r0.x = r0.x * cb1[52].z + -cb1[52].w;
  r0.x = 1 / r0.x;
  r0.yz = v0.xy * cb2[3].zw + -cb1[53].wz;
  r0.yz = r0.yz / cb1[53].xy;
  r0.yz = r0.yz * r0.xx;
  r1.xyzw = cb1[42].xyzw * r0.zzzz;
  r1.xyzw = r0.yyyy * cb1[41].xyzw + r1.xyzw;
  r0.xyzw = r0.xxxx * cb1[43].xyzw + r1.xyzw;
  r0.xyzw = cb1[44].xyzw + r0.xyzw;
  r0.xyz = r0.xyz / r0.www;
  
  float4 s = StereoParams.Load(0);
matrix m = MATRIX(cb1, 41);
matrix im = inverse(m);
float4 t = mul(float4(r0.xyz, 1), im);
t.x -= s.x * (t.w - s.y) * cb2[3].x / 2;
r0.xyz = mul(t, m);
  
  r1.xyz = cb0[34].xyz + -r0.xyz;
  r0.w = dot(r1.xyz, r1.xyz);
  r0.w = sqrt(r0.w);
  r1.w = cb0[34].w * r0.w;
  r1.w = cmp(r1.w < 1);
  if (r1.w != 0) {
    r2.xyz = r1.xyz / r0.www;
    r3.xyz = float3(0,0,1) * r2.yzx;
    r3.xyz = r2.xyz * float3(0,1,0) + -r3.xyz;
    r0.w = dot(r3.yz, r3.yz);
    r0.w = rsqrt(r0.w);
    r3.xyz = r3.xyz * r0.www;
    r4.xyz = r3.xyz * r2.yzx;
    r4.xyz = r3.zxy * r2.zxy + -r4.xyz;
    r3.xy = cb0[26].xx * r3.yz;
    r4.xyz = cb0[26].xxx * r4.xyz;
    r0.w = max(abs(r1.y), abs(r1.z));
    r0.w = max(abs(r1.x), r0.w);
    r5.xyz = cmp(abs(r1.xyz) == r1.xyz);
    r1.xy = cmp(r0.ww == abs(r1.xy));
    r5.xyz = r5.xyz ? float3(0,2.80259693e-045,5.60519386e-045) : float3(1,3,5);
    r0.w = r1.y ? r5.y : r5.z;
    r0.w = r1.x ? r5.x : r0.w;
    r0.w = (uint)r0.w << 2;
    r1.xy = cb0[r0.w+3].zw * r0.yy;
    r0.xy = r0.xx * cb0[r0.w+2].zw + r1.xy;
    r0.xy = r0.zz * cb0[r0.w+4].zw + r0.xy;
    r0.xy = cb0[r0.w+5].zw + r0.xy;
    r0.x = r0.x / r0.y;
    r0.y = -cb0[35].x / r0.y;
    r1.xyz = r4.xyz * float3(2.5,2.5,2.5) + r2.xyz;
    r5.xyzw = r0.yyyy * float4(2.5,2.50000048,2.49999952,2.50000024) + r0.xxxx;
    r0.z = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.x).x;
    r1.xy = float2(1.01684201,1.01684201) * r3.xy;
    r1.z = 0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(2.28386402,2.28386402,2.28386402) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.y).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(1.857862,1.857862) * r3.xy;
    r1.z = 0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(1.67282605,1.67282605,1.67282605) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.z).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(2.37764096,2.37764096) * r3.xy;
    r1.z = 0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(0.772542,0.772542,0.772542) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.z).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(2.486305,2.486305) * r3.xy;
    r1.z = 0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(-0.261321008,-0.261321008,-0.261321008) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.w).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(2.1650629,2.1650629) * r3.xy;
    r1.z = 0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(-1.25,-1.25,-1.25) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.z).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(1.46946299,1.46946299) * r3.xy;
    r1.z = 0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(-2.02254295,-2.02254295,-2.02254295) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.w).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(0.519779027,0.519779027) * r3.xy;
    r1.z = 0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(-2.44536901,-2.44536901,-2.44536901) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.x).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(-0.519779027,-0.519779027) * r3.xy;
    r1.z = -0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(-2.44536901,-2.44536901,-2.44536901) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.x).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(-1.46946299,-1.46946299) * r3.xy;
    r1.z = -0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(-2.022542,-2.022542,-2.022542) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.z).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(-2.1650641,-2.1650641) * r3.xy;
    r1.z = -0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(-1.25,-1.25,-1.25) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.y).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(-2.486305,-2.486305) * r3.xy;
    r1.z = -0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(-0.261321008,-0.261321008,-0.261321008) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.w).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(-2.37764096,-2.37764096) * r3.xy;
    r1.z = -0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(0.772543013,0.772543013,0.772543013) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.x).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(-1.857862,-1.857862) * r3.xy;
    r1.z = -0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(1.67282701,1.67282701,1.67282701) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.w).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(-1.01684105,-1.01684105) * r3.xy;
    r1.z = -0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(2.28386402,2.28386402,2.28386402) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.x).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(0.0910210013,0.0910210013) * r3.xy;
    r1.z = 0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(-0.642185986,-0.642185986,-0.642185986) + r1.xyz;
    r5.xyzw = r0.yyyy * float4(0.648604393,0.705295503,1.51279986,1.58239055) + r0.xxxx;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.x).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(0.698035002,0.698035002) * r3.xy;
    r1.z = 0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(0.100939997,0.100939997,0.100939997) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.y).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(0.959730983,0.959730983) * r3.xy;
    r1.z = 0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(-1.16939294,-1.16939294,-1.16939294) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.z).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(-1.05387998,-1.05387998) * r3.xy;
    r1.z = -0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(1.18037999,1.18037999,1.18037999) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.w).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(-1.47915602,-1.47915602) * r3.xy;
    r1.z = -0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(-0.606936991,-0.606936991,-0.606936991) + r1.xyz;
    r5.xyzw = r0.yyyy * float4(1.59883547,1.56433547,1.60218704,1.6065973) + r0.xxxx;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.x).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(-0.839488029,-0.839488029) * r3.xy;
    r1.z = -0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(-1.32000196,-1.32000196,-1.32000196) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.y).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(1.43856597,1.43856597) * r3.xy;
    r1.z = 0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(0.705358982,0.705358982,0.705358982) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.z).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(0.0670640022,0.0670640022) * r3.xy;
    r1.z = 0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(-1.60519695,-1.60519695,-1.60519695) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.w).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(0.728706002,0.728706002) * r3.xy;
    r1.z = 0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(1.34472203,1.34472203,1.34472203) + r1.xyz;
    r5.xyzw = r0.yyyy * float4(1.52947366,1.56820631,1.60255909,1.56718338) + r0.xxxx;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.x).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(1.52142406,1.52142406) * r3.xy;
    r1.z = 0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(-0.380183995,-0.380183995,-0.380183995) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.y).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(-0.199515,-0.199515) * r3.xy;
    r1.z = -0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(1.59009099,1.59009099,1.59009099) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.z).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(-1.52432299,-1.52432299) * r3.xy;
    r1.z = -0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(0.364010006,0.364010006,0.364010006) + r1.xyz;
    r0.w = t1.SampleCmpLevelZero(s1_s, r1.xyz, r5.w).x;
    r0.z = r0.z + r0.w;
    r1.xy = float2(-0.692694008,-0.692694008) * r3.xy;
    r1.z = -0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(-0.0867490023,-0.0867490023,-0.0867490023) + r1.xyz;
    r0.xy = r0.yy * float2(0.698104858,0.659267306) + r0.xx;
    r0.x = t1.SampleCmpLevelZero(s1_s, r1.xyz, r0.x).x;
    r0.x = r0.z + r0.x;
    r1.xy = float2(-0.0824759975,-0.0824759975) * r3.xy;
    r1.z = -0;
    r1.xyz = r2.xyz + r1.xyz;
    r1.xyz = r4.xyz * float3(0.65408802,0.65408802,0.65408802) + r1.xyz;
    r0.y = t1.SampleCmpLevelZero(s1_s, r1.xyz, r0.y).x;
    r0.x = r0.x + r0.y;
    r0.x = 0.0344827585 * r0.x;
  } else {
    r0.x = 1;
  }
  r0.x = -0.5 + r0.x;
  r0.x = saturate(r0.x * cb0[26].z + 0.5);
  r0.x = r0.x * r0.x + -1;
  r0.x = cb0[26].y * r0.x + 1;
  o0.zw = abs(r0.xx);
  o0.xy = float2(1,1);
  return;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.2.57 on Mon Jun 12 19:46:46 2017
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xy  
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb0[36], dynamicIndexed
dcl_constantbuffer cb1[54], immediateIndexed
dcl_constantbuffer cb2[4], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_comparison
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texturecube (float,float,float,float) t1
dcl_input_ps_siv linear noperspective v0.xy, position
dcl_output o0.xyzw
dcl_temps 6
mul r0.xy, v0.xyxx, cb2[3].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t0.xyzw, s0, l(0.000000)
mad r0.x, r0.x, cb1[52].z, -cb1[52].w
div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x
mad r0.yz, v0.xxyx, cb2[3].zzwz, -cb1[53].wwzw
div r0.yz, r0.yyzy, cb1[53].xxyx
mul r0.yz, r0.xxxx, r0.yyzy
mul r1.xyzw, r0.zzzz, cb1[42].xyzw
mad r1.xyzw, r0.yyyy, cb1[41].xyzw, r1.xyzw
mad r0.xyzw, r0.xxxx, cb1[43].xyzw, r1.xyzw
add r0.xyzw, r0.xyzw, cb1[44].xyzw
div r0.xyz, r0.xyzx, r0.wwww
add r1.xyz, -r0.xyzx, cb0[34].xyzx
dp3 r0.w, r1.xyzx, r1.xyzx
sqrt r0.w, r0.w
mul r1.w, r0.w, cb0[34].w
lt r1.w, r1.w, l(1.000000)
if_nz r1.w
  div r2.xyz, r1.xyzx, r0.wwww
  mul r3.xyz, r2.yzxy, l(0.000000, 0.000000, 1.000000, 0.000000)
  mad r3.xyz, r2.xyzx, l(0.000000, 1.000000, 0.000000, 0.000000), -r3.xyzx
  dp2 r0.w, r3.yzyy, r3.yzyy
  rsq r0.w, r0.w
  mul r3.xyz, r0.wwww, r3.xyzx
  mul r4.xyz, r2.yzxy, r3.xyzx
  mad r4.xyz, r3.zxyz, r2.zxyz, -r4.xyzx
  mul r3.xy, r3.yzyy, cb0[26].xxxx
  mul r4.xyz, r4.xyzx, cb0[26].xxxx
  max r0.w, |r1.z|, |r1.y|
  max r0.w, r0.w, |r1.x|
  eq r5.xyz, |r1.xyzx|, r1.xyzx
  eq r1.xy, r0.wwww, |r1.xyxx|
  movc r5.xyz, r5.xyzx, l(0,2,4,0), l(1,3,5,0)
  movc r0.w, r1.y, r5.y, r5.z
  movc r0.w, r1.x, r5.x, r0.w
  ishl r0.w, r0.w, l(2)
  mul r1.xy, r0.yyyy, cb0[r0.w + 3].zwzz
  mad r0.xy, r0.xxxx, cb0[r0.w + 2].zwzz, r1.xyxx
  mad r0.xy, r0.zzzz, cb0[r0.w + 4].zwzz, r0.xyxx
  add r0.xy, r0.xyxx, cb0[r0.w + 5].zwzz
  div r0.x, r0.x, r0.y
  div r0.y, -cb0[35].x, r0.y
  mad r1.xyz, r4.xyzx, l(2.500000, 2.500000, 2.500000, 0.000000), r2.xyzx
  mad r5.xyzw, r0.yyyy, l(2.500000, 2.50000048, 2.49999952, 2.50000024), r0.xxxx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.z, r1.xyzx, t1.xxxx, s1, r5.x
  mul r1.xy, r3.xyxx, l(1.016842, 1.016842, 0.000000, 0.000000)
  mov r1.z, l(0)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(2.283864, 2.283864, 2.283864, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.y
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(1.857862, 1.857862, 0.000000, 0.000000)
  mov r1.z, l(0)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(1.672826, 1.672826, 1.672826, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.z
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(2.377641, 2.377641, 0.000000, 0.000000)
  mov r1.z, l(0)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(0.772542, 0.772542, 0.772542, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.z
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(2.486305, 2.486305, 0.000000, 0.000000)
  mov r1.z, l(0)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(-0.261321, -0.261321, -0.261321, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.w
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(2.165063, 2.165063, 0.000000, 0.000000)
  mov r1.z, l(0)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(-1.250000, -1.250000, -1.250000, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.z
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(1.469463, 1.469463, 0.000000, 0.000000)
  mov r1.z, l(0)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(-2.022543, -2.022543, -2.022543, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.w
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(0.519779, 0.519779, 0.000000, 0.000000)
  mov r1.z, l(0)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(-2.445369, -2.445369, -2.445369, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.x
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(-0.519779, -0.519779, 0.000000, 0.000000)
  mov r1.z, l(-0.000000)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(-2.445369, -2.445369, -2.445369, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.x
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(-1.469463, -1.469463, 0.000000, 0.000000)
  mov r1.z, l(-0.000000)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(-2.022542, -2.022542, -2.022542, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.z
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(-2.165064, -2.165064, 0.000000, 0.000000)
  mov r1.z, l(-0.000000)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(-1.250000, -1.250000, -1.250000, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.y
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(-2.486305, -2.486305, 0.000000, 0.000000)
  mov r1.z, l(-0.000000)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(-0.261321, -0.261321, -0.261321, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.w
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(-2.377641, -2.377641, 0.000000, 0.000000)
  mov r1.z, l(-0.000000)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(0.772543, 0.772543, 0.772543, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.x
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(-1.857862, -1.857862, 0.000000, 0.000000)
  mov r1.z, l(-0.000000)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(1.672827, 1.672827, 1.672827, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.w
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(-1.016841, -1.016841, 0.000000, 0.000000)
  mov r1.z, l(-0.000000)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(2.283864, 2.283864, 2.283864, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.x
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(0.091021, 0.091021, 0.000000, 0.000000)
  mov r1.z, l(0)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(-0.642186, -0.642186, -0.642186, 0.000000), r1.xyzx
  mad r5.xyzw, r0.yyyy, l(0.648604393, 0.705295503, 1.51279986, 1.58239055), r0.xxxx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.x
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(0.698035, 0.698035, 0.000000, 0.000000)
  mov r1.z, l(0)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(0.100940, 0.100940, 0.100940, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.y
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(0.959731, 0.959731, 0.000000, 0.000000)
  mov r1.z, l(0)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(-1.169393, -1.169393, -1.169393, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.z
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(-1.053880, -1.053880, 0.000000, 0.000000)
  mov r1.z, l(-0.000000)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(1.180380, 1.180380, 1.180380, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.w
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(-1.479156, -1.479156, 0.000000, 0.000000)
  mov r1.z, l(-0.000000)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(-0.606937, -0.606937, -0.606937, 0.000000), r1.xyzx
  mad r5.xyzw, r0.yyyy, l(1.59883547, 1.56433547, 1.602187, 1.60659730), r0.xxxx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.x
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(-0.839488, -0.839488, 0.000000, 0.000000)
  mov r1.z, l(-0.000000)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(-1.320002, -1.320002, -1.320002, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.y
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(1.438566, 1.438566, 0.000000, 0.000000)
  mov r1.z, l(0)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(0.705359, 0.705359, 0.705359, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.z
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(0.067064, 0.067064, 0.000000, 0.000000)
  mov r1.z, l(0)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(-1.605197, -1.605197, -1.605197, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.w
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(0.728706, 0.728706, 0.000000, 0.000000)
  mov r1.z, l(0)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(1.344722, 1.344722, 1.344722, 0.000000), r1.xyzx
  mad r5.xyzw, r0.yyyy, l(1.52947366, 1.56820631, 1.60255909, 1.56718338), r0.xxxx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.x
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(1.521424, 1.521424, 0.000000, 0.000000)
  mov r1.z, l(0)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(-0.380184, -0.380184, -0.380184, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.y
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(-0.199515, -0.199515, 0.000000, 0.000000)
  mov r1.z, l(-0.000000)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(1.590091, 1.590091, 1.590091, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.z
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(-1.524323, -1.524323, 0.000000, 0.000000)
  mov r1.z, l(-0.000000)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(0.364010, 0.364010, 0.364010, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.w, r1.xyzx, t1.xxxx, s1, r5.w
  add r0.z, r0.w, r0.z
  mul r1.xy, r3.xyxx, l(-0.692694, -0.692694, 0.000000, 0.000000)
  mov r1.z, l(-0.000000)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(-0.086749, -0.086749, -0.086749, 0.000000), r1.xyzx
  mad r0.xy, r0.yyyy, l(0.698104858, 0.659267306, 0.000000, 0.000000), r0.xxxx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.x, r1.xyzx, t1.xxxx, s1, r0.x
  add r0.x, r0.x, r0.z
  mul r1.xy, r3.xyxx, l(-0.082476, -0.082476, 0.000000, 0.000000)
  mov r1.z, l(-0.000000)
  add r1.xyz, r1.xyzx, r2.xyzx
  mad r1.xyz, r4.xyzx, l(0.654088, 0.654088, 0.654088, 0.000000), r1.xyzx
  sample_c_lz_indexable(texturecube)(float,float,float,float) r0.y, r1.xyzx, t1.xxxx, s1, r0.y
  add r0.x, r0.y, r0.x
  mul r0.x, r0.x, l(0.0344827585)
else 
  mov r0.x, l(1.000000)
endif 
add r0.x, r0.x, l(-0.500000)
mad_sat r0.x, r0.x, cb0[26].z, l(0.500000)
mad r0.x, r0.x, r0.x, l(-1.000000)
mad r0.x, cb0[26].y, r0.x, l(1.000000)
mov o0.zw, |r0.xxxx|
mov o0.xy, l(1.000000,1.000000,0,0)
ret 
// Approximately 0 instruction slots used

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
