// MANUALLY DUMPED [ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DP4LightingMul_1][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DP4LightingMul_2][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DP4LightingMul_3][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DP4LightingMul_4][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DP4LightingMul_5][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DP4MovCS3_nospec][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DecalsPS3_1_nospec] DBSZ dodging blur. Disabled.
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Thu Oct 17 20:44:38 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 61
dcl_resource_texture2d (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(texture2d)(float,float,float,float) r57.xyzw, l(0, 0, 0, 0), t125.xyzw
mov r58.x, v3.x
mul r59.xyzw, v3.yyyy, cb0[49].xyzw
mad r59.xyzw, r58.xxxx, cb0[48].xyzw, r59.xyzw
//Pattern break.
mad r59.xyzw, v3.zzzz, cb0[50].xyzw, r59.xyzw
add r59.xyzw, r59.xyzw, cb0[51].xyzw
ge r60.w, cb0[129].x, l(20.0)
if_nz r60.w
mul r60.x, l(0.5), cb0[129].x
else
mul r60.x, l(0.5), cb1[129].x
endif
mad r60.y, r59.w, r57.y, l(-1.0)
mul r60.y, r60.y, r60.x
mad r58.x, r57.x, r60.y, r58.x
mul r2.xyzw, v3.yyyy, cb0[49].xyzw
mad r2.xyzw, r58.xxxx, cb0[48].xyzw, r2.xyzw
//Pattern break.
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
div r1.xy, r1.xyxx, r1.wwww
mad r1.xy, r1.xyxx, cb0[72].xyxx, cb0[72].wzww
sample_indexable(texture2d)(float,float,float,float) r4.xyz, r1.xyxx, 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 r4.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) r5.xyzw, r0.xyxx, t5.xyzw, s2, cb0[144].x
mad r5.xyzw, cb0[153].xxxx, l(0.250000, 0.250000, 0.250000, 0.250000), r5.xyzw
frc r5.xyzw, r5.xyzw
add r6.xyzw, r5.wwww, l(2.000000, 8.000000, 4.000000, 10.000000)
mul r6.xyzw, r6.xyzw, l(19.738634, 19.738634, 19.738634, 19.738634)
sincos r0.x, r7.x, r6.x
mul r8.xyzw, cb1[1].yyyy, l(0.288674563, 0.763761103, 0.499999, 0.866023719)
mul r9.xyzw, r8.xxyy, cb0[129].zwzw
mov r7.y, r0.x
mul r0.xy, r9.xyxx, r7.xyxx
imad r2.w, v2.x, l(42), l(1)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r7.xyz, r2.w, l(0), t0.xyzx
imad r10.xyzw, v2.xxxx, l(42, 42, 42, 42), l(19, 2, 6, 7)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r11.xyz, r10.x, l(0), t0.xyzx
add r12.xyz, -r7.xyzx, cb0[64].xyzx
add r13.xyz, -r11.xyzx, cb0[73].xyzx
mul r14.xyz, r13.xyzx, r13.xyzx
mad r15.xyz, r13.xyzx, l(9.536743164E-07, 9.536743164E-07, 9.536743164E-07, 0.000000), r12.xyzx
mul r8.xy, r12.xyxx, r15.xyxx
mul r9.xy, r14.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r2.w, r8.y, r8.x
add r3.w, r9.y, r9.x
mad r2.w, r12.z, r15.z, r2.w
mad r3.w, r14.z, l(4.768371582E-07), r3.w
mad r2.w, r3.w, l(4.768371582E-07), r2.w
sqrt r2.w, r2.w
rcp r2.w, r2.w
mul r2.w, r2.w, l(4.768371582E-07)
div r8.y, cb0[129].x, cb0[129].y
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r14.xyz, r10.y, l(0), t0.xyzx
dp3 r3.w, r14.xyzx, r14.xyzx
rsq r3.w, r3.w
mul r15.xyz, r3.wwww, r14.zxyz
mul r16.xyz, r2.yzxy, r15.xyzx
mad r15.xyz, r15.zxyz, r2.zxyz, -r16.xyzx
mul r9.xy, r15.yyyy, cb0[25].yxyy
mad r9.xy, r15.xxxx, cb0[24].yxyy, r9.xyxx
mad r9.xy, r15.zzzz, cb0[26].yxyy, r9.xyxx
mov r8.x, l(1.000000)
mul r8.xy, r8.xyxx, r9.xyxx
add r15.xyz, r7.xyzx, -cb0[64].xyzx
add r16.xyz, r11.xyzx, -cb0[73].xyzx
mul r17.xyz, r16.xyzx, r16.xyzx
mad r16.xyz, r16.xyzx, l(9.536743164E-07, 9.536743164E-07, 9.536743164E-07, 0.000000), r15.xyzx
mul r9.xy, r15.xyxx, r16.xyxx
mul r10.xy, r17.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r3.w, r9.y, r9.x
add r4.w, r10.y, r10.x
mad r3.w, r15.z, r16.z, r3.w
mad r4.w, r17.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, cb1[1].z
mul r3.w, r3.w, l(4.768371582E-07)
mul r8.xy, r3.wwww, r8.xyxx
add r5.xyz, -r5.xyzx, l(3.000000, 2.000000, 1.000000, 0.000000)
mul r16.xyzw, r5.xxyy, r8.xyxy
mad r0.xy, r0.xyxx, r2.wwww, r16.xyxx
dp2 r3.w, cb0[127].xyxx, cb0[127].xyxx
sqrt r3.w, r3.w
rcp r3.w, r3.w
mad r0.xy, r0.xyxx, r3.wwww, r0.zwzz
mov_sat r9.xy, r0.xyxx
mad r9.xy, r9.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r9.xy, r9.xyxx, cb0[132].zwzz
max r9.xy, r9.xyxx, cb0[133].xyxx
min r9.xy, r9.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r17.xyz, r9.xyxx, t4.xyzw, s0
mul r17.xyz, r17.xyzx, r17.xyzx
mul r17.xyz, r17.xyzx, r17.xyzx
mul r17.xyz, r17.xyzx, cb0[136].wwww
mul r18.xyz, r17.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r10.xy, r0.zwzz, cb0[129].xyxx, cb0[128].xyxx
mul r10.xy, r10.xyxx, cb0[132].zwzz
max r10.xy, r10.xyxx, cb0[133].xyxx
min r10.xy, r10.xyxx, cb0[133].zwzz
mul r16.xy, r10.xyxx, cb0[132].xyxx
mul r16.xy, r16.xyxx, cb0[135].xyxx
round_z r16.xy, r16.xyxx
ftoi r19.xy, r16.xyxx
mov r19.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r4.w, r19.xyzw, t3.xzwy
utof r4.w, r4.w
mad r4.w, r4.w, l(0.00392156886), -cb1[2].x
lt r4.w, l(0.000010), |r4.w|
sample_l_indexable(texture2d)(float,float,float,float) r6.x, r10.xyxx, t2.xyzw, s1, l(0.000000)
mad r7.w, r6.x, cb0[71].x, cb0[71].y
mad r6.x, r6.x, cb0[71].z, -cb0[71].w
div r6.x, l(1.000000, 1.000000, 1.000000, 1.000000), r6.x
add r6.x, r6.x, r7.w
sample_l_indexable(texture2d)(float,float,float,float) r7.w, r10.xyxx, t1.yzwx, s1, l(0.000000)
mad r10.x, 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, r10.x
ge r6.x, r7.w, r6.x
and r6.x, r6.x, l(0x3f800000)
sample_l_indexable(texture2d)(float,float,float,float) r1.x, r1.xyxx, t1.xyzw, s1, l(0.000000)
mad r1.y, r1.x, cb0[71].x, cb0[71].y
mad r1.x, r1.x, cb0[71].z, -cb0[71].w
div r1.x, l(1.000000, 1.000000, 1.000000, 1.000000), r1.x
add r1.x, r1.x, r1.y
lt r1.y, cb0[35].w, l(1.000000)
mad r7.w, 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.z, r1.z, r7.w
movc r1.y, r1.y, r1.w, r1.z
div r1.x, r1.x, r1.y
add r1.yzw, r3.xxyz, -cb0[73].xxyz
mul r19.xyz, r1.yzwy, r1.xxxx
mad r20.xyz, r1.xxxx, r1.yzwy, cb0[73].xyzx
add r20.xyz, -r11.xyzx, r20.xyzx
mad r20.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r20.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r10.xyz, r10.z, l(0), t0.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r21.xyz, r10.w, l(0), t0.xyzx
imad r22.xyzw, v2.xxxx, l(42, 42, 42, 42), l(8, 9, 3, 4)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r23.xyz, r22.x, l(0), t0.xyzx
mov r24.x, r10.x
mov r24.y, r21.x
mov r24.z, r23.x
dp3 r25.x, r20.xyzx, r24.xyzx
mov r26.x, r10.y
mov r26.y, r21.y
mov r26.z, r23.y
dp3 r25.y, r20.xyzx, r26.xyzx
mov r27.x, r10.z
mov r27.y, r21.z
mov r27.z, r23.z
dp3 r25.z, r20.xyzx, r27.xyzx
ge r20.xyz, l(50.000000, 50.000000, 50.000000, 0.000000), |r25.xyzx|
and r20.xyz, r20.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
min r1.x, r20.y, r20.x
min r1.x, r20.z, r1.x
mul r1.x, r1.x, r6.x
movc r1.x, r4.w, l(0), r1.x
mad r16.xy, r0.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) r4.w, r16.xyxx, t1.yzwx, s1, l(0.000000)
mad r6.x, 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 r20.z, r4.w, r6.x
add r16.xy, r0.xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r16.xy, r20.zzzz, r16.xyxx

ld_indexable(texture2d)(float,float,float,float) r55.xyzw, l(0, 0, 0, 0), t125.xyzw
add r56.y, r20.z, -r55.y
mad r16.x, -r55.x, r56.y, r16.x
mul r20.xy, r16.xyxx, 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 r20.w, l(1.000000)
mov r28.x, cb0[52].x
mov r28.y, cb0[53].x
mov r28.z, cb0[54].x
mov r28.w, r25.x
dp4 r29.x, r20.xyzw, r28.xyzw
mov r30.x, cb0[52].y
mov r30.y, cb0[53].y
mov r30.z, cb0[54].y
mov r30.w, r25.y
dp4 r29.y, r20.xyzw, r30.xyzw
mov r25.x, cb0[52].z
mov r25.y, cb0[53].z
mov r25.z, cb0[54].z
dp4 r29.z, r20.xyzw, r25.xyzw
mov r31.x, cb0[52].w
mov r31.y, cb0[53].w
mov r31.z, cb0[54].w
mov r31.w, cb0[55].w
dp4 r4.w, r20.xyzw, r31.xyzw
div r20.xyz, r29.xyzx, r4.wwww
add r29.xyz, -r11.xyzx, r20.xyzx
mad r29.xyz, r7.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r29.xyzx
dp3 r32.x, r29.xyzx, r24.xyzx
dp3 r32.y, r29.xyzx, r26.xyzx
dp3 r32.z, r29.xyzx, r27.xyzx
ge r29.xyz, l(50.000000, 50.000000, 50.000000, 0.000000), |r32.xyzx|
and r29.xyz, r29.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
min r4.w, r29.y, r29.x
min r4.w, r29.z, r4.w
add r6.x, -r4.w, l(1.000000)
mul r6.x, r1.x, r6.x
mad r18.xyz, r18.xyzx, r6.xxxx, -r4.xyzx
mad r18.xyz, r6.xxxx, r18.xyzx, r4.xyzx
sincos r6.x, r16.x, r6.y
mov r16.y, r6.x
mul r6.xy, r9.zwzz, r16.xyxx
mul r29.xyzw, -r5.xxyy, r8.xyxy
mad r5.xy, r6.xyxx, r2.wwww, r29.xyxx
mad r5.xy, r5.xyxx, r3.wwww, r0.zwzz
mov_sat r6.xy, r5.xyxx
mad r6.xy, r6.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r6.xy, r6.xyxx, cb0[132].zwzz
max r6.xy, r6.xyxx, cb0[133].xyxx
min r6.xy, r6.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r32.xyz, r6.xyxx, t4.xyzw, s0
mul r32.xyz, r32.xyzx, r32.xyzx
mul r32.xyz, r32.xyzx, r32.xyzx
mul r32.xyz, r32.xyzx, cb0[136].wwww
mul r33.xyz, r32.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r9.zw, r5.xxxy, cb0[129].xxxy, cb0[128].xxxy
mul r9.zw, r9.zzzw, cb0[132].zzzw
max r9.zw, r9.zzzw, cb0[133].xxxy
min r9.zw, r9.zzzw, cb0[133].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r7.w, r9.zwzz, t1.yzwx, s1, l(0.000000)
mad r9.z, 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 r34.z, r7.w, r9.z
add r9.zw, r5.xxxy, l(0.000000, 0.000000, -0.500000, -0.500000)
mul r9.zw, r34.zzzz, r9.zzzw

ld_indexable(texture2d)(float,float,float,float) r45.xyzw, l(0, 0, 0, 0), t125.xyzw
add r46.x, r34.z, -r45.y
mad r9.z, -r45.x, r46.x, r9.z
mul r34.xy, r9.zwzz, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r34.w, l(1.000000)
dp4 r35.x, r34.xyzw, r28.xyzw
dp4 r35.y, r34.xyzw, r30.xyzw
dp4 r35.z, r34.xyzw, r25.xyzw
dp4 r7.w, r34.xyzw, r31.xyzw
div r34.xyz, r35.xyzx, r7.wwww
add r35.xyz, -r11.xyzx, r34.xyzx
mad r35.xyz, r7.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r35.xyzx
dp3 r36.x, r35.xyzx, r24.xyzx
dp3 r36.y, r35.xyzx, r26.xyzx
dp3 r36.z, r35.xyzx, r27.xyzx
ge r35.xyz, l(50.000000, 50.000000, 50.000000, 0.000000), |r36.xyzx|
and r35.xyz, r35.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
min r7.w, r35.y, r35.x
min r7.w, r35.z, r7.w
add r9.z, -r7.w, l(1.000000)
mul r9.z, r1.x, r9.z
mad r33.xyz, r33.xyzx, r9.zzzz, -r18.xyzx
mad r18.xyz, r9.zzzz, r33.xyzx, r18.xyzx
sincos r16.x, r29.x, r6.z
mul r33.xyzw, r8.zzww, cb0[129].zwzw
mov r29.y, r16.x
mul r8.zw, r33.xxxy, r29.xxxy
mad r8.zw, r8.zzzw, r2.wwww, r16.zzzw
mad r8.zw, r8.zzzw, r3.wwww, r0.zzzw
mov_sat r9.zw, r8.zzzw
mad r9.zw, r9.zzzw, cb0[129].xxxy, cb0[128].xxxy
mul r9.zw, r9.zzzw, cb0[132].zzzw
max r9.zw, r9.zzzw, cb0[133].xxxy
min r9.zw, r9.zzzw, cb0[133].zzzw
sample_indexable(texture2d)(float,float,float,float) r16.xyz, r9.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 r35.xyz, r16.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r29.xy, r8.zwzz, cb0[129].xyxx, cb0[128].xyxx
mul r29.xy, r29.xyxx, cb0[132].zwzz
max r29.xy, r29.xyxx, cb0[133].xyxx
min r29.xy, r29.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r6.z, r29.xyxx, t1.yzxw, s1, l(0.000000)
mad r10.w, r6.z, cb0[71].x, cb0[71].y
mad r6.z, r6.z, cb0[71].z, -cb0[71].w
div r6.z, l(1.000000, 1.000000, 1.000000, 1.000000), r6.z
add r36.z, r6.z, r10.w
add r29.xy, r8.zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r29.xy, r36.zzzz, r29.xyxx

ld_indexable(texture2d)(float,float,float,float) r47.xyzw, l(0, 0, 0, 0), t125.xyzw
add r48.x, r36.z, -r47.y
mad r29.x, -r47.x, r48.x, r29.x
mul r36.xy, r29.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r36.w, l(1.000000)
dp4 r37.x, r36.xyzw, r28.xyzw
dp4 r37.y, r36.xyzw, r30.xyzw
dp4 r37.z, r36.xyzw, r25.xyzw
dp4 r6.z, r36.xyzw, r31.xyzw
div r36.xyz, r37.xyzx, r6.zzzz
add r37.xyz, -r11.xyzx, r36.xyzx
mad r37.xyz, r7.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r37.xyzx
dp3 r38.x, r37.xyzx, r24.xyzx
dp3 r38.y, r37.xyzx, r26.xyzx
dp3 r38.z, r37.xyzx, r27.xyzx
ge r37.xyz, l(50.000000, 50.000000, 50.000000, 0.000000), |r38.xyzx|
and r37.xyz, r37.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
min r6.z, r37.y, r37.x
min r6.z, r37.z, r6.z
add r10.w, -r6.z, l(1.000000)
mul r10.w, r1.x, r10.w
mad r35.xyz, r35.xyzx, r10.wwww, -r18.xyzx
mad r18.xyz, r10.wwww, r35.xyzx, r18.xyzx
sincos r22.x, r29.x, r6.w
mov r29.y, r22.x
mul r29.xy, r33.zwzz, r29.xyxx
mad r29.xy, r29.xyxx, r2.wwww, r29.zwzz
mad r29.xy, r29.xyxx, r3.wwww, r0.zwzz
mov_sat r29.zw, r29.xxxy
mad r29.zw, r29.zzzw, cb0[129].xxxy, cb0[128].xxxy
mul r29.zw, r29.zzzw, cb0[132].zzzw
max r29.zw, r29.zzzw, cb0[133].xxxy
min r29.zw, r29.zzzw, cb0[133].zzzw
sample_indexable(texture2d)(float,float,float,float) r33.xyz, r29.zwzz, t4.xyzw, s0
mul r33.xyz, r33.xyzx, r33.xyzx
mul r33.xyz, r33.xyzx, r33.xyzx
mul r33.xyz, r33.xyzx, cb0[136].wwww
mul r35.xyz, r33.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r37.xy, r29.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
sample_l_indexable(texture2d)(float,float,float,float) r6.w, r37.xyxx, t1.yzwx, s1, l(0.000000)
mad r10.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 r37.z, r6.w, r10.w
add r38.xy, r29.xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r38.xy, r37.zzzz, r38.xyxx

ld_indexable(texture2d)(float,float,float,float) r49.xyzw, l(0, 0, 0, 0), t125.xyzw
add r50.x, r37.z, -r49.y
mad r38.x, -r49.x, r50.x, r38.x
mul r37.xy, r38.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r37.w, l(1.000000)
dp4 r38.x, r37.xyzw, r28.xyzw
dp4 r38.y, r37.xyzw, r30.xyzw
dp4 r38.z, r37.xyzw, r25.xyzw
dp4 r6.w, r37.xyzw, r31.xyzw
div r37.xyz, r38.xyzx, r6.wwww
add r38.xyz, -r11.xyzx, r37.xyzx
mad r38.xyz, r7.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r38.xyzx
dp3 r39.x, r38.xyzx, r24.xyzx
dp3 r39.y, r38.xyzx, r26.xyzx
dp3 r39.z, r38.xyzx, r27.xyzx
ge r38.xyz, l(50.000000, 50.000000, 50.000000, 0.000000), |r39.xyzx|
and r38.xyz, r38.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
min r6.w, r38.y, r38.x
min r6.w, r38.z, r6.w
add r10.w, -r6.w, l(1.000000)
mul r10.w, r1.x, r10.w
mad r35.xyz, r35.xyzx, r10.wwww, -r18.xyzx
mad r18.xyz, r10.wwww, r35.xyzx, r18.xyzx
add r35.xy, r5.wwww, l(6.000000, 14.000000, 0.000000, 0.000000)
mul r35.xy, r35.xyxx, l(19.738634, 19.738634, 0.000000, 0.000000)
sincos r22.x, r38.x, r35.x
mul r39.xyzw, cb1[1].yyyy, l(0.645495892, 0.645495892, 1.040831, 1.040831)
mul r39.xyzw, r39.xyzw, cb0[129].zwzw
mov r38.y, r22.x
mul r35.xz, r39.xxyx, r38.xxyx
mul r38.xy, r5.zzzz, r8.xyxx
mad r35.xz, r35.xxzx, r2.wwww, r38.xxyx
mad r35.xz, r35.xxzx, r3.wwww, r0.zzwz
mov_sat r38.xy, r35.xzxx
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) r40.xyz, r38.xyxx, t4.xyzw, s0
mul r40.xyz, r40.xyzx, r40.xyzx
mul r40.xyz, r40.xyzx, r40.xyzx
mul r40.xyz, r40.xyzx, cb0[136].wwww
mul r41.xyz, r40.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r38.zw, r35.xxxz, cb0[129].xxxy, cb0[128].xxxy
mul r38.zw, r38.zzzw, cb0[132].zzzw
max r38.zw, r38.zzzw, cb0[133].xxxy
min r38.zw, r38.zzzw, cb0[133].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r5.w, r38.zwzz, t1.yzwx, s1, l(0.000000)
mad r10.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 r42.z, r5.w, r10.w
add r38.zw, r35.xxxz, l(0.000000, 0.000000, -0.500000, -0.500000)
mul r38.zw, r42.zzzz, r38.zzzw

ld_indexable(texture2d)(float,float,float,float) r51.xyzw, l(0, 0, 0, 0), t125.xyzw
add r52.x, r42.z, -r51.y
mad r38.z, -r51.x, r52.x, r38.z
mul r42.xy, r38.zwzz, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r42.w, l(1.000000)
dp4 r43.x, r42.xyzw, r28.xyzw
dp4 r43.y, r42.xyzw, r30.xyzw
dp4 r43.z, r42.xyzw, r25.xyzw
dp4 r5.w, r42.xyzw, r31.xyzw
div r42.xyz, r43.xyzx, r5.wwww
add r43.xyz, -r11.xyzx, r42.xyzx
mad r43.xyz, r7.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r43.xyzx
dp3 r44.x, r43.xyzx, r24.xyzx
dp3 r44.y, r43.xyzx, r26.xyzx
dp3 r44.z, r43.xyzx, r27.xyzx
ge r43.xyz, l(50.000000, 50.000000, 50.000000, 0.000000), |r44.xyzx|
and r43.xyz, r43.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
min r5.w, r43.y, r43.x
min r5.w, r43.z, r5.w
add r10.w, -r5.w, l(1.000000)
mul r10.w, r1.x, r10.w
mad r41.xyz, r41.xyzx, r10.wwww, -r18.xyzx
mad r18.xyz, r10.wwww, r41.xyzx, r18.xyzx
sincos r22.x, r39.x, r35.y
mov r39.y, r22.x
mul r35.yw, r39.zzzw, r39.xxxy
mul r8.xy, -r5.zzzz, r8.xyxx
mad r8.xy, r35.ywyy, r2.wwww, r8.xyxx
mad r0.zw, r8.xxxy, r3.wwww, r0.zzzw
mov_sat r8.xy, r0.zwzz
mad r8.xy, r8.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r8.xy, r8.xyxx, cb0[132].zwzz
max r8.xy, r8.xyxx, cb0[133].xyxx
min r8.xy, r8.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r39.xyz, r8.xyxx, t4.xyzw, s0
mul r39.xyz, r39.xyzx, r39.xyzx
mul r39.xyz, r39.xyzx, r39.xyzx
mul r39.xyz, r39.xyzx, cb0[136].wwww
mul r41.xyz, r39.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r35.yw, r0.zzzw, cb0[129].xxxy, cb0[128].xxxy
mul r35.yw, r35.yyyw, cb0[132].zzzw
max r35.yw, r35.yyyw, cb0[133].xxxy
min r35.yw, r35.yyyw, cb0[133].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r35.ywyy, t1.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 r43.z, r2.w, r3.w
add r35.yw, r0.zzzw, l(0.000000, -0.500000, 0.000000, -0.500000)
mul r35.yw, r43.zzzz, r35.yyyw

ld_indexable(texture2d)(float,float,float,float) r53.xyzw, l(0, 0, 0, 0), t125.xyzw
add r54.x, r43.z, -r53.y
mad r35.y, -r53.x, r54.x, r35.y
mul r43.xy, r35.ywyy, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r43.w, l(1.000000)
dp4 r28.x, r43.xyzw, r28.xyzw
dp4 r28.y, r43.xyzw, r30.xyzw
dp4 r28.z, r43.xyzw, r25.xyzw
dp4 r2.w, r43.xyzw, r31.xyzw
div r25.xyz, r28.xyzx, r2.wwww
add r28.xyz, -r11.xyzx, r25.xyzx
mad r7.xyz, r7.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r28.xyzx
dp3 r28.x, r7.xyzx, r24.xyzx
dp3 r28.y, r7.xyzx, r26.xyzx
dp3 r28.z, r7.xyzx, r27.xyzx
ge r7.xyz, l(50.000000, 50.000000, 50.000000, 0.000000), |r28.xyzx|
and r7.xyz, r7.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
min r2.w, r7.y, r7.x
min r2.w, r7.z, r2.w
add r3.w, -r2.w, l(1.000000)
mul r3.w, r1.x, r3.w
mad r7.xyz, r41.xyzx, r3.wwww, -r18.xyzx
mad r7.xyz, r3.wwww, r7.xyzx, r18.xyzx
mul r1.yzw, r1.yyzw, r1.yyzw
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)
add r18.xyz, r25.xyzx, -cb0[73].xyzx
mul r25.xyz, r18.xyzx, r18.xyzx
mad r18.xyz, r18.xyzx, l(9.536743164E-07, 9.536743164E-07, 9.536743164E-07, 0.000000), -cb0[64].xyzx
mul r1.zw, r18.xxxy, -cb0[64].xxxy
mul r18.xy, r25.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r1.z, r1.w, r1.z
add r1.w, r18.y, r18.x
mad r1.z, -cb0[64].z, r18.z, r1.z
mad r1.w, r25.z, l(4.768371582E-07), r1.w
mad r1.z, r1.w, l(4.768371582E-07), r1.z
sqrt r1.yz, r1.yyzy
mul r1.yz, r1.yyzy, l(0.000000, 2097152.000000, 2097152.000000, 0.000000)
ge r1.w, r1.z, r1.y
and r1.w, r1.w, l(0x3f800000)
add r1.w, r1.w, r2.w
min r1.w, r1.w, l(1.000000)
mad r18.xyz, r39.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000), -r4.xyzx
mad r25.xyz, r1.wwww, r18.xyzx, r4.xyzx
mul r19.xyz, r19.xyzx, r19.xyzx
mul r19.xy, r19.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r3.w, r19.y, r19.x
mad r3.w, r19.z, l(4.768371582E-07), r3.w
mul r3.w, r3.w, l(4.768371582E-07)
sqrt r3.w, r3.w
mul r3.w, r3.w, l(2097152.000000)
ge r1.z, r1.z, r3.w
and r1.z, r1.z, l(0x3f800000)
add r1.z, r1.z, r2.w
min r1.z, r1.z, l(1.000000)
mad r18.xyz, r1.zzzz, r18.xyzx, r4.xyzx
add r18.xyz, -r25.xyzx, r18.xyzx
mad r18.xyz, r1.xxxx, r18.xyzx, r25.xyzx
add r1.z, -r1.w, r1.z
mad r1.z, r1.x, r1.z, r1.w
ge r19.xy, r0.wzww, l(0.000000, 0.000000, 0.000000, 0.000000)
and r19.xy, r19.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
ge r0.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r0.zzzw
and r0.zw, r0.zzzw, l(0, 0, 0x3f800000, 0x3f800000)
mul r1.w, r19.y, r19.x
mul r0.z, r0.z, r1.w
mul r0.z, r0.w, r0.z
mul r0.w, r0.z, r1.z
mul r18.xyz, r0.wwww, r18.xyzx
mul r19.xy, r8.xyxx, cb0[132].xyxx
mul r19.xy, r19.xyxx, cb0[135].xyxx
round_z r19.xy, r19.xyxx
ftoi r19.xy, r19.xyxx
mov r19.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r0.w, r19.xyzw, t3.xzwy
utof r0.w, r0.w
mad r0.w, r0.w, l(0.00392156886), -cb1[2].x
lt r0.w, l(0.000010), |r0.w|
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r8.xyxx, t2.yzwx, s1, l(0.000000)
mad r5.z, r1.w, cb0[71].x, cb0[71].y
mad r1.w, r1.w, cb0[71].z, -cb0[71].w
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
add r1.w, r1.w, r5.z
sample_l_indexable(texture2d)(float,float,float,float) r5.z, r8.xyxx, t1.yzxw, s1, l(0.000000)
mad r8.x, r5.z, cb0[71].x, cb0[71].y
mad r5.z, r5.z, cb0[71].z, -cb0[71].w
div r5.z, l(1.000000, 1.000000, 1.000000, 1.000000), r5.z
add r5.z, r5.z, r8.x
ge r1.w, r5.z, r1.w
and r1.w, r1.w, l(0x3f800000)
mul r1.w, r2.w, r1.w
movc r18.w, r0.w, l(0), r1.w
add r19.xyz, r20.xyzx, -cb0[73].xyzx
mul r20.xyz, r19.xyzx, r19.xyzx
mad r19.xyz, r19.xyzx, l(9.536743164E-07, 9.536743164E-07, 9.536743164E-07, 0.000000), -cb0[64].xyzx
mul r8.xy, r19.xyxx, -cb0[64].xyxx
mul r19.xy, r20.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r0.w, r8.y, r8.x
add r1.w, r19.y, r19.x
mad r0.w, -cb0[64].z, r19.z, r0.w
mad r1.w, r20.z, l(4.768371582E-07), r1.w
mad r0.w, r1.w, l(4.768371582E-07), r0.w
sqrt r0.w, r0.w
mul r0.w, r0.w, l(2097152.000000)
ge r1.w, r0.w, r1.y
and r1.w, r1.w, l(0x3f800000)
add r1.w, r1.w, r4.w
min r1.w, r1.w, l(1.000000)
mad r17.xyz, r17.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000), -r4.xyzx
mad r19.xyz, r1.wwww, r17.xyzx, r4.xyzx
ge r0.w, r0.w, r3.w
and r0.w, r0.w, l(0x3f800000)
add r0.w, r0.w, r4.w
min r0.w, r0.w, l(1.000000)
mad r17.xyz, r0.wwww, r17.xyzx, r4.xyzx
add r17.xyz, -r19.xyzx, r17.xyzx
mad r17.xyz, r1.xxxx, r17.xyzx, r19.xyzx
add r0.w, -r1.w, r0.w
mad r0.w, r1.x, r0.w, r1.w
ge r8.xy, r0.yxyy, l(0.000000, 0.000000, 0.000000, 0.000000)
and r8.xy, r8.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 r1.w, r8.y, r8.x
mul r0.x, r0.x, r1.w
mul r0.x, r0.y, r0.x
mul r0.x, r0.x, r0.w
mul r17.xyz, r0.xxxx, r17.xyzx
mul r0.yw, r9.xxxy, cb0[132].xxxy
mul r0.yw, r0.yyyw, cb0[135].xxxy
round_z r0.yw, r0.yyyw
ftoi r19.xy, r0.ywyy
mov r19.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r0.y, r19.xyzw, t3.xyzw
utof r0.y, r0.y
mad r0.y, r0.y, l(0.00392156886), -cb1[2].x
lt r0.y, l(0.000010), |r0.y|
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r9.xyxx, t2.yzwx, s1, l(0.000000)
mad r1.w, 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.w
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r9.xyxx, t1.yzwx, s1, l(0.000000)
mad r2.w, r1.w, cb0[71].x, cb0[71].y
mad r1.w, r1.w, cb0[71].z, -cb0[71].w
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
add r1.w, r1.w, r2.w
ge r0.w, r1.w, r0.w
and r0.w, r0.w, l(0x3f800000)
mul r0.w, r4.w, r0.w
movc r17.w, r0.y, l(0), r0.w
add r17.xyzw, r17.xyzw, r18.xyzw
add r18.xyz, r36.xyzx, -cb0[73].xyzx
mul r19.xyz, r18.xyzx, r18.xyzx
mad r18.xyz, r18.xyzx, l(9.536743164E-07, 9.536743164E-07, 9.536743164E-07, 0.000000), -cb0[64].xyzx
mul r0.yw, r18.xxxy, -cb0[64].xxxy
mul r8.xy, r19.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r0.y, r0.w, r0.y
add r0.w, r8.y, r8.x
mad r0.y, -cb0[64].z, r18.z, r0.y
mad r0.w, r19.z, l(4.768371582E-07), r0.w
mad r0.y, r0.w, l(4.768371582E-07), r0.y
sqrt r0.y, r0.y
mul r0.y, r0.y, l(2097152.000000)
ge r0.w, r0.y, r1.y
and r0.w, r0.w, l(0x3f800000)
add r0.w, r0.w, r6.z
min r0.w, r0.w, l(1.000000)
mad r16.xyz, r16.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000), -r4.xyzx
mad r18.xyz, r0.wwww, r16.xyzx, r4.xyzx
ge r0.y, r0.y, r3.w
and r0.y, r0.y, l(0x3f800000)
add r0.y, r0.y, r6.z
min r0.y, r0.y, l(1.000000)
mad r16.xyz, r0.yyyy, r16.xyzx, r4.xyzx
add r16.xyz, -r18.xyzx, r16.xyzx
mad r16.xyz, r1.xxxx, r16.xyzx, r18.xyzx
add r0.y, -r0.w, r0.y
mad r0.y, r1.x, r0.y, r0.w
ge r8.xy, r8.wzww, l(0.000000, 0.000000, 0.000000, 0.000000)
ge r8.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r8.zzzw
and r8.xyzw, r8.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
mul r0.w, r8.y, r8.x
mul r0.w, r8.z, r0.w
mul r0.w, r8.w, r0.w
mul r1.w, r0.w, r0.y
mul r8.xyz, r1.wwww, r16.xyzx
mul r9.xy, r9.zwzz, cb0[132].xyxx
mul r9.xy, r9.xyxx, cb0[135].xyxx
round_z r9.xy, r9.xyxx
ftoi r16.xy, r9.xyxx
mov r16.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r1.w, r16.xyzw, t3.xzwy
utof r1.w, r1.w
mad r1.w, r1.w, l(0.00392156886), -cb1[2].x
lt r1.w, l(0.000010), |r1.w|
sample_l_indexable(texture2d)(float,float,float,float) r2.w, r9.zwzz, t2.yzwx, s1, l(0.000000)
mad r4.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, r4.w
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r9.zwzz, t1.yzwx, s1, l(0.000000)
mad r5.z, 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 r4.w, r4.w, r5.z
ge r2.w, r4.w, r2.w
and r2.w, r2.w, l(0x3f800000)
mul r2.w, r6.z, r2.w
movc r8.w, r1.w, l(0), r2.w
add r9.xyz, r42.xyzx, -cb0[73].xyzx
mul r16.xyz, r9.xyzx, r9.xyzx
mad r9.xyz, r9.xyzx, l(9.536743164E-07, 9.536743164E-07, 9.536743164E-07, 0.000000), -cb0[64].xyzx
mul r9.xy, r9.xyxx, -cb0[64].xyxx
mul r16.xy, r16.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r1.w, r9.y, r9.x
add r2.w, r16.y, r16.x
mad r1.w, -cb0[64].z, r9.z, r1.w
mad r2.w, r16.z, l(4.768371582E-07), r2.w
mad r1.w, r2.w, l(4.768371582E-07), r1.w
sqrt r1.w, r1.w
mul r1.w, r1.w, l(2097152.000000)
ge r2.w, r1.w, r1.y
and r2.w, r2.w, l(0x3f800000)
add r2.w, r2.w, r5.w
min r2.w, r2.w, l(1.000000)
mad r9.xyz, r40.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000), -r4.xyzx
mad r16.xyz, r2.wwww, r9.xyzx, r4.xyzx
ge r1.w, r1.w, r3.w
and r1.w, r1.w, l(0x3f800000)
add r1.w, r1.w, r5.w
min r1.w, r1.w, l(1.000000)
mad r9.xyz, r1.wwww, r9.xyzx, r4.xyzx
add r9.xyz, -r16.xyzx, r9.xyzx
mad r9.xyz, r1.xxxx, r9.xyzx, r16.xyzx
add r1.w, -r2.w, r1.w
mad r1.w, r1.x, r1.w, r2.w
ge r16.xy, r35.zxzz, l(0.000000, 0.000000, 0.000000, 0.000000)
ge r16.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r35.xxxz
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
mul r1.w, r1.w, r2.w
mul r9.xyz, r1.wwww, r9.xyzx
mul r16.xy, r38.xyxx, cb0[132].xyxx
mul r16.xy, r16.xyxx, cb0[135].xyxx
round_z r16.xy, r16.xyxx
ftoi r16.xy, r16.xyxx
mov r16.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r2.w, r16.xyzw, t3.xzwy
utof r2.w, r2.w
mad r2.w, r2.w, l(0.00392156886), -cb1[2].x
lt r2.w, l(0.000010), |r2.w|
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r38.xyxx, t2.yzwx, s1, l(0.000000)
mad r5.z, 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 r4.w, r4.w, r5.z
sample_l_indexable(texture2d)(float,float,float,float) r5.z, r38.xyxx, t1.yzxw, s1, l(0.000000)
mad r6.z, r5.z, cb0[71].x, cb0[71].y
mad r5.z, r5.z, cb0[71].z, -cb0[71].w
div r5.z, l(1.000000, 1.000000, 1.000000, 1.000000), r5.z
add r5.z, r5.z, r6.z
ge r4.w, r5.z, r4.w
and r4.w, r4.w, l(0x3f800000)
mul r4.w, r5.w, r4.w
movc r9.w, r2.w, l(0), r4.w
add r8.xyzw, r8.xyzw, r9.xyzw
add r8.xyzw, r8.xyzw, r17.xyzw
add r9.xyz, r34.xyzx, -cb0[73].xyzx
mul r16.xyz, r9.xyzx, r9.xyzx
mad r9.xyz, r9.xyzx, l(9.536743164E-07, 9.536743164E-07, 9.536743164E-07, 0.000000), -cb0[64].xyzx
mul r5.zw, r9.xxxy, -cb0[64].xxxy
mul r9.xy, r16.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r2.w, r5.w, r5.z
add r4.w, r9.y, r9.x
mad r2.w, -cb0[64].z, r9.z, r2.w
mad r4.w, r16.z, l(4.768371582E-07), r4.w
mad r2.w, r4.w, l(4.768371582E-07), r2.w
sqrt r2.w, r2.w
mul r2.w, r2.w, l(2097152.000000)
ge r4.w, r2.w, r1.y
and r4.w, r4.w, l(0x3f800000)
add r4.w, r4.w, r7.w
min r4.w, r4.w, l(1.000000)
mad r9.xyz, r32.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000), -r4.xyzx
mad r16.xyz, r4.wwww, r9.xyzx, r4.xyzx
ge r2.w, r2.w, r3.w
and r2.w, r2.w, l(0x3f800000)
add r2.w, r2.w, r7.w
min r2.w, r2.w, l(1.000000)
mad r9.xyz, r2.wwww, r9.xyzx, r4.xyzx
add r9.xyz, -r16.xyzx, r9.xyzx
mad r9.xyz, r1.xxxx, r9.xyzx, r16.xyzx
add r2.w, -r4.w, r2.w
mad r2.w, r1.x, r2.w, r4.w
ge r5.zw, r5.yyyx, l(0.000000, 0.000000, 0.000000, 0.000000)
ge r5.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r5.xyxx
and r5.xyzw, r5.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
mul r4.w, r5.w, r5.z
mul r4.w, r5.x, r4.w
mul r4.w, r5.y, r4.w
mul r5.x, r2.w, r4.w
mul r5.xyz, r5.xxxx, r9.xyzx
mul r9.xy, r6.xyxx, cb0[132].xyxx
mul r9.xy, r9.xyxx, cb0[135].xyxx
round_z r9.xy, r9.xyxx
ftoi r9.xy, r9.xyxx
mov r9.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r6.z, r9.xyzw, t3.xzyw
utof r6.z, r6.z
mad r6.z, r6.z, l(0.00392156886), -cb1[2].x
lt r6.z, l(0.000010), |r6.z|
sample_l_indexable(texture2d)(float,float,float,float) r9.x, r6.xyxx, t2.xyzw, s1, l(0.000000)
mad r9.y, r9.x, cb0[71].x, cb0[71].y
mad r9.x, r9.x, cb0[71].z, -cb0[71].w
div r9.x, l(1.000000, 1.000000, 1.000000, 1.000000), r9.x
add r9.x, r9.x, r9.y
sample_l_indexable(texture2d)(float,float,float,float) r6.x, r6.xyxx, t1.xyzw, s1, l(0.000000)
mad r6.y, r6.x, cb0[71].x, cb0[71].y
mad r6.x, r6.x, cb0[71].z, -cb0[71].w
div r6.x, l(1.000000, 1.000000, 1.000000, 1.000000), r6.x
add r6.x, r6.x, r6.y
ge r6.x, r6.x, r9.x
and r6.x, r6.x, l(0x3f800000)
mul r6.x, r7.w, r6.x
movc r5.w, r6.z, l(0), r6.x
add r6.xyz, r37.xyzx, -cb0[73].xyzx
mul r9.xyz, r6.xyzx, r6.xyzx
mad r6.xyz, r6.xyzx, l(9.536743164E-07, 9.536743164E-07, 9.536743164E-07, 0.000000), -cb0[64].xyzx
mul r6.xy, r6.xyxx, -cb0[64].xyxx
mul r9.xy, r9.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r6.x, r6.y, r6.x
add r6.y, r9.y, r9.x
mad r6.x, -cb0[64].z, r6.z, r6.x
mad r6.y, r9.z, l(4.768371582E-07), r6.y
mad r6.x, r6.y, l(4.768371582E-07), r6.x
sqrt r6.x, r6.x
mul r6.x, r6.x, l(2097152.000000)
ge r1.y, r6.x, r1.y
and r1.y, r1.y, l(0x3f800000)
add r1.y, r1.y, r6.w
min r1.y, r1.y, l(1.000000)
mad r9.xyz, r33.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000), -r4.xyzx
mad r16.xyz, r1.yyyy, r9.xyzx, r4.xyzx
ge r6.x, r6.x, r3.w
and r6.x, r6.x, l(0x3f800000)
add r6.x, r6.x, r6.w
min r6.x, r6.x, l(1.000000)
mad r4.xyz, r6.xxxx, r9.xyzx, r4.xyzx
add r4.xyz, -r16.xyzx, r4.xyzx
mad r4.xyz, r1.xxxx, r4.xyzx, r16.xyzx
add r6.x, -r1.y, r6.x
mad r1.y, r1.x, r6.x, r1.y
ge r6.xy, r29.yxyy, l(0.000000, 0.000000, 0.000000, 0.000000)
and r6.xy, r6.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
ge r9.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r29.xyxx
and r9.xy, r9.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r6.x, r6.y, r6.x
mul r6.x, r9.x, r6.x
mul r6.x, r9.y, r6.x
mul r1.y, r1.y, r6.x
mul r9.xyz, r1.yyyy, r4.xyzx
mul r4.xy, r29.zwzz, cb0[132].xyxx
mul r4.xy, r4.xyxx, cb0[135].xyxx
round_z r4.xy, r4.xyxx
ftoi r16.xy, r4.xyxx
mov r16.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r4.x, r16.xyzw, t3.yxzw
utof r4.x, r4.x
mad r4.x, r4.x, l(0.00392156886), -cb1[2].x
lt r4.x, l(0.000010), |r4.x|
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r29.zwzz, t2.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[71].x, cb0[71].y
mad r4.y, r4.y, cb0[71].z, -cb0[71].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
sample_l_indexable(texture2d)(float,float,float,float) r4.z, r29.zwzz, t1.yzxw, s1, l(0.000000)
mad r6.x, r4.z, cb0[71].x, cb0[71].y
mad r4.z, r4.z, cb0[71].z, -cb0[71].w
div r4.z, l(1.000000, 1.000000, 1.000000, 1.000000), r4.z
add r4.z, r4.z, r6.x
ge r4.y, r4.z, r4.y
and r4.y, r4.y, l(0x3f800000)
mul r4.y, r6.w, r4.y
movc r9.w, r4.x, l(0), r4.y
add r5.xyzw, r5.xyzw, r9.xyzw
add r5.xyzw, r5.xyzw, r8.xyzw
mad r0.z, r1.z, r0.z, r1.y
mad r1.y, r2.w, r4.w, r1.w
add r0.z, r0.z, r1.y
mad r0.x, r0.y, r0.w, r0.x
add r0.x, r0.x, r0.z
max r0.y, r0.x, l(1.000000)
div r4.xyzw, r5.xyzw, r0.yyyy
min r0.x, r0.x, l(1.000000)
add r0.yzw, -r7.xxyz, r4.xxyz
mad r0.xyz, r0.xxxx, r0.yzwy, r7.xyzx
add r1.yzw, -r0.xxyz, cb1[3].xxyz
mad r0.xyz, cb1[2].yyyy, r1.yzwy, r0.xyzx
add r0.w, r4.w, r4.w
min r0.w, r0.w, l(1.000000)
dp3 r4.x, r2.xyzx, r24.xyzx
dp3 r4.y, r2.xyzx, r26.xyzx
dp3 r4.z, r2.xyzx, r27.xyzx
div r1.yzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xxyz
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.xyz, r22.y, l(0), t0.xyzx
mad r5.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), cb0[73].xyzx
mul r6.xyz, r21.xyzx, r5.yyyy
mad r5.xyw, r5.xxxx, r10.xyxz, r6.xyxz
mad r5.xyz, r5.zzzz, r23.xyzx, r5.xywx
add r2.xyz, r2.xyzx, r5.xyzx
add r5.xyz, -r2.xyzx, l(-50.000000, -50.000000, -50.000000, 0.000000)
mul r5.xyz, r1.yzwy, r5.xyzx
add r6.xyz, -r2.xyzx, l(50.000000, 50.000000, 50.000000, 0.000000)
mul r1.yzw, r1.yyzw, r6.xxyz
max r1.yzw, r1.yyzw, r5.xxyz
min r1.y, r1.z, r1.y
min r1.y, r1.w, r1.y
mad r1.yzw, r1.yyyy, r4.xxyz, r2.xxyz
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.xyz, r22.z, l(0), t0.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r4.xyz, r22.w, l(0), t0.xyzx
imad r2.w, v2.x, l(42), l(5)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r5.xyz, r2.w, l(0), t0.xyzx
mul r2.xyz, r1.zzzz, r2.xyzx
mad r2.xyz, r1.yyyy, r14.xyzx, r2.xyzx
mad r1.yzw, r1.wwww, r4.xxyz, r2.xxyz
add r1.yzw, r5.xxyz, r1.yyzw
add r1.yzw, r1.yyzw, -cb0[73].xxyz
mul r2.xyz, r1.yzwy, r1.yzwy
mad r1.yzw, r1.yyzw, l(0.000000, 9.536743164E-07, 9.536743164E-07, 9.536743164E-07), r15.xxyz
mul r1.yz, r1.yyzy, r15.xxyx
mul r2.xy, r2.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r1.y, r1.z, r1.y
add r1.z, r2.y, r2.x
mad r1.y, r15.z, r1.w, r1.y
mad r1.z, r2.z, l(4.768371582E-07), r1.z
mad r1.y, r1.z, l(4.768371582E-07), r1.y
sqrt r1.y, r1.y
mul r1.y, r1.y, l(2097152.000000)
ge r1.y, r3.w, r1.y
and r1.y, r1.y, l(0x3f800000)
mad r2.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r13.xyzx
dp3 r4.x, r2.xyzx, r24.xyzx
dp3 r4.y, r2.xyzx, r26.xyzx
dp3 r4.z, r2.xyzx, r27.xyzx
ge r2.xyz, l(50.000000, 50.000000, 50.000000, 0.000000), |r4.xyzx|
and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
min r1.z, r2.y, r2.x
min r1.z, r2.z, r1.z
add r1.y, r1.z, r1.y
min r1.y, r1.y, l(1.000000)
mad r0.w, r0.w, r1.y, l(-0.050000)
mad_sat r0.w, r0.w, l(2.000000), r1.x
max r0.xyz, r0.xyzx, 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, -r11.xyzx
  mad r1.xyz, r12.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.xyz, r1.xxxx, l(0,1.000000,1.000000,0), l(1.000000,1.000000,0,0)
    mov o0.w, l(1.000000)
  else
    mov o0.w, r0.w
  endif
else
  mov o0.w, r0.w
endif
mul o0.xyz, r0.xyzx, cb0[136].zzzz
ret
// Approximately 0 instruction slots used
