// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Sat Oct 19 15:11:46 2024
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                 0   x           0     NONE    uint   x
// SV_POSITION              0   xyzw        1      POS   float   xy
//
//
// 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 CB0[18], immediateIndexed
dcl_constantbuffer CB1[77], immediateIndexed
dcl_resource_structured t0, 16
dcl_uav_typed_buffer (uint,uint,uint,uint) u1
dcl_input_ps constant v0.x
dcl_input_ps_siv linear noperspective v1.xy, position
dcl_output o0.xyzw
dcl_temps 14
ftou r0.xy, v1.xyxx
iadd r0.z, l(-1), cb0[11].w
iadd r0.z, -r0.y, r0.z
utof r1.xy, r0.xzxx
utof r0.zw, cb0[11].zzzw
div r1.zw, r1.xxxy, r0.zzzw
mad r2.xy, r1.zwzz, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
add r1.xy, r1.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
div r0.zw, r1.xxxy, r0.zzzw
mad r1.xz, r0.zzwz, l(2.000000, 0.000000, 2.000000, 0.000000), l(-1.000000, 0.000000, -1.000000, 0.000000)
imul null, r0.z, v0.x, l(10)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r3.xyz, r0.z, l(0), t0.xyzx
imad r4.xyzw, v0.xxxx, l(10, 10, 10, 10), l(4, 6, 7, 8)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r5.xyz, r4.x, l(0), t0.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r6.xyzw, r4.y, l(0), t0.xyzw
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r7.xyzw, r4.z, l(0), t0.xyzw
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r4.xyzw, r4.w, l(0), t0.xyzw
add r3.xyz, r3.xyzx, -cb1[64].xyzx
mov r8.x, r6.w
mov r8.y, r7.w
mov r8.z, r4.w
mad r3.xyz, r3.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r8.xyzx
add r3.xyw, r3.xyxz, cb1[76].xyxz
mov r8.xyz, -r5.xyzx
mov r8.w, l(1.000000)
mov r6.w, r3.x
dp4 r0.z, r8.xyzw, r6.xyzw
mov r7.w, r3.y
dp4 r0.w, r8.xyzw, r7.xyzw
mov r3.xyz, r4.xyzx
dp4 r4.x, r8.xyzw, r3.xyzw
mul r4.yzw, r0.wwww, cb0[14].xxyz
mad r4.yzw, r0.zzzz, cb0[13].xxyz, r4.yyzw
mad r4.xyz, r4.xxxx, cb0[15].xyzx, r4.yzwy
add r4.xyz, r4.xyzx, cb0[16].xyzx
min r8.xyz, r4.xyzx, l(2000000.000000, 2000000.000000, 2000000.000000, 0.000000)
max r9.xyz, r4.xyzx, l(-2000000.000000, -2000000.000000, -2000000.000000, 0.000000)
mul r10.xyz, r5.xyzx, l(1.000000, -1.000000, -1.000000, 0.000000)
mov r10.w, l(1.000000)
dp4 r0.z, r10.xyzw, r6.xyzw
dp4 r0.w, r10.xyzw, r7.xyzw
dp4 r4.w, r10.xyzw, r3.xyzw
mul r10.xyz, r0.wwww, cb0[14].xyzx
mad r10.xyz, r0.zzzz, cb0[13].xyzx, r10.xyzx
mad r10.xyz, r4.wwww, cb0[15].xyzx, r10.xyzx
add r10.xyz, r10.xyzx, cb0[16].xyzx
min r8.xyz, r8.xyzx, r10.xyzx
max r9.xyz, r9.xyzx, r10.xyzx
mul r11.xyz, r5.xyzx, l(-1.000000, 1.000000, -1.000000, 0.000000)
mov r11.w, l(1.000000)
dp4 r0.z, r11.xyzw, r6.xyzw
dp4 r0.w, r11.xyzw, r7.xyzw
dp4 r4.w, r11.xyzw, r3.xyzw
mul r11.xyz, r0.wwww, cb0[14].xyzx
mad r11.xyz, r0.zzzz, cb0[13].xyzx, r11.xyzx
mad r11.xyz, r4.wwww, cb0[15].xyzx, r11.xyzx
add r11.xyz, r11.xyzx, cb0[16].xyzx
min r8.xyz, r8.xyzx, r11.xyzx
max r9.xyz, r9.xyzx, r11.xyzx
mul r12.xyz, r5.xyzx, l(1.000000, 1.000000, -1.000000, 0.000000)
mov r12.w, l(1.000000)
dp4 r0.z, r12.xyzw, r6.xyzw
dp4 r0.w, r12.xyzw, r7.xyzw
dp4 r4.w, r12.xyzw, r3.xyzw
mul r12.xyz, r0.wwww, cb0[14].xyzx
mad r12.xyz, r0.zzzz, cb0[13].xyzx, r12.xyzx
mad r12.xyz, r4.wwww, cb0[15].xyzx, r12.xyzx
add r12.xyz, r12.xyzx, cb0[16].xyzx
min r8.xyz, r8.xyzx, r12.xyzx
max r9.xyz, r9.xyzx, r12.xyzx
mul r12.xyz, r5.xyzx, l(-1.000000, -1.000000, 1.000000, 0.000000)
mov r12.w, l(1.000000)
dp4 r0.z, r12.xyzw, r6.xyzw
dp4 r0.w, r12.xyzw, r7.xyzw
dp4 r4.w, r12.xyzw, r3.xyzw
mul r12.xyz, r0.wwww, cb0[14].xyzx
mad r12.xyz, r0.zzzz, cb0[13].xyzx, r12.xyzx
mad r12.xyz, r4.wwww, cb0[15].xyzx, r12.xyzx
add r12.xyz, r12.xyzx, cb0[16].xyzx
min r8.xyz, r8.xyzx, r12.xyzx
max r9.xyz, r9.xyzx, r12.xyzx
mul r13.xyz, r5.xyzx, l(1.000000, -1.000000, 1.000000, 0.000000)
mov r13.w, l(1.000000)
dp4 r0.z, r13.xyzw, r6.xyzw
dp4 r0.w, r13.xyzw, r7.xyzw
dp4 r4.w, r13.xyzw, r3.xyzw
mul r13.xyz, r0.wwww, cb0[14].xyzx
mad r13.xyz, r0.zzzz, cb0[13].xyzx, r13.xyzx
mad r13.xyz, r4.wwww, cb0[15].xyzx, r13.xyzx
add r13.xyz, r13.xyzx, cb0[16].xyzx
min r8.xyz, r8.xyzx, r13.xyzx
max r9.xyz, r9.xyzx, r13.xyzx
mul r13.xyz, r5.xyzx, l(-1.000000, 1.000000, 1.000000, 0.000000)
mov r13.w, l(1.000000)
dp4 r0.z, r13.xyzw, r6.xyzw
dp4 r0.w, r13.xyzw, r7.xyzw
dp4 r4.w, r13.xyzw, r3.xyzw
mul r13.xyz, r0.wwww, cb0[14].xyzx
mad r13.xyz, r0.zzzz, cb0[13].xyzx, r13.xyzx
mad r13.xyz, r4.wwww, cb0[15].xyzx, r13.xyzx
add r13.xyz, r13.xyzx, cb0[16].xyzx
min r8.xyz, r8.xyzx, r13.xyzx
max r9.xyz, r9.xyzx, r13.xyzx
mov r5.w, l(1.000000)
dp4 r0.z, r5.xyzw, r6.xyzw
dp4 r0.w, r5.xyzw, r7.xyzw
dp4 r3.x, r5.xyzw, r3.xyzw
mul r3.yzw, r0.wwww, cb0[14].xxyz
mad r3.yzw, r0.zzzz, cb0[13].xxyz, r3.yyzw
mad r3.xyz, r3.xxxx, cb0[15].xyzx, r3.yzwy
add r3.xyz, r3.xyzx, cb0[16].xyzx
min r5.xyz, r3.xyzx, r8.xyzx
max r3.xyz, r3.xyzx, r9.xyzx
mad r5.xy, -cb0[17].xxxx, l(100.000000, 100.000000, 0.000000, 0.000000), r5.xyxx
mad r3.xy, cb0[17].xxxx, l(100.000000, 100.000000, 0.000000, 0.000000), r3.xyxx
mov r2.z, l(0)
lt r6.xyz, r2.xyzx, r3.xyzx
and r0.z, r6.y, r6.x
and r0.z, r6.z, r0.z
lt r6.xy, r5.xyxx, r1.xzxx
and r0.w, r6.y, r6.x
and r0.z, r0.w, r0.z
if_nz r0.z
  add r6.xyz, -r4.xyzx, r10.xyzx
  mul r6.xyz, r6.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  add r7.xyz, -r4.xyzx, r11.xyzx
  mul r7.xyz, r7.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  add r4.xyz, -r4.xyzx, r12.xyzx
  mul r4.xyz, r4.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  dp3 r0.z, r6.xyzx, r6.xyzx
  max r0.z, r0.z, l(0.000100)
  div r6.xyz, r6.xyzx, r0.zzzz
  dp3 r0.z, r7.xyzx, r7.xyzx
  max r0.z, r0.z, l(0.000100)
  div r7.xyz, r7.xyzx, r0.zzzz
  dp3 r0.z, r4.xyzx, r4.xyzx
  max r0.z, r0.z, l(0.000100)
  div r4.xyz, r4.xyzx, r0.zzzz
  add r3.xyz, r3.xyzx, r5.xyzx
  mad r5.xyz, -r3.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r2.xyzx
  dp3 r8.x, r5.xyzx, r6.xyzx
  dp3 r8.y, r5.xyzx, r7.xyzx
  dp3 r8.z, r5.xyzx, r4.xyzx
  min r5.xyz, r8.xyzx, l(500000.000000, 500000.000000, 500000.000000, 0.000000)
  max r8.xyz, r8.xyzx, l(-500000.000000, -500000.000000, -500000.000000, 0.000000)
  mov r1.yw, r2.yyyz
  mad r9.xyz, -r3.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r1.xywx
  dp3 r10.x, r9.xyzx, r6.xyzx
  dp3 r10.y, r9.xyzx, r7.xyzx
  dp3 r10.z, r9.xyzx, r4.xyzx
  min r5.xyz, r5.xyzx, r10.xyzx
  max r8.xyz, r8.xyzx, r10.xyzx
  mov r2.w, r1.z
  mad r9.xyz, -r3.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r2.xwzx
  dp3 r10.x, r9.xyzx, r6.xyzx
  dp3 r10.y, r9.xyzx, r7.xyzx
  dp3 r10.z, r9.xyzx, r4.xyzx
  min r5.xyz, r5.xyzx, r10.xyzx
  max r8.xyz, r8.xyzx, r10.xyzx
  mad r9.xyz, -r3.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r1.xzwx
  dp3 r10.x, r9.xyzx, r6.xyzx
  dp3 r10.y, r9.xyzx, r7.xyzx
  dp3 r10.z, r9.xyzx, r4.xyzx
  min r5.xyz, r5.xyzx, r10.xyzx
  max r8.xyz, r8.xyzx, r10.xyzx
  mov r2.z, l(1000.000000)
  mad r9.xyz, -r3.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r2.xyzx
  dp3 r10.x, r9.xyzx, r6.xyzx
  dp3 r10.y, r9.xyzx, r7.xyzx
  dp3 r10.z, r9.xyzx, r4.xyzx
  min r5.xyz, r5.xyzx, r10.xyzx
  max r8.xyz, r8.xyzx, r10.xyzx
  mov r1.z, l(1000.000000)
  mad r9.xyz, -r3.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r1.xyzx
  dp3 r10.x, r9.xyzx, r6.xyzx
  dp3 r10.y, r9.xyzx, r7.xyzx
  dp3 r10.z, r9.xyzx, r4.xyzx
  min r5.xyz, r5.xyzx, r10.xyzx
  max r8.xyz, r8.xyzx, r10.xyzx
  mad r2.xyz, -r3.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r2.xwzx
  dp3 r9.x, r2.xyzx, r6.xyzx
  dp3 r9.y, r2.xyzx, r7.xyzx
  dp3 r9.z, r2.xyzx, r4.xyzx
  min r2.xyz, r5.xyzx, r9.xyzx
  max r5.xyz, r8.xyzx, r9.xyzx
  mov r1.w, r2.w
  mad r1.xyz, -r3.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r1.xwzx
  dp3 r3.x, r1.xyzx, r6.xyzx
  dp3 r3.y, r1.xyzx, r7.xyzx
  dp3 r3.z, r1.xyzx, r4.xyzx
  min r1.xyz, r2.xyzx, r3.xyzx
  max r2.xyz, r3.xyzx, r5.xyzx
  lt r1.xyz, r1.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  and r0.z, r1.y, r1.x
  and r0.z, r1.z, r0.z
  lt r1.xyz, l(-1.000000, -1.000000, -1.000000, 0.000000), r2.xyzx
  and r0.w, r1.y, r1.x
  and r0.w, r1.z, r0.w
  and r0.z, r0.w, r0.z
  if_nz r0.z
    imad r0.x, r0.y, cb0[11].z, r0.x
    atomic_iadd u1, r0.x, l(1)
  endif
endif
mov o0.xyzw, l(0,0,0,0)
ret
// Approximately 0 instruction slots used
