//++++++++++++++++++++++++++++++++++++
// QuantV 3.0.0 shader
// Original code by Rockstar Games
//++++++++++++++++++++++++++++++++++++
vs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb2[14], immediateIndexed
dcl_constantbuffer cb5[87], immediateIndexed
dcl_constantbuffer cb1[16], immediateIndexed
dcl_constantbuffer cb3[55], immediateIndexed
dcl_constantbuffer cb7[3], immediateIndexed
dcl_input v0.xy
dcl_output_siv o0.xyzw, position
dcl_output o1.xy
dcl_output o4.xyzw
dcl_output o5.xyzw
dcl_output o6.xyzw
dcl_output o7.xyzw
dcl_output o8.xyzw
dcl_output o9.xyzw
dcl_output o10.xyzw
dcl_output o11.xyzw
dcl_output o12.xyzw
dcl_output o13.xyzw
dcl_output o14.xyzw
dcl_temps 8
mad o0.xy, v0.xyxx, cb5[82].xyxx, cb5[82].zwzz
mov o0.zw, l(0,0,0,1.000000)
mad o1.xy, v0.xyxx, cb5[83].xyxx, cb5[83].zwzz
mov o4.xyzw, l(0,0,0,0)
mov o5.xyzw, l(0,0,0,0)
mov o6.xyzw, l(0,0,0,0)
mov o7.xyzw, l(0,0,0,0)
lt r0.x, l(0.000000e+000), cb3[53].x
lt r0.y, cb3[53].x, l(0.000000e+000)
iadd r0.x, r0.y, -r0.x
itof r0.x, r0.x
mad r0.y, cb3[53].z, l(5.895892e-001), l(5.000000e-001)
mad r1.xyzw, r0.yyyy, r0.xxxx, l(-1.703710e-002, -6.698730e-002, -1.464466e-001, -2.500000e-001)
mul_sat r1.xyzw, r1.xyzw, l(2.001994e+001, 1.258506e+001, 9.656854e+000, 8.292521e+000)
mad r2.xyzw, r1.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r1.xyzw, r1.xyzw, r1.xyzw
mul r1.xyzw, r1.xyzw, r2.xyzw
mul r0.z, r0.x, r0.y
mul_sat r0.w, r0.z, l(5.869543e+001)
mad r2.x, r0.w, l(-2.000000e+000), l(3.000000e+000)
mul r0.w, r0.w, r0.w
mul r2.y, r0.w, r2.x
mad r0.w, -r2.x, r0.w, l(2.000000e+000)
mad r0.w, r1.x, r0.w, r2.y
add r1.x, -r0.w, l(3.000000e+000)
mad r0.w, r1.y, r1.x, r0.w
add r1.x, -r0.w, l(4.000000e+000)
mad r0.w, r1.z, r1.x, r0.w
add r1.x, -r0.w, l(5.000000e+000)
mad r0.w, r1.w, r1.x, r0.w
add r1.x, -r0.w, l(6.000000e+000)
mad r2.xyzw, r0.yyyy, r0.xxxx, l(-3.705906e-001, -5.000000e-001, -6.112606e-001, -7.169419e-001)
mul_sat r2.xyzw, r2.xyzw, l(7.727414e+000, 8.987907e+000, 9.462412e+000, 1.054820e+001)
mad r3.xyzw, r2.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r2.xyzw, r2.xyzw, r2.xyzw
mul r2.xyzw, r2.xyzw, r3.xyzw
mad r0.w, r2.x, r1.x, r0.w
add r1.x, -r0.w, l(7.000000e+000)
mad r0.w, r2.y, r1.x, r0.w
add r1.x, -r0.w, l(8.000000e+000)
mad r0.w, r2.z, r1.x, r0.w
add r1.x, -r0.w, l(9.000000e+000)
mad r0.w, r2.w, r1.x, r0.w
add r1.x, -r0.w, l(1.000000e+001)
mad r2.xyzw, r0.yyyy, r0.xxxx, l(-8.117448e-001, -8.909158e-001, -9.504845e-001, 1.000000e+000)
mul_sat r2.xyzw, r2.xyzw, l(1.263089e+001, 1.678734e+001, 2.704201e+001, 7.976962e+001)
mad r3.xyzw, r2.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r2.xyzw, r2.xyzw, r2.xyzw
mul r1.yzw, r2.xxyz, r3.xxyz
mad r2.x, r3.w, r2.w, l(1.300000e+001)
mad r0.w, r1.y, r1.x, r0.w
add r1.x, -r0.w, l(1.100000e+001)
mad r0.w, r1.z, r1.x, r0.w
add r1.x, -r0.w, l(1.200000e+001)
mad r0.w, r1.w, r1.x, r0.w
add r1.x, -r0.w, l(1.300000e+001)
add r1.y, |r0.z|, l(-9.874640e-001)
mul_sat r1.y, r1.y, l(7.977026e+001)
mad r1.z, r1.y, l(-2.000000e+000), l(3.000000e+000)
mul r1.y, r1.y, r1.y
mul r1.y, r1.y, r1.z
mad r0.w, r1.y, r1.x, r0.w
mad r1.xyzw, r0.yyyy, r0.xxxx, l(9.874639e-001, 9.504844e-001, 8.909157e-001, 8.117448e-001)
mul_sat r1.xyzw, r1.xyzw, l(2.704201e+001, 1.678734e+001, 1.263090e+001, 1.054818e+001)
mad r3.xyzw, r1.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r1.xyzw, r1.xyzw, r1.xyzw
mul r1.xyzw, r1.xyzw, r3.xyzw
add r2.y, -r2.x, l(1.500000e+001)
mad r1.x, r1.x, r2.y, r2.x
add r2.x, -r1.x, l(1.600000e+001)
mad r1.x, r1.y, r2.x, r1.x
add r1.y, -r1.x, l(1.700000e+001)
mad r1.x, r1.z, r1.y, r1.x
add r1.y, -r1.x, l(1.800000e+001)
mad r1.x, r1.w, r1.y, r1.x
add r1.y, -r1.x, l(1.900000e+001)
mad r2.xyzw, r0.yyyy, r0.xxxx, l(7.169417e-001, 6.112604e-001, 5.000000e-001, 3.086582e-001)
mad r0.xy, r0.yyyy, r0.xxxx, l(1.464466e-001, 3.806020e-002, 0.000000e+000, 0.000000e+000)
mul_sat r0.xy, r0.xyxx, l(9.226250e+000, 2.627417e+001, 0.000000e+000, 0.000000e+000)
mul_sat r2.xyzw, r2.xyzw, l(9.462412e+000, 8.987924e+000, 5.226250e+000, 6.164787e+000)
mad r3.xyzw, r2.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r2.xyzw, r2.xyzw, r2.xyzw
mul r2.xyzw, r2.xyzw, r3.xyzw
mad r1.x, r2.x, r1.y, r1.x
add r1.y, -r1.x, l(2.000000e+001)
mad r1.x, r2.y, r1.y, r1.x
add r1.y, -r1.x, l(2.100000e+001)
mad r1.x, r2.z, r1.y, r1.x
add r1.y, -r1.x, l(2.200000e+001)
mad r1.x, r2.w, r1.y, r1.x
add r1.y, -r1.x, l(2.300000e+001)
mad r1.zw, r0.xxxy, l(0.000000e+000, 0.000000e+000, -2.000000e+000, -2.000000e+000), l(0.000000e+000, 0.000000e+000, 3.000000e+000, 3.000000e+000)
mul r0.xy, r0.xyxx, r0.xyxx
mul r0.xy, r0.xyxx, r1.zwzz
mad r0.x, r0.x, r1.y, r1.x
add r1.x, -r0.x, l(2.400000e+001)
mad r0.x, r0.y, r1.x, r0.x
lt r0.yz, l(0.000000e+000, 2.400000e+001, 0.000000e+000, 0.000000e+000), r0.xxzx
movc r0.x, r0.y, l(0), r0.x
movc r0.x, r0.z, r0.w, r0.x
add r1.xyzw, r0.xxxx, l(-4.000000e+000, -5.000000e+000, -5.500000e+000, -1.990000e+001)
mul_sat r0.yzw, r1.zzwx, l(0.000000e+000, 6.666667e-001, 5.263158e-001, 8.333333e-001)
mov_sat r1.xy, r1.xyxx
mad r2.xyz, r0.yzwy, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, 0.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 0.000000e+000)
mul r0.yzw, r0.yyzw, r0.yyzw
mul r0.yzw, r0.yyzw, r2.xxyz
mul r0.y, r0.y, l(3.520000e-001)
mad o8.w, r0.z, -r0.y, r0.y
mad r0.y, r0.w, l(3.000000e-002), l(2.100000e-002)
add r2.xyzw, r0.xxxx, l(-1.800000e+001, -1.900000e+001, -2.020000e+001, -2.090000e+001)
mul_sat r3.xyzw, r2.yzwx, l(8.333333e-001, 1.428571e+000, 1.111111e+000, 5.000000e-001)
mov_sat r2.xy, r2.xyxx
mad r4.xyzw, r3.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r3.xyzw, r3.xyzw, r3.xyzw
mul r3.xyzw, r3.xyzw, r4.xyzw
mad r0.zw, r2.xxxy, l(0.000000e+000, 0.000000e+000, -2.000000e+000, -2.000000e+000), l(0.000000e+000, 0.000000e+000, 3.000000e+000, 3.000000e+000)
mul r1.zw, r2.xxxy, r2.xxxy
mul r0.zw, r0.zzzw, r1.zzzw
add r2.xyzw, r0.xxxx, l(-6.000000e+000, -4.600000e+000, -5.100000e+000, -1.200000e+001)
mul_sat r4.xyzw, r2.yzxw, l(1.666667e+000, 1.111111e+000, 1.666667e-001, 1.666667e-001)
mad r5.xyzw, r4.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r4.xyzw, r4.xyzw, r4.xyzw
mul r4.xyzw, r4.xyzw, r5.xyzw
mov_sat r2.x, r2.x
mul_sat r1.z, r2.w, l(2.500000e-001)
mad r1.w, r2.x, l(-2.000000e+000), l(3.000000e+000)
mul r2.x, r2.x, r2.x
mul r1.w, r1.w, r2.x
mad r2.xyz, r4.xxxx, l(-2.028224e-003, -2.035720e-003, -2.058320e-003, 0.000000e+000), l(2.822400e-005, 3.572000e-005, 5.832000e-005, 0.000000e+000)
add r5.xyz, -r2.xyzx, l(2.952000e-001, 2.667600e-001, 4.406400e-001, 0.000000e+000)
mad r2.xyz, r4.yyyy, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(6.332040e-001, 5.867000e-001, 9.688000e-001, 0.000000e+000)
mad r2.xyz, r1.wwww, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(1.057810e+000, 1.887990e+000, 3.588520e+000, 0.000000e+000)
mad r2.xyz, r4.zzzz, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(1.501276e+000, 2.255600e+000, 4.282740e+000, 0.000000e+000)
mad r2.xyz, r4.wwww, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(7.847400e-001, 6.654000e-001, 8.927100e-001, 0.000000e+000)
mad r2.xyz, r0.zzzz, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(9.883560e-001, 1.011500e+000, 1.469080e+000, 0.000000e+000)
mad r2.xyz, r3.xxxx, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(-6.000000e-003, -6.000000e-003, -6.000000e-003, 0.000000e+000)
mad r2.xyz, r3.yyyy, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(2.822400e-005, 3.572000e-005, 5.832000e-005, 0.000000e+000)
mad r2.xyz, r3.zzzz, r5.xyzx, r2.xyzx
mad r5.xyz, r4.xxxx, l(2.648486e-003, 2.553992e-003, 2.876000e-004, 0.000000e+000), l(3.951400e-005, 5.000800e-005, 8.200000e-005, 0.000000e+000)
add r6.xyz, -r5.xyzx, l(8.537500e-001, 8.250000e-001, 1.187500e+000, 0.000000e+000)
mad r5.xyz, r4.yyyy, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(1.215000e+000, 1.154250e+000, 1.858500e+000, 0.000000e+000)
mad r5.xyz, r1.wwww, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(2.845800e+000, 4.519800e+000, 9.039600e+000, 0.000000e+000)
mad r5.xyz, r4.zzzz, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(3.607200e+000, 4.989600e+000, 7.927200e+000, 0.000000e+000)
mad r5.xyz, r4.wwww, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(9.200000e-001, 8.800000e-001, 1.120000e+000, 0.000000e+000)
mad r5.xyz, r0.zzzz, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(3.600000e-001, 3.420000e-001, 5.510000e-001, 0.000000e+000)
mad r5.xyz, r3.xxxx, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(-6.000000e-003, -6.000000e-003, -6.000000e-003, 0.000000e+000)
mad r5.xyz, r3.yyyy, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(3.951400e-005, 5.000800e-005, 8.200000e-005, 0.000000e+000)
mad r5.xyz, r3.zzzz, r6.xyzx, r5.xyzx
add r2.xyz, r2.xyzx, -r5.xyzx
mul r6.x, l(1.000000e+004), cb5[63].y
mov_sat r6.x, r6.x
mad r2.w, r6.x, l(-2.000000e+000), l(3.000000e+000)
mul r5.w, r6.x, r6.x
mul r2.w, r2.w, r5.w
mad r2.xyz, r2.wwww, r2.xyzx, r5.xyzx
mad r5.xyz, r4.xxxx, l(-8.028224e-003, -8.035720e-003, -8.058320e-003, 0.000000e+000), l(2.822400e-005, 3.572000e-005, 5.832000e-005, 0.000000e+000)
add r6.xyz, -r5.xyzx, l(2.201472e-001, 2.010960e-001, 3.303478e-001, 0.000000e+000)
mad r5.xyz, r4.yyyy, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(7.090200e-001, 6.669000e-001, 1.084800e+000, 0.000000e+000)
mad r5.xyz, r1.wwww, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(8.000000e-001, 1.380000e+000, 2.690000e+000, 0.000000e+000)
mad r5.xyz, r4.zzzz, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(1.742500e+000, 2.658000e+000, 4.585350e+000, 0.000000e+000)
mad r5.xyz, r4.wwww, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(6.699000e-001, 5.955840e-001, 9.438000e-001, 0.000000e+000)
mad r5.xyz, r0.zzzz, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(6.242250e-001, 5.921000e-001, 8.599500e-001, 0.000000e+000)
mad r5.xyz, r3.xxxx, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(-6.000000e-003, -6.000000e-003, -6.000000e-003, 0.000000e+000)
mad r5.xyz, r3.yyyy, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(2.822400e-005, 3.572000e-005, 5.832000e-005, 0.000000e+000)
mad r5.xyz, r3.zzzz, r6.xyzx, r5.xyzx
add r5.xyz, -r2.xyzx, r5.xyzx
mad r6.xyzw, cb5[63].yyyy, l(1.000000e+003, 1.000000e+003, 1.000000e+003, 1.000000e+003), l(-1.000000e-001, -2.000000e-001, -3.000000e-001, -4.000000e-001)
mul_sat r6.xyzw, r6.xyzw, l(1.000000e+001, 1.000000e+001, 1.000000e+001, 1.000000e+001)
mad r7.xyzw, r6.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r6.xyzw, r6.xyzw, r6.xyzw
mul r6.xyzw, r6.xyzw, r7.xyzw
mad r2.xyz, r6.xxxx, r5.xyzx, r2.xyzx
mad r2.xyz, r6.yyyy, -r2.xyzx, r2.xyzx
mad r2.xyz, r6.zzzz, -r2.xyzx, r2.xyzx
mad o8.xyz, r6.wwww, -r2.xyzx, r2.xyzx
mad r2.xyz, r4.xxxx, l(1.209000e-002, 3.050000e-003, -4.400000e-004, 0.000000e+000), l(7.710000e-004, 1.000000e-003, 1.640000e-003, 0.000000e+000)
add r5.xyz, -r2.xyzx, l(3.170000e+000, 1.600000e+000, 7.900000e-001, 0.000000e+000)
mad r2.xyz, r4.yyyy, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(9.047040e+000, 4.960000e+000, 2.356000e+000, 0.000000e+000)
mad r2.xyz, r1.wwww, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(1.862000e+001, 1.852400e+001, 1.858000e+001, 0.000000e+000)
mad r2.xyz, r4.zzzz, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(2.000000e+001, 1.750000e+001, 1.540000e+001, 0.000000e+000)
mad r2.xyz, r4.wwww, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(2.577300e+001, 1.459700e+001, 8.000000e+000, 0.000000e+000)
mad r2.xyz, r0.zzzz, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(1.600000e+001, 7.100000e+000, 4.000000e+000, 0.000000e+000)
mad r2.xyz, r3.xxxx, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(1.058400e-001, 2.217600e-002, 1.159200e-002, 0.000000e+000)
mad r2.xyz, r3.yyyy, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(7.710000e-004, 1.000000e-003, 1.640000e-003, 0.000000e+000)
mad r2.xyz, r3.zzzz, r5.xyzx, r2.xyzx
mad r5.xyz, r4.xxxx, l(2.722900e-002, 1.221600e-002, 3.100000e-003, 0.000000e+000), l(7.710000e-004, 1.000000e-003, 1.900000e-003, 0.000000e+000)
add r7.xyz, -r5.xyzx, l(3.423420e+000, 1.702800e+000, 8.518510e-001, 0.000000e+000)
mad r5.xyz, r4.yyyy, r7.xyzx, r5.xyzx
add r7.xyz, -r5.xyzx, l(1.459000e+001, 7.200000e+000, 3.400000e+000, 0.000000e+000)
mad r5.xyz, r1.wwww, r7.xyzx, r5.xyzx
add r7.xyz, -r5.xyzx, l(1.974100e+001, 1.823050e+001, 1.969350e+001, 0.000000e+000)
mad r5.xyz, r4.zzzz, r7.xyzx, r5.xyzx
add r7.xyz, -r5.xyzx, l(2.459160e+001, 2.067120e+001, 1.733000e+001, 0.000000e+000)
mad r5.xyz, r4.wwww, r7.xyzx, r5.xyzx
add r7.xyz, -r5.xyzx, l(2.700000e+001, 1.562000e+001, 7.500000e+000, 0.000000e+000)
mad r5.xyz, r0.zzzz, r7.xyzx, r5.xyzx
add r7.xyz, -r5.xyzx, l(2.100000e+001, 8.000000e+000, 2.520000e+000, 0.000000e+000)
mad r5.xyz, r3.xxxx, r7.xyzx, r5.xyzx
add r7.xyz, -r5.xyzx, l(7.980000e-002, 1.728000e-002, 6.300000e-003, 0.000000e+000)
mad r5.xyz, r3.yyyy, r7.xyzx, r5.xyzx
add r7.xyz, -r5.xyzx, l(7.710000e-004, 1.000000e-003, 1.900000e-003, 0.000000e+000)
mad r5.xyz, r3.zzzz, r7.xyzx, r5.xyzx
add r2.xyz, r2.xyzx, -r5.xyzx
mad r2.xyz, r2.wwww, r2.xyzx, r5.xyzx
mad r5.xyz, r4.xxxx, l(1.723440e-002, 3.725000e-003, -2.400000e-004, 0.000000e+000), l(7.710000e-004, 1.000000e-003, 1.640000e-003, 0.000000e+000)
add r7.xyz, -r5.xyzx, l(3.180000e+000, 1.600000e+000, 7.900000e-001, 0.000000e+000)
mad r5.xyz, r4.yyyy, r7.xyzx, r5.xyzx
add r7.xyz, -r5.xyzx, l(1.083760e+001, 5.704000e+000, 3.220000e+000, 0.000000e+000)
mad r5.xyz, r1.wwww, r7.xyzx, r5.xyzx
add r7.xyz, -r5.xyzx, l(1.863000e+001, 1.852500e+001, 1.857300e+001, 0.000000e+000)
mad r4.xyz, r4.zzzz, r7.xyzx, r5.xyzx
add r5.xyz, -r4.xyzx, l(1.950000e+001, 1.750000e+001, 1.540000e+001, 0.000000e+000)
mad r4.xyz, r4.wwww, r5.xyzx, r4.xyzx
add r5.xyz, -r4.xyzx, l(2.254000e+001, 1.146600e+001, 6.860000e+000, 0.000000e+000)
mad r4.xyz, r0.zzzz, r5.xyzx, r4.xyzx
add r5.xyz, -r4.xyzx, l(1.915000e+001, 6.139500e+000, 3.933800e+000, 0.000000e+000)
mad r4.xyz, r3.xxxx, r5.xyzx, r4.xyzx
add r5.xyz, -r4.xyzx, l(1.185800e-001, 2.587200e-002, 2.702000e-002, 0.000000e+000)
mad r4.xyz, r3.yyyy, r5.xyzx, r4.xyzx
add r5.xyz, -r4.xyzx, l(7.710000e-004, 1.000000e-003, 1.640000e-003, 0.000000e+000)
mad r3.xyz, r3.zzzz, r5.xyzx, r4.xyzx
add r3.xyz, -r2.xyzx, r3.xyzx
mad r2.xyz, r6.xxxx, r3.xyzx, r2.xyzx
mad r2.xyz, r6.yyyy, -r2.xyzx, r2.xyzx
mad r2.xyz, r6.zzzz, -r2.xyzx, r2.xyzx
mad o9.xyz, r6.wwww, -r2.xyzx, r2.xyzx
mad r2.xy, r1.xyxx, l(-2.000000e+000, -2.000000e+000, 0.000000e+000, 0.000000e+000), l(3.000000e+000, 3.000000e+000, 0.000000e+000, 0.000000e+000)
mul r1.xy, r1.xyxx, r1.xyxx
mul r1.xy, r1.xyxx, r2.xyxx
mad r2.xy, r1.xxxx, l(3.000000e-002, -5.000000e-002, 0.000000e+000, 0.000000e+000), l(1.650000e+000, 1.580000e+000, 0.000000e+000, 0.000000e+000)
add r3.xy, -r2.xyxx, l(1.680000e+000, 1.570000e+000, 0.000000e+000, 0.000000e+000)
mad r1.xy, r1.yyyy, r3.xyxx, r2.xyxx
add r2.xy, -r1.xyxx, l(1.660000e+000, 1.570000e+000, 0.000000e+000, 0.000000e+000)
mad r1.xy, r1.wwww, r2.xyxx, r1.xyxx
add r2.xy, -r1.xyxx, l(1.650000e+000, 1.580000e+000, 0.000000e+000, 0.000000e+000)
add r5.xyzw, r0.xxxx, l(-1.600000e+001, -1.700000e+001, -7.000000e+000, -1.000000e+001)
mul_sat r3.xy, r5.zwzz, l(3.333333e-001, 5.000000e-001, 0.000000e+000, 0.000000e+000)
mov_sat r5.xy, r5.xyxx
mad r4.xy, r3.xyxx, l(-2.000000e+000, -2.000000e+000, 0.000000e+000, 0.000000e+000), l(3.000000e+000, 3.000000e+000, 0.000000e+000, 0.000000e+000)
mul r3.xy, r3.xyxx, r3.xyxx
mul r3.xy, r3.xyxx, r4.xyxx
mad r1.xy, r3.xxxx, r2.xyxx, r1.xyxx
add r2.xy, -r1.xyxx, l(1.660000e+000, 1.580000e+000, 0.000000e+000, 0.000000e+000)
mad r1.xy, r3.yyyy, r2.xyxx, r1.xyxx
add r2.xy, -r1.xyxx, l(1.650000e+000, 1.570000e+000, 0.000000e+000, 0.000000e+000)
mad r1.w, r1.z, l(-2.000000e+000), l(3.000000e+000)
mul r1.z, r1.z, r1.z
mul r1.z, r1.z, r1.w
mad r1.xy, r1.zzzz, r2.xyxx, r1.xyxx
add r1.zw, -r1.xxxy, l(0.000000e+000, 0.000000e+000, 1.650000e+000, 1.570000e+000)
mad r2.xy, r5.xyxx, l(-2.000000e+000, -2.000000e+000, 0.000000e+000, 0.000000e+000), l(3.000000e+000, 3.000000e+000, 0.000000e+000, 0.000000e+000)
mul r3.xy, r5.xyxx, r5.xyxx
mul r2.xy, r2.xyxx, r3.xyxx
mad r1.xy, r2.xxxx, r1.zwzz, r1.xyxx
add r1.zw, -r1.xxxy, l(0.000000e+000, 0.000000e+000, 1.650000e+000, 1.600000e+000)
mad r1.xy, r2.yyyy, r1.zwzz, r1.xyxx
add r1.zw, -r1.xxxy, l(0.000000e+000, 0.000000e+000, 1.650000e+000, 1.610000e+000)
mad r1.xy, r0.zzzz, r1.zwzz, r1.xyxx
add r1.zw, -r1.xxxy, l(0.000000e+000, 0.000000e+000, 1.650000e+000, 1.590000e+000)
mad r0.zw, r0.wwww, r1.zzzw, r1.xxxy
add r1.xy, -r0.zwzz, l(1.690000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
add r5.xyzw, r0.xxxx, l(-2.000000e+001, -2.100000e+001, -2.200000e+001, -4.100000e+000)
mov_sat r1.zw, r5.xxxy
mul_sat r2.xyz, r5.zwxz, l(5.000000e-001, 1.000000e+001, 9.090909e-001, 0.000000e+000)
mad r3.xy, r1.zwzz, l(-2.000000e+000, -2.000000e+000, 0.000000e+000, 0.000000e+000), l(3.000000e+000, 3.000000e+000, 0.000000e+000, 0.000000e+000)
mul r1.zw, r1.zzzw, r1.zzzw
mul r1.zw, r1.zzzw, r3.xxxy
mad r0.zw, r1.zzzz, r1.xxxy, r0.zzzw
add r1.xy, -r0.zwzz, l(1.690000e+000, 1.580000e+000, 0.000000e+000, 0.000000e+000)
mad r0.zw, r1.wwww, r1.xxxy, r0.zzzw
add r1.xy, -r0.zwzz, l(1.650000e+000, 1.580000e+000, 0.000000e+000, 0.000000e+000)
mad r3.xyz, r2.xyzx, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, 0.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 0.000000e+000)
mul r2.xyz, r2.xyzx, r2.xyzx
mul r2.xyz, r2.xyzx, r3.xyzx
mad r0.zw, r2.xxxx, r1.xxxy, r0.zzzw
mad r1.x, r1.z, l(1.000000e-002), l(1.600000e+000)
add r1.y, -r1.x, l(1.610000e+000)
mad r1.x, r1.w, r1.y, r1.x
add r1.y, -r1.x, l(1.600000e+000)
mad r1.x, r2.x, r1.y, r1.x
add r1.x, -r0.z, r1.x
mad r0.z, r2.w, r1.x, r0.z
add r0.w, -r0.z, r0.w
mad r0.z, r6.x, r0.w, r0.z
mad r0.z, r6.y, -r0.z, r0.z
mad r0.z, r6.z, -r0.z, r0.z
mad o9.w, r6.z, -r0.z, r0.z
mov o10.w, r0.x
add r1.xyzw, r0.xxxx, l(-2.190000e+001, -5.200000e+000, -6.700000e+000, -2.110000e+001)
mul_sat r1.xyzw, r1.xyzw, l(1.000000e+001, 6.666667e-001, 1.886792e-001, 1.111111e+000)
add r0.xzw, cb3[53].xxyz, -cb3[54].xxyz
mad r0.xzw, r2.yyyy, r0.xxzw, cb3[54].xxyz
add r3.xyz, -r0.xzwx, cb3[54].xyzx
mad r5.xyzw, r1.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r1.xyzw, r1.xyzw, r1.xyzw
mul r1.xyzw, r1.xyzw, r5.xyzw
mad r5.xyz, r1.xxxx, r3.xyzx, r0.xzwx
max r5.w, r5.z, l(3.000000e-001)
add r0.xzw, r5.xxyw, cb1[15].xxyz
mov o11.xyz, r5.xywx
mul r3.xyz, r0.zzzz, cb1[9].xywx
mad r3.xyz, cb1[8].xywx, r0.xxxx, r3.xyzx
mad r0.xzw, cb1[10].xxyw, r0.wwww, r3.xxyz
add r0.xzw, r0.xxzw, cb1[11].xxyw
div r0.xz, r0.xxzx, r0.wwww
lt r0.w, r0.w, l(-1.000000e-001)
movc r0.w, r0.w, l(-1.000000), l(1.000000)
mad o10.xy, r0.xzxx, 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)
lt r0.x, l(1.290000e+000), cb5[86].w
lt r0.z, cb5[63].y, l(3.100000e-004)
and r0.x, r0.z, r0.x
lt r0.z, cb5[69].z, l(0.000000e+000)
and r0.x, r0.z, r0.x
lt r0.z, cb5[86].x, l(1.329000e+000)
and r0.x, r0.z, r0.x
lt r0.z, l(-1.900000e+000), cb1[15].z
and r0.x, r0.z, r0.x
lt r0.z, l(9.600000e-001), cb2[13].w
and r0.x, r0.z, r0.x
and o10.z, r0.x, l(0x3f800000)
add r0.x, -r0.y, l(9.100000e-001)
mad r0.x, r1.y, r0.x, r0.y
add r0.y, -r0.x, l(1.000000e-001)
mad r0.x, r1.z, r0.y, r0.x
add r0.y, -r0.x, l(1.000000e-001)
mad r0.x, r4.w, r0.y, r0.x
add r0.y, -r0.x, l(9.100000e-001)
mad r0.x, r3.w, r0.y, r0.x
add r0.y, -r0.x, l(5.100000e-002)
mad r0.x, r2.z, r0.y, r0.x
add r0.y, -r0.x, l(2.100000e-002)
mad r0.x, r1.w, r0.y, r0.x
mul o11.w, r0.w, r0.x
mad r0.xyzw, r2.wwww, l(0.000000e+000, -4.000000e+001, -4.000000e+001, 0.000000e+000), l(1.450000e+003, 7.000000e+002, 5.000000e+002, 9.000000e+002)
mad r1.xyzw, r2.wwww, l(0.000000e+000, -4.000000e+001, 0.000000e+000, 4.777778e-003), l(9.400000e+002, 4.900000e+002, 3.400000e-001, 2.300000e-002)
add r2.xyzw, -r0.xyzw, l(1.200000e+003, 6.500000e+002, 4.000000e+002, 7.100000e+002)
mad r0.xyzw, r6.xxxx, r2.xyzw, r0.xyzw
mad r0.xyzw, r6.yyyy, -r0.xyzw, r0.xyzw
mad r0.xyzw, r6.zzzz, -r0.xyzw, r0.xyzw
mad o12.xyzw, r6.wwww, -r0.xyzw, r0.xyzw
add r0.xyzw, -r1.xyzw, l(1.199000e+003, 4.100000e+002, 3.400000e-001, 2.777778e-002)
mad r0.xyzw, r6.xxxx, r0.xyzw, r1.xyzw
mad r0.xyzw, r6.yyyy, -r0.xyzw, r0.xyzw
mad r0.xyzw, r6.zzzz, -r0.xyzw, r0.xyzw
mad o13.xyzw, r6.wwww, -r0.xyzw, r0.xyzw
lt r0.x, cb7[1].x, l(6.390000e+001)
lt r0.y, l(1.000000e-001), cb7[1].z
and r0.x, r0.y, r0.x
mad r0.yz, cb7[1].xxzx, l(0.000000e+000, -4.651163e-002, -4.347826e-002, 0.000000e+000), l(0.000000e+000, 1.023256e+000, 1.000000e+000, 0.000000e+000)
max r0.z, r0.z, l(0.000000e+000)
mov_sat r0.y, r0.y
and r0.x, r0.z, r0.x
mad r0.z, cb7[2].x, l(-4.347826e-002), l(1.000000e+000)
max r0.z, r0.z, l(0.000000e+000)
lt r0.w, l(0.000000e+000), cb7[2].x
movc r0.x, r0.w, r0.z, r0.x
mad r0.x, -r0.y, r0.x, l(1.000000e+000)
mad o14.x, -r0.x, cb7[0].z, l(1.000000e+000)
mov o14.yzw, l(0,0,0,0)
ret