// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.198 on Thu Jul 17 22:25:43 2025
//
//
// Buffer Definitions:
//
// cbuffer cb0
// {
//
//   float4 cb0[42];                    // Index:    0-41             Components:   168
//
// }
//
//
// 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
// s5_s                              sampler      NA          NA    5        1
// s6_s                              sampler      NA          NA    6        1
// s7_s                              sampler      NA          NA    7        1
// s8_s                              sampler      NA          NA    8        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          3d    6        1
// t7                                texture  float4          2d    7        1
// t8                                texture  float4          2d    8        1
// IniParams                         texture  float4          1d  120        1
// StereoParams                      texture  float4          2d  125        1
// cb0                               cbuffer      NA          NA    0        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float
// TEXCOORD                 0   xy          1     NONE   float   xy
// TEXCOORD                 1     zw        1     NONE   float     zw
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_4_0
dcl_constantbuffer CB0[42], 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 s5, mode_default
dcl_sampler s6, mode_default
dcl_sampler s7, mode_default
dcl_sampler s8, 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_texture3d (float,float,float,float) t6
dcl_resource_texture2d (float,float,float,float) t7
dcl_resource_texture2d (float,float,float,float) t8
dcl_resource_texture1d (float,float,float,float) t120
dcl_resource_buffer (float,float,float,float) t125
dcl_input_ps linear v1.xy
dcl_input_ps linear v1.zw
dcl_output o0.xyzw
dcl_temps 9
ld r0.xyzw, l(0, 0, 0, 0), t125.xyzw
ld r1.xyzw, l(10, 0, 0, 0), t120.xyzw
sample r2.xyzw, v1.xyxx, t2.xyzw, s2
mad r0.z, v1.x, l(2.000000), l(-1.000000)
add r3.x, -r0.x, r0.z
mad r3.y, v1.y, l(2.000000), l(-1.000000)
dp2 r0.z, r3.xyxx, r3.xyxx
mad r3.zw, v1.xxxy, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
mul r3.xyzw, r0.zzzz, r3.zwxw
mul r3.xyzw, r3.xyzw, cb0[35].wwww
sample_l r4.xyzw, l(0.166666672, 0.000000, 0.000000, 0.000000), t5.xyzw, s5, l(0.000000)
sample_l r5.xyzw, l(0.500000, 0.000000, 0.000000, 0.000000), t5.xyzw, s5, l(0.000000)
sample_l r6.xyzw, l(0.833333313, 0.000000, 0.000000, 0.000000), t5.xyzw, s5, l(0.000000)
mov_sat r0.zw, v1.xxxy
mul r0.zw, r0.zzzw, cb0[26].xxxx
sample_l r7.xyzw, r0.zwzz, t1.xyzw, s1, l(0.000000)
mad_sat r3.xyzw, r3.xyzw, l(-0.333333343, -0.333333343, -0.666666687, -0.666666687), v1.xyxy
mul r3.xyzw, r3.xyzw, cb0[26].xxxx
sample_l r8.xyzw, r3.xyxx, t1.xyzw, s1, l(0.000000)
sample_l r3.xyzw, r3.zwzz, t1.xyzw, s1, l(0.000000)
mov r5.w, l(1.000000)
mul r8.xyzw, r5.xyzw, r8.xyzw
mov r4.w, l(1.000000)
mad r7.xyzw, r7.xyzw, r4.xyzw, r8.xyzw
mov r6.w, l(1.000000)
mad r3.xyzw, r3.xyzw, r6.xyzw, r7.xyzw
add r1.xyw, r4.xyxz, r5.xyxz
add r4.xyz, r6.xyzx, r1.xywx
mov r4.w, l(3.000000)
div r3.xyzw, r3.xyzw, r4.xyzw
mul r1.xyw, r3.xyxz, l(0.0773993805, 0.0773993805, 0.000000, 0.0773993805)
add r2.yzw, r3.xxyz, l(0.000000, 0.055000, 0.055000, 0.055000)
mul r2.yzw, r2.yyzw, l(0.000000, 0.947867334, 0.947867334, 0.947867334)
max r2.yzw, |r2.yyzw|, l(0.000000, 1.192092896E-07, 1.192092896E-07, 1.192092896E-07)
log r2.yzw, r2.yyzw
mul r2.yzw, r2.yyzw, l(0.000000, 2.400000, 2.400000, 2.400000)
exp r2.yzw, r2.yyzw
ge r4.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r3.xyzx
movc r1.xyw, r4.xyxz, r1.xyxw, r2.yzyw
mul r3.xyz, r2.xxxx, r1.xywx
mul r2.xyzw, cb0[32].xyxy, l(1.000000, 1.000000, -1.000000, 0.000000)
mad_sat r1.xyw, -r2.xyxw, cb0[34].xxxx, v1.xyxx
mul r1.xyw, r1.xyxw, cb0[26].xxxx
sample r4.xyzw, r1.xyxx, t3.xyzw, s3
sample r5.xyzw, r1.wyww, t3.xyzw, s3
mad r4.xyzw, r5.xyzw, l(2.000000, 2.000000, 2.000000, 2.000000), r4.xyzw
mad_sat r1.xy, -r2.zyzz, cb0[34].xxxx, v1.xyxx
mul r1.xy, r1.xyxx, cb0[26].xxxx
sample r5.xyzw, r1.xyxx, t3.xyzw, s3
add r4.xyzw, r4.xyzw, r5.xyzw
mad_sat r1.xyw, r2.zwzx, cb0[34].xxxx, v1.xyxx
mul r1.xyw, r1.xyxw, cb0[26].xxxx
sample r5.xyzw, r1.xyxx, t3.xyzw, s3
mad r4.xyzw, r5.xyzw, l(2.000000, 2.000000, 2.000000, 2.000000), r4.xyzw
sample r5.xyzw, r0.zwzz, t3.xyzw, s3
mad r4.xyzw, r5.xyzw, l(4.000000, 4.000000, 4.000000, 4.000000), r4.xyzw
sample r5.xyzw, r1.wyww, t3.xyzw, s3
mad r4.xyzw, r5.xyzw, l(2.000000, 2.000000, 2.000000, 2.000000), r4.xyzw
mad_sat r1.xyw, r2.zyzw, cb0[34].xxxx, v1.xyxx
mul r1.xyw, r1.xyxw, cb0[26].xxxx
sample r5.xyzw, r1.xyxx, t3.xyzw, s3
add r4.xyzw, r4.xyzw, r5.xyzw
sample r5.xyzw, r1.wyww, t3.xyzw, s3
mad r4.xyzw, r5.xyzw, l(2.000000, 2.000000, 2.000000, 2.000000), r4.xyzw
mad_sat r0.zw, r2.xxxy, cb0[34].xxxx, v1.xxxy
mul r0.zw, r0.zzzw, cb0[26].xxxx
sample r2.xyzw, r0.zwzz, t3.xyzw, s3
add r2.xyzw, r4.xyzw, r2.xyzw
mul r2.xyzw, r2.xyzw, cb0[34].yyyy
mad r0.zw, v1.xxxy, cb0[33].xxxy, cb0[33].zzzw
sample r4.xyzw, r0.zwzz, t4.xyzw, s4
mul r1.xyw, r4.xyxz, cb0[34].zzzz
mul r4.xyz, r2.xyzx, cb0[35].xyzx
mul r4.xyz, r4.xyzx, l(0.062500, 0.062500, 0.062500, 0.000000)
mul r4.w, r2.w, l(0.062500)
add r3.xyzw, r3.xyzw, r4.xyzw
mul r2.xyz, r2.xyzx, l(0.062500, 0.062500, 0.062500, 0.000000)
mul r2.xyz, r1.xywx, r2.xyzx
mov r2.w, l(0)
add r2.xyzw, r3.xyzw, r2.xyzw
lt r0.z, cb0[40].y, l(0.500000)
div r0.y, r0.y, r1.z
add r0.y, -r0.y, l(1.000000)
mul r0.x, r0.y, r0.x
mad r1.x, -r0.x, l(0.500000), v1.x
if_nz r0.z
  mov r1.y, v1.y
  add r0.xy, r1.yxyy, -cb0[38].yxyy
  mul r0.yz, |r0.xxyx|, cb0[39].xxxx
  div r0.w, cb0[22].x, cb0[22].y
  add r0.w, r0.w, l(-1.000000)
  mad r0.w, cb0[39].w, r0.w, l(1.000000)
  mul r0.x, r0.w, r0.z
  mov_sat r0.xy, r0.xyxx
  log r0.xy, r0.xyxx
  mul r0.xy, r0.xyxx, cb0[39].zzzz
  exp r0.xy, r0.xyxx
  dp2 r0.x, r0.xyxx, r0.xyxx
  add r0.x, -r0.x, l(1.000000)
  max r0.x, r0.x, l(0.000000)
  log r0.x, r0.x
  mul r0.x, r0.x, cb0[39].y
  exp r0.x, r0.x
  add r0.yzw, -cb0[37].xxyz, l(0.000000, 1.000000, 1.000000, 1.000000)
  mad r0.yzw, r0.xxxx, r0.yyzw, cb0[37].xxyz
  mul r0.yzw, r2.xxyz, r0.yyzw
  add r1.y, r2.w, l(-1.000000)
  mad r3.w, r0.x, r1.y, l(1.000000)
else
  mov r1.z, v1.y
  sample r4.xyzw, r1.xzxx, t7.xyzw, s7
  add r4.yzw, -cb0[37].xxyz, l(0.000000, 1.000000, 1.000000, 1.000000)
  mad r4.yzw, r4.xxxx, r4.yyzw, cb0[37].xxyz
  mad r4.yzw, r2.xxyz, r4.yyzw, -r2.xxyz
  mad r0.yzw, cb0[40].xxxx, r4.yyzw, r2.xxyz
  add r0.x, r2.w, l(-1.000000)
  mad r3.w, r4.x, r0.x, l(1.000000)
endif
mad r1.yz, v1.zzwz, cb0[41].xxyx, cb0[41].zzwz
sample r2.xyzw, r1.yzyy, t8.xyzw, s8
mov_sat r4.xyz, r0.yzwy
dp3 r0.x, r4.xyzx, l(0.212672904, 0.715152204, 0.072175, 0.000000)
sqrt r0.x, r0.x
mad r0.x, cb0[40].z, -r0.x, l(1.000000)
mul r2.xyz, r0.yzwy, r2.xyzx
mul r2.xyz, r2.xyzx, cb0[40].wwww
mad r3.xyz, r2.xyzx, r0.xxxx, r0.yzwy
mul r0.xyzw, r3.xyzw, cb0[36].zzzz
mad r0.xyz, r0.xyzx, l(5.555556, 5.555556, 5.555556, 0.000000), l(0.047996, 0.047996, 0.047996, 0.000000)
log r0.xyz, r0.xyzx
mad_sat r0.xyz, r0.xyzx, l(0.0734997839, 0.0734997839, 0.0734997839, 0.000000), l(0.386036, 0.386036, 0.386036, 0.000000)
mul r0.xyz, r0.xyzx, cb0[36].yyyy
mul r1.y, cb0[36].x, l(0.500000)
mad r0.xyz, r0.xyzx, cb0[36].xxxx, r1.yyyy
sample r2.xyzw, r0.xyzx, t6.xyzw, s6
mul r0.xyz, r2.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
max r3.xyz, |r2.xyzx|, l(1.192092896E-07, 1.192092896E-07, 1.192092896E-07, 0.000000)
log r3.xyz, r3.xyzx
mul r3.xyz, r3.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
exp r3.xyz, r3.xyzx
mad r3.xyz, r3.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r2.xyzx
movc r0.xyz, r2.xyzx, r0.xyzx, r3.xyzx
mov r1.w, v1.y
mad r1.xy, r1.xwxx, cb0[30].xyxx, cb0[30].zwzz
sample r1.xyzw, r1.xyxx, t0.xyzw, s0
mad r1.x, r1.w, l(2.000000), l(-1.000000)
mad_sat r1.y, r1.x, l(340282346638528859811704183484516925440.000000), l(0.500000)
mad r1.y, r1.y, l(2.000000), l(-1.000000)
add r1.x, -|r1.x|, l(1.000000)
sqrt r1.x, r1.x
add r1.x, -r1.x, l(1.000000)
mul r1.x, r1.x, r1.y
mad o0.xyz, r1.xxxx, l(0.00392156886, 0.00392156886, 0.00392156886, 0.000000), r0.xyzx
mov o0.w, r0.w
ret
// Approximately 156 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with geo-11 v0.6.198 on Thu Jul 17 22:25:43 2025
//
// cbuffer cb0 : register(b0)
// {
//   float4 cb0[42] : 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 s5_s_s : register(s5);
// SamplerState s6_s_s : register(s6);
// SamplerState s7_s_s : register(s7);
// SamplerState s8_s_s : register(s8);
// 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);
// Texture3D<float4> t6 : register(t6);
// Texture2D<float4> t7 : register(t7);
// Texture2D<float4> t8 : register(t8);
//
//
// // 3Dmigoto declarations
// #define cmp -
// Texture1D<float4> IniParams : register(t120);
// Buffer<float4> StereoParams : register(t125);
//
//
// void main(
//   float4 v0 : SV_POSITION0,
//   float2 v1 : TEXCOORD0,
//   float2 w1 : TEXCOORD1,
//   out float4 o0 : SV_Target0)
// {
//   float4 r0,r1,r2,r3,r4,r5,r6,r7,r8;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
//   r0.xyzw = StereoParams.Load(float4(0,0,0,0)).xyzw;
//   r1.xyzw = IniParams.Load(float4(10,0,0,0)).xyzw;
//   r2.xyzw = t2.Sample(s2_s_s, v1.xy).xyzw;
//   r0.z = v1.x * 2 + -1;
//   r3.x = r0.z + -r0.x;
//   r3.y = v1.y * 2 + -1;
//   r0.z = dot(r3.xy, r3.xy);
//   r3.zw = v1.xy * float2(2,2) + float2(-1,-1);
//   r3.xyzw = r3.zwxw * r0.zzzz;
//   r3.xyzw = cb0[35].wwww * r3.xyzw;
//   r4.xyzw = t5.SampleLevel(s5_s_s, float2(0.166666672,0), 0).xyzw;
//   r5.xyzw = t5.SampleLevel(s5_s_s, float2(0.5,0), 0).xyzw;
//   r6.xyzw = t5.SampleLevel(s5_s_s, float2(0.833333313,0), 0).xyzw;
//   r0.zw = saturate(v1.xy);
//   r0.zw = cb0[26].xx * r0.zw;
//   r7.xyzw = t1.SampleLevel(s1_s_s, r0.zw, 0).xyzw;
//   r3.xyzw = saturate(r3.xyzw * float4(-0.333333343,-0.333333343,-0.666666687,-0.666666687) + v1.xyxy);
//   r3.xyzw = cb0[26].xxxx * r3.xyzw;
//   r8.xyzw = t1.SampleLevel(s1_s_s, r3.xy, 0).xyzw;
//   r3.xyzw = t1.SampleLevel(s1_s_s, r3.zw, 0).xyzw;
//   r5.w = 1;
//   r8.xyzw = r8.xyzw * r5.xyzw;
//   r4.w = 1;
//   r7.xyzw = r7.xyzw * r4.xyzw + r8.xyzw;
//   r6.w = 1;
//   r3.xyzw = r3.xyzw * r6.xyzw + r7.xyzw;
//   r1.xyw = r5.xyz + r4.xyz;
//   r4.xyz = r1.xyw + r6.xyz;
//   r4.w = 3;
//   r3.xyzw = r3.xyzw / r4.xyzw;
//   r1.xyw = float3(0.0773993805,0.0773993805,0.0773993805) * r3.xyz;
//   r2.yzw = float3(0.0549999997,0.0549999997,0.0549999997) + r3.xyz;
//   r2.yzw = float3(0.947867334,0.947867334,0.947867334) * r2.yzw;
//   r2.yzw = max(float3(1.1920929e-07,1.1920929e-07,1.1920929e-07), abs(r2.yzw));
//   r2.yzw = log2(r2.yzw);
//   r2.yzw = float3(2.4000001,2.4000001,2.4000001) * r2.yzw;
//   r2.yzw = exp2(r2.yzw);
//   r4.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r3.xyz);
//   r1.xyw = r4.xyz ? r1.xyw : r2.yzw;
//   r3.xyz = r1.xyw * r2.xxx;
//   r2.xyzw = float4(1,1,-1,0) * cb0[32].xyxy;
//   r1.xyw = saturate(-r2.xyw * cb0[34].xxx + v1.xyx);
//   r1.xyw = cb0[26].xxx * r1.xyw;
//   r4.xyzw = t3.Sample(s3_s_s, r1.xy).xyzw;
//   r5.xyzw = t3.Sample(s3_s_s, r1.wy).xyzw;
//   r4.xyzw = r5.xyzw * float4(2,2,2,2) + r4.xyzw;
//   r1.xy = saturate(-r2.zy * cb0[34].xx + v1.xy);
//   r1.xy = cb0[26].xx * r1.xy;
//   r5.xyzw = t3.Sample(s3_s_s, r1.xy).xyzw;
//   r4.xyzw = r5.xyzw + r4.xyzw;
//   r1.xyw = saturate(r2.zwx * cb0[34].xxx + v1.xyx);
//   r1.xyw = cb0[26].xxx * r1.xyw;
//   r5.xyzw = t3.Sample(s3_s_s, r1.xy).xyzw;
//   r4.xyzw = r5.xyzw * float4(2,2,2,2) + r4.xyzw;
//   r5.xyzw = t3.Sample(s3_s_s, r0.zw).xyzw;
//   r4.xyzw = r5.xyzw * float4(4,4,4,4) + r4.xyzw;
//   r5.xyzw = t3.Sample(s3_s_s, r1.wy).xyzw;
//   r4.xyzw = r5.xyzw * float4(2,2,2,2) + r4.xyzw;
//   r1.xyw = saturate(r2.zyw * cb0[34].xxx + v1.xyx);
//   r1.xyw = cb0[26].xxx * r1.xyw;
//   r5.xyzw = t3.Sample(s3_s_s, r1.xy).xyzw;
//   r4.xyzw = r5.xyzw + r4.xyzw;
//   r5.xyzw = t3.Sample(s3_s_s, r1.wy).xyzw;
//   r4.xyzw = r5.xyzw * float4(2,2,2,2) + r4.xyzw;
//   r0.zw = saturate(r2.xy * cb0[34].xx + v1.xy);
//   r0.zw = cb0[26].xx * r0.zw;
//   r2.xyzw = t3.Sample(s3_s_s, r0.zw).xyzw;
//   r2.xyzw = r2.xyzw + r4.xyzw;
//   r2.xyzw = cb0[34].yyyy * r2.xyzw;
//   r0.zw = v1.xy * cb0[33].xy + cb0[33].zw;
//   r4.xyzw = t4.Sample(s4_s_s, r0.zw).xyzw;
//   r1.xyw = cb0[34].zzz * r4.xyz;
//   r4.xyz = cb0[35].xyz * r2.xyz;
//   r4.xyz = float3(0.0625,0.0625,0.0625) * r4.xyz;
//   r4.w = 0.0625 * r2.w;
//   r3.xyzw = r4.xyzw + r3.xyzw;
//   r2.xyz = float3(0.0625,0.0625,0.0625) * r2.xyz;
//   r2.xyz = r2.xyz * r1.xyw;
//   r2.w = 0;
//   r2.xyzw = r2.xyzw + r3.xyzw;
//   r0.z = cmp(cb0[40].y < 0.5);
//   r0.y = r0.y / r1.z;
//   r0.y = 1 + -r0.y;
//   r0.x = r0.x * r0.y;
//   r1.x = -r0.x * 0.5 + v1.x;
//   if (r0.z != 0) {
//     r1.y = v1.y;
//     r0.xy = -cb0[38].yx + r1.yx;
//     r0.yz = cb0[39].xx * abs(r0.xy);
//     r0.w = cb0[22].x / cb0[22].y;
//     r0.w = -1 + r0.w;
//     r0.w = cb0[39].w * r0.w + 1;
//     r0.x = r0.z * r0.w;
//     r0.xy = saturate(r0.xy);
//     r0.xy = log2(r0.xy);
//     r0.xy = cb0[39].zz * r0.xy;
//     r0.xy = exp2(r0.xy);
//     r0.x = dot(r0.xy, r0.xy);
//     r0.x = 1 + -r0.x;
//     r0.x = max(0, r0.x);
//     r0.x = log2(r0.x);
//     r0.x = cb0[39].y * r0.x;
//     r0.x = exp2(r0.x);
//     r0.yzw = float3(1,1,1) + -cb0[37].xyz;
//     r0.yzw = r0.xxx * r0.yzw + cb0[37].xyz;
//     r0.yzw = r0.yzw * r2.xyz;
//     r1.y = -1 + r2.w;
//     r3.w = r0.x * r1.y + 1;
//   } else {
//     r1.z = v1.y;
//     r4.xyzw = t7.Sample(s7_s_s, r1.xz).xyzw;
//     r4.yzw = float3(1,1,1) + -cb0[37].xyz;
//     r4.yzw = r4.xxx * r4.yzw + cb0[37].xyz;
//     r4.yzw = r2.xyz * r4.yzw + -r2.xyz;
//     r0.yzw = cb0[40].xxx * r4.yzw + r2.xyz;
//     r0.x = -1 + r2.w;
//     r3.w = r4.x * r0.x + 1;
//   }
//   r1.yz = w1.xy * cb0[41].xy + cb0[41].zw;
//   r2.xyzw = t8.Sample(s8_s_s, r1.yz).xyzw;
//   r4.xyz = saturate(r0.yzw);
//   r0.x = dot(r4.xyz, float3(0.212672904,0.715152204,0.0721750036));
//   r0.x = sqrt(r0.x);
//   r0.x = cb0[40].z * -r0.x + 1;
//   r2.xyz = r2.xyz * r0.yzw;
//   r2.xyz = cb0[40].www * r2.xyz;
//   r3.xyz = r2.xyz * r0.xxx + r0.yzw;
//   r0.xyzw = cb0[36].zzzz * r3.xyzw;
//   r0.xyz = r0.xyz * float3(5.55555582,5.55555582,5.55555582) + float3(0.0479959995,0.0479959995,0.0479959995);
//   r0.xyz = log2(r0.xyz);
//   r0.xyz = saturate(r0.xyz * float3(0.0734997839,0.0734997839,0.0734997839) + float3(0.386036009,0.386036009,0.386036009));
//   r0.xyz = cb0[36].yyy * r0.xyz;
//   r1.y = 0.5 * cb0[36].x;
//   r0.xyz = r0.xyz * cb0[36].xxx + r1.yyy;
//   r2.xyzw = t6.Sample(s6_s_s, r0.xyz).xyzw;
//   r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r2.xyz;
//   r3.xyz = max(float3(1.1920929e-07,1.1920929e-07,1.1920929e-07), abs(r2.xyz));
//   r3.xyz = log2(r3.xyz);
//   r3.xyz = float3(0.416666657,0.416666657,0.416666657) * r3.xyz;
//   r3.xyz = exp2(r3.xyz);
//   r3.xyz = r3.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
//   r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r2.xyz);
//   r0.xyz = r2.xyz ? r0.xyz : r3.xyz;
//   r1.w = v1.y;
//   r1.xy = r1.xw * cb0[30].xy + cb0[30].zw;
//   r1.xyzw = t0.Sample(s0_s_s, r1.xy).xyzw;
//   r1.x = r1.w * 2 + -1;
//   r1.y = saturate(r1.x * 3.40282347e+38 + 0.5);
//   r1.y = r1.y * 2 + -1;
//   r1.x = 1 + -abs(r1.x);
//   r1.x = sqrt(r1.x);
//   r1.x = 1 + -r1.x;
//   r1.x = r1.y * r1.x;
//   o0.xyz = r1.xxx * float3(0.00392156886,0.00392156886,0.00392156886) + r0.xyz;
//   o0.w = r0.w;
//   return;
// }
/////////////////////////////////////////////////////////////////////////////
