int bot(int grid[6][7], int move) {
  int i, j, count = 1, k;
  if (move == 1) {
    for (i = 5; i >= 0; i--) {
      for (j = 6; j >= 3; j--) {
        if (grid[i][6 - j] == -1) {
          k = 6 - j + 1;
          while (grid[i][k] == -1) {
            count++;
            if (count == 2 && grid[i][k + 1] == 0) {
              count = 1;
              if (grid[0][k + 1] != 0) {
                int r;
                do {
                  r = rand() % 7;
                } while (grid[0][r] != 0);
                return r;
              }
              return k + 1;
            } else if (count == 3) {
              count = 1;
              if (grid[0][k + 1] != 0) {
                int r;
                do {
                  r = rand() % 7;
                } while (grid[0][r] != 0);
                return r;
              }
              return k + 1;
            }
            k++;
          }
        }
        {
          if (grid[i][6 - j] == 1) {
            k = 6 - j + 1;
            while (grid[i][k] == 1) {
              count++;
              if ((count == 3 || count == 2 || count == 1) &&
                  grid[i][k + 1] == 0) {
                count = 1;
                if (grid[0][k + 1] != 0) {
                  int r;
                  do {
                    r = rand() % 7;
                  } while (grid[0][r] != 0);
                  return r;
                }
                return k + 1;
              }
              k++;
            }
          }
        }
      }
    }
    for (i = 5; i >= 0; i--) {
      for (j = 0; j <= 3; j++) {
        if (grid[i][6 - j] == -1) {
          k = 6 - j - 1;
          while (grid[i][k] == -1) {
            count++;
            if (count == 2 && grid[i][k - 1] == 0) {
              count = 1;
              if (grid[0][k - 1] != 0) {
                int r;
                do {
                  r = rand() % 7;
                } while (grid[0][r] != 0);
                return r;
              }
              return k - 1;
            }
            if (count == 3) {
              count = 1;
              if (grid[0][k - 1] != 0) {
                int r;
                do {
                  r = rand() % 7;
                } while (grid[0][r] != 0);
                return r;
              }
              return k - 1;
            }
            k--;
          }
        } else if (grid[0][j] == 0) {
          if (grid[i][6 - j] == 1) {
            k = 6 - j - 1;
            while (grid[i][k] == 1) {
              count++;
              if ((count == 2 || count == 1) && grid[i][k - 1] == 0) {
                count = 1;
                if (grid[0][k] != 0) {
                  int r;
                  do {
                    r = rand() % 7;
                  } while (grid[0][r] != 0);
                  return r;
                }
                return k;
              }
              if (count == 3) {
                count = 1;
                if (grid[0][k - 1] != 0) {
                  int r;
                  do {
                    r = rand() % 7;
                  } while (grid[0][r] != 0);
                  return r;
                }
                return k - 1;
              }
              k--;
            }
          }
        }
      }
    }
    for (i = 5; i >= 0; i--) {
      for (j = 0; j <= 4; j++) {
        if (grid[i][j] == -1 && grid[i][j + 1] == 0 && grid[i][j + 2] == -1) {
          if (grid[0][j + 1] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 1;
        } else if (grid[i][j] == 1 && grid[i][j + 1] == 0 &&
                   grid[i][j + 2] == 1) {
          if (grid[0][j + 1] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 1;
        }
      }
    }
    for (j = 0; j < 7; j++) {
      for (i = 0; i <= 5; i++) {
        if (grid[5 - i][j] == -1) {
          k = 5 - i - 1;
          while (grid[k][j] == -1) {
            count++;
            if (count == 3) {
              count = 1;
              if (grid[0][k - 1] != 0) {
                int r;
                do {
                  r = rand() % 7;
                } while (grid[0][r] != 0);
                return r;
              }
              return k - 1;
            }
            k--;
          }
        } else if (grid[5 - i][j] == 1) {
          k = 5 - i - 1;
          while (grid[k][j] == 1) {
            count++;
            if (count == 3) {
              count = 1;
              if (grid[0][k - 1] != 0) {
                int r;
                do {
                  r = rand() % 7;
                } while (grid[0][r] != 0);
                return r;
              }
              return k - 1;
            }
            k--;
          }
        }
      }
    }
    for (i = 0; i <= 3; i++) {
      for (j = 6; j >= 3; j--) {
        if (grid[i][j] == -1 && grid[i + 1][j - 1] == -1 &&
            grid[i + 2][j - 2] == -1 && grid[i + 3][j - 3] == 0) {
          if (grid[0][j - 3] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j - 3;
        } else if (grid[i][j] == 1 && grid[i + 1][j - 1] == 0) {
          if (grid[0][j - 1] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j - 1;
        } else if (grid[i][j] == 1 && grid[i + 1][j - 1] == 1 &&
                   grid[i + 2][j - 2] == 0 &&
                   (grid[i + 3][j - 3] == 0 || grid[i + 3][j - 3] == 1)) {
          if (grid[0][j - 2] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j - 2;
        } else if (grid[i][j] == 1 && grid[i + 1][j - 1] == 1 &&
                   grid[i + 2][j - 2] == 1 && grid[i + 3][j - 3] == 0) {
          if (grid[0][j - 3] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j - 3;
        }
      }
    }
    for (i = 0; i <= 2; i++) {
      for (j = 0; j <= 3; j++) {
        if (grid[i][j] == -1 && grid[i + 1][j + 1] == -1 &&
            grid[i + 2][j + 2] == -1 && grid[i + 3][j + 3] == 0) {
          if (grid[0][j + 3] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 3;
        } else if (grid[i][j] == 1 && grid[i + 1][j + 1] == 0) {
          if (grid[0][j + 1] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 1;
        } else if (grid[i][j] == 1 && grid[i + 1][j + 1] == 1 &&
                   grid[i + 2][j + 2] == 0 &&
                   (grid[i + 3][j + 3] == 1 || grid[i + 3][j + 3] == 0)) {
          if (grid[0][j + 2] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 2;
        } else if (grid[i][j] == 1 && grid[i + 1][j + 1] == 1 &&
                   grid[i + 2][j + 2] == 1 && grid[i + 3][j + 3] == 0) {
          if (grid[0][j + 3] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 3;
        }
      }
    }
    for (i = 5; i >= 3; i--) {
      for (j = 0; j < 7; j++) {
        if (grid[i][j] == -1 && grid[i - 1][j + 1] == -1 &&
            grid[i - 2][j + 2] == -1 && grid[i - 3][j + 3] == 0) {
          if (grid[0][j + 3] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 3;
        } else if (grid[i][j] == 1 && grid[i - 1][j + 1] == 0) {
          if (grid[0][j + 1] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 1;
        } else if (grid[i][j] == 1 && grid[i - 1][j + 1] == 1 &&
                   grid[i - 2][j + 2] == 0 &&
                   (grid[i - 3][j + 3] == 0 || grid[i - 3][j + 3] == 1)) {
          if (grid[0][j + 2] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 2;
        } else if (grid[i][j] == 1 && grid[i - 1][j + 1] == 1 &&
                   grid[i - 2][j + 2] == 1 && grid[i - 3][j + 3] == 0) {
          if (grid[0][j + 3] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 3;
        }
      }
    }
    for (i = 5; i >= 3; i--) {
      for (j = 6; j >= 0; j--) {
        if (grid[i][j] == -1 && grid[i - 1][j - 1] == -1 &&
            grid[i - 2][j - 2] == -1 && grid[i - 3][j - 3] == 0) {
          if (grid[0][j - 3] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j - 3;
        } else if (grid[i][j] == 1 && grid[i - 1][j - 1] == 0) {
          if (grid[0][j - 1] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j - 1;
        } else if (grid[i][j] == 1 && grid[i - 1][j - 1] == 1 &&
                   grid[i - 2][j - 2] == 0 &&
                   (grid[i - 3][j - 3] == 0 || grid[i - 3][j - 3] == 1)) {
          if (grid[0][j - 2] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j - 2;
        } else if (grid[i][j] == 1 && grid[i - 1][j - 1] == 1 &&
                   grid[i - 2][j - 2] == 1 && grid[i - 3][j - 3] == 0) {
          if (grid[0][j - 3] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j - 3;
        }
      }
    }
    for (i = 0; i < 6; i++)
      if (grid[0][i] == 0) {
        if (grid[0][i] != 0) {
          int r;
          do {
            r = rand() % 7;
          } while (grid[0][r] != 0);
          return r;
        }
        return i;
      } else {
        int r;
        do {
          r = rand() % 7;
        } while (grid[0][r] != 0);
        return r;
      }
    return 0;
  } else {
    for (i = 5; i >= 0; i--) {
      for (j = 6; j >= 3; j--) {
        if (grid[i][6 - j] == 1) {
          k = 6 - j + 1;
          while (grid[i][k] == 1) {
            count++;
            if (count == 2 && grid[i][k + 1] == 0) {
              count = 1;
              if (grid[0][k + 1] != 0) {
                int r;
                do {
                  r = rand() % 7;
                } while (grid[0][r] != 0);
                return r;
              }
              return k + 1;
            } else if (count == 3) {
              count = 1;
              if (grid[0][k + 1] != 0) {
                int r;
                do {
                  r = rand() % 7;
                } while (grid[0][r] != 0);
                return r;
              }
              return k + 1;
            }
            k++;
          }
        }
        {
          if (grid[i][6 - j] == -1) {
            k = 6 - j + 1;
            while (grid[i][k] == -1) {
              count++;
              if ((count == 3 || count == 2 || count == 1) &&
                  grid[i][k + 1] == 0) {
                count = 1;
                if (grid[0][k + 1] != 0) {
                  int r;
                  do {
                    r = rand() % 7;
                  } while (grid[0][r] != 0);
                  return r;
                }
                return k + 1;
              }
              k++;
            }
          }
        }
      }
    }
    for (i = 5; i >= 0; i--) {
      for (j = 0; j <= 3; j++) {
        if (grid[i][6 - j] == 1) {
          k = 6 - j - 1;
          while (grid[i][k] == 1) {
            count++;
            if (count == 2 && grid[i][k - 1] == 0) {
              count = 1;
              if (grid[0][k - 1] != 0) {
                int r;
                do {
                  r = rand() % 7;
                } while (grid[0][r] != 0);
                return r;
              }
              return k - 1;
            }
            if (count == 3) {
              count = 1;
              if (grid[0][k - 1] != 0) {
                int r;
                do {
                  r = rand() % 7;
                } while (grid[0][r] != 0);
                return r;
              }
              return k - 1;
            }
            k--;
          }
        } else if (grid[0][j] == 0) {
          if (grid[i][6 - j] == -1) {
            k = 6 - j - 1;
            while (grid[i][k] == -1) {
              count++;
              if ((count == 2 || count == 1) && grid[i][k - 1] == 0) {
                count = 1;
                if (grid[0][k] != 0) {
                  int r;
                  do {
                    r = rand() % 7;
                  } while (grid[0][r] != 0);
                  return r;
                }
                return k;
              }
              if (count == 3) {
                count = 1;
                if (grid[0][k - 1] != 0) {
                  int r;
                  do {
                    r = rand() % 7;
                  } while (grid[0][r] != 0);
                  return r;
                }
                return k - 1;
              }
              k--;
            }
          }
        }
      }
    }
    for (i = 5; i >= 0; i--) {
      for (j = 0; j <= 4; j++) {
        if (grid[i][j] == 1 && grid[i][j + 1] == 0 && grid[i][j + 2] == 1) {
          if (grid[0][j + 1] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 1;
        } else if (grid[i][j] == -1 && grid[i][j + 1] == 0 &&
                   grid[i][j + 2] == -1) {
          if (grid[0][j + 1] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 1;
        }
      }
    }
    for (j = 0; j < 7; j++) {
      for (i = 0; i <= 5; i++) {
        if (grid[5 - i][j] == 1) {
          k = 5 - i - 1;
          while (grid[k][j] == 1) {
            count++;
            if (count == 3) {
              count = 1;
              if (grid[0][k - 1] != 0) {
                int r;
                do {
                  r = rand() % 7;
                } while (grid[0][r] != 0);
                return r;
              }
              return k - 1;
            }
            k--;
          }
        } else if (grid[5 - i][j] == -1) {
          k = 5 - i - 1;
          while (grid[k][j] == -1) {
            count++;
            if (count == 3) {
              count = 1;
              if (grid[0][k - 1] != 0) {
                int r;
                do {
                  r = rand() % 7;
                } while (grid[0][r] != 0);
                return r;
              }
              return k - 1;
            }
            k--;
          }
        }
      }
    }
    for (i = 0; i <= 3; i++) {
      for (j = 6; j >= 3; j--) {
        if (grid[i][j] == 1 && grid[i + 1][j - 1] == 1 &&
            grid[i + 2][j - 2] == 1 && grid[i + 3][j - 3] == 0) {
          if (grid[0][j - 3] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j - 3;
        } else if (grid[i][j] == -1) {
          if (grid[0][j - 1] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j - 1;
        } else if (grid[i][j] == -1 && grid[i + 1][j - 1] == -1 &&
                   grid[i + 2][j - 2] == 0 &&
                   (grid[i + 3][j - 3] == 0 || grid[i + 3][j - 3] == -1)) {
          if (grid[0][j - 2] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j - 2;
        } else if (grid[i][j] == -1 && grid[i + 1][j - 1] == -1 &&
                   grid[i + 2][j - 2] == -1 && grid[i + 3][j - 3] == 0) {
          if (grid[0][j - 3] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j - 3;
        }
      }
    }
    for (i = 0; i <= 2; i++) {
      for (j = 0; j <= 3; j++) {
        if (grid[i][j] == 1 && grid[i + 1][j + 1] == 1 &&
            grid[i + 2][j + 2] == 1 && grid[i + 3][j + 3] == 0) {
          if (grid[0][j + 3] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 3;
        } else if (grid[i][j] == -1 && grid[i + 1][j + 1] == 0) {
          if (grid[0][j + 1] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 1;
        } else if (grid[i][j] == -1 && grid[i + 1][j + 1] == -1 &&
                   grid[i + 2][j + 2] == 0 &&
                   (grid[i + 3][j + 3] == -1 || grid[i + 3][j + 3] == 0)) {
          if (grid[0][j + 2] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 2;
        } else if (grid[i][j] == -1 && grid[i + 1][j + 1] == -1 &&
                   grid[i + 2][j + 2] == -1 && grid[i + 3][j + 3] == 0) {
          if (grid[0][j + 3] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 3;
        }
      }
    }
    for (i = 5; i >= 3; i--) {
      for (j = 0; j < 7; j++) {
        if (grid[i][j] == 1 && grid[i - 1][j + 1] == 1 &&
            grid[i - 2][j + 2] == 1 && grid[i - 3][j + 3] == 0) {
          if (grid[0][j + 3] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 3;
        } else if (grid[i][j] == -1 && grid[i - 1][j + 1] == 0) {
          if (grid[0][j + 1] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 1;
        } else if (grid[i][j] == -1 && grid[i - 1][j + 1] == -1 &&
                   grid[i - 2][j + 2] == 0 &&
                   (grid[i - 3][j + 3] == 0 || grid[i - 3][j + 3] == -1)) {
          if (grid[0][j + 2] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 2;
        } else if (grid[i][j] == -1 && grid[i - 1][j + 1] == -1 &&
                   grid[i - 2][j + 2] == -1 && grid[i - 3][j + 3] == 0) {
          if (grid[0][j + 3] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j + 3;
        }
      }
    }
    for (i = 5; i >= 3; i--) {
      for (j = 6; j >= 0; j--) {
        if (grid[i][j] == 1 && grid[i - 1][j - 1] == 1 &&
            grid[i - 2][j - 2] == 1 && grid[i - 3][j - 3] == 0) {
          if (grid[0][j - 3] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j - 3;
        } else if (grid[i][j] == -1 && grid[i - 1][j - 1] == 0) {
          if (grid[0][j - 1] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j - 1;
        } else if (grid[i][j] == -1 && grid[i - 1][j - 1] == -1 &&
                   grid[i - 2][j - 2] == 0 &&
                   (grid[i - 3][j - 3] == 0 || grid[i - 3][j - 3] == -1)) {
          if (grid[0][j - 2] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j - 2;
        } else if (grid[i][j] == -1 && grid[i - 1][j - 1] == -1 &&
                   grid[i - 2][j - 2] == -1 && grid[i - 3][j - 3] == 0) {
          if (grid[0][j - 3] != 0) {
            int r;
            do {
              r = rand() % 7;
            } while (grid[0][r] != 0);
            return r;
          }
          return j - 3;
        }
      }
    }
    for (i = 0; i < 6; i++)
      if (grid[0][i] == 0) {
        if (grid[0][i] != 0) {
          int r;
          do {
            r = rand() % 7;
          } while (grid[0][r] != 0);
          return r;
        }
        return i;
      } else {
        int r;
        do {
          r = rand() % 7;
        } while (grid[0][r] != 0);
        return r;
      }
    return 0;
  }
}


x86 assembly (clang, -O0):
<bot>:
push   %rbp
mov    %rsp,%rbp
sub    $0x110,%rsp
mov    %rdi,-0x10(%rbp)
mov    %esi,-0x14(%rbp)
movl   $0x1,-0x20(%rbp)
cmpl   $0x1,-0x14(%rbp)
jne    2b26 <bot+0x1a16>
movl   $0x5,-0x18(%rbp)
cmpl   $0x0,-0x18(%rbp)
jl     13ec <bot+0x2dc>
movl   $0x6,-0x1c(%rbp)
cmpl   $0x3,-0x1c(%rbp)
jl     13d9 <bot+0x2c9>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    $0x6,%ecx
sub    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    12bb <bot+0x1ab>
mov    $0x6,%eax
sub    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x24(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    12b6 <bot+0x1a6>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
cmpl   $0x2,-0x20(%rbp)
jne    1239 <bot+0x129>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x24(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    1239 <bot+0x129>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x24(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     122b <bot+0x11b>
jmp    11fc <bot+0xec>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x28(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x28(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    11fc <bot+0xec>
mov    -0x28(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
cmpl   $0x3,-0x20(%rbp)
jne    12a3 <bot+0x193>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x24(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     1295 <bot+0x185>
jmp    1266 <bot+0x156>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x2c(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x2c(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    1266 <bot+0x156>
mov    -0x2c(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
jmp    12a8 <bot+0x198>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    1187 <bot+0x77>
jmp    12bb <bot+0x1ab>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    $0x6,%ecx
sub    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    13c6 <bot+0x2b6>
mov    $0x6,%eax
sub    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x24(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    13c1 <bot+0x2b1>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
cmpl   $0x3,-0x20(%rbp)
je     1331 <bot+0x221>
cmpl   $0x2,-0x20(%rbp)
je     1331 <bot+0x221>
cmpl   $0x1,-0x20(%rbp)
jne    13b3 <bot+0x2a3>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x24(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    13b3 <bot+0x2a3>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x24(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     13a5 <bot+0x295>
jmp    1376 <bot+0x266>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x30(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x30(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    1376 <bot+0x266>
mov    -0x30(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    12ed <bot+0x1dd>
jmp    13c6 <bot+0x2b6>
jmp    13cb <bot+0x2bb>
mov    -0x1c(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x1c(%rbp)
jmp    114b <bot+0x3b>
jmp    13de <bot+0x2ce>
mov    -0x18(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x18(%rbp)
jmp    113a <bot+0x2a>
movl   $0x5,-0x18(%rbp)
cmpl   $0x0,-0x18(%rbp)
jl     1714 <bot+0x604>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x3,-0x1c(%rbp)
jg     1701 <bot+0x5f1>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    $0x6,%ecx
sub    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    156f <bot+0x45f>
mov    $0x6,%eax
sub    -0x1c(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x24(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x24(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    156a <bot+0x45a>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
cmpl   $0x2,-0x20(%rbp)
jne    14f2 <bot+0x3e2>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x24(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    14f2 <bot+0x3e2>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x24(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     14e4 <bot+0x3d4>
jmp    14b5 <bot+0x3a5>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x34(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x34(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    14b5 <bot+0x3a5>
mov    -0x34(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
cmpl   $0x3,-0x20(%rbp)
jne    155c <bot+0x44c>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x24(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     154e <bot+0x43e>
jmp    151f <bot+0x40f>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x38(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x38(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    151f <bot+0x40f>
mov    -0x38(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x24(%rbp)
jmp    1440 <bot+0x330>
jmp    16ee <bot+0x5de>
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    16e9 <bot+0x5d9>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    $0x6,%ecx
sub    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    16e4 <bot+0x5d4>
mov    $0x6,%eax
sub    -0x1c(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x24(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x24(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    16df <bot+0x5cf>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
cmpl   $0x2,-0x20(%rbp)
je     15ed <bot+0x4dd>
cmpl   $0x1,-0x20(%rbp)
jne    1667 <bot+0x557>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x24(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    1667 <bot+0x557>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     165c <bot+0x54c>
jmp    162d <bot+0x51d>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x3c(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    162d <bot+0x51d>
mov    -0x3c(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
cmpl   $0x3,-0x20(%rbp)
jne    16d1 <bot+0x5c1>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x24(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     16c3 <bot+0x5b3>
jmp    1694 <bot+0x584>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x40(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    1694 <bot+0x584>
mov    -0x40(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x24(%rbp)
jmp    15b3 <bot+0x4a3>
jmp    16e4 <bot+0x5d4>
jmp    16e9 <bot+0x5d9>
jmp    16ee <bot+0x5de>
jmp    16f3 <bot+0x5e3>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1404 <bot+0x2f4>
jmp    1706 <bot+0x5f6>
mov    -0x18(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x18(%rbp)
jmp    13f3 <bot+0x2e3>
movl   $0x5,-0x18(%rbp)
cmpl   $0x0,-0x18(%rbp)
jl     18d5 <bot+0x7c5>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x4,-0x1c(%rbp)
jg     18c2 <bot+0x7b2>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    17f0 <bot+0x6e0>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    17f0 <bot+0x6e0>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    17f0 <bot+0x6e0>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     17e2 <bot+0x6d2>
jmp    17b3 <bot+0x6a3>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x44(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    17b3 <bot+0x6a3>
mov    -0x44(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    18aa <bot+0x79a>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    18aa <bot+0x79a>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    18aa <bot+0x79a>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     189c <bot+0x78c>
jmp    186d <bot+0x75d>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x48(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x48(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    186d <bot+0x75d>
mov    -0x48(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
jmp    18af <bot+0x79f>
jmp    18b4 <bot+0x7a4>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    172c <bot+0x61c>
jmp    18c7 <bot+0x7b7>
mov    -0x18(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x18(%rbp)
jmp    171b <bot+0x60b>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x7,-0x1c(%rbp)
jge    1acc <bot+0x9bc>
movl   $0x0,-0x18(%rbp)
cmpl   $0x5,-0x18(%rbp)
jg     1ab9 <bot+0x9a9>
mov    -0x10(%rbp),%rax
mov    $0x5,%ecx
sub    -0x18(%rbp),%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    19cc <bot+0x8bc>
mov    $0x5,%eax
sub    -0x18(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x24(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    19c7 <bot+0x8b7>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
cmpl   $0x3,-0x20(%rbp)
jne    19b9 <bot+0x8a9>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x24(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     19ab <bot+0x89b>
jmp    197c <bot+0x86c>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x4c(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x4c(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    197c <bot+0x86c>
mov    -0x4c(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x24(%rbp)
jmp    1929 <bot+0x819>
jmp    1aa6 <bot+0x996>
mov    -0x10(%rbp),%rax
mov    $0x5,%ecx
sub    -0x18(%rbp),%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    1aa1 <bot+0x991>
mov    $0x5,%eax
sub    -0x18(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x24(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    1a9c <bot+0x98c>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
cmpl   $0x3,-0x20(%rbp)
jne    1a8e <bot+0x97e>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x24(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     1a80 <bot+0x970>
jmp    1a51 <bot+0x941>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x50(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x50(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    1a51 <bot+0x941>
mov    -0x50(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x24(%rbp)
jmp    19fe <bot+0x8ee>
jmp    1aa1 <bot+0x991>
jmp    1aa6 <bot+0x996>
jmp    1aab <bot+0x99b>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    18ed <bot+0x7dd>
jmp    1abe <bot+0x9ae>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    18dc <bot+0x7cc>
movl   $0x0,-0x18(%rbp)
cmpl   $0x3,-0x18(%rbp)
jg     1ea8 <bot+0xd98>
movl   $0x6,-0x1c(%rbp)
cmpl   $0x3,-0x1c(%rbp)
jl     1e95 <bot+0xd85>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    1bd9 <bot+0xac9>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    1bd9 <bot+0xac9>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    1bd9 <bot+0xac9>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    1bd9 <bot+0xac9>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     1bcb <bot+0xabb>
jmp    1b9c <bot+0xa8c>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x54(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x54(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    1b9c <bot+0xa8c>
mov    -0x54(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
sub    $0x3,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    1c76 <bot+0xb66>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    1c76 <bot+0xb66>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     1c68 <bot+0xb58>
jmp    1c39 <bot+0xb29>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x58(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x58(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    1c39 <bot+0xb29>
mov    -0x58(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    1d88 <bot+0xc78>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    1d88 <bot+0xc78>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    1d88 <bot+0xc78>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     1d2f <bot+0xc1f>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    1d88 <bot+0xc78>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     1d7a <bot+0xc6a>
jmp    1d4b <bot+0xc3b>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x5c(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x5c(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    1d4b <bot+0xc3b>
mov    -0x5c(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
sub    $0x2,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    1e73 <bot+0xd63>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    1e73 <bot+0xd63>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    1e73 <bot+0xd63>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    1e73 <bot+0xd63>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     1e65 <bot+0xd55>
jmp    1e36 <bot+0xd26>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x60(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x60(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    1e36 <bot+0xd26>
mov    -0x60(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
sub    $0x3,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
jmp    1e78 <bot+0xd68>
jmp    1e7d <bot+0xd6d>
jmp    1e82 <bot+0xd72>
jmp    1e87 <bot+0xd77>
mov    -0x1c(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x1c(%rbp)
jmp    1ae4 <bot+0x9d4>
jmp    1e9a <bot+0xd8a>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1ad3 <bot+0x9c3>
movl   $0x0,-0x18(%rbp)
cmpl   $0x2,-0x18(%rbp)
jg     2284 <bot+0x1174>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x3,-0x1c(%rbp)
jg     2271 <bot+0x1161>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    1fb5 <bot+0xea5>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    1fb5 <bot+0xea5>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    1fb5 <bot+0xea5>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    1fb5 <bot+0xea5>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     1fa7 <bot+0xe97>
jmp    1f78 <bot+0xe68>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x64(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x64(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    1f78 <bot+0xe68>
mov    -0x64(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    2052 <bot+0xf42>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2052 <bot+0xf42>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     2044 <bot+0xf34>
jmp    2015 <bot+0xf05>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x68(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x68(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2015 <bot+0xf05>
mov    -0x68(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    2164 <bot+0x1054>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    2164 <bot+0x1054>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2164 <bot+0x1054>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
je     210b <bot+0xffb>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2164 <bot+0x1054>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     2156 <bot+0x1046>
jmp    2127 <bot+0x1017>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x6c(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x6c(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2127 <bot+0x1017>
mov    -0x6c(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    224f <bot+0x113f>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    224f <bot+0x113f>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    224f <bot+0x113f>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    224f <bot+0x113f>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     2241 <bot+0x1131>
jmp    2212 <bot+0x1102>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x70(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x70(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2212 <bot+0x1102>
mov    -0x70(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
jmp    2254 <bot+0x1144>
jmp    2259 <bot+0x1149>
jmp    225e <bot+0x114e>
jmp    2263 <bot+0x1153>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1ec0 <bot+0xdb0>
jmp    2276 <bot+0x1166>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1eaf <bot+0xd9f>
movl   $0x5,-0x18(%rbp)
cmpl   $0x3,-0x18(%rbp)
jl     2660 <bot+0x1550>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x7,-0x1c(%rbp)
jge    264d <bot+0x153d>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    2391 <bot+0x1281>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    2391 <bot+0x1281>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    2391 <bot+0x1281>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2391 <bot+0x1281>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     2383 <bot+0x1273>
jmp    2354 <bot+0x1244>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x74(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x74(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2354 <bot+0x1244>
mov    -0x74(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    242e <bot+0x131e>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    242e <bot+0x131e>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     2420 <bot+0x1310>
jmp    23f1 <bot+0x12e1>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x78(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x78(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    23f1 <bot+0x12e1>
mov    -0x78(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    2540 <bot+0x1430>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    2540 <bot+0x1430>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2540 <bot+0x1430>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     24e7 <bot+0x13d7>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    2540 <bot+0x1430>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     2532 <bot+0x1422>
jmp    2503 <bot+0x13f3>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x7c(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x7c(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2503 <bot+0x13f3>
mov    -0x7c(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    262b <bot+0x151b>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    262b <bot+0x151b>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    262b <bot+0x151b>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    262b <bot+0x151b>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     261d <bot+0x150d>
jmp    25ee <bot+0x14de>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x80(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x80(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    25ee <bot+0x14de>
mov    -0x80(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
jmp    2630 <bot+0x1520>
jmp    2635 <bot+0x1525>
jmp    263a <bot+0x152a>
jmp    263f <bot+0x152f>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    229c <bot+0x118c>
jmp    2652 <bot+0x1542>
mov    -0x18(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x18(%rbp)
jmp    228b <bot+0x117b>
movl   $0x5,-0x18(%rbp)
cmpl   $0x3,-0x18(%rbp)
jl     2a60 <bot+0x1950>
movl   $0x6,-0x1c(%rbp)
cmpl   $0x0,-0x1c(%rbp)
jl     2a4d <bot+0x193d>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    2776 <bot+0x1666>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    2776 <bot+0x1666>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    2776 <bot+0x1666>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2776 <bot+0x1666>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     2768 <bot+0x1658>
jmp    2730 <bot+0x1620>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x84(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x84(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2730 <bot+0x1620>
mov    -0x84(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
sub    $0x3,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    281c <bot+0x170c>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    281c <bot+0x170c>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     280e <bot+0x16fe>
jmp    27d6 <bot+0x16c6>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x88(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x88(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    27d6 <bot+0x16c6>
mov    -0x88(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    2937 <bot+0x1827>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    2937 <bot+0x1827>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2937 <bot+0x1827>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     28d5 <bot+0x17c5>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    2937 <bot+0x1827>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     2929 <bot+0x1819>
jmp    28f1 <bot+0x17e1>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x8c(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x8c(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    28f1 <bot+0x17e1>
mov    -0x8c(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
sub    $0x2,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    2a2b <bot+0x191b>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    2a2b <bot+0x191b>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    2a2b <bot+0x191b>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2a2b <bot+0x191b>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     2a1d <bot+0x190d>
jmp    29e5 <bot+0x18d5>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x90(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x90(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    29e5 <bot+0x18d5>
mov    -0x90(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
sub    $0x3,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
jmp    2a30 <bot+0x1920>
jmp    2a35 <bot+0x1925>
jmp    2a3a <bot+0x192a>
jmp    2a3f <bot+0x192f>
mov    -0x1c(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x1c(%rbp)
jmp    2678 <bot+0x1568>
jmp    2a52 <bot+0x1942>
mov    -0x18(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x18(%rbp)
jmp    2667 <bot+0x1557>
movl   $0x0,-0x18(%rbp)
cmpl   $0x6,-0x18(%rbp)
jge    2b1a <bot+0x1a0a>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2add <bot+0x19cd>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     2ad2 <bot+0x19c2>
jmp    2a9a <bot+0x198a>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x94(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x94(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2a9a <bot+0x198a>
mov    -0x94(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x18(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
jmp    2ae2 <bot+0x19d2>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x98(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x98(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2ae2 <bot+0x19d2>
mov    -0x98(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
movl   $0x0,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
movl   $0x5,-0x18(%rbp)
cmpl   $0x0,-0x18(%rbp)
jl     2dfa <bot+0x1cea>
movl   $0x6,-0x1c(%rbp)
cmpl   $0x3,-0x1c(%rbp)
jl     2de7 <bot+0x1cd7>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    $0x6,%ecx
sub    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    2cc0 <bot+0x1bb0>
mov    $0x6,%eax
sub    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x24(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    2cbb <bot+0x1bab>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
cmpl   $0x2,-0x20(%rbp)
jne    2c35 <bot+0x1b25>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x24(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2c35 <bot+0x1b25>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x24(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     2c27 <bot+0x1b17>
jmp    2bef <bot+0x1adf>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x9c(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x9c(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2bef <bot+0x1adf>
mov    -0x9c(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
cmpl   $0x3,-0x20(%rbp)
jne    2ca8 <bot+0x1b98>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x24(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     2c9a <bot+0x1b8a>
jmp    2c62 <bot+0x1b52>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xa0(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xa0(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2c62 <bot+0x1b52>
mov    -0xa0(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
jmp    2cad <bot+0x1b9d>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    2b7a <bot+0x1a6a>
jmp    2cc0 <bot+0x1bb0>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    $0x6,%ecx
sub    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    2dd4 <bot+0x1cc4>
mov    $0x6,%eax
sub    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x24(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    2dcf <bot+0x1cbf>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
cmpl   $0x3,-0x20(%rbp)
je     2d36 <bot+0x1c26>
cmpl   $0x2,-0x20(%rbp)
je     2d36 <bot+0x1c26>
cmpl   $0x1,-0x20(%rbp)
jne    2dc1 <bot+0x1cb1>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x24(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2dc1 <bot+0x1cb1>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x24(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     2db3 <bot+0x1ca3>
jmp    2d7b <bot+0x1c6b>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xa4(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xa4(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2d7b <bot+0x1c6b>
mov    -0xa4(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    2cf2 <bot+0x1be2>
jmp    2dd4 <bot+0x1cc4>
jmp    2dd9 <bot+0x1cc9>
mov    -0x1c(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x1c(%rbp)
jmp    2b3e <bot+0x1a2e>
jmp    2dec <bot+0x1cdc>
mov    -0x18(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x18(%rbp)
jmp    2b2d <bot+0x1a1d>
movl   $0x5,-0x18(%rbp)
cmpl   $0x0,-0x18(%rbp)
jl     3146 <bot+0x2036>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x3,-0x1c(%rbp)
jg     3133 <bot+0x2023>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    $0x6,%ecx
sub    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    2f8f <bot+0x1e7f>
mov    $0x6,%eax
sub    -0x1c(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x24(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x24(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    2f8a <bot+0x1e7a>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
cmpl   $0x2,-0x20(%rbp)
jne    2f09 <bot+0x1df9>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x24(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2f09 <bot+0x1df9>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x24(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     2efb <bot+0x1deb>
jmp    2ec3 <bot+0x1db3>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xa8(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xa8(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2ec3 <bot+0x1db3>
mov    -0xa8(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
cmpl   $0x3,-0x20(%rbp)
jne    2f7c <bot+0x1e6c>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x24(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     2f6e <bot+0x1e5e>
jmp    2f36 <bot+0x1e26>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xac(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xac(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    2f36 <bot+0x1e26>
mov    -0xac(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x24(%rbp)
jmp    2e4e <bot+0x1d3e>
jmp    3120 <bot+0x2010>
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    311b <bot+0x200b>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    $0x6,%ecx
sub    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    3116 <bot+0x2006>
mov    $0x6,%eax
sub    -0x1c(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x24(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x24(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    3111 <bot+0x2001>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
cmpl   $0x2,-0x20(%rbp)
je     300d <bot+0x1efd>
cmpl   $0x1,-0x20(%rbp)
jne    3090 <bot+0x1f80>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x24(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3090 <bot+0x1f80>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     3085 <bot+0x1f75>
jmp    304d <bot+0x1f3d>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xb0(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xb0(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    304d <bot+0x1f3d>
mov    -0xb0(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
cmpl   $0x3,-0x20(%rbp)
jne    3103 <bot+0x1ff3>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x24(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     30f5 <bot+0x1fe5>
jmp    30bd <bot+0x1fad>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xb4(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xb4(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    30bd <bot+0x1fad>
mov    -0xb4(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x24(%rbp)
jmp    2fd3 <bot+0x1ec3>
jmp    3116 <bot+0x2006>
jmp    311b <bot+0x200b>
jmp    3120 <bot+0x2010>
jmp    3125 <bot+0x2015>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    2e12 <bot+0x1d02>
jmp    3138 <bot+0x2028>
mov    -0x18(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x18(%rbp)
jmp    2e01 <bot+0x1cf1>
movl   $0x5,-0x18(%rbp)
cmpl   $0x0,-0x18(%rbp)
jl     3319 <bot+0x2209>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x4,-0x1c(%rbp)
jg     3306 <bot+0x21f6>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    322b <bot+0x211b>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    322b <bot+0x211b>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    322b <bot+0x211b>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     321d <bot+0x210d>
jmp    31e5 <bot+0x20d5>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xb8(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xb8(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    31e5 <bot+0x20d5>
mov    -0xb8(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    32ee <bot+0x21de>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    32ee <bot+0x21de>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    32ee <bot+0x21de>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     32e0 <bot+0x21d0>
jmp    32a8 <bot+0x2198>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xbc(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xbc(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    32a8 <bot+0x2198>
mov    -0xbc(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
jmp    32f3 <bot+0x21e3>
jmp    32f8 <bot+0x21e8>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    315e <bot+0x204e>
jmp    330b <bot+0x21fb>
mov    -0x18(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x18(%rbp)
jmp    314d <bot+0x203d>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x7,-0x1c(%rbp)
jge    3522 <bot+0x2412>
movl   $0x0,-0x18(%rbp)
cmpl   $0x5,-0x18(%rbp)
jg     350f <bot+0x23ff>
mov    -0x10(%rbp),%rax
mov    $0x5,%ecx
sub    -0x18(%rbp),%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    3419 <bot+0x2309>
mov    $0x5,%eax
sub    -0x18(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x24(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    3414 <bot+0x2304>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
cmpl   $0x3,-0x20(%rbp)
jne    3406 <bot+0x22f6>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x24(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     33f8 <bot+0x22e8>
jmp    33c0 <bot+0x22b0>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xc0(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xc0(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    33c0 <bot+0x22b0>
mov    -0xc0(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x24(%rbp)
jmp    336d <bot+0x225d>
jmp    34fc <bot+0x23ec>
mov    -0x10(%rbp),%rax
mov    $0x5,%ecx
sub    -0x18(%rbp),%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    34f7 <bot+0x23e7>
mov    $0x5,%eax
sub    -0x18(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x24(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    34f2 <bot+0x23e2>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
cmpl   $0x3,-0x20(%rbp)
jne    34e4 <bot+0x23d4>
movl   $0x1,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x24(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     34d6 <bot+0x23c6>
jmp    349e <bot+0x238e>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xc4(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xc4(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    349e <bot+0x238e>
mov    -0xc4(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x24(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x24(%rbp)
jmp    344b <bot+0x233b>
jmp    34f7 <bot+0x23e7>
jmp    34fc <bot+0x23ec>
jmp    3501 <bot+0x23f1>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    3331 <bot+0x2221>
jmp    3514 <bot+0x2404>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    3320 <bot+0x2210>
movl   $0x0,-0x18(%rbp)
cmpl   $0x3,-0x18(%rbp)
jg     38fb <bot+0x27eb>
movl   $0x6,-0x1c(%rbp)
cmpl   $0x3,-0x1c(%rbp)
jl     38e8 <bot+0x27d8>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    3638 <bot+0x2528>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    3638 <bot+0x2528>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    3638 <bot+0x2528>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3638 <bot+0x2528>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     362a <bot+0x251a>
jmp    35f2 <bot+0x24e2>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xc8(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xc8(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    35f2 <bot+0x24e2>
mov    -0xc8(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
sub    $0x3,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    36b7 <bot+0x25a7>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     36a9 <bot+0x2599>
jmp    3671 <bot+0x2561>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xcc(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xcc(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3671 <bot+0x2561>
mov    -0xcc(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    37d2 <bot+0x26c2>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    37d2 <bot+0x26c2>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    37d2 <bot+0x26c2>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     3770 <bot+0x2660>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    37d2 <bot+0x26c2>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     37c4 <bot+0x26b4>
jmp    378c <bot+0x267c>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xd0(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xd0(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    378c <bot+0x267c>
mov    -0xd0(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
sub    $0x2,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    38c6 <bot+0x27b6>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    38c6 <bot+0x27b6>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    38c6 <bot+0x27b6>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    38c6 <bot+0x27b6>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     38b8 <bot+0x27a8>
jmp    3880 <bot+0x2770>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xd4(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xd4(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3880 <bot+0x2770>
mov    -0xd4(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
sub    $0x3,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
jmp    38cb <bot+0x27bb>
jmp    38d0 <bot+0x27c0>
jmp    38d5 <bot+0x27c5>
jmp    38da <bot+0x27ca>
mov    -0x1c(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x1c(%rbp)
jmp    353a <bot+0x242a>
jmp    38ed <bot+0x27dd>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    3529 <bot+0x2419>
movl   $0x0,-0x18(%rbp)
cmpl   $0x2,-0x18(%rbp)
jg     3cfb <bot+0x2beb>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x3,-0x1c(%rbp)
jg     3ce8 <bot+0x2bd8>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    3a11 <bot+0x2901>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    3a11 <bot+0x2901>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    3a11 <bot+0x2901>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3a11 <bot+0x2901>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     3a03 <bot+0x28f3>
jmp    39cb <bot+0x28bb>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xd8(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xd8(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    39cb <bot+0x28bb>
mov    -0xd8(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    3ab7 <bot+0x29a7>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3ab7 <bot+0x29a7>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     3aa9 <bot+0x2999>
jmp    3a71 <bot+0x2961>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xdc(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xdc(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3a71 <bot+0x2961>
mov    -0xdc(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    3bd2 <bot+0x2ac2>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    3bd2 <bot+0x2ac2>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3bd2 <bot+0x2ac2>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
je     3b70 <bot+0x2a60>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3bd2 <bot+0x2ac2>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     3bc4 <bot+0x2ab4>
jmp    3b8c <bot+0x2a7c>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xe0(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xe0(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3b8c <bot+0x2a7c>
mov    -0xe0(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    3cc6 <bot+0x2bb6>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    3cc6 <bot+0x2bb6>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    3cc6 <bot+0x2bb6>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3cc6 <bot+0x2bb6>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     3cb8 <bot+0x2ba8>
jmp    3c80 <bot+0x2b70>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xe4(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xe4(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3c80 <bot+0x2b70>
mov    -0xe4(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
jmp    3ccb <bot+0x2bbb>
jmp    3cd0 <bot+0x2bc0>
jmp    3cd5 <bot+0x2bc5>
jmp    3cda <bot+0x2bca>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    3913 <bot+0x2803>
jmp    3ced <bot+0x2bdd>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    3902 <bot+0x27f2>
movl   $0x5,-0x18(%rbp)
cmpl   $0x3,-0x18(%rbp)
jl     40fb <bot+0x2feb>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x7,-0x1c(%rbp)
jge    40e8 <bot+0x2fd8>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    3e11 <bot+0x2d01>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    3e11 <bot+0x2d01>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    3e11 <bot+0x2d01>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3e11 <bot+0x2d01>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     3e03 <bot+0x2cf3>
jmp    3dcb <bot+0x2cbb>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xe8(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xe8(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3dcb <bot+0x2cbb>
mov    -0xe8(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    3eb7 <bot+0x2da7>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3eb7 <bot+0x2da7>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     3ea9 <bot+0x2d99>
jmp    3e71 <bot+0x2d61>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xec(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xec(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3e71 <bot+0x2d61>
mov    -0xec(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    3fd2 <bot+0x2ec2>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    3fd2 <bot+0x2ec2>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3fd2 <bot+0x2ec2>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     3f70 <bot+0x2e60>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    3fd2 <bot+0x2ec2>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     3fc4 <bot+0x2eb4>
jmp    3f8c <bot+0x2e7c>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xf0(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xf0(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    3f8c <bot+0x2e7c>
mov    -0xf0(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    40c6 <bot+0x2fb6>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    40c6 <bot+0x2fb6>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    40c6 <bot+0x2fb6>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    40c6 <bot+0x2fb6>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     40b8 <bot+0x2fa8>
jmp    4080 <bot+0x2f70>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xf4(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xf4(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    4080 <bot+0x2f70>
mov    -0xf4(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
jmp    40cb <bot+0x2fbb>
jmp    40d0 <bot+0x2fc0>
jmp    40d5 <bot+0x2fc5>
jmp    40da <bot+0x2fca>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    3d13 <bot+0x2c03>
jmp    40ed <bot+0x2fdd>
mov    -0x18(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x18(%rbp)
jmp    3d02 <bot+0x2bf2>
movl   $0x5,-0x18(%rbp)
cmpl   $0x3,-0x18(%rbp)
jl     44fb <bot+0x33eb>
movl   $0x6,-0x1c(%rbp)
cmpl   $0x0,-0x1c(%rbp)
jl     44e8 <bot+0x33d8>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    4211 <bot+0x3101>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    4211 <bot+0x3101>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x1,(%rax,%rcx,4)
jne    4211 <bot+0x3101>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    4211 <bot+0x3101>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     4203 <bot+0x30f3>
jmp    41cb <bot+0x30bb>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xf8(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xf8(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    41cb <bot+0x30bb>
mov    -0xf8(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
sub    $0x3,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    42b7 <bot+0x31a7>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    42b7 <bot+0x31a7>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     42a9 <bot+0x3199>
jmp    4271 <bot+0x3161>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0xfc(%rbp)
mov    -0x10(%rbp),%rax
movslq -0xfc(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    4271 <bot+0x3161>
mov    -0xfc(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    43d2 <bot+0x32c2>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    43d2 <bot+0x32c2>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    43d2 <bot+0x32c2>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     4370 <bot+0x3260>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    43d2 <bot+0x32c2>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     43c4 <bot+0x32b4>
jmp    438c <bot+0x327c>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x100(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x100(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    438c <bot+0x327c>
mov    -0x100(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
sub    $0x2,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    44c6 <bot+0x33b6>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    44c6 <bot+0x33b6>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x2,%ecx
movslq %ecx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    44c6 <bot+0x33b6>
mov    -0x10(%rbp),%rax
mov    -0x18(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
imul   $0x1c,%rcx,%rcx
add    %rcx,%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    44c6 <bot+0x33b6>
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x3,%ecx
movslq %ecx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     44b8 <bot+0x33a8>
jmp    4480 <bot+0x3370>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x104(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x104(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    4480 <bot+0x3370>
mov    -0x104(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x1c(%rbp),%eax
sub    $0x3,%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
jmp    44cb <bot+0x33bb>
jmp    44d0 <bot+0x33c0>
jmp    44d5 <bot+0x33c5>
jmp    44da <bot+0x33ca>
mov    -0x1c(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x1c(%rbp)
jmp    4113 <bot+0x3003>
jmp    44ed <bot+0x33dd>
mov    -0x18(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x18(%rbp)
jmp    4102 <bot+0x2ff2>
movl   $0x0,-0x18(%rbp)
cmpl   $0x6,-0x18(%rbp)
jge    45b5 <bot+0x34a5>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    4578 <bot+0x3468>
mov    -0x10(%rbp),%rax
movslq -0x18(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
je     456d <bot+0x345d>
jmp    4535 <bot+0x3425>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x108(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x108(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    4535 <bot+0x3425>
mov    -0x108(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
mov    -0x18(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
jmp    457d <bot+0x346d>
mov    $0x0,%al
call   1030 <rand@plt>
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %edx,-0x10c(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x10c(%rbp),%rcx
cmpl   $0x0,(%rax,%rcx,4)
jne    457d <bot+0x346d>
mov    -0x10c(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    45bc <bot+0x34ac>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x110,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<bot>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x18,%rsp
mov    %rdi,%r14
lea    0x8(%rdi),%r12
cmp    $0x1,%esi
jne    137c <bot+0x26c>
mov    %r14,0x8(%rsp)
add    $0x94,%r14
mov    $0x1,%r10d
mov    $0x5,%r11d
mov    %r12,0x10(%rsp)
mov    $0x1,%r13d
mov    %r14,%r9
mov    $0xfffffffe,%r15d
mov    $0x6,%edi
nop
mov    $0x6,%eax
sub    %rdi,%rax
lea    (%r11,%r11,8),%rdx
lea    (%rdx,%rdx,2),%rbx
add    %r11,%rbx
add    0x8(%rsp),%rbx
mov    (%rbx,%rax,4),%esi
cmp    $0xffffffff,%esi
je     11f0 <bot+0xe0>
mov    %r10d,%ebp
cmp    $0x1,%esi
jne    1250 <bot+0x140>
mov    $0x7,%eax
sub    %rdi,%rax
cmpl   $0x1,(%rbx,%rax,4)
jne    1250 <bot+0x140>
mov    %ebp,%edx
xor    %eax,%eax
jmp    11bd <bot+0xad>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
add    $0x1,%rax
cmp    $0x1,%esi
jne    124b <bot+0x13b>
lea    (%rdx,%rax,1),%esi
lea    (%rdx,%rax,1),%ebx
add    $0x1,%ebx
and    $0xfffffffe,%ebx
cmp    $0x2,%ebx
sete   %bl
test   %esi,%esi
sete   %cl
or     %bl,%cl
mov    (%r9,%rax,4),%esi
cmp    $0x1,%cl
jne    11b0 <bot+0xa0>
test   %esi,%esi
jne    11b0 <bot+0xa0>
jmp    15cb <bot+0x4bb>
nopl   0x0(%rax,%rax,1)
mov    $0x7,%eax
sub    %rdi,%rax
cmpl   $0xffffffff,(%rbx,%rax,4)
jne    1253 <bot+0x143>
mov    %r13,%rdx
mov    %r10d,%ebp
jmp    1232 <bot+0x122>
cs nopw 0x0(%rax,%rax,1)
lea    0x1(%rdx),%rax
mov    0x4(%rbx,%rdx,4),%r8d
test   %r8d,%r8d
je     176a <bot+0x65a>
mov    %rax,%rdx
add    $0x1,%ebp
cmp    $0xffffffff,%r8d
jne    1183 <bot+0x73>
cmp    $0x1,%ebp
je     1210 <bot+0x100>
cmp    $0x2,%ebp
je     170b <bot+0x5fb>
mov    0x4(%rbx,%rdx,4),%r8d
add    $0x1,%rdx
jmp    1225 <bot+0x115>
add    %eax,%ebp
nopl   (%rax)
mov    %ebp,%r10d
add    $0xffffffffffffffff,%rdi
add    $0x1,%r13
add    $0xffffffffffffffff,%r15
add    $0x4,%r12
add    $0x4,%r9
cmp    $0x5,%r13
jne    1160 <bot+0x50>
add    $0xffffffffffffffe4,%r14
sub    $0x1,%r11
mov    0x10(%rsp),%r12
jae    114b <bot+0x3b>
mov    $0x5,%edx
mov    0x8(%rsp),%r14
xor    %ecx,%ecx
mov    $0x5,%ebp
jmp    12b7 <bot+0x1a7>
mov    $0x5,%eax
sub    %rcx,%rax
cmpl   $0xffffffff,(%rdi,%rax,4)
je     1323 <bot+0x213>
add    $0x1,%rcx
add    $0xffffffffffffffff,%rbp
cmp    $0x4,%rcx
je     1364 <bot+0x254>
mov    $0x6,%eax
sub    %rcx,%rax
lea    (%rdx,%rdx,8),%rsi
lea    (%rsi,%rsi,2),%rdi
add    %rdx,%rdi
add    %r14,%rdi
mov    (%rdi,%rax,4),%eax
cmp    $0xffffffff,%eax
je     1297 <bot+0x187>
cmpl   $0x0,(%r14,%rcx,4)
jne    12a5 <bot+0x195>
cmp    $0x1,%eax
jne    12a5 <bot+0x195>
mov    $0x5,%eax
sub    %rcx,%rax
cmpl   $0x1,(%rdi,%rax,4)
jne    12a5 <bot+0x195>
mov    %rbp,%rax
jmp    130d <bot+0x1fd>
mov    -0x4(%rdi,%rax,4),%esi
test   %esi,%esi
je     18bf <bot+0x7af>
add    $0xffffffffffffffff,%rax
add    $0x1,%r10d
cmp    $0x1,%esi
jne    12a5 <bot+0x195>
cmp    $0x1,%r10d
jbe    12f4 <bot+0x1e4>
cmp    $0x2,%r10d
je     1875 <bot+0x765>
mov    -0x4(%rdi,%rax,4),%esi
jmp    1300 <bot+0x1f0>
mov    %rbp,%rsi
jmp    1335 <bot+0x225>
add    $0x1,%r10d
cmp    $0xffffffff,%ebx
jne    12a5 <bot+0x195>
cmp    $0x1,%r10d
je     134f <bot+0x23f>
cmp    $0x2,%r10d
je     1905 <bot+0x7f5>
mov    -0x4(%rdi,%rsi,4),%ebx
add    $0xffffffffffffffff,%rsi
jmp    1328 <bot+0x218>
lea    -0x1(%rsi),%rax
mov    -0x4(%rdi,%rsi,4),%ebx
test   %ebx,%ebx
je     194f <bot+0x83f>
mov    %rax,%rsi
jmp    1328 <bot+0x218>
sub    $0x1,%rdx
jae    128e <bot+0x17e>
lea    0xa4(%r14),%rax
xor    %edx,%edx
jmp    1a5c <bot+0x94c>
lea    0x94(%r14),%r9
mov    $0x1,%r10d
mov    $0x5,%r11d
mov    %r12,0x8(%rsp)
mov    $0x1,%r8d
mov    %r9,%rdx
mov    $0xfffffffe,%r15d
mov    $0x6,%ecx
jmp    13d1 <bot+0x2c1>
add    %esi,%ebp
nopl   0x0(%rax)
mov    %ebp,%r10d
add    $0xffffffffffffffff,%rcx
add    $0x1,%r8
add    $0xffffffffffffffff,%r15
add    $0x4,%r12
add    $0x4,%rdx
cmp    $0x5,%r8
je     14b6 <bot+0x3a6>
mov    $0x6,%eax
sub    %rcx,%rax
lea    (%r11,%r11,8),%rsi
lea    (%rsi,%rsi,2),%rsi
add    %r11,%rsi
add    %r14,%rsi
mov    (%rsi,%rax,4),%r13d
cmp    $0x1,%r13d
jne    1450 <bot+0x340>
mov    $0x7,%eax
sub    %rcx,%rax
cmpl   $0x1,(%rsi,%rax,4)
jne    13b3 <bot+0x2a3>
mov    %r8,%rax
mov    %r10d,%ebp
jmp    1429 <bot+0x319>
nopw   0x0(%rax,%rax,1)
cmp    $0x2,%ebp
je     161a <bot+0x50a>
mov    0x4(%rsi,%rax,4),%ebx
add    $0x1,%rax
add    $0x1,%ebp
cmp    $0x1,%ebx
jne    1453 <bot+0x343>
cmp    $0x1,%ebp
jne    1410 <bot+0x300>
lea    0x1(%rax),%rdi
mov    0x4(%rsi,%rax,4),%ebx
test   %ebx,%ebx
je     166b <bot+0x55b>
mov    %rdi,%rax
jmp    1421 <bot+0x311>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    %r10d,%ebp
cmp    $0xffffffff,%r13d
jne    13b0 <bot+0x2a0>
mov    $0x7,%eax
sub    %rcx,%rax
cmpl   $0xffffffff,(%rsi,%rax,4)
jne    13b0 <bot+0x2a0>
mov    %ebp,%edi
xor    %esi,%esi
jmp    148d <bot+0x37d>
cs nopw 0x0(%rax,%rax,1)
nop
add    $0x1,%rsi
cmp    $0xffffffff,%ebx
jne    13aa <bot+0x29a>
lea    (%rdi,%rsi,1),%eax
lea    (%rdi,%rsi,1),%ebx
add    $0x1,%ebx
and    $0xfffffffe,%ebx
cmp    $0x2,%ebx
sete   %bl
test   %eax,%eax
sete   %al
or     %bl,%al
mov    (%rdx,%rsi,4),%ebx
cmp    $0x1,%al
jne    1480 <bot+0x370>
test   %ebx,%ebx
jne    1480 <bot+0x370>
jmp    16bb <bot+0x5ab>
add    $0xffffffffffffffe4,%r9
sub    $0x1,%r11
mov    0x8(%rsp),%r12
jae    1394 <bot+0x284>
mov    $0x5,%eax
xor    %ecx,%ecx
mov    $0x5,%ebx
jmp    14e9 <bot+0x3d9>
add    $0x1,%rcx
add    $0xffffffffffffffff,%rbx
cmp    $0x4,%rcx
je     15b0 <bot+0x4a0>
mov    $0x6,%edx
sub    %rcx,%rdx
lea    (%rax,%rax,8),%rsi
lea    (%rsi,%rsi,2),%rsi
add    %rax,%rsi
add    %r14,%rsi
mov    (%rsi,%rdx,4),%edx
cmp    $0x1,%edx
jne    1552 <bot+0x442>
mov    $0x5,%edx
sub    %rcx,%rdx
cmpl   $0x1,(%rsi,%rdx,4)
jne    14d7 <bot+0x3c7>
mov    %rbx,%rdx
jmp    1523 <bot+0x413>
add    $0x1,%r10d
cmp    $0x1,%ebp
jne    14d7 <bot+0x3c7>
cmp    $0x1,%r10d
je     153d <bot+0x42d>
cmp    $0x2,%r10d
je     17e4 <bot+0x6d4>
mov    -0x4(%rsi,%rdx,4),%ebp
add    $0xffffffffffffffff,%rdx
jmp    151a <bot+0x40a>
lea    -0x1(%rdx),%rdi
mov    -0x4(%rsi,%rdx,4),%ebp
test   %ebp,%ebp
je     182e <bot+0x71e>
mov    %rdi,%rdx
jmp    151a <bot+0x40a>
cmpl   $0x0,(%r14,%rcx,4)
jne    14d7 <bot+0x3c7>
cmp    $0xffffffff,%edx
jne    14d7 <bot+0x3c7>
mov    $0x5,%edx
sub    %rcx,%rdx
cmpl   $0xffffffff,(%rsi,%rdx,4)
jne    14d7 <bot+0x3c7>
mov    %rbx,%rdi
jmp    159a <bot+0x48a>
mov    -0x4(%rsi,%rdi,4),%ebp
test   %ebp,%ebp
je     199a <bot+0x88a>
add    $0xffffffffffffffff,%rdi
add    $0x1,%r10d
cmp    $0xffffffff,%ebp
jne    14d7 <bot+0x3c7>
cmp    $0x1,%r10d
jbe    157d <bot+0x46d>
cmp    $0x2,%r10d
je     19ea <bot+0x8da>
mov    -0x4(%rsi,%rdi,4),%ebp
jmp    1589 <bot+0x479>
sub    $0x1,%rax
jae    14ce <bot+0x3be>
mov    %r14,%r9
lea    0xa4(%r14),%rax
xor    %edx,%edx
jmp    1b9b <bot+0xa8b>
cmpl   $0x0,(%r12,%rax,4)
je     17ba <bot+0x6aa>
mov    0x8(%rsp),%rbx
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    15e0 <bot+0x4d0>
jmp    19db <bot+0x8cb>
sub    %r10d,%r8d
lea    0x2(%r8),%eax
cltq
cmpl   $0x0,0x4(%r14,%rax,4)
je     17c2 <bot+0x6b2>
nop
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%r14,%rcx,4)
jne    1630 <bot+0x520>
jmp    19db <bot+0x8cb>
cmpl   $0x0,0x4(%r14,%rax,4)
je     19d9 <bot+0x8c9>
nopw   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%r14,%rcx,4)
jne    1680 <bot+0x570>
jmp    19db <bot+0x8cb>
cmpl   $0x0,(%r12,%rsi,4)
je     17ce <bot+0x6be>
cs nopw 0x0(%rax,%rax,1)
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%r14,%rcx,4)
jne    16d0 <bot+0x5c0>
jmp    19db <bot+0x8cb>
sub    %r10d,%r13d
lea    0x2(%r13),%eax
cltq
mov    0x8(%rsp),%rbx
cmpl   $0x0,0x4(%rbx,%rax,4)
je     17d8 <bot+0x6c8>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    1730 <bot+0x620>
jmp    19db <bot+0x8cb>
mov    0x8(%rsp),%rbx
cmpl   $0x0,0x4(%rbx,%rdx,4)
je     19db <bot+0x8cb>
nopw   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    1780 <bot+0x670>
jmp    19db <bot+0x8cb>
sub    %r15,%rax
jmp    19db <bot+0x8cb>
add    $0x3,%r8d
mov    %r8d,%eax
jmp    19db <bot+0x8cb>
sub    %r15,%rsi
mov    %esi,%eax
jmp    19db <bot+0x8cb>
add    $0x3,%r13d
mov    %r13d,%eax
jmp    19db <bot+0x8cb>
movslq %edx,%rax
cmpl   $0x0,-0x4(%r14,%rax,4)
je     1993 <bot+0x883>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%r14,%rcx,4)
jne    17f3 <bot+0x6e3>
jmp    19db <bot+0x8cb>
cmpl   $0x0,-0x4(%r14,%rdx,4)
je     19d9 <bot+0x8c9>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%r14,%rcx,4)
jne    183a <bot+0x72a>
jmp    19db <bot+0x8cb>
movslq %eax,%rcx
cmpl   $0x0,-0x4(%r14,%rcx,4)
je     1a2d <bot+0x91d>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%r14,%rcx,4)
jne    1884 <bot+0x774>
jmp    19db <bot+0x8cb>
cmpl   $0x0,(%r14,%rax,4)
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%r14,%rcx,4)
jne    18ca <bot+0x7ba>
jmp    19db <bot+0x8cb>
movslq %esi,%rax
cmpl   $0x0,-0x4(%r14,%rax,4)
je     1a32 <bot+0x922>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%r14,%rcx,4)
jne    1914 <bot+0x804>
jmp    19db <bot+0x8cb>
cmpl   $0x0,-0x4(%r14,%rsi,4)
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%r14,%rcx,4)
jne    195b <bot+0x84b>
jmp    19db <bot+0x8cb>
add    $0xffffffff,%edx
mov    %edx,%eax
jmp    19db <bot+0x8cb>
cmpl   $0x0,(%r14,%rdi,4)
je     19d9 <bot+0x8c9>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%r14,%rcx,4)
jne    19a1 <bot+0x891>
jmp    19db <bot+0x8cb>
mov    %edi,%eax
add    $0x18,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
movslq %edi,%rax
cmpl   $0x0,-0x4(%r14,%rax,4)
je     1a39 <bot+0x929>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%r14,%rcx,4)
jne    19f5 <bot+0x8e5>
jmp    19db <bot+0x8cb>
add    $0xffffffff,%eax
jmp    19db <bot+0x8cb>
add    $0xffffffff,%esi
mov    %esi,%eax
jmp    19db <bot+0x8cb>
add    $0xffffffff,%edi
mov    %edi,%eax
jmp    19db <bot+0x8cb>
cmpl   $0x1,-0x4(%rax,%rdx,1)
je     1fe8 <bot+0xed8>
add    $0xffffffffffffffe4,%rdx
cmp    $0xffffffffffffff58,%rdx
je     1cbd <bot+0xbad>
mov    -0x18(%rax,%rdx,1),%ecx
cmp    $0xffffffff,%ecx
je     1a7e <bot+0x96e>
cmp    $0x1,%ecx
jne    1a92 <bot+0x982>
mov    -0x14(%rax,%rdx,1),%ecx
test   %ecx,%ecx
jne    1a96 <bot+0x986>
cmpl   $0x1,-0x10(%rax,%rdx,1)
jne    1ab4 <bot+0x9a4>
jmp    1fc9 <bot+0xeb9>
mov    -0x14(%rax,%rdx,1),%ecx
test   %ecx,%ecx
jne    1a96 <bot+0x986>
cmpl   $0xffffffff,-0x10(%rax,%rdx,1)
jne    1ab4 <bot+0x9a4>
jmp    1fd0 <bot+0xec0>
mov    -0x14(%rax,%rdx,1),%ecx
cmp    $0xffffffff,%ecx
je     1aba <bot+0x9aa>
cmp    $0x1,%ecx
jne    1ab4 <bot+0x9a4>
mov    -0x10(%rax,%rdx,1),%ecx
test   %ecx,%ecx
jne    1ac2 <bot+0x9b2>
cmpl   $0x1,-0xc(%rax,%rdx,1)
jne    1aff <bot+0x9ef>
jmp    2011 <bot+0xf01>
mov    -0x10(%rax,%rdx,1),%ecx
jmp    1ac2 <bot+0x9b2>
mov    -0x10(%rax,%rdx,1),%ecx
test   %ecx,%ecx
je     1af4 <bot+0x9e4>
cmp    $0xffffffff,%ecx
je     1ae0 <bot+0x9d0>
cmp    $0x1,%ecx
jne    1aff <bot+0x9ef>
mov    -0xc(%rax,%rdx,1),%ecx
test   %ecx,%ecx
jne    1b03 <bot+0x9f3>
cmpl   $0x1,-0x8(%rax,%rdx,1)
jne    1b1a <bot+0xa0a>
jmp    1fda <bot+0xeca>
mov    -0xc(%rax,%rdx,1),%ecx
test   %ecx,%ecx
jne    1b03 <bot+0x9f3>
cmpl   $0xffffffff,-0x8(%rax,%rdx,1)
jne    1b1a <bot+0xa0a>
jmp    1fe1 <bot+0xed1>
cmpl   $0xffffffff,-0xc(%rax,%rdx,1)
je     2061 <bot+0xf51>
mov    -0xc(%rax,%rdx,1),%ecx
cmp    $0xffffffff,%ecx
je     1b20 <bot+0xa10>
cmp    $0x1,%ecx
jne    1b1a <bot+0xa0a>
mov    -0x8(%rax,%rdx,1),%ecx
test   %ecx,%ecx
jne    1b28 <bot+0xa18>
jmp    1a40 <bot+0x930>
mov    -0x8(%rax,%rdx,1),%ecx
jmp    1b28 <bot+0xa18>
mov    -0x8(%rax,%rdx,1),%ecx
test   %ecx,%ecx
je     1b6a <bot+0xa5a>
cmp    $0xffffffff,%ecx
je     1b50 <bot+0xa40>
cmp    $0x1,%ecx
jne    1a4b <bot+0x93b>
cmpl   $0x0,-0x4(%rax,%rdx,1)
jne    1a4b <bot+0x93b>
cmpl   $0x1,(%rax,%rdx,1)
jne    1a4b <bot+0x93b>
jmp    1fef <bot+0xedf>
cmpl   $0x0,-0x4(%rax,%rdx,1)
jne    1a4b <bot+0x93b>
cmpl   $0xffffffff,(%rax,%rdx,1)
jne    1a4b <bot+0x93b>
jmp    1ff6 <bot+0xee6>
cmpl   $0xffffffff,-0x4(%rax,%rdx,1)
jne    1a4b <bot+0x93b>
mov    $0x4,%eax
jmp    2066 <bot+0xf56>
cmpl   $0xffffffff,-0x4(%rax,%rdx,1)
je     20bf <bot+0xfaf>
add    $0xffffffffffffffe4,%rdx
cmp    $0xffffffffffffff58,%rdx
je     1db4 <bot+0xca4>
mov    -0x18(%rax,%rdx,1),%ecx
cmp    $0xffffffff,%ecx
je     1bbd <bot+0xaad>
cmp    $0x1,%ecx
jne    1bd1 <bot+0xac1>
mov    -0x14(%rax,%rdx,1),%ecx
test   %ecx,%ecx
jne    1bd5 <bot+0xac5>
cmpl   $0x1,-0x10(%rax,%rdx,1)
jne    1bf3 <bot+0xae3>
jmp    1ffd <bot+0xeed>
mov    -0x14(%rax,%rdx,1),%ecx
test   %ecx,%ecx
jne    1bd5 <bot+0xac5>
cmpl   $0xffffffff,-0x10(%rax,%rdx,1)
jne    1bf3 <bot+0xae3>
jmp    2007 <bot+0xef7>
mov    -0x14(%rax,%rdx,1),%ecx
cmp    $0xffffffff,%ecx
je     1bf9 <bot+0xae9>
cmp    $0x1,%ecx
jne    1bf3 <bot+0xae3>
mov    -0x10(%rax,%rdx,1),%ecx
test   %ecx,%ecx
jne    1c01 <bot+0xaf1>
cmpl   $0x1,-0xc(%rax,%rdx,1)
jne    1c3e <bot+0xb2e>
jmp    20d4 <bot+0xfc4>
mov    -0x10(%rax,%rdx,1),%ecx
jmp    1c01 <bot+0xaf1>
mov    -0x10(%rax,%rdx,1),%ecx
test   %ecx,%ecx
je     1c33 <bot+0xb23>
cmp    $0xffffffff,%ecx
je     1c1f <bot+0xb0f>
cmp    $0x1,%ecx
jne    1c3e <bot+0xb2e>
mov    -0xc(%rax,%rdx,1),%ecx
test   %ecx,%ecx
jne    1c42 <bot+0xb32>
cmpl   $0x1,-0x8(%rax,%rdx,1)
jne    1c64 <bot+0xb54>
jmp    20b1 <bot+0xfa1>
mov    -0xc(%rax,%rdx,1),%ecx
test   %ecx,%ecx
jne    1c42 <bot+0xb32>
cmpl   $0xffffffff,-0x8(%rax,%rdx,1)
jne    1c64 <bot+0xb54>
jmp    20b8 <bot+0xfa8>
cmpl   $0xffffffff,-0xc(%rax,%rdx,1)
je     2123 <bot+0x1013>
mov    -0xc(%rax,%rdx,1),%ecx
cmp    $0xffffffff,%ecx
je     1c6a <bot+0xb5a>
cmp    $0x1,%ecx
jne    1c64 <bot+0xb54>
mov    -0x8(%rax,%rdx,1),%ecx
test   %ecx,%ecx
jne    1c76 <bot+0xb66>
cmpl   $0x1,-0x4(%rax,%rdx,1)
jne    1b8a <bot+0xa7a>
jmp    20c6 <bot+0xfb6>
mov    -0x8(%rax,%rdx,1),%ecx
jmp    1c76 <bot+0xb66>
mov    -0x8(%rax,%rdx,1),%ecx
test   %ecx,%ecx
je     1b7f <bot+0xa6f>
cmp    $0x1,%ecx
je     1c9e <bot+0xb8e>
cmp    $0xffffffff,%ecx
jne    1b8a <bot+0xa7a>
cmpl   $0x0,-0x4(%rax,%rdx,1)
jne    1b8a <bot+0xa7a>
cmpl   $0xffffffff,(%rax,%rdx,1)
jne    1b8a <bot+0xa7a>
jmp    20cd <bot+0xfbd>
cmpl   $0x0,-0x4(%rax,%rdx,1)
jne    1b8a <bot+0xa7a>
cmpl   $0x1,(%rax,%rdx,1)
jne    1b8a <bot+0xa7a>
mov    $0x5,%eax
jmp    20d9 <bot+0xfc9>
mov    0x8(%rsp),%rax
lea    0x54(%rax),%r8
xor    %edx,%edx
mov    $0xfffffffd,%esi
mov    %r8,%rcx
xor    %ebx,%ebx
jmp    1cec <bot+0xbdc>
sub    %eax,%r10d
add    $0x1,%rbx
add    $0x1,%esi
add    $0xffffffffffffffe4,%rcx
cmp    $0x6,%rbx
je     1d92 <bot+0xc82>
mov    $0x5,%eax
sub    %rbx,%rax
lea    (%rax,%rax,8),%rdi
lea    (%rdi,%rdi,2),%rdi
add    %rax,%rdi
add    0x8(%rsp),%rdi
mov    (%rdi,%rdx,4),%eax
cmp    $0x1,%eax
je     1d4e <bot+0xc3e>
cmp    $0xffffffff,%eax
jne    1cd7 <bot+0xbc7>
mov    $0x4,%eax
sub    %rbx,%rax
lea    (%rax,%rax,8),%rdi
lea    (%rdi,%rdi,2),%rdi
add    %rax,%rdi
add    0x8(%rsp),%rdi
cmpl   $0xffffffff,(%rdi,%rdx,4)
jne    1cd7 <bot+0xbc7>
lea    -0x2(%r10),%ebp
xor    %eax,%eax
mov    %rcx,%rdi
cmp    %eax,%ebp
je     1f2e <bot+0xe1e>
add    $0xffffffff,%eax
cmpl   $0xffffffff,(%rdi)
lea    -0x1c(%rdi),%rdi
je     1d38 <bot+0xc28>
jmp    1cd4 <bot+0xbc4>
mov    $0x4,%eax
sub    %rbx,%rax
lea    (%rax,%rax,8),%rdi
lea    (%rdi,%rdi,2),%rdi
add    %rax,%rdi
add    0x8(%rsp),%rdi
cmpl   $0x1,(%rdi,%rdx,4)
jne    1cd7 <bot+0xbc7>
lea    -0x2(%r10),%ebp
xor    %eax,%eax
mov    %rcx,%rdi
cmp    %eax,%ebp
je     1e93 <bot+0xd83>
add    $0xffffffff,%eax
cmpl   $0x1,(%rdi)
lea    -0x1c(%rdi),%rdi
je     1d79 <bot+0xc69>
jmp    1cd4 <bot+0xbc4>
add    $0x1,%rdx
add    $0x4,%r8
cmp    $0x7,%rdx
jne    1cc8 <bot+0xbb8>
mov    0x8(%rsp),%rax
add    $0x60,%rax
xor    %ecx,%ecx
jmp    2268 <bot+0x1158>
lea    0x54(%r9),%r8
xor    %edx,%edx
mov    $0xfffffffd,%esi
mov    %r8,%rcx
xor    %ebx,%ebx
jmp    1df7 <bot+0xce7>
mov    $0x4,%eax
sub    %rbx,%rax
lea    (%rax,%rax,8),%rdi
lea    (%rdi,%rdi,2),%rdi
add    %rax,%rdi
add    %r9,%rdi
cmpl   $0xffffffff,(%rdi,%rdx,4)
je     1e55 <bot+0xd45>
add    $0x1,%rbx
add    $0x1,%esi
add    $0xffffffffffffffe4,%rcx
cmp    $0x6,%rbx
je     1e7a <bot+0xd6a>
mov    $0x5,%eax
sub    %rbx,%rax
lea    (%rax,%rax,8),%rdi
lea    (%rdi,%rdi,2),%rdi
add    %rax,%rdi
add    %r9,%rdi
mov    (%rdi,%rdx,4),%eax
cmp    $0xffffffff,%eax
je     1dc6 <bot+0xcb6>
cmp    $0x1,%eax
jne    1de2 <bot+0xcd2>
mov    $0x4,%eax
sub    %rbx,%rax
lea    (%rax,%rax,8),%rdi
lea    (%rdi,%rdi,2),%rdi
add    %rax,%rdi
add    %r9,%rdi
cmpl   $0x1,(%rdi,%rdx,4)
jne    1de2 <bot+0xcd2>
lea    -0x2(%r10),%ebp
xor    %eax,%eax
mov    %rcx,%rdi
cmp    %eax,%ebp
je     1ee1 <bot+0xdd1>
add    $0xffffffff,%eax
cmpl   $0x1,(%rdi)
lea    -0x1c(%rdi),%rdi
je     1e3f <bot+0xd2f>
jmp    1e72 <bot+0xd62>
lea    -0x2(%r10),%ebp
xor    %eax,%eax
mov    %rcx,%rdi
cmp    %eax,%ebp
je     1f7c <bot+0xe6c>
add    $0xffffffff,%eax
cmpl   $0xffffffff,(%rdi)
lea    -0x1c(%rdi),%rdi
je     1e5e <bot+0xd4e>
sub    %eax,%r10d
jmp    1de2 <bot+0xcd2>
add    $0x1,%rdx
add    $0x4,%r8
cmp    $0x7,%rdx
jne    1dba <bot+0xcaa>
xor    %eax,%eax
jmp    2189 <bot+0x1079>
sub    %esi,%eax
movslq %eax,%rcx
mov    0x8(%rsp),%rbx
cmpl   $0x0,(%rbx,%rcx,4)
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    1ea7 <bot+0xd97>
jmp    19db <bot+0x8cb>
sub    %esi,%eax
movslq %eax,%rcx
cmpl   $0x0,(%r9,%rcx,4)
je     19db <bot+0x8cb>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    1ef4 <bot+0xde4>
jmp    19db <bot+0x8cb>
sub    %esi,%eax
movslq %eax,%rcx
mov    0x8(%rsp),%rbx
cmpl   $0x0,(%rbx,%rcx,4)
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    1f42 <bot+0xe32>
jmp    19db <bot+0x8cb>
sub    %esi,%eax
movslq %eax,%rcx
cmpl   $0x0,(%r9,%rcx,4)
je     19db <bot+0x8cb>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    1f8f <bot+0xe7f>
jmp    19db <bot+0x8cb>
mov    $0x1,%eax
jmp    2016 <bot+0xf06>
mov    $0x1,%eax
jmp    2066 <bot+0xf56>
mov    $0x3,%eax
jmp    2016 <bot+0xf06>
mov    $0x3,%eax
jmp    2066 <bot+0xf56>
mov    $0x4,%eax
jmp    2016 <bot+0xf06>
mov    $0x5,%eax
jmp    2016 <bot+0xf06>
mov    $0x5,%eax
jmp    2066 <bot+0xf56>
mov    $0x1,%eax
jmp    20d9 <bot+0xfc9>
mov    $0x1,%eax
jmp    2128 <bot+0x1018>
mov    $0x2,%eax
mov    %eax,%ecx
mov    0x8(%rsp),%rbx
cmpl   $0x0,(%rbx,%rcx,4)
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    2027 <bot+0xf17>
jmp    19db <bot+0x8cb>
mov    $0x2,%eax
mov    %eax,%ecx
mov    0x8(%rsp),%rbx
cmpl   $0x0,(%rbx,%rcx,4)
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    2077 <bot+0xf67>
jmp    19db <bot+0x8cb>
mov    $0x3,%eax
jmp    20d9 <bot+0xfc9>
mov    $0x3,%eax
jmp    2128 <bot+0x1018>
mov    $0x4,%eax
jmp    2128 <bot+0x1018>
mov    $0x4,%eax
jmp    20d9 <bot+0xfc9>
mov    $0x5,%eax
jmp    2128 <bot+0x1018>
mov    $0x2,%eax
mov    %eax,%ecx
cmpl   $0x0,(%r9,%rcx,4)
je     19db <bot+0x8cb>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    20e9 <bot+0xfd9>
jmp    19db <bot+0x8cb>
mov    $0x2,%eax
mov    %eax,%ecx
cmpl   $0x0,(%r9,%rcx,4)
je     19db <bot+0x8cb>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    2138 <bot+0x1028>
jmp    19db <bot+0x8cb>
cmp    $0xffffffff,%ecx
je     28f4 <bot+0x17e4>
add    $0x1c,%rax
cmp    $0x70,%rax
je     25a4 <bot+0x1494>
mov    0x18(%r9,%rax,1),%ecx
cmp    $0x1,%ecx
je     219d <bot+0x108d>
cmp    $0xffffffff,%ecx
jne    21b9 <bot+0x10a9>
jmp    28df <bot+0x17cf>
cmpl   $0x1,0x30(%r9,%rax,1)
jne    21b9 <bot+0x10a9>
cmpl   $0x1,0x48(%r9,%rax,1)
jne    21b9 <bot+0x10a9>
cmpl   $0x0,0x60(%r9,%rax,1)
je     2c60 <bot+0x1b50>
mov    0x14(%r9,%rax,1),%ecx
cmp    $0x1,%ecx
je     21cd <bot+0x10bd>
cmp    $0xffffffff,%ecx
jne    21e9 <bot+0x10d9>
jmp    28e6 <bot+0x17d6>
cmpl   $0x1,0x2c(%r9,%rax,1)
jne    21e9 <bot+0x10d9>
cmpl   $0x1,0x44(%r9,%rax,1)
jne    21e9 <bot+0x10d9>
cmpl   $0x0,0x5c(%r9,%rax,1)
je     2cb7 <bot+0x1ba7>
mov    0x10(%r9,%rax,1),%ecx
cmp    $0x1,%ecx
je     21fd <bot+0x10ed>
cmp    $0xffffffff,%ecx
jne    2219 <bot+0x1109>
jmp    28ed <bot+0x17dd>
cmpl   $0x1,0x28(%r9,%rax,1)
jne    2219 <bot+0x1109>
cmpl   $0x1,0x40(%r9,%rax,1)
jne    2219 <bot+0x1109>
cmpl   $0x0,0x58(%r9,%rax,1)
je     2cbe <bot+0x1bae>
mov    0xc(%r9,%rax,1),%ecx
cmp    $0x1,%ecx
jne    2172 <bot+0x1062>
cmpl   $0x1,0x24(%r9,%rax,1)
jne    217b <bot+0x106b>
cmpl   $0x1,0x3c(%r9,%rax,1)
jne    217b <bot+0x106b>
cmpl   $0x0,0x54(%r9,%rax,1)
jne    217b <bot+0x106b>
xor    %eax,%eax
jmp    2cc3 <bot+0x1bb3>
test   %edx,%edx
je     2a37 <bot+0x1927>
add    $0x1c,%rcx
cmp    $0x70,%rcx
je     23f3 <bot+0x12e3>
mov    -0x48(%rax,%rcx,1),%edx
cmp    $0x1,%edx
je     228f <bot+0x117f>
cmp    $0xffffffff,%edx
jne    22c3 <bot+0x11b3>
cmpl   $0xffffffff,-0x30(%rax,%rcx,1)
jne    22c3 <bot+0x11b3>
cmpl   $0xffffffff,-0x18(%rax,%rcx,1)
jne    22c3 <bot+0x11b3>
cmpl   $0x0,(%rax,%rcx,1)
jne    22c3 <bot+0x11b3>
jmp    2e56 <bot+0x1d46>
mov    -0x30(%rax,%rcx,1),%edx
cmp    $0x1,%edx
je     22a1 <bot+0x1191>
test   %edx,%edx
jne    22c3 <bot+0x11b3>
jmp    29d3 <bot+0x18c3>
cmpl   $0x0,-0x18(%rax,%rcx,1)
jne    22b2 <bot+0x11a2>
cmpl   $0x1,(%rax,%rcx,1)
jbe    2d0d <bot+0x1bfd>
cmpl   $0x1,-0x18(%rax,%rcx,1)
jne    22c3 <bot+0x11b3>
cmpl   $0x0,(%rax,%rcx,1)
je     2be9 <bot+0x1ad9>
mov    -0x4c(%rax,%rcx,1),%edx
cmp    $0xffffffff,%edx
je     22e3 <bot+0x11d3>
cmp    $0x1,%edx
jne    2321 <bot+0x1211>
mov    -0x34(%rax,%rcx,1),%edx
cmp    $0x1,%edx
je     22fd <bot+0x11ed>
test   %edx,%edx
jne    2321 <bot+0x1211>
jmp    2a29 <bot+0x1919>
cmpl   $0xffffffff,-0x34(%rax,%rcx,1)
jne    2321 <bot+0x1211>
cmpl   $0xffffffff,-0x1c(%rax,%rcx,1)
jne    2321 <bot+0x1211>
cmpl   $0x0,-0x4(%rax,%rcx,1)
jne    2321 <bot+0x1211>
jmp    2ef9 <bot+0x1de9>
cmpl   $0x0,-0x1c(%rax,%rcx,1)
jne    230f <bot+0x11ff>
cmpl   $0x2,-0x4(%rax,%rcx,1)
jb     2d66 <bot+0x1c56>
cmpl   $0x1,-0x1c(%rax,%rcx,1)
jne    2321 <bot+0x1211>
cmpl   $0x0,-0x4(%rax,%rcx,1)
je     2bf0 <bot+0x1ae0>
mov    -0x50(%rax,%rcx,1),%edx
cmp    $0xffffffff,%edx
je     2341 <bot+0x1231>
cmp    $0x1,%edx
jne    237f <bot+0x126f>
mov    -0x38(%rax,%rcx,1),%edx
cmp    $0x1,%edx
je     235b <bot+0x124b>
test   %edx,%edx
jne    237f <bot+0x126f>
jmp    2a30 <bot+0x1920>
cmpl   $0xffffffff,-0x38(%rax,%rcx,1)
jne    237f <bot+0x126f>
cmpl   $0xffffffff,-0x20(%rax,%rcx,1)
jne    237f <bot+0x126f>
cmpl   $0x0,-0x8(%rax,%rcx,1)
jne    237f <bot+0x126f>
jmp    2f00 <bot+0x1df0>
cmpl   $0x0,-0x20(%rax,%rcx,1)
jne    236d <bot+0x125d>
cmpl   $0x2,-0x8(%rax,%rcx,1)
jb     2dff <bot+0x1cef>
cmpl   $0x1,-0x20(%rax,%rcx,1)
jne    237f <bot+0x126f>
cmpl   $0x0,-0x8(%rax,%rcx,1)
je     2bf7 <bot+0x1ae7>
mov    -0x54(%rax,%rcx,1),%edx
cmp    $0xffffffff,%edx
je     23cb <bot+0x12bb>
cmp    $0x1,%edx
jne    225a <bot+0x114a>
mov    -0x3c(%rax,%rcx,1),%edx
cmp    $0x1,%edx
jne    2252 <bot+0x1142>
cmpl   $0x0,-0x24(%rax,%rcx,1)
jne    23b0 <bot+0x12a0>
cmpl   $0x2,-0xc(%rax,%rcx,1)
jb     2e06 <bot+0x1cf6>
cmpl   $0x1,-0x24(%rax,%rcx,1)
jne    225a <bot+0x114a>
cmpl   $0x0,-0xc(%rax,%rcx,1)
jne    225a <bot+0x114a>
jmp    2bfe <bot+0x1aee>
cmpl   $0xffffffff,-0x3c(%rax,%rcx,1)
jne    225a <bot+0x114a>
cmpl   $0xffffffff,-0x24(%rax,%rcx,1)
jne    225a <bot+0x114a>
cmpl   $0x0,-0xc(%rax,%rcx,1)
jne    225a <bot+0x114a>
xor    %eax,%eax
jmp    2f05 <bot+0x1df5>
mov    0x8(%rsp),%rax
add    $0x6c,%rax
xor    %ecx,%ecx
jmp    2416 <bot+0x1306>
test   %edx,%edx
je     2c67 <bot+0x1b57>
add    $0x1c,%rcx
cmp    $0x54,%rcx
je     2764 <bot+0x1654>
mov    -0x6c(%rax,%rcx,1),%edx
cmp    $0x1,%edx
je     243e <bot+0x132e>
cmp    $0xffffffff,%edx
jne    2474 <bot+0x1364>
cmpl   $0xffffffff,-0x4c(%rax,%rcx,1)
jne    2474 <bot+0x1364>
cmpl   $0xffffffff,-0x2c(%rax,%rcx,1)
jne    2474 <bot+0x1364>
cmpl   $0x0,-0xc(%rax,%rcx,1)
jne    2474 <bot+0x1364>
jmp    349b <bot+0x238b>
mov    -0x4c(%rax,%rcx,1),%edx
cmp    $0x1,%edx
je     2450 <bot+0x1340>
test   %edx,%edx
jne    2474 <bot+0x1364>
jmp    2c4b <bot+0x1b3b>
cmpl   $0x0,-0x2c(%rax,%rcx,1)
jne    2462 <bot+0x1352>
cmpl   $0x1,-0xc(%rax,%rcx,1)
jbe    333a <bot+0x222a>
cmpl   $0x1,-0x2c(%rax,%rcx,1)
jne    2474 <bot+0x1364>
cmpl   $0x0,-0xc(%rax,%rcx,1)
je     302d <bot+0x1f1d>
mov    -0x68(%rax,%rcx,1),%edx
cmp    $0xffffffff,%edx
je     2494 <bot+0x1384>
cmp    $0x1,%edx
jne    24d2 <bot+0x13c2>
mov    -0x48(%rax,%rcx,1),%edx
cmp    $0x1,%edx
je     24ae <bot+0x139e>
test   %edx,%edx
jne    24d2 <bot+0x13c2>
jmp    2c52 <bot+0x1b42>
cmpl   $0xffffffff,-0x48(%rax,%rcx,1)
jne    24d2 <bot+0x13c2>
cmpl   $0xffffffff,-0x28(%rax,%rcx,1)
jne    24d2 <bot+0x13c2>
cmpl   $0x0,-0x8(%rax,%rcx,1)
jne    24d2 <bot+0x13c2>
jmp    34a2 <bot+0x2392>
cmpl   $0x0,-0x28(%rax,%rcx,1)
jne    24c0 <bot+0x13b0>
cmpl   $0x2,-0x8(%rax,%rcx,1)
jb     3341 <bot+0x2231>
cmpl   $0x1,-0x28(%rax,%rcx,1)
jne    24d2 <bot+0x13c2>
cmpl   $0x0,-0x8(%rax,%rcx,1)
je     3034 <bot+0x1f24>
mov    -0x64(%rax,%rcx,1),%edx
cmp    $0xffffffff,%edx
je     24f2 <bot+0x13e2>
cmp    $0x1,%edx
jne    2530 <bot+0x1420>
mov    -0x44(%rax,%rcx,1),%edx
cmp    $0x1,%edx
je     250c <bot+0x13fc>
test   %edx,%edx
jne    2530 <bot+0x1420>
jmp    2c59 <bot+0x1b49>
cmpl   $0xffffffff,-0x44(%rax,%rcx,1)
jne    2530 <bot+0x1420>
cmpl   $0xffffffff,-0x24(%rax,%rcx,1)
jne    2530 <bot+0x1420>
cmpl   $0x0,-0x4(%rax,%rcx,1)
jne    2530 <bot+0x1420>
jmp    34a9 <bot+0x2399>
cmpl   $0x0,-0x24(%rax,%rcx,1)
jne    251e <bot+0x140e>
cmpl   $0x2,-0x4(%rax,%rcx,1)
jb     3348 <bot+0x2238>
cmpl   $0x1,-0x24(%rax,%rcx,1)
jne    2530 <bot+0x1420>
cmpl   $0x0,-0x4(%rax,%rcx,1)
je     303b <bot+0x1f2b>
mov    -0x60(%rax,%rcx,1),%edx
cmp    $0xffffffff,%edx
je     257a <bot+0x146a>
cmp    $0x1,%edx
jne    2408 <bot+0x12f8>
mov    -0x40(%rax,%rcx,1),%edx
cmp    $0x1,%edx
jne    2400 <bot+0x12f0>
cmpl   $0x0,-0x20(%rax,%rcx,1)
jne    2560 <bot+0x1450>
cmpl   $0x2,(%rax,%rcx,1)
jb     334f <bot+0x223f>
cmpl   $0x1,-0x20(%rax,%rcx,1)
jne    2408 <bot+0x12f8>
cmpl   $0x0,(%rax,%rcx,1)
jne    2408 <bot+0x12f8>
jmp    3049 <bot+0x1f39>
cmpl   $0xffffffff,-0x40(%rax,%rcx,1)
jne    2408 <bot+0x12f8>
cmpl   $0xffffffff,-0x20(%rax,%rcx,1)
jne    2408 <bot+0x12f8>
cmpl   $0x0,(%rax,%rcx,1)
jne    2408 <bot+0x12f8>
mov    $0x6,%eax
jmp    34ae <bot+0x239e>
lea    0x6c(%r9),%rax
xor    %ecx,%ecx
jmp    25c2 <bot+0x14b2>
test   %edx,%edx
je     30a7 <bot+0x1f97>
add    $0x1c,%rcx
cmp    $0x54,%rcx
je     2943 <bot+0x1833>
mov    -0x6c(%rax,%rcx,1),%edx
cmp    $0xffffffff,%edx
je     25ea <bot+0x14da>
cmp    $0x1,%edx
jne    2625 <bot+0x1515>
cmpl   $0x1,-0x4c(%rax,%rcx,1)
jne    2625 <bot+0x1515>
cmpl   $0x1,-0x2c(%rax,%rcx,1)
jne    2625 <bot+0x1515>
cmpl   $0x0,-0xc(%rax,%rcx,1)
jne    2625 <bot+0x1515>
jmp    34f9 <bot+0x23e9>
mov    -0x4c(%rax,%rcx,1),%edx
cmp    $0xffffffff,%edx
je     25fc <bot+0x14ec>
test   %edx,%edx
jne    2625 <bot+0x1515>
jmp    3042 <bot+0x1f32>
cmpl   $0x0,-0x2c(%rax,%rcx,1)
jne    2613 <bot+0x1503>
mov    -0xc(%rax,%rcx,1),%edx
add    $0x1,%edx
cmp    $0x1,%edx
jbe    33f0 <bot+0x22e0>
cmpl   $0xffffffff,-0x2c(%rax,%rcx,1)
jne    2625 <bot+0x1515>
cmpl   $0x0,-0xc(%rax,%rcx,1)
je     35ed <bot+0x24dd>
mov    -0x68(%rax,%rcx,1),%edx
cmp    $0x1,%edx
je     2645 <bot+0x1535>
cmp    $0xffffffff,%edx
jne    2688 <bot+0x1578>
mov    -0x48(%rax,%rcx,1),%edx
cmp    $0xffffffff,%edx
je     265f <bot+0x154f>
test   %edx,%edx
jne    2688 <bot+0x1578>
jmp    3099 <bot+0x1f89>
cmpl   $0x1,-0x48(%rax,%rcx,1)
jne    2688 <bot+0x1578>
cmpl   $0x1,-0x28(%rax,%rcx,1)
jne    2688 <bot+0x1578>
cmpl   $0x0,-0x8(%rax,%rcx,1)
jne    2688 <bot+0x1578>
jmp    3548 <bot+0x2438>
cmpl   $0x0,-0x28(%rax,%rcx,1)
jne    2676 <bot+0x1566>
mov    -0x8(%rax,%rcx,1),%edx
add    $0x1,%edx
cmp    $0x2,%edx
jb     33f7 <bot+0x22e7>
cmpl   $0xffffffff,-0x28(%rax,%rcx,1)
jne    2688 <bot+0x1578>
cmpl   $0x0,-0x8(%rax,%rcx,1)
je     35f4 <bot+0x24e4>
mov    -0x64(%rax,%rcx,1),%edx
cmp    $0x1,%edx
je     26a8 <bot+0x1598>
cmp    $0xffffffff,%edx
jne    26eb <bot+0x15db>
mov    -0x44(%rax,%rcx,1),%edx
cmp    $0xffffffff,%edx
je     26c2 <bot+0x15b2>
test   %edx,%edx
jne    26eb <bot+0x15db>
jmp    30a0 <bot+0x1f90>
cmpl   $0x1,-0x44(%rax,%rcx,1)
jne    26eb <bot+0x15db>
cmpl   $0x1,-0x24(%rax,%rcx,1)
jne    26eb <bot+0x15db>
cmpl   $0x0,-0x4(%rax,%rcx,1)
jne    26eb <bot+0x15db>
jmp    354f <bot+0x243f>
cmpl   $0x0,-0x24(%rax,%rcx,1)
jne    26d9 <bot+0x15c9>
mov    -0x4(%rax,%rcx,1),%edx
add    $0x1,%edx
cmp    $0x2,%edx
jb     33fe <bot+0x22ee>
cmpl   $0xffffffff,-0x24(%rax,%rcx,1)
jne    26eb <bot+0x15db>
cmpl   $0x0,-0x4(%rax,%rcx,1)
je     35fb <bot+0x24eb>
mov    -0x60(%rax,%rcx,1),%edx
cmp    $0x1,%edx
je     273a <bot+0x162a>
cmp    $0xffffffff,%edx
jne    25b4 <bot+0x14a4>
mov    -0x40(%rax,%rcx,1),%edx
cmp    $0xffffffff,%edx
jne    25ac <bot+0x149c>
cmpl   $0x0,-0x20(%rax,%rcx,1)
jne    2720 <bot+0x1610>
mov    (%rax,%rcx,1),%edx
add    $0x1,%edx
cmp    $0x2,%edx
jb     3405 <bot+0x22f5>
cmpl   $0xffffffff,-0x20(%rax,%rcx,1)
jne    25b4 <bot+0x14a4>
cmpl   $0x0,(%rax,%rcx,1)
jne    25b4 <bot+0x14a4>
jmp    364e <bot+0x253e>
cmpl   $0x1,-0x40(%rax,%rcx,1)
jne    25b4 <bot+0x14a4>
cmpl   $0x1,-0x20(%rax,%rcx,1)
jne    25b4 <bot+0x14a4>
cmpl   $0x0,(%rax,%rcx,1)
jne    25b4 <bot+0x14a4>
mov    $0x6,%eax
jmp    3554 <bot+0x2444>
mov    $0x5,%ecx
jmp    2778 <bot+0x1668>
cmp    $0x3,%rcx
mov    %rdx,%rcx
jbe    30f6 <bot+0x1fe6>
lea    -0x1(%rcx),%rdx
lea    -0x2(%rcx),%rsi
lea    -0x3(%rcx),%r8
xor    %eax,%eax
jmp    2798 <bot+0x1688>
add    $0x1,%rax
mov    %rax,%rbx
mov    %rbx,%rax
cmp    $0x7,%rbx
je     276b <bot+0x165b>
lea    (%rcx,%rcx,8),%rbp
lea    0x0(%rbp,%rbp,2),%rbp
add    %rcx,%rbp
add    0x8(%rsp),%rbp
mov    0x0(%rbp,%rax,4),%ebp
cmp    $0xffffffff,%ebp
je     27de <bot+0x16ce>
cmp    $0x1,%ebp
jne    2788 <bot+0x1678>
lea    0x1(%rax),%rbx
lea    (%rdx,%rdx,8),%rbp
lea    0x0(%rbp,%rbp,2),%rbp
add    %rdx,%rbp
add    0x8(%rsp),%rbp
mov    0x4(%rbp,%rax,4),%ebp
cmp    $0x1,%ebp
je     2837 <bot+0x1727>
test   %ebp,%ebp
jne    278f <bot+0x167f>
jmp    29da <bot+0x18ca>
lea    0x1(%rax),%rbx
lea    (%rdx,%rdx,8),%rbp
lea    0x0(%rbp,%rbp,2),%rbp
add    %rdx,%rbp
add    0x8(%rsp),%rbp
cmpl   $0xffffffff,0x4(%rbp,%rax,4)
jne    278f <bot+0x167f>
lea    (%rsi,%rsi,8),%rbp
lea    0x0(%rbp,%rbp,2),%rbp
add    %rsi,%rbp
add    0x8(%rsp),%rbp
cmpl   $0xffffffff,0x8(%rbp,%rax,4)
jne    278f <bot+0x167f>
lea    (%r8,%r8,8),%rbp
lea    0x0(%rbp,%rbp,2),%rbp
add    %r8,%rbp
add    0x8(%rsp),%rbp
cmpl   $0x0,0xc(%rbp,%rax,4)
jne    278f <bot+0x167f>
jmp    2eaa <bot+0x1d9a>
lea    (%rsi,%rsi,8),%rbp
lea    0x0(%rbp,%rbp,2),%rbp
add    %rsi,%rbp
add    0x8(%rsp),%rbp
cmpl   $0x0,0x8(%rbp,%rax,4)
jne    286a <bot+0x175a>
lea    (%r8,%r8,8),%rdi
lea    (%rdi,%rdi,2),%rdi
add    %r8,%rdi
add    0x8(%rsp),%rdi
cmpl   $0x1,0xc(%rdi,%rax,4)
jbe    2d17 <bot+0x1c07>
cmpl   $0x1,0x8(%rbp,%rax,4)
jne    278f <bot+0x167f>
lea    (%r8,%r8,8),%rdi
lea    (%rdi,%rdi,2),%rdi
add    %r8,%rdi
add    0x8(%rsp),%rdi
cmpl   $0x0,0xc(%rdi,%rax,4)
jne    278f <bot+0x167f>
add    $0x3,%rax
mov    %eax,%ecx
mov    0x8(%rsp),%rbx
cmpl   $0x0,(%rbx,%rcx,4)
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    28a5 <bot+0x1795>
jmp    19db <bot+0x8cb>
mov    $0x5,%eax
jmp    28f9 <bot+0x17e9>
mov    $0x4,%eax
jmp    28f9 <bot+0x17e9>
mov    $0x3,%eax
jmp    28f9 <bot+0x17e9>
mov    $0x2,%eax
mov    %eax,%ecx
cmpl   $0x0,(%r9,%rcx,4)
je     19db <bot+0x8cb>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    2909 <bot+0x17f9>
jmp    19db <bot+0x8cb>
xor    %ecx,%ecx
jmp    295b <bot+0x184b>
add    $0x1,%rcx
mov    %rcx,%rax
mov    %rax,%rcx
cmp    $0x7,%rax
je     2a87 <bot+0x1977>
mov    0x8c(%r9,%rcx,4),%eax
cmp    $0xffffffff,%eax
je     298e <bot+0x187e>
cmp    $0x1,%eax
jne    2947 <bot+0x1837>
lea    0x1(%rcx),%rax
cmpl   $0x1,0x74(%r9,%rcx,4)
jne    294e <bot+0x183e>
cmpl   $0x1,0x5c(%r9,%rcx,4)
jne    294e <bot+0x183e>
cmpl   $0x0,0x44(%r9,%rcx,4)
jne    294e <bot+0x183e>
jmp    339f <bot+0x228f>
lea    0x1(%rcx),%rax
mov    0x74(%r9,%rcx,4),%edx
cmp    $0xffffffff,%edx
je     29a5 <bot+0x1895>
test   %edx,%edx
jne    294e <bot+0x183e>
jmp    2e60 <bot+0x1d50>
cmpl   $0x0,0x5c(%r9,%rcx,4)
jne    29be <bot+0x18ae>
mov    0x44(%r9,%rcx,4),%edx
add    $0x1,%edx
cmp    $0x2,%edx
jb     2fdc <bot+0x1ecc>
cmpl   $0xffffffff,0x5c(%r9,%rcx,4)
jne    294e <bot+0x183e>
cmpl   $0x0,0x44(%r9,%rcx,4)
jne    294e <bot+0x183e>
jmp    2b98 <bot+0x1a88>
mov    $0x5,%eax
jmp    2a3c <bot+0x192c>
mov    %ebx,%eax
mov    0x8(%rsp),%rbp
cmpl   $0x0,0x0(%rbp,%rax,4)
mov    %ebx,%eax
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,0x0(%rbp,%rcx,4)
jne    29ee <bot+0x18de>
jmp    19db <bot+0x8cb>
mov    $0x4,%eax
jmp    2a3c <bot+0x192c>
mov    $0x3,%eax
jmp    2a3c <bot+0x192c>
mov    $0x2,%eax
mov    %eax,%ecx
mov    0x8(%rsp),%rbx
cmpl   $0x0,(%rbx,%rcx,4)
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    2a4d <bot+0x193d>
jmp    19db <bot+0x8cb>
xor    %ecx,%ecx
jmp    2a9b <bot+0x198b>
add    $0x1,%rcx
mov    %rcx,%rax
mov    %rax,%rcx
cmp    $0x7,%rax
je     2b10 <bot+0x1a00>
mov    0x70(%r9,%rcx,4),%eax
cmp    $0x1,%eax
je     2ac1 <bot+0x19b1>
cmp    $0xffffffff,%eax
jne    2a8b <bot+0x197b>
lea    0x1(%rcx),%rax
mov    0x58(%r9,%rcx,4),%edx
cmp    $0xffffffff,%edx
je     2ae2 <bot+0x19d2>
test   %edx,%edx
jne    2a92 <bot+0x1982>
jmp    2e60 <bot+0x1d50>
lea    0x1(%rcx),%rax
cmpl   $0x1,0x58(%r9,%rcx,4)
jne    2a92 <bot+0x1982>
cmpl   $0x1,0x40(%r9,%rcx,4)
jne    2a92 <bot+0x1982>
cmpl   $0x0,0x28(%r9,%rcx,4)
jne    2a92 <bot+0x1982>
jmp    339f <bot+0x228f>
cmpl   $0x0,0x40(%r9,%rcx,4)
jne    2afb <bot+0x19eb>
mov    0x28(%r9,%rcx,4),%edx
add    $0x1,%edx
cmp    $0x2,%edx
jb     2fdc <bot+0x1ecc>
cmpl   $0xffffffff,0x40(%r9,%rcx,4)
jne    2a92 <bot+0x1982>
cmpl   $0x0,0x28(%r9,%rcx,4)
jne    2a92 <bot+0x1982>
jmp    2b98 <bot+0x1a88>
xor    %ecx,%ecx
jmp    2b28 <bot+0x1a18>
add    $0x1,%rcx
mov    %rcx,%rax
mov    %rax,%rcx
cmp    $0x7,%rax
je     2d70 <bot+0x1c60>
mov    0x54(%r9,%rcx,4),%eax
cmp    $0x1,%eax
je     2b4e <bot+0x1a3e>
cmp    $0xffffffff,%eax
jne    2b14 <bot+0x1a04>
lea    0x1(%rcx),%rax
mov    0x3c(%r9,%rcx,4),%edx
cmp    $0xffffffff,%edx
je     2b6f <bot+0x1a5f>
test   %edx,%edx
jne    2b1b <bot+0x1a0b>
jmp    2e60 <bot+0x1d50>
lea    0x1(%rcx),%rax
cmpl   $0x1,0x3c(%r9,%rcx,4)
jne    2b1b <bot+0x1a0b>
cmpl   $0x1,0x24(%r9,%rcx,4)
jne    2b1b <bot+0x1a0b>
cmpl   $0x0,0xc(%r9,%rcx,4)
jne    2b1b <bot+0x1a0b>
jmp    339f <bot+0x228f>
cmpl   $0x0,0x24(%r9,%rcx,4)
jne    2b88 <bot+0x1a78>
mov    0xc(%r9,%rcx,4),%edx
add    $0x1,%edx
cmp    $0x2,%edx
jb     2fdc <bot+0x1ecc>
cmpl   $0xffffffff,0x24(%r9,%rcx,4)
jne    2b1b <bot+0x1a0b>
cmpl   $0x0,0xc(%r9,%rcx,4)
jne    2b1b <bot+0x1a0b>
add    $0x3,%rcx
mov    %rcx,%rax
mov    %eax,%ecx
cmpl   $0x0,(%r9,%rcx,4)
je     19db <bot+0x8cb>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    2baf <bot+0x1a9f>
jmp    19db <bot+0x8cb>
mov    $0x3,%eax
jmp    2c00 <bot+0x1af0>
mov    $0x2,%eax
jmp    2c00 <bot+0x1af0>
mov    $0x1,%eax
jmp    2c00 <bot+0x1af0>
xor    %eax,%eax
mov    %eax,%ecx
mov    0x8(%rsp),%rbx
cmpl   $0x0,(%rbx,%rcx,4)
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    2c11 <bot+0x1b01>
jmp    19db <bot+0x8cb>
mov    $0x1,%eax
jmp    2c6c <bot+0x1b5c>
mov    $0x2,%eax
jmp    2c6c <bot+0x1b5c>
mov    $0x3,%eax
jmp    2c6c <bot+0x1b5c>
mov    $0x3,%eax
jmp    2cc3 <bot+0x1bb3>
mov    $0x4,%eax
mov    %eax,%ecx
mov    0x8(%rsp),%rbx
cmpl   $0x0,(%rbx,%rcx,4)
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    2c7d <bot+0x1b6d>
jmp    19db <bot+0x8cb>
mov    $0x2,%eax
jmp    2cc3 <bot+0x1bb3>
mov    $0x1,%eax
mov    %eax,%ecx
cmpl   $0x0,(%r9,%rcx,4)
je     19db <bot+0x8cb>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    2cd3 <bot+0x1bc3>
jmp    19db <bot+0x8cb>
mov    $0x4,%eax
jmp    2e0b <bot+0x1cfb>
add    $0x2,%rax
mov    %eax,%ecx
mov    0x8(%rsp),%rbx
cmpl   $0x0,(%rbx,%rcx,4)
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    2d2c <bot+0x1c1c>
jmp    19db <bot+0x8cb>
mov    $0x3,%eax
jmp    2e0b <bot+0x1cfb>
mov    $0x6,%eax
jmp    2d87 <bot+0x1c77>
lea    -0x1(%rax),%rcx
test   %rax,%rax
mov    %rcx,%rax
je     2f50 <bot+0x1e40>
mov    0x8c(%r9,%rax,4),%ecx
cmp    $0xffffffff,%ecx
je     2dba <bot+0x1caa>
cmp    $0x1,%ecx
jne    2d77 <bot+0x1c67>
lea    -0x1(%rax),%rcx
cmpl   $0x1,0x6c(%r9,%rax,4)
jne    2d7b <bot+0x1c6b>
cmpl   $0x1,0x4c(%r9,%rax,4)
jne    2d7b <bot+0x1c6b>
cmpl   $0x0,0x2c(%r9,%rax,4)
jne    2d7b <bot+0x1c6b>
jmp    369d <bot+0x258d>
lea    -0x1(%rax),%rcx
mov    0x6c(%r9,%rax,4),%edx
cmp    $0xffffffff,%edx
je     2dd1 <bot+0x1cc1>
test   %edx,%edx
jne    2d7b <bot+0x1c6b>
jmp    3500 <bot+0x23f0>
cmpl   $0x0,0x4c(%r9,%rax,4)
jne    2dea <bot+0x1cda>
mov    0x2c(%r9,%rax,4),%edx
add    $0x1,%edx
cmp    $0x2,%edx
jb     3602 <bot+0x24f2>
cmpl   $0xffffffff,0x4c(%r9,%rax,4)
jne    2d7b <bot+0x1c6b>
cmpl   $0x0,0x2c(%r9,%rax,4)
jne    2d7b <bot+0x1c6b>
jmp    32ee <bot+0x21de>
mov    $0x2,%eax
jmp    2e0b <bot+0x1cfb>
mov    $0x1,%eax
mov    %eax,%ecx
mov    0x8(%rsp),%rbx
cmpl   $0x0,(%rbx,%rcx,4)
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    2e1c <bot+0x1d0c>
jmp    19db <bot+0x8cb>
mov    $0x3,%eax
jmp    2f05 <bot+0x1df5>
mov    %eax,%ecx
cmpl   $0x0,(%r9,%rcx,4)
je     19db <bot+0x8cb>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    2e70 <bot+0x1d60>
jmp    19db <bot+0x8cb>
add    $0x3,%rax
mov    %eax,%ecx
mov    0x8(%rsp),%rbx
cmpl   $0x0,(%rbx,%rcx,4)
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    2ebf <bot+0x1daf>
jmp    19db <bot+0x8cb>
mov    $0x2,%eax
jmp    2f05 <bot+0x1df5>
mov    $0x1,%eax
mov    %eax,%ecx
mov    0x8(%rsp),%rbx
cmpl   $0x0,(%rbx,%rcx,4)
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    2f16 <bot+0x1e06>
jmp    19db <bot+0x8cb>
mov    $0x6,%eax
jmp    2f67 <bot+0x1e57>
lea    -0x1(%rax),%rcx
test   %rax,%rax
mov    %rcx,%rax
je     3267 <bot+0x2157>
mov    0x70(%r9,%rax,4),%ecx
cmp    $0x1,%ecx
je     2f8d <bot+0x1e7d>
cmp    $0xffffffff,%ecx
jne    2f57 <bot+0x1e47>
lea    -0x1(%rax),%rcx
mov    0x50(%r9,%rax,4),%edx
cmp    $0xffffffff,%edx
je     2fae <bot+0x1e9e>
test   %edx,%edx
jne    2f5b <bot+0x1e4b>
jmp    3500 <bot+0x23f0>
lea    -0x1(%rax),%rcx
cmpl   $0x1,0x50(%r9,%rax,4)
jne    2f5b <bot+0x1e4b>
cmpl   $0x1,0x30(%r9,%rax,4)
jne    2f5b <bot+0x1e4b>
cmpl   $0x0,0x10(%r9,%rax,4)
jne    2f5b <bot+0x1e4b>
jmp    369d <bot+0x258d>
cmpl   $0x0,0x30(%r9,%rax,4)
jne    2fc7 <bot+0x1eb7>
mov    0x10(%r9,%rax,4),%edx
add    $0x1,%edx
cmp    $0x2,%edx
jb     3602 <bot+0x24f2>
cmpl   $0xffffffff,0x30(%r9,%rax,4)
jne    2f5b <bot+0x1e4b>
cmpl   $0x0,0x10(%r9,%rax,4)
jne    2f5b <bot+0x1e4b>
jmp    32ee <bot+0x21de>
add    $0x2,%rcx
mov    %rcx,%rax
mov    %eax,%ecx
cmpl   $0x0,(%r9,%rcx,4)
je     19db <bot+0x8cb>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    2ff3 <bot+0x1ee3>
jmp    19db <bot+0x8cb>
mov    $0x3,%eax
jmp    304e <bot+0x1f3e>
mov    $0x4,%eax
jmp    304e <bot+0x1f3e>
mov    $0x5,%eax
jmp    304e <bot+0x1f3e>
mov    $0x1,%eax
jmp    30ac <bot+0x1f9c>
mov    $0x6,%eax
mov    %eax,%ecx
mov    0x8(%rsp),%rbx
cmpl   $0x0,(%rbx,%rcx,4)
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    305f <bot+0x1f4f>
jmp    19db <bot+0x8cb>
mov    $0x2,%eax
jmp    30ac <bot+0x1f9c>
mov    $0x3,%eax
jmp    30ac <bot+0x1f9c>
mov    $0x4,%eax
mov    %eax,%ecx
cmpl   $0x0,(%r9,%rcx,4)
je     19db <bot+0x8cb>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    30bc <bot+0x1fac>
jmp    19db <bot+0x8cb>
mov    $0x5,%ecx
jmp    310a <bot+0x1ffa>
cmp    $0x3,%rcx
mov    %rdx,%rcx
jbe    379e <bot+0x268e>
lea    -0x1(%rcx),%rdx
lea    -0x2(%rcx),%rsi
lea    -0x3(%rcx),%r8
mov    $0x6,%eax
jmp    312d <bot+0x201d>
test   %ebp,%ebp
je     359e <bot+0x248e>
test   %rax,%rax
mov    %rbx,%rax
je     30fd <bot+0x1fed>
lea    (%rcx,%rcx,8),%rbp
lea    0x0(%rbp,%rbp,2),%rbp
add    %rcx,%rbp
add    0x8(%rsp),%rbp
mov    0x0(%rbp,%rax,4),%ebp
lea    -0x1(%rax),%rbx
cmp    $0xffffffff,%ebp
je     31c4 <bot+0x20b4>
cmp    $0x1,%ebp
jne    3125 <bot+0x2015>
lea    (%rdx,%rdx,8),%rbp
lea    0x0(%rbp,%rbp,2),%rbp
add    %rdx,%rbp
add    0x8(%rsp),%rbp
mov    -0x4(%rbp,%rax,4),%ebp
cmp    $0x1,%ebp
jne    311d <bot+0x200d>
lea    (%rsi,%rsi,8),%rbp
lea    0x0(%rbp,%rbp,2),%rbp
add    %rsi,%rbp
add    0x8(%rsp),%rbp
cmpl   $0x0,-0x8(%rbp,%rax,4)
jne    319d <bot+0x208d>
lea    (%r8,%r8,8),%rdi
lea    (%rdi,%rdi,2),%rdi
add    %r8,%rdi
add    0x8(%rsp),%rdi
cmpl   $0x1,-0xc(%rdi,%rax,4)
jbe    3746 <bot+0x2636>
cmpl   $0x1,-0x8(%rbp,%rax,4)
jne    3125 <bot+0x2015>
lea    (%r8,%r8,8),%rdi
lea    (%rdi,%rdi,2),%rdi
add    %r8,%rdi
add    0x8(%rsp),%rdi
cmpl   $0x0,-0xc(%rdi,%rax,4)
jne    3125 <bot+0x2015>
jmp    36e9 <bot+0x25d9>
lea    (%rdx,%rdx,8),%rbp
lea    0x0(%rbp,%rbp,2),%rbp
add    %rdx,%rbp
add    0x8(%rsp),%rbp
cmpl   $0xffffffff,-0x4(%rbp,%rax,4)
jne    3125 <bot+0x2015>
lea    (%rsi,%rsi,8),%rbp
lea    0x0(%rbp,%rbp,2),%rbp
add    %rsi,%rbp
add    0x8(%rsp),%rbp
cmpl   $0xffffffff,-0x8(%rbp,%rax,4)
jne    3125 <bot+0x2015>
lea    (%r8,%r8,8),%rbp
lea    0x0(%rbp,%rbp,2),%rbp
add    %r8,%rbp
add    0x8(%rsp),%rbp
cmpl   $0x0,-0xc(%rbp,%rax,4)
jne    3125 <bot+0x2015>
mov    0x8(%rsp),%rcx
cmpl   $0x0,-0xc(%rcx,%rax,4)
je     3795 <bot+0x2685>
mov    0x8(%rsp),%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    322d <bot+0x211d>
jmp    19db <bot+0x8cb>
mov    $0x6,%eax
jmp    327e <bot+0x216e>
lea    -0x1(%rax),%rcx
test   %rax,%rax
mov    %rcx,%rax
je     3454 <bot+0x2344>
mov    0x54(%r9,%rax,4),%ecx
cmp    $0x1,%ecx
je     32a4 <bot+0x2194>
cmp    $0xffffffff,%ecx
jne    326e <bot+0x215e>
lea    -0x1(%rax),%rcx
mov    0x34(%r9,%rax,4),%edx
cmp    $0xffffffff,%edx
je     32c5 <bot+0x21b5>
test   %edx,%edx
jne    3272 <bot+0x2162>
jmp    3500 <bot+0x23f0>
lea    -0x1(%rax),%rcx
cmpl   $0x1,0x34(%r9,%rax,4)
jne    3272 <bot+0x2162>
cmpl   $0x1,0x14(%r9,%rax,4)
jne    3272 <bot+0x2162>
cmpl   $0x0,-0xc(%r9,%rax,4)
jne    3272 <bot+0x2162>
jmp    369d <bot+0x258d>
cmpl   $0x0,0x14(%r9,%rax,4)
jne    32de <bot+0x21ce>
mov    -0xc(%r9,%rax,4),%edx
add    $0x1,%edx
cmp    $0x2,%edx
jb     3602 <bot+0x24f2>
cmpl   $0xffffffff,0x14(%r9,%rax,4)
jne    3272 <bot+0x2162>
cmpl   $0x0,-0xc(%r9,%rax,4)
jne    3272 <bot+0x2162>
add    $0xfffffffffffffffd,%rax
cmpl   $0x0,(%r9,%rax,4)
je     3799 <bot+0x2689>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    3300 <bot+0x21f0>
jmp    19db <bot+0x8cb>
mov    $0x2,%eax
jmp    3354 <bot+0x2244>
mov    $0x3,%eax
jmp    3354 <bot+0x2244>
mov    $0x4,%eax
jmp    3354 <bot+0x2244>
mov    $0x5,%eax
mov    %eax,%ecx
mov    0x8(%rsp),%rbx
cmpl   $0x0,(%rbx,%rcx,4)
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    3365 <bot+0x2255>
jmp    19db <bot+0x8cb>
add    $0x3,%rcx
mov    %rcx,%rax
mov    %eax,%ecx
cmpl   $0x0,(%r9,%rcx,4)
je     19db <bot+0x8cb>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    33b6 <bot+0x22a6>
jmp    19db <bot+0x8cb>
mov    $0x2,%eax
jmp    340a <bot+0x22fa>
mov    $0x3,%eax
jmp    340a <bot+0x22fa>
mov    $0x4,%eax
jmp    340a <bot+0x22fa>
mov    $0x5,%eax
mov    %eax,%ecx
cmpl   $0x0,(%r9,%rcx,4)
je     19db <bot+0x8cb>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    341a <bot+0x230a>
jmp    19db <bot+0x8cb>
cmpl   $0x0,(%r9)
je     37e7 <bot+0x26d7>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    3461 <bot+0x2351>
jmp    19db <bot+0x8cb>
mov    $0x3,%eax
jmp    34ae <bot+0x239e>
mov    $0x4,%eax
jmp    34ae <bot+0x239e>
mov    $0x5,%eax
mov    %eax,%ecx
mov    0x8(%rsp),%rbx
cmpl   $0x0,(%rbx,%rcx,4)
je     19db <bot+0x8cb>
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    34bf <bot+0x23af>
jmp    19db <bot+0x8cb>
mov    $0x3,%eax
jmp    3554 <bot+0x2444>
cmpl   $0x0,(%r9,%rcx,4)
je     3738 <bot+0x2628>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    350e <bot+0x23fe>
jmp    19db <bot+0x8cb>
mov    $0x4,%eax
jmp    3554 <bot+0x2444>
mov    $0x5,%eax
mov    %eax,%ecx
cmpl   $0x0,(%r9,%rcx,4)
je     19db <bot+0x8cb>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    3564 <bot+0x2454>
jmp    19db <bot+0x8cb>
mov    0x8(%rsp),%rcx
cmpl   $0x0,-0x4(%rcx,%rax,4)
je     373f <bot+0x262f>
mov    0x8(%rsp),%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    35b3 <bot+0x24a3>
jmp    19db <bot+0x8cb>
mov    $0x3,%eax
jmp    3653 <bot+0x2543>
mov    $0x4,%eax
jmp    3653 <bot+0x2543>
mov    $0x5,%eax
jmp    3653 <bot+0x2543>
add    $0xfffffffffffffffe,%rax
cmpl   $0x0,(%r9,%rax,4)
je     3799 <bot+0x2689>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    3614 <bot+0x2504>
jmp    19db <bot+0x8cb>
mov    $0x6,%eax
mov    %eax,%ecx
cmpl   $0x0,(%r9,%rcx,4)
je     19db <bot+0x8cb>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    3663 <bot+0x2553>
jmp    19db <bot+0x8cb>
add    $0xfffffffffffffffd,%rax
cmpl   $0x0,(%r9,%rax,4)
je     3799 <bot+0x2689>
mov    %r9,%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    36af <bot+0x259f>
jmp    19db <bot+0x8cb>
mov    0x8(%rsp),%rcx
cmpl   $0x0,-0xc(%rcx,%rax,4)
je     3795 <bot+0x2685>
mov    0x8(%rsp),%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    36fe <bot+0x25ee>
jmp    19db <bot+0x8cb>
mov    %ecx,%eax
jmp    19db <bot+0x8cb>
mov    %ebx,%eax
jmp    19db <bot+0x8cb>
mov    0x8(%rsp),%rcx
cmpl   $0x0,-0x8(%rcx,%rax,4)
je     37ee <bot+0x26de>
mov    0x8(%rsp),%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    375b <bot+0x264b>
jmp    19db <bot+0x8cb>
add    $0xfffffffffffffffd,%rax
jmp    19db <bot+0x8cb>
mov    0x8(%rsp),%rax
cmpl   $0x0,(%rax)
je     37e7 <bot+0x26d7>
mov    0x8(%rsp),%rbx
xor    %eax,%eax
call   1030 <rand@plt>
movslq %eax,%rcx
imul   $0xffffffff92492493,%rcx,%rax
shr    $0x20,%rax
add    %ecx,%eax
mov    %eax,%edx
shr    $0x1f,%edx
sar    $0x2,%eax
add    %edx,%eax
lea    0x0(,%rax,8),%edx
sub    %edx,%eax
add    %ecx,%eax
movslq %eax,%rcx
cmpl   $0x0,(%rbx,%rcx,4)
jne    37ad <bot+0x269d>
jmp    19db <bot+0x8cb>
xor    %eax,%eax
jmp    19db <bot+0x8cb>
add    $0xfffffffffffffffe,%rax
jmp    19db <bot+0x8cb>

LLVM IR (-O0):
define i32 @bot([7 x i32]* %0, i32 %1) {
%3 = alloca i32
%4 = alloca [7 x i32]*
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
%21 = alloca i32
%22 = alloca i32
%23 = alloca i32
%24 = alloca i32
%25 = alloca i32
%26 = alloca i32
%27 = alloca i32
%28 = alloca i32
%29 = alloca i32
%30 = alloca i32
%31 = alloca i32
%32 = alloca i32
%33 = alloca i32
%34 = alloca i32
%35 = alloca i32
%36 = alloca i32
%37 = alloca i32
%38 = alloca i32
%39 = alloca i32
%40 = alloca i32
%41 = alloca i32
%42 = alloca i32
%43 = alloca i32
%44 = alloca i32
%45 = alloca i32
%46 = alloca i32
%47 = alloca i32
%48 = alloca i32
%49 = alloca i32
%50 = alloca i32
%51 = alloca i32
%52 = alloca i32
%53 = alloca i32
%54 = alloca i32
%55 = alloca i32
%56 = alloca i32
%57 = alloca i32
%58 = alloca i32
%59 = alloca i32
%60 = alloca i32
%61 = alloca i32
%62 = alloca i32
%63 = alloca i32
%64 = alloca i32
%65 = alloca i32
%66 = alloca i32
%67 = alloca i32
store [7 x i32]* %0, [7 x i32]** %4
store i32 %1, i32* %5
store i32 1, i32* %8
%68 = load i32, i32* %5
%69 = icmp eq i32 %68, 1
br i1 %69, label %70, label %1995
70: ; preds = %2
store i32 5, i32* %6
br label %71
71: ; preds = %261, %70
%72 = load i32, i32* %6
%73 = icmp sge i32 %72, 0
br i1 %73, label %74, label %264
74: ; preds = %71
store i32 6, i32* %7
br label %75
75: ; preds = %257, %74
%76 = load i32, i32* %7
%77 = icmp sge i32 %76, 3
br i1 %77, label %78, label %260
78: ; preds = %75
%79 = load [7 x i32]*, [7 x i32]** %4
%80 = load i32, i32* %6
%81 = sext i32 %80 to i64
%82 = getelementptr inbounds [7 x i32], [7 x i32]* %79, i64 %81
%83 = load i32, i32* %7
%84 = sub nsw i32 6, %83
%85 = sext i32 %84 to i64
%86 = getelementptr inbounds [7 x i32], [7 x i32]* %82, i64 0, i64 %85
%87 = load i32, i32* %86
%88 = icmp eq i32 %87, -1
br i1 %88, label %89, label %179
89: ; preds = %78
%90 = load i32, i32* %7
%91 = sub nsw i32 6, %90
%92 = add nsw i32 %91, 1
store i32 %92, i32* %9
br label %93
93: ; preds = %175, %89
%94 = load [7 x i32]*, [7 x i32]** %4
%95 = load i32, i32* %6
%96 = sext i32 %95 to i64
%97 = getelementptr inbounds [7 x i32], [7 x i32]* %94, i64 %96
%98 = load i32, i32* %9
%99 = sext i32 %98 to i64
%100 = getelementptr inbounds [7 x i32], [7 x i32]* %97, i64 0, i64 %99
%101 = load i32, i32* %100
%102 = icmp eq i32 %101, -1
br i1 %102, label %103, label %178
103: ; preds = %93
%104 = load i32, i32* %8
%105 = add nsw i32 %104, 1
store i32 %105, i32* %8
%106 = load i32, i32* %8
%107 = icmp eq i32 %106, 2
br i1 %107, label %108, label %145
108: ; preds = %103
%109 = load [7 x i32]*, [7 x i32]** %4
%110 = load i32, i32* %6
%111 = sext i32 %110 to i64
%112 = getelementptr inbounds [7 x i32], [7 x i32]* %109, i64 %111
%113 = load i32, i32* %9
%114 = add nsw i32 %113, 1
%115 = sext i32 %114 to i64
%116 = getelementptr inbounds [7 x i32], [7 x i32]* %112, i64 0, i64 %115
%117 = load i32, i32* %116
%118 = icmp eq i32 %117, 0
br i1 %118, label %119, label %145
119: ; preds = %108
store i32 1, i32* %8
%120 = load [7 x i32]*, [7 x i32]** %4
%121 = getelementptr inbounds [7 x i32], [7 x i32]* %120, i64 0
%122 = load i32, i32* %9
%123 = add nsw i32 %122, 1
%124 = sext i32 %123 to i64
%125 = getelementptr inbounds [7 x i32], [7 x i32]* %121, i64 0, i64 %124
%126 = load i32, i32* %125
%127 = icmp ne i32 %126, 0
br i1 %127, label %128, label %142
128: ; preds = %119
br label %129
129: ; preds = %132, %128
%130 = call i32 (...) @rand()
%131 = srem i32 %130, 7
store i32 %131, i32* %10
br label %132
132: ; preds = %129
%133 = load [7 x i32]*, [7 x i32]** %4
%134 = getelementptr inbounds [7 x i32], [7 x i32]* %133, i64 0
%135 = load i32, i32* %10
%136 = sext i32 %135 to i64
%137 = getelementptr inbounds [7 x i32], [7 x i32]* %134, i64 0, i64 %136
%138 = load i32, i32* %137
%139 = icmp ne i32 %138, 0
br i1 %139, label %129, label %140
140: ; preds = %132
%141 = load i32, i32* %10
store i32 %141, i32* %3
br label %3908
142: ; preds = %119
%143 = load i32, i32* %9
%144 = add nsw i32 %143, 1
store i32 %144, i32* %3
br label %3908
145: ; preds = %108, %103
%146 = load i32, i32* %8
%147 = icmp eq i32 %146, 3
br i1 %147, label %148, label %174
148: ; preds = %145
store i32 1, i32* %8
%149 = load [7 x i32]*, [7 x i32]** %4
%150 = getelementptr inbounds [7 x i32], [7 x i32]* %149, i64 0
%151 = load i32, i32* %9
%152 = add nsw i32 %151, 1
%153 = sext i32 %152 to i64
%154 = getelementptr inbounds [7 x i32], [7 x i32]* %150, i64 0, i64 %153
%155 = load i32, i32* %154
%156 = icmp ne i32 %155, 0
br i1 %156, label %157, label %171
157: ; preds = %148
br label %158
158: ; preds = %161, %157
%159 = call i32 (...) @rand()
%160 = srem i32 %159, 7
store i32 %160, i32* %11
br label %161
161: ; preds = %158
%162 = load [7 x i32]*, [7 x i32]** %4
%163 = getelementptr inbounds [7 x i32], [7 x i32]* %162, i64 0
%164 = load i32, i32* %11
%165 = sext i32 %164 to i64
%166 = getelementptr inbounds [7 x i32], [7 x i32]* %163, i64 0, i64 %165
%167 = load i32, i32* %166
%168 = icmp ne i32 %167, 0
br i1 %168, label %158, label %169
169: ; preds = %161
%170 = load i32, i32* %11
store i32 %170, i32* %3
br label %3908
171: ; preds = %148
%172 = load i32, i32* %9
%173 = add nsw i32 %172, 1
store i32 %173, i32* %3
br label %3908
174: ; preds = %145
br label %175
175: ; preds = %174
%176 = load i32, i32* %9
%177 = add nsw i32 %176, 1
store i32 %177, i32* %9
br label %93
178: ; preds = %93
br label %179
179: ; preds = %178, %78
%180 = load [7 x i32]*, [7 x i32]** %4
%181 = load i32, i32* %6
%182 = sext i32 %181 to i64
%183 = getelementptr inbounds [7 x i32], [7 x i32]* %180, i64 %182
%184 = load i32, i32* %7
%185 = sub nsw i32 6, %184
%186 = sext i32 %185 to i64
%187 = getelementptr inbounds [7 x i32], [7 x i32]* %183, i64 0, i64 %186
%188 = load i32, i32* %187
%189 = icmp eq i32 %188, 1
br i1 %189, label %190, label %256
190: ; preds = %179
%191 = load i32, i32* %7
%192 = sub nsw i32 6, %191
%193 = add nsw i32 %192, 1
store i32 %193, i32* %9
br label %194
194: ; preds = %252, %190
%195 = load [7 x i32]*, [7 x i32]** %4
%196 = load i32, i32* %6
%197 = sext i32 %196 to i64
%198 = getelementptr inbounds [7 x i32], [7 x i32]* %195, i64 %197
%199 = load i32, i32* %9
%200 = sext i32 %199 to i64
%201 = getelementptr inbounds [7 x i32], [7 x i32]* %198, i64 0, i64 %200
%202 = load i32, i32* %201
%203 = icmp eq i32 %202, 1
br i1 %203, label %204, label %255
204: ; preds = %194
%205 = load i32, i32* %8
%206 = add nsw i32 %205, 1
store i32 %206, i32* %8
%207 = load i32, i32* %8
%208 = icmp eq i32 %207, 3
br i1 %208, label %215, label %209
209: ; preds = %204
%210 = load i32, i32* %8
%211 = icmp eq i32 %210, 2
br i1 %211, label %215, label %212
212: ; preds = %209
%213 = load i32, i32* %8
%214 = icmp eq i32 %213, 1
br i1 %214, label %215, label %252
215: ; preds = %212, %209, %204
%216 = load [7 x i32]*, [7 x i32]** %4
%217 = load i32, i32* %6
%218 = sext i32 %217 to i64
%219 = getelementptr inbounds [7 x i32], [7 x i32]* %216, i64 %218
%220 = load i32, i32* %9
%221 = add nsw i32 %220, 1
%222 = sext i32 %221 to i64
%223 = getelementptr inbounds [7 x i32], [7 x i32]* %219, i64 0, i64 %222
%224 = load i32, i32* %223
%225 = icmp eq i32 %224, 0
br i1 %225, label %226, label %252
226: ; preds = %215
store i32 1, i32* %8
%227 = load [7 x i32]*, [7 x i32]** %4
%228 = getelementptr inbounds [7 x i32], [7 x i32]* %227, i64 0
%229 = load i32, i32* %9
%230 = add nsw i32 %229, 1
%231 = sext i32 %230 to i64
%232 = getelementptr inbounds [7 x i32], [7 x i32]* %228, i64 0, i64 %231
%233 = load i32, i32* %232
%234 = icmp ne i32 %233, 0
br i1 %234, label %235, label %249
235: ; preds = %226
br label %236
236: ; preds = %239, %235
%237 = call i32 (...) @rand()
%238 = srem i32 %237, 7
store i32 %238, i32* %12
br label %239
239: ; preds = %236
%240 = load [7 x i32]*, [7 x i32]** %4
%241 = getelementptr inbounds [7 x i32], [7 x i32]* %240, i64 0
%242 = load i32, i32* %12
%243 = sext i32 %242 to i64
%244 = getelementptr inbounds [7 x i32], [7 x i32]* %241, i64 0, i64 %243
%245 = load i32, i32* %244
%246 = icmp ne i32 %245, 0
br i1 %246, label %236, label %247
247: ; preds = %239
%248 = load i32, i32* %12
store i32 %248, i32* %3
br label %3908
249: ; preds = %226
%250 = load i32, i32* %9
%251 = add nsw i32 %250, 1
store i32 %251, i32* %3
br label %3908
252: ; preds = %215, %212
%253 = load i32, i32* %9
%254 = add nsw i32 %253, 1
store i32 %254, i32* %9
br label %194
255: ; preds = %194
br label %256
256: ; preds = %255, %179
br label %257
257: ; preds = %256
%258 = load i32, i32* %7
%259 = add nsw i32 %258, -1
store i32 %259, i32* %7
br label %75
260: ; preds = %75
br label %261
261: ; preds = %260
%262 = load i32, i32* %6
%263 = add nsw i32 %262, -1
store i32 %263, i32* %6
br label %71
264: ; preds = %71
store i32 5, i32* %6
br label %265
265: ; preds = %488, %264
%266 = load i32, i32* %6
%267 = icmp sge i32 %266, 0
br i1 %267, label %268, label %491
268: ; preds = %265
store i32 0, i32* %7
br label %269
269: ; preds = %484, %268
%270 = load i32, i32* %7
%271 = icmp sle i32 %270, 3
br i1 %271, label %272, label %487
272: ; preds = %269
%273 = load [7 x i32]*, [7 x i32]** %4
%274 = load i32, i32* %6
%275 = sext i32 %274 to i64
%276 = getelementptr inbounds [7 x i32], [7 x i32]* %273, i64 %275
%277 = load i32, i32* %7
%278 = sub nsw i32 6, %277
%279 = sext i32 %278 to i64
%280 = getelementptr inbounds [7 x i32], [7 x i32]* %276, i64 0, i64 %279
%281 = load i32, i32* %280
%282 = icmp eq i32 %281, -1
br i1 %282, label %283, label %372
283: ; preds = %272
%284 = load i32, i32* %7
%285 = sub nsw i32 6, %284
%286 = sub nsw i32 %285, 1
store i32 %286, i32* %9
br label %287
287: ; preds = %368, %283
%288 = load [7 x i32]*, [7 x i32]** %4
%289 = load i32, i32* %6
%290 = sext i32 %289 to i64
%291 = getelementptr inbounds [7 x i32], [7 x i32]* %288, i64 %290
%292 = load i32, i32* %9
%293 = sext i32 %292 to i64
%294 = getelementptr inbounds [7 x i32], [7 x i32]* %291, i64 0, i64 %293
%295 = load i32, i32* %294
%296 = icmp eq i32 %295, -1
br i1 %296, label %297, label %371
297: ; preds = %287
%298 = load i32, i32* %8
%299 = add nsw i32 %298, 1
store i32 %299, i32* %8
%300 = load i32, i32* %8
%301 = icmp eq i32 %300, 2
br i1 %301, label %302, label %339
302: ; preds = %297
%303 = load [7 x i32]*, [7 x i32]** %4
%304 = load i32, i32* %6
%305 = sext i32 %304 to i64
%306 = getelementptr inbounds [7 x i32], [7 x i32]* %303, i64 %305
%307 = load i32, i32* %9
%308 = sub nsw i32 %307, 1
%309 = sext i32 %308 to i64
%310 = getelementptr inbounds [7 x i32], [7 x i32]* %306, i64 0, i64 %309
%311 = load i32, i32* %310
%312 = icmp eq i32 %311, 0
br i1 %312, label %313, label %339
313: ; preds = %302
store i32 1, i32* %8
%314 = load [7 x i32]*, [7 x i32]** %4
%315 = getelementptr inbounds [7 x i32], [7 x i32]* %314, i64 0
%316 = load i32, i32* %9
%317 = sub nsw i32 %316, 1
%318 = sext i32 %317 to i64
%319 = getelementptr inbounds [7 x i32], [7 x i32]* %315, i64 0, i64 %318
%320 = load i32, i32* %319
%321 = icmp ne i32 %320, 0
br i1 %321, label %322, label %336
322: ; preds = %313
br label %323
323: ; preds = %326, %322
%324 = call i32 (...) @rand()
%325 = srem i32 %324, 7
store i32 %325, i32* %13
br label %326
326: ; preds = %323
%327 = load [7 x i32]*, [7 x i32]** %4
%328 = getelementptr inbounds [7 x i32], [7 x i32]* %327, i64 0
%329 = load i32, i32* %13
%330 = sext i32 %329 to i64
%331 = getelementptr inbounds [7 x i32], [7 x i32]* %328, i64 0, i64 %330
%332 = load i32, i32* %331
%333 = icmp ne i32 %332, 0
br i1 %333, label %323, label %334
334: ; preds = %326
%335 = load i32, i32* %13
store i32 %335, i32* %3
br label %3908
336: ; preds = %313
%337 = load i32, i32* %9
%338 = sub nsw i32 %337, 1
store i32 %338, i32* %3
br label %3908
339: ; preds = %302, %297
%340 = load i32, i32* %8
%341 = icmp eq i32 %340, 3
br i1 %341, label %342, label %368
342: ; preds = %339
store i32 1, i32* %8
%343 = load [7 x i32]*, [7 x i32]** %4
%344 = getelementptr inbounds [7 x i32], [7 x i32]* %343, i64 0
%345 = load i32, i32* %9
%346 = sub nsw i32 %345, 1
%347 = sext i32 %346 to i64
%348 = getelementptr inbounds [7 x i32], [7 x i32]* %344, i64 0, i64 %347
%349 = load i32, i32* %348
%350 = icmp ne i32 %349, 0
br i1 %350, label %351, label %365
351: ; preds = %342
br label %352
352: ; preds = %355, %351
%353 = call i32 (...) @rand()
%354 = srem i32 %353, 7
store i32 %354, i32* %14
br label %355
355: ; preds = %352
%356 = load [7 x i32]*, [7 x i32]** %4
%357 = getelementptr inbounds [7 x i32], [7 x i32]* %356, i64 0
%358 = load i32, i32* %14
%359 = sext i32 %358 to i64
%360 = getelementptr inbounds [7 x i32], [7 x i32]* %357, i64 0, i64 %359
%361 = load i32, i32* %360
%362 = icmp ne i32 %361, 0
br i1 %362, label %352, label %363
363: ; preds = %355
%364 = load i32, i32* %14
store i32 %364, i32* %3
br label %3908
365: ; preds = %342
%366 = load i32, i32* %9
%367 = sub nsw i32 %366, 1
store i32 %367, i32* %3
br label %3908
368: ; preds = %339
%369 = load i32, i32* %9
%370 = add nsw i32 %369, -1
store i32 %370, i32* %9
br label %287
371: ; preds = %287
br label %483
372: ; preds = %272
%373 = load [7 x i32]*, [7 x i32]** %4
%374 = getelementptr inbounds [7 x i32], [7 x i32]* %373, i64 0
%375 = load i32, i32* %7
%376 = sext i32 %375 to i64
%377 = getelementptr inbounds [7 x i32], [7 x i32]* %374, i64 0, i64 %376
%378 = load i32, i32* %377
%379 = icmp eq i32 %378, 0
br i1 %379, label %380, label %482
380: ; preds = %372
%381 = load [7 x i32]*, [7 x i32]** %4
%382 = load i32, i32* %6
%383 = sext i32 %382 to i64
%384 = getelementptr inbounds [7 x i32], [7 x i32]* %381, i64 %383
%385 = load i32, i32* %7
%386 = sub nsw i32 6, %385
%387 = sext i32 %386 to i64
%388 = getelementptr inbounds [7 x i32], [7 x i32]* %384, i64 0, i64 %387
%389 = load i32, i32* %388
%390 = icmp eq i32 %389, 1
br i1 %390, label %391, label %481
391: ; preds = %380
%392 = load i32, i32* %7
%393 = sub nsw i32 6, %392
%394 = sub nsw i32 %393, 1
store i32 %394, i32* %9
br label %395
395: ; preds = %477, %391
%396 = load [7 x i32]*, [7 x i32]** %4
%397 = load i32, i32* %6
%398 = sext i32 %397 to i64
%399 = getelementptr inbounds [7 x i32], [7 x i32]* %396, i64 %398
%400 = load i32, i32* %9
%401 = sext i32 %400 to i64
%402 = getelementptr inbounds [7 x i32], [7 x i32]* %399, i64 0, i64 %401
%403 = load i32, i32* %402
%404 = icmp eq i32 %403, 1
br i1 %404, label %405, label %480
405: ; preds = %395
%406 = load i32, i32* %8
%407 = add nsw i32 %406, 1
store i32 %407, i32* %8
%408 = load i32, i32* %8
%409 = icmp eq i32 %408, 2
br i1 %409, label %413, label %410
410: ; preds = %405
%411 = load i32, i32* %8
%412 = icmp eq i32 %411, 1
br i1 %412, label %413, label %448
413: ; preds = %410, %405
%414 = load [7 x i32]*, [7 x i32]** %4
%415 = load i32, i32* %6
%416 = sext i32 %415 to i64
%417 = getelementptr inbounds [7 x i32], [7 x i32]* %414, i64 %416
%418 = load i32, i32* %9
%419 = sub nsw i32 %418, 1
%420 = sext i32 %419 to i64
%421 = getelementptr inbounds [7 x i32], [7 x i32]* %417, i64 0, i64 %420
%422 = load i32, i32* %421
%423 = icmp eq i32 %422, 0
br i1 %423, label %424, label %448
424: ; preds = %413
store i32 1, i32* %8
%425 = load [7 x i32]*, [7 x i32]** %4
%426 = getelementptr inbounds [7 x i32], [7 x i32]* %425, i64 0
%427 = load i32, i32* %9
%428 = sext i32 %427 to i64
%429 = getelementptr inbounds [7 x i32], [7 x i32]* %426, i64 0, i64 %428
%430 = load i32, i32* %429
%431 = icmp ne i32 %430, 0
br i1 %431, label %432, label %446
432: ; preds = %424
br label %433
433: ; preds = %436, %432
%434 = call i32 (...) @rand()
%435 = srem i32 %434, 7
store i32 %435, i32* %15
br label %436
436: ; preds = %433
%437 = load [7 x i32]*, [7 x i32]** %4
%438 = getelementptr inbounds [7 x i32], [7 x i32]* %437, i64 0
%439 = load i32, i32* %15
%440 = sext i32 %439 to i64
%441 = getelementptr inbounds [7 x i32], [7 x i32]* %438, i64 0, i64 %440
%442 = load i32, i32* %441
%443 = icmp ne i32 %442, 0
br i1 %443, label %433, label %444
444: ; preds = %436
%445 = load i32, i32* %15
store i32 %445, i32* %3
br label %3908
446: ; preds = %424
%447 = load i32, i32* %9
store i32 %447, i32* %3
br label %3908
448: ; preds = %413, %410
%449 = load i32, i32* %8
%450 = icmp eq i32 %449, 3
br i1 %450, label %451, label %477
451: ; preds = %448
store i32 1, i32* %8
%452 = load [7 x i32]*, [7 x i32]** %4
%453 = getelementptr inbounds [7 x i32], [7 x i32]* %452, i64 0
%454 = load i32, i32* %9
%455 = sub nsw i32 %454, 1
%456 = sext i32 %455 to i64
%457 = getelementptr inbounds [7 x i32], [7 x i32]* %453, i64 0, i64 %456
%458 = load i32, i32* %457
%459 = icmp ne i32 %458, 0
br i1 %459, label %460, label %474
460: ; preds = %451
br label %461
461: ; preds = %464, %460
%462 = call i32 (...) @rand()
%463 = srem i32 %462, 7
store i32 %463, i32* %16
br label %464
464: ; preds = %461
%465 = load [7 x i32]*, [7 x i32]** %4
%466 = getelementptr inbounds [7 x i32], [7 x i32]* %465, i64 0
%467 = load i32, i32* %16
%468 = sext i32 %467 to i64
%469 = getelementptr inbounds [7 x i32], [7 x i32]* %466, i64 0, i64 %468
%470 = load i32, i32* %469
%471 = icmp ne i32 %470, 0
br i1 %471, label %461, label %472
472: ; preds = %464
%473 = load i32, i32* %16
store i32 %473, i32* %3
br label %3908
474: ; preds = %451
%475 = load i32, i32* %9
%476 = sub nsw i32 %475, 1
store i32 %476, i32* %3
br label %3908
477: ; preds = %448
%478 = load i32, i32* %9
%479 = add nsw i32 %478, -1
store i32 %479, i32* %9
br label %395
480: ; preds = %395
br label %481
481: ; preds = %480, %380
br label %482
482: ; preds = %481, %372
br label %483
483: ; preds = %482, %371
br label %484
484: ; preds = %483
%485 = load i32, i32* %7
%486 = add nsw i32 %485, 1
store i32 %486, i32* %7
br label %269
487: ; preds = %269
br label %488
488: ; preds = %487
%489 = load i32, i32* %6
%490 = add nsw i32 %489, -1
store i32 %490, i32* %6
br label %265
491: ; preds = %265
store i32 5, i32* %6
br label %492
492: ; preds = %621, %491
%493 = load i32, i32* %6
%494 = icmp sge i32 %493, 0
br i1 %494, label %495, label %624
495: ; preds = %492
store i32 0, i32* %7
br label %496
496: ; preds = %617, %495
%497 = load i32, i32* %7
%498 = icmp sle i32 %497, 4
br i1 %498, label %499, label %620
499: ; preds = %496
%500 = load [7 x i32]*, [7 x i32]** %4
%501 = load i32, i32* %6
%502 = sext i32 %501 to i64
%503 = getelementptr inbounds [7 x i32], [7 x i32]* %500, i64 %502
%504 = load i32, i32* %7
%505 = sext i32 %504 to i64
%506 = getelementptr inbounds [7 x i32], [7 x i32]* %503, i64 0, i64 %505
%507 = load i32, i32* %506
%508 = icmp eq i32 %507, -1
br i1 %508, label %509, label %557
509: ; preds = %499
%510 = load [7 x i32]*, [7 x i32]** %4
%511 = load i32, i32* %6
%512 = sext i32 %511 to i64
%513 = getelementptr inbounds [7 x i32], [7 x i32]* %510, i64 %512
%514 = load i32, i32* %7
%515 = add nsw i32 %514, 1
%516 = sext i32 %515 to i64
%517 = getelementptr inbounds [7 x i32], [7 x i32]* %513, i64 0, i64 %516
%518 = load i32, i32* %517
%519 = icmp eq i32 %518, 0
br i1 %519, label %520, label %557
520: ; preds = %509
%521 = load [7 x i32]*, [7 x i32]** %4
%522 = load i32, i32* %6
%523 = sext i32 %522 to i64
%524 = getelementptr inbounds [7 x i32], [7 x i32]* %521, i64 %523
%525 = load i32, i32* %7
%526 = add nsw i32 %525, 2
%527 = sext i32 %526 to i64
%528 = getelementptr inbounds [7 x i32], [7 x i32]* %524, i64 0, i64 %527
%529 = load i32, i32* %528
%530 = icmp eq i32 %529, -1
br i1 %530, label %531, label %557
531: ; preds = %520
%532 = load [7 x i32]*, [7 x i32]** %4
%533 = getelementptr inbounds [7 x i32], [7 x i32]* %532, i64 0
%534 = load i32, i32* %7
%535 = add nsw i32 %534, 1
%536 = sext i32 %535 to i64
%537 = getelementptr inbounds [7 x i32], [7 x i32]* %533, i64 0, i64 %536
%538 = load i32, i32* %537
%539 = icmp ne i32 %538, 0
br i1 %539, label %540, label %554
540: ; preds = %531
br label %541
541: ; preds = %544, %540
%542 = call i32 (...) @rand()
%543 = srem i32 %542, 7
store i32 %543, i32* %17
br label %544
544: ; preds = %541
%545 = load [7 x i32]*, [7 x i32]** %4
%546 = getelementptr inbounds [7 x i32], [7 x i32]* %545, i64 0
%547 = load i32, i32* %17
%548 = sext i32 %547 to i64
%549 = getelementptr inbounds [7 x i32], [7 x i32]* %546, i64 0, i64 %548
%550 = load i32, i32* %549
%551 = icmp ne i32 %550, 0
br i1 %551, label %541, label %552
552: ; preds = %544
%553 = load i32, i32* %17
store i32 %553, i32* %3
br label %3908
554: ; preds = %531
%555 = load i32, i32* %7
%556 = add nsw i32 %555, 1
store i32 %556, i32* %3
br label %3908
557: ; preds = %520, %509, %499
%558 = load [7 x i32]*, [7 x i32]** %4
%559 = load i32, i32* %6
%560 = sext i32 %559 to i64
%561 = getelementptr inbounds [7 x i32], [7 x i32]* %558, i64 %560
%562 = load i32, i32* %7
%563 = sext i32 %562 to i64
%564 = getelementptr inbounds [7 x i32], [7 x i32]* %561, i64 0, i64 %563
%565 = load i32, i32* %564
%566 = icmp eq i32 %565, 1
br i1 %566, label %567, label %615
567: ; preds = %557
%568 = load [7 x i32]*, [7 x i32]** %4
%569 = load i32, i32* %6
%570 = sext i32 %569 to i64
%571 = getelementptr inbounds [7 x i32], [7 x i32]* %568, i64 %570
%572 = load i32, i32* %7
%573 = add nsw i32 %572, 1
%574 = sext i32 %573 to i64
%575 = getelementptr inbounds [7 x i32], [7 x i32]* %571, i64 0, i64 %574
%576 = load i32, i32* %575
%577 = icmp eq i32 %576, 0
br i1 %577, label %578, label %615
578: ; preds = %567
%579 = load [7 x i32]*, [7 x i32]** %4
%580 = load i32, i32* %6
%581 = sext i32 %580 to i64
%582 = getelementptr inbounds [7 x i32], [7 x i32]* %579, i64 %581
%583 = load i32, i32* %7
%584 = add nsw i32 %583, 2
%585 = sext i32 %584 to i64
%586 = getelementptr inbounds [7 x i32], [7 x i32]* %582, i64 0, i64 %585
%587 = load i32, i32* %586
%588 = icmp eq i32 %587, 1
br i1 %588, label %589, label %615
589: ; preds = %578
%590 = load [7 x i32]*, [7 x i32]** %4
%591 = getelementptr inbounds [7 x i32], [7 x i32]* %590, i64 0
%592 = load i32, i32* %7
%593 = add nsw i32 %592, 1
%594 = sext i32 %593 to i64
%595 = getelementptr inbounds [7 x i32], [7 x i32]* %591, i64 0, i64 %594
%596 = load i32, i32* %595
%597 = icmp ne i32 %596, 0
br i1 %597, label %598, label %612
598: ; preds = %589
br label %599
599: ; preds = %602, %598
%600 = call i32 (...) @rand()
%601 = srem i32 %600, 7
store i32 %601, i32* %18
br label %602
602: ; preds = %599
%603 = load [7 x i32]*, [7 x i32]** %4
%604 = getelementptr inbounds [7 x i32], [7 x i32]* %603, i64 0
%605 = load i32, i32* %18
%606 = sext i32 %605 to i64
%607 = getelementptr inbounds [7 x i32], [7 x i32]* %604, i64 0, i64 %606
%608 = load i32, i32* %607
%609 = icmp ne i32 %608, 0
br i1 %609, label %599, label %610
610: ; preds = %602
%611 = load i32, i32* %18
store i32 %611, i32* %3
br label %3908
612: ; preds = %589
%613 = load i32, i32* %7
%614 = add nsw i32 %613, 1
store i32 %614, i32* %3
br label %3908
615: ; preds = %578, %567, %557
br label %616
616: ; preds = %615
br label %617
617: ; preds = %616
%618 = load i32, i32* %7
%619 = add nsw i32 %618, 1
store i32 %619, i32* %7
br label %496
620: ; preds = %496
br label %621
621: ; preds = %620
%622 = load i32, i32* %6
%623 = add nsw i32 %622, -1
store i32 %623, i32* %6
br label %492
624: ; preds = %492
store i32 0, i32* %7
br label %625
625: ; preds = %758, %624
%626 = load i32, i32* %7
%627 = icmp slt i32 %626, 7
br i1 %627, label %628, label %761
628: ; preds = %625
store i32 0, i32* %6
br label %629
629: ; preds = %754, %628
%630 = load i32, i32* %6
%631 = icmp sle i32 %630, 5
br i1 %631, label %632, label %757
632: ; preds = %629
%633 = load [7 x i32]*, [7 x i32]** %4
%634 = load i32, i32* %6
%635 = sub nsw i32 5, %634
%636 = sext i32 %635 to i64
%637 = getelementptr inbounds [7 x i32], [7 x i32]* %633, i64 %636
%638 = load i32, i32* %7
%639 = sext i32 %638 to i64
%640 = getelementptr inbounds [7 x i32], [7 x i32]* %637, i64 0, i64 %639
%641 = load i32, i32* %640
%642 = icmp eq i32 %641, -1
br i1 %642, label %643, label %692
643: ; preds = %632
%644 = load i32, i32* %6
%645 = sub nsw i32 5, %644
%646 = sub nsw i32 %645, 1
store i32 %646, i32* %9
br label %647
647: ; preds = %688, %643
%648 = load [7 x i32]*, [7 x i32]** %4
%649 = load i32, i32* %9
%650 = sext i32 %649 to i64
%651 = getelementptr inbounds [7 x i32], [7 x i32]* %648, i64 %650
%652 = load i32, i32* %7
%653 = sext i32 %652 to i64
%654 = getelementptr inbounds [7 x i32], [7 x i32]* %651, i64 0, i64 %653
%655 = load i32, i32* %654
%656 = icmp eq i32 %655, -1
br i1 %656, label %657, label %691
657: ; preds = %647
%658 = load i32, i32* %8
%659 = add nsw i32 %658, 1
store i32 %659, i32* %8
%660 = load i32, i32* %8
%661 = icmp eq i32 %660, 3
br i1 %661, label %662, label %688
662: ; preds = %657
store i32 1, i32* %8
%663 = load [7 x i32]*, [7 x i32]** %4
%664 = getelementptr inbounds [7 x i32], [7 x i32]* %663, i64 0
%665 = load i32, i32* %9
%666 = sub nsw i32 %665, 1
%667 = sext i32 %666 to i64
%668 = getelementptr inbounds [7 x i32], [7 x i32]* %664, i64 0, i64 %667
%669 = load i32, i32* %668
%670 = icmp ne i32 %669, 0
br i1 %670, label %671, label %685
671: ; preds = %662
br label %672
672: ; preds = %675, %671
%673 = call i32 (...) @rand()
%674 = srem i32 %673, 7
store i32 %674, i32* %19
br label %675
675: ; preds = %672
%676 = load [7 x i32]*, [7 x i32]** %4
%677 = getelementptr inbounds [7 x i32], [7 x i32]* %676, i64 0
%678 = load i32, i32* %19
%679 = sext i32 %678 to i64
%680 = getelementptr inbounds [7 x i32], [7 x i32]* %677, i64 0, i64 %679
%681 = load i32, i32* %680
%682 = icmp ne i32 %681, 0
br i1 %682, label %672, label %683
683: ; preds = %675
%684 = load i32, i32* %19
store i32 %684, i32* %3
br label %3908
685: ; preds = %662
%686 = load i32, i32* %9
%687 = sub nsw i32 %686, 1
store i32 %687, i32* %3
br label %3908
688: ; preds = %657
%689 = load i32, i32* %9
%690 = add nsw i32 %689, -1
store i32 %690, i32* %9
br label %647
691: ; preds = %647
br label %753
692: ; preds = %632
%693 = load [7 x i32]*, [7 x i32]** %4
%694 = load i32, i32* %6
%695 = sub nsw i32 5, %694
%696 = sext i32 %695 to i64
%697 = getelementptr inbounds [7 x i32], [7 x i32]* %693, i64 %696
%698 = load i32, i32* %7
%699 = sext i32 %698 to i64
%700 = getelementptr inbounds [7 x i32], [7 x i32]* %697, i64 0, i64 %699
%701 = load i32, i32* %700
%702 = icmp eq i32 %701, 1
br i1 %702, label %703, label %752
703: ; preds = %692
%704 = load i32, i32* %6
%705 = sub nsw i32 5, %704
%706 = sub nsw i32 %705, 1
store i32 %706, i32* %9
br label %707
707: ; preds = %748, %703
%708 = load [7 x i32]*, [7 x i32]** %4
%709 = load i32, i32* %9
%710 = sext i32 %709 to i64
%711 = getelementptr inbounds [7 x i32], [7 x i32]* %708, i64 %710
%712 = load i32, i32* %7
%713 = sext i32 %712 to i64
%714 = getelementptr inbounds [7 x i32], [7 x i32]* %711, i64 0, i64 %713
%715 = load i32, i32* %714
%716 = icmp eq i32 %715, 1
br i1 %716, label %717, label %751
717: ; preds = %707
%718 = load i32, i32* %8
%719 = add nsw i32 %718, 1
store i32 %719, i32* %8
%720 = load i32, i32* %8
%721 = icmp eq i32 %720, 3
br i1 %721, label %722, label %748
722: ; preds = %717
store i32 1, i32* %8
%723 = load [7 x i32]*, [7 x i32]** %4
%724 = getelementptr inbounds [7 x i32], [7 x i32]* %723, i64 0
%725 = load i32, i32* %9
%726 = sub nsw i32 %725, 1
%727 = sext i32 %726 to i64
%728 = getelementptr inbounds [7 x i32], [7 x i32]* %724, i64 0, i64 %727
%729 = load i32, i32* %728
%730 = icmp ne i32 %729, 0
br i1 %730, label %731, label %745
731: ; preds = %722
br label %732
732: ; preds = %735, %731
%733 = call i32 (...) @rand()
%734 = srem i32 %733, 7
store i32 %734, i32* %20
br label %735
735: ; preds = %732
%736 = load [7 x i32]*, [7 x i32]** %4
%737 = getelementptr inbounds [7 x i32], [7 x i32]* %736, i64 0
%738 = load i32, i32* %20
%739 = sext i32 %738 to i64
%740 = getelementptr inbounds [7 x i32], [7 x i32]* %737, i64 0, i64 %739
%741 = load i32, i32* %740
%742 = icmp ne i32 %741, 0
br i1 %742, label %732, label %743
743: ; preds = %735
%744 = load i32, i32* %20
store i32 %744, i32* %3
br label %3908
745: ; preds = %722
%746 = load i32, i32* %9
%747 = sub nsw i32 %746, 1
store i32 %747, i32* %3
br label %3908
748: ; preds = %717
%749 = load i32, i32* %9
%750 = add nsw i32 %749, -1
store i32 %750, i32* %9
br label %707
751: ; preds = %707
br label %752
752: ; preds = %751, %692
br label %753
753: ; preds = %752, %691
br label %754
754: ; preds = %753
%755 = load i32, i32* %6
%756 = add nsw i32 %755, 1
store i32 %756, i32* %6
br label %629
757: ; preds = %629
br label %758
758: ; preds = %757
%759 = load i32, i32* %7
%760 = add nsw i32 %759, 1
store i32 %760, i32* %7
br label %625
761: ; preds = %625
store i32 0, i32* %6
br label %762
762: ; preds = %1053, %761
%763 = load i32, i32* %6
%764 = icmp sle i32 %763, 3
br i1 %764, label %765, label %1056
765: ; preds = %762
store i32 6, i32* %7
br label %766
766: ; preds = %1049, %765
%767 = load i32, i32* %7
%768 = icmp sge i32 %767, 3
br i1 %768, label %769, label %1052
769: ; preds = %766
%770 = load [7 x i32]*, [7 x i32]** %4
%771 = load i32, i32* %6
%772 = sext i32 %771 to i64
%773 = getelementptr inbounds [7 x i32], [7 x i32]* %770, i64 %772
%774 = load i32, i32* %7
%775 = sext i32 %774 to i64
%776 = getelementptr inbounds [7 x i32], [7 x i32]* %773, i64 0, i64 %775
%777 = load i32, i32* %776
%778 = icmp eq i32 %777, -1
br i1 %778, label %779, label %841
779: ; preds = %769
%780 = load [7 x i32]*, [7 x i32]** %4
%781 = load i32, i32* %6
%782 = add nsw i32 %781, 1
%783 = sext i32 %782 to i64
%784 = getelementptr inbounds [7 x i32], [7 x i32]* %780, i64 %783
%785 = load i32, i32* %7
%786 = sub nsw i32 %785, 1
%787 = sext i32 %786 to i64
%788 = getelementptr inbounds [7 x i32], [7 x i32]* %784, i64 0, i64 %787
%789 = load i32, i32* %788
%790 = icmp eq i32 %789, -1
br i1 %790, label %791, label %841
791: ; preds = %779
%792 = load [7 x i32]*, [7 x i32]** %4
%793 = load i32, i32* %6
%794 = add nsw i32 %793, 2
%795 = sext i32 %794 to i64
%796 = getelementptr inbounds [7 x i32], [7 x i32]* %792, i64 %795
%797 = load i32, i32* %7
%798 = sub nsw i32 %797, 2
%799 = sext i32 %798 to i64
%800 = getelementptr inbounds [7 x i32], [7 x i32]* %796, i64 0, i64 %799
%801 = load i32, i32* %800
%802 = icmp eq i32 %801, -1
br i1 %802, label %803, label %841
803: ; preds = %791
%804 = load [7 x i32]*, [7 x i32]** %4
%805 = load i32, i32* %6
%806 = add nsw i32 %805, 3
%807 = sext i32 %806 to i64
%808 = getelementptr inbounds [7 x i32], [7 x i32]* %804, i64 %807
%809 = load i32, i32* %7
%810 = sub nsw i32 %809, 3
%811 = sext i32 %810 to i64
%812 = getelementptr inbounds [7 x i32], [7 x i32]* %808, i64 0, i64 %811
%813 = load i32, i32* %812
%814 = icmp eq i32 %813, 0
br i1 %814, label %815, label %841
815: ; preds = %803
%816 = load [7 x i32]*, [7 x i32]** %4
%817 = getelementptr inbounds [7 x i32], [7 x i32]* %816, i64 0
%818 = load i32, i32* %7
%819 = sub nsw i32 %818, 3
%820 = sext i32 %819 to i64
%821 = getelementptr inbounds [7 x i32], [7 x i32]* %817, i64 0, i64 %820
%822 = load i32, i32* %821
%823 = icmp ne i32 %822, 0
br i1 %823, label %824, label %838
824: ; preds = %815
br label %825
825: ; preds = %828, %824
%826 = call i32 (...) @rand()
%827 = srem i32 %826, 7
store i32 %827, i32* %21
br label %828
828: ; preds = %825
%829 = load [7 x i32]*, [7 x i32]** %4
%830 = getelementptr inbounds [7 x i32], [7 x i32]* %829, i64 0
%831 = load i32, i32* %21
%832 = sext i32 %831 to i64
%833 = getelementptr inbounds [7 x i32], [7 x i32]* %830, i64 0, i64 %832
%834 = load i32, i32* %833
%835 = icmp ne i32 %834, 0
br i1 %835, label %825, label %836
836: ; preds = %828
%837 = load i32, i32* %21
store i32 %837, i32* %3
br label %3908
838: ; preds = %815
%839 = load i32, i32* %7
%840 = sub nsw i32 %839, 3
store i32 %840, i32* %3
br label %3908
841: ; preds = %803, %791, %779, %769
%842 = load [7 x i32]*, [7 x i32]** %4
%843 = load i32, i32* %6
%844 = sext i32 %843 to i64
%845 = getelementptr inbounds [7 x i32], [7 x i32]* %842, i64 %844
%846 = load i32, i32* %7
%847 = sext i32 %846 to i64
%848 = getelementptr inbounds [7 x i32], [7 x i32]* %845, i64 0, i64 %847
%849 = load i32, i32* %848
%850 = icmp eq i32 %849, 1
br i1 %850, label %851, label %889
851: ; preds = %841
%852 = load [7 x i32]*, [7 x i32]** %4
%853 = load i32, i32* %6
%854 = add nsw i32 %853, 1
%855 = sext i32 %854 to i64
%856 = getelementptr inbounds [7 x i32], [7 x i32]* %852, i64 %855
%857 = load i32, i32* %7
%858 = sub nsw i32 %857, 1
%859 = sext i32 %858 to i64
%860 = getelementptr inbounds [7 x i32], [7 x i32]* %856, i64 0, i64 %859
%861 = load i32, i32* %860
%862 = icmp eq i32 %861, 0
br i1 %862, label %863, label %889
863: ; preds = %851
%864 = load [7 x i32]*, [7 x i32]** %4
%865 = getelementptr inbounds [7 x i32], [7 x i32]* %864, i64 0
%866 = load i32, i32* %7
%867 = sub nsw i32 %866, 1
%868 = sext i32 %867 to i64
%869 = getelementptr inbounds [7 x i32], [7 x i32]* %865, i64 0, i64 %868
%870 = load i32, i32* %869
%871 = icmp ne i32 %870, 0
br i1 %871, label %872, label %886
872: ; preds = %863
br label %873
873: ; preds = %876, %872
%874 = call i32 (...) @rand()
%875 = srem i32 %874, 7
store i32 %875, i32* %22
br label %876
876: ; preds = %873
%877 = load [7 x i32]*, [7 x i32]** %4
%878 = getelementptr inbounds [7 x i32], [7 x i32]* %877, i64 0
%879 = load i32, i32* %22
%880 = sext i32 %879 to i64
%881 = getelementptr inbounds [7 x i32], [7 x i32]* %878, i64 0, i64 %880
%882 = load i32, i32* %881
%883 = icmp ne i32 %882, 0
br i1 %883, label %873, label %884
884: ; preds = %876
%885 = load i32, i32* %22
store i32 %885, i32* %3
br label %3908
886: ; preds = %863
%887 = load i32, i32* %7
%888 = sub nsw i32 %887, 1
store i32 %888, i32* %3
br label %3908
889: ; preds = %851, %841
%890 = load [7 x i32]*, [7 x i32]** %4
%891 = load i32, i32* %6
%892 = sext i32 %891 to i64
%893 = getelementptr inbounds [7 x i32], [7 x i32]* %890, i64 %892
%894 = load i32, i32* %7
%895 = sext i32 %894 to i64
%896 = getelementptr inbounds [7 x i32], [7 x i32]* %893, i64 0, i64 %895
%897 = load i32, i32* %896
%898 = icmp eq i32 %897, 1
br i1 %898, label %899, label %973
899: ; preds = %889
%900 = load [7 x i32]*, [7 x i32]** %4
%901 = load i32, i32* %6
%902 = add nsw i32 %901, 1
%903 = sext i32 %902 to i64
%904 = getelementptr inbounds [7 x i32], [7 x i32]* %900, i64 %903
%905 = load i32, i32* %7
%906 = sub nsw i32 %905, 1
%907 = sext i32 %906 to i64
%908 = getelementptr inbounds [7 x i32], [7 x i32]* %904, i64 0, i64 %907
%909 = load i32, i32* %908
%910 = icmp eq i32 %909, 1
br i1 %910, label %911, label %973
911: ; preds = %899
%912 = load [7 x i32]*, [7 x i32]** %4
%913 = load i32, i32* %6
%914 = add nsw i32 %913, 2
%915 = sext i32 %914 to i64
%916 = getelementptr inbounds [7 x i32], [7 x i32]* %912, i64 %915
%917 = load i32, i32* %7
%918 = sub nsw i32 %917, 2
%919 = sext i32 %918 to i64
%920 = getelementptr inbounds [7 x i32], [7 x i32]* %916, i64 0, i64 %919
%921 = load i32, i32* %920
%922 = icmp eq i32 %921, 0
br i1 %922, label %923, label %973
923: ; preds = %911
%924 = load [7 x i32]*, [7 x i32]** %4
%925 = load i32, i32* %6
%926 = add nsw i32 %925, 3
%927 = sext i32 %926 to i64
%928 = getelementptr inbounds [7 x i32], [7 x i32]* %924, i64 %927
%929 = load i32, i32* %7
%930 = sub nsw i32 %929, 3
%931 = sext i32 %930 to i64
%932 = getelementptr inbounds [7 x i32], [7 x i32]* %928, i64 0, i64 %931
%933 = load i32, i32* %932
%934 = icmp eq i32 %933, 0
br i1 %934, label %947, label %935
935: ; preds = %923
%936 = load [7 x i32]*, [7 x i32]** %4
%937 = load i32, i32* %6
%938 = add nsw i32 %937, 3
%939 = sext i32 %938 to i64
%940 = getelementptr inbounds [7 x i32], [7 x i32]* %936, i64 %939
%941 = load i32, i32* %7
%942 = sub nsw i32 %941, 3
%943 = sext i32 %942 to i64
%944 = getelementptr inbounds [7 x i32], [7 x i32]* %940, i64 0, i64 %943
%945 = load i32, i32* %944
%946 = icmp eq i32 %945, 1
br i1 %946, label %947, label %973
947: ; preds = %935, %923
%948 = load [7 x i32]*, [7 x i32]** %4
%949 = getelementptr inbounds [7 x i32], [7 x i32]* %948, i64 0
%950 = load i32, i32* %7
%951 = sub nsw i32 %950, 2
%952 = sext i32 %951 to i64
%953 = getelementptr inbounds [7 x i32], [7 x i32]* %949, i64 0, i64 %952
%954 = load i32, i32* %953
%955 = icmp ne i32 %954, 0
br i1 %955, label %956, label %970
956: ; preds = %947
br label %957
957: ; preds = %960, %956
%958 = call i32 (...) @rand()
%959 = srem i32 %958, 7
store i32 %959, i32* %23
br label %960
960: ; preds = %957
%961 = load [7 x i32]*, [7 x i32]** %4
%962 = getelementptr inbounds [7 x i32], [7 x i32]* %961, i64 0
%963 = load i32, i32* %23
%964 = sext i32 %963 to i64
%965 = getelementptr inbounds [7 x i32], [7 x i32]* %962, i64 0, i64 %964
%966 = load i32, i32* %965
%967 = icmp ne i32 %966, 0
br i1 %967, label %957, label %968
968: ; preds = %960
%969 = load i32, i32* %23
store i32 %969, i32* %3
br label %3908
970: ; preds = %947
%971 = load i32, i32* %7
%972 = sub nsw i32 %971, 2
store i32 %972, i32* %3
br label %3908
973: ; preds = %935, %911, %899, %889
%974 = load [7 x i32]*, [7 x i32]** %4
%975 = load i32, i32* %6
%976 = sext i32 %975 to i64
%977 = getelementptr inbounds [7 x i32], [7 x i32]* %974, i64 %976
%978 = load i32, i32* %7
%979 = sext i32 %978 to i64
%980 = getelementptr inbounds [7 x i32], [7 x i32]* %977, i64 0, i64 %979
%981 = load i32, i32* %980
%982 = icmp eq i32 %981, 1
br i1 %982, label %983, label %1045
983: ; preds = %973
%984 = load [7 x i32]*, [7 x i32]** %4
%985 = load i32, i32* %6
%986 = add nsw i32 %985, 1
%987 = sext i32 %986 to i64
%988 = getelementptr inbounds [7 x i32], [7 x i32]* %984, i64 %987
%989 = load i32, i32* %7
%990 = sub nsw i32 %989, 1
%991 = sext i32 %990 to i64
%992 = getelementptr inbounds [7 x i32], [7 x i32]* %988, i64 0, i64 %991
%993 = load i32, i32* %992
%994 = icmp eq i32 %993, 1
br i1 %994, label %995, label %1045
995: ; preds = %983
%996 = load [7 x i32]*, [7 x i32]** %4
%997 = load i32, i32* %6
%998 = add nsw i32 %997, 2
%999 = sext i32 %998 to i64
%1000 = getelementptr inbounds [7 x i32], [7 x i32]* %996, i64 %999
%1001 = load i32, i32* %7
%1002 = sub nsw i32 %1001, 2
%1003 = sext i32 %1002 to i64
%1004 = getelementptr inbounds [7 x i32], [7 x i32]* %1000, i64 0, i64 %1003
%1005 = load i32, i32* %1004
%1006 = icmp eq i32 %1005, 1
br i1 %1006, label %1007, label %1045
1007: ; preds = %995
%1008 = load [7 x i32]*, [7 x i32]** %4
%1009 = load i32, i32* %6
%1010 = add nsw i32 %1009, 3
%1011 = sext i32 %1010 to i64
%1012 = getelementptr inbounds [7 x i32], [7 x i32]* %1008, i64 %1011
%1013 = load i32, i32* %7
%1014 = sub nsw i32 %1013, 3
%1015 = sext i32 %1014 to i64
%1016 = getelementptr inbounds [7 x i32], [7 x i32]* %1012, i64 0, i64 %1015
%1017 = load i32, i32* %1016
%1018 = icmp eq i32 %1017, 0
br i1 %1018, label %1019, label %1045
1019: ; preds = %1007
%1020 = load [7 x i32]*, [7 x i32]** %4
%1021 = getelementptr inbounds [7 x i32], [7 x i32]* %1020, i64 0
%1022 = load i32, i32* %7
%1023 = sub nsw i32 %1022, 3
%1024 = sext i32 %1023 to i64
%1025 = getelementptr inbounds [7 x i32], [7 x i32]* %1021, i64 0, i64 %1024
%1026 = load i32, i32* %1025
%1027 = icmp ne i32 %1026, 0
br i1 %1027, label %1028, label %1042
1028: ; preds = %1019
br label %1029
1029: ; preds = %1032, %1028
%1030 = call i32 (...) @rand()
%1031 = srem i32 %1030, 7
store i32 %1031, i32* %24
br label %1032
1032: ; preds = %1029
%1033 = load [7 x i32]*, [7 x i32]** %4
%1034 = getelementptr inbounds [7 x i32], [7 x i32]* %1033, i64 0
%1035 = load i32, i32* %24
%1036 = sext i32 %1035 to i64
%1037 = getelementptr inbounds [7 x i32], [7 x i32]* %1034, i64 0, i64 %1036
%1038 = load i32, i32* %1037
%1039 = icmp ne i32 %1038, 0
br i1 %1039, label %1029, label %1040
1040: ; preds = %1032
%1041 = load i32, i32* %24
store i32 %1041, i32* %3
br label %3908
1042: ; preds = %1019
%1043 = load i32, i32* %7
%1044 = sub nsw i32 %1043, 3
store i32 %1044, i32* %3
br label %3908
1045: ; preds = %1007, %995, %983, %973
br label %1046
1046: ; preds = %1045
br label %1047
1047: ; preds = %1046
br label %1048
1048: ; preds = %1047
br label %1049
1049: ; preds = %1048
%1050 = load i32, i32* %7
%1051 = add nsw i32 %1050, -1
store i32 %1051, i32* %7
br label %766
1052: ; preds = %766
br label %1053
1053: ; preds = %1052
%1054 = load i32, i32* %6
%1055 = add nsw i32 %1054, 1
store i32 %1055, i32* %6
br label %762
1056: ; preds = %762
store i32 0, i32* %6
br label %1057
1057: ; preds = %1348, %1056
%1058 = load i32, i32* %6
%1059 = icmp sle i32 %1058, 2
br i1 %1059, label %1060, label %1351
1060: ; preds = %1057
store i32 0, i32* %7
br label %1061
1061: ; preds = %1344, %1060
%1062 = load i32, i32* %7
%1063 = icmp sle i32 %1062, 3
br i1 %1063, label %1064, label %1347
1064: ; preds = %1061
%1065 = load [7 x i32]*, [7 x i32]** %4
%1066 = load i32, i32* %6
%1067 = sext i32 %1066 to i64
%1068 = getelementptr inbounds [7 x i32], [7 x i32]* %1065, i64 %1067
%1069 = load i32, i32* %7
%1070 = sext i32 %1069 to i64
%1071 = getelementptr inbounds [7 x i32], [7 x i32]* %1068, i64 0, i64 %1070
%1072 = load i32, i32* %1071
%1073 = icmp eq i32 %1072, -1
br i1 %1073, label %1074, label %1136
1074: ; preds = %1064
%1075 = load [7 x i32]*, [7 x i32]** %4
%1076 = load i32, i32* %6
%1077 = add nsw i32 %1076, 1
%1078 = sext i32 %1077 to i64
%1079 = getelementptr inbounds [7 x i32], [7 x i32]* %1075, i64 %1078
%1080 = load i32, i32* %7
%1081 = add nsw i32 %1080, 1
%1082 = sext i32 %1081 to i64
%1083 = getelementptr inbounds [7 x i32], [7 x i32]* %1079, i64 0, i64 %1082
%1084 = load i32, i32* %1083
%1085 = icmp eq i32 %1084, -1
br i1 %1085, label %1086, label %1136
1086: ; preds = %1074
%1087 = load [7 x i32]*, [7 x i32]** %4
%1088 = load i32, i32* %6
%1089 = add nsw i32 %1088, 2
%1090 = sext i32 %1089 to i64
%1091 = getelementptr inbounds [7 x i32], [7 x i32]* %1087, i64 %1090
%1092 = load i32, i32* %7
%1093 = add nsw i32 %1092, 2
%1094 = sext i32 %1093 to i64
%1095 = getelementptr inbounds [7 x i32], [7 x i32]* %1091, i64 0, i64 %1094
%1096 = load i32, i32* %1095
%1097 = icmp eq i32 %1096, -1
br i1 %1097, label %1098, label %1136
1098: ; preds = %1086
%1099 = load [7 x i32]*, [7 x i32]** %4
%1100 = load i32, i32* %6
%1101 = add nsw i32 %1100, 3
%1102 = sext i32 %1101 to i64
%1103 = getelementptr inbounds [7 x i32], [7 x i32]* %1099, i64 %1102
%1104 = load i32, i32* %7
%1105 = add nsw i32 %1104, 3
%1106 = sext i32 %1105 to i64
%1107 = getelementptr inbounds [7 x i32], [7 x i32]* %1103, i64 0, i64 %1106
%1108 = load i32, i32* %1107
%1109 = icmp eq i32 %1108, 0
br i1 %1109, label %1110, label %1136
1110: ; preds = %1098
%1111 = load [7 x i32]*, [7 x i32]** %4
%1112 = getelementptr inbounds [7 x i32], [7 x i32]* %1111, i64 0
%1113 = load i32, i32* %7
%1114 = add nsw i32 %1113, 3
%1115 = sext i32 %1114 to i64
%1116 = getelementptr inbounds [7 x i32], [7 x i32]* %1112, i64 0, i64 %1115
%1117 = load i32, i32* %1116
%1118 = icmp ne i32 %1117, 0
br i1 %1118, label %1119, label %1133
1119: ; preds = %1110
br label %1120
1120: ; preds = %1123, %1119
%1121 = call i32 (...) @rand()
%1122 = srem i32 %1121, 7
store i32 %1122, i32* %25
br label %1123
1123: ; preds = %1120
%1124 = load [7 x i32]*, [7 x i32]** %4
%1125 = getelementptr inbounds [7 x i32], [7 x i32]* %1124, i64 0
%1126 = load i32, i32* %25
%1127 = sext i32 %1126 to i64
%1128 = getelementptr inbounds [7 x i32], [7 x i32]* %1125, i64 0, i64 %1127
%1129 = load i32, i32* %1128
%1130 = icmp ne i32 %1129, 0
br i1 %1130, label %1120, label %1131
1131: ; preds = %1123
%1132 = load i32, i32* %25
store i32 %1132, i32* %3
br label %3908
1133: ; preds = %1110
%1134 = load i32, i32* %7
%1135 = add nsw i32 %1134, 3
store i32 %1135, i32* %3
br label %3908
1136: ; preds = %1098, %1086, %1074, %1064
%1137 = load [7 x i32]*, [7 x i32]** %4
%1138 = load i32, i32* %6
%1139 = sext i32 %1138 to i64
%1140 = getelementptr inbounds [7 x i32], [7 x i32]* %1137, i64 %1139
%1141 = load i32, i32* %7
%1142 = sext i32 %1141 to i64
%1143 = getelementptr inbounds [7 x i32], [7 x i32]* %1140, i64 0, i64 %1142
%1144 = load i32, i32* %1143
%1145 = icmp eq i32 %1144, 1
br i1 %1145, label %1146, label %1184
1146: ; preds = %1136
%1147 = load [7 x i32]*, [7 x i32]** %4
%1148 = load i32, i32* %6
%1149 = add nsw i32 %1148, 1
%1150 = sext i32 %1149 to i64
%1151 = getelementptr inbounds [7 x i32], [7 x i32]* %1147, i64 %1150
%1152 = load i32, i32* %7
%1153 = add nsw i32 %1152, 1
%1154 = sext i32 %1153 to i64
%1155 = getelementptr inbounds [7 x i32], [7 x i32]* %1151, i64 0, i64 %1154
%1156 = load i32, i32* %1155
%1157 = icmp eq i32 %1156, 0
br i1 %1157, label %1158, label %1184
1158: ; preds = %1146
%1159 = load [7 x i32]*, [7 x i32]** %4
%1160 = getelementptr inbounds [7 x i32], [7 x i32]* %1159, i64 0
%1161 = load i32, i32* %7
%1162 = add nsw i32 %1161, 1
%1163 = sext i32 %1162 to i64
%1164 = getelementptr inbounds [7 x i32], [7 x i32]* %1160, i64 0, i64 %1163
%1165 = load i32, i32* %1164
%1166 = icmp ne i32 %1165, 0
br i1 %1166, label %1167, label %1181
1167: ; preds = %1158
br label %1168
1168: ; preds = %1171, %1167
%1169 = call i32 (...) @rand()
%1170 = srem i32 %1169, 7
store i32 %1170, i32* %26
br label %1171
1171: ; preds = %1168
%1172 = load [7 x i32]*, [7 x i32]** %4
%1173 = getelementptr inbounds [7 x i32], [7 x i32]* %1172, i64 0
%1174 = load i32, i32* %26
%1175 = sext i32 %1174 to i64
%1176 = getelementptr inbounds [7 x i32], [7 x i32]* %1173, i64 0, i64 %1175
%1177 = load i32, i32* %1176
%1178 = icmp ne i32 %1177, 0
br i1 %1178, label %1168, label %1179
1179: ; preds = %1171
%1180 = load i32, i32* %26
store i32 %1180, i32* %3
br label %3908
1181: ; preds = %1158
%1182 = load i32, i32* %7
%1183 = add nsw i32 %1182, 1
store i32 %1183, i32* %3
br label %3908
1184: ; preds = %1146, %1136
%1185 = load [7 x i32]*, [7 x i32]** %4
%1186 = load i32, i32* %6
%1187 = sext i32 %1186 to i64
%1188 = getelementptr inbounds [7 x i32], [7 x i32]* %1185, i64 %1187
%1189 = load i32, i32* %7
%1190 = sext i32 %1189 to i64
%1191 = getelementptr inbounds [7 x i32], [7 x i32]* %1188, i64 0, i64 %1190
%1192 = load i32, i32* %1191
%1193 = icmp eq i32 %1192, 1
br i1 %1193, label %1194, label %1268
1194: ; preds = %1184
%1195 = load [7 x i32]*, [7 x i32]** %4
%1196 = load i32, i32* %6
%1197 = add nsw i32 %1196, 1
%1198 = sext i32 %1197 to i64
%1199 = getelementptr inbounds [7 x i32], [7 x i32]* %1195, i64 %1198
%1200 = load i32, i32* %7
%1201 = add nsw i32 %1200, 1
%1202 = sext i32 %1201 to i64
%1203 = getelementptr inbounds [7 x i32], [7 x i32]* %1199, i64 0, i64 %1202
%1204 = load i32, i32* %1203
%1205 = icmp eq i32 %1204, 1
br i1 %1205, label %1206, label %1268
1206: ; preds = %1194
%1207 = load [7 x i32]*, [7 x i32]** %4
%1208 = load i32, i32* %6
%1209 = add nsw i32 %1208, 2
%1210 = sext i32 %1209 to i64
%1211 = getelementptr inbounds [7 x i32], [7 x i32]* %1207, i64 %1210
%1212 = load i32, i32* %7
%1213 = add nsw i32 %1212, 2
%1214 = sext i32 %1213 to i64
%1215 = getelementptr inbounds [7 x i32], [7 x i32]* %1211, i64 0, i64 %1214
%1216 = load i32, i32* %1215
%1217 = icmp eq i32 %1216, 0
br i1 %1217, label %1218, label %1268
1218: ; preds = %1206
%1219 = load [7 x i32]*, [7 x i32]** %4
%1220 = load i32, i32* %6
%1221 = add nsw i32 %1220, 3
%1222 = sext i32 %1221 to i64
%1223 = getelementptr inbounds [7 x i32], [7 x i32]* %1219, i64 %1222
%1224 = load i32, i32* %7
%1225 = add nsw i32 %1224, 3
%1226 = sext i32 %1225 to i64
%1227 = getelementptr inbounds [7 x i32], [7 x i32]* %1223, i64 0, i64 %1226
%1228 = load i32, i32* %1227
%1229 = icmp eq i32 %1228, 1
br i1 %1229, label %1242, label %1230
1230: ; preds = %1218
%1231 = load [7 x i32]*, [7 x i32]** %4
%1232 = load i32, i32* %6
%1233 = add nsw i32 %1232, 3
%1234 = sext i32 %1233 to i64
%1235 = getelementptr inbounds [7 x i32], [7 x i32]* %1231, i64 %1234
%1236 = load i32, i32* %7
%1237 = add nsw i32 %1236, 3
%1238 = sext i32 %1237 to i64
%1239 = getelementptr inbounds [7 x i32], [7 x i32]* %1235, i64 0, i64 %1238
%1240 = load i32, i32* %1239
%1241 = icmp eq i32 %1240, 0
br i1 %1241, label %1242, label %1268
1242: ; preds = %1230, %1218
%1243 = load [7 x i32]*, [7 x i32]** %4
%1244 = getelementptr inbounds [7 x i32], [7 x i32]* %1243, i64 0
%1245 = load i32, i32* %7
%1246 = add nsw i32 %1245, 2
%1247 = sext i32 %1246 to i64
%1248 = getelementptr inbounds [7 x i32], [7 x i32]* %1244, i64 0, i64 %1247
%1249 = load i32, i32* %1248
%1250 = icmp ne i32 %1249, 0
br i1 %1250, label %1251, label %1265
1251: ; preds = %1242
br label %1252
1252: ; preds = %1255, %1251
%1253 = call i32 (...) @rand()
%1254 = srem i32 %1253, 7
store i32 %1254, i32* %27
br label %1255
1255: ; preds = %1252
%1256 = load [7 x i32]*, [7 x i32]** %4
%1257 = getelementptr inbounds [7 x i32], [7 x i32]* %1256, i64 0
%1258 = load i32, i32* %27
%1259 = sext i32 %1258 to i64
%1260 = getelementptr inbounds [7 x i32], [7 x i32]* %1257, i64 0, i64 %1259
%1261 = load i32, i32* %1260
%1262 = icmp ne i32 %1261, 0
br i1 %1262, label %1252, label %1263
1263: ; preds = %1255
%1264 = load i32, i32* %27
store i32 %1264, i32* %3
br label %3908
1265: ; preds = %1242
%1266 = load i32, i32* %7
%1267 = add nsw i32 %1266, 2
store i32 %1267, i32* %3
br label %3908
1268: ; preds = %1230, %1206, %1194, %1184
%1269 = load [7 x i32]*, [7 x i32]** %4
%1270 = load i32, i32* %6
%1271 = sext i32 %1270 to i64
%1272 = getelementptr inbounds [7 x i32], [7 x i32]* %1269, i64 %1271
%1273 = load i32, i32* %7
%1274 = sext i32 %1273 to i64
%1275 = getelementptr inbounds [7 x i32], [7 x i32]* %1272, i64 0, i64 %1274
%1276 = load i32, i32* %1275
%1277 = icmp eq i32 %1276, 1
br i1 %1277, label %1278, label %1340
1278: ; preds = %1268
%1279 = load [7 x i32]*, [7 x i32]** %4
%1280 = load i32, i32* %6
%1281 = add nsw i32 %1280, 1
%1282 = sext i32 %1281 to i64
%1283 = getelementptr inbounds [7 x i32], [7 x i32]* %1279, i64 %1282
%1284 = load i32, i32* %7
%1285 = add nsw i32 %1284, 1
%1286 = sext i32 %1285 to i64
%1287 = getelementptr inbounds [7 x i32], [7 x i32]* %1283, i64 0, i64 %1286
%1288 = load i32, i32* %1287
%1289 = icmp eq i32 %1288, 1
br i1 %1289, label %1290, label %1340
1290: ; preds = %1278
%1291 = load [7 x i32]*, [7 x i32]** %4
%1292 = load i32, i32* %6
%1293 = add nsw i32 %1292, 2
%1294 = sext i32 %1293 to i64
%1295 = getelementptr inbounds [7 x i32], [7 x i32]* %1291, i64 %1294
%1296 = load i32, i32* %7
%1297 = add nsw i32 %1296, 2
%1298 = sext i32 %1297 to i64
%1299 = getelementptr inbounds [7 x i32], [7 x i32]* %1295, i64 0, i64 %1298
%1300 = load i32, i32* %1299
%1301 = icmp eq i32 %1300, 1
br i1 %1301, label %1302, label %1340
1302: ; preds = %1290
%1303 = load [7 x i32]*, [7 x i32]** %4
%1304 = load i32, i32* %6
%1305 = add nsw i32 %1304, 3
%1306 = sext i32 %1305 to i64
%1307 = getelementptr inbounds [7 x i32], [7 x i32]* %1303, i64 %1306
%1308 = load i32, i32* %7
%1309 = add nsw i32 %1308, 3
%1310 = sext i32 %1309 to i64
%1311 = getelementptr inbounds [7 x i32], [7 x i32]* %1307, i64 0, i64 %1310
%1312 = load i32, i32* %1311
%1313 = icmp eq i32 %1312, 0
br i1 %1313, label %1314, label %1340
1314: ; preds = %1302
%1315 = load [7 x i32]*, [7 x i32]** %4
%1316 = getelementptr inbounds [7 x i32], [7 x i32]* %1315, i64 0
%1317 = load i32, i32* %7
%1318 = add nsw i32 %1317, 3
%1319 = sext i32 %1318 to i64
%1320 = getelementptr inbounds [7 x i32], [7 x i32]* %1316, i64 0, i64 %1319
%1321 = load i32, i32* %1320
%1322 = icmp ne i32 %1321, 0
br i1 %1322, label %1323, label %1337
1323: ; preds = %1314
br label %1324
1324: ; preds = %1327, %1323
%1325 = call i32 (...) @rand()
%1326 = srem i32 %1325, 7
store i32 %1326, i32* %28
br label %1327
1327: ; preds = %1324
%1328 = load [7 x i32]*, [7 x i32]** %4
%1329 = getelementptr inbounds [7 x i32], [7 x i32]* %1328, i64 0
%1330 = load i32, i32* %28
%1331 = sext i32 %1330 to i64
%1332 = getelementptr inbounds [7 x i32], [7 x i32]* %1329, i64 0, i64 %1331
%1333 = load i32, i32* %1332
%1334 = icmp ne i32 %1333, 0
br i1 %1334, label %1324, label %1335
1335: ; preds = %1327
%1336 = load i32, i32* %28
store i32 %1336, i32* %3
br label %3908
1337: ; preds = %1314
%1338 = load i32, i32* %7
%1339 = add nsw i32 %1338, 3
store i32 %1339, i32* %3
br label %3908
1340: ; preds = %1302, %1290, %1278, %1268
br label %1341
1341: ; preds = %1340
br label %1342
1342: ; preds = %1341
br label %1343
1343: ; preds = %1342
br label %1344
1344: ; preds = %1343
%1345 = load i32, i32* %7
%1346 = add nsw i32 %1345, 1
store i32 %1346, i32* %7
br label %1061
1347: ; preds = %1061
br label %1348
1348: ; preds = %1347
%1349 = load i32, i32* %6
%1350 = add nsw i32 %1349, 1
store i32 %1350, i32* %6
br label %1057
1351: ; preds = %1057
store i32 5, i32* %6
br label %1352
1352: ; preds = %1643, %1351
%1353 = load i32, i32* %6
%1354 = icmp sge i32 %1353, 3
br i1 %1354, label %1355, label %1646
1355: ; preds = %1352
store i32 0, i32* %7
br label %1356
1356: ; preds = %1639, %1355
%1357 = load i32, i32* %7
%1358 = icmp slt i32 %1357, 7
br i1 %1358, label %1359, label %1642
1359: ; preds = %1356
%1360 = load [7 x i32]*, [7 x i32]** %4
%1361 = load i32, i32* %6
%1362 = sext i32 %1361 to i64
%1363 = getelementptr inbounds [7 x i32], [7 x i32]* %1360, i64 %1362
%1364 = load i32, i32* %7
%1365 = sext i32 %1364 to i64
%1366 = getelementptr inbounds [7 x i32], [7 x i32]* %1363, i64 0, i64 %1365
%1367 = load i32, i32* %1366
%1368 = icmp eq i32 %1367, -1
br i1 %1368, label %1369, label %1431
1369: ; preds = %1359
%1370 = load [7 x i32]*, [7 x i32]** %4
%1371 = load i32, i32* %6
%1372 = sub nsw i32 %1371, 1
%1373 = sext i32 %1372 to i64
%1374 = getelementptr inbounds [7 x i32], [7 x i32]* %1370, i64 %1373
%1375 = load i32, i32* %7
%1376 = add nsw i32 %1375, 1
%1377 = sext i32 %1376 to i64
%1378 = getelementptr inbounds [7 x i32], [7 x i32]* %1374, i64 0, i64 %1377
%1379 = load i32, i32* %1378
%1380 = icmp eq i32 %1379, -1
br i1 %1380, label %1381, label %1431
1381: ; preds = %1369
%1382 = load [7 x i32]*, [7 x i32]** %4
%1383 = load i32, i32* %6
%1384 = sub nsw i32 %1383, 2
%1385 = sext i32 %1384 to i64
%1386 = getelementptr inbounds [7 x i32], [7 x i32]* %1382, i64 %1385
%1387 = load i32, i32* %7
%1388 = add nsw i32 %1387, 2
%1389 = sext i32 %1388 to i64
%1390 = getelementptr inbounds [7 x i32], [7 x i32]* %1386, i64 0, i64 %1389
%1391 = load i32, i32* %1390
%1392 = icmp eq i32 %1391, -1
br i1 %1392, label %1393, label %1431
1393: ; preds = %1381
%1394 = load [7 x i32]*, [7 x i32]** %4
%1395 = load i32, i32* %6
%1396 = sub nsw i32 %1395, 3
%1397 = sext i32 %1396 to i64
%1398 = getelementptr inbounds [7 x i32], [7 x i32]* %1394, i64 %1397
%1399 = load i32, i32* %7
%1400 = add nsw i32 %1399, 3
%1401 = sext i32 %1400 to i64
%1402 = getelementptr inbounds [7 x i32], [7 x i32]* %1398, i64 0, i64 %1401
%1403 = load i32, i32* %1402
%1404 = icmp eq i32 %1403, 0
br i1 %1404, label %1405, label %1431
1405: ; preds = %1393
%1406 = load [7 x i32]*, [7 x i32]** %4
%1407 = getelementptr inbounds [7 x i32], [7 x i32]* %1406, i64 0
%1408 = load i32, i32* %7
%1409 = add nsw i32 %1408, 3
%1410 = sext i32 %1409 to i64
%1411 = getelementptr inbounds [7 x i32], [7 x i32]* %1407, i64 0, i64 %1410
%1412 = load i32, i32* %1411
%1413 = icmp ne i32 %1412, 0
br i1 %1413, label %1414, label %1428
1414: ; preds = %1405
br label %1415
1415: ; preds = %1418, %1414
%1416 = call i32 (...) @rand()
%1417 = srem i32 %1416, 7
store i32 %1417, i32* %29
br label %1418
1418: ; preds = %1415
%1419 = load [7 x i32]*, [7 x i32]** %4
%1420 = getelementptr inbounds [7 x i32], [7 x i32]* %1419, i64 0
%1421 = load i32, i32* %29
%1422 = sext i32 %1421 to i64
%1423 = getelementptr inbounds [7 x i32], [7 x i32]* %1420, i64 0, i64 %1422
%1424 = load i32, i32* %1423
%1425 = icmp ne i32 %1424, 0
br i1 %1425, label %1415, label %1426
1426: ; preds = %1418
%1427 = load i32, i32* %29
store i32 %1427, i32* %3
br label %3908
1428: ; preds = %1405
%1429 = load i32, i32* %7
%1430 = add nsw i32 %1429, 3
store i32 %1430, i32* %3
br label %3908
1431: ; preds = %1393, %1381, %1369, %1359
%1432 = load [7 x i32]*, [7 x i32]** %4
%1433 = load i32, i32* %6
%1434 = sext i32 %1433 to i64
%1435 = getelementptr inbounds [7 x i32], [7 x i32]* %1432, i64 %1434
%1436 = load i32, i32* %7
%1437 = sext i32 %1436 to i64
%1438 = getelementptr inbounds [7 x i32], [7 x i32]* %1435, i64 0, i64 %1437
%1439 = load i32, i32* %1438
%1440 = icmp eq i32 %1439, 1
br i1 %1440, label %1441, label %1479
1441: ; preds = %1431
%1442 = load [7 x i32]*, [7 x i32]** %4
%1443 = load i32, i32* %6
%1444 = sub nsw i32 %1443, 1
%1445 = sext i32 %1444 to i64
%1446 = getelementptr inbounds [7 x i32], [7 x i32]* %1442, i64 %1445
%1447 = load i32, i32* %7
%1448 = add nsw i32 %1447, 1
%1449 = sext i32 %1448 to i64
%1450 = getelementptr inbounds [7 x i32], [7 x i32]* %1446, i64 0, i64 %1449
%1451 = load i32, i32* %1450
%1452 = icmp eq i32 %1451, 0
br i1 %1452, label %1453, label %1479
1453: ; preds = %1441
%1454 = load [7 x i32]*, [7 x i32]** %4
%1455 = getelementptr inbounds [7 x i32], [7 x i32]* %1454, i64 0
%1456 = load i32, i32* %7
%1457 = add nsw i32 %1456, 1
%1458 = sext i32 %1457 to i64
%1459 = getelementptr inbounds [7 x i32], [7 x i32]* %1455, i64 0, i64 %1458
%1460 = load i32, i32* %1459
%1461 = icmp ne i32 %1460, 0
br i1 %1461, label %1462, label %1476
1462: ; preds = %1453
br label %1463
1463: ; preds = %1466, %1462
%1464 = call i32 (...) @rand()
%1465 = srem i32 %1464, 7
store i32 %1465, i32* %30
br label %1466
1466: ; preds = %1463
%1467 = load [7 x i32]*, [7 x i32]** %4
%1468 = getelementptr inbounds [7 x i32], [7 x i32]* %1467, i64 0
%1469 = load i32, i32* %30
%1470 = sext i32 %1469 to i64
%1471 = getelementptr inbounds [7 x i32], [7 x i32]* %1468, i64 0, i64 %1470
%1472 = load i32, i32* %1471
%1473 = icmp ne i32 %1472, 0
br i1 %1473, label %1463, label %1474
1474: ; preds = %1466
%1475 = load i32, i32* %30
store i32 %1475, i32* %3
br label %3908
1476: ; preds = %1453
%1477 = load i32, i32* %7
%1478 = add nsw i32 %1477, 1
store i32 %1478, i32* %3
br label %3908
1479: ; preds = %1441, %1431
%1480 = load [7 x i32]*, [7 x i32]** %4
%1481 = load i32, i32* %6
%1482 = sext i32 %1481 to i64
%1483 = getelementptr inbounds [7 x i32], [7 x i32]* %1480, i64 %1482
%1484 = load i32, i32* %7
%1485 = sext i32 %1484 to i64
%1486 = getelementptr inbounds [7 x i32], [7 x i32]* %1483, i64 0, i64 %1485
%1487 = load i32, i32* %1486
%1488 = icmp eq i32 %1487, 1
br i1 %1488, label %1489, label %1563
1489: ; preds = %1479
%1490 = load [7 x i32]*, [7 x i32]** %4
%1491 = load i32, i32* %6
%1492 = sub nsw i32 %1491, 1
%1493 = sext i32 %1492 to i64
%1494 = getelementptr inbounds [7 x i32], [7 x i32]* %1490, i64 %1493
%1495 = load i32, i32* %7
%1496 = add nsw i32 %1495, 1
%1497 = sext i32 %1496 to i64
%1498 = getelementptr inbounds [7 x i32], [7 x i32]* %1494, i64 0, i64 %1497
%1499 = load i32, i32* %1498
%1500 = icmp eq i32 %1499, 1
br i1 %1500, label %1501, label %1563
1501: ; preds = %1489
%1502 = load [7 x i32]*, [7 x i32]** %4
%1503 = load i32, i32* %6
%1504 = sub nsw i32 %1503, 2
%1505 = sext i32 %1504 to i64
%1506 = getelementptr inbounds [7 x i32], [7 x i32]* %1502, i64 %1505
%1507 = load i32, i32* %7
%1508 = add nsw i32 %1507, 2
%1509 = sext i32 %1508 to i64
%1510 = getelementptr inbounds [7 x i32], [7 x i32]* %1506, i64 0, i64 %1509
%1511 = load i32, i32* %1510
%1512 = icmp eq i32 %1511, 0
br i1 %1512, label %1513, label %1563
1513: ; preds = %1501
%1514 = load [7 x i32]*, [7 x i32]** %4
%1515 = load i32, i32* %6
%1516 = sub nsw i32 %1515, 3
%1517 = sext i32 %1516 to i64
%1518 = getelementptr inbounds [7 x i32], [7 x i32]* %1514, i64 %1517
%1519 = load i32, i32* %7
%1520 = add nsw i32 %1519, 3
%1521 = sext i32 %1520 to i64
%1522 = getelementptr inbounds [7 x i32], [7 x i32]* %1518, i64 0, i64 %1521
%1523 = load i32, i32* %1522
%1524 = icmp eq i32 %1523, 0
br i1 %1524, label %1537, label %1525
1525: ; preds = %1513
%1526 = load [7 x i32]*, [7 x i32]** %4
%1527 = load i32, i32* %6
%1528 = sub nsw i32 %1527, 3
%1529 = sext i32 %1528 to i64
%1530 = getelementptr inbounds [7 x i32], [7 x i32]* %1526, i64 %1529
%1531 = load i32, i32* %7
%1532 = add nsw i32 %1531, 3
%1533 = sext i32 %1532 to i64
%1534 = getelementptr inbounds [7 x i32], [7 x i32]* %1530, i64 0, i64 %1533
%1535 = load i32, i32* %1534
%1536 = icmp eq i32 %1535, 1
br i1 %1536, label %1537, label %1563
1537: ; preds = %1525, %1513
%1538 = load [7 x i32]*, [7 x i32]** %4
%1539 = getelementptr inbounds [7 x i32], [7 x i32]* %1538, i64 0
%1540 = load i32, i32* %7
%1541 = add nsw i32 %1540, 2
%1542 = sext i32 %1541 to i64
%1543 = getelementptr inbounds [7 x i32], [7 x i32]* %1539, i64 0, i64 %1542
%1544 = load i32, i32* %1543
%1545 = icmp ne i32 %1544, 0
br i1 %1545, label %1546, label %1560
1546: ; preds = %1537
br label %1547
1547: ; preds = %1550, %1546
%1548 = call i32 (...) @rand()
%1549 = srem i32 %1548, 7
store i32 %1549, i32* %31
br label %1550
1550: ; preds = %1547
%1551 = load [7 x i32]*, [7 x i32]** %4
%1552 = getelementptr inbounds [7 x i32], [7 x i32]* %1551, i64 0
%1553 = load i32, i32* %31
%1554 = sext i32 %1553 to i64
%1555 = getelementptr inbounds [7 x i32], [7 x i32]* %1552, i64 0, i64 %1554
%1556 = load i32, i32* %1555
%1557 = icmp ne i32 %1556, 0
br i1 %1557, label %1547, label %1558
1558: ; preds = %1550
%1559 = load i32, i32* %31
store i32 %1559, i32* %3
br label %3908
1560: ; preds = %1537
%1561 = load i32, i32* %7
%1562 = add nsw i32 %1561, 2
store i32 %1562, i32* %3
br label %3908
1563: ; preds = %1525, %1501, %1489, %1479
%1564 = load [7 x i32]*, [7 x i32]** %4
%1565 = load i32, i32* %6
%1566 = sext i32 %1565 to i64
%1567 = getelementptr inbounds [7 x i32], [7 x i32]* %1564, i64 %1566
%1568 = load i32, i32* %7
%1569 = sext i32 %1568 to i64
%1570 = getelementptr inbounds [7 x i32], [7 x i32]* %1567, i64 0, i64 %1569
%1571 = load i32, i32* %1570
%1572 = icmp eq i32 %1571, 1
br i1 %1572, label %1573, label %1635
1573: ; preds = %1563
%1574 = load [7 x i32]*, [7 x i32]** %4
%1575 = load i32, i32* %6
%1576 = sub nsw i32 %1575, 1
%1577 = sext i32 %1576 to i64
%1578 = getelementptr inbounds [7 x i32], [7 x i32]* %1574, i64 %1577
%1579 = load i32, i32* %7
%1580 = add nsw i32 %1579, 1
%1581 = sext i32 %1580 to i64
%1582 = getelementptr inbounds [7 x i32], [7 x i32]* %1578, i64 0, i64 %1581
%1583 = load i32, i32* %1582
%1584 = icmp eq i32 %1583, 1
br i1 %1584, label %1585, label %1635
1585: ; preds = %1573
%1586 = load [7 x i32]*, [7 x i32]** %4
%1587 = load i32, i32* %6
%1588 = sub nsw i32 %1587, 2
%1589 = sext i32 %1588 to i64
%1590 = getelementptr inbounds [7 x i32], [7 x i32]* %1586, i64 %1589
%1591 = load i32, i32* %7
%1592 = add nsw i32 %1591, 2
%1593 = sext i32 %1592 to i64
%1594 = getelementptr inbounds [7 x i32], [7 x i32]* %1590, i64 0, i64 %1593
%1595 = load i32, i32* %1594
%1596 = icmp eq i32 %1595, 1
br i1 %1596, label %1597, label %1635
1597: ; preds = %1585
%1598 = load [7 x i32]*, [7 x i32]** %4
%1599 = load i32, i32* %6
%1600 = sub nsw i32 %1599, 3
%1601 = sext i32 %1600 to i64
%1602 = getelementptr inbounds [7 x i32], [7 x i32]* %1598, i64 %1601
%1603 = load i32, i32* %7
%1604 = add nsw i32 %1603, 3
%1605 = sext i32 %1604 to i64
%1606 = getelementptr inbounds [7 x i32], [7 x i32]* %1602, i64 0, i64 %1605
%1607 = load i32, i32* %1606
%1608 = icmp eq i32 %1607, 0
br i1 %1608, label %1609, label %1635
1609: ; preds = %1597
%1610 = load [7 x i32]*, [7 x i32]** %4
%1611 = getelementptr inbounds [7 x i32], [7 x i32]* %1610, i64 0
%1612 = load i32, i32* %7
%1613 = add nsw i32 %1612, 3
%1614 = sext i32 %1613 to i64
%1615 = getelementptr inbounds [7 x i32], [7 x i32]* %1611, i64 0, i64 %1614
%1616 = load i32, i32* %1615
%1617 = icmp ne i32 %1616, 0
br i1 %1617, label %1618, label %1632
1618: ; preds = %1609
br label %1619
1619: ; preds = %1622, %1618
%1620 = call i32 (...) @rand()
%1621 = srem i32 %1620, 7
store i32 %1621, i32* %32
br label %1622
1622: ; preds = %1619
%1623 = load [7 x i32]*, [7 x i32]** %4
%1624 = getelementptr inbounds [7 x i32], [7 x i32]* %1623, i64 0
%1625 = load i32, i32* %32
%1626 = sext i32 %1625 to i64
%1627 = getelementptr inbounds [7 x i32], [7 x i32]* %1624, i64 0, i64 %1626
%1628 = load i32, i32* %1627
%1629 = icmp ne i32 %1628, 0
br i1 %1629, label %1619, label %1630
1630: ; preds = %1622
%1631 = load i32, i32* %32
store i32 %1631, i32* %3
br label %3908
1632: ; preds = %1609
%1633 = load i32, i32* %7
%1634 = add nsw i32 %1633, 3
store i32 %1634, i32* %3
br label %3908
1635: ; preds = %1597, %1585, %1573, %1563
br label %1636
1636: ; preds = %1635
br label %1637
1637: ; preds = %1636
br label %1638
1638: ; preds = %1637
br label %1639
1639: ; preds = %1638
%1640 = load i32, i32* %7
%1641 = add nsw i32 %1640, 1
store i32 %1641, i32* %7
br label %1356
1642: ; preds = %1356
br label %1643
1643: ; preds = %1642
%1644 = load i32, i32* %6
%1645 = add nsw i32 %1644, -1
store i32 %1645, i32* %6
br label %1352
1646: ; preds = %1352
store i32 5, i32* %6
br label %1647
1647: ; preds = %1938, %1646
%1648 = load i32, i32* %6
%1649 = icmp sge i32 %1648, 3
br i1 %1649, label %1650, label %1941
1650: ; preds = %1647
store i32 6, i32* %7
br label %1651
1651: ; preds = %1934, %1650
%1652 = load i32, i32* %7
%1653 = icmp sge i32 %1652, 0
br i1 %1653, label %1654, label %1937
1654: ; preds = %1651
%1655 = load [7 x i32]*, [7 x i32]** %4
%1656 = load i32, i32* %6
%1657 = sext i32 %1656 to i64
%1658 = getelementptr inbounds [7 x i32], [7 x i32]* %1655, i64 %1657
%1659 = load i32, i32* %7
%1660 = sext i32 %1659 to i64
%1661 = getelementptr inbounds [7 x i32], [7 x i32]* %1658, i64 0, i64 %1660
%1662 = load i32, i32* %1661
%1663 = icmp eq i32 %1662, -1
br i1 %1663, label %1664, label %1726
1664: ; preds = %1654
%1665 = load [7 x i32]*, [7 x i32]** %4
%1666 = load i32, i32* %6
%1667 = sub nsw i32 %1666, 1
%1668 = sext i32 %1667 to i64
%1669 = getelementptr inbounds [7 x i32], [7 x i32]* %1665, i64 %1668
%1670 = load i32, i32* %7
%1671 = sub nsw i32 %1670, 1
%1672 = sext i32 %1671 to i64
%1673 = getelementptr inbounds [7 x i32], [7 x i32]* %1669, i64 0, i64 %1672
%1674 = load i32, i32* %1673
%1675 = icmp eq i32 %1674, -1
br i1 %1675, label %1676, label %1726
1676: ; preds = %1664
%1677 = load [7 x i32]*, [7 x i32]** %4
%1678 = load i32, i32* %6
%1679 = sub nsw i32 %1678, 2
%1680 = sext i32 %1679 to i64
%1681 = getelementptr inbounds [7 x i32], [7 x i32]* %1677, i64 %1680
%1682 = load i32, i32* %7
%1683 = sub nsw i32 %1682, 2
%1684 = sext i32 %1683 to i64
%1685 = getelementptr inbounds [7 x i32], [7 x i32]* %1681, i64 0, i64 %1684
%1686 = load i32, i32* %1685
%1687 = icmp eq i32 %1686, -1
br i1 %1687, label %1688, label %1726
1688: ; preds = %1676
%1689 = load [7 x i32]*, [7 x i32]** %4
%1690 = load i32, i32* %6
%1691 = sub nsw i32 %1690, 3
%1692 = sext i32 %1691 to i64
%1693 = getelementptr inbounds [7 x i32], [7 x i32]* %1689, i64 %1692
%1694 = load i32, i32* %7
%1695 = sub nsw i32 %1694, 3
%1696 = sext i32 %1695 to i64
%1697 = getelementptr inbounds [7 x i32], [7 x i32]* %1693, i64 0, i64 %1696
%1698 = load i32, i32* %1697
%1699 = icmp eq i32 %1698, 0
br i1 %1699, label %1700, label %1726
1700: ; preds = %1688
%1701 = load [7 x i32]*, [7 x i32]** %4
%1702 = getelementptr inbounds [7 x i32], [7 x i32]* %1701, i64 0
%1703 = load i32, i32* %7
%1704 = sub nsw i32 %1703, 3
%1705 = sext i32 %1704 to i64
%1706 = getelementptr inbounds [7 x i32], [7 x i32]* %1702, i64 0, i64 %1705
%1707 = load i32, i32* %1706
%1708 = icmp ne i32 %1707, 0
br i1 %1708, label %1709, label %1723
1709: ; preds = %1700
br label %1710
1710: ; preds = %1713, %1709
%1711 = call i32 (...) @rand()
%1712 = srem i32 %1711, 7
store i32 %1712, i32* %33
br label %1713
1713: ; preds = %1710
%1714 = load [7 x i32]*, [7 x i32]** %4
%1715 = getelementptr inbounds [7 x i32], [7 x i32]* %1714, i64 0
%1716 = load i32, i32* %33
%1717 = sext i32 %1716 to i64
%1718 = getelementptr inbounds [7 x i32], [7 x i32]* %1715, i64 0, i64 %1717
%1719 = load i32, i32* %1718
%1720 = icmp ne i32 %1719, 0
br i1 %1720, label %1710, label %1721
1721: ; preds = %1713
%1722 = load i32, i32* %33
store i32 %1722, i32* %3
br label %3908
1723: ; preds = %1700
%1724 = load i32, i32* %7
%1725 = sub nsw i32 %1724, 3
store i32 %1725, i32* %3
br label %3908
1726: ; preds = %1688, %1676, %1664, %1654
%1727 = load [7 x i32]*, [7 x i32]** %4
%1728 = load i32, i32* %6
%1729 = sext i32 %1728 to i64
%1730 = getelementptr inbounds [7 x i32], [7 x i32]* %1727, i64 %1729
%1731 = load i32, i32* %7
%1732 = sext i32 %1731 to i64
%1733 = getelementptr inbounds [7 x i32], [7 x i32]* %1730, i64 0, i64 %1732
%1734 = load i32, i32* %1733
%1735 = icmp eq i32 %1734, 1
br i1 %1735, label %1736, label %1774
1736: ; preds = %1726
%1737 = load [7 x i32]*, [7 x i32]** %4
%1738 = load i32, i32* %6
%1739 = sub nsw i32 %1738, 1
%1740 = sext i32 %1739 to i64
%1741 = getelementptr inbounds [7 x i32], [7 x i32]* %1737, i64 %1740
%1742 = load i32, i32* %7
%1743 = sub nsw i32 %1742, 1
%1744 = sext i32 %1743 to i64
%1745 = getelementptr inbounds [7 x i32], [7 x i32]* %1741, i64 0, i64 %1744
%1746 = load i32, i32* %1745
%1747 = icmp eq i32 %1746, 0
br i1 %1747, label %1748, label %1774
1748: ; preds = %1736
%1749 = load [7 x i32]*, [7 x i32]** %4
%1750 = getelementptr inbounds [7 x i32], [7 x i32]* %1749, i64 0
%1751 = load i32, i32* %7
%1752 = sub nsw i32 %1751, 1
%1753 = sext i32 %1752 to i64
%1754 = getelementptr inbounds [7 x i32], [7 x i32]* %1750, i64 0, i64 %1753
%1755 = load i32, i32* %1754
%1756 = icmp ne i32 %1755, 0
br i1 %1756, label %1757, label %1771
1757: ; preds = %1748
br label %1758
1758: ; preds = %1761, %1757
%1759 = call i32 (...) @rand()
%1760 = srem i32 %1759, 7
store i32 %1760, i32* %34
br label %1761
1761: ; preds = %1758
%1762 = load [7 x i32]*, [7 x i32]** %4
%1763 = getelementptr inbounds [7 x i32], [7 x i32]* %1762, i64 0
%1764 = load i32, i32* %34
%1765 = sext i32 %1764 to i64
%1766 = getelementptr inbounds [7 x i32], [7 x i32]* %1763, i64 0, i64 %1765
%1767 = load i32, i32* %1766
%1768 = icmp ne i32 %1767, 0
br i1 %1768, label %1758, label %1769
1769: ; preds = %1761
%1770 = load i32, i32* %34
store i32 %1770, i32* %3
br label %3908
1771: ; preds = %1748
%1772 = load i32, i32* %7
%1773 = sub nsw i32 %1772, 1
store i32 %1773, i32* %3
br label %3908
1774: ; preds = %1736, %1726
%1775 = load [7 x i32]*, [7 x i32]** %4
%1776 = load i32, i32* %6
%1777 = sext i32 %1776 to i64
%1778 = getelementptr inbounds [7 x i32], [7 x i32]* %1775, i64 %1777
%1779 = load i32, i32* %7
%1780 = sext i32 %1779 to i64
%1781 = getelementptr inbounds [7 x i32], [7 x i32]* %1778, i64 0, i64 %1780
%1782 = load i32, i32* %1781
%1783 = icmp eq i32 %1782, 1
br i1 %1783, label %1784, label %1858
1784: ; preds = %1774
%1785 = load [7 x i32]*, [7 x i32]** %4
%1786 = load i32, i32* %6
%1787 = sub nsw i32 %1786, 1
%1788 = sext i32 %1787 to i64
%1789 = getelementptr inbounds [7 x i32], [7 x i32]* %1785, i64 %1788
%1790 = load i32, i32* %7
%1791 = sub nsw i32 %1790, 1
%1792 = sext i32 %1791 to i64
%1793 = getelementptr inbounds [7 x i32], [7 x i32]* %1789, i64 0, i64 %1792
%1794 = load i32, i32* %1793
%1795 = icmp eq i32 %1794, 1
br i1 %1795, label %1796, label %1858
1796: ; preds = %1784
%1797 = load [7 x i32]*, [7 x i32]** %4
%1798 = load i32, i32* %6
%1799 = sub nsw i32 %1798, 2
%1800 = sext i32 %1799 to i64
%1801 = getelementptr inbounds [7 x i32], [7 x i32]* %1797, i64 %1800
%1802 = load i32, i32* %7
%1803 = sub nsw i32 %1802, 2
%1804 = sext i32 %1803 to i64
%1805 = getelementptr inbounds [7 x i32], [7 x i32]* %1801, i64 0, i64 %1804
%1806 = load i32, i32* %1805
%1807 = icmp eq i32 %1806, 0
br i1 %1807, label %1808, label %1858
1808: ; preds = %1796
%1809 = load [7 x i32]*, [7 x i32]** %4
%1810 = load i32, i32* %6
%1811 = sub nsw i32 %1810, 3
%1812 = sext i32 %1811 to i64
%1813 = getelementptr inbounds [7 x i32], [7 x i32]* %1809, i64 %1812
%1814 = load i32, i32* %7
%1815 = sub nsw i32 %1814, 3
%1816 = sext i32 %1815 to i64
%1817 = getelementptr inbounds [7 x i32], [7 x i32]* %1813, i64 0, i64 %1816
%1818 = load i32, i32* %1817
%1819 = icmp eq i32 %1818, 0
br i1 %1819, label %1832, label %1820
1820: ; preds = %1808
%1821 = load [7 x i32]*, [7 x i32]** %4
%1822 = load i32, i32* %6
%1823 = sub nsw i32 %1822, 3
%1824 = sext i32 %1823 to i64
%1825 = getelementptr inbounds [7 x i32], [7 x i32]* %1821, i64 %1824
%1826 = load i32, i32* %7
%1827 = sub nsw i32 %1826, 3
%1828 = sext i32 %1827 to i64
%1829 = getelementptr inbounds [7 x i32], [7 x i32]* %1825, i64 0, i64 %1828
%1830 = load i32, i32* %1829
%1831 = icmp eq i32 %1830, 1
br i1 %1831, label %1832, label %1858
1832: ; preds = %1820, %1808
%1833 = load [7 x i32]*, [7 x i32]** %4
%1834 = getelementptr inbounds [7 x i32], [7 x i32]* %1833, i64 0
%1835 = load i32, i32* %7
%1836 = sub nsw i32 %1835, 2
%1837 = sext i32 %1836 to i64
%1838 = getelementptr inbounds [7 x i32], [7 x i32]* %1834, i64 0, i64 %1837
%1839 = load i32, i32* %1838
%1840 = icmp ne i32 %1839, 0
br i1 %1840, label %1841, label %1855
1841: ; preds = %1832
br label %1842
1842: ; preds = %1845, %1841
%1843 = call i32 (...) @rand()
%1844 = srem i32 %1843, 7
store i32 %1844, i32* %35
br label %1845
1845: ; preds = %1842
%1846 = load [7 x i32]*, [7 x i32]** %4
%1847 = getelementptr inbounds [7 x i32], [7 x i32]* %1846, i64 0
%1848 = load i32, i32* %35
%1849 = sext i32 %1848 to i64
%1850 = getelementptr inbounds [7 x i32], [7 x i32]* %1847, i64 0, i64 %1849
%1851 = load i32, i32* %1850
%1852 = icmp ne i32 %1851, 0
br i1 %1852, label %1842, label %1853
1853: ; preds = %1845
%1854 = load i32, i32* %35
store i32 %1854, i32* %3
br label %3908
1855: ; preds = %1832
%1856 = load i32, i32* %7
%1857 = sub nsw i32 %1856, 2
store i32 %1857, i32* %3
br label %3908
1858: ; preds = %1820, %1796, %1784, %1774
%1859 = load [7 x i32]*, [7 x i32]** %4
%1860 = load i32, i32* %6
%1861 = sext i32 %1860 to i64
%1862 = getelementptr inbounds [7 x i32], [7 x i32]* %1859, i64 %1861
%1863 = load i32, i32* %7
%1864 = sext i32 %1863 to i64
%1865 = getelementptr inbounds [7 x i32], [7 x i32]* %1862, i64 0, i64 %1864
%1866 = load i32, i32* %1865
%1867 = icmp eq i32 %1866, 1
br i1 %1867, label %1868, label %1930
1868: ; preds = %1858
%1869 = load [7 x i32]*, [7 x i32]** %4
%1870 = load i32, i32* %6
%1871 = sub nsw i32 %1870, 1
%1872 = sext i32 %1871 to i64
%1873 = getelementptr inbounds [7 x i32], [7 x i32]* %1869, i64 %1872
%1874 = load i32, i32* %7
%1875 = sub nsw i32 %1874, 1
%1876 = sext i32 %1875 to i64
%1877 = getelementptr inbounds [7 x i32], [7 x i32]* %1873, i64 0, i64 %1876
%1878 = load i32, i32* %1877
%1879 = icmp eq i32 %1878, 1
br i1 %1879, label %1880, label %1930
1880: ; preds = %1868
%1881 = load [7 x i32]*, [7 x i32]** %4
%1882 = load i32, i32* %6
%1883 = sub nsw i32 %1882, 2
%1884 = sext i32 %1883 to i64
%1885 = getelementptr inbounds [7 x i32], [7 x i32]* %1881, i64 %1884
%1886 = load i32, i32* %7
%1887 = sub nsw i32 %1886, 2
%1888 = sext i32 %1887 to i64
%1889 = getelementptr inbounds [7 x i32], [7 x i32]* %1885, i64 0, i64 %1888
%1890 = load i32, i32* %1889
%1891 = icmp eq i32 %1890, 1
br i1 %1891, label %1892, label %1930
1892: ; preds = %1880
%1893 = load [7 x i32]*, [7 x i32]** %4
%1894 = load i32, i32* %6
%1895 = sub nsw i32 %1894, 3
%1896 = sext i32 %1895 to i64
%1897 = getelementptr inbounds [7 x i32], [7 x i32]* %1893, i64 %1896
%1898 = load i32, i32* %7
%1899 = sub nsw i32 %1898, 3
%1900 = sext i32 %1899 to i64
%1901 = getelementptr inbounds [7 x i32], [7 x i32]* %1897, i64 0, i64 %1900
%1902 = load i32, i32* %1901
%1903 = icmp eq i32 %1902, 0
br i1 %1903, label %1904, label %1930
1904: ; preds = %1892
%1905 = load [7 x i32]*, [7 x i32]** %4
%1906 = getelementptr inbounds [7 x i32], [7 x i32]* %1905, i64 0
%1907 = load i32, i32* %7
%1908 = sub nsw i32 %1907, 3
%1909 = sext i32 %1908 to i64
%1910 = getelementptr inbounds [7 x i32], [7 x i32]* %1906, i64 0, i64 %1909
%1911 = load i32, i32* %1910
%1912 = icmp ne i32 %1911, 0
br i1 %1912, label %1913, label %1927
1913: ; preds = %1904
br label %1914
1914: ; preds = %1917, %1913
%1915 = call i32 (...) @rand()
%1916 = srem i32 %1915, 7
store i32 %1916, i32* %36
br label %1917
1917: ; preds = %1914
%1918 = load [7 x i32]*, [7 x i32]** %4
%1919 = getelementptr inbounds [7 x i32], [7 x i32]* %1918, i64 0
%1920 = load i32, i32* %36
%1921 = sext i32 %1920 to i64
%1922 = getelementptr inbounds [7 x i32], [7 x i32]* %1919, i64 0, i64 %1921
%1923 = load i32, i32* %1922
%1924 = icmp ne i32 %1923, 0
br i1 %1924, label %1914, label %1925
1925: ; preds = %1917
%1926 = load i32, i32* %36
store i32 %1926, i32* %3
br label %3908
1927: ; preds = %1904
%1928 = load i32, i32* %7
%1929 = sub nsw i32 %1928, 3
store i32 %1929, i32* %3
br label %3908
1930: ; preds = %1892, %1880, %1868, %1858
br label %1931
1931: ; preds = %1930
br label %1932
1932: ; preds = %1931
br label %1933
1933: ; preds = %1932
br label %1934
1934: ; preds = %1933
%1935 = load i32, i32* %7
%1936 = add nsw i32 %1935, -1
store i32 %1936, i32* %7
br label %1651
1937: ; preds = %1651
br label %1938
1938: ; preds = %1937
%1939 = load i32, i32* %6
%1940 = add nsw i32 %1939, -1
store i32 %1940, i32* %6
br label %1647
1941: ; preds = %1647
store i32 0, i32* %6
br label %1942
1942: ; preds = %1991, %1941
%1943 = load i32, i32* %6
%1944 = icmp slt i32 %1943, 6
br i1 %1944, label %1945, label %1994
1945: ; preds = %1942
%1946 = load [7 x i32]*, [7 x i32]** %4
%1947 = getelementptr inbounds [7 x i32], [7 x i32]* %1946, i64 0
%1948 = load i32, i32* %6
%1949 = sext i32 %1948 to i64
%1950 = getelementptr inbounds [7 x i32], [7 x i32]* %1947, i64 0, i64 %1949
%1951 = load i32, i32* %1950
%1952 = icmp eq i32 %1951, 0
br i1 %1952, label %1953, label %1977
1953: ; preds = %1945
%1954 = load [7 x i32]*, [7 x i32]** %4
%1955 = getelementptr inbounds [7 x i32], [7 x i32]* %1954, i64 0
%1956 = load i32, i32* %6
%1957 = sext i32 %1956 to i64
%1958 = getelementptr inbounds [7 x i32], [7 x i32]* %1955, i64 0, i64 %1957
%1959 = load i32, i32* %1958
%1960 = icmp ne i32 %1959, 0
br i1 %1960, label %1961, label %1975
1961: ; preds = %1953
br label %1962
1962: ; preds = %1965, %1961
%1963 = call i32 (...) @rand()
%1964 = srem i32 %1963, 7
store i32 %1964, i32* %37
br label %1965
1965: ; preds = %1962
%1966 = load [7 x i32]*, [7 x i32]** %4
%1967 = getelementptr inbounds [7 x i32], [7 x i32]* %1966, i64 0
%1968 = load i32, i32* %37
%1969 = sext i32 %1968 to i64
%1970 = getelementptr inbounds [7 x i32], [7 x i32]* %1967, i64 0, i64 %1969
%1971 = load i32, i32* %1970
%1972 = icmp ne i32 %1971, 0
br i1 %1972, label %1962, label %1973
1973: ; preds = %1965
%1974 = load i32, i32* %37
store i32 %1974, i32* %3
br label %3908
1975: ; preds = %1953
%1976 = load i32, i32* %6
store i32 %1976, i32* %3
br label %3908
1977: ; preds = %1945
br label %1978
1978: ; preds = %1981, %1977
%1979 = call i32 (...) @rand()
%1980 = srem i32 %1979, 7
store i32 %1980, i32* %38
br label %1981
1981: ; preds = %1978
%1982 = load [7 x i32]*, [7 x i32]** %4
%1983 = getelementptr inbounds [7 x i32], [7 x i32]* %1982, i64 0
%1984 = load i32, i32* %38
%1985 = sext i32 %1984 to i64
%1986 = getelementptr inbounds [7 x i32], [7 x i32]* %1983, i64 0, i64 %1985
%1987 = load i32, i32* %1986
%1988 = icmp ne i32 %1987, 0
br i1 %1988, label %1978, label %1989
1989: ; preds = %1981
%1990 = load i32, i32* %38
store i32 %1990, i32* %3
br label %3908
1991: ; No predecessors!
%1992 = load i32, i32* %6
%1993 = add nsw i32 %1992, 1
store i32 %1993, i32* %6
br label %1942
1994: ; preds = %1942
store i32 0, i32* %3
br label %3908
1995: ; preds = %2
store i32 5, i32* %6
br label %1996
1996: ; preds = %2186, %1995
%1997 = load i32, i32* %6
%1998 = icmp sge i32 %1997, 0
br i1 %1998, label %1999, label %2189
1999: ; preds = %1996
store i32 6, i32* %7
br label %2000
2000: ; preds = %2182, %1999
%2001 = load i32, i32* %7
%2002 = icmp sge i32 %2001, 3
br i1 %2002, label %2003, label %2185
2003: ; preds = %2000
%2004 = load [7 x i32]*, [7 x i32]** %4
%2005 = load i32, i32* %6
%2006 = sext i32 %2005 to i64
%2007 = getelementptr inbounds [7 x i32], [7 x i32]* %2004, i64 %2006
%2008 = load i32, i32* %7
%2009 = sub nsw i32 6, %2008
%2010 = sext i32 %2009 to i64
%2011 = getelementptr inbounds [7 x i32], [7 x i32]* %2007, i64 0, i64 %2010
%2012 = load i32, i32* %2011
%2013 = icmp eq i32 %2012, 1
br i1 %2013, label %2014, label %2104
2014: ; preds = %2003
%2015 = load i32, i32* %7
%2016 = sub nsw i32 6, %2015
%2017 = add nsw i32 %2016, 1
store i32 %2017, i32* %9
br label %2018
2018: ; preds = %2100, %2014
%2019 = load [7 x i32]*, [7 x i32]** %4
%2020 = load i32, i32* %6
%2021 = sext i32 %2020 to i64
%2022 = getelementptr inbounds [7 x i32], [7 x i32]* %2019, i64 %2021
%2023 = load i32, i32* %9
%2024 = sext i32 %2023 to i64
%2025 = getelementptr inbounds [7 x i32], [7 x i32]* %2022, i64 0, i64 %2024
%2026 = load i32, i32* %2025
%2027 = icmp eq i32 %2026, 1
br i1 %2027, label %2028, label %2103
2028: ; preds = %2018
%2029 = load i32, i32* %8
%2030 = add nsw i32 %2029, 1
store i32 %2030, i32* %8
%2031 = load i32, i32* %8
%2032 = icmp eq i32 %2031, 2
br i1 %2032, label %2033, label %2070
2033: ; preds = %2028
%2034 = load [7 x i32]*, [7 x i32]** %4
%2035 = load i32, i32* %6
%2036 = sext i32 %2035 to i64
%2037 = getelementptr inbounds [7 x i32], [7 x i32]* %2034, i64 %2036
%2038 = load i32, i32* %9
%2039 = add nsw i32 %2038, 1
%2040 = sext i32 %2039 to i64
%2041 = getelementptr inbounds [7 x i32], [7 x i32]* %2037, i64 0, i64 %2040
%2042 = load i32, i32* %2041
%2043 = icmp eq i32 %2042, 0
br i1 %2043, label %2044, label %2070
2044: ; preds = %2033
store i32 1, i32* %8
%2045 = load [7 x i32]*, [7 x i32]** %4
%2046 = getelementptr inbounds [7 x i32], [7 x i32]* %2045, i64 0
%2047 = load i32, i32* %9
%2048 = add nsw i32 %2047, 1
%2049 = sext i32 %2048 to i64
%2050 = getelementptr inbounds [7 x i32], [7 x i32]* %2046, i64 0, i64 %2049
%2051 = load i32, i32* %2050
%2052 = icmp ne i32 %2051, 0
br i1 %2052, label %2053, label %2067
2053: ; preds = %2044
br label %2054
2054: ; preds = %2057, %2053
%2055 = call i32 (...) @rand()
%2056 = srem i32 %2055, 7
store i32 %2056, i32* %39
br label %2057
2057: ; preds = %2054
%2058 = load [7 x i32]*, [7 x i32]** %4
%2059 = getelementptr inbounds [7 x i32], [7 x i32]* %2058, i64 0
%2060 = load i32, i32* %39
%2061 = sext i32 %2060 to i64
%2062 = getelementptr inbounds [7 x i32], [7 x i32]* %2059, i64 0, i64 %2061
%2063 = load i32, i32* %2062
%2064 = icmp ne i32 %2063, 0
br i1 %2064, label %2054, label %2065
2065: ; preds = %2057
%2066 = load i32, i32* %39
store i32 %2066, i32* %3
br label %3908
2067: ; preds = %2044
%2068 = load i32, i32* %9
%2069 = add nsw i32 %2068, 1
store i32 %2069, i32* %3
br label %3908
2070: ; preds = %2033, %2028
%2071 = load i32, i32* %8
%2072 = icmp eq i32 %2071, 3
br i1 %2072, label %2073, label %2099
2073: ; preds = %2070
store i32 1, i32* %8
%2074 = load [7 x i32]*, [7 x i32]** %4
%2075 = getelementptr inbounds [7 x i32], [7 x i32]* %2074, i64 0
%2076 = load i32, i32* %9
%2077 = add nsw i32 %2076, 1
%2078 = sext i32 %2077 to i64
%2079 = getelementptr inbounds [7 x i32], [7 x i32]* %2075, i64 0, i64 %2078
%2080 = load i32, i32* %2079
%2081 = icmp ne i32 %2080, 0
br i1 %2081, label %2082, label %2096
2082: ; preds = %2073
br label %2083
2083: ; preds = %2086, %2082
%2084 = call i32 (...) @rand()
%2085 = srem i32 %2084, 7
store i32 %2085, i32* %40
br label %2086
2086: ; preds = %2083
%2087 = load [7 x i32]*, [7 x i32]** %4
%2088 = getelementptr inbounds [7 x i32], [7 x i32]* %2087, i64 0
%2089 = load i32, i32* %40
%2090 = sext i32 %2089 to i64
%2091 = getelementptr inbounds [7 x i32], [7 x i32]* %2088, i64 0, i64 %2090
%2092 = load i32, i32* %2091
%2093 = icmp ne i32 %2092, 0
br i1 %2093, label %2083, label %2094
2094: ; preds = %2086
%2095 = load i32, i32* %40
store i32 %2095, i32* %3
br label %3908
2096: ; preds = %2073
%2097 = load i32, i32* %9
%2098 = add nsw i32 %2097, 1
store i32 %2098, i32* %3
br label %3908
2099: ; preds = %2070
br label %2100
2100: ; preds = %2099
%2101 = load i32, i32* %9
%2102 = add nsw i32 %2101, 1
store i32 %2102, i32* %9
br label %2018
2103: ; preds = %2018
br label %2104
2104: ; preds = %2103, %2003
%2105 = load [7 x i32]*, [7 x i32]** %4
%2106 = load i32, i32* %6
%2107 = sext i32 %2106 to i64
%2108 = getelementptr inbounds [7 x i32], [7 x i32]* %2105, i64 %2107
%2109 = load i32, i32* %7
%2110 = sub nsw i32 6, %2109
%2111 = sext i32 %2110 to i64
%2112 = getelementptr inbounds [7 x i32], [7 x i32]* %2108, i64 0, i64 %2111
%2113 = load i32, i32* %2112
%2114 = icmp eq i32 %2113, -1
br i1 %2114, label %2115, label %2181
2115: ; preds = %2104
%2116 = load i32, i32* %7
%2117 = sub nsw i32 6, %2116
%2118 = add nsw i32 %2117, 1
store i32 %2118, i32* %9
br label %2119
2119: ; preds = %2177, %2115
%2120 = load [7 x i32]*, [7 x i32]** %4
%2121 = load i32, i32* %6
%2122 = sext i32 %2121 to i64
%2123 = getelementptr inbounds [7 x i32], [7 x i32]* %2120, i64 %2122
%2124 = load i32, i32* %9
%2125 = sext i32 %2124 to i64
%2126 = getelementptr inbounds [7 x i32], [7 x i32]* %2123, i64 0, i64 %2125
%2127 = load i32, i32* %2126
%2128 = icmp eq i32 %2127, -1
br i1 %2128, label %2129, label %2180
2129: ; preds = %2119
%2130 = load i32, i32* %8
%2131 = add nsw i32 %2130, 1
store i32 %2131, i32* %8
%2132 = load i32, i32* %8
%2133 = icmp eq i32 %2132, 3
br i1 %2133, label %2140, label %2134
2134: ; preds = %2129
%2135 = load i32, i32* %8
%2136 = icmp eq i32 %2135, 2
br i1 %2136, label %2140, label %2137
2137: ; preds = %2134
%2138 = load i32, i32* %8
%2139 = icmp eq i32 %2138, 1
br i1 %2139, label %2140, label %2177
2140: ; preds = %2137, %2134, %2129
%2141 = load [7 x i32]*, [7 x i32]** %4
%2142 = load i32, i32* %6
%2143 = sext i32 %2142 to i64
%2144 = getelementptr inbounds [7 x i32], [7 x i32]* %2141, i64 %2143
%2145 = load i32, i32* %9
%2146 = add nsw i32 %2145, 1
%2147 = sext i32 %2146 to i64
%2148 = getelementptr inbounds [7 x i32], [7 x i32]* %2144, i64 0, i64 %2147
%2149 = load i32, i32* %2148
%2150 = icmp eq i32 %2149, 0
br i1 %2150, label %2151, label %2177
2151: ; preds = %2140
store i32 1, i32* %8
%2152 = load [7 x i32]*, [7 x i32]** %4
%2153 = getelementptr inbounds [7 x i32], [7 x i32]* %2152, i64 0
%2154 = load i32, i32* %9
%2155 = add nsw i32 %2154, 1
%2156 = sext i32 %2155 to i64
%2157 = getelementptr inbounds [7 x i32], [7 x i32]* %2153, i64 0, i64 %2156
%2158 = load i32, i32* %2157
%2159 = icmp ne i32 %2158, 0
br i1 %2159, label %2160, label %2174
2160: ; preds = %2151
br label %2161
2161: ; preds = %2164, %2160
%2162 = call i32 (...) @rand()
%2163 = srem i32 %2162, 7
store i32 %2163, i32* %41
br label %2164
2164: ; preds = %2161
%2165 = load [7 x i32]*, [7 x i32]** %4
%2166 = getelementptr inbounds [7 x i32], [7 x i32]* %2165, i64 0
%2167 = load i32, i32* %41
%2168 = sext i32 %2167 to i64
%2169 = getelementptr inbounds [7 x i32], [7 x i32]* %2166, i64 0, i64 %2168
%2170 = load i32, i32* %2169
%2171 = icmp ne i32 %2170, 0
br i1 %2171, label %2161, label %2172
2172: ; preds = %2164
%2173 = load i32, i32* %41
store i32 %2173, i32* %3
br label %3908
2174: ; preds = %2151
%2175 = load i32, i32* %9
%2176 = add nsw i32 %2175, 1
store i32 %2176, i32* %3
br label %3908
2177: ; preds = %2140, %2137
%2178 = load i32, i32* %9
%2179 = add nsw i32 %2178, 1
store i32 %2179, i32* %9
br label %2119
2180: ; preds = %2119
br label %2181
2181: ; preds = %2180, %2104
br label %2182
2182: ; preds = %2181
%2183 = load i32, i32* %7
%2184 = add nsw i32 %2183, -1
store i32 %2184, i32* %7
br label %2000
2185: ; preds = %2000
br label %2186
2186: ; preds = %2185
%2187 = load i32, i32* %6
%2188 = add nsw i32 %2187, -1
store i32 %2188, i32* %6
br label %1996
2189: ; preds = %1996
store i32 5, i32* %6
br label %2190
2190: ; preds = %2413, %2189
%2191 = load i32, i32* %6
%2192 = icmp sge i32 %2191, 0
br i1 %2192, label %2193, label %2416
2193: ; preds = %2190
store i32 0, i32* %7
br label %2194
2194: ; preds = %2409, %2193
%2195 = load i32, i32* %7
%2196 = icmp sle i32 %2195, 3
br i1 %2196, label %2197, label %2412
2197: ; preds = %2194
%2198 = load [7 x i32]*, [7 x i32]** %4
%2199 = load i32, i32* %6
%2200 = sext i32 %2199 to i64
%2201 = getelementptr inbounds [7 x i32], [7 x i32]* %2198, i64 %2200
%2202 = load i32, i32* %7
%2203 = sub nsw i32 6, %2202
%2204 = sext i32 %2203 to i64
%2205 = getelementptr inbounds [7 x i32], [7 x i32]* %2201, i64 0, i64 %2204
%2206 = load i32, i32* %2205
%2207 = icmp eq i32 %2206, 1
br i1 %2207, label %2208, label %2297
2208: ; preds = %2197
%2209 = load i32, i32* %7
%2210 = sub nsw i32 6, %2209
%2211 = sub nsw i32 %2210, 1
store i32 %2211, i32* %9
br label %2212
2212: ; preds = %2293, %2208
%2213 = load [7 x i32]*, [7 x i32]** %4
%2214 = load i32, i32* %6
%2215 = sext i32 %2214 to i64
%2216 = getelementptr inbounds [7 x i32], [7 x i32]* %2213, i64 %2215
%2217 = load i32, i32* %9
%2218 = sext i32 %2217 to i64
%2219 = getelementptr inbounds [7 x i32], [7 x i32]* %2216, i64 0, i64 %2218
%2220 = load i32, i32* %2219
%2221 = icmp eq i32 %2220, 1
br i1 %2221, label %2222, label %2296
2222: ; preds = %2212
%2223 = load i32, i32* %8
%2224 = add nsw i32 %2223, 1
store i32 %2224, i32* %8
%2225 = load i32, i32* %8
%2226 = icmp eq i32 %2225, 2
br i1 %2226, label %2227, label %2264
2227: ; preds = %2222
%2228 = load [7 x i32]*, [7 x i32]** %4
%2229 = load i32, i32* %6
%2230 = sext i32 %2229 to i64
%2231 = getelementptr inbounds [7 x i32], [7 x i32]* %2228, i64 %2230
%2232 = load i32, i32* %9
%2233 = sub nsw i32 %2232, 1
%2234 = sext i32 %2233 to i64
%2235 = getelementptr inbounds [7 x i32], [7 x i32]* %2231, i64 0, i64 %2234
%2236 = load i32, i32* %2235
%2237 = icmp eq i32 %2236, 0
br i1 %2237, label %2238, label %2264
2238: ; preds = %2227
store i32 1, i32* %8
%2239 = load [7 x i32]*, [7 x i32]** %4
%2240 = getelementptr inbounds [7 x i32], [7 x i32]* %2239, i64 0
%2241 = load i32, i32* %9
%2242 = sub nsw i32 %2241, 1
%2243 = sext i32 %2242 to i64
%2244 = getelementptr inbounds [7 x i32], [7 x i32]* %2240, i64 0, i64 %2243
%2245 = load i32, i32* %2244
%2246 = icmp ne i32 %2245, 0
br i1 %2246, label %2247, label %2261
2247: ; preds = %2238
br label %2248
2248: ; preds = %2251, %2247
%2249 = call i32 (...) @rand()
%2250 = srem i32 %2249, 7
store i32 %2250, i32* %42
br label %2251
2251: ; preds = %2248
%2252 = load [7 x i32]*, [7 x i32]** %4
%2253 = getelementptr inbounds [7 x i32], [7 x i32]* %2252, i64 0
%2254 = load i32, i32* %42
%2255 = sext i32 %2254 to i64
%2256 = getelementptr inbounds [7 x i32], [7 x i32]* %2253, i64 0, i64 %2255
%2257 = load i32, i32* %2256
%2258 = icmp ne i32 %2257, 0
br i1 %2258, label %2248, label %2259
2259: ; preds = %2251
%2260 = load i32, i32* %42
store i32 %2260, i32* %3
br label %3908
2261: ; preds = %2238
%2262 = load i32, i32* %9
%2263 = sub nsw i32 %2262, 1
store i32 %2263, i32* %3
br label %3908
2264: ; preds = %2227, %2222
%2265 = load i32, i32* %8
%2266 = icmp eq i32 %2265, 3
br i1 %2266, label %2267, label %2293
2267: ; preds = %2264
store i32 1, i32* %8
%2268 = load [7 x i32]*, [7 x i32]** %4
%2269 = getelementptr inbounds [7 x i32], [7 x i32]* %2268, i64 0
%2270 = load i32, i32* %9
%2271 = sub nsw i32 %2270, 1
%2272 = sext i32 %2271 to i64
%2273 = getelementptr inbounds [7 x i32], [7 x i32]* %2269, i64 0, i64 %2272
%2274 = load i32, i32* %2273
%2275 = icmp ne i32 %2274, 0
br i1 %2275, label %2276, label %2290
2276: ; preds = %2267
br label %2277
2277: ; preds = %2280, %2276
%2278 = call i32 (...) @rand()
%2279 = srem i32 %2278, 7
store i32 %2279, i32* %43
br label %2280
2280: ; preds = %2277
%2281 = load [7 x i32]*, [7 x i32]** %4
%2282 = getelementptr inbounds [7 x i32], [7 x i32]* %2281, i64 0
%2283 = load i32, i32* %43
%2284 = sext i32 %2283 to i64
%2285 = getelementptr inbounds [7 x i32], [7 x i32]* %2282, i64 0, i64 %2284
%2286 = load i32, i32* %2285
%2287 = icmp ne i32 %2286, 0
br i1 %2287, label %2277, label %2288
2288: ; preds = %2280
%2289 = load i32, i32* %43
store i32 %2289, i32* %3
br label %3908
2290: ; preds = %2267
%2291 = load i32, i32* %9
%2292 = sub nsw i32 %2291, 1
store i32 %2292, i32* %3
br label %3908
2293: ; preds = %2264
%2294 = load i32, i32* %9
%2295 = add nsw i32 %2294, -1
store i32 %2295, i32* %9
br label %2212
2296: ; preds = %2212
br label %2408
2297: ; preds = %2197
%2298 = load [7 x i32]*, [7 x i32]** %4
%2299 = getelementptr inbounds [7 x i32], [7 x i32]* %2298, i64 0
%2300 = load i32, i32* %7
%2301 = sext i32 %2300 to i64
%2302 = getelementptr inbounds [7 x i32], [7 x i32]* %2299, i64 0, i64 %2301
%2303 = load i32, i32* %2302
%2304 = icmp eq i32 %2303, 0
br i1 %2304, label %2305, label %2407
2305: ; preds = %2297
%2306 = load [7 x i32]*, [7 x i32]** %4
%2307 = load i32, i32* %6
%2308 = sext i32 %2307 to i64
%2309 = getelementptr inbounds [7 x i32], [7 x i32]* %2306, i64 %2308
%2310 = load i32, i32* %7
%2311 = sub nsw i32 6, %2310
%2312 = sext i32 %2311 to i64
%2313 = getelementptr inbounds [7 x i32], [7 x i32]* %2309, i64 0, i64 %2312
%2314 = load i32, i32* %2313
%2315 = icmp eq i32 %2314, -1
br i1 %2315, label %2316, label %2406
2316: ; preds = %2305
%2317 = load i32, i32* %7
%2318 = sub nsw i32 6, %2317
%2319 = sub nsw i32 %2318, 1
store i32 %2319, i32* %9
br label %2320
2320: ; preds = %2402, %2316
%2321 = load [7 x i32]*, [7 x i32]** %4
%2322 = load i32, i32* %6
%2323 = sext i32 %2322 to i64
%2324 = getelementptr inbounds [7 x i32], [7 x i32]* %2321, i64 %2323
%2325 = load i32, i32* %9
%2326 = sext i32 %2325 to i64
%2327 = getelementptr inbounds [7 x i32], [7 x i32]* %2324, i64 0, i64 %2326
%2328 = load i32, i32* %2327
%2329 = icmp eq i32 %2328, -1
br i1 %2329, label %2330, label %2405
2330: ; preds = %2320
%2331 = load i32, i32* %8
%2332 = add nsw i32 %2331, 1
store i32 %2332, i32* %8
%2333 = load i32, i32* %8
%2334 = icmp eq i32 %2333, 2
br i1 %2334, label %2338, label %2335
2335: ; preds = %2330
%2336 = load i32, i32* %8
%2337 = icmp eq i32 %2336, 1
br i1 %2337, label %2338, label %2373
2338: ; preds = %2335, %2330
%2339 = load [7 x i32]*, [7 x i32]** %4
%2340 = load i32, i32* %6
%2341 = sext i32 %2340 to i64
%2342 = getelementptr inbounds [7 x i32], [7 x i32]* %2339, i64 %2341
%2343 = load i32, i32* %9
%2344 = sub nsw i32 %2343, 1
%2345 = sext i32 %2344 to i64
%2346 = getelementptr inbounds [7 x i32], [7 x i32]* %2342, i64 0, i64 %2345
%2347 = load i32, i32* %2346
%2348 = icmp eq i32 %2347, 0
br i1 %2348, label %2349, label %2373
2349: ; preds = %2338
store i32 1, i32* %8
%2350 = load [7 x i32]*, [7 x i32]** %4
%2351 = getelementptr inbounds [7 x i32], [7 x i32]* %2350, i64 0
%2352 = load i32, i32* %9
%2353 = sext i32 %2352 to i64
%2354 = getelementptr inbounds [7 x i32], [7 x i32]* %2351, i64 0, i64 %2353
%2355 = load i32, i32* %2354
%2356 = icmp ne i32 %2355, 0
br i1 %2356, label %2357, label %2371
2357: ; preds = %2349
br label %2358
2358: ; preds = %2361, %2357
%2359 = call i32 (...) @rand()
%2360 = srem i32 %2359, 7
store i32 %2360, i32* %44
br label %2361
2361: ; preds = %2358
%2362 = load [7 x i32]*, [7 x i32]** %4
%2363 = getelementptr inbounds [7 x i32], [7 x i32]* %2362, i64 0
%2364 = load i32, i32* %44
%2365 = sext i32 %2364 to i64
%2366 = getelementptr inbounds [7 x i32], [7 x i32]* %2363, i64 0, i64 %2365
%2367 = load i32, i32* %2366
%2368 = icmp ne i32 %2367, 0
br i1 %2368, label %2358, label %2369
2369: ; preds = %2361
%2370 = load i32, i32* %44
store i32 %2370, i32* %3
br label %3908
2371: ; preds = %2349
%2372 = load i32, i32* %9
store i32 %2372, i32* %3
br label %3908
2373: ; preds = %2338, %2335
%2374 = load i32, i32* %8
%2375 = icmp eq i32 %2374, 3
br i1 %2375, label %2376, label %2402
2376: ; preds = %2373
store i32 1, i32* %8
%2377 = load [7 x i32]*, [7 x i32]** %4
%2378 = getelementptr inbounds [7 x i32], [7 x i32]* %2377, i64 0
%2379 = load i32, i32* %9
%2380 = sub nsw i32 %2379, 1
%2381 = sext i32 %2380 to i64
%2382 = getelementptr inbounds [7 x i32], [7 x i32]* %2378, i64 0, i64 %2381
%2383 = load i32, i32* %2382
%2384 = icmp ne i32 %2383, 0
br i1 %2384, label %2385, label %2399
2385: ; preds = %2376
br label %2386
2386: ; preds = %2389, %2385
%2387 = call i32 (...) @rand()
%2388 = srem i32 %2387, 7
store i32 %2388, i32* %45
br label %2389
2389: ; preds = %2386
%2390 = load [7 x i32]*, [7 x i32]** %4
%2391 = getelementptr inbounds [7 x i32], [7 x i32]* %2390, i64 0
%2392 = load i32, i32* %45
%2393 = sext i32 %2392 to i64
%2394 = getelementptr inbounds [7 x i32], [7 x i32]* %2391, i64 0, i64 %2393
%2395 = load i32, i32* %2394
%2396 = icmp ne i32 %2395, 0
br i1 %2396, label %2386, label %2397
2397: ; preds = %2389
%2398 = load i32, i32* %45
store i32 %2398, i32* %3
br label %3908
2399: ; preds = %2376
%2400 = load i32, i32* %9
%2401 = sub nsw i32 %2400, 1
store i32 %2401, i32* %3
br label %3908
2402: ; preds = %2373
%2403 = load i32, i32* %9
%2404 = add nsw i32 %2403, -1
store i32 %2404, i32* %9
br label %2320
2405: ; preds = %2320
br label %2406
2406: ; preds = %2405, %2305
br label %2407
2407: ; preds = %2406, %2297
br label %2408
2408: ; preds = %2407, %2296
br label %2409
2409: ; preds = %2408
%2410 = load i32, i32* %7
%2411 = add nsw i32 %2410, 1
store i32 %2411, i32* %7
br label %2194
2412: ; preds = %2194
br label %2413
2413: ; preds = %2412
%2414 = load i32, i32* %6
%2415 = add nsw i32 %2414, -1
store i32 %2415, i32* %6
br label %2190
2416: ; preds = %2190
store i32 5, i32* %6
br label %2417
2417: ; preds = %2546, %2416
%2418 = load i32, i32* %6
%2419 = icmp sge i32 %2418, 0
br i1 %2419, label %2420, label %2549
2420: ; preds = %2417
store i32 0, i32* %7
br label %2421
2421: ; preds = %2542, %2420
%2422 = load i32, i32* %7
%2423 = icmp sle i32 %2422, 4
br i1 %2423, label %2424, label %2545
2424: ; preds = %2421
%2425 = load [7 x i32]*, [7 x i32]** %4
%2426 = load i32, i32* %6
%2427 = sext i32 %2426 to i64
%2428 = getelementptr inbounds [7 x i32], [7 x i32]* %2425, i64 %2427
%2429 = load i32, i32* %7
%2430 = sext i32 %2429 to i64
%2431 = getelementptr inbounds [7 x i32], [7 x i32]* %2428, i64 0, i64 %2430
%2432 = load i32, i32* %2431
%2433 = icmp eq i32 %2432, 1
br i1 %2433, label %2434, label %2482
2434: ; preds = %2424
%2435 = load [7 x i32]*, [7 x i32]** %4
%2436 = load i32, i32* %6
%2437 = sext i32 %2436 to i64
%2438 = getelementptr inbounds [7 x i32], [7 x i32]* %2435, i64 %2437
%2439 = load i32, i32* %7
%2440 = add nsw i32 %2439, 1
%2441 = sext i32 %2440 to i64
%2442 = getelementptr inbounds [7 x i32], [7 x i32]* %2438, i64 0, i64 %2441
%2443 = load i32, i32* %2442
%2444 = icmp eq i32 %2443, 0
br i1 %2444, label %2445, label %2482
2445: ; preds = %2434
%2446 = load [7 x i32]*, [7 x i32]** %4
%2447 = load i32, i32* %6
%2448 = sext i32 %2447 to i64
%2449 = getelementptr inbounds [7 x i32], [7 x i32]* %2446, i64 %2448
%2450 = load i32, i32* %7
%2451 = add nsw i32 %2450, 2
%2452 = sext i32 %2451 to i64
%2453 = getelementptr inbounds [7 x i32], [7 x i32]* %2449, i64 0, i64 %2452
%2454 = load i32, i32* %2453
%2455 = icmp eq i32 %2454, 1
br i1 %2455, label %2456, label %2482
2456: ; preds = %2445
%2457 = load [7 x i32]*, [7 x i32]** %4
%2458 = getelementptr inbounds [7 x i32], [7 x i32]* %2457, i64 0
%2459 = load i32, i32* %7
%2460 = add nsw i32 %2459, 1
%2461 = sext i32 %2460 to i64
%2462 = getelementptr inbounds [7 x i32], [7 x i32]* %2458, i64 0, i64 %2461
%2463 = load i32, i32* %2462
%2464 = icmp ne i32 %2463, 0
br i1 %2464, label %2465, label %2479
2465: ; preds = %2456
br label %2466
2466: ; preds = %2469, %2465
%2467 = call i32 (...) @rand()
%2468 = srem i32 %2467, 7
store i32 %2468, i32* %46
br label %2469
2469: ; preds = %2466
%2470 = load [7 x i32]*, [7 x i32]** %4
%2471 = getelementptr inbounds [7 x i32], [7 x i32]* %2470, i64 0
%2472 = load i32, i32* %46
%2473 = sext i32 %2472 to i64
%2474 = getelementptr inbounds [7 x i32], [7 x i32]* %2471, i64 0, i64 %2473
%2475 = load i32, i32* %2474
%2476 = icmp ne i32 %2475, 0
br i1 %2476, label %2466, label %2477
2477: ; preds = %2469
%2478 = load i32, i32* %46
store i32 %2478, i32* %3
br label %3908
2479: ; preds = %2456
%2480 = load i32, i32* %7
%2481 = add nsw i32 %2480, 1
store i32 %2481, i32* %3
br label %3908
2482: ; preds = %2445, %2434, %2424
%2483 = load [7 x i32]*, [7 x i32]** %4
%2484 = load i32, i32* %6
%2485 = sext i32 %2484 to i64
%2486 = getelementptr inbounds [7 x i32], [7 x i32]* %2483, i64 %2485
%2487 = load i32, i32* %7
%2488 = sext i32 %2487 to i64
%2489 = getelementptr inbounds [7 x i32], [7 x i32]* %2486, i64 0, i64 %2488
%2490 = load i32, i32* %2489
%2491 = icmp eq i32 %2490, -1
br i1 %2491, label %2492, label %2540
2492: ; preds = %2482
%2493 = load [7 x i32]*, [7 x i32]** %4
%2494 = load i32, i32* %6
%2495 = sext i32 %2494 to i64
%2496 = getelementptr inbounds [7 x i32], [7 x i32]* %2493, i64 %2495
%2497 = load i32, i32* %7
%2498 = add nsw i32 %2497, 1
%2499 = sext i32 %2498 to i64
%2500 = getelementptr inbounds [7 x i32], [7 x i32]* %2496, i64 0, i64 %2499
%2501 = load i32, i32* %2500
%2502 = icmp eq i32 %2501, 0
br i1 %2502, label %2503, label %2540
2503: ; preds = %2492
%2504 = load [7 x i32]*, [7 x i32]** %4
%2505 = load i32, i32* %6
%2506 = sext i32 %2505 to i64
%2507 = getelementptr inbounds [7 x i32], [7 x i32]* %2504, i64 %2506
%2508 = load i32, i32* %7
%2509 = add nsw i32 %2508, 2
%2510 = sext i32 %2509 to i64
%2511 = getelementptr inbounds [7 x i32], [7 x i32]* %2507, i64 0, i64 %2510
%2512 = load i32, i32* %2511
%2513 = icmp eq i32 %2512, -1
br i1 %2513, label %2514, label %2540
2514: ; preds = %2503
%2515 = load [7 x i32]*, [7 x i32]** %4
%2516 = getelementptr inbounds [7 x i32], [7 x i32]* %2515, i64 0
%2517 = load i32, i32* %7
%2518 = add nsw i32 %2517, 1
%2519 = sext i32 %2518 to i64
%2520 = getelementptr inbounds [7 x i32], [7 x i32]* %2516, i64 0, i64 %2519
%2521 = load i32, i32* %2520
%2522 = icmp ne i32 %2521, 0
br i1 %2522, label %2523, label %2537
2523: ; preds = %2514
br label %2524
2524: ; preds = %2527, %2523
%2525 = call i32 (...) @rand()
%2526 = srem i32 %2525, 7
store i32 %2526, i32* %47
br label %2527
2527: ; preds = %2524
%2528 = load [7 x i32]*, [7 x i32]** %4
%2529 = getelementptr inbounds [7 x i32], [7 x i32]* %2528, i64 0
%2530 = load i32, i32* %47
%2531 = sext i32 %2530 to i64
%2532 = getelementptr inbounds [7 x i32], [7 x i32]* %2529, i64 0, i64 %2531
%2533 = load i32, i32* %2532
%2534 = icmp ne i32 %2533, 0
br i1 %2534, label %2524, label %2535
2535: ; preds = %2527
%2536 = load i32, i32* %47
store i32 %2536, i32* %3
br label %3908
2537: ; preds = %2514
%2538 = load i32, i32* %7
%2539 = add nsw i32 %2538, 1
store i32 %2539, i32* %3
br label %3908
2540: ; preds = %2503, %2492, %2482
br label %2541
2541: ; preds = %2540
br label %2542
2542: ; preds = %2541
%2543 = load i32, i32* %7
%2544 = add nsw i32 %2543, 1
store i32 %2544, i32* %7
br label %2421
2545: ; preds = %2421
br label %2546
2546: ; preds = %2545
%2547 = load i32, i32* %6
%2548 = add nsw i32 %2547, -1
store i32 %2548, i32* %6
br label %2417
2549: ; preds = %2417
store i32 0, i32* %7
br label %2550
2550: ; preds = %2683, %2549
%2551 = load i32, i32* %7
%2552 = icmp slt i32 %2551, 7
br i1 %2552, label %2553, label %2686
2553: ; preds = %2550
store i32 0, i32* %6
br label %2554
2554: ; preds = %2679, %2553
%2555 = load i32, i32* %6
%2556 = icmp sle i32 %2555, 5
br i1 %2556, label %2557, label %2682
2557: ; preds = %2554
%2558 = load [7 x i32]*, [7 x i32]** %4
%2559 = load i32, i32* %6
%2560 = sub nsw i32 5, %2559
%2561 = sext i32 %2560 to i64
%2562 = getelementptr inbounds [7 x i32], [7 x i32]* %2558, i64 %2561
%2563 = load i32, i32* %7
%2564 = sext i32 %2563 to i64
%2565 = getelementptr inbounds [7 x i32], [7 x i32]* %2562, i64 0, i64 %2564
%2566 = load i32, i32* %2565
%2567 = icmp eq i32 %2566, 1
br i1 %2567, label %2568, label %2617
2568: ; preds = %2557
%2569 = load i32, i32* %6
%2570 = sub nsw i32 5, %2569
%2571 = sub nsw i32 %2570, 1
store i32 %2571, i32* %9
br label %2572
2572: ; preds = %2613, %2568
%2573 = load [7 x i32]*, [7 x i32]** %4
%2574 = load i32, i32* %9
%2575 = sext i32 %2574 to i64
%2576 = getelementptr inbounds [7 x i32], [7 x i32]* %2573, i64 %2575
%2577 = load i32, i32* %7
%2578 = sext i32 %2577 to i64
%2579 = getelementptr inbounds [7 x i32], [7 x i32]* %2576, i64 0, i64 %2578
%2580 = load i32, i32* %2579
%2581 = icmp eq i32 %2580, 1
br i1 %2581, label %2582, label %2616
2582: ; preds = %2572
%2583 = load i32, i32* %8
%2584 = add nsw i32 %2583, 1
store i32 %2584, i32* %8
%2585 = load i32, i32* %8
%2586 = icmp eq i32 %2585, 3
br i1 %2586, label %2587, label %2613
2587: ; preds = %2582
store i32 1, i32* %8
%2588 = load [7 x i32]*, [7 x i32]** %4
%2589 = getelementptr inbounds [7 x i32], [7 x i32]* %2588, i64 0
%2590 = load i32, i32* %9
%2591 = sub nsw i32 %2590, 1
%2592 = sext i32 %2591 to i64
%2593 = getelementptr inbounds [7 x i32], [7 x i32]* %2589, i64 0, i64 %2592
%2594 = load i32, i32* %2593
%2595 = icmp ne i32 %2594, 0
br i1 %2595, label %2596, label %2610
2596: ; preds = %2587
br label %2597
2597: ; preds = %2600, %2596
%2598 = call i32 (...) @rand()
%2599 = srem i32 %2598, 7
store i32 %2599, i32* %48
br label %2600
2600: ; preds = %2597
%2601 = load [7 x i32]*, [7 x i32]** %4
%2602 = getelementptr inbounds [7 x i32], [7 x i32]* %2601, i64 0
%2603 = load i32, i32* %48
%2604 = sext i32 %2603 to i64
%2605 = getelementptr inbounds [7 x i32], [7 x i32]* %2602, i64 0, i64 %2604
%2606 = load i32, i32* %2605
%2607 = icmp ne i32 %2606, 0
br i1 %2607, label %2597, label %2608
2608: ; preds = %2600
%2609 = load i32, i32* %48
store i32 %2609, i32* %3
br label %3908
2610: ; preds = %2587
%2611 = load i32, i32* %9
%2612 = sub nsw i32 %2611, 1
store i32 %2612, i32* %3
br label %3908
2613: ; preds = %2582
%2614 = load i32, i32* %9
%2615 = add nsw i32 %2614, -1
store i32 %2615, i32* %9
br label %2572
2616: ; preds = %2572
br label %2678
2617: ; preds = %2557
%2618 = load [7 x i32]*, [7 x i32]** %4
%2619 = load i32, i32* %6
%2620 = sub nsw i32 5, %2619
%2621 = sext i32 %2620 to i64
%2622 = getelementptr inbounds [7 x i32], [7 x i32]* %2618, i64 %2621
%2623 = load i32, i32* %7
%2624 = sext i32 %2623 to i64
%2625 = getelementptr inbounds [7 x i32], [7 x i32]* %2622, i64 0, i64 %2624
%2626 = load i32, i32* %2625
%2627 = icmp eq i32 %2626, -1
br i1 %2627, label %2628, label %2677
2628: ; preds = %2617
%2629 = load i32, i32* %6
%2630 = sub nsw i32 5, %2629
%2631 = sub nsw i32 %2630, 1
store i32 %2631, i32* %9
br label %2632
2632: ; preds = %2673, %2628
%2633 = load [7 x i32]*, [7 x i32]** %4
%2634 = load i32, i32* %9
%2635 = sext i32 %2634 to i64
%2636 = getelementptr inbounds [7 x i32], [7 x i32]* %2633, i64 %2635
%2637 = load i32, i32* %7
%2638 = sext i32 %2637 to i64
%2639 = getelementptr inbounds [7 x i32], [7 x i32]* %2636, i64 0, i64 %2638
%2640 = load i32, i32* %2639
%2641 = icmp eq i32 %2640, -1
br i1 %2641, label %2642, label %2676
2642: ; preds = %2632
%2643 = load i32, i32* %8
%2644 = add nsw i32 %2643, 1
store i32 %2644, i32* %8
%2645 = load i32, i32* %8
%2646 = icmp eq i32 %2645, 3
br i1 %2646, label %2647, label %2673
2647: ; preds = %2642
store i32 1, i32* %8
%2648 = load [7 x i32]*, [7 x i32]** %4
%2649 = getelementptr inbounds [7 x i32], [7 x i32]* %2648, i64 0
%2650 = load i32, i32* %9
%2651 = sub nsw i32 %2650, 1
%2652 = sext i32 %2651 to i64
%2653 = getelementptr inbounds [7 x i32], [7 x i32]* %2649, i64 0, i64 %2652
%2654 = load i32, i32* %2653
%2655 = icmp ne i32 %2654, 0
br i1 %2655, label %2656, label %2670
2656: ; preds = %2647
br label %2657
2657: ; preds = %2660, %2656
%2658 = call i32 (...) @rand()
%2659 = srem i32 %2658, 7
store i32 %2659, i32* %49
br label %2660
2660: ; preds = %2657
%2661 = load [7 x i32]*, [7 x i32]** %4
%2662 = getelementptr inbounds [7 x i32], [7 x i32]* %2661, i64 0
%2663 = load i32, i32* %49
%2664 = sext i32 %2663 to i64
%2665 = getelementptr inbounds [7 x i32], [7 x i32]* %2662, i64 0, i64 %2664
%2666 = load i32, i32* %2665
%2667 = icmp ne i32 %2666, 0
br i1 %2667, label %2657, label %2668
2668: ; preds = %2660
%2669 = load i32, i32* %49
store i32 %2669, i32* %3
br label %3908
2670: ; preds = %2647
%2671 = load i32, i32* %9
%2672 = sub nsw i32 %2671, 1
store i32 %2672, i32* %3
br label %3908
2673: ; preds = %2642
%2674 = load i32, i32* %9
%2675 = add nsw i32 %2674, -1
store i32 %2675, i32* %9
br label %2632
2676: ; preds = %2632
br label %2677
2677: ; preds = %2676, %2617
br label %2678
2678: ; preds = %2677, %2616
br label %2679
2679: ; preds = %2678
%2680 = load i32, i32* %6
%2681 = add nsw i32 %2680, 1
store i32 %2681, i32* %6
br label %2554
2682: ; preds = %2554
br label %2683
2683: ; preds = %2682
%2684 = load i32, i32* %7
%2685 = add nsw i32 %2684, 1
store i32 %2685, i32* %7
br label %2550
2686: ; preds = %2550
store i32 0, i32* %6
br label %2687
2687: ; preds = %2966, %2686
%2688 = load i32, i32* %6
%2689 = icmp sle i32 %2688, 3
br i1 %2689, label %2690, label %2969
2690: ; preds = %2687
store i32 6, i32* %7
br label %2691
2691: ; preds = %2962, %2690
%2692 = load i32, i32* %7
%2693 = icmp sge i32 %2692, 3
br i1 %2693, label %2694, label %2965
2694: ; preds = %2691
%2695 = load [7 x i32]*, [7 x i32]** %4
%2696 = load i32, i32* %6
%2697 = sext i32 %2696 to i64
%2698 = getelementptr inbounds [7 x i32], [7 x i32]* %2695, i64 %2697
%2699 = load i32, i32* %7
%2700 = sext i32 %2699 to i64
%2701 = getelementptr inbounds [7 x i32], [7 x i32]* %2698, i64 0, i64 %2700
%2702 = load i32, i32* %2701
%2703 = icmp eq i32 %2702, 1
br i1 %2703, label %2704, label %2766
2704: ; preds = %2694
%2705 = load [7 x i32]*, [7 x i32]** %4
%2706 = load i32, i32* %6
%2707 = add nsw i32 %2706, 1
%2708 = sext i32 %2707 to i64
%2709 = getelementptr inbounds [7 x i32], [7 x i32]* %2705, i64 %2708
%2710 = load i32, i32* %7
%2711 = sub nsw i32 %2710, 1
%2712 = sext i32 %2711 to i64
%2713 = getelementptr inbounds [7 x i32], [7 x i32]* %2709, i64 0, i64 %2712
%2714 = load i32, i32* %2713
%2715 = icmp eq i32 %2714, 1
br i1 %2715, label %2716, label %2766
2716: ; preds = %2704
%2717 = load [7 x i32]*, [7 x i32]** %4
%2718 = load i32, i32* %6
%2719 = add nsw i32 %2718, 2
%2720 = sext i32 %2719 to i64
%2721 = getelementptr inbounds [7 x i32], [7 x i32]* %2717, i64 %2720
%2722 = load i32, i32* %7
%2723 = sub nsw i32 %2722, 2
%2724 = sext i32 %2723 to i64
%2725 = getelementptr inbounds [7 x i32], [7 x i32]* %2721, i64 0, i64 %2724
%2726 = load i32, i32* %2725
%2727 = icmp eq i32 %2726, 1
br i1 %2727, label %2728, label %2766
2728: ; preds = %2716
%2729 = load [7 x i32]*, [7 x i32]** %4
%2730 = load i32, i32* %6
%2731 = add nsw i32 %2730, 3
%2732 = sext i32 %2731 to i64
%2733 = getelementptr inbounds [7 x i32], [7 x i32]* %2729, i64 %2732
%2734 = load i32, i32* %7
%2735 = sub nsw i32 %2734, 3
%2736 = sext i32 %2735 to i64
%2737 = getelementptr inbounds [7 x i32], [7 x i32]* %2733, i64 0, i64 %2736
%2738 = load i32, i32* %2737
%2739 = icmp eq i32 %2738, 0
br i1 %2739, label %2740, label %2766
2740: ; preds = %2728
%2741 = load [7 x i32]*, [7 x i32]** %4
%2742 = getelementptr inbounds [7 x i32], [7 x i32]* %2741, i64 0
%2743 = load i32, i32* %7
%2744 = sub nsw i32 %2743, 3
%2745 = sext i32 %2744 to i64
%2746 = getelementptr inbounds [7 x i32], [7 x i32]* %2742, i64 0, i64 %2745
%2747 = load i32, i32* %2746
%2748 = icmp ne i32 %2747, 0
br i1 %2748, label %2749, label %2763
2749: ; preds = %2740
br label %2750
2750: ; preds = %2753, %2749
%2751 = call i32 (...) @rand()
%2752 = srem i32 %2751, 7
store i32 %2752, i32* %50
br label %2753
2753: ; preds = %2750
%2754 = load [7 x i32]*, [7 x i32]** %4
%2755 = getelementptr inbounds [7 x i32], [7 x i32]* %2754, i64 0
%2756 = load i32, i32* %50
%2757 = sext i32 %2756 to i64
%2758 = getelementptr inbounds [7 x i32], [7 x i32]* %2755, i64 0, i64 %2757
%2759 = load i32, i32* %2758
%2760 = icmp ne i32 %2759, 0
br i1 %2760, label %2750, label %2761
2761: ; preds = %2753
%2762 = load i32, i32* %50
store i32 %2762, i32* %3
br label %3908
2763: ; preds = %2740
%2764 = load i32, i32* %7
%2765 = sub nsw i32 %2764, 3
store i32 %2765, i32* %3
br label %3908
2766: ; preds = %2728, %2716, %2704, %2694
%2767 = load [7 x i32]*, [7 x i32]** %4
%2768 = load i32, i32* %6
%2769 = sext i32 %2768 to i64
%2770 = getelementptr inbounds [7 x i32], [7 x i32]* %2767, i64 %2769
%2771 = load i32, i32* %7
%2772 = sext i32 %2771 to i64
%2773 = getelementptr inbounds [7 x i32], [7 x i32]* %2770, i64 0, i64 %2772
%2774 = load i32, i32* %2773
%2775 = icmp eq i32 %2774, -1
br i1 %2775, label %2776, label %2802
2776: ; preds = %2766
%2777 = load [7 x i32]*, [7 x i32]** %4
%2778 = getelementptr inbounds [7 x i32], [7 x i32]* %2777, i64 0
%2779 = load i32, i32* %7
%2780 = sub nsw i32 %2779, 1
%2781 = sext i32 %2780 to i64
%2782 = getelementptr inbounds [7 x i32], [7 x i32]* %2778, i64 0, i64 %2781
%2783 = load i32, i32* %2782
%2784 = icmp ne i32 %2783, 0
br i1 %2784, label %2785, label %2799
2785: ; preds = %2776
br label %2786
2786: ; preds = %2789, %2785
%2787 = call i32 (...) @rand()
%2788 = srem i32 %2787, 7
store i32 %2788, i32* %51
br label %2789
2789: ; preds = %2786
%2790 = load [7 x i32]*, [7 x i32]** %4
%2791 = getelementptr inbounds [7 x i32], [7 x i32]* %2790, i64 0
%2792 = load i32, i32* %51
%2793 = sext i32 %2792 to i64
%2794 = getelementptr inbounds [7 x i32], [7 x i32]* %2791, i64 0, i64 %2793
%2795 = load i32, i32* %2794
%2796 = icmp ne i32 %2795, 0
br i1 %2796, label %2786, label %2797
2797: ; preds = %2789
%2798 = load i32, i32* %51
store i32 %2798, i32* %3
br label %3908
2799: ; preds = %2776
%2800 = load i32, i32* %7
%2801 = sub nsw i32 %2800, 1
store i32 %2801, i32* %3
br label %3908
2802: ; preds = %2766
%2803 = load [7 x i32]*, [7 x i32]** %4
%2804 = load i32, i32* %6
%2805 = sext i32 %2804 to i64
%2806 = getelementptr inbounds [7 x i32], [7 x i32]* %2803, i64 %2805
%2807 = load i32, i32* %7
%2808 = sext i32 %2807 to i64
%2809 = getelementptr inbounds [7 x i32], [7 x i32]* %2806, i64 0, i64 %2808
%2810 = load i32, i32* %2809
%2811 = icmp eq i32 %2810, -1
br i1 %2811, label %2812, label %2886
2812: ; preds = %2802
%2813 = load [7 x i32]*, [7 x i32]** %4
%2814 = load i32, i32* %6
%2815 = add nsw i32 %2814, 1
%2816 = sext i32 %2815 to i64
%2817 = getelementptr inbounds [7 x i32], [7 x i32]* %2813, i64 %2816
%2818 = load i32, i32* %7
%2819 = sub nsw i32 %2818, 1
%2820 = sext i32 %2819 to i64
%2821 = getelementptr inbounds [7 x i32], [7 x i32]* %2817, i64 0, i64 %2820
%2822 = load i32, i32* %2821
%2823 = icmp eq i32 %2822, -1
br i1 %2823, label %2824, label %2886
2824: ; preds = %2812
%2825 = load [7 x i32]*, [7 x i32]** %4
%2826 = load i32, i32* %6
%2827 = add nsw i32 %2826, 2
%2828 = sext i32 %2827 to i64
%2829 = getelementptr inbounds [7 x i32], [7 x i32]* %2825, i64 %2828
%2830 = load i32, i32* %7
%2831 = sub nsw i32 %2830, 2
%2832 = sext i32 %2831 to i64
%2833 = getelementptr inbounds [7 x i32], [7 x i32]* %2829, i64 0, i64 %2832
%2834 = load i32, i32* %2833
%2835 = icmp eq i32 %2834, 0
br i1 %2835, label %2836, label %2886
2836: ; preds = %2824
%2837 = load [7 x i32]*, [7 x i32]** %4
%2838 = load i32, i32* %6
%2839 = add nsw i32 %2838, 3
%2840 = sext i32 %2839 to i64
%2841 = getelementptr inbounds [7 x i32], [7 x i32]* %2837, i64 %2840
%2842 = load i32, i32* %7
%2843 = sub nsw i32 %2842, 3
%2844 = sext i32 %2843 to i64
%2845 = getelementptr inbounds [7 x i32], [7 x i32]* %2841, i64 0, i64 %2844
%2846 = load i32, i32* %2845
%2847 = icmp eq i32 %2846, 0
br i1 %2847, label %2860, label %2848
2848: ; preds = %2836
%2849 = load [7 x i32]*, [7 x i32]** %4
%2850 = load i32, i32* %6
%2851 = add nsw i32 %2850, 3
%2852 = sext i32 %2851 to i64
%2853 = getelementptr inbounds [7 x i32], [7 x i32]* %2849, i64 %2852
%2854 = load i32, i32* %7
%2855 = sub nsw i32 %2854, 3
%2856 = sext i32 %2855 to i64
%2857 = getelementptr inbounds [7 x i32], [7 x i32]* %2853, i64 0, i64 %2856
%2858 = load i32, i32* %2857
%2859 = icmp eq i32 %2858, -1
br i1 %2859, label %2860, label %2886
2860: ; preds = %2848, %2836
%2861 = load [7 x i32]*, [7 x i32]** %4
%2862 = getelementptr inbounds [7 x i32], [7 x i32]* %2861, i64 0
%2863 = load i32, i32* %7
%2864 = sub nsw i32 %2863, 2
%2865 = sext i32 %2864 to i64
%2866 = getelementptr inbounds [7 x i32], [7 x i32]* %2862, i64 0, i64 %2865
%2867 = load i32, i32* %2866
%2868 = icmp ne i32 %2867, 0
br i1 %2868, label %2869, label %2883
2869: ; preds = %2860
br label %2870
2870: ; preds = %2873, %2869
%2871 = call i32 (...) @rand()
%2872 = srem i32 %2871, 7
store i32 %2872, i32* %52
br label %2873
2873: ; preds = %2870
%2874 = load [7 x i32]*, [7 x i32]** %4
%2875 = getelementptr inbounds [7 x i32], [7 x i32]* %2874, i64 0
%2876 = load i32, i32* %52
%2877 = sext i32 %2876 to i64
%2878 = getelementptr inbounds [7 x i32], [7 x i32]* %2875, i64 0, i64 %2877
%2879 = load i32, i32* %2878
%2880 = icmp ne i32 %2879, 0
br i1 %2880, label %2870, label %2881
2881: ; preds = %2873
%2882 = load i32, i32* %52
store i32 %2882, i32* %3
br label %3908
2883: ; preds = %2860
%2884 = load i32, i32* %7
%2885 = sub nsw i32 %2884, 2
store i32 %2885, i32* %3
br label %3908
2886: ; preds = %2848, %2824, %2812, %2802
%2887 = load [7 x i32]*, [7 x i32]** %4
%2888 = load i32, i32* %6
%2889 = sext i32 %2888 to i64
%2890 = getelementptr inbounds [7 x i32], [7 x i32]* %2887, i64 %2889
%2891 = load i32, i32* %7
%2892 = sext i32 %2891 to i64
%2893 = getelementptr inbounds [7 x i32], [7 x i32]* %2890, i64 0, i64 %2892
%2894 = load i32, i32* %2893
%2895 = icmp eq i32 %2894, -1
br i1 %2895, label %2896, label %2958
2896: ; preds = %2886
%2897 = load [7 x i32]*, [7 x i32]** %4
%2898 = load i32, i32* %6
%2899 = add nsw i32 %2898, 1
%2900 = sext i32 %2899 to i64
%2901 = getelementptr inbounds [7 x i32], [7 x i32]* %2897, i64 %2900
%2902 = load i32, i32* %7
%2903 = sub nsw i32 %2902, 1
%2904 = sext i32 %2903 to i64
%2905 = getelementptr inbounds [7 x i32], [7 x i32]* %2901, i64 0, i64 %2904
%2906 = load i32, i32* %2905
%2907 = icmp eq i32 %2906, -1
br i1 %2907, label %2908, label %2958
2908: ; preds = %2896
%2909 = load [7 x i32]*, [7 x i32]** %4
%2910 = load i32, i32* %6
%2911 = add nsw i32 %2910, 2
%2912 = sext i32 %2911 to i64
%2913 = getelementptr inbounds [7 x i32], [7 x i32]* %2909, i64 %2912
%2914 = load i32, i32* %7
%2915 = sub nsw i32 %2914, 2
%2916 = sext i32 %2915 to i64
%2917 = getelementptr inbounds [7 x i32], [7 x i32]* %2913, i64 0, i64 %2916
%2918 = load i32, i32* %2917
%2919 = icmp eq i32 %2918, -1
br i1 %2919, label %2920, label %2958
2920: ; preds = %2908
%2921 = load [7 x i32]*, [7 x i32]** %4
%2922 = load i32, i32* %6
%2923 = add nsw i32 %2922, 3
%2924 = sext i32 %2923 to i64
%2925 = getelementptr inbounds [7 x i32], [7 x i32]* %2921, i64 %2924
%2926 = load i32, i32* %7
%2927 = sub nsw i32 %2926, 3
%2928 = sext i32 %2927 to i64
%2929 = getelementptr inbounds [7 x i32], [7 x i32]* %2925, i64 0, i64 %2928
%2930 = load i32, i32* %2929
%2931 = icmp eq i32 %2930, 0
br i1 %2931, label %2932, label %2958
2932: ; preds = %2920
%2933 = load [7 x i32]*, [7 x i32]** %4
%2934 = getelementptr inbounds [7 x i32], [7 x i32]* %2933, i64 0
%2935 = load i32, i32* %7
%2936 = sub nsw i32 %2935, 3
%2937 = sext i32 %2936 to i64
%2938 = getelementptr inbounds [7 x i32], [7 x i32]* %2934, i64 0, i64 %2937
%2939 = load i32, i32* %2938
%2940 = icmp ne i32 %2939, 0
br i1 %2940, label %2941, label %2955
2941: ; preds = %2932
br label %2942
2942: ; preds = %2945, %2941
%2943 = call i32 (...) @rand()
%2944 = srem i32 %2943, 7
store i32 %2944, i32* %53
br label %2945
2945: ; preds = %2942
%2946 = load [7 x i32]*, [7 x i32]** %4
%2947 = getelementptr inbounds [7 x i32], [7 x i32]* %2946, i64 0
%2948 = load i32, i32* %53
%2949 = sext i32 %2948 to i64
%2950 = getelementptr inbounds [7 x i32], [7 x i32]* %2947, i64 0, i64 %2949
%2951 = load i32, i32* %2950
%2952 = icmp ne i32 %2951, 0
br i1 %2952, label %2942, label %2953
2953: ; preds = %2945
%2954 = load i32, i32* %53
store i32 %2954, i32* %3
br label %3908
2955: ; preds = %2932
%2956 = load i32, i32* %7
%2957 = sub nsw i32 %2956, 3
store i32 %2957, i32* %3
br label %3908
2958: ; preds = %2920, %2908, %2896, %2886
br label %2959
2959: ; preds = %2958
br label %2960
2960: ; preds = %2959
br label %2961
2961: ; preds = %2960
br label %2962
2962: ; preds = %2961
%2963 = load i32, i32* %7
%2964 = add nsw i32 %2963, -1
store i32 %2964, i32* %7
br label %2691
2965: ; preds = %2691
br label %2966
2966: ; preds = %2965
%2967 = load i32, i32* %6
%2968 = add nsw i32 %2967, 1
store i32 %2968, i32* %6
br label %2687
2969: ; preds = %2687
store i32 0, i32* %6
br label %2970
2970: ; preds = %3261, %2969
%2971 = load i32, i32* %6
%2972 = icmp sle i32 %2971, 2
br i1 %2972, label %2973, label %3264
2973: ; preds = %2970
store i32 0, i32* %7
br label %2974
2974: ; preds = %3257, %2973
%2975 = load i32, i32* %7
%2976 = icmp sle i32 %2975, 3
br i1 %2976, label %2977, label %3260
2977: ; preds = %2974
%2978 = load [7 x i32]*, [7 x i32]** %4
%2979 = load i32, i32* %6
%2980 = sext i32 %2979 to i64
%2981 = getelementptr inbounds [7 x i32], [7 x i32]* %2978, i64 %2980
%2982 = load i32, i32* %7
%2983 = sext i32 %2982 to i64
%2984 = getelementptr inbounds [7 x i32], [7 x i32]* %2981, i64 0, i64 %2983
%2985 = load i32, i32* %2984
%2986 = icmp eq i32 %2985, 1
br i1 %2986, label %2987, label %3049
2987: ; preds = %2977
%2988 = load [7 x i32]*, [7 x i32]** %4
%2989 = load i32, i32* %6
%2990 = add nsw i32 %2989, 1
%2991 = sext i32 %2990 to i64
%2992 = getelementptr inbounds [7 x i32], [7 x i32]* %2988, i64 %2991
%2993 = load i32, i32* %7
%2994 = add nsw i32 %2993, 1
%2995 = sext i32 %2994 to i64
%2996 = getelementptr inbounds [7 x i32], [7 x i32]* %2992, i64 0, i64 %2995
%2997 = load i32, i32* %2996
%2998 = icmp eq i32 %2997, 1
br i1 %2998, label %2999, label %3049
2999: ; preds = %2987
%3000 = load [7 x i32]*, [7 x i32]** %4
%3001 = load i32, i32* %6
%3002 = add nsw i32 %3001, 2
%3003 = sext i32 %3002 to i64
%3004 = getelementptr inbounds [7 x i32], [7 x i32]* %3000, i64 %3003
%3005 = load i32, i32* %7
%3006 = add nsw i32 %3005, 2
%3007 = sext i32 %3006 to i64
%3008 = getelementptr inbounds [7 x i32], [7 x i32]* %3004, i64 0, i64 %3007
%3009 = load i32, i32* %3008
%3010 = icmp eq i32 %3009, 1
br i1 %3010, label %3011, label %3049
3011: ; preds = %2999
%3012 = load [7 x i32]*, [7 x i32]** %4
%3013 = load i32, i32* %6
%3014 = add nsw i32 %3013, 3
%3015 = sext i32 %3014 to i64
%3016 = getelementptr inbounds [7 x i32], [7 x i32]* %3012, i64 %3015
%3017 = load i32, i32* %7
%3018 = add nsw i32 %3017, 3
%3019 = sext i32 %3018 to i64
%3020 = getelementptr inbounds [7 x i32], [7 x i32]* %3016, i64 0, i64 %3019
%3021 = load i32, i32* %3020
%3022 = icmp eq i32 %3021, 0
br i1 %3022, label %3023, label %3049
3023: ; preds = %3011
%3024 = load [7 x i32]*, [7 x i32]** %4
%3025 = getelementptr inbounds [7 x i32], [7 x i32]* %3024, i64 0
%3026 = load i32, i32* %7
%3027 = add nsw i32 %3026, 3
%3028 = sext i32 %3027 to i64
%3029 = getelementptr inbounds [7 x i32], [7 x i32]* %3025, i64 0, i64 %3028
%3030 = load i32, i32* %3029
%3031 = icmp ne i32 %3030, 0
br i1 %3031, label %3032, label %3046
3032: ; preds = %3023
br label %3033
3033: ; preds = %3036, %3032
%3034 = call i32 (...) @rand()
%3035 = srem i32 %3034, 7
store i32 %3035, i32* %54
br label %3036
3036: ; preds = %3033
%3037 = load [7 x i32]*, [7 x i32]** %4
%3038 = getelementptr inbounds [7 x i32], [7 x i32]* %3037, i64 0
%3039 = load i32, i32* %54
%3040 = sext i32 %3039 to i64
%3041 = getelementptr inbounds [7 x i32], [7 x i32]* %3038, i64 0, i64 %3040
%3042 = load i32, i32* %3041
%3043 = icmp ne i32 %3042, 0
br i1 %3043, label %3033, label %3044
3044: ; preds = %3036
%3045 = load i32, i32* %54
store i32 %3045, i32* %3
br label %3908
3046: ; preds = %3023
%3047 = load i32, i32* %7
%3048 = add nsw i32 %3047, 3
store i32 %3048, i32* %3
br label %3908
3049: ; preds = %3011, %2999, %2987, %2977
%3050 = load [7 x i32]*, [7 x i32]** %4
%3051 = load i32, i32* %6
%3052 = sext i32 %3051 to i64
%3053 = getelementptr inbounds [7 x i32], [7 x i32]* %3050, i64 %3052
%3054 = load i32, i32* %7
%3055 = sext i32 %3054 to i64
%3056 = getelementptr inbounds [7 x i32], [7 x i32]* %3053, i64 0, i64 %3055
%3057 = load i32, i32* %3056
%3058 = icmp eq i32 %3057, -1
br i1 %3058, label %3059, label %3097
3059: ; preds = %3049
%3060 = load [7 x i32]*, [7 x i32]** %4
%3061 = load i32, i32* %6
%3062 = add nsw i32 %3061, 1
%3063 = sext i32 %3062 to i64
%3064 = getelementptr inbounds [7 x i32], [7 x i32]* %3060, i64 %3063
%3065 = load i32, i32* %7
%3066 = add nsw i32 %3065, 1
%3067 = sext i32 %3066 to i64
%3068 = getelementptr inbounds [7 x i32], [7 x i32]* %3064, i64 0, i64 %3067
%3069 = load i32, i32* %3068
%3070 = icmp eq i32 %3069, 0
br i1 %3070, label %3071, label %3097
3071: ; preds = %3059
%3072 = load [7 x i32]*, [7 x i32]** %4
%3073 = getelementptr inbounds [7 x i32], [7 x i32]* %3072, i64 0
%3074 = load i32, i32* %7
%3075 = add nsw i32 %3074, 1
%3076 = sext i32 %3075 to i64
%3077 = getelementptr inbounds [7 x i32], [7 x i32]* %3073, i64 0, i64 %3076
%3078 = load i32, i32* %3077
%3079 = icmp ne i32 %3078, 0
br i1 %3079, label %3080, label %3094
3080: ; preds = %3071
br label %3081
3081: ; preds = %3084, %3080
%3082 = call i32 (...) @rand()
%3083 = srem i32 %3082, 7
store i32 %3083, i32* %55
br label %3084
3084: ; preds = %3081
%3085 = load [7 x i32]*, [7 x i32]** %4
%3086 = getelementptr inbounds [7 x i32], [7 x i32]* %3085, i64 0
%3087 = load i32, i32* %55
%3088 = sext i32 %3087 to i64
%3089 = getelementptr inbounds [7 x i32], [7 x i32]* %3086, i64 0, i64 %3088
%3090 = load i32, i32* %3089
%3091 = icmp ne i32 %3090, 0
br i1 %3091, label %3081, label %3092
3092: ; preds = %3084
%3093 = load i32, i32* %55
store i32 %3093, i32* %3
br label %3908
3094: ; preds = %3071
%3095 = load i32, i32* %7
%3096 = add nsw i32 %3095, 1
store i32 %3096, i32* %3
br label %3908
3097: ; preds = %3059, %3049
%3098 = load [7 x i32]*, [7 x i32]** %4
%3099 = load i32, i32* %6
%3100 = sext i32 %3099 to i64
%3101 = getelementptr inbounds [7 x i32], [7 x i32]* %3098, i64 %3100
%3102 = load i32, i32* %7
%3103 = sext i32 %3102 to i64
%3104 = getelementptr inbounds [7 x i32], [7 x i32]* %3101, i64 0, i64 %3103
%3105 = load i32, i32* %3104
%3106 = icmp eq i32 %3105, -1
br i1 %3106, label %3107, label %3181
3107: ; preds = %3097
%3108 = load [7 x i32]*, [7 x i32]** %4
%3109 = load i32, i32* %6
%3110 = add nsw i32 %3109, 1
%3111 = sext i32 %3110 to i64
%3112 = getelementptr inbounds [7 x i32], [7 x i32]* %3108, i64 %3111
%3113 = load i32, i32* %7
%3114 = add nsw i32 %3113, 1
%3115 = sext i32 %3114 to i64
%3116 = getelementptr inbounds [7 x i32], [7 x i32]* %3112, i64 0, i64 %3115
%3117 = load i32, i32* %3116
%3118 = icmp eq i32 %3117, -1
br i1 %3118, label %3119, label %3181
3119: ; preds = %3107
%3120 = load [7 x i32]*, [7 x i32]** %4
%3121 = load i32, i32* %6
%3122 = add nsw i32 %3121, 2
%3123 = sext i32 %3122 to i64
%3124 = getelementptr inbounds [7 x i32], [7 x i32]* %3120, i64 %3123
%3125 = load i32, i32* %7
%3126 = add nsw i32 %3125, 2
%3127 = sext i32 %3126 to i64
%3128 = getelementptr inbounds [7 x i32], [7 x i32]* %3124, i64 0, i64 %3127
%3129 = load i32, i32* %3128
%3130 = icmp eq i32 %3129, 0
br i1 %3130, label %3131, label %3181
3131: ; preds = %3119
%3132 = load [7 x i32]*, [7 x i32]** %4
%3133 = load i32, i32* %6
%3134 = add nsw i32 %3133, 3
%3135 = sext i32 %3134 to i64
%3136 = getelementptr inbounds [7 x i32], [7 x i32]* %3132, i64 %3135
%3137 = load i32, i32* %7
%3138 = add nsw i32 %3137, 3
%3139 = sext i32 %3138 to i64
%3140 = getelementptr inbounds [7 x i32], [7 x i32]* %3136, i64 0, i64 %3139
%3141 = load i32, i32* %3140
%3142 = icmp eq i32 %3141, -1
br i1 %3142, label %3155, label %3143
3143: ; preds = %3131
%3144 = load [7 x i32]*, [7 x i32]** %4
%3145 = load i32, i32* %6
%3146 = add nsw i32 %3145, 3
%3147 = sext i32 %3146 to i64
%3148 = getelementptr inbounds [7 x i32], [7 x i32]* %3144, i64 %3147
%3149 = load i32, i32* %7
%3150 = add nsw i32 %3149, 3
%3151 = sext i32 %3150 to i64
%3152 = getelementptr inbounds [7 x i32], [7 x i32]* %3148, i64 0, i64 %3151
%3153 = load i32, i32* %3152
%3154 = icmp eq i32 %3153, 0
br i1 %3154, label %3155, label %3181
3155: ; preds = %3143, %3131
%3156 = load [7 x i32]*, [7 x i32]** %4
%3157 = getelementptr inbounds [7 x i32], [7 x i32]* %3156, i64 0
%3158 = load i32, i32* %7
%3159 = add nsw i32 %3158, 2
%3160 = sext i32 %3159 to i64
%3161 = getelementptr inbounds [7 x i32], [7 x i32]* %3157, i64 0, i64 %3160
%3162 = load i32, i32* %3161
%3163 = icmp ne i32 %3162, 0
br i1 %3163, label %3164, label %3178
3164: ; preds = %3155
br label %3165
3165: ; preds = %3168, %3164
%3166 = call i32 (...) @rand()
%3167 = srem i32 %3166, 7
store i32 %3167, i32* %56
br label %3168
3168: ; preds = %3165
%3169 = load [7 x i32]*, [7 x i32]** %4
%3170 = getelementptr inbounds [7 x i32], [7 x i32]* %3169, i64 0
%3171 = load i32, i32* %56
%3172 = sext i32 %3171 to i64
%3173 = getelementptr inbounds [7 x i32], [7 x i32]* %3170, i64 0, i64 %3172
%3174 = load i32, i32* %3173
%3175 = icmp ne i32 %3174, 0
br i1 %3175, label %3165, label %3176
3176: ; preds = %3168
%3177 = load i32, i32* %56
store i32 %3177, i32* %3
br label %3908
3178: ; preds = %3155
%3179 = load i32, i32* %7
%3180 = add nsw i32 %3179, 2
store i32 %3180, i32* %3
br label %3908
3181: ; preds = %3143, %3119, %3107, %3097
%3182 = load [7 x i32]*, [7 x i32]** %4
%3183 = load i32, i32* %6
%3184 = sext i32 %3183 to i64
%3185 = getelementptr inbounds [7 x i32], [7 x i32]* %3182, i64 %3184
%3186 = load i32, i32* %7
%3187 = sext i32 %3186 to i64
%3188 = getelementptr inbounds [7 x i32], [7 x i32]* %3185, i64 0, i64 %3187
%3189 = load i32, i32* %3188
%3190 = icmp eq i32 %3189, -1
br i1 %3190, label %3191, label %3253
3191: ; preds = %3181
%3192 = load [7 x i32]*, [7 x i32]** %4
%3193 = load i32, i32* %6
%3194 = add nsw i32 %3193, 1
%3195 = sext i32 %3194 to i64
%3196 = getelementptr inbounds [7 x i32], [7 x i32]* %3192, i64 %3195
%3197 = load i32, i32* %7
%3198 = add nsw i32 %3197, 1
%3199 = sext i32 %3198 to i64
%3200 = getelementptr inbounds [7 x i32], [7 x i32]* %3196, i64 0, i64 %3199
%3201 = load i32, i32* %3200
%3202 = icmp eq i32 %3201, -1
br i1 %3202, label %3203, label %3253
3203: ; preds = %3191
%3204 = load [7 x i32]*, [7 x i32]** %4
%3205 = load i32, i32* %6
%3206 = add nsw i32 %3205, 2
%3207 = sext i32 %3206 to i64
%3208 = getelementptr inbounds [7 x i32], [7 x i32]* %3204, i64 %3207
%3209 = load i32, i32* %7
%3210 = add nsw i32 %3209, 2
%3211 = sext i32 %3210 to i64
%3212 = getelementptr inbounds [7 x i32], [7 x i32]* %3208, i64 0, i64 %3211
%3213 = load i32, i32* %3212
%3214 = icmp eq i32 %3213, -1
br i1 %3214, label %3215, label %3253
3215: ; preds = %3203
%3216 = load [7 x i32]*, [7 x i32]** %4
%3217 = load i32, i32* %6
%3218 = add nsw i32 %3217, 3
%3219 = sext i32 %3218 to i64
%3220 = getelementptr inbounds [7 x i32], [7 x i32]* %3216, i64 %3219
%3221 = load i32, i32* %7
%3222 = add nsw i32 %3221, 3
%3223 = sext i32 %3222 to i64
%3224 = getelementptr inbounds [7 x i32], [7 x i32]* %3220, i64 0, i64 %3223
%3225 = load i32, i32* %3224
%3226 = icmp eq i32 %3225, 0
br i1 %3226, label %3227, label %3253
3227: ; preds = %3215
%3228 = load [7 x i32]*, [7 x i32]** %4
%3229 = getelementptr inbounds [7 x i32], [7 x i32]* %3228, i64 0
%3230 = load i32, i32* %7
%3231 = add nsw i32 %3230, 3
%3232 = sext i32 %3231 to i64
%3233 = getelementptr inbounds [7 x i32], [7 x i32]* %3229, i64 0, i64 %3232
%3234 = load i32, i32* %3233
%3235 = icmp ne i32 %3234, 0
br i1 %3235, label %3236, label %3250
3236: ; preds = %3227
br label %3237
3237: ; preds = %3240, %3236
%3238 = call i32 (...) @rand()
%3239 = srem i32 %3238, 7
store i32 %3239, i32* %57
br label %3240
3240: ; preds = %3237
%3241 = load [7 x i32]*, [7 x i32]** %4
%3242 = getelementptr inbounds [7 x i32], [7 x i32]* %3241, i64 0
%3243 = load i32, i32* %57
%3244 = sext i32 %3243 to i64
%3245 = getelementptr inbounds [7 x i32], [7 x i32]* %3242, i64 0, i64 %3244
%3246 = load i32, i32* %3245
%3247 = icmp ne i32 %3246, 0
br i1 %3247, label %3237, label %3248
3248: ; preds = %3240
%3249 = load i32, i32* %57
store i32 %3249, i32* %3
br label %3908
3250: ; preds = %3227
%3251 = load i32, i32* %7
%3252 = add nsw i32 %3251, 3
store i32 %3252, i32* %3
br label %3908
3253: ; preds = %3215, %3203, %3191, %3181
br label %3254
3254: ; preds = %3253
br label %3255
3255: ; preds = %3254
br label %3256
3256: ; preds = %3255
br label %3257
3257: ; preds = %3256
%3258 = load i32, i32* %7
%3259 = add nsw i32 %3258, 1
store i32 %3259, i32* %7
br label %2974
3260: ; preds = %2974
br label %3261
3261: ; preds = %3260
%3262 = load i32, i32* %6
%3263 = add nsw i32 %3262, 1
store i32 %3263, i32* %6
br label %2970
3264: ; preds = %2970
store i32 5, i32* %6
br label %3265
3265: ; preds = %3556, %3264
%3266 = load i32, i32* %6
%3267 = icmp sge i32 %3266, 3
br i1 %3267, label %3268, label %3559
3268: ; preds = %3265
store i32 0, i32* %7
br label %3269
3269: ; preds = %3552, %3268
%3270 = load i32, i32* %7
%3271 = icmp slt i32 %3270, 7
br i1 %3271, label %3272, label %3555
3272: ; preds = %3269
%3273 = load [7 x i32]*, [7 x i32]** %4
%3274 = load i32, i32* %6
%3275 = sext i32 %3274 to i64
%3276 = getelementptr inbounds [7 x i32], [7 x i32]* %3273, i64 %3275
%3277 = load i32, i32* %7
%3278 = sext i32 %3277 to i64
%3279 = getelementptr inbounds [7 x i32], [7 x i32]* %3276, i64 0, i64 %3278
%3280 = load i32, i32* %3279
%3281 = icmp eq i32 %3280, 1
br i1 %3281, label %3282, label %3344
3282: ; preds = %3272
%3283 = load [7 x i32]*, [7 x i32]** %4
%3284 = load i32, i32* %6
%3285 = sub nsw i32 %3284, 1
%3286 = sext i32 %3285 to i64
%3287 = getelementptr inbounds [7 x i32], [7 x i32]* %3283, i64 %3286
%3288 = load i32, i32* %7
%3289 = add nsw i32 %3288, 1
%3290 = sext i32 %3289 to i64
%3291 = getelementptr inbounds [7 x i32], [7 x i32]* %3287, i64 0, i64 %3290
%3292 = load i32, i32* %3291
%3293 = icmp eq i32 %3292, 1
br i1 %3293, label %3294, label %3344
3294: ; preds = %3282
%3295 = load [7 x i32]*, [7 x i32]** %4
%3296 = load i32, i32* %6
%3297 = sub nsw i32 %3296, 2
%3298 = sext i32 %3297 to i64
%3299 = getelementptr inbounds [7 x i32], [7 x i32]* %3295, i64 %3298
%3300 = load i32, i32* %7
%3301 = add nsw i32 %3300, 2
%3302 = sext i32 %3301 to i64
%3303 = getelementptr inbounds [7 x i32], [7 x i32]* %3299, i64 0, i64 %3302
%3304 = load i32, i32* %3303
%3305 = icmp eq i32 %3304, 1
br i1 %3305, label %3306, label %3344
3306: ; preds = %3294
%3307 = load [7 x i32]*, [7 x i32]** %4
%3308 = load i32, i32* %6
%3309 = sub nsw i32 %3308, 3
%3310 = sext i32 %3309 to i64
%3311 = getelementptr inbounds [7 x i32], [7 x i32]* %3307, i64 %3310
%3312 = load i32, i32* %7
%3313 = add nsw i32 %3312, 3
%3314 = sext i32 %3313 to i64
%3315 = getelementptr inbounds [7 x i32], [7 x i32]* %3311, i64 0, i64 %3314
%3316 = load i32, i32* %3315
%3317 = icmp eq i32 %3316, 0
br i1 %3317, label %3318, label %3344
3318: ; preds = %3306
%3319 = load [7 x i32]*, [7 x i32]** %4
%3320 = getelementptr inbounds [7 x i32], [7 x i32]* %3319, i64 0
%3321 = load i32, i32* %7
%3322 = add nsw i32 %3321, 3
%3323 = sext i32 %3322 to i64
%3324 = getelementptr inbounds [7 x i32], [7 x i32]* %3320, i64 0, i64 %3323
%3325 = load i32, i32* %3324
%3326 = icmp ne i32 %3325, 0
br i1 %3326, label %3327, label %3341
3327: ; preds = %3318
br label %3328
3328: ; preds = %3331, %3327
%3329 = call i32 (...) @rand()
%3330 = srem i32 %3329, 7
store i32 %3330, i32* %58
br label %3331
3331: ; preds = %3328
%3332 = load [7 x i32]*, [7 x i32]** %4
%3333 = getelementptr inbounds [7 x i32], [7 x i32]* %3332, i64 0
%3334 = load i32, i32* %58
%3335 = sext i32 %3334 to i64
%3336 = getelementptr inbounds [7 x i32], [7 x i32]* %3333, i64 0, i64 %3335
%3337 = load i32, i32* %3336
%3338 = icmp ne i32 %3337, 0
br i1 %3338, label %3328, label %3339
3339: ; preds = %3331
%3340 = load i32, i32* %58
store i32 %3340, i32* %3
br label %3908
3341: ; preds = %3318
%3342 = load i32, i32* %7
%3343 = add nsw i32 %3342, 3
store i32 %3343, i32* %3
br label %3908
3344: ; preds = %3306, %3294, %3282, %3272
%3345 = load [7 x i32]*, [7 x i32]** %4
%3346 = load i32, i32* %6
%3347 = sext i32 %3346 to i64
%3348 = getelementptr inbounds [7 x i32], [7 x i32]* %3345, i64 %3347
%3349 = load i32, i32* %7
%3350 = sext i32 %3349 to i64
%3351 = getelementptr inbounds [7 x i32], [7 x i32]* %3348, i64 0, i64 %3350
%3352 = load i32, i32* %3351
%3353 = icmp eq i32 %3352, -1
br i1 %3353, label %3354, label %3392
3354: ; preds = %3344
%3355 = load [7 x i32]*, [7 x i32]** %4
%3356 = load i32, i32* %6
%3357 = sub nsw i32 %3356, 1
%3358 = sext i32 %3357 to i64
%3359 = getelementptr inbounds [7 x i32], [7 x i32]* %3355, i64 %3358
%3360 = load i32, i32* %7
%3361 = add nsw i32 %3360, 1
%3362 = sext i32 %3361 to i64
%3363 = getelementptr inbounds [7 x i32], [7 x i32]* %3359, i64 0, i64 %3362
%3364 = load i32, i32* %3363
%3365 = icmp eq i32 %3364, 0
br i1 %3365, label %3366, label %3392
3366: ; preds = %3354
%3367 = load [7 x i32]*, [7 x i32]** %4
%3368 = getelementptr inbounds [7 x i32], [7 x i32]* %3367, i64 0
%3369 = load i32, i32* %7
%3370 = add nsw i32 %3369, 1
%3371 = sext i32 %3370 to i64
%3372 = getelementptr inbounds [7 x i32], [7 x i32]* %3368, i64 0, i64 %3371
%3373 = load i32, i32* %3372
%3374 = icmp ne i32 %3373, 0
br i1 %3374, label %3375, label %3389
3375: ; preds = %3366
br label %3376
3376: ; preds = %3379, %3375
%3377 = call i32 (...) @rand()
%3378 = srem i32 %3377, 7
store i32 %3378, i32* %59
br label %3379
3379: ; preds = %3376
%3380 = load [7 x i32]*, [7 x i32]** %4
%3381 = getelementptr inbounds [7 x i32], [7 x i32]* %3380, i64 0
%3382 = load i32, i32* %59
%3383 = sext i32 %3382 to i64
%3384 = getelementptr inbounds [7 x i32], [7 x i32]* %3381, i64 0, i64 %3383
%3385 = load i32, i32* %3384
%3386 = icmp ne i32 %3385, 0
br i1 %3386, label %3376, label %3387
3387: ; preds = %3379
%3388 = load i32, i32* %59
store i32 %3388, i32* %3
br label %3908
3389: ; preds = %3366
%3390 = load i32, i32* %7
%3391 = add nsw i32 %3390, 1
store i32 %3391, i32* %3
br label %3908
3392: ; preds = %3354, %3344
%3393 = load [7 x i32]*, [7 x i32]** %4
%3394 = load i32, i32* %6
%3395 = sext i32 %3394 to i64
%3396 = getelementptr inbounds [7 x i32], [7 x i32]* %3393, i64 %3395
%3397 = load i32, i32* %7
%3398 = sext i32 %3397 to i64
%3399 = getelementptr inbounds [7 x i32], [7 x i32]* %3396, i64 0, i64 %3398
%3400 = load i32, i32* %3399
%3401 = icmp eq i32 %3400, -1
br i1 %3401, label %3402, label %3476
3402: ; preds = %3392
%3403 = load [7 x i32]*, [7 x i32]** %4
%3404 = load i32, i32* %6
%3405 = sub nsw i32 %3404, 1
%3406 = sext i32 %3405 to i64
%3407 = getelementptr inbounds [7 x i32], [7 x i32]* %3403, i64 %3406
%3408 = load i32, i32* %7
%3409 = add nsw i32 %3408, 1
%3410 = sext i32 %3409 to i64
%3411 = getelementptr inbounds [7 x i32], [7 x i32]* %3407, i64 0, i64 %3410
%3412 = load i32, i32* %3411
%3413 = icmp eq i32 %3412, -1
br i1 %3413, label %3414, label %3476
3414: ; preds = %3402
%3415 = load [7 x i32]*, [7 x i32]** %4
%3416 = load i32, i32* %6
%3417 = sub nsw i32 %3416, 2
%3418 = sext i32 %3417 to i64
%3419 = getelementptr inbounds [7 x i32], [7 x i32]* %3415, i64 %3418
%3420 = load i32, i32* %7
%3421 = add nsw i32 %3420, 2
%3422 = sext i32 %3421 to i64
%3423 = getelementptr inbounds [7 x i32], [7 x i32]* %3419, i64 0, i64 %3422
%3424 = load i32, i32* %3423
%3425 = icmp eq i32 %3424, 0
br i1 %3425, label %3426, label %3476
3426: ; preds = %3414
%3427 = load [7 x i32]*, [7 x i32]** %4
%3428 = load i32, i32* %6
%3429 = sub nsw i32 %3428, 3
%3430 = sext i32 %3429 to i64
%3431 = getelementptr inbounds [7 x i32], [7 x i32]* %3427, i64 %3430
%3432 = load i32, i32* %7
%3433 = add nsw i32 %3432, 3
%3434 = sext i32 %3433 to i64
%3435 = getelementptr inbounds [7 x i32], [7 x i32]* %3431, i64 0, i64 %3434
%3436 = load i32, i32* %3435
%3437 = icmp eq i32 %3436, 0
br i1 %3437, label %3450, label %3438
3438: ; preds = %3426
%3439 = load [7 x i32]*, [7 x i32]** %4
%3440 = load i32, i32* %6
%3441 = sub nsw i32 %3440, 3
%3442 = sext i32 %3441 to i64
%3443 = getelementptr inbounds [7 x i32], [7 x i32]* %3439, i64 %3442
%3444 = load i32, i32* %7
%3445 = add nsw i32 %3444, 3
%3446 = sext i32 %3445 to i64
%3447 = getelementptr inbounds [7 x i32], [7 x i32]* %3443, i64 0, i64 %3446
%3448 = load i32, i32* %3447
%3449 = icmp eq i32 %3448, -1
br i1 %3449, label %3450, label %3476
3450: ; preds = %3438, %3426
%3451 = load [7 x i32]*, [7 x i32]** %4
%3452 = getelementptr inbounds [7 x i32], [7 x i32]* %3451, i64 0
%3453 = load i32, i32* %7
%3454 = add nsw i32 %3453, 2
%3455 = sext i32 %3454 to i64
%3456 = getelementptr inbounds [7 x i32], [7 x i32]* %3452, i64 0, i64 %3455
%3457 = load i32, i32* %3456
%3458 = icmp ne i32 %3457, 0
br i1 %3458, label %3459, label %3473
3459: ; preds = %3450
br label %3460
3460: ; preds = %3463, %3459
%3461 = call i32 (...) @rand()
%3462 = srem i32 %3461, 7
store i32 %3462, i32* %60
br label %3463
3463: ; preds = %3460
%3464 = load [7 x i32]*, [7 x i32]** %4
%3465 = getelementptr inbounds [7 x i32], [7 x i32]* %3464, i64 0
%3466 = load i32, i32* %60
%3467 = sext i32 %3466 to i64
%3468 = getelementptr inbounds [7 x i32], [7 x i32]* %3465, i64 0, i64 %3467
%3469 = load i32, i32* %3468
%3470 = icmp ne i32 %3469, 0
br i1 %3470, label %3460, label %3471
3471: ; preds = %3463
%3472 = load i32, i32* %60
store i32 %3472, i32* %3
br label %3908
3473: ; preds = %3450
%3474 = load i32, i32* %7
%3475 = add nsw i32 %3474, 2
store i32 %3475, i32* %3
br label %3908
3476: ; preds = %3438, %3414, %3402, %3392
%3477 = load [7 x i32]*, [7 x i32]** %4
%3478 = load i32, i32* %6
%3479 = sext i32 %3478 to i64
%3480 = getelementptr inbounds [7 x i32], [7 x i32]* %3477, i64 %3479
%3481 = load i32, i32* %7
%3482 = sext i32 %3481 to i64
%3483 = getelementptr inbounds [7 x i32], [7 x i32]* %3480, i64 0, i64 %3482
%3484 = load i32, i32* %3483
%3485 = icmp eq i32 %3484, -1
br i1 %3485, label %3486, label %3548
3486: ; preds = %3476
%3487 = load [7 x i32]*, [7 x i32]** %4
%3488 = load i32, i32* %6
%3489 = sub nsw i32 %3488, 1
%3490 = sext i32 %3489 to i64
%3491 = getelementptr inbounds [7 x i32], [7 x i32]* %3487, i64 %3490
%3492 = load i32, i32* %7
%3493 = add nsw i32 %3492, 1
%3494 = sext i32 %3493 to i64
%3495 = getelementptr inbounds [7 x i32], [7 x i32]* %3491, i64 0, i64 %3494
%3496 = load i32, i32* %3495
%3497 = icmp eq i32 %3496, -1
br i1 %3497, label %3498, label %3548
3498: ; preds = %3486
%3499 = load [7 x i32]*, [7 x i32]** %4
%3500 = load i32, i32* %6
%3501 = sub nsw i32 %3500, 2
%3502 = sext i32 %3501 to i64
%3503 = getelementptr inbounds [7 x i32], [7 x i32]* %3499, i64 %3502
%3504 = load i32, i32* %7
%3505 = add nsw i32 %3504, 2
%3506 = sext i32 %3505 to i64
%3507 = getelementptr inbounds [7 x i32], [7 x i32]* %3503, i64 0, i64 %3506
%3508 = load i32, i32* %3507
%3509 = icmp eq i32 %3508, -1
br i1 %3509, label %3510, label %3548
3510: ; preds = %3498
%3511 = load [7 x i32]*, [7 x i32]** %4
%3512 = load i32, i32* %6
%3513 = sub nsw i32 %3512, 3
%3514 = sext i32 %3513 to i64
%3515 = getelementptr inbounds [7 x i32], [7 x i32]* %3511, i64 %3514
%3516 = load i32, i32* %7
%3517 = add nsw i32 %3516, 3
%3518 = sext i32 %3517 to i64
%3519 = getelementptr inbounds [7 x i32], [7 x i32]* %3515, i64 0, i64 %3518
%3520 = load i32, i32* %3519
%3521 = icmp eq i32 %3520, 0
br i1 %3521, label %3522, label %3548
3522: ; preds = %3510
%3523 = load [7 x i32]*, [7 x i32]** %4
%3524 = getelementptr inbounds [7 x i32], [7 x i32]* %3523, i64 0
%3525 = load i32, i32* %7
%3526 = add nsw i32 %3525, 3
%3527 = sext i32 %3526 to i64
%3528 = getelementptr inbounds [7 x i32], [7 x i32]* %3524, i64 0, i64 %3527
%3529 = load i32, i32* %3528
%3530 = icmp ne i32 %3529, 0
br i1 %3530, label %3531, label %3545
3531: ; preds = %3522
br label %3532
3532: ; preds = %3535, %3531
%3533 = call i32 (...) @rand()
%3534 = srem i32 %3533, 7
store i32 %3534, i32* %61
br label %3535
3535: ; preds = %3532
%3536 = load [7 x i32]*, [7 x i32]** %4
%3537 = getelementptr inbounds [7 x i32], [7 x i32]* %3536, i64 0
%3538 = load i32, i32* %61
%3539 = sext i32 %3538 to i64
%3540 = getelementptr inbounds [7 x i32], [7 x i32]* %3537, i64 0, i64 %3539
%3541 = load i32, i32* %3540
%3542 = icmp ne i32 %3541, 0
br i1 %3542, label %3532, label %3543
3543: ; preds = %3535
%3544 = load i32, i32* %61
store i32 %3544, i32* %3
br label %3908
3545: ; preds = %3522
%3546 = load i32, i32* %7
%3547 = add nsw i32 %3546, 3
store i32 %3547, i32* %3
br label %3908
3548: ; preds = %3510, %3498, %3486, %3476
br label %3549
3549: ; preds = %3548
br label %3550
3550: ; preds = %3549
br label %3551
3551: ; preds = %3550
br label %3552
3552: ; preds = %3551
%3553 = load i32, i32* %7
%3554 = add nsw i32 %3553, 1
store i32 %3554, i32* %7
br label %3269
3555: ; preds = %3269
br label %3556
3556: ; preds = %3555
%3557 = load i32, i32* %6
%3558 = add nsw i32 %3557, -1
store i32 %3558, i32* %6
br label %3265
3559: ; preds = %3265
store i32 5, i32* %6
br label %3560
3560: ; preds = %3851, %3559
%3561 = load i32, i32* %6
%3562 = icmp sge i32 %3561, 3
br i1 %3562, label %3563, label %3854
3563: ; preds = %3560
store i32 6, i32* %7
br label %3564
3564: ; preds = %3847, %3563
%3565 = load i32, i32* %7
%3566 = icmp sge i32 %3565, 0
br i1 %3566, label %3567, label %3850
3567: ; preds = %3564
%3568 = load [7 x i32]*, [7 x i32]** %4
%3569 = load i32, i32* %6
%3570 = sext i32 %3569 to i64
%3571 = getelementptr inbounds [7 x i32], [7 x i32]* %3568, i64 %3570
%3572 = load i32, i32* %7
%3573 = sext i32 %3572 to i64
%3574 = getelementptr inbounds [7 x i32], [7 x i32]* %3571, i64 0, i64 %3573
%3575 = load i32, i32* %3574
%3576 = icmp eq i32 %3575, 1
br i1 %3576, label %3577, label %3639
3577: ; preds = %3567
%3578 = load [7 x i32]*, [7 x i32]** %4
%3579 = load i32, i32* %6
%3580 = sub nsw i32 %3579, 1
%3581 = sext i32 %3580 to i64
%3582 = getelementptr inbounds [7 x i32], [7 x i32]* %3578, i64 %3581
%3583 = load i32, i32* %7
%3584 = sub nsw i32 %3583, 1
%3585 = sext i32 %3584 to i64
%3586 = getelementptr inbounds [7 x i32], [7 x i32]* %3582, i64 0, i64 %3585
%3587 = load i32, i32* %3586
%3588 = icmp eq i32 %3587, 1
br i1 %3588, label %3589, label %3639
3589: ; preds = %3577
%3590 = load [7 x i32]*, [7 x i32]** %4
%3591 = load i32, i32* %6
%3592 = sub nsw i32 %3591, 2
%3593 = sext i32 %3592 to i64
%3594 = getelementptr inbounds [7 x i32], [7 x i32]* %3590, i64 %3593
%3595 = load i32, i32* %7
%3596 = sub nsw i32 %3595, 2
%3597 = sext i32 %3596 to i64
%3598 = getelementptr inbounds [7 x i32], [7 x i32]* %3594, i64 0, i64 %3597
%3599 = load i32, i32* %3598
%3600 = icmp eq i32 %3599, 1
br i1 %3600, label %3601, label %3639
3601: ; preds = %3589
%3602 = load [7 x i32]*, [7 x i32]** %4
%3603 = load i32, i32* %6
%3604 = sub nsw i32 %3603, 3
%3605 = sext i32 %3604 to i64
%3606 = getelementptr inbounds [7 x i32], [7 x i32]* %3602, i64 %3605
%3607 = load i32, i32* %7
%3608 = sub nsw i32 %3607, 3
%3609 = sext i32 %3608 to i64
%3610 = getelementptr inbounds [7 x i32], [7 x i32]* %3606, i64 0, i64 %3609
%3611 = load i32, i32* %3610
%3612 = icmp eq i32 %3611, 0
br i1 %3612, label %3613, label %3639
3613: ; preds = %3601
%3614 = load [7 x i32]*, [7 x i32]** %4
%3615 = getelementptr inbounds [7 x i32], [7 x i32]* %3614, i64 0
%3616 = load i32, i32* %7
%3617 = sub nsw i32 %3616, 3
%3618 = sext i32 %3617 to i64
%3619 = getelementptr inbounds [7 x i32], [7 x i32]* %3615, i64 0, i64 %3618
%3620 = load i32, i32* %3619
%3621 = icmp ne i32 %3620, 0
br i1 %3621, label %3622, label %3636
3622: ; preds = %3613
br label %3623
3623: ; preds = %3626, %3622
%3624 = call i32 (...) @rand()
%3625 = srem i32 %3624, 7
store i32 %3625, i32* %62
br label %3626
3626: ; preds = %3623
%3627 = load [7 x i32]*, [7 x i32]** %4
%3628 = getelementptr inbounds [7 x i32], [7 x i32]* %3627, i64 0
%3629 = load i32, i32* %62
%3630 = sext i32 %3629 to i64
%3631 = getelementptr inbounds [7 x i32], [7 x i32]* %3628, i64 0, i64 %3630
%3632 = load i32, i32* %3631
%3633 = icmp ne i32 %3632, 0
br i1 %3633, label %3623, label %3634
3634: ; preds = %3626
%3635 = load i32, i32* %62
store i32 %3635, i32* %3
br label %3908
3636: ; preds = %3613
%3637 = load i32, i32* %7
%3638 = sub nsw i32 %3637, 3
store i32 %3638, i32* %3
br label %3908
3639: ; preds = %3601, %3589, %3577, %3567
%3640 = load [7 x i32]*, [7 x i32]** %4
%3641 = load i32, i32* %6
%3642 = sext i32 %3641 to i64
%3643 = getelementptr inbounds [7 x i32], [7 x i32]* %3640, i64 %3642
%3644 = load i32, i32* %7
%3645 = sext i32 %3644 to i64
%3646 = getelementptr inbounds [7 x i32], [7 x i32]* %3643, i64 0, i64 %3645
%3647 = load i32, i32* %3646
%3648 = icmp eq i32 %3647, -1
br i1 %3648, label %3649, label %3687
3649: ; preds = %3639
%3650 = load [7 x i32]*, [7 x i32]** %4
%3651 = load i32, i32* %6
%3652 = sub nsw i32 %3651, 1
%3653 = sext i32 %3652 to i64
%3654 = getelementptr inbounds [7 x i32], [7 x i32]* %3650, i64 %3653
%3655 = load i32, i32* %7
%3656 = sub nsw i32 %3655, 1
%3657 = sext i32 %3656 to i64
%3658 = getelementptr inbounds [7 x i32], [7 x i32]* %3654, i64 0, i64 %3657
%3659 = load i32, i32* %3658
%3660 = icmp eq i32 %3659, 0
br i1 %3660, label %3661, label %3687
3661: ; preds = %3649
%3662 = load [7 x i32]*, [7 x i32]** %4
%3663 = getelementptr inbounds [7 x i32], [7 x i32]* %3662, i64 0
%3664 = load i32, i32* %7
%3665 = sub nsw i32 %3664, 1
%3666 = sext i32 %3665 to i64
%3667 = getelementptr inbounds [7 x i32], [7 x i32]* %3663, i64 0, i64 %3666
%3668 = load i32, i32* %3667
%3669 = icmp ne i32 %3668, 0
br i1 %3669, label %3670, label %3684
3670: ; preds = %3661
br label %3671
3671: ; preds = %3674, %3670
%3672 = call i32 (...) @rand()
%3673 = srem i32 %3672, 7
store i32 %3673, i32* %63
br label %3674
3674: ; preds = %3671
%3675 = load [7 x i32]*, [7 x i32]** %4
%3676 = getelementptr inbounds [7 x i32], [7 x i32]* %3675, i64 0
%3677 = load i32, i32* %63
%3678 = sext i32 %3677 to i64
%3679 = getelementptr inbounds [7 x i32], [7 x i32]* %3676, i64 0, i64 %3678
%3680 = load i32, i32* %3679
%3681 = icmp ne i32 %3680, 0
br i1 %3681, label %3671, label %3682
3682: ; preds = %3674
%3683 = load i32, i32* %63
store i32 %3683, i32* %3
br label %3908
3684: ; preds = %3661
%3685 = load i32, i32* %7
%3686 = sub nsw i32 %3685, 1
store i32 %3686, i32* %3
br label %3908
3687: ; preds = %3649, %3639
%3688 = load [7 x i32]*, [7 x i32]** %4
%3689 = load i32, i32* %6
%3690 = sext i32 %3689 to i64
%3691 = getelementptr inbounds [7 x i32], [7 x i32]* %3688, i64 %3690
%3692 = load i32, i32* %7
%3693 = sext i32 %3692 to i64
%3694 = getelementptr inbounds [7 x i32], [7 x i32]* %3691, i64 0, i64 %3693
%3695 = load i32, i32* %3694
%3696 = icmp eq i32 %3695, -1
br i1 %3696, label %3697, label %3771
3697: ; preds = %3687
%3698 = load [7 x i32]*, [7 x i32]** %4
%3699 = load i32, i32* %6
%3700 = sub nsw i32 %3699, 1
%3701 = sext i32 %3700 to i64
%3702 = getelementptr inbounds [7 x i32], [7 x i32]* %3698, i64 %3701
%3703 = load i32, i32* %7
%3704 = sub nsw i32 %3703, 1
%3705 = sext i32 %3704 to i64
%3706 = getelementptr inbounds [7 x i32], [7 x i32]* %3702, i64 0, i64 %3705
%3707 = load i32, i32* %3706
%3708 = icmp eq i32 %3707, -1
br i1 %3708, label %3709, label %3771
3709: ; preds = %3697
%3710 = load [7 x i32]*, [7 x i32]** %4
%3711 = load i32, i32* %6
%3712 = sub nsw i32 %3711, 2
%3713 = sext i32 %3712 to i64
%3714 = getelementptr inbounds [7 x i32], [7 x i32]* %3710, i64 %3713
%3715 = load i32, i32* %7
%3716 = sub nsw i32 %3715, 2
%3717 = sext i32 %3716 to i64
%3718 = getelementptr inbounds [7 x i32], [7 x i32]* %3714, i64 0, i64 %3717
%3719 = load i32, i32* %3718
%3720 = icmp eq i32 %3719, 0
br i1 %3720, label %3721, label %3771
3721: ; preds = %3709
%3722 = load [7 x i32]*, [7 x i32]** %4
%3723 = load i32, i32* %6
%3724 = sub nsw i32 %3723, 3
%3725 = sext i32 %3724 to i64
%3726 = getelementptr inbounds [7 x i32], [7 x i32]* %3722, i64 %3725
%3727 = load i32, i32* %7
%3728 = sub nsw i32 %3727, 3
%3729 = sext i32 %3728 to i64
%3730 = getelementptr inbounds [7 x i32], [7 x i32]* %3726, i64 0, i64 %3729
%3731 = load i32, i32* %3730
%3732 = icmp eq i32 %3731, 0
br i1 %3732, label %3745, label %3733
3733: ; preds = %3721
%3734 = load [7 x i32]*, [7 x i32]** %4
%3735 = load i32, i32* %6
%3736 = sub nsw i32 %3735, 3
%3737 = sext i32 %3736 to i64
%3738 = getelementptr inbounds [7 x i32], [7 x i32]* %3734, i64 %3737
%3739 = load i32, i32* %7
%3740 = sub nsw i32 %3739, 3
%3741 = sext i32 %3740 to i64
%3742 = getelementptr inbounds [7 x i32], [7 x i32]* %3738, i64 0, i64 %3741
%3743 = load i32, i32* %3742
%3744 = icmp eq i32 %3743, -1
br i1 %3744, label %3745, label %3771
3745: ; preds = %3733, %3721
%3746 = load [7 x i32]*, [7 x i32]** %4
%3747 = getelementptr inbounds [7 x i32], [7 x i32]* %3746, i64 0
%3748 = load i32, i32* %7
%3749 = sub nsw i32 %3748, 2
%3750 = sext i32 %3749 to i64
%3751 = getelementptr inbounds [7 x i32], [7 x i32]* %3747, i64 0, i64 %3750
%3752 = load i32, i32* %3751
%3753 = icmp ne i32 %3752, 0
br i1 %3753, label %3754, label %3768
3754: ; preds = %3745
br label %3755
3755: ; preds = %3758, %3754
%3756 = call i32 (...) @rand()
%3757 = srem i32 %3756, 7
store i32 %3757, i32* %64
br label %3758
3758: ; preds = %3755
%3759 = load [7 x i32]*, [7 x i32]** %4
%3760 = getelementptr inbounds [7 x i32], [7 x i32]* %3759, i64 0
%3761 = load i32, i32* %64
%3762 = sext i32 %3761 to i64
%3763 = getelementptr inbounds [7 x i32], [7 x i32]* %3760, i64 0, i64 %3762
%3764 = load i32, i32* %3763
%3765 = icmp ne i32 %3764, 0
br i1 %3765, label %3755, label %3766
3766: ; preds = %3758
%3767 = load i32, i32* %64
store i32 %3767, i32* %3
br label %3908
3768: ; preds = %3745
%3769 = load i32, i32* %7
%3770 = sub nsw i32 %3769, 2
store i32 %3770, i32* %3
br label %3908
3771: ; preds = %3733, %3709, %3697, %3687
%3772 = load [7 x i32]*, [7 x i32]** %4
%3773 = load i32, i32* %6
%3774 = sext i32 %3773 to i64
%3775 = getelementptr inbounds [7 x i32], [7 x i32]* %3772, i64 %3774
%3776 = load i32, i32* %7
%3777 = sext i32 %3776 to i64
%3778 = getelementptr inbounds [7 x i32], [7 x i32]* %3775, i64 0, i64 %3777
%3779 = load i32, i32* %3778
%3780 = icmp eq i32 %3779, -1
br i1 %3780, label %3781, label %3843
3781: ; preds = %3771
%3782 = load [7 x i32]*, [7 x i32]** %4
%3783 = load i32, i32* %6
%3784 = sub nsw i32 %3783, 1
%3785 = sext i32 %3784 to i64
%3786 = getelementptr inbounds [7 x i32], [7 x i32]* %3782, i64 %3785
%3787 = load i32, i32* %7
%3788 = sub nsw i32 %3787, 1
%3789 = sext i32 %3788 to i64
%3790 = getelementptr inbounds [7 x i32], [7 x i32]* %3786, i64 0, i64 %3789
%3791 = load i32, i32* %3790
%3792 = icmp eq i32 %3791, -1
br i1 %3792, label %3793, label %3843
3793: ; preds = %3781
%3794 = load [7 x i32]*, [7 x i32]** %4
%3795 = load i32, i32* %6
%3796 = sub nsw i32 %3795, 2
%3797 = sext i32 %3796 to i64
%3798 = getelementptr inbounds [7 x i32], [7 x i32]* %3794, i64 %3797
%3799 = load i32, i32* %7
%3800 = sub nsw i32 %3799, 2
%3801 = sext i32 %3800 to i64
%3802 = getelementptr inbounds [7 x i32], [7 x i32]* %3798, i64 0, i64 %3801
%3803 = load i32, i32* %3802
%3804 = icmp eq i32 %3803, -1
br i1 %3804, label %3805, label %3843
3805: ; preds = %3793
%3806 = load [7 x i32]*, [7 x i32]** %4
%3807 = load i32, i32* %6
%3808 = sub nsw i32 %3807, 3
%3809 = sext i32 %3808 to i64
%3810 = getelementptr inbounds [7 x i32], [7 x i32]* %3806, i64 %3809
%3811 = load i32, i32* %7
%3812 = sub nsw i32 %3811, 3
%3813 = sext i32 %3812 to i64
%3814 = getelementptr inbounds [7 x i32], [7 x i32]* %3810, i64 0, i64 %3813
%3815 = load i32, i32* %3814
%3816 = icmp eq i32 %3815, 0
br i1 %3816, label %3817, label %3843
3817: ; preds = %3805
%3818 = load [7 x i32]*, [7 x i32]** %4
%3819 = getelementptr inbounds [7 x i32], [7 x i32]* %3818, i64 0
%3820 = load i32, i32* %7
%3821 = sub nsw i32 %3820, 3
%3822 = sext i32 %3821 to i64
%3823 = getelementptr inbounds [7 x i32], [7 x i32]* %3819, i64 0, i64 %3822
%3824 = load i32, i32* %3823
%3825 = icmp ne i32 %3824, 0
br i1 %3825, label %3826, label %3840
3826: ; preds = %3817
br label %3827
3827: ; preds = %3830, %3826
%3828 = call i32 (...) @rand()
%3829 = srem i32 %3828, 7
store i32 %3829, i32* %65
br label %3830
3830: ; preds = %3827
%3831 = load [7 x i32]*, [7 x i32]** %4
%3832 = getelementptr inbounds [7 x i32], [7 x i32]* %3831, i64 0
%3833 = load i32, i32* %65
%3834 = sext i32 %3833 to i64
%3835 = getelementptr inbounds [7 x i32], [7 x i32]* %3832, i64 0, i64 %3834
%3836 = load i32, i32* %3835
%3837 = icmp ne i32 %3836, 0
br i1 %3837, label %3827, label %3838
3838: ; preds = %3830
%3839 = load i32, i32* %65
store i32 %3839, i32* %3
br label %3908
3840: ; preds = %3817
%3841 = load i32, i32* %7
%3842 = sub nsw i32 %3841, 3
store i32 %3842, i32* %3
br label %3908
3843: ; preds = %3805, %3793, %3781, %3771
br label %3844
3844: ; preds = %3843
br label %3845
3845: ; preds = %3844
br label %3846
3846: ; preds = %3845
br label %3847
3847: ; preds = %3846
%3848 = load i32, i32* %7
%3849 = add nsw i32 %3848, -1
store i32 %3849, i32* %7
br label %3564
3850: ; preds = %3564
br label %3851
3851: ; preds = %3850
%3852 = load i32, i32* %6
%3853 = add nsw i32 %3852, -1
store i32 %3853, i32* %6
br label %3560
3854: ; preds = %3560
store i32 0, i32* %6
br label %3855
3855: ; preds = %3904, %3854
%3856 = load i32, i32* %6
%3857 = icmp slt i32 %3856, 6
br i1 %3857, label %3858, label %3907
3858: ; preds = %3855
%3859 = load [7 x i32]*, [7 x i32]** %4
%3860 = getelementptr inbounds [7 x i32], [7 x i32]* %3859, i64 0
%3861 = load i32, i32* %6
%3862 = sext i32 %3861 to i64
%3863 = getelementptr inbounds [7 x i32], [7 x i32]* %3860, i64 0, i64 %3862
%3864 = load i32, i32* %3863
%3865 = icmp eq i32 %3864, 0
br i1 %3865, label %3866, label %3890
3866: ; preds = %3858
%3867 = load [7 x i32]*, [7 x i32]** %4
%3868 = getelementptr inbounds [7 x i32], [7 x i32]* %3867, i64 0
%3869 = load i32, i32* %6
%3870 = sext i32 %3869 to i64
%3871 = getelementptr inbounds [7 x i32], [7 x i32]* %3868, i64 0, i64 %3870
%3872 = load i32, i32* %3871
%3873 = icmp ne i32 %3872, 0
br i1 %3873, label %3874, label %3888
3874: ; preds = %3866
br label %3875
3875: ; preds = %3878, %3874
%3876 = call i32 (...) @rand()
%3877 = srem i32 %3876, 7
store i32 %3877, i32* %66
br label %3878
3878: ; preds = %3875
%3879 = load [7 x i32]*, [7 x i32]** %4
%3880 = getelementptr inbounds [7 x i32], [7 x i32]* %3879, i64 0
%3881 = load i32, i32* %66
%3882 = sext i32 %3881 to i64
%3883 = getelementptr inbounds [7 x i32], [7 x i32]* %3880, i64 0, i64 %3882
%3884 = load i32, i32* %3883
%3885 = icmp ne i32 %3884, 0
br i1 %3885, label %3875, label %3886
3886: ; preds = %3878
%3887 = load i32, i32* %66
store i32 %3887, i32* %3
br label %3908
3888: ; preds = %3866
%3889 = load i32, i32* %6
store i32 %3889, i32* %3
br label %3908
3890: ; preds = %3858
br label %3891
3891: ; preds = %3894, %3890
%3892 = call i32 (...) @rand()
%3893 = srem i32 %3892, 7
store i32 %3893, i32* %67
br label %3894
3894: ; preds = %3891
%3895 = load [7 x i32]*, [7 x i32]** %4
%3896 = getelementptr inbounds [7 x i32], [7 x i32]* %3895, i64 0
%3897 = load i32, i32* %67
%3898 = sext i32 %3897 to i64
%3899 = getelementptr inbounds [7 x i32], [7 x i32]* %3896, i64 0, i64 %3898
%3900 = load i32, i32* %3899
%3901 = icmp ne i32 %3900, 0
br i1 %3901, label %3891, label %3902
3902: ; preds = %3894
%3903 = load i32, i32* %67
store i32 %3903, i32* %3
br label %3908
3904: ; No predecessors!
%3905 = load i32, i32* %6
%3906 = add nsw i32 %3905, 1
store i32 %3906, i32* %6
br label %3855
3907: ; preds = %3855
store i32 0, i32* %3
br label %3908
3908: ; preds = %3907, %3902, %3888, %3886, %3840, %3838, %3768, %3766, %3684, %3682, %3636, %3634, %3545, %3543, %3473, %3471, %3389, %3387, %3341, %3339, %3250, %3248, %3178, %3176, %3094, %3092, %3046, %3044, %2955, %2953, %2883, %2881, %2799, %2797, %2763, %2761, %2670, %2668, %2610, %2608, %2537, %2535, %2479, %2477, %2399, %2397, %2371, %2369, %2290, %2288, %2261, %2259, %2174, %2172, %2096, %2094, %2067, %2065, %1994, %1989, %1975, %1973, %1927, %1925, %1855, %1853, %1771, %1769, %1723, %1721, %1632, %1630, %1560, %1558, %1476, %1474, %1428, %1426, %1337, %1335, %1265, %1263, %1181, %1179, %1133, %1131, %1042, %1040, %970, %968, %886, %884, %838, %836, %745, %743, %685, %683, %612, %610, %554, %552, %474, %472, %446, %444, %365, %363, %336, %334, %249, %247, %171, %169, %142, %140
%3909 = load i32, i32* %3
ret i32 %3909
}

LLVM IR (-O2):
define i32 @bot([7 x i32]* %0, i32 %1) {
%3 = icmp eq i32 %1, 1
br i1 %3, label %4, label %1050
4: ; preds = %2, %105
%5 = phi i64 [ %106, %105 ], [ 5, %2 ]
%6 = phi i32 [ %101, %105 ], [ 1, %2 ]
br label %7
7: ; preds = %4, %100
%8 = phi i64 [ 6, %4 ], [ %102, %100 ]
%9 = phi i64 [ 1, %4 ], [ %103, %100 ]
%10 = phi i32 [ %6, %4 ], [ %101, %100 ]
%11 = sub nuw nsw i64 6, %8
%12 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %5, i64 %11
%13 = load i32, i32* %12
%14 = icmp eq i32 %13, -1
br i1 %14, label %15, label %65
15: ; preds = %7
%16 = sub nuw nsw i64 7, %8
%17 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %5, i64 %16
%18 = load i32, i32* %17
%19 = icmp eq i32 %18, -1
br i1 %19, label %20, label %100
20: ; preds = %15, %61
%21 = phi i64 [ %63, %61 ], [ %9, %15 ]
%22 = phi i32 [ %23, %61 ], [ %10, %15 ]
%23 = add nsw i32 %22, 1
switch i32 %22, label %24 [
i32 1, label %28
i32 2, label %45
]
24: ; preds = %20
%25 = add nuw nsw i64 %21, 1
%26 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %5, i64 %25
%27 = load i32, i32* %26
br label %61
28: ; preds = %20
%29 = add nuw nsw i64 %21, 1
%30 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %5, i64 %29
%31 = load i32, i32* %30
%32 = icmp eq i32 %31, 0
br i1 %32, label %33, label %61
33: ; preds = %28
%34 = trunc i64 %29 to i32
%35 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %29
%36 = load i32, i32* %35
%37 = icmp eq i32 %36, 0
br i1 %37, label %2170, label %38
38: ; preds = %33, %38
%39 = tail call i32 (...) @rand()
%40 = srem i32 %39, 7
%41 = sext i32 %40 to i64
%42 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %41
%43 = load i32, i32* %42
%44 = icmp eq i32 %43, 0
br i1 %44, label %2170, label %38
45: ; preds = %20
%46 = sub i32 2, %10
%47 = trunc i64 %9 to i32
%48 = add i32 %46, %47
%49 = add nsw i32 %48, 1
%50 = sext i32 %49 to i64
%51 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %50
%52 = load i32, i32* %51
%53 = icmp eq i32 %52, 0
br i1 %53, label %2170, label %54
54: ; preds = %45, %54
%55 = tail call i32 (...) @rand()
%56 = srem i32 %55, 7
%57 = sext i32 %56 to i64
%58 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %57
%59 = load i32, i32* %58
%60 = icmp eq i32 %59, 0
br i1 %60, label %2170, label %54
61: ; preds = %24, %28
%62 = phi i32 [ %27, %24 ], [ %31, %28 ]
%63 = phi i64 [ %25, %24 ], [ %29, %28 ]
%64 = icmp eq i32 %62, -1
br i1 %64, label %20, label %65
65: ; preds = %61, %7
%66 = phi i32 [ %10, %7 ], [ %23, %61 ]
%67 = icmp eq i32 %13, 1
br i1 %67, label %68, label %100
68: ; preds = %65
%69 = sub nuw nsw i64 7, %8
%70 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %5, i64 %69
%71 = load i32, i32* %70
%72 = icmp eq i32 %71, 1
br i1 %72, label %73, label %100
73: ; preds = %68, %98
%74 = phi i64 [ %81, %98 ], [ %9, %68 ]
%75 = phi i32 [ %76, %98 ], [ %66, %68 ]
%76 = add nsw i32 %75, 1
%77 = and i32 %76, -2
%78 = icmp eq i32 %77, 2
%79 = icmp eq i32 %75, 0
%80 = select i1 %78, i1 true, i1 %79
%81 = add nuw i64 %74, 1
%82 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %5, i64 %81
%83 = load i32, i32* %82
%84 = icmp eq i32 %83, 0
%85 = select i1 %80, i1 %84, i1 false
br i1 %85, label %86, label %98
86: ; preds = %73
%87 = trunc i64 %81 to i32
%88 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %81
%89 = load i32, i32* %88
%90 = icmp eq i32 %89, 0
br i1 %90, label %2170, label %91
91: ; preds = %86, %91
%92 = tail call i32 (...) @rand()
%93 = srem i32 %92, 7
%94 = sext i32 %93 to i64
%95 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %94
%96 = load i32, i32* %95
%97 = icmp eq i32 %96, 0
br i1 %97, label %2170, label %91
98: ; preds = %73
%99 = icmp eq i32 %83, 1
br i1 %99, label %73, label %100
100: ; preds = %98, %15, %68, %65
%101 = phi i32 [ %66, %65 ], [ %66, %68 ], [ %10, %15 ], [ %76, %98 ]
%102 = add nsw i64 %8, -1
%103 = add nuw nsw i64 %9, 1
%104 = icmp eq i64 %103, 5
br i1 %104, label %105, label %7
105: ; preds = %100
%106 = add nsw i64 %5, -1
%107 = icmp eq i64 %5, 0
br i1 %107, label %108, label %4
108: ; preds = %105, %229
%109 = phi i64 [ %230, %229 ], [ 5, %105 ]
%110 = phi i32 [ %225, %229 ], [ %101, %105 ]
br label %111
111: ; preds = %108, %224
%112 = phi i64 [ 0, %108 ], [ %226, %224 ]
%113 = phi i64 [ 5, %108 ], [ %227, %224 ]
%114 = phi i32 [ %110, %108 ], [ %225, %224 ]
%115 = sub nuw nsw i64 6, %112
%116 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %109, i64 %115
%117 = load i32, i32* %116
%118 = icmp eq i32 %117, -1
br i1 %118, label %119, label %167
119: ; preds = %111
%120 = sub nuw nsw i64 5, %112
%121 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %109, i64 %120
%122 = load i32, i32* %121
%123 = icmp eq i32 %122, -1
br i1 %123, label %124, label %224
124: ; preds = %119, %163
%125 = phi i64 [ %165, %163 ], [ %113, %119 ]
%126 = phi i32 [ %127, %163 ], [ %114, %119 ]
%127 = add nsw i32 %126, 1
switch i32 %126, label %128 [
i32 1, label %132
i32 2, label %149
]
128: ; preds = %124
%129 = add nsw i64 %125, -1
%130 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %109, i64 %129
%131 = load i32, i32* %130
br label %163
132: ; preds = %124
%133 = add nsw i64 %125, -1
%134 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %109, i64 %133
%135 = load i32, i32* %134
%136 = icmp eq i32 %135, 0
br i1 %136, label %137, label %163
137: ; preds = %132
%138 = trunc i64 %133 to i32
%139 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %133
%140 = load i32, i32* %139
%141 = icmp eq i32 %140, 0
br i1 %141, label %2170, label %142
142: ; preds = %137, %142
%143 = tail call i32 (...) @rand()
%144 = srem i32 %143, 7
%145 = sext i32 %144 to i64
%146 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %145
%147 = load i32, i32* %146
%148 = icmp eq i32 %147, 0
br i1 %148, label %2170, label %142
149: ; preds = %124
%150 = trunc i64 %125 to i32
%151 = add nsw i32 %150, -1
%152 = sext i32 %151 to i64
%153 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %152
%154 = load i32, i32* %153
%155 = icmp eq i32 %154, 0
br i1 %155, label %2170, label %156
156: ; preds = %149, %156
%157 = tail call i32 (...) @rand()
%158 = srem i32 %157, 7
%159 = sext i32 %158 to i64
%160 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %159
%161 = load i32, i32* %160
%162 = icmp eq i32 %161, 0
br i1 %162, label %2170, label %156
163: ; preds = %128, %132
%164 = phi i32 [ %131, %128 ], [ %135, %132 ]
%165 = phi i64 [ %129, %128 ], [ %133, %132 ]
%166 = icmp eq i32 %164, -1
br i1 %166, label %124, label %224
167: ; preds = %111
%168 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %112
%169 = load i32, i32* %168
%170 = icmp eq i32 %169, 0
%171 = icmp eq i32 %117, 1
%172 = select i1 %170, i1 %171, i1 false
br i1 %172, label %173, label %224
173: ; preds = %167
%174 = sub nuw nsw i64 5, %112
%175 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %109, i64 %174
%176 = load i32, i32* %175
%177 = icmp eq i32 %176, 1
br i1 %177, label %178, label %224
178: ; preds = %173, %220
%179 = phi i64 [ %222, %220 ], [ %113, %173 ]
%180 = phi i32 [ %181, %220 ], [ %114, %173 ]
%181 = add nsw i32 %180, 1
%182 = icmp ult i32 %180, 2
br i1 %182, label %183, label %200
183: ; preds = %178
%184 = add i64 %179, -1
%185 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %109, i64 %184
%186 = load i32, i32* %185
%187 = icmp eq i32 %186, 0
br i1 %187, label %188, label %220
188: ; preds = %183
%189 = trunc i64 %179 to i32
%190 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %179
%191 = load i32, i32* %190
%192 = icmp eq i32 %191, 0
br i1 %192, label %2170, label %193
193: ; preds = %188, %193
%194 = tail call i32 (...) @rand()
%195 = srem i32 %194, 7
%196 = sext i32 %195 to i64
%197 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %196
%198 = load i32, i32* %197
%199 = icmp eq i32 %198, 0
br i1 %199, label %2170, label %193
200: ; preds = %178
%201 = icmp eq i32 %181, 3
br i1 %201, label %206, label %202
202: ; preds = %200
%203 = add i64 %179, -1
%204 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %109, i64 %203
%205 = load i32, i32* %204
br label %220
206: ; preds = %200
%207 = trunc i64 %179 to i32
%208 = add nsw i32 %207, -1
%209 = sext i32 %208 to i64
%210 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %209
%211 = load i32, i32* %210
%212 = icmp eq i32 %211, 0
br i1 %212, label %2170, label %213
213: ; preds = %206, %213
%214 = tail call i32 (...) @rand()
%215 = srem i32 %214, 7
%216 = sext i32 %215 to i64
%217 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %216
%218 = load i32, i32* %217
%219 = icmp eq i32 %218, 0
br i1 %219, label %2170, label %213
220: ; preds = %202, %183
%221 = phi i32 [ %205, %202 ], [ %186, %183 ]
%222 = phi i64 [ %203, %202 ], [ %184, %183 ]
%223 = icmp eq i32 %221, 1
br i1 %223, label %178, label %224
224: ; preds = %220, %163, %173, %119, %167
%225 = phi i32 [ %114, %167 ], [ %114, %119 ], [ %114, %173 ], [ %127, %163 ], [ %181, %220 ]
%226 = add nuw nsw i64 %112, 1
%227 = add nsw i64 %113, -1
%228 = icmp eq i64 %226, 4
br i1 %228, label %229, label %111
229: ; preds = %224
%230 = add nsw i64 %109, -1
%231 = icmp eq i64 %109, 0
br i1 %231, label %232, label %108
232: ; preds = %229, %362
%233 = phi i64 [ %363, %362 ], [ 5, %229 ]
%234 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 0
%235 = load i32, i32* %234
switch i32 %235, label %236 [
i32 -1, label %239
i32 1, label %260
]
236: ; preds = %232
%237 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 1
%238 = load i32, i32* %237
br label %281
239: ; preds = %232
%240 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 1
%241 = load i32, i32* %240
%242 = icmp eq i32 %241, 0
br i1 %242, label %243, label %281
243: ; preds = %239
%244 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 2
%245 = load i32, i32* %244
%246 = icmp eq i32 %245, -1
br i1 %246, label %247, label %283
247: ; preds = %358, %340, %319, %298, %243
%248 = phi i32 [ 1, %243 ], [ 2, %298 ], [ 3, %319 ], [ 4, %340 ], [ 5, %358 ]
%249 = zext i32 %248 to i64
%250 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %249
%251 = load i32, i32* %250
%252 = icmp eq i32 %251, 0
br i1 %252, label %2170, label %253
253: ; preds = %247, %253
%254 = tail call i32 (...) @rand()
%255 = srem i32 %254, 7
%256 = sext i32 %255 to i64
%257 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %256
%258 = load i32, i32* %257
%259 = icmp eq i32 %258, 0
br i1 %259, label %2170, label %253
260: ; preds = %232
%261 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 1
%262 = load i32, i32* %261
%263 = icmp eq i32 %262, 0
br i1 %263, label %264, label %281
264: ; preds = %260
%265 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 2
%266 = load i32, i32* %265
%267 = icmp eq i32 %266, 1
br i1 %267, label %268, label %283
268: ; preds = %350, %332, %311, %290, %264
%269 = phi i32 [ 1, %264 ], [ 2, %290 ], [ 3, %311 ], [ 4, %332 ], [ 5, %350 ]
%270 = zext i32 %269 to i64
%271 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %270
%272 = load i32, i32* %271
%273 = icmp eq i32 %272, 0
br i1 %273, label %2170, label %274
274: ; preds = %268, %274
%275 = tail call i32 (...) @rand()
%276 = srem i32 %275, 7
%277 = sext i32 %276 to i64
%278 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %277
%279 = load i32, i32* %278
%280 = icmp eq i32 %279, 0
br i1 %280, label %2170, label %274
281: ; preds = %236, %239, %260
%282 = phi i32 [ %238, %236 ], [ %241, %239 ], [ %262, %260 ]
switch i32 %282, label %283 [
i32 -1, label %294
i32 1, label %286
]
283: ; preds = %264, %243, %281
%284 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 2
%285 = load i32, i32* %284
br label %302
286: ; preds = %281
%287 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 2
%288 = load i32, i32* %287
%289 = icmp eq i32 %288, 0
br i1 %289, label %290, label %302
290: ; preds = %286
%291 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 3
%292 = load i32, i32* %291
%293 = icmp eq i32 %292, 1
br i1 %293, label %268, label %304
294: ; preds = %281
%295 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 2
%296 = load i32, i32* %295
%297 = icmp eq i32 %296, 0
br i1 %297, label %298, label %302
298: ; preds = %294
%299 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 3
%300 = load i32, i32* %299
%301 = icmp eq i32 %300, -1
br i1 %301, label %247, label %304
302: ; preds = %283, %294, %286
%303 = phi i32 [ %285, %283 ], [ %296, %294 ], [ %288, %286 ]
switch i32 %303, label %304 [
i32 -1, label %315
i32 1, label %307
]
304: ; preds = %290, %298, %302
%305 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 3
%306 = load i32, i32* %305
br label %323
307: ; preds = %302
%308 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 3
%309 = load i32, i32* %308
%310 = icmp eq i32 %309, 0
br i1 %310, label %311, label %323
311: ; preds = %307
%312 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 4
%313 = load i32, i32* %312
%314 = icmp eq i32 %313, 1
br i1 %314, label %268, label %325
315: ; preds = %302
%316 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 3
%317 = load i32, i32* %316
%318 = icmp eq i32 %317, 0
br i1 %318, label %319, label %323
319: ; preds = %315
%320 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 4
%321 = load i32, i32* %320
%322 = icmp eq i32 %321, -1
br i1 %322, label %247, label %325
323: ; preds = %304, %315, %307
%324 = phi i32 [ %306, %304 ], [ %317, %315 ], [ %309, %307 ]
switch i32 %324, label %325 [
i32 -1, label %336
i32 1, label %328
]
325: ; preds = %311, %319, %323
%326 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 4
%327 = load i32, i32* %326
br label %344
328: ; preds = %323
%329 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 4
%330 = load i32, i32* %329
%331 = icmp eq i32 %330, 0
br i1 %331, label %332, label %344
332: ; preds = %328
%333 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 5
%334 = load i32, i32* %333
%335 = icmp eq i32 %334, 1
br i1 %335, label %268, label %362
336: ; preds = %323
%337 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 4
%338 = load i32, i32* %337
%339 = icmp eq i32 %338, 0
br i1 %339, label %340, label %344
340: ; preds = %336
%341 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 5
%342 = load i32, i32* %341
%343 = icmp eq i32 %342, -1
br i1 %343, label %247, label %362
344: ; preds = %325, %336, %328
%345 = phi i32 [ %327, %325 ], [ %338, %336 ], [ %330, %328 ]
switch i32 %345, label %362 [
i32 -1, label %354
i32 1, label %346
]
346: ; preds = %344
%347 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 5
%348 = load i32, i32* %347
%349 = icmp eq i32 %348, 0
br i1 %349, label %350, label %362
350: ; preds = %346
%351 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 6
%352 = load i32, i32* %351
%353 = icmp eq i32 %352, 1
br i1 %353, label %268, label %362
354: ; preds = %344
%355 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 5
%356 = load i32, i32* %355
%357 = icmp eq i32 %356, 0
br i1 %357, label %358, label %362
358: ; preds = %354
%359 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %233, i64 6
%360 = load i32, i32* %359
%361 = icmp eq i32 %360, -1
br i1 %361, label %247, label %362
362: ; preds = %332, %340, %358, %354, %350, %346, %344
%363 = add nsw i64 %233, -1
%364 = icmp eq i64 %233, 0
br i1 %364, label %365, label %232
365: ; preds = %362, %438
%366 = phi i64 [ %439, %438 ], [ 0, %362 ]
%367 = phi i32 [ %434, %438 ], [ %225, %362 ]
br label %368
368: ; preds = %365, %433
%369 = phi i64 [ 0, %365 ], [ %435, %433 ]
%370 = phi i64 [ 4, %365 ], [ %436, %433 ]
%371 = phi i32 [ %367, %365 ], [ %434, %433 ]
%372 = sub nuw nsw i64 5, %369
%373 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %372, i64 %366
%374 = load i32, i32* %373
switch i32 %374, label %433 [
i32 -1, label %375
i32 1, label %404
]
375: ; preds = %368
%376 = sub nsw i64 4, %369
%377 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %376, i64 %366
%378 = load i32, i32* %377
%379 = icmp eq i32 %378, -1
br i1 %379, label %380, label %433
380: ; preds = %375, %399
%381 = phi i64 [ %400, %399 ], [ %370, %375 ]
%382 = phi i32 [ %383, %399 ], [ %371, %375 ]
%383 = add nsw i32 %382, 1
%384 = icmp eq i32 %383, 3
br i1 %384, label %385, label %399
385: ; preds = %380
%386 = trunc i64 %381 to i32
%387 = add nsw i32 %386, -1
%388 = sext i32 %387 to i64
%389 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %388
%390 = load i32, i32* %389
%391 = icmp eq i32 %390, 0
br i1 %391, label %2170, label %392
392: ; preds = %385, %392
%393 = tail call i32 (...) @rand()
%394 = srem i32 %393, 7
%395 = sext i32 %394 to i64
%396 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %395
%397 = load i32, i32* %396
%398 = icmp eq i32 %397, 0
br i1 %398, label %2170, label %392
399: ; preds = %380
%400 = add nsw i64 %381, -1
%401 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %400, i64 %366
%402 = load i32, i32* %401
%403 = icmp eq i32 %402, -1
br i1 %403, label %380, label %433
404: ; preds = %368
%405 = sub nsw i64 4, %369
%406 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %405, i64 %366
%407 = load i32, i32* %406
%408 = icmp eq i32 %407, 1
br i1 %408, label %409, label %433
409: ; preds = %404, %428
%410 = phi i64 [ %429, %428 ], [ %370, %404 ]
%411 = phi i32 [ %412, %428 ], [ %371, %404 ]
%412 = add nsw i32 %411, 1
%413 = icmp eq i32 %412, 3
br i1 %413, label %414, label %428
414: ; preds = %409
%415 = trunc i64 %410 to i32
%416 = add nsw i32 %415, -1
%417 = sext i32 %416 to i64
%418 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %417
%419 = load i32, i32* %418
%420 = icmp eq i32 %419, 0
br i1 %420, label %2170, label %421
421: ; preds = %414, %421
%422 = tail call i32 (...) @rand()
%423 = srem i32 %422, 7
%424 = sext i32 %423 to i64
%425 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %424
%426 = load i32, i32* %425
%427 = icmp eq i32 %426, 0
br i1 %427, label %2170, label %421
428: ; preds = %409
%429 = add nsw i64 %410, -1
%430 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %429, i64 %366
%431 = load i32, i32* %430
%432 = icmp eq i32 %431, 1
br i1 %432, label %409, label %433
433: ; preds = %428, %399, %404, %375, %368
%434 = phi i32 [ %371, %368 ], [ %371, %375 ], [ %371, %404 ], [ %383, %399 ], [ %412, %428 ]
%435 = add nuw nsw i64 %369, 1
%436 = add nsw i64 %370, -1
%437 = icmp eq i64 %435, 6
br i1 %437, label %438, label %368
438: ; preds = %433
%439 = add nuw nsw i64 %366, 1
%440 = icmp eq i64 %439, 7
br i1 %440, label %441, label %365
441: ; preds = %438, %633
%442 = phi i64 [ %443, %633 ], [ 0, %438 ]
%443 = add nuw nsw i64 %442, 1
%444 = add nuw nsw i64 %442, 2
%445 = add nuw nsw i64 %442, 3
%446 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %442, i64 6
%447 = load i32, i32* %446
switch i32 %447, label %531 [
i32 -1, label %448
i32 1, label %473
]
448: ; preds = %441
%449 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %443, i64 5
%450 = load i32, i32* %449
%451 = icmp eq i32 %450, -1
br i1 %451, label %452, label %531
452: ; preds = %448
%453 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %444, i64 4
%454 = load i32, i32* %453
%455 = icmp eq i32 %454, -1
br i1 %455, label %456, label %531
456: ; preds = %452
%457 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %445, i64 3
%458 = load i32, i32* %457
%459 = icmp eq i32 %458, 0
br i1 %459, label %460, label %531
460: ; preds = %629, %595, %561, %456
%461 = phi i32 [ 3, %456 ], [ 2, %561 ], [ 1, %595 ], [ 0, %629 ]
%462 = zext i32 %461 to i64
%463 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %462
%464 = load i32, i32* %463
%465 = icmp eq i32 %464, 0
br i1 %465, label %2170, label %466
466: ; preds = %460, %466
%467 = tail call i32 (...) @rand()
%468 = srem i32 %467, 7
%469 = sext i32 %468 to i64
%470 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %469
%471 = load i32, i32* %470
%472 = icmp eq i32 %471, 0
br i1 %472, label %2170, label %466
473: ; preds = %441
%474 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %443, i64 5
%475 = load i32, i32* %474
switch i32 %475, label %531 [
i32 0, label %476
i32 1, label %489
]
476: ; preds = %602, %568, %534, %473
%477 = phi i32 [ 5, %473 ], [ 4, %534 ], [ 3, %568 ], [ 2, %602 ]
%478 = zext i32 %477 to i64
%479 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %478
%480 = load i32, i32* %479
%481 = icmp eq i32 %480, 0
br i1 %481, label %2170, label %482
482: ; preds = %476, %482
%483 = tail call i32 (...) @rand()
%484 = srem i32 %483, 7
%485 = sext i32 %484 to i64
%486 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %485
%487 = load i32, i32* %486
%488 = icmp eq i32 %487, 0
br i1 %488, label %2170, label %482
489: ; preds = %473
%490 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %444, i64 4
%491 = load i32, i32* %490
%492 = icmp eq i32 %491, 0
br i1 %492, label %493, label %510
493: ; preds = %489
%494 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %445, i64 3
%495 = load i32, i32* %494
%496 = icmp ult i32 %495, 2
br i1 %496, label %497, label %510
497: ; preds = %609, %575, %541, %493
%498 = phi i32 [ 4, %493 ], [ 3, %541 ], [ 2, %575 ], [ 1, %609 ]
%499 = zext i32 %498 to i64
%500 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %499
%501 = load i32, i32* %500
%502 = icmp eq i32 %501, 0
br i1 %502, label %2170, label %503
503: ; preds = %497, %503
%504 = tail call i32 (...) @rand()
%505 = srem i32 %504, 7
%506 = sext i32 %505 to i64
%507 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %506
%508 = load i32, i32* %507
%509 = icmp eq i32 %508, 0
br i1 %509, label %2170, label %503
510: ; preds = %489, %493
%511 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %444, i64 4
%512 = load i32, i32* %511
%513 = icmp eq i32 %512, 1
br i1 %513, label %514, label %531
514: ; preds = %510
%515 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %445, i64 3
%516 = load i32, i32* %515
%517 = icmp eq i32 %516, 0
br i1 %517, label %518, label %531
518: ; preds = %617, %583, %549, %514
%519 = phi i32 [ 3, %514 ], [ 2, %549 ], [ 1, %583 ], [ 0, %617 ]
%520 = zext i32 %519 to i64
%521 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %520
%522 = load i32, i32* %521
%523 = icmp eq i32 %522, 0
br i1 %523, label %2170, label %524
524: ; preds = %518, %524
%525 = tail call i32 (...) @rand()
%526 = srem i32 %525, 7
%527 = sext i32 %526 to i64
%528 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %527
%529 = load i32, i32* %528
%530 = icmp eq i32 %529, 0
br i1 %530, label %2170, label %524
531: ; preds = %473, %441, %448, %452, %456, %514, %510
%532 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %442, i64 5
%533 = load i32, i32* %532
switch i32 %533, label %565 [
i32 -1, label %553
i32 1, label %534
]
534: ; preds = %531
%535 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %443, i64 4
%536 = load i32, i32* %535
switch i32 %536, label %565 [
i32 0, label %476
i32 1, label %537
]
537: ; preds = %534
%538 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %444, i64 3
%539 = load i32, i32* %538
%540 = icmp eq i32 %539, 0
br i1 %540, label %541, label %545
541: ; preds = %537
%542 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %445, i64 2
%543 = load i32, i32* %542
%544 = icmp ult i32 %543, 2
br i1 %544, label %497, label %545
545: ; preds = %541, %537
%546 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %444, i64 3
%547 = load i32, i32* %546
%548 = icmp eq i32 %547, 1
br i1 %548, label %549, label %565
549: ; preds = %545
%550 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %445, i64 2
%551 = load i32, i32* %550
%552 = icmp eq i32 %551, 0
br i1 %552, label %518, label %565
553: ; preds = %531
%554 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %443, i64 4
%555 = load i32, i32* %554
%556 = icmp eq i32 %555, -1
br i1 %556, label %557, label %565
557: ; preds = %553
%558 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %444, i64 3
%559 = load i32, i32* %558
%560 = icmp eq i32 %559, -1
br i1 %560, label %561, label %565
561: ; preds = %557
%562 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %445, i64 2
%563 = load i32, i32* %562
%564 = icmp eq i32 %563, 0
br i1 %564, label %460, label %565
565: ; preds = %534, %561, %557, %553, %549, %545, %531
%566 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %442, i64 4
%567 = load i32, i32* %566
switch i32 %567, label %599 [
i32 -1, label %587
i32 1, label %568
]
568: ; preds = %565
%569 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %443, i64 3
%570 = load i32, i32* %569
switch i32 %570, label %599 [
i32 0, label %476
i32 1, label %571
]
571: ; preds = %568
%572 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %444, i64 2
%573 = load i32, i32* %572
%574 = icmp eq i32 %573, 0
br i1 %574, label %575, label %579
575: ; preds = %571
%576 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %445, i64 1
%577 = load i32, i32* %576
%578 = icmp ult i32 %577, 2
br i1 %578, label %497, label %579
579: ; preds = %575, %571
%580 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %444, i64 2
%581 = load i32, i32* %580
%582 = icmp eq i32 %581, 1
br i1 %582, label %583, label %599
583: ; preds = %579
%584 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %445, i64 1
%585 = load i32, i32* %584
%586 = icmp eq i32 %585, 0
br i1 %586, label %518, label %599
587: ; preds = %565
%588 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %443, i64 3
%589 = load i32, i32* %588
%590 = icmp eq i32 %589, -1
br i1 %590, label %591, label %599
591: ; preds = %587
%592 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %444, i64 2
%593 = load i32, i32* %592
%594 = icmp eq i32 %593, -1
br i1 %594, label %595, label %599
595: ; preds = %591
%596 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %445, i64 1
%597 = load i32, i32* %596
%598 = icmp eq i32 %597, 0
br i1 %598, label %460, label %599
599: ; preds = %568, %595, %591, %587, %583, %579, %565
%600 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %442, i64 3
%601 = load i32, i32* %600
switch i32 %601, label %633 [
i32 -1, label %621
i32 1, label %602
]
602: ; preds = %599
%603 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %443, i64 2
%604 = load i32, i32* %603
switch i32 %604, label %633 [
i32 0, label %476
i32 1, label %605
]
605: ; preds = %602
%606 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %444, i64 1
%607 = load i32, i32* %606
%608 = icmp eq i32 %607, 0
br i1 %608, label %609, label %613
609: ; preds = %605
%610 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %445, i64 0
%611 = load i32, i32* %610
%612 = icmp ult i32 %611, 2
br i1 %612, label %497, label %613
613: ; preds = %609, %605
%614 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %444, i64 1
%615 = load i32, i32* %614
%616 = icmp eq i32 %615, 1
br i1 %616, label %617, label %633
617: ; preds = %613
%618 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %445, i64 0
%619 = load i32, i32* %618
%620 = icmp eq i32 %619, 0
br i1 %620, label %518, label %633
621: ; preds = %599
%622 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %443, i64 2
%623 = load i32, i32* %622
%624 = icmp eq i32 %623, -1
br i1 %624, label %625, label %633
625: ; preds = %621
%626 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %444, i64 1
%627 = load i32, i32* %626
%628 = icmp eq i32 %627, -1
br i1 %628, label %629, label %633
629: ; preds = %625
%630 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %445, i64 0
%631 = load i32, i32* %630
%632 = icmp eq i32 %631, 0
br i1 %632, label %460, label %633
633: ; preds = %602, %629, %625, %621, %617, %613, %599
%634 = icmp eq i64 %443, 4
br i1 %634, label %635, label %441
635: ; preds = %633, %827
%636 = phi i64 [ %637, %827 ], [ 0, %633 ]
%637 = add nuw nsw i64 %636, 1
%638 = add nuw nsw i64 %636, 2
%639 = add nuw nsw i64 %636, 3
%640 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %636, i64 0
%641 = load i32, i32* %640
switch i32 %641, label %725 [
i32 -1, label %642
i32 1, label %667
]
642: ; preds = %635
%643 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %637, i64 1
%644 = load i32, i32* %643
%645 = icmp eq i32 %644, -1
br i1 %645, label %646, label %725
646: ; preds = %642
%647 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %638, i64 2
%648 = load i32, i32* %647
%649 = icmp eq i32 %648, -1
br i1 %649, label %650, label %725
650: ; preds = %646
%651 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %639, i64 3
%652 = load i32, i32* %651
%653 = icmp eq i32 %652, 0
br i1 %653, label %654, label %725
654: ; preds = %823, %789, %755, %650
%655 = phi i32 [ 3, %650 ], [ 4, %755 ], [ 5, %789 ], [ 6, %823 ]
%656 = zext i32 %655 to i64
%657 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %656
%658 = load i32, i32* %657
%659 = icmp eq i32 %658, 0
br i1 %659, label %2170, label %660
660: ; preds = %654, %660
%661 = tail call i32 (...) @rand()
%662 = srem i32 %661, 7
%663 = sext i32 %662 to i64
%664 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %663
%665 = load i32, i32* %664
%666 = icmp eq i32 %665, 0
br i1 %666, label %2170, label %660
667: ; preds = %635
%668 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %637, i64 1
%669 = load i32, i32* %668
switch i32 %669, label %725 [
i32 0, label %670
i32 1, label %683
]
670: ; preds = %796, %762, %728, %667
%671 = phi i32 [ 1, %667 ], [ 2, %728 ], [ 3, %762 ], [ 4, %796 ]
%672 = zext i32 %671 to i64
%673 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %672
%674 = load i32, i32* %673
%675 = icmp eq i32 %674, 0
br i1 %675, label %2170, label %676
676: ; preds = %670, %676
%677 = tail call i32 (...) @rand()
%678 = srem i32 %677, 7
%679 = sext i32 %678 to i64
%680 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %679
%681 = load i32, i32* %680
%682 = icmp eq i32 %681, 0
br i1 %682, label %2170, label %676
683: ; preds = %667
%684 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %638, i64 2
%685 = load i32, i32* %684
%686 = icmp eq i32 %685, 0
br i1 %686, label %687, label %704
687: ; preds = %683
%688 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %639, i64 3
%689 = load i32, i32* %688
%690 = icmp ult i32 %689, 2
br i1 %690, label %691, label %704
691: ; preds = %803, %769, %735, %687
%692 = phi i32 [ 2, %687 ], [ 3, %735 ], [ 4, %769 ], [ 5, %803 ]
%693 = zext i32 %692 to i64
%694 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %693
%695 = load i32, i32* %694
%696 = icmp eq i32 %695, 0
br i1 %696, label %2170, label %697
697: ; preds = %691, %697
%698 = tail call i32 (...) @rand()
%699 = srem i32 %698, 7
%700 = sext i32 %699 to i64
%701 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %700
%702 = load i32, i32* %701
%703 = icmp eq i32 %702, 0
br i1 %703, label %2170, label %697
704: ; preds = %683, %687
%705 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %638, i64 2
%706 = load i32, i32* %705
%707 = icmp eq i32 %706, 1
br i1 %707, label %708, label %725
708: ; preds = %704
%709 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %639, i64 3
%710 = load i32, i32* %709
%711 = icmp eq i32 %710, 0
br i1 %711, label %712, label %725
712: ; preds = %811, %777, %743, %708
%713 = phi i32 [ 3, %708 ], [ 4, %743 ], [ 5, %777 ], [ 6, %811 ]
%714 = zext i32 %713 to i64
%715 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %714
%716 = load i32, i32* %715
%717 = icmp eq i32 %716, 0
br i1 %717, label %2170, label %718
718: ; preds = %712, %718
%719 = tail call i32 (...) @rand()
%720 = srem i32 %719, 7
%721 = sext i32 %720 to i64
%722 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %721
%723 = load i32, i32* %722
%724 = icmp eq i32 %723, 0
br i1 %724, label %2170, label %718
725: ; preds = %667, %635, %642, %646, %650, %708, %704
%726 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %636, i64 1
%727 = load i32, i32* %726
switch i32 %727, label %759 [
i32 -1, label %747
i32 1, label %728
]
728: ; preds = %725
%729 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %637, i64 2
%730 = load i32, i32* %729
switch i32 %730, label %759 [
i32 0, label %670
i32 1, label %731
]
731: ; preds = %728
%732 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %638, i64 3
%733 = load i32, i32* %732
%734 = icmp eq i32 %733, 0
br i1 %734, label %735, label %739
735: ; preds = %731
%736 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %639, i64 4
%737 = load i32, i32* %736
%738 = icmp ult i32 %737, 2
br i1 %738, label %691, label %739
739: ; preds = %735, %731
%740 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %638, i64 3
%741 = load i32, i32* %740
%742 = icmp eq i32 %741, 1
br i1 %742, label %743, label %759
743: ; preds = %739
%744 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %639, i64 4
%745 = load i32, i32* %744
%746 = icmp eq i32 %745, 0
br i1 %746, label %712, label %759
747: ; preds = %725
%748 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %637, i64 2
%749 = load i32, i32* %748
%750 = icmp eq i32 %749, -1
br i1 %750, label %751, label %759
751: ; preds = %747
%752 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %638, i64 3
%753 = load i32, i32* %752
%754 = icmp eq i32 %753, -1
br i1 %754, label %755, label %759
755: ; preds = %751
%756 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %639, i64 4
%757 = load i32, i32* %756
%758 = icmp eq i32 %757, 0
br i1 %758, label %654, label %759
759: ; preds = %728, %755, %751, %747, %743, %739, %725
%760 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %636, i64 2
%761 = load i32, i32* %760
switch i32 %761, label %793 [
i32 -1, label %781
i32 1, label %762
]
762: ; preds = %759
%763 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %637, i64 3
%764 = load i32, i32* %763
switch i32 %764, label %793 [
i32 0, label %670
i32 1, label %765
]
765: ; preds = %762
%766 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %638, i64 4
%767 = load i32, i32* %766
%768 = icmp eq i32 %767, 0
br i1 %768, label %769, label %773
769: ; preds = %765
%770 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %639, i64 5
%771 = load i32, i32* %770
%772 = icmp ult i32 %771, 2
br i1 %772, label %691, label %773
773: ; preds = %769, %765
%774 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %638, i64 4
%775 = load i32, i32* %774
%776 = icmp eq i32 %775, 1
br i1 %776, label %777, label %793
777: ; preds = %773
%778 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %639, i64 5
%779 = load i32, i32* %778
%780 = icmp eq i32 %779, 0
br i1 %780, label %712, label %793
781: ; preds = %759
%782 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %637, i64 3
%783 = load i32, i32* %782
%784 = icmp eq i32 %783, -1
br i1 %784, label %785, label %793
785: ; preds = %781
%786 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %638, i64 4
%787 = load i32, i32* %786
%788 = icmp eq i32 %787, -1
br i1 %788, label %789, label %793
789: ; preds = %785
%790 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %639, i64 5
%791 = load i32, i32* %790
%792 = icmp eq i32 %791, 0
br i1 %792, label %654, label %793
793: ; preds = %762, %789, %785, %781, %777, %773, %759
%794 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %636, i64 3
%795 = load i32, i32* %794
switch i32 %795, label %827 [
i32 -1, label %815
i32 1, label %796
]
796: ; preds = %793
%797 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %637, i64 4
%798 = load i32, i32* %797
switch i32 %798, label %827 [
i32 0, label %670
i32 1, label %799
]
799: ; preds = %796
%800 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %638, i64 5
%801 = load i32, i32* %800
%802 = icmp eq i32 %801, 0
br i1 %802, label %803, label %807
803: ; preds = %799
%804 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %639, i64 6
%805 = load i32, i32* %804
%806 = icmp ult i32 %805, 2
br i1 %806, label %691, label %807
807: ; preds = %803, %799
%808 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %638, i64 5
%809 = load i32, i32* %808
%810 = icmp eq i32 %809, 1
br i1 %810, label %811, label %827
811: ; preds = %807
%812 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %639, i64 6
%813 = load i32, i32* %812
%814 = icmp eq i32 %813, 0
br i1 %814, label %712, label %827
815: ; preds = %793
%816 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %637, i64 4
%817 = load i32, i32* %816
%818 = icmp eq i32 %817, -1
br i1 %818, label %819, label %827
819: ; preds = %815
%820 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %638, i64 5
%821 = load i32, i32* %820
%822 = icmp eq i32 %821, -1
br i1 %822, label %823, label %827
823: ; preds = %819
%824 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %639, i64 6
%825 = load i32, i32* %824
%826 = icmp eq i32 %825, 0
br i1 %826, label %654, label %827
827: ; preds = %796, %823, %819, %815, %811, %807, %793
%828 = icmp eq i64 %637, 3
br i1 %828, label %829, label %635
829: ; preds = %827, %934
%830 = phi i64 [ %831, %934 ], [ 5, %827 ]
%831 = add nsw i64 %830, -1
%832 = add nsw i64 %830, -2
%833 = add nsw i64 %830, -3
br label %834
834: ; preds = %829, %931
%835 = phi i64 [ 0, %829 ], [ %932, %931 ]
%836 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %830, i64 %835
%837 = load i32, i32* %836
switch i32 %837, label %838 [
i32 -1, label %840
i32 1, label %868
]
838: ; preds = %834
%839 = add nuw nsw i64 %835, 1
br label %931
840: ; preds = %834
%841 = add nuw nsw i64 %835, 1
%842 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %831, i64 %841
%843 = load i32, i32* %842
%844 = icmp eq i32 %843, -1
br i1 %844, label %845, label %931
845: ; preds = %840
%846 = add nuw nsw i64 %835, 2
%847 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %832, i64 %846
%848 = load i32, i32* %847
%849 = icmp eq i32 %848, -1
br i1 %849, label %850, label %931
850: ; preds = %845
%851 = add nuw nsw i64 %835, 3
%852 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %833, i64 %851
%853 = load i32, i32* %852
%854 = icmp eq i32 %853, 0
br i1 %854, label %855, label %931
855: ; preds = %850
%856 = trunc i64 %851 to i32
%857 = and i64 %851, 4294967295
%858 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %857
%859 = load i32, i32* %858
%860 = icmp eq i32 %859, 0
br i1 %860, label %2170, label %861
861: ; preds = %855, %861
%862 = tail call i32 (...) @rand()
%863 = srem i32 %862, 7
%864 = sext i32 %863 to i64
%865 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %864
%866 = load i32, i32* %865
%867 = icmp eq i32 %866, 0
br i1 %867, label %2170, label %861
868: ; preds = %834
%869 = add nuw nsw i64 %835, 1
%870 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %831, i64 %869
%871 = load i32, i32* %870
switch i32 %871, label %931 [
i32 0, label %872
i32 1, label %885
]
872: ; preds = %868
%873 = trunc i64 %869 to i32
%874 = and i64 %869, 4294967295
%875 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %874
%876 = load i32, i32* %875
%877 = icmp eq i32 %876, 0
br i1 %877, label %2170, label %878
878: ; preds = %872, %878
%879 = tail call i32 (...) @rand()
%880 = srem i32 %879, 7
%881 = sext i32 %880 to i64
%882 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %881
%883 = load i32, i32* %882
%884 = icmp eq i32 %883, 0
br i1 %884, label %2170, label %878
885: ; preds = %868
%886 = add nuw nsw i64 %835, 2
%887 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %832, i64 %886
%888 = load i32, i32* %887
%889 = icmp eq i32 %888, 0
br i1 %889, label %890, label %908
890: ; preds = %885
%891 = add nuw nsw i64 %835, 3
%892 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %833, i64 %891
%893 = load i32, i32* %892
%894 = icmp ult i32 %893, 2
br i1 %894, label %895, label %908
895: ; preds = %890
%896 = trunc i64 %886 to i32
%897 = and i64 %886, 4294967295
%898 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %897
%899 = load i32, i32* %898
%900 = icmp eq i32 %899, 0
br i1 %900, label %2170, label %901
901: ; preds = %895, %901
%902 = tail call i32 (...) @rand()
%903 = srem i32 %902, 7
%904 = sext i32 %903 to i64
%905 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %904
%906 = load i32, i32* %905
%907 = icmp eq i32 %906, 0
br i1 %907, label %2170, label %901
908: ; preds = %885, %890
%909 = add nuw nsw i64 %835, 2
%910 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %832, i64 %909
%911 = load i32, i32* %910
%912 = icmp eq i32 %911, 1
br i1 %912, label %913, label %931
913: ; preds = %908
%914 = add nuw nsw i64 %835, 3
%915 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %833, i64 %914
%916 = load i32, i32* %915
%917 = icmp eq i32 %916, 0
br i1 %917, label %918, label %931
918: ; preds = %913
%919 = trunc i64 %914 to i32
%920 = and i64 %914, 4294967295
%921 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %920
%922 = load i32, i32* %921
%923 = icmp eq i32 %922, 0
br i1 %923, label %2170, label %924
924: ; preds = %918, %924
%925 = tail call i32 (...) @rand()
%926 = srem i32 %925, 7
%927 = sext i32 %926 to i64
%928 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %927
%929 = load i32, i32* %928
%930 = icmp eq i32 %929, 0
br i1 %930, label %2170, label %924
931: ; preds = %868, %838, %840, %845, %850, %913, %908
%932 = phi i64 [ %839, %838 ], [ %841, %840 ], [ %841, %845 ], [ %841, %850 ], [ %869, %913 ], [ %869, %908 ], [ %869, %868 ]
%933 = icmp eq i64 %932, 7
br i1 %933, label %934, label %834
934: ; preds = %931
%935 = icmp ugt i64 %830, 3
br i1 %935, label %829, label %936
936: ; preds = %934, %1037
%937 = phi i64 [ %938, %1037 ], [ 5, %934 ]
%938 = add nsw i64 %937, -1
%939 = add nsw i64 %937, -2
%940 = add nsw i64 %937, -3
br label %941
941: ; preds = %936, %1034
%942 = phi i64 [ 6, %936 ], [ %1035, %1034 ]
%943 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %937, i64 %942
%944 = load i32, i32* %943
switch i32 %944, label %945 [
i32 -1, label %947
i32 1, label %974
]
945: ; preds = %941
%946 = add nsw i64 %942, -1
br label %1034
947: ; preds = %941
%948 = add nsw i64 %942, -1
%949 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %938, i64 %948
%950 = load i32, i32* %949
%951 = icmp eq i32 %950, -1
br i1 %951, label %952, label %1034
952: ; preds = %947
%953 = add nsw i64 %942, -2
%954 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %939, i64 %953
%955 = load i32, i32* %954
%956 = icmp eq i32 %955, -1
br i1 %956, label %957, label %1034
957: ; preds = %952
%958 = add nsw i64 %942, -3
%959 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %940, i64 %958
%960 = load i32, i32* %959
%961 = icmp eq i32 %960, 0
br i1 %961, label %962, label %1034
962: ; preds = %957
%963 = trunc i64 %958 to i32
%964 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %958
%965 = load i32, i32* %964
%966 = icmp eq i32 %965, 0
br i1 %966, label %2170, label %967
967: ; preds = %962, %967
%968 = tail call i32 (...) @rand()
%969 = srem i32 %968, 7
%970 = sext i32 %969 to i64
%971 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %970
%972 = load i32, i32* %971
%973 = icmp eq i32 %972, 0
br i1 %973, label %2170, label %967
974: ; preds = %941
%975 = add nsw i64 %942, -1
%976 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %938, i64 %975
%977 = load i32, i32* %976
switch i32 %977, label %1034 [
i32 0, label %978
i32 1, label %990
]
978: ; preds = %974
%979 = trunc i64 %975 to i32
%980 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %975
%981 = load i32, i32* %980
%982 = icmp eq i32 %981, 0
br i1 %982, label %2170, label %983
983: ; preds = %978, %983
%984 = tail call i32 (...) @rand()
%985 = srem i32 %984, 7
%986 = sext i32 %985 to i64
%987 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %986
%988 = load i32, i32* %987
%989 = icmp eq i32 %988, 0
br i1 %989, label %2170, label %983
990: ; preds = %974
%991 = add nsw i64 %942, -2
%992 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %939, i64 %991
%993 = load i32, i32* %992
%994 = icmp eq i32 %993, 0
br i1 %994, label %995, label %1012
995: ; preds = %990
%996 = add nsw i64 %942, -3
%997 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %940, i64 %996
%998 = load i32, i32* %997
%999 = icmp ult i32 %998, 2
br i1 %999, label %1000, label %1012
1000: ; preds = %995
%1001 = trunc i64 %991 to i32
%1002 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %991
%1003 = load i32, i32* %1002
%1004 = icmp eq i32 %1003, 0
br i1 %1004, label %2170, label %1005
1005: ; preds = %1000, %1005
%1006 = tail call i32 (...) @rand()
%1007 = srem i32 %1006, 7
%1008 = sext i32 %1007 to i64
%1009 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1008
%1010 = load i32, i32* %1009
%1011 = icmp eq i32 %1010, 0
br i1 %1011, label %2170, label %1005
1012: ; preds = %990, %995
%1013 = add nsw i64 %942, -2
%1014 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %939, i64 %1013
%1015 = load i32, i32* %1014
%1016 = icmp eq i32 %1015, 1
br i1 %1016, label %1017, label %1034
1017: ; preds = %1012
%1018 = add nsw i64 %942, -3
%1019 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %940, i64 %1018
%1020 = load i32, i32* %1019
%1021 = icmp eq i32 %1020, 0
br i1 %1021, label %1022, label %1034
1022: ; preds = %1017
%1023 = trunc i64 %1018 to i32
%1024 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1018
%1025 = load i32, i32* %1024
%1026 = icmp eq i32 %1025, 0
br i1 %1026, label %2170, label %1027
1027: ; preds = %1022, %1027
%1028 = tail call i32 (...) @rand()
%1029 = srem i32 %1028, 7
%1030 = sext i32 %1029 to i64
%1031 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1030
%1032 = load i32, i32* %1031
%1033 = icmp eq i32 %1032, 0
br i1 %1033, label %2170, label %1027
1034: ; preds = %974, %945, %947, %952, %957, %1017, %1012
%1035 = phi i64 [ %946, %945 ], [ %948, %947 ], [ %948, %952 ], [ %948, %957 ], [ %975, %1017 ], [ %975, %1012 ], [ %975, %974 ]
%1036 = icmp eq i64 %942, 0
br i1 %1036, label %1037, label %941
1037: ; preds = %1034
%1038 = icmp ugt i64 %937, 3
br i1 %1038, label %936, label %1039
1039: ; preds = %1037
%1040 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 0
%1041 = load i32, i32* %1040
%1042 = icmp eq i32 %1041, 0
br i1 %1042, label %2170, label %1043
1043: ; preds = %1039, %1043
%1044 = tail call i32 (...) @rand()
%1045 = srem i32 %1044, 7
%1046 = sext i32 %1045 to i64
%1047 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1046
%1048 = load i32, i32* %1047
%1049 = icmp eq i32 %1048, 0
br i1 %1049, label %2170, label %1043
1050: ; preds = %2, %1151
%1051 = phi i64 [ %1152, %1151 ], [ 5, %2 ]
%1052 = phi i32 [ %1147, %1151 ], [ 1, %2 ]
br label %1053
1053: ; preds = %1050, %1146
%1054 = phi i64 [ 6, %1050 ], [ %1148, %1146 ]
%1055 = phi i64 [ 1, %1050 ], [ %1149, %1146 ]
%1056 = phi i32 [ %1052, %1050 ], [ %1147, %1146 ]
%1057 = sub nuw nsw i64 6, %1054
%1058 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1051, i64 %1057
%1059 = load i32, i32* %1058
%1060 = icmp eq i32 %1059, 1
br i1 %1060, label %1061, label %1111
1061: ; preds = %1053
%1062 = sub nuw nsw i64 7, %1054
%1063 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1051, i64 %1062
%1064 = load i32, i32* %1063
%1065 = icmp eq i32 %1064, 1
br i1 %1065, label %1066, label %1146
1066: ; preds = %1061, %1107
%1067 = phi i64 [ %1109, %1107 ], [ %1055, %1061 ]
%1068 = phi i32 [ %1069, %1107 ], [ %1056, %1061 ]
%1069 = add nsw i32 %1068, 1
switch i32 %1068, label %1070 [
i32 1, label %1074
i32 2, label %1091
]
1070: ; preds = %1066
%1071 = add nuw nsw i64 %1067, 1
%1072 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1051, i64 %1071
%1073 = load i32, i32* %1072
br label %1107
1074: ; preds = %1066
%1075 = add nuw nsw i64 %1067, 1
%1076 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1051, i64 %1075
%1077 = load i32, i32* %1076
%1078 = icmp eq i32 %1077, 0
br i1 %1078, label %1079, label %1107
1079: ; preds = %1074
%1080 = trunc i64 %1075 to i32
%1081 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1075
%1082 = load i32, i32* %1081
%1083 = icmp eq i32 %1082, 0
br i1 %1083, label %2170, label %1084
1084: ; preds = %1079, %1084
%1085 = tail call i32 (...) @rand()
%1086 = srem i32 %1085, 7
%1087 = sext i32 %1086 to i64
%1088 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1087
%1089 = load i32, i32* %1088
%1090 = icmp eq i32 %1089, 0
br i1 %1090, label %2170, label %1084
1091: ; preds = %1066
%1092 = sub i32 2, %1056
%1093 = trunc i64 %1055 to i32
%1094 = add i32 %1092, %1093
%1095 = add nsw i32 %1094, 1
%1096 = sext i32 %1095 to i64
%1097 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1096
%1098 = load i32, i32* %1097
%1099 = icmp eq i32 %1098, 0
br i1 %1099, label %2170, label %1100
1100: ; preds = %1091, %1100
%1101 = tail call i32 (...) @rand()
%1102 = srem i32 %1101, 7
%1103 = sext i32 %1102 to i64
%1104 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1103
%1105 = load i32, i32* %1104
%1106 = icmp eq i32 %1105, 0
br i1 %1106, label %2170, label %1100
1107: ; preds = %1070, %1074
%1108 = phi i32 [ %1073, %1070 ], [ %1077, %1074 ]
%1109 = phi i64 [ %1071, %1070 ], [ %1075, %1074 ]
%1110 = icmp eq i32 %1108, 1
br i1 %1110, label %1066, label %1111
1111: ; preds = %1107, %1053
%1112 = phi i32 [ %1056, %1053 ], [ %1069, %1107 ]
%1113 = icmp eq i32 %1059, -1
br i1 %1113, label %1114, label %1146
1114: ; preds = %1111
%1115 = sub nuw nsw i64 7, %1054
%1116 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1051, i64 %1115
%1117 = load i32, i32* %1116
%1118 = icmp eq i32 %1117, -1
br i1 %1118, label %1119, label %1146
1119: ; preds = %1114, %1144
%1120 = phi i64 [ %1127, %1144 ], [ %1055, %1114 ]
%1121 = phi i32 [ %1122, %1144 ], [ %1112, %1114 ]
%1122 = add nsw i32 %1121, 1
%1123 = and i32 %1122, -2
%1124 = icmp eq i32 %1123, 2
%1125 = icmp eq i32 %1121, 0
%1126 = select i1 %1124, i1 true, i1 %1125
%1127 = add nuw i64 %1120, 1
%1128 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1051, i64 %1127
%1129 = load i32, i32* %1128
%1130 = icmp eq i32 %1129, 0
%1131 = select i1 %1126, i1 %1130, i1 false
br i1 %1131, label %1132, label %1144
1132: ; preds = %1119
%1133 = trunc i64 %1127 to i32
%1134 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1127
%1135 = load i32, i32* %1134
%1136 = icmp eq i32 %1135, 0
br i1 %1136, label %2170, label %1137
1137: ; preds = %1132, %1137
%1138 = tail call i32 (...) @rand()
%1139 = srem i32 %1138, 7
%1140 = sext i32 %1139 to i64
%1141 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1140
%1142 = load i32, i32* %1141
%1143 = icmp eq i32 %1142, 0
br i1 %1143, label %2170, label %1137
1144: ; preds = %1119
%1145 = icmp eq i32 %1129, -1
br i1 %1145, label %1119, label %1146
1146: ; preds = %1144, %1061, %1114, %1111
%1147 = phi i32 [ %1112, %1111 ], [ %1112, %1114 ], [ %1056, %1061 ], [ %1122, %1144 ]
%1148 = add nsw i64 %1054, -1
%1149 = add nuw nsw i64 %1055, 1
%1150 = icmp eq i64 %1149, 5
br i1 %1150, label %1151, label %1053
1151: ; preds = %1146
%1152 = add nsw i64 %1051, -1
%1153 = icmp eq i64 %1051, 0
br i1 %1153, label %1154, label %1050
1154: ; preds = %1151, %1275
%1155 = phi i64 [ %1276, %1275 ], [ 5, %1151 ]
%1156 = phi i32 [ %1271, %1275 ], [ %1147, %1151 ]
br label %1157
1157: ; preds = %1154, %1270
%1158 = phi i64 [ 0, %1154 ], [ %1272, %1270 ]
%1159 = phi i64 [ 5, %1154 ], [ %1273, %1270 ]
%1160 = phi i32 [ %1156, %1154 ], [ %1271, %1270 ]
%1161 = sub nuw nsw i64 6, %1158
%1162 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1155, i64 %1161
%1163 = load i32, i32* %1162
%1164 = icmp eq i32 %1163, 1
br i1 %1164, label %1165, label %1213
1165: ; preds = %1157
%1166 = sub nuw nsw i64 5, %1158
%1167 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1155, i64 %1166
%1168 = load i32, i32* %1167
%1169 = icmp eq i32 %1168, 1
br i1 %1169, label %1170, label %1270
1170: ; preds = %1165, %1209
%1171 = phi i64 [ %1211, %1209 ], [ %1159, %1165 ]
%1172 = phi i32 [ %1173, %1209 ], [ %1160, %1165 ]
%1173 = add nsw i32 %1172, 1
switch i32 %1172, label %1174 [
i32 1, label %1178
i32 2, label %1195
]
1174: ; preds = %1170
%1175 = add nsw i64 %1171, -1
%1176 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1155, i64 %1175
%1177 = load i32, i32* %1176
br label %1209
1178: ; preds = %1170
%1179 = add nsw i64 %1171, -1
%1180 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1155, i64 %1179
%1181 = load i32, i32* %1180
%1182 = icmp eq i32 %1181, 0
br i1 %1182, label %1183, label %1209
1183: ; preds = %1178
%1184 = trunc i64 %1179 to i32
%1185 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1179
%1186 = load i32, i32* %1185
%1187 = icmp eq i32 %1186, 0
br i1 %1187, label %2170, label %1188
1188: ; preds = %1183, %1188
%1189 = tail call i32 (...) @rand()
%1190 = srem i32 %1189, 7
%1191 = sext i32 %1190 to i64
%1192 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1191
%1193 = load i32, i32* %1192
%1194 = icmp eq i32 %1193, 0
br i1 %1194, label %2170, label %1188
1195: ; preds = %1170
%1196 = trunc i64 %1171 to i32
%1197 = add nsw i32 %1196, -1
%1198 = sext i32 %1197 to i64
%1199 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1198
%1200 = load i32, i32* %1199
%1201 = icmp eq i32 %1200, 0
br i1 %1201, label %2170, label %1202
1202: ; preds = %1195, %1202
%1203 = tail call i32 (...) @rand()
%1204 = srem i32 %1203, 7
%1205 = sext i32 %1204 to i64
%1206 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1205
%1207 = load i32, i32* %1206
%1208 = icmp eq i32 %1207, 0
br i1 %1208, label %2170, label %1202
1209: ; preds = %1174, %1178
%1210 = phi i32 [ %1177, %1174 ], [ %1181, %1178 ]
%1211 = phi i64 [ %1175, %1174 ], [ %1179, %1178 ]
%1212 = icmp eq i32 %1210, 1
br i1 %1212, label %1170, label %1270
1213: ; preds = %1157
%1214 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1158
%1215 = load i32, i32* %1214
%1216 = icmp eq i32 %1215, 0
%1217 = icmp eq i32 %1163, -1
%1218 = select i1 %1216, i1 %1217, i1 false
br i1 %1218, label %1219, label %1270
1219: ; preds = %1213
%1220 = sub nuw nsw i64 5, %1158
%1221 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1155, i64 %1220
%1222 = load i32, i32* %1221
%1223 = icmp eq i32 %1222, -1
br i1 %1223, label %1224, label %1270
1224: ; preds = %1219, %1266
%1225 = phi i64 [ %1268, %1266 ], [ %1159, %1219 ]
%1226 = phi i32 [ %1227, %1266 ], [ %1160, %1219 ]
%1227 = add nsw i32 %1226, 1
%1228 = icmp ult i32 %1226, 2
br i1 %1228, label %1229, label %1246
1229: ; preds = %1224
%1230 = add i64 %1225, -1
%1231 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1155, i64 %1230
%1232 = load i32, i32* %1231
%1233 = icmp eq i32 %1232, 0
br i1 %1233, label %1234, label %1266
1234: ; preds = %1229
%1235 = trunc i64 %1225 to i32
%1236 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1225
%1237 = load i32, i32* %1236
%1238 = icmp eq i32 %1237, 0
br i1 %1238, label %2170, label %1239
1239: ; preds = %1234, %1239
%1240 = tail call i32 (...) @rand()
%1241 = srem i32 %1240, 7
%1242 = sext i32 %1241 to i64
%1243 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1242
%1244 = load i32, i32* %1243
%1245 = icmp eq i32 %1244, 0
br i1 %1245, label %2170, label %1239
1246: ; preds = %1224
%1247 = icmp eq i32 %1227, 3
br i1 %1247, label %1252, label %1248
1248: ; preds = %1246
%1249 = add i64 %1225, -1
%1250 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1155, i64 %1249
%1251 = load i32, i32* %1250
br label %1266
1252: ; preds = %1246
%1253 = trunc i64 %1225 to i32
%1254 = add nsw i32 %1253, -1
%1255 = sext i32 %1254 to i64
%1256 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1255
%1257 = load i32, i32* %1256
%1258 = icmp eq i32 %1257, 0
br i1 %1258, label %2170, label %1259
1259: ; preds = %1252, %1259
%1260 = tail call i32 (...) @rand()
%1261 = srem i32 %1260, 7
%1262 = sext i32 %1261 to i64
%1263 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1262
%1264 = load i32, i32* %1263
%1265 = icmp eq i32 %1264, 0
br i1 %1265, label %2170, label %1259
1266: ; preds = %1248, %1229
%1267 = phi i32 [ %1251, %1248 ], [ %1232, %1229 ]
%1268 = phi i64 [ %1249, %1248 ], [ %1230, %1229 ]
%1269 = icmp eq i32 %1267, -1
br i1 %1269, label %1224, label %1270
1270: ; preds = %1266, %1209, %1219, %1165, %1213
%1271 = phi i32 [ %1160, %1213 ], [ %1160, %1165 ], [ %1160, %1219 ], [ %1173, %1209 ], [ %1227, %1266 ]
%1272 = add nuw nsw i64 %1158, 1
%1273 = add nsw i64 %1159, -1
%1274 = icmp eq i64 %1272, 4
br i1 %1274, label %1275, label %1157
1275: ; preds = %1270
%1276 = add nsw i64 %1155, -1
%1277 = icmp eq i64 %1155, 0
br i1 %1277, label %1278, label %1154
1278: ; preds = %1275, %1408
%1279 = phi i64 [ %1409, %1408 ], [ 5, %1275 ]
%1280 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 0
%1281 = load i32, i32* %1280
switch i32 %1281, label %1282 [
i32 1, label %1285
i32 -1, label %1306
]
1282: ; preds = %1278
%1283 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 1
%1284 = load i32, i32* %1283
br label %1327
1285: ; preds = %1278
%1286 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 1
%1287 = load i32, i32* %1286
%1288 = icmp eq i32 %1287, 0
br i1 %1288, label %1289, label %1327
1289: ; preds = %1285
%1290 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 2
%1291 = load i32, i32* %1290
%1292 = icmp eq i32 %1291, 1
br i1 %1292, label %1293, label %1329
1293: ; preds = %1404, %1386, %1365, %1344, %1289
%1294 = phi i32 [ 1, %1289 ], [ 2, %1344 ], [ 3, %1365 ], [ 4, %1386 ], [ 5, %1404 ]
%1295 = zext i32 %1294 to i64
%1296 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1295
%1297 = load i32, i32* %1296
%1298 = icmp eq i32 %1297, 0
br i1 %1298, label %2170, label %1299
1299: ; preds = %1293, %1299
%1300 = tail call i32 (...) @rand()
%1301 = srem i32 %1300, 7
%1302 = sext i32 %1301 to i64
%1303 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1302
%1304 = load i32, i32* %1303
%1305 = icmp eq i32 %1304, 0
br i1 %1305, label %2170, label %1299
1306: ; preds = %1278
%1307 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 1
%1308 = load i32, i32* %1307
%1309 = icmp eq i32 %1308, 0
br i1 %1309, label %1310, label %1327
1310: ; preds = %1306
%1311 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 2
%1312 = load i32, i32* %1311
%1313 = icmp eq i32 %1312, -1
br i1 %1313, label %1314, label %1329
1314: ; preds = %1396, %1378, %1357, %1336, %1310
%1315 = phi i32 [ 1, %1310 ], [ 2, %1336 ], [ 3, %1357 ], [ 4, %1378 ], [ 5, %1396 ]
%1316 = zext i32 %1315 to i64
%1317 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1316
%1318 = load i32, i32* %1317
%1319 = icmp eq i32 %1318, 0
br i1 %1319, label %2170, label %1320
1320: ; preds = %1314, %1320
%1321 = tail call i32 (...) @rand()
%1322 = srem i32 %1321, 7
%1323 = sext i32 %1322 to i64
%1324 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1323
%1325 = load i32, i32* %1324
%1326 = icmp eq i32 %1325, 0
br i1 %1326, label %2170, label %1320
1327: ; preds = %1282, %1285, %1306
%1328 = phi i32 [ %1284, %1282 ], [ %1287, %1285 ], [ %1308, %1306 ]
switch i32 %1328, label %1329 [
i32 1, label %1340
i32 -1, label %1332
]
1329: ; preds = %1310, %1289, %1327
%1330 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 2
%1331 = load i32, i32* %1330
br label %1348
1332: ; preds = %1327
%1333 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 2
%1334 = load i32, i32* %1333
%1335 = icmp eq i32 %1334, 0
br i1 %1335, label %1336, label %1348
1336: ; preds = %1332
%1337 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 3
%1338 = load i32, i32* %1337
%1339 = icmp eq i32 %1338, -1
br i1 %1339, label %1314, label %1350
1340: ; preds = %1327
%1341 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 2
%1342 = load i32, i32* %1341
%1343 = icmp eq i32 %1342, 0
br i1 %1343, label %1344, label %1348
1344: ; preds = %1340
%1345 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 3
%1346 = load i32, i32* %1345
%1347 = icmp eq i32 %1346, 1
br i1 %1347, label %1293, label %1350
1348: ; preds = %1329, %1340, %1332
%1349 = phi i32 [ %1331, %1329 ], [ %1342, %1340 ], [ %1334, %1332 ]
switch i32 %1349, label %1350 [
i32 1, label %1361
i32 -1, label %1353
]
1350: ; preds = %1336, %1344, %1348
%1351 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 3
%1352 = load i32, i32* %1351
br label %1369
1353: ; preds = %1348
%1354 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 3
%1355 = load i32, i32* %1354
%1356 = icmp eq i32 %1355, 0
br i1 %1356, label %1357, label %1369
1357: ; preds = %1353
%1358 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 4
%1359 = load i32, i32* %1358
%1360 = icmp eq i32 %1359, -1
br i1 %1360, label %1314, label %1371
1361: ; preds = %1348
%1362 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 3
%1363 = load i32, i32* %1362
%1364 = icmp eq i32 %1363, 0
br i1 %1364, label %1365, label %1369
1365: ; preds = %1361
%1366 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 4
%1367 = load i32, i32* %1366
%1368 = icmp eq i32 %1367, 1
br i1 %1368, label %1293, label %1371
1369: ; preds = %1350, %1361, %1353
%1370 = phi i32 [ %1352, %1350 ], [ %1363, %1361 ], [ %1355, %1353 ]
switch i32 %1370, label %1371 [
i32 1, label %1382
i32 -1, label %1374
]
1371: ; preds = %1357, %1365, %1369
%1372 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 4
%1373 = load i32, i32* %1372
br label %1390
1374: ; preds = %1369
%1375 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 4
%1376 = load i32, i32* %1375
%1377 = icmp eq i32 %1376, 0
br i1 %1377, label %1378, label %1390
1378: ; preds = %1374
%1379 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 5
%1380 = load i32, i32* %1379
%1381 = icmp eq i32 %1380, -1
br i1 %1381, label %1314, label %1408
1382: ; preds = %1369
%1383 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 4
%1384 = load i32, i32* %1383
%1385 = icmp eq i32 %1384, 0
br i1 %1385, label %1386, label %1390
1386: ; preds = %1382
%1387 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 5
%1388 = load i32, i32* %1387
%1389 = icmp eq i32 %1388, 1
br i1 %1389, label %1293, label %1408
1390: ; preds = %1371, %1382, %1374
%1391 = phi i32 [ %1373, %1371 ], [ %1384, %1382 ], [ %1376, %1374 ]
switch i32 %1391, label %1408 [
i32 1, label %1400
i32 -1, label %1392
]
1392: ; preds = %1390
%1393 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 5
%1394 = load i32, i32* %1393
%1395 = icmp eq i32 %1394, 0
br i1 %1395, label %1396, label %1408
1396: ; preds = %1392
%1397 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 6
%1398 = load i32, i32* %1397
%1399 = icmp eq i32 %1398, -1
br i1 %1399, label %1314, label %1408
1400: ; preds = %1390
%1401 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 5
%1402 = load i32, i32* %1401
%1403 = icmp eq i32 %1402, 0
br i1 %1403, label %1404, label %1408
1404: ; preds = %1400
%1405 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1279, i64 6
%1406 = load i32, i32* %1405
%1407 = icmp eq i32 %1406, 1
br i1 %1407, label %1293, label %1408
1408: ; preds = %1378, %1386, %1404, %1400, %1396, %1392, %1390
%1409 = add nsw i64 %1279, -1
%1410 = icmp eq i64 %1279, 0
br i1 %1410, label %1411, label %1278
1411: ; preds = %1408, %1484
%1412 = phi i64 [ %1485, %1484 ], [ 0, %1408 ]
%1413 = phi i32 [ %1480, %1484 ], [ %1271, %1408 ]
br label %1414
1414: ; preds = %1411, %1479
%1415 = phi i64 [ 0, %1411 ], [ %1481, %1479 ]
%1416 = phi i64 [ 4, %1411 ], [ %1482, %1479 ]
%1417 = phi i32 [ %1413, %1411 ], [ %1480, %1479 ]
%1418 = sub nuw nsw i64 5, %1415
%1419 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1418, i64 %1412
%1420 = load i32, i32* %1419
switch i32 %1420, label %1479 [
i32 1, label %1421
i32 -1, label %1450
]
1421: ; preds = %1414
%1422 = sub nsw i64 4, %1415
%1423 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1422, i64 %1412
%1424 = load i32, i32* %1423
%1425 = icmp eq i32 %1424, 1
br i1 %1425, label %1426, label %1479
1426: ; preds = %1421, %1445
%1427 = phi i64 [ %1446, %1445 ], [ %1416, %1421 ]
%1428 = phi i32 [ %1429, %1445 ], [ %1417, %1421 ]
%1429 = add nsw i32 %1428, 1
%1430 = icmp eq i32 %1429, 3
br i1 %1430, label %1431, label %1445
1431: ; preds = %1426
%1432 = trunc i64 %1427 to i32
%1433 = add nsw i32 %1432, -1
%1434 = sext i32 %1433 to i64
%1435 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1434
%1436 = load i32, i32* %1435
%1437 = icmp eq i32 %1436, 0
br i1 %1437, label %2170, label %1438
1438: ; preds = %1431, %1438
%1439 = tail call i32 (...) @rand()
%1440 = srem i32 %1439, 7
%1441 = sext i32 %1440 to i64
%1442 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1441
%1443 = load i32, i32* %1442
%1444 = icmp eq i32 %1443, 0
br i1 %1444, label %2170, label %1438
1445: ; preds = %1426
%1446 = add nsw i64 %1427, -1
%1447 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1446, i64 %1412
%1448 = load i32, i32* %1447
%1449 = icmp eq i32 %1448, 1
br i1 %1449, label %1426, label %1479
1450: ; preds = %1414
%1451 = sub nsw i64 4, %1415
%1452 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1451, i64 %1412
%1453 = load i32, i32* %1452
%1454 = icmp eq i32 %1453, -1
br i1 %1454, label %1455, label %1479
1455: ; preds = %1450, %1474
%1456 = phi i64 [ %1475, %1474 ], [ %1416, %1450 ]
%1457 = phi i32 [ %1458, %1474 ], [ %1417, %1450 ]
%1458 = add nsw i32 %1457, 1
%1459 = icmp eq i32 %1458, 3
br i1 %1459, label %1460, label %1474
1460: ; preds = %1455
%1461 = trunc i64 %1456 to i32
%1462 = add nsw i32 %1461, -1
%1463 = sext i32 %1462 to i64
%1464 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1463
%1465 = load i32, i32* %1464
%1466 = icmp eq i32 %1465, 0
br i1 %1466, label %2170, label %1467
1467: ; preds = %1460, %1467
%1468 = tail call i32 (...) @rand()
%1469 = srem i32 %1468, 7
%1470 = sext i32 %1469 to i64
%1471 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1470
%1472 = load i32, i32* %1471
%1473 = icmp eq i32 %1472, 0
br i1 %1473, label %2170, label %1467
1474: ; preds = %1455
%1475 = add nsw i64 %1456, -1
%1476 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1475, i64 %1412
%1477 = load i32, i32* %1476
%1478 = icmp eq i32 %1477, -1
br i1 %1478, label %1455, label %1479
1479: ; preds = %1474, %1445, %1450, %1421, %1414
%1480 = phi i32 [ %1417, %1414 ], [ %1417, %1421 ], [ %1417, %1450 ], [ %1429, %1445 ], [ %1458, %1474 ]
%1481 = add nuw nsw i64 %1415, 1
%1482 = add nsw i64 %1416, -1
%1483 = icmp eq i64 %1481, 6
br i1 %1483, label %1484, label %1414
1484: ; preds = %1479
%1485 = add nuw nsw i64 %1412, 1
%1486 = icmp eq i64 %1485, 7
br i1 %1486, label %1487, label %1411
1487: ; preds = %1484, %1577
%1488 = phi i64 [ %1489, %1577 ], [ 0, %1484 ]
%1489 = add nuw nsw i64 %1488, 1
%1490 = add nuw nsw i64 %1488, 2
%1491 = add nuw nsw i64 %1488, 3
%1492 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1488, i64 6
%1493 = load i32, i32* %1492
switch i32 %1493, label %1532 [
i32 1, label %1494
i32 -1, label %1519
]
1494: ; preds = %1487
%1495 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1489, i64 5
%1496 = load i32, i32* %1495
%1497 = icmp eq i32 %1496, 1
br i1 %1497, label %1498, label %1532
1498: ; preds = %1494
%1499 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1490, i64 4
%1500 = load i32, i32* %1499
%1501 = icmp eq i32 %1500, 1
br i1 %1501, label %1502, label %1532
1502: ; preds = %1498
%1503 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1491, i64 3
%1504 = load i32, i32* %1503
%1505 = icmp eq i32 %1504, 0
br i1 %1505, label %1506, label %1532
1506: ; preds = %1573, %1558, %1543, %1502
%1507 = phi i32 [ 3, %1502 ], [ 2, %1543 ], [ 1, %1558 ], [ 0, %1573 ]
%1508 = zext i32 %1507 to i64
%1509 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1508
%1510 = load i32, i32* %1509
%1511 = icmp eq i32 %1510, 0
br i1 %1511, label %2170, label %1512
1512: ; preds = %1506, %1512
%1513 = tail call i32 (...) @rand()
%1514 = srem i32 %1513, 7
%1515 = sext i32 %1514 to i64
%1516 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1515
%1517 = load i32, i32* %1516
%1518 = icmp eq i32 %1517, 0
br i1 %1518, label %2170, label %1512
1519: ; preds = %1562, %1547, %1532, %1487
%1520 = phi i32 [ 5, %1487 ], [ 4, %1532 ], [ 3, %1547 ], [ 2, %1562 ]
%1521 = zext i32 %1520 to i64
%1522 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1521
%1523 = load i32, i32* %1522
%1524 = icmp eq i32 %1523, 0
br i1 %1524, label %2170, label %1525
1525: ; preds = %1519, %1525
%1526 = tail call i32 (...) @rand()
%1527 = srem i32 %1526, 7
%1528 = sext i32 %1527 to i64
%1529 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1528
%1530 = load i32, i32* %1529
%1531 = icmp eq i32 %1530, 0
br i1 %1531, label %2170, label %1525
1532: ; preds = %1487, %1494, %1498, %1502
%1533 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1488, i64 5
%1534 = load i32, i32* %1533
switch i32 %1534, label %1547 [
i32 1, label %1535
i32 -1, label %1519
]
1535: ; preds = %1532
%1536 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1489, i64 4
%1537 = load i32, i32* %1536
%1538 = icmp eq i32 %1537, 1
br i1 %1538, label %1539, label %1547
1539: ; preds = %1535
%1540 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1490, i64 3
%1541 = load i32, i32* %1540
%1542 = icmp eq i32 %1541, 1
br i1 %1542, label %1543, label %1547
1543: ; preds = %1539
%1544 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1491, i64 2
%1545 = load i32, i32* %1544
%1546 = icmp eq i32 %1545, 0
br i1 %1546, label %1506, label %1547
1547: ; preds = %1543, %1539, %1535, %1532
%1548 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1488, i64 4
%1549 = load i32, i32* %1548
switch i32 %1549, label %1562 [
i32 1, label %1550
i32 -1, label %1519
]
1550: ; preds = %1547
%1551 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1489, i64 3
%1552 = load i32, i32* %1551
%1553 = icmp eq i32 %1552, 1
br i1 %1553, label %1554, label %1562
1554: ; preds = %1550
%1555 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1490, i64 2
%1556 = load i32, i32* %1555
%1557 = icmp eq i32 %1556, 1
br i1 %1557, label %1558, label %1562
1558: ; preds = %1554
%1559 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1491, i64 1
%1560 = load i32, i32* %1559
%1561 = icmp eq i32 %1560, 0
br i1 %1561, label %1506, label %1562
1562: ; preds = %1558, %1554, %1550, %1547
%1563 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1488, i64 3
%1564 = load i32, i32* %1563
switch i32 %1564, label %1577 [
i32 1, label %1565
i32 -1, label %1519
]
1565: ; preds = %1562
%1566 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1489, i64 2
%1567 = load i32, i32* %1566
%1568 = icmp eq i32 %1567, 1
br i1 %1568, label %1569, label %1577
1569: ; preds = %1565
%1570 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1490, i64 1
%1571 = load i32, i32* %1570
%1572 = icmp eq i32 %1571, 1
br i1 %1572, label %1573, label %1577
1573: ; preds = %1569
%1574 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1491, i64 0
%1575 = load i32, i32* %1574
%1576 = icmp eq i32 %1575, 0
br i1 %1576, label %1506, label %1577
1577: ; preds = %1573, %1569, %1565, %1562
%1578 = icmp eq i64 %1489, 4
br i1 %1578, label %1579, label %1487
1579: ; preds = %1577, %1767
%1580 = phi i64 [ %1581, %1767 ], [ 0, %1577 ]
%1581 = add nuw nsw i64 %1580, 1
%1582 = add nuw nsw i64 %1580, 2
%1583 = add nuw nsw i64 %1580, 3
%1584 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1580, i64 0
%1585 = load i32, i32* %1584
switch i32 %1585, label %1668 [
i32 1, label %1586
i32 -1, label %1611
]
1586: ; preds = %1579
%1587 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1581, i64 1
%1588 = load i32, i32* %1587
%1589 = icmp eq i32 %1588, 1
br i1 %1589, label %1590, label %1668
1590: ; preds = %1586
%1591 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1582, i64 2
%1592 = load i32, i32* %1591
%1593 = icmp eq i32 %1592, 1
br i1 %1593, label %1594, label %1668
1594: ; preds = %1590
%1595 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1583, i64 3
%1596 = load i32, i32* %1595
%1597 = icmp eq i32 %1596, 0
br i1 %1597, label %1598, label %1668
1598: ; preds = %1763, %1730, %1697, %1594
%1599 = phi i32 [ 3, %1594 ], [ 4, %1697 ], [ 5, %1730 ], [ 6, %1763 ]
%1600 = zext i32 %1599 to i64
%1601 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1600
%1602 = load i32, i32* %1601
%1603 = icmp eq i32 %1602, 0
br i1 %1603, label %2170, label %1604
1604: ; preds = %1598, %1604
%1605 = tail call i32 (...) @rand()
%1606 = srem i32 %1605, 7
%1607 = sext i32 %1606 to i64
%1608 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1607
%1609 = load i32, i32* %1608
%1610 = icmp eq i32 %1609, 0
br i1 %1610, label %2170, label %1604
1611: ; preds = %1579
%1612 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1581, i64 1
%1613 = load i32, i32* %1612
switch i32 %1613, label %1668 [
i32 0, label %1614
i32 -1, label %1627
]
1614: ; preds = %1737, %1704, %1671, %1611
%1615 = phi i32 [ 1, %1611 ], [ 2, %1671 ], [ 3, %1704 ], [ 4, %1737 ]
%1616 = zext i32 %1615 to i64
%1617 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1616
%1618 = load i32, i32* %1617
%1619 = icmp eq i32 %1618, 0
br i1 %1619, label %2170, label %1620
1620: ; preds = %1614, %1620
%1621 = tail call i32 (...) @rand()
%1622 = srem i32 %1621, 7
%1623 = sext i32 %1622 to i64
%1624 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1623
%1625 = load i32, i32* %1624
%1626 = icmp eq i32 %1625, 0
br i1 %1626, label %2170, label %1620
1627: ; preds = %1611
%1628 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1582, i64 2
%1629 = load i32, i32* %1628
%1630 = icmp eq i32 %1629, 0
br i1 %1630, label %1631, label %1647
1631: ; preds = %1627
%1632 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1583, i64 3
%1633 = load i32, i32* %1632
switch i32 %1633, label %1647 [
i32 -1, label %1634
i32 0, label %1634
]
1634: ; preds = %1744, %1744, %1711, %1711, %1678, %1678, %1631, %1631
%1635 = phi i32 [ 2, %1631 ], [ 2, %1631 ], [ 3, %1678 ], [ 3, %1678 ], [ 4, %1711 ], [ 4, %1711 ], [ 5, %1744 ], [ 5, %1744 ]
%1636 = zext i32 %1635 to i64
%1637 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1636
%1638 = load i32, i32* %1637
%1639 = icmp eq i32 %1638, 0
br i1 %1639, label %2170, label %1640
1640: ; preds = %1634, %1640
%1641 = tail call i32 (...) @rand()
%1642 = srem i32 %1641, 7
%1643 = sext i32 %1642 to i64
%1644 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1643
%1645 = load i32, i32* %1644
%1646 = icmp eq i32 %1645, 0
br i1 %1646, label %2170, label %1640
1647: ; preds = %1627, %1631
%1648 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1582, i64 2
%1649 = load i32, i32* %1648
%1650 = icmp eq i32 %1649, -1
br i1 %1650, label %1651, label %1668
1651: ; preds = %1647
%1652 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1583, i64 3
%1653 = load i32, i32* %1652
%1654 = icmp eq i32 %1653, 0
br i1 %1654, label %1655, label %1668
1655: ; preds = %1751, %1718, %1685, %1651
%1656 = phi i32 [ 3, %1651 ], [ 4, %1685 ], [ 5, %1718 ], [ 6, %1751 ]
%1657 = zext i32 %1656 to i64
%1658 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1657
%1659 = load i32, i32* %1658
%1660 = icmp eq i32 %1659, 0
br i1 %1660, label %2170, label %1661
1661: ; preds = %1655, %1661
%1662 = tail call i32 (...) @rand()
%1663 = srem i32 %1662, 7
%1664 = sext i32 %1663 to i64
%1665 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1664
%1666 = load i32, i32* %1665
%1667 = icmp eq i32 %1666, 0
br i1 %1667, label %2170, label %1661
1668: ; preds = %1611, %1579, %1586, %1590, %1594, %1651, %1647
%1669 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1580, i64 1
%1670 = load i32, i32* %1669
switch i32 %1670, label %1701 [
i32 1, label %1689
i32 -1, label %1671
]
1671: ; preds = %1668
%1672 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1581, i64 2
%1673 = load i32, i32* %1672
switch i32 %1673, label %1701 [
i32 0, label %1614
i32 -1, label %1674
]
1674: ; preds = %1671
%1675 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1582, i64 3
%1676 = load i32, i32* %1675
%1677 = icmp eq i32 %1676, 0
br i1 %1677, label %1678, label %1681
1678: ; preds = %1674
%1679 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1583, i64 4
%1680 = load i32, i32* %1679
switch i32 %1680, label %1681 [
i32 -1, label %1634
i32 0, label %1634
]
1681: ; preds = %1678, %1674
%1682 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1582, i64 3
%1683 = load i32, i32* %1682
%1684 = icmp eq i32 %1683, -1
br i1 %1684, label %1685, label %1701
1685: ; preds = %1681
%1686 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1583, i64 4
%1687 = load i32, i32* %1686
%1688 = icmp eq i32 %1687, 0
br i1 %1688, label %1655, label %1701
1689: ; preds = %1668
%1690 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1581, i64 2
%1691 = load i32, i32* %1690
%1692 = icmp eq i32 %1691, 1
br i1 %1692, label %1693, label %1701
1693: ; preds = %1689
%1694 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1582, i64 3
%1695 = load i32, i32* %1694
%1696 = icmp eq i32 %1695, 1
br i1 %1696, label %1697, label %1701
1697: ; preds = %1693
%1698 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1583, i64 4
%1699 = load i32, i32* %1698
%1700 = icmp eq i32 %1699, 0
br i1 %1700, label %1598, label %1701
1701: ; preds = %1671, %1697, %1693, %1689, %1685, %1681, %1668
%1702 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1580, i64 2
%1703 = load i32, i32* %1702
switch i32 %1703, label %1734 [
i32 1, label %1722
i32 -1, label %1704
]
1704: ; preds = %1701
%1705 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1581, i64 3
%1706 = load i32, i32* %1705
switch i32 %1706, label %1734 [
i32 0, label %1614
i32 -1, label %1707
]
1707: ; preds = %1704
%1708 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1582, i64 4
%1709 = load i32, i32* %1708
%1710 = icmp eq i32 %1709, 0
br i1 %1710, label %1711, label %1714
1711: ; preds = %1707
%1712 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1583, i64 5
%1713 = load i32, i32* %1712
switch i32 %1713, label %1714 [
i32 -1, label %1634
i32 0, label %1634
]
1714: ; preds = %1711, %1707
%1715 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1582, i64 4
%1716 = load i32, i32* %1715
%1717 = icmp eq i32 %1716, -1
br i1 %1717, label %1718, label %1734
1718: ; preds = %1714
%1719 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1583, i64 5
%1720 = load i32, i32* %1719
%1721 = icmp eq i32 %1720, 0
br i1 %1721, label %1655, label %1734
1722: ; preds = %1701
%1723 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1581, i64 3
%1724 = load i32, i32* %1723
%1725 = icmp eq i32 %1724, 1
br i1 %1725, label %1726, label %1734
1726: ; preds = %1722
%1727 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1582, i64 4
%1728 = load i32, i32* %1727
%1729 = icmp eq i32 %1728, 1
br i1 %1729, label %1730, label %1734
1730: ; preds = %1726
%1731 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1583, i64 5
%1732 = load i32, i32* %1731
%1733 = icmp eq i32 %1732, 0
br i1 %1733, label %1598, label %1734
1734: ; preds = %1704, %1730, %1726, %1722, %1718, %1714, %1701
%1735 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1580, i64 3
%1736 = load i32, i32* %1735
switch i32 %1736, label %1767 [
i32 1, label %1755
i32 -1, label %1737
]
1737: ; preds = %1734
%1738 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1581, i64 4
%1739 = load i32, i32* %1738
switch i32 %1739, label %1767 [
i32 0, label %1614
i32 -1, label %1740
]
1740: ; preds = %1737
%1741 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1582, i64 5
%1742 = load i32, i32* %1741
%1743 = icmp eq i32 %1742, 0
br i1 %1743, label %1744, label %1747
1744: ; preds = %1740
%1745 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1583, i64 6
%1746 = load i32, i32* %1745
switch i32 %1746, label %1747 [
i32 -1, label %1634
i32 0, label %1634
]
1747: ; preds = %1744, %1740
%1748 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1582, i64 5
%1749 = load i32, i32* %1748
%1750 = icmp eq i32 %1749, -1
br i1 %1750, label %1751, label %1767
1751: ; preds = %1747
%1752 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1583, i64 6
%1753 = load i32, i32* %1752
%1754 = icmp eq i32 %1753, 0
br i1 %1754, label %1655, label %1767
1755: ; preds = %1734
%1756 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1581, i64 4
%1757 = load i32, i32* %1756
%1758 = icmp eq i32 %1757, 1
br i1 %1758, label %1759, label %1767
1759: ; preds = %1755
%1760 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1582, i64 5
%1761 = load i32, i32* %1760
%1762 = icmp eq i32 %1761, 1
br i1 %1762, label %1763, label %1767
1763: ; preds = %1759
%1764 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 %1583, i64 6
%1765 = load i32, i32* %1764
%1766 = icmp eq i32 %1765, 0
br i1 %1766, label %1598, label %1767
1767: ; preds = %1737, %1763, %1759, %1755, %1751, %1747, %1734
%1768 = icmp eq i64 %1581, 3
br i1 %1768, label %1769, label %1579
1769: ; preds = %1767, %1869
%1770 = phi i64 [ %1870, %1869 ], [ 0, %1767 ]
%1771 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 5, i64 %1770
%1772 = load i32, i32* %1771
switch i32 %1772, label %1773 [
i32 1, label %1775
i32 -1, label %1804
]
1773: ; preds = %1769
%1774 = add nuw nsw i64 %1770, 1
br label %1869
1775: ; preds = %1769
%1776 = add nuw nsw i64 %1770, 1
%1777 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 4, i64 %1776
%1778 = load i32, i32* %1777
%1779 = icmp eq i32 %1778, 1
br i1 %1779, label %1780, label %1869
1780: ; preds = %1775
%1781 = add nuw nsw i64 %1770, 2
%1782 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 3, i64 %1781
%1783 = load i32, i32* %1782
%1784 = icmp eq i32 %1783, 1
br i1 %1784, label %1785, label %1869
1785: ; preds = %1780
%1786 = add nuw nsw i64 %1770, 3
%1787 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 2, i64 %1786
%1788 = load i32, i32* %1787
%1789 = icmp eq i32 %1788, 0
br i1 %1789, label %1790, label %1869
1790: ; preds = %1956, %1909, %1785
%1791 = phi i64 [ %1786, %1785 ], [ %1910, %1909 ], [ %1957, %1956 ]
%1792 = trunc i64 %1791 to i32
%1793 = and i64 %1791, 4294967295
%1794 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1793
%1795 = load i32, i32* %1794
%1796 = icmp eq i32 %1795, 0
br i1 %1796, label %2170, label %1797
1797: ; preds = %1790, %1797
%1798 = tail call i32 (...) @rand()
%1799 = srem i32 %1798, 7
%1800 = sext i32 %1799 to i64
%1801 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1800
%1802 = load i32, i32* %1801
%1803 = icmp eq i32 %1802, 0
br i1 %1803, label %2170, label %1797
1804: ; preds = %1769
%1805 = add nuw nsw i64 %1770, 1
%1806 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 4, i64 %1805
%1807 = load i32, i32* %1806
switch i32 %1807, label %1869 [
i32 0, label %1808
i32 -1, label %1822
]
1808: ; preds = %1923, %1876, %1804
%1809 = phi i64 [ %1805, %1804 ], [ %1877, %1876 ], [ %1924, %1923 ]
%1810 = trunc i64 %1809 to i32
%1811 = and i64 %1809, 4294967295
%1812 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1811
%1813 = load i32, i32* %1812
%1814 = icmp eq i32 %1813, 0
br i1 %1814, label %2170, label %1815
1815: ; preds = %1808, %1815
%1816 = tail call i32 (...) @rand()
%1817 = srem i32 %1816, 7
%1818 = sext i32 %1817 to i64
%1819 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1818
%1820 = load i32, i32* %1819
%1821 = icmp eq i32 %1820, 0
br i1 %1821, label %2170, label %1815
1822: ; preds = %1804
%1823 = add nuw nsw i64 %1770, 2
%1824 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 3, i64 %1823
%1825 = load i32, i32* %1824
%1826 = icmp eq i32 %1825, 0
br i1 %1826, label %1827, label %1845
1827: ; preds = %1822
%1828 = add nuw nsw i64 %1770, 3
%1829 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 2, i64 %1828
%1830 = load i32, i32* %1829
switch i32 %1830, label %1845 [
i32 0, label %1831
i32 -1, label %1831
]
1831: ; preds = %1932, %1932, %1885, %1885, %1827, %1827
%1832 = phi i64 [ %1823, %1827 ], [ %1823, %1827 ], [ %1881, %1885 ], [ %1881, %1885 ], [ %1928, %1932 ], [ %1928, %1932 ]
%1833 = trunc i64 %1832 to i32
%1834 = and i64 %1832, 4294967295
%1835 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1834
%1836 = load i32, i32* %1835
%1837 = icmp eq i32 %1836, 0
br i1 %1837, label %2170, label %1838
1838: ; preds = %1831, %1838
%1839 = tail call i32 (...) @rand()
%1840 = srem i32 %1839, 7
%1841 = sext i32 %1840 to i64
%1842 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1841
%1843 = load i32, i32* %1842
%1844 = icmp eq i32 %1843, 0
br i1 %1844, label %2170, label %1838
1845: ; preds = %1822, %1827
%1846 = add nuw nsw i64 %1770, 2
%1847 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 3, i64 %1846
%1848 = load i32, i32* %1847
%1849 = icmp eq i32 %1848, -1
br i1 %1849, label %1850, label %1869
1850: ; preds = %1845
%1851 = add nuw nsw i64 %1770, 3
%1852 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 2, i64 %1851
%1853 = load i32, i32* %1852
%1854 = icmp eq i32 %1853, 0
br i1 %1854, label %1855, label %1869
1855: ; preds = %1941, %1894, %1850
%1856 = phi i64 [ %1851, %1850 ], [ %1895, %1894 ], [ %1942, %1941 ]
%1857 = trunc i64 %1856 to i32
%1858 = and i64 %1856, 4294967295
%1859 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1858
%1860 = load i32, i32* %1859
%1861 = icmp eq i32 %1860, 0
br i1 %1861, label %2170, label %1862
1862: ; preds = %1855, %1862
%1863 = tail call i32 (...) @rand()
%1864 = srem i32 %1863, 7
%1865 = sext i32 %1864 to i64
%1866 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1865
%1867 = load i32, i32* %1866
%1868 = icmp eq i32 %1867, 0
br i1 %1868, label %2170, label %1862
1869: ; preds = %1804, %1773, %1775, %1780, %1785, %1850, %1845
%1870 = phi i64 [ %1774, %1773 ], [ %1776, %1775 ], [ %1776, %1780 ], [ %1776, %1785 ], [ %1805, %1850 ], [ %1805, %1845 ], [ %1805, %1804 ]
%1871 = icmp eq i64 %1870, 7
br i1 %1871, label %1872, label %1769
1872: ; preds = %1869, %1916
%1873 = phi i64 [ %1917, %1916 ], [ 0, %1869 ]
%1874 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 4, i64 %1873
%1875 = load i32, i32* %1874
switch i32 %1875, label %1914 [
i32 1, label %1899
i32 -1, label %1876
]
1876: ; preds = %1872
%1877 = add nuw nsw i64 %1873, 1
%1878 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 3, i64 %1877
%1879 = load i32, i32* %1878
switch i32 %1879, label %1916 [
i32 0, label %1808
i32 -1, label %1880
]
1880: ; preds = %1876
%1881 = add nuw nsw i64 %1873, 2
%1882 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 2, i64 %1881
%1883 = load i32, i32* %1882
%1884 = icmp eq i32 %1883, 0
br i1 %1884, label %1885, label %1889
1885: ; preds = %1880
%1886 = add nuw nsw i64 %1873, 3
%1887 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 1, i64 %1886
%1888 = load i32, i32* %1887
switch i32 %1888, label %1889 [
i32 0, label %1831
i32 -1, label %1831
]
1889: ; preds = %1885, %1880
%1890 = add nuw nsw i64 %1873, 2
%1891 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 2, i64 %1890
%1892 = load i32, i32* %1891
%1893 = icmp eq i32 %1892, -1
br i1 %1893, label %1894, label %1916
1894: ; preds = %1889
%1895 = add nuw nsw i64 %1873, 3
%1896 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 1, i64 %1895
%1897 = load i32, i32* %1896
%1898 = icmp eq i32 %1897, 0
br i1 %1898, label %1855, label %1916
1899: ; preds = %1872
%1900 = add nuw nsw i64 %1873, 1
%1901 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 3, i64 %1900
%1902 = load i32, i32* %1901
%1903 = icmp eq i32 %1902, 1
br i1 %1903, label %1904, label %1916
1904: ; preds = %1899
%1905 = add nuw nsw i64 %1873, 2
%1906 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 2, i64 %1905
%1907 = load i32, i32* %1906
%1908 = icmp eq i32 %1907, 1
br i1 %1908, label %1909, label %1916
1909: ; preds = %1904
%1910 = add nuw nsw i64 %1873, 3
%1911 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 1, i64 %1910
%1912 = load i32, i32* %1911
%1913 = icmp eq i32 %1912, 0
br i1 %1913, label %1790, label %1916
1914: ; preds = %1872
%1915 = add nuw nsw i64 %1873, 1
br label %1916
1916: ; preds = %1914, %1909, %1904, %1899, %1894, %1889, %1876
%1917 = phi i64 [ %1915, %1914 ], [ %1900, %1899 ], [ %1900, %1904 ], [ %1900, %1909 ], [ %1877, %1894 ], [ %1877, %1889 ], [ %1877, %1876 ]
%1918 = icmp eq i64 %1917, 7
br i1 %1918, label %1919, label %1872
1919: ; preds = %1916, %1963
%1920 = phi i64 [ %1964, %1963 ], [ 0, %1916 ]
%1921 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 3, i64 %1920
%1922 = load i32, i32* %1921
switch i32 %1922, label %1961 [
i32 1, label %1946
i32 -1, label %1923
]
1923: ; preds = %1919
%1924 = add nuw nsw i64 %1920, 1
%1925 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 2, i64 %1924
%1926 = load i32, i32* %1925
switch i32 %1926, label %1963 [
i32 0, label %1808
i32 -1, label %1927
]
1927: ; preds = %1923
%1928 = add nuw nsw i64 %1920, 2
%1929 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 1, i64 %1928
%1930 = load i32, i32* %1929
%1931 = icmp eq i32 %1930, 0
br i1 %1931, label %1932, label %1936
1932: ; preds = %1927
%1933 = add nuw nsw i64 %1920, 3
%1934 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1933
%1935 = load i32, i32* %1934
switch i32 %1935, label %1936 [
i32 0, label %1831
i32 -1, label %1831
]
1936: ; preds = %1932, %1927
%1937 = add nuw nsw i64 %1920, 2
%1938 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 1, i64 %1937
%1939 = load i32, i32* %1938
%1940 = icmp eq i32 %1939, -1
br i1 %1940, label %1941, label %1963
1941: ; preds = %1936
%1942 = add nuw nsw i64 %1920, 3
%1943 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1942
%1944 = load i32, i32* %1943
%1945 = icmp eq i32 %1944, 0
br i1 %1945, label %1855, label %1963
1946: ; preds = %1919
%1947 = add nuw nsw i64 %1920, 1
%1948 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 2, i64 %1947
%1949 = load i32, i32* %1948
%1950 = icmp eq i32 %1949, 1
br i1 %1950, label %1951, label %1963
1951: ; preds = %1946
%1952 = add nuw nsw i64 %1920, 2
%1953 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 1, i64 %1952
%1954 = load i32, i32* %1953
%1955 = icmp eq i32 %1954, 1
br i1 %1955, label %1956, label %1963
1956: ; preds = %1951
%1957 = add nuw nsw i64 %1920, 3
%1958 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1957
%1959 = load i32, i32* %1958
%1960 = icmp eq i32 %1959, 0
br i1 %1960, label %1790, label %1963
1961: ; preds = %1919
%1962 = add nuw nsw i64 %1920, 1
br label %1963
1963: ; preds = %1961, %1956, %1951, %1946, %1941, %1936, %1923
%1964 = phi i64 [ %1962, %1961 ], [ %1947, %1946 ], [ %1947, %1951 ], [ %1947, %1956 ], [ %1924, %1941 ], [ %1924, %1936 ], [ %1924, %1923 ]
%1965 = icmp eq i64 %1964, 7
br i1 %1965, label %1966, label %1919
1966: ; preds = %1963, %2062
%1967 = phi i64 [ %2063, %2062 ], [ 6, %1963 ]
%1968 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 5, i64 %1967
%1969 = load i32, i32* %1968
switch i32 %1969, label %1970 [
i32 1, label %1972
i32 -1, label %2000
]
1970: ; preds = %1966
%1971 = add nsw i64 %1967, -1
br label %2062
1972: ; preds = %1966
%1973 = add nsw i64 %1967, -1
%1974 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 4, i64 %1973
%1975 = load i32, i32* %1974
%1976 = icmp eq i32 %1975, 1
br i1 %1976, label %1977, label %2062
1977: ; preds = %1972
%1978 = add nsw i64 %1967, -2
%1979 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 3, i64 %1978
%1980 = load i32, i32* %1979
%1981 = icmp eq i32 %1980, 1
br i1 %1981, label %1982, label %2062
1982: ; preds = %1977
%1983 = add nsw i64 %1967, -3
%1984 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 2, i64 %1983
%1985 = load i32, i32* %1984
%1986 = icmp eq i32 %1985, 0
br i1 %1986, label %1987, label %2062
1987: ; preds = %2149, %2102, %1982
%1988 = phi i64 [ %1983, %1982 ], [ %2103, %2102 ], [ %2150, %2149 ]
%1989 = trunc i64 %1988 to i32
%1990 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1988
%1991 = load i32, i32* %1990
%1992 = icmp eq i32 %1991, 0
br i1 %1992, label %2170, label %1993
1993: ; preds = %1987, %1993
%1994 = tail call i32 (...) @rand()
%1995 = srem i32 %1994, 7
%1996 = sext i32 %1995 to i64
%1997 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %1996
%1998 = load i32, i32* %1997
%1999 = icmp eq i32 %1998, 0
br i1 %1999, label %2170, label %1993
2000: ; preds = %1966
%2001 = add nsw i64 %1967, -1
%2002 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 4, i64 %2001
%2003 = load i32, i32* %2002
switch i32 %2003, label %2062 [
i32 0, label %2004
i32 -1, label %2017
]
2004: ; preds = %2116, %2069, %2000
%2005 = phi i64 [ %2001, %2000 ], [ %2070, %2069 ], [ %2117, %2116 ]
%2006 = trunc i64 %2005 to i32
%2007 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %2005
%2008 = load i32, i32* %2007
%2009 = icmp eq i32 %2008, 0
br i1 %2009, label %2170, label %2010
2010: ; preds = %2004, %2010
%2011 = tail call i32 (...) @rand()
%2012 = srem i32 %2011, 7
%2013 = sext i32 %2012 to i64
%2014 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %2013
%2015 = load i32, i32* %2014
%2016 = icmp eq i32 %2015, 0
br i1 %2016, label %2170, label %2010
2017: ; preds = %2000
%2018 = add nsw i64 %1967, -2
%2019 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 3, i64 %2018
%2020 = load i32, i32* %2019
%2021 = icmp eq i32 %2020, 0
br i1 %2021, label %2022, label %2039
2022: ; preds = %2017
%2023 = add nsw i64 %1967, -3
%2024 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 2, i64 %2023
%2025 = load i32, i32* %2024
switch i32 %2025, label %2039 [
i32 0, label %2026
i32 -1, label %2026
]
2026: ; preds = %2125, %2125, %2078, %2078, %2022, %2022
%2027 = phi i64 [ %2018, %2022 ], [ %2018, %2022 ], [ %2074, %2078 ], [ %2074, %2078 ], [ %2121, %2125 ], [ %2121, %2125 ]
%2028 = trunc i64 %2027 to i32
%2029 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %2027
%2030 = load i32, i32* %2029
%2031 = icmp eq i32 %2030, 0
br i1 %2031, label %2170, label %2032
2032: ; preds = %2026, %2032
%2033 = tail call i32 (...) @rand()
%2034 = srem i32 %2033, 7
%2035 = sext i32 %2034 to i64
%2036 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %2035
%2037 = load i32, i32* %2036
%2038 = icmp eq i32 %2037, 0
br i1 %2038, label %2170, label %2032
2039: ; preds = %2017, %2022
%2040 = add nsw i64 %1967, -2
%2041 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 3, i64 %2040
%2042 = load i32, i32* %2041
%2043 = icmp eq i32 %2042, -1
br i1 %2043, label %2044, label %2062
2044: ; preds = %2039
%2045 = add nsw i64 %1967, -3
%2046 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 2, i64 %2045
%2047 = load i32, i32* %2046
%2048 = icmp eq i32 %2047, 0
br i1 %2048, label %2049, label %2062
2049: ; preds = %2134, %2087, %2044
%2050 = phi i64 [ %2045, %2044 ], [ %2088, %2087 ], [ %2135, %2134 ]
%2051 = trunc i64 %2050 to i32
%2052 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %2050
%2053 = load i32, i32* %2052
%2054 = icmp eq i32 %2053, 0
br i1 %2054, label %2170, label %2055
2055: ; preds = %2049, %2055
%2056 = tail call i32 (...) @rand()
%2057 = srem i32 %2056, 7
%2058 = sext i32 %2057 to i64
%2059 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %2058
%2060 = load i32, i32* %2059
%2061 = icmp eq i32 %2060, 0
br i1 %2061, label %2170, label %2055
2062: ; preds = %2000, %1970, %1972, %1977, %1982, %2044, %2039
%2063 = phi i64 [ %1971, %1970 ], [ %1973, %1972 ], [ %1973, %1977 ], [ %1973, %1982 ], [ %2001, %2044 ], [ %2001, %2039 ], [ %2001, %2000 ]
%2064 = icmp eq i64 %1967, 0
br i1 %2064, label %2065, label %1966
2065: ; preds = %2062, %2109
%2066 = phi i64 [ %2110, %2109 ], [ 6, %2062 ]
%2067 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 4, i64 %2066
%2068 = load i32, i32* %2067
switch i32 %2068, label %2107 [
i32 1, label %2092
i32 -1, label %2069
]
2069: ; preds = %2065
%2070 = add nsw i64 %2066, -1
%2071 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 3, i64 %2070
%2072 = load i32, i32* %2071
switch i32 %2072, label %2109 [
i32 0, label %2004
i32 -1, label %2073
]
2073: ; preds = %2069
%2074 = add nsw i64 %2066, -2
%2075 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 2, i64 %2074
%2076 = load i32, i32* %2075
%2077 = icmp eq i32 %2076, 0
br i1 %2077, label %2078, label %2082
2078: ; preds = %2073
%2079 = add nsw i64 %2066, -3
%2080 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 1, i64 %2079
%2081 = load i32, i32* %2080
switch i32 %2081, label %2082 [
i32 0, label %2026
i32 -1, label %2026
]
2082: ; preds = %2078, %2073
%2083 = add nsw i64 %2066, -2
%2084 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 2, i64 %2083
%2085 = load i32, i32* %2084
%2086 = icmp eq i32 %2085, -1
br i1 %2086, label %2087, label %2109
2087: ; preds = %2082
%2088 = add nsw i64 %2066, -3
%2089 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 1, i64 %2088
%2090 = load i32, i32* %2089
%2091 = icmp eq i32 %2090, 0
br i1 %2091, label %2049, label %2109
2092: ; preds = %2065
%2093 = add nsw i64 %2066, -1
%2094 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 3, i64 %2093
%2095 = load i32, i32* %2094
%2096 = icmp eq i32 %2095, 1
br i1 %2096, label %2097, label %2109
2097: ; preds = %2092
%2098 = add nsw i64 %2066, -2
%2099 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 2, i64 %2098
%2100 = load i32, i32* %2099
%2101 = icmp eq i32 %2100, 1
br i1 %2101, label %2102, label %2109
2102: ; preds = %2097
%2103 = add nsw i64 %2066, -3
%2104 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 1, i64 %2103
%2105 = load i32, i32* %2104
%2106 = icmp eq i32 %2105, 0
br i1 %2106, label %1987, label %2109
2107: ; preds = %2065
%2108 = add nsw i64 %2066, -1
br label %2109
2109: ; preds = %2107, %2102, %2097, %2092, %2087, %2082, %2069
%2110 = phi i64 [ %2108, %2107 ], [ %2093, %2092 ], [ %2093, %2097 ], [ %2093, %2102 ], [ %2070, %2087 ], [ %2070, %2082 ], [ %2070, %2069 ]
%2111 = icmp eq i64 %2066, 0
br i1 %2111, label %2112, label %2065
2112: ; preds = %2109, %2156
%2113 = phi i64 [ %2157, %2156 ], [ 6, %2109 ]
%2114 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 3, i64 %2113
%2115 = load i32, i32* %2114
switch i32 %2115, label %2154 [
i32 1, label %2139
i32 -1, label %2116
]
2116: ; preds = %2112
%2117 = add nsw i64 %2113, -1
%2118 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 2, i64 %2117
%2119 = load i32, i32* %2118
switch i32 %2119, label %2156 [
i32 0, label %2004
i32 -1, label %2120
]
2120: ; preds = %2116
%2121 = add nsw i64 %2113, -2
%2122 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 1, i64 %2121
%2123 = load i32, i32* %2122
%2124 = icmp eq i32 %2123, 0
br i1 %2124, label %2125, label %2129
2125: ; preds = %2120
%2126 = add nsw i64 %2113, -3
%2127 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %2126
%2128 = load i32, i32* %2127
switch i32 %2128, label %2129 [
i32 0, label %2026
i32 -1, label %2026
]
2129: ; preds = %2125, %2120
%2130 = add nsw i64 %2113, -2
%2131 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 1, i64 %2130
%2132 = load i32, i32* %2131
%2133 = icmp eq i32 %2132, -1
br i1 %2133, label %2134, label %2156
2134: ; preds = %2129
%2135 = add nsw i64 %2113, -3
%2136 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %2135
%2137 = load i32, i32* %2136
%2138 = icmp eq i32 %2137, 0
br i1 %2138, label %2049, label %2156
2139: ; preds = %2112
%2140 = add nsw i64 %2113, -1
%2141 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 2, i64 %2140
%2142 = load i32, i32* %2141
%2143 = icmp eq i32 %2142, 1
br i1 %2143, label %2144, label %2156
2144: ; preds = %2139
%2145 = add nsw i64 %2113, -2
%2146 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 1, i64 %2145
%2147 = load i32, i32* %2146
%2148 = icmp eq i32 %2147, 1
br i1 %2148, label %2149, label %2156
2149: ; preds = %2144
%2150 = add nsw i64 %2113, -3
%2151 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %2150
%2152 = load i32, i32* %2151
%2153 = icmp eq i32 %2152, 0
br i1 %2153, label %1987, label %2156
2154: ; preds = %2112
%2155 = add nsw i64 %2113, -1
br label %2156
2156: ; preds = %2154, %2149, %2144, %2139, %2134, %2129, %2116
%2157 = phi i64 [ %2155, %2154 ], [ %2140, %2139 ], [ %2140, %2144 ], [ %2140, %2149 ], [ %2117, %2134 ], [ %2117, %2129 ], [ %2117, %2116 ]
%2158 = icmp eq i64 %2113, 0
br i1 %2158, label %2159, label %2112
2159: ; preds = %2156
%2160 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 0
%2161 = load i32, i32* %2160
%2162 = icmp eq i32 %2161, 0
br i1 %2162, label %2170, label %2163
2163: ; preds = %2159, %2163
%2164 = tail call i32 (...) @rand()
%2165 = srem i32 %2164, 7
%2166 = sext i32 %2165 to i64
%2167 = getelementptr inbounds [7 x i32], [7 x i32]* %0, i64 0, i64 %2166
%2168 = load i32, i32* %2167
%2169 = icmp eq i32 %2168, 0
br i1 %2169, label %2170, label %2163
2170: ; preds = %1100, %1084, %1259, %1239, %1202, %1188, %1320, %1299, %1467, %1438, %1525, %1512, %1640, %1661, %1620, %1604, %1838, %1862, %1815, %1797, %2032, %2055, %2010, %1993, %2163, %1137, %54, %38, %213, %193, %156, %142, %274, %253, %421, %392, %524, %503, %482, %466, %718, %697, %676, %660, %924, %901, %878, %861, %1027, %1005, %983, %967, %1043, %91, %2159, %2049, %2026, %2004, %1987, %1855, %1831, %1808, %1790, %1655, %1634, %1614, %1598, %1519, %1506, %1460, %1431, %1314, %1293, %1252, %1234, %1195, %1183, %1132, %1091, %1079, %1039, %1022, %1000, %978, %962, %918, %895, %872, %855, %712, %691, %670, %654, %518, %497, %476, %460, %414, %385, %268, %247, %206, %188, %149, %137, %86, %45, %33
%2171 = phi i32 [ %34, %33 ], [ %49, %45 ], [ %87, %86 ], [ %138, %137 ], [ %151, %149 ], [ %189, %188 ], [ %208, %206 ], [ %248, %247 ], [ %269, %268 ], [ %387, %385 ], [ %416, %414 ], [ %461, %460 ], [ %477, %476 ], [ %498, %497 ], [ %519, %518 ], [ %655, %654 ], [ %671, %670 ], [ %692, %691 ], [ %713, %712 ], [ %856, %855 ], [ %873, %872 ], [ %896, %895 ], [ %919, %918 ], [ %963, %962 ], [ %979, %978 ], [ %1001, %1000 ], [ %1023, %1022 ], [ 0, %1039 ], [ %1080, %1079 ], [ %1095, %1091 ], [ %1133, %1132 ], [ %1184, %1183 ], [ %1197, %1195 ], [ %1235, %1234 ], [ %1254, %1252 ], [ %1294, %1293 ], [ %1315, %1314 ], [ %1433, %1431 ], [ %1462, %1460 ], [ %1507, %1506 ], [ %1520, %1519 ], [ %1599, %1598 ], [ %1615, %1614 ], [ %1635, %1634 ], [ %1656, %1655 ], [ %1792, %1790 ], [ %1810, %1808 ], [ %1833, %1831 ], [ %1857, %1855 ], [ %1989, %1987 ], [ %2006, %2004 ], [ %2028, %2026 ], [ %2051, %2049 ], [ 0, %2159 ], [ %93, %91 ], [ %1045, %1043 ], [ %969, %967 ], [ %985, %983 ], [ %1007, %1005 ], [ %1029, %1027 ], [ %863, %861 ], [ %880, %878 ], [ %903, %901 ], [ %926, %924 ], [ %662, %660 ], [ %678, %676 ], [ %699, %697 ], [ %720, %718 ], [ %468, %466 ], [ %484, %482 ], [ %505, %503 ], [ %526, %524 ], [ %394, %392 ], [ %423, %421 ], [ %255, %253 ], [ %276, %274 ], [ %144, %142 ], [ %158, %156 ], [ %195, %193 ], [ %215, %213 ], [ %40, %38 ], [ %56, %54 ], [ %1139, %1137 ], [ %2165, %2163 ], [ %1995, %1993 ], [ %2012, %2010 ], [ %2057, %2055 ], [ %2034, %2032 ], [ %1799, %1797 ], [ %1817, %1815 ], [ %1864, %1862 ], [ %1840, %1838 ], [ %1606, %1604 ], [ %1622, %1620 ], [ %1663, %1661 ], [ %1642, %1640 ], [ %1514, %1512 ], [ %1527, %1525 ], [ %1440, %1438 ], [ %1469, %1467 ], [ %1301, %1299 ], [ %1322, %1320 ], [ %1190, %1188 ], [ %1204, %1202 ], [ %1241, %1239 ], [ %1261, %1259 ], [ %1086, %1084 ], [ %1102, %1100 ]
ret i32 %2171
}