//++++++++++++++++++++++++++++++++++++
// QuantV 3.0.0 shader
// Original code by Rockstar Games
//++++++++++++++++++++++++++++++++++++
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb2[15], immediateIndexed
dcl_constantbuffer cb5[4], immediateIndexed
dcl_constantbuffer cb1[16], immediateIndexed
dcl_input_ps linear v1.xy
dcl_input_ps linear v2.xyz
dcl_input_ps linear v3.y
dcl_output o0.xyzw
dcl_temps 3
mad r0.xy, cb1[15].xzxx, l(2.581000e-002, 3.429000e-002, 0.000000e+000, 0.000000e+000), cb1[9].xzxx
mad r0.xy, v3.yyyy, l(9.000000e-002, 9.000000e-002, 0.000000e+000, 0.000000e+000), r0.xyxx
mul r0.xy, r0.xyxx, l(5.788125e+000, 5.788125e+000, 0.000000e+000, 0.000000e+000)
add r0.zw, -v1.xxxy, l(0.000000e+000, 0.000000e+000, 5.000000e-001, 5.000000e-001)
add r0.zw, r0.zzzw, r0.zzzw
dp2 r1.x, r0.zwzz, r0.zwzz
rsq r1.x, r1.x
mul r1.xy, r0.zwzz, r1.xxxx
mad r0.xy, r1.xyxx, l(6.283185e+000, 6.283185e+000, 0.000000e+000, 0.000000e+000), r0.xyxx
mul r0.xy, r0.xyxx, l(1.600000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
sincos r1.x, null, r0.x
sincos null, r1.y, r0.y
mul r0.xy, r0.zwzz, r1.xyxx
mad r0.xy, r0.xyxx, l(5.000000e-001, 5.000000e-001, 0.000000e+000, 0.000000e+000), l(5.000000e-001, 5.000000e-001, 0.000000e+000, 0.000000e+000)
max r0.z, |r0.y|, |r0.x|
div r0.z, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000), r0.z
min r0.w, |r0.y|, |r0.x|
mul r0.z, r0.z, r0.w
mul r0.w, r0.z, r0.z
mad r1.x, r0.w, l(2.083510e-002), l(-8.513300e-002)
mad r1.x, r0.w, r1.x, l(1.801410e-001)
mad r1.x, r0.w, r1.x, l(-3.302995e-001)
mad r0.w, r0.w, r1.x, l(9.998660e-001)
mul r1.x, r0.w, r0.z
mad r1.x, r1.x, l(-2.000000e+000), l(1.570796e+000)
lt r1.y, |r0.y|, |r0.x|
and r1.x, r1.y, r1.x
mad r0.z, r0.z, r0.w, r1.x
lt r0.w, r0.y, -r0.y
and r0.w, r0.w, l(0xc0490fdb)
add r0.z, r0.w, r0.z
min r0.w, r0.y, r0.x
max r0.x, r0.y, r0.x
ge r0.x, r0.x, -r0.x
lt r0.y, r0.w, -r0.w
and r0.x, r0.x, r0.y
movc r0.x, r0.x, -r0.z, r0.z
mul r0.y, r0.x, l(9.000000e+000)
sincos r1.x, r2.x, r0.y
mad r0.x, r0.x, l(3.000000e+000), r2.x
sincos r0.x, null, r0.x
mul r0.x, |r0.x|, l(1.250000e-001)
mul r0.x, |r1.x|, r0.x
mad r0.yz, v1.xxyx, l(0.000000e+000, 4.000000e+001, 4.000000e+001, 0.000000e+000), l(0.000000e+000, -2.000000e+001, -2.000000e+001, 0.000000e+000)
dp2 r0.y, r0.yzyy, r0.yzyy
sqrt r0.y, r0.y
rcp r0.y, r0.y
exp r0.y, -r0.y
add r0.y, -r0.y, l(1.000000e+000)
mul r0.y, r0.y, r0.y
mul r0.y, r0.y, r0.y
mul r0.y, r0.y, l(2.000000e-001)
mul r0.x, r0.y, r0.x
mad r0.x, r0.x, l(1.800000e+001), r0.y
mad r0.xyz, r0.xxxx, v2.xyzx, cb5[3].xyzx
mul o0.xyz, r0.xyzx, cb2[14].zzzz
mov o0.w, l(1.000000)
ret