LLVMFuzzerTestOneInput:
   19|    137|extern "C" int LLVMFuzzerTestOneInput(const std::uint8_t *data, std::size_t size) {
   20|    137|    if (size < 2)
  ------------------
  |  Branch (20:9): [True: 1, False: 136]
  ------------------
   21|      1|        return 0;
   22|       |
   23|    136|    const std::size_t pat_size = data[0] * (size - 1) / std::numeric_limits<uint8_t>::max();
   24|    136|    assert(pat_size <= size - 1);
   25|    136|    const std::uint8_t *pat_begin = data + 1;
   26|    136|    const std::uint8_t *pat_end   = pat_begin + pat_size;
   27|    136|    const std::uint8_t *data_end  = data + size;
   28|    136|    assert(pat_end <= data_end);
   29|       |
   30|    136|    auto it = std::search(pat_end, data_end, pat_begin, pat_end);
   31|    136|    if (it != data_end) // not found
  ------------------
  |  Branch (31:9): [True: 40, False: 96]
  ------------------
   32|     40|        if (!std::equal(pat_begin, pat_end, it))
  ------------------
  |  Branch (32:13): [True: 0, False: 40]
  ------------------
   33|      0|            return 1;
   34|    136|    return 0;
   35|    136|}

