// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.198 on Fri Oct 24 21:04:45 2025
//
//
// Buffer Definitions:
//
// cbuffer cb0
// {
//
//   float4 cb0[146];                   // Index:    0-145            Components:   584
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// s0_s                              sampler      NA          NA    0        1
// t0                                texture  float4          2d    0        1
// t1                                texture  float4          2d    1        1
// t2                                texture  float4          2d    2        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
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_4_0
dcl_constantbuffer CB0[144], immediateIndexed
dcl_sampler s0, 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_input_ps linear v1.xy
dcl_output o0.xyzw
dcl_temps 5
mad r0.xyzw, cb0[131].xyxy, l(-0.500000, -0.500000, -0.500000, -0.500000), cb0[28].xyxy
min r1.xy, r0.zwzz, v1.xyxx
sample_b r1.xyzw, r1.xyxx, t0.xyzw, s0, cb0[4].x
mad r2.xyzw, v1.xyxy, l(2.000000, 2.000000, 2.000000, 2.000000), l(-1.000000, -1.000000, -1.000000, -1.000000)
dp2 r1.y, r2.zwzz, r2.zwzz
mul r2.xyzw, r1.yyyy, r2.xyzw
mul r2.xyzw, r2.xyzw, cb0[143].xxxx
mad r2.xyzw, r2.xyzw, l(-0.333333343, -0.333333343, -0.666666687, -0.666666687), v1.xyxy
min r0.xyzw, r0.xyzw, r2.xyzw
sample_b r2.xyzw, r0.xyxx, t0.xyzw, s0, cb0[4].x
sample_b r0.xyzw, r0.zwzz, t0.xyzw, s0, cb0[4].x
mov r0.x, r1.x
mov r0.y, r2.y
mul r0.xyz, r0.xyzx, cb0[136].wwww
dp3 r1.y, l(0.439701, 0.382978, 0.177335, 0.000000), r0.xyzx
dp3 r1.z, l(0.0897922963, 0.813423, 0.0967615992, 0.000000), r0.xyzx
dp3 r1.w, l(0.017544, 0.111544, 0.870704, 0.000000), r0.xyzx
min r0.x, r1.z, r1.y
min r0.x, r1.w, r0.x
max r0.w, r1.z, r1.y
max r0.yz, r1.wwww, r0.wwww
max r0.xyz, r0.xyzx, l(0.000100, 0.000100, 0.010000, 0.000000)
add r0.x, -r0.x, r0.y
div r0.x, r0.x, r0.z
add r0.yzw, -r1.zzyw, r1.wwzy
mul r0.yz, r0.yyzy, r1.wwzw
add r0.y, r0.z, r0.y
mad r0.y, r1.y, r0.w, r0.y
max r0.y, r0.y, l(0.000000)
sqrt r0.y, r0.y
add r0.z, r1.z, r1.w
add r0.z, r1.y, r0.z
mad r2.x, r0.y, l(1.750000), r0.z
add r0.y, r0.x, l(-0.400000)
mul r0.z, r0.y, l(2.500000)
add r0.z, -|r0.z|, l(1.000000)
max r0.z, r0.z, l(0.000000)
ge r0.y, r0.y, l(0.000000)
movc r0.y, r0.y, l(1.000000), l(-1.000000)
mad r0.z, -r0.z, r0.z, l(1.000000)
mad r2.y, r0.y, r0.z, l(1.000000)
mul r0.yz, r2.xxyx, l(0.000000, 0.333333343, 0.025000, 0.000000)
ge r0.w, l(0.160000), r2.x
ge r1.x, r2.x, l(0.480000)
div r0.y, l(0.080000), r0.y
add r0.y, r0.y, l(-0.500000)
mul r0.y, r0.y, r0.z
movc r0.y, r1.x, l(0), r0.y
movc r0.y, r0.w, r0.z, r0.y
add r0.y, r0.y, l(1.000000)
mul r2.yzw, r0.yyyy, r1.yyzw
eq r0.zw, r2.yyyz, r2.zzzw
and r0.z, r0.w, r0.z
mad r0.w, r1.z, r0.y, -r2.w
mul r0.w, r0.w, l(1.73205078)
mad r1.x, r2.y, l(2.000000), -r2.z
mad r1.x, -r1.w, r0.y, r1.x
min r1.z, |r0.w|, |r1.x|
max r1.w, |r0.w|, |r1.x|
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
mul r1.z, r1.w, r1.z
mul r1.w, r1.z, r1.z
mad r3.x, r1.w, l(0.0208350997), l(-0.085133)
mad r3.x, r1.w, r3.x, l(0.180141)
mad r3.x, r1.w, r3.x, l(-0.330299497)
mad r1.w, r1.w, r3.x, l(0.999866)
mul r3.x, r1.w, r1.z
lt r3.y, |r1.x|, |r0.w|
mad r3.x, r3.x, l(-2.000000), l(1.57079637)
and r3.x, r3.x, r3.y
mad r1.z, r1.z, r1.w, r3.x
lt r1.w, r1.x, -r1.x
and r1.w, r1.w, l(0xc0490fdc)
add r1.z, r1.w, r1.z
min r1.w, r0.w, r1.x
max r0.w, r0.w, r1.x
lt r1.x, r1.w, -r1.w
and r1.x, r1.x, l(0xbf800000)
ge r0.w, r0.w, -r0.w
and r0.w, r1.x, r0.w
ne r0.w, l(0.000000, 0.000000, 0.000000, 0.000000), r0.w
movc r0.w, r0.w, -r1.z, r1.z
mul r0.w, r0.w, l(57.295780)
movc r0.z, r0.z, l(0), r0.w
lt r0.w, r0.z, l(0.000000)
add r1.x, r0.z, l(360.000000)
movc r0.z, r0.w, r1.x, r0.z
lt r0.w, r0.z, l(-180.000000)
lt r1.x, l(180.000000), r0.z
add r1.zw, r0.zzzz, l(0.000000, 0.000000, 360.000000, -360.000000)
movc r0.z, r1.x, r1.w, r0.z
movc r0.z, r0.w, r1.z, r0.z
mul r0.z, r0.z, l(0.0148148146)
add r0.z, -|r0.z|, l(1.000000)
max r0.z, r0.z, l(0.000000)
mad r0.w, r0.z, l(-2.000000), l(3.000000)
mul r0.z, r0.z, r0.z
mul r0.z, r0.z, r0.w
mul r0.z, r0.z, r0.z
mul r0.x, r0.x, r0.z
mad r0.y, -r1.y, r0.y, l(0.030000)
mul r0.x, r0.y, r0.x
mad r2.x, r0.x, l(0.180000), r2.y
dp3 r0.x, l(1.45143926, -0.236510754, -0.214928567, 0.000000), r2.xzwx
dp3 r0.y, l(-0.0765537769, 1.17622972, -0.0996759236, 0.000000), r2.xzwx
dp3 r0.z, l(0.00831614807, -0.00603244966, 0.997716308, 0.000000), r2.xzwx
max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
dp3 r0.w, r0.xyzx, l(0.272229, 0.674082, 0.0536894985, 0.000000)
add r0.xyz, -r0.wwww, r0.xyzx
mad r0.xyz, r0.xyzx, l(0.960000, 0.960000, 0.960000, 0.000000), r0.wwww
add r1.xyz, r0.xyzx, l(0.0245785993, 0.0245785993, 0.0245785993, 0.000000)
mad r1.xyz, r0.xyzx, r1.xyzx, l(-0.0000905370034, -0.0000905370034, -0.0000905370034, 0.000000)
mad r2.xyz, r0.xyzx, l(0.983729, 0.983729, 0.983729, 0.000000), l(0.432951, 0.432951, 0.432951, 0.000000)
mad r0.xyz, r0.xyzx, r2.xyzx, l(0.238081, 0.238081, 0.238081, 0.000000)
div r0.xyz, r1.xyzx, r0.xyzx
dp3 r1.x, l(0.662454188, 0.134004205, 0.156187683, 0.000000), r0.xyzx
dp3 r1.y, l(0.272228718, 0.674081743, 0.0536895171, 0.000000), r0.xyzx
dp3 r1.z, l(-0.00557464967, 0.00406073360, 1.01033914, 0.000000), r0.xyzx
dp3 r0.x, r1.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
max r0.x, r0.x, l(0.000100)
div r0.xy, r1.xyxx, r0.xxxx
max r0.w, r1.y, l(0.000000)
min r0.w, r0.w, l(65504.000000)
log r0.w, r0.w
mul r0.w, r0.w, l(0.981100)
exp r1.y, r0.w
max r0.w, r0.y, l(0.000100)
div r0.w, r1.y, r0.w
add r1.w, -r0.x, l(1.000000)
add r0.z, -r0.y, r1.w
mul r1.xz, r0.wwww, r0.xxzx
dp3 r0.x, l(1.64102340, -0.324803293, -0.236424699, 0.000000), r1.xyzx
dp3 r0.y, l(-0.663662851, 1.61533165, 0.0167563483, 0.000000), r1.xyzx
dp3 r0.z, l(0.0117218941, -0.00828444213, 0.988394856, 0.000000), r1.xyzx
dp3 r0.w, r0.xyzx, l(0.272229, 0.674082, 0.0536894985, 0.000000)
add r0.xyz, -r0.wwww, r0.xyzx
mad r0.xyz, r0.xyzx, l(0.930000, 0.930000, 0.930000, 0.000000), r0.wwww
dp3 r1.x, l(0.662454188, 0.134004205, 0.156187683, 0.000000), r0.xyzx
dp3 r1.y, l(0.272228718, 0.674081743, 0.0536895171, 0.000000), r0.xyzx
dp3 r1.z, l(-0.00557464967, 0.00406073360, 1.01033914, 0.000000), r0.xyzx
dp3 r0.x, l(0.987224, -0.00611326983, 0.0159533005, 0.000000), r1.xyzx
dp3 r0.y, l(-0.00759836007, 1.001860, 0.00533019984, 0.000000), r1.xyzx
dp3 r0.z, l(0.00307257008, -0.00509594986, 1.081680, 0.000000), r1.xyzx
dp3_sat r1.x, l(3.240970, -1.53738320, -0.498610765, 0.000000), r0.xyzx
dp3_sat r1.y, l(-0.969243646, 1.87596750, 0.0415550582, 0.000000), r0.xyzx
dp3_sat r1.z, l(0.0556300804, -0.203976959, 1.05697155, 0.000000), r0.xyzx
lt r0.x, l(0.000000), cb0[137].w
if_nz r0.x
  ge r0.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
  mul r2.xyz, r1.xyzx, l(12.923210, 12.923210, 12.923210, 0.000000)
  log r3.xyz, r1.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)
  movc r0.xyz, r0.xyzx, r2.xyzx, r3.xyzx
  mul r2.xyz, r0.zxyz, cb0[137].zzzz
  round_ni r0.w, r2.x
  mul r2.xw, cb0[137].xxxy, l(0.500000, 0.000000, 0.000000, 0.500000)
  mad r2.yz, r2.yyzy, cb0[137].xxyx, r2.xxwx
  mad r2.x, r0.w, cb0[137].y, r2.y
  sample_l r3.xyzw, r2.xzxx, t2.xyzw, s0, l(0.000000)
  mov r4.x, cb0[137].y
  mov r4.y, l(0)
  add r2.xy, r2.xzxx, r4.xyxx
  sample_l r2.xyzw, r2.xyxx, t2.xyzw, s0, l(0.000000)
  mad r0.w, cb0[137].z, r0.z, -r0.w
  add r2.xyz, -r3.xyzx, r2.xyzx
  mad r2.xyz, r0.wwww, r2.xyzx, r3.xyzx
  add r2.xyz, -r0.xyzx, r2.xyzx
  mad r0.xyz, cb0[137].wwww, r2.xyzx, r0.xyzx
  mul r2.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
  add r3.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
  mul r3.xyz, r3.xyzx, l(0.947867334, 0.947867334, 0.947867334, 0.000000)
  log r3.xyz, |r3.xyzx|
  mul r3.xyz, r3.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
  exp r3.xyz, r3.xyzx
  ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
  movc r1.xyz, r0.xyzx, r2.xyzx, r3.xyzx
endif
mul r0.xyz, r1.zxyz, cb0[136].zzzz
round_ni r0.x, r0.x
mul r1.xy, cb0[136].xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r2.yz, r0.yyzy, cb0[136].xxyx, r1.xxyx
mad r2.x, r0.x, cb0[136].y, r2.y
sample_l r3.xyzw, r2.xzxx, t1.xyzw, s0, l(0.000000)
mov r1.x, cb0[136].y
mov r1.y, l(0)
add r0.yz, r1.xxyx, r2.xxzx
sample_l r2.xyzw, r0.yzyy, t1.xyzw, s0, l(0.000000)
mad r0.x, cb0[136].z, r1.z, -r0.x
add r0.yzw, -r3.xxyz, r2.xxyz
mad o0.xyz, r0.xxxx, r0.yzwy, r3.xyzx
mov o0.w, l(1.000000)
ret
// Approximately 194 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with geo-11 v0.6.198 on Fri Oct 24 21:04:45 2025
//
// cbuffer cb0 : register(b0)
// {
//   float4 cb0[146] : packoffset(c0);
// }
//
// SamplerState s0_s_s : register(s0);
// Texture2D<float4> t0 : register(t0);
// Texture2D<float4> t1 : register(t1);
// Texture2D<float4> t2 : register(t2);
//
//
// // 3Dmigoto declarations
// #define cmp -
// Texture1D<float4> IniParams : register(t120);
// Buffer<float4> StereoParams : register(t125);
//
//
// void main(
//   float4 v0 : SV_POSITION0,
//   float2 v1 : TEXCOORD0,
//   out float4 o0 : SV_Target0)
// {
//   float4 r0,r1,r2,r3,r4;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
//   r0.xyzw = cb0[131].xyxy * float4(-0.5,-0.5,-0.5,-0.5) + cb0[28].xyxy;
//   r1.xy = min(v1.xy, r0.zw);
//   r1.xyzw = t0.SampleBias(s0_s_s, r1.xy, cb0[4].x).xyzw;
//   r2.xyzw = v1.xyxy * float4(2,2,2,2) + float4(-1,-1,-1,-1);
//   r1.y = dot(r2.zw, r2.zw);
//   r2.xyzw = r2.xyzw * r1.yyyy;
//   r2.xyzw = cb0[143].xxxx * r2.xyzw;
//   r2.xyzw = r2.xyzw * float4(-0.333333343,-0.333333343,-0.666666687,-0.666666687) + v1.xyxy;
//   r0.xyzw = min(r2.xyzw, r0.xyzw);
//   r2.xyzw = t0.SampleBias(s0_s_s, r0.xy, cb0[4].x).xyzw;
//   r0.xyzw = t0.SampleBias(s0_s_s, r0.zw, cb0[4].x).xyzw;
//   r0.x = r1.x;
//   r0.y = r2.y;
//   r0.xyz = cb0[136].www * r0.xyz;
//   r1.y = dot(float3(0.439700991,0.382977992,0.177334994), r0.xyz);
//   r1.z = dot(float3(0.0897922963,0.813422978,0.0967615992), r0.xyz);
//   r1.w = dot(float3(0.0175439995,0.111543998,0.870703995), r0.xyz);
//   r0.x = min(r1.y, r1.z);
//   r0.x = min(r0.x, r1.w);
//   r0.w = max(r1.y, r1.z);
//   r0.yz = max(r0.ww, r1.ww);
//   r0.xyz = max(float3(9.99999975e-05,9.99999975e-05,0.00999999978), r0.xyz);
//   r0.x = r0.y + -r0.x;
//   r0.x = r0.x / r0.z;
//   r0.yzw = r1.wzy + -r1.zyw;
//   r0.yz = r1.wz * r0.yz;
//   r0.y = r0.y + r0.z;
//   r0.y = r1.y * r0.w + r0.y;
//   r0.y = max(0, r0.y);
//   r0.y = sqrt(r0.y);
//   r0.z = r1.w + r1.z;
//   r0.z = r0.z + r1.y;
//   r2.x = r0.y * 1.75 + r0.z;
//   r0.y = -0.400000006 + r0.x;
//   r0.z = 2.5 * r0.y;
//   r0.z = 1 + -abs(r0.z);
//   r0.z = max(0, r0.z);
//   r0.y = cmp(r0.y >= 0);
//   r0.y = r0.y ? 1 : -1;
//   r0.z = -r0.z * r0.z + 1;
//   r2.y = r0.y * r0.z + 1;
//   r0.yz = float2(0.333333343,0.0250000004) * r2.xy;
//   r0.w = cmp(0.159999996 >= r2.x);
//   r1.x = cmp(r2.x >= 0.479999989);
//   r0.y = 0.0799999982 / r0.y;
//   r0.y = -0.5 + r0.y;
//   r0.y = r0.z * r0.y;
//   r0.y = r1.x ? 0 : r0.y;
//   r0.y = r0.w ? r0.z : r0.y;
//   r0.y = 1 + r0.y;
//   r2.yzw = r1.yzw * r0.yyy;
//   r0.zw = cmp(r2.yz == r2.zw);
//   r0.z = r0.w ? r0.z : 0;
//   r0.w = r1.z * r0.y + -r2.w;
//   r0.w = 1.73205078 * r0.w;
//   r1.x = r2.y * 2 + -r2.z;
//   r1.x = -r1.w * r0.y + r1.x;
//   r1.z = min(abs(r1.x), abs(r0.w));
//   r1.w = max(abs(r1.x), abs(r0.w));
//   r1.w = 1 / r1.w;
//   r1.z = r1.z * r1.w;
//   r1.w = r1.z * r1.z;
//   r3.x = r1.w * 0.0208350997 + -0.0851330012;
//   r3.x = r1.w * r3.x + 0.180141002;
//   r3.x = r1.w * r3.x + -0.330299497;
//   r1.w = r1.w * r3.x + 0.999866009;
//   r3.x = r1.z * r1.w;
//   r3.y = cmp(abs(r1.x) < abs(r0.w));
//   r3.x = r3.x * -2 + 1.57079637;
//   r3.x = r3.y ? r3.x : 0;
//   r1.z = r1.z * r1.w + r3.x;
//   r1.w = cmp(r1.x < -r1.x);
//   r1.w = r1.w ? -3.141593 : 0;
//   r1.z = r1.z + r1.w;
//   r1.w = min(r1.x, r0.w);
//   r0.w = max(r1.x, r0.w);
//   r1.x = cmp(r1.w < -r1.w);
//   r1.x = r1.x ? -1.000000 : 0;
//   r0.w = cmp(r0.w >= -r0.w);
//   r0.w = r1.x ? r0.w : 0;
//   r0.w = cmp(0 != r0.w);
//   r0.w = r0.w ? -r1.z : r1.z;
//   r0.w = 57.2957802 * r0.w;
//   r0.z = r0.z ? 0 : r0.w;
//   r0.w = cmp(r0.z < 0);
//   r1.x = 360 + r0.z;
//   r0.z = r0.w ? r1.x : r0.z;
//   r0.w = cmp(r0.z < -180);
//   r1.x = cmp(180 < r0.z);
//   r1.zw = float2(360,-360) + r0.zz;
//   r0.z = r1.x ? r1.w : r0.z;
//   r0.z = r0.w ? r1.z : r0.z;
//   r0.z = 0.0148148146 * r0.z;
//   r0.z = 1 + -abs(r0.z);
//   r0.z = max(0, r0.z);
//   r0.w = r0.z * -2 + 3;
//   r0.z = r0.z * r0.z;
//   r0.z = r0.w * r0.z;
//   r0.z = r0.z * r0.z;
//   r0.x = r0.z * r0.x;
//   r0.y = -r1.y * r0.y + 0.0299999993;
//   r0.x = r0.x * r0.y;
//   r2.x = r0.x * 0.180000007 + r2.y;
//   r0.x = dot(float3(1.45143926,-0.236510754,-0.214928567), r2.xzw);
//   r0.y = dot(float3(-0.0765537769,1.17622972,-0.0996759236), r2.xzw);
//   r0.z = dot(float3(0.00831614807,-0.00603244966,0.997716308), r2.xzw);
//   r0.xyz = max(float3(0,0,0), r0.xyz);
//   r0.w = dot(r0.xyz, float3(0.272228986,0.674081981,0.0536894985));
//   r0.xyz = r0.xyz + -r0.www;
//   r0.xyz = r0.xyz * float3(0.959999979,0.959999979,0.959999979) + r0.www;
//   r1.xyz = float3(0.0245785993,0.0245785993,0.0245785993) + r0.xyz;
//   r1.xyz = r0.xyz * r1.xyz + float3(-9.05370034e-05,-9.05370034e-05,-9.05370034e-05);
//   r2.xyz = r0.xyz * float3(0.983729005,0.983729005,0.983729005) + float3(0.432951003,0.432951003,0.432951003);
//   r0.xyz = r0.xyz * r2.xyz + float3(0.238080993,0.238080993,0.238080993);
//   r0.xyz = r1.xyz / r0.xyz;
//   r1.x = dot(float3(0.662454188,0.134004205,0.156187683), r0.xyz);
//   r1.y = dot(float3(0.272228718,0.674081743,0.0536895171), r0.xyz);
//   r1.z = dot(float3(-0.00557464967,0.0040607336,1.01033914), r0.xyz);
//   r0.x = dot(r1.xyz, float3(1,1,1));
//   r0.x = max(9.99999975e-05, r0.x);
//   r0.xy = r1.xy / r0.xx;
//   r0.w = max(0, r1.y);
//   r0.w = min(65504, r0.w);
//   r0.w = log2(r0.w);
//   r0.w = 0.981100023 * r0.w;
//   r1.y = exp2(r0.w);
//   r0.w = max(9.99999975e-05, r0.y);
//   r0.w = r1.y / r0.w;
//   r1.w = 1 + -r0.x;
//   r0.z = r1.w + -r0.y;
//   r1.xz = r0.xz * r0.ww;
//   r0.x = dot(float3(1.6410234,-0.324803293,-0.236424699), r1.xyz);
//   r0.y = dot(float3(-0.663662851,1.61533165,0.0167563483), r1.xyz);
//   r0.z = dot(float3(0.0117218941,-0.00828444213,0.988394856), r1.xyz);
//   r0.w = dot(r0.xyz, float3(0.272228986,0.674081981,0.0536894985));
//   r0.xyz = r0.xyz + -r0.www;
//   r0.xyz = r0.xyz * float3(0.930000007,0.930000007,0.930000007) + r0.www;
//   r1.x = dot(float3(0.662454188,0.134004205,0.156187683), r0.xyz);
//   r1.y = dot(float3(0.272228718,0.674081743,0.0536895171), r0.xyz);
//   r1.z = dot(float3(-0.00557464967,0.0040607336,1.01033914), r0.xyz);
//   r0.x = dot(float3(0.987223983,-0.00611326983,0.0159533005), r1.xyz);
//   r0.y = dot(float3(-0.00759836007,1.00186002,0.00533019984), r1.xyz);
//   r0.z = dot(float3(0.00307257008,-0.00509594986,1.08168006), r1.xyz);
//   r1.x = saturate(dot(float3(3.2409699,-1.5373832,-0.498610765), r0.xyz));
//   r1.y = saturate(dot(float3(-0.969243646,1.8759675,0.0415550582), r0.xyz));
//   r1.z = saturate(dot(float3(0.0556300804,-0.203976959,1.05697155), r0.xyz));
//   r0.x = cmp(0 < cb0[137].w);
//   if (r0.x != 0) {
//     r0.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
//     r2.xyz = float3(12.9232101,12.9232101,12.9232101) * r1.xyz;
//     r3.xyz = log2(r1.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);
//     r0.xyz = r0.xyz ? r2.xyz : r3.xyz;
//     r2.xyz = cb0[137].zzz * r0.zxy;
//     r0.w = floor(r2.x);
//     r2.xw = float2(0.5,0.5) * cb0[137].xy;
//     r2.yz = r2.yz * cb0[137].xy + r2.xw;
//     r2.x = r0.w * cb0[137].y + r2.y;
//     r3.xyzw = t2.SampleLevel(s0_s_s, r2.xz, 0).xyzw;
//     r4.x = cb0[137].y;
//     r4.y = 0;
//     r2.xy = r4.xy + r2.xz;
//     r2.xyzw = t2.SampleLevel(s0_s_s, r2.xy, 0).xyzw;
//     r0.w = cb0[137].z * r0.z + -r0.w;
//     r2.xyz = r2.xyz + -r3.xyz;
//     r2.xyz = r0.www * r2.xyz + r3.xyz;
//     r2.xyz = r2.xyz + -r0.xyz;
//     r0.xyz = cb0[137].www * r2.xyz + r0.xyz;
//     r2.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
//     r3.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
//     r3.xyz = float3(0.947867334,0.947867334,0.947867334) * r3.xyz;
//     r3.xyz = log2(abs(r3.xyz));
//     r3.xyz = float3(2.4000001,2.4000001,2.4000001) * r3.xyz;
//     r3.xyz = exp2(r3.xyz);
//     r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
//     r1.xyz = r0.xyz ? r2.xyz : r3.xyz;
//   }
//   r0.xyz = cb0[136].zzz * r1.zxy;
//   r0.x = floor(r0.x);
//   r1.xy = float2(0.5,0.5) * cb0[136].xy;
//   r2.yz = r0.yz * cb0[136].xy + r1.xy;
//   r2.x = r0.x * cb0[136].y + r2.y;
//   r3.xyzw = t1.SampleLevel(s0_s_s, r2.xz, 0).xyzw;
//   r1.x = cb0[136].y;
//   r1.y = 0;
//   r0.yz = r2.xz + r1.xy;
//   r2.xyzw = t1.SampleLevel(s0_s_s, r0.yz, 0).xyzw;
//   r0.x = cb0[136].z * r1.z + -r0.x;
//   r0.yzw = r2.xyz + -r3.xyz;
//   o0.xyz = r0.xxx * r0.yzw + r3.xyz;
//   o0.w = 1;
//   return;
// }
/////////////////////////////////////////////////////////////////////////////
