    ps_3_0
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    dcl_2d s4
    def c22, 0, 1, 0.5, -0.5
    def c23, 2.5, -2.5, 0.25, 0.800000012
    def c24, 2, -1, 0.79997623, 0.5
    def c25, 6.28318501, -3.14159298, 9.99999975e-005, 2.20000005
    def c26, -1, 1, -0.800000012, 0.200000003
    dcl_texcoord v0.x
    dcl_texcoord1 v1.xyz
    dcl_texcoord2 v2.xyz
    dcl_texcoord3 v3.xyz
    dcl_color v4.xy
    dcl_texcoord4 v5.xyz
    dcl_texcoord5 v6
    dcl_texcoord6 v7
    texld r2, v4, s2
    mad r1.xyz, r2, c24.x, c24.y
    mov r0.z, c22.y
    mov r0.xy, c0.y
    mul r0.xyz, r1, r0
    dp3 r0.w, r0, r0
    rsq r0.w, r0.w
    mul r0.xyz, r0.w, r0
    mul r1.xyz, r0.y, v2
    dp3 r0.w, v1, v1
    mad r2.xyz, r0.x, v3, r1
    rsq r0.y, r0.w
    mul r1.xyz, r0.y, v1
    mad r0.xyz, r0.z, r1, r2
    dp3 r0.w, r0, r0
    rsq r0.w, r0.w
    mul r4.xyz, r0.w, r0
    mul r0.xyz, r4, c26.xxyw
    mul r1, r0.xyzz, r0.yzzx
    mov r0.w, c22.y
    dp4 r2.z, r0, c15
    dp4 r2.y, r0, c14
    dp4 r2.x, r0, c13
    mul r3.w, r0.y, r0.y
    dp4 r3.z, r1, c18
    dp4 r3.x, r1, c16
    dp4 r3.y, r1, c17
    add r1.xyz, r2, r3
    mad r0.x, r0, r0, -r3.w
    mad r1.xyz, r0.x, c19, r1
    max r6.xyz, r1, c22.x
    texld r1, v4, s0
    mad r0.y, r4.z, c26.z, c26.w
    pow r7, r1.z, c25.w
    dp3 r0.x, v5, v5
    rsq r0.x, r0.x
    mul r5.xyz, r0.x, v5
    add r2.xyz, r5, c10
    max r3.w, r0.y, c22.x
    dp3 r3.x, r2, r2
    pow r0, r1.x, c25.w
    rsq r0.y, r3.x
    mul r3.xyz, r0.y, r2
    mov r2.x, r0
    pow r0, r1.y, c25.w
    dp3 r0.x, r4, -r3
    mov r2.y, r0
    mov r2.z, r7
    mul r7.xyz, r2, r3.w
    mov r0.y, c3.z
    texld r1.xyz, v4, s1
    mul r2.xyz, r2.w, r2
    max r0.x, r0, c22
    max r0.y, c25.z, r0
    pow r3, r0.x, r0.y
    pow r0, r1.x, c25.w
    mov r1.x, r0
    pow r0, r1.z, c25.w
    dp3 r0.w, -r4, -r4
    mov r4.w, r3.x
    pow r3, r1.y, c25.w
    mov r1.z, r0
    mov r1.y, r3
    mul r0.xyz, r4.w, r1
    mul r1.xyz, r7, c8
    mul r0.xyz, r0, c0.z
    mul r1.xyz, r1, c20.x
    mad r1.xyz, r6, r2, r1
    mul r0.xyz, r0, c9
    mad r0.xyz, r0, c20.x, r1
    add r1.xyz, v7, -r0
    mad r2.xyz, v7.w, r1, r0
    rsq r0.w, r0.w
    mul r1.xyz, r0.w, -r4
    dp3_sat r0.z, r1, r5
    add r0.z, -r0, c23.w
    rcp r0.x, v6.w
    mul r0.xy, v6, r0.x
    mul r0.xy, r0, c22.zwzw
    add r0.xy, r0, c7
    mul r1.z, r0, r0
    add r0.zw, r0.xyxy, c22.z
    mov r1.xy, c7
    mad r6.xy, c23.yxzw, r1, r0.zwzw
    mov r1.xy, c7
    mov r6.z, c22.x
    mad r7.xy, c23.x, r1, r0.zwzw
    mov r7.z, c22.x
    texldl r0.x, r6.xyzz, s3
    texldl r1.x, r7.xyzz, s3
    add r2.w, r1.x, r0.x
    mov r0.xy, c7
    mad r4.xy, c23, r0, r0.zwzw
    mov r1.xy, c7
    mov r4.z, c22.x
    mad r0.y, r1.z, c24.z, c24.w
    texldl r0.x, r4.xyzz, s3
    mad r3.xy, c23.y, r1, r0.zwzw
    mov r3.z, c22.x
    texldl r1.x, r3.xyzz, s3
    add r0.x, r2.w, r0
    add r0.x, r0, r1
    frc r0.y, r0
    mul r0.x, r0, c6
    mad r0.x, r0, c23.z, -v6.w
    mul r1.x, r0, c1.w
    mad r1.y, r0, c25.x, c25
    sincos r0.xy, r1.y
    pow_sat r5, r1.x, c4.w
    mov r0.w, r5.x
    mul r1.xyz, c12, c12
    mul r5.xyz, r1, c12
    mad r1.xyz, -r1, c12, c12
    mad r1.xyz, r0.w, r1, r5
    mad r2.w, r0.y, c22.z, c22.z
    mul r0.xyz, r0.w, r1
    mad r0.xyz, r0, r2.w, r2
    texldl r2.xyz, r7.xyzz, s4
    texldl r1.xyz, r6.xyzz, s4
    add r1.xyz, r2, r1
    texldl r2.xyz, r4.xyzz, s4
    add r1.xyz, r1, r2
    texldl r3.xyz, r3.xyzz, s4
    add r1.xyz, r1, r3
    mad r0.xyz, -r1, c23.z, r0
    add r2.x, r1.w, -c11
    cmp r2.x, r2, c22, c22.y
    mov_pp r2, -r2.x
    mul r1.xyz, r1, c23.z
    mul r0.w, r1, r0
    mad oC0.xyz, r0.w, r0, r1
    texkill r2
    mov oC1.yzw, c22.y
    mov oC0.w, c21.x
    mov oC1.x, v0

// approximately 166 instruction slots used (19 texture, 147 arithmetic)
 