// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.182 on Thu Jun 15 21:16:10 2023
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float   xyz
// TEXCOORD                11   xyzw        1     NONE   float   xyzw
// COLOR                    0   xyzw        2     NONE   float   xyz
// TEXCOORD                 0   xyzw        3     NONE   float   xy
// TEXCOORD                 4   xyzw        4     NONE   float     zw
// TEXCOORD                 5   xy          5     NONE   float   xy
// PACKED_EYE_INDEX         0   x           6     NONE    uint   x
// PRIMITIVE_ID             0    y          6     NONE    uint    y
// LIGHTMAP_ID              0     z         6     NONE    uint     z
// TEXCOORD                 9   xyz         7     NONE   float   xy
// SV_Position              0   xyzw        8      POS   float   xyz
// SV_IsFrontFace           0   x           9    FFACE    uint
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
// SV_Target                1   xyzw        1   TARGET   float   xyzw
// SV_Target                2   xyzw        2   TARGET   float   xyzw
// SV_Target                3   xyzw        3   TARGET   float   xyzw
// SV_Target                5   xyzw        5   TARGET   float   xyzw
// SV_Target                6   xyzw        6   TARGET   float   xyzw
// SV_Target                7   xyzw        7   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[182], immediateIndexed
dcl_constantbuffer CB1[143], immediateIndexed
dcl_constantbuffer CB2[19], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_sampler s5, mode_default
dcl_sampler s6, mode_default
dcl_resource_structured t0, 16
dcl_resource_structured t1, 16
dcl_resource_texture2d (uint,uint,uint,uint) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t5
dcl_resource_texture2d (float,float,float,float) t6
dcl_resource_texture2d (float,float,float,float) t7
dcl_resource_texture2d (float,float,float,float) t8
dcl_resource_texture2d (float,float,float,float) t9
dcl_resource_texture2d (float,float,float,float) t10
dcl_resource_texture2d (float,float,float,float) t11
dcl_resource_texture2d (float,float,float,float) t12
dcl_input_ps linear centroid v0.xyz
dcl_input_ps linear centroid v1.xyzw
dcl_input_ps linear v2.xyz
dcl_input_ps linear v3.xy
dcl_input_ps linear v4.zw
dcl_input_ps linear v5.xy
dcl_input_ps constant v6.x
dcl_input_ps constant v6.y
dcl_input_ps constant v6.z
dcl_input_ps linear v7.xy
dcl_input_ps_siv linear noperspective v8.xyz, position
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_output o5.xyzw
dcl_output o6.xyzw
dcl_output o7.xyzw
dcl_temps 17
dcl_resource_buffer (float,float,float,float) t125
if_z v6.x
  mov r0.x, cb0[44].x
  mov r0.y, cb0[45].x
  mov r0.z, cb0[46].x
  mov r0.w, cb0[47].x
  mov r1.x, cb0[44].y
  mov r1.y, cb0[45].y
  mov r1.z, cb0[46].y
  mov r1.w, cb0[47].y
  mov r2.x, cb0[44].z
  mov r2.y, cb0[45].z
  mov r2.z, cb0[46].z
  mov r2.w, cb0[47].z
  mov r3.x, cb0[44].w
  mov r3.y, cb0[45].w
  mov r3.z, cb0[46].w
  mov r3.w, cb0[47].w
  mov r4.xyz, cb0[70].xyzx
  mov r5.xyz, cb0[141].xyzx
  mov r4.w, cb0[141].w
  mov r6.x, cb0[142].x
else
  mov r0.x, cb1[44].x
  mov r0.y, cb1[45].x
  mov r0.z, cb1[46].x
  mov r0.w, cb1[47].x
  mov r1.x, cb1[44].y
  mov r1.y, cb1[45].y
  mov r1.z, cb1[46].y
  mov r1.w, cb1[47].y
  mov r2.x, cb1[44].z
  mov r2.y, cb1[45].z
  mov r2.z, cb1[46].z
  mov r2.w, cb1[47].z
  mov r3.x, cb1[44].w
  mov r3.y, cb1[45].w
  mov r3.z, cb1[46].w
  mov r3.w, cb1[47].w
  mov r4.xyz, cb1[70].xyzx
  mov r5.xyz, cb1[141].xyzx
  mov r4.w, cb1[141].w
  mov r6.x, cb1[142].x
endif
mul r7.xyz, v0.yzxy, v1.zxyz
mad r7.xyz, v1.yzxy, v0.zxyz, -r7.xyzx
mul r7.xyz, r7.xyzx, v1.wwww
mov r8.xyz, v8.xyzx
mov r8.w, l(1.000000)
ld_indexable(buffer)(float,float,float,float) r13.xyzw, l(0, 0, 0, 0), t125.xyzw
dp4 r14.x, r8.xyzw, r3.xyzw
ge r16.w, cb0[135].x, l(20.000000)
if_nz r16.w
  mul r16.x, l(0.500000), cb0[135].x
else
  mul r16.x, l(0.500000), cb1[135].x
endif
mad r16.y, r14.x, r13.y, l(-1.000000)
mul r16.y, r16.y, r16.x
mad r8.x, r13.x, r16.y, r8.x
dp4 r0.x, r8.xyzw, r0.xyzw
dp4 r0.y, r8.xyzw, r1.xyzw
dp4 r0.z, r8.xyzw, r2.xyzw
dp4 r0.w, r8.xyzw, r3.xyzw
div r0.xyz, r0.xyzx, r0.wwww
imul null, r0.w, v6.z, l(15)
add r1.xy, -r4.xyxx, v7.xyxx
dp3 r1.z, -r0.xyzx, -r0.xyzx
rsq r1.z, r1.z
mul r2.xyz, -r0.xyzx, r1.zzzz
mul r1.zw, cb0[145].zzzz, cb2[10].xxxz
mov r3.y, -r1.z
mov r3.xz, l(0,0,0,0)
mad r3.xy, v3.xyxx, cb2[10].yyyy, r3.xyxx
sample_b_indexable(texture2d)(float,float,float,float) r3.xy, r3.xyxx, t8.xyzw, s3, cb0[146].y
mad r8.xy, r3.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r1.z, r8.xyxx, r8.xyxx
add r1.z, -r1.z, l(1.000000)
max r1.z, r1.z, l(0.000000)
sqrt r8.z, r1.z
div r9.xyzw, r1.xyxy, cb2[11].yyyy
mad r10.xyzw, r1.wwww, l(0.100000, 0.100000, -0.100000, -0.100000), r9.zwzw
sample_b_indexable(texture2d)(float,float,float,float) r3.xy, r10.xyxx, t9.xyzw, s4, cb0[146].y
mad r11.xy, r3.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r1.z, r11.xyxx, r11.xyxx
add r1.z, -r1.z, l(1.000000)
max r1.z, r1.z, l(0.000000)
sqrt r11.z, r1.z
add r3.xy, r10.zwzz, l(0.418100, 0.354800, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r3.xy, r3.xyxx, t9.xyzw, s4, cb0[146].y
mad r10.xy, r3.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r1.z, r10.xyxx, r10.xyxx
add r1.z, -r1.z, l(1.000000)
max r1.z, r1.z, l(0.000000)
sqrt r10.z, r1.z
add r10.xyz, r10.xyzx, r11.xyzx
mad r9.xyzw, r1.wwww, l(-0.100000, 0.100000, 0.100000, -0.100000), r9.xyzw
add r9.xyzw, r9.xyzw, l(0.864861, 0.148384, 0.651340, 0.751638)
sample_b_indexable(texture2d)(float,float,float,float) r1.zw, r9.xyxx, t9.zwxy, s4, cb0[146].y
mad r11.xy, r1.zwzz, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r1.z, r11.xyxx, r11.xyxx
add r1.z, -r1.z, l(1.000000)
max r1.z, r1.z, l(0.000000)
sqrt r11.z, r1.z
sample_b_indexable(texture2d)(float,float,float,float) r1.zw, r9.zwzz, t9.zwxy, s4, cb0[146].y
mad r9.xy, r1.zwzz, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r1.z, r9.xyxx, r9.xyxx
add r1.z, -r1.z, l(1.000000)
max r1.z, r1.z, l(0.000000)
sqrt r9.z, r1.z
add r9.xyz, r9.xyzx, r11.xyzx
add r9.xyz, r9.xyzx, r10.xyzx
mul r10.xyz, r9.xyzx, cb2[11].zzzz
mul r3.w, cb0[145].z, cb2[11].w
div r1.zw, r1.xxxy, cb2[12].zzzz
add r1.zw, r1.zzzw, r3.zzzw
sample_indexable(texture2d)(float,float,float,float) r1.zw, r1.zwzz, t9.zwxy, s0
mad r3.xy, r1.zwzz, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r1.z, r3.xyxx, r3.xyxx
add r1.z, -r1.z, l(1.000000)
max r1.z, r1.z, l(0.000000)
sqrt r3.z, r1.z
div r11.xyzw, r1.xyxy, cb2[13].zzzz
mad r12.xyzw, cb0[145].zzzz, l(0.025000, 0.025000, -0.025000, -0.025000), r11.zwzw
sample_b_indexable(texture2d)(float,float,float,float) r1.z, r12.xyxx, t10.yzxw, s5, cb0[146].y
add r12.xy, r12.zwzz, l(0.418100, 0.354800, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r1.w, r12.xyxx, t10.yzwx, s5, cb0[146].y
add r1.z, r1.w, r1.z
mad r11.xyzw, cb0[145].zzzz, l(-0.025000, 0.025000, 0.025000, -0.025000), r11.xyzw
add r11.xyzw, r11.xyzw, l(0.864861, 0.148384, 0.651340, 0.751638)
sample_b_indexable(texture2d)(float,float,float,float) r1.w, r11.xyxx, t10.yzwx, s5, cb0[146].y
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r11.zwzz, t10.yzwx, s5, cb0[146].y
add r1.w, r1.w, r2.w
add r1.z, r1.w, r1.z
mul r1.z, r1.z, cb2[13].w
add r1.w, -cb2[14].y, cb2[14].x
mad_sat r1.z, r1.z, r1.w, cb2[14].y
mad r3.xyz, -r9.xyzx, cb2[11].zzzz, r3.xyzx
mad r3.xyz, r1.zzzz, r3.xyzx, r10.xyzx
mad r3.xyz, r8.xyzx, v2.xxxx, r3.xyzx
mul r8.xyz, r3.xyzx, cb2[2].xyzx
mad r5.xyz, r8.xyzx, r4.wwww, r5.xyzx
dp3 r1.z, r5.xyzx, r5.xyzx
rsq r1.z, r1.z
mul r5.xyz, r1.zzzz, r5.xyzx
mul r8.xyz, r7.xyzx, r5.yyyy
mad r5.xyw, r5.xxxx, v0.xyxz, r8.xyxz
mad r5.xyz, r5.zzzz, v1.xyzx, r5.xywx
dp3 r1.z, r5.xyzx, r5.xyzx
rsq r1.z, r1.z
mul r5.xyz, r1.zzzz, r5.xyzx
mul r8.xyz, cb2[3].xyzx, cb2[14].zzzz
mul r1.z, cb0[145].z, cb2[14].w
mul r9.xyzw, v3.xyxy, cb2[15].xxxx
mad r10.xyzw, r1.zzzz, l(0.100000, 0.100000, -0.100000, -0.100000), r9.zwzw
sample_b_indexable(texture2d)(float,float,float,float) r11.xyz, r10.xyxx, t11.xyzw, s6, cb0[146].y
add r3.zw, r10.zzzw, l(0.000000, 0.000000, 0.418100, 0.354800)
sample_b_indexable(texture2d)(float,float,float,float) r10.xyz, r3.zwzz, t11.xyzw, s6, cb0[146].y
add r10.xyz, r10.xyzx, r11.xyzx
mad r9.xyzw, r1.zzzz, l(-0.100000, 0.100000, 0.100000, -0.100000), r9.xyzw
add r9.xyzw, r9.xyzw, l(0.864861, 0.148384, 0.651340, 0.751638)
sample_b_indexable(texture2d)(float,float,float,float) r11.xyz, r9.xyxx, t11.xyzw, s6, cb0[146].y
sample_b_indexable(texture2d)(float,float,float,float) r9.xyz, r9.zwzz, t11.xyzw, s6, cb0[146].y
add r9.xyz, r9.xyzx, r11.xyzx
add r9.xyz, r9.xyzx, r10.xyzx
mul r9.xyz, r9.xyzx, cb2[15].yyyy
mul r9.xyz, r9.xyzx, v2.zzzz
div r1.xy, r1.xyxx, cb2[16].xxxx
mul r1.z, cb2[16].y, l(-0.500000)
mad r1.z, cb2[16].y, cb2[16].z, r1.z
dp3 r10.x, v0.xyzx, r2.xyzx
dp3 r10.y, r7.xyzx, r2.xyzx
mad r1.xy, r10.xyxx, r1.zzzz, r1.xyxx
mad r1.xy, cb2[16].wwww, r3.xyxx, r1.xyxx
sample_indexable(texture2d)(float,float,float,float) r1.xyz, r1.xyxx, t12.xyzw, s0
add r3.xyz, -r1.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
mad r1.xyz, cb2[17].yyyy, r3.xyzx, r1.xyzx
mad r1.xyz, cb2[6].xyzx, r1.xyzx, -cb2[7].xyzx
mad r1.xyz, v2.yyyy, r1.xyzx, cb2[7].xyzx
dp3 r1.w, r5.xyzx, r2.xyzx
max r1.w, r1.w, l(0.000000)
add r1.w, -r1.w, l(1.000000)
max r1.w, |r1.w|, l(0.000001)
log r1.w, r1.w
mul r1.w, r1.w, cb2[17].z
exp r1.w, r1.w
mad r1.w, r1.w, cb2[18].x, cb2[17].w
add r2.xyz, -r1.xyzx, cb2[9].xyzx
mad r1.xyz, r1.wwww, r2.xyzx, r1.xyzx
mad_sat r1.xyz, r9.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), r1.xyzx
imad r2.xy, v6.yzyy, l(37, 15, 0, 0), l(20, 1, 0, 0)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) o1.w, r2.x, l(4), t0.xxxx
sample_indexable(texture2d)(float,float,float,float) r3.xyzw, v4.zwzz, t3.xyzw, s1
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.xyzw, r2.y, l(0), t1.xyzw
mad r7.xyzw, r2.xyzw, l(-0.500000, -0.500000, -0.500000, -0.500000), l(0.500000, 0.500000, 0.500000, 0.500000)
mad_sat r2.xyzw, r3.xyzw, r2.xyzw, r7.xyzw
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r3.xyzw, r0.w, l(0), t1.xyzw
mul r2.xyzw, r2.xyzw, r2.xyzw
mul o6.xyzw, r3.xyzw, r2.xyzw
mad r2.xyz, r1.xyzx, cb0[139].wwww, cb0[139].xyzx
mad r3.xyz, cb0[140].wwww, l(0.040000, 0.040000, 0.040000, 0.000000), cb0[140].xyzx
ne r0.w, l(0.000000, 0.000000, 0.000000, 0.000000), cb0[181].w
mul r7.xyz, r3.xyzx, l(0.450000, 0.450000, 0.450000, 0.000000)
mad r3.xyz, r3.xyzx, l(0.450000, 0.450000, 0.450000, 0.000000), r2.xyzx
movc r2.xyz, r0.wwww, r3.xyzx, r2.xyzx
eq r1.w, cb0[148].y, l(0.000000)
if_nz r1.w
  resinfo_indexable(texture2d)(float,float,float,float) r3.xy, l(0), t7.xyzw
  mul r3.xy, r3.xyxx, v5.xyxx
  ftou r3.xy, r3.xyxx
  mov r3.zw, l(0,0,0,0)
  ld_indexable(texture2d)(float,float,float,float) r2.w, r3.xyzw, t7.yzwx
  mad r2.w, r2.w, l(255.000000), l(0.500000)
  ftou r2.w, r2.w
  and r3.x, r2.w, l(15)
  utof r3.x, r3.x
  ushr r2.w, r2.w, l(4)
  utof r2.w, r2.w
  dp3 r3.y, r0.xyzx, r0.xyzx
  sqrt r3.y, r3.y
  imad r3.z, v6.y, l(37), l(36)
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r3.z, r3.z, l(4), t0.xxxx
  div r3.y, r3.y, r3.z
  log r3.y, r3.y
  max r3.x, r3.x, r3.y
  min r2.w, r2.w, r3.x
  sample_l_indexable(texture2d)(float,float,float,float) r3.xyzw, v5.xyxx, t5.xyzw, s2, r2.w
  max r3.w, r3.w, l(0.010000)
  sample_l_indexable(texture2d)(float,float,float,float) r9.xyz, v5.xyxx, t4.xyzw, s2, r2.w
  div r9.xyz, r9.xyzx, r3.wwww
  sample_l_indexable(texture2d)(float,float,float,float) r10.xyzw, v5.xyxx, t6.xyzw, s2, r2.w
  div r10.xyzw, r10.wxyz, r3.wwww
  div r3.xyz, r3.xyzx, r3.wwww
  mad r3.xyz, r3.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
  mad r10.yzw, r10.yyzw, l(0.000000, 2.000000, 2.000000, 2.000000), l(0.000000, -1.000000, -1.000000, -1.000000)
  dp3 r2.w, r10.yzwy, r5.xyzx
  mad r2.w, -r2.w, l(0.500000), l(0.500000)
  add r3.w, -r2.w, l(1.000000)
  dp3 r4.w, r10.yzwy, r3.xyzx
  add r3.xyz, r3.xyzx, r3.xyzx
  mad r3.xyz, -r10.yzwy, r4.wwww, r3.xyzx
  dp3 r4.w, r3.xyzx, r3.xyzx
  rsq r4.w, r4.w
  mul r3.xyz, r3.xyzx, r4.wwww
  dp3 r4.w, r10.yzwy, r3.xyzx
  min r5.w, r4.w, l(0.000000)
  add r5.w, r5.w, l(1.000000)
  add r4.w, r4.w, l(1.000000)
  mul r4.w, r4.w, l(0.500000)
  mul r7.w, r4.w, r4.w
  dp2 r4.w, r7.wwww, r4.wwww
  mad r4.w, -r7.w, r7.w, r4.w
  mad r4.w, r4.w, l(3.33333325), l(-1.000000)
  mad r4.w, r5.w, r4.w, l(1.000000)
  dp3 r3.x, r5.xyzx, r3.xyzx
  add r3.x, r3.x, l(1.000000)
  mul r3.x, r3.x, l(0.500000)
  mul r3.y, r3.x, r3.x
  dp2 r3.x, r3.yyyy, r3.xxxx
  mad r3.x, -r3.y, r3.y, r3.x
  mad r3.x, r3.x, l(3.33333325), l(-1.000000)
  mad r3.x, r5.w, r3.x, l(1.000000)
  div r3.x, r3.x, r4.w
  mul r3.x, r3.x, r3.w
  mad r3.xyz, r2.wwww, r1.xyzx, r3.xxxx
  max r3.xyz, r3.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
  mul r3.xyz, r3.xyzx, r9.xyzx
else
  mov r3.xyz, l(0,0,0,0)
  mov r10.x, l(1.000000)
endif
and r3.xyz, r1.wwww, r3.xyzx
mul r3.xyz, r2.xyzx, r3.xyzx
mad r9.xyz, r1.xyzx, l(2.040400, 2.040400, 2.040400, 0.000000), l(-0.332400, -0.332400, -0.332400, 0.000000)
mad r9.xyz, r1.xyzx, l(-4.795100, -4.795100, -4.795100, 0.000000), r9.xyzx
mad r9.xyz, r1.xyzx, l(2.755200, 2.755200, 2.755200, 0.000000), r9.xyzx
add r9.xyz, r9.xyzx, l(1.332000, 1.332000, 1.332000, 0.000000)
max r9.xyz, r9.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mul r3.xyz, r3.xyzx, r9.xyzx
movc r7.xyz, r0.wwww, l(0,0,0,0), r7.xyzx
add r2.xyz, r2.xyzx, r7.xyzx
max r7.xyz, r8.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
lt r0.w, l(0.000000), cb0[143].x
if_nz r0.w
  add r0.xyz, -r4.xyzx, r0.xyzx
  imad r4.xy, v6.yyyy, l(37, 37, 0, 0), l(5, 19, 0, 0)
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r4.xzw, r4.x, l(0), t0.xxyz
  add r4.xzw, r0.xxyz, -r4.xxzw
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r8.xyz, r4.y, l(0), t0.xyzx
  add r8.xyz, r8.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  lt r4.xyz, r8.xyzx, |r4.xzwx|
  or r0.w, r4.y, r4.x
  or r0.w, r4.z, r0.w
  dp3 r0.x, r0.xyzx, l(0.577000, 0.577000, 0.577000, 0.000000)
  mul r0.x, r0.x, l(0.002000)
  frc r0.x, r0.x
  lt r0.x, l(0.500000), r0.x
  movc r0.xyz, r0.xxxx, l(0,1.000000,1.000000,0), l(1.000000,1.000000,0,0)
  movc r7.xyz, r0.wwww, r0.xyzx, r7.xyzx
endif
mad r0.xyz, cb0[148].yyyy, r2.xyzx, r3.xyzx
add r0.xyz, r7.xyzx, r0.xyzx
mul r2.xyz, v8.xyxx, l(0.00781250000, 0.00781250000, 0.00781250000, 0.000000)
frc r2.xyz, r2.xyzx
mad r2.xyz, r2.xyzx, l(128.000000, 128.000000, 128.000000, 0.000000), l(-64.340622, -72.465622, -64.340622, 0.000000)
mul r2.xyz, r2.xyyx, r2.xyzx
dp3 r0.w, r2.xyzx, l(20.390625, 60.703125, 2.42812085, 0.000000)
frc r0.w, r0.w
add r0.w, r0.w, l(-0.500000)
ftou r2.xy, v8.xyxx
mov r2.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r1.w, r2.xyzw, t2.xzwy
ieq r1.w, r1.w, l(7)
and o5.xyzw, r1.wwww, l(0x3f800000, 0, 0, 0)
mad o1.xyz, r5.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
mul o3.w, r0.w, l(0.00392156886)
mov_sat r10.x, r10.x
sqrt o7.xyzw, r10.xxxx
mul o0.xyz, r0.xyzx, cb0[138].yyyy
mov o0.w, l(0)
mov r6.yzw, l(0,0,0.500000,0.568627477)
mov o2.xyzw, r6.yzxw
mov o3.xyz, r1.xyzx
ret
// Approximately 0 instruction slots used
