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

    vs_3_0
    def c4, 3.81481368e-006, -127, 0.00787401572, 1
    def c5, -2, 3, 16, 0
	def c200, 0.55, 1.5, 0.0625, -0.1
    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_texcoord1 o3
    dcl_texcoord2 o4
    dcl_texcoord3 o5
    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 r5.x, r0, c0
    dp4 r5.y, r0, c1
    dp4 r5.z, r0, c2
    dp4 r5.w, r0, c3
	
	texldl r11, c200.z, s0
	add r11.y, c200.w, -r11.y	
	mul r11.x, r11.x, r11.y
	add r5.x, r5.x, -r11.x
	mov o0, r5
	
    dp3 o3.x, r2, c8
    dp3 o3.y, r2, c9
    dp3 o3.z, r2, c10
    dp3 o4.x, r3, c8
    dp3 o4.y, r3, c9
    dp3 o4.z, r3, c10
    dp3 o5.x, r1, c8
    dp3 o5.y, r1, c9
    dp3 o5.z, r1, c10
    mul o1, c5.zzww, v1.xyxx
    mov o2, c4.w
    mov o3.w, c5.w
    mov o4.w, c5.w
    mov o5.w, c5.w

// approximately 49 instruction slots used
 