// MANUALLY DUMPED [ShaderRegexDecals2][ShaderRegexShadowsSSR1] Water PS 10.
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.16 on Sun Jun 06 16:57:59 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[20], 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_comparison
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_texture3d (float,float,float,float) t17
dcl_resource_texture3d (float,float,float,float) t18
dcl_resource_texture2d (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_texture2d (float,float,float,float) t25
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 39
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) r25.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture2d)(float,float,float,float) r24.xyzw, l(2, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r23.xyzw, l(10, 0, 0, 0), t120.xyzw
mov r26.x, r0.x
mul r27.xyzw, r0.yyyy, cb1[37].xyzw
mad r27.xyzw, r26.xxxx, cb1[36].xyzw, r27.xyzw
mad r27.xyzw, v6.zzzz, cb1[38].xyzw, r27.xyzw
add r27.xyzw, r27.xyzw, cb1[39].xyzw
mul r25.w, cb13[2].x, l(0.5)
mul r25.w, r25.w, r23.x
mad r26.x, -r25.x, r25.w, r26.x

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

mul r25.w, cb13[2].x, l(0.5)
mul r25.w, r25.w, r23.x
mul r25.w, r25.w, r25.y
mul r25.w, r25.w, r27.w
mad r26.x, r25.x, r25.w, r26.x
mul r2.xyzw, r0.yyyy, cb1[37].xyzw
mad r2.xyzw, r26.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
mul r1.w, cb3[11].z, cb4[17].x
mul r3.xy, r1.wwww, l(0.120000, -0.080000, 0.000000, 0.000000)
mul r3.z, cb3[11].z, l(-0.025000)
div r0.zw, r0.zzzw, cb4[17].yyyy
mul r4.xyzw, r0.zwzw, cb4[17].zzww
mad r4.xy, cb3[11].zzzz, l(0.050000, -0.010000, 0.000000, 0.000000), r4.xyxx
sample_indexable(texture2d)(float,float,float,float) r4.xy, r4.xyxx, t20.xyzw, s0
add r5.xyzw, r4.xyxy, l(-0.500000, -0.500000, -0.500000, -0.500000)
mul r4.xy, r5.xyxx, l(0.300000, 0.300000, 0.000000, 0.000000)
mad r4.zw, r5.xxxy, l(0.000000, 0.000000, 0.300000, 0.300000), r4.zzzw
mov r6.xw, l(0,0,0,0)
mov r6.y, r3.x
add r3.xw, r4.zzzw, r6.xxxy
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r3.xwxx, t19.xyzw, s4
mad r7.xyz, r7.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
add r3.xw, r4.zzzw, l(0.418100, 0.000000, 0.000000, 0.354800)
mad r3.xw, r3.xxxw, l(1.200000, 0.000000, 0.000000, 1.200000), r3.yyyy
sample_indexable(texture2d)(float,float,float,float) r8.xyz, r3.xwxx, t19.xyzw, s4
mad r8.xyz, r8.xyzx, l(-2.000000, -2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, -1.000000, 0.000000)
dp3 r3.x, r7.xyzx, r8.xyzx
mul r8.xyz, r7.zzzz, r8.xyzx
mad r7.xyz, r7.xyzx, r3.xxxx, -r8.xyzx
add r7.xyz, r7.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
mad r3.xw, r1.wwww, l(0.100000, 0.000000, 0.000000, -0.100000), r4.zzzw
add r3.xw, r3.xxxw, l(0.864861, 0.000000, 0.000000, 0.148384)
sample_indexable(texture2d)(float,float,float,float) r8.xyz, r3.xwxx, t19.xyzw, s4
mad r8.xyz, r8.xyzx, l(-2.000000, -2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, -1.000000, 0.000000)
dp3 r3.x, r7.xyzx, r8.xyzx
mul r8.xyz, r7.zzzz, r8.xyzx
mad r7.xyz, r7.xyzx, r3.xxxx, -r8.xyzx
mul r3.xw, r0.zzzw, cb4[3].xxxy
sample_indexable(texture2d)(float,float,float,float) r3.x, r3.xwxx, t21.xyzw, s0
add_sat r3.x, r3.x, l(0.050000)
mul r3.w, r3.x, cb4[18].x
add r7.xyz, r7.xyzx, l(-0.000000, -0.000000, -1.000000, 0.000000)
mad r7.xyz, r3.wwww, r7.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
mul r3.w, cb3[11].z, cb4[18].y
mul r6.z, r3.w, l(-0.170000)
mad r4.zw, cb4[18].zzzz, r0.zzzw, r6.zzzw
mad r4.zw, r5.zzzw, l(0.000000, 0.000000, 0.100000, 0.100000), r4.zzzw
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r4.zwzz, t22.xyzw, s4
mad r5.xyz, r5.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
frc r8.y, r3.z
mov r8.xz, l(0,0,0,0)
mad r3.zw, r0.zzzw, cb4[3].xxxy, r8.xxxy
sample_indexable(texture2d)(float,float,float,float) r3.z, r3.zwzz, t21.yzxw, s0
mov_sat r3.z, r3.z
mul r3.z, r3.z, cb4[18].w
mul r3.z, r3.z, v2.y
add r5.xyz, -r7.xyzx, r5.xyzx
mad r5.xyz, r3.zzzz, r5.xyzx, r7.xyzx
mad r0.zw, r0.zzzw, l(0.000000, 0.000000, 1.200000, 1.200000), r4.xxxy
mul r8.w, cb3[11].z, l(0.096000)
add r3.zw, r0.zzzw, r8.zzzw
sample_indexable(texture2d)(float,float,float,float) r4.xyz, r3.zwzz, t19.xyzw, s4
mad r4.xyz, r4.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
mul r3.z, cb3[11].z, l(-0.064000)
add r7.xy, r0.zwzz, l(0.418100, 0.354800, 0.000000, 0.000000)
mad r7.xy, r7.xyxx, l(1.200000, 1.200000, 0.000000, 0.000000), r3.zzzz
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xyxx, t19.xyzw, s4
mad r7.xyz, r7.xyzx, l(-2.000000, -2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, -1.000000, 0.000000)
dp3 r3.w, r4.xyzx, r7.xyzx
mul r7.xyz, r4.zzzz, r7.xyzx
mad r4.xyz, r4.xyzx, r3.wwww, -r7.xyzx
add r4.xyz, r4.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
mad r0.zw, cb3[11].zzzz, l(0.000000, 0.000000, 0.080000, -0.080000), r0.zzzw
add r0.zw, r0.zzzw, l(0.000000, 0.000000, 0.864861, 0.148384)
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r0.zwzz, t19.xyzw, s4
mad r7.xyz, r7.xyzx, l(-2.000000, -2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, -1.000000, 0.000000)
dp3 r0.z, r4.xyzx, r7.xyzx
mul r7.xyz, r4.zzzz, r7.xyzx
mad r4.xyz, r4.xyzx, r0.zzzz, -r7.xyzx
mul r0.z, r3.x, cb4[19].x
add r4.xyz, r4.xyzx, l(-0.000000, -0.000000, -1.000000, 0.000000)
mad r4.xyz, r0.zzzz, r4.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
add r0.z, v6.w, l(-16000.000000)
mul_sat r0.z, r0.z, l(0.0000166666669)
add r4.xyz, -r5.xyzx, r4.xyzx
mad r4.xyz, r0.zzzz, r4.xyzx, r5.xyzx
mul r3.xw, v3.xxxy, l(0.068000, 0.000000, 0.000000, 0.068000)
sample_indexable(texture2d)(float,float,float,float) r0.w, r3.xwxx, t23.yzwx, s0
add r5.xyz, r4.xyzx, l(-0.000000, -0.000000, -1.000000, 0.000000)
mad r5.xyz, r0.wwww, r5.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
add r3.x, -v2.z, l(1.000000)
mul r3.x, r3.x, cb4[19].y
add r5.xyz, -r4.xyzx, r5.xyzx
mad r4.xyz, r3.xxxx, r5.xyzx, r4.xyzx
dp3 r5.x, v0.xyzx, r4.xyzx
dp3 r5.y, r1.xyzx, r4.xyzx
dp3 r5.z, v1.xyzx, r4.xyzx
mad r4.xyz, r5.xyzx, cb3[7].wwww, cb3[7].xyzx
dp3 r3.w, r4.xyzx, r4.xyzx
rsq r3.w, r3.w
mul r4.xyz, r3.wwww, r4.xyzx
mul r5.xyz, r1.xyzx, r4.yyyy
mad r4.xyw, r4.xxxx, v0.xyxz, r5.xyxz
mad r4.xyz, r4.zzzz, v1.xyzx, r4.xywx
dp3 r3.w, r4.xyzx, r4.xyzx
rsq r3.w, r3.w
mul r4.xyz, r3.wwww, r4.xyzx
mul r5.xyz, cb4[6].xyzx, cb4[9].xyzx
mad r3.w, r0.w, l(2.000000), cb4[19].z
mul r4.w, r0.w, r3.x
mad_sat r4.w, r4.w, l(0.180000), l(0.030000)
mad r4.w, r4.w, cb3[8].y, cb3[8].x
dp3_sat r7.x, l(0.627403915, 0.329283029, 0.0433130674, 0.000000), r5.xyzx
dp3_sat r7.y, l(0.0690972880, 0.919540405, 0.0113623161, 0.000000), r5.xyzx
dp3_sat r7.z, l(0.0163914394, 0.0880133063, 0.895595253, 0.000000), r5.xyzx
mov_sat r5.x, cb4[19].w
mad r5.yzw, r7.xxyz, cb3[5].wwww, cb3[5].xxyz
mul r3.w, r3.w, cb3[6].w
mad r7.xyz, r3.wwww, l(0.080000, 0.080000, 0.080000, 0.000000), cb3[6].xyzx
max r9.y, r4.w, l(0.100000)
mul r9.zw, r2.yyyy, cb1[1].zzzw
mad r9.zw, r2.xxxx, cb1[0].zzzw, r9.zzzw
mad r9.zw, r2.zzzz, cb1[2].zzzw, r9.zzzw
add r9.zw, r9.zzzw, cb1[3].zzzw
div r3.w, r9.z, r9.w
dp3 r4.w, r2.xyzx, cb1[48].xyzx
mul r10.xy, r0.xyxx, cb3[2].zwzz
mad r4.w, -r4.w, cb3[30].w, l(1.000000)
mad r10.z, -r4.w, |r4.w|, l(1.000000)
sample_l_indexable(texture3d)(float,float,float,float) r11.xyz, r10.xyzx, t18.xyzw, s1, l(0.000000)
sample_l_indexable(texture3d)(float,float,float,float) r12.xyz, r10.xyzx, t17.xyzw, s1, l(0.000000)
mul r12.xyz, r12.xyzx, cb2[43].yyyy
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.w, r11.xyzx, r4.xyzx
add r4.w, r4.w, l(1.000000)
dp3 r7.w, r11.xyzx, r11.xyzx
mov_sat r9.z, r7.w
mad r9.z, -r9.z, l(0.500000), l(1.000000)
mul r4.w, r4.w, r9.z
mul r4.w, r4.w, r4.w
mul r12.xyz, r4.wwww, r12.xyzx
rsq r4.w, r7.w
mad_sat r7.w, r4.w, l(0.250000), l(-0.500000)
mul r7.w, r7.w, l(0.500000)
add r9.z, -r9.y, l(1.000000)
mad_sat r7.w, r7.w, r9.z, r9.y
dp3 r9.z, -r27.xyzx, -r27.xyzx
rsq r9.z, r9.z
mul r13.xyz, -r27.xyzx, r9.zzzz
mad r11.xyz, r11.xyzx, r4.wwww, r13.xyzx
dp3 r4.w, r4.xyzx, r11.xyzx
dp3 r9.w, r11.xyzx, r11.xyzx
rsq r9.w, r9.w
mul_sat r4.w, r4.w, r9.w
mul r7.w, r7.w, r7.w
mul r7.w, r7.w, r7.w
mad r9.w, r4.w, r7.w, -r4.w
mad r4.w, r9.w, r4.w, l(1.000000)
mul r4.w, r4.w, r4.w
mul r4.w, r4.w, l(3.14159274)
div r4.w, r7.w, r4.w
mul r4.w, r4.w, l(0.250000)
mad r11.xyz, r4.wwww, r7.xyzx, r5.yzwy
mul r13.xyz, r4.xyzx, cb2[6].xyzx
mad r13.xyz, r13.xyzx, l(1.500000, 1.500000, 1.500000, 0.000000), r2.xyzx
mad r14.xy, r13.xyxx, cb2[7].xyxx, cb2[7].zwzz
mov_sat r10.zw, r14.xxxy
eq r10.zw, r10.zzzw, r14.xxxy
and r4.w, r10.w, r10.z
if_nz r4.w
  mad r14.z, r13.z, cb2[8].x, cb2[8].y
  sample_l_indexable(texture3d)(float,float,float,float) r4.w, r14.xyzx, t9.yzwx, s6, l(0.000000)
  mul r7.w, r4.w, cb2[6].w
  ge r9.w, l(1.000000), r7.w
  mad r4.w, r4.w, cb2[6].w, l(0.750000)
  movc r4.w, r9.w, r4.w, r7.w
  round_ni r4.w, r4.w
  sample_l_indexable(texture3d)(float,float,float,float) r13.xyzw, r14.xyzx, t7.xyzw, s1, r4.w
  sample_l_indexable(texture3d)(float,float,float,float) r14.xyzw, r14.xyzx, t8.xyzw, s1, r4.w
  mul r15.xyzw, r13.xyzw, r13.xyzw
  mad r16.xyzw, r13.xyzw, l(0.335721463, 0.335721463, 0.335721463, 0.335721463), l(-0.00358909299, -0.00358909299, -0.00358909299, -0.00358909299)
  mad r16.xyzw, r15.xyzw, l(2.67030215, 2.67030215, 2.67030215, 2.67030215), r16.xyzw
  mul r13.xyzw, r13.xyzw, r15.xyzw
  mad r13.xyzw, r13.xyzw, l(-2.01957369, -2.01957369, -2.01957369, -2.01957369), r16.xyzw
  mul r15.xyzw, r14.xyzw, r14.xyzw
  mad r16.xyzw, r14.xyzw, l(0.335721463, 0.335721463, 0.335721463, 0.335721463), l(-0.00358909299, -0.00358909299, -0.00358909299, -0.00358909299)
  mad r16.xyzw, r15.xyzw, l(2.67030215, 2.67030215, 2.67030215, 2.67030215), r16.xyzw
  mul r14.xyzw, r14.xyzw, r15.xyzw
  mad r14.xyzw, r14.xyzw, l(-2.01957369, -2.01957369, -2.01957369, -2.01957369), r16.xyzw
else
  mov r13.xyzw, l(0,0,0,0)
  mov r14.xyzw, l(0,0,0,0)
endif
add r13.xyzw, -r13.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
add r14.xyzw, -r14.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mul r10.xy, r10.xyxx, l(128.000000, 64.000000, 0.000000, 0.000000)
ftou r10.xy, r10.xyxx
mov r10.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r4.w, r10.xyzw, t0.yzwx
dp3 r10.w, r4.zyxz, l(1.000000, -1.000000, -1.000000, 0.000000)
dp3 r10.z, r4.xzyx, l(1.000000, 1.000000, -1.000000, 0.000000)
dp3 r10.y, r4.yzxy, l(1.000000, 1.000000, -1.000000, 0.000000)
dp3 r10.x, r4.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
add r7.w, -cb2[5].w, l(1.000000)
mad r13.xyzw, r13.xyzw, cb2[5].wwww, r7.wwww
mad r14.xyzw, r14.xyzw, cb2[5].wwww, r7.wwww
mad r15.xyzw, r4.xyxy, l(64.000000, 64.000000, 256.000000, 256.000000), r2.xyxy
mad r15.xy, r15.xyxx, cb2[0].xyxx, -cb2[1].xyxx
mad r16.xy, r15.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) r17.xyzw, r16.xyxx, t1.xyzw, s1, l(0.000000)
mad r7.w, r17.w, cb2[0].z, cb2[1].z
add r7.w, -r2.z, r7.w
mad r7.w, |r7.w|, l(0.000156249997), r17.x
add r15.xy, r17.yzyy, l(-0.500000, -0.500000, 0.000000, 0.000000)
add r17.z, r7.w, -r15.x
add r17.w, r7.w, r15.x
add_sat r18.xy, -r15.yyyy, r17.zwzz
add_sat r18.zw, r15.yyyy, r17.zzzw
mad r15.xy, r2.xyxx, cb2[9].xyxx, cb2[9].zwzz
mad r17.zw, r2.zzzz, cb2[8].xxxz, cb2[8].yyyw
max r7.w, |r15.y|, |r15.x|
max r7.w, |r17.w|, r7.w
mad_sat r7.w, -cb2[5].x, r7.w, cb2[5].x
if_nz r4.w
  ushr r4.w, r4.w, l(8)
  mov r2.w, l(1.000000)
  mov r19.xyz, l(0,0,0,0)
  mov r15.xy, l(1.000000,1.000000,0,0)
  mov r9.w, r4.w
  loop
    breakc_z r9.w
    firstbit_lo r11.w, r9.w
    ishl r12.w, l(1), r11.w
    xor r9.w, r9.w, r12.w
    ishl r12.w, r11.w, l(1)
    bfi r17.w, l(31), l(1), r11.w, l(1)
    imul null, r19.w, r11.w, l(3)
    imad r20.xy, r11.wwww, l(3, 3, 0, 0), l(1, 2, 0, 0)
    dp4 r21.x, cb2[r19.w + 46].xyzw, r2.xyzw
    dp4 r21.y, cb2[r20.x + 46].xyzw, r2.xyzw
    dp4 r21.z, cb2[r20.y + 46].xyzw, r2.xyzw
    add r20.xyz, -|r21.xyzx|, l(1.000000, 1.000000, 1.000000, 0.000000)
    mul_sat r20.xyz, r20.xyzx, cb2[r12.w + 70].xyzx
    min r11.w, r20.z, r20.y
    min r11.w, r11.w, r20.x
    add r11.w, -r11.w, l(1.000000)
    mul r19.w, r11.w, r11.w
    add r20.xy, l(1.000000, 1.000000, 0.000000, 0.000000), -cb2[r17.w + 70].xyxx
    mad r20.xy, r19.wwww, r20.xyxx, cb2[r17.w + 70].xyxx
    min r15.xy, r15.xyxx, r20.xyxx
    mad r11.w, -r11.w, r11.w, l(1.000000)
    mul r20.xy, r11.wwww, cb2[r17.w + 70].zwzz
    max r19.xy, r19.xyxx, r20.xyxx
    mul r11.w, r11.w, cb2[r12.w + 70].w
    max r19.z, r11.w, r19.z
  endloop
else
  mov r19.xyz, l(0,0,0,0)
  mov r15.xy, l(1.000000,1.000000,0,0)
endif
mul r2.w, r7.w, r15.y
add r4.w, -r7.w, l(1.000000)
mul r4.w, r4.w, r15.x
mad r15.xy, r15.zwzz, cb2[2].xyxx, -cb2[2].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r9.w, r15.xyxx, t2.yzwx, s6, l(0.000000)
mad r9.w, r9.w, cb2[3].x, cb2[4].x
add r9.w, -r2.z, r9.w
mad_sat r9.w, r9.w, l(-0.00195312500), l(1.000000)
add r9.w, r9.w, l(0.500000)
min r9.w, r9.w, l(1.000000)
mul r4.w, r4.w, r9.w
mad r13.xyzw, r13.xyzw, r2.wwww, r4.wwww
mad r14.xyzw, r14.xyzw, r2.wwww, r4.wwww
mul r15.xyzw, r10.wzyx, l(0.577350259, 0.577350259, 0.577350259, 0.577350259)
mul r20.xyzw, r15.wzyx, r15.wzyx
mul r21.xyzw, r15.xyzw, r20.wzyx
mul r22.xyzw, r20.xyzw, l(0.089800, 0.089800, 0.089800, 0.089800)
mad r21.xyzw, r21.xyzw, l(-0.015700, -0.015700, -0.015700, -0.015700), r22.wzyx
mad r21.xyzw, r10.wzyx, l(0.118991889, 0.118991889, 0.118991889, 0.118991889), r21.xyzw
add r21.xyzw, r21.xyzw, l(0.102900, 0.102900, 0.102900, 0.102900)
mul r15.xyzw, -r15.wzyx, r20.xyzw
mad r15.xyzw, r15.xyzw, l(-0.015700, -0.015700, -0.015700, -0.015700), r22.xyzw
mad r10.xyzw, r10.xyzw, l(-0.118991889, -0.118991889, -0.118991889, -0.118991889), r15.xyzw
add r10.xyzw, r10.xyzw, l(0.102900, 0.102900, 0.102900, 0.102900)
mov r16.zw, l(0,0,3.000000,2.000000)
sample_l_indexable(texture2darray)(float,float,float,float) r15.xyz, r16.xyzx, t5.xyzw, s1, l(0.000000)
sample_l_indexable(texture2darray)(float,float,float,float) r20.xyz, r16.xywx, t5.xyzw, s1, l(0.000000)
mov r16.zw, l(0,0,1.000000,0)
sample_l_indexable(texture2darray)(float,float,float,float) r22.xyz, r16.xyzx, t5.xyzw, s1, l(0.000000)
sample_l_indexable(texture2darray)(float,float,float,float) r16.xyz, r16.xywx, t5.xyzw, s1, l(0.000000)
mul r21.xyzw, r13.xyzw, r21.xyzw
mul r10.xyzw, r10.xyzw, r14.xyzw
mul r14.xyzw, r18.xyzw, r13.xyzw
mad r13.xyzw, -r13.xyzw, r18.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mul r13.xyzw, r13.xyzw, r21.xyzw
mad r10.xyzw, r10.xyzw, r18.xyzw, r13.xyzw
mul r13.xyzw, r18.xyzw, r14.xyzw
mul r2.w, r19.x, l(0.050000)
mul r14.xyzw, r2.wwww, r10.xyzw
mad r13.xyzw, r21.xyzw, r13.xyzw, r14.xyzw
add r2.w, -r19.x, l(1.000000)
mul r14.xyzw, r2.wwww, r10.xyzw
mul r18.xyz, r13.yyyy, cb3[32].xyzx
mad r18.xyz, cb3[31].xyzx, r13.xxxx, r18.xyzx
mad r18.xyz, cb3[33].xyzx, r13.zzzz, r18.xyzx
mad r18.xyz, cb3[34].xyzx, r13.wwww, r18.xyzx
mad r15.xyz, r15.xyzx, r14.xxxx, r18.xyzx
mad r15.xyz, r20.xyzx, r14.yyyy, r15.xyzx
mad r14.xyz, r22.xyzx, r14.zzzz, r15.xyzx
mad r14.yzw, r16.xxyz, r14.wwww, r14.xxyz
add r14.x, r19.z, r14.y
dp3 r4.w, r27.xyzx, r4.xyzx
add r4.w, r4.w, r4.w
mad r15.xyz, r4.xyzx, -r4.wwww, r27.xyzx
dp3 r4.w, r15.xyzx, r15.xyzx
rsq r4.w, r4.w
mul r16.xyz, r4.wwww, r15.xyzx
add r4.w, r13.y, r13.x
add r4.w, r13.z, r4.w
add r4.w, r13.w, r4.w
mad r9.w, r10.x, r2.w, r4.w
mad r9.w, r10.y, r2.w, r9.w
mad r9.w, r10.z, r2.w, r9.w
mad r2.w, r10.w, r2.w, r9.w
mad r17.xy, r2.xyxx, cb2[7].xyxx, cb2[7].zwzz
sample_l_indexable(texture3d)(float,float,float,float) r10.xyz, r17.xyzx, t11.xyzw, s1, l(0.000000)
mad r10.xyz, r10.xyzx, l(4.000000, 4.000000, 4.000000, 0.000000), l(-2.000000, -2.000000, -2.000000, 0.000000)
mad r10.xyz, r4.xyzx, l(3.000000, 3.000000, 3.000000, 0.000000), r10.xyzx
mad r10.xyz, r10.xyzx, cb2[6].xyzx, r2.xyzx
mad r13.xy, r10.xyxx, cb2[7].xyxx, cb2[7].zwzz
mad r13.z, r10.z, cb2[8].x, cb2[8].y
sample_l_indexable(texture3d)(float,float,float,float) r10.xyz, r13.xyzx, t10.xyzw, s1, l(0.000000)
mul r7.w, r7.w, cb2[43].z
mad r10.xyz, r10.xyzx, r7.wwww, r14.xzwx
log r7.w, r9.y
mad r7.w, r7.w, l(1.200000), l(5.000000)
sample_l_indexable(texturecube)(float,float,float,float) r13.xyz, r15.xyzx, t3.xyzw, s0, r7.w
dp3 r9.w, r16.xyzx, cb1[48].xyzx
add_sat r9.w, r9.w, r9.w
mul_sat r4.w, r4.w, l(4.000000)
mul r2.w, r2.w, r4.w
mad r2.w, r2.w, l(4096.000000), l(64.000000)
mad r14.xyz, r16.xyzx, r2.wwww, r2.xyzx
add r14.xyz, r14.xyzx, cb3[10].xyzx
mul r15.xyz, r14.yyyy, cb1[78].xywx
mad r14.xyw, r14.xxxx, cb1[77].xyxw, r15.xyxz
mad r14.xyz, r14.zzzz, cb1[79].xywx, r14.xywx
add r14.xyz, r14.xyzx, cb1[80].xywx

ld_indexable(texture2d)(float,float,float,float) r28.xyzw, l(0, 0, 0, 0), t125.xyzw
ge r30.x, r24.x, l(5.0)
if_nz r30.x
add r28.w, r14.z, -r28.y
mad r14.x, r28.x, r28.w, r14.x
else
add r24.w, r14.z, -r24.y
mad r14.x, r24.x, r24.w, r14.x
endif
div r14.xy, r14.xyxx, r14.zzzz
mad_sat r14.yz, r14.xxyx, cb3[39].xxyx, cb3[39].zzwz
add r15.xyz, -r3.wwww, l(0.200000, 0.035000, 0.020000, 0.000000)
mul_sat r15.xyz, r15.xyzx, l(6.00600624, 60.606060, 64.516129, 0.000000)
add r2.w, r15.y, r15.x
add r2.w, r15.z, r2.w
round_ni r3.w, r2.w
mul r4.w, r3.w, l(0.250000)
mad r14.x, r14.y, l(0.250000), r4.w
sample_l_indexable(texture2d)(float,float,float,float) r15.xyzw, r14.xzxx, t4.xyzw, s3, r7.w
add r14.xy, r14.xzxx, l(0.250000, 0.000000, 0.000000, 0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r14.xyzw, r14.xyxx, t4.xyzw, s3, r7.w
add r2.w, r2.w, -r3.w
add r14.xyzw, -r15.xyzw, r14.xyzw
mad r14.xyzw, r2.wwww, r14.xyzw, r15.xyzw
mul r15.xyz, r14.xyzx, r14.xyzx
dp3 r2.w, r15.xzyx, l(-0.250000, -0.250000, -0.500000, 0.000000)
add r2.w, r2.w, l(1.000000)
rcp r2.w, r2.w
mul r2.w, r9.w, r2.w
mul r2.w, r2.w, cb2[42].z
mul r2.w, r2.w, l(4.000000)
mul r14.xyz, r2.wwww, r15.xyzx
max r2.w, r14.w, l(0.250000)
div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w
mul r14.xyzw, r2.wwww, r14.xyzw
mad r2.w, -r9.w, r14.w, l(1.000000)
mul r2.w, r2.w, l(0.250000)
mul r13.xyz, r10.xyzx, r13.xyzx
mad r13.xyz, r13.xyzx, r2.wwww, r14.xyzx
dp3 r2.w, r27.xyzx, r27.xyzx
rsq r2.w, r2.w
mul r14.xyz, r2.wwww, r27.xyzx
dp3_sat r9.x, r4.xyzx, -r14.xyzx
sample_l_indexable(texture2d)(float,float,float,float) r9.xw, r9.xyxx, t6.xzwy, s1, l(0.000000)
add r2.w, -r9.w, r9.x
mad r14.xyz, r7.xyzx, r2.wwww, r9.wwww
mul r10.xyz, r5.yzwy, r10.xyzx
mad r10.xyz, r13.xyzx, r14.xyzx, r10.xyzx
mul r10.xyz, r10.xyzx, cb2[43].yyyy
mad r10.xyz, r11.xyzx, r12.xyzx, r10.xyzx
mad_sat r2.w, r2.z, l(0.010000), -v5.y
mul r2.w, r2.w, v5.z
mul r11.xyz, r2.yyyy, cb2[29].xyzx
mad r11.xyz, r2.xxxx, cb2[28].xyzx, r11.xyzx
mad r11.xyz, r2.zzzz, cb2[30].xyzx, r11.xyzx
add r11.xyz, r11.xyzx, cb2[31].xyzx
mov_sat r9.xw, r11.xxxy
eq r9.xw, r9.xxxw, r11.xxxy
and r3.w, r9.w, r9.x
lt r4.w, r11.z, l(1.000000)
and r3.w, r3.w, r4.w
add r9.xw, r11.xxxy, -cb2[34].xxxy
add r12.xy, r11.xyxx, -cb2[35].xyxx
max r4.w, |r9.w|, |r9.x|
max r7.w, |r12.y|, |r12.x|
mad r13.yz, r9.xxwx, cb2[34].zzzz, l(0.000000, 1.500000, 0.500000, 0.000000)
mul r9.x, cb2[34].z, cb2[34].z
mad r12.yz, r12.xxyx, r9.xxxx, l(0.000000, 2.500000, 0.500000, 0.000000)
lt r4.w, r4.w, cb2[34].w
movc r9.xw, r4.wwww, r13.yyyz, r11.xxxy
lt r7.w, r7.w, cb2[35].w
movc r14.yz, r7.wwww, r12.yyzy, r9.xxwx
mul r14.x, r14.y, cb2[35].z
sample_l_indexable(texture2d)(float,float,float,float) r9.xw, r14.xzxx, t13.xzwy, s5, l(0.000000)
lt r9.w, r9.w, r11.z
and r9.w, r3.w, r9.w
not r10.w, r9.w
if_z r9.w
  ftoi r0.xy, r0.xyxx
  ge r9.x, r11.z, r9.x
  and r3.w, r3.w, r9.x
  and r3.w, r10.w, r3.w
  dp3 r14.x, r2.xyzx, cb2[18].xyzx
  dp3 r14.y, r2.xyzx, cb2[19].xyzx
  dp3 r14.z, r2.xyzx, cb2[20].xyzx
  add r9.x, |r14.z|, l(0.100000)
  max r9.x, r9.x, |r14.y|
  max r9.x, r9.x, |r14.x|
  div r15.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), cb2[19].wwww
  add r14.xyz, r14.xyzx, cb2[21].xyzx
  lt r9.w, cb2[18].w, r9.x
  mad r16.xyz, r14.xyzx, r15.zzzz, cb2[22].xyzx
  mov r16.w, l(1.000000)
  mov r14.w, l(0)
  movc r14.xyzw, r9.wwww, r16.xyzw, r14.xyzw
  movc r16.z, r9.w, cb2[19].w, l(1.000000)
  mul r9.w, cb2[18].w, cb2[19].w
  lt r9.w, r9.w, r9.x
  mov r10.w, l(1.000000)
  mad r15.xyz, r14.xyzx, r15.xyzx, cb2[23].xyzx
  mad r17.x, r14.w, r10.w, l(1.000000)
  max r10.w, |r15.y|, |r15.x|
  mad_sat r10.w, -r10.w, l(8.000000), l(7.000000)
  mad r12.x, r15.z, l(0.500000), l(0.500000)
  mul_sat r12.x, r12.x, l(32.000000)
  mul r17.y, r10.w, r12.x
  mul r17.z, r16.z, cb2[19].w
  movc r14.xyz, r9.wwww, r15.xyzx, r14.xyzx
  mov r16.x, r14.w
  mov r16.y, l(1.000000)
  movc r15.xyz, r9.wwww, r17.yzxy, r16.yzxy
  mad r14.xyz, r14.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
  mad r9.x, -r9.x, l(0.250000), l(1.000000)
  max r9.x, r9.x, l(0.000000)
  add r9.x, r9.x, l(0.250000)
  min r9.x, r9.x, l(1.000000)
  mul r9.w, r15.x, r15.y
  mul r9.x, r9.x, r9.w
  mul r9.xw, r9.xxxx, l(64.000000, 0.000000, 0.000000, 4.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, r12.x, r0.x
  mov r0.y, r12.x
  mad r15.xy, r0.xyxx, cb2[20].wwww, r14.xyxx
  sample_l_indexable(texture2darray)(float,float,float,float) r15.xyzw, r15.xyzx, t15.xyzw, s1, l(0.000000)
  add r0.xy, -r14.zzzz, r15.xyxx
  mul_sat r0.xy, r9.xwxx, r0.xyxx
  mad r0.x, -r0.x, r15.z, l(1.000000)
  add r9.x, -r15.w, l(1.000000)
  add r9.x, -r0.x, r9.x
  mad r0.x, r0.y, r9.x, r0.x
  if_nz r3.w
    mov r13.w, l(1.000000)
    mov r11.w, l(0)
    movc r11.xyw, r4.wwww, r13.yzyw, r11.xyxw
    mov r12.w, l(2.000000)
    movc r12.yzw, r7.wwww, r12.yyzw, r11.xxyw
    mul r12.x, r12.y, cb2[35].z
    mov_sat r9.xw, r12.xxxz
    ne r9.xw, r9.xxxw, r12.xxxz
    or r0.y, r9.w, r9.x
    lt r3.w, l(1.000000), r11.z
    or r0.y, r0.y, r3.w
    if_nz r0.y
      mov r3.w, l(0)
    endif
    if_z r0.y
      mad r9.xw, r12.xxxz, cb2[36].xxxy, l(0.500000, 0.000000, 0.000000, 0.500000)
      frc r13.xy, r9.xwxx
      round_ni r9.xw, r9.xxxw
      add r9.xw, r9.xxxw, l(-0.500000, 0.000000, 0.000000, -0.500000)
      mul r9.xw, r9.xxxw, cb2[36].zzzw
      mad r0.y, r11.z, l(2048.000000), l(-1.000000)
      add r11.xy, -r13.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
      gather4_aoffimmi_indexable(0,0,0)(texture2d)(float,float,float,float) r14.xyzw, r9.xwxx, t12.xyzw, s1.x
      mad_sat r14.xyzw, r14.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      add r4.w, r14.y, r14.x
      add r4.w, r14.z, r4.w
      add r4.w, r14.w, r4.w
      gather4_aoffimmi_indexable(-2,0,0)(texture2d)(float,float,float,float) r14.xyzw, r9.xwxx, t12.xyzw, s1.x
      mad_sat r14.xyzw, r14.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      mad r4.w, r14.x, r11.x, r4.w
      add r4.w, r14.y, r4.w
      add r4.w, r14.z, r4.w
      mad r4.w, r14.w, r11.x, r4.w
      gather4_aoffimmi_indexable(2,0,0)(texture2d)(float,float,float,float) r14.xyzw, r9.xwxx, t12.xyzw, s1.x
      mad_sat r14.xyzw, r14.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      add r4.w, r4.w, r14.x
      mad r4.w, r14.y, r13.x, r4.w
      mad r4.w, r14.z, r13.x, r4.w
      add r4.w, r14.w, r4.w
      gather4_aoffimmi_indexable(0,-2,0)(texture2d)(float,float,float,float) r14.xyzw, r9.xwxx, t12.xyzw, s1.x
      mad_sat r14.xyzw, r14.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      add r4.w, r4.w, r14.x
      add r4.w, r14.y, r4.w
      mad r4.w, r14.z, r11.y, r4.w
      mad r4.w, r14.w, r11.y, r4.w
      gather4_aoffimmi_indexable(0,2,0)(texture2d)(float,float,float,float) r14.xyzw, r9.xwxx, t12.xyzw, s1.x
      mad_sat r14.xyzw, r14.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      mad r4.w, r14.x, r13.y, r4.w
      mad r4.w, r14.y, r13.y, r4.w
      add r4.w, r14.z, r4.w
      add r4.w, r14.w, r4.w
      mov r11.z, l(1.000000)
      mul r12.xyz, r11.zzyz, r11.xyxx
      gather4_aoffimmi_indexable(-2,-2,0)(texture2d)(float,float,float,float) r14.xyzw, r9.xwxx, t12.xyzw, s1.x
      mad_sat r14.xyzw, r14.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      mad r4.w, r14.x, r12.x, r4.w
      add r4.w, r14.y, r4.w
      mad r4.w, r14.z, r12.y, r4.w
      mad r4.w, r14.w, r12.z, r4.w
      add r13.z, -r13.y, l(1.000000)
      mul r12.xyz, r11.zyzz, r13.xxzx
      gather4_aoffimmi_indexable(2,-2,0)(texture2d)(float,float,float,float) r14.xyzw, r9.xwxx, t12.xyzw, s1.x
      mad_sat r14.xyzw, r14.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      add r4.w, r4.w, r14.x
      mad r4.w, r14.y, r12.x, r4.w
      mad r4.w, r14.z, r12.y, r4.w
      mad r4.w, r14.w, r12.z, r4.w
      mov r13.w, l(1.000000)
      mul r11.xyz, r11.xzxx, r13.yywy
      gather4_aoffimmi_indexable(-2,2,0)(texture2d)(float,float,float,float) r14.xyzw, r9.xwxx, t12.xyzw, s1.x
      mad_sat r14.xyzw, r14.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      mad r4.w, r14.x, r11.x, r4.w
      mad r4.w, r14.y, r11.y, r4.w
      add r4.w, r14.z, r4.w
      mad r4.w, r14.w, r11.z, r4.w
      mul r11.xyz, r13.yyxy, r13.wxww
      gather4_aoffimmi_indexable(2,2,0)(texture2d)(float,float,float,float) r13.xyzw, r9.xwxx, t12.xyzw, s1.x
      mad_sat r13.xyzw, r13.xyzw, l(2048.000000, 2048.000000, 2048.000000, 2048.000000), -r0.yyyy
      mad r0.y, r13.x, r11.x, r4.w
      mad r0.y, r13.y, r11.y, r0.y
      mad r0.y, r13.z, r11.z, r0.y
      add r0.y, r13.w, r0.y
      mad r4.w, -r12.w, l(0.500000), l(2.500000)
      mul r0.y, r0.y, r4.w
      mad r4.w, r4.w, l(0.500000), l(-0.500000)
      mad_sat r0.y, r0.y, l(0.0416666679), -r4.w
      mov r3.w, l(-1)
    else
      mov r0.y, l(1.000000)
    endif
  else
    mov r0.y, l(1.000000)
    mov r3.w, l(0)
  endif
  if_z r3.w
    mul r11.xyzw, r2.yyyy, cb2[25].xyzz
    mad r11.xyzw, r2.xxxx, cb2[24].xyzz, r11.xyzw
    mad r11.xyzw, r2.zzzz, cb2[26].xyzz, r11.xyzw
    add r11.xyzw, r11.xyzw, cb2[27].xyzz
    add r12.xyzw, r11.xyzw, l(-0.500000, -0.500000, -0.500000, -0.000244140625)
    max r3.w, |r12.z|, |r12.y|
    max r3.w, r3.w, |r12.x|
    mad_sat r3.w, -r3.w, l(16.000000), l(8.000000)
    sample_c_lz_indexable(texture2d)(float,float,float,float) r4.w, r11.xyxx, t14.xxxx, s7, r12.w
    add r4.w, r4.w, r4.w
    min r4.w, r4.w, l(1.000000)
    mad r4.w, r0.y, r4.w, -r0.y
    mad r0.y, r3.w, r4.w, r0.y
  endif
  mul r0.x, r0.y, r0.x
  add r0.y, -r19.y, l(1.000000)
  mul r0.x, r0.y, r0.x
else
  mov r0.x, l(0)
endif
mul r0.x, r2.w, r0.x
dp3_sat r0.y, r4.xyzx, -cb2[32].xyzx
mad r5.yzw, r5.yyzw, cb3[5].wwww, cb3[5].xxyz
mad r7.xyz, r7.xyzx, cb3[6].wwww, cb3[6].xyzx
mad r2.xyz, -r27.xyzx, r9.zzzz, -cb2[32].xyzx
dp3 r2.w, r4.xyzx, r2.xyzx
dp3 r2.x, r2.xyzx, r2.xyzx
rsq r2.x, r2.x
mul_sat r2.x, r2.x, r2.w
mul r2.y, r9.y, r9.y
mul r2.y, r2.y, r2.y
mad r2.z, r2.x, r2.y, -r2.x
mad r2.x, r2.z, r2.x, l(1.000000)
mul r2.x, r2.x, r2.x
mul r2.x, r2.x, l(3.14159274)
div r2.x, r2.y, r2.x
mul r2.x, r2.x, l(0.250000)
mul r2.xyz, r7.xyzx, r2.xxxx
mul r0.x, r0.x, r0.y
mad r2.xyz, r5.yzwy, l(0.318309873, 0.318309873, 0.318309873, 0.000000), r2.xyzx
mul r2.xyz, r0.xxxx, r2.xyzx
mul r2.xyz, r2.xyzx, cb2[33].xyzx
mad r2.xyz, cb2[43].yyyy, r2.xyzx, r10.xyzx
dp3 r4.x, l(0.627403915, 0.329283029, 0.0433130674, 0.000000), cb4[5].xyzx
dp3 r4.y, l(0.0690972880, 0.919540405, 0.0113623161, 0.000000), cb4[5].xyzx
dp3 r4.z, l(0.0163914394, 0.0880133063, 0.895595253, 0.000000), cb4[5].xyzx
mad r2.xyz, r4.xyzx, cb2[43].yyyy, r2.xyzx

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 r25.w, cb13[2].x, l(0.5)
mul r25.w, r25.w, r23.x
mad r33.x, -r25.x, r25.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 r25.w, cb13[2].x, l(0.5)
mul r25.w, r25.w, r23.x
mul r25.w, r25.w, r25.y
mul r25.w, r25.w, r31.w
mad r33.x, r25.x, r25.w, r33.x

mul r4.xyzw, v6.yyyy, cb1[37].xyzw
mad r4.xyzw, r33.xxxx, cb1[36].xyzw, r4.xyzw
mad r4.xyzw, v6.zzzz, cb1[38].xyzw, r4.xyzw
add r4.xyzw, r4.xyzw, cb1[39].xyzw
div r4.xyz, r4.xyzx, r4.wwww
add r0.xy, r4.xyxx, -cb1[56].xyxx
div r0.xy, r0.xyxx, cb4[17].yyyy
mul r7.xyzw, r0.xyxy, cb4[17].zzww
mad r5.yz, cb3[11].zzzz, l(0.000000, 0.050000, -0.010000, 0.000000), r7.xxyx
sample_indexable(texture2d)(float,float,float,float) r5.yz, r5.yzyy, t20.zxyw, s0
add r9.xyzw, r5.yzyz, l(-0.500000, -0.500000, -0.500000, -0.500000)
mul r5.yz, r9.xxyx, l(0.000000, 0.300000, 0.300000, 0.000000)
mad r7.xy, r9.xyxx, l(0.300000, 0.300000, 0.000000, 0.000000), r7.zwzz
add r6.xy, r6.xyxx, r7.xyxx
sample_indexable(texture2d)(float,float,float,float) r10.xyz, r6.xyxx, t19.xyzw, s4
mad r10.xyz, r10.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
add r6.xy, r7.xyxx, l(0.418100, 0.354800, 0.000000, 0.000000)
mad r3.yw, r6.xxxy, l(0.000000, 1.200000, 0.000000, 1.200000), r3.yyyy
sample_indexable(texture2d)(float,float,float,float) r11.xyz, r3.ywyy, t19.xyzw, s4
mad r11.xyz, r11.xyzx, l(-2.000000, -2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, -1.000000, 0.000000)
dp3 r2.w, r10.xyzx, r11.xyzx
mul r11.xyz, r10.zzzz, r11.xyzx
mad r10.xyz, r10.xyzx, r2.wwww, -r11.xyzx
add r10.xyz, r10.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
mad r3.yw, r1.wwww, l(0.000000, 0.100000, 0.000000, -0.100000), r7.xxxy
add r3.yw, r3.yyyw, l(0.000000, 0.864861, 0.000000, 0.148384)
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r3.ywyy, t19.xyzw, s4
mad r7.xyz, r7.xyzx, l(-2.000000, -2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, -1.000000, 0.000000)
dp3 r1.w, r10.xyzx, r7.xyzx
mul r7.xyz, r10.zzzz, r7.xyzx
mad r7.xyz, r10.xyzx, r1.wwww, -r7.xyzx
mul r3.yw, r0.xxxy, cb4[3].xxxy
sample_indexable(texture2d)(float,float,float,float) r1.w, r3.ywyy, t21.yzwx, s0
add_sat r1.w, r1.w, l(0.050000)
mul r2.w, r1.w, cb4[18].x
add r7.xyz, r7.xyzx, l(-0.000000, -0.000000, -1.000000, 0.000000)
mad r7.xyz, r2.wwww, r7.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
mad r3.yw, cb4[18].zzzz, r0.xxxy, r6.zzzw
mad r3.yw, r9.zzzw, l(0.000000, 0.100000, 0.000000, 0.100000), r3.yyyw
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r3.ywyy, t22.xyzw, s4
mad r6.xyz, r6.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
mad r3.yw, r0.xxxy, cb4[3].xxxy, r8.xxxy
sample_indexable(texture2d)(float,float,float,float) r2.w, r3.ywyy, t21.yzwx, s0
mov_sat r2.w, r2.w
mul r2.w, r2.w, cb4[18].w
mul r2.w, r2.w, v2.y
add r6.xyz, -r7.xyzx, r6.xyzx
mad r6.xyz, r2.wwww, r6.xyzx, r7.xyzx
mad r0.xy, r0.xyxx, l(1.200000, 1.200000, 0.000000, 0.000000), r5.yzyy
add r3.yw, r0.xxxy, r8.zzzw
sample_indexable(texture2d)(float,float,float,float) r5.yzw, r3.ywyy, t19.wxyz, s4
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.yw, r0.xxxy, l(0.000000, 0.418100, 0.000000, 0.354800)
mad r3.yz, r3.yywy, l(0.000000, 1.200000, 1.200000, 0.000000), r3.zzzz
sample_indexable(texture2d)(float,float,float,float) r3.yzw, r3.yzyy, t19.wxyz, s4
mad r3.yzw, r3.yyzw, l(0.000000, -2.000000, -2.000000, 2.000000), l(0.000000, 1.000000, 1.000000, -1.000000)
dp3 r2.w, r5.yzwy, r3.yzwy
mul r3.yzw, r5.wwww, r3.yyzw
mad r3.yzw, r5.yyzw, r2.wwww, -r3.yyzw
add r3.yzw, r3.yyzw, l(0.000000, 0.000000, 0.000000, 1.000000)
mad r0.xy, cb3[11].zzzz, l(0.080000, -0.080000, 0.000000, 0.000000), r0.xyxx
add r0.xy, r0.xyxx, l(0.864861, 0.148384, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r5.yzw, r0.xyxx, t19.wxyz, s4
mad r5.yzw, r5.yyzw, l(0.000000, -2.000000, -2.000000, 2.000000), l(0.000000, 1.000000, 1.000000, -1.000000)
dp3 r0.x, r3.yzwy, r5.yzwy
mul r5.yzw, r3.wwww, r5.yyzw
mad r3.yzw, r3.yyzw, r0.xxxx, -r5.yyzw
mul r0.x, r1.w, cb4[19].x
add r3.yzw, r3.yyzw, l(0.000000, -0.000000, -0.000000, -1.000000)
mad r3.yzw, r0.xxxx, r3.yyzw, l(0.000000, 0.000000, 0.000000, 1.000000)
add r3.yzw, -r6.xxyz, r3.yyzw
mad r0.xyz, r0.zzzz, r3.yzwy, r6.xyzx
add r3.yzw, r0.xxyz, l(0.000000, -0.000000, -0.000000, -1.000000)
mad r3.yzw, r0.wwww, r3.yyzw, l(0.000000, 0.000000, 0.000000, 1.000000)
add r3.yzw, -r0.xxyz, r3.yyzw
mad r0.xyz, r3.xxxx, r3.yzwy, r0.xyzx
dp3 r3.x, v0.xyzx, r0.xyzx
dp3 r3.y, r1.xyzx, r0.xyzx
dp3 r3.z, v1.xyzx, r0.xyzx
mul r0.xyzw, r4.yyyy, cb1[1].xyzw
mad r0.xyzw, r4.xxxx, cb1[0].xyzw, r0.xyzw
mad r0.xyzw, r4.zzzz, cb1[2].xyzw, r0.xyzw
add r0.xyzw, r0.xyzw, cb1[3].xyzw

add r25.w, r0.w, -r25.y
mad r0.x, r25.x, r25.w, r0.x

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

add r25.w, r3.z, -r25.y
mad r3.x, r25.x, r25.w, r3.x

div r3.xy, r3.xyxx, r3.zzzz
mad r1.xy, r3.xyxx, cb1[52].xyxx, cb1[52].wzww
add r3.x, cb1[52].z, -cb1[52].y
div r3.x, r1.y, r3.x
mad_sat r3.x, r3.x, l(16.000000), l(-15.000000)
add r3.yz, -r1.zzwz, r1.xxyx
frc r3.w, r7.w
mad r4.xyz, r3.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 r3.w, r4.xyzx, l(20.390625, 60.703125, 2.42812085, 0.000000)
frc r3.w, r3.w
mad r3.w, r3.w, l(2.000000), l(4.000000)
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
sample_l_indexable(texture2d)(float,float,float,float) r6.xyzw, r1.xwxx, t24.xyzw, s1, l(0.000000)
mov r4.xy, r1.xyxx
mov r4.z, l(1.000000)
mov r5.y, l(0)
loop
  ige r5.z, r5.y, l(5)
  breakc_nz r5.z
  mad r4.xy, r3.yzyy, r4.zzzz, r1.zwzz
  sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.xyxx, t16.yzxw, s2, l(0.000000)
  mul r5.z, r5.z, r5.z
  lt r5.z, r0.z, r5.z
  and r5.z, r3.w, r5.z
  add r4.z, r4.z, -r5.z
  iadd r5.y, r5.y, l(1)
endloop
mov_sat r4.w, -r4.w
add r0.z, -r4.w, l(1.000000)
mul r1.x, r0.z, r0.z
mul r0.z, r0.z, r1.x
mad r0.z, -r0.z, l(0.975000), l(0.975000)
mul r1.x, r2.w, l(0.050000)
mad_sat r1.y, -r2.w, l(0.00390625000), l(1.000000)
add r2.w, -r0.z, l(1.000000)
mad r0.z, r1.y, r2.w, r0.z
sample_l_indexable(texture2d)(float,float,float,float) r7.xyzw, r4.xyxx, t24.xyzw, s1, l(0.000000)
mad r1.y, -r4.z, r4.z, l(1.000000)
mul r1.y, r1.y, r6.w
add r2.w, -r3.x, l(1.000000)
mad r1.y, r1.y, r2.w, r3.x
add r3.xyzw, r6.xyzw, -r7.xyzw
mad r3.xyzw, r1.yyyy, r3.xyzw, r7.xyzw
lt r1.y, l(0.500000), r3.w
div r3.xyz, r3.xyzx, r3.wwww
movc r0.xyw, r1.yyyy, r3.xyxz, r0.xyxw
sample_l_indexable(texture2d)(float,float,float,float) r3.xyzw, r1.zwzz, t25.xyzw, s1, l(0.000000)
mov_sat r1.x, r1.x
mad r1.yzw, r2.xxyz, r3.wwww, r3.xxyz
add r0.z, -r0.z, l(1.000000)
max r0.z, r0.z, r5.x
mul r0.z, r0.z, r1.x
add r1.xyz, -r0.xywx, r1.yzwy
mad r0.xyz, r0.zzzz, r1.xyzx, r0.xywx
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
