#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ __VERIFIER_error();
void *__VERIFIER_nondet_int();
long __VERIFIER_nondet_long();
int ssl3_accept(int initial_state) {
  int s__info_callback = __VERIFIER_nondet_int();
  int s__in_handshake = __VERIFIER_nondet_int();
  int s__state;
  int s__new_session;
  int s__server;
  int s__version = __VERIFIER_nondet_int();
  int s__type;
  int s__init_num;
  int s__hit = __VERIFIER_nondet_int();
  int s__rwstate;
  int s__init_buf___0;
  int s__debug = __VERIFIER_nondet_int();
  int s__shutdown;
  int s__cert = __VERIFIER_nondet_int();
  int s__options = __VERIFIER_nondet_int();
  int s__verify_mode = __VERIFIER_nondet_int();
  int s__session__peer = __VERIFIER_nondet_int();
  int s__cert__pkeys__AT0__privatekey = __VERIFIER_nondet_int();
  int s__ctx__info_callback = __VERIFIER_nondet_int();
  int s__ctx__stats__sess_accept_renegotiate = __VERIFIER_nondet_int();
  int s__ctx__stats__sess_accept = __VERIFIER_nondet_int();
  int s__ctx__stats__sess_accept_good = __VERIFIER_nondet_int();
  int s__s3__tmp__cert_request;
  int s__s3__tmp__reuse_message = __VERIFIER_nondet_int();
  int s__s3__tmp__use_rsa_tmp;
  int s__s3__tmp__new_cipher = __VERIFIER_nondet_int();
  int s__s3__tmp__new_cipher__algorithms = __VERIFIER_nondet_int();
  int s__s3__tmp__next_state___0;
  int s__s3__tmp__new_cipher__algo_strength = __VERIFIER_nondet_int();
  int s__session__cipher;
  int buf;
  unsigned long l;
  unsigned long Time;
  unsigned long tmp;
  int cb;
  long num1;
  int ret;
  int new_state;
  int state;
  int skip;
  int got_new_session;
  int tmp___1 = __VERIFIER_nondet_int();
  int tmp___2 = __VERIFIER_nondet_int();
  int tmp___3 = __VERIFIER_nondet_int();
  int tmp___4 = __VERIFIER_nondet_int();
  int tmp___5 = __VERIFIER_nondet_int();
  int tmp___6 = __VERIFIER_nondet_int();
  int tmp___7;
  long tmp___8 = __VERIFIER_nondet_long();
  int tmp___9 = __VERIFIER_nondet_int();
  int tmp___10 = __VERIFIER_nondet_int();
  int blastFlag;
  int __cil_tmp55;
  unsigned long __cil_tmp56;
  unsigned long __cil_tmp57;
  unsigned long __cil_tmp58;
  unsigned long __cil_tmp59;
  int __cil_tmp60;
  unsigned long __cil_tmp61;
  {
    ;
    s__state = initial_state;
    blastFlag = 0;
    tmp = __VERIFIER_nondet_int();
    Time = tmp;
    cb = 0;
    ret = -1;
    skip = 0;
    got_new_session = 0;
    if (s__info_callback != 0) {
      cb = s__info_callback;
    } else {
      if (s__ctx__info_callback != 0) {
        cb = s__ctx__info_callback;
      }
    }
    s__in_handshake++;
    if (tmp___1 + 12288) {
      if (tmp___2 + 16384) {
      }
    }
    if (s__cert == 0) {
      return (-1);
    }
    {
      while (1) {
      while_0_continue:;
        state = s__state;
        if (s__state == 12292) {
          goto switch_1_12292;
        } else {
          if (s__state == 16384) {
            goto switch_1_16384;
          } else {
            if (s__state == 8192) {
              goto switch_1_8192;
            } else {
              if (s__state == 24576) {
                goto switch_1_24576;
              } else {
                if (s__state == 8195) {
                  goto switch_1_8195;
                } else {
                  if (s__state == 8480) {
                    goto switch_1_8480;
                  } else {
                    if (s__state == 8481) {
                      goto switch_1_8481;
                    } else {
                      if (s__state == 8482) {
                        goto switch_1_8482;
                      } else {
                        if (s__state == 8464) {
                          goto switch_1_8464;
                        } else {
                          if (s__state == 8465) {
                            goto switch_1_8465;
                          } else {
                            if (s__state == 8466) {
                              goto switch_1_8466;
                            } else {
                              if (s__state == 8496) {
                                goto switch_1_8496;
                              } else {
                                if (s__state == 8497) {
                                  goto switch_1_8497;
                                } else {
                                  if (s__state == 8512) {
                                    goto switch_1_8512;
                                  } else {
                                    if (s__state == 8513) {
                                      goto switch_1_8513;
                                    } else {
                                      if (s__state == 8528) {
                                        goto switch_1_8528;
                                      } else {
                                        if (s__state == 8529) {
                                          goto switch_1_8529;
                                        } else {
                                          if (s__state == 8544) {
                                            goto switch_1_8544;
                                          } else {
                                            if (s__state == 8545) {
                                              goto switch_1_8545;
                                            } else {
                                              if (s__state == 8560) {
                                                goto switch_1_8560;
                                              } else {
                                                if (s__state == 8561) {
                                                  goto switch_1_8561;
                                                } else {
                                                  if (s__state == 8448) {
                                                    goto switch_1_8448;
                                                  } else {
                                                    if (s__state == 8576) {
                                                      goto switch_1_8576;
                                                    } else {
                                                      if (s__state == 8577) {
                                                        goto switch_1_8577;
                                                      } else {
                                                        if (s__state == 8592) {
                                                          goto switch_1_8592;
                                                        } else {
                                                          if (s__state ==
                                                              8593) {
                                                            goto switch_1_8593;
                                                          } else {
                                                            if (s__state ==
                                                                8608) {
                                                              goto switch_1_8608;
                                                            } else {
                                                              if (s__state ==
                                                                  8609) {
                                                                goto switch_1_8609;
                                                              } else {
                                                                if (s__state ==
                                                                    8640) {
                                                                  goto switch_1_8640;
                                                                } else {
                                                                  if (s__state ==
                                                                      8641) {
                                                                    goto switch_1_8641;
                                                                  } else {
                                                                    if (s__state ==
                                                                        8656) {
                                                                      goto switch_1_8656;
                                                                    } else {
                                                                      if (s__state ==
                                                                          8657) {
                                                                        goto switch_1_8657;
                                                                      } else {
                                                                        if (s__state ==
                                                                            8672) {
                                                                          goto switch_1_8672;
                                                                        } else {
                                                                          if (s__state ==
                                                                              8673) {
                                                                            goto switch_1_8673;
                                                                          } else {
                                                                            if (s__state ==
                                                                                3) {
                                                                              goto switch_1_3;
                                                                            } else {
                                                                              goto switch_1_default;
                                                                              if (0) {
                                                                              switch_1_12292
                                                                                  :
                                                                                s__new_session =
                                                                                    1;
                                                                              switch_1_16384
                                                                                  :;
                                                                              switch_1_8192
                                                                                  :;
                                                                              switch_1_24576
                                                                                  :;
                                                                              switch_1_8195
                                                                                  :
                                                                                s__server =
                                                                                    1;
                                                                                if (cb !=
                                                                                    0) {
                                                                                }
                                                                                {
                                                                                  __cil_tmp55 =
                                                                                      s__version *
                                                                                      8;
                                                                                  if (__cil_tmp55 !=
                                                                                      3) {
                                                                                    return (
                                                                                        -1);
                                                                                  }
                                                                                }
                                                                                s__type =
                                                                                    8192;
                                                                                if (s__init_buf___0 ==
                                                                                    0) {
                                                                                  buf =
                                                                                      __VERIFIER_nondet_int();
                                                                                  if (buf ==
                                                                                      0) {
                                                                                    ret =
                                                                                        -1;
                                                                                    goto end;
                                                                                  }
                                                                                  if (!tmp___3) {
                                                                                    ret =
                                                                                        -1;
                                                                                    goto end;
                                                                                  }
                                                                                  s__init_buf___0 =
                                                                                      buf;
                                                                                }
                                                                                if (!tmp___4) {
                                                                                  ret =
                                                                                      -1;
                                                                                  goto end;
                                                                                }
                                                                                s__init_num =
                                                                                    0;
                                                                                if (s__state !=
                                                                                    12292) {
                                                                                  if (!tmp___5) {
                                                                                    ret =
                                                                                        -1;
                                                                                    goto end;
                                                                                  }
                                                                                  s__state =
                                                                                      8464;
                                                                                  s__ctx__stats__sess_accept++;
                                                                                } else {
                                                                                  s__ctx__stats__sess_accept_renegotiate++;
                                                                                  s__state =
                                                                                      8480;
                                                                                }
                                                                                goto switch_1_break;
                                                                              switch_1_8480
                                                                                  :;
                                                                              switch_1_8481
                                                                                  :
                                                                                s__shutdown =
                                                                                    0;
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                s__s3__tmp__next_state___0 =
                                                                                    8482;
                                                                                s__state =
                                                                                    8448;
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8482
                                                                                  :
                                                                                s__state =
                                                                                    3;
                                                                                goto switch_1_break;
                                                                              switch_1_8464
                                                                                  :;
                                                                              switch_1_8465
                                                                                  :;
                                                                              switch_1_8466
                                                                                  :
                                                                                s__shutdown =
                                                                                    0;
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (blastFlag ==
                                                                                    0) {
                                                                                  blastFlag =
                                                                                      1;
                                                                                }
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                got_new_session =
                                                                                    1;
                                                                                s__state =
                                                                                    8496;
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8496
                                                                                  :;
                                                                              switch_1_8497
                                                                                  :
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (blastFlag ==
                                                                                    1) {
                                                                                  blastFlag =
                                                                                      2;
                                                                                }
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                if (s__hit) {
                                                                                  s__state =
                                                                                      8656;
                                                                                } else {
                                                                                  s__state =
                                                                                      8512;
                                                                                }
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8512
                                                                                  :;
                                                                              switch_1_8513
                                                                                  :;
                                                                                {
                                                                                  __cil_tmp56 =
                                                                                      (unsigned long)
                                                                                          s__s3__tmp__new_cipher__algorithms;
                                                                                  if (__cil_tmp56 +
                                                                                      256UL) {
                                                                                    skip =
                                                                                        1;
                                                                                  } else {
                                                                                    ret =
                                                                                        __VERIFIER_nondet_int();
                                                                                    if (ret <=
                                                                                        0) {
                                                                                      goto end;
                                                                                    }
                                                                                  }
                                                                                }
                                                                                s__state =
                                                                                    8528;
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8528
                                                                                  :;
                                                                              switch_1_8529
                                                                                  :
                                                                                l = (unsigned long)
                                                                                    s__s3__tmp__new_cipher__algorithms;
                                                                                {
                                                                                  __cil_tmp57 =
                                                                                      (unsigned long)
                                                                                          s__options;
                                                                                  if (__cil_tmp57 +
                                                                                      2097152UL) {
                                                                                    s__s3__tmp__use_rsa_tmp =
                                                                                        1;
                                                                                  } else {
                                                                                    s__s3__tmp__use_rsa_tmp =
                                                                                        0;
                                                                                  }
                                                                                }
                                                                                if (s__s3__tmp__use_rsa_tmp) {
                                                                                  goto _L___0;
                                                                                } else {
                                                                                  if (l +
                                                                                      30UL) {
                                                                                    goto _L___0;
                                                                                  } else {
                                                                                    if (l +
                                                                                        1UL) {
                                                                                      if (s__cert__pkeys__AT0__privatekey ==
                                                                                          0) {
                                                                                        goto _L___0;
                                                                                      } else {
                                                                                        {
                                                                                          __cil_tmp58 =
                                                                                              (unsigned long)
                                                                                                  s__s3__tmp__new_cipher__algo_strength;
                                                                                          if (__cil_tmp58 +
                                                                                              2UL) {
                                                                                            {
                                                                                              __cil_tmp59 =
                                                                                                  (unsigned long)
                                                                                                      s__s3__tmp__new_cipher__algo_strength;
                                                                                              if (__cil_tmp59 +
                                                                                                  4UL) {
                                                                                                tmp___7 =
                                                                                                    512;
                                                                                              } else {
                                                                                                tmp___7 =
                                                                                                    1024;
                                                                                              }
                                                                                            }
                                                                                            {
                                                                                              __cil_tmp60 =
                                                                                                  tmp___6 *
                                                                                                  8;
                                                                                              if (__cil_tmp60 >
                                                                                                  tmp___7) {
                                                                                              _L___0
                                                                                                  :
                                                                                                ret =
                                                                                                    __VERIFIER_nondet_int();
                                                                                                if (ret <=
                                                                                                    0) {
                                                                                                  goto end;
                                                                                                }
                                                                                              } else {
                                                                                                skip =
                                                                                                    1;
                                                                                              }
                                                                                            }
                                                                                          } else {
                                                                                            skip =
                                                                                                1;
                                                                                          }
                                                                                        }
                                                                                      }
                                                                                    } else {
                                                                                      skip =
                                                                                          1;
                                                                                    }
                                                                                  }
                                                                                }
                                                                                s__state =
                                                                                    8544;
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8544
                                                                                  :;
                                                                              switch_1_8545
                                                                                  :;
                                                                                if (s__verify_mode +
                                                                                    1) {
                                                                                  if (s__session__peer !=
                                                                                      0) {
                                                                                    if (s__verify_mode +
                                                                                        4) {
                                                                                      skip =
                                                                                          1;
                                                                                      s__s3__tmp__cert_request =
                                                                                          0;
                                                                                      s__state =
                                                                                          8560;
                                                                                    } else {
                                                                                      goto _L___2;
                                                                                    }
                                                                                  } else {
                                                                                  _L___2
                                                                                      : {
                                                                                    __cil_tmp61 =
                                                                                        (unsigned long)
                                                                                            s__s3__tmp__new_cipher__algorithms;
                                                                                    if (__cil_tmp61 +
                                                                                        256UL) {
                                                                                      if (s__verify_mode +
                                                                                          2) {
                                                                                        goto _L___1;
                                                                                      } else {
                                                                                        skip =
                                                                                            1;
                                                                                        s__s3__tmp__cert_request =
                                                                                            0;
                                                                                        s__state =
                                                                                            8560;
                                                                                      }
                                                                                    } else {
                                                                                    _L___1
                                                                                        :
                                                                                      s__s3__tmp__cert_request =
                                                                                          1;
                                                                                      ret =
                                                                                          __VERIFIER_nondet_int();
                                                                                      if (ret <=
                                                                                          0) {
                                                                                        goto end;
                                                                                      }
                                                                                      s__state =
                                                                                          8448;
                                                                                      s__s3__tmp__next_state___0 =
                                                                                          8576;
                                                                                      s__init_num =
                                                                                          0;
                                                                                    }
                                                                                  }
                                                                                  }
                                                                                } else {
                                                                                  skip =
                                                                                      1;
                                                                                  s__s3__tmp__cert_request =
                                                                                      0;
                                                                                  s__state =
                                                                                      8560;
                                                                                }
                                                                                goto switch_1_break;
                                                                              switch_1_8560
                                                                                  :;
                                                                              switch_1_8561
                                                                                  :
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                s__s3__tmp__next_state___0 =
                                                                                    8576;
                                                                                s__state =
                                                                                    8448;
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8448
                                                                                  :
                                                                                if (num1 >
                                                                                    0L) {
                                                                                  s__rwstate =
                                                                                      2;
                                                                                  num1 =
                                                                                      tmp___8;
                                                                                  if (num1 <=
                                                                                      0L) {
                                                                                    ret =
                                                                                        -1;
                                                                                    goto end;
                                                                                  }
                                                                                  s__rwstate =
                                                                                      1;
                                                                                }
                                                                                s__state =
                                                                                    s__s3__tmp__next_state___0;
                                                                                goto switch_1_break;
                                                                              switch_1_8576
                                                                                  :;
                                                                              switch_1_8577
                                                                                  :
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                if (ret ==
                                                                                    2) {
                                                                                  s__state =
                                                                                      8466;
                                                                                } else {
                                                                                  ret =
                                                                                      __VERIFIER_nondet_int();
                                                                                  if (ret <=
                                                                                      0) {
                                                                                    goto end;
                                                                                  }
                                                                                  s__init_num =
                                                                                      0;
                                                                                  s__state =
                                                                                      8592;
                                                                                }
                                                                                goto switch_1_break;
                                                                              switch_1_8592
                                                                                  :;
                                                                              switch_1_8593
                                                                                  :
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                s__state =
                                                                                    8608;
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8608
                                                                                  :;
                                                                              switch_1_8609
                                                                                  :
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                s__state =
                                                                                    8640;
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8640
                                                                                  :;
                                                                              switch_1_8641
                                                                                  :
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (blastFlag ==
                                                                                    4) {
                                                                                  blastFlag =
                                                                                      5;
                                                                                } else {
                                                                                  if (blastFlag ==
                                                                                      7) {
                                                                                    blastFlag =
                                                                                        8;
                                                                                  } else {
                                                                                    if (blastFlag ==
                                                                                        10) {
                                                                                      goto ERROR;
                                                                                    }
                                                                                  }
                                                                                }
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                if (s__hit) {
                                                                                  s__state =
                                                                                      3;
                                                                                } else {
                                                                                  s__state =
                                                                                      8656;
                                                                                }
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8656
                                                                                  :;
                                                                              switch_1_8657
                                                                                  :
                                                                                s__session__cipher =
                                                                                    s__s3__tmp__new_cipher;
                                                                                if (!tmp___9) {
                                                                                  ret =
                                                                                      -1;
                                                                                  goto end;
                                                                                }
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (blastFlag ==
                                                                                    2) {
                                                                                  blastFlag =
                                                                                      3;
                                                                                } else {
                                                                                  if (blastFlag ==
                                                                                      5) {
                                                                                    blastFlag =
                                                                                        6;
                                                                                  } else {
                                                                                    if (blastFlag ==
                                                                                        8) {
                                                                                      blastFlag =
                                                                                          9;
                                                                                    }
                                                                                  }
                                                                                }
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                s__state =
                                                                                    8672;
                                                                                s__init_num =
                                                                                    0;
                                                                                if (!tmp___10) {
                                                                                  ret =
                                                                                      -1;
                                                                                  goto end;
                                                                                }
                                                                                goto switch_1_break;
                                                                              switch_1_8672
                                                                                  :;
                                                                              switch_1_8673
                                                                                  :
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (blastFlag ==
                                                                                    3) {
                                                                                  blastFlag =
                                                                                      4;
                                                                                } else {
                                                                                  if (blastFlag ==
                                                                                      6) {
                                                                                    blastFlag =
                                                                                        7;
                                                                                  } else {
                                                                                    if (blastFlag ==
                                                                                        9) {
                                                                                      blastFlag =
                                                                                          10;
                                                                                    }
                                                                                  }
                                                                                }
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                s__state =
                                                                                    8448;
                                                                                if (s__hit) {
                                                                                  s__s3__tmp__next_state___0 =
                                                                                      8640;
                                                                                } else {
                                                                                  s__s3__tmp__next_state___0 =
                                                                                      3;
                                                                                }
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_3
                                                                                  :
                                                                                s__init_buf___0 =
                                                                                    0;
                                                                                s__init_num =
                                                                                    0;
                                                                                if (got_new_session) {
                                                                                  s__new_session =
                                                                                      0;
                                                                                  s__ctx__stats__sess_accept_good++;
                                                                                  if (cb !=
                                                                                      0) {
                                                                                  }
                                                                                }
                                                                                ret =
                                                                                    1;
                                                                                goto end;
                                                                              switch_1_default
                                                                                  :
                                                                                ret =
                                                                                    -1;
                                                                                goto end;
                                                                              } else {
                                                                              switch_1_break
                                                                                  :;
                                                                              }
                                                                            }
                                                                          }
                                                                        }
                                                                      }
                                                                    }
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        if (!s__s3__tmp__reuse_message) {
          if (!skip) {
            if (s__debug) {
              ret = __VERIFIER_nondet_int();
              if (ret <= 0) {
                goto end;
              }
            }
            if (cb != 0) {
              if (s__state != state) {
                new_state = s__state;
                s__state = state;
                s__state = new_state;
              }
            }
          }
        }
        skip = 0;
      }
    while_0_break:;
    }
  end:
    s__in_handshake--;
    if (cb != 0) {
    }
    return (ret);
  ERROR:
    __VERIFIER_error();
    return (-1);
  }
}


x86 assembly (clang, -O0):
<ssl3_accept>:
push   %rbp
mov    %rsp,%rbp
sub    $0x130,%rsp
mov    %edi,-0x8(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xc(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x10(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x20(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x2c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x38(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x40(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x44(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x48(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x4c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x50(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x54(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x58(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x5c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x60(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x68(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x70(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x74(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x7c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xc8(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xcc(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd0(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd4(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd8(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xdc(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,-0xe8(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xec(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xf0(%rbp)
mov    -0x8(%rbp),%eax
mov    %eax,-0x14(%rbp)
movl   $0x0,-0xf4(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
mov    %rax,-0x98(%rbp)
movl   $0x0,-0xa4(%rbp)
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
movl   $0x0,-0xc0(%rbp)
movl   $0x0,-0xc4(%rbp)
cmpl   $0x0,-0xc(%rbp)
je     12d4 <ssl3_accept+0x1a4>
mov    -0xc(%rbp),%eax
mov    %eax,-0xa4(%rbp)
jmp    12ec <ssl3_accept+0x1bc>
cmpl   $0x0,-0x54(%rbp)
je     12e7 <ssl3_accept+0x1b7>
mov    -0x54(%rbp),%eax
mov    %eax,-0xa4(%rbp)
jmp    12ec <ssl3_accept+0x1bc>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
mov    -0xc8(%rbp),%eax
add    $0x3000,%eax
cmp    $0x0,%eax
je     1327 <ssl3_accept+0x1f7>
mov    -0xcc(%rbp),%eax
add    $0x4000,%eax
cmp    $0x0,%eax
je     1322 <ssl3_accept+0x1f2>
jmp    1322 <ssl3_accept+0x1f2>
jmp    1327 <ssl3_accept+0x1f7>
cmpl   $0x0,-0x40(%rbp)
jne    133d <ssl3_accept+0x20d>
movl   $0xffffffff,-0x4(%rbp)
jmp    2077 <ssl3_accept+0xf47>
jmp    1342 <ssl3_accept+0x212>
jmp    1347 <ssl3_accept+0x217>
mov    -0x14(%rbp),%eax
mov    %eax,-0xbc(%rbp)
cmpl   $0x3004,-0x14(%rbp)
jne    1362 <ssl3_accept+0x232>
jmp    15c8 <ssl3_accept+0x498>
cmpl   $0x4000,-0x14(%rbp)
jne    1374 <ssl3_accept+0x244>
jmp    15cf <ssl3_accept+0x49f>
cmpl   $0x2000,-0x14(%rbp)
jne    1386 <ssl3_accept+0x256>
jmp    15d4 <ssl3_accept+0x4a4>
cmpl   $0x6000,-0x14(%rbp)
jne    1398 <ssl3_accept+0x268>
jmp    15d9 <ssl3_accept+0x4a9>
cmpl   $0x2003,-0x14(%rbp)
jne    13aa <ssl3_accept+0x27a>
jmp    15de <ssl3_accept+0x4ae>
cmpl   $0x2120,-0x14(%rbp)
jne    13bc <ssl3_accept+0x28c>
jmp    16f1 <ssl3_accept+0x5c1>
cmpl   $0x2121,-0x14(%rbp)
jne    13ce <ssl3_accept+0x29e>
jmp    16f6 <ssl3_accept+0x5c6>
cmpl   $0x2122,-0x14(%rbp)
jne    13e0 <ssl3_accept+0x2b0>
jmp    1736 <ssl3_accept+0x606>
cmpl   $0x2110,-0x14(%rbp)
jne    13f2 <ssl3_accept+0x2c2>
jmp    1742 <ssl3_accept+0x612>
cmpl   $0x2111,-0x14(%rbp)
jne    1404 <ssl3_accept+0x2d4>
jmp    1747 <ssl3_accept+0x617>
cmpl   $0x2112,-0x14(%rbp)
jne    1416 <ssl3_accept+0x2e6>
jmp    174c <ssl3_accept+0x61c>
cmpl   $0x2130,-0x14(%rbp)
jne    1428 <ssl3_accept+0x2f8>
jmp    17a6 <ssl3_accept+0x676>
cmpl   $0x2131,-0x14(%rbp)
jne    143a <ssl3_accept+0x30a>
jmp    17ab <ssl3_accept+0x67b>
cmpl   $0x2140,-0x14(%rbp)
jne    144c <ssl3_accept+0x31c>
jmp    180a <ssl3_accept+0x6da>
cmpl   $0x2141,-0x14(%rbp)
jne    145e <ssl3_accept+0x32e>
jmp    180f <ssl3_accept+0x6df>
cmpl   $0x2150,-0x14(%rbp)
jne    1470 <ssl3_accept+0x340>
jmp    1877 <ssl3_accept+0x747>
cmpl   $0x2151,-0x14(%rbp)
jne    1482 <ssl3_accept+0x352>
jmp    187c <ssl3_accept+0x74c>
cmpl   $0x2160,-0x14(%rbp)
jne    1494 <ssl3_accept+0x364>
jmp    19f6 <ssl3_accept+0x8c6>
cmpl   $0x2161,-0x14(%rbp)
jne    14a6 <ssl3_accept+0x376>
jmp    19fb <ssl3_accept+0x8cb>
cmpl   $0x2170,-0x14(%rbp)
jne    14b8 <ssl3_accept+0x388>
jmp    1b09 <ssl3_accept+0x9d9>
cmpl   $0x2171,-0x14(%rbp)
jne    14ca <ssl3_accept+0x39a>
jmp    1b0e <ssl3_accept+0x9de>
cmpl   $0x2100,-0x14(%rbp)
jne    14dc <ssl3_accept+0x3ac>
jmp    1b47 <ssl3_accept+0xa17>
cmpl   $0x2180,-0x14(%rbp)
jne    14ee <ssl3_accept+0x3be>
jmp    1b99 <ssl3_accept+0xa69>
cmpl   $0x2181,-0x14(%rbp)
jne    1500 <ssl3_accept+0x3d0>
jmp    1b9e <ssl3_accept+0xa6e>
cmpl   $0x2190,-0x14(%rbp)
jne    1512 <ssl3_accept+0x3e2>
jmp    1c08 <ssl3_accept+0xad8>
cmpl   $0x2191,-0x14(%rbp)
jne    1524 <ssl3_accept+0x3f4>
jmp    1c0d <ssl3_accept+0xadd>
cmpl   $0x21a0,-0x14(%rbp)
jne    1536 <ssl3_accept+0x406>
jmp    1c3f <ssl3_accept+0xb0f>
cmpl   $0x21a1,-0x14(%rbp)
jne    1548 <ssl3_accept+0x418>
jmp    1c44 <ssl3_accept+0xb14>
cmpl   $0x21c0,-0x14(%rbp)
jne    155a <ssl3_accept+0x42a>
jmp    1c76 <ssl3_accept+0xb46>
cmpl   $0x21c1,-0x14(%rbp)
jne    156c <ssl3_accept+0x43c>
jmp    1c7b <ssl3_accept+0xb4b>
cmpl   $0x21d0,-0x14(%rbp)
jne    157e <ssl3_accept+0x44e>
jmp    1d17 <ssl3_accept+0xbe7>
cmpl   $0x21d1,-0x14(%rbp)
jne    1590 <ssl3_accept+0x460>
jmp    1d1c <ssl3_accept+0xbec>
cmpl   $0x21e0,-0x14(%rbp)
jne    15a2 <ssl3_accept+0x472>
jmp    1de5 <ssl3_accept+0xcb5>
cmpl   $0x21e1,-0x14(%rbp)
jne    15b4 <ssl3_accept+0x484>
jmp    1dea <ssl3_accept+0xcba>
cmpl   $0x3,-0x14(%rbp)
jne    15c3 <ssl3_accept+0x493>
jmp    1e92 <ssl3_accept+0xd62>
jmp    1ee3 <ssl3_accept+0xdb3>
movl   $0x1,-0x18(%rbp)
jmp    15d4 <ssl3_accept+0x4a4>
jmp    15d9 <ssl3_accept+0x4a9>
jmp    15de <ssl3_accept+0x4ae>
movl   $0x1,-0x1c(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     15f7 <ssl3_accept+0x4c7>
jmp    15f7 <ssl3_accept+0x4c7>
mov    -0x20(%rbp),%eax
shl    $0x3,%eax
mov    %eax,-0xf8(%rbp)
cmpl   $0x3,-0xf8(%rbp)
je     161c <ssl3_accept+0x4ec>
movl   $0xffffffff,-0x4(%rbp)
jmp    2077 <ssl3_accept+0xf47>
movl   $0x2000,-0x24(%rbp)
cmpl   $0x0,-0x34(%rbp)
jne    167b <ssl3_accept+0x54b>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x84(%rbp)
cmpl   $0x0,-0x84(%rbp)
jne    1656 <ssl3_accept+0x526>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2040 <ssl3_accept+0xf10>
cmpl   $0x0,-0xd0(%rbp)
jne    1672 <ssl3_accept+0x542>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2040 <ssl3_accept+0xf10>
mov    -0x84(%rbp),%eax
mov    %eax,-0x34(%rbp)
cmpl   $0x0,-0xd4(%rbp)
jne    1697 <ssl3_accept+0x567>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2040 <ssl3_accept+0xf10>
movl   $0x0,-0x28(%rbp)
cmpl   $0x3004,-0x14(%rbp)
je     16dc <ssl3_accept+0x5ac>
cmpl   $0x0,-0xd8(%rbp)
jne    16c7 <ssl3_accept+0x597>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2040 <ssl3_accept+0xf10>
movl   $0x2110,-0x14(%rbp)
mov    -0x5c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x5c(%rbp)
jmp    16ec <ssl3_accept+0x5bc>
mov    -0x58(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x58(%rbp)
movl   $0x2120,-0x14(%rbp)
jmp    1ef2 <ssl3_accept+0xdc2>
jmp    16f6 <ssl3_accept+0x5c6>
movl   $0x0,-0x3c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     171c <ssl3_accept+0x5ec>
jmp    2040 <ssl3_accept+0xf10>
movl   $0x2122,-0x78(%rbp)
movl   $0x2100,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1ef2 <ssl3_accept+0xdc2>
movl   $0x3,-0x14(%rbp)
jmp    1ef2 <ssl3_accept+0xdc2>
jmp    1747 <ssl3_accept+0x617>
jmp    174c <ssl3_accept+0x61c>
movl   $0x0,-0x3c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xf4(%rbp)
jne    1777 <ssl3_accept+0x647>
movl   $0x1,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1789 <ssl3_accept+0x659>
jmp    2040 <ssl3_accept+0xf10>
movl   $0x1,-0xc4(%rbp)
movl   $0x2130,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1ef2 <ssl3_accept+0xdc2>
jmp    17ab <ssl3_accept+0x67b>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x1,-0xf4(%rbp)
jne    17cf <ssl3_accept+0x69f>
movl   $0x2,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     17e1 <ssl3_accept+0x6b1>
jmp    2040 <ssl3_accept+0xf10>
cmpl   $0x0,-0x2c(%rbp)
je     17f7 <ssl3_accept+0x6c7>
movl   $0x21d0,-0x14(%rbp)
jmp    17fe <ssl3_accept+0x6ce>
movl   $0x2140,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1ef2 <ssl3_accept+0xdc2>
jmp    180f <ssl3_accept+0x6df>
movslq -0x74(%rbp),%rax
mov    %rax,-0x100(%rbp)
mov    -0x100(%rbp),%rax
add    $0x100,%rax
cmp    $0x0,%rax
je     1840 <ssl3_accept+0x710>
movl   $0x1,-0xc0(%rbp)
jmp    1864 <ssl3_accept+0x734>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     185f <ssl3_accept+0x72f>
jmp    2040 <ssl3_accept+0xf10>
jmp    1864 <ssl3_accept+0x734>
movl   $0x2150,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1ef2 <ssl3_accept+0xdc2>
jmp    187c <ssl3_accept+0x74c>
movslq -0x74(%rbp),%rax
mov    %rax,-0x90(%rbp)
movslq -0x44(%rbp),%rax
mov    %rax,-0x108(%rbp)
mov    -0x108(%rbp),%rax
add    $0x200000,%rax
cmp    $0x0,%rax
je     18b5 <ssl3_accept+0x785>
movl   $0x1,-0x6c(%rbp)
jmp    18bc <ssl3_accept+0x78c>
movl   $0x0,-0x6c(%rbp)
cmpl   $0x0,-0x6c(%rbp)
je     18cb <ssl3_accept+0x79b>
jmp    1988 <ssl3_accept+0x858>
mov    -0x90(%rbp),%rax
add    $0x1e,%rax
cmp    $0x0,%rax
je     18e5 <ssl3_accept+0x7b5>
jmp    1988 <ssl3_accept+0x858>
mov    -0x90(%rbp),%rax
add    $0x1,%rax
cmp    $0x0,%rax
je     19cf <ssl3_accept+0x89f>
cmpl   $0x0,-0x50(%rbp)
jne    1909 <ssl3_accept+0x7d9>
jmp    1988 <ssl3_accept+0x858>
movslq -0x7c(%rbp),%rax
mov    %rax,-0x110(%rbp)
mov    -0x110(%rbp),%rax
add    $0x2,%rax
cmp    $0x0,%rax
je     19bb <ssl3_accept+0x88b>
movslq -0x7c(%rbp),%rax
mov    %rax,-0x118(%rbp)
mov    -0x118(%rbp),%rax
add    $0x4,%rax
cmp    $0x0,%rax
je     1958 <ssl3_accept+0x828>
movl   $0x200,-0xe0(%rbp)
jmp    1962 <ssl3_accept+0x832>
movl   $0x400,-0xe0(%rbp)
mov    -0xdc(%rbp),%eax
shl    $0x3,%eax
mov    %eax,-0x11c(%rbp)
mov    -0x11c(%rbp),%eax
cmp    -0xe0(%rbp),%eax
jle    19ac <ssl3_accept+0x87c>
jmp    1988 <ssl3_accept+0x858>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     19a7 <ssl3_accept+0x877>
jmp    2040 <ssl3_accept+0xf10>
jmp    19b6 <ssl3_accept+0x886>
movl   $0x1,-0xc0(%rbp)
jmp    19c5 <ssl3_accept+0x895>
movl   $0x1,-0xc0(%rbp)
jmp    19ca <ssl3_accept+0x89a>
jmp    19d9 <ssl3_accept+0x8a9>
movl   $0x1,-0xc0(%rbp)
jmp    19de <ssl3_accept+0x8ae>
jmp    19e3 <ssl3_accept+0x8b3>
movl   $0x2160,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1ef2 <ssl3_accept+0xdc2>
jmp    19fb <ssl3_accept+0x8cb>
mov    -0x48(%rbp),%eax
add    $0x1,%eax
cmp    $0x0,%eax
je     1aec <ssl3_accept+0x9bc>
cmpl   $0x0,-0x4c(%rbp)
je     1a4a <ssl3_accept+0x91a>
mov    -0x48(%rbp),%eax
add    $0x4,%eax
cmp    $0x0,%eax
je     1a40 <ssl3_accept+0x910>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1a45 <ssl3_accept+0x915>
jmp    1a4f <ssl3_accept+0x91f>
jmp    1ae7 <ssl3_accept+0x9b7>
jmp    1a4f <ssl3_accept+0x91f>
movslq -0x74(%rbp),%rax
mov    %rax,-0x128(%rbp)
mov    -0x128(%rbp),%rax
add    $0x100,%rax
cmp    $0x0,%rax
je     1aa2 <ssl3_accept+0x972>
mov    -0x48(%rbp),%eax
add    $0x2,%eax
cmp    $0x0,%eax
je     1a85 <ssl3_accept+0x955>
jmp    1aa7 <ssl3_accept+0x977>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1ae2 <ssl3_accept+0x9b2>
jmp    1aa7 <ssl3_accept+0x977>
movl   $0x1,-0x64(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1acd <ssl3_accept+0x99d>
jmp    2040 <ssl3_accept+0xf10>
movl   $0x2100,-0x14(%rbp)
movl   $0x2180,-0x78(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1ae7 <ssl3_accept+0x9b7>
jmp    1b04 <ssl3_accept+0x9d4>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1ef2 <ssl3_accept+0xdc2>
jmp    1b0e <ssl3_accept+0x9de>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1b2d <ssl3_accept+0x9fd>
jmp    2040 <ssl3_accept+0xf10>
movl   $0x2180,-0x78(%rbp)
movl   $0x2100,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1ef2 <ssl3_accept+0xdc2>
cmpq   $0x0,-0xb0(%rbp)
jle    1b8e <ssl3_accept+0xa5e>
movl   $0x2,-0x30(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0xb0(%rbp)
cmpq   $0x0,-0xb0(%rbp)
jg     1b87 <ssl3_accept+0xa57>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2040 <ssl3_accept+0xf10>
movl   $0x1,-0x30(%rbp)
mov    -0x78(%rbp),%eax
mov    %eax,-0x14(%rbp)
jmp    1ef2 <ssl3_accept+0xdc2>
jmp    1b9e <ssl3_accept+0xa6e>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1bbd <ssl3_accept+0xa8d>
jmp    2040 <ssl3_accept+0xf10>
cmpl   $0x2,-0xb4(%rbp)
jne    1bd6 <ssl3_accept+0xaa6>
movl   $0x2112,-0x14(%rbp)
jmp    1c03 <ssl3_accept+0xad3>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1bf5 <ssl3_accept+0xac5>
jmp    2040 <ssl3_accept+0xf10>
movl   $0x0,-0x28(%rbp)
movl   $0x2190,-0x14(%rbp)
jmp    1ef2 <ssl3_accept+0xdc2>
jmp    1c0d <ssl3_accept+0xadd>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c2c <ssl3_accept+0xafc>
jmp    2040 <ssl3_accept+0xf10>
movl   $0x21a0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1ef2 <ssl3_accept+0xdc2>
jmp    1c44 <ssl3_accept+0xb14>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c63 <ssl3_accept+0xb33>
jmp    2040 <ssl3_accept+0xf10>
movl   $0x21c0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1ef2 <ssl3_accept+0xdc2>
jmp    1c7b <ssl3_accept+0xb4b>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x4,-0xf4(%rbp)
jne    1ca4 <ssl3_accept+0xb74>
movl   $0x5,-0xf4(%rbp)
jmp    1cdc <ssl3_accept+0xbac>
cmpl   $0x7,-0xf4(%rbp)
jne    1cc0 <ssl3_accept+0xb90>
movl   $0x8,-0xf4(%rbp)
jmp    1cd7 <ssl3_accept+0xba7>
cmpl   $0xa,-0xf4(%rbp)
jne    1cd2 <ssl3_accept+0xba2>
jmp    2069 <ssl3_accept+0xf39>
jmp    1cd7 <ssl3_accept+0xba7>
jmp    1cdc <ssl3_accept+0xbac>
cmpl   $0x0,-0xb4(%rbp)
jg     1cee <ssl3_accept+0xbbe>
jmp    2040 <ssl3_accept+0xf10>
cmpl   $0x0,-0x2c(%rbp)
je     1d04 <ssl3_accept+0xbd4>
movl   $0x3,-0x14(%rbp)
jmp    1d0b <ssl3_accept+0xbdb>
movl   $0x21d0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1ef2 <ssl3_accept+0xdc2>
jmp    1d1c <ssl3_accept+0xbec>
mov    -0x70(%rbp),%eax
mov    %eax,-0x80(%rbp)
cmpl   $0x0,-0xec(%rbp)
jne    1d3e <ssl3_accept+0xc0e>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2040 <ssl3_accept+0xf10>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x2,-0xf4(%rbp)
jne    1d67 <ssl3_accept+0xc37>
movl   $0x3,-0xf4(%rbp)
jmp    1da4 <ssl3_accept+0xc74>
cmpl   $0x5,-0xf4(%rbp)
jne    1d83 <ssl3_accept+0xc53>
movl   $0x6,-0xf4(%rbp)
jmp    1d9f <ssl3_accept+0xc6f>
cmpl   $0x8,-0xf4(%rbp)
jne    1d9a <ssl3_accept+0xc6a>
movl   $0x9,-0xf4(%rbp)
jmp    1d9f <ssl3_accept+0xc6f>
jmp    1da4 <ssl3_accept+0xc74>
cmpl   $0x0,-0xb4(%rbp)
jg     1db6 <ssl3_accept+0xc86>
jmp    2040 <ssl3_accept+0xf10>
movl   $0x21e0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
cmpl   $0x0,-0xf0(%rbp)
jne    1de0 <ssl3_accept+0xcb0>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2040 <ssl3_accept+0xf10>
jmp    1ef2 <ssl3_accept+0xdc2>
jmp    1dea <ssl3_accept+0xcba>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x3,-0xf4(%rbp)
jne    1e13 <ssl3_accept+0xce3>
movl   $0x4,-0xf4(%rbp)
jmp    1e50 <ssl3_accept+0xd20>
cmpl   $0x6,-0xf4(%rbp)
jne    1e2f <ssl3_accept+0xcff>
movl   $0x7,-0xf4(%rbp)
jmp    1e4b <ssl3_accept+0xd1b>
cmpl   $0x9,-0xf4(%rbp)
jne    1e46 <ssl3_accept+0xd16>
movl   $0xa,-0xf4(%rbp)
jmp    1e4b <ssl3_accept+0xd1b>
jmp    1e50 <ssl3_accept+0xd20>
cmpl   $0x0,-0xb4(%rbp)
jg     1e62 <ssl3_accept+0xd32>
jmp    2040 <ssl3_accept+0xf10>
movl   $0x2100,-0x14(%rbp)
cmpl   $0x0,-0x2c(%rbp)
je     1e7f <ssl3_accept+0xd4f>
movl   $0x21c0,-0x78(%rbp)
jmp    1e86 <ssl3_accept+0xd56>
movl   $0x3,-0x78(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1ef2 <ssl3_accept+0xdc2>
movl   $0x0,-0x34(%rbp)
movl   $0x0,-0x28(%rbp)
cmpl   $0x0,-0xc4(%rbp)
je     1ed4 <ssl3_accept+0xda4>
movl   $0x0,-0x18(%rbp)
mov    -0x60(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x60(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     1ecf <ssl3_accept+0xd9f>
jmp    1ecf <ssl3_accept+0xd9f>
jmp    1ed4 <ssl3_accept+0xda4>
movl   $0x1,-0xb4(%rbp)
jmp    2040 <ssl3_accept+0xf10>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2040 <ssl3_accept+0xf10>
jmp    1ef7 <ssl3_accept+0xdc7>
jmp    1efc <ssl3_accept+0xdcc>
jmp    1f01 <ssl3_accept+0xdd1>
jmp    1f06 <ssl3_accept+0xdd6>
jmp    1f0b <ssl3_accept+0xddb>
jmp    1f10 <ssl3_accept+0xde0>
jmp    1f15 <ssl3_accept+0xde5>
jmp    1f1a <ssl3_accept+0xdea>
jmp    1f1f <ssl3_accept+0xdef>
jmp    1f24 <ssl3_accept+0xdf4>
jmp    1f29 <ssl3_accept+0xdf9>
jmp    1f2e <ssl3_accept+0xdfe>
jmp    1f33 <ssl3_accept+0xe03>
jmp    1f38 <ssl3_accept+0xe08>
jmp    1f3d <ssl3_accept+0xe0d>
jmp    1f42 <ssl3_accept+0xe12>
jmp    1f47 <ssl3_accept+0xe17>
jmp    1f4c <ssl3_accept+0xe1c>
jmp    1f51 <ssl3_accept+0xe21>
jmp    1f56 <ssl3_accept+0xe26>
jmp    1f5b <ssl3_accept+0xe2b>
jmp    1f60 <ssl3_accept+0xe30>
jmp    1f65 <ssl3_accept+0xe35>
jmp    1f6a <ssl3_accept+0xe3a>
jmp    1f6f <ssl3_accept+0xe3f>
jmp    1f74 <ssl3_accept+0xe44>
jmp    1f79 <ssl3_accept+0xe49>
jmp    1f7e <ssl3_accept+0xe4e>
jmp    1f83 <ssl3_accept+0xe53>
jmp    1f88 <ssl3_accept+0xe58>
jmp    1f8d <ssl3_accept+0xe5d>
jmp    1f92 <ssl3_accept+0xe62>
jmp    1f97 <ssl3_accept+0xe67>
jmp    1f9c <ssl3_accept+0xe6c>
jmp    1fa1 <ssl3_accept+0xe71>
jmp    1fa6 <ssl3_accept+0xe76>
cmpl   $0x0,-0x68(%rbp)
jne    2031 <ssl3_accept+0xf01>
cmpl   $0x0,-0xc0(%rbp)
jne    202c <ssl3_accept+0xefc>
cmpl   $0x0,-0x38(%rbp)
je     1feb <ssl3_accept+0xebb>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1fe6 <ssl3_accept+0xeb6>
jmp    2040 <ssl3_accept+0xf10>
jmp    1feb <ssl3_accept+0xebb>
cmpl   $0x0,-0xa4(%rbp)
je     2027 <ssl3_accept+0xef7>
mov    -0x14(%rbp),%eax
cmp    -0xbc(%rbp),%eax
je     2022 <ssl3_accept+0xef2>
mov    -0x14(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0xbc(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0xb8(%rbp),%eax
mov    %eax,-0x14(%rbp)
jmp    2027 <ssl3_accept+0xef7>
jmp    202c <ssl3_accept+0xefc>
jmp    2031 <ssl3_accept+0xf01>
movl   $0x0,-0xc0(%rbp)
jmp    1342 <ssl3_accept+0x212>
mov    -0x10(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     205b <ssl3_accept+0xf2b>
jmp    205b <ssl3_accept+0xf2b>
mov    -0xb4(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    2077 <ssl3_accept+0xf47>
mov    $0x0,%al
call   1050 <__VERIFIER_error@plt>
movl   $0xffffffff,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x130,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<ssl3_accept>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x68,%rsp
mov    %edi,%r15d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x10(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x58(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x28(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r12
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x18(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x20(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x60(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r14
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%rbx
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%rbp
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,0x50(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x48(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x40(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %r13d,%r13d
je     16be <ssl3_accept+0x58e>
mov    $0xffffff00,%edx
cmpl   $0x0,0x18(%rsp)
sete   %al
cmp    $0xfffffffc,%r12d
sete   %cl
or     %al,%cl
mov    %cl,0xf(%rsp)
mov    %r14d,%esi
cmp    %rdx,%rsi
setne  %al
mov    %r12,0x18(%rsp)
cmp    $0xfffffffe,%r12d
sete   %cl
and    %al,%cl
mov    %cl,0xe(%rsp)
mov    0x28(%rsp),%eax
lea    -0x1fff00(%rdx),%rcx
xor    %rax,%rcx
lea    0xe2(%rdx),%rax
mov    %rsi,0x28(%rsp)
xor    %rsi,%rax
or     %rcx,%rax
setne  %al
cmpl   $0x0,0x20(%rsp)
sete   %r12b
or     %al,%r12b
shl    $0x20,%rbx
mov    %rbx,0x20(%rsp)
shl    $0x3,%ebp
mov    %rbp,0x38(%rsp)
cmpl   $0x0,0x10(%rsp)
mov    $0x2140,%ebp
mov    $0x21d0,%eax
cmovne %eax,%ebp
mov    $0x3,%ebx
mov    $0x21c0,%ecx
cmove  %ebx,%ecx
mov    %ecx,0x34(%rsp)
cmove  %eax,%ebx
xor    %r14d,%r14d
nopl   0x0(%rax,%rax,1)
cmp    $0x3003,%r15d
jle    1330 <ssl3_accept+0x200>
cmp    $0x3004,%r15d
je     16be <ssl3_accept+0x58e>
cmp    $0x4000,%r15d
je     16be <ssl3_accept+0x58e>
cmp    $0x6000,%r15d
jne    134a <ssl3_accept+0x21a>
jmp    16be <ssl3_accept+0x58e>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
cmp    $0x2000,%r15d
je     16be <ssl3_accept+0x58e>
cmp    $0x2003,%r15d
je     16be <ssl3_accept+0x58e>
mov    %r15d,%eax
and    $0xfffffffe,%eax
cmp    $0x2120,%eax
je     1390 <ssl3_accept+0x260>
lea    -0x2110(%r15),%ecx
xor    %r13d,%r13d
cmp    $0x3,%ecx
jae    13c0 <ssl3_accept+0x290>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %r14d,%r14d
mov    $0x1,%ecx
cmove  %ecx,%r14d
mov    $0x2130,%r15d
test   %eax,%eax
jg     13d0 <ssl3_accept+0x2a0>
jmp    16a5 <ssl3_accept+0x575>
nopl   0x0(%rax,%rax,1)
xor    %r13d,%r13d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    16a5 <ssl3_accept+0x575>
mov    $0x2100,%r15d
movl   $0x2122,0x10(%rsp)
jmp    13d0 <ssl3_accept+0x2a0>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
cmp    $0x2122,%r15d
jne    13fa <ssl3_accept+0x2ca>
mov    $0x3,%r15d
nop
or     0x60(%rsp),%r13d
jne    12f0 <ssl3_accept+0x1c0>
cmpl   $0x0,0x58(%rsp)
je     12f0 <ssl3_accept+0x1c0>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jg     12f0 <ssl3_accept+0x1c0>
jmp    16a5 <ssl3_accept+0x575>
lea    -0x2130(%rax),%ecx
rol    $0x1c,%ecx
cmp    $0x4,%ecx
ja     1439 <ssl3_accept+0x309>
lea    0xbf1(%rip),%rdx
movslq (%rdx,%rcx,4),%rax
add    %rdx,%rax
jmp    *%rax
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    16a5 <ssl3_accept+0x575>
cmp    $0x1,%r14d
mov    $0x2,%eax
cmove  %eax,%r14d
mov    %ebp,%r15d
jmp    13d0 <ssl3_accept+0x2a0>
cmp    $0x2100,%r15d
jne    1547 <ssl3_accept+0x417>
mov    0x50(%rsp),%rax
test   %rax,%rax
jle    159b <ssl3_accept+0x46b>
mov    0x10(%rsp),%ecx
mov    %ecx,%r15d
test   %rax,%rax
jg     13d0 <ssl3_accept+0x2a0>
jmp    16be <ssl3_accept+0x58e>
mov    $0x2150,%r15d
mov    $0x1,%r13d
mov    $0xffffff00,%eax
cmp    %rax,0x28(%rsp)
jne    13d0 <ssl3_accept+0x2a0>
xor    %r13d,%r13d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
jmp    137f <ssl3_accept+0x24f>
test   %r12b,%r12b
jne    14e0 <ssl3_accept+0x3b0>
mov    $0x2160,%r15d
mov    $0x1,%r13d
mov    0x20(%rsp),%rcx
movabs $0xfffffffe00000000,%rax
ff ff ff
cmp    %rax,%rcx
je     13d0 <ssl3_accept+0x2a0>
mov    $0x200,%eax
movabs $0xfffffffc00000000,%rdx
ff ff ff
cmp    %rdx,%rcx
jne    14d6 <ssl3_accept+0x3a6>
mov    $0x400,%eax
cmp    %eax,0x38(%rsp)
jle    13d0 <ssl3_accept+0x2a0>
xor    %r13d,%r13d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x2160,%r15d
jmp    137f <ssl3_accept+0x24f>
mov    $0x2170,%r15d
mov    $0x1,%r13d
cmpl   $0xffffffff,0x18(%rsp)
je     13d0 <ssl3_accept+0x2a0>
cmpb   $0x0,0xf(%rsp)
je     13d0 <ssl3_accept+0x2a0>
cmpb   $0x0,0xe(%rsp)
jne    13d0 <ssl3_accept+0x2a0>
xor    %r13d,%r13d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    16a5 <ssl3_accept+0x575>
mov    $0x2100,%r15d
movl   $0x2180,0x10(%rsp)
jmp    13d0 <ssl3_accept+0x2a0>
add    $0xffffde80,%eax
rol    $0x1c,%eax
cmp    $0x6,%eax
ja     16a7 <ssl3_accept+0x577>
lea    0xab5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    16a5 <ssl3_accept+0x575>
mov    $0x2112,%r15d
cmp    $0x2,%eax
je     13d0 <ssl3_accept+0x2a0>
xor    %r13d,%r13d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x2190,%r15d
jmp    137f <ssl3_accept+0x24f>
mov    0x10(%rsp),%eax
mov    %eax,%r15d
jmp    13d0 <ssl3_accept+0x2a0>
xor    %r13d,%r13d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x21a0,%r15d
jmp    137f <ssl3_accept+0x24f>
xor    %r13d,%r13d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x21c0,%r15d
jmp    137f <ssl3_accept+0x24f>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
cmp    $0x4,%r14d
je     1643 <ssl3_accept+0x513>
cmp    $0x7,%r14d
je     1651 <ssl3_accept+0x521>
cmp    $0xa,%r14d
je     16b7 <ssl3_accept+0x587>
mov    %ebx,%r15d
jmp    137f <ssl3_accept+0x24f>
cmpl   $0x0,0x48(%rsp)
je     16be <ssl3_accept+0x58e>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
cmp    $0x2,%r14d
je     1680 <ssl3_accept+0x550>
cmp    $0x8,%r14d
je     1688 <ssl3_accept+0x558>
cmp    $0x5,%r14d
jne    168e <ssl3_accept+0x55e>
mov    $0x6,%r14d
jmp    168e <ssl3_accept+0x55e>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
cmp    $0x3,%r14d
je     165f <ssl3_accept+0x52f>
cmp    $0x9,%r14d
je     1667 <ssl3_accept+0x537>
cmp    $0x6,%r14d
jne    166d <ssl3_accept+0x53d>
mov    $0x7,%r14d
jmp    166d <ssl3_accept+0x53d>
mov    $0x5,%r14d
mov    %ebx,%r15d
jmp    137f <ssl3_accept+0x24f>
mov    $0x8,%r14d
mov    %ebx,%r15d
jmp    137f <ssl3_accept+0x24f>
mov    $0x4,%r14d
jmp    166d <ssl3_accept+0x53d>
mov    $0xa,%r14d
mov    $0x2100,%r15d
mov    0x34(%rsp),%ecx
mov    %ecx,0x10(%rsp)
jmp    137f <ssl3_accept+0x24f>
mov    $0x3,%r14d
jmp    168e <ssl3_accept+0x55e>
mov    $0x9,%r14d
test   %eax,%eax
jle    16a5 <ssl3_accept+0x575>
mov    $0x21e0,%r15d
cmpl   $0x0,0x40(%rsp)
jne    13d0 <ssl3_accept+0x2a0>
jmp    16be <ssl3_accept+0x58e>
jmp    16c3 <ssl3_accept+0x593>
xor    %eax,%eax
cmp    $0x3,%r15d
sete   %al
add    %eax,%eax
add    $0xffffffff,%eax
jmp    16c3 <ssl3_accept+0x593>
xor    %eax,%eax
call   1050 <__VERIFIER_error@plt>
mov    $0xffffffff,%eax
add    $0x68,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define i32 @ssl3_accept(i32 %0) {
%2 = alloca i32
%3 = alloca i32
%4 = alloca 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 i64
%36 = alloca i64
%37 = alloca i64
%38 = alloca i32
%39 = alloca i64
%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 i64
%53 = alloca i32
%54 = alloca i32
%55 = alloca i32
%56 = alloca i32
%57 = alloca i64
%58 = alloca i64
%59 = alloca i64
%60 = alloca i64
%61 = alloca i32
%62 = alloca i64
store i32 %0, i32* %3
%63 = call i8* (...) @__VERIFIER_nondet_int()
%64 = ptrtoint i8* %63 to i32
store i32 %64, i32* %4
%65 = call i8* (...) @__VERIFIER_nondet_int()
%66 = ptrtoint i8* %65 to i32
store i32 %66, i32* %5
%67 = call i8* (...) @__VERIFIER_nondet_int()
%68 = ptrtoint i8* %67 to i32
store i32 %68, i32* %9
%69 = call i8* (...) @__VERIFIER_nondet_int()
%70 = ptrtoint i8* %69 to i32
store i32 %70, i32* %12
%71 = call i8* (...) @__VERIFIER_nondet_int()
%72 = ptrtoint i8* %71 to i32
store i32 %72, i32* %15
%73 = call i8* (...) @__VERIFIER_nondet_int()
%74 = ptrtoint i8* %73 to i32
store i32 %74, i32* %17
%75 = call i8* (...) @__VERIFIER_nondet_int()
%76 = ptrtoint i8* %75 to i32
store i32 %76, i32* %18
%77 = call i8* (...) @__VERIFIER_nondet_int()
%78 = ptrtoint i8* %77 to i32
store i32 %78, i32* %19
%79 = call i8* (...) @__VERIFIER_nondet_int()
%80 = ptrtoint i8* %79 to i32
store i32 %80, i32* %20
%81 = call i8* (...) @__VERIFIER_nondet_int()
%82 = ptrtoint i8* %81 to i32
store i32 %82, i32* %21
%83 = call i8* (...) @__VERIFIER_nondet_int()
%84 = ptrtoint i8* %83 to i32
store i32 %84, i32* %22
%85 = call i8* (...) @__VERIFIER_nondet_int()
%86 = ptrtoint i8* %85 to i32
store i32 %86, i32* %23
%87 = call i8* (...) @__VERIFIER_nondet_int()
%88 = ptrtoint i8* %87 to i32
store i32 %88, i32* %24
%89 = call i8* (...) @__VERIFIER_nondet_int()
%90 = ptrtoint i8* %89 to i32
store i32 %90, i32* %25
%91 = call i8* (...) @__VERIFIER_nondet_int()
%92 = ptrtoint i8* %91 to i32
store i32 %92, i32* %27
%93 = call i8* (...) @__VERIFIER_nondet_int()
%94 = ptrtoint i8* %93 to i32
store i32 %94, i32* %29
%95 = call i8* (...) @__VERIFIER_nondet_int()
%96 = ptrtoint i8* %95 to i32
store i32 %96, i32* %30
%97 = call i8* (...) @__VERIFIER_nondet_int()
%98 = ptrtoint i8* %97 to i32
store i32 %98, i32* %32
%99 = call i8* (...) @__VERIFIER_nondet_int()
%100 = ptrtoint i8* %99 to i32
store i32 %100, i32* %45
%101 = call i8* (...) @__VERIFIER_nondet_int()
%102 = ptrtoint i8* %101 to i32
store i32 %102, i32* %46
%103 = call i8* (...) @__VERIFIER_nondet_int()
%104 = ptrtoint i8* %103 to i32
store i32 %104, i32* %47
%105 = call i8* (...) @__VERIFIER_nondet_int()
%106 = ptrtoint i8* %105 to i32
store i32 %106, i32* %48
%107 = call i8* (...) @__VERIFIER_nondet_int()
%108 = ptrtoint i8* %107 to i32
store i32 %108, i32* %49
%109 = call i8* (...) @__VERIFIER_nondet_int()
%110 = ptrtoint i8* %109 to i32
store i32 %110, i32* %50
%111 = call i64 (...) @__VERIFIER_nondet_long()
store i64 %111, i64* %52
%112 = call i8* (...) @__VERIFIER_nondet_int()
%113 = ptrtoint i8* %112 to i32
store i32 %113, i32* %53
%114 = call i8* (...) @__VERIFIER_nondet_int()
%115 = ptrtoint i8* %114 to i32
store i32 %115, i32* %54
%116 = load i32, i32* %3
store i32 %116, i32* %6
store i32 0, i32* %55
%117 = call i8* (...) @__VERIFIER_nondet_int()
%118 = ptrtoint i8* %117 to i64
store i64 %118, i64* %37
%119 = load i64, i64* %37
store i64 %119, i64* %36
store i32 0, i32* %38
store i32 -1, i32* %40
store i32 0, i32* %43
store i32 0, i32* %44
%120 = load i32, i32* %4
%121 = icmp ne i32 %120, 0
br i1 %121, label %122, label %124
122: ; preds = %1
%123 = load i32, i32* %4
store i32 %123, i32* %38
br label %130
124: ; preds = %1
%125 = load i32, i32* %22
%126 = icmp ne i32 %125, 0
br i1 %126, label %127, label %129
127: ; preds = %124
%128 = load i32, i32* %22
store i32 %128, i32* %38
br label %129
129: ; preds = %127, %124
br label %130
130: ; preds = %129, %122
%131 = load i32, i32* %5
%132 = add nsw i32 %131, 1
store i32 %132, i32* %5
%133 = load i32, i32* %45
%134 = add nsw i32 %133, 12288
%135 = icmp ne i32 %134, 0
br i1 %135, label %136, label %142
136: ; preds = %130
%137 = load i32, i32* %46
%138 = add nsw i32 %137, 16384
%139 = icmp ne i32 %138, 0
br i1 %139, label %140, label %141
140: ; preds = %136
br label %141
141: ; preds = %140, %136
br label %142
142: ; preds = %141, %130
%143 = load i32, i32* %17
%144 = icmp eq i32 %143, 0
br i1 %144, label %145, label %146
145: ; preds = %142
store i32 -1, i32* %2
br label %730
146: ; preds = %142
br label %147
147: ; preds = %146, %718
br label %148
148: ; preds = %147
%149 = load i32, i32* %6
store i32 %149, i32* %42
%150 = load i32, i32* %6
%151 = icmp eq i32 %150, 12292
br i1 %151, label %152, label %153
152: ; preds = %148
br label %292
153: ; preds = %148
%154 = load i32, i32* %6
%155 = icmp eq i32 %154, 16384
br i1 %155, label %156, label %157
156: ; preds = %153
br label %293
157: ; preds = %153
%158 = load i32, i32* %6
%159 = icmp eq i32 %158, 8192
br i1 %159, label %160, label %161
160: ; preds = %157
br label %294
161: ; preds = %157
%162 = load i32, i32* %6
%163 = icmp eq i32 %162, 24576
br i1 %163, label %164, label %165
164: ; preds = %161
br label %295
165: ; preds = %161
%166 = load i32, i32* %6
%167 = icmp eq i32 %166, 8195
br i1 %167, label %168, label %169
168: ; preds = %165
br label %296
169: ; preds = %165
%170 = load i32, i32* %6
%171 = icmp eq i32 %170, 8480
br i1 %171, label %172, label %173
172: ; preds = %169
br label %339
173: ; preds = %169
%174 = load i32, i32* %6
%175 = icmp eq i32 %174, 8481
br i1 %175, label %176, label %177
176: ; preds = %173
br label %340
177: ; preds = %173
%178 = load i32, i32* %6
%179 = icmp eq i32 %178, 8482
br i1 %179, label %180, label %181
180: ; preds = %177
br label %347
181: ; preds = %177
%182 = load i32, i32* %6
%183 = icmp eq i32 %182, 8464
br i1 %183, label %184, label %185
184: ; preds = %181
br label %348
185: ; preds = %181
%186 = load i32, i32* %6
%187 = icmp eq i32 %186, 8465
br i1 %187, label %188, label %189
188: ; preds = %185
br label %349
189: ; preds = %185
%190 = load i32, i32* %6
%191 = icmp eq i32 %190, 8466
br i1 %191, label %192, label %193
192: ; preds = %189
br label %350
193: ; preds = %189
%194 = load i32, i32* %6
%195 = icmp eq i32 %194, 8496
br i1 %195, label %196, label %197
196: ; preds = %193
br label %361
197: ; preds = %193
%198 = load i32, i32* %6
%199 = icmp eq i32 %198, 8497
br i1 %199, label %200, label %201
200: ; preds = %197
br label %362
201: ; preds = %197
%202 = load i32, i32* %6
%203 = icmp eq i32 %202, 8512
br i1 %203, label %204, label %205
204: ; preds = %201
br label %378
205: ; preds = %201
%206 = load i32, i32* %6
%207 = icmp eq i32 %206, 8513
br i1 %207, label %208, label %209
208: ; preds = %205
br label %379
209: ; preds = %205
%210 = load i32, i32* %6
%211 = icmp eq i32 %210, 8528
br i1 %211, label %212, label %213
212: ; preds = %209
br label %394
213: ; preds = %209
%214 = load i32, i32* %6
%215 = icmp eq i32 %214, 8529
br i1 %215, label %216, label %217
216: ; preds = %213
br label %395
217: ; preds = %213
%218 = load i32, i32* %6
%219 = icmp eq i32 %218, 8544
br i1 %219, label %220, label %221
220: ; preds = %217
br label %459
221: ; preds = %217
%222 = load i32, i32* %6
%223 = icmp eq i32 %222, 8545
br i1 %223, label %224, label %225
224: ; preds = %221
br label %460
225: ; preds = %221
%226 = load i32, i32* %6
%227 = icmp eq i32 %226, 8560
br i1 %227, label %228, label %229
228: ; preds = %225
br label %500
229: ; preds = %225
%230 = load i32, i32* %6
%231 = icmp eq i32 %230, 8561
br i1 %231, label %232, label %233
232: ; preds = %229
br label %501
233: ; preds = %229
%234 = load i32, i32* %6
%235 = icmp eq i32 %234, 8448
br i1 %235, label %236, label %237
236: ; preds = %233
br label %508
237: ; preds = %233
%238 = load i32, i32* %6
%239 = icmp eq i32 %238, 8576
br i1 %239, label %240, label %241
240: ; preds = %237
br label %519
241: ; preds = %237
%242 = load i32, i32* %6
%243 = icmp eq i32 %242, 8577
br i1 %243, label %244, label %245
244: ; preds = %241
br label %520
245: ; preds = %241
%246 = load i32, i32* %6
%247 = icmp eq i32 %246, 8592
br i1 %247, label %248, label %249
248: ; preds = %245
br label %538
249: ; preds = %245
%250 = load i32, i32* %6
%251 = icmp eq i32 %250, 8593
br i1 %251, label %252, label %253
252: ; preds = %249
br label %539
253: ; preds = %249
%254 = load i32, i32* %6
%255 = icmp eq i32 %254, 8608
br i1 %255, label %256, label %257
256: ; preds = %253
br label %546
257: ; preds = %253
%258 = load i32, i32* %6
%259 = icmp eq i32 %258, 8609
br i1 %259, label %260, label %261
260: ; preds = %257
br label %547
261: ; preds = %257
%262 = load i32, i32* %6
%263 = icmp eq i32 %262, 8640
br i1 %263, label %264, label %265
264: ; preds = %261
br label %554
265: ; preds = %261
%266 = load i32, i32* %6
%267 = icmp eq i32 %266, 8641
br i1 %267, label %268, label %269
268: ; preds = %265
br label %555
269: ; preds = %265
%270 = load i32, i32* %6
%271 = icmp eq i32 %270, 8656
br i1 %271, label %272, label %273
272: ; preds = %269
br label %581
273: ; preds = %269
%274 = load i32, i32* %6
%275 = icmp eq i32 %274, 8657
br i1 %275, label %276, label %277
276: ; preds = %273
br label %582
277: ; preds = %273
%278 = load i32, i32* %6
%279 = icmp eq i32 %278, 8672
br i1 %279, label %280, label %281
280: ; preds = %277
br label %612
281: ; preds = %277
%282 = load i32, i32* %6
%283 = icmp eq i32 %282, 8673
br i1 %283, label %284, label %285
284: ; preds = %281
br label %613
285: ; preds = %281
%286 = load i32, i32* %6
%287 = icmp eq i32 %286, 3
br i1 %287, label %288, label %289
288: ; preds = %285
br label %639
289: ; preds = %285
br label %650
290: ; No predecessors!
br i1 false, label %291, label %651
291: ; preds = %290
br label %292
292: ; preds = %291, %152
store i32 1, i32* %7
br label %293
293: ; preds = %292, %156
br label %294
294: ; preds = %293, %160
br label %295
295: ; preds = %294, %164
br label %296
296: ; preds = %295, %168
store i32 1, i32* %8
%297 = load i32, i32* %38
%298 = icmp ne i32 %297, 0
br i1 %298, label %299, label %300
299: ; preds = %296
br label %300
300: ; preds = %299, %296
%301 = load i32, i32* %9
%302 = mul nsw i32 %301, 8
store i32 %302, i32* %56
%303 = load i32, i32* %56
%304 = icmp ne i32 %303, 3
br i1 %304, label %305, label %306
305: ; preds = %300
store i32 -1, i32* %2
br label %730
306: ; preds = %300
store i32 8192, i32* %10
%307 = load i32, i32* %14
%308 = icmp eq i32 %307, 0
br i1 %308, label %309, label %321
309: ; preds = %306
%310 = call i8* (...) @__VERIFIER_nondet_int()
%311 = ptrtoint i8* %310 to i32
store i32 %311, i32* %34
%312 = load i32, i32* %34
%313 = icmp eq i32 %312, 0
br i1 %313, label %314, label %315
314: ; preds = %309
store i32 -1, i32* %40
br label %720
315: ; preds = %309
%316 = load i32, i32* %47
%317 = icmp ne i32 %316, 0
br i1 %317, label %319, label %318
318: ; preds = %315
store i32 -1, i32* %40
br label %720
319: ; preds = %315
%320 = load i32, i32* %34
store i32 %320, i32* %14
br label %321
321: ; preds = %319, %306
%322 = load i32, i32* %48
%323 = icmp ne i32 %322, 0
br i1 %323, label %325, label %324
324: ; preds = %321
store i32 -1, i32* %40
br label %720
325: ; preds = %321
store i32 0, i32* %11
%326 = load i32, i32* %6
%327 = icmp ne i32 %326, 12292
br i1 %327, label %328, label %335
328: ; preds = %325
%329 = load i32, i32* %49
%330 = icmp ne i32 %329, 0
br i1 %330, label %332, label %331
331: ; preds = %328
store i32 -1, i32* %40
br label %720
332: ; preds = %328
store i32 8464, i32* %6
%333 = load i32, i32* %24
%334 = add nsw i32 %333, 1
store i32 %334, i32* %24
br label %338
335: ; preds = %325
%336 = load i32, i32* %23
%337 = add nsw i32 %336, 1
store i32 %337, i32* %23
store i32 8480, i32* %6
br label %338
338: ; preds = %335, %332
br label %652
339: ; preds = %172
br label %340
340: ; preds = %339, %176
store i32 0, i32* %16
%341 = call i8* (...) @__VERIFIER_nondet_int()
%342 = ptrtoint i8* %341 to i32
store i32 %342, i32* %40
%343 = load i32, i32* %40
%344 = icmp sle i32 %343, 0
br i1 %344, label %345, label %346
345: ; preds = %340
br label %720
346: ; preds = %340
store i32 8482, i32* %31
store i32 8448, i32* %6
store i32 0, i32* %11
br label %652
347: ; preds = %180
store i32 3, i32* %6
br label %652
348: ; preds = %184
br label %349
349: ; preds = %348, %188
br label %350
350: ; preds = %349, %192
store i32 0, i32* %16
%351 = call i8* (...) @__VERIFIER_nondet_int()
%352 = ptrtoint i8* %351 to i32
store i32 %352, i32* %40
%353 = load i32, i32* %55
%354 = icmp eq i32 %353, 0
br i1 %354, label %355, label %356
355: ; preds = %350
store i32 1, i32* %55
br label %356
356: ; preds = %355, %350
%357 = load i32, i32* %40
%358 = icmp sle i32 %357, 0
br i1 %358, label %359, label %360
359: ; preds = %356
br label %720
360: ; preds = %356
store i32 1, i32* %44
store i32 8496, i32* %6
store i32 0, i32* %11
br label %652
361: ; preds = %196
br label %362
362: ; preds = %361, %200
%363 = call i8* (...) @__VERIFIER_nondet_int()
%364 = ptrtoint i8* %363 to i32
store i32 %364, i32* %40
%365 = load i32, i32* %55
%366 = icmp eq i32 %365, 1
br i1 %366, label %367, label %368
367: ; preds = %362
store i32 2, i32* %55
br label %368
368: ; preds = %367, %362
%369 = load i32, i32* %40
%370 = icmp sle i32 %369, 0
br i1 %370, label %371, label %372
371: ; preds = %368
br label %720
372: ; preds = %368
%373 = load i32, i32* %12
%374 = icmp ne i32 %373, 0
br i1 %374, label %375, label %376
375: ; preds = %372
store i32 8656, i32* %6
br label %377
376: ; preds = %372
store i32 8512, i32* %6
br label %377
377: ; preds = %376, %375
store i32 0, i32* %11
br label %652
378: ; preds = %204
br label %379
379: ; preds = %378, %208
%380 = load i32, i32* %30
%381 = sext i32 %380 to i64
store i64 %381, i64* %57
%382 = load i64, i64* %57
%383 = add i64 %382, 256
%384 = icmp ne i64 %383, 0
br i1 %384, label %385, label %386
385: ; preds = %379
store i32 1, i32* %43
br label %393
386: ; preds = %379
%387 = call i8* (...) @__VERIFIER_nondet_int()
%388 = ptrtoint i8* %387 to i32
store i32 %388, i32* %40
%389 = load i32, i32* %40
%390 = icmp sle i32 %389, 0
br i1 %390, label %391, label %392
391: ; preds = %386
br label %720
392: ; preds = %386
br label %393
393: ; preds = %392, %385
store i32 8528, i32* %6
store i32 0, i32* %11
br label %652
394: ; preds = %212
br label %395
395: ; preds = %394, %216
%396 = load i32, i32* %30
%397 = sext i32 %396 to i64
store i64 %397, i64* %35
%398 = load i32, i32* %18
%399 = sext i32 %398 to i64
store i64 %399, i64* %58
%400 = load i64, i64* %58
%401 = add i64 %400, 2097152
%402 = icmp ne i64 %401, 0
br i1 %402, label %403, label %404
403: ; preds = %395
store i32 1, i32* %28
br label %405
404: ; preds = %395
store i32 0, i32* %28
br label %405
405: ; preds = %404, %403
%406 = load i32, i32* %28
%407 = icmp ne i32 %406, 0
br i1 %407, label %408, label %409
408: ; preds = %405
br label %443
409: ; preds = %405
%410 = load i64, i64* %35
%411 = add i64 %410, 30
%412 = icmp ne i64 %411, 0
br i1 %412, label %413, label %414
413: ; preds = %409
br label %443
414: ; preds = %409
%415 = load i64, i64* %35
%416 = add i64 %415, 1
%417 = icmp ne i64 %416, 0
br i1 %417, label %418, label %455
418: ; preds = %414
%419 = load i32, i32* %21
%420 = icmp eq i32 %419, 0
br i1 %420, label %421, label %422
421: ; preds = %418
br label %443
422: ; preds = %418
%423 = load i32, i32* %32
%424 = sext i32 %423 to i64
store i64 %424, i64* %59
%425 = load i64, i64* %59
%426 = add i64 %425, 2
%427 = icmp ne i64 %426, 0
br i1 %427, label %428, label %452
428: ; preds = %422
%429 = load i32, i32* %32
%430 = sext i32 %429 to i64
store i64 %430, i64* %60
%431 = load i64, i64* %60
%432 = add i64 %431, 4
%433 = icmp ne i64 %432, 0
br i1 %433, label %434, label %435
434: ; preds = %428
store i32 512, i32* %51
br label %436
435: ; preds = %428
store i32 1024, i32* %51
br label %436
436: ; preds = %435, %434
%437 = load i32, i32* %50
%438 = mul nsw i32 %437, 8
store i32 %438, i32* %61
%439 = load i32, i32* %61
%440 = load i32, i32* %51
%441 = icmp sgt i32 %439, %440
br i1 %441, label %442, label %450
442: ; preds = %436
br label %443
443: ; preds = %442, %421, %413, %408
%444 = call i8* (...) @__VERIFIER_nondet_int()
%445 = ptrtoint i8* %444 to i32
store i32 %445, i32* %40
%446 = load i32, i32* %40
%447 = icmp sle i32 %446, 0
br i1 %447, label %448, label %449
448: ; preds = %443
br label %720
449: ; preds = %443
br label %451
450: ; preds = %436
store i32 1, i32* %43
br label %451
451: ; preds = %450, %449
br label %453
452: ; preds = %422
store i32 1, i32* %43
br label %453
453: ; preds = %452, %451
br label %454
454: ; preds = %453
br label %456
455: ; preds = %414
store i32 1, i32* %43
br label %456
456: ; preds = %455, %454
br label %457
457: ; preds = %456
br label %458
458: ; preds = %457
store i32 8544, i32* %6
store i32 0, i32* %11
br label %652
459: ; preds = %220
br label %460
460: ; preds = %459, %224
%461 = load i32, i32* %19
%462 = add nsw i32 %461, 1
%463 = icmp ne i32 %462, 0
br i1 %463, label %464, label %498
464: ; preds = %460
%465 = load i32, i32* %20
%466 = icmp ne i32 %465, 0
br i1 %466, label %467, label %474
467: ; preds = %464
%468 = load i32, i32* %19
%469 = add nsw i32 %468, 4
%470 = icmp ne i32 %469, 0
br i1 %470, label %471, label %472
471: ; preds = %467
store i32 1, i32* %43
store i32 0, i32* %26
store i32 8560, i32* %6
br label %473
472: ; preds = %467
br label %475
473: ; preds = %471
br label %497
474: ; preds = %464
br label %475
475: ; preds = %474, %472
%476 = load i32, i32* %30
%477 = sext i32 %476 to i64
store i64 %477, i64* %62
%478 = load i64, i64* %62
%479 = add i64 %478, 256
%480 = icmp ne i64 %479, 0
br i1 %480, label %481, label %488
481: ; preds = %475
%482 = load i32, i32* %19
%483 = add nsw i32 %482, 2
%484 = icmp ne i32 %483, 0
br i1 %484, label %485, label %486
485: ; preds = %481
br label %489
486: ; preds = %481
store i32 1, i32* %43
store i32 0, i32* %26
store i32 8560, i32* %6
br label %487
487: ; preds = %486
br label %496
488: ; preds = %475
br label %489
489: ; preds = %488, %485
store i32 1, i32* %26
%490 = call i8* (...) @__VERIFIER_nondet_int()
%491 = ptrtoint i8* %490 to i32
store i32 %491, i32* %40
%492 = load i32, i32* %40
%493 = icmp sle i32 %492, 0
br i1 %493, label %494, label %495
494: ; preds = %489
br label %720
495: ; preds = %489
store i32 8448, i32* %6
store i32 8576, i32* %31
store i32 0, i32* %11
br label %496
496: ; preds = %495, %487
br label %497
497: ; preds = %496, %473
br label %499
498: ; preds = %460
store i32 1, i32* %43
store i32 0, i32* %26
store i32 8560, i32* %6
br label %499
499: ; preds = %498, %497
br label %652
500: ; preds = %228
br label %501
501: ; preds = %500, %232
%502 = call i8* (...) @__VERIFIER_nondet_int()
%503 = ptrtoint i8* %502 to i32
store i32 %503, i32* %40
%504 = load i32, i32* %40
%505 = icmp sle i32 %504, 0
br i1 %505, label %506, label %507
506: ; preds = %501
br label %720
507: ; preds = %501
store i32 8576, i32* %31
store i32 8448, i32* %6
store i32 0, i32* %11
br label %652
508: ; preds = %236
%509 = load i64, i64* %39
%510 = icmp sgt i64 %509, 0
br i1 %510, label %511, label %517
511: ; preds = %508
store i32 2, i32* %13
%512 = load i64, i64* %52
store i64 %512, i64* %39
%513 = load i64, i64* %39
%514 = icmp sle i64 %513, 0
br i1 %514, label %515, label %516
515: ; preds = %511
store i32 -1, i32* %40
br label %720
516: ; preds = %511
store i32 1, i32* %13
br label %517
517: ; preds = %516, %508
%518 = load i32, i32* %31
store i32 %518, i32* %6
br label %652
519: ; preds = %240
br label %520
520: ; preds = %519, %244
%521 = call i8* (...) @__VERIFIER_nondet_int()
%522 = ptrtoint i8* %521 to i32
store i32 %522, i32* %40
%523 = load i32, i32* %40
%524 = icmp sle i32 %523, 0
br i1 %524, label %525, label %526
525: ; preds = %520
br label %720
526: ; preds = %520
%527 = load i32, i32* %40
%528 = icmp eq i32 %527, 2
br i1 %528, label %529, label %530
529: ; preds = %526
store i32 8466, i32* %6
br label %537
530: ; preds = %526
%531 = call i8* (...) @__VERIFIER_nondet_int()
%532 = ptrtoint i8* %531 to i32
store i32 %532, i32* %40
%533 = load i32, i32* %40
%534 = icmp sle i32 %533, 0
br i1 %534, label %535, label %536
535: ; preds = %530
br label %720
536: ; preds = %530
store i32 0, i32* %11
store i32 8592, i32* %6
br label %537
537: ; preds = %536, %529
br label %652
538: ; preds = %248
br label %539
539: ; preds = %538, %252
%540 = call i8* (...) @__VERIFIER_nondet_int()
%541 = ptrtoint i8* %540 to i32
store i32 %541, i32* %40
%542 = load i32, i32* %40
%543 = icmp sle i32 %542, 0
br i1 %543, label %544, label %545
544: ; preds = %539
br label %720
545: ; preds = %539
store i32 8608, i32* %6
store i32 0, i32* %11
br label %652
546: ; preds = %256
br label %547
547: ; preds = %546, %260
%548 = call i8* (...) @__VERIFIER_nondet_int()
%549 = ptrtoint i8* %548 to i32
store i32 %549, i32* %40
%550 = load i32, i32* %40
%551 = icmp sle i32 %550, 0
br i1 %551, label %552, label %553
552: ; preds = %547
br label %720
553: ; preds = %547
store i32 8640, i32* %6
store i32 0, i32* %11
br label %652
554: ; preds = %264
br label %555
555: ; preds = %554, %268
%556 = call i8* (...) @__VERIFIER_nondet_int()
%557 = ptrtoint i8* %556 to i32
store i32 %557, i32* %40
%558 = load i32, i32* %55
%559 = icmp eq i32 %558, 4
br i1 %559, label %560, label %561
560: ; preds = %555
store i32 5, i32* %55
br label %571
561: ; preds = %555
%562 = load i32, i32* %55
%563 = icmp eq i32 %562, 7
br i1 %563, label %564, label %565
564: ; preds = %561
store i32 8, i32* %55
br label %570
565: ; preds = %561
%566 = load i32, i32* %55
%567 = icmp eq i32 %566, 10
br i1 %567, label %568, label %569
568: ; preds = %565
br label %728
569: ; preds = %565
br label %570
570: ; preds = %569, %564
br label %571
571: ; preds = %570, %560
%572 = load i32, i32* %40
%573 = icmp sle i32 %572, 0
br i1 %573, label %574, label %575
574: ; preds = %571
br label %720
575: ; preds = %571
%576 = load i32, i32* %12
%577 = icmp ne i32 %576, 0
br i1 %577, label %578, label %579
578: ; preds = %575
store i32 3, i32* %6
br label %580
579: ; preds = %575
store i32 8656, i32* %6
br label %580
580: ; preds = %579, %578
store i32 0, i32* %11
br label %652
581: ; preds = %272
br label %582
582: ; preds = %581, %276
%583 = load i32, i32* %29
store i32 %583, i32* %33
%584 = load i32, i32* %53
%585 = icmp ne i32 %584, 0
br i1 %585, label %587, label %586
586: ; preds = %582
store i32 -1, i32* %40
br label %720
587: ; preds = %582
%588 = call i8* (...) @__VERIFIER_nondet_int()
%589 = ptrtoint i8* %588 to i32
store i32 %589, i32* %40
%590 = load i32, i32* %55
%591 = icmp eq i32 %590, 2
br i1 %591, label %592, label %593
592: ; preds = %587
store i32 3, i32* %55
br label %603
593: ; preds = %587
%594 = load i32, i32* %55
%595 = icmp eq i32 %594, 5
br i1 %595, label %596, label %597
596: ; preds = %593
store i32 6, i32* %55
br label %602
597: ; preds = %593
%598 = load i32, i32* %55
%599 = icmp eq i32 %598, 8
br i1 %599, label %600, label %601
600: ; preds = %597
store i32 9, i32* %55
br label %601
601: ; preds = %600, %597
br label %602
602: ; preds = %601, %596
br label %603
603: ; preds = %602, %592
%604 = load i32, i32* %40
%605 = icmp sle i32 %604, 0
br i1 %605, label %606, label %607
606: ; preds = %603
br label %720
607: ; preds = %603
store i32 8672, i32* %6
store i32 0, i32* %11
%608 = load i32, i32* %54
%609 = icmp ne i32 %608, 0
br i1 %609, label %611, label %610
610: ; preds = %607
store i32 -1, i32* %40
br label %720
611: ; preds = %607
br label %652
612: ; preds = %280
br label %613
613: ; preds = %612, %284
%614 = call i8* (...) @__VERIFIER_nondet_int()
%615 = ptrtoint i8* %614 to i32
store i32 %615, i32* %40
%616 = load i32, i32* %55
%617 = icmp eq i32 %616, 3
br i1 %617, label %618, label %619
618: ; preds = %613
store i32 4, i32* %55
br label %629
619: ; preds = %613
%620 = load i32, i32* %55
%621 = icmp eq i32 %620, 6
br i1 %621, label %622, label %623
622: ; preds = %619
store i32 7, i32* %55
br label %628
623: ; preds = %619
%624 = load i32, i32* %55
%625 = icmp eq i32 %624, 9
br i1 %625, label %626, label %627
626: ; preds = %623
store i32 10, i32* %55
br label %627
627: ; preds = %626, %623
br label %628
628: ; preds = %627, %622
br label %629
629: ; preds = %628, %618
%630 = load i32, i32* %40
%631 = icmp sle i32 %630, 0
br i1 %631, label %632, label %633
632: ; preds = %629
br label %720
633: ; preds = %629
store i32 8448, i32* %6
%634 = load i32, i32* %12
%635 = icmp ne i32 %634, 0
br i1 %635, label %636, label %637
636: ; preds = %633
store i32 8640, i32* %31
br label %638
637: ; preds = %633
store i32 3, i32* %31
br label %638
638: ; preds = %637, %636
store i32 0, i32* %11
br label %652
639: ; preds = %288
store i32 0, i32* %14
store i32 0, i32* %11
%640 = load i32, i32* %44
%641 = icmp ne i32 %640, 0
br i1 %641, label %642, label %649
642: ; preds = %639
store i32 0, i32* %7
%643 = load i32, i32* %25
%644 = add nsw i32 %643, 1
store i32 %644, i32* %25
%645 = load i32, i32* %38
%646 = icmp ne i32 %645, 0
br i1 %646, label %647, label %648
647: ; preds = %642
br label %648
648: ; preds = %647, %642
br label %649
649: ; preds = %648, %639
store i32 1, i32* %40
br label %720
650: ; preds = %289
store i32 -1, i32* %40
br label %720
651: ; preds = %290
br label %652
652: ; preds = %651, %638, %611, %580, %553, %545, %537, %517, %507, %499, %458, %393, %377, %360, %347, %346, %338
br label %653
653: ; preds = %652
br label %654
654: ; preds = %653
br label %655
655: ; preds = %654
br label %656
656: ; preds = %655
br label %657
657: ; preds = %656
br label %658
658: ; preds = %657
br label %659
659: ; preds = %658
br label %660
660: ; preds = %659
br label %661
661: ; preds = %660
br label %662
662: ; preds = %661
br label %663
663: ; preds = %662
br label %664
664: ; preds = %663
br label %665
665: ; preds = %664
br label %666
666: ; preds = %665
br label %667
667: ; preds = %666
br label %668
668: ; preds = %667
br label %669
669: ; preds = %668
br label %670
670: ; preds = %669
br label %671
671: ; preds = %670
br label %672
672: ; preds = %671
br label %673
673: ; preds = %672
br label %674
674: ; preds = %673
br label %675
675: ; preds = %674
br label %676
676: ; preds = %675
br label %677
677: ; preds = %676
br label %678
678: ; preds = %677
br label %679
679: ; preds = %678
br label %680
680: ; preds = %679
br label %681
681: ; preds = %680
br label %682
682: ; preds = %681
br label %683
683: ; preds = %682
br label %684
684: ; preds = %683
br label %685
685: ; preds = %684
br label %686
686: ; preds = %685
br label %687
687: ; preds = %686
br label %688
688: ; preds = %687
%689 = load i32, i32* %27
%690 = icmp ne i32 %689, 0
br i1 %690, label %718, label %691
691: ; preds = %688
%692 = load i32, i32* %43
%693 = icmp ne i32 %692, 0
br i1 %693, label %717, label %694
694: ; preds = %691
%695 = load i32, i32* %15
%696 = icmp ne i32 %695, 0
br i1 %696, label %697, label %704
697: ; preds = %694
%698 = call i8* (...) @__VERIFIER_nondet_int()
%699 = ptrtoint i8* %698 to i32
store i32 %699, i32* %40
%700 = load i32, i32* %40
%701 = icmp sle i32 %700, 0
br i1 %701, label %702, label %703
702: ; preds = %697
br label %720
703: ; preds = %697
br label %704
704: ; preds = %703, %694
%705 = load i32, i32* %38
%706 = icmp ne i32 %705, 0
br i1 %706, label %707, label %716
707: ; preds = %704
%708 = load i32, i32* %6
%709 = load i32, i32* %42
%710 = icmp ne i32 %708, %709
br i1 %710, label %711, label %715
711: ; preds = %707
%712 = load i32, i32* %6
store i32 %712, i32* %41
%713 = load i32, i32* %42
store i32 %713, i32* %6
%714 = load i32, i32* %41
store i32 %714, i32* %6
br label %715
715: ; preds = %711, %707
br label %716
716: ; preds = %715, %704
br label %717
717: ; preds = %716, %691
br label %718
718: ; preds = %717, %688
store i32 0, i32* %43
br label %147
719: ; No predecessors!
br label %720
720: ; preds = %719, %702, %650, %649, %632, %610, %606, %586, %574, %552, %544, %535, %525, %515, %506, %494, %448, %391, %371, %359, %345, %331, %324, %318, %314
%721 = load i32, i32* %5
%722 = add nsw i32 %721, -1
store i32 %722, i32* %5
%723 = load i32, i32* %38
%724 = icmp ne i32 %723, 0
br i1 %724, label %725, label %726
725: ; preds = %720
br label %726
726: ; preds = %725, %720
%727 = load i32, i32* %40
store i32 %727, i32* %2
br label %730
728: ; preds = %568
%729 = call i32 (...) @__VERIFIER_error()
store i32 -1, i32* %2
br label %730
730: ; preds = %728, %726, %305, %145
%731 = load i32, i32* %2
ret i32 %731
}

LLVM IR (-O2):
define i32 @ssl3_accept(i32 %0) {
%2 = tail call i8* (...) @__VERIFIER_nondet_int()
%3 = tail call i8* (...) @__VERIFIER_nondet_int()
%4 = tail call i8* (...) @__VERIFIER_nondet_int()
%5 = tail call i8* (...) @__VERIFIER_nondet_int()
%6 = tail call i8* (...) @__VERIFIER_nondet_int()
%7 = tail call i8* (...) @__VERIFIER_nondet_int()
%8 = ptrtoint i8* %7 to i64
%9 = trunc i64 %8 to i32
%10 = tail call i8* (...) @__VERIFIER_nondet_int()
%11 = tail call i8* (...) @__VERIFIER_nondet_int()
%12 = ptrtoint i8* %11 to i64
%13 = trunc i64 %12 to i32
%14 = tail call i8* (...) @__VERIFIER_nondet_int()
%15 = tail call i8* (...) @__VERIFIER_nondet_int()
%16 = tail call i8* (...) @__VERIFIER_nondet_int()
%17 = tail call i8* (...) @__VERIFIER_nondet_int()
%18 = tail call i8* (...) @__VERIFIER_nondet_int()
%19 = tail call i8* (...) @__VERIFIER_nondet_int()
%20 = tail call i8* (...) @__VERIFIER_nondet_int()
%21 = ptrtoint i8* %20 to i64
%22 = trunc i64 %21 to i32
%23 = tail call i8* (...) @__VERIFIER_nondet_int()
%24 = tail call i8* (...) @__VERIFIER_nondet_int()
%25 = tail call i8* (...) @__VERIFIER_nondet_int()
%26 = tail call i8* (...) @__VERIFIER_nondet_int()
%27 = tail call i8* (...) @__VERIFIER_nondet_int()
%28 = tail call i8* (...) @__VERIFIER_nondet_int()
%29 = tail call i8* (...) @__VERIFIER_nondet_int()
%30 = tail call i8* (...) @__VERIFIER_nondet_int()
%31 = tail call i8* (...) @__VERIFIER_nondet_int()
%32 = tail call i64 (...) @__VERIFIER_nondet_long()
%33 = tail call i8* (...) @__VERIFIER_nondet_int()
%34 = tail call i8* (...) @__VERIFIER_nondet_int()
%35 = tail call i8* (...) @__VERIFIER_nondet_int()
%36 = icmp eq i32 %9, 0
br i1 %36, label %268, label %37
37: ; preds = %1
%38 = ptrtoint i8* %24 to i64
%39 = ptrtoint i8* %5 to i64
%40 = trunc i64 %39 to i32
%41 = ptrtoint i8* %34 to i64
%42 = trunc i64 %41 to i32
%43 = ptrtoint i8* %33 to i64
%44 = trunc i64 %43 to i32
%45 = ptrtoint i8* %31 to i64
%46 = trunc i64 %45 to i32
%47 = ptrtoint i8* %25 to i64
%48 = ptrtoint i8* %15 to i64
%49 = trunc i64 %48 to i32
%50 = ptrtoint i8* %14 to i64
%51 = trunc i64 %50 to i32
%52 = ptrtoint i8* %10 to i64
%53 = ptrtoint i8* %6 to i64
%54 = trunc i64 %53 to i32
%55 = icmp eq i32 %13, -1
%56 = icmp eq i32 %51, 0
%57 = icmp eq i32 %13, -4
%58 = select i1 %56, i1 true, i1 %57
%59 = and i64 %38, 4294967295
%60 = icmp ne i64 %59, 4294967040
%61 = icmp eq i32 %13, -2
%62 = select i1 %60, i1 %61, i1 false
%63 = and i64 %52, 4294967295
%64 = icmp ne i64 %63, 4292870144
%65 = icmp ne i64 %59, 4294967266
%66 = select i1 %64, i1 true, i1 %65
%67 = icmp eq i32 %49, 0
%68 = select i1 %66, i1 true, i1 %67
%69 = shl i64 %47, 32
%70 = shl nsw i32 %46, 3
%71 = icmp eq i64 %59, 4294967040
%72 = icmp eq i32 %40, 0
%73 = select i1 %72, i32 8512, i32 8656
%74 = select i1 %72, i32 3, i32 8640
%75 = icmp eq i32 %44, 0
%76 = icmp eq i32 %42, 0
%77 = select i1 %72, i32 8656, i32 3
%78 = icmp slt i64 %32, 1
%79 = icmp eq i32 %54, 0
br label %80
80: ; preds = %220, %37
%81 = phi i64 [ undef, %37 ], [ %208, %220 ]
%82 = phi i32 [ undef, %37 ], [ %209, %220 ]
%83 = phi i32 [ 0, %37 ], [ %210, %220 ]
%84 = phi i32 [ %0, %37 ], [ %211, %220 ]
switch i32 %84, label %85 [
i32 12292, label %268
i32 24576, label %268
i32 16384, label %268
i32 8195, label %268
i32 8192, label %268
]
85: ; preds = %80
%86 = and i32 %84, -2
%87 = icmp eq i32 %86, 8480
br i1 %87, label %100, label %88
88: ; preds = %85
switch i32 %84, label %89 [
i32 8482, label %206
i32 8466, label %105
i32 8465, label %105
i32 8464, label %105
]
89: ; preds = %88
%90 = add i32 %86, -8496
%91 = tail call i32 @llvm.fshl.i32(i32 %90, i32 %90, i32 28)
switch i32 %91, label %92 [
i32 0, label %112
i32 1, label %120
i32 2, label %126
i32 3, label %137
i32 4, label %145
]
92: ; preds = %89
%93 = icmp eq i32 %84, 8448
br i1 %93, label %150, label %94
94: ; preds = %92
%95 = add i32 %86, -8576
%96 = tail call i32 @llvm.fshl.i32(i32 %95, i32 %95, i32 28)
switch i32 %96, label %97 [
i32 0, label %153
i32 1, label %165
i32 2, label %170
i32 4, label %175
i32 5, label %184
i32 6, label %196
]
97: ; preds = %94
%98 = icmp eq i32 %84, 3
%99 = select i1 %98, i32 1, i32 -1
br label %268
100: ; preds = %85
%101 = tail call i8* (...) @__VERIFIER_nondet_int()
%102 = ptrtoint i8* %101 to i64
%103 = trunc i64 %102 to i32
%104 = icmp slt i32 %103, 1
br i1 %104, label %265, label %206
105: ; preds = %88, %88, %88
%106 = tail call i8* (...) @__VERIFIER_nondet_int()
%107 = ptrtoint i8* %106 to i64
%108 = trunc i64 %107 to i32
%109 = icmp eq i32 %83, 0
%110 = select i1 %109, i32 1, i32 %83
%111 = icmp slt i32 %108, 1
br i1 %111, label %262, label %206
112: ; preds = %89
%113 = tail call i8* (...) @__VERIFIER_nondet_int()
%114 = ptrtoint i8* %113 to i64
%115 = trunc i64 %114 to i32
%116 = icmp slt i32 %115, 1
br i1 %116, label %259, label %117
117: ; preds = %112
%118 = icmp eq i32 %83, 1
%119 = select i1 %118, i32 2, i32 %83
br label %206
120: ; preds = %89
br i1 %71, label %121, label %206
121: ; preds = %120
%122 = tail call i8* (...) @__VERIFIER_nondet_int()
%123 = ptrtoint i8* %122 to i64
%124 = trunc i64 %123 to i32
%125 = icmp slt i32 %124, 1
br i1 %125, label %256, label %206
126: ; preds = %89
br i1 %68, label %132, label %127
127: ; preds = %126
switch i64 %69, label %129 [
i64 -8589934592, label %206
i64 -17179869184, label %128
]
128: ; preds = %127
br label %129
129: ; preds = %127, %128
%130 = phi i32 [ 1024, %128 ], [ 512, %127 ]
%131 = icmp sgt i32 %70, %130
br i1 %131, label %132, label %206
132: ; preds = %129, %126
%133 = tail call i8* (...) @__VERIFIER_nondet_int()
%134 = ptrtoint i8* %133 to i64
%135 = trunc i64 %134 to i32
%136 = icmp slt i32 %135, 1
br i1 %136, label %253, label %206
137: ; preds = %89
br i1 %55, label %206, label %138
138: ; preds = %137
br i1 %58, label %139, label %206
139: ; preds = %138
br i1 %62, label %206, label %140
140: ; preds = %139
%141 = tail call i8* (...) @__VERIFIER_nondet_int()
%142 = ptrtoint i8* %141 to i64
%143 = trunc i64 %142 to i32
%144 = icmp slt i32 %143, 1
br i1 %144, label %250, label %206
145: ; preds = %89
%146 = tail call i8* (...) @__VERIFIER_nondet_int()
%147 = ptrtoint i8* %146 to i64
%148 = trunc i64 %147 to i32
%149 = icmp slt i32 %148, 1
br i1 %149, label %247, label %206
150: ; preds = %92
%151 = icmp sgt i64 %81, 0
br i1 %151, label %152, label %206
152: ; preds = %150
br i1 %78, label %268, label %206
153: ; preds = %94
%154 = tail call i8* (...) @__VERIFIER_nondet_int()
%155 = ptrtoint i8* %154 to i64
%156 = trunc i64 %155 to i32
%157 = icmp slt i32 %156, 1
br i1 %157, label %244, label %158
158: ; preds = %153
%159 = icmp eq i32 %156, 2
br i1 %159, label %206, label %160
160: ; preds = %158
%161 = tail call i8* (...) @__VERIFIER_nondet_int()
%162 = ptrtoint i8* %161 to i64
%163 = trunc i64 %162 to i32
%164 = icmp slt i32 %163, 1
br i1 %164, label %241, label %206
165: ; preds = %94
%166 = tail call i8* (...) @__VERIFIER_nondet_int()
%167 = ptrtoint i8* %166 to i64
%168 = trunc i64 %167 to i32
%169 = icmp slt i32 %168, 1
br i1 %169, label %238, label %206
170: ; preds = %94
%171 = tail call i8* (...) @__VERIFIER_nondet_int()
%172 = ptrtoint i8* %171 to i64
%173 = trunc i64 %172 to i32
%174 = icmp slt i32 %173, 1
br i1 %174, label %235, label %206
175: ; preds = %94
%176 = tail call i8* (...) @__VERIFIER_nondet_int()
%177 = ptrtoint i8* %176 to i64
%178 = trunc i64 %177 to i32
switch i32 %83, label %180 [
i32 4, label %181
i32 7, label %179
i32 10, label %221
]
179: ; preds = %175
br label %181
180: ; preds = %175
br label %181
181: ; preds = %175, %180, %179
%182 = phi i32 [ 8, %179 ], [ 5, %175 ], [ %83, %180 ]
%183 = icmp slt i32 %178, 1
br i1 %183, label %232, label %206
184: ; preds = %94
br i1 %75, label %268, label %185
185: ; preds = %184
%186 = tail call i8* (...) @__VERIFIER_nondet_int()
%187 = ptrtoint i8* %186 to i64
%188 = trunc i64 %187 to i32
switch i32 %83, label %191 [
i32 2, label %192
i32 5, label %189
i32 8, label %190
]
189: ; preds = %185
br label %192
190: ; preds = %185
br label %192
191: ; preds = %185
br label %192
192: ; preds = %185, %191, %189, %190
%193 = phi i32 [ 6, %189 ], [ 9, %190 ], [ 3, %185 ], [ %83, %191 ]
%194 = icmp slt i32 %188, 1
br i1 %194, label %229, label %195
195: ; preds = %192
br i1 %76, label %268, label %206
196: ; preds = %94
%197 = tail call i8* (...) @__VERIFIER_nondet_int()
%198 = ptrtoint i8* %197 to i64
%199 = trunc i64 %198 to i32
switch i32 %83, label %202 [
i32 3, label %203
i32 6, label %200
i32 9, label %201
]
200: ; preds = %196
br label %203
201: ; preds = %196
br label %203
202: ; preds = %196
br label %203
203: ; preds = %196, %202, %200, %201
%204 = phi i32 [ 7, %200 ], [ 10, %201 ], [ 4, %196 ], [ %83, %202 ]
%205 = icmp slt i32 %199, 1
br i1 %205, label %226, label %206
206: ; preds = %203, %181, %88, %170, %165, %160, %158, %150, %152, %145, %137, %140, %139, %138, %132, %129, %127, %121, %120, %105, %100, %195, %117
%207 = phi i32 [ 0, %117 ], [ 0, %195 ], [ 0, %100 ], [ 0, %88 ], [ 0, %105 ], [ 0, %121 ], [ 1, %120 ], [ 0, %132 ], [ 1, %129 ], [ 1, %127 ], [ 1, %138 ], [ 1, %139 ], [ 0, %140 ], [ 1, %137 ], [ 0, %145 ], [ 0, %152 ], [ 0, %150 ], [ 0, %158 ], [ 0, %160 ], [ 0, %165 ], [ 0, %170 ], [ 0, %181 ], [ 0, %203 ]
%208 = phi i64 [ %81, %117 ], [ %81, %195 ], [ %81, %100 ], [ %81, %88 ], [ %81, %105 ], [ %81, %121 ], [ %81, %120 ], [ %81, %132 ], [ %81, %129 ], [ %81, %127 ], [ %81, %138 ], [ %81, %139 ], [ %81, %140 ], [ %81, %137 ], [ %81, %145 ], [ %32, %152 ], [ %81, %150 ], [ %81, %158 ], [ %81, %160 ], [ %81, %165 ], [ %81, %170 ], [ %81, %181 ], [ %81, %203 ]
%209 = phi i32 [ %82, %117 ], [ %82, %195 ], [ 8482, %100 ], [ %82, %88 ], [ %82, %105 ], [ %82, %121 ], [ %82, %120 ], [ %82, %132 ], [ %82, %129 ], [ %82, %127 ], [ %82, %138 ], [ %82, %139 ], [ 8576, %140 ], [ %82, %137 ], [ 8576, %145 ], [ %82, %152 ], [ %82, %150 ], [ %82, %158 ], [ %82, %160 ], [ %82, %165 ], [ %82, %170 ], [ %82, %181 ], [ %74, %203 ]
%210 = phi i32 [ %119, %117 ], [ %193, %195 ], [ %83, %100 ], [ %83, %88 ], [ %110, %105 ], [ %83, %121 ], [ %83, %120 ], [ %83, %132 ], [ %83, %129 ], [ %83, %127 ], [ %83, %138 ], [ %83, %139 ], [ %83, %140 ], [ %83, %137 ], [ %83, %145 ], [ %83, %152 ], [ %83, %150 ], [ %83, %158 ], [ %83, %160 ], [ %83, %165 ], [ %83, %170 ], [ %182, %181 ], [ %204, %203 ]
%211 = phi i32 [ %73, %117 ], [ 8672, %195 ], [ 8448, %100 ], [ 3, %88 ], [ 8496, %105 ], [ 8528, %121 ], [ 8528, %120 ], [ 8544, %132 ], [ 8544, %129 ], [ 8544, %127 ], [ 8560, %138 ], [ 8560, %139 ], [ 8448, %140 ], [ 8560, %137 ], [ 8448, %145 ], [ %82, %152 ], [ %82, %150 ], [ 8466, %158 ], [ 8592, %160 ], [ 8608, %165 ], [ 8640, %170 ], [ %77, %181 ], [ 8448, %203 ]
%212 = or i32 %207, %22
%213 = icmp ne i32 %212, 0
%214 = select i1 %213, i1 true, i1 %79
br i1 %214, label %220, label %215
215: ; preds = %206
%216 = tail call i8* (...) @__VERIFIER_nondet_int()
%217 = ptrtoint i8* %216 to i64
%218 = trunc i64 %217 to i32
%219 = icmp slt i32 %218, 1
br i1 %219, label %223, label %220
220: ; preds = %215, %206
br label %80
221: ; preds = %175
%222 = tail call i32 (...) @__VERIFIER_error()
br label %268
223: ; preds = %215
%224 = ptrtoint i8* %216 to i64
%225 = trunc i64 %224 to i32
br label %268
226: ; preds = %203
%227 = ptrtoint i8* %197 to i64
%228 = trunc i64 %227 to i32
br label %268
229: ; preds = %192
%230 = ptrtoint i8* %186 to i64
%231 = trunc i64 %230 to i32
br label %268
232: ; preds = %181
%233 = ptrtoint i8* %176 to i64
%234 = trunc i64 %233 to i32
br label %268
235: ; preds = %170
%236 = ptrtoint i8* %171 to i64
%237 = trunc i64 %236 to i32
br label %268
238: ; preds = %165
%239 = ptrtoint i8* %166 to i64
%240 = trunc i64 %239 to i32
br label %268
241: ; preds = %160
%242 = ptrtoint i8* %161 to i64
%243 = trunc i64 %242 to i32
br label %268
244: ; preds = %153
%245 = ptrtoint i8* %154 to i64
%246 = trunc i64 %245 to i32
br label %268
247: ; preds = %145
%248 = ptrtoint i8* %146 to i64
%249 = trunc i64 %248 to i32
br label %268
250: ; preds = %140
%251 = ptrtoint i8* %141 to i64
%252 = trunc i64 %251 to i32
br label %268
253: ; preds = %132
%254 = ptrtoint i8* %133 to i64
%255 = trunc i64 %254 to i32
br label %268
256: ; preds = %121
%257 = ptrtoint i8* %122 to i64
%258 = trunc i64 %257 to i32
br label %268
259: ; preds = %112
%260 = ptrtoint i8* %113 to i64
%261 = trunc i64 %260 to i32
br label %268
262: ; preds = %105
%263 = ptrtoint i8* %106 to i64
%264 = trunc i64 %263 to i32
br label %268
265: ; preds = %100
%266 = ptrtoint i8* %101 to i64
%267 = trunc i64 %266 to i32
br label %268
268: ; preds = %80, %80, %80, %80, %80, %152, %184, %195, %223, %226, %229, %232, %235, %238, %241, %244, %247, %250, %253, %256, %259, %262, %265, %97, %1, %221
%269 = phi i32 [ -1, %221 ], [ -1, %1 ], [ %99, %97 ], [ %225, %223 ], [ %228, %226 ], [ %231, %229 ], [ %234, %232 ], [ %237, %235 ], [ %240, %238 ], [ %243, %241 ], [ %246, %244 ], [ %249, %247 ], [ %252, %250 ], [ %255, %253 ], [ %258, %256 ], [ %261, %259 ], [ %264, %262 ], [ %267, %265 ], [ -1, %195 ], [ -1, %184 ], [ -1, %152 ], [ -1, %80 ], [ -1, %80 ], [ -1, %80 ], [ -1, %80 ], [ -1, %80 ]
ret i32 %269
}