__int64 __fastcall HvcallpExtendedFastHypercallWithOutput(__int64 a1, _QWORD *a2, __int64 a3, _QWORD *a4, __int64 a5){
__int64 result;
__int64 v6;
__int64 v7;
__int64 v8;
result = HvcallpExtendedFastHypercall(a1, a2, 16 * a3);
if( !(_WORD)result )
{
v8 = (unsigned __int16)a5;
if( a3 || (*a4 = v6, a4[1] = v7, v8 = (unsigned __int16)a5 - 1i64, (unsigned __int16)a5 != 1i64) )
__asm { jmp r9 }
}
return result;
}