    vs_3_0

#line 2 "F:\Program Files (x86)\Velvet Assassin\memory"
    dcl_texcoord o0
dcl_color1 o9
dcl_position o10
dcl_color o8
dcl_position v0
    dcl_normal v1
    dcl_color v2
    dcl_color1 v3
    dcl_blendweight v4
    mov r0.xy, c87
    mad r0.y, v0.w, r0.y, c111.x
    frc r0.y, r0.y
    mov r1.yzw, c96
    mad r1, v3.xyxw, r1.zyzw, c97.zyzw
    mad r0.x, r1.w, r0.x, c115.y

#line 13
    mul r0.x, r0.y, r0.x
    mad r0.y, r0.y, c87.w, c87.z
    max r0.x, r0.x, c115.z
    min r0.x, r0.x, c115.y
    mul r0.z, r0.x, c111.y
    frc r0.z, r0.z
    mul r0.z, r0.z, c109.x
    frc r0.w, r0.z
    add r0.z, r0.z, -r0.w
    mova a0.x, r0.z
    add r2.xyz, v4.xyyw, c115.x

#line 24
    lrp r3.xy, -c115.ywzw, v4, -c115.x
    mad o0.xy, r3, c0[a0.x].z, c0[a0.x]
    mad o0.zw, r3.xyxy, c1[a0.x].z, c1[a0.x].xyxy
    add r0.z, r1.w, c115.w
    add r1, r1, c115.wwwx
    mov r3.yz, c115
    mad r0.z, c113.w, r0.z, r3.y
    mul r2.w, r0.z, -c116.w
    mad r0.z, c111.w, r0.z, r2.w
    slt r2.w, -r1.w, r1.w
    slt r1.w, r1.w, -r1.w

#line 35
    add r1.w, r2.w, -r1.w
    mul r0.z, r0.z, r1.w
    mad r0.z, r0.z, c116.x, c116.y
    frc r0.z, r0.z
    mad r0.z, r0.z, c116.z, c116.w
    sincos r4.xy, r0.z, c118, c119
    mul r2.yzw, r2.xxyz, r4.xxyx
    mad r2.w, r2.x, -r4.y, r2.w
    add r2.x, r2.z, r2.y
    mul r0.z, r0.x, c117.x
    frc r1.w, r0.z

#line 46
    add r0.z, r0.z, -r1.w
    mova a0.y, r0.z
    mov r4, c65[a0.y]
    add r4, -r4, c66[a0.y]
    mad r4, r1.w, r4, c65[a0.y]
    mad r5, r4.w, c115.zzzy, c115.yyyz
    mad r5, v2, r5, -r4
    mad r4, c113.xxxy, r5, r4
    mul r2.xy, r2.xwzw, r4.w
    mad r0.z, c113.z, r1.y, r3.y
    mul r2.xy, r2, r0.z

#line 57
    mov r1.w, c0[a0.x].w
    add r0.z, -r1.w, c1[a0.x].w
    mad r0.z, r0.w, r0.z, c0[a0.x].w
    mov o9.w, r0.w
    mul r0.zw, r2.xyxy, r0.z
    mad r1.yz, c92.xzww, r1, r3.y
    mad r1.x, c90.w, r1.x, r3.y
    mul r1.yz, r1, c92.xxyw
    mul r0.y, r0.y, c111.z
    max r1.w, r0.y, c115.z
    mul r0.y, r0.y, r0.y

#line 68
    min r1.w, r1.w, c91.w
    mul r1.z, r1.z, r1.w
    mad r1.z, r1.z, c116.x, c116.y
    frc r1.z, r1.z
    mad r1.z, r1.z, c116.z, c116.w
    sincos r2.xy, r1.z, c118, c119
    mov r5.z, r2.x
    add r1.z, -r2.x, c115.y
    dp3 r2.x, v1, c93
    dp3 r2.z, v1, c94
    dp3 r2.w, v1, c95

#line 79
    mul r2.xzw, r2, c90.xyyz
    nrm r6.xyz, r2.xzww
    mov r7.xyz, c90
    mad r2.xzw, r6.xyyz, r7.xyyz, c88.xyyz
    mul r3.xw, r2.xyzz, r2.xyzz
    add r3.x, r3.w, r3.x
    mad r3.x, r2.w, r2.w, r3.x
    rcp r3.x, r3.x
    mul r1.z, r1.z, r3.x
    mul r1.z, r2.w, r1.z
    mul r5.x, -r2.y, r2.z

#line 90
    mul r5.y, r2.y, r2.x
    mad r5.xyz, r1.z, r2.xzww, r5
    mul r6.xyz, r1.w, r2.xzww
    mul r2.xyz, r2.xzww, c114.w
    mul r1.z, r1.w, r1.w
    mul r1.w, r1.x, c88.w
    mul r2.xyz, r1.x, r2
    mul r6.xyz, r6, r1.w
    dp4 r1.x, v0, v0
    rsq r1.x, r1.x
    mad r7.xyz, v0, r1.x, -v0

#line 101
    mad r7.xyz, c89.w, r7, v0
    mad r6.xyz, r7, c89, r6
    mad r1.xzw, r1.z, -r2.xyyz, r6.xyyz
    mad r1.xzw, r0.y, c114.xyyz, r1
    mad r1.xyz, r1.y, r5, r1.xzww
    mov r1.w, c115.y
    dp4 r2.x, r1, c102
    dp4 r2.y, r1, c103
    dp4 r1.z, r1, c104
    add r0.y, r1.z, c110.x
    mul r0.y, r0.y, c110.y

#line 112
    slt r2.z, c115.z, r0.y
    max r0.y, r0.y, c115.z
    mad r1.xy, r0.zwzw, r2.z, r2
    mov r1.w, c115.y
    dp4 o10.x, r1, c98
    dp4 o10.y, r1, c99
    dp4 o10.z, r1, c100
    dp4 o10.w, r1, c101
    add r1.x, -r0.x, c108.x
    add r1.y, r0.x, -c108.y
    lrp r1.z, r0.x, c112.y, c112.x

#line 123
    max r1.xy, r1, c115.z
    min r1.xy, r1, c115.y
    mul r1.xy, r1, c108.zwzw
    max r0.x, r1.y, r1.x
    add r0.x, -r0.x, c115.y
    mul r0.x, r1.z, r0.x
    min r0.y, r0.y, c115.y
    mul o8.w, r0.x, r0.y
    mul r0.xy, r0.zwzw, r0.zwzw
    add r0.x, r0.y, r0.x
    rsq r0.x, r0.x

#line 134
    mul r0.xy, r0.zwzw, r0.x
    mov r0.z, c115.z
    add r0.xyz, -r0, -c115.zzyw
    mad r0.xyz, c106.w, r0, r3.zzyw
    nrm r1.xyz, r0
    dp3 r0.x, r1, c107
    max r0.x, r0.x, c115.z
    min r0.x, r0.x, c115.y
    add r0.y, -r0.x, c115.y
    mad r0.x, c107.w, r0.y, r0.x
    mov r1.xyz, c106

#line 145
    mad r0.xyz, r0.x, r1, c105
    mul r0.w, c81.w, c81.w
    mad r0.xyz, c82, r0.w, r0
    mul r0.w, c83.w, c83.w
    mad r0.xyz, c84, r0.w, r0
    mul r0.w, c85.w, c85.w
    mad r0.xyz, c86, r0.w, r0
    mul o8.xyz, r4, r0
    mov o9.xyz, c115.z

// approximately 165 instruction slots used
 

