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

/* Forward declarations */

/* Type definitions */

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


x86 assembly (clang, -O0):
<ssl3_accept>:
push   %rbp
mov    %rsp,%rbp
sub    $0x130,%rsp
mov    %edi,-0x8(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xc(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x10(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x20(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x2c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x38(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x40(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x44(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x48(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x4c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x50(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x54(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x58(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x5c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x60(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x68(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x70(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x74(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x7c(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,-0xb0(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xc8(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xcc(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd0(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd4(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd8(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xdc(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,-0xe8(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xec(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xf0(%rbp)
mov    -0x8(%rbp),%eax
mov    %eax,-0x14(%rbp)
movl   $0x0,-0xf4(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
mov    %rax,-0x98(%rbp)
movl   $0x0,-0xa4(%rbp)
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
movl   $0x0,-0xc0(%rbp)
movl   $0x0,-0xc4(%rbp)
cmpl   $0x0,-0xc(%rbp)
je     12e2 <ssl3_accept+0x1b2>
mov    -0xc(%rbp),%eax
mov    %eax,-0xa4(%rbp)
jmp    12fa <ssl3_accept+0x1ca>
cmpl   $0x0,-0x54(%rbp)
je     12f5 <ssl3_accept+0x1c5>
mov    -0x54(%rbp),%eax
mov    %eax,-0xa4(%rbp)
jmp    12fa <ssl3_accept+0x1ca>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
mov    -0xc8(%rbp),%eax
add    $0x3000,%eax
cmp    $0x0,%eax
je     1335 <ssl3_accept+0x205>
mov    -0xcc(%rbp),%eax
add    $0x4000,%eax
cmp    $0x0,%eax
je     1330 <ssl3_accept+0x200>
jmp    1330 <ssl3_accept+0x200>
jmp    1335 <ssl3_accept+0x205>
cmpl   $0x0,-0x40(%rbp)
jne    134b <ssl3_accept+0x21b>
movl   $0xffffffff,-0x4(%rbp)
jmp    1fc9 <ssl3_accept+0xe99>
jmp    1350 <ssl3_accept+0x220>
jmp    1355 <ssl3_accept+0x225>
mov    -0x14(%rbp),%eax
mov    %eax,-0xbc(%rbp)
cmpl   $0x3004,-0x14(%rbp)
jne    1370 <ssl3_accept+0x240>
jmp    15d6 <ssl3_accept+0x4a6>
cmpl   $0x4000,-0x14(%rbp)
jne    1382 <ssl3_accept+0x252>
jmp    15dd <ssl3_accept+0x4ad>
cmpl   $0x2000,-0x14(%rbp)
jne    1394 <ssl3_accept+0x264>
jmp    15e2 <ssl3_accept+0x4b2>
cmpl   $0x6000,-0x14(%rbp)
jne    13a6 <ssl3_accept+0x276>
jmp    15e7 <ssl3_accept+0x4b7>
cmpl   $0x2003,-0x14(%rbp)
jne    13b8 <ssl3_accept+0x288>
jmp    15ec <ssl3_accept+0x4bc>
cmpl   $0x2120,-0x14(%rbp)
jne    13ca <ssl3_accept+0x29a>
jmp    16ff <ssl3_accept+0x5cf>
cmpl   $0x2121,-0x14(%rbp)
jne    13dc <ssl3_accept+0x2ac>
jmp    1704 <ssl3_accept+0x5d4>
cmpl   $0x2122,-0x14(%rbp)
jne    13ee <ssl3_accept+0x2be>
jmp    1744 <ssl3_accept+0x614>
cmpl   $0x2110,-0x14(%rbp)
jne    1400 <ssl3_accept+0x2d0>
jmp    1750 <ssl3_accept+0x620>
cmpl   $0x2111,-0x14(%rbp)
jne    1412 <ssl3_accept+0x2e2>
jmp    1755 <ssl3_accept+0x625>
cmpl   $0x2112,-0x14(%rbp)
jne    1424 <ssl3_accept+0x2f4>
jmp    175a <ssl3_accept+0x62a>
cmpl   $0x2130,-0x14(%rbp)
jne    1436 <ssl3_accept+0x306>
jmp    17b4 <ssl3_accept+0x684>
cmpl   $0x2131,-0x14(%rbp)
jne    1448 <ssl3_accept+0x318>
jmp    17b9 <ssl3_accept+0x689>
cmpl   $0x2140,-0x14(%rbp)
jne    145a <ssl3_accept+0x32a>
jmp    1839 <ssl3_accept+0x709>
cmpl   $0x2141,-0x14(%rbp)
jne    146c <ssl3_accept+0x33c>
jmp    183e <ssl3_accept+0x70e>
cmpl   $0x2150,-0x14(%rbp)
jne    147e <ssl3_accept+0x34e>
jmp    18a6 <ssl3_accept+0x776>
cmpl   $0x2151,-0x14(%rbp)
jne    1490 <ssl3_accept+0x360>
jmp    18ab <ssl3_accept+0x77b>
cmpl   $0x2160,-0x14(%rbp)
jne    14a2 <ssl3_accept+0x372>
jmp    1a25 <ssl3_accept+0x8f5>
cmpl   $0x2161,-0x14(%rbp)
jne    14b4 <ssl3_accept+0x384>
jmp    1a2a <ssl3_accept+0x8fa>
cmpl   $0x2170,-0x14(%rbp)
jne    14c6 <ssl3_accept+0x396>
jmp    1b38 <ssl3_accept+0xa08>
cmpl   $0x2171,-0x14(%rbp)
jne    14d8 <ssl3_accept+0x3a8>
jmp    1b3d <ssl3_accept+0xa0d>
cmpl   $0x2100,-0x14(%rbp)
jne    14ea <ssl3_accept+0x3ba>
jmp    1b76 <ssl3_accept+0xa46>
cmpl   $0x2180,-0x14(%rbp)
jne    14fc <ssl3_accept+0x3cc>
jmp    1bc8 <ssl3_accept+0xa98>
cmpl   $0x2181,-0x14(%rbp)
jne    150e <ssl3_accept+0x3de>
jmp    1bcd <ssl3_accept+0xa9d>
cmpl   $0x2190,-0x14(%rbp)
jne    1520 <ssl3_accept+0x3f0>
jmp    1c37 <ssl3_accept+0xb07>
cmpl   $0x2191,-0x14(%rbp)
jne    1532 <ssl3_accept+0x402>
jmp    1c3c <ssl3_accept+0xb0c>
cmpl   $0x21a0,-0x14(%rbp)
jne    1544 <ssl3_accept+0x414>
jmp    1c6e <ssl3_accept+0xb3e>
cmpl   $0x21a1,-0x14(%rbp)
jne    1556 <ssl3_accept+0x426>
jmp    1c73 <ssl3_accept+0xb43>
cmpl   $0x21c0,-0x14(%rbp)
jne    1568 <ssl3_accept+0x438>
jmp    1ca5 <ssl3_accept+0xb75>
cmpl   $0x21c1,-0x14(%rbp)
jne    157a <ssl3_accept+0x44a>
jmp    1caa <ssl3_accept+0xb7a>
cmpl   $0x21d0,-0x14(%rbp)
jne    158c <ssl3_accept+0x45c>
jmp    1cf2 <ssl3_accept+0xbc2>
cmpl   $0x21d1,-0x14(%rbp)
jne    159e <ssl3_accept+0x46e>
jmp    1cf7 <ssl3_accept+0xbc7>
cmpl   $0x21e0,-0x14(%rbp)
jne    15b0 <ssl3_accept+0x480>
jmp    1d7e <ssl3_accept+0xc4e>
cmpl   $0x21e1,-0x14(%rbp)
jne    15c2 <ssl3_accept+0x492>
jmp    1d83 <ssl3_accept+0xc53>
cmpl   $0x3,-0x14(%rbp)
jne    15d1 <ssl3_accept+0x4a1>
jmp    1de4 <ssl3_accept+0xcb4>
jmp    1e35 <ssl3_accept+0xd05>
movl   $0x1,-0x18(%rbp)
jmp    15e2 <ssl3_accept+0x4b2>
jmp    15e7 <ssl3_accept+0x4b7>
jmp    15ec <ssl3_accept+0x4bc>
movl   $0x1,-0x1c(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     1605 <ssl3_accept+0x4d5>
jmp    1605 <ssl3_accept+0x4d5>
mov    -0x20(%rbp),%eax
shl    $0x3,%eax
mov    %eax,-0xf8(%rbp)
cmpl   $0x3,-0xf8(%rbp)
je     162a <ssl3_accept+0x4fa>
movl   $0xffffffff,-0x4(%rbp)
jmp    1fc9 <ssl3_accept+0xe99>
movl   $0x2000,-0x24(%rbp)
cmpl   $0x0,-0x34(%rbp)
jne    1689 <ssl3_accept+0x559>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x84(%rbp)
cmpl   $0x0,-0x84(%rbp)
jne    1664 <ssl3_accept+0x534>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    1f92 <ssl3_accept+0xe62>
cmpl   $0x0,-0xd0(%rbp)
jne    1680 <ssl3_accept+0x550>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    1f92 <ssl3_accept+0xe62>
mov    -0x84(%rbp),%eax
mov    %eax,-0x34(%rbp)
cmpl   $0x0,-0xd4(%rbp)
jne    16a5 <ssl3_accept+0x575>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    1f92 <ssl3_accept+0xe62>
movl   $0x0,-0x28(%rbp)
cmpl   $0x3004,-0x14(%rbp)
je     16ea <ssl3_accept+0x5ba>
cmpl   $0x0,-0xd8(%rbp)
jne    16d5 <ssl3_accept+0x5a5>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    1f92 <ssl3_accept+0xe62>
movl   $0x2110,-0x14(%rbp)
mov    -0x5c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x5c(%rbp)
jmp    16fa <ssl3_accept+0x5ca>
mov    -0x58(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x58(%rbp)
movl   $0x2120,-0x14(%rbp)
jmp    1e44 <ssl3_accept+0xd14>
jmp    1704 <ssl3_accept+0x5d4>
movl   $0x0,-0x3c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     172a <ssl3_accept+0x5fa>
jmp    1f92 <ssl3_accept+0xe62>
movl   $0x2122,-0x78(%rbp)
movl   $0x2100,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e44 <ssl3_accept+0xd14>
movl   $0x3,-0x14(%rbp)
jmp    1e44 <ssl3_accept+0xd14>
jmp    1755 <ssl3_accept+0x625>
jmp    175a <ssl3_accept+0x62a>
movl   $0x0,-0x3c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xf4(%rbp)
jne    1785 <ssl3_accept+0x655>
movl   $0x1,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1797 <ssl3_accept+0x667>
jmp    1f92 <ssl3_accept+0xe62>
movl   $0x1,-0xc4(%rbp)
movl   $0x2130,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e44 <ssl3_accept+0xd14>
jmp    17b9 <ssl3_accept+0x689>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x1,-0xf4(%rbp)
jne    17e2 <ssl3_accept+0x6b2>
movl   $0x2,-0xf4(%rbp)
jmp    17fe <ssl3_accept+0x6ce>
cmpl   $0x3,-0xf4(%rbp)
jne    17f9 <ssl3_accept+0x6c9>
movl   $0x4,-0xf4(%rbp)
jmp    17fe <ssl3_accept+0x6ce>
cmpl   $0x0,-0xb4(%rbp)
jg     1810 <ssl3_accept+0x6e0>
jmp    1f92 <ssl3_accept+0xe62>
cmpl   $0x0,-0x2c(%rbp)
je     1826 <ssl3_accept+0x6f6>
movl   $0x21d0,-0x14(%rbp)
jmp    182d <ssl3_accept+0x6fd>
movl   $0x2140,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e44 <ssl3_accept+0xd14>
jmp    183e <ssl3_accept+0x70e>
movslq -0x74(%rbp),%rax
mov    %rax,-0x100(%rbp)
mov    -0x100(%rbp),%rax
add    $0x100,%rax
cmp    $0x0,%rax
je     186f <ssl3_accept+0x73f>
movl   $0x1,-0xc0(%rbp)
jmp    1893 <ssl3_accept+0x763>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     188e <ssl3_accept+0x75e>
jmp    1f92 <ssl3_accept+0xe62>
jmp    1893 <ssl3_accept+0x763>
movl   $0x2150,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e44 <ssl3_accept+0xd14>
jmp    18ab <ssl3_accept+0x77b>
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     18e4 <ssl3_accept+0x7b4>
movl   $0x1,-0x6c(%rbp)
jmp    18eb <ssl3_accept+0x7bb>
movl   $0x0,-0x6c(%rbp)
cmpl   $0x0,-0x6c(%rbp)
je     18fa <ssl3_accept+0x7ca>
jmp    19b7 <ssl3_accept+0x887>
mov    -0x90(%rbp),%rax
add    $0x1e,%rax
cmp    $0x0,%rax
je     1914 <ssl3_accept+0x7e4>
jmp    19b7 <ssl3_accept+0x887>
mov    -0x90(%rbp),%rax
add    $0x1,%rax
cmp    $0x0,%rax
je     19fe <ssl3_accept+0x8ce>
cmpl   $0x0,-0x50(%rbp)
jne    1938 <ssl3_accept+0x808>
jmp    19b7 <ssl3_accept+0x887>
movslq -0x7c(%rbp),%rax
mov    %rax,-0x110(%rbp)
mov    -0x110(%rbp),%rax
add    $0x2,%rax
cmp    $0x0,%rax
je     19ea <ssl3_accept+0x8ba>
movslq -0x7c(%rbp),%rax
mov    %rax,-0x118(%rbp)
mov    -0x118(%rbp),%rax
add    $0x4,%rax
cmp    $0x0,%rax
je     1987 <ssl3_accept+0x857>
movl   $0x200,-0xe0(%rbp)
jmp    1991 <ssl3_accept+0x861>
movl   $0x400,-0xe0(%rbp)
mov    -0xdc(%rbp),%eax
shl    $0x3,%eax
mov    %eax,-0x11c(%rbp)
mov    -0x11c(%rbp),%eax
cmp    -0xe0(%rbp),%eax
jle    19db <ssl3_accept+0x8ab>
jmp    19b7 <ssl3_accept+0x887>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     19d6 <ssl3_accept+0x8a6>
jmp    1f92 <ssl3_accept+0xe62>
jmp    19e5 <ssl3_accept+0x8b5>
movl   $0x1,-0xc0(%rbp)
jmp    19f4 <ssl3_accept+0x8c4>
movl   $0x1,-0xc0(%rbp)
jmp    19f9 <ssl3_accept+0x8c9>
jmp    1a08 <ssl3_accept+0x8d8>
movl   $0x1,-0xc0(%rbp)
jmp    1a0d <ssl3_accept+0x8dd>
jmp    1a12 <ssl3_accept+0x8e2>
movl   $0x2160,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e44 <ssl3_accept+0xd14>
jmp    1a2a <ssl3_accept+0x8fa>
mov    -0x48(%rbp),%eax
add    $0x1,%eax
cmp    $0x0,%eax
je     1b1b <ssl3_accept+0x9eb>
cmpl   $0x0,-0x4c(%rbp)
je     1a79 <ssl3_accept+0x949>
mov    -0x48(%rbp),%eax
add    $0x4,%eax
cmp    $0x0,%eax
je     1a6f <ssl3_accept+0x93f>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1a74 <ssl3_accept+0x944>
jmp    1a7e <ssl3_accept+0x94e>
jmp    1b16 <ssl3_accept+0x9e6>
jmp    1a7e <ssl3_accept+0x94e>
movslq -0x74(%rbp),%rax
mov    %rax,-0x128(%rbp)
mov    -0x128(%rbp),%rax
add    $0x100,%rax
cmp    $0x0,%rax
je     1ad1 <ssl3_accept+0x9a1>
mov    -0x48(%rbp),%eax
add    $0x2,%eax
cmp    $0x0,%eax
je     1ab4 <ssl3_accept+0x984>
jmp    1ad6 <ssl3_accept+0x9a6>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1b11 <ssl3_accept+0x9e1>
jmp    1ad6 <ssl3_accept+0x9a6>
movl   $0x1,-0x64(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1afc <ssl3_accept+0x9cc>
jmp    1f92 <ssl3_accept+0xe62>
movl   $0x2100,-0x14(%rbp)
movl   $0x2180,-0x78(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1b16 <ssl3_accept+0x9e6>
jmp    1b33 <ssl3_accept+0xa03>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1e44 <ssl3_accept+0xd14>
jmp    1b3d <ssl3_accept+0xa0d>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1b5c <ssl3_accept+0xa2c>
jmp    1f92 <ssl3_accept+0xe62>
movl   $0x2180,-0x78(%rbp)
movl   $0x2100,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e44 <ssl3_accept+0xd14>
cmpq   $0x0,-0xb0(%rbp)
jle    1bbd <ssl3_accept+0xa8d>
movl   $0x2,-0x30(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0xb0(%rbp)
cmpq   $0x0,-0xb0(%rbp)
jg     1bb6 <ssl3_accept+0xa86>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    1f92 <ssl3_accept+0xe62>
movl   $0x1,-0x30(%rbp)
mov    -0x78(%rbp),%eax
mov    %eax,-0x14(%rbp)
jmp    1e44 <ssl3_accept+0xd14>
jmp    1bcd <ssl3_accept+0xa9d>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1bec <ssl3_accept+0xabc>
jmp    1f92 <ssl3_accept+0xe62>
cmpl   $0x2,-0xb4(%rbp)
jne    1c05 <ssl3_accept+0xad5>
movl   $0x2112,-0x14(%rbp)
jmp    1c32 <ssl3_accept+0xb02>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c24 <ssl3_accept+0xaf4>
jmp    1f92 <ssl3_accept+0xe62>
movl   $0x0,-0x28(%rbp)
movl   $0x2190,-0x14(%rbp)
jmp    1e44 <ssl3_accept+0xd14>
jmp    1c3c <ssl3_accept+0xb0c>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c5b <ssl3_accept+0xb2b>
jmp    1f92 <ssl3_accept+0xe62>
movl   $0x21a0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e44 <ssl3_accept+0xd14>
jmp    1c73 <ssl3_accept+0xb43>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c92 <ssl3_accept+0xb62>
jmp    1f92 <ssl3_accept+0xe62>
movl   $0x21c0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e44 <ssl3_accept+0xd14>
jmp    1caa <ssl3_accept+0xb7a>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1cc9 <ssl3_accept+0xb99>
jmp    1f92 <ssl3_accept+0xe62>
cmpl   $0x0,-0x2c(%rbp)
je     1cdf <ssl3_accept+0xbaf>
movl   $0x3,-0x14(%rbp)
jmp    1ce6 <ssl3_accept+0xbb6>
movl   $0x21d0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e44 <ssl3_accept+0xd14>
jmp    1cf7 <ssl3_accept+0xbc7>
mov    -0x70(%rbp),%eax
mov    %eax,-0x80(%rbp)
cmpl   $0x0,-0xec(%rbp)
jne    1d19 <ssl3_accept+0xbe9>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    1f92 <ssl3_accept+0xe62>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x2,-0xf4(%rbp)
jne    1d3d <ssl3_accept+0xc0d>
movl   $0x3,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1d4f <ssl3_accept+0xc1f>
jmp    1f92 <ssl3_accept+0xe62>
movl   $0x21e0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
cmpl   $0x0,-0xf0(%rbp)
jne    1d79 <ssl3_accept+0xc49>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    1f92 <ssl3_accept+0xe62>
jmp    1e44 <ssl3_accept+0xd14>
jmp    1d83 <ssl3_accept+0xc53>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x3,-0xf4(%rbp)
jne    1da2 <ssl3_accept+0xc72>
jmp    1fbb <ssl3_accept+0xe8b>
cmpl   $0x0,-0xb4(%rbp)
jg     1db4 <ssl3_accept+0xc84>
jmp    1f92 <ssl3_accept+0xe62>
movl   $0x2100,-0x14(%rbp)
cmpl   $0x0,-0x2c(%rbp)
je     1dd1 <ssl3_accept+0xca1>
movl   $0x21c0,-0x78(%rbp)
jmp    1dd8 <ssl3_accept+0xca8>
movl   $0x3,-0x78(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e44 <ssl3_accept+0xd14>
movl   $0x0,-0x34(%rbp)
movl   $0x0,-0x28(%rbp)
cmpl   $0x0,-0xc4(%rbp)
je     1e26 <ssl3_accept+0xcf6>
movl   $0x0,-0x18(%rbp)
mov    -0x60(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x60(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     1e21 <ssl3_accept+0xcf1>
jmp    1e21 <ssl3_accept+0xcf1>
jmp    1e26 <ssl3_accept+0xcf6>
movl   $0x1,-0xb4(%rbp)
jmp    1f92 <ssl3_accept+0xe62>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    1f92 <ssl3_accept+0xe62>
jmp    1e49 <ssl3_accept+0xd19>
jmp    1e4e <ssl3_accept+0xd1e>
jmp    1e53 <ssl3_accept+0xd23>
jmp    1e58 <ssl3_accept+0xd28>
jmp    1e5d <ssl3_accept+0xd2d>
jmp    1e62 <ssl3_accept+0xd32>
jmp    1e67 <ssl3_accept+0xd37>
jmp    1e6c <ssl3_accept+0xd3c>
jmp    1e71 <ssl3_accept+0xd41>
jmp    1e76 <ssl3_accept+0xd46>
jmp    1e7b <ssl3_accept+0xd4b>
jmp    1e80 <ssl3_accept+0xd50>
jmp    1e85 <ssl3_accept+0xd55>
jmp    1e8a <ssl3_accept+0xd5a>
jmp    1e8f <ssl3_accept+0xd5f>
jmp    1e94 <ssl3_accept+0xd64>
jmp    1e99 <ssl3_accept+0xd69>
jmp    1e9e <ssl3_accept+0xd6e>
jmp    1ea3 <ssl3_accept+0xd73>
jmp    1ea8 <ssl3_accept+0xd78>
jmp    1ead <ssl3_accept+0xd7d>
jmp    1eb2 <ssl3_accept+0xd82>
jmp    1eb7 <ssl3_accept+0xd87>
jmp    1ebc <ssl3_accept+0xd8c>
jmp    1ec1 <ssl3_accept+0xd91>
jmp    1ec6 <ssl3_accept+0xd96>
jmp    1ecb <ssl3_accept+0xd9b>
jmp    1ed0 <ssl3_accept+0xda0>
jmp    1ed5 <ssl3_accept+0xda5>
jmp    1eda <ssl3_accept+0xdaa>
jmp    1edf <ssl3_accept+0xdaf>
jmp    1ee4 <ssl3_accept+0xdb4>
jmp    1ee9 <ssl3_accept+0xdb9>
jmp    1eee <ssl3_accept+0xdbe>
jmp    1ef3 <ssl3_accept+0xdc3>
jmp    1ef8 <ssl3_accept+0xdc8>
cmpl   $0x0,-0x68(%rbp)
jne    1f83 <ssl3_accept+0xe53>
cmpl   $0x0,-0xc0(%rbp)
jne    1f7e <ssl3_accept+0xe4e>
cmpl   $0x0,-0x38(%rbp)
je     1f3d <ssl3_accept+0xe0d>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1f38 <ssl3_accept+0xe08>
jmp    1f92 <ssl3_accept+0xe62>
jmp    1f3d <ssl3_accept+0xe0d>
cmpl   $0x0,-0xa4(%rbp)
je     1f79 <ssl3_accept+0xe49>
mov    -0x14(%rbp),%eax
cmp    -0xbc(%rbp),%eax
je     1f74 <ssl3_accept+0xe44>
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    1f79 <ssl3_accept+0xe49>
jmp    1f7e <ssl3_accept+0xe4e>
jmp    1f83 <ssl3_accept+0xe53>
movl   $0x0,-0xc0(%rbp)
jmp    1350 <ssl3_accept+0x220>
mov    -0x10(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     1fad <ssl3_accept+0xe7d>
jmp    1fad <ssl3_accept+0xe7d>
mov    -0xb4(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    1fc9 <ssl3_accept+0xe99>
mov    $0x0,%al
call   1050 <__VERIFIER_error@plt>
movl   $0xffffffff,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x130,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<ssl3_accept>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x68,%rsp
mov    %edi,%r15d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x8(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x58(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%rbp
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x20(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r12
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x10(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x18(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x60(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r14
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,0x38(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%rbx
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,0x50(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x48(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x40(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %ebp,%ebp
je     1672 <ssl3_accept+0x542>
mov    $0xffffff00,%edx
cmpl   $0x0,0x10(%rsp)
sete   %al
cmp    $0xfffffffc,%r12d
sete   %cl
or     %al,%cl
mov    %cl,0x7(%rsp)
mov    %r14d,%esi
cmp    %rdx,%rsi
setne  %al
mov    %r12,0x10(%rsp)
cmp    $0xfffffffe,%r12d
sete   %cl
and    %al,%cl
mov    %cl,0x6(%rsp)
mov    0x20(%rsp),%eax
lea    -0x1fff00(%rdx),%rcx
xor    %rax,%rcx
lea    0xe2(%rdx),%rax
mov    %rsi,0x20(%rsp)
xor    %rsi,%rax
or     %rcx,%rax
setne  %al
cmpl   $0x0,0x18(%rsp)
sete   %cl
or     %al,%cl
mov    %cl,0x18(%rsp)
shl    $0x20,%r13
shl    $0x3,%ebx
cmpl   $0x0,0x8(%rsp)
mov    $0x2140,%eax
mov    $0x21d0,%ecx
cmovne %ecx,%eax
mov    %eax,0x34(%rsp)
mov    $0x3,%eax
mov    $0x21c0,%edx
cmove  %eax,%edx
mov    %edx,0x2c(%rsp)
cmovne %eax,%ecx
mov    %ecx,0x30(%rsp)
xor    %r14d,%r14d
mov    %r13,%rbp
mov    $0x1,%r13d
nopl   0x0(%rax)
cmp    $0x3003,%r15d
jle    1340 <ssl3_accept+0x210>
cmp    $0x3004,%r15d
je     1672 <ssl3_accept+0x542>
cmp    $0x4000,%r15d
je     1672 <ssl3_accept+0x542>
cmp    $0x6000,%r15d
jne    135a <ssl3_accept+0x22a>
jmp    1672 <ssl3_accept+0x542>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
cmp    $0x2000,%r15d
je     1672 <ssl3_accept+0x542>
cmp    $0x2003,%r15d
je     1672 <ssl3_accept+0x542>
mov    %r15d,%eax
and    $0xfffffffe,%eax
xor    %r12d,%r12d
cmp    $0x2120,%eax
je     13a0 <ssl3_accept+0x270>
lea    -0x2110(%r15),%ecx
cmp    $0x3,%ecx
jae    13c0 <ssl3_accept+0x290>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    1659 <ssl3_accept+0x529>
test   %r14d,%r14d
cmove  %r13d,%r14d
mov    $0x2130,%r15d
jmp    13d0 <ssl3_accept+0x2a0>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    1659 <ssl3_accept+0x529>
mov    $0x2100,%r15d
movl   $0x2122,0x8(%rsp)
jmp    13d0 <ssl3_accept+0x2a0>
nop
cmp    $0x2122,%r15d
jne    13fa <ssl3_accept+0x2ca>
mov    $0x3,%r15d
nop
or     0x60(%rsp),%r12d
jne    1300 <ssl3_accept+0x1d0>
cmpl   $0x0,0x58(%rsp)
je     1300 <ssl3_accept+0x1d0>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jg     1300 <ssl3_accept+0x1d0>
jmp    1659 <ssl3_accept+0x529>
lea    -0x2130(%rax),%ecx
rol    $0x1c,%ecx
cmp    $0x4,%ecx
ja     144e <ssl3_accept+0x31e>
lea    0xbf1(%rip),%rdx
movslq (%rdx,%rcx,4),%rax
add    %rdx,%rax
jmp    *%rax
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    1659 <ssl3_accept+0x529>
cmp    $0x3,%r14d
mov    %r14d,%eax
mov    $0x4,%ecx
cmove  %ecx,%eax
cmp    $0x1,%r14d
mov    $0x2,%ecx
cmove  %ecx,%eax
mov    %eax,%r14d
mov    0x34(%rsp),%eax
mov    %eax,%r15d
jmp    13d0 <ssl3_accept+0x2a0>
cmp    $0x2100,%r15d
jne    1567 <ssl3_accept+0x437>
cmpq   $0x0,0x38(%rsp)
jle    15bb <ssl3_accept+0x48b>
mov    0x50(%rsp),%rax
mov    %rax,0x38(%rsp)
mov    0x8(%rsp),%ecx
mov    %ecx,%r15d
test   %rax,%rax
jg     13d0 <ssl3_accept+0x2a0>
jmp    1672 <ssl3_accept+0x542>
mov    $0x2150,%r15d
mov    $0x1,%r12d
mov    $0xffffff00,%eax
cmp    %rax,0x20(%rsp)
jne    13d0 <ssl3_accept+0x2a0>
xor    %r12d,%r12d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
jmp    1508 <ssl3_accept+0x3d8>
cmpb   $0x0,0x18(%rsp)
jne    14f8 <ssl3_accept+0x3c8>
mov    $0x2160,%r15d
mov    $0x1,%r12d
movabs $0xfffffffe00000000,%rax
ff ff ff
cmp    %rax,%rbp
je     13d0 <ssl3_accept+0x2a0>
mov    %rbp,%rcx
mov    $0x200,%eax
movabs $0xfffffffc00000000,%rdx
ff ff ff
cmp    %rdx,%rbp
jne    14f0 <ssl3_accept+0x3c0>
mov    $0x400,%eax
cmp    %eax,%ebx
jle    13d0 <ssl3_accept+0x2a0>
xor    %r12d,%r12d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x2160,%r15d
test   %eax,%eax
jg     13d0 <ssl3_accept+0x2a0>
jmp    1659 <ssl3_accept+0x529>
mov    $0x2170,%r15d
mov    $0x1,%r12d
cmpl   $0xffffffff,0x10(%rsp)
je     13d0 <ssl3_accept+0x2a0>
cmpb   $0x0,0x7(%rsp)
je     13d0 <ssl3_accept+0x2a0>
cmpb   $0x0,0x6(%rsp)
jne    13d0 <ssl3_accept+0x2a0>
xor    %r12d,%r12d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    1659 <ssl3_accept+0x529>
mov    $0x2100,%r15d
movl   $0x2180,0x8(%rsp)
jmp    13d0 <ssl3_accept+0x2a0>
add    $0xffffde80,%eax
rol    $0x1c,%eax
cmp    $0x6,%eax
ja     165b <ssl3_accept+0x52b>
lea    0xa95(%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    1659 <ssl3_accept+0x529>
mov    $0x2112,%r15d
cmp    $0x2,%eax
je     13d0 <ssl3_accept+0x2a0>
xor    %r12d,%r12d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x2190,%r15d
jmp    1508 <ssl3_accept+0x3d8>
mov    0x8(%rsp),%eax
mov    %eax,%r15d
jmp    13d0 <ssl3_accept+0x2a0>
xor    %r12d,%r12d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x21a0,%r15d
jmp    1508 <ssl3_accept+0x3d8>
xor    %r12d,%r12d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x21c0,%r15d
jmp    1508 <ssl3_accept+0x3d8>
xor    %r12d,%r12d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    0x30(%rsp),%ecx
mov    %ecx,%r15d
jmp    1508 <ssl3_accept+0x3d8>
cmpl   $0x0,0x48(%rsp)
je     1672 <ssl3_accept+0x542>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    1659 <ssl3_accept+0x529>
cmp    $0x2,%r14d
mov    $0x3,%eax
cmove  %eax,%r14d
mov    $0x21e0,%r15d
cmpl   $0x0,0x40(%rsp)
jne    13d0 <ssl3_accept+0x2a0>
jmp    1672 <ssl3_accept+0x542>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
cmp    $0x3,%r14d
je     166b <ssl3_accept+0x53b>
mov    $0x2100,%r15d
mov    0x2c(%rsp),%ecx
mov    %ecx,0x8(%rsp)
jmp    1508 <ssl3_accept+0x3d8>
jmp    1677 <ssl3_accept+0x547>
xor    %eax,%eax
cmp    $0x3,%r15d
sete   %al
add    %eax,%eax
add    $0xffffffff,%eax
jmp    1677 <ssl3_accept+0x547>
xor    %eax,%eax
call   1050 <__VERIFIER_error@plt>
mov    $0xffffffff,%eax
add    $0x68,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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