//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 CONST_100;
//   float TIME;
//   float4 VIEWPROJ_XFORM[4];
//   float f_wind_omni_power;
//   float f_wind_omni_range;
//   float f_wind_phase_factor;
//   float f_wind_speed;
//   float f_wind_sway_range;
//   float f_wind_wave_center;
//   float3 v_wind_force;
//   float3 v_wind_omni_pos;
//   float4 v_wind_wave_length;
//
//
// Registers:
//
//   Name                Reg   Size
//   ------------------- ----- ----
//   VIEWPROJ_XFORM      c0       4
//   TIME                c4       1
//   CONST_100           c5       1
//   v_wind_omni_pos     c6       1
//   f_wind_omni_power   c7       1
//   f_wind_omni_range   c8       1
//   v_wind_force        c9       1
//   f_wind_speed        c10      1
//   f_wind_phase_factor c11      1
//   f_wind_sway_range   c12      1
//   v_wind_wave_length  c13      1
//   f_wind_wave_center  c14      1
//

    vs_3_0
    def c15, 0.125, 1, -2, 3
    def c16, 0.25, 0.5, 0.159154937, -0.00138883968
    def c17, 6.28318548, -3.14159274, -2.52398507e-007, 2.47609005e-005
    def c18, 0.0416666418, 0.00100000005, 0, 0
    dcl_position v0
    dcl_color v1
    dcl_texcoord4 v2
    dcl_texcoord5 v3
    dcl_texcoord6 v4
    dcl_position o0
    mov r0.xy, c15
    add r0.z, r0.y, -c12.x
    mov r1.y, c16.y
    mad r0.w, c12.x, r1.y, r1.y
    mad r0.z, r0.z, c16.y, -r0.w
    add r0.w, r0.y, -c14.x
    rcp r0.w, r0.w
    rcp r1.x, c13.x
    rcp r1.y, c13.y
    rcp r1.z, c13.z
    rcp r1.w, c13.w
    mov r2.x, c4.x
    mad r2.x, r2.x, c10.x, v1.x
    mov r3.x, v2.w
    mov r3.y, v3.w
    mov r3.z, v4.w
    dp3 r2.y, r3, c11.x
    add r2.x, r2.y, r2.x
    mul r1, r1, r2.x
    frc r1, r1
    mad r2, r0.w, -r1, r0.w
    rcp r0.w, c14.x
    mul r1, r0.w, r1
    min_sat r1, r2, r1
    mad r2, r1, c15.z, c15.w
    mul r1, r1, r1
    mul r1, r1, r2
    dp4 r0.w, r1, c16.x
    add r0.y, r0.y, c12.x
    mad r0.y, r0.w, r0.y, r0.z
    mad r0.xzw, v0.xyyz, r0.x, -c6.xyyz
    nrm r1.xyz, r0.xzww
    mul r0.x, c8.x, c8.x
    rcp r0.x, r0.x
    add r2.xyz, r3, -c6
    dp3 r0.z, r2, r2
    mad_sat r0.x, -r0.z, r0.x, c15.y
    mul r0.x, r0.x, c7.x
    mul r0.xzw, r0.x, r1.xyyz
    mad r0.xzw, c9.xyyz, r0.y, r0
    mul r1.xyz, c15.x, v0
    mad r1.xyz, r1, c5.z, c5.w
    add r1.xyz, r0.y, r1
    add r1.xyz, r1, v1.x
    mad r1.xyz, r1, c16.z, c16.x
    frc r1.xyz, r1
    mad r1.xyz, r1, c17.x, c17.y
    mul r1.xyz, r1, r1
    mad r2.xyz, r1, c17.z, c17.w
    mad r2.xyz, r1, r2, c16.w
    mad r2.xyz, r1, r2, c18.x
    mad r2.xyz, r1, r2, -c16.y
    mad r1.xyz, r1, r2, c15.y
    mul r1.xyz, r1, c5.y
    mul r1.xyz, r1, v1.z
    mad r0.xyz, r0.xzww, v1.y, r1
    mul r1, c15.xxxy, v0
    dp4 r2.x, r1, v2
    dp4 r2.y, r1, v3
    dp4 r2.z, r1, v4
    add r1.xyz, -r3, r2
    add r0.xyz, r0, r1
    dp3 r0.w, r1, r1
    add r0.w, r0.w, c18.y
    rsq r0.w, r0.w
    rcp r0.w, r0.w
    dp3 r1.x, r0, r0
    add r1.x, r1.x, c18.y
    rsq r1.x, r1.x
    mul r0.xyz, r0, r1.x
    mad r0.xyz, r0, r0.w, r3
    mov r0.w, c15.y
    dp4 o0.x, r0, c0
    dp4 o0.y, r0, c1
    dp4 o0.z, r0, c2
    dp4 o0.w, r0, c3

// approximately 78 instruction slots used
 