__int64 __fastcall KiTpFetchInstructionBytes(__int64 a1, _BYTE *a2, int a3, _DWORD *a4){
__int64 v4;
__int64 v6;
__int64 v7;
v4 = (unsigned int)*a4;
if( (int)v4 + a3 > (unsigned int)*(unsigned __int8 *)(a1 + 5) )
return 3221225990i64;
*a4 = v4 + a3;
v6 = v4 + a1 + 6;
if( a3 )
{
v7 = v6 - (_QWORD)a2;
do
{
*a2 = a2[v7];
++a2;
--a3;
}
while( a3 );
}
return 0i64;
}