// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Fri Apr 24 19:33:46 2026
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float
// TEXCOORD                11   xyzw        1     NONE   float
// COLOR                    3   x           2     NONE   float
// SV_Position              0   xyzw        3      POS   float   xyz
// SV_IsFrontFace           0   x           4    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
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[162], immediateIndexed
dcl_constantbuffer CB1[19], immediateIndexed
dcl_constantbuffer CB2[4], immediateIndexed
dcl_constantbuffer CB3[1], immediateIndexed
dcl_constantbuffer CB4[102], 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_sampler s7, mode_default
dcl_sampler s8, mode_default
dcl_sampler s9, mode_default
dcl_sampler s10, mode_default
dcl_sampler s11, mode_default
dcl_sampler s12, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) 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_resource_texture2d (float,float,float,float) t13
dcl_resource_texture2d (float,float,float,float) t14
dcl_resource_texture2d (float,float,float,float) t15
dcl_input_ps_siv linear noperspective v3.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_temps 39
dcl_resource_buffer (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
ld_indexable(buffer)(float,float,float,float) r14.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r12.xyzw, l(15, 0, 0, 0), t120.xyzw
mov r35.xyzw, cb0[55].xyzw
mul r30.w, cb0[24].x, cb0[24].x
mul r30.x, r14.y, cb0[0].x
mul r30.y, r14.y, cb0[1].x
mul r30.z, r14.y, cb0[2].x
div r30.xyz, r30.xyzx, r30.wwww
mad r35.xyz, r14.x, r30.xyzx, r35.xyzx
ftou r13.xyzw, r12.xyzw
mov r15.x, v3.x
mov r15.y, v3.x
mul r16.xyzw, v3.yyyy, cb0[37].xyzw
mad r16.xyzw, r15.xxxx, cb0[36].xyzw, r16.xyzw
mad r16.xyzw, v3.zzzz, cb0[38].xyzw, r16.xyzw
add r16.xyzw, r16.xyzw, cb0[39].xyzw
ge r18.w, cb0[r13.x + 0].x, l(20.000000)
if_nz r18.w
  mul r18.x, l(0.500000), cb0[r13.x + 0].x
else
  mul r18.x, l(0.500000), cb1[r13.x + 0].x
endif
mad r18.y, r16.w, r14.y, l(-1.000000)
mul r18.y, r18.y, r18.x
mad r15.x, r14.x, r18.y, r15.x
mad r15.y, -r14.x, r18.x, r15.y
mul r17.xyzw, v3.yyyy, cb0[37].xyzw
mad r17.xyzw, r15.yyyy, cb0[36].xyzw, r17.xyzw
mad r17.xyzw, v3.zzzz, cb0[38].xyzw, r17.xyzw
add r17.xyzw, r17.xyzw, cb0[39].xyzw
div r17.xyz, r17.xyzx, r17.wwww
mul r0.xyzw, v3.yyyy, cb0[37].xyzw
mad r0.xyzw, r15.xxxx, cb0[36].xyzw, r0.xyzw
mad r0.xyzw, v3.zzzz, cb0[38].xyzw, r0.xyzw
add r0.xyzw, r0.xyzw, cb0[39].xyzw
div r0.xyz, r0.xyzx, r0.wwww
add r1.xyz, r0.xyzx, -cb0[58].xyzx
dp3 r0.w, -r17.xyzx, -r17.xyzx
rsq r0.w, r0.w
mul r0.xyz, r0.wwww, -r17.xyzx
mad r2.xyz, cb0[55].xyzx, cb4[2].xyzx, -r0.xyzx
dp3 r0.w, r2.xyzx, r2.xyzx
sqrt r0.w, r0.w
div r2.xyz, r2.xyzx, r0.wwww
min r0.w, |r2.y|, |r2.x|
max r1.w, |r2.y|, |r2.x|
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
mul r0.w, r0.w, r1.w
mul r1.w, r0.w, r0.w
mad r2.w, r1.w, l(0.0208350997), l(-0.085133)
mad r2.w, r1.w, r2.w, l(0.180141)
mad r2.w, r1.w, r2.w, l(-0.330299497)
mad r1.w, r1.w, r2.w, l(0.999866)
mul r2.w, r0.w, r1.w
lt r3.x, |r2.y|, |r2.x|
mad r2.w, r2.w, l(-2.000000), l(1.57079637)
and r2.w, r3.x, r2.w
mad r0.w, r0.w, r1.w, r2.w
lt r1.w, -r2.y, r2.y
and r1.w, r1.w, l(0xc0490fdb)
add r0.w, r0.w, r1.w
min r1.w, -r2.y, r2.x
max r2.x, -r2.y, r2.x
lt r1.w, r1.w, -r1.w
ge r2.x, r2.x, -r2.x
and r1.w, r1.w, r2.x
movc r0.w, r1.w, -r0.w, r0.w
mad r0.w, r0.w, l(0.318309873), l(1.000000)
mul r3.y, r0.w, l(0.500000)
add r1.w, -|r2.z|, l(1.000000)
sqrt r1.w, r1.w
mad r2.x, |r2.z|, l(-0.0187292993), l(0.074261)
mad r2.x, r2.x, |r2.z|, l(-0.212114394)
mad r2.x, r2.x, |r2.z|, l(1.57072878)
mul r2.y, r1.w, r2.x
mad r2.y, r2.y, l(-2.000000), l(3.14159274)
lt r2.z, r2.z, -r2.z
and r2.y, r2.z, r2.y
mad r1.w, r2.x, r1.w, r2.y
mul r3.zw, r1.wwww, l(0.000000, 0.000000, 0.318309873, 0.636619747)
add r2.xyzw, r3.ywzz, l(-0.500000, -1.000000, -0.500000, 0.500000)
mul r2.xy, r2.xyxx, cb2[0].zwzz
mad r2.xy, r2.xyxx, cb2[1].xxxx, cb2[0].xyxx
add r2.xy, r2.xyxx, l(0.500000, 1.000000, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r4.xyz, r2.xyxx, t0.xyzw, s0
add r4.xyz, r4.xyzx, cb4[76].xxxx
mul r5.xyz, cb2[1].zzzz, cb2[3].xyzx
mul r4.xyz, r4.xyzx, r5.xyzx
max r4.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
log r4.xyz, r4.xyzx
mul r4.xyz, r4.xyzx, cb4[76].yyyy
exp r4.xyz, r4.xyzx
add r1.w, r2.z, r2.z
max r1.w, r1.w, l(0.000000)
log r1.w, r1.w
mul r1.w, r1.w, l(0.001000)
exp r1.w, r1.w
min r1.w, r1.w, l(1.000000)
add r1.w, -r1.w, l(1.000000)
mul r2.x, r1.w, r1.w
mul r2.x, r2.x, r2.x
mul r1.w, r1.w, r2.x
mul r2.xyz, r1.wwww, r4.xyzx
dp3 r3.w, r2.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
mad r4.xyz, -r4.xyzx, r1.wwww, r3.wwww
mad r2.xyz, cb4[76].wwww, r4.xyzx, r2.xyzx
mul r1.w, cb0[161].z, cb4[77].x
mad r0.w, r0.w, l(0.500000), r1.w
mul r4.xy, r3.yzyy, cb4[77].yyyy
sample_indexable(texture2d)(float,float,float,float) r1.w, r4.xyxx, t1.yzwx, s1
mov_sat r3.w, r1.w
mul_sat r3.w, r3.w, cb4[77].z
add r3.x, r0.w, r3.w
mul r0.w, cb0[128].z, cb4[78].x
mul r0.w, r0.w, l(6.28318548)
sincos r0.w, null, r0.w
add r0.w, r0.w, l(1.000000)
mul r0.w, r0.w, l(0.500000)
mad r3.w, r1.w, l(-2.000000), l(1.000000)
mad r0.w, r0.w, r3.w, r1.w
mad r0.w, cb0[161].z, cb4[77].w, r0.w
mul r0.w, r0.w, cb4[78].y
frc r0.w, r0.w
mul r0.w, r0.w, l(6.286371)
sincos null, r0.w, r0.w
add r0.w, r0.w, l(-0.500000)
mul r4.yz, r3.yyzy, cb4[79].xxxx
mad r4.x, cb0[161].z, cb4[78].w, r4.y
sample_indexable(texture2d)(float,float,float,float) r1.w, r4.xzxx, t2.yzwx, s2
add r1.w, r1.w, cb4[79].y
max r1.w, r1.w, l(0.000000)
log r1.w, r1.w
mul r1.w, r1.w, cb4[79].z
exp r1.w, r1.w
mul_sat r1.w, r1.w, cb4[79].w
mad r1.w, cb0[161].z, cb4[78].z, r1.w
frc r1.w, r1.w
mul r1.w, r1.w, l(6.286371)
sincos null, r1.w, r1.w
add r1.w, r1.w, l(-0.500000)
dp2 r1.w, r1.wwww, cb4[80].xxxx
mad r0.w, r0.w, l(2.000000), r1.w
mul r0.w, r0.w, cb4[80].y
sample_indexable(texture2d)(float,float,float,float) r1.w, r3.yzyy, t3.xzwy, s3
max r1.w, r1.w, l(0.000000)
log r1.w, r1.w
mul r1.w, r1.w, cb4[80].z
exp r1.w, r1.w
min r1.w, r1.w, l(1.000000)
mad r3.xy, r0.wwww, r1.wwww, r3.xzxx
sample_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyxx, t4.xyzw, s4
mul r4.xyz, cb2[1].yyyy, cb2[2].xyzx
mad r2.xyz, r3.xyzx, r4.xyzx, r2.xyzx
min r0.w, r2.w, l(1.000000)
log r0.w, r0.w
mul r0.w, r0.w, cb4[80].w
exp r0.w, r0.w
mad r2.xyz, cb4[4].xyzx, r0.wwww, r2.xyzx
mov_sat r0.w, cb3[0].x
mul r3.xyz, r0.wwww, cb4[7].xyzx
add r4.xy, -r1.xyxx, cb1[8].xyxx
mul r4.xy, r4.xyxx, l(0.000100, 0.000100, 0.000000, 0.000000)
dp2 r1.w, -r4.xyxx, -r4.xyxx
sqrt r1.w, r1.w
mul r1.w, r1.w, cb4[81].y
max r1.w, r1.w, l(0.000000)
log r1.w, r1.w
mul r1.w, r1.w, cb4[81].z
exp r1.w, r1.w
min r1.w, r1.w, l(1.000000)
add r1.w, -r1.w, l(1.000000)
mad r3.xyz, r3.xyzx, r1.wwww, l(1.000000, 1.000000, 1.000000, 0.000000)
mul r2.xyz, r2.xyzx, r3.xyzx
mul r3.xyzw, r1.xyxy, l(0.002000, 0.002000, 0.000100, 0.000100)
sample_indexable(texture2d)(float,float,float,float) r1.w, r3.xyxx, t5.yzwx, s5
mul r1.w, r1.w, l(0.080000)
add r3.xy, r1.xyxx, -cb1[10].xyxx
div r3.xy, r3.xyxx, cb1[8].wwww
add r3.xy, r3.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), cb1[8].w
mov r0.z, |r0.z|
div r4.xyzw, cb4[82].xxww, r0.zzzz
mul r4.xyzw, -r0.xyxy, r4.xyzw
mad r4.xyzw, r2.wwww, r4.xyzw, r3.xyxy
add r4.xyzw, r4.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
min r5.xy, |r4.ywyy|, |r4.xzxx|
max r5.zw, |r4.yyyw|, |r4.xxxz|
div r5.zw, l(1.000000, 1.000000, 1.000000, 1.000000), r5.zzzw
mul r5.xy, r5.zwzz, r5.xyxx
mul r5.zw, r5.xxxy, r5.xxxy
mad r6.xy, r5.zwzz, l(0.0208350997, 0.0208350997, 0.000000, 0.000000), l(-0.085133, -0.085133, 0.000000, 0.000000)
mad r6.xy, r5.zwzz, r6.xyxx, l(0.180141, 0.180141, 0.000000, 0.000000)
mad r6.xy, r5.zwzz, r6.xyxx, l(-0.330299497, -0.330299497, 0.000000, 0.000000)
mad r5.zw, r5.zzzw, r6.xxxy, l(0.000000, 0.000000, 0.999866, 0.999866)
mul r6.xy, r5.zwzz, r5.xyxx
lt r6.zw, |r4.yyyw|, |r4.xxxz|
mad r6.xy, r6.xyxx, l(-2.000000, -2.000000, 0.000000, 0.000000), l(1.57079637, 1.57079637, 0.000000, 0.000000)
and r6.xy, r6.zwzz, r6.xyxx
mad r5.xy, r5.xyxx, r5.zwzz, r6.xyxx
lt r5.zw, r4.yyyw, -r4.yyyw
and r5.zw, r5.zzzw, l(0, 0, 0xc0490fdb, 0xc0490fdb)
add r5.xy, r5.zwzz, r5.xyxx
min r5.zw, r4.yyyw, r4.xxxz
max r6.xy, r4.ywyy, r4.xzxx
lt r5.zw, r5.zzzw, -r5.zzzw
ge r6.xy, r6.xyxx, -r6.xyxx
and r5.zw, r5.zzzw, r6.xxxy
movc r5.xy, r5.zwzz, -r5.xyxx, r5.xyxx
mul r5.xy, r5.xyxx, l(0.159159631, 0.159159631, 0.000000, 0.000000)
frc r5.xy, r5.xyxx
mul r4.xyzw, r4.xyzw, r4.xyzw
add r4.xy, r4.ywyy, r4.xzxx
sqrt r4.xy, r4.xyxx
mad r6.x, cb4[11].x, cb0[161].z, r5.x
mad r6.y, cb4[11].y, cb0[161].z, r4.x
mad r4.xz, r6.xxyx, cb4[13].xxyx, r1.wwww
sample_indexable(texture2d)(float,float,float,float) r4.x, r4.xzxx, t6.xyzw, s12
mul r4.x, r4.x, cb4[82].y
max r4.x, r4.x, l(0.000000)
log r4.x, r4.x
mul r4.x, r4.x, cb4[82].z
exp r4.x, r4.x
mad r5.x, cb4[15].x, cb0[161].z, r5.y
mad r5.y, cb4[15].y, cb0[161].z, r4.y
mul r4.yz, r5.xxyx, cb4[17].xxyx
sample_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t7.yxzw, s12
mul r4.y, r4.y, cb4[82].y
max r4.y, r4.y, l(0.000000)
log r4.y, r4.y
mul r4.y, r4.y, cb4[83].x
exp r4.y, r4.y
add r4.x, r4.y, r4.x
min r4.x, r4.x, l(1.000000)
add r4.x, r4.x, cb4[83].y
add r4.yz, -r1.xxyx, cb1[10].xxyx
dp2 r4.y, r4.yzyy, r4.yzyy
sqrt r4.y, r4.y
mad r4.yz, -r4.yyyy, l(0.000000, 0.000434782618, 0.000333333330, 0.000000), l(0.000000, 1.000000, 1.000000, 0.000000)
mul_sat r4.yz, r4.yyzy, l(0.000000, 9.999998, 9.999998, 0.000000)
mad r4.w, cb0[161].z, cb4[83].z, cb4[83].w
mul r5.x, r4.w, cb4[84].x
mul r5.x, r5.x, l(0.250000)
sincos r5.x, r6.x, r5.x
mov r7.x, -r5.x
add r5.y, r35.z, -cb4[86].w
add r6.yzw, r1.xxyz, -r35.xxyz
div r5.y, -r5.y, r6.w
mad r5.yz, r5.yyyy, r6.yyzy, r35.xxyx
add r8.xy, r5.yzyy, -cb4[19].xyxx
mov r8.z, -r8.x
mad r5.yz, cb1[10].xxyx, l(0.000000, 1.000000, -1.000000, 0.000000), r8.zzyz
add r5.yz, r5.yyzy, cb4[87].wwww
div r8.xy, r5.yzyy, cb4[87].zzzz
mov r8.z, -r8.x
add r5.yz, r8.zzyz, l(0.000000, 0.500000, -0.500000, 0.000000)
mov r7.y, r6.x
dp2 r8.x, r7.yxyy, r5.yzyy
mov r7.z, r5.x
dp2 r8.y, r7.zyzz, r5.yzyy
add r5.xy, r8.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r5.x, r5.xyxx, t8.zxyw, s6
mul r5.x, r5.x, cb4[88].x
mul r5.x, r4.y, r5.x
mul r5.x, r0.w, r5.x
mad r5.yzw, cb4[18].xxyz, r4.xxxx, -r2.xxyz
mad r2.xyz, r5.xxxx, r5.yzwy, r2.xyzx
mul r5.xy, r4.wwww, l(-0.250000, -0.125000, 0.000000, 0.000000)
sincos r5.x, r6.x, r5.x
mov r7.x, -r5.x
mul r5.z, r4.w, cb4[88].z
mul r5.z, r5.z, l(0.250000)
sincos r8.x, r9.x, r5.z
mov r10.x, -r8.x
add r5.z, r35.z, -cb4[88].w
div r5.z, -r5.z, r6.w
mad r5.zw, r5.zzzz, r6.yyyz, r35.xxxy
add r11.xy, r5.zwzz, -cb4[23].xyxx
mov r11.z, -r11.x
mad r5.zw, cb1[10].xxxy, l(0.000000, 0.000000, 1.000000, -1.000000), r11.zzzy
add r5.zw, r5.zzzw, cb4[87].wwww
div r11.xy, r5.zwzz, cb4[87].zzzz
mov r11.z, -r11.x
add r5.zw, r11.zzzy, l(0.000000, 0.000000, 0.500000, -0.500000)
mov r10.y, r9.x
dp2 r9.x, r10.yxyy, r5.zwzz
mov r10.z, r8.x
dp2 r9.y, r10.zyzz, r5.zwzz
add r5.zw, r9.xxxy, cb4[26].xxxy
mov r7.y, r6.x
dp2 r8.x, r7.yxyy, r5.zwzz
mov r7.z, r5.x
dp2 r8.y, r7.zyzz, r5.zwzz
add r5.xz, r8.xxyx, l(0.500000, 0.000000, 0.500000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r5.x, r5.xzxx, t8.yxzw, s6
mul r5.x, r5.x, cb4[89].x
mul r4.y, r4.y, r5.x
mul r4.y, r0.w, r4.y
mad r5.xzw, cb4[22].xxyz, r4.xxxx, -r2.xxyz
mad r2.xyz, r4.yyyy, r5.xzwx, r2.xyzx
mul r4.y, r4.w, cb4[89].z
mul r4.y, r4.y, l(0.250000)
sincos r5.x, r6.x, r4.y
mov r8.x, -r5.x
add r4.y, r35.z, -cb4[89].w
div r4.y, -r4.y, r6.w
mad r5.zw, r4.yyyy, r6.yyyz, r35.xxxy
add r9.xy, r5.zwzz, -cb4[30].xyxx
mov r9.z, -r9.x
mad r5.zw, cb1[10].xxxy, l(0.000000, 0.000000, 1.000000, -1.000000), r9.zzzy
add r5.zw, r5.zzzw, cb4[87].wwww
div r9.xy, r5.zwzz, cb4[87].zzzz
mov r9.z, -r9.x
add r5.zw, r9.zzzy, l(0.000000, 0.000000, 0.500000, -0.500000)
mov r8.y, r6.x
dp2 r9.x, r8.yxyy, r5.zwzz
mov r8.z, r5.x
dp2 r9.y, r8.zyzz, r5.zwzz
add r5.xz, r9.xxyx, cb4[33].xxyx
dp2 r8.x, r7.yxyy, r5.xzxx
dp2 r8.y, r7.zyzz, r5.xzxx
add r5.xz, r8.xxyx, l(0.500000, 0.000000, 0.500000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r4.y, r5.xzxx, t8.yxzw, s6
mul r5.x, r4.w, cb4[90].y
mul r5.x, r5.x, l(0.250000)
sincos r5.x, r6.x, r5.x
mov r8.x, -r5.x
add r5.z, r35.z, -cb4[90].z
div r5.z, -r5.z, r6.w
mad r5.zw, r5.zzzz, r6.yyyz, r35.xxxy
add r9.xy, r5.zwzz, -cb4[34].xyxx
mov r9.z, -r9.x
mad r5.zw, cb1[10].xxxy, l(0.000000, 0.000000, 1.000000, -1.000000), r9.zzzy
add r5.zw, r5.zzzw, cb4[91].yyyy
div r9.xy, r5.zwzz, cb4[91].xxxx
mov r9.z, -r9.x
add r5.zw, r9.zzzy, l(0.000000, 0.000000, 0.500000, -0.500000)
mov r8.y, r6.x
dp2 r9.x, r8.yxyy, r5.zwzz
mov r8.z, r5.x
dp2 r9.y, r8.zyzz, r5.zwzz
add r5.xz, r9.xxyx, l(0.500000, 0.000000, 0.500000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r5.x, r5.xzxx, t9.zxyw, s7
mul r5.x, r5.x, cb4[91].z
mad r4.y, r4.y, cb4[90].x, r5.x
mul r4.y, r4.y, r4.z
mul r4.y, r0.w, r4.y
mad r5.xzw, cb4[29].xxyz, r4.xxxx, -r2.xxyz
mad r2.xyz, r4.yyyy, r5.xzwx, r2.xyzx
mul r4.y, r4.w, cb4[92].x
mul r4.y, r4.y, l(0.250000)
sincos r5.x, r6.x, r4.y
mov r8.x, -r5.x
add r4.y, r35.z, -cb4[92].y
div r4.y, -r4.y, r6.w
mad r5.zw, r4.yyyy, r6.yyyz, r35.xxxy
add r9.xy, r5.zwzz, -cb4[38].xyxx
mov r9.z, -r9.x
mad r5.zw, cb1[10].xxxy, l(0.000000, 0.000000, 1.000000, -1.000000), r9.zzzy
add r5.zw, r5.zzzw, cb4[87].wwww
div r9.xy, r5.zwzz, cb4[87].zzzz
mov r9.z, -r9.x
add r5.zw, r9.zzzy, l(0.000000, 0.000000, 0.500000, -0.500000)
mov r8.y, r6.x
dp2 r9.x, r8.yxyy, r5.zwzz
mov r8.z, r5.x
dp2 r9.y, r8.zyzz, r5.zwzz
add r5.xz, r9.xxyx, cb4[41].xxyx
dp2 r8.x, r7.yxyy, r5.xzxx
dp2 r8.y, r7.zyzz, r5.xzxx
add r5.xz, r8.xxyx, l(0.500000, 0.000000, 0.500000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r4.y, r5.xzxx, t10.xzyw, s8
mul r4.y, r4.y, cb4[92].z
mul r4.y, r4.y, r4.z
mul r4.y, r0.w, r4.y
mad r5.xzw, cb4[37].xxyz, r4.xxxx, -r2.xxyz
mad r2.xyz, r4.yyyy, r5.xzwx, r2.xyzx
mul r5.xz, r4.wwww, cb4[93].xxzx
mul r5.xz, r5.xxzx, l(0.250000, 0.000000, 0.250000, 0.000000)
sincos r5.x, r6.x, r5.x
mov r8.x, -r5.x
add r9.xyzw, r35.zzzz, -cb4[93].yyww
div r9.xyzw, -r9.xyzw, r6.wwww
mad r9.xyzw, r9.xyzw, r6.yzyz, r35.xyxy
add r10.xy, r9.xyxx, -cb4[45].xyxx
mov r10.z, -r10.x
mad r9.xy, cb1[10].xyxx, l(1.000000, -1.000000, 0.000000, 0.000000), r10.zyzz
add r9.xy, r9.xyxx, cb4[91].yyyy
div r10.xy, r9.xyxx, cb4[91].xxxx
mov r10.z, -r10.x
add r9.xy, r10.zyzz, l(0.500000, -0.500000, 0.000000, 0.000000)
mov r8.y, r6.x
dp2 r10.x, r8.yxyy, r9.xyxx
mov r8.z, r5.x
dp2 r10.y, r8.zyzz, r9.xyxx
add r5.xw, r10.xxxy, l(0.500000, 0.000000, 0.000000, 0.500000)
sample_indexable(texture2d)(float,float,float,float) r4.y, r5.xwxx, t9.xyzw, s7
sincos r6.x, r8.x, r5.z
mov r10.x, -r6.x
add r9.xy, r9.zwzz, -cb4[46].xyxx
mov r9.z, -r9.x
mad r8.yz, cb1[10].xxyx, l(0.000000, 1.000000, -1.000000, 0.000000), r9.zzyz
add r8.yz, r8.yyzy, cb4[87].wwww
div r9.xy, r8.yzyy, cb4[87].zzzz
mov r9.z, -r9.x
add r8.yz, r9.zzyz, l(0.000000, 0.500000, -0.500000, 0.000000)
mov r10.y, r8.x
dp2 r9.x, r10.yxyy, r8.yzyy
mov r10.z, r6.x
dp2 r9.y, r10.zyzz, r8.yzyy
add r8.xy, r9.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mul r5.z, r4.w, cb4[94].y
mad r8.zw, cb4[94].xxxx, r8.xxxy, r5.zzzz
sample_indexable(texture2d)(float,float,float,float) r8.zw, r8.zwzz, t11.zwxy, s9
mad r8.zw, r8.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
mad r5.xz, r8.zzwz, cb4[94].zzzz, r5.xxwx
sample_indexable(texture2d)(float,float,float,float) r5.x, r5.xzxx, t9.yxzw, s7
add r5.x, -r4.y, r5.x
mad r4.y, cb4[94].w, r5.x, r4.y
mul r4.y, r4.y, cb4[95].x
mul r4.y, r4.y, r4.z
mul r4.y, r0.w, r4.y
mad r5.xzw, cb4[44].xxyz, r4.xxxx, -r2.xxyz
mad r2.xyz, r4.yyyy, r5.xzwx, r2.xyzx
mul r4.y, r4.w, cb4[95].z
mul r4.y, r4.y, l(0.250000)
sincos r5.x, r6.x, r4.y
mov r9.x, -r5.x
add r4.y, r35.z, -cb4[95].w
div r4.y, -r4.y, r6.w
mad r5.zw, r4.yyyy, r6.yyyz, r35.xxxy
add r10.xy, r5.zwzz, -cb4[50].xyxx
mov r10.z, -r10.x
mad r5.zw, cb1[10].xxxy, l(0.000000, 0.000000, 1.000000, -1.000000), r10.zzzy
add r5.zw, r5.zzzw, cb4[87].wwww
div r10.xy, r5.zwzz, cb4[87].zzzz
mov r10.z, -r10.x
add r5.zw, r10.zzzy, l(0.000000, 0.000000, 0.500000, -0.500000)
mov r9.y, r6.x
dp2 r10.x, r9.yxyy, r5.zwzz
mov r9.z, r5.x
dp2 r10.y, r9.zyzz, r5.zwzz
add r5.xz, r10.xxyx, cb4[53].xxyx
dp2 r9.x, r7.yxyy, r5.xzxx
dp2 r9.y, r7.zyzz, r5.xzxx
add r5.xz, r9.xxyx, l(0.500000, 0.000000, 0.500000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r4.y, r5.xzxx, t10.xyzw, s8
mul r4.y, r4.y, cb4[96].x
mul r4.y, r4.y, r4.z
mul r4.y, r0.w, r4.y
mad r5.xzw, cb4[49].xxyz, r4.xxxx, -r2.xxyz
mad r2.xyz, r4.yyyy, r5.xzwx, r2.xyzx
add r5.xz, r8.xxyx, cb4[59].xxyx
add r5.xz, r5.xxzx, l(-0.500000, 0.000000, -0.500000, 0.000000)
dp2 r8.x, r7.yxyy, r5.xzxx
dp2 r8.y, r7.zyzz, r5.xzxx
add r5.xz, r8.xxyx, l(0.500000, 0.000000, 0.500000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r4.y, r5.xzxx, t10.yxzw, s8
mul r4.y, r4.y, cb4[96].z
mul r4.y, r4.y, r4.z
mul r4.y, r0.w, r4.y
mad r5.xzw, cb4[56].xxyz, r4.xxxx, -r2.xxyz
mad r2.xyz, r4.yyyy, r5.xzwx, r2.xyzx
dp2 r3.z, -r3.zwzz, -r3.zwzz
sqrt r3.z, r3.z
mul r3.z, r3.z, l(27.663774)
log r3.z, r3.z
mul r3.z, r3.z, l(7.431543)
exp r3.z, r3.z
min r3.z, r3.z, l(1.000000)
div r3.w, cb4[97].y, r0.z
mul r4.xy, -r0.xyxx, r3.wwww
mad r4.xy, r2.wwww, r4.xyxx, r3.xyxx
add r4.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000)
min r3.w, |r4.y|, |r4.x|
max r5.x, |r4.y|, |r4.x|
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
mul r3.w, r3.w, r5.x
mul r5.x, r3.w, r3.w
mad r5.z, r5.x, l(0.0208350997), l(-0.085133)
mad r5.z, r5.x, r5.z, l(0.180141)
mad r5.z, r5.x, r5.z, l(-0.330299497)
mad r5.x, r5.x, r5.z, l(0.999866)
mul r5.z, r3.w, r5.x
lt r5.w, |r4.y|, |r4.x|
mad r5.z, r5.z, l(-2.000000), l(1.57079637)
and r5.z, r5.w, r5.z
mad r3.w, r3.w, r5.x, r5.z
lt r5.x, r4.y, -r4.y
and r5.x, r5.x, l(0xc0490fdb)
add r3.w, r3.w, r5.x
min r5.x, r4.y, r4.x
max r5.z, r4.y, r4.x
lt r5.x, r5.x, -r5.x
ge r5.z, r5.z, -r5.z
and r5.x, r5.z, r5.x
movc r3.w, r5.x, -r3.w, r3.w
mul r3.w, r3.w, l(0.159159631)
frc r3.w, r3.w
mul r4.xy, r4.xyxx, r4.xyxx
add r4.x, r4.y, r4.x
sqrt r4.x, r4.x
mad r7.x, cb4[65].x, cb0[161].z, r3.w
mad r7.y, cb4[65].y, cb0[161].z, r4.x
mad r4.xy, r7.xyxx, cb4[67].xyxx, r1.wwww
sample_indexable(texture2d)(float,float,float,float) r1.w, r4.xyxx, t12.yzwx, s12
mul r1.w, r1.w, cb4[97].z
max r1.w, r1.w, l(0.000000)
log r1.w, r1.w
mul r1.w, r1.w, cb4[97].w
exp r1.w, r1.w
div r0.z, cb4[98].x, r0.z
mul r0.xy, r0.zzzz, -r0.xyxx
mad r0.xy, r2.wwww, r0.xyxx, r3.xyxx
add r0.xy, r0.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000)
min r0.z, |r0.y|, |r0.x|
max r2.w, |r0.y|, |r0.x|
div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w
mul r0.z, r0.z, r2.w
mul r2.w, r0.z, r0.z
mad r3.x, r2.w, l(0.0208350997), l(-0.085133)
mad r3.x, r2.w, r3.x, l(0.180141)
mad r3.x, r2.w, r3.x, l(-0.330299497)
mad r2.w, r2.w, r3.x, l(0.999866)
mul r3.x, r0.z, r2.w
lt r3.y, |r0.y|, |r0.x|
mad r3.x, r3.x, l(-2.000000), l(1.57079637)
and r3.x, r3.y, r3.x
mad r0.z, r0.z, r2.w, r3.x
lt r2.w, r0.y, -r0.y
and r2.w, r2.w, l(0xc0490fdb)
add r0.z, r0.z, r2.w
min r2.w, r0.y, r0.x
max r3.x, r0.y, r0.x
lt r2.w, r2.w, -r2.w
ge r3.x, r3.x, -r3.x
and r2.w, r2.w, r3.x
movc r0.z, r2.w, -r0.z, r0.z
mul r0.z, r0.z, l(0.159159631)
frc r0.z, r0.z
mul r0.xy, r0.xyxx, r0.xyxx
add r0.x, r0.y, r0.x
sqrt r0.x, r0.x
mad r3.x, cb4[69].x, cb0[161].z, r0.z
mad r3.y, cb4[69].y, cb0[161].z, r0.x
mul r0.xy, r3.xyxx, cb4[71].xyxx
sample_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t13.xyzw, s12
mul r0.x, r0.x, cb4[97].z
max r0.x, r0.x, l(0.000000)
log r0.x, r0.x
mul r0.x, r0.x, cb4[98].y
exp r0.x, r0.x
add r0.x, r0.x, r1.w
min r0.x, r0.x, l(1.000000)
add_sat r0.x, r0.x, cb4[98].z
mul r0.x, r0.x, r3.z
mad r0.xyz, cb4[72].xyzx, r0.xxxx, cb4[73].xyzx
mul r1.w, r4.w, cb4[98].w
mul r1.w, r1.w, l(0.250000)
sincos r3.x, r4.x, r1.w
mov r7.x, -r3.x
add r1.w, r35.z, -cb4[99].x
div r1.w, -r1.w, r6.w
mad r3.yz, r1.wwww, r6.yyzy, r35.xxyx
add r9.xy, r3.yzyy, -cb4[74].xyxx
mov r9.z, -r9.x
mad r3.yz, cb1[10].xxyx, l(0.000000, 1.000000, -1.000000, 0.000000), r9.zzyz
add r3.yz, r3.yyzy, cb4[91].yyyy
div r9.xy, r3.yzyy, cb4[91].xxxx
mov r9.z, -r9.x
add r3.yz, r9.zzyz, l(0.000000, 0.500000, -0.500000, 0.000000)
mov r7.y, r4.x
dp2 r4.x, r7.yxyy, r3.yzyy
mov r7.z, r3.x
dp2 r4.y, r7.zyzz, r3.yzyy
add r3.xw, r4.xxxy, l(0.500000, 0.000000, 0.000000, 0.500000)
sample_indexable(texture2d)(float,float,float,float) r4.xyw, r3.xwxx, t14.xywz, s10
mul_sat r4.xyw, r4.xyxw, cb4[99].yyyy
mad r3.xw, r8.zzzw, cb4[94].zzzz, r3.xxxw
sample_indexable(texture2d)(float,float,float,float) r5.xzw, r3.xwxx, t14.xwyz, s10
mul_sat r5.xzw, r5.xxzw, cb4[99].yyyy
add r5.xzw, -r4.xxyw, r5.xxzw
mad r4.xyw, cb4[99].zzzz, r5.xzxw, r4.xyxw
mul r1.w, cb0[161].z, cb4[99].w
frc r1.w, r1.w
mul r2.w, r1.w, cb4[100].x
sincos r3.x, r5.x, r5.y
mov r9.x, -r3.x
mov r9.y, r5.x
dp2 r5.x, r9.yxyy, r3.yzyy
mov r9.z, r3.x
dp2 r5.y, r9.zyzz, r3.yzyy
add r3.xy, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mul r3.xy, r3.xyxx, cb4[100].yyyy
sample_indexable(texture2d)(float,float,float,float) r3.x, r3.xyxx, t15.wxyz, s11
max r3.x, r3.x, l(0.000000)
log r3.x, r3.x
mul r3.x, r3.x, cb4[100].z
exp r3.x, r3.x
add r3.x, r3.x, cb4[100].w
mul_sat r3.x, r3.x, cb4[101].x
mad r2.w, r2.w, r3.x, cb4[84].z
add r2.w, -r2.w, r35.z
div r2.w, -r2.w, r6.w
mad r3.xy, r2.wwww, r6.yzyy, r35.xyxx
mov r3.z, -r3.x
mad r3.xy, cb1[10].xyxx, l(1.000000, -1.000000, 0.000000, 0.000000), r3.zyzz
add r3.xy, r3.xyxx, cb4[91].yyyy
div r3.xy, r3.xyxx, cb4[91].xxxx
mov r3.z, -r3.x
add r3.xy, r3.zyzz, l(0.500000, -0.500000, 0.000000, 0.000000)
dp2 r5.x, r7.yxyy, r3.xyxx
dp2 r5.y, r7.zyzz, r3.xyxx
mad r3.xy, r8.zwzz, cb4[94].zzzz, r5.xyxx
add r3.xy, r3.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyxx, t14.xyzw, s10
mul_sat r3.xyz, r3.xyzx, cb4[99].yyyy
add r1.w, -r1.w, l(1.000000)
mul r1.w, r1.w, cb4[101].y
add r3.xyz, -r4.xywx, r3.xyzx
mad r3.xyz, r1.wwww, r3.xyzx, r4.xywx
mul r3.xyz, r3.xyzx, cb4[101].zzzz
mul r3.xyz, r3.xyzx, r4.zzzz
mul r3.xyz, r0.wwww, r3.xyzx
add r0.xyz, -r2.xyzx, r0.xyzx
mad r0.xyz, r3.xyzx, r0.xyzx, r2.xyzx
add r0.xyz, r0.xyzx, cb4[75].xyzx
ieq r0.w, cb1[17].y, l(1)
ne r2.xy, l(0.000000, 0.000000, 0.000000, 0.000000), cb1[17].zwzz
or r0.w, r0.w, r2.x
or r1.w, cb1[17].y, l(512)
movc r0.w, r0.w, r1.w, cb1[17].y
or r1.w, r0.w, l(2048)
movc r0.w, r2.y, r1.w, r0.w
ne r2.xy, l(0.000000, 0.000000, 0.000000, 0.000000), cb1[18].xyxx
or r1.w, r0.w, l(0x00004000)
movc r0.w, r2.x, r1.w, r0.w
or r1.w, r0.w, l(4096)
movc r0.w, r2.y, r1.w, r0.w
mad r2.xyz, cb0[123].wwww, l(0.040000, 0.040000, 0.040000, 0.000000), cb0[123].xyzx
mad r2.xyz, r2.xyzx, l(0.450000, 0.450000, 0.450000, 0.000000), cb0[122].xyzx
lt r1.w, l(0.000000), cb0[126].x
if_nz r1.w
  add r3.xyz, r1.xyzx, -cb1[8].xyzx
  add r4.xyz, cb1[9].xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  lt r3.xyz, r4.xyzx, |r3.xyzx|
  or r1.w, r3.y, r3.x
  or r1.w, r3.z, r1.w
  dp3 r1.x, r1.xyzx, l(0.577000, 0.577000, 0.577000, 0.000000)
  mul r1.x, r1.x, l(0.002000)
  frc r1.x, r1.x
  lt r1.x, l(0.500000), r1.x
  movc r1.xyz, r1.xxxx, l(0,1.000000,1.000000,0), l(1.000000,1.000000,0,0)
  movc r0.xyz, r1.wwww, r1.xyzx, r0.xyzx
endif
mul r0.xyz, r0.xyzx, cb0[160].wwww
mad o0.xyz, cb0[130].xxxx, r2.xyzx, r0.xyzx
itof r0.x, r0.w
mul o6.w, r0.x, l(0.0000152590219)
mov o0.w, l(0)
mov o1.xyzw, l(0,0,0,0)
mov o2.xyzw, l(0,0,0,0)
mov o3.xyzw, l(0,0,0,0)
mov o5.xyzw, l(0,0,0,0)
mov o6.xyz, l(0,0,0,0)
ret
// Approximately 0 instruction slots used
