// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.181 on Fri Dec 29 20:37:36 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   xyz
// TEXCOORD                 3   xyzw        4     NONE   float   xyzw
// TEXCOORD                 4   xyzw        5     NONE   float   xyzw
// TEXCOORD                 5   xyzw        6     NONE   float   xyzw
// TEXCOORD                 6   xy          7     NONE   float   xy
//
//
// 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 s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s5, 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_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 v3.xyz
dcl_input_ps linear v4.xyzw
dcl_input_ps linear v5.xyzw
dcl_input_ps linear v6.xyzw
dcl_input_ps linear v7.xy
dcl_output o0.xyzw
dcl_temps 30
dcl_resource_buffer (float,float,float,float) t125
sample_indexable(texture2d)(float,float,float,float) r0.xy, v5.zwzz, t5.ywxz, s5
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, v4.xyxx, t6.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 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, v4.zwzz, t7.xzyw, s7
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, v5.xyxx, t8.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[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, s9, 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, s10, 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
mad r1.yz, v0.xxyx, cb2[9].xxyx, cb2[9].zzwz
ld_indexable(buffer)(float,float,float,float) r8.xyzw, l(0, 0, 0, 0), t125.xyzw
mul r9.x, r8.y, r11.x
add r9.x, l(1.000000), -r9.x
div r9.x, r9.x, cb2[30].x
mad r1.y, -r8.x, r9.x, r1.y
mul r2.yz, |r1.xxxx|, r1.yyzy
mov r2.x, -|r1.x|
deriv_rtx_coarse r1.xyz, r2.zxyz
deriv_rty_coarse r3.xyz, r2.xyzx
dp3 r1.w, r2.xyzx, r2.xyzx
sqrt r1.w, r1.w
mul r2.xyz, r1.xyzx, r3.xyzx
mad r1.xyz, r3.zxyz, r1.yzxy, -r2.xyzx
dp3 r2.x, r1.xyzx, r1.xyzx
rsq r2.x, r2.x
mul r1.xyz, r1.xyzx, r2.xxxx
dp3 r2.y, r1.xyzx, cb2[11].xyzx
dp3 r2.x, r1.xyzx, cb2[10].xyzx
dp3 r2.z, r1.xyzx, cb2[12].xyzx
dp3 r1.x, r2.xyzx, r2.xyzx
rsq r1.x, r1.x
mul r1.xy, r1.xxxx, r2.xzxx
dp2 r1.z, v7.xyxx, cb0[8].xyxx
sample_indexable(texture2d)(float,float,float,float) r2.x, v6.zwzz, t3.yxzw, s2
sample_indexable(texture2d)(float,float,float,float) r2.y, v6.xyxx, t3.xyzw, s2
dp3 r2.z, v2.xyzx, v2.xyzx
sqrt r2.w, r2.z
add r1.w, r1.w, -r2.w
div r2.w, cb0[5].z, r2.w
mul_sat r3.x, r1.w, cb0[9].y
mad r3.y, r3.x, cb0[9].x, cb0[7].w
mad r2.y, r2.y, cb0[6].w, r3.y
mad r2.x, r2.x, cb0[6].w, r2.y
mad r1.z, -r1.z, cb0[7].y, r2.x
sample_indexable(texture2d)(float,float,float,float) r2.xy, r1.zzzz, t4.ywxz, s3
mad r2.xy, r2.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
add r1.z, -r3.x, l(1.000000)
mul r1.z, r1.z, r2.x
mul r1.z, r1.z, cb0[7].z
mad r0.xy, r1.xyxx, r1.zzzz, r0.xyxx
mul r1.xy, r1.zzzz, r1.xyxx
mad r1.xz, r3.xxxx, r0.xxyx, -r1.xxyx
mul r0.x, r3.x, cb0[9].x
mad r0.x, r0.x, l(2.000000), r2.y
add_sat r0.x, r0.x, l(-1.000000)
mov r1.y, l(1.000000)
dp3 r0.y, r1.xyzx, r1.xyzx
rsq r0.y, r0.y
mul r1.xyz, r0.yyyy, r1.xyzx
dp3 r2.x, r1.xyzx, cb2[0].xyzx
dp3 r2.y, r1.xyzx, cb2[1].xyzx
mov r3.x, cb2[0].y
mov r3.y, cb2[1].y
add r2.xy, r2.xyxx, -r3.xyxx
mul_sat r0.y, r1.w, cb0[5].w
mul r0.y, r0.y, r2.w
mul r2.xy, r0.yyyy, r2.xyxx
mad r0.yz, r2.xxyx, r0.xxxx, r0.zzwz
sample_indexable(texture2d)(float,float,float,float) r3.xyzw, r0.yzyy, t1.xyzw, s0
mov r4.w, l(1.000000)
rsq r0.y, r2.z
mul r0.zw, r2.zzzz, r1.xxxz
mad r2.xz, r0.zzwz, cb0[5].yyyy, v3.xxzx
mul r4.xyz, r0.yyyy, v2.xyzx
dp4 r5.x, cb0[14].xyzw, r4.xyzw
dp4 r5.y, cb0[15].xyzw, r4.xyzw
dp4 r5.z, cb0[16].xyzw, r4.xyzw
mul r6.xyzw, r4.yzzx, r4.xyzz
dp4 r7.x, cb0[17].xyzw, r6.xyzw
dp4 r7.y, cb0[18].xyzw, r6.xyzw
dp4 r7.z, cb0[19].xyzw, r6.xyzw
add r0.yzw, r5.xxyz, r7.xxyz
mul r4.w, r4.y, r4.y
mad r4.w, r4.x, r4.x, -r4.w
dp3_sat r1.x, -r4.xyzx, r1.xyzx
mul r1.x, r1.x, l(-8.656170)
exp r1.x, r1.x
mad_sat r1.x, cb0[4].w, r1.x, cb0[3].w
mul r0.x, r0.x, r1.x
mad r0.yzw, cb0[20].xxyz, r4.wwww, r0.yyzw
add r0.yzw, r0.yyzw, cb0[1].xxyz
mul r0.yzw, r0.yyzw, cb0[0].xxyz
mul r1.xyz, -r1.wwww, cb0[3].xyzx
mul r4.xyz, -r1.wwww, cb0[2].xyzx
exp r4.xyz, r4.xyzx
exp r1.xyz, r1.xyzx
mad r0.yzw, -r0.yyzw, r1.xxyz, r0.yyzw
mad r0.yzw, r3.xxyz, r4.xxyz, r0.yyzw
mov o0.w, r3.w
mov r2.y, v3.y
mov r2.w, l(1.000000)
dp4 r1.x, r2.xyzw, cb2[0].xyzw
dp4 r1.y, r2.xyzw, cb2[1].xyzw
dp4 r1.z, r2.xyzw, cb2[3].xyzw
add r20.x, r1.z, -r8.y
mad r1.x, r8.x, r20.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, s1, 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
