// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.181 on Tue Dec 26 18:18:11 2023
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// POSITION                 0   xyzw        0     NONE   float   xyzw
// BLENDWEIGHT              0   xyzw        1     NONE   float   xyzw
// BLENDINDICES             0   xyzw        2     NONE   float   xyzw
// NORMAL                   0   xyz         3     NONE   float   xyz
// TANGENT                  0   xyzw        4     NONE   float   xyzw
// TEXCOORD                 0   xy          5     NONE   float   xy
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float   xyzw
// TEXCOORD                 0   xy          1     NONE   float   xy
// TEXCOORD                 4     zw        1     NONE   float     zw
// TEXCOORD                 1   xyzw        2     NONE   float   xyzw
// TEXCOORD                 2   xyz         3     NONE   float   xyz
// TEXCOORD                 3   xyz         4     NONE   float   xyz
// P                        0   x           5  RTINDEX    uint   x
//
vs_5_0
dcl_output_siv o5.x, rendertarget_array_index
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[3], immediateIndexed
dcl_constantbuffer CB2[7], immediateIndexed
dcl_constantbuffer CB4[1536], dynamicIndexed
dcl_constantbuffer CB12[3], immediateIndexed
dcl_input v0.xyzw
dcl_input v1.xyzw
dcl_input v2.xyzw
dcl_input v3.xyz
dcl_input v4.xyzw
dcl_input v5.xy
dcl_output_siv o0.xyzw, position
dcl_output o1.xy
dcl_output o1.zw
dcl_output o2.xyzw
dcl_output o3.xyz
dcl_output o4.xyz
dcl_temps 29
dcl_resource_buffer (float,float,float,float) t125
ld_indexable(buffer)(float,float,float,float) r29.xyzw, l(0, 0, 0, 0), t125.xyzw
mov o5.x, r29.z
ld_indexable(buffer)(float,float,float,float) r25.xyzw, l(0, 0, 0, 0), t125.xyzw
mul r0.xyzw, v2.xyzw, l(765.299988, 765.299988, 765.299988, 765.299988)
ftoi r0.xyzw, r0.xyzw
bfi r1.xyzw, l(31, 31, 31, 31), l(1, 1, 1, 1), r0.xyzw, l(1, 1, 1, 1)
ishl r0.xyzw, r0.xyzw, l(1, 1, 1, 1)
mul r2.xyzw, v1.yyyy, cb4[r1.y + 0].xyzw
mad r2.xyzw, cb4[r1.x + 0].xyzw, v1.xxxx, r2.xyzw
mad r2.xyzw, cb4[r1.z + 0].xyzw, v1.zzzz, r2.xyzw
mad r1.xyzw, cb4[r1.w + 0].xyzw, v1.wwww, r2.xyzw
dp4 r2.y, v0.xyzw, r1.xyzw
mul r3.xyzw, v1.yyyy, cb4[r0.y + 0].xyzw
mad r3.xyzw, cb4[r0.x + 0].xyzw, v1.xxxx, r3.xyzw
mad r3.xyzw, cb4[r0.z + 0].xyzw, v1.zzzz, r3.xyzw
mad r3.xyzw, cb4[r0.w + 0].xyzw, v1.wwww, r3.xyzw
iadd r0.xyzw, r0.xyzw, l(2, 2, 2, 2)
dp4 r2.x, v0.xyzw, r3.xyzw
mul r4.xyzw, v1.yyyy, cb4[r0.y + 0].xyzw
mad r4.xyzw, cb4[r0.x + 0].xyzw, v1.xxxx, r4.xyzw
mad r4.xyzw, cb4[r0.z + 0].xyzw, v1.zzzz, r4.xyzw
mad r0.xyzw, cb4[r0.w + 0].xyzw, v1.wwww, r4.xyzw
dp4 r2.z, v0.xyzw, r0.xyzw
mov r2.w, l(1.000000)
dp4 r20.x, r2.xyzw, cb2[0].xyzw
dp4 r20.y, r2.xyzw, cb2[1].xyzw
dp4 r20.z, r2.xyzw, cb2[2].xyzw
dp4 r20.w, r2.xyzw, cb2[3].xyzw
add r26.x, r20.w, -r25.y
mad r20.x, r25.x, r26.x, r20.x
mov o0.xyzw, r20.xyzw
mul r2.xy, v5.xyxx, cb0[1].wwww
mul o1.zw, r2.xxxy, cb0[2].xxxy
mov o1.xy, r2.xyxx
dp3 r2.z, v3.xyzx, r0.xyzx
dp3 r0.z, v4.xyzx, r0.xyzx
dp3 r2.x, v3.xyzx, r3.xyzx
dp3 r0.x, v4.xyzx, r3.xyzx
dp3 r2.y, v3.xyzx, r1.xyzx
dp3 r0.y, v4.xyzx, r1.xyzx
dp3 r1.x, r2.xyzx, cb2[4].xyzx
dp3 r1.y, r2.xyzx, cb2[5].xyzx
dp3 r1.z, r2.xyzx, cb2[6].xyzx
dp3 r0.w, r1.xyzx, r1.xyzx
rsq r0.w, r0.w
mul r1.xyz, r0.wwww, r1.xyzx
dp3 r2.x, r0.xyzx, cb2[4].xyzx
dp3 r2.y, r0.xyzx, cb2[5].xyzx
dp3 r2.z, r0.xyzx, cb2[6].xyzx
dp3 r0.x, r2.xyzx, r2.xyzx
rsq r0.x, r0.x
mul r0.xyz, r0.xxxx, r2.xyzx
mul r2.xyz, r0.yzxy, r1.zxyz
mad r2.xyz, r1.yzxy, r0.zxyz, -r2.xyzx
mov o4.xyz, r1.xyzx
mov o3.xyz, r0.xyzx
mul o2.xyz, r2.xyzx, v4.wwww
frc r0.x, cb0[0].y
add r0.x, -r0.x, cb0[0].y
mad o2.w, -r0.x, l(0.00392156886), l(1.000000)
ret
// Approximately 0 instruction slots used
