// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.198 on Sun Apr 19 11:30:55 2026
//
//
// Buffer Definitions:
//
// cbuffer cb2
// {
//
//   float4 cb2;                        // Index:    0.xyzw           Components:     4
//
// }
//
// cbuffer cb1
// {
//
//   float4 cb1[119];                   // Index:    0-118            Components:   476
//
// }
//
// cbuffer cb0
// {
//
//   float4 cb0[37];                    // Index:    0-36             Components:   148
//
// }
//
//
// 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
// 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          3d    5        1
// t6                                texture  float4          3d    6        1
// t7                                texture  float4          3d    7        1
// t8                                texture  float4          3d    8        1
// IniParams                         texture  float4          1d  120        1
// StereoParams                      texture  float4          2d  125        1
// cb0                               cbuffer      NA          NA    0        1
// cb1                               cbuffer      NA          NA    1        1
// cb2                               cbuffer      NA          NA    2        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                 0   xy          0     NONE   float   xy
// TEXCOORD                 4     zw        0     NONE   float
// TEXCOORD                 1   xyzw        1     NONE   float   xyz
// TEXCOORD                 2   xyzw        2     NONE   float     zw
// TEXCOORD                 3   xyzw        3     NONE   float   xyzw
// SV_POSITION              0   xyzw        4      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 CB2[1], immediateIndexed
dcl_constantbuffer CB1[119], immediateIndexed
dcl_constantbuffer CB0[37], 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_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_texture3d (float,float,float,float) t5
dcl_resource_texture3d (float,float,float,float) t6
dcl_resource_texture3d (float,float,float,float) t7
dcl_resource_texture3d (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 noperspective v0.xy
dcl_input_ps linear noperspective v1.xyz
dcl_input_ps linear noperspective v2.zw
dcl_input_ps linear noperspective v3.xyzw
dcl_input_ps_siv linear noperspective v4.xy, position
dcl_output o0.xyzw
dcl_temps 9
ld_indexable(buffer)(float,float,float,float) r0.x, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r0.y, l(10, 0, 0, 0), t120.xzyw
mad r0.z, v2.w, l(543.309998), v2.z
sincos r0.z, null, r0.z
mul r0.z, r0.z, l(493013.000000)
frc r0.z, r0.z
sample_indexable(texture2d)(float,float,float,float) r1.x, v3.zwzz, t2.xyzw, s2
sample_indexable(texture2d)(float,float,float,float) r1.y, v3.xyxx, t2.xyzw, s2
sample_indexable(texture2d)(float,float,float,float) r2.xyz, v0.xyxx, t2.xyzw, s2
sample_indexable(texture2d)(float,float,float,float) r3.xyz, v0.xyxx, t3.xyzw, s3
mul r4.xyz, r3.xyzx, cb0[30].wwww
add r5.xy, v4.xyxx, -cb1[117].xyxx
mul r5.xy, r5.xyxx, cb1[118].zwzz
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xyxx, t1.xyzw, s1
mad r5.xyz, r5.xyzx, cb2[0].xyzx, cb0[30].xyzx
mul r4.xyz, r4.xyzx, r5.xyzx
mov r1.z, r2.z
mad r1.xyz, r1.xyzx, cb0[29].xyzx, r4.xyzx
mul r1.xyz, r1.xyzx, v1.xxxx
mul r4.yz, v1.yyzy, cb0[31].zzzz
mad r4.x, -r0.x, l(0.500000), r4.y
dp2 r0.x, r4.xzxx, r4.xzxx
add r0.x, r0.x, l(1.000000)
rcp r0.x, r0.x
eq r0.y, r0.y, l(0.000000)
movc r0.x, r0.y, l(1.000000), r0.x
mul r0.x, r0.x, r0.x
mul r4.xyz, r1.xyzx, r0.xxxx
uge r0.y, cb0[34].x, l(3)
mul r5.xyz, r4.xyzx, l(0.010000, 0.010000, 0.010000, 0.000000)
log r5.xyz, r5.xyzx
mul r5.xyz, r5.xyzx, l(0.159301758, 0.159301758, 0.159301758, 0.000000)
exp r5.xyz, r5.xyzx
mad r6.xyz, r5.xyzx, l(18.851562, 18.851562, 18.851562, 0.000000), l(0.835937500, 0.835937500, 0.835937500, 0.000000)
mad r5.xyz, r5.xyzx, l(18.687500, 18.687500, 18.687500, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
rcp r5.xyz, r5.xyzx
mul r5.xyz, r5.xyzx, r6.xyzx
log r5.xyz, r5.xyzx
mul r5.xyz, r5.xyzx, l(78.843750, 78.843750, 78.843750, 0.000000)
exp r5.xyz, r5.xyzx
mad r1.xyz, r0.xxxx, r1.xyzx, l(0.00266771927, 0.00266771927, 0.00266771927, 0.000000)
log r1.xyz, r1.xyzx
mad_sat r1.xyz, r1.xyzx, l(0.0714285746, 0.0714285746, 0.0714285746, 0.000000), l(0.610726953, 0.610726953, 0.610726953, 0.000000)
movc r1.xyz, r0.yyyy, r5.xyzx, r1.xyzx
mad r1.xyz, r1.xyzx, l(0.968750, 0.968750, 0.968750, 0.000000), l(0.015625, 0.015625, 0.015625, 0.000000)
if_nz r0.y
  sample_indexable(texture3d)(float,float,float,float) r6.xyz, r1.xyzx, t7.xyzw, s5
else
  sample_indexable(texture3d)(float,float,float,float) r6.xyz, r1.xyzx, t5.xyzw, s5
endif
ult r0.x, cb0[34].x, l(3)
mul r1.xyz, r6.xyzx, l(1.050000, 1.050000, 1.050000, 0.000000)
movc r1.xyz, r0.xxxx, r1.xyzx, r6.xyzx
ieq r6.xyz, cb0[34].xxxx, l(5, 6, 4, 0)
or r0.xw, r6.xxxz, r6.yyyy
itof r0.xw, r0.xxxw
eq r6.xy, cb0[36].yxyy, l(0.000000, 0.000000, 0.000000, 0.000000)
and r1.w, r0.x, r6.x
ne r1.w, r1.w, l(0.000000)
if_nz r1.w
  log r6.xzw, r1.xxyz
  mul r6.xzw, r6.xxzw, l(0.0126833133, 0.000000, 0.0126833133, 0.0126833133)
  exp r6.xzw, r6.xxzw
  add r7.xyz, r6.xzwx, l(-0.835937500, -0.835937500, -0.835937500, 0.000000)
  max r7.xyz, r7.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
  mad r6.xzw, r6.xxzw, l(-18.687500, 0.000000, -18.687500, -18.687500), l(18.851562, 0.000000, 18.851562, 18.851562)
  div r6.xzw, r7.xxyz, r6.xxzw
  log r7.xyz, r6.xzwx
  mul r7.xyz, r7.xyzx, l(6.277395, 6.277395, 6.277395, 0.000000)
  exp r7.xyz, r7.xyzx
  mul r7.xyz, r7.xyzx, l(100.000000, 100.000000, 100.000000, 0.000000)
  mad r8.xyz, r6.xzwx, l(18.851562, 18.851562, 18.851562, 0.000000), l(0.835937500, 0.835937500, 0.835937500, 0.000000)
  mad r6.xzw, r6.xxzw, l(18.687500, 0.000000, 18.687500, 18.687500), l(1.000000, 0.000000, 1.000000, 1.000000)
  rcp r6.xzw, r6.xxzw
  mul r6.xzw, r6.xxzw, r8.xxyz
  log r6.xzw, r6.xxzw
  mul r6.xzw, r6.xxzw, l(78.843750, 0.000000, 78.843750, 78.843750)
  exp r6.xzw, r6.xxzw
  log r7.xyz, r7.xyzx
  mad_sat r7.xyz, r7.xyzx, l(0.0714285746, 0.0714285746, 0.0714285746, 0.000000), l(0.610726953, 0.610726953, 0.610726953, 0.000000)
  movc r6.xzw, r0.yyyy, r6.xxzw, r7.xxyz
  mad r6.xzw, r6.xxzw, l(0.968750, 0.000000, 0.968750, 0.968750), l(0.015625, 0.000000, 0.015625, 0.015625)
  sample_indexable(texture3d)(float,float,float,float) r6.xzw, r6.xzwx, t8.xwyz, s6
  mul r1.xyz, r6.xzwx, l(1.050000, 1.050000, 1.050000, 0.000000)
endif
log r4.xyz, r4.xyzx
mad_sat r4.xyz, r4.xyzx, l(0.0714285746, 0.0714285746, 0.0714285746, 0.000000), l(0.610726953, 0.610726953, 0.610726953, 0.000000)
movc r4.xyz, r0.yyyy, r5.xyzx, r4.xyzx
mad r4.xyz, r4.xyzx, l(0.968750, 0.968750, 0.968750, 0.000000), l(0.015625, 0.015625, 0.015625, 0.000000)
sample_indexable(texture3d)(float,float,float,float) r4.xyz, r4.xyzx, t6.xyzw, s6
mul r5.xyz, r4.xyzx, l(1.050000, 1.050000, 1.050000, 0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r0.y, v0.xyxx, t0.xwyz, s0, l(0.000000)
mul r0.y, r0.y, l(65536.000000)
round_z r0.y, r0.y
sample_indexable(texture2d)(float,float,float,float) r1.w, v0.xyxx, t4.xyzw, s4
add r1.w, -r1.w, l(1.000000)
mul_sat r1.w, r1.w, cb0[35].x
add r2.w, -cb0[35].w, cb0[35].z
mad r1.w, r1.w, r2.w, cb0[35].w
ftoi r0.y, r0.y
and r0.y, r0.y, l(512)
itof r0.y, r0.y
mad r1.xyz, r4.xyzx, l(-1.050000, -1.050000, -1.050000, 0.000000), r1.xyzx
mad r6.xzw, r1.wwww, r1.xxyz, r5.xxyz
mad r1.xyz, cb0[35].zzzz, r1.xyzx, r5.xyzx
ne r0.y, l(0.000000, 0.000000, 0.000000, 0.000000), r0.y
movc r1.xyz, r0.yyyy, r6.xzwx, r1.xyzx
max r2.xyz, r2.xyzx, r3.xyzx
max r0.y, r2.y, r2.x
max r0.y, r2.z, r0.y
add_sat r0.y, r0.y, -cb0[35].y
mad r2.xyz, r4.xyzx, l(1.050000, 1.050000, 1.050000, 0.000000), -r1.xyzx
mad r1.xyz, r0.yyyy, r2.xyzx, r1.xyzx
dp3_sat o0.w, r1.xyzx, l(0.299000, 0.587000, 0.114000, 0.000000)
mad r0.y, r0.z, l(0.00390625000), l(-0.00195312500)
add r1.xyz, r0.yyyy, r1.xyzx
ne r0.x, r0.x, l(0.000000)
ne r0.y, l(0.000000, 0.000000, 0.000000, 0.000000), r0.w
movc r0.yz, r0.yyyy, l(0,2000.000000,0.005000,0), l(0,1000.000000,0.000100,0)
log r2.xyz, r1.xyzx
mul r2.xyz, r2.xyzx, l(0.0126833133, 0.0126833133, 0.0126833133, 0.000000)
exp r2.xyz, r2.xyzx
add r3.xyz, r2.xyzx, l(-0.835937500, -0.835937500, -0.835937500, 0.000000)
max r3.xyz, r3.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mad r2.xyz, r2.xyzx, l(-18.687500, -18.687500, -18.687500, 0.000000), l(18.851562, 18.851562, 18.851562, 0.000000)
div r2.xyz, r3.xyzx, r2.xyzx
log r2.xyz, r2.xyzx
mul r2.xyz, r2.xyzx, l(6.277395, 6.277395, 6.277395, 0.000000)
exp r2.xyz, r2.xyzx
mul r2.xyz, r2.xyzx, l(100.000000, 100.000000, 100.000000, 0.000000)
max r2.xyz, r0.zzzz, r2.xyzx
min r0.yzw, r0.yyyy, r2.xxyz
dp3 r2.x, l(1.02579927, -0.0200525094, -0.00577136781, 0.000000), r0.yzwy
dp3 r2.y, l(-0.00223502493, 1.00458264, -0.00235231337, 0.000000), r0.yzwy
dp3 r2.z, l(-0.00501400325, -0.0252933875, 1.03044021, 0.000000), r0.yzwy
mul r0.y, cb0[29].w, l(80.000000)
div r0.y, l(100.000000), r0.y
mul r0.yzw, r0.yyyy, r2.xxyz
movc r0.yzw, r6.yyyy, r0.yyzw, r1.xxyz
movc o0.xyz, r0.xxxx, r0.yzwy, r1.xyzx
ret
// Approximately 141 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with geo-11 v0.6.198 on Sun Apr 19 11:30:55 2026
//
// cbuffer cb2 : register(b2)
// {
//   float4 cb2 : packoffset(c0);
// }
//
// cbuffer cb1 : register(b1)
// {
//   float4 cb1[119] : packoffset(c0);
// }
//
// cbuffer cb0 : register(b0)
// {
//   float4 cb0[37] : 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);
// 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);
// Texture3D<float4> t5 : register(t5);
// Texture3D<float4> t6 : register(t6);
// Texture3D<float4> t7 : register(t7);
// Texture3D<float4> t8 : register(t8);
//
//
// // 3Dmigoto declarations
// #define cmp -
// Texture1D<float4> IniParams : register(t120);
// Buffer<float4> StereoParams : register(t125);
//
//
// void main(
//   linear noperspective float2 v0 : TEXCOORD0,
//   linear noperspective float2 w0 : TEXCOORD4,
//   linear noperspective float4 v1 : TEXCOORD1,
//   linear noperspective float4 v2 : TEXCOORD2,
//   linear noperspective float4 v3 : TEXCOORD3,
//   float4 v4 : SV_POSITION0,
//   out float4 o0 : SV_Target0)
// {
//   float4 r0,r1,r2,r3,r4,r5,r6,r7,r8;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
//   r0.x = StereoParams.Load(float4(0,0,0,0)).x;
//   r0.y = IniParams.Load(float4(10,0,0,0)).z;
//   r0.z = v2.w * 543.309998 + v2.z;
//   r0.z = sin(r0.z);
//   r0.z = 493013 * r0.z;
//   r0.z = frac(r0.z);
//   r1.x = t2.Sample(s2_s_s, v3.zw).x;
//   r1.y = t2.Sample(s2_s_s, v3.xy).y;
//   r2.xyz = t2.Sample(s2_s_s, v0.xy).xyz;
//   r3.xyz = t3.Sample(s3_s_s, v0.xy).xyz;
//   r4.xyz = cb0[30].www * r3.xyz;
//   r5.xy = -cb1[117].xy + v4.xy;
//   r5.xy = cb1[118].zw * r5.xy;
//   r5.xyz = t1.Sample(s1_s_s, r5.xy).xyz;
//   r5.xyz = r5.xyz * cb2.xyz + cb0[30].xyz;
//   r4.xyz = r5.xyz * r4.xyz;
//   r1.z = r2.z;
//   r1.xyz = r1.xyz * cb0[29].xyz + r4.xyz;
//   r1.xyz = v1.xxx * r1.xyz;
//   r4.yz = cb0[31].zz * v1.yz;
//   r4.x = -r0.x * 0.5 + r4.y;
//   r0.x = dot(r4.xz, r4.xz);
//   r0.x = 1 + r0.x;
//   r0.x = rcp(r0.x);
//   r0.y = cmp(r0.y == 0.000000);
//   r0.x = r0.y ? 1 : r0.x;
//   r0.x = r0.x * r0.x;
//   r4.xyz = r0.xxx * r1.xyz;
//   r0.y = cmp(asuint(cb0[34].x) >= 3);
//   r5.xyz = float3(0.00999999978,0.00999999978,0.00999999978) * r4.xyz;
//   r5.xyz = log2(r5.xyz);
//   r5.xyz = float3(0.159301758,0.159301758,0.159301758) * r5.xyz;
//   r5.xyz = exp2(r5.xyz);
//   r6.xyz = r5.xyz * float3(18.8515625,18.8515625,18.8515625) + float3(0.8359375,0.8359375,0.8359375);
//   r5.xyz = r5.xyz * float3(18.6875,18.6875,18.6875) + float3(1,1,1);
//   r5.xyz = rcp(r5.xyz);
//   r5.xyz = r6.xyz * r5.xyz;
//   r5.xyz = log2(r5.xyz);
//   r5.xyz = float3(78.84375,78.84375,78.84375) * r5.xyz;
//   r5.xyz = exp2(r5.xyz);
//   r1.xyz = r0.xxx * r1.xyz + float3(0.00266771927,0.00266771927,0.00266771927);
//   r1.xyz = log2(r1.xyz);
//   r1.xyz = saturate(r1.xyz * float3(0.0714285746,0.0714285746,0.0714285746) + float3(0.610726953,0.610726953,0.610726953));
//   r1.xyz = r0.yyy ? r5.xyz : r1.xyz;
//   r1.xyz = r1.xyz * float3(0.96875,0.96875,0.96875) + float3(0.015625,0.015625,0.015625);
//   if (r0.y != 0) {
//     r6.xyz = t7.Sample(s5_s_s, r1.xyz).xyz;
//   } else {
//     r6.xyz = t5.Sample(s5_s_s, r1.xyz).xyz;
//   }
//   r0.x = cmp(asuint(cb0[34].x) < 3);
//   r1.xyz = float3(1.04999995,1.04999995,1.04999995) * r6.xyz;
//   r1.xyz = r0.xxx ? r1.xyz : r6.xyz;
//   r6.xyz = cmp(asint(cb0[34].xxx) == int3(5,6,4));
//   r0.xw = (int2)r6.xz | (int2)r6.yy;
//   r0.xw = (int2)r0.xw;
//   r6.xy = cmp(cb0[36].yx == float2(0,0));
//   r1.w = r6.x ? r0.x : 0;
//   r1.w = cmp(r1.w != 0.000000);
//   if (r1.w != 0) {
//     r6.xzw = log2(r1.xyz);
//     r6.xzw = float3(0.0126833133,0.0126833133,0.0126833133) * r6.xzw;
//     r6.xzw = exp2(r6.xzw);
//     r7.xyz = float3(-0.8359375,-0.8359375,-0.8359375) + r6.xzw;
//     r7.xyz = max(float3(0,0,0), r7.xyz);
//     r6.xzw = r6.xzw * float3(-18.6875,-18.6875,-18.6875) + float3(18.8515625,18.8515625,18.8515625);
//     r6.xzw = r7.xyz / r6.xzw;
//     r7.xyz = log2(r6.xzw);
//     r7.xyz = float3(6.27739477,6.27739477,6.27739477) * r7.xyz;
//     r7.xyz = exp2(r7.xyz);
//     r7.xyz = float3(100,100,100) * r7.xyz;
//     r8.xyz = r6.xzw * float3(18.8515625,18.8515625,18.8515625) + float3(0.8359375,0.8359375,0.8359375);
//     r6.xzw = r6.xzw * float3(18.6875,18.6875,18.6875) + float3(1,1,1);
//     r6.xzw = rcp(r6.xzw);
//     r6.xzw = r8.xyz * r6.xzw;
//     r6.xzw = log2(r6.xzw);
//     r6.xzw = float3(78.84375,78.84375,78.84375) * r6.xzw;
//     r6.xzw = exp2(r6.xzw);
//     r7.xyz = log2(r7.xyz);
//     r7.xyz = saturate(r7.xyz * float3(0.0714285746,0.0714285746,0.0714285746) + float3(0.610726953,0.610726953,0.610726953));
//     r6.xzw = r0.yyy ? r6.xzw : r7.xyz;
//     r6.xzw = r6.xzw * float3(0.96875,0.96875,0.96875) + float3(0.015625,0.015625,0.015625);
//     r6.xzw = t8.Sample(s6_s_s, r6.xzw).xyz;
//     r1.xyz = float3(1.04999995,1.04999995,1.04999995) * r6.xzw;
//   }
//   r4.xyz = log2(r4.xyz);
//   r4.xyz = saturate(r4.xyz * float3(0.0714285746,0.0714285746,0.0714285746) + float3(0.610726953,0.610726953,0.610726953));
//   r4.xyz = r0.yyy ? r5.xyz : r4.xyz;
//   r4.xyz = r4.xyz * float3(0.96875,0.96875,0.96875) + float3(0.015625,0.015625,0.015625);
//   r4.xyz = t6.Sample(s6_s_s, r4.xyz).xyz;
//   r5.xyz = float3(1.04999995,1.04999995,1.04999995) * r4.xyz;
//   r0.y = t0.SampleLevel(s0_s_s, v0.xy, 0).w;
//   r0.y = 65536 * r0.y;
//   r0.y = trunc(r0.y);
//   r1.w = t4.Sample(s4_s_s, v0.xy).w;
//   r1.w = 1 + -r1.w;
//   r1.w = saturate(cb0[35].x * r1.w);
//   r2.w = cb0[35].z + -cb0[35].w;
//   r1.w = r1.w * r2.w + cb0[35].w;
//   r0.y = (int)r0.y;
//   r0.y = (int)r0.y & 512;
//   r0.y = (int)r0.y;
//   r1.xyz = r4.xyz * float3(-1.04999995,-1.04999995,-1.04999995) + r1.xyz;
//   r6.xzw = r1.www * r1.xyz + r5.xyz;
//   r1.xyz = cb0[35].zzz * r1.xyz + r5.xyz;
//   r0.y = cmp(0 != r0.y);
//   r1.xyz = r0.yyy ? r6.xzw : r1.xyz;
//   r2.xyz = max(r3.xyz, r2.xyz);
//   r0.y = max(r2.x, r2.y);
//   r0.y = max(r0.y, r2.z);
//   r0.y = saturate(-cb0[35].y + r0.y);
//   r2.xyz = r4.xyz * float3(1.04999995,1.04999995,1.04999995) + -r1.xyz;
//   r1.xyz = r0.yyy * r2.xyz + r1.xyz;
//   o0.w = saturate(dot(r1.xyz, float3(0.298999995,0.587000012,0.114)));
//   r0.y = r0.z * 0.00390625 + -0.001953125;
//   r1.xyz = r1.xyz + r0.yyy;
//   r0.x = cmp(r0.x != 0.000000);
//   r0.y = cmp(0 != r0.w);
//   r0.yz = r0.yy ? float2(2000,0.00499999989) : float2(1000,9.99999975e-05);
//   r2.xyz = log2(r1.xyz);
//   r2.xyz = float3(0.0126833133,0.0126833133,0.0126833133) * r2.xyz;
//   r2.xyz = exp2(r2.xyz);
//   r3.xyz = float3(-0.8359375,-0.8359375,-0.8359375) + r2.xyz;
//   r3.xyz = max(float3(0,0,0), r3.xyz);
//   r2.xyz = r2.xyz * float3(-18.6875,-18.6875,-18.6875) + float3(18.8515625,18.8515625,18.8515625);
//   r2.xyz = r3.xyz / r2.xyz;
//   r2.xyz = log2(r2.xyz);
//   r2.xyz = float3(6.27739477,6.27739477,6.27739477) * r2.xyz;
//   r2.xyz = exp2(r2.xyz);
//   r2.xyz = float3(100,100,100) * r2.xyz;
//   r2.xyz = max(r2.xyz, r0.zzz);
//   r0.yzw = min(r2.xyz, r0.yyy);
//   r2.x = dot(float3(1.02579927,-0.0200525094,-0.00577136781), r0.yzw);
//   r2.y = dot(float3(-0.00223502493,1.00458264,-0.00235231337), r0.yzw);
//   r2.z = dot(float3(-0.00501400325,-0.0252933875,1.03044021), r0.yzw);
//   r0.y = 80 * cb0[29].w;
//   r0.y = 100 / r0.y;
//   r0.yzw = r2.xyz * r0.yyy;
//   r0.yzw = r6.yyy ? r0.yzw : r1.xyz;
//   o0.xyz = r0.xxx ? r0.yzw : r1.xyz;
//   return;
// }
/////////////////////////////////////////////////////////////////////////////
