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

/* Forward declarations */

/* Type definitions */

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


x86 assembly (clang, -O0):
<ssl3_accept>:
push   %rbp
mov    %rsp,%rbp
sub    $0x130,%rsp
mov    %edi,-0x8(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xc(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x10(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x20(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x2c(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x38(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x40(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x44(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x48(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x4c(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x50(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x54(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x58(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x5c(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x60(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x70(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,-0xb0(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xc8(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xcc(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd0(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd4(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd8(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xdc(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,-0xe8(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xec(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xf0(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_ulong@plt>
mov    %rax,-0x128(%rbp)
mov    -0x8(%rbp),%eax
mov    %eax,-0x14(%rbp)
movl   $0x0,-0xf4(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
mov    %rax,-0x98(%rbp)
movl   $0x0,-0xa4(%rbp)
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
movl   $0x0,-0xc0(%rbp)
movl   $0x0,-0xc4(%rbp)
cmpl   $0x0,-0xc(%rbp)
je     12e2 <ssl3_accept+0x1a2>
mov    -0xc(%rbp),%eax
mov    %eax,-0xa4(%rbp)
jmp    12fa <ssl3_accept+0x1ba>
cmpl   $0x0,-0x54(%rbp)
je     12f5 <ssl3_accept+0x1b5>
mov    -0x54(%rbp),%eax
mov    %eax,-0xa4(%rbp)
jmp    12fa <ssl3_accept+0x1ba>
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+0x1f5>
mov    -0xcc(%rbp),%eax
add    $0x4000,%eax
cmp    $0x0,%eax
je     1330 <ssl3_accept+0x1f0>
jmp    1330 <ssl3_accept+0x1f0>
jmp    1335 <ssl3_accept+0x1f5>
cmpl   $0x0,-0x40(%rbp)
jne    134b <ssl3_accept+0x20b>
movl   $0xffffffff,-0x4(%rbp)
jmp    22aa <ssl3_accept+0x116a>
jmp    1350 <ssl3_accept+0x210>
jmp    1355 <ssl3_accept+0x215>
mov    -0x14(%rbp),%eax
mov    %eax,-0xbc(%rbp)
cmpl   $0x3004,-0x14(%rbp)
jne    1370 <ssl3_accept+0x230>
jmp    15d6 <ssl3_accept+0x496>
cmpl   $0x4000,-0x14(%rbp)
jne    1382 <ssl3_accept+0x242>
jmp    15dd <ssl3_accept+0x49d>
cmpl   $0x2000,-0x14(%rbp)
jne    1394 <ssl3_accept+0x254>
jmp    15e2 <ssl3_accept+0x4a2>
cmpl   $0x6000,-0x14(%rbp)
jne    13a6 <ssl3_accept+0x266>
jmp    15e7 <ssl3_accept+0x4a7>
cmpl   $0x2003,-0x14(%rbp)
jne    13b8 <ssl3_accept+0x278>
jmp    15ec <ssl3_accept+0x4ac>
cmpl   $0x2120,-0x14(%rbp)
jne    13ca <ssl3_accept+0x28a>
jmp    16ff <ssl3_accept+0x5bf>
cmpl   $0x2121,-0x14(%rbp)
jne    13dc <ssl3_accept+0x29c>
jmp    1704 <ssl3_accept+0x5c4>
cmpl   $0x2122,-0x14(%rbp)
jne    13ee <ssl3_accept+0x2ae>
jmp    1744 <ssl3_accept+0x604>
cmpl   $0x2110,-0x14(%rbp)
jne    1400 <ssl3_accept+0x2c0>
jmp    1750 <ssl3_accept+0x610>
cmpl   $0x2111,-0x14(%rbp)
jne    1412 <ssl3_accept+0x2d2>
jmp    1755 <ssl3_accept+0x615>
cmpl   $0x2112,-0x14(%rbp)
jne    1424 <ssl3_accept+0x2e4>
jmp    175a <ssl3_accept+0x61a>
cmpl   $0x2130,-0x14(%rbp)
jne    1436 <ssl3_accept+0x2f6>
jmp    17b4 <ssl3_accept+0x674>
cmpl   $0x2131,-0x14(%rbp)
jne    1448 <ssl3_accept+0x308>
jmp    17b9 <ssl3_accept+0x679>
cmpl   $0x2140,-0x14(%rbp)
jne    145a <ssl3_accept+0x31a>
jmp    1818 <ssl3_accept+0x6d8>
cmpl   $0x2141,-0x14(%rbp)
jne    146c <ssl3_accept+0x32c>
jmp    181d <ssl3_accept+0x6dd>
cmpl   $0x2150,-0x14(%rbp)
jne    147e <ssl3_accept+0x33e>
jmp    18b1 <ssl3_accept+0x771>
cmpl   $0x2151,-0x14(%rbp)
jne    1490 <ssl3_accept+0x350>
jmp    18b6 <ssl3_accept+0x776>
cmpl   $0x2160,-0x14(%rbp)
jne    14a2 <ssl3_accept+0x362>
jmp    1a6c <ssl3_accept+0x92c>
cmpl   $0x2161,-0x14(%rbp)
jne    14b4 <ssl3_accept+0x374>
jmp    1a71 <ssl3_accept+0x931>
cmpl   $0x2170,-0x14(%rbp)
jne    14c6 <ssl3_accept+0x386>
jmp    1bb9 <ssl3_accept+0xa79>
cmpl   $0x2171,-0x14(%rbp)
jne    14d8 <ssl3_accept+0x398>
jmp    1bbe <ssl3_accept+0xa7e>
cmpl   $0x2100,-0x14(%rbp)
jne    14ea <ssl3_accept+0x3aa>
jmp    1bf7 <ssl3_accept+0xab7>
cmpl   $0x2180,-0x14(%rbp)
jne    14fc <ssl3_accept+0x3bc>
jmp    1c49 <ssl3_accept+0xb09>
cmpl   $0x2181,-0x14(%rbp)
jne    150e <ssl3_accept+0x3ce>
jmp    1c4e <ssl3_accept+0xb0e>
cmpl   $0x2190,-0x14(%rbp)
jne    1520 <ssl3_accept+0x3e0>
jmp    1ce6 <ssl3_accept+0xba6>
cmpl   $0x2191,-0x14(%rbp)
jne    1532 <ssl3_accept+0x3f2>
jmp    1ceb <ssl3_accept+0xbab>
cmpl   $0x21a0,-0x14(%rbp)
jne    1544 <ssl3_accept+0x404>
jmp    1d34 <ssl3_accept+0xbf4>
cmpl   $0x21a1,-0x14(%rbp)
jne    1556 <ssl3_accept+0x416>
jmp    1d39 <ssl3_accept+0xbf9>
cmpl   $0x21c0,-0x14(%rbp)
jne    1568 <ssl3_accept+0x428>
jmp    1d82 <ssl3_accept+0xc42>
cmpl   $0x21c1,-0x14(%rbp)
jne    157a <ssl3_accept+0x43a>
jmp    1d87 <ssl3_accept+0xc47>
cmpl   $0x21d0,-0x14(%rbp)
jne    158c <ssl3_accept+0x44c>
jmp    1e65 <ssl3_accept+0xd25>
cmpl   $0x21d1,-0x14(%rbp)
jne    159e <ssl3_accept+0x45e>
jmp    1e6a <ssl3_accept+0xd2a>
cmpl   $0x21e0,-0x14(%rbp)
jne    15b0 <ssl3_accept+0x470>
jmp    1f54 <ssl3_accept+0xe14>
cmpl   $0x21e1,-0x14(%rbp)
jne    15c2 <ssl3_accept+0x482>
jmp    1f59 <ssl3_accept+0xe19>
cmpl   $0x3,-0x14(%rbp)
jne    15d1 <ssl3_accept+0x491>
jmp    2022 <ssl3_accept+0xee2>
jmp    2073 <ssl3_accept+0xf33>
movl   $0x1,-0x18(%rbp)
jmp    15e2 <ssl3_accept+0x4a2>
jmp    15e7 <ssl3_accept+0x4a7>
jmp    15ec <ssl3_accept+0x4ac>
movl   $0x1,-0x1c(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     1605 <ssl3_accept+0x4c5>
jmp    1605 <ssl3_accept+0x4c5>
mov    -0x20(%rbp),%eax
shl    $0x3,%eax
mov    %eax,-0xf8(%rbp)
cmpl   $0x3,-0xf8(%rbp)
je     162a <ssl3_accept+0x4ea>
movl   $0xffffffff,-0x4(%rbp)
jmp    22aa <ssl3_accept+0x116a>
movl   $0x2000,-0x24(%rbp)
cmpl   $0x0,-0x34(%rbp)
jne    1689 <ssl3_accept+0x549>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x84(%rbp)
cmpl   $0x0,-0x84(%rbp)
jne    1664 <ssl3_accept+0x524>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2273 <ssl3_accept+0x1133>
cmpl   $0x0,-0xd0(%rbp)
jne    1680 <ssl3_accept+0x540>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2273 <ssl3_accept+0x1133>
mov    -0x84(%rbp),%eax
mov    %eax,-0x34(%rbp)
cmpl   $0x0,-0xd4(%rbp)
jne    16a5 <ssl3_accept+0x565>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2273 <ssl3_accept+0x1133>
movl   $0x0,-0x28(%rbp)
cmpl   $0x3004,-0x14(%rbp)
je     16ea <ssl3_accept+0x5aa>
cmpl   $0x0,-0xd8(%rbp)
jne    16d5 <ssl3_accept+0x595>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2273 <ssl3_accept+0x1133>
movl   $0x2110,-0x14(%rbp)
mov    -0x5c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x5c(%rbp)
jmp    16fa <ssl3_accept+0x5ba>
mov    -0x58(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x58(%rbp)
movl   $0x2120,-0x14(%rbp)
jmp    2082 <ssl3_accept+0xf42>
jmp    1704 <ssl3_accept+0x5c4>
movl   $0x0,-0x3c(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     172a <ssl3_accept+0x5ea>
jmp    2273 <ssl3_accept+0x1133>
movl   $0x2122,-0x78(%rbp)
movl   $0x2100,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    2082 <ssl3_accept+0xf42>
movl   $0x3,-0x14(%rbp)
jmp    2082 <ssl3_accept+0xf42>
jmp    1755 <ssl3_accept+0x615>
jmp    175a <ssl3_accept+0x61a>
movl   $0x0,-0x3c(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xf4(%rbp)
jne    1785 <ssl3_accept+0x645>
movl   $0x1,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1797 <ssl3_accept+0x657>
jmp    2273 <ssl3_accept+0x1133>
movl   $0x1,-0xc4(%rbp)
movl   $0x2130,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    2082 <ssl3_accept+0xf42>
jmp    17b9 <ssl3_accept+0x679>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x1,-0xf4(%rbp)
jne    17dd <ssl3_accept+0x69d>
movl   $0x2,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     17ef <ssl3_accept+0x6af>
jmp    2273 <ssl3_accept+0x1133>
cmpl   $0x0,-0x2c(%rbp)
je     1805 <ssl3_accept+0x6c5>
movl   $0x21d0,-0x14(%rbp)
jmp    180c <ssl3_accept+0x6cc>
movl   $0x2140,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    2082 <ssl3_accept+0xf42>
jmp    181d <ssl3_accept+0x6dd>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x74(%rbp)
movslq -0x74(%rbp),%rax
mov    %rax,-0x100(%rbp)
mov    -0x100(%rbp),%rax
add    $0x100,%rax
cmp    $0x0,%rax
je     1863 <ssl3_accept+0x723>
movq   $0x3e959,-0x100(%rbp)
movl   $0x1,-0xc0(%rbp)
jmp    189e <ssl3_accept+0x75e>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x2,-0xf4(%rbp)
jne    1887 <ssl3_accept+0x747>
movl   $0x3,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1899 <ssl3_accept+0x759>
jmp    2273 <ssl3_accept+0x1133>
jmp    189e <ssl3_accept+0x75e>
movl   $0x2150,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    2082 <ssl3_accept+0xf42>
jmp    18b6 <ssl3_accept+0x776>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x74(%rbp)
movslq -0x74(%rbp),%rax
mov    %rax,-0x90(%rbp)
movslq -0x44(%rbp),%rax
mov    %rax,-0x108(%rbp)
mov    -0x108(%rbp),%rax
add    $0x200000,%rax
cmp    $0x0,%rax
je     18f9 <ssl3_accept+0x7b9>
movl   $0x1,-0x6c(%rbp)
jmp    1900 <ssl3_accept+0x7c0>
movl   $0x0,-0x6c(%rbp)
cmpl   $0x0,-0x6c(%rbp)
je     190f <ssl3_accept+0x7cf>
jmp    19e7 <ssl3_accept+0x8a7>
mov    -0x90(%rbp),%rax
add    $0x1e,%rax
cmp    $0x0,%rax
je     1929 <ssl3_accept+0x7e9>
jmp    19e7 <ssl3_accept+0x8a7>
mov    -0x90(%rbp),%rax
add    $0x1,%rax
cmp    $0x0,%rax
je     1a45 <ssl3_accept+0x905>
cmpl   $0x0,-0x50(%rbp)
jne    194d <ssl3_accept+0x80d>
jmp    19e7 <ssl3_accept+0x8a7>
movl   $0x64,-0x50(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x7c(%rbp)
movslq -0x7c(%rbp),%rax
mov    %rax,-0x110(%rbp)
mov    -0x110(%rbp),%rax
add    $0x2,%rax
cmp    $0x0,%rax
je     1a31 <ssl3_accept+0x8f1>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x7c(%rbp)
movslq -0x7c(%rbp),%rax
mov    %rax,-0x118(%rbp)
mov    -0x118(%rbp),%rax
add    $0x4,%rax
cmp    $0x0,%rax
je     19b7 <ssl3_accept+0x877>
movl   $0x200,-0xe0(%rbp)
jmp    19c1 <ssl3_accept+0x881>
movl   $0x400,-0xe0(%rbp)
mov    -0xdc(%rbp),%eax
shl    $0x3,%eax
mov    %eax,-0x11c(%rbp)
mov    -0x11c(%rbp),%eax
cmp    -0xe0(%rbp),%eax
jle    1a22 <ssl3_accept+0x8e2>
jmp    19e7 <ssl3_accept+0x8a7>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x3,-0xf4(%rbp)
jne    1a0b <ssl3_accept+0x8cb>
movl   $0x4,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1a1d <ssl3_accept+0x8dd>
jmp    2273 <ssl3_accept+0x1133>
jmp    1a2c <ssl3_accept+0x8ec>
movl   $0x1,-0xc0(%rbp)
jmp    1a3b <ssl3_accept+0x8fb>
movl   $0x1,-0xc0(%rbp)
jmp    1a40 <ssl3_accept+0x900>
jmp    1a4f <ssl3_accept+0x90f>
movl   $0x1,-0xc0(%rbp)
jmp    1a54 <ssl3_accept+0x914>
jmp    1a59 <ssl3_accept+0x919>
movl   $0x2160,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    2082 <ssl3_accept+0xf42>
jmp    1a71 <ssl3_accept+0x931>
mov    -0x48(%rbp),%eax
add    $0x1,%eax
cmp    $0x0,%eax
je     1b9c <ssl3_accept+0xa5c>
cmpl   $0x0,-0x4c(%rbp)
je     1ac7 <ssl3_accept+0x987>
mov    -0x48(%rbp),%eax
add    $0x4,%eax
cmp    $0x0,%eax
je     1abd <ssl3_accept+0x97d>
movl   $0x7b,-0x48(%rbp)
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1ac2 <ssl3_accept+0x982>
jmp    1acc <ssl3_accept+0x98c>
jmp    1b97 <ssl3_accept+0xa57>
jmp    1acc <ssl3_accept+0x98c>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x74(%rbp)
movslq -0x74(%rbp),%rax
mov    %rax,-0x128(%rbp)
mov    -0x128(%rbp),%rax
add    $0x100,%rax
cmp    $0x0,%rax
je     1b3b <ssl3_accept+0x9fb>
movq   $0x233d,-0x128(%rbp)
mov    -0x48(%rbp),%eax
add    $0x2,%eax
cmp    $0x0,%eax
je     1b1e <ssl3_accept+0x9de>
movl   $0x7c,-0x48(%rbp)
jmp    1b40 <ssl3_accept+0xa00>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1b92 <ssl3_accept+0xa52>
jmp    1b40 <ssl3_accept+0xa00>
movl   $0x1,-0x64(%rbp)
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x4,-0xf4(%rbp)
jne    1b6b <ssl3_accept+0xa2b>
movl   $0x5,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1b7d <ssl3_accept+0xa3d>
jmp    2273 <ssl3_accept+0x1133>
movl   $0x2100,-0x14(%rbp)
movl   $0x2180,-0x78(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1b97 <ssl3_accept+0xa57>
jmp    1bb4 <ssl3_accept+0xa74>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    2082 <ssl3_accept+0xf42>
jmp    1bbe <ssl3_accept+0xa7e>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1bdd <ssl3_accept+0xa9d>
jmp    2273 <ssl3_accept+0x1133>
movl   $0x2180,-0x78(%rbp)
movl   $0x2100,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    2082 <ssl3_accept+0xf42>
cmpq   $0x0,-0xb0(%rbp)
jle    1c3e <ssl3_accept+0xafe>
movl   $0x2,-0x30(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0xb0(%rbp)
cmpq   $0x0,-0xb0(%rbp)
jg     1c37 <ssl3_accept+0xaf7>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2273 <ssl3_accept+0x1133>
movl   $0x1,-0x30(%rbp)
mov    -0x78(%rbp),%eax
mov    %eax,-0x14(%rbp)
jmp    2082 <ssl3_accept+0xf42>
jmp    1c4e <ssl3_accept+0xb0e>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x5,-0xf4(%rbp)
jne    1c72 <ssl3_accept+0xb32>
movl   $0x6,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c84 <ssl3_accept+0xb44>
jmp    2273 <ssl3_accept+0x1133>
cmpl   $0x2,-0xb4(%rbp)
jne    1c9d <ssl3_accept+0xb5d>
movl   $0x2112,-0x14(%rbp)
jmp    1ce1 <ssl3_accept+0xba1>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x6,-0xf4(%rbp)
jne    1cc1 <ssl3_accept+0xb81>
movl   $0x7,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1cd3 <ssl3_accept+0xb93>
jmp    2273 <ssl3_accept+0x1133>
movl   $0x0,-0x28(%rbp)
movl   $0x2190,-0x14(%rbp)
jmp    2082 <ssl3_accept+0xf42>
jmp    1ceb <ssl3_accept+0xbab>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x7,-0xf4(%rbp)
jne    1d0f <ssl3_accept+0xbcf>
movl   $0x8,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1d21 <ssl3_accept+0xbe1>
jmp    2273 <ssl3_accept+0x1133>
movl   $0x21a0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    2082 <ssl3_accept+0xf42>
jmp    1d39 <ssl3_accept+0xbf9>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x8,-0xf4(%rbp)
jne    1d5d <ssl3_accept+0xc1d>
movl   $0x9,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1d6f <ssl3_accept+0xc2f>
jmp    2273 <ssl3_accept+0x1133>
movl   $0x21c0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    2082 <ssl3_accept+0xf42>
jmp    1d87 <ssl3_accept+0xc47>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x9,-0xf4(%rbp)
jne    1db0 <ssl3_accept+0xc70>
movl   $0xa,-0xf4(%rbp)
jmp    1e2a <ssl3_accept+0xcea>
cmpl   $0xc,-0xf4(%rbp)
jne    1dcc <ssl3_accept+0xc8c>
movl   $0xd,-0xf4(%rbp)
jmp    1e25 <ssl3_accept+0xce5>
cmpl   $0xf,-0xf4(%rbp)
jne    1de8 <ssl3_accept+0xca8>
movl   $0x10,-0xf4(%rbp)
jmp    1e20 <ssl3_accept+0xce0>
cmpl   $0x12,-0xf4(%rbp)
jne    1e04 <ssl3_accept+0xcc4>
movl   $0x13,-0xf4(%rbp)
jmp    1e1b <ssl3_accept+0xcdb>
cmpl   $0x15,-0xf4(%rbp)
jne    1e16 <ssl3_accept+0xcd6>
jmp    229c <ssl3_accept+0x115c>
jmp    1e1b <ssl3_accept+0xcdb>
jmp    1e20 <ssl3_accept+0xce0>
jmp    1e25 <ssl3_accept+0xce5>
jmp    1e2a <ssl3_accept+0xcea>
cmpl   $0x0,-0xb4(%rbp)
jg     1e3c <ssl3_accept+0xcfc>
jmp    2273 <ssl3_accept+0x1133>
cmpl   $0x0,-0x2c(%rbp)
je     1e52 <ssl3_accept+0xd12>
movl   $0x3,-0x14(%rbp)
jmp    1e59 <ssl3_accept+0xd19>
movl   $0x21d0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    2082 <ssl3_accept+0xf42>
jmp    1e6a <ssl3_accept+0xd2a>
mov    -0x70(%rbp),%eax
mov    %eax,-0x80(%rbp)
cmpl   $0x0,-0xec(%rbp)
jne    1e8c <ssl3_accept+0xd4c>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2273 <ssl3_accept+0x1133>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0xa,-0xf4(%rbp)
jne    1eb5 <ssl3_accept+0xd75>
movl   $0xb,-0xf4(%rbp)
jmp    1f13 <ssl3_accept+0xdd3>
cmpl   $0xd,-0xf4(%rbp)
jne    1ed1 <ssl3_accept+0xd91>
movl   $0xe,-0xf4(%rbp)
jmp    1f0e <ssl3_accept+0xdce>
cmpl   $0x10,-0xf4(%rbp)
jne    1eed <ssl3_accept+0xdad>
movl   $0x11,-0xf4(%rbp)
jmp    1f09 <ssl3_accept+0xdc9>
cmpl   $0x13,-0xf4(%rbp)
jne    1f04 <ssl3_accept+0xdc4>
movl   $0x14,-0xf4(%rbp)
jmp    1f09 <ssl3_accept+0xdc9>
jmp    1f0e <ssl3_accept+0xdce>
jmp    1f13 <ssl3_accept+0xdd3>
cmpl   $0x0,-0xb4(%rbp)
jg     1f25 <ssl3_accept+0xde5>
jmp    2273 <ssl3_accept+0x1133>
movl   $0x21e0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
cmpl   $0x0,-0xf0(%rbp)
jne    1f4f <ssl3_accept+0xe0f>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2273 <ssl3_accept+0x1133>
jmp    2082 <ssl3_accept+0xf42>
jmp    1f59 <ssl3_accept+0xe19>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0xb,-0xf4(%rbp)
jne    1f82 <ssl3_accept+0xe42>
movl   $0xc,-0xf4(%rbp)
jmp    1fe0 <ssl3_accept+0xea0>
cmpl   $0xe,-0xf4(%rbp)
jne    1f9e <ssl3_accept+0xe5e>
movl   $0xf,-0xf4(%rbp)
jmp    1fdb <ssl3_accept+0xe9b>
cmpl   $0x11,-0xf4(%rbp)
jne    1fba <ssl3_accept+0xe7a>
movl   $0x12,-0xf4(%rbp)
jmp    1fd6 <ssl3_accept+0xe96>
cmpl   $0x14,-0xf4(%rbp)
jne    1fd1 <ssl3_accept+0xe91>
movl   $0x15,-0xf4(%rbp)
jmp    1fd6 <ssl3_accept+0xe96>
jmp    1fdb <ssl3_accept+0xe9b>
jmp    1fe0 <ssl3_accept+0xea0>
cmpl   $0x0,-0xb4(%rbp)
jg     1ff2 <ssl3_accept+0xeb2>
jmp    2273 <ssl3_accept+0x1133>
movl   $0x2100,-0x14(%rbp)
cmpl   $0x0,-0x2c(%rbp)
je     200f <ssl3_accept+0xecf>
movl   $0x21c0,-0x78(%rbp)
jmp    2016 <ssl3_accept+0xed6>
movl   $0x3,-0x78(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    2082 <ssl3_accept+0xf42>
movl   $0x0,-0x34(%rbp)
movl   $0x0,-0x28(%rbp)
cmpl   $0x0,-0xc4(%rbp)
je     2064 <ssl3_accept+0xf24>
movl   $0x0,-0x18(%rbp)
mov    -0x60(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x60(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     205f <ssl3_accept+0xf1f>
jmp    205f <ssl3_accept+0xf1f>
jmp    2064 <ssl3_accept+0xf24>
movl   $0x1,-0xb4(%rbp)
jmp    2273 <ssl3_accept+0x1133>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    2273 <ssl3_accept+0x1133>
jmp    2087 <ssl3_accept+0xf47>
jmp    208c <ssl3_accept+0xf4c>
jmp    2091 <ssl3_accept+0xf51>
jmp    2096 <ssl3_accept+0xf56>
jmp    209b <ssl3_accept+0xf5b>
jmp    20a0 <ssl3_accept+0xf60>
jmp    20a5 <ssl3_accept+0xf65>
jmp    20aa <ssl3_accept+0xf6a>
jmp    20af <ssl3_accept+0xf6f>
jmp    20b4 <ssl3_accept+0xf74>
jmp    20b9 <ssl3_accept+0xf79>
jmp    20be <ssl3_accept+0xf7e>
jmp    20c3 <ssl3_accept+0xf83>
jmp    20c8 <ssl3_accept+0xf88>
jmp    20cd <ssl3_accept+0xf8d>
jmp    20d2 <ssl3_accept+0xf92>
jmp    20d7 <ssl3_accept+0xf97>
jmp    20dc <ssl3_accept+0xf9c>
jmp    20e1 <ssl3_accept+0xfa1>
jmp    20e6 <ssl3_accept+0xfa6>
jmp    20eb <ssl3_accept+0xfab>
jmp    20f0 <ssl3_accept+0xfb0>
jmp    20f5 <ssl3_accept+0xfb5>
jmp    20fa <ssl3_accept+0xfba>
jmp    20ff <ssl3_accept+0xfbf>
jmp    2104 <ssl3_accept+0xfc4>
jmp    2109 <ssl3_accept+0xfc9>
jmp    210e <ssl3_accept+0xfce>
jmp    2113 <ssl3_accept+0xfd3>
jmp    2118 <ssl3_accept+0xfd8>
jmp    211d <ssl3_accept+0xfdd>
jmp    2122 <ssl3_accept+0xfe2>
jmp    2127 <ssl3_accept+0xfe7>
jmp    212c <ssl3_accept+0xfec>
jmp    2131 <ssl3_accept+0xff1>
jmp    2136 <ssl3_accept+0xff6>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x68(%rbp)
cmpl   $0x0,-0x68(%rbp)
jne    2264 <ssl3_accept+0x1124>
cmpl   $0x0,-0xc0(%rbp)
jne    225f <ssl3_accept+0x111f>
cmpl   $0x2170,-0xbc(%rbp)
jne    21f0 <ssl3_accept+0x10b0>
cmpl   $0x2100,-0x14(%rbp)
jne    21eb <ssl3_accept+0x10ab>
cmpl   $0xffffffff,-0x48(%rbp)
je     21e6 <ssl3_accept+0x10a6>
cmpl   $0xfffffffe,-0x48(%rbp)
je     21e1 <ssl3_accept+0x10a1>
cmpq   $0x233d,-0x128(%rbp)
je     21dc <ssl3_accept+0x109c>
mov    $0xfffffffe,%eax
cmp    %rax,-0x110(%rbp)
je     21d7 <ssl3_accept+0x1097>
cmpl   $0x4,-0xf4(%rbp)
je     21d2 <ssl3_accept+0x1092>
cmpl   $0x400,-0xe0(%rbp)
je     21cd <ssl3_accept+0x108d>
jmp    229c <ssl3_accept+0x115c>
jmp    21d2 <ssl3_accept+0x1092>
jmp    21d7 <ssl3_accept+0x1097>
jmp    21dc <ssl3_accept+0x109c>
jmp    21e1 <ssl3_accept+0x10a1>
jmp    21e6 <ssl3_accept+0x10a6>
jmp    21eb <ssl3_accept+0x10ab>
jmp    21f0 <ssl3_accept+0x10b0>
cmpl   $0x0,-0x38(%rbp)
je     221e <ssl3_accept+0x10de>
mov    $0x0,%al
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     2219 <ssl3_accept+0x10d9>
jmp    2273 <ssl3_accept+0x1133>
jmp    221e <ssl3_accept+0x10de>
cmpl   $0x0,-0xa4(%rbp)
je     225a <ssl3_accept+0x111a>
mov    -0x14(%rbp),%eax
cmp    -0xbc(%rbp),%eax
je     2255 <ssl3_accept+0x1115>
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    225a <ssl3_accept+0x111a>
jmp    225f <ssl3_accept+0x111f>
jmp    2264 <ssl3_accept+0x1124>
movl   $0x0,-0xc0(%rbp)
jmp    1350 <ssl3_accept+0x210>
mov    -0x10(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     228e <ssl3_accept+0x114e>
jmp    228e <ssl3_accept+0x114e>
mov    -0xb4(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    22aa <ssl3_accept+0x116a>
mov    $0x0,%al
call   1060 <__VERIFIER_error@plt>
movl   $0xffffffff,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x130,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<ssl3_accept>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x78,%rsp
mov    %edi,%r12d
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,0x10(%rsp)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,0x70(%rsp)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,%r14
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,0x8(%rsp)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,%rbx
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,0x18(%rsp)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,%rbp
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,%r15
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,0x68(%rsp)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,0x60(%rsp)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %rax,0x58(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_ulong@plt>
mov    %rax,0x20(%rsp)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
test   %r13d,%r13d
je     1805 <ssl3_accept+0x6c5>
mov    %rbp,0x38(%rsp)
mov    %rbx,0x40(%rsp)
mov    $0xffffff00,%eax
mov    %r14d,%ecx
mov    %rcx,0x50(%rsp)
shl    $0x3,%r15d
cmpl   $0x0,0x10(%rsp)
mov    $0x2140,%ecx
mov    $0x21d0,%ebp
cmovne %ebp,%ecx
mov    %ecx,0x34(%rsp)
mov    $0x3,%ecx
mov    $0x21c0,%edx
cmove  %ecx,%edx
mov    %edx,0x30(%rsp)
cmovne %ecx,%ebp
add    $0xffffffffffe00100,%rax
mov    %rax,0x48(%rsp)
xor    %r13d,%r13d
mov    %r15,%rbx
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
mov    %r12d,%r15d
cmp    $0x3003,%r12d
jle    12f0 <ssl3_accept+0x1b0>
cmp    $0x3004,%r15d
je     1805 <ssl3_accept+0x6c5>
cmp    $0x4000,%r15d
je     1805 <ssl3_accept+0x6c5>
cmp    $0x6000,%r15d
jne    130a <ssl3_accept+0x1ca>
jmp    1805 <ssl3_accept+0x6c5>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
cmp    $0x2000,%r15d
je     1805 <ssl3_accept+0x6c5>
cmp    $0x2003,%r15d
je     1805 <ssl3_accept+0x6c5>
mov    %r15d,%eax
and    $0xfffffffe,%eax
cmp    $0x2120,%eax
je     1350 <ssl3_accept+0x210>
lea    -0x2110(%r15),%ecx
cmp    $0x3,%ecx
jae    1380 <ssl3_accept+0x240>
xor    %r14d,%r14d
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
test   %r13d,%r13d
mov    $0x1,%ecx
cmove  %ecx,%r13d
mov    $0x2130,%r12d
test   %eax,%eax
jg     13a0 <ssl3_accept+0x260>
jmp    17fc <ssl3_accept+0x6bc>
nopl   0x0(%rax,%rax,1)
xor    %r14d,%r14d
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    17fc <ssl3_accept+0x6bc>
mov    $0x2100,%r12d
movl   $0x2122,0x10(%rsp)
jmp    13a0 <ssl3_accept+0x260>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    $0x3,%r12d
xor    %r14d,%r14d
cmp    $0x2122,%r15d
jne    140e <ssl3_accept+0x2ce>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
or     %r14d,%eax
jne    12b0 <ssl3_accept+0x170>
cmp    $0x2170,%r15d
jne    13ef <ssl3_accept+0x2af>
cmp    $0x2100,%r12d
jne    13ef <ssl3_accept+0x2af>
cmpl   $0xffffffff,0x8(%rsp)
je     13ef <ssl3_accept+0x2af>
cmpl   $0xfffffffe,0x8(%rsp)
je     13ef <ssl3_accept+0x2af>
cmpq   $0x233d,0x20(%rsp)
je     13ef <ssl3_accept+0x2af>
cmp    $0x4,%r13d
je     13ef <ssl3_accept+0x2af>
cmpl   $0x400,0x2c(%rsp)
jne    17fe <ssl3_accept+0x6be>
cmpl   $0x0,0x70(%rsp)
je     12b0 <ssl3_accept+0x170>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jg     12b0 <ssl3_accept+0x170>
jmp    17fc <ssl3_accept+0x6bc>
lea    -0x2130(%rax),%ecx
rol    $0x1c,%ecx
cmp    $0x4,%ecx
ja     1452 <ssl3_accept+0x312>
lea    0xbdd(%rip),%rdx
movslq (%rdx,%rcx,4),%rax
add    %rdx,%rax
jmp    *%rax
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    17fc <ssl3_accept+0x6bc>
cmp    $0x1,%r13d
mov    $0x2,%eax
cmove  %eax,%r13d
mov    0x34(%rsp),%r12d
jmp    13a0 <ssl3_accept+0x260>
cmp    $0x2100,%r15d
mov    0x10(%rsp),%r12d
jne    1596 <ssl3_accept+0x456>
cmpq   $0x0,0x38(%rsp)
jle    13a0 <ssl3_accept+0x260>
mov    0x68(%rsp),%rax
mov    %rax,0x38(%rsp)
test   %rax,%rax
jg     13a0 <ssl3_accept+0x260>
jmp    1805 <ssl3_accept+0x6c5>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,%eax
mov    $0x2150,%r12d
mov    $0x1,%r14d
mov    $0xffffff00,%ecx
cmp    %rcx,%rax
jne    13a0 <ssl3_accept+0x260>
xor    %r14d,%r14d
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
cmp    $0x2,%r13d
mov    $0x3,%ecx
cmove  %ecx,%r13d
jmp    133f <ssl3_accept+0x1ff>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    0x48(%rsp),%rcx
cmp    %rcx,0x50(%rsp)
jne    16c2 <ssl3_accept+0x582>
mov    $0xffffff00,%r14d
lea    0xe2(%r14),%rcx
mov    %eax,%eax
cmp    %rcx,%rax
jne    16c2 <ssl3_accept+0x582>
cmpl   $0x0,0x18(%rsp)
je     167d <ssl3_accept+0x53d>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,%eax
lea    0xfe(%r14),%rcx
mov    $0x2160,%r12d
mov    $0x1,%r14d
cmp    %rcx,%rax
jne    1686 <ssl3_accept+0x546>
mov    $0x64,%eax
mov    %rax,0x18(%rsp)
jmp    13a0 <ssl3_accept+0x260>
mov    $0x2170,%r12d
mov    $0x1,%r14d
cmpl   $0xffffffff,0x8(%rsp)
je     1604 <ssl3_accept+0x4c4>
cmpl   $0x0,0x40(%rsp)
je     1613 <ssl3_accept+0x4d3>
cmpl   $0xfffffffc,0x8(%rsp)
je     1613 <ssl3_accept+0x4d3>
mov    $0x7b,%eax
mov    %rax,0x8(%rsp)
jmp    13a0 <ssl3_accept+0x260>
xor    %r14d,%r14d
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    17fc <ssl3_accept+0x6bc>
mov    $0x2100,%r12d
movl   $0x2180,0x10(%rsp)
jmp    13a0 <ssl3_accept+0x260>
add    $0xffffde80,%eax
rol    $0x1c,%eax
cmp    $0x6,%eax
ja     1819 <ssl3_accept+0x6d9>
lea    0xa66(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
cmp    $0x5,%r13d
mov    $0x6,%ecx
cmove  %ecx,%r13d
test   %eax,%eax
jle    17fc <ssl3_accept+0x6bc>
mov    $0x2112,%r12d
cmp    $0x2,%eax
je     13a0 <ssl3_accept+0x260>
xor    %r14d,%r14d
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
cmp    $0x6,%r13d
mov    $0x7,%ecx
cmove  %ecx,%r13d
mov    $0x2190,%r12d
jmp    133f <ssl3_accept+0x1ff>
mov    $0xffffffff,%eax
mov    %rax,0x8(%rsp)
jmp    13a0 <ssl3_accept+0x260>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,%eax
movq   $0xffffffffffffff00,0x20(%rsp)
ff ff
mov    $0xffffff00,%ecx
cmp    %rcx,%rax
je     1659 <ssl3_accept+0x519>
mov    $0x233d,%eax
mov    %rax,0x20(%rsp)
cmpl   $0xfffffffe,0x8(%rsp)
mov    $0x7c,%eax
mov    %rax,0x8(%rsp)
jne    1659 <ssl3_accept+0x519>
mov    $0xfffffffe,%eax
mov    %rax,0x8(%rsp)
jmp    13a0 <ssl3_accept+0x260>
xor    %r14d,%r14d
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
cmp    $0x4,%r13d
mov    $0x5,%ecx
cmove  %ecx,%r13d
test   %eax,%eax
jg     1583 <ssl3_accept+0x443>
jmp    17fc <ssl3_accept+0x6bc>
xor    %eax,%eax
mov    %rax,0x18(%rsp)
jmp    16c2 <ssl3_accept+0x582>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
mov    %eax,%eax
mov    $0xffffff00,%ecx
add    $0xfc,%rcx
xor    %edx,%edx
cmp    %rcx,%rax
sete   %dl
shl    $0x9,%edx
add    $0x200,%edx
mov    $0x64,%eax
mov    %rax,0x18(%rsp)
mov    %edx,0x2c(%rsp)
cmp    %edx,%ebx
jle    13a0 <ssl3_accept+0x260>
xor    %r14d,%r14d
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
cmp    $0x3,%r13d
mov    $0x4,%ecx
cmove  %ecx,%r13d
mov    $0x2160,%r12d
jmp    133f <ssl3_accept+0x1ff>
xor    %r14d,%r14d
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
cmp    $0x7,%r13d
mov    $0x8,%ecx
cmove  %ecx,%r13d
mov    $0x21a0,%r12d
jmp    133f <ssl3_accept+0x1ff>
xor    %r14d,%r14d
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
cmp    $0x8,%r13d
mov    $0x9,%ecx
cmove  %ecx,%r13d
mov    $0x21c0,%r12d
jmp    133f <ssl3_accept+0x1ff>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
lea    -0x9(%r13),%edx
cmp    $0xc,%edx
ja     17e0 <ssl3_accept+0x6a0>
mov    $0xa,%ecx
lea    0x8e8(%rip),%rsi
movslq (%rsi,%rdx,4),%rdx
add    %rsi,%rdx
jmp    *%rdx
mov    $0xd,%ecx
jmp    17f1 <ssl3_accept+0x6b1>
cmpl   $0x0,0x60(%rsp)
je     1805 <ssl3_accept+0x6c5>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
lea    -0xa(%r13),%ecx
cmp    $0x9,%ecx
ja     178e <ssl3_accept+0x64e>
mov    $0x249,%edx
bt     %ecx,%edx
jae    178e <ssl3_accept+0x64e>
movslq %ecx,%rcx
lea    0x8da(%rip),%rdx
mov    (%rdx,%rcx,4),%r13d
test   %eax,%eax
jle    17fc <ssl3_accept+0x6bc>
mov    $0x21e0,%r12d
cmpl   $0x0,0x58(%rsp)
jne    13a0 <ssl3_accept+0x260>
jmp    1805 <ssl3_accept+0x6c5>
xor    %eax,%eax
call   1050 <__VERIFIER_nondet_int@plt>
lea    -0xb(%r13),%ecx
cmp    $0x9,%ecx
ja     17cd <ssl3_accept+0x68d>
mov    $0x249,%edx
bt     %ecx,%edx
jae    17cd <ssl3_accept+0x68d>
movslq %ecx,%rcx
lea    0x8c3(%rip),%rdx
mov    (%rdx,%rcx,4),%r13d
mov    $0x2100,%r12d
mov    0x30(%rsp),%ecx
mov    %ecx,0x10(%rsp)
jmp    133f <ssl3_accept+0x1ff>
mov    %r13d,%ecx
jmp    17f1 <ssl3_accept+0x6b1>
mov    $0x10,%ecx
jmp    17f1 <ssl3_accept+0x6b1>
mov    $0x13,%ecx
mov    %ecx,%r13d
mov    %ebp,%r12d
jmp    133f <ssl3_accept+0x1ff>
jmp    180a <ssl3_accept+0x6ca>
xor    %eax,%eax
call   1060 <__VERIFIER_error@plt>
mov    $0xffffffff,%eax
add    $0x78,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
xor    %eax,%eax
cmp    $0x3,%r15d
sete   %al
add    %eax,%eax
add    $0xffffffff,%eax
jmp    180a <ssl3_accept+0x6ca>

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

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