// ---- Created with 3Dmigoto v1.3.16.45 on Mon Dec 14 14:09:41 2020
cbuffer cb1 : register(b1)
{
  float4 cb1[781];
}

cbuffer cb4 : register(b4)
{
  float4 cb4[4];
}




// 3Dmigoto declarations
#define cmp -
Texture1D<float4> IniParams : register(t120);
Texture2D<float4> StereoParams : register(t125);


void main(
  float3 v0 : POSITION0,
  float4 v1 : BLENDWEIGHT0,
  uint4 v2 : BLENDINDICES0,
  float2 v3 : TEXCOORD0,
  uint v4 : SV_INSTANCEID0,
  out float4 o0 : SV_POSITION0,
  out float4 o1 : TEXCOORD0,
  out float2 o2 : TEXCOORD1)
{
// Needs manual fix for instruction:
// unknown dcl_: dcl_input_sgv v4.x, instance_id
  float4 r0,r1,r2;
  uint4 bitmask, uiDest;
  float4 fDest;

  r0.x = mad((int)v4.x, asint(cb1[7].x), (int)v2.y);
  r0.x = mad((int)r0.x, 3, 3);
  r0.y = cb1[r0.x+12].w + v0.z;
  r0.y = cos(r0.y);
  r0.z = cb1[r0.x+12].y * cb1[r0.x+10].y;
  r0.y = r0.z * r0.y;
  r0.y = v1.y * r0.y;
  r1.z = cb1[r0.x+12].z * r0.y;
  r0.y = cb1[r0.x+10].w + v0.x;
  r0.y = sin(r0.y);
  r0.z = cb1[r0.x+11].y * cb1[r0.x+10].y;
  r0.y = r0.z * r0.y;
  r0.y = v1.y * r0.y;
  r1.x = cb1[r0.x+10].z * r0.y;
  r0.y = cb1[r0.x+11].w + v0.y;
  r0.y = cos(r0.y);
  r0.y = r0.z * r0.y;
  r0.y = v1.y * r0.y;
  r1.y = cb1[r0.x+11].z * r0.y;
  r0.xyz = v0.xyz + r1.xyz;
  r1.x = (int)v4.x * asint(cb1[7].x);
  r1.x = (int)r1.x * 3;
  r0.w = 1;
  r2.x = dot(cb1[r1.x+10].xyzw, r0.xyzw);
  r2.y = dot(cb1[r1.x+11].xyzw, r0.xyzw);
  r2.z = dot(cb1[r1.x+12].xyzw, r0.xyzw);
  r2.w = 1;
  r0.x = dot(cb1[4].xyzw, r2.xyzw);
  r0.y = dot(cb1[5].xyzw, r2.xyzw);
  r0.z = dot(cb1[6].xyzw, r2.xyzw);
  r0.w = 1;
  o0.x = dot(cb4[0].xyzw, r0.xyzw);
  o0.y = dot(cb4[1].xyzw, r0.xyzw);
  o0.z = dot(cb4[2].xyzw, r0.xyzw);
  o0.w = dot(cb4[3].xyzw, r0.xyzw);
  o1.xyz = float3(1,1,0.000250000012) * r0.xyz;
  r0.xy = v3.xy;
  r0.z = 1;
  o2.x = dot(cb1[0].xyw, r0.xyz);
  o2.y = dot(cb1[1].xyw, r0.xyz);
  return;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.16.45 on Mon Dec 14 14:09:41 2020
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// POSITION                 0   xyz         0     NONE   float   xyz
// BLENDWEIGHT              0   xyzw        1     NONE   float    y
// BLENDINDICES             0   xyzw        2     NONE    uint    y
// TEXCOORD                 0   xy          3     NONE   float   xy
// SV_INSTANCEID            0   x           4   INSTID    uint   x
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xyzw
// TEXCOORD                 0   xyz         1     NONE   float   xyz
// TEXCOORD                 1   xy          2     NONE   float   xy
//
vs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb4[4], immediateIndexed
dcl_constantbuffer cb1[781], dynamicIndexed
dcl_input v0.xyz
dcl_input v1.y
dcl_input v2.y
dcl_input v3.xy
dcl_input_sgv v4.x, instance_id
dcl_output_siv o0.xyzw, position
dcl_output o1.xyz
dcl_output o2.xy
dcl_temps 3
imad r0.x, v4.x, cb1[7].x, v2.y
imad r0.x, r0.x, l(3), l(3)
add r0.y, v0.z, cb1[r0.x + 12].w
sincos null, r0.y, r0.y
mul r0.z, cb1[r0.x + 10].y, cb1[r0.x + 12].y
mul r0.y, r0.y, r0.z
mul r0.y, r0.y, v1.y
mul r1.z, r0.y, cb1[r0.x + 12].z
add r0.y, v0.x, cb1[r0.x + 10].w
sincos r0.y, null, r0.y
mul r0.z, cb1[r0.x + 10].y, cb1[r0.x + 11].y
mul r0.y, r0.y, r0.z
mul r0.y, r0.y, v1.y
mul r1.x, r0.y, cb1[r0.x + 10].z
add r0.y, v0.y, cb1[r0.x + 11].w
sincos null, r0.y, r0.y
mul r0.y, r0.y, r0.z
mul r0.y, r0.y, v1.y
mul r1.y, r0.y, cb1[r0.x + 11].z
add r0.xyz, r1.xyzx, v0.xyzx
imul null, r1.x, v4.x, cb1[7].x
imul null, r1.x, r1.x, l(3)
mov r0.w, l(1.000000)
dp4 r2.x, cb1[r1.x + 10].xyzw, r0.xyzw
dp4 r2.y, cb1[r1.x + 11].xyzw, r0.xyzw
dp4 r2.z, cb1[r1.x + 12].xyzw, r0.xyzw
mov r2.w, l(1.000000)
dp4 r0.x, cb1[4].xyzw, r2.xyzw
dp4 r0.y, cb1[5].xyzw, r2.xyzw
dp4 r0.z, cb1[6].xyzw, r2.xyzw
mov r0.w, l(1.000000)
dp4 o0.x, cb4[0].xyzw, r0.xyzw
dp4 o0.y, cb4[1].xyzw, r0.xyzw
dp4 o0.z, cb4[2].xyzw, r0.xyzw
dp4 o0.w, cb4[3].xyzw, r0.xyzw
mul o1.xyz, r0.xyzx, l(1.000000, 1.000000, 0.000250, 0.000000)
mov r0.xy, v3.xyxx
mov r0.z, l(1.000000)
dp3 o2.x, cb1[0].xywx, r0.xyzx
dp3 o2.y, cb1[1].xywx, r0.xyzx
ret
// Approximately 0 instruction slots used

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