//8b3216f20b4a0bf6-ps.txt
//
// Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.17672
//
//   using 3Dmigoto v1.2.27 on Tue Feb 16 20:14:50 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 [unused]
//   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_n16_n153_4DF3FB3016561432_cp3_Param_texture    texture  float4          2d    0        1
// p_default_Setup_n1_n81_Texture_texture    texture  float4          2d    1        1
// p_default_Setup_n1_n92_Texture_texture    texture  float4          2d    2        1
// p_default_Setup_n1_470EB2D06866788_cp8_Param_texture    texture  float4          2d    3        1
// p_default_Setup_n20_n92_Texture_texture    texture  float4          2d    4        1
// p_default_Setup_n9_n81_Texture_texture    texture  float4          2d    5        1
// p_default_Setup_n20_n79_Texture_texture    texture  float4          2d    6        1
// p_default_Setup_n9_n92_Texture_texture    texture  float4          2d    7        1
// p_default_Setup_n20_n81_Texture_texture    texture  float4          2d    8        1
// p_default_Setup_n9_470EB2D06866788_cp8_Param_texture    texture  float4          2d    9        1
// p_default_Setup_n60_Texture_texture    texture  float4          2d   10        1
// p_default_Setup_n14_Texture_texture    texture  float4          2d   11        1
// p_default_Setup_n27_Texture_texture    texture  float4          2d   12        1
// p_default_Setup_n55_Texture_texture    texture  float4          2d   13        1
// p_default_Setup_n29_n81_Texture_texture    texture  float4          2d   14        1
// p_default_Setup_n47_Texture_texture    texture  float4          2d   15        1
// p_default_Setup_n29_n92_Texture_texture    texture  float4          2d   16        1
// p_default_Setup_n29_470EB2D06866788_cp8_Param_texture    texture  float4          2d   17        1
// p_default_Setup_n28_n81_Texture_texture    texture  float4          2d   18        1
// p_default_Setup_n28_n92_Texture_texture    texture  float4          2d   19        1
// p_default_Material_n274_n276_Texture_texture    texture  float4          2d   20        1
// p_default_Setup_n16_n102_Texture_texture    texture  float4          2d   21        1
// p_default_Setup_n5_471057409100914_cp8_Param_texture    texture  float4          2d   22        1
// p_default_Setup_n16_n148_Texture_texture    texture  float4          2d   23        1
// p_default_Setup_n5_n102_Texture_texture    texture  float4          2d   24        1
// p_default_Setup_n16_47D689602565118_cp5_Param_texture    texture  float4          2d   25        1
// p_default_Setup_n5_n114_Texture_texture    texture  float4          2d   26        1
// p_default_Setup_n6_n114_Texture_texture    texture  float4          2d   27        1
// p_default_Setup_n6_n102_Texture_texture    texture  float4          2d   28        1
// p_default_Setup_n6_471057409100914_cp8_Param_texture    texture  float4          2d   29        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
// COLOR                    0   xyzw        1     NONE   float   xy  
// COLOR                    1   xyzw        2     NONE   float   xyzw
// TEXCOORD                 0   xyzw        3     NONE   float   xy  
// TEXCOORD                 2   xyz         4     NONE   float   xyz 
// PSIZE                    0   x           5     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[29], 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_resource_texture2d (float,float,float,float) t25
dcl_resource_texture2d (float,float,float,float) t26
dcl_resource_texture2d (float,float,float,float) t27
dcl_resource_texture2d (float,float,float,float) t28
dcl_resource_texture2d (float,float,float,float) t29
dcl_input_ps_siv linear noperspective v0.xyw, position
dcl_input_ps linear v1.xy
dcl_input_ps linear v2.xyzw
dcl_input_ps linear v3.xy
dcl_input_ps linear v4.xyz
dcl_input_ps constant v5.x
dcl_output o0.xyzw
// dcl_temps 12
dcl_temps 14
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, t20.xyzw, s11
mov r0.y, v5.x
mad r0.x, r0.x, cb1[r0.y + 3].y, cb1[r0.y + 3].z
mul r1.xyzw, v3.xyxy, cb3[12].xyzw
sample_indexable(texture2d)(float,float,float,float) r0.y, r1.xyxx, t6.xwyz, s11
sample_indexable(texture2d)(float,float,float,float) r0.z, r1.zwzz, t8.xzyw, s11
mul r0.y, r0.y, cb3[0].w
max r0.y, r0.y, l(0.000000)
add r0.y, r0.y, -cb1[2].x
min r0.x, r0.x, r0.y
lt r0.x, r0.x, l(0.000000)
discard_nz r0.x
mul r1.xyzw, v3.xyxy, cb3[19].zwxy
sample_indexable(texture2d)(float,float,float,float) r0.xy, r1.xyxx, t21.xyzw, s11
sample_indexable(texture2d)(float,float,float,float) r1.xy, r1.zwzz, t19.xyzw, s11
mad r1.xy, r1.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
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.w, -r0.x, r0.x, l(1.000000)
mad r0.w, -r0.y, r0.y, r0.w
mul r1.zw, r0.xxxy, r0.xxxy
max r1.z, r1.w, r1.z
mul r1.z, r1.z, l(0.0000610351563)
max r0.w, r0.w, r1.z
rsq r0.w, r0.w
mul r0.xy, r0.xyxx, -r0.wwww
mul r2.xyzw, v3.xyxy, cb3[7].zwxy
sample_indexable(texture2d)(float,float,float,float) r1.zw, r2.zwzz, t28.zwxy, s11
sample_indexable(texture2d)(float,float,float,float) r0.w, r2.xyxx, t26.xzwy, s11
mad r1.zw, r1.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
mad r2.x, -r1.z, r1.z, l(1.000000)
mad r2.x, -r1.w, r1.w, r2.x
mul r2.yz, r1.zzwz, r1.zzwz
max r2.y, r2.z, r2.y
mul r2.y, r2.y, l(0.0000610351563)
max r2.x, r2.y, r2.x
rsq r2.x, r2.x
mul r1.zw, r1.zzzw, -r2.xxxx
mul r1.zw, r1.zzzw, cb3[27].wwww
sample_indexable(texture2d)(float,float,float,float) r2.xy, v3.xyxx, t11.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 r2.z, -r2.x, r2.x, l(1.000000)
mad r2.z, -r2.y, r2.y, r2.z
mul r3.xy, r2.xyxx, r2.xyxx
max r2.w, r3.y, r3.x
mul r2.w, r2.w, l(0.0000610351563)
max r2.z, r2.w, r2.z
rsq r2.z, r2.z
mul r2.xy, r2.xyxx, -r2.zzzz
sample_indexable(texture2d)(float,float,float,float) r2.zw, v3.xyxx, t12.zwxy, s11
mad r2.zw, r2.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
mad r3.x, -r2.z, r2.z, l(1.000000)
mad r3.x, -r2.w, r2.w, r3.x
mul r3.yz, r2.zzwz, r2.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 r2.zw, r2.zzzw, -r3.xxxx
mov_sat r3.xy, v1.xyxx
mul r2.zw, r2.zzzw, r3.yyyy
mad r2.xy, r2.xyxx, r3.xxxx, r2.zwzz
add r2.z, r3.y, r3.x
add r2.z, -r2.z, l(1.000000)
mul r3.xyzw, v3.xyxy, cb3[10].xyzw
sample_indexable(texture2d)(float,float,float,float) r3.xy, r3.xyxx, t4.xyzw, s11
sample_indexable(texture2d)(float,float,float,float) r3.zw, r3.zwzz, t2.zwxy, s11
mad r3.zw, r3.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
mad r3.xy, r3.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
mad r2.w, -r3.x, r3.x, l(1.000000)
mad r2.w, -r3.y, r3.y, r2.w
mul r4.xy, r3.xyxx, r3.xyxx
max r4.x, r4.y, r4.x
mul r4.x, r4.x, l(0.0000610351563)
max r2.w, r2.w, r4.x
rsq r2.w, r2.w
mul r3.xy, r3.xyxx, -r2.wwww
mul r3.xy, r3.xyxx, cb3[26].wwww
mad r2.xy, r3.xyxx, r2.zzzz, r2.xyxx
mul r4.xyzw, v3.xyxy, cb3[11].zwxy
sample_indexable(texture2d)(float,float,float,float) r2.zw, r4.xyxx, t24.zwxy, s11
sample_indexable(texture2d)(float,float,float,float) r4.y, r4.zwzz, t25.yxzw, s11
mad r2.zw, r2.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
mad r3.x, -r2.z, r2.z, l(1.000000)
mad r3.x, -r2.w, r2.w, r3.x
mul r5.xy, r2.zwzz, r2.zwzz
max r3.y, r5.y, r5.x
mul r3.y, r3.y, l(0.0000610351563)
max r3.x, r3.y, r3.x
rsq r3.x, r3.x
mul r2.zw, r2.zzzw, -r3.xxxx
mul r2.zw, r2.zzzw, cb3[1].wwww
mul r5.xyzw, v3.xyxy, cb3[13].xyzw
sample_indexable(texture2d)(float,float,float,float) r6.y, r5.xyxx, t22.yxzw, s11
sample_indexable(texture2d)(float,float,float,float) r3.x, r5.zwzz, t23.yxzw, s11
mov r6.z, l(1.000000)
sample_indexable(texture2d)(float,float,float,float) r5.xyz, v3.xyxx, t10.xyzw, s11
mad r3.y, r5.x, cb3[23].w, cb3[22].y
mov_sat r7.xyzw, v2.xyzw
mul_sat r6.x, r3.y, r7.x
dp3_sat r3.y, cb3[6].xyzx, r6.xyzx
mad r2.xy, r3.yyyy, r2.zwzz, r2.xyxx
mad r2.z, r5.y, cb3[27].x, cb3[27].y
mad r2.w, r5.z, cb3[24].w, cb3[24].z
mul_sat r4.x, r2.w, r7.z
mul_sat r5.x, r2.z, r7.y
mul r6.xyzw, v3.xyxy, cb3[8].xyzw
sample_indexable(texture2d)(float,float,float,float) r5.y, r6.zwzz, t29.yxzw, s11
sample_indexable(texture2d)(float,float,float,float) r2.z, r6.xyxx, t27.xzyw, s11
mov r5.z, l(1.000000)
dp3_sat r2.w, cb3[5].xyzx, r5.xyzx
mad r1.zw, r2.wwww, r1.zzzw, r2.xxxy
mad r0.xy, cb3[24].xxxx, r0.xyxx, -r1.zwzz
mov r4.z, l(1.000000)
dp3_sat r2.x, cb3[1].xyzx, r4.xyzx
mad r0.xy, r2.xxxx, r0.xyxx, r1.zwzz
mad r1.z, -r1.x, r1.x, l(1.000000)
mad r1.z, -r1.y, r1.y, r1.z
mul r4.xy, r1.xyxx, r1.xyxx
max r1.w, r4.y, r4.x
mul r1.w, r1.w, l(0.0000610351563)
max r1.z, r1.w, r1.z
rsq r1.z, r1.z
mul r1.xy, r1.xyxx, -r1.zzzz
mul r1.xy, r1.xyxx, cb3[4].wwww
add r1.z, r2.w, r3.y
add r1.z, r2.x, r1.z
min r1.z, r1.z, l(1.000000)
add r1.z, -r1.z, l(1.000000)
mul r4.xyzw, v3.xyxy, cb3[17].zwxy
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r4.xyxx, t15.xyzw, s11
sample_indexable(texture2d)(float,float,float,float) r4.xy, r4.zwzz, t7.xyzw, s11
mad r4.xy, r4.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
mul r5.xyz, r1.zzzz, r5.xyzx
mad_sat r1.w, r5.x, cb3[28].x, cb3[2].w
mad r0.xy, r1.xyxx, r1.wwww, r0.xyxx
mul r6.xyzw, v3.xyxy, cb3[16].xyzw
sample_indexable(texture2d)(float,float,float,float) r1.xy, r6.zwzz, t16.xyzw, s11
sample_indexable(texture2d)(float,float,float,float) r2.y, r6.xyxx, t13.yxzw, s11
mul r1.z, r1.z, r2.y
mad_sat r6.x, r1.z, cb3[26].y, cb3[26].x
mad r1.xy, r1.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
mad r1.z, -r1.x, r1.x, l(1.000000)
mad r1.z, -r1.y, r1.y, r1.z
mul r4.zw, r1.xxxy, r1.xxxy
max r2.y, r4.w, r4.z
mul r2.y, r2.y, l(0.0000610351563)
max r1.z, r1.z, r2.y
rsq r1.z, r1.z
mul r1.xy, r1.xyxx, -r1.zzzz
mul r1.xy, r1.xyxx, cb3[20].xxxx
mad_sat r7.x, r5.y, cb3[20].z, cb3[20].y
mad_sat r5.x, r5.z, cb3[23].z, cb3[23].y
mul r8.xyzw, v3.xyxy, cb3[18].zwxy
sample_indexable(texture2d)(float,float,float,float) r7.y, r8.zwzz, t17.yxzw, s11
sample_indexable(texture2d)(float,float,float,float) r1.z, r8.xyxx, t18.xzyw, s11
mov r7.z, l(1.000000)
dp3_sat r2.y, cb3[2].xyzx, r7.xyzx
mad r0.xy, r1.xyxx, r2.yyyy, r0.xyxx
mad r1.x, -r4.x, r4.x, l(1.000000)
mad r1.x, -r4.y, r4.y, r1.x
mul r4.zw, r4.xxxy, r4.xxxy
max r1.y, r4.w, r4.z
mul r1.y, r1.y, l(0.0000610351563)
max r1.x, r1.y, r1.x
rsq r1.x, r1.x
mul r1.xy, r4.xyxx, -r1.xxxx
mul r1.xy, r1.xyxx, cb3[23].xxxx
mul r4.xyzw, v3.xyxy, cb3[14].xyzw
sample_indexable(texture2d)(float,float,float,float) r5.y, r4.xyxx, t9.yxzw, s11
sample_indexable(texture2d)(float,float,float,float) r4.x, r4.zwzz, t1.yxzw, s11
mov r5.z, l(1.000000)
dp3_sat r4.y, cb3[4].xyzx, r5.xyzx
mad r0.xy, r1.xyxx, r4.yyyy, r0.xyxx
mad r1.x, -r3.z, r3.z, l(1.000000)
mad r1.x, -r3.w, r3.w, r1.x
mul r4.zw, r3.zzzw, r3.zzzw
max r1.y, r4.w, r4.z
mul r1.y, r1.y, l(0.0000610351563)
max r1.x, r1.y, r1.x
rsq r1.x, r1.x
mul r1.xy, r3.zwzz, -r1.xxxx
mul r1.xy, r1.xyxx, cb3[25].wwww
mul r5.xyzw, v3.xyxy, cb3[9].zwxy
sample_indexable(texture2d)(float,float,float,float) r6.y, r5.zwzz, t3.yxzw, s11
sample_indexable(texture2d)(float,float,float,float) r3.z, r5.xyxx, t5.xzyw, s11
mov r6.zw, l(0,0,1.000000,1.000000)
dp3_sat r3.w, cb3[3].xyzx, r6.xyzx
mad r0.xy, r1.xyxx, r3.wwww, r0.xyxx
deriv_rty_fine r5.xy, v3.xyxx
deriv_rtx_fine r1.xy, v3.xyxx
mul r4.z, r5.x, r1.y
mad r1.x, r1.x, r5.y, -r4.z
mov r5.z, -r1.y
lt r1.y, r1.x, l(0.000000)
lt r1.x, l(0.000000), |r1.x|
movc r1.y, r1.y, l(-1.000000), l(1.000000)
mul r4.zw, r5.yyyz, r1.yyyy
mad r5.xy, v0.xyxx, cb2[45].zwzz, cb2[45].xyxx
mul r6.xy, r5.xyxx, v0.wwww

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


mad r5.xy, r5.xyxx, cb2[18].xyxx, cb2[18].zwzz
mul r5.xy, r5.xyxx, v0.wwww
mov r6.z, v0.w




dp4 r5.w, cb2[15].xyzw, r6.xyzw
deriv_rty_fine r7.x, r5.w
deriv_rtx_fine r8.z, r5.w
dp4 r5.w, cb2[16].xyzw, r6.xyzw
dp4 r6.x, cb2[17].xyzw, r6.xyzw
deriv_rty_fine r7.y, r5.w
deriv_rtx_fine r8.x, r5.w
deriv_rty_fine r7.z, r6.x
deriv_rtx_fine r8.y, r6.x
dp3 r5.w, v4.xyzx, v4.xyzx
rsq r5.w, r5.w
mul r6.xyz, r5.wwww, v4.xyzx
dp3 r6.w, r7.xyzx, r6.xyzx
mad r7.xyz, -r6.wwww, r6.xyzx, r7.xyzx
mul r9.xyz, r4.wwww, r7.xyzx
dp3 r4.w, r8.zxyz, r6.xyzx
mad r8.xyz, -r4.wwww, r6.yzxy, r8.xyzx
mad r9.xyz, r8.zxyz, r4.zzzz, r9.xyzx
dp3 r4.z, r9.xyzx, r9.xyzx
rsq r4.z, r4.z
mul r10.xyz, r4.zzzz, r9.xyzx
movc r9.xyz, r1.xxxx, r10.xyzx, r9.xyzx
mul r10.xyz, r6.zxyz, r9.yzxy
mad r10.xyz, r6.yzxy, r9.zxyz, -r10.xyzx
mul r11.xyz, r6.zxyz, r8.xyzx
mad r8.xyz, r6.yzxy, r8.yzxy, -r11.xyzx
dp3 r1.x, r7.xyzx, r8.xyzx
lt r1.x, r1.x, l(0.000000)
movc r1.x, r1.x, l(-1.000000), l(1.000000)
mul r1.x, r1.x, r1.y
mul r7.xyz, r1.xxxx, r10.xyzx
mul r7.xyz, r0.yyyy, r7.xyzx
mad r7.xyz, r0.xxxx, r9.xyzx, r7.xyzx
mad r7.xyz, v4.xyzx, r5.wwww, -r7.xyzx
dp3 r0.x, r7.xyzx, r7.xyzx
rsq r0.x, r0.x
mul o0.xyz, r0.xxxx, r7.xyzx
mov r5.z, v0.w
dp3 r0.x, -r5.xyzx, -r5.xyzx
rsq r0.x, r0.x
mul r5.xyz, r0.xxxx, -r5.xyzx
dp3 r7.z, r5.xyzx, cb2[2].xyzx
dp3 r7.x, r5.xyzx, cb2[0].xyzx
dp3 r7.y, r5.xyzx, cb2[1].xyzx
dp3 r0.x, -r7.xyzx, r6.xyzx
add r0.x, r0.x, r0.x
mad r0.xy, r6.xyxx, -r0.xxxx, -r7.xyxx
mul r0.xy, r0.xyxx, cb3[21].wwww
sample_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t0.yxzw, s11
mul r5.xyzw, v3.xyxy, cb3[15].zwxy
sample_indexable(texture2d)(float,float,float,float) r0.y, r5.xyxx, t0.yxzw, s11
sample_indexable(texture2d)(float,float,float,float) r1.x, r5.zwzz, t14.yxzw, s11
mul r0.y, r0.y, cb3[21].z
mul_sat r0.x, r0.y, r0.x
add r0.y, cb3[24].y, -cb3[25].x
mad r0.y, r3.x, r0.y, cb3[25].x
add r1.y, -r0.y, l(1.000000)
mad r0.x, r0.x, r1.y, r0.y
add r0.y, cb3[3].w, -cb3[21].x
mad r0.y, r0.w, r0.y, cb3[21].x
add r0.w, -cb3[22].x, cb3[27].z
mad r0.z, r0.z, r0.w, cb3[22].x
add r0.y, -r0.z, r0.y
mad r0.y, r3.y, r0.y, r0.z
add r0.z, -cb3[26].z, cb3[28].z
mad r0.z, r2.z, r0.z, cb3[26].z
add r0.z, -r0.y, r0.z
mad r0.y, r2.w, r0.z, r0.y
add r0.x, -r0.y, r0.x
mad r0.x, r2.x, r0.x, r0.y
add r0.y, cb3[20].w, -cb3[21].y
mad r0.y, r1.z, r0.y, cb3[21].y
add r0.y, -r0.x, r0.y
mad r0.x, r1.w, r0.y, r0.x
add r0.y, -cb3[5].w, cb3[6].w
mad r0.y, r1.x, r0.y, cb3[5].w
add r0.y, -r0.x, r0.y
mad r0.x, r2.y, r0.y, r0.x
add r0.y, -cb3[22].z, cb3[22].w
mad r0.y, r3.z, r0.y, cb3[22].z
add r0.y, -r0.x, r0.y
mad r0.x, r4.y, r0.y, r0.x
add r0.y, -cb3[25].y, cb3[25].z
mad r0.y, r4.x, r0.y, cb3[25].y
add r0.y, -r0.x, r0.y
mad r0.x, r3.w, r0.y, r0.x
mad r0.y, r0.x, cb3[28].y, -r0.x
mad r0.x, r7.w, 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 297 instruction slots used
