// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.181 on Thu Dec 28 17:47:50 2023
//
//
// Buffer Definitions:
//
// cbuffer cb2
// {
//
//   float4 cb2[33];                    // Index:    0-32             Components:   132
//
// }
//
// cbuffer cb0
// {
//
//   float4 cb0[28];                    // Index:    0-27             Components:   112
//
// }
//
//
// 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
// s3_s                              sampler      NA          NA    3        1
// s4_s                              sampler      NA          NA    4        1
// s6_s                              sampler      NA          NA    6        1
// s7_s                              sampler      NA          NA    7        1
// s8_s                              sampler      NA          NA    8        1
// s9_s                              sampler      NA          NA    9        1
// s10_s                             sampler      NA          NA   10        1
// s11_s                             sampler      NA          NA   11        1
// t0                                texture  float4          2d    0        1
// t1                                texture  float4          2d    1        1
// t2                                texture  float4          2d    2        1
// t3                                texture  float4          2d    3        1
// t4                                texture  float4          2d    4        1
// t5                                texture  float4          2d    5        1
// t6                                texture  float4          2d    6        1
// t7                                texture  float4          2d    7        1
// t8                                texture  float4          2d    8        1
// t9                                texture  float4          2d    9        1
// t10                               texture  float4          2d   10        1
// StereoParams                      texture  float4          2d  125        1
// cb0                               cbuffer      NA          NA    0        1
// cb2                               cbuffer      NA          NA    2        1
//
//
//
// 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   xyzw        2     NONE   float   xyz
// TEXCOORD                 2   xyzw        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 CB2[31], immediateIndexed
dcl_constantbuffer CB0[28], 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_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_resource_texture2d (float,float,float,float) t10
dcl_resource_buffer (float,float,float,float) t125
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 11
sample_indexable(texture2d)(float,float,float,float) r0.xy, v5.zwzz, t6.ywxz, s6
mad r0.xy, r0.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r1.x, r0.yxyy, cb0[12].xyxx
dp2 r1.z, r0.xyxx, cb0[12].xzxx
sample_indexable(texture2d)(float,float,float,float) r0.xy, v4.xyxx, t7.ywxz, s7
mad r0.xy, r0.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r2.x, r0.yxyy, cb0[13].xyxx
dp2 r2.z, r0.xyxx, cb0[13].xzxx
add r0.xy, r1.xzxx, r2.xzxx
sample_indexable(texture2d)(float,float,float,float) r0.zw, v4.zwzz, t8.xzyw, s8
mad r0.zw, r0.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
dp2 r1.x, r0.wzww, cb0[14].xyxx
dp2 r1.z, r0.zwzz, cb0[14].xzxx
add r0.xy, r0.xyxx, r1.xzxx
sample_indexable(texture2d)(float,float,float,float) r0.zw, v5.xyxx, t9.xzyw, s9
mad r0.zw, r0.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
dp2 r1.x, r0.wzww, cb0[15].xyxx
dp2 r1.z, r0.zwzz, cb0[15].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, t10.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)
ld_indexable(buffer)(float,float,float,float) r1.yz, l(0, 0, 0, 0), t125.zxyw
mad r1.w, -r1.z, r1.x, l(1.000000)
mad r2.xy, r1.xxxx, cb2[8].xyxx, cb2[8].zwzz
div r1.x, r2.x, -r2.y
mul r1.w, r1.w, r1.y
div r1.w, r1.w, cb2[30].x
mad r2.yz, v0.xxyx, cb2[9].xxyx, cb2[9].zzwz
add r2.x, -r1.w, r2.y
mul r2.yz, |r1.xxxx|, r2.xxzx
mov r2.x, -|r1.x|
deriv_rtx_coarse r3.xyz, r2.xyzx
deriv_rty_coarse r4.xyz, r2.zxyz
dp3 r1.x, r2.xyzx, r2.xyzx
sqrt r1.x, r1.x
mul r2.xyz, r3.zxyz, r4.yzxy
mad r2.xyz, r4.xyzx, r3.xyzx, -r2.xyzx
dp3 r1.w, r2.xyzx, r2.xyzx
rsq r1.w, r1.w
mul r2.xyz, r2.xyzx, r1.wwww
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, v7.xyxx, cb0[10].xyxx
sample_indexable(texture2d)(float,float,float,float) r2.z, v6.zwzz, t4.xzyw, s3
sample_indexable(texture2d)(float,float,float,float) r2.w, v6.xyxx, t4.xzwy, s3
dp3 r3.x, v2.xyzx, v2.xyzx
sqrt r3.y, r3.x
add r1.x, r1.x, -r3.y
mul r3.yzw, r3.yyyy, cb0[24].xxyz
exp r3.yzw, r3.yyzw
mul_sat r4.x, r1.x, cb0[11].x
mad r4.y, r4.x, cb0[9].w, cb0[8].w
mad r2.w, r2.w, cb0[5].z, r4.y
mad r2.z, r2.z, cb0[5].z, r2.w
mad r1.w, -r1.w, cb0[6].w, r2.z
sample_indexable(texture2d)(float,float,float,float) r2.zw, r1.wwww, t5.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, -r4.x, l(1.000000)
mul r1.w, r1.w, r2.z
mul r2.zw, r2.wwww, l(0.000000, 0.000000, 1.000000, 2.000000)
mul r1.w, r1.w, cb0[7].w
mad r0.xy, r2.xyxx, r1.wwww, r0.xyxx
mul r2.xy, r1.wwww, r2.xyxx
mad r5.xz, r4.xxxx, r0.xxyx, -r2.xxyx
mul r0.x, r4.x, cb0[9].w
mad r0.xy, r0.xxxx, l(2.000000, 15.000000, 0.000000, 0.000000), r2.zwzz
add_sat r0.xy, r0.xyxx, l(-1.000000, -2.000000, 0.000000, 0.000000)
mov r5.y, l(1.000000)
dp3 r1.w, r5.xyzx, r5.xyzx
rsq r1.w, r1.w
mul r2.xyz, r5.xyzx, r1.wwww
mul r4.xy, r3.xxxx, r2.xzxx
rsq r1.w, r3.x
mad r4.xz, r4.xxyx, cb0[5].yyyy, v3.xxzx
mov r4.y, v3.y
mov r4.w, l(1.000000)
dp4 r2.w, r4.xyzw, cb2[3].xyzw
add r1.z, -r1.z, r2.w
dp4 r3.x, r4.xyzw, cb2[0].xyzw
dp4 r4.y, r4.xyzw, cb2[1].xyzw
mad r4.x, r1.y, r1.z, r3.x
div r1.yz, r4.xxyx, r2.wwww
mad r1.yz, r1.yyzy, l(0.000000, 0.500000, -0.500000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r1.yzyy, t3.xyzw, s2, l(0.000000)
mul r5.xyz, -r1.xxxx, cb0[3].xyzx
mul r1.xyz, -r1.xxxx, cb0[2].xyzx
exp r1.xyz, r1.xyzx
exp r5.xyz, r5.xyzx
mov r6.w, l(1.000000)
mul r6.xyz, r1.wwww, v2.xyzx
mad r7.xyz, -v2.xyzx, r1.wwww, cb0[7].xyzx
dp4 r8.x, cb0[16].xyzw, r6.xyzw
dp4 r8.y, cb0[17].xyzw, r6.xyzw
dp4 r8.z, cb0[18].xyzw, r6.xyzw
mul r9.xyzw, r6.yzzx, r6.xyzz
dp4 r10.x, cb0[19].xyzw, r9.xyzw
dp4 r10.y, cb0[20].xyzw, r9.xyzw
dp4 r10.z, cb0[21].xyzw, r9.xyzw
add r8.xyz, r8.xyzx, r10.xyzx
mul r1.w, r6.y, r6.y
mad r1.w, r6.x, r6.x, -r1.w
mad r8.xyz, cb0[22].xyzx, r1.wwww, r8.xyzx
add r8.xyz, r8.xyzx, cb0[1].xyzx
mul r8.xyz, r8.xyzx, cb0[0].xyzx
mad r5.xyz, -r8.xyzx, r5.xyzx, r8.xyzx
sample_indexable(texture2d)(float,float,float,float) r8.xyzw, r0.zwzz, t1.xyzw, s0
sample_l_indexable(texture2d)(float,float,float,float) r0.z, r0.zwzz, t2.yzxw, s1, l(0.000000)
mad r1.xyz, r8.xyzx, r1.xyzx, r5.xyzx
mov o0.w, r8.w
add r4.xyz, r4.xyzx, -r1.xyzx
dp3 r5.z, -r6.xyzx, r2.xyzx
dp3_sat r0.w, r6.xyzx, cb0[6].xyzx
mov_sat r1.w, r5.z
mul r1.w, r1.w, l(-8.656170)
exp r1.w, r1.w
mad_sat r1.w, cb0[4].w, r1.w, cb0[3].w
mul r1.w, r0.x, r1.w
mad r1.xyz, r1.wwww, r4.xyzx, r1.xyzx
dp3 r1.w, r7.xyzx, r7.xyzx
rsq r1.w, r1.w
mul r4.xyz, r1.wwww, r7.xyzx
dp3 r5.x, r2.xyzx, r4.xyzx
dp3 r5.y, cb0[7].xyzx, r4.xyzx
dp3 r5.w, cb0[7].xyzx, r2.xyzx
max r2.xyzw, r5.xyzw, l(0.010000, 0.010000, 0.010000, 0.010000)
mad r4.xy, r2.zwzz, cb0[4].yyyy, cb0[4].xxxx
mov r4.z, r2.x
mul r1.w, r2.y, l(-8.656170)
exp r1.w, r1.w
mad_sat r1.w, cb0[4].z, r1.w, cb0[3].w
mul r2.xy, r4.zyzz, r4.zxzz
mad r2.x, r2.x, cb0[0].w, l(1.000000)
mul r2.x, r2.x, r2.x
mul r2.x, r2.x, r2.y
mul r2.x, r2.x, l(4.000000)
div r2.x, cb0[1].w, r2.x
mul r1.w, r1.w, r2.x
mul_sat r1.w, r5.w, r1.w
mul r1.w, r0.x, r1.w
add r0.x, r0.y, r0.x
min r0.x, r0.x, l(1.000000)
mul r0.y, r0.z, r1.w
mad r1.xyz, r0.yyyy, cb0[8].xyzx, r1.xyzx
mad_sat r2.xyz, r1.xyzx, cb0[23].xyzx, r3.yzwy
mad r0.y, cb0[26].w, r0.w, cb0[27].x
mul r0.z, r0.w, r0.w
mad r0.z, r0.z, l(0.238732412), l(0.238732412)
sqrt r0.y, r0.y
mul r0.w, r0.y, r0.y
mul r0.y, r0.y, r0.w
div r4.xyz, cb0[26].xyzx, r0.yyyy
mad r0.yzw, cb0[25].xxyz, r0.zzzz, r4.xxyz
mad r0.yzw, -r0.yyzw, r3.yyzw, r0.yyzw
mad r0.yzw, r1.xxyz, r2.xxyz, r0.yyzw
add r0.yzw, -r1.xxyz, r0.yyzw
mad o0.xyz, r0.xxxx, r0.yzwy, r1.xyzx
ret
// Approximately 164 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with 3Dmigoto v0.6.181 on Thu Dec 28 17:47:50 2023
//
// cbuffer cb2 : register(b2)
// {
//   float4 cb2[33] : packoffset(c0);
// }
//
// cbuffer cb0 : register(b0)
// {
//   float4 cb0[28] : packoffset(c0);
// }
//
// SamplerState s0_s_s : register(s0);
// SamplerState s1_s_s : register(s1);
// SamplerState s2_s_s : register(s2);
// SamplerState s3_s_s : register(s3);
// SamplerState s4_s_s : register(s4);
// SamplerState s6_s_s : register(s6);
// SamplerState s7_s_s : register(s7);
// SamplerState s8_s_s : register(s8);
// SamplerState s9_s_s : register(s9);
// SamplerState s10_s_s : register(s10);
// SamplerState s11_s_s : register(s11);
// Texture2D<float4> t0 : register(t0);
// Texture2D<float4> t1 : register(t1);
// Texture2D<float4> t2 : register(t2);
// Texture2D<float4> t3 : register(t3);
// Texture2D<float4> t4 : register(t4);
// Texture2D<float4> t5 : register(t5);
// Texture2D<float4> t6 : register(t6);
// Texture2D<float4> t7 : register(t7);
// Texture2D<float4> t8 : register(t8);
// Texture2D<float4> t9 : register(t9);
// Texture2D<float4> t10 : register(t10);
//
//
// // 3Dmigoto declarations
// #define cmp -
// Texture1D<float4> IniParams : register(t120);
// Buffer<float4> StereoParams : register(t125);
//
//
// void main(
//   float4 v0 : SV_POSITION0,
//   float4 v1 : TEXCOORD0,
//   float4 v2 : TEXCOORD1,
//   float4 v3 : TEXCOORD2,
//   float4 v4 : TEXCOORD3,
//   float4 v5 : TEXCOORD4,
//   float4 v6 : TEXCOORD5,
//   float2 v7 : TEXCOORD6,
//   out float4 o0 : SV_TARGET0)
// {
//   float4 r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
//   r0.xy = t6.Sample(s6_s_s, v5.zw).yw;
//   r0.xy = r0.xy * float2(2,2) + float2(-1,-1);
//   r1.x = dot(r0.yx, cb0[12].xy);
//   r1.z = dot(r0.xy, cb0[12].xz);
//   r0.xy = t7.Sample(s7_s_s, v4.xy).yw;
//   r0.xy = r0.xy * float2(2,2) + float2(-1,-1);
//   r2.x = dot(r0.yx, cb0[13].xy);
//   r2.z = dot(r0.xy, cb0[13].xz);
//   r0.xy = r2.xz + r1.xz;
//   r0.zw = t8.Sample(s8_s_s, v4.zw).yw;
//   r0.zw = r0.zw * float2(2,2) + float2(-1,-1);
//   r1.x = dot(r0.wz, cb0[14].xy);
//   r1.z = dot(r0.zw, cb0[14].xz);
//   r0.xy = r1.xz + r0.xy;
//   r0.zw = t9.Sample(s9_s_s, v5.xy).yw;
//   r0.zw = r0.zw * float2(2,2) + float2(-1,-1);
//   r1.x = dot(r0.wz, cb0[15].xy);
//   r1.z = dot(r0.zw, cb0[15].xz);
//   r0.xy = r1.xz + r0.xy;
//   r0.zw = v0.xy * cb2[7].xy + cb2[7].zw;
//   r1.xy = t10.SampleLevel(s10_s_s, r0.zw, 0).xy;
//   r0.xy = r1.xy * float2(2,2) + r0.xy;
//   r0.xy = float2(-1,-1) + r0.xy;
//   r1.x = t0.SampleLevel(s11_s_s, r0.zw, 0).x;
//   r1.yz = StereoParams.Load(float4(0,0,0,0)).xy;
//   r1.w = -r1.z * r1.x + 1;
//   r2.xy = r1.xx * cb2[8].xy + cb2[8].zw;
//   r1.x = r2.x / -r2.y;
//   r1.w = r1.y * r1.w;
//   r1.w = r1.w / cb2[30].x;
//   r2.yz = v0.xy * cb2[9].xy + cb2[9].zw;
//   r2.x = r2.y + -r1.w;
//   r2.yz = r2.xz * abs(r1.xx);
//   r2.x = -abs(r1.x);
//   r3.xyz = ddx_coarse(r2.xyz);
//   r4.xyz = ddy_coarse(r2.zxy);
//   r1.x = dot(r2.xyz, r2.xyz);
//   r1.x = sqrt(r1.x);
//   r2.xyz = r4.yzx * r3.zxy;
//   r2.xyz = r4.xyz * r3.xyz + -r2.xyz;
//   r1.w = dot(r2.xyz, r2.xyz);
//   r1.w = rsqrt(r1.w);
//   r2.xyz = r1.www * r2.xyz;
//   r3.y = dot(r2.xyz, cb2[11].xyz);
//   r3.x = dot(r2.xyz, cb2[10].xyz);
//   r3.z = dot(r2.xyz, cb2[12].xyz);
//   r1.w = dot(r3.xyz, r3.xyz);
//   r1.w = rsqrt(r1.w);
//   r2.xy = r3.xz * r1.ww;
//   r1.w = dot(v7.xy, cb0[10].xy);
//   r2.z = t4.Sample(s3_s_s, v6.zw).y;
//   r2.w = t4.Sample(s3_s_s, v6.xy).y;
//   r3.x = dot(v2.xyz, v2.xyz);
//   r3.y = sqrt(r3.x);
//   r1.x = -r3.y + r1.x;
//   r3.yzw = cb0[24].xyz * r3.yyy;
//   r3.yzw = exp2(r3.yzw);
//   r4.x = saturate(cb0[11].x * r1.x);
//   r4.y = r4.x * cb0[9].w + cb0[8].w;
//   r2.w = r2.w * cb0[5].z + r4.y;
//   r2.z = r2.z * cb0[5].z + r2.w;
//   r1.w = -r1.w * cb0[6].w + r2.z;
//   r2.zw = t5.Sample(s4_s_s, r1.ww).yw;
//   r2.zw = r2.zw * float2(2,2) + float2(-1,-1);
//   r1.w = 1 + -r4.x;
//   r1.w = r2.z * r1.w;
//   r2.zw = float2(1,2) * r2.ww;
//   r1.w = cb0[7].w * r1.w;
//   r0.xy = r2.xy * r1.ww + r0.xy;
//   r2.xy = r2.xy * r1.ww;
//   r5.xz = r4.xx * r0.xy + -r2.xy;
//   r0.x = cb0[9].w * r4.x;
//   r0.xy = r0.xx * float2(2,15) + r2.zw;
//   r0.xy = saturate(float2(-1,-2) + r0.xy);
//   r5.y = 1;
//   r1.w = dot(r5.xyz, r5.xyz);
//   r1.w = rsqrt(r1.w);
//   r2.xyz = r1.www * r5.xyz;
//   r4.xy = r2.xz * r3.xx;
//   r1.w = rsqrt(r3.x);
//   r4.xz = r4.xy * cb0[5].yy + v3.xz;
//   r4.y = v3.y;
//   r4.w = 1;
//   r2.w = dot(r4.xyzw, cb2[3].xyzw);
//   r1.z = r2.w + -r1.z;
//   r3.x = dot(r4.xyzw, cb2[0].xyzw);
//   r4.y = dot(r4.xyzw, cb2[1].xyzw);
//   r4.x = r1.y * r1.z + r3.x;
//   r1.yz = r4.xy / r2.ww;
//   r1.yz = r1.yz * float2(0.5,-0.5) + float2(0.5,0.5);
//   r4.xyz = t3.SampleLevel(s2_s_s, r1.yz, 0).xyz;
//   r5.xyz = cb0[3].xyz * -r1.xxx;
//   r1.xyz = cb0[2].xyz * -r1.xxx;
//   r1.xyz = exp2(r1.xyz);
//   r5.xyz = exp2(r5.xyz);
//   r6.w = 1;
//   r6.xyz = v2.xyz * r1.www;
//   r7.xyz = -v2.xyz * r1.www + cb0[7].xyz;
//   r8.x = dot(cb0[16].xyzw, r6.xyzw);
//   r8.y = dot(cb0[17].xyzw, r6.xyzw);
//   r8.z = dot(cb0[18].xyzw, r6.xyzw);
//   r9.xyzw = r6.xyzz * r6.yzzx;
//   r10.x = dot(cb0[19].xyzw, r9.xyzw);
//   r10.y = dot(cb0[20].xyzw, r9.xyzw);
//   r10.z = dot(cb0[21].xyzw, r9.xyzw);
//   r8.xyz = r10.xyz + r8.xyz;
//   r1.w = r6.y * r6.y;
//   r1.w = r6.x * r6.x + -r1.w;
//   r8.xyz = cb0[22].xyz * r1.www + r8.xyz;
//   r8.xyz = cb0[1].xyz + r8.xyz;
//   r8.xyz = cb0[0].xyz * r8.xyz;
//   r5.xyz = -r8.xyz * r5.xyz + r8.xyz;
//   r8.xyzw = t1.Sample(s0_s_s, r0.zw).xyzw;
//   r0.z = t2.SampleLevel(s1_s_s, r0.zw, 0).x;
//   r1.xyz = r8.xyz * r1.xyz + r5.xyz;
//   o0.w = r8.w;
//   r4.xyz = -r1.xyz + r4.xyz;
//   r5.z = dot(-r6.xyz, r2.xyz);
//   r0.w = saturate(dot(r6.xyz, cb0[6].xyz));
//   r1.w = saturate(r5.z);
//   r1.w = -8.65616989 * r1.w;
//   r1.w = exp2(r1.w);
//   r1.w = saturate(cb0[4].w * r1.w + cb0[3].w);
//   r1.w = r1.w * r0.x;
//   r1.xyz = r1.www * r4.xyz + r1.xyz;
//   r1.w = dot(r7.xyz, r7.xyz);
//   r1.w = rsqrt(r1.w);
//   r4.xyz = r7.xyz * r1.www;
//   r5.x = dot(r2.xyz, r4.xyz);
//   r5.y = dot(cb0[7].xyz, r4.xyz);
//   r5.w = dot(cb0[7].xyz, r2.xyz);
//   r2.xyzw = max(float4(0.00999999978,0.00999999978,0.00999999978,0.00999999978), r5.xyzw);
//   r4.xy = r2.zw * cb0[4].yy + cb0[4].xx;
//   r4.z = r2.x;
//   r1.w = -8.65616989 * r2.y;
//   r1.w = exp2(r1.w);
//   r1.w = saturate(cb0[4].z * r1.w + cb0[3].w);
//   r2.xy = r4.zx * r4.zy;
//   r2.x = r2.x * cb0[0].w + 1;
//   r2.x = r2.x * r2.x;
//   r2.x = r2.y * r2.x;
//   r2.x = 4 * r2.x;
//   r2.x = cb0[1].w / r2.x;
//   r1.w = r2.x * r1.w;
//   r1.w = saturate(r1.w * r5.w);
//   r1.w = r1.w * r0.x;
//   r0.x = r0.x + r0.y;
//   r0.x = min(1, r0.x);
//   r0.y = r1.w * r0.z;
//   r1.xyz = r0.yyy * cb0[8].xyz + r1.xyz;
//   r2.xyz = saturate(r1.xyz * cb0[23].xyz + r3.yzw);
//   r0.y = cb0[26].w * r0.w + cb0[27].x;
//   r0.z = r0.w * r0.w;
//   r0.z = r0.z * 0.238732412 + 0.238732412;
//   r0.y = sqrt(r0.y);
//   r0.w = r0.y * r0.y;
//   r0.y = r0.w * r0.y;
//   r4.xyz = cb0[26].xyz / r0.yyy;
//   r0.yzw = cb0[25].xyz * r0.zzz + r4.xyz;
//   r0.yzw = -r0.yzw * r3.yzw + r0.yzw;
//   r0.yzw = r1.xyz * r2.xyz + r0.yzw;
//   r0.yzw = r0.yzw + -r1.xyz;
//   o0.xyz = r0.xxx * r0.yzw + r1.xyz;
//   return;
// }
/////////////////////////////////////////////////////////////////////////////
