//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float2 fGUIInvTextureSize;
//   row_major float4x4 fGUIMatrix;
//   row_major float4x4 fGUIWMatrix;
//   row_major float4x4 fProj;
//   float2 fScreenHalfPixelOffset;
//
//
// Registers:
//
//   Name                   Reg   Size
//   ---------------------- ----- ----
//   fGUIMatrix             c1       4
//   fProj                  c5       4
//   fScreenHalfPixelOffset c9       1
//   fGUIWMatrix            c10      1
//   fGUIInvTextureSize     c11      1
//

    vs_3_0
    def c0, 1, 0, 0, 0
	def c200, .75, .90, 0.0625, 1
	def c201, 0, -0.2, 0.2, 0
    def c220, 0.50, 0, 0.0625, 0
	 def c226, 10000, 10000, 1000, 10000
	 def c227, .1, -.1, .1, -.1
	 def c228, 1, 0, 0, 0
    dcl_position v0
    dcl_normal v1
    dcl_tangent v2
	dcl_2d s0
    dcl_position o0
    dcl_texcoord o1
    dcl_texcoord1 o2
    mov r0.z, c4.z
    mov r1.zw, c7
    mad r0.xy, -r0.z, r1.zwzw, c8.zwzw
    rcp r0.y, r0.y
    mul r0.x, r0.y, r0.x
    min r7.z, r0.x, c0.x
    mul o2.xy, c11, v2
    mul r0.xy, c2, v0.y
    mad r0.xy, v0.x, c1, r0
    mad r0.xy, v0.z, c3, r0
    add r0.xy, r0, c4
    mad r0.xy, r0, c10, c10.zwzw
    add r7.x, r0.x, -c9.x
    add r7.y, r0.y, c9.y
    mov r7.w, c0.x
	mov r6, r7
	mov r10, r7
		 texldl r13, c220.z, s0
		 mov r16, r13
	   mov r11.x, c250.w
	   	    mov r14.x, c252.x
	     if_eq r14.x, c220.w
	   if_eq r11.x, c201.x
	   mov r12.x, c226.x
	   endif 
	   if_eq r11.x, c201.y
	   mov r12.x, c200.x
	   endif
	   if_eq r11.x, c201.z
	   mov r12.x, c200.y
	   endif
    mul r13.x, r13.x, -r12.x
    add r7.x, r7.x, -r13.x
	if_lt r6.x, c227.w
mov r7, r10
endif	
if_gt r6.x, c227.z
mov r7, r10
endif
if_lt r6.y, c227.y
mov r7, r10
endif
if_gt r6.y, c227.x
mov r7, r10
endif
endif
		  mov r15.x, c250.z
		 	   if_eq r15.x, c201.x
	   mov r17.x, c228.y
	   endif 
	   if_eq r15.x, c201.y
	   mov r17.x, c228.x
	   endif
	   if_eq r10.x, r7.x
	       mul r16.x, r16.x, -r17.x
    add r7.x, r7.x, -r16.x
	endif
	mov o0, r7
    mov o1, v1
    mov o2.zw, c0.y

// approximately 17 instruction slots used
 