#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;
  int s__s3__tmp__next_state___0;
  int s__s3__tmp__new_cipher__algo_strength;
  int s__session__cipher;
  int buf;
  unsigned long l;
  unsigned long Time;
  unsigned long tmp;
  int cb;
  long num1 = __VERIFIER_nondet_long();
  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 = __VERIFIER_nondet_int();
  long tmp___8 = __VERIFIER_nondet_long();
  int tmp___9 = __VERIFIER_nondet_int();
  int tmp___10 = __VERIFIER_nondet_int();
  int blastFlag;
  int __cil_tmp55;
  unsigned long __cil_tmp56;
  unsigned long __cil_tmp57;
  unsigned long __cil_tmp58;
  unsigned long __cil_tmp59;
  int __cil_tmp60;
  unsigned long __cil_tmp61;
  {
    s__state = initial_state;
    blastFlag = 0;
    tmp = __VERIFIER_nondet_int();
    Time = tmp;
    cb = 0;
    ret = -1;
    skip = 0;
    got_new_session = 0;
    if (s__info_callback != 0) {
      cb = s__info_callback;
    } else {
      if (s__ctx__info_callback != 0) {
        cb = s__ctx__info_callback;
      }
    }
    s__in_handshake++;
    if (tmp___1 + 12288) {
      if (tmp___2 + 16384) {
      }
    }
    if (s__cert == 0) {
      return (-1);
    }
    {
      while (1) {
      while_0_continue:;
        state = s__state;
        if (s__state == 12292) {
          goto switch_1_12292;
        } else {
          if (s__state == 16384) {
            goto switch_1_16384;
          } else {
            if (s__state == 8192) {
              goto switch_1_8192;
            } else {
              if (s__state == 24576) {
                goto switch_1_24576;
              } else {
                if (s__state == 8195) {
                  goto switch_1_8195;
                } else {
                  if (s__state == 8480) {
                    goto switch_1_8480;
                  } else {
                    if (s__state == 8481) {
                      goto switch_1_8481;
                    } else {
                      if (s__state == 8482) {
                        goto switch_1_8482;
                      } else {
                        if (s__state == 8464) {
                          goto switch_1_8464;
                        } else {
                          if (s__state == 8465) {
                            goto switch_1_8465;
                          } else {
                            if (s__state == 8466) {
                              goto switch_1_8466;
                            } else {
                              if (s__state == 8496) {
                                goto switch_1_8496;
                              } else {
                                if (s__state == 8497) {
                                  goto switch_1_8497;
                                } else {
                                  if (s__state == 8512) {
                                    goto switch_1_8512;
                                  } else {
                                    if (s__state == 8513) {
                                      goto switch_1_8513;
                                    } else {
                                      if (s__state == 8528) {
                                        goto switch_1_8528;
                                      } else {
                                        if (s__state == 8529) {
                                          goto switch_1_8529;
                                        } else {
                                          if (s__state == 8544) {
                                            goto switch_1_8544;
                                          } else {
                                            if (s__state == 8545) {
                                              goto switch_1_8545;
                                            } else {
                                              if (s__state == 8560) {
                                                goto switch_1_8560;
                                              } else {
                                                if (s__state == 8561) {
                                                  goto switch_1_8561;
                                                } else {
                                                  if (s__state == 8448) {
                                                    goto switch_1_8448;
                                                  } else {
                                                    if (s__state == 8576) {
                                                      goto switch_1_8576;
                                                    } else {
                                                      if (s__state == 8577) {
                                                        goto switch_1_8577;
                                                      } else {
                                                        if (s__state == 8592) {
                                                          goto switch_1_8592;
                                                        } else {
                                                          if (s__state ==
                                                              8593) {
                                                            goto switch_1_8593;
                                                          } else {
                                                            if (s__state ==
                                                                8608) {
                                                              goto switch_1_8608;
                                                            } else {
                                                              if (s__state ==
                                                                  8609) {
                                                                goto switch_1_8609;
                                                              } else {
                                                                if (s__state ==
                                                                    8640) {
                                                                  goto switch_1_8640;
                                                                } else {
                                                                  if (s__state ==
                                                                      8641) {
                                                                    goto switch_1_8641;
                                                                  } else {
                                                                    if (s__state ==
                                                                        8656) {
                                                                      goto switch_1_8656;
                                                                    } else {
                                                                      if (s__state ==
                                                                          8657) {
                                                                        goto switch_1_8657;
                                                                      } else {
                                                                        if (s__state ==
                                                                            8672) {
                                                                          goto switch_1_8672;
                                                                        } else {
                                                                          if (s__state ==
                                                                              8673) {
                                                                            goto switch_1_8673;
                                                                          } else {
                                                                            if (s__state ==
                                                                                3) {
                                                                              goto switch_1_3;
                                                                            } else {
                                                                              goto switch_1_default;
                                                                              if (0) {
                                                                              switch_1_12292
                                                                                  :
                                                                                s__new_session =
                                                                                    1;
                                                                              switch_1_16384
                                                                                  :;
                                                                              switch_1_8192
                                                                                  :;
                                                                              switch_1_24576
                                                                                  :;
                                                                              switch_1_8195
                                                                                  :
                                                                                s__server =
                                                                                    1;
                                                                                if (cb !=
                                                                                    0) {
                                                                                }
                                                                                {
                                                                                  __cil_tmp55 =
                                                                                      s__version *
                                                                                      8;
                                                                                  if (__cil_tmp55 !=
                                                                                      3) {
                                                                                    return (
                                                                                        -1);
                                                                                  }
                                                                                }
                                                                                s__type =
                                                                                    8192;
                                                                                if (s__init_buf___0 ==
                                                                                    0) {
                                                                                  buf =
                                                                                      __VERIFIER_nondet_int();
                                                                                  if (buf ==
                                                                                      0) {
                                                                                    ret =
                                                                                        -1;
                                                                                    goto end;
                                                                                  }
                                                                                  if (!tmp___3) {
                                                                                    ret =
                                                                                        -1;
                                                                                    goto end;
                                                                                  }
                                                                                  s__init_buf___0 =
                                                                                      buf;
                                                                                }
                                                                                if (!tmp___4) {
                                                                                  ret =
                                                                                      -1;
                                                                                  goto end;
                                                                                }
                                                                                s__init_num =
                                                                                    0;
                                                                                if (s__state !=
                                                                                    12292) {
                                                                                  if (!tmp___5) {
                                                                                    ret =
                                                                                        -1;
                                                                                    goto end;
                                                                                  }
                                                                                  s__state =
                                                                                      8464;
                                                                                  s__ctx__stats__sess_accept++;
                                                                                } else {
                                                                                  s__ctx__stats__sess_accept_renegotiate++;
                                                                                  s__state =
                                                                                      8480;
                                                                                }
                                                                                goto switch_1_break;
                                                                              switch_1_8480
                                                                                  :;
                                                                              switch_1_8481
                                                                                  :
                                                                                s__shutdown =
                                                                                    0;
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                s__s3__tmp__next_state___0 =
                                                                                    8482;
                                                                                s__state =
                                                                                    8448;
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8482
                                                                                  :
                                                                                s__state =
                                                                                    3;
                                                                                goto switch_1_break;
                                                                              switch_1_8464
                                                                                  :;
                                                                              switch_1_8465
                                                                                  :;
                                                                              switch_1_8466
                                                                                  :
                                                                                s__shutdown =
                                                                                    0;
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (blastFlag ==
                                                                                    0) {
                                                                                  blastFlag =
                                                                                      1;
                                                                                }
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                got_new_session =
                                                                                    1;
                                                                                s__state =
                                                                                    8496;
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8496
                                                                                  :;
                                                                              switch_1_8497
                                                                                  :
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (blastFlag ==
                                                                                    1) {
                                                                                  blastFlag =
                                                                                      2;
                                                                                }
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                if (s__hit) {
                                                                                  s__state =
                                                                                      8656;
                                                                                } else {
                                                                                  s__state =
                                                                                      8512;
                                                                                }
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8512
                                                                                  :;
                                                                              switch_1_8513
                                                                                  :;
                                                                                {
                                                                                  s__s3__tmp__new_cipher__algorithms =
                                                                                      __VERIFIER_nondet_int();
                                                                                  __cil_tmp56 =
                                                                                      (unsigned long)
                                                                                          s__s3__tmp__new_cipher__algorithms;
                                                                                  if (__cil_tmp56 +
                                                                                      256UL) {
                                                                                    skip =
                                                                                        1;
                                                                                  } else {
                                                                                    ret =
                                                                                        __VERIFIER_nondet_int();
                                                                                    if (blastFlag ==
                                                                                        2) {
                                                                                      blastFlag =
                                                                                          6;
                                                                                    }
                                                                                    if (ret <=
                                                                                        0) {
                                                                                      goto end;
                                                                                    }
                                                                                  }
                                                                                }
                                                                                s__state =
                                                                                    8528;
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8528
                                                                                  :;
                                                                              switch_1_8529
                                                                                  :
                                                                                s__s3__tmp__new_cipher__algorithms =
                                                                                    __VERIFIER_nondet_int();
                                                                                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 {
                                                                                        {
                                                                                          s__s3__tmp__new_cipher__algo_strength =
                                                                                              __VERIFIER_nondet_int();
                                                                                          __cil_tmp58 =
                                                                                              (unsigned long)
                                                                                                  s__s3__tmp__new_cipher__algo_strength;
                                                                                          if (__cil_tmp58 +
                                                                                              2UL) {
                                                                                            {
                                                                                              s__s3__tmp__new_cipher__algo_strength =
                                                                                                  __VERIFIER_nondet_int();
                                                                                              __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 (blastFlag ==
                                                                                                    6) {
                                                                                                  blastFlag =
                                                                                                      7;
                                                                                                }
                                                                                                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
                                                                                      : {
                                                                                    s__s3__tmp__new_cipher__algorithms =
                                                                                        __VERIFIER_nondet_int();
                                                                                    __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 (blastFlag ==
                                                                                          8) {
                                                                                        goto ERROR;
                                                                                      }
                                                                                      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 ==
                                                                                    5) {
                                                                                  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 ==
                                                                                      4) {
                                                                                    blastFlag =
                                                                                        5;
                                                                                  } else {
                                                                                    if (blastFlag ==
                                                                                        7) {
                                                                                      blastFlag =
                                                                                          8;
                                                                                    }
                                                                                  }
                                                                                }
                                                                                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;
                                                                                }
                                                                                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
                                                                                  :;
                                                                              }
                                                                            }
                                                                          }
                                                                        }
                                                                      }
                                                                    }
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        s__s3__tmp__reuse_message = __VERIFIER_nondet_int();
        if (!s__s3__tmp__reuse_message) {
          if (!skip) {
            if (state == 8528) {
              if (s__state == 8544) {
                if (tmp___7 != 1024) {
                  if (tmp___7 != 512) {
                    if (__cil_tmp58 != 4294967294) {
                      if (l != 4294967266) {
                        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   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,-0xb0(%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   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xe0(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,-0xe8(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xec(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xf0(%rbp)
mov    -0x8(%rbp),%eax
mov    %eax,-0x14(%rbp)
movl   $0x0,-0xf4(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
mov    %rax,-0x98(%rbp)
movl   $0x0,-0xa4(%rbp)
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
movl   $0x0,-0xc0(%rbp)
movl   $0x0,-0xc4(%rbp)
cmpl   $0x0,-0xc(%rbp)
je     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    20eb <ssl3_accept+0xfbb>
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    1895 <ssl3_accept+0x765>
cmpl   $0x2151,-0x14(%rbp)
jne    147f <ssl3_accept+0x34f>
jmp    189a <ssl3_accept+0x76a>
cmpl   $0x2160,-0x14(%rbp)
jne    1491 <ssl3_accept+0x361>
jmp    1a49 <ssl3_accept+0x919>
cmpl   $0x2161,-0x14(%rbp)
jne    14a3 <ssl3_accept+0x373>
jmp    1a4e <ssl3_accept+0x91e>
cmpl   $0x2170,-0x14(%rbp)
jne    14b5 <ssl3_accept+0x385>
jmp    1b78 <ssl3_accept+0xa48>
cmpl   $0x2171,-0x14(%rbp)
jne    14c7 <ssl3_accept+0x397>
jmp    1b7d <ssl3_accept+0xa4d>
cmpl   $0x2100,-0x14(%rbp)
jne    14d9 <ssl3_accept+0x3a9>
jmp    1bb6 <ssl3_accept+0xa86>
cmpl   $0x2180,-0x14(%rbp)
jne    14eb <ssl3_accept+0x3bb>
jmp    1c08 <ssl3_accept+0xad8>
cmpl   $0x2181,-0x14(%rbp)
jne    14fd <ssl3_accept+0x3cd>
jmp    1c0d <ssl3_accept+0xadd>
cmpl   $0x2190,-0x14(%rbp)
jne    150f <ssl3_accept+0x3df>
jmp    1c77 <ssl3_accept+0xb47>
cmpl   $0x2191,-0x14(%rbp)
jne    1521 <ssl3_accept+0x3f1>
jmp    1c7c <ssl3_accept+0xb4c>
cmpl   $0x21a0,-0x14(%rbp)
jne    1533 <ssl3_accept+0x403>
jmp    1cae <ssl3_accept+0xb7e>
cmpl   $0x21a1,-0x14(%rbp)
jne    1545 <ssl3_accept+0x415>
jmp    1cb3 <ssl3_accept+0xb83>
cmpl   $0x21c0,-0x14(%rbp)
jne    1557 <ssl3_accept+0x427>
jmp    1ce5 <ssl3_accept+0xbb5>
cmpl   $0x21c1,-0x14(%rbp)
jne    1569 <ssl3_accept+0x439>
jmp    1cea <ssl3_accept+0xbba>
cmpl   $0x21d0,-0x14(%rbp)
jne    157b <ssl3_accept+0x44b>
jmp    1d44 <ssl3_accept+0xc14>
cmpl   $0x21d1,-0x14(%rbp)
jne    158d <ssl3_accept+0x45d>
jmp    1d49 <ssl3_accept+0xc19>
cmpl   $0x21e0,-0x14(%rbp)
jne    159f <ssl3_accept+0x46f>
jmp    1e12 <ssl3_accept+0xce2>
cmpl   $0x21e1,-0x14(%rbp)
jne    15b1 <ssl3_accept+0x481>
jmp    1e17 <ssl3_accept+0xce7>
cmpl   $0x3,-0x14(%rbp)
jne    15c0 <ssl3_accept+0x490>
jmp    1e7d <ssl3_accept+0xd4d>
jmp    1ece <ssl3_accept+0xd9e>
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    20eb <ssl3_accept+0xfbb>
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    20b4 <ssl3_accept+0xf84>
cmpl   $0x0,-0xd0(%rbp)
jne    166f <ssl3_accept+0x53f>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    20b4 <ssl3_accept+0xf84>
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    20b4 <ssl3_accept+0xf84>
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    20b4 <ssl3_accept+0xf84>
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    1edd <ssl3_accept+0xdad>
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    20b4 <ssl3_accept+0xf84>
movl   $0x2122,-0x78(%rbp)
movl   $0x2100,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1edd <ssl3_accept+0xdad>
movl   $0x3,-0x14(%rbp)
jmp    1edd <ssl3_accept+0xdad>
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    20b4 <ssl3_accept+0xf84>
movl   $0x1,-0xc4(%rbp)
movl   $0x2130,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1edd <ssl3_accept+0xdad>
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    20b4 <ssl3_accept+0xf84>
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    1edd <ssl3_accept+0xdad>
jmp    180c <ssl3_accept+0x6dc>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x74(%rbp)
movslq -0x74(%rbp),%rax
mov    %rax,-0x100(%rbp)
mov    -0x100(%rbp),%rax
add    $0x100,%rax
cmp    $0x0,%rax
je     1847 <ssl3_accept+0x717>
movl   $0x1,-0xc0(%rbp)
jmp    1882 <ssl3_accept+0x752>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x2,-0xf4(%rbp)
jne    186b <ssl3_accept+0x73b>
movl   $0x6,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     187d <ssl3_accept+0x74d>
jmp    20b4 <ssl3_accept+0xf84>
jmp    1882 <ssl3_accept+0x752>
movl   $0x2150,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1edd <ssl3_accept+0xdad>
jmp    189a <ssl3_accept+0x76a>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x74(%rbp)
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     18dd <ssl3_accept+0x7ad>
movl   $0x1,-0x6c(%rbp)
jmp    18e4 <ssl3_accept+0x7b4>
movl   $0x0,-0x6c(%rbp)
cmpl   $0x0,-0x6c(%rbp)
je     18f3 <ssl3_accept+0x7c3>
jmp    19c4 <ssl3_accept+0x894>
mov    -0x90(%rbp),%rax
add    $0x1e,%rax
cmp    $0x0,%rax
je     190d <ssl3_accept+0x7dd>
jmp    19c4 <ssl3_accept+0x894>
mov    -0x90(%rbp),%rax
add    $0x1,%rax
cmp    $0x0,%rax
je     1a22 <ssl3_accept+0x8f2>
cmpl   $0x0,-0x50(%rbp)
jne    1931 <ssl3_accept+0x801>
jmp    19c4 <ssl3_accept+0x894>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x7c(%rbp)
movslq -0x7c(%rbp),%rax
mov    %rax,-0x110(%rbp)
mov    -0x110(%rbp),%rax
add    $0x2,%rax
cmp    $0x0,%rax
je     1a0e <ssl3_accept+0x8de>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x7c(%rbp)
movslq -0x7c(%rbp),%rax
mov    %rax,-0x118(%rbp)
mov    -0x118(%rbp),%rax
add    $0x4,%rax
cmp    $0x0,%rax
je     1994 <ssl3_accept+0x864>
movl   $0x200,-0xe0(%rbp)
jmp    199e <ssl3_accept+0x86e>
movl   $0x400,-0xe0(%rbp)
mov    -0xdc(%rbp),%eax
shl    $0x3,%eax
mov    %eax,-0x11c(%rbp)
mov    -0x11c(%rbp),%eax
cmp    -0xe0(%rbp),%eax
jle    19ff <ssl3_accept+0x8cf>
jmp    19c4 <ssl3_accept+0x894>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x6,-0xf4(%rbp)
jne    19e8 <ssl3_accept+0x8b8>
movl   $0x7,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     19fa <ssl3_accept+0x8ca>
jmp    20b4 <ssl3_accept+0xf84>
jmp    1a09 <ssl3_accept+0x8d9>
movl   $0x1,-0xc0(%rbp)
jmp    1a18 <ssl3_accept+0x8e8>
movl   $0x1,-0xc0(%rbp)
jmp    1a1d <ssl3_accept+0x8ed>
jmp    1a2c <ssl3_accept+0x8fc>
movl   $0x1,-0xc0(%rbp)
jmp    1a31 <ssl3_accept+0x901>
jmp    1a36 <ssl3_accept+0x906>
movl   $0x2160,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1edd <ssl3_accept+0xdad>
jmp    1a4e <ssl3_accept+0x91e>
mov    -0x48(%rbp),%eax
add    $0x1,%eax
cmp    $0x0,%eax
je     1b5b <ssl3_accept+0xa2b>
cmpl   $0x0,-0x4c(%rbp)
je     1a9d <ssl3_accept+0x96d>
mov    -0x48(%rbp),%eax
add    $0x4,%eax
cmp    $0x0,%eax
je     1a93 <ssl3_accept+0x963>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1a98 <ssl3_accept+0x968>
jmp    1aa2 <ssl3_accept+0x972>
jmp    1b56 <ssl3_accept+0xa26>
jmp    1aa2 <ssl3_accept+0x972>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x74(%rbp)
movslq -0x74(%rbp),%rax
mov    %rax,-0x128(%rbp)
mov    -0x128(%rbp),%rax
add    $0x100,%rax
cmp    $0x0,%rax
je     1aff <ssl3_accept+0x9cf>
mov    -0x48(%rbp),%eax
add    $0x2,%eax
cmp    $0x0,%eax
je     1ae2 <ssl3_accept+0x9b2>
jmp    1b04 <ssl3_accept+0x9d4>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1b51 <ssl3_accept+0xa21>
jmp    1b04 <ssl3_accept+0x9d4>
movl   $0x1,-0x64(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x8,-0xf4(%rbp)
jne    1b2a <ssl3_accept+0x9fa>
jmp    20dd <ssl3_accept+0xfad>
cmpl   $0x0,-0xb4(%rbp)
jg     1b3c <ssl3_accept+0xa0c>
jmp    20b4 <ssl3_accept+0xf84>
movl   $0x2100,-0x14(%rbp)
movl   $0x2180,-0x78(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1b56 <ssl3_accept+0xa26>
jmp    1b73 <ssl3_accept+0xa43>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1edd <ssl3_accept+0xdad>
jmp    1b7d <ssl3_accept+0xa4d>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1b9c <ssl3_accept+0xa6c>
jmp    20b4 <ssl3_accept+0xf84>
movl   $0x2180,-0x78(%rbp)
movl   $0x2100,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1edd <ssl3_accept+0xdad>
cmpq   $0x0,-0xb0(%rbp)
jle    1bfd <ssl3_accept+0xacd>
movl   $0x2,-0x30(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0xb0(%rbp)
cmpq   $0x0,-0xb0(%rbp)
jg     1bf6 <ssl3_accept+0xac6>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    20b4 <ssl3_accept+0xf84>
movl   $0x1,-0x30(%rbp)
mov    -0x78(%rbp),%eax
mov    %eax,-0x14(%rbp)
jmp    1edd <ssl3_accept+0xdad>
jmp    1c0d <ssl3_accept+0xadd>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c2c <ssl3_accept+0xafc>
jmp    20b4 <ssl3_accept+0xf84>
cmpl   $0x2,-0xb4(%rbp)
jne    1c45 <ssl3_accept+0xb15>
movl   $0x2112,-0x14(%rbp)
jmp    1c72 <ssl3_accept+0xb42>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c64 <ssl3_accept+0xb34>
jmp    20b4 <ssl3_accept+0xf84>
movl   $0x0,-0x28(%rbp)
movl   $0x2190,-0x14(%rbp)
jmp    1edd <ssl3_accept+0xdad>
jmp    1c7c <ssl3_accept+0xb4c>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c9b <ssl3_accept+0xb6b>
jmp    20b4 <ssl3_accept+0xf84>
movl   $0x21a0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1edd <ssl3_accept+0xdad>
jmp    1cb3 <ssl3_accept+0xb83>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1cd2 <ssl3_accept+0xba2>
jmp    20b4 <ssl3_accept+0xf84>
movl   $0x21c0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1edd <ssl3_accept+0xdad>
jmp    1cea <ssl3_accept+0xbba>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x5,-0xf4(%rbp)
jne    1d09 <ssl3_accept+0xbd9>
jmp    20dd <ssl3_accept+0xfad>
cmpl   $0x0,-0xb4(%rbp)
jg     1d1b <ssl3_accept+0xbeb>
jmp    20b4 <ssl3_accept+0xf84>
cmpl   $0x0,-0x2c(%rbp)
je     1d31 <ssl3_accept+0xc01>
movl   $0x3,-0x14(%rbp)
jmp    1d38 <ssl3_accept+0xc08>
movl   $0x21d0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1edd <ssl3_accept+0xdad>
jmp    1d49 <ssl3_accept+0xc19>
mov    -0x70(%rbp),%eax
mov    %eax,-0x80(%rbp)
cmpl   $0x0,-0xec(%rbp)
jne    1d6b <ssl3_accept+0xc3b>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    20b4 <ssl3_accept+0xf84>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x2,-0xf4(%rbp)
jne    1d94 <ssl3_accept+0xc64>
movl   $0x3,-0xf4(%rbp)
jmp    1dd1 <ssl3_accept+0xca1>
cmpl   $0x4,-0xf4(%rbp)
jne    1db0 <ssl3_accept+0xc80>
movl   $0x5,-0xf4(%rbp)
jmp    1dcc <ssl3_accept+0xc9c>
cmpl   $0x7,-0xf4(%rbp)
jne    1dc7 <ssl3_accept+0xc97>
movl   $0x8,-0xf4(%rbp)
jmp    1dcc <ssl3_accept+0xc9c>
jmp    1dd1 <ssl3_accept+0xca1>
cmpl   $0x0,-0xb4(%rbp)
jg     1de3 <ssl3_accept+0xcb3>
jmp    20b4 <ssl3_accept+0xf84>
movl   $0x21e0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
cmpl   $0x0,-0xf0(%rbp)
jne    1e0d <ssl3_accept+0xcdd>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    20b4 <ssl3_accept+0xf84>
jmp    1edd <ssl3_accept+0xdad>
jmp    1e17 <ssl3_accept+0xce7>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x3,-0xf4(%rbp)
jne    1e3b <ssl3_accept+0xd0b>
movl   $0x4,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1e4d <ssl3_accept+0xd1d>
jmp    20b4 <ssl3_accept+0xf84>
movl   $0x2100,-0x14(%rbp)
cmpl   $0x0,-0x2c(%rbp)
je     1e6a <ssl3_accept+0xd3a>
movl   $0x21c0,-0x78(%rbp)
jmp    1e71 <ssl3_accept+0xd41>
movl   $0x3,-0x78(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1edd <ssl3_accept+0xdad>
movl   $0x0,-0x34(%rbp)
movl   $0x0,-0x28(%rbp)
cmpl   $0x0,-0xc4(%rbp)
je     1ebf <ssl3_accept+0xd8f>
movl   $0x0,-0x18(%rbp)
mov    -0x60(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x60(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     1eba <ssl3_accept+0xd8a>
jmp    1eba <ssl3_accept+0xd8a>
jmp    1ebf <ssl3_accept+0xd8f>
movl   $0x1,-0xb4(%rbp)
jmp    20b4 <ssl3_accept+0xf84>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    20b4 <ssl3_accept+0xf84>
jmp    1ee2 <ssl3_accept+0xdb2>
jmp    1ee7 <ssl3_accept+0xdb7>
jmp    1eec <ssl3_accept+0xdbc>
jmp    1ef1 <ssl3_accept+0xdc1>
jmp    1ef6 <ssl3_accept+0xdc6>
jmp    1efb <ssl3_accept+0xdcb>
jmp    1f00 <ssl3_accept+0xdd0>
jmp    1f05 <ssl3_accept+0xdd5>
jmp    1f0a <ssl3_accept+0xdda>
jmp    1f0f <ssl3_accept+0xddf>
jmp    1f14 <ssl3_accept+0xde4>
jmp    1f19 <ssl3_accept+0xde9>
jmp    1f1e <ssl3_accept+0xdee>
jmp    1f23 <ssl3_accept+0xdf3>
jmp    1f28 <ssl3_accept+0xdf8>
jmp    1f2d <ssl3_accept+0xdfd>
jmp    1f32 <ssl3_accept+0xe02>
jmp    1f37 <ssl3_accept+0xe07>
jmp    1f3c <ssl3_accept+0xe0c>
jmp    1f41 <ssl3_accept+0xe11>
jmp    1f46 <ssl3_accept+0xe16>
jmp    1f4b <ssl3_accept+0xe1b>
jmp    1f50 <ssl3_accept+0xe20>
jmp    1f55 <ssl3_accept+0xe25>
jmp    1f5a <ssl3_accept+0xe2a>
jmp    1f5f <ssl3_accept+0xe2f>
jmp    1f64 <ssl3_accept+0xe34>
jmp    1f69 <ssl3_accept+0xe39>
jmp    1f6e <ssl3_accept+0xe3e>
jmp    1f73 <ssl3_accept+0xe43>
jmp    1f78 <ssl3_accept+0xe48>
jmp    1f7d <ssl3_accept+0xe4d>
jmp    1f82 <ssl3_accept+0xe52>
jmp    1f87 <ssl3_accept+0xe57>
jmp    1f8c <ssl3_accept+0xe5c>
jmp    1f91 <ssl3_accept+0xe61>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x68(%rbp)
cmpl   $0x0,-0x68(%rbp)
jne    20a5 <ssl3_accept+0xf75>
cmpl   $0x0,-0xc0(%rbp)
jne    20a0 <ssl3_accept+0xf70>
cmpl   $0x2150,-0xbc(%rbp)
jne    2031 <ssl3_accept+0xf01>
cmpl   $0x2160,-0x14(%rbp)
jne    202c <ssl3_accept+0xefc>
cmpl   $0x400,-0xe0(%rbp)
je     2027 <ssl3_accept+0xef7>
cmpl   $0x200,-0xe0(%rbp)
je     2022 <ssl3_accept+0xef2>
mov    $0xfffffffe,%eax
cmp    %rax,-0x110(%rbp)
je     201d <ssl3_accept+0xeed>
mov    $0xffffffe2,%eax
cmp    %rax,-0x90(%rbp)
je     2018 <ssl3_accept+0xee8>
jmp    20dd <ssl3_accept+0xfad>
jmp    201d <ssl3_accept+0xeed>
jmp    2022 <ssl3_accept+0xef2>
jmp    2027 <ssl3_accept+0xef7>
jmp    202c <ssl3_accept+0xefc>
jmp    2031 <ssl3_accept+0xf01>
cmpl   $0x0,-0x38(%rbp)
je     205f <ssl3_accept+0xf2f>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     205a <ssl3_accept+0xf2a>
jmp    20b4 <ssl3_accept+0xf84>
jmp    205f <ssl3_accept+0xf2f>
cmpl   $0x0,-0xa4(%rbp)
je     209b <ssl3_accept+0xf6b>
mov    -0x14(%rbp),%eax
cmp    -0xbc(%rbp),%eax
je     2096 <ssl3_accept+0xf66>
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    209b <ssl3_accept+0xf6b>
jmp    20a0 <ssl3_accept+0xf70>
jmp    20a5 <ssl3_accept+0xf75>
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     20cf <ssl3_accept+0xf9f>
jmp    20cf <ssl3_accept+0xf9f>
mov    -0xb4(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    20eb <ssl3_accept+0xfbb>
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    $0x78,%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,0x10(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x70(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%rbx
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r15
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r14
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x68(%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   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,0x30(%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,%rbp
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x18(%rsp)
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,0x60(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x58(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x50(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %ebx,%ebx
je     16c2 <ssl3_accept+0x592>
mov    $0xffffff00,%ecx
test   %r14d,%r14d
sete   %al
mov    %r15,0x28(%rsp)
cmp    $0xfffffffc,%r15d
sete   %dl
or     %al,%dl
mov    %dl,0xf(%rsp)
mov    %r13d,%eax
mov    %rax,0x48(%rsp)
lea    -0x1fff00(%rcx),%rax
mov    %rax,0x40(%rsp)
shl    $0x3,%ebp
mov    %rbp,0x38(%rsp)
cmpl   $0x0,0x10(%rsp)
mov    $0x2140,%ecx
mov    $0x21d0,%eax
cmovne %eax,%ecx
mov    %ecx,0x10(%rsp)
mov    $0x3,%ebx
mov    $0x21c0,%ecx
cmove  %ebx,%ecx
mov    %ecx,0x24(%rsp)
cmove  %eax,%ebx
xor    %r13d,%r13d
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    %r12d,%r14d
cmp    $0x3003,%r12d
jle    12f0 <ssl3_accept+0x1c0>
cmp    $0x3004,%r14d
je     16c2 <ssl3_accept+0x592>
cmp    $0x4000,%r14d
je     16c2 <ssl3_accept+0x592>
cmp    $0x6000,%r14d
jne    130a <ssl3_accept+0x1da>
jmp    16c2 <ssl3_accept+0x592>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
cmp    $0x2000,%r14d
je     16c2 <ssl3_accept+0x592>
cmp    $0x2003,%r14d
je     16c2 <ssl3_accept+0x592>
mov    %r14d,%eax
and    $0xfffffffe,%eax
cmp    $0x2120,%eax
je     1350 <ssl3_accept+0x220>
lea    -0x2110(%r14),%ecx
cmp    $0x3,%ecx
jae    1370 <ssl3_accept+0x240>
xor    %ebp,%ebp
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %r13d,%r13d
mov    $0x1,%ecx
cmove  %ecx,%r13d
mov    $0x2130,%r12d
test   %eax,%eax
jg     1390 <ssl3_accept+0x260>
jmp    16b9 <ssl3_accept+0x589>
nopw   0x0(%rax,%rax,1)
xor    %ebp,%ebp
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    16b9 <ssl3_accept+0x589>
mov    $0x2100,%r12d
mov    $0x2122,%r15d
jmp    1390 <ssl3_accept+0x260>
nop
mov    $0x3,%r12d
xor    %ebp,%ebp
cmp    $0x2122,%r14d
jne    13e8 <ssl3_accept+0x2b8>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
or     %ebp,%eax
jne    12b0 <ssl3_accept+0x180>
cmp    $0x2150,%r14d
jne    13c9 <ssl3_accept+0x299>
cmp    $0x2160,%r12d
jne    13c9 <ssl3_accept+0x299>
cmpl   $0x400,0x18(%rsp)
je     13c9 <ssl3_accept+0x299>
cmpl   $0x200,0x18(%rsp)
jne    16bb <ssl3_accept+0x58b>
cmpl   $0x0,0x70(%rsp)
je     12b0 <ssl3_accept+0x180>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jg     12b0 <ssl3_accept+0x180>
jmp    16b9 <ssl3_accept+0x589>
lea    -0x2130(%rax),%ecx
rol    $0x1c,%ecx
cmp    $0x4,%ecx
ja     142c <ssl3_accept+0x2fc>
lea    0xc03(%rip),%rdx
movslq (%rdx,%rcx,4),%rax
add    %rdx,%rax
jmp    *%rax
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    16b9 <ssl3_accept+0x589>
cmp    $0x1,%r13d
mov    $0x2,%eax
cmove  %eax,%r13d
mov    0x10(%rsp),%r12d
jmp    1390 <ssl3_accept+0x260>
cmp    $0x2100,%r14d
jne    15a2 <ssl3_accept+0x472>
mov    %r15d,%r12d
cmpq   $0x0,0x30(%rsp)
jle    1390 <ssl3_accept+0x260>
mov    0x60(%rsp),%rax
mov    %rax,0x30(%rsp)
test   %rax,%rax
jg     1390 <ssl3_accept+0x260>
jmp    16c2 <ssl3_accept+0x592>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,%eax
mov    $0x2150,%r12d
mov    $0x1,%ebp
mov    $0xffffff00,%ecx
cmp    %rcx,%rax
jne    1390 <ssl3_accept+0x260>
xor    %ebp,%ebp
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
cmp    $0x2,%r13d
mov    $0x6,%ecx
cmove  %ecx,%r13d
jmp    133e <ssl3_accept+0x20e>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    0x40(%rsp),%rcx
cmp    %rcx,0x48(%rsp)
jne    1523 <ssl3_accept+0x3f3>
mov    $0xffffff00,%ebp
lea    0xe2(%rbp),%rcx
mov    %eax,%eax
cmp    %rcx,%rax
jne    1523 <ssl3_accept+0x3f3>
cmpl   $0x0,0x68(%rsp)
je     1523 <ssl3_accept+0x3f3>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,%eax
lea    0xfe(%rbp),%rcx
mov    $0x2160,%r12d
mov    $0x1,%ebp
cmp    %rcx,%rax
je     1390 <ssl3_accept+0x260>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,%eax
mov    $0xffffff00,%ecx
add    $0xfc,%rcx
xor    %edx,%edx
cmp    %rcx,%rax
sete   %dl
shl    $0x9,%edx
add    $0x200,%edx
mov    %rdx,0x18(%rsp)
cmp    %edx,0x38(%rsp)
jle    1390 <ssl3_accept+0x260>
xor    %ebp,%ebp
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
cmp    $0x6,%r13d
mov    $0x7,%ecx
cmove  %ecx,%r13d
mov    $0x2160,%r12d
jmp    133e <ssl3_accept+0x20e>
mov    $0x2170,%r12d
cmpl   $0xffffffff,0x28(%rsp)
je     1576 <ssl3_accept+0x446>
cmpb   $0x0,0xf(%rsp)
je     1576 <ssl3_accept+0x446>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,%eax
mov    $0xffffff00,%ecx
cmp    %rcx,%rax
je     15f5 <ssl3_accept+0x4c5>
cmpl   $0xfffffffe,0x28(%rsp)
jne    15f5 <ssl3_accept+0x4c5>
mov    $0x1,%ebp
jmp    1390 <ssl3_accept+0x260>
xor    %ebp,%ebp
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    16b9 <ssl3_accept+0x589>
mov    $0x2100,%r12d
mov    $0x2180,%r15d
jmp    1390 <ssl3_accept+0x260>
add    $0xffffde80,%eax
rol    $0x1c,%eax
cmp    $0x6,%eax
ja     16d6 <ssl3_accept+0x5a6>
lea    0xa5a(%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    16b9 <ssl3_accept+0x589>
mov    $0x2112,%r12d
cmp    $0x2,%eax
je     1390 <ssl3_accept+0x260>
xor    %ebp,%ebp
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x2190,%r12d
jmp    133e <ssl3_accept+0x20e>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
cmp    $0x8,%r13d
jne    1589 <ssl3_accept+0x459>
jmp    16bb <ssl3_accept+0x58b>
xor    %ebp,%ebp
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x21a0,%r12d
jmp    133e <ssl3_accept+0x20e>
xor    %ebp,%ebp
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x21c0,%r12d
jmp    133e <ssl3_accept+0x20e>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
cmp    $0x5,%r13d
je     16bb <ssl3_accept+0x58b>
mov    %ebx,%r12d
jmp    133e <ssl3_accept+0x20e>
cmpl   $0x0,0x58(%rsp)
je     16c2 <ssl3_accept+0x592>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
cmp    $0x2,%r13d
je     1694 <ssl3_accept+0x564>
cmp    $0x7,%r13d
je     169c <ssl3_accept+0x56c>
cmp    $0x4,%r13d
jne    16a2 <ssl3_accept+0x572>
mov    $0x5,%r13d
jmp    16a2 <ssl3_accept+0x572>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    16b9 <ssl3_accept+0x589>
cmp    $0x3,%r13d
mov    $0x4,%eax
cmove  %eax,%r13d
mov    $0x2100,%r12d
mov    0x24(%rsp),%r15d
jmp    1390 <ssl3_accept+0x260>
mov    $0x3,%r13d
jmp    16a2 <ssl3_accept+0x572>
mov    $0x8,%r13d
test   %eax,%eax
jle    16b9 <ssl3_accept+0x589>
mov    $0x21e0,%r12d
cmpl   $0x0,0x50(%rsp)
jne    1390 <ssl3_accept+0x260>
jmp    16c2 <ssl3_accept+0x592>
jmp    16c7 <ssl3_accept+0x597>
xor    %eax,%eax
call   1050 <__VERIFIER_error@plt>
mov    $0xffffffff,%eax
add    $0x78,%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    16c7 <ssl3_accept+0x597>

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

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