//
// 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;
//   float3 GoboLightDirection;
//   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
//   GoboLightDirection            c233     1
//

    vs_3_0
    def c10, 3, 1, 0.00784313772, -1
    def c11, 0.00100000005, 0, 1, 0.5
    def c234, 0.666666687, 1.14300001, -0.767595291, 0.767595291
    def c235, 0.443171233, 0, 0.816496611, 0.577350259
    def c236, -1.02332795, 1.02332795, 0.886227012, 0.25
    def c237, -0.167592451, 0.167592451, 0.0967595279, 0
    def c238, -0.341109335, 0.341109335, 0.295408994, 0
    def c239, -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_texcoord1 v6
    dcl_texcoord7 v7
    dcl_texcoord o0
    dcl_texcoord3 o1.xyz
    dcl_texcoord4 o2.xyz
    dcl_texcoord5 o3.xyz
    dcl_texcoord6 o4
    dcl_texcoord7 o5
    dcl_color o6
    dcl_position o7
    mov r0.xyz, v7
    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 r4, c3, r0.w, r4
    mad r5, v2, c10.z, c10.w
    mad r6.xyz, v1.yzxw, c10.z, c10.w
    mul r7.xyz, r5.zxyw, r6
    mad r6.xyz, r5.yzxw, r6.yzxw, -r7
    mul r6.xyz, r5.w, r6
    mul r7.xyz, r5.yzxw, r6.zxyw
    mad r7.xyz, r6.yzxw, r5.zxyw, -r7
    mul r7.xyz, r5.w, r7
    dp3 r8.x, r7, r1
    dp3 r8.y, r7, r2
    dp3 r8.z, r7, r3
    nrm r7.xyz, r8
    dp3 r8.x, r6, r1
    dp3 r8.y, r6, r2
    dp3 r8.z, r6, r3
    nrm r6.xyz, r8
    dp3 r1.x, r5, r1
    dp3 r1.y, r5, r2
    dp3 r1.z, r5, 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, r7, r1
    dp3 r3.y, r6, r1
    dp3 r3.z, r2, r1
    dp3 r0.w, r3, r3
    rsq r0.w, r0.w
    mul o4.xyz, r0.w, r3
    mov r1.xyz, c230
    mul r1.xyz, r1, c233.y
    mov r3.xyz, c229
    mad r1.xyz, r3, c233.x, r1
    mov r3.xyz, c231
    mad r1.xyz, r3, c233.z, r1
    dp3 o1.x, r7, r1
    dp3 o1.y, r6, r1
    dp3 o1.z, r2, r1
    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 o6.xyz, r1.w, c8, r3
      mov o6.w, r3.w
    else
      mov o6, 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 r5.xyz, r2.w, r3.yzxw
      dp3 r2.w, r1, r5
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c234.x
      mul r2.w, r2.w, c234.y
      dp3 r3.w, r5.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 r5.xyz, r5, c234.zwzw
      mov r5.w, c235.x
      abs r0.w, c185.w
      add r8.xyz, -r0, c183
      dp3 r2.w, r8, r8
      rsq r2.w, r2.w
      mul r9.xyz, r2.w, r8.yzxw
      dp3 r2.w, r1, r9
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c234.x
      mul r2.w, r2.w, c234.y
      dp3 r3.w, r9.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 r8.xyz, r0.w, r8
      dp3 r0.w, r8, r8
      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 r8.xyz, r0.w, c184
      mul r9.xyz, r9, c234.zwzw
      mov r9.w, c235.x
      mul r10, r8.x, r9
      mad r10, r5, r3.x, r10
      mul r11, r8.y, r9
      mad r11, r5, r3.y, r11
      mul r8, r8.z, r9
      mad r3, r5, r3.z, r8
      abs r0.w, c188.w
      add r5.xyz, -r0, c186
      dp3 r2.w, r5, r5
      rsq r2.w, r2.w
      mul r8.xyz, r2.w, r5.yzxw
      dp3 r2.w, r1, r8
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c234.x
      mul r2.w, r2.w, c234.y
      dp3 r5.w, r8.zxyw, c188
      add r5.w, r5.w, -c186.w
      mul_sat r5.w, r5.w, c187.w
      mul r5.w, r5.w, r5.w
      mul r2.w, r2.w, r5.w
      mul r5.xyz, r0.w, r5
      dp3 r0.w, r5, r5
      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 r5.xyz, r0.w, c187
      mul r8.xyz, r8, c234.zwzw
      mov r8.w, c235.x
      mad r9, r8, r5.x, r10
      mad r10, r8, r5.y, r11
      mad r3, r8, r5.z, r3
      abs r0.w, c191.w
      add r5.xyz, -r0, c189
      dp3 r2.w, r5, r5
      rsq r2.w, r2.w
      mul r8.xyz, r2.w, r5.yzxw
      dp3 r2.w, r1, r8
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c234.x
      mul r2.w, r2.w, c234.y
      dp3 r5.w, r8.zxyw, c191
      add r5.w, r5.w, -c189.w
      mul_sat r5.w, r5.w, c190.w
      mul r5.w, r5.w, r5.w
      mul r2.w, r2.w, r5.w
      mul r5.xyz, r0.w, r5
      dp3 r0.w, r5, r5
      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 r5.xyz, r0.w, c190
      mul r8.xyz, r8, c234.zwzw
      mov r8.w, c235.x
      mad r9, r8, r5.x, r9
      mad r10, r8, r5.y, r10
      mad r3, r8, r5.z, r3
      abs r0.w, c194.w
      add r5.xyz, -r0, c192
      dp3 r2.w, r5, r5
      rsq r2.w, r2.w
      mul r8.xyz, r2.w, r5.yzxw
      dp3 r2.w, r1, r8
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c234.x
      mul r2.w, r2.w, c234.y
      dp3 r5.w, r8.zxyw, c194
      add r5.w, r5.w, -c192.w
      mul_sat r5.w, r5.w, c193.w
      mul r5.w, r5.w, r5.w
      mul r2.w, r2.w, r5.w
      mul r5.xyz, r0.w, r5
      dp3 r0.w, r5, r5
      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 r5.xyz, r0.w, c193
      mul r8.xyz, r8, c234.zwzw
      mov r8.w, c235.x
      mad r9, r8, r5.x, r9
      mad r10, r8, r5.y, r10
      mad r3, r8, r5.z, r3
      abs r0.w, c197.w
      add r5.xyz, -r0, c195
      dp3 r2.w, r5, r5
      rsq r2.w, r2.w
      mul r8.xyz, r2.w, r5.yzxw
      dp3 r2.w, r1, r8
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c234.x
      mul r2.w, r2.w, c234.y
      dp3 r5.w, r8.zxyw, c197
      add r5.w, r5.w, -c195.w
      mul_sat r5.w, r5.w, c196.w
      mul r5.w, r5.w, r5.w
      mul r2.w, r2.w, r5.w
      mul r5.xyz, r0.w, r5
      dp3 r0.w, r5, r5
      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 r5.xyz, r0.w, c196
      mul r8.xyz, r8, c234.zwzw
      mov r8.w, c235.x
      mad r9, r8, r5.x, r9
      mad r10, r8, r5.y, r10
      mad r3, r8, r5.z, r3
      abs r0.w, c200.w
      add r5.xyz, -r0, c198
      dp3 r2.w, r5, r5
      rsq r2.w, r2.w
      mul r8.xyz, r2.w, r5.yzxw
      dp3 r2.w, r1, r8
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c234.x
      mul r2.w, r2.w, c234.y
      dp3 r5.w, r8.zxyw, c200
      add r5.w, r5.w, -c198.w
      mul_sat r5.w, r5.w, c199.w
      mul r5.w, r5.w, r5.w
      mul r2.w, r2.w, r5.w
      mul r5.xyz, r0.w, r5
      dp3 r0.w, r5, r5
      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 r5.xyz, r0.w, c199
      mul r8.xyz, r8, c234.zwzw
      mov r8.w, c235.x
      mad r9, r8, r5.x, r9
      mad r10, r8, r5.y, r10
      mad r3, r8, r5.z, r3
      abs r0.w, c203.w
      add r5.xyz, -r0, c201
      dp3 r2.w, r5, r5
      rsq r2.w, r2.w
      mul r8.xyz, r2.w, r5.yzxw
      dp3 r2.w, r1, r8
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c234.x
      mul r2.w, r2.w, c234.y
      dp3 r5.w, r8.zxyw, c203
      add r5.w, r5.w, -c201.w
      mul_sat r5.w, r5.w, c202.w
      mul r5.w, r5.w, r5.w
      mul r2.w, r2.w, r5.w
      mul r5.xyz, r0.w, r5
      dp3 r0.w, r5, r5
      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 r5.xyz, r0.w, c202
      mul r8.xyz, r8, c234.zwzw
      mov r8.w, c235.x
      mad r9, r8, r5.x, r9
      mad r10, r8, r5.y, r10
      mad r3, r8, r5.z, r3
      abs r0.w, c206.w
      add r5.xyz, -r0, c204
      dp3 r2.w, r5, r5
      rsq r2.w, r2.w
      mul r8.xyz, r2.w, r5.yzxw
      dp3 r2.w, r1, r8
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c234.x
      mul r2.w, r2.w, c234.y
      dp3 r5.w, r8.zxyw, c206
      add r5.w, r5.w, -c204.w
      mul_sat r5.w, r5.w, c205.w
      mul r5.w, r5.w, r5.w
      mul r2.w, r2.w, r5.w
      mul r5.xyz, r0.w, r5
      dp3 r0.w, r5, r5
      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 r5.xyz, r0.w, c205
      mul r8.xyz, r8, c234.zwzw
      mov r8.w, c235.x
      mad r9, r8, r5.x, r9
      mad r10, r8, r5.y, r10
      mad r3, r8, r5.z, r3
      abs r0.w, c209.w
      add r5.xyz, -r0, c207
      dp3 r2.w, r5, r5
      rsq r2.w, r2.w
      mul r8.xyz, r2.w, r5.yzxw
      dp3 r2.w, r1, r8
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c234.x
      mul r2.w, r2.w, c234.y
      dp3 r5.w, r8.zxyw, c209
      add r5.w, r5.w, -c207.w
      mul_sat r5.w, r5.w, c208.w
      mul r5.w, r5.w, r5.w
      mul r2.w, r2.w, r5.w
      mul r5.xyz, r0.w, r5
      dp3 r0.w, r5, r5
      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 r5.xyz, r0.w, c208
      mul r8.xyz, r8, c234.zwzw
      mov r8.w, c235.x
      mad r9, r8, r5.x, r9
      mad r10, r8, r5.y, r10
      mad r3, r8, r5.z, r3
      abs r0.w, c212.w
      add r5.xyz, -r0, c210
      dp3 r2.w, r5, r5
      rsq r2.w, r2.w
      mul r8.xyz, r2.w, r5.yzxw
      dp3 r2.w, r1, r8
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c234.x
      mul r2.w, r2.w, c234.y
      dp3 r5.w, r8.zxyw, c212
      add r5.w, r5.w, -c210.w
      mul_sat r5.w, r5.w, c211.w
      mul r5.w, r5.w, r5.w
      mul r2.w, r2.w, r5.w
      mul r5.xyz, r0.w, r5
      dp3 r0.w, r5, r5
      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 r5.xyz, r0.w, c211
      mul r8.xyz, r8, c234.zwzw
      mov r8.w, c235.x
      mad r9, r8, r5.x, r9
      mad r10, r8, r5.y, r10
      mad r3, r8, r5.z, r3
      abs r0.w, c215.w
      add r5.xyz, -r0, c213
      dp3 r2.w, r5, r5
      rsq r2.w, r2.w
      mul r8.xyz, r2.w, r5.yzxw
      dp3 r2.w, r1, r8
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c234.x
      mul r2.w, r2.w, c234.y
      dp3 r5.w, r8.zxyw, c215
      add r5.w, r5.w, -c213.w
      mul_sat r5.w, r5.w, c214.w
      mul r5.w, r5.w, r5.w
      mul r2.w, r2.w, r5.w
      mul r5.xyz, r0.w, r5
      dp3 r0.w, r5, r5
      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 r5.xyz, r0.w, c214
      mul r8.xyz, r8, c234.zwzw
      mov r8.w, c235.x
      mad r9, r8, r5.x, r9
      mad r10, r8, r5.y, r10
      mad r3, r8, r5.z, r3
      abs r0.w, c218.w
      add r5.xyz, -r0, c216
      dp3 r2.w, r5, r5
      rsq r2.w, r2.w
      mul r8.xyz, r2.w, r5.yzxw
      dp3 r2.w, r1, r8
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c234.x
      mul r2.w, r2.w, c234.y
      dp3 r5.w, r8.zxyw, c218
      add r5.w, r5.w, -c216.w
      mul_sat r5.w, r5.w, c217.w
      mul r5.w, r5.w, r5.w
      mul r2.w, r2.w, r5.w
      mul r5.xyz, r0.w, r5
      dp3 r0.w, r5, r5
      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 r5.xyz, r0.w, c217
      mul r8.xyz, r8, c234.zwzw
      mov r8.w, c235.x
      mad r9, r8, r5.x, r9
      mad r10, r8, r5.y, r10
      mad r3, r8, r5.z, r3
      abs r0.w, c221.w
      add r0.xyz, -r0, c219
      dp3 r2.w, r0, r0
      rsq r2.w, r2.w
      mul r5.xyz, r0.yzxw, r2.w
      dp3 r2.w, r1, r5
      add r2.w, r2.w, c11.w
      mul_sat r2.w, r2.w, c234.x
      mul r2.w, r2.w, c234.y
      dp3 r5.w, r5.zxyw, c221
      add r5.w, r5.w, -c219.w
      mul_sat r5.w, r5.w, c220.w
      mul r5.w, r5.w, r5.w
      mul r2.w, r2.w, r5.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 r5.xyz, r5, c234.zwzw
      mov r5.w, c235.x
      mad r8, r5, r0.x, r9
      mad r9, r5, r0.y, r10
      mad r0, r5, r0.z, r3
      if b3
        dp3 r3.x, r7, c229
        dp3 r5.x, r7, c230
        dp3 r10.x, r7, c231
        dp3 r3.y, r6, c229
        dp3 r5.y, r6, c230
        dp3 r10.y, r6, c231
        dp3 r3.z, r2, c229
        dp3 r5.z, r2, c230
        dp3 r10.z, r2, c231
        dp3 r11.z, r3, c235.yzww
        dp3 r11.x, r5, c235.yzww
        dp3 r11.y, r10, c235.yzww
        dp3 r2.w, r11, r11
        rsq r2.w, r2.w
        mul r11.xyz, r2.w, r11
        dp3 r12.z, r3, c239
        dp3 r12.x, r5, c239
        dp3 r12.y, r10, c239
        dp3 r2.w, r12, r12
        rsq r2.w, r2.w
        mul r12.xyz, r2.w, r12
        dp3 r3.z, r3.yzxw, c239.yzww
        dp3 r3.x, r5.yzxw, c239.yzww
        dp3 r3.y, r10.yzxw, c239.yzww
        dp3 r2.w, r3, r3
        rsq r2.w, r2.w
        mul r3.xyz, r2.w, r3
        mov r5.xyz, c236
        mul r10.xyz, r5.xyxw, c226.yzww
        mul r13.xyz, r5.xyxw, c227.yzww
        mul r5.xyw, r5.xyzx, c228.yzzw
        dp3 r2.w, r1, r10
        mad r2.w, c226.x, r5.z, r2.w
        max r2.w, r2.w, c11.y
        dp3 r3.w, r1, r13
        mad r3.w, c227.x, r5.z, r3.w
        dp3 r6.w, r1, r5.xyww
        mad r6.w, c228.x, r5.z, r6.w
        max r6.w, r6.w, c11.y
        mov r1.w, c10.y
        mad r11.xyz, r11, c236.w, r1
        dp3 r7.w, r11, r11
        rsq r7.w, r7.w
        mul r11.xyz, r7.w, r11
        mad r12.xyz, r12, c236.w, r1
        dp3 r7.w, r12, r12
        rsq r7.w, r7.w
        mul r12.xyz, r7.w, r12
        mad r3.xyz, r3, c236.w, r1
        dp3 r7.w, r3, r3
        rsq r7.w, r7.w
        mul r14.xyz, r3, r7.w
        dp3 r3.x, r11, r10
        mad r3.x, c226.x, r5.z, r3.x
        dp3 r3.y, r11, r13
        mad r3.y, c227.x, r5.z, r3.y
        dp3 r3.z, r11, r5.xyww
        mad r3.z, c228.x, r5.z, r3.z
        max r3, r3, c11.y
        dp3 r7.w, r12, r10
        mad r7.w, c226.x, r5.z, r7.w
        max r7.w, r7.w, c11.y
        dp3 r10.w, r12, r13
        mad r10.w, c227.x, r5.z, r10.w
        dp3 r13.w, r12, r5.xyww
        mad r13.w, c228.x, r5.z, r13.w
        max r13.w, r13.w, c11.y
        dp3 r10.x, r14, r10
        mad r10.x, c226.x, r5.z, r10.x
        dp3 r10.y, r14, r13
        mad r10.y, c227.x, r5.z, r10.y
        max r10.xyw, r10, c11.y
        dp3 r5.x, r14, r5.xyww
        mad r5.x, c228.x, r5.z, r5.x
        max r5.x, r5.x, c11.y
        mov r11.w, c10.y
        mul r15, r3.x, r11
        mad r15, r1, r2.w, r15
        mul r16, r3.y, r11
        mad r16, r1, r3.w, r16
        mul r3, r3.z, r11
        mad r1, r1, r6.w, r3
        mov r12.w, c10.y
        mad r3, r12, r7.w, r15
        mad r11, r12, r10.w, r16
        mad r1, r12, r13.w, r1
        mov r14.w, c10.y
        mad r3, r14, r10.x, r3
        mad r10, r14, r10.y, r11
        mad r1, r14, r5.x, r1
        mad r8, r3, c237.xyxz, r8
        mad r9, r10, c237.xyxz, r9
        mad r0, r1, c237.xyxz, r0
      endif
      mul r1, r8, c236.xyxz
      mul r3, r9, c236.xyxz
      mul r5, r0, c236.xyxz
      mul r9, r9, c238.xyxz
      mad r8, r8, c238.xyxz, r9
      mad r0, r0, c238.xyxz, r8
      mul r8.xyz, r0.x, c230
      mad r8.xyz, c229, r0.z, r8
      mad r8.xyz, c231, r0.y, r8
      dp3 r7.x, r7, r8
      dp3 r7.y, r6, r8
      dp3 r7.z, r2, r8
      dp3 r2.x, r7, r7
      rsq r2.x, r2.x
      mul o2.xyz, r2.x, r7
      dp4 r1.x, r0, r1
      dp4 r1.y, r0, r3
      dp4 r1.z, r0, r5
      max o3.xyz, r1, c11.y
    else
      mov o2.xyz, c11.y
      mov o3.xyz, c11.y
    endif
    mov o0.xy, v5
    mov o0.zw, v6.xyyx
    mov o4.w, c10.y
    mov o5, r4
    mov o7, r4

// approximately 615 instruction slots used
 