//++++++++++++++++++++++++++++++++++++
// QuantV 3.0.0 shader
// Original code by Rockstar Games
//++++++++++++++++++++++++++++++++++++
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb1[16], immediateIndexed
dcl_constantbuffer cb2[16], immediateIndexed
dcl_constantbuffer cb6[49], immediateIndexed
dcl_constantbuffer cb12[21], immediateIndexed
dcl_sampler s14, mode_comparison
dcl_resource_texture2dms(0) (float,float,float,float) t7
dcl_resource_texture2dms(0) (float,float,float,float) t8
dcl_resource_texture2dms(0) (float,float,float,float) t9
dcl_resource_texture2dms(0) (uint,uint,uint,uint) t11
dcl_resource_texture2dms(0) (float,float,float,float) t12
dcl_resource_texturecube (float,float,float,float) t14
dcl_resource_texture2d (float,float,float,float) t24
dcl_input_ps linear v1.xyw
dcl_output o0.xyzw
dcl_temps 9
samplepos r0.xy, t12.xyxx, l(0)
deriv_rtx_coarse r1.xyz, v1.xywx
deriv_rty_coarse r2.xyz, v1.xywx
mul r0.yzw, r0.yyyy, r2.xxyz
mad r0.xyz, r0.xxxx, r1.xyzx, r0.yzwy
add r0.xyz, r0.xyzx, v1.xywx
div r0.xy, r0.xyxx, r0.zzzz
mad r1.xy, r0.xyxx, l(2.000000e+000, -2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, 1.000000e+000, 0.000000e+000, 0.000000e+000)
mul r0.xy, r0.xyxx, cb2[15].xyxx
round_z r0.xy, r0.xyxx
ftoi r0.xy, r0.xyxx
mov r0.zw, l(0,0,0,0)
ldms_indexable(texture2dms)(float,float,float,float) r1.w, r0.xyww, t12.yzwx, l(0)
mov r1.z, l(1.000000)
dp3 r2.x, r1.xyzx, cb12[18].xyzx
dp3 r2.y, r1.xyzx, cb12[19].xyzx
dp3 r2.z, r1.xyzx, cb12[20].xyzx
add r1.x, -r1.w, cb12[17].w
add r1.x, r1.x, l(1.000000e+000)
div r1.x, cb12[17].z, r1.x
mad r3.xyz, r2.xyzx, r1.xxxx, cb1[15].xyzx
add r1.yzw, -r3.xxyz, cb12[0].xxyz
dp3 r2.w, r1.yzwy, r1.yzwy
rsq r4.x, r2.w
mul r4.yzw, r1.yyzw, r4.xxxx
mad_sat r2.w, -r2.w, cb12[4].z, l(1.000000e+000)
add r5.x, l(1.000000e+000), -cb12[7].x
mad r5.x, r5.x, r2.w, cb12[7].x
div r2.w, r2.w, r5.x
dp3 r5.x, r4.yzwy, -cb12[1].xyzx
mad_sat r5.x, r5.x, cb12[5].w, cb12[5].z
mul r2.w, r2.w, r5.x
mov r3.w, l(1.000000)
dp4 r3.x, r3.xyzw, cb12[6].xyzw
ge r3.x, r3.x, l(0.000000e+000)
and r3.x, r3.x, l(0x3f800000)
mul r2.w, r2.w, r3.x
lt r3.x, r2.w, l(1.000000e-006)
discard_nz r3.x
ldms_indexable(texture2dms)(uint,uint,uint,uint) r3.x, r0.xyww, t11.yxzw, l(0)
utof r3.x, r3.x
ftoi r3.x, r3.x
and r3.x, r3.x, l(8)
itof r3.x, r3.x
ftou r3.x, r3.x
utof r3.x, r3.x
ge r3.x, r3.x, l(7.900000e+000)
ldms_indexable(texture2dms)(float,float,float,float) r3.yzw, r0.xyww, t7.wxyz, l(0)
mul r3.yzw, r3.yyzw, r3.yyzw
ldms_indexable(texture2dms)(float,float,float,float) r5.xyz, r0.xyww, t9.xyzw, l(0)
mul r5.xy, r5.xyxx, r5.xyxx
ldms_indexable(texture2dms)(float,float,float,float) r0.xyzw, r0.xyzw, t8.xyzw, l(0)
mul r6.xyz, r0.wwww, l(9.980469e-001, 7.984375e+000, 6.387500e+001, 0.000000e+000)
frc r6.xyz, r6.xyzx
mad r6.xy, r6.yzyy, l(-1.250000e-001, -1.250000e-001, 0.000000e+000, 0.000000e+000), r6.xyxx
mad r0.xyz, r0.xyzx, l(2.560000e+002, 2.560000e+002, 2.560000e+002, 0.000000e+000), r6.xyzx
add r0.xyz, r0.xyzx, l(-1.280000e+002, -1.280000e+002, -1.280000e+002, 0.000000e+000)
dp3 r0.w, r0.xyzx, r0.xyzx
rsq r0.w, r0.w
mul r0.xyz, r0.wwww, r0.xyzx
min r0.w, r5.x, l(1.000000e+000)
mad r5.x, r5.y, l(5.120000e+002), l(-5.000000e+002)
max r5.x, r5.x, l(0.000000e+000)
mad r5.y, r5.y, l(5.120000e+002), -r5.x
mul r5.x, r5.x, l(5.580000e+002)
mad r5.x, r5.y, l(3.000000e+000), r5.x
dp3 r5.y, r2.xyzx, r2.xyzx
rsq r5.y, r5.y
mul r6.xyz, r2.xyzx, r5.yyyy
mad r1.yzw, r4.xxxx, r1.yyzw, -r6.xxyz
dp3 r4.x, r1.yzwy, r1.yzwy
rsq r4.x, r4.x
mul r1.yzw, r1.yyzw, r4.xxxx
eq r4.x, cb6[16].w, l(2.000000e+000)
if_nz r4.x
  mad r7.xyz, r2.xyzx, r1.xxxx, cb6[19].xyzx
  dp3 r8.x, r7.xyzx, cb6[16].xyzx
  dp3 r8.y, r7.xyzx, cb6[17].xyzx
  dp3 r8.z, r7.xyzx, cb6[18].xyzx
  dp3 r4.x, -r8.xyzx, -r8.xyzx
  sqrt r4.x, r4.x
  div r7.xyz, -r8.xyzx, r4.xxxx
  mul r4.x, r4.x, cb6[18].w
  ge r8.xyzw, |r7.zzxx|, |r7.xyyz|
  and r5.yw, r8.yyyw, r8.xxxz
  movc r5.w, r5.w, |r7.x|, |r7.y|
  movc r5.y, r5.y, |r7.z|, r5.w
  dp2 r5.y, r5.yyyy, cb6[48].zzzz
  div r7.xyz, r7.xyzx, r5.yyyy
  add r8.xyz, r7.xyzx, l(3.750000e-001, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.y, r8.xyzx, t14.xxxx, s14, r4.x
  add r8.xyz, r7.xyzx, l(6.581869e-001, 3.595692e-001, 3.595692e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(1.125000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(9.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(9.872804e-001, 5.393537e-001, 5.393537e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(9.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(1.750000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(5.500000e-001), r5.y
  add r8.xyz, r7.xyzx, l(1.645467e+000, 8.989229e-001, 8.989229e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(5.500000e-001), r5.y
  add r8.xyz, r7.xyzx, l(1.875000e-001, 3.247595e-001, 3.247595e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(1.769744e-002, 7.497911e-001, 7.497911e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(5.625000e-001, 9.742786e-001, 9.742786e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(9.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(2.654616e-002, 1.124687e+000, 1.124687e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(9.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(8.750000e-001, 1.515544e+000, 1.515544e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(5.500000e-001), r5.y
  add r8.xyz, r7.xyzx, l(4.424360e-002, 1.874478e+000, 1.874478e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(5.500000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-1.875000e-001, 3.247595e-001, 3.247595e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-6.404895e-001, 3.902220e-001, 3.902220e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-5.625000e-001, 9.742786e-001, 9.742786e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(9.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-9.607342e-001, 5.853330e-001, 5.853330e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(9.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-8.750000e-001, 1.515544e+000, 1.515544e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(5.500000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-1.601224e+000, 9.755551e-001, 9.755551e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(5.500000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-3.750000e-001, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-6.581869e-001, -3.595692e-001, -3.595692e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-1.125000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(9.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-9.872804e-001, -5.393537e-001, -5.393537e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(9.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-1.750000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(5.500000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-1.645467e+000, -8.989229e-001, -8.989229e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(5.500000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-1.875000e-001, -3.247595e-001, -3.247595e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-1.769744e-002, -7.497911e-001, -7.497911e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-5.625000e-001, -9.742786e-001, -9.742786e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(9.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-2.654616e-002, -1.124687e+000, -1.124687e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(9.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-8.750000e-001, -1.515544e+000, -1.515544e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(5.500000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-4.424360e-002, -1.874478e+000, -1.874478e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(5.500000e-001), r5.y
  add r8.xyz, r7.xyzx, l(1.875000e-001, -3.247595e-001, -3.247595e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(6.404895e-001, -3.902220e-001, -3.902220e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(5.625000e-001, -9.742786e-001, -9.742786e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(9.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(9.607342e-001, -5.853330e-001, -5.853330e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(9.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(8.750000e-001, -1.515544e+000, -1.515544e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(5.500000e-001), r5.y
  add r7.xyz, r7.xyzx, l(1.601224e+000, -9.755551e-001, -9.755551e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.x, r7.xyzx, t14.xxxx, s14, r4.x
  mad r4.x, r4.x, l(5.500000e-001), r5.y
  mul r5.y, r4.x, l(3.401361e-002)
  mad r4.x, -r4.x, l(3.401361e-002), l(1.000000e+000)
  mad r4.x, r4.x, l(7.000000e-002), r5.y
else
  mad r2.xyz, r2.xyzx, r1.xxxx, cb6[19].xyzx
  dp3 r7.x, r2.xyzx, cb6[16].xyzx
  dp3 r7.y, r2.xyzx, cb6[17].xyzx
  dp3 r1.x, r2.xyzx, cb6[18].xyzx
  div r7.xy, r7.xyxx, -r1.xxxx
  dp3 r1.x, r2.xyzx, r2.xyzx
  sqrt r1.x, r1.x
  mul r7.z, r1.x, cb6[18].w
  mad r2.xyz, r7.xyzx, l(5.000000e-001, -5.000000e-001, 1.000000e+000, 0.000000e+000), l(5.000000e-001, 5.000000e-001, 0.000000e+000, 0.000000e+000)
  mad r7.yzw, cb6[48].zzwz, l(0.000000e+000, -5.000000e-001, -5.000000e-001, 5.000000e-001), r2.xxyx
  add r7.x, r7.w, r7.y
  mul r7.xyzw, r7.xzxz, l(5.000000e-001, 1.000000e+000, 5.000000e-001, 1.000000e+000)
  mad r8.xyzw, cb6[14].zzzz, l(9.000000e-001, 0.000000e+000, 1.579649e+000, 8.629659e-001), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r1.x, r8.xyxx, t24.xxxx, s14, r2.z
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.zwzz, t24.xxxx, s14, r2.z
  add r1.x, r1.x, r2.x
  mad r8.xyzw, cb6[14].zzzz, l(2.700000e+000, 0.000000e+000, 2.369473e+000, 1.294449e+000), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.xyxx, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(9.000000e-001), r1.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.zwzz, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(9.000000e-001), r1.x
  mad r8.xyzw, cb6[14].zzzz, l(4.200000e+000, 0.000000e+000, 3.949121e+000, 2.157415e+000), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.xyxx, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(5.500000e-001), r1.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.zwzz, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(5.500000e-001), r1.x
  mad r8.xyzw, cb6[14].zzzz, l(4.500000e-001, 7.794229e-001, 4.247385e-002, 1.799499e+000), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.xyxx, t24.xxxx, s14, r2.z
  add r1.x, r1.x, r2.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.zwzz, t24.xxxx, s14, r2.z
  add r1.x, r1.x, r2.x
  mad r8.xyzw, cb6[14].zzzz, l(1.350000e+000, 2.338269e+000, 6.371078e-002, 2.699248e+000), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.xyxx, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(9.000000e-001), r1.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.zwzz, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(9.000000e-001), r1.x
  mad r8.xyzw, cb6[14].zzzz, l(2.100000e+000, 3.637307e+000, 1.061846e-001, 4.498747e+000), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.xyxx, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(5.500000e-001), r1.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.zwzz, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(5.500000e-001), r1.x
  mad r8.xyzw, cb6[14].zzzz, l(-4.500000e-001, 7.794229e-001, -1.537175e+000, 9.365329e-001), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.xyxx, t24.xxxx, s14, r2.z
  add r1.x, r1.x, r2.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.zwzz, t24.xxxx, s14, r2.z
  add r1.x, r1.x, r2.x
  mad r8.xyzw, cb6[14].zzzz, l(-1.350000e+000, 2.338269e+000, -2.305762e+000, 1.404799e+000), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.xyxx, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(9.000000e-001), r1.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.zwzz, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(9.000000e-001), r1.x
  mad r8.xyzw, cb6[14].zzzz, l(-2.100000e+000, 3.637307e+000, -3.842937e+000, 2.341332e+000), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.xyxx, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(5.500000e-001), r1.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.zwzz, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(5.500000e-001), r1.x
  mad r8.xyzw, cb6[14].zzzz, l(-9.000000e-001, 0.000000e+000, -1.579649e+000, -8.629659e-001), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.xyxx, t24.xxxx, s14, r2.z
  add r1.x, r1.x, r2.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.zwzz, t24.xxxx, s14, r2.z
  add r1.x, r1.x, r2.x
  mad r8.xyzw, cb6[14].zzzz, l(-2.700000e+000, 0.000000e+000, -2.369473e+000, -1.294449e+000), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.xyxx, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(9.000000e-001), r1.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.zwzz, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(9.000000e-001), r1.x
  mad r8.xyzw, cb6[14].zzzz, l(-4.200000e+000, 0.000000e+000, -3.949121e+000, -2.157415e+000), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.xyxx, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(5.500000e-001), r1.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.zwzz, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(5.500000e-001), r1.x
  mad r8.xyzw, cb6[14].zzzz, l(-4.500000e-001, -7.794229e-001, -4.247385e-002, -1.799499e+000), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.xyxx, t24.xxxx, s14, r2.z
  add r1.x, r1.x, r2.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.zwzz, t24.xxxx, s14, r2.z
  add r1.x, r1.x, r2.x
  mad r8.xyzw, cb6[14].zzzz, l(-1.350000e+000, -2.338269e+000, -6.371078e-002, -2.699248e+000), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.xyxx, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(9.000000e-001), r1.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.zwzz, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(9.000000e-001), r1.x
  mad r8.xyzw, cb6[14].zzzz, l(-2.100000e+000, -3.637307e+000, -1.061846e-001, -4.498747e+000), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.xyxx, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(5.500000e-001), r1.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.zwzz, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(5.500000e-001), r1.x
  mad r8.xyzw, cb6[14].zzzz, l(4.500000e-001, -7.794229e-001, 1.537175e+000, -9.365329e-001), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.xyxx, t24.xxxx, s14, r2.z
  add r1.x, r1.x, r2.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.zwzz, t24.xxxx, s14, r2.z
  add r1.x, r1.x, r2.x
  mad r8.xyzw, cb6[14].zzzz, l(1.350000e+000, -2.338269e+000, 2.305762e+000, -1.404799e+000), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.xyxx, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(9.000000e-001), r1.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r8.zwzz, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(9.000000e-001), r1.x
  mad r7.xyzw, cb6[14].zzzz, l(2.100000e+000, -3.637307e+000, 3.842937e+000, -2.341332e+000), r7.xyzw
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r7.xyxx, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(5.500000e-001), r1.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r7.zwzz, t24.xxxx, s14, r2.z
  mad r1.x, r2.x, l(5.500000e-001), r1.x
  mul r2.x, r1.x, l(3.401361e-002)
  mad r1.x, -r1.x, l(3.401361e-002), l(1.000000e+000)
  mad r4.x, r1.x, l(7.000000e-002), r2.x
endif
movc r1.x, r3.x, l(0), l(1.000000)
mul r1.x, r1.x, r2.w
lt r2.x, cb12[3].y, cb12[3].x
mul r2.yz, l(0.000000e+000, 2.865200e+000, 2.959100e+000, 0.000000e+000), cb12[3].yyzy
lt r2.y, cb12[3].x, r2.y
and r2.x, r2.y, r2.x
lt r2.y, r2.z, cb12[3].y
and r2.x, r2.y, r2.x
movc r2.xyz, r2.xxxx, cb12[3].yyyy, cb12[3].xyzx
mul r2.xyz, r2.xyzx, cb12[3].wwww
dp3_sat r2.w, r0.xyzx, r4.yzwy
dp3_sat r6.x, -r6.xyzx, r0.xyzx
dp3_sat r6.y, r1.yzwy, r4.yzwy
add r4.yz, -r6.xxyx, l(0.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
mul r5.yw, r4.yyyz, r4.yyyz
mul r5.yw, r5.yyyw, r5.yyyw
mul r4.yz, r4.yyzy, r5.yywy
add r3.x, -r5.z, l(1.000000e+000)
mad r4.yz, r5.zzzz, r4.yyzy, r3.xxxx
add r5.xy, r5.xxxx, l(2.000000e+000, 1.000000e-008, 0.000000e+000, 0.000000e+000)
mul r3.x, r5.x, l(1.250000e-001)
mad r4.y, -r0.w, r4.y, l(1.000000e+000)
dp3 r0.x, r0.xyzx, r1.yzwy
add_sat r0.x, r0.x, l(1.000000e-008)
log r0.x, r0.x
mul r0.x, r0.x, r5.y
exp r0.x, r0.x
mul r0.x, r4.z, r0.x
mul r0.x, r3.x, r0.x
mul r0.x, r0.w, r0.x
mul r0.x, r2.w, r0.x
mul r0.y, r2.w, r4.y
mul r0.x, r0.x, cb12[8].z
add r0.z, r4.x, l(-1.000000e+000)
mad r0.z, cb12[8].y, r0.z, l(1.000000e+000)
mad r0.xyw, r3.yzyw, r0.yyyy, r0.xxxx
mul r0.xyw, r2.xyxz, r0.xyxw
mul r0.xyw, r1.xxxx, r0.xyxw
mul r0.xyz, r0.zzzz, r0.xywx
mul o0.xyz, r0.xyzx, cb2[14].zzzz
mov o0.w, l(1.000000)
ret