//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.16 on Mon Dec 16 22:40:23 2019
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// ATTRIBUTE                0   xyzw        0     NONE   float   xyz
// ATTRIBUTE                1   xyz         1     NONE   float
// ATTRIBUTE                2   xyzw        2     NONE   float
// ATTRIBUTE                3   xyzw        3     NONE    uint   xyzw
// ATTRIBUTE               14   xyzw        4     NONE    uint   xyzw
// ATTRIBUTE                4   xyzw        5     NONE   float   xyzw
// ATTRIBUTE               15   xyzw        6     NONE   float   xyzw
// ATTRIBUTE                5   xy          7     NONE   float
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xyzw
//
vs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb0[7], immediateIndexed
dcl_constantbuffer cb1[72], dynamicIndexed
dcl_constantbuffer cb2[20], immediateIndexed
dcl_resource_buffer (float,float,float,float) t0
dcl_input v0.xyz
dcl_input v3.xyzw
dcl_input v4.xyzw
dcl_input v5.xyzw
dcl_input v6.xyzw
dcl_output_siv o0.xyzw, position
dcl_temps 18
dcl_resource_texture2d (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
ld_indexable(texture2d)(float,float,float,float) r16.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r17.xyzw, l(0, 0, 0, 0), t120.xyzw
imul null, r0.xyzw, v3.xyzw, l(3, 3, 3, 3)
ld_indexable(buffer)(float,float,float,float) r1.xyzw, r0.xxxx, t0.xyzw
imad r2.xyzw, v3.xxyy, l(3, 3, 3, 3), l(1, 2, 1, 2)
ld_indexable(buffer)(float,float,float,float) r3.xyzw, r2.xxxx, t0.xyzw
ld_indexable(buffer)(float,float,float,float) r4.xyzw, r2.yyyy, t0.xyzw
ld_indexable(buffer)(float,float,float,float) r5.xyzw, r0.yyyy, t0.xyzw
ld_indexable(buffer)(float,float,float,float) r6.xyzw, r2.zzzz, t0.xyzw
ld_indexable(buffer)(float,float,float,float) r2.xyzw, r2.wwww, t0.xyzw
mul r5.xyzw, r5.xyzw, v5.yyyy
mul r6.xyzw, r6.xyzw, v5.yyyy
mul r2.xyzw, r2.xyzw, v5.yyyy
mad r1.xyzw, v5.xxxx, r1.xyzw, r5.xyzw
mad r3.xyzw, v5.xxxx, r3.xyzw, r6.xyzw
mad r2.xyzw, v5.xxxx, r4.xyzw, r2.xyzw
ld_indexable(buffer)(float,float,float,float) r4.xyzw, r0.zzzz, t0.xyzw
imad r5.xyzw, v3.zzww, l(3, 3, 3, 3), l(1, 2, 1, 2)
ld_indexable(buffer)(float,float,float,float) r6.xyzw, r5.xxxx, t0.xyzw
ld_indexable(buffer)(float,float,float,float) r7.xyzw, r5.yyyy, t0.xyzw
mad r1.xyzw, v5.zzzz, r4.xyzw, r1.xyzw
mad r3.xyzw, v5.zzzz, r6.xyzw, r3.xyzw
mad r2.xyzw, v5.zzzz, r7.xyzw, r2.xyzw
ld_indexable(buffer)(float,float,float,float) r0.xyzw, r0.wwww, t0.xyzw
ld_indexable(buffer)(float,float,float,float) r4.xyzw, r5.zzzz, t0.xyzw
ld_indexable(buffer)(float,float,float,float) r5.xyzw, r5.wwww, t0.xyzw
mad r0.xyzw, v5.wwww, r0.xyzw, r1.xyzw
mad r1.xyzw, v5.wwww, r4.xyzw, r3.xyzw
mad r2.xyzw, v5.wwww, r5.xyzw, r2.xyzw
if_nz cb0[6].x
  imul null, r3.xyzw, v4.xyzw, l(3, 3, 3, 3)
  ld_indexable(buffer)(float,float,float,float) r4.xyzw, r3.xxxx, t0.xyzw
  imad r5.xyzw, v4.xxyy, l(3, 3, 3, 3), l(1, 2, 1, 2)
  ld_indexable(buffer)(float,float,float,float) r6.xyzw, r5.xxxx, t0.xyzw
  ld_indexable(buffer)(float,float,float,float) r7.xyzw, r5.yyyy, t0.xyzw
  mad r4.xyzw, v6.xxxx, r4.xyzw, r0.xyzw
  mad r6.xyzw, v6.xxxx, r6.xyzw, r1.xyzw
  mad r7.xyzw, v6.xxxx, r7.xyzw, r2.xyzw
  ld_indexable(buffer)(float,float,float,float) r8.xyzw, r3.yyyy, t0.xyzw
  ld_indexable(buffer)(float,float,float,float) r9.xyzw, r5.zzzz, t0.xyzw
  ld_indexable(buffer)(float,float,float,float) r5.xyzw, r5.wwww, t0.xyzw
  mad r4.xyzw, v6.yyyy, r8.xyzw, r4.xyzw
  mad r6.xyzw, v6.yyyy, r9.xyzw, r6.xyzw
  mad r5.xyzw, v6.yyyy, r5.xyzw, r7.xyzw
  ld_indexable(buffer)(float,float,float,float) r7.xyzw, r3.zzzz, t0.xyzw
  imad r8.xyzw, v4.zzww, l(3, 3, 3, 3), l(1, 2, 1, 2)
  ld_indexable(buffer)(float,float,float,float) r9.xyzw, r8.xxxx, t0.xyzw
  ld_indexable(buffer)(float,float,float,float) r10.xyzw, r8.yyyy, t0.xyzw
  mad r4.xyzw, v6.zzzz, r7.xyzw, r4.xyzw
  mad r6.xyzw, v6.zzzz, r9.xyzw, r6.xyzw
  mad r5.xyzw, v6.zzzz, r10.xyzw, r5.xyzw
  ld_indexable(buffer)(float,float,float,float) r3.xyzw, r3.wwww, t0.xyzw
  ld_indexable(buffer)(float,float,float,float) r7.xyzw, r8.zzzz, t0.xyzw
  ld_indexable(buffer)(float,float,float,float) r8.xyzw, r8.wwww, t0.xyzw
  mad r0.xyzw, v6.wwww, r3.xyzw, r4.xyzw
  mad r1.xyzw, v6.wwww, r7.xyzw, r6.xyzw
  mad r2.xyzw, v6.wwww, r8.xyzw, r5.xyzw
endif
mov r3.xyz, v0.xyzx
mov r3.w, l(1.000000)
dp4 r0.x, r0.xyzw, r3.xyzw
dp4 r0.y, r1.xyzw, r3.xyzw
dp4 r0.z, r2.xyzw, r3.xyzw
mul r1.xyz, r0.yyyy, cb2[1].xyzx
mad r0.xyw, cb2[0].xyxz, r0.xxxx, r1.xyxz
mad r0.xyz, cb2[2].xyzx, r0.zzzz, r0.xywx
add r1.xyz, cb1[71].xyzx, cb2[3].xyzx
add r0.xyz, r0.xyzx, r1.xyzx
ishl r0.w, cb2[19].y, l(2)
mul r1.xyzw, r0.yyyy, cb1[r0.w + 1].xyzw
mad r1.xyzw, r0.xxxx, cb1[r0.w + 0].xyzw, r1.xyzw
mad r1.xyzw, r0.zzzz, cb1[r0.w + 2].xyzw, r1.xyzw
// add o0.xyzw, r1.xyzw, cb1[r0.w + 3].xyzw
add r0.xyzw, r1.xyzw, cb1[r0.w + 3].xyzw

mul r17.w, r17.w, l(15.0)
lt r4.w, r0.w, l(150.0)
if_nz r4.w
	// add r0.x, r0.x, r17.w
	add r0.y, r0.y, -r17.w
endif
mov o0.xyzw, r0.xyzw
ret
// Approximately 0 instruction slots used
