    ps_3_0
    dcl_2d s0
    dcl_2d s1
    def c0, 2.20000005, 0, -3.90599998e-005, 1
				def c50, 0.5, 0, 0, 0
	dcl vPos.xy
    dcl_texcoord v0.xy
    dcl_texcoord1 v1
    dcl_texcoord2 v2.xy
    dcl_texcoord3 v3.xy
    texld r1, v0, s0
    pow r2, r1.y, c0.x
    pow r0, r1.x, c0.x
    mov r1.y, r2
    mov r1.x, r0
    pow r0, r1.z, c0.x
    mov r1.z, r0
    mul r0, r1, v1
    add r1.x, r0.w, c0.z
    cmp r1.x, r1, c0.y, c0.w
    mov_pp r1, -r1.x
    mov r2.xy, v3
    mov r2.z, c0.y
	mov r12, r2
								 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, c50.xx
    add	r12.xy, r11.xy, r11.zw
    texldl r2.x, r12.xyzz, s1
    rcp r2.y, v2.x
    add r2.x, r2, -v2.y
    mul_sat r2.x, r2, r2.y
    texkill r1
    mul oC0.w, r0, r2.x
    mov oC0.xyz, r0

// approximately 27 instruction slots used (3 texture, 24 arithmetic)
 