// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.198 on Sun Apr 19 14:06:27 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   xyzw
// 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.xyzw
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
mad r0.w, -r0.z, r0.z, l(1.000000)
mul r0.w, r0.w, cb0[33].z
add r1.xyzw, -v0.xyxy, v2.xyxy
mad r2.xy, r0.wwww, r1.zwzz, v0.xyxx
mad r1.xyzw, r0.wwww, r1.xyzw, v3.zwxy
sample_indexable(texture2d)(float,float,float,float) r3.x, r1.xyxx, t2.xyzw, s2
sample_indexable(texture2d)(float,float,float,float) r3.y, r1.zwzz, t2.xyzw, s2
sample_indexable(texture2d)(float,float,float,float) r1.xyz, r2.xyxx, t2.xyzw, s2
sample_indexable(texture2d)(float,float,float,float) r4.xyz, v0.xyxx, t3.xyzw, s3
mul r4.xyz, r4.xyzx, cb0[30].wwww
add r2.zw, v4.xxxy, -cb1[117].xxxy
mul r2.zw, r2.zzzw, cb1[118].zzzw
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r2.zwzz, t1.xyzw, s1
mad r5.xyz, r5.xyzx, cb2[0].xyzx, cb0[30].xyzx
mul r4.xyz, r4.xyzx, r5.xyzx
mov r3.z, r1.z
mad r3.xyz, r3.xyzx, cb0[29].xyzx, r4.xyzx
mul r3.xyz, r3.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 r0.xyw, r0.xxxx, r3.xyxz
mad r1.w, r0.z, cb0[33].x, cb0[33].y
mul r3.xyz, r0.xywx, r1.wwww
uge r2.z, cb0[34].x, l(3)
mul r4.xyz, r3.xyzx, l(0.010000, 0.010000, 0.010000, 0.000000)
log r4.xyz, r4.xyzx
mul r4.xyz, r4.xyzx, l(0.159301758, 0.159301758, 0.159301758, 0.000000)
exp r4.xyz, r4.xyzx
mad r5.xyz, r4.xyzx, l(18.851562, 18.851562, 18.851562, 0.000000), l(0.835937500, 0.835937500, 0.835937500, 0.000000)
mad r4.xyz, r4.xyzx, l(18.687500, 18.687500, 18.687500, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
rcp r4.xyz, r4.xyzx
mul r4.xyz, r4.xyzx, r5.xyzx
log r4.xyz, r4.xyzx
mul r4.xyz, r4.xyzx, l(78.843750, 78.843750, 78.843750, 0.000000)
exp r4.xyz, r4.xyzx
mad r0.xyw, r0.xyxw, r1.wwww, l(0.00266771927, 0.00266771927, 0.000000, 0.00266771927)
log r0.xyw, r0.xyxw
mad_sat r0.xyw, r0.xyxw, l(0.0714285746, 0.0714285746, 0.000000, 0.0714285746), l(0.610726953, 0.610726953, 0.000000, 0.610726953)
movc r0.xyw, r2.zzzz, r4.xyxz, r0.xyxw
mad r0.xyw, r0.xyxw, l(0.968750, 0.968750, 0.000000, 0.968750), l(0.015625, 0.015625, 0.000000, 0.015625)
if_nz r2.z
  sample_indexable(texture3d)(float,float,float,float) r5.xyz, r0.xywx, t7.xyzw, s5
else
  sample_indexable(texture3d)(float,float,float,float) r5.xyz, r0.xywx, t5.xyzw, s5
endif
ult r0.x, cb0[34].x, l(3)
mul r6.xyz, r5.xyzx, l(1.050000, 1.050000, 1.050000, 0.000000)
movc r0.xyw, r0.xxxx, r6.xyxz, r5.xyxz
ieq r5.xyz, cb0[34].xxxx, l(5, 6, 4, 0)
or r5.xy, r5.xzxx, r5.yyyy
itof r5.xy, r5.xyxx
eq r5.zw, cb0[36].yyyx, l(0.000000, 0.000000, 0.000000, 0.000000)
and r1.w, r5.z, l(0xbf800000)
ne r5.yz, l(0.000000, 0.000000, 0.000000, 0.000000), r5.xxyx
and r1.w, r1.w, r5.y
ne r1.w, r1.w, l(0.000000)
if_nz r1.w
  log r6.xyz, r0.xywx
  mul r6.xyz, r6.xyzx, l(0.0126833133, 0.0126833133, 0.0126833133, 0.000000)
  exp r6.xyz, r6.xyzx
  add r7.xyz, r6.xyzx, 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.xyz, r6.xyzx, l(-18.687500, -18.687500, -18.687500, 0.000000), l(18.851562, 18.851562, 18.851562, 0.000000)
  div r6.xyz, r7.xyzx, r6.xyzx
  log r7.xyz, r6.xyzx
  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.xyzx, l(18.851562, 18.851562, 18.851562, 0.000000), l(0.835937500, 0.835937500, 0.835937500, 0.000000)
  mad r6.xyz, r6.xyzx, l(18.687500, 18.687500, 18.687500, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
  rcp r6.xyz, r6.xyzx
  mul r6.xyz, r6.xyzx, r8.xyzx
  log r6.xyz, r6.xyzx
  mul r6.xyz, r6.xyzx, l(78.843750, 78.843750, 78.843750, 0.000000)
  exp r6.xyz, r6.xyzx
  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.xyz, r2.zzzz, r6.xyzx, r7.xyzx
  mad r6.xyz, r6.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) r6.xyz, r6.xyzx, t8.xyzw, s6
  mul r0.xyw, r6.xyxz, l(1.050000, 1.050000, 0.000000, 1.050000)
endif
log r3.xyz, r3.xyzx
mad_sat r3.xyz, r3.xyzx, l(0.0714285746, 0.0714285746, 0.0714285746, 0.000000), l(0.610726953, 0.610726953, 0.610726953, 0.000000)
movc r3.xyz, r2.zzzz, r4.xyzx, r3.xyzx
mad r3.xyz, r3.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) r3.xyz, r3.xyzx, t6.xyzw, s6
mul r4.xyz, r3.xyzx, l(1.050000, 1.050000, 1.050000, 0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r2.xyxx, t0.xyzw, s0, l(0.000000)
mul r1.w, r1.w, l(65536.000000)
round_z r1.w, r1.w
sample_indexable(texture2d)(float,float,float,float) r2.z, r2.xyxx, t4.xywz, s4
add r2.z, -r2.z, l(1.000000)
mul_sat r2.z, r2.z, cb0[35].x
add r2.w, -cb0[35].w, cb0[35].z
mad r2.z, r2.z, r2.w, cb0[35].w
ftoi r1.w, r1.w
and r1.w, r1.w, l(512)
itof r1.w, r1.w
mad r0.xyw, r3.xyxz, l(-1.050000, -1.050000, 0.000000, -1.050000), r0.xyxw
mad r6.xyz, r2.zzzz, r0.xywx, r4.xyzx
mad r0.xyw, cb0[35].zzzz, r0.xyxw, r4.xyxz
ne r1.w, l(0.000000, 0.000000, 0.000000, 0.000000), r1.w
movc r0.xyw, r1.wwww, r6.xyxz, r0.xyxw
sample_indexable(texture2d)(float,float,float,float) r2.xyz, r2.xyxx, t3.xyzw, s3
max r1.xyz, r1.xyzx, r2.xyzx
max r1.x, r1.y, r1.x
max r1.x, r1.z, r1.x
add_sat r1.x, r1.x, -cb0[35].y
mad r1.yzw, r3.xxyz, l(0.000000, 1.050000, 1.050000, 1.050000), -r0.xxyw
mad r0.xyw, r1.xxxx, r1.yzyw, r0.xyxw
dp3_sat o0.w, r0.xywx, l(0.299000, 0.587000, 0.114000, 0.000000)
mad r0.z, r0.z, l(0.00390625000), l(-0.00195312500)
add r0.xyz, r0.zzzz, r0.xywx
ne r0.w, r5.x, l(0.000000)
movc r1.xy, r5.zzzz, l(2000.000000,0.005000,0,0), l(1000.000000,0.000100,0,0)
log r2.xyz, r0.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 r1.yzw, r1.yyyy, r2.xxyz
min r1.xyz, r1.xxxx, r1.yzwy
dp3 r2.x, l(1.02579927, -0.0200525094, -0.00577136781, 0.000000), r1.xyzx
dp3 r2.y, l(-0.00223502493, 1.00458264, -0.00235231337, 0.000000), r1.xyzx
dp3 r2.z, l(-0.00501400325, -0.0252933875, 1.03044021, 0.000000), r1.xyzx
mul r1.x, cb0[29].w, l(80.000000)
div r1.x, l(100.000000), r1.x
mul r1.xyz, r1.xxxx, r2.xyzx
movc r1.xyz, r5.wwww, r1.xyzx, r0.xyzx
movc o0.xyz, r0.wwww, r1.xyzx, r0.xyzx
ret
// Approximately 150 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with geo-11 v0.6.198 on Sun Apr 19 14:06:27 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);
//   r0.w = -r0.z * r0.z + 1;
//   r0.w = cb0[33].z * r0.w;
//   r1.xyzw = v2.xyxy + -v0.xyxy;
//   r2.xy = r0.ww * r1.zw + v0.xy;
//   r1.xyzw = r0.wwww * r1.xyzw + v3.zwxy;
//   r3.x = t2.Sample(s2_s_s, r1.xy).x;
//   r3.y = t2.Sample(s2_s_s, r1.zw).y;
//   r1.xyz = t2.Sample(s2_s_s, r2.xy).xyz;
//   r4.xyz = t3.Sample(s3_s_s, v0.xy).xyz;
//   r4.xyz = cb0[30].www * r4.xyz;
//   r2.zw = -cb1[117].xy + v4.xy;
//   r2.zw = cb1[118].zw * r2.zw;
//   r5.xyz = t1.Sample(s1_s_s, r2.zw).xyz;
//   r5.xyz = r5.xyz * cb2.xyz + cb0[30].xyz;
//   r4.xyz = r5.xyz * r4.xyz;
//   r3.z = r1.z;
//   r3.xyz = r3.xyz * cb0[29].xyz + r4.xyz;
//   r3.xyz = v1.xxx * r3.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;
//   r0.xyw = r3.xyz * r0.xxx;
//   r1.w = r0.z * cb0[33].x + cb0[33].y;
//   r3.xyz = r1.www * r0.xyw;
//   r2.z = cmp(asuint(cb0[34].x) >= 3);
//   r4.xyz = float3(0.00999999978,0.00999999978,0.00999999978) * r3.xyz;
//   r4.xyz = log2(r4.xyz);
//   r4.xyz = float3(0.159301758,0.159301758,0.159301758) * r4.xyz;
//   r4.xyz = exp2(r4.xyz);
//   r5.xyz = r4.xyz * float3(18.8515625,18.8515625,18.8515625) + float3(0.8359375,0.8359375,0.8359375);
//   r4.xyz = r4.xyz * float3(18.6875,18.6875,18.6875) + float3(1,1,1);
//   r4.xyz = rcp(r4.xyz);
//   r4.xyz = r5.xyz * r4.xyz;
//   r4.xyz = log2(r4.xyz);
//   r4.xyz = float3(78.84375,78.84375,78.84375) * r4.xyz;
//   r4.xyz = exp2(r4.xyz);
//   r0.xyw = r0.xyw * r1.www + float3(0.00266771927,0.00266771927,0.00266771927);
//   r0.xyw = log2(r0.xyw);
//   r0.xyw = saturate(r0.xyw * float3(0.0714285746,0.0714285746,0.0714285746) + float3(0.610726953,0.610726953,0.610726953));
//   r0.xyw = r2.zzz ? r4.xyz : r0.xyw;
//   r0.xyw = r0.xyw * float3(0.96875,0.96875,0.96875) + float3(0.015625,0.015625,0.015625);
//   if (r2.z != 0) {
//     r5.xyz = t7.Sample(s5_s_s, r0.xyw).xyz;
//   } else {
//     r5.xyz = t5.Sample(s5_s_s, r0.xyw).xyz;
//   }
//   r0.x = cmp(asuint(cb0[34].x) < 3);
//   r6.xyz = float3(1.04999995,1.04999995,1.04999995) * r5.xyz;
//   r0.xyw = r0.xxx ? r6.xyz : r5.xyz;
//   r5.xyz = cmp(asint(cb0[34].xxx) == int3(5,6,4));
//   r5.xy = (int2)r5.xz | (int2)r5.yy;
//   r5.xy = (int2)r5.xy;
//   r5.zw = cmp(cb0[36].yx == float2(0,0));
//   r1.w = r5.z ? -1.000000 : 0;
//   r5.yz = cmp(float2(0,0) != r5.xy);
//   r1.w = r5.y ? r1.w : 0;
//   r1.w = cmp(r1.w != 0.000000);
//   if (r1.w != 0) {
//     r6.xyz = log2(r0.xyw);
//     r6.xyz = float3(0.0126833133,0.0126833133,0.0126833133) * r6.xyz;
//     r6.xyz = exp2(r6.xyz);
//     r7.xyz = float3(-0.8359375,-0.8359375,-0.8359375) + r6.xyz;
//     r7.xyz = max(float3(0,0,0), r7.xyz);
//     r6.xyz = r6.xyz * float3(-18.6875,-18.6875,-18.6875) + float3(18.8515625,18.8515625,18.8515625);
//     r6.xyz = r7.xyz / r6.xyz;
//     r7.xyz = log2(r6.xyz);
//     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.xyz * float3(18.8515625,18.8515625,18.8515625) + float3(0.8359375,0.8359375,0.8359375);
//     r6.xyz = r6.xyz * float3(18.6875,18.6875,18.6875) + float3(1,1,1);
//     r6.xyz = rcp(r6.xyz);
//     r6.xyz = r8.xyz * r6.xyz;
//     r6.xyz = log2(r6.xyz);
//     r6.xyz = float3(78.84375,78.84375,78.84375) * r6.xyz;
//     r6.xyz = exp2(r6.xyz);
//     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.xyz = r2.zzz ? r6.xyz : r7.xyz;
//     r6.xyz = r6.xyz * float3(0.96875,0.96875,0.96875) + float3(0.015625,0.015625,0.015625);
//     r6.xyz = t8.Sample(s6_s_s, r6.xyz).xyz;
//     r0.xyw = float3(1.04999995,1.04999995,1.04999995) * r6.xyz;
//   }
//   r3.xyz = log2(r3.xyz);
//   r3.xyz = saturate(r3.xyz * float3(0.0714285746,0.0714285746,0.0714285746) + float3(0.610726953,0.610726953,0.610726953));
//   r3.xyz = r2.zzz ? r4.xyz : r3.xyz;
//   r3.xyz = r3.xyz * float3(0.96875,0.96875,0.96875) + float3(0.015625,0.015625,0.015625);
//   r3.xyz = t6.Sample(s6_s_s, r3.xyz).xyz;
//   r4.xyz = float3(1.04999995,1.04999995,1.04999995) * r3.xyz;
//   r1.w = t0.SampleLevel(s0_s_s, r2.xy, 0).w;
//   r1.w = 65536 * r1.w;
//   r1.w = trunc(r1.w);
//   r2.z = t4.Sample(s4_s_s, r2.xy).w;
//   r2.z = 1 + -r2.z;
//   r2.z = saturate(cb0[35].x * r2.z);
//   r2.w = cb0[35].z + -cb0[35].w;
//   r2.z = r2.z * r2.w + cb0[35].w;
//   r1.w = (int)r1.w;
//   r1.w = (int)r1.w & 512;
//   r1.w = (int)r1.w;
//   r0.xyw = r3.xyz * float3(-1.04999995,-1.04999995,-1.04999995) + r0.xyw;
//   r6.xyz = r2.zzz * r0.xyw + r4.xyz;
//   r0.xyw = cb0[35].zzz * r0.xyw + r4.xyz;
//   r1.w = cmp(0 != r1.w);
//   r0.xyw = r1.www ? r6.xyz : r0.xyw;
//   r2.xyz = t3.Sample(s3_s_s, r2.xy).xyz;
//   r1.xyz = max(r2.xyz, r1.xyz);
//   r1.x = max(r1.x, r1.y);
//   r1.x = max(r1.x, r1.z);
//   r1.x = saturate(-cb0[35].y + r1.x);
//   r1.yzw = r3.xyz * float3(1.04999995,1.04999995,1.04999995) + -r0.xyw;
//   r0.xyw = r1.xxx * r1.yzw + r0.xyw;
//   o0.w = saturate(dot(r0.xyw, float3(0.298999995,0.587000012,0.114)));
//   r0.z = r0.z * 0.00390625 + -0.001953125;
//   r0.xyz = r0.xyw + r0.zzz;
//   r0.w = cmp(r5.x != 0.000000);
//   r1.xy = r5.zz ? float2(2000,0.00499999989) : float2(1000,9.99999975e-05);
//   r2.xyz = log2(r0.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;
//   r1.yzw = max(r2.xyz, r1.yyy);
//   r1.xyz = min(r1.yzw, r1.xxx);
//   r2.x = dot(float3(1.02579927,-0.0200525094,-0.00577136781), r1.xyz);
//   r2.y = dot(float3(-0.00223502493,1.00458264,-0.00235231337), r1.xyz);
//   r2.z = dot(float3(-0.00501400325,-0.0252933875,1.03044021), r1.xyz);
//   r1.x = 80 * cb0[29].w;
//   r1.x = 100 / r1.x;
//   r1.xyz = r2.xyz * r1.xxx;
//   r1.xyz = r5.www ? r1.xyz : r0.xyz;
//   o0.xyz = r0.www ? r1.xyz : r0.xyz;
//   return;
// }
/////////////////////////////////////////////////////////////////////////////
