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

    ps_3_0
    def c14, 0.5, 0.500100017, 0.499900013, 1
    def c15, 1.00000095, -0, 0, 0.03125
    def c16, 0.03125, 0.0625, 0.09375, 0.125
    def c17, 0.15625, 0.1875, 0.21875, 0.25
    def c18, 0.28125, 0.3125, 0.34375, 0.375
    def c19, 0.40625, 0.4375, 0.46875, 0.5
    def c20, 0.53125, 0.5625, 0.59375, 0.625
    def c21, 0.65625, 0.6875, 0.71875, 0.75
    def c22, 0.78125, 0.8125, 0.84375, 0.875
    def c23, 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, -c9.x, c9.y
    add r0.y, -c8.x, c8.y
    min r1.x, r0.y, r0.x
    add r0.x, r1.x, c9.x
    mov r1.x, c8.x
    mad r2, r0.x, c16, r1.x
    rcp r0.y, r2.x
    mul r3, r0.x, c16
    rcp r0.z, v0.w
    mul r0.zw, r0.z, v0.xyxy
    mad r4.xy, r0.zwzw, c14.x, c14.yzzw
    add r4.z, -r4.y, c14.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
    mul r0.yzw, r0.y, r6.xxyz
    mul r4.yzw, r0.z, c5.xxyz
    mad r4.yzw, r0.y, c4.xxyz, r4
    mad r0.yzw, r0.w, c6.xxyz, r4
    add r0.yzw, r0, c7.xxyz
    mov r6.xyz, c11
    mad r0.yzw, r6.xxyz, -c13.y, r0_abs
    cmp r0.yzw, r0, -r0, c15.y
    mov r2.x, c15.x
    add r1.z, r2.x, -c13.y
    mad r0.yzw, c11.xxyz, r1.z, r0
    mul r4.yzw, r1.z, c11.xxyz
    rcp r7.x, r4.y
    rcp r7.y, r4.z
    rcp r7.z, r4.w
    mul_pp r0.yzw, r0, r7.xxyz
    min_pp r1.w, r0.w, r0.z
    min_sat_pp r2.x, r1.w, r0.y
    mul r0.yzw, r2.x, c12.xxyz
    cmp r0.yzw, r1.y, r0, c15.z
    add r8, r5, c3
    rcp r1.y, r8.w
    mul r4.yzw, r1.y, r8.xxyz
    mul r8.xyz, r4.z, c5
    mad r8.xyz, r4.y, c4, r8
    mad r4.yzw, r4.w, c6.xxyz, r8.xxyz
    add r4.yzw, r4, c7.xxyz
    mad r4.yzw, r6.xxyz, -c13.y, r4_abs
    cmp r4.yzw, r4, -r4, c15.y
    mad r4.yzw, c11.xxyz, r1.z, r4
    mul_pp r4.yzw, r7.xxyz, r4
    min_pp r1.y, r4.w, r4.z
    min_sat_pp r2.x, r1.y, r4.y
    mul_pp r4.yzw, r2.x, c12.xxyz
    cmp_pp r4.yzw, r4.x, r4, c15.z
    add_pp r0.yzw, r0, r4
    rcp r1.y, r2.y
    mad r1.w, r3.y, -r1.y, r4.x
    mul r1.y, r1.y, r3.y
    mad r8, r1.y, c2, r5
    add r8, r8, c3
    rcp r1.y, r8.w
    mul r4.yzw, r1.y, r8.xxyz
    mul r8.xyz, r4.z, c5
    mad r8.xyz, r4.y, c4, r8
    mad r4.yzw, r4.w, c6.xxyz, r8.xxyz
    add r4.yzw, r4, c7.xxyz
    mad r4.yzw, r6.xxyz, -c13.y, r4_abs
    cmp r4.yzw, r4, -r4, c15.y
    mad r4.yzw, c11.xxyz, r1.z, r4
    mul_pp r4.yzw, r7.xxyz, r4
    min_pp r1.y, r4.w, r4.z
    min_sat_pp r2.x, r1.y, r4.y
    mul r4.yzw, r2.x, c12.xxyz
    cmp r4.yzw, r1.w, r4, c15.z
    add_pp r0.yzw, r0, r4
    rcp r1.y, r2.z
    rcp r1.w, r2.w
    mad r2.x, r3.z, -r1.y, r4.x
    mul r1.y, r1.y, r3.z
    mad r8, r1.y, c2, r5
    add r8, r8, c3
    rcp r1.y, r8.w
    mul r2.yzw, r1.y, r8.xxyz
    mul r3.xyz, r2.z, c5
    mad r3.xyz, r2.y, c4, r3
    mad r2.yzw, r2.w, c6.xxyz, r3.xxyz
    add r2.yzw, r2, c7.xxyz
    mad r2.yzw, r6.xxyz, -c13.y, r2_abs
    cmp r2.yzw, r2, -r2, c15.y
    mad r2.yzw, c11.xxyz, r1.z, r2
    mul_pp r2.yzw, r7.xxyz, r2
    min_pp r1.y, r2.w, r2.z
    min_sat_pp r3.x, r1.y, r2.y
    mul r2.yzw, r3.x, c12.xxyz
    cmp r2.xyz, r2.x, r2.yzww, c15.z
    add_pp r0.yzw, r0, r2.xxyz
    mad r1.y, r3.w, -r1.w, r4.x
    mul r1.w, r1.w, r3.w
    mad r2, r1.w, c2, r5
    add r2, r2, c3
    rcp r1.w, r2.w
    mul r2.xyz, r1.w, r2
    mul r3.xyz, r2.y, c5
    mad r2.xyw, r2.x, c4.xyzz, r3.xyzz
    mad r2.xyz, r2.z, c6, r2.xyww
    add r2.xyz, r2, c7
    mad r2.xyz, r6, -c13.y, r2_abs
    cmp r2.xyz, r2, -r2, c15.y
    mad r2.xyz, c11, r1.z, r2
    mul_pp r2.xyz, r7, r2
    min_pp r1.w, r2.z, r2.y
    min_sat_pp r3.x, r1.w, r2.x
    mul r2.xyz, r3.x, c12
    cmp r2.xyz, r1.y, r2, c15.z
    add_pp r0.yzw, r0, r2.xxyz
    mad r2, r0.x, c17, r1.x
    rcp r1.y, r2.x
    mul r3, r0.x, c17
    mad r1.w, r3.x, -r1.y, r4.x
    mul r1.y, r1.y, r3.x
    mad r8, r1.y, c2, r5
    add r8, r8, c3
    rcp r1.y, r8.w
    mul r4.yzw, r1.y, r8.xxyz
    mul r8.xyz, r4.z, c5
    mad r8.xyz, r4.y, c4, r8
    mad r4.yzw, r4.w, c6.xxyz, r8.xxyz
    add r4.yzw, r4, c7.xxyz
    mad r4.yzw, r6.xxyz, -c13.y, r4_abs
    cmp r4.yzw, r4, -r4, c15.y
    mad r4.yzw, c11.xxyz, r1.z, r4
    mul_pp r4.yzw, r7.xxyz, r4
    min_pp r1.y, r4.w, r4.z
    min_sat_pp r2.x, r1.y, r4.y
    mul r4.yzw, r2.x, c12.xxyz
    cmp r4.yzw, r1.w, r4, c15.z
    add_pp r0.yzw, r0, r4
    rcp r1.y, r2.y
    mad r1.w, r3.y, -r1.y, r4.x
    mul r1.y, r1.y, r3.y
    mad r8, r1.y, c2, r5
    add r8, r8, c3
    rcp r1.y, r8.w
    mul r4.yzw, r1.y, r8.xxyz
    mul r8.xyz, r4.z, c5
    mad r8.xyz, r4.y, c4, r8
    mad r4.yzw, r4.w, c6.xxyz, r8.xxyz
    add r4.yzw, r4, c7.xxyz
    mad r4.yzw, r6.xxyz, -c13.y, r4_abs
    cmp r4.yzw, r4, -r4, c15.y
    mad r4.yzw, c11.xxyz, r1.z, r4
    mul_pp r4.yzw, r7.xxyz, r4
    min_pp r1.y, r4.w, r4.z
    min_sat_pp r2.x, r1.y, r4.y
    mul r4.yzw, r2.x, c12.xxyz
    cmp r4.yzw, r1.w, r4, c15.z
    add_pp r0.yzw, r0, r4
    rcp r1.y, r2.z
    rcp r1.w, r2.w
    mad r2.x, r3.z, -r1.y, r4.x
    mul r1.y, r1.y, r3.z
    mad r8, r1.y, c2, r5
    add r8, r8, c3
    rcp r1.y, r8.w
    mul r2.yzw, r1.y, r8.xxyz
    mul r3.xyz, r2.z, c5
    mad r3.xyz, r2.y, c4, r3
    mad r2.yzw, r2.w, c6.xxyz, r3.xxyz
    add r2.yzw, r2, c7.xxyz
    mad r2.yzw, r6.xxyz, -c13.y, r2_abs
    cmp r2.yzw, r2, -r2, c15.y
    mad r2.yzw, c11.xxyz, r1.z, r2
    mul_pp r2.yzw, r7.xxyz, r2
    min_pp r1.y, r2.w, r2.z
    min_sat_pp r3.x, r1.y, r2.y
    mul r2.yzw, r3.x, c12.xxyz
    cmp r2.xyz, r2.x, r2.yzww, c15.z
    add_pp r0.yzw, r0, r2.xxyz
    mad r1.y, r3.w, -r1.w, r4.x
    mul r1.w, r1.w, r3.w
    mad r2, r1.w, c2, r5
    add r2, r2, c3
    rcp r1.w, r2.w
    mul r2.xyz, r1.w, r2
    mul r3.xyz, r2.y, c5
    mad r2.xyw, r2.x, c4.xyzz, r3.xyzz
    mad r2.xyz, r2.z, c6, r2.xyww
    add r2.xyz, r2, c7
    mad r2.xyz, r6, -c13.y, r2_abs
    cmp r2.xyz, r2, -r2, c15.y
    mad r2.xyz, c11, r1.z, r2
    mul_pp r2.xyz, r7, r2
    min_pp r1.w, r2.z, r2.y
    min_sat_pp r3.x, r1.w, r2.x
    mul r2.xyz, r3.x, c12
    cmp r2.xyz, r1.y, r2, c15.z
    add_pp r0.yzw, r0, r2.xxyz
    mad r2, r0.x, c18, r1.x
    rcp r1.y, r2.x
    mul r3, r0.x, c18
    mad r1.w, r3.x, -r1.y, r4.x
    mul r1.y, r1.y, r3.x
    mad r8, r1.y, c2, r5
    add r8, r8, c3
    rcp r1.y, r8.w
    mul r4.yzw, r1.y, r8.xxyz
    mul r8.xyz, r4.z, c5
    mad r8.xyz, r4.y, c4, r8
    mad r4.yzw, r4.w, c6.xxyz, r8.xxyz
    add r4.yzw, r4, c7.xxyz
    mad r4.yzw, r6.xxyz, -c13.y, r4_abs
    cmp r4.yzw, r4, -r4, c15.y
    mad r4.yzw, c11.xxyz, r1.z, r4
    mul_pp r4.yzw, r7.xxyz, r4
    min_pp r1.y, r4.w, r4.z
    min_sat_pp r2.x, r1.y, r4.y
    mul r4.yzw, r2.x, c12.xxyz
    cmp r4.yzw, r1.w, r4, c15.z
    add_pp r0.yzw, r0, r4
    rcp r1.y, r2.y
    mad r1.w, r3.y, -r1.y, r4.x
    mul r1.y, r1.y, r3.y
    mad r8, r1.y, c2, r5
    add r8, r8, c3
    rcp r1.y, r8.w
    mul r4.yzw, r1.y, r8.xxyz
    mul r8.xyz, r4.z, c5
    mad r8.xyz, r4.y, c4, r8
    mad r4.yzw, r4.w, c6.xxyz, r8.xxyz
    add r4.yzw, r4, c7.xxyz
    mad r4.yzw, r6.xxyz, -c13.y, r4_abs
    cmp r4.yzw, r4, -r4, c15.y
    mad r4.yzw, c11.xxyz, r1.z, r4
    mul_pp r4.yzw, r7.xxyz, r4
    min_pp r1.y, r4.w, r4.z
    min_sat_pp r2.x, r1.y, r4.y
    mul r4.yzw, r2.x, c12.xxyz
    cmp r4.yzw, r1.w, r4, c15.z
    add_pp r0.yzw, r0, r4
    rcp r1.y, r2.z
    rcp r1.w, r2.w
    mad r2.x, r3.z, -r1.y, r4.x
    mul r1.y, r1.y, r3.z
    mad r8, r1.y, c2, r5
    add r8, r8, c3
    rcp r1.y, r8.w
    mul r2.yzw, r1.y, r8.xxyz
    mul r3.xyz, r2.z, c5
    mad r3.xyz, r2.y, c4, r3
    mad r2.yzw, r2.w, c6.xxyz, r3.xxyz
    add r2.yzw, r2, c7.xxyz
    mad r2.yzw, r6.xxyz, -c13.y, r2_abs
    cmp r2.yzw, r2, -r2, c15.y
    mad r2.yzw, c11.xxyz, r1.z, r2
    mul_pp r2.yzw, r7.xxyz, r2
    min_pp r1.y, r2.w, r2.z
    min_sat_pp r3.x, r1.y, r2.y
    mul r2.yzw, r3.x, c12.xxyz
    cmp r2.xyz, r2.x, r2.yzww, c15.z
    add_pp r0.yzw, r0, r2.xxyz
    mad r1.y, r3.w, -r1.w, r4.x
    mul r1.w, r1.w, r3.w
    mad r2, r1.w, c2, r5
    add r2, r2, c3
    rcp r1.w, r2.w
    mul r2.xyz, r1.w, r2
    mul r3.xyz, r2.y, c5
    mad r2.xyw, r2.x, c4.xyzz, r3.xyzz
    mad r2.xyz, r2.z, c6, r2.xyww
    add r2.xyz, r2, c7
    mad r2.xyz, r6, -c13.y, r2_abs
    cmp r2.xyz, r2, -r2, c15.y
    mad r2.xyz, c11, r1.z, r2
    mul_pp r2.xyz, r7, r2
    min_pp r1.w, r2.z, r2.y
    min_sat_pp r3.x, r1.w, r2.x
    mul r2.xyz, r3.x, c12
    cmp r2.xyz, r1.y, r2, c15.z
    add_pp r0.yzw, r0, r2.xxyz
    mad r2, r0.x, c19, r1.x
    rcp r1.y, r2.x
    mul r3, r0.x, c19
    mad r1.w, r3.x, -r1.y, r4.x
    mul r1.y, r1.y, r3.x
    mad r8, r1.y, c2, r5
    add r8, r8, c3
    rcp r1.y, r8.w
    mul r4.yzw, r1.y, r8.xxyz
    mul r8.xyz, r4.z, c5
    mad r8.xyz, r4.y, c4, r8
    mad r4.yzw, r4.w, c6.xxyz, r8.xxyz
    add r4.yzw, r4, c7.xxyz
    mad r4.yzw, r6.xxyz, -c13.y, r4_abs
    cmp r4.yzw, r4, -r4, c15.y
    mad r4.yzw, c11.xxyz, r1.z, r4
    mul_pp r4.yzw, r7.xxyz, r4
    min_pp r1.y, r4.w, r4.z
    min_sat_pp r2.x, r1.y, r4.y
    mul r4.yzw, r2.x, c12.xxyz
    cmp r4.yzw, r1.w, r4, c15.z
    add_pp r0.yzw, r0, r4
    rcp r1.y, r2.y
    mad r1.w, r3.y, -r1.y, r4.x
    mul r1.y, r1.y, r3.y
    mad r8, r1.y, c2, r5
    add r8, r8, c3
    rcp r1.y, r8.w
    mul r4.yzw, r1.y, r8.xxyz
    mul r8.xyz, r4.z, c5
    mad r8.xyz, r4.y, c4, r8
    mad r4.yzw, r4.w, c6.xxyz, r8.xxyz
    add r4.yzw, r4, c7.xxyz
    mad r4.yzw, r6.xxyz, -c13.y, r4_abs
    cmp r4.yzw, r4, -r4, c15.y
    mad r4.yzw, c11.xxyz, r1.z, r4
    mul_pp r4.yzw, r7.xxyz, r4
    min_pp r1.y, r4.w, r4.z
    min_sat_pp r2.x, r1.y, r4.y
    mul r4.yzw, r2.x, c12.xxyz
    cmp r4.yzw, r1.w, r4, c15.z
    add_pp r0.yzw, r0, r4
    rcp r1.y, r2.z
    rcp r1.w, r2.w
    mad r2.x, r3.z, -r1.y, r4.x
    mul r1.y, r1.y, r3.z
    mad r8, r1.y, c2, r5
    add r8, r8, c3
    rcp r1.y, r8.w
    mul r2.yzw, r1.y, r8.xxyz
    mul r3.xyz, r2.z, c5
    mad r3.xyz, r2.y, c4, r3
    mad r2.yzw, r2.w, c6.xxyz, r3.xxyz
    add r2.yzw, r2, c7.xxyz
    mad r2.yzw, r6.xxyz, -c13.y, r2_abs
    cmp r2.yzw, r2, -r2, c15.y
    mad r2.yzw, c11.xxyz, r1.z, r2
    mul_pp r2.yzw, r7.xxyz, r2
    min_pp r1.y, r2.w, r2.z
    min_sat_pp r3.x, r1.y, r2.y
    mul r2.yzw, r3.x, c12.xxyz
    cmp r2.xyz, r2.x, r2.yzww, c15.z
    add_pp r0.yzw, r0, r2.xxyz
    mad r1.y, r3.w, -r1.w, r4.x
    mul r1.w, r1.w, r3.w
    mad r2, r1.w, c2, r5
    add r2, r2, c3
    rcp r1.w, r2.w
    mul r2.xyz, r1.w, r2
    mul r3.xyz, r2.y, c5
    mad r2.xyw, r2.x, c4.xyzz, r3.xyzz
    mad r2.xyz, r2.z, c6, r2.xyww
    add r2.xyz, r2, c7
    mad r2.xyz, r6, -c13.y, r2_abs
    cmp r2.xyz, r2, -r2, c15.y
    mad r2.xyz, c11, r1.z, r2
    mul_pp r2.xyz, r7, r2
    min_pp r1.w, r2.z, r2.y
    min_sat_pp r3.x, r1.w, r2.x
    mul r2.xyz, r3.x, c12
    cmp r2.xyz, r1.y, r2, c15.z
    add_pp r0.yzw, r0, r2.xxyz
    mad r2, r0.x, c20, r1.x
    rcp r1.y, r2.x
    mul r3, r0.x, c20
    mad r1.w, r3.x, -r1.y, r4.x
    mul r1.y, r1.y, r3.x
    mad r8, r1.y, c2, r5
    add r8, r8, c3
    rcp r1.y, r8.w
    mul r4.yzw, r1.y, r8.xxyz
    mul r8.xyz, r4.z, c5
    mad r8.xyz, r4.y, c4, r8
    mad r4.yzw, r4.w, c6.xxyz, r8.xxyz
    add r4.yzw, r4, c7.xxyz
    mad r4.yzw, r6.xxyz, -c13.y, r4_abs
    cmp r4.yzw, r4, -r4, c15.y
    mad r4.yzw, c11.xxyz, r1.z, r4
    mul_pp r4.yzw, r7.xxyz, r4
    min_pp r1.y, r4.w, r4.z
    min_sat_pp r2.x, r1.y, r4.y
    mul r4.yzw, r2.x, c12.xxyz
    cmp r4.yzw, r1.w, r4, c15.z
    add_pp r0.yzw, r0, r4
    rcp r1.y, r2.y
    mad r1.w, r3.y, -r1.y, r4.x
    mul r1.y, r1.y, r3.y
    mad r8, r1.y, c2, r5
    add r8, r8, c3
    rcp r1.y, r8.w
    mul r4.yzw, r1.y, r8.xxyz
    mul r8.xyz, r4.z, c5
    mad r8.xyz, r4.y, c4, r8
    mad r4.yzw, r4.w, c6.xxyz, r8.xxyz
    add r4.yzw, r4, c7.xxyz
    mad r4.yzw, r6.xxyz, -c13.y, r4_abs
    cmp r4.yzw, r4, -r4, c15.y
    mad r4.yzw, c11.xxyz, r1.z, r4
    mul_pp r4.yzw, r7.xxyz, r4
    min_pp r1.y, r4.w, r4.z
    min_sat_pp r2.x, r1.y, r4.y
    mul r4.yzw, r2.x, c12.xxyz
    cmp r4.yzw, r1.w, r4, c15.z
    add_pp r0.yzw, r0, r4
    rcp r1.y, r2.z
    rcp r1.w, r2.w
    mad r2.x, r3.z, -r1.y, r4.x
    mul r1.y, r1.y, r3.z
    mad r8, r1.y, c2, r5
    add r8, r8, c3
    rcp r1.y, r8.w
    mul r2.yzw, r1.y, r8.xxyz
    mul r3.xyz, r2.z, c5
    mad r3.xyz, r2.y, c4, r3
    mad r2.yzw, r2.w, c6.xxyz, r3.xxyz
    add r2.yzw, r2, c7.xxyz
    mad r2.yzw, r6.xxyz, -c13.y, r2_abs
    cmp r2.yzw, r2, -r2, c15.y
    mad r2.yzw, c11.xxyz, r1.z, r2
    mul_pp r2.yzw, r7.xxyz, r2
    min_pp r1.y, r2.w, r2.z
    min_sat_pp r3.x, r1.y, r2.y
    mul r2.yzw, r3.x, c12.xxyz
    cmp r2.xyz, r2.x, r2.yzww, c15.z
    add_pp r0.yzw, r0, r2.xxyz
    mad r1.y, r3.w, -r1.w, r4.x
    mul r1.w, r1.w, r3.w
    mad r2, r1.w, c2, r5
    add r2, r2, c3
    rcp r1.w, r2.w
    mul r2.xyz, r1.w, r2
    mul r3.xyz, r2.y, c5
    mad r2.xyw, r2.x, c4.xyzz, r3.xyzz
    mad r2.xyz, r2.z, c6, r2.xyww
    add r2.xyz, r2, c7
    mad r2.xyz, r6, -c13.y, r2_abs
    cmp r2.xyz, r2, -r2, c15.y
    mad r2.xyz, c11, r1.z, r2
    mul_pp r2.xyz, r7, r2
    min_pp r1.w, r2.z, r2.y
    min_sat_pp r3.x, r1.w, r2.x
    mul r2.xyz, r3.x, c12
    cmp r2.xyz, r1.y, r2, c15.z
    add_pp r0.yzw, r0, r2.xxyz
    mad r2, r0.x, c21, r1.x
    rcp r1.y, r2.x
    mul r3, r0.x, c21
    mad r1.w, r3.x, -r1.y, r4.x
    mul r1.y, r1.y, r3.x
    mad r8, r1.y, c2, r5
    add r8, r8, c3
    rcp r1.y, r8.w
    mul r4.yzw, r1.y, r8.xxyz
    mul r8.xyz, r4.z, c5
    mad r8.xyz, r4.y, c4, r8
    mad r4.yzw, r4.w, c6.xxyz, r8.xxyz
    add r4.yzw, r4, c7.xxyz
    mad r4.yzw, r6.xxyz, -c13.y, r4_abs
    cmp r4.yzw, r4, -r4, c15.y
    mad r4.yzw, c11.xxyz, r1.z, r4
    mul_pp r4.yzw, r7.xxyz, r4
    min_pp r1.y, r4.w, r4.z
    min_sat_pp r2.x, r1.y, r4.y
    mul r4.yzw, r2.x, c12.xxyz
    cmp r4.yzw, r1.w, r4, c15.z
    add_pp r0.yzw, r0, r4
    rcp r1.y, r2.y
    mad r1.w, r3.y, -r1.y, r4.x
    mul r1.y, r1.y, r3.y
    mad r8, r1.y, c2, r5
    add r8, r8, c3
    rcp r1.y, r8.w
    mul r4.yzw, r1.y, r8.xxyz
    mul r8.xyz, r4.z, c5
    mad r8.xyz, r4.y, c4, r8
    mad r4.yzw, r4.w, c6.xxyz, r8.xxyz
    add r4.yzw, r4, c7.xxyz
    mad r4.yzw, r6.xxyz, -c13.y, r4_abs
    cmp r4.yzw, r4, -r4, c15.y
    mad r4.yzw, c11.xxyz, r1.z, r4
    mul_pp r4.yzw, r7.xxyz, r4
    min_pp r1.y, r4.w, r4.z
    min_sat_pp r2.x, r1.y, r4.y
    mul r4.yzw, r2.x, c12.xxyz
    cmp r4.yzw, r1.w, r4, c15.z
    add_pp r0.yzw, r0, r4
    rcp r1.y, r2.z
    rcp r1.w, r2.w
    mad r2.x, r3.z, -r1.y, r4.x
    mul r1.y, r1.y, r3.z
    mad r8, r1.y, c2, r5
    add r8, r8, c3
    rcp r1.y, r8.w
    mul r2.yzw, r1.y, r8.xxyz
    mul r3.xyz, r2.z, c5
    mad r3.xyz, r2.y, c4, r3
    mad r2.yzw, r2.w, c6.xxyz, r3.xxyz
    add r2.yzw, r2, c7.xxyz
    mad r2.yzw, r6.xxyz, -c13.y, r2_abs
    cmp r2.yzw, r2, -r2, c15.y
    mad r2.yzw, c11.xxyz, r1.z, r2
    mul_pp r2.yzw, r7.xxyz, r2
    min_pp r1.y, r2.w, r2.z
    min_sat_pp r3.x, r1.y, r2.y
    mul r2.yzw, r3.x, c12.xxyz
    cmp r2.xyz, r2.x, r2.yzww, c15.z
    add_pp r0.yzw, r0, r2.xxyz
    mad r1.y, r3.w, -r1.w, r4.x
    mul r1.w, r1.w, r3.w
    mad r2, r1.w, c2, r5
    add r2, r2, c3
    rcp r1.w, r2.w
    mul r2.xyz, r1.w, r2
    mul r3.xyz, r2.y, c5
    mad r2.xyw, r2.x, c4.xyzz, r3.xyzz
    mad r2.xyz, r2.z, c6, r2.xyww
    add r2.xyz, r2, c7
    mad r2.xyz, r6, -c13.y, r2_abs
    cmp r2.xyz, r2, -r2, c15.y
    mad r2.xyz, c11, r1.z, r2
    mul_pp r2.xyz, r7, r2
    min_pp r1.w, r2.z, r2.y
    min_sat_pp r3.x, r1.w, r2.x
    mul r2.xyz, r3.x, c12
    cmp r2.xyz, r1.y, r2, c15.z
    add_pp r0.yzw, r0, r2.xxyz
    mad r2, r0.x, c22, r1.x
    rcp r1.y, r2.x
    mul r3, r0.x, c22
    mul r1.w, r1.y, r3.x
    mad r1.y, r3.x, -r1.y, r4.x
    mad r8, r1.w, c2, r5
    add r8, r8, c3
    rcp r1.w, r8.w
    mul r4.yzw, r1.w, r8.xxyz
    mul r8.xyz, r4.z, c5
    mad r8.xyz, r4.y, c4, r8
    mad r4.yzw, r4.w, c6.xxyz, r8.xxyz
    add r4.yzw, r4, c7.xxyz
    mad r4.yzw, r6.xxyz, -c13.y, r4_abs
    cmp r4.yzw, r4, -r4, c15.y
    mad r4.yzw, c11.xxyz, r1.z, r4
    mul_pp r4.yzw, r7.xxyz, r4
    min_pp r1.w, r4.w, r4.z
    min_sat_pp r2.x, r1.w, r4.y
    mul r4.yzw, r2.x, c12.xxyz
    cmp r4.yzw, r1.y, r4, c15.z
    add_pp r0.yzw, r0, r4
    rcp r1.y, r2.y
    mul r1.w, r1.y, r3.y
    mad r1.y, r3.y, -r1.y, r4.x
    mad r8, r1.w, c2, r5
    add r8, r8, c3
    rcp r1.w, r8.w
    mul r4.yzw, r1.w, r8.xxyz
    mul r8.xyz, r4.z, c5
    mad r8.xyz, r4.y, c4, r8
    mad r4.yzw, r4.w, c6.xxyz, r8.xxyz
    add r4.yzw, r4, c7.xxyz
    mad r4.yzw, r6.xxyz, -c13.y, r4_abs
    cmp r4.yzw, r4, -r4, c15.y
    mad r4.yzw, c11.xxyz, r1.z, r4
    mul_pp r4.yzw, r7.xxyz, r4
    min_pp r1.w, r4.w, r4.z
    min_sat_pp r2.x, r1.w, r4.y
    mul r4.yzw, r2.x, c12.xxyz
    cmp r4.yzw, r1.y, r4, c15.z
    add_pp r0.yzw, r0, r4
    rcp r1.y, r2.z
    rcp r1.w, r2.w
    mul r2.x, r1.y, r3.z
    mad r1.y, r3.z, -r1.y, r4.x
    mad r2, r2.x, c2, r5
    add r2, r2, c3
    rcp r2.w, r2.w
    mul r2.xyz, r2.w, r2
    mul r3.xyz, r2.y, c5
    mad r2.xyw, r2.x, c4.xyzz, r3.xyzz
    mad r2.xyz, r2.z, c6, r2.xyww
    add r2.xyz, r2, c7
    mad r2.xyz, r6, -c13.y, r2_abs
    cmp r2.xyz, r2, -r2, c15.y
    mad r2.xyz, c11, r1.z, r2
    mul_pp r2.xyz, r7, r2
    min_pp r3.x, r2.z, r2.y
    min_sat_pp r4.y, r3.x, r2.x
    mul r2.xyz, r4.y, c12
    cmp r2.xyz, r1.y, r2, c15.z
    add_pp r0.yzw, r0, r2.xxyz
    mad r1.y, r3.w, -r1.w, r4.x
    mul r1.w, r1.w, r3.w
    mad r2, r1.w, c2, r5
    add r2, r2, c3
    rcp r1.w, r2.w
    mul r2.xyz, r1.w, r2
    mul r3.xyz, r2.y, c5
    mad r2.xyw, r2.x, c4.xyzz, r3.xyzz
    mad r2.xyz, r2.z, c6, r2.xyww
    add r2.xyz, r2, c7
    mad r2.xyz, r6, -c13.y, r2_abs
    cmp r2.xyz, r2, -r2, c15.y
    mad r2.xyz, c11, r1.z, r2
    mul_pp r2.xyz, r7, r2
    min_pp r1.w, r2.z, r2.y
    min_sat_pp r3.x, r1.w, r2.x
    mul r2.xyz, r3.x, c12
    cmp r2.xyz, r1.y, r2, c15.z
    add_pp r0.yzw, r0, r2.xxyz
    mad r1.xyw, r0.x, c23.xyzz, r1.x
    mul r2.xyz, r0.x, c23
    rcp r0.x, r1.x
    mul r1.x, r0.x, r2.x
    mad r0.x, r2.x, -r0.x, r4.x
    mad r3, r1.x, c2, r5
    add r3, r3, c3
    rcp r1.x, r3.w
    mul r3.xyz, r1.x, r3
    mul r4.yzw, r3.y, c5.xxyz
    mad r3.xyw, r3.x, c4.xyzz, r4.yzzw
    mad r3.xyz, r3.z, c6, r3.xyww
    add r3.xyz, r3, c7
    mad r3.xyz, r6, -c13.y, r3_abs
    cmp r3.xyz, r3, -r3, c15.y
    mad r3.xyz, c11, r1.z, r3
    mul_pp r3.xyz, r7, r3
    min_pp r1.x, r3.z, r3.y
    min_sat_pp r2.x, r1.x, r3.x
    mul r3.xyz, r2.x, c12
    cmp r3.xyz, r0.x, r3, c15.z
    add_pp r0.xyz, r0.yzww, r3
    rcp r0.w, r1.y
    rcp r1.x, r1.w
    mul r1.y, r0.w, r2.y
    mad r0.w, r2.y, -r0.w, r4.x
    mad r1.w, r2.z, -r1.x, r4.x
    mul r1.x, r1.x, r2.z
    mad r2, r1.x, c2, r5
    mad r3, r1.y, c2, r5
    add r3, r3, c3
    add r2, r2, c3
    rcp r1.x, r3.w
    mul r3.xyz, r1.x, r3
    mul r4.xyz, r3.y, c5
    mad r3.xyw, r3.x, c4.xyzz, r4.xyzz
    mad r3.xyz, r3.z, c6, r3.xyww
    add r3.xyz, r3, c7
    mad r3.xyz, r6, -c13.y, r3_abs
    cmp r3.xyz, r3, -r3, c15.y
    mad r3.xyz, c11, r1.z, r3
    mul_pp r3.xyz, r7, r3
    min_pp r1.x, r3.z, r3.y
    min_sat_pp r4.x, r1.x, r3.x
    mul r3.xyz, r4.x, c12
    cmp r3.xyz, r0.w, r3, c15.z
    add_pp r0.xyz, r0, r3
    rcp r0.w, r2.w
    mul r2.xyz, r0.w, r2
    mul r3.xyz, r2.y, c5
    mad r2.xyw, r2.x, c4.xyzz, r3.xyzz
    mad r2.xyz, r2.z, c6, r2.xyww
    add r2.xyz, r2, c7
    mad r2.xyz, r6, -c13.y, r2_abs
    cmp r2.xyz, r2, -r2, c15.y
    mad r1.xyz, c11, r1.z, r2
    mul_pp r1.xyz, r7, r1
    min_pp r0.w, r1.z, r1.y
    min_sat_pp r2.x, r0.w, r1.x
    mul r1.xyz, r2.x, c12
    cmp r1.xyz, r1.w, r1, c15.z
    add_pp r0.xyz, r0, r1
    mul_pp r0.xyz, r0, c10.x
    mul_pp oC0.xyz, r0, c15.w
    mov_pp oC0.w, c15.z

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