libavcodec/ra144.c:303: error: Buffer Overrun L2
  Offset: [15, 30] (⇐ 12 + [3, 18]) Size: 28.

libavcodec/ra144.c:299:8: <Offset trace>
297.   for (x=1;x<11;*(output++)=outbuffer[x++]);
298.   ptr=outbuffer+12;
299.   for (x=0;x<16;x+=4)
            ^
300.   {
301.     *(output++)=ptr[x];

libavcodec/ra144.c:299:8: Assignment
297.   for (x=1;x<11;*(output++)=outbuffer[x++]);
298.   ptr=outbuffer+12;
299.   for (x=0;x<16;x+=4)
            ^
300.   {
301.     *(output++)=ptr[x];

libavcodec/ra144.c:254:1: <Length trace>
252. 
253. /* Decode 20-byte input */
254. static void unpack_input(const unsigned char *input, unsigned int *output)
     ^
255. {
256.   unsigned int outbuffer[28];

libavcodec/ra144.c:254:1: Array declaration
252. 
253. /* Decode 20-byte input */
254. static void unpack_input(const unsigned char *input, unsigned int *output)
     ^
255. {
256.   unsigned int outbuffer[28];

libavcodec/ra144.c:298:3: Assignment
296.   *(output++)=outbuffer[11];
297.   for (x=1;x<11;*(output++)=outbuffer[x++]);
298.   ptr=outbuffer+12;
       ^
299.   for (x=0;x<16;x+=4)
300.   {

libavcodec/ra144.c:303:17: Array access: Offset: [15, 30] (⇐ 12 + [3, 18]) Size: 28
301.     *(output++)=ptr[x];
302.     *(output++)=ptr[x+2];
303.     *(output++)=ptr[x+3];
                     ^
304.     *(output++)=ptr[x+1];
305.   }
