//lights in hall in leon level
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 CBLightVolume__packed0;
//   float4 CBScreen__packed1;
//   float4 CBViewProjection__packed4;
//   float4 CBViewProjection__packed5;
//   sampler2D SSBorderPoint__tComparisonTexture;
//   sampler2D SSBorderPoint__tGBuffer;
//   sampler2D SSPoint__tDepthMap;
//   sampler2D SSWrapLinear__tSpotLightTexture0;
//   float fLightGroup;
//   row_major float4x4 fProj;
//   row_major float4x4 fViewI;
//   
//   struct
//   {
//       float4 __packed0;
//       float4 __packed1;
//       float4 __packed2;
//       float4 fAttenuation;
//       float4 fAttenuation2;
//       row_major float3x4 fLightRangeMat;
//       row_major float4x4 fLightProjMat;
//
//   } sLightParam0;
//
//
// Registers:
//
//   Name                              Reg   Size
//   --------------------------------- ----- ----
//   sLightParam0                      c1      12
//   fProj                             c13      4
//   fViewI                            c17      3
//   CBScreen__packed1                 c20      1
//   CBViewProjection__packed4         c21      1
//   CBViewProjection__packed5         c22      1
//   fLightGroup                       c23      1
//   CBLightVolume__packed0            c24      1
//   SSBorderPoint__tGBuffer           s0       1
//   SSBorderPoint__tComparisonTexture s1       1
//   SSPoint__tDepthMap                s2       1
//   SSWrapLinear__tSpotLightTexture0  s3       1
//

    ps_3_0
    def c0, -1, -0, 4, -2
    def c25, 0.25, 0.5, 1, 800
    def c26, 0.5, 0.99609375, 0.001953125, 0
    def c27, 1, 0.00392156886, 1.53787005e-005, -2
    def c28, 0.298911989, 0.586610019, 0.114478, 0
    def c29, -2, 3, -9.99999975e-006, -16.6096401
def c220, 0, 0, 0.0625, 0
dcl_2d s13
    dcl_texcoord v0.xyz
    dcl vPos.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    add r0.xy, c26.x, vPos
    mul r0.xy, r0, c20.zwzw
    texld r1, r0, s0
    mul r2.x, r1.w, c26.y
    mov r3.y, c26.y
    mul r2.y, r3.y, c23.x
    add r0.zw, r2.xyxy, c26.z
    texld r2, r0.zwzw, s1
    add r0.z, -r2.y, c26.x
    cmp r2, r0.z, c0.x, c0.y
    texkill r2
    mad r1.xy, r1, c0.z, c0.w
    dp2add r0.w, r1, r1, c26.w
    mad r2.xy, r0.w, -c25, c25.z
    rsq r0.w, r2.x
    rcp r0.w, r0.w
    mul r1.xy, r0.w, r1
    mul r2.xzw, r1.y, c18.xyyz
    mad r1.xyw, r1.x, c17.xyzz, r2.xzzw
    mad r1.xyw, r2.y, c19.xyzz, r1
    nrm r2.xyz, r1.xyww
    mul r0.w, r1.z, r1.z
    mul r0.w, r0.w, c25.w
    dp3 r1.x, c22, v0
    rcp r1.x, r1.x
    mul r1.xyz, r1.x, v0
    texld r3, r0, s2
    dp3 r0.x, r3, c27
    add r0.x, r0.x, c15.z
    rcp r0.x, r0.x
    mul r0.x, r0.x, c16.z
    mad r3.xyz, r0.x, r1, c21
	
mov r21.xyz, r3.xyz

mul r22, c175, r21.y
mad r22, c174, r21.x, r22
mad r22, c176, r21.z, r22
add r22, r22, c177

texldl r24, c220.z, s13
add r24.y, r22.w, -r24.y
mul r24.x, r24.x, r24.y
add r22.x, r22.x, -r24.x

rcp r22.w, r22.w
mul r22.xyz, r22.xyz, r22.w

mul r21, c171, r22.y
mad r21, c170, r22.x, r21
mad r21, c172, r22.z, r21
add r21, r21, c173

rcp r21.w, r21.w
mul r21.xyz, r21.xyz, r21.w

mov r3.xyz, r21.xyz	


    dp3 r0.x, r1, r1
    rsq r0.x, r0.x
    mov r4, c3
    mul r4.xyz, r4, c24.x
    mul r5, r3.y, c10
    mad r5, r3.x, c9, r5
    mad r3, r3.z, c11, r5
    add r3, r3, c12
    rcp r0.y, r3.w
    mul r5.xyz, r0.y, r3
    mad r3.xy, r5, -c27.w, -c27.x
    add r1.w, -c4.x, c4.y
    add r3.xy, r3_abs, -c4.x
    rcp r1.w, r1.w
    mul_sat r3.xy, r1.w, r3
    mad r6.xy, r3, c29.x, c29.y
    mul r3.xy, r3, r3
    mul r3.xy, r3, r6
    rcp r1.w, c4.z
    mul_sat r1.w, r1.w, r5.z
    mad r2.w, r1.w, c29.x, c29.y
    mul r1.w, r1.w, r1.w
    mul r1.w, r1.w, r2.w
    mov r6.x, c0.x
    add r2.w, r6.x, c4.w
    mad r0.y, r3.z, r0.y, c0.x
    rcp r2.w, r2.w
    mul_sat r0.y, r0.y, r2.w
    mad r2.w, r0.y, c29.x, c29.y
    mul r0.y, r0.y, r0.y
    mul r0.y, r0.y, r2.w
    mul r0.y, r0.y, r1.w
    mul r1.w, r3.y, r3.x
    mul r0.y, r0.y, r1.w
    mul r3.xyz, r0.y, r4
    add r0.y, -r4.w, -c0.w
    mul r4.xyz, r0.y, r3
    mul r3.xyz, r3, c3.w
    mov r5.w, c26.w
    texldl r5, r5.xyww, s3
    mul r3.xyz, r3, r5
    mul r4.xyz, r4, r5
    dp3 r0.y, r2, c2
    mul r3.xyz, r0.y, r3
    cmp r3.xyz, r0.y, r3, c26.w
    mad r1.xyz, r1, -r0.x, c2
    nrm r5.xyz, r1
    dp3 r0.x, r2, r5
    add r0.y, r0.x, c29.z
    log r0.x, r0.x
    cmp r0.x, r0.y, r0.x, c29.w
    mul r0.x, r0.x, r0.w
    exp r0.x, r0.x
    mul r0.xyw, r0.x, r4.xyzz
    dp3 r3.w, r0.xyww, c28
    cmp oC0, r0.z, c26.w, r3

// approximately 94 instruction slots used (5 texture, 89 arithmetic)
 