//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 CONST_110;
//   float4 CONST_111;
//   float4 CONST_114;
//   float4 CONST_115;
//   float4 CONST_116;
//   float4 INVVIEW_XFORM[4];
//   sampler2D s_t00;
//   sampler2D s_t01;
//   sampler2D s_t02;
//   sampler2D s_t03;
//   sampler2D s_t04;
//   sampler2D s_t05;
//   samplerCUBE s_t06;
//   sampler2D s_t07;
//
//
// Registers:
//
//   Name          Reg   Size
//   ------------- ----- ----
//   INVVIEW_XFORM c0       3
//   CONST_110     c3       1
//   CONST_111     c4       1
//   CONST_114     c5       1
//   CONST_115     c6       1
//   CONST_116     c7       1
//   s_t00         s0       1
//   s_t01         s1       1
//   s_t02         s2       1
//   s_t03         s3       1
//   s_t04         s4       1
//   s_t05         s5       1
//   s_t06         s6       1
//   s_t07         s7       1
//

    ps_3_0
    def c8, 2, -1, 1, 0.5
    def c9, 6.66666665e-007, 0, 0.00390625, 0
    def c10, 16516604, 64770.9961, 254.003906, 0.99609375
    dcl_texcoord v0
    dcl_texcoord1_pp v1.xyz
    dcl_texcoord2_pp v2.xyz
    dcl_texcoord3_pp v3.xyz
    dcl_texcoord4 v4.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    dcl_2d s4
    dcl_2d s5
    dcl_cube s6
    dcl_2d s7
    texld_pp r0, v4, s0
    mad_pp r0.xy, r0.wyzw, c8.x, c8.y
    dp2add_pp r0.w, r0, -r0, c8.z
    rsq_pp r0.w, r0.w
    rcp_pp r0.z, r0.w
    texld_pp r1, v4, s4
    mad_pp r1.xy, r1.wyzw, c8.x, c8.y
    dp2add_pp r0.w, r1, -r1, c8.z
    rsq_pp r0.w, r0.w
    rcp_pp r1.z, r0.w
    texld_pp r2, v4, s2
    lrp_pp r3.xyz, r2.z, r1, r0
    nrm_pp r0.xyz, r3
    mul_pp r1.xyz, r0.y, v2
    mad_pp r0.xyw, r0.x, v1.xyzz, r1.xyzz
    mad_pp r0.xyz, r0.z, v3, r0.xyww
    nrm_pp r1.xyz, r0
    mad_pp r0.xyz, r0, c8.w, c8.w
    mad_pp r0.xyz, r0, c8.x, c8.y
    mad_pp oC1.xyz, r0, c8.w, c8.w
    dp3 r0.x, -v0, r1
    add r0.x, r0.x, r0.x
    mad r0.xyz, r1, -r0.x, -v0
    dp3 r3.x, r0, c0
    dp3 r3.y, r0, c1
    dp3 r3.z, r0, c2
    texld_pp r0, r3, s6
    texld_pp r3, v4, s1
    texld_pp r4, v4, s5
    lrp_sat r5.xyz, r2.z, r3, r4
    mad r0.xyz, r0, c3, -r5
    nrm_pp r3.xyz, v0
    dp3_sat_pp r0.w, r3, r1
    texld_pp r1, v4, s7
    mul_pp r0.w, r0.w, r1.x
    add_pp r1.x, -r2.z, c8.z
    mul_pp r0.w, r0.w, r1.x
    mov r1.z, c4.z
    mad_sat r0.w, r0.w, r1.z, c5.w
    mad_pp oC0.xyz, r0.w, r0, r5
    texld_pp r0, v4, s3
    mad r0.x, r0.y, c6.y, -r1.y
    mad_sat_pp oC0.w, r2.z, r0.x, r1.y
    mul_sat r0.x, c9.x, v0.w
    mul r0, r0.x, c10
    frc r0, r0
    mad oC2, r0.xxyz, -c9.yzzz, r0
    mov_pp oC1.w, c7.x

// approximately 56 instruction slots used (8 texture, 48 arithmetic)
 