//
// 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;
//   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
//   LightColorEnd          c14      1
//   LightAtt               c15      1
//   Depth_RT               s0       1
//

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

// approximately 1088 instruction slots used (1 texture, 1087 arithmetic)
 
