//need fix maybe
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.11 on Sun Jan 06 12:35:13 2019
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// POSITION                 0   x           0     NONE    uint   x
// SV_VertexID              0   x           1   VERTID    uint   x
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float   xyzw
// TEXCOORD                 0   xyzw        1     NONE   float   xyzw
// InstanceID               0   x           2     NONE    uint   x
//
vs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb2[23], immediateIndexed
dcl_constantbuffer cb9[1], immediateIndexed
dcl_resource_buffer (float,float,float,float) t19
dcl_resource_structured t53, 4
dcl_input v0.x
dcl_input_sgv v1.x, vertex_id
dcl_output_siv o0.xyzw, position
dcl_output o1.xyzw
dcl_output o2.x
dcl_temps 10
ishl r0.x, v0.x, l(3)
ushr r0.x, r0.x, l(2)
iadd r0.x, r0.x, cb9[0].y
iadd r0.y, r0.x, l(1)
ld_indexable(buffer)(float,float,float,float) r0.x, r0.xxxx, t19.yxzw
ld_indexable(buffer)(float,float,float,float) r0.y, r0.yyyy, t19.xyzw
imad r0.y, v1.x, l(5), r0.y
ld_structured_indexable(structured_buffer, stride=4)(mixed,mixed,mixed,mixed) r1.y, r0.y, l(0), t53.xxxx
iadd r0.yz, r0.yyyy, l(0, 1, 4, 0)
ld_structured_indexable(structured_buffer, stride=4)(mixed,mixed,mixed,mixed) r1.w, r0.y, l(0), t53.xxxx
ld_structured_indexable(structured_buffer, stride=4)(mixed,mixed,mixed,mixed) r2.y, r0.z, l(0), t53.xxxx
ishl r1.xz, r1.yywy, l(16, 0, 16, 0)
ishr r1.xyzw, r1.xyzw, l(16, 16, 16, 16)
imul null, r0.yzw, r1.wwww, r1.xxyz
itof r0.yzw, r0.yyzw
mul r1.xyz, r0.yzwy, l(0.0000305175781, 0.0000305175781, 0.0000305175781, 0.000000)
ld_indexable(buffer)(float,float,float,float) r3.xyzw, r0.xxxx, t19.xyzw
iadd r0.xyz, r0.xxxx, l(1, 2, 3, 0)
mov r4.x, r3.w
ld_indexable(buffer)(float,float,float,float) r5.xyzw, r0.xxxx, t19.xzyw
mov r4.y, r5.w
ld_indexable(buffer)(float,float,float,float) r6.xyzw, r0.yyyy, t19.xyzw
ld_indexable(buffer)(float,float,float,float) r0.xyzw, r0.zzzz, t19.xyzw
mov r4.z, r6.w
add r4.xyz, r4.xyzx, -cb2[22].xyzx
mov r4.w, r0.w
dp4 r7.w, r4.xyzw, cb2[18].xyzw
mov r8.y, r5.x
mov r8.z, r6.x
mov r8.w, r0.x
mov r8.x, r3.x
dp4 r7.x, r8.xyzw, cb2[18].xyzw
mov r9.y, r5.z
mov r9.z, r6.y
mov r5.z, r6.z
mov r9.w, r0.y
mov r5.w, r0.z
mov r9.x, r3.y
mov r5.x, r3.z
dp4 r7.y, r9.xyzw, cb2[18].xyzw
dp4 r7.z, r5.xyzw, cb2[18].xyzw
mov r1.w, l(1.000000)
dp4 o0.x, r1.xyzw, r7.xyzw
dp4 r0.w, r4.xyzw, cb2[19].xyzw
dp4 r0.x, r8.xyzw, cb2[19].xyzw
dp4 r0.y, r9.xyzw, cb2[19].xyzw
dp4 r0.z, r5.xyzw, cb2[19].xyzw
dp4 o0.y, r1.xyzw, r0.xyzw
dp4 r0.w, r4.xyzw, cb2[20].xyzw
dp4 r3.w, r4.xyzw, cb2[21].xyzw
dp4 r0.x, r8.xyzw, cb2[20].xyzw
dp4 r3.x, r8.xyzw, cb2[21].xyzw
dp4 r0.y, r9.xyzw, cb2[20].xyzw
dp4 r3.y, r9.xyzw, cb2[21].xyzw
dp4 r0.z, r5.xyzw, cb2[20].xyzw
dp4 r3.z, r5.xyzw, cb2[21].xyzw
dp4 o0.w, r1.xyzw, r3.xyzw
dp4 o0.z, r1.xyzw, r0.xyzw
ishl r2.x, r2.y, l(16)
ishr r0.xy, r2.xyxx, l(16, 16, 0, 0)
itof r0.xy, r0.xyxx
mul o1.xy, r0.xyxx, l(0.000488288701, 0.000488288701, 0.000000, 0.000000)
mov o1.zw, l(0,0,0,0)
mov o2.x, v0.x
ret
// Approximately 0 instruction slots used

 