//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   row_major float4x4 aur_mModelViewInverse;
//   row_major float4x4 aur_mProjMatrix;
//   float4 g_bDebugControlBooleans[5];
//   float4 g_vHalfPixelOffset;
//   float4 mml_vFogParams[2];
//   float4 mml_vInvScale;
//   sampler2D smpDecal;
//   sampler2D smpDepth;
//
//
// Registers:
//
//   Name                    Reg   Size
//   ----------------------- ----- ----
//   g_bDebugControlBooleans c0       4
//   aur_mModelViewInverse   c4       3
//   aur_mProjMatrix         c7       3
//   mml_vInvScale           c10      1
//   mml_vFogParams          c11      1
//   g_vHalfPixelOffset      c12      1
//   smpDecal                s0       1
//   smpDepth                s1       1
//

    ps_3_0
    def c13, 1, 0.5, 1.52587891e-005, 0.00390625
    def c14, -2, 2, 1, -1
    def c15, 2.20000005, 0.454545468, 0, 1
							def c25, 0.5, 0, 0, 0
	dcl vPos.xy
    dcl_texcoord v0.xyw
    dcl_texcoord1 v1.w
    dcl_color v2
    dcl_2d s0
    dcl_2d s1
    rcp r0.x, v0.w
    mad r0.xy, v0, r0.x, c13.x
    mov r1.y, c13.y
    mad r0.y, r0.y, -r1.y, c12.y
    mad r2.x, r0.x, r1.y, c12.x
    add r2.y, r0.y, c13.x
    mad r0.xy, r2, c14, c14.zwzw
						mov r11.xy, vPos.xy
	rcp r11.z, c210.x
	rcp r11.w, c210.y
	mul r11.xy, r11.xy, r11.zw
	mul r11.zw, r11.zw, c25.xx
    add	r2.xy, r11.xy, r11.zw
    texld r2, r2, s1
    dp3 r0.z, r2.zxyw, c13.xzww
    add r0.z, r0.z, c9.z
    rcp r0.z, r0.z
    mul r0.z, r0.z, c9.w
    mov r2.z, -r0.z
    mul r0.xy, r0, r2.z
    rcp r3.x, c7.x
    rcp r3.y, c8.y
    mul r2.xy, r0, r3
    mov_pp r2.w, c13.x
    dp4 r0.z, c6, r2
    dp4 r0.x, c4, r2
    dp4 r0.y, c5, r2
    mul r2, r0.xyzz, c10.xyzz
    mad r0.xy, c10, r0, r1.y
    texld_pp r0, r0, s0
    add r1, -r2_abs, c13.y
    texkill r1
    log r1.x, r0.x
    log r1.y, r0.y
    log r1.z, r0.z
    mul r1.xyz, r1, c15.x
    exp_pp r0.x, r1.x
    exp_pp r0.y, r1.y
    exp_pp r0.z, r1.z
    mul_pp r1, r0, v2
    mad r0.xyz, r0, -v2, c11
    mad_pp r0.xyz, v1.w, r0, r1
    cmp_pp r0.xyz, -c1.y, r1, r0
    log r2.x, r0.x
    log r2.y, r0.y
    log r2.z, r0.z
    mul r0.xyz, r2, c15.y
    exp_pp r1.x, r0.x
    exp_pp r1.y, r0.y
    exp_pp r1.z, r0.z
    mov_pp r0.zw, c15
    cmp_pp oC0, -c3.z, r1, r0.zzzw

// approximately 46 instruction slots used (2 texture, 44 arithmetic)
 