//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4x4 Model;
//   float4x4 ModelViewProj;
//
//
// Registers:
//
//   Name          Reg   Size
//   ------------- ----- ----
//   Model         c0       4
//   ModelViewProj c4       4
//

    vs_3_0
def c220, 1, 0, 0.0625, 0.5
dcl_2d s0
    dcl_position v0  // IN<0,1,2,3>
    dcl_texcoord v1  // IN<4,5>
    dcl_texcoord1 v2  // IN<8,9>
    dcl_normal v3  // IN<12,13,14>
    dcl_tangent v4  // IN<15,16,17>
    dcl_binormal v5  // IN<18,19,20>
    dcl_position o0
    dcl_texcoord o1
    dcl_texcoord1 o2.xyz
    dcl_texcoord2 o3.xyz
    dcl_texcoord3 o4.xyz
    dcl_texcoord4 o5
    dcl_texcoord5 o6

#line 1008 "incDeferred.cgfx"
    mul r0, c1, v0.y
    mad r0, c0, v0.x, r0
    mad r0, c2, v0.z, r0
    mad o6, c3, v0.w, r0  // ::mainVPCloak<21,22,23,24>

#line 1026
    mul r0.xyz, c1, v3.y
    mad r0.xyz, c0, v3.x, r0
    mad r0.xyz, c2, v3.z, r0
    dp3 r0.w, r0, r0
    rsq r0.w, r0.w
    mul o2.xyz, r0.w, r0  // ::mainVPCloak<8,9,10>
    mul r0.xyz, c1, v4.y
    mad r0.xyz, c0, v4.x, r0
    mad r0.xyz, c2, v4.z, r0
    dp3 r0.w, r0, r0
    rsq r0.w, r0.w
    mul o3.xyz, r0.w, r0  // ::mainVPCloak<11,12,13>
    mul r0.xyz, c1, v5.y
    mad r0.xyz, c0, v5.x, r0
    mad r0.xyz, c2, v5.z, r0
    dp3 r0.w, r0, r0
    rsq r0.w, r0.w
    mul o4.xyz, r0.w, r0  // ::mainVPCloak<14,15,16>

#line 1010
    mul r0, c5, v0.y
    mad r0, c4, v0.x, r0
    mad r0, c6, v0.z, r0
    mad r0, c7, v0.w, r0  // ::OUT<0,1,2,3>
	
mov r10, r0
texldl r24, c220.z, s0
add r24.y, r0.w, -r24.y
mul r24.x, r24.x, r24.y
add r0.x, r0.x, r24.x

    mov o0, r10 //r0  // ::mainVPCloak<0,1,2,3>
    mov o5, r0  // ::mainVPCloak<17,18,19,20>

#line 1116
    mov o1.xy, v1  // ::mainVPCloak<4,5>
    mov o1.zw, v2.xyxy  // ::mainVPCloak<6,7>

// approximately 30 instruction slots used
 