#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();
unsigned long __VERIFIER_nondet_ulong();
int ssl3_accept(int initial_state) {
  int s__info_callback = __VERIFIER_nondet_int();
  int s__in_handshake = __VERIFIER_nondet_int();
  int s__state;
  int s__new_session;
  int s__server;
  int s__version = __VERIFIER_nondet_int();
  int s__type;
  int s__init_num;
  int s__hit = __VERIFIER_nondet_int();
  int s__rwstate;
  int s__init_buf___0;
  int s__debug = __VERIFIER_nondet_int();
  int s__shutdown;
  int s__cert = __VERIFIER_nondet_int();
  int s__options = __VERIFIER_nondet_int();
  int s__verify_mode = __VERIFIER_nondet_int();
  int s__session__peer = __VERIFIER_nondet_int();
  int s__cert__pkeys__AT0__privatekey = __VERIFIER_nondet_int();
  int s__ctx__info_callback = __VERIFIER_nondet_int();
  int s__ctx__stats__sess_accept_renegotiate = __VERIFIER_nondet_int();
  int s__ctx__stats__sess_accept = __VERIFIER_nondet_int();
  int s__ctx__stats__sess_accept_good = __VERIFIER_nondet_int();
  int s__s3__tmp__cert_request;
  int s__s3__tmp__reuse_message = __VERIFIER_nondet_int();
  int s__s3__tmp__use_rsa_tmp;
  int s__s3__tmp__new_cipher = __VERIFIER_nondet_int();
  int s__s3__tmp__new_cipher__algorithms;
  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 = __VERIFIER_nondet_ulong();
  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;
                                                                                } else {
                                                                                  if (blastFlag ==
                                                                                      3) {
                                                                                    blastFlag =
                                                                                        4;
                                                                                  }
                                                                                }
                                                                                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 (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 (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 (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 (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;
                                                                                }
                                                                                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 ==
                                                                                    4) {
                                                                                  goto ERROR;
                                                                                }
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                s__state =
                                                                                    8448;
                                                                                if (s__hit) {
                                                                                  s__s3__tmp__next_state___0 =
                                                                                      8640;
                                                                                } else {
                                                                                  s__s3__tmp__next_state___0 =
                                                                                      3;
                                                                                }
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_3
                                                                                  :
                                                                                s__init_buf___0 =
                                                                                    0;
                                                                                s__init_num =
                                                                                    0;
                                                                                if (got_new_session) {
                                                                                  s__new_session =
                                                                                      0;
                                                                                  s__ctx__stats__sess_accept_good++;
                                                                                  if (cb !=
                                                                                      0) {
                                                                                  }
                                                                                }
                                                                                ret =
                                                                                    1;
                                                                                goto end;
                                                                              switch_1_default
                                                                                  :
                                                                                ret =
                                                                                    -1;
                                                                                goto end;
                                                                              } else {
                                                                              switch_1_break
                                                                                  :;
                                                                              }
                                                                            }
                                                                          }
                                                                        }
                                                                      }
                                                                    }
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        if (!s__s3__tmp__reuse_message) {
          if (!skip) {
            if (s__debug) {
              ret = __VERIFIER_nondet_int();
              if (ret <= 0) {
                goto end;
              }
            }
            if (cb != 0) {
              if (s__state != state) {
                new_state = s__state;
                s__state = state;
                s__state = new_state;
              }
            }
          }
        }
        if (state == 8576) {
          if (s__state == 8592) {
            if (tmp___1 != -12288) {
              if (tmp___2 != -16384) {
                if (__cil_tmp56 != 4294967040) {
                  if (__cil_tmp58 != 4294967294) {
                    if (tmp___7 != 1024) {
                      if (tmp___7 != 512) {
                        goto ERROR;
                      }
                    }
                  }
                }
              }
            }
          }
        }
        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   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xc(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x10(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x20(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x2c(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x38(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x40(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x44(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x48(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x4c(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x50(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x54(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x58(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x5c(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x60(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x68(%rbp)
mov    $0x0,%al
call   1050 <__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   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xc8(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xcc(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd0(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd4(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd8(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xdc(%rbp)
mov    $0x0,%al
call   1050 <__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   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xec(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xf0(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_ulong@plt>
mov    %rax,-0x110(%rbp)
mov    -0x8(%rbp),%eax
mov    %eax,-0x14(%rbp)
movl   $0x0,-0xf4(%rbp)
mov    $0x0,%al
call   1050 <__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     12f9 <ssl3_accept+0x1b9>
mov    -0xc(%rbp),%eax
mov    %eax,-0xa4(%rbp)
jmp    1311 <ssl3_accept+0x1d1>
cmpl   $0x0,-0x54(%rbp)
je     130c <ssl3_accept+0x1cc>
mov    -0x54(%rbp),%eax
mov    %eax,-0xa4(%rbp)
jmp    1311 <ssl3_accept+0x1d1>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
mov    -0xc8(%rbp),%eax
add    $0x3000,%eax
cmp    $0x0,%eax
je     134c <ssl3_accept+0x20c>
mov    -0xcc(%rbp),%eax
add    $0x4000,%eax
cmp    $0x0,%eax
je     1347 <ssl3_accept+0x207>
jmp    1347 <ssl3_accept+0x207>
jmp    134c <ssl3_accept+0x20c>
cmpl   $0x0,-0x40(%rbp)
jne    1362 <ssl3_accept+0x222>
movl   $0xffffffff,-0x4(%rbp)
jmp    20bb <ssl3_accept+0xf7b>
jmp    1367 <ssl3_accept+0x227>
jmp    136c <ssl3_accept+0x22c>
mov    -0x14(%rbp),%eax
mov    %eax,-0xbc(%rbp)
cmpl   $0x3004,-0x14(%rbp)
jne    1387 <ssl3_accept+0x247>
jmp    15ed <ssl3_accept+0x4ad>
cmpl   $0x4000,-0x14(%rbp)
jne    1399 <ssl3_accept+0x259>
jmp    15f4 <ssl3_accept+0x4b4>
cmpl   $0x2000,-0x14(%rbp)
jne    13ab <ssl3_accept+0x26b>
jmp    15f9 <ssl3_accept+0x4b9>
cmpl   $0x6000,-0x14(%rbp)
jne    13bd <ssl3_accept+0x27d>
jmp    15fe <ssl3_accept+0x4be>
cmpl   $0x2003,-0x14(%rbp)
jne    13cf <ssl3_accept+0x28f>
jmp    1603 <ssl3_accept+0x4c3>
cmpl   $0x2120,-0x14(%rbp)
jne    13e1 <ssl3_accept+0x2a1>
jmp    1716 <ssl3_accept+0x5d6>
cmpl   $0x2121,-0x14(%rbp)
jne    13f3 <ssl3_accept+0x2b3>
jmp    171b <ssl3_accept+0x5db>
cmpl   $0x2122,-0x14(%rbp)
jne    1405 <ssl3_accept+0x2c5>
jmp    175b <ssl3_accept+0x61b>
cmpl   $0x2110,-0x14(%rbp)
jne    1417 <ssl3_accept+0x2d7>
jmp    1767 <ssl3_accept+0x627>
cmpl   $0x2111,-0x14(%rbp)
jne    1429 <ssl3_accept+0x2e9>
jmp    176c <ssl3_accept+0x62c>
cmpl   $0x2112,-0x14(%rbp)
jne    143b <ssl3_accept+0x2fb>
jmp    1771 <ssl3_accept+0x631>
cmpl   $0x2130,-0x14(%rbp)
jne    144d <ssl3_accept+0x30d>
jmp    17cb <ssl3_accept+0x68b>
cmpl   $0x2131,-0x14(%rbp)
jne    145f <ssl3_accept+0x31f>
jmp    17d0 <ssl3_accept+0x690>
cmpl   $0x2140,-0x14(%rbp)
jne    1471 <ssl3_accept+0x331>
jmp    1850 <ssl3_accept+0x710>
cmpl   $0x2141,-0x14(%rbp)
jne    1483 <ssl3_accept+0x343>
jmp    1855 <ssl3_accept+0x715>
cmpl   $0x2150,-0x14(%rbp)
jne    1495 <ssl3_accept+0x355>
jmp    18c7 <ssl3_accept+0x787>
cmpl   $0x2151,-0x14(%rbp)
jne    14a7 <ssl3_accept+0x367>
jmp    18cc <ssl3_accept+0x78c>
cmpl   $0x2160,-0x14(%rbp)
jne    14b9 <ssl3_accept+0x379>
jmp    1a64 <ssl3_accept+0x924>
cmpl   $0x2161,-0x14(%rbp)
jne    14cb <ssl3_accept+0x38b>
jmp    1a69 <ssl3_accept+0x929>
cmpl   $0x2170,-0x14(%rbp)
jne    14dd <ssl3_accept+0x39d>
jmp    1b81 <ssl3_accept+0xa41>
cmpl   $0x2171,-0x14(%rbp)
jne    14ef <ssl3_accept+0x3af>
jmp    1b86 <ssl3_accept+0xa46>
cmpl   $0x2100,-0x14(%rbp)
jne    1501 <ssl3_accept+0x3c1>
jmp    1bbf <ssl3_accept+0xa7f>
cmpl   $0x2180,-0x14(%rbp)
jne    1513 <ssl3_accept+0x3d3>
jmp    1c11 <ssl3_accept+0xad1>
cmpl   $0x2181,-0x14(%rbp)
jne    1525 <ssl3_accept+0x3e5>
jmp    1c16 <ssl3_accept+0xad6>
cmpl   $0x2190,-0x14(%rbp)
jne    1537 <ssl3_accept+0x3f7>
jmp    1c80 <ssl3_accept+0xb40>
cmpl   $0x2191,-0x14(%rbp)
jne    1549 <ssl3_accept+0x409>
jmp    1c85 <ssl3_accept+0xb45>
cmpl   $0x21a0,-0x14(%rbp)
jne    155b <ssl3_accept+0x41b>
jmp    1cb7 <ssl3_accept+0xb77>
cmpl   $0x21a1,-0x14(%rbp)
jne    156d <ssl3_accept+0x42d>
jmp    1cbc <ssl3_accept+0xb7c>
cmpl   $0x21c0,-0x14(%rbp)
jne    157f <ssl3_accept+0x43f>
jmp    1cee <ssl3_accept+0xbae>
cmpl   $0x21c1,-0x14(%rbp)
jne    1591 <ssl3_accept+0x451>
jmp    1cf3 <ssl3_accept+0xbb3>
cmpl   $0x21d0,-0x14(%rbp)
jne    15a3 <ssl3_accept+0x463>
jmp    1d3b <ssl3_accept+0xbfb>
cmpl   $0x21d1,-0x14(%rbp)
jne    15b5 <ssl3_accept+0x475>
jmp    1d40 <ssl3_accept+0xc00>
cmpl   $0x21e0,-0x14(%rbp)
jne    15c7 <ssl3_accept+0x487>
jmp    1dc7 <ssl3_accept+0xc87>
cmpl   $0x21e1,-0x14(%rbp)
jne    15d9 <ssl3_accept+0x499>
jmp    1dcc <ssl3_accept+0xc8c>
cmpl   $0x3,-0x14(%rbp)
jne    15e8 <ssl3_accept+0x4a8>
jmp    1e2d <ssl3_accept+0xced>
jmp    1e7e <ssl3_accept+0xd3e>
movl   $0x1,-0x18(%rbp)
jmp    15f9 <ssl3_accept+0x4b9>
jmp    15fe <ssl3_accept+0x4be>
jmp    1603 <ssl3_accept+0x4c3>
movl   $0x1,-0x1c(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     161c <ssl3_accept+0x4dc>
jmp    161c <ssl3_accept+0x4dc>
mov    -0x20(%rbp),%eax
shl    $0x3,%eax
mov    %eax,-0xf8(%rbp)
cmpl   $0x3,-0xf8(%rbp)
je     1641 <ssl3_accept+0x501>
movl   $0xffffffff,-0x4(%rbp)
jmp    20bb <ssl3_accept+0xf7b>
movl   $0x2000,-0x24(%rbp)
cmpl   $0x0,-0x34(%rbp)
jne    16a0 <ssl3_accept+0x560>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x84(%rbp)
cmpl   $0x0,-0x84(%rbp)
jne    167b <ssl3_accept+0x53b>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2084 <ssl3_accept+0xf44>
cmpl   $0x0,-0xd0(%rbp)
jne    1697 <ssl3_accept+0x557>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2084 <ssl3_accept+0xf44>
mov    -0x84(%rbp),%eax
mov    %eax,-0x34(%rbp)
cmpl   $0x0,-0xd4(%rbp)
jne    16bc <ssl3_accept+0x57c>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2084 <ssl3_accept+0xf44>
movl   $0x0,-0x28(%rbp)
cmpl   $0x3004,-0x14(%rbp)
je     1701 <ssl3_accept+0x5c1>
cmpl   $0x0,-0xd8(%rbp)
jne    16ec <ssl3_accept+0x5ac>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2084 <ssl3_accept+0xf44>
movl   $0x2110,-0x14(%rbp)
mov    -0x5c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x5c(%rbp)
jmp    1711 <ssl3_accept+0x5d1>
mov    -0x58(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x58(%rbp)
movl   $0x2120,-0x14(%rbp)
jmp    1e8d <ssl3_accept+0xd4d>
jmp    171b <ssl3_accept+0x5db>
movl   $0x0,-0x3c(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1741 <ssl3_accept+0x601>
jmp    2084 <ssl3_accept+0xf44>
movl   $0x2122,-0x78(%rbp)
movl   $0x2100,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e8d <ssl3_accept+0xd4d>
movl   $0x3,-0x14(%rbp)
jmp    1e8d <ssl3_accept+0xd4d>
jmp    176c <ssl3_accept+0x62c>
jmp    1771 <ssl3_accept+0x631>
movl   $0x0,-0x3c(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xf4(%rbp)
jne    179c <ssl3_accept+0x65c>
movl   $0x1,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     17ae <ssl3_accept+0x66e>
jmp    2084 <ssl3_accept+0xf44>
movl   $0x1,-0xc4(%rbp)
movl   $0x2130,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e8d <ssl3_accept+0xd4d>
jmp    17d0 <ssl3_accept+0x690>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x1,-0xf4(%rbp)
jne    17f9 <ssl3_accept+0x6b9>
movl   $0x2,-0xf4(%rbp)
jmp    1815 <ssl3_accept+0x6d5>
cmpl   $0x3,-0xf4(%rbp)
jne    1810 <ssl3_accept+0x6d0>
movl   $0x4,-0xf4(%rbp)
jmp    1815 <ssl3_accept+0x6d5>
cmpl   $0x0,-0xb4(%rbp)
jg     1827 <ssl3_accept+0x6e7>
jmp    2084 <ssl3_accept+0xf44>
cmpl   $0x0,-0x2c(%rbp)
je     183d <ssl3_accept+0x6fd>
movl   $0x21d0,-0x14(%rbp)
jmp    1844 <ssl3_accept+0x704>
movl   $0x2140,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e8d <ssl3_accept+0xd4d>
jmp    1855 <ssl3_accept+0x715>
mov    $0x0,%al
call   1050 <__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     1890 <ssl3_accept+0x750>
movl   $0x1,-0xc0(%rbp)
jmp    18b4 <ssl3_accept+0x774>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     18af <ssl3_accept+0x76f>
jmp    2084 <ssl3_accept+0xf44>
jmp    18b4 <ssl3_accept+0x774>
movl   $0x2150,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e8d <ssl3_accept+0xd4d>
jmp    18cc <ssl3_accept+0x78c>
mov    $0x0,%al
call   1050 <__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     190f <ssl3_accept+0x7cf>
movl   $0x1,-0x6c(%rbp)
jmp    1916 <ssl3_accept+0x7d6>
movl   $0x0,-0x6c(%rbp)
cmpl   $0x0,-0x6c(%rbp)
je     1925 <ssl3_accept+0x7e5>
jmp    19f6 <ssl3_accept+0x8b6>
mov    -0x90(%rbp),%rax
add    $0x1e,%rax
cmp    $0x0,%rax
je     193f <ssl3_accept+0x7ff>
jmp    19f6 <ssl3_accept+0x8b6>
mov    -0x90(%rbp),%rax
add    $0x1,%rax
cmp    $0x0,%rax
je     1a3d <ssl3_accept+0x8fd>
cmpl   $0x0,-0x50(%rbp)
jne    1963 <ssl3_accept+0x823>
jmp    19f6 <ssl3_accept+0x8b6>
mov    $0x0,%al
call   1050 <__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     1a29 <ssl3_accept+0x8e9>
mov    $0x0,%al
call   1050 <__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     19c6 <ssl3_accept+0x886>
movl   $0x200,-0xe0(%rbp)
jmp    19d0 <ssl3_accept+0x890>
movl   $0x400,-0xe0(%rbp)
mov    -0xdc(%rbp),%eax
shl    $0x3,%eax
mov    %eax,-0x11c(%rbp)
mov    -0x11c(%rbp),%eax
cmp    -0xe0(%rbp),%eax
jle    1a1a <ssl3_accept+0x8da>
jmp    19f6 <ssl3_accept+0x8b6>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1a15 <ssl3_accept+0x8d5>
jmp    2084 <ssl3_accept+0xf44>
jmp    1a24 <ssl3_accept+0x8e4>
movl   $0x1,-0xc0(%rbp)
jmp    1a33 <ssl3_accept+0x8f3>
movl   $0x1,-0xc0(%rbp)
jmp    1a38 <ssl3_accept+0x8f8>
jmp    1a47 <ssl3_accept+0x907>
movl   $0x1,-0xc0(%rbp)
jmp    1a4c <ssl3_accept+0x90c>
jmp    1a51 <ssl3_accept+0x911>
movl   $0x2160,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e8d <ssl3_accept+0xd4d>
jmp    1a69 <ssl3_accept+0x929>
mov    -0x48(%rbp),%eax
add    $0x1,%eax
cmp    $0x0,%eax
je     1b64 <ssl3_accept+0xa24>
cmpl   $0x0,-0x4c(%rbp)
je     1ab8 <ssl3_accept+0x978>
mov    -0x48(%rbp),%eax
add    $0x4,%eax
cmp    $0x0,%eax
je     1aae <ssl3_accept+0x96e>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1ab3 <ssl3_accept+0x973>
jmp    1abd <ssl3_accept+0x97d>
jmp    1b5f <ssl3_accept+0xa1f>
jmp    1abd <ssl3_accept+0x97d>
mov    $0x0,%al
call   1050 <__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     1b1a <ssl3_accept+0x9da>
mov    -0x48(%rbp),%eax
add    $0x2,%eax
cmp    $0x0,%eax
je     1afd <ssl3_accept+0x9bd>
jmp    1b1f <ssl3_accept+0x9df>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1b5a <ssl3_accept+0xa1a>
jmp    1b1f <ssl3_accept+0x9df>
movl   $0x1,-0x64(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1b45 <ssl3_accept+0xa05>
jmp    2084 <ssl3_accept+0xf44>
movl   $0x2100,-0x14(%rbp)
movl   $0x2180,-0x78(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1b5f <ssl3_accept+0xa1f>
jmp    1b7c <ssl3_accept+0xa3c>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1e8d <ssl3_accept+0xd4d>
jmp    1b86 <ssl3_accept+0xa46>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1ba5 <ssl3_accept+0xa65>
jmp    2084 <ssl3_accept+0xf44>
movl   $0x2180,-0x78(%rbp)
movl   $0x2100,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e8d <ssl3_accept+0xd4d>
cmpq   $0x0,-0xb0(%rbp)
jle    1c06 <ssl3_accept+0xac6>
movl   $0x2,-0x30(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0xb0(%rbp)
cmpq   $0x0,-0xb0(%rbp)
jg     1bff <ssl3_accept+0xabf>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2084 <ssl3_accept+0xf44>
movl   $0x1,-0x30(%rbp)
mov    -0x78(%rbp),%eax
mov    %eax,-0x14(%rbp)
jmp    1e8d <ssl3_accept+0xd4d>
jmp    1c16 <ssl3_accept+0xad6>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c35 <ssl3_accept+0xaf5>
jmp    2084 <ssl3_accept+0xf44>
cmpl   $0x2,-0xb4(%rbp)
jne    1c4e <ssl3_accept+0xb0e>
movl   $0x2112,-0x14(%rbp)
jmp    1c7b <ssl3_accept+0xb3b>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c6d <ssl3_accept+0xb2d>
jmp    2084 <ssl3_accept+0xf44>
movl   $0x0,-0x28(%rbp)
movl   $0x2190,-0x14(%rbp)
jmp    1e8d <ssl3_accept+0xd4d>
jmp    1c85 <ssl3_accept+0xb45>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1ca4 <ssl3_accept+0xb64>
jmp    2084 <ssl3_accept+0xf44>
movl   $0x21a0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e8d <ssl3_accept+0xd4d>
jmp    1cbc <ssl3_accept+0xb7c>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1cdb <ssl3_accept+0xb9b>
jmp    2084 <ssl3_accept+0xf44>
movl   $0x21c0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e8d <ssl3_accept+0xd4d>
jmp    1cf3 <ssl3_accept+0xbb3>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1d12 <ssl3_accept+0xbd2>
jmp    2084 <ssl3_accept+0xf44>
cmpl   $0x0,-0x2c(%rbp)
je     1d28 <ssl3_accept+0xbe8>
movl   $0x3,-0x14(%rbp)
jmp    1d2f <ssl3_accept+0xbef>
movl   $0x21d0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e8d <ssl3_accept+0xd4d>
jmp    1d40 <ssl3_accept+0xc00>
mov    -0x70(%rbp),%eax
mov    %eax,-0x80(%rbp)
cmpl   $0x0,-0xec(%rbp)
jne    1d62 <ssl3_accept+0xc22>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2084 <ssl3_accept+0xf44>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x2,-0xf4(%rbp)
jne    1d86 <ssl3_accept+0xc46>
movl   $0x3,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1d98 <ssl3_accept+0xc58>
jmp    2084 <ssl3_accept+0xf44>
movl   $0x21e0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
cmpl   $0x0,-0xf0(%rbp)
jne    1dc2 <ssl3_accept+0xc82>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2084 <ssl3_accept+0xf44>
jmp    1e8d <ssl3_accept+0xd4d>
jmp    1dcc <ssl3_accept+0xc8c>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x4,-0xf4(%rbp)
jne    1deb <ssl3_accept+0xcab>
jmp    20ad <ssl3_accept+0xf6d>
cmpl   $0x0,-0xb4(%rbp)
jg     1dfd <ssl3_accept+0xcbd>
jmp    2084 <ssl3_accept+0xf44>
movl   $0x2100,-0x14(%rbp)
cmpl   $0x0,-0x2c(%rbp)
je     1e1a <ssl3_accept+0xcda>
movl   $0x21c0,-0x78(%rbp)
jmp    1e21 <ssl3_accept+0xce1>
movl   $0x3,-0x78(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e8d <ssl3_accept+0xd4d>
movl   $0x0,-0x34(%rbp)
movl   $0x0,-0x28(%rbp)
cmpl   $0x0,-0xc4(%rbp)
je     1e6f <ssl3_accept+0xd2f>
movl   $0x0,-0x18(%rbp)
mov    -0x60(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x60(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     1e6a <ssl3_accept+0xd2a>
jmp    1e6a <ssl3_accept+0xd2a>
jmp    1e6f <ssl3_accept+0xd2f>
movl   $0x1,-0xb4(%rbp)
jmp    2084 <ssl3_accept+0xf44>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2084 <ssl3_accept+0xf44>
jmp    1e92 <ssl3_accept+0xd52>
jmp    1e97 <ssl3_accept+0xd57>
jmp    1e9c <ssl3_accept+0xd5c>
jmp    1ea1 <ssl3_accept+0xd61>
jmp    1ea6 <ssl3_accept+0xd66>
jmp    1eab <ssl3_accept+0xd6b>
jmp    1eb0 <ssl3_accept+0xd70>
jmp    1eb5 <ssl3_accept+0xd75>
jmp    1eba <ssl3_accept+0xd7a>
jmp    1ebf <ssl3_accept+0xd7f>
jmp    1ec4 <ssl3_accept+0xd84>
jmp    1ec9 <ssl3_accept+0xd89>
jmp    1ece <ssl3_accept+0xd8e>
jmp    1ed3 <ssl3_accept+0xd93>
jmp    1ed8 <ssl3_accept+0xd98>
jmp    1edd <ssl3_accept+0xd9d>
jmp    1ee2 <ssl3_accept+0xda2>
jmp    1ee7 <ssl3_accept+0xda7>
jmp    1eec <ssl3_accept+0xdac>
jmp    1ef1 <ssl3_accept+0xdb1>
jmp    1ef6 <ssl3_accept+0xdb6>
jmp    1efb <ssl3_accept+0xdbb>
jmp    1f00 <ssl3_accept+0xdc0>
jmp    1f05 <ssl3_accept+0xdc5>
jmp    1f0a <ssl3_accept+0xdca>
jmp    1f0f <ssl3_accept+0xdcf>
jmp    1f14 <ssl3_accept+0xdd4>
jmp    1f19 <ssl3_accept+0xdd9>
jmp    1f1e <ssl3_accept+0xdde>
jmp    1f23 <ssl3_accept+0xde3>
jmp    1f28 <ssl3_accept+0xde8>
jmp    1f2d <ssl3_accept+0xded>
jmp    1f32 <ssl3_accept+0xdf2>
jmp    1f37 <ssl3_accept+0xdf7>
jmp    1f3c <ssl3_accept+0xdfc>
jmp    1f41 <ssl3_accept+0xe01>
cmpl   $0x0,-0x68(%rbp)
jne    1fcc <ssl3_accept+0xe8c>
cmpl   $0x0,-0xc0(%rbp)
jne    1fc7 <ssl3_accept+0xe87>
cmpl   $0x0,-0x38(%rbp)
je     1f86 <ssl3_accept+0xe46>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1f81 <ssl3_accept+0xe41>
jmp    2084 <ssl3_accept+0xf44>
jmp    1f86 <ssl3_accept+0xe46>
cmpl   $0x0,-0xa4(%rbp)
je     1fc2 <ssl3_accept+0xe82>
mov    -0x14(%rbp),%eax
cmp    -0xbc(%rbp),%eax
je     1fbd <ssl3_accept+0xe7d>
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    1fc2 <ssl3_accept+0xe82>
jmp    1fc7 <ssl3_accept+0xe87>
jmp    1fcc <ssl3_accept+0xe8c>
cmpl   $0x2180,-0xbc(%rbp)
jne    2075 <ssl3_accept+0xf35>
cmpl   $0x2190,-0x14(%rbp)
jne    2070 <ssl3_accept+0xf30>
cmpl   $0xffffd000,-0xc8(%rbp)
d0 ff ff
je     206b <ssl3_accept+0xf2b>
cmpl   $0xffffc000,-0xcc(%rbp)
je     2066 <ssl3_accept+0xf26>
mov    $0xffffff00,%eax
cmp    %rax,-0x100(%rbp)
je     2061 <ssl3_accept+0xf21>
mov    $0xfffffffe,%eax
cmp    %rax,-0x110(%rbp)
je     205c <ssl3_accept+0xf1c>
cmpl   $0x400,-0xe0(%rbp)
je     2057 <ssl3_accept+0xf17>
cmpl   $0x200,-0xe0(%rbp)
je     2052 <ssl3_accept+0xf12>
jmp    20ad <ssl3_accept+0xf6d>
jmp    2057 <ssl3_accept+0xf17>
jmp    205c <ssl3_accept+0xf1c>
jmp    2061 <ssl3_accept+0xf21>
jmp    2066 <ssl3_accept+0xf26>
jmp    206b <ssl3_accept+0xf2b>
jmp    2070 <ssl3_accept+0xf30>
jmp    2075 <ssl3_accept+0xf35>
movl   $0x0,-0xc0(%rbp)
jmp    1367 <ssl3_accept+0x227>
mov    -0x10(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     209f <ssl3_accept+0xf5f>
jmp    209f <ssl3_accept+0xf5f>
mov    -0xb4(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    20bb <ssl3_accept+0xf7b>
mov    $0x0,%al
call   1060 <__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    $0x88,%rsp
mov    %edi,%ebx
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,0x8(%rsp)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,0x70(%rsp)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,%r15
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,0x10(%rsp)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,%r12
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,0x68(%rsp)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,%r14
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,0x38(%rsp)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,0x80(%rsp)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,0x78(%rsp)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,%rbp
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,0x20(%rsp)
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,0x60(%rsp)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,0x58(%rsp)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,0x50(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_ulong@plt>
mov    %rax,0x18(%rsp)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
test   %r15d,%r15d
je     1725 <ssl3_accept+0x5e5>
mov    $0xffffff00,%ecx
test   %r12d,%r12d
sete   %al
mov    %r13,0x30(%rsp)
cmp    $0xfffffffc,%r13d
sete   %dl
or     %al,%dl
mov    %dl,0x7(%rsp)
mov    0x10(%rsp),%eax
mov    %rax,0x10(%rsp)
shl    $0x3,%ebp
mov    %rbp,0x40(%rsp)
cmpl   $0x0,0x8(%rsp)
mov    $0x2140,%eax
mov    $0x21d0,%r13d
cmovne %r13d,%eax
mov    %eax,0x2c(%rsp)
mov    $0x3,%eax
mov    $0x21c0,%edx
cmove  %eax,%edx
mov    %edx,0x28(%rsp)
cmovne %eax,%r13d
lea    -0x1fff00(%rcx),%rax
mov    %rax,0x48(%rsp)
xor    %r15d,%r15d
mov    %r14,%rbp
cmp    $0x3003,%ebx
jle    1310 <ssl3_accept+0x1d0>
cmp    $0x3004,%ebx
je     1725 <ssl3_accept+0x5e5>
cmp    $0x4000,%ebx
je     1725 <ssl3_accept+0x5e5>
cmp    $0x6000,%ebx
jne    1328 <ssl3_accept+0x1e8>
jmp    1725 <ssl3_accept+0x5e5>
nop
cmp    $0x2000,%ebx
je     1725 <ssl3_accept+0x5e5>
cmp    $0x2003,%ebx
je     1725 <ssl3_accept+0x5e5>
mov    %ebx,%eax
and    $0xfffffffe,%eax
xor    %r12d,%r12d
cmp    $0x2120,%eax
je     1370 <ssl3_accept+0x230>
lea    -0x2110(%rbx),%ecx
cmp    $0x3,%ecx
jae    1390 <ssl3_accept+0x250>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    171c <ssl3_accept+0x5dc>
test   %r15d,%r15d
mov    $0x1,%eax
cmove  %eax,%r15d
mov    $0x2130,%r14d
jmp    13b0 <ssl3_accept+0x270>
cs nopw 0x0(%rax,%rax,1)
nop
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    171c <ssl3_accept+0x5dc>
mov    $0x2100,%r14d
movl   $0x2122,0x8(%rsp)
jmp    13b0 <ssl3_accept+0x270>
nop
mov    $0x3,%r14d
cmp    $0x2122,%ebx
jne    144f <ssl3_accept+0x30f>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
or     %ebp,%r12d
jne    13cb <ssl3_accept+0x28b>
cmpl   $0x0,0x70(%rsp)
je     13cb <ssl3_accept+0x28b>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    171c <ssl3_accept+0x5dc>
cmp    $0x2180,%ebx
mov    %r14d,%ebx
jne    12e2 <ssl3_accept+0x1a2>
mov    %r14d,%ebx
cmp    $0x2190,%r14d
jne    12e2 <ssl3_accept+0x1a2>
mov    %r14d,%ebx
cmpl   $0xffffd000,0x80(%rsp)
je     12e2 <ssl3_accept+0x1a2>
mov    %r14d,%ebx
cmpl   $0xffffc000,0x78(%rsp)
ff
je     12e2 <ssl3_accept+0x1a2>
mov    $0xffffff00,%eax
add    $0xfe,%rax
mov    %r14d,%ebx
cmp    %rax,0x18(%rsp)
je     12e2 <ssl3_accept+0x1a2>
mov    %r14d,%ebx
cmpl   $0x400,0x20(%rsp)
je     12e2 <ssl3_accept+0x1a2>
mov    %r14d,%ebx
cmpl   $0x200,0x20(%rsp)
je     12e2 <ssl3_accept+0x1a2>
jmp    171e <ssl3_accept+0x5de>
lea    -0x2130(%rax),%ecx
rol    $0x1c,%ecx
cmp    $0x4,%ecx
ja     14a4 <ssl3_accept+0x364>
lea    0xb9c(%rip),%rdx
movslq (%rdx,%rcx,4),%rax
add    %rdx,%rax
jmp    *%rax
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    171c <ssl3_accept+0x5dc>
cmp    $0x3,%r15d
mov    %r15d,%eax
mov    $0x4,%ecx
cmove  %ecx,%eax
cmp    $0x1,%r15d
mov    $0x2,%ecx
cmove  %ecx,%eax
mov    %eax,%r15d
mov    0x2c(%rsp),%r14d
jmp    13b0 <ssl3_accept+0x270>
cmp    $0x2100,%ebx
jne    1630 <ssl3_accept+0x4f0>
cmpq   $0x0,0x38(%rsp)
jle    1684 <ssl3_accept+0x544>
mov    0x60(%rsp),%rax
mov    %rax,0x38(%rsp)
mov    0x8(%rsp),%r14d
test   %rax,%rax
jg     13b0 <ssl3_accept+0x270>
jmp    1725 <ssl3_accept+0x5e5>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,%eax
mov    $0x2150,%r14d
mov    $0x1,%r12d
mov    $0xffffff00,%ecx
cmp    %rcx,%rax
jne    13b0 <ssl3_accept+0x270>
xor    %r12d,%r12d
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
jmp    15be <ssl3_accept+0x47e>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    0x48(%rsp),%rcx
cmp    %rcx,0x10(%rsp)
jne    15ae <ssl3_accept+0x46e>
mov    $0xffffff00,%ecx
add    $0xe2,%rcx
mov    %eax,%eax
cmp    %rcx,%rax
jne    15ae <ssl3_accept+0x46e>
cmpl   $0x0,0x68(%rsp)
je     15ae <ssl3_accept+0x46e>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,%rcx
shl    $0x20,%rcx
mov    $0x2160,%r14d
movq   $0xfffffffffffffffe,0x18(%rsp)
ff ff
mov    $0x1,%r12d
movabs $0xfffffffe00000000,%rdx
ff ff ff
cmp    %rdx,%rcx
je     13b0 <ssl3_accept+0x270>
cltq
mov    %rax,0x18(%rsp)
xor    %eax,%eax
call   1050 <__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,0x20(%rsp)
cmp    %edx,0x40(%rsp)
jle    13b0 <ssl3_accept+0x270>
xor    %r12d,%r12d
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    $0x2160,%r14d
test   %eax,%eax
jg     13b0 <ssl3_accept+0x270>
jmp    171c <ssl3_accept+0x5dc>
mov    $0x2170,%r14d
mov    $0x1,%r12d
cmpl   $0xffffffff,0x30(%rsp)
je     13b0 <ssl3_accept+0x270>
cmpb   $0x0,0x7(%rsp)
je     13b0 <ssl3_accept+0x270>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,%eax
mov    $0xffffff00,%ecx
cmp    %rcx,%rax
je     160b <ssl3_accept+0x4cb>
cmpl   $0xfffffffe,0x30(%rsp)
je     13b0 <ssl3_accept+0x270>
xor    %r12d,%r12d
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    171c <ssl3_accept+0x5dc>
mov    $0x2100,%r14d
movl   $0x2180,0x8(%rsp)
jmp    13b0 <ssl3_accept+0x270>
add    $0xffffde80,%eax
rol    $0x1c,%eax
cmp    $0x6,%eax
ja     173c <ssl3_accept+0x5fc>
lea    0x9cc(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    171c <ssl3_accept+0x5dc>
mov    $0x2112,%r14d
cmp    $0x2,%eax
je     13b0 <ssl3_accept+0x270>
xor    %r12d,%r12d
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    $0x2190,%r14d
jmp    15be <ssl3_accept+0x47e>
mov    0x8(%rsp),%r14d
jmp    13b0 <ssl3_accept+0x270>
xor    %r12d,%r12d
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    $0x21a0,%r14d
jmp    15be <ssl3_accept+0x47e>
xor    %r12d,%r12d
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    $0x21c0,%r14d
jmp    15be <ssl3_accept+0x47e>
xor    %r12d,%r12d
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %r13d,%r14d
jmp    15be <ssl3_accept+0x47e>
cmpl   $0x0,0x58(%rsp)
je     1725 <ssl3_accept+0x5e5>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    171c <ssl3_accept+0x5dc>
cmp    $0x2,%r15d
mov    $0x3,%eax
cmove  %eax,%r15d
mov    $0x21e0,%r14d
cmpl   $0x0,0x50(%rsp)
jne    13b0 <ssl3_accept+0x270>
jmp    1725 <ssl3_accept+0x5e5>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
cmp    $0x4,%r15d
je     171e <ssl3_accept+0x5de>
mov    $0x2100,%r14d
mov    0x28(%rsp),%ecx
mov    %ecx,0x8(%rsp)
jmp    15be <ssl3_accept+0x47e>
jmp    172a <ssl3_accept+0x5ea>
xor    %eax,%eax
call   1060 <__VERIFIER_error@plt>
mov    $0xffffffff,%eax
add    $0x88,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
xor    %eax,%eax
cmp    $0x3,%ebx
sete   %al
add    %eax,%eax
add    $0xffffffff,%eax
jmp    172a <ssl3_accept+0x5ea>

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

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