//
// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
//
// Parameters:
//
//   float4 Effect_opacity;
//   row_major float3x4 Eye_orient;
//   float4 Fog_dist;
//   float2 UV_anim_tiling;
//   float4 Z_dimensions;
//   float4 eyePos;
//   row_major float3x4 objTM;
//   float4x4 projTM;
//
//
// Registers:
//
//   Name           Reg   Size
//   -------------- ----- ----
//   projTM         c0       4
//   eyePos         c4       1
//   Fog_dist       c12      1
//   Eye_orient     c13      2
//   objTM          c16      3
//   Z_dimensions   c56      1
//   UV_anim_tiling c60      1
//   Effect_opacity c61      1
//

    vs_3_0
    def c5, 1, 0, -0.5, 0.5
    def c6, -2, 3, 0.0174532924, 6.28318501
    def c7, 9.99999975e-006, -0.0187292993, 0.0742610022, -0.212114394
    def c8, 1.57072878, -2, 3.14159274, 0.636619806
    def c9, 0.159154937, 0.5, 6.28318548, -3.14159274
    def c10, 0.00999999978, -1.44269502, 9.99999994e-009, 0
    def c11, -0, -1, 1, 0
    dcl_position v0
    dcl_texcoord v1
    dcl_texcoord1 v2
    dcl_texcoord2 v3
    dcl_texcoord3 v4
    dcl_color v5
    dcl_color1 v6
    dcl_texcoord4 v7
    dcl_color2 v8
    dcl_position3 v9
    dcl_position4 v10
    dcl_position o0
    dcl_texcoord o1
    dcl_texcoord1 o2.x
    dcl_texcoord2 o3
    mad r0, v0.xyzx, c5.xxxy, c5.yyyx
    dp4 r1.x, c16, r0
    dp4 r1.y, c17, r0
    dp4 r1.z, c18, r0
    mov r1.w, c5.x
    dp4 r0.x, r1, c0
    dp4 r0.y, r1, c1
    dp4 r0.z, r1, c3
    mul r2.xy, c5.zwzw, v9.w
    mad r3.xyz, r2.x, c13, r1
    mad r3.xyz, r2.x, -c14, r3
    mov r3.w, c5.x
    dp4 r0.w, r3, c0
    dp4 r1.w, r3, c3
    rcp r1.w, r1.w
    mul r0.w, r0.w, r1.w
    mad r3.xyz, r2.y, c13, r1
    mad r4.xyz, r2.x, -c14, r3
    mov r4.w, c5.x
    dp4 r2.x, r4, c0
    dp4 r2.z, r4, c1
    dp4 r1.w, r4, c3
    rcp r1.w, r1.w
    mul r2.zw, r2.xyxz, r1.w
    mad r3.xyz, r2.y, -c14, r3
    mov r3.w, c5.x
    dp4 r2.y, r3, c1
    dp4 r3.x, r3, c3
    rcp r3.x, r3.x
    mul r3.y, r2.y, r3.x
    mad r1.w, r2.x, r1.w, -r0.w
    mad r2.x, r2.y, r3.x, -r2.w
    mul r1.w, r1_abs.w, r2_abs.x
    max r0.w, r0.w, -c5.x
    min r0.w, r0.w, c5.x
    max r2.xy, r2.zwzw, -c5.x
    min r2.xy, r2, c5.x
    max r2.z, r3.y, -c5.x
    min r2.z, r2.z, c5.x
    add r0.w, -r0.w, r2.x
    add r2.x, -r2.y, r2.z
    mad r0.w, r0_abs.w, -r2_abs.x, r1.w
    mad r0.w, v3.w, r1.w, -r0.w
    rcp r1.w, r1.w
    mul r2.x, r0.w, r1.w
    sge r2.y, -v3_abs.w, v3_abs.w
    mad r0.w, r0.w, -r1.w, v3.w
    mad_sat r0.w, r2.y, r0.w, r2.x
    add r2.xyz, -r1, c4
    dp3 r1.w, r2, r2
    rsq r1.w, r1.w
    rcp r2.w, r1.w
    add r3.x, -v4.z, v4.w
    min r3.y, r2.w, v4.w
    add r3.y, r3.y, -v4.z
    max r3.y, r3.y, c5.y
    rcp r3.x, r3.x
    mul r3.x, r3.y, r3.x
    rsq r3.x, r3.x
    rcp r3.x, r3.x
    mov r4, v5
    add r4, -r4, v6
    mad r3, r3.x, r4, v5
    add r4.x, -v7.z, v7.w
    min r2.w, r2.w, v7.w
    add r2.w, r2.w, -v7.z
    max r2.w, r2.w, c5.y
    rcp r4.x, r4.x
    mul r2.w, r2.w, r4.x
    rsq r2.w, r2.w
    rcp r2.w, r2.w
    lrp r4.x, r2.w, v7.y, v7.x
    mad r2.w, r0.w, c6.x, c6.y
    mul r0.w, r0.w, r0.w
    mul r0.w, r2.w, r0.w
    log r0.w, r0.w
    mul r4.yz, r0.w, v4.xxyw
    exp r0.w, r4.y
    mul r0.w, r3.w, r0.w
    exp r2.w, r4.z
    mul r2.w, r4.x, r2.w
    mul r2.xyz, r2, r1.w
    dp3 r1.w, r2, c13
    mul r3.w, r1.w, v2.x
    mad r3.w, r3.w, c5.w, c5.w
    mul r4.x, c6.z, v3.z
    mad r3.w, r3.w, c6.w, r4.x
    min r1.w, r1_abs.w, c5.x
    mad r4.x, r1.w, c6.x, c6.y
    mul r1.w, r1.w, r1.w
    mad r1.w, r4.x, -r1.w, c5.x
    pow r4.x, r1.w, v3.x
    mad r1.w, r4.x, v1.y, c5.x
    if_lt c7.x, v8.x
      dp3 r4.x, -r2, v9
      slt r4.y, c5.y, r4.x
      max r4.x, r4.x, -c5.x
      min r4.x, r4.x, c5.x
      add r4.z, -r4_abs.x, c5.x
      rsq r4.z, r4.z
      rcp r4.z, r4.z
      mad r4.w, r4_abs.x, c7.y, c7.z
      mad r4.w, r4.w, r4_abs.x, c7.w
      mad r4.w, r4.w, r4_abs.x, c8.x
      mul r4.z, r4.z, r4.w
      mad r4.w, r4.z, c8.y, c8.z
      slt r4.x, r4.x, -r4.x
      mad r4.x, r4.w, r4.x, r4.z
      mul r4.x, r4.x, c8.w
      min r4.x, r4.x, c5.x
      mad r4.z, r4.x, c6.x, c6.y
      mul r4.x, r4.x, r4.x
      mad r4.x, r4.z, -r4.x, c5.x
      pow r5.x, r4.x, v8.w
      mul r4.x, r5.x, v8.x
      mul r4.x, r4.y, r4.x
      mul r1.w, r1.w, r4.x
    endif
    if_lt c7.x, v8.y
      dp3 r4.x, -r2, v9
      slt r4.y, c5.y, r4.x
      max r4.x, r4.x, -c5.x
      min r4.x, r4.x, c5.x
      add r4.z, -r4_abs.x, c5.x
      rsq r4.z, r4.z
      rcp r4.z, r4.z
      mad r4.w, r4_abs.x, c7.y, c7.z
      mad r4.w, r4.w, r4_abs.x, c7.w
      mad r4.w, r4.w, r4_abs.x, c8.x
      mul r4.z, r4.z, r4.w
      mad r4.w, r4.z, c8.y, c8.z
      slt r4.x, r4.x, -r4.x
      mad r4.x, r4.w, r4.x, r4.z
      mul r4.x, r4.x, c8.w
      min r4.x, r4.x, c5.x
      mad r4.z, r4.x, c6.x, c6.y
      mul r4.x, r4.x, r4.x
      mad r4.x, r4.z, -r4.x, c5.x
      pow r5.x, r4.x, v8.w
      mul r4.x, r5.x, v8.y
      mul r4.x, r4.y, r4.x
      mul r2.w, r2.w, r4.x
    endif
    if_lt c7.x, v8.z
      dp3 r2.x, -r2, v9
      slt r2.y, c5.y, r2.x
      max r2.x, r2.x, -c5.x
      min r2.x, r2.x, c5.x
      add r2.z, -r2_abs.x, c5.x
      rsq r2.z, r2.z
      rcp r2.z, r2.z
      mad r4.x, r2_abs.x, c7.y, c7.z
      mad r4.x, r4.x, r2_abs.x, c7.w
      mad r4.x, r4.x, r2_abs.x, c8.x
      mul r2.z, r2.z, r4.x
      mad r4.x, r2.z, c8.y, c8.z
      slt r2.x, r2.x, -r2.x
      mad r2.x, r4.x, r2.x, r2.z
      mul r2.x, r2.x, c8.w
      min r2.x, r2.x, c5.x
      mad r2.z, r2.x, c6.x, c6.y
      mul r2.x, r2.x, r2.x
      mad r2.x, r2.z, -r2.x, c5.x
      pow r4.x, r2.x, v8.w
      mul r2.x, r4.x, v8.z
      mul r2.x, r2.y, r2.x
      mul r0.w, r0.w, r2.x
    endif
    mul o1.xyz, r3, r1.w
    mad r1.w, r3.w, c9.x, c9.y
    frc r1.w, r1.w
    mad r1.w, r1.w, c9.z, c9.w
    sincos r3.xy, r1.w
    mul r4, r3.xxyy, c11
    add r2.xy, r4.zwzw, r4
    mad r3.zw, r3.x, c5.xyxy, r4.xywz
    rcp r0.z, r0.z
    mul r1.w, r2.w, v2.y
    add r4.xz, c5.z, v1.wyzw
    mul r2.xy, r2, r4.x
    mul r5.xy, r3.zwzw, r4.z
    mul r5.xy, r1.w, r5
    mad r2.xy, r2, r2.w, r5
    mad r2.xy, r3.zwzw, v10.x, r2
    rcp r3.z, c56.w
    mul r3.z, r3.z, -c56.z
    mul r2.z, r2.y, r3.z
    mad r5.xy, r0, r0.z, r2.xzzw
    mul r0.xyz, r3.y, c13
    mad r0.xyz, r4.y, c14, r0
    mul r2.xyz, r3.x, c13
    mad r2.xyz, r3.y, c14, r2
    mad r3.xyz, r2, v10.x, r1
    mul r1.w, r1.w, r4.z
    mad r2.xyz, r1.w, r2, r3
    mul r1.w, r2.w, r4.x
    mad r2.xyz, r1.w, r0, r2
    mov r2.w, c5.x
    dp4 r3.x, r2, c0
    dp4 r3.y, r2, c1
    dp4 r3.z, r2, c2
    dp4 r3.w, r2, c3
    slt r0.x, c5.w, v0.w
    mov r5.zw, c5.xyyx
    add r2, -r5, r3
    mad o0, r0.x, r2, r5
    mul o1.w, r0.w, c61.x
    add r0.xyz, r1, -c4
    slt r0.w, c10.x, r0_abs.y
    mul r1.x, r0.y, c12.x
    mul r1.y, r1.x, c10.y
    exp r1.y, r1.y
    rcp r1.x, r1.x
    lrp r2.x, r1.x, -r1.y, -c5.x
    mad r0.w, r0.w, r2.x, c5.x
    dp3 r0.x, r0, r0
    rsq r0.x, r0.x
    rcp r0.x, r0.x
    mul r0.x, r0.x, c12.y
    mad r0.x, r0.w, r0.x, -c12.w
    exp r0.x, -r0.x
    min r0.x, r0.x, c5.x
    add o2.x, -r0.x, c5.x
    add r0.x, c10.z, v2.w
    rcp r0.y, c60.x
    rcp r0.z, c60.y
    mul r0.w, c60.y, c60.x
    frc r1.x, r0.w
    add r1.y, r0.w, -r1.x
    slt r0.w, r0.w, -r0.w
    slt r1.x, -r1.x, r1.x
    mad r0.w, r0.w, r1.x, r1.y
    mul r0.x, r0.x, r0.w
    frc r1.x, r0.x
    add r1.y, r0.x, -r1.x
    slt r0.x, r0.x, -r0.x
    slt r1.x, -r1.x, r1.x
    mad r0.x, r0.x, r1.x, r1.y
    mul r1.x, r0.w, r0.x
    sge r1.x, r1.x, -r1.x
    lrp r2.x, r1.x, r0.w, -r0.w
    rcp r0.w, r2.x
    mul r0.x, r0.x, r0.w
    frc r0.x, r0.x
    mul r0.x, r2.x, r0.x
    frc r0.w, r0.x
    add r1.x, r0.x, -r0.w
    slt r0.x, r0.x, -r0.x
    slt r0.w, -r0.w, r0.w
    mad r0.x, r0.x, r0.w, r1.x
    frc r0.w, c60.x
    add r1.x, -r0.w, c60.x
    slt r1.y, c60.x, -c60.x
    slt r0.w, -r0.w, r0.w
    mad r0.w, r1.y, r0.w, r1.x
    mul r1.x, r0.x, r0.w
    sge r1.x, r1.x, -r1.x
    lrp r2.x, r1.x, r0.w, -r0.w
    rcp r0.w, r2.x
    mul r0.w, r0.x, r0.w
    frc r0.w, r0.w
    mul r0.w, r2.x, r0.w
    frc r1.x, r0.w
    add r1.y, r0.w, -r1.x
    slt r0.w, r0.w, -r0.w
    slt r1.x, -r1.x, r1.x
    mad r0.w, r0.w, r1.x, r1.y
    mul r0.x, r0.y, r0.x
    frc r1.x, r0.x
    add r1.y, r0.x, -r1.x
    slt r0.x, r0.x, -r0.x
    slt r1.x, -r1.x, r1.x
    mad r0.x, r0.x, r1.x, r1.y
    mul r0.xw, r0.zyzy, r0
    mad o3.x, v1.z, r0.y, r0.w
    mad o3.y, v1.w, r0.z, r0.x
    mov o3.z, v1.x
    mov o3.w, v2.z

// approximately 299 instruction slots used
 