    ps_3_0
    def c2, 0.00100000005, 2, -1, -0
    def c3, -9.99999997e-007, 0.5, 0.0199999996, 0.980000019
    def c200, 0, 0.5, 0.0625, 0
    dcl_color v0.xyz
    dcl_color1 v1
    dcl_texcoord v2.xy
    dcl_texcoord1 v3.xy
    dcl_texcoord4_pp v4.xyz
    dcl_texcoord6 v5.xyz
    dcl_texcoord7 v6
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    dcl_2d s4
    dcl_2d s5
    dcl_2d s6
    dcl_2d s7
    dcl_2d s14
    nrm_pp r0.xyz, v1
    nrm_pp r1.xyz, v0
    mul_pp r2.xyz, r0.zxyw, r1.yzxw
    mad_pp r2.xyz, r0.yzxw, r1.zxyw, -r2
    mul r2.xyz, r2, v1.w
    add r3.xyz, c0, v6
    nrm r4.xyz, v5
    nrm_pp r5.xyz, v4
    mul r3.xyz, r3, c2.x
    mul r6.xyz, r3, c13.x
    texld r7, r6.yzzw, s1
    mad r7.xyz, r7, c2.y, c2.z
    mov_pp r8.x, r1.z
    mov r8.y, r2.z
    mov_pp r8.z, r0.z
    nrm r9.xyz, r8
    mul r8.xyz, r9, r9
    mul r7.xyz, r7, r8.x
    texld r9, r6.zxzw, s1
    mad r9.xyz, r9, c2.y, c2.z
    mul r9.xyz, r8.y, r9
    mad r7.xyz, r7, -c2.zzww, r9
    texld r9, r6, s1
    mad r9.xyz, r9, c2.y, c2.z
    mul r9.xyz, r8.z, r9
    mad r7.xyz, r7, -c2.zzww, r9
    texld r9, v3, s2
    add r9.xyz, r9, r9
    mad r7.xyz, r7, -c2.zzww, r9
    add_pp r7.xyz, r7, c2.z
    nrm_pp r9.xyz, r7
    dp3 r0.w, r9, r4
    mul r10.xyz, r0.w, r9
    mad r10.xyz, r10, c2.y, -r4
    texld_pp r11, v2, s7
    add r0.w, r11.x, c16.x
    mul_sat_pp r0.w, r0.w, c16.y
    add r1.w, r0.w, c3.x
    pow_pp r2.w, r0.w, c16.z
    cmp_pp r11.xyz, r1.w, r2.w, -c2.w
    if b0
      mul r12.xyz, c5.xyww, v6.y
      mad r12.xyz, c4.xyww, v6.x, r12
      mad r12.xyz, c6.xyww, v6.z, r12
      mad r12.xyz, c7.xyww, v6.w, r12
      texldl r11, c200.z, s14
      add r11.y, r12.z, -r11.y
      mul r11.x, r11.x, r11.y
      add r12.x, r12.x, r11.x
      rcp r0.w, r12.z
      mul r12.xy, r0.w, r12
      mad r12.xy, r12, c1, c1.wzzw
      texld_pp r12, r12, s0
      if b1
        dp3 r0.w, v6, v6
        rsq r0.w, r0.w
        rcp r0.w, r0.w
        add r0.w, -r0.w, c8.x
        mul_sat_pp r0.w, r0.w, c8.y
        mul_pp r0.w, r0.w, r0.w
        lrp_pp r13.xyz, r0.w, r12.w, r11.z
      else
        mov_pp r13.xyz, r11.z
      endif
      mul_pp r11.xyz, r12, r13
    endif
    mov r12.z, c2.z
    add r12.xyz, -r12.z, -c9
    texld r13, v3, s3
    texld r14, r6.yzzw, s4
    texld r15, r6.zxzw, s4
    mul r15.xyz, r8.y, r15
    mad r14.xyz, r8.x, r14, r15
    texld r15, r6, s4
    mad r14.xyz, r8.z, r15, r14
    mul r3.xyz, r3, c13.z
    texld r15, r3.yzzw, s5
    texld r16, r3.zxzw, s5
    mul r16.xyz, r8.y, r16
    mad r15.xyz, r8.x, r15, r16
    texld r3, r3, s5
    mad r3.xyz, r8.z, r3, r15
    mul r15.xyz, r14, r3
    texld r16, r6.yzzw, s6
    texld r17, r6.zxzw, s6
    mul r17.xyz, r8.y, r17
    mad r8.xyw, r8.x, r16.xyzz, r17.xyzz
    texld r6, r6, s6
    mad r6.xyz, r8.z, r6, r8.xyww
    dp3 r1.x, r1, r7
    dp3 r1.y, r2, r7
    dp3 r1.z, r0, r7
    nrm r0.xyz, r1
    dp3 r0.x, r0, c10
    mad r0.x, r0.x, c3.y, c3.y
    add r0.y, r0_abs.x, c3.x
    pow r1.x, r0_abs.x, c13.w
    mul r0.x, r1.x, c14.x
    cmp r0.x, r0.y, r0.x, -c2.w
    max r1.x, r0.x, c3.z
    min r0.x, r1.x, c3.w
    mad r0.yzw, r3.xxyz, -r14.xxyz, r6.xxyz
    mad r0.xyz, r0.x, r0.yzww, r15
    mul r1.xyz, r0, r13
    dp3 r0.w, r7, r4
    add r1.w, -r0.w, -c2.z
    cmp r0.w, r0.w, r1.w, -c2.z
    add r1.w, r0_abs.w, c3.x
    mul r0.w, r0_abs.w, r0_abs.w
    mul r0.w, r0.w, r0.w
    mul r0.w, r0.w, r0.w
    mul r2.xyz, r0.w, c11
    cmp r2.xyz, r1.w, r2, -c2.w
    mad r0.xyz, r13, r0, r2
    mul_pp r0.xyz, r12, r0
    mul_pp r1.xyz, r1, c12
    dp3_sat_pp r0.w, r9, r5
    add r1.w, r0.w, c3.x
    cmp_pp r0.w, r1.w, r0.w, -c2.w
    dp3_sat r1.w, r10, r5
    add r2.x, r1.w, c3.x
    pow_pp r2.y, r1.w, c12.w
    cmp_pp r1.w, r2.x, r2.y, -c2.w
    mul_pp r1.xyz, r1, r1.w
    mad_pp r0.xyz, r0, r0.w, r1
    mul r0.xyz, r11, r0
    mul oC0.xyz, r0, c15
    mov oC0.w, -c2.w

// approximately 153 instruction slots used (18 texture, 135 arithmetic)
 