// circle health bar containers
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 $CloudTextureProjection[2];
//   float4 $ConstantColor;
//   float4 $DepthScaling;
//   float4 $DiffuseColor;
//   float4x4 $InvTModelMatrix;
//   float4 $MappingTransform;
//   float4x4 $ModelMatrix;
//   float4x4 $ModelViewProjMatrix;
//   float4 $VertexDenormalizationBox[2];
//
//
// Registers:
//
//   Name                      Reg   Size
//   ------------------------- ----- ----
//   $InvTModelMatrix          c192     3
//   $MappingTransform         c195     1
//   $ConstantColor            c196     1
//   $DepthScaling             c198     1
//   $ModelViewProjMatrix      c201     4
//   $ModelMatrix              c205     4
//   $VertexDenormalizationBox c220     2
//   $CloudTextureProjection   c240     2
//   $DiffuseColor             c250     1
//

    vs_3_0
    def c0, 1, 0, 0, 0
def c111, 0, 0, 0, 0
def c252, 0, 599, 0, 0
def c253, 0, 500, 0, 60
def c254, 0.25, 600, 0.0625, 5
dcl_2d s0
    dcl_position v0
    dcl_normal v1
    dcl_texcoord v2
    dcl_position o0
    dcl_texcoord o1
    dcl_texcoord1 o2
    dcl_texcoord2 o3
    mov r0.xyz, c221
    mad r0.xyz, v0, r0, c220
    mul r1, r0.y, c202
    mad r1, c201, r0.x, r1
    mad r1, c203, r0.z, r1
    add r10, r1, c204
mov r14.x, c237.x
mov r15.x, c246.x
texldl r24, c254.z, s0
mov r25, r24
mov r14.x, c237.x

if_ne r14.x, c111.w
add r24.y, r10.w, -r24.y
mad r10.x, r24.x, -r24.y, r10.x

if_eq r14.x, c253.w //index 60- healthbars
if_eq r15.x, c111.x //if equal 0
mov r25.y, c253.y
else
mov r25.y, c252.y
endif
endif

if_ne r14.x, c253.w //not equal index 60
mov r25.y, c254.y
endif

add r25.y, r10.w, -r25.y
mad r10.x, r25.x, r25.y, r10.x
endif
mov o0, r10
    mad o2.xy, v2, c195, c195.zwzw
    mov r1, c196
    mul o3, r1, c250
    mul r1.xyz, c198.w, v1
    mul r2.xyz, r1.y, c193
    mad r1.xyw, c192.xyzz, r1.x, r2.xyzz
    mad o1.xyz, c194, r1.z, r1.xyww
    mul r1.xyz, r0.y, c206
    mad r0.xyw, c205.xyzz, r0.x, r1.xyzz
    mad r0.xyz, c207, r0.z, r0.xyww
    add r0.xyz, r0, c208
    mov r0.w, c0.x
    dp4 o2.z, c240, r0
    dp4 o2.w, c241, r0
    mov o1.w, c0.y

// approximately 21 instruction slots used
 