#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;
  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__s3__tmp__reuse_message = 0;
    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 (tmp___1 != -12288) {
              if (s__state != 8656) {
                if (tmp___2 != -16384) {
                  if (state == 8496) {
                    goto ERROR;
                  }
                }
              }
            }
            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,-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)
movl   $0x0,-0x68(%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     12d1 <ssl3_accept+0x1a1>
mov    -0xc(%rbp),%eax
mov    %eax,-0xa4(%rbp)
jmp    12e9 <ssl3_accept+0x1b9>
cmpl   $0x0,-0x54(%rbp)
je     12e4 <ssl3_accept+0x1b4>
mov    -0x54(%rbp),%eax
mov    %eax,-0xa4(%rbp)
jmp    12e9 <ssl3_accept+0x1b9>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
mov    -0xc8(%rbp),%eax
add    $0x3000,%eax
cmp    $0x0,%eax
je     1324 <ssl3_accept+0x1f4>
mov    -0xcc(%rbp),%eax
add    $0x4000,%eax
cmp    $0x0,%eax
je     131f <ssl3_accept+0x1ef>
jmp    131f <ssl3_accept+0x1ef>
jmp    1324 <ssl3_accept+0x1f4>
cmpl   $0x0,-0x40(%rbp)
jne    133a <ssl3_accept+0x20a>
movl   $0xffffffff,-0x4(%rbp)
jmp    20c5 <ssl3_accept+0xf95>
jmp    133f <ssl3_accept+0x20f>
jmp    1344 <ssl3_accept+0x214>
mov    -0x14(%rbp),%eax
mov    %eax,-0xbc(%rbp)
cmpl   $0x3004,-0x14(%rbp)
jne    135f <ssl3_accept+0x22f>
jmp    15c5 <ssl3_accept+0x495>
cmpl   $0x4000,-0x14(%rbp)
jne    1371 <ssl3_accept+0x241>
jmp    15cc <ssl3_accept+0x49c>
cmpl   $0x2000,-0x14(%rbp)
jne    1383 <ssl3_accept+0x253>
jmp    15d1 <ssl3_accept+0x4a1>
cmpl   $0x6000,-0x14(%rbp)
jne    1395 <ssl3_accept+0x265>
jmp    15d6 <ssl3_accept+0x4a6>
cmpl   $0x2003,-0x14(%rbp)
jne    13a7 <ssl3_accept+0x277>
jmp    15db <ssl3_accept+0x4ab>
cmpl   $0x2120,-0x14(%rbp)
jne    13b9 <ssl3_accept+0x289>
jmp    16ee <ssl3_accept+0x5be>
cmpl   $0x2121,-0x14(%rbp)
jne    13cb <ssl3_accept+0x29b>
jmp    16f3 <ssl3_accept+0x5c3>
cmpl   $0x2122,-0x14(%rbp)
jne    13dd <ssl3_accept+0x2ad>
jmp    1733 <ssl3_accept+0x603>
cmpl   $0x2110,-0x14(%rbp)
jne    13ef <ssl3_accept+0x2bf>
jmp    173f <ssl3_accept+0x60f>
cmpl   $0x2111,-0x14(%rbp)
jne    1401 <ssl3_accept+0x2d1>
jmp    1744 <ssl3_accept+0x614>
cmpl   $0x2112,-0x14(%rbp)
jne    1413 <ssl3_accept+0x2e3>
jmp    1749 <ssl3_accept+0x619>
cmpl   $0x2130,-0x14(%rbp)
jne    1425 <ssl3_accept+0x2f5>
jmp    17a3 <ssl3_accept+0x673>
cmpl   $0x2131,-0x14(%rbp)
jne    1437 <ssl3_accept+0x307>
jmp    17a8 <ssl3_accept+0x678>
cmpl   $0x2140,-0x14(%rbp)
jne    1449 <ssl3_accept+0x319>
jmp    1807 <ssl3_accept+0x6d7>
cmpl   $0x2141,-0x14(%rbp)
jne    145b <ssl3_accept+0x32b>
jmp    180c <ssl3_accept+0x6dc>
cmpl   $0x2150,-0x14(%rbp)
jne    146d <ssl3_accept+0x33d>
jmp    1874 <ssl3_accept+0x744>
cmpl   $0x2151,-0x14(%rbp)
jne    147f <ssl3_accept+0x34f>
jmp    1879 <ssl3_accept+0x749>
cmpl   $0x2160,-0x14(%rbp)
jne    1491 <ssl3_accept+0x361>
jmp    19f3 <ssl3_accept+0x8c3>
cmpl   $0x2161,-0x14(%rbp)
jne    14a3 <ssl3_accept+0x373>
jmp    19f8 <ssl3_accept+0x8c8>
cmpl   $0x2170,-0x14(%rbp)
jne    14b5 <ssl3_accept+0x385>
jmp    1b06 <ssl3_accept+0x9d6>
cmpl   $0x2171,-0x14(%rbp)
jne    14c7 <ssl3_accept+0x397>
jmp    1b0b <ssl3_accept+0x9db>
cmpl   $0x2100,-0x14(%rbp)
jne    14d9 <ssl3_accept+0x3a9>
jmp    1b44 <ssl3_accept+0xa14>
cmpl   $0x2180,-0x14(%rbp)
jne    14eb <ssl3_accept+0x3bb>
jmp    1b96 <ssl3_accept+0xa66>
cmpl   $0x2181,-0x14(%rbp)
jne    14fd <ssl3_accept+0x3cd>
jmp    1b9b <ssl3_accept+0xa6b>
cmpl   $0x2190,-0x14(%rbp)
jne    150f <ssl3_accept+0x3df>
jmp    1c05 <ssl3_accept+0xad5>
cmpl   $0x2191,-0x14(%rbp)
jne    1521 <ssl3_accept+0x3f1>
jmp    1c0a <ssl3_accept+0xada>
cmpl   $0x21a0,-0x14(%rbp)
jne    1533 <ssl3_accept+0x403>
jmp    1c3c <ssl3_accept+0xb0c>
cmpl   $0x21a1,-0x14(%rbp)
jne    1545 <ssl3_accept+0x415>
jmp    1c41 <ssl3_accept+0xb11>
cmpl   $0x21c0,-0x14(%rbp)
jne    1557 <ssl3_accept+0x427>
jmp    1c73 <ssl3_accept+0xb43>
cmpl   $0x21c1,-0x14(%rbp)
jne    1569 <ssl3_accept+0x439>
jmp    1c78 <ssl3_accept+0xb48>
cmpl   $0x21d0,-0x14(%rbp)
jne    157b <ssl3_accept+0x44b>
jmp    1d14 <ssl3_accept+0xbe4>
cmpl   $0x21d1,-0x14(%rbp)
jne    158d <ssl3_accept+0x45d>
jmp    1d19 <ssl3_accept+0xbe9>
cmpl   $0x21e0,-0x14(%rbp)
jne    159f <ssl3_accept+0x46f>
jmp    1de2 <ssl3_accept+0xcb2>
cmpl   $0x21e1,-0x14(%rbp)
jne    15b1 <ssl3_accept+0x481>
jmp    1de7 <ssl3_accept+0xcb7>
cmpl   $0x3,-0x14(%rbp)
jne    15c0 <ssl3_accept+0x490>
jmp    1e8f <ssl3_accept+0xd5f>
jmp    1ee0 <ssl3_accept+0xdb0>
movl   $0x1,-0x18(%rbp)
jmp    15d1 <ssl3_accept+0x4a1>
jmp    15d6 <ssl3_accept+0x4a6>
jmp    15db <ssl3_accept+0x4ab>
movl   $0x1,-0x1c(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     15f4 <ssl3_accept+0x4c4>
jmp    15f4 <ssl3_accept+0x4c4>
mov    -0x20(%rbp),%eax
shl    $0x3,%eax
mov    %eax,-0xf8(%rbp)
cmpl   $0x3,-0xf8(%rbp)
je     1619 <ssl3_accept+0x4e9>
movl   $0xffffffff,-0x4(%rbp)
jmp    20c5 <ssl3_accept+0xf95>
movl   $0x2000,-0x24(%rbp)
cmpl   $0x0,-0x34(%rbp)
jne    1678 <ssl3_accept+0x548>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x84(%rbp)
cmpl   $0x0,-0x84(%rbp)
jne    1653 <ssl3_accept+0x523>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    208e <ssl3_accept+0xf5e>
cmpl   $0x0,-0xd0(%rbp)
jne    166f <ssl3_accept+0x53f>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    208e <ssl3_accept+0xf5e>
mov    -0x84(%rbp),%eax
mov    %eax,-0x34(%rbp)
cmpl   $0x0,-0xd4(%rbp)
jne    1694 <ssl3_accept+0x564>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    208e <ssl3_accept+0xf5e>
movl   $0x0,-0x28(%rbp)
cmpl   $0x3004,-0x14(%rbp)
je     16d9 <ssl3_accept+0x5a9>
cmpl   $0x0,-0xd8(%rbp)
jne    16c4 <ssl3_accept+0x594>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    208e <ssl3_accept+0xf5e>
movl   $0x2110,-0x14(%rbp)
mov    -0x5c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x5c(%rbp)
jmp    16e9 <ssl3_accept+0x5b9>
mov    -0x58(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x58(%rbp)
movl   $0x2120,-0x14(%rbp)
jmp    1eef <ssl3_accept+0xdbf>
jmp    16f3 <ssl3_accept+0x5c3>
movl   $0x0,-0x3c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1719 <ssl3_accept+0x5e9>
jmp    208e <ssl3_accept+0xf5e>
movl   $0x2122,-0x78(%rbp)
movl   $0x2100,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1eef <ssl3_accept+0xdbf>
movl   $0x3,-0x14(%rbp)
jmp    1eef <ssl3_accept+0xdbf>
jmp    1744 <ssl3_accept+0x614>
jmp    1749 <ssl3_accept+0x619>
movl   $0x0,-0x3c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xf4(%rbp)
jne    1774 <ssl3_accept+0x644>
movl   $0x1,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1786 <ssl3_accept+0x656>
jmp    208e <ssl3_accept+0xf5e>
movl   $0x1,-0xc4(%rbp)
movl   $0x2130,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1eef <ssl3_accept+0xdbf>
jmp    17a8 <ssl3_accept+0x678>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x1,-0xf4(%rbp)
jne    17cc <ssl3_accept+0x69c>
movl   $0x2,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     17de <ssl3_accept+0x6ae>
jmp    208e <ssl3_accept+0xf5e>
cmpl   $0x0,-0x2c(%rbp)
je     17f4 <ssl3_accept+0x6c4>
movl   $0x21d0,-0x14(%rbp)
jmp    17fb <ssl3_accept+0x6cb>
movl   $0x2140,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1eef <ssl3_accept+0xdbf>
jmp    180c <ssl3_accept+0x6dc>
movslq -0x74(%rbp),%rax
mov    %rax,-0x100(%rbp)
mov    -0x100(%rbp),%rax
add    $0x100,%rax
cmp    $0x0,%rax
je     183d <ssl3_accept+0x70d>
movl   $0x1,-0xc0(%rbp)
jmp    1861 <ssl3_accept+0x731>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     185c <ssl3_accept+0x72c>
jmp    208e <ssl3_accept+0xf5e>
jmp    1861 <ssl3_accept+0x731>
movl   $0x2150,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1eef <ssl3_accept+0xdbf>
jmp    1879 <ssl3_accept+0x749>
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     18b2 <ssl3_accept+0x782>
movl   $0x1,-0x6c(%rbp)
jmp    18b9 <ssl3_accept+0x789>
movl   $0x0,-0x6c(%rbp)
cmpl   $0x0,-0x6c(%rbp)
je     18c8 <ssl3_accept+0x798>
jmp    1985 <ssl3_accept+0x855>
mov    -0x90(%rbp),%rax
add    $0x1e,%rax
cmp    $0x0,%rax
je     18e2 <ssl3_accept+0x7b2>
jmp    1985 <ssl3_accept+0x855>
mov    -0x90(%rbp),%rax
add    $0x1,%rax
cmp    $0x0,%rax
je     19cc <ssl3_accept+0x89c>
cmpl   $0x0,-0x50(%rbp)
jne    1906 <ssl3_accept+0x7d6>
jmp    1985 <ssl3_accept+0x855>
movslq -0x7c(%rbp),%rax
mov    %rax,-0x110(%rbp)
mov    -0x110(%rbp),%rax
add    $0x2,%rax
cmp    $0x0,%rax
je     19b8 <ssl3_accept+0x888>
movslq -0x7c(%rbp),%rax
mov    %rax,-0x118(%rbp)
mov    -0x118(%rbp),%rax
add    $0x4,%rax
cmp    $0x0,%rax
je     1955 <ssl3_accept+0x825>
movl   $0x200,-0xe0(%rbp)
jmp    195f <ssl3_accept+0x82f>
movl   $0x400,-0xe0(%rbp)
mov    -0xdc(%rbp),%eax
shl    $0x3,%eax
mov    %eax,-0x11c(%rbp)
mov    -0x11c(%rbp),%eax
cmp    -0xe0(%rbp),%eax
jle    19a9 <ssl3_accept+0x879>
jmp    1985 <ssl3_accept+0x855>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     19a4 <ssl3_accept+0x874>
jmp    208e <ssl3_accept+0xf5e>
jmp    19b3 <ssl3_accept+0x883>
movl   $0x1,-0xc0(%rbp)
jmp    19c2 <ssl3_accept+0x892>
movl   $0x1,-0xc0(%rbp)
jmp    19c7 <ssl3_accept+0x897>
jmp    19d6 <ssl3_accept+0x8a6>
movl   $0x1,-0xc0(%rbp)
jmp    19db <ssl3_accept+0x8ab>
jmp    19e0 <ssl3_accept+0x8b0>
movl   $0x2160,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1eef <ssl3_accept+0xdbf>
jmp    19f8 <ssl3_accept+0x8c8>
mov    -0x48(%rbp),%eax
add    $0x1,%eax
cmp    $0x0,%eax
je     1ae9 <ssl3_accept+0x9b9>
cmpl   $0x0,-0x4c(%rbp)
je     1a47 <ssl3_accept+0x917>
mov    -0x48(%rbp),%eax
add    $0x4,%eax
cmp    $0x0,%eax
je     1a3d <ssl3_accept+0x90d>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1a42 <ssl3_accept+0x912>
jmp    1a4c <ssl3_accept+0x91c>
jmp    1ae4 <ssl3_accept+0x9b4>
jmp    1a4c <ssl3_accept+0x91c>
movslq -0x74(%rbp),%rax
mov    %rax,-0x128(%rbp)
mov    -0x128(%rbp),%rax
add    $0x100,%rax
cmp    $0x0,%rax
je     1a9f <ssl3_accept+0x96f>
mov    -0x48(%rbp),%eax
add    $0x2,%eax
cmp    $0x0,%eax
je     1a82 <ssl3_accept+0x952>
jmp    1aa4 <ssl3_accept+0x974>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1adf <ssl3_accept+0x9af>
jmp    1aa4 <ssl3_accept+0x974>
movl   $0x1,-0x64(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1aca <ssl3_accept+0x99a>
jmp    208e <ssl3_accept+0xf5e>
movl   $0x2100,-0x14(%rbp)
movl   $0x2180,-0x78(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1ae4 <ssl3_accept+0x9b4>
jmp    1b01 <ssl3_accept+0x9d1>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1eef <ssl3_accept+0xdbf>
jmp    1b0b <ssl3_accept+0x9db>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1b2a <ssl3_accept+0x9fa>
jmp    208e <ssl3_accept+0xf5e>
movl   $0x2180,-0x78(%rbp)
movl   $0x2100,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1eef <ssl3_accept+0xdbf>
cmpq   $0x0,-0xb0(%rbp)
jle    1b8b <ssl3_accept+0xa5b>
movl   $0x2,-0x30(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0xb0(%rbp)
cmpq   $0x0,-0xb0(%rbp)
jg     1b84 <ssl3_accept+0xa54>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    208e <ssl3_accept+0xf5e>
movl   $0x1,-0x30(%rbp)
mov    -0x78(%rbp),%eax
mov    %eax,-0x14(%rbp)
jmp    1eef <ssl3_accept+0xdbf>
jmp    1b9b <ssl3_accept+0xa6b>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1bba <ssl3_accept+0xa8a>
jmp    208e <ssl3_accept+0xf5e>
cmpl   $0x2,-0xb4(%rbp)
jne    1bd3 <ssl3_accept+0xaa3>
movl   $0x2112,-0x14(%rbp)
jmp    1c00 <ssl3_accept+0xad0>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1bf2 <ssl3_accept+0xac2>
jmp    208e <ssl3_accept+0xf5e>
movl   $0x0,-0x28(%rbp)
movl   $0x2190,-0x14(%rbp)
jmp    1eef <ssl3_accept+0xdbf>
jmp    1c0a <ssl3_accept+0xada>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c29 <ssl3_accept+0xaf9>
jmp    208e <ssl3_accept+0xf5e>
movl   $0x21a0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1eef <ssl3_accept+0xdbf>
jmp    1c41 <ssl3_accept+0xb11>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c60 <ssl3_accept+0xb30>
jmp    208e <ssl3_accept+0xf5e>
movl   $0x21c0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1eef <ssl3_accept+0xdbf>
jmp    1c78 <ssl3_accept+0xb48>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x4,-0xf4(%rbp)
jne    1ca1 <ssl3_accept+0xb71>
movl   $0x5,-0xf4(%rbp)
jmp    1cd9 <ssl3_accept+0xba9>
cmpl   $0x7,-0xf4(%rbp)
jne    1cbd <ssl3_accept+0xb8d>
movl   $0x8,-0xf4(%rbp)
jmp    1cd4 <ssl3_accept+0xba4>
cmpl   $0xa,-0xf4(%rbp)
jne    1ccf <ssl3_accept+0xb9f>
jmp    20b7 <ssl3_accept+0xf87>
jmp    1cd4 <ssl3_accept+0xba4>
jmp    1cd9 <ssl3_accept+0xba9>
cmpl   $0x0,-0xb4(%rbp)
jg     1ceb <ssl3_accept+0xbbb>
jmp    208e <ssl3_accept+0xf5e>
cmpl   $0x0,-0x2c(%rbp)
je     1d01 <ssl3_accept+0xbd1>
movl   $0x3,-0x14(%rbp)
jmp    1d08 <ssl3_accept+0xbd8>
movl   $0x21d0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1eef <ssl3_accept+0xdbf>
jmp    1d19 <ssl3_accept+0xbe9>
mov    -0x70(%rbp),%eax
mov    %eax,-0x80(%rbp)
cmpl   $0x0,-0xec(%rbp)
jne    1d3b <ssl3_accept+0xc0b>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    208e <ssl3_accept+0xf5e>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x2,-0xf4(%rbp)
jne    1d64 <ssl3_accept+0xc34>
movl   $0x3,-0xf4(%rbp)
jmp    1da1 <ssl3_accept+0xc71>
cmpl   $0x5,-0xf4(%rbp)
jne    1d80 <ssl3_accept+0xc50>
movl   $0x6,-0xf4(%rbp)
jmp    1d9c <ssl3_accept+0xc6c>
cmpl   $0x8,-0xf4(%rbp)
jne    1d97 <ssl3_accept+0xc67>
movl   $0x9,-0xf4(%rbp)
jmp    1d9c <ssl3_accept+0xc6c>
jmp    1da1 <ssl3_accept+0xc71>
cmpl   $0x0,-0xb4(%rbp)
jg     1db3 <ssl3_accept+0xc83>
jmp    208e <ssl3_accept+0xf5e>
movl   $0x21e0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
cmpl   $0x0,-0xf0(%rbp)
jne    1ddd <ssl3_accept+0xcad>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    208e <ssl3_accept+0xf5e>
jmp    1eef <ssl3_accept+0xdbf>
jmp    1de7 <ssl3_accept+0xcb7>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x3,-0xf4(%rbp)
jne    1e10 <ssl3_accept+0xce0>
movl   $0x4,-0xf4(%rbp)
jmp    1e4d <ssl3_accept+0xd1d>
cmpl   $0x6,-0xf4(%rbp)
jne    1e2c <ssl3_accept+0xcfc>
movl   $0x7,-0xf4(%rbp)
jmp    1e48 <ssl3_accept+0xd18>
cmpl   $0x9,-0xf4(%rbp)
jne    1e43 <ssl3_accept+0xd13>
movl   $0xa,-0xf4(%rbp)
jmp    1e48 <ssl3_accept+0xd18>
jmp    1e4d <ssl3_accept+0xd1d>
cmpl   $0x0,-0xb4(%rbp)
jg     1e5f <ssl3_accept+0xd2f>
jmp    208e <ssl3_accept+0xf5e>
movl   $0x2100,-0x14(%rbp)
cmpl   $0x0,-0x2c(%rbp)
je     1e7c <ssl3_accept+0xd4c>
movl   $0x21c0,-0x78(%rbp)
jmp    1e83 <ssl3_accept+0xd53>
movl   $0x3,-0x78(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1eef <ssl3_accept+0xdbf>
movl   $0x0,-0x34(%rbp)
movl   $0x0,-0x28(%rbp)
cmpl   $0x0,-0xc4(%rbp)
je     1ed1 <ssl3_accept+0xda1>
movl   $0x0,-0x18(%rbp)
mov    -0x60(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x60(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     1ecc <ssl3_accept+0xd9c>
jmp    1ecc <ssl3_accept+0xd9c>
jmp    1ed1 <ssl3_accept+0xda1>
movl   $0x1,-0xb4(%rbp)
jmp    208e <ssl3_accept+0xf5e>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    208e <ssl3_accept+0xf5e>
jmp    1ef4 <ssl3_accept+0xdc4>
jmp    1ef9 <ssl3_accept+0xdc9>
jmp    1efe <ssl3_accept+0xdce>
jmp    1f03 <ssl3_accept+0xdd3>
jmp    1f08 <ssl3_accept+0xdd8>
jmp    1f0d <ssl3_accept+0xddd>
jmp    1f12 <ssl3_accept+0xde2>
jmp    1f17 <ssl3_accept+0xde7>
jmp    1f1c <ssl3_accept+0xdec>
jmp    1f21 <ssl3_accept+0xdf1>
jmp    1f26 <ssl3_accept+0xdf6>
jmp    1f2b <ssl3_accept+0xdfb>
jmp    1f30 <ssl3_accept+0xe00>
jmp    1f35 <ssl3_accept+0xe05>
jmp    1f3a <ssl3_accept+0xe0a>
jmp    1f3f <ssl3_accept+0xe0f>
jmp    1f44 <ssl3_accept+0xe14>
jmp    1f49 <ssl3_accept+0xe19>
jmp    1f4e <ssl3_accept+0xe1e>
jmp    1f53 <ssl3_accept+0xe23>
jmp    1f58 <ssl3_accept+0xe28>
jmp    1f5d <ssl3_accept+0xe2d>
jmp    1f62 <ssl3_accept+0xe32>
jmp    1f67 <ssl3_accept+0xe37>
jmp    1f6c <ssl3_accept+0xe3c>
jmp    1f71 <ssl3_accept+0xe41>
jmp    1f76 <ssl3_accept+0xe46>
jmp    1f7b <ssl3_accept+0xe4b>
jmp    1f80 <ssl3_accept+0xe50>
jmp    1f85 <ssl3_accept+0xe55>
jmp    1f8a <ssl3_accept+0xe5a>
jmp    1f8f <ssl3_accept+0xe5f>
jmp    1f94 <ssl3_accept+0xe64>
jmp    1f99 <ssl3_accept+0xe69>
jmp    1f9e <ssl3_accept+0xe6e>
jmp    1fa3 <ssl3_accept+0xe73>
cmpl   $0x0,-0x68(%rbp)
jne    207f <ssl3_accept+0xf4f>
cmpl   $0x0,-0xc0(%rbp)
jne    207a <ssl3_accept+0xf4a>
cmpl   $0xffffd000,-0xc8(%rbp)
d0 ff ff
je     200b <ssl3_accept+0xedb>
cmpl   $0x21d0,-0x14(%rbp)
je     2006 <ssl3_accept+0xed6>
cmpl   $0xffffc000,-0xcc(%rbp)
c0 ff ff
je     2001 <ssl3_accept+0xed1>
cmpl   $0x2130,-0xbc(%rbp)
jne    1ffc <ssl3_accept+0xecc>
jmp    20b7 <ssl3_accept+0xf87>
jmp    2001 <ssl3_accept+0xed1>
jmp    2006 <ssl3_accept+0xed6>
jmp    200b <ssl3_accept+0xedb>
cmpl   $0x0,-0x38(%rbp)
je     2039 <ssl3_accept+0xf09>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     2034 <ssl3_accept+0xf04>
jmp    208e <ssl3_accept+0xf5e>
jmp    2039 <ssl3_accept+0xf09>
cmpl   $0x0,-0xa4(%rbp)
je     2075 <ssl3_accept+0xf45>
mov    -0x14(%rbp),%eax
cmp    -0xbc(%rbp),%eax
je     2070 <ssl3_accept+0xf40>
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    2075 <ssl3_accept+0xf45>
jmp    207a <ssl3_accept+0xf4a>
jmp    207f <ssl3_accept+0xf4f>
movl   $0x0,-0xc0(%rbp)
jmp    133f <ssl3_accept+0x20f>
mov    -0x10(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     20a9 <ssl3_accept+0xf79>
jmp    20a9 <ssl3_accept+0xf79>
mov    -0xb4(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    20c5 <ssl3_accept+0xf95>
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,%r12d
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,(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x60(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%rbx
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x10(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r14
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>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%rbp
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x58(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x50(%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>
mov    %rax,%r15
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_long@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>
mov    %rax,0x38(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0xffffffff,%eax
test   %ebx,%ebx
je     1776 <ssl3_accept+0x646>
mov    $0xffffff00,%edx
cmpl   $0x0,0x18(%rsp)
sete   %al
cmp    $0xfffffffc,%r14d
sete   %cl
or     %al,%cl
mov    %cl,0xf(%rsp)
mov    %r13d,%esi
cmp    %rdx,%rsi
setne  %al
cmp    $0xfffffffe,%r14d
sete   %cl
and    %al,%cl
mov    %cl,0xe(%rsp)
mov    0x10(%rsp),%eax
lea    -0x1fff00(%rdx),%rcx
xor    %rax,%rcx
lea    0xe2(%rdx),%rax
mov    %rsi,0x18(%rsp)
xor    %rsi,%rax
or     %rcx,%rax
setne  %al
cmpl   $0x0,0x20(%rsp)
sete   %cl
or     %al,%cl
mov    %cl,0x20(%rsp)
shl    $0x20,%rbp
shl    $0x3,%r15d
cmpl   $0x0,(%rsp)
mov    $0x2140,%ecx
mov    $0x21d0,%eax
cmovne %eax,%ecx
mov    %ecx,0x34(%rsp)
mov    $0x3,%ecx
mov    $0x21c0,%edx
cmove  %ecx,%edx
mov    %edx,0x30(%rsp)
cmove  %eax,%ecx
mov    %ecx,0x2c(%rsp)
xor    %r13d,%r13d
mov    %r14,%rdx
mov    %r14,(%rsp)
mov    %rbp,%rsi
mov    %r15,%rbx
jmp    1319 <ssl3_accept+0x1e9>
mov    0x10(%rsp),%r12d
cmpl   $0x0,0x60(%rsp)
je     1319 <ssl3_accept+0x1e9>
nop
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rbx,%r15
mov    %rbp,%rsi
mov    (%rsp),%rdx
test   %eax,%eax
jle    1768 <ssl3_accept+0x638>
mov    %r12d,%r14d
cmp    $0x3003,%r12d
jle    1350 <ssl3_accept+0x220>
cmp    $0x3004,%r14d
je     1771 <ssl3_accept+0x641>
cmp    $0x4000,%r14d
je     1771 <ssl3_accept+0x641>
cmp    $0x6000,%r14d
jne    136a <ssl3_accept+0x23a>
jmp    1771 <ssl3_accept+0x641>
nopl   (%rax)
cmp    $0x2000,%r14d
je     1771 <ssl3_accept+0x641>
cmp    $0x2003,%r14d
je     1771 <ssl3_accept+0x641>
mov    %r14d,%eax
and    $0xfffffffe,%eax
cmp    $0x2120,%eax
je     13c0 <ssl3_accept+0x290>
lea    -0x2110(%r14),%ecx
cmp    $0x3,%ecx
jae    1400 <ssl3_accept+0x2d0>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rbx,%r15
mov    %rbp,%rsi
mov    (%rsp),%rdx
test   %r13d,%r13d
mov    $0x1,%ecx
cmove  %ecx,%r13d
mov    $0x2130,%r12d
test   %eax,%eax
jg     1590 <ssl3_accept+0x460>
jmp    1768 <ssl3_accept+0x638>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    1768 <ssl3_accept+0x638>
movl   $0x2122,0x10(%rsp)
mov    $0x2100,%r12d
mov    (%rsp),%rdx
mov    %rbp,%rsi
mov    %rbx,%r15
cmpl   $0x0,0x60(%rsp)
jne    1300 <ssl3_accept+0x1d0>
jmp    1319 <ssl3_accept+0x1e9>
nopw   0x0(%rax,%rax,1)
mov    $0x3,%r12d
cmp    $0x2122,%r14d
je     1590 <ssl3_accept+0x460>
lea    -0x2130(%rax),%ecx
rol    $0x1c,%ecx
cmp    $0x4,%ecx
ja     1457 <ssl3_accept+0x327>
lea    0xbd8(%rip),%rdi
movslq (%rdi,%rcx,4),%rax
add    %rdi,%rax
jmp    *%rax
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    1768 <ssl3_accept+0x638>
cmp    $0x1,%r13d
mov    $0x2,%eax
cmove  %eax,%r13d
mov    0x34(%rsp),%r12d
jmp    1558 <ssl3_accept+0x428>
cmp    $0x2100,%r14d
jne    15a0 <ssl3_accept+0x470>
mov    0x48(%rsp),%rax
test   %rax,%rax
jle    12f3 <ssl3_accept+0x1c3>
mov    0x10(%rsp),%r12d
test   %rax,%rax
jg     1590 <ssl3_accept+0x460>
jmp    1771 <ssl3_accept+0x641>
mov    $0x2150,%r12d
mov    $0xffffff00,%eax
cmp    %rax,0x18(%rsp)
jne    1319 <ssl3_accept+0x1e9>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rbx,%r15
mov    %rbp,%rsi
mov    (%rsp),%rdx
mov    $0x2150,%r12d
jmp    150d <ssl3_accept+0x3dd>
cmpb   $0x0,0x20(%rsp)
jne    14f6 <ssl3_accept+0x3c6>
mov    $0x2160,%r12d
movabs $0xfffffffe00000000,%rax
ff ff ff
cmp    %rax,%rsi
je     1319 <ssl3_accept+0x1e9>
mov    $0x200,%eax
movabs $0xfffffffc00000000,%rcx
ff ff ff
cmp    %rcx,%rsi
jne    14ed <ssl3_accept+0x3bd>
mov    $0x400,%eax
cmp    %eax,%r15d
jle    1319 <ssl3_accept+0x1e9>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rbx,%r15
mov    %rbp,%rsi
mov    (%rsp),%rdx
mov    $0x2160,%r12d
test   %eax,%eax
jg     1562 <ssl3_accept+0x432>
jmp    1768 <ssl3_accept+0x638>
mov    $0x2170,%r12d
cmp    $0xffffffff,%edx
je     1319 <ssl3_accept+0x1e9>
cmpb   $0x0,0xf(%rsp)
je     1319 <ssl3_accept+0x1e9>
cmpb   $0x0,0xe(%rsp)
jne    1319 <ssl3_accept+0x1e9>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    1768 <ssl3_accept+0x638>
mov    $0x2100,%r12d
movl   $0x2180,0x10(%rsp)
mov    (%rsp),%rdx
mov    %rbp,%rsi
mov    %rbx,%r15
cmpl   $0xffffd000,0x58(%rsp)
ff
je     1590 <ssl3_accept+0x460>
cmp    $0x21d0,%r12d
je     1590 <ssl3_accept+0x460>
cmpl   $0xffffc000,0x50(%rsp)
ff
je     1590 <ssl3_accept+0x460>
cmp    $0x2130,%r14d
je     176a <ssl3_accept+0x63a>
nopl   0x0(%rax)
cmpl   $0x0,0x60(%rsp)
jne    1300 <ssl3_accept+0x1d0>
jmp    1319 <ssl3_accept+0x1e9>
add    $0xffffde80,%eax
rol    $0x1c,%eax
cmp    $0x6,%eax
ja     1785 <ssl3_accept+0x655>
lea    0xa5c(%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    1768 <ssl3_accept+0x638>
mov    $0x2112,%r12d
cmp    $0x2,%eax
je     1558 <ssl3_accept+0x428>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x2190,%r12d
test   %eax,%eax
mov    (%rsp),%rdx
mov    %rbp,%rsi
mov    %rbx,%r15
jg     1562 <ssl3_accept+0x432>
jmp    1768 <ssl3_accept+0x638>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rbx,%r15
mov    %rbp,%rsi
mov    (%rsp),%rdx
mov    $0x21a0,%r12d
jmp    150d <ssl3_accept+0x3dd>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rbx,%r15
mov    %rbp,%rsi
mov    (%rsp),%rdx
mov    $0x21c0,%r12d
jmp    150d <ssl3_accept+0x3dd>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
cmp    $0x4,%r13d
je     16e4 <ssl3_accept+0x5b4>
cmp    $0x7,%r13d
mov    (%rsp),%rdx
mov    %rbp,%rsi
mov    %rbx,%r15
je     16fe <ssl3_accept+0x5ce>
cmp    $0xa,%r13d
je     176a <ssl3_accept+0x63a>
mov    0x2c(%rsp),%r12d
jmp    150d <ssl3_accept+0x3dd>
cmpl   $0x0,0x40(%rsp)
je     1771 <ssl3_accept+0x641>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
cmp    $0x2,%r13d
je     1739 <ssl3_accept+0x609>
cmp    $0x8,%r13d
je     1741 <ssl3_accept+0x611>
cmp    $0x5,%r13d
mov    (%rsp),%rdx
mov    %rbp,%rsi
mov    %rbx,%r15
jne    1751 <ssl3_accept+0x621>
mov    $0x6,%r13d
jmp    1751 <ssl3_accept+0x621>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
cmp    $0x3,%r13d
je     170e <ssl3_accept+0x5de>
cmp    $0x9,%r13d
je     1716 <ssl3_accept+0x5e6>
cmp    $0x6,%r13d
mov    (%rsp),%rdx
mov    %rbp,%rsi
mov    %rbx,%r15
jne    1726 <ssl3_accept+0x5f6>
mov    $0x7,%r13d
jmp    1726 <ssl3_accept+0x5f6>
mov    $0x5,%r13d
mov    (%rsp),%rdx
mov    %rbp,%rsi
mov    %rbx,%r15
mov    0x2c(%rsp),%r12d
jmp    150d <ssl3_accept+0x3dd>
mov    $0x8,%r13d
mov    0x2c(%rsp),%r12d
jmp    150d <ssl3_accept+0x3dd>
mov    $0x4,%r13d
jmp    171c <ssl3_accept+0x5ec>
mov    $0xa,%r13d
mov    (%rsp),%rdx
mov    %rbp,%rsi
mov    %rbx,%r15
mov    $0x2100,%r12d
mov    0x30(%rsp),%ecx
mov    %ecx,0x10(%rsp)
jmp    150d <ssl3_accept+0x3dd>
mov    $0x3,%r13d
jmp    1747 <ssl3_accept+0x617>
mov    $0x9,%r13d
mov    (%rsp),%rdx
mov    %rbp,%rsi
mov    %rbx,%r15
test   %eax,%eax
jle    1768 <ssl3_accept+0x638>
mov    $0x21e0,%r12d
cmpl   $0x0,0x38(%rsp)
jne    1562 <ssl3_accept+0x432>
jmp    1771 <ssl3_accept+0x641>
jmp    1776 <ssl3_accept+0x646>
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
xor    %eax,%eax
cmp    $0x3,%r14d
sete   %al
add    %eax,%eax
add    $0xffffffff,%eax
jmp    1776 <ssl3_accept+0x646>

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

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