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

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

// approximately 770 instruction slots used (1 texture, 769 arithmetic)
 
