#process each packet and add to sequence of checksum is correct
    def process_packet(offset, stream, sequence)
        header = stream.unpack("x#{offset}NNN")
        seq, chk, length = header[0], header[1], header[2]
        data = stream.unpack("x#{offset+12}C#{length}")
        chunks = get_chunks(data.clone, length, 0xAB)
        if(get_checksum(seq, chunks) == chk)
            sequence[seq] = data
        end
        offset += length + 12
        if(offset < stream.length)
            process_packet(offset, stream, sequence)
        else
            sort_sequence(sequence)
        end
    end