    ps_3_0
    dcl_2d s0
    dcl_2d s1
    def c17, 0.5, -0.5, 0, 1
    def c18, -9.99999997e-007, 0.499985129, 0.5, 0
    def c19, 6.28318501, -3.14159298, 0, 0
					def c50, 0.5, 0, 0, 0
	dcl vPos.xy
    dcl_texcoord v0
    rcp r0.w, v0.w
    mul r1.xy, v0, r0.w
    mov r0.xyz, c5
    mov r2.xyz, c4
    mad r1.xy, r1, c17, c17.x
    add r0.xyz, -c3, r0
    add r2.xyz, -c2, r2
    mad r2.xyz, r1.x, r2, c2
    mad r0.xyz, r1.x, r0, c3
    add r0.xyz, r0, -r2
    mad r0.yzw, r1.y, r0.xxyz, r2.xxyz
    add r1.xy, r1, c6
    mov r1.z, c17
		mov r12, r1
								 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 r0.x, r12.xyzz, s0
    add r1.w, r0, -c0.z
    mad r1.x, r0, r1.w, c0.z
    mov r2.x, c8
    add r1.y, -c9.x, r2.x
    rcp r1.y, r1.y
    add r1.x, r1, -c9
    mul_sat r1.x, r1, r1.y
    max r2.x, r1, c10
    pow r1, r2.x, c11.x
    add r2.x, -r1, c17.w
    pow r1, r2.x, c12.x
    add r1.x, -r1, c17.w
    mad r1.x, r1, c18.y, c18.z
    frc r1.w, r1.x
    add r1.xyz, r0.yzww, -c0
    mad r2.xyz, r0.x, r1, c0
    mad r0.y, r1.w, c19.x, c19
    sincos r1.xy, r0.y
    mov r0.yz, c17.z
    rcp r0.w, c7.x
    mul r0.x, r0, c1
    mul r0.x, r0, r0.w
    texldl r0.w, r0.xyzz, s1
    mad r0.x, -r1, c17, c17
    mul_sat r0.y, r0.x, r0.w
    add r0.z, -r0.y, c17.w
    add r2.xyz, r2, -c13
    dp3 r0.x, r2, r2
    rsq r0.x, r0.x
    rcp r0.y, c14.x
    rcp r0.x, r0.x
    mul_sat r0.x, r0, r0.y
    mul r0.y, r0.z, r0.z
    add r1.x, -r0, c17.w
    mul r1.w, r0.y, r0.z
    pow r0, r1.x, c15.x
    mad r0.y, r1.x, r1.x, c18.x
    mov r1.x, r0
    cmp r0.y, r0, c17.z, c17.w
    mov_pp r0, -r0.y
    mul r1.xyz, r1.x, c16
    mul oC0.xyz, r1, r1.w
    texkill r0
    mov oC0.w, c17

// approximately 73 instruction slots used (4 texture, 69 arithmetic)
 