//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.164 on Thu May 21 01:25:31 2026
//
//
// 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[24], dynamicIndexed
dcl_constantbuffer CB1[68], immediateIndexed
dcl_resource_buffer (float,float,float,float) t0
dcl_resource_buffer (float,float,float,float) t1
dcl_uav_typed_buffer (uint,uint,uint,uint) u0
dcl_uav_structured u1, 16
dcl_uav_structured u2, 16
dcl_input vThreadIDInGroup.x
dcl_input vThreadID.x
dcl_temps 6
dcl_tgsm_raw g0, 4
dcl_tgsm_raw g1, 4
dcl_tgsm_structured g2, 4, 64
dcl_thread_group 64, 1, 1
if_z vThreadID.x
  store_uav_typed u0.xyzw, l(0,0,0,0), cb0[23].xxxx
endif
if_z vThreadIDInGroup.x
  store_raw g0.x, l(0), l(0)
endif
sync_g_t
ult r0.x, vThreadID.x, cb0[0].w
if_nz r0.x
  ishl r0.x, vThreadID.x, l(2)
  ld_indexable(buffer)(float,float,float,float) r0.x, r0.xxxx, t0.xyzw
  imad r1.xyz, vThreadID.xxxx, l(4, 4, 4, 0), l(1, 2, 3, 0)
  ld_indexable(buffer)(float,float,float,float) r0.y, r1.xxxx, t0.yxzw
  ld_indexable(buffer)(float,float,float,float) r0.z, r1.yyyy, t0.yzxw
  ld_indexable(buffer)(float,float,float,float) r0.w, r1.zzzz, t0.yzwx
  add r1.xyz, -r0.xyzx, cb1[67].xyzx
  dp3 r1.x, r1.xyzx, r1.xyzx
  add r1.yz, r0.wwww, cb0[8].wwxw
  mul r0.w, r1.y, r1.y
  lt r0.w, r1.x, r0.w
  mov r1.yw, l(0,0,0,0)
  loop
    uge r2.x, r1.y, cb0[1].x
    mov r1.w, l(0)
    breakc_nz r2.x
    dp3 r2.x, cb0[r1.y + 2].xyzx, r0.xyzx
    add r2.x, r2.x, -cb0[r1.y + 2].w
    lt r2.x, r1.z, r2.x
    if_nz r2.x
      mov r1.w, l(-1)
      break
    endif
    iadd r1.y, r1.y, l(1)
    mov r1.w, r2.x
  endloop
  not r0.x, r1.w
  and r0.x, r0.x, r0.w
  if_nz r0.x
    imad r0.x, vThreadID.x, l(68), l(24)
    iadd r0.y, r0.x, l(2)
    ld_indexable(buffer)(float,float,float,float) r0.y, r0.yyyy, t1.yxzw
    iadd r0.x, r0.x, l(3)
    ld_indexable(buffer)(float,float,float,float) r0.x, r0.xxxx, t1.xyzw
    lt r0.z, r0.y, l(0.000100)
    lt r0.y, r0.y, r1.x
    or r0.y, r0.y, r0.z
    lt r0.z, r0.x, l(0.000100)
    lt r0.x, r1.x, r0.x
    or r0.x, r0.x, r0.z
    and r0.x, r0.x, r0.y
    if_nz r0.x
      imm_atomic_iadd r0.x, g0, l(0), l(1)
      store_structured g2.x, r0.x, l(0), vThreadID.x
    endif
  endif
endif
sync_g_t
if_z vThreadIDInGroup.x
  ld_raw r0.x, l(0), g0.xxxx
  imm_atomic_iadd r0.x, u0, l(1), r0.x
  store_raw g1.x, l(0), r0.x
endif
sync_g_t
ld_raw r0.x, l(0), g0.xxxx
ult r0.x, vThreadIDInGroup.x, r0.x
if_nz r0.x
  ld_structured r0.x, vThreadIDInGroup.x, l(0), g2.xxxx
  ld_raw r0.y, l(0), g1.xxxx
  iadd r0.y, r0.y, vThreadIDInGroup.x
  ishl r0.z, r0.x, l(2)
  ld_indexable(buffer)(float,float,float,float) r1.x, r0.zzzz, t0.xyzw
  bfi r2.xyz, l(30, 30, 30, 0), l(2, 2, 2, 0), r0.xxxx, l(1, 2, 3, 0)
  ld_indexable(buffer)(float,float,float,float) r1.y, r2.xxxx, t0.yxzw
  ld_indexable(buffer)(float,float,float,float) r1.z, r2.yyyy, t0.yzxw
  ld_indexable(buffer)(float,float,float,float) r1.w, r2.zzzz, t0.yzwx
  store_structured u1.xyzw, r0.y, l(0), r1.xyzw
  imul null, r0.x, r0.x, l(17)
  ishl r0.z, r0.x, l(2)
  ld_indexable(buffer)(float,float,float,float) r1.x, r0.zzzz, t1.xyzw
  bfi r2.xyz, l(30, 30, 30, 0), l(2, 2, 2, 0), r0.xxxx, l(1, 2, 3, 0)
  ld_indexable(buffer)(float,float,float,float) r1.y, r2.xxxx, t1.yxzw
  ld_indexable(buffer)(float,float,float,float) r1.z, r2.yyyy, t1.yzxw
  ld_indexable(buffer)(float,float,float,float) r1.w, r2.zzzz, t1.yzwx
  imul null, r0.x, r0.y, l(17)
  store_structured u2.xyzw, r0.x, l(0), r1.xyzw
  iadd r1.xyzw, r0.zzzz, l(4, 8, 12, 16)
  ld_indexable(buffer)(float,float,float,float) r2.x, r1.xxxx, t1.xyzw
  iadd r3.xyzw, r1.xxyy, l(1, 3, 1, 3)
  ld_indexable(buffer)(float,float,float,float) r2.y, r3.xxxx, t1.yxzw
  iadd r4.xyzw, r1.xyzw, l(2, 2, 2, 2)
  ld_indexable(buffer)(float,float,float,float) r2.z, r4.xxxx, t1.yzxw
  ld_indexable(buffer)(float,float,float,float) r2.w, r3.yyyy, t1.yzwx
  imad r5.xyzw, r0.yyyy, l(17, 17, 17, 17), l(1, 2, 3, 4)
  store_structured u2.xyzw, r5.x, l(0), r2.xyzw
  ld_indexable(buffer)(float,float,float,float) r2.x, r1.yyyy, t1.xyzw
  ld_indexable(buffer)(float,float,float,float) r2.y, r3.zzzz, t1.yxzw
  ld_indexable(buffer)(float,float,float,float) r2.z, r4.yyyy, t1.yzxw
  ld_indexable(buffer)(float,float,float,float) r2.w, r3.wwww, t1.yzwx
  store_structured u2.xyzw, r5.y, l(0), r2.xyzw
  ld_indexable(buffer)(float,float,float,float) r2.x, r1.zzzz, t1.xyzw
  iadd r3.xyzw, r1.zzww, l(1, 3, 1, 3)
  ld_indexable(buffer)(float,float,float,float) r2.y, r3.xxxx, t1.yxzw
  ld_indexable(buffer)(float,float,float,float) r2.z, r4.zzzz, t1.yzxw
  ld_indexable(buffer)(float,float,float,float) r2.w, r3.yyyy, t1.yzwx
  store_structured u2.xyzw, r5.z, l(0), r2.xyzw
  ld_indexable(buffer)(float,float,float,float) r1.x, r1.wwww, t1.xyzw
  ld_indexable(buffer)(float,float,float,float) r1.y, r3.zzzz, t1.yxzw
  ld_indexable(buffer)(float,float,float,float) r1.z, r4.wwww, t1.yzxw
  ld_indexable(buffer)(float,float,float,float) r1.w, r3.wwww, t1.yzwx
  store_structured u2.xyzw, r5.w, l(0), r1.xyzw
  iadd r1.xyzw, r0.zzzz, l(20, 24, 28, 32)
  ld_indexable(buffer)(float,float,float,float) r2.x, r1.xxxx, t1.xyzw
  iadd r3.xyzw, r1.xxyy, l(1, 3, 1, 3)
  ld_indexable(buffer)(float,float,float,float) r2.y, r3.xxxx, t1.yxzw
  iadd r4.xyzw, r1.xyzw, l(2, 2, 2, 2)
  ld_indexable(buffer)(float,float,float,float) r2.z, r4.xxxx, t1.yzxw
  ld_indexable(buffer)(float,float,float,float) r2.w, r3.yyyy, t1.yzwx
  imad r5.xyzw, r0.yyyy, l(17, 17, 17, 17), l(5, 6, 7, 8)
  store_structured u2.xyzw, r5.x, l(0), r2.xyzw
  ld_indexable(buffer)(float,float,float,float) r2.x, r1.yyyy, t1.xyzw
  ld_indexable(buffer)(float,float,float,float) r2.y, r3.zzzz, t1.yxzw
  ld_indexable(buffer)(float,float,float,float) r2.z, r4.yyyy, t1.yzxw
  ld_indexable(buffer)(float,float,float,float) r2.w, r3.wwww, t1.yzwx
  store_structured u2.xyzw, r5.y, l(0), r2.xyzw
  ld_indexable(buffer)(float,float,float,float) r2.x, r1.zzzz, t1.xyzw
  iadd r3.xyzw, r1.zzww, l(1, 3, 1, 3)
  ld_indexable(buffer)(float,float,float,float) r2.y, r3.xxxx, t1.yxzw
  ld_indexable(buffer)(float,float,float,float) r2.z, r4.zzzz, t1.yzxw
  ld_indexable(buffer)(float,float,float,float) r2.w, r3.yyyy, t1.yzwx
  store_structured u2.xyzw, r5.z, l(0), r2.xyzw
  ld_indexable(buffer)(float,float,float,float) r1.x, r1.wwww, t1.xyzw
  ld_indexable(buffer)(float,float,float,float) r1.y, r3.zzzz, t1.yxzw
  ld_indexable(buffer)(float,float,float,float) r1.z, r4.wwww, t1.yzxw
  ld_indexable(buffer)(float,float,float,float) r1.w, r3.wwww, t1.yzwx
  store_structured u2.xyzw, r5.w, l(0), r1.xyzw
  iadd r1.xyzw, r0.zzzz, l(36, 40, 44, 48)
  ld_indexable(buffer)(float,float,float,float) r2.x, r1.xxxx, t1.xyzw
  iadd r3.xyzw, r1.xxyy, l(1, 3, 1, 3)
  ld_indexable(buffer)(float,float,float,float) r2.y, r3.xxxx, t1.yxzw
  iadd r4.xyzw, r1.xyzw, l(2, 2, 2, 2)
  ld_indexable(buffer)(float,float,float,float) r2.z, r4.xxxx, t1.yzxw
  ld_indexable(buffer)(float,float,float,float) r2.w, r3.yyyy, t1.yzwx
  imad r5.xyzw, r0.yyyy, l(17, 17, 17, 17), l(9, 10, 11, 12)
  store_structured u2.xyzw, r5.x, l(0), r2.xyzw
  ld_indexable(buffer)(float,float,float,float) r2.x, r1.yyyy, t1.xyzw
  ld_indexable(buffer)(float,float,float,float) r2.y, r3.zzzz, t1.yxzw
  ld_indexable(buffer)(float,float,float,float) r2.z, r4.yyyy, t1.yzxw
  ld_indexable(buffer)(float,float,float,float) r2.w, r3.wwww, t1.yzwx
  store_structured u2.xyzw, r5.y, l(0), r2.xyzw
  ld_indexable(buffer)(float,float,float,float) r2.x, r1.zzzz, t1.xyzw
  iadd r3.xyzw, r1.zzww, l(1, 3, 1, 3)
  ld_indexable(buffer)(float,float,float,float) r2.y, r3.xxxx, t1.yxzw
  ld_indexable(buffer)(float,float,float,float) r2.z, r4.zzzz, t1.yzxw
  ld_indexable(buffer)(float,float,float,float) r2.w, r3.yyyy, t1.yzwx
  store_structured u2.xyzw, r5.z, l(0), r2.xyzw
  ld_indexable(buffer)(float,float,float,float) r1.x, r1.wwww, t1.xyzw
  ld_indexable(buffer)(float,float,float,float) r1.y, r3.zzzz, t1.yxzw
  ld_indexable(buffer)(float,float,float,float) r1.z, r4.wwww, t1.yzxw
  ld_indexable(buffer)(float,float,float,float) r1.w, r3.wwww, t1.yzwx
  store_structured u2.xyzw, r5.w, l(0), r1.xyzw
  iadd r1.xyzw, r0.zzzz, l(52, 56, 60, 64)
  ld_indexable(buffer)(float,float,float,float) r2.x, r1.xxxx, t1.xyzw
  iadd r3.xyzw, r1.xxyy, l(1, 3, 1, 3)
  ld_indexable(buffer)(float,float,float,float) r2.y, r3.xxxx, t1.yxzw
  iadd r4.xyzw, r1.xyzw, l(2, 2, 2, 2)
  ld_indexable(buffer)(float,float,float,float) r2.z, r4.xxxx, t1.yzxw
  ld_indexable(buffer)(float,float,float,float) r2.w, r3.yyyy, t1.yzwx
  imad r5.xyzw, r0.yyyy, l(17, 17, 17, 17), l(13, 14, 15, 16)
  store_structured u2.xyzw, r5.x, l(0), r2.xyzw
  ld_indexable(buffer)(float,float,float,float) r2.x, r1.yyyy, t1.xyzw
  ld_indexable(buffer)(float,float,float,float) r2.y, r3.zzzz, t1.yxzw
  ld_indexable(buffer)(float,float,float,float) r2.z, r4.yyyy, t1.yzxw
  ld_indexable(buffer)(float,float,float,float) r2.w, r3.wwww, t1.yzwx
  store_structured u2.xyzw, r5.y, l(0), r2.xyzw
  ld_indexable(buffer)(float,float,float,float) r2.x, r1.zzzz, t1.xyzw
  iadd r3.xyzw, r1.zzww, l(1, 3, 1, 3)
  ld_indexable(buffer)(float,float,float,float) r2.y, r3.xxxx, t1.yxzw
  ld_indexable(buffer)(float,float,float,float) r2.z, r4.zzzz, t1.yzxw
  ld_indexable(buffer)(float,float,float,float) r2.w, r3.yyyy, t1.yzwx
  store_structured u2.xyzw, r5.z, l(0), r2.xyzw
  ld_indexable(buffer)(float,float,float,float) r1.x, r1.wwww, t1.xyzw
  ld_indexable(buffer)(float,float,float,float) r1.y, r3.zzzz, t1.yxzw
  ld_indexable(buffer)(float,float,float,float) r1.z, r4.wwww, t1.yzxw
  ld_indexable(buffer)(float,float,float,float) r1.w, r3.wwww, t1.yzwx
  store_structured u2.xyzw, r5.w, l(0), r1.xyzw
endif
ret
// Approximately 0 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with 3Dmigoto v0.6.164 on Thu May 21 01:25:31 2026
// groupshared struct { float val[1]; } g2[64];
// struct u2_t {
//   float val[4];
// };
// RWStructuredBuffer<u2_t> u2 : register(u2);
//
// struct u1_t {
//   float val[4];
// };
// RWStructuredBuffer<u1_t> u1 : register(u1);
//
// Buffer<float4> t1 : register(t1);
//
// Buffer<float4> t0 : register(t0);
//
// cbuffer cb1 : register(b1)
// {
//   float4 cb1[68];
// }
//
// cbuffer cb0 : register(b0)
// {
//   float4 cb0[24];
// }
//
//
//
//
// // 3Dmigoto declarations
// #define cmp -
// Texture1D<float4> IniParams : register(t120);
// Texture2D<float4> StereoParams : register(t125);
//
//
// void main)
// {
// // Needs manual fix for instruction:
// // unknown dcl_: dcl_uav_typed_buffer (uint,uint,uint,uint) u0
//   float4 r0,r1,r2,r3,r4,r5;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
// // Needs manual fix for instruction:
// // unknown dcl_: dcl_tgsm_raw g0, 4
// // Needs manual fix for instruction:
// // unknown dcl_: dcl_tgsm_raw g1, 4
// // Needs manual fix for instruction:
// // unknown dcl_: dcl_thread_group 64, 1, 1
//   if (vThreadID.x == 0) {
//   // No code for instruction (needs manual fix):
//     store_uav_typed u0.xyzw, l(0,0,0,0), cb0[23].xxxx
//   }
//   if (vThreadIDInGroup.x == 0) {
//   // No code for instruction (needs manual fix):
//     store_raw g0.x, l(0), l(0)
//   }
//   GroupMemoryBarrierWithGroupSync();
//   r0.x = cmp((uint)vThreadID.x < asuint(cb0[0].w));
//   if (r0.x != 0) {
//     r0.x = (uint)vThreadID.x << 2;
//     r0.x = t0.Load(r0.x).x;
//     r1.xyz = mad((int3)vThreadID.xxx, int3(4,4,4), int3(1,2,3));
//     r0.y = t0.Load(r1.x).x;
//     r0.z = t0.Load(r1.y).x;
//     r0.w = t0.Load(r1.z).x;
//     r1.xyz = cb1[67].xyz + -r0.xyz;
//     r1.x = dot(r1.xyz, r1.xyz);
//     r1.yz = cb0[8].wx + r0.ww;
//     r0.w = r1.y * r1.y;
//     r0.w = cmp(r1.x < r0.w);
//     r1.yw = float2(0,0);
//     while (true) {
//       r2.x = cmp((uint)r1.y >= asuint(cb0[1].x));
//       r1.w = 0;
//       if (r2.x != 0) break;
//       r2.x = dot(cb0[r1.y+2].xyz, r0.xyz);
//       r2.x = -cb0[r1.y+2].w + r2.x;
//       r2.x = cmp(r1.z < r2.x);
//       if (r2.x != 0) {
//         r1.w = -1;
//         break;
//       }
//       r1.y = (int)r1.y + 1;
//       r1.w = r2.x;
//     }
//     r0.x = ~(int)r1.w;
//     r0.x = r0.w ? r0.x : 0;
//     if (r0.x != 0) {
//       r0.x = mad((int)vThreadID.x, 68, 24);
//       r0.y = (int)r0.x + 2;
//       r0.y = t1.Load(r0.y).x;
//       r0.x = (int)r0.x + 3;
//       r0.x = t1.Load(r0.x).x;
//       r0.z = cmp(r0.y < 9.99999975e-05);
//       r0.y = cmp(r0.y < r1.x);
//       r0.y = (int)r0.y | (int)r0.z;
//       r0.z = cmp(r0.x < 9.99999975e-05);
//       r0.x = cmp(r1.x < r0.x);
//       r0.x = (int)r0.x | (int)r0.z;
//       r0.x = r0.x ? r0.y : 0;
//       if (r0.x != 0) {
//         // Needs manual fix for instruction:
//             imm_atomic_iadd r0.x, g0, l(0), l(1)
//         InterlockedAdd(dest, imm_value, orig_value);
//         g2[r0.x].val[0/4] = vThreadID.x;
//       }
//     }
//   }
//   GroupMemoryBarrierWithGroupSync();
//   if (vThreadIDInGroup.x == 0) {
//   // No code for instruction (needs manual fix):
//     ld_raw r0.x, l(0), g0.xxxx
//     // Needs manual fix for instruction:
//     imm_atomic_iadd r0.x, u0, l(1), r0.x
//     InterlockedAdd(dest, imm_value, orig_value);
//   // No code for instruction (needs manual fix):
//     store_raw g1.x, l(0), r0.x
//   }
//   GroupMemoryBarrierWithGroupSync();
// // No code for instruction (needs manual fix):
// ld_raw r0.x, l(0), g0.xxxx
//   r0.x = cmp((uint)vThreadIDInGroup.x < (uint)r0.x);
//   if (r0.x != 0) {
//     r0.x = g2[vThreadIDInGroup.x].val[0/4];
//   // No code for instruction (needs manual fix):
//     ld_raw r0.y, l(0), g1.xxxx
//     r0.y = (int)r0.y + (int)vThreadIDInGroup.x;
//     r0.z = (uint)r0.x << 2;
//     r1.x = t0.Load(r0.z).x;
//     bitmask.x = ((~(-1 << 30)) << 2) & 0xffffffff;  r2.x = (((uint)r0.x << 2) & bitmask.x) | ((uint)1 & ~bitmask.x);
//     bitmask.y = ((~(-1 << 30)) << 2) & 0xffffffff;  r2.y = (((uint)r0.x << 2) & bitmask.y) | ((uint)2 & ~bitmask.y);
//     bitmask.z = ((~(-1 << 30)) << 2) & 0xffffffff;  r2.z = (((uint)r0.x << 2) & bitmask.z) | ((uint)3 & ~bitmask.z);
//     r1.y = t0.Load(r2.x).x;
//     r1.z = t0.Load(r2.y).x;
//     r1.w = t0.Load(r2.z).x;
//     u1[r0.y].val[0/4] = r1.x;
//     u1[r0.y].val[0/4+1] = r1.y;
//     u1[r0.y].val[0/4+2] = r1.z;
//     u1[r0.y].val[0/4+3] = r1.w;
//     r0.x = (int)r0.x * 17;
//     r0.z = (uint)r0.x << 2;
//     r1.x = t1.Load(r0.z).x;
//     bitmask.x = ((~(-1 << 30)) << 2) & 0xffffffff;  r2.x = (((uint)r0.x << 2) & bitmask.x) | ((uint)1 & ~bitmask.x);
//     bitmask.y = ((~(-1 << 30)) << 2) & 0xffffffff;  r2.y = (((uint)r0.x << 2) & bitmask.y) | ((uint)2 & ~bitmask.y);
//     bitmask.z = ((~(-1 << 30)) << 2) & 0xffffffff;  r2.z = (((uint)r0.x << 2) & bitmask.z) | ((uint)3 & ~bitmask.z);
//     r1.y = t1.Load(r2.x).x;
//     r1.z = t1.Load(r2.y).x;
//     r1.w = t1.Load(r2.z).x;
//     r0.x = (int)r0.y * 17;
//     u2[r0.x].val[0/4] = r1.x;
//     u2[r0.x].val[0/4+1] = r1.y;
//     u2[r0.x].val[0/4+2] = r1.z;
//     u2[r0.x].val[0/4+3] = r1.w;
//     r1.xyzw = (int4)r0.zzzz + int4(4,8,12,16);
//     r2.x = t1.Load(r1.x).x;
//     r3.xyzw = (int4)r1.xxyy + int4(1,3,1,3);
//     r2.y = t1.Load(r3.x).x;
//     r4.xyzw = (int4)r1.xyzw + int4(2,2,2,2);
//     r2.z = t1.Load(r4.x).x;
//     r2.w = t1.Load(r3.y).x;
//     r5.xyzw = mad((int4)r0.yyyy, int4(17,17,17,17), int4(1,2,3,4));
//     u2[r5.x].val[0/4] = r2.x;
//     u2[r5.x].val[0/4+1] = r2.y;
//     u2[r5.x].val[0/4+2] = r2.z;
//     u2[r5.x].val[0/4+3] = r2.w;
//     r2.x = t1.Load(r1.y).x;
//     r2.y = t1.Load(r3.z).x;
//     r2.z = t1.Load(r4.y).x;
//     r2.w = t1.Load(r3.w).x;
//     u2[r5.y].val[0/4] = r2.x;
//     u2[r5.y].val[0/4+1] = r2.y;
//     u2[r5.y].val[0/4+2] = r2.z;
//     u2[r5.y].val[0/4+3] = r2.w;
//     r2.x = t1.Load(r1.z).x;
//     r3.xyzw = (int4)r1.zzww + int4(1,3,1,3);
//     r2.y = t1.Load(r3.x).x;
//     r2.z = t1.Load(r4.z).x;
//     r2.w = t1.Load(r3.y).x;
//     u2[r5.z].val[0/4] = r2.x;
//     u2[r5.z].val[0/4+1] = r2.y;
//     u2[r5.z].val[0/4+2] = r2.z;
//     u2[r5.z].val[0/4+3] = r2.w;
//     r1.x = t1.Load(r1.w).x;
//     r1.y = t1.Load(r3.z).x;
//     r1.z = t1.Load(r4.w).x;
//     r1.w = t1.Load(r3.w).x;
//     u2[r5.w].val[0/4] = r1.x;
//     u2[r5.w].val[0/4+1] = r1.y;
//     u2[r5.w].val[0/4+2] = r1.z;
//     u2[r5.w].val[0/4+3] = r1.w;
//     r1.xyzw = (int4)r0.zzzz + int4(20,24,28,32);
//     r2.x = t1.Load(r1.x).x;
//     r3.xyzw = (int4)r1.xxyy + int4(1,3,1,3);
//     r2.y = t1.Load(r3.x).x;
//     r4.xyzw = (int4)r1.xyzw + int4(2,2,2,2);
//     r2.z = t1.Load(r4.x).x;
//     r2.w = t1.Load(r3.y).x;
//     r5.xyzw = mad((int4)r0.yyyy, int4(17,17,17,17), int4(5,6,7,8));
//     u2[r5.x].val[0/4] = r2.x;
//     u2[r5.x].val[0/4+1] = r2.y;
//     u2[r5.x].val[0/4+2] = r2.z;
//     u2[r5.x].val[0/4+3] = r2.w;
//     r2.x = t1.Load(r1.y).x;
//     r2.y = t1.Load(r3.z).x;
//     r2.z = t1.Load(r4.y).x;
//     r2.w = t1.Load(r3.w).x;
//     u2[r5.y].val[0/4] = r2.x;
//     u2[r5.y].val[0/4+1] = r2.y;
//     u2[r5.y].val[0/4+2] = r2.z;
//     u2[r5.y].val[0/4+3] = r2.w;
//     r2.x = t1.Load(r1.z).x;
//     r3.xyzw = (int4)r1.zzww + int4(1,3,1,3);
//     r2.y = t1.Load(r3.x).x;
//     r2.z = t1.Load(r4.z).x;
//     r2.w = t1.Load(r3.y).x;
//     u2[r5.z].val[0/4] = r2.x;
//     u2[r5.z].val[0/4+1] = r2.y;
//     u2[r5.z].val[0/4+2] = r2.z;
//     u2[r5.z].val[0/4+3] = r2.w;
//     r1.x = t1.Load(r1.w).x;
//     r1.y = t1.Load(r3.z).x;
//     r1.z = t1.Load(r4.w).x;
//     r1.w = t1.Load(r3.w).x;
//     u2[r5.w].val[0/4] = r1.x;
//     u2[r5.w].val[0/4+1] = r1.y;
//     u2[r5.w].val[0/4+2] = r1.z;
//     u2[r5.w].val[0/4+3] = r1.w;
//     r1.xyzw = (int4)r0.zzzz + int4(36,40,44,48);
//     r2.x = t1.Load(r1.x).x;
//     r3.xyzw = (int4)r1.xxyy + int4(1,3,1,3);
//     r2.y = t1.Load(r3.x).x;
//     r4.xyzw = (int4)r1.xyzw + int4(2,2,2,2);
//     r2.z = t1.Load(r4.x).x;
//     r2.w = t1.Load(r3.y).x;
//     r5.xyzw = mad((int4)r0.yyyy, int4(17,17,17,17), int4(9,10,11,12));
//     u2[r5.x].val[0/4] = r2.x;
//     u2[r5.x].val[0/4+1] = r2.y;
//     u2[r5.x].val[0/4+2] = r2.z;
//     u2[r5.x].val[0/4+3] = r2.w;
//     r2.x = t1.Load(r1.y).x;
//     r2.y = t1.Load(r3.z).x;
//     r2.z = t1.Load(r4.y).x;
//     r2.w = t1.Load(r3.w).x;
//     u2[r5.y].val[0/4] = r2.x;
//     u2[r5.y].val[0/4+1] = r2.y;
//     u2[r5.y].val[0/4+2] = r2.z;
//     u2[r5.y].val[0/4+3] = r2.w;
//     r2.x = t1.Load(r1.z).x;
//     r3.xyzw = (int4)r1.zzww + int4(1,3,1,3);
//     r2.y = t1.Load(r3.x).x;
//     r2.z = t1.Load(r4.z).x;
//     r2.w = t1.Load(r3.y).x;
//     u2[r5.z].val[0/4] = r2.x;
//     u2[r5.z].val[0/4+1] = r2.y;
//     u2[r5.z].val[0/4+2] = r2.z;
//     u2[r5.z].val[0/4+3] = r2.w;
//     r1.x = t1.Load(r1.w).x;
//     r1.y = t1.Load(r3.z).x;
//     r1.z = t1.Load(r4.w).x;
//     r1.w = t1.Load(r3.w).x;
//     u2[r5.w].val[0/4] = r1.x;
//     u2[r5.w].val[0/4+1] = r1.y;
//     u2[r5.w].val[0/4+2] = r1.z;
//     u2[r5.w].val[0/4+3] = r1.w;
//     r1.xyzw = (int4)r0.zzzz + int4(52,56,60,64);
//     r2.x = t1.Load(r1.x).x;
//     r3.xyzw = (int4)r1.xxyy + int4(1,3,1,3);
//     r2.y = t1.Load(r3.x).x;
//     r4.xyzw = (int4)r1.xyzw + int4(2,2,2,2);
//     r2.z = t1.Load(r4.x).x;
//     r2.w = t1.Load(r3.y).x;
//     r5.xyzw = mad((int4)r0.yyyy, int4(17,17,17,17), int4(13,14,15,16));
//     u2[r5.x].val[0/4] = r2.x;
//     u2[r5.x].val[0/4+1] = r2.y;
//     u2[r5.x].val[0/4+2] = r2.z;
//     u2[r5.x].val[0/4+3] = r2.w;
//     r2.x = t1.Load(r1.y).x;
//     r2.y = t1.Load(r3.z).x;
//     r2.z = t1.Load(r4.y).x;
//     r2.w = t1.Load(r3.w).x;
//     u2[r5.y].val[0/4] = r2.x;
//     u2[r5.y].val[0/4+1] = r2.y;
//     u2[r5.y].val[0/4+2] = r2.z;
//     u2[r5.y].val[0/4+3] = r2.w;
//     r2.x = t1.Load(r1.z).x;
//     r3.xyzw = (int4)r1.zzww + int4(1,3,1,3);
//     r2.y = t1.Load(r3.x).x;
//     r2.z = t1.Load(r4.z).x;
//     r2.w = t1.Load(r3.y).x;
//     u2[r5.z].val[0/4] = r2.x;
//     u2[r5.z].val[0/4+1] = r2.y;
//     u2[r5.z].val[0/4+2] = r2.z;
//     u2[r5.z].val[0/4+3] = r2.w;
//     r1.x = t1.Load(r1.w).x;
//     r1.y = t1.Load(r3.z).x;
//     r1.z = t1.Load(r4.w).x;
//     r1.w = t1.Load(r3.w).x;
//     u2[r5.w].val[0/4] = r1.x;
//     u2[r5.w].val[0/4+1] = r1.y;
//     u2[r5.w].val[0/4+2] = r1.z;
//     u2[r5.w].val[0/4+3] = r1.w;
//   }
//   return;
// }
//////////////////////////////// HLSL Errors ////////////////////////////////
// C:\Program Files (x86)\Steam\steamapps\common\Forever Skies\ProjectZeppelin\Binaries\Win64\ShaderFixes\01d2f43e655d28ba-cs_replace.txt(36,10): error X3000: syntax error: unexpected token ')'
/////////////////////////////////////////////////////////////////////////////
