vs_3_0 # Shader Hash 19158426 def c107, 0.1, -1.49012e-009, 1, 0 def c108, 1.4427, 4, 0.159155, 0.5 def c109, 6.28319, -3.14159, 0.01, 0 def c110, 0.5, -0.5, 0, 0 dcl_position v0 dcl_texcoord0 v1 dcl_color v2 dcl_color v3 dcl_texcoord1 v4 dcl_texcoord2 v5 dcl_texcoord3 v6 dcl_texcoord4 v7 dcl_texcoord5 v8 dcl_texcoord6 v9 dcl_texcoord7 v10 dcl_normal v11 dcl_position oT0 dcl_texcoord0 oT1 dcl_texcoord1 oT2 dcl_color oT3 dcl_color oT4 add r0.xy, c107, v7.x slt r0.x, r0.x, -r0.x add r0.x, r0.y, r0.x mova a0.x, r0.x mov r0.xzw, c107 add r0.x, r0.x, c32[a0.x].x frc r0.y, r0.x add r1.x, r0.x, -r0.y slt r0.x, r0.x, -r0.x slt r0.y, -r0.y, r0.y mad r0.x, r0.x, r0.y, r1.x mova a0.x, r0.x add r0.y, -v6.x, c72[a0.x].x add r1.x, -v6.x, v6.y rcp r1.x, r1.x mul r1.x, r0.y, r1.x ifc r1., c64[a0.x].x rcp r1.y, c64[a0.x].x mul r1.y, r1.x, r1.y lrp r2.xyz, r1.y, v1.y, v1.x else add r1.y, r1.x, -c64[a0.x].x add r1.z, r0.z, -c64[a0.x].x rcp r1.z, r1.z mul r1.y, r1.y, r1.z lrp r2.xyz, r1.y, v1.z, v1.y endif rcp r1.y, v8.w mov r3.xy, v6.w mov r3.z, -v9.w mul r1.yzw, r1.y, r3.xxyz mul r3.xyz, c107.wwzw, v6.w mul r4.xyz, r1.yzww, r3 mov r5.z, v6.z mul r1.y, -r5.z, v8.w mul r1.y, r0.y, r1.y mul r1.y, r1.y, c108.x exp r1.y, r1.y mad r3.xyz, r1.zzww, r3.yyzw, v8 mul r5.xyz, r1.z, -r3 mul r4.xyz, r0.y, r4 mad r4.xyz, r5, r1.y, -r4 mad r1.yzw, r1.z, r3.xxyz, r4.xxyz add r1.yzw, r1, v0.xxyz mul r0.x, r0.x, c108.y mova a0.y, r0.x mul r3.xyz, r1.z, c1[a0.y] mad r3.xyz, r1.y, c0[a0.y], r3 mad r1.yzw, r1.w, c2[a0.y].xxyz, r3.xxyz add r1.yzw, r1, c3[a0.y].xxyz add r1.yzw, r1, v10.xxyz ifc r1., c64[a0.x].w rcp r0.x, c64[a0.x].w mul r0.x, r1.x, r0.x lrp r2.w, r0.x, v5.y, v5.x else add r0.x, r1.x, -c64[a0.x].w add r0.y, r0.z, -c64[a0.x].w rcp r0.y, r0.y mul r0.x, r0.x, r0.y lrp r2.w, r0.x, v5.z, v5.y endif mad r0.x, r2.w, c108.z, c108.w frc r0.x, r0.x mad r0.x, r0.x, c109.x, c109.y sincos r3.xy, r0.x, r0.x, r0.x add r0.x, -r3.x, c107.z mul r4, c101.xyzy, c101.xyzx lrp r5.xyz, r4, c107.z, r3.x mul r3.xyz, r3.y, c101.zyxw mad r6.x, r4.w, r0.x, r3.x mad r4.x, r4.w, r0.x, -r3.x mul r3.xw, c101.xyzz, c101.zyzy mad r4.yz, r0.x, r3.xxww, r3 mad r6.yz, r0.x, r3.xxww, -r3 mul r3.xyz, c106, v11.y mad r3.xyz, v11.x, c105, r3 mul r3.xyz, r3, c72[a0.x].y mul r2.xyz, r2, r3 mov r6.w, r5.x dp3 r3.x, r2.yzxw, r6.xyww mov r4.w, r5.y dp3 r3.y, r2.xzyw, r4.xzww mov r5.x, r4.y mov r5.y, r6.z dp3 r3.z, r2, r5 add r1.yzw, r1, r3.xxyz mov r2.xyz, c105 mul r3.xyz, r2.zxyw, c106.yzxw mad r2.xyz, r2.yzxw, c106.zxyw, -r3 dp3 r0.x, r2, r2 rsq r0.x, r0.x mul oT1.xyz, r2, r0.x mul r2, r1.z, c97 mad r2, r1.y, c96, r2 mad r2, r1.w, c98, r2 add oT0, r2, c99 ifc r1., c64[a0.x].y rcp r0.x, c64[a0.x].y mul r0.x, r1.x, r0.x mov r2.xyz, v3 add r2.xyz, r2, -v2 mad oT3.xyz, r2, r0.x, v2 else add r0.x, r1.x, -c64[a0.x].y add r0.y, r0.z, -c64[a0.x].y rcp r0.y, r0.y mul r0.x, r0.x, r0.y mov r2.xyz, v3 add r2.xyz, -r2, v4 mad oT3.xyz, r2, r0.x, v3 endif ifc r1., c64[a0.x].z rcp r0.x, c64[a0.x].z mul r0.x, r1.x, r0.x mov r2.w, v3.w add r0.y, r2.w, -v2.w mad oT3.w, r0.y, r0.x, v2.w else add r0.x, r1.x, -c64[a0.x].z add r0.y, r0.z, -c64[a0.x].z rcp r0.y, r0.y mul r0.x, r0.x, r0.y mov r2.w, v3.w add r0.y, -r2.w, v4.w mad oT3.w, r0.y, r0.x, v3.w endif add r1.yzw, r1, -c100.xxyz dp3 r0.x, r1.yzww, r1.yzww rsq r0.x, r0.x rcp r0.x, r0.x mul r0.y, r0.x, c102.x mov r1.z, c102.z add r1.y, r1.z, -c100.z mul r1.y, r1.y, c102.y mul r1.y, r1.y, c108.x exp r1.y, r1.y mul r0.y, r0.y, r1.y slt r1.y, c109.z, abs(r1.w) mul r1.z, r1.w, c102.y mul r1.w, r1.z, -c108.x exp r1.w, r1.w add r1.w, -r1.w, c107.z rcp r1.z, r1.z mul r1.z, r1.w, r1.z mad r1.z, r0.y, r1.z, -r0.y mad r0.y, r1.y, r1.z, r0.y slt r0.w, r0.w, c104.z add r1.y, -c104.x, c104.y slt r1.z, -abs(r1.y), abs(r1.y) add r0.x, r0.x, -c104.x mul r0.x, r0.x, c104.z rcp r1.y, r1.y mul r0.x, r0.x, r1.y mad r0.x, r0.y, r0.x, -r0.y mul r0.x, r1.z, r0.x mad oT4.w, r0.w, r0.x, r0.y mad r0.xy, v11, c110, c110.x ifc c72.yw Relative, r1.x add r0.w, -c80[a0.x].x, c80[a0.x].y rcp r1.y, c72[a0.x].z mul r1.y, r1.x, r1.y mad r0.w, r0.w, r1.y, c108.w frc r1.y, r0.w add r0.w, r0.w, -r1.y add r0.w, r0.w, c80[a0.x].x frc r1.y, c80[a0.x].x add r1.z, r0.w, -r1.y slt r0.w, r0.w, -r0.w slt r1.y, -r1.y, r1.y mad r0.w, r0.w, r1.y, r1.z else add r1.y, -c80[a0.x].y, c80[a0.x].z add r1.x, r1.x, -c72[a0.x].z add r0.z, r0.z, -c72[a0.x].z rcp r0.z, r0.z mul r0.z, r1.x, r0.z mad r0.z, r1.y, r0.z, c108.w frc r1.x, r0.z add r0.z, r0.z, -r1.x add r0.z, r0.z, c80[a0.x].y frc r1.x, c80[a0.x].y add r1.y, r0.z, -r1.x slt r0.z, r0.z, -r0.z slt r1.x, -r1.x, r1.x mad r0.w, r0.z, r1.x, r1.y endif frc r0.z, c72[a0.x].w add r1.x, -r0.z, c72[a0.x].w slt r1.y, c72[a0.x].w, -c72[a0.x].w slt r0.z, -r0.z, r0.z mad r0.z, r1.y, r0.z, r1.x mul r1.x, r0.w, r0.z sge r1.x, r1.x, -r1.x lrp r2.x, r1.x, r0.z, -r0.z rcp r0.z, r2.x mul r0.z, r0.w, r0.z frc r0.z, r0.z mul r0.z, r2.x, r0.z frc r1.x, r0.z add r1.y, r0.z, -r1.x slt r0.z, r0.z, -r0.z slt r1.x, -r1.x, r1.x mad r0.z, r0.z, r1.x, r1.y rcp r1.x, c72[a0.x].w mul r0.w, r0.w, r1.x frc r1.x, r0.w add r1.y, r0.w, -r1.x slt r0.w, r0.w, -r0.w slt r1.x, -r1.x, r1.x mad r0.w, r0.w, r1.x, r1.y mul r1.xy, r0.zwzw, c88[a0.x] mad oT2.xy, r0, c88[a0.x], r1 mov oT1.w, c107.z mov oT2.zw, c107.xywz mov oT4.xyz, c103