//6c5cfcae27e4d3e5-ps.txt
//
// Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.17672
//
//   using 3Dmigoto v1.2.27 on Sat Feb 13 22:11:06 2016
//
//
// Buffer Definitions: 
//
// cbuffer DrawableBuffer
// {
//
//   float4 FogColor;                   // Offset:    0 Size:    16 [unused]
//   float4 DebugColor;                 // Offset:   16 Size:    16 [unused]
//   float AlphaThreshold;              // Offset:   32 Size:     4
//   float4 __InstancedMaterialOpacity[256];// Offset:   48 Size:  4096
//
// }
//
// cbuffer SceneBuffer
// {
//
//   row_major float4x4 View;           // Offset:    0 Size:    64
//   row_major float4x4 ScreenMatrix;   // Offset:   64 Size:    64 [unused]
//   float2 DepthExportScale;           // Offset:  128 Size:     8 [unused]
//   float2 __padding0;                 // Offset:  136 Size:     8 [unused]
//   float4 FogParams;                  // Offset:  144 Size:    16 [unused]
//   float3 __CameraPosition;           // Offset:  160 Size:    12 [unused]
//   float __padding12;                 // Offset:  172 Size:     4 [unused]
//   float3 CameraDirection;            // Offset:  176 Size:    12 [unused]
//   float __padding9;                  // Offset:  188 Size:     4 [unused]
//   float3 DepthFactors;               // Offset:  192 Size:    12 [unused]
//   float __padding10;                 // Offset:  204 Size:     4 [unused]
//   float3 ShadowDepthBiasAndLightType;// Offset:  208 Size:    12 [unused]
//   float __padding11;                 // Offset:  220 Size:     4 [unused]
//   float4 SubframeViewport;           // Offset:  224 Size:    16 [unused]
//   row_major float3x4 DepthToWorld;   // Offset:  240 Size:    48
//   float4 DepthToView;                // Offset:  288 Size:    16
//   float4 OneOverDepthToView;         // Offset:  304 Size:    16 [unused]
//   float4 DepthToW;                   // Offset:  320 Size:    16 [unused]
//   float4 ClipPlane;                  // Offset:  336 Size:    16 [unused]
//   float2 ViewportDepthScaleOffset;   // Offset:  352 Size:     8 [unused]
//   float2 __padding1;                 // Offset:  360 Size:     8 [unused]
//   float2 ColorDOFDepthScaleOffset;   // Offset:  368 Size:     8 [unused]
//   float2 __padding2;                 // Offset:  376 Size:     8 [unused]
//   float4 TimeVector;                 // Offset:  384 Size:    16
//   float4 FogParams2;                 // Offset:  400 Size:    16 [unused]
//   float4 FogParams3;                 // Offset:  416 Size:    16 [unused]
//   float3 GlobalAmbient;              // Offset:  432 Size:    12 [unused]
//   float __padding8;                  // Offset:  444 Size:     4 [unused]
//   float4 GlobalParams[16];           // Offset:  448 Size:   256 [unused]
//   float4 ViewToFogH;                 // Offset:  704 Size:    16 [unused]
//   float4 ScreenExtents;              // Offset:  720 Size:    16
//   float2 ScreenResolution;           // Offset:  736 Size:     8 [unused]
//   float2 __padding3;                 // Offset:  744 Size:     8 [unused]
//   float4 PSSMToMap1Lin;              // Offset:  752 Size:    16 [unused]
//   float4 PSSMToMap1Const;            // Offset:  768 Size:    16 [unused]
//   float4 PSSMToMap2Lin;              // Offset:  784 Size:    16 [unused]
//   float4 PSSMToMap2Const;            // Offset:  800 Size:    16 [unused]
//   float4 PSSMToMap3Lin;              // Offset:  816 Size:    16 [unused]
//   float4 PSSMToMap3Const;            // Offset:  832 Size:    16 [unused]
//   float4 PSSMDistances;              // Offset:  848 Size:    16 [unused]
//   row_major float4x4 WorldToPSSM0;   // Offset:  864 Size:    64 [unused]
//   row_major float4x4 PrevViewProject;// Offset:  928 Size:    64 [unused]
//   row_major float4x4 PrevWorld;      // Offset:  992 Size:    64 [unused]
//   row_major float4x4 ViewT;          // Offset: 1056 Size:    64 [unused]
//   float4 PSSMExtents;                // Offset: 1120 Size:    16 [unused]
//   float4 ShadowAtlasResolution;      // Offset: 1136 Size:    16 [unused]
//   float4 UnitRimData[3];             // Offset: 1152 Size:    48 [unused]
//   float3 __CameraPositionForCorrection;// Offset: 1200 Size:    12 [unused]
//   float __padding7;                  // Offset: 1212 Size:     4 [unused]
//   row_major float4x4 CameraViewProject;// Offset: 1216 Size:    64 [unused]
//   float4 BackBufferResolution;       // Offset: 1280 Size:    16 [unused]
//   row_major float4x4 InverseProjection;// Offset: 1296 Size:    64 [unused]
//   float4 StereoOffset;               // Offset: 1360 Size:    16 [unused]
//   row_major float4x4 Projection;     // Offset: 1376 Size:    64 [unused]
//   row_major float4x4 ViewInv;        // Offset: 1440 Size:    64 [unused]
//   float4 ColorSSAO;                  // Offset: 1504 Size:    16 [unused]
//   float4 GlobalFogColor;             // Offset: 1520 Size:    16 [unused]
//   float4 VolumetricLightGlobalParams;// Offset: 1536 Size:    16 [unused]
//   float4 SnowParams01;               // Offset: 1552 Size:    16 [unused]
//   float4 SnowParams02;               // Offset: 1568 Size:    16 [unused]
//   float4 SnowParams03;               // Offset: 1584 Size:    16 [unused]
//   int SSREnabled;                    // Offset: 1600 Size:     4 [unused]
//   int __padding4;                    // Offset: 1604 Size:     4 [unused]
//   int __padding5;                    // Offset: 1608 Size:     4 [unused]
//   int __padding6;                    // Offset: 1612 Size:     4 [unused]
//
// }
//
// cbuffer MaterialBuffer
// {
//
//   float4 MaterialParams[512];        // Offset:    0 Size:  8192
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// SamplerGenericTrilinearWrap       sampler      NA          NA   11        1
// p_default_Setup_8CD6AD409878073_cp6_Param_texture    texture  float4          2d    0        1
// p_default_Material_n188_n203_Texture_texture    texture  float4          2d    1        1
// p_default_Setup_n4_8B09DC7019763283_cp1_Param_texture    texture  float4          2d    2        1
// p_default_Setup_n7_n78_Texture_texture    texture  float4          2d    3        1
// p_default_Setup_n27_Texture_texture    texture  float4          2d    4        1
// p_default_Setup_n7_9075B4F026705685_cp2_Param_texture    texture  float4          2d    5        1
// p_default_Setup_n7_1BB3530022408697_cp0_Param_texture    texture  float4          2d    6        1
// p_default_Setup_n7_8B09DC7019763283_cp1_Param_texture    texture  float4          2d    7        1
// p_default_Setup_n4_1BB3530022408697_cp0_Param_texture    texture  float4          2d    8        1
// p_default_Setup_n10_n78_Texture_texture    texture  float4          2d    9        1
// p_default_Setup_n3_8B09DC7019763283_cp1_Param_texture    texture  float4          2d   10        1
// p_default_Setup_n10_9075B4F026705685_cp2_Param_texture    texture  float4          2d   11        1
// p_default_Setup_n4_9075B4F026705685_cp2_Param_texture    texture  float4          2d   12        1
// p_default_Setup_n5_n123_458FBB301198422_cp2_Param_texture    texture  float4          2d   13        1
// p_default_Setup_n3_1BB3530022408697_cp0_Param_texture    texture  float4          2d   14        1
// p_default_Setup_n5_n78_Texture_texture    texture  float4          2d   15        1
// p_default_Setup_n5_9075B4F026705685_cp2_Param_texture    texture  float4          2d   16        1
// p_default_Setup_n3_n78_Texture_texture    texture  float4          2d   17        1
// p_default_Setup_n5_1BB3530022408697_cp0_Param_texture    texture  float4          2d   18        1
// p_default_Setup_n5_8B09DC7019763283_cp1_Param_texture    texture  float4          2d   19        1
// p_default_Setup_n4_n78_Texture_texture    texture  float4          2d   20        1
// p_default_Setup_n4_n123_458FBB301198422_cp2_Param_texture    texture  float4          2d   21        1
// p_default_Setup_n3_n123_458FBB301198422_cp2_Param_texture    texture  float4          2d   22        1
// p_default_Setup_n3_n123_1CD8A9D02793757_cp5_Param_texture    texture  float4          2d   23        1
// p_default_Setup_n3_n123_n154_Texture_texture    texture  float4          2d   24        1
// DrawableBuffer                    cbuffer      NA          NA    1        1
// SceneBuffer                       cbuffer      NA          NA    2        1
// MaterialBuffer                    cbuffer      NA          NA    3        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xy w
// TEXCOORD                 0   xyzw        1     NONE   float   xyzw
// TEXCOORD                 2   xyz         2     NONE   float   xyz 
// PSIZE                    0   x           3     NONE    uint   x   
//
//
// 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 cb1[259], dynamicIndexed
// dcl_constantbuffer cb2[46], immediateIndexed
dcl_constantbuffer cb2[82], immediateIndexed
dcl_constantbuffer cb3[27], immediateIndexed
dcl_sampler s11, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t5
dcl_resource_texture2d (float,float,float,float) t6
dcl_resource_texture2d (float,float,float,float) t7
dcl_resource_texture2d (float,float,float,float) t8
dcl_resource_texture2d (float,float,float,float) t9
dcl_resource_texture2d (float,float,float,float) t10
dcl_resource_texture2d (float,float,float,float) t11
dcl_resource_texture2d (float,float,float,float) t12
dcl_resource_texture2d (float,float,float,float) t13
dcl_resource_texture2d (float,float,float,float) t14
dcl_resource_texture2d (float,float,float,float) t15
dcl_resource_texture2d (float,float,float,float) t16
dcl_resource_texture2d (float,float,float,float) t17
dcl_resource_texture2d (float,float,float,float) t18
dcl_resource_texture2d (float,float,float,float) t19
dcl_resource_texture2d (float,float,float,float) t20
dcl_resource_texture2d (float,float,float,float) t21
dcl_resource_texture2d (float,float,float,float) t22
dcl_resource_texture2d (float,float,float,float) t23
dcl_resource_texture2d (float,float,float,float) t24
dcl_input_ps_siv linear noperspective v0.xyw, position
dcl_input_ps linear v1.xyzw
dcl_input_ps linear v2.xyz
dcl_input_ps constant v3.x
dcl_output o0.xyzw
// dcl_temps 13
dcl_temps 15
dcl_resource_texture2d (float,float,float,float) t125
mul r0.xy, v0.xyxx, l(0.250000, 0.250000, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t1.xyzw, s11
mov r0.y, v3.x
mad r0.x, r0.x, cb1[r0.y + 3].y, cb1[r0.y + 3].z
add r0.y, -cb1[2].x, l(1.000000)
min r0.x, r0.x, r0.y
lt r0.x, r0.x, l(0.000000)
discard_nz r0.x
mul r0.xy, cb2[24].xxxx, cb3[13].zwzz
mad r0.xy, v1.xyxx, cb3[12].zwzz, r0.xyxx
sample_indexable(texture2d)(float,float,float,float) r0.xy, r0.xyxx, t21.xyzw, s11
mad r0.xy, r0.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
mad r0.z, -r0.x, r0.x, l(1.000000)
mad r0.z, -r0.y, r0.y, r0.z
mul r1.xy, r0.xyxx, r0.xyxx
max r0.w, r1.y, r1.x
mul r0.w, r0.w, l(0.0000610351563)
max r0.z, r0.w, r0.z
rsq r0.z, r0.z
mul r0.xy, r0.xyxx, -r0.zzzz
mul r0.xy, r0.xyxx, cb3[20].xxxx
mul r1.xyzw, v1.xyxy, cb3[4].xyzw
sample_indexable(texture2d)(float,float,float,float) r0.zw, r1.xyxx, t8.zwxy, s11
sample_indexable(texture2d)(float,float,float,float) r1.x, r1.zwzz, t3.yxzw, s11
mad r0.zw, r0.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
mad r1.y, -r0.z, r0.z, l(1.000000)
mad r1.y, -r0.w, r0.w, r1.y
mul r1.zw, r0.zzzw, r0.zzzw
max r1.z, r1.w, r1.z
mul r1.z, r1.z, l(0.0000610351563)
max r1.y, r1.z, r1.y
rsq r1.y, r1.y
mul r0.zw, r0.zzzw, -r1.yyyy
mad r0.xy, r0.zwzz, cb3[26].xxxx, r0.xyxx
mul r0.zw, v1.xxxy, cb3[6].xxxy
sample_indexable(texture2d)(float,float,float,float) r0.zw, r0.zwzz, t14.zwxy, s11
mad r0.zw, r0.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
mad r1.y, -r0.z, r0.z, l(1.000000)
mad r1.y, -r0.w, r0.w, r1.y
mul r1.zw, r0.zzzw, r0.zzzw
max r1.z, r1.w, r1.z
mul r1.z, r1.z, l(0.0000610351563)
max r1.y, r1.z, r1.y
rsq r1.y, r1.y
mul r0.zw, r0.zzzw, -r1.yyyy
mul r1.yz, cb2[24].xxxx, cb3[6].zzwz
mad r1.yz, v1.xxyx, cb3[13].xxyx, r1.yyzy
sample_indexable(texture2d)(float,float,float,float) r1.yz, r1.yzyy, t22.zxyw, s11
mad r1.yz, r1.yyzy, l(0.000000, 2.000000, 2.000000, 0.000000), l(0.000000, -1.000000, -1.000000, 0.000000)
mad r1.w, -r1.y, r1.y, l(1.000000)
mad r1.w, -r1.z, r1.z, r1.w
mul r2.xy, r1.yzyy, r1.yzyy
max r2.x, r2.y, r2.x
mul r2.x, r2.x, l(0.0000610351563)
max r1.w, r1.w, r2.x
rsq r1.w, r1.w
mul r1.yz, r1.yyzy, -r1.wwww
mul r1.yz, r1.yyzy, cb3[19].zzzz
mul r2.xyzw, v1.xyxy, cb3[10].xyzw
mad r2.xy, cb2[24].xxxx, cb3[9].xyxx, r2.xyxx
sample_indexable(texture2d)(float,float,float,float) r3.y, r2.zwzz, t12.yxzw, s11
sample_indexable(texture2d)(float,float,float,float) r2.xy, r2.xyxx, t23.xyzw, s11
mad r2.xy, r2.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
mad r1.w, -r2.x, r2.x, l(1.000000)
mad r1.w, -r2.y, r2.y, r1.w
mul r2.zw, r2.xxxy, r2.xxxy
max r2.z, r2.w, r2.z
mul r2.z, r2.z, l(0.0000610351563)
max r1.w, r1.w, r2.z
rsq r1.w, r1.w
mul r2.xy, r2.xyxx, -r1.wwww
mad r2.xy, r2.xyxx, cb3[20].yyyy, -r1.yzyy
mul r4.xyzw, v1.zwxy, cb3[17].zwxy
sample_indexable(texture2d)(float,float,float,float) r1.w, r4.zwzz, t24.yzwx, s11
sample_indexable(texture2d)(float,float,float,float) r4.xyz, r4.xyxx, t0.xzwy, s11
mad r1.yz, r1.wwww, r2.xxyx, r1.yyzy
mad r0.zw, r0.zzzw, cb3[22].zzzz, r1.yyyz
add_sat r1.y, cb3[18].y, cb3[22].x
mad r0.xy, -r1.yyyy, r0.zwzz, r0.xyxx
mul r0.zw, r0.zzzw, r1.yyyy
mov r3.z, l(1.000000)
mad_sat r3.x, r4.x, cb3[25].w, cb3[21].w
dp3_sat r1.z, cb3[3].xyzx, r3.xyzx
mad r0.xy, r1.zzzz, r0.xyxx, r0.zwzz
mul r2.xyzw, v1.zwxy, cb3[14].zwxy
mad r0.zw, cb2[24].xxxx, cb3[12].xxxy, r2.zzzw
sample_indexable(texture2d)(float,float,float,float) r2.xy, r2.xyxx, t18.xyzw, s11
mad r2.xy, r2.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r0.zw, r0.zwzz, t13.zwxy, s11
mad r0.zw, r0.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
mad r1.w, -r0.z, r0.z, l(1.000000)
mad r1.w, -r0.w, r0.w, r1.w
mul r2.zw, r0.zzzw, r0.zzzw
max r2.z, r2.w, r2.z
mul r2.z, r2.z, l(0.0000610351563)
max r1.w, r1.w, r2.z
rsq r1.w, r1.w
mul r0.zw, r0.zzzw, -r1.wwww
mad r0.zw, r0.zzzw, cb3[19].yyyy, -r0.xxxy
mad_sat r3.x, r4.y, cb3[0].w, cb3[18].x
mul r5.xyzw, v1.xyzw, cb3[15].zwxy
sample_indexable(texture2d)(float,float,float,float) r3.y, r5.xyxx, t16.yxzw, s11
sample_indexable(texture2d)(float,float,float,float) r1.w, r5.zwzz, t15.xzwy, s11
mov r3.z, l(1.000000)
dp3_sat r2.z, cb3[2].xyzx, r3.xyzx
mad r0.xy, r2.zzzz, r0.zwzz, r0.xyxx
mul r3.xyzw, v1.xyxy, cb3[8].zwxy
sample_indexable(texture2d)(float,float,float,float) r0.zw, r3.zwzz, t6.zwxy, s11
sample_indexable(texture2d)(float,float,float,float) r2.w, r3.xyxx, t9.xzwy, s11
mad r0.zw, r0.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
mad r3.x, -r0.z, r0.z, l(1.000000)
mad r3.x, -r0.w, r0.w, r3.x
mul r3.yz, r0.zzwz, r0.zzwz
max r3.y, r3.z, r3.y
mul r3.y, r3.y, l(0.0000610351563)
max r3.x, r3.y, r3.x
rsq r3.x, r3.x
mul r0.zw, r0.zzzw, -r3.xxxx
mad r0.zw, r0.zzzw, cb3[23].zzzz, -r0.xxxy
deriv_rty_fine r3.xyzw, v1.zxwy
deriv_rtx_fine r5.xyzw, v1.zwxy
mul r4.xw, r3.xxxy, r5.yyyw
mad r4.xw, r5.xxxz, r3.zzzw, -r4.xxxw
mov r3.xy, -r5.ywyy
lt r5.xy, r4.xwxx, l(0.000000, 0.000000, 0.000000, 0.000000)
lt r4.xw, l(0.000000, 0.000000, 0.000000, 0.000000), |r4.xxxw|
movc r5.xy, r5.xyxx, l(-1.000000,-1.000000,0,0), l(1.000000,1.000000,0,0)
mul r3.xyzw, r3.zxwy, r5.xxyy
mad r5.zw, v0.xxxy, cb2[45].zzzw, cb2[45].xxxy
mul r6.xy, r5.zwzz, v0.wwww

//Screen space correction, therefore need the '0.5'
ld_indexable(texture2d)(float,float,float,float) r14.xyzw, l(0, 0, 0, 0), t125.xyzw
add r14.w, v0.w, -r14.y
mul r14.w, r14.w, r14.x
mul r14.w, r14.w, l(0.5)
//MANUALLY FIXED
// SCRIPT CORRECTION
add r6.x, r6.x, -r14.w


mad r5.zw, r5.zzzw, cb2[18].xxxy, cb2[18].zzzw
mul r7.xy, r5.zwzz, v0.wwww
mov r6.z, v0.w



mov r6.w, l(1.000000)
dp4 r5.z, cb2[15].xyzw, r6.xyzw
deriv_rty_fine r8.x, r5.z
deriv_rtx_fine r9.x, r5.z
dp4 r5.z, cb2[16].xyzw, r6.xyzw
dp4 r5.w, cb2[17].xyzw, r6.xyzw
deriv_rty_fine r8.yz, r5.zzwz
deriv_rtx_fine r9.yz, r5.zzwz
dp3 r5.z, v2.xyzx, v2.xyzx
rsq r5.z, r5.z
mul r6.xyz, r5.zzzz, v2.xyzx
dp3 r5.w, r8.xyzx, r6.xyzx
mad r8.xyz, -r5.wwww, r6.xyzx, r8.xyzx
mul r10.xyz, r3.wwww, r8.xyzx
dp3 r3.w, r9.xyzx, r6.xyzx
mad r9.xyz, -r3.wwww, r6.xyzx, r9.xyzx
mad r10.xyz, r9.xyzx, r3.zzzz, r10.xyzx
dp3 r3.z, r10.xyzx, r10.xyzx
rsq r3.z, r3.z
mul r11.xyz, r3.zzzz, r10.xyzx
movc r10.xyz, r4.wwww, r11.xyzx, r10.xyzx
mul r11.xyz, r6.zxyz, r10.yzxy
mad r11.xyz, r6.yzxy, r10.zxyz, -r11.xyzx
mul r12.xyz, r6.zxyz, r9.yzxy
mad r12.xyz, r6.yzxy, r9.zxyz, -r12.xyzx
dp3 r3.z, r8.xyzx, r12.xyzx
mul r8.xyz, r3.yyyy, r8.xyzx
mad r3.xyw, r9.xyxz, r3.xxxx, r8.xyxz
lt r3.z, r3.z, l(0.000000)
movc r3.z, r3.z, l(-1.000000), l(1.000000)
mul r5.xy, r3.zzzz, r5.xyxx
mul r8.xyz, r5.yyyy, r11.xyzx
mul r9.xyzw, v1.xyxy, cb3[5].xyzw
sample_indexable(texture2d)(float,float,float,float) r5.yw, r9.xyxx, t4.zxwy, s11
sample_indexable(texture2d)(float,float,float,float) r9.y, r9.zwzz, t5.yxzw, s11
mad r5.yw, r5.yyyw, l(0.000000, 2.000000, 0.000000, 2.000000), l(0.000000, -1.000000, 0.000000, -1.000000)
mul r11.xyz, r8.xyzx, r5.wwww
mad r11.xyz, r5.yyyy, r10.xyzx, r11.xyzx
dp2 r3.z, r5.ywyy, r5.ywyy
add r3.z, -r3.z, l(1.000000)
max r3.z, r3.z, l(0.000000)
sqrt r3.z, r3.z
mad r11.xyz, r3.zzzz, r6.xyzx, r11.xyzx
dp3 r3.z, r11.xyzx, r11.xyzx
rsq r3.z, r3.z
mul r3.z, r3.z, r11.z
mad_sat r3.z, r3.z, l(0.500000), l(0.500000)
mul r3.z, r3.z, r4.z
mad_sat r11.x, r4.y, cb3[21].x, cb3[21].y
mad_sat r9.x, r3.z, cb3[23].w, cb3[25].z
mov r9.z, l(1.000000)
dp3_sat r3.z, cb3[1].xyzx, r9.xyzx
mad r0.xy, r3.zzzz, r0.zwzz, r0.xyxx
mul r0.yzw, r8.xxyz, r0.yyyy
mad r0.xyz, r0.xxxx, r10.xyzx, r0.yzwy
dp3 r0.w, r3.xywx, r3.xywx
rsq r0.w, r0.w
mul r4.yzw, r0.wwww, r3.xxyw
movc r3.xyw, r4.xxxx, r4.yzyw, r3.xyxw
mul r4.xyz, r3.ywxy, r6.zxyz
mad r4.xyz, r6.yzxy, r3.wxyw, -r4.xyzx
mul r4.xyz, r5.xxxx, r4.xyzx
mad r0.w, -r2.x, r2.x, l(1.000000)
mad r0.w, -r2.y, r2.y, r0.w
mul r5.xy, r2.xyxx, r2.xyxx
max r4.w, r5.y, r5.x
mul r4.w, r4.w, l(0.0000610351563)
max r0.w, r0.w, r4.w
rsq r0.w, r0.w
mul r2.xy, r2.xyxx, -r0.wwww
mul r2.xy, r2.xyxx, cb3[3].wwww
mul r2.xy, r2.xyxx, r2.zzzz
mad r2.xy, r3.zzzz, -r2.xyxx, r2.xyxx
mul r4.xyz, r4.xyzx, r2.yyyy
mad r3.xyw, r2.xxxx, r3.xyxw, r4.xyxz
add r0.xyz, r0.xyzx, r3.xywx
mad r0.xyz, v2.xyzx, r5.zzzz, -r0.xyzx
dp3 r0.w, r0.xyzx, r0.xyzx
rsq r0.w, r0.w
mul o0.xyz, r0.wwww, r0.xyzx
mov r7.z, v0.w
dp3 r0.x, -r7.xyzx, -r7.xyzx
rsq r0.x, r0.x
mul r0.xyz, r0.xxxx, -r7.xyzx
dp3 r4.z, r0.xyzx, cb2[2].xyzx
dp3 r4.x, r0.xyzx, cb2[0].xyzx
dp3 r4.y, r0.xyzx, cb2[1].xyzx
dp3 r0.x, r4.xyzx, r6.xyzx
mul r0.xy, r6.xyxx, r0.xxxx
mad r0.xy, r0.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), -r4.xyxx
mul r0.zw, r0.xxxy, cb3[26].wwww
sample_indexable(texture2d)(float,float,float,float) r0.z, r0.zwzz, t19.xzyw, s11
mul r4.xyzw, v1.xyxy, cb3[16].xyzw
sample_indexable(texture2d)(float,float,float,float) r0.w, r4.zwzz, t19.yzwx, s11
sample_indexable(texture2d)(float,float,float,float) r2.x, r4.xyxx, t17.yxzw, s11
mul r0.w, r0.w, cb3[1].w
mul_sat r0.z, r0.w, r0.z
add r0.w, cb3[18].z, -cb3[19].x
mad r0.w, r1.w, r0.w, cb3[19].x
add r1.w, -r0.w, cb3[2].w
mad r0.z, r0.z, r1.w, r0.w
mul r3.xy, r0.xyxx, cb3[21].zzzz
mul r4.xyzw, r0.xyxy, cb3[24].zzyy
sample_indexable(texture2d)(float,float,float,float) r0.x, r3.xyxx, t10.yxzw, s11
mul r5.xyzw, v1.xyxy, cb3[11].xyzw
sample_indexable(texture2d)(float,float,float,float) r0.y, r5.xyxx, t10.yxzw, s11
sample_indexable(texture2d)(float,float,float,float) r0.w, r5.zwzz, t20.xzwy, s11
mul r0.y, r0.y, cb3[19].w
mul_sat r0.x, r0.y, r0.x
add r0.y, cb3[24].x, -cb3[25].y
mad r0.y, r2.x, r0.y, cb3[25].y
add r1.w, -r0.y, cb3[18].w
mad r0.x, r0.x, r1.w, r0.y
add r0.x, r0.x, l(-1.000000)
mad r0.x, r1.y, r0.x, l(1.000000)
sample_indexable(texture2d)(float,float,float,float) r0.y, r4.xyxx, t2.xyzw, s11
sample_indexable(texture2d)(float,float,float,float) r1.y, r4.zwzz, t7.xyzw, s11
mul r4.xyzw, v1.xyxy, cb3[7].zwxy
sample_indexable(texture2d)(float,float,float,float) r1.w, r4.xyxx, t2.yzwx, s11
sample_indexable(texture2d)(float,float,float,float) r2.x, r4.zwzz, t7.xyzw, s11
mul r2.x, r2.x, cb3[24].w
mul_sat r1.y, r1.y, r2.x
mul r1.w, r1.w, cb3[22].w
mul_sat r0.y, r0.y, r1.w
add r1.w, -cb3[26].z, cb3[26].y
mad r0.w, r0.w, r1.w, cb3[26].z
add r1.w, -r0.w, cb3[22].y
mad r0.y, r0.y, r1.w, r0.w
add r0.y, -r0.x, r0.y
mad r0.x, r1.z, r0.y, r0.x
add r0.y, -r0.x, r0.z
mad r0.x, r2.z, r0.y, r0.x
add r0.y, -cb3[20].z, cb3[20].w
mad r0.y, r2.w, r0.y, cb3[20].z
add r0.y, -r0.x, r0.y
mul r0.zw, v1.xxxy, cb3[9].zzzw
sample_indexable(texture2d)(float,float,float,float) r11.y, r0.zwzz, t11.yxzw, s11
mov r11.z, l(1.000000)
dp3_sat r0.z, cb3[0].xyzx, r11.xyzx
mad r0.x, r0.z, r0.y, r0.x
add r0.y, -cb3[23].x, cb3[23].y
mad r0.y, r1.x, r0.y, cb3[23].x
add r0.z, -r0.y, cb3[25].x
mad r0.y, r1.y, r0.z, r0.y
add r0.y, -r0.x, r0.y
mad r0.x, r3.z, r0.y, r0.x
max r0.x, r0.x, l(2.000000)
log r0.x, r0.x
add r0.x, r0.x, l(-1.000000)
mul r0.x, r0.x, l(0.0833333358)
min o0.w, r0.x, l(1.000000)
ret 
// Approximately 285 instruction slots used
