//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 DepthPlanes;
//   sampler2D Depth_RT;
//   float4 LightAtt;
//   float4 LightColor;
//   float4 LightColorEnd;
//   float4 LightPlanes;
//   float4 LightPos;
//   float4 LightRange;
//   float Value;
//   row_major float4x4 matViewProjectionInv;
//
//
// Registers:
//
//   Name                 Reg   Size
//   -------------------- ----- ----
//   matViewProjectionInv c0       4
//   DepthPlanes          c4       1
//   LightPlanes          c5       1
//   Value                c6       1
//   LightPos             c7       1
//   LightRange           c8       1
//   LightColor           c9       1
//   LightColorEnd        c10      1
//   LightAtt             c11      1
//   Depth_RT             s0       1
//

    ps_3_0
    def c12, 0.5, 0.500100017, 0.499900013, 1
    def c13, 1.00000095, -0, 0, 0.03125
    def c14, 0.03125, 0.0625, 0.09375, 0.125
    def c15, 0.15625, 0.1875, 0.21875, 0.25
    def c16, 0.28125, 0.3125, 0.34375, 0.375
    def c17, 0.40625, 0.4375, 0.46875, 0.5
    def c18, 0.53125, 0.5625, 0.59375, 0.625
    def c19, 0.65625, 0.6875, 0.71875, 0.75
    def c20, 0.78125, 0.8125, 0.84375, 0.875
    def c21, 0.90625, 0.9375, 0.96875, 0
def c220, 0, 0, 0.0625, 0
dcl_2d s13

    dcl_texcoord2 v0.xyw
    dcl_2d s0
    add r0.x, -c5.x, c5.y
    add r0.y, -c4.x, c4.y
    min r1.x, r0.y, r0.x
    add r0.x, r1.x, c5.x
    mov r1.x, c4.x
    mad r2, r0.x, c14, r1.x
    rcp r0.y, r2.x
    mul r3, r0.x, c14
    mul r0.z, r0.y, r3.x
    rcp r0.w, v0.w
    mul r1.yz, r0.w, v0.xxyw
    mul r4, r1.z, c1
    mad r4, r1.y, c0, r4
    mad r5.xy, r1.yzzw, c12.x, c12.yzzw
    mad r6, r0.z, c2, r4
    add r6, r6, c3
    rcp r0.z, r6.w
    mad r1.yzw, r6.xxyz, -r0.z, c7.xxyz
    dp3 r0.z, r1.yzww, r1.yzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mov r1.y, c8.y
    mad r0.z, r1.y, -c11.y, r0.z
    cmp r0.z, r0.z, -r0.z, c13.y
    mov r2.x, c13.x
    add r0.w, r2.x, -c11.y
    mad r0.z, c8.y, r0.w, r0.z
    mul r1.z, r0.w, c8.y
    rcp r1.z, r1.z
    mad_pp r1.w, r0.z, -r1.z, c12.w
    mul_pp r0.z, r0.z, r1.z
    mul r6.xyz, r1.w, c10
    mad r6.xyz, c9, r0.z, r6
    mov_sat r0.z, r0.z
    add r5.z, -r5.y, c12.w
    texld r5, r5.xzzw, s0
    mad r0.y, r3.x, -r0.y, r5.x
    cmp r0.y, r0.y, r0.z, c13.z
    mul r5.yzw, r6.xxyz, r0.y
    add r6, r4, c3
    rcp r0.y, r6.w
    mad r6.xyz, r6, -r0.y, c7
    dp3 r0.y, r6, r6
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r1.y, -c11.y, r0.y
    cmp r0.y, r0.y, -r0.y, c13.y
    mad r0.y, c8.y, r0.w, r0.y
    mad_pp r0.z, r0.y, -r1.z, c12.w
    mul_pp r0.y, r1.z, r0.y
    mul r6.xyz, r0.z, c10
    mad r6.xyz, c9, r0.y, r6
    mov_sat r0.y, r0.y
    cmp r0.y, r5.x, r0.y, c13.z
    mad_pp r5.yzw, r0.y, r6.xxyz, r5
    rcp r0.y, r2.y
    mul r0.z, r0.y, r3.y
    mad r0.y, r3.y, -r0.y, r5.x
    mad r6, r0.z, c2, r4
    add r6, r6, c3
    rcp r0.z, r6.w
    mad r6.xyz, r6, -r0.z, c7
    dp3 r0.z, r6, r6
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r1.y, -c11.y, r0.z
    cmp r0.z, r0.z, -r0.z, c13.y
    mad r0.z, c8.y, r0.w, r0.z
    mad_pp r1.w, r0.z, -r1.z, c12.w
    mul_pp r0.z, r1.z, r0.z
    mul r6.xyz, r1.w, c10
    mad r6.xyz, c9, r0.z, r6
    mov_sat r0.z, r0.z
    cmp r0.y, r0.y, r0.z, c13.z
    mad_pp r5.yzw, r0.y, r6.xxyz, r5
    rcp r0.y, r2.z
    rcp r0.z, r2.w
    mul r1.w, r0.y, r3.z
    mad r0.y, r3.z, -r0.y, r5.x
    mad r2, r1.w, c2, r4
    add r2, r2, c3
    rcp r1.w, r2.w
    mad r2.xyz, r2, -r1.w, c7
    dp3 r1.w, r2, r2
    rsq r1.w, r1.w
    rcp r1.w, r1.w
    mad r1.w, r1.y, -c11.y, r1.w
    cmp r1.w, r1.w, -r1.w, c13.y
    mad r1.w, c8.y, r0.w, r1.w
    mad_pp r2.x, r1.w, -r1.z, c12.w
    mul_pp r1.w, r1.z, r1.w
    mul r2.xyz, r2.x, c10
    mad r2.xyz, c9, r1.w, r2
    mov_sat r1.w, r1.w
    cmp r0.y, r0.y, r1.w, c13.z
    mad_pp r2.xyz, r0.y, r2, r5.yzww
    mul r0.y, r0.z, r3.w
    mad r0.z, r3.w, -r0.z, r5.x
    mad r3, r0.y, c2, r4
    add r3, r3, c3
    rcp r0.y, r3.w
    mad r3.xyz, r3, -r0.y, c7
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r1.y, -c11.y, r0.y
    cmp r0.y, r0.y, -r0.y, c13.y
    mad r0.y, c8.y, r0.w, r0.y
    mad_pp r1.w, r0.y, -r1.z, c12.w
    mul_pp r0.y, r1.z, r0.y
    mul r3.xyz, r1.w, c10
    mad r3.xyz, c9, r0.y, r3
    mov_sat r0.y, r0.y
    cmp r0.y, r0.z, r0.y, c13.z
    mad_pp r2.xyz, r0.y, r3, r2
    mad r3, r0.x, c15, r1.x
    rcp r0.y, r3.x
    mul r6, r0.x, c15
    mul r0.z, r0.y, r6.x
    mad r0.y, r6.x, -r0.y, r5.x
    mad r7, r0.z, c2, r4
    add r7, r7, c3
    rcp r0.z, r7.w
    mad r5.yzw, r7.xxyz, -r0.z, c7.xxyz
    dp3 r0.z, r5.yzww, r5.yzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r1.y, -c11.y, r0.z
    cmp r0.z, r0.z, -r0.z, c13.y
    mad r0.z, c8.y, r0.w, r0.z
    mad_pp r1.w, r0.z, -r1.z, c12.w
    mul_pp r0.z, r1.z, r0.z
    mul r5.yzw, r1.w, c10.xxyz
    mad r5.yzw, c9.xxyz, r0.z, r5
    mov_sat r0.z, r0.z
    cmp r0.y, r0.y, r0.z, c13.z
    mad_pp r2.xyz, r0.y, r5.yzww, r2
    rcp r0.y, r3.y
    mul r0.z, r0.y, r6.y
    mad r0.y, r6.y, -r0.y, r5.x
    mad r7, r0.z, c2, r4
    add r7, r7, c3
    rcp r0.z, r7.w
    mad r5.yzw, r7.xxyz, -r0.z, c7.xxyz
    dp3 r0.z, r5.yzww, r5.yzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r1.y, -c11.y, r0.z
    cmp r0.z, r0.z, -r0.z, c13.y
    mad r0.z, c8.y, r0.w, r0.z
    mad_pp r1.w, r0.z, -r1.z, c12.w
    mul_pp r0.z, r1.z, r0.z
    mul r5.yzw, r1.w, c10.xxyz
    mad r5.yzw, c9.xxyz, r0.z, r5
    mov_sat r0.z, r0.z
    cmp r0.y, r0.y, r0.z, c13.z
    mad_pp r2.xyz, r0.y, r5.yzww, r2
    rcp r0.y, r3.z
    rcp r0.z, r3.w
    mul r1.w, r0.y, r6.z
    mad r0.y, r6.z, -r0.y, r5.x
    mad r3, r1.w, c2, r4
    add r3, r3, c3
    rcp r1.w, r3.w
    mad r3.xyz, r3, -r1.w, c7
    dp3 r1.w, r3, r3
    rsq r1.w, r1.w
    rcp r1.w, r1.w
    mad r1.w, r1.y, -c11.y, r1.w
    cmp r1.w, r1.w, -r1.w, c13.y
    mad r1.w, c8.y, r0.w, r1.w
    mad_pp r2.w, r1.w, -r1.z, c12.w
    mul_pp r1.w, r1.z, r1.w
    mul r3.xyz, r2.w, c10
    mad r3.xyz, c9, r1.w, r3
    mov_sat r1.w, r1.w
    cmp r0.y, r0.y, r1.w, c13.z
    mad_pp r2.xyz, r0.y, r3, r2
    mul r0.y, r0.z, r6.w
    mad r0.z, r6.w, -r0.z, r5.x
    mad r3, r0.y, c2, r4
    add r3, r3, c3
    rcp r0.y, r3.w
    mad r3.xyz, r3, -r0.y, c7
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r1.y, -c11.y, r0.y
    cmp r0.y, r0.y, -r0.y, c13.y
    mad r0.y, c8.y, r0.w, r0.y
    mad_pp r1.w, r0.y, -r1.z, c12.w
    mul_pp r0.y, r1.z, r0.y
    mul r3.xyz, r1.w, c10
    mad r3.xyz, c9, r0.y, r3
    mov_sat r0.y, r0.y
    cmp r0.y, r0.z, r0.y, c13.z
    mad_pp r2.xyz, r0.y, r3, r2
    mad r3, r0.x, c16, r1.x
    rcp r0.y, r3.x
    mul r6, r0.x, c16
    mul r0.z, r0.y, r6.x
    mad r0.y, r6.x, -r0.y, r5.x
    mad r7, r0.z, c2, r4
    add r7, r7, c3
    rcp r0.z, r7.w
    mad r5.yzw, r7.xxyz, -r0.z, c7.xxyz
    dp3 r0.z, r5.yzww, r5.yzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r1.y, -c11.y, r0.z
    cmp r0.z, r0.z, -r0.z, c13.y
    mad r0.z, c8.y, r0.w, r0.z
    mad_pp r1.w, r0.z, -r1.z, c12.w
    mul_pp r0.z, r1.z, r0.z
    mul r5.yzw, r1.w, c10.xxyz
    mad r5.yzw, c9.xxyz, r0.z, r5
    mov_sat r0.z, r0.z
    cmp r0.y, r0.y, r0.z, c13.z
    mad_pp r2.xyz, r0.y, r5.yzww, r2
    rcp r0.y, r3.y
    mul r0.z, r0.y, r6.y
    mad r0.y, r6.y, -r0.y, r5.x
    mad r7, r0.z, c2, r4
    add r7, r7, c3
    rcp r0.z, r7.w
    mad r5.yzw, r7.xxyz, -r0.z, c7.xxyz
    dp3 r0.z, r5.yzww, r5.yzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r1.y, -c11.y, r0.z
    cmp r0.z, r0.z, -r0.z, c13.y
    mad r0.z, c8.y, r0.w, r0.z
    mad_pp r1.w, r0.z, -r1.z, c12.w
    mul_pp r0.z, r1.z, r0.z
    mul r5.yzw, r1.w, c10.xxyz
    mad r5.yzw, c9.xxyz, r0.z, r5
    mov_sat r0.z, r0.z
    cmp r0.y, r0.y, r0.z, c13.z
    mad_pp r2.xyz, r0.y, r5.yzww, r2
    rcp r0.y, r3.z
    rcp r0.z, r3.w
    mul r1.w, r0.y, r6.z
    mad r0.y, r6.z, -r0.y, r5.x
    mad r3, r1.w, c2, r4
    add r3, r3, c3
    rcp r1.w, r3.w
    mad r3.xyz, r3, -r1.w, c7
    dp3 r1.w, r3, r3
    rsq r1.w, r1.w
    rcp r1.w, r1.w
    mad r1.w, r1.y, -c11.y, r1.w
    cmp r1.w, r1.w, -r1.w, c13.y
    mad r1.w, c8.y, r0.w, r1.w
    mad_pp r2.w, r1.w, -r1.z, c12.w
    mul_pp r1.w, r1.z, r1.w
    mul r3.xyz, r2.w, c10
    mad r3.xyz, c9, r1.w, r3
    mov_sat r1.w, r1.w
    cmp r0.y, r0.y, r1.w, c13.z
    mad_pp r2.xyz, r0.y, r3, r2
    mul r0.y, r0.z, r6.w
    mad r0.z, r6.w, -r0.z, r5.x
    mad r3, r0.y, c2, r4
    add r3, r3, c3
    rcp r0.y, r3.w
    mad r3.xyz, r3, -r0.y, c7
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r1.y, -c11.y, r0.y
    cmp r0.y, r0.y, -r0.y, c13.y
    mad r0.y, c8.y, r0.w, r0.y
    mad_pp r1.w, r0.y, -r1.z, c12.w
    mul_pp r0.y, r1.z, r0.y
    mul r3.xyz, r1.w, c10
    mad r3.xyz, c9, r0.y, r3
    mov_sat r0.y, r0.y
    cmp r0.y, r0.z, r0.y, c13.z
    mad_pp r2.xyz, r0.y, r3, r2
    mad r3, r0.x, c17, r1.x
    rcp r0.y, r3.x
    mul r6, r0.x, c17
    mul r0.z, r0.y, r6.x
    mad r0.y, r6.x, -r0.y, r5.x
    mad r7, r0.z, c2, r4
    add r7, r7, c3
    rcp r0.z, r7.w
    mad r5.yzw, r7.xxyz, -r0.z, c7.xxyz
    dp3 r0.z, r5.yzww, r5.yzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r1.y, -c11.y, r0.z
    cmp r0.z, r0.z, -r0.z, c13.y
    mad r0.z, c8.y, r0.w, r0.z
    mad_pp r1.w, r0.z, -r1.z, c12.w
    mul_pp r0.z, r1.z, r0.z
    mul r5.yzw, r1.w, c10.xxyz
    mad r5.yzw, c9.xxyz, r0.z, r5
    mov_sat r0.z, r0.z
    cmp r0.y, r0.y, r0.z, c13.z
    mad_pp r2.xyz, r0.y, r5.yzww, r2
    rcp r0.y, r3.y
    mul r0.z, r0.y, r6.y
    mad r0.y, r6.y, -r0.y, r5.x
    mad r7, r0.z, c2, r4
    add r7, r7, c3
    rcp r0.z, r7.w
    mad r5.yzw, r7.xxyz, -r0.z, c7.xxyz
    dp3 r0.z, r5.yzww, r5.yzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r1.y, -c11.y, r0.z
    cmp r0.z, r0.z, -r0.z, c13.y
    mad r0.z, c8.y, r0.w, r0.z
    mad_pp r1.w, r0.z, -r1.z, c12.w
    mul_pp r0.z, r1.z, r0.z
    mul r5.yzw, r1.w, c10.xxyz
    mad r5.yzw, c9.xxyz, r0.z, r5
    mov_sat r0.z, r0.z
    cmp r0.y, r0.y, r0.z, c13.z
    mad_pp r2.xyz, r0.y, r5.yzww, r2
    rcp r0.y, r3.z
    rcp r0.z, r3.w
    mul r1.w, r0.y, r6.z
    mad r0.y, r6.z, -r0.y, r5.x
    mad r3, r1.w, c2, r4
    add r3, r3, c3
    rcp r1.w, r3.w
    mad r3.xyz, r3, -r1.w, c7
    dp3 r1.w, r3, r3
    rsq r1.w, r1.w
    rcp r1.w, r1.w
    mad r1.w, r1.y, -c11.y, r1.w
    cmp r1.w, r1.w, -r1.w, c13.y
    mad r1.w, c8.y, r0.w, r1.w
    mad_pp r2.w, r1.w, -r1.z, c12.w
    mul_pp r1.w, r1.z, r1.w
    mul r3.xyz, r2.w, c10
    mad r3.xyz, c9, r1.w, r3
    mov_sat r1.w, r1.w
    cmp r0.y, r0.y, r1.w, c13.z
    mad_pp r2.xyz, r0.y, r3, r2
    mul r0.y, r0.z, r6.w
    mad r0.z, r6.w, -r0.z, r5.x
    mad r3, r0.y, c2, r4
    add r3, r3, c3
    rcp r0.y, r3.w
    mad r3.xyz, r3, -r0.y, c7
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r1.y, -c11.y, r0.y
    cmp r0.y, r0.y, -r0.y, c13.y
    mad r0.y, c8.y, r0.w, r0.y
    mad_pp r1.w, r0.y, -r1.z, c12.w
    mul_pp r0.y, r1.z, r0.y
    mul r3.xyz, r1.w, c10
    mad r3.xyz, c9, r0.y, r3
    mov_sat r0.y, r0.y
    cmp r0.y, r0.z, r0.y, c13.z
    mad_pp r2.xyz, r0.y, r3, r2
    mad r3, r0.x, c18, r1.x
    rcp r0.y, r3.x
    mul r6, r0.x, c18
    mul r0.z, r0.y, r6.x
    mad r0.y, r6.x, -r0.y, r5.x
    mad r7, r0.z, c2, r4
    add r7, r7, c3
    rcp r0.z, r7.w
    mad r5.yzw, r7.xxyz, -r0.z, c7.xxyz
    dp3 r0.z, r5.yzww, r5.yzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r1.y, -c11.y, r0.z
    cmp r0.z, r0.z, -r0.z, c13.y
    mad r0.z, c8.y, r0.w, r0.z
    mad_pp r1.w, r0.z, -r1.z, c12.w
    mul_pp r0.z, r1.z, r0.z
    mul r5.yzw, r1.w, c10.xxyz
    mad r5.yzw, c9.xxyz, r0.z, r5
    mov_sat r0.z, r0.z
    cmp r0.y, r0.y, r0.z, c13.z
    mad_pp r2.xyz, r0.y, r5.yzww, r2
    rcp r0.y, r3.y
    mul r0.z, r0.y, r6.y
    mad r0.y, r6.y, -r0.y, r5.x
    mad r7, r0.z, c2, r4
    add r7, r7, c3
    rcp r0.z, r7.w
    mad r5.yzw, r7.xxyz, -r0.z, c7.xxyz
    dp3 r0.z, r5.yzww, r5.yzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r1.y, -c11.y, r0.z
    cmp r0.z, r0.z, -r0.z, c13.y
    mad r0.z, c8.y, r0.w, r0.z
    mad_pp r1.w, r0.z, -r1.z, c12.w
    mul_pp r0.z, r1.z, r0.z
    mul r5.yzw, r1.w, c10.xxyz
    mad r5.yzw, c9.xxyz, r0.z, r5
    mov_sat r0.z, r0.z
    cmp r0.y, r0.y, r0.z, c13.z
    mad_pp r2.xyz, r0.y, r5.yzww, r2
    rcp r0.y, r3.z
    rcp r0.z, r3.w
    mul r1.w, r0.y, r6.z
    mad r0.y, r6.z, -r0.y, r5.x
    mad r3, r1.w, c2, r4
    add r3, r3, c3
    rcp r1.w, r3.w
    mad r3.xyz, r3, -r1.w, c7
    dp3 r1.w, r3, r3
    rsq r1.w, r1.w
    rcp r1.w, r1.w
    mad r1.w, r1.y, -c11.y, r1.w
    cmp r1.w, r1.w, -r1.w, c13.y
    mad r1.w, c8.y, r0.w, r1.w
    mad_pp r2.w, r1.w, -r1.z, c12.w
    mul_pp r1.w, r1.z, r1.w
    mul r3.xyz, r2.w, c10
    mad r3.xyz, c9, r1.w, r3
    mov_sat r1.w, r1.w
    cmp r0.y, r0.y, r1.w, c13.z
    mad_pp r2.xyz, r0.y, r3, r2
    mul r0.y, r0.z, r6.w
    mad r0.z, r6.w, -r0.z, r5.x
    mad r3, r0.y, c2, r4
    add r3, r3, c3
    rcp r0.y, r3.w
    mad r3.xyz, r3, -r0.y, c7
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r1.y, -c11.y, r0.y
    cmp r0.y, r0.y, -r0.y, c13.y
    mad r0.y, c8.y, r0.w, r0.y
    mad_pp r1.w, r0.y, -r1.z, c12.w
    mul_pp r0.y, r1.z, r0.y
    mul r3.xyz, r1.w, c10
    mad r3.xyz, c9, r0.y, r3
    mov_sat r0.y, r0.y
    cmp r0.y, r0.z, r0.y, c13.z
    mad_pp r2.xyz, r0.y, r3, r2
    mad r3, r0.x, c19, r1.x
    rcp r0.y, r3.x
    mul r6, r0.x, c19
    mul r0.z, r0.y, r6.x
    mad r0.y, r6.x, -r0.y, r5.x
    mad r7, r0.z, c2, r4
    add r7, r7, c3
    rcp r0.z, r7.w
    mad r5.yzw, r7.xxyz, -r0.z, c7.xxyz
    dp3 r0.z, r5.yzww, r5.yzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r1.y, -c11.y, r0.z
    cmp r0.z, r0.z, -r0.z, c13.y
    mad r0.z, c8.y, r0.w, r0.z
    mad_pp r1.w, r0.z, -r1.z, c12.w
    mul_pp r0.z, r1.z, r0.z
    mul r5.yzw, r1.w, c10.xxyz
    mad r5.yzw, c9.xxyz, r0.z, r5
    mov_sat r0.z, r0.z
    cmp r0.y, r0.y, r0.z, c13.z
    mad_pp r2.xyz, r0.y, r5.yzww, r2
    rcp r0.y, r3.y
    mul r0.z, r0.y, r6.y
    mad r0.y, r6.y, -r0.y, r5.x
    mad r7, r0.z, c2, r4
    add r7, r7, c3
    rcp r0.z, r7.w
    mad r5.yzw, r7.xxyz, -r0.z, c7.xxyz
    dp3 r0.z, r5.yzww, r5.yzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r1.y, -c11.y, r0.z
    cmp r0.z, r0.z, -r0.z, c13.y
    mad r0.z, c8.y, r0.w, r0.z
    mad_pp r1.w, r0.z, -r1.z, c12.w
    mul_pp r0.z, r1.z, r0.z
    mul r5.yzw, r1.w, c10.xxyz
    mad r5.yzw, c9.xxyz, r0.z, r5
    mov_sat r0.z, r0.z
    cmp r0.y, r0.y, r0.z, c13.z
    mad_pp r2.xyz, r0.y, r5.yzww, r2
    rcp r0.y, r3.z
    rcp r0.z, r3.w
    mul r1.w, r0.y, r6.z
    mad r0.y, r6.z, -r0.y, r5.x
    mad r3, r1.w, c2, r4
    add r3, r3, c3
    rcp r1.w, r3.w
    mad r3.xyz, r3, -r1.w, c7
    dp3 r1.w, r3, r3
    rsq r1.w, r1.w
    rcp r1.w, r1.w
    mad r1.w, r1.y, -c11.y, r1.w
    cmp r1.w, r1.w, -r1.w, c13.y
    mad r1.w, c8.y, r0.w, r1.w
    mad_pp r2.w, r1.w, -r1.z, c12.w
    mul_pp r1.w, r1.z, r1.w
    mul r3.xyz, r2.w, c10
    mad r3.xyz, c9, r1.w, r3
    mov_sat r1.w, r1.w
    cmp r0.y, r0.y, r1.w, c13.z
    mad_pp r2.xyz, r0.y, r3, r2
    mul r0.y, r0.z, r6.w
    mad r0.z, r6.w, -r0.z, r5.x
    mad r3, r0.y, c2, r4
    add r3, r3, c3
    rcp r0.y, r3.w
    mad r3.xyz, r3, -r0.y, c7
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r1.y, -c11.y, r0.y
    cmp r0.y, r0.y, -r0.y, c13.y
    mad r0.y, c8.y, r0.w, r0.y
    mad_pp r1.w, r0.y, -r1.z, c12.w
    mul_pp r0.y, r1.z, r0.y
    mul r3.xyz, r1.w, c10
    mad r3.xyz, c9, r0.y, r3
    mov_sat r0.y, r0.y
    cmp r0.y, r0.z, r0.y, c13.z
    mad_pp r2.xyz, r0.y, r3, r2
    mad r3, r0.x, c20, r1.x
    rcp r0.y, r3.x
    mul r6, r0.x, c20
    mul r0.z, r0.y, r6.x
    mad r0.y, r6.x, -r0.y, r5.x
    mad r7, r0.z, c2, r4
    add r7, r7, c3
    rcp r0.z, r7.w
    mad r5.yzw, r7.xxyz, -r0.z, c7.xxyz
    dp3 r0.z, r5.yzww, r5.yzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r1.y, -c11.y, r0.z
    cmp r0.z, r0.z, -r0.z, c13.y
    mad r0.z, c8.y, r0.w, r0.z
    mad_pp r1.w, r0.z, -r1.z, c12.w
    mul_pp r0.z, r1.z, r0.z
    mul r5.yzw, r1.w, c10.xxyz
    mad r5.yzw, c9.xxyz, r0.z, r5
    mov_sat r0.z, r0.z
    cmp r0.y, r0.y, r0.z, c13.z
    mad_pp r2.xyz, r0.y, r5.yzww, r2
    rcp r0.y, r3.y
    mul r0.z, r0.y, r6.y
    mad r0.y, r6.y, -r0.y, r5.x
    mad r7, r0.z, c2, r4
    add r7, r7, c3
    rcp r0.z, r7.w
    mad r5.yzw, r7.xxyz, -r0.z, c7.xxyz
    dp3 r0.z, r5.yzww, r5.yzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r1.y, -c11.y, r0.z
    cmp r0.z, r0.z, -r0.z, c13.y
    mad r0.z, c8.y, r0.w, r0.z
    mad_pp r1.w, r0.z, -r1.z, c12.w
    mul_pp r0.z, r1.z, r0.z
    mul r5.yzw, r1.w, c10.xxyz
    mad r5.yzw, c9.xxyz, r0.z, r5
    mov_sat r0.z, r0.z
    cmp r0.y, r0.y, r0.z, c13.z
    mad_pp r2.xyz, r0.y, r5.yzww, r2
    rcp r0.y, r3.z
    rcp r0.z, r3.w
    mul r1.w, r0.y, r6.z
    mad r0.y, r6.z, -r0.y, r5.x
    mad r3, r1.w, c2, r4
    add r3, r3, c3
    rcp r1.w, r3.w
    mad r3.xyz, r3, -r1.w, c7
    dp3 r1.w, r3, r3
    rsq r1.w, r1.w
    rcp r1.w, r1.w
    mad r1.w, r1.y, -c11.y, r1.w
    cmp r1.w, r1.w, -r1.w, c13.y
    mad r1.w, c8.y, r0.w, r1.w
    mad_pp r2.w, r1.w, -r1.z, c12.w
    mul_pp r1.w, r1.z, r1.w
    mul r3.xyz, r2.w, c10
    mad r3.xyz, c9, r1.w, r3
    mov_sat r1.w, r1.w
    cmp r0.y, r0.y, r1.w, c13.z
    mad_pp r2.xyz, r0.y, r3, r2
    mul r0.y, r0.z, r6.w
    mad r0.z, r6.w, -r0.z, r5.x
    mad r3, r0.y, c2, r4
    add r3, r3, c3
    rcp r0.y, r3.w
    mad r3.xyz, r3, -r0.y, c7
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r1.y, -c11.y, r0.y
    cmp r0.y, r0.y, -r0.y, c13.y
    mad r0.y, c8.y, r0.w, r0.y
    mad_pp r1.w, r0.y, -r1.z, c12.w
    mul_pp r0.y, r1.z, r0.y
    mul r3.xyz, r1.w, c10
    mad r3.xyz, c9, r0.y, r3
    mov_sat r0.y, r0.y
    cmp r0.y, r0.z, r0.y, c13.z
    mad_pp r2.xyz, r0.y, r3, r2
    mad r3.xyz, r0.x, c21, r1.x
    mul r0.xyz, r0.x, c21
    rcp r1.x, r3.x
    mul r1.w, r0.x, r1.x
    mad r0.x, r0.x, -r1.x, r5.x
    mad r6, r1.w, c2, r4
    add r6, r6, c3
    rcp r1.x, r6.w
    mad r5.yzw, r6.xxyz, -r1.x, c7.xxyz
    dp3 r1.x, r5.yzww, r5.yzww
    rsq r1.x, r1.x
    rcp r1.x, r1.x
    mad r1.x, r1.y, -c11.y, r1.x
    cmp r1.x, r1.x, -r1.x, c13.y
    mad r1.x, c8.y, r0.w, r1.x
    mad_pp r1.w, r1.x, -r1.z, c12.w
    mul_pp r1.x, r1.z, r1.x
    mul r5.yzw, r1.w, c10.xxyz
    mad r5.yzw, c9.xxyz, r1.x, r5
    mov_sat r1.x, r1.x
    cmp r0.x, r0.x, r1.x, c13.z
    mad_pp r2.xyz, r0.x, r5.yzww, r2
    rcp r0.x, r3.y
    rcp r1.x, r3.z
    mul r1.w, r0.x, r0.y
    mad r0.x, r0.y, -r0.x, r5.x
    mad r0.y, r0.z, -r1.x, r5.x
    mul r0.z, r0.z, r1.x
    mad r3, r0.z, c2, r4
    mad r4, r1.w, c2, r4
    add r4, r4, c3
    add r3, r3, c3
    rcp r0.z, r4.w
    mad r4.xyz, r4, -r0.z, c7
    dp3 r0.z, r4, r4
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r1.y, -c11.y, r0.z
    cmp r0.z, r0.z, -r0.z, c13.y
    mad r0.z, c8.y, r0.w, r0.z
    mad_pp r1.x, r0.z, -r1.z, c12.w
    mul_pp r0.z, r1.z, r0.z
    mul r4.xyz, r1.x, c10
    mad r4.xyz, c9, r0.z, r4
    mov_sat r0.z, r0.z
    cmp r0.x, r0.x, r0.z, c13.z
    mad_pp r2.xyz, r0.x, r4, r2
    rcp r0.x, r3.w
    mad r3.xyz, r3, -r0.x, c7
    dp3 r0.x, r3, r3
    rsq r0.x, r0.x
    rcp r0.x, r0.x
    mad r0.x, r1.y, -c11.y, r0.x
    cmp r0.x, r0.x, -r0.x, c13.y
    mad r0.x, c8.y, r0.w, r0.x
    mad_pp r0.z, r0.x, -r1.z, c12.w
    mul_pp r0.x, r1.z, r0.x
    mul r1.xyz, r0.z, c10
    mad r1.xyz, c9, r0.x, r1
    mov_sat r0.x, r0.x
    cmp r0.x, r0.y, r0.x, c13.z
    mad_pp r0.xyz, r0.x, r1, r2
    mul_pp r0.xyz, r0, c6.x
    mul_pp oC0.xyz, r0, c13.w
    mov_pp oC0.w, c13.z

// approximately 672 instruction slots used (1 texture, 671 arithmetic)
 
