// MANUALLY DUMPED [ShaderRegexGeometryVS1] HUD VS 6. Top left control icons.
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.181 on Sat Mar  2 23:45:04 2024
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// POSITION                 0   xyzw        0     NONE   float   xyzw
// COLOR                    0   xyzw        1     NONE   float   xyzw
// TEXCOORD                 0   xy          2     NONE   float   xy
//
//
// 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                 1   xyzw        3     NONE   float   xyzw
//
vs_4_0
dcl_constantbuffer CB0[15], immediateIndexed
dcl_constantbuffer CB1[4], immediateIndexed
dcl_constantbuffer CB2[21], immediateIndexed

dcl_input v0.xyzw
dcl_input v1.xyzw
dcl_input v2.xy
dcl_output_siv o0.xyzw, position
dcl_output o1.xyzw
dcl_output o2.xy
dcl_output o3.xyzw
dcl_temps 12
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 r0.xyzw, r0.xyzw, cb1[3].xyzw
eq r1.xy, cb0[6].xxxx, l(0.000000, 1.000000, 0.000000, 0.000000)
movc r2.xyzw, r1.yyyy, cb0[7].xyzw, cb0[11].xyzw
movc r3.x, r1.x, cb2[17].w, r2.w
movc r2.xyz, r1.xxxx, cb2[17].yxzy, r2.yxzy
movc r4.xyzw, r1.yyyy, cb0[8].xyzw, cb0[12].xyzw
movc r3.y, r1.x, cb2[18].w, r4.w
movc r4.xyz, r1.xxxx, cb2[18].xzyx, r4.xzyx
movc r5.xyzw, r1.yyyy, cb0[9].xyzw, cb0[13].xyzw
movc r3.z, r1.x, cb2[19].w, r5.w
movc r5.xyz, r1.xxxx, cb2[19].xyzx, r5.xyzx
movc r6.xyzw, r1.yyyy, cb0[10].xyzw, cb0[14].xyzw
movc r3.w, r1.x, cb2[20].w, r6.w
movc r1.xyz, r1.xxxx, cb2[20].xyzx, r6.xyzx
dp4 o0.w, r3.xyzw, r0.xyzw

dp4 r9.w, r3.xyzw, r0.xyzw
mov r3.x, r2.y
mov r3.y, r4.x
mov r3.z, r5.x
mov r3.w, r1.x
dp4 r9.x, r3.xyzw, r0.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)
ne r11.x, CB13[17].x, l(0.0)
if_nz r11.x
mov r11.y, CB13[17].x
else
mov r11.y, CB2[17].x
endif
if_z r10.z
div r10.y, r11.y, l(0.0625)
mul r10.y, r10.y, r7.x
mul r10.y, r10.y, 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, r1.y
mov r4.w, r1.z
dp4 o0.z, r4.xyzw, r0.xyzw
dp4 o0.y, r2.xyzw, r0.xyzw
mul o1.xyzw, v1.xyzw, cb0[2].xyzw
mad o2.xy, v2.xyxx, cb0[5].xyxx, cb0[5].zwzz
mov o3.xyzw, v0.xyzw
ret
// Approximately 0 instruction slots used
