//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 DepthPlanes;
//   sampler2D Depth_RT;
//   float4 LightAtt;
//   float4 LightColor;
//   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
//   LightAtt             c10      1
//   Depth_RT             s0       1
//

    ps_3_0
    def c11, 0.5, 0.500100017, 0.499900013, 1
    def c12, 1.00000095, -0, 0, 0.03125
    def c13, 0.03125, 0.0625, 0.09375, 0.125
    def c14, 0.15625, 0.1875, 0.21875, 0.25
    def c15, 0.28125, 0.3125, 0.34375, 0.375
    def c16, 0.40625, 0.4375, 0.46875, 0.5
    def c17, 0.53125, 0.5625, 0.59375, 0.625
    def c18, 0.65625, 0.6875, 0.71875, 0.75
    def c19, 0.78125, 0.8125, 0.84375, 0.875
    def c20, 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, c13, r1.x
    rcp r0.y, r2.x
    mul r3, r0.x, c13
    rcp r0.z, v0.w
    mul r0.zw, r0.z, v0.xyxy
    mad r4.xy, r0.zwzw, c11.x, c11.yzzw
    add r4.z, -r4.y, c11.w
    texld r4, r4.xzzw, s0
    mad r1.y, r3.x, -r0.y, r4.x
    mul r0.y, r0.y, r3.x
    mul r5, r0.w, c1
    mad r5, r0.z, c0, r5
    mad r6, r0.y, c2, r5
    add r6, r6, c3
    rcp r0.y, r6.w
    mad r0.yzw, r6.xxyz, -r0.y, c7.xxyz
    dp3 r0.y, r0.yzww, r0.yzww
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mov r4.y, c8.y
    mad r0.y, r4.y, -c10.y, r0.y
    cmp r0.y, r0.y, -r0.y, c12.y
    mov r2.x, c12.x
    add r0.z, r2.x, -c10.y
    mad r0.y, c8.y, r0.z, r0.y
    mul r0.w, r0.z, c8.y


mov r11,r0
rcp r11.w, r11.w
mul r11, r11, r11.w
mul r10, r11.y, c151
mad r10, r11.x, c150, r10
mad r10, r11.z, c152, r10
add r10, r10, c153
texldl r20, c220.z, s13
add r20.y, r10.w, -r20.y
mul r20.x, r20.x, r20.y
add r10.x, r10.x, -r20.x
rcp r11.w, r10.w
mul r10, r10, r11.w
mul r11, r10.y, c155
mad r11, r10.x, c154, r11
mad r11, r10.z, c156, r11
add r11, r11, c157
rcp r10.w, r11.w
mul r11, r11, r10.w
mul r11, r11, r0.w
mov r0, r11
    rcp r0.w, r0.w

    mul_sat_pp r0.y, r0.w, r0.y
    mul r6.xyz, r0.y, c9
    cmp r1.yzw, r1.y, r6.xxyz, c12.z
    add r6, r5, 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, r4.y, -c10.y, r0.y
    cmp r0.y, r0.y, -r0.y, c12.y
    mad r0.y, c8.y, r0.z, r0.y
    mul_sat_pp r0.y, r0.w, r0.y
    mul_pp r6.xyz, r0.y, c9
    cmp_pp r6.xyz, r4.x, r6, c12.z
    add_pp r1.yzw, r1, r6.xxyz
    rcp r0.y, r2.y
    mad r2.x, r3.y, -r0.y, r4.x
    mul r0.y, r0.y, r3.y
    mad r6, r0.y, c2, r5
    add r6, r6, 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, r4.y, -c10.y, r0.y
    cmp r0.y, r0.y, -r0.y, c12.y
    mad r0.y, c8.y, r0.z, r0.y
    mul_sat_pp r0.y, r0.w, r0.y
    mul r6.xyz, r0.y, c9
    cmp r6.xyz, r2.x, r6, c12.z
    add_pp r1.yzw, r1, r6.xxyz
    rcp r0.y, r2.z
    rcp r2.x, r2.w
    mad r2.y, r3.z, -r0.y, r4.x
    mul r0.y, r0.y, r3.z
    mad r6, r0.y, c2, r5
    add r6, r6, c3
    rcp r0.y, r6.w
    mad r3.xyz, r6, -r0.y, c7
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r4.y, -c10.y, r0.y
    cmp r0.y, r0.y, -r0.y, c12.y
    mad r0.y, c8.y, r0.z, r0.y
    mul_sat_pp r0.y, r0.w, r0.y
    mul r3.xyz, r0.y, c9
    cmp r2.yzw, r2.y, r3.xxyz, c12.z
    add_pp r1.yzw, r1, r2
    mad r0.y, r3.w, -r2.x, r4.x
    mul r2.x, r2.x, r3.w
    mad r2, r2.x, c2, r5
    add r2, r2, c3
    rcp r2.w, r2.w
    mad r2.xyz, r2, -r2.w, c7
    dp3 r2.x, r2, r2
    rsq r2.x, r2.x
    rcp r2.x, r2.x
    mad r2.x, r4.y, -c10.y, r2.x
    cmp r2.x, r2.x, -r2.x, c12.y
    mad r2.x, c8.y, r0.z, r2.x
    mul_sat_pp r2.x, r0.w, r2.x
    mul r2.xyz, r2.x, c9
    cmp r2.xyz, r0.y, r2, c12.z
    add_pp r1.yzw, r1, r2.xxyz
    mad r2, r0.x, c14, r1.x
    rcp r0.y, r2.x
    mul r3, r0.x, c14
    mad r2.x, r3.x, -r0.y, r4.x
    mul r0.y, r0.y, r3.x
    mad r6, r0.y, c2, r5
    add r6, r6, 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, r4.y, -c10.y, r0.y
    cmp r0.y, r0.y, -r0.y, c12.y
    mad r0.y, c8.y, r0.z, r0.y
    mul_sat_pp r0.y, r0.w, r0.y
    mul r6.xyz, r0.y, c9
    cmp r6.xyz, r2.x, r6, c12.z
    add_pp r1.yzw, r1, r6.xxyz
    rcp r0.y, r2.y
    mad r2.x, r3.y, -r0.y, r4.x
    mul r0.y, r0.y, r3.y
    mad r6, r0.y, c2, r5
    add r6, r6, 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, r4.y, -c10.y, r0.y
    cmp r0.y, r0.y, -r0.y, c12.y
    mad r0.y, c8.y, r0.z, r0.y
    mul_sat_pp r0.y, r0.w, r0.y
    mul r6.xyz, r0.y, c9
    cmp r6.xyz, r2.x, r6, c12.z
    add_pp r1.yzw, r1, r6.xxyz
    rcp r0.y, r2.z
    rcp r2.x, r2.w
    mad r2.y, r3.z, -r0.y, r4.x
    mul r0.y, r0.y, r3.z
    mad r6, r0.y, c2, r5
    add r6, r6, c3
    rcp r0.y, r6.w
    mad r3.xyz, r6, -r0.y, c7
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r4.y, -c10.y, r0.y
    cmp r0.y, r0.y, -r0.y, c12.y
    mad r0.y, c8.y, r0.z, r0.y
    mul_sat_pp r0.y, r0.w, r0.y
    mul r3.xyz, r0.y, c9
    cmp r2.yzw, r2.y, r3.xxyz, c12.z
    add_pp r1.yzw, r1, r2
    mad r0.y, r3.w, -r2.x, r4.x
    mul r2.x, r2.x, r3.w
    mad r2, r2.x, c2, r5
    add r2, r2, c3
    rcp r2.w, r2.w
    mad r2.xyz, r2, -r2.w, c7
    dp3 r2.x, r2, r2
    rsq r2.x, r2.x
    rcp r2.x, r2.x
    mad r2.x, r4.y, -c10.y, r2.x
    cmp r2.x, r2.x, -r2.x, c12.y
    mad r2.x, c8.y, r0.z, r2.x
    mul_sat_pp r2.x, r0.w, r2.x
    mul r2.xyz, r2.x, c9
    cmp r2.xyz, r0.y, r2, c12.z
    add_pp r1.yzw, r1, r2.xxyz
    mad r2, r0.x, c15, r1.x
    rcp r0.y, r2.x
    mul r3, r0.x, c15
    mad r2.x, r3.x, -r0.y, r4.x
    mul r0.y, r0.y, r3.x
    mad r6, r0.y, c2, r5
    add r6, r6, 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, r4.y, -c10.y, r0.y
    cmp r0.y, r0.y, -r0.y, c12.y
    mad r0.y, c8.y, r0.z, r0.y
    mul_sat_pp r0.y, r0.w, r0.y
    mul r6.xyz, r0.y, c9
    cmp r6.xyz, r2.x, r6, c12.z
    add_pp r1.yzw, r1, r6.xxyz
    rcp r0.y, r2.y
    mad r2.x, r3.y, -r0.y, r4.x
    mul r0.y, r0.y, r3.y
    mad r6, r0.y, c2, r5
    add r6, r6, 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, r4.y, -c10.y, r0.y
    cmp r0.y, r0.y, -r0.y, c12.y
    mad r0.y, c8.y, r0.z, r0.y
    mul_sat_pp r0.y, r0.w, r0.y
    mul r6.xyz, r0.y, c9
    cmp r6.xyz, r2.x, r6, c12.z
    add_pp r1.yzw, r1, r6.xxyz
    rcp r0.y, r2.z
    rcp r2.x, r2.w
    mad r2.y, r3.z, -r0.y, r4.x
    mul r0.y, r0.y, r3.z
    mad r6, r0.y, c2, r5
    add r6, r6, c3
    rcp r0.y, r6.w
    mad r3.xyz, r6, -r0.y, c7
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r4.y, -c10.y, r0.y
    cmp r0.y, r0.y, -r0.y, c12.y
    mad r0.y, c8.y, r0.z, r0.y
    mul_sat_pp r0.y, r0.w, r0.y
    mul r3.xyz, r0.y, c9
    cmp r2.yzw, r2.y, r3.xxyz, c12.z
    add_pp r1.yzw, r1, r2
    mad r0.y, r3.w, -r2.x, r4.x
    mul r2.x, r2.x, r3.w
    mad r2, r2.x, c2, r5
    add r2, r2, c3
    rcp r2.w, r2.w
    mad r2.xyz, r2, -r2.w, c7
    dp3 r2.x, r2, r2
    rsq r2.x, r2.x
    rcp r2.x, r2.x
    mad r2.x, r4.y, -c10.y, r2.x
    cmp r2.x, r2.x, -r2.x, c12.y
    mad r2.x, c8.y, r0.z, r2.x
    mul_sat_pp r2.x, r0.w, r2.x
    mul r2.xyz, r2.x, c9
    cmp r2.xyz, r0.y, r2, c12.z
    add_pp r1.yzw, r1, r2.xxyz
    mad r2, r0.x, c16, r1.x
    rcp r0.y, r2.x
    mul r3, r0.x, c16
    mul r2.x, r0.y, r3.x
    mad r0.y, r3.x, -r0.y, r4.x
    mad r6, r2.x, c2, r5
    add r6, r6, c3
    rcp r2.x, r6.w
    mad r6.xyz, r6, -r2.x, c7
    dp3 r2.x, r6, r6
    rsq r2.x, r2.x
    rcp r2.x, r2.x
    mad r2.x, r4.y, -c10.y, r2.x
    cmp r2.x, r2.x, -r2.x, c12.y
    mad r2.x, c8.y, r0.z, r2.x
    mul_sat_pp r2.x, r0.w, r2.x
    mul r6.xyz, r2.x, c9
    cmp r6.xyz, r0.y, r6, c12.z
    add_pp r1.yzw, r1, r6.xxyz
    rcp r0.y, r2.y
    mad r2.x, r3.y, -r0.y, r4.x
    mul r0.y, r0.y, r3.y
    mad r6, r0.y, c2, r5
    add r6, r6, 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, r4.y, -c10.y, r0.y
    cmp r0.y, r0.y, -r0.y, c12.y
    mad r0.y, c8.y, r0.z, r0.y
    mul_sat_pp r0.y, r0.w, r0.y
    mul r6.xyz, r0.y, c9
    cmp r6.xyz, r2.x, r6, c12.z
    add_pp r1.yzw, r1, r6.xxyz
    rcp r0.y, r2.z
    rcp r2.x, r2.w
    mad r2.y, r3.z, -r0.y, r4.x
    mul r0.y, r0.y, r3.z
    mad r6, r0.y, c2, r5
    add r6, r6, c3
    rcp r0.y, r6.w
    mad r3.xyz, r6, -r0.y, c7
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r4.y, -c10.y, r0.y
    cmp r0.y, r0.y, -r0.y, c12.y
    mad r0.y, c8.y, r0.z, r0.y
    mul_sat_pp r0.y, r0.w, r0.y
    mul r3.xyz, r0.y, c9
    cmp r2.yzw, r2.y, r3.xxyz, c12.z
    add_pp r1.yzw, r1, r2
    mad r0.y, r3.w, -r2.x, r4.x
    mul r2.x, r2.x, r3.w
    mad r2, r2.x, c2, r5
    add r2, r2, c3
    rcp r2.w, r2.w
    mad r2.xyz, r2, -r2.w, c7
    dp3 r2.x, r2, r2
    rsq r2.x, r2.x
    rcp r2.x, r2.x
    mad r2.x, r4.y, -c10.y, r2.x
    cmp r2.x, r2.x, -r2.x, c12.y
    mad r2.x, c8.y, r0.z, r2.x
    mul_sat_pp r2.x, r0.w, r2.x
    mul r2.xyz, r2.x, c9
    cmp r2.xyz, r0.y, r2, c12.z
    add_pp r1.yzw, r1, r2.xxyz
    mad r2, r0.x, c17, r1.x
    rcp r0.y, r2.x
    mul r3, r0.x, c17
    mul r2.x, r0.y, r3.x
    mad r0.y, r3.x, -r0.y, r4.x
    mad r6, r2.x, c2, r5
    add r6, r6, c3
    rcp r2.x, r6.w
    mad r6.xyz, r6, -r2.x, c7
    dp3 r2.x, r6, r6
    rsq r2.x, r2.x
    rcp r2.x, r2.x
    mad r2.x, r4.y, -c10.y, r2.x
    cmp r2.x, r2.x, -r2.x, c12.y
    mad r2.x, c8.y, r0.z, r2.x
    mul_sat_pp r2.x, r0.w, r2.x
    mul r6.xyz, r2.x, c9
    cmp r6.xyz, r0.y, r6, c12.z
    add_pp r1.yzw, r1, r6.xxyz
    rcp r0.y, r2.y
    mul r2.x, r0.y, r3.y
    mad r0.y, r3.y, -r0.y, r4.x
    mad r6, r2.x, c2, r5
    add r6, r6, c3
    rcp r2.x, r6.w
    mad r6.xyz, r6, -r2.x, c7
    dp3 r2.x, r6, r6
    rsq r2.x, r2.x
    rcp r2.x, r2.x
    mad r2.x, r4.y, -c10.y, r2.x
    cmp r2.x, r2.x, -r2.x, c12.y
    mad r2.x, c8.y, r0.z, r2.x
    mul_sat_pp r2.x, r0.w, r2.x
    mul r6.xyz, r2.x, c9
    cmp r6.xyz, r0.y, r6, c12.z
    add_pp r1.yzw, r1, r6.xxyz
    rcp r0.y, r2.z
    rcp r2.x, r2.w
    mad r2.y, r3.z, -r0.y, r4.x
    mul r0.y, r0.y, r3.z
    mad r6, r0.y, c2, r5
    add r6, r6, c3
    rcp r0.y, r6.w
    mad r3.xyz, r6, -r0.y, c7
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r4.y, -c10.y, r0.y
    cmp r0.y, r0.y, -r0.y, c12.y
    mad r0.y, c8.y, r0.z, r0.y
    mul_sat_pp r0.y, r0.w, r0.y
    mul r3.xyz, r0.y, c9
    cmp r2.yzw, r2.y, r3.xxyz, c12.z
    add_pp r1.yzw, r1, r2
    mad r0.y, r3.w, -r2.x, r4.x
    mul r2.x, r2.x, r3.w
    mad r2, r2.x, c2, r5
    add r2, r2, c3
    rcp r2.w, r2.w
    mad r2.xyz, r2, -r2.w, c7
    dp3 r2.x, r2, r2
    rsq r2.x, r2.x
    rcp r2.x, r2.x
    mad r2.x, r4.y, -c10.y, r2.x
    cmp r2.x, r2.x, -r2.x, c12.y
    mad r2.x, c8.y, r0.z, r2.x
    mul_sat_pp r2.x, r0.w, r2.x
    mul r2.xyz, r2.x, c9
    cmp r2.xyz, r0.y, r2, c12.z
    add_pp r1.yzw, r1, r2.xxyz
    mad r2, r0.x, c18, r1.x
    rcp r0.y, r2.x
    mul r3, r0.x, c18
    mul r2.x, r0.y, r3.x
    mad r0.y, r3.x, -r0.y, r4.x
    mad r6, r2.x, c2, r5
    add r6, r6, c3
    rcp r2.x, r6.w
    mad r6.xyz, r6, -r2.x, c7
    dp3 r2.x, r6, r6
    rsq r2.x, r2.x
    rcp r2.x, r2.x
    mad r2.x, r4.y, -c10.y, r2.x
    cmp r2.x, r2.x, -r2.x, c12.y
    mad r2.x, c8.y, r0.z, r2.x
    mul_sat_pp r2.x, r0.w, r2.x
    mul r6.xyz, r2.x, c9
    cmp r6.xyz, r0.y, r6, c12.z
    add_pp r1.yzw, r1, r6.xxyz
    rcp r0.y, r2.y
    mul r2.x, r0.y, r3.y
    mad r0.y, r3.y, -r0.y, r4.x
    mad r6, r2.x, c2, r5
    add r6, r6, c3
    rcp r2.x, r6.w
    mad r6.xyz, r6, -r2.x, c7
    dp3 r2.x, r6, r6
    rsq r2.x, r2.x
    rcp r2.x, r2.x
    mad r2.x, r4.y, -c10.y, r2.x
    cmp r2.x, r2.x, -r2.x, c12.y
    mad r2.x, c8.y, r0.z, r2.x
    mul_sat_pp r2.x, r0.w, r2.x
    mul r6.xyz, r2.x, c9
    cmp r6.xyz, r0.y, r6, c12.z
    add_pp r1.yzw, r1, r6.xxyz
    rcp r0.y, r2.z
    rcp r2.x, r2.w
    mul r2.y, r0.y, r3.z
    mad r0.y, r3.z, -r0.y, r4.x
    mad r6, r2.y, c2, r5
    add r6, r6, c3
    rcp r2.y, r6.w
    mad r2.yzw, r6.xxyz, -r2.y, c7.xxyz
    dp3 r2.y, r2.yzww, r2.yzww
    rsq r2.y, r2.y
    rcp r2.y, r2.y
    mad r2.y, r4.y, -c10.y, r2.y
    cmp r2.y, r2.y, -r2.y, c12.y
    mad r2.y, c8.y, r0.z, r2.y
    mul_sat_pp r2.y, r0.w, r2.y
    mul r2.yzw, r2.y, c9.xxyz
    cmp r2.yzw, r0.y, r2, c12.z
    add_pp r1.yzw, r1, r2
    mad r0.y, r3.w, -r2.x, r4.x
    mul r2.x, r2.x, r3.w
    mad r2, r2.x, c2, r5
    add r2, r2, c3
    rcp r2.w, r2.w
    mad r2.xyz, r2, -r2.w, c7
    dp3 r2.x, r2, r2
    rsq r2.x, r2.x
    rcp r2.x, r2.x
    mad r2.x, r4.y, -c10.y, r2.x
    cmp r2.x, r2.x, -r2.x, c12.y
    mad r2.x, c8.y, r0.z, r2.x
    mul_sat_pp r2.x, r0.w, r2.x
    mul r2.xyz, r2.x, c9
    cmp r2.xyz, r0.y, r2, c12.z
    add_pp r1.yzw, r1, r2.xxyz
    mad r2, r0.x, c19, r1.x
    rcp r0.y, r2.x
    mul r3, r0.x, c19
    mul r2.x, r0.y, r3.x
    mad r0.y, r3.x, -r0.y, r4.x
    mad r6, r2.x, c2, r5
    add r6, r6, c3
    rcp r2.x, r6.w
    mad r6.xyz, r6, -r2.x, c7
    dp3 r2.x, r6, r6
    rsq r2.x, r2.x
    rcp r2.x, r2.x
    mad r2.x, r4.y, -c10.y, r2.x
    cmp r2.x, r2.x, -r2.x, c12.y
    mad r2.x, c8.y, r0.z, r2.x
    mul_sat_pp r2.x, r0.w, r2.x
    mul r6.xyz, r2.x, c9
    cmp r6.xyz, r0.y, r6, c12.z
    add_pp r1.yzw, r1, r6.xxyz
    rcp r0.y, r2.y
    mul r2.x, r0.y, r3.y
    mad r0.y, r3.y, -r0.y, r4.x
    mad r6, r2.x, c2, r5
    add r6, r6, c3
    rcp r2.x, r6.w
    mad r6.xyz, r6, -r2.x, c7
    dp3 r2.x, r6, r6
    rsq r2.x, r2.x
    rcp r2.x, r2.x
    mad r2.x, r4.y, -c10.y, r2.x
    cmp r2.x, r2.x, -r2.x, c12.y
    mad r2.x, c8.y, r0.z, r2.x
    mul_sat_pp r2.x, r0.w, r2.x
    mul r6.xyz, r2.x, c9
    cmp r6.xyz, r0.y, r6, c12.z
    add_pp r1.yzw, r1, r6.xxyz
    rcp r0.y, r2.z
    rcp r2.x, r2.w
    mul r2.y, r0.y, r3.z
    mad r0.y, r3.z, -r0.y, r4.x
    mad r6, r2.y, c2, r5
    add r6, r6, c3
    rcp r2.y, r6.w
    mad r2.yzw, r6.xxyz, -r2.y, c7.xxyz
    dp3 r2.y, r2.yzww, r2.yzww
    rsq r2.y, r2.y
    rcp r2.y, r2.y
    mad r2.y, r4.y, -c10.y, r2.y
    cmp r2.y, r2.y, -r2.y, c12.y
    mad r2.y, c8.y, r0.z, r2.y
    mul_sat_pp r2.y, r0.w, r2.y
    mul r2.yzw, r2.y, c9.xxyz
    cmp r2.yzw, r0.y, r2, c12.z
    add_pp r1.yzw, r1, r2
    mul r0.y, r2.x, r3.w
    mad r2.x, r3.w, -r2.x, r4.x
    mad r3, r0.y, c2, r5
    add r3, r3, c3
    rcp r0.y, r3.w
    mad r2.yzw, r3.xxyz, -r0.y, c7.xxyz
    dp3 r0.y, r2.yzww, r2.yzww
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r4.y, -c10.y, r0.y
    cmp r0.y, r0.y, -r0.y, c12.y
    mad r0.y, c8.y, r0.z, r0.y
    mul_sat_pp r0.y, r0.w, r0.y
    mul r2.yzw, r0.y, c9.xxyz
    cmp r2.xyz, r2.x, r2.yzww, c12.z
    add_pp r1.yzw, r1, r2.xxyz
    mad r2.xyz, r0.x, c20, r1.x
    mul r3.xyz, r0.x, c20
    rcp r0.x, r2.x
    mul r0.y, r0.x, r3.x
    mad r0.x, r3.x, -r0.x, r4.x
    mad r6, r0.y, c2, r5
    add r6, r6, 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, r4.y, -c10.y, r0.y
    cmp r0.y, r0.y, -r0.y, c12.y
    mad r0.y, c8.y, r0.z, r0.y
    mul_sat_pp r0.y, r0.w, r0.y
    mul r6.xyz, r0.y, c9
    cmp r6.xyz, r0.x, r6, c12.z
    add_pp r1.xyz, r1.yzww, r6
    rcp r0.x, r2.y
    rcp r0.y, r2.z
    mul r1.w, r0.x, r3.y
    mad r0.x, r3.y, -r0.x, r4.x
    mad r2.x, r3.z, -r0.y, r4.x
    mul r0.y, r0.y, r3.z
    mad r3, r0.y, c2, r5
    mad r5, r1.w, c2, r5
    add r5, r5, c3
    add r3, r3, c3
    rcp r0.y, r5.w
    mad r2.yzw, r5.xxyz, -r0.y, c7.xxyz
    dp3 r0.y, r2.yzww, r2.yzww
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r4.y, -c10.y, r0.y
    cmp r0.y, r0.y, -r0.y, c12.y
    mad r0.y, c8.y, r0.z, r0.y
    mul_sat_pp r0.y, r0.w, r0.y
    mul r2.yzw, r0.y, c9.xxyz
    cmp r2.yzw, r0.x, r2, c12.z
    add_pp r1.xyz, r1, r2.yzww
    rcp r0.x, r3.w
    mad r2.yzw, r3.xxyz, -r0.x, c7.xxyz
    dp3 r0.x, r2.yzww, r2.yzww
    rsq r0.x, r0.x
    rcp r0.x, r0.x
    mad r0.x, r4.y, -c10.y, r0.x
    cmp r0.x, r0.x, -r0.x, c12.y
    mad r0.x, c8.y, r0.z, r0.x
    mul_sat_pp r0.x, r0.w, r0.x
    mul r0.xyz, r0.x, c9
    cmp r0.xyz, r2.x, r0, c12.z
    add_pp r0.xyz, r0, r1
    mul_pp r0.xyz, r0, c6.x
    mul_pp oC0.xyz, r0, c12.w
    mov_pp oC0.w, c12.z

// approximately 575 instruction slots used (1 texture, 574 arithmetic)
 
