// MANUALLY DUMPED [ShaderRegex\ShaderFixes\ShaderRegEx_UE4_UNIVERSAL2_C44.ini\_113_TAA_1][ShaderRegex\ShaderFixes\ShaderRegEx_UE4_UNIVERSAL2_C44.ini\_32_Objects01SSR]
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.143 on Sat Mar 25 20:11:16 2023
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float   xyz
// TEXCOORD                 6   xyzw        1     NONE   float   xyzw
// TEXCOORD                 7   xyzw        2     NONE   float   xyzw
// COLOR                    0   xyzw        3     NONE   float      w
// TEXCOORD                 0   xyzw        4     NONE   float   xy
// SV_IsFrontFace           0   x           5    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[153], immediateIndexed
dcl_constantbuffer CB1[5], immediateIndexed
dcl_constantbuffer CB2[25], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_input_ps_siv linear noperspective v0.xyz, position
dcl_input_ps linear v1.xyzw
dcl_input_ps linear v2.xyzw
dcl_input_ps linear v3.w
dcl_input_ps linear v4.xy
dcl_output o0.xyzw
dcl_temps 24
dcl_resource_buffer (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
ld_indexable(buffer)(float,float,float,float) r10.xyzw, l(0, 0, 0, 0), t125.xyzw

mul r21.xyzw, v0.yyyy, cb0[45].xyzw
mad r21.xyzw, v0.xxxx, cb0[44].xyzw, r21.xyzw
mad r21.xyzw, v0.zzzz, cb0[46].xyzw, r21.xyzw
add r21.xyzw, r21.xyzw, cb0[47].xyzw

mov r20.xyz, v0.xyzx
mad r22.x, r10.y, r21.w, l(-1.0)
mul r22.x, r22.x, cb0[130].x
mul r22.x, r22.x, l(0.5)
mad r20.x, r10.x, r22.x, r20.x

mul r0.xyzw, r20.yyyy, cb0[45].xyzw
mad r0.xyzw, r20.xxxx, cb0[44].xyzw, r0.xyzw
mad r0.xyzw, r20.zzzz, cb0[46].xyzw, r0.xyzw
add r0.xyzw, r0.xyzw, cb0[47].xyzw
div r0.xyz, r0.xyzx, r0.wwww
//mov r12.w, r0.w
//
//mov r13.x, l(44)
//iadd r13.x, r13.x, l(-4)
//mul r11.xyzw, r0.yyyy, cb0[1].xyzw
//mad r11.xyzw, r0.xxxx, cb0[0].xyzw, r11.xyzw
//mad r11.xyzw, r0.zzzz, cb0[2].xyzw, r11.xyzw
//add r11.xyzw, r11.xyzw, cb0[3].xyzw
//add r10.w, r11.w, -r10.y
//mad r11.x, r10.x, -r10.w, r11.x
//mul r0.xyzw, r11.yyyy, cb0[r13.x + 1].xyzw
//mad r0.xyzw, r11.xxxx, cb0[r13.x + 0].xyzw, r0.xyzw
//mad r0.xyzw, r11.zzzz, cb0[r13.x + 2].xyzw, r0.xyzw
//mad r0.xyzw, r11.wwww, cb0[r13.x + 3].xyzw, r0.xyzw
//mov r0.w, r12.w
add r0.xyz, r0.xyzx, -cb0[70].xyzx
add r0.w, -r0.x, r0.y
mad r0.x, r0.w, l(2.000000), r0.x
mul r1.yz, r0.zzyz, cb2[17].xxxx
mul r0.x, r0.x, cb2[17].x
mul r1.x, r0.x, l(0.500000)
mul r0.xyzw, r1.xyxy, cb2[17].yyzz
mul r1.xyzw, r1.zyzy, cb2[17].yyzz
sample_b_indexable(texture2d)(float,float,float,float) r0.zw, r0.zwzz, t2.zwxy, s2, cb0[143].y
add r2.x, cb0[142].z, cb2[17].w
mad r2.y, r2.x, cb2[18].x, l(0.500000)
mul r2.x, r2.x, cb2[18].x
frc r2.xy, r2.xyxx
mul r2.y, r2.y, cb2[18].y
mad r2.yz, r0.zzwz, r2.yyyy, r0.xxyx
mul r3.y, cb0[142].z, l(-0.100000)
mov r3.x, l(0)
add r2.yz, r2.yyzy, r3.xxyx
sample_b_indexable(texture2d)(float,float,float,float) r2.y, r2.yzyy, t3.yxzw, s3, cb0[143].y
mul r2.z, r2.x, cb2[18].y
mad r2.x, r2.x, l(2.000000), l(-1.000000)
mad r0.xy, r0.zwzz, r2.zzzz, r0.xyxx
add r0.xy, r0.xyxx, r3.yxyy
sample_b_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t3.xyzw, s3, cb0[143].y
add r0.y, -r0.x, r2.y
mad_sat r0.x, |r2.x|, r0.y, r0.x
add r0.x, r0.x, -cb2[18].z
div r0.x, |r0.x|, cb2[18].w
add_sat r0.x, -r0.x, l(1.000000)
sample_b_indexable(texture2d)(float,float,float,float) r0.yz, v4.xyxx, t0.zxyw, s0, cb0[143].y
mad r0.x, r0.y, cb2[16].w, r0.x
add r0.y, -r0.z, l(1.000000)
log r0.z, r0.y
ge r0.y, l(0.000000), r0.y
mul r0.z, r0.z, cb2[19].x
exp r0.z, r0.z
mul r0.z, r0.z, cb2[19].y
movc r0.y, r0.y, l(0), r0.z
add r0.x, r0.y, r0.x
mul r0.x, r0.x, cb2[9].x
add r0.y, -cb1[4].z, l(1.000000)
max r0.y, r0.y, l(0.050000)
min r0.y, r0.y, l(0.300000)
mul r0.x, r0.y, r0.x
mul r0.x, r0.x, cb2[16].x
ge r0.y, cb2[16].x, l(0.001000)
and r0.x, r0.x, r0.y
sample_b_indexable(texture2d)(float,float,float,float) r0.y, v4.xyxx, t1.xwyz, s1, cb0[143].y
mad r0.x, r0.x, r0.y, r0.y
mul r0.x, r0.x, v3.w
sample_b_indexable(texture2d)(float,float,float,float) r0.yz, r1.zwzz, t2.zxyw, s2, cb0[143].y
add r0.w, cb0[142].z, l(0.000500)
mad r1.z, r0.w, cb2[20].x, l(0.500000)
mul r0.w, r0.w, cb2[20].x
frc r0.w, r0.w
frc r1.z, r1.z
mul r1.z, r1.z, cb2[18].y
mad r1.zw, r0.yyyz, r1.zzzz, r1.xxxy
sample_b_indexable(texture2d)(float,float,float,float) r1.z, r1.zwzz, t3.yzxw, s3, cb0[143].y
mul r1.w, r0.w, cb2[18].y
mad r0.w, r0.w, l(2.000000), l(-1.000000)
mad r0.yz, r0.yyzy, r1.wwww, r1.xxyx
sample_b_indexable(texture2d)(float,float,float,float) r0.y, r0.yzyy, t3.yxzw, s3, cb0[143].y
add r0.z, -r0.y, r1.z
mad_sat r0.y, |r0.w|, r0.z, r0.y
ge r0.y, r0.y, cb2[19].z
and r0.z, r0.y, l(0x3f800000)
movc r0.y, r0.y, l(-1.000000), l(1.000000)
mad r0.y, cb2[20].z, r0.y, r0.z
mul r0.x, r0.y, r0.x
mul r0.x, r0.x, cb2[24].z
add r0.yz, r20.xxyx, -cb0[129].xxyx
add r1.xy, r0.yzyy, cb0[152].xxxx
mul r0.yz, r0.yyzy, l(0.000000, 0.015625, 0.015625, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r0.y, r0.yzyy, t4.yxzw, s4, cb0[143].y
ftou r0.zw, r1.xxxy
ishl r0.w, r0.w, l(1)
iadd r0.z, r0.w, r0.z
udiv null, r0.z, r0.z, l(5)
utof r0.z, r0.z
add r0.y, r0.y, r0.z
mad r0.y, r0.y, l(0.166666672), r0.x
add r0.y, r0.y, l(-0.500000)
ge r0.z, cb2[24].z, l(1.000000)
movc r0.y, r0.z, r0.x, r0.y
add r0.z, cb2[24].z, l(-1.000000)
lt r0.z, l(0.000010), |r0.z|
movc r0.x, r0.z, r0.y, r0.x
add r0.x, r0.x, l(-0.333300)
lt r0.x, r0.x, l(0.000000)
discard_nz r0.x
ld_indexable(buffer)(float,float,float,float) r6.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(buffer)(float,float,float,float) r5.xyzw, l(2, 0, 0, 0), t125.xyzw
ge r9.x, r5.x, l(5.000000)
mov r7.xyzw, v1.xyzw
mov r8.xyzw, v2.xyzw
add r6.w, r7.w, -r6.y
mad r7.x, r6.x, r6.w, r7.x
add r0.xy, r0.xyxx, -cb0[126].xyxx
if_nz r9.x
  add r6.w, r8.w, -r6.y
  mad r8.x, r6.x, r6.w, r8.x
endif
if_z r9.x
  add r6.w, r8.w, -r5.y
  mad r8.x, r5.x, r6.w, r8.x
endif
div r1.xyz, r8.xyzx, r8.wwww
div r0.xyz, r7.xyzx, r7.wwww
add r1.xy, r1.xyxx, -cb0[126].zwzz
add r0.xyz, r0.xyzx, -r1.xyzx
mad o0.xy, r0.xyxx, l(0.249500, 0.249500, 0.000000, 0.000000), l(0.499992371, 0.499992371, 0.000000, 0.000000)
ushr r0.x, r0.z, l(16)
and r0.y, r0.z, l(0x0000ffff)
utof r0.xy, r0.xyxx
mad r0.y, r0.y, l(0.0000152590219), l(0.00000152590223)
mad r0.x, r0.x, l(0.0000152590219), l(0.00000152590223)
min o0.zw, r0.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
ret
// Approximately 0 instruction slots used
