!!ARBvp1.0
#FileName: 1145168497
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 c58;
MOV c58, { 2, -1, 31, 0.300000012};
TEMP c59;
MOV c59, { 0, 1.5, 0, 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 v3  =  vertex.attrib[3];
#register_usage: v3 dcl_texcoord1;
 ATTRIB tv4  =  vertex.attrib[4];
#register_usage: v4 dcl_color
TEMP v4 ;
MOV  v4.xyzw,tv4.zyxw;
PARAM c57 = program.env[57] ;
TEMP r1 ;
ADD  r1.xy , v3.zwzw , c57;
PARAM c37 = program.env[37] ;
TEMP r7 ;
MOV  r7.xyz , c37;
PARAM c40 = program.env[40] ;
TEMP r0 ;
MUL  r0.xyz , r7 , c40.y;
PARAM c51 = program.env[51] ;
OUTPUT oT1 = result.texcoord[1] ;
TEMP ooT1;
MOV ooT1, { 0, 0, 0 ,1};
MAD  oT1.xy , r1 , c51.zwzw , c51;
MAD  ooT1.xy , r1 , c51.zwzw , c51;
PARAM c36 = program.env[36] ;
TEMP r6 ;
MOV  r6.xyz , c36;
MAD  r0.xyz , r6 , c40.x , r0;
TEMP r2 ;
MUL  r2.w , v1.w , c58.z;
PARAM c38 = program.env[38] ;
TEMP r5 ;
MOV  r5.xyz , c38;
MAD  r0.xyz , r5 , c40.z , r0;
PARAM c39 = program.env[39] ;
TEMP r3 ;
MOV  r3.xyz , c39;
MAD  r2.xyz , r3 , c40.w , r0;
MAD  r1.xyz , c58.x , v1.zyxw , c58.y;
ADDRESS a0;
PARAM c[] = {program.env[0..225]};
TEMP arlTemp, arlAddTemp;
MOV  arlTemp.x , r2.w;
ARL  a0.x, arlTemp.x ;
ADD  r0.y , v0.y , c[a0.x].w;
DP3  r2.x , r1 , r2;
ALIAS c41 = c[41] ;
TEMP r4 ;
MUL  r4.xyz , r7 , c41.y;
ALIAS c42 = c[42] ;
MUL  r7.xyz , r7 , c42.y;
MAD  r4.xyz , r6 , c41.x , r4;
MAD  r6.xyz , r6 , c42.x , r7;
MAD  r4.xyz , r5 , c41.z , r4;
MAD  r5.xyz , r5 , c42.z , r6;
MAD  r4.xyz , r3 , c41.w , r4;
MAD  r3.xyz , r3 , c42.w , r5;
DP3  r2.y , r1 , r4;
DP3  r2.z , r1 , r3;
MOV  r0.xzw , v0;
DP3  r3.x , r2 , r2;
DP4  r1.x , r0 , c36;
RSQ  r1.w , r3.x;
MUL  r4.xyz , r2 , r1.w;
ALIAS c52 = c[52] ;
MOV  r2.xyz , c52;
ALIAS c47 = c[47] ;
MUL  r3.xyz , r2 , c47;
DP4  r1.y , r0 , c37;
DP3  r3.x , r3 , r4;
DP4  r1.z , r0 , c38;
MAX  r1.w , r3.x , c59.x;
ALIAS c44 = c[44] ;
MUL  r3.xyz , r1.w , c44;
ALIAS c53 = c[53] ;
MOV  r5.xyz , c53;
ALIAS c43 = c[43] ;
ADD  r5.xyz , r5 , c43;
MAD  r3.xyz , r3 , c47.w , r5;
ALIAS c48 = c[48] ;
MUL  r5.xyz , r2 , c48;
DP3  r5.x , r5 , r4;
ALIAS c49 = c[49] ;
MUL  r2.xyz , r2 , c49;
MAX  r1.w , r5.x , c59.x;
DP3  r4.x , r2 , r4;
ALIAS c45 = c[45] ;
MUL  r2.xyz , r1.w , c45;
MAX  r1.w , r4.x , c59.x;
MAD  r3.xyz , r2 , c48.w , r3;
ALIAS c46 = c[46] ;
MUL  r2.xyz , r1.w , c46;
DP4  r1.w , r0 , c39;
MAD  r2.xyz , r2 , c49.w , r3;
ALIAS c32 = c[32] ;
OUTPUT oPos =  result.position ;  
TEMP ooPos; 
DP4  oPos.x , r1 , c32;
DP4  ooPos.x , r1 , c32;
ADD  r0.xyz , -r2 , -c58.y;
ALIAS c33 = c[33] ;
DP4  oPos.y , r1 , c33;
DP4  ooPos.y , r1 , c33;
ALIAS c54 = c[54] ;
MAD  r0.xyz , c54 , r0 , r2;
MUL  r0.xyz , r0 , v4;
MUL  r0.w , v4.w , c59.y;
ALIAS c34 = c[34] ;
DP4  oPos.z , r1 , c34;
DP4  ooPos.z , r1 , c34;
MAX  r0 , r0 , c59.x;
ALIAS c35 = c[35] ;
DP4  oPos.w , r1 , c35;
DP4  ooPos.w , r1 , c35;
MIN  r0 , r0 , -c58.y;
ALIAS c56 = c[56] ;
ADD  r1.xy , v2 , c56;
ALIAS c50 = c[50] ;
MUL  r0 , r0 , c50;
MOV  r2.x , c58.w;
ALIAS c55 = c[55] ;
MUL  r1.w , r2.x , c55.z;
MAX  r0 , r0 , c59.x;
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] , r1;
MAD  ooT0.xy , r1.w , c[a0.x] , r1;
OUTPUT oD0 =  result.color.primary; 
MIN  oD0 , r0 , -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; 
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