// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Fri Jan 24 16:38:05 2025
//
//
// 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_sampler s3, 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_resource_texture2d (float,float,float,float) t6
dcl_input_ps constant v2.x
dcl_input_ps_siv linear noperspective v3.xyzw, position
dcl_output o0.xyzw
dcl_temps 97
dcl_resource_buffer (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
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) r78.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r76.xyzw, l(15, 0, 0, 0), t120.xyzw
ftou r77.xyzw, r76.xyzw
mov r79.x, v3.x
mov r79.y, v3.x
mul r80.xyzw, v3.yyyy, cb0[49].xyzw
mad r80.xyzw, r79.xxxx, cb0[48].xyzw, r80.xyzw
mad r80.xyzw, v3.zzzz, cb0[50].xyzw, r80.xyzw
add r80.xyzw, r80.xyzw, cb0[51].xyzw
ge r82.w, cb0[r77.x + 0].x, l(20.000000)
if_nz r82.w
  mul r82.x, l(0.500000), cb0[r77.x + 0].x
else
  mul r82.x, l(0.500000), cb1[r77.x + 0].x
endif
mad r82.y, r80.w, r78.y, l(-1.000000)
mul r82.y, r82.y, r82.x
mad r79.x, r78.x, r82.y, r79.x
mad r79.y, -r78.x, r82.x, r79.y
mul r81.xyzw, v3.yyyy, cb0[49].xyzw
mad r81.xyzw, r79.yyyy, cb0[48].xyzw, r81.xyzw
mad r81.xyzw, v3.zzzz, cb0[50].xyzw, r81.xyzw
add r81.xyzw, r81.xyzw, cb0[51].xyzw
div r81.xyz, r81.xyzx, r81.wwww
mul r2.xyzw, v3.yyyy, cb0[49].xyzw
mad r2.xyzw, r79.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, -r81.xyzx, -r81.xyzx
rsq r3.w, r3.w
mul r2.xyz, -r81.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 r2.w, r6.xyzx, r6.xyzx
rsq r2.w, r2.w
mul r7.xyz, r2.wwww, r6.zxyz
add r10.xyz, -r3.xyzx, cb0[73].xyzx
mul r11.xyz, r10.xyzx, r10.xyzx
mul r11.xy, r11.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r2.w, r11.y, r11.x
mad r2.w, r11.z, l(4.768371582E-07), r2.w
mul r2.w, r2.w, l(4.768371582E-07)
rsq r2.w, r2.w
mul r2.w, r2.w, l(4.768371582E-07)
mul r10.xyz, r2.wwww, r10.xyzx
dp3 r2.w, -r6.xyzx, -r6.xyzx
sqrt r2.w, r2.w
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r6.xyz, r9.y, l(0), t0.xyzx
dp3 r3.w, r6.xyzx, r6.xyzx
rsq r3.w, r3.w
mul r11.xyz, r3.wwww, 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 r3.w, r12.xyzx, r12.xyzx
rsq r4.w, r3.w
mul r12.xyz, r4.wwww, r12.xyzx
add r4.w, r3.w, l(-0.000001)
lt r4.w, l(0.000010), |r4.w|
ge r3.w, r3.w, l(0.000001)
and r12.xyz, r12.xyzx, r3.wwww
and r12.xyz, r4.wwww, r12.xyzx
imad r3.w, v2.x, l(42), l(1)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r13.xyz, r3.w, 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 r3.w, r16.y, r16.x
add r4.w, r16.w, r16.z
mad r16.x, r14.z, r12.z, r3.w
mad r17.x, r12.z, r15.z, r4.w
dp3 r3.w, r11.xyzx, r11.xyzx
rsq r4.w, r3.w
mul r11.xyz, r4.wwww, r11.xyzx
add r4.w, r3.w, l(-0.000001)
lt r4.w, l(0.000010), |r4.w|
ge r3.w, r3.w, l(0.000001)
and r11.xyz, r11.xyzx, r3.wwww
and r11.xyz, r4.wwww, r11.xyzx
mul r18.xy, r11.xyxx, r14.xyxx
mul r18.zw, r15.xxxy, r11.xxxy
add r3.w, r18.y, r18.x
add r4.w, r18.w, r18.z
mad r16.y, r14.z, r11.z, r3.w
mad r17.y, r11.z, r15.z, r4.w
mul r18.xy, r7.yzyy, r14.xyxx
mul r18.zw, r7.yyyz, r15.xxxy
add r3.w, r18.y, r18.x
add r4.w, r18.w, r18.z
mad r16.z, r14.z, r7.x, r3.w
mad r17.z, r7.x, r15.z, r4.w
dp3 r3.w, -r6.xyzx, -r6.xyzx
sqrt r3.w, r3.w
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r6.xyz, r9.w, l(0), t0.xyzx
dp3 r4.w, -r6.xyzx, -r6.xyzx
sqrt r4.w, r4.w
div r6.x, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
div r6.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.w
mov r6.z, l(1.000000)
mul r16.xyz, r6.xyzx, r16.xyzx
mul r17.xyz, r6.xyzx, r17.xyzx
mad r18.xy, r2.wwww, 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 r3.w, r6.z
mul r4.w, r3.w, -r16.z
mul r11.xy, r3.wwww, r18.xyxx
dp4 r5.w, r16.xxyy, r6.xxyy
dp4 r9.w, r17.xxyy, r6.xxyy
mad r10.w, r5.w, l(2097152.000000), r9.w
mul r11.z, r5.w, r9.w
mad r10.w, r5.w, r10.w, r11.z
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 r11.z, r11.w, r11.z
dp2 r11.w, r17.xyxx, r17.xyxx
add r11.w, r11.w, l(-2500.000000)
dp2 r6.x, r6.xyxx, r6.xyxx
mul r6.y, r6.x, r11.z
mul r11.z, r6.x, r11.w
mul r11.z, r11.z, l(4.000000)
mad r6.y, -r6.y, l(4.000000), r10.w
mad r10.w, r9.w, r9.w, -r11.z
mad r6.y, r10.w, l(4.768371582E-07), r6.y
sqrt r6.y, r6.y
mad r6.y, r6.y, l(1448.154663), -r9.w
add r6.x, r6.x, r6.x
rcp r6.x, r6.x
mul r9.w, -r5.w, r6.x
mul r10.w, r6.x, r6.y
mad r9.w, r9.w, r6.z, r16.z
mad r6.z, r10.w, r6.z, r17.z
mul r9.w, r9.w, l(2097152.000000)
mad r11.zw, r2.wwww, l(0.000000, 0.000000, 50.000000, -50.000000), -r6.zzzz
ge r11.zw, r9.wwww, r11.zzzw
movc r2.w, r11.z, l(0), l(1.000000)
mad r5.w, -r5.w, r6.x, -r4.w
mul r5.w, r2.w, r5.w
mad r6.x, r6.y, r6.x, -r11.x
mad r2.w, r2.w, r6.x, r11.x
and r6.x, r11.w, l(0x3f800000)
mad r4.w, r6.x, r5.w, r4.w
mad r2.w, -r18.y, r3.w, r2.w
mad r2.w, r6.x, r2.w, r11.y
mul r6.xyz, r10.xyzx, r4.wwww
mul r11.xyz, r2.wwww, r10.xyzx
mad r12.xyz, r4.wwww, r10.xyzx, cb0[64].xyzx
mad r10.xyz, r10.xyzx, r2.wwww, 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 r2.w, r7.yzxy, r17.xyzx
mad r17.xyz, r7.yzxy, r2.wwww, 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 r8.x, r17.x, r8.x
mul r17.yzw, r7.xxyz, r8.xxxx
mad r17.xyz, r16.xyzx, r17.xxxx, r17.yzwy
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) r83.xyzw, l(2, 0, 0, 0), t125.xyzw
add r84.x, r18.z, -r83.y
mad r18.x, r83.x, r84.x, r18.x
div r18.xy, r18.xyxx, r18.zzzz
mad r18.xy, r18.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
add r20.xyzw, r6.wwww, l(2.000000, 8.000000, 4.000000, 10.000000)
mul r20.xyzw, r20.xyzw, l(19.738634, 19.738634, 19.738634, 19.738634)
sincos r8.x, r21.x, r20.x
mul r22.xyzw, cb1[1].wwww, l(0.288674563, 0.763761103, 0.499999, 0.866023719)
mul r23.xyzw, r22.xxyy, cb0[129].zwzw
mov r21.y, r8.x
mul r18.zw, r23.xxxy, r21.xxxy
dp2 r2.w, cb0[127].xyxx, cb0[127].xyxx
sqrt r2.w, r2.w
div r18.zw, r18.zzzw, r2.wwww
mul r21.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 r22.xy, r14.xyxx, r24.xyxx
mul r21.xy, r21.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r3.w, r22.y, r22.x
add r4.w, r21.y, r21.x
mad r3.w, r14.z, r24.z, r3.w
mad r4.w, r21.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 r18.xy, r18.zwzz, r3.wwww, r18.xyxx
mov_sat r18.zw, r18.xxxy
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) r21.xyz, r18.zwzz, 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 r18.zw, r18.xxxy, 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 r22.xy, r18.zwzz, cb0[132].xyxx
mul r22.xy, r22.xyxx, cb0[135].xyxx
round_z r22.xy, r22.xyxx
ftoi r24.xy, r22.xyxx
mov r24.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r4.w, r24.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 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, r18.zwzz, 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 r24.z, r8.x, r9.w
ge r5.w, r24.z, r5.w
and r5.w, r5.w, l(0x3f800000)
add r18.zw, r18.xxxy, l(0.000000, 0.000000, -0.500000, -0.500000)
mul r18.zw, r24.zzzz, r18.zzzw
ld_indexable(buffer)(float,float,float,float) r74.xyzw, l(0, 0, 0, 0), t125.xyzw
add r75.y, r24.z, -r74.y
mad r18.z, -r74.x, r75.y, r18.z
mul r24.xy, r18.zwzz, l(2.000000, -2.000000, 0.000000, 0.000000)
mad r25.xyw, cb0[65].xyxz, l(2097152.000000, 2097152.000000, 0.000000, 2097152.000000), cb0[55].xyxz
mov r24.w, l(1.000000)
mov r26.x, cb0[52].x
mov r26.y, cb0[53].x
mov r26.z, cb0[54].x
mov r26.w, r25.x
dp4 r27.x, r24.xyzw, r26.xyzw
mov r28.x, cb0[52].y
mov r28.y, cb0[53].y
mov r28.z, cb0[54].y
mov r28.w, r25.y
dp4 r27.y, r24.xyzw, r28.xyzw
mov r25.x, cb0[52].z
mov r25.y, cb0[53].z
mov r25.z, cb0[54].z
dp4 r27.z, r24.xyzw, r25.xyzw
mov r29.x, cb0[52].w
mov r29.y, cb0[53].w
mov r29.z, cb0[54].w
mov r29.w, cb0[55].w
dp4 r8.x, r24.xyzw, r29.xyzw
div r24.xyz, r27.xyzx, r8.xxxx
add r27.xyz, -r9.xyzx, r24.xyzx
mad r27.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r27.xyzx
imad r30.xyz, v2.xxxx, l(42, 42, 42, 0), l(6, 7, 8, 0)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r31.xyz, r30.x, l(0), t0.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r30.xyw, r30.y, l(0), t0.xyxz
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r32.xyz, r30.z, l(0), t0.xyzx
mov r33.x, r31.x
mov r33.y, r30.x
mov r33.z, r32.x
dp3 r8.x, r27.xyzx, r33.xyzx
mov r34.x, r31.y
mov r34.y, r30.y
mov r34.z, r32.y
dp3 r22.x, r27.xyzx, r34.xyzx
mov r32.x, r31.z
mov r32.y, r30.w
dp3 r22.y, r27.xyzx, r32.xyzx
ge r8.x, l(50.000000), |r8.x|
and r8.x, r8.x, l(0x3f800000)
dp2 r9.w, r22.xyxx, r22.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 r27.w, r4.w, l(0), r5.w
add r4.w, -r27.w, l(1.000000)
mad r30.xyz, r21.xyzx, r4.wwww, -r5.xyzx
mad r30.xyz, r4.wwww, r30.xyzx, r5.xyzx
sincos r8.x, r20.x, r8.y
mul r31.xyz, r7.xyzx, r8.xxxx
mad r31.xyz, r16.xyzx, r20.xxxx, r31.xyzx
add r31.xyz, -r16.xyzx, r31.xyzx
add r31.xyz, r10.xyzx, r31.xyzx
mad r35.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r31.xyzx
mul r36.xyz, r35.yyyy, cb0[9].xywx
mad r35.xyw, r35.xxxx, cb0[8].xyxw, r36.xyxz
mad r35.xyz, r35.zzzz, cb0[10].xywx, r35.xywx
add r35.xyz, r19.xyzx, r35.xyzx
ld_indexable(buffer)(float,float,float,float) r85.xyzw, l(2, 0, 0, 0), t125.xyzw
add r86.x, r35.z, -r85.y
mad r35.x, r85.x, r86.x, r35.x
div r8.xy, r35.xyxx, r35.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 r20.x, r22.x, r20.y
mov r22.y, r20.x
mul r18.zw, r23.zzzw, r22.xxxy
div r18.zw, r18.zzzw, r2.wwww
mad r8.xy, r18.zwzz, r3.wwww, r8.xyxx
mov_sat r18.zw, r8.xxxy
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) r23.xyz, r18.zwzz, t4.xyzw, s0
mul r23.xyz, r23.xyzx, r23.xyzx
mul r23.xyz, r23.xyzx, r23.xyzx
mul r23.xyz, r23.xyzx, cb0[136].wwww
mul r23.xyz, r23.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r18.zw, r8.xxxy, 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 r20.xy, r18.zwzz, cb0[132].xyxx
mul r20.xy, r20.xyxx, cb0[135].xyxx
round_z r20.xy, r20.xyxx
ftoi r35.xy, r20.xyxx
mov r35.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r4.w, r35.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 r35.z, r9.w, r10.w
ge r5.w, r35.z, r5.w
and r5.w, r5.w, l(0x3f800000)
add r18.zw, r8.xxxy, l(0.000000, 0.000000, -0.500000, -0.500000)
mul r18.zw, r35.zzzz, r18.zzzw
ld_indexable(buffer)(float,float,float,float) r62.xyzw, l(0, 0, 0, 0), t125.xyzw
add r63.x, r35.z, -r62.y
mad r18.z, -r62.x, r63.x, r18.z
mul r35.xy, r18.zwzz, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r35.w, l(1.000000)
dp4 r36.x, r35.xyzw, r26.xyzw
dp4 r36.y, r35.xyzw, r28.xyzw
dp4 r36.z, r35.xyzw, r25.xyzw
dp4 r9.w, r35.xyzw, r29.xyzw
div r35.xyz, r36.xyzx, r9.wwww
add r36.xyz, -r9.xyzx, r35.xyzx
mad r36.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r36.xyzx
dp3 r9.w, r36.xyzx, r33.xyzx
dp3 r20.x, r36.xyzx, r34.xyzx
dp3 r20.y, r36.xyzx, r32.xyzx
ge r9.w, l(50.000000), |r9.w|
and r9.w, r9.w, l(0x3f800000)
dp2 r10.w, r20.xyxx, r20.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 r36.w, r4.w, l(0), r5.w
add r4.w, -r36.w, l(1.000000)
mad r37.xyz, r23.xyzx, r4.wwww, -r30.xyzx
mad r30.xyz, r4.wwww, r37.xyzx, r30.xyzx
sincos r20.x, r22.x, r8.z
mul r37.xyz, r7.xyzx, r20.xxxx
mad r37.xyz, r16.xyzx, r22.xxxx, r37.xyzx
add r37.xyz, -r16.xyzx, r37.xyzx
add r37.xyz, r10.xyzx, r37.xyzx
mad r38.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r37.xyzx
mul r39.xyz, r38.yyyy, cb0[9].xywx
mad r38.xyw, r38.xxxx, cb0[8].xyxw, r39.xyxz
mad r38.xyz, r38.zzzz, cb0[10].xywx, r38.xywx
add r38.xyz, r19.xyzx, r38.xyzx
ld_indexable(buffer)(float,float,float,float) r87.xyzw, l(2, 0, 0, 0), t125.xyzw
add r88.x, r38.z, -r87.y
mad r38.x, r87.x, r88.x, r38.x
div r18.zw, r38.xxxy, r38.zzzz
mad r18.zw, r18.zzzw, l(0.000000, 0.000000, 0.500000, -0.500000), l(0.000000, 0.000000, 0.500000, 0.500000)
sincos r20.x, r22.x, r20.z
mul r38.xyzw, r22.zzww, cb0[129].zwzw
mov r22.y, r20.x
mul r20.xy, r38.xyxx, r22.xyxx
div r20.xy, r20.xyxx, r2.wwww
mad r18.zw, r20.xxxy, r3.wwww, r18.zzzw
mov_sat r20.xy, r18.zwzz
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 r22.xy, r18.zwzz, cb0[129].xyxx, cb0[128].xyxx
mul r22.xy, r22.xyxx, cb0[132].zwzz
max r22.xy, r22.xyxx, cb0[133].xyxx
min r22.xy, r22.xyxx, cb0[133].zwzz
mul r22.zw, r22.xxxy, cb0[132].xxxy
mul r22.zw, r22.zzzw, cb0[135].xxxy
round_z r22.zw, r22.zzzw
ftoi r39.xy, r22.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, r22.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, r22.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 r22.z, r8.z, r9.w
ge r5.w, r22.z, r5.w
and r5.w, r5.w, l(0x3f800000)
add r38.xy, r18.zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r38.xy, r22.zzzz, r38.xyxx
ld_indexable(buffer)(float,float,float,float) r64.xyzw, l(0, 0, 0, 0), t125.xyzw
add r65.x, r22.z, -r64.y
mad r38.x, -r64.x, r65.x, r38.x
mul r22.xy, r38.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r22.w, l(1.000000)
dp4 r39.x, r22.xyzw, r26.xyzw
dp4 r39.y, r22.xyzw, r28.xyzw
dp4 r39.z, r22.xyzw, r25.xyzw
dp4 r8.z, r22.xyzw, r29.xyzw
div r22.xyz, r39.xyzx, r8.zzzz
add r39.xyz, -r9.xyzx, r22.xyzx
mad r39.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r39.xyzx
dp3 r8.z, r39.xyzx, r33.xyzx
dp3 r38.x, r39.xyzx, r34.xyzx
dp3 r38.y, r39.xyzx, r32.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, r20.xyzx, r4.wwww, -r30.xyzx
mad r30.xyz, r4.wwww, r40.xyzx, r30.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) r89.xyzw, l(2, 0, 0, 0), t125.xyzw
add r90.x, r41.z, -r89.y
mad r41.x, r89.x, r90.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, r20.w
mov r41.y, r38.x
mul r38.xy, r38.zwzz, r41.xyxx
div r38.xy, r38.xyxx, r2.wwww
mad r8.zw, r38.xxxy, r3.wwww, r8.zzzw
mov_sat r38.xy, r8.zwzz
mad r38.xy, r38.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r38.xy, r38.xyxx, cb0[132].zwzz
max r38.xy, r38.xyxx, cb0[133].xyxx
min r38.xy, r38.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r38.xyz, r38.xyxx, 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 r41.xy, r8.zwzz, cb0[129].xyxx, cb0[128].xyxx
mul r41.xy, r41.xyxx, cb0[132].zwzz
max r41.xy, r41.xyxx, cb0[133].xyxx
min r41.xy, r41.xyxx, cb0[133].zwzz
mul r41.zw, r41.xxxy, cb0[132].xxxy
mul r41.zw, r41.zzzw, cb0[135].xxxy
round_z r41.zw, r41.zzzw
ftoi r42.xy, r41.zwzz
mov r42.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r4.w, r42.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, r41.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, r41.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 r41.z, r9.w, r10.w
ge r5.w, r41.z, r5.w
and r5.w, r5.w, l(0x3f800000)
add r42.xy, r8.zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r42.xy, r41.zzzz, r42.xyxx
ld_indexable(buffer)(float,float,float,float) r66.xyzw, l(0, 0, 0, 0), t125.xyzw
add r67.x, r41.z, -r66.y
mad r42.x, -r66.x, r67.x, r42.x
mul r41.xy, r42.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r41.w, l(1.000000)
dp4 r42.x, r41.xyzw, r26.xyzw
dp4 r42.y, r41.xyzw, r28.xyzw
dp4 r42.z, r41.xyzw, r25.xyzw
dp4 r9.w, r41.xyzw, r29.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, r33.xyzx
dp3 r43.x, r42.xyzx, r34.xyzx
dp3 r43.y, r42.xyzx, r32.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, -r30.xyzx
mad r30.xyz, r4.wwww, r43.xyzx, r30.xyzx
mul r43.xy, r7.wwww, l(6.28318548, -6.28318548, 0.000000, 0.000000)
sincos r43.x, r44.x, r43.x
mul r43.xzw, r7.xxyz, r43.xxxx
mad r43.xzw, r16.xxyz, r44.xxxx, r43.xxzw
add r43.xzw, -r16.xxyz, r43.xxzw
add r43.xzw, r10.xxyz, r43.xxzw
mad r44.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r43.xzwx
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) r91.xyzw, l(2, 0, 0, 0), t125.xyzw
add r92.x, r44.z, -r91.y
mad r44.x, r91.x, r92.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.957425177, 0.999998, 0.408247471)
mul r48.xyzw, r47.xxyy, cb0[129].zwzw
mov r46.y, r45.x
mul r45.xy, r48.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 r49.xy, r46.zwzz
mov r49.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r4.w, r49.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) r68.xyzw, l(0, 0, 0, 0), t125.xyzw
add r69.x, r46.z, -r68.y
mad r47.x, -r68.x, r69.x, r47.x
mul r46.xy, r47.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r46.w, l(1.000000)
dp4 r49.x, r46.xyzw, r26.xyzw
dp4 r49.y, r46.xyzw, r28.xyzw
dp4 r49.z, r46.xyzw, r25.xyzw
dp4 r6.w, r46.xyzw, r29.xyzw
div r46.xyz, r49.xyzx, r6.wwww
add r49.xyz, -r9.xyzx, r46.xyzx
mad r49.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r49.xyzx
dp3 r6.w, r49.xyzx, r33.xyzx
dp3 r47.x, r49.xyzx, r34.xyzx
dp3 r47.y, r49.xyzx, r32.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 r49.w, r4.w, l(0), r5.w
add r4.w, -r49.w, l(1.000000)
mad r50.xyz, r45.xyzx, r4.wwww, -r30.xyzx
mad r30.xyz, r4.wwww, r50.xyzx, r30.xyzx
sincos r47.x, r48.x, r43.y
mul r50.xyz, r7.xyzx, r47.xxxx
mad r50.xyz, r16.xyzx, r48.xxxx, r50.xyzx
add r50.xyz, -r16.xyzx, r50.xyzx
add r50.xyz, r10.xyzx, r50.xyzx
mad r51.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r50.xyzx
mul r52.xyz, r51.yyyy, cb0[9].xywx
mad r51.xyw, r51.xxxx, cb0[8].xyxw, r52.xyxz
mad r51.xyz, r51.zzzz, cb0[10].xywx, r51.xywx
add r51.xyz, r19.xyzx, r51.xyzx
ld_indexable(buffer)(float,float,float,float) r93.xyzw, l(2, 0, 0, 0), t125.xyzw
add r94.x, r51.z, -r93.y
mad r51.x, r93.x, r94.x, r51.x
div r47.xy, r51.xyxx, r51.zzzz
mad r47.xy, r47.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
sincos r48.x, r51.x, r44.w
mov r51.y, r48.x
mul r44.zw, r48.zzzw, r51.xxxy
div r44.zw, r44.zzzw, r2.wwww
mad r44.zw, r44.zzzw, r3.wwww, r47.xxxy
mov_sat r47.xy, r44.zwzz
mad r47.xy, r47.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r47.xy, r47.xyxx, cb0[132].zwzz
max r47.xy, r47.xyxx, cb0[133].xyxx
min r47.xy, r47.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r48.xyz, r47.xyxx, t4.xyzw, s0
mul r48.xyz, r48.xyzx, r48.xyzx
mul r48.xyz, r48.xyzx, r48.xyzx
mul r48.xyz, r48.xyzx, cb0[136].wwww
mul r48.xyz, r48.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r47.xy, r44.zwzz, cb0[129].xyxx, cb0[128].xyxx
mul r47.xy, r47.xyxx, cb0[132].zwzz
max r47.xy, r47.xyxx, cb0[133].xyxx
min r47.xy, r47.xyxx, cb0[133].zwzz
mul r51.xy, r47.xyxx, cb0[132].xyxx
mul r51.xy, r51.xyxx, cb0[135].xyxx
round_z r51.xy, r51.xyxx
ftoi r51.xy, r51.xyxx
mov r51.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r4.w, r51.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, r47.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, r47.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 r51.z, r6.w, r7.w
ge r5.w, r51.z, r5.w
and r5.w, r5.w, l(0x3f800000)
add r47.xy, r44.zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r47.xy, r51.zzzz, r47.xyxx
ld_indexable(buffer)(float,float,float,float) r70.xyzw, l(0, 0, 0, 0), t125.xyzw
add r71.x, r51.z, -r70.y
mad r47.x, -r70.x, r71.x, r47.x
mul r51.xy, r47.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r51.w, l(1.000000)
dp4 r52.x, r51.xyzw, r26.xyzw
dp4 r52.y, r51.xyzw, r28.xyzw
dp4 r52.z, r51.xyzw, r25.xyzw
dp4 r6.w, r51.xyzw, r29.xyzw
div r51.xyz, r52.xyzx, r6.wwww
add r52.xyz, -r9.xyzx, r51.xyzx
mad r52.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r52.xyzx
dp3 r6.w, r52.xyzx, r33.xyzx
dp3 r47.x, r52.xyzx, r34.xyzx
dp3 r47.y, r52.xyzx, r32.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 r52.w, r4.w, l(0), r5.w
add r4.w, -r52.w, l(1.000000)
mad r53.xyz, r48.xyzx, r4.wwww, -r30.xyzx
mad r30.xyz, r4.wwww, r53.xyzx, r30.xyzx
sample_b_indexable(texture2d)(float,float,float,float) r53.xyzw, r0.xyxx, t6.xyzw, s3, cb0[144].x
mad r53.xyzw, cb0[153].xxxx, l(0.250000, 0.250000, 0.250000, 0.250000), r53.xyzw
frc r53.xyzw, r53.xyzw
add r54.xyzw, -r53.zxyz, l(1.000000, 3.000000, 2.000000, 1.000000)
mul r54.xyzw, r54.xyzw, cb1[1].yyyy
mul r55.xyzw, r54.xyzw, l(-6.28318548, 6.28318548, 6.28318548, 6.28318548)
sincos r0.x, r47.x, r55.x
mul r53.xyz, r0.xxxx, r7.xyzx
mad r53.xyz, r16.xyzx, r47.xxxx, r53.xyzx
add r53.xyz, -r16.xyzx, r53.xyzx
add r53.xyz, r10.xyzx, r53.xyzx
mad r56.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r53.xyzx
mul r57.xyz, r56.yyyy, cb0[9].xywx
mad r56.xyw, r56.xxxx, cb0[8].xyxw, r57.xyxz
mad r56.xyz, r56.zzzz, cb0[10].xywx, r56.xywx
add r56.xyz, r19.xyzx, r56.xyzx
ld_indexable(buffer)(float,float,float,float) r95.xyzw, l(2, 0, 0, 0), t125.xyzw
add r96.x, r56.z, -r95.y
mad r56.x, r95.x, r96.x, r56.x
div r0.xy, r56.xyxx, r56.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 r56.xyzw, r53.wwww, l(13.000000, 3.000000, 5.000000, 7.000000)
mul r56.xyzw, r56.xyzw, l(19.738634, 19.738634, 19.738634, 19.738634)
sincos r47.x, r57.x, r56.x
mul r58.xyzw, r47.zzww, cb0[129].zwzw
mov r57.y, r47.x
mul r47.xy, r58.xyxx, r57.xyxx
div r47.xy, r47.xyxx, r2.wwww
mad r0.xy, r47.xyxx, r3.wwww, r0.xyxx
mov_sat r47.xy, r0.xyxx
mad r47.xy, r47.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r47.xy, r47.xyxx, cb0[132].zwzz
max r47.xy, r47.xyxx, cb0[133].xyxx
min r47.xy, r47.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r47.xyz, r47.xyxx, t4.xyzw, s0
mul r47.xyz, r47.xyzx, r47.xyzx
mul r47.xyz, r47.xyzx, r47.xyzx
mul r47.xyz, r47.xyzx, cb0[136].wwww
mul r47.xyz, r47.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
ge r54.xw, r0.yyyx, l(0.000000, 0.000000, 0.000000, 0.000000)
and r54.xw, r54.xxxw, l(0x3f800000, 0, 0, 0x3f800000)
ge r57.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r0.xyxx
and r57.xy, r57.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r4.w, r54.w, r54.x
mul r4.w, r57.x, r4.w
mul r4.w, r57.y, r4.w
mad r54.xw, r0.xxxy, cb0[129].xxxy, cb0[128].xxxy
mul r54.xw, r54.xxxw, cb0[132].zzzw
max r54.xw, r54.xxxw, cb0[133].xxxy
min r54.xw, r54.xxxw, cb0[133].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r5.w, r54.xwxx, t1.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 r57.z, r5.w, r6.w
add r0.xy, r0.xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r0.xy, r57.zzzz, r0.xyxx
ld_indexable(buffer)(float,float,float,float) r72.xyzw, l(0, 0, 0, 0), t125.xyzw
add r73.x, r57.z, -r72.y
mad r0.x, -r72.x, r73.x, r0.x
mul r57.xy, r0.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r57.w, l(1.000000)
dp4 r59.x, r57.xyzw, r26.xyzw
dp4 r59.y, r57.xyzw, r28.xyzw
dp4 r59.z, r57.xyzw, r25.xyzw
dp4 r0.x, r57.xyzw, r29.xyzw
div r57.xyw, r59.xyxz, r0.xxxx
add r53.xyz, r53.xyzx, -r57.xywx
mul r0.xy, r2.xyxx, r12.xyxx
mul r53.xy, r2.xyxx, r53.xyxx
add r0.x, r0.y, r0.x
add r0.y, r53.y, r53.x
mad r0.x, r12.z, r2.z, r0.x
mad r0.y, r2.z, r53.z, r0.y
mad r0.y, r0.x, l(2097152.000000), r0.y
ge r0.y, r0.y, l(0.000000)
and r0.y, r0.y, l(0x3f800000)
mul r0.y, r0.y, r4.w
mul r47.xyz, r0.yyyy, r47.xyzx
mul r53.xy, r54.xwxx, cb0[132].xyxx
mul r53.xy, r53.xyxx, cb0[135].xyxx
round_z r53.xy, r53.xyxx
ftoi r59.xy, r53.xyxx
mov r59.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r4.w, r59.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, r54.xwxx, 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
ge r5.w, r57.z, r5.w
and r5.w, r5.w, l(0x3f800000)
add r53.xyz, -r9.xyzx, r57.xywx
mad r53.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r53.xyzx
dp3 r6.w, r53.xyzx, r33.xyzx
dp3 r57.x, r53.xyzx, r34.xyzx
dp3 r57.y, r53.xyzx, r32.xyzx
ge r6.w, l(50.000000), |r6.w|
and r6.w, r6.w, l(0x3f800000)
dp2 r7.w, r57.xyxx, r57.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 r47.w, r4.w, l(0), r5.w
sincos r53.x, r54.x, r55.y
mul r53.xyz, r7.xyzx, r53.xxxx
mad r53.xyz, r16.xyzx, r54.xxxx, r53.xyzx
add r53.xyz, -r16.xyzx, r53.xyzx
add r53.xyz, r10.xyzx, r53.xyzx
mad r57.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r53.xyzx
mul r59.xyz, r57.yyyy, cb0[9].xywx
mad r57.xyw, r57.xxxx, cb0[8].xyxw, r59.xyxz
mad r57.xyz, r57.zzzz, cb0[10].xywx, r57.xywx
add r57.xyz, r19.xyzx, r57.xyzx
div r54.xw, r57.xxxy, r57.zzzz
mad r54.xw, r54.xxxw, l(0.500000, 0.000000, 0.000000, -0.500000), l(0.500000, 0.000000, 0.000000, 0.500000)
sincos r55.x, r56.x, r56.y
mov r56.y, r55.x
mul r55.xy, r58.zwzz, r56.xyxx
div r55.xy, r55.xyxx, r2.wwww
mad r54.xw, r55.xxxy, r3.wwww, r54.xxxw
mov_sat r55.xy, r54.xwxx
mad r55.xy, r55.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r55.xy, r55.xyxx, cb0[132].zwzz
max r55.xy, r55.xyxx, cb0[133].xyxx
min r55.xy, r55.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r57.xyz, r55.xyxx, t4.xyzw, s0
mul r57.xyz, r57.xyzx, r57.xyzx
mul r57.xyz, r57.xyzx, r57.xyzx
mul r57.xyz, r57.xyzx, cb0[136].wwww
mul r57.xyz, r57.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
ge r55.xy, r54.wxww, l(0.000000, 0.000000, 0.000000, 0.000000)
and r55.xy, r55.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
ge r56.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r54.xwxx
and r56.xy, r56.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r4.w, r55.y, r55.x
mul r4.w, r56.x, r4.w
mul r4.w, r56.y, r4.w
mad r55.xy, r54.xwxx, cb0[129].xyxx, cb0[128].xyxx
mul r55.xy, r55.xyxx, cb0[132].zwzz
max r55.xy, r55.xyxx, cb0[133].xyxx
min r55.xy, r55.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r5.w, r55.xyxx, t1.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 r58.z, r5.w, r6.w
add r54.xw, r54.xxxw, l(-0.500000, 0.000000, 0.000000, -0.500000)
mul r54.xw, r58.zzzz, r54.xxxw
mul r58.xy, r54.xwxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r58.w, l(1.000000)
dp4 r59.x, r58.xyzw, r26.xyzw
dp4 r59.y, r58.xyzw, r28.xyzw
dp4 r59.z, r58.xyzw, r25.xyzw
dp4 r5.w, r58.xyzw, r29.xyzw
div r58.xyw, r59.xyxz, r5.wwww
add r53.xyz, r53.xyzx, -r58.xywx
mul r53.xy, r2.xyxx, r53.xyxx
add r5.w, r53.y, r53.x
mad r5.w, r2.z, r53.z, r5.w
mad r5.w, r0.x, l(2097152.000000), r5.w
ge r5.w, r5.w, l(0.000000)
and r5.w, r5.w, l(0x3f800000)
mul r6.w, r4.w, r5.w
mul r57.xyz, r6.wwww, r57.xyzx
mul r53.xy, r55.xyxx, cb0[132].xyxx
mul r53.xy, r53.xyxx, cb0[135].xyxx
round_z r53.xy, r53.xyxx
ftoi r59.xy, r53.xyxx
mov r59.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r6.w, r59.xyzw, t3.xzwy
utof r6.w, r6.w
mad r6.w, r6.w, l(0.00392156886), -cb1[2].y
lt r6.w, l(0.000010), |r6.w|
sample_l_indexable(texture2d)(float,float,float,float) r7.w, r55.xyxx, t2.yzwx, s1, l(0.000000)
mad r9.w, r7.w, cb0[71].x, cb0[71].y
mad r7.w, r7.w, cb0[71].z, -cb0[71].w
div r7.w, l(1.000000, 1.000000, 1.000000, 1.000000), r7.w
add r7.w, r7.w, r9.w
ge r7.w, r58.z, r7.w
and r7.w, r7.w, l(0x3f800000)
add r53.xyz, -r9.xyzx, r58.xywx
mad r53.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r53.xyzx
dp3 r9.w, r53.xyzx, r33.xyzx
dp3 r55.x, r53.xyzx, r34.xyzx
dp3 r55.y, r53.xyzx, r32.xyzx
ge r9.w, l(50.000000), |r9.w|
and r9.w, r9.w, l(0x3f800000)
dp2 r10.w, r55.xyxx, r55.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 r7.w, r7.w, r9.w
movc r57.w, r6.w, l(0), r7.w
add r47.xyzw, r47.xyzw, r57.xyzw
sincos r53.x, r54.x, r55.z
mul r53.xyz, r7.xyzx, r53.xxxx
mad r53.xyz, r16.xyzx, r54.xxxx, r53.xyzx
add r53.xyz, -r16.xyzx, r53.xyzx
add r53.xyz, r10.xyzx, r53.xyzx
mad r55.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r53.xyzx
mul r57.xyz, r55.yyyy, cb0[9].xywx
mad r57.xyz, r55.xxxx, cb0[8].xywx, r57.xyzx
mad r55.xyz, r55.zzzz, cb0[10].xywx, r57.xyzx
add r55.xyz, r19.xyzx, r55.xyzx
div r54.xw, r55.xxxy, r55.zzzz
mad r54.xw, r54.xxxw, l(0.500000, 0.000000, 0.000000, -0.500000), l(0.500000, 0.000000, 0.000000, 0.500000)
sincos r55.x, r56.x, r56.z
mul r57.xyzw, cb1[1].wwww, l(0.577349126, 0.707105339, 0.816494942, 0.912869096)
mul r58.xyzw, r57.xxyy, cb0[129].zwzw
mov r56.y, r55.x
mul r55.xy, r58.xyxx, r56.xyxx
div r55.xy, r55.xyxx, r2.wwww
mad r54.xw, r55.xxxy, r3.wwww, r54.xxxw
mov_sat r55.xy, r54.xwxx
mad r55.xy, r55.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r55.xy, r55.xyxx, cb0[132].zwzz
max r55.xy, r55.xyxx, cb0[133].xyxx
min r55.xy, r55.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r55.xyz, r55.xyxx, t4.xyzw, s0
mul r55.xyz, r55.xyzx, r55.xyzx
mul r55.xyz, r55.xyzx, r55.xyzx
mul r55.xyz, r55.xyzx, cb0[136].wwww
mul r55.xyz, r55.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
ge r56.xy, r54.wxww, l(0.000000, 0.000000, 0.000000, 0.000000)
and r56.xy, r56.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
ge r57.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r54.xwxx
and r57.xy, r57.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r6.w, r56.y, r56.x
mul r6.w, r57.x, r6.w
mul r6.w, r57.y, r6.w
mad r56.xy, r54.xwxx, cb0[129].xyxx, cb0[128].xyxx
mul r56.xy, r56.xyxx, cb0[132].zwzz
max r56.xy, r56.xyxx, cb0[133].xyxx
min r56.xy, r56.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r7.w, r56.xyxx, t1.yzwx, s1, l(0.000000)
mad r9.w, r7.w, cb0[71].x, cb0[71].y
mad r7.w, r7.w, cb0[71].z, -cb0[71].w
div r7.w, l(1.000000, 1.000000, 1.000000, 1.000000), r7.w
add r59.z, r7.w, r9.w
add r54.xw, r54.xxxw, l(-0.500000, 0.000000, 0.000000, -0.500000)
mul r54.xw, r59.zzzz, r54.xxxw
mul r59.xy, r54.xwxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r59.w, l(1.000000)
dp4 r60.x, r59.xyzw, r26.xyzw
dp4 r60.y, r59.xyzw, r28.xyzw
dp4 r60.z, r59.xyzw, r25.xyzw
dp4 r7.w, r59.xyzw, r29.xyzw
div r59.xyw, r60.xyxz, r7.wwww
add r53.xyz, r53.xyzx, -r59.xywx
mul r53.xy, r2.xyxx, r53.xyxx
add r7.w, r53.y, r53.x
mad r7.w, r2.z, r53.z, r7.w
mad r7.w, r0.x, l(2097152.000000), r7.w
ge r7.w, r7.w, l(0.000000)
and r7.w, r7.w, l(0x3f800000)
mul r6.w, r6.w, r7.w
mul r60.xyz, r6.wwww, r55.xyzx
mul r53.xy, r56.xyxx, cb0[132].xyxx
mul r53.xy, r53.xyxx, cb0[135].xyxx
round_z r53.xy, r53.xyxx
ftoi r61.xy, r53.xyxx
mov r61.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r7.w, r61.xyzw, t3.xzwy
utof r7.w, r7.w
mad r7.w, r7.w, l(0.00392156886), -cb1[2].y
lt r7.w, l(0.000010), |r7.w|
sample_l_indexable(texture2d)(float,float,float,float) r9.w, r56.xyxx, t2.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 r9.w, r9.w, r10.w
ge r9.w, r59.z, r9.w
and r9.w, r9.w, l(0x3f800000)
add r53.xyz, -r9.xyzx, r59.xywx
mad r53.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r53.xyzx
dp3 r10.w, r53.xyzx, r33.xyzx
dp3 r55.x, r53.xyzx, r34.xyzx
dp3 r55.y, r53.xyzx, r32.xyzx
ge r10.w, l(50.000000), |r10.w|
and r10.w, r10.w, l(0x3f800000)
dp2 r11.w, r55.xyxx, r55.xyxx
sqrt r11.w, r11.w
ge r11.w, l(50.000000), r11.w
and r11.w, r11.w, l(0x3f800000)
mul r10.w, r10.w, r11.w
mul r9.w, r9.w, r10.w
movc r60.w, r7.w, l(0), r9.w
sincos r53.x, r54.x, r55.w
mul r53.xyz, r7.xyzx, r53.xxxx
mad r53.xyz, r16.xyzx, r54.xxxx, r53.xyzx
add r53.xyz, -r16.xyzx, r53.xyzx
add r53.xyz, r10.xyzx, r53.xyzx
mad r55.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r53.xyzx
mul r56.xyz, r55.yyyy, cb0[9].xywx
mad r55.xyw, r55.xxxx, cb0[8].xyxw, r56.xyxz
mad r55.xyz, r55.zzzz, cb0[10].xywx, r55.xywx
add r55.xyz, r19.xyzx, r55.xyzx
div r54.xw, r55.xxxy, r55.zzzz
mad r54.xw, r54.xxxw, l(0.500000, 0.000000, 0.000000, -0.500000), l(0.500000, 0.000000, 0.000000, 0.500000)
sincos r55.x, r56.x, r56.w
mov r56.y, r55.x
mul r55.xy, r58.zwzz, r56.xyxx
div r55.xy, r55.xyxx, r2.wwww
mad r54.xw, r55.xxxy, r3.wwww, r54.xxxw
mov_sat r55.xy, r54.xwxx
mad r55.xy, r55.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r55.xy, r55.xyxx, cb0[132].zwzz
max r55.xy, r55.xyxx, cb0[133].xyxx
min r55.xy, r55.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r55.xyz, r55.xyxx, t4.xyzw, s0
mul r55.xyz, r55.xyzx, r55.xyzx
mul r55.xyz, r55.xyzx, r55.xyzx
mul r55.xyz, r55.xyzx, cb0[136].wwww
mul r55.xyz, r55.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
ge r56.xy, r54.wxww, l(0.000000, 0.000000, 0.000000, 0.000000)
ge r56.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r54.xxxw
and r56.xyzw, r56.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
mul r7.w, r56.y, r56.x
mul r7.w, r56.z, r7.w
mul r7.w, r56.w, r7.w
mad r56.xy, r54.xwxx, cb0[129].xyxx, cb0[128].xyxx
mul r56.xy, r56.xyxx, cb0[132].zwzz
max r56.xy, r56.xyxx, cb0[133].xyxx
min r56.xy, r56.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r9.w, r56.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 r58.z, r9.w, r10.w
add r54.xw, r54.xxxw, l(-0.500000, 0.000000, 0.000000, -0.500000)
mul r54.xw, r58.zzzz, r54.xxxw
mul r58.xy, r54.xwxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r58.w, l(1.000000)
dp4 r59.x, r58.xyzw, r26.xyzw
dp4 r59.y, r58.xyzw, r28.xyzw
dp4 r59.z, r58.xyzw, r25.xyzw
dp4 r9.w, r58.xyzw, r29.xyzw
div r58.xyw, r59.xyxz, r9.wwww
add r53.xyz, r53.xyzx, -r58.xywx
mul r53.xy, r2.xyxx, r53.xyxx
add r9.w, r53.y, r53.x
mad r9.w, r2.z, r53.z, r9.w
mad r9.w, r0.x, l(2097152.000000), r9.w
ge r9.w, r9.w, l(0.000000)
and r9.w, r9.w, l(0x3f800000)
mul r10.w, r7.w, r9.w
mul r55.xyz, r10.wwww, r55.xyzx
mul r53.xy, r56.xyxx, cb0[132].xyxx
mul r53.xy, r53.xyxx, cb0[135].xyxx
round_z r53.xy, r53.xyxx
ftoi r59.xy, r53.xyxx
mov r59.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r10.w, r59.xyzw, t3.xzwy
utof r10.w, r10.w
mad r10.w, r10.w, l(0.00392156886), -cb1[2].y
lt r10.w, l(0.000010), |r10.w|
sample_l_indexable(texture2d)(float,float,float,float) r11.w, r56.xyxx, t2.yzwx, s1, l(0.000000)
mad r12.w, r11.w, cb0[71].x, cb0[71].y
mad r11.w, r11.w, cb0[71].z, -cb0[71].w
div r11.w, l(1.000000, 1.000000, 1.000000, 1.000000), r11.w
add r11.w, r11.w, r12.w
ge r11.w, r58.z, r11.w
and r11.w, r11.w, l(0x3f800000)
add r53.xyz, -r9.xyzx, r58.xywx
mad r53.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r53.xyzx
dp3 r12.w, r53.xyzx, r33.xyzx
dp3 r56.x, r53.xyzx, r34.xyzx
dp3 r56.y, r53.xyzx, r32.xyzx
ge r12.w, l(50.000000), |r12.w|
and r12.w, r12.w, l(0x3f800000)
dp2 r13.w, r56.xyxx, r56.xyxx
sqrt r13.w, r13.w
ge r13.w, l(50.000000), r13.w
and r13.w, r13.w, l(0x3f800000)
mul r12.w, r12.w, r13.w
mul r11.w, r11.w, r12.w
movc r55.w, r10.w, l(0), r11.w
add r55.xyzw, r55.xyzw, r60.xyzw
add r47.xyzw, r47.xyzw, r55.xyzw
mul r53.xy, r54.yzyy, l(-6.28318548, -6.28318548, 0.000000, 0.000000)
sincos r53.x, r54.x, r53.x
mul r54.yzw, r7.xxyz, r53.xxxx
mad r54.xyz, r16.xyzx, r54.xxxx, r54.yzwy
add r54.xyz, -r16.xyzx, r54.xyzx
add r54.xyz, r10.xyzx, r54.xyzx
mad r55.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r54.xyzx
mul r56.xyz, r55.yyyy, cb0[9].xywx
mad r55.xyw, r55.xxxx, cb0[8].xyxw, r56.xyxz
mad r55.xyz, r55.zzzz, cb0[10].xywx, r55.xywx
add r55.xyz, r19.xyzx, r55.xyzx
div r53.xz, r55.xxyx, r55.zzzz
mad r53.xz, r53.xxzx, l(0.500000, 0.000000, -0.500000, 0.000000), l(0.500000, 0.000000, 0.500000, 0.000000)
add r55.xy, r53.wwww, l(9.000000, 11.000000, 0.000000, 0.000000)
mul r55.xy, r55.xyxx, l(19.738634, 19.738634, 0.000000, 0.000000)
sincos r55.x, r56.x, r55.x
mul r57.xyzw, r57.zzww, cb0[129].zwzw
mov r56.y, r55.x
mul r55.xz, r57.xxyx, r56.xxyx
div r55.xz, r55.xxzx, r2.wwww
mad r53.xz, r55.xxzx, r3.wwww, r53.xxzx
mov_sat r55.xz, r53.xxzx
mad r55.xz, r55.xxzx, cb0[129].xxyx, cb0[128].xxyx
mul r55.xz, r55.xxzx, cb0[132].zzwz
max r55.xz, r55.xxzx, cb0[133].xxyx
min r55.xz, r55.xxzx, cb0[133].zzwz
sample_indexable(texture2d)(float,float,float,float) r55.xzw, r55.xzxx, t4.xwyz, s0
mul r55.xzw, r55.xxzw, r55.xxzw
mul r55.xzw, r55.xxzw, r55.xxzw
mul r55.xzw, r55.xxzw, cb0[136].wwww
mul r55.xzw, r55.xxzw, l(10.000000, 0.000000, 10.000000, 10.000000)
ge r56.xy, r53.zxzz, l(0.000000, 0.000000, 0.000000, 0.000000)
ge r56.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r53.xxxz
and r56.xyzw, r56.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
mul r10.w, r56.y, r56.x
mul r10.w, r56.z, r10.w
mul r10.w, r56.w, r10.w
mad r56.xy, r53.xzxx, cb0[129].xyxx, cb0[128].xyxx
mul r56.xy, r56.xyxx, cb0[132].zwzz
max r56.xy, r56.xyxx, cb0[133].xyxx
min r56.xy, r56.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r11.w, r56.xyxx, t1.yzwx, s1, l(0.000000)
mad r12.w, r11.w, cb0[71].x, cb0[71].y
mad r11.w, r11.w, cb0[71].z, -cb0[71].w
div r11.w, l(1.000000, 1.000000, 1.000000, 1.000000), r11.w
add r58.z, r11.w, r12.w
add r53.xz, r53.xxzx, l(-0.500000, 0.000000, -0.500000, 0.000000)
mul r53.xz, r58.zzzz, r53.xxzx
mul r58.xy, r53.xzxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r58.w, l(1.000000)
dp4 r59.x, r58.xyzw, r26.xyzw
dp4 r59.y, r58.xyzw, r28.xyzw
dp4 r59.z, r58.xyzw, r25.xyzw
dp4 r11.w, r58.xyzw, r29.xyzw
div r53.xzw, r59.xxyz, r11.wwww
add r54.xyz, -r53.xzwx, r54.xyzx
mul r54.xy, r2.xyxx, r54.xyxx
add r11.w, r54.y, r54.x
mad r11.w, r2.z, r54.z, r11.w
mad r11.w, r0.x, l(2097152.000000), r11.w
ge r11.w, r11.w, l(0.000000)
and r11.w, r11.w, l(0x3f800000)
mul r10.w, r10.w, r11.w
mul r54.xyz, r10.wwww, r55.xzwx
mul r55.xz, r56.xxyx, cb0[132].xxyx
mul r55.xz, r55.xxzx, cb0[135].xxyx
round_z r55.xz, r55.xxzx
ftoi r59.xy, r55.xzxx
mov r59.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r11.w, r59.xyzw, t3.xzwy
utof r11.w, r11.w
mad r11.w, r11.w, l(0.00392156886), -cb1[2].y
lt r11.w, l(0.000010), |r11.w|
sample_l_indexable(texture2d)(float,float,float,float) r12.w, r56.xyxx, t2.yzwx, s1, l(0.000000)
mad r13.w, r12.w, cb0[71].x, cb0[71].y
mad r12.w, r12.w, cb0[71].z, -cb0[71].w
div r12.w, l(1.000000, 1.000000, 1.000000, 1.000000), r12.w
add r12.w, r12.w, r13.w
ge r12.w, r58.z, r12.w
and r12.w, r12.w, l(0x3f800000)
add r53.xzw, -r9.xxyz, r53.xxzw
mad r53.xzw, r13.xxyz, l(-2097152.000000, 0.000000, -2097152.000000, -2097152.000000), r53.xxzw
dp3 r13.w, r53.xzwx, r33.xyzx
dp3 r56.x, r53.xzwx, r34.xyzx
dp3 r56.y, r53.xzwx, r32.xyzx
ge r13.w, l(50.000000), |r13.w|
and r13.w, r13.w, l(0x3f800000)
dp2 r14.w, r56.xyxx, r56.xyxx
sqrt r14.w, r14.w
ge r14.w, l(50.000000), r14.w
and r14.w, r14.w, l(0x3f800000)
mul r13.w, r13.w, r14.w
mul r12.w, r12.w, r13.w
movc r54.w, r11.w, l(0), r12.w
sincos r53.x, r55.x, r53.y
mul r7.xyz, r7.xyzx, r53.xxxx
mad r7.xyz, r16.xyzx, r55.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 r12.xyz, r10.yyyy, cb0[9].xywx
mad r12.xyz, r10.xxxx, cb0[8].xywx, r12.xyzx
mad r10.xyz, r10.zzzz, cb0[10].xywx, r12.xyzx
add r10.xyz, r19.xyzx, r10.xyzx
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 r12.x, r16.x, r55.y
mov r16.y, r12.x
mul r12.xy, r57.zwzz, r16.xyxx
div r12.xy, r12.xyxx, r2.wwww
mad r10.xy, r12.xyxx, r3.wwww, r10.xyxx
mov_sat r12.xy, r10.xyxx
mad r12.xy, r12.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r12.xy, r12.xyxx, cb0[132].zwzz
max r12.xy, r12.xyxx, cb0[133].xyxx
min r12.xy, r12.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r12.xyz, r12.xyxx, t4.xyzw, s0
mul r12.xyz, r12.xyzx, r12.xyzx
mul r12.xyz, r12.xyzx, r12.xyzx
mul r12.xyz, r12.xyzx, cb0[136].wwww
mul r12.xyz, r12.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
ge r16.xy, r10.yxyy, l(0.000000, 0.000000, 0.000000, 0.000000)
ge r16.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r10.xxxy
and r16.xyzw, r16.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
mul r2.w, r16.y, r16.x
mul r2.w, r16.z, r2.w
mul r2.w, r16.w, r2.w
mad r16.xy, r10.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r16.xy, r16.xyxx, cb0[132].zwzz
max r16.xy, r16.xyxx, cb0[133].xyxx
min r16.xy, r16.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r3.w, r16.xyxx, t1.yzwx, s1, l(0.000000)
mad r10.z, 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 r19.z, r3.w, r10.z
add r10.xy, r10.xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r10.xy, r19.zzzz, r10.xyxx
mul r19.xy, r10.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r19.w, l(1.000000)
dp4 r10.x, r19.xyzw, r26.xyzw
dp4 r10.y, r19.xyzw, r28.xyzw
dp4 r10.z, r19.xyzw, r25.xyzw
dp4 r3.w, r19.xyzw, r29.xyzw
div r10.xyz, r10.xyzx, r3.wwww
add r7.xyz, r7.xyzx, -r10.xyzx
mul r7.xy, r2.xyxx, r7.xyxx
add r3.w, r7.y, r7.x
mad r3.w, r2.z, r7.z, r3.w
mad r3.w, r0.x, l(2097152.000000), r3.w
ge r3.w, r3.w, l(0.000000)
and r3.w, r3.w, l(0x3f800000)
mul r7.x, r2.w, r3.w
mul r12.xyz, r7.xxxx, r12.xyzx
mul r7.xy, r16.xyxx, cb0[132].xyxx
mul r7.xy, r7.xyxx, cb0[135].xyxx
round_z r7.xy, r7.xyxx
ftoi r25.xy, r7.xyxx
mov r25.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r7.x, r25.xyzw, t3.yxzw
utof r7.x, r7.x
mad r7.x, r7.x, l(0.00392156886), -cb1[2].y
lt r7.x, l(0.000010), |r7.x|
sample_l_indexable(texture2d)(float,float,float,float) r7.y, r16.xyxx, t2.yxzw, s1, l(0.000000)
mad r7.z, r7.y, cb0[71].x, cb0[71].y
mad r7.y, r7.y, cb0[71].z, -cb0[71].w
div r7.y, l(1.000000, 1.000000, 1.000000, 1.000000), r7.y
add r7.y, r7.y, r7.z
ge r7.y, r19.z, r7.y
add r10.xyz, -r9.xyzx, r10.xyzx
mad r10.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r10.xyzx
dp3 r7.z, r10.xyzx, r33.xyzx
dp3 r13.x, r10.xyzx, r34.xyzx
dp3 r13.y, r10.xyzx, r32.xyzx
ge r7.z, l(50.000000), |r7.z|
and r7.yz, r7.yyzy, l(0, 0x3f800000, 0x3f800000, 0)
dp2 r10.x, r13.xyxx, r13.xyxx
sqrt r10.x, r10.x
ge r10.x, l(50.000000), r10.x
and r10.x, r10.x, l(0x3f800000)
mul r7.z, r7.z, r10.x
mul r7.y, r7.z, r7.y
movc r12.w, r7.x, l(0), r7.y
add r12.xyzw, r12.xyzw, r54.xyzw
add r12.xyzw, r12.xyzw, r47.xyzw
mad r4.w, r4.w, r5.w, r6.w
mad r5.w, r7.w, r9.w, r10.w
add r4.w, r4.w, r5.w
mad r0.y, r2.w, r3.w, r0.y
add r0.y, r0.y, r4.w
max r2.w, r0.y, l(1.000000)
div r7.xyzw, r12.xyzw, r2.wwww
min r0.y, r0.y, l(1.000000)
add r7.xyz, -r30.xyzx, r7.xyzx
mad r7.xyz, r0.yyyy, r7.xyzx, r30.xyzx
mul r10.xy, r0.zwzz, cb0[132].xyxx
mul r10.xy, r10.xyxx, cb0[135].xyxx
round_z r10.xy, r10.xyxx
ftoi r10.xy, r10.xyxx
mov r10.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r0.y, r10.xyzw, t3.xyzw
utof r0.y, r0.y
mad r0.y, r0.y, l(0.00392156886), -cb1[2].y
lt r0.y, l(0.000010), |r0.y|
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r0.zwzz, t2.yzwx, s1, l(0.000000)
mad r3.w, r2.w, cb0[71].x, cb0[71].y
mad r2.w, r2.w, cb0[71].z, -cb0[71].w
div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w
add r2.w, r2.w, r3.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, r2.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 r10.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, r33.xyzx
dp3 r12.x, r1.xyzx, r34.xyzx
dp3 r12.y, r1.xyzx, r32.xyzx
ge r0.w, l(50.000000), |r0.w|
and r0.w, r0.w, l(0x3f800000)
dp2 r1.x, r12.xyxx, r12.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.y, r0.y, l(0), r0.z
mad r1.xyz, -r4.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000), r30.xyzx
mad r1.xyz, r0.yyyy, r1.xyzx, r5.xyzx
ge r0.zw, r44.wwwz, l(0.000000, 0.000000, 0.000000, 0.000000)
and r0.zw, r0.zzzw, l(0, 0, 0x3f800000, 0x3f800000)
ge r4.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r44.zwzz
and r4.xy, r4.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r0.z, r0.w, r0.z
mul r0.z, r4.x, r0.z
mul r0.z, r4.y, r0.z
add r4.xyz, r50.xyzx, -r51.xyzx
mul r4.xy, r2.xyxx, r4.xyxx
add r0.w, r4.y, r4.x
mad r0.w, r2.z, r4.z, r0.w
mad r0.w, r0.x, l(2097152.000000), r0.w
ge r0.w, r0.w, l(0.000000)
and r0.w, r0.w, l(0x3f800000)
mul r0.z, r0.w, r0.z
mul r52.xyz, r0.zzzz, r48.xyzx
ge r4.xy, r18.yxyy, l(0.000000, 0.000000, 0.000000, 0.000000)
ge r4.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r18.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, r17.xyzx, -r24.xyzx
mul r4.xy, r2.xyxx, r4.xyxx
add r1.w, r4.y, r4.x
mad r1.w, r2.z, r4.z, r1.w
mad r1.w, r0.x, l(2097152.000000), r1.w
ge r1.w, r1.w, l(0.000000)
and r1.w, r1.w, l(0x3f800000)
mul r2.w, r0.w, r1.w
mul r27.xyz, r2.wwww, r21.xyzx
add r4.xyzw, r27.xyzw, r52.xyzw
ge r5.xy, r18.wzww, l(0.000000, 0.000000, 0.000000, 0.000000)
ge r5.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r18.zzzw
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, -r22.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, r0.x, 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, r20.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.xzwx, -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, r0.x, 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 r49.xyz, r5.yyyy, r45.xyzx
add r12.xyzw, r39.xyzw, r49.xyzw
add r4.xyzw, r4.xyzw, r12.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 r8.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r8.xyxx
and r8.xy, r8.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r5.y, r5.z, r5.y
mul r5.y, r8.x, r5.y
mul r5.y, r8.y, r5.y
add r12.xyz, r31.xyzx, -r35.xyzx
mul r5.zw, r2.xxxy, r12.xxxy
add r5.z, r5.w, r5.z
mad r5.z, r2.z, r12.z, r5.z
mad r5.z, r0.x, 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 r36.xyz, r5.yyyy, r23.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 r8.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r8.zwzz
and r8.xy, r8.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r5.z, r5.w, r5.z
mul r5.z, r8.x, r5.z
mul r5.z, r8.y, r5.z
add r8.xyz, r40.xyzx, -r41.xyzx
mul r2.xy, r2.xyxx, r8.xyxx
add r2.x, r2.y, r2.x
mad r2.x, r2.z, r8.z, r2.x
mad r0.x, r0.x, l(2097152.000000), r2.x
ge r0.x, r0.x, l(0.000000)
and r0.x, r0.x, l(0x3f800000)
mul r2.x, r0.x, r5.z
mul r42.xyz, r2.xxxx, r38.xyzx
add r8.xyzw, r36.xyzw, r42.xyzw
add r4.xyzw, r4.xyzw, r8.xyzw
mad r0.w, r0.w, r1.w, r2.w
mad r1.w, r3.w, r5.x, r5.y
add r0.w, r0.w, r1.w
mad r0.x, r5.z, r0.x, r0.z
add r0.x, r0.x, r0.w
max r0.z, r0.x, l(1.000000)
div r2.xyzw, r4.xyzw, r0.zzzz
min r0.x, r0.x, l(1.000000)
add r2.xyz, -r1.xyzx, r2.xyzx
mad r0.xzw, r0.xxxx, r2.xxyz, r1.xxyz
add r0.xzw, -r7.xxyz, r0.xxzw
mad r0.xzw, r0.xxzw, l(0.500000, 0.000000, 0.500000, 0.500000), r7.xxyz
add r1.xyz, -r0.xzwx, cb1[3].xyzx
mad r0.xzw, cb1[2].zzzz, r1.xxyz, r0.xxzw
add r1.x, r2.w, r2.w
add r1.y, r7.w, r7.w
min r1.xy, r1.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
add r1.y, -r1.x, r1.y
mad r1.x, r1.y, l(0.500000), r1.x
add r1.x, r1.x, l(-0.050000)
mad_sat r0.y, r1.x, l(2.000000), r0.y
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, r10.xxyz, r10.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, r33.xyzx
dp3 r4.x, r1.yzwy, r34.xyzx
dp3 r4.y, r1.yzwy, r32.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.y, r0.y, r1.x
max r0.xzw, r0.xxzw, 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.xzw, r1.xxxx, l(0,0,1.000000,1.000000), l(1.000000,0,1.000000,0)
    mov o0.w, l(1.000000)
  else
    mov o0.w, r0.y
  endif
else
  mov o0.w, r0.y
endif
mul o0.xyz, r0.xzwx, cb0[136].zzzz
ret
// Approximately 0 instruction slots used
