// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.198 on Tue Oct 20 22:48:40 2026
//
//
// Buffer Definitions:
//
// cbuffer cb1
// {
//
//   float4 cb1[12];                    // Index:    0-11             Components:    48
//
// }
//
// cbuffer cb0
// {
//
//   float4 cb0[133];                   // Index:    0-132            Components:   532
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// s0_s                              sampler      NA          NA    0        1
// s1_s                              sampler      NA          NA    1        1
// t0                                texture  float4          2d    0        1
// t1                                texture  float4          2d    1        1
// StereoParams                      texture  float4          2d  125        1
// cb0                               cbuffer      NA          NA    0        1
// cb1                               cbuffer      NA          NA    1        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float
// INTERP                   0   xyzw        1     NONE   float   xy
// INTERP                   1   xyzw        2     NONE   float
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_TARGET                0   xyzw        0   TARGET   float   xyzw
//
ps_4_0
dcl_constantbuffer CB1[12], immediateIndexed
dcl_constantbuffer CB0[133], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_buffer (float,float,float,float) t125
dcl_input_ps linear v1.xy
dcl_output o0.xyzw
dcl_temps 6
mov r0.x, cb0[61].y
mov r0.y, cb0[62].y
mov r0.z, cb0[63].y
mul r1.xyzw, cb0[65].zxyz, cb0[131].yyyy
mad r1.xyzw, cb0[64].zxyz, cb0[131].xxxx, r1.xyzw
mad r1.xyzw, cb0[66].zxyz, cb0[131].zzzz, r1.xyzw
add r1.xyzw, r1.xyzw, cb0[67].zxyz
mov r2.xy, r1.zwzz
mov r2.z, l(1.000000)
dp3 r0.x, r0.xyzx, r2.xyzx
mul r0.x, r0.x, cb0[21].x
mul r0.z, r0.x, l(0.500000)
mov r2.xy, r1.ywyy
mov r3.x, cb0[60].x
mov r3.y, cb0[62].x
mov r3.z, cb0[63].x
mov r2.z, l(1.000000)
dp3 r3.x, r3.xyzx, r2.xyzx
mov r4.x, cb0[62].w
mov r4.y, cb0[63].w
dp2 r3.y, r4.xyxx, r2.yzyy
mul r0.xy, r3.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
add r0.xy, r0.yyyy, r0.xzxx
div r0.xy, r0.xyxx, r3.yyyy
mov r1.y, l(1.000000)
dp2 r0.z, r4.xyxx, r1.xyxx
ld r1.xyzw, l(0, 0, 0, 0), t125.xyzw
div r0.z, r1.y, r0.z
add r0.z, -r0.z, l(1.000000)
mul r0.z, r0.z, r1.x
mad r1.x, r0.z, l(-0.500000), v1.x
mov r1.y, v1.y
add r0.xy, -r0.xyxx, r1.xyxx
dp2 r0.x, r0.xyxx, r0.xyxx
sqrt r0.x, r0.x
add r0.x, r0.x, -cb1[0].w
add r0.y, -cb1[1].x, l(1.000000)
div r0.y, l(1.000000, 1.000000, 1.000000, 1.000000), r0.y
mul_sat r0.x, r0.y, r0.x
mad r0.y, r0.x, l(-2.000000), l(3.000000)
mul r0.x, r0.x, r0.x
mul r0.x, r0.x, r0.y
mad r2.xy, r1.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
add r0.y, cb1[7].y, |cb0[20].z|
mad r3.xyz, cb0[78].xywx, r0.yyyy, cb0[79].xywx
div r3.xy, r3.xyxx, r3.zzzz
mov r3.z, -r3.y
add r0.zw, r1.xxxy, -r3.xxxz
add r1.x, r1.x, l(-0.500000)
mad r1.x, |r1.x|, l(-2.000000), l(0.990000)
mul_sat r1.x, r1.x, l(4.166667)
add r0.zw, r0.zzzw, l(0.000000, 0.000000, -0.500000, -0.500000)
mad r0.yz, r0.zzwz, r0.yyyy, l(0.000000, 0.500000, 0.500000, 0.000000)
mul r1.yz, cb1[4].zzwz, cb0[15].yyyy
mad r0.yz, r0.yyzy, cb1[4].xxyx, r1.yyzy
sample r3.xyzw, r0.yzyy, t0.xyzw, s0
add r0.y, r3.x, l(-0.500000)
add r0.y, r0.y, r0.y
mul r0.z, cb1[7].z, l(1.57079637)
sincos r0.z, null, r0.z
mul r0.z, r0.z, r0.z
mul r0.z, r0.z, r0.z
mul r0.w, r0.z, r0.z
mad r0.z, -r0.z, r0.z, l(2.000000)
mul r4.xy, r0.zzzz, cb1[5].xyxx
mad r0.z, r0.w, -r0.y, r0.y
mov r2.zw, l(0,0,0,0)
add r5.xyzw, r0.zzzz, r2.xyzw
dp4 r0.z, r5.xyzw, r5.xyzw
sqrt r0.z, r0.z
add r1.y, -cb1[10].x, cb1[10].y
mad r1.y, cb1[7].z, r1.y, cb1[10].x
add r1.z, r1.y, -cb1[9].z
mad r1.w, r0.x, r0.z, -r1.z
add r2.z, -cb1[3].x, l(1.000000)
add r2.w, r1.y, r2.z
add r2.w, r2.w, -cb1[9].z
add r1.z, -r1.z, r2.w
div r1.z, l(1.000000, 1.000000, 1.000000, 1.000000), r1.z
mul_sat r1.z, r1.z, r1.w
mad r1.w, r1.z, l(-2.000000), l(3.000000)
mul r1.z, r1.z, r1.z
mul r1.z, r1.z, r1.w
add r1.w, r1.y, cb1[9].z
mad r2.w, r0.x, r0.z, -r1.w
add r3.z, -cb1[11].x, l(1.000000)
add r1.y, r1.y, r3.z
add r3.z, r1.w, r3.z
mad r3.z, cb1[9].z, l(0.0833333358), r3.z
add r1.y, r1.y, cb1[9].z
add r1.y, -r1.w, r1.y
div r1.y, l(1.000000, 1.000000, 1.000000, 1.000000), r1.y
mul_sat r1.y, r1.y, r2.w
mad r2.w, r1.y, l(-2.000000), l(3.000000)
mul r1.y, r1.y, r1.y
mad r1.y, -r2.w, r1.y, l(1.000000)
mul r1.y, r1.y, r1.z
add r1.z, r2.z, r1.w
mad r2.zw, cb1[9].zzzz, l(0.000000, 0.000000, -0.0833333358, 0.0833333358), r1.wwww
mad r1.z, cb1[9].z, l(-0.0833333358), r1.z
add r1.z, r1.z, -r2.z
div r1.z, l(1.000000, 1.000000, 1.000000, 1.000000), r1.z
mad r5.xy, r0.xxxx, r0.zzzz, -r2.zwzz
add r1.w, -r2.w, r3.z
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
mul_sat r1.w, r5.y, r1.w
mul_sat r1.z, r1.z, r5.x
mad r2.z, r1.z, l(-2.000000), l(3.000000)
mul r1.z, r1.z, r1.z
mul r1.z, r1.z, r2.z
mad r2.z, r1.w, l(-2.000000), l(3.000000)
mul r1.w, r1.w, r1.w
mad r1.w, -r2.z, r1.w, l(1.000000)
mul r1.z, r1.z, r1.w
max r1.y, r1.z, r1.y
mad r0.x, r0.x, r0.z, -r1.y
mad r0.x, r0.w, r0.x, r1.y
add r0.z, r0.x, -cb1[8].w
add r2.zw, -cb1[8].zzzx, l(0.000000, 0.000000, 1.000000, 1.000000)
div r2.zw, l(1.000000, 1.000000, 1.000000, 1.000000), r2.zzzw
mul_sat r0.z, r0.z, r2.z
mad r1.w, r0.z, l(-2.000000), l(3.000000)
mul r0.z, r0.z, r0.z
mul r0.z, r0.z, r1.w
add r1.w, r0.x, -cb1[7].w
mul_sat r1.w, r2.w, r1.w
mad r2.z, r1.w, l(-2.000000), l(3.000000)
mul r1.w, r1.w, r1.w
mul r1.yzw, r1.yyyw, r2.xxyz
mul r0.z, r0.z, r1.w
mad r2.z, r1.x, l(-2.000000), l(3.000000)
mul r1.x, r1.x, r1.x
mul r1.x, r1.x, r2.z
min r1.x, r1.x, l(1.000000)
mul r4.z, r1.x, r4.x
mul r3.zw, r0.yyyy, r4.zzzy
mul r0.yz, r0.zzzz, r3.zzwz
add r1.x, -cb1[0].x, cb1[8].y
add r1.x, r1.x, cb1[7].w
add r0.x, r0.x, -r1.x
mul_sat r0.x, r0.x, r2.w
mad r1.x, r0.x, l(-2.000000), l(3.000000)
mul r0.x, r0.x, r0.x
mul r0.x, r0.x, r1.x
add r1.x, -r3.y, l(1.000000)
ge r0.x, r0.x, r1.x
and r0.x, r0.x, l(0x3f800000)
add r1.x, cb1[8].y, l(-0.010000)
add r1.x, -r1.x, r3.y
mov_sat r3.x, r3.x
add r2.z, r3.x, l(-0.500000)
mul_sat r1.x, r1.x, l(6.666668)
mad r2.w, r1.x, l(-2.000000), l(3.000000)
mul r1.x, r1.x, r1.x
mad r1.x, -r2.w, r1.x, l(1.000000)
mul r0.x, r0.x, r1.x
mul r2.xy, r0.xxxx, r2.xyxx
mul r2.xy, r2.xyxx, cb1[0].yyyy
mad r0.yz, r0.yyzy, l(0.000000, -0.500000, -0.500000, 0.000000), r2.xxyx
mad r1.x, cb1[7].z, l(3.14159274), l(0.250000)
sincos r1.x, null, r1.x
mul r1.x, r1.x, r1.x
mul r1.x, r1.x, r1.x
mul r1.x, r1.x, l(-0.150000)
mad r0.yz, r1.yyzy, r1.xxxx, r0.yyzy
mad r0.yz, r0.yyzy, r0.wwww, v1.xxyx
mad r0.w, r0.w, l(-0.500000), l(1.500000)
mul r0.w, r0.w, cb1[6].w
ge r3.xyzw, r0.zzyy, l(0.000000, 1.000000, 0.000000, 1.000000)
or r1.x, r3.w, r3.y
and r1.yz, r3.xxzx, l(0, 0x3f800000, 0x3f800000, 0)
mul r1.y, r1.z, r1.y
itof r1.x, r1.x
ne r1.x, l(0.000000, 0.000000, 0.000000, 0.000000), r1.x
movc r1.x, r1.x, l(0), r1.y
ne r1.y, cb0[132].x, l(0.000000)
movc r0.yz, r1.yyyy, v1.xxyx, r0.yyzy
sample_b r3.xyzw, r0.yzyy, t1.xyzw, s1, cb0[5].x
mul r4.xyw, r1.xxxx, r3.yzyx
mad r3.xy, r3.yzyy, r1.xxxx, -r4.yxyy
ge r0.y, r4.x, r4.y
and r0.y, r0.y, l(0x3f800000)
mov r5.xy, r4.yxyy
mov r3.zw, l(0,0,1.000000,-1.000000)
mov r5.zw, l(0,0,-1.000000,0.666666687)
mad r3.xyzw, r0.yyyy, r3.xyzw, r5.xyzw
ge r0.y, r4.w, r3.x
and r0.y, r0.y, l(0x3f800000)
mov r4.xyz, r3.xywx
mov r3.xyw, r4.wywx
add r3.xyzw, -r4.xyzw, r3.xyzw
mad r3.xyzw, r0.yyyy, r3.xyzw, r4.xyzw
min r0.y, r3.y, r3.w
add r0.y, -r0.y, r3.x
eq r0.z, r0.y, l(0.000000)
add r1.x, r3.x, l(1.000000013E-10)
movc r0.z, r0.z, r3.x, r1.x
div r1.x, r0.y, r1.x
mad r0.y, r0.y, l(6.000000), l(1.000000013E-10)
mul r1.y, r0.z, r2.z
dp2 r1.y, r1.yyyy, cb1[11].yyyy
mad r0.w, r0.w, r0.z, r1.y
mad r0.x, r0.x, cb1[0].z, r0.w
add r0.x, r0.x, -cb1[9].y
add r0.w, -cb1[9].x, l(1.000000)
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r0.w
mul_sat r0.x, r0.w, r0.x
mad r0.w, r0.x, l(-2.000000), l(3.000000)
mul r0.x, r0.x, r0.x
mad r0.x, r0.w, r0.x, -r0.z
mad r0.x, r1.w, r0.x, r0.z
add r0.z, -r3.y, r3.w
div r0.y, r0.z, r0.y
add r0.y, r0.y, r3.z
add r0.yzw, |r0.yyyy|, l(0.000000, 1.000000, 0.666666687, 0.333333343)
frc r0.yzw, r0.yyzw
mad r0.yzw, r0.yyzw, l(0.000000, 6.000000, 6.000000, 6.000000), l(0.000000, -3.000000, -3.000000, -3.000000)
add_sat r0.yzw, |r0.yyzw|, l(0.000000, -1.000000, -1.000000, -1.000000)
add r0.yzw, r0.yyzw, l(0.000000, -1.000000, -1.000000, -1.000000)
mad r1.y, r1.x, cb1[6].z, -r1.x
mad r1.x, r1.w, r1.y, r1.x
mad r0.yzw, r1.xxxx, r0.yyzw, l(0.000000, 1.000000, 1.000000, 1.000000)
mul o0.xyz, r0.yzwy, r0.xxxx
mov o0.w, l(1.000000)
ret
// Approximately 225 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with geo-11 v0.6.198 on Tue Oct 20 22:48:40 2026
//
// cbuffer cb1 : register(b1)
// {
//   float4 cb1[12] : packoffset(c0);
// }
//
// cbuffer cb0 : register(b0)
// {
//   float4 cb0[133] : packoffset(c0);
// }
//
// SamplerState s0_s_s : register(s0);
// SamplerState s1_s_s : register(s1);
// Texture2D<float4> t0 : register(t0);
// Texture2D<float4> t1 : register(t1);
//
//
// // 3Dmigoto declarations
// #define cmp -
// Texture1D<float4> IniParams : register(t120);
// Buffer<float4> StereoParams : register(t125);
//
//
// void main(
//   float4 v0 : SV_POSITION0,
//   float4 v1 : INTERP0,
//   float4 v2 : INTERP1,
//   out float4 o0 : SV_TARGET0)
// {
//   float4 r0,r1,r2,r3,r4,r5;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
//   r0.x = cb0[61].y;
//   r0.y = cb0[62].y;
//   r0.z = cb0[63].y;
//   r1.xyzw = cb0[131].yyyy * cb0[65].zxyz;
//   r1.xyzw = cb0[64].zxyz * cb0[131].xxxx + r1.xyzw;
//   r1.xyzw = cb0[66].zxyz * cb0[131].zzzz + r1.xyzw;
//   r1.xyzw = cb0[67].zxyz + r1.xyzw;
//   r2.xy = r1.zw;
//   r2.z = 1;
//   r0.x = dot(r0.xyz, r2.xyz);
//   r0.x = cb0[21].x * r0.x;
//   r0.z = 0.5 * r0.x;
//   r2.xy = r1.yw;
//   r3.x = cb0[60].x;
//   r3.y = cb0[62].x;
//   r3.z = cb0[63].x;
//   r2.z = 1;
//   r3.x = dot(r3.xyz, r2.xyz);
//   r4.x = cb0[62].w;
//   r4.y = cb0[63].w;
//   r3.y = dot(r4.xy, r2.yz);
//   r0.xy = float2(0.5,0.5) * r3.xy;
//   r0.xy = r0.xz + r0.yy;
//   r0.xy = r0.xy / r3.yy;
//   r1.y = 1;
//   r0.z = dot(r4.xy, r1.xy);
//   r1.xyzw = StereoParams.Load(float4(0,0,0,0)).xyzw;
//   r0.z = r1.y / r0.z;
//   r0.z = 1 + -r0.z;
//   r0.z = r1.x * r0.z;
//   r1.x = r0.z * -0.5 + v1.x;
//   r1.y = v1.y;
//   r0.xy = r1.xy + -r0.xy;
//   r0.x = dot(r0.xy, r0.xy);
//   r0.x = sqrt(r0.x);
//   r0.x = -cb1[0].w + r0.x;
//   r0.y = 1 + -cb1[1].x;
//   r0.y = 1 / r0.y;
//   r0.x = saturate(r0.x * r0.y);
//   r0.y = r0.x * -2 + 3;
//   r0.x = r0.x * r0.x;
//   r0.x = r0.y * r0.x;
//   r2.xy = r1.xy * float2(2,2) + float2(-1,-1);
//   r0.y = abs(cb0[20].z) + cb1[7].y;
//   r3.xyz = cb0[78].xyw * r0.yyy + cb0[79].xyw;
//   r3.xy = r3.xy / r3.zz;
//   r3.z = -r3.y;
//   r0.zw = -r3.xz + r1.xy;
//   r1.x = -0.5 + r1.x;
//   r1.x = abs(r1.x) * -2 + 0.99000001;
//   r1.x = saturate(4.16666698 * r1.x);
//   r0.zw = float2(-0.5,-0.5) + r0.zw;
//   r0.yz = r0.zw * r0.yy + float2(0.5,0.5);
//   r1.yz = cb0[15].yy * cb1[4].zw;
//   r0.yz = r0.yz * cb1[4].xy + r1.yz;
//   r3.xyzw = t0.Sample(s0_s_s, r0.yz).xyzw;
//   r0.y = -0.5 + r3.x;
//   r0.y = r0.y + r0.y;
//   r0.z = 1.57079637 * cb1[7].z;
//   r0.z = sin(r0.z);
//   r0.z = r0.z * r0.z;
//   r0.z = r0.z * r0.z;
//   r0.w = r0.z * r0.z;
//   r0.z = -r0.z * r0.z + 2;
//   r4.xy = cb1[5].xy * r0.zz;
//   r0.z = r0.w * -r0.y + r0.y;
//   r2.zw = float2(0,0);
//   r5.xyzw = r2.xyzw + r0.zzzz;
//   r0.z = dot(r5.xyzw, r5.xyzw);
//   r0.z = sqrt(r0.z);
//   r1.y = cb1[10].y + -cb1[10].x;
//   r1.y = cb1[7].z * r1.y + cb1[10].x;
//   r1.z = -cb1[9].z + r1.y;
//   r1.w = r0.x * r0.z + -r1.z;
//   r2.z = 1 + -cb1[3].x;
//   r2.w = r2.z + r1.y;
//   r2.w = -cb1[9].z + r2.w;
//   r1.z = r2.w + -r1.z;
//   r1.z = 1 / r1.z;
//   r1.z = saturate(r1.w * r1.z);
//   r1.w = r1.z * -2 + 3;
//   r1.z = r1.z * r1.z;
//   r1.z = r1.w * r1.z;
//   r1.w = cb1[9].z + r1.y;
//   r2.w = r0.x * r0.z + -r1.w;
//   r3.z = 1 + -cb1[11].x;
//   r1.y = r3.z + r1.y;
//   r3.z = r3.z + r1.w;
//   r3.z = cb1[9].z * 0.0833333358 + r3.z;
//   r1.y = cb1[9].z + r1.y;
//   r1.y = r1.y + -r1.w;
//   r1.y = 1 / r1.y;
//   r1.y = saturate(r2.w * r1.y);
//   r2.w = r1.y * -2 + 3;
//   r1.y = r1.y * r1.y;
//   r1.y = -r2.w * r1.y + 1;
//   r1.y = r1.z * r1.y;
//   r1.z = r1.w + r2.z;
//   r2.zw = cb1[9].zz * float2(-0.0833333358,0.0833333358) + r1.ww;
//   r1.z = cb1[9].z * -0.0833333358 + r1.z;
//   r1.z = -r2.z + r1.z;
//   r1.z = 1 / r1.z;
//   r5.xy = r0.xx * r0.zz + -r2.zw;
//   r1.w = r3.z + -r2.w;
//   r1.w = 1 / r1.w;
//   r1.w = saturate(r1.w * r5.y);
//   r1.z = saturate(r5.x * r1.z);
//   r2.z = r1.z * -2 + 3;
//   r1.z = r1.z * r1.z;
//   r1.z = r2.z * r1.z;
//   r2.z = r1.w * -2 + 3;
//   r1.w = r1.w * r1.w;
//   r1.w = -r2.z * r1.w + 1;
//   r1.z = r1.w * r1.z;
//   r1.y = max(r1.y, r1.z);
//   r0.x = r0.x * r0.z + -r1.y;
//   r0.x = r0.w * r0.x + r1.y;
//   r0.z = -cb1[8].w + r0.x;
//   r2.zw = float2(1,1) + -cb1[8].zx;
//   r2.zw = float2(1,1) / r2.zw;
//   r0.z = saturate(r2.z * r0.z);
//   r1.w = r0.z * -2 + 3;
//   r0.z = r0.z * r0.z;
//   r0.z = r1.w * r0.z;
//   r1.w = -cb1[7].w + r0.x;
//   r1.w = saturate(r1.w * r2.w);
//   r2.z = r1.w * -2 + 3;
//   r1.w = r1.w * r1.w;
//   r1.yzw = r2.xyz * r1.yyw;
//   r0.z = r1.w * r0.z;
//   r2.z = r1.x * -2 + 3;
//   r1.x = r1.x * r1.x;
//   r1.x = r2.z * r1.x;
//   r1.x = min(1, r1.x);
//   r4.z = r4.x * r1.x;
//   r3.zw = r4.zy * r0.yy;
//   r0.yz = r3.zw * r0.zz;
//   r1.x = cb1[8].y + -cb1[0].x;
//   r1.x = cb1[7].w + r1.x;
//   r0.x = -r1.x + r0.x;
//   r0.x = saturate(r2.w * r0.x);
//   r1.x = r0.x * -2 + 3;
//   r0.x = r0.x * r0.x;
//   r0.x = r1.x * r0.x;
//   r1.x = 1 + -r3.y;
//   r0.x = cmp(r0.x >= r1.x);
//   r0.x = r0.x ? 1.000000 : 0;
//   r1.x = -0.00999999978 + cb1[8].y;
//   r1.x = r3.y + -r1.x;
//   r3.x = saturate(r3.x);
//   r2.z = -0.5 + r3.x;
//   r1.x = saturate(6.66666794 * r1.x);
//   r2.w = r1.x * -2 + 3;
//   r1.x = r1.x * r1.x;
//   r1.x = -r2.w * r1.x + 1;
//   r0.x = r1.x * r0.x;
//   r2.xy = r2.xy * r0.xx;
//   r2.xy = cb1[0].yy * r2.xy;
//   r0.yz = r0.yz * float2(-0.5,-0.5) + r2.xy;
//   r1.x = cb1[7].z * 3.14159274 + 0.25;
//   r1.x = sin(r1.x);
//   r1.x = r1.x * r1.x;
//   r1.x = r1.x * r1.x;
//   r1.x = -0.150000006 * r1.x;
//   r0.yz = r1.yz * r1.xx + r0.yz;
//   r0.yz = r0.yz * r0.ww + v1.xy;
//   r0.w = r0.w * -0.5 + 1.5;
//   r0.w = cb1[6].w * r0.w;
//   r3.xyzw = cmp(r0.zzyy >= float4(0,1,0,1));
//   r1.x = (int)r3.w | (int)r3.y;
//   r1.yz = r3.xz ? float2(1,1) : 0;
//   r1.y = r1.y * r1.z;
//   r1.x = (int)r1.x;
//   r1.x = cmp(0 != r1.x);
//   r1.x = r1.x ? 0 : r1.y;
//   r1.y = cmp(cb0[132].x != 0.000000);
//   r0.yz = r1.yy ? v1.xy : r0.yz;
//   r3.xyzw = t1.SampleBias(s1_s_s, r0.yz, cb0[5].x).xyzw;
//   r4.xyw = r3.yzx * r1.xxx;
//   r3.xy = r3.yz * r1.xx + -r4.yx;
//   r0.y = cmp(r4.x >= r4.y);
//   r0.y = r0.y ? 1.000000 : 0;
//   r5.xy = r4.yx;
//   r3.zw = float2(1,-1);
//   r5.zw = float2(-1,0.666666687);
//   r3.xyzw = r0.yyyy * r3.xyzw + r5.xyzw;
//   r0.y = cmp(r4.w >= r3.x);
//   r0.y = r0.y ? 1.000000 : 0;
//   r4.xyz = r3.xyw;
//   r3.xyw = r4.wyx;
//   r3.xyzw = r3.xyzw + -r4.xyzw;
//   r3.xyzw = r0.yyyy * r3.xyzw + r4.xyzw;
//   r0.y = min(r3.w, r3.y);
//   r0.y = r3.x + -r0.y;
//   r0.z = cmp(r0.y == 0.000000);
//   r1.x = 1.00000001e-10 + r3.x;
//   r0.z = r0.z ? r3.x : r1.x;
//   r1.x = r0.y / r1.x;
//   r0.y = r0.y * 6 + 1.00000001e-10;
//   r1.y = r2.z * r0.z;
//   r1.y = dot(r1.yy, cb1[11].yy);
//   r0.w = r0.w * r0.z + r1.y;
//   r0.x = r0.x * cb1[0].z + r0.w;
//   r0.x = -cb1[9].y + r0.x;
//   r0.w = 1 + -cb1[9].x;
//   r0.w = 1 / r0.w;
//   r0.x = saturate(r0.x * r0.w);
//   r0.w = r0.x * -2 + 3;
//   r0.x = r0.x * r0.x;
//   r0.x = r0.w * r0.x + -r0.z;
//   r0.x = r1.w * r0.x + r0.z;
//   r0.z = r3.w + -r3.y;
//   r0.y = r0.z / r0.y;
//   r0.y = r3.z + r0.y;
//   r0.yzw = float3(1,0.666666687,0.333333343) + abs(r0.yyy);
//   r0.yzw = frac(r0.yzw);
//   r0.yzw = r0.yzw * float3(6,6,6) + float3(-3,-3,-3);
//   r0.yzw = saturate(float3(-1,-1,-1) + abs(r0.yzw));
//   r0.yzw = float3(-1,-1,-1) + r0.yzw;
//   r1.y = r1.x * cb1[6].z + -r1.x;
//   r1.x = r1.w * r1.y + r1.x;
//   r0.yzw = r1.xxx * r0.yzw + float3(1,1,1);
//   o0.xyz = r0.xxx * r0.yzw;
//   o0.w = 1;
//   return;
// }
/////////////////////////////////////////////////////////////////////////////
