// water (magistrate)
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 FogNearFar;
//   float4x4 InvView;
//   float3 LightDir0;
//   float2 TexScale;
//   float2 TexSpeed;
//   float4x4 World;
//   float4x4 WorldView;
//   float4x4 WorldViewProj;
//   float time;
//
//
// Registers:
//
//   Name          Reg   Size
//   ------------- ----- ----
//   WorldViewProj c0       4
//   WorldView     c4       3
//   World         c7       3
//   InvView       c10      3
//   TexScale      c13      1
//   TexSpeed      c14      1
//   time          c15      1
//   FogNearFar    c16      1
//   LightDir0     c17      1
//

    vs_3_0
    def c18, 0.200000003, 0.100000001, 0.0500000007, 2
    def c19, 0.159154937, 0.5, 6.28318548, -3.14159274
    def c20, 0.213, 0.223000005, 0.208000004, 0.800000012
    def c21, 1, 0, -1.25, 2.75
    def c22, -2.25, -1, 0, 1
    def c23, -0.699999988, 0.699999988, 2.70000005, -3.70000005
//def c100, 0, 0, 0, 0
def c247, 0, 0, 0.0625, 0
dcl_2d s0
    dcl_position v0
    dcl_texcoord v1
    dcl_normal v2
    dcl_binormal v3
    dcl_tangent v4
    dcl_position o0
    dcl_texcoord o1
    dcl_texcoord1 o2
    dcl_texcoord2 o3.xyz
    dcl_texcoord3 o4.xyz
    dcl_texcoord4 o5.xyz
    dcl_texcoord5 o6
    dcl_texcoord6 o7.xyz
    dcl_texcoord7 o8
    dcl_texcoord8 o9
    dcl_color o10
    mov r0.xyz, c18
    mul r0.xyz, r0, c15.x
    mul r1.xy, r0.y, c14
    mad r1.zw, r1.xyxy, c23.y, v1.xyxy
    mul r1.xy, r1, c23.y
    mov r0.w, c20.w
    mul r2.xy, r0.w, c13
    mul o1.xy, r1.zwzw, r2
    mad r3, v1.xyxy, c21.zzww, r1.xyxy
    mad r1.xy, v1, c22.x, r1
    mul o2.zw, r2.xyxy, r1.xyxy
    mul o1.zw, r2.xyxy, r3.xyxy
    mul o2.xy, r2, r3.zwzw
    dp3 o3.x, v2, c7
    dp3 o3.y, v2, c8
    dp3 o3.z, v2, c9
    dp3 o4.x, v3, c7
    dp3 o4.y, v3, c8
    dp3 o4.z, v3, c9
    dp3 o5.x, v4, c7
    dp3 o5.y, v4, c8
    dp3 o5.z, v4, c9
    mul r1, c23, v0.xzzx
    add r0.w, r1.y, r1.x
    mad r0.x, r0.w, c18.w, r0.x
    mad r0.x, r0.x, c19.x, c19.y
    frc r0.x, r0.x
    mad r0.x, r0.x, c19.z, c19.w
    sincos r2.y, r0.x
    mad r0.x, r2.y, c20.x, v0.y
    mad r0.w, r0.x, c23.w, r1.z
    mad r0.y, r0.w, c18.w, r0.y
    mad r0.y, r0.y, c19.x, c19.y
    frc r0.y, r0.y
    mad r0.y, r0.y, c19.z, c19.w
    sincos r2.y, r0.y
    mad r0.x, r2.y, c20.y, r0.x
    mad r0.y, r0.x, c23.z, r1.w
    mad r0.y, r0.y, c18.w, r0.z
    mad r0.y, r0.y, c19.x, c19.y
    frc r0.y, r0.y
    mad r0.y, r0.y, c19.z, c19.w
    sincos r1.y, r0.y
    mad r0.y, r1.y, c20.z, r0.x
    mad r0.xzw, v0.xyzx, c21.xyxy, c21.yyyx
    dp4 r1.x, r0, c7
    add r1.x, -r1.x, c10.w
    dp4 r1.w, r0, c8
    add r1.y, -r1.w, c11.w
    dp4 r1.w, r0, c9
    add r1.z, -r1.w, c12.w
    dp3 r1.w, r1, r1
    rsq r1.w, r1.w
    mul o7.xyz, r1.w, r1
    dp4 r1.x, r0, c6
    add r1.x, -r1.x, c16.y
    add r1.y, -c16.x, c16.y
    rcp r1.y, r1.y
    mul_sat o9.x, r1.y, r1.x
    dp4 r1.x, r0, c0
    dp4 r1.y, r0, c1
    dp4 r1.z, r0, c2
    dp4 r1.w, r0, c3
    mov o0, r1
texldl r24, c247.z, s0	
add r24.y, r1.w, -r24.y
mul r24.x, r24.x, r24.y
add r1.x, r1.x, r24.x
    mov o6, r1
    mov r0.yzw, c22
    mad o8, c17.xyzx, r0.yyyz, r0.zzzw
    mov o9.yzw, c21.y
    mov o10, c21.x

// approximately 90 instruction slots used
 