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