    ps_3_0
    def c3, 0, 15, -0.00100000005, 1000
    def c6, 9.99999997e-007, 0.00249999994, 0.00374999992, 0.25
    def c7, -100, 0.75, 0.25, 100
    def c29, 0.0250000004, 2, -1, 0.00999999978
    def c30, 0.400000006, 0, 0, 0
    def c31, 0.5, 0.816496611, 0.577350259, 0
    def c32, -0.707106769, -0.408248305, 0.577350259, 0.707106769
    def c200, 0, 0.5, 0.0625, 0
    dcl_texcoord4 v0
    dcl_texcoord6 v1.xyz
    dcl_texcoord5 v2
    dcl_texcoord v3.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    dcl_2d s4
    dcl_cube s5
    dcl_2d s14
    mul r0.xyz, c9.xyww, v2.y
    mad r0.xyz, c8.xyww, v2.x, r0
    mad r0.xyz, c10.xyww, v2.z, r0
    mad r0.xyz, c11.xyww, v2.w, r0
    texldl r11, c200.z, s14
    add r11.y, r0.z, -r11.y
    mul r11.x, r11.x, r11.y
    add r0.x, r0.x, r11.x
    rcp r0.w, r0.z
    mul r0.xy, r0.w, r0
    mad r1.xy, r0, c1, c1.wzzw
    mov r1.zw, c3.x
    texldl r1, r1, s2
    mov r2.xzw, c29
    add r0.x, -r2.z, -c2.y
    add r0.x, -r0.x, r1.w
    rcp r0.x, r0.x
    mad r0.x, -c2.x, r0.x, -r0.z
    mov r1.x, c7.x
    mad r0.y, c27.x, r1.x, r0.x
    add r0.zw, c0.xyyx, v2.xyyx
    mov r1.yz, c6
    mad r1.yw, r0.xzzw, r1.y, c23.xxzy
    texld r3, r1.ywzw, s3
    mad r1.yw, r3.xxzy, c29.y, c29.z
    mad r3.xy, r0.zwzw, r1.z, c24
    texld r3, r3, s3
    mad r1.yz, r3.xxyw, c29.y, r1.xyww
    add r1.yz, r1, c29.z
    mul r1.yz, r1, c6.w
    texld r3, r1.yzzw, s4
    mad r1.y, r3.x, c7.y, c7.z
    mul r1.y, r1.y, c27.y
    mul r1.x, r1.x, c27.x
    mad r1.x, r1.y, c7.w, r1.x
    rcp r1.x, r1.x
    mul_sat r0.y, r0.y, r1.x
    mad r1.xy, r0.zwzw, r2.w, c19
    texld r1, r1, s4
    mul r1.x, r1.y, r1.y
    mad r1.x, r1.x, -c25.z, -r2.z
    mul r1.y, r1.x, c3.y
    mad r1.x, r1.x, c3.y, c3.z
    rcp r1.y, r1.y
    cmp r1.x, r1.x, r1.y, c3.w
    mul_sat r1.x, r0.x, r1.x
    mul_sat r0.x, r0.x, c30.x
    add r1.x, -r1.x, -c29.z
    mul r1.yz, r0.xzww, c15.xxyw
    mul r0.zw, r0, c29.w
    mov r4.xy, c15
    mad r0.zw, r4.xyxy, r0, c17.xyxy
    texld r4, r0.zwzw, s3
    mad r0.zw, r1.xyyz, r2.x, c16.xyxy
    texld r5, r0.zwzw, s3
    mad r1.yzw, r5.xxyz, c29.y, c29.z
    mad r1.yzw, r4.xxyz, c29.y, r1
    add r1.yzw, r1, c29.z
    mul_pp r1.yzw, r1, c18.xxyz
    nrm r4.xyz, v1
    dp3 r0.z, r1.yzww, r4
    nrm_pp r5.xyz, r1.yzww
    add r0.w, -r0.z, -c29.z
    cmp r0.z, r0.z, r0.w, -c29.z
    dp3 r0.w, r5, r4
    mul r1.yzw, r0.w, r5.xxyz
    mad r1.yzw, r1, c29.y, -r4.xxyz
    texld r4, r1.yzww, s5
    mul r0.w, r0.z, r4.x
    max r2.xyw, r4_abs.xyzz, c6.x
    mad r0.w, r0.w, r0.w, r1.x
    mad r0.y, r0.w, c31.x, r0.y
    add_sat r0.y, r0.y, c27.z
    mul_pp oC0.w, r0.x, r0.y
    dp2add_sat_pp r4.x, r5.yzzw, c31.yzzw, c31.w
    dp3_sat_pp r4.y, r5, c32
    dp3_sat_pp r4.z, r5.yzxw, c32.yzww
    mul_pp r0.xyw, r4.xyzz, r4.xyzz
    texld r4, v3, s1
    mul_pp r3.yzw, r4.xxyz, c13.xxyz
    dp3_pp r0.x, r3.yzww, r0.xyww
    texld r4, v3, s0
    mul_pp r4.xyz, r4, c12
    mul_pp r0.xyw, r0.x, r4.xyzz
    mov r5.xyz, c21
    add r5.xyz, -r5, c22
    mad r5.xyz, r3.x, r5, c21
    log r6.x, r2.x
    log r6.y, r2.y
    log r6.z, r2.w
    mul r2.xyw, r6.xyzz, c25.w
    exp r6.x, r2.x
    exp r6.y, r2.y
    exp r6.z, r2.w
    mul r2.xyw, c20.xyzz, c20.w
    mul r2.xyw, r6.xyzz, r2
    mad r2.xyw, r0.z, r2, r5.xyzz
    mad r2.xyw, r1.x, c31.x, r2
    add r5.xyz, -r2.z, -c14
    mul_pp r2.xyw, r2, r5.xyzz
    mad_pp r2.xyw, r2, c4.w, c4.xyzz
    dp2add_sat_pp r0.z, r1.zwzw, c31.yzzw, c31.w
    log_pp r5.x, r0.z
    dp3_sat_pp r0.z, r1.yzww, c32
    dp3_sat_pp r1.x, r1.zwyw, c32.yzww
    log_pp r5.z, r1.x
    log_pp r5.y, r0.z
    add_pp r0.z, -r2.z, c26.w
    mul_pp r1.xyz, r5, r0.z
    exp_pp r5.x, r1.x
    exp_pp r5.y, r1.y
    exp_pp r5.z, r1.z
    dp3_pp r0.z, r3.yzww, r5
    mov r1, c5
    mad_pp r1.xyz, c26.z, r1.w, r1
    mul r1.xyz, r4, r1
    mul r1.xyz, r0.z, r1
    mad_pp r0.xyz, r2.xyww, r0.xyww, r1
    add_pp r0.xyz, r0, c14
    mad_pp r0.xyz, r2.xyww, c28, r0
    mad_pp oC0.xyz, r0, v0.w, v0

// approximately 129 instruction slots used (13 texture, 116 arithmetic)
 