// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.164 on Sun Jun 14 17:31:12 2026
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float
// TEXCOORD                 8   xyzw        1     NONE   float
// COLOR                    0   xyzw        2     NONE   float
// COLOR                    1   xyzw        3     NONE   float
// TEXCOORD                 9   xyzw        4     NONE   float
// TEXCOORD                 0   xyzw        5     NONE   float   xy
// TEXCOORD                 1   xyzw        6     NONE   float
// TEXCOORD                 2   xyzw        7     NONE   float
// TEXCOORD                 3   xyzw        8     NONE   float
// TEXCOORD                 4   xyzw        9     NONE   float
// TEXCOORD                 5   xyzw       10     NONE   float
// TEXCOORD                 6   xyzw       11     NONE   float
// TEXCOORD                 7   xyzw       12     NONE   float
//
//
// 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 CB3[77], immediateIndexed
dcl_constantbuffer CB4[236], immediateIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_input_ps linear v5.xy
dcl_output o0.xyzw
dcl_temps 28
dcl_resource_buffer (float,float,float,float) t125
ld_indexable(buffer)(float,float,float,float) r25.xyzw, l(0, 0, 0, 0), t125.xyzw
add r0.xy, -v5.xyzw, cb4[9].xyzw
mad r0.x, r25.x, l(0.500000), r0.x
dp2 r1.z, r0.xyzw, r0.xyzw
add r0.z, r1.zzzz, l(0.000000, 0.000000, 0.000000, 0.000000)
rsq r1.y, |r0.zzzz|
ieq r1.x, r1.yyyy, l(0x7f800000)
movc r0.z, r1.xxxx, l(9999999933815812510711506376257961984.000000), r1.yyyy
lt r1.y, l(0.000000, 0.000000, 0.000000, 0.000000), |r0.zzzz|
rcp r1.x, r0.zzzz
movc r0.w, r1.yyyy, r1.xxxx, l(9999999933815812510711506376257961984.000000,9999999933815812510711506376257961984.000000,9999999933815812510711506376257961984.000000,9999999933815812510711506376257961984.000000)
mul r0.xy, r0.xyzw, r0.zzzz
add r0.z, r0.wwww, -cb4[8].zzzz
add r0.w, r0.wwww, -cb4[9].zzzz
max r1.w, r0.wwww, l(0.000000, 0.000000, 0.000000, 0.000000)
max r1.x, r0.zzzz, l(0.000000, 0.000000, 0.000000, 0.000000)
mov r1.y, l(1.000000,1.000000,1.000000,1.000000)
mad r0.z, cb4[8].yyyy, r1.xxxx, r1.yyyy
lt r2.y, l(0.000000, 0.000000, 0.000000, 0.000000), |r0.zzzz|
rcp r2.x, r0.zzzz
movc r0.z, r2.yyyy, r2.xxxx, l(9999999933815812510711506376257961984.000000,9999999933815812510711506376257961984.000000,9999999933815812510711506376257961984.000000,9999999933815812510711506376257961984.000000)
add r0.z, -r0.zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
mul r0.z, r0.zzzz, cb4[8].xxxx
ge r2.z, -r1.xxxx, l(0.000000)
movc r0.z, r2.zzzz, l(0,0,0,0), r0.zzzz
mad r0.w, cb4[8].wwww, r1.wwww, r1.yyyy
lt r2.y, l(0.000000, 0.000000, 0.000000, 0.000000), |r0.wwww|
rcp r2.x, r0.wwww
movc r0.w, r2.yyyy, r2.xxxx, l(9999999933815812510711506376257961984.000000,9999999933815812510711506376257961984.000000,9999999933815812510711506376257961984.000000,9999999933815812510711506376257961984.000000)
add r0.w, -r0.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
mul r0.w, r0.wwww, cb4[8].xxxx
ge r2.w, -r1.wwww, l(0.000000)
movc r0.w, r2.wwww, l(0,0,0,0), r0.wwww
add r0.z, r0.zzzz, -r0.wwww
max r1.x, r0.zzzz, l(0.000000, 0.000000, 0.000000, 0.000000)
mad r2.xy, r0.xyzw, -r1.xxxx, v5.xyzw
mul r0.zw, r0.xyxy, r1.xxxx
mad r0.xy, r0.xyzw, r1.xxxx, v5.xyzw
sample r1.xyzw, r2.xyxx, t0.xyzw, s0
and r1.xyzw, r1.xyzw, cb3[44].xyzw
or r1.xyzw, r1.xyzw, cb3[45].xyzw
sample r2.xyzw, r0.xyxx, t0.xyzw, s0
and r2.xyzw, r2.xyzw, cb3[44].xyzw
or r2.xyzw, r2.xyzw, cb3[45].xyzw
mad r0.xy, r0.zwzw, l(-0.900000, -0.900000, -0.900000, -0.900000), v5.xyzw
mad r3.xy, r0.zwzw, l(-0.800000, -0.800000, -0.800000, -0.800000), v5.xyzw
sample r4.xyzw, r0.xyxx, t0.xyzw, s0
and r4.xyzw, r4.xyzw, cb3[44].xyzw
or r4.xyzw, r4.xyzw, cb3[45].xyzw
sample r3.xyzw, r3.xyxx, t0.xyzw, s0
and r3.xyzw, r3.xyzw, cb3[44].xyzw
or r3.xyzw, r3.xyzw, cb3[45].xyzw
add r1.xyzw, r1.xyzw, r4.xyzw
add r1.xyzw, r3.xyzw, r1.xyzw
mad r0.xy, r0.zwzw, l(-0.700000, -0.700000, -0.700000, -0.700000), v5.xyzw
mad r3.xy, r0.zwzw, l(-0.600000, -0.600000, -0.600000, -0.600000), v5.xyzw
sample r4.xyzw, r0.xyxx, t0.xyzw, s0
and r4.xyzw, r4.xyzw, cb3[44].xyzw
or r4.xyzw, r4.xyzw, cb3[45].xyzw
sample r3.xyzw, r3.xyxx, t0.xyzw, s0
and r3.xyzw, r3.xyzw, cb3[44].xyzw
or r3.xyzw, r3.xyzw, cb3[45].xyzw
add r1.xyzw, r1.xyzw, r4.xyzw
add r1.xyzw, r3.xyzw, r1.xyzw
mad r0.xy, r0.zwzw, l(-0.500000, -0.500000, -0.500000, -0.500000), v5.xyzw
mad r3.xy, r0.zwzw, l(-0.400000, -0.400000, -0.400000, -0.400000), v5.xyzw
sample r4.xyzw, r0.xyxx, t0.xyzw, s0
and r4.xyzw, r4.xyzw, cb3[44].xyzw
or r4.xyzw, r4.xyzw, cb3[45].xyzw
sample r3.xyzw, r3.xyxx, t0.xyzw, s0
and r3.xyzw, r3.xyzw, cb3[44].xyzw
or r3.xyzw, r3.xyzw, cb3[45].xyzw
add r1.xyzw, r1.xyzw, r4.xyzw
add r1.xyzw, r3.xyzw, r1.xyzw
mad r0.xy, r0.zwzw, l(-0.300000, -0.300000, -0.300000, -0.300000), v5.xyzw
mad r3.xy, r0.zwzw, l(-0.200000, -0.200000, -0.200000, -0.200000), v5.xyzw
sample r4.xyzw, r0.xyxx, t0.xyzw, s0
and r4.xyzw, r4.xyzw, cb3[44].xyzw
or r4.xyzw, r4.xyzw, cb3[45].xyzw
sample r3.xyzw, r3.xyxx, t0.xyzw, s0
and r3.xyzw, r3.xyzw, cb3[44].xyzw
or r3.xyzw, r3.xyzw, cb3[45].xyzw
add r1.xyzw, r1.xyzw, r4.xyzw
add r1.xyzw, r3.xyzw, r1.xyzw
mad r0.xy, r0.zwzw, l(-0.100000, -0.100000, -0.100000, -0.100000), v5.xyzw
sample r3.xyzw, v5.xyxx, t0.xyzw, s0
and r3.xyzw, r3.xyzw, cb3[44].xyzw
or r3.xyzw, r3.xyzw, cb3[45].xyzw
sample r4.xyzw, r0.xyxx, t0.xyzw, s0
and r4.xyzw, r4.xyzw, cb3[44].xyzw
or r4.xyzw, r4.xyzw, cb3[45].xyzw
add r1.xyzw, r1.xyzw, r4.xyzw
add r1.xyzw, r3.xyzw, r1.xyzw
mad r0.xy, r0.zwzw, l(0.100000, 0.100000, 0.100000, 0.100000), v5.xyzw
mad r3.xy, r0.zwzw, l(0.200000, 0.200000, 0.200000, 0.200000), v5.xyzw
sample r4.xyzw, r0.xyxx, t0.xyzw, s0
and r4.xyzw, r4.xyzw, cb3[44].xyzw
or r4.xyzw, r4.xyzw, cb3[45].xyzw
sample r3.xyzw, r3.xyxx, t0.xyzw, s0
and r3.xyzw, r3.xyzw, cb3[44].xyzw
or r3.xyzw, r3.xyzw, cb3[45].xyzw
add r1.xyzw, r1.xyzw, r4.xyzw
add r1.xyzw, r3.xyzw, r1.xyzw
mad r0.xy, r0.zwzw, l(0.300000, 0.300000, 0.300000, 0.300000), v5.xyzw
mad r3.xy, r0.zwzw, l(0.400000, 0.400000, 0.400000, 0.400000), v5.xyzw
sample r4.xyzw, r0.xyxx, t0.xyzw, s0
and r4.xyzw, r4.xyzw, cb3[44].xyzw
or r4.xyzw, r4.xyzw, cb3[45].xyzw
sample r3.xyzw, r3.xyxx, t0.xyzw, s0
and r3.xyzw, r3.xyzw, cb3[44].xyzw
or r3.xyzw, r3.xyzw, cb3[45].xyzw
add r1.xyzw, r1.xyzw, r4.xyzw
add r1.xyzw, r3.xyzw, r1.xyzw
mad r0.xy, r0.zwzw, l(0.500000, 0.500000, 0.500000, 0.500000), v5.xyzw
mad r3.xy, r0.zwzw, l(0.600000, 0.600000, 0.600000, 0.600000), v5.xyzw
sample r4.xyzw, r0.xyxx, t0.xyzw, s0
and r4.xyzw, r4.xyzw, cb3[44].xyzw
or r4.xyzw, r4.xyzw, cb3[45].xyzw
sample r3.xyzw, r3.xyxx, t0.xyzw, s0
and r3.xyzw, r3.xyzw, cb3[44].xyzw
or r3.xyzw, r3.xyzw, cb3[45].xyzw
add r1.xyzw, r1.xyzw, r4.xyzw
add r1.xyzw, r3.xyzw, r1.xyzw
mad r0.xy, r0.zwzw, l(0.700000, 0.700000, 0.700000, 0.700000), v5.xyzw
sample r3.xyzw, r0.xyxx, t0.xyzw, s0
and r3.xyzw, r3.xyzw, cb3[44].xyzw
or r3.xyzw, r3.xyzw, cb3[45].xyzw
add r1.xyzw, r1.xyzw, r3.xyzw
mad r0.xy, r0.zwzw, l(0.800000, 0.800000, 0.800000, 0.800000), v5.xyzw
mad r3.xy, r0.zwzw, l(0.900000, 0.900000, 0.900000, 0.900000), v5.xyzw
sample r0.xyzw, r0.xyxx, t0.xyzw, s0
and r0.xyzw, r0.xyzw, cb3[44].xyzw
or r0.xyzw, r0.xyzw, cb3[45].xyzw
sample r3.xyzw, r3.xyxx, t0.xyzw, s0
and r3.xyzw, r3.xyzw, cb3[44].xyzw
or r3.xyzw, r3.xyzw, cb3[45].xyzw
add r0.xyzw, r1.xyzw, r0.xyzw
add r0.xyzw, r3.xyzw, r0.xyzw
add r0.xyzw, r2.xyzw, r0.xyzw
mul r0.xyzw, r0.xyzw, l(0.047619, 0.047619, 0.047619, 0.047619)
mov o0.xyzw, r0.xyzw
ret
// Approximately 0 instruction slots used
