    vs_3_0
def c220, 0, 0, 0.0625, 0
dcl_2d s0
    dcl_position v0
    dcl_position o0
    dcl_texcoord o1
    dcl_texcoord1 o2
    dcl_texcoord2 o3
    dcl_texcoord3 o4
    dcl_texcoord4 o5
    def c22, 0.159154907, 0.5, 6.28318501, -3.14159298
    def c23, 2, 1, 0, 0
    mov r0.x, c8.y
    mov r2.zw, c18
    mul r2.zw, c16, r2
    mul r3, r2.zzww, c21
    mov r4.zw, r3.xyxz
    mul r0, c19, r0.x
    dp4 r7.x, v0, c4
    dp4 r7.z, v0, c6
    mul r7.yw, r7.xxzz, c12.w
    mul r1.xy, r7.ywzw, c20
    mul r1.zw, r7.xyyw, c20
    add r1.x, r1, r1.y
    add r1.y, r1.z, r1.w
    mul r1.zw, r7.xyyw, c21.xyxy
    mul r2.xy, r7.ywzw, c21.zwzw
    add r1.z, r1, r1.w
    add r1.w, r2.x, r2.y
    mad r1, r1, c17, r0
    mad r1.x, r1, c22, c22.y
    mad r1.y, r1, c22.x, c22
    frc r1.x, r1
    mad r1.x, r1, c22.z, c22.w
    sincos r9.xy, r1.x
    frc r1.y, r1
    mad r1.y, r1, c22.z, c22.w
    sincos r8.xy, r1.y
    mad r1.z, r1, c22.x, c22.y
    mad r1.w, r1, c22.x, c22.y
    frc r1.z, r1
    mad r1.z, r1, c22, c22.w
    sincos r6.xy, r1.z
    frc r1.w, r1
    mad r1.w, r1, c22.z, c22
    sincos r5.xy, r1.w
    mov r2.xy, c18
    mul r2.xy, c16, r2
    mul r2, r2.xxyy, c20
    mov r3.zw, r3.xyyw
    mov r4.xy, r2.xzzw
    mov r3.xy, r2.ywzw
    mov r1.x, r9
    mov r1.y, r8.x
    mov r1.z, r6.x
    mov r1.w, r5.x
    dp4 r4.x, r1, r4
    dp4 r4.z, r1, r3
    add r2.xy, r7.ywzw, r4.xzzw
    mul r1.xy, r2, c20
    dp4 r7.y, v0, c5
    add r1.x, r1, r1.y
    mul r1.zw, r2.xyxy, c20
    add r1.y, r1.z, r1.w
    mul r1.zw, r2.xyxy, c21
    add r1.w, r1.z, r1
    mul r2.xy, r2, c21
    add r1.z, r2.x, r2.y
    mad r2, r1, c17, r0
    mad r0.y, r2, c22.x, c22
    mad r0.x, r2, c22, c22.y
    frc r0.x, r0
    frc r0.y, r0
    mad r0.y, r0, c22.z, c22.w
    sincos r1.xy, r0.y
    mad r2.x, r0, c22.z, c22.w
    sincos r0.xy, r2.x
    mad r0.z, r2, c22.x, c22.y
    mad r0.w, r2, c22.x, c22.y
    frc r0.z, r0
    mad r0.z, r0, c22, c22.w
    sincos r2.xy, r0.z
    frc r0.w, r0
    mov r0.y, r1.x
    mad r0.w, r0, c22.z, c22
    sincos r1.xy, r0.w
    mov r0.w, r1.x
    mov r1.zw, c17
    mov r1.xy, c17
    mov r0.z, r2.x
    mul r1.zw, c16, r1
    mul r2, r1.zzww, c21
    mov r3.zw, r2.xyyw
    mul r1.xy, c16, r1
    mul r1, r1.xxyy, c20
    mov r3.xy, r1.ywzw
    mov r2.zw, r2.xyxz
    mov r2.xy, r1.xzzw
    dp4 r1.x, r0, r2
    dp4 r1.y, r0, r3
    mul r0.xz, -r1.xyyw, c13.x
    mov r0.y, c23.x
    dp3 r2.x, r0, r0
    rsq r2.z, r2.x
    mul o1.xyz, r2.z, r0
    mov r1.x, r9.y
    mov r1.y, r8
    mov r1.w, r5.y
    mov r1.z, r6.y
    dp4 r4.y, r1, c16
    add r1.xyz, v0, r4
    mov r1.w, v0
    dp4 r3.w, r1, c1
    dp4 r0.w, r1, c3
    dp4 r4.x, r1, c0
    mov r2.w, r0
    dp4 r2.z, r1, c2
    mov r4.y, -r3.w
    add r0.zw, r0.w, r4.xyxy
    mov r2.x, r4
    mov r2.y, r3.w
	
mov r10, r2
texldl r24, c220.z, s0	
add r24.y, r2.w, -r24.y
mul r24.x, r24.x, r24.y
add r2.x, r2.x, r24.x

    mul r3.xyz, r2.xyww, c22.y
    mov r0.x, r3
    mul r0.y, r3, c10.x
    mad o4.xy, r3.z, c11.zwzw, r0
    mov r0.x, c8
    mul o5.xy, r0.zwzw, c22.y
    mad r0, c15, r0.x, r7.xzxz
    mov o0, r10 //r2
    mov o4.zw, r2
    mov o5.zw, r2
    mul o3, r0, c14
    add o2.xyz, r7, -c9
    mov o1.w, c23.y

// approximately 178 instruction slots used
 