// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.198 on Fri Jul 18 16:25:19 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 r1.x, -r0.x, r0.z
mad r1.y, v1.y, l(2.000000), l(-1.000000)
dp2 r0.z, r1.xyxx, r1.xyxx
mul r0.zw, r0.zzzz, r1.xxxy
mul r0.zw, r0.zzzw, cb0[35].wwww
mul r1.xy, -r0.zwzz, cb0[31].zwzz
mul r1.xy, r1.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
dp2 r1.x, r1.xyxx, r1.xyxx
sqrt r1.x, r1.x
round_z r1.x, r1.x
ftoi r1.x, r1.x
imax r1.x, r1.x, l(3)
imin r1.x, r1.x, l(16)
itof r1.y, r1.x
div r0.zw, -r0.zzzw, r1.yyyy
mov r3.y, l(0)
mov r4.w, l(1.000000)
mov r5.xyzw, l(0,0,0,0)
mov r6.xyzw, l(0,0,0,0)
mov r2.yz, v1.xxyx
mov r1.w, l(0)
loop
  ftoi r2.w, r1.w
  ige r3.z, r2.w, r1.x
  if_nz r3.z
    break
  endif
  add r3.z, r1.w, l(0.500000)
  div r3.x, r3.z, r1.y
  mov_sat r3.zw, r2.yyyz
  mul r3.zw, r3.zzzw, cb0[26].xxxx
  sample_l r7.xyzw, r3.zwzz, t1.xyzw, s1, l(0.000000)
  sample_l r8.xyzw, r3.xyxx, t5.xyzw, s5, l(0.000000)
  mov r4.xyz, r8.xyzx
  mad r5.xyzw, r7.xyzw, r4.xyzw, r5.xyzw
  add r6.xyzw, r4.xyzw, r6.xyzw
  add r2.yz, r0.zzwz, r2.yyzy
  iadd r2.w, r2.w, l(1)
  itof r1.w, r2.w
endloop
div r3.xyzw, r5.xyzw, r6.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 r0.zw, -r2.zzzy, cb0[34].xxxx, v1.xxxy
mul r0.zw, r0.zzzw, cb0[26].xxxx
sample r5.xyzw, r0.zwzz, 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
mov_sat r0.zw, v1.xxxy
mul r0.zw, r0.zzzw, cb0[26].xxxx
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, r2.xyzw, r4.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 r2.xyzw, r2.xyzw, l(0.062500, 0.062500, 0.062500, 0.062500)
mul r4.xyz, r2.xyzx, cb0[35].xyzx
mov r4.w, r2.w
add r3.xyzw, r3.xyzw, r4.xyzw
mad r1.xyw, r1.xyxw, r2.xyxz, r3.xyxz
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 r2.x, -r0.x, l(0.500000), v1.x
if_nz r0.z
  mov r2.y, v1.y
  add r0.xy, r2.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, r1.xxyw, r0.yyzw
  add r1.z, r3.w, l(-1.000000)
  mad r4.w, r0.x, r1.z, l(1.000000)
else
  mov r2.z, v1.y
  sample r5.xyzw, r2.xzxx, t7.xyzw, s7
  add r3.xyz, -cb0[37].xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  mad r3.xyz, r5.xxxx, r3.xyzx, cb0[37].xyzx
  mad r3.xyz, r1.xywx, r3.xyzx, -r1.xywx
  mad r0.yzw, cb0[40].xxxx, r3.xxyz, r1.xxyw
  add r0.x, r3.w, l(-1.000000)
  mad r4.w, r5.x, r0.x, l(1.000000)
endif
mad r1.xy, v1.zwzz, cb0[41].xyxx, cb0[41].zwzz
sample r1.xyzw, r1.xyxx, t8.xyzw, s8
mov_sat r3.xyz, r0.yzwy
dp3 r0.x, r3.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 r1.xyz, r0.yzwy, r1.xyzx
mul r1.xyz, r1.xyzx, cb0[40].wwww
mad r4.xyz, r1.xyzx, r0.xxxx, r0.yzwy
mul r0.xyzw, r4.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.x, cb0[36].x, l(0.500000)
mad r0.xyz, r0.xyzx, cb0[36].xxxx, r1.xxxx
sample r1.xyzw, r0.xyzx, t6.xyzw, s6
mul r0.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
max r3.xyz, |r1.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 r1.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
movc r0.xyz, r1.xyzx, r0.xyzx, r3.xyzx
mov r2.w, v1.y
mad r1.xy, r2.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 170 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with geo-11 v0.6.198 on Fri Jul 18 16:25:19 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;
//   r1.x = r0.z + -r0.x;
//   r1.y = v1.y * 2 + -1;
//   r0.z = dot(r1.xy, r1.xy);
//   r0.zw = r1.xy * r0.zz;
//   r0.zw = cb0[35].ww * r0.zw;
//   r1.xy = cb0[31].zw * -r0.zw;
//   r1.xy = float2(0.5,0.5) * r1.xy;
//   r1.x = dot(r1.xy, r1.xy);
//   r1.x = sqrt(r1.x);
//   r1.x = trunc(r1.x);
//   r1.x = (int)r1.x;
//   r1.x = max(3, (int)r1.x);
//   r1.x = min(16, (int)r1.x);
//   r1.y = (int)r1.x;
//   r0.zw = -r0.zw / r1.yy;
//   r3.y = 0;
//   r4.w = 1;
//   r5.xyzw = float4(0,0,0,0);
//   r6.xyzw = float4(0,0,0,0);
//   r2.yz = v1.xy;
//   r1.w = 0;
//   while (true) {
//     r2.w = (int)r1.w;
//     r3.z = cmp((int)r2.w >= (int)r1.x);
//     if (r3.z != 0) {
//       break;
//     }
//     r3.z = 0.5 + r1.w;
//     r3.x = r3.z / r1.y;
//     r3.zw = saturate(r2.yz);
//     r3.zw = cb0[26].xx * r3.zw;
//     r7.xyzw = t1.SampleLevel(s1_s_s, r3.zw, 0).xyzw;
//     r8.xyzw = t5.SampleLevel(s5_s_s, r3.xy, 0).xyzw;
//     r4.xyz = r8.xyz;
//     r5.xyzw = r7.xyzw * r4.xyzw + r5.xyzw;
//     r6.xyzw = r6.xyzw + r4.xyzw;
//     r2.yz = r2.yz + r0.zw;
//     r2.w = (int)r2.w + 1;
//     r1.w = (int)r2.w;
//   }
//   r3.xyzw = r5.xyzw / r6.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;
//   r0.zw = saturate(-r2.zy * cb0[34].xx + v1.xy);
//   r0.zw = cb0[26].xx * r0.zw;
//   r5.xyzw = t3.Sample(s3_s_s, r0.zw).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;
//   r0.zw = saturate(v1.xy);
//   r0.zw = cb0[26].xx * r0.zw;
//   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 = r4.xyzw + r2.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;
//   r2.xyzw = float4(0.0625,0.0625,0.0625,0.0625) * r2.xyzw;
//   r4.xyz = cb0[35].xyz * r2.xyz;
//   r4.w = r2.w;
//   r3.xyzw = r4.xyzw + r3.xyzw;
//   r1.xyw = r1.xyw * r2.xyz + r3.xyz;
//   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;
//   r2.x = -r0.x * 0.5 + v1.x;
//   if (r0.z != 0) {
//     r2.y = v1.y;
//     r0.xy = -cb0[38].yx + r2.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 * r1.xyw;
//     r1.z = -1 + r3.w;
//     r4.w = r0.x * r1.z + 1;
//   } else {
//     r2.z = v1.y;
//     r5.xyzw = t7.Sample(s7_s_s, r2.xz).xyzw;
//     r3.xyz = float3(1,1,1) + -cb0[37].xyz;
//     r3.xyz = r5.xxx * r3.xyz + cb0[37].xyz;
//     r3.xyz = r1.xyw * r3.xyz + -r1.xyw;
//     r0.yzw = cb0[40].xxx * r3.xyz + r1.xyw;
//     r0.x = -1 + r3.w;
//     r4.w = r5.x * r0.x + 1;
//   }
//   r1.xy = w1.xy * cb0[41].xy + cb0[41].zw;
//   r1.xyzw = t8.Sample(s8_s_s, r1.xy).xyzw;
//   r3.xyz = saturate(r0.yzw);
//   r0.x = dot(r3.xyz, float3(0.212672904,0.715152204,0.0721750036));
//   r0.x = sqrt(r0.x);
//   r0.x = cb0[40].z * -r0.x + 1;
//   r1.xyz = r1.xyz * r0.yzw;
//   r1.xyz = cb0[40].www * r1.xyz;
//   r4.xyz = r1.xyz * r0.xxx + r0.yzw;
//   r0.xyzw = cb0[36].zzzz * r4.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.x = 0.5 * cb0[36].x;
//   r0.xyz = r0.xyz * cb0[36].xxx + r1.xxx;
//   r1.xyzw = t6.Sample(s6_s_s, r0.xyz).xyzw;
//   r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
//   r3.xyz = max(float3(1.1920929e-07,1.1920929e-07,1.1920929e-07), abs(r1.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);
//   r1.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
//   r0.xyz = r1.xyz ? r0.xyz : r3.xyz;
//   r2.w = v1.y;
//   r1.xy = r2.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;
// }
/////////////////////////////////////////////////////////////////////////////
