//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 BufferCamera[27];
//   float4 BufferLights[37];
//   float4 BufferObject[8];
//   float4 BufferParticle;
//   sampler2D Sampler_sParticleColorMap;
//   sampler2D Sampler_sParticleOrientationMap;
//   sampler2D Sampler_sParticlePositionMap;
//
//
// Registers:
//
//   Name                            Reg   Size
//   ------------------------------- ----- ----
//   BufferLights                    c0      26
//   BufferCamera                    c26     22
//   BufferObject                    c48      3
//   BufferParticle                  c51      1
//   Sampler_sParticlePositionMap    s0       1
//   Sampler_sParticleOrientationMap s1       1
//   Sampler_sParticleColorMap       s2       1
//

    vs_3_0
    def c52, 1, 0, -1, 0.5
    def c53, 0.5, -0.5, 0, 0
def c247, 0.25, 0, 0.0625, 0
dcl_2d s3
    dcl_position v0
    dcl_tangent v1
    dcl_color v2
    dcl_color1 v3
    dcl_texcoord v4
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_position o0
    dcl_texcoord o1
    dcl_texcoord1 o2.xy
    dcl_texcoord2 o3.xyz
    dcl_texcoord3 o4.xy
    dcl_texcoord5 o5.xyz
    frc r0.x, v3.z
    add r0.y, -r0.x, v3.z
    mov o3.z, r0.x
    rcp r1.x, c51.x
    mul r0.y, r0.y, r1.x
    frc r0.z, r0_abs.y
    sge r0.w, r0.y, -r0.y
    lrp r1.z, r0.w, r0.z, -r0.z
    mul r0.x, r1.z, c51.x
    frc r0.zw, r0.xyxy
    add r0.xy, -r0.zwzw, r0
    add r0.zw, c52.xyxz, v4.xyxy
    mad r0.xy, r0.zwzw, c53, r0
    rcp r1.y, c51.y
    mul o2.xy, r0, r1
    mul r0.y, r1.x, v3.w
    frc r1.z, r0_abs.y
    sge r1.w, r0.y, -r0.y
    lrp r2.x, r1.w, r1.z, -r1.z
    mul r0.x, r2.x, c51.x
    frc r1.zw, r0.xyxy
    add r0.xy, r0, -r1.zwzw
    mad r0.xy, r0.zwzw, c53, r0
    mul o3.xy, r1, r0
    mov r0.xy, v4
    mul r0, r0.xxyy, v1
    add r0, r0.zzww, r0.xxyy
    mul r1, c52.xxyy, v3.xyxx
    texldl r2, r1, s1
    mul r0, r0, r2
    add r0.xy, r0.zwzw, r0
    texldl r2, r1, s0
    texldl r1, r1, s2
    add r2.xyz, r2, v0
    mov r2.w, c52.x
    dp4 r0.z, r2, c49
    mul r3.xyz, r0.z, c41
    dp4 r0.z, r2, c48
    dp4 r0.w, r2, c50
    mad r2.xyz, r0.z, c40, r3
    mad r2.xyz, r0.w, c42, r2
    add r2.xyz, r2, c43
    add r0.xy, r0, r2
    mul r2.xyw, r0.y, c45.xyzz
    mad r2.xyw, r0.x, c44.xyzz, r2
    mad r2.xyw, r2.z, c46.xyzz, r2
    add r2.xyw, r2, c47.xyzz
    add r3, -r2.y, c3
    mul r3, r3, r3
    add r4, -r2.x, c2
    add r5, -r2.w, c4
    mad r3, r4, r4, r3
    mad r3, r5, r5, r3
    rsq r4.x, r3.x
    rsq r4.y, r3.y
    rsq r4.z, r3.z
    rsq r4.w, r3.w
    mul r3, r3, r4
    mov r4, c1
    mad_sat r3, r4, r3, c0
    mul r3, r3, r3
    dp4 r4.x, r3, c23
    dp4 r4.y, r3, c24
    dp4 r4.z, r3, c25
    dp4 r4.w, r3, c18
    add r3, r4, c5
    mul r4.xyz, r3, v2
    add o4.y, r3.w, v0.w
    mov r4.w, v2.w
    add r3, r4, r4
    mul o1, r1, r3
    mul r1, r0.y, c37
    mad r0, r0.x, c36, r1
    mad r0, r2.z, c38, r0
    add r0, r0, c39
mov r10, r0
texldl r24, c247.z, s3	
add r24.y, r0.w, -r24.y
mul r24.x, r24.x, r24.y
add r0.x, r0.x, r24.x
    mul r1.xyz, r0.xyww, c52.w
    add r1.xy, r1.z, r1
    add r1.z, r0.w, -r1.y
    mul r1.yw, r0.w, c33.xzzw
    mad r1.xy, r1.xzzw, c33, r1.ywzw
    mul r1.zw, r0.w, c34.xyxy
    mad r1.xy, r1.zwzw, c52.w, r1
    rcp r1.z, r0.w
  mov o0, r10
    mul o5.xy, r1.z, r1
    rcp r0.x, c31.w
    mul o5.z, r0.x, -r2.z
    mov o4.x, c52.y

// approximately 91 instruction slots used (6 texture, 85 arithmetic)
 