!!ARBvp1.0
#FileName: -601149776
TEMP u0 , u1;
PARAM u2 = {0, 0 , 1 , 0};
PARAM u3 = {0 , 0 , 0 , 1};
MOV u0 , program.local[9];
MOV u1 , program.local[10];

TEMP c45;
MOV c45, { 31, 0.300000012, 0, 1};
TEMP c46;
MOV c46, { 1, 0, 1.5, 0};
 ATTRIB v0  =  vertex.attrib[0];
#register_usage: v0 dcl_position;
 ATTRIB v1  =  vertex.attrib[1];
#register_usage: v1 dcl_normal;
 ATTRIB v2  =  vertex.attrib[2];
#register_usage: v2 dcl_texcoord;
 ATTRIB tv3  =  vertex.attrib[3];
#register_usage: v3 dcl_color
TEMP v3 ;
MOV  v3.xyzw,tv3.zyxw;
PARAM c44 = program.env[44] ;
TEMP r2 ;
ADD  r2.xy , v2.zwzw , c44;
MUL  r2.w , v1.w , c45.x;
ADDRESS a0;
PARAM c[] = {program.env[0..225]};
TEMP arlTemp, arlAddTemp;
MOV  arlTemp.x , r2.w;
ARL  a0.x, arlTemp.x ;
TEMP r1 ;
ADD  r1.y , v0.y , c[a0.x].w;
MOV  r1.xzw , v0;
ALIAS c36 = c[36] ;
TEMP r0 ;
DP4  r0.x , r1 , c36;
ALIAS c37 = c[37] ;
DP4  r0.y , r1 , c37;
ALIAS c38 = c[38] ;
DP4  r0.z , r1 , c38;
ALIAS c39 = c[39] ;
DP4  r0.w , r1 , c39;
ALIAS c41 = c[41] ;
OUTPUT oT1 = result.texcoord[1] ;
TEMP ooT1;
MOV ooT1, { 0, 0, 0 ,1};
MAD  oT1.xy , r2 , c41.zwzw , c41;
MAD  ooT1.xy , r2 , c41.zwzw , c41;
ALIAS c32 = c[32] ;
OUTPUT oPos =  result.position ;  
TEMP ooPos; 
DP4  oPos.x , r0 , c32;
DP4  ooPos.x , r0 , c32;
ALIAS c33 = c[33] ;
DP4  oPos.y , r0 , c33;
DP4  ooPos.y , r0 , c33;
ALIAS c34 = c[34] ;
DP4  oPos.z , r0 , c34;
DP4  ooPos.z , r0 , c34;
ALIAS c35 = c[35] ;
DP4  oPos.w , r0 , c35;
DP4  ooPos.w , r0 , c35;
ALIAS c40 = c[40] ;
MUL  r0.w , v3.w , c40.w;
MOV  r0.xyz , v3;
MOV  r1.xyz , c46;
MAD  r1 , c40.xyzx , r1.xxxy , r1.yyyz;
ALIAS c43 = c[43] ;
ADD  r2.xy , v2 , c43;
MUL  r0 , r0 , r1;
MOV  r1.z , c45.y;
ALIAS c42 = c[42] ;
MUL  r1.w , r1.z , c42.z;
MAX  r0 , r0 , c45.z;
ARL  a0.x, arlTemp.x ;
OUTPUT oT0 = result.texcoord[0] ;
TEMP ooT0;
MOV ooT0, { 0, 0, 0 ,1};
MAD  oT0.xy , r1.w , c[a0.x] , r2;
MAD  ooT0.xy , r1.w , c[a0.x] , r2;
OUTPUT oD0 =  result.color.primary; 
MIN  oD0 , r0 , c45.w;
TEMP TempTexCoord ; 
MOV TempTexCoord , ooT1; 
MUL TempTexCoord.xy , TempTexCoord , program.local[1];
MOV  oT1, TempTexCoord; 
MOV TempTexCoord , ooT0; 
MUL TempTexCoord.xy , TempTexCoord , program.local[0];
MOV  oT0, TempTexCoord; 
MUL ooPos.x , ooPos.x, u0;
MUL ooPos.y , ooPos.y, u1;
MUL ooPos.z , ooPos.z, u2;
MUL ooPos.w , ooPos.w, u3;
MOV oPos , ooPos;

END