#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();
void *__VERIFIER_nondet_long();
int ssl3_accept(int initial_state) {
  int s__info_callback = __VERIFIER_nondet_int();
  int s__in_handshake = __VERIFIER_nondet_int();
  int s__state;
  int s__new_session;
  int s__server;
  int s__version = __VERIFIER_nondet_int();
  int s__type;
  int s__init_num;
  int s__hit = __VERIFIER_nondet_int();
  int s__rwstate;
  int s__init_buf___0;
  int s__debug = __VERIFIER_nondet_int();
  int s__shutdown;
  int s__cert = __VERIFIER_nondet_int();
  int s__options = __VERIFIER_nondet_int();
  int s__verify_mode = __VERIFIER_nondet_int();
  int s__session__peer = __VERIFIER_nondet_int();
  int s__cert__pkeys__AT0__privatekey = __VERIFIER_nondet_int();
  int s__ctx__info_callback = __VERIFIER_nondet_int();
  int s__ctx__stats__sess_accept_renegotiate = __VERIFIER_nondet_int();
  int s__ctx__stats__sess_accept = __VERIFIER_nondet_int();
  int s__ctx__stats__sess_accept_good = __VERIFIER_nondet_int();
  int s__s3__tmp__cert_request;
  int s__s3__tmp__reuse_message;
  int s__s3__tmp__use_rsa_tmp;
  int s__s3__tmp__new_cipher = __VERIFIER_nondet_int();
  int s__s3__tmp__new_cipher__algorithms;
  int s__s3__tmp__next_state___0;
  int s__s3__tmp__new_cipher__algo_strength = __VERIFIER_nondet_int();
  int s__session__cipher;
  int buf = __VERIFIER_nondet_int();
  unsigned long l;
  unsigned long Time;
  unsigned long tmp = __VERIFIER_nondet_long();
  int cb;
  long num1;
  int ret;
  int new_state;
  int state;
  int skip;
  int got_new_session;
  int tmp___1 = __VERIFIER_nondet_int();
  int tmp___2 = __VERIFIER_nondet_int();
  int tmp___3;
  int tmp___4;
  int tmp___5;
  int tmp___6;
  int tmp___7;
  long tmp___8 = __VERIFIER_nondet_long();
  int tmp___9;
  int tmp___10;
  int blastFlag;
  int __cil_tmp55;
  unsigned long __cil_tmp56;
  unsigned long __cil_tmp57;
  unsigned long __cil_tmp58;
  unsigned long __cil_tmp59;
  int __cil_tmp60;
  unsigned long __cil_tmp61;
  {
    s__s3__tmp__new_cipher__algorithms = 0;
    __cil_tmp56 = 0;
    __cil_tmp57 = 0;
    __cil_tmp58 = 0;
    __cil_tmp59 = 0;
    __cil_tmp60 = 0;
    __cil_tmp61 = 0;
    s__s3__tmp__reuse_message = 0;
    s__state = initial_state;
    blastFlag = 0;
    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) {
                                                                                  tmp___3 =
                                                                                      __VERIFIER_nondet_int();
                                                                                  if (!tmp___3) {
                                                                                    ret =
                                                                                        -1;
                                                                                    goto end;
                                                                                  }
                                                                                  s__init_buf___0 =
                                                                                      buf;
                                                                                }
                                                                                tmp___4 =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (!tmp___4) {
                                                                                  ret =
                                                                                      -1;
                                                                                  goto end;
                                                                                }
                                                                                s__init_num =
                                                                                    0;
                                                                                if (s__state !=
                                                                                    12292) {
                                                                                  tmp___5 =
                                                                                      __VERIFIER_nondet_int();
                                                                                  if (!tmp___5) {
                                                                                    ret =
                                                                                        -1;
                                                                                    goto end;
                                                                                  }
                                                                                  s__state =
                                                                                      8464;
                                                                                  s__ctx__stats__sess_accept++;
                                                                                } else {
                                                                                  s__ctx__stats__sess_accept_renegotiate++;
                                                                                  s__state =
                                                                                      8480;
                                                                                }
                                                                                goto switch_1_break;
                                                                              switch_1_8480
                                                                                  :;
                                                                              switch_1_8481
                                                                                  :
                                                                                s__shutdown =
                                                                                    0;
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                s__s3__tmp__next_state___0 =
                                                                                    8482;
                                                                                s__state =
                                                                                    8448;
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8482
                                                                                  :
                                                                                s__state =
                                                                                    3;
                                                                                goto switch_1_break;
                                                                              switch_1_8464
                                                                                  :;
                                                                              switch_1_8465
                                                                                  :;
                                                                              switch_1_8466
                                                                                  :
                                                                                s__shutdown =
                                                                                    0;
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (blastFlag ==
                                                                                    0) {
                                                                                  blastFlag =
                                                                                      1;
                                                                                }
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                got_new_session =
                                                                                    1;
                                                                                s__state =
                                                                                    8496;
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8496
                                                                                  :;
                                                                              switch_1_8497
                                                                                  :
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (blastFlag ==
                                                                                    1) {
                                                                                  blastFlag =
                                                                                      2;
                                                                                }
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                if (s__hit) {
                                                                                  s__state =
                                                                                      8656;
                                                                                } else {
                                                                                  s__state =
                                                                                      8512;
                                                                                }
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8512
                                                                                  :;
                                                                              switch_1_8513
                                                                                  :;
                                                                                {
                                                                                  __cil_tmp56 =
                                                                                      (unsigned long)
                                                                                          s__s3__tmp__new_cipher__algorithms;
                                                                                  if (__cil_tmp56 +
                                                                                      256UL) {
                                                                                    skip =
                                                                                        1;
                                                                                  } else {
                                                                                    ret =
                                                                                        __VERIFIER_nondet_int();
                                                                                    if (ret <=
                                                                                        0) {
                                                                                      goto end;
                                                                                    }
                                                                                  }
                                                                                }
                                                                                s__state =
                                                                                    8528;
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8528
                                                                                  :;
                                                                              switch_1_8529
                                                                                  :
                                                                                l = (unsigned long)
                                                                                    s__s3__tmp__new_cipher__algorithms;
                                                                                {
                                                                                  __cil_tmp57 =
                                                                                      (unsigned long)
                                                                                          s__options;
                                                                                  if (__cil_tmp57 +
                                                                                      2097152UL) {
                                                                                    s__s3__tmp__use_rsa_tmp =
                                                                                        1;
                                                                                  } else {
                                                                                    s__s3__tmp__use_rsa_tmp =
                                                                                        0;
                                                                                  }
                                                                                }
                                                                                if (s__s3__tmp__use_rsa_tmp) {
                                                                                  goto _L___0;
                                                                                } else {
                                                                                  if (l +
                                                                                      30UL) {
                                                                                    goto _L___0;
                                                                                  } else {
                                                                                    if (l +
                                                                                        1UL) {
                                                                                      if (s__cert__pkeys__AT0__privatekey ==
                                                                                          0) {
                                                                                        goto _L___0;
                                                                                      } else {
                                                                                        {
                                                                                          __cil_tmp58 =
                                                                                              (unsigned long)
                                                                                                  s__s3__tmp__new_cipher__algo_strength;
                                                                                          if (__cil_tmp58 +
                                                                                              2UL) {
                                                                                            tmp___6 =
                                                                                                __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
                                                                                      : {
                                                                                    __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
                                                                                  :
                                                                                num1 =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (num1 >
                                                                                    0L) {
                                                                                  s__rwstate =
                                                                                      2;
                                                                                  num1 =
                                                                                      tmp___8;
                                                                                  if (num1 <=
                                                                                      0L) {
                                                                                    ret =
                                                                                        -1;
                                                                                    goto end;
                                                                                  }
                                                                                  s__rwstate =
                                                                                      1;
                                                                                }
                                                                                s__state =
                                                                                    s__s3__tmp__next_state___0;
                                                                                goto switch_1_break;
                                                                              switch_1_8576
                                                                                  :;
                                                                              switch_1_8577
                                                                                  :
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                if (ret ==
                                                                                    2) {
                                                                                  s__state =
                                                                                      8466;
                                                                                } else {
                                                                                  ret =
                                                                                      __VERIFIER_nondet_int();
                                                                                  if (ret <=
                                                                                      0) {
                                                                                    goto end;
                                                                                  }
                                                                                  s__init_num =
                                                                                      0;
                                                                                  s__state =
                                                                                      8592;
                                                                                }
                                                                                goto switch_1_break;
                                                                              switch_1_8592
                                                                                  :;
                                                                              switch_1_8593
                                                                                  :
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                s__state =
                                                                                    8608;
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8608
                                                                                  :;
                                                                              switch_1_8609
                                                                                  :
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                                s__state =
                                                                                    8640;
                                                                                s__init_num =
                                                                                    0;
                                                                                goto switch_1_break;
                                                                              switch_1_8640
                                                                                  :;
                                                                              switch_1_8641
                                                                                  :
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (blastFlag ==
                                                                                    3) {
                                                                                  blastFlag =
                                                                                      4;
                                                                                }
                                                                                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;
                                                                                tmp___9 =
                                                                                    __VERIFIER_nondet_int();
                                                                                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;
                                                                                tmp___10 =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (!tmp___10) {
                                                                                  ret =
                                                                                      -1;
                                                                                  goto end;
                                                                                }
                                                                                goto switch_1_break;
                                                                              switch_1_8672
                                                                                  :;
                                                                              switch_1_8673
                                                                                  :
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (blastFlag ==
                                                                                    4) {
                                                                                  blastFlag =
                                                                                      5;
                                                                                } else {
                                                                                  if (blastFlag ==
                                                                                      5) {
                                                                                    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 (state == 8464) {
              if (s__state == 8496) {
                if (cb != 0) {
                  if (s__info_callback != 0) {
                    goto ERROR;
                  }
                }
              }
            }
            if (s__debug) {
              ret = __VERIFIER_nondet_int();
              if (ret <= 0) {
                goto end;
              }
            }
            if (cb != 0) {
              if (s__state != state) {
                new_state = s__state;
                s__state = state;
                s__state = new_state;
              }
            }
          }
        }
        skip = 0;
      }
    while_0_break:;
    }
  end:
    s__in_handshake--;
    if (cb != 0) {
    }
    return (ret);
  ERROR:
    __VERIFIER_error();
    return (-1);
  }
}


x86 assembly (clang, -O0):
<ssl3_accept>:
push   %rbp
mov    %rsp,%rbp
sub    $0x130,%rsp
mov    %edi,-0x8(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xc(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x10(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x20(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x2c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x38(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x40(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x44(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x48(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x4c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x50(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x54(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x58(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x5c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x60(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x70(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x7c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x84(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,-0xa0(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xc8(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xcc(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,-0xe8(%rbp)
movl   $0x0,-0x74(%rbp)
movq   $0x0,-0x100(%rbp)
movq   $0x0,-0x108(%rbp)
movq   $0x0,-0x110(%rbp)
movq   $0x0,-0x118(%rbp)
movl   $0x0,-0x11c(%rbp)
movq   $0x0,-0x128(%rbp)
movl   $0x0,-0x68(%rbp)
mov    -0x8(%rbp),%eax
mov    %eax,-0x14(%rbp)
movl   $0x0,-0xf4(%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     12ce <ssl3_accept+0x19e>
mov    -0xc(%rbp),%eax
mov    %eax,-0xa4(%rbp)
jmp    12e6 <ssl3_accept+0x1b6>
cmpl   $0x0,-0x54(%rbp)
je     12e1 <ssl3_accept+0x1b1>
mov    -0x54(%rbp),%eax
mov    %eax,-0xa4(%rbp)
jmp    12e6 <ssl3_accept+0x1b6>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
mov    -0xc8(%rbp),%eax
add    $0x3000,%eax
cmp    $0x0,%eax
je     1321 <ssl3_accept+0x1f1>
mov    -0xcc(%rbp),%eax
add    $0x4000,%eax
cmp    $0x0,%eax
je     131c <ssl3_accept+0x1ec>
jmp    131c <ssl3_accept+0x1ec>
jmp    1321 <ssl3_accept+0x1f1>
cmpl   $0x0,-0x40(%rbp)
jne    1337 <ssl3_accept+0x207>
movl   $0xffffffff,-0x4(%rbp)
jmp    2047 <ssl3_accept+0xf17>
jmp    133c <ssl3_accept+0x20c>
jmp    1341 <ssl3_accept+0x211>
mov    -0x14(%rbp),%eax
mov    %eax,-0xbc(%rbp)
cmpl   $0x3004,-0x14(%rbp)
jne    135c <ssl3_accept+0x22c>
jmp    15c2 <ssl3_accept+0x492>
cmpl   $0x4000,-0x14(%rbp)
jne    136e <ssl3_accept+0x23e>
jmp    15c9 <ssl3_accept+0x499>
cmpl   $0x2000,-0x14(%rbp)
jne    1380 <ssl3_accept+0x250>
jmp    15ce <ssl3_accept+0x49e>
cmpl   $0x6000,-0x14(%rbp)
jne    1392 <ssl3_accept+0x262>
jmp    15d3 <ssl3_accept+0x4a3>
cmpl   $0x2003,-0x14(%rbp)
jne    13a4 <ssl3_accept+0x274>
jmp    15d8 <ssl3_accept+0x4a8>
cmpl   $0x2120,-0x14(%rbp)
jne    13b6 <ssl3_accept+0x286>
jmp    16e9 <ssl3_accept+0x5b9>
cmpl   $0x2121,-0x14(%rbp)
jne    13c8 <ssl3_accept+0x298>
jmp    16ee <ssl3_accept+0x5be>
cmpl   $0x2122,-0x14(%rbp)
jne    13da <ssl3_accept+0x2aa>
jmp    172e <ssl3_accept+0x5fe>
cmpl   $0x2110,-0x14(%rbp)
jne    13ec <ssl3_accept+0x2bc>
jmp    173a <ssl3_accept+0x60a>
cmpl   $0x2111,-0x14(%rbp)
jne    13fe <ssl3_accept+0x2ce>
jmp    173f <ssl3_accept+0x60f>
cmpl   $0x2112,-0x14(%rbp)
jne    1410 <ssl3_accept+0x2e0>
jmp    1744 <ssl3_accept+0x614>
cmpl   $0x2130,-0x14(%rbp)
jne    1422 <ssl3_accept+0x2f2>
jmp    179e <ssl3_accept+0x66e>
cmpl   $0x2131,-0x14(%rbp)
jne    1434 <ssl3_accept+0x304>
jmp    17a3 <ssl3_accept+0x673>
cmpl   $0x2140,-0x14(%rbp)
jne    1446 <ssl3_accept+0x316>
jmp    1802 <ssl3_accept+0x6d2>
cmpl   $0x2141,-0x14(%rbp)
jne    1458 <ssl3_accept+0x328>
jmp    1807 <ssl3_accept+0x6d7>
cmpl   $0x2150,-0x14(%rbp)
jne    146a <ssl3_accept+0x33a>
jmp    186f <ssl3_accept+0x73f>
cmpl   $0x2151,-0x14(%rbp)
jne    147c <ssl3_accept+0x34c>
jmp    1874 <ssl3_accept+0x744>
cmpl   $0x2160,-0x14(%rbp)
jne    148e <ssl3_accept+0x35e>
jmp    19fb <ssl3_accept+0x8cb>
cmpl   $0x2161,-0x14(%rbp)
jne    14a0 <ssl3_accept+0x370>
jmp    1a00 <ssl3_accept+0x8d0>
cmpl   $0x2170,-0x14(%rbp)
jne    14b2 <ssl3_accept+0x382>
jmp    1b0e <ssl3_accept+0x9de>
cmpl   $0x2171,-0x14(%rbp)
jne    14c4 <ssl3_accept+0x394>
jmp    1b13 <ssl3_accept+0x9e3>
cmpl   $0x2100,-0x14(%rbp)
jne    14d6 <ssl3_accept+0x3a6>
jmp    1b4c <ssl3_accept+0xa1c>
cmpl   $0x2180,-0x14(%rbp)
jne    14e8 <ssl3_accept+0x3b8>
jmp    1bac <ssl3_accept+0xa7c>
cmpl   $0x2181,-0x14(%rbp)
jne    14fa <ssl3_accept+0x3ca>
jmp    1bb1 <ssl3_accept+0xa81>
cmpl   $0x2190,-0x14(%rbp)
jne    150c <ssl3_accept+0x3dc>
jmp    1c1b <ssl3_accept+0xaeb>
cmpl   $0x2191,-0x14(%rbp)
jne    151e <ssl3_accept+0x3ee>
jmp    1c20 <ssl3_accept+0xaf0>
cmpl   $0x21a0,-0x14(%rbp)
jne    1530 <ssl3_accept+0x400>
jmp    1c52 <ssl3_accept+0xb22>
cmpl   $0x21a1,-0x14(%rbp)
jne    1542 <ssl3_accept+0x412>
jmp    1c57 <ssl3_accept+0xb27>
cmpl   $0x21c0,-0x14(%rbp)
jne    1554 <ssl3_accept+0x424>
jmp    1c89 <ssl3_accept+0xb59>
cmpl   $0x21c1,-0x14(%rbp)
jne    1566 <ssl3_accept+0x436>
jmp    1c8e <ssl3_accept+0xb5e>
cmpl   $0x21d0,-0x14(%rbp)
jne    1578 <ssl3_accept+0x448>
jmp    1ced <ssl3_accept+0xbbd>
cmpl   $0x21d1,-0x14(%rbp)
jne    158a <ssl3_accept+0x45a>
jmp    1cf2 <ssl3_accept+0xbc2>
cmpl   $0x21e0,-0x14(%rbp)
jne    159c <ssl3_accept+0x46c>
jmp    1d93 <ssl3_accept+0xc63>
cmpl   $0x21e1,-0x14(%rbp)
jne    15ae <ssl3_accept+0x47e>
jmp    1d98 <ssl3_accept+0xc68>
cmpl   $0x3,-0x14(%rbp)
jne    15bd <ssl3_accept+0x48d>
jmp    1e1a <ssl3_accept+0xcea>
jmp    1e6b <ssl3_accept+0xd3b>
movl   $0x1,-0x18(%rbp)
jmp    15ce <ssl3_accept+0x49e>
jmp    15d3 <ssl3_accept+0x4a3>
jmp    15d8 <ssl3_accept+0x4a8>
movl   $0x1,-0x1c(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     15f1 <ssl3_accept+0x4c1>
jmp    15f1 <ssl3_accept+0x4c1>
mov    -0x20(%rbp),%eax
shl    $0x3,%eax
mov    %eax,-0xf8(%rbp)
cmpl   $0x3,-0xf8(%rbp)
je     1616 <ssl3_accept+0x4e6>
movl   $0xffffffff,-0x4(%rbp)
jmp    2047 <ssl3_accept+0xf17>
movl   $0x2000,-0x24(%rbp)
cmpl   $0x0,-0x34(%rbp)
jne    1659 <ssl3_accept+0x529>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd0(%rbp)
cmpl   $0x0,-0xd0(%rbp)
jne    1650 <ssl3_accept+0x520>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2010 <ssl3_accept+0xee0>
mov    -0x84(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd4(%rbp)
cmpl   $0x0,-0xd4(%rbp)
jne    1682 <ssl3_accept+0x552>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2010 <ssl3_accept+0xee0>
movl   $0x0,-0x28(%rbp)
cmpl   $0x3004,-0x14(%rbp)
je     16d4 <ssl3_accept+0x5a4>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd8(%rbp)
cmpl   $0x0,-0xd8(%rbp)
jne    16bf <ssl3_accept+0x58f>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2010 <ssl3_accept+0xee0>
movl   $0x2110,-0x14(%rbp)
mov    -0x5c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x5c(%rbp)
jmp    16e4 <ssl3_accept+0x5b4>
mov    -0x58(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x58(%rbp)
movl   $0x2120,-0x14(%rbp)
jmp    1e7a <ssl3_accept+0xd4a>
jmp    16ee <ssl3_accept+0x5be>
movl   $0x0,-0x3c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1714 <ssl3_accept+0x5e4>
jmp    2010 <ssl3_accept+0xee0>
movl   $0x2122,-0x78(%rbp)
movl   $0x2100,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e7a <ssl3_accept+0xd4a>
movl   $0x3,-0x14(%rbp)
jmp    1e7a <ssl3_accept+0xd4a>
jmp    173f <ssl3_accept+0x60f>
jmp    1744 <ssl3_accept+0x614>
movl   $0x0,-0x3c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xf4(%rbp)
jne    176f <ssl3_accept+0x63f>
movl   $0x1,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1781 <ssl3_accept+0x651>
jmp    2010 <ssl3_accept+0xee0>
movl   $0x1,-0xc4(%rbp)
movl   $0x2130,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e7a <ssl3_accept+0xd4a>
jmp    17a3 <ssl3_accept+0x673>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x1,-0xf4(%rbp)
jne    17c7 <ssl3_accept+0x697>
movl   $0x2,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     17d9 <ssl3_accept+0x6a9>
jmp    2010 <ssl3_accept+0xee0>
cmpl   $0x0,-0x2c(%rbp)
je     17ef <ssl3_accept+0x6bf>
movl   $0x21d0,-0x14(%rbp)
jmp    17f6 <ssl3_accept+0x6c6>
movl   $0x2140,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e7a <ssl3_accept+0xd4a>
jmp    1807 <ssl3_accept+0x6d7>
movslq -0x74(%rbp),%rax
mov    %rax,-0x100(%rbp)
mov    -0x100(%rbp),%rax
add    $0x100,%rax
cmp    $0x0,%rax
je     1838 <ssl3_accept+0x708>
movl   $0x1,-0xc0(%rbp)
jmp    185c <ssl3_accept+0x72c>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1857 <ssl3_accept+0x727>
jmp    2010 <ssl3_accept+0xee0>
jmp    185c <ssl3_accept+0x72c>
movl   $0x2150,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e7a <ssl3_accept+0xd4a>
jmp    1874 <ssl3_accept+0x744>
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     18ad <ssl3_accept+0x77d>
movl   $0x1,-0x6c(%rbp)
jmp    18b4 <ssl3_accept+0x784>
movl   $0x0,-0x6c(%rbp)
cmpl   $0x0,-0x6c(%rbp)
je     18c3 <ssl3_accept+0x793>
jmp    198d <ssl3_accept+0x85d>
mov    -0x90(%rbp),%rax
add    $0x1e,%rax
cmp    $0x0,%rax
je     18dd <ssl3_accept+0x7ad>
jmp    198d <ssl3_accept+0x85d>
mov    -0x90(%rbp),%rax
add    $0x1,%rax
cmp    $0x0,%rax
je     19d4 <ssl3_accept+0x8a4>
cmpl   $0x0,-0x50(%rbp)
jne    1901 <ssl3_accept+0x7d1>
jmp    198d <ssl3_accept+0x85d>
movslq -0x7c(%rbp),%rax
mov    %rax,-0x110(%rbp)
mov    -0x110(%rbp),%rax
add    $0x2,%rax
cmp    $0x0,%rax
je     19c0 <ssl3_accept+0x890>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xdc(%rbp)
movslq -0x7c(%rbp),%rax
mov    %rax,-0x118(%rbp)
mov    -0x118(%rbp),%rax
add    $0x4,%rax
cmp    $0x0,%rax
je     195d <ssl3_accept+0x82d>
movl   $0x200,-0xe0(%rbp)
jmp    1967 <ssl3_accept+0x837>
movl   $0x400,-0xe0(%rbp)
mov    -0xdc(%rbp),%eax
shl    $0x3,%eax
mov    %eax,-0x11c(%rbp)
mov    -0x11c(%rbp),%eax
cmp    -0xe0(%rbp),%eax
jle    19b1 <ssl3_accept+0x881>
jmp    198d <ssl3_accept+0x85d>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     19ac <ssl3_accept+0x87c>
jmp    2010 <ssl3_accept+0xee0>
jmp    19bb <ssl3_accept+0x88b>
movl   $0x1,-0xc0(%rbp)
jmp    19ca <ssl3_accept+0x89a>
movl   $0x1,-0xc0(%rbp)
jmp    19cf <ssl3_accept+0x89f>
jmp    19de <ssl3_accept+0x8ae>
movl   $0x1,-0xc0(%rbp)
jmp    19e3 <ssl3_accept+0x8b3>
jmp    19e8 <ssl3_accept+0x8b8>
movl   $0x2160,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e7a <ssl3_accept+0xd4a>
jmp    1a00 <ssl3_accept+0x8d0>
mov    -0x48(%rbp),%eax
add    $0x1,%eax
cmp    $0x0,%eax
je     1af1 <ssl3_accept+0x9c1>
cmpl   $0x0,-0x4c(%rbp)
je     1a4f <ssl3_accept+0x91f>
mov    -0x48(%rbp),%eax
add    $0x4,%eax
cmp    $0x0,%eax
je     1a45 <ssl3_accept+0x915>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1a4a <ssl3_accept+0x91a>
jmp    1a54 <ssl3_accept+0x924>
jmp    1aec <ssl3_accept+0x9bc>
jmp    1a54 <ssl3_accept+0x924>
movslq -0x74(%rbp),%rax
mov    %rax,-0x128(%rbp)
mov    -0x128(%rbp),%rax
add    $0x100,%rax
cmp    $0x0,%rax
je     1aa7 <ssl3_accept+0x977>
mov    -0x48(%rbp),%eax
add    $0x2,%eax
cmp    $0x0,%eax
je     1a8a <ssl3_accept+0x95a>
jmp    1aac <ssl3_accept+0x97c>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1ae7 <ssl3_accept+0x9b7>
jmp    1aac <ssl3_accept+0x97c>
movl   $0x1,-0x64(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1ad2 <ssl3_accept+0x9a2>
jmp    2010 <ssl3_accept+0xee0>
movl   $0x2100,-0x14(%rbp)
movl   $0x2180,-0x78(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1aec <ssl3_accept+0x9bc>
jmp    1b09 <ssl3_accept+0x9d9>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1e7a <ssl3_accept+0xd4a>
jmp    1b13 <ssl3_accept+0x9e3>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1b32 <ssl3_accept+0xa02>
jmp    2010 <ssl3_accept+0xee0>
movl   $0x2180,-0x78(%rbp)
movl   $0x2100,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e7a <ssl3_accept+0xd4a>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,-0xb0(%rbp)
cmpq   $0x0,-0xb0(%rbp)
jle    1ba1 <ssl3_accept+0xa71>
movl   $0x2,-0x30(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0xb0(%rbp)
cmpq   $0x0,-0xb0(%rbp)
jg     1b9a <ssl3_accept+0xa6a>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2010 <ssl3_accept+0xee0>
movl   $0x1,-0x30(%rbp)
mov    -0x78(%rbp),%eax
mov    %eax,-0x14(%rbp)
jmp    1e7a <ssl3_accept+0xd4a>
jmp    1bb1 <ssl3_accept+0xa81>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1bd0 <ssl3_accept+0xaa0>
jmp    2010 <ssl3_accept+0xee0>
cmpl   $0x2,-0xb4(%rbp)
jne    1be9 <ssl3_accept+0xab9>
movl   $0x2112,-0x14(%rbp)
jmp    1c16 <ssl3_accept+0xae6>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c08 <ssl3_accept+0xad8>
jmp    2010 <ssl3_accept+0xee0>
movl   $0x0,-0x28(%rbp)
movl   $0x2190,-0x14(%rbp)
jmp    1e7a <ssl3_accept+0xd4a>
jmp    1c20 <ssl3_accept+0xaf0>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c3f <ssl3_accept+0xb0f>
jmp    2010 <ssl3_accept+0xee0>
movl   $0x21a0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e7a <ssl3_accept+0xd4a>
jmp    1c57 <ssl3_accept+0xb27>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c76 <ssl3_accept+0xb46>
jmp    2010 <ssl3_accept+0xee0>
movl   $0x21c0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e7a <ssl3_accept+0xd4a>
jmp    1c8e <ssl3_accept+0xb5e>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x3,-0xf4(%rbp)
jne    1cb2 <ssl3_accept+0xb82>
movl   $0x4,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1cc4 <ssl3_accept+0xb94>
jmp    2010 <ssl3_accept+0xee0>
cmpl   $0x0,-0x2c(%rbp)
je     1cda <ssl3_accept+0xbaa>
movl   $0x3,-0x14(%rbp)
jmp    1ce1 <ssl3_accept+0xbb1>
movl   $0x21d0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e7a <ssl3_accept+0xd4a>
jmp    1cf2 <ssl3_accept+0xbc2>
mov    -0x70(%rbp),%eax
mov    %eax,-0x80(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xec(%rbp)
cmpl   $0x0,-0xec(%rbp)
jne    1d21 <ssl3_accept+0xbf1>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2010 <ssl3_accept+0xee0>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x2,-0xf4(%rbp)
jne    1d45 <ssl3_accept+0xc15>
movl   $0x3,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1d57 <ssl3_accept+0xc27>
jmp    2010 <ssl3_accept+0xee0>
movl   $0x21e0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xf0(%rbp)
cmpl   $0x0,-0xf0(%rbp)
jne    1d8e <ssl3_accept+0xc5e>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2010 <ssl3_accept+0xee0>
jmp    1e7a <ssl3_accept+0xd4a>
jmp    1d98 <ssl3_accept+0xc68>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x4,-0xf4(%rbp)
jne    1dc1 <ssl3_accept+0xc91>
movl   $0x5,-0xf4(%rbp)
jmp    1dd8 <ssl3_accept+0xca8>
cmpl   $0x5,-0xf4(%rbp)
jne    1dd3 <ssl3_accept+0xca3>
jmp    2039 <ssl3_accept+0xf09>
jmp    1dd8 <ssl3_accept+0xca8>
cmpl   $0x0,-0xb4(%rbp)
jg     1dea <ssl3_accept+0xcba>
jmp    2010 <ssl3_accept+0xee0>
movl   $0x2100,-0x14(%rbp)
cmpl   $0x0,-0x2c(%rbp)
je     1e07 <ssl3_accept+0xcd7>
movl   $0x21c0,-0x78(%rbp)
jmp    1e0e <ssl3_accept+0xcde>
movl   $0x3,-0x78(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e7a <ssl3_accept+0xd4a>
movl   $0x0,-0x34(%rbp)
movl   $0x0,-0x28(%rbp)
cmpl   $0x0,-0xc4(%rbp)
je     1e5c <ssl3_accept+0xd2c>
movl   $0x0,-0x18(%rbp)
mov    -0x60(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x60(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     1e57 <ssl3_accept+0xd27>
jmp    1e57 <ssl3_accept+0xd27>
jmp    1e5c <ssl3_accept+0xd2c>
movl   $0x1,-0xb4(%rbp)
jmp    2010 <ssl3_accept+0xee0>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2010 <ssl3_accept+0xee0>
jmp    1e7f <ssl3_accept+0xd4f>
jmp    1e84 <ssl3_accept+0xd54>
jmp    1e89 <ssl3_accept+0xd59>
jmp    1e8e <ssl3_accept+0xd5e>
jmp    1e93 <ssl3_accept+0xd63>
jmp    1e98 <ssl3_accept+0xd68>
jmp    1e9d <ssl3_accept+0xd6d>
jmp    1ea2 <ssl3_accept+0xd72>
jmp    1ea7 <ssl3_accept+0xd77>
jmp    1eac <ssl3_accept+0xd7c>
jmp    1eb1 <ssl3_accept+0xd81>
jmp    1eb6 <ssl3_accept+0xd86>
jmp    1ebb <ssl3_accept+0xd8b>
jmp    1ec0 <ssl3_accept+0xd90>
jmp    1ec5 <ssl3_accept+0xd95>
jmp    1eca <ssl3_accept+0xd9a>
jmp    1ecf <ssl3_accept+0xd9f>
jmp    1ed4 <ssl3_accept+0xda4>
jmp    1ed9 <ssl3_accept+0xda9>
jmp    1ede <ssl3_accept+0xdae>
jmp    1ee3 <ssl3_accept+0xdb3>
jmp    1ee8 <ssl3_accept+0xdb8>
jmp    1eed <ssl3_accept+0xdbd>
jmp    1ef2 <ssl3_accept+0xdc2>
jmp    1ef7 <ssl3_accept+0xdc7>
jmp    1efc <ssl3_accept+0xdcc>
jmp    1f01 <ssl3_accept+0xdd1>
jmp    1f06 <ssl3_accept+0xdd6>
jmp    1f0b <ssl3_accept+0xddb>
jmp    1f10 <ssl3_accept+0xde0>
jmp    1f15 <ssl3_accept+0xde5>
jmp    1f1a <ssl3_accept+0xdea>
jmp    1f1f <ssl3_accept+0xdef>
jmp    1f24 <ssl3_accept+0xdf4>
jmp    1f29 <ssl3_accept+0xdf9>
jmp    1f2e <ssl3_accept+0xdfe>
cmpl   $0x0,-0x68(%rbp)
jne    2001 <ssl3_accept+0xed1>
cmpl   $0x0,-0xc0(%rbp)
jne    1ffc <ssl3_accept+0xecc>
cmpl   $0x2110,-0xbc(%rbp)
jne    1f8d <ssl3_accept+0xe5d>
cmpl   $0x2130,-0x14(%rbp)
jne    1f88 <ssl3_accept+0xe58>
cmpl   $0x0,-0xa4(%rbp)
je     1f83 <ssl3_accept+0xe53>
cmpl   $0x0,-0xc(%rbp)
je     1f7e <ssl3_accept+0xe4e>
jmp    2039 <ssl3_accept+0xf09>
jmp    1f83 <ssl3_accept+0xe53>
jmp    1f88 <ssl3_accept+0xe58>
jmp    1f8d <ssl3_accept+0xe5d>
cmpl   $0x0,-0x38(%rbp)
je     1fbb <ssl3_accept+0xe8b>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1fb6 <ssl3_accept+0xe86>
jmp    2010 <ssl3_accept+0xee0>
jmp    1fbb <ssl3_accept+0xe8b>
cmpl   $0x0,-0xa4(%rbp)
je     1ff7 <ssl3_accept+0xec7>
mov    -0x14(%rbp),%eax
cmp    -0xbc(%rbp),%eax
je     1ff2 <ssl3_accept+0xec2>
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    1ff7 <ssl3_accept+0xec7>
jmp    1ffc <ssl3_accept+0xecc>
jmp    2001 <ssl3_accept+0xed1>
movl   $0x0,-0xc0(%rbp)
jmp    133c <ssl3_accept+0x20c>
mov    -0x10(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     202b <ssl3_accept+0xefb>
jmp    202b <ssl3_accept+0xefb>
mov    -0xb4(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    2047 <ssl3_accept+0xf17>
mov    $0x0,%al
call   1050 <__VERIFIER_error@plt>
movl   $0xffffffff,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x130,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<ssl3_accept>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x38,%rsp
mov    %edi,%ebx
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x10(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x30(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r14
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r15
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r12
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%rbp
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_long@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,%rcx
mov    %r13,0x28(%rsp)
or     %r13d,%ebp
setne  %dl
mov    $0xffffffff,%eax
test   %r14d,%r14d
je     153c <ssl3_accept+0x40c>
mov    %rcx,0x20(%rsp)
test   %r12d,%r12d
setne  %al
cmp    $0xfffffffc,%r15d
setne  %cl
and    %al,%cl
cmpl   $0x0,0x10(%rsp)
mov    $0x2140,%r14d
mov    $0x21d0,%ebp
cmovne %ebp,%r14d
mov    $0x3,%eax
mov    $0x21c0,%r13d
cmove  %eax,%r13d
cmovne %eax,%ebp
cmp    $0xfffffffe,%r15d
setae  %r15b
or     %cl,%r15b
xor    $0x1,%dl
mov    %dl,0xf(%rsp)
lea    0xda5(%rip),%r12
movl   $0x0,0x10(%rsp)
jmp    127f <ssl3_accept+0x14f>
cs nopw 0x0(%rax,%rax,1)
nop
mov    $0x2170,%ebx
test   $0x1,%r15b
je     13a7 <ssl3_accept+0x277>
cmp    $0x3003,%ebx
jle    12b0 <ssl3_accept+0x180>
cmp    $0x3004,%ebx
je     1537 <ssl3_accept+0x407>
cmp    $0x4000,%ebx
je     1537 <ssl3_accept+0x407>
cmp    $0x6000,%ebx
jne    12c8 <ssl3_accept+0x198>
jmp    1537 <ssl3_accept+0x407>
nopl   0x0(%rax)
cmp    $0x2000,%ebx
je     1537 <ssl3_accept+0x407>
cmp    $0x2003,%ebx
je     1537 <ssl3_accept+0x407>
mov    %ebx,%eax
and    $0xfffffffe,%eax
cmp    $0x2120,%eax
je     1382 <ssl3_accept+0x252>
lea    -0x2110(%rbx),%ecx
cmp    $0x3,%ecx
jb     1339 <ssl3_accept+0x209>
cmp    $0x2122,%ebx
je     13a0 <ssl3_accept+0x270>
lea    -0x2130(%rax),%ecx
rol    $0x1c,%ecx
cmp    $0x4,%ecx
ja     13c5 <ssl3_accept+0x295>
mov    $0x2150,%ebx
movslq (%r12,%rcx,4),%rax
add    %r12,%rax
jmp    *%rax
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    152e <ssl3_accept+0x3fe>
mov    0x10(%rsp),%ecx
cmp    $0x1,%ecx
mov    $0x2,%eax
cmove  %eax,%ecx
mov    %ecx,0x10(%rsp)
mov    %r14d,%ebx
jmp    1404 <ssl3_accept+0x2d4>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    152e <ssl3_accept+0x3fe>
mov    0x10(%rsp),%ecx
test   %ecx,%ecx
mov    $0x1,%eax
cmove  %eax,%ecx
mov    %ecx,0x10(%rsp)
cmp    $0x2110,%ebx
setne  %al
mov    $0x2130,%ebx
or     0xf(%rsp),%al
jne    1404 <ssl3_accept+0x2d4>
cmpl   $0x0,0x28(%rsp)
je     1404 <ssl3_accept+0x2d4>
jmp    1530 <ssl3_accept+0x400>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    152e <ssl3_accept+0x3fe>
movl   $0x2122,0x1c(%rsp)
mov    $0x2100,%ebx
jmp    1404 <ssl3_accept+0x2d4>
mov    $0x3,%ebx
jmp    1404 <ssl3_accept+0x2d4>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    152e <ssl3_accept+0x3fe>
movl   $0x2180,0x1c(%rsp)
mov    $0x2100,%ebx
jmp    1404 <ssl3_accept+0x2d4>
cmp    $0x2100,%ebx
jne    1423 <ssl3_accept+0x2f3>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %rax,%rax
jle    146b <ssl3_accept+0x33b>
mov    0x1c(%rsp),%eax
mov    %eax,%ebx
cmpq   $0x0,0x20(%rsp)
jg     1404 <ssl3_accept+0x2d4>
jmp    1537 <ssl3_accept+0x407>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x2160,%ebx
test   %eax,%eax
jle    152e <ssl3_accept+0x3fe>
cmpl   $0x0,0x30(%rsp)
je     127f <ssl3_accept+0x14f>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jg     127f <ssl3_accept+0x14f>
jmp    152e <ssl3_accept+0x3fe>
add    $0xffffde80,%eax
rol    $0x1c,%eax
cmp    $0x6,%eax
ja     154b <ssl3_accept+0x41b>
lea    0xbd9(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    152e <ssl3_accept+0x3fe>
mov    $0x2112,%ebx
cmp    $0x2,%eax
je     1404 <ssl3_accept+0x2d4>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x2190,%ebx
jmp    13fc <ssl3_accept+0x2cc>
mov    0x1c(%rsp),%eax
mov    %eax,%ebx
jmp    1404 <ssl3_accept+0x2d4>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x21a0,%ebx
jmp    13fc <ssl3_accept+0x2cc>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x21c0,%ebx
jmp    13fc <ssl3_accept+0x2cc>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    152e <ssl3_accept+0x3fe>
mov    0x10(%rsp),%ecx
cmp    $0x3,%ecx
mov    $0x4,%eax
cmove  %eax,%ecx
mov    %ecx,0x10(%rsp)
mov    %ebp,%ebx
jmp    1404 <ssl3_accept+0x2d4>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
je     1537 <ssl3_accept+0x407>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    152e <ssl3_accept+0x3fe>
mov    0x10(%rsp),%ecx
cmp    $0x2,%ecx
mov    $0x3,%eax
cmove  %eax,%ecx
mov    %ecx,0x10(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x21e0,%ebx
test   %eax,%eax
jne    1404 <ssl3_accept+0x2d4>
jmp    1537 <ssl3_accept+0x407>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x5,%ecx
mov    0x10(%rsp),%edx
cmp    $0x4,%edx
je     151b <ssl3_accept+0x3eb>
cmp    $0x5,%edx
je     1530 <ssl3_accept+0x400>
mov    0x10(%rsp),%ecx
mov    $0x2100,%ebx
mov    %ecx,0x10(%rsp)
mov    %r13d,0x1c(%rsp)
jmp    13fc <ssl3_accept+0x2cc>
jmp    153c <ssl3_accept+0x40c>
xor    %eax,%eax
call   1050 <__VERIFIER_error@plt>
mov    $0xffffffff,%eax
add    $0x38,%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    153c <ssl3_accept+0x40c>

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

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