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


x86 assembly (clang, -O0):
<ssl3_accept>:
push   %rbp
mov    %rsp,%rbp
sub    $0x130,%rsp
mov    %edi,-0x8(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xc(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x10(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x20(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x2c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x38(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x40(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x44(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x48(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x4c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x50(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x54(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x58(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x5c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x60(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x68(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x70(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x74(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x7c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x84(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,-0xa0(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xc8(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xcc(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_long@plt>
mov    %rax,-0xe8(%rbp)
mov    -0x8(%rbp),%eax
mov    %eax,-0x14(%rbp)
movl   $0x0,-0xf4(%rbp)
mov    -0xa0(%rbp),%rax
mov    %rax,-0x98(%rbp)
movl   $0x0,-0xa4(%rbp)
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
movl   $0x0,-0xc0(%rbp)
movl   $0x0,-0xc4(%rbp)
cmpl   $0x0,-0xc(%rbp)
je     1293 <ssl3_accept+0x163>
mov    -0xc(%rbp),%eax
mov    %eax,-0xa4(%rbp)
jmp    12ab <ssl3_accept+0x17b>
cmpl   $0x0,-0x54(%rbp)
je     12a6 <ssl3_accept+0x176>
mov    -0x54(%rbp),%eax
mov    %eax,-0xa4(%rbp)
jmp    12ab <ssl3_accept+0x17b>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
mov    -0xc8(%rbp),%eax
add    $0x3000,%eax
cmp    $0x0,%eax
je     12e6 <ssl3_accept+0x1b6>
mov    -0xcc(%rbp),%eax
add    $0x4000,%eax
cmp    $0x0,%eax
je     12e1 <ssl3_accept+0x1b1>
jmp    12e1 <ssl3_accept+0x1b1>
jmp    12e6 <ssl3_accept+0x1b6>
cmpl   $0x0,-0x40(%rbp)
jne    12fc <ssl3_accept+0x1cc>
movl   $0xffffffff,-0x4(%rbp)
jmp    1fb3 <ssl3_accept+0xe83>
jmp    1301 <ssl3_accept+0x1d1>
jmp    1306 <ssl3_accept+0x1d6>
mov    -0x14(%rbp),%eax
mov    %eax,-0xbc(%rbp)
cmpl   $0x3004,-0x14(%rbp)
jne    1321 <ssl3_accept+0x1f1>
jmp    1587 <ssl3_accept+0x457>
cmpl   $0x4000,-0x14(%rbp)
jne    1333 <ssl3_accept+0x203>
jmp    158e <ssl3_accept+0x45e>
cmpl   $0x2000,-0x14(%rbp)
jne    1345 <ssl3_accept+0x215>
jmp    1593 <ssl3_accept+0x463>
cmpl   $0x6000,-0x14(%rbp)
jne    1357 <ssl3_accept+0x227>
jmp    1598 <ssl3_accept+0x468>
cmpl   $0x2003,-0x14(%rbp)
jne    1369 <ssl3_accept+0x239>
jmp    159d <ssl3_accept+0x46d>
cmpl   $0x2120,-0x14(%rbp)
jne    137b <ssl3_accept+0x24b>
jmp    16ae <ssl3_accept+0x57e>
cmpl   $0x2121,-0x14(%rbp)
jne    138d <ssl3_accept+0x25d>
jmp    16b3 <ssl3_accept+0x583>
cmpl   $0x2122,-0x14(%rbp)
jne    139f <ssl3_accept+0x26f>
jmp    16f3 <ssl3_accept+0x5c3>
cmpl   $0x2110,-0x14(%rbp)
jne    13b1 <ssl3_accept+0x281>
jmp    16ff <ssl3_accept+0x5cf>
cmpl   $0x2111,-0x14(%rbp)
jne    13c3 <ssl3_accept+0x293>
jmp    1704 <ssl3_accept+0x5d4>
cmpl   $0x2112,-0x14(%rbp)
jne    13d5 <ssl3_accept+0x2a5>
jmp    1709 <ssl3_accept+0x5d9>
cmpl   $0x2130,-0x14(%rbp)
jne    13e7 <ssl3_accept+0x2b7>
jmp    1763 <ssl3_accept+0x633>
cmpl   $0x2131,-0x14(%rbp)
jne    13f9 <ssl3_accept+0x2c9>
jmp    1768 <ssl3_accept+0x638>
cmpl   $0x2140,-0x14(%rbp)
jne    140b <ssl3_accept+0x2db>
jmp    17c7 <ssl3_accept+0x697>
cmpl   $0x2141,-0x14(%rbp)
jne    141d <ssl3_accept+0x2ed>
jmp    17cc <ssl3_accept+0x69c>
cmpl   $0x2150,-0x14(%rbp)
jne    142f <ssl3_accept+0x2ff>
jmp    1834 <ssl3_accept+0x704>
cmpl   $0x2151,-0x14(%rbp)
jne    1441 <ssl3_accept+0x311>
jmp    1839 <ssl3_accept+0x709>
cmpl   $0x2160,-0x14(%rbp)
jne    1453 <ssl3_accept+0x323>
jmp    19c0 <ssl3_accept+0x890>
cmpl   $0x2161,-0x14(%rbp)
jne    1465 <ssl3_accept+0x335>
jmp    19c5 <ssl3_accept+0x895>
cmpl   $0x2170,-0x14(%rbp)
jne    1477 <ssl3_accept+0x347>
jmp    1ad3 <ssl3_accept+0x9a3>
cmpl   $0x2171,-0x14(%rbp)
jne    1489 <ssl3_accept+0x359>
jmp    1ad8 <ssl3_accept+0x9a8>
cmpl   $0x2100,-0x14(%rbp)
jne    149b <ssl3_accept+0x36b>
jmp    1b11 <ssl3_accept+0x9e1>
cmpl   $0x2180,-0x14(%rbp)
jne    14ad <ssl3_accept+0x37d>
jmp    1b71 <ssl3_accept+0xa41>
cmpl   $0x2181,-0x14(%rbp)
jne    14bf <ssl3_accept+0x38f>
jmp    1b76 <ssl3_accept+0xa46>
cmpl   $0x2190,-0x14(%rbp)
jne    14d1 <ssl3_accept+0x3a1>
jmp    1be0 <ssl3_accept+0xab0>
cmpl   $0x2191,-0x14(%rbp)
jne    14e3 <ssl3_accept+0x3b3>
jmp    1be5 <ssl3_accept+0xab5>
cmpl   $0x21a0,-0x14(%rbp)
jne    14f5 <ssl3_accept+0x3c5>
jmp    1c17 <ssl3_accept+0xae7>
cmpl   $0x21a1,-0x14(%rbp)
jne    1507 <ssl3_accept+0x3d7>
jmp    1c1c <ssl3_accept+0xaec>
cmpl   $0x21c0,-0x14(%rbp)
jne    1519 <ssl3_accept+0x3e9>
jmp    1c4e <ssl3_accept+0xb1e>
cmpl   $0x21c1,-0x14(%rbp)
jne    152b <ssl3_accept+0x3fb>
jmp    1c53 <ssl3_accept+0xb23>
cmpl   $0x21d0,-0x14(%rbp)
jne    153d <ssl3_accept+0x40d>
jmp    1cb2 <ssl3_accept+0xb82>
cmpl   $0x21d1,-0x14(%rbp)
jne    154f <ssl3_accept+0x41f>
jmp    1cb7 <ssl3_accept+0xb87>
cmpl   $0x21e0,-0x14(%rbp)
jne    1561 <ssl3_accept+0x431>
jmp    1d58 <ssl3_accept+0xc28>
cmpl   $0x21e1,-0x14(%rbp)
jne    1573 <ssl3_accept+0x443>
jmp    1d5d <ssl3_accept+0xc2d>
cmpl   $0x3,-0x14(%rbp)
jne    1582 <ssl3_accept+0x452>
jmp    1de1 <ssl3_accept+0xcb1>
jmp    1e32 <ssl3_accept+0xd02>
movl   $0x1,-0x18(%rbp)
jmp    1593 <ssl3_accept+0x463>
jmp    1598 <ssl3_accept+0x468>
jmp    159d <ssl3_accept+0x46d>
movl   $0x1,-0x1c(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     15b6 <ssl3_accept+0x486>
jmp    15b6 <ssl3_accept+0x486>
mov    -0x20(%rbp),%eax
shl    $0x3,%eax
mov    %eax,-0xf8(%rbp)
cmpl   $0x3,-0xf8(%rbp)
je     15db <ssl3_accept+0x4ab>
movl   $0xffffffff,-0x4(%rbp)
jmp    1fb3 <ssl3_accept+0xe83>
movl   $0x2000,-0x24(%rbp)
cmpl   $0x0,-0x34(%rbp)
jne    161e <ssl3_accept+0x4ee>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd0(%rbp)
cmpl   $0x0,-0xd0(%rbp)
jne    1615 <ssl3_accept+0x4e5>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    1f8f <ssl3_accept+0xe5f>
mov    -0x84(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd4(%rbp)
cmpl   $0x0,-0xd4(%rbp)
jne    1647 <ssl3_accept+0x517>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    1f8f <ssl3_accept+0xe5f>
movl   $0x0,-0x28(%rbp)
cmpl   $0x3004,-0x14(%rbp)
je     1699 <ssl3_accept+0x569>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd8(%rbp)
cmpl   $0x0,-0xd8(%rbp)
jne    1684 <ssl3_accept+0x554>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    1f8f <ssl3_accept+0xe5f>
movl   $0x2110,-0x14(%rbp)
mov    -0x5c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x5c(%rbp)
jmp    16a9 <ssl3_accept+0x579>
mov    -0x58(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x58(%rbp)
movl   $0x2120,-0x14(%rbp)
jmp    1e41 <ssl3_accept+0xd11>
jmp    16b3 <ssl3_accept+0x583>
movl   $0x0,-0x3c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     16d9 <ssl3_accept+0x5a9>
jmp    1f8f <ssl3_accept+0xe5f>
movl   $0x2122,-0x78(%rbp)
movl   $0x2100,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e41 <ssl3_accept+0xd11>
movl   $0x3,-0x14(%rbp)
jmp    1e41 <ssl3_accept+0xd11>
jmp    1704 <ssl3_accept+0x5d4>
jmp    1709 <ssl3_accept+0x5d9>
movl   $0x0,-0x3c(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xf4(%rbp)
jne    1734 <ssl3_accept+0x604>
movl   $0x1,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1746 <ssl3_accept+0x616>
jmp    1f8f <ssl3_accept+0xe5f>
movl   $0x1,-0xc4(%rbp)
movl   $0x2130,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e41 <ssl3_accept+0xd11>
jmp    1768 <ssl3_accept+0x638>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x1,-0xf4(%rbp)
jne    178c <ssl3_accept+0x65c>
movl   $0x2,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     179e <ssl3_accept+0x66e>
jmp    1f8f <ssl3_accept+0xe5f>
cmpl   $0x0,-0x2c(%rbp)
je     17b4 <ssl3_accept+0x684>
movl   $0x21d0,-0x14(%rbp)
jmp    17bb <ssl3_accept+0x68b>
movl   $0x2140,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e41 <ssl3_accept+0xd11>
jmp    17cc <ssl3_accept+0x69c>
movslq -0x74(%rbp),%rax
mov    %rax,-0x100(%rbp)
mov    -0x100(%rbp),%rax
add    $0x100,%rax
cmp    $0x0,%rax
je     17fd <ssl3_accept+0x6cd>
movl   $0x1,-0xc0(%rbp)
jmp    1821 <ssl3_accept+0x6f1>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     181c <ssl3_accept+0x6ec>
jmp    1f8f <ssl3_accept+0xe5f>
jmp    1821 <ssl3_accept+0x6f1>
movl   $0x2150,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e41 <ssl3_accept+0xd11>
jmp    1839 <ssl3_accept+0x709>
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     1872 <ssl3_accept+0x742>
movl   $0x1,-0x6c(%rbp)
jmp    1879 <ssl3_accept+0x749>
movl   $0x0,-0x6c(%rbp)
cmpl   $0x0,-0x6c(%rbp)
je     1888 <ssl3_accept+0x758>
jmp    1952 <ssl3_accept+0x822>
mov    -0x90(%rbp),%rax
add    $0x1e,%rax
cmp    $0x0,%rax
je     18a2 <ssl3_accept+0x772>
jmp    1952 <ssl3_accept+0x822>
mov    -0x90(%rbp),%rax
add    $0x1,%rax
cmp    $0x0,%rax
je     1999 <ssl3_accept+0x869>
cmpl   $0x0,-0x50(%rbp)
jne    18c6 <ssl3_accept+0x796>
jmp    1952 <ssl3_accept+0x822>
movslq -0x7c(%rbp),%rax
mov    %rax,-0x110(%rbp)
mov    -0x110(%rbp),%rax
add    $0x2,%rax
cmp    $0x0,%rax
je     1985 <ssl3_accept+0x855>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xdc(%rbp)
movslq -0x7c(%rbp),%rax
mov    %rax,-0x118(%rbp)
mov    -0x118(%rbp),%rax
add    $0x4,%rax
cmp    $0x0,%rax
je     1922 <ssl3_accept+0x7f2>
movl   $0x200,-0xe0(%rbp)
jmp    192c <ssl3_accept+0x7fc>
movl   $0x400,-0xe0(%rbp)
mov    -0xdc(%rbp),%eax
shl    $0x3,%eax
mov    %eax,-0x11c(%rbp)
mov    -0x11c(%rbp),%eax
cmp    -0xe0(%rbp),%eax
jle    1976 <ssl3_accept+0x846>
jmp    1952 <ssl3_accept+0x822>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1971 <ssl3_accept+0x841>
jmp    1f8f <ssl3_accept+0xe5f>
jmp    1980 <ssl3_accept+0x850>
movl   $0x1,-0xc0(%rbp)
jmp    198f <ssl3_accept+0x85f>
movl   $0x1,-0xc0(%rbp)
jmp    1994 <ssl3_accept+0x864>
jmp    19a3 <ssl3_accept+0x873>
movl   $0x1,-0xc0(%rbp)
jmp    19a8 <ssl3_accept+0x878>
jmp    19ad <ssl3_accept+0x87d>
movl   $0x2160,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e41 <ssl3_accept+0xd11>
jmp    19c5 <ssl3_accept+0x895>
mov    -0x48(%rbp),%eax
add    $0x1,%eax
cmp    $0x0,%eax
je     1ab6 <ssl3_accept+0x986>
cmpl   $0x0,-0x4c(%rbp)
je     1a14 <ssl3_accept+0x8e4>
mov    -0x48(%rbp),%eax
add    $0x4,%eax
cmp    $0x0,%eax
je     1a0a <ssl3_accept+0x8da>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1a0f <ssl3_accept+0x8df>
jmp    1a19 <ssl3_accept+0x8e9>
jmp    1ab1 <ssl3_accept+0x981>
jmp    1a19 <ssl3_accept+0x8e9>
movslq -0x74(%rbp),%rax
mov    %rax,-0x128(%rbp)
mov    -0x128(%rbp),%rax
add    $0x100,%rax
cmp    $0x0,%rax
je     1a6c <ssl3_accept+0x93c>
mov    -0x48(%rbp),%eax
add    $0x2,%eax
cmp    $0x0,%eax
je     1a4f <ssl3_accept+0x91f>
jmp    1a71 <ssl3_accept+0x941>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1aac <ssl3_accept+0x97c>
jmp    1a71 <ssl3_accept+0x941>
movl   $0x1,-0x64(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1a97 <ssl3_accept+0x967>
jmp    1f8f <ssl3_accept+0xe5f>
movl   $0x2100,-0x14(%rbp)
movl   $0x2180,-0x78(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1ab1 <ssl3_accept+0x981>
jmp    1ace <ssl3_accept+0x99e>
movl   $0x1,-0xc0(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x2170,-0x14(%rbp)
jmp    1e41 <ssl3_accept+0xd11>
jmp    1ad8 <ssl3_accept+0x9a8>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1af7 <ssl3_accept+0x9c7>
jmp    1f8f <ssl3_accept+0xe5f>
movl   $0x2180,-0x78(%rbp)
movl   $0x2100,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e41 <ssl3_accept+0xd11>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,-0xb0(%rbp)
cmpq   $0x0,-0xb0(%rbp)
jle    1b66 <ssl3_accept+0xa36>
movl   $0x2,-0x30(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0xb0(%rbp)
cmpq   $0x0,-0xb0(%rbp)
jg     1b5f <ssl3_accept+0xa2f>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    1f8f <ssl3_accept+0xe5f>
movl   $0x1,-0x30(%rbp)
mov    -0x78(%rbp),%eax
mov    %eax,-0x14(%rbp)
jmp    1e41 <ssl3_accept+0xd11>
jmp    1b76 <ssl3_accept+0xa46>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1b95 <ssl3_accept+0xa65>
jmp    1f8f <ssl3_accept+0xe5f>
cmpl   $0x2,-0xb4(%rbp)
jne    1bae <ssl3_accept+0xa7e>
movl   $0x2112,-0x14(%rbp)
jmp    1bdb <ssl3_accept+0xaab>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1bcd <ssl3_accept+0xa9d>
jmp    1f8f <ssl3_accept+0xe5f>
movl   $0x0,-0x28(%rbp)
movl   $0x2190,-0x14(%rbp)
jmp    1e41 <ssl3_accept+0xd11>
jmp    1be5 <ssl3_accept+0xab5>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c04 <ssl3_accept+0xad4>
jmp    1f8f <ssl3_accept+0xe5f>
movl   $0x21a0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e41 <ssl3_accept+0xd11>
jmp    1c1c <ssl3_accept+0xaec>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c3b <ssl3_accept+0xb0b>
jmp    1f8f <ssl3_accept+0xe5f>
movl   $0x21c0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e41 <ssl3_accept+0xd11>
jmp    1c53 <ssl3_accept+0xb23>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x3,-0xf4(%rbp)
jne    1c77 <ssl3_accept+0xb47>
movl   $0x4,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1c89 <ssl3_accept+0xb59>
jmp    1f8f <ssl3_accept+0xe5f>
cmpl   $0x0,-0x2c(%rbp)
je     1c9f <ssl3_accept+0xb6f>
movl   $0x3,-0x14(%rbp)
jmp    1ca6 <ssl3_accept+0xb76>
movl   $0x21d0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e41 <ssl3_accept+0xd11>
jmp    1cb7 <ssl3_accept+0xb87>
mov    -0x70(%rbp),%eax
mov    %eax,-0x80(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xec(%rbp)
cmpl   $0x0,-0xec(%rbp)
jne    1ce6 <ssl3_accept+0xbb6>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    1f8f <ssl3_accept+0xe5f>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x2,-0xf4(%rbp)
jne    1d0a <ssl3_accept+0xbda>
movl   $0x3,-0xf4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1d1c <ssl3_accept+0xbec>
jmp    1f8f <ssl3_accept+0xe5f>
movl   $0x21e0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xf0(%rbp)
cmpl   $0x0,-0xf0(%rbp)
jne    1d53 <ssl3_accept+0xc23>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    1f8f <ssl3_accept+0xe5f>
jmp    1e41 <ssl3_accept+0xd11>
jmp    1d5d <ssl3_accept+0xc2d>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x4,-0xf4(%rbp)
jne    1d86 <ssl3_accept+0xc56>
movl   $0x5,-0xf4(%rbp)
jmp    1d9f <ssl3_accept+0xc6f>
cmpl   $0x5,-0xf4(%rbp)
jne    1d9a <ssl3_accept+0xc6a>
mov    $0x0,%al
call   1050 <ERR@plt>
jmp    1d9f <ssl3_accept+0xc6f>
cmpl   $0x0,-0xb4(%rbp)
jg     1db1 <ssl3_accept+0xc81>
jmp    1f8f <ssl3_accept+0xe5f>
movl   $0x2100,-0x14(%rbp)
cmpl   $0x0,-0x2c(%rbp)
je     1dce <ssl3_accept+0xc9e>
movl   $0x21c0,-0x78(%rbp)
jmp    1dd5 <ssl3_accept+0xca5>
movl   $0x3,-0x78(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1e41 <ssl3_accept+0xd11>
movl   $0x0,-0x34(%rbp)
movl   $0x0,-0x28(%rbp)
cmpl   $0x0,-0xc4(%rbp)
je     1e23 <ssl3_accept+0xcf3>
movl   $0x0,-0x18(%rbp)
mov    -0x60(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x60(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     1e1e <ssl3_accept+0xcee>
jmp    1e1e <ssl3_accept+0xcee>
jmp    1e23 <ssl3_accept+0xcf3>
movl   $0x1,-0xb4(%rbp)
jmp    1f8f <ssl3_accept+0xe5f>
movl   $0xffffffff,-0xb4(%rbp)
ff ff ff
jmp    1f8f <ssl3_accept+0xe5f>
jmp    1e46 <ssl3_accept+0xd16>
jmp    1e4b <ssl3_accept+0xd1b>
jmp    1e50 <ssl3_accept+0xd20>
jmp    1e55 <ssl3_accept+0xd25>
jmp    1e5a <ssl3_accept+0xd2a>
jmp    1e5f <ssl3_accept+0xd2f>
jmp    1e64 <ssl3_accept+0xd34>
jmp    1e69 <ssl3_accept+0xd39>
jmp    1e6e <ssl3_accept+0xd3e>
jmp    1e73 <ssl3_accept+0xd43>
jmp    1e78 <ssl3_accept+0xd48>
jmp    1e7d <ssl3_accept+0xd4d>
jmp    1e82 <ssl3_accept+0xd52>
jmp    1e87 <ssl3_accept+0xd57>
jmp    1e8c <ssl3_accept+0xd5c>
jmp    1e91 <ssl3_accept+0xd61>
jmp    1e96 <ssl3_accept+0xd66>
jmp    1e9b <ssl3_accept+0xd6b>
jmp    1ea0 <ssl3_accept+0xd70>
jmp    1ea5 <ssl3_accept+0xd75>
jmp    1eaa <ssl3_accept+0xd7a>
jmp    1eaf <ssl3_accept+0xd7f>
jmp    1eb4 <ssl3_accept+0xd84>
jmp    1eb9 <ssl3_accept+0xd89>
jmp    1ebe <ssl3_accept+0xd8e>
jmp    1ec3 <ssl3_accept+0xd93>
jmp    1ec8 <ssl3_accept+0xd98>
jmp    1ecd <ssl3_accept+0xd9d>
jmp    1ed2 <ssl3_accept+0xda2>
jmp    1ed7 <ssl3_accept+0xda7>
jmp    1edc <ssl3_accept+0xdac>
jmp    1ee1 <ssl3_accept+0xdb1>
jmp    1ee6 <ssl3_accept+0xdb6>
jmp    1eeb <ssl3_accept+0xdbb>
jmp    1ef0 <ssl3_accept+0xdc0>
jmp    1ef5 <ssl3_accept+0xdc5>
cmpl   $0x0,-0x68(%rbp)
jne    1f80 <ssl3_accept+0xe50>
cmpl   $0x0,-0xc0(%rbp)
jne    1f7b <ssl3_accept+0xe4b>
cmpl   $0x0,-0x38(%rbp)
je     1f3a <ssl3_accept+0xe0a>
mov    $0x0,%al
call   1040 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xb4(%rbp)
cmpl   $0x0,-0xb4(%rbp)
jg     1f35 <ssl3_accept+0xe05>
jmp    1f8f <ssl3_accept+0xe5f>
jmp    1f3a <ssl3_accept+0xe0a>
cmpl   $0x0,-0xa4(%rbp)
je     1f76 <ssl3_accept+0xe46>
mov    -0x14(%rbp),%eax
cmp    -0xbc(%rbp),%eax
je     1f71 <ssl3_accept+0xe41>
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    1f76 <ssl3_accept+0xe46>
jmp    1f7b <ssl3_accept+0xe4b>
jmp    1f80 <ssl3_accept+0xe50>
movl   $0x0,-0xc0(%rbp)
jmp    1301 <ssl3_accept+0x1d1>
mov    -0x10(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0xa4(%rbp)
je     1faa <ssl3_accept+0xe7a>
jmp    1faa <ssl3_accept+0xe7a>
mov    -0xb4(%rbp),%eax
mov    %eax,-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    $0x58,%rsp
mov    %edi,%r13d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x10(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x48(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%rbx
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x20(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r14
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%rbp
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x18(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,0x50(%rsp)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r15
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%r12
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_long@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_long@plt>
test   %ebx,%ebx
je     1666 <ssl3_accept+0x536>
mov    %rax,0x38(%rsp)
mov    $0xffffff00,%edx
test   %ebp,%ebp
sete   %al
cmp    $0xfffffffc,%r14d
sete   %cl
or     %al,%cl
mov    %cl,0xf(%rsp)
mov    %r15d,%esi
cmp    %rdx,%rsi
setne  %al
mov    %r14,0x40(%rsp)
cmp    $0xfffffffe,%r14d
sete   %cl
and    %al,%cl
mov    %cl,0xe(%rsp)
mov    0x20(%rsp),%eax
lea    -0x1fff00(%rdx),%rcx
xor    %rax,%rcx
lea    0xe2(%rdx),%rax
mov    %rsi,0x20(%rsp)
xor    %rsi,%rax
or     %rcx,%rax
setne  %al
cmpl   $0x0,0x18(%rsp)
sete   %cl
or     %al,%cl
mov    %cl,0x18(%rsp)
shl    $0x20,%r12
movabs $0xfffffffc00000000,%rax
ff ff ff
xor    %r14d,%r14d
cmp    %rax,%r12
sete   %r14b
shl    $0x9,%r14d
add    $0x200,%r14d
cmpl   $0x0,0x10(%rsp)
mov    $0x2140,%eax
mov    $0x21d0,%ecx
cmovne %ecx,%eax
mov    %eax,0x34(%rsp)
mov    $0x3,%eax
mov    $0x21c0,%edx
cmove  %eax,%edx
mov    %edx,0x30(%rsp)
cmovne %eax,%ecx
mov    %ecx,0x2c(%rsp)
xor    %ebx,%ebx
mov    %r12,%rbp
mov    $0x1,%r12d
cs nopw 0x0(%rax,%rax,1)
cmp    $0x3003,%r13d
jle    1320 <ssl3_accept+0x1f0>
cmp    $0x3004,%r13d
je     1666 <ssl3_accept+0x536>
cmp    $0x4000,%r13d
je     1666 <ssl3_accept+0x536>
cmp    $0x6000,%r13d
jne    133a <ssl3_accept+0x20a>
jmp    1666 <ssl3_accept+0x536>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
cmp    $0x2000,%r13d
je     1666 <ssl3_accept+0x536>
cmp    $0x2003,%r13d
je     1666 <ssl3_accept+0x536>
mov    %r13d,%eax
and    $0xfffffffe,%eax
xor    %r15d,%r15d
cmp    $0x2120,%eax
je     1380 <ssl3_accept+0x250>
lea    -0x2110(%r13),%ecx
cmp    $0x3,%ecx
jae    13a0 <ssl3_accept+0x270>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    167a <ssl3_accept+0x54a>
test   %ebx,%ebx
cmove  %r12d,%ebx
mov    $0x2130,%r13d
jmp    13b0 <ssl3_accept+0x280>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    167a <ssl3_accept+0x54a>
mov    $0x2100,%r13d
movl   $0x2122,0x10(%rsp)
jmp    13b0 <ssl3_accept+0x280>
nop
cmp    $0x2122,%r13d
jne    13da <ssl3_accept+0x2aa>
mov    $0x3,%r13d
nop
or     0x50(%rsp),%r15d
jne    12e0 <ssl3_accept+0x1b0>
cmpl   $0x0,0x48(%rsp)
je     12e0 <ssl3_accept+0x1b0>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jg     12e0 <ssl3_accept+0x1b0>
jmp    167a <ssl3_accept+0x54a>
lea    -0x2130(%rax),%ecx
rol    $0x1c,%ecx
cmp    $0x4,%ecx
ja     141b <ssl3_accept+0x2eb>
lea    0xc11(%rip),%rdx
movslq (%rdx,%rcx,4),%rax
add    %rdx,%rax
jmp    *%rax
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    167a <ssl3_accept+0x54a>
cmp    $0x1,%ebx
mov    $0x2,%eax
cmove  %eax,%ebx
mov    0x34(%rsp),%eax
mov    %eax,%r13d
jmp    13b0 <ssl3_accept+0x280>
cmp    $0x2100,%r13d
jne    14f5 <ssl3_accept+0x3c5>
xor    %r15d,%r15d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %rax,%rax
jle    1580 <ssl3_accept+0x450>
mov    0x10(%rsp),%eax
mov    %eax,%r13d
cmpq   $0x0,0x38(%rsp)
jg     13b0 <ssl3_accept+0x280>
jmp    1666 <ssl3_accept+0x536>
mov    $0x2150,%r13d
mov    $0x1,%r15d
mov    $0xffffff00,%eax
cmp    %rax,0x20(%rsp)
jne    13b0 <ssl3_accept+0x280>
xor    %r15d,%r15d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
jmp    1496 <ssl3_accept+0x366>
cmpb   $0x0,0x18(%rsp)
je     1549 <ssl3_accept+0x419>
xor    %r15d,%r15d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x2160,%r13d
test   %eax,%eax
jg     13b0 <ssl3_accept+0x280>
jmp    167a <ssl3_accept+0x54a>
mov    $0x2170,%r13d
mov    $0x1,%r15d
cmpl   $0xffffffff,0x40(%rsp)
je     13b0 <ssl3_accept+0x280>
cmpb   $0x0,0xf(%rsp)
je     13b0 <ssl3_accept+0x280>
cmpb   $0x0,0xe(%rsp)
jne    13b0 <ssl3_accept+0x280>
xor    %r15d,%r15d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    167a <ssl3_accept+0x54a>
mov    $0x2100,%r13d
movl   $0x2180,0x10(%rsp)
jmp    13b0 <ssl3_accept+0x280>
add    $0xffffde80,%eax
rol    $0x1c,%eax
cmp    $0x6,%eax
ja     167c <ssl3_accept+0x54c>
lea    0xb07(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    167a <ssl3_accept+0x54a>
mov    $0x2112,%r13d
cmp    $0x2,%eax
je     13b0 <ssl3_accept+0x280>
xor    %r15d,%r15d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x2190,%r13d
jmp    1496 <ssl3_accept+0x366>
mov    $0x2160,%r13d
mov    $0x1,%r15d
movabs $0xfffffffe00000000,%rax
ff ff ff
cmp    %rax,%rbp
je     13b0 <ssl3_accept+0x280>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
shl    $0x3,%eax
cmp    %r14d,%eax
jle    13b0 <ssl3_accept+0x280>
jmp    1486 <ssl3_accept+0x356>
mov    0x10(%rsp),%eax
mov    %eax,%r13d
jmp    13b0 <ssl3_accept+0x280>
xor    %r15d,%r15d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x21a0,%r13d
jmp    1496 <ssl3_accept+0x366>
xor    %r15d,%r15d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x21c0,%r13d
jmp    1496 <ssl3_accept+0x366>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    167a <ssl3_accept+0x54a>
cmp    $0x3,%ebx
mov    $0x4,%eax
cmove  %eax,%ebx
mov    0x2c(%rsp),%eax
mov    %eax,%r13d
jmp    13b0 <ssl3_accept+0x280>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
je     1666 <ssl3_accept+0x536>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
test   %eax,%eax
jle    167a <ssl3_accept+0x54a>
cmp    $0x2,%ebx
mov    $0x3,%eax
cmove  %eax,%ebx
xor    %r15d,%r15d
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    $0x21e0,%r13d
test   %eax,%eax
jne    13b0 <ssl3_accept+0x280>
jmp    1666 <ssl3_accept+0x536>
xor    %eax,%eax
call   1040 <__VERIFIER_nondet_int@plt>
mov    %rax,%rcx
mov    $0x5,%edx
cmp    $0x4,%ebx
je     164a <ssl3_accept+0x51a>
cmp    $0x5,%ebx
jne    1648 <ssl3_accept+0x518>
xor    %eax,%eax
mov    %rcx,%rbx
call   1050 <ERR@plt>
mov    $0x5,%edx
mov    %rbx,%rcx
jmp    164a <ssl3_accept+0x51a>
mov    %ebx,%edx
mov    $0x2100,%r13d
mov    0x30(%rsp),%eax
mov    %eax,0x10(%rsp)
mov    %edx,%ebx
test   %ecx,%ecx
jg     13b0 <ssl3_accept+0x280>
mov    %ecx,%eax
jmp    166b <ssl3_accept+0x53b>
mov    $0xffffffff,%eax
add    $0x58,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
jmp    166b <ssl3_accept+0x53b>
xor    %eax,%eax
cmp    $0x3,%r13d
sete   %al
add    %eax,%eax
add    $0xffffffff,%eax
jmp    166b <ssl3_accept+0x53b>

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

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