// MANUALLY DUMPED [ShaderRegexDecals2][ShaderRegexShadowsSSR1] Water PS 9.
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.16 on Sun Jun 06 16:33:18 2021
//
//
// Note: shader requires additional functionality:
//       Early depth-stencil
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float   xyz
// TEXCOORD                11   xyzw        1     NONE   float   xyzw
// COLOR                    0   xyzw        2     NONE   float    yz
// TEXCOORD                 0   xyzw        3     NONE   float   xy
// TEXCOORD                 7   xyzw        4     NONE   float
// TEXCOORD                 8   x           5     NONE   float   x
// TEXCOORD                12    yz         5     NONE   float    yz
// SV_POSITION              0   xyzw        6      POS   float   xyzw
// SV_IsFrontFace           0   x           7    FFACE    uint
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed | forceEarlyDepthStencil
dcl_constantbuffer cb0[1], immediateIndexed
dcl_constantbuffer cb1[81], immediateIndexed
dcl_constantbuffer cb2[86], dynamicIndexed
dcl_constantbuffer cb3[40], immediateIndexed
dcl_constantbuffer cb4[22], immediateIndexed
dcl_constantbuffer cb13[35], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_sampler s5, mode_default
dcl_sampler s6, mode_default
dcl_sampler s7, mode_default
dcl_sampler s8, mode_comparison
dcl_sampler s9, mode_default
dcl_resource_texture2d (uint,uint,uint,uint) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texturecube (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2darray (float,float,float,float) t5
dcl_resource_texture2d (float,float,float,float) t6
dcl_resource_texture3d (float,float,float,float) t7
dcl_resource_texture3d (float,float,float,float) t8
dcl_resource_texture3d (float,float,float,float) t9
dcl_resource_texture3d (float,float,float,float) t10
dcl_resource_texture3d (float,float,float,float) t11
dcl_resource_texture2d (float,float,float,float) t12
dcl_resource_texture2d (float,float,float,float) t13
dcl_resource_texture2d (float,float,float,float) t14
dcl_resource_texture2darray (float,float,float,float) t15
dcl_resource_texture2d (float,float,float,float) t16
dcl_resource_texture2d (float,float,float,float) t17
dcl_resource_texture3d (float,float,float,float) t18
dcl_resource_texture3d (float,float,float,float) t19
dcl_resource_texture2d (float,float,float,float) t20
dcl_resource_texture2d (float,float,float,float) t21
dcl_resource_texture2d (float,float,float,float) t22
dcl_resource_texture2d (float,float,float,float) t23
dcl_resource_texture2d (float,float,float,float) t24
dcl_resource_texturecube (float,float,float,float) t25
dcl_resource_texture2d (float,float,float,float) t26
dcl_resource_texture2d (float,float,float,float) t27
dcl_input_ps linear centroid v0.xyz
dcl_input_ps linear centroid v1.xyzw
dcl_input_ps linear v2.yz
dcl_input_ps linear v3.xy
dcl_input_ps linear v5.x
dcl_input_ps linear v5.yz
dcl_input_ps_siv linear noperspective v6.xyzw, position
dcl_output o0.xyzw
dcl_temps 40
dcl_resource_texture2d (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
mul r0.xy, v6.xyxx, cb0[0].xyxx
mul r1.xyz, v0.yzxy, v1.zxyz
mad r1.xyz, v1.yzxy, v0.zxyz, -r1.xyzx
mul r1.xyz, r1.xyzx, v1.wwww
ld_indexable(texture2d)(float,float,float,float) r26.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture2d)(float,float,float,float) r25.xyzw, l(2, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r24.xyzw, l(10, 0, 0, 0), t120.xyzw
mov r27.x, r0.x
mul r28.xyzw, r0.yyyy, cb1[37].xyzw
mad r28.xyzw, r27.xxxx, cb1[36].xyzw, r28.xyzw
mad r28.xyzw, v6.zzzz, cb1[38].xyzw, r28.xyzw
add r28.xyzw, r28.xyzw, cb1[39].xyzw
mul r26.w, cb13[2].x, l(0.5)
mul r26.w, r26.w, r24.x
mad r27.x, -r26.x, r26.w, r27.x

mul r38.xyzw, r0.yyyy, cb1[37].xyzw
mad r38.xyzw, r27.xxxx, cb1[36].xyzw, r38.xyzw
mad r38.xyzw, v6.zzzz, cb1[38].xyzw, r38.xyzw
add r38.xyzw, r38.xyzw, cb1[39].xyzw
div r38.xyz, r38.xyzx, r38.wwww

mul r26.w, cb13[2].x, l(0.5)
mul r26.w, r26.w, r24.x
mul r26.w, r26.w, r26.y
mul r26.w, r26.w, r28.w
mad r27.x, r26.x, r26.w, r27.x
mul r2.xyzw, r0.yyyy, cb1[37].xyzw
mad r2.xyzw, r27.xxxx, cb1[36].xyzw, r2.xyzw
mad r2.xyzw, v6.zzzz, cb1[38].xyzw, r2.xyzw
add r2.xyzw, r2.xyzw, cb1[39].xyzw
div r2.xyz, r2.xyzx, r2.wwww
add r0.zw, r2.xxxy, -cb1[56].xxxy
dp3 r1.w, -r38.xyzx, -r38.xyzx
rsq r1.w, r1.w
mul r3.xyz, r1.wwww, -r38.xyzx
mul r4.xyzw, cb3[11].zzzz, cb4[17].xyyx
mul r5.xyzw, r4.xyzw, l(0.120000, 0.050000, -0.010000, -0.080000)
div r0.zw, r0.zzzw, cb4[17].zzzz
mad r4.xy, r0.zwzz, cb4[17].wwww, r5.yzyy
sample_indexable(texture2d)(float,float,float,float) r4.xy, r4.xyxx, t21.xyzw, s4
add r6.xyzw, r4.xyxy, l(-0.500000, -0.500000, -0.500000, -0.500000)
mul r4.xy, r6.xyxx, l(0.300000, 0.300000, 0.000000, 0.000000)
mul r7.xy, r0.zwzz, cb4[18].xxxx
mad r6.xy, r6.xyxx, l(0.300000, 0.300000, 0.000000, 0.000000), r7.xyxx
mov r7.xw, l(0,0,0,0)
mov r7.y, r5.x
add r8.xy, r6.xyxx, r7.xyxx
sample_indexable(texture2d)(float,float,float,float) r8.xyz, r8.xyxx, t20.xyzw, s5
mad r8.xyz, r8.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
add r9.xy, r6.xyxx, l(0.418100, 0.354800, 0.000000, 0.000000)
mad r9.xy, r9.xyxx, l(1.200000, 1.200000, 0.000000, 0.000000), r5.wwww
sample_indexable(texture2d)(float,float,float,float) r9.xyz, r9.xyxx, t20.xyzw, s5
mad r9.xyz, r9.xyzx, l(-2.000000, -2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, -1.000000, 0.000000)
dp3 r3.w, r8.xyzx, r9.xyzx
mul r9.xyz, r8.zzzz, r9.xyzx
mad r8.xyz, r8.xyzx, r3.wwww, -r9.xyzx
add r8.xyz, r8.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
mad r6.xy, r4.wwww, l(0.100000, -0.100000, 0.000000, 0.000000), r6.xyxx
add r6.xy, r6.xyxx, l(0.864861, 0.148384, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r9.xyz, r6.xyxx, t20.xyzw, s5
mad r9.xyz, r9.xyzx, l(-2.000000, -2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, -1.000000, 0.000000)
dp3 r3.w, r8.xyzx, r9.xyzx
mul r9.xyz, r8.zzzz, r9.xyzx
mad r8.xyz, r8.xyzx, r3.wwww, -r9.xyzx
mul r6.xy, r0.zwzz, cb4[3].xyxx
sample_indexable(texture2d)(float,float,float,float) r3.w, r6.xyxx, t22.yzwx, s0
add_sat r3.w, r3.w, l(0.050000)
mul r4.z, r3.w, cb4[18].y
add r8.xyz, r8.xyzx, l(-0.000000, -0.000000, -1.000000, 0.000000)
mad r8.xyz, r4.zzzz, r8.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
mul r4.z, cb3[11].z, cb4[18].z
mul r7.z, r4.z, l(-0.170000)
mad r6.xy, r0.zwzz, cb4[18].wwww, r7.zwzz
mad r6.xy, r6.zwzz, l(0.100000, 0.100000, 0.000000, 0.000000), r6.xyxx
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r6.xyxx, t23.xyzw, s5
mad r6.xyz, r6.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
mul r4.z, cb3[11].z, l(-0.025000)
frc r9.y, r4.z
mov r9.xz, l(0,0,0,0)
mad r10.xy, r0.zwzz, cb4[3].xyxx, r9.xyxx
sample_indexable(texture2d)(float,float,float,float) r4.z, r10.xyxx, t22.yzxw, s0
mov_sat r4.z, r4.z
mul r4.z, r4.z, cb4[19].x
mul r4.z, r4.z, v2.y
add r6.xyz, -r8.xyzx, r6.xyzx
mad r6.xyz, r4.zzzz, r6.xyzx, r8.xyzx
mul r4.z, cb3[11].z, cb4[19].y
mul r8.zw, r4.zzzz, l(0.000000, 0.000000, 0.120000, -0.080000)
mul r10.xy, v3.xyxx, l(0.068000, 0.068000, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r5.x, r10.xyxx, t24.xyzw, s0
mad r0.zw, r0.zzzw, cb4[19].zzzz, r4.xxxy
mad r0.zw, r5.xxxx, l(0.000000, 0.000000, 0.050000, 0.050000), r0.zzzw
mov r9.w, r8.z
add r4.xy, r0.zwzz, r9.zwzz
sample_indexable(texture2d)(float,float,float,float) r10.xyz, r4.xyxx, t20.xyzw, s5
mad r10.xyz, r10.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
add r4.xy, r0.zwzz, l(0.418100, 0.354800, 0.000000, 0.000000)
mad r4.xy, r4.xyxx, l(1.200000, 1.200000, 0.000000, 0.000000), r8.wwww
sample_indexable(texture2d)(float,float,float,float) r11.xyz, r4.xyxx, t20.xyzw, s5
mad r11.xyz, r11.xyzx, l(-2.000000, -2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, -1.000000, 0.000000)
dp3 r4.x, r10.xyzx, r11.xyzx
mul r11.xyz, r10.zzzz, r11.xyzx
mad r10.xyz, r10.xyzx, r4.xxxx, -r11.xyzx
add r10.xyz, r10.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
mad r0.zw, r4.zzzz, l(0.000000, 0.000000, 0.100000, -0.100000), r0.zzzw
add r0.zw, r0.zzzw, l(0.000000, 0.000000, 0.864861, 0.148384)
sample_indexable(texture2d)(float,float,float,float) r11.xyz, r0.zwzz, t20.xyzw, s5
mad r11.xyz, r11.xyzx, l(-2.000000, -2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, -1.000000, 0.000000)
dp3 r0.z, r10.xyzx, r11.xyzx
mul r11.xyz, r10.zzzz, r11.xyzx
mad r10.xyz, r10.xyzx, r0.zzzz, -r11.xyzx
mul r0.z, r3.w, cb4[19].w
add r10.xyz, r10.xyzx, l(-0.000000, -0.000000, -1.000000, 0.000000)
mad r10.xyz, r0.zzzz, r10.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
add r0.z, v6.w, -cb4[20].x
div_sat r0.z, r0.z, cb4[20].y
add r10.xyz, -r6.xyzx, r10.xyzx
mad r6.xyz, r0.zzzz, r10.xyzx, r6.xyzx
add r10.xyz, r6.xyzx, l(-0.000000, -0.000000, -1.000000, 0.000000)
mad r10.xyz, r5.xxxx, r10.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
add r10.xyz, -r6.xyzx, r10.xyzx
mad r6.xyz, cb4[20].zzzz, r10.xyzx, r6.xyzx
dp3 r10.x, v0.xyzx, r6.xyzx
dp3 r10.y, r1.xyzx, r6.xyzx
dp3 r10.z, v1.xyzx, r6.xyzx
mad r6.xyz, r10.xyzx, cb3[7].wwww, cb3[7].xyzx
dp3 r0.w, r6.xyzx, r6.xyzx
rsq r0.w, r0.w
mul r6.xyz, r0.wwww, r6.xyzx
mul r10.xyz, r1.xyzx, r6.yyyy
mad r6.xyw, r6.xxxx, v0.xyxz, r10.xyxz
mad r6.xyz, r6.zzzz, v1.xyzx, r6.xywx
dp3 r0.w, r6.xyzx, r6.xyzx
rsq r0.w, r0.w
mul r6.xyz, r0.wwww, r6.xyzx
dp3 r0.w, r6.xyzx, r3.xyzx
mul r10.xyz, r0.wwww, r6.xyzx
mad r10.xyz, r10.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), -r3.xyzx
mul r3.w, r5.x, cb4[20].z
mad r3.w, r3.w, l(0.300000), l(0.010000)
ge r4.xy, r8.xyxx, l(0.008000, 0.008000, 0.000000, 0.000000)
and r4.xy, r4.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r4.x, r4.y, r4.x
mul_sat r4.y, v6.w, l(0.0000166666669)
mul r6.w, r4.x, r4.y
mad r3.w, r6.w, l(0.200000), r3.w
sample_b_indexable(texturecube)(float,float,float,float) r8.xyz, r10.xyzx, t25.xyzw, s9, r3.w
mul r8.xyz, r8.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
max r0.w, r0.w, l(0.000000)
add r0.w, -r0.w, l(1.000000)
max r0.w, |r0.w|, l(0.000001)
mad r6.w, r0.w, l(0.960000), l(0.040000)
min r6.w, r6.w, l(1.000000)
mul r10.xyz, r8.xyzx, r6.wwww
mul r11.x, r10.x, l(0.200000)
mad r11.y, r10.y, l(0.200000), cb4[20].w
mad r11.z, r10.z, l(0.200000), cb4[21].x
mad r8.xyz, -r6.wwww, r8.xyzx, r11.xyzx
mad r8.xyz, v2.zzzz, r8.xyzx, r10.xyzx
mul r0.w, r0.w, r0.w
mad r0.w, r0.w, l(0.960000), l(0.040000)
add r0.w, -r0.w, l(1.000000)
add r6.w, v6.w, l(-20000.000000)
mul_sat r6.w, r6.w, l(0.000050)
mul r0.w, r0.w, r6.w
mad r8.xyz, r8.xyzx, r0.wwww, cb4[5].xyzx
mul r10.xyz, cb4[6].xyzx, cb4[9].xyzx
mov r11.xy, v3.xyxx
mov r11.z, l(0)
mul r11.xyz, r11.xyzx, l(0.200000, 0.200000, 0.100000, 0.000000)
mov r12.xyz, r11.xyzx
mov r0.w, l(0)
mov r6.w, l(1.000000)
mov r10.w, l(0)
loop
  uge r11.w, r10.w, l(6)
  breakc_nz r11.w
  dp2 r11.w, r12.xyxx, l(0.333333343, 0.333333343, 0.000000, 0.000000)
  add r13.xyz, r11.wwww, r12.xyzx
  round_ni r14.xyz, r13.xyzx
  add r15.xyz, r14.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  add r13.xyz, r13.xyzx, -r14.xyzx
  max r11.w, r13.z, r13.y
  max r11.w, r11.w, r13.x
  min r12.w, r13.z, r13.y
  min r12.w, r12.w, r13.x
  eq r16.xyz, r11.wwww, r13.xyzx
  and r16.xyz, r16.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
  add r16.xyz, r14.xyzx, r16.xyzx
  ne r13.xyz, r12.wwww, r13.xyzx
  and r13.xyz, r13.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
  add r13.xyz, r13.xyzx, r14.xyzx
  mad r17.xy, r14.zzzz, l(17.000000, 89.000000, 0.000000, 0.000000), r14.xyxx
  add r17.xy, r17.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
  mul r17.xy, r17.xyxx, l(0.00781250000, 0.00781250000, 0.000000, 0.000000)
  sample_l_indexable(texture2d)(float,float,float,float) r17.xyz, r17.xyxx, t17.xyzw, s2, l(0.000000)
  mad r17.xyz, r17.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
  mad r18.xy, r15.zzzz, l(17.000000, 89.000000, 0.000000, 0.000000), r15.xyxx
  add r18.xy, r18.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
  mul r18.xy, r18.xyxx, l(0.00781250000, 0.00781250000, 0.000000, 0.000000)
  sample_l_indexable(texture2d)(float,float,float,float) r18.xyz, r18.xyxx, t17.xyzw, s2, l(0.000000)
  mad r18.xyz, r18.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
  mad r19.xy, r16.zzzz, l(17.000000, 89.000000, 0.000000, 0.000000), r16.xyxx
  add r19.xy, r19.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
  mul r19.xy, r19.xyxx, l(0.00781250000, 0.00781250000, 0.000000, 0.000000)
  sample_l_indexable(texture2d)(float,float,float,float) r19.xyz, r19.xyxx, t17.xyzw, s2, l(0.000000)
  mad r19.xyz, r19.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
  mad r20.xy, r13.zzzz, l(17.000000, 89.000000, 0.000000, 0.000000), r13.xyxx
  add r20.xy, r20.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
  mul r20.xy, r20.xyxx, l(0.00781250000, 0.00781250000, 0.000000, 0.000000)
  sample_l_indexable(texture2d)(float,float,float,float) r20.xyz, r20.xyxx, t17.xyzw, s2, l(0.000000)
  mad r20.xyz, r20.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
  dp3 r11.w, r14.xyzx, l(0.166666672, 0.166666672, 0.166666672, 0.000000)
  add r14.xyz, -r11.wwww, r14.xyzx
  dp3 r11.w, r15.xyzx, l(0.166666672, 0.166666672, 0.166666672, 0.000000)
  add r15.xyz, -r11.wwww, r15.xyzx
  dp3 r11.w, r16.xyzx, l(0.166666672, 0.166666672, 0.166666672, 0.000000)
  add r16.xyz, -r11.wwww, r16.xyzx
  dp3 r11.w, r13.xyzx, l(0.166666672, 0.166666672, 0.166666672, 0.000000)
  add r13.xyz, -r11.wwww, r13.xyzx
  add r14.xyz, r12.xyzx, -r14.xyzx
  dp3 r11.w, r14.xyzx, r14.xyzx
  add r11.w, -r11.w, l(0.600000)
  max r11.w, r11.w, l(0.000000)
  mul r11.w, r11.w, r11.w
  mul r11.w, r11.w, r11.w
  dp3 r12.w, r17.xyzx, r14.xyzx
  add r14.xyz, r12.xyzx, -r15.xyzx
  dp3 r13.w, r14.xyzx, r14.xyzx
  add r13.w, -r13.w, l(0.600000)
  max r13.w, r13.w, l(0.000000)
  mul r13.w, r13.w, r13.w
  mul r13.w, r13.w, r13.w
  dp3 r14.x, r18.xyzx, r14.xyzx
  mul r13.w, r13.w, r14.x
  add r14.xyz, r12.xyzx, -r16.xyzx
  dp3 r14.w, r14.xyzx, r14.xyzx
  add r14.w, -r14.w, l(0.600000)
  max r14.w, r14.w, l(0.000000)
  mul r14.w, r14.w, r14.w
  dp3 r14.x, r19.xyzx, r14.xyzx
  add r13.xyz, r12.xyzx, -r13.xyzx
  dp3 r14.y, r13.xyzx, r13.xyzx
  add r14.y, -r14.y, l(0.600000)
  max r14.y, r14.y, l(0.000000)
  mul r14.yw, r14.yyyw, r14.yyyw
  mul r14.y, r14.y, r14.y
  dp3 r13.x, r20.xyzx, r13.xyzx
  mad r11.w, r12.w, r11.w, r13.w
  mad r11.w, r14.x, r14.w, r11.w
  mad r11.w, r13.x, r14.y, r11.w
  mul r11.w, r11.w, l(32.000000)
  mad r0.w, |r11.w|, r6.w, r0.w
  add r12.xyz, r12.xyzx, r12.xyzx
  mul r6.w, r6.w, l(0.500000)
  iadd r10.w, r10.w, l(1)
endloop
mad_sat r0.w, r0.w, l(2.000000), l(-1.000000)
mad r0.w, r0.w, l(2.000000), cb4[21].y
mad r0.w, r4.y, r4.x, r0.w
mov_sat r3.w, r3.w
mad r3.w, r3.w, cb3[8].y, cb3[8].x
dp3_sat r11.x, l(0.627403915, 0.329283029, 0.0433130674, 0.000000), r10.xyzx
dp3_sat r11.y, l(0.0690972880, 0.919540405, 0.0113623161, 0.000000), r10.xyzx
dp3_sat r11.z, l(0.0163914394, 0.0880133063, 0.895595253, 0.000000), r10.xyzx
mad r10.xyz, r11.xyzx, cb3[5].wwww, cb3[5].xyzx
mul r0.w, r0.w, cb3[6].w
mad r11.xyz, r0.wwww, l(0.080000, 0.080000, 0.080000, 0.000000), cb3[6].xyzx
max r4.y, r3.w, l(0.100000)
mul r12.xy, r2.yyyy, cb1[1].zwzz
mad r12.xy, r2.xxxx, cb1[0].zwzz, r12.xyxx
mad r12.xy, r2.zzzz, cb1[2].zwzz, r12.xyxx
add r12.xy, r12.xyxx, cb1[3].zwzz
div r0.w, r12.x, r12.y
dp3 r3.w, r2.xyzx, cb1[48].xyzx
mul r12.xy, r0.xyxx, cb3[2].zwzz
mad r3.w, -r3.w, cb3[30].w, l(1.000000)
mad r12.z, -r3.w, |r3.w|, l(1.000000)
sample_l_indexable(texture3d)(float,float,float,float) r13.xyz, r12.xyzx, t19.xyzw, s1, l(0.000000)
sample_l_indexable(texture3d)(float,float,float,float) r14.xyz, r12.xyzx, t18.xyzw, s1, l(0.000000)
mul r14.xyz, r14.xyzx, cb2[43].yyyy
mad r13.xyz, r13.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r3.w, r13.xyzx, r6.xyzx
add r3.w, r3.w, l(1.000000)
dp3 r6.w, r13.xyzx, r13.xyzx
min r10.w, r6.w, l(1.000000)
mad r10.w, -r10.w, l(0.500000), l(1.000000)
mul r3.w, r3.w, r10.w
mul r3.w, r3.w, r3.w
mul r14.xyz, r3.wwww, r14.xyzx
rsq r3.w, r6.w
mad_sat r6.w, r3.w, l(0.250000), l(-0.500000)
mul r6.w, r6.w, l(0.500000)
add r10.w, -r4.y, l(1.000000)
mad_sat r6.w, r6.w, r10.w, r4.y
mad r3.xyz, r13.xyzx, r3.wwww, r3.xyzx
dp3 r3.w, r6.xyzx, r3.xyzx
dp3 r3.x, r3.xyzx, r3.xyzx
rsq r3.x, r3.x
mul_sat r3.x, r3.x, r3.w
mul r3.y, r6.w, r6.w
mul r3.y, r3.y, r3.y
mad r3.z, r3.x, r3.y, -r3.x
mad r3.x, r3.z, r3.x, l(1.000000)
mul r3.x, r3.x, r3.x
mul r3.x, r3.x, l(3.14159274)
div r3.x, r3.y, r3.x
mul r3.x, r3.x, l(0.250000)
mad r3.xyz, r3.xxxx, r11.xyzx, r10.xyzx
mul r13.xyz, r6.xyzx, cb2[6].xyzx
mad r13.xyz, r13.xyzx, l(1.500000, 1.500000, 1.500000, 0.000000), r2.xyzx
mad r15.xy, r13.xyxx, cb2[7].xyxx, cb2[7].zwzz
mov_sat r12.zw, r15.xxxy
eq r12.zw, r12.zzzw, r15.xxxy
and r3.w, r12.w, r12.z
if_nz r3.w
  mad r15.z, r13.z, cb2[8].x, cb2[8].y
  sample_l_indexable(texture3d)(float,float,float,float) r3.w, r15.xyzx, t9.yzwx, s7, l(0.000000)
  mul r6.w, r3.w, cb2[6].w
  ge r10.w, l(1.000000), r6.w
  mad r3.w, r3.w, cb2[6].w, l(0.750000)
  movc r3.w, r10.w, r3.w, r6.w
  round_ni r3.w, r3.w
  sample_l_indexable(texture3d)(float,float,float,float) r13.xyzw, r15.xyzx, t7.xyzw, s1, r3.w
  sample_l_indexable(texture3d)(float,float,float,float) r15.xyzw, r15.xyzx, t8.xyzw, s1, r3.w
  mul r16.xyzw, r13.xyzw, r13.xyzw
  mad r17.xyzw, r13.xyzw, l(0.335721463, 0.335721463, 0.335721463, 0.335721463), l(-0.00358909299, -0.00358909299, -0.00358909299, -0.00358909299)
  mad r17.xyzw, r16.xyzw, l(2.67030215, 2.67030215, 2.67030215, 2.67030215), r17.xyzw
  mul r13.xyzw, r13.xyzw, r16.xyzw
  mad r13.xyzw, r13.xyzw, l(-2.01957369, -2.01957369, -2.01957369, -2.01957369), r17.xyzw
  mul r16.xyzw, r15.xyzw, r15.xyzw
  mad r17.xyzw, r15.xyzw, l(0.335721463, 0.335721463, 0.335721463, 0.335721463), l(-0.00358909299, -0.00358909299, -0.00358909299, -0.00358909299)
  mad r17.xyzw, r16.xyzw, l(2.67030215, 2.67030215, 2.67030215, 2.67030215), r17.xyzw
  mul r15.xyzw, r15.xyzw, r16.xyzw
  mad r15.xyzw, r15.xyzw, l(-2.01957369, -2.01957369, -2.01957369, -2.01957369), r17.xyzw
else
  mov r13.xyzw, l(0,0,0,0)
  mov r15.xyzw, l(0,0,0,0)
endif
add r13.xyzw, -r13.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
add r15.xyzw, -r15.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mul r12.xy, r12.xyxx, l(128.000000, 64.000000, 0.000000, 0.000000)
ftou r12.xy, r12.xyxx
mov r12.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r3.w, r12.xyzw, t0.yzwx
dp3 r12.w, r6.xyzx, l(-1.000000, -1.000000, 1.000000, 0.000000)
dp3 r12.z, r6.yxzy, l(-1.000000, 1.000000, 1.000000, 0.000000)
dp3 r12.y, r6.xyzx, l(-1.000000, 1.000000, 1.000000, 0.000000)
dp3 r12.x, r6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
add r6.w, -cb2[5].w, l(1.000000)
mad r13.xyzw, r13.xyzw, cb2[5].wwww, r6.wwww
mad r15.xyzw, r15.xyzw, cb2[5].wwww, r6.wwww
mad r16.xyzw, r6.xyxy, l(64.000000, 64.000000, 256.000000, 256.000000), r2.xyxy
mad r16.xy, r16.xyxx, cb2[0].xyxx, -cb2[1].xyxx
mad r17.xy, r16.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-0.500000, -0.500000, 0.000000, 0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r18.xyzw, r17.xyxx, t1.xyzw, s1, l(0.000000)
mad r6.w, r18.w, cb2[0].z, cb2[1].z
add r6.w, -r2.z, r6.w
mad r6.w, |r6.w|, l(0.000156249997), r18.x
add r16.xy, r18.yzyy, l(-0.500000, -0.500000, 0.000000, 0.000000)
add r18.z, r6.w, -r16.x
add r18.w, r6.w, r16.x
add_sat r19.xy, -r16.yyyy, r18.zwzz
add_sat r19.zw, r16.yyyy, r18.zzzw
mad r16.xy, r2.xyxx, cb2[9].xyxx, cb2[9].zwzz
mad r18.zw, r2.zzzz, cb2[8].xxxz, cb2[8].yyyw
max r6.w, |r16.y|, |r16.x|
max r6.w, |r18.w|, r6.w
mad_sat r6.w, -cb2[5].x, r6.w, cb2[5].x
if_nz r3.w
  ushr r3.w, r3.w, l(8)
  mov r2.w, l(1.000000)
  mov r20.xyz, l(0,0,0,0)
  mov r16.xy, l(1.000000,1.000000,0,0)
  mov r10.w, r3.w
  loop
    breakc_z r10.w
    firstbit_lo r11.w, r10.w
    ishl r14.w, l(1), r11.w
    xor r10.w, r10.w, r14.w
    ishl r14.w, r11.w, l(1)
    bfi r18.w, l(31), l(1), r11.w, l(1)
    imul null, r20.w, r11.w, l(3)
    imad r21.xy, r11.wwww, l(3, 3, 0, 0), l(1, 2, 0, 0)
    dp4 r22.x, cb2[r20.w + 46].xyzw, r2.xyzw
    dp4 r22.y, cb2[r21.x + 46].xyzw, r2.xyzw
    dp4 r22.z, cb2[r21.y + 46].xyzw, r2.xyzw
    add r21.xyz, -|r22.xyzx|, l(1.000000, 1.000000, 1.000000, 0.000000)
    mul_sat r21.xyz, r21.xyzx, cb2[r14.w + 70].xyzx
    min r11.w, r21.z, r21.y
    min r11.w, r11.w, r21.x
    add r11.w, -r11.w, l(1.000000)
    mul r20.w, r11.w, r11.w
    add r21.xy, l(1.000000, 1.000000, 0.000000, 0.000000), -cb2[r18.w + 70].xyxx
    mad r21.xy, r20.wwww, r21.xyxx, cb2[r18.w + 70].xyxx
    min r16.xy, r16.xyxx, r21.xyxx
    mad r11.w, -r11.w, r11.w, l(1.000000)
    mul r21.xy, r11.wwww, cb2[r18.w + 70].zwzz
    max r20.xy, r20.xyxx, r21.xyxx
    mul r11.w, r11.w, cb2[r14.w + 70].w
    max r20.z, r11.w, r20.z
  endloop
else
  mov r20.xyz, l(0,0,0,0)
  mov r16.xy, l(1.000000,1.000000,0,0)
endif
mul r2.w, r6.w, r16.y
add r3.w, -r6.w, l(1.000000)
mul r3.w, r3.w, r16.x
mad r16.xy, r16.zwzz, cb2[2].xyxx, -cb2[2].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r10.w, r16.xyxx, t2.yzwx, s7, l(0.000000)
mad r10.w, r10.w, cb2[3].x, cb2[4].x
add r10.w, -r2.z, r10.w
mad_sat r10.w, r10.w, l(-0.00195312500), l(1.000000)
add r10.w, r10.w, l(0.500000)
min r10.w, r10.w, l(1.000000)
mul r3.w, r3.w, r10.w
mad r13.xyzw, r13.xyzw, r2.wwww, r3.wwww
mad r15.xyzw, r15.xyzw, r2.wwww, r3.wwww
mul r16.xyzw, r12.wzyx, l(0.577350259, 0.577350259, 0.577350259, 0.577350259)
mul r21.xyzw, r16.wzyx, r16.wzyx
mul r22.xyzw, r16.xyzw, r21.wzyx
mul r23.xyzw, r21.xyzw, l(0.089800, 0.089800, 0.089800, 0.089800)
mad r22.xyzw, r22.xyzw, l(-0.015700, -0.015700, -0.015700, -0.015700), r23.wzyx
mad r22.xyzw, r12.wzyx, l(0.118991889, 0.118991889, 0.118991889, 0.118991889), r22.xyzw
add r22.xyzw, r22.xyzw, l(0.102900, 0.102900, 0.102900, 0.102900)
mul r16.xyzw, -r16.wzyx, r21.xyzw
mad r16.xyzw, r16.xyzw, l(-0.015700, -0.015700, -0.015700, -0.015700), r23.xyzw
mad r12.xyzw, r12.xyzw, l(-0.118991889, -0.118991889, -0.118991889, -0.118991889), r16.xyzw
add r12.xyzw, r12.xyzw, l(0.102900, 0.102900, 0.102900, 0.102900)
mov r17.zw, l(0,0,3.000000,2.000000)
sample_l_indexable(texture2darray)(float,float,float,float) r16.xyz, r17.xyzx, t5.xyzw, s1, l(0.000000)
sample_l_indexable(texture2darray)(float,float,float,float) r21.xyz, r17.xywx, t5.xyzw, s1, l(0.000000)
mov r17.zw, l(0,0,1.000000,0)
sample_l_indexable(texture2darray)(float,float,float,float) r23.xyz, r17.xyzx, t5.xyzw, s1, l(0.000000)
sample_l_indexable(texture2darray)(float,float,float,float) r17.xyz, r17.xywx, t5.xyzw, s1, l(0.000000)
mul r22.xyzw, r13.xyzw, r22.xyzw
mul r12.xyzw, r12.xyzw, r15.xyzw
mul r15.xyzw, r19.xyzw, r13.xyzw
mad r13.xyzw, -r13.xyzw, r19.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mul r13.xyzw, r13.xyzw, r22.xyzw
mad r12.xyzw, r12.xyzw, r19.xyzw, r13.xyzw
mul r13.xyzw, r19.xyzw, r15.xyzw
mul r2.w, r20.x, l(0.050000)
mul r15.xyzw, r2.wwww, r12.xyzw
mad r13.xyzw, r22.xyzw, r13.xyzw, r15.xyzw
add r2.w, -r20.x, l(1.000000)
mul r15.xyzw, r2.wwww, r12.xyzw
mul r19.xyz, r13.yyyy, cb3[32].xyzx
mad r19.xyz, cb3[31].xyzx, r13.xxxx, r19.xyzx
mad r19.xyz, cb3[33].xyzx, r13.zzzz, r19.xyzx
mad r19.xyz, cb3[34].xyzx, r13.wwww, r19.xyzx
mad r16.xyz, r16.xyzx, r15.xxxx, r19.xyzx
mad r16.xyz, r21.xyzx, r15.yyyy, r16.xyzx
mad r15.xyz, r23.xyzx, r15.zzzz, r16.xyzx
mad r15.yzw, r17.xxyz, r15.wwww, r15.xxyz
add r15.x, r20.z, r15.y
dp3 r3.w, r38.xyzx, r6.xyzx
add r3.w, r3.w, r3.w
mad r16.xyz, r6.xyzx, -r3.wwww, r38.xyzx
dp3 r3.w, r16.xyzx, r16.xyzx
rsq r3.w, r3.w
mul r17.xyz, r3.wwww, r16.xyzx
add r3.w, r13.y, r13.x
add r3.w, r13.z, r3.w
add r3.w, r13.w, r3.w
mad r10.w, r12.x, r2.w, r3.w
mad r10.w, r12.y, r2.w, r10.w
mad r10.w, r12.z, r2.w, r10.w
mad r2.w, r12.w, r2.w, r10.w
mad r18.xy, r2.xyxx, cb2[7].xyxx, cb2[7].zwzz
sample_l_indexable(texture3d)(float,float,float,float) r12.xyz, r18.xyzx, t11.xyzw, s1, l(0.000000)
mad r12.xyz, r12.xyzx, l(4.000000, 4.000000, 4.000000, 0.000000), l(-2.000000, -2.000000, -2.000000, 0.000000)
mad r12.xyz, r6.xyzx, l(3.000000, 3.000000, 3.000000, 0.000000), r12.xyzx
mad r12.xyz, r12.xyzx, cb2[6].xyzx, r2.xyzx
mad r13.xy, r12.xyxx, cb2[7].xyxx, cb2[7].zwzz
mad r13.z, r12.z, cb2[8].x, cb2[8].y
sample_l_indexable(texture3d)(float,float,float,float) r12.xyz, r13.xyzx, t10.xyzw, s1, l(0.000000)
mul r6.w, r6.w, cb2[43].z
mad r12.xyz, r12.xyzx, r6.wwww, r15.xzwx
log r6.w, r4.y
mad r6.w, r6.w, l(1.200000), l(5.000000)
sample_l_indexable(texturecube)(float,float,float,float) r13.xyz, r16.xyzx, t3.xyzw, s0, r6.w
dp3 r10.w, r17.xyzx, cb1[48].xyzx
add_sat r10.w, r10.w, r10.w
mul_sat r3.w, r3.w, l(4.000000)
mul r2.w, r2.w, r3.w
mad r2.w, r2.w, l(4096.000000), l(64.000000)
mad r15.xyz, r17.xyzx, r2.wwww, r2.xyzx
add r15.xyz, r15.xyzx, cb3[10].xyzx
mul r16.xyz, r15.yyyy, cb1[78].xywx
mad r15.xyw, r15.xxxx, cb1[77].xyxw, r16.xyxz
mad r15.xyz, r15.zzzz, cb1[79].xywx, r15.xywx
add r15.xyz, r15.xyzx, cb1[80].xywx

ld_indexable(texture2d)(float,float,float,float) r29.xyzw, l(0, 0, 0, 0), t125.xyzw
ge r30.x, r25.x, l(5.0)
if_nz r30.x
add r29.w, r15.z, -r29.y
mad r15.x, r29.x, r29.w, r15.x
else
add r25.w, r15.z, -r25.y
mad r15.x, r25.x, r25.w, r15.x
endif
div r15.xy, r15.xyxx, r15.zzzz
mad_sat r15.yz, r15.xxyx, cb3[39].xxyx, cb3[39].zzwz
add r16.xyz, -r0.wwww, l(0.200000, 0.035000, 0.020000, 0.000000)
mul_sat r16.xyz, r16.xyzx, l(6.00600624, 60.606060, 64.516129, 0.000000)
add r0.w, r16.y, r16.x
add r0.w, r16.z, r0.w
round_ni r2.w, r0.w
mul r3.w, r2.w, l(0.250000)
mad r15.x, r15.y, l(0.250000), r3.w
sample_l_indexable(texture2d)(float,float,float,float) r16.xyzw, r15.xzxx, t4.xyzw, s4, r6.w
add r15.xy, r15.xzxx, l(0.250000, 0.000000, 0.000000, 0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r15.xyzw, r15.xyxx, t4.xyzw, s4, r6.w
add r0.w, r0.w, -r2.w
add r15.xyzw, -r16.xyzw, r15.xyzw
mad r15.xyzw, r0.wwww, r15.xyzw, r16.xyzw
mul r16.xyz, r15.xyzx, r15.xyzx
dp3 r0.w, r16.yxzy, l(-0.500000, -0.250000, -0.250000, 0.000000)
add r0.w, r0.w, l(1.000000)
rcp r0.w, r0.w
mul r0.w, r10.w, r0.w
mul r0.w, r0.w, cb2[42].z
mul r0.w, r0.w, l(4.000000)
mul r15.xyz, r0.wwww, r16.xyzx
max r0.w, r15.w, l(0.250000)
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r0.w
mul r15.xyzw, r0.wwww, r15.xyzw
mad r0.w, -r10.w, r15.w, l(1.000000)
mul r0.w, r0.w, l(0.250000)
mul r13.xyz, r12.xyzx, r13.xyzx
mad r13.xyz, r13.xyzx, r0.wwww, r15.xyzx
dp3 r0.w, r38.xyzx, r38.xyzx
rsq r0.w, r0.w
mul r15.xyz, r0.wwww, r38.xyzx
dp3_sat r4.x, r6.xyzx, -r15.xyzx
sample_l_indexable(texture2d)(float,float,float,float) r15.xy, r4.xyxx, t6.xyzw, s1, l(0.000000)
add r0.w, -r15.y, r15.x
mad r15.xyz, r11.xyzx, r0.wwww, r15.yyyy
mul r12.xyz, r10.xyzx, r12.xyzx
mad r12.xyz, r13.xyzx, r15.xyzx, r12.xyzx
mul r12.xyz, r12.xyzx, cb2[43].yyyy
mad r3.xyz, r3.xyzx, r14.xyzx, r12.xyzx
mad_sat r0.w, r2.z, l(0.010000), -v5.y
mul r0.w, r0.w, v5.z
mul r12.xyz, r2.yyyy, cb2[29].xyzx
mad r12.xyz, r2.xxxx, cb2[28].xyzx, r12.xyzx
mad r12.xyz, r2.zzzz, cb2[30].xyzx, r12.xyzx
add r12.xyz, r12.xyzx, cb2[31].xyzx
mov_sat r13.xy, r12.xyxx
eq r13.xy, r13.xyxx, r12.xyxx
and r2.w, r13.y, r13.x
lt r3.w, r12.z, l(1.000000)
and r2.w, r2.w, r3.w
add r13.xy, r12.xyxx, -cb2[34].xyxx
add r13.zw, r12.xxxy, -cb2[35].xxxy
max r3.w, |r13.y|, |r13.x|
max r4.x, |r13.w|, |r13.z|
mad r14.yz, r13.xxyx, cb2[34].zzzz, l(0.000000, 1.500000, 0.500000, 0.000000)
mul r6.w, cb2[34].z, cb2[34].z
mad r13.yz, r13.zzwz, r6.wwww, l(0.000000, 2.500000, 0.500000, 0.000000)
lt r3.w, r3.w, cb2[34].w
movc r15.xy, r3.wwww, r14.yzyy, r12.xyxx
lt r4.x, r4.x, cb2[35].w
movc r15.yz, r4.xxxx, r13.yyzy, r15.xxyx
mul r15.x, r15.y, cb2[35].z
sample_l_indexable(texture2d)(float,float,float,float) r15.xy, r15.xzxx, t13.xyzw, s6, l(0.000000)
lt r6.w, r15.y, r12.z
and r6.w, r2.w, r6.w
not r10.w, r6.w
if_z r6.w
  ftoi r0.xy, r0.xyxx
  ge r6.w, r12.z, r15.x
  and r2.w, r2.w, r6.w
  and r2.w, r10.w, r2.w
  dp3 r15.x, r2.xyzx, cb2[18].xyzx
  dp3 r15.y, r2.xyzx, cb2[19].xyzx
  dp3 r15.z, r2.xyzx, cb2[20].xyzx
  add r6.w, |r15.z|, l(0.100000)
  max r6.w, r6.w, |r15.y|
  max r6.w, r6.w, |r15.x|
  div r16.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), cb2[19].wwww
  add r15.xyz, r15.xyzx, cb2[21].xyzx
  lt r10.w, cb2[18].w, r6.w
  mad r17.xyz, r15.xyzx, r16.zzzz, cb2[22].xyzx
  mov r17.w, l(1.000000)
  mov r15.w, l(0)
  movc r15.xyzw, r10.wwww, r17.xyzw, r15.xyzw
  movc r17.z, r10.w, cb2[19].w, l(1.000000)
  mul r10.w, cb2[18].w, cb2[19].w
  lt r10.w, r10.w, r6.w
  mov r11.w, l(1.000000)
  mad r16.xyz, r15.xyzx, r16.xyzx, cb2[23].xyzx
  mad r18.x, r15.w, r11.w, l(1.000000)
  max r11.w, |r16.y|, |r16.x|
  mad_sat r11.w, -r11.w, l(8.000000), l(7.000000)
  mad r13.x, r16.z, l(0.500000), l(0.500000)
  mul_sat r13.x, r13.x, l(32.000000)
  mul r18.y, r11.w, r13.x
  mul r18.z, r17.z, cb2[19].w
  movc r15.xyz, r10.wwww, r16.xyzx, r15.xyzx
  mov r17.x, r15.w
  mov r17.y, l(1.000000)
  movc r16.xyz, r10.wwww, r18.yzxy, r17.yzxy
  mad r15.xyz, r15.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
  mad r6.w, -r6.w, l(0.250000), l(1.000000)
  max r6.w, r6.w, l(0.000000)
  add r6.w, r6.w, l(0.250000)
  min r6.w, r6.w, l(1.000000)
  mul r10.w, r16.x, r16.y
  mul r6.w, r6.w, r10.w
  mul r17.xy, r6.wwww, l(64.000000, 4.000000, 0.000000, 0.000000)
  bfi r0.y, l(2), l(2), r0.y, l(0)
  bfi r0.x, l(2), l(0), r0.x, r0.y
  uge r0.y, r0.x, l(8)
  movc r0.y, r0.y, l(-1561935455715328.000000), l(183712671068922260000000000000000000000.000000)
  bfi r0.x, l(3), l(2), r0.x, l(0)
  ushr r0.x, r0.y, r0.x
  and r0.x, r0.x, l(15)
  and r0.y, cb3[12].y, l(15)
  xor r0.y, r0.y, l(10)
  imad r0.x, r0.y, l(3), r0.x
  and r0.x, r0.x, l(15)
  utof r0.x, r0.x
  add r0.x, r0.x, l(0.500000)
  mul r0.x, r0.x, l(0.392699093)
  sincos r0.x, r13.x, r0.x
  mov r0.y, r13.x
  mad r16.xy, r0.xyxx, cb2[20].wwww, r15.xyxx
  sample_l_indexable(texture2darray)(float,float,float,float) r16.xyzw, r16.xyzx, t15.xyzw, s1, l(0.000000)
  add r0.xy, -r15.zzzz, r16.xyxx
  mul_sat r0.xy, r17.xyxx, r0.xyxx
  mad r0.x, -r0.x, r16.z, l(1.000000)
  add r6.w, -r16.w, l(1.000000)
  add r6.w, -r0.x, r6.w
  mad r0.x, r0.y, r6.w, r0.x
  if_nz r2.w
    mov r14.w, l(1.000000)
    mov r12.w, l(0)
    movc r12.xyw, r3.wwww, r14.yzyw, r12.xyxw
    mov r13.w, l(2.000000)
    movc r13.yzw, r4.xxxx, r13.yyzw, r12.xxyw
    mul r13.x, r13.y, cb2[35].z
    mov_sat r12.xy, r13.xzxx
    ne r12.xy, r12.xyxx, r13.xzxx
    or r0.y, r12.y, r12.x
    lt r2.w, l(1.000000), r12.z
    or r0.y, r0.y, r2.w
    if_nz r0.y
      mov r2.w, l(0)
    endif
    if_z r0.y
      mad r12.xy, r13.xzxx, cb2[36].xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
      frc r14.xy, r12.xyxx
      round_ni r12.xy, r12.xyxx
      add r12.xy, r12.xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
      mul r12.xy, r12.xyxx, cb2[36].zwzz
      mad r0.y, r12.z, l(2048.000000), l(-1.000000)
      add r13.xy, -r14.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
      gather4_aoffimmi_indexable(0,0,0)(texture2d)(float,float,float,float) r15.xyzw, r12.xyxx, t12.xyzw, s1.x
      mad_sat r15.xyzw, r15.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      add r3.w, r15.y, r15.x
      add r3.w, r15.z, r3.w
      add r3.w, r15.w, r3.w
      gather4_aoffimmi_indexable(-2,0,0)(texture2d)(float,float,float,float) r15.xyzw, r12.xyxx, t12.xyzw, s1.x
      mad_sat r15.xyzw, r15.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      mad r3.w, r15.x, r13.x, r3.w
      add r3.w, r15.y, r3.w
      add r3.w, r15.z, r3.w
      mad r3.w, r15.w, r13.x, r3.w
      gather4_aoffimmi_indexable(2,0,0)(texture2d)(float,float,float,float) r15.xyzw, r12.xyxx, t12.xyzw, s1.x
      mad_sat r15.xyzw, r15.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      add r3.w, r3.w, r15.x
      mad r3.w, r15.y, r14.x, r3.w
      mad r3.w, r15.z, r14.x, r3.w
      add r3.w, r15.w, r3.w
      gather4_aoffimmi_indexable(0,-2,0)(texture2d)(float,float,float,float) r15.xyzw, r12.xyxx, t12.xyzw, s1.x
      mad_sat r15.xyzw, r15.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      add r3.w, r3.w, r15.x
      add r3.w, r15.y, r3.w
      mad r3.w, r15.z, r13.y, r3.w
      mad r3.w, r15.w, r13.y, r3.w
      gather4_aoffimmi_indexable(0,2,0)(texture2d)(float,float,float,float) r15.xyzw, r12.xyxx, t12.xyzw, s1.x
      mad_sat r15.xyzw, r15.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      mad r3.w, r15.x, r14.y, r3.w
      mad r3.w, r15.y, r14.y, r3.w
      add r3.w, r15.z, r3.w
      add r3.w, r15.w, r3.w
      mov r13.z, l(1.000000)
      mul r15.xyz, r13.zzyz, r13.xyxx
      gather4_aoffimmi_indexable(-2,-2,0)(texture2d)(float,float,float,float) r16.xyzw, r12.xyxx, t12.xyzw, s1.x
      mad_sat r16.xyzw, r16.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      mad r3.w, r16.x, r15.x, r3.w
      add r3.w, r16.y, r3.w
      mad r3.w, r16.z, r15.y, r3.w
      mad r3.w, r16.w, r15.z, r3.w
      add r14.z, -r14.y, l(1.000000)
      mul r15.xyz, r13.zyzz, r14.xxzx
      gather4_aoffimmi_indexable(2,-2,0)(texture2d)(float,float,float,float) r16.xyzw, r12.xyxx, t12.xyzw, s1.x
      mad_sat r16.xyzw, r16.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      add r3.w, r3.w, r16.x
      mad r3.w, r16.y, r15.x, r3.w
      mad r3.w, r16.z, r15.y, r3.w
      mad r3.w, r16.w, r15.z, r3.w
      mov r14.w, l(1.000000)
      mul r13.xyz, r13.xzxx, r14.yywy
      gather4_aoffimmi_indexable(-2,2,0)(texture2d)(float,float,float,float) r15.xyzw, r12.xyxx, t12.xyzw, s1.x
      mad_sat r15.xyzw, r15.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      mad r3.w, r15.x, r13.x, r3.w
      mad r3.w, r15.y, r13.y, r3.w
      add r3.w, r15.z, r3.w
      mad r3.w, r15.w, r13.z, r3.w
      mul r13.xyz, r14.yyxy, r14.wxww
      gather4_aoffimmi_indexable(2,2,0)(texture2d)(float,float,float,float) r12.xyzw, r12.xyxx, t12.xyzw, s1.x
      mad_sat r12.xyzw, r12.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      mad r0.y, r12.x, r13.x, r3.w
      mad r0.y, r12.y, r13.y, r0.y
      mad r0.y, r12.z, r13.z, r0.y
      add r0.y, r12.w, r0.y
      mad r3.w, -r13.w, l(0.500000), l(2.500000)
      mul r0.y, r0.y, r3.w
      mad r3.w, r3.w, l(0.500000), l(-0.500000)
      mad_sat r0.y, r0.y, l(0.0416666679), -r3.w
      mov r2.w, l(-1)
    else
      mov r0.y, l(1.000000)
    endif
  else
    mov r0.y, l(1.000000)
    mov r2.w, l(0)
  endif
  if_z r2.w
    mul r12.xyzw, r2.yyyy, cb2[25].xyzz
    mad r12.xyzw, r2.xxxx, cb2[24].xyzz, r12.xyzw
    mad r12.xyzw, r2.zzzz, cb2[26].xyzz, r12.xyzw
    add r12.xyzw, r12.xyzw, cb2[27].xyzz
    add r13.xyzw, r12.xyzw, l(-0.500000, -0.500000, -0.500000, -0.000244140625)
    max r2.w, |r13.z|, |r13.y|
    max r2.w, r2.w, |r13.x|
    mad_sat r2.w, -r2.w, l(16.000000), l(8.000000)
    sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r12.xyxx, t14.xxxx, s8, r13.w
    add r3.w, r3.w, r3.w
    min r3.w, r3.w, l(1.000000)
    mad r3.w, r0.y, r3.w, -r0.y
    mad r0.y, r2.w, r3.w, r0.y
  endif
  mul r0.x, r0.y, r0.x
  add r0.y, -r20.y, l(1.000000)
  mul r0.x, r0.y, r0.x
else
  mov r0.x, l(0)
endif
mul r0.x, r0.w, r0.x
dp3_sat r0.y, r6.xyzx, -cb2[32].xyzx
mad r10.xyz, r10.xyzx, cb3[5].wwww, cb3[5].xyzx
mad r11.xyz, r11.xyzx, cb3[6].wwww, cb3[6].xyzx
mad r2.xyz, -r38.xyzx, r1.wwww, -cb2[32].xyzx
dp3 r0.w, r6.xyzx, r2.xyzx
dp3 r1.w, r2.xyzx, r2.xyzx
rsq r1.w, r1.w
mul_sat r0.w, r0.w, r1.w
mul r1.w, r4.y, r4.y
mul r1.w, r1.w, r1.w
mad r2.x, r0.w, r1.w, -r0.w
mad r0.w, r2.x, r0.w, l(1.000000)
mul r0.w, r0.w, r0.w
mul r0.w, r0.w, l(3.14159274)
div r0.w, r1.w, r0.w
mul r0.w, r0.w, l(0.250000)
mul r2.xyz, r11.xyzx, r0.wwww
mul r0.x, r0.x, r0.y
mad r2.xyz, r10.xyzx, l(0.318309873, 0.318309873, 0.318309873, 0.000000), r2.xyzx
mul r0.xyw, r0.xxxx, r2.xyxz
mul r0.xyw, r0.xyxw, cb2[33].xyxz
mad r0.xyw, cb2[43].yyyy, r0.xyxw, r3.xyxz
dp3 r2.x, l(0.627403915, 0.329283029, 0.0433130674, 0.000000), r8.xyzx
dp3 r2.y, l(0.0690972880, 0.919540405, 0.0113623161, 0.000000), r8.xyzx
dp3 r2.z, l(0.0163914394, 0.0880133063, 0.895595253, 0.000000), r8.xyzx
mad r0.xyw, r2.xyxz, cb2[43].yyyy, r0.xyxw

mov r33.x, v6.x

mul r31.xyzw, v6.yyyy, cb1[37].xyzw
mad r31.xyzw, r33.xxxx, cb1[36].xyzw, r31.xyzw
mad r31.xyzw, v6.zzzz, cb1[38].xyzw, r31.xyzw
add r31.xyzw, r31.xyzw, cb1[39].xyzw

mul r26.w, cb13[2].x, l(0.5)
mul r26.w, r26.w, r24.x
mad r33.x, -r26.x, r26.w, r33.x

mul r32.xyzw, v6.yyyy, cb1[37].xyzw
mad r32.xyzw, r33.xxxx, cb1[36].xyzw, r32.xyzw
mad r32.xyzw, v6.zzzz, cb1[38].xyzw, r32.xyzw
add r32.xyzw, r32.xyzw, cb1[39].xyzw
div r32.xyz, r32.xyzx, r32.wwww

mul r26.w, cb13[2].x, l(0.5)
mul r26.w, r26.w, r24.x
mul r26.w, r26.w, r26.y
mul r26.w, r26.w, r31.w
mad r33.x, r26.x, r26.w, r33.x

mul r2.xyzw, v6.yyyy, cb1[37].xyzw
mad r2.xyzw, r33.xxxx, cb1[36].xyzw, r2.xyzw
mad r2.xyzw, v6.zzzz, cb1[38].xyzw, r2.xyzw
add r2.xyzw, r2.xyzw, cb1[39].xyzw
div r2.xyz, r2.xyzx, r2.wwww
add r3.xy, r2.xyxx, -cb1[56].xyxx
div r3.xy, r3.xyxx, cb4[17].zzzz
mad r3.zw, r3.xxxy, cb4[17].wwww, r5.yyyz
sample_indexable(texture2d)(float,float,float,float) r3.zw, r3.zwzz, t21.zwxy, s4
add r6.xyzw, r3.zwzw, l(-0.500000, -0.500000, -0.500000, -0.500000)
mul r3.zw, r6.xxxy, l(0.000000, 0.000000, 0.300000, 0.300000)
mul r4.xy, r3.xyxx, cb4[18].xxxx
mad r4.xy, r6.xyxx, l(0.300000, 0.300000, 0.000000, 0.000000), r4.xyxx
add r5.yz, r4.xxyx, r7.xxyx
sample_indexable(texture2d)(float,float,float,float) r8.xyz, r5.yzyy, t20.xyzw, s5
mad r8.xyz, r8.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
add r5.yz, r4.xxyx, l(0.000000, 0.418100, 0.354800, 0.000000)
mad r5.yz, r5.yyzy, l(0.000000, 1.200000, 1.200000, 0.000000), r5.wwww
sample_indexable(texture2d)(float,float,float,float) r5.yzw, r5.yzyy, t20.wxyz, s5
mad r5.yzw, r5.yyzw, l(0.000000, -2.000000, -2.000000, 2.000000), l(0.000000, 1.000000, 1.000000, -1.000000)
dp3 r1.w, r8.xyzx, r5.yzwy
mul r5.yzw, r8.zzzz, r5.yyzw
mad r5.yzw, r8.xxyz, r1.wwww, -r5.yyzw
add r5.yzw, r5.yyzw, l(0.000000, 0.000000, 0.000000, 1.000000)
mad r4.xy, r4.wwww, l(0.100000, -0.100000, 0.000000, 0.000000), r4.xyxx
add r4.xy, r4.xyxx, l(0.864861, 0.148384, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r4.xyw, r4.xyxx, t20.xywz, s5
mad r4.xyw, r4.xyxw, l(-2.000000, -2.000000, 0.000000, 2.000000), l(1.000000, 1.000000, 0.000000, -1.000000)
dp3 r1.w, r5.yzwy, r4.xywx
mul r4.xyw, r5.wwww, r4.xyxw
mad r4.xyw, r5.yzyw, r1.wwww, -r4.xyxw
mul r5.yz, r3.xxyx, cb4[3].xxyx
sample_indexable(texture2d)(float,float,float,float) r1.w, r5.yzyy, t22.yzwx, s0
add_sat r1.w, r1.w, l(0.050000)
mul r2.w, r1.w, cb4[18].y
add r4.xyw, r4.xyxw, l(-0.000000, -0.000000, 0.000000, -1.000000)
mad r4.xyw, r2.wwww, r4.xyxw, l(0.000000, 0.000000, 0.000000, 1.000000)
mad r5.yz, r3.xxyx, cb4[18].wwww, r7.zzwz
mad r5.yz, r6.zzwz, l(0.000000, 0.100000, 0.100000, 0.000000), r5.yyzy
sample_indexable(texture2d)(float,float,float,float) r5.yzw, r5.yzyy, t23.wxyz, s5
mad r5.yzw, r5.yyzw, l(0.000000, 2.000000, 2.000000, 2.000000), l(0.000000, -1.000000, -1.000000, -1.000000)
mad r6.xy, r3.xyxx, cb4[3].xyxx, r9.xyxx
sample_indexable(texture2d)(float,float,float,float) r2.w, r6.xyxx, t22.yzwx, s0
mov_sat r2.w, r2.w
mul r2.w, r2.w, cb4[19].x
mul r2.w, r2.w, v2.y
add r5.yzw, -r4.xxyw, r5.yyzw
mad r4.xyw, r2.wwww, r5.yzyw, r4.xyxw
mad r3.xy, r3.xyxx, cb4[19].zzzz, r3.zwzz
mad r3.xy, r5.xxxx, l(0.050000, 0.050000, 0.000000, 0.000000), r3.xyxx
add r3.zw, r3.xxxy, r9.zzzw
sample_indexable(texture2d)(float,float,float,float) r5.yzw, r3.zwzz, t20.wxyz, s5
mad r5.yzw, r5.yyzw, l(0.000000, 2.000000, 2.000000, 2.000000), l(0.000000, -1.000000, -1.000000, 0.000000)
add r3.zw, r3.xxxy, l(0.000000, 0.000000, 0.418100, 0.354800)
mad r3.zw, r3.zzzw, l(0.000000, 0.000000, 1.200000, 1.200000), r8.wwww
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r3.zwzz, t20.xyzw, s5
mad r6.xyz, r6.xyzx, l(-2.000000, -2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, -1.000000, 0.000000)
dp3 r2.w, r5.yzwy, r6.xyzx
mul r6.xyz, r5.wwww, r6.xyzx
mad r5.yzw, r5.yyzw, r2.wwww, -r6.xxyz
add r5.yzw, r5.yyzw, l(0.000000, 0.000000, 0.000000, 1.000000)
mad r3.xy, r4.zzzz, l(0.100000, -0.100000, 0.000000, 0.000000), r3.xyxx
add r3.xy, r3.xyxx, l(0.864861, 0.148384, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyxx, t20.xyzw, s5
mad r3.xyz, r3.xyzx, l(-2.000000, -2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, -1.000000, 0.000000)
dp3 r2.w, r5.yzwy, r3.xyzx
mul r3.xyz, r5.wwww, r3.xyzx
mad r3.xyz, r5.yzwy, r2.wwww, -r3.xyzx
mul r1.w, r1.w, cb4[19].w
add r3.xyz, r3.xyzx, l(-0.000000, -0.000000, -1.000000, 0.000000)
mad r3.xyz, r1.wwww, r3.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
add r3.xyz, -r4.xywx, r3.xyzx
mad r3.xyz, r0.zzzz, r3.xyzx, r4.xywx
add r4.xyz, r3.xyzx, l(-0.000000, -0.000000, -1.000000, 0.000000)
mad r4.xyz, r5.xxxx, r4.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
add r4.xyz, -r3.xyzx, r4.xyzx
mad r3.xyz, cb4[20].zzzz, r4.xyzx, r3.xyzx
dp3 r4.x, v0.xyzx, r3.xyzx
dp3 r4.y, r1.xyzx, r3.xyzx
dp3 r4.z, v1.xyzx, r3.xyzx
mul r1.xyzw, r2.yyyy, cb1[1].xyzw
mad r1.xyzw, r2.xxxx, cb1[0].xyzw, r1.xyzw
mad r1.xyzw, r2.zzzz, cb1[2].xyzw, r1.xyzw
add r1.xyzw, r1.xyzw, cb1[3].xyzw

add r26.w, r1.w, -r26.y
mad r1.x, r26.x, r26.w, r1.x

div r1.xyz, r1.xyzx, r1.wwww
mad r3.zw, r1.xxxy, cb1[52].xxxy, cb1[52].wwwz
sample_l_indexable(texture2d)(float,float,float,float) r5.xyzw, r3.zwzz, t26.xyzw, s1, l(0.000000)
eq r0.z, r5.w, l(0.000000)
discard_nz r0.z
div r1.xyw, r5.xyxz, r5.wwww
mad r4.xyz, r4.xyzx, cb3[7].wwww, cb3[7].xyzx
dp3 r0.z, r2.xyzx, cb1[48].xyzx
dp3 r2.w, r2.xyzx, r2.xyzx
rsq r2.w, r2.w
mul r5.xyz, r2.wwww, r2.xyzx
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r3.zwzz, t16.yzwx, s3, l(0.000000)
mul r4.w, r4.w, r4.w
mad r4.w, r4.w, cb1[51].z, -cb1[51].w
div r4.w, l(1.000000, 1.000000, 1.000000, 1.000000), r4.w
dp3 r5.w, r5.xyzx, r4.xyzx
mad r6.x, -r5.w, r5.w, l(1.000000)
mad r6.x, -r6.x, l(0.565323055), l(1.000000)
sqrt r6.y, r6.x
mad r5.w, r5.w, l(0.751879692), r6.y
ge r6.x, r6.x, l(0.000000)
mul r7.xyzw, r5.xyzz, l(0.751879692, 0.751879692, 0.751879692, 4.000000)
mad r4.xyz, -r5.wwww, r4.xyzx, r7.xyzx
and r4.xyz, r4.xyzx, r6.xxxx
dp3 r5.x, r5.xyzx, v1.xyzx
mad r5.y, -r5.x, r5.x, l(1.000000)
mad r5.y, -r5.y, l(0.565323055), l(1.000000)
sqrt r5.z, r5.y
mad r5.x, r5.x, l(0.751879692), r5.z
ge r5.y, r5.y, l(0.000000)
mad r5.xzw, -r5.xxxx, v1.xxyz, r7.xxyz
and r5.xyz, r5.xzwx, r5.yyyy
add r4.xyz, r4.xyzx, -r5.xyzx
mad r4.xyz, r32.xyzx, r2.wwww, r4.xyzx
add r0.z, -r0.z, r4.w
max r2.w, r0.z, l(10.000000)
min r2.w, r2.w, l(150.000000)
mul r4.xyz, r2.wwww, r4.xyzx
mad r2.xyz, r4.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r2.xyzx
mul r4.xyz, r2.yyyy, cb1[1].xywx
mad r2.xyw, r2.xxxx, cb1[0].xyxw, r4.xyxz
mad r2.xyz, r2.zzzz, cb1[2].xywx, r2.xywx
add r2.xyz, r2.xyzx, cb1[3].xywx

add r26.w, r2.z, -r26.y
mad r2.x, r26.x, r26.w, r2.x

div r2.xy, r2.xyxx, r2.zzzz
mad r3.xy, r2.xyxx, cb1[52].xyxx, cb1[52].wzww
add r2.x, cb1[52].z, -cb1[52].y
div r2.x, r3.y, r2.x
mad_sat r2.x, r2.x, l(16.000000), l(-15.000000)
add r2.yz, -r3.zzwz, r3.xxyx
frc r2.w, r7.w
mad r4.xyz, r2.wwww, l(128.000000, 128.000000, 128.000000, 0.000000), l(-64.340622, -72.465622, -64.340622, 0.000000)
mul r4.xyz, r4.xyyx, r4.xyzx
dp3 r2.w, r4.xyzx, l(20.390625, 60.703125, 2.42812085, 0.000000)
frc r2.w, r2.w
mad r2.w, r2.w, l(2.000000), l(4.000000)
div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w
sample_l_indexable(texture2d)(float,float,float,float) r4.xyzw, r3.xwxx, t26.xyzw, s1, l(0.000000)
mov r5.xy, r3.xyxx
mov r5.zw, l(0,0,1.000000,0)
loop
  ige r6.x, r5.w, l(5)
  breakc_nz r6.x
  mad r5.xy, r2.yzyy, r5.zzzz, r3.zwzz
  sample_l_indexable(texture2d)(float,float,float,float) r6.x, r5.xyxx, t16.xyzw, s3, l(0.000000)
  mul r6.x, r6.x, r6.x
  lt r6.x, r1.z, r6.x
  and r6.x, r2.w, r6.x
  add r5.z, r5.z, -r6.x
  iadd r5.w, r5.w, l(1)
endloop
sample_l_indexable(texture2d)(float,float,float,float) r6.xyzw, r5.xyxx, t26.xyzw, s1, l(0.000000)
mad r1.z, -r5.z, r5.z, l(1.000000)
mul r1.z, r1.z, r4.w
add r2.y, -r2.x, l(1.000000)
mad r1.z, r1.z, r2.y, r2.x
add r2.xyzw, r4.xyzw, -r6.xyzw
mad r2.xyzw, r1.zzzz, r2.xyzw, r6.xyzw
lt r1.z, l(0.500000), r2.w
div r2.xyz, r2.xyzx, r2.wwww
movc r1.xyz, r1.zzzz, r2.xyzx, r1.xywx
sample_l_indexable(texture2d)(float,float,float,float) r2.xyzw, r3.zwzz, t27.xyzw, s1, l(0.000000)
mul_sat r0.z, r0.z, l(0.050000)
mad r0.xyw, r0.xyxw, r2.wwww, r2.xyxz
add r0.xyw, -r1.xyxz, r0.xyxw
mad r0.xyz, r0.zzzz, r0.xywx, r1.xyzx
mad r1.xyzw, cb2[17].xyzw, v5.xxxx, cb2[16].xyzw
dp3 r0.w, r0.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
add r0.xyz, -r0.wwww, r0.xyzx
mad r0.xyz, r1.wwww, r0.xyzx, r0.wwww
mul o0.xyz, r1.xyzx, r0.xyzx
mov o0.w, l(0)
ret
// Approximately 0 instruction slots used
