// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.164 on Sat Nov 15 07:21:11 2025
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float
// TEXCOORD                 0   xyz         1     NONE   float   xyz
// TEXCOORD                 1   xyz         2     NONE   float   xyz
// TEXCOORD                 2   xyzw        3     NONE   float   xyzw
// TEXCOORD                 3   xyzw        4     NONE   float   xyzw
// TEXCOORD                 4   xyzw        5     NONE   float   xy
// TEXCOORD                 5   xyzw        6     NONE   float   x
// TEXCOORD                 6   xyzw        7     NONE   float
// TEXCOORD                 7   xyz         8     NONE   float   xyz
// TEXCOORD                 8   xy          9     NONE   float
// TEXCOORD                 9   xyz        10     NONE   float
// TEXCOORD                10   xyzw       11     NONE   float   x
// TEXCOORD                11   xyzw       12     NONE   float
// SV_IsFrontFace           0   x          13    FFACE    uint   x
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_TARGET                0   xyzw        0   TARGET   float   xyzw
//
ps_4_0
dcl_constantbuffer CB0[69], immediateIndexed
dcl_constantbuffer CB1[20], immediateIndexed
dcl_constantbuffer CB2[21], immediateIndexed
dcl_constantbuffer CB3[34], dynamicIndexed
dcl_constantbuffer CB4[3], 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_default
dcl_sampler s9, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t5
dcl_resource_texture2d (float,float,float,float) t6
dcl_resource_texture2d (float,float,float,float) t7
dcl_resource_texture2d (float,float,float,float) t8
dcl_resource_texture2d (float,float,float,float) t9
dcl_resource_texture2darray (float,float,float,float) t10
dcl_resource_texture2darray (float,float,float,float) t11
dcl_resource_texture2darray (float,float,float,float) t12
dcl_input_ps linear v1.xyz
dcl_input_ps linear v2.xyz
dcl_input_ps linear v3.xyzw
dcl_input_ps linear v4.xyzw
dcl_input_ps linear v5.xy
dcl_input_ps linear v6.x
dcl_input_ps linear v8.xyz
dcl_input_ps linear v11.x
dcl_input_ps_sgv constant v13.x, is_front_face
dcl_output o0.xyzw
dcl_temps 58
dcl_resource_buffer (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
ld_indexable(texture1d)(float,float,float,float) r29.xyzw, l(90, 0, 0, 0), t120.xyzw
ld_indexable(buffer)(float,float,float,float) r25.xyzw, l(0, 0, 0, 0), t125.xyzw
dp3 r0.x, v2.xyzx, v2.xyzx
sqrt r0.x, r0.x
div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x
lt r0.y, l(0.000000), v3.w
ge r0.z, cb1[9].w, l(0.000000)
movc r0.yz, r0.yyzy, l(0,1.000000,1.000000,0), l(0,-1.000000,-1.000000,0)
mul r0.y, r0.z, r0.y
mul r1.xyz, v2.zxyz, v3.yzxy
mad r1.xyz, v2.yzxy, v3.zxyz, -r1.xyzx
mul r0.yzw, r0.yyyy, r1.xxyz
mul r1.xyz, r0.xxxx, v2.xyzx
dp3 r2.x, r1.xyzx, cb0[57].xyzx
dp3 r2.y, r1.xyzx, cb0[58].xyzx
dp3 r2.z, r1.xyzx, cb0[59].xyzx
mul r3.xyz, r0.xxxx, v3.xyzx
mul r0.xyz, r0.yzwy, r0.xxxx
mul r4.xyz, v8.yyyy, cb0[54].xyzx
mad r4.xyz, cb0[53].xyzx, v8.xxxx, r4.xyzx
mad r4.xyz, cb0[55].xyzx, v8.zzzz, r4.xyzx
mul r0.w, v1.y, cb0[54].z
mad r0.w, cb0[53].z, v1.x, r0.w
mad r0.w, cb0[55].z, v1.z, r0.w
add r0.w, r0.w, cb0[56].z
mul r5.xyz, v1.yyyy, cb0[62].xywx
mad r5.xyz, cb0[61].xywx, v1.xxxx, r5.xyzx
mad r5.xyz, cb0[63].xywx, v1.zzzz, r5.xyzx
add r5.xyz, r5.xyzx, cb0[64].xywx
mul r6.xz, r5.xxzx, l(0.500000, 0.000000, 0.500000, 0.000000)
mul r1.w, r5.y, cb0[12].x
mul r6.w, r1.w, l(0.500000)
add r5.xy, r6.zzzz, r6.xwxx
mad r1.w, cb2[11].x, l(0.900000), l(0.100000)
mul r6.xyz, r1.wwww, cb2[11].yzwy
utof r7.w, cb3[33].w
iadd r1.w, cb3[33].w, l(1)
dp3 r2.w, v8.xyzx, v8.xyzx
rsq r3.w, r2.w
mul r8.xyz, r3.wwww, v8.xyzx
mov r3.w, cb3[33].w
mul r4.w, cb3[r3.w + 2].y, cb3[r3.w + 2].x
add r9.z, r7.w, l(1.000000)
mul r5.w, cb3[r1.w + 2].y, cb3[r1.w + 2].x
add r6.w, -v4.z, l(1.000000)
mul r8.w, r6.w, cb3[r3.w + 2].z
mad r6.w, -r6.w, cb3[r3.w + 2].z, l(1.000000)
mul r6.w, r6.w, cb3[r1.w + 2].z
lt r9.w, l(0.001000), r8.w
if_nz r9.w
  add r10.xy, v4.xyxx, -cb3[r3.w + 18].xyxx
  div r10.xy, r10.xyxx, r4.wwww
  add r7.xy, r10.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
  sample_l r11.xyzw, r7.xywx, t10.xyzw, s8, l(0.000000)
  add r10.z, r10.x, l(0.500000)
  mov r10.w, r7.w
  mov r12.y, cb3[r3.w + 2].w
  mov r12.xz, l(0.500000,0,0,0)
  add r13.xyz, r10.zywz, r12.yxzy
  sample_l r13.xyzw, r13.xyzx, t10.xyzw, s8, l(0.000000)
  mov r14.x, cb3[r3.w + 2].x
  mov r14.yz, l(0,0,0,0)
  add r13.xyz, r13.yzxy, r14.zzxz
  add r10.xyz, r10.xywx, l(0.000000, 0.500000, 0.000000, 0.000000)
  add r10.xyz, r12.xyzx, r10.xyzx
  sample_l r10.xyzw, r10.xyzx, t10.xyzw, s8, l(0.000000)
  add r10.xyz, r10.zxyz, r14.xyzx
  add r10.xyz, -r11.zxyz, r10.xyzx
  add r11.xyz, -r11.yzxy, r13.xyzx
  mul r12.xyz, r10.xyzx, r11.xyzx
  mad r10.xyz, r10.zxyz, r11.yzxy, -r12.xyzx
  dp3 r10.y, r10.xyzx, r10.xyzx
  rsq r10.y, r10.y
  mul r10.xy, r10.yyyy, r10.xzxx
  mul r10.xy, r8.wwww, r10.xyxx
else
  mov r10.xy, l(0,0,0,0)
endif
lt r10.w, l(0.001000), r6.w
if_nz r10.w
  add r11.xy, v4.xyxx, -cb3[r1.w + 18].xyxx
  div r7.xy, r11.xyxx, r5.wwww
  add r9.xy, r7.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
  sample_l r11.xyzw, r9.xyzx, t10.xyzw, s8, l(0.000000)
  add r7.z, r7.x, l(0.500000)
  mov r12.y, cb3[r1.w + 2].w
  mov r12.xz, l(0.500000,0,1.000000,0)
  add r13.xyz, r7.zywz, r12.yxzy
  sample_l r13.xyzw, r13.xyzx, t10.xyzw, s8, l(0.000000)
  mov r14.x, cb3[r1.w + 2].x
  mov r14.yz, l(0,0,0,0)
  add r13.xyz, r13.yzxy, r14.zzxz
  add r15.xyz, r7.xywx, l(0.000000, 0.500000, 0.000000, 0.000000)
  add r12.xyz, r12.xyzx, r15.xyzx
  sample_l r12.xyzw, r12.xyzx, t10.xyzw, s8, l(0.000000)
  add r12.xyz, r12.zxyz, r14.xyzx
  add r12.xyz, -r11.zxyz, r12.xyzx
  add r11.xyz, -r11.yzxy, r13.xyzx
  mul r13.xyz, r11.xyzx, r12.xyzx
  mad r11.xyz, r12.zxyz, r11.yzxy, -r13.xyzx
  dp3 r7.z, r11.xyzx, r11.xyzx
  rsq r7.z, r7.z
  mul r11.xy, r7.zzzz, r11.xzxx
  mad r10.xy, r6.wwww, r11.xyxx, r10.xyxx
endif
mov r10.z, l(1.000000)
dp3 r7.z, r10.xyzx, r10.xyzx
rsq r7.z, r7.z
mul r10.xyz, r7.zzzz, r10.xzyx
movc r10.xyz, v13.xxxx, r10.xyzx, -r10.xyzx
movc r7.z, v13.x, l(1.000000), l(-1.000000)
mul r11.x, cb2[0].x, cb3[1].x
mul r12.xyzw, cb4[0].xxxx, l(0.940000, 0.340000, -0.850000, -0.530000)
mad r13.xyzw, r12.xyzw, cb3[1].zzzz, v4.xyxy
div r13.xyzw, r13.xyzw, r11.xxxx
sample r14.xyzw, r13.xyxx, t2.xyzw, s2
mul r14.x, r14.x, r14.w
mad r11.yz, r14.xxyx, l(0.000000, 2.000000, 2.000000, 0.000000), l(0.000000, -1.000000, -1.000000, 0.000000)
sample r13.xyzw, r13.zwzz, t2.xyzw, s2
mul r13.x, r13.x, r13.w
mad r11.yz, r13.xxyx, l(0.000000, 2.000000, 2.000000, 0.000000), r11.yyzy
add r11.yz, r11.yyzy, l(0.000000, -1.000000, -1.000000, 0.000000)
mul r11.w, v4.z, cb3[0].y
lt r13.x, l(0.001000), r11.w
if_nz r13.x
  add r13.y, r11.x, r11.x
  mad r14.xyzw, r12.xyzw, cb3[1].wwww, v4.xyxy
  div r14.xyzw, r14.xyzw, r13.yyyy
  sample r15.xyzw, r14.xyxx, t2.xyzw, s2
  mul r15.x, r15.x, r15.w
  mad r13.yz, r15.xxyx, l(0.000000, 2.000000, 2.000000, 0.000000), l(0.000000, -1.000000, -1.000000, 0.000000)
  sample r14.xyzw, r14.zwzz, t2.xyzw, s2
  mul r14.x, r14.x, r14.w
  mad r13.yz, r14.xxyx, l(0.000000, 2.000000, 2.000000, 0.000000), r13.yyzy
  add r13.yz, r13.yyzy, l(0.000000, -1.000000, -1.000000, 0.000000)
  add r13.yz, -r11.yyzy, r13.yyzy
  mad r13.yz, r11.wwww, r13.yyzy, r11.yyzy
else
  mov r13.yz, r11.yyzy
endif
mul r13.yz, r13.yyzy, cb2[0].yyyy
mad r14.xz, r7.zzzz, r13.yyzy, r10.xxzx
mov r14.y, r10.y
dp3 r13.y, r14.xyzx, r14.xyzx
rsq r13.y, r13.y
mul r13.yzw, r13.yyyy, r14.xxyz
if_nz r13.x
  add r11.x, r11.x, r11.x
  mad r12.xyzw, r12.xyzw, cb3[1].wwww, v4.xyxy
  div r12.xyzw, r12.xyzw, r11.xxxx
  sample r15.xyzw, r12.xyxx, t2.xyzw, s2
  mul r15.x, r15.x, r15.w
  mad r12.xy, r15.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  sample r15.xyzw, r12.zwzz, t2.xyzw, s2
  mul r15.x, r15.x, r15.w
  mad r12.xy, r15.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), r12.xyxx
  add r12.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000)
  add r12.xy, -r11.yzyy, r12.xyxx
  mad r11.yz, r11.wwww, r12.xxyx, r11.yyzy
endif
mul r11.xy, r11.yzyy, cb2[0].yyyy
mad r14.xz, r7.zzzz, r11.xxyx, r10.xxzx
dp3 r7.z, -r14.xyzx, -r14.xyzx
rsq r7.z, r7.z
mul r11.xyz, r7.zzzz, -r14.xyzx
dp3 r7.z, r10.xyzx, r10.xyzx
rsq r7.z, r7.z
mul r10.xyz, r7.zzzz, r10.xyzx
dp3 r7.z, -r8.xyzx, r13.yzwy
add r7.z, r7.z, r7.z
mad r12.xyz, r13.yzwy, -r7.zzzz, -r8.xyzx
lt r7.z, r12.y, cb2[6].z
mov r12.w, cb2[6].z
dp3 r11.w, r12.xzwx, r12.xzwx
rsq r11.w, r11.w
mad r12.xyz, r12.xwzx, r11.wwww, r8.xyzx
dp3 r11.w, r12.xyzx, r12.xyzx
rsq r11.w, r11.w
mul r12.xyz, r11.wwww, r12.xyzx
movc r12.xyz, r7.zzzz, r12.xyzx, r13.yzwy
dp3 r7.z, -r8.xyzx, r10.xyzx
add r7.z, r7.z, r7.z
mad r14.xyz, r10.xyzx, -r7.zzzz, -r8.xyzx
lt r7.z, r14.y, cb2[6].z
mov r14.w, cb2[6].z
dp3 r11.w, r14.xzwx, r14.xzwx
rsq r11.w, r11.w
mad r14.xyz, r14.xwzx, r11.wwww, r8.xyzx
dp3 r11.w, r14.xyzx, r14.xyzx
rsq r11.w, r11.w
mul r14.xyz, r11.wwww, r14.xyzx
movc r14.xyz, r7.zzzz, r14.xyzx, r10.xyzx
movc r12.xyz, v13.xxxx, r12.xyzx, r13.yzwy
movc r13.xyz, v13.xxxx, r14.xyzx, r10.xyzx
mov r12.w, -r12.z
dp3 r7.z, r12.xywx, r8.xyzx
max r7.z, r7.z, l(0.000000)
add r10.x, -r7.z, l(1.000000)
sqrt r10.y, r10.x
mad r10.z, r7.z, l(-0.0187292993), l(0.074261)
mad r10.z, r10.z, r7.z, l(-0.212114394)
mad r10.z, r10.z, r7.z, l(1.57072878)
mul r10.y, r10.y, r10.z
sincos r10.y, null, r10.y
mul r10.y, r10.y, l(1.330000)
max r10.y, r10.y, l(-1.000000)
min r10.y, r10.y, l(1.000000)
add r10.z, -|r10.y|, l(1.000000)
sqrt r10.z, r10.z
mad r11.w, |r10.y|, l(-0.0187292993), l(0.074261)
mad r11.w, r11.w, |r10.y|, l(-0.212114394)
mad r11.w, r11.w, |r10.y|, l(1.57072878)
mul r14.x, r10.z, r11.w
mad r14.x, r14.x, l(-2.000000), l(3.14159274)
lt r10.y, r10.y, -r10.y
and r10.y, r10.y, r14.x
mad r10.y, r11.w, r10.z, r10.y
add r10.y, -r10.y, l(1.57079637)
sincos null, r10.y, r10.y
add r10.y, -r10.y, l(1.000000)
rsq r10.y, r10.y
div r10.y, l(1.000000, 1.000000, 1.000000, 1.000000), r10.y
mad r10.y, r10.y, l(0.979940653), l(0.0200593174)
add r10.y, -r10.y, l(1.000000)
max r14.x, r10.y, l(0.000000)
lt r7.z, r7.z, l(0.659317493)
and r14.y, r7.z, l(0x3f800000)
max r7.z, r10.x, l(0.000000)
rsq r7.z, r7.z
div r7.z, l(1.000000, 1.000000, 1.000000, 1.000000), r7.z
mad r10.y, r7.z, l(0.979940653), l(0.0200593174)
mov r10.x, l(1.000000)
movc r10.xy, v13.xxxx, r10.xyxx, r14.xyxx
mul r14.xyz, r0.xyzx, -r13.zzzz
mad r14.xyz, r3.xyzx, r13.xxxx, r14.xyzx
mad r14.xyz, r1.xyzx, r13.yyyy, r14.xyzx
dp3 r7.z, r14.xyzx, r14.xyzx
rsq r7.z, r7.z
mul r14.xyz, r7.zzzz, r14.xyzx
add r15.xy, v1.xzxx, -cb3[r3.w + 18].xyxx
div r15.xy, r15.xyxx, r4.wwww
add r7.xy, r15.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_l r15.xyzw, r7.xywx, t12.xyzw, s8, l(0.000000)
mov_sat r15.xy, r15.xyxx
mul r4.w, cb0[10].x, l(-0.050000)
mad r16.xyzw, cb0[10].xxxx, l(0.300000, 0.300000, -0.150000, -0.150000), v4.xyxy
mul r15.zw, r16.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000)
round_ni r16.xy, r15.zwzz
frc r15.zw, r15.zzzw
mul r17.xyzw, r16.xyxy, l(289.000000, 289.000000, 289.000000, 289.000000)
ge r17.xyzw, r17.xyzw, -r17.zwzw
movc r17.xyzw, r17.xyzw, l(289.000000,289.000000,0.00346020772,0.00346020772), l(-289.000000,-289.000000,-0.00346020772,-0.00346020772)
mul r17.zw, r16.xxxy, r17.zzzw
frc r17.zw, r17.zzzw
mul r17.xy, r17.zwzz, r17.xyxx
mad r7.z, r17.x, l(34.000000), l(1.000000)
mul r7.z, r17.x, r7.z
mul r10.z, r7.z, l(289.000000)
ge r10.z, r10.z, -r10.z
movc r17.xz, r10.zzzz, l(289.000000,0,0.00346020772,0), l(-289.000000,0,-0.00346020772,0)
mul r7.z, r7.z, r17.z
frc r7.z, r7.z
mad r7.z, r17.x, r7.z, r17.y
mad r10.z, r7.z, l(34.000000), l(1.000000)
mul r7.z, r7.z, r10.z
mul r10.z, r7.z, l(289.000000)
ge r10.z, r10.z, -r10.z
movc r17.xy, r10.zzzz, l(289.000000,0.00346020772,0,0), l(-289.000000,-0.00346020772,0,0)
mul r7.z, r7.z, r17.y
frc r7.z, r7.z
mul r7.z, r7.z, r17.x
mul r7.z, r7.z, l(0.0243902430)
frc r7.z, r7.z
mad r17.xy, r7.zzzz, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -0.500000, 0.000000, 0.000000)
round_ni r7.z, r17.y
add r18.x, -r7.z, r17.x
add r18.y, |r17.x|, l(-0.500000)
dp2 r7.z, r18.xyxx, r18.xyxx
rsq r7.z, r7.z
mul r17.xy, r7.zzzz, r18.xyxx
dp2 r7.z, r17.xyxx, r15.zwzz
add r17.xyzw, r16.xyxy, l(0.000000, 1.000000, 1.000000, 0.000000)
mul r18.xyzw, r17.xyzw, l(289.000000, 289.000000, 289.000000, 289.000000)
ge r18.xyzw, r18.xyzw, -r18.xyzw
movc r19.xyzw, r18.xyxy, l(289.000000,289.000000,0.00346020772,0.00346020772), l(-289.000000,-289.000000,-0.00346020772,-0.00346020772)
mul r17.xy, r17.xyxx, r19.zwzz
frc r17.xy, r17.xyxx
mul r17.xy, r17.xyxx, r19.xyxx
mad r10.z, r17.x, l(34.000000), l(1.000000)
mul r10.z, r17.x, r10.z
mul r11.w, r10.z, l(289.000000)
ge r11.w, r11.w, -r11.w
movc r18.xy, r11.wwww, l(289.000000,0.00346020772,0,0), l(-289.000000,-0.00346020772,0,0)
mul r10.z, r10.z, r18.y
frc r10.z, r10.z
mad r10.z, r18.x, r10.z, r17.y
mad r11.w, r10.z, l(34.000000), l(1.000000)
mul r10.z, r10.z, r11.w
mul r11.w, r10.z, l(289.000000)
ge r11.w, r11.w, -r11.w
movc r17.xy, r11.wwww, l(289.000000,0.00346020772,0,0), l(-289.000000,-0.00346020772,0,0)
mul r10.z, r10.z, r17.y
frc r10.z, r10.z
mul r10.z, r10.z, r17.x
mul r10.z, r10.z, l(0.0243902430)
frc r10.z, r10.z
mad r17.xy, r10.zzzz, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -0.500000, 0.000000, 0.000000)
round_ni r10.z, r17.y
add r18.x, -r10.z, r17.x
add r18.y, |r17.x|, l(-0.500000)
dp2 r10.z, r18.xyxx, r18.xyxx
rsq r10.z, r10.z
mul r17.xy, r10.zzzz, r18.xyxx
add r19.xyzw, r15.zwzw, l(-0.000000, -1.000000, -1.000000, -0.000000)
dp2 r10.z, r17.xyxx, r19.xyxx
movc r18.xyzw, r18.zwzw, l(289.000000,289.000000,0.00346020772,0.00346020772), l(-289.000000,-289.000000,-0.00346020772,-0.00346020772)
mul r17.xy, r17.zwzz, r18.zwzz
frc r17.xy, r17.xyxx
mul r17.xy, r17.xyxx, r18.xyxx
mad r11.w, r17.x, l(34.000000), l(1.000000)
mul r11.w, r17.x, r11.w
mul r14.w, r11.w, l(289.000000)
ge r14.w, r14.w, -r14.w
movc r17.xz, r14.wwww, l(289.000000,0,0.00346020772,0), l(-289.000000,0,-0.00346020772,0)
mul r11.w, r11.w, r17.z
frc r11.w, r11.w
mad r11.w, r17.x, r11.w, r17.y
mad r14.w, r11.w, l(34.000000), l(1.000000)
mul r11.w, r11.w, r14.w
mul r14.w, r11.w, l(289.000000)
ge r14.w, r14.w, -r14.w
movc r17.xy, r14.wwww, l(289.000000,0.00346020772,0,0), l(-289.000000,-0.00346020772,0,0)
mul r11.w, r11.w, r17.y
frc r11.w, r11.w
mul r11.w, r11.w, r17.x
mul r11.w, r11.w, l(0.0243902430)
frc r11.w, r11.w
mad r17.xy, r11.wwww, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -0.500000, 0.000000, 0.000000)
round_ni r11.w, r17.y
add r18.x, -r11.w, r17.x
add r18.y, |r17.x|, l(-0.500000)
dp2 r11.w, r18.xyxx, r18.xyxx
rsq r11.w, r11.w
mul r17.xy, r11.wwww, r18.xyxx
dp2 r11.w, r17.xyxx, r19.zwzz
add r16.xy, r16.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
mul r17.xyzw, r16.xyxy, l(289.000000, 289.000000, 289.000000, 289.000000)
ge r17.xyzw, r17.xyzw, -r17.zwzw
movc r17.xyzw, r17.xyzw, l(289.000000,289.000000,0.00346020772,0.00346020772), l(-289.000000,-289.000000,-0.00346020772,-0.00346020772)
mul r16.xy, r16.xyxx, r17.zwzz
frc r16.xy, r16.xyxx
mul r16.xy, r16.xyxx, r17.xyxx
mad r14.w, r16.x, l(34.000000), l(1.000000)
mul r14.w, r16.x, r14.w
mul r16.x, r14.w, l(289.000000)
ge r16.x, r16.x, -r16.x
movc r17.xy, r16.xxxx, l(289.000000,0.00346020772,0,0), l(-289.000000,-0.00346020772,0,0)
mul r14.w, r14.w, r17.y
frc r14.w, r14.w
mad r14.w, r17.x, r14.w, r16.y
mad r16.x, r14.w, l(34.000000), l(1.000000)
mul r14.w, r14.w, r16.x
mul r16.x, r14.w, l(289.000000)
ge r16.x, r16.x, -r16.x
movc r16.xy, r16.xxxx, l(289.000000,0.00346020772,0,0), l(-289.000000,-0.00346020772,0,0)
mul r14.w, r14.w, r16.y
frc r14.w, r14.w
mul r14.w, r14.w, r16.x
mul r14.w, r14.w, l(0.0243902430)
frc r14.w, r14.w
mad r16.xy, r14.wwww, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -0.500000, 0.000000, 0.000000)
round_ni r14.w, r16.y
add r17.x, -r14.w, r16.x
add r17.y, |r16.x|, l(-0.500000)
dp2 r14.w, r17.xyxx, r17.xyxx
rsq r14.w, r14.w
mul r16.xy, r14.wwww, r17.xyxx
add r17.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r14.w, r16.xyxx, r17.xyxx
mul r16.xy, r15.zwzz, r15.zwzz
mul r16.xy, r15.zwzz, r16.xyxx
mad r17.xy, r15.zwzz, l(6.000000, 6.000000, 0.000000, 0.000000), l(-15.000000, -15.000000, 0.000000, 0.000000)
mad r15.zw, r15.zzzw, r17.xxxy, l(0.000000, 0.000000, 10.000000, 10.000000)
mul r15.zw, r15.zzzw, r16.xxxy
add r10.z, -r7.z, r10.z
mad r7.z, r15.w, r10.z, r7.z
add r10.z, -r11.w, r14.w
mad r10.z, r15.w, r10.z, r11.w
add r10.z, -r7.z, r10.z
mad r7.z, r15.z, r10.z, r7.z
add r7.z, r7.z, l(0.500000)
mul r7.z, r7.z, l(15.000000)
round_ni r15.zw, r16.zzzw
frc r16.xy, r16.zwzz
mul r17.xyzw, r15.zwzw, l(289.000000, 289.000000, 289.000000, 289.000000)
ge r17.xyzw, r17.xyzw, -r17.zwzw
movc r17.xyzw, r17.xyzw, l(289.000000,289.000000,0.00346020772,0.00346020772), l(-289.000000,-289.000000,-0.00346020772,-0.00346020772)
mul r16.zw, r15.zzzw, r17.zzzw
frc r16.zw, r16.zzzw
mul r16.zw, r16.zzzw, r17.xxxy
mad r10.z, r16.z, l(34.000000), l(1.000000)
mul r10.z, r16.z, r10.z
mul r11.w, r10.z, l(289.000000)
ge r11.w, r11.w, -r11.w
movc r17.xy, r11.wwww, l(289.000000,0.00346020772,0,0), l(-289.000000,-0.00346020772,0,0)
mul r10.z, r10.z, r17.y
frc r10.z, r10.z
mad r10.z, r17.x, r10.z, r16.w
mad r11.w, r10.z, l(34.000000), l(1.000000)
mul r10.z, r10.z, r11.w
mul r11.w, r10.z, l(289.000000)
ge r11.w, r11.w, -r11.w
movc r16.zw, r11.wwww, l(0,0,289.000000,0.00346020772), l(0,0,-289.000000,-0.00346020772)
mul r10.z, r10.z, r16.w
frc r10.z, r10.z
mul r10.z, r10.z, r16.z
mul r10.z, r10.z, l(0.0243902430)
frc r10.z, r10.z
mad r16.zw, r10.zzzz, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -0.500000)
round_ni r10.z, r16.w
add r17.x, -r10.z, r16.z
add r17.y, |r16.z|, l(-0.500000)
dp2 r10.z, r17.xyxx, r17.xyxx
rsq r10.z, r10.z
mul r16.zw, r10.zzzz, r17.xxxy
dp2 r10.z, r16.zwzz, r16.xyxx
add r17.xyzw, r15.zwzw, l(0.000000, 1.000000, 1.000000, 0.000000)
mul r18.xyzw, r17.xyzw, l(289.000000, 289.000000, 289.000000, 289.000000)
ge r18.xyzw, r18.xyzw, -r18.xyzw
movc r19.xyzw, r18.xyxy, l(289.000000,289.000000,0.00346020772,0.00346020772), l(-289.000000,-289.000000,-0.00346020772,-0.00346020772)
mul r16.zw, r17.xxxy, r19.zzzw
frc r16.zw, r16.zzzw
mul r16.zw, r16.zzzw, r19.xxxy
mad r11.w, r16.z, l(34.000000), l(1.000000)
mul r11.w, r16.z, r11.w
mul r14.w, r11.w, l(289.000000)
ge r14.w, r14.w, -r14.w
movc r17.xy, r14.wwww, l(289.000000,0.00346020772,0,0), l(-289.000000,-0.00346020772,0,0)
mul r11.w, r11.w, r17.y
frc r11.w, r11.w
mad r11.w, r17.x, r11.w, r16.w
mad r14.w, r11.w, l(34.000000), l(1.000000)
mul r11.w, r11.w, r14.w
mul r14.w, r11.w, l(289.000000)
ge r14.w, r14.w, -r14.w
movc r16.zw, r14.wwww, l(0,0,289.000000,0.00346020772), l(0,0,-289.000000,-0.00346020772)
mul r11.w, r11.w, r16.w
frc r11.w, r11.w
mul r11.w, r11.w, r16.z
mul r11.w, r11.w, l(0.0243902430)
frc r11.w, r11.w
mad r16.zw, r11.wwww, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -0.500000)
round_ni r11.w, r16.w
add r17.x, -r11.w, r16.z
add r17.y, |r16.z|, l(-0.500000)
dp2 r11.w, r17.xyxx, r17.xyxx
rsq r11.w, r11.w
mul r16.zw, r11.wwww, r17.xxxy
add r19.xyzw, r16.xyxy, l(-0.000000, -1.000000, -1.000000, -0.000000)
dp2 r11.w, r16.zwzz, r19.xyxx
movc r18.xyzw, r18.zwzw, l(289.000000,289.000000,0.00346020772,0.00346020772), l(-289.000000,-289.000000,-0.00346020772,-0.00346020772)
mul r16.zw, r17.zzzw, r18.zzzw
frc r16.zw, r16.zzzw
mul r16.zw, r16.zzzw, r18.xxxy
mad r14.w, r16.z, l(34.000000), l(1.000000)
mul r14.w, r16.z, r14.w
mul r16.z, r14.w, l(289.000000)
ge r16.z, r16.z, -r16.z
movc r17.xy, r16.zzzz, l(289.000000,0.00346020772,0,0), l(-289.000000,-0.00346020772,0,0)
mul r14.w, r14.w, r17.y
frc r14.w, r14.w
mad r14.w, r17.x, r14.w, r16.w
mad r16.z, r14.w, l(34.000000), l(1.000000)
mul r14.w, r14.w, r16.z
mul r16.z, r14.w, l(289.000000)
ge r16.z, r16.z, -r16.z
movc r16.zw, r16.zzzz, l(0,0,289.000000,0.00346020772), l(0,0,-289.000000,-0.00346020772)
mul r14.w, r14.w, r16.w
frc r14.w, r14.w
mul r14.w, r14.w, r16.z
mul r14.w, r14.w, l(0.0243902430)
frc r14.w, r14.w
mad r16.zw, r14.wwww, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -0.500000)
round_ni r14.w, r16.w
add r17.x, -r14.w, r16.z
add r17.y, |r16.z|, l(-0.500000)
dp2 r14.w, r17.xyxx, r17.xyxx
rsq r14.w, r14.w
mul r16.zw, r14.wwww, r17.xxxy
dp2 r14.w, r16.zwzz, r19.zwzz
add r15.zw, r15.zzzw, l(0.000000, 0.000000, 1.000000, 1.000000)
mul r17.xyzw, r15.zwzw, l(289.000000, 289.000000, 289.000000, 289.000000)
ge r17.xyzw, r17.xyzw, -r17.zwzw
movc r17.xyzw, r17.xyzw, l(289.000000,289.000000,0.00346020772,0.00346020772), l(-289.000000,-289.000000,-0.00346020772,-0.00346020772)
mul r15.zw, r15.zzzw, r17.zzzw
frc r15.zw, r15.zzzw
mul r15.zw, r15.zzzw, r17.xxxy
mad r16.z, r15.z, l(34.000000), l(1.000000)
mul r15.z, r15.z, r16.z
mul r16.z, r15.z, l(289.000000)
ge r16.z, r16.z, -r16.z
movc r16.zw, r16.zzzz, l(0,0,289.000000,0.00346020772), l(0,0,-289.000000,-0.00346020772)
mul r15.z, r15.z, r16.w
frc r15.z, r15.z
mad r15.z, r16.z, r15.z, r15.w
mad r15.w, r15.z, l(34.000000), l(1.000000)
mul r15.z, r15.z, r15.w
mul r15.w, r15.z, l(289.000000)
ge r15.w, r15.w, -r15.w
movc r16.zw, r15.wwww, l(0,0,289.000000,0.00346020772), l(0,0,-289.000000,-0.00346020772)
mul r15.z, r15.z, r16.w
frc r15.z, r15.z
mul r15.z, r15.z, r16.z
mul r15.z, r15.z, l(0.0243902430)
frc r15.z, r15.z
mad r15.zw, r15.zzzz, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -0.500000)
round_ni r15.w, r15.w
add r17.x, -r15.w, r15.z
add r17.y, |r15.z|, l(-0.500000)
dp2 r15.z, r17.xyxx, r17.xyxx
rsq r15.z, r15.z
mul r15.zw, r15.zzzz, r17.xxxy
add r16.zw, r16.xxxy, l(0.000000, 0.000000, -1.000000, -1.000000)
dp2 r15.z, r15.zwzz, r16.zwzz
mul r16.zw, r16.xxxy, r16.xxxy
mul r16.zw, r16.xxxy, r16.zzzw
mad r17.xy, r16.xyxx, l(6.000000, 6.000000, 0.000000, 0.000000), l(-15.000000, -15.000000, 0.000000, 0.000000)
mad r16.xy, r16.xyxx, r17.xyxx, l(10.000000, 10.000000, 0.000000, 0.000000)
mul r16.xy, r16.xyxx, r16.zwzz
add r11.w, -r10.z, r11.w
mad r10.z, r16.y, r11.w, r10.z
add r11.w, -r14.w, r15.z
mad r11.w, r16.y, r11.w, r14.w
add r11.w, -r10.z, r11.w
mad r10.z, r16.x, r11.w, r10.z
add r10.z, r10.z, l(0.500000)
mad r16.xyzw, r7.zzzz, r10.zzzz, l(120.000000, 10.000000, 30.000000, 80.000000)
add r15.zw, v1.xxxz, -cb4[2].yyyw
dp2 r11.w, r15.zwzz, r15.zwzz
sqrt r11.w, r11.w
add r16.xyzw, -r16.xyzw, r11.wwww
mul_sat r16.xyzw, r16.xyzw, l(0.0243902430, 100.000099, 100.000099, 100.000099)
add r16.xyzw, -r16.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
add r14.w, -v6.x, l(1.000000)
mul r17.xyz, r14.wwww, cb2[1].xyzx
div_sat r15.z, v4.w, cb2[3].x
add r15.z, -r15.z, l(1.000000)
log r15.z, r15.z
mul r15.z, r15.z, cb2[3].y
exp r15.z, r15.z
mad r18.xyz, r14.wwww, cb2[2].xyzx, -r17.xyzx
mad r17.xyz, r15.zzzz, r18.xyzx, r17.xyzx
mul r18.xyz, r14.wwww, cb0[4].xyzx
mov r19.x, cb1[17].w
mov r19.y, cb1[18].w
mov r19.z, cb1[19].w
mad r18.xyz, r18.xyzx, l(0.318310142, 0.318310142, 0.318310142, 0.000000), r19.xyzx
dp3 r15.z, cb0[3].xyzx, -r2.xyzx
max r15.z, r15.z, l(0.000000)
log r15.z, r15.z
mul r15.z, r15.z, cb2[5].x
exp r15.z, r15.z
mad r15.z, cb2[3].w, r15.z, cb2[3].z
mul r20.xyz, r15.zzzz, cb2[4].xyzx
mul r20.xyz, r20.xyzx, cb0[4].xyzx
mul r20.xyz, r14.wwww, r20.xyzx
mul_sat r20.xyz, r20.xyzx, v5.xxxx
mad r17.xyz, r17.xyzx, r18.xyzx, r20.xyzx
mov r18.xz, v8.xxzx
mov r18.y, l(-0.500000)
dp3 r14.w, r18.xyzx, r18.xyzx
rsq r14.w, r14.w
mul r18.xyz, r14.wwww, r18.xyzx
dp3_sat r14.w, r14.xyzx, r18.xyzx
log r14.w, r14.w
mul r14.w, r14.w, cb2[18].x
exp r14.w, r14.w
mul r14.w, r14.w, l(4.000000)
add r15.y, r15.y, r15.y
mul r14.w, r14.w, r15.y
mov r18.xz, -v8.xxzx
mov r18.y, l(-0.500000)
dp3 r15.z, r18.xyzx, r18.xyzx
rsq r15.z, r15.z
mul r18.xyz, r15.zzzz, r18.xyzx
dp3_sat r15.z, r14.xyzx, r18.xyzx
log r15.z, r15.z
mul r15.z, r15.z, cb2[18].y
exp r15.z, r15.z
mul r15.z, r15.z, l(4.000000)
mul r15.y, r15.y, r15.z
min r15.z, r14.w, l(1.000000)
min r15.y, r15.y, l(1.000000)
mul r18.xyz, r15.yyyy, cb2[17].xyzx
mad r18.xyz, r15.zzzz, cb2[16].xyzx, r18.xyzx
mul r18.xyz, r16.xxxx, r18.xyzx
add r15.y, r15.y, r15.z
min r15.y, r15.y, l(1.000000)
mul r15.y, r16.x, r15.y
mad r18.xyz, r18.xyzx, l(3.000000, 3.000000, 3.000000, 0.000000), -r17.xyzx
mad r15.yzw, r15.yyyy, r18.xxyz, r17.xxyz
mul r15.yzw, r15.yyzw, l(0.000000, 0.600000, 0.600000, 0.600000)
mul r15.x, r15.x, l(4.000000)
min r15.x, r15.x, l(1.000000)
add r14.w, r14.w, r14.w
min r14.w, r14.w, l(1.000000)
add r25.w, r5.z, -r25.y
mul r25.w, r25.w, l(0.500000)
mad r5.x, r25.x, r25.w, r5.x
div r5.xy, r5.xyxx, r5.zzzz
sample r17.xyzw, r5.xyxx, t0.xyzw, s0
mul r17.y, r17.x, cb0[14].z
mad r17.x, cb0[14].z, r17.x, cb0[14].w
div r17.x, l(1.000000, 1.000000, 1.000000, 1.000000), r17.x
dp3 r17.z, r4.xyzx, r4.xyzx
rsq r17.z, r17.z
mul r4.xy, r4.xyxx, r17.zzzz
add r18.xy, v1.xzxx, -v4.xyxx
mad r18.xy, r18.xyxx, l(0.700000, 0.700000, 0.000000, 0.000000), v4.xyxx
mul r17.w, cb4[0].x, l(0.100000)
mad r18.xy, cb4[0].xxxx, l(0.433000, 0.250000, 0.000000, 0.000000), r18.xyxx
mul r18.xy, r18.xyxx, l(0.740000, 0.740000, 0.000000, 0.000000)
div r18.xy, r18.xyxx, cb2[8].wwww
mad r18.xy, r12.xyxx, l(0.125000, 0.125000, 0.000000, 0.000000), r18.xyxx
mad r18.z, -r12.z, l(-0.500000), -cb2[10].x
mad r4.z, r4.z, r17.z, l(0.420000)
div r4.xy, r4.xyxx, r4.zzzz
mad r4.xy, r18.zzzz, r4.xyxx, r18.xyxx
mul r3.w, l(4.000000), cb3[r3.w + 2].x
mul r18.xy, r3.wwww, cb2[8].wyww
div r18.xz, r4.xxyx, r18.xxxx
sample_l r20.xyzw, r18.xzxx, t3.xyzw, s9, l(3.000000)
mul r3.w, l(4.000000), cb3[r1.w + 2].x
mul r18.xz, r3.wwww, cb2[8].wwyw
div r4.xy, r4.xyxx, r18.xxxx
sample_l r21.xyzw, r4.xyxx, t3.xyzw, s9, l(3.000000)
add r3.w, -r20.x, r21.x
mad r3.w, v4.z, r3.w, r20.x
mul_sat r4.x, v5.y, cb2[10].y
mul r4.xyz, r4.xxxx, cb2[9].xyzx
mul r4.xyz, r19.xyzx, r4.xyzx
mul r19.xyzw, r12.xwxw, cb2[10].zzww
add r17.z, r0.w, r17.x
mul r18.x, r17.z, l(0.500000)
min r18.x, r18.x, l(1.000000)
div r18.w, r18.x, r17.x
mul r20.xy, r18.wwww, r19.xyxx
movc r19.xy, v13.xxxx, r20.xyxx, r19.xyxx
add r19.xy, r5.xyxx, r19.xyxx
sample r20.xyzw, r19.xyxx, t0.xyzw, s0
if_nz v13.x
  mad r18.w, cb0[14].z, r20.x, cb0[14].w
  div r18.w, l(1.000000, 1.000000, 1.000000, 1.000000), r18.w
  lt r20.y, -r0.w, r18.w
  if_nz r20.y
    add r18.w, r0.w, r18.w
    sample r21.xyzw, r19.xyxx, t1.xyzw, s1
    mad r20.yz, r19.xxyx, l(0.000000, 2.000000, 2.000000, 0.000000), l(0.000000, -1.000000, -1.000000, 0.000000)
    mul r22.xyzw, r20.zzzz, cb0[66].xyzw
    mad r22.xyzw, cb0[65].xyzw, r20.yyyy, r22.xyzw
    mad r22.xyzw, cb0[67].xyzw, r20.xxxx, r22.xyzw
    add r22.xyzw, r22.xyzw, cb0[68].xyzw
    div r20.yzw, r22.xxzy, r22.wwww
  else
    sample r21.xyzw, r5.xyxx, t1.xyzw, s1
    max r18.w, r17.z, l(0.000000)
    div r17.y, r17.y, cb0[14].z
    mad r22.xy, r5.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
    mul r23.xyzw, r22.yyyy, cb0[66].xyzw
    mad r22.xyzw, cb0[65].xyzw, r22.xxxx, r23.xyzw
    mad r22.xyzw, cb0[67].xyzw, r17.yyyy, r22.xyzw
    add r22.xyzw, r22.xyzw, cb0[68].xyzw
    div r20.yzw, r22.xxzy, r22.wwww
  endif
else
  sample r21.xyzw, r19.xyxx, t1.xyzw, s1
  mad r17.yz, r19.xxyx, l(0.000000, 2.000000, 2.000000, 0.000000), l(0.000000, -1.000000, -1.000000, 0.000000)
  mul r22.xyzw, r17.zzzz, cb0[66].xyzw
  mad r22.xyzw, cb0[65].xyzw, r17.yyyy, r22.xyzw
  mad r22.xyzw, cb0[67].xyzw, r20.xxxx, r22.xyzw
  add r22.xyzw, r22.xyzw, cb0[68].xyzw
  div r20.yzw, r22.xxzy, r22.wwww
  mov r18.w, -r0.w
endif
add r17.yz, r20.yyzy, -cb3[r1.w + 18].xxyx
div r17.yz, r17.yyzy, r5.wwww
add r9.xy, r17.yzyy, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_l r22.xyzw, r9.xyzx, t10.xyzw, s8, l(0.000000)
add r17.y, r22.y, cb4[1].y
ge r17.z, r17.y, r20.w
if_nz r17.z
  add r17.y, -r20.w, r17.y
  log r17.z, r18.w
  add r19.x, r17.y, -cb2[12].w
  div r19.x, |r19.x|, cb2[13].x
  add r17.z, r17.z, r19.x
  mul r19.xy, r17.yyyy, cb0[3].xzxx
  mul r20.x, cb0[3].y, l(4.000000)
  div r19.xy, r19.xyxx, r20.xxxx
  add r19.xy, r19.xyxx, r20.yzyy
  div r20.xy, r19.xyxx, cb2[12].xxxx
  mad r22.x, cb4[0].x, l(0.044000), r20.x
  mov r20.z, l(17.160000)
  mul r22.y, cb4[0].x, l(-0.169000)
  add r20.xy, r20.zyzz, r22.xyxx
  mul r20.zw, r19.xxxy, l(0.000000, 0.000000, 1.370000, 1.370000)
  div r20.zw, r20.zzzw, cb2[12].xxxx
  mad r20.zw, cb4[0].xxxx, l(0.000000, 0.000000, 0.248000, 0.117000), r20.zzzw
  if_z v13.x
    div r19.xy, r19.xyxx, cb2[13].zzzz
    sample r22.xyzw, r19.xyxx, t6.xyzw, s9
    mul r23.xz, r22.xxxx, r22.wwww
    mov r23.yw, r22.yyyy
    mad r22.xyzw, r23.xyzw, l(2.000000, 2.000000, 2.000000, 2.000000), l(-1.000000, -1.000000, -1.000000, -1.000000)
    mul r22.xyzw, r22.xyzw, cb2[13].yyyy
    mad r20.xy, r22.xyxx, l(1.300000, 1.300000, 0.000000, 0.000000), r20.xyxx
    mad r20.zw, r22.zzzw, l(0.000000, 0.000000, 1.770000, 1.770000), r20.zzzw
  endif
  mul r19.x, cb0[4].x, cb2[12].z
  mul r17.y, -r6.x, r17.y
  mul r17.y, r17.y, l(1.442695)
  exp r17.y, r17.y
  add r17.y, -r17.y, l(1.000000)
  max r17.y, r17.y, l(0.000000)
  mad r17.y, r17.y, -r19.x, r19.x
  sample_l r22.xyzw, r20.xyxx, t5.xyzw, s9, r17.z
  sample_l r20.xyzw, r20.zwzz, t5.xyzw, s9, r17.z
  mul r20.xyz, r20.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  mad r20.xyz, r22.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r20.xyzx
  add r20.xyz, r20.xyzx, -cb2[12].yyyy
  mad r20.xyz, r17.yyyy, r20.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  mul r21.xyz, r20.xyzx, r21.xyzx
endif
mad r4.xyz, r3.wwww, r4.xyzx, r15.yzwy
mul r6.xyz, r6.xyzx, r18.wwww
max r3.w, |r2.y|, l(0.400000)
min r3.w, r3.w, l(1.000000)
mul r6.xyz, r3.wwww, r6.xyzx
mul r6.xyz, r6.xyzx, l(-1.442695, -1.442695, -1.442695, 0.000000)
exp r6.xyz, r6.xyzx
add r6.xyz, -r6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
add r20.xyz, -r21.xyzx, r4.xyzx
mad r6.xyz, r6.xyzx, r20.xyzx, r21.xyzx
movc r6.xyz, v13.xxxx, r6.xyzx, r21.xyzx
mul r17.yz, r18.xxxx, r19.zzwz
div r17.yz, r17.yyzy, r17.xxxx
add r17.yz, r5.xxyx, r17.yyzy
div r31.x, r25.y, v0.w
add r31.x, l(1.000000), -r31.x
mul r31.x, r31.x, l(0.500000)
mad r17.y, -r25.x, r31.x, r17.y
sample r19.xyzw, r17.yzyy, t8.xyzw, s6
mul r20.xyz, r16.yyyy, r19.xyzx
mad r4.xyz, r4.xyzx, l(0.300000, 0.300000, 0.300000, 0.000000), r20.xyzx
dp4 r3.w, r19.xyzw, r19.xyzw
sqrt r3.w, r3.w
ge r3.w, r3.w, l(1.000000)
and r3.w, r3.w, l(0x3f800000)
mul r3.w, r3.w, r16.y
add r4.xyz, -r6.xyzx, r4.xyzx
mad r4.xyz, r3.wwww, r4.xyzx, r6.xyzx
mul r6.xyz, r4.xyzx, r10.xxxx
mad r4.xyz, r10.xxxx, r4.xyzx, r15.yzwy
movc r4.xyz, v13.xxxx, r6.xyzx, r4.xyzx
dp3 r2.x, r12.xywx, r2.xyzx
max r2.x, r2.x, l(0.000000)
lt r2.y, r2.x, l(0.659317493)
and r2.y, r2.y, l(0x3f800000)
add r2.x, -r2.x, l(1.000000)
max r2.x, r2.x, l(0.000000)
rsq r2.x, r2.x
div r2.x, l(1.000000, 1.000000, 1.000000, 1.000000), r2.x
mad r2.x, r2.x, l(0.979940653), l(0.0200593174)
movc r2.x, v13.x, r2.x, r2.y
mul r2.y, r2.x, r15.x
min r2.y, r2.y, l(1.000000)
mul r6.xyz, r0.xyzx, r11.yyyy
mad r6.xyz, r3.xyzx, r11.xxxx, r6.xyzx
mad r6.xyz, r1.xyzx, r11.zzzz, r6.xyzx
mov r5.z, l(1.000000)
mul r6.xyz, r6.xyzx, l(-1.000000, -1.000000, 1.000000, 0.000000)
dp3 r2.z, r5.xyzx, r6.xyzx
mad r2.z, r5.y, r2.z, -r6.y
add r2.z, -r5.y, r2.z
mad r5.z, cb2[14].w, r2.z, r5.y
mad r5.xy, -v1.xyxx, l(0.000000, 0.016000, 0.000000, 0.000000), r5.xzxx
mov r35.xyzw, r5.xyzw
mad r35.x, -r25.x, l(0.500000), r5.x
sample r19.xyzw, r35.xyxx, t9.xyzw, s7
mov_sat r19.xyz, r19.xyzx
add r2.xz, -r2.xxyx, l(1.000000, 0.000000, 1.000000, 0.000000)
mul r2.x, r2.x, r2.z
mad r5.xyz, r19.xyzx, r2.xxxx, r2.yyyy
mul r6.xyz, r16.xxxx, r5.xyzx
mul r2.x, r2.x, cb2[14].z
add r11.xyz, -r4.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
add r11.xyz, r11.xyzx, r11.xyzx
mad r5.xyz, -r5.xyzx, r16.xxxx, l(1.000000, 1.000000, 1.000000, 0.000000)
mad r5.xyz, -r11.xyzx, r5.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mul r6.xyz, r4.xyzx, r6.xyzx
add r6.xyz, r6.xyzx, r6.xyzx
ge r11.xyz, l(0.500000, 0.500000, 0.500000, 0.000000), r4.xyzx
and r15.yzw, r11.xxyz, l(0, 0x3f800000, 0x3f800000, 0x3f800000)
movc r11.xyz, r11.xyzx, l(0,0,0,0), l(1.000000,1.000000,1.000000,0)
mul r5.xyz, r5.xyzx, r11.xyzx
mad r5.xyz, r6.xyzx, r15.yzwy, r5.xyzx
add r5.xyz, -r4.xyzx, r5.xyzx
mad r2.xyz, r2.xxxx, r5.xyzx, r4.xyzx
div_sat r3.w, -r0.w, cb2[6].x
log r3.w, r3.w
mul r3.w, r3.w, cb2[6].y
exp r3.w, r3.w
add r4.x, -cb2[5].z, cb2[5].w
mad r3.w, r3.w, r4.x, cb2[5].z
mov_sat r4.x, -r12.z
mad r4.x, r4.x, l(2.000000), r17.x
add r0.w, r0.w, r4.x
add_sat r0.w, r0.w, l(-0.500000)
add r0.w, -r0.w, l(1.000000)
add r4.xy, v4.xyxx, cb0[10].xxxx
mad r4.xy, r4.xyxx, l(1.250000, 1.250000, 0.000000, 0.000000), r17.wwww
div r5.xy, r4.xyxx, r18.yyyy
div r20.zw, r4.xxxy, r18.zzzz
add r4.xy, -v1.xzxx, cb4[2].ywyy
mad r4.xy, r4.xyxx, l(-0.015625, -0.015625, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
sample r21.xyzw, r4.xyxx, t7.xyzw, s5
mul r4.xy, r16.zzzz, r21.xyxx
mad r5.xy, -r21.yyyy, r16.zzzz, r5.xyxx
mad r20.xy, r21.xxxx, r16.zzzz, r5.xyxx
mul r5.xy, v4.xyxx, l(0.070000, 0.070000, 0.000000, 0.000000)
mad r6.xy, v4.xyxx, l(0.900000, 0.900000, 0.000000, 0.000000), -cb0[10].xxxx
mad r6.xy, r6.xyxx, l(1.250000, 1.250000, 0.000000, 0.000000), r17.wwww
div r11.xy, r6.xyxx, r18.yyyy
div r6.xy, r6.xyxx, r18.zzzz
mad r11.xy, -r21.yyyy, r16.zzzz, r11.xyxx
mad r11.xy, r21.xxxx, r16.zzzz, r11.xyxx
mul r4.z, v5.y, cb2[15].x
sample r17.xyzw, r11.xyxx, t4.xyzw, s9
sample r18.xyzw, r6.xyxx, t4.xyzw, s9
add r5.z, -r17.x, r18.x
mad r5.z, v4.z, r5.z, r17.x
mul r5.z, r4.z, r5.z
mad r17.xyzw, r5.zzzz, l(0.150000, 0.150000, 0.150000, 0.150000), r20.xyzw
sample r18.xyzw, r17.xyxx, t3.xyzw, s9
sample r17.xyzw, r17.zwzz, t3.xyzw, s9
add r6.x, -r18.x, r17.x
mad r6.x, v4.z, r6.x, r18.x
mul r4.z, r4.z, r6.x
mul r4.z, r5.z, r4.z
mad r5.z, r16.w, -r14.w, l(1.000000)
dp2_sat r4.z, r4.zzzz, r5.zzzz
add r0.w, r0.w, r4.z
add r0.w, r0.w, l(-0.300000)
div r4.z, l(1.000000, 1.000000, 1.000000, 1.000000), cb2[8].z
mul_sat r0.w, r0.w, r4.z
mad r4.z, r0.w, l(-2.000000), l(3.000000)
mul r0.w, r0.w, r0.w
mul r0.w, r0.w, r4.z
ge r4.xy, r4.xyxx, l(0.100000, 0.100000, 0.000000, 0.000000)
and r4.xy, r4.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mad r0.w, r4.x, -r0.w, r0.w
add r0.w, r4.y, r0.w
min r0.w, r0.w, l(1.000000)
mad r4.xy, r12.xzxx, l(0.070000, -0.070000, 0.000000, 0.000000), r5.xyxx
sample r16.xyzw, r4.xyxx, t3.xyzw, s3
mad r4.xy, v4.xyxx, l(0.070000, 0.040000, 0.000000, 0.000000), r4.wwww
sample r4.xyzw, r4.xyxx, t4.xyzw, s4
mul r4.xyz, r4.xxxx, r16.xyzx
mul r4.xyz, r4.xyzx, l(3.300000, 3.300000, 3.300000, 0.000000)
mad r5.xy, r7.zzzz, r10.zzzz, l(6.000000, 40.000000, 0.000000, 0.000000)
add r5.xy, -r5.xyxx, r11.wwww
mul_sat r5.xy, r5.xyxx, l(0.666666687, 100.000099, 0.000000, 0.000000)
add r5.xy, -r5.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
add r4.w, -r5.x, l(1.000000)
mad r4.xyz, r4.xyzx, r4.wwww, l(-0.900000, -0.900000, -0.900000, 0.000000)
mul_sat r4.xyz, r4.xyzx, l(19.999996, 19.999996, 19.999996, 0.000000)
mad r6.xyz, r4.xyzx, l(-2.000000, -2.000000, -2.000000, 0.000000), l(3.000000, 3.000000, 3.000000, 0.000000)
mul r4.xyz, r4.xyzx, r4.xyzx
mul r4.xyz, r4.xyzx, r6.xyzx
mov_sat r4.w, -r13.z
mul r4.xyz, r4.wwww, r4.xyzx
mad r4.xyz, -r4.xyzx, cb2[7].xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mad r6.xyz, -cb2[7].xyzx, r0.wwww, l(1.000000, 1.000000, 1.000000, 0.000000)
mad r2.xyz, -r4.xyzx, r6.xyzx, r2.xyzx
add r2.xyz, r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mad r4.x, cb4[2].z, l(-0.0666666701), cb2[8].x
max r4.x, r4.x, l(1.000000)
min r4.x, r4.x, l(30.000000)
dp3_sat r4.y, r14.xyzx, r8.xyzx
add r4.y, -r4.y, l(1.000000)
log r4.y, r4.y
mul r4.x, r4.y, r4.x
exp r4.x, r4.x
mad r4.x, r4.x, v1.y, l(-0.500000)
mul_sat r4.x, r4.x, l(1.#INF00)
mad r4.y, r4.x, l(-2.000000), l(3.000000)
mul r4.x, r4.x, r4.x
mul r4.x, r4.x, r4.y
mul r4.x, r4.x, cb2[7].w
mul r4.x, r5.y, r4.x
mad r0.w, r0.w, -r4.x, r4.x
mad_sat r2.xyz, cb2[7].xyzx, r0.wwww, r2.xyzx
mov r13.w, -r13.z
add r4.xyz, r12.xwyx, -r13.xwyx
mad r4.xyz, cb2[14].yyyy, r4.xyzx, r13.xwyx
mul r5.xyz, r0.xyzx, r4.yyyy
mad r4.xyw, r3.xyxz, r4.xxxx, r5.xyxz
mad r4.xyz, r1.xyzx, r4.zzzz, r4.xywx
dp3 r0.w, -r4.xyzx, -r4.xyzx
rsq r0.w, r0.w
mul r4.xyz, r0.wwww, -r4.xyzx
mov r5.xz, v8.xxzx
mov r5.y, l(-5.000000)
dp3 r0.w, r5.xyzx, r5.xyzx
rsq r0.w, r0.w
mul r5.xyz, r0.wwww, r5.xyzx
dp3_sat r0.w, r4.xyzx, r5.xyzx
add r0.w, -r0.w, l(1.000000)
log r0.w, r0.w
mul r0.w, r0.w, cb2[14].x
exp r0.w, r0.w
mad r4.xyz, cb2[19].xyzx, r19.xyzx, -r2.xyzx
mad r4.xyz, r0.wwww, r4.xyzx, r2.xyzx
mad r0.w, -cb2[13].w, r15.x, l(1.000000)
add r5.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
add r5.xyz, r5.xyzx, r5.xyzx
add r6.xyz, -r4.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mad r5.xyz, -r5.xyzx, r6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mul r6.xyz, r2.xyzx, r4.xyzx
add r6.xyz, r6.xyzx, r6.xyzx
ge r8.xyz, l(0.500000, 0.500000, 0.500000, 0.000000), r2.xyzx
and r11.xyz, r8.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
movc r8.xyz, r8.xyzx, l(0,0,0,0), l(1.000000,1.000000,1.000000,0)
mul r5.xyz, r5.xyzx, r8.xyzx
mad r5.xyz, r6.xyzx, r11.xyzx, r5.xyzx
add r5.xyz, -r2.xyzx, r5.xyzx
mad r2.xyz, r0.wwww, r5.xyzx, r2.xyzx
add r4.xyz, -r2.xyzx, r4.xyzx
mad_sat r2.xyz, cb2[20].xxxx, r4.xyzx, r2.xyzx
mul r0.w, r10.y, cb2[5].y
mul r0.xyz, r0.xyzx, -r12.zzzz
mad r0.xyz, r3.xyzx, r12.xxxx, r0.xyzx
mad r0.xyz, r1.xyzx, r12.yyyy, r0.xyzx
mad r1.x, r3.w, l(10.000000), l(1.000000)
exp r1.x, r1.x
dp3 r1.y, r0.xyzx, r0.xyzx
rsq r1.y, r1.y
mul r0.xyz, r0.xyzx, r1.yyyy
max r1.y, r2.w, l(1.175494351E-38)
rsq r1.y, r1.y
mad r3.xyz, v8.xyzx, r1.yyyy, cb0[3].xyzx
dp3 r1.y, r3.xyzx, r3.xyzx
max r1.y, r1.y, l(1.175494351E-38)
rsq r1.y, r1.y
mul r3.xyz, r1.yyyy, r3.xyzx
dp3_sat r0.x, r0.xyzx, r3.xyzx
log r0.x, r0.x
mul r0.x, r0.x, r1.x
exp r0.x, r0.x
mad r0.x, r0.w, r0.x, l(-0.100000)
mul_sat r0.x, r0.x, l(19.999998)
mad r0.y, r0.x, l(-2.000000), l(3.000000)
mul r0.x, r0.x, r0.x
mul r0.x, r0.x, r0.y
mad r0.xyz, r0.xxxx, cb0[4].xyzx, r2.xyzx
if_nz r9.w
  sample_l r2.xyzw, r7.xywx, t11.xyzw, s8, l(0.000000)
  mul r0.w, r2.x, r8.w
else
  mov r0.w, l(0)
endif
if_nz r10.w
  add r1.xy, v1.xzxx, -cb3[r1.w + 18].xyxx
  div r1.xy, r1.xyxx, r5.wwww
  add r9.xy, r1.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
  sample_l r1.xyzw, r9.xyzx, t11.xyzw, s8, l(0.000000)
  mad r0.w, r6.w, r1.x, r0.w
endif
lt r0.w, l(0.500000), r0.w
movc o0.w, r0.w, l(0), l(1.000000)
add r0.xyz, r0.xyzx, -cb0[48].xyzx
mad o0.xyz, v11.xxxx, r0.xyzx, cb0[48].xyzx
ret
// Approximately 0 instruction slots used
