// MANUALLY DUMPED [ShaderRegexGeometryVS1] Exception.
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.181 on Sat Mar  2 21:37:35 2024
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// POSITION                 0   xyzw        0     NONE   float   xyzw
// TANGENT                  0   xyzw        1     NONE   float
// NORMAL                   0   xyz         2     NONE   float   xyz
// TEXCOORD                 0   xyzw        3     NONE   float
// TEXCOORD                 1   xyzw        4     NONE   float
// TEXCOORD                 2   xyzw        5     NONE   float
// TEXCOORD                 3   xyzw        6     NONE   float
// COLOR                    0   xyzw        7     NONE   float
//
//
// 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   xyz         2     NONE   float   xyz
//
vs_4_0
dcl_constantbuffer CB0[14], immediateIndexed
dcl_constantbuffer CB1[7], immediateIndexed
dcl_constantbuffer CB2[21], immediateIndexed
dcl_input v0.xyzw
dcl_input v2.xyz
dcl_output_siv o0.xyzw, position
dcl_output o1.xyz
dcl_output o2.xyz
dcl_temps 11
dcl_resource_texture2d (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
dcl_constantbuffer CB12[3], immediateIndexed
mul r0.xyzw, v0.yyyy, cb1[1].xyzw
mad r0.xyzw, cb1[0].xyzw, v0.xxxx, r0.xyzw
mad r0.xyzw, cb1[2].xyzw, v0.zzzz, r0.xyzw
add r1.xyzw, r0.xyzw, cb1[3].xyzw
mad o2.xyz, cb1[3].xyzx, v0.wwww, r0.xyzx
eq r0.xy, cb0[5].xxxx, l(0.000000, 1.000000, 0.000000, 0.000000)
movc r2.xyzw, r0.yyyy, cb0[6].xyzw, cb0[10].xyzw
movc r3.x, r0.x, cb2[17].w, r2.w
movc r2.xyz, r0.xxxx, cb2[17].yxzy, r2.yxzy
movc r4.xyzw, r0.yyyy, cb0[7].xyzw, cb0[11].xyzw
movc r3.y, r0.x, cb2[18].w, r4.w
movc r4.xyz, r0.xxxx, cb2[18].xzyx, r4.xzyx
movc r5.xyzw, r0.yyyy, cb0[8].xyzw, cb0[12].xyzw
movc r3.z, r0.x, cb2[19].w, r5.w
movc r5.xyz, r0.xxxx, cb2[19].xyzx, r5.xyzx
movc r6.xyzw, r0.yyyy, cb0[9].xyzw, cb0[13].xyzw
movc r3.w, r0.x, cb2[20].w, r6.w
movc r0.xyz, r0.xxxx, cb2[20].xyzx, r6.xyzx
dp4 o0.w, r3.xyzw, r1.xyzw

dp4 r9.w, r3.xyzw, r1.xyzw
mov r3.x, r2.y
mov r3.y, r4.x
mov r3.z, r5.x
mov r3.w, r0.x
dp4 r9.x, r3.xyzw, r1.xyzw
//ld_indexable(texture2d)(float,float,float,float) r8.xyzw, l(0, 0, 0, 0), t125.xyzw
//ld_indexable(texture1d)(float,float,float,float) r7.xyzw, l(10, 0, 0, 0), t120.xyzw
//ne r10.z, r9.w, l(1.0)
//if_z r10.z
//mul r10.y, r7.x, r8.y
//add r10.x, r9.w, -r10.y
//mad r9.x, r8.x, r10.x, r9.x
//else
//add r10.x, r9.w, -r8.y
//mad r9.x, r8.x, r10.x, r9.x
//endif
mov o0.x, r9.x
mov r4.x, r2.z
mov r2.y, r4.z
mov r2.z, r5.y
mov r4.z, r5.z
mov r2.w, r0.y
mov r4.w, r0.z
dp4 o0.z, r4.xyzw, r1.xyzw
dp4 o0.y, r2.xyzw, r1.xyzw
dp3 r0.x, v2.xyzx, cb1[4].xyzx
dp3 r0.y, v2.xyzx, cb1[5].xyzx
dp3 r0.z, v2.xyzx, cb1[6].xyzx
dp3 r0.w, r0.xyzx, r0.xyzx
rsq r0.w, r0.w
mul o1.xyz, r0.wwww, r0.xyzx
ret
// Approximately 0 instruction slots used
