!!ARBvp1.0
# ARB_vertex_program generated by NVIDIA Cg compiler
# cgc version 1.1.0003, build date Jul  7 2003  11:55:19
# command line args: -profile arbvp1 -entry vs
# nv30vp backend compiling 'vs' program
PARAM c13 = { 3, 10.5, 0, 4 };
PARAM c14 = { 0.25, 0.5, 0.75, 1 };
PARAM c15 = { -24.9808, 60.1458, -85.4538, 64.9394 };
PARAM c16 = { -19.7392, 1, -1, 0.159155 };
PARAM c17 = { 0.15, 15, 2, 10 };
#vendor NVIDIA Corporation
#version 1.0.02
#profile arbvp1
#program vs
#semantic vs.ModelViewProj
#semantic vs.ModelView
#semantic vs.ModelViewIT
#semantic vs.Constants
#var float4 Position : $vin.POSITION : POSITION : 0 : 1
#var float4 Color : $vin.COLOR : COLOR : 1 : 1
#var float4 TexCoord : $vin.TEXCOORD0 : TEXCOORD0 : 2 : 1
#var float4 Normal : $vin.NORMAL : NORMAL : 3 : 1
#var float4x4 ModelViewProj :  : c[0], 4 : 4 : 1
#var float4x4 ModelView :  : c[4], 4 : 5 : 1
#var float4x4 ModelViewIT :  : c[8], 4 : 6 : 1
#var float4 Constants :  : c[12] : 7 : 1
#var float4 HPosition : $vout.POSITION : POSITION : -1 : 1
#var float4 Color : $vout.COLOR : COLOR : -1 : 1
#var float3 TexCoord : $vout.TEXCOORD0 : TEXCOORD0 : -1 : 1
#var float3 TexCoord1 : $vout.TEXCOORD1 : TEXCOORD1 : -1 : 1
#var float3 TexCoord2 : $vout.TEXCOORD2 : TEXCOORD2 : -1 : 1
TEMP R0, R1, R2, R3;
ATTRIB v18 = vertex.normal;
ATTRIB v24 = vertex.texcoord[0];
ATTRIB v19 = vertex.color;
ATTRIB v16 = vertex.position;
PARAM c0[4] = { program.local[0..3] };
PARAM c8[4] = { program.local[8..11] };
PARAM c12 = program.local[12];
	MOV result.color.front.primary, c12.y;
	MOV R1, c13;
	ADD R0.x, v16.x, R1.x;
	ADD R0.y, v16.z, R1.y;
	MOV R0.zw, R1.z;
	DP4 R0.x, R0, R0;
	RSQ R0.x, R0.x;
	RCP R0.y, R0.x;
	MAD R0.y, R0.y, R1.w, -c12.x;
	MUL R1, c16.w, R0.y;
	FRC R1.y, R1.x;
	SLT R2, R1.y, c14;
	ADD R0.yzw, R2.yyzw, -R2.xxyz;
	MOV R2.yzw, R0.yyzw;
	DP3 R1.z, R2.yzwy, c14.yywy;
	DP4 R1.w, R2, c14.xxzz;
	ADD R0.yz, R1.y, -R1.zzwz;
	MUL R1.xyw, R0.yzyy, R0.yzyy;
	MUL R0.yzw, R1.xxyx, R1.xxyx;
	MOV R3.xz, R1.xyyw;
	MOV R3.yw, R0.yywz;
	DP4 R0.y, R2, c16.yzzy;
	DP4 R0.z, R2, c16.yyzz;
	MAD R1, c15.xyxy, R3.yyww, c15.zwzw;
	MAD R2, R1, R3.yyww, c16.xyxy;
	MAD R1.xyw, R2.xzxx, R3.xzxx, R2.ywyy;
	MOV R2.xz, R1.xyyw;
	MUL R0.yz, R0.yyzy, R2.xxzx;
	MUL R0.x, R0.z, R0.x;
	MAD R0.y, R0.x, c17.x, v16.y;
	MOV R0.xzw, v16.xwzw;
	DP4 result.position.x, c0[0], R0;
	DP4 result.position.y, c0[1], R0;
	DP4 result.position.z, c0[2], R0;
	DP4 result.position.w, c0[3], R0;
	MOV R3, v18;
	MAD R2.xyz, c17.y, R3, v24;
	MOV result.texcoord[0].xyz, R2.xyzx;
	RCP R1.w, c17.z;
	MUL R0.xyz, R3, R1.w;
	DP4 R1.x, c8[0], v16;
	DP4 R1.y, c8[1], v16;
	DP4 R1.z, c8[2], v16;
	DP3 R0.w, R0.xyzx, R1.xyzx;
	MUL R0.xyz, c17.z, R0.xyzx;
	MAD R0.yzw, -R0.xxyz, R0.w, R1.xxyz;
	RCP R0.x, c17.w;
	MAD R1.xyz, R0.yzwy, R0.x, c14.y;
	MUL R0.xyz, R3, c17.y;
	ADD result.texcoord[1].xyz, R1.xyzx, R0.xyzx;
	MUL result.texcoord[2].xyz, R2.xyzx, R1.w;
END
# 53 instructions
# 4 temp registers
# End of program
