//
// Generated by Microsoft (R) HLSL Shader Compiler 9.27.952.3022
//
// Parameters:
//
//   float4 g_ClipPlane;
//   bool g_DeconstructionEnabled;
//   float2 g_DeconstructionRanges;
//   float4 g_EyePosition;
//   float4x4 g_World;
//   float4x4 g_WorldToLightProjVS;
//   float4x4 g_WorldViewProj;
//
//
// Registers:
//
//   Name                    Reg   Size
//   ----------------------- ----- ----
//   g_DeconstructionEnabled b15      1
//   g_WorldViewProj         c0       4
//   g_World                 c8       4
//   g_EyePosition           c12      1
//   g_ClipPlane             c18      1
//   g_WorldToLightProjVS    c84      3
//   g_DeconstructionRanges  c116     1
//

    vs_3_0
    def c4, 3.81481368e-006, -127, 0.00787401572, 1
    def c5, -2, 3, 16, 0
    def c6, 0, 1, 0, 0
	def c200, 1.8, 1.2, 0.0625, 1.0
	def c210, 1.4, 0.25, 0.15, 1.0
    dcl_position v0
    dcl_texcoord v1
    dcl_normal v2
    dcl_tangent v3
	dcl_2d s0
    dcl_position o0
    dcl_texcoord o1
    dcl_color o2
    dcl_color1 o3
    dcl_texcoord1 o4
    dcl_texcoord2 o5
    dcl_texcoord3 o6
    dcl_texcoord4 o7
    dcl_texcoord5 o8
    mul r0.x, c4.x, v0.w
    mul r0.xyz, r0_abs.x, v0
    add r1.xyz, c4.y, v2
    mul r1.xyz, r1, c4.z
    add r2.xyz, c4.y, v3
    mul r2.xyz, r2, c4.z
    mul r3.xyz, r1.zxyw, r2.yzxw
    mad r3.xyz, r1.yzxw, r2.zxyw, -r3
    slt r1.w, -v0.w, v0.w
    slt r2.w, v0.w, -v0.w
    add r1.w, r1.w, -r2.w
    mul r3.xyz, r1.w, r3
    if b15
      mov r0.w, c4.w
      add r4, r0, -c12
      dp4 r1.w, r4, r4
      rsq r1.w, r1.w
      rcp r1.w, r1.w
      add r2.w, -c116.x, c116.y
      add r1.w, r1.w, -c116.x
      rcp r2.w, r2.w
      mul_sat r1.w, r1.w, r2.w
      mad r2.w, r1.w, c5.x, c5.y
      mul r1.w, r1.w, r1.w
      mul r1.w, r1.w, r2.w
      mad r4.xyz, v1.xyxw, c5.zzww, -r0
      mad r0.xyz, r1.w, r4, r0
    endif
    mov r0.w, c4.w
    dp4 r15.x, r0, c0
    dp4 r15.y, r0, c1
    dp4 r4.z, r0, c2
    dp4 r4.w, r0, c3
    dp4 r5.x, r0, c8
    dp4 r5.y, r0, c9
    dp4 r5.z, r0, c10
    dp4 r5.w, r0, c11
    dp3 r0.x, r5, c18
    add o4.w, r0.x, -c18.w
    dp3 o5.x, r2, c8
    dp3 o5.y, r2, c9
    dp3 o5.z, r2, c10
    dp3 o6.x, r3, c8
    dp3 o6.y, r3, c9
    dp3 o6.z, r3, c10
    dp3 r0.x, r1, c8
    dp3 r0.y, r1, c9
    dp3 r0.z, r1, c10
    dp3 o5.w, r0, c84
    dp3 o6.w, r0, c85
    dp3 o7.w, r0, c86
    dp4 o8.x, r5, c84
    dp4 o8.y, r5, c85
    dp4 o8.z, r5, c86
    mov r15.zw, r4
	
		//if_ne r15.w, c200.w
	if_lt r15.w, c210.y
	if_gt r15.w, c210.z
		texldl r1, c200.z, s0		
		//add r1.y, r15.w, -r1.y	
		mul r1.x, r1.x, c200.x
		add r15.x, r15.x, r1.x
	endif	
	endif	
	
	if_lt r15.w, c210.x
	if_gt r15.w, c210.w
		texldl r1, c200.z, s0		
		//add r1.y, r15.w, -r1.y	
		mul r1.x, r1.x, c200.x
		add r15.x, r15.x, r1.x
	endif	
	endif	

	mov o0, r15
    mul o1, c5.zzww, v1.xyxx
    mad o2, r4.zzzw, c6.xxyy, c6.yyxx
    mov o3, c4.w
    mov o4.xyz, r5
    mov o7.xyz, r0
    mov o8.w, c5.w

// approximately 63 instruction slots used
 