//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   row_major float4x4 aur_mModelViewInverse;
//   row_major float4x4 aur_mProjMatrix;
//   row_major float4x4 aur_mViewInverse;
//   row_major float4x4 aur_mWorld;
//   float4 g_bDebugControlBooleans[5];
//   float4 g_vCameraPosition;
//   float4 g_vHalfPixelOffset;
//   float4 g_vLightParams[13];
//   float4 g_vShadowData[4];
//   float4 mml_vFogParams[2];
//   float4 mml_vInvScale;
//   sampler2D smpDecal;
//   sampler2D smpDepth;
//   sampler2D smpNormalMap;
//   sampler2D smpShadowPartition1;
//   sampler2D smpSpecularMask;
//
//
// Registers:
//
//   Name                    Reg   Size
//   ----------------------- ----- ----
//   g_vLightParams          c0       4
//   g_bDebugControlBooleans c4       4
//   g_vShadowData           c8       3
//   aur_mWorld              c11      3
//   aur_mModelViewInverse   c14      3
//   aur_mProjMatrix         c17      3
//   aur_mViewInverse        c20      3
//   mml_vInvScale           c23      1
//   mml_vFogParams          c24      1
//   g_vCameraPosition       c25      1
//   g_vHalfPixelOffset      c26      1
//   smpDecal                s0       1
//   smpDepth                s1       1
//   smpNormalMap            s2       1
//   smpSpecularMask         s3       1
//   smpShadowPartition1     s7       1
//

    ps_3_0
    def c27, 1, 0.5, 1.52587891e-005, 0.00390625
    def c28, 2.20000005, 0, 1, 255
    def c29, -2, 2, 1, -1
    def c30, 16, 0.3125, 0.125, -1
    def c31, 0.349999994, 0.99000001, 1.99000001, 1.25
    def c32, -0.000291260716, -0.000362330349, -0.000750128587, -6.56964257e-005
    def c33, -0.000621351763, 0.000408158026, -0.000181558033, 0.000554210739
    def c34, 0.000859232154, -0.000174091969, 0.000422708923, -0.000428594649
    def c35, 0.00046380001, 0.00068484107, 0.000165590172, -0.000797432149
    def c36, -2, 3, 0.454545468, 0
    dcl_texcoord v0.xyw
    dcl_texcoord1 v1.w
    dcl_texcoord2 v2
    dcl_color v3
						def c25, 0.5, 0, 0, 0
	dcl vPos.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    dcl_2d s7
    rcp r0.x, v0.w
    mad r0.xy, v0, r0.x, c27.x
    mov r1.xy, c27
    mad r0.y, r0.y, -r1.y, c26.y
    mad r2.x, r0.x, r1.y, c26.x
    add r2.y, r0.y, c27.x
    mad r0.xy, r2, c29, c29.zwzw
					mov r11.xy, vPos.xy
	rcp r11.z, c210.x
	rcp r11.w, c210.y
	mul r11.xy, r11.xy, r11.zw
	mul r11.zw, r11.zw, c25.xx
	mov r3.xy, r2.xy
    add	r3.xy, r11.xy, r11.zw
    texld r2, r3, s1
    dp3 r0.z, r2.zxyw, c27.xzww
    add r0.z, r0.z, c19.z
    rcp r0.z, r0.z
    mul r0.z, r0.z, c19.w
    mov r2.z, -r0.z
    mul r0.xy, r0, r2.z
    rcp r3.x, c17.x
    rcp r3.y, c18.y
    mul r2.xy, r0, r3
    mov r2.w, c27.x
    dp4 r0.z, c16, r2
    dp4 r0.x, c14, r2
    dp4 r0.y, c15, r2
    mul r3, r0.xyzz, c23.xyzz
    mad_pp r0.xy, c23, r0, r1.y
    add r4, -r3_abs, c27.y
    mad r0.z, r3_abs.w, -c29.y, c29.z
    texkill r4
    dp4 r3.x, c20, r2
    dp4 r3.y, c21, r2
    dp4 r3.z, c22, r2
    mov r3.w, c27.x
    dp4 r2.x, c8, r3
    dp4 r2.y, c9, r3
    dp4_sat r0.w, c10, r3
    add r1.yzw, r3.xxyz, -c25.xxyz
    dp3 r1.y, r1.yzww, r1.yzww
    rsq r1.y, r1.y
    rcp r1.y, r1.y
    add r1.y, -r1.y, c30.x
    mul_sat r1.y, r1.y, c30.y
    add r3, r2.xyxy, c32
    texld r4, r3, s7
    texld r3, r3.zwzw, s7
    add r1.z, -r0.w, r3.x
    add r1.w, -r0.w, r4.x
    cmp_pp r1.zw, r1, c28.z, c28.y
    add_pp r1.z, r1.z, r1.w
    add r3, r2.xyxy, c33
    texld r4, r3, s7
    texld r3, r3.zwzw, s7
    add r1.w, -r0.w, r3.x
    cmp_pp r1.w, r1.w, c28.z, c28.y
    add r2.z, -r0.w, r4.x
    cmp_pp r2.z, r2.z, c28.z, c28.y
    add_pp r1.z, r1.z, r2.z
    add_pp r1.z, r1.w, r1.z
    add r3, r2.xyxy, c34
    add r2, r2.xyxy, c35
    texld r4, r3, s7
    texld r3, r3.zwzw, s7
    add r1.w, -r0.w, r3.x
    cmp_pp r1.w, r1.w, c28.z, c28.y
    add r3.x, -r0.w, r4.x
    cmp_pp r3.x, r3.x, c28.z, c28.y
    add_pp r1.z, r1.z, r3.x
    add_pp r1.z, r1.w, r1.z
    texld r3, r2, s7
    texld r2, r2.zwzw, s7
    add r1.w, -r0.w, r2.x
    add r0.w, -r0.w, r3.x
    cmp_pp r0.w, r0.w, c28.z, c28.y
    add_pp r0.w, r0.w, r1.z
    cmp_pp r1.z, r1.w, c28.z, c28.y
    add_pp r0.w, r0.w, r1.z
    mad r0.w, r0.w, c30.z, c30.w
    mad_pp r0.w, r1.y, r0.w, c27.x
    max_pp r1.y, c31.x, r0.w
    add r0.w, -r1.y, c31.y
    frc r1.z, r1.y
    add_pp r1.z, r1.z, c27.x
    cmp_pp r0.w, r0.w, r1.z, c31.z
    cmp_pp r0.w, -c5.z, r1.y, r0.w
    cmp_pp r0.w, -c5.x, r1.x, r0.w
    texld_pp r1, r0, s2
    mad_pp r1.xy, r1.wyzw, c29.y, c29.w
    dp2add r1.w, r1, -r1, c27.x
    rsq r1.w, r1.w
    rcp_pp r1.z, r1.w
    mov r2.yz, c28
    cmp_pp r1.xyz, -c4.z, r2.yyzw, r1
    mul r3.xyz, r1.y, c12
    mad r1.xyw, r1.x, c11.xyzz, r3.xyzz
    mad_pp r1.xyz, r1.z, c13, r1.xyww
    dp3 r1.w, v2, v2
    rsq r1.w, r1.w
    mad_pp r3.xyz, v2, r1.w, -c2
    nrm_pp r4.xyz, r3
    dp3_sat_pp r1.x, r1, r4
    texld_pp r3, r0, s3
    texld_pp r4, r0, s0
    mad_pp r0.x, r3.w, c28.w, c28.z
    pow_pp r2.x, r1.x, r0.x
    mul_pp r1.xyz, r2.x, c3
    log r5.x, r3.x
    log r5.y, r3.y
    log r5.z, r3.z
    mul r3.xyz, r5, c28.x
    exp_pp r5.x, r3.x
    exp_pp r5.y, r3.y
    exp_pp r5.z, r3.z
    mul_pp r1.xyz, r1, r5
    mul r1.xyz, r0.w, r1
    log r3.x, r4.x
    log r3.y, r4.y
    log r3.z, r4.z
    mul r3.xyz, r3, c28.x
    exp_pp r4.x, r3.x
    exp_pp r4.y, r3.y
    exp_pp r4.z, r3.z
    mul r3, r4, v3
    mul_pp r4.xyz, r0.w, r3
    mad r0.x, r3.w, r0.z, -v2.w
    mul_sat r0.x, r0.x, c31.w
    mad r0.y, r0.x, c36.x, c36.y
    mul r0.x, r0.x, r0.x
    mul_pp r4.w, r0.x, r0.y
    mov_pp r1.w, c28.y
    add_pp r0, r1, r4
    lrp_pp r1.xyz, v1.w, c24, r0
    cmp_pp r1.xyz, -c5.y, r0, r1
    log r3.x, r1.x
    log r3.y, r1.y
    log r3.z, r1.z
    mul r1.xyz, r3, c36.z
    exp_pp r0.x, r1.x
    exp_pp r0.y, r1.y
    exp_pp r0.z, r1.z
    cmp_pp oC0, -c7.z, r0, r2.yyyz

// approximately 142 instruction slots used (12 texture, 130 arithmetic)
 