//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   sampler2D DepthBuffer;
//   sampler2D NormalsBuffer;
//   float4x4 ProbeTrans;
//   float4 ScreenDimensions;
//   sampler2D SpecBuffer;
//   float3 gCameraPos;
//   float4x4 gInvViewProj;
//   float4 gLightAtten[4];
//   float4 gLightColor[4];
//   float4 gLightColor2[4];
//   float4 gTime;
//   float4 gViewport;
//   samplerCUBE pDiffuseMap;
//   samplerCUBE pSpecularMap;
//
//
// Registers:
//
//   Name             Reg   Size
//   ---------------- ----- ----
//   ProbeTrans       c0       4
//   ScreenDimensions c4       1
//   gViewport        c50      1
//   gTime            c51      1
//   gCameraPos       c52      1
//   gInvViewProj     c70      4
//   gLightColor      c107     1
//   gLightColor2     c111     1
//   gLightAtten      c115     1
//   NormalsBuffer    s0       1
//   DepthBuffer      s1       1
//   SpecBuffer       s2       1
//   pDiffuseMap      s3       1
//   pSpecularMap     s4       1
//

    ps_3_0
    def c5, 0.5, 2, -1, 1
    def c6, 10, 1, -0.5, 5.5
    def c7, 39, 40, 0, 0
def c201, 1.0, 0.006, 0.0625, 0.0
dcl_2d s13
    dcl vPos.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_cube s3
    dcl_cube s4
    add r0.xy, c5.x, vPos
    mul r0.zw, r0.xyxy, c4
    mov r1.zw, c4
    mad r0.xy, r0, r1.zwzw, c51.yzzw
    texld r1, r0, s1
    texld r2, r0.zwzw, s0
    mad r1.yzw, r2.xxyz, c5.y, c5.z
    nrm r2.xyz, r1.yzww
    texld r3, r2.xzyw, s3
    mul oC0.xyz, r3, c107
    rcp_pp r0.x, c50.z
    rcp_pp r0.y, c50.w
    mad r0.xy, r0.zwzw, r0, c50
    texld r3, r0.zwzw, s2
    add r0.y, -r0.y, c5.w
    mad r0.x, r0.x, c5.y, c5.z
    mad r0.y, r0.y, c5.y, c5.z
    mul r4, r0.y, c71
    mad r0, c70, r0.x, r4
    mad r0, c72, r1.x, r0
    add r0, r0, c73
texldl r12, c201.z, s13	
if_ne r12.x, c201.w
	rcp r0.w, r0.w
	mul r13.xyz, r0, r0.w 
	mov r13.w, c201.x
	dp4 r10.z, r13, c68
	dp4 r10.x, r13, c66
	dp4 r10.y, r13, c67
	dp4 r10.w, r13, c69

	add r12.y, r10.w, -r12.y
	mul r12.x, r12.x, r12.y
	add r10.x, r10.x, -r12.x
			
	mul r4, r10.y, c71
	mad r0, c70, r10.x, r4
	mad r0, c72, r10.z, r0
	mad r0, c73, r10.w, r0
endif
    rcp r0.w, r0.w
    mad r1.xyz, r0, -r0.w, c52
    mul r0.xyz, r0.w, r0
    nrm r4.xyz, r1
    dp3 r0.w, -r4, r2
    add r0.w, r0.w, r0.w
    mad r1.xyz, r2.xzyw, -r0.w, -r4.xzyw
    dp3_sat r0.w, r2, r4
    add r0.w, -r0.w, c5.w
    mad r2.x, r2.w, c6.x, c6.y
    mad r2.y, r2.w, -c7.x, c7.y
    rcp r2.y, r2.y
    mad r1.w, r2.x, c6.z, c6.w
    texldl r1, r1, s4
    mul r1.w, r0.w, r0.w
    mul r1.w, r1.w, r1.w
    mul r0.w, r0.w, r1.w
    mul r0.w, r2.y, r0.w
    lrp r2.xyz, r0.w, c5.w, r3
    mul r1.xyz, r1, r2
    mul oC1.xyz, r1, c111
    mul r1.xyz, r0.y, c1
    mad r0.xyw, c0.xyzz, r0.x, r1.xyzz
    mad r0.xyz, c2, r0.z, r0.xyww
    add r0.xyz, r0, c3
    mov r0.w, c5.w
    add r0.w, r0.w, -c115.w
    mad r0.xyz, c115, -r0.w, r0_abs
    mad r1.xyz, c115, -r0.w, c115
    rcp r2.x, r1.x
    rcp r2.y, r1.y
    rcp r2.z, r1.z
    mul_sat r0.xyz, r0, r2
    add r0.xyz, -r0, c5.w
    mul r0.x, r0.y, r0.x
    mul r0.x, r0.z, r0.x
    mul r0.x, r0.x, r0.x
    mov oC0.w, r0.x
    mov oC1.w, r0.x

// approximately 65 instruction slots used (6 texture, 59 arithmetic)
 