//fov
    vs_3_0
dcl_fog o9
    def c19, 0.5, 1, 0, 0
def c220, 0, 0, 0.0625, 0
dcl_2d s0
    dcl_position v0
    dcl_texcoord v1
    dcl_texcoord1 v2

dcl_position o10 //oPos
dcl_texcoord o0  //oT0
dcl_texcoord1 o1  //oT1
dcl_texcoord2 o2  //oT2	
dcl_texcoord3 o3  //oT3	
dcl_texcoord4 o4  //oT4	

    dp4 r0.w, v0, c7
    dp4 r0.z, v0, c6
    dp4 r0.x, v0, c4
    dp4 r0.y, v0, c5
	
mov r10, r0
texldl r24, c220.z, s0	
add r24.y, r0.w, -r24.y
mul r24.x, r24.x, r24.y
add r0.x, r0.x, r24.x

    mul r1.xyz, r0.xyww, c19.x
    mul r1.y, r1, c12.x
    mad o2.xy, r1.z, c13.zwzw, r1
	
    mov o10, r10 // //r0
mov o9, r0.z
    mov r0.x, c14.w
    add r0.y, c19, -r0.x
    dp4 r0.x, v0, c2
    dp4 r1.z, v0, c10
    dp4 r1.x, v0, c8
    dp4 r1.y, v0, c9
    add r1.xyz, r1, -c14
    mov o2.zw, r0
    mul o4.xyz, r1, c14.w
    mad o0.zw, v1.xyxy, c17.xyxy, c17
    mad o0.xy, v1, c16, c16.zwzw
    mad o1.xy, v1, c18, c18.zwzw
    mad o3.xy, v2, c15, c15.zwzw
    mul o4.w, -r0.x, r0.y

// approximately 22 instruction slots used
 