// Recovered function: KbcEmulEntryIsValid
// Address: 0x9A4
// Signature: bool KbcEmulEntryIsValid(unsigned __int16 *a1)
bool KbcEmulEntryIsValid(unsigned __int16 *a1)
{
__int64 v3; // rdx
if ( *a1 == 0xFFFF || (unsigned int)SioProtocolRead(*a1, 0) == -1 ) /*0x9c8*/
return 0; /*0x9b7*/
LOBYTE(v3) = 8; /*0x9cd*/
return (unsigned int)SioProtocolRead(*a1, v3) >> 8 == (*(_DWORD *)(a1 + 1) & 0xFFFFFF); /*0x9e5*/
}