!!ARBvp1.0
#FileName: -564345398
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 c57;
MOV c57, { 0.300000012, 1, 0, 1.5};
TEMP c58;
MOV c58, { 2, -1, 31, 9.99999975e-005};
TEMP c59;
MOV c59, { 0.0199999996, 0.5, -0.5, 0};
 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 r5 ;
MUL  r5.w , v1.w , c58.z;
ADDRESS a0;
PARAM c[] = {program.env[0..225]};
TEMP arlTemp, arlAddTemp;
MOV  arlTemp.x , r5.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 c55 = c[55] ;
MUL  r1.w , v2.w , c55.w;
ALIAS c34 = c[34] ;
OUTPUT oPos =  result.position ;  
TEMP ooPos; 
DP4  oPos.z , r0 , c34;
DP4  ooPos.z , r0 , c34;
TEMP r2 ;
MUL  r2.w , r1.w , c59.x;
ALIAS c32 = c[32] ;
DP4  r1.x , r0 , c32;
ALIAS c35 = c[35] ;
DP4  r1.w , r0 , c35;
ALIAS c33 = c[33] ;
DP4  r1.y , r0 , c33;
MAX  r0.w , -r1.w , r1.w;
ARL  a0.x, arlTemp.x ;
MAD  r0.xy , r2.w , c[a0.x] , r1;
MAX  r0.w , r0.w , c58.w;
MOV  oPos.xyw , r1;
MOV  ooPos.xyw , r1;
RCP  r0.w , r0.w;
MUL  r2.xy , r0 , r0.w;
ALIAS c40 = c[40] ;
MOV  r0 , c40;
MUL  r1 , r0.y , c37;
MAD  r2.xy , r2 , c59.yzzw , c59.y;
MAD  r1 , c36 , r0.x , r1;
TEMP r6 ;
MAX  r6.xy , r2 , c59.w;
MAD  r1 , c38 , r0.z , r1;
MAD  r2 , c39 , r0.w , r1;
ALIAS c41 = c[41] ;
MOV  r1 , c41;
MUL  r0 , r1.y , c37;
DP4  r5.x , v0 , r2;
MAD  r0 , c36 , r1.x , r0;
TEMP r4 ;
MAD  r4 , c38 , r1.z , r0;
ALIAS c42 = c[42] ;
MOV  r0 , c42;
TEMP r3 ;
MUL  r3 , r0.y , c37;
MAD  r1 , c39 , r1.w , r4;
MAD  r3 , c36 , r0.x , r3;
DP4  r5.y , v0 , r1;
MAD  r3 , c38 , r0.z , r3;
MAD  r0 , c39 , r0.w , r3;
MAD  r4.xyz , c58.x , v1.zyxw , c58.y;
DP4  r5.z , v0 , r0;
DP3  r3.x , r4 , r2;
DP3  r3.y , r4 , r1;
DP3  r3.z , r4 , r0;
DP3  r1.x , -r5 , -r5;
DP3  r0.x , r3 , r3;
RSQ  r1.w , r1.x;
RSQ  r0.w , r0.x;
MUL  r2.xyz , -r5 , r1.w;
MUL  r4.xyz , r3 , r0.w;
OUTPUT oT1 = result.texcoord[1] ;
TEMP ooT1;
MOV ooT1, { 0, 0, 0 ,1};
MIN  oT1.xy , r6 , -c58.y;
MIN  ooT1.xy , r6 , -c58.y;
DP3  r0.x , -r2 , r4;
ADD  r0.w , r0.x , r0.x;
ALIAS c51 = c[51] ;
MOV  r0.xyz , c51;
ALIAS c47 = c[47] ;
MUL  r1.xyz , r0 , c47;
MAD  r3.xyz , r4 , -r0.w , -r2;
DP3  r1.x , r1 , r4;
MUL  r2.xyz , r3.y , c41;
MAX  r0.w , r1.x , c59.w;
ALIAS c44 = c[44] ;
MUL  r1.xyz , r0.w , c44;
ALIAS c53 = c[53] ;
MOV  r5.xyz , c53;
ALIAS c43 = c[43] ;
ADD  r5.xyz , r5 , c43;
MAD  r1.xyz , r1 , c47.w , r5;
ALIAS c48 = c[48] ;
MUL  r5.xyz , r0 , c48;
DP3  r5.x , r5 , r4;
ALIAS c49 = c[49] ;
MUL  r0.xyz , r0 , c49;
MAX  r0.w , r5.x , c59.w;
DP3  r4.x , r0 , r4;
ALIAS c45 = c[45] ;
MUL  r0.xyz , r0.w , c45;
MAX  r0.w , r4.x , c59.w;
MAD  r1.xyz , r0 , c48.w , r1;
ALIAS c46 = c[46] ;
MUL  r0.xyz , r0.w , c46;
MAD  r4.xyz , c40 , r3.x , r2;
MAD  r6.xyz , r0 , c49.w , r1;
ADD  r5.xyz , -r6 , -c58.y;
ALIAS c52 = c[52] ;
MUL  r2.w , v2.w , c52.w;
MOV  r1 , c57;
MAD  r0 , c52.xyzx , r1.yyyz , r1.zzzw;
MOV  r2.xyz , v2;
ALIAS c54 = c[54] ;
MAD  r5.xyz , c54 , r5 , r6;
MUL  r0 , r2 , r0;
MUL  r0.xyz , r5 , r0;
OUTPUT oT0 = result.texcoord[0] ;
TEMP ooT0;
MOV ooT0, { 0, 0, 0 ,1};
MAD  oT0.xyz , c42 , r3.z , r4;
MAD  ooT0.xyz , c42 , r3.z , r4;
MAX  r0 , r0 , c59.w;
ALIAS c56 = c[56] ;
ADD  r2.xy , v3 , c56;
MIN  r0 , r0 , -c58.y;
MUL  r1.w , r1.x , c55.z;
ALIAS c50 = c[50] ;
MUL  r0 , r0 , c50;
ARL  a0.x, arlTemp.x ;
OUTPUT oT2 = result.texcoord[2] ;
TEMP ooT2;
MOV ooT2, { 0, 0, 0 ,1};
MAD  oT2.xy , r1.w , c[a0.x] , r2;
MAD  ooT2.xy , r1.w , c[a0.x] , r2;
MAX  r0 , r0 , c59.w;
OUTPUT oD0 =  result.color.primary; 
MIN  oD0 , r0 , -c58.y;
MOV  oT1.z , -c58.y;
MOV  ooT1.z , -c58.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