//
// 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 SSPoint__tLightMaskMap;
//   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
//   --------------------------------- ----- ----
//   fProj                             c1       4
//   sLightParam0                      c5       4
//   fViewI                            c9       3
//   CBScreen__packed1                 c12      1
//   CBViewProjection__packed4         c13      1
//   CBViewProjection__packed5         c14      1
//   fLightGroup                       c15      1
//   CBLightVolume__packed0            c16      1
//   SSBorderPoint__tGBuffer           s0       1
//   SSBorderPoint__tComparisonTexture s1       1
//   SSPoint__tDepthMap                s2       1
//   SSPoint__tLightMaskMap            s3       1
//

    ps_3_0
    def c0, 0.5, 0.99609375, 0.001953125, 0
    def c17, -1, -0, 4, -2
    def c18, 0.25, 0.5, 1, 800
    def c19, 1, 0.00392156886, 1.53787005e-005, -9.99999975e-006
    def c20, -16.6096401, 0.298911989, 0.586610019, 0.114478
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, c0.x, vPos
    mul r0.xy, r0, c12.zwzw
    texld r1, r0, s0
    mul r2.x, r1.w, c0.y
    mov r3.y, c0.y
    mul r2.y, r3.y, c15.x
    add r0.zw, r2.xyxy, c0.z
    texld r2, r0.zwzw, s1
    add r0.z, -r2.y, c0.x
    cmp r2, r0.z, c17.x, c17.y
    texkill r2
    mad r1.xy, r1, c17.z, c17.w
    dp2add r0.w, r1, r1, c0.w
    mad r2.xy, r0.w, -c18, c18.z
    rsq r0.w, r2.x
    rcp r0.w, r0.w
    mul r1.xy, r0.w, r1
    mul r2.xzw, r1.y, c10.xyyz
    mad r1.xyw, r1.x, c9.xyzz, r2.xzzw
    mad r1.xyw, r2.y, c11.xyzz, r1
    nrm r2.xyz, r1.xyww
    mul r0.w, r1.z, r1.z
    mul r0.w, r0.w, c18.w
    dp3 r1.x, c14, v0
    rcp r1.x, r1.x
    mul r1.xyz, r1.x, v0
    texld r3, r0, s2
    dp3 r1.w, r3, c19
    add r1.w, r1.w, c3.z
    rcp r1.w, r1.w
    mul r1.w, r1.w, c4.z

    mad r3.xyz, r1.w, r1, c13
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 r1.w, r1, r1
    rsq r1.w, r1.w
    texld r4, r0, s3
    mov r5.xyz, c7
    mul r5.xyz, r5, c16.x
    add r3.xyz, -r3, c5
    dp3 r0.x, r3, r3
    rsq r0.x, r0.x
    rcp r0.y, r0.x
    mul r2.w, r4.z, c5.w
    mul r3.w, r4.w, c6.w
    max r4.x, r2.w, r3.w
    add r2.w, -r4.x, -c17.x
    mul r3.xyz, r0.x, r3
    add r0.x, r0.y, -c8.x
    mul_sat r0.x, r0.x, c8.y
    add r0.x, -r0.x, -c17.x
    mul r0.x, r0.x, r0.x
    mul r0.x, r2.w, r0.x
    mul r4.xyz, r0.x, r5
    dp3 r0.x, r2, r3
    max r2.w, r0.x, c0.w
    mul r5.xyz, r2.w, r4
    mad r1.xyz, r1, -r1.w, r3
    nrm r3.xyz, r1
    dp3 r0.x, r2, r3
    add r0.y, r0.x, c19.w
    log r0.x, r0.x
    cmp r0.x, r0.y, r0.x, c20.x
    mul r0.x, r0.x, r0.w
    exp r0.x, r0.x
    mul r0.xyw, r0.x, r4.xyzz
    dp3 r5.w, r0.xyww, c20.yzww
    cmp oC0, r0.z, c0.w, r5

// approximately 71 instruction slots used (4 texture, 67 arithmetic)
 
