// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.63 on Sun Oct  9 13:48:52 2022
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xyz
// VERT_ID                  0   x           1     NONE    uint
// TEXCOORD                 0   xy          2     NONE   float   xy
// NORMAL                   0   xyz         3     NONE   float
// TANGENT                  0   xyz         4     NONE   float
// BINORMAL                 0   xyz         5     NONE   float
// COLOR                    0   xyzw        6     NONE   float
// TEXCOORD                 8   xyz         7     NONE   float
//
//
// 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 CB1[36], immediateIndexed
dcl_constantbuffer CB2[21], immediateIndexed
dcl_sampler s2, mode_default
dcl_resource_structured t7, 64
dcl_resource_texture2d (float,float,float,float) t11
dcl_resource_texture2d (float,float,float,float) t12
dcl_resource_texture2d (float,float,float,float) t13
dcl_resource_texture2d (float,float,float,float) t14
dcl_resource_texture2d (float,float,float,float) t15
dcl_resource_texture2d (float,float,float,float) t16
dcl_resource_texture2d (float,float,float,float) t17
dcl_resource_texture2d (float,float,float,float) t18
dcl_input_ps_siv linear noperspective v0.xyz, position
dcl_input_ps linear v2.xy
dcl_output o0.xyzw
dcl_temps 50
dcl_resource_buffer (float,float,float,float) t125
ld_indexable(buffer)(float,float,float,float) r40.xyzw, l(0, 0, 0, 0), t125.xyzw
mul r0.xy, v0.xyxx, cb1[32].zwzz
mad r0.xy, r0.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000), l(-1.000000, 1.000000, 0.000000, 0.000000)
mov r0.z, v0.z
mov r0.w, l(1.000000)
add r40.w, r0.z, -r40.y
mad r0.x, -r40.x, r40.w, r0.x
dp4 r1.x, r0.xyzw, cb1[20].xyzw
dp4 r1.y, r0.xyzw, cb1[21].xyzw
dp4 r1.z, r0.xyzw, cb1[22].xyzw
dp4 r0.x, r0.xyzw, cb1[23].xyzw
div r0.xyz, r1.xyzx, r0.xxxx
ine r1.x, cb2[5].w, l(0x0000ffff)
if_nz r1.x
  uge r1.x, cb2[5].w, l(103)
  uge r1.y, l(110), cb2[5].w
  and r1.x, r1.y, r1.x
  iadd r1.y, cb2[5].w, l(-103)
  ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r2.xyzw, r1.y, l(0), t7.xyzw
  ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r3.xyzw, r1.y, l(16), t7.xyzw
  ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r4.xyzw, r1.y, l(48), t7.xyzw
  mov r0.w, l(1.000000)
  dp4 r2.x, r0.xyzw, r2.xyzw
  dp4 r2.y, r0.xyzw, r3.xyzw
  dp4 r1.y, r0.xyzw, r4.xyzw
  div r1.yz, r2.xxyx, r1.yyyy
  movc r2.xy, r1.xxxx, r1.yzyy, v2.xyxx
  mov r2.z, l(1.000000)
  dp3 r3.x, r2.xyzx, cb2[4].xyzx
  dp3 r3.y, r2.xyzx, cb2[5].xyzx
  movc r1.xy, r1.xxxx, r1.yzyy, r3.xyxx
  sample_indexable(texture2d)(float,float,float,float) r1.y, r1.xyxx, t12.yxzw, s2
else
  mov r1.y, l(1.000000)
endif
ine r2.x, cb2[2].w, l(0x0000ffff)
if_nz r2.x
  uge r2.x, cb2[2].w, l(103)
  uge r2.y, l(110), cb2[2].w
  and r2.x, r2.y, r2.x
  iadd r2.y, cb2[2].w, l(-103)
  ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r3.xyzw, r2.y, l(0), t7.xyzw
  ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r4.xyzw, r2.y, l(16), t7.xyzw
  ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r5.xyzw, r2.y, l(48), t7.xyzw
  mov r0.w, l(1.000000)
  dp4 r3.x, r0.xyzw, r3.xyzw
  dp4 r3.y, r0.xyzw, r4.xyzw
  dp4 r2.y, r0.xyzw, r5.xyzw
  div r2.yz, r3.xxyx, r2.yyyy
  movc r3.xy, r2.xxxx, r2.yzyy, v2.xyxx
  mov r3.z, l(1.000000)
  dp3 r4.x, r3.xyzx, cb2[1].xyzx
  dp3 r4.y, r3.xyzx, cb2[2].xyzx
  movc r2.xy, r2.xxxx, r2.yzyy, r4.xyxx
  sample_indexable(texture2d)(float,float,float,float) r2.x, r2.xyxx, t11.xyzw, s2
  lt r2.y, r2.x, r0.y
  add r2.x, r0.y, -r2.x
  mul r2.x, r2.x, cb2[3].x
  and r2.x, r2.x, r2.y
else
  mov r2.x, l(0)
endif
ine r2.y, cb2[7].w, l(0x0000ffff)
if_nz r2.y
  ine r2.y, cb2[9].w, l(0x0000ffff)
  if_nz r2.y
    uge r2.y, cb2[9].w, l(103)
    uge r2.z, l(110), cb2[9].w
    and r2.y, r2.z, r2.y
    iadd r2.z, cb2[9].w, l(-103)
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r3.xyzw, r2.z, l(0), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r4.xyzw, r2.z, l(16), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r5.xyzw, r2.z, l(48), t7.xyzw
    mov r0.w, l(1.000000)
    dp4 r3.x, r0.xyzw, r3.xyzw
    dp4 r3.y, r0.xyzw, r4.xyzw
    dp4 r2.z, r0.xyzw, r5.xyzw
    div r2.zw, r3.xxxy, r2.zzzz
    movc r3.xy, r2.yyyy, r2.zwzz, v2.xyxx
    mov r3.z, l(1.000000)
    dp3 r4.x, r3.xyzx, cb2[8].xyzx
    dp3 r4.y, r3.xyzx, cb2[9].xyzx
    movc r2.yz, r2.yyyy, r2.zzwz, r4.xxyx
    sample_indexable(texture2d)(float,float,float,float) r2.yz, r2.yzyy, t14.zxyw, s2
    mad r2.yz, r2.yyzy, l(0.000000, 2.000000, 2.000000, 0.000000), l(0.000000, -0.996078432, -0.996078432, 0.000000)
    div r2.w, cb1[35].x, cb2[10].x
    frc r2.w, r2.w
    uge r3.x, cb2[7].w, l(103)
    uge r3.y, l(110), cb2[7].w
    and r3.x, r3.y, r3.x
    iadd r3.y, cb2[7].w, l(-103)
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r4.xyzw, r3.y, l(0), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r5.xyzw, r3.y, l(16), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r6.xyzw, r3.y, l(48), t7.xyzw
    dp4 r4.x, r0.xyzw, r4.xyzw
    dp4 r4.y, r0.xyzw, r5.xyzw
    dp4 r3.y, r0.xyzw, r6.xyzw
    div r3.yz, r4.xxyx, r3.yyyy
    movc r4.xy, r3.xxxx, r3.yzyy, v2.xyxx
    mov r4.z, l(1.000000)
    dp3 r5.x, r4.xyzx, cb2[6].xyzx
    dp3 r5.y, r4.xyzx, cb2[7].xyzx
    movc r3.xy, r3.xxxx, r3.yzyy, r5.xyxx
    add r3.z, r2.w, l(-0.500000)
    mul r2.yz, r2.yyzy, cb2[10].yyyy
    mad r3.zw, r2.yyyz, r3.zzzz, r3.xxxy
    sample_indexable(texture2d)(float,float,float,float) r3.z, r3.zwzz, t13.yzxw, s2
    mad r3.w, cb2[10].x, l(0.500000), cb1[35].x
    div r3.w, r3.w, cb2[10].x
    frc r3.w, r3.w
    add r3.w, r3.w, l(-0.500000)
    mad r2.yz, r2.yyzy, r3.wwww, r3.xxyx
    sample_indexable(texture2d)(float,float,float,float) r2.y, r2.yzyy, t13.yxzw, s2
    mul r2.z, r2.w, l(6.28318548)
    sincos null, r2.z, r2.z
    mad r2.z, r2.z, l(0.500000), l(0.500000)
    add r2.y, -r3.z, r2.y
    mad r2.y, r2.z, r2.y, r3.z
  else
    uge r2.z, cb2[7].w, l(103)
    uge r2.w, l(110), cb2[7].w
    and r2.z, r2.w, r2.z
    iadd r2.w, cb2[7].w, l(-103)
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r3.xyzw, r2.w, l(0), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r4.xyzw, r2.w, l(16), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r5.xyzw, r2.w, l(48), t7.xyzw
    mov r0.w, l(1.000000)
    dp4 r3.x, r0.xyzw, r3.xyzw
    dp4 r3.y, r0.xyzw, r4.xyzw
    dp4 r2.w, r0.xyzw, r5.xyzw
    div r3.xy, r3.xyxx, r2.wwww
    movc r4.xy, r2.zzzz, r3.xyxx, v2.xyxx
    mov r4.z, l(1.000000)
    dp3 r5.x, r4.xyzx, cb2[6].xyzx
    dp3 r5.y, r4.xyzx, cb2[7].xyzx
    movc r2.zw, r2.zzzz, r3.xxxy, r5.xxxy
    sample_indexable(texture2d)(float,float,float,float) r2.y, r2.zwzz, t13.yxzw, s2
  endif
  mul r2.z, r2.y, cb2[10].z
  if_nz cb2[10].w
    ine r2.w, cb2[10].w, l(1)
    if_nz r2.w
      mad_sat r2.w, r2.y, cb2[10].z, -r2.x
      mul r3.x, r2.z, r2.x
      max r3.y, r2.z, r2.x
      ieq r4.xyzw, cb2[10].wwww, l(2, 3, 4, 5)
      min r3.z, r2.z, r2.x
      movc r2.z, r4.w, r3.z, r2.z
      movc r2.z, r4.z, r3.y, r2.z
      movc r2.z, r4.y, r3.x, r2.z
      movc r2.x, r4.x, r2.w, r2.z
    else
      mad_sat r2.x, -r2.y, cb2[10].z, r2.x
    endif
  else
    mad_sat r2.x, r2.y, cb2[10].z, r2.x
  endif
endif
ine r2.y, cb2[12].w, l(0x0000ffff)
if_nz r2.y
  ine r2.y, cb2[14].w, l(0x0000ffff)
  if_nz r2.y
    uge r2.y, cb2[14].w, l(103)
    uge r2.z, l(110), cb2[14].w
    and r2.y, r2.z, r2.y
    iadd r2.z, cb2[14].w, l(-103)
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r3.xyzw, r2.z, l(0), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r4.xyzw, r2.z, l(16), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r5.xyzw, r2.z, l(48), t7.xyzw
    mov r0.w, l(1.000000)
    dp4 r3.x, r0.xyzw, r3.xyzw
    dp4 r3.y, r0.xyzw, r4.xyzw
    dp4 r2.z, r0.xyzw, r5.xyzw
    div r2.zw, r3.xxxy, r2.zzzz
    movc r3.xy, r2.yyyy, r2.zwzz, v2.xyxx
    mov r3.z, l(1.000000)
    dp3 r4.x, r3.xyzx, cb2[13].xyzx
    dp3 r4.y, r3.xyzx, cb2[14].xyzx
    movc r2.yz, r2.yyyy, r2.zzwz, r4.xxyx
    sample_indexable(texture2d)(float,float,float,float) r2.yz, r2.yzyy, t16.zxyw, s2
    mad r2.yz, r2.yyzy, l(0.000000, 2.000000, 2.000000, 0.000000), l(0.000000, -0.996078432, -0.996078432, 0.000000)
    div r2.w, cb1[35].x, cb2[15].x
    frc r2.w, r2.w
    uge r3.x, cb2[12].w, l(103)
    uge r3.y, l(110), cb2[12].w
    and r3.x, r3.y, r3.x
    iadd r3.y, cb2[12].w, l(-103)
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r4.xyzw, r3.y, l(0), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r5.xyzw, r3.y, l(16), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r6.xyzw, r3.y, l(48), t7.xyzw
    dp4 r4.x, r0.xyzw, r4.xyzw
    dp4 r4.y, r0.xyzw, r5.xyzw
    dp4 r3.y, r0.xyzw, r6.xyzw
    div r3.yz, r4.xxyx, r3.yyyy
    movc r4.xy, r3.xxxx, r3.yzyy, v2.xyxx
    mov r4.z, l(1.000000)
    dp3 r5.x, r4.xyzx, cb2[11].xyzx
    dp3 r5.y, r4.xyzx, cb2[12].xyzx
    movc r3.xy, r3.xxxx, r3.yzyy, r5.xyxx
    add r3.z, r2.w, l(-0.500000)
    mul r2.yz, r2.yyzy, cb2[15].yyyy
    mad r3.zw, r2.yyyz, r3.zzzz, r3.xxxy
    sample_indexable(texture2d)(float,float,float,float) r3.z, r3.zwzz, t15.yzxw, s2
    mad r3.w, cb2[15].x, l(0.500000), cb1[35].x
    div r3.w, r3.w, cb2[15].x
    frc r3.w, r3.w
    add r3.w, r3.w, l(-0.500000)
    mad r2.yz, r2.yyzy, r3.wwww, r3.xxyx
    sample_indexable(texture2d)(float,float,float,float) r2.y, r2.yzyy, t15.yxzw, s2
    mul r2.z, r2.w, l(6.28318548)
    sincos null, r2.z, r2.z
    mad r2.z, r2.z, l(0.500000), l(0.500000)
    add r2.y, -r3.z, r2.y
    mad r2.y, r2.z, r2.y, r3.z
  else
    uge r2.z, cb2[12].w, l(103)
    uge r2.w, l(110), cb2[12].w
    and r2.z, r2.w, r2.z
    iadd r2.w, cb2[12].w, l(-103)
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r3.xyzw, r2.w, l(0), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r4.xyzw, r2.w, l(16), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r5.xyzw, r2.w, l(48), t7.xyzw
    mov r0.w, l(1.000000)
    dp4 r3.x, r0.xyzw, r3.xyzw
    dp4 r3.y, r0.xyzw, r4.xyzw
    dp4 r2.w, r0.xyzw, r5.xyzw
    div r3.xy, r3.xyxx, r2.wwww
    movc r4.xy, r2.zzzz, r3.xyxx, v2.xyxx
    mov r4.z, l(1.000000)
    dp3 r5.x, r4.xyzx, cb2[11].xyzx
    dp3 r5.y, r4.xyzx, cb2[12].xyzx
    movc r2.zw, r2.zzzz, r3.xxxy, r5.xxxy
    sample_indexable(texture2d)(float,float,float,float) r2.y, r2.zwzz, t15.yxzw, s2
  endif
  mul r2.z, r2.y, cb2[15].z
  if_nz cb2[15].w
    ine r2.w, cb2[15].w, l(1)
    if_nz r2.w
      mad_sat r2.w, r2.y, cb2[15].z, -r2.x
      mul r3.x, r2.z, r2.x
      max r3.y, r2.z, r2.x
      ieq r4.xyzw, cb2[15].wwww, l(2, 3, 4, 5)
      min r3.z, r2.z, r2.x
      movc r2.z, r4.w, r3.z, r2.z
      movc r2.z, r4.z, r3.y, r2.z
      movc r2.z, r4.y, r3.x, r2.z
      movc r2.x, r4.x, r2.w, r2.z
    else
      mad_sat r2.x, -r2.y, cb2[15].z, r2.x
    endif
  else
    mad_sat r2.x, r2.y, cb2[15].z, r2.x
  endif
endif
ine r2.y, cb2[17].w, l(0x0000ffff)
if_nz r2.y
  ine r2.y, cb2[19].w, l(0x0000ffff)
  if_nz r2.y
    uge r2.y, cb2[19].w, l(103)
    uge r2.z, l(110), cb2[19].w
    and r2.y, r2.z, r2.y
    iadd r2.z, cb2[19].w, l(-103)
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r3.xyzw, r2.z, l(0), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r4.xyzw, r2.z, l(16), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r5.xyzw, r2.z, l(48), t7.xyzw
    mov r0.w, l(1.000000)
    dp4 r3.x, r0.xyzw, r3.xyzw
    dp4 r3.y, r0.xyzw, r4.xyzw
    dp4 r2.z, r0.xyzw, r5.xyzw
    div r2.zw, r3.xxxy, r2.zzzz
    movc r3.xy, r2.yyyy, r2.zwzz, v2.xyxx
    mov r3.z, l(1.000000)
    dp3 r4.x, r3.xyzx, cb2[18].xyzx
    dp3 r4.y, r3.xyzx, cb2[19].xyzx
    movc r2.yz, r2.yyyy, r2.zzwz, r4.xxyx
    sample_indexable(texture2d)(float,float,float,float) r2.yz, r2.yzyy, t18.zxyw, s2
    mad r2.yz, r2.yyzy, l(0.000000, 2.000000, 2.000000, 0.000000), l(0.000000, -0.996078432, -0.996078432, 0.000000)
    div r2.w, cb1[35].x, cb2[20].x
    frc r2.w, r2.w
    uge r3.x, cb2[17].w, l(103)
    uge r3.y, l(110), cb2[17].w
    and r3.x, r3.y, r3.x
    iadd r3.y, cb2[17].w, l(-103)
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r4.xyzw, r3.y, l(0), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r5.xyzw, r3.y, l(16), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r6.xyzw, r3.y, l(48), t7.xyzw
    dp4 r4.x, r0.xyzw, r4.xyzw
    dp4 r4.y, r0.xyzw, r5.xyzw
    dp4 r3.y, r0.xyzw, r6.xyzw
    div r3.yz, r4.xxyx, r3.yyyy
    movc r4.xy, r3.xxxx, r3.yzyy, v2.xyxx
    mov r4.z, l(1.000000)
    dp3 r5.x, r4.xyzx, cb2[16].xyzx
    dp3 r5.y, r4.xyzx, cb2[17].xyzx
    movc r3.xy, r3.xxxx, r3.yzyy, r5.xyxx
    add r3.z, r2.w, l(-0.500000)
    mul r2.yz, r2.yyzy, cb2[20].yyyy
    mad r3.zw, r2.yyyz, r3.zzzz, r3.xxxy
    sample_indexable(texture2d)(float,float,float,float) r3.z, r3.zwzz, t17.yzxw, s2
    mad r3.w, cb2[20].x, l(0.500000), cb1[35].x
    div r3.w, r3.w, cb2[20].x
    frc r3.w, r3.w
    add r3.w, r3.w, l(-0.500000)
    mad r2.yz, r2.yyzy, r3.wwww, r3.xxyx
    sample_indexable(texture2d)(float,float,float,float) r2.y, r2.yzyy, t17.yxzw, s2
    mul r2.z, r2.w, l(6.28318548)
    sincos null, r2.z, r2.z
    mad r2.z, r2.z, l(0.500000), l(0.500000)
    add r2.y, -r3.z, r2.y
    mad r2.y, r2.z, r2.y, r3.z
  else
    uge r2.z, cb2[17].w, l(103)
    uge r2.w, l(110), cb2[17].w
    and r2.z, r2.w, r2.z
    iadd r2.w, cb2[17].w, l(-103)
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r3.xyzw, r2.w, l(0), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r4.xyzw, r2.w, l(16), t7.xyzw
    ld_structured_indexable(structured_buffer, stride=64)(mixed,mixed,mixed,mixed) r5.xyzw, r2.w, l(48), t7.xyzw
    mov r0.w, l(1.000000)
    dp4 r3.x, r0.xyzw, r3.xyzw
    dp4 r3.y, r0.xyzw, r4.xyzw
    dp4 r0.x, r0.xyzw, r5.xyzw
    div r0.xy, r3.xyxx, r0.xxxx
    movc r3.xy, r2.zzzz, r0.xyxx, v2.xyxx
    mov r3.z, l(1.000000)
    dp3 r4.x, r3.xyzx, cb2[16].xyzx
    dp3 r4.y, r3.xyzx, cb2[17].xyzx
    movc r0.xy, r2.zzzz, r0.xyxx, r4.xyxx
    sample_indexable(texture2d)(float,float,float,float) r2.y, r0.xyxx, t17.yxzw, s2
  endif
  mul r0.x, r2.y, cb2[20].z
  if_nz cb2[20].w
    ine r0.y, cb2[20].w, l(1)
    if_nz r0.y
      mad_sat r0.y, r2.y, cb2[20].z, -r2.x
      mul r0.z, r0.x, r2.x
      max r0.w, r0.x, r2.x
      ieq r3.xyzw, cb2[20].wwww, l(2, 3, 4, 5)
      min r2.z, r0.x, r2.x
      movc r0.x, r3.w, r2.z, r0.x
      movc r0.x, r3.z, r0.w, r0.x
      movc r0.x, r3.y, r0.z, r0.x
      movc r2.x, r3.x, r0.y, r0.x
    else
      mad_sat r2.x, -r2.y, cb2[20].z, r2.x
    endif
  else
    mad_sat r2.x, r2.y, cb2[20].z, r2.x
  endif
endif
add r0.x, -cb2[0].x, cb2[0].y
mad r1.x, r2.x, r0.x, cb2[0].x
mov r1.zw, l(0,0,1.000000,0)
mov o0.xyzw, r1.xzwy
ret
// Approximately 0 instruction slots used
