// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.89 on Thu Dec  8 00:02:32 2022
//
//
// Buffer Definitions:
//
// cbuffer cb1
// {
//
//   float4 cb1[133];                   // Index:    0-132            Components:   532
//
// }
//
// cbuffer cb0
// {
//
//   float4 cb0[48];                    // Index:    0-47             Components:   192
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// s0_s                              sampler      NA          NA    0        1
// s1_s                              sampler      NA          NA    1        1
// s2_s                              sampler      NA          NA    2        1
// t0                                texture  float4          2d    0        1
// t1                                texture  float4          2d    1        1
// t2                                texture  float4          2d    2        1
// cb0                               cbuffer      NA          NA    0        1
// cb1                               cbuffer      NA          NA    1        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                 0   xyzw        0     NONE   float   xyzw
// SV_POSITION              0   xyzw        1      POS   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 CB1[133], immediateIndexed
dcl_constantbuffer CB0[48], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, 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_input_ps linear noperspective v0.xyzw
dcl_input_ps_siv linear noperspective v1.xy, position
dcl_output o0.xyzw
dcl_temps 10
add r0.xyzw, v1.xyxy, l(-1.000000, 0.000000, 0.000000, -1.000000)
mul r0.xyzw, r0.xyzw, cb1[132].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t0.xyzw, s0, l(0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r0.y, r0.zwzz, t0.yxzw, s0, l(0.000000)
mul r0.zw, v1.xxxy, cb1[132].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r0.z, r0.zwzz, t0.yzxw, s0, l(0.000000)
add r0.x, -r0.x, r0.z
add r1.xyzw, v1.xyxy, l(1.000000, 0.000000, 0.000000, 1.000000)
mul r2.xyzw, r1.xyzw, cb1[132].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r2.xyxx, t0.yzwx, s0, l(0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r2.x, r2.zwzz, t0.xyzw, s0, l(0.000000)
add r2.x, -r0.z, r2.x
add r0.w, -r0.z, r0.w
lt r2.y, |r0.x|, |r0.w|
movc r0.x, r2.y, r0.x, r0.w
add r0.x, r0.x, r0.z
mul r3.xyzw, r1.yyyy, cb1[45].xyzw
mad r3.xyzw, r1.xxxx, cb1[44].xyzw, r3.xyzw
mad r3.xyzw, r0.xxxx, cb1[46].xyzw, r3.xyzw
add r3.xyzw, r3.xyzw, cb1[47].xyzw
div r2.yzw, r3.yyzx, r3.wwww
mul r3.xyzw, v1.yyyy, cb1[45].xyzw
mad r3.xyzw, v1.xxxx, cb1[44].xyzw, r3.xyzw
mad r3.xyzw, r0.zzzz, cb1[46].xyzw, r3.xyzw
add r3.xyzw, r3.xyzw, cb1[47].xyzw
div r3.xyz, r3.zxyz, r3.wwww
add r2.yzw, r2.yyzw, -r3.zzxy
mul r4.xyzw, r1.wwww, cb1[45].xyzw
mad r1.xyzw, r1.zzzz, cb1[44].xyzw, r4.xyzw
add r0.x, -r0.y, r0.z
lt r0.y, |r0.x|, |r2.x|
movc r0.x, r0.y, r0.x, r2.x
add r0.x, r0.x, r0.z
mad r0.xyzw, r0.xxxx, cb1[46].xyzw, r1.xyzw
add r0.xyzw, r0.xyzw, cb1[47].xyzw
div r0.xyz, r0.zxyz, r0.wwww
add r0.xyz, -r3.xyzx, r0.xyzx
mul r1.xyz, r0.zxyz, r2.zwyz
mad r0.xyz, r2.yzwy, r0.xyzx, -r1.xyzx
mul r1.xyz, r0.yyyy, cb1[13].xyzx
mad r0.xyw, r0.xxxx, cb1[12].xyxz, r1.xyxz
mad r0.xyz, r0.zzzz, cb1[14].xyzx, r0.xywx
dp3 r0.w, r0.xyzx, r0.xyzx
rsq r0.w, r0.w
mul r0.yzw, r0.wwww, r0.xxyz
mov r1.z, l(1.000000)
mov r1.x, cb0[30].w
mul r1.y, cb0[28].w, cb0[30].w
mul r2.xyz, r0.yzwy, r1.xyzx
sample_l_indexable(texture2d)(float,float,float,float) r1.z, v0.xyxx, t0.yzxw, s0, l(0.000000)
mad r1.w, r1.z, cb1[65].z, -cb1[65].w
mad r1.z, r1.z, cb1[65].x, cb1[65].y
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
add r3.z, r1.w, r1.z
mul r1.z, r3.z, cb0[27].y
mul r1.z, r1.z, cb0[29].x
mul r3.xy, r3.zzzz, v0.zwzz
mad r2.xyz, r1.zzzz, r2.xyzx, r3.xyzx
add r1.zw, -r3.zzzz, l(0.000000, 0.000000, 1.000000, 1000.000000)
mad r1.zw, cb0[29].zzzz, r1.zzzw, r3.zzzz
mad_sat r2.w, r3.z, cb0[31].x, cb0[31].y
mul r1.z, r1.z, cb0[28].z
mul r1.w, r1.w, l(0.080000)
mul r3.xyz, r0.yzwy, r1.wwww
mad r4.xy, v0.xyxx, cb0[28].xyxx, cb0[30].xyxx
sample_indexable(texture2d)(float,float,float,float) r4.xy, r4.xyxx, t1.xyzw, s1
mad r4.xyz, r4.xyxx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
mul r4.xyw, r1.zzzz, r4.xyxz
mov r4.z, -r4.y
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.z
mul r5.xyzw, r0.wwww, r1.xyxy
div r1.y, l(1.000000, 1.000000, 1.000000, 1.000000), r1.y
mul r4.xyzw, r4.xyzw, r5.xyzw
div r5.xy, r2.xyxx, r2.zzzz
mad r6.xyzw, r4.zwzw, l(-0.215000, -0.215000, -0.430000, -0.430000), r5.xyxy
mad r7.xyzw, cb0[47].xyxy, r6.xyzw, cb0[47].zwzw
mul r8.xyzw, cb0[31].zzzz, l(0.0833333358, 0.166666672, 0.250000, 0.500000)
log r8.xyzw, r8.xyzw
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r7.xyxx, t2.yzwx, s2, r8.x
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r7.zwzz, t2.yzwx, s2, r8.y
mad r3.w, r0.w, cb1[65].z, -cb1[65].w
mad r0.w, r0.w, cb1[65].x, cb1[65].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r7.z, r0.w, r3.w
mul r7.xy, r6.xyxx, r7.zzzz
add r7.xyz, -r2.xyzx, r7.xyzx
div r1.x, l(1.000000, 1.000000, 1.000000, 1.000000), cb0[30].w
mov r1.z, l(1.000000)
mul r7.xyz, r1.xyzx, r7.xyzx
dp3 r0.w, r7.xyzx, r7.xyzx
dp3 r3.w, r7.xyzx, r3.xyzx
div_sat r6.x, r3.w, r0.w
mad r7.xyzw, r4.zwzw, l(0.215000, 0.215000, 0.430000, 0.430000), r5.xyxy
mad r9.xyzw, cb0[47].xyxy, r7.xyzw, cb0[47].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r9.xyxx, t2.yzwx, s2, r8.x
sample_l_indexable(texture2d)(float,float,float,float) r3.w, r9.zwzz, t2.yzwx, s2, r8.y
mad r5.z, r0.w, cb1[65].z, -cb1[65].w
mad r0.w, r0.w, cb1[65].x, cb1[65].y
div r5.z, l(1.000000, 1.000000, 1.000000, 1.000000), r5.z
add r9.z, r0.w, r5.z
mul r9.xy, r7.xyxx, r9.zzzz
add r9.xyz, -r2.xyzx, r9.xyzx
mul r9.xyz, r1.xyzx, r9.xyzx
dp3 r0.w, r9.xyzx, r9.xyzx
dp3 r5.z, r9.xyzx, r3.xyzx
div_sat r6.y, r5.z, r0.w
mad r0.w, r1.w, cb1[65].z, -cb1[65].w
mad r1.w, r1.w, cb1[65].x, cb1[65].y
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r0.w
add r9.z, r0.w, r1.w
mul r9.xy, r6.zwzz, r9.zzzz
add r9.xyz, -r2.xyzx, r9.xyzx
mul r9.xyz, r1.xyzx, r9.xyzx
dp3 r0.w, r9.xyzx, r9.xyzx
dp3 r1.w, r9.xyzx, r3.xyzx
div_sat r7.x, r1.w, r0.w
mad r0.w, r3.w, cb1[65].z, -cb1[65].w
mad r1.w, r3.w, cb1[65].x, cb1[65].y
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r0.w
add r9.z, r0.w, r1.w
mul r9.xy, r7.zwzz, r9.zzzz
add r9.xyz, -r2.xyzx, r9.xyzx
mul r9.xyz, r1.xyzx, r9.xyzx
dp3 r0.w, r9.xyzx, r9.xyzx
dp3 r1.w, r9.xyzx, r3.xyzx
div_sat r7.y, r1.w, r0.w
max r5.zw, r6.xxxy, r7.xxxy
add r5.zw, -r5.zzzw, l(0.000000, 0.000000, 1.000000, 1.000000)
mad r0.w, r5.z, r5.z, l(0.000100)
mad r0.w, r5.w, r5.w, r0.w
mul r6.xyzw, r4.xyzw, l(0.406000, 0.406000, 0.569800, 0.569800)
mul r4.xyzw, r4.xyzw, l(-0.580000, -0.580000, 0.814000, 0.814000)
add r4.xy, r4.zwzz, r4.xyxx
add r4.zw, r6.zzzw, r6.xxxy
add r5.zw, r4.zzzw, r5.xxxy
mad r6.xy, cb0[47].xyxx, r5.zwzz, cb0[47].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r6.xyxx, t2.yzwx, s2, r8.w
mad r3.w, r1.w, cb1[65].z, -cb1[65].w
mad r1.w, r1.w, cb1[65].x, cb1[65].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r6.z, r1.w, r3.w
mul r6.xy, r5.zwzz, r6.zzzz
add r6.xyz, -r2.xyzx, r6.xyzx
mul r6.xyz, r1.xyzx, r6.xyzx
dp3 r1.w, r6.xyzx, r6.xyzx
dp3 r3.w, r6.xyzx, r3.xyzx
div_sat r6.x, r3.w, r1.w
add r5.zw, -r4.zzzw, r5.xxxy
mad r7.xyzw, r4.zwzw, l(0.500000, 0.500000, -0.500000, -0.500000), r5.xyxy
mad r4.zw, cb0[47].xxxy, r5.zzzw, cb0[47].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r4.zwzz, t2.yzwx, s2, r8.w
mad r3.w, r1.w, cb1[65].z, -cb1[65].w
mad r1.w, r1.w, cb1[65].x, cb1[65].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r9.z, r1.w, r3.w
mul r9.xy, r5.zwzz, r9.zzzz
add r8.xyw, -r2.xyxz, r9.xyxz
mul r8.xyw, r1.xyxz, r8.xyxw
dp3 r1.w, r8.xywx, r8.xywx
dp3 r3.w, r8.xywx, r3.xyzx
div_sat r6.y, r3.w, r1.w
mad r9.xyzw, cb0[47].xyxy, r7.xyzw, cb0[47].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r9.xyxx, t2.yzwx, s2, r8.z
sample_l_indexable(texture2d)(float,float,float,float) r3.w, r9.zwzz, t2.yzwx, s2, r8.z
mad r4.z, r1.w, cb1[65].z, -cb1[65].w
mad r1.w, r1.w, cb1[65].x, cb1[65].y
div r4.z, l(1.000000, 1.000000, 1.000000, 1.000000), r4.z
add r8.z, r1.w, r4.z
mul r8.xy, r7.xyxx, r8.zzzz
add r8.xyz, -r2.xyzx, r8.xyzx
mul r8.xyz, r1.xyzx, r8.xyzx
dp3 r1.w, r8.xyzx, r8.xyzx
dp3 r4.z, r8.xyzx, r3.xyzx
div_sat r7.x, r4.z, r1.w
mad r1.w, r3.w, cb1[65].z, -cb1[65].w
mad r3.w, r3.w, cb1[65].x, cb1[65].y
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
add r8.z, r3.w, r1.w
mul r8.xy, r7.zwzz, r8.zzzz
add r8.xyz, -r2.xyzx, r8.xyzx
mul r8.xyz, r1.xyzx, r8.xyzx
dp3 r1.w, r8.xyzx, r8.xyzx
dp3 r3.w, r8.xyzx, r3.xyzx
div_sat r7.y, r3.w, r1.w
max r4.zw, r6.xxxy, r7.xxxy
add r4.zw, -r4.zzzw, l(0.000000, 0.000000, 1.000000, 1.000000)
mad r0.w, r4.z, r4.z, r0.w
mad r0.w, r4.w, r4.w, r0.w
add r4.zw, r4.xxxy, r5.xxxy
mad r5.zw, cb0[47].xxxy, r4.zzzw, cb0[47].zzzw
mul r6.xy, cb0[31].zzzz, l(0.416666657, 0.833333313, 0.000000, 0.000000)
log r6.xy, r6.xyxx
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r5.zwzz, t2.yzwx, s2, r6.y
mad r3.w, r1.w, cb1[65].z, -cb1[65].w
mad r1.w, r1.w, cb1[65].x, cb1[65].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r7.z, r1.w, r3.w
mul r7.xy, r4.zwzz, r7.zzzz
add r7.xyz, -r2.xyzx, r7.xyzx
mul r7.xyz, r1.xyzx, r7.xyzx
dp3 r1.w, r7.xyzx, r7.xyzx
dp3 r3.w, r7.xyzx, r3.xyzx
div_sat r7.x, r3.w, r1.w
add r4.zw, -r4.xxxy, r5.xxxy
mad r5.xyzw, r4.xyxy, l(0.500000, 0.500000, -0.500000, -0.500000), r5.xyxy
mad r4.xy, cb0[47].xyxx, r4.zwzz, cb0[47].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r4.xyxx, t2.yzwx, s2, r6.y
mad r3.w, r1.w, cb1[65].z, -cb1[65].w
mad r1.w, r1.w, cb1[65].x, cb1[65].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r8.z, r1.w, r3.w
mul r8.xy, r4.zwzz, r8.zzzz
add r4.xyz, -r2.xyzx, r8.xyzx
mul r4.xyz, r1.xyzx, r4.xyzx
dp3 r1.w, r4.xyzx, r4.xyzx
dp3 r3.w, r4.xyzx, r3.xyzx
div_sat r7.y, r3.w, r1.w
mad r4.xyzw, cb0[47].xyxy, r5.xyzw, cb0[47].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r4.xyxx, t2.yzwx, s2, r6.x
sample_l_indexable(texture2d)(float,float,float,float) r3.w, r4.zwzz, t2.yzwx, s2, r6.x
mad r4.x, r1.w, cb1[65].z, -cb1[65].w
mad r1.w, r1.w, cb1[65].x, cb1[65].y
div r4.x, l(1.000000, 1.000000, 1.000000, 1.000000), r4.x
add r4.z, r1.w, r4.x
mul r4.xy, r5.xyxx, r4.zzzz
add r4.xyz, -r2.xyzx, r4.xyzx
mul r4.xyz, r1.xyzx, r4.xyzx
dp3 r1.w, r4.xyzx, r3.xyzx
dp3 r4.x, r4.xyzx, r4.xyzx
div_sat r4.x, r1.w, r4.x
mad r1.w, r3.w, cb1[65].z, -cb1[65].w
mad r3.w, r3.w, cb1[65].x, cb1[65].y
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
add r6.z, r3.w, r1.w
mul r6.xy, r5.zwzz, r6.zzzz
add r2.xyz, -r2.xyzx, r6.xyzx
mul r1.xyz, r1.xyzx, r2.xyzx
dp3 r1.w, r1.xyzx, r3.xyzx
dp3 r1.x, r1.xyzx, r1.xyzx
div_sat r4.y, r1.w, r1.x
max r1.xy, r4.xyxx, r7.xyxx
add r1.xy, -r1.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
mad r0.w, r1.x, r1.x, r0.w
mad r0.w, r1.y, r1.y, r0.w
mul r1.x, r0.w, l(0.166663885)
mad r0.w, r0.w, l(-0.166663885), l(1.000000)
mad r0.w, r2.w, r0.w, r1.x
log r0.w, r0.w
mul r0.w, r0.w, cb0[27].x
exp r0.w, r0.w
add r0.w, -r0.w, l(1.000000)
mad r0.x, -r0.w, cb0[27].w, l(1.000000)
deriv_rtx_fine r1.xyz, r0.xyzx
ftou r2.xy, v1.xyxx
bfi r2.xy, l(1, 1, 0, 0), l(1, 1, 0, 0), r2.xyxx, l(0, 0, 0, 0)
utof r2.xy, r2.xyxx
ftoi r2.xy, r2.xyxx
iadd r2.xy, r2.xyxx, l(-1, -1, 0, 0)
itof r2.xy, r2.xyxx
mad r1.xyz, -r1.xyzx, r2.xxxx, r0.xyzx
dp2 r0.w, r1.yzyy, r1.yzyy
add r0.w, -r0.w, l(1.000000)
sqrt r1.w, r0.w
dp2 r0.w, r0.yzyy, r0.yzyy
add r0.w, -r0.w, l(1.000000)
sqrt r3.z, r0.w
mov r3.xy, r0.yzyy
dp3_sat r0.w, r3.xyzx, r1.yzwy
mul r0.w, r0.w, r0.w
mul r4.y, r0.w, r0.w
deriv_rty_fine r1.yzw, r0.xxyz
mad r2.xyz, -r1.yzwy, r2.yyyy, r0.xyzx
dp2 r0.y, r2.yzyy, r2.yzyy
add r0.y, -r0.y, l(1.000000)
sqrt r2.w, r0.y
dp3_sat r0.y, r3.xyzx, r2.yzwy
mul r4.x, r0.y, r0.y
mad r0.y, r4.x, r4.x, r4.y
add r0.y, r0.y, l(1.000000)
div r4.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.y
mul r0.yz, r4.xxzx, r4.xxyx
mul r0.z, r1.x, r0.z
mul r0.y, r4.z, r0.y
mad r0.x, r4.z, r0.x, r0.z
mad o0.xyzw, r0.yyyy, r2.xxxx, r0.xxxx
ret
// Approximately 286 instruction slots used
