static int hex_to_data(uint8_t *data, const char *p)

{

    int c, len, v;



    len = 0;

    v = 1;

    for(;;) {

        skip_spaces(&p);

        if (*p == '\0')

            break;

        c = toupper((unsigned char)*p++);

        if (c >= '0' && c <= '9')

            c = c - '0';

        else if (c >= 'A' && c <= 'F')

            c = c - 'A' + 10;

        else

            break;

        v = (v << 4) | c;

        if (v & 0x100) {

            if (data)

                data[len] = v;

            len++;

            v = 1;

        }

    }

    return len;

}

static int hex_to_data(uint8_t *data, const char *p)

{

    int c, len, v;



    len = 0;

    v = 1;

    for(;;) {

        skip_spaces(&p);

        if (*p == '\0')

            break;

        c = toupper((unsigned char)*p++);

        if (c >= '0' && c <= '9')

            c = c - '0';

        else if (c >= 'A' && c <= 'F')

            c = c - 'A' + 10;

        else

            break;

        v = (v << 4) | c;

        if (v & 0x100) {

            if (data)

                data[len] = v;

            len++;

            v = 1;

        }

    }

    return len;

}

static int FUNC_0(uint8_t *VAR_0, const char *VAR_1)

{

    int VAR_2, VAR_3, VAR_4;



    VAR_3 = 0;

    VAR_4 = 1;

    for(;;) {

        skip_spaces(&VAR_1);

        if (*VAR_1 == '\0')

            break;

        VAR_2 = toupper((unsigned char)*VAR_1++);

        if (VAR_2 >= '0' && VAR_2 <= '9')

            VAR_2 = VAR_2 - '0';

        else if (VAR_2 >= 'A' && VAR_2 <= 'F')

            VAR_2 = VAR_2 - 'A' + 10;

        else

            break;

        VAR_4 = (VAR_4 << 4) | VAR_2;

        if (VAR_4 & 0x100) {

            if (VAR_0)

                VAR_0[VAR_3] = VAR_4;

            VAR_3++;

            VAR_4 = 1;

        }

    }

    return VAR_3;

}

static int FUNC_0(uint8_t *VAR_0, const char *VAR_1)
{ int VAR_2, VAR_3, VAR_4; VAR_3 = 0; VAR_4 = 1; for(;;) { skip_spaces(&VAR_1); if (*VAR_1 == '\0')
break; VAR_2 = toupper((unsigned char)*VAR_1++); if (VAR_2 >= '0' && VAR_2 <= '9')
VAR_2 = VAR_2 - '0'; else if (VAR_2 >= 'A' && VAR_2 <= 'F')
VAR_2 = VAR_2 - 'A' + 10; else
break; VAR_4 = (VAR_4 << 4) | VAR_2; if (VAR_4 & 0x100) { if (VAR_0)
VAR_0[VAR_3] = VAR_4; VAR_3++; VAR_4 = 1; } } return VAR_3; }