//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 DepthPlanes;
//   sampler2D Depth_RT;
//   float4 LightColor;
//   float4 LightPlanes;
//   sampler2D ShadowMapNoiseSampler;
//   sampler2D ShadowMapSampler;
//   row_major float4x4 ShadowMap_MatSplit[4];
//   float4 ShadowMap_Params;
//   float4 ShadowMap_Size;
//   float4 ShadowMap_SplitDist;
//   float Value;
//   row_major float4x4 matViewProjectionInv;
//
//
// Registers:
//
//   Name                  Reg   Size
//   --------------------- ----- ----
//   ShadowMap_MatSplit    c0      12
//   matViewProjectionInv  c12      4
//   DepthPlanes           c16      1
//   LightPlanes           c17      1
//   Value                 c18      1
//   LightColor            c19      1
//   ShadowMap_Size        c20      1
//   ShadowMap_Params      c21      1
//   ShadowMap_SplitDist   c22      1
//   Depth_RT              s0       1
//   ShadowMapSampler      s10      1
//   ShadowMapNoiseSampler s11      1
//

    ps_3_0
    def c23, 0.5, 0.500100017, 0.499900013, 1
    def c24, 2, 1, 0, 0.333333343
    def c25, 10, 5, -1, 0
    def c26, 0.25, 0.5, 1, 0
    def c27, 0.03125, 0.0625, 0.09375, 0.125
    def c28, 0.15625, 0.1875, 0.21875, 0.25
    def c29, 0.28125, 0.3125, 0.34375, 0.375
    def c30, 0.40625, 0.4375, 0.46875, 0.5
    def c31, 0.53125, 0.5625, 0.59375, 0.625
    def c32, 0.65625, 0.6875, 0.71875, 0.75
    def c33, 0.78125, 0.8125, 0.84375, 0.875
    def c34, 0.90625, 0.9375, 0.96875, 0
    def c35, -1, 1, 0, -0
    def c36, 0, 1, -1, 0.5
def c220, 0, 0, 0.0625, 0
dcl_2d s13

    dcl_texcoord2 v0.xyw
    dcl_2d s0
    dcl_2d s10
    dcl_2d s11
    rcp r0.x, c16.z
    mov r1.xw, c16
    mad r0.yz, r1.w, -r0.x, c22
    cmp r0.z, r0.z, c24.x, c24.y
    cmp r0.y, r0.y, r0.z, c24.z
    add r2.xyz, r0.y, -c24.zyxw
    mov r1.yz, c24
    cmp r3, -r2_abs.x, c0, r1.z
    cmp r3, -r2_abs.y, c4, r3
    cmp r3, -r2_abs.z, c8.yxzw, r3.yxzw
    mov r4.x, r3.w
    cmp r5, -r2_abs.x, c1, r1.z
    cmp r5, -r2_abs.y, c5, r5
    cmp r5, -r2_abs.z, c9, r5
    mov r4.y, r5.w
    cmp r6, -r2_abs.x, c2, r1.z
    cmp r6, -r2_abs.y, c6, r6
    cmp r6, -r2_abs.z, c10, r6
    mov r4.z, r6.w
    cmp r7, -r2_abs.x, c3, r1.z
    cmp r7, -r2_abs.y, c7, r7
    cmp r2, -r2_abs.z, c11, r7
    mov r4.w, r2.w
    mov r7.w, c23.w
    rcp r0.z, v0.w
    mul r0.zw, r0.z, v0.xyxy
    mul r8, r0.w, c13
    mad r8, r0.z, c12, r8
    mad r9.xy, r0.zwzw, c23.x, c23.yzzw
    add r10, r8, c15
    rcp r0.z, r10.w
    mul r7.xyz, r0.z, r10
    dp4 r0.z, r7, r4
    rcp r0.z, r0.z
    mov r4.x, r3.z
    mov r4.y, r5.z
    mov r4.z, r6.z
    mov r4.w, r2.z
    dp4 r0.w, r7, r4
    mad r0.w, r0.w, r0.z, -c21.x
    mov r4.x, r3.y
    mov r4.y, r5.x
    mov r3.y, r5.y
    mov r4.z, r6.x
    mov r3.z, r6.y
    mov r4.w, r2.x
    mov r3.w, r2.y
    dp4 r2.y, r7, r3
    dp4 r2.x, r7, r4
    mul r2.xy, r2, c23.x
    mad r2.xy, r2, r0.z, c23.x
    mul r0.z, r2.y, c24.w
    mad r0.y, r0.y, c24.w, r0.z
    add r2.z, -r0.y, c23.w
    add r9.z, -r9.y, c23.w
    mul r0.yz, r9.xxzw, c25.xxyw
    texld r3, r9.xzzw, s0
    texld_pp r4, r0.yzzw, s11
    add_pp r0.yz, r4.xxyw, -c23.x
    mul r0.yz, r0, c20.xzww
    mad r2.xy, r0.yzzw, c23.x, r2.xzzw
    add r2.zw, r2.xyxy, c20
    texld_pp r4, r2.zwzw, s10
    mov_pp r4.y, r4.x
    mad r5, c20.zzzw, r1.yzzy, r2.xyxy
    texld_pp r6, r5, s10
    texld_pp r5, r5.zwzw, s10
    mov_pp r4.x, r6.x
    texld_pp r6, r2, s10
    mov_pp r5.y, r6.x
    mov_pp r4.w, r5.y
    mov r2.zw, c20
    mad r6, r2.zwzz, c25.wzzw, r2.xyxy
    texld_pp r7, r6, s10
    texld_pp r6, r6.zwzw, s10
    mov_pp r5.w, r6.x
    mov_pp r4.z, r7.x
    add r6, -r0.w, r4
    mov_pp r4.yw, r4.z
    cmp_pp r6, r6, c24.y, c24.z
    add r3.yz, r2.xxyw, -c20.xzww
    texld_pp r7, r3.yzzw, s10
    mov_pp r5.z, r7.x
    add r7, -r0.w, r5.yxzw
    cmp_pp r9, r7, -c24.y, -c24.z
    cmp_pp r7, r7, c24.y, c24.z
    add r6, r6, r9
    mul r3.yz, r2.xxyw, c20.xxyw
    mad r9, r2.zwzw, c35.xyyx, r2.xyxy
    frc r2.xy, r3.yzzw
    mad_pp r6, r2.x, r6.ywzx, r7.ywzx
    mov_pp r7.xyz, r6.wzyw
    texld_pp r10, r9.zwzw, s10
    texld_pp r9, r9, s10
    mov_pp r4.xz, r9.x
    add r4, -r0.w, r4
    cmp_pp r4, r4, c35.yyxx, c35.zzww
    mov_pp r5.y, r10.x
    add r3.yz, -r0.w, r5.xxyw
    cmp_pp r3.yz, r3, c24.y, c24.z
    add r3.yz, r4.xzww, r3
    mad_pp r3.yz, r2.x, r3, r4.xxyw
    mov_pp r7.w, r3.z
    mov_pp r6.z, r3.y
    lrp_pp r4, r2.y, r6, r7
    dp4_pp r0.w, r4, c26.x
    mov r3.z, c21.z
    add r2.x, -r3.z, c22.x
    mad r0.x, c16.w, r0.x, -r2.x
    rcp r2.y, c21.z
    mul_sat r0.x, r0.x, r2.y
    add_pp r0.x, r0.x, r0.w
    max_pp r3.y, r0.x, c24.z
    add_sat_pp r0.x, r3.y, c21.w
    mul_pp r3.yzw, r0.x, c19.xxyz
    cmp_pp r3.yzw, r3.x, r3, c24.z
    mov r4.w, c23.w
    add r0.x, -c17.x, c17.y
    add r0.w, -c16.x, c16.y
    min r5.x, r0.w, r0.x
    add r0.x, r5.x, c17.x
    mad r5, r0.x, c27, r1.x
    rcp r0.w, r5.x
    mul r6, r0.x, c27
    mad r5.x, r6.x, -r0.w, c16.z
    rcp r5.x, r5.x
    mad r7.xy, r1.w, -r5.x, c22.yzzw
    mad r5.x, c16.w, r5.x, -r2.x
    mul_sat r5.x, r2.y, r5.x
    cmp r7.y, r7.y, c24.x, c24.y
    cmp r7.x, r7.x, r7.y, c24.z
    add r7.yzw, r7.x, -c24.xzyx
    cmp r9, -r7_abs.y, c0, r1.z
    cmp r9, -r7_abs.z, c4, r9
    cmp r9, -r7_abs.w, c8.yxzw, r9.yxzw
    mov r10.x, r9.w
    cmp r11, -r7_abs.y, c1, r1.z
    cmp r11, -r7_abs.z, c5, r11
    cmp r11, -r7_abs.w, c9, r11
    mov r10.y, r11.w
    cmp r12, -r7_abs.y, c2, r1.z
    cmp r12, -r7_abs.z, c6, r12
    cmp r12, -r7_abs.w, c10, r12
    mov r10.z, r12.w
    cmp r13, -r7_abs.y, c3, r1.z
    cmp r13, -r7_abs.z, c7, r13
    cmp r13, -r7_abs.w, c11, r13
    mov r10.w, r13.w
    mul r7.y, r0.w, r6.x
    mad r0.w, r6.x, -r0.w, r3.x
    mad r14, r7.y, c14, r8
    add r14, r14, c15
    rcp r6.x, r14.w
    mul r4.xyz, r6.x, r14
    dp4 r6.x, r4, r10
    rcp r6.x, r6.x
    mov r10.x, r9.z
    mov r10.y, r11.z
    mov r10.z, r12.z
    mov r10.w, r13.z
    dp4 r7.y, r4, r10
    mad r7.y, r7.y, r6.x, -c21.x
    mov r10.x, r9.y
    mov r10.y, r11.x
    mov r9.y, r11.y
    mov r10.z, r12.x
    mov r9.z, r12.y
    mov r10.w, r13.x
    mov r9.w, r13.y
    dp4 r9.y, r4, r9
    dp4 r9.x, r4, r10
    mul r4.xy, r9, c23.x
    mul r9.x, r0.y, c23.x
    mov r9.z, c23.x
    mad r4.xy, r4, r6.x, r9.xzzw
    mul r0.y, r4.y, c24.w
    mad r0.y, r7.x, c24.w, r0.y
    mad r4.z, r0.z, c23.x, -r0.y
    add r10, r4.xzxz, c26.yzwz
    mad r11, r2.zwzw, c35.xyyx, r10.xyxy
    texld_pp r12, r11.zwzw, s10
    texld_pp r11, r11, s10
    mov_pp r11.xz, r11.x
    mov_pp r12.y, r12.x
    mad r13, r2.w, c36.xyxz, c36.wxwx
    add r14, r10.zwzw, r13
    texld_pp r15, r14, s10
    texld_pp r14, r14.zwzw, s10
    mov_pp r14.z, r14.x
    mov_pp r15.y, r15.x
    mov_pp r12.x, r15.y
    add r7.xz, -r7.y, r12.xyyw
    cmp_pp r7.xz, r7, c24.y, c24.z
    mov_pp r11.yw, r14.z
    add r11, -r7.y, r11
    cmp_pp r11, r11, c35.yyxx, c35.zzww
    add r7.xz, r7, r11.zyww
    mul r9.yw, r10.xxzy, c20.xxzy
    frc r9.yw, r9
    mad_pp r11.xz, r9.y, r7.zyxw, r11.yyxw
    mov_pp r12.w, r11.x
    add r7.xz, r10.xyyw, c20.zyww
    texld_pp r16, r7.xzzw, s10
    mov_pp r14.y, r16.x
    texld_pp r16, r10, s10
    add r7.xz, r10.xyyw, -c20.zyww
    texld_pp r10, r7.xzzw, s10
    mov_pp r15.z, r10.x
    mov_pp r15.x, r16.x
    mov_pp r14.w, r15.x
    add r4.w, r4.x, c23.x
    add r4.xy, r4.xzzw, c26.ywzw
    mov r10.yz, c24
    mad r7.xz, c20.z, r1.yyzw, r10.zyyw
    add r4.zw, r4.xywz, r7.xyxz
    texld_pp r16, r4.zwzw, s10
    mov_pp r14.x, r16.x
    add r14, -r7.y, r14
    cmp_pp r14, r14, c24.y, c24.z
    mad r4.zw, r2.z, c25, r10.xyzy
    add r4.xy, r4.zwzw, r4
    texld_pp r10, r4, s10
    mov_pp r15.w, r10.x
    add r10, -r7.y, r15
    cmp_pp r15, r10, -c24.y, -c24.z
    cmp_pp r10, r10, c24.y, c24.z
    add r14, r14, r15
    mad_pp r10, r9.y, r14, r10
    mov_pp r12.xyz, r10.xzww
    mov_pp r11.xyw, r10.ywzx
    lrp_pp r10, r9.w, r11, r12
    dp4_pp r0.y, r10, c26.x
    add_pp r0.y, r5.x, r0.y
    max_pp r1.y, r0.y, c24.z
    add_sat_pp r0.y, r1.y, c21.w
    mul r10.xyz, r0.y, c19
    cmp r10.xyz, r0.w, r10, c24.z
    add_pp r3.yzw, r3, r10.xxyz
    mov r10.w, c23.w
    rcp r0.y, r5.y
    mad r0.w, r6.y, -r0.y, c16.z


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

    mad r4.xy, r1.w, -r0.w, c22.yzzw
    mad r0.w, c16.w, r0.w, -r2.x
    mul_sat r0.w, r2.y, r0.w
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r11.xyz, r1.y, -c24.zyxw
    cmp r12, -r11_abs.x, c0, r1.z
    cmp r12, -r11_abs.y, c4, r12
    cmp r12, -r11_abs.z, c8.yxzw, r12.yxzw
    mov r14.x, r12.w
    cmp r15, -r11_abs.x, c1, r1.z
    cmp r15, -r11_abs.y, c5, r15
    cmp r15, -r11_abs.z, c9, r15
    mov r14.y, r15.w
    cmp r16, -r11_abs.x, c2, r1.z
    cmp r16, -r11_abs.y, c6, r16
    cmp r16, -r11_abs.z, c10, r16
    mov r14.z, r16.w
    cmp r17, -r11_abs.x, c3, r1.z
    cmp r17, -r11_abs.y, c7, r17
    cmp r11, -r11_abs.z, c11, r17
    mov r14.w, r11.w
    mul r4.x, r0.y, r6.y
    mad r0.y, r6.y, -r0.y, r3.x
    mad r17, r4.x, c14, r8
    add r17, r17, c15
    rcp r4.x, r17.w
    mul r10.xyz, r4.x, r17
    dp4 r4.x, r10, r14
    rcp r4.x, r4.x
    mov r14.x, r12.z
    mov r14.y, r15.z
    mov r14.z, r16.z
    mov r14.w, r11.z
    dp4 r4.y, r10, r14
    mad r4.y, r4.y, r4.x, -c21.x
    mov r14.x, r12.y
    mov r14.y, r15.x
    mov r12.y, r15.y
    mov r14.z, r16.x
    mov r12.z, r16.y
    mov r14.w, r11.x
    mov r12.w, r11.y
    dp4 r5.y, r10, r12
    dp4 r5.x, r10, r14
    mul r5.xy, r5, c23.x
    mad r10.xy, r5, r4.x, r9.xzzw
    mul r4.x, r10.y, c24.w
    mad r1.y, r1.y, c24.w, r4.x
    mad r10.z, r0.z, c23.x, -r1.y
    add r11, r10.xzxz, c26.yzwz
    mad r12, r2.zwzw, c35.xyyx, r11.xyxy
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r12.xz, r12.x
    mov_pp r5.y, r14.x
    add r14, r13, r11.zwzw
    texld_pp r15, r14, s10
    texld_pp r14, r14.zwzw, s10
    mov_pp r14.z, r14.x
    mov_pp r15.y, r15.x
    mov_pp r5.x, r15.y
    add r5.xy, -r4.y, r5
    cmp_pp r5.xy, r5, c24.y, c24.z
    mov_pp r12.yw, r14.z
    add r12, -r4.y, r12
    cmp_pp r12, r12, c35.yyxx, c35.zzww
    add r5.xy, r5, r12.zwzw
    mul r6.xy, r11, c20
    frc r6.xy, r6
    mad_pp r12.xz, r6.x, r5.yyxw, r12.yyxw
    mov_pp r16.w, r12.x
    add r5.xy, r11, c20.zwzw
    texld_pp r17, r5, s10
    mov_pp r14.y, r17.x
    texld_pp r17, r11, s10
    add r5.xy, r11, -c20.zwzw
    texld_pp r11, r5, s10
    mov_pp r15.z, r11.x
    mov_pp r15.x, r17.x
    mov_pp r14.w, r15.x
    add r10.w, r10.x, c23.x
    add r5.xy, r10.xzzw, c26.ywzw
    add r7.yw, r7.xxzz, r10.xwzz
    texld_pp r10, r7.ywzw, s10
    mov_pp r14.x, r10.x
    add r10, -r4.y, r14
    cmp_pp r10, r10, c24.y, c24.z
    add r5.xy, r4.zwzw, r5
    texld_pp r11, r5, s10
    mov_pp r15.w, r11.x
    add r11, -r4.y, r15
    cmp_pp r14, r11, -c24.y, -c24.z
    cmp_pp r11, r11, c24.y, c24.z
    add r10, r10, r14
    mad_pp r10, r6.x, r10, r11
    mov_pp r16.xyz, r10.xzww
    mov_pp r12.xyw, r10.ywzx
    lrp_pp r10, r6.y, r12, r16
    dp4_pp r1.y, r10, c26.x
    add_pp r0.w, r0.w, r1.y
    max_pp r1.y, r0.w, c24.z
    add_sat_pp r0.w, r1.y, c21.w
    mul r10.xyz, r0.w, c19
    cmp r10.xyz, r0.y, r10, c24.z
    add_pp r3.yzw, r3, r10.xxyz
    rcp r0.y, r5.z
    rcp r0.w, r5.w
    mad r1.y, r6.z, -r0.y, c16.z
    rcp r1.y, r1.y
    mad r4.xy, r1.w, -r1.y, c22.yzzw
    mad r1.y, c16.w, r1.y, -r2.x
    mul_sat r1.y, r2.y, r1.y
    cmp r4.y, r4.y, c24.x, c24.y
    cmp r4.x, r4.x, r4.y, c24.z
    add r5.xyz, r4.x, -c24.zyxw
    cmp r10, -r5_abs.x, c0, r1.z
    cmp r10, -r5_abs.y, c4, r10
    cmp r10, -r5_abs.z, c8.yxzw, r10.yxzw
    mov r11.x, r10.w
    cmp r12, -r5_abs.x, c1, r1.z
    cmp r12, -r5_abs.y, c5, r12
    cmp r12, -r5_abs.z, c9, r12
    mov r11.y, r12.w
    cmp r14, -r5_abs.x, c2, r1.z
    cmp r14, -r5_abs.y, c6, r14
    cmp r14, -r5_abs.z, c10, r14
    mov r11.z, r14.w
    cmp r15, -r5_abs.x, c3, r1.z
    cmp r15, -r5_abs.y, c7, r15
    cmp r5, -r5_abs.z, c11, r15
    mov r11.w, r5.w
    mov r15.w, c23.w
    mul r4.y, r0.y, r6.z
    mad r0.y, r6.z, -r0.y, r3.x
    mad r16, r4.y, c14, r8
    add r16, r16, c15
    rcp r4.y, r16.w
    mul r15.xyz, r4.y, r16
    dp4 r4.y, r15, r11
    rcp r4.y, r4.y
    mov r11.x, r10.z
    mov r11.y, r12.z
    mov r11.z, r14.z
    mov r11.w, r5.z
    dp4 r5.z, r15, r11
    mad r5.z, r5.z, r4.y, -c21.x
    mov r11.x, r10.y
    mov r11.y, r12.x
    mov r10.y, r12.y
    mov r11.z, r14.x
    mov r10.z, r14.y
    mov r11.w, r5.x
    mov r10.w, r5.y
    dp4 r5.y, r15, r10
    dp4 r5.x, r15, r11
    mul r5.xy, r5, c23.x
    mad r10.xy, r5, r4.y, r9.xzzw
    mul r4.y, r10.y, c24.w
    mad r4.x, r4.x, c24.w, r4.y
    mad r10.z, r0.z, c23.x, -r4.x
    add r11, r10.xzxz, c26.yzwz
    mad r12, r2.zwzw, c35.xyyx, r11.xyxy
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r12.xz, r12.x
    mov_pp r4.y, r14.x
    add r14, r13, r11.zwzw
    texld_pp r15, r14, s10
    texld_pp r14, r14.zwzw, s10
    mov_pp r14.z, r14.x
    mov_pp r15.y, r15.x
    mov_pp r4.x, r15.y
    add r4.xy, -r5.z, r4
    cmp_pp r4.xy, r4, c24.y, c24.z
    mov_pp r12.yw, r14.z
    add r12, -r5.z, r12
    cmp_pp r12, r12, c35.yyxx, c35.zzww
    add r4.xy, r4, r12.zwzw
    mul r5.xy, r11, c20
    frc r5.xy, r5
    mad_pp r12.xz, r5.x, r4.yyxw, r12.yyxw
    mov_pp r16.w, r12.x
    add r4.xy, r11, c20.zwzw
    texld_pp r17, r4, s10
    mov_pp r14.y, r17.x
    texld_pp r17, r11, s10
    add r4.xy, r11, -c20.zwzw
    texld_pp r11, r4, s10
    mov_pp r15.z, r11.x
    mov_pp r15.x, r17.x
    mov_pp r14.w, r15.x
    add r10.w, r10.x, c23.x
    add r4.xy, r10.xzzw, c26.ywzw
    add r6.xy, r7.xzzw, r10.wzzw
    texld_pp r10, r6, s10
    mov_pp r14.x, r10.x
    add r10, -r5.z, r14
    cmp_pp r10, r10, c24.y, c24.z
    add r4.xy, r4.zwzw, r4
    texld_pp r11, r4, s10
    mov_pp r15.w, r11.x
    add r11, -r5.z, r15
    cmp_pp r14, r11, -c24.y, -c24.z
    cmp_pp r11, r11, c24.y, c24.z
    add r10, r10, r14
    mad_pp r10, r5.x, r10, r11
    mov_pp r16.xyz, r10.xzww
    mov_pp r12.xyw, r10.ywzx
    lrp_pp r10, r5.y, r12, r16
    dp4_pp r4.x, r10, c26.x
    add_pp r1.y, r1.y, r4.x
    max_pp r4.x, r1.y, c24.z
    add_sat_pp r1.y, r4.x, c21.w
    mul r5.xyz, r1.y, c19
    cmp r5.xyz, r0.y, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    mad r0.y, r6.w, -r0.w, c16.z
    rcp r0.y, r0.y
    mad r4.xy, r1.w, -r0.y, c22.yzzw
    mad r0.y, c16.w, r0.y, -r2.x
    mul_sat r0.y, r2.y, r0.y
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r5.xyz, r1.y, -c24.zyxw
    cmp r10, -r5_abs.x, c0, r1.z
    cmp r10, -r5_abs.y, c4, r10
    cmp r10, -r5_abs.z, c8.yxzw, r10.yxzw
    mov r11.x, r10.w
    cmp r12, -r5_abs.x, c1, r1.z
    cmp r12, -r5_abs.y, c5, r12
    cmp r12, -r5_abs.z, c9, r12
    mov r11.y, r12.w
    cmp r14, -r5_abs.x, c2, r1.z
    cmp r14, -r5_abs.y, c6, r14
    cmp r14, -r5_abs.z, c10, r14
    mov r11.z, r14.w
    cmp r15, -r5_abs.x, c3, r1.z
    cmp r15, -r5_abs.y, c7, r15
    cmp r5, -r5_abs.z, c11, r15
    mov r11.w, r5.w
    mov r15.w, c23.w
    mul r4.x, r0.w, r6.w
    mad r0.w, r6.w, -r0.w, r3.x
    mad r6, r4.x, c14, r8
    add r6, r6, c15
    rcp r4.x, r6.w
    mul r15.xyz, r4.x, r6
    dp4 r4.x, r15, r11
    rcp r4.x, r4.x
    mov r6.x, r10.z
    mov r6.y, r12.z
    mov r6.z, r14.z
    mov r6.w, r5.z
    dp4 r4.y, r15, r6
    mad r4.y, r4.y, r4.x, -c21.x
    mov r6.x, r10.y
    mov r6.y, r12.x
    mov r10.y, r12.y
    mov r6.z, r14.x
    mov r10.z, r14.y
    mov r6.w, r5.x
    mov r10.w, r5.y
    dp4 r5.y, r15, r10
    dp4 r5.x, r15, r6
    mul r5.xy, r5, c23.x
    mad r5.xy, r5, r4.x, r9.xzzw
    mul r4.x, r5.y, c24.w
    mad r1.y, r1.y, c24.w, r4.x
    mad r5.z, r0.z, c23.x, -r1.y
    add r6, r5.xzxz, c26.yzwz
    mad r10, r2.zwzw, c35.xyyx, r6.xyxy
    texld_pp r11, r10.zwzw, s10
    texld_pp r10, r10, s10
    mov_pp r10.xz, r10.x
    mov_pp r11.y, r11.x
    add r12, r13, r6.zwzw
    texld_pp r14, r12, s10
    texld_pp r12, r12.zwzw, s10
    mov_pp r12.z, r12.x
    mov_pp r14.y, r14.x
    mov_pp r11.x, r14.y
    add r6.zw, -r4.y, r11.xyxy
    cmp_pp r6.zw, r6, c24.y, c24.z
    mov_pp r10.yw, r12.z
    add r10, -r4.y, r10
    cmp_pp r10, r10, c35.yyxx, c35.zzww
    add r6.zw, r6, r10
    mul r7.yw, r6.xxzy, c20.xxzy
    frc r7.yw, r7
    mad_pp r10.xz, r7.y, r6.wyzw, r10.yyxw
    mov_pp r11.w, r10.x
    add r6.zw, r6.xyxy, c20
    texld_pp r15, r6.zwzw, s10
    mov_pp r12.y, r15.x
    texld_pp r15, r6, s10
    add r6.xy, r6, -c20.zwzw
    texld_pp r6, r6, s10
    mov_pp r14.z, r6.x
    mov_pp r14.x, r15.x
    mov_pp r12.w, r14.x
    add r5.w, r5.x, c23.x
    add r5.xy, r5.xzzw, c26.ywzw
    add r5.zw, r7.xyxz, r5.xywz
    texld_pp r6, r5.zwzw, s10
    mov_pp r12.x, r6.x
    add r6, -r4.y, r12
    cmp_pp r6, r6, c24.y, c24.z
    add r5.xy, r4.zwzw, r5
    texld_pp r5, r5, s10
    mov_pp r14.w, r5.x
    add r5, -r4.y, r14
    cmp_pp r12, r5, -c24.y, -c24.z
    cmp_pp r5, r5, c24.y, c24.z
    add r6, r6, r12
    mad_pp r5, r7.y, r6, r5
    mov_pp r11.xyz, r5.xzww
    mov_pp r10.xyw, r5.ywzx
    lrp_pp r5, r7.w, r10, r11
    dp4_pp r1.y, r5, c26.x
    add_pp r0.y, r0.y, r1.y
    max_pp r1.y, r0.y, c24.z
    add_sat_pp r0.y, r1.y, c21.w
    mul r5.xyz, r0.y, c19
    cmp r5.xyz, r0.w, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    mov r5.w, c23.w
    mad r6, r0.x, c28, r1.x
    rcp r0.y, r6.x
    mul r10, r0.x, c28
    mad r0.w, r10.x, -r0.y, c16.z
    rcp r0.w, r0.w
    mad r4.xy, r1.w, -r0.w, c22.yzzw
    mad r0.w, c16.w, r0.w, -r2.x
    mul_sat r0.w, r2.y, r0.w
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r11.xyz, r1.y, -c24.zyxw
    cmp r12, -r11_abs.x, c0, r1.z
    cmp r12, -r11_abs.y, c4, r12
    cmp r12, -r11_abs.z, c8.yxzw, r12.yxzw
    mov r14.x, r12.w
    cmp r15, -r11_abs.x, c1, r1.z
    cmp r15, -r11_abs.y, c5, r15
    cmp r15, -r11_abs.z, c9, r15
    mov r14.y, r15.w
    cmp r16, -r11_abs.x, c2, r1.z
    cmp r16, -r11_abs.y, c6, r16
    cmp r16, -r11_abs.z, c10, r16
    mov r14.z, r16.w
    cmp r17, -r11_abs.x, c3, r1.z
    cmp r17, -r11_abs.y, c7, r17
    cmp r11, -r11_abs.z, c11, r17
    mov r14.w, r11.w
    mul r4.x, r0.y, r10.x
    mad r0.y, r10.x, -r0.y, r3.x
    mad r17, r4.x, c14, r8
    add r17, r17, c15
    rcp r4.x, r17.w
    mul r5.xyz, r4.x, r17
    dp4 r4.x, r5, r14
    rcp r4.x, r4.x
    mov r14.x, r12.z
    mov r14.y, r15.z
    mov r14.z, r16.z
    mov r14.w, r11.z
    dp4 r4.y, r5, r14
    mad r4.y, r4.y, r4.x, -c21.x
    mov r14.x, r12.y
    mov r14.y, r15.x
    mov r12.y, r15.y
    mov r14.z, r16.x
    mov r12.z, r16.y
    mov r14.w, r11.x
    mov r12.w, r11.y
    dp4 r11.y, r5, r12
    dp4 r11.x, r5, r14
    mul r5.xy, r11, c23.x
    mad r5.xy, r5, r4.x, r9.xzzw
    mul r4.x, r5.y, c24.w
    mad r1.y, r1.y, c24.w, r4.x
    mad r5.z, r0.z, c23.x, -r1.y
    add r11, r5.xzxz, c26.yzwz
    mad r12, r2.zwzw, c35.xyyx, r11.xyxy
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r12.xz, r12.x
    mov_pp r14.y, r14.x
    add r15, r13, r11.zwzw
    texld_pp r16, r15, s10
    texld_pp r15, r15.zwzw, s10
    mov_pp r15.z, r15.x
    mov_pp r16.y, r16.x
    mov_pp r14.x, r16.y
    add r7.yw, -r4.y, r14.xxzy
    cmp_pp r7.yw, r7, c24.y, c24.z
    mov_pp r12.yw, r15.z
    add r12, -r4.y, r12
    cmp_pp r12, r12, c35.yyxx, c35.zzww
    add r7.yw, r7, r12.xzzw
    mul r9.yw, r11.xxzy, c20.xxzy
    frc r9.yw, r9
    mad_pp r12.xz, r9.y, r7.wyyw, r12.yyxw
    mov_pp r14.w, r12.x
    add r7.yw, r11.xxzy, c20.xzzw
    texld_pp r17, r7.ywzw, s10
    mov_pp r15.y, r17.x
    texld_pp r17, r11, s10
    add r7.yw, r11.xxzy, -c20.xzzw
    texld_pp r11, r7.ywzw, s10
    mov_pp r16.z, r11.x
    mov_pp r16.x, r17.x
    mov_pp r15.w, r16.x
    add r5.w, r5.x, c23.x
    add r5.xy, r5.xzzw, c26.ywzw
    add r5.zw, r7.xyxz, r5.xywz
    texld_pp r11, r5.zwzw, s10
    mov_pp r15.x, r11.x
    add r11, -r4.y, r15
    cmp_pp r11, r11, c24.y, c24.z
    add r5.xy, r4.zwzw, r5
    texld_pp r5, r5, s10
    mov_pp r16.w, r5.x
    add r5, -r4.y, r16
    cmp_pp r15, r5, -c24.y, -c24.z
    cmp_pp r5, r5, c24.y, c24.z
    add r11, r11, r15
    mad_pp r5, r9.y, r11, r5
    mov_pp r14.xyz, r5.xzww
    mov_pp r12.xyw, r5.ywzx
    lrp_pp r5, r9.w, r12, r14
    dp4_pp r1.y, r5, c26.x
    add_pp r0.w, r0.w, r1.y
    max_pp r1.y, r0.w, c24.z
    add_sat_pp r0.w, r1.y, c21.w
    mul r5.xyz, r0.w, c19
    cmp r5.xyz, r0.y, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    mov r5.w, c23.w
    rcp r0.y, r6.y
    mad r0.w, r10.y, -r0.y, c16.z
    rcp r0.w, r0.w
    mad r4.xy, r1.w, -r0.w, c22.yzzw
    mad r0.w, c16.w, r0.w, -r2.x
    mul_sat r0.w, r2.y, r0.w
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r11.xyz, r1.y, -c24.zyxw
    cmp r12, -r11_abs.x, c0, r1.z
    cmp r12, -r11_abs.y, c4, r12
    cmp r12, -r11_abs.z, c8.yxzw, r12.yxzw
    mov r14.x, r12.w
    cmp r15, -r11_abs.x, c1, r1.z
    cmp r15, -r11_abs.y, c5, r15
    cmp r15, -r11_abs.z, c9, r15
    mov r14.y, r15.w
    cmp r16, -r11_abs.x, c2, r1.z
    cmp r16, -r11_abs.y, c6, r16
    cmp r16, -r11_abs.z, c10, r16
    mov r14.z, r16.w
    cmp r17, -r11_abs.x, c3, r1.z
    cmp r17, -r11_abs.y, c7, r17
    cmp r11, -r11_abs.z, c11, r17
    mov r14.w, r11.w
    mul r4.x, r0.y, r10.y
    mad r0.y, r10.y, -r0.y, r3.x
    mad r17, r4.x, c14, r8
    add r17, r17, c15
    rcp r4.x, r17.w
    mul r5.xyz, r4.x, r17
    dp4 r4.x, r5, r14
    rcp r4.x, r4.x
    mov r14.x, r12.z
    mov r14.y, r15.z
    mov r14.z, r16.z
    mov r14.w, r11.z
    dp4 r4.y, r5, r14
    mad r4.y, r4.y, r4.x, -c21.x
    mov r14.x, r12.y
    mov r14.y, r15.x
    mov r12.y, r15.y
    mov r14.z, r16.x
    mov r12.z, r16.y
    mov r14.w, r11.x
    mov r12.w, r11.y
    dp4 r6.y, r5, r12
    dp4 r6.x, r5, r14
    mul r5.xy, r6, c23.x
    mad r5.xy, r5, r4.x, r9.xzzw
    mul r4.x, r5.y, c24.w
    mad r1.y, r1.y, c24.w, r4.x
    mad r5.z, r0.z, c23.x, -r1.y
    add r11, r5.xzxz, c26.yzwz
    mad r12, r2.zwzw, c35.xyyx, r11.xyxy
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r12.xz, r12.x
    mov_pp r6.y, r14.x
    add r14, r13, r11.zwzw
    texld_pp r15, r14, s10
    texld_pp r14, r14.zwzw, s10
    mov_pp r14.z, r14.x
    mov_pp r15.y, r15.x
    mov_pp r6.x, r15.y
    add r6.xy, -r4.y, r6
    cmp_pp r6.xy, r6, c24.y, c24.z
    mov_pp r12.yw, r14.z
    add r12, -r4.y, r12
    cmp_pp r12, r12, c35.yyxx, c35.zzww
    add r6.xy, r6, r12.zwzw
    mul r7.yw, r11.xxzy, c20.xxzy
    frc r7.yw, r7
    mad_pp r12.xz, r7.y, r6.yyxw, r12.yyxw
    mov_pp r16.w, r12.x
    add r6.xy, r11, c20.zwzw
    texld_pp r17, r6, s10
    mov_pp r14.y, r17.x
    texld_pp r17, r11, s10
    add r6.xy, r11, -c20.zwzw
    texld_pp r11, r6, s10
    mov_pp r15.z, r11.x
    mov_pp r15.x, r17.x
    mov_pp r14.w, r15.x
    add r5.w, r5.x, c23.x
    add r5.xy, r5.xzzw, c26.ywzw
    add r5.zw, r7.xyxz, r5.xywz
    texld_pp r11, r5.zwzw, s10
    mov_pp r14.x, r11.x
    add r11, -r4.y, r14
    cmp_pp r11, r11, c24.y, c24.z
    add r5.xy, r4.zwzw, r5
    texld_pp r5, r5, s10
    mov_pp r15.w, r5.x
    add r5, -r4.y, r15
    cmp_pp r14, r5, -c24.y, -c24.z
    cmp_pp r5, r5, c24.y, c24.z
    add r11, r11, r14
    mad_pp r5, r7.y, r11, r5
    mov_pp r16.xyz, r5.xzww
    mov_pp r12.xyw, r5.ywzx
    lrp_pp r5, r7.w, r12, r16
    dp4_pp r1.y, r5, c26.x
    add_pp r0.w, r0.w, r1.y
    max_pp r1.y, r0.w, c24.z
    add_sat_pp r0.w, r1.y, c21.w
    mul r5.xyz, r0.w, c19
    cmp r5.xyz, r0.y, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    rcp r0.y, r6.z
    rcp r0.w, r6.w
    mad r1.y, r10.z, -r0.y, c16.z
    rcp r1.y, r1.y
    mad r4.xy, r1.w, -r1.y, c22.yzzw
    mad r1.y, c16.w, r1.y, -r2.x
    mul_sat r1.y, r2.y, r1.y
    cmp r4.y, r4.y, c24.x, c24.y
    cmp r4.x, r4.x, r4.y, c24.z
    add r5.xyz, r4.x, -c24.zyxw
    cmp r6, -r5_abs.x, c0, r1.z
    cmp r6, -r5_abs.y, c4, r6
    cmp r6, -r5_abs.z, c8.yxzw, r6.yxzw
    mov r11.x, r6.w
    cmp r12, -r5_abs.x, c1, r1.z
    cmp r12, -r5_abs.y, c5, r12
    cmp r12, -r5_abs.z, c9, r12
    mov r11.y, r12.w
    cmp r14, -r5_abs.x, c2, r1.z
    cmp r14, -r5_abs.y, c6, r14
    cmp r14, -r5_abs.z, c10, r14
    mov r11.z, r14.w
    cmp r15, -r5_abs.x, c3, r1.z
    cmp r15, -r5_abs.y, c7, r15
    cmp r5, -r5_abs.z, c11, r15
    mov r11.w, r5.w
    mov r15.w, c23.w
    mul r4.y, r0.y, r10.z
    mad r0.y, r10.z, -r0.y, r3.x
    mad r16, r4.y, c14, r8
    add r16, r16, c15
    rcp r4.y, r16.w
    mul r15.xyz, r4.y, r16
    dp4 r4.y, r15, r11
    rcp r4.y, r4.y
    mov r11.x, r6.z
    mov r11.y, r12.z
    mov r11.z, r14.z
    mov r11.w, r5.z
    dp4 r5.z, r15, r11
    mad r5.z, r5.z, r4.y, -c21.x
    mov r11.x, r6.y
    mov r11.y, r12.x
    mov r6.y, r12.y
    mov r11.z, r14.x
    mov r6.z, r14.y
    mov r11.w, r5.x
    mov r6.w, r5.y
    dp4 r5.y, r15, r6
    dp4 r5.x, r15, r11
    mul r5.xy, r5, c23.x
    mad r6.xy, r5, r4.y, r9.xzzw
    mul r4.y, r6.y, c24.w
    mad r4.x, r4.x, c24.w, r4.y
    mad r6.z, r0.z, c23.x, -r4.x
    add r11, r6.xzxz, c26.yzwz
    mad r12, r2.zwzw, c35.xyyx, r11.xyxy
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r12.xz, r12.x
    mov_pp r4.y, r14.x
    add r14, r13, r11.zwzw
    texld_pp r15, r14, s10
    texld_pp r14, r14.zwzw, s10
    mov_pp r14.z, r14.x
    mov_pp r15.y, r15.x
    mov_pp r4.x, r15.y
    add r4.xy, -r5.z, r4
    cmp_pp r4.xy, r4, c24.y, c24.z
    mov_pp r12.yw, r14.z
    add r12, -r5.z, r12
    cmp_pp r12, r12, c35.yyxx, c35.zzww
    add r4.xy, r4, r12.zwzw
    mul r5.xy, r11, c20
    frc r5.xy, r5
    mad_pp r12.xz, r5.x, r4.yyxw, r12.yyxw
    mov_pp r16.w, r12.x
    add r4.xy, r11, c20.zwzw
    texld_pp r17, r4, s10
    mov_pp r14.y, r17.x
    texld_pp r17, r11, s10
    add r4.xy, r11, -c20.zwzw
    texld_pp r11, r4, s10
    mov_pp r15.z, r11.x
    mov_pp r15.x, r17.x
    mov_pp r14.w, r15.x
    add r6.w, r6.x, c23.x
    add r4.xy, r6.xzzw, c26.ywzw
    add r6.xy, r7.xzzw, r6.wzzw
    texld_pp r6, r6, s10
    mov_pp r14.x, r6.x
    add r6, -r5.z, r14
    cmp_pp r6, r6, c24.y, c24.z
    add r4.xy, r4.zwzw, r4
    texld_pp r11, r4, s10
    mov_pp r15.w, r11.x
    add r11, -r5.z, r15
    cmp_pp r14, r11, -c24.y, -c24.z
    cmp_pp r11, r11, c24.y, c24.z
    add r6, r6, r14
    mad_pp r6, r5.x, r6, r11
    mov_pp r16.xyz, r6.xzww
    mov_pp r12.xyw, r6.ywzx
    lrp_pp r6, r5.y, r12, r16
    dp4_pp r4.x, r6, c26.x
    add_pp r1.y, r1.y, r4.x
    max_pp r4.x, r1.y, c24.z
    add_sat_pp r1.y, r4.x, c21.w
    mul r5.xyz, r1.y, c19
    cmp r5.xyz, r0.y, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    mad r0.y, r10.w, -r0.w, c16.z
    rcp r0.y, r0.y
    mad r4.xy, r1.w, -r0.y, c22.yzzw
    mad r0.y, c16.w, r0.y, -r2.x
    mul_sat r0.y, r2.y, r0.y
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r5.xyz, r1.y, -c24.zyxw
    cmp r6, -r5_abs.x, c0, r1.z
    cmp r6, -r5_abs.y, c4, r6
    cmp r6, -r5_abs.z, c8.yxzw, r6.yxzw
    mov r11.x, r6.w
    cmp r12, -r5_abs.x, c1, r1.z
    cmp r12, -r5_abs.y, c5, r12
    cmp r12, -r5_abs.z, c9, r12
    mov r11.y, r12.w
    cmp r14, -r5_abs.x, c2, r1.z
    cmp r14, -r5_abs.y, c6, r14
    cmp r14, -r5_abs.z, c10, r14
    mov r11.z, r14.w
    cmp r15, -r5_abs.x, c3, r1.z
    cmp r15, -r5_abs.y, c7, r15
    cmp r5, -r5_abs.z, c11, r15
    mov r11.w, r5.w
    mov r15.w, c23.w
    mul r4.x, r0.w, r10.w
    mad r0.w, r10.w, -r0.w, r3.x
    mad r10, r4.x, c14, r8
    add r10, r10, c15
    rcp r4.x, r10.w
    mul r15.xyz, r4.x, r10
    dp4 r4.x, r15, r11
    rcp r4.x, r4.x
    mov r10.x, r6.z
    mov r10.y, r12.z
    mov r10.z, r14.z
    mov r10.w, r5.z
    dp4 r4.y, r15, r10
    mad r4.y, r4.y, r4.x, -c21.x
    mov r10.x, r6.y
    mov r10.y, r12.x
    mov r6.y, r12.y
    mov r10.z, r14.x
    mov r6.z, r14.y
    mov r10.w, r5.x
    mov r6.w, r5.y
    dp4 r5.y, r15, r6
    dp4 r5.x, r15, r10
    mul r5.xy, r5, c23.x
    mad r5.xy, r5, r4.x, r9.xzzw
    mul r4.x, r5.y, c24.w
    mad r1.y, r1.y, c24.w, r4.x
    mad r5.z, r0.z, c23.x, -r1.y
    add r6, r5.xzxz, c26.yzwz
    mad r10, r2.zwzw, c35.xyyx, r6.xyxy
    texld_pp r11, r10.zwzw, s10
    texld_pp r10, r10, s10
    mov_pp r10.xz, r10.x
    mov_pp r11.y, r11.x
    add r12, r13, r6.zwzw
    texld_pp r14, r12, s10
    texld_pp r12, r12.zwzw, s10
    mov_pp r12.z, r12.x
    mov_pp r14.y, r14.x
    mov_pp r11.x, r14.y
    add r6.zw, -r4.y, r11.xyxy
    cmp_pp r6.zw, r6, c24.y, c24.z
    mov_pp r10.yw, r12.z
    add r10, -r4.y, r10
    cmp_pp r10, r10, c35.yyxx, c35.zzww
    add r6.zw, r6, r10
    mul r7.yw, r6.xxzy, c20.xxzy
    frc r7.yw, r7
    mad_pp r10.xz, r7.y, r6.wyzw, r10.yyxw
    mov_pp r11.w, r10.x
    add r6.zw, r6.xyxy, c20
    texld_pp r15, r6.zwzw, s10
    mov_pp r12.y, r15.x
    texld_pp r15, r6, s10
    add r6.xy, r6, -c20.zwzw
    texld_pp r6, r6, s10
    mov_pp r14.z, r6.x
    mov_pp r14.x, r15.x
    mov_pp r12.w, r14.x
    add r5.w, r5.x, c23.x
    add r5.xy, r5.xzzw, c26.ywzw
    add r5.zw, r7.xyxz, r5.xywz
    texld_pp r6, r5.zwzw, s10
    mov_pp r12.x, r6.x
    add r6, -r4.y, r12
    cmp_pp r6, r6, c24.y, c24.z
    add r5.xy, r4.zwzw, r5
    texld_pp r5, r5, s10
    mov_pp r14.w, r5.x
    add r5, -r4.y, r14
    cmp_pp r12, r5, -c24.y, -c24.z
    cmp_pp r5, r5, c24.y, c24.z
    add r6, r6, r12
    mad_pp r5, r7.y, r6, r5
    mov_pp r11.xyz, r5.xzww
    mov_pp r10.xyw, r5.ywzx
    lrp_pp r5, r7.w, r10, r11
    dp4_pp r1.y, r5, c26.x
    add_pp r0.y, r0.y, r1.y
    max_pp r1.y, r0.y, c24.z
    add_sat_pp r0.y, r1.y, c21.w
    mul r5.xyz, r0.y, c19
    cmp r5.xyz, r0.w, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    mov r5.w, c23.w
    mad r6, r0.x, c29, r1.x
    rcp r0.y, r6.x
    mul r10, r0.x, c29
    mad r0.w, r10.x, -r0.y, c16.z
    rcp r0.w, r0.w
    mad r4.xy, r1.w, -r0.w, c22.yzzw
    mad r0.w, c16.w, r0.w, -r2.x
    mul_sat r0.w, r2.y, r0.w
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r11.xyz, r1.y, -c24.zyxw
    cmp r12, -r11_abs.x, c0, r1.z
    cmp r12, -r11_abs.y, c4, r12
    cmp r12, -r11_abs.z, c8.yxzw, r12.yxzw
    mov r14.x, r12.w
    cmp r15, -r11_abs.x, c1, r1.z
    cmp r15, -r11_abs.y, c5, r15
    cmp r15, -r11_abs.z, c9, r15
    mov r14.y, r15.w
    cmp r16, -r11_abs.x, c2, r1.z
    cmp r16, -r11_abs.y, c6, r16
    cmp r16, -r11_abs.z, c10, r16
    mov r14.z, r16.w
    cmp r17, -r11_abs.x, c3, r1.z
    cmp r17, -r11_abs.y, c7, r17
    cmp r11, -r11_abs.z, c11, r17
    mov r14.w, r11.w
    mul r4.x, r0.y, r10.x
    mad r0.y, r10.x, -r0.y, r3.x
    mad r17, r4.x, c14, r8
    add r17, r17, c15
    rcp r4.x, r17.w
    mul r5.xyz, r4.x, r17
    dp4 r4.x, r5, r14
    rcp r4.x, r4.x
    mov r14.x, r12.z
    mov r14.y, r15.z
    mov r14.z, r16.z
    mov r14.w, r11.z
    dp4 r4.y, r5, r14
    mad r4.y, r4.y, r4.x, -c21.x
    mov r14.x, r12.y
    mov r14.y, r15.x
    mov r12.y, r15.y
    mov r14.z, r16.x
    mov r12.z, r16.y
    mov r14.w, r11.x
    mov r12.w, r11.y
    dp4 r11.y, r5, r12
    dp4 r11.x, r5, r14
    mul r5.xy, r11, c23.x
    mad r5.xy, r5, r4.x, r9.xzzw
    mul r4.x, r5.y, c24.w
    mad r1.y, r1.y, c24.w, r4.x
    mad r5.z, r0.z, c23.x, -r1.y
    add r11, r5.xzxz, c26.yzwz
    mad r12, r2.zwzw, c35.xyyx, r11.xyxy
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r12.xz, r12.x
    mov_pp r14.y, r14.x
    add r15, r13, r11.zwzw
    texld_pp r16, r15, s10
    texld_pp r15, r15.zwzw, s10
    mov_pp r15.z, r15.x
    mov_pp r16.y, r16.x
    mov_pp r14.x, r16.y
    add r7.yw, -r4.y, r14.xxzy
    cmp_pp r7.yw, r7, c24.y, c24.z
    mov_pp r12.yw, r15.z
    add r12, -r4.y, r12
    cmp_pp r12, r12, c35.yyxx, c35.zzww
    add r7.yw, r7, r12.xzzw
    mul r9.yw, r11.xxzy, c20.xxzy
    frc r9.yw, r9
    mad_pp r12.xz, r9.y, r7.wyyw, r12.yyxw
    mov_pp r14.w, r12.x
    add r7.yw, r11.xxzy, c20.xzzw
    texld_pp r17, r7.ywzw, s10
    mov_pp r15.y, r17.x
    texld_pp r17, r11, s10
    add r7.yw, r11.xxzy, -c20.xzzw
    texld_pp r11, r7.ywzw, s10
    mov_pp r16.z, r11.x
    mov_pp r16.x, r17.x
    mov_pp r15.w, r16.x
    add r5.w, r5.x, c23.x
    add r5.xy, r5.xzzw, c26.ywzw
    add r5.zw, r7.xyxz, r5.xywz
    texld_pp r11, r5.zwzw, s10
    mov_pp r15.x, r11.x
    add r11, -r4.y, r15
    cmp_pp r11, r11, c24.y, c24.z
    add r5.xy, r4.zwzw, r5
    texld_pp r5, r5, s10
    mov_pp r16.w, r5.x
    add r5, -r4.y, r16
    cmp_pp r15, r5, -c24.y, -c24.z
    cmp_pp r5, r5, c24.y, c24.z
    add r11, r11, r15
    mad_pp r5, r9.y, r11, r5
    mov_pp r14.xyz, r5.xzww
    mov_pp r12.xyw, r5.ywzx
    lrp_pp r5, r9.w, r12, r14
    dp4_pp r1.y, r5, c26.x
    add_pp r0.w, r0.w, r1.y
    max_pp r1.y, r0.w, c24.z
    add_sat_pp r0.w, r1.y, c21.w
    mul r5.xyz, r0.w, c19
    cmp r5.xyz, r0.y, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    rcp r0.y, r6.y
    mad r0.w, r10.y, -r0.y, c16.z
    rcp r0.w, r0.w
    mad r4.xy, r1.w, -r0.w, c22.yzzw
    mad r0.w, c16.w, r0.w, -r2.x
    mul_sat r0.w, r2.y, r0.w
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r5.xyz, r1.y, -c24.zyxw
    cmp r11, -r5_abs.x, c0, r1.z
    cmp r11, -r5_abs.y, c4, r11
    cmp r11, -r5_abs.z, c8.yxzw, r11.yxzw
    mov r12.x, r11.w
    cmp r14, -r5_abs.x, c1, r1.z
    cmp r14, -r5_abs.y, c5, r14
    cmp r14, -r5_abs.z, c9, r14
    mov r12.y, r14.w
    cmp r15, -r5_abs.x, c2, r1.z
    cmp r15, -r5_abs.y, c6, r15
    cmp r15, -r5_abs.z, c10, r15
    mov r12.z, r15.w
    cmp r16, -r5_abs.x, c3, r1.z
    cmp r16, -r5_abs.y, c7, r16
    cmp r5, -r5_abs.z, c11, r16
    mov r12.w, r5.w
    mov r16.w, c23.w
    mul r4.x, r0.y, r10.y
    mad r0.y, r10.y, -r0.y, r3.x
    mad r17, r4.x, c14, r8
    add r17, r17, c15
    rcp r4.x, r17.w
    mul r16.xyz, r4.x, r17
    dp4 r4.x, r16, r12
    rcp r4.x, r4.x
    mov r12.x, r11.z
    mov r12.y, r14.z
    mov r12.z, r15.z
    mov r12.w, r5.z
    dp4 r4.y, r16, r12
    mad r4.y, r4.y, r4.x, -c21.x
    mov r12.x, r11.y
    mov r12.y, r14.x
    mov r11.y, r14.y
    mov r12.z, r15.x
    mov r11.z, r15.y
    mov r12.w, r5.x
    mov r11.w, r5.y
    dp4 r5.y, r16, r11
    dp4 r5.x, r16, r12
    mul r5.xy, r5, c23.x
    mad r5.xy, r5, r4.x, r9.xzzw
    mul r4.x, r5.y, c24.w
    mad r1.y, r1.y, c24.w, r4.x
    mad r5.z, r0.z, c23.x, -r1.y
    add r11, r5.xzxz, c26.yzwz
    mad r12, r2.zwzw, c35.xyyx, r11.xyxy
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r12.xz, r12.x
    mov_pp r6.y, r14.x
    add r14, r13, r11.zwzw
    texld_pp r15, r14, s10
    texld_pp r14, r14.zwzw, s10
    mov_pp r14.z, r14.x
    mov_pp r15.y, r15.x
    mov_pp r6.x, r15.y
    add r6.xy, -r4.y, r6
    cmp_pp r6.xy, r6, c24.y, c24.z
    mov_pp r12.yw, r14.z
    add r12, -r4.y, r12
    cmp_pp r12, r12, c35.yyxx, c35.zzww
    add r6.xy, r6, r12.zwzw
    mul r7.yw, r11.xxzy, c20.xxzy
    frc r7.yw, r7
    mad_pp r12.xz, r7.y, r6.yyxw, r12.yyxw
    mov_pp r16.w, r12.x
    add r6.xy, r11, c20.zwzw
    texld_pp r17, r6, s10
    mov_pp r14.y, r17.x
    texld_pp r17, r11, s10
    add r6.xy, r11, -c20.zwzw
    texld_pp r11, r6, s10
    mov_pp r15.z, r11.x
    mov_pp r15.x, r17.x
    mov_pp r14.w, r15.x
    add r5.w, r5.x, c23.x
    add r5.xy, r5.xzzw, c26.ywzw
    add r5.zw, r7.xyxz, r5.xywz
    texld_pp r11, r5.zwzw, s10
    mov_pp r14.x, r11.x
    add r11, -r4.y, r14
    cmp_pp r11, r11, c24.y, c24.z
    add r5.xy, r4.zwzw, r5
    texld_pp r5, r5, s10
    mov_pp r15.w, r5.x
    add r5, -r4.y, r15
    cmp_pp r14, r5, -c24.y, -c24.z
    cmp_pp r5, r5, c24.y, c24.z
    add r11, r11, r14
    mad_pp r5, r7.y, r11, r5
    mov_pp r16.xyz, r5.xzww
    mov_pp r12.xyw, r5.ywzx
    lrp_pp r5, r7.w, r12, r16
    dp4_pp r1.y, r5, c26.x
    add_pp r0.w, r0.w, r1.y
    max_pp r1.y, r0.w, c24.z
    add_sat_pp r0.w, r1.y, c21.w
    mul r5.xyz, r0.w, c19
    cmp r5.xyz, r0.y, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    rcp r0.y, r6.z
    rcp r0.w, r6.w
    mad r1.y, r10.z, -r0.y, c16.z
    rcp r1.y, r1.y
    mad r4.xy, r1.w, -r1.y, c22.yzzw
    mad r1.y, c16.w, r1.y, -r2.x
    mul_sat r1.y, r2.y, r1.y
    cmp r4.y, r4.y, c24.x, c24.y
    cmp r4.x, r4.x, r4.y, c24.z
    add r5.xyz, r4.x, -c24.zyxw
    cmp r6, -r5_abs.x, c0, r1.z
    cmp r6, -r5_abs.y, c4, r6
    cmp r6, -r5_abs.z, c8.yxzw, r6.yxzw
    mov r11.x, r6.w
    cmp r12, -r5_abs.x, c1, r1.z
    cmp r12, -r5_abs.y, c5, r12
    cmp r12, -r5_abs.z, c9, r12
    mov r11.y, r12.w
    cmp r14, -r5_abs.x, c2, r1.z
    cmp r14, -r5_abs.y, c6, r14
    cmp r14, -r5_abs.z, c10, r14
    mov r11.z, r14.w
    cmp r15, -r5_abs.x, c3, r1.z
    cmp r15, -r5_abs.y, c7, r15
    cmp r5, -r5_abs.z, c11, r15
    mov r11.w, r5.w
    mov r15.w, c23.w
    mul r4.y, r0.y, r10.z
    mad r0.y, r10.z, -r0.y, r3.x
    mad r16, r4.y, c14, r8
    add r16, r16, c15
    rcp r4.y, r16.w
    mul r15.xyz, r4.y, r16
    dp4 r4.y, r15, r11
    rcp r4.y, r4.y
    mov r11.x, r6.z
    mov r11.y, r12.z
    mov r11.z, r14.z
    mov r11.w, r5.z
    dp4 r5.z, r15, r11
    mad r5.z, r5.z, r4.y, -c21.x
    mov r11.x, r6.y
    mov r11.y, r12.x
    mov r6.y, r12.y
    mov r11.z, r14.x
    mov r6.z, r14.y
    mov r11.w, r5.x
    mov r6.w, r5.y
    dp4 r5.y, r15, r6
    dp4 r5.x, r15, r11
    mul r5.xy, r5, c23.x
    mad r6.xy, r5, r4.y, r9.xzzw
    mul r4.y, r6.y, c24.w
    mad r4.x, r4.x, c24.w, r4.y
    mad r6.z, r0.z, c23.x, -r4.x
    add r11, r6.xzxz, c26.yzwz
    mad r12, r2.zwzw, c35.xyyx, r11.xyxy
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r12.xz, r12.x
    mov_pp r4.y, r14.x
    add r14, r13, r11.zwzw
    texld_pp r15, r14, s10
    texld_pp r14, r14.zwzw, s10
    mov_pp r14.z, r14.x
    mov_pp r15.y, r15.x
    mov_pp r4.x, r15.y
    add r4.xy, -r5.z, r4
    cmp_pp r4.xy, r4, c24.y, c24.z
    mov_pp r12.yw, r14.z
    add r12, -r5.z, r12
    cmp_pp r12, r12, c35.yyxx, c35.zzww
    add r4.xy, r4, r12.zwzw
    mul r5.xy, r11, c20
    frc r5.xy, r5
    mad_pp r12.xz, r5.x, r4.yyxw, r12.yyxw
    mov_pp r16.w, r12.x
    add r4.xy, r11, c20.zwzw
    texld_pp r17, r4, s10
    mov_pp r14.y, r17.x
    texld_pp r17, r11, s10
    add r4.xy, r11, -c20.zwzw
    texld_pp r11, r4, s10
    mov_pp r15.z, r11.x
    mov_pp r15.x, r17.x
    mov_pp r14.w, r15.x
    add r6.w, r6.x, c23.x
    add r4.xy, r6.xzzw, c26.ywzw
    add r6.xy, r7.xzzw, r6.wzzw
    texld_pp r6, r6, s10
    mov_pp r14.x, r6.x
    add r6, -r5.z, r14
    cmp_pp r6, r6, c24.y, c24.z
    add r4.xy, r4.zwzw, r4
    texld_pp r11, r4, s10
    mov_pp r15.w, r11.x
    add r11, -r5.z, r15
    cmp_pp r14, r11, -c24.y, -c24.z
    cmp_pp r11, r11, c24.y, c24.z
    add r6, r6, r14
    mad_pp r6, r5.x, r6, r11
    mov_pp r16.xyz, r6.xzww
    mov_pp r12.xyw, r6.ywzx
    lrp_pp r6, r5.y, r12, r16
    dp4_pp r4.x, r6, c26.x
    add_pp r1.y, r1.y, r4.x
    max_pp r4.x, r1.y, c24.z
    add_sat_pp r1.y, r4.x, c21.w
    mul r5.xyz, r1.y, c19
    cmp r5.xyz, r0.y, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    mad r0.y, r10.w, -r0.w, c16.z
    rcp r0.y, r0.y
    mad r4.xy, r1.w, -r0.y, c22.yzzw
    mad r0.y, c16.w, r0.y, -r2.x
    mul_sat r0.y, r2.y, r0.y
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r5.xyz, r1.y, -c24.zyxw
    cmp r6, -r5_abs.x, c0, r1.z
    cmp r6, -r5_abs.y, c4, r6
    cmp r6, -r5_abs.z, c8.yxzw, r6.yxzw
    mov r11.x, r6.w
    cmp r12, -r5_abs.x, c1, r1.z
    cmp r12, -r5_abs.y, c5, r12
    cmp r12, -r5_abs.z, c9, r12
    mov r11.y, r12.w
    cmp r14, -r5_abs.x, c2, r1.z
    cmp r14, -r5_abs.y, c6, r14
    cmp r14, -r5_abs.z, c10, r14
    mov r11.z, r14.w
    cmp r15, -r5_abs.x, c3, r1.z
    cmp r15, -r5_abs.y, c7, r15
    cmp r5, -r5_abs.z, c11, r15
    mov r11.w, r5.w
    mul r4.x, r0.w, r10.w
    mad r0.w, r10.w, -r0.w, r3.x
    mad r10, r4.x, c14, r8
    add r10, r10, c15
    rcp r4.x, r10.w
    mul r10.xyz, r4.x, r10
    mov r10.w, c23.w
    dp4 r4.x, r10, r11
    rcp r4.x, r4.x
    mov r11.x, r6.z
    mov r11.y, r12.z
    mov r11.z, r14.z
    mov r11.w, r5.z
    dp4 r4.y, r10, r11
    mad r4.y, r4.y, r4.x, -c21.x
    mov r11.x, r6.y
    mov r11.y, r12.x
    mov r6.y, r12.y
    mov r11.z, r14.x
    mov r6.z, r14.y
    mov r11.w, r5.x
    mov r6.w, r5.y
    dp4 r5.y, r10, r6
    dp4 r5.x, r10, r11
    mul r5.xy, r5, c23.x
    mad r5.xy, r5, r4.x, r9.xzzw
    mul r4.x, r5.y, c24.w
    mad r1.y, r1.y, c24.w, r4.x
    mad r5.z, r0.z, c23.x, -r1.y
    add r6, r5.xzxz, c26.yzwz
    mad r10, r2.zwzw, c35.xyyx, r6.xyxy
    texld_pp r11, r10.zwzw, s10
    texld_pp r10, r10, s10
    mov_pp r10.xz, r10.x
    mov_pp r11.y, r11.x
    add r12, r13, r6.zwzw
    texld_pp r14, r12, s10
    texld_pp r12, r12.zwzw, s10
    mov_pp r12.z, r12.x
    mov_pp r14.y, r14.x
    mov_pp r11.x, r14.y
    add r6.zw, -r4.y, r11.xyxy
    cmp_pp r6.zw, r6, c24.y, c24.z
    mov_pp r10.yw, r12.z
    add r10, -r4.y, r10
    cmp_pp r10, r10, c35.yyxx, c35.zzww
    add r6.zw, r6, r10
    mul r7.yw, r6.xxzy, c20.xxzy
    frc r7.yw, r7
    mad_pp r10.xz, r7.y, r6.wyzw, r10.yyxw
    mov_pp r11.w, r10.x
    add r6.zw, r6.xyxy, c20
    texld_pp r15, r6.zwzw, s10
    mov_pp r12.y, r15.x
    texld_pp r15, r6, s10
    add r6.xy, r6, -c20.zwzw
    texld_pp r6, r6, s10
    mov_pp r14.z, r6.x
    mov_pp r14.x, r15.x
    mov_pp r12.w, r14.x
    add r5.w, r5.x, c23.x
    add r5.xy, r5.xzzw, c26.ywzw
    add r5.zw, r7.xyxz, r5.xywz
    texld_pp r6, r5.zwzw, s10
    mov_pp r12.x, r6.x
    add r6, -r4.y, r12
    cmp_pp r6, r6, c24.y, c24.z
    add r5.xy, r4.zwzw, r5
    texld_pp r5, r5, s10
    mov_pp r14.w, r5.x
    add r5, -r4.y, r14
    cmp_pp r12, r5, -c24.y, -c24.z
    cmp_pp r5, r5, c24.y, c24.z
    add r6, r6, r12
    mad_pp r5, r7.y, r6, r5
    mov_pp r11.xyz, r5.xzww
    mov_pp r10.xyw, r5.ywzx
    lrp_pp r5, r7.w, r10, r11
    dp4_pp r1.y, r5, c26.x
    add_pp r0.y, r0.y, r1.y
    max_pp r1.y, r0.y, c24.z
    add_sat_pp r0.y, r1.y, c21.w
    mul r5.xyz, r0.y, c19
    cmp r5.xyz, r0.w, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    mov r5.w, c23.w
    mad r6, r0.x, c30, r1.x
    rcp r0.y, r6.x
    mul r10, r0.x, c30
    mad r0.w, r10.x, -r0.y, c16.z
    rcp r0.w, r0.w
    mad r4.xy, r1.w, -r0.w, c22.yzzw
    mad r0.w, c16.w, r0.w, -r2.x
    mul_sat r0.w, r2.y, r0.w
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r11.xyz, r1.y, -c24.zyxw
    cmp r12, -r11_abs.x, c0, r1.z
    cmp r12, -r11_abs.y, c4, r12
    cmp r12, -r11_abs.z, c8.yxzw, r12.yxzw
    mov r14.x, r12.w
    cmp r15, -r11_abs.x, c1, r1.z
    cmp r15, -r11_abs.y, c5, r15
    cmp r15, -r11_abs.z, c9, r15
    mov r14.y, r15.w
    cmp r16, -r11_abs.x, c2, r1.z
    cmp r16, -r11_abs.y, c6, r16
    cmp r16, -r11_abs.z, c10, r16
    mov r14.z, r16.w
    cmp r17, -r11_abs.x, c3, r1.z
    cmp r17, -r11_abs.y, c7, r17
    cmp r11, -r11_abs.z, c11, r17
    mov r14.w, r11.w
    mul r4.x, r0.y, r10.x
    mad r0.y, r10.x, -r0.y, r3.x
    mad r17, r4.x, c14, r8
    add r17, r17, c15
    rcp r4.x, r17.w
    mul r5.xyz, r4.x, r17
    dp4 r4.x, r5, r14
    rcp r4.x, r4.x
    mov r14.x, r12.z
    mov r14.y, r15.z
    mov r14.z, r16.z
    mov r14.w, r11.z
    dp4 r4.y, r5, r14
    mad r4.y, r4.y, r4.x, -c21.x
    mov r14.x, r12.y
    mov r14.y, r15.x
    mov r12.y, r15.y
    mov r14.z, r16.x
    mov r12.z, r16.y
    mov r14.w, r11.x
    mov r12.w, r11.y
    dp4 r11.y, r5, r12
    dp4 r11.x, r5, r14
    mul r5.xy, r11, c23.x
    mad r5.xy, r5, r4.x, r9.xzzw
    mul r4.x, r5.y, c24.w
    mad r1.y, r1.y, c24.w, r4.x
    mad r5.z, r0.z, c23.x, -r1.y
    add r11, r5.xzxz, c26.yzwz
    mad r12, r2.zwzw, c35.xyyx, r11.xyxy
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r12.xz, r12.x
    mov_pp r14.y, r14.x
    add r15, r13, r11.zwzw
    texld_pp r16, r15, s10
    texld_pp r15, r15.zwzw, s10
    mov_pp r15.z, r15.x
    mov_pp r16.y, r16.x
    mov_pp r14.x, r16.y
    add r7.yw, -r4.y, r14.xxzy
    cmp_pp r7.yw, r7, c24.y, c24.z
    mov_pp r12.yw, r15.z
    add r12, -r4.y, r12
    cmp_pp r12, r12, c35.yyxx, c35.zzww
    add r7.yw, r7, r12.xzzw
    mul r9.yw, r11.xxzy, c20.xxzy
    frc r9.yw, r9
    mad_pp r12.xz, r9.y, r7.wyyw, r12.yyxw
    mov_pp r14.w, r12.x
    add r7.yw, r11.xxzy, c20.xzzw
    texld_pp r17, r7.ywzw, s10
    mov_pp r15.y, r17.x
    texld_pp r17, r11, s10
    add r7.yw, r11.xxzy, -c20.xzzw
    texld_pp r11, r7.ywzw, s10
    mov_pp r16.z, r11.x
    mov_pp r16.x, r17.x
    mov_pp r15.w, r16.x
    add r5.w, r5.x, c23.x
    add r5.xy, r5.xzzw, c26.ywzw
    add r5.zw, r7.xyxz, r5.xywz
    texld_pp r11, r5.zwzw, s10
    mov_pp r15.x, r11.x
    add r11, -r4.y, r15
    cmp_pp r11, r11, c24.y, c24.z
    add r5.xy, r4.zwzw, r5
    texld_pp r5, r5, s10
    mov_pp r16.w, r5.x
    add r5, -r4.y, r16
    cmp_pp r15, r5, -c24.y, -c24.z
    cmp_pp r5, r5, c24.y, c24.z
    add r11, r11, r15
    mad_pp r5, r9.y, r11, r5
    mov_pp r14.xyz, r5.xzww
    mov_pp r12.xyw, r5.ywzx
    lrp_pp r5, r9.w, r12, r14
    dp4_pp r1.y, r5, c26.x
    add_pp r0.w, r0.w, r1.y
    max_pp r1.y, r0.w, c24.z
    add_sat_pp r0.w, r1.y, c21.w
    mul r5.xyz, r0.w, c19
    cmp r5.xyz, r0.y, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    rcp r0.y, r6.y
    mad r0.w, r10.y, -r0.y, c16.z
    rcp r0.w, r0.w
    mad r4.xy, r1.w, -r0.w, c22.yzzw
    mad r0.w, c16.w, r0.w, -r2.x
    mul_sat r0.w, r2.y, r0.w
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r5.xyz, r1.y, -c24.zyxw
    cmp r11, -r5_abs.x, c0, r1.z
    cmp r11, -r5_abs.y, c4, r11
    cmp r11, -r5_abs.z, c8.yxzw, r11.yxzw
    mov r12.x, r11.w
    cmp r14, -r5_abs.x, c1, r1.z
    cmp r14, -r5_abs.y, c5, r14
    cmp r14, -r5_abs.z, c9, r14
    mov r12.y, r14.w
    cmp r15, -r5_abs.x, c2, r1.z
    cmp r15, -r5_abs.y, c6, r15
    cmp r15, -r5_abs.z, c10, r15
    mov r12.z, r15.w
    cmp r16, -r5_abs.x, c3, r1.z
    cmp r16, -r5_abs.y, c7, r16
    cmp r5, -r5_abs.z, c11, r16
    mov r12.w, r5.w
    mov r16.w, c23.w
    mul r4.x, r0.y, r10.y
    mad r0.y, r10.y, -r0.y, r3.x
    mad r17, r4.x, c14, r8
    add r17, r17, c15
    rcp r4.x, r17.w
    mul r16.xyz, r4.x, r17
    dp4 r4.x, r16, r12
    rcp r4.x, r4.x
    mov r12.x, r11.z
    mov r12.y, r14.z
    mov r12.z, r15.z
    mov r12.w, r5.z
    dp4 r4.y, r16, r12
    mad r4.y, r4.y, r4.x, -c21.x
    mov r12.x, r11.y
    mov r12.y, r14.x
    mov r11.y, r14.y
    mov r12.z, r15.x
    mov r11.z, r15.y
    mov r12.w, r5.x
    mov r11.w, r5.y
    dp4 r5.y, r16, r11
    dp4 r5.x, r16, r12
    mul r5.xy, r5, c23.x
    mad r5.xy, r5, r4.x, r9.xzzw
    mul r4.x, r5.y, c24.w
    mad r1.y, r1.y, c24.w, r4.x
    mad r5.z, r0.z, c23.x, -r1.y
    add r11, r5.xzxz, c26.yzwz
    mad r12, r2.zwzw, c35.xyyx, r11.xyxy
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r12.xz, r12.x
    mov_pp r6.y, r14.x
    add r14, r13, r11.zwzw
    texld_pp r15, r14, s10
    texld_pp r14, r14.zwzw, s10
    mov_pp r14.z, r14.x
    mov_pp r15.y, r15.x
    mov_pp r6.x, r15.y
    add r6.xy, -r4.y, r6
    cmp_pp r6.xy, r6, c24.y, c24.z
    mov_pp r12.yw, r14.z
    add r12, -r4.y, r12
    cmp_pp r12, r12, c35.yyxx, c35.zzww
    add r6.xy, r6, r12.zwzw
    mul r7.yw, r11.xxzy, c20.xxzy
    frc r7.yw, r7
    mad_pp r12.xz, r7.y, r6.yyxw, r12.yyxw
    mov_pp r16.w, r12.x
    add r6.xy, r11, c20.zwzw
    texld_pp r17, r6, s10
    mov_pp r14.y, r17.x
    texld_pp r17, r11, s10
    add r6.xy, r11, -c20.zwzw
    texld_pp r11, r6, s10
    mov_pp r15.z, r11.x
    mov_pp r15.x, r17.x
    mov_pp r14.w, r15.x
    add r5.w, r5.x, c23.x
    add r5.xy, r5.xzzw, c26.ywzw
    add r5.zw, r7.xyxz, r5.xywz
    texld_pp r11, r5.zwzw, s10
    mov_pp r14.x, r11.x
    add r11, -r4.y, r14
    cmp_pp r11, r11, c24.y, c24.z
    add r5.xy, r4.zwzw, r5
    texld_pp r5, r5, s10
    mov_pp r15.w, r5.x
    add r5, -r4.y, r15
    cmp_pp r14, r5, -c24.y, -c24.z
    cmp_pp r5, r5, c24.y, c24.z
    add r11, r11, r14
    mad_pp r5, r7.y, r11, r5
    mov_pp r16.xyz, r5.xzww
    mov_pp r12.xyw, r5.ywzx
    lrp_pp r5, r7.w, r12, r16
    dp4_pp r1.y, r5, c26.x
    add_pp r0.w, r0.w, r1.y
    max_pp r1.y, r0.w, c24.z
    add_sat_pp r0.w, r1.y, c21.w
    mul r5.xyz, r0.w, c19
    cmp r5.xyz, r0.y, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    rcp r0.y, r6.z
    rcp r0.w, r6.w
    mad r1.y, r10.z, -r0.y, c16.z
    rcp r1.y, r1.y
    mad r4.xy, r1.w, -r1.y, c22.yzzw
    mad r1.y, c16.w, r1.y, -r2.x
    mul_sat r1.y, r2.y, r1.y
    cmp r4.y, r4.y, c24.x, c24.y
    cmp r4.x, r4.x, r4.y, c24.z
    add r5.xyz, r4.x, -c24.zyxw
    cmp r6, -r5_abs.x, c0, r1.z
    cmp r6, -r5_abs.y, c4, r6
    cmp r6, -r5_abs.z, c8.yxzw, r6.yxzw
    mov r11.x, r6.w
    cmp r12, -r5_abs.x, c1, r1.z
    cmp r12, -r5_abs.y, c5, r12
    cmp r12, -r5_abs.z, c9, r12
    mov r11.y, r12.w
    cmp r14, -r5_abs.x, c2, r1.z
    cmp r14, -r5_abs.y, c6, r14
    cmp r14, -r5_abs.z, c10, r14
    mov r11.z, r14.w
    cmp r15, -r5_abs.x, c3, r1.z
    cmp r15, -r5_abs.y, c7, r15
    cmp r5, -r5_abs.z, c11, r15
    mov r11.w, r5.w
    mul r4.y, r0.y, r10.z
    mad r0.y, r10.z, -r0.y, r3.x
    mad r15, r4.y, c14, r8
    add r15, r15, c15
    rcp r4.y, r15.w
    mul r15.xyz, r4.y, r15
    mov r15.w, c23.w
    dp4 r4.y, r15, r11
    rcp r4.y, r4.y
    mov r11.x, r6.z
    mov r11.y, r12.z
    mov r11.z, r14.z
    mov r11.w, r5.z
    dp4 r5.z, r15, r11
    mad r5.z, r5.z, r4.y, -c21.x
    mov r11.x, r6.y
    mov r11.y, r12.x
    mov r6.y, r12.y
    mov r11.z, r14.x
    mov r6.z, r14.y
    mov r11.w, r5.x
    mov r6.w, r5.y
    dp4 r5.y, r15, r6
    dp4 r5.x, r15, r11
    mul r5.xy, r5, c23.x
    mad r6.xy, r5, r4.y, r9.xzzw
    mul r4.y, r6.y, c24.w
    mad r4.x, r4.x, c24.w, r4.y
    mad r6.z, r0.z, c23.x, -r4.x
    add r11, r6.xzxz, c26.yzwz
    mad r12, r2.zwzw, c35.xyyx, r11.xyxy
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r12.xz, r12.x
    mov_pp r4.y, r14.x
    add r14, r13, r11.zwzw
    texld_pp r15, r14, s10
    texld_pp r14, r14.zwzw, s10
    mov_pp r14.z, r14.x
    mov_pp r15.y, r15.x
    mov_pp r4.x, r15.y
    add r4.xy, -r5.z, r4
    cmp_pp r4.xy, r4, c24.y, c24.z
    mov_pp r12.yw, r14.z
    add r12, -r5.z, r12
    cmp_pp r12, r12, c35.yyxx, c35.zzww
    add r4.xy, r4, r12.zwzw
    mul r5.xy, r11, c20
    frc r5.xy, r5
    mad_pp r12.xz, r5.x, r4.yyxw, r12.yyxw
    mov_pp r16.w, r12.x
    add r4.xy, r11, c20.zwzw
    texld_pp r17, r4, s10
    mov_pp r14.y, r17.x
    texld_pp r17, r11, s10
    add r4.xy, r11, -c20.zwzw
    texld_pp r11, r4, s10
    mov_pp r15.z, r11.x
    mov_pp r15.x, r17.x
    mov_pp r14.w, r15.x
    add r6.w, r6.x, c23.x
    add r4.xy, r6.xzzw, c26.ywzw
    add r6.xy, r7.xzzw, r6.wzzw
    texld_pp r6, r6, s10
    mov_pp r14.x, r6.x
    add r6, -r5.z, r14
    cmp_pp r6, r6, c24.y, c24.z
    add r4.xy, r4.zwzw, r4
    texld_pp r11, r4, s10
    mov_pp r15.w, r11.x
    add r11, -r5.z, r15
    cmp_pp r14, r11, -c24.y, -c24.z
    cmp_pp r11, r11, c24.y, c24.z
    add r6, r6, r14
    mad_pp r6, r5.x, r6, r11
    mov_pp r16.xyz, r6.xzww
    mov_pp r12.xyw, r6.ywzx
    lrp_pp r6, r5.y, r12, r16
    dp4_pp r4.x, r6, c26.x
    add_pp r1.y, r1.y, r4.x
    max_pp r4.x, r1.y, c24.z
    add_sat_pp r1.y, r4.x, c21.w
    mul r5.xyz, r1.y, c19
    cmp r5.xyz, r0.y, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    mad r0.y, r10.w, -r0.w, c16.z
    rcp r0.y, r0.y
    mad r4.xy, r1.w, -r0.y, c22.yzzw
    mad r0.y, c16.w, r0.y, -r2.x
    mul_sat r0.y, r2.y, r0.y
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r5.xyz, r1.y, -c24.zyxw
    cmp r6, -r5_abs.x, c0, r1.z
    cmp r6, -r5_abs.y, c4, r6
    cmp r6, -r5_abs.z, c8.yxzw, r6.yxzw
    mov r11.x, r6.z
    cmp r12, -r5_abs.x, c1, r1.z
    cmp r12, -r5_abs.y, c5, r12
    cmp r12, -r5_abs.z, c9, r12
    mov r11.y, r12.z
    cmp r14, -r5_abs.x, c2, r1.z
    cmp r14, -r5_abs.y, c6, r14
    cmp r14, -r5_abs.z, c10, r14
    mov r11.z, r14.z
    cmp r15, -r5_abs.x, c3, r1.z
    cmp r15, -r5_abs.y, c7, r15
    cmp r5, -r5_abs.z, c11, r15
    mov r11.w, r5.z
    mul r4.x, r0.w, r10.w
    mad r0.w, r10.w, -r0.w, r3.x
    mad r10, r4.x, c14, r8
    add r10, r10, c15
    rcp r4.x, r10.w
    mul r10.xyz, r4.x, r10
    mov r10.w, c23.w
    dp4 r4.x, r10, r11
    mov r11.x, r6.w
    mov r11.y, r12.w
    mov r11.z, r14.w
    mov r11.w, r5.w
    dp4 r4.y, r10, r11
    rcp r4.y, r4.y
    mad r4.x, r4.x, r4.y, -c21.x
    mov r11.x, r6.y
    mov r11.y, r12.x
    mov r6.y, r12.y
    mov r11.z, r14.x
    mov r6.z, r14.y
    mov r11.w, r5.x
    mov r6.w, r5.y
    dp4 r5.y, r10, r6
    dp4 r5.x, r10, r11
    mul r5.xy, r5, c23.x
    mad r5.xy, r5, r4.y, r9.xzzw
    mul r4.y, r5.y, c24.w
    mad r1.y, r1.y, c24.w, r4.y
    mad r5.z, r0.z, c23.x, -r1.y
    add r6, r5.xzxz, c26.yzwz
    mad r10, r2.zwzw, c35.xyyx, r6.xyxy
    texld_pp r11, r10.zwzw, s10
    texld_pp r10, r10, s10
    mov_pp r10.xz, r10.x
    mov_pp r11.y, r11.x
    add r12, r13, r6.zwzw
    texld_pp r14, r12, s10
    texld_pp r12, r12.zwzw, s10
    mov_pp r12.z, r12.x
    mov_pp r14.y, r14.x
    mov_pp r11.x, r14.y
    add r6.zw, -r4.x, r11.xyxy
    cmp_pp r6.zw, r6, c24.y, c24.z
    mov_pp r10.yw, r12.z
    add r10, -r4.x, r10
    cmp_pp r10, r10, c35.yyxx, c35.zzww
    add r6.zw, r6, r10
    mul r7.yw, r6.xxzy, c20.xxzy
    frc r7.yw, r7
    mad_pp r10.xz, r7.y, r6.wyzw, r10.yyxw
    mov_pp r11.w, r10.x
    add r6.zw, r6.xyxy, c20
    texld_pp r15, r6.zwzw, s10
    mov_pp r12.y, r15.x
    texld_pp r15, r6, s10
    add r6.xy, r6, -c20.zwzw
    texld_pp r6, r6, s10
    mov_pp r14.z, r6.x
    mov_pp r14.x, r15.x
    mov_pp r12.w, r14.x
    add r5.w, r5.x, c23.x
    add r5.xy, r5.xzzw, c26.ywzw
    add r5.zw, r7.xyxz, r5.xywz
    texld_pp r6, r5.zwzw, s10
    mov_pp r12.x, r6.x
    add r6, -r4.x, r12
    cmp_pp r6, r6, c24.y, c24.z
    add r5.xy, r4.zwzw, r5
    texld_pp r5, r5, s10
    mov_pp r14.w, r5.x
    add r5, -r4.x, r14
    cmp_pp r12, r5, -c24.y, -c24.z
    cmp_pp r5, r5, c24.y, c24.z
    add r6, r6, r12
    mad_pp r5, r7.y, r6, r5
    mov_pp r11.xyz, r5.xzww
    mov_pp r10.xyw, r5.ywzx
    lrp_pp r5, r7.w, r10, r11
    dp4_pp r1.y, r5, c26.x
    add_pp r0.y, r0.y, r1.y
    max_pp r1.y, r0.y, c24.z
    add_sat_pp r0.y, r1.y, c21.w
    mul r5.xyz, r0.y, c19
    cmp r5.xyz, r0.w, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    mad r5, r0.x, c31, r1.x
    rcp r0.y, r5.x
    mul r6, r0.x, c31
    mad r0.w, r6.x, -r0.y, c16.z
    rcp r0.w, r0.w
    mad r4.xy, r1.w, -r0.w, c22.yzzw
    mad r0.w, c16.w, r0.w, -r2.x
    mul_sat r0.w, r2.y, r0.w
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r10.xyz, r1.y, -c24.zyxw
    cmp r11, -r10_abs.x, c0, r1.z
    cmp r11, -r10_abs.y, c4, r11
    cmp r11, -r10_abs.z, c8.yxzw, r11.yxzw
    mov r12.x, r11.w
    cmp r14, -r10_abs.x, c1, r1.z
    cmp r14, -r10_abs.y, c5, r14
    cmp r14, -r10_abs.z, c9, r14
    mov r12.y, r14.w
    cmp r15, -r10_abs.x, c2, r1.z
    cmp r15, -r10_abs.y, c6, r15
    cmp r15, -r10_abs.z, c10, r15
    mov r12.z, r15.w
    cmp r16, -r10_abs.x, c3, r1.z
    cmp r16, -r10_abs.y, c7, r16
    cmp r10, -r10_abs.z, c11, r16
    mov r12.w, r10.w
    mov r16.w, c23.w
    mul r4.x, r0.y, r6.x
    mad r0.y, r6.x, -r0.y, r3.x
    mad r17, r4.x, c14, r8
    add r17, r17, c15
    rcp r4.x, r17.w
    mul r16.xyz, r4.x, r17
    dp4 r4.x, r16, r12
    rcp r4.x, r4.x
    mov r12.x, r11.z
    mov r12.y, r14.z
    mov r12.z, r15.z
    mov r12.w, r10.z
    dp4 r4.y, r16, r12
    mad r4.y, r4.y, r4.x, -c21.x
    mov r12.x, r11.y
    mov r12.y, r14.x
    mov r11.y, r14.y
    mov r12.z, r15.x
    mov r11.z, r15.y
    mov r12.w, r10.x
    mov r11.w, r10.y
    dp4 r10.y, r16, r11
    dp4 r10.x, r16, r12
    mul r7.yw, r10.xxzy, c23.x
    mad r10.xy, r7.ywzw, r4.x, r9.xzzw
    mul r4.x, r10.y, c24.w
    mad r1.y, r1.y, c24.w, r4.x
    mad r10.z, r0.z, c23.x, -r1.y
    add r11, r10.xzxz, c26.yzwz
    mad r12, r2.zwzw, c35.xyyx, r11.xyxy
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r12.xz, r12.x
    mov_pp r14.y, r14.x
    add r15, r13, r11.zwzw
    texld_pp r16, r15, s10
    texld_pp r15, r15.zwzw, s10
    mov_pp r15.z, r15.x
    mov_pp r16.y, r16.x
    mov_pp r14.x, r16.y
    add r7.yw, -r4.y, r14.xxzy
    cmp_pp r7.yw, r7, c24.y, c24.z
    mov_pp r12.yw, r15.z
    add r12, -r4.y, r12
    cmp_pp r12, r12, c35.yyxx, c35.zzww
    add r7.yw, r7, r12.xzzw
    mul r9.yw, r11.xxzy, c20.xxzy
    frc r9.yw, r9
    mad_pp r12.xz, r9.y, r7.wyyw, r12.yyxw
    mov_pp r14.w, r12.x
    add r7.yw, r11.xxzy, c20.xzzw
    texld_pp r17, r7.ywzw, s10
    mov_pp r15.y, r17.x
    texld_pp r17, r11, s10
    add r7.yw, r11.xxzy, -c20.xzzw
    texld_pp r11, r7.ywzw, s10
    mov_pp r16.z, r11.x
    mov_pp r16.x, r17.x
    mov_pp r15.w, r16.x
    add r10.w, r10.x, c23.x
    add r7.yw, r10.xxzz, c26
    add r10.xy, r7.xzzw, r10.wzzw
    texld_pp r10, r10, s10
    mov_pp r15.x, r10.x
    add r10, -r4.y, r15
    cmp_pp r10, r10, c24.y, c24.z
    add r7.yw, r4.xzzw, r7
    texld_pp r11, r7.ywzw, s10
    mov_pp r16.w, r11.x
    add r11, -r4.y, r16
    cmp_pp r15, r11, -c24.y, -c24.z
    cmp_pp r11, r11, c24.y, c24.z
    add r10, r10, r15
    mad_pp r10, r9.y, r10, r11
    mov_pp r14.xyz, r10.xzww
    mov_pp r12.xyw, r10.ywzx
    lrp_pp r10, r9.w, r12, r14
    dp4_pp r1.y, r10, c26.x
    add_pp r0.w, r0.w, r1.y
    max_pp r1.y, r0.w, c24.z
    add_sat_pp r0.w, r1.y, c21.w
    mul r10.xyz, r0.w, c19
    cmp r10.xyz, r0.y, r10, c24.z
    add_pp r3.yzw, r3, r10.xxyz
    rcp r0.y, r5.y
    mad r0.w, r6.y, -r0.y, c16.z
    rcp r0.w, r0.w
    mad r4.xy, r1.w, -r0.w, c22.yzzw
    mad r0.w, c16.w, r0.w, -r2.x
    mul_sat r0.w, r2.y, r0.w
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r10.xyz, r1.y, -c24.zyxw
    cmp r11, -r10_abs.x, c0, r1.z
    cmp r11, -r10_abs.y, c4, r11
    cmp r11, -r10_abs.z, c8.yxzw, r11.yxzw
    mov r12.x, r11.w
    cmp r14, -r10_abs.x, c1, r1.z
    cmp r14, -r10_abs.y, c5, r14
    cmp r14, -r10_abs.z, c9, r14
    mov r12.y, r14.w
    cmp r15, -r10_abs.x, c2, r1.z
    cmp r15, -r10_abs.y, c6, r15
    cmp r15, -r10_abs.z, c10, r15
    mov r12.z, r15.w
    cmp r16, -r10_abs.x, c3, r1.z
    cmp r16, -r10_abs.y, c7, r16
    cmp r10, -r10_abs.z, c11, r16
    mov r12.w, r10.w
    mul r4.x, r0.y, r6.y
    mad r0.y, r6.y, -r0.y, r3.x
    mad r16, r4.x, c14, r8
    add r16, r16, c15
    rcp r4.x, r16.w
    mul r16.xyz, r4.x, r16
    mov r16.w, c23.w
    dp4 r4.x, r16, r12
    rcp r4.x, r4.x
    mov r12.x, r11.z
    mov r12.y, r14.z
    mov r12.z, r15.z
    mov r12.w, r10.z
    dp4 r4.y, r16, r12
    mad r4.y, r4.y, r4.x, -c21.x
    mov r12.x, r11.y
    mov r12.y, r14.x
    mov r11.y, r14.y
    mov r12.z, r15.x
    mov r11.z, r15.y
    mov r12.w, r10.x
    mov r11.w, r10.y
    dp4 r5.y, r16, r11
    dp4 r5.x, r16, r12
    mul r5.xy, r5, c23.x
    mad r10.xy, r5, r4.x, r9.xzzw
    mul r4.x, r10.y, c24.w
    mad r1.y, r1.y, c24.w, r4.x
    mad r10.z, r0.z, c23.x, -r1.y
    add r11, r10.xzxz, c26.yzwz
    mad r12, r2.zwzw, c35.xyyx, r11.xyxy
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r12.xz, r12.x
    mov_pp r5.y, r14.x
    add r14, r13, r11.zwzw
    texld_pp r15, r14, s10
    texld_pp r14, r14.zwzw, s10
    mov_pp r14.z, r14.x
    mov_pp r15.y, r15.x
    mov_pp r5.x, r15.y
    add r5.xy, -r4.y, r5
    cmp_pp r5.xy, r5, c24.y, c24.z
    mov_pp r12.yw, r14.z
    add r12, -r4.y, r12
    cmp_pp r12, r12, c35.yyxx, c35.zzww
    add r5.xy, r5, r12.zwzw
    mul r6.xy, r11, c20
    frc r6.xy, r6
    mad_pp r12.xz, r6.x, r5.yyxw, r12.yyxw
    mov_pp r16.w, r12.x
    add r5.xy, r11, c20.zwzw
    texld_pp r17, r5, s10
    mov_pp r14.y, r17.x
    texld_pp r17, r11, s10
    add r5.xy, r11, -c20.zwzw
    texld_pp r11, r5, s10
    mov_pp r15.z, r11.x
    mov_pp r15.x, r17.x
    mov_pp r14.w, r15.x
    add r10.w, r10.x, c23.x
    add r5.xy, r10.xzzw, c26.ywzw
    add r7.yw, r7.xxzz, r10.xwzz
    texld_pp r10, r7.ywzw, s10
    mov_pp r14.x, r10.x
    add r10, -r4.y, r14
    cmp_pp r10, r10, c24.y, c24.z
    add r5.xy, r4.zwzw, r5
    texld_pp r11, r5, s10
    mov_pp r15.w, r11.x
    add r11, -r4.y, r15
    cmp_pp r14, r11, -c24.y, -c24.z
    cmp_pp r11, r11, c24.y, c24.z
    add r10, r10, r14
    mad_pp r10, r6.x, r10, r11
    mov_pp r16.xyz, r10.xzww
    mov_pp r12.xyw, r10.ywzx
    lrp_pp r10, r6.y, r12, r16
    dp4_pp r1.y, r10, c26.x
    add_pp r0.w, r0.w, r1.y
    max_pp r1.y, r0.w, c24.z
    add_sat_pp r0.w, r1.y, c21.w
    mul r10.xyz, r0.w, c19
    cmp r10.xyz, r0.y, r10, c24.z
    add_pp r3.yzw, r3, r10.xxyz
    rcp r0.y, r5.z
    rcp r0.w, r5.w
    mad r1.y, r6.z, -r0.y, c16.z
    rcp r1.y, r1.y
    mad r4.xy, r1.w, -r1.y, c22.yzzw
    mad r1.y, c16.w, r1.y, -r2.x
    mul_sat r1.y, r2.y, r1.y
    cmp r4.y, r4.y, c24.x, c24.y
    cmp r4.x, r4.x, r4.y, c24.z
    add r5.xyz, r4.x, -c24.zyxw
    cmp r10, -r5_abs.x, c0, r1.z
    cmp r10, -r5_abs.y, c4, r10
    cmp r10, -r5_abs.z, c8.yxzw, r10.yxzw
    mov r11.x, r10.z
    cmp r12, -r5_abs.x, c1, r1.z
    cmp r12, -r5_abs.y, c5, r12
    cmp r12, -r5_abs.z, c9, r12
    mov r11.y, r12.z
    cmp r14, -r5_abs.x, c2, r1.z
    cmp r14, -r5_abs.y, c6, r14
    cmp r14, -r5_abs.z, c10, r14
    mov r11.z, r14.z
    cmp r15, -r5_abs.x, c3, r1.z
    cmp r15, -r5_abs.y, c7, r15
    cmp r5, -r5_abs.z, c11, r15
    mov r11.w, r5.z
    mul r4.y, r0.y, r6.z
    mad r0.y, r6.z, -r0.y, r3.x
    mad r15, r4.y, c14, r8
    add r15, r15, c15
    rcp r4.y, r15.w
    mul r15.xyz, r4.y, r15
    mov r15.w, c23.w
    dp4 r4.y, r15, r11
    mov r11.x, r10.w
    mov r11.y, r12.w
    mov r11.z, r14.w
    mov r11.w, r5.w
    dp4 r5.z, r15, r11
    rcp r5.z, r5.z
    mad r4.y, r4.y, r5.z, -c21.x
    mov r11.x, r10.y
    mov r11.y, r12.x
    mov r10.y, r12.y
    mov r11.z, r14.x
    mov r10.z, r14.y
    mov r11.w, r5.x
    mov r10.w, r5.y
    dp4 r5.y, r15, r10
    dp4 r5.x, r15, r11
    mul r5.xy, r5, c23.x
    mad r5.xy, r5, r5.z, r9.xzzw
    mul r5.y, r5.y, c24.w
    mad r4.x, r4.x, c24.w, r5.y
    mad r5.z, r0.z, c23.x, -r4.x
    add r10, r5.xzxz, c26.yzwz
    mad r11, r2.zwzw, c35.xyyx, r10.xyxy
    texld_pp r12, r11.zwzw, s10
    texld_pp r11, r11, s10
    mov_pp r11.xz, r11.x
    mov_pp r6.y, r12.x
    add r12, r13, r10.zwzw
    texld_pp r14, r12, s10
    texld_pp r12, r12.zwzw, s10
    mov_pp r12.z, r12.x
    mov_pp r14.y, r14.x
    mov_pp r6.x, r14.y
    add r6.xy, -r4.y, r6
    cmp_pp r6.xy, r6, c24.y, c24.z
    mov_pp r11.yw, r12.z
    add r11, -r4.y, r11
    cmp_pp r11, r11, c35.yyxx, c35.zzww
    add r6.xy, r6, r11.zwzw
    mul r7.yw, r10.xxzy, c20.xxzy
    frc r7.yw, r7
    mad_pp r11.xz, r7.y, r6.yyxw, r11.yyxw
    mov_pp r15.w, r11.x
    add r6.xy, r10, c20.zwzw
    texld_pp r16, r6, s10
    mov_pp r12.y, r16.x
    texld_pp r16, r10, s10
    add r6.xy, r10, -c20.zwzw
    texld_pp r10, r6, s10
    mov_pp r14.z, r10.x
    mov_pp r14.x, r16.x
    mov_pp r12.w, r14.x
    add r5.w, r5.x, c23.x
    add r5.xy, r5.xzzw, c26.ywzw
    add r5.zw, r7.xyxz, r5.xywz
    texld_pp r10, r5.zwzw, s10
    mov_pp r12.x, r10.x
    add r10, -r4.y, r12
    cmp_pp r10, r10, c24.y, c24.z
    add r5.xy, r4.zwzw, r5
    texld_pp r5, r5, s10
    mov_pp r14.w, r5.x
    add r5, -r4.y, r14
    cmp_pp r12, r5, -c24.y, -c24.z
    cmp_pp r5, r5, c24.y, c24.z
    add r10, r10, r12
    mad_pp r5, r7.y, r10, r5
    mov_pp r15.xyz, r5.xzww
    mov_pp r11.xyw, r5.ywzx
    lrp_pp r5, r7.w, r11, r15
    dp4_pp r4.x, r5, c26.x
    add_pp r1.y, r1.y, r4.x
    max_pp r4.x, r1.y, c24.z
    add_sat_pp r1.y, r4.x, c21.w
    mul r5.xyz, r1.y, c19
    cmp r5.xyz, r0.y, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    mad r0.y, r6.w, -r0.w, c16.z
    rcp r0.y, r0.y
    mad r4.xy, r1.w, -r0.y, c22.yzzw
    mad r0.y, c16.w, r0.y, -r2.x
    mul_sat r0.y, r2.y, r0.y
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r5.xyz, r1.y, -c24.zyxw
    cmp r10, -r5_abs.x, c0, r1.z
    cmp r10, -r5_abs.y, c4, r10
    cmp r10, -r5_abs.z, c8.yxzw, r10.yxzw
    mov r11.x, r10.z
    cmp r12, -r5_abs.x, c1, r1.z
    cmp r12, -r5_abs.y, c5, r12
    cmp r12, -r5_abs.z, c9, r12
    mov r11.y, r12.z
    cmp r14, -r5_abs.x, c2, r1.z
    cmp r14, -r5_abs.y, c6, r14
    cmp r14, -r5_abs.z, c10, r14
    mov r11.z, r14.z
    cmp r15, -r5_abs.x, c3, r1.z
    cmp r15, -r5_abs.y, c7, r15
    cmp r5, -r5_abs.z, c11, r15
    mov r11.w, r5.z
    mul r4.x, r0.w, r6.w
    mad r0.w, r6.w, -r0.w, r3.x
    mad r6, r4.x, c14, r8
    add r6, r6, c15
    rcp r4.x, r6.w
    mul r6.xyz, r4.x, r6
    mov r6.w, c23.w
    dp4 r4.x, r6, r11
    mov r11.x, r10.w
    mov r11.y, r12.w
    mov r11.z, r14.w
    mov r11.w, r5.w
    dp4 r4.y, r6, r11
    rcp r4.y, r4.y
    mad r4.x, r4.x, r4.y, -c21.x
    mov r11.x, r10.y
    mov r11.y, r12.x
    mov r10.y, r12.y
    mov r11.z, r14.x
    mov r10.z, r14.y
    mov r11.w, r5.x
    mov r10.w, r5.y
    dp4 r5.y, r6, r10
    dp4 r5.x, r6, r11
    mul r5.xy, r5, c23.x
    mad r5.xy, r5, r4.y, r9.xzzw
    mul r4.y, r5.y, c24.w
    mad r1.y, r1.y, c24.w, r4.y
    mad r5.z, r0.z, c23.x, -r1.y
    add r6, r5.xzxz, c26.yzwz
    mad r10, r2.zwzw, c35.xyyx, r6.xyxy
    texld_pp r11, r10.zwzw, s10
    texld_pp r10, r10, s10
    mov_pp r10.xz, r10.x
    mov_pp r11.y, r11.x
    add r12, r13, r6.zwzw
    texld_pp r14, r12, s10
    texld_pp r12, r12.zwzw, s10
    mov_pp r12.z, r12.x
    mov_pp r14.y, r14.x
    mov_pp r11.x, r14.y
    add r6.zw, -r4.x, r11.xyxy
    cmp_pp r6.zw, r6, c24.y, c24.z
    mov_pp r10.yw, r12.z
    add r10, -r4.x, r10
    cmp_pp r10, r10, c35.yyxx, c35.zzww
    add r6.zw, r6, r10
    mul r7.yw, r6.xxzy, c20.xxzy
    frc r7.yw, r7
    mad_pp r10.xz, r7.y, r6.wyzw, r10.yyxw
    mov_pp r11.w, r10.x
    add r6.zw, r6.xyxy, c20
    texld_pp r15, r6.zwzw, s10
    mov_pp r12.y, r15.x
    texld_pp r15, r6, s10
    add r6.xy, r6, -c20.zwzw
    texld_pp r6, r6, s10
    mov_pp r14.z, r6.x
    mov_pp r14.x, r15.x
    mov_pp r12.w, r14.x
    add r5.w, r5.x, c23.x
    add r5.xy, r5.xzzw, c26.ywzw
    add r5.zw, r7.xyxz, r5.xywz
    texld_pp r6, r5.zwzw, s10
    mov_pp r12.x, r6.x
    add r6, -r4.x, r12
    cmp_pp r6, r6, c24.y, c24.z
    add r5.xy, r4.zwzw, r5
    texld_pp r5, r5, s10
    mov_pp r14.w, r5.x
    add r5, -r4.x, r14
    cmp_pp r12, r5, -c24.y, -c24.z
    cmp_pp r5, r5, c24.y, c24.z
    add r6, r6, r12
    mad_pp r5, r7.y, r6, r5
    mov_pp r11.xyz, r5.xzww
    mov_pp r10.xyw, r5.ywzx
    lrp_pp r5, r7.w, r10, r11
    dp4_pp r1.y, r5, c26.x
    add_pp r0.y, r0.y, r1.y
    max_pp r1.y, r0.y, c24.z
    add_sat_pp r0.y, r1.y, c21.w
    mul r5.xyz, r0.y, c19
    cmp r5.xyz, r0.w, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    mad r5, r0.x, c32, r1.x
    rcp r0.y, r5.x
    mul r6, r0.x, c32
    mul r0.w, r0.y, r6.x
    mad r10, r0.w, c14, r8
    add r10, r10, c15
    rcp r0.w, r10.w
    mul r10.xyz, r0.w, r10
    mad r0.w, r6.x, -r0.y, c16.z
    mad r0.y, r6.x, -r0.y, r3.x
    rcp r0.w, r0.w
    mad r4.xy, r1.w, -r0.w, c22.yzzw
    mad r0.w, c16.w, r0.w, -r2.x
    mul_sat r0.w, r2.y, r0.w
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r11.xyz, r1.y, -c24.zyxw
    cmp r12, -r11_abs.x, c0, r1.z
    cmp r12, -r11_abs.y, c4, r12
    cmp r12, -r11_abs.z, c8.yxzw, r12.yxzw
    mov r14.x, r12.w
    cmp r15, -r11_abs.x, c1, r1.z
    cmp r15, -r11_abs.y, c5, r15
    cmp r15, -r11_abs.z, c9, r15
    mov r14.y, r15.w
    cmp r16, -r11_abs.x, c2, r1.z
    cmp r16, -r11_abs.y, c6, r16
    cmp r16, -r11_abs.z, c10, r16
    mov r14.z, r16.w
    cmp r17, -r11_abs.x, c3, r1.z
    cmp r17, -r11_abs.y, c7, r17
    cmp r11, -r11_abs.z, c11, r17
    mov r14.w, r11.w
    mov r10.w, c23.w
    dp4 r4.x, r10, r14
    rcp r4.x, r4.x
    mov r14.x, r12.z
    mov r14.y, r15.z
    mov r14.z, r16.z
    mov r14.w, r11.z
    dp4 r4.y, r10, r14
    mad r4.y, r4.y, r4.x, -c21.x
    mov r14.x, r12.y
    mov r14.y, r15.x
    mov r12.y, r15.y
    mov r14.z, r16.x
    mov r12.z, r16.y
    mov r14.w, r11.x
    mov r12.w, r11.y
    dp4 r11.y, r10, r12
    dp4 r11.x, r10, r14
    mul r7.yw, r11.xxzy, c23.x
    mad r10.xy, r7.ywzw, r4.x, r9.xzzw
    mul r4.x, r10.y, c24.w
    mad r1.y, r1.y, c24.w, r4.x
    mad r10.z, r0.z, c23.x, -r1.y
    add r11, r10.xzxz, c26.yzwz
    add r7.yw, r11.xxzy, c20.xzzw
    texld_pp r12, r7.ywzw, s10
    mov_pp r12.y, r12.x
    texld_pp r14, r11, s10
    mov_pp r14.y, r14.x
    mov_pp r12.w, r14.y
    add r10.w, r10.x, c23.x
    add r7.yw, r10.xxzz, c26
    add r9.yw, r7.xxzz, r10.xwzz
    texld_pp r10, r9.ywzw, s10
    mov_pp r12.x, r10.x
    add r7.yw, r4.xzzw, r7
    texld_pp r10, r7.ywzw, s10
    mov_pp r14.w, r10.x
    add r10, r13, r11.zwzw
    texld_pp r15, r10.zwzw, s10
    texld_pp r10, r10, s10
    mov_pp r14.x, r10.x
    mov_pp r12.z, r15.x
    add r10, -r4.y, r12
    mov_pp r12.yw, r12.z
    cmp_pp r10, r10, c24.y, c24.z
    add r7.yw, r11.xxzy, -c20.xzzw
    texld_pp r15, r7.ywzw, s10
    mov_pp r14.z, r15.x
    add r15, -r4.y, r14.yxzw
    cmp_pp r16, r15, -c24.y, -c24.z
    cmp_pp r15, r15, c24.y, c24.z
    add r10, r10, r16
    mul r7.yw, r11.xxzy, c20.xxzy
    mad r11, r2.zwzw, c35.xyyx, r11.xyxy
    frc r7.yw, r7
    mad_pp r10, r7.y, r10.ywzx, r15.ywzx
    mov_pp r15.xyz, r10.wzyw
    texld_pp r16, r11.zwzw, s10
    texld_pp r11, r11, s10
    mov_pp r12.xz, r11.x
    add r11, -r4.y, r12
    cmp_pp r11, r11, c35.yyxx, c35.zzww
    mov_pp r14.y, r16.x
    add r4.xy, -r4.y, r14
    cmp_pp r4.xy, r4, c24.y, c24.z
    add r4.xy, r11.zwzw, r4
    mad_pp r4.xy, r7.y, r4, r11
    mov_pp r15.w, r4.y
    mov_pp r10.z, r4.x
    lrp_pp r11, r7.w, r10, r15
    dp4_pp r1.y, r11, c26.x
    add_pp r0.w, r0.w, r1.y
    max_pp r1.y, r0.w, c24.z
    add_sat_pp r0.w, r1.y, c21.w
    mul r10.xyz, r0.w, c19
    cmp r10.xyz, r0.y, r10, c24.z
    add_pp r3.yzw, r3, r10.xxyz
    rcp r0.y, r5.y
    mul r0.w, r0.y, r6.y
    mad r10, r0.w, c14, r8
    add r10, r10, c15
    rcp r0.w, r10.w
    mul r10.xyz, r0.w, r10
    mad r0.w, r6.y, -r0.y, c16.z
    mad r0.y, r6.y, -r0.y, r3.x
    rcp r0.w, r0.w
    mad r4.xy, r1.w, -r0.w, c22.yzzw
    mad r0.w, c16.w, r0.w, -r2.x
    mul_sat r0.w, r2.y, r0.w
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r11.xyz, r1.y, -c24.zyxw
    cmp r12, -r11_abs.x, c0, r1.z
    cmp r12, -r11_abs.y, c4, r12
    cmp r12, -r11_abs.z, c8.yxzw, r12.yxzw
    mov r14.x, r12.z
    cmp r15, -r11_abs.x, c1, r1.z
    cmp r15, -r11_abs.y, c5, r15
    cmp r15, -r11_abs.z, c9, r15
    mov r14.y, r15.z
    cmp r16, -r11_abs.x, c2, r1.z
    cmp r16, -r11_abs.y, c6, r16
    cmp r16, -r11_abs.z, c10, r16
    mov r14.z, r16.z
    cmp r17, -r11_abs.x, c3, r1.z
    cmp r17, -r11_abs.y, c7, r17
    cmp r11, -r11_abs.z, c11, r17
    mov r14.w, r11.z
    mov r10.w, c23.w
    dp4 r4.x, r10, r14
    mov r14.x, r12.w
    mov r14.y, r15.w
    mov r14.z, r16.w
    mov r14.w, r11.w
    dp4 r4.y, r10, r14
    rcp r4.y, r4.y
    mad r4.x, r4.x, r4.y, -c21.x
    mov r14.x, r12.y
    mov r14.y, r15.x
    mov r12.y, r15.y
    mov r14.z, r16.x
    mov r12.z, r16.y
    mov r14.w, r11.x
    mov r12.w, r11.y
    dp4 r5.y, r10, r12
    dp4 r5.x, r10, r14
    mul r5.xy, r5, c23.x
    mad r10.xy, r5, r4.y, r9.xzzw
    mul r4.y, r10.y, c24.w
    mad r1.y, r1.y, c24.w, r4.y
    mad r10.z, r0.z, c23.x, -r1.y
    add r11, r10.xzxz, c26.yzwz
    add r5.xy, r11, c20.zwzw
    texld_pp r12, r5, s10
    mov_pp r12.y, r12.x
    texld_pp r14, r11, s10
    mov_pp r14.y, r14.x
    mov_pp r12.w, r14.y
    add r10.w, r10.x, c23.x
    add r5.xy, r10.xzzw, c26.ywzw
    add r6.xy, r7.xzzw, r10.wzzw
    texld_pp r10, r6, s10
    mov_pp r12.x, r10.x
    add r5.xy, r4.zwzw, r5
    texld_pp r10, r5, s10
    mov_pp r14.w, r10.x
    add r10, r13, r11.zwzw
    texld_pp r15, r10.zwzw, s10
    texld_pp r10, r10, s10
    mov_pp r14.x, r10.x
    mov_pp r12.z, r15.x
    add r10, -r4.x, r12
    mov_pp r12.yw, r12.z
    cmp_pp r10, r10, c24.y, c24.z
    add r5.xy, r11, -c20.zwzw
    texld_pp r15, r5, s10
    mov_pp r14.z, r15.x
    add r15, -r4.x, r14.yxzw
    cmp_pp r16, r15, -c24.y, -c24.z
    cmp_pp r15, r15, c24.y, c24.z
    add r10, r10, r16
    mul r5.xy, r11, c20
    mad r11, r2.zwzw, c35.xyyx, r11.xyxy
    frc r5.xy, r5
    mad_pp r10, r5.x, r10.ywzx, r15.ywzx
    mov_pp r15.xyz, r10.wzyw
    texld_pp r16, r11.zwzw, s10
    texld_pp r11, r11, s10
    mov_pp r12.xz, r11.x
    add r11, -r4.x, r12
    cmp_pp r11, r11, c35.yyxx, c35.zzww
    mov_pp r14.y, r16.x
    add r4.xy, -r4.x, r14
    cmp_pp r4.xy, r4, c24.y, c24.z
    add r4.xy, r11.zwzw, r4
    mad_pp r4.xy, r5.x, r4, r11
    mov_pp r15.w, r4.y
    mov_pp r10.z, r4.x
    lrp_pp r11, r5.y, r10, r15
    dp4_pp r1.y, r11, c26.x
    add_pp r0.w, r0.w, r1.y
    max_pp r1.y, r0.w, c24.z
    add_sat_pp r0.w, r1.y, c21.w
    mul r10.xyz, r0.w, c19
    cmp r10.xyz, r0.y, r10, c24.z
    add_pp r3.yzw, r3, r10.xxyz
    rcp r0.y, r5.z
    rcp r0.w, r5.w
    mul r1.y, r0.y, r6.z
    mad r5, r1.y, c14, r8
    add r5, r5, c15
    rcp r1.y, r5.w
    mul r5.xyz, r1.y, r5
    mad r1.y, r6.z, -r0.y, c16.z
    mad r0.y, r6.z, -r0.y, r3.x
    rcp r1.y, r1.y
    mad r4.xy, r1.w, -r1.y, c22.yzzw
    mad r1.y, c16.w, r1.y, -r2.x
    mul_sat r1.y, r2.y, r1.y
    cmp r4.y, r4.y, c24.x, c24.y
    cmp r4.x, r4.x, r4.y, c24.z
    add r6.xyz, r4.x, -c24.zyxw
    cmp r10, -r6_abs.x, c0, r1.z
    cmp r10, -r6_abs.y, c4, r10
    cmp r10, -r6_abs.z, c8.yxzw, r10.yxzw
    mov r11.x, r10.z
    cmp r12, -r6_abs.x, c1, r1.z
    cmp r12, -r6_abs.y, c5, r12
    cmp r12, -r6_abs.z, c9, r12
    mov r11.y, r12.z
    cmp r14, -r6_abs.x, c2, r1.z
    cmp r14, -r6_abs.y, c6, r14
    cmp r14, -r6_abs.z, c10, r14
    mov r11.z, r14.z
    cmp r15, -r6_abs.x, c3, r1.z
    cmp r15, -r6_abs.y, c7, r15
    cmp r15, -r6_abs.z, c11, r15
    mov r11.w, r15.z
    mov r5.w, c23.w
    dp4 r4.y, r5, r11
    mov r11.x, r10.w
    mov r11.y, r12.w
    mov r11.z, r14.w
    mov r11.w, r15.w
    dp4 r6.x, r5, r11
    rcp r6.x, r6.x
    mad r4.y, r4.y, r6.x, -c21.x
    mov r11.x, r10.y
    mov r11.y, r12.x
    mov r10.y, r12.y
    mov r11.z, r14.x
    mov r10.z, r14.y
    mov r11.w, r15.x
    mov r10.w, r15.y
    dp4 r10.y, r5, r10
    dp4 r10.x, r5, r11
    mul r5.xy, r10, c23.x
    mad r5.xy, r5, r6.x, r9.xzzw
    mul r5.y, r5.y, c24.w
    mad r4.x, r4.x, c24.w, r5.y
    mad r5.z, r0.z, c23.x, -r4.x
    add r10, r5.xzxz, c26.yzwz
    add r6.xy, r10, c20.zwzw
    texld_pp r11, r6, s10
    mov_pp r11.y, r11.x
    add r5.w, r5.x, c23.x
    add r5.xy, r5.xzzw, c26.ywzw
    add r5.zw, r7.xyxz, r5.xywz
    texld_pp r12, r5.zwzw, s10
    mov_pp r11.x, r12.x
    add r5.xy, r4.zwzw, r5
    texld_pp r5, r5, s10
    mov_pp r5.w, r5.x
    texld_pp r12, r10, s10
    mov_pp r5.y, r12.x
    mov_pp r11.w, r5.y
    add r12, r13, r10.zwzw
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r5.x, r12.x
    mov_pp r11.z, r14.x
    add r12, -r4.y, r11
    mov_pp r11.yw, r11.z
    cmp_pp r12, r12, c24.y, c24.z
    add r6.xy, r10, -c20.zwzw
    texld_pp r14, r6, s10
    mov_pp r5.z, r14.x
    add r14, -r4.y, r5.yxzw
    cmp_pp r15, r14, -c24.y, -c24.z
    cmp_pp r14, r14, c24.y, c24.z
    add r12, r12, r15
    mul r5.zw, r10.xyxy, c20.xyxy
    mad r10, r2.zwzw, c35.xyyx, r10.xyxy
    frc r5.zw, r5
    mad_pp r12, r5.z, r12.ywzx, r14.ywzx
    mov_pp r14.xyz, r12.wzyw
    texld_pp r15, r10.zwzw, s10
    texld_pp r10, r10, s10
    mov_pp r11.xz, r10.x
    add r10, -r4.y, r11
    cmp_pp r10, r10, c35.yyxx, c35.zzww
    mov_pp r5.y, r15.x
    add r4.xy, -r4.y, r5
    cmp_pp r4.xy, r4, c24.y, c24.z
    add r4.xy, r10.zwzw, r4
    mad_pp r4.xy, r5.z, r4, r10
    mov_pp r14.w, r4.y
    mov_pp r12.z, r4.x
    lrp_pp r10, r5.w, r12, r14
    dp4_pp r4.x, r10, c26.x
    add_pp r1.y, r1.y, r4.x
    max_pp r4.x, r1.y, c24.z
    add_sat_pp r1.y, r4.x, c21.w
    mul r5.xyz, r1.y, c19
    cmp r5.xyz, r0.y, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    mul r0.y, r0.w, r6.w
    mad r5, r0.y, c14, r8
    add r5, r5, c15
    rcp r0.y, r5.w
    mul r5.xyz, r0.y, r5
    mad r0.y, r6.w, -r0.w, c16.z
    mad r0.w, r6.w, -r0.w, r3.x
    rcp r0.y, r0.y
    mad r4.xy, r1.w, -r0.y, c22.yzzw
    mad r0.y, c16.w, r0.y, -r2.x
    mul_sat r0.y, r2.y, r0.y
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r6.xyz, r1.y, -c24.zyxw
    cmp r10, -r6_abs.x, c0, r1.z
    cmp r10, -r6_abs.y, c4, r10
    cmp r10, -r6_abs.z, c8.yxzw, r10.yxzw
    mov r11.x, r10.z
    cmp r12, -r6_abs.x, c1, r1.z
    cmp r12, -r6_abs.y, c5, r12
    cmp r12, -r6_abs.z, c9, r12
    mov r11.y, r12.z
    cmp r14, -r6_abs.x, c2, r1.z
    cmp r14, -r6_abs.y, c6, r14
    cmp r14, -r6_abs.z, c10, r14
    mov r11.z, r14.z
    cmp r15, -r6_abs.x, c3, r1.z
    cmp r15, -r6_abs.y, c7, r15
    cmp r6, -r6_abs.z, c11, r15
    mov r11.w, r6.z
    mov r5.w, c23.w
    dp4 r4.x, r5, r11
    mov r11.x, r10.w
    mov r11.y, r12.w
    mov r11.z, r14.w
    mov r11.w, r6.w
    dp4 r4.y, r5, r11
    rcp r4.y, r4.y
    mad r4.x, r4.x, r4.y, -c21.x
    mov r11.x, r10.y
    mov r11.y, r12.x
    mov r10.y, r12.y
    mov r11.z, r14.x
    mov r10.z, r14.y
    mov r11.w, r6.x
    mov r10.w, r6.y
    dp4 r6.y, r5, r10
    dp4 r6.x, r5, r11
    mul r5.xy, r6, c23.x
    mad r5.xy, r5, r4.y, r9.xzzw
    mul r4.y, r5.y, c24.w
    mad r1.y, r1.y, c24.w, r4.y
    mad r5.z, r0.z, c23.x, -r1.y
    add r5.w, r5.x, c23.x
    add r5.yw, r7.xxzz, r5.xwzz
    texld_pp r6, r5.ywzw, s10
    add r10, r5.xzxz, c26.yzwz
    add r5.xy, r5.xzzw, c26.ywzw
    add r5.xy, r4.zwzw, r5
    texld_pp r5, r5, s10
    mov_pp r5.w, r5.x
    add r7.yw, r10.xxzy, c20.xzzw
    texld_pp r11, r7.ywzw, s10
    mov_pp r6.y, r11.x
    texld_pp r11, r10, s10
    mov_pp r5.y, r11.x
    mov_pp r6.w, r5.y
    add r11, r13, r10.zwzw
    texld_pp r12, r11.zwzw, s10
    texld_pp r11, r11, s10
    mov_pp r5.x, r11.x
    mov_pp r6.z, r12.x
    add r11, -r4.x, r6
    mov_pp r6.yw, r6.z
    cmp_pp r11, r11, c24.y, c24.z
    add r7.yw, r10.xxzy, -c20.xzzw
    texld_pp r12, r7.ywzw, s10
    mov_pp r5.z, r12.x
    add r12, -r4.x, r5.yxzw
    cmp_pp r14, r12, -c24.y, -c24.z
    cmp_pp r12, r12, c24.y, c24.z
    add r11, r11, r14
    mul r5.zw, r10.xyxy, c20.xyxy
    mad r10, r2.zwzw, c35.xyyx, r10.xyxy
    frc r5.zw, r5
    mad_pp r11, r5.z, r11.ywzx, r12.ywzx
    mov_pp r12.xyz, r11.wzyw
    texld_pp r14, r10.zwzw, s10
    texld_pp r10, r10, s10
    mov_pp r6.xz, r10.x
    add r6, -r4.x, r6
    cmp_pp r6, r6, c35.yyxx, c35.zzww
    mov_pp r5.y, r14.x
    add r4.xy, -r4.x, r5
    cmp_pp r4.xy, r4, c24.y, c24.z
    add r4.xy, r6.zwzw, r4
    mad_pp r4.xy, r5.z, r4, r6
    mov_pp r12.w, r4.y
    mov_pp r11.z, r4.x
    lrp_pp r6, r5.w, r11, r12
    dp4_pp r1.y, r6, c26.x
    add_pp r0.y, r0.y, r1.y
    max_pp r1.y, r0.y, c24.z
    add_sat_pp r0.y, r1.y, c21.w
    mul r5.xyz, r0.y, c19
    cmp r5.xyz, r0.w, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    mad r5, r0.x, c33, r1.x
    rcp r0.y, r5.x
    mul r6, r0.x, c33
    mul r0.w, r0.y, r6.x
    mad r10, r0.w, c14, r8
    add r10, r10, c15
    rcp r0.w, r10.w
    mul r10.xyz, r0.w, r10
    mad r0.w, r6.x, -r0.y, c16.z
    mad r0.y, r6.x, -r0.y, r3.x
    rcp r0.w, r0.w
    mad r4.xy, r1.w, -r0.w, c22.yzzw
    mad r0.w, c16.w, r0.w, -r2.x
    mul_sat r0.w, r2.y, r0.w
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r11.xyz, r1.y, -c24.zyxw
    cmp r12, -r11_abs.x, c0, r1.z
    cmp r12, -r11_abs.y, c4, r12
    cmp r12, -r11_abs.z, c8, r12
    mov r14.x, r12.x
    cmp r15, -r11_abs.x, c1, r1.z
    cmp r15, -r11_abs.y, c5, r15
    cmp r15, -r11_abs.z, c9.xwyz, r15.xwyz
    mov r14.y, r15.x
    cmp r16, -r11_abs.x, c2, r1.z
    cmp r16, -r11_abs.y, c6, r16
    cmp r16, -r11_abs.z, c10, r16
    mov r14.z, r16.x
    cmp r17, -r11_abs.x, c3, r1.z
    cmp r17, -r11_abs.y, c7, r17
    cmp r11, -r11_abs.z, c11, r17
    mov r14.w, r11.x
    mov r10.w, c23.w
    dp4 r4.x, r10, r14
    mov r14.x, r12.y
    mov r14.y, r15.z
    mov r14.z, r16.y
    mov r14.w, r11.y
    dp4 r4.y, r10, r14
    mul r4.xy, r4, c23.x
    mov r15.x, r12.w
    mov r16.x, r12.z
    mov r16.y, r15.w
    mov r15.z, r16.w
    mov r15.w, r11.w
    mov r16.w, r11.z
    dp4 r5.x, r10, r16
    dp4 r6.x, r10, r15
    rcp r6.x, r6.x
    mad r5.x, r5.x, r6.x, -c21.x
    mad r10.xy, r4, r6.x, r9.xzzw
    mul r4.x, r10.y, c24.w
    mad r1.y, r1.y, c24.w, r4.x
    mad r10.z, r0.z, c23.x, -r1.y
    add r10.w, r10.x, c23.x
    add r4.xy, r7.xzzw, r10.wzzw
    texld_pp r11, r4, s10
    add r12, r10.xzxz, c26.yzwz
    add r4.xy, r10.xzzw, c26.ywzw
    add r4.xy, r4.zwzw, r4
    texld_pp r10, r4, s10
    mov_pp r10.w, r10.x
    add r4.xy, r12, c20.zwzw
    texld_pp r14, r4, s10
    mov_pp r11.y, r14.x
    texld_pp r14, r12, s10
    mov_pp r10.y, r14.x
    mov_pp r11.w, r10.y
    add r14, r13, r12.zwzw
    texld_pp r15, r14.zwzw, s10
    texld_pp r14, r14, s10
    mov_pp r10.x, r14.x
    mov_pp r11.z, r15.x
    add r14, -r5.x, r11
    mov_pp r11.yw, r11.z
    cmp_pp r14, r14, c24.y, c24.z
    add r4.xy, r12, -c20.zwzw
    texld_pp r15, r4, s10
    mov_pp r10.z, r15.x
    add r15, -r5.x, r10.yxzw
    cmp_pp r16, r15, -c24.y, -c24.z
    cmp_pp r15, r15, c24.y, c24.z
    add r14, r14, r16
    mul r4.xy, r12, c20
    mad r12, r2.zwzw, c35.xyyx, r12.xyxy
    frc r4.xy, r4
    mad_pp r14, r4.x, r14.ywzx, r15.ywzx
    mov_pp r15.xyz, r14.wzyw
    texld_pp r16, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r11.xz, r12.x
    add r11, -r5.x, r11
    cmp_pp r11, r11, c35.yyxx, c35.zzww
    mov_pp r10.y, r16.x
    add r7.yw, -r5.x, r10.xxzy
    cmp_pp r7.yw, r7, c24.y, c24.z
    add r7.yw, r11.xzzw, r7
    mad_pp r7.yw, r4.x, r7, r11.xxzy
    mov_pp r15.w, r7.w
    mov_pp r14.z, r7.y
    lrp_pp r10, r4.y, r14, r15
    dp4_pp r1.y, r10, c26.x
    add_pp r0.w, r0.w, r1.y
    max_pp r1.y, r0.w, c24.z
    add_sat_pp r0.w, r1.y, c21.w
    mul r10.xyz, r0.w, c19
    cmp r10.xyz, r0.y, r10, c24.z
    add_pp r3.yzw, r3, r10.xxyz
    rcp r0.y, r5.y
    mul r0.w, r0.y, r6.y
    mad r10, r0.w, c14, r8
    add r10, r10, c15
    rcp r0.w, r10.w
    mul r10.xyz, r0.w, r10
    mad r0.w, r6.y, -r0.y, c16.z
    mad r0.y, r6.y, -r0.y, r3.x
    rcp r0.w, r0.w
    mad r4.xy, r1.w, -r0.w, c22.yzzw
    mad r0.w, c16.w, r0.w, -r2.x
    mul_sat r0.w, r2.y, r0.w
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r11.xyz, r1.y, -c24.zyxw
    cmp r12, -r11_abs.x, c0, r1.z
    cmp r12, -r11_abs.y, c4, r12
    cmp r12, -r11_abs.z, c8, r12
    mov r14.x, r12.x
    cmp r15, -r11_abs.x, c1, r1.z
    cmp r15, -r11_abs.y, c5, r15
    cmp r15, -r11_abs.z, c9.xwyz, r15.xwyz
    mov r14.y, r15.x
    cmp r16, -r11_abs.x, c2, r1.z
    cmp r16, -r11_abs.y, c6, r16
    cmp r16, -r11_abs.z, c10, r16
    mov r14.z, r16.x
    cmp r17, -r11_abs.x, c3, r1.z
    cmp r17, -r11_abs.y, c7, r17
    cmp r11, -r11_abs.z, c11, r17
    mov r14.w, r11.x
    mov r10.w, c23.w
    dp4 r4.x, r10, r14
    mov r14.x, r12.y
    mov r14.y, r15.z
    mov r14.z, r16.y
    mov r14.w, r11.y
    dp4 r4.y, r10, r14
    mul r4.xy, r4, c23.x
    mov r15.x, r12.w
    mov r16.x, r12.z
    mov r16.y, r15.w
    mov r15.z, r16.w
    mov r15.w, r11.w
    mov r16.w, r11.z
    dp4 r5.x, r10, r16
    dp4 r5.y, r10, r15
    rcp r5.y, r5.y
    mad r5.x, r5.x, r5.y, -c21.x
    mad r10.xy, r4, r5.y, r9.xzzw
    mul r4.x, r10.y, c24.w
    mad r1.y, r1.y, c24.w, r4.x
    mad r10.z, r0.z, c23.x, -r1.y
    add r10.w, r10.x, c23.x
    add r4.xy, r7.xzzw, r10.wzzw
    texld_pp r11, r4, s10
    add r12, r10.xzxz, c26.yzwz
    add r4.xy, r10.xzzw, c26.ywzw
    add r4.xy, r4.zwzw, r4
    texld_pp r10, r4, s10
    mov_pp r10.w, r10.x
    add r4.xy, r12, c20.zwzw
    texld_pp r14, r4, s10
    mov_pp r11.y, r14.x
    texld_pp r14, r12, s10
    mov_pp r10.y, r14.x
    mov_pp r11.w, r10.y
    add r14, r13, r12.zwzw
    texld_pp r15, r14.zwzw, s10
    texld_pp r14, r14, s10
    mov_pp r10.x, r14.x
    mov_pp r11.z, r15.x
    add r14, -r5.x, r11
    mov_pp r11.yw, r11.z
    cmp_pp r14, r14, c24.y, c24.z
    add r4.xy, r12, -c20.zwzw
    texld_pp r15, r4, s10
    mov_pp r10.z, r15.x
    add r15, -r5.x, r10.yxzw
    cmp_pp r16, r15, -c24.y, -c24.z
    cmp_pp r15, r15, c24.y, c24.z
    add r14, r14, r16
    mul r4.xy, r12, c20
    mad r12, r2.zwzw, c35.xyyx, r12.xyxy
    frc r4.xy, r4
    mad_pp r14, r4.x, r14.ywzx, r15.ywzx
    mov_pp r15.xyz, r14.wzyw
    texld_pp r16, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r11.xz, r12.x
    add r11, -r5.x, r11
    cmp_pp r11, r11, c35.yyxx, c35.zzww
    mov_pp r10.y, r16.x
    add r5.xy, -r5.x, r10
    cmp_pp r5.xy, r5, c24.y, c24.z
    add r5.xy, r11.zwzw, r5
    mad_pp r5.xy, r4.x, r5, r11
    mov_pp r15.w, r5.y
    mov_pp r14.z, r5.x
    lrp_pp r10, r4.y, r14, r15
    dp4_pp r1.y, r10, c26.x
    add_pp r0.w, r0.w, r1.y
    max_pp r1.y, r0.w, c24.z
    add_sat_pp r0.w, r1.y, c21.w
    mul r10.xyz, r0.w, c19
    cmp r10.xyz, r0.y, r10, c24.z
    add_pp r3.yzw, r3, r10.xxyz
    rcp r0.y, r5.z
    rcp r0.w, r5.w
    mul r1.y, r0.y, r6.z
    mad r5, r1.y, c14, r8
    add r5, r5, c15
    rcp r1.y, r5.w
    mul r5.xyz, r1.y, r5
    mad r1.y, r6.z, -r0.y, c16.z
    mad r0.y, r6.z, -r0.y, r3.x
    rcp r1.y, r1.y
    mad r4.xy, r1.w, -r1.y, c22.yzzw
    mad r1.y, c16.w, r1.y, -r2.x
    mul_sat r1.y, r2.y, r1.y
    cmp r4.y, r4.y, c24.x, c24.y
    cmp r4.x, r4.x, r4.y, c24.z
    add r6.xyz, r4.x, -c24.zyxw
    cmp r10, -r6_abs.x, c0, r1.z
    cmp r10, -r6_abs.y, c4, r10
    cmp r10, -r6_abs.z, c8, r10
    mov r11.x, r10.x
    cmp r12, -r6_abs.x, c1, r1.z
    cmp r12, -r6_abs.y, c5, r12
    cmp r12, -r6_abs.z, c9.xwyz, r12.xwyz
    mov r11.y, r12.x
    cmp r14, -r6_abs.x, c2, r1.z
    cmp r14, -r6_abs.y, c6, r14
    cmp r14, -r6_abs.z, c10, r14
    mov r11.z, r14.x
    cmp r15, -r6_abs.x, c3, r1.z
    cmp r15, -r6_abs.y, c7, r15
    cmp r15, -r6_abs.z, c11, r15
    mov r11.w, r15.x
    mov r5.w, c23.w
    dp4 r6.x, r5, r11
    mov r11.x, r10.y
    mov r11.y, r12.z
    mov r11.z, r14.y
    mov r11.w, r15.y
    dp4 r6.y, r5, r11
    mul r6.xy, r6, c23.x
    mov r12.x, r10.w
    mov r14.x, r10.z
    mov r14.y, r12.w
    mov r12.z, r14.w
    mov r12.w, r15.w
    mov r14.w, r15.z
    dp4 r4.y, r5, r14
    dp4 r5.x, r5, r12
    rcp r5.x, r5.x
    mad r4.y, r4.y, r5.x, -c21.x
    mad r5.xy, r6, r5.x, r9.xzzw
    mul r5.y, r5.y, c24.w
    mad r4.x, r4.x, c24.w, r5.y
    mad r5.z, r0.z, c23.x, -r4.x
    add r5.w, r5.x, c23.x
    add r5.yw, r7.xxzz, r5.xwzz
    texld_pp r10, r5.ywzw, s10
    add r11, r5.xzxz, c26.yzwz
    add r5.xy, r5.xzzw, c26.ywzw
    add r5.xy, r4.zwzw, r5
    texld_pp r5, r5, s10
    mov_pp r5.w, r5.x
    add r6.xy, r11, c20.zwzw
    texld_pp r12, r6, s10
    mov_pp r10.y, r12.x
    texld_pp r12, r11, s10
    mov_pp r5.y, r12.x
    mov_pp r10.w, r5.y
    add r12, r13, r11.zwzw
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r5.x, r12.x
    mov_pp r10.z, r14.x
    add r12, -r4.y, r10
    mov_pp r10.yw, r10.z
    cmp_pp r12, r12, c24.y, c24.z
    add r6.xy, r11, -c20.zwzw
    texld_pp r14, r6, s10
    mov_pp r5.z, r14.x
    add r14, -r4.y, r5.yxzw
    cmp_pp r15, r14, -c24.y, -c24.z
    cmp_pp r14, r14, c24.y, c24.z
    add r12, r12, r15
    mul r5.zw, r11.xyxy, c20.xyxy
    mad r11, r2.zwzw, c35.xyyx, r11.xyxy
    frc r5.zw, r5
    mad_pp r12, r5.z, r12.ywzx, r14.ywzx
    mov_pp r14.xyz, r12.wzyw
    texld_pp r15, r11.zwzw, s10
    texld_pp r11, r11, s10
    mov_pp r10.xz, r11.x
    add r10, -r4.y, r10
    cmp_pp r10, r10, c35.yyxx, c35.zzww
    mov_pp r5.y, r15.x
    add r4.xy, -r4.y, r5
    cmp_pp r4.xy, r4, c24.y, c24.z
    add r4.xy, r10.zwzw, r4
    mad_pp r4.xy, r5.z, r4, r10
    mov_pp r14.w, r4.y
    mov_pp r12.z, r4.x
    lrp_pp r10, r5.w, r12, r14
    dp4_pp r4.x, r10, c26.x
    add_pp r1.y, r1.y, r4.x
    max_pp r4.x, r1.y, c24.z
    add_sat_pp r1.y, r4.x, c21.w
    mul r5.xyz, r1.y, c19
    cmp r5.xyz, r0.y, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    mul r0.y, r0.w, r6.w
    mad r5, r0.y, c14, r8
    add r5, r5, c15
    rcp r0.y, r5.w
    mul r5.xyz, r0.y, r5
    mad r0.y, r6.w, -r0.w, c16.z
    mad r0.w, r6.w, -r0.w, r3.x
    rcp r0.y, r0.y
    mad r4.xy, r1.w, -r0.y, c22.yzzw
    mad r0.y, c16.w, r0.y, -r2.x
    mul_sat r0.y, r2.y, r0.y
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r6.xyz, r1.y, -c24.zyxw
    cmp r10, -r6_abs.x, c0, r1.z
    cmp r10, -r6_abs.y, c4, r10
    cmp r10, -r6_abs.z, c8, r10
    mov r11.x, r10.x
    cmp r12, -r6_abs.x, c1, r1.z
    cmp r12, -r6_abs.y, c5, r12
    cmp r12, -r6_abs.z, c9.xwyz, r12.xwyz
    mov r11.y, r12.x
    cmp r14, -r6_abs.x, c2, r1.z
    cmp r14, -r6_abs.y, c6, r14
    cmp r14, -r6_abs.z, c10, r14
    mov r11.z, r14.x
    cmp r15, -r6_abs.x, c3, r1.z
    cmp r15, -r6_abs.y, c7, r15
    cmp r6, -r6_abs.z, c11, r15
    mov r11.w, r6.x
    mov r5.w, c23.w
    dp4 r4.x, r5, r11
    mov r11.x, r10.y
    mov r11.y, r12.z
    mov r11.z, r14.y
    mov r11.w, r6.y
    dp4 r4.y, r5, r11
    mul r4.xy, r4, c23.x
    mov r12.x, r10.w
    mov r14.x, r10.z
    mov r14.y, r12.w
    mov r12.z, r14.w
    mov r12.w, r6.w
    mov r14.w, r6.z
    dp4 r6.x, r5, r14
    dp4 r5.x, r5, r12
    rcp r5.x, r5.x
    mad r5.y, r6.x, r5.x, -c21.x
    mad r6.xy, r4, r5.x, r9.xzzw
    mul r4.x, r6.y, c24.w
    mad r1.y, r1.y, c24.w, r4.x
    mad r6.z, r0.z, c23.x, -r1.y
    add r6.w, r6.x, c23.x
    add r4.xy, r7.xzzw, r6.wzzw
    texld_pp r10, r4, s10
    add r11, r6.xzxz, c26.yzwz
    add r4.xy, r6.xzzw, c26.ywzw
    add r4.xy, r4.zwzw, r4
    texld_pp r6, r4, s10
    mov_pp r6.w, r6.x
    add r4.xy, r11, c20.zwzw
    texld_pp r12, r4, s10
    mov_pp r10.y, r12.x
    texld_pp r12, r11, s10
    mov_pp r6.y, r12.x
    mov_pp r10.w, r6.y
    add r12, r13, r11.zwzw
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r6.x, r12.x
    mov_pp r10.z, r14.x
    add r12, -r5.y, r10
    mov_pp r10.yw, r10.z
    cmp_pp r12, r12, c24.y, c24.z
    add r4.xy, r11, -c20.zwzw
    texld_pp r14, r4, s10
    mov_pp r6.z, r14.x
    add r14, -r5.y, r6.yxzw
    cmp_pp r15, r14, -c24.y, -c24.z
    cmp_pp r14, r14, c24.y, c24.z
    add r12, r12, r15
    mul r4.xy, r11, c20
    mad r11, r2.zwzw, c35.xyyx, r11.xyxy
    frc r4.xy, r4
    mad_pp r12, r4.x, r12.ywzx, r14.ywzx
    mov_pp r14.xyz, r12.wzyw
    texld_pp r15, r11.zwzw, s10
    texld_pp r11, r11, s10
    mov_pp r10.xz, r11.x
    add r10, -r5.y, r10
    cmp_pp r10, r10, c35.yyxx, c35.zzww
    mov_pp r6.y, r15.x
    add r5.xy, -r5.y, r6
    cmp_pp r5.xy, r5, c24.y, c24.z
    add r5.xy, r10.zwzw, r5
    mad_pp r5.xy, r4.x, r5, r10
    mov_pp r14.w, r5.y
    mov_pp r12.z, r5.x
    lrp_pp r5, r4.y, r12, r14
    dp4_pp r1.y, r5, c26.x
    add_pp r0.y, r0.y, r1.y
    max_pp r1.y, r0.y, c24.z
    add_sat_pp r0.y, r1.y, c21.w
    mul r5.xyz, r0.y, c19
    cmp r5.xyz, r0.w, r5, c24.z
    add_pp r3.yzw, r3, r5.xxyz
    mad r5.xyz, r0.x, c34, r1.x
    mul r0.xyw, r0.x, c34.xyzz
    rcp r1.x, r5.x
    mul r1.y, r0.x, r1.x
    mad r6, r1.y, c14, r8
    add r6, r6, c15
    rcp r1.y, r6.w
    mul r6.xyz, r1.y, r6
    mad r1.y, r0.x, -r1.x, c16.z
    mad r0.x, r0.x, -r1.x, r3.x
    rcp r1.x, r1.y
    mad r4.xy, r1.w, -r1.x, c22.yzzw
    mad r1.x, c16.w, r1.x, -r2.x
    mul_sat r1.x, r2.y, r1.x
    cmp r1.y, r4.y, c24.x, c24.y
    cmp r1.y, r4.x, r1.y, c24.z
    add r10.xyz, r1.y, -c24.zyxw
    cmp r11, -r10_abs.x, c0, r1.z
    cmp r11, -r10_abs.y, c4, r11
    cmp r11, -r10_abs.z, c8, r11
    mov r12.x, r11.x
    cmp r14, -r10_abs.x, c1, r1.z
    cmp r14, -r10_abs.y, c5, r14
    cmp r14, -r10_abs.z, c9.xwyz, r14.xwyz
    mov r12.y, r14.x
    cmp r15, -r10_abs.x, c2, r1.z
    cmp r15, -r10_abs.y, c6, r15
    cmp r15, -r10_abs.z, c10, r15
    mov r12.z, r15.x
    cmp r16, -r10_abs.x, c3, r1.z
    cmp r16, -r10_abs.y, c7, r16
    cmp r10, -r10_abs.z, c11, r16
    mov r12.w, r10.x
    mov r6.w, c23.w
    dp4 r4.x, r6, r12
    mov r12.x, r11.y
    mov r12.y, r14.z
    mov r12.z, r15.y
    mov r12.w, r10.y
    dp4 r4.y, r6, r12
    mul r4.xy, r4, c23.x
    mov r14.x, r11.w
    mov r15.x, r11.z
    mov r15.y, r14.w
    mov r14.z, r15.w
    mov r14.w, r10.w
    mov r15.w, r10.z
    dp4 r5.x, r6, r15
    dp4 r5.w, r6, r14
    rcp r5.w, r5.w
    mad r5.x, r5.x, r5.w, -c21.x
    mad r6.xy, r4, r5.w, r9.xzzw
    mul r4.x, r6.y, c24.w
    mad r1.y, r1.y, c24.w, r4.x
    mad r6.z, r0.z, c23.x, -r1.y
    add r6.w, r6.x, c23.x
    add r4.xy, r7.xzzw, r6.wzzw
    texld_pp r10, r4, s10
    add r11, r6.xzxz, c26.yzwz
    add r4.xy, r6.xzzw, c26.ywzw
    add r4.xy, r4.zwzw, r4
    texld_pp r6, r4, s10
    mov_pp r6.w, r6.x
    add r4.xy, r11, c20.zwzw
    texld_pp r12, r4, s10
    mov_pp r10.y, r12.x
    texld_pp r12, r11, s10
    mov_pp r6.y, r12.x
    mov_pp r10.w, r6.y
    add r12, r13, r11.zwzw
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r6.x, r12.x
    mov_pp r10.z, r14.x
    add r12, -r5.x, r10
    mov_pp r10.yw, r10.z
    cmp_pp r12, r12, c24.y, c24.z
    add r4.xy, r11, -c20.zwzw
    texld_pp r14, r4, s10
    mov_pp r6.z, r14.x
    add r14, -r5.x, r6.yxzw
    cmp_pp r15, r14, -c24.y, -c24.z
    cmp_pp r14, r14, c24.y, c24.z
    add r12, r12, r15
    mul r4.xy, r11, c20
    mad r11, r2.zwzw, c35.xyyx, r11.xyxy
    frc r4.xy, r4
    mad_pp r12, r4.x, r12.ywzx, r14.ywzx
    mov_pp r14.xyz, r12.wzyw
    texld_pp r15, r11.zwzw, s10
    texld_pp r11, r11, s10
    mov_pp r10.xz, r11.x
    add r10, -r5.x, r10
    cmp_pp r10, r10, c35.yyxx, c35.zzww
    mov_pp r6.y, r15.x
    add r5.xw, -r5.x, r6.xyzy
    cmp_pp r5.xw, r5, c24.y, c24.z
    add r5.xw, r10.zyzw, r5
    mad_pp r5.xw, r4.x, r5, r10.xyzy
    mov_pp r14.w, r5.w
    mov_pp r12.z, r5.x
    lrp_pp r6, r4.y, r12, r14
    dp4_pp r1.y, r6, c26.x
    add_pp r1.x, r1.x, r1.y
    max_pp r4.x, r1.x, c24.z
    add_sat_pp r1.x, r4.x, c21.w
    mul r6.xyz, r1.x, c19
    cmp r6.xyz, r0.x, r6, c24.z
    add_pp r3.yzw, r3, r6.xxyz
    rcp r0.x, r5.y
    rcp r1.x, r5.z
    mul r1.y, r0.x, r0.y
    mad r5, r1.y, c14, r8
    add r5, r5, c15
    rcp r1.y, r5.w
    mul r5.xyz, r1.y, r5
    mad r1.y, r0.y, -r0.x, c16.z
    mad r0.x, r0.y, -r0.x, r3.x
    mad r0.y, r0.w, -r1.x, r3.x
    rcp r1.y, r1.y
    mad r4.xy, r1.w, -r1.y, c22.yzzw
    mad r1.y, c16.w, r1.y, -r2.x
    mul_sat r1.y, r2.y, r1.y
    cmp r3.x, r4.y, c24.x, c24.y
    cmp r3.x, r4.x, r3.x, c24.z
    add r6.xyz, r3.x, -c24.zyxw
    cmp r10, -r6_abs.x, c0, r1.z
    cmp r10, -r6_abs.y, c4, r10
    cmp r10, -r6_abs.z, c8, r10
    mov r11.x, r10.x
    cmp r12, -r6_abs.x, c1, r1.z
    cmp r12, -r6_abs.y, c5, r12
    cmp r12, -r6_abs.z, c9.xwyz, r12.xwyz
    mov r11.y, r12.x
    cmp r14, -r6_abs.x, c2, r1.z
    cmp r14, -r6_abs.y, c6, r14
    cmp r14, -r6_abs.z, c10, r14
    mov r11.z, r14.x
    cmp r15, -r6_abs.x, c3, r1.z
    cmp r15, -r6_abs.y, c7, r15
    cmp r6, -r6_abs.z, c11, r15
    mov r11.w, r6.x
    mov r5.w, c23.w
    dp4 r4.x, r5, r11
    mov r11.x, r10.y
    mov r11.y, r12.z
    mov r11.z, r14.y
    mov r11.w, r6.y
    dp4 r4.y, r5, r11
    mul r4.xy, r4, c23.x
    mov r12.x, r10.w
    mov r14.x, r10.z
    mov r14.y, r12.w
    mov r12.z, r14.w
    mov r12.w, r6.w
    mov r14.w, r6.z
    dp4 r6.x, r5, r14
    dp4 r5.x, r5, r12
    rcp r5.x, r5.x
    mad r5.y, r6.x, r5.x, -c21.x
    mad r6.xy, r4, r5.x, r9.xzzw
    mul r4.x, r6.y, c24.w
    mad r3.x, r3.x, c24.w, r4.x
    mad r6.z, r0.z, c23.x, -r3.x
    add r6.w, r6.x, c23.x
    add r4.xy, r7.xzzw, r6.wzzw
    texld_pp r10, r4, s10
    add r11, r6.xzxz, c26.yzwz
    add r4.xy, r6.xzzw, c26.ywzw
    add r4.xy, r4.zwzw, r4
    texld_pp r6, r4, s10
    mov_pp r6.w, r6.x
    add r4.xy, r11, c20.zwzw
    texld_pp r12, r4, s10
    mov_pp r10.y, r12.x
    texld_pp r12, r11, s10
    mov_pp r6.y, r12.x
    mov_pp r10.w, r6.y
    add r12, r13, r11.zwzw
    texld_pp r14, r12.zwzw, s10
    texld_pp r12, r12, s10
    mov_pp r6.x, r12.x
    mov_pp r10.z, r14.x
    add r12, -r5.y, r10
    mov_pp r10.yw, r10.z
    cmp_pp r12, r12, c24.y, c24.z
    add r4.xy, r11, -c20.zwzw
    texld_pp r14, r4, s10
    mov_pp r6.z, r14.x
    add r14, -r5.y, r6.yxzw
    cmp_pp r15, r14, -c24.y, -c24.z
    cmp_pp r14, r14, c24.y, c24.z
    add r12, r12, r15
    mul r4.xy, r11, c20
    mad r11, r2.zwzw, c35.xyyx, r11.xyxy
    frc r4.xy, r4
    mad_pp r12, r4.x, r12.ywzx, r14.ywzx
    mov_pp r14.xyz, r12.wzyw
    texld_pp r15, r11.zwzw, s10
    texld_pp r11, r11, s10
    mov_pp r10.xz, r11.x
    add r10, -r5.y, r10
    cmp_pp r10, r10, c35.yyxx, c35.zzww
    mov_pp r6.y, r15.x
    add r5.xy, -r5.y, r6
    cmp_pp r5.xy, r5, c24.y, c24.z
    add r5.xy, r10.zwzw, r5
    mad_pp r5.xy, r4.x, r5, r10
    mov_pp r14.w, r5.y
    mov_pp r12.z, r5.x
    lrp_pp r5, r4.y, r12, r14
    dp4_pp r3.x, r5, c26.x
    add_pp r1.y, r1.y, r3.x
    max_pp r3.x, r1.y, c24.z
    add_sat_pp r1.y, r3.x, c21.w
    mul r5.xyz, r1.y, c19
    cmp r5.xyz, r0.x, r5, c24.z
    add_pp r3.xyz, r3.yzww, r5
    mul r0.x, r0.w, r1.x
    mad r0.w, r0.w, -r1.x, c16.z
    rcp r0.w, r0.w
    mad r5, r0.x, c14, r8
    add r5, r5, c15
    rcp r0.x, r5.w
    mul r5.xyz, r0.x, r5
    mad r1.xy, r1.w, -r0.w, c22.yzzw
    mad r0.x, c16.w, r0.w, -r2.x
    mul_sat r0.x, r2.y, r0.x
    cmp r0.w, r1.y, c24.x, c24.y
    cmp r0.w, r1.x, r0.w, c24.z
    add r1.xyw, r0.w, -c24.zyzx
    cmp r6, -r1_abs.x, c0, r1.z
    cmp r6, -r1_abs.y, c4, r6
    cmp r6, -r1_abs.w, c8, r6
    mov r8.x, r6.x
    cmp r10, -r1_abs.x, c1, r1.z
    cmp r10, -r1_abs.y, c5, r10
    cmp r10, -r1_abs.w, c9.xwyz, r10.xwyz
    mov r8.y, r10.x
    cmp r11, -r1_abs.x, c2, r1.z
    cmp r11, -r1_abs.y, c6, r11
    cmp r11, -r1_abs.w, c10, r11
    mov r8.z, r11.x
    cmp r12, -r1_abs.x, c3, r1.z
    cmp r12, -r1_abs.y, c7, r12
    cmp r1, -r1_abs.w, c11, r12
    mov r8.w, r1.x
    mov r5.w, c23.w
    dp4 r2.x, r5, r8
    mov r8.x, r6.y
    mov r8.y, r10.z
    mov r8.z, r11.y
    mov r8.w, r1.y
    dp4 r2.y, r5, r8
    mul r1.xy, r2, c23.x
    mov r10.x, r6.w
    mov r11.x, r6.z
    mov r11.y, r10.w
    mov r10.z, r11.w
    mov r10.w, r1.w
    mov r11.w, r1.z
    dp4 r1.z, r5, r11
    dp4 r1.w, r5, r10
    rcp r1.w, r1.w
    mad r1.z, r1.z, r1.w, -c21.x
    mad r5.xy, r1, r1.w, r9.xzzw
    mul r1.x, r5.y, c24.w
    mad r0.w, r0.w, c24.w, r1.x
    mad r5.z, r0.z, c23.x, -r0.w
    add r5.w, r5.x, c23.x
    add r0.zw, r7.xyxz, r5.xywz
    texld_pp r6, r0.zwzw, s10
    add r7, r5.xzxz, c26.yzwz
    add r0.zw, r5.xyxz, c26.xyyw
    add r0.zw, r4, r0
    texld_pp r4, r0.zwzw, s10
    mov_pp r4.w, r4.x
    add r0.zw, r7.xyxy, c20
    texld_pp r5, r0.zwzw, s10
    mov_pp r6.y, r5.x
    add r5, r13, r7.zwzw
    texld_pp r8, r5.zwzw, s10
    texld_pp r5, r5, s10
    mov_pp r4.x, r5.x
    mov_pp r6.z, r8.x
    texld_pp r5, r7, s10
    mov_pp r4.y, r5.x
    mov_pp r6.w, r4.y
    add r5, -r1.z, r6
    mov_pp r6.yw, r6.z
    cmp_pp r5, r5, c24.y, c24.z
    add r0.zw, r7.xyxy, -c20
    texld_pp r8, r0.zwzw, s10
    mov_pp r4.z, r8.x
    add r8, -r1.z, r4.yxzw
    cmp_pp r9, r8, -c24.y, -c24.z
    cmp_pp r8, r8, c24.y, c24.z
    add r5, r5, r9
    mul r0.zw, r7.xyxy, c20.xyxy
    mad r2, r2.zwzw, c35.xyyx, r7.xyxy
    frc r0.zw, r0
    mad_pp r5, r0.z, r5.ywzx, r8.ywzx
    mov_pp r7.xyz, r5.wzyw
    texld_pp r8, r2.zwzw, s10
    texld_pp r2, r2, s10
    mov_pp r6.xz, r2.x
    add r2, -r1.z, r6
    cmp_pp r2, r2, c35.yyxx, c35.zzww
    mov_pp r4.y, r8.x
    add r1.xy, -r1.z, r4
    cmp_pp r1.xy, r1, c24.y, c24.z
    add r1.xy, r2.zwzw, r1
    mad_pp r1.xy, r0.z, r1, r2
    mov_pp r7.w, r1.y
    mov_pp r5.z, r1.x
    lrp_pp r1, r0.w, r5, r7
    dp4_pp r0.z, r1, c26.x
    add_pp r0.x, r0.x, r0.z
    max_pp r1.x, r0.x, c24.z
    add_sat_pp r0.x, r1.x, c21.w
    mul r0.xzw, r0.x, c19.xyyz
    cmp r0.xyz, r0.y, r0.xzww, c24.z
    add_pp r0.xyz, r0, r3
    mul_pp r0.xyz, r0, c18.x
    mul_pp oC0.xyz, r0, c27.x
    mov_pp oC0.w, c24.z

// approximately 3529 instruction slots used (290 texture, 3239 arithmetic)
 
