!!ARBvp1.0
#FileName: -1579945115
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 c46;
MOV c46, { 2, -1, 31, 9.99999975e-005};
TEMP c47;
MOV c47, { 0.0199999996, 0.5, -0.5, 0};
TEMP c48;
MOV c48, { 0.300000012, 1, 0, 1.5};
 ATTRIB v0  =  vertex.attrib[0];
#register_usage: v0 dcl_position;
 ATTRIB v1  =  vertex.attrib[1];
#register_usage: v1 dcl_normal;
 ATTRIB tv2  =  vertex.attrib[2];
#register_usage: v2 dcl_color
TEMP v2 ;
MOV  v2.xyzw,tv2.zyxw;
 ATTRIB v3  =  vertex.attrib[3];
#register_usage: v3 dcl_texcoord;
TEMP r4 ;
MUL  r4.w , v1.w , c46.z;
ADDRESS a0;
PARAM c[] = {program.env[0..225]};
TEMP arlTemp, arlAddTemp;
MOV  arlTemp.x , r4.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 c34 = c[34] ;
OUTPUT oPos =  result.position ;  
TEMP ooPos; 
DP4  oPos.z , r0 , c34;
DP4  ooPos.z , r0 , c34;
ALIAS c44 = c[44] ;
MUL  r1.w , v2.w , c44.w;
MUL  r1.w , r1.w , c47.x;
ALIAS c32 = c[32] ;
TEMP r2 ;
DP4  r2.x , r0 , c32;
ALIAS c33 = c[33] ;
DP4  r2.y , r0 , c33;
ALIAS c35 = c[35] ;
DP4  r2.w , r0 , c35;
ARL  a0.x, arlTemp.x ;
TEMP r7 ;
MAD  r7.xy , r1.w , c[a0.x] , r2;
ALIAS c40 = c[40] ;
MOV  r0 , c40;
MUL  r1 , r0.y , c37;
MOV  oPos.xyw , r2;
MOV  ooPos.xyw , r2;
MAD  r1 , c36 , r0.x , r1;
TEMP r5 ;
MAX  r5.w , -r2.w , r2.w;
MAD  r1 , c38 , r0.z , r1;
MAD  r1 , c39 , r0.w , r1;
TEMP r6 ;
MAD  r6.xyz , c46.x , v1.zyxw , c46.y;
DP3  r5.x , r6 , r1;
ALIAS c41 = c[41] ;
MOV  r2 , c41;
MUL  r0 , r2.y , c37;
DP4  r4.x , v0 , r1;
MAD  r0 , c36 , r2.x , r0;
TEMP r3 ;
MAD  r3 , c38 , r2.z , r0;
ALIAS c42 = c[42] ;
MOV  r0 , c42;
MUL  r1 , r0.y , c37;
MAD  r2 , c39 , r2.w , r3;
MAD  r1 , c36 , r0.x , r1;
DP3  r5.y , r6 , r2;
MAD  r1 , c38 , r0.z , r1;
DP4  r4.y , v0 , r2;
MAD  r0 , c39 , r0.w , r1;
DP3  r5.z , r6 , r0;
DP4  r4.z , v0 , r0;
DP3  r1.x , r5 , r5;
DP3  r0.x , -r4 , -r4;
RSQ  r1.w , r1.x;
RSQ  r0.w , r0.x;
MUL  r0.xyz , r5 , r1.w;
MUL  r1.xyz , -r4 , r0.w;
MAX  r0.w , r5.w , c46.w;
DP3  r2.x , -r1 , r0;
RCP  r1.w , r0.w;
ADD  r0.w , r2.x , r2.x;
MUL  r2.xy , r7 , r1.w;
MAD  r0.xyz , r0 , -r0.w , -r1;
MAD  r2.xy , r2 , c47.yzzw , c47.y;
MUL  r1.xyz , r0.y , c41;
MAX  r2.xy , r2 , c47.w;
MAD  r1.xyz , c40 , r0.x , r1;
OUTPUT oT1 = result.texcoord[1] ;
TEMP ooT1;
MOV ooT1, { 0, 0, 0 ,1};
MIN  oT1.xy , r2 , -c46.y;
MIN  ooT1.xy , r2 , -c46.y;
OUTPUT oT0 = result.texcoord[0] ;
TEMP ooT0;
MOV ooT0, { 0, 0, 0 ,1};
MAD  oT0.xyz , c42 , r0.z , r1;
MAD  ooT0.xyz , c42 , r0.z , r1;
ALIAS c45 = c[45] ;
ADD  r3.xy , v3 , c45;
ALIAS c43 = c[43] ;
MUL  r0.w , v2.w , c43.w;
MOV  r0.xyz , v2;
MOV  r2 , c48;
MAD  r1 , c43.xyzx , r2.yyyz , r2.zzzw;
MUL  r2.w , r2.x , c44.z;
MUL  r0 , r0 , r1;
ARL  a0.x, arlTemp.x ;
OUTPUT oT2 = result.texcoord[2] ;
TEMP ooT2;
MOV ooT2, { 0, 0, 0 ,1};
MAD  oT2.xy , r2.w , c[a0.x] , r3;
MAD  ooT2.xy , r2.w , c[a0.x] , r3;
MAX  r0 , r0 , c47.w;
OUTPUT oD0 =  result.color.primary; 
MIN  oD0 , r0 , -c46.y;
MOV  oT1.z , -c46.y;
MOV  ooT1.z , -c46.y;
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; 
MOV TempTexCoord , ooT2; 
MUL TempTexCoord.xy , TempTexCoord , program.local[2];
MOV  oT2, 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