// MANUALLY DUMPED [ShaderRegexLightingPS1_nospec] Indoors water PS. Electrified.
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.181 on Mon Dec 25 12:38:02 2023
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xy
// TEXCOORD                 0   xyzw        1     NONE   float
// TEXCOORD                 1   xyz         2     NONE   float   xyz
// TEXCOORD                 2   xyz         3     NONE   float
// TEXCOORD                 3   xyz         4     NONE   float   xyz
// TEXCOORD                 4   xyzw        5     NONE   float   xyzw
// TEXCOORD                 5   xyzw        6     NONE   float   xyzw
// TEXCOORD                 6   xyzw        7     NONE   float   xyzw
// TEXCOORD                 7   xy          8     NONE   float   xy
// TEXCOORD                 8   xyzw        9     NONE   float
// TEXCOORD                 9   xyzw       10     NONE   float
// TEXCOORD                10   xyzw       11     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 CB0[21], immediateIndexed
dcl_constantbuffer CB2[13], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_sampler s6, mode_default
dcl_sampler s7, mode_default
dcl_sampler s8, mode_default
dcl_sampler s9, mode_default
dcl_sampler s10, mode_default
dcl_sampler s11, 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_resource_texture2d (float,float,float,float) t5
dcl_resource_texture2d (float,float,float,float) t6
dcl_resource_texture2d (float,float,float,float) t7
dcl_resource_texture2d (float,float,float,float) t8
dcl_resource_texture2d (float,float,float,float) t9
dcl_input_ps_siv linear noperspective v0.xy, position
dcl_input_ps linear v2.xyz
dcl_input_ps linear v4.xyz
dcl_input_ps linear v5.xyzw
dcl_input_ps linear v6.xyzw
dcl_input_ps linear v7.xyzw
dcl_input_ps linear v8.xy
dcl_output o0.xyzw
dcl_temps 31
dcl_resource_texture2d (float,float,float,float) t125
ld_indexable(texture2d)(float,float,float,float) r9.xyzw, l(0, 0, 0, 0), t125.xyzw
sample_indexable(texture2d)(float,float,float,float) r0.xy, v6.zwzz, t5.ywxz, s6
mad r0.xy, r0.yxyy, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r1.x, r0.xyxx, cb0[10].xyxx
dp2 r1.z, r0.yxyy, cb0[10].xzxx
sample_indexable(texture2d)(float,float,float,float) r0.xy, v5.xyxx, t6.ywxz, s7
mad r0.xy, r0.yxyy, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r2.x, r0.xyxx, cb0[11].xyxx
dp2 r2.z, r0.yxyy, cb0[11].xzxx
add r0.xy, r1.xzxx, r2.xzxx
sample_indexable(texture2d)(float,float,float,float) r0.zw, v5.zwzz, t7.xzyw, s8
mad r0.zw, r0.wwwz, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
dp2 r1.x, r0.zwzz, cb0[12].xyxx
dp2 r1.z, r0.wzww, cb0[12].xzxx
add r0.xy, r0.xyxx, r1.xzxx
sample_indexable(texture2d)(float,float,float,float) r0.zw, v6.xyxx, t8.xzyw, s9
mad r0.zw, r0.wwwz, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
dp2 r1.x, r0.zwzz, cb0[13].xyxx
dp2 r1.z, r0.wzww, cb0[13].xzxx
add r0.xy, r0.xyxx, r1.xzxx
mad r0.zw, v0.xxxy, cb2[7].xxxy, cb2[7].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r1.xy, r0.zwzz, t9.xyzw, s10, l(0.000000)
mad r0.xy, r1.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), r0.xyxx
add r0.xy, r0.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r1.x, r0.zwzz, t0.xyzw, s11, l(0.000000)

mov r11.x, r1.x

mad r1.xy, r1.xxxx, cb2[8].xyxx, cb2[8].zwzz
div r1.x, r1.x, -r1.y
mov r2.x, -|r1.x|
mad r1.yz, v0.xxyx, cb2[9].xxyx, cb2[9].zzwz


mul r10.x, r9.y, r11.x
add r10.x, l(1.0), -r10.x
div r10.x, r10.x, cb2[30].x
mad r1.y, -r9.x, r10.x, r1.y
mul r2.yz, |r1.xxxx|, r1.yyzy

deriv_rtx_coarse r3.xyz, r2.zxyz
deriv_rty_coarse r4.xyz, r2.xyzx
dp3 r1.x, r2.xyzx, r2.xyzx
sqrt r1.x, r1.x
mul r2.xyz, r3.xyzx, r4.xyzx
mad r2.xyz, r4.zxyz, r3.yzxy, -r2.xyzx
dp3 r1.w, r2.xyzx, r2.xyzx
rsq r1.w, r1.w
mul r2.xyz, r1.wwww, r2.xyzx
dp3 r3.y, r2.xyzx, cb2[11].xyzx
dp3 r3.x, r2.xyzx, cb2[10].xyzx
dp3 r3.z, r2.xyzx, cb2[12].xyzx
dp3 r1.w, r3.xyzx, r3.xyzx
rsq r1.w, r1.w
mul r2.xy, r1.wwww, r3.xzxx
dp2 r1.w, v8.xyxx, cb0[8].xyxx
sample_indexable(texture2d)(float,float,float,float) r2.z, v7.zwzz, t3.xzyw, s3
sample_indexable(texture2d)(float,float,float,float) r2.w, v7.xyxx, t3.xzwy, s3
dp3 r3.x, v2.xyzx, v2.xyzx
sqrt r3.y, r3.x
add r1.x, r1.x, -r3.y
mul_sat r3.z, r1.x, cb0[9].y
mul_sat r1.x, r1.x, cb0[5].w
mad r3.w, r3.z, cb0[9].x, cb0[7].w
mad r2.w, r2.w, cb0[6].w, r3.w
mad r2.z, r2.z, cb0[6].w, r2.w
mad r1.w, -r1.w, cb0[7].y, r2.z
sample_indexable(texture2d)(float,float,float,float) r2.zw, r1.wwww, t4.xzyw, s4
mad r2.zw, r2.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
add r1.w, -r3.z, l(1.000000)
mul r1.w, r1.w, r2.z
mul r1.w, r1.w, cb0[7].z
mad r0.xy, r2.xyxx, r1.wwww, r0.xyxx
mul r2.xy, r1.wwww, r2.xyxx
mad r2.xz, r3.zzzz, r0.xxyx, -r2.xxyx
mul r0.x, r3.z, cb0[9].x
mad r0.x, r0.x, l(2.000000), r2.w
add_sat r0.x, r0.x, l(-1.000000)
mov r2.y, l(1.000000)
dp3 r0.y, r2.xyzx, r2.xyzx
rsq r0.y, r0.y
mul r2.xyz, r0.yyyy, r2.xyzx
dp3 r4.x, r2.xyzx, cb2[0].xyzx
dp3 r4.y, r2.xyzx, cb2[1].xyzx
mov r5.x, cb2[0].y
mov r5.y, cb2[1].y
add r3.zw, r4.xxxy, -r5.xxxy
div r0.y, cb0[5].z, r3.y
mul r0.y, r1.x, r0.y
mul r1.xw, r0.yyyy, r3.zzzw
mad r0.yz, r1.xxwx, r0.xxxx, r0.zzwz
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r0.yzyy, t0.yzwx, s11, l(0.000000)
sample_indexable(texture2d)(float,float,float,float) r4.xyzw, r0.yzyy, t1.xyzw, s0
mad r0.yz, r0.wwww, cb2[8].xxyx, cb2[8].zzwz
div r0.y, r0.y, -r0.z
mul r1.xy, |r0.yyyy|, r1.yzyy
mov r1.z, -|r0.y|
dp3 r0.y, r1.xyzx, r1.xyzx
sqrt r0.y, r0.y
add r0.y, -r3.y, r0.y
max r0.y, r0.y, l(0.000000)
mul r1.xyz, -r0.yyyy, cb0[3].xyzx
mul r0.yzw, -r0.yyyy, cb0[2].xxyz
exp r0.yzw, r0.yyzw
exp r1.xyz, r1.xyzx
mov r5.w, l(1.000000)
rsq r1.w, r3.x
mul r3.xy, r3.xxxx, r2.xzxx
mad r3.xz, r3.xxyx, cb0[5].yyyy, v4.xxzx
mul r5.xyz, r1.wwww, v2.xyzx
dp4 r6.x, cb0[14].xyzw, r5.xyzw
dp4 r6.y, cb0[15].xyzw, r5.xyzw
dp4 r6.z, cb0[16].xyzw, r5.xyzw
mul r7.xyzw, r5.yzzx, r5.xyzz
dp4 r8.x, cb0[17].xyzw, r7.xyzw
dp4 r8.y, cb0[18].xyzw, r7.xyzw
dp4 r8.z, cb0[19].xyzw, r7.xyzw
add r6.xyz, r6.xyzx, r8.xyzx
mul r1.w, r5.y, r5.y
mad r1.w, r5.x, r5.x, -r1.w
dp3_sat r2.x, -r5.xyzx, r2.xyzx
mul r2.x, r2.x, l(-8.656170)
exp r2.x, r2.x
mad_sat r2.x, cb0[4].w, r2.x, cb0[3].w
mul r0.x, r0.x, r2.x
mad r2.xyz, cb0[20].xyzx, r1.wwww, r6.xyzx
add r2.xyz, r2.xyzx, cb0[1].xyzx
mul r2.xyz, r2.xyzx, cb0[0].xyzx
mad r1.xyz, -r2.xyzx, r1.xyzx, r2.xyzx
mad r0.yzw, r4.xxyz, r0.yyzw, r1.xxyz
mov o0.w, r4.w
mov r3.y, v4.y
mov r3.w, l(1.000000)
dp4 r1.x, r3.xyzw, cb2[0].xyzw
dp4 r1.y, r3.xyzw, cb2[1].xyzw
dp4 r1.z, r3.xyzw, cb2[3].xyzw

add r26.x, r1.z, -r9.y
mad r1.x, r9.x, r26.x, r1.x

div r1.xy, r1.xyxx, r1.zzzz
mad r1.xy, r1.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r1.xyz, r1.xyxx, t2.xyzw, s2, l(0.000000)
add r1.xyz, -r0.yzwy, r1.xyzx
mad o0.xyz, r0.xxxx, r1.xyzx, r0.yzwy
ret
// Approximately 0 instruction slots used
