    ps_3_0
    def c5, 0.300000012, 0.100000001, 2, -1
    def c6, 1, 0.400000006, 0.349999994, 0.200000003
    def c17, 0.0625, 0, 0.0399999991, -9.99999997e-007
    def c18, 0.0500000007, 3.20000005, 0.333333343, 0
    def c19, 0.550000012, 0.5, 5, 0
    dcl_texcoord v0.xy
    dcl_texcoord1 v1.xy
    dcl_texcoord6 v2.xyz
    dcl_texcoord5 v3.xyw
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    dcl_2d s4
    dcl_2d s5
    dcl_2d s6
    nrm r0.xyz, v2
    mov r1.xyz, c6
    add r2.xyz, r1.x, -c0
    mad r1.yw, v1.xxzy, r1.y, c9.xxzy
    mad r3.xy, v1, r1.z, c10
    texld r3, r3, s3
    add r3.xy, r3, c6.w
    mov r4.x, c5.x
    mad r3.zw, v1.xyxy, r4.x, c11.xyxy
    texld r4, r3.zwzw, s3
    add r3.zw, r4.xyxy, c6.w
    mul r3.xy, r3.zwzw, r3
    mad r1.yw, r3.xxzy, c5.y, r1
    texld r4, r1.ywzw, s4
    mad r4.xyz, r4, c5.z, c5.w
    mad r1.yz, v1.xxyw, r1.z, c12.xxyw
    mad r1.yz, r3.xxyw, c5.y, r1
    texld r3, r1.yzzw, s4
    mad r1.yzw, r3.xxyz, c5.z, c5.w
    mov r3.xy, c19
    mad r3.xz, v1.xyyw, r3.x, c10.xyyw
    texld r5, r3.xzzw, s3
    add r3.xzw, r5.xyyz, c6.w
    mad r5.xy, v1, r3.y, c11
    texld r5, r5, s3
    add r5.xyz, r5, c6.w
    mul r3.xyz, r3.xzww, r5
    mul r3.xyz, r3, c19.z
    lrp r5.xyz, r3, r1.yzww, r4
    abs r0.w, c3.x
    if_ne c3.x, -c3.x
      texld r3, c17, s2
      add r1.y, -r3.y, v3.w
      mad r3.x, r3_abs.x, r1_abs.y, v3.x
      mov r3.yz, v3.xyww
    else
      mov r3.xyz, c19.w
    endif
    cmp r1.yzw, -r0.w, v3.xxyw, r3.xxyz
    //mov r1.yzw, v3.xxyw
    rcp r0.w, r1.w
    mul r1.yz, r0.w, r1
    mad r1.yz, r1, c1.xxyw, c1.xwzw
    mad r1.yz, r5.xxyw, c17.z, r1
    texld r3, r1.yzzw, s5
    mov r1.y, c15.y
    mad r1.yzw, r1.y, r3.xxyz, c13.xxyz
    dp3 r0.z, r5, r0
    add r0.z, -r0_abs.z, c6.x
    add r0.w, r0_abs.z, c17.w
    mul r2.w, r0_abs.z, r0_abs.z
    mul r0.z, r0_abs.z, r2.w
    mad r3.xyz, c15.z, r3, -r1.yzww
    mul r3.xyz, r0.z, r3
    cmp r3.xyz, r0.w, r3, c19.w
    add r1.yzw, r1, r3.xxyz
    mad r0.xy, r4, c18.x, -r0
    texld r0, r0, s6
    mul r0.xyz, r0, c14
    mad r0.xyz, r0, c18.y, r1.yzww
    mul_pp r0.xyz, r2, r0
    mad_pp r0.xyz, r0, c4.w, c4
    texld r2, v0, s0
    mul_pp r1.yzw, r2.xxyz, c7.xxyz
    texld r2, v0, s1
    mul_pp r2.xyz, r2, c8
    dp3_pp r0.w, r2, c18.z
    mul_pp r1.yzw, r0.w, r1
    mad_pp r1.yzw, r0.xxyz, r1, c0.xxyz
    mad_pp oC0.xyz, r0, c16, r1.yzww
    add r0.x, r1.x, -c2.y
    rcp r0.y, v3.w
    mad oC0.w, -c2.x, r0.y, r0.x

// approximately 77 instruction slots used (11 texture, 66 arithmetic)
 