//
// 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;
//   row_major float4x4 SpotLight_MatProjector;
//   float Value;
//   row_major float4x4 matViewProjectionInv;
//
//
// Registers:
//
//   Name                   Reg   Size
//   ---------------------- ----- ----
//   matViewProjectionInv   c0       4
//   SpotLight_MatProjector c4       4
//   DepthPlanes            c8       1
//   LightPlanes            c9       1
//   Value                  c10      1
//   LightPos               c11      1
//   LightRange             c12      1
//   LightColor             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
    mad r6.xyz, r6, -r0.z, c11
    dp3 r0.z, r6, r6
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mov r6.y, c12.y
    mad r0.z, r6.y, -c14.y, r0.z
    cmp r0.z, r0.z, -r0.z, c16.y
    mul r7, r1.z, c5
    mad r7, r1.y, c4, r7
    mad r7, r1.w, c6, r7
    add r7, r7, c7
    rcp r0.w, r7.w
    mad r1.yz, r7.xxyw, r0.w, c15.w
    mad r6.xz, r7.xyyw, -r0.w, c15.w
    add r5.z, -r5.y, c15.w
    texld r5, r5.xzzw, s0
    mad r0.y, r3.x, -r0.y, r5.x
    mov r2.x, c16.x
    add r0.w, r2.x, -c14.y
    mad r0.z, c12.y, r0.w, r0.z
    mul r1.w, r0.w, c12.y
    rcp r1.w, r1.w
    mul_sat_pp r0.z, r0.z, r1.w
    mul r5.yzw, r0.z, c13.xxyz
    cmp r5.yzw, r0.y, r5, c16.z
    cmp r5.yzw, r6.z, r5, c16.z
    cmp r5.yzw, r1.z, r5, c16.z
    cmp r5.yzw, r6.x, r5, c16.z
    cmp r5.yzw, r1.y, r5, c16.z
    cmp r5.yzw, -r7.z, c16.z, r5
    add r7, r4, c3
    rcp r0.y, r7.w
    mul r6.xzw, r0.y, r7.xyyz
    mad r7.xyz, r7, -r0.y, c11
    dp3 r0.y, r7, r7
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r6.y, -c14.y, r0.y
    cmp r0.y, r0.y, -r0.y, c16.y
    mad r0.y, c12.y, r0.w, r0.y
    mul_sat_pp r0.y, r1.w, r0.y
    mul_pp r7.xyz, r0.y, c13
    cmp_pp r7.xyz, r5.x, r7, c16.z
    mul r8, r6.z, c5
    mad r8, r6.x, c4, r8
    mad r8, r6.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, r0.y, c15.w
    mad r0.yz, r8.xxyw, -r0.y, c15.w
    cmp_pp r6.xzw, r0.z, r7.xyyz, c16.z
    cmp_pp r6.xzw, r1.z, r6, c16.z
    cmp_pp r6.xzw, r0.y, r6, c16.z
    cmp_pp r6.xzw, r1.y, r6, c16.z
    cmp_pp r6.xzw, -r8.z, c16.z, r6
    add_pp r5.yzw, r5, r6.xxzw
    rcp r0.y, r2.y
    mul r0.z, r0.y, r3.y
    mad r0.y, r3.y, -r0.y, r5.x
    mad r7, r0.z, c2, r4
    add r7, r7, c3
    rcp r0.z, r7.w
    mul r6.xzw, r0.z, r7.xyyz
    mad r7.xyz, r7, -r0.z, c11
    dp3 r0.z, r7, r7
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r6.y, -c14.y, r0.z
    cmp r0.z, r0.z, -r0.z, c16.y
    mad r0.z, c12.y, r0.w, r0.z
    mul_sat_pp r0.z, r1.w, r0.z
    mul r7.xyz, r0.z, c13
    cmp r7.xyz, r0.y, r7, c16.z
    mul r8, r6.z, c5
    mad r8, r6.x, c4, r8
    mad r8, r6.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, r0.y, c15.w
    mad r0.yz, r8.xxyw, -r0.y, c15.w
    cmp r6.xzw, r0.z, r7.xyyz, c16.z
    cmp r6.xzw, r1.z, r6, c16.z
    cmp r6.xzw, r0.y, r6, c16.z
    cmp r6.xzw, r1.y, r6, c16.z
    cmp r6.xzw, -r8.z, c16.z, r6
    add_pp r5.yzw, r5, r6.xxzw
    rcp r0.y, r2.z
    rcp r0.z, r2.w
    mul r1.y, r0.y, r3.z
    mad r0.y, r3.z, -r0.y, r5.x
    mad r2, r1.y, c2, r4
    add r2, r2, c3
    rcp r1.y, r2.w
    mul r3.xyz, r1.y, r2
    mad r2.xyz, r2, -r1.y, c11
    dp3 r1.y, r2, r2
    rsq r1.y, r1.y
    rcp r1.y, r1.y
    mad r1.y, r6.y, -c14.y, r1.y
    cmp r1.y, r1.y, -r1.y, c16.y
    mad r1.y, c12.y, r0.w, r1.y
    mul_sat_pp r1.y, r1.w, r1.y
    mul r2.xyz, r1.y, c13
    cmp r2.xyz, r0.y, r2, c16.z
    mul r7, r3.y, c5
    mad r7, r3.x, c4, r7
    mad r7, r3.z, c6, r7
    add r7, r7, c7
    rcp r0.y, r7.w
    mad r1.yz, r7.xxyw, r0.y, c15.w
    mad r3.xy, r7, -r0.y, c15.w
    cmp r2.xyz, r3.y, r2, c16.z
    cmp r2.xyz, r1.z, r2, c16.z
    cmp r2.xyz, r3.x, r2, c16.z
    cmp r2.xyz, r1.y, r2, c16.z
    cmp r2.xyz, -r7.z, c16.z, r2
    add_pp r2.xyz, 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
    mul r5.yzw, r0.y, r3.xxyz
    mad r3.xyz, r3, -r0.y, c11
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r6.y, -c14.y, r0.y
    cmp r0.y, r0.y, -r0.y, c16.y
    mad r0.y, c12.y, r0.w, r0.y
    mul_sat_pp r0.y, r1.w, r0.y
    mul r3.xyz, r0.y, c13
    cmp r3.xyz, r0.z, r3, c16.z
    mul r7, r5.z, c5
    mad r7, r5.y, c4, r7
    mad r7, r5.w, c6, r7
    add r7, r7, c7
    rcp r0.y, r7.w
    mad r1.yz, r7.xxyw, r0.y, c15.w
    mad r0.yz, r7.xxyw, -r0.y, c15.w
    cmp r3.xyz, r0.z, r3, c16.z
    cmp r3.xyz, r1.z, r3, c16.z
    cmp r3.xyz, r0.y, r3, c16.z
    cmp r3.xyz, r1.y, r3, c16.z
    cmp r3.xyz, -r7.z, c16.z, r3
    add_pp r2.xyz, r2, r3
    mad r3, r0.x, c18, r1.x
    rcp r0.y, r3.x
    mul r7, r0.x, c18
    mul r0.z, r0.y, r7.x
    mad r0.y, r7.x, -r0.y, r5.x
    mad r8, r0.z, c2, r4
    add r8, r8, c3
    rcp r0.z, r8.w
    mul r5.yzw, r0.z, r8.xxyz
    mad r6.xzw, r8.xyyz, -r0.z, c11.xyyz
    dp3 r0.z, r6.xzww, r6.xzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r6.y, -c14.y, r0.z
    cmp r0.z, r0.z, -r0.z, c16.y
    mad r0.z, c12.y, r0.w, r0.z
    mul_sat_pp r0.z, r1.w, r0.z
    mul r6.xzw, r0.z, c13.xyyz
    cmp r6.xzw, r0.y, r6, c16.z
    mul r8, r5.z, c5
    mad r8, r5.y, c4, r8
    mad r8, r5.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, r0.y, c15.w
    mad r0.yz, r8.xxyw, -r0.y, c15.w
    cmp r5.yzw, r0.z, r6.xxzw, c16.z
    cmp r5.yzw, r1.z, r5, c16.z
    cmp r5.yzw, r0.y, r5, c16.z
    cmp r5.yzw, r1.y, r5, c16.z
    cmp r5.yzw, -r8.z, c16.z, r5
    add_pp r2.xyz, r2, r5.yzww
    rcp r0.y, r3.y
    mul r0.z, r0.y, r7.y
    mad r0.y, r7.y, -r0.y, r5.x
    mad r8, r0.z, c2, r4
    add r8, r8, c3
    rcp r0.z, r8.w
    mul r5.yzw, r0.z, r8.xxyz
    mad r6.xzw, r8.xyyz, -r0.z, c11.xyyz
    dp3 r0.z, r6.xzww, r6.xzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r6.y, -c14.y, r0.z
    cmp r0.z, r0.z, -r0.z, c16.y
    mad r0.z, c12.y, r0.w, r0.z
    mul_sat_pp r0.z, r1.w, r0.z
    mul r6.xzw, r0.z, c13.xyyz
    cmp r6.xzw, r0.y, r6, c16.z
    mul r8, r5.z, c5
    mad r8, r5.y, c4, r8
    mad r8, r5.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, r0.y, c15.w
    mad r0.yz, r8.xxyw, -r0.y, c15.w
    cmp r5.yzw, r0.z, r6.xxzw, c16.z
    cmp r5.yzw, r1.z, r5, c16.z
    cmp r5.yzw, r0.y, r5, c16.z
    cmp r5.yzw, r1.y, r5, c16.z
    cmp r5.yzw, -r8.z, c16.z, r5
    add_pp r2.xyz, r2, r5.yzww
    rcp r0.y, r3.z
    rcp r0.z, r3.w
    mul r1.y, r0.y, r7.z
    mad r0.y, r7.z, -r0.y, r5.x
    mad r3, r1.y, c2, r4
    add r3, r3, c3
    rcp r1.y, r3.w
    mul r5.yzw, r1.y, r3.xxyz
    mad r3.xyz, r3, -r1.y, c11
    dp3 r1.y, r3, r3
    rsq r1.y, r1.y
    rcp r1.y, r1.y
    mad r1.y, r6.y, -c14.y, r1.y
    cmp r1.y, r1.y, -r1.y, c16.y
    mad r1.y, c12.y, r0.w, r1.y
    mul_sat_pp r1.y, r1.w, r1.y
    mul r3.xyz, r1.y, c13
    cmp r3.xyz, r0.y, r3, c16.z
    mul r8, r5.z, c5
    mad r8, r5.y, c4, r8
    mad r8, r5.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, r0.y, c15.w
    mad r5.yz, r8.xxyw, -r0.y, c15.w
    cmp r3.xyz, r5.z, r3, c16.z
    cmp r3.xyz, r1.z, r3, c16.z
    cmp r3.xyz, r5.y, r3, c16.z
    cmp r3.xyz, r1.y, r3, c16.z
    cmp r3.xyz, -r8.z, c16.z, r3
    add_pp r2.xyz, r2, r3
    mul r0.y, r0.z, r7.w
    mad r0.z, r7.w, -r0.z, r5.x
    mad r3, r0.y, c2, r4
    add r3, r3, c3
    rcp r0.y, r3.w
    mul r5.yzw, r0.y, r3.xxyz
    mad r3.xyz, r3, -r0.y, c11
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r6.y, -c14.y, r0.y
    cmp r0.y, r0.y, -r0.y, c16.y
    mad r0.y, c12.y, r0.w, r0.y
    mul_sat_pp r0.y, r1.w, r0.y
    mul r3.xyz, r0.y, c13
    cmp r3.xyz, r0.z, r3, c16.z
    mul r7, r5.z, c5
    mad r7, r5.y, c4, r7
    mad r7, r5.w, c6, r7
    add r7, r7, c7
    rcp r0.y, r7.w
    mad r1.yz, r7.xxyw, r0.y, c15.w
    mad r0.yz, r7.xxyw, -r0.y, c15.w
    cmp r3.xyz, r0.z, r3, c16.z
    cmp r3.xyz, r1.z, r3, c16.z
    cmp r3.xyz, r0.y, r3, c16.z
    cmp r3.xyz, r1.y, r3, c16.z
    cmp r3.xyz, -r7.z, c16.z, r3
    add_pp r2.xyz, r2, r3
    mad r3, r0.x, c19, r1.x
    rcp r0.y, r3.x
    mul r7, r0.x, c19
    mul r0.z, r0.y, r7.x
    mad r0.y, r7.x, -r0.y, r5.x
    mad r8, r0.z, c2, r4
    add r8, r8, c3
    rcp r0.z, r8.w
    mul r5.yzw, r0.z, r8.xxyz
    mad r6.xzw, r8.xyyz, -r0.z, c11.xyyz
    dp3 r0.z, r6.xzww, r6.xzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r6.y, -c14.y, r0.z
    cmp r0.z, r0.z, -r0.z, c16.y
    mad r0.z, c12.y, r0.w, r0.z
    mul_sat_pp r0.z, r1.w, r0.z
    mul r6.xzw, r0.z, c13.xyyz
    cmp r6.xzw, r0.y, r6, c16.z
    mul r8, r5.z, c5
    mad r8, r5.y, c4, r8
    mad r8, r5.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, r0.y, c15.w
    mad r0.yz, r8.xxyw, -r0.y, c15.w
    cmp r5.yzw, r0.z, r6.xxzw, c16.z
    cmp r5.yzw, r1.z, r5, c16.z
    cmp r5.yzw, r0.y, r5, c16.z
    cmp r5.yzw, r1.y, r5, c16.z
    cmp r5.yzw, -r8.z, c16.z, r5
    add_pp r2.xyz, r2, r5.yzww
    rcp r0.y, r3.y
    mul r0.z, r0.y, r7.y
    mad r0.y, r7.y, -r0.y, r5.x
    mad r8, r0.z, c2, r4
    add r8, r8, c3
    rcp r0.z, r8.w
    mul r5.yzw, r0.z, r8.xxyz
    mad r6.xzw, r8.xyyz, -r0.z, c11.xyyz
    dp3 r0.z, r6.xzww, r6.xzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r6.y, -c14.y, r0.z
    cmp r0.z, r0.z, -r0.z, c16.y
    mad r0.z, c12.y, r0.w, r0.z
    mul_sat_pp r0.z, r1.w, r0.z
    mul r6.xzw, r0.z, c13.xyyz
    cmp r6.xzw, r0.y, r6, c16.z
    mul r8, r5.z, c5
    mad r8, r5.y, c4, r8
    mad r8, r5.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, r0.y, c15.w
    mad r0.yz, r8.xxyw, -r0.y, c15.w
    cmp r5.yzw, r0.z, r6.xxzw, c16.z
    cmp r5.yzw, r1.z, r5, c16.z
    cmp r5.yzw, r0.y, r5, c16.z
    cmp r5.yzw, r1.y, r5, c16.z
    cmp r5.yzw, -r8.z, c16.z, r5
    add_pp r2.xyz, r2, r5.yzww
    rcp r0.y, r3.z
    rcp r0.z, r3.w
    mul r1.y, r0.y, r7.z
    mad r0.y, r7.z, -r0.y, r5.x
    mad r3, r1.y, c2, r4
    add r3, r3, c3
    rcp r1.y, r3.w
    mul r5.yzw, r1.y, r3.xxyz
    mad r3.xyz, r3, -r1.y, c11
    dp3 r1.y, r3, r3
    rsq r1.y, r1.y
    rcp r1.y, r1.y
    mad r1.y, r6.y, -c14.y, r1.y
    cmp r1.y, r1.y, -r1.y, c16.y
    mad r1.y, c12.y, r0.w, r1.y
    mul_sat_pp r1.y, r1.w, r1.y
    mul r3.xyz, r1.y, c13
    cmp r3.xyz, r0.y, r3, c16.z
    mul r8, r5.z, c5
    mad r8, r5.y, c4, r8
    mad r8, r5.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, r0.y, c15.w
    mad r5.yz, r8.xxyw, -r0.y, c15.w
    cmp r3.xyz, r5.z, r3, c16.z
    cmp r3.xyz, r1.z, r3, c16.z
    cmp r3.xyz, r5.y, r3, c16.z
    cmp r3.xyz, r1.y, r3, c16.z
    cmp r3.xyz, -r8.z, c16.z, r3
    add_pp r2.xyz, r2, r3
    mul r0.y, r0.z, r7.w
    mad r0.z, r7.w, -r0.z, r5.x
    mad r3, r0.y, c2, r4
    add r3, r3, c3
    rcp r0.y, r3.w
    mul r5.yzw, r0.y, r3.xxyz
    mad r3.xyz, r3, -r0.y, c11
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r6.y, -c14.y, r0.y
    cmp r0.y, r0.y, -r0.y, c16.y
    mad r0.y, c12.y, r0.w, r0.y
    mul_sat_pp r0.y, r1.w, r0.y
    mul r3.xyz, r0.y, c13
    cmp r3.xyz, r0.z, r3, c16.z
    mul r7, r5.z, c5
    mad r7, r5.y, c4, r7
    mad r7, r5.w, c6, r7
    add r7, r7, c7
    rcp r0.y, r7.w
    mad r1.yz, r7.xxyw, r0.y, c15.w
    mad r0.yz, r7.xxyw, -r0.y, c15.w
    cmp r3.xyz, r0.z, r3, c16.z
    cmp r3.xyz, r1.z, r3, c16.z
    cmp r3.xyz, r0.y, r3, c16.z
    cmp r3.xyz, r1.y, r3, c16.z
    cmp r3.xyz, -r7.z, c16.z, r3
    add_pp r2.xyz, r2, r3
    mad r3, r0.x, c20, r1.x
    rcp r0.y, r3.x
    mul r7, r0.x, c20
    mul r0.z, r0.y, r7.x
    mad r0.y, r7.x, -r0.y, r5.x
    mad r8, r0.z, c2, r4
    add r8, r8, c3
    rcp r0.z, r8.w
    mul r5.yzw, r0.z, r8.xxyz
    mad r6.xzw, r8.xyyz, -r0.z, c11.xyyz
    dp3 r0.z, r6.xzww, r6.xzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r6.y, -c14.y, r0.z
    cmp r0.z, r0.z, -r0.z, c16.y
    mad r0.z, c12.y, r0.w, r0.z
    mul_sat_pp r0.z, r1.w, r0.z
    mul r6.xzw, r0.z, c13.xyyz
    cmp r6.xzw, r0.y, r6, c16.z
    mul r8, r5.z, c5
    mad r8, r5.y, c4, r8
    mad r8, r5.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, r0.y, c15.w
    mad r0.yz, r8.xxyw, -r0.y, c15.w
    cmp r5.yzw, r0.z, r6.xxzw, c16.z
    cmp r5.yzw, r1.z, r5, c16.z
    cmp r5.yzw, r0.y, r5, c16.z
    cmp r5.yzw, r1.y, r5, c16.z
    cmp r5.yzw, -r8.z, c16.z, r5
    add_pp r2.xyz, r2, r5.yzww
    rcp r0.y, r3.y
    mul r0.z, r0.y, r7.y
    mad r0.y, r7.y, -r0.y, r5.x
    mad r8, r0.z, c2, r4
    add r8, r8, c3
    rcp r0.z, r8.w
    mul r5.yzw, r0.z, r8.xxyz
    mad r6.xzw, r8.xyyz, -r0.z, c11.xyyz
    dp3 r0.z, r6.xzww, r6.xzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r6.y, -c14.y, r0.z
    cmp r0.z, r0.z, -r0.z, c16.y
    mad r0.z, c12.y, r0.w, r0.z
    mul_sat_pp r0.z, r1.w, r0.z
    mul r6.xzw, r0.z, c13.xyyz
    cmp r6.xzw, r0.y, r6, c16.z
    mul r8, r5.z, c5
    mad r8, r5.y, c4, r8
    mad r8, r5.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, r0.y, c15.w
    mad r0.yz, r8.xxyw, -r0.y, c15.w
    cmp r5.yzw, r0.z, r6.xxzw, c16.z
    cmp r5.yzw, r1.z, r5, c16.z
    cmp r5.yzw, r0.y, r5, c16.z
    cmp r5.yzw, r1.y, r5, c16.z
    cmp r5.yzw, -r8.z, c16.z, r5
    add_pp r2.xyz, r2, r5.yzww
    rcp r0.y, r3.z
    rcp r0.z, r3.w
    mul r1.y, r0.y, r7.z
    mad r0.y, r7.z, -r0.y, r5.x
    mad r3, r1.y, c2, r4
    add r3, r3, c3
    rcp r1.y, r3.w
    mul r5.yzw, r1.y, r3.xxyz
    mad r3.xyz, r3, -r1.y, c11
    dp3 r1.y, r3, r3
    rsq r1.y, r1.y
    rcp r1.y, r1.y
    mad r1.y, r6.y, -c14.y, r1.y
    cmp r1.y, r1.y, -r1.y, c16.y
    mad r1.y, c12.y, r0.w, r1.y
    mul_sat_pp r1.y, r1.w, r1.y
    mul r3.xyz, r1.y, c13
    cmp r3.xyz, r0.y, r3, c16.z
    mul r8, r5.z, c5
    mad r8, r5.y, c4, r8
    mad r8, r5.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, r0.y, c15.w
    mad r5.yz, r8.xxyw, -r0.y, c15.w
    cmp r3.xyz, r5.z, r3, c16.z
    cmp r3.xyz, r1.z, r3, c16.z
    cmp r3.xyz, r5.y, r3, c16.z
    cmp r3.xyz, r1.y, r3, c16.z
    cmp r3.xyz, -r8.z, c16.z, r3
    add_pp r2.xyz, r2, r3
    mul r0.y, r0.z, r7.w
    mad r0.z, r7.w, -r0.z, r5.x
    mad r3, r0.y, c2, r4
    add r3, r3, c3
    rcp r0.y, r3.w
    mul r5.yzw, r0.y, r3.xxyz
    mad r3.xyz, r3, -r0.y, c11
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r6.y, -c14.y, r0.y
    cmp r0.y, r0.y, -r0.y, c16.y
    mad r0.y, c12.y, r0.w, r0.y
    mul_sat_pp r0.y, r1.w, r0.y
    mul r3.xyz, r0.y, c13
    cmp r3.xyz, r0.z, r3, c16.z
    mul r7, r5.z, c5
    mad r7, r5.y, c4, r7
    mad r7, r5.w, c6, r7
    add r7, r7, c7
    rcp r0.y, r7.w
    mad r1.yz, r7.xxyw, r0.y, c15.w
    mad r0.yz, r7.xxyw, -r0.y, c15.w
    cmp r3.xyz, r0.z, r3, c16.z
    cmp r3.xyz, r1.z, r3, c16.z
    cmp r3.xyz, r0.y, r3, c16.z
    cmp r3.xyz, r1.y, r3, c16.z
    cmp r3.xyz, -r7.z, c16.z, r3
    add_pp r2.xyz, r2, r3
    mad r3, r0.x, c21, r1.x
    rcp r0.y, r3.x
    mul r7, r0.x, c21
    mul r0.z, r0.y, r7.x
    mad r0.y, r7.x, -r0.y, r5.x
    mad r8, r0.z, c2, r4
    add r8, r8, c3
    rcp r0.z, r8.w
    mul r5.yzw, r0.z, r8.xxyz
    mad r6.xzw, r8.xyyz, -r0.z, c11.xyyz
    dp3 r0.z, r6.xzww, r6.xzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r6.y, -c14.y, r0.z
    cmp r0.z, r0.z, -r0.z, c16.y
    mad r0.z, c12.y, r0.w, r0.z
    mul_sat_pp r0.z, r1.w, r0.z
    mul r6.xzw, r0.z, c13.xyyz
    cmp r6.xzw, r0.y, r6, c16.z
    mul r8, r5.z, c5
    mad r8, r5.y, c4, r8
    mad r8, r5.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, r0.y, c15.w
    mad r0.yz, r8.xxyw, -r0.y, c15.w
    cmp r5.yzw, r0.z, r6.xxzw, c16.z
    cmp r5.yzw, r1.z, r5, c16.z
    cmp r5.yzw, r0.y, r5, c16.z
    cmp r5.yzw, r1.y, r5, c16.z
    cmp r5.yzw, -r8.z, c16.z, r5
    add_pp r2.xyz, r2, r5.yzww
    rcp r0.y, r3.y
    mul r0.z, r0.y, r7.y
    mad r0.y, r7.y, -r0.y, r5.x
    mad r8, r0.z, c2, r4
    add r8, r8, c3
    rcp r0.z, r8.w
    mul r5.yzw, r0.z, r8.xxyz
    mad r6.xzw, r8.xyyz, -r0.z, c11.xyyz
    dp3 r0.z, r6.xzww, r6.xzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r6.y, -c14.y, r0.z
    cmp r0.z, r0.z, -r0.z, c16.y
    mad r0.z, c12.y, r0.w, r0.z
    mul_sat_pp r0.z, r1.w, r0.z
    mul r6.xzw, r0.z, c13.xyyz
    cmp r6.xzw, r0.y, r6, c16.z
    mul r8, r5.z, c5
    mad r8, r5.y, c4, r8
    mad r8, r5.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, r0.y, c15.w
    mad r0.yz, r8.xxyw, -r0.y, c15.w
    cmp r5.yzw, r0.z, r6.xxzw, c16.z
    cmp r5.yzw, r1.z, r5, c16.z
    cmp r5.yzw, r0.y, r5, c16.z
    cmp r5.yzw, r1.y, r5, c16.z
    cmp r5.yzw, -r8.z, c16.z, r5
    add_pp r2.xyz, r2, r5.yzww
    rcp r0.y, r3.z
    rcp r0.z, r3.w
    mul r1.y, r0.y, r7.z
    mad r0.y, r7.z, -r0.y, r5.x
    mad r3, r1.y, c2, r4
    add r3, r3, c3
    rcp r1.y, r3.w
    mul r5.yzw, r1.y, r3.xxyz
    mad r3.xyz, r3, -r1.y, c11
    dp3 r1.y, r3, r3
    rsq r1.y, r1.y
    rcp r1.y, r1.y
    mad r1.y, r6.y, -c14.y, r1.y
    cmp r1.y, r1.y, -r1.y, c16.y
    mad r1.y, c12.y, r0.w, r1.y
    mul_sat_pp r1.y, r1.w, r1.y
    mul r3.xyz, r1.y, c13
    cmp r3.xyz, r0.y, r3, c16.z
    mul r8, r5.z, c5
    mad r8, r5.y, c4, r8
    mad r8, r5.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, r0.y, c15.w
    mad r5.yz, r8.xxyw, -r0.y, c15.w
    cmp r3.xyz, r5.z, r3, c16.z
    cmp r3.xyz, r1.z, r3, c16.z
    cmp r3.xyz, r5.y, r3, c16.z
    cmp r3.xyz, r1.y, r3, c16.z
    cmp r3.xyz, -r8.z, c16.z, r3
    add_pp r2.xyz, r2, r3
    mul r0.y, r0.z, r7.w
    mad r0.z, r7.w, -r0.z, r5.x
    mad r3, r0.y, c2, r4
    add r3, r3, c3
    rcp r0.y, r3.w
    mul r5.yzw, r0.y, r3.xxyz
    mad r3.xyz, r3, -r0.y, c11
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r6.y, -c14.y, r0.y
    cmp r0.y, r0.y, -r0.y, c16.y
    mad r0.y, c12.y, r0.w, r0.y
    mul_sat_pp r0.y, r1.w, r0.y
    mul r3.xyz, r0.y, c13
    cmp r3.xyz, r0.z, r3, c16.z
    mul r7, r5.z, c5
    mad r7, r5.y, c4, r7
    mad r7, r5.w, c6, r7
    add r7, r7, c7
    rcp r0.y, r7.w
    mad r1.yz, r7.xxyw, r0.y, c15.w
    mad r0.yz, r7.xxyw, -r0.y, c15.w
    cmp r3.xyz, r0.z, r3, c16.z
    cmp r3.xyz, r1.z, r3, c16.z
    cmp r3.xyz, r0.y, r3, c16.z
    cmp r3.xyz, r1.y, r3, c16.z
    cmp r3.xyz, -r7.z, c16.z, r3
    add_pp r2.xyz, r2, r3
    mad r3, r0.x, c22, r1.x
    rcp r0.y, r3.x
    mul r7, r0.x, c22
    mul r0.z, r0.y, r7.x
    mad r0.y, r7.x, -r0.y, r5.x
    mad r8, r0.z, c2, r4
    add r8, r8, c3
    rcp r0.z, r8.w
    mul r5.yzw, r0.z, r8.xxyz
    mad r6.xzw, r8.xyyz, -r0.z, c11.xyyz
    dp3 r0.z, r6.xzww, r6.xzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r6.y, -c14.y, r0.z
    cmp r0.z, r0.z, -r0.z, c16.y
    mad r0.z, c12.y, r0.w, r0.z
    mul_sat_pp r0.z, r1.w, r0.z
    mul r6.xzw, r0.z, c13.xyyz
    cmp r6.xzw, r0.y, r6, c16.z
    mul r8, r5.z, c5
    mad r8, r5.y, c4, r8
    mad r8, r5.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, r0.y, c15.w
    mad r0.yz, r8.xxyw, -r0.y, c15.w
    cmp r5.yzw, r0.z, r6.xxzw, c16.z
    cmp r5.yzw, r1.z, r5, c16.z
    cmp r5.yzw, r0.y, r5, c16.z
    cmp r5.yzw, r1.y, r5, c16.z
    cmp r5.yzw, -r8.z, c16.z, r5
    add_pp r2.xyz, r2, r5.yzww
    rcp r0.y, r3.y
    mul r0.z, r0.y, r7.y
    mad r0.y, r7.y, -r0.y, r5.x
    mad r8, r0.z, c2, r4
    add r8, r8, c3
    rcp r0.z, r8.w
    mul r5.yzw, r0.z, r8.xxyz
    mad r6.xzw, r8.xyyz, -r0.z, c11.xyyz
    dp3 r0.z, r6.xzww, r6.xzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r6.y, -c14.y, r0.z
    cmp r0.z, r0.z, -r0.z, c16.y
    mad r0.z, c12.y, r0.w, r0.z
    mul_sat_pp r0.z, r1.w, r0.z
    mul r6.xzw, r0.z, c13.xyyz
    cmp r6.xzw, r0.y, r6, c16.z
    mul r8, r5.z, c5
    mad r8, r5.y, c4, r8
    mad r8, r5.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, -r0.y, c15.w
    mad r0.yz, r8.xxyw, r0.y, c15.w
    cmp r5.yzw, r1.z, r6.xxzw, c16.z
    cmp r5.yzw, r0.z, r5, c16.z
    cmp r5.yzw, r1.y, r5, c16.z
    cmp r5.yzw, r0.y, r5, c16.z
    cmp r5.yzw, -r8.z, c16.z, r5
    add_pp r2.xyz, r2, r5.yzww
    rcp r0.y, r3.z
    rcp r0.z, r3.w
    mul r1.y, r0.y, r7.z
    mad r0.y, r7.z, -r0.y, r5.x
    mad r3, r1.y, c2, r4
    add r3, r3, c3
    rcp r1.y, r3.w
    mul r5.yzw, r1.y, r3.xxyz
    mad r3.xyz, r3, -r1.y, c11
    dp3 r1.y, r3, r3
    rsq r1.y, r1.y
    rcp r1.y, r1.y
    mad r1.y, r6.y, -c14.y, r1.y
    cmp r1.y, r1.y, -r1.y, c16.y
    mad r1.y, c12.y, r0.w, r1.y
    mul_sat_pp r1.y, r1.w, r1.y
    mul r3.xyz, r1.y, c13
    cmp r3.xyz, r0.y, r3, c16.z
    mul r8, r5.z, c5
    mad r8, r5.y, c4, r8
    mad r8, r5.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, -r0.y, c15.w
    mad r5.yz, r8.xxyw, r0.y, c15.w
    cmp r3.xyz, r1.z, r3, c16.z
    cmp r3.xyz, r5.z, r3, c16.z
    cmp r3.xyz, r1.y, r3, c16.z
    cmp r3.xyz, r5.y, r3, c16.z
    cmp r3.xyz, -r8.z, c16.z, r3
    add_pp r2.xyz, r2, r3
    mul r0.y, r0.z, r7.w
    mad r0.z, r7.w, -r0.z, r5.x
    mad r3, r0.y, c2, r4
    add r3, r3, c3
    rcp r0.y, r3.w
    mul r5.yzw, r0.y, r3.xxyz
    mad r3.xyz, r3, -r0.y, c11
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad r0.y, r6.y, -c14.y, r0.y
    cmp r0.y, r0.y, -r0.y, c16.y
    mad r0.y, c12.y, r0.w, r0.y
    mul_sat_pp r0.y, r1.w, r0.y
    mul r3.xyz, r0.y, c13
    cmp r3.xyz, r0.z, r3, c16.z
    mul r7, r5.z, c5
    mad r7, r5.y, c4, r7
    mad r7, r5.w, c6, r7
    add r7, r7, c7
    rcp r0.y, r7.w
    mad r1.yz, r7.xxyw, -r0.y, c15.w
    mad r0.yz, r7.xxyw, r0.y, c15.w
    cmp r3.xyz, r1.z, r3, c16.z
    cmp r3.xyz, r0.z, r3, c16.z
    cmp r3.xyz, r1.y, r3, c16.z
    cmp r3.xyz, r0.y, r3, c16.z
    cmp r3.xyz, -r7.z, c16.z, r3
    add_pp r2.xyz, r2, r3
    mad r3, r0.x, c23, r1.x
    rcp r0.y, r3.x
    mul r7, r0.x, c23
    mul r0.z, r0.y, r7.x
    mad r0.y, r7.x, -r0.y, r5.x
    mad r8, r0.z, c2, r4
    add r8, r8, c3
    rcp r0.z, r8.w
    mad r5.yzw, r8.xxyz, -r0.z, c11.xxyz
    mul r6.xzw, r0.z, r8.xyyz
    dp3 r0.z, r5.yzww, r5.yzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r6.y, -c14.y, r0.z
    cmp r0.z, r0.z, -r0.z, c16.y
    mad r0.z, c12.y, r0.w, r0.z
    mul_sat_pp r0.z, r1.w, r0.z
    mul r5.yzw, r0.z, c13.xxyz
    cmp r5.yzw, r0.y, r5, c16.z
    mul r8, r6.z, c5
    mad r8, r6.x, c4, r8
    mad r8, r6.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, -r0.y, c15.w
    mad r0.yz, r8.xxyw, r0.y, c15.w
    cmp r5.yzw, r1.z, r5, c16.z
    cmp r5.yzw, r0.z, r5, c16.z
    cmp r5.yzw, r1.y, r5, c16.z
    cmp r5.yzw, r0.y, r5, c16.z
    cmp r5.yzw, -r8.z, c16.z, r5
    add_pp r2.xyz, r2, r5.yzww
    rcp r0.y, r3.y
    mul r0.z, r0.y, r7.y
    mad r0.y, r7.y, -r0.y, r5.x
    mad r8, r0.z, c2, r4
    add r8, r8, c3
    rcp r0.z, r8.w
    mad r5.yzw, r8.xxyz, -r0.z, c11.xxyz
    mul r6.xzw, r0.z, r8.xyyz
    dp3 r0.z, r5.yzww, r5.yzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r6.y, -c14.y, r0.z
    cmp r0.z, r0.z, -r0.z, c16.y
    mad r0.z, c12.y, r0.w, r0.z
    mul_sat_pp r0.z, r1.w, r0.z
    mul r5.yzw, r0.z, c13.xxyz
    cmp r5.yzw, r0.y, r5, c16.z
    mul r8, r6.z, c5
    mad r8, r6.x, c4, r8
    mad r8, r6.w, c6, r8
    add r8, r8, c7
    rcp r0.y, r8.w
    mad r1.yz, r8.xxyw, -r0.y, c15.w
    mad r0.yz, r8.xxyw, r0.y, c15.w
    cmp r5.yzw, r1.z, r5, c16.z
    cmp r5.yzw, r0.z, r5, c16.z
    cmp r5.yzw, r1.y, r5, c16.z
    cmp r5.yzw, r0.y, r5, c16.z
    cmp r5.yzw, -r8.z, c16.z, r5
    add_pp r2.xyz, r2, r5.yzww
    rcp r0.y, r3.z
    rcp r0.z, r3.w
    mul r1.y, r0.y, r7.z
    mad r0.y, r7.z, -r0.y, r5.x
    mad r3, r1.y, c2, r4
    add r3, r3, c3
    rcp r1.y, r3.w
    mad r5.yzw, r3.xxyz, -r1.y, c11.xxyz
    mul r3.xyz, r1.y, r3
    dp3 r1.y, r5.yzww, r5.yzww
    rsq r1.y, r1.y
    rcp r1.y, r1.y
    mad r1.y, r6.y, -c14.y, r1.y
    cmp r1.y, r1.y, -r1.y, c16.y
    mad r1.y, c12.y, r0.w, r1.y
    mul_sat_pp r1.y, r1.w, r1.y
    mul r5.yzw, r1.y, c13.xxyz
    cmp r5.yzw, r0.y, r5, c16.z
    mul r8, r3.y, c5
    mad r8, r3.x, c4, r8
    mad r3, r3.z, c6, r8
    add r3, r3, c7
    rcp r0.y, r3.w
    mad r1.yz, r3.xxyw, -r0.y, c15.w
    mad r3.xy, r3, r0.y, c15.w
    cmp r5.yzw, r1.z, r5, c16.z
    cmp r5.yzw, r3.y, r5, c16.z
    cmp r5.yzw, r1.y, r5, c16.z
    cmp r3.xyw, r3.x, r5.yzzw, c16.z
    cmp r3.xyz, -r3.z, c16.z, r3.xyww
    add_pp r2.xyz, r2, r3
    mad r0.y, r7.w, -r0.z, r5.x
    mul r0.z, r0.z, r7.w
    mad r3, r0.z, c2, r4
    add r3, r3, c3
    rcp r0.z, r3.w
    mad r5.yzw, r3.xxyz, -r0.z, c11.xxyz
    mul r3.xyz, r0.z, r3
    dp3 r0.z, r5.yzww, r5.yzww
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r6.y, -c14.y, r0.z
    cmp r0.z, r0.z, -r0.z, c16.y
    mad r0.z, c12.y, r0.w, r0.z
    mul_sat_pp r0.z, r1.w, r0.z
    mul r5.yzw, r0.z, c13.xxyz
    cmp r5.yzw, r0.y, r5, c16.z
    mul r7, r3.y, c5
    mad r7, r3.x, c4, r7
    mad r3, r3.z, c6, r7
    add r3, r3, c7
    rcp r0.y, r3.w
    mad r1.yz, r3.xxyw, -r0.y, c15.w
    mad r0.yz, r3.xxyw, r0.y, c15.w
    cmp r3.xyw, r1.z, r5.yzzw, c16.z
    cmp r3.xyw, r0.z, r3, c16.z
    cmp r3.xyw, r1.y, r3, c16.z
    cmp r3.xyw, r0.y, r3, c16.z
    cmp r3.xyz, -r3.z, c16.z, r3.xyww
    add_pp r2.xyz, r2, r3
    mad r1.xyz, r0.x, c24, r1.x
    mul r0.xyz, r0.x, c24
    rcp r1.x, r1.x
    mul r2.w, r0.x, r1.x
    mad r0.x, r0.x, -r1.x, r5.x
    mad r3, r2.w, c2, r4
    add r3, r3, c3
    rcp r1.x, r3.w
    mad r5.yzw, r3.xxyz, -r1.x, c11.xxyz
    mul r3.xyz, r1.x, r3
    dp3 r1.x, r5.yzww, r5.yzww
    rsq r1.x, r1.x
    rcp r1.x, r1.x
    mad r1.x, r6.y, -c14.y, r1.x
    cmp r1.x, r1.x, -r1.x, c16.y
    mad r1.x, c12.y, r0.w, r1.x
    mul_sat_pp r1.x, r1.w, r1.x
    mul r5.yzw, r1.x, c13.xxyz
    cmp r5.yzw, r0.x, r5, c16.z
    mul r7, r3.y, c5
    mad r7, r3.x, c4, r7
    mad r3, r3.z, c6, r7
    add r3, r3, c7
    rcp r0.x, r3.w
    mad r6.xz, r3.xyyw, -r0.x, c15.w
    mad r3.xy, r3, r0.x, c15.w
    cmp r5.yzw, r6.z, r5, c16.z
    cmp r5.yzw, r3.y, r5, c16.z
    cmp r5.yzw, r6.x, r5, c16.z
    cmp r3.xyw, r3.x, r5.yzzw, c16.z
    cmp r3.xyz, -r3.z, c16.z, r3.xyww
    add_pp r2.xyz, r2, r3
    rcp r0.x, r1.y
    rcp r1.x, r1.z
    mul r1.y, 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.y, c2, r4
    add r4, r4, c3
    add r3, r3, c3
    rcp r0.z, r4.w
    mad r1.xyz, r4, -r0.z, c11
    mul r4.xyz, r0.z, r4
    dp3 r0.z, r1, r1
    rsq r0.z, r0.z
    rcp r0.z, r0.z
    mad r0.z, r6.y, -c14.y, r0.z
    cmp r0.z, r0.z, -r0.z, c16.y
    mad r0.z, c12.y, r0.w, r0.z
    mul_sat_pp r0.z, r1.w, r0.z
    mul r1.xyz, r0.z, c13
    cmp r1.xyz, r0.x, r1, c16.z
    mul r5, r4.y, c5
    mad r5, r4.x, c4, r5
    mad r4, r4.z, c6, r5
    add r4, r4, c7
    rcp r0.x, r4.w
    mad r5.xy, r4, -r0.x, c15.w
    mad r0.xz, r4.xyyw, r0.x, c15.w
    cmp r1.xyz, r5.y, r1, c16.z
    cmp r1.xyz, r0.z, r1, c16.z
    cmp r1.xyz, r5.x, r1, c16.z
    cmp r1.xyz, r0.x, r1, c16.z
    cmp r1.xyz, -r4.z, c16.z, r1
    add_pp r1.xyz, r1, r2
    rcp r0.x, r3.w
    mad r2.xyz, r3, -r0.x, c11
    mul r3.xyz, r0.x, r3
    dp3 r0.x, r2, r2
    rsq r0.x, r0.x
    rcp r0.x, r0.x
    mad r0.x, r6.y, -c14.y, r0.x
    cmp r0.x, r0.x, -r0.x, c16.y
    mad r0.x, c12.y, r0.w, r0.x
    mul_sat_pp r0.x, r1.w, r0.x
    mul r0.xzw, r0.x, c13.xyyz
    cmp r0.xyz, r0.y, r0.xzww, c16.z
    mul r2, r3.y, c5
    mad r2, r3.x, c4, r2
    mad r2, r3.z, c6, r2
    add r2, r2, c7
    rcp r0.w, r2.w
    mad r3.xy, r2, -r0.w, c15.w
    mad r2.xy, r2, r0.w, c15.w
    cmp r0.xyz, r3.y, r0, c16.z
    cmp r0.xyz, r2.y, r0, c16.z
    cmp r0.xyz, r3.x, r0, c16.z
    cmp r0.xyz, r2.x, r0, c16.z
    cmp r0.xyz, -r2.z, c16.z, r0
    add_pp r0.xyz, r0, r1
    mul_pp r0.xyz, r0, c10.x
    mul_pp oC0.xyz, r0, c16.w
    mov_pp oC0.w, c16.z

// approximately 991 instruction slots used (1 texture, 990 arithmetic)
 
