// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Sun Oct 13 13:47:30 2024
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float
// TEXCOORD                11   xyzw        1     NONE   float
// PRIMITIVE_ID             0   x           2     NONE    uint   x
// SV_Position              0   xyzw        3      POS   float   xyzw
// SV_IsFrontFace           0   x           4    FFACE    uint
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[154], immediateIndexed
dcl_constantbuffer CB1[4], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_resource_structured t0, 16
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (uint,uint,uint,uint) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t5
dcl_input_ps constant v2.x
dcl_input_ps_siv linear noperspective v3.xyzw, position
dcl_output o0.xyzw
dcl_temps 78
dcl_resource_buffer (float,float,float,float) t125
discard_nz l(-1)
add r0.xy, v3.xyxx, -cb0[128].xyxx
mul r0.zw, r0.xxxy, cb0[129].zzzw
mad r1.xy, r0.xyxx, cb0[129].zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r1.xy, r1.xyxx, v3.wwww
mov r1.zw, v3.zzzw
mov r2.xyw, l(2.000000,-2.000000,0,1.000000)
mov r2.z, v3.w
mul r1.xyzw, r1.xyzw, r2.xyzw
ld_indexable(buffer)(float,float,float,float) r62.xyzw, l(0, 0, 0, 0), t125.xyzw
mov r63.x, v3.x
mul r64.xyzw, v3.yyyy, cb0[49].xyzw
mad r64.xyzw, r63.xxxx, cb0[48].xyzw, r64.xyzw
mad r64.xyzw, v3.zzzz, cb0[50].xyzw, r64.xyzw
add r64.xyzw, r64.xyzw, cb0[51].xyzw
ge r65.w, cb0[129].x, l(20.000000)
if_nz r65.w
  mul r65.x, l(0.500000), cb0[129].x
else
  mul r65.x, l(0.500000), cb1[129].x
endif
mad r65.y, r64.w, r62.y, l(-1.000000)
mul r65.y, r65.y, r65.x
mad r63.x, r62.x, r65.y, r63.x
mul r2.xyzw, v3.yyyy, cb0[49].xyzw
mad r2.xyzw, r63.xxxx, cb0[48].xyzw, r2.xyzw
mad r2.xyzw, v3.zzzz, cb0[50].xyzw, r2.xyzw
add r2.xyzw, r2.xyzw, cb0[51].xyzw
div r2.xyz, r2.xyzx, r2.wwww
add r3.xyz, r2.xyzx, -cb0[76].xyzx
ge r2.w, cb0[35].w, l(1.000000)
dp3 r3.w, -r2.xyzx, -r2.xyzx
rsq r3.w, r3.w
mul r2.xyz, -r2.xyzx, r3.wwww
movc r2.xyz, r2.wwww, -cb0[66].xyzx, r2.xyzx
mad r0.zw, r0.zzzw, cb0[129].xxxy, cb0[128].xxxy
mul r0.zw, r0.zzzw, cb0[132].zzzw
max r0.zw, r0.zzzw, cb0[133].xxxy
min r0.zw, r0.zzzw, cb0[133].zzzw
sample_indexable(texture2d)(float,float,float,float) r4.xyz, r0.zwzz, t4.xyzw, s0
mul r4.xyz, r4.xyzx, r4.xyzx
mul r4.xyz, r4.xyzx, r4.xyzx
mul r4.xyz, r4.xyzx, cb0[136].wwww
mul r5.xyz, r4.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mul r0.xy, r0.xyxx, l(0.015625, 0.015625, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r6.xyzw, r0.xyxx, t5.xyzw, s2, cb0[144].x
mad r6.xyzw, cb0[153].xxxx, l(0.250000, 0.250000, 0.250000, 0.250000), r6.xyzw
frc r6.xyzw, r6.xyzw
add r7.xyzw, -r6.xxyz, l(3.000000, 3.000000, 2.000000, 1.000000)
mul r7.xyzw, r7.xyzw, cb1[1].yyyy
mul r8.xyzw, r7.xyzz, l(6.28318548, -6.28318548, 6.28318548, -6.28318548)
imad r9.xyzw, v2.xxxx, l(42, 42, 42, 42), l(2, 3, 19, 4)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r6.xyz, r9.x, l(0), t0.xyzx
dp3 r0.x, r6.xyzx, r6.xyzx
rsq r0.x, r0.x
mul r7.xyz, r0.xxxx, r6.zxyz
add r10.xyz, -r3.xyzx, cb0[73].xyzx
mul r11.xyz, r10.xyzx, r10.xyzx
mul r0.xy, r11.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r0.x, r0.y, r0.x
mad r0.x, r11.z, l(4.768371582E-07), r0.x
mul r0.x, r0.x, l(4.768371582E-07)
rsq r0.x, r0.x
mul r0.x, r0.x, l(4.768371582E-07)
mul r10.xyz, r0.xxxx, r10.xyzx
dp3 r0.x, -r6.xyzx, -r6.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r6.xyz, r9.y, l(0), t0.xyzx
dp3 r0.y, r6.xyzx, r6.xyzx
rsq r0.y, r0.y
mul r11.xyz, r0.yyyy, r6.yzxy
mul r12.xyz, r7.xyzx, r11.xyzx
mad r11.xyz, r7.zxyz, r11.yzxy, -r12.xyzx
mul r12.xyz, r7.zxyz, r11.zxyz
mad r12.xyz, r11.yzxy, r7.xyzx, -r12.xyzx
dp3 r0.y, r12.xyzx, r12.xyzx
rsq r2.w, r0.y
mul r12.xyz, r2.wwww, r12.xyzx
add r2.w, r0.y, l(-0.000001)
lt r2.w, l(0.000010), |r2.w|
ge r0.y, r0.y, l(0.000001)
and r12.xyz, r12.xyzx, r0.yyyy
and r12.xyz, r2.wwww, r12.xyzx
imad r0.y, v2.x, l(42), l(1)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r13.xyz, r0.y, l(0), t0.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r9.xyz, r9.z, l(0), t0.xyzx
add r14.xyz, -r13.xyzx, cb0[64].xyzx
add r15.xyz, -r9.xyzx, cb0[73].xyzx
mul r16.xy, r12.xyxx, r14.xyxx
mul r16.zw, r12.xxxy, r15.xxxy
add r0.y, r16.y, r16.x
add r2.w, r16.w, r16.z
mad r16.x, r14.z, r12.z, r0.y
mad r17.x, r12.z, r15.z, r2.w
dp3 r0.y, r11.xyzx, r11.xyzx
rsq r2.w, r0.y
mul r11.xyz, r2.wwww, r11.xyzx
add r2.w, r0.y, l(-0.000001)
lt r2.w, l(0.000010), |r2.w|
ge r0.y, r0.y, l(0.000001)
and r11.xyz, r11.xyzx, r0.yyyy
and r11.xyz, r2.wwww, r11.xyzx
mul r18.xy, r11.xyxx, r14.xyxx
mul r18.zw, r15.xxxy, r11.xxxy
add r0.y, r18.y, r18.x
add r2.w, r18.w, r18.z
mad r16.y, r14.z, r11.z, r0.y
mad r17.y, r11.z, r15.z, r2.w
mul r18.xy, r7.yzyy, r14.xyxx
mul r18.zw, r7.yyyz, r15.xxxy
add r0.y, r18.y, r18.x
add r2.w, r18.w, r18.z
mad r16.z, r14.z, r7.x, r0.y
mad r17.z, r7.x, r15.z, r2.w
dp3 r0.y, -r6.xyzx, -r6.xyzx
sqrt r0.xy, r0.xyxx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r6.xyz, r9.w, l(0), t0.xyzx
dp3 r2.w, -r6.xyzx, -r6.xyzx
sqrt r2.w, r2.w
div r6.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.y
div r6.y, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w
mov r6.z, l(1.000000)
mul r16.xyz, r6.xyzx, r16.xyzx
mul r17.xyz, r6.xyzx, r17.xyzx
mad r18.xy, r0.xxxx, l(50.000000, -50.000000, 0.000000, 0.000000), -r17.zzzz
dp3 r12.x, r12.xyzx, r10.xyzx
dp3 r12.y, r11.xyzx, r10.xyzx
dp3 r12.z, r7.yzxy, r10.xyzx
mul r6.xyz, r6.xyzx, r12.xyzx
rcp r0.y, r6.z
mul r2.w, r0.y, -r16.z
mul r11.xy, r0.yyyy, r18.xyxx
dp4 r3.w, r16.xxyy, r6.xxyy
dp4 r4.w, r17.xxyy, r6.xxyy
mad r5.w, r3.w, l(2097152.000000), r4.w
mul r9.w, r3.w, r4.w
mad r5.w, r3.w, r5.w, r9.w
mad r11.zw, r16.xxxy, l(0.000000, 0.000000, 2097152.000000, 2097152.000000), r17.xxxy
mul r12.xy, r16.xyxx, r17.xyxx
mad r11.zw, r16.xxxy, r11.zzzw, r12.xxxy
add r9.w, r11.w, r11.z
dp2 r10.w, r17.xyxx, r17.xyxx
add r10.w, r10.w, l(-2500.000000)
dp2 r6.x, r6.xyxx, r6.xyxx
mul r6.y, r6.x, r9.w
mul r9.w, r6.x, r10.w
mul r9.w, r9.w, l(4.000000)
mad r5.w, -r6.y, l(4.000000), r5.w
mad r6.y, r4.w, r4.w, -r9.w
mad r5.w, r6.y, l(4.768371582E-07), r5.w
sqrt r5.w, r5.w
mad r4.w, r5.w, l(1448.154663), -r4.w
add r5.w, r6.x, r6.x
rcp r5.w, r5.w
mul r6.x, -r3.w, r5.w
mul r6.y, r4.w, r5.w
mad r6.x, r6.x, r6.z, r16.z
mad r6.y, r6.y, r6.z, r17.z
mul r6.x, r6.x, l(2097152.000000)
mad r6.yz, r0.xxxx, l(0.000000, 50.000000, -50.000000, 0.000000), -r6.yyyy
ge r6.xy, r6.xxxx, r6.yzyy
movc r0.x, r6.x, l(0), l(1.000000)
mad r3.w, -r3.w, r5.w, -r2.w
mul r3.w, r0.x, r3.w
mad r4.w, r4.w, r5.w, -r11.x
mad r0.x, r0.x, r4.w, r11.x
and r4.w, r6.y, l(0x3f800000)
mad r2.w, r4.w, r3.w, r2.w
mad r0.x, -r18.y, r0.y, r0.x
mad r0.x, r4.w, r0.x, r11.y
mul r6.xyz, r10.xyzx, r2.wwww
mul r11.xyz, r0.xxxx, r10.xyzx
mad r12.xyz, r2.wwww, r10.xyzx, cb0[64].xyzx
mad r10.xyz, r10.xyzx, r0.xxxx, cb0[73].xyzx
add r16.xyz, -r13.xyzx, r12.xyzx
add r17.xyz, -r9.xyzx, r10.xyzx
mad r17.xyz, r16.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r17.xyzx
dp3 r0.x, r7.yzxy, r17.xyzx
mad r17.xyz, r7.yzxy, r0.xxxx, r9.xyzx
add r17.xyz, r10.xyzx, -r17.xyzx
mad r16.xyz, r16.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r17.xyzx
mul r17.xyz, r7.xyzx, r16.yzxy
mad r7.xyz, r7.zxyz, r16.zxyz, -r17.xyzx
sincos r0.x, r8.x, r8.x
mul r17.xyz, r0.xxxx, r7.xyzx
mad r17.xyz, r16.xyzx, r8.xxxx, r17.xyzx
add r17.xyz, -r16.xyzx, r17.xyzx
add r17.xyz, r10.xyzx, r17.xyzx
mad r18.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r17.xyzx
mul r19.xyz, cb0[65].xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000)
mul r20.xyz, r19.yyyy, cb0[9].xywx
mad r19.xyw, r19.xxxx, cb0[8].xyxw, r20.xyxz
mad r19.xyz, r19.zzzz, cb0[10].xywx, r19.xywx
add r19.xyz, r19.xyzx, cb0[11].xywx
mul r20.xyz, r18.yyyy, cb0[9].xywx
mad r18.xyw, r18.xxxx, cb0[8].xyxw, r20.xyxz
mad r18.xyz, r18.zzzz, cb0[10].xywx, r18.xywx
add r18.xyz, r19.xyzx, r18.xyzx
ld_indexable(buffer)(float,float,float,float) r66.xyzw, l(2, 0, 0, 0), t125.xyzw
add r67.x, r18.z, -r66.y
mad r18.x, r66.x, r67.x, r18.x
div r0.xy, r18.xyxx, r18.zzzz
mad r0.xy, r0.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
add r18.xyzw, r6.wwww, l(2.000000, 8.000000, 4.000000, 10.000000)
mul r18.xyzw, r18.xyzw, l(19.738634, 19.738634, 19.738634, 19.738634)
sincos r8.x, r20.x, r18.x
mul r21.xyzw, cb1[1].wwww, l(0.288674563, 0.763761103, 0.499999, 0.866023719)
mul r22.xyzw, r21.xxyy, cb0[129].zwzw
mov r20.y, r8.x
mul r20.xy, r22.xyxx, r20.xyxx
dp2 r2.w, cb0[127].xyxx, cb0[127].xyxx
sqrt r2.w, r2.w
div r20.xy, r20.xyxx, r2.wwww
mul r23.xyz, r15.xyzx, r15.xyzx
mad r24.xyz, r15.xyzx, l(9.536743164E-07, 9.536743164E-07, 9.536743164E-07, 0.000000), r14.xyzx
mul r20.zw, r14.xxxy, r24.xxxy
mul r21.xy, r23.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r3.w, r20.w, r20.z
add r4.w, r21.y, r21.x
mad r3.w, r14.z, r24.z, r3.w
mad r4.w, r23.z, l(4.768371582E-07), r4.w
mad r3.w, r4.w, l(4.768371582E-07), r3.w
sqrt r3.w, r3.w
rcp r3.w, r3.w
mul r3.w, r3.w, l(4.768371582E-07)
mad r0.xy, r20.xyxx, r3.wwww, r0.xyxx
mov_sat r20.xy, r0.xyxx
mad r20.xy, r20.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r20.xy, r20.xyxx, cb0[132].zwzz
max r20.xy, r20.xyxx, cb0[133].xyxx
min r20.xy, r20.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r20.xyz, r20.xyxx, t4.xyzw, s0
mul r20.xyz, r20.xyzx, r20.xyzx
mul r20.xyz, r20.xyzx, r20.xyzx
mul r20.xyz, r20.xyzx, cb0[136].wwww
mul r20.xyz, r20.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r21.xy, r0.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r21.xy, r21.xyxx, cb0[132].zwzz
max r21.xy, r21.xyxx, cb0[133].xyxx
min r21.xy, r21.xyxx, cb0[133].zwzz
mul r22.xy, r21.xyxx, cb0[132].xyxx
mul r22.xy, r22.xyxx, cb0[135].xyxx
round_z r22.xy, r22.xyxx
ftoi r23.xy, r22.xyxx
mov r23.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r4.w, r23.xyzw, t3.xzwy
utof r4.w, r4.w
mad r4.w, r4.w, l(0.00392156886), -cb1[2].y
lt r4.w, l(0.000010), |r4.w|
sample_l_indexable(texture2d)(float,float,float,float) r5.w, r21.xyxx, t2.yzwx, s1, l(0.000000)
mad r8.x, r5.w, cb0[71].x, cb0[71].y
mad r5.w, r5.w, cb0[71].z, -cb0[71].w
div r5.w, l(1.000000, 1.000000, 1.000000, 1.000000), r5.w
add r5.w, r5.w, r8.x
sample_l_indexable(texture2d)(float,float,float,float) r8.x, r21.xyxx, t1.xyzw, s1, l(0.000000)
mad r9.w, r8.x, cb0[71].x, cb0[71].y
mad r8.x, r8.x, cb0[71].z, -cb0[71].w
div r8.x, l(1.000000, 1.000000, 1.000000, 1.000000), r8.x
add r23.z, r8.x, r9.w
ge r5.w, r23.z, r5.w
and r5.w, r5.w, l(0x3f800000)
add r21.xy, r0.xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r21.xy, r23.zzzz, r21.xyxx
ld_indexable(buffer)(float,float,float,float) r60.xyzw, l(0, 0, 0, 0), t125.xyzw
add r61.y, r23.z, -r60.y
mad r21.x, -r60.x, r61.y, r21.x
mul r23.xy, r21.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mad r24.xyw, cb0[65].xyxz, l(2097152.000000, 2097152.000000, 0.000000, 2097152.000000), cb0[55].xyxz
mov r23.w, l(1.000000)
mov r25.x, cb0[52].x
mov r25.y, cb0[53].x
mov r25.z, cb0[54].x
mov r25.w, r24.x
dp4 r26.x, r23.xyzw, r25.xyzw
mov r27.x, cb0[52].y
mov r27.y, cb0[53].y
mov r27.z, cb0[54].y
mov r27.w, r24.y
dp4 r26.y, r23.xyzw, r27.xyzw
mov r24.x, cb0[52].z
mov r24.y, cb0[53].z
mov r24.z, cb0[54].z
dp4 r26.z, r23.xyzw, r24.xyzw
mov r28.x, cb0[52].w
mov r28.y, cb0[53].w
mov r28.z, cb0[54].w
mov r28.w, cb0[55].w
dp4 r8.x, r23.xyzw, r28.xyzw
div r23.xyz, r26.xyzx, r8.xxxx
add r26.xyz, -r9.xyzx, r23.xyzx
mad r26.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r26.xyzx
imad r29.xyz, v2.xxxx, l(42, 42, 42, 0), l(6, 7, 8, 0)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r30.xyz, r29.x, l(0), t0.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r29.xyw, r29.y, l(0), t0.xyxz
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r31.xyz, r29.z, l(0), t0.xyzx
mov r32.x, r30.x
mov r32.y, r29.x
mov r32.z, r31.x
dp3 r8.x, r26.xyzx, r32.xyzx
mov r33.x, r30.y
mov r33.y, r29.y
mov r33.z, r31.y
dp3 r21.x, r26.xyzx, r33.xyzx
mov r31.x, r30.z
mov r31.y, r29.w
dp3 r21.y, r26.xyzx, r31.xyzx
ge r8.x, l(50.000000), |r8.x|
and r8.x, r8.x, l(0x3f800000)
dp2 r9.w, r21.xyxx, r21.xyxx
sqrt r9.w, r9.w
ge r9.w, l(50.000000), r9.w
and r9.w, r9.w, l(0x3f800000)
mul r8.x, r8.x, r9.w
mul r5.w, r5.w, r8.x
movc r26.w, r4.w, l(0), r5.w
add r4.w, -r26.w, l(1.000000)
mad r29.xyz, r20.xyzx, r4.wwww, -r5.xyzx
mad r29.xyz, r4.wwww, r29.xyzx, r5.xyzx
sincos r8.x, r18.x, r8.y
mul r30.xyz, r7.xyzx, r8.xxxx
mad r30.xyz, r16.xyzx, r18.xxxx, r30.xyzx
add r30.xyz, -r16.xyzx, r30.xyzx
add r30.xyz, r10.xyzx, r30.xyzx
mad r34.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r30.xyzx
mul r35.xyz, r34.yyyy, cb0[9].xywx
mad r34.xyw, r34.xxxx, cb0[8].xyxw, r35.xyxz
mad r34.xyz, r34.zzzz, cb0[10].xywx, r34.xywx
add r34.xyz, r19.xyzx, r34.xyzx
ld_indexable(buffer)(float,float,float,float) r68.xyzw, l(2, 0, 0, 0), t125.xyzw
add r69.x, r34.z, -r68.y
mad r34.x, r68.x, r69.x, r34.x
div r8.xy, r34.xyxx, r34.zzzz
mad r8.xy, r8.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
sincos r18.x, r21.x, r18.y
mov r21.y, r18.x
mul r18.xy, r22.zwzz, r21.xyxx
div r18.xy, r18.xyxx, r2.wwww
mad r8.xy, r18.xyxx, r3.wwww, r8.xyxx
mov_sat r18.xy, r8.xyxx
mad r18.xy, r18.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r18.xy, r18.xyxx, cb0[132].zwzz
max r18.xy, r18.xyxx, cb0[133].xyxx
min r18.xy, r18.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r22.xyz, r18.xyxx, t4.xyzw, s0
mul r22.xyz, r22.xyzx, r22.xyzx
mul r22.xyz, r22.xyzx, r22.xyzx
mul r22.xyz, r22.xyzx, cb0[136].wwww
mul r22.xyz, r22.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r18.xy, r8.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r18.xy, r18.xyxx, cb0[132].zwzz
max r18.xy, r18.xyxx, cb0[133].xyxx
min r18.xy, r18.xyxx, cb0[133].zwzz
mul r21.xy, r18.xyxx, cb0[132].xyxx
mul r21.xy, r21.xyxx, cb0[135].xyxx
round_z r21.xy, r21.xyxx
ftoi r34.xy, r21.xyxx
mov r34.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r4.w, r34.xyzw, t3.xzwy
utof r4.w, r4.w
mad r4.w, r4.w, l(0.00392156886), -cb1[2].y
lt r4.w, l(0.000010), |r4.w|
sample_l_indexable(texture2d)(float,float,float,float) r5.w, r18.xyxx, t2.yzwx, s1, l(0.000000)
mad r9.w, r5.w, cb0[71].x, cb0[71].y
mad r5.w, r5.w, cb0[71].z, -cb0[71].w
div r5.w, l(1.000000, 1.000000, 1.000000, 1.000000), r5.w
add r5.w, r5.w, r9.w
sample_l_indexable(texture2d)(float,float,float,float) r9.w, r18.xyxx, t1.yzwx, s1, l(0.000000)
mad r10.w, r9.w, cb0[71].x, cb0[71].y
mad r9.w, r9.w, cb0[71].z, -cb0[71].w
div r9.w, l(1.000000, 1.000000, 1.000000, 1.000000), r9.w
add r34.z, r9.w, r10.w
ge r5.w, r34.z, r5.w
and r5.w, r5.w, l(0x3f800000)
add r18.xy, r8.xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r18.xy, r34.zzzz, r18.xyxx
ld_indexable(buffer)(float,float,float,float) r50.xyzw, l(0, 0, 0, 0), t125.xyzw
add r51.x, r34.z, -r50.y
mad r18.x, -r50.x, r51.x, r18.x
mul r34.xy, r18.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r34.w, l(1.000000)
dp4 r35.x, r34.xyzw, r25.xyzw
dp4 r35.y, r34.xyzw, r27.xyzw
dp4 r35.z, r34.xyzw, r24.xyzw
dp4 r9.w, r34.xyzw, r28.xyzw
div r34.xyz, r35.xyzx, r9.wwww
add r35.xyz, -r9.xyzx, r34.xyzx
mad r35.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r35.xyzx
dp3 r9.w, r35.xyzx, r32.xyzx
dp3 r18.x, r35.xyzx, r33.xyzx
dp3 r18.y, r35.xyzx, r31.xyzx
ge r9.w, l(50.000000), |r9.w|
and r9.w, r9.w, l(0x3f800000)
dp2 r10.w, r18.xyxx, r18.xyxx
sqrt r10.w, r10.w
ge r10.w, l(50.000000), r10.w
and r10.w, r10.w, l(0x3f800000)
mul r9.w, r9.w, r10.w
mul r5.w, r5.w, r9.w
movc r35.w, r4.w, l(0), r5.w
add r4.w, -r35.w, l(1.000000)
mad r36.xyz, r22.xyzx, r4.wwww, -r29.xyzx
mad r29.xyz, r4.wwww, r36.xyzx, r29.xyzx
sincos r18.x, r21.x, r8.z
mul r36.xyz, r7.xyzx, r18.xxxx
mad r36.xyz, r16.xyzx, r21.xxxx, r36.xyzx
add r36.xyz, -r16.xyzx, r36.xyzx
add r36.xyz, r10.xyzx, r36.xyzx
mad r37.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r36.xyzx
mul r38.xyz, r37.yyyy, cb0[9].xywx
mad r37.xyw, r37.xxxx, cb0[8].xyxw, r38.xyxz
mad r37.xyz, r37.zzzz, cb0[10].xywx, r37.xywx
add r37.xyz, r19.xyzx, r37.xyzx
ld_indexable(buffer)(float,float,float,float) r70.xyzw, l(2, 0, 0, 0), t125.xyzw
add r71.x, r37.z, -r70.y
mad r37.x, r70.x, r71.x, r37.x
div r18.xy, r37.xyxx, r37.zzzz
mad r18.xy, r18.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
sincos r21.x, r37.x, r18.z
mul r38.xyzw, r21.zzww, cb0[129].zwzw
mov r37.y, r21.x
mul r21.xy, r38.xyxx, r37.xyxx
div r21.xy, r21.xyxx, r2.wwww
mad r18.xy, r21.xyxx, r3.wwww, r18.xyxx
mov_sat r21.xy, r18.xyxx
mad r21.xy, r21.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r21.xy, r21.xyxx, cb0[132].zwzz
max r21.xy, r21.xyxx, cb0[133].xyxx
min r21.xy, r21.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r21.xyz, r21.xyxx, t4.xyzw, s0
mul r21.xyz, r21.xyzx, r21.xyzx
mul r21.xyz, r21.xyzx, r21.xyzx
mul r21.xyz, r21.xyzx, cb0[136].wwww
mul r21.xyz, r21.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r37.xy, r18.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r37.xy, r37.xyxx, cb0[132].zwzz
max r37.xy, r37.xyxx, cb0[133].xyxx
min r37.xy, r37.xyxx, cb0[133].zwzz
mul r37.zw, r37.xxxy, cb0[132].xxxy
mul r37.zw, r37.zzzw, cb0[135].xxxy
round_z r37.zw, r37.zzzw
ftoi r39.xy, r37.zwzz
mov r39.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r4.w, r39.xyzw, t3.xzwy
utof r4.w, r4.w
mad r4.w, r4.w, l(0.00392156886), -cb1[2].y
lt r4.w, l(0.000010), |r4.w|
sample_l_indexable(texture2d)(float,float,float,float) r5.w, r37.xyxx, t2.yzwx, s1, l(0.000000)
mad r8.z, r5.w, cb0[71].x, cb0[71].y
mad r5.w, r5.w, cb0[71].z, -cb0[71].w
div r5.w, l(1.000000, 1.000000, 1.000000, 1.000000), r5.w
add r5.w, r5.w, r8.z
sample_l_indexable(texture2d)(float,float,float,float) r8.z, r37.xyxx, t1.yzxw, s1, l(0.000000)
mad r9.w, r8.z, cb0[71].x, cb0[71].y
mad r8.z, r8.z, cb0[71].z, -cb0[71].w
div r8.z, l(1.000000, 1.000000, 1.000000, 1.000000), r8.z
add r37.z, r8.z, r9.w
ge r5.w, r37.z, r5.w
and r5.w, r5.w, l(0x3f800000)
add r38.xy, r18.xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r38.xy, r37.zzzz, r38.xyxx
ld_indexable(buffer)(float,float,float,float) r52.xyzw, l(0, 0, 0, 0), t125.xyzw
add r53.x, r37.z, -r52.y
mad r38.x, -r52.x, r53.x, r38.x
mul r37.xy, r38.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r37.w, l(1.000000)
dp4 r39.x, r37.xyzw, r25.xyzw
dp4 r39.y, r37.xyzw, r27.xyzw
dp4 r39.z, r37.xyzw, r24.xyzw
dp4 r8.z, r37.xyzw, r28.xyzw
div r37.xyz, r39.xyzx, r8.zzzz
add r39.xyz, -r9.xyzx, r37.xyzx
mad r39.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r39.xyzx
dp3 r8.z, r39.xyzx, r32.xyzx
dp3 r38.x, r39.xyzx, r33.xyzx
dp3 r38.y, r39.xyzx, r31.xyzx
ge r8.z, l(50.000000), |r8.z|
and r8.z, r8.z, l(0x3f800000)
dp2 r9.w, r38.xyxx, r38.xyxx
sqrt r9.w, r9.w
ge r9.w, l(50.000000), r9.w
and r9.w, r9.w, l(0x3f800000)
mul r8.z, r8.z, r9.w
mul r5.w, r5.w, r8.z
movc r39.w, r4.w, l(0), r5.w
add r4.w, -r39.w, l(1.000000)
mad r40.xyz, r21.xyzx, r4.wwww, -r29.xyzx
mad r29.xyz, r4.wwww, r40.xyzx, r29.xyzx
sincos r38.x, r40.x, r8.w
mul r40.yzw, r7.xxyz, r38.xxxx
mad r40.xyz, r16.xyzx, r40.xxxx, r40.yzwy
add r40.xyz, -r16.xyzx, r40.xyzx
add r40.xyz, r10.xyzx, r40.xyzx
mad r41.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r40.xyzx
mul r42.xyz, r41.yyyy, cb0[9].xywx
mad r41.xyw, r41.xxxx, cb0[8].xyxw, r42.xyxz
mad r41.xyz, r41.zzzz, cb0[10].xywx, r41.xywx
add r41.xyz, r19.xyzx, r41.xyzx
ld_indexable(buffer)(float,float,float,float) r72.xyzw, l(2, 0, 0, 0), t125.xyzw
add r73.x, r41.z, -r72.y
mad r41.x, r72.x, r73.x, r41.x
div r8.zw, r41.xxxy, r41.zzzz
mad r8.zw, r8.zzzw, l(0.000000, 0.000000, 0.500000, -0.500000), l(0.000000, 0.000000, 0.500000, 0.500000)
sincos r38.x, r41.x, r18.w
mov r41.y, r38.x
mul r18.zw, r38.zzzw, r41.xxxy
div r18.zw, r18.zzzw, r2.wwww
mad r8.zw, r18.zzzw, r3.wwww, r8.zzzw
mov_sat r18.zw, r8.zzzw
mad r18.zw, r18.zzzw, cb0[129].xxxy, cb0[128].xxxy
mul r18.zw, r18.zzzw, cb0[132].zzzw
max r18.zw, r18.zzzw, cb0[133].xxxy
min r18.zw, r18.zzzw, cb0[133].zzzw
sample_indexable(texture2d)(float,float,float,float) r38.xyz, r18.zwzz, t4.xyzw, s0
mul r38.xyz, r38.xyzx, r38.xyzx
mul r38.xyz, r38.xyzx, r38.xyzx
mul r38.xyz, r38.xyzx, cb0[136].wwww
mul r38.xyz, r38.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r18.zw, r8.zzzw, cb0[129].xxxy, cb0[128].xxxy
mul r18.zw, r18.zzzw, cb0[132].zzzw
max r18.zw, r18.zzzw, cb0[133].xxxy
min r18.zw, r18.zzzw, cb0[133].zzzw
mul r41.xy, r18.zwzz, cb0[132].xyxx
mul r41.xy, r41.xyxx, cb0[135].xyxx
round_z r41.xy, r41.xyxx
ftoi r41.xy, r41.xyxx
mov r41.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r4.w, r41.xyzw, t3.xzwy
utof r4.w, r4.w
mad r4.w, r4.w, l(0.00392156886), -cb1[2].y
lt r4.w, l(0.000010), |r4.w|
sample_l_indexable(texture2d)(float,float,float,float) r5.w, r18.zwzz, t2.yzwx, s1, l(0.000000)
mad r9.w, r5.w, cb0[71].x, cb0[71].y
mad r5.w, r5.w, cb0[71].z, -cb0[71].w
div r5.w, l(1.000000, 1.000000, 1.000000, 1.000000), r5.w
add r5.w, r5.w, r9.w
sample_l_indexable(texture2d)(float,float,float,float) r9.w, r18.zwzz, t1.yzwx, s1, l(0.000000)
mad r10.w, r9.w, cb0[71].x, cb0[71].y
mad r9.w, r9.w, cb0[71].z, -cb0[71].w
div r9.w, l(1.000000, 1.000000, 1.000000, 1.000000), r9.w
add r41.z, r9.w, r10.w
ge r5.w, r41.z, r5.w
and r5.w, r5.w, l(0x3f800000)
add r18.zw, r8.zzzw, l(0.000000, 0.000000, -0.500000, -0.500000)
mul r18.zw, r41.zzzz, r18.zzzw
ld_indexable(buffer)(float,float,float,float) r54.xyzw, l(0, 0, 0, 0), t125.xyzw
add r55.x, r41.z, -r54.y
mad r18.z, -r54.x, r55.x, r18.z
mul r41.xy, r18.zwzz, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r41.w, l(1.000000)
dp4 r42.x, r41.xyzw, r25.xyzw
dp4 r42.y, r41.xyzw, r27.xyzw
dp4 r42.z, r41.xyzw, r24.xyzw
dp4 r9.w, r41.xyzw, r28.xyzw
div r41.xyz, r42.xyzx, r9.wwww
add r42.xyz, -r9.xyzx, r41.xyzx
mad r42.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r42.xyzx
dp3 r9.w, r42.xyzx, r32.xyzx
dp3 r43.x, r42.xyzx, r33.xyzx
dp3 r43.y, r42.xyzx, r31.xyzx
ge r9.w, l(50.000000), |r9.w|
and r9.w, r9.w, l(0x3f800000)
dp2 r10.w, r43.xyxx, r43.xyxx
sqrt r10.w, r10.w
ge r10.w, l(50.000000), r10.w
and r10.w, r10.w, l(0x3f800000)
mul r9.w, r9.w, r10.w
mul r5.w, r5.w, r9.w
movc r42.w, r4.w, l(0), r5.w
add r4.w, -r42.w, l(1.000000)
mad r43.xyz, r38.xyzx, r4.wwww, -r29.xyzx
mad r29.xyz, r4.wwww, r43.xyzx, r29.xyzx
mul r18.zw, r7.wwww, l(0.000000, 0.000000, 6.28318548, -6.28318548)
sincos r43.x, r44.x, r18.z
mul r43.xyz, r7.xyzx, r43.xxxx
mad r43.xyz, r16.xyzx, r44.xxxx, r43.xyzx
add r43.xyz, -r16.xyzx, r43.xyzx
add r43.xyz, r10.xyzx, r43.xyzx
mad r44.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r43.xyzx
mul r45.xyz, r44.yyyy, cb0[9].xywx
mad r44.xyw, r44.xxxx, cb0[8].xyxw, r45.xyxz
mad r44.xyz, r44.zzzz, cb0[10].xywx, r44.xywx
add r44.xyz, r19.xyzx, r44.xyzx
ld_indexable(buffer)(float,float,float,float) r74.xyzw, l(2, 0, 0, 0), t125.xyzw
add r75.x, r44.z, -r74.y
mad r44.x, r74.x, r75.x, r44.x
div r44.xy, r44.xyxx, r44.zzzz
mad r44.xy, r44.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
add r44.zw, r6.wwww, l(0.000000, 0.000000, 6.000000, 12.000000)
mul r44.zw, r44.zzzw, l(0.000000, 0.000000, 19.738634, 19.738634)
sincos r45.x, r46.x, r44.z
mul r47.xyzw, cb1[1].wwww, l(0.645495892, 0.645495892, 0.957425177, 0.957425177)
mul r47.xyzw, r47.xyzw, cb0[129].zwzw
mov r46.y, r45.x
mul r45.xy, r47.xyxx, r46.xyxx
div r45.xy, r45.xyxx, r2.wwww
mad r44.xy, r45.xyxx, r3.wwww, r44.xyxx
mov_sat r45.xy, r44.xyxx
mad r45.xy, r45.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r45.xy, r45.xyxx, cb0[132].zwzz
max r45.xy, r45.xyxx, cb0[133].xyxx
min r45.xy, r45.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r45.xyz, r45.xyxx, t4.xyzw, s0
mul r45.xyz, r45.xyzx, r45.xyzx
mul r45.xyz, r45.xyzx, r45.xyzx
mul r45.xyz, r45.xyzx, cb0[136].wwww
mul r45.xyz, r45.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r46.xy, r44.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r46.xy, r46.xyxx, cb0[132].zwzz
max r46.xy, r46.xyxx, cb0[133].xyxx
min r46.xy, r46.xyxx, cb0[133].zwzz
mul r46.zw, r46.xxxy, cb0[132].xxxy
mul r46.zw, r46.zzzw, cb0[135].xxxy
round_z r46.zw, r46.zzzw
ftoi r48.xy, r46.zwzz
mov r48.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r4.w, r48.xyzw, t3.xzwy
utof r4.w, r4.w
mad r4.w, r4.w, l(0.00392156886), -cb1[2].y
lt r4.w, l(0.000010), |r4.w|
sample_l_indexable(texture2d)(float,float,float,float) r5.w, r46.xyxx, t2.yzwx, s1, l(0.000000)
mad r6.w, r5.w, cb0[71].x, cb0[71].y
mad r5.w, r5.w, cb0[71].z, -cb0[71].w
div r5.w, l(1.000000, 1.000000, 1.000000, 1.000000), r5.w
add r5.w, r5.w, r6.w
sample_l_indexable(texture2d)(float,float,float,float) r6.w, r46.xyxx, t1.yzwx, s1, l(0.000000)
mad r7.w, r6.w, cb0[71].x, cb0[71].y
mad r6.w, r6.w, cb0[71].z, -cb0[71].w
div r6.w, l(1.000000, 1.000000, 1.000000, 1.000000), r6.w
add r46.z, r6.w, r7.w
ge r5.w, r46.z, r5.w
and r5.w, r5.w, l(0x3f800000)
add r47.xy, r44.xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r47.xy, r46.zzzz, r47.xyxx
ld_indexable(buffer)(float,float,float,float) r56.xyzw, l(0, 0, 0, 0), t125.xyzw
add r57.x, r46.z, -r56.y
mad r47.x, -r56.x, r57.x, r47.x
mul r46.xy, r47.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r46.w, l(1.000000)
dp4 r48.x, r46.xyzw, r25.xyzw
dp4 r48.y, r46.xyzw, r27.xyzw
dp4 r48.z, r46.xyzw, r24.xyzw
dp4 r6.w, r46.xyzw, r28.xyzw
div r46.xyz, r48.xyzx, r6.wwww
add r48.xyz, -r9.xyzx, r46.xyzx
mad r48.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r48.xyzx
dp3 r6.w, r48.xyzx, r32.xyzx
dp3 r47.x, r48.xyzx, r33.xyzx
dp3 r47.y, r48.xyzx, r31.xyzx
ge r6.w, l(50.000000), |r6.w|
and r6.w, r6.w, l(0x3f800000)
dp2 r7.w, r47.xyxx, r47.xyxx
sqrt r7.w, r7.w
ge r7.w, l(50.000000), r7.w
and r7.w, r7.w, l(0x3f800000)
mul r6.w, r6.w, r7.w
mul r5.w, r5.w, r6.w
movc r48.w, r4.w, l(0), r5.w
add r4.w, -r48.w, l(1.000000)
mad r49.xyz, r45.xyzx, r4.wwww, -r29.xyzx
mad r29.xyz, r4.wwww, r49.xyzx, r29.xyzx
sincos r47.x, r49.x, r18.w
mul r7.xyz, r7.xyzx, r47.xxxx
mad r7.xyz, r16.xyzx, r49.xxxx, r7.xyzx
add r7.xyz, -r16.xyzx, r7.xyzx
add r7.xyz, r10.xyzx, r7.xyzx
mad r10.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r7.xyzx
mul r16.xyz, r10.yyyy, cb0[9].xywx
mad r10.xyw, r10.xxxx, cb0[8].xyxw, r16.xyxz
mad r10.xyz, r10.zzzz, cb0[10].xywx, r10.xywx
add r10.xyz, r19.xyzx, r10.xyzx
ld_indexable(buffer)(float,float,float,float) r76.xyzw, l(2, 0, 0, 0), t125.xyzw
add r77.x, r10.z, -r76.y
mad r10.x, r76.x, r77.x, r10.x
div r10.xy, r10.xyxx, r10.zzzz
mad r10.xy, r10.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
sincos r16.x, r19.x, r44.w
mov r19.y, r16.x
mul r10.zw, r47.zzzw, r19.xxxy
div r10.zw, r10.zzzw, r2.wwww
mad r10.xy, r10.zwzz, r3.wwww, r10.xyxx
mov_sat r10.zw, r10.xxxy
mad r10.zw, r10.zzzw, cb0[129].xxxy, cb0[128].xxxy
mul r10.zw, r10.zzzw, cb0[132].zzzw
max r10.zw, r10.zzzw, cb0[133].xxxy
min r10.zw, r10.zzzw, cb0[133].zzzw
sample_indexable(texture2d)(float,float,float,float) r16.xyz, r10.zwzz, t4.xyzw, s0
mul r16.xyz, r16.xyzx, r16.xyzx
mul r16.xyz, r16.xyzx, r16.xyzx
mul r16.xyz, r16.xyzx, cb0[136].wwww
mul r16.xyz, r16.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r10.zw, r10.xxxy, cb0[129].xxxy, cb0[128].xxxy
mul r10.zw, r10.zzzw, cb0[132].zzzw
max r10.zw, r10.zzzw, cb0[133].xxxy
min r10.zw, r10.zzzw, cb0[133].zzzw
mul r18.zw, r10.zzzw, cb0[132].xxxy
mul r18.zw, r18.zzzw, cb0[135].xxxy
round_z r18.zw, r18.zzzw
ftoi r19.xy, r18.zwzz
mov r19.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r2.w, r19.xyzw, t3.xzwy
utof r2.w, r2.w
mad r2.w, r2.w, l(0.00392156886), -cb1[2].y
lt r2.w, l(0.000010), |r2.w|
sample_l_indexable(texture2d)(float,float,float,float) r3.w, r10.zwzz, t2.yzwx, s1, l(0.000000)
mad r4.w, r3.w, cb0[71].x, cb0[71].y
mad r3.w, r3.w, cb0[71].z, -cb0[71].w
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r3.w, r3.w, r4.w
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r10.zwzz, t1.yzwx, s1, l(0.000000)
mad r5.w, r4.w, cb0[71].x, cb0[71].y
mad r4.w, r4.w, cb0[71].z, -cb0[71].w
div r4.w, l(1.000000, 1.000000, 1.000000, 1.000000), r4.w
add r19.z, r4.w, r5.w
ge r3.w, r19.z, r3.w
and r3.w, r3.w, l(0x3f800000)
add r10.zw, r10.xxxy, l(0.000000, 0.000000, -0.500000, -0.500000)
mul r10.zw, r19.zzzz, r10.zzzw
ld_indexable(buffer)(float,float,float,float) r58.xyzw, l(0, 0, 0, 0), t125.xyzw
add r59.x, r19.z, -r58.y
mad r10.z, -r58.x, r59.x, r10.z
mul r19.xy, r10.zwzz, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r19.w, l(1.000000)
dp4 r25.x, r19.xyzw, r25.xyzw
dp4 r25.y, r19.xyzw, r27.xyzw
dp4 r25.z, r19.xyzw, r24.xyzw
dp4 r4.w, r19.xyzw, r28.xyzw
div r19.xyz, r25.xyzx, r4.wwww
add r24.xyz, -r9.xyzx, r19.xyzx
mad r13.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r24.xyzx
dp3 r4.w, r13.xyzx, r32.xyzx
dp3 r24.x, r13.xyzx, r33.xyzx
dp3 r24.y, r13.xyzx, r31.xyzx
ge r4.w, l(50.000000), |r4.w|
and r4.w, r4.w, l(0x3f800000)
dp2 r5.w, r24.xyxx, r24.xyxx
sqrt r5.w, r5.w
ge r5.w, l(50.000000), r5.w
and r5.w, r5.w, l(0x3f800000)
mul r4.w, r4.w, r5.w
mul r3.w, r3.w, r4.w
movc r13.w, r2.w, l(0), r3.w
add r2.w, -r13.w, l(1.000000)
mad r24.xyz, r16.xyzx, r2.wwww, -r29.xyzx
mad r24.xyz, r2.wwww, r24.xyzx, r29.xyzx
mul r10.zw, r0.zzzw, cb0[132].xxxy
mul r10.zw, r10.zzzw, cb0[135].xxxy
round_z r10.zw, r10.zzzw
ftoi r25.xy, r10.zwzz
mov r25.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r2.w, r25.xyzw, t3.xzwy
utof r2.w, r2.w
mad r2.w, r2.w, l(0.00392156886), -cb1[2].y
lt r2.w, l(0.000010), |r2.w|
sample_l_indexable(texture2d)(float,float,float,float) r3.w, r0.zwzz, t2.yzwx, s1, l(0.000000)
mad r4.w, r3.w, cb0[71].x, cb0[71].y
mad r3.w, r3.w, cb0[71].z, -cb0[71].w
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r3.w, r3.w, r4.w
sample_l_indexable(texture2d)(float,float,float,float) r0.z, r0.zwzz, t1.yzxw, s1, l(0.000000)
mad r0.w, r0.z, cb0[71].x, cb0[71].y
mad r0.z, r0.z, cb0[71].z, -cb0[71].w
div r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z
add r0.z, r0.z, r0.w
ge r0.z, r0.z, r3.w
and r0.z, r0.z, l(0x3f800000)
div r1.xy, r1.xyxx, r1.wwww
mad r1.xy, r1.xyxx, cb0[72].xyxx, cb0[72].wzww
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r1.xyxx, t1.yzwx, s1, l(0.000000)
mad r1.x, r0.w, cb0[71].x, cb0[71].y
mad r0.w, r0.w, cb0[71].z, -cb0[71].w
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r0.w
add r0.w, r0.w, r1.x
lt r1.x, cb0[35].w, l(1.000000)
mad r1.y, r1.z, cb0[71].x, cb0[71].y
mad r1.z, r1.z, cb0[71].z, -cb0[71].w
div r1.z, l(1.000000, 1.000000, 1.000000, 1.000000), r1.z
add r1.y, r1.z, r1.y
movc r1.x, r1.x, r1.w, r1.y
div r0.w, r0.w, r1.x
add r1.xyz, r3.xyzx, -cb0[73].xyzx
mul r25.xyz, r0.wwww, r1.xyzx
mad r1.xyz, r0.wwww, r1.xyzx, cb0[73].xyzx
add r1.xyz, -r9.xyzx, r1.xyzx
mad r1.xyz, r14.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r1.xyzx
dp3 r0.w, r1.xyzx, r32.xyzx
dp3 r27.x, r1.xyzx, r33.xyzx
dp3 r27.y, r1.xyzx, r31.xyzx
ge r0.w, l(50.000000), |r0.w|
and r0.w, r0.w, l(0x3f800000)
dp2 r1.x, r27.xyxx, r27.xyxx
sqrt r1.x, r1.x
ge r1.x, l(50.000000), r1.x
and r1.x, r1.x, l(0x3f800000)
mul r0.w, r0.w, r1.x
mul r0.z, r0.w, r0.z
movc r0.z, r2.w, l(0), r0.z
mad r1.xyz, -r4.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000), r24.xyzx
mad r1.xyz, r0.zzzz, r1.xyzx, r5.xyzx
ge r4.xy, r10.yxyy, l(0.000000, 0.000000, 0.000000, 0.000000)
ge r4.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r10.xxxy
and r4.xyzw, r4.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
mul r0.w, r4.y, r4.x
mul r0.w, r4.z, r0.w
mul r0.w, r4.w, r0.w
add r4.xyz, r7.xyzx, -r19.xyzx
mul r5.xy, r2.xyxx, r12.xyxx
mul r4.xy, r2.xyxx, r4.xyxx
add r1.w, r5.y, r5.x
add r2.w, r4.y, r4.x
mad r1.w, r12.z, r2.z, r1.w
mad r2.w, r2.z, r4.z, r2.w
mad r2.w, r1.w, l(2097152.000000), r2.w
ge r2.w, r2.w, l(0.000000)
and r2.w, r2.w, l(0x3f800000)
mul r0.w, r0.w, r2.w
mul r13.xyz, r0.wwww, r16.xyzx
ge r4.xy, r0.yxyy, l(0.000000, 0.000000, 0.000000, 0.000000)
and r4.xy, r4.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
ge r0.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r0.xyxx
and r0.xy, r0.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r2.w, r4.y, r4.x
mul r0.x, r0.x, r2.w
mul r0.x, r0.y, r0.x
add r4.xyz, r17.xyzx, -r23.xyzx
mul r4.xy, r2.xyxx, r4.xyxx
add r0.y, r4.y, r4.x
mad r0.y, r2.z, r4.z, r0.y
mad r0.y, r1.w, l(2097152.000000), r0.y
ge r0.y, r0.y, l(0.000000)
and r0.y, r0.y, l(0x3f800000)
mul r2.w, r0.y, r0.x
mul r26.xyz, r2.wwww, r20.xyzx
add r4.xyzw, r26.xyzw, r13.xyzw
ge r5.xy, r18.yxyy, l(0.000000, 0.000000, 0.000000, 0.000000)
ge r5.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r18.xxxy
and r5.xyzw, r5.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
mul r2.w, r5.y, r5.x
mul r2.w, r5.z, r2.w
mul r2.w, r5.w, r2.w
add r5.xyz, r36.xyzx, -r37.xyzx
mul r5.xy, r2.xyxx, r5.xyxx
add r3.w, r5.y, r5.x
mad r3.w, r2.z, r5.z, r3.w
mad r3.w, r1.w, l(2097152.000000), r3.w
ge r3.w, r3.w, l(0.000000)
and r3.w, r3.w, l(0x3f800000)
mul r2.w, r2.w, r3.w
mul r39.xyz, r2.wwww, r21.xyzx
ge r5.xy, r44.yxyy, l(0.000000, 0.000000, 0.000000, 0.000000)
ge r5.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r44.xxxy
and r5.xyzw, r5.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
mul r3.w, r5.y, r5.x
mul r3.w, r5.z, r3.w
mul r3.w, r5.w, r3.w
add r5.xyz, r43.xyzx, -r46.xyzx
mul r5.xy, r2.xyxx, r5.xyxx
add r5.x, r5.y, r5.x
mad r5.x, r2.z, r5.z, r5.x
mad r5.x, r1.w, l(2097152.000000), r5.x
ge r5.x, r5.x, l(0.000000)
and r5.x, r5.x, l(0x3f800000)
mul r5.y, r3.w, r5.x
mul r48.xyz, r5.yyyy, r45.xyzx
add r7.xyzw, r39.xyzw, r48.xyzw
add r4.xyzw, r4.xyzw, r7.xyzw
ge r5.yz, r8.yyxy, l(0.000000, 0.000000, 0.000000, 0.000000)
and r5.yz, r5.yyzy, l(0, 0x3f800000, 0x3f800000, 0)
ge r7.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r8.xyxx
and r7.xy, r7.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r5.y, r5.z, r5.y
mul r5.y, r7.x, r5.y
mul r5.y, r7.y, r5.y
add r7.xyz, r30.xyzx, -r34.xyzx
mul r5.zw, r2.xxxy, r7.xxxy
add r5.z, r5.w, r5.z
mad r5.z, r2.z, r7.z, r5.z
mad r5.z, r1.w, l(2097152.000000), r5.z
ge r5.z, r5.z, l(0.000000)
and r5.z, r5.z, l(0x3f800000)
mul r5.y, r5.z, r5.y
mul r35.xyz, r5.yyyy, r22.xyzx
ge r5.zw, r8.wwwz, l(0.000000, 0.000000, 0.000000, 0.000000)
and r5.zw, r5.zzzw, l(0, 0, 0x3f800000, 0x3f800000)
ge r7.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r8.zwzz
and r7.xy, r7.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r5.z, r5.w, r5.z
mul r5.z, r7.x, r5.z
mul r5.z, r7.y, r5.z
add r7.xyz, r40.xyzx, -r41.xyzx
mul r2.xy, r2.xyxx, r7.xyxx
add r2.x, r2.y, r2.x
mad r2.x, r2.z, r7.z, r2.x
mad r1.w, r1.w, l(2097152.000000), r2.x
ge r1.w, r1.w, l(0.000000)
and r1.w, r1.w, l(0x3f800000)
mul r2.x, r1.w, r5.z
mul r42.xyz, r2.xxxx, r38.xyzx
add r7.xyzw, r35.xyzw, r42.xyzw
add r4.xyzw, r4.xyzw, r7.xyzw
mad r0.x, r0.x, r0.y, r2.w
mad r0.y, r3.w, r5.x, r5.y
add r0.x, r0.y, r0.x
mad r0.y, r5.z, r1.w, r0.w
add r0.x, r0.y, r0.x
max r0.y, r0.x, l(1.000000)
div r2.xyzw, r4.xyzw, r0.yyyy
min r0.x, r0.x, l(1.000000)
add r2.xyz, -r1.xyzx, r2.xyzx
mad r0.xyw, r0.xxxx, r2.xyxz, r1.xyxz
add r1.xyz, -r0.xywx, cb1[3].xyzx
mad r0.xyw, cb1[2].zzzz, r1.xyxz, r0.xyxw
add r1.x, r2.w, r2.w
min r1.x, r1.x, l(1.000000)
add r1.x, r1.x, l(-0.050000)
mad_sat r0.z, r1.x, l(2.000000), r0.z
mul r1.xyz, r11.xyzx, r11.xyzx
mad r2.xyz, r11.xyzx, l(9.536743164E-07, 9.536743164E-07, 9.536743164E-07, 0.000000), r6.xyzx
mul r2.xy, r2.xyxx, r6.xyxx
mul r1.xy, r1.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r1.w, r2.y, r2.x
add r1.x, r1.y, r1.x
mad r1.y, r6.z, r2.z, r1.w
mad r1.x, r1.z, l(4.768371582E-07), r1.x
mad r1.x, r1.x, l(4.768371582E-07), r1.y
mul r1.yzw, r25.xxyz, r25.xxyz
mul r1.yz, r1.yyzy, l(0.000000, 4.768371582E-07, 4.768371582E-07, 0.000000)
add r1.y, r1.z, r1.y
mad r1.y, r1.w, l(4.768371582E-07), r1.y
mul r1.y, r1.y, l(4.768371582E-07)
sqrt r1.xy, r1.xyxx
mul r1.xy, r1.xyxx, l(2097152.000000, 2097152.000000, 0.000000, 0.000000)
ge r1.x, r1.y, r1.x
mad r1.yzw, r14.xxyz, l(0.000000, 2097152.000000, 2097152.000000, 2097152.000000), r15.xxyz
dp3 r2.x, r1.yzwy, r32.xyzx
dp3 r4.x, r1.yzwy, r33.xyzx
dp3 r4.y, r1.yzwy, r31.xyzx
ge r1.y, l(50.000000), |r2.x|
dp2 r1.z, r4.xyxx, r4.xyxx
sqrt r1.z, r1.z
ge r1.z, l(50.000000), r1.z
and r1.xyz, r1.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
mad r1.x, r1.y, r1.z, r1.x
min r1.x, r1.x, l(1.000000)
mul r0.z, r0.z, r1.x
max r0.xyw, r0.xyxw, l(0.000000, 0.000000, 0.000000, 0.000000)
lt r1.x, l(0.000000), cb0[141].x
if_nz r1.x
  imad r1.xyz, v2.xxxx, l(42, 42, 42, 0), l(18, 25, 26, 0)
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.x, r1.x, l(12), t0.xxxx
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.y, r1.y, l(12), t0.xxxx
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.z, r1.z, l(12), t0.xxxx
  add r1.xyz, r3.xyzx, -r9.xyzx
  mad r1.xyz, r14.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r1.xyzx
  add r2.xyz, r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  lt r1.xyz, r2.xyzx, |r1.xyzx|
  or r1.x, r1.y, r1.x
  or r1.x, r1.z, r1.x
  if_nz r1.x
    mul r1.xy, cb0[64].xyxx, l(0.577000, 0.577000, 0.000000, 0.000000)
    mul r1.zw, r3.xxxy, l(0.000000, 0.000000, 0.577000, 0.577000)
    add r1.x, r1.y, r1.x
    add r1.y, r1.w, r1.z
    mad r1.x, cb0[64].z, l(0.577000), r1.x
    mad r1.y, r3.z, l(0.577000), r1.y
    mul r1.x, r1.x, l(4194.304199)
    frc r1.x, r1.x
    mad r1.x, r1.y, l(0.002000), r1.x
    frc r1.x, r1.x
    lt r1.x, l(0.500000), r1.x
    movc r0.xyw, r1.xxxx, l(0,1.000000,0,1.000000), l(1.000000,1.000000,0,0)
    mov o0.w, l(1.000000)
  else
    mov o0.w, r0.z
  endif
else
  mov o0.w, r0.z
endif
mul o0.xyz, r0.xywx, cb0[136].zzzz
ret
// Approximately 0 instruction slots used
