//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 CONST_110;
//   float4 CONST_111;
//   float4 CONST_113;
//   float4 CONST_114;
//   float4 CONST_115;
//   float4 CONST_116;
//   float4 INVVIEW_XFORM[4];
//   sampler2D s_t00;
//   sampler2D s_t01;
//   samplerCUBE s_t02;
//
//
// Registers:
//
//   Name          Reg   Size
//   ------------- ----- ----
//   INVVIEW_XFORM c0       3
//   CONST_110     c3       1
//   CONST_111     c4       1
//   CONST_113     c5       1
//   CONST_114     c6       1
//   CONST_115     c7       1
//   CONST_116     c8       1
//   s_t00         s0       1
//   s_t01         s1       1
//   s_t02         s2       1
//

    ps_3_0
    def c9, 2, -1, 1, 0.5
    def c10, 6.66666665e-007, 0, 0.00390625, 0
    def c11, 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_cube s2
    mul r0.xy, c5.x, v4
    texld_pp r0, r0, s1
    mov r1.w, c8.w
    mad_pp r0.xy, r0.wyzw, c7.y, r1.w
    mov_pp r0.z, c9.z
    dp3_pp r0.z, r0, r0
    rsq_pp r0.z, r0.z
    mul_pp r0.xy, r0.z, r0
    texld_pp r1, v4, s0
    mad_pp r0.zw, r1.xywy, c9.x, c9.y
    mad_pp r1.xy, r0.zwzw, c8.x, r0
    dp2add_pp r0.x, r0.zwzw, -r0.zwzw, c9.z
    rsq_pp r0.x, r0.x
    rcp_pp r1.z, r0.x
    nrm_pp r0.xyz, r1
    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, c9.w, c9.w
    mad_pp r0.xyz, r0, c9.x, c9.y
    mad_pp oC1.xyz, r0, c9.w, c9.w
    dp3 r0.x, -v0, r1
    add r0.x, r0.x, r0.x
    mad r0.xyz, r1, -r0.x, -v0
    dp3 r2.x, r0, c0
    dp3 r2.y, r0, c1
    dp3 r2.z, r0, c2
    texld_pp r0, r2, s2
    mul r0.xyz, r0, c3
    nrm_pp r2.xyz, v0
    dp3_sat_pp r0.w, r2, r1
    add_pp r0.w, -r0.w, c9.z
    mul_pp r0.w, r0.w, r0.w
    mov r1.z, c4.z
    mad_sat r0.w, r0.w, r1.z, c6.w
    mul_pp oC0.xyz, r0, r0.w
    mul_sat r0.x, c10.x, v0.w
    mul r0, r0.x, c11
    frc r0, r0
    mad oC2, r0.xxyz, -c10.yzzz, r0
    mov_pp oC0.w, c10.y
    mov_pp oC1.w, c8.y

// approximately 50 instruction slots used (3 texture, 47 arithmetic)
 