//body suit unsteorize
// ---- Created with geo-11 v0.6.198 on Mon Jul 21 01:15:00 2025
cbuffer cb1 : register(b1)
{
  float4 cb1[4];
}

cbuffer cb0 : register(b0)
{
  float4 cb0[73];
}




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


void main(
  float3 v0 : POSITION0,
  float4 v1 : COLOR0,
  float2 v2 : TEXCOORD0,
  float4 v3 : TANGENT0,
  out float4 o0 : SV_POSITION0,
  out float4 o1 : COLOR0,
  out float2 o2 : TEXCOORD0,
  out float2 p2 : TEXCOORD4,
  out float4 o3 : TEXCOORD1,
  out float4 o4 : TEXCOORD2,
  out float3 o5 : TEXCOORD3)
{
  float4 r0,r1,r2;
  uint4 bitmask, uiDest;
  float4 fDest;

  r0.xyz = cb1[1].xyz * v0.yyy;
  r0.xyz = cb1[0].xyz * v0.xxx + r0.xyz;
  r0.xyz = cb1[2].xyz * v0.zzz + r0.xyz;
  r0.xyz = cb1[3].xyz + r0.xyz;
  r1.xyzw = cb0[70].xyzw * r0.yyyy;
  r1.xyzw = cb0[69].xyzw * r0.xxxx + r1.xyzw;
  r0.xyzw = cb0[71].xyzw * r0.zzzz + r1.xyzw;
  r0.xyzw = cb0[72].xyzw + r0.xyzw;
  o0.xyzw = r0.xyzw;
  
float4 s = StereoParams.Load(0);
float4 texFilter = IniParams.Load(int2(14,0));
float4 testeo = IniParams.Load(int2(90,0));
float cursor_showing  = IniParams[1].z;  
//o0.x += s.x * testeo.x;
o0.x -= s.x * (o0.w - s.y);
  
  r0.xyz = r0.xyw / r0.www;
  r0.xyz = float3(0.5,0.5,0.5) * r0.xyz;
  o1.xyzw = v1.xyzw;
  r0.w = cb0[14].x * r0.y;
  p2.xy = r0.xw + r0.zz;
  o2.xy = v2.xy;
  r0.x = dot(-cb1[2].xyz, -cb1[2].xyz);
  r0.x = max(1.17549435e-38, r0.x);
  r0.x = rsqrt(r0.x);
  r0.xyz = -cb1[2].xyz * r0.xxx;
  o3.xyz = r0.xyz;
  r1.xyz = cb1[1].xyz * v3.yyy;
  r1.xyz = cb1[0].xyz * v3.xxx + r1.xyz;
  r1.xyz = cb1[2].xyz * v3.zzz + r1.xyz;
  r0.w = dot(r1.xyz, r1.xyz);
  r0.w = max(1.17549435e-38, r0.w);
  r0.w = rsqrt(r0.w);
  r1.xyz = r1.xyz * r0.www;
  o4.xyz = r1.xyz;
  r2.xyz = r1.yzx * r0.zxy;
  r0.xyz = r0.yzx * r1.zxy + -r2.xyz;
  o5.xyz = v3.www * r0.xyz;
  return;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Mon Jul 21 01:15:00 2025
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// POSITION                 0   xyz         0     NONE   float   xyz
// COLOR                    0   xyzw        1     NONE   float   xyzw
// TEXCOORD                 0   xy          2     NONE   float   xy
// TANGENT                  0   xyzw        3     NONE   float   xyzw
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xyzw
// COLOR                    0   xyzw        1     NONE   float   xyzw
// TEXCOORD                 0   xy          2     NONE   float   xy
// TEXCOORD                 4     zw        2     NONE   float     zw
// TEXCOORD                 1   xyz         3     NONE   float   xyz
// TEXCOORD                 2   xyz         4     NONE   float   xyz
// TEXCOORD                 3   xyz         5     NONE   float   xyz
//
vs_4_0
dcl_constantbuffer CB0[73], immediateIndexed
dcl_constantbuffer CB1[4], immediateIndexed
dcl_input v0.xyz
dcl_input v1.xyzw
dcl_input v2.xy
dcl_input v3.xyzw
dcl_output_siv o0.xyzw, position
dcl_output o1.xyzw
dcl_output o2.xy
dcl_output o2.zw
dcl_output o3.xyz
dcl_output o4.xyz
dcl_output o5.xyz
dcl_temps 3
mul r0.xyz, v0.yyyy, cb1[1].xyzx
mad r0.xyz, cb1[0].xyzx, v0.xxxx, r0.xyzx
mad r0.xyz, cb1[2].xyzx, v0.zzzz, r0.xyzx
add r0.xyz, r0.xyzx, cb1[3].xyzx
mul r1.xyzw, r0.yyyy, cb0[70].xyzw
mad r1.xyzw, cb0[69].xyzw, r0.xxxx, r1.xyzw
mad r0.xyzw, cb0[71].xyzw, r0.zzzz, r1.xyzw
add r0.xyzw, r0.xyzw, cb0[72].xyzw
mov o0.xyzw, r0.xyzw
div r0.xyz, r0.xywx, r0.wwww
mul r0.xyz, r0.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
mov o1.xyzw, v1.xyzw
mul r0.w, r0.y, cb0[14].x
add o2.zw, r0.zzzz, r0.xxxw
mov o2.xy, v2.xyxx
dp3 r0.x, -cb1[2].xyzx, -cb1[2].xyzx
max r0.x, r0.x, l(1.175494351E-38)
rsq r0.x, r0.x
mul r0.xyz, r0.xxxx, -cb1[2].xyzx
mov o3.xyz, r0.xyzx
mul r1.xyz, v3.yyyy, cb1[1].xyzx
mad r1.xyz, cb1[0].xyzx, v3.xxxx, r1.xyzx
mad r1.xyz, cb1[2].xyzx, v3.zzzz, r1.xyzx
dp3 r0.w, r1.xyzx, r1.xyzx
max r0.w, r0.w, l(1.175494351E-38)
rsq r0.w, r0.w
mul r1.xyz, r0.wwww, r1.xyzx
mov o4.xyz, r1.xyzx
mul r2.xyz, r0.zxyz, r1.yzxy
mad r0.xyz, r0.yzxy, r1.zxyz, -r2.xyzx
mul o5.xyz, r0.xyzx, v3.wwww
ret
// Approximately 0 instruction slots used

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