// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.63 on Sun Oct  9 13:48:42 2022
//
//
// Note: shader requires additional functionality:
//       64 UAV slots
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Input
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Output
cs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[717], dynamicIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_structured t2, 16
dcl_resource_structured t4, 16
dcl_uav_structured u9, 4
dcl_input vThreadID.x
dcl_temps 50
dcl_thread_group 64, 1, 1
dcl_constantbuffer CB12[3], immediateIndexed
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r0.xyzw, vThreadID.x, l(0), t2.xywz
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r1.xyz, vThreadID.x, l(0), t4.xyzx
movc r1.xyz, cb0[715].zzzz, r1.xyzx, l(0,0,0,0)
mov r2.xyz, r0.xywx
mov r2.w, l(1.000000)
mov r3.xy, l(0,0,0,0)
mov r0.w, l(0)
loop
  uge r1.w, r0.w, cb0[714].y
  breakc_nz r1.w
  mov r3.zw, l(0,0,1,0)
  mov r1.w, l(0)
  loop
    uge r4.x, r1.w, cb0[r0.w + 168].y
    breakc_nz r4.x
    iadd r4.x, r1.w, cb0[r0.w + 168].x
    dp4 r4.x, cb0[r4.x + 200].xyzw, r2.xyzw
    lt r4.y, r4.x, -r0.z
    lt r4.x, r4.x, r0.z
    movc r3.z, r4.y, l(0), r3.z
    ult r4.y, r1.w, l(6)
    and r4.x, r4.y, r4.x
    movc r3.w, r4.x, l(1), r3.w
    iadd r1.w, r1.w, l(1)
  endloop
  ishl r4.xy, r3.zwzz, cb0[r0.w + 168].zzzz
  or r4.xy, r3.xyxx, r4.xyxx
  ieq r1.w, l(0), cb0[r0.w + 168].z
  ine r4.z, r3.z, l(0)
  and r1.w, r1.w, r4.z
  or r4.z, r4.x, l(6)
  ieq r4.w, r3.w, l(0)
  and r4.w, r4.w, l(8)
  or r4.z, r4.w, r4.z
  movc r3.x, r1.w, r4.z, r4.x
  ishl r1.w, l(1), cb0[r0.w + 168].z
  and r1.w, r1.w, cb0[714].x
  movc r3.y, r1.w, r4.y, r3.y
  iadd r0.w, r0.w, l(1)
endloop
not r0.w, r3.y
and r0.w, r3.x, r0.w
and r0.w, r0.w, cb0[714].x
ishl r3.yzw, r0.wwww, l(0, 1, 2, 3)
not r3.yzw, r3.yyzw
and r0.w, r3.z, r3.y
and r0.w, r3.w, r0.w
not r1.w, cb0[714].x
or r0.w, r0.w, r1.w
and r0.w, r0.w, r3.x
movc r0.w, cb0[715].x, r0.w, r3.x
ine r1.w, l(0), cb0[714].z
and r2.w, r0.w, l(1)
ieq r2.w, r2.w, l(1)
and r1.w, r1.w, r2.w
if_nz r1.w
  mov r0.xy, l(0,0,0,0)
  add r3.xyz, r0.zyyz, r2.xyzx
  mov r3.w, r2.z
  add r4.xyz, r0.yzyy, r3.xywx
  mov r5.xz, r3.xxwx
  mov r5.y, r4.y
  add r5.xyz, r0.xyzx, r5.xyzx
  add r6.xyz, r1.xyzx, r5.xyzx
  mov r6.w, l(1.000000)
  add r40.w, r6.z, cb12[0].y
  mul r40.w, r40.w, l(0.000000)
  mad r6.x, cb12[0].x, r40.w, r6.x
  dp4 r7.x, r6.xyzw, cb0[0].xyzw
  dp4 r7.y, r6.xyzw, cb0[1].xyzw
  dp4 r7.z, r6.xyzw, cb0[2].xyzw
  dp4 r1.w, r6.xyzw, cb0[3].xyzw
  lt r2.w, r1.w, r7.z
  and r2.w, r2.w, l(1)
  div r6.xyz, r7.xyzx, r1.wwww
  mov r5.w, l(1.000000)
  add r40.w, r5.z, cb12[0].y
  mul r40.w, r40.w, l(0.000000)
  dp4 r7.x, r5.xyzw, cb0[4].xyzw
  dp4 r7.y, r5.xyzw, cb0[5].xyzw
  dp4 r7.z, r5.xyzw, cb0[6].xyzw
  dp4 r1.w, r5.xyzw, cb0[7].xyzw
  add r40.w, r1.w, -cb12[0].y
  mad r7.x, cb12[0].x, r40.w, r7.x
  div r5.xyz, r7.xyzx, r1.wwww
  add r5.xyz, r5.xyzx, r6.xyzx
  mul r7.xyz, r5.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  mad r5.xyz, -r5.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r6.xyzx
  mad r6.xy, -|r5.xyxx|, l(1.500000, 1.500000, 0.000000, 0.000000), r7.xyxx
  mad r5.xyz, |r5.xyzx|, l(1.500000, 1.500000, 1.500000, 0.000000), r7.xyzx
  add r7.xyz, -r0.zyyz, r2.xyzx
  add r8.xyz, r0.yzyy, r7.xyzx
  mov r7.w, r8.y
  add r9.xyz, r0.yyzy, r7.xwzx
  add r10.xyz, r1.xyzx, r9.xyzx
  mov r10.w, l(1.000000)
  add r40.w, r10.z, cb12[0].y
  mul r40.w, r40.w, l(0.000000)
  mad r10.x, cb12[0].x, r40.w, r10.x
  dp4 r11.x, r10.xyzw, cb0[0].xyzw
  dp4 r11.y, r10.xyzw, cb0[1].xyzw
  dp4 r11.z, r10.xyzw, cb0[2].xyzw
  dp4 r1.w, r10.xyzw, cb0[3].xyzw
  movc r2.w, r2.w, l(1), l(0)
  lt r3.w, r1.w, r11.z
  and r3.w, r3.w, l(1)
  or r2.w, r2.w, r3.w
  div r10.xyz, r11.xyzx, r1.wwww
  mov r9.w, l(1.000000)
  add r40.w, r9.z, cb12[0].y
  mul r40.w, r40.w, l(0.000000)
  dp4 r11.x, r9.xyzw, cb0[4].xyzw
  dp4 r11.y, r9.xyzw, cb0[5].xyzw
  dp4 r11.z, r9.xyzw, cb0[6].xyzw
  dp4 r1.w, r9.xyzw, cb0[7].xyzw
  add r40.w, r1.w, -cb12[0].y
  mad r11.x, cb12[0].x, r40.w, r11.x
  div r9.xyz, r11.xyzx, r1.wwww
  add r9.xyz, r9.xyzx, r10.xyzx
  mul r11.xyz, r9.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  mad r9.xyz, -r9.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r10.xyzx
  mad r6.zw, -|r9.xxxy|, l(0.000000, 0.000000, 1.500000, 1.500000), r11.xxxy
  mad r9.xyz, |r9.xyzx|, l(1.500000, 1.500000, 1.500000, 0.000000), r11.xyzx
  add r3.xyz, -r0.yzyy, r3.xyzx
  add r10.xyz, r0.yyzy, r3.xyzx
  add r11.xyz, r1.xyzx, r10.xyzx
  mov r11.w, l(1.000000)
  add r40.w, r11.z, cb12[0].y
  mul r40.w, r40.w, l(0.000000)
  mad r11.x, cb12[0].x, r40.w, r11.x
  dp4 r12.x, r11.xyzw, cb0[0].xyzw
  dp4 r12.y, r11.xyzw, cb0[1].xyzw
  dp4 r12.z, r11.xyzw, cb0[2].xyzw
  dp4 r1.w, r11.xyzw, cb0[3].xyzw
  movc r2.w, r2.w, l(1), l(0)
  lt r3.w, r1.w, r12.z
  and r3.w, r3.w, l(1)
  or r2.w, r2.w, r3.w
  div r11.xyz, r12.xyzx, r1.wwww
  mov r10.w, l(1.000000)
  add r40.w, r10.z, cb12[0].y
  mul r40.w, r40.w, l(0.000000)
  dp4 r12.x, r10.xyzw, cb0[4].xyzw
  dp4 r12.y, r10.xyzw, cb0[5].xyzw
  dp4 r12.z, r10.xyzw, cb0[6].xyzw
  dp4 r1.w, r10.xyzw, cb0[7].xyzw
  add r40.w, r1.w, -cb12[0].y
  mad r12.x, cb12[0].x, r40.w, r2.x
  div r10.xyz, r12.xyzx, r1.wwww
  add r10.xyz, r10.xyzx, r11.xyzx
  mul r12.xyz, r10.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  mad r10.xyz, -r10.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r11.xyzx
  mad r11.xy, -|r10.xyxx|, l(1.500000, 1.500000, 0.000000, 0.000000), r12.xyxx
  mad r10.xyz, |r10.xyzx|, l(1.500000, 1.500000, 1.500000, 0.000000), r12.xyzx
  add r7.xyz, -r0.yzyy, r7.xyzx
  add r12.xyz, r0.xyzx, r7.xyzx
  add r13.xyz, r1.xyzx, r12.xyzx
  mov r13.w, l(1.000000)
  add r40.w, r13.z, cb12[0].y
  mul r40.w, r40.w, l(0.000000)
  mad r13.x, cb12[0].x, r40.w, r13.x
  dp4 r14.x, r13.xyzw, cb0[0].xyzw
  dp4 r14.y, r13.xyzw, cb0[1].xyzw
  dp4 r14.z, r13.xyzw, cb0[2].xyzw
  dp4 r1.w, r13.xyzw, cb0[3].xyzw
  movc r2.w, r2.w, l(1), l(0)
  lt r3.w, r1.w, r14.z
  and r3.w, r3.w, l(1)
  or r2.w, r2.w, r3.w
  div r13.xyz, r14.xyzx, r1.wwww
  mov r12.w, l(1.000000)
  add r40.w, r12.z, cb12[0].y
  mul r40.w, r40.w, l(0.000000)
  dp4 r14.x, r12.xyzw, cb0[4].xyzw
  dp4 r14.y, r12.xyzw, cb0[5].xyzw
  dp4 r14.z, r12.xyzw, cb0[6].xyzw
  dp4 r1.w, r12.xyzw, cb0[7].xyzw
  add r40.w, r1.w, -cb12[0].y
  mad r14.x, cb12[0].x, r40.w, r14.x
  div r12.xyz, r14.xyzx, r1.wwww
  add r12.xyz, r12.xyzx, r13.xyzx
  mul r14.xyz, r12.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  mad r12.xyz, -r12.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r13.xyzx
  mad r11.zw, -|r12.xxxy|, l(0.000000, 0.000000, 1.500000, 1.500000), r14.xxxy
  mad r12.xyz, |r12.xyzx|, l(1.500000, 1.500000, 1.500000, 0.000000), r14.xyzx
  add r4.xyz, -r0.yyzy, r4.xyzx
  add r13.xyz, r1.xyzx, r4.xyzx
  mov r13.w, l(1.000000)
  add r40.w, r13.z, cb12[0].y
  mul r40.w, r40.w, l(0.000000)
  mad r13.x, cb12[0].x, r40.w, r13.x
  dp4 r14.x, r13.xyzw, cb0[0].xyzw
  dp4 r14.y, r13.xyzw, cb0[1].xyzw
  dp4 r14.z, r13.xyzw, cb0[2].xyzw
  dp4 r1.w, r13.xyzw, cb0[3].xyzw
  movc r2.w, r2.w, l(1), l(0)
  lt r3.w, r1.w, r14.z
  and r3.w, r3.w, l(1)
  or r2.w, r2.w, r3.w
  div r13.xyz, r14.xyzx, r1.wwww
  mov r4.w, l(1.000000)
  add r40.w, r4.z, cb12[0].y
  mul r40.w, r40.w, l(0.000000)
  dp4 r14.x, r4.xyzw, cb0[4].xyzw
  dp4 r14.y, r4.xyzw, cb0[5].xyzw
  dp4 r14.z, r4.xyzw, cb0[6].xyzw
  dp4 r1.w, r4.xyzw, cb0[7].xyzw
  add r40.w, r1.w, -cb12[0].y
  mad r14.x, cb12[0].x, r40.w, r14.x
  div r4.xyz, r14.xyzx, r1.wwww
  add r4.xyz, r4.xyzx, r13.xyzx
  mul r14.xyz, r4.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  mad r4.xyz, -r4.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r13.xyzx
  mad r13.xy, -|r4.xyxx|, l(1.500000, 1.500000, 0.000000, 0.000000), r14.xyxx
  mad r4.xyz, |r4.xyzx|, l(1.500000, 1.500000, 1.500000, 0.000000), r14.xyzx
  add r8.xyz, -r0.yyzy, r8.xyzx
  add r14.xyz, r1.xyzx, r8.xyzx
  mov r14.w, l(1.000000)
  add r40.w, r14.z, cb12[0].y
  mul r40.w, r40.w, l(0.000000)
  mad r14.x, cb12[0].x, r40.w, r14.x
  dp4 r15.x, r14.xyzw, cb0[0].xyzw
  dp4 r15.y, r14.xyzw, cb0[1].xyzw
  dp4 r15.z, r14.xyzw, cb0[2].xyzw
  dp4 r1.w, r14.xyzw, cb0[3].xyzw
  movc r2.w, r2.w, l(1), l(0)
  lt r3.w, r1.w, r15.z
  and r3.w, r3.w, l(1)
  or r2.w, r2.w, r3.w
  div r14.xyz, r15.xyzx, r1.wwww
  mov r8.w, l(1.000000)
  add r40.w, r8.z, cb12[0].y
  mul r40.w, r40.w, l(0.000000)
  dp4 r15.x, r8.xyzw, cb0[4].xyzw
  dp4 r15.y, r8.xyzw, cb0[5].xyzw
  dp4 r15.z, r8.xyzw, cb0[6].xyzw
  dp4 r1.w, r8.xyzw, cb0[7].xyzw
  add r40.w, r1.w, -cb12[0].y
  mad r15.x, cb12[0].x, r40.w, r15.x
  div r8.xyz, r15.xyzx, r1.wwww
  add r8.xyz, r8.xyzx, r14.xyzx
  mul r15.xyz, r8.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  mad r8.xyz, -r8.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r14.xyzx
  mad r13.zw, -|r8.xxxy|, l(0.000000, 0.000000, 1.500000, 1.500000), r15.xxxy
  mad r8.xyz, |r8.xyzx|, l(1.500000, 1.500000, 1.500000, 0.000000), r15.xyzx
  add r3.xyz, -r0.yyzy, r3.xyzx
  add r14.xyz, r1.xyzx, r3.xyzx
  mov r14.w, l(1.000000)
  add r40.w, r14.z, cb12[0].y
  mul r40.w, r40.w, l(0.000000)
  mad r14.x, cb12[0].x, r40.w, r14.x
  dp4 r15.x, r14.xyzw, cb0[0].xyzw
  dp4 r15.y, r14.xyzw, cb0[1].xyzw
  dp4 r15.z, r14.xyzw, cb0[2].xyzw
  dp4 r1.w, r14.xyzw, cb0[3].xyzw
  movc r2.w, r2.w, l(1), l(0)
  lt r4.w, r1.w, r15.z
  and r4.w, r4.w, l(1)
  or r2.w, r2.w, r4.w
  div r14.xyz, r15.xyzx, r1.wwww
  mov r3.w, l(1.000000)
  add r40.w, r3.z, cb12[0].y
  mul r40.w, r40.w, l(0.000000)
  dp4 r15.x, r3.xyzw, cb0[4].xyzw
  dp4 r15.y, r3.xyzw, cb0[5].xyzw
  dp4 r15.z, r3.xyzw, cb0[6].xyzw
  dp4 r1.w, r3.xyzw, cb0[7].xyzw
  add r40.w, r1.w, -cb12[0].y
  mad r15.x, cb12[0].x, r40.w, r15.x
  div r3.xyz, r15.xyzx, r1.wwww
  add r3.xyz, r3.xyzx, r14.xyzx
  mul r15.xyz, r3.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  mad r3.xyz, -r3.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r14.xyzx
  mad r14.xy, -|r3.xyxx|, l(1.500000, 1.500000, 0.000000, 0.000000), r15.xyxx
  mad r3.xyz, |r3.xyzx|, l(1.500000, 1.500000, 1.500000, 0.000000), r15.xyzx
  add r7.xyz, -r0.yyzy, r7.xyzx
  add r15.xyz, r1.xyzx, r7.xyzx
  mov r15.w, l(1.000000)
  add r40.w, r15.z, cb12[0].y
  mul r40.w, r40.w, l(0.000000)
  mad r15.x, cb12[0].x, r40.w, r15.x
  dp4 r16.x, r15.xyzw, cb0[0].xyzw
  dp4 r16.y, r15.xyzw, cb0[1].xyzw
  dp4 r16.z, r15.xyzw, cb0[2].xyzw
  dp4 r1.w, r15.xyzw, cb0[3].xyzw
  movc r2.w, r2.w, l(1), l(0)
  lt r3.w, r1.w, r16.z
  and r3.w, r3.w, l(1)
  or r2.w, r2.w, r3.w
  div r15.xyz, r16.xyzx, r1.wwww
  mov r7.w, l(1.000000)
  dp4 r16.x, r7.xyzw, cb0[4].xyzw
  dp4 r16.y, r7.xyzw, cb0[5].xyzw
  dp4 r16.z, r7.xyzw, cb0[6].xyzw
  dp4 r1.w, r7.xyzw, cb0[7].xyzw
  add r40.w, r1.w, -cb12[0].y
  mad r16.x, cb12[0].x, r40.w, r16.x
  div r7.xyz, r16.xyzx, r1.wwww
  add r7.xyz, r7.xyzx, r15.xyzx
  mul r16.xyz, r7.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  mad r7.xyz, -r7.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r15.xyzx
  mad r14.zw, -|r7.xxxy|, l(0.000000, 0.000000, 1.500000, 1.500000), r16.xxxy
  mad r7.xyz, |r7.xyzx|, l(1.500000, 1.500000, 1.500000, 0.000000), r16.xyzx
  min r6.zw, r6.zzzw, r11.xxxy
  min r6.xy, r6.zwzz, r6.xyxx
  min r6.zw, r13.zzzw, r13.xxxy
  min r6.zw, r6.zzzw, r11.zzzw
  min r11.xy, r14.zwzz, r14.xyxx
  min r6.zw, r6.zzzw, r11.xxxy
  min r6.xy, r6.zwzz, r6.xyxx
  max r9.xyz, r9.xyzx, r10.xyzx
  max r5.xyz, r5.xyzx, r9.xyzx
  max r4.xyz, r4.xyzx, r8.xyzx
  max r4.xyz, r4.xyzx, r12.xyzx
  max r3.xyz, r3.xyzx, r7.xyzx
  max r3.xyz, r3.xyzx, r4.xyzx
  max r3.xyz, r3.xyzx, r5.xyzx
  if_z r2.w
    max r4.xy, r6.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000)
    min r4.xy, r4.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
    max r3.xy, r3.yxyy, l(-1.000000, -1.000000, 0.000000, 0.000000)
    min r4.zw, r3.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
    mad r5.xyzw, r4.xzwy, l(0.500000, -0.500000, 0.500000, -0.500000), l(0.500000, 0.500000, 0.500000, 0.500000)
    add r3.xy, -r5.xyxx, r5.zwzz
    mul r3.xy, r3.xyxx, cb0[712].xyxx
    max r1.w, r3.y, l(0.000010)
    max r1.w, r1.w, r3.x
    log r1.w, r1.w
    round_pi r1.w, r1.w
    max r1.w, r1.w, l(0.000000)
    sample_l_indexable(texture2d)(float,float,float,float) r2.w, r5.xyxx, t0.yzwx, s0, r1.w
    mad r4.xyzw, r4.wzxy, l(0.500000, -0.500000, 0.500000, -0.500000), l(0.500000, 0.500000, 0.500000, 0.500000)
    sample_l_indexable(texture2d)(float,float,float,float) r3.x, r4.xyxx, t0.xyzw, s0, r1.w
    sample_l_indexable(texture2d)(float,float,float,float) r3.y, r4.zwzz, t0.yxzw, s0, r1.w
    sample_l_indexable(texture2d)(float,float,float,float) r1.w, r5.zwzz, t0.yzwx, s0, r1.w
    min r3.x, r3.y, r3.x
    min r2.w, r2.w, r3.x
    min r1.w, r1.w, r2.w
    ge r1.w, r3.z, r1.w
    and r2.w, r0.w, l(-4)
    movc r0.w, r1.w, r0.w, r2.w
  endif
endif
if_nz cb0[714].w
  mov r0.xy, l(0,0,0,0)
  add r3.xyz, r0.zyyz, r2.xyzx
  mov r3.w, r2.z
  add r4.xyz, r0.yzyy, r3.xywx
  mov r5.xz, r3.xxwx
  mov r5.y, r4.y
  add r5.xyz, r0.xyzx, r5.xyzx
  add r5.xyz, r1.xyzx, r5.xyzx
  add r2.xyz, -r0.zyyz, r2.xyzx
  add r6.xyz, r0.yzyy, r2.xyzx
  mov r2.w, r6.y
  add r7.xyz, r0.yyzy, r2.xwzx
  add r7.xyz, r1.xyzx, r7.xyzx
  add r3.xyz, -r0.yzyy, r3.xyzx
  add r8.xyz, r0.yyzy, r3.xyzx
  add r8.xyz, r1.xyzx, r8.xyzx
  add r2.xyz, -r0.yzyy, r2.xyzx
  add r9.xyz, r0.xyzx, r2.xyzx
  add r9.xyz, r1.xyzx, r9.xyzx
  add r4.xyz, -r0.yyzy, r4.xyzx
  add r4.xyz, r1.xyzx, r4.xyzx
  add r6.xyz, -r0.yyzy, r6.xyzx
  add r6.xyz, r1.xyzx, r6.xyzx
  add r3.xyz, -r0.yyzy, r3.xyzx
  add r3.xyz, r1.xyzx, r3.xyzx
  add r0.xyz, -r0.yyzy, r2.xyzx
  add r1.xyz, r1.xyzx, r0.xyzx
  mov r5.w, l(1.000000)
  mov r7.w, l(1.000000)
  mov r8.w, l(1.000000)
  mov r9.w, l(1.000000)
  mov r4.w, l(1.000000)
  mov r6.w, l(1.000000)
  mov r3.w, l(1.000000)
  mov r1.w, l(1.000000)
  mov r0.x, r0.w
  mov r0.y, l(1)
  loop
    uge r0.z, r0.y, cb0[714].y
    breakc_nz r0.z
    ishl r0.z, l(1), cb0[r0.y + 168].z
    ine r2.x, l(0), cb0[r0.y + 168].w
    and r2.y, r0.x, r0.z
    ine r2.y, r2.y, l(0)
    and r2.x, r2.y, r2.x
    if_nz r2.x
      ishl r2.x, r0.y, l(2)
      dp4 r10.z, r5.xyzw, cb0[r2.x + 10].xyzw
      dp4 r2.y, r5.xyzw, cb0[r2.x + 11].xyzw
      lt r2.z, r2.y, r10.z
      and r2.z, r2.z, l(1)
      dp4 r11.z, r7.xyzw, cb0[r2.x + 10].xyzw
      dp4 r2.w, r7.xyzw, cb0[r2.x + 11].xyzw
      movc r2.z, r2.z, l(1), l(0)
      lt r10.w, r2.w, r11.z
      and r10.w, r10.w, l(1)
      or r2.z, r2.z, r10.w
      dp4 r12.z, r8.xyzw, cb0[r2.x + 10].xyzw
      dp4 r10.w, r8.xyzw, cb0[r2.x + 11].xyzw
      movc r2.z, r2.z, l(1), l(0)
      lt r11.w, r10.w, r12.z
      and r11.w, r11.w, l(1)
      or r2.z, r2.z, r11.w
      dp4 r13.z, r9.xyzw, cb0[r2.x + 10].xyzw
      dp4 r11.w, r9.xyzw, cb0[r2.x + 11].xyzw
      movc r2.z, r2.z, l(1), l(0)
      lt r12.w, r11.w, r13.z
      and r12.w, r12.w, l(1)
      or r2.z, r2.z, r12.w
      dp4 r14.z, r4.xyzw, cb0[r2.x + 10].xyzw
      dp4 r12.w, r4.xyzw, cb0[r2.x + 11].xyzw
      movc r2.z, r2.z, l(1), l(0)
      lt r13.w, r12.w, r14.z
      and r13.w, r13.w, l(1)
      or r2.z, r2.z, r13.w
      dp4 r15.z, r6.xyzw, cb0[r2.x + 10].xyzw
      dp4 r13.w, r6.xyzw, cb0[r2.x + 11].xyzw
      movc r2.z, r2.z, l(1), l(0)
      lt r14.w, r13.w, r15.z
      and r14.w, r14.w, l(1)
      or r2.z, r2.z, r14.w
      dp4 r16.z, r3.xyzw, cb0[r2.x + 10].xyzw
      dp4 r14.w, r3.xyzw, cb0[r2.x + 11].xyzw
      movc r2.z, r2.z, l(1), l(0)
      lt r15.w, r14.w, r16.z
      and r15.w, r15.w, l(1)
      or r2.z, r2.z, r15.w
      dp4 r17.z, r1.xyzw, cb0[r2.x + 10].xyzw
      dp4 r15.w, r1.xyzw, cb0[r2.x + 11].xyzw
      movc r2.z, r2.z, l(1), l(0)
      lt r16.w, r15.w, r17.z
      and r16.w, r16.w, l(1)
      or r2.z, r2.z, r16.w
      if_z r2.z
        dp4 r10.x, r5.xyzw, cb0[r2.x + 8].xyzw
        dp4 r10.y, r5.xyzw, cb0[r2.x + 9].xyzw
        div r10.xyz, r10.xyzx, r2.yyyy
        dp4 r11.x, r7.xyzw, cb0[r2.x + 8].xyzw
        dp4 r11.y, r7.xyzw, cb0[r2.x + 9].xyzw
        div r2.yzw, r11.xxyz, r2.wwww
        dp4 r12.x, r8.xyzw, cb0[r2.x + 8].xyzw
        dp4 r12.y, r8.xyzw, cb0[r2.x + 9].xyzw
        div r11.xyz, r12.xyzx, r10.wwww
        dp4 r13.x, r9.xyzw, cb0[r2.x + 8].xyzw
        dp4 r13.y, r9.xyzw, cb0[r2.x + 9].xyzw
        div r12.xyz, r13.xyzx, r11.wwww
        dp4 r14.x, r4.xyzw, cb0[r2.x + 8].xyzw
        dp4 r14.y, r4.xyzw, cb0[r2.x + 9].xyzw
        div r13.xyz, r14.xyzx, r12.wwww
        dp4 r15.x, r6.xyzw, cb0[r2.x + 8].xyzw
        dp4 r15.y, r6.xyzw, cb0[r2.x + 9].xyzw
        div r14.xyz, r15.xyzx, r13.wwww
        dp4 r16.x, r3.xyzw, cb0[r2.x + 8].xyzw
        dp4 r16.y, r3.xyzw, cb0[r2.x + 9].xyzw
        div r15.xyz, r16.xyzx, r14.wwww
        dp4 r17.x, r1.xyzw, cb0[r2.x + 8].xyzw
        dp4 r17.y, r1.xyzw, cb0[r2.x + 9].xyzw
        div r16.xyz, r17.xyzx, r15.wwww
        min r17.xy, r2.yzyy, r11.xyxx
        min r17.xy, r10.xyxx, r17.xyxx
        min r17.zw, r13.xxxy, r14.xxxy
        min r17.zw, r12.xxxy, r17.zzzw
        min r18.xy, r15.xyxx, r16.xyxx
        min r17.zw, r17.zzzw, r18.xxxy
        min r17.xy, r17.zwzz, r17.xyxx
        max r2.xyz, r2.yzwy, r11.xyzx
        max r2.xyz, r2.xyzx, r10.xyzx
        max r10.xyz, r13.xyzx, r14.xyzx
        max r10.xyz, r10.xyzx, r12.xyzx
        max r11.xyz, r15.xyzx, r16.xyzx
        max r10.xyz, r10.xyzx, r11.xyzx
        max r2.xyz, r2.xyzx, r10.xyzx
        max r10.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000)
        min r10.xy, r10.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
        max r2.xy, r2.yxyy, l(-1.000000, -1.000000, 0.000000, 0.000000)
        min r10.zw, r2.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
        mad r11.zw, r10.xxxz, cb0[r0.y + 136].xxxy, cb0[r0.y + 136].zzzw
        mad r11.xy, r10.wyww, cb0[r0.y + 136].xyxx, cb0[r0.y + 136].zwzz
        add r2.xy, -r11.zwzz, r11.xyxx
        mul r2.xy, r2.xyxx, cb0[713].xyxx
        max r2.y, r2.y, l(0.000010)
        max r2.x, r2.y, r2.x
        log r2.x, r2.x
        round_pi r2.x, r2.x
        max r2.x, r2.x, l(0.000000)
        sample_l_indexable(texture2d)(float,float,float,float) r2.y, r11.zwzz, t1.yxzw, s0, r2.x
        sample_l_indexable(texture2d)(float,float,float,float) r2.w, r11.xwxx, t1.yzwx, s0, r2.x
        sample_l_indexable(texture2d)(float,float,float,float) r10.x, r11.zyzz, t1.xyzw, s0, r2.x
        sample_l_indexable(texture2d)(float,float,float,float) r2.x, r11.xyxx, t1.xyzw, s0, r2.x
        min r2.w, r2.w, r10.x
        min r2.y, r2.w, r2.y
        min r2.x, r2.x, r2.y
        ge r2.x, r2.z, r2.x
        not r0.z, r0.z
        and r0.z, r0.z, r0.x
        movc r0.x, r2.x, r0.x, r0.z
      endif
    endif
    iadd r0.y, r0.y, l(1)
  endloop
  mov r0.w, r0.x
endif
movc r0.x, cb0[715].y, l(0x7fffff07), r0.w
ld_structured_indexable(structured_buffer, stride=4)(mixed,mixed,mixed,mixed) r0.y, vThreadID.x, l(0), u9.xxxx
and r0.z, r0.y, l(4)
ubfe r0.y, l(2), l(4), r0.y
and r1.xy, r0.xxxx, l(4, 1, 0, 0)
ine r0.w, r1.x, l(0)
ieq r1.x, r1.y, l(0)
and r0.w, r0.w, r1.x
ieq r0.z, r0.z, l(0)
ult r1.x, r0.y, cb0[716].y
or r0.z, r0.z, r1.x
or r1.x, r0.x, l(2)
movc r0.z, r0.z, r1.x, r0.x
iadd r0.y, r0.y, l(1)
umin r0.y, r0.y, l(3)
ishl r0.y, r0.y, l(4)
or r0.y, r0.y, r0.z
movc r0.x, r0.w, r0.y, r0.x
store_structured u9.x, vThreadID.x, l(0), r0.x
ret
// Approximately 0 instruction slots used
