// 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) 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(35, 35, 35, 35), 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
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
mul r2.xy, r2.xyxx, l(8.000000, 8.000000, 0.000000, 0.000000)
mad r0.xz, r0.xxzx, cb1[9].xxyx, r2.xxyx
sample_l_indexable(texture2d)(float,float,float,float) r2.xyzw, r0.xzxx, t28.xyzw, s2, l(0.000000)
add r12.xy, -r7.xzxx, l(1.000000, 1.000000, 0.000000, 0.000000)
mad_sat r7.x, -cb0[73].w, r12.x, l(1.000000)
and r12.xw, l(1, 0, 0, 0x80000000), cb0[78].xxxx
mad r13.yzw, r2.yyzw, l(0.000000, 2.000000, 2.000000, 2.000000), l(0.000000, -1.000000, -1.000000, -1.000000)
dp3 r2.z, r13.yzwy, r13.yzwy
sqrt r13.x, r2.z
mov r14.x, r2.y
mov r14.yzw, l(0,0,0,0)
movc r13.xyzw, r12.xxxx, r13.xyzw, r14.xyzw
if_z r8.x
  ieq r2.y, r7.w, l(7)
  mul r9.yzw, r9.yyzw, r10.xxyz
  movc r10.xyz, r2.yyyy, r9.yzwy, r10.xyzx
endif
mov_sat r9.x, -r9.x
mul r2.y, r12.y, r12.y
max r2.y, r2.y, l(0.001000)
mul r2.y, r12.y, r2.y
dp3 r2.z, -r11.xyzx, r5.xyzx
add r2.z, r2.z, r2.z
mad r9.yzw, r5.yyzx, -r2.zzzz, -r11.yyzx
mad r14.xyz, r4.yzxy, r4.wwww, -r9.yzwy
mad r9.yzw, r2.yyyy, r14.xxyz, r9.yyzw
dp3 r2.z, r9.yzwy, r9.yzwy
rsq r2.z, r2.z
mul r9.yzw, r2.zzzz, r9.yyzw
ge r2.z, l(0.000000), r9.x
ine r2.w, r12.w, l(0)
and r2.z, r2.w, r2.z
if_nz r2.z
  and r2.z, l(2), cb0[78].x
  log r2.w, r13.x
  mul r2.w, r2.w, l(2.750000)
  exp r2.w, r2.w
  mad r4.xyz, r4.xyzx, r4.wwww, -r11.xyzx
  mad r4.xyz, r2.wwww, r4.xyzx, r11.xyzx
  dp3 r2.w, r4.xyzx, r4.xyzx
  rsq r2.w, r2.w
  mul r4.xyz, r2.wwww, r4.xyzx
  mul r4.xyz, r13.xxxx, r4.xyzx
  movc r4.xyz, r2.zzzz, r13.yzwy, r4.xyzx
  dp3 r2.z, r4.xyzx, r4.xyzx
  sqrt r2.z, r2.z
  min r2.z, r2.z, l(1.000000)
  add r2.w, -r2.z, l(1.000000)
  dp3 r4.x, r9.wyzw, r4.xyzx
  div_sat r4.x, r4.x, r2.z
  add r2.w, r2.w, -r4.x
  div_sat r2.w, r2.w, cb0[78].y
  add r2.w, -r2.w, l(1.000000)
  add r2.z, -r2.w, r2.z
  mad r4.x, r2.y, r2.z, r2.w
  dp3_sat r2.y, r5.xyzx, r11.xyzx
  add r2.z, r7.x, r2.y
  log r2.z, r2.z
  mul r2.z, r2.z, r7.z
  exp r2.z, r2.z
  add r2.z, r7.x, r2.z
  add_sat r2.z, r2.z, l(-1.000000)
  add r2.y, -r2.y, l(1.000000)
  mul r2.w, r2.y, r2.y
  mul r2.y, r2.w, r2.y
  add r2.w, -r2.z, l(1.000000)
  mad r4.y, r2.y, r2.w, r2.z
else
  mov r4.xy, l(1.000000,1.000000,0,0)
endif
min r2.y, r7.x, r13.x
min r2.x, r2.x, r7.x
min r2.z, r4.x, r4.y
mov r3.w, l(1.000000)
mov r2.w, l(0)
mov r4.x, l(0)
mov r4.y, r0.y
loop
  breakc_z r4.y
  firstbit_lo r4.z, r4.y
  ishl r4.w, l(1), r4.z
  not r4.w, r4.w
  and r4.y, r4.w, r4.y
  imul null, r4.z, r4.z, l(5)
  dp4 r14.x, cb0[r4.z + 92].xyzw, r3.xyzw
  dp4 r14.y, cb0[r4.z + 93].xyzw, r3.xyzw
  dp4 r14.z, cb0[r4.z + 94].xyzw, r3.xyzw
  mad r14.xyz, |r14.xyzx|, cb0[r4.z + 95].xyzx, cb0[r4.z + 96].xyzx
  max r4.z, r14.z, r14.y
  max r4.z, r4.z, r14.x
  add_sat r4.z, -r4.z, l(1.000000)
  mul r4.z, r4.z, r4.z
  mul r4.w, r4.z, r4.z
  iadd r7.x, r2.w, l(1)
  mov x0[r2.w + 0].x, r4.w
  mad r4.x, r4.z, r4.z, r4.x
  mov r2.w, r7.x
endloop
ne r0.y, r4.x, l(0.000000)
div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r4.x
and r0.y, r0.y, r2.w
if_nz cb0[66].x
  mov r2.w, x0[0].x
  mul r2.w, r0.y, r2.w
  lt r4.y, l(0.000000), r2.w
  if_nz r4.y
    mov r3.w, l(1.000000)
    dp4 r14.x, cb0[152].xyzw, r3.xyzw
    dp4 r14.y, cb0[153].xyzw, r3.xyzw
    dp4 r14.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 r4.yzw, l(1.000000, 1.000000, 1.000000, 1.000000), r15.xxyz
    lt r16.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, -r16.xyzx, r15.xyzx
    itof r15.xyz, r15.xyzx
    mad r14.xyz, r15.xyzx, cb0[155].xyzx, -r14.xyzx
    mul r4.yzw, r4.yyzw, r14.xxyz
    lt r14.xyz, r4.yzwy, l(0.000000, 0.000000, 0.000000, 0.000000)
    movc r4.yzw, r14.xxyz, l(0,99999997952.000000,99999997952.000000,99999997952.000000), r4.yyzw
    min r4.z, r4.w, r4.z
    min r4.y, r4.z, r4.y
    mad r4.yzw, r9.wwyz, r4.yyyy, r3.xxyz
    add r4.yzw, r4.yyzw, -cb0[156].xxyz
    dp3 r7.x, r4.yzwy, r4.yzwy
    rsq r7.x, r7.x
    mul r4.yzw, r4.yyzw, r7.xxxx
    mul r14.xyz, r4.zzzz, cb0[213].xyzx
    mad r14.xyz, r4.yyyy, cb0[212].xyzx, r14.xyzx
    mad r4.yzw, r4.wwww, cb0[214].xxyz, r14.xxyz
    mul r14.yzw, r4.zzwy, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
    mov r14.x, l(0.282094806)
    dp4 r7.x, r14.xyzw, cb0[14].xyzw
    dp4 r7.w, r14.xyzw, cb0[27].xyzw
    dp4 r8.x, r14.xyzw, cb0[40].xyzw
    rcp r14.xy, r7.xwxx
    rcp r14.z, r8.x
    iadd r7.x, l(-3), cb0[53].x
    utof r7.x, r7.x
    mul r7.x, r7.x, r12.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) r4.yzw, r4.yzwy, t8.wxyz, s1, r7.x
    mul r4.yzw, r2.wwww, r4.yyzw
    mul r4.yzw, r14.xxyz, r4.yyzw
  else
    mov r4.yzw, l(0,0,0,0)
  endif
  uge r2.w, l(1), cb0[66].x
  if_z r2.w
    mov r7.x, x0[1].x
    mul r7.x, r0.y, r7.x
    lt r7.w, l(0.000000), r7.x
    if_nz r7.w
      mov r3.w, l(1.000000)
      dp4 r14.x, cb0[157].xyzw, r3.xyzw
      dp4 r14.y, cb0[158].xyzw, r3.xyzw
      dp4 r14.z, cb0[159].xyzw, r3.xyzw
      dp3 r15.x, cb0[157].yzxy, r9.yzwy
      dp3 r15.y, cb0[158].yzxy, r9.yzwy
      dp3 r15.z, cb0[159].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 r14.xyz, r15.xyzx, cb0[160].xyzx, -r14.xyzx
      mul r14.xyz, r16.xyzx, r14.xyzx
      lt r15.xyz, r14.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r14.xyz, r15.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r14.xyzx
      min r7.w, r14.z, r14.y
      min r7.w, r7.w, r14.x
      mad r14.xyz, r9.wyzw, r7.wwww, r3.xyzx
      add r14.xyz, r14.xyzx, -cb0[161].xyzx
      dp3 r7.w, r14.xyzx, r14.xyzx
      rsq r7.w, r7.w
      mul r14.xyz, r7.wwww, r14.xyzx
      mul r15.xyz, r14.yyyy, cb0[216].xyzx
      mad r14.xyw, r14.xxxx, cb0[215].xyxz, r15.xyxz
      mad r14.xyz, r14.zzzz, cb0[217].xyzx, r14.xywx
      mul r15.yzw, r14.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r15.x, l(0.282094806)
      dp4 r7.w, r15.xyzw, cb0[15].xyzw
      dp4 r8.x, r15.xyzw, cb0[28].xyzw
      dp4 r9.x, r15.xyzw, cb0[41].xyzw
      rcp r15.x, r7.w
      rcp r15.y, r8.x
      rcp r15.z, r9.x
      iadd r7.w, l(-3), cb0[54].x
      utof r7.w, r7.w
      mul r7.w, r7.w, r12.y
      lt r8.x, r7.w, l(1.000000)
      mad_sat r9.x, r7.w, l(2.000000), l(-1.000000)
      movc r7.w, r8.x, r9.x, r7.w
      sample_l_indexable(texturecube)(float,float,float,float) r14.xyz, r14.xyzx, t9.xyzw, s1, r7.w
      mul r14.xyz, r7.xxxx, r14.xyzx
      mad r4.yzw, r14.xxyz, r15.xxyz, r4.yyzw
    endif
  endif
else
  mov r4.yzw, l(0,0,0,0)
  mov r2.w, l(-1)
endif
if_z r2.w
  ult r2.w, l(2), cb0[66].x
  not r7.x, r2.w
  if_nz r2.w
    mov r2.w, x0[2].x
    mul r2.w, r0.y, r2.w
    lt r7.w, l(0.000000), r2.w
    if_nz r7.w
      mov r3.w, l(1.000000)
      dp4 r14.x, cb0[162].xyzw, r3.xyzw
      dp4 r14.y, cb0[163].xyzw, r3.xyzw
      dp4 r14.z, cb0[164].xyzw, r3.xyzw
      dp3 r15.x, cb0[162].yzxy, r9.yzwy
      dp3 r15.y, cb0[163].yzxy, r9.yzwy
      dp3 r15.z, cb0[164].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 r14.xyz, r15.xyzx, cb0[165].xyzx, -r14.xyzx
      mul r14.xyz, r16.xyzx, r14.xyzx
      lt r15.xyz, r14.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r14.xyz, r15.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r14.xyzx
      min r7.w, r14.z, r14.y
      min r7.w, r7.w, r14.x
      mad r14.xyz, r9.wyzw, r7.wwww, r3.xyzx
      add r14.xyz, r14.xyzx, -cb0[166].xyzx
      dp3 r7.w, r14.xyzx, r14.xyzx
      rsq r7.w, r7.w
      mul r14.xyz, r7.wwww, r14.xyzx
      mul r15.xyz, r14.yyyy, cb0[219].xyzx
      mad r14.xyw, r14.xxxx, cb0[218].xyxz, r15.xyxz
      mad r14.xyz, r14.zzzz, cb0[220].xyzx, r14.xywx
      mul r15.yzw, r14.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r15.x, l(0.282094806)
      dp4 r7.w, r15.xyzw, cb0[16].xyzw
      dp4 r8.x, r15.xyzw, cb0[29].xyzw
      dp4 r9.x, r15.xyzw, cb0[42].xyzw
      rcp r15.x, r7.w
      rcp r15.y, r8.x
      rcp r15.z, r9.x
      iadd r7.w, l(-3), cb0[55].x
      utof r7.w, r7.w
      mul r7.w, r7.w, r12.y
      lt r8.x, r7.w, l(1.000000)
      mad_sat r9.x, r7.w, l(2.000000), l(-1.000000)
      movc r7.w, r8.x, r9.x, r7.w
      sample_l_indexable(texturecube)(float,float,float,float) r14.xyz, r14.xyzx, t10.xyzw, s1, r7.w
      mul r14.xyz, r2.wwww, r14.xyzx
      mad r4.yzw, r14.xxyz, r15.xxyz, r4.yyzw
    endif
  endif
else
  mov r7.x, l(-1)
endif
if_z r7.x
  ult r2.w, l(3), cb0[66].x
  not r7.x, r2.w
  if_nz r2.w
    mov r2.w, x0[3].x
    mul r2.w, r0.y, r2.w
    lt r7.w, l(0.000000), r2.w
    if_nz r7.w
      mov r3.w, l(1.000000)
      dp4 r14.x, cb0[167].xyzw, r3.xyzw
      dp4 r14.y, cb0[168].xyzw, r3.xyzw
      dp4 r14.z, cb0[169].xyzw, r3.xyzw
      dp3 r15.x, cb0[167].yzxy, r9.yzwy
      dp3 r15.y, cb0[168].yzxy, r9.yzwy
      dp3 r15.z, cb0[169].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 r14.xyz, r15.xyzx, cb0[170].xyzx, -r14.xyzx
      mul r14.xyz, r16.xyzx, r14.xyzx
      lt r15.xyz, r14.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r14.xyz, r15.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r14.xyzx
      min r7.w, r14.z, r14.y
      min r7.w, r7.w, r14.x
      mad r14.xyz, r9.wyzw, r7.wwww, r3.xyzx
      add r14.xyz, r14.xyzx, -cb0[171].xyzx
      dp3 r7.w, r14.xyzx, r14.xyzx
      rsq r7.w, r7.w
      mul r14.xyz, r7.wwww, r14.xyzx
      mul r15.xyz, r14.yyyy, cb0[222].xyzx
      mad r14.xyw, r14.xxxx, cb0[221].xyxz, r15.xyxz
      mad r14.xyz, r14.zzzz, cb0[223].xyzx, r14.xywx
      mul r15.yzw, r14.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r15.x, l(0.282094806)
      dp4 r7.w, r15.xyzw, cb0[17].xyzw
      dp4 r8.x, r15.xyzw, cb0[30].xyzw
      dp4 r9.x, r15.xyzw, cb0[43].xyzw
      rcp r15.x, r7.w
      rcp r15.y, r8.x
      rcp r15.z, r9.x
      iadd r7.w, l(-3), cb0[56].x
      utof r7.w, r7.w
      mul r7.w, r7.w, r12.y
      lt r8.x, r7.w, l(1.000000)
      mad_sat r9.x, r7.w, l(2.000000), l(-1.000000)
      movc r7.w, r8.x, r9.x, r7.w
      sample_l_indexable(texturecube)(float,float,float,float) r14.xyz, r14.xyzx, t11.xyzw, s1, r7.w
      mul r14.xyz, r2.wwww, r14.xyzx
      mad r4.yzw, r14.xxyz, r15.xxyz, r4.yyzw
    endif
  endif
else
  mov r7.x, l(-1)
endif
if_z r7.x
  ult r2.w, l(4), cb0[66].x
  not r7.x, r2.w
  if_nz r2.w
    mov r2.w, x0[4].x
    mul r2.w, r0.y, r2.w
    lt r7.w, l(0.000000), r2.w
    if_nz r7.w
      mov r3.w, l(1.000000)
      dp4 r14.x, cb0[172].xyzw, r3.xyzw
      dp4 r14.y, cb0[173].xyzw, r3.xyzw
      dp4 r14.z, cb0[174].xyzw, r3.xyzw
      dp3 r15.x, cb0[172].yzxy, r9.yzwy
      dp3 r15.y, cb0[173].yzxy, r9.yzwy
      dp3 r15.z, cb0[174].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 r14.xyz, r15.xyzx, cb0[175].xyzx, -r14.xyzx
      mul r14.xyz, r16.xyzx, r14.xyzx
      lt r15.xyz, r14.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r14.xyz, r15.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r14.xyzx
      min r7.w, r14.z, r14.y
      min r7.w, r7.w, r14.x
      mad r14.xyz, r9.wyzw, r7.wwww, r3.xyzx
      add r14.xyz, r14.xyzx, -cb0[176].xyzx
      dp3 r7.w, r14.xyzx, r14.xyzx
      rsq r7.w, r7.w
      mul r14.xyz, r7.wwww, r14.xyzx
      mul r15.xyz, r14.yyyy, cb0[225].xyzx
      mad r14.xyw, r14.xxxx, cb0[224].xyxz, r15.xyxz
      mad r14.xyz, r14.zzzz, cb0[226].xyzx, r14.xywx
      mul r15.yzw, r14.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r15.x, l(0.282094806)
      dp4 r7.w, r15.xyzw, cb0[18].xyzw
      dp4 r8.x, r15.xyzw, cb0[31].xyzw
      dp4 r9.x, r15.xyzw, cb0[44].xyzw
      rcp r15.x, r7.w
      rcp r15.y, r8.x
      rcp r15.z, r9.x
      iadd r7.w, l(-3), cb0[57].x
      utof r7.w, r7.w
      mul r7.w, r7.w, r12.y
      lt r8.x, r7.w, l(1.000000)
      mad_sat r9.x, r7.w, l(2.000000), l(-1.000000)
      movc r7.w, r8.x, r9.x, r7.w
      sample_l_indexable(texturecube)(float,float,float,float) r14.xyz, r14.xyzx, t12.xyzw, s1, r7.w
      mul r14.xyz, r2.wwww, r14.xyzx
      mad r4.yzw, r14.xxyz, r15.xxyz, r4.yyzw
    endif
  endif
else
  mov r7.x, l(-1)
endif
if_z r7.x
  ult r2.w, l(5), cb0[66].x
  not r7.x, r2.w
  if_nz r2.w
    mov r2.w, x0[5].x
    mul r2.w, r0.y, r2.w
    lt r7.w, l(0.000000), r2.w
    if_nz r7.w
      mov r3.w, l(1.000000)
      dp4 r14.x, cb0[177].xyzw, r3.xyzw
      dp4 r14.y, cb0[178].xyzw, r3.xyzw
      dp4 r14.z, cb0[179].xyzw, r3.xyzw
      dp3 r15.x, cb0[177].yzxy, r9.yzwy
      dp3 r15.y, cb0[178].yzxy, r9.yzwy
      dp3 r15.z, cb0[179].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 r14.xyz, r15.xyzx, cb0[180].xyzx, -r14.xyzx
      mul r14.xyz, r16.xyzx, r14.xyzx
      lt r15.xyz, r14.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r14.xyz, r15.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r14.xyzx
      min r7.w, r14.z, r14.y
      min r7.w, r7.w, r14.x
      mad r14.xyz, r9.wyzw, r7.wwww, r3.xyzx
      add r14.xyz, r14.xyzx, -cb0[181].xyzx
      dp3 r7.w, r14.xyzx, r14.xyzx
      rsq r7.w, r7.w
      mul r14.xyz, r7.wwww, r14.xyzx
      mul r15.xyz, r14.yyyy, cb0[228].xyzx
      mad r14.xyw, r14.xxxx, cb0[227].xyxz, r15.xyxz
      mad r14.xyz, r14.zzzz, cb0[229].xyzx, r14.xywx
      mul r15.yzw, r14.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r15.x, l(0.282094806)
      dp4 r7.w, r15.xyzw, cb0[19].xyzw
      dp4 r8.x, r15.xyzw, cb0[32].xyzw
      dp4 r9.x, r15.xyzw, cb0[45].xyzw
      rcp r15.x, r7.w
      rcp r15.y, r8.x
      rcp r15.z, r9.x
      iadd r7.w, l(-3), cb0[58].x
      utof r7.w, r7.w
      mul r7.w, r7.w, r12.y
      lt r8.x, r7.w, l(1.000000)
      mad_sat r9.x, r7.w, l(2.000000), l(-1.000000)
      movc r7.w, r8.x, r9.x, r7.w
      sample_l_indexable(texturecube)(float,float,float,float) r14.xyz, r14.xyzx, t13.xyzw, s1, r7.w
      mul r14.xyz, r2.wwww, r14.xyzx
      mad r4.yzw, r14.xxyz, r15.xxyz, r4.yyzw
    endif
  endif
else
  mov r7.x, l(-1)
endif
if_z r7.x
  ult r2.w, l(6), cb0[66].x
  not r7.x, r2.w
  if_nz r2.w
    mov r2.w, x0[6].x
    mul r2.w, r0.y, r2.w
    lt r7.w, l(0.000000), r2.w
    if_nz r7.w
      mov r3.w, l(1.000000)
      dp4 r14.x, cb0[182].xyzw, r3.xyzw
      dp4 r14.y, cb0[183].xyzw, r3.xyzw
      dp4 r14.z, cb0[184].xyzw, r3.xyzw
      dp3 r15.x, cb0[182].yzxy, r9.yzwy
      dp3 r15.y, cb0[183].yzxy, r9.yzwy
      dp3 r15.z, cb0[184].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 r14.xyz, r15.xyzx, cb0[185].xyzx, -r14.xyzx
      mul r14.xyz, r16.xyzx, r14.xyzx
      lt r15.xyz, r14.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r14.xyz, r15.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r14.xyzx
      min r7.w, r14.z, r14.y
      min r7.w, r7.w, r14.x
      mad r14.xyz, r9.wyzw, r7.wwww, r3.xyzx
      add r14.xyz, r14.xyzx, -cb0[186].xyzx
      dp3 r7.w, r14.xyzx, r14.xyzx
      rsq r7.w, r7.w
      mul r14.xyz, r7.wwww, r14.xyzx
      mul r15.xyz, r14.yyyy, cb0[231].xyzx
      mad r14.xyw, r14.xxxx, cb0[230].xyxz, r15.xyxz
      mad r14.xyz, r14.zzzz, cb0[232].xyzx, r14.xywx
      mul r15.yzw, r14.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r15.x, l(0.282094806)
      dp4 r7.w, r15.xyzw, cb0[20].xyzw
      dp4 r8.x, r15.xyzw, cb0[33].xyzw
      dp4 r9.x, r15.xyzw, cb0[46].xyzw
      rcp r15.x, r7.w
      rcp r15.y, r8.x
      rcp r15.z, r9.x
      iadd r7.w, l(-3), cb0[59].x
      utof r7.w, r7.w
      mul r7.w, r7.w, r12.y
      lt r8.x, r7.w, l(1.000000)
      mad_sat r9.x, r7.w, l(2.000000), l(-1.000000)
      movc r7.w, r8.x, r9.x, r7.w
      sample_l_indexable(texturecube)(float,float,float,float) r14.xyz, r14.xyzx, t14.xyzw, s1, r7.w
      mul r14.xyz, r2.wwww, r14.xyzx
      mad r4.yzw, r14.xxyz, r15.xxyz, r4.yyzw
    endif
  endif
else
  mov r7.x, l(-1)
endif
if_z r7.x
  ult r2.w, l(7), cb0[66].x
  not r7.x, r2.w
  if_nz r2.w
    mov r2.w, x0[7].x
    mul r2.w, r0.y, r2.w
    lt r7.w, l(0.000000), r2.w
    if_nz r7.w
      mov r3.w, l(1.000000)
      dp4 r14.x, cb0[187].xyzw, r3.xyzw
      dp4 r14.y, cb0[188].xyzw, r3.xyzw
      dp4 r14.z, cb0[189].xyzw, r3.xyzw
      dp3 r15.x, cb0[187].yzxy, r9.yzwy
      dp3 r15.y, cb0[188].yzxy, r9.yzwy
      dp3 r15.z, cb0[189].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 r14.xyz, r15.xyzx, cb0[190].xyzx, -r14.xyzx
      mul r14.xyz, r16.xyzx, r14.xyzx
      lt r15.xyz, r14.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r14.xyz, r15.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r14.xyzx
      min r7.w, r14.z, r14.y
      min r7.w, r7.w, r14.x
      mad r14.xyz, r9.wyzw, r7.wwww, r3.xyzx
      add r14.xyz, r14.xyzx, -cb0[191].xyzx
      dp3 r7.w, r14.xyzx, r14.xyzx
      rsq r7.w, r7.w
      mul r14.xyz, r7.wwww, r14.xyzx
      mul r15.xyz, r14.yyyy, cb0[234].xyzx
      mad r14.xyw, r14.xxxx, cb0[233].xyxz, r15.xyxz
      mad r14.xyz, r14.zzzz, cb0[235].xyzx, r14.xywx
      mul r15.yzw, r14.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r15.x, l(0.282094806)
      dp4 r7.w, r15.xyzw, cb0[21].xyzw
      dp4 r8.x, r15.xyzw, cb0[34].xyzw
      dp4 r9.x, r15.xyzw, cb0[47].xyzw
      rcp r15.x, r7.w
      rcp r15.y, r8.x
      rcp r15.z, r9.x
      iadd r7.w, l(-3), cb0[60].x
      utof r7.w, r7.w
      mul r7.w, r7.w, r12.y
      lt r8.x, r7.w, l(1.000000)
      mad_sat r9.x, r7.w, l(2.000000), l(-1.000000)
      movc r7.w, r8.x, r9.x, r7.w
      sample_l_indexable(texturecube)(float,float,float,float) r14.xyz, r14.xyzx, t15.xyzw, s1, r7.w
      mul r14.xyz, r2.wwww, r14.xyzx
      mad r4.yzw, r14.xxyz, r15.xxyz, r4.yyzw
    endif
  endif
else
  mov r7.x, l(-1)
endif
if_z r7.x
  ult r2.w, l(8), cb0[66].x
  not r7.x, r2.w
  if_nz r2.w
    mov r2.w, x0[8].x
    mul r2.w, r0.y, r2.w
    lt r7.w, l(0.000000), r2.w
    if_nz r7.w
      mov r3.w, l(1.000000)
      dp4 r14.x, cb0[192].xyzw, r3.xyzw
      dp4 r14.y, cb0[193].xyzw, r3.xyzw
      dp4 r14.z, cb0[194].xyzw, r3.xyzw
      dp3 r15.x, cb0[192].yzxy, r9.yzwy
      dp3 r15.y, cb0[193].yzxy, r9.yzwy
      dp3 r15.z, cb0[194].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 r14.xyz, r15.xyzx, cb0[195].xyzx, -r14.xyzx
      mul r14.xyz, r16.xyzx, r14.xyzx
      lt r15.xyz, r14.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r14.xyz, r15.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r14.xyzx
      min r7.w, r14.z, r14.y
      min r7.w, r7.w, r14.x
      mad r14.xyz, r9.wyzw, r7.wwww, r3.xyzx
      add r14.xyz, r14.xyzx, -cb0[196].xyzx
      dp3 r7.w, r14.xyzx, r14.xyzx
      rsq r7.w, r7.w
      mul r14.xyz, r7.wwww, r14.xyzx
      mul r15.xyz, r14.yyyy, cb0[237].xyzx
      mad r14.xyw, r14.xxxx, cb0[236].xyxz, r15.xyxz
      mad r14.xyz, r14.zzzz, cb0[238].xyzx, r14.xywx
      mul r15.yzw, r14.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r15.x, l(0.282094806)
      dp4 r7.w, r15.xyzw, cb0[22].xyzw
      dp4 r8.x, r15.xyzw, cb0[35].xyzw
      dp4 r9.x, r15.xyzw, cb0[48].xyzw
      rcp r15.x, r7.w
      rcp r15.y, r8.x
      rcp r15.z, r9.x
      iadd r7.w, l(-3), cb0[61].x
      utof r7.w, r7.w
      mul r7.w, r7.w, r12.y
      lt r8.x, r7.w, l(1.000000)
      mad_sat r9.x, r7.w, l(2.000000), l(-1.000000)
      movc r7.w, r8.x, r9.x, r7.w
      sample_l_indexable(texturecube)(float,float,float,float) r14.xyz, r14.xyzx, t16.xyzw, s1, r7.w
      mul r14.xyz, r2.wwww, r14.xyzx
      mad r4.yzw, r14.xxyz, r15.xxyz, r4.yyzw
    endif
  endif
else
  mov r7.x, l(-1)
endif
if_z r7.x
  ult r2.w, l(9), cb0[66].x
  not r7.x, r2.w
  if_nz r2.w
    mov r2.w, x0[9].x
    mul r2.w, r0.y, r2.w
    lt r7.w, l(0.000000), r2.w
    if_nz r7.w
      mov r3.w, l(1.000000)
      dp4 r14.x, cb0[197].xyzw, r3.xyzw
      dp4 r14.y, cb0[198].xyzw, r3.xyzw
      dp4 r14.z, cb0[199].xyzw, r3.xyzw
      dp3 r15.x, cb0[197].yzxy, r9.yzwy
      dp3 r15.y, cb0[198].yzxy, r9.yzwy
      dp3 r15.z, cb0[199].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 r14.xyz, r15.xyzx, cb0[200].xyzx, -r14.xyzx
      mul r14.xyz, r16.xyzx, r14.xyzx
      lt r15.xyz, r14.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r14.xyz, r15.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r14.xyzx
      min r7.w, r14.z, r14.y
      min r7.w, r7.w, r14.x
      mad r14.xyz, r9.wyzw, r7.wwww, r3.xyzx
      add r14.xyz, r14.xyzx, -cb0[201].xyzx
      dp3 r7.w, r14.xyzx, r14.xyzx
      rsq r7.w, r7.w
      mul r14.xyz, r7.wwww, r14.xyzx
      mul r15.xyz, r14.yyyy, cb0[240].xyzx
      mad r14.xyw, r14.xxxx, cb0[239].xyxz, r15.xyxz
      mad r14.xyz, r14.zzzz, cb0[241].xyzx, r14.xywx
      mul r15.yzw, r14.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r15.x, l(0.282094806)
      dp4 r7.w, r15.xyzw, cb0[23].xyzw
      dp4 r8.x, r15.xyzw, cb0[36].xyzw
      dp4 r9.x, r15.xyzw, cb0[49].xyzw
      rcp r15.x, r7.w
      rcp r15.y, r8.x
      rcp r15.z, r9.x
      iadd r7.w, l(-3), cb0[62].x
      utof r7.w, r7.w
      mul r7.w, r7.w, r12.y
      lt r8.x, r7.w, l(1.000000)
      mad_sat r9.x, r7.w, l(2.000000), l(-1.000000)
      movc r7.w, r8.x, r9.x, r7.w
      sample_l_indexable(texturecube)(float,float,float,float) r14.xyz, r14.xyzx, t17.xyzw, s1, r7.w
      mul r14.xyz, r2.wwww, r14.xyzx
      mad r4.yzw, r14.xxyz, r15.xxyz, r4.yyzw
    endif
  endif
else
  mov r7.x, l(-1)
endif
if_z r7.x
  ult r2.w, l(10), cb0[66].x
  not r7.x, r2.w
  if_nz r2.w
    mov r2.w, x0[10].x
    mul r2.w, r0.y, r2.w
    lt r7.w, l(0.000000), r2.w
    if_nz r7.w
      mov r3.w, l(1.000000)
      dp4 r14.x, cb0[202].xyzw, r3.xyzw
      dp4 r14.y, cb0[203].xyzw, r3.xyzw
      dp4 r14.z, cb0[204].xyzw, r3.xyzw
      dp3 r15.x, cb0[202].yzxy, r9.yzwy
      dp3 r15.y, cb0[203].yzxy, r9.yzwy
      dp3 r15.z, cb0[204].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 r14.xyz, r15.xyzx, cb0[205].xyzx, -r14.xyzx
      mul r14.xyz, r16.xyzx, r14.xyzx
      lt r15.xyz, r14.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r14.xyz, r15.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r14.xyzx
      min r7.w, r14.z, r14.y
      min r7.w, r7.w, r14.x
      mad r14.xyz, r9.wyzw, r7.wwww, r3.xyzx
      add r14.xyz, r14.xyzx, -cb0[206].xyzx
      dp3 r7.w, r14.xyzx, r14.xyzx
      rsq r7.w, r7.w
      mul r14.xyz, r7.wwww, r14.xyzx
      mul r15.xyz, r14.yyyy, cb0[243].xyzx
      mad r14.xyw, r14.xxxx, cb0[242].xyxz, r15.xyxz
      mad r14.xyz, r14.zzzz, cb0[244].xyzx, r14.xywx
      mul r15.yzw, r14.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r15.x, l(0.282094806)
      dp4 r7.w, r15.xyzw, cb0[24].xyzw
      dp4 r8.x, r15.xyzw, cb0[37].xyzw
      dp4 r9.x, r15.xyzw, cb0[50].xyzw
      rcp r15.x, r7.w
      rcp r15.y, r8.x
      rcp r15.z, r9.x
      iadd r7.w, l(-3), cb0[63].x
      utof r7.w, r7.w
      mul r7.w, r7.w, r12.y
      lt r8.x, r7.w, l(1.000000)
      mad_sat r9.x, r7.w, l(2.000000), l(-1.000000)
      movc r7.w, r8.x, r9.x, r7.w
      sample_l_indexable(texturecube)(float,float,float,float) r14.xyz, r14.xyzx, t18.xyzw, s1, r7.w
      mul r14.xyz, r2.wwww, r14.xyzx
      mad r4.yzw, r14.xxyz, r15.xxyz, r4.yyzw
    endif
  endif
else
  mov r7.x, l(-1)
endif
if_z r7.x
  ult r2.w, l(11), cb0[66].x
  if_nz r2.w
    mov r2.w, x0[11].x
    mul r0.y, r0.y, r2.w
    lt r2.w, l(0.000000), r0.y
    if_nz r2.w
      mov r3.w, l(1.000000)
      dp4 r14.x, cb0[207].xyzw, r3.xyzw
      dp4 r14.y, cb0[208].xyzw, r3.xyzw
      dp4 r14.z, cb0[209].xyzw, r3.xyzw
      dp3 r15.x, cb0[207].yzxy, r9.yzwy
      dp3 r15.y, cb0[208].yzxy, r9.yzwy
      dp3 r15.z, cb0[209].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 r14.xyz, r15.xyzx, cb0[210].xyzx, -r14.xyzx
      mul r14.xyz, r16.xyzx, r14.xyzx
      lt r15.xyz, r14.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r14.xyz, r15.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r14.xyzx
      min r2.w, r14.z, r14.y
      min r2.w, r2.w, r14.x
      mad r14.xyz, r9.wyzw, r2.wwww, r3.xyzx
      add r14.xyz, r14.xyzx, -cb0[211].xyzx
      dp3 r2.w, r14.xyzx, r14.xyzx
      rsq r2.w, r2.w
      mul r14.xyz, r2.wwww, r14.xyzx
      mul r15.xyz, r14.yyyy, cb0[246].xyzx
      mad r14.xyw, r14.xxxx, cb0[245].xyxz, r15.xyxz
      mad r14.xyz, r14.zzzz, cb0[247].xyzx, r14.xywx
      mul r15.yzw, r14.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r15.x, l(0.282094806)
      dp4 r2.w, r15.xyzw, cb0[25].xyzw
      dp4 r3.w, r15.xyzw, cb0[38].xyzw
      dp4 r7.x, r15.xyzw, cb0[51].xyzw
      rcp r15.x, r2.w
      rcp r15.y, r3.w
      rcp r15.z, r7.x
      iadd r2.w, l(-3), cb0[64].x
      utof r2.w, r2.w
      mul r2.w, r2.w, r12.y
      lt r3.w, r2.w, l(1.000000)
      mad_sat r7.x, r2.w, l(2.000000), l(-1.000000)
      movc r2.w, r3.w, r7.x, r2.w
      sample_l_indexable(texturecube)(float,float,float,float) r14.xyz, r14.xyzx, t19.xyzw, s1, r2.w
      mul r14.xyz, r0.yyyy, r14.xyzx
      mad r4.yzw, r14.xxyz, r15.xxyz, r4.yyzw
    endif
  endif
endif
eq r0.y, r4.x, l(0.000000)
if_nz r0.y
  mul r7.xw, l(-1.000000, 0.000000, 0.000000, 1.000000), cb0[68].xxxy
  mul r7.xw, r7.xxxw, r9.zzzz
  mad r14.xz, r9.wwww, cb0[68].yyxy, r7.xxwx
  div r15.xz, l(1.000000, 1.000000, 1.000000, 1.000000), r14.xxzx
  div r15.y, l(1.000000, 1.000000, 1.000000, 1.000000), r9.y
  mov r14.y, r9.y
  lt r16.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r14.xyzx
  lt r17.xyz, r14.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
  iadd r16.xyz, -r16.xyzx, r17.xyzx
  itof r16.xyz, r16.xyzx
  mad r16.xyz, r16.xyzx, l(10000.000000, 10000.000000, 10000.000000, 0.000000), -r3.xyzx
  mul r15.xyz, r15.xyzx, r16.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 r0.y, r15.z, r15.y
  min r0.y, r0.y, r15.x
  mad r14.xyz, r14.xyzx, r0.yyyy, r3.xyzx
  add r14.xyz, r14.xyzx, -cb0[8].xyzx
  dp3 r0.y, r14.xyzx, r14.xyzx
  rsq r0.y, r0.y
  mul r14.xyz, r0.yyyy, r14.xyzx
  mul r15.yzw, r14.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
  mov r15.x, l(0.282094806)
  dp4 r0.y, r15.xyzw, cb0[26].xyzw
  dp4 r2.w, r15.xyzw, cb0[39].xyzw
  dp4 r3.w, r15.xyzw, cb0[52].xyzw
  rcp r15.x, r0.y
  rcp r15.y, r2.w
  rcp r15.z, r3.w
  iadd r0.y, l(-3), cb0[65].x
  utof r0.y, r0.y
  mul r0.y, r0.y, r12.y
  lt r2.w, r0.y, l(1.000000)
  mad_sat r3.w, r0.y, l(2.000000), l(-1.000000)
  movc r0.y, r2.w, r3.w, r0.y
  sample_l_indexable(texturecube)(float,float,float,float) r14.xyz, r14.xyzx, t7.xyzw, s1, r0.y
  mad r4.yzw, r14.xxyz, r15.xxyz, r4.yyzw
endif
dp3 r0.y, r11.xyzx, r5.xyzx
sqrt r12.z, |r0.y|
mad r7.xw, r12.yyyz, l(0.996093750, 0.000000, 0.000000, 0.996093750), l(0.00195312500, 0.000000, 0.000000, 0.00195312500)
sample_l_indexable(texture2d)(float,float,float,float) r7.xw, r7.xwxx, t6.xzwy, s1, l(0.000000)
mul r2.w, r6.x, r7.w
mad r10.xyz, r10.xyzx, r7.xxxx, r2.wwww
lt r2.w, l(0.000000), r7.y
mul r3.w, |r0.y|, |r0.y|
mad r4.x, -|r0.y|, |r0.y|, l(1.000000)
max r4.x, r4.x, l(0.000100)
mul r6.x, r4.x, r4.x
div r3.w, r3.w, r4.x
mad r4.x, r7.z, l(2.000000), l(0.124748)
add_sat r7.x, r7.z, l(0.000100)
div r3.w, -r3.w, r7.x
mul r3.w, r3.w, l(1.442695)
exp r3.w, r3.w
mul r3.w, r3.w, l(4.000000)
div r3.w, r3.w, r6.x
add r3.w, r3.w, l(0.250000)
div r4.x, l(1.000000, 1.000000, 1.000000, 1.000000), r4.x
mad r3.w, r3.w, r4.x, l(-1.000000)
mad r3.w, r7.y, r3.w, l(1.000000)
mul r7.xyz, r3.wwww, r10.xyzx
movc r7.xyz, r2.wwww, r7.xyzx, r10.xyzx
mul r4.xyz, r4.yzwy, r7.xyzx
min r2.y, r2.x, r2.y
movc r2.x, cb0[67].w, r2.x, r2.y
ne r2.y, 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.xxxx, r10.xyzx, r11.xyzx
mad r6.xyz, r10.xyzx, r2.xxxx, r6.xyzx
mul r6.xyz, r2.xxxx, r6.xyzx
min r10.xyz, r2.xxxx, r6.xyzx
max r6.xyz, r2.xxxx, 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.yyyy, r2.xxxx, r6.xyzx
mov_sat r0.y, r0.y
add r0.y, -r0.y, l(1.000000)
mad r10.xyz, r12.yyyy, l(0.137200, 0.306700, 1.063200, 0.000000), l(-0.298800, 0.091300, -0.599300, 0.000000)
mad r2.x, r0.y, l(0.377500), r10.x
max r2.x, r2.x, l(0.000000)
mad r8.xyz, r8.yzwy, r10.wwww, -r5.xyzx
mad r8.xyz, r2.xxxx, r8.xyzx, r5.xyzx
dp3 r2.x, r8.xyzx, r8.xyzx
rsq r2.x, r2.x
mul r8.xyz, r2.xxxx, r8.xyzx
max r0.y, r0.y, l(0.563700)
mad r2.x, -r12.y, l(1.080300), l(0.650200)
mad r2.x, r2.x, r0.y, r10.y
mul r0.y, r0.y, r0.y
mad r0.y, r0.y, r10.z, r2.x
mul r2.x, r0.y, l(1.156400)
dp3 r2.w, r13.yzwy, r13.yzwy
rsq r3.w, r2.w
mul r10.xyz, r3.wwww, r13.zwyz
sqrt r2.w, r2.w
min r2.w, r2.w, l(1.000000)
add r2.w, -r2.w, l(1.000000)
mad r2.w, r2.w, l(1.500000), l(-0.500000)
add r3.w, -r2.w, l(1.000000)
mad r2.w, -r2.w, r2.w, l(1.000000)
mul r2.w, r2.w, l(0.767495036)
mul r10.xyz, r2.wwww, r10.xyzx
mul r11.x, r3.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 r2.w, r5.w, l(0), l(1.000000)
mul r5.xyz, r2.wwww, r5.xyzx
ilt r2.w, l(0), cb2[0].x
if_nz r2.w
  mad r11.xyz, cb2[74].xxxx, r5.xyzx, r3.xyzx
  mul r12.xyz, r11.yyyy, cb2[58].xzyx
  mad r11.xyw, cb2[57].xzxy, r11.xxxx, r12.xyxz
  mad r11.xyz, cb2[59].xzyx, r11.zzzz, r11.xywx
  add r11.xyz, r11.xyzx, cb2[60].xzyx
  lt r12.xyz, |r11.xzyx|, l(0.500000, 0.500000, 0.500000, 0.000000)
  and r2.w, r12.y, r12.x
  and r2.w, r12.z, r2.w
  if_nz r2.w
    add r11.xyz, r11.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
    and r3.w, l(1), cb2[76].x
    if_nz r3.w
      utof r12.xyz, cb2[64].xyzx
      mul r12.xyz, r11.xyzx, r12.xyzx
      ftoi r13.xyz, r12.xyzx
      mov r13.w, l(0)
      ld_indexable(texture3d)(float,float,float,float) r13.xyzw, r13.xyzw, t31.xyzw
      mul r14.xyzw, r13.xyzw, l(1020.000000, 255.000000, 63.750000, 255.000000)
      frc r3.w, r14.z
      mad r14.x, r3.w, l(4.000000), r14.x
      mad r14.z, r13.z, l(63.750000), -r3.w
      frc r12.xyz, r12.xyzx
      mad r12.xyz, r12.xyzx, r14.wwww, r14.xyzx
      add r12.xyz, r12.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
      utof r13.xyz, cb2[66].xyzx
      div r11.xyz, r12.xyzx, r13.xyzx
    endif
    sample_l_indexable(texture3d)(float,float,float,float) r12.xyzw, r11.xyzx, t35.xyzw, s5, l(0.000000)
    sample_l_indexable(texture3d)(float,float,float,float) r13.xyzw, r11.xyzx, t39.xyzw, s5, l(0.000000)
    sample_l_indexable(texture3d)(float,float,float,float) r14.xyzw, r11.xyzx, t43.xyzw, s5, l(0.000000)
    sample_l_indexable(texture3d)(float,float,float,float) r11.xyzw, r11.xyzx, t47.xyzw, s5, l(0.000000)
    mad r13.xyzw, r13.xyzw, cb2[69].xyzw, cb2[68].xyzw
    mad r14.xyzw, r14.xyzw, cb2[71].xyzw, cb2[70].xyzw
    mad r11.xyzw, r11.xyzw, cb2[73].xyzw, cb2[72].xyzw
    mul r12.xyzw, r12.xyzw, cb2[75].xyzw
    mul r13.xyzw, r13.xyzw, cb2[75].xyzw
    mul r14.xyzw, r14.xyzw, cb2[75].xyzw
    mul r11.xyzw, r11.xyzw, cb2[75].xyzw
    mov r15.x, r11.w
    mov r15.y, r13.w
    mov r15.z, r14.w
    dp3 r16.w, cb2[61].xyzx, r15.xyzx
    dp3 r16.y, cb2[62].xyzx, r15.xyzx
    dp3 r16.z, cb2[63].xyzx, r15.xyzx
    mul r15.xyzw, r10.yyyy, cb2[62].zxyz
    mad r15.xyzw, cb2[61].zxyz, r10.wwww, r15.xyzw
    mad r15.xyzw, cb2[63].zxyz, r10.zzzz, r15.xyzw
    mul r17.xyz, r13.xyzx, r15.zzzz
    mad r17.xyz, r12.xyzx, r10.xxxx, r17.xyzx
    mad r17.xyz, r14.xyzx, r15.wwww, r17.xyzx
    mad r17.xyz, r11.xyzx, r15.yyyy, r17.xyzx
    mul r18.xyz, r10.xxxx, r13.xyzx
    mad r18.xy, r12.xyxx, r15.zzzz, r18.xyxx
    mul r19.xyz, r10.xxxx, r14.xyzx
    mad r3.w, r12.x, r15.w, r19.x
    mul r20.z, r3.w, l(0.282094806)
    mul r21.xyz, r10.xxxx, r11.xyzx
    mad r3.w, r12.x, r15.y, r21.x
    mul r20.w, r3.w, l(0.282094806)
    mul r22.xy, r18.xyxx, l(0.282094806, 0.282094806, 0.000000, 0.000000)
    mad r15.xw, r12.yyyz, r15.xxxw, r19.yyyz
    mad r3.w, r12.y, r15.y, r21.y
    mul r22.w, r3.w, l(0.282094806)
    mul r17.xyz, r17.xyzx, l(0.282094806, 0.282094806, 0.282094806, 0.000000)
    mad r3.w, r12.z, r15.z, r18.z
    mul r18.y, r3.w, l(0.282094806)
    mul r18.xz, r15.xxwx, l(0.282094806, 0.000000, 0.282094806, 0.000000)
    mad r3.w, r12.z, r15.y, r21.z
    mul r18.w, r3.w, l(0.282094806)
    mul r13.xyz, r13.xyzx, cb2[1].xxxx
    mul r14.xyz, r14.xyzx, cb2[1].xxxx
    mul r11.xyz, r11.xyzx, cb2[1].xxxx
    mul r15.xyz, r8.yyyy, cb2[62].xyzx
    mad r15.xyz, cb2[61].xyzx, r8.xxxx, r15.xyzx
    mad r15.xyz, cb2[63].xyzx, r8.zzzz, r15.xyzx
    mul r13.xyz, r2.xxxx, r13.xyzx
    mul r13.xyz, r15.yyyy, r13.xyzx
    mad r12.xyz, r12.xyzx, r0.yyyy, r13.xyzx
    mul r13.xyz, r2.xxxx, r14.xyzx
    mad r12.xyz, r13.xyzx, r15.zzzz, r12.xyzx
    mul r11.xyz, r2.xxxx, r11.xyzx
    mad r11.xyz, r11.xyzx, r15.xxxx, r12.xyzx
    max r11.xyz, r11.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
    mul r12.xyz, r9.wyzw, cb2[1].yyyy
    mul r13.xyz, r12.yyyy, cb2[62].yzxy
    mad r13.xyz, cb2[61].yzxy, r12.xxxx, r13.xyzx
    mad r12.xyz, cb2[63].yzxy, r12.zzzz, r13.xyzx
    mul r13.yzw, r12.xxyz, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
    mov r13.x, l(0.282094806)
    mov r20.x, r17.x
    mov r20.y, r22.x
    dp4 r12.x, r13.xyzw, r20.xyzw
    mov r22.x, r17.y
    mov r22.z, r18.x
    dp4 r12.y, r13.xyzw, r22.xyzw
    mov r18.x, r17.z
    dp4 r12.z, r13.xyzw, r18.xyzw
    max r12.xyz, r12.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
    mov r16.x, r12.w
  else
    mov r16.xyzw, cb2[2].xyzw
    mov r11.xyz, l(0,0,0,0)
    mov r12.xyz, l(0,0,0,0)
  endif
  ige r3.w, l(1), cb2[0].x
  or r3.w, r2.w, r3.w
  if_z r3.w
    mad r13.xyz, cb2[94].xxxx, r5.xyzx, r3.xyzx
    mul r14.xyz, r13.yyyy, cb2[78].xzyx
    mad r13.xyw, cb2[77].xzxy, r13.xxxx, r14.xyxz
    mad r13.xyz, cb2[79].xzyx, r13.zzzz, r13.xywx
    add r13.xyz, r13.xyzx, cb2[80].xzyx
    lt r14.xyz, |r13.xzyx|, l(0.500000, 0.500000, 0.500000, 0.000000)
    and r4.w, r14.y, r14.x
    and r4.w, r14.z, r4.w
    if_nz r4.w
      add r13.xyz, r13.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
      and r4.w, l(1), cb2[96].x
      if_nz r4.w
        utof r14.xyz, cb2[84].xyzx
        mul r14.xyz, r13.xyzx, r14.xyzx
        ftoi r15.xyz, r14.xyzx
        mov r15.w, l(0)
        ld_indexable(texture3d)(float,float,float,float) r15.xyzw, r15.xyzw, t32.xyzw
        mul r17.xyzw, r15.xyzw, l(1020.000000, 255.000000, 63.750000, 255.000000)
        frc r4.w, r17.z
        mad r17.x, r4.w, l(4.000000), r17.x
        mad r17.z, r15.z, l(63.750000), -r4.w
        frc r14.xyz, r14.xyzx
        mad r14.xyz, r14.xyzx, r17.wwww, r17.xyzx
        add r14.xyz, r14.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
        utof r15.xyz, cb2[86].xyzx
        div r13.xyz, r14.xyzx, r15.xyzx
      endif
      sample_l_indexable(texture3d)(float,float,float,float) r14.xyzw, r13.xyzx, t36.xyzw, s5, l(0.000000)
      sample_l_indexable(texture3d)(float,float,float,float) r15.xyzw, r13.xyzx, t40.xyzw, s5, l(0.000000)
      sample_l_indexable(texture3d)(float,float,float,float) r17.xyzw, r13.xyzx, t44.xyzw, s5, l(0.000000)
      sample_l_indexable(texture3d)(float,float,float,float) r13.xyzw, r13.xyzx, t48.xyzw, s5, l(0.000000)
      mad r15.xyzw, r15.xyzw, cb2[89].xyzw, cb2[88].xyzw
      mad r17.xyzw, r17.xyzw, cb2[91].xyzw, cb2[90].xyzw
      mad r13.xyzw, r13.xyzw, cb2[93].xyzw, cb2[92].xyzw
      mul r14.xyzw, r14.xyzw, cb2[95].xyzw
      mul r15.xyzw, r15.xyzw, cb2[95].xyzw
      mul r17.xyzw, r17.xyzw, cb2[95].xyzw
      mul r13.xyzw, r13.xyzw, cb2[95].xyzw
      mov r18.x, r13.w
      mov r18.y, r15.w
      mov r18.z, r17.w
      dp3 r16.w, cb2[81].xyzx, r18.xyzx
      dp3 r16.y, cb2[82].xyzx, r18.xyzx
      dp3 r16.z, cb2[83].xyzx, r18.xyzx
      mul r18.xyzw, r10.yyyy, cb2[82].zxyz
      mad r18.xyzw, cb2[81].zxyz, r10.wwww, r18.xyzw
      mad r18.xyzw, cb2[83].zxyz, r10.zzzz, r18.xyzw
      mul r19.xyz, r15.xyzx, r18.zzzz
      mad r19.xyz, r14.xyzx, r10.xxxx, r19.xyzx
      mad r19.xyz, r17.xyzx, r18.wwww, r19.xyzx
      mad r19.xyz, r13.xyzx, r18.yyyy, r19.xyzx
      mul r20.xyz, r10.xxxx, r15.xyzx
      mad r20.xy, r14.xyxx, r18.zzzz, r20.xyxx
      mul r21.xyz, r10.xxxx, r17.xyzx
      mad r4.w, r14.x, r18.w, r21.x
      mul r22.z, r4.w, l(0.282094806)
      mul r23.xyz, r10.xxxx, r13.xyzx
      mad r4.w, r14.x, r18.y, r23.x
      mul r22.w, r4.w, l(0.282094806)
      mul r24.xy, r20.xyxx, l(0.282094806, 0.282094806, 0.000000, 0.000000)
      mad r18.xw, r14.yyyz, r18.xxxw, r21.yyyz
      mad r4.w, r14.y, r18.y, r23.y
      mul r24.w, r4.w, l(0.282094806)
      mul r19.xyz, r19.xyzx, l(0.282094806, 0.282094806, 0.282094806, 0.000000)
      mad r4.w, r14.z, r18.z, r20.z
      mul r20.y, r4.w, l(0.282094806)
      mul r20.xz, r18.xxwx, l(0.282094806, 0.000000, 0.282094806, 0.000000)
      mad r4.w, r14.z, r18.y, r23.z
      mul r20.w, r4.w, l(0.282094806)
      mul r15.xyz, r15.xyzx, cb2[1].xxxx
      mul r17.xyz, r17.xyzx, cb2[1].xxxx
      mul r13.xyz, r13.xyzx, cb2[1].xxxx
      mul r18.xyz, r8.yyyy, cb2[82].xyzx
      mad r18.xyz, cb2[81].xyzx, r8.xxxx, r18.xyzx
      mad r18.xyz, cb2[83].xyzx, r8.zzzz, r18.xyzx
      mul r15.xyz, r2.xxxx, r15.xyzx
      mul r15.xyz, r18.yyyy, r15.xyzx
      mad r14.xyz, r14.xyzx, r0.yyyy, r15.xyzx
      mul r15.xyz, r2.xxxx, r17.xyzx
      mad r14.xyz, r15.xyzx, r18.zzzz, r14.xyzx
      mul r13.xyz, r2.xxxx, r13.xyzx
      mad r13.xyz, r13.xyzx, r18.xxxx, r14.xyzx
      max r11.xyz, r13.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      mul r13.xyz, r9.wyzw, cb2[1].yyyy
      mul r14.xyz, r13.yyyy, cb2[82].yzxy
      mad r13.xyw, cb2[81].yzyx, r13.xxxx, r14.xyxz
      mad r13.xyz, cb2[83].yzxy, r13.zzzz, r13.xywx
      mul r13.yzw, r13.xxyz, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r13.x, l(0.282094806)
      mov r22.x, r19.x
      mov r22.y, r24.x
      dp4 r14.x, r13.xyzw, r22.xyzw
      mov r24.x, r19.y
      mov r24.z, r20.x
      dp4 r14.y, r13.xyzw, r24.xyzw
      mov r20.x, r19.z
      dp4 r14.z, r13.xyzw, r20.xyzw
      max r12.xyz, r14.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      mov r16.x, r14.w
      mov r2.w, l(-1)
    else
      mov r2.w, l(0)
    endif
  endif
else
  mov r16.xyzw, cb2[2].xyzw
  mov r11.xyz, l(0,0,0,0)
  mov r12.xyz, l(0,0,0,0)
  mov r2.w, l(0)
  mov r3.w, l(-1)
endif
if_z r3.w
  ige r3.w, l(2), cb2[0].x
  or r3.w, r2.w, r3.w
  if_z r3.w
    mad r13.xyz, cb2[114].xxxx, r5.xyzx, r3.xyzx
    mul r14.xyz, r13.yyyy, cb2[98].xzyx
    mad r13.xyw, cb2[97].xzxy, r13.xxxx, r14.xyxz
    mad r13.xyz, cb2[99].xzyx, r13.zzzz, r13.xywx
    add r13.xyz, r13.xyzx, cb2[100].xzyx
    lt r14.xyz, |r13.xzyx|, l(0.500000, 0.500000, 0.500000, 0.000000)
    and r4.w, r14.y, r14.x
    and r2.w, r14.z, r4.w
    if_nz r2.w
      add r13.xyz, r13.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
      and r4.w, l(1), cb2[116].x
      if_nz r4.w
        utof r14.xyz, cb2[104].xyzx
        mul r14.xyz, r13.xyzx, r14.xyzx
        ftoi r15.xyz, r14.xyzx
        mov r15.w, l(0)
        ld_indexable(texture3d)(float,float,float,float) r15.xyzw, r15.xyzw, t33.xyzw
        mul r17.xyzw, r15.xyzw, l(1020.000000, 255.000000, 63.750000, 255.000000)
        frc r4.w, r17.z
        mad r17.x, r4.w, l(4.000000), r17.x
        mad r17.z, r15.z, l(63.750000), -r4.w
        frc r14.xyz, r14.xyzx
        mad r14.xyz, r14.xyzx, r17.wwww, r17.xyzx
        add r14.xyz, r14.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
        utof r15.xyz, cb2[106].xyzx
        div r13.xyz, r14.xyzx, r15.xyzx
      endif
      sample_l_indexable(texture3d)(float,float,float,float) r14.xyzw, r13.xyzx, t37.xyzw, s5, l(0.000000)
      sample_l_indexable(texture3d)(float,float,float,float) r15.xyzw, r13.xyzx, t41.xyzw, s5, l(0.000000)
      sample_l_indexable(texture3d)(float,float,float,float) r17.xyzw, r13.xyzx, t45.xyzw, s5, l(0.000000)
      sample_l_indexable(texture3d)(float,float,float,float) r13.xyzw, r13.xyzx, t49.xyzw, s5, l(0.000000)
      mad r15.xyzw, r15.xyzw, cb2[109].xyzw, cb2[108].xyzw
      mad r17.xyzw, r17.xyzw, cb2[111].xyzw, cb2[110].xyzw
      mad r13.xyzw, r13.xyzw, cb2[113].xyzw, cb2[112].xyzw
      mul r14.xyzw, r14.xyzw, cb2[115].xyzw
      mul r15.xyzw, r15.xyzw, cb2[115].xyzw
      mul r17.xyzw, r17.xyzw, cb2[115].xyzw
      mul r13.xyzw, r13.xyzw, cb2[115].xyzw
      mov r18.x, r13.w
      mov r18.y, r15.w
      mov r18.z, r17.w
      dp3 r16.w, cb2[101].xyzx, r18.xyzx
      dp3 r16.y, cb2[102].xyzx, r18.xyzx
      dp3 r16.z, cb2[103].xyzx, r18.xyzx
      mul r18.xyzw, r10.yyyy, cb2[102].zxyz
      mad r18.xyzw, cb2[101].zxyz, r10.wwww, r18.xyzw
      mad r18.xyzw, cb2[103].zxyz, r10.zzzz, r18.xyzw
      mul r19.xyz, r15.xyzx, r18.zzzz
      mad r19.xyz, r14.xyzx, r10.xxxx, r19.xyzx
      mad r19.xyz, r17.xyzx, r18.wwww, r19.xyzx
      mad r19.xyz, r13.xyzx, r18.yyyy, r19.xyzx
      mul r20.xyz, r10.xxxx, r15.xyzx
      mad r20.xy, r14.xyxx, r18.zzzz, r20.xyxx
      mul r21.xyz, r10.xxxx, r17.xyzx
      mad r4.w, r14.x, r18.w, r21.x
      mul r22.z, r4.w, l(0.282094806)
      mul r23.xyz, r10.xxxx, r13.xyzx
      mad r4.w, r14.x, r18.y, r23.x
      mul r22.w, r4.w, l(0.282094806)
      mul r24.xy, r20.xyxx, l(0.282094806, 0.282094806, 0.000000, 0.000000)
      mad r18.xw, r14.yyyz, r18.xxxw, r21.yyyz
      mad r4.w, r14.y, r18.y, r23.y
      mul r24.w, r4.w, l(0.282094806)
      mul r19.xyz, r19.xyzx, l(0.282094806, 0.282094806, 0.282094806, 0.000000)
      mad r4.w, r14.z, r18.z, r20.z
      mul r20.y, r4.w, l(0.282094806)
      mul r20.xz, r18.xxwx, l(0.282094806, 0.000000, 0.282094806, 0.000000)
      mad r4.w, r14.z, r18.y, r23.z
      mul r20.w, r4.w, l(0.282094806)
      mul r15.xyz, r15.xyzx, cb2[1].xxxx
      mul r17.xyz, r17.xyzx, cb2[1].xxxx
      mul r13.xyz, r13.xyzx, cb2[1].xxxx
      mul r18.xyz, r8.yyyy, cb2[102].xyzx
      mad r18.xyz, cb2[101].xyzx, r8.xxxx, r18.xyzx
      mad r18.xyz, cb2[103].xyzx, r8.zzzz, r18.xyzx
      mul r15.xyz, r2.xxxx, r15.xyzx
      mul r15.xyz, r18.yyyy, r15.xyzx
      mad r14.xyz, r14.xyzx, r0.yyyy, r15.xyzx
      mul r15.xyz, r2.xxxx, r17.xyzx
      mad r14.xyz, r15.xyzx, r18.zzzz, r14.xyzx
      mul r13.xyz, r2.xxxx, r13.xyzx
      mad r13.xyz, r13.xyzx, r18.xxxx, r14.xyzx
      max r11.xyz, r13.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      mul r13.xyz, r9.wyzw, cb2[1].yyyy
      mul r14.xyz, r13.yyyy, cb2[102].yzxy
      mad r13.xyw, cb2[101].yzyx, r13.xxxx, r14.xyxz
      mad r13.xyz, cb2[103].yzxy, r13.zzzz, r13.xywx
      mul r13.yzw, r13.xxyz, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r13.x, l(0.282094806)
      mov r22.x, r19.x
      mov r22.y, r24.x
      dp4 r14.x, r13.xyzw, r22.xyzw
      mov r24.x, r19.y
      mov r24.z, r20.x
      dp4 r14.y, r13.xyzw, r24.xyzw
      mov r20.x, r19.z
      dp4 r14.z, r13.xyzw, r20.xyzw
      max r12.xyz, r14.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      mov r16.x, r14.w
    endif
  endif
else
  mov r3.w, l(-1)
endif
if_z r3.w
  ige r3.w, l(3), cb2[0].x
  or r2.w, r2.w, r3.w
  if_z r2.w
    mad r3.xyz, cb2[134].xxxx, r5.xyzx, r3.xyzx
    mul r5.xyz, r3.yyyy, cb2[118].xzyx
    mad r3.xyw, cb2[117].xzxy, r3.xxxx, r5.xyxz
    mad r3.xyz, cb2[119].xzyx, r3.zzzz, r3.xywx
    add r3.xyz, r3.xyzx, cb2[120].xzyx
    lt r5.xyz, |r3.xzyx|, l(0.500000, 0.500000, 0.500000, 0.000000)
    and r2.w, r5.y, r5.x
    and r2.w, r5.z, r2.w
    if_nz r2.w
      add r3.xyz, r3.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
      and r2.w, l(1), cb2[136].x
      if_nz r2.w
        utof r5.xyz, cb2[124].xyzx
        mul r5.xyz, r3.xyzx, r5.xyzx
        ftoi r13.xyz, r5.xyzx
        mov r13.w, l(0)
        ld_indexable(texture3d)(float,float,float,float) r13.xyzw, r13.xyzw, t34.xyzw
        mul r14.xyzw, r13.xyzw, l(1020.000000, 255.000000, 63.750000, 255.000000)
        frc r2.w, r14.z
        mad r14.x, r2.w, l(4.000000), r14.x
        mad r14.z, r13.z, l(63.750000), -r2.w
        frc r5.xyz, r5.xyzx
        mad r5.xyz, r5.xyzx, r14.wwww, r14.xyzx
        add r5.xyz, r5.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
        utof r13.xyz, cb2[126].xyzx
        div r3.xyz, r5.xyzx, r13.xyzx
      endif
      sample_l_indexable(texture3d)(float,float,float,float) r5.xyzw, r3.xyzx, t38.xyzw, s5, l(0.000000)
      sample_l_indexable(texture3d)(float,float,float,float) r13.xyzw, r3.xyzx, t42.xyzw, s5, l(0.000000)
      sample_l_indexable(texture3d)(float,float,float,float) r14.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 r13.xyzw, r13.xyzw, cb2[129].xyzw, cb2[128].xyzw
      mad r14.xyzw, r14.xyzw, cb2[131].xyzw, cb2[130].xyzw
      mad r3.xyzw, r3.xyzw, cb2[133].xyzw, cb2[132].xyzw
      mul r5.xyzw, r5.xyzw, cb2[135].xyzw
      mul r13.xyzw, r13.xyzw, cb2[135].xyzw
      mul r14.xyzw, r14.xyzw, cb2[135].xyzw
      mul r3.xyzw, r3.xyzw, cb2[135].xyzw
      mov r15.x, r3.w
      mov r15.y, r13.w
      mov r15.z, r14.w
      dp3 r16.w, cb2[121].xyzx, r15.xyzx
      dp3 r16.y, cb2[122].xyzx, r15.xyzx
      dp3 r16.z, cb2[123].xyzx, r15.xyzx
      mul r15.xyzw, r10.yyyy, cb2[122].zxyz
      mad r15.xyzw, cb2[121].zxyz, r10.wwww, r15.xyzw
      mad r15.xyzw, cb2[123].zxyz, r10.zzzz, r15.xyzw
      mul r17.xyz, r13.xyzx, r15.zzzz
      mad r17.xyz, r5.xyzx, r10.xxxx, r17.xyzx
      mad r17.xyz, r14.xyzx, r15.wwww, r17.xyzx
      mad r17.xyz, r3.xyzx, r15.yyyy, r17.xyzx
      mul r18.xyz, r10.xxxx, r13.xyzx
      mad r18.xy, r5.xyxx, r15.zzzz, r18.xyxx
      mul r19.xyz, r10.xxxx, r14.xyzx
      mad r2.w, r5.x, r15.w, r19.x
      mul r20.z, r2.w, l(0.282094806)
      mul r21.xyz, r10.xxxx, r3.xyzx
      mad r2.w, r5.x, r15.y, r21.x
      mul r20.w, r2.w, l(0.282094806)
      mul r22.xy, r18.xyxx, l(0.282094806, 0.282094806, 0.000000, 0.000000)
      mad r15.xw, r5.yyyz, r15.xxxw, r19.yyyz
      mad r2.w, r5.y, r15.y, r21.y
      mul r22.w, r2.w, l(0.282094806)
      mul r17.xyz, r17.xyzx, l(0.282094806, 0.282094806, 0.282094806, 0.000000)
      mad r2.w, r5.z, r15.z, r18.z
      mul r18.y, r2.w, l(0.282094806)
      mul r18.xz, r15.xxwx, l(0.282094806, 0.000000, 0.282094806, 0.000000)
      mad r2.w, r5.z, r15.y, r21.z
      mul r18.w, r2.w, l(0.282094806)
      mul r13.xyz, r13.xyzx, cb2[1].xxxx
      mul r14.xyz, r14.xyzx, cb2[1].xxxx
      mul r3.xyz, r3.xyzx, cb2[1].xxxx
      mul r15.xyz, r8.yyyy, cb2[122].xyzx
      mad r15.xyz, cb2[121].xyzx, r8.xxxx, r15.xyzx
      mad r15.xyz, cb2[123].xyzx, r8.zzzz, r15.xyzx
      mul r13.xyz, r2.xxxx, r13.xyzx
      mul r13.xyz, r15.yyyy, r13.xyzx
      mad r5.xyz, r5.xyzx, r0.yyyy, r13.xyzx
      mul r13.xyz, r2.xxxx, r14.xyzx
      mad r5.xyz, r13.xyzx, r15.zzzz, r5.xyzx
      mul r3.xyz, r2.xxxx, r3.xyzx
      mad r3.xyz, r3.xyzx, r15.xxxx, r5.xyzx
      max r11.xyz, r3.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      mul r3.xyz, r9.wyzw, cb2[1].yyyy
      mul r5.xyz, r3.yyyy, cb2[122].yzxy
      mad r3.xyw, cb2[121].yzyx, r3.xxxx, r5.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 r20.x, r17.x
      mov r20.y, r22.x
      dp4 r5.x, r3.xyzw, r20.xyzw
      mov r22.x, r17.y
      mov r22.z, r18.x
      dp4 r5.y, r3.xyzw, r22.xyzw
      mov r18.x, r17.z
      dp4 r5.z, r3.xyzw, r18.xyzw
      max r12.xyz, r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      mov r16.x, r5.w
    endif
  endif
endif
dp3 r2.w, r11.xyzx, l(0.300000, 0.300000, 0.400000, 0.000000)
dp3 r3.x, r12.xyzx, l(0.300000, 0.300000, 0.400000, 0.000000)
add r3.yzw, -r2.wwww, r11.xxyz
mad r3.yzw, cb2[1].zzzz, r3.yyzw, r2.wwww
add r5.xyz, -r3.xxxx, r12.xyzx
mad r5.xyz, cb2[1].zzzz, r5.xyzx, r3.xxxx
dp4 r11.x, r10.xyzw, r16.xyzw
dp2 r2.w, r10.yxyy, r16.xyxx
mul r11.y, r2.w, l(0.282094806)
dp2 r2.w, r10.zxzz, r16.xzxx
mul r11.z, r2.w, l(0.282094806)
dp2 r2.w, r10.wxww, r16.xwxx
mul r11.w, r2.w, l(0.282094806)
mov r10.x, l(0.282094806)
mov r10.yzw, cb2[1].xxxx
mul r10.xyzw, r10.xyzw, r11.xyzw
dp4 r2.w, r10.xyzw, cb2[21].xyzw
mul r12.x, r0.y, r2.w
dp2 r2.w, r10.yxyy, cb2[21].xyxx
mul r13.x, r2.w, r2.x
dp2 r2.w, r10.zxzz, cb2[21].xzxx
mul r14.x, r2.w, r2.x
dp2 r2.w, r10.wxww, cb2[21].xwxx
mul r15.x, r2.w, r2.x
dp4 r2.w, r10.xyzw, cb2[22].xyzw
mul r12.y, r0.y, r2.w
dp2 r2.w, r10.yxyy, cb2[22].xyxx
mul r13.y, r2.w, r2.x
dp2 r2.w, r10.zxzz, cb2[22].xzxx
mul r14.y, r2.w, r2.x
dp2 r2.w, r10.wxww, cb2[22].xwxx
mul r15.y, r2.w, r2.x
dp4 r2.w, r10.xyzw, cb2[23].xyzw
mul r12.z, r0.y, r2.w
dp2 r0.y, r10.yxyy, cb2[23].xyxx
mul r13.z, r0.y, r2.x
dp2 r0.y, r10.zxzz, cb2[23].xzxx
mul r14.z, r0.y, r2.x
dp2 r0.y, r10.wxww, cb2[23].xwxx
mul r15.z, r0.y, r2.x
mul r10.xyz, r8.yyyy, r13.xyzx
mul r10.xyz, r10.xyzx, l(0.282094806, 0.282094806, 0.282094806, 0.000000)
mad r10.xyz, r12.xyzx, l(0.282094806, 0.282094806, 0.282094806, 0.000000), r10.xyzx
mul r8.yzw, r8.zzzz, r14.xxyz
mad r8.yzw, r8.yyzw, l(0.000000, 0.282094806, 0.282094806, 0.282094806), r10.xxyz
mul r10.xyz, r8.xxxx, r15.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.yzwy, 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, r11.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 r5.xyz, r0.yyyy, r8.xyzx, r5.xyzx
mul r2.xzw, r2.zzzz, r4.xxyz
mul r4.xyz, r6.xyzx, r3.xyzx
mul r2.xzw, r5.xxyz, r2.xxzw
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) r5.xyzw, r1.xyzw, t3.xyzw
  mul r0.y, r5.w, cb0[67].x
  mad r5.xyz, r5.xyzx, r7.xyzx, -r2.xzwx
  mad r2.xzw, r0.yyyy, r5.xxyz, r2.xxzw
endif
if_nz r2.y
  sample_l_indexable(texture2d)(float,float,float,float) r0.xyz, r0.xzxx, t4.xyzw, s1, l(0.000000)
  mad r4.xyz, r3.xyzx, r6.xyzx, r0.xyzx
endif
mov r50.xy, r1.xyyy
store_uav_typed u9.xyzw, r50.xyzz, r4.xyzx
mov r50.xy, r1.xyyy
store_uav_typed u8.xyzw, r50.xyzz, r2.xzwx
ret
// Approximately 0 instruction slots used
