//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 AmbientSHCoeffs[3];
//   float4x3 BoneMatrices[56];
//   float4 CameraPosition;
//   
//   struct
//   {
//       float4 WorldPosXYZ_SpotAngleAW;
//       float4 ColorXYZ_SpotAngleBW;
//       float4 DirectionXYZ_InvRadiusW;
//
//   } DynamicLights[14];
//   
//   float4 FogDistanceScaleAndExtinction;
//   float4 FogHeight;
//   float3 FogInScattering[2];
//   float4 FogStartDistance;
//   float4x4 LocalToWorld;
//   float MorphWeight;
//   float4x4 ViewProjectionMatrix;
//   float3x3 WorldToLocal;
//   bool bFogEnabled;
//   bool bIncludeCoallescedLighting;
//   bool bRollingFogEnabled;
//   bool bUseDynamicLighting;
//
//
// Registers:
//
//   Name                          Reg   Size
//   ----------------------------- ----- ----
//   bFogEnabled                   b0       1
//   bRollingFogEnabled            b1       1
//   bUseDynamicLighting           b2       1
//   bIncludeCoallescedLighting    b3       1
//   ViewProjectionMatrix          c0       4
//   CameraPosition                c4       1
//   FogHeight                     c5       1
//   FogDistanceScaleAndExtinction c6       1
//   FogInScattering               c7       2
//   FogStartDistance              c9       1
//   BoneMatrices                  c12    168
//   DynamicLights                 c180    42
//   LocalToWorld                  c222     4
//   AmbientSHCoeffs               c226     3
//   WorldToLocal                  c229     3
//   MorphWeight                   c232     1
//

    vs_3_0
    def c10, 3, 1, 0.00784313772, -1
    def c11, 0.00100000005, 0, 1, 0.5
    def c233, 0.666666687, 1.14300001, -0.767595291, 0.767595291
    def c234, 0.443171233, 0, 0.816496611, 0.577350259
    def c235, -1.02332795, 1.02332795, 0.886227012, 0.25
    def c236, -0.167592451, 0.167592451, 0.0967595279, 0
    def c237, -0.341109335, 0.341109335, 0.295408994, 0
    def c238, -0.707106769, -0.408248305, 0.577350259, 0.707106769
    dcl_position v0
    dcl_tangent v1
    dcl_normal v2
    dcl_blendindices v3
    dcl_blendweight v4
    dcl_texcoord v5
    dcl_texcoord7 v6
    dcl_texcoord o0
    dcl_texcoord4 o1.xyz
    dcl_texcoord5 o2.xyz
    dcl_texcoord6 o3
    dcl_color o4
    dcl_position o5
    mov r0.xyz, v6
    mad r0.xyz, r0, c232.x, v0
    mul r1, c10.x, v3
    mova a0.xy, r1
    mul r2, v4.y, c12[a0.y]
    mul r3, v4.y, c13[a0.y]
    mul r4, v4.y, c14[a0.y]
    mad r2, v4.x, c12[a0.x], r2
    mad r3, v4.x, c13[a0.x], r3
    mad r4, v4.x, c14[a0.x], r4
    mova a0.x, r1.z
    mad r2, v4.z, c12[a0.x], r2
    mad r3, v4.z, c13[a0.x], r3
    mad r4, v4.z, c14[a0.x], r4
    mova a0.x, r1.w
    mad r1, v4.w, c12[a0.x], r2
    mad r2, v4.w, c13[a0.x], r3
    mad r3, v4.w, c14[a0.x], r4
    mov r0.w, c10.y
    dp4 r1.w, r0, r1
    dp4 r2.w, r0, r2
    dp4 r0.x, r0, r3
    mul r4, r2.w, c223
    mad r4, c222, r1.w, r4
    mad r0, c224, r0.x, r4
    add r0, r0, c225
    mul r4, r0.y, c1
    mad r4, c0, r0.x, r4
    mad r4, c2, r0.z, r4
    mad o5, c3, r0.w, r4
    mad r4, v2, c10.z, c10.w
    mad r5.xyz, v1.yzxw, c10.z, c10.w
    mul r6.xyz, r4.zxyw, r5
    mad r5.xyz, r4.yzxw, r5.yzxw, -r6
    mul r5.xyz, r4.w, r5
    mul r6.xyz, r4.yzxw, r5.zxyw
    mad r6.xyz, r5.yzxw, r4.zxyw, -r6
    mul r6.xyz, r4.w, r6
    dp3 r7.x, r6, r1
    dp3 r7.y, r6, r2
    dp3 r7.z, r6, r3
    nrm r6.xyz, r7
    dp3 r7.x, r5, r1
    dp3 r7.y, r5, r2
    dp3 r7.z, r5, r3
    nrm r5.xyz, r7
    dp3 r1.x, r4, r1
    dp3 r1.y, r4, r2
    dp3 r1.z, r4, r3
    nrm r2.xyz, r1
    mad r1.xyz, r0, -c4.w, c4
    mul r3.xyz, r1.y, c230
    mad r1.xyw, c229.xyzz, r1.x, r3.xyzz
    mad r1.xyz, c231, r1.z, r1.xyww
    dp3 r3.x, r6, r1
    dp3 r3.y, r5, r1
    dp3 r3.z, r2, r1
    dp3 r0.w, r3, r3
    rsq r0.w, r0.w
    mul o3.xyz, r0.w, r3
    if b0
      if b1
        add r1.xyz, r0, -c4
        dp3 r0.w, r1, r1
        rsq r0.w, r0.w
        rcp r0.w, r0.w
        add r1.xy, r0.w, -c9
        mov r3.z, c4.z
        add r3, -r3.z, c5
        sge r0.w, c11.x, r1_abs.z
        lrp r2.w, r0.w, c11.x, r1.z
        rcp r0.w, r2.w
        mul_sat r3, r0.w, r3
        max r1.xy, r1, c11.y
        add r1.zw, -r3.xyxy, r3
        mul r1.xy, r1_abs.zwzw, r1
      else
        add r3.xyz, r0, -c4
        dp3 r0.w, r3, r3
        rsq r0.w, r0.w
        rcp r0.w, r0.w
        add r1.zw, r0.w, -c9.xyxy
        max r1.xy, r1.zwzw, c11.y
      endif
      slt r1.zw, r1.xyxy, c6
      mul r1.xy, r1, c6
      exp r3.x, r1.x
      exp r3.y, r1.y
      mul r1.xy, r1.zwzw, r3
      mad r1.zw, r1, r3.xyxy, c10.w
      mul r3.xyz, r1.z, c7
      mov r3.w, r1.x
      mul r3, r1.y, r3
      mad o4.xyz, r1.w, c8, r3
      mov o4.w, r3.w
    else
      mov o4, c11.yyyz
    endif
    if b2
      mul r1.xyz, r2.y, c223.yzxw
      mad r1.xyz, c222.yzxw, r2.x, r1
      mad r1.xyz, c224.yzxw, r2.z, r1
      dp3 r0.w, r1, r1
      rsq r0.w, r0.w
      mul r1.xyz, r0.w, r1
      abs r0.w, c182.w
      add r3.xyz, -r0, c180
      dp3 r2.w, r3, r3
      rsq r2.w, r2.w
      mul r4.xyz, r2.w, r3.yzxw
      dp3 r2.w, r1, r4
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c233.x
      mul r2.w, r2.w, c233.y
      dp3 r3.w, r4.zxyw, c182
      add r3.w, r3.w, -c180.w
      mul_sat r3.w, r3.w, c181.w
      mul r3.w, r3.w, r3.w
      mul r2.w, r2.w, r3.w
      mul r3.xyz, r0.w, r3
      dp3 r0.w, r3, r3
      add r0.w, -r0.w, c10.y
      max r0.w, r0.w, c11.y
      mul r0.w, r0.w, r0.w
      mul r0.w, r0.w, r2.w
      mul r3.xyz, r0.w, c181
      mul r4.xyz, r4, c233.zwzw
      mov r4.w, c234.x
      abs r0.w, c185.w
      add r7.xyz, -r0, c183
      dp3 r2.w, r7, r7
      rsq r2.w, r2.w
      mul r8.xyz, r2.w, r7.yzxw
      dp3 r2.w, r1, r8
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c233.x
      mul r2.w, r2.w, c233.y
      dp3 r3.w, r8.zxyw, c185
      add r3.w, r3.w, -c183.w
      mul_sat r3.w, r3.w, c184.w
      mul r3.w, r3.w, r3.w
      mul r2.w, r2.w, r3.w
      mul r7.xyz, r0.w, r7
      dp3 r0.w, r7, r7
      add r0.w, -r0.w, c10.y
      max r0.w, r0.w, c11.y
      mul r0.w, r0.w, r0.w
      mul r0.w, r0.w, r2.w
      mul r7.xyz, r0.w, c184
      mul r8.xyz, r8, c233.zwzw
      mov r8.w, c234.x
      mul r9, r7.x, r8
      mad r9, r4, r3.x, r9
      mul r10, r7.y, r8
      mad r10, r4, r3.y, r10
      mul r7, r7.z, r8
      mad r3, r4, r3.z, r7
      abs r0.w, c188.w
      add r4.xyz, -r0, c186
      dp3 r2.w, r4, r4
      rsq r2.w, r2.w
      mul r7.xyz, r2.w, r4.yzxw
      dp3 r2.w, r1, r7
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c233.x
      mul r2.w, r2.w, c233.y
      dp3 r4.w, r7.zxyw, c188
      add r4.w, r4.w, -c186.w
      mul_sat r4.w, r4.w, c187.w
      mul r4.w, r4.w, r4.w
      mul r2.w, r2.w, r4.w
      mul r4.xyz, r0.w, r4
      dp3 r0.w, r4, r4
      add r0.w, -r0.w, c10.y
      max r0.w, r0.w, c11.y
      mul r0.w, r0.w, r0.w
      mul r0.w, r0.w, r2.w
      mul r4.xyz, r0.w, c187
      mul r7.xyz, r7, c233.zwzw
      mov r7.w, c234.x
      mad r8, r7, r4.x, r9
      mad r9, r7, r4.y, r10
      mad r3, r7, r4.z, r3
      abs r0.w, c191.w
      add r4.xyz, -r0, c189
      dp3 r2.w, r4, r4
      rsq r2.w, r2.w
      mul r7.xyz, r2.w, r4.yzxw
      dp3 r2.w, r1, r7
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c233.x
      mul r2.w, r2.w, c233.y
      dp3 r4.w, r7.zxyw, c191
      add r4.w, r4.w, -c189.w
      mul_sat r4.w, r4.w, c190.w
      mul r4.w, r4.w, r4.w
      mul r2.w, r2.w, r4.w
      mul r4.xyz, r0.w, r4
      dp3 r0.w, r4, r4
      add r0.w, -r0.w, c10.y
      max r0.w, r0.w, c11.y
      mul r0.w, r0.w, r0.w
      mul r0.w, r0.w, r2.w
      mul r4.xyz, r0.w, c190
      mul r7.xyz, r7, c233.zwzw
      mov r7.w, c234.x
      mad r8, r7, r4.x, r8
      mad r9, r7, r4.y, r9
      mad r3, r7, r4.z, r3
      abs r0.w, c194.w
      add r4.xyz, -r0, c192
      dp3 r2.w, r4, r4
      rsq r2.w, r2.w
      mul r7.xyz, r2.w, r4.yzxw
      dp3 r2.w, r1, r7
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c233.x
      mul r2.w, r2.w, c233.y
      dp3 r4.w, r7.zxyw, c194
      add r4.w, r4.w, -c192.w
      mul_sat r4.w, r4.w, c193.w
      mul r4.w, r4.w, r4.w
      mul r2.w, r2.w, r4.w
      mul r4.xyz, r0.w, r4
      dp3 r0.w, r4, r4
      add r0.w, -r0.w, c10.y
      max r0.w, r0.w, c11.y
      mul r0.w, r0.w, r0.w
      mul r0.w, r0.w, r2.w
      mul r4.xyz, r0.w, c193
      mul r7.xyz, r7, c233.zwzw
      mov r7.w, c234.x
      mad r8, r7, r4.x, r8
      mad r9, r7, r4.y, r9
      mad r3, r7, r4.z, r3
      abs r0.w, c197.w
      add r4.xyz, -r0, c195
      dp3 r2.w, r4, r4
      rsq r2.w, r2.w
      mul r7.xyz, r2.w, r4.yzxw
      dp3 r2.w, r1, r7
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c233.x
      mul r2.w, r2.w, c233.y
      dp3 r4.w, r7.zxyw, c197
      add r4.w, r4.w, -c195.w
      mul_sat r4.w, r4.w, c196.w
      mul r4.w, r4.w, r4.w
      mul r2.w, r2.w, r4.w
      mul r4.xyz, r0.w, r4
      dp3 r0.w, r4, r4
      add r0.w, -r0.w, c10.y
      max r0.w, r0.w, c11.y
      mul r0.w, r0.w, r0.w
      mul r0.w, r0.w, r2.w
      mul r4.xyz, r0.w, c196
      mul r7.xyz, r7, c233.zwzw
      mov r7.w, c234.x
      mad r8, r7, r4.x, r8
      mad r9, r7, r4.y, r9
      mad r3, r7, r4.z, r3
      abs r0.w, c200.w
      add r4.xyz, -r0, c198
      dp3 r2.w, r4, r4
      rsq r2.w, r2.w
      mul r7.xyz, r2.w, r4.yzxw
      dp3 r2.w, r1, r7
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c233.x
      mul r2.w, r2.w, c233.y
      dp3 r4.w, r7.zxyw, c200
      add r4.w, r4.w, -c198.w
      mul_sat r4.w, r4.w, c199.w
      mul r4.w, r4.w, r4.w
      mul r2.w, r2.w, r4.w
      mul r4.xyz, r0.w, r4
      dp3 r0.w, r4, r4
      add r0.w, -r0.w, c10.y
      max r0.w, r0.w, c11.y
      mul r0.w, r0.w, r0.w
      mul r0.w, r0.w, r2.w
      mul r4.xyz, r0.w, c199
      mul r7.xyz, r7, c233.zwzw
      mov r7.w, c234.x
      mad r8, r7, r4.x, r8
      mad r9, r7, r4.y, r9
      mad r3, r7, r4.z, r3
      abs r0.w, c203.w
      add r4.xyz, -r0, c201
      dp3 r2.w, r4, r4
      rsq r2.w, r2.w
      mul r7.xyz, r2.w, r4.yzxw
      dp3 r2.w, r1, r7
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c233.x
      mul r2.w, r2.w, c233.y
      dp3 r4.w, r7.zxyw, c203
      add r4.w, r4.w, -c201.w
      mul_sat r4.w, r4.w, c202.w
      mul r4.w, r4.w, r4.w
      mul r2.w, r2.w, r4.w
      mul r4.xyz, r0.w, r4
      dp3 r0.w, r4, r4
      add r0.w, -r0.w, c10.y
      max r0.w, r0.w, c11.y
      mul r0.w, r0.w, r0.w
      mul r0.w, r0.w, r2.w
      mul r4.xyz, r0.w, c202
      mul r7.xyz, r7, c233.zwzw
      mov r7.w, c234.x
      mad r8, r7, r4.x, r8
      mad r9, r7, r4.y, r9
      mad r3, r7, r4.z, r3
      abs r0.w, c206.w
      add r4.xyz, -r0, c204
      dp3 r2.w, r4, r4
      rsq r2.w, r2.w
      mul r7.xyz, r2.w, r4.yzxw
      dp3 r2.w, r1, r7
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c233.x
      mul r2.w, r2.w, c233.y
      dp3 r4.w, r7.zxyw, c206
      add r4.w, r4.w, -c204.w
      mul_sat r4.w, r4.w, c205.w
      mul r4.w, r4.w, r4.w
      mul r2.w, r2.w, r4.w
      mul r4.xyz, r0.w, r4
      dp3 r0.w, r4, r4
      add r0.w, -r0.w, c10.y
      max r0.w, r0.w, c11.y
      mul r0.w, r0.w, r0.w
      mul r0.w, r0.w, r2.w
      mul r4.xyz, r0.w, c205
      mul r7.xyz, r7, c233.zwzw
      mov r7.w, c234.x
      mad r8, r7, r4.x, r8
      mad r9, r7, r4.y, r9
      mad r3, r7, r4.z, r3
      abs r0.w, c209.w
      add r4.xyz, -r0, c207
      dp3 r2.w, r4, r4
      rsq r2.w, r2.w
      mul r7.xyz, r2.w, r4.yzxw
      dp3 r2.w, r1, r7
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c233.x
      mul r2.w, r2.w, c233.y
      dp3 r4.w, r7.zxyw, c209
      add r4.w, r4.w, -c207.w
      mul_sat r4.w, r4.w, c208.w
      mul r4.w, r4.w, r4.w
      mul r2.w, r2.w, r4.w
      mul r4.xyz, r0.w, r4
      dp3 r0.w, r4, r4
      add r0.w, -r0.w, c10.y
      max r0.w, r0.w, c11.y
      mul r0.w, r0.w, r0.w
      mul r0.w, r0.w, r2.w
      mul r4.xyz, r0.w, c208
      mul r7.xyz, r7, c233.zwzw
      mov r7.w, c234.x
      mad r8, r7, r4.x, r8
      mad r9, r7, r4.y, r9
      mad r3, r7, r4.z, r3
      abs r0.w, c212.w
      add r4.xyz, -r0, c210
      dp3 r2.w, r4, r4
      rsq r2.w, r2.w
      mul r7.xyz, r2.w, r4.yzxw
      dp3 r2.w, r1, r7
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c233.x
      mul r2.w, r2.w, c233.y
      dp3 r4.w, r7.zxyw, c212
      add r4.w, r4.w, -c210.w
      mul_sat r4.w, r4.w, c211.w
      mul r4.w, r4.w, r4.w
      mul r2.w, r2.w, r4.w
      mul r4.xyz, r0.w, r4
      dp3 r0.w, r4, r4
      add r0.w, -r0.w, c10.y
      max r0.w, r0.w, c11.y
      mul r0.w, r0.w, r0.w
      mul r0.w, r0.w, r2.w
      mul r4.xyz, r0.w, c211
      mul r7.xyz, r7, c233.zwzw
      mov r7.w, c234.x
      mad r8, r7, r4.x, r8
      mad r9, r7, r4.y, r9
      mad r3, r7, r4.z, r3
      abs r0.w, c215.w
      add r4.xyz, -r0, c213
      dp3 r2.w, r4, r4
      rsq r2.w, r2.w
      mul r7.xyz, r2.w, r4.yzxw
      dp3 r2.w, r1, r7
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c233.x
      mul r2.w, r2.w, c233.y
      dp3 r4.w, r7.zxyw, c215
      add r4.w, r4.w, -c213.w
      mul_sat r4.w, r4.w, c214.w
      mul r4.w, r4.w, r4.w
      mul r2.w, r2.w, r4.w
      mul r4.xyz, r0.w, r4
      dp3 r0.w, r4, r4
      add r0.w, -r0.w, c10.y
      max r0.w, r0.w, c11.y
      mul r0.w, r0.w, r0.w
      mul r0.w, r0.w, r2.w
      mul r4.xyz, r0.w, c214
      mul r7.xyz, r7, c233.zwzw
      mov r7.w, c234.x
      mad r8, r7, r4.x, r8
      mad r9, r7, r4.y, r9
      mad r3, r7, r4.z, r3
      abs r0.w, c218.w
      add r4.xyz, -r0, c216
      dp3 r2.w, r4, r4
      rsq r2.w, r2.w
      mul r7.xyz, r2.w, r4.yzxw
      dp3 r2.w, r1, r7
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c233.x
      mul r2.w, r2.w, c233.y
      dp3 r4.w, r7.zxyw, c218
      add r4.w, r4.w, -c216.w
      mul_sat r4.w, r4.w, c217.w
      mul r4.w, r4.w, r4.w
      mul r2.w, r2.w, r4.w
      mul r4.xyz, r0.w, r4
      dp3 r0.w, r4, r4
      add r0.w, -r0.w, c10.y
      max r0.w, r0.w, c11.y
      mul r0.w, r0.w, r0.w
      mul r0.w, r0.w, r2.w
      mul r4.xyz, r0.w, c217
      mul r7.xyz, r7, c233.zwzw
      mov r7.w, c234.x
      mad r8, r7, r4.x, r8
      mad r9, r7, r4.y, r9
      mad r3, r7, r4.z, r3
      abs r0.w, c221.w
      add r0.xyz, -r0, c219
      dp3 r2.w, r0, r0
      rsq r2.w, r2.w
      mul r4.xyz, r0.yzxw, r2.w
      dp3 r2.w, r1, r4
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c233.x
      mul r2.w, r2.w, c233.y
      dp3 r4.w, r4.zxyw, c221
      add r4.w, r4.w, -c219.w
      mul_sat r4.w, r4.w, c220.w
      mul r4.w, r4.w, r4.w
      mul r2.w, r2.w, r4.w
      mul r0.xyz, r0.w, r0
      dp3 r0.x, r0, r0
      add r0.x, -r0.x, c10.y
      max r0.x, r0.x, c11.y
      mul r0.x, r0.x, r0.x
      mul r0.x, r0.x, r2.w
      mul r0.xyz, r0.x, c220
      mul r4.xyz, r4, c233.zwzw
      mov r4.w, c234.x
      mad r7, r4, r0.x, r8
      mad r8, r4, r0.y, r9
      mad r0, r4, r0.z, r3
      if b3
        dp3 r3.x, r6, c229
        dp3 r4.x, r6, c230
        dp3 r9.x, r6, c231
        dp3 r3.y, r5, c229
        dp3 r4.y, r5, c230
        dp3 r9.y, r5, c231
        dp3 r3.z, r2, c229
        dp3 r4.z, r2, c230
        dp3 r9.z, r2, c231
        dp3 r10.z, r3, c234.yzww
        dp3 r10.x, r4, c234.yzww
        dp3 r10.y, r9, c234.yzww
        dp3 r2.w, r10, r10
        rsq r2.w, r2.w
        mul r10.xyz, r2.w, r10
        dp3 r11.z, r3, c238
        dp3 r11.x, r4, c238
        dp3 r11.y, r9, c238
        dp3 r2.w, r11, r11
        rsq r2.w, r2.w
        mul r11.xyz, r2.w, r11
        dp3 r3.z, r3.yzxw, c238.yzww
        dp3 r3.x, r4.yzxw, c238.yzww
        dp3 r3.y, r9.yzxw, c238.yzww
        dp3 r2.w, r3, r3
        rsq r2.w, r2.w
        mul r3.xyz, r2.w, r3
        mov r4.xyz, c235
        mul r9.xyz, r4.xyxw, c226.yzww
        mul r12.xyz, r4.xyxw, c227.yzww
        mul r4.xyw, r4.xyzx, c228.yzzw
        dp3 r2.w, r1, r9
        mad r2.w, c226.x, r4.z, r2.w
        max r2.w, r2.w, c11.y
        dp3 r3.w, r1, r12
        mad r3.w, c227.x, r4.z, r3.w
        dp3 r5.w, r1, r4.xyww
        mad r5.w, c228.x, r4.z, r5.w
        max r5.w, r5.w, c11.y
        mov r1.w, c10.y
        mad r10.xyz, r10, c235.w, r1
        dp3 r6.w, r10, r10
        rsq r6.w, r6.w
        mul r10.xyz, r6.w, r10
        mad r11.xyz, r11, c235.w, r1
        dp3 r6.w, r11, r11
        rsq r6.w, r6.w
        mul r11.xyz, r6.w, r11
        mad r3.xyz, r3, c235.w, r1
        dp3 r6.w, r3, r3
        rsq r6.w, r6.w
        mul r13.xyz, r3, r6.w
        dp3 r3.x, r10, r9
        mad r3.x, c226.x, r4.z, r3.x
        dp3 r3.y, r10, r12
        mad r3.y, c227.x, r4.z, r3.y
        dp3 r3.z, r10, r4.xyww
        mad r3.z, c228.x, r4.z, r3.z
        max r3, r3, c11.y
        dp3 r6.w, r11, r9
        mad r6.w, c226.x, r4.z, r6.w
        max r6.w, r6.w, c11.y
        dp3 r9.w, r11, r12
        mad r9.w, c227.x, r4.z, r9.w
        dp3 r12.w, r11, r4.xyww
        mad r12.w, c228.x, r4.z, r12.w
        max r12.w, r12.w, c11.y
        dp3 r9.x, r13, r9
        mad r9.x, c226.x, r4.z, r9.x
        dp3 r9.y, r13, r12
        mad r9.y, c227.x, r4.z, r9.y
        max r9.xyw, r9, c11.y
        dp3 r4.x, r13, r4.xyww
        mad r4.x, c228.x, r4.z, r4.x
        max r4.x, r4.x, c11.y
        mov r10.w, c10.y
        mul r14, r3.x, r10
        mad r14, r1, r2.w, r14
        mul r15, r3.y, r10
        mad r15, r1, r3.w, r15
        mul r3, r3.z, r10
        mad r1, r1, r5.w, r3
        mov r11.w, c10.y
        mad r3, r11, r6.w, r14
        mad r10, r11, r9.w, r15
        mad r1, r11, r12.w, r1
        mov r13.w, c10.y
        mad r3, r13, r9.x, r3
        mad r9, r13, r9.y, r10
        mad r1, r13, r4.x, r1
        mad r7, r3, c236.xyxz, r7
        mad r8, r9, c236.xyxz, r8
        mad r0, r1, c236.xyxz, r0
      endif
      mul r1, r7, c235.xyxz
      mul r3, r8, c235.xyxz
      mul r4, r0, c235.xyxz
      mul r8, r8, c237.xyxz
      mad r7, r7, c237.xyxz, r8
      mad r0, r0, c237.xyxz, r7
      mul r7.xyz, r0.x, c230
      mad r7.xyz, c229, r0.z, r7
      mad r7.xyz, c231, r0.y, r7
      dp3 r6.x, r6, r7
      dp3 r6.y, r5, r7
      dp3 r6.z, r2, r7
      dp3 r2.x, r6, r6
      rsq r2.x, r2.x
      mul o1.xyz, r2.x, r6
      dp4 r1.x, r0, r1
      dp4 r1.y, r0, r3
      dp4 r1.z, r0, r4
      max o2.xyz, r1, c11.y
    else
      mov o1.xyz, c11.y
      mov o2.xyz, c11.y
    endif
    mul o0, c11.zzyy, v5.xyxx
    mov o3.w, c10.y

// approximately 603 instruction slots used
 