// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 9.30.9200.20789
//
//   using 3Dmigoto v0.6.132 on Mon Mar 20 00:19:30 2023
//
//
// Buffer Definitions:
//
// cbuffer cb0
// {
//
//   float4 cb0[5];                     // Index:    0-4              Components:    20
//
// }
//
// cbuffer camera
// {
//
//   float4 cb1[70];                    // Index:    0-69             Components:   280
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// DepthBuffer                       texture   float          2d  110        1
// IniParams                         texture  float4          1d  120        1
// StereoParams                      texture  float4          2d  125        1
// cb0                               cbuffer      NA          NA    0        1
// camera                            cbuffer      NA          NA   13        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// ATTRIBUTE                0   xyzw        0     NONE   float   xyzw
// ATTRIBUTE                1   xy          1     NONE   float   xy
// ATTRIBUTE                2   xyzw        2     NONE   float   xyzw
// ATTRIBUTE                3   xyzw        3     NONE   float   xyzw
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                 0   xyzw        0     NONE   float   xy
// TEXCOORD                 1   xyzw        1     NONE   float   xyzw
// TEXCOORD                 2   xyzw        2     NONE   float   xyzw
// SV_POSITION              0   xyzw        3      POS   float   xyzw
// TEXCOORD                 3   x           4     NONE   float   x
// P                        0   x           5  RTINDEX    uint   x
//
vs_5_0
dcl_output_siv o5.x, rendertarget_array_index
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[5], immediateIndexed
dcl_constantbuffer CB13[66], immediateIndexed
dcl_resource_texture2d (float,float,float,float) t110
dcl_resource_texture1d (float,float,float,float) t120
dcl_resource_buffer (float,float,float,float) t125
dcl_input v0.xyzw
dcl_input v1.xy
dcl_input v2.xyzw
dcl_input v3.xyzw
dcl_output o0.xy
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output_siv o3.xyzw, position
dcl_output o4.x
dcl_temps 15
ld_indexable(buffer)(float,float,float,float) r14.xyzw, l(0, 0, 0, 0), t125.xyzw
mov o5.x, r14.z
ld_indexable(buffer)(float,float,float,float) r0.xy, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r0.z, l(20, 0, 0, 0), t120.yzxw
ld_indexable(texture1d)(float,float,float,float) r0.w, l(22, 0, 0, 0), t120.yzwx
ld_indexable(texture1d)(float,float,float,float) r1.x, l(23, 0, 0, 0), t120.xyzw
ld_indexable(texture1d)(float,float,float,float) r1.y, l(13, 0, 0, 0), t120.yxzw
ld_indexable(texture1d)(float,float,float,float) r1.z, l(14, 0, 0, 0), t120.yzxw
ld_indexable(texture1d)(float,float,float,float) r1.w, l(15, 0, 0, 0), t120.yzwx
ld_indexable(texture1d)(float,float,float,float) r2.x, l(16, 0, 0, 0), t120.xyzw
ld_indexable(texture1d)(float,float,float,float) r2.y, l(71, 0, 0, 0), t120.yxzw
ld_indexable(texture1d)(float,float,float,float) r2.z, l(75, 0, 0, 0), t120.yzxw
ld_indexable(texture1d)(float,float,float,float) r2.w, l(74, 0, 0, 0), t120.yzwx
mul r3.xyzw, v0.yyyy, cb0[1].xyzw
mad r3.xyzw, v0.xxxx, cb0[0].xyzw, r3.xyzw
mad r3.xyzw, v0.zzzz, cb0[2].xyzw, r3.xyzw
mad r3.xyzw, v0.wwww, cb0[3].xyzw, r3.xyzw
mul r4.x, r3.y, cb0[4].x
eq r4.yz, r0.wwww, l(0.000000, 1.000000, 0.000000, 0.000000)
if_nz r4.y
  eq r0.w, r1.y, l(1.000000)
  mul r4.y, r1.y, l(1.100000)
  movc r1.y, r0.w, r4.y, r1.y
  eq r0.w, r1.z, l(1.000000)
  mul r4.y, r1.z, l(1.100000)
  movc r1.z, r0.w, r4.y, r1.z
  eq r0.w, r1.w, l(1.000000)
  mul r4.y, r1.w, l(1.100000)
  movc r1.w, r0.w, r4.y, r1.w
  eq r0.w, r2.x, l(1.000000)
  mul r4.y, r2.x, l(1.100000)
  movc r2.x, r0.w, r4.y, r2.x
  lt r0.w, -r2.x, r4.x
  lt r4.y, r4.x, r1.w
  and r0.w, r0.w, r4.y
  lt r4.y, -r1.y, r3.x
  and r0.w, r0.w, r4.y
  lt r4.y, r3.x, r1.z
  and r0.w, r0.w, r4.y
  if_nz r0.w
    ld_indexable(texture1d)(float,float,float,float) r0.w, l(27, 0, 0, 0), t120.yzwx
    ne r4.y, r0.x, l(0.000000)
    if_nz r4.y
      add r4.y, -r0.y, l(0.000010)
      mul r4.w, r0.x, r4.y
      mad r4.y, -r4.y, r0.x, r0.x
      mul r0.y, r0.y, r0.x
      resinfo_indexable(texture2d)(float,float,float,float)_uint r5.xy, l(0), t110.xyzw
      ld_indexable(texture1d)(float,float,float,float) r5.z, l(54, 0, 0, 0), t120.yzxw
      iadd r6.xyzw, r5.xyxy, l(-1000, -840, -1, -1)
      utof r5.xy, r5.xyxx
      mul r5.w, r5.y, l(0.600000)
      utof r6.xyzw, r6.xyzw
      min r7.y, r5.w, r6.y
      eq r5.zw, r5.zzzz, l(0.000000, 0.000000, 1.000000, 0.000000)
      eq r6.y, cb13[53].w, l(-9.999999939E-09)
      eq r7.z, cb13[57].w, l(-9.999999939E-09)
      eq r7.w, cb13[61].w, l(-9.999999939E-09)
      eq r8.x, cb13[65].w, l(-9.999999939E-09)
      mov r9.y, l(0)
      mov r10.zw, l(0,0,0,0)
      mov r8.z, r4.w
      mov r9.x, r4.w
      mov r8.yw, l(0,0,0,0)
      mov r9.z, l(0)
      loop
        utof r9.w, r8.w
        ge r9.w, r9.w, l(5000.000000)
        mov r9.z, l(0)
        breakc_nz r9.w
        mad r9.x, r4.y, l(0.000200), r9.x
        mad r9.w, r9.x, l(0.500000), l(0.500000)
        mul r9.w, r5.x, r9.w
        max r9.w, r9.w, l(0.000000)
        min r7.x, r6.x, r9.w
        movc r11.xy, r5.zzzz, r7.xyxx, r9.xyxx
        mad r11.zw, r11.xxxy, l(0.000000, 0.000000, 0.500000, -0.500000), l(0.000000, 0.000000, 0.500000, 0.500000)
        mul r11.zw, r5.xxxy, r11.zzzw
        max r11.zw, r11.zzzw, l(0.000000, 0.000000, 0.000000, 0.000000)
        min r11.zw, r6.zzzw, r11.zzzw
        movc r11.xy, r5.wwww, r11.zwzz, r11.xyxx
        ftoi r10.xy, r11.xyxx
        ld_indexable(texture2d)(float,float,float,float) r7.x, r10.xyzw, t110.xyzw
        ne r9.w, r7.x, l(1.000000)
        mad r10.x, cb13[51].x, r7.x, cb13[51].y
        mad r10.y, cb13[51].z, r7.x, -cb13[51].w
        mad r11.x, cb13[53].x, r7.x, cb13[53].y
        mad r11.y, cb13[53].z, r7.x, -cb13[53].w
        movc r10.xy, r6.yyyy, r11.xyxx, r10.xyxx
        mad r11.x, cb13[57].x, r7.x, cb13[57].y
        mad r11.y, cb13[57].z, r7.x, -cb13[57].w
        movc r10.xy, r7.zzzz, r11.xyxx, r10.xyxx
        mad r11.x, cb13[61].x, r7.x, cb13[61].y
        mad r11.y, cb13[61].z, r7.x, -cb13[61].w
        movc r10.xy, r7.wwww, r11.xyxx, r10.xyxx
        mad r11.x, cb13[65].x, r7.x, cb13[65].y
        mad r11.y, cb13[65].z, r7.x, -cb13[65].w
        movc r10.xy, r8.xxxx, r11.xyxx, r10.xyxx
        div r7.x, l(1.000000, 1.000000, 1.000000, 1.000000), r10.y
        add r7.x, r7.x, r10.x
        and r7.x, r7.x, r9.w
        eq r9.w, r7.x, l(0.000000)
        if_nz r9.w
          mov r8.y, r0.x
          mov r9.z, l(-1)
          break
        endif
        add r10.x, r0.x, -r9.x
        div r10.x, r0.y, r10.x
        lt r7.x, r7.x, r10.x
        if_nz r7.x
          mov r8.y, l(0)
          mov r9.z, l(0)
          break
        endif
        mov r8.z, r9.x
        iadd r8.w, r8.w, l(1)
        mov r9.xz, r9.xxwx
        mov r8.y, l(0)
      endloop
      movc r0.y, r9.z, r8.y, r8.z
    else
      mov r0.y, l(0)
    endif
    mul r0.y, r3.w, r0.y
    mul r0.y, r0.w, r0.y
    mul r3.y, r0.y, l(0.970000)
    mad r3.x, r0.y, l(0.970000), r3.x
  else
    ge r0.y, l(-0.400000), r4.x
    lt r0.w, l(-0.700000), r3.x
    and r0.y, r0.w, r0.y
    lt r0.w, r3.x, l(0.700000)
    and r0.y, r0.w, r0.y
    eq r0.w, r2.z, l(1.000000)
    and r0.y, r0.w, r0.y
    mul r5.y, r0.x, r2.w
    mad r5.x, r0.x, r2.w, r3.x
    mul r6.y, r0.z, r0.x
    mad r6.x, r0.x, r0.z, r3.x
    movc r3.xy, r0.yyyy, r5.xyxx, r6.xyxx
  endif
endif
eq r0.yw, r1.xxxx, l(0.000000, 1.000000, 0.000000, 0.000000)
and r0.yw, r0.yyyw, r4.zzzz
if_nz r0.y
  ld_indexable(texture1d)(float,float,float,float) r0.y, l(21, 0, 0, 0), t120.yxzw
  ne r1.x, r0.y, l(1.000000)
  lt r2.x, -r2.x, r4.x
  lt r1.w, r4.x, r1.w
  and r1.w, r1.w, r2.x
  lt r1.y, -r1.y, r3.x
  and r1.y, r1.y, r1.w
  lt r1.z, r3.x, r1.z
  and r1.y, r1.z, r1.y
  mul r5.y, r0.z, r0.x
  mul r6.y, r0.y, r5.y
  mad r6.x, r5.y, r0.y, r3.x
  ge r0.y, l(-0.400000), r4.x
  lt r1.z, l(-0.700000), r3.x
  and r0.y, r0.y, r1.z
  lt r1.z, r3.x, l(0.700000)
  and r0.y, r0.y, r1.z
  eq r1.z, r2.z, l(1.000000)
  and r0.y, r0.y, r1.z
  mul r7.y, r0.x, r2.w
  mad r7.x, r0.x, r2.w, r3.x
  mad r5.x, r0.x, r0.z, r3.x
  movc r1.zw, r0.yyyy, r7.xxxy, r5.xxxy
  movc r4.yz, r1.yyyy, r6.xxyx, r1.zzwz
  movc r3.xy, r1.xxxx, r4.yzyy, r1.zwzz
endif
ge r0.y, l(-0.400000), r4.x
lt r1.x, l(-0.700000), r3.x
and r0.y, r0.y, r1.x
lt r1.x, r3.x, l(0.700000)
and r0.y, r0.y, r1.x
eq r1.x, r2.z, l(1.000000)
and r0.y, r0.y, r1.x
mul r1.y, r0.x, r2.w
mad r1.x, r0.x, r2.w, r3.x
mul r5.y, r0.z, r0.x
mad r5.x, r0.x, r0.z, r3.x
movc r0.xy, r0.yyyy, r1.xyxx, r5.xyxx
movc r0.xy, r0.wwww, r0.xyxx, r3.xyxx
eq r0.zw, r2.yyyy, l(0.000000, 0.000000, 2.000000, 0.000000)
lt r1.x, l(-0.200000), r4.x
lt r1.y, r4.x, l(0.200000)
and r1.x, r1.y, r1.x
lt r1.y, l(-0.200000), r0.x
and r1.x, r1.y, r1.x
lt r1.y, r0.x, l(0.200000)
and r1.x, r1.y, r1.x
and r1.x, r0.x, r1.x
movc r0.x, r0.z, r1.x, r0.x
movc r12.x, r0.w, l(0), r0.x
mov o1.xyzw, v2.xyzw
mov o2.xyzw, v3.xyzw
mov r12.zw, r3.zzzw
mov r12.y, r4.x
mov o0.xy, v1.xyxx
mov o4.x, r0.y
add r13.x, -r14.y, r12.w
mul r13.y, r14.x, r14.w
mad r13.x, r13.x, r13.y, r12.x
ne r13.y, l(1.000000), r12.w
movc r12.x, r13.y, r13.x, r12.x
mov o3.xyzw, r12.xyzw
ret
// Approximately 201 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with 3Dmigoto v0.6.132 on Mon Mar 20 00:19:30 2023
//
// cbuffer cb0 : register(b0)
// {
//   float4 cb0[5] : packoffset(c0);
// }
//
// cbuffer camera : register(b13)
// {
//   float4 cb1[70] : packoffset(c0);
// }
//
// Texture2D<float> DepthBuffer : register(t110);
//
//
// // 3Dmigoto declarations
// #define cmp -
// Texture1D<float4> IniParams : register(t120);
// Buffer<float4> StereoParams : register(t125);
//
//
// void main(
//   float4 v0 : ATTRIBUTE0,
//   float2 v1 : ATTRIBUTE1,
//   float4 v2 : ATTRIBUTE2,
//   float4 v3 : ATTRIBUTE3,
//   out float4 o0 : TEXCOORD0,
//   out float4 o1 : TEXCOORD1,
//   out float4 o2 : TEXCOORD2,
//   out float4 o3 : SV_POSITION0,
//   out float o4 : TEXCOORD3,
//   out uint o5 : P0)
// {
//   float4 r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
//   r14.xyzw = StereoParams.Load(float4(0,0,0,0)).xyzw;
//   o5.x = r14.z;
//   r0.xy = StereoParams.Load(float4(0,0,0,0)).xy;
//   r0.z = IniParams.Load(float4(20,0,0,0)).x;
//   r0.w = IniParams.Load(float4(22,0,0,0)).x;
//   r1.x = IniParams.Load(float4(23,0,0,0)).x;
//   r1.y = IniParams.Load(float4(13,0,0,0)).x;
//   r1.z = IniParams.Load(float4(14,0,0,0)).x;
//   r1.w = IniParams.Load(float4(15,0,0,0)).x;
//   r2.x = IniParams.Load(float4(16,0,0,0)).x;
//   r2.y = IniParams.Load(float4(71,0,0,0)).x;
//   r2.z = IniParams.Load(float4(75,0,0,0)).x;
//   r2.w = IniParams.Load(float4(74,0,0,0)).x;
//   r3.xyzw = cb0[1].xyzw * v0.yyyy;
//   r3.xyzw = v0.xxxx * cb0[0].xyzw + r3.xyzw;
//   r3.xyzw = v0.zzzz * cb0[2].xyzw + r3.xyzw;
//   r3.xyzw = v0.wwww * cb0[3].xyzw + r3.xyzw;
//   r4.x = cb0[4].x * r3.y;
//   r4.yz = cmp(r0.ww == float2(1,0));
//   if (r4.y != 0) {
//     r0.w = cmp(r1.y == 1.000000);
//     r4.y = 1.10000002 * r1.y;
//     r1.y = r0.w ? r4.y : r1.y;
//     r0.w = cmp(r1.z == 1.000000);
//     r4.y = 1.10000002 * r1.z;
//     r1.z = r0.w ? r4.y : r1.z;
//     r0.w = cmp(r1.w == 1.000000);
//     r4.y = 1.10000002 * r1.w;
//     r1.w = r0.w ? r4.y : r1.w;
//     r0.w = cmp(r2.x == 1.000000);
//     r4.y = 1.10000002 * r2.x;
//     r2.x = r0.w ? r4.y : r2.x;
//     r0.w = cmp(-r2.x < r4.x);
//     r4.y = cmp(r4.x < r1.w);
//     r0.w = r0.w ? r4.y : 0;
//     r4.y = cmp(-r1.y < r3.x);
//     r0.w = r0.w ? r4.y : 0;
//     r4.y = cmp(r3.x < r1.z);
//     r0.w = r0.w ? r4.y : 0;
//     if (r0.w != 0) {
//       r0.w = IniParams.Load(float4(27,0,0,0)).x;
//       r4.y = cmp(r0.x != 0.000000);
//       if (r4.y != 0) {
//         r4.y = 9.99999975e-06 + -r0.y;
//         r4.w = r4.y * r0.x;
//         r4.y = -r4.y * r0.x + r0.x;
//         r0.y = r0.x * r0.y;
//         DepthBuffer.GetDimensions(0, uiDest.x, uiDest.y, uiDest.z);
//         r5.xy = uiDest.xy;
//         r5.z = IniParams.Load(float4(54,0,0,0)).x;
//         r6.xyzw = (int4)r5.xyxy + int4(-1000,-840,-1,-1);
//         r5.xy = (uint2)r5.xy;
//         r5.w = 0.600000024 * r5.y;
//         r6.xyzw = (uint4)r6.xyzw;
//         r7.y = min(r6.y, r5.w);
//         r5.zw = cmp(r5.zz == float2(1,0));
//         r6.y = cmp(cb1[53].w == -9.999999939E-09);
//         r7.z = cmp(cb1[57].w == -9.999999939E-09);
//         r7.w = cmp(cb1[61].w == -9.999999939E-09);
//         r8.x = cmp(cb1[65].w == -9.999999939E-09);
//         r9.y = 0;
//         r10.zw = float2(0,0);
//         r8.z = r4.w;
//         r9.x = r4.w;
//         r8.yw = float2(0,0);
//         r9.z = 0;
//         while (true) {
//           r9.w = (uint)r8.w;
//           r9.w = cmp(r9.w >= 5000);
//           r9.z = 0;
//           if (r9.w != 0) break;
//           r9.x = r4.y * 0.000199999995 + r9.x;
//           r9.w = r9.x * 0.5 + 0.5;
//           r9.w = r9.w * r5.x;
//           r9.w = max(0, r9.w);
//           r7.x = min(r9.w, r6.x);
//           r11.xy = r5.zz ? r7.xy : r9.xy;
//           r11.zw = r11.xy * float2(0.5,-0.5) + float2(0.5,0.5);
//           r11.zw = r11.zw * r5.xy;
//           r11.zw = max(float2(0,0), r11.zw);
//           r11.zw = min(r11.zw, r6.zw);
//           r11.xy = r5.ww ? r11.zw : r11.xy;
//           r10.xy = (int2)r11.xy;
//           r7.x = DepthBuffer.Load(r10.xyz).x;
//           r9.w = cmp(r7.x != 1.000000);
//           r10.x = cb1[51].x * r7.x + cb1[51].y;
//           r10.y = cb1[51].z * r7.x + -cb1[51].w;
//           r11.x = cb1[53].x * r7.x + cb1[53].y;
//           r11.y = cb1[53].z * r7.x + -cb1[53].w;
//           r10.xy = r6.yy ? r11.xy : r10.xy;
//           r11.x = cb1[57].x * r7.x + cb1[57].y;
//           r11.y = cb1[57].z * r7.x + -cb1[57].w;
//           r10.xy = r7.zz ? r11.xy : r10.xy;
//           r11.x = cb1[61].x * r7.x + cb1[61].y;
//           r11.y = cb1[61].z * r7.x + -cb1[61].w;
//           r10.xy = r7.ww ? r11.xy : r10.xy;
//           r11.x = cb1[65].x * r7.x + cb1[65].y;
//           r11.y = cb1[65].z * r7.x + -cb1[65].w;
//           r10.xy = r8.xx ? r11.xy : r10.xy;
//           r7.x = 1 / r10.y;
//           r7.x = r10.x + r7.x;
//           r7.x = r9.w ? r7.x : 0;
//           r9.w = cmp(r7.x == 0.000000);
//           if (r9.w != 0) {
//             r8.y = r0.x;
//             r9.z = -1;
//             break;
//           }
//           r10.x = -r9.x + r0.x;
//           r10.x = r0.y / r10.x;
//           r7.x = cmp(r7.x < r10.x);
//           if (r7.x != 0) {
//             r8.y = 0;
//             r9.z = 0;
//             break;
//           }
//           r8.z = r9.x;
//           r8.w = (int)r8.w + 1;
//           r9.xz = r9.xw;
//           r8.y = 0;
//         }
//         r0.y = r9.z ? r8.y : r8.z;
//       } else {
//         r0.y = 0;
//       }
//       r0.y = r0.y * r3.w;
//       r0.y = r0.y * r0.w;
//       r3.y = 0.970000029 * r0.y;
//       r3.x = r0.y * 0.970000029 + r3.x;
//     } else {
//       r0.y = cmp(-0.400000006 >= r4.x);
//       r0.w = cmp(-0.699999988 < r3.x);
//       r0.y = r0.w ? r0.y : 0;
//       r0.w = cmp(r3.x < 0.699999988);
//       r0.y = r0.w ? r0.y : 0;
//       r0.w = cmp(r2.z == 1.000000);
//       r0.y = r0.w ? r0.y : 0;
//       r5.y = r2.w * r0.x;
//       r5.x = r0.x * r2.w + r3.x;
//       r6.y = r0.x * r0.z;
//       r6.x = r0.x * r0.z + r3.x;
//       r3.xy = r0.yy ? r5.xy : r6.xy;
//     }
//   }
//   r0.yw = cmp(r1.xx == float2(1,0));
//   r0.yw = r0.yw ? r4.zz : 0;
//   if (r0.y != 0) {
//     r0.y = IniParams.Load(float4(21,0,0,0)).x;
//     r1.x = cmp(r0.y != 1.000000);
//     r2.x = cmp(-r2.x < r4.x);
//     r1.w = cmp(r4.x < r1.w);
//     r1.w = r1.w ? r2.x : 0;
//     r1.y = cmp(-r1.y < r3.x);
//     r1.y = r1.y ? r1.w : 0;
//     r1.z = cmp(r3.x < r1.z);
//     r1.y = r1.z ? r1.y : 0;
//     r5.y = r0.x * r0.z;
//     r6.y = r5.y * r0.y;
//     r6.x = r5.y * r0.y + r3.x;
//     r0.y = cmp(-0.400000006 >= r4.x);
//     r1.z = cmp(-0.699999988 < r3.x);
//     r0.y = r0.y ? r1.z : 0;
//     r1.z = cmp(r3.x < 0.699999988);
//     r0.y = r0.y ? r1.z : 0;
//     r1.z = cmp(r2.z == 1.000000);
//     r0.y = r0.y ? r1.z : 0;
//     r7.y = r2.w * r0.x;
//     r7.x = r0.x * r2.w + r3.x;
//     r5.x = r0.x * r0.z + r3.x;
//     r1.zw = r0.yy ? r7.xy : r5.xy;
//     r4.yz = r1.yy ? r6.xy : r1.zw;
//     r3.xy = r1.xx ? r4.yz : r1.zw;
//   }
//   r0.y = cmp(-0.400000006 >= r4.x);
//   r1.x = cmp(-0.699999988 < r3.x);
//   r0.y = r0.y ? r1.x : 0;
//   r1.x = cmp(r3.x < 0.699999988);
//   r0.y = r0.y ? r1.x : 0;
//   r1.x = cmp(r2.z == 1.000000);
//   r0.y = r0.y ? r1.x : 0;
//   r1.y = r2.w * r0.x;
//   r1.x = r0.x * r2.w + r3.x;
//   r5.y = r0.x * r0.z;
//   r5.x = r0.x * r0.z + r3.x;
//   r0.xy = r0.yy ? r1.xy : r5.xy;
//   r0.xy = r0.ww ? r0.xy : r3.xy;
//   r0.zw = cmp(r2.yy == float2(2,0));
//   r1.x = cmp(-0.200000003 < r4.x);
//   r1.y = cmp(r4.x < 0.200000003);
//   r1.x = r1.y ? r1.x : 0;
//   r1.y = cmp(-0.200000003 < r0.x);
//   r1.x = r1.y ? r1.x : 0;
//   r1.y = cmp(r0.x < 0.200000003);
//   r1.x = r1.y ? r1.x : 0;
//   r1.x = r1.x ? r0.x : 0;
//   r0.x = r0.z ? r1.x : r0.x;
//   r12.x = r0.w ? 0 : r0.x;
//   o1.xyzw = v2.xyzw;
//   o2.xyzw = v3.xyzw;
//   r12.zw = r3.zw;
//   r12.y = r4.x;
//   o0.xy = v1.xy;
//   o4.x = r0.y;
//   r13.x = r12.w + -r14.y;
//   r13.y = r14.w * r14.x;
//   r13.x = r13.x * r13.y + r12.x;
//   r13.y = cmp(1.000000 != r12.w);
//   r12.x = r13.y ? r13.x : r12.x;
//   o3.xyzw = r12.xyzw;
//   return;
// }
/////////////////////////////////////////////////////////////////////////////
