//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   row_major float4x4 aur_mWorld;
//   row_major float4x4 aur_mWorldViewProj;
//   float4 g_vCameraPosition;
//   float mml_fPercentageLifetime;
//   float4 mml_vEndColor;
//   float4 mml_vFogParams[2];
//   float4 mml_vInvScale;
//   float4 mml_vSHEnvironment[7];
//   float4 mml_vStartColor;
//
//
// Registers:
//
//   Name                    Reg   Size
//   ----------------------- ----- ----
//   aur_mWorldViewProj      c0       4
//   aur_mWorld              c4       4
//   mml_vFogParams          c8       2
//   mml_vSHEnvironment      c10      1
//   g_vCameraPosition       c11      1
//   mml_vInvScale           c12      1
//   mml_fPercentageLifetime c13      1
//   mml_vStartColor         c14      1
//   mml_vEndColor           c15      1
//

    vs_3_0
    def c16, -2, 3, 40, 1
    def c17, 0.282094985, -0.699999988, 3.33333325, 0
    dcl_position v0
    dcl_position o0
    dcl_texcoord o1
    dcl_texcoord1 o2
    dcl_texcoord2 o3
    dcl_texcoord3 o4
    dcl_color o5
    rcp r0.x, c12.x
    rcp r0.y, c12.y
    rcp r0.z, c12.z
    rcp r0.w, c12.w
    mul r0, r0, v0
    mul r1.xyz, r0.y, c5
    mad r1.xyz, r0.x, c4, r1
    mad r1.xyz, r0.z, c6, r1
    mad r1.xyz, r0.w, c7, r1
    add r1.w, r1.z, -c9.z
    add r2.xy, -c9.xzzw, c9.ywzw
    rcp r2.y, r2.y
    rcp r2.x, r2.x
    mul_sat r1.w, r1.w, r2.y
    mad r2.y, r1.w, c16.x, c16.y
    mul r1.w, r1.w, r1.w
    mul r1.w, r1.w, r2.y
    add r2.yzw, -r1.xxyz, c11.xxyz
    mov o2.xyz, r1
    dp3 r1.x, r2.yzww, r2.yzww
    rsq r1.x, r1.x
    rcp r1.y, r1.x
    mul o3.xyz, r1.x, r2.yzww
    add r1.x, r1.y, -c9.x
    mul_sat r1.x, r2.x, r1.x
    mad r1.y, r1.x, c16.x, c16.y
    mul r1.x, r1.x, r1.x
    mul r1.x, r1.x, r1.y
    max r1.x, r1.w, r1.x
    mul o2.w, r1.x, c8.w
    mov r1.z, c16.z
    mul_sat r1.x, r1.z, c13.x
    mad r1.y, r1.x, c16.x, c16.y
    mul r1.x, r1.x, r1.x
    mad o3.w, r1.y, -r1.x, c16.w
    mov r1.xy, c17
    mul_sat r1.xzw, r1.x, c10.xyyz
    mov r2, c14
    add r3, -r2, c15
    mad r2, c13.x, r3, r2
    mul o5.xyz, r1.xzww, r2
    add r1.x, r1.y, c13.x
    mul_sat r1.x, r1.x, c17.z
    mad r1.y, r1.x, c16.x, c16.y
    mul r1.x, r1.x, r1.x
    mad r1.x, r1.y, -r1.x, c16.w
    mul o5.w, r1.x, r2.w
    mul r1, r0.y, c1
    mad r1, r0.x, c0, r1
    mad r1, r0.z, c2, r1
    mad r0, r0.w, c3, r1
    mov o0, r0
    mov o1, r0
    mov o4, v0

// approximately 54 instruction slots used
 