// 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(27, 27, 27, 27), 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.zxyw
mul r5.w, r7.w, l(255.000000)
ftou r5.w, r5.w
ubfe r7.w, l(3), l(5), r5.w
and r8.xy, r5.wwww, l(1, 4, 0, 0)
ieq r9.xyz, r7.wwww, l(6, 5, 7, 0)
ld_indexable(texture2d)(float,float,float,float) r10.xyzw, r2.xyww, t25.wxyz
iadd r11.xyzw, r2.xyxy, l(-1, 0, 0, -1)
mov r12.xy, r11.zwzz
mov r12.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r8.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
iadd r12.xyzw, r2.xyxy, l(0, 1, 1, 0)
mov r13.xy, r12.zwzz
mov r13.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r11.zw, r13.xyzw, t21.zwxy
mov r12.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r12.xy, r12.xyzw, t21.xyzw
mov r13.x, r8.z
mov r13.yz, r11.xxzx
mov r13.w, r12.x
add r13.xyzw, r6.xxxx, -r13.xyzw
mul r13.xyzw, |r13.xyzw|, l(50.000000, 50.000000, 50.000000, 50.000000)
min r13.xyzw, r13.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
add r13.xyzw, -r13.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
ult r11.xz, l(0, 0, 0, 0), r2.yyxy
and r12.xz, r11.xxzx, l(0x3f800000, 0, 0x3f800000, 0)
mul r14.xy, r12.xzxx, r13.xyxx
iadd r12.xz, l(-1, 0, -1, 0), cb1[10].xxyx
ult r12.xz, r2.xxyx, r12.xxzx
and r12.xz, r12.xxzx, l(0x3f800000, 0, 0x3f800000, 0)
mul r14.zw, r12.xxxz, r13.zzzw
add r5.w, r14.y, r14.x
mad r5.w, r13.z, r12.x, r5.w
mad r5.w, r13.w, r12.z, r5.w
ge r7.w, l(0.010000), r5.w
movc r13.xyzw, r11.xxxx, l(1.000000,0,0,0), l(0,0,0,1.000000)
movc r13.xyzw, r7.wwww, r13.xyzw, r14.xyzw
mul r8.z, r11.y, r13.y
mad r8.z, r8.w, r13.x, r8.z
mad r8.z, r11.w, r13.z, r8.z
mad r8.z, r12.y, r13.w, r8.z
rcp r5.w, r5.w
movc r5.w, r7.w, l(1.000000), r5.w
mul r11.z, r5.w, r8.z
and r8.zw, r2.xxxy, l(0, 0, 1, 1)
ine r5.w, r8.w, r8.z
mov r11.xy, r6.xyxx
movc r11.yz, r5.wwww, r11.yyzy, r11.zzyz
add r11.xyz, r11.xyzx, l(0.000000, -0.498039216, -0.498039216, 0.000000)
add r12.yz, r11.yyzy, r11.xxxx
add r12.x, -r11.z, r12.y
add r5.w, -r11.y, r11.x
add r12.w, -r11.z, r5.w
mul r11.xyz, r12.xzwx, r12.xzwx
min r11.xyz, r11.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mul r5.w, r6.w, r6.w
mul r6.xy, r5.wwww, l(8.000000, 0.160000, 0.000000, 0.000000)
min r5.w, r6.y, l(0.160000)
mov_sat r6.x, r6.x
mad r12.xyz, r11.xyzx, r6.xxxx, -r5.wwww
mad r12.xyz, r6.zzzz, r12.xyzx, r5.wwww
mad r6.yzw, r6.zzzz, -r11.xxyz, r11.xxyz
or r5.w, r9.x, r9.y
add r11.xyz, -r3.xyzx, cb1[11].xyzx
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 r11.x, cb12[0].x, r41.x, r11.x
mad r11.y, cb12[0].x, r41.y, r11.y
mad r11.z, cb12[0].x, r41.z, r11.z
dp3 r7.w, r11.xyzx, r11.xyzx
rsq r7.w, r7.w
mul r13.xyz, r7.wwww, r11.xyzx
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) r14.xyzw, r2.xyxx, t28.xyzw, s2, l(0.000000)
add r2.z, -r7.y, l(1.000000)
mad_sat r2.z, -cb0[73].w, r2.z, l(1.000000)
and r8.zw, l(0, 0, 1, 0x80000000), cb0[78].xxxx
mad r15.yzw, r14.yyzw, l(0.000000, 2.000000, 2.000000, 2.000000), l(0.000000, -1.000000, -1.000000, -1.000000)
dp3 r2.w, r15.yzwy, r15.yzwy
sqrt r15.x, r2.w
mov r16.x, r14.y
mov r16.yzw, l(0,0,0,0)
movc r15.xyzw, r8.zzzz, r15.xyzw, r16.xyzw
mad r14.yzw, r10.wwyz, 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
rsq r2.w, r2.w
mul r14.yzw, r2.wwww, r14.yyzw
mul r16.xyz, r5.yzxy, r14.yzwy
mad r14.yzw, r14.wwyz, r5.zzxy, -r16.xxyz
dp3 r2.w, r14.yzwy, r14.yzwy
rsq r2.w, r2.w
mul r14.yzw, r2.wwww, r14.yyzw
max r2.w, r6.w, r6.z
max r2.w, r2.w, r6.y
max r2.w, r2.w, l(0.000010)
div r16.xyz, r6.yzwy, r2.wwww
mul r16.xyz, r12.xyzx, r16.xyzx
movc r16.yzw, r9.xxxx, r16.xxyz, r12.xxyz
mul r10.yzw, r10.yyzw, r12.xxyz
movc r12.yzw, r9.zzzz, r10.yyzw, r12.xxyz
movc r9.yzw, r5.wwww, r14.yyzw, l(0,1.000000,0,0)
mov r16.x, r10.x
mov r12.x, l(0)
movc r12.xyzw, r5.wwww, r16.xyzw, r12.xyzw
mov_sat r10.x, -r10.x
add_sat r2.w, r7.x, cb0[76].z
and r2.w, r2.w, r9.x
mad_sat r7.y, -cb0[74].z, l(0.500000), r7.x
add_sat r8.z, r7.y, cb0[74].z
movc r10.y, r8.y, l(-1), r9.x
movc r10.z, r8.y, r7.y, r7.x
movc r10.w, r8.y, r8.z, r2.w
add r16.xy, -r10.zwzz, l(1.000000, 1.000000, 0.000000, 0.000000)
mul r2.w, r16.x, r16.x
max r2.w, r2.w, l(0.001000)
and r7.x, r10.y, r16.y
mul r14.yzw, r9.yyzw, r13.yyzx
mad r14.yzw, r13.xxyz, r9.zzwy, -r14.yyzw
mul r17.xyz, r9.yzwy, r14.yzwy
mad r9.yzw, r9.wwyz, r14.zzwy, -r17.xxyz
mad r9.yzw, -r4.yyzx, r4.wwww, r9.yyzw
mad r9.yzw, r12.xxxx, r9.yyzw, r5.yyzx
dp3 r7.y, r9.yzwy, r9.yzwy
rsq r7.y, r7.y
mul r9.yzw, r7.yyyy, r9.yyzw
movc r9.yzw, r5.wwww, r9.yyzw, r5.yyzx
mul r2.w, r16.x, r2.w
dp3 r5.w, -r13.yzxy, r9.yzwy
add r5.w, r5.w, r5.w
mad r9.yzw, r9.yyzw, -r5.wwww, -r13.yyzx
mad r14.yzw, r4.yyzx, r4.wwww, -r9.yyzw
mad r9.yzw, r2.wwww, r14.yyzw, r9.yyzw
dp3 r5.w, r9.yzwy, r9.yzwy
rsq r5.w, r5.w
mul r9.yzw, r5.wwww, r9.yyzw
ge r5.w, l(0.000000), r10.x
ine r7.y, r8.w, l(0)
and r5.w, r5.w, r7.y
if_nz r5.w
  and r5.w, l(2), cb0[78].x
  log r7.y, r15.x
  mul r7.y, r7.y, l(2.750000)
  exp r7.y, r7.y
  mad r4.xyz, r4.xyzx, r4.wwww, -r13.xyzx
  mad r4.xyz, r7.yyyy, r4.xyzx, r13.xyzx
  dp3 r4.w, r4.xyzx, r4.xyzx
  rsq r4.w, r4.w
  mul r4.xyz, r4.wwww, r4.xyzx
  mul r4.xyz, r15.xxxx, r4.xyzx
  movc r4.xyz, r5.wwww, r15.yzwy, r4.xyzx
  dp3 r4.w, r4.xyzx, r4.xyzx
  sqrt r4.w, r4.w
  min r4.w, r4.w, l(1.000000)
  add r5.w, -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, r5.w
  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, r13.xyzx
  add r4.z, r2.z, r2.w
  log r4.z, r4.z
  mul r4.z, r4.z, r10.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, r15.x
min r2.z, r14.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 r5.w, r4.w
  ishl r7.y, l(1), r5.w
  not r7.y, r7.y
  and r4.w, r4.w, r7.y
  imul null, r5.w, r5.w, l(5)
  dp4 r14.x, cb0[r5.w + 92].xyzw, r3.xyzw
  dp4 r14.y, cb0[r5.w + 93].xyzw, r3.xyzw
  dp4 r14.z, cb0[r5.w + 94].xyzw, r3.xyzw
  mad r14.xyz, |r14.xyzx|, cb0[r5.w + 95].xyzx, cb0[r5.w + 96].xyzx
  max r5.w, r14.z, r14.y
  max r5.w, r5.w, r14.x
  add_sat r5.w, -r5.w, l(1.000000)
  mul r5.w, r5.w, r5.w
  mul r7.y, r5.w, r5.w
  iadd r8.z, r4.y, l(1)
  mov x0[r4.y + 0].x, r7.y
  mad r4.z, r5.w, r5.w, r4.z
  mov r4.y, r8.z
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 r14.x, cb0[152].xyzw, r3.xyzw
    dp4 r14.y, cb0[153].xyzw, r3.xyzw
    dp4 r14.z, cb0[154].xyzw, r3.xyzw
    dp3 r17.x, cb0[152].yzxy, r9.yzwy
    dp3 r17.y, cb0[153].yzxy, r9.yzwy
    dp3 r17.z, cb0[154].yzxy, r9.yzwy
    div r18.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r17.xyzx
    lt r19.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r17.xyzx
    lt r17.xyz, r17.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
    iadd r17.xyz, -r19.xyzx, r17.xyzx
    itof r17.xyz, r17.xyzx
    mad r14.xyz, r17.xyzx, cb0[155].xyzx, -r14.xyzx
    mul r14.xyz, r18.xyzx, r14.xyzx
    lt r17.xyz, r14.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
    movc r14.xyz, r17.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r14.xyzx
    min r4.w, r14.z, r14.y
    min r4.w, r4.w, r14.x
    mad r14.xyz, r9.wyzw, r4.wwww, r3.xyzx
    add r14.xyz, r14.xyzx, -cb0[156].xyzx
    dp3 r4.w, r14.xyzx, r14.xyzx
    rsq r4.w, r4.w
    mul r14.xyz, r4.wwww, r14.xyzx
    mul r17.xyz, r14.yyyy, cb0[213].xyzx
    mad r14.xyw, r14.xxxx, cb0[212].xyxz, r17.xyxz
    mad r14.xyz, r14.zzzz, cb0[214].xyzx, r14.xywx
    mul r17.yzw, r14.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
    mov r17.x, l(0.282094806)
    dp4 r4.w, r17.xyzw, cb0[14].xyzw
    dp4 r5.w, r17.xyzw, cb0[27].xyzw
    dp4 r7.y, r17.xyzw, cb0[40].xyzw
    rcp r17.x, r4.w
    rcp r17.y, r5.w
    rcp r17.z, r7.y
    iadd r4.w, l(-3), cb0[53].x
    utof r4.w, r4.w
    mul r5.w, r4.w, r16.x
    lt r7.y, r5.w, l(1.000000)
    mad_sat r8.z, r5.w, l(2.000000), l(-1.000000)
    movc r5.w, r7.y, r8.z, r5.w
    sample_l_indexable(texturecube)(float,float,float,float) r18.xyz, r14.xyzx, t8.xyzw, s1, r5.w
    if_nz r10.y
      mul r4.w, r4.w, r7.x
      lt r5.w, r4.w, l(1.000000)
      mad_sat r7.y, r4.w, l(2.000000), l(-1.000000)
      movc r4.w, r5.w, r7.y, r4.w
      sample_l_indexable(texturecube)(float,float,float,float) r14.xyz, r14.xyzx, t8.xyzw, s1, r4.w
    else
      mov r14.xyz, l(0,0,0,0)
    endif
    mul r18.xyz, r4.yyyy, r18.xyzx
    mul r18.xyz, r17.xyzx, r18.xyzx
    mul r14.xyz, r4.yyyy, r14.xyzx
    mul r14.xyz, r17.xyzx, r14.xyzx
  else
    mov r18.xyz, l(0,0,0,0)
    mov r14.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 r5.w, l(0.000000), r4.w
    if_nz r5.w
      mov r3.w, l(1.000000)
      dp4 r17.x, cb0[157].xyzw, r3.xyzw
      dp4 r17.y, cb0[158].xyzw, r3.xyzw
      dp4 r17.z, cb0[159].xyzw, r3.xyzw
      dp3 r19.x, cb0[157].yzxy, r9.yzwy
      dp3 r19.y, cb0[158].yzxy, r9.yzwy
      dp3 r19.z, cb0[159].yzxy, r9.yzwy
      div r20.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r19.xyzx
      lt r21.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r19.xyzx
      lt r19.xyz, r19.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r19.xyz, -r21.xyzx, r19.xyzx
      itof r19.xyz, r19.xyzx
      mad r17.xyz, r19.xyzx, cb0[160].xyzx, -r17.xyzx
      mul r17.xyz, r20.xyzx, r17.xyzx
      lt r19.xyz, r17.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r17.xyz, r19.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r17.xyzx
      min r5.w, r17.z, r17.y
      min r5.w, r5.w, r17.x
      mad r17.xyz, r9.wyzw, r5.wwww, r3.xyzx
      add r17.xyz, r17.xyzx, -cb0[161].xyzx
      dp3 r5.w, r17.xyzx, r17.xyzx
      rsq r5.w, r5.w
      mul r17.xyz, r5.wwww, r17.xyzx
      mul r19.xyz, r17.yyyy, cb0[216].xyzx
      mad r17.xyw, r17.xxxx, cb0[215].xyxz, r19.xyxz
      mad r17.xyz, r17.zzzz, cb0[217].xyzx, r17.xywx
      mul r19.yzw, r17.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r19.x, l(0.282094806)
      dp4 r5.w, r19.xyzw, cb0[15].xyzw
      dp4 r7.y, r19.xyzw, cb0[28].xyzw
      dp4 r8.z, r19.xyzw, cb0[41].xyzw
      rcp r19.x, r5.w
      rcp r19.y, r7.y
      rcp r19.z, r8.z
      iadd r5.w, l(-3), cb0[54].x
      utof r5.w, r5.w
      mul r7.y, r5.w, r16.x
      lt r8.z, r7.y, l(1.000000)
      mad_sat r8.w, r7.y, l(2.000000), l(-1.000000)
      movc r7.y, r8.z, r8.w, r7.y
      sample_l_indexable(texturecube)(float,float,float,float) r20.xyz, r17.xyzx, t9.xyzw, s1, r7.y
      if_nz r10.y
        mul r5.w, r5.w, r7.x
        lt r7.y, r5.w, l(1.000000)
        mad_sat r8.z, r5.w, l(2.000000), l(-1.000000)
        movc r5.w, r7.y, r8.z, r5.w
        sample_l_indexable(texturecube)(float,float,float,float) r17.xyz, r17.xyzx, t9.xyzw, s1, r5.w
      else
        mov r17.xyz, l(0,0,0,0)
      endif
      mul r20.xyz, r4.wwww, r20.xyzx
      mad r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx
      mul r17.xyz, r4.wwww, r17.xyzx
      mad r14.xyz, r17.xyzx, r19.xyzx, r14.xyzx
    endif
  endif
else
  mov r18.xyz, l(0,0,0,0)
  mov r14.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 r5.w, l(0.000000), r4.y
    if_nz r5.w
      mov r3.w, l(1.000000)
      dp4 r17.x, cb0[162].xyzw, r3.xyzw
      dp4 r17.y, cb0[163].xyzw, r3.xyzw
      dp4 r17.z, cb0[164].xyzw, r3.xyzw
      dp3 r19.x, cb0[162].yzxy, r9.yzwy
      dp3 r19.y, cb0[163].yzxy, r9.yzwy
      dp3 r19.z, cb0[164].yzxy, r9.yzwy
      div r20.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r19.xyzx
      lt r21.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r19.xyzx
      lt r19.xyz, r19.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r19.xyz, -r21.xyzx, r19.xyzx
      itof r19.xyz, r19.xyzx
      mad r17.xyz, r19.xyzx, cb0[165].xyzx, -r17.xyzx
      mul r17.xyz, r20.xyzx, r17.xyzx
      lt r19.xyz, r17.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r17.xyz, r19.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r17.xyzx
      min r5.w, r17.z, r17.y
      min r5.w, r5.w, r17.x
      mad r17.xyz, r9.wyzw, r5.wwww, r3.xyzx
      add r17.xyz, r17.xyzx, -cb0[166].xyzx
      dp3 r5.w, r17.xyzx, r17.xyzx
      rsq r5.w, r5.w
      mul r17.xyz, r5.wwww, r17.xyzx
      mul r19.xyz, r17.yyyy, cb0[219].xyzx
      mad r17.xyw, r17.xxxx, cb0[218].xyxz, r19.xyxz
      mad r17.xyz, r17.zzzz, cb0[220].xyzx, r17.xywx
      mul r19.yzw, r17.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r19.x, l(0.282094806)
      dp4 r5.w, r19.xyzw, cb0[16].xyzw
      dp4 r7.y, r19.xyzw, cb0[29].xyzw
      dp4 r8.z, r19.xyzw, cb0[42].xyzw
      rcp r19.x, r5.w
      rcp r19.y, r7.y
      rcp r19.z, r8.z
      iadd r5.w, l(-3), cb0[55].x
      utof r5.w, r5.w
      mul r7.y, r5.w, r16.x
      lt r8.z, r7.y, l(1.000000)
      mad_sat r8.w, r7.y, l(2.000000), l(-1.000000)
      movc r7.y, r8.z, r8.w, r7.y
      sample_l_indexable(texturecube)(float,float,float,float) r20.xyz, r17.xyzx, t10.xyzw, s1, r7.y
      if_nz r10.y
        mul r5.w, r5.w, r7.x
        lt r7.y, r5.w, l(1.000000)
        mad_sat r8.z, r5.w, l(2.000000), l(-1.000000)
        movc r5.w, r7.y, r8.z, r5.w
        sample_l_indexable(texturecube)(float,float,float,float) r17.xyz, r17.xyzx, t10.xyzw, s1, r5.w
      else
        mov r17.xyz, l(0,0,0,0)
      endif
      mul r20.xyz, r4.yyyy, r20.xyzx
      mad r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx
      mul r17.xyz, r4.yyyy, r17.xyzx
      mad r14.xyz, r17.xyzx, r19.xyzx, r14.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 r5.w, l(0.000000), r4.y
    if_nz r5.w
      mov r3.w, l(1.000000)
      dp4 r17.x, cb0[167].xyzw, r3.xyzw
      dp4 r17.y, cb0[168].xyzw, r3.xyzw
      dp4 r17.z, cb0[169].xyzw, r3.xyzw
      dp3 r19.x, cb0[167].yzxy, r9.yzwy
      dp3 r19.y, cb0[168].yzxy, r9.yzwy
      dp3 r19.z, cb0[169].yzxy, r9.yzwy
      div r20.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r19.xyzx
      lt r21.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r19.xyzx
      lt r19.xyz, r19.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r19.xyz, -r21.xyzx, r19.xyzx
      itof r19.xyz, r19.xyzx
      mad r17.xyz, r19.xyzx, cb0[170].xyzx, -r17.xyzx
      mul r17.xyz, r20.xyzx, r17.xyzx
      lt r19.xyz, r17.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r17.xyz, r19.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r17.xyzx
      min r5.w, r17.z, r17.y
      min r5.w, r5.w, r17.x
      mad r17.xyz, r9.wyzw, r5.wwww, r3.xyzx
      add r17.xyz, r17.xyzx, -cb0[171].xyzx
      dp3 r5.w, r17.xyzx, r17.xyzx
      rsq r5.w, r5.w
      mul r17.xyz, r5.wwww, r17.xyzx
      mul r19.xyz, r17.yyyy, cb0[222].xyzx
      mad r17.xyw, r17.xxxx, cb0[221].xyxz, r19.xyxz
      mad r17.xyz, r17.zzzz, cb0[223].xyzx, r17.xywx
      mul r19.yzw, r17.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r19.x, l(0.282094806)
      dp4 r5.w, r19.xyzw, cb0[17].xyzw
      dp4 r7.y, r19.xyzw, cb0[30].xyzw
      dp4 r8.z, r19.xyzw, cb0[43].xyzw
      rcp r19.x, r5.w
      rcp r19.y, r7.y
      rcp r19.z, r8.z
      iadd r5.w, l(-3), cb0[56].x
      utof r5.w, r5.w
      mul r7.y, r5.w, r16.x
      lt r8.z, r7.y, l(1.000000)
      mad_sat r8.w, r7.y, l(2.000000), l(-1.000000)
      movc r7.y, r8.z, r8.w, r7.y
      sample_l_indexable(texturecube)(float,float,float,float) r20.xyz, r17.xyzx, t11.xyzw, s1, r7.y
      if_nz r10.y
        mul r5.w, r5.w, r7.x
        lt r7.y, r5.w, l(1.000000)
        mad_sat r8.z, r5.w, l(2.000000), l(-1.000000)
        movc r5.w, r7.y, r8.z, r5.w
        sample_l_indexable(texturecube)(float,float,float,float) r17.xyz, r17.xyzx, t11.xyzw, s1, r5.w
      else
        mov r17.xyz, l(0,0,0,0)
      endif
      mul r20.xyz, r4.yyyy, r20.xyzx
      mad r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx
      mul r17.xyz, r4.yyyy, r17.xyzx
      mad r14.xyz, r17.xyzx, r19.xyzx, r14.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 r5.w, l(0.000000), r4.y
    if_nz r5.w
      mov r3.w, l(1.000000)
      dp4 r17.x, cb0[172].xyzw, r3.xyzw
      dp4 r17.y, cb0[173].xyzw, r3.xyzw
      dp4 r17.z, cb0[174].xyzw, r3.xyzw
      dp3 r19.x, cb0[172].yzxy, r9.yzwy
      dp3 r19.y, cb0[173].yzxy, r9.yzwy
      dp3 r19.z, cb0[174].yzxy, r9.yzwy
      div r20.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r19.xyzx
      lt r21.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r19.xyzx
      lt r19.xyz, r19.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r19.xyz, -r21.xyzx, r19.xyzx
      itof r19.xyz, r19.xyzx
      mad r17.xyz, r19.xyzx, cb0[175].xyzx, -r17.xyzx
      mul r17.xyz, r20.xyzx, r17.xyzx
      lt r19.xyz, r17.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r17.xyz, r19.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r17.xyzx
      min r5.w, r17.z, r17.y
      min r5.w, r5.w, r17.x
      mad r17.xyz, r9.wyzw, r5.wwww, r3.xyzx
      add r17.xyz, r17.xyzx, -cb0[176].xyzx
      dp3 r5.w, r17.xyzx, r17.xyzx
      rsq r5.w, r5.w
      mul r17.xyz, r5.wwww, r17.xyzx
      mul r19.xyz, r17.yyyy, cb0[225].xyzx
      mad r17.xyw, r17.xxxx, cb0[224].xyxz, r19.xyxz
      mad r17.xyz, r17.zzzz, cb0[226].xyzx, r17.xywx
      mul r19.yzw, r17.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r19.x, l(0.282094806)
      dp4 r5.w, r19.xyzw, cb0[18].xyzw
      dp4 r7.y, r19.xyzw, cb0[31].xyzw
      dp4 r8.z, r19.xyzw, cb0[44].xyzw
      rcp r19.x, r5.w
      rcp r19.y, r7.y
      rcp r19.z, r8.z
      iadd r5.w, l(-3), cb0[57].x
      utof r5.w, r5.w
      mul r7.y, r5.w, r16.x
      lt r8.z, r7.y, l(1.000000)
      mad_sat r8.w, r7.y, l(2.000000), l(-1.000000)
      movc r7.y, r8.z, r8.w, r7.y
      sample_l_indexable(texturecube)(float,float,float,float) r20.xyz, r17.xyzx, t12.xyzw, s1, r7.y
      if_nz r10.y
        mul r5.w, r5.w, r7.x
        lt r7.y, r5.w, l(1.000000)
        mad_sat r8.z, r5.w, l(2.000000), l(-1.000000)
        movc r5.w, r7.y, r8.z, r5.w
        sample_l_indexable(texturecube)(float,float,float,float) r17.xyz, r17.xyzx, t12.xyzw, s1, r5.w
      else
        mov r17.xyz, l(0,0,0,0)
      endif
      mul r20.xyz, r4.yyyy, r20.xyzx
      mad r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx
      mul r17.xyz, r4.yyyy, r17.xyzx
      mad r14.xyz, r17.xyzx, r19.xyzx, r14.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 r5.w, l(0.000000), r4.y
    if_nz r5.w
      mov r3.w, l(1.000000)
      dp4 r17.x, cb0[177].xyzw, r3.xyzw
      dp4 r17.y, cb0[178].xyzw, r3.xyzw
      dp4 r17.z, cb0[179].xyzw, r3.xyzw
      dp3 r19.x, cb0[177].yzxy, r9.yzwy
      dp3 r19.y, cb0[178].yzxy, r9.yzwy
      dp3 r19.z, cb0[179].yzxy, r9.yzwy
      div r20.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r19.xyzx
      lt r21.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r19.xyzx
      lt r19.xyz, r19.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r19.xyz, -r21.xyzx, r19.xyzx
      itof r19.xyz, r19.xyzx
      mad r17.xyz, r19.xyzx, cb0[180].xyzx, -r17.xyzx
      mul r17.xyz, r20.xyzx, r17.xyzx
      lt r19.xyz, r17.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r17.xyz, r19.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r17.xyzx
      min r5.w, r17.z, r17.y
      min r5.w, r5.w, r17.x
      mad r17.xyz, r9.wyzw, r5.wwww, r3.xyzx
      add r17.xyz, r17.xyzx, -cb0[181].xyzx
      dp3 r5.w, r17.xyzx, r17.xyzx
      rsq r5.w, r5.w
      mul r17.xyz, r5.wwww, r17.xyzx
      mul r19.xyz, r17.yyyy, cb0[228].xyzx
      mad r17.xyw, r17.xxxx, cb0[227].xyxz, r19.xyxz
      mad r17.xyz, r17.zzzz, cb0[229].xyzx, r17.xywx
      mul r19.yzw, r17.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r19.x, l(0.282094806)
      dp4 r5.w, r19.xyzw, cb0[19].xyzw
      dp4 r7.y, r19.xyzw, cb0[32].xyzw
      dp4 r8.z, r19.xyzw, cb0[45].xyzw
      rcp r19.x, r5.w
      rcp r19.y, r7.y
      rcp r19.z, r8.z
      iadd r5.w, l(-3), cb0[58].x
      utof r5.w, r5.w
      mul r7.y, r5.w, r16.x
      lt r8.z, r7.y, l(1.000000)
      mad_sat r8.w, r7.y, l(2.000000), l(-1.000000)
      movc r7.y, r8.z, r8.w, r7.y
      sample_l_indexable(texturecube)(float,float,float,float) r20.xyz, r17.xyzx, t13.xyzw, s1, r7.y
      if_nz r10.y
        mul r5.w, r5.w, r7.x
        lt r7.y, r5.w, l(1.000000)
        mad_sat r8.z, r5.w, l(2.000000), l(-1.000000)
        movc r5.w, r7.y, r8.z, r5.w
        sample_l_indexable(texturecube)(float,float,float,float) r17.xyz, r17.xyzx, t13.xyzw, s1, r5.w
      else
        mov r17.xyz, l(0,0,0,0)
      endif
      mul r20.xyz, r4.yyyy, r20.xyzx
      mad r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx
      mul r17.xyz, r4.yyyy, r17.xyzx
      mad r14.xyz, r17.xyzx, r19.xyzx, r14.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 r5.w, l(0.000000), r4.y
    if_nz r5.w
      mov r3.w, l(1.000000)
      dp4 r17.x, cb0[182].xyzw, r3.xyzw
      dp4 r17.y, cb0[183].xyzw, r3.xyzw
      dp4 r17.z, cb0[184].xyzw, r3.xyzw
      dp3 r19.x, cb0[182].yzxy, r9.yzwy
      dp3 r19.y, cb0[183].yzxy, r9.yzwy
      dp3 r19.z, cb0[184].yzxy, r9.yzwy
      div r20.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r19.xyzx
      lt r21.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r19.xyzx
      lt r19.xyz, r19.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r19.xyz, -r21.xyzx, r19.xyzx
      itof r19.xyz, r19.xyzx
      mad r17.xyz, r19.xyzx, cb0[185].xyzx, -r17.xyzx
      mul r17.xyz, r20.xyzx, r17.xyzx
      lt r19.xyz, r17.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r17.xyz, r19.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r17.xyzx
      min r5.w, r17.z, r17.y
      min r5.w, r5.w, r17.x
      mad r17.xyz, r9.wyzw, r5.wwww, r3.xyzx
      add r17.xyz, r17.xyzx, -cb0[186].xyzx
      dp3 r5.w, r17.xyzx, r17.xyzx
      rsq r5.w, r5.w
      mul r17.xyz, r5.wwww, r17.xyzx
      mul r19.xyz, r17.yyyy, cb0[231].xyzx
      mad r17.xyw, r17.xxxx, cb0[230].xyxz, r19.xyxz
      mad r17.xyz, r17.zzzz, cb0[232].xyzx, r17.xywx
      mul r19.yzw, r17.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r19.x, l(0.282094806)
      dp4 r5.w, r19.xyzw, cb0[20].xyzw
      dp4 r7.y, r19.xyzw, cb0[33].xyzw
      dp4 r8.z, r19.xyzw, cb0[46].xyzw
      rcp r19.x, r5.w
      rcp r19.y, r7.y
      rcp r19.z, r8.z
      iadd r5.w, l(-3), cb0[59].x
      utof r5.w, r5.w
      mul r7.y, r5.w, r16.x
      lt r8.z, r7.y, l(1.000000)
      mad_sat r8.w, r7.y, l(2.000000), l(-1.000000)
      movc r7.y, r8.z, r8.w, r7.y
      sample_l_indexable(texturecube)(float,float,float,float) r20.xyz, r17.xyzx, t14.xyzw, s1, r7.y
      if_nz r10.y
        mul r5.w, r5.w, r7.x
        lt r7.y, r5.w, l(1.000000)
        mad_sat r8.z, r5.w, l(2.000000), l(-1.000000)
        movc r5.w, r7.y, r8.z, r5.w
        sample_l_indexable(texturecube)(float,float,float,float) r17.xyz, r17.xyzx, t14.xyzw, s1, r5.w
      else
        mov r17.xyz, l(0,0,0,0)
      endif
      mul r20.xyz, r4.yyyy, r20.xyzx
      mad r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx
      mul r17.xyz, r4.yyyy, r17.xyzx
      mad r14.xyz, r17.xyzx, r19.xyzx, r14.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 r5.w, l(0.000000), r4.y
    if_nz r5.w
      mov r3.w, l(1.000000)
      dp4 r17.x, cb0[187].xyzw, r3.xyzw
      dp4 r17.y, cb0[188].xyzw, r3.xyzw
      dp4 r17.z, cb0[189].xyzw, r3.xyzw
      dp3 r19.x, cb0[187].yzxy, r9.yzwy
      dp3 r19.y, cb0[188].yzxy, r9.yzwy
      dp3 r19.z, cb0[189].yzxy, r9.yzwy
      div r20.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r19.xyzx
      lt r21.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r19.xyzx
      lt r19.xyz, r19.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r19.xyz, -r21.xyzx, r19.xyzx
      itof r19.xyz, r19.xyzx
      mad r17.xyz, r19.xyzx, cb0[190].xyzx, -r17.xyzx
      mul r17.xyz, r20.xyzx, r17.xyzx
      lt r19.xyz, r17.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r17.xyz, r19.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r17.xyzx
      min r5.w, r17.z, r17.y
      min r5.w, r5.w, r17.x
      mad r17.xyz, r9.wyzw, r5.wwww, r3.xyzx
      add r17.xyz, r17.xyzx, -cb0[191].xyzx
      dp3 r5.w, r17.xyzx, r17.xyzx
      rsq r5.w, r5.w
      mul r17.xyz, r5.wwww, r17.xyzx
      mul r19.xyz, r17.yyyy, cb0[234].xyzx
      mad r17.xyw, r17.xxxx, cb0[233].xyxz, r19.xyxz
      mad r17.xyz, r17.zzzz, cb0[235].xyzx, r17.xywx
      mul r19.yzw, r17.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r19.x, l(0.282094806)
      dp4 r5.w, r19.xyzw, cb0[21].xyzw
      dp4 r7.y, r19.xyzw, cb0[34].xyzw
      dp4 r8.z, r19.xyzw, cb0[47].xyzw
      rcp r19.x, r5.w
      rcp r19.y, r7.y
      rcp r19.z, r8.z
      iadd r5.w, l(-3), cb0[60].x
      utof r5.w, r5.w
      mul r7.y, r5.w, r16.x
      lt r8.z, r7.y, l(1.000000)
      mad_sat r8.w, r7.y, l(2.000000), l(-1.000000)
      movc r7.y, r8.z, r8.w, r7.y
      sample_l_indexable(texturecube)(float,float,float,float) r20.xyz, r17.xyzx, t15.xyzw, s1, r7.y
      if_nz r10.y
        mul r5.w, r5.w, r7.x
        lt r7.y, r5.w, l(1.000000)
        mad_sat r8.z, r5.w, l(2.000000), l(-1.000000)
        movc r5.w, r7.y, r8.z, r5.w
        sample_l_indexable(texturecube)(float,float,float,float) r17.xyz, r17.xyzx, t15.xyzw, s1, r5.w
      else
        mov r17.xyz, l(0,0,0,0)
      endif
      mul r20.xyz, r4.yyyy, r20.xyzx
      mad r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx
      mul r17.xyz, r4.yyyy, r17.xyzx
      mad r14.xyz, r17.xyzx, r19.xyzx, r14.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 r5.w, l(0.000000), r4.y
    if_nz r5.w
      mov r3.w, l(1.000000)
      dp4 r17.x, cb0[192].xyzw, r3.xyzw
      dp4 r17.y, cb0[193].xyzw, r3.xyzw
      dp4 r17.z, cb0[194].xyzw, r3.xyzw
      dp3 r19.x, cb0[192].yzxy, r9.yzwy
      dp3 r19.y, cb0[193].yzxy, r9.yzwy
      dp3 r19.z, cb0[194].yzxy, r9.yzwy
      div r20.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r19.xyzx
      lt r21.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r19.xyzx
      lt r19.xyz, r19.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r19.xyz, -r21.xyzx, r19.xyzx
      itof r19.xyz, r19.xyzx
      mad r17.xyz, r19.xyzx, cb0[195].xyzx, -r17.xyzx
      mul r17.xyz, r20.xyzx, r17.xyzx
      lt r19.xyz, r17.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r17.xyz, r19.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r17.xyzx
      min r5.w, r17.z, r17.y
      min r5.w, r5.w, r17.x
      mad r17.xyz, r9.wyzw, r5.wwww, r3.xyzx
      add r17.xyz, r17.xyzx, -cb0[196].xyzx
      dp3 r5.w, r17.xyzx, r17.xyzx
      rsq r5.w, r5.w
      mul r17.xyz, r5.wwww, r17.xyzx
      mul r19.xyz, r17.yyyy, cb0[237].xyzx
      mad r17.xyw, r17.xxxx, cb0[236].xyxz, r19.xyxz
      mad r17.xyz, r17.zzzz, cb0[238].xyzx, r17.xywx
      mul r19.yzw, r17.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r19.x, l(0.282094806)
      dp4 r5.w, r19.xyzw, cb0[22].xyzw
      dp4 r7.y, r19.xyzw, cb0[35].xyzw
      dp4 r8.z, r19.xyzw, cb0[48].xyzw
      rcp r19.x, r5.w
      rcp r19.y, r7.y
      rcp r19.z, r8.z
      iadd r5.w, l(-3), cb0[61].x
      utof r5.w, r5.w
      mul r7.y, r5.w, r16.x
      lt r8.z, r7.y, l(1.000000)
      mad_sat r8.w, r7.y, l(2.000000), l(-1.000000)
      movc r7.y, r8.z, r8.w, r7.y
      sample_l_indexable(texturecube)(float,float,float,float) r20.xyz, r17.xyzx, t16.xyzw, s1, r7.y
      if_nz r10.y
        mul r5.w, r5.w, r7.x
        lt r7.y, r5.w, l(1.000000)
        mad_sat r8.z, r5.w, l(2.000000), l(-1.000000)
        movc r5.w, r7.y, r8.z, r5.w
        sample_l_indexable(texturecube)(float,float,float,float) r17.xyz, r17.xyzx, t16.xyzw, s1, r5.w
      else
        mov r17.xyz, l(0,0,0,0)
      endif
      mul r20.xyz, r4.yyyy, r20.xyzx
      mad r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx
      mul r17.xyz, r4.yyyy, r17.xyzx
      mad r14.xyz, r17.xyzx, r19.xyzx, r14.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 r5.w, l(0.000000), r4.y
    if_nz r5.w
      mov r3.w, l(1.000000)
      dp4 r17.x, cb0[197].xyzw, r3.xyzw
      dp4 r17.y, cb0[198].xyzw, r3.xyzw
      dp4 r17.z, cb0[199].xyzw, r3.xyzw
      dp3 r19.x, cb0[197].yzxy, r9.yzwy
      dp3 r19.y, cb0[198].yzxy, r9.yzwy
      dp3 r19.z, cb0[199].yzxy, r9.yzwy
      div r20.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r19.xyzx
      lt r21.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r19.xyzx
      lt r19.xyz, r19.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r19.xyz, -r21.xyzx, r19.xyzx
      itof r19.xyz, r19.xyzx
      mad r17.xyz, r19.xyzx, cb0[200].xyzx, -r17.xyzx
      mul r17.xyz, r20.xyzx, r17.xyzx
      lt r19.xyz, r17.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r17.xyz, r19.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r17.xyzx
      min r5.w, r17.z, r17.y
      min r5.w, r5.w, r17.x
      mad r17.xyz, r9.wyzw, r5.wwww, r3.xyzx
      add r17.xyz, r17.xyzx, -cb0[201].xyzx
      dp3 r5.w, r17.xyzx, r17.xyzx
      rsq r5.w, r5.w
      mul r17.xyz, r5.wwww, r17.xyzx
      mul r19.xyz, r17.yyyy, cb0[240].xyzx
      mad r17.xyw, r17.xxxx, cb0[239].xyxz, r19.xyxz
      mad r17.xyz, r17.zzzz, cb0[241].xyzx, r17.xywx
      mul r19.yzw, r17.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r19.x, l(0.282094806)
      dp4 r5.w, r19.xyzw, cb0[23].xyzw
      dp4 r7.y, r19.xyzw, cb0[36].xyzw
      dp4 r8.z, r19.xyzw, cb0[49].xyzw
      rcp r19.x, r5.w
      rcp r19.y, r7.y
      rcp r19.z, r8.z
      iadd r5.w, l(-3), cb0[62].x
      utof r5.w, r5.w
      mul r7.y, r5.w, r16.x
      lt r8.z, r7.y, l(1.000000)
      mad_sat r8.w, r7.y, l(2.000000), l(-1.000000)
      movc r7.y, r8.z, r8.w, r7.y
      sample_l_indexable(texturecube)(float,float,float,float) r20.xyz, r17.xyzx, t17.xyzw, s1, r7.y
      if_nz r10.y
        mul r5.w, r5.w, r7.x
        lt r7.y, r5.w, l(1.000000)
        mad_sat r8.z, r5.w, l(2.000000), l(-1.000000)
        movc r5.w, r7.y, r8.z, r5.w
        sample_l_indexable(texturecube)(float,float,float,float) r17.xyz, r17.xyzx, t17.xyzw, s1, r5.w
      else
        mov r17.xyz, l(0,0,0,0)
      endif
      mul r20.xyz, r4.yyyy, r20.xyzx
      mad r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx
      mul r17.xyz, r4.yyyy, r17.xyzx
      mad r14.xyz, r17.xyzx, r19.xyzx, r14.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 r5.w, l(0.000000), r4.y
    if_nz r5.w
      mov r3.w, l(1.000000)
      dp4 r17.x, cb0[202].xyzw, r3.xyzw
      dp4 r17.y, cb0[203].xyzw, r3.xyzw
      dp4 r17.z, cb0[204].xyzw, r3.xyzw
      dp3 r19.x, cb0[202].yzxy, r9.yzwy
      dp3 r19.y, cb0[203].yzxy, r9.yzwy
      dp3 r19.z, cb0[204].yzxy, r9.yzwy
      div r20.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r19.xyzx
      lt r21.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r19.xyzx
      lt r19.xyz, r19.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r19.xyz, -r21.xyzx, r19.xyzx
      itof r19.xyz, r19.xyzx
      mad r17.xyz, r19.xyzx, cb0[205].xyzx, -r17.xyzx
      mul r17.xyz, r20.xyzx, r17.xyzx
      lt r19.xyz, r17.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r17.xyz, r19.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r17.xyzx
      min r5.w, r17.z, r17.y
      min r5.w, r5.w, r17.x
      mad r17.xyz, r9.wyzw, r5.wwww, r3.xyzx
      add r17.xyz, r17.xyzx, -cb0[206].xyzx
      dp3 r5.w, r17.xyzx, r17.xyzx
      rsq r5.w, r5.w
      mul r17.xyz, r5.wwww, r17.xyzx
      mul r19.xyz, r17.yyyy, cb0[243].xyzx
      mad r17.xyw, r17.xxxx, cb0[242].xyxz, r19.xyxz
      mad r17.xyz, r17.zzzz, cb0[244].xyzx, r17.xywx
      mul r19.yzw, r17.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r19.x, l(0.282094806)
      dp4 r5.w, r19.xyzw, cb0[24].xyzw
      dp4 r7.y, r19.xyzw, cb0[37].xyzw
      dp4 r8.z, r19.xyzw, cb0[50].xyzw
      rcp r19.x, r5.w
      rcp r19.y, r7.y
      rcp r19.z, r8.z
      iadd r5.w, l(-3), cb0[63].x
      utof r5.w, r5.w
      mul r7.y, r5.w, r16.x
      lt r8.z, r7.y, l(1.000000)
      mad_sat r8.w, r7.y, l(2.000000), l(-1.000000)
      movc r7.y, r8.z, r8.w, r7.y
      sample_l_indexable(texturecube)(float,float,float,float) r20.xyz, r17.xyzx, t18.xyzw, s1, r7.y
      if_nz r10.y
        mul r5.w, r5.w, r7.x
        lt r7.y, r5.w, l(1.000000)
        mad_sat r8.z, r5.w, l(2.000000), l(-1.000000)
        movc r5.w, r7.y, r8.z, r5.w
        sample_l_indexable(texturecube)(float,float,float,float) r17.xyz, r17.xyzx, t18.xyzw, s1, r5.w
      else
        mov r17.xyz, l(0,0,0,0)
      endif
      mul r20.xyz, r4.yyyy, r20.xyzx
      mad r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx
      mul r17.xyz, r4.yyyy, r17.xyzx
      mad r14.xyz, r17.xyzx, r19.xyzx, r14.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 r17.x, cb0[207].xyzw, r3.xyzw
      dp4 r17.y, cb0[208].xyzw, r3.xyzw
      dp4 r17.z, cb0[209].xyzw, r3.xyzw
      dp3 r19.x, cb0[207].yzxy, r9.yzwy
      dp3 r19.y, cb0[208].yzxy, r9.yzwy
      dp3 r19.z, cb0[209].yzxy, r9.yzwy
      div r20.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r19.xyzx
      lt r21.xyz, l(0.000000, 0.000000, 0.000000, 0.000000), r19.xyzx
      lt r19.xyz, r19.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      iadd r19.xyz, -r21.xyzx, r19.xyzx
      itof r19.xyz, r19.xyzx
      mad r17.xyz, r19.xyzx, cb0[210].xyzx, -r17.xyzx
      mul r17.xyz, r20.xyzx, r17.xyzx
      lt r19.xyz, r17.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      movc r17.xyz, r19.xyzx, l(99999997952.000000,99999997952.000000,99999997952.000000,0), r17.xyzx
      min r3.w, r17.z, r17.y
      min r3.w, r3.w, r17.x
      mad r17.xyz, r9.wyzw, r3.wwww, r3.xyzx
      add r17.xyz, r17.xyzx, -cb0[211].xyzx
      dp3 r3.w, r17.xyzx, r17.xyzx
      rsq r3.w, r3.w
      mul r17.xyz, r3.wwww, r17.xyzx
      mul r19.xyz, r17.yyyy, cb0[246].xyzx
      mad r17.xyw, r17.xxxx, cb0[245].xyxz, r19.xyxz
      mad r17.xyz, r17.zzzz, cb0[247].xyzx, r17.xywx
      mul r19.yzw, r17.yyzx, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
      mov r19.x, l(0.282094806)
      dp4 r3.w, r19.xyzw, cb0[25].xyzw
      dp4 r4.y, r19.xyzw, cb0[38].xyzw
      dp4 r4.w, r19.xyzw, cb0[51].xyzw
      rcp r19.x, r3.w
      rcp r19.yz, r4.yywy
      iadd r3.w, l(-3), cb0[64].x
      utof r3.w, r3.w
      mul r4.y, r3.w, r16.x
      lt r4.w, r4.y, l(1.000000)
      mad_sat r5.w, r4.y, l(2.000000), l(-1.000000)
      movc r4.y, r4.w, r5.w, r4.y
      sample_l_indexable(texturecube)(float,float,float,float) r20.xyz, r17.xyzx, t19.xyzw, s1, r4.y
      if_nz r10.y
        mul r3.w, r3.w, r7.x
        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) r17.xyz, r17.xyzx, t19.xyzw, s1, r3.w
      else
        mov r17.xyz, l(0,0,0,0)
      endif
      mul r20.xyz, r0.yyyy, r20.xyzx
      mad r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx
      mul r17.xyz, r0.yyyy, r17.xyzx
      mad r14.xyz, r17.xyzx, r19.xyzx, r14.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 r17.xz, r9.wwww, cb0[68].yyxy, r4.yyzy
  div r19.xz, l(1.000000, 1.000000, 1.000000, 1.000000), r17.xxzx
  div r19.y, l(1.000000, 1.000000, 1.000000, 1.000000), r9.y
  mov r17.y, r9.y
  lt r4.yzw, l(0.000000, 0.000000, 0.000000, 0.000000), r17.xxyz
  lt r20.xyz, r17.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
  iadd r4.yzw, -r4.yyzw, r20.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, r19.xxyz, r4.yyzw
  lt r19.xyz, r4.yzwy, l(0.000000, 0.000000, 0.000000, 0.000000)
  movc r4.yzw, r19.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, r17.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 r17.yzw, r4.zzwy, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
  mov r17.x, l(0.282094806)
  dp4 r0.y, r17.xyzw, cb0[26].xyzw
  dp4 r3.w, r17.xyzw, cb0[39].xyzw
  dp4 r5.w, r17.xyzw, cb0[52].xyzw
  rcp r17.x, r0.y
  rcp r17.y, r3.w
  rcp r17.z, r5.w
  iadd r0.y, l(-3), cb0[65].x
  utof r0.y, r0.y
  mul r3.w, r0.y, r16.x
  lt r5.w, r3.w, l(1.000000)
  mad_sat r7.y, r3.w, l(2.000000), l(-1.000000)
  movc r3.w, r5.w, r7.y, r3.w
  sample_l_indexable(texturecube)(float,float,float,float) r19.xyz, r4.yzwy, t7.xyzw, s1, r3.w
  if_nz r10.y
    mul r0.y, r0.y, r7.x
    lt r3.w, r0.y, l(1.000000)
    mad_sat r5.w, r0.y, l(2.000000), l(-1.000000)
    movc r0.y, r3.w, r5.w, r0.y
    sample_l_indexable(texturecube)(float,float,float,float) r4.yzw, r4.yzwy, t7.wxyz, s1, r0.y
  else
    mov r4.yzw, l(0,0,0,0)
  endif
  mad r18.xyz, r19.xyzx, r17.xyzx, r18.xyzx
  mad r14.xyz, r4.yzwy, r17.xyzx, r14.xyzx
endif
dp3 r0.y, r13.xyzx, r5.xyzx
sqrt r16.z, |r0.y|
mad r4.yz, r16.xxzx, 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 r13.xyzw, r12.yzwy, r4.yyyy, r3.wwww
lt r3.w, l(0.000000), r7.z
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, r10.z, l(2.000000), l(0.124748)
add_sat r5.w, r10.z, l(0.000100)
div r4.y, -r4.y, r5.w
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.z, r4.y, l(1.000000)
mul r17.xyzw, r4.yyyy, r13.wyzw
movc r13.xyzw, r3.wwww, r17.xyzw, r13.xyzw
mul r4.yzw, r13.wwyz, r18.xxyz
if_nz r10.y
  and r3.w, r9.x, cb0[76].w
  movc r3.w, r8.y, cb0[74].w, r3.w
  mad r7.xy, r16.yzyy, l(0.996093750, 0.996093750, 0.000000, 0.000000), l(0.00195312500, 0.00195312500, 0.000000, 0.000000)
  sample_l_indexable(texture2d)(float,float,float,float) r7.xy, r7.xyxx, t6.xyzw, s1, l(0.000000)
  mul r5.w, r6.x, r7.y
  mad r5.w, r12.z, r7.x, r5.w
  mad r7.xyz, r14.xyzx, r5.wwww, -r4.yzwy
  mad r4.yzw, r3.wwww, r7.xxyz, r4.yyzw
endif
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 r7.xyz, r6.yzwy, l(2.040400, 2.040400, 2.040400, 0.000000), l(-0.332400, -0.332400, -0.332400, 0.000000)
mad r8.yzw, r6.yyzw, l(0.000000, -4.795100, -4.795100, -4.795100), l(0.000000, 0.641700, 0.641700, 0.641700)
mad r6.xyz, r6.yzwy, l(2.755200, 2.755200, 2.755200, 0.000000), l(0.690300, 0.690300, 0.690300, 0.000000)
mad r7.xyz, r2.zzzz, r7.xyzx, r8.yzwy
mad r6.xyz, r7.xyzx, r2.zzzz, r6.xyzx
mul r6.xyz, r2.zzzz, r6.xyzx
min r7.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, r7.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 r7.xyz, r16.xxxx, 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), r7.x
max r2.z, r2.z, l(0.000000)
mad r8.yzw, r11.xxyz, r7.wwww, -r5.xxyz
mad r8.yzw, r2.zzzz, r8.yyzw, r5.xxyz
dp3 r2.z, r8.yzwy, r8.yzwy
rsq r2.z, r2.z
mul r8.yzw, r2.zzzz, r8.yyzw
max r0.y, r0.y, l(0.563700)
mad r2.z, -r16.x, l(1.080300), l(0.650200)
mad r2.z, r2.z, r0.y, r7.y
mul r0.y, r0.y, r0.y
mad r0.y, r0.y, r7.z, r2.z
mul r2.z, r0.y, l(1.156400)
dp3 r3.w, r15.yzwy, r15.yzwy
rsq r5.w, r3.w
mul r7.xyz, r5.wwww, r15.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 r5.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 r7.xyz, r3.wwww, r7.xyzx
mul r10.x, r5.w, l(1.772454)
mul r10.yzw, r7.xxyz, l(0.000000, 1.00000012, 1.00000012, 1.00000012)
movc r7.xyzw, cb0[67].wwww, r10.xyzw, l(3.54490781,0,0,0)
movc r3.w, r8.x, l(0), l(1.000000)
mul r10.xyz, r3.wwww, r5.xyzx
ilt r3.w, l(0), cb2[0].x
if_nz r3.w
  mad r11.xyz, cb2[74].xxxx, r10.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 r3.w, r12.y, r12.x
  and r3.w, r12.z, r3.w
  if_nz r3.w
    add r11.xyz, r11.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
    and r5.w, l(1), cb2[76].x
    if_nz r5.w
      utof r12.xyz, cb2[64].xyzx
      mul r12.xyz, r11.xyzx, r12.xyzx
      ftoi r14.xyz, r12.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 r12.xyz, r12.xyzx
      mad r12.xyz, r12.xyzx, r15.wwww, r15.xyzx
      add r12.xyz, r12.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
      utof r14.xyz, cb2[66].xyzx
      div r11.xyz, r12.xyzx, r14.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) r14.xyzw, r11.xyzx, t39.xyzw, s5, l(0.000000)
    sample_l_indexable(texture3d)(float,float,float,float) r15.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 r14.xyzw, r14.xyzw, cb2[69].xyzw, cb2[68].xyzw
    mad r15.xyzw, r15.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 r14.xyzw, r14.xyzw, cb2[75].xyzw
    mul r15.xyzw, r15.xyzw, cb2[75].xyzw
    mul r11.xyzw, r11.xyzw, cb2[75].xyzw
    mov r16.x, r11.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, r7.yyyy, cb2[62].zxyz
    mad r16.xyzw, cb2[61].zxyz, r7.wwww, r16.xyzw
    mad r16.xyzw, cb2[63].zxyz, r7.zzzz, r16.xyzw
    mul r18.xyz, r14.xyzx, r16.zzzz
    mad r18.xyz, r12.xyzx, r7.xxxx, r18.xyzx
    mad r18.xyz, r15.xyzx, r16.wwww, r18.xyzx
    mad r18.xyz, r11.xyzx, r16.yyyy, r18.xyzx
    mul r19.xyz, r7.xxxx, r14.xyzx
    mad r19.xy, r12.xyxx, r16.zzzz, r19.xyxx
    mul r20.xyz, r7.xxxx, r15.xyzx
    mad r5.w, r12.x, r16.w, r20.x
    mul r21.z, r5.w, l(0.282094806)
    mul r22.xyz, r7.xxxx, r11.xyzx
    mad r5.w, r12.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, r12.yyyz, r16.xxxw, r20.yyyz
    mad r5.w, r12.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, r12.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, r12.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 r11.xyz, r11.xyzx, cb2[1].xxxx
    mul r16.xyz, r8.zzzz, cb2[62].xyzx
    mad r16.xyz, cb2[61].xyzx, r8.yyyy, r16.xyzx
    mad r16.xyz, cb2[63].xyzx, r8.wwww, r16.xyzx
    mul r14.xyz, r2.zzzz, r14.xyzx
    mul r14.xyz, r16.yyyy, r14.xyzx
    mad r12.xyz, r12.xyzx, r0.yyyy, r14.xyzx
    mul r14.xyz, r2.zzzz, r15.xyzx
    mad r12.xyz, r14.xyzx, r16.zzzz, r12.xyzx
    mul r11.xyz, r2.zzzz, r11.xyzx
    mad r11.xyz, r11.xyzx, r16.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 r14.xyz, r12.yyyy, cb2[62].yzxy
    mad r14.xyz, cb2[61].yzxy, r12.xxxx, r14.xyzx
    mad r12.xyz, cb2[63].yzxy, r12.zzzz, r14.xyzx
    mul r14.yzw, r12.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 r12.x, r14.xyzw, r21.xyzw
    mov r23.x, r18.y
    mov r23.z, r19.x
    dp4 r12.y, r14.xyzw, r23.xyzw
    mov r19.x, r18.z
    dp4 r12.z, r14.xyzw, r19.xyzw
    max r12.xyz, r12.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
    mov r17.x, r12.w
  else
    mov r17.xyzw, cb2[2].xyzw
    mov r11.xyz, l(0,0,0,0)
    mov r12.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, r10.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, r7.yyyy, cb2[82].zxyz
      mad r19.xyzw, cb2[81].zxyz, r7.wwww, r19.xyzw
      mad r19.xyzw, cb2[83].zxyz, r7.zzzz, r19.xyzw
      mul r20.xyz, r16.xyzx, r19.zzzz
      mad r20.xyz, r15.xyzx, r7.xxxx, r20.xyzx
      mad r20.xyz, r18.xyzx, r19.wwww, r20.xyzx
      mad r20.xyz, r14.xyzx, r19.yyyy, r20.xyzx
      mul r21.xyz, r7.xxxx, r16.xyzx
      mad r21.xy, r15.xyxx, r19.zzzz, r21.xyxx
      mul r22.xyz, r7.xxxx, r18.xyzx
      mad r6.w, r15.x, r19.w, r22.x
      mul r23.z, r6.w, l(0.282094806)
      mul r24.xyz, r7.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.zzzz, cb2[82].xyzx
      mad r19.xyz, cb2[81].xyzx, r8.yyyy, r19.xyzx
      mad r19.xyz, cb2[83].xyzx, r8.wwww, 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 r11.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 r12.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 r11.xyz, l(0,0,0,0)
  mov r12.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, r10.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, r7.yyyy, cb2[102].zxyz
      mad r19.xyzw, cb2[101].zxyz, r7.wwww, r19.xyzw
      mad r19.xyzw, cb2[103].zxyz, r7.zzzz, r19.xyzw
      mul r20.xyz, r16.xyzx, r19.zzzz
      mad r20.xyz, r15.xyzx, r7.xxxx, r20.xyzx
      mad r20.xyz, r18.xyzx, r19.wwww, r20.xyzx
      mad r20.xyz, r14.xyzx, r19.yyyy, r20.xyzx
      mul r21.xyz, r7.xxxx, r16.xyzx
      mad r21.xy, r15.xyxx, r19.zzzz, r21.xyxx
      mul r22.xyz, r7.xxxx, r18.xyzx
      mad r6.w, r15.x, r19.w, r22.x
      mul r23.z, r6.w, l(0.282094806)
      mul r24.xyz, r7.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.zzzz, cb2[102].xyzx
      mad r19.xyz, cb2[101].xyzx, r8.yyyy, r19.xyzx
      mad r19.xyz, cb2[103].xyzx, r8.wwww, 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 r11.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 r12.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, r10.xyzx, r3.xyzx
    mul r10.xyz, r3.yyyy, cb2[118].xzyx
    mad r3.xyw, cb2[117].xzxy, r3.xxxx, r10.xyxz
    mad r3.xyz, cb2[119].xzyx, r3.zzzz, r3.xywx
    add r3.xyz, r3.xyzx, cb2[120].xzyx
    lt r10.xyz, |r3.xzyx|, l(0.500000, 0.500000, 0.500000, 0.000000)
    and r3.w, r10.y, r10.x
    and r3.w, r10.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 r10.xyz, cb2[124].xyzx
        mul r10.xyz, r3.xyzx, r10.xyzx
        ftoi r14.xyz, r10.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 r10.xyz, r10.xyzx
        mad r10.xyz, r10.xyzx, r15.wwww, r15.xyzx
        add r10.xyz, r10.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
        utof r14.xyz, cb2[126].xyzx
        div r3.xyz, r10.xyzx, r14.xyzx
      endif
      sample_l_indexable(texture3d)(float,float,float,float) r10.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 r10.xyzw, r10.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, r7.yyyy, cb2[122].zxyz
      mad r16.xyzw, cb2[121].zxyz, r7.wwww, r16.xyzw
      mad r16.xyzw, cb2[123].zxyz, r7.zzzz, r16.xyzw
      mul r18.xyz, r14.xyzx, r16.zzzz
      mad r18.xyz, r10.xyzx, r7.xxxx, r18.xyzx
      mad r18.xyz, r15.xyzx, r16.wwww, r18.xyzx
      mad r18.xyz, r3.xyzx, r16.yyyy, r18.xyzx
      mul r19.xyz, r7.xxxx, r14.xyzx
      mad r19.xy, r10.xyxx, r16.zzzz, r19.xyxx
      mul r20.xyz, r7.xxxx, r15.xyzx
      mad r3.w, r10.x, r16.w, r20.x
      mul r21.z, r3.w, l(0.282094806)
      mul r22.xyz, r7.xxxx, r3.xyzx
      mad r3.w, r10.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, r10.yyyz, r16.xxxw, r20.yyyz
      mad r3.w, r10.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, r10.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, r10.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.zzzz, cb2[122].xyzx
      mad r16.xyz, cb2[121].xyzx, r8.yyyy, r16.xyzx
      mad r16.xyz, cb2[123].xyzx, r8.wwww, r16.xyzx
      mul r14.xyz, r2.zzzz, r14.xyzx
      mul r14.xyz, r16.yyyy, r14.xyzx
      mad r10.xyz, r10.xyzx, r0.yyyy, r14.xyzx
      mul r14.xyz, r2.zzzz, r15.xyzx
      mad r10.xyz, r14.xyzx, r16.zzzz, r10.xyzx
      mul r3.xyz, r2.zzzz, r3.xyzx
      mad r3.xyz, r3.xyzx, r16.xxxx, r10.xyzx
      max r11.xyz, r3.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      mul r3.xyz, r9.wyzw, cb2[1].yyyy
      mul r10.xyz, r3.yyyy, cb2[122].yzxy
      mad r3.xyw, cb2[121].yzyx, r3.xxxx, r10.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 r10.x, r3.xyzw, r21.xyzw
      mov r23.x, r18.y
      mov r23.z, r19.x
      dp4 r10.y, r3.xyzw, r23.xyzw
      mov r19.x, r18.z
      dp4 r10.z, r3.xyzw, r19.xyzw
      max r12.xyz, r10.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
      mov r17.x, r10.w
    endif
  endif
endif
dp3 r3.x, r11.xyzx, l(0.300000, 0.300000, 0.400000, 0.000000)
dp3 r3.y, r12.xyzx, l(0.300000, 0.300000, 0.400000, 0.000000)
add r10.xyz, -r3.xxxx, r11.xyzx
mad r3.xzw, cb2[1].zzzz, r10.xxyz, r3.xxxx
add r10.xyz, -r3.yyyy, r12.xyzx
mad r10.xyz, cb2[1].zzzz, r10.xyzx, r3.yyyy
dp4 r11.x, r7.xyzw, r17.xyzw
dp2 r3.y, r7.yxyy, r17.xyxx
mul r11.y, r3.y, l(0.282094806)
dp2 r3.y, r7.zxzz, r17.xzxx
mul r11.z, r3.y, l(0.282094806)
dp2 r3.y, r7.wxww, r17.xwxx
mul r11.w, r3.y, l(0.282094806)
mov r7.x, l(0.282094806)
mov r7.yzw, cb2[1].xxxx
mul r7.xyzw, r7.xyzw, r11.xyzw
dp4 r3.y, r7.xyzw, cb2[21].xyzw
mul r12.x, r0.y, r3.y
dp2 r3.y, r7.yxyy, cb2[21].xyxx
mul r14.x, r2.z, r3.y
dp2 r3.y, r7.zxzz, cb2[21].xzxx
mul r15.x, r2.z, r3.y
dp2 r3.y, r7.wxww, cb2[21].xwxx
mul r16.x, r2.z, r3.y
dp4 r3.y, r7.xyzw, cb2[22].xyzw
mul r12.y, r0.y, r3.y
dp2 r3.y, r7.yxyy, cb2[22].xyxx
mul r14.y, r2.z, r3.y
dp2 r3.y, r7.zxzz, cb2[22].xzxx
mul r15.y, r2.z, r3.y
dp2 r3.y, r7.wxww, cb2[22].xwxx
mul r16.y, r2.z, r3.y
dp4 r3.y, r7.xyzw, cb2[23].xyzw
mul r12.z, r0.y, r3.y
dp2 r0.y, r7.yxyy, cb2[23].xyxx
mul r14.z, r0.y, r2.z
dp2 r0.y, r7.zxzz, cb2[23].xzxx
mul r15.z, r0.y, r2.z
dp2 r0.y, r7.wxww, cb2[23].xwxx
mul r16.z, r0.y, r2.z
mul r7.xyz, r8.zzzz, r14.xyzx
mul r7.xyz, r7.xyzx, l(0.282094806, 0.282094806, 0.282094806, 0.000000)
mad r7.xyz, r12.xyzx, l(0.282094806, 0.282094806, 0.282094806, 0.000000), r7.xyzx
mul r8.xzw, r8.wwww, r15.xxyz
mad r7.xyz, r8.xzwx, l(0.282094806, 0.282094806, 0.282094806, 0.000000), r7.xyzx
mul r8.xyz, r8.yyyy, r16.xyzx
mad r7.xyz, r8.xyzx, l(0.282094806, 0.282094806, 0.282094806, 0.000000), r7.xyzx
max r7.xyz, r7.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
add r3.xyz, r3.xzwx, r7.xyzx
mul r7.xyz, r9.yzwy, cb2[1].yyyy
mul r7.yzw, r7.xxyz, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
mov r7.x, l(0.282094806)
mul r8.xyzw, r11.xyzw, l(0.282094806, 1.000000, 1.000000, 1.000000)
dp4_sat r0.y, r7.xyzw, r8.xyzw
mul r7.yzw, r9.yyzw, l(0.000000, 0.488602519, 0.488602519, 0.488602519)
mov r7.x, l(0.282094806)
dp4 r8.x, r7.xyzw, cb2[24].xyzw
dp4 r8.y, r7.xyzw, cb2[25].xyzw
dp4 r8.z, r7.xyzw, cb2[26].xyzw
max r7.xyz, r8.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mad r7.xyz, r0.yyyy, r7.xyzx, r10.xyzx
mul r4.xyz, r4.xxxx, r4.yzwy
mul r8.xyz, r6.xyzx, r3.xyzx
mul r4.xyz, r7.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) r7.xyzw, r1.xyzw, t3.xyzw
  mul r0.y, r7.w, cb0[67].x
  mad r7.xyz, r7.xyzx, r13.wyzw, -r4.xyzx
  mad r4.xyz, r0.yyyy, r7.xyzx, r4.xyzx
endif
dp3 r7.y, cb0[69].xyzx, cb0[4].xyzx
dp3 r7.z, cb0[69].xyzx, cb0[5].xyzx
dp3 r7.x, cb0[69].xyzx, cb0[6].xyzx
dp3 r9.x, r5.xyzx, cb0[4].xyzx
dp3 r9.y, r5.xyzx, cb0[5].xyzx
dp3 r9.z, r5.xyzx, cb0[6].xyzx
lt r0.y, r7.x, l(0.999900)
mul r10.xyz, r7.xyzx, l(0.000000, 0.000000, -1.000000, 0.000000)
mad r10.xyz, r7.yzxy, l(-1.000000, 0.000000, 0.000000, 0.000000), -r10.xyzx
dp2 r0.w, r10.xzxx, r10.xzxx
rsq r0.w, r0.w
mul r10.xyz, r0.wwww, r10.xyzx
mul r11.xyz, r7.xyzx, r10.xyzx
mad r7.xyz, r7.zxyz, r10.yzxy, -r11.xyzx
movc r1.zw, r0.yyyy, r10.zzzx, l(0,0,1.000000,0)
movc r7.xyz, r0.yyyy, r7.xyzx, l(0,0,-1.000000,0)
dp2 r0.y, r1.zwzz, r9.xyxx
dp3 r0.w, r7.xyzx, r9.xyzx
mul r7.xy, r0.wwww, r7.xyxx
mad r0.yw, r1.zzzw, r0.yyyy, r7.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) r7.xyzw, r0.ywyy, t5.xyzw, s1, l(0.000000)
lt r0.y, r7.z, l(0.000000)
if_nz r0.y
  sample_l_indexable(texture2d)(float,float,float,float) r7.xyzw, r0.xzxx, t5.xyzw, s1, l(0.000000)
  max r7.z, r7.z, l(0.000000)
endif
lt r0.x, l(0.000000), r7.w
div r9.xyzw, r7.xyzx, r7.wwww
movc r0.xyzw, r0.xxxx, r9.xyzw, r7.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, r7.w
mad r0.xyzw, r0.xyzw, r13.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 r8.xyz, r3.xyzx, r6.xyzx, r2.xyzx
endif
mov r50.xy, r1.xyyy
store_uav_typed u9.xyzw, r50.xyzz, r8.xyzx
mov r50.xy, r1.xyyy
store_uav_typed u8.xyzw, r50.xyzz, r0.xyzw
ret
// Approximately 0 instruction slots used
