errno_t __cdecl memcpy_s(VOID *a1, rsize_t DstSize, const VOID *Src, rsize_t MaxCount){
errno_t v8;
if( !MaxCount )
return 0;
if( !a1 )
goto LABEL_11;
if( Src && DstSize >= MaxCount )
{
memmove((UINT8 *)a1, (UINT8 *)Src, MaxCount);
return 0;
}
memset((INT64)a1, 0i64);
if( Src )
{
if( DstSize >= MaxCount )
return 22;
v8 = 34;
}
else
{
LABEL_11:
v8 = 22;
}
xHalTimerWatchdogStop(0i64, 0i64);
return v8;
}