// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.63 on Sun Oct  9 13:48:43 2022
//
//
// Note: shader requires additional functionality:
//       64 UAV slots
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Input
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Output
cs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[248], dynamicIndexed
dcl_constantbuffer CB1[12], immediateIndexed
dcl_constantbuffer CB2[137], immediateIndexed
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s5, mode_default
dcl_resource_buffer (uint,uint,uint,uint) t0
dcl_resource_structured t2, 4
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_texturecube (float,float,float,float) t7
dcl_resource_texturecube (float,float,float,float) t8
dcl_resource_texturecube (float,float,float,float) t9
dcl_resource_texturecube (float,float,float,float) t10
dcl_resource_texturecube (float,float,float,float) t11
dcl_resource_texturecube (float,float,float,float) t12
dcl_resource_texturecube (float,float,float,float) t13
dcl_resource_texturecube (float,float,float,float) t14
dcl_resource_texturecube (float,float,float,float) t15
dcl_resource_texturecube (float,float,float,float) t16
dcl_resource_texturecube (float,float,float,float) t17
dcl_resource_texturecube (float,float,float,float) t18
dcl_resource_texturecube (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) t25
dcl_resource_texture2d (float,float,float,float) t27
dcl_resource_texture2d (float,float,float,float) t28
dcl_resource_texture3d (float,float,float,float) t31
dcl_resource_texture3d (float,float,float,float) t32
dcl_resource_texture3d (float,float,float,float) t33
dcl_resource_texture3d (float,float,float,float) t34
dcl_resource_texture3d (float,float,float,float) t35
dcl_resource_texture3d (float,float,float,float) t36
dcl_resource_texture3d (float,float,float,float) t37
dcl_resource_texture3d (float,float,float,float) t38
dcl_resource_texture3d (float,float,float,float) t39
dcl_resource_texture3d (float,float,float,float) t40
dcl_resource_texture3d (float,float,float,float) t41
dcl_resource_texture3d (float,float,float,float) t42
dcl_resource_texture3d (float,float,float,float) t43
dcl_resource_texture3d (float,float,float,float) t44
dcl_resource_texture3d (float,float,float,float) t45
dcl_resource_texture3d (float,float,float,float) t46
dcl_resource_texture3d (float,float,float,float) t47
dcl_resource_texture3d (float,float,float,float) t48
dcl_resource_texture3d (float,float,float,float) t49
dcl_resource_texture3d (float,float,float,float) t50
dcl_uav_typed_texture2darray (float,float,float,float) u8
dcl_uav_typed_texture2darray (float,float,float,float) u9
dcl_input vThreadIDInGroupFlattened
dcl_input vThreadGroupID.x
dcl_temps 50
dcl_indexableTemp x0[12], 4
dcl_thread_group 64, 1, 1
dcl_constantbuffer CB12[3], immediateIndexed
mov r50.z, l(0)
iadd r0.x, vThreadIDInGroupFlattened.x, cb0[66].z
iadd r0.y, vThreadGroupID.x, cb0[66].z
ld_indexable(buffer)(uint,uint,uint,uint) r0.z, l(51, 51, 51, 51), t0.yzxw
iadd r0.y, r0.y, r0.z
ishl r0.z, r0.y, l(2)
ld_structured_indexable(structured_buffer, stride=4)(mixed,mixed,mixed,mixed) r0.z, r0.z, l(0), t2.xxxx
bfi r0.y, l(30), l(2), r0.y, l(3)
ld_structured_indexable(structured_buffer, stride=4)(mixed,mixed,mixed,mixed) r0.y, r0.y, l(0), t2.xxxx
and r1.xy, r0.zzzz, l(0x01000000, 1023, 0, 0)
ine r0.w, r1.x, l(0)
ubfe r1.z, l(10), l(10), r0.z
and r0.y, r0.y, l(4095)
ushr r1.xw, r0.xxxx, l(2, 0, 0, 3)
and r1.xw, r1.xxxw, l(4, 0, 0, 4)
xor r0.z, r1.x, r1.w
ishl r0.x, r0.x, l(1)
ushr r2.xy, l(0xebfa5014, 0xfa4141af, 0, 0), r0.xxxx
bfi r3.x, l(2), l(0), r2.x, r0.z
bfi r3.y, l(2), l(0), r2.y, r1.x
imad r1.xy, r1.yzyy, l(8, 8, 0, 0), r3.xyxx
utof r0.xz, r1.xxyx
ftoi r2.xy, r0.xzxx
mad r3.xy, r0.xzxx, cb1[8].xyxx, cb1[8].zwzz
mul r0.xz, r0.xxzx, cb1[9].xxyx
mov r2.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r4.z, r2.xyww, t20.yzxw
mul r4.xy, r3.xyxx, r4.zzzz
mov r4.w, l(1.000000)
add r40.w, r4.z, -cb12[0].y
mad r4.x, -cb12[0].x, r40.w, r4.x
dp4 r3.x, r4.xyzw, cb1[0].xyzw
dp4 r3.y, r4.xyzw, cb1[1].xyzw
dp4 r3.z, r4.xyzw, cb1[2].xyzw
ld_indexable(texture2d)(float,float,float,float) r4.xyz, r2.xyww, t22.xyzw
mad r4.xyz, r4.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r4.w, r4.xyzx, r4.xyzx
rsq r4.w, r4.w
mul r5.xyz, r4.wwww, r4.xyzx
ld_indexable(texture2d)(float,float,float,float) r6.xyzw, r2.xyww, t21.xyzw
ld_indexable(texture2d)(float,float,float,float) r7.xyzw, r2.xyww, t23.xyzw
mul r5.w, r7.w, l(255.000000)
ftou r5.w, r5.w
ubfe r7.w, l(3), l(5), r5.w
and r5.w, r5.w, l(1)
ult r8.x, r7.w, l(5)
and r8.x, r7.w, r8.x
ld_indexable(texture2d)(float,float,float,float) r9.xyzw, r2.xyww, t25.wxyz
iadd r10.xyzw, r2.xyxy, l(-1, 0, 0, -1)
mov r11.xy, r10.zwzz
mov r11.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r8.yz, r11.xyzw, t21.zxyw
mov r10.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r10.xy, r10.xyzw, t21.xyzw
iadd r11.xyzw, r2.xyxy, l(0, 1, 1, 0)
mov r12.xy, r11.zwzz
mov r12.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r10.zw, r12.xyzw, t21.zwxy
mov r11.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r11.xy, r11.xyzw, t21.xyzw
mov r12.x, r8.y
mov r12.yz, r10.xxzx
mov r12.w, r11.x
add r12.xyzw, r6.xxxx, -r12.xyzw
mul r12.xyzw, |r12.xyzw|, l(50.000000, 50.000000, 50.000000, 50.000000)
min r12.xyzw, r12.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
add r12.xyzw, -r12.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
ult r8.yw, l(0, 0, 0, 0), r2.yyyx
and r10.xz, r8.yywy, l(0x3f800000, 0, 0x3f800000, 0)
mul r13.xy, r10.xzxx, r12.xyxx
iadd r10.xz, l(-1, 0, -1, 0), cb1[10].xxyx
ult r10.xz, r2.xxyx, r10.xxzx
and r10.xz, r10.xxzx, l(0x3f800000, 0, 0x3f800000, 0)
mul r13.zw, r10.xxxz, r12.zzzw
add r8.w, r13.y, r13.x
mad r8.w, r12.z, r10.x, r8.w
mad r8.w, r12.w, r10.z, r8.w
ge r10.x, l(0.010000), r8.w
movc r12.xyzw, r8.yyyy, l(1.000000,0,0,0), l(0,0,0,1.000000)
movc r12.xyzw, r10.xxxx, r12.xyzw, r13.xyzw
mul r8.y, r10.y, r12.y
mad r8.y, r8.z, r12.x, r8.y
mad r8.y, r10.w, r12.z, r8.y
mad r8.y, r11.y, r12.w, r8.y
rcp r8.z, r8.w
movc r8.z, r10.x, l(1.000000), r8.z
mul r8.z, r8.z, r8.y
and r10.xy, r2.xyxx, l(1, 1, 0, 0)
ine r8.w, r10.y, r10.x
mov r8.y, r6.y
movc r10.yz, r8.wwww, r8.yyzy, r8.zzyz
mov r10.x, r6.x
add r8.yzw, r10.xxyz, l(0.000000, 0.000000, -0.498039216, -0.498039216)
add r10.yz, r8.zzwz, r8.yyyy
add r10.x, -r8.w, r10.y
add r6.x, -r8.z, r8.y
add r10.w, -r8.w, r6.x
mul r8.yzw, r10.xxzw, r10.xxzw
min r8.yzw, r8.yyzw, l(0.000000, 1.000000, 1.000000, 1.000000)
mul r6.x, r6.w, r6.w
mul r6.xy, r6.xxxx, l(8.000000, 0.160000, 0.000000, 0.000000)
min r6.y, r6.y, l(0.160000)
mov_sat r6.x, r6.x
mad r10.xyz, r8.yzwy, r6.xxxx, -r6.yyyy
mad r10.xyz, r6.zzzz, r10.xyzx, r6.yyyy
mad r6.yzw, r6.zzzz, -r8.yyzw, r8.yyzw
add r8.yzw, -r3.xxyz, cb1[11].xxyz
mul r41.x, cb12[0].y, cb1[0].x
mul r41.y, cb12[0].y, cb1[1].x
mul r41.z, cb12[0].y, cb1[2].x
mad r8.y, cb12[0].x, r41.x, r8.y
mad r8.z, cb12[0].x, r41.y, r8.z
mad r8.w, cb12[0].x, r41.z, r8.w
dp3 r10.w, r8.yzwy, r8.yzwy
rsq r10.w, r10.w
mul r11.xyz, r8.yzwy, r10.wwww
ld_indexable(texture2d)(float,float,float,float) r2.xy, r2.xyzw, t27.xyzw
mul r2.xy, r2.xyxx, cb1[9].xyxx
mad r2.xy, r2.xyxx, l(8.000000, 8.000000, 0.000000, 0.000000), r0.xzxx
sample_l_indexable(texture2d)(float,float,float,float) r12.xyzw, r2.xyxx, t28.xyzw, s2, l(0.000000)
add r13.xy, -r7.xzxx, l(1.000000, 1.000000, 0.000000, 0.000000)
mad_sat r2.z, -cb0[73].w, r13.x, l(1.000000)
and r13.xw, l(1, 0, 0, 0x80000000), cb0[78].xxxx
mad r14.yzw, r12.yyzw, l(0.000000, 2.000000, 2.000000, 2.000000), l(0.000000, -1.000000, -1.000000, -1.000000)
dp3 r2.w, r14.yzwy, r14.yzwy
sqrt r14.x, r2.w
mov r15.x, r12.y
mov r15.yzw, l(0,0,0,0)
movc r14.xyzw, r13.xxxx, r14.xyzw, r15.xyzw
if_z r8.x
  ieq r2.w, r7.w, l(7)
  mul r9.yzw, r9.yyzw, r10.xxyz
  movc r10.xyz, r2.wwww, r9.yzwy, r10.xyzx
endif
mov_sat r9.x, -r9.x
mul r2.w, r13.y, r13.y
max r2.w, r2.w, l(0.001000)
mul r2.w, r13.y, r2.w
dp3 r7.x, -r11.xyzx, r5.xyzx
add r7.x, r7.x, r7.x
mad r9.yzw, r5.yyzx, -r7.xxxx, -r11.yyzx
mad r12.yzw, r4.yyzx, r4.wwww, -r9.yyzw
mad r9.yzw, r2.wwww, r12.yyzw, r9.yyzw
dp3 r7.x, r9.yzwy, r9.yzwy
rsq r7.x, r7.x
mul r9.yzw, r7.xxxx, r9.yyzw
ge r7.x, l(0.000000), r9.x
ine r7.w, r13.w, l(0)
and r7.x, r7.w, r7.x
if_nz r7.x
  and r7.x, l(2), cb0[78].x
  log r7.w, r14.x
  mul r7.w, r7.w, l(2.750000)
  exp r7.w, r7.w
  mad r4.xyz, r4.xyzx, r4.wwww, -r11.xyzx
  mad r4.xyz, r7.wwww, r4.xyzx, r11.xyzx
  dp3 r4.w, r4.xyzx, r4.xyzx
  rsq r4.w, r4.w
  mul r4.xyz, r4.wwww, r4.xyzx
  mul r4.xyz, r14.xxxx, r4.xyzx
  movc r4.xyz, r7.xxxx, r14.yzwy, r4.xyzx
  dp3 r4.w, r4.xyzx, r4.xyzx
  sqrt r4.w, r4.w
  min r4.w, r4.w, l(1.000000)
  add r7.x, -r4.w, l(1.000000)
  dp3 r4.x, r9.wyzw, r4.xyzx
  div_sat r4.x, r4.x, r4.w
  add r4.x, -r4.x, r7.x
  div_sat r4.x, r4.x, cb0[78].y
  add r4.x, -r4.x, l(1.000000)
  add r4.y, -r4.x, r4.w
  mad r4.x, r2.w, r4.y, r4.x
  dp3_sat r2.w, r5.xyzx, r11.xyzx
  add r4.z, r2.z, r2.w
  log r4.z, r4.z
  mul r4.z, r4.z, r7.z
  exp r4.z, r4.z
  add r4.z, r2.z, r4.z
  add_sat r4.z, r4.z, l(-1.000000)
  add r2.w, -r2.w, l(1.000000)
  mul r4.w, r2.w, r2.w
  mul r2.w, r2.w, r4.w
  add r4.w, -r4.z, l(1.000000)
  mad r4.y, r2.w, r4.w, r4.z
else
  mov r4.xy, l(1.000000,1.000000,0,0)
endif
min r2.w, r2.z, r14.x
min r2.z, r12.x, r2.z
min r4.x, r4.x, r4.y
mov r3.w, l(1.000000)
mov r4.yz, l(0,0,0,0)
mov r4.w, r0.y
loop
  breakc_z r4.w
  firstbit_lo r7.x, r4.w
  ishl r7.w, l(1), r7.x
  not r7.w, r7.w
  and r4.w, r4.w, r7.w
  imul null, r7.x, r7.x, l(5)
  dp4 r12.x, cb0[r7.x + 92].xyzw, r3.xyzw
  dp4 r12.y, cb0[r7.x + 93].xyzw, r3.xyzw
  dp4 r12.z, cb0[r7.x + 94].xyzw, r3.xyzw
  mad r12.xyz, |r12.xyzx|, cb0[r7.x + 95].xyzx, cb0[r7.x + 96].xyzx
  max r7.x, r12.z, r12.y
  max r7.x, r7.x, r12.x
  add_sat r7.x, -r7.x, l(1.000000)
  mul r7.x, r7.x, r7.x
  mul r7.w, r7.x, r7.x
  iadd r8.x, r4.y, l(1)
  mov x0[r4.y + 0].x, r7.w
  mad r4.z, r7.x, r7.x, r4.z
  mov r4.y, r8.x
endloop
ne r0.y, r4.z, l(0.000000)
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.z
and r0.y, r0.y, r4.y
if_nz cb0[66].x
  mov r4.y, x0[0].x
  mul r4.y, r0.y, r4.y
  lt r4.w, l(0.000000), r4.y
  if_nz r4.w
    mov r3.w, l(1.000000)
    dp4 r12.x, cb0[152].xyzw, r3.xyzw
    dp4 r12.y, cb0[153].xyzw, r3.xyzw
    dp4 r12.z, cb0[154].xyzw, r3.xyzw
    dp3 r15.x, cb0[152].yzxy, r9.yzwy
    dp3 r15.y, cb0[153].yzxy, r9.yzwy
    dp3 r15.z, cb0[154].yzxy, r9.yzwy
    div r16.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r15.xyzx
    lt r17.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r15.xyzx
    lt r15.xyz, r15.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
    iadd r15.xyz, -r17.xyzx, r15.xyzx
    itof r15.xyz, r15.xyzx
    mad r12.xyz, r15.xyzx, cb0[155].xyzx, -r12.xyzx
    mul r12.xyz, r16.xyzx, r12.xyzx
    lt r15.xyz, r12.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
    movc r12.xyz, r15.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r12.xyzx
    min r4.w, r12.z, r12.y
    min r4.w, r4.w, r12.x
    mad r12.xyz, r9.wyzw, r4.wwww, r3.xyzx
    add r12.xyz, r12.xyzx, -cb0[156].xyzx
    dp3 r4.w, r12.xyzx, r12.xyzx
    rsq r4.w, r4.w
    mul r12.xyz, r4.wwww, r12.xyzx
    mul r15.xyz, r12.yyyy, cb0[213].xyzx
    mad r12.xyw, r12.xxxx, cb0[212].xyxz, r15.xyxz
    mad r12.xyz, r12.zzzz, cb0[214].xyzx, r12.xywx
    mul r15.yzw, r12.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
    mov r15.x, l(0.282094806)
    dp4 r4.w, r15.xyzw, cb0[14].xyzw
    dp4 r7.x, r15.xyzw, cb0[27].xyzw
    dp4 r7.w, r15.xyzw, cb0[40].xyzw
    rcp r15.x, r4.w
    rcp r15.yz, r7.xxwx
    iadd r4.w, l(-3), cb0[53].x
    utof r4.w, r4.w
    mul r4.w, r4.w, r13.y
    lt r7.x, r4.w, l(1.000000)
    mad_sat r7.w, r4.w, l(2.000000), l(-1.000000)
    movc r4.w, r7.x, r7.w, r4.w
    sample_l_indexable(texturecube)(float,float,float,float) r12.xyz, r12.xyzx, t8.xyzw, s1, r4.w
    mul r12.xyz, r4.yyyy, r12.xyzx
    mul r12.xyz, r15.xyzx, r12.xyzx
  else
    mov r12.xyz, l(0,0,0,0)
  endif
  uge r4.y, l(1), cb0[66].x
  if_z r4.y
    mov r4.w, x0[1].x
    mul r4.w, r0.y, r4.w
    lt r7.x, l(0.000000), r4.w
    if_nz r7.x
      mov r3.w, l(1.000000)
      dp4 r15.x, cb0[157].xyzw, r3.xyzw
      dp4 r15.y, cb0[158].xyzw, r3.xyzw
      dp4 r15.z, cb0[159].xyzw, r3.xyzw
      dp3 r16.x, cb0[157].yzxy, r9.yzwy
      dp3 r16.y, cb0[158].yzxy, r9.yzwy
      dp3 r16.z, cb0[159].yzxy, r9.yzwy
      div r17.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r16.xyzx
      lt r18.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r16.xyzx
      lt r16.xyz, r16.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r16.xyz, -r18.xyzx, r16.xyzx
      itof r16.xyz, r16.xyzx
      mad r15.xyz, r16.xyzx, cb0[160].xyzx, -r15.xyzx
      mul r15.xyz, r17.xyzx, r15.xyzx
      lt r16.xyz, r15.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r15.xyz, r16.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r15.xyzx
      min r7.x, r15.z, r15.y
      min r7.x, r7.x, r15.x
      mad r15.xyz, r9.wyzw, r7.xxxx, r3.xyzx
      add r15.xyz, r15.xyzx, -cb0[161].xyzx
      dp3 r7.x, r15.xyzx, r15.xyzx
      rsq r7.x, r7.x
      mul r15.xyz, r7.xxxx, r15.xyzx
      mul r16.xyz, r15.yyyy, cb0[216].xyzx
      mad r15.xyw, r15.xxxx, cb0[215].xyxz, r16.xyxz
      mad r15.xyz, r15.zzzz, cb0[217].xyzx, r15.xywx
      mul r16.yzw, r15.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r16.x, l(0.282094806)
      dp4 r7.x, r16.xyzw, cb0[15].xyzw
      dp4 r7.w, r16.xyzw, cb0[28].xyzw
      dp4 r8.x, r16.xyzw, cb0[41].xyzw
      rcp r16.xy, r7.xwxx
      rcp r16.z, r8.x
      iadd r7.x, l(-3), cb0[54].x
      utof r7.x, r7.x
      mul r7.x, r7.x, r13.y
      lt r7.w, r7.x, l(1.000000)
      mad_sat r8.x, r7.x, l(2.000000), l(-1.000000)
      movc r7.x, r7.w, r8.x, r7.x
      sample_l_indexable(texturecube)(float,float,float,float) r15.xyz, r15.xyzx, t9.xyzw, s1, r7.x
      mul r15.xyz, r4.wwww, r15.xyzx
      mad r12.xyz, r15.xyzx, r16.xyzx, r12.xyzx
    endif
  endif
else
  mov r12.xyz, l(0,0,0,0)
  mov r4.y, l(-1)
endif
if_z r4.y
  ult r4.y, l(2), cb0[66].x
  not r4.w, r4.y
  if_nz r4.y
    mov r4.y, x0[2].x
    mul r4.y, r0.y, r4.y
    lt r7.x, l(0.000000), r4.y
    if_nz r7.x
      mov r3.w, l(1.000000)
      dp4 r15.x, cb0[162].xyzw, r3.xyzw
      dp4 r15.y, cb0[163].xyzw, r3.xyzw
      dp4 r15.z, cb0[164].xyzw, r3.xyzw
      dp3 r16.x, cb0[162].yzxy, r9.yzwy
      dp3 r16.y, cb0[163].yzxy, r9.yzwy
      dp3 r16.z, cb0[164].yzxy, r9.yzwy
      div r17.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r16.xyzx
      lt r18.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r16.xyzx
      lt r16.xyz, r16.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r16.xyz, -r18.xyzx, r16.xyzx
      itof r16.xyz, r16.xyzx
      mad r15.xyz, r16.xyzx, cb0[165].xyzx, -r15.xyzx
      mul r15.xyz, r17.xyzx, r15.xyzx
      lt r16.xyz, r15.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r15.xyz, r16.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r15.xyzx
      min r7.x, r15.z, r15.y
      min r7.x, r7.x, r15.x
      mad r15.xyz, r9.wyzw, r7.xxxx, r3.xyzx
      add r15.xyz, r15.xyzx, -cb0[166].xyzx
      dp3 r7.x, r15.xyzx, r15.xyzx
      rsq r7.x, r7.x
      mul r15.xyz, r7.xxxx, r15.xyzx
      mul r16.xyz, r15.yyyy, cb0[219].xyzx
      mad r15.xyw, r15.xxxx, cb0[218].xyxz, r16.xyxz
      mad r15.xyz, r15.zzzz, cb0[220].xyzx, r15.xywx
      mul r16.yzw, r15.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r16.x, l(0.282094806)
      dp4 r7.x, r16.xyzw, cb0[16].xyzw
      dp4 r7.w, r16.xyzw, cb0[29].xyzw
      dp4 r8.x, r16.xyzw, cb0[42].xyzw
      rcp r16.xy, r7.xwxx
      rcp r16.z, r8.x
      iadd r7.x, l(-3), cb0[55].x
      utof r7.x, r7.x
      mul r7.x, r7.x, r13.y
      lt r7.w, r7.x, l(1.000000)
      mad_sat r8.x, r7.x, l(2.000000), l(-1.000000)
      movc r7.x, r7.w, r8.x, r7.x
      sample_l_indexable(texturecube)(float,float,float,float) r15.xyz, r15.xyzx, t10.xyzw, s1, r7.x
      mul r15.xyz, r4.yyyy, r15.xyzx
      mad r12.xyz, r15.xyzx, r16.xyzx, r12.xyzx
    endif
  endif
else
  mov r4.w, l(-1)
endif
if_z r4.w
  ult r4.y, l(3), cb0[66].x
  not r4.w, r4.y
  if_nz r4.y
    mov r4.y, x0[3].x
    mul r4.y, r0.y, r4.y
    lt r7.x, l(0.000000), r4.y
    if_nz r7.x
      mov r3.w, l(1.000000)
      dp4 r15.x, cb0[167].xyzw, r3.xyzw
      dp4 r15.y, cb0[168].xyzw, r3.xyzw
      dp4 r15.z, cb0[169].xyzw, r3.xyzw
      dp3 r16.x, cb0[167].yzxy, r9.yzwy
      dp3 r16.y, cb0[168].yzxy, r9.yzwy
      dp3 r16.z, cb0[169].yzxy, r9.yzwy
      div r17.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r16.xyzx
      lt r18.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r16.xyzx
      lt r16.xyz, r16.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r16.xyz, -r18.xyzx, r16.xyzx
      itof r16.xyz, r16.xyzx
      mad r15.xyz, r16.xyzx, cb0[170].xyzx, -r15.xyzx
      mul r15.xyz, r17.xyzx, r15.xyzx
      lt r16.xyz, r15.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r15.xyz, r16.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r15.xyzx
      min r7.x, r15.z, r15.y
      min r7.x, r7.x, r15.x
      mad r15.xyz, r9.wyzw, r7.xxxx, r3.xyzx
      add r15.xyz, r15.xyzx, -cb0[171].xyzx
      dp3 r7.x, r15.xyzx, r15.xyzx
      rsq r7.x, r7.x
      mul r15.xyz, r7.xxxx, r15.xyzx
      mul r16.xyz, r15.yyyy, cb0[222].xyzx
      mad r15.xyw, r15.xxxx, cb0[221].xyxz, r16.xyxz
      mad r15.xyz, r15.zzzz, cb0[223].xyzx, r15.xywx
      mul r16.yzw, r15.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r16.x, l(0.282094806)
      dp4 r7.x, r16.xyzw, cb0[17].xyzw
      dp4 r7.w, r16.xyzw, cb0[30].xyzw
      dp4 r8.x, r16.xyzw, cb0[43].xyzw
      rcp r16.xy, r7.xwxx
      rcp r16.z, r8.x
      iadd r7.x, l(-3), cb0[56].x
      utof r7.x, r7.x
      mul r7.x, r7.x, r13.y
      lt r7.w, r7.x, l(1.000000)
      mad_sat r8.x, r7.x, l(2.000000), l(-1.000000)
      movc r7.x, r7.w, r8.x, r7.x
      sample_l_indexable(texturecube)(float,float,float,float) r15.xyz, r15.xyzx, t11.xyzw, s1, r7.x
      mul r15.xyz, r4.yyyy, r15.xyzx
      mad r12.xyz, r15.xyzx, r16.xyzx, r12.xyzx
    endif
  endif
else
  mov r4.w, l(-1)
endif
if_z r4.w
  ult r4.y, l(4), cb0[66].x
  not r4.w, r4.y
  if_nz r4.y
    mov r4.y, x0[4].x
    mul r4.y, r0.y, r4.y
    lt r7.x, l(0.000000), r4.y
    if_nz r7.x
      mov r3.w, l(1.000000)
      dp4 r15.x, cb0[172].xyzw, r3.xyzw
      dp4 r15.y, cb0[173].xyzw, r3.xyzw
      dp4 r15.z, cb0[174].xyzw, r3.xyzw
      dp3 r16.x, cb0[172].yzxy, r9.yzwy
      dp3 r16.y, cb0[173].yzxy, r9.yzwy
      dp3 r16.z, cb0[174].yzxy, r9.yzwy
      div r17.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r16.xyzx
      lt r18.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r16.xyzx
      lt r16.xyz, r16.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r16.xyz, -r18.xyzx, r16.xyzx
      itof r16.xyz, r16.xyzx
      mad r15.xyz, r16.xyzx, cb0[175].xyzx, -r15.xyzx
      mul r15.xyz, r17.xyzx, r15.xyzx
      lt r16.xyz, r15.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r15.xyz, r16.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r15.xyzx
      min r7.x, r15.z, r15.y
      min r7.x, r7.x, r15.x
      mad r15.xyz, r9.wyzw, r7.xxxx, r3.xyzx
      add r15.xyz, r15.xyzx, -cb0[176].xyzx
      dp3 r7.x, r15.xyzx, r15.xyzx
      rsq r7.x, r7.x
      mul r15.xyz, r7.xxxx, r15.xyzx
      mul r16.xyz, r15.yyyy, cb0[225].xyzx
      mad r15.xyw, r15.xxxx, cb0[224].xyxz, r16.xyxz
      mad r15.xyz, r15.zzzz, cb0[226].xyzx, r15.xywx
      mul r16.yzw, r15.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r16.x, l(0.282094806)
      dp4 r7.x, r16.xyzw, cb0[18].xyzw
      dp4 r7.w, r16.xyzw, cb0[31].xyzw
      dp4 r8.x, r16.xyzw, cb0[44].xyzw
      rcp r16.xy, r7.xwxx
      rcp r16.z, r8.x
      iadd r7.x, l(-3), cb0[57].x
      utof r7.x, r7.x
      mul r7.x, r7.x, r13.y
      lt r7.w, r7.x, l(1.000000)
      mad_sat r8.x, r7.x, l(2.000000), l(-1.000000)
      movc r7.x, r7.w, r8.x, r7.x
      sample_l_indexable(texturecube)(float,float,float,float) r15.xyz, r15.xyzx, t12.xyzw, s1, r7.x
      mul r15.xyz, r4.yyyy, r15.xyzx
      mad r12.xyz, r15.xyzx, r16.xyzx, r12.xyzx
    endif
  endif
else
  mov r4.w, l(-1)
endif
if_z r4.w
  ult r4.y, l(5), cb0[66].x
  not r4.w, r4.y
  if_nz r4.y
    mov r4.y, x0[5].x
    mul r4.y, r0.y, r4.y
    lt r7.x, l(0.000000), r4.y
    if_nz r7.x
      mov r3.w, l(1.000000)
      dp4 r15.x, cb0[177].xyzw, r3.xyzw
      dp4 r15.y, cb0[178].xyzw, r3.xyzw
      dp4 r15.z, cb0[179].xyzw, r3.xyzw
      dp3 r16.x, cb0[177].yzxy, r9.yzwy
      dp3 r16.y, cb0[178].yzxy, r9.yzwy
      dp3 r16.z, cb0[179].yzxy, r9.yzwy
      div r17.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r16.xyzx
      lt r18.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r16.xyzx
      lt r16.xyz, r16.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r16.xyz, -r18.xyzx, r16.xyzx
      itof r16.xyz, r16.xyzx
      mad r15.xyz, r16.xyzx, cb0[180].xyzx, -r15.xyzx
      mul r15.xyz, r17.xyzx, r15.xyzx
      lt r16.xyz, r15.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r15.xyz, r16.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r15.xyzx
      min r7.x, r15.z, r15.y
      min r7.x, r7.x, r15.x
      mad r15.xyz, r9.wyzw, r7.xxxx, r3.xyzx
      add r15.xyz, r15.xyzx, -cb0[181].xyzx
      dp3 r7.x, r15.xyzx, r15.xyzx
      rsq r7.x, r7.x
      mul r15.xyz, r7.xxxx, r15.xyzx
      mul r16.xyz, r15.yyyy, cb0[228].xyzx
      mad r15.xyw, r15.xxxx, cb0[227].xyxz, r16.xyxz
      mad r15.xyz, r15.zzzz, cb0[229].xyzx, r15.xywx
      mul r16.yzw, r15.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r16.x, l(0.282094806)
      dp4 r7.x, r16.xyzw, cb0[19].xyzw
      dp4 r7.w, r16.xyzw, cb0[32].xyzw
      dp4 r8.x, r16.xyzw, cb0[45].xyzw
      rcp r16.xy, r7.xwxx
      rcp r16.z, r8.x
      iadd r7.x, l(-3), cb0[58].x
      utof r7.x, r7.x
      mul r7.x, r7.x, r13.y
      lt r7.w, r7.x, l(1.000000)
      mad_sat r8.x, r7.x, l(2.000000), l(-1.000000)
      movc r7.x, r7.w, r8.x, r7.x
      sample_l_indexable(texturecube)(float,float,float,float) r15.xyz, r15.xyzx, t13.xyzw, s1, r7.x
      mul r15.xyz, r4.yyyy, r15.xyzx
      mad r12.xyz, r15.xyzx, r16.xyzx, r12.xyzx
    endif
  endif
else
  mov r4.w, l(-1)
endif
if_z r4.w
  ult r4.y, l(6), cb0[66].x
  not r4.w, r4.y
  if_nz r4.y
    mov r4.y, x0[6].x
    mul r4.y, r0.y, r4.y
    lt r7.x, l(0.000000), r4.y
    if_nz r7.x
      mov r3.w, l(1.000000)
      dp4 r15.x, cb0[182].xyzw, r3.xyzw
      dp4 r15.y, cb0[183].xyzw, r3.xyzw
      dp4 r15.z, cb0[184].xyzw, r3.xyzw
      dp3 r16.x, cb0[182].yzxy, r9.yzwy
      dp3 r16.y, cb0[183].yzxy, r9.yzwy
      dp3 r16.z, cb0[184].yzxy, r9.yzwy
      div r17.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r16.xyzx
      lt r18.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r16.xyzx
      lt r16.xyz, r16.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r16.xyz, -r18.xyzx, r16.xyzx
      itof r16.xyz, r16.xyzx
      mad r15.xyz, r16.xyzx, cb0[185].xyzx, -r15.xyzx
      mul r15.xyz, r17.xyzx, r15.xyzx
      lt r16.xyz, r15.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r15.xyz, r16.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r15.xyzx
      min r7.x, r15.z, r15.y
      min r7.x, r7.x, r15.x
      mad r15.xyz, r9.wyzw, r7.xxxx, r3.xyzx
      add r15.xyz, r15.xyzx, -cb0[186].xyzx
      dp3 r7.x, r15.xyzx, r15.xyzx
      rsq r7.x, r7.x
      mul r15.xyz, r7.xxxx, r15.xyzx
      mul r16.xyz, r15.yyyy, cb0[231].xyzx
      mad r15.xyw, r15.xxxx, cb0[230].xyxz, r16.xyxz
      mad r15.xyz, r15.zzzz, cb0[232].xyzx, r15.xywx
      mul r16.yzw, r15.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r16.x, l(0.282094806)
      dp4 r7.x, r16.xyzw, cb0[20].xyzw
      dp4 r7.w, r16.xyzw, cb0[33].xyzw
      dp4 r8.x, r16.xyzw, cb0[46].xyzw
      rcp r16.xy, r7.xwxx
      rcp r16.z, r8.x
      iadd r7.x, l(-3), cb0[59].x
      utof r7.x, r7.x
      mul r7.x, r7.x, r13.y
      lt r7.w, r7.x, l(1.000000)
      mad_sat r8.x, r7.x, l(2.000000), l(-1.000000)
      movc r7.x, r7.w, r8.x, r7.x
      sample_l_indexable(texturecube)(float,float,float,float) r15.xyz, r15.xyzx, t14.xyzw, s1, r7.x
      mul r15.xyz, r4.yyyy, r15.xyzx
      mad r12.xyz, r15.xyzx, r16.xyzx, r12.xyzx
    endif
  endif
else
  mov r4.w, l(-1)
endif
if_z r4.w
  ult r4.y, l(7), cb0[66].x
  not r4.w, r4.y
  if_nz r4.y
    mov r4.y, x0[7].x
    mul r4.y, r0.y, r4.y
    lt r7.x, l(0.000000), r4.y
    if_nz r7.x
      mov r3.w, l(1.000000)
      dp4 r15.x, cb0[187].xyzw, r3.xyzw
      dp4 r15.y, cb0[188].xyzw, r3.xyzw
      dp4 r15.z, cb0[189].xyzw, r3.xyzw
      dp3 r16.x, cb0[187].yzxy, r9.yzwy
      dp3 r16.y, cb0[188].yzxy, r9.yzwy
      dp3 r16.z, cb0[189].yzxy, r9.yzwy
      div r17.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r16.xyzx
      lt r18.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r16.xyzx
      lt r16.xyz, r16.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r16.xyz, -r18.xyzx, r16.xyzx
      itof r16.xyz, r16.xyzx
      mad r15.xyz, r16.xyzx, cb0[190].xyzx, -r15.xyzx
      mul r15.xyz, r17.xyzx, r15.xyzx
      lt r16.xyz, r15.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r15.xyz, r16.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r15.xyzx
      min r7.x, r15.z, r15.y
      min r7.x, r7.x, r15.x
      mad r15.xyz, r9.wyzw, r7.xxxx, r3.xyzx
      add r15.xyz, r15.xyzx, -cb0[191].xyzx
      dp3 r7.x, r15.xyzx, r15.xyzx
      rsq r7.x, r7.x
      mul r15.xyz, r7.xxxx, r15.xyzx
      mul r16.xyz, r15.yyyy, cb0[234].xyzx
      mad r15.xyw, r15.xxxx, cb0[233].xyxz, r16.xyxz
      mad r15.xyz, r15.zzzz, cb0[235].xyzx, r15.xywx
      mul r16.yzw, r15.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r16.x, l(0.282094806)
      dp4 r7.x, r16.xyzw, cb0[21].xyzw
      dp4 r7.w, r16.xyzw, cb0[34].xyzw
      dp4 r8.x, r16.xyzw, cb0[47].xyzw
      rcp r16.xy, r7.xwxx
      rcp r16.z, r8.x
      iadd r7.x, l(-3), cb0[60].x
      utof r7.x, r7.x
      mul r7.x, r7.x, r13.y
      lt r7.w, r7.x, l(1.000000)
      mad_sat r8.x, r7.x, l(2.000000), l(-1.000000)
      movc r7.x, r7.w, r8.x, r7.x
      sample_l_indexable(texturecube)(float,float,float,float) r15.xyz, r15.xyzx, t15.xyzw, s1, r7.x
      mul r15.xyz, r4.yyyy, r15.xyzx
      mad r12.xyz, r15.xyzx, r16.xyzx, r12.xyzx
    endif
  endif
else
  mov r4.w, l(-1)
endif
if_z r4.w
  ult r4.y, l(8), cb0[66].x
  not r4.w, r4.y
  if_nz r4.y
    mov r4.y, x0[8].x
    mul r4.y, r0.y, r4.y
    lt r7.x, l(0.000000), r4.y
    if_nz r7.x
      mov r3.w, l(1.000000)
      dp4 r15.x, cb0[192].xyzw, r3.xyzw
      dp4 r15.y, cb0[193].xyzw, r3.xyzw
      dp4 r15.z, cb0[194].xyzw, r3.xyzw
      dp3 r16.x, cb0[192].yzxy, r9.yzwy
      dp3 r16.y, cb0[193].yzxy, r9.yzwy
      dp3 r16.z, cb0[194].yzxy, r9.yzwy
      div r17.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r16.xyzx
      lt r18.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r16.xyzx
      lt r16.xyz, r16.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r16.xyz, -r18.xyzx, r16.xyzx
      itof r16.xyz, r16.xyzx
      mad r15.xyz, r16.xyzx, cb0[195].xyzx, -r15.xyzx
      mul r15.xyz, r17.xyzx, r15.xyzx
      lt r16.xyz, r15.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r15.xyz, r16.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r15.xyzx
      min r7.x, r15.z, r15.y
      min r7.x, r7.x, r15.x
      mad r15.xyz, r9.wyzw, r7.xxxx, r3.xyzx
      add r15.xyz, r15.xyzx, -cb0[196].xyzx
      dp3 r7.x, r15.xyzx, r15.xyzx
      rsq r7.x, r7.x
      mul r15.xyz, r7.xxxx, r15.xyzx
      mul r16.xyz, r15.yyyy, cb0[237].xyzx
      mad r15.xyw, r15.xxxx, cb0[236].xyxz, r16.xyxz
      mad r15.xyz, r15.zzzz, cb0[238].xyzx, r15.xywx
      mul r16.yzw, r15.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r16.x, l(0.282094806)
      dp4 r7.x, r16.xyzw, cb0[22].xyzw
      dp4 r7.w, r16.xyzw, cb0[35].xyzw
      dp4 r8.x, r16.xyzw, cb0[48].xyzw
      rcp r16.xy, r7.xwxx
      rcp r16.z, r8.x
      iadd r7.x, l(-3), cb0[61].x
      utof r7.x, r7.x
      mul r7.x, r7.x, r13.y
      lt r7.w, r7.x, l(1.000000)
      mad_sat r8.x, r7.x, l(2.000000), l(-1.000000)
      movc r7.x, r7.w, r8.x, r7.x
      sample_l_indexable(texturecube)(float,float,float,float) r15.xyz, r15.xyzx, t16.xyzw, s1, r7.x
      mul r15.xyz, r4.yyyy, r15.xyzx
      mad r12.xyz, r15.xyzx, r16.xyzx, r12.xyzx
    endif
  endif
else
  mov r4.w, l(-1)
endif
if_z r4.w
  ult r4.y, l(9), cb0[66].x
  not r4.w, r4.y
  if_nz r4.y
    mov r4.y, x0[9].x
    mul r4.y, r0.y, r4.y
    lt r7.x, l(0.000000), r4.y
    if_nz r7.x
      mov r3.w, l(1.000000)
      dp4 r15.x, cb0[197].xyzw, r3.xyzw
      dp4 r15.y, cb0[198].xyzw, r3.xyzw
      dp4 r15.z, cb0[199].xyzw, r3.xyzw
      dp3 r16.x, cb0[197].yzxy, r9.yzwy
      dp3 r16.y, cb0[198].yzxy, r9.yzwy
      dp3 r16.z, cb0[199].yzxy, r9.yzwy
      div r17.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r16.xyzx
      lt r18.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r16.xyzx
      lt r16.xyz, r16.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r16.xyz, -r18.xyzx, r16.xyzx
      itof r16.xyz, r16.xyzx
      mad r15.xyz, r16.xyzx, cb0[200].xyzx, -r15.xyzx
      mul r15.xyz, r17.xyzx, r15.xyzx
      lt r16.xyz, r15.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r15.xyz, r16.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r15.xyzx
      min r7.x, r15.z, r15.y
      min r7.x, r7.x, r15.x
      mad r15.xyz, r9.wyzw, r7.xxxx, r3.xyzx
      add r15.xyz, r15.xyzx, -cb0[201].xyzx
      dp3 r7.x, r15.xyzx, r15.xyzx
      rsq r7.x, r7.x
      mul r15.xyz, r7.xxxx, r15.xyzx
      mul r16.xyz, r15.yyyy, cb0[240].xyzx
      mad r15.xyw, r15.xxxx, cb0[239].xyxz, r16.xyxz
      mad r15.xyz, r15.zzzz, cb0[241].xyzx, r15.xywx
      mul r16.yzw, r15.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r16.x, l(0.282094806)
      dp4 r7.x, r16.xyzw, cb0[23].xyzw
      dp4 r7.w, r16.xyzw, cb0[36].xyzw
      dp4 r8.x, r16.xyzw, cb0[49].xyzw
      rcp r16.xy, r7.xwxx
      rcp r16.z, r8.x
      iadd r7.x, l(-3), cb0[62].x
      utof r7.x, r7.x
      mul r7.x, r7.x, r13.y
      lt r7.w, r7.x, l(1.000000)
      mad_sat r8.x, r7.x, l(2.000000), l(-1.000000)
      movc r7.x, r7.w, r8.x, r7.x
      sample_l_indexable(texturecube)(float,float,float,float) r15.xyz, r15.xyzx, t17.xyzw, s1, r7.x
      mul r15.xyz, r4.yyyy, r15.xyzx
      mad r12.xyz, r15.xyzx, r16.xyzx, r12.xyzx
    endif
  endif
else
  mov r4.w, l(-1)
endif
if_z r4.w
  ult r4.y, l(10), cb0[66].x
  not r4.w, r4.y
  if_nz r4.y
    mov r4.y, x0[10].x
    mul r4.y, r0.y, r4.y
    lt r7.x, l(0.000000), r4.y
    if_nz r7.x
      mov r3.w, l(1.000000)
      dp4 r15.x, cb0[202].xyzw, r3.xyzw
      dp4 r15.y, cb0[203].xyzw, r3.xyzw
      dp4 r15.z, cb0[204].xyzw, r3.xyzw
      dp3 r16.x, cb0[202].yzxy, r9.yzwy
      dp3 r16.y, cb0[203].yzxy, r9.yzwy
      dp3 r16.z, cb0[204].yzxy, r9.yzwy
      div r17.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r16.xyzx
      lt r18.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r16.xyzx
      lt r16.xyz, r16.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r16.xyz, -r18.xyzx, r16.xyzx
      itof r16.xyz, r16.xyzx
      mad r15.xyz, r16.xyzx, cb0[205].xyzx, -r15.xyzx
      mul r15.xyz, r17.xyzx, r15.xyzx
      lt r16.xyz, r15.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r15.xyz, r16.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r15.xyzx
      min r7.x, r15.z, r15.y
      min r7.x, r7.x, r15.x
      mad r15.xyz, r9.wyzw, r7.xxxx, r3.xyzx
      add r15.xyz, r15.xyzx, -cb0[206].xyzx
      dp3 r7.x, r15.xyzx, r15.xyzx
      rsq r7.x, r7.x
      mul r15.xyz, r7.xxxx, r15.xyzx
      mul r16.xyz, r15.yyyy, cb0[243].xyzx
      mad r15.xyw, r15.xxxx, cb0[242].xyxz, r16.xyxz
      mad r15.xyz, r15.zzzz, cb0[244].xyzx, r15.xywx
      mul r16.yzw, r15.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r16.x, l(0.282094806)
      dp4 r7.x, r16.xyzw, cb0[24].xyzw
      dp4 r7.w, r16.xyzw, cb0[37].xyzw
      dp4 r8.x, r16.xyzw, cb0[50].xyzw
      rcp r16.xy, r7.xwxx
      rcp r16.z, r8.x
      iadd r7.x, l(-3), cb0[63].x
      utof r7.x, r7.x
      mul r7.x, r7.x, r13.y
      lt r7.w, r7.x, l(1.000000)
      mad_sat r8.x, r7.x, l(2.000000), l(-1.000000)
      movc r7.x, r7.w, r8.x, r7.x
      sample_l_indexable(texturecube)(float,float,float,float) r15.xyz, r15.xyzx, t18.xyzw, s1, r7.x
      mul r15.xyz, r4.yyyy, r15.xyzx
      mad r12.xyz, r15.xyzx, r16.xyzx, r12.xyzx
    endif
  endif
else
  mov r4.w, l(-1)
endif
if_z r4.w
  ult r4.y, l(11), cb0[66].x
  if_nz r4.y
    mov r4.y, x0[11].x
    mul r0.y, r0.y, r4.y
    lt r4.y, l(0.000000), r0.y
    if_nz r4.y
      mov r3.w, l(1.000000)
      dp4 r15.x, cb0[207].xyzw, r3.xyzw
      dp4 r15.y, cb0[208].xyzw, r3.xyzw
      dp4 r15.z, cb0[209].xyzw, r3.xyzw
      dp3 r16.x, cb0[207].yzxy, r9.yzwy
      dp3 r16.y, cb0[208].yzxy, r9.yzwy
      dp3 r16.z, cb0[209].yzxy, r9.yzwy
      div r17.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r16.xyzx
      lt r18.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r16.xyzx
      lt r16.xyz, r16.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r16.xyz, -r18.xyzx, r16.xyzx
      itof r16.xyz, r16.xyzx
      mad r15.xyz, r16.xyzx, cb0[210].xyzx, -r15.xyzx
      mul r15.xyz, r17.xyzx, r15.xyzx
      lt r16.xyz, r15.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r15.xyz, r16.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r15.xyzx
      min r3.w, r15.z, r15.y
      min r3.w, r3.w, r15.x
      mad r15.xyz, r9.wyzw, r3.wwww, r3.xyzx
      add r15.xyz, r15.xyzx, -cb0[211].xyzx
      dp3 r3.w, r15.xyzx, r15.xyzx
      rsq r3.w, r3.w
      mul r15.xyz, r3.wwww, r15.xyzx
      mul r16.xyz, r15.yyyy, cb0[246].xyzx
      mad r15.xyw, r15.xxxx, cb0[245].xyxz, r16.xyxz
      mad r15.xyz, r15.zzzz, cb0[247].xyzx, r15.xywx
      mul r16.yzw, r15.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r16.x, l(0.282094806)
      dp4 r3.w, r16.xyzw, cb0[25].xyzw
      dp4 r4.y, r16.xyzw, cb0[38].xyzw
      dp4 r4.w, r16.xyzw, cb0[51].xyzw
      rcp r16.x, r3.w
      rcp r16.yz, r4.yywy
      iadd r3.w, l(-3), cb0[64].x
      utof r3.w, r3.w
      mul r3.w, r3.w, r13.y
      lt r4.y, r3.w, l(1.000000)
      mad_sat r4.w, r3.w, l(2.000000), l(-1.000000)
      movc r3.w, r4.y, r4.w, r3.w
      sample_l_indexable(texturecube)(float,float,float,float) r15.xyz, r15.xyzx, t19.xyzw, s1, r3.w
      mul r15.xyz, r0.yyyy, r15.xyzx
      mad r12.xyz, r15.xyzx, r16.xyzx, r12.xyzx
    endif
  endif
endif
eq r0.y, r4.z, l(0.000000)
if_nz r0.y
  mul r4.yz, l(0.000000, -1.000000, 1.000000, 0.000000), cb0[68].xxyx
  mul r4.yz, r4.yyzy, r9.zzzz
  mad r15.xz, r9.wwww, cb0[68].yyxy, r4.yyzy
  div r16.xz, l(1.000000, 1.000000, 1.000000, 1.000000), r15.xxzx
  div r16.y, l(1.000000, 1.000000, 1.000000, 1.000000), r9.y
  mov r15.y, r9.y
  lt r4.yzw, l(0.000000, 0.000000, 0.000000, 0.000000), r15.xxyz
  lt r17.xyz, r15.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
  iadd r4.yzw, -r4.yyzw, r17.xxyz
  itof r4.yzw, r4.yyzw
  mad r4.yzw, r4.yyzw, l(0.000000, 10000.000000, 10000.000000, 10000.000000), -r3.xxyz
  mul r4.yzw, r16.xxyz, r4.yyzw
  lt r16.xyz, r4.yzwy, l(0.000000, 0.000000, 0.000000, 0.000000)
  movc r4.yzw, r16.xxyz, l(0,99999997952.000000,99999997952.000000,99999997952.000000), r4.yyzw
  min r0.y, r4.w, r4.z
  min r0.y, r0.y, r4.y
  mad r4.yzw, r15.xxyz, r0.yyyy, r3.xxyz
  add r4.yzw, r4.yyzw, -cb0[8].xxyz
  dp3 r0.y, r4.yzwy, r4.yzwy
  rsq r0.y, r0.y
  mul r4.yzw, r0.yyyy, r4.yyzw
  mul r15.yzw, r4.zzwy, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
  mov r15.x, l(0.282094806)
  dp4 r0.y, r15.xyzw, cb0[26].xyzw
  dp4 r3.w, r15.xyzw, cb0[39].xyzw
  dp4 r7.x, r15.xyzw, cb0[52].xyzw
  rcp r15.x, r0.y
  rcp r15.y, r3.w
  rcp r15.z, r7.x
  iadd r0.y, l(-3), cb0[65].x
  utof r0.y, r0.y
  mul r0.y, r0.y, r13.y
  lt r3.w, r0.y, l(1.000000)
  mad_sat r7.x, r0.y, l(2.000000), l(-1.000000)
  movc r0.y, r3.w, r7.x, r0.y
  sample_l_indexable(texturecube)(float,float,float,float) r4.yzw, r4.yzwy, t7.wxyz, s1, r0.y
  mad r12.xyz, r4.yzwy, r15.xyzx, r12.xyzx
endif
dp3 r0.y, r11.xyzx, r5.xyzx
sqrt r13.z, |r0.y|
mad r4.yz, r13.yyzy, l(0.000000, 0.996093750, 0.996093750, 0.000000), l(0.000000, 0.00195312500, 0.00195312500, 0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r4.yz, r4.yzyy, t6.zxyw, s1, l(0.000000)
mul r3.w, r6.x, r4.z
mad r11.xyzw, r10.xyzx, r4.yyyy, r3.wwww
lt r3.w, l(0.000000), r7.y
mul r4.y, |r0.y|, |r0.y|
mad r4.z, -|r0.y|, |r0.y|, l(1.000000)
max r4.z, r4.z, l(0.000100)
mul r4.w, r4.z, r4.z
div r4.y, r4.y, r4.z
mad r4.z, r7.z, l(2.000000), l(0.124748)
add_sat r6.x, r7.z, l(0.000100)
div r4.y, -r4.y, r6.x
mul r4.y, r4.y, l(1.442695)
exp r4.y, r4.y
mul r4.y, r4.y, l(4.000000)
div r4.y, r4.y, r4.w
add r4.y, r4.y, l(0.250000)
div r4.z, l(1.000000, 1.000000, 1.000000, 1.000000), r4.z
mad r4.y, r4.y, r4.z, l(-1.000000)
mad r4.y, r7.y, r4.y, l(1.000000)
mul r7.xyzw, r4.yyyy, r11.wyzw
movc r7.xyzw, r3.wwww, r7.xyzw, r11.xyzw
mul r4.yzw, r7.wwyz, r12.xxyz
min r2.w, r2.z, r2.w
movc r2.z, cb0[67].w, r2.z, r2.w
ne r2.w, l(0.000000, 0.000000, 0.000000, 0.000000), cb0[67].y
mad r10.xyz, r6.yzwy, l(2.040400, 2.040400, 2.040400, 0.000000), l(-0.332400, -0.332400, -0.332400, 0.000000)
mad r11.xyz, r6.yzwy, l(-4.795100, -4.795100, -4.795100, 0.000000), l(0.641700, 0.641700, 0.641700, 0.000000)
mad r6.xyz, r6.yzwy, l(2.755200, 2.755200, 2.755200, 0.000000), l(0.690300, 0.690300, 0.690300, 0.000000)
mad r10.xyz, r2.zzzz, r10.xyzx, r11.xyzx
mad r6.xyz, r10.xyzx, r2.zzzz, r6.xyzx
mul r6.xyz, r2.zzzz, r6.xyzx
min r10.xyz, r2.zzzz, r6.xyzx
max r6.xyz, r2.zzzz, r6.xyzx
min r6.xyz, r6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
max r6.xyz, r6.xyzx, r10.xyzx
movc r6.xyz, r2.wwww, r2.zzzz, r6.xyzx
mov_sat r0.y, r0.y
add r0.y, -r0.y, l(1.000000)
mad r10.xyz, r13.yyyy, l(0.137200, 0.306700, 1.063200, 0.000000), l(-0.298800, 0.091300, -0.599300, 0.000000)
mad r2.z, r0.y, l(0.377500), r10.x
max r2.z, r2.z, l(0.000000)
mad r8.xyz, r8.yzwy, r10.wwww, -r5.xyzx
mad r8.xyz, r2.zzzz, r8.xyzx, r5.xyzx
dp3 r2.z, r8.xyzx, r8.xyzx
rsq r2.z, r2.z
mul r8.xyz, r2.zzzz, r8.xyzx
max r0.y, r0.y, l(0.563700)
mad r2.z, -r13.y, l(1.080300), l(0.650200)
mad r2.z, r2.z, r0.y, r10.y
mul r0.y, r0.y, r0.y
mad r0.y, r0.y, r10.z, r2.z
mul r2.z, r0.y, l(1.156400)
dp3 r3.w, r14.yzwy, r14.yzwy
rsq r6.w, r3.w
mul r10.xyz, r6.wwww, r14.zwyz
sqrt r3.w, r3.w
min r3.w, r3.w, l(1.000000)
add r3.w, -r3.w, l(1.000000)
mad r3.w, r3.w, l(1.500000), l(-0.500000)
add r6.w, -r3.w, l(1.000000)
mad r3.w, -r3.w, r3.w, l(1.000000)
mul r3.w, r3.w, l(0.767495036)
mul r10.xyz, r3.wwww, r10.xyzx
mul r11.x, r6.w, l(1.772454)
mul r11.yzw, r10.xxyz, l(0.000000, 1.00000012, 1.00000012, 1.00000012)
movc r10.xyzw, cb0[67].wwww, r11.xyzw, l(3.54490781,0,0,0)
movc r3.w, r5.w, l(0), l(1.000000)
mul r11.xyz, r3.wwww, r5.xyzx
ilt r3.w, l(0), cb2[0].x
if_nz r3.w
  mad r12.xyz, cb2[74].xxxx, r11.xyzx, r3.xyzx
  mul r13.xyz, r12.yyyy, cb2[58].xzyx
  mad r12.xyw, cb2[57].xzxy, r12.xxxx, r13.xyxz
  mad r12.xyz, cb2[59].xzyx, r12.zzzz, r12.xywx
  add r12.xyz, r12.xyzx, cb2[60].xzyx
  lt r13.xyz, |r12.xzyx|, l(0.500000, 0.500000, 0.500000, 0.000000)
  and r3.w, r13.y, r13.x
  and r3.w, r13.z, r3.w
  if_nz r3.w
    add r12.xyz, r12.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
    and r5.w, l(1), cb2[76].x
    if_nz r5.w
      utof r13.xyz, cb2[64].xyzx
      mul r13.xyz, r12.xyzx, r13.xyzx
      ftoi r14.xyz, r13.xyzx
      mov r14.w, l(0)
      ld_indexable(texture3d)(float,float,float,float) r14.xyzw, r14.xyzw, t31.xyzw
      mul r15.xyzw, r14.xyzw, l(1020.000000, 255.000000, 63.750000, 255.000000)
      frc r5.w, r15.z
      mad r15.x, r5.w, l(4.000000), r15.x
      mad r15.z, r14.z, l(63.750000), -r5.w
      frc r13.xyz, r13.xyzx
      mad r13.xyz, r13.xyzx, r15.wwww, r15.xyzx
      add r13.xyz, r13.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
      utof r14.xyz, cb2[66].xyzx
      div r12.xyz, r13.xyzx, r14.xyzx
    endif
    sample_l_indexable(texture3d)(float,float,float,float) r13.xyzw, r12.xyzx, t35.xyzw, s5, l(0.000000)
    sample_l_indexable(texture3d)(float,float,float,float) r14.xyzw, r12.xyzx, t39.xyzw, s5, l(0.000000)
    sample_l_indexable(texture3d)(float,float,float,float) r15.xyzw, r12.xyzx, t43.xyzw, s5, l(0.000000)
    sample_l_indexable(texture3d)(float,float,float,float) r12.xyzw, r12.xyzx, t47.xyzw, s5, l(0.000000)
    mad r14.xyzw, r14.xyzw, cb2[69].xyzw, cb2[68].xyzw
    mad r15.xyzw, r15.xyzw, cb2[71].xyzw, cb2[70].xyzw
    mad r12.xyzw, r12.xyzw, cb2[73].xyzw, cb2[72].xyzw
    mul r13.xyzw, r13.xyzw, cb2[75].xyzw
    mul r14.xyzw, r14.xyzw, cb2[75].xyzw
    mul r15.xyzw, r15.xyzw, cb2[75].xyzw
    mul r12.xyzw, r12.xyzw, cb2[75].xyzw
    mov r16.x, r12.w
    mov r16.y, r14.w
    mov r16.z, r15.w
    dp3 r17.w, cb2[61].xyzx, r16.xyzx
    dp3 r17.y, cb2[62].xyzx, r16.xyzx
    dp3 r17.z, cb2[63].xyzx, r16.xyzx
    mul r16.xyzw, r10.yyyy, cb2[62].zxyz
    mad r16.xyzw, cb2[61].zxyz, r10.wwww, r16.xyzw
    mad r16.xyzw, cb2[63].zxyz, r10.zzzz, r16.xyzw
    mul r18.xyz, r14.xyzx, r16.zzzz
    mad r18.xyz, r13.xyzx, r10.xxxx, r18.xyzx
    mad r18.xyz, r15.xyzx, r16.wwww, r18.xyzx
    mad r18.xyz, r12.xyzx, r16.yyyy, r18.xyzx
    mul r19.xyz, r10.xxxx, r14.xyzx
    mad r19.xy, r13.xyxx, r16.zzzz, r19.xyxx
    mul r20.xyz, r10.xxxx, r15.xyzx
    mad r5.w, r13.x, r16.w, r20.x
    mul r21.z, r5.w, l(0.282094806)
    mul r22.xyz, r10.xxxx, r12.xyzx
    mad r5.w, r13.x, r16.y, r22.x
    mul r21.w, r5.w, l(0.282094806)
    mul r23.xy, r19.xyxx, l(0.282094806, 0.282094806, 0.000000, 0.000000)
    mad r16.xw, r13.yyyz, r16.xxxw, r20.yyyz
    mad r5.w, r13.y, r16.y, r22.y
    mul r23.w, r5.w, l(0.282094806)
    mul r18.xyz, r18.xyzx, l(0.282094806, 0.282094806, 0.282094806, 0.000000)
    mad r5.w, r13.z, r16.z, r19.z
    mul r19.y, r5.w, l(0.282094806)
    mul r19.xz, r16.xxwx, l(0.282094806, 0.000000, 0.282094806, 0.000000)
    mad r5.w, r13.z, r16.y, r22.z
    mul r19.w, r5.w, l(0.282094806)
    mul r14.xyz, r14.xyzx, cb2[1].xxxx
    mul r15.xyz, r15.xyzx, cb2[1].xxxx
    mul r12.xyz, r12.xyzx, cb2[1].xxxx
    mul r16.xyz, r8.yyyy, cb2[62].xyzx
    mad r16.xyz, cb2[61].xyzx, r8.xxxx, r16.xyzx
    mad r16.xyz, cb2[63].xyzx, r8.zzzz, r16.xyzx
    mul r14.xyz, r2.zzzz, r14.xyzx
    mul r14.xyz, r16.yyyy, r14.xyzx
    mad r13.xyz, r13.xyzx, r0.yyyy, r14.xyzx
    mul r14.xyz, r2.zzzz, r15.xyzx
    mad r13.xyz, r14.xyzx, r16.zzzz, r13.xyzx
    mul r12.xyz, r2.zzzz, r12.xyzx
    mad r12.xyz, r12.xyzx, r16.xxxx, r13.xyzx
    max r12.xyz, r12.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
    mul r13.xyz, r9.wyzw, cb2[1].yyyy
    mul r14.xyz, r13.yyyy, cb2[62].yzxy
    mad r14.xyz, cb2[61].yzxy, r13.xxxx, r14.xyzx
    mad r13.xyz, cb2[63].yzxy, r13.zzzz, r14.xyzx
    mul r14.yzw, r13.xxyz, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
    mov r14.x, l(0.282094806)
    mov r21.x, r18.x
    mov r21.y, r23.x
    dp4 r13.x, r14.xyzw, r21.xyzw
    mov r23.x, r18.y
    mov r23.z, r19.x
    dp4 r13.y, r14.xyzw, r23.xyzw
    mov r19.x, r18.z
    dp4 r13.z, r14.xyzw, r19.xyzw
    max r13.xyz, r13.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
    mov r17.x, r13.w
  else
    mov r17.xyzw, cb2[2].xyzw
    mov r12.xyz, l(0,0,0,0)
    mov r13.xyz, l(0,0,0,0)
  endif
  ige r5.w, l(1), cb2[0].x
  or r5.w, r3.w, r5.w
  if_z r5.w
    mad r14.xyz, cb2[94].xxxx, r11.xyzx, r3.xyzx
    mul r15.xyz, r14.yyyy, cb2[78].xzyx
    mad r14.xyw, cb2[77].xzxy, r14.xxxx, r15.xyxz
    mad r14.xyz, cb2[79].xzyx, r14.zzzz, r14.xywx
    add r14.xyz, r14.xyzx, cb2[80].xzyx
    lt r15.xyz, |r14.xzyx|, l(0.500000, 0.500000, 0.500000, 0.000000)
    and r6.w, r15.y, r15.x
    and r6.w, r15.z, r6.w
    if_nz r6.w
      add r14.xyz, r14.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
      and r6.w, l(1), cb2[96].x
      if_nz r6.w
        utof r15.xyz, cb2[84].xyzx
        mul r15.xyz, r14.xyzx, r15.xyzx
        ftoi r16.xyz, r15.xyzx
        mov r16.w, l(0)
        ld_indexable(texture3d)(float,float,float,float) r16.xyzw, r16.xyzw, t32.xyzw
        mul r18.xyzw, r16.xyzw, l(1020.000000, 255.000000, 63.750000, 255.000000)
        frc r6.w, r18.z
        mad r18.x, r6.w, l(4.000000), r18.x
        mad r18.z, r16.z, l(63.750000), -r6.w
        frc r15.xyz, r15.xyzx
        mad r15.xyz, r15.xyzx, r18.wwww, r18.xyzx
        add r15.xyz, r15.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
        utof r16.xyz, cb2[86].xyzx
        div r14.xyz, r15.xyzx, r16.xyzx
      endif
      sample_l_indexable(texture3d)(float,float,float,float) r15.xyzw, r14.xyzx, t36.xyzw, s5, l(0.000000)
      sample_l_indexable(texture3d)(float,float,float,float) r16.xyzw, r14.xyzx, t40.xyzw, s5, l(0.000000)
      sample_l_indexable(texture3d)(float,float,float,float) r18.xyzw, r14.xyzx, t44.xyzw, s5, l(0.000000)
      sample_l_indexable(texture3d)(float,float,float,float) r14.xyzw, r14.xyzx, t48.xyzw, s5, l(0.000000)
      mad r16.xyzw, r16.xyzw, cb2[89].xyzw, cb2[88].xyzw
      mad r18.xyzw, r18.xyzw, cb2[91].xyzw, cb2[90].xyzw
      mad r14.xyzw, r14.xyzw, cb2[93].xyzw, cb2[92].xyzw
      mul r15.xyzw, r15.xyzw, cb2[95].xyzw
      mul r16.xyzw, r16.xyzw, cb2[95].xyzw
      mul r18.xyzw, r18.xyzw, cb2[95].xyzw
      mul r14.xyzw, r14.xyzw, cb2[95].xyzw
      mov r19.x, r14.w
      mov r19.y, r16.w
      mov r19.z, r18.w
      dp3 r17.w, cb2[81].xyzx, r19.xyzx
      dp3 r17.y, cb2[82].xyzx, r19.xyzx
      dp3 r17.z, cb2[83].xyzx, r19.xyzx
      mul r19.xyzw, r10.yyyy, cb2[82].zxyz
      mad r19.xyzw, cb2[81].zxyz, r10.wwww, r19.xyzw
      mad r19.xyzw, cb2[83].zxyz, r10.zzzz, r19.xyzw
      mul r20.xyz, r16.xyzx, r19.zzzz
      mad r20.xyz, r15.xyzx, r10.xxxx, r20.xyzx
      mad r20.xyz, r18.xyzx, r19.wwww, r20.xyzx
      mad r20.xyz, r14.xyzx, r19.yyyy, r20.xyzx
      mul r21.xyz, r10.xxxx, r16.xyzx
      mad r21.xy, r15.xyxx, r19.zzzz, r21.xyxx
      mul r22.xyz, r10.xxxx, r18.xyzx
      mad r6.w, r15.x, r19.w, r22.x
      mul r23.z, r6.w, l(0.282094806)
      mul r24.xyz, r10.xxxx, r14.xyzx
      mad r6.w, r15.x, r19.y, r24.x
      mul r23.w, r6.w, l(0.282094806)
      mul r25.xy, r21.xyxx, l(0.282094806, 0.282094806, 0.000000, 0.000000)
      mad r19.xw, r15.yyyz, r19.xxxw, r22.yyyz
      mad r6.w, r15.y, r19.y, r24.y
      mul r25.w, r6.w, l(0.282094806)
      mul r20.xyz, r20.xyzx, l(0.282094806, 0.282094806, 0.282094806, 0.000000)
      mad r6.w, r15.z, r19.z, r21.z
      mul r21.y, r6.w, l(0.282094806)
      mul r21.xz, r19.xxwx, l(0.282094806, 0.000000, 0.282094806, 0.000000)
      mad r6.w, r15.z, r19.y, r24.z
      mul r21.w, r6.w, l(0.282094806)
      mul r16.xyz, r16.xyzx, cb2[1].xxxx
      mul r18.xyz, r18.xyzx, cb2[1].xxxx
      mul r14.xyz, r14.xyzx, cb2[1].xxxx
      mul r19.xyz, r8.yyyy, cb2[82].xyzx
      mad r19.xyz, cb2[81].xyzx, r8.xxxx, r19.xyzx
      mad r19.xyz, cb2[83].xyzx, r8.zzzz, r19.xyzx
      mul r16.xyz, r2.zzzz, r16.xyzx
      mul r16.xyz, r19.yyyy, r16.xyzx
      mad r15.xyz, r15.xyzx, r0.yyyy, r16.xyzx
      mul r16.xyz, r2.zzzz, r18.xyzx
      mad r15.xyz, r16.xyzx, r19.zzzz, r15.xyzx
      mul r14.xyz, r2.zzzz, r14.xyzx
      mad r14.xyz, r14.xyzx, r19.xxxx, r15.xyzx
      max r12.xyz, r14.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      mul r14.xyz, r9.wyzw, cb2[1].yyyy
      mul r15.xyz, r14.yyyy, cb2[82].yzxy
      mad r14.xyw, cb2[81].yzyx, r14.xxxx, r15.xyxz
      mad r14.xyz, cb2[83].yzxy, r14.zzzz, r14.xywx
      mul r14.yzw, r14.xxyz, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r14.x, l(0.282094806)
      mov r23.x, r20.x
      mov r23.y, r25.x
      dp4 r15.x, r14.xyzw, r23.xyzw
      mov r25.x, r20.y
      mov r25.z, r21.x
      dp4 r15.y, r14.xyzw, r25.xyzw
      mov r21.x, r20.z
      dp4 r15.z, r14.xyzw, r21.xyzw
      max r13.xyz, r15.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      mov r17.x, r15.w
      mov r3.w, l(-1)
    else
      mov r3.w, l(0)
    endif
  endif
else
  mov r17.xyzw, cb2[2].xyzw
  mov r12.xyz, l(0,0,0,0)
  mov r13.xyz, l(0,0,0,0)
  mov r3.w, l(0)
  mov r5.w, l(-1)
endif
if_z r5.w
  ige r5.w, l(2), cb2[0].x
  or r5.w, r3.w, r5.w
  if_z r5.w
    mad r14.xyz, cb2[114].xxxx, r11.xyzx, r3.xyzx
    mul r15.xyz, r14.yyyy, cb2[98].xzyx
    mad r14.xyw, cb2[97].xzxy, r14.xxxx, r15.xyxz
    mad r14.xyz, cb2[99].xzyx, r14.zzzz, r14.xywx
    add r14.xyz, r14.xyzx, cb2[100].xzyx
    lt r15.xyz, |r14.xzyx|, l(0.500000, 0.500000, 0.500000, 0.000000)
    and r6.w, r15.y, r15.x
    and r3.w, r15.z, r6.w
    if_nz r3.w
      add r14.xyz, r14.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
      and r6.w, l(1), cb2[116].x
      if_nz r6.w
        utof r15.xyz, cb2[104].xyzx
        mul r15.xyz, r14.xyzx, r15.xyzx
        ftoi r16.xyz, r15.xyzx
        mov r16.w, l(0)
        ld_indexable(texture3d)(float,float,float,float) r16.xyzw, r16.xyzw, t33.xyzw
        mul r18.xyzw, r16.xyzw, l(1020.000000, 255.000000, 63.750000, 255.000000)
        frc r6.w, r18.z
        mad r18.x, r6.w, l(4.000000), r18.x
        mad r18.z, r16.z, l(63.750000), -r6.w
        frc r15.xyz, r15.xyzx
        mad r15.xyz, r15.xyzx, r18.wwww, r18.xyzx
        add r15.xyz, r15.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
        utof r16.xyz, cb2[106].xyzx
        div r14.xyz, r15.xyzx, r16.xyzx
      endif
      sample_l_indexable(texture3d)(float,float,float,float) r15.xyzw, r14.xyzx, t37.xyzw, s5, l(0.000000)
      sample_l_indexable(texture3d)(float,float,float,float) r16.xyzw, r14.xyzx, t41.xyzw, s5, l(0.000000)
      sample_l_indexable(texture3d)(float,float,float,float) r18.xyzw, r14.xyzx, t45.xyzw, s5, l(0.000000)
      sample_l_indexable(texture3d)(float,float,float,float) r14.xyzw, r14.xyzx, t49.xyzw, s5, l(0.000000)
      mad r16.xyzw, r16.xyzw, cb2[109].xyzw, cb2[108].xyzw
      mad r18.xyzw, r18.xyzw, cb2[111].xyzw, cb2[110].xyzw
      mad r14.xyzw, r14.xyzw, cb2[113].xyzw, cb2[112].xyzw
      mul r15.xyzw, r15.xyzw, cb2[115].xyzw
      mul r16.xyzw, r16.xyzw, cb2[115].xyzw
      mul r18.xyzw, r18.xyzw, cb2[115].xyzw
      mul r14.xyzw, r14.xyzw, cb2[115].xyzw
      mov r19.x, r14.w
      mov r19.y, r16.w
      mov r19.z, r18.w
      dp3 r17.w, cb2[101].xyzx, r19.xyzx
      dp3 r17.y, cb2[102].xyzx, r19.xyzx
      dp3 r17.z, cb2[103].xyzx, r19.xyzx
      mul r19.xyzw, r10.yyyy, cb2[102].zxyz
      mad r19.xyzw, cb2[101].zxyz, r10.wwww, r19.xyzw
      mad r19.xyzw, cb2[103].zxyz, r10.zzzz, r19.xyzw
      mul r20.xyz, r16.xyzx, r19.zzzz
      mad r20.xyz, r15.xyzx, r10.xxxx, r20.xyzx
      mad r20.xyz, r18.xyzx, r19.wwww, r20.xyzx
      mad r20.xyz, r14.xyzx, r19.yyyy, r20.xyzx
      mul r21.xyz, r10.xxxx, r16.xyzx
      mad r21.xy, r15.xyxx, r19.zzzz, r21.xyxx
      mul r22.xyz, r10.xxxx, r18.xyzx
      mad r6.w, r15.x, r19.w, r22.x
      mul r23.z, r6.w, l(0.282094806)
      mul r24.xyz, r10.xxxx, r14.xyzx
      mad r6.w, r15.x, r19.y, r24.x
      mul r23.w, r6.w, l(0.282094806)
      mul r25.xy, r21.xyxx, l(0.282094806, 0.282094806, 0.000000, 0.000000)
      mad r19.xw, r15.yyyz, r19.xxxw, r22.yyyz
      mad r6.w, r15.y, r19.y, r24.y
      mul r25.w, r6.w, l(0.282094806)
      mul r20.xyz, r20.xyzx, l(0.282094806, 0.282094806, 0.282094806, 0.000000)
      mad r6.w, r15.z, r19.z, r21.z
      mul r21.y, r6.w, l(0.282094806)
      mul r21.xz, r19.xxwx, l(0.282094806, 0.000000, 0.282094806, 0.000000)
      mad r6.w, r15.z, r19.y, r24.z
      mul r21.w, r6.w, l(0.282094806)
      mul r16.xyz, r16.xyzx, cb2[1].xxxx
      mul r18.xyz, r18.xyzx, cb2[1].xxxx
      mul r14.xyz, r14.xyzx, cb2[1].xxxx
      mul r19.xyz, r8.yyyy, cb2[102].xyzx
      mad r19.xyz, cb2[101].xyzx, r8.xxxx, r19.xyzx
      mad r19.xyz, cb2[103].xyzx, r8.zzzz, r19.xyzx
      mul r16.xyz, r2.zzzz, r16.xyzx
      mul r16.xyz, r19.yyyy, r16.xyzx
      mad r15.xyz, r15.xyzx, r0.yyyy, r16.xyzx
      mul r16.xyz, r2.zzzz, r18.xyzx
      mad r15.xyz, r16.xyzx, r19.zzzz, r15.xyzx
      mul r14.xyz, r2.zzzz, r14.xyzx
      mad r14.xyz, r14.xyzx, r19.xxxx, r15.xyzx
      max r12.xyz, r14.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      mul r14.xyz, r9.wyzw, cb2[1].yyyy
      mul r15.xyz, r14.yyyy, cb2[102].yzxy
      mad r14.xyw, cb2[101].yzyx, r14.xxxx, r15.xyxz
      mad r14.xyz, cb2[103].yzxy, r14.zzzz, r14.xywx
      mul r14.yzw, r14.xxyz, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r14.x, l(0.282094806)
      mov r23.x, r20.x
      mov r23.y, r25.x
      dp4 r15.x, r14.xyzw, r23.xyzw
      mov r25.x, r20.y
      mov r25.z, r21.x
      dp4 r15.y, r14.xyzw, r25.xyzw
      mov r21.x, r20.z
      dp4 r15.z, r14.xyzw, r21.xyzw
      max r13.xyz, r15.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      mov r17.x, r15.w
    endif
  endif
else
  mov r5.w, l(-1)
endif
if_z r5.w
  ige r5.w, l(3), cb2[0].x
  or r3.w, r3.w, r5.w
  if_z r3.w
    mad r3.xyz, cb2[134].xxxx, r11.xyzx, r3.xyzx
    mul r11.xyz, r3.yyyy, cb2[118].xzyx
    mad r3.xyw, cb2[117].xzxy, r3.xxxx, r11.xyxz
    mad r3.xyz, cb2[119].xzyx, r3.zzzz, r3.xywx
    add r3.xyz, r3.xyzx, cb2[120].xzyx
    lt r11.xyz, |r3.xzyx|, l(0.500000, 0.500000, 0.500000, 0.000000)
    and r3.w, r11.y, r11.x
    and r3.w, r11.z, r3.w
    if_nz r3.w
      add r3.xyz, r3.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
      and r3.w, l(1), cb2[136].x
      if_nz r3.w
        utof r11.xyz, cb2[124].xyzx
        mul r11.xyz, r3.xyzx, r11.xyzx
        ftoi r14.xyz, r11.xyzx
        mov r14.w, l(0)
        ld_indexable(texture3d)(float,float,float,float) r14.xyzw, r14.xyzw, t34.xyzw
        mul r15.xyzw, r14.xyzw, l(1020.000000, 255.000000, 63.750000, 255.000000)
        frc r3.w, r15.z
        mad r15.x, r3.w, l(4.000000), r15.x
        mad r15.z, r14.z, l(63.750000), -r3.w
        frc r11.xyz, r11.xyzx
        mad r11.xyz, r11.xyzx, r15.wwww, r15.xyzx
        add r11.xyz, r11.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
        utof r14.xyz, cb2[126].xyzx
        div r3.xyz, r11.xyzx, r14.xyzx
      endif
      sample_l_indexable(texture3d)(float,float,float,float) r11.xyzw, r3.xyzx, t38.xyzw, s5, l(0.000000)
      sample_l_indexable(texture3d)(float,float,float,float) r14.xyzw, r3.xyzx, t42.xyzw, s5, l(0.000000)
      sample_l_indexable(texture3d)(float,float,float,float) r15.xyzw, r3.xyzx, t46.xyzw, s5, l(0.000000)
      sample_l_indexable(texture3d)(float,float,float,float) r3.xyzw, r3.xyzx, t50.xyzw, s5, l(0.000000)
      mad r14.xyzw, r14.xyzw, cb2[129].xyzw, cb2[128].xyzw
      mad r15.xyzw, r15.xyzw, cb2[131].xyzw, cb2[130].xyzw
      mad r3.xyzw, r3.xyzw, cb2[133].xyzw, cb2[132].xyzw
      mul r11.xyzw, r11.xyzw, cb2[135].xyzw
      mul r14.xyzw, r14.xyzw, cb2[135].xyzw
      mul r15.xyzw, r15.xyzw, cb2[135].xyzw
      mul r3.xyzw, r3.xyzw, cb2[135].xyzw
      mov r16.x, r3.w
      mov r16.y, r14.w
      mov r16.z, r15.w
      dp3 r17.w, cb2[121].xyzx, r16.xyzx
      dp3 r17.y, cb2[122].xyzx, r16.xyzx
      dp3 r17.z, cb2[123].xyzx, r16.xyzx
      mul r16.xyzw, r10.yyyy, cb2[122].zxyz
      mad r16.xyzw, cb2[121].zxyz, r10.wwww, r16.xyzw
      mad r16.xyzw, cb2[123].zxyz, r10.zzzz, r16.xyzw
      mul r18.xyz, r14.xyzx, r16.zzzz
      mad r18.xyz, r11.xyzx, r10.xxxx, r18.xyzx
      mad r18.xyz, r15.xyzx, r16.wwww, r18.xyzx
      mad r18.xyz, r3.xyzx, r16.yyyy, r18.xyzx
      mul r19.xyz, r10.xxxx, r14.xyzx
      mad r19.xy, r11.xyxx, r16.zzzz, r19.xyxx
      mul r20.xyz, r10.xxxx, r15.xyzx
      mad r3.w, r11.x, r16.w, r20.x
      mul r21.z, r3.w, l(0.282094806)
      mul r22.xyz, r10.xxxx, r3.xyzx
      mad r3.w, r11.x, r16.y, r22.x
      mul r21.w, r3.w, l(0.282094806)
      mul r23.xy, r19.xyxx, l(0.282094806, 0.282094806, 0.000000, 0.000000)
      mad r16.xw, r11.yyyz, r16.xxxw, r20.yyyz
      mad r3.w, r11.y, r16.y, r22.y
      mul r23.w, r3.w, l(0.282094806)
      mul r18.xyz, r18.xyzx, l(0.282094806, 0.282094806, 0.282094806, 0.000000)
      mad r3.w, r11.z, r16.z, r19.z
      mul r19.y, r3.w, l(0.282094806)
      mul r19.xz, r16.xxwx, l(0.282094806, 0.000000, 0.282094806, 0.000000)
      mad r3.w, r11.z, r16.y, r22.z
      mul r19.w, r3.w, l(0.282094806)
      mul r14.xyz, r14.xyzx, cb2[1].xxxx
      mul r15.xyz, r15.xyzx, cb2[1].xxxx
      mul r3.xyz, r3.xyzx, cb2[1].xxxx
      mul r16.xyz, r8.yyyy, cb2[122].xyzx
      mad r16.xyz, cb2[121].xyzx, r8.xxxx, r16.xyzx
      mad r16.xyz, cb2[123].xyzx, r8.zzzz, r16.xyzx
      mul r14.xyz, r2.zzzz, r14.xyzx
      mul r14.xyz, r16.yyyy, r14.xyzx
      mad r11.xyz, r11.xyzx, r0.yyyy, r14.xyzx
      mul r14.xyz, r2.zzzz, r15.xyzx
      mad r11.xyz, r14.xyzx, r16.zzzz, r11.xyzx
      mul r3.xyz, r2.zzzz, r3.xyzx
      mad r3.xyz, r3.xyzx, r16.xxxx, r11.xyzx
      max r12.xyz, r3.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      mul r3.xyz, r9.wyzw, cb2[1].yyyy
      mul r11.xyz, r3.yyyy, cb2[122].yzxy
      mad r3.xyw, cb2[121].yzyx, r3.xxxx, r11.xyxz
      mad r3.xyz, cb2[123].yzxy, r3.zzzz, r3.xywx
      mul r3.yzw, r3.xxyz, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r3.x, l(0.282094806)
      mov r21.x, r18.x
      mov r21.y, r23.x
      dp4 r11.x, r3.xyzw, r21.xyzw
      mov r23.x, r18.y
      mov r23.z, r19.x
      dp4 r11.y, r3.xyzw, r23.xyzw
      mov r19.x, r18.z
      dp4 r11.z, r3.xyzw, r19.xyzw
      max r13.xyz, r11.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      mov r17.x, r11.w
    endif
  endif
endif
dp3 r3.x, r12.xyzx, l(0.300000, 0.300000, 0.400000, 0.000000)
dp3 r3.y, r13.xyzx, l(0.300000, 0.300000, 0.400000, 0.000000)
add r11.xyz, -r3.xxxx, r12.xyzx
mad r3.xzw, cb2[1].zzzz, r11.xxyz, r3.xxxx
add r11.xyz, -r3.yyyy, r13.xyzx
mad r11.xyz, cb2[1].zzzz, r11.xyzx, r3.yyyy
dp4 r12.x, r10.xyzw, r17.xyzw
dp2 r3.y, r10.yxyy, r17.xyxx
mul r12.y, r3.y, l(0.282094806)
dp2 r3.y, r10.zxzz, r17.xzxx
mul r12.z, r3.y, l(0.282094806)
dp2 r3.y, r10.wxww, r17.xwxx
mul r12.w, r3.y, l(0.282094806)
mov r10.x, l(0.282094806)
mov r10.yzw, cb2[1].xxxx
mul r10.xyzw, r10.xyzw, r12.xyzw
dp4 r3.y, r10.xyzw, cb2[21].xyzw
mul r13.x, r0.y, r3.y
dp2 r3.y, r10.yxyy, cb2[21].xyxx
mul r14.x, r2.z, r3.y
dp2 r3.y, r10.zxzz, cb2[21].xzxx
mul r15.x, r2.z, r3.y
dp2 r3.y, r10.wxww, cb2[21].xwxx
mul r16.x, r2.z, r3.y
dp4 r3.y, r10.xyzw, cb2[22].xyzw
mul r13.y, r0.y, r3.y
dp2 r3.y, r10.yxyy, cb2[22].xyxx
mul r14.y, r2.z, r3.y
dp2 r3.y, r10.zxzz, cb2[22].xzxx
mul r15.y, r2.z, r3.y
dp2 r3.y, r10.wxww, cb2[22].xwxx
mul r16.y, r2.z, r3.y
dp4 r3.y, r10.xyzw, cb2[23].xyzw
mul r13.z, r0.y, r3.y
dp2 r0.y, r10.yxyy, cb2[23].xyxx
mul r14.z, r0.y, r2.z
dp2 r0.y, r10.zxzz, cb2[23].xzxx
mul r15.z, r0.y, r2.z
dp2 r0.y, r10.wxww, cb2[23].xwxx
mul r16.z, r0.y, r2.z
mul r10.xyz, r8.yyyy, r14.xyzx
mul r10.xyz, r10.xyzx, l(0.282094806, 0.282094806, 0.282094806, 0.000000)
mad r10.xyz, r13.xyzx, l(0.282094806, 0.282094806, 0.282094806, 0.000000), r10.xyzx
mul r8.yzw, r8.zzzz, r15.xxyz
mad r8.yzw, r8.yyzw, l(0.000000, 0.282094806, 0.282094806, 0.282094806), r10.xxyz
mul r10.xyz, r8.xxxx, r16.xyzx
mad r8.xyz, r10.xyzx, l(0.282094806, 0.282094806, 0.282094806, 0.000000), r8.yzwy
max r8.xyz, r8.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
add r3.xyz, r3.xzwx, r8.xyzx
mul r8.xyz, r9.yzwy, cb2[1].yyyy
mul r8.yzw, r8.xxyz, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
mov r8.x, l(0.282094806)
mul r10.xyzw, r12.xyzw, l(0.282094806, 1.000000, 1.000000, 1.000000)
dp4_sat r0.y, r8.xyzw, r10.xyzw
mul r8.yzw, r9.yyzw, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
mov r8.x, l(0.282094806)
dp4 r9.x, r8.xyzw, cb2[24].xyzw
dp4 r9.y, r8.xyzw, cb2[25].xyzw
dp4 r9.z, r8.xyzw, cb2[26].xyzw
max r8.xyz, r9.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mad r8.xyz, r0.yyyy, r8.xyzx, r11.xyzx
mul r4.xyz, r4.xxxx, r4.yzwy
mul r9.xyz, r6.xyzx, r3.xyzx
mul r4.xyz, r8.xyzx, r4.xyzx
lt r0.y, l(0.000000), cb0[67].x
and r0.y, r0.y, r0.w
if_nz r0.y
  mov r1.zw, l(0,0,0,0)
  ld_indexable(texture2d)(float,float,float,float) r8.xyzw, r1.xyzw, t3.xyzw
  mul r0.y, r8.w, cb0[67].x
  mad r8.xyz, r8.xyzx, r7.wyzw, -r4.xyzx
  mad r4.xyz, r0.yyyy, r8.xyzx, r4.xyzx
endif
dp3 r8.y, cb0[69].xyzx, cb0[4].xyzx
dp3 r8.z, cb0[69].xyzx, cb0[5].xyzx
dp3 r8.x, cb0[69].xyzx, cb0[6].xyzx
dp3 r10.x, r5.xyzx, cb0[4].xyzx
dp3 r10.y, r5.xyzx, cb0[5].xyzx
dp3 r10.z, r5.xyzx, cb0[6].xyzx
lt r0.y, r8.x, l(0.999900)
mul r11.xyz, r8.xyzx, l(0.000000, 0.000000, -1.000000, 0.000000)
mad r11.xyz, r8.yzxy, l(-1.000000, 0.000000, 0.000000, 0.000000), -r11.xyzx
dp2 r0.w, r11.xzxx, r11.xzxx
rsq r0.w, r0.w
mul r11.xyz, r0.wwww, r11.xyzx
mul r12.xyz, r8.xyzx, r11.xyzx
mad r8.xyz, r8.zxyz, r11.yzxy, -r12.xyzx
movc r1.zw, r0.yyyy, r11.zzzx, l(0,0,1.000000,0)
movc r8.xyz, r0.yyyy, r8.xyzx, l(0,0,-1.000000,0)
dp2 r0.y, r1.zwzz, r10.xyxx
dp3 r0.w, r8.xyzx, r10.xyzx
mul r8.xy, r0.wwww, r8.xyxx
mad r0.yw, r1.zzzw, r0.yyyy, r8.xxxy
mul r0.xz, r0.xxzx, cb0[70].xxyx
mad r0.yw, cb0[70].zzzz, r0.yyyw, r0.xxxz
sample_l_indexable(texture2d)(float,float,float,float) r8.xyzw, r0.ywyy, t5.xyzw, s1, l(0.000000)
lt r0.y, r8.z, l(0.000000)
if_nz r0.y
  sample_l_indexable(texture2d)(float,float,float,float) r8.xyzw, r0.xzxx, t5.xyzw, s1, l(0.000000)
  max r8.z, r8.z, l(0.000000)
endif
lt r0.x, l(0.000000), r8.w
div r10.xyzw, r8.xyzx, r8.wwww
movc r0.xyzw, r0.xxxx, r10.xyzw, r8.xyzx
dp3_sat r1.z, cb0[69].xyzx, r5.xyzx
mul r1.w, cb0[70].w, cb0[70].w
mul r1.w, r1.w, l(2000.000000)
log r1.z, r1.z
mul r1.z, r1.z, r1.w
exp r1.z, r1.z
mul r1.z, r1.z, r8.w
mad r0.xyzw, r0.xyzw, r7.xyzw, -r4.xyzx
mad r0.xyzw, r1.zzzz, r0.xyzw, r4.xyzx
if_nz r2.w
  sample_l_indexable(texture2d)(float,float,float,float) r2.xyz, r2.xyxx, t4.xyzw, s1, l(0.000000)
  mad r9.xyz, r3.xyzx, r6.xyzx, r2.xyzx
endif
mov r50.xy, r1.xyyy
store_uav_typed u9.xyzw, r50.xyzz, r9.xyzx
mov r50.xy, r1.xyyy
store_uav_typed u8.xyzw, r50.xyzz, r0.xyzw
ret
// Approximately 0 instruction slots used
