//eye swaped useful items (need to fix)
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.16 on Thu Apr 02 18:10:26 2026
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// ATTRIBUTE                0   xyzw        0     NONE   float   xyz
// ATTRIBUTE               13   x           1     NONE    uint   x
// SV_VertexID              0   x           2   VERTID    uint   x
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xyzw
// TEXCOORD                10   xyzw        1     NONE   float   xyzw
// TEXCOORD                11   xyzw        2     NONE   float   xyzw
// INST_CUSTOM_DATA         0   xyzw        3     NONE   float   xyzw
// TEXCOORD                 0   xyzw        4     NONE   float   xyzw
// PRIMITIVE_ID             0   x           5     NONE    uint   x
// TEXCOORD                 6   xyzw        6     NONE   float   xyzw
//
vs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb0[71], immediateIndexed
dcl_constantbuffer cb1[1], immediateIndexed
dcl_resource_structured t0, 16
dcl_resource_buffer (float,float,float,float) t1
dcl_resource_buffer (float,float,float,float) t2
dcl_input v0.xyz
dcl_input v1.x
dcl_input_sgv v2.x, vertex_id
dcl_output_siv o0.xyzw, position
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_output o4.xyzw
dcl_output o5.x
dcl_output o6.xyzw
dcl_temps 7
imul [precise(x)] null, r0.x, v1.x, l(30)
imad [precise(y)] r0.y, v1.x, l(30), l(1)
ld_structured_indexable [precise(xzw)](structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r0.xzw, r0.x, l(0), t0.xxyz
ld_structured_indexable [precise(xyz)](structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r1.xyz, r0.y, l(0), t0.xyzx
mul [precise(xyz)] r2.xyz, r1.xyzx, v0.yyyy
mul [precise(xyz)] r3.xyz, r0.xzwx, v0.xxxx
add [precise(xyz)] r2.xyz, r2.xyzx, r3.xyzx
imad [precise(xz)] r3.xyzw, v1.xxxx, l(30, 30, 30, 30), l(2, 4, 3, 28)
ld_structured_indexable [precise(xyz)](structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r4.xyz, r3.x, l(0), t0.xyzx
mul [precise(xyz)] r5.xyz, r4.xyzx, v0.zzzz
add [precise(xyz)] r2.xyz, r2.xyzx, r5.xyzx
ld_structured_indexable [precise(xyz)](structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r5.xyz, r3.z, l(0), t0.xyzx
add [precise(xyz)] r5.xyz, r5.xyzx, cb0[70].xyzx
add [precise(xyz)] r2.xyz, r2.xyzx, r5.xyzx
mul [precise] r5.xyzw, r2.xxxx, cb0[0].xyzw
mul [precise] r6.xyzw, r2.yyyy, cb0[1].xyzw
add [precise] r5.xyzw, r5.xyzw, r6.xyzw
mul [precise] r6.xyzw, r2.zzzz, cb0[2].xyzw
mov [precise(xyz)] o6.xyz, r2.xyzx
add [precise] r2.xyzw, r5.xyzw, r6.xyzw
add [precise] o0.xyzw, r2.xyzw, cb0[3].xyzw

//mov o0.xyzw, l(0,0,0,0)

ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.xyzw, r3.y, l(0), t0.xyzw
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r0.y, r3.w, l(8), t0.xxxx
mul r1.xyz, r1.xyzx, r2.yyyy
iadd r1.w, v2.x, cb1[0].w
ishl r2.y, r1.w, l(1)
ld_indexable(buffer)(float,float,float,float) r3.xyz, r2.yyyy, t2.xyzw
bfi r2.y, l(31), l(1), r1.w, l(1)
imul null, r1.w, r1.w, cb1[0].y
ld_indexable(buffer)(float,float,float,float) r5.xy, r1.wwww, t1.xyzw
mov o4.xy, r5.xyxx
ld_indexable(buffer)(float,float,float,float) r5.xyzw, r2.yyyy, t2.xyzw
mul r6.xyz, r3.xyzx, r5.yzxy
mad r3.xyz, r5.xyzx, r3.yzxy, -r6.xyzx
mul r3.xyz, r5.wwww, r3.xyzx
mul r6.xyz, r5.yzxy, r3.xyzx
mad r3.xyz, r3.zxyz, r5.zxyz, -r6.xyzx
mul r3.xyz, r5.wwww, r3.xyzx
mul r6.xyz, r1.xyzx, r3.yyyy
mul r1.xyz, r1.xyzx, r5.yyyy
mul r0.xzw, r0.xxzw, r2.xxxx
mad r3.xyw, r3.xxxx, r0.xzxw, r6.xyxz
mad r0.xzw, r5.xxxx, r0.xxzw, r1.xxyz
mul r1.xyz, r2.zzzz, r4.xyzx
mul o2.w, r2.w, r5.w
mad o2.xyz, r5.zzzz, r1.xyzx, r0.xzwx
mad o1.xyz, r3.zzzz, r1.xyzx, r3.xywx
mov o1.w, l(0)
ushr r0.x, r0.y, l(24)
utof r0.x, r0.x
mul o3.x, r0.x, l(0.00392156886)
ubfe r0.xz, l(8, 0, 8, 0), l(16, 0, 8, 0), r0.yyyy
and r0.y, r0.y, l(255)
utof r0.y, r0.y
mul o3.w, r0.y, l(0.00392156886)
utof r0.xy, r0.xzxx
mul o3.yz, r0.xxyx, l(0.000000, 0.00392156886, 0.00392156886, 0.000000)
mov o4.zw, l(0,0,0,0)
mov o5.x, v1.x
mov o6.w, l(1.000000)
ret
// Approximately 0 instruction slots used

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
