//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float Displacement;
//   float4x4 Model;
//   float4x4 Projection;
//   float4 Time;
//   float4x4 View;
//   float WindForce;
//   float WindSpeed;
//
//
// Registers:
//
//   Name         Reg   Size
//   ------------ ----- ----
//   Model        c0       4
//   View         c4       4
//   Projection   c8       4
//   Time         c12      1
//   WindSpeed    c13      1
//   WindForce    c14      1
//   Displacement c15      1
//
//
// Default values:
//
//   WindSpeed
//     c13  = { 10, 0, 0, 0 };
//
//   WindForce
//     c14  = { 1, 0, 0, 0 };
//
//   Displacement
//     c15  = { 10, 0, 0, 0 };
//

    vs_3_0
    def c16, -1, -0, -0.5, 1
    def c17, 0.159154937, 0.0795774683, 0.0397887342, 0.5
    def c18, 6.28318548, -3.14159274, 0, 0
    dcl_position v0  // IN<0,1,2,3>
    dcl_texcoord v1  // IN<4,5>
    dcl_color v2  // IN<12>
    dcl_normal v3  // IN<16,17,18>
    dcl_position o0
    dcl_texcoord o1.xy
	
dcl_texcoord2 o3.x
mov o3.x, c8.x


#line 94 "e:\spiders\possessed\data\datasource\shaders\memory"
    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
    mad r0.xyz, r0, r0.w, c16.xyyw
    mad r0.xyz, r0, -c16.z, -c16.xyyw
    nrm r1.xyz, r0  // ::worldNormal<0,1,2>

#line 101
    mov r0.x, c14.x  // ::WindForce<0>
    mul r0.x, r0.x, c15.x
    mul r0.x, r0.x, v2.x
    mul r0.xyz, r1, r0.x

#line 93
    mul r1, c1, v0.y
    mad r1, c0, v0.x, r1
    mad r1, c2, v0.z, r1
    mad r1, c3, v0.w, r1  // ::worldPosition<0,1,2,3>

#line 96
    dp3 r0.w, r1, c16.w
    mov r2.y, c12.y  // ::Time<1>
    mad r0.w, r2.y, c13.x, r0.w  // ::ix<0>

#line 99
    mad r2.xyz, r0.w, c17, c17.w
    frc r2.xyz, r2
    mad r2.xyz, r2, c18.x, c18.y
    sincos r3.y, r2.x
    mad r0.w, r3.y, -c16.z, -c16.z  // ::sx<0>
    sincos r3.x, r2.y
    sincos r4.y, r2.z
    mad r2.x, r4.y, -c16.z, -c16.z
    mad r2.y, r3.x, -c16.z, -c16.z
    mul r0.w, r0.w, r2.y  // ::sx<0>
    mul r0.w, r2.x, r0.w  // ::sx<0>

#line 102
    mad r0.xyz, r0, r0.w, r1  // ::worldPosition<0,1,2>
    mul r2, r0.y, c5
    mad r2, c4, r0.x, r2
    mad r0, c6, r0.z, r2
    mad r0, c7, r1.w, r0  // ::cameraSpace<0,1,2,3>
    mul r1, r0.y, c9
    mad r1, c8, r0.x, r1
    mad r1, c10, r0.z, r1
    mad o0, c11, r0.w, r1  // ::mainVPLeavesShadowCast<0,1,2,3>

#line 126
    mov o1.xy, v1  // ::mainVPLeavesShadowCast<4,5>

// approximately 63 instruction slots used
 