// pause background 
//
// Generated by Microsoft (R) HLSL Shader Compiler 9.30.9200.20789
//
//   using 3Dmigoto v0.6.78 on Sun May  3 22:00:44 2026
//
//
// Buffer Definitions:
//
// cbuffer cb0
// {
//
//   float4 cb0[4];                     // Offset:    0 Size:    64
//
// }
//
// cbuffer camera
// {
//
//   float4 cb1[70];                    // Offset:    0 Size:  1120
//
// }
//
//
// 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   xy          2     NONE   float   xy
// ATTRIBUTE                3   xyzw        3     NONE   float   xyzw
// ATTRIBUTE                4   xy          4     NONE    uint
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xyzw
// COLOR                    0   xyzw        1     NONE   float   xyzw
// ORIGINAL_POSITION        0   xyzw        2     NONE   float   xyzw
// TEXCOORD                 0   xyzw        3     NONE   float   xy
// TEXCOORD                 1   xyzw        4     NONE   float   xyzw
// TEXCOORD                 2   x           5     NONE   float   x
// P                        0   x           6  RTINDEX    uint   x
//
vs_5_0
dcl_output_siv o6.x, rendertarget_array_index
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[4], 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.xy
dcl_input v3.xyzw
dcl_output_siv o0.xyzw, position
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xy
dcl_output o4.xyzw
dcl_output o5.x
dcl_temps 17
ld_indexable(buffer)(float,float,float,float) r16.xyzw, l(0, 0, 0, 0), t125.xyzw
mov o6.x, r16.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(2, 0, 0, 0), t120.yzxw
ld_indexable(texture1d)(float,float,float,float) r0.w, l(20, 0, 0, 0), t120.yzwx
ld_indexable(texture1d)(float,float,float,float) r1.x, l(27, 0, 0, 0), t120.xyzw
mul r2.xyzw, v2.yyyy, cb0[1].xyzw
mad r2.xyzw, v2.xxxx, cb0[0].xyzw, r2.xyzw
add r2.xyzw, r2.xyzw, cb0[3].xyzw
max r1.yzw, v3.xxyz, l(0.000000, 0.0000610351999, 0.0000610351999, 0.0000610351999)
mad r3.xyz, r1.yzwy, l(0.947867274, 0.947867274, 0.947867274, 0.000000), l(0.0521326996, 0.0521326996, 0.0521326996, 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
lt r4.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.yzwy
mul r1.yzw, r1.yyzw, l(0.000000, 0.0773993805, 0.0773993805, 0.0773993805)
movc o1.xyz, r4.xyzx, r3.xyzx, r1.yzwy
ne r1.y, r0.z, l(20.000000)
if_nz r1.y
  ld_indexable(texture1d)(float,float,float,float) r1.y, l(22, 0, 0, 0), t120.yxzw
  ld_indexable(texture1d)(float,float,float,float) r1.z, l(71, 0, 0, 0), t120.yzxw
  ld_indexable(texture1d)(float,float,float,float) r1.w, l(79, 0, 0, 0), t120.yzwx
  eq r3.xy, r1.wwww, l(0.000000, 1.000000, 0.000000, 0.000000)
  if_nz r3.x
    ld_indexable(texture1d)(float,float,float,float) r1.w, l(23, 0, 0, 0), t120.yzwx
    ld_indexable(texture1d)(float,float,float,float) r3.x, l(13, 0, 0, 0), t120.xyzw
    ld_indexable(texture1d)(float,float,float,float) r3.z, l(14, 0, 0, 0), t120.yzxw
    ld_indexable(texture1d)(float,float,float,float) r3.w, l(15, 0, 0, 0), t120.yzwx
    ld_indexable(texture1d)(float,float,float,float) r4.x, l(16, 0, 0, 0), t120.xyzw
    ld_indexable(texture1d)(float,float,float,float) r4.y, l(74, 0, 0, 0), t120.yxzw
    ld_indexable(texture1d)(float,float,float,float) r4.z, l(75, 0, 0, 0), t120.yzxw
    eq r5.xy, r1.yyyy, l(1.000000, 0.000000, 0.000000, 0.000000)
    if_nz r5.x
      eq r4.w, r3.x, l(1.000000)
      mul r5.x, r3.x, l(1.100000)
      movc r3.x, r4.w, r5.x, r3.x
      eq r4.w, r3.z, l(1.000000)
      mul r5.x, r3.z, l(1.100000)
      movc r3.z, r4.w, r5.x, r3.z
      eq r4.w, r3.w, l(1.000000)
      mul r5.x, r3.w, l(1.100000)
      movc r3.w, r4.w, r5.x, r3.w
      eq r4.w, r4.x, l(1.000000)
      mul r5.x, r4.x, l(1.100000)
      movc r4.x, r4.w, r5.x, r4.x
      lt r4.w, -r4.x, r2.y
      lt r5.x, r2.y, r3.w
      and r4.w, r4.w, r5.x
      lt r5.x, -r3.x, r2.x
      and r4.w, r4.w, r5.x
      lt r5.x, r2.x, r3.z
      and r4.w, r4.w, r5.x
      if_nz r4.w
        ne r4.w, r0.x, l(0.000000)
        if_nz r4.w
          add r4.w, -r0.y, l(0.000010)
          mul r5.x, r0.x, r4.w
          mad r4.w, -r4.w, r0.x, r0.x
          mul r5.z, r0.y, r0.x
          resinfo_indexable(texture2d)(float,float,float,float)_uint r6.xy, l(0), t110.xyzw
          ld_indexable(texture1d)(float,float,float,float) r5.w, l(54, 0, 0, 0), t120.yzwx
          eq r6.zw, r5.wwww, l(0.000000, 0.000000, 1.000000, 0.000000)
          utof r7.xy, r6.xyxx
          mul r7.zw, r7.yyyx, l(0.000000, 0.000000, 0.300000, 0.583333373)
          mad r5.w, -r7.x, l(0.333333343), r7.y
          add r5.w, r0.y, r5.w
          min r8.y, r5.w, r7.z
          iadd r5.w, r6.y, l(-1)
          utof r5.w, r5.w
          eq r6.x, cb13[53].w, l(-9.999999939E-09)
          eq r6.y, cb13[57].w, l(-9.999999939E-09)
          eq r7.z, cb13[61].w, l(-9.999999939E-09)
          eq r8.z, cb13[65].w, l(-9.999999939E-09)
          mov r9.zw, l(0,0,0,0)
          mov r10.y, l(0)
          mov r8.w, l(0)
          mov r10.xz, r5.xxxx
          mov r10.w, l(0)
          mov r11.x, l(0)
          loop
            utof r11.y, r10.w
            ge r11.y, r11.y, l(5000.000000)
            mov r11.x, l(0)
            breakc_nz r11.y
            mad r10.x, r4.w, l(0.000200), r10.x
            if_nz r6.z
              mad r11.y, r10.x, l(0.500000), l(0.500000)
              mul r11.y, r7.x, r11.y
              max r11.y, r11.y, l(0.000000)
              min r8.x, r7.w, r11.y
              mov r11.yz, r8.xxyx
            else
              mov r11.yz, r10.xxyx
            endif
            mad r12.xy, r11.yzyy, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
            mul r12.xy, r7.xyxx, r12.xyxx
            max r12.xy, r12.xyxx, l(0.000000, 0.000000, 0.000000, 0.000000)
            min r13.x, r7.w, r12.x
            min r13.y, r5.w, r12.y
            movc r11.yz, r6.wwww, r13.xxyx, r11.yyzy
            ftoi r9.xy, r11.yzyy
            ld_indexable(texture2d)(float,float,float,float) r8.x, r9.xyzw, t110.xyzw
            ne r9.x, r8.x, l(1.000000)
            mad r12.x, cb13[51].x, r8.x, cb13[51].y
            mad r12.y, cb13[51].z, r8.x, -cb13[51].w
            mad r13.x, cb13[53].x, r8.x, cb13[53].y
            mad r13.y, cb13[53].z, r8.x, -cb13[53].w
            movc r11.yz, r6.xxxx, r13.xxyx, r12.xxyx
            mad r12.x, cb13[57].x, r8.x, cb13[57].y
            mad r12.y, cb13[57].z, r8.x, -cb13[57].w
            movc r11.yz, r6.yyyy, r12.xxyx, r11.yyzy
            mad r12.x, cb13[61].x, r8.x, cb13[61].y
            mad r12.y, cb13[61].z, r8.x, -cb13[61].w
            movc r11.yz, r7.zzzz, r12.xxyx, r11.yyzy
            mad r12.x, cb13[65].x, r8.x, cb13[65].y
            mad r12.y, cb13[65].z, r8.x, -cb13[65].w
            movc r11.yz, r8.zzzz, r12.xxyx, r11.yyzy
            div r8.x, l(1.000000, 1.000000, 1.000000, 1.000000), r11.z
            add r8.x, r8.x, r11.y
            and r8.x, r8.x, r9.x
            eq r9.x, r8.x, l(0.000000)
            if_nz r9.x
              mov r8.w, r0.x
              mov r11.x, l(-1)
              break
            endif
            add r9.y, r0.x, -r10.x
            div r9.y, r5.z, r9.y
            lt r8.x, r8.x, r9.y
            if_nz r8.x
              mov r8.w, l(0)
              mov r11.x, l(0)
              break
            endif
            mov r10.z, r10.x
            iadd r10.w, r10.w, l(1)
            mov r11.x, r9.x
            mov r8.w, l(0)
          endloop
          movc r4.w, r11.x, r8.w, r10.z
        else
          mov r4.w, l(0)
        endif
        mul r4.w, r2.w, r4.w
        mul r4.w, r1.x, r4.w
        mul r6.y, r4.w, l(0.970000)
        mad r6.x, r4.w, l(0.970000), r2.x
      else
        ge r4.w, l(-0.400000), r2.y
        lt r5.x, l(-0.700000), r2.x
        and r4.w, r4.w, r5.x
        lt r5.x, r2.x, l(0.700000)
        and r4.w, r4.w, r5.x
        eq r5.x, r4.z, l(1.000000)
        and r4.w, r4.w, r5.x
        mul r7.y, r0.x, r4.y
        mad r7.x, r0.x, r4.y, r2.x
        mul r8.y, r0.w, r0.x
        mad r8.x, r0.x, r0.w, r2.x
        movc r6.xy, r4.wwww, r7.xyxx, r8.xyxx
      endif
    else
      mov r6.x, r2.x
    endif
    eq r5.xz, r1.wwww, l(1.000000, 0.000000, 0.000000, 0.000000)
    and r5.xy, r5.xzxx, r5.yyyy
    if_nz r5.x
      ld_indexable(texture1d)(float,float,float,float) r1.w, l(21, 0, 0, 0), t120.yzwx
      ne r4.w, r1.w, l(1.000000)
      lt r4.x, -r4.x, r2.y
      lt r3.w, r2.y, r3.w
      and r3.w, r3.w, r4.x
      lt r3.x, -r3.x, r6.x
      and r3.x, r3.x, r3.w
      lt r3.z, r6.x, r3.z
      and r3.x, r3.z, r3.x
      mul r7.y, r0.w, r0.x
      mul r8.y, r1.w, r7.y
      mad r8.x, r7.y, r1.w, r6.x
      ge r1.w, l(-0.400000), r2.y
      lt r3.z, l(-0.700000), r6.x
      and r1.w, r1.w, r3.z
      lt r3.z, r6.x, l(0.700000)
      and r1.w, r1.w, r3.z
      eq r3.z, r4.z, l(1.000000)
      and r1.w, r1.w, r3.z
      mul r9.y, r0.x, r4.y
      mad r9.x, r0.x, r4.y, r6.x
      mad r7.x, r0.x, r0.w, r6.x
      movc r3.zw, r1.wwww, r9.xxxy, r7.xxxy
      movc r5.xz, r3.xxxx, r8.xxyx, r3.zzwz
      movc r6.xy, r4.wwww, r5.xzxx, r3.zwzz
    endif
    ge r1.w, l(-0.400000), r2.y
    lt r3.x, l(-0.700000), r6.x
    and r1.w, r1.w, r3.x
    lt r3.x, r6.x, l(0.700000)
    and r1.w, r1.w, r3.x
    eq r3.x, r4.z, l(1.000000)
    and r1.w, r1.w, r3.x
    mul r7.y, r0.x, r4.y
    mad r7.x, r0.x, r4.y, r6.x
    mul r4.y, r0.w, r0.x
    mad r4.x, r0.x, r0.w, r6.x
    movc r3.xz, r1.wwww, r7.xxyx, r4.xxyx
    movc r3.xz, r5.yyyy, r3.xxzx, r6.xxyx
    mov r2.x, r3.x
  endif
  eq r1.zw, r1.zzzz, l(0.000000, 0.000000, 2.000000, 0.000000)
  lt r3.w, l(-0.370000), r2.y
  lt r4.x, r2.y, l(0.370000)
  and r3.w, r3.w, r4.x
  lt r4.x, l(-0.370000), r2.x
  and r4.x, r3.w, r4.x
  lt r4.y, r2.x, l(0.370000)
  and r4.x, r4.y, r4.x
  and r4.x, r2.x, r4.x
  movc r1.z, r1.z, r4.x, r2.x
  movc r3.x, r1.w, l(0), r1.z
  eq r1.yz, r1.yyyy, l(0.000000, 1.000000, 0.000000, 0.000000)
  and r1.yz, r3.yyyy, r1.yyzy
  if_nz r1.y
    eq r1.y, r0.z, l(2.000000)
    if_nz r1.y
      lt r1.y, l(-0.370000), r3.x
      and r1.y, r1.y, r3.w
      lt r1.w, r3.x, l(0.370000)
      and r1.y, r1.w, r1.y
      if_nz r1.y
        ne r1.y, r0.x, l(0.000000)
        if_nz r1.y
          add r1.y, -r0.y, l(0.000010)
          mul r1.w, r0.x, r1.y
          mad r1.y, -r1.y, r0.x, r0.x
          mul r3.y, r0.y, r0.x
          resinfo_indexable(texture2d)(float,float,float,float)_uint r4.xy, l(0), t110.xyzw
          ld_indexable(texture1d)(float,float,float,float) r3.w, l(54, 0, 0, 0), t120.yzwx
          eq r4.zw, r3.wwww, l(0.000000, 0.000000, 1.000000, 0.000000)
          utof r5.xy, r4.xyxx
          mul r5.zw, r5.yyyx, l(0.000000, 0.000000, 0.300000, 0.583333373)
          mad r3.w, -r5.x, l(0.333333343), r5.y
          add r3.w, r0.y, r3.w
          min r6.y, r3.w, r5.z
          iadd r3.w, r4.y, l(-1)
          utof r3.w, r3.w
          eq r4.x, cb13[53].w, l(-9.999999939E-09)
          eq r4.y, cb13[57].w, l(-9.999999939E-09)
          eq r5.z, cb13[61].w, l(-9.999999939E-09)
          eq r6.z, cb13[65].w, l(-9.999999939E-09)
          mov r7.zw, l(0,0,0,0)
          mov r8.y, l(0)
          mov r6.w, l(0)
          mov r8.xz, r1.wwww
          mov r8.w, l(0)
          mov r9.x, l(0)
          loop
            utof r9.y, r8.w
            ge r9.y, r9.y, l(5000.000000)
            mov r9.x, l(0)
            breakc_nz r9.y
            mad r8.x, r1.y, l(0.000200), r8.x
            if_nz r4.z
              mad r9.y, r8.x, l(0.500000), l(0.500000)
              mul r9.y, r5.x, r9.y
              max r9.y, r9.y, l(0.000000)
              min r6.x, r5.w, r9.y
              mov r9.yz, r6.xxyx
            else
              mov r9.yz, r8.xxyx
            endif
            mad r10.xy, r9.yzyy, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
            mul r10.xy, r5.xyxx, r10.xyxx
            max r10.xy, r10.xyxx, l(0.000000, 0.000000, 0.000000, 0.000000)
            min r11.x, r5.w, r10.x
            min r11.y, r3.w, r10.y
            movc r9.yz, r4.wwww, r11.xxyx, r9.yyzy
            ftoi r7.xy, r9.yzyy
            ld_indexable(texture2d)(float,float,float,float) r6.x, r7.xyzw, t110.xyzw
            ne r7.x, r6.x, l(1.000000)
            mad r10.x, cb13[51].x, r6.x, cb13[51].y
            mad r10.y, cb13[51].z, r6.x, -cb13[51].w
            mad r11.x, cb13[53].x, r6.x, cb13[53].y
            mad r11.y, cb13[53].z, r6.x, -cb13[53].w
            movc r9.yz, r4.xxxx, r11.xxyx, r10.xxyx
            mad r10.x, cb13[57].x, r6.x, cb13[57].y
            mad r10.y, cb13[57].z, r6.x, -cb13[57].w
            movc r9.yz, r4.yyyy, r10.xxyx, r9.yyzy
            mad r10.x, cb13[61].x, r6.x, cb13[61].y
            mad r10.y, cb13[61].z, r6.x, -cb13[61].w
            movc r9.yz, r5.zzzz, r10.xxyx, r9.yyzy
            mad r10.x, cb13[65].x, r6.x, cb13[65].y
            mad r10.y, cb13[65].z, r6.x, -cb13[65].w
            movc r9.yz, r6.zzzz, r10.xxyx, r9.yyzy
            div r6.x, l(1.000000, 1.000000, 1.000000, 1.000000), r9.z
            add r6.x, r6.x, r9.y
            and r6.x, r6.x, r7.x
            eq r7.x, r6.x, l(0.000000)
            if_nz r7.x
              mov r6.w, r0.x
              mov r9.x, l(-1)
              break
            endif
            add r7.y, r0.x, -r8.x
            div r7.y, r3.y, r7.y
            lt r6.x, r6.x, r7.y
            if_nz r6.x
              mov r6.w, l(0)
              mov r9.x, l(0)
              break
            endif
            mov r8.z, r8.x
            iadd r8.w, r8.w, l(1)
            mov r9.x, r7.x
            mov r6.w, l(0)
          endloop
          movc r1.y, r9.x, r6.w, r8.z
        else
          mov r1.y, l(0)
        endif
        mul r1.y, r2.w, r1.y
        mul r1.y, r1.x, r1.y
        mul r3.z, r1.y, l(0.970000)
        mad r3.x, r1.y, l(0.970000), r3.x
      else
        mul r3.z, r0.w, r0.x
        mad r3.x, r0.x, r0.w, r3.x
      endif
    else
      mul r3.z, r0.w, r0.x
      mad r3.x, r0.x, r0.w, r3.x
    endif
  endif
  mul r4.y, r0.w, r0.x
  mad r4.x, r0.x, r0.w, r3.x
  movc r1.yz, r1.zzzz, r4.xxyx, r3.xxzx
  mov r2.x, r1.y
  mov o5.x, r1.z
endif
eq r0.z, r0.z, l(20.000000)
if_nz r0.z
  lt r0.z, l(-0.700000), r2.y
  lt r1.y, r2.y, l(0.700000)
  and r0.z, r0.z, r1.y
  lt r1.y, l(-0.700000), r2.x
  and r0.z, r0.z, r1.y
  lt r1.y, r2.x, l(0.700000)
  and r0.z, r0.z, r1.y
  if_nz r0.z
    ne r0.z, r0.x, l(0.000000)
    if_nz r0.z
      add r0.z, -r0.y, l(0.000010)
      mul r1.y, r0.x, r0.z
      mad r0.z, -r0.z, r0.x, r0.x
      mul r1.z, r0.y, r0.x
      resinfo_indexable(texture2d)(float,float,float,float)_uint r3.xy, l(0), t110.xyzw
      ld_indexable(texture1d)(float,float,float,float) r1.w, l(54, 0, 0, 0), t120.yzwx
      eq r3.zw, r1.wwww, l(0.000000, 0.000000, 1.000000, 0.000000)
      utof r4.xy, r3.xyxx
      mul r4.zw, r4.yyyx, l(0.000000, 0.000000, 0.300000, 0.583333373)
      mad r1.w, -r4.x, l(0.333333343), r4.y
      add r0.y, r0.y, r1.w
      min r5.y, r0.y, r4.z
      iadd r0.y, r3.y, l(-1)
      utof r0.y, r0.y
      eq r1.w, cb13[53].w, l(-9.999999939E-09)
      eq r3.x, cb13[57].w, l(-9.999999939E-09)
      eq r3.y, cb13[61].w, l(-9.999999939E-09)
      eq r4.z, cb13[65].w, l(-9.999999939E-09)
      mov r6.zw, l(0,0,0,0)
      mov r7.y, l(0)
      mov r5.z, l(0)
      mov r5.w, r1.y
      mov r7.x, r1.y
      mov r7.zw, l(0,0,0,0)
      loop
        utof r8.x, r7.z
        ge r8.x, r8.x, l(5000.000000)
        mov r7.w, l(0)
        breakc_nz r8.x
        mad r7.x, r0.z, l(0.000200), r7.x
        if_nz r3.z
          mad r8.x, r7.x, l(0.500000), l(0.500000)
          mul r8.x, r4.x, r8.x
          max r8.x, r8.x, l(0.000000)
          min r5.x, r4.w, r8.x
          mov r8.xy, r5.xyxx
        else
          mov r8.xy, r7.xyxx
        endif
        mad r8.zw, r8.xxxy, l(0.000000, 0.000000, 0.500000, -0.500000), l(0.000000, 0.000000, 0.500000, 0.500000)
        mul r8.zw, r4.xxxy, r8.zzzw
        max r8.zw, r8.zzzw, l(0.000000, 0.000000, 0.000000, 0.000000)
        min r9.x, r4.w, r8.z
        min r9.y, r0.y, r8.w
        movc r8.xy, r3.wwww, r9.xyxx, r8.xyxx
        ftoi r6.xy, r8.xyxx
        ld_indexable(texture2d)(float,float,float,float) r5.x, r6.xyzw, t110.xyzw
        ne r6.x, r5.x, l(1.000000)
        mad r8.x, cb13[51].x, r5.x, cb13[51].y
        mad r8.y, cb13[51].z, r5.x, -cb13[51].w
        mad r9.x, cb13[53].x, r5.x, cb13[53].y
        mad r9.y, cb13[53].z, r5.x, -cb13[53].w
        movc r8.xy, r1.wwww, r9.xyxx, r8.xyxx
        mad r9.x, cb13[57].x, r5.x, cb13[57].y
        mad r9.y, cb13[57].z, r5.x, -cb13[57].w
        movc r8.xy, r3.xxxx, r9.xyxx, r8.xyxx
        mad r9.x, cb13[61].x, r5.x, cb13[61].y
        mad r9.y, cb13[61].z, r5.x, -cb13[61].w
        movc r8.xy, r3.yyyy, r9.xyxx, r8.xyxx
        mad r9.x, cb13[65].x, r5.x, cb13[65].y
        mad r9.y, cb13[65].z, r5.x, -cb13[65].w
        movc r8.xy, r4.zzzz, r9.xyxx, r8.xyxx
        div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r8.y
        add r5.x, r5.x, r8.x
        and r5.x, r5.x, r6.x
        eq r6.x, r5.x, l(0.000000)
        if_nz r6.x
          mov r5.z, r0.x
          mov r7.w, l(-1)
          break
        endif
        add r6.y, r0.x, -r7.x
        div r6.y, r1.z, r6.y
        lt r5.x, r5.x, r6.y
        if_nz r5.x
          mov r5.z, l(0)
          mov r7.w, l(0)
          break
        endif
        mov r5.w, r7.x
        iadd r7.z, r7.z, l(1)
        mov r7.w, r6.x
        mov r5.z, l(0)
      endloop
      movc r0.y, r7.w, r5.z, r5.w
    else
      mov r0.y, l(0)
    endif
    mul r0.y, r2.w, r0.y
    mul r0.y, r1.x, r0.y
    mul r0.z, r0.y, l(0.970000)
    mad r2.x, r0.y, l(0.970000), r2.x
    mov o5.x, r0.z
  else
    mul r0.y, r0.w, r0.x
    mad r2.x, r0.x, r0.w, r2.x
    mov o5.x, r0.y
  endif
endif
mov r14.xyzw, r2.xyzw
mov o1.w, v3.w
mov o2.xy, v2.xyxx
mov o2.zw, l(0,0,0,1.000000)
mov o4.xyzw, v0.xyzw
mov o3.xy, v1.xyxx
add r15.x, -r16.y, r14.w
mul r15.y, r16.x, r16.w
mad r15.x, r15.x, r15.y, r14.x
ne r15.y, l(1.000000), r14.w
movc r14.x, r15.y, r15.x, r14.x
//mov o0.xyzw, r14.xyzw
mov o0.xyzw, l(0,0,0,0)
ret
// Approximately 454 instruction slots used
