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

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ __VERIFIER_error();
void *__VERIFIER_nondet_int();
int ssl3_connect(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__bbio = __VERIFIER_nondet_int();
  int s__wbio = __VERIFIER_nondet_int();
  int s__hit = __VERIFIER_nondet_int();
  int s__rwstate;
  int s__init_buf___0 = __VERIFIER_nondet_int();
  int s__debug = __VERIFIER_nondet_int();
  int s__shutdown;
  int s__ctx__info_callback = __VERIFIER_nondet_int();
  int s__ctx__stats__sess_connect_renegotiate = __VERIFIER_nondet_int();
  int s__ctx__stats__sess_connect = __VERIFIER_nondet_int();
  int s__ctx__stats__sess_hit = __VERIFIER_nondet_int();
  int s__ctx__stats__sess_connect_good = __VERIFIER_nondet_int();
  int s__s3__change_cipher_spec;
  int s__s3__flags = __VERIFIER_nondet_int();
  int s__s3__delay_buf_pop_ret;
  int s__s3__tmp__cert_req = __VERIFIER_nondet_int();
  int s__s3__tmp__new_compression = __VERIFIER_nondet_int();
  int s__s3__tmp__reuse_message = __VERIFIER_nondet_int();
  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_compression__id = __VERIFIER_nondet_int();
  int s__session__cipher;
  int s__session__compress_meth;
  int buf;
  unsigned long tmp;
  unsigned long l;
  int num1 = __VERIFIER_nondet_int();
  int cb;
  int ret;
  int new_state;
  int state;
  int skip;
  int tmp___0;
  int tmp___1 = __VERIFIER_nondet_int();
  int tmp___2 = __VERIFIER_nondet_int();
  int tmp___3 = __VERIFIER_nondet_int();
  int tmp___4 = __VERIFIER_nondet_int();
  int tmp___5 = __VERIFIER_nondet_int();
  int tmp___6 = __VERIFIER_nondet_int();
  int tmp___7 = __VERIFIER_nondet_int();
  int tmp___8 = __VERIFIER_nondet_int();
  int tmp___9 = __VERIFIER_nondet_int();
  int blastFlag;
  int __cil_tmp55;
  unsigned long __cil_tmp56;
  long __cil_tmp57;
  long __cil_tmp58;
  long __cil_tmp59;
  long __cil_tmp60;
  long __cil_tmp61;
  long __cil_tmp62;
  long __cil_tmp63;
  long __cil_tmp64;
  long __cil_tmp65;
  {
    ;
    s__state = initial_state;
    blastFlag = 0;
    tmp = __VERIFIER_nondet_int();
    cb = 0;
    ret = -1;
    skip = 0;
    tmp___0 = 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) {
      }
    }
    {
      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 == 4096) {
              goto switch_1_4096;
            } else {
              if (s__state == 20480) {
                goto switch_1_20480;
              } else {
                if (s__state == 4099) {
                  goto switch_1_4099;
                } else {
                  if (s__state == 4368) {
                    goto switch_1_4368;
                  } else {
                    if (s__state == 4369) {
                      goto switch_1_4369;
                    } else {
                      if (s__state == 4384) {
                        goto switch_1_4384;
                      } else {
                        if (s__state == 4385) {
                          goto switch_1_4385;
                        } else {
                          if (s__state == 4400) {
                            goto switch_1_4400;
                          } else {
                            if (s__state == 4401) {
                              goto switch_1_4401;
                            } else {
                              if (s__state == 4416) {
                                goto switch_1_4416;
                              } else {
                                if (s__state == 4417) {
                                  goto switch_1_4417;
                                } else {
                                  if (s__state == 4432) {
                                    goto switch_1_4432;
                                  } else {
                                    if (s__state == 4433) {
                                      goto switch_1_4433;
                                    } else {
                                      if (s__state == 4448) {
                                        goto switch_1_4448;
                                      } else {
                                        if (s__state == 4449) {
                                          goto switch_1_4449;
                                        } else {
                                          if (s__state == 4464) {
                                            goto switch_1_4464;
                                          } else {
                                            if (s__state == 4465) {
                                              goto switch_1_4465;
                                            } else {
                                              if (s__state == 4466) {
                                                goto switch_1_4466;
                                              } else {
                                                if (s__state == 4467) {
                                                  goto switch_1_4467;
                                                } else {
                                                  if (s__state == 4480) {
                                                    goto switch_1_4480;
                                                  } else {
                                                    if (s__state == 4481) {
                                                      goto switch_1_4481;
                                                    } else {
                                                      if (s__state == 4496) {
                                                        goto switch_1_4496;
                                                      } else {
                                                        if (s__state == 4497) {
                                                          goto switch_1_4497;
                                                        } else {
                                                          if (s__state ==
                                                              4512) {
                                                            goto switch_1_4512;
                                                          } else {
                                                            if (s__state ==
                                                                4513) {
                                                              goto switch_1_4513;
                                                            } else {
                                                              if (s__state ==
                                                                  4528) {
                                                                goto switch_1_4528;
                                                              } else {
                                                                if (s__state ==
                                                                    4529) {
                                                                  goto switch_1_4529;
                                                                } else {
                                                                  if (s__state ==
                                                                      4560) {
                                                                    goto switch_1_4560;
                                                                  } else {
                                                                    if (s__state ==
                                                                        4561) {
                                                                      goto switch_1_4561;
                                                                    } else {
                                                                      if (s__state ==
                                                                          4352) {
                                                                        goto switch_1_4352;
                                                                      } else {
                                                                        if (s__state ==
                                                                            3) {
                                                                          goto switch_1_3;
                                                                        } else {
                                                                          goto switch_1_default;
                                                                          if (0) {
                                                                          switch_1_12292
                                                                              :
                                                                            s__new_session =
                                                                                1;
                                                                            s__state =
                                                                                4096;
                                                                            s__ctx__stats__sess_connect_renegotiate++;
                                                                          switch_1_16384
                                                                              :;
                                                                          switch_1_4096
                                                                              :;
                                                                          switch_1_20480
                                                                              :;
                                                                          switch_1_4099
                                                                              :
                                                                            s__server =
                                                                                0;
                                                                            if (cb !=
                                                                                0) {
                                                                            }
                                                                            {
                                                                              __cil_tmp55 =
                                                                                  s__version +
                                                                                  65280;
                                                                              if (__cil_tmp55 !=
                                                                                  768) {
                                                                                ret =
                                                                                    -1;
                                                                                goto end;
                                                                              }
                                                                            }
                                                                            s__type =
                                                                                4096;
                                                                            if (s__init_buf___0 ==
                                                                                0) {
                                                                              buf =
                                                                                  __VERIFIER_nondet_int();
                                                                              if (buf ==
                                                                                  0) {
                                                                                ret =
                                                                                    -1;
                                                                                goto end;
                                                                              }
                                                                              if (!tmp___3) {
                                                                                ret =
                                                                                    -1;
                                                                                goto end;
                                                                              }
                                                                              s__init_buf___0 =
                                                                                  buf;
                                                                            }
                                                                            if (!tmp___4) {
                                                                              ret =
                                                                                  -1;
                                                                              goto end;
                                                                            }
                                                                            if (!tmp___5) {
                                                                              ret =
                                                                                  -1;
                                                                              goto end;
                                                                            }
                                                                            s__state =
                                                                                4368;
                                                                            s__ctx__stats__sess_connect++;
                                                                            s__init_num =
                                                                                0;
                                                                            goto switch_1_break;
                                                                          switch_1_4368
                                                                              :;
                                                                          switch_1_4369
                                                                              :
                                                                            s__shutdown =
                                                                                0;
                                                                            ret =
                                                                                __VERIFIER_nondet_int();
                                                                            if (blastFlag ==
                                                                                0) {
                                                                              blastFlag =
                                                                                  1;
                                                                            }
                                                                            if (ret <=
                                                                                0) {
                                                                              goto end;
                                                                            }
                                                                            s__state =
                                                                                4384;
                                                                            s__init_num =
                                                                                0;
                                                                            if (s__bbio !=
                                                                                s__wbio) {
                                                                            }
                                                                            goto switch_1_break;
                                                                          switch_1_4384
                                                                              :;
                                                                          switch_1_4385
                                                                              :
                                                                            ret =
                                                                                __VERIFIER_nondet_int();
                                                                            if (blastFlag ==
                                                                                1) {
                                                                              blastFlag =
                                                                                  2;
                                                                            }
                                                                            if (ret <=
                                                                                0) {
                                                                              goto end;
                                                                            }
                                                                            if (s__hit) {
                                                                              s__state =
                                                                                  4560;
                                                                            } else {
                                                                              s__state =
                                                                                  4400;
                                                                            }
                                                                            s__init_num =
                                                                                0;
                                                                            goto switch_1_break;
                                                                          switch_1_4400
                                                                              :;
                                                                          switch_1_4401
                                                                              :;
                                                                            {
                                                                              __cil_tmp56 =
                                                                                  (unsigned long)
                                                                                      s__s3__tmp__new_cipher__algorithms;
                                                                              if (__cil_tmp56 +
                                                                                  256UL) {
                                                                                skip =
                                                                                    1;
                                                                              } else {
                                                                                ret =
                                                                                    __VERIFIER_nondet_int();
                                                                                if (blastFlag ==
                                                                                    2) {
                                                                                  blastFlag =
                                                                                      3;
                                                                                } else {
                                                                                  if (blastFlag ==
                                                                                      4) {
                                                                                    blastFlag =
                                                                                        5;
                                                                                  }
                                                                                }
                                                                                if (ret <=
                                                                                    0) {
                                                                                  goto end;
                                                                                }
                                                                              }
                                                                            }
                                                                            s__state =
                                                                                4416;
                                                                            s__init_num =
                                                                                0;
                                                                            goto switch_1_break;
                                                                          switch_1_4416
                                                                              :;
                                                                          switch_1_4417
                                                                              :
                                                                            ret =
                                                                                __VERIFIER_nondet_int();
                                                                            if (blastFlag ==
                                                                                3) {
                                                                              blastFlag =
                                                                                  4;
                                                                            }
                                                                            if (ret <=
                                                                                0) {
                                                                              goto end;
                                                                            }
                                                                            s__state =
                                                                                4432;
                                                                            s__init_num =
                                                                                0;
                                                                            if (!tmp___6) {
                                                                              ret =
                                                                                  -1;
                                                                              goto end;
                                                                            }
                                                                            goto switch_1_break;
                                                                          switch_1_4432
                                                                              :;
                                                                          switch_1_4433
                                                                              :
                                                                            ret =
                                                                                __VERIFIER_nondet_int();
                                                                            if (blastFlag ==
                                                                                4) {
                                                                              goto ERROR;
                                                                            }
                                                                            if (ret <=
                                                                                0) {
                                                                              goto end;
                                                                            }
                                                                            s__state =
                                                                                4448;
                                                                            s__init_num =
                                                                                0;
                                                                            goto switch_1_break;
                                                                          switch_1_4448
                                                                              :;
                                                                          switch_1_4449
                                                                              :
                                                                            ret =
                                                                                __VERIFIER_nondet_int();
                                                                            if (ret <=
                                                                                0) {
                                                                              goto end;
                                                                            }
                                                                            if (s__s3__tmp__cert_req) {
                                                                              s__state =
                                                                                  4464;
                                                                            } else {
                                                                              s__state =
                                                                                  4480;
                                                                            }
                                                                            s__init_num =
                                                                                0;
                                                                            goto switch_1_break;
                                                                          switch_1_4464
                                                                              :;
                                                                          switch_1_4465
                                                                              :;
                                                                          switch_1_4466
                                                                              :;
                                                                          switch_1_4467
                                                                              :
                                                                            ret =
                                                                                __VERIFIER_nondet_int();
                                                                            if (ret <=
                                                                                0) {
                                                                              goto end;
                                                                            }
                                                                            s__state =
                                                                                4480;
                                                                            s__init_num =
                                                                                0;
                                                                            goto switch_1_break;
                                                                          switch_1_4480
                                                                              :;
                                                                          switch_1_4481
                                                                              :
                                                                            ret =
                                                                                __VERIFIER_nondet_int();
                                                                            if (ret <=
                                                                                0) {
                                                                              goto end;
                                                                            }
                                                                            l = (unsigned long)
                                                                                s__s3__tmp__new_cipher__algorithms;
                                                                            if (s__s3__tmp__cert_req ==
                                                                                1) {
                                                                              s__state =
                                                                                  4496;
                                                                            } else {
                                                                              s__state =
                                                                                  4512;
                                                                              s__s3__change_cipher_spec =
                                                                                  0;
                                                                            }
                                                                            s__init_num =
                                                                                0;
                                                                            goto switch_1_break;
                                                                          switch_1_4496
                                                                              :;
                                                                          switch_1_4497
                                                                              :
                                                                            ret =
                                                                                __VERIFIER_nondet_int();
                                                                            if (ret <=
                                                                                0) {
                                                                              goto end;
                                                                            }
                                                                            s__state =
                                                                                4512;
                                                                            s__init_num =
                                                                                0;
                                                                            s__s3__change_cipher_spec =
                                                                                0;
                                                                            goto switch_1_break;
                                                                          switch_1_4512
                                                                              :;
                                                                          switch_1_4513
                                                                              :
                                                                            ret =
                                                                                __VERIFIER_nondet_int();
                                                                            if (ret <=
                                                                                0) {
                                                                              goto end;
                                                                            }
                                                                            s__state =
                                                                                4528;
                                                                            s__init_num =
                                                                                0;
                                                                            s__session__cipher =
                                                                                s__s3__tmp__new_cipher;
                                                                            if (s__s3__tmp__new_compression ==
                                                                                0) {
                                                                              s__session__compress_meth =
                                                                                  0;
                                                                            } else {
                                                                              s__session__compress_meth =
                                                                                  s__s3__tmp__new_compression__id;
                                                                            }
                                                                            if (!tmp___7) {
                                                                              ret =
                                                                                  -1;
                                                                              goto end;
                                                                            }
                                                                            if (!tmp___8) {
                                                                              ret =
                                                                                  -1;
                                                                              goto end;
                                                                            }
                                                                            goto switch_1_break;
                                                                          switch_1_4528
                                                                              :;
                                                                          switch_1_4529
                                                                              :
                                                                            ret =
                                                                                __VERIFIER_nondet_int();
                                                                            if (ret <=
                                                                                0) {
                                                                              goto end;
                                                                            }
                                                                            s__state =
                                                                                4352;
                                                                            __cil_tmp57 =
                                                                                (long)
                                                                                    s__s3__flags;
                                                                            __cil_tmp58 =
                                                                                __cil_tmp57 -
                                                                                5;
                                                                            s__s3__flags =
                                                                                (int)
                                                                                    __cil_tmp58;
                                                                            if (s__hit) {
                                                                              s__s3__tmp__next_state___0 =
                                                                                  3;
                                                                              {
                                                                                __cil_tmp59 =
                                                                                    (long)
                                                                                        s__s3__flags;
                                                                                if (__cil_tmp59 +
                                                                                    2L) {
                                                                                  s__state =
                                                                                      3;
                                                                                  __cil_tmp60 =
                                                                                      (long)
                                                                                          s__s3__flags;
                                                                                  __cil_tmp61 =
                                                                                      __cil_tmp60 *
                                                                                      4L;
                                                                                  s__s3__flags =
                                                                                      (int)
                                                                                          __cil_tmp61;
                                                                                  s__s3__delay_buf_pop_ret =
                                                                                      0;
                                                                                }
                                                                              }
                                                                            } else {
                                                                              s__s3__tmp__next_state___0 =
                                                                                  4560;
                                                                            }
                                                                            s__init_num =
                                                                                0;
                                                                            goto switch_1_break;
                                                                          switch_1_4560
                                                                              :;
                                                                          switch_1_4561
                                                                              :
                                                                            ret =
                                                                                __VERIFIER_nondet_int();
                                                                            if (ret <=
                                                                                0) {
                                                                              goto end;
                                                                            }
                                                                            if (s__hit) {
                                                                              s__state =
                                                                                  4512;
                                                                            } else {
                                                                              s__state =
                                                                                  3;
                                                                            }
                                                                            s__init_num =
                                                                                0;
                                                                            goto switch_1_break;
                                                                          switch_1_4352
                                                                              : {
                                                                            __cil_tmp62 =
                                                                                (long)
                                                                                    num1;
                                                                            if (__cil_tmp62 >
                                                                                0L) {
                                                                              s__rwstate =
                                                                                  2;
                                                                              num1 =
                                                                                  tmp___9;
                                                                              {
                                                                                __cil_tmp63 =
                                                                                    (long)
                                                                                        num1;
                                                                                if (__cil_tmp63 <=
                                                                                    0L) {
                                                                                  ret =
                                                                                      -1;
                                                                                  goto end;
                                                                                }
                                                                              }
                                                                              s__rwstate =
                                                                                  1;
                                                                            }
                                                                          }
                                                                            s__state =
                                                                                s__s3__tmp__next_state___0;
                                                                            goto switch_1_break;
                                                                          switch_1_3
                                                                              :
                                                                            if (s__init_buf___0 !=
                                                                                0) {
                                                                              s__init_buf___0 =
                                                                                  0;
                                                                            }
                                                                            {
                                                                              __cil_tmp64 =
                                                                                  (long)
                                                                                      s__s3__flags;
                                                                              __cil_tmp65 =
                                                                                  __cil_tmp64 +
                                                                                  4L;
                                                                              if (!__cil_tmp65) {
                                                                              }
                                                                            }
                                                                            s__init_num =
                                                                                0;
                                                                            s__new_session =
                                                                                0;
                                                                            if (s__hit) {
                                                                              s__ctx__stats__sess_hit++;
                                                                            }
                                                                            ret =
                                                                                1;
                                                                            s__ctx__stats__sess_connect_good++;
                                                                            if (cb !=
                                                                                0) {
                                                                            }
                                                                            goto end;
                                                                          switch_1_default
                                                                              :
                                                                            ret =
                                                                                -1;
                                                                            goto end;
                                                                          } else {
                                                                          switch_1_break
                                                                              :;
                                                                          }
                                                                        }
                                                                      }
                                                                    }
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        if (!s__s3__tmp__reuse_message) {
          if (!skip) {
            if (s__debug) {
              ret = __VERIFIER_nondet_int();
              if (ret <= 0) {
                goto end;
              }
            }
            if (cb != 0) {
              if (s__state != state) {
                new_state = s__state;
                s__state = state;
                s__state = new_state;
              }
            }
          }
        }
        skip = 0;
      }
    while_0_break:;
    }
  end:
    s__in_handshake--;
    if (cb != 0) {
    }
    return (ret);
  ERROR:
    __VERIFIER_error();
    return (-1);
  }
}


x86 assembly (clang, -O0):
<ssl3_connect>:
push   %rbp
mov    %rsp,%rbp
sub    $0x140,%rsp
mov    %edi,-0x8(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xc(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x10(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x20(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x2c(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x30(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x34(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x3c(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x40(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x48(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x4c(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x50(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x54(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x58(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x60(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x68(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x6c(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x70(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x74(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x78(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x80(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xa4(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xc0(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xc4(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xc8(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xcc(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd0(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd4(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xd8(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xdc(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xe0(%rbp)
mov    -0x8(%rbp),%eax
mov    %eax,-0x14(%rbp)
movl   $0x0,-0xe4(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,-0x98(%rbp)
movl   $0x0,-0xa8(%rbp)
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
movl   $0x0,-0xb8(%rbp)
movl   $0x0,-0xbc(%rbp)
cmpl   $0x0,-0xc(%rbp)
je     12d6 <ssl3_connect+0x1b6>
mov    -0xc(%rbp),%eax
mov    %eax,-0xa8(%rbp)
jmp    12ee <ssl3_connect+0x1ce>
cmpl   $0x0,-0x48(%rbp)
je     12e9 <ssl3_connect+0x1c9>
mov    -0x48(%rbp),%eax
mov    %eax,-0xa8(%rbp)
jmp    12ee <ssl3_connect+0x1ce>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
mov    -0xc0(%rbp),%eax
add    $0x3000,%eax
cmp    $0x0,%eax
je     1329 <ssl3_connect+0x209>
mov    -0xc4(%rbp),%eax
add    $0x4000,%eax
cmp    $0x0,%eax
je     1324 <ssl3_connect+0x204>
jmp    1324 <ssl3_connect+0x204>
jmp    1329 <ssl3_connect+0x209>
jmp    132e <ssl3_connect+0x20e>
jmp    1333 <ssl3_connect+0x213>
mov    -0x14(%rbp),%eax
mov    %eax,-0xb4(%rbp)
cmpl   $0x3004,-0x14(%rbp)
jne    134e <ssl3_connect+0x22e>
jmp    1590 <ssl3_connect+0x470>
cmpl   $0x4000,-0x14(%rbp)
jne    1360 <ssl3_connect+0x240>
jmp    15a7 <ssl3_connect+0x487>
cmpl   $0x1000,-0x14(%rbp)
jne    1372 <ssl3_connect+0x252>
jmp    15ac <ssl3_connect+0x48c>
cmpl   $0x5000,-0x14(%rbp)
jne    1384 <ssl3_connect+0x264>
jmp    15b1 <ssl3_connect+0x491>
cmpl   $0x1003,-0x14(%rbp)
jne    1396 <ssl3_connect+0x276>
jmp    15b6 <ssl3_connect+0x496>
cmpl   $0x1110,-0x14(%rbp)
jne    13a8 <ssl3_connect+0x288>
jmp    16af <ssl3_connect+0x58f>
cmpl   $0x1111,-0x14(%rbp)
jne    13ba <ssl3_connect+0x29a>
jmp    16b4 <ssl3_connect+0x594>
cmpl   $0x1120,-0x14(%rbp)
jne    13cc <ssl3_connect+0x2ac>
jmp    1715 <ssl3_connect+0x5f5>
cmpl   $0x1121,-0x14(%rbp)
jne    13de <ssl3_connect+0x2be>
jmp    171a <ssl3_connect+0x5fa>
cmpl   $0x1130,-0x14(%rbp)
jne    13f0 <ssl3_connect+0x2d0>
jmp    1779 <ssl3_connect+0x659>
cmpl   $0x1131,-0x14(%rbp)
jne    1402 <ssl3_connect+0x2e2>
jmp    177e <ssl3_connect+0x65e>
cmpl   $0x1140,-0x14(%rbp)
jne    1414 <ssl3_connect+0x2f4>
jmp    181e <ssl3_connect+0x6fe>
cmpl   $0x1141,-0x14(%rbp)
jne    1426 <ssl3_connect+0x306>
jmp    1823 <ssl3_connect+0x703>
cmpl   $0x1150,-0x14(%rbp)
jne    1438 <ssl3_connect+0x318>
jmp    1888 <ssl3_connect+0x768>
cmpl   $0x1151,-0x14(%rbp)
jne    144a <ssl3_connect+0x32a>
jmp    188d <ssl3_connect+0x76d>
cmpl   $0x1160,-0x14(%rbp)
jne    145c <ssl3_connect+0x33c>
jmp    18d1 <ssl3_connect+0x7b1>
cmpl   $0x1161,-0x14(%rbp)
jne    146e <ssl3_connect+0x34e>
jmp    18d6 <ssl3_connect+0x7b6>
cmpl   $0x1170,-0x14(%rbp)
jne    1480 <ssl3_connect+0x360>
jmp    191e <ssl3_connect+0x7fe>
cmpl   $0x1171,-0x14(%rbp)
jne    1492 <ssl3_connect+0x372>
jmp    1923 <ssl3_connect+0x803>
cmpl   $0x1172,-0x14(%rbp)
jne    14a4 <ssl3_connect+0x384>
jmp    1928 <ssl3_connect+0x808>
cmpl   $0x1173,-0x14(%rbp)
jne    14b6 <ssl3_connect+0x396>
jmp    192d <ssl3_connect+0x80d>
cmpl   $0x1180,-0x14(%rbp)
jne    14c8 <ssl3_connect+0x3a8>
jmp    195f <ssl3_connect+0x83f>
cmpl   $0x1181,-0x14(%rbp)
jne    14da <ssl3_connect+0x3ba>
jmp    1964 <ssl3_connect+0x844>
cmpl   $0x1190,-0x14(%rbp)
jne    14ec <ssl3_connect+0x3cc>
jmp    19be <ssl3_connect+0x89e>
cmpl   $0x1191,-0x14(%rbp)
jne    14fe <ssl3_connect+0x3de>
jmp    19c3 <ssl3_connect+0x8a3>
cmpl   $0x11a0,-0x14(%rbp)
jne    1510 <ssl3_connect+0x3f0>
jmp    19fc <ssl3_connect+0x8dc>
cmpl   $0x11a1,-0x14(%rbp)
jne    1522 <ssl3_connect+0x402>
jmp    1a01 <ssl3_connect+0x8e1>
cmpl   $0x11b0,-0x14(%rbp)
jne    1534 <ssl3_connect+0x414>
jmp    1a96 <ssl3_connect+0x976>
cmpl   $0x11b1,-0x14(%rbp)
jne    1546 <ssl3_connect+0x426>
jmp    1a9b <ssl3_connect+0x97b>
cmpl   $0x11d0,-0x14(%rbp)
jne    1558 <ssl3_connect+0x438>
jmp    1b66 <ssl3_connect+0xa46>
cmpl   $0x11d1,-0x14(%rbp)
jne    156a <ssl3_connect+0x44a>
jmp    1b6b <ssl3_connect+0xa4b>
cmpl   $0x1100,-0x14(%rbp)
jne    157c <ssl3_connect+0x45c>
jmp    1bb3 <ssl3_connect+0xa93>
cmpl   $0x3,-0x14(%rbp)
jne    158b <ssl3_connect+0x46b>
jmp    1c1f <ssl3_connect+0xaff>
jmp    1cab <ssl3_connect+0xb8b>
movl   $0x1,-0x18(%rbp)
movl   $0x1000,-0x14(%rbp)
mov    -0x4c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4c(%rbp)
jmp    15ac <ssl3_connect+0x48c>
jmp    15b1 <ssl3_connect+0x491>
jmp    15b6 <ssl3_connect+0x496>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x0,-0xa8(%rbp)
je     15cf <ssl3_connect+0x4af>
jmp    15cf <ssl3_connect+0x4af>
mov    -0x20(%rbp),%eax
add    $0xff00,%eax
mov    %eax,-0xe8(%rbp)
cmpl   $0x300,-0xe8(%rbp)
je     15fc <ssl3_connect+0x4dc>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1dfe <ssl3_connect+0xcde>
movl   $0x1000,-0x24(%rbp)
cmpl   $0x0,-0x3c(%rbp)
jne    165b <ssl3_connect+0x53b>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x8c(%rbp)
cmpl   $0x0,-0x8c(%rbp)
jne    1636 <ssl3_connect+0x516>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1dfe <ssl3_connect+0xcde>
cmpl   $0x0,-0xc8(%rbp)
jne    1652 <ssl3_connect+0x532>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1dfe <ssl3_connect+0xcde>
mov    -0x8c(%rbp),%eax
mov    %eax,-0x3c(%rbp)
cmpl   $0x0,-0xcc(%rbp)
jne    1677 <ssl3_connect+0x557>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1dfe <ssl3_connect+0xcde>
cmpl   $0x0,-0xd0(%rbp)
jne    1693 <ssl3_connect+0x573>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1dfe <ssl3_connect+0xcde>
movl   $0x1110,-0x14(%rbp)
mov    -0x50(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x50(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1cba <ssl3_connect+0xb9a>
jmp    16b4 <ssl3_connect+0x594>
movl   $0x0,-0x44(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xe4(%rbp)
jne    16df <ssl3_connect+0x5bf>
movl   $0x1,-0xe4(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     16f1 <ssl3_connect+0x5d1>
jmp    1dfe <ssl3_connect+0xcde>
movl   $0x1120,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
cmp    -0x30(%rbp),%eax
je     1710 <ssl3_connect+0x5f0>
jmp    1710 <ssl3_connect+0x5f0>
jmp    1cba <ssl3_connect+0xb9a>
jmp    171a <ssl3_connect+0x5fa>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x1,-0xe4(%rbp)
jne    173e <ssl3_connect+0x61e>
movl   $0x2,-0xe4(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     1750 <ssl3_connect+0x630>
jmp    1dfe <ssl3_connect+0xcde>
cmpl   $0x0,-0x34(%rbp)
je     1766 <ssl3_connect+0x646>
movl   $0x11d0,-0x14(%rbp)
jmp    176d <ssl3_connect+0x64d>
movl   $0x1130,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1cba <ssl3_connect+0xb9a>
jmp    177e <ssl3_connect+0x65e>
movslq -0x78(%rbp),%rax
mov    %rax,-0xf0(%rbp)
mov    -0xf0(%rbp),%rax
add    $0x100,%rax
cmp    $0x0,%rax
je     17af <ssl3_connect+0x68f>
movl   $0x1,-0xb8(%rbp)
jmp    180b <ssl3_connect+0x6eb>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x2,-0xe4(%rbp)
jne    17d8 <ssl3_connect+0x6b8>
movl   $0x3,-0xe4(%rbp)
jmp    17f4 <ssl3_connect+0x6d4>
cmpl   $0x4,-0xe4(%rbp)
jne    17ef <ssl3_connect+0x6cf>
movl   $0x5,-0xe4(%rbp)
jmp    17f4 <ssl3_connect+0x6d4>
cmpl   $0x0,-0xac(%rbp)
jg     1806 <ssl3_connect+0x6e6>
jmp    1dfe <ssl3_connect+0xcde>
jmp    180b <ssl3_connect+0x6eb>
movl   $0x1140,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1cba <ssl3_connect+0xb9a>
jmp    1823 <ssl3_connect+0x703>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x3,-0xe4(%rbp)
jne    1847 <ssl3_connect+0x727>
movl   $0x4,-0xe4(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     1859 <ssl3_connect+0x739>
jmp    1dfe <ssl3_connect+0xcde>
movl   $0x1150,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
cmpl   $0x0,-0xd4(%rbp)
jne    1883 <ssl3_connect+0x763>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1dfe <ssl3_connect+0xcde>
jmp    1cba <ssl3_connect+0xb9a>
jmp    188d <ssl3_connect+0x76d>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x4,-0xe4(%rbp)
jne    18ac <ssl3_connect+0x78c>
jmp    1e27 <ssl3_connect+0xd07>
cmpl   $0x0,-0xac(%rbp)
jg     18be <ssl3_connect+0x79e>
jmp    1dfe <ssl3_connect+0xcde>
movl   $0x1160,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1cba <ssl3_connect+0xb9a>
jmp    18d6 <ssl3_connect+0x7b6>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     18f5 <ssl3_connect+0x7d5>
jmp    1dfe <ssl3_connect+0xcde>
cmpl   $0x0,-0x68(%rbp)
je     190b <ssl3_connect+0x7eb>
movl   $0x1170,-0x14(%rbp)
jmp    1912 <ssl3_connect+0x7f2>
movl   $0x1180,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1cba <ssl3_connect+0xb9a>
jmp    1923 <ssl3_connect+0x803>
jmp    1928 <ssl3_connect+0x808>
jmp    192d <ssl3_connect+0x80d>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     194c <ssl3_connect+0x82c>
jmp    1dfe <ssl3_connect+0xcde>
movl   $0x1180,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1cba <ssl3_connect+0xb9a>
jmp    1964 <ssl3_connect+0x844>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     1983 <ssl3_connect+0x863>
jmp    1dfe <ssl3_connect+0xcde>
movslq -0x78(%rbp),%rax
mov    %rax,-0xa0(%rbp)
cmpl   $0x1,-0x68(%rbp)
jne    19a4 <ssl3_connect+0x884>
movl   $0x1190,-0x14(%rbp)
jmp    19b2 <ssl3_connect+0x892>
movl   $0x11a0,-0x14(%rbp)
movl   $0x0,-0x5c(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1cba <ssl3_connect+0xb9a>
jmp    19c3 <ssl3_connect+0x8a3>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     19e2 <ssl3_connect+0x8c2>
jmp    1dfe <ssl3_connect+0xcde>
movl   $0x11a0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
movl   $0x0,-0x5c(%rbp)
jmp    1cba <ssl3_connect+0xb9a>
jmp    1a01 <ssl3_connect+0x8e1>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     1a20 <ssl3_connect+0x900>
jmp    1dfe <ssl3_connect+0xcde>
movl   $0x11b0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
mov    -0x74(%rbp),%eax
mov    %eax,-0x84(%rbp)
cmpl   $0x0,-0x6c(%rbp)
jne    1a50 <ssl3_connect+0x930>
movl   $0x0,-0x88(%rbp)
jmp    1a59 <ssl3_connect+0x939>
mov    -0x80(%rbp),%eax
mov    %eax,-0x88(%rbp)
cmpl   $0x0,-0xd8(%rbp)
jne    1a75 <ssl3_connect+0x955>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1dfe <ssl3_connect+0xcde>
cmpl   $0x0,-0xdc(%rbp)
jne    1a91 <ssl3_connect+0x971>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1dfe <ssl3_connect+0xcde>
jmp    1cba <ssl3_connect+0xb9a>
jmp    1a9b <ssl3_connect+0x97b>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     1aba <ssl3_connect+0x99a>
jmp    1dfe <ssl3_connect+0xcde>
movl   $0x1100,-0x14(%rbp)
movslq -0x60(%rbp),%rax
mov    %rax,-0xf8(%rbp)
mov    -0xf8(%rbp),%rax
sub    $0x5,%rax
mov    %rax,-0x100(%rbp)
mov    -0x100(%rbp),%rax
mov    %eax,-0x60(%rbp)
cmpl   $0x0,-0x34(%rbp)
je     1b53 <ssl3_connect+0xa33>
movl   $0x3,-0x7c(%rbp)
movslq -0x60(%rbp),%rax
mov    %rax,-0x108(%rbp)
mov    -0x108(%rbp),%rax
add    $0x2,%rax
cmp    $0x0,%rax
je     1b4e <ssl3_connect+0xa2e>
movl   $0x3,-0x14(%rbp)
movslq -0x60(%rbp),%rax
mov    %rax,-0x110(%rbp)
mov    -0x110(%rbp),%rax
shl    $0x2,%rax
mov    %rax,-0x118(%rbp)
mov    -0x118(%rbp),%rax
mov    %eax,-0x60(%rbp)
movl   $0x0,-0x64(%rbp)
jmp    1b5a <ssl3_connect+0xa3a>
movl   $0x11d0,-0x7c(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1cba <ssl3_connect+0xb9a>
jmp    1b6b <ssl3_connect+0xa4b>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     1b8a <ssl3_connect+0xa6a>
jmp    1dfe <ssl3_connect+0xcde>
cmpl   $0x0,-0x34(%rbp)
je     1ba0 <ssl3_connect+0xa80>
movl   $0x11a0,-0x14(%rbp)
jmp    1ba7 <ssl3_connect+0xa87>
movl   $0x3,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1cba <ssl3_connect+0xb9a>
movslq -0xa4(%rbp),%rax
mov    %rax,-0x120(%rbp)
cmpq   $0x0,-0x120(%rbp)
jle    1c14 <ssl3_connect+0xaf4>
movl   $0x2,-0x38(%rbp)
mov    -0xe0(%rbp),%eax
mov    %eax,-0xa4(%rbp)
movslq -0xa4(%rbp),%rax
mov    %rax,-0x128(%rbp)
cmpq   $0x0,-0x128(%rbp)
jg     1c0d <ssl3_connect+0xaed>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1dfe <ssl3_connect+0xcde>
movl   $0x1,-0x38(%rbp)
mov    -0x7c(%rbp),%eax
mov    %eax,-0x14(%rbp)
jmp    1cba <ssl3_connect+0xb9a>
cmpl   $0x0,-0x3c(%rbp)
je     1c30 <ssl3_connect+0xb10>
movl   $0x0,-0x3c(%rbp)
movslq -0x60(%rbp),%rax
mov    %rax,-0x130(%rbp)
mov    -0x130(%rbp),%rax
add    $0x4,%rax
mov    %rax,-0x138(%rbp)
cmpq   $0x0,-0x138(%rbp)
jne    1c60 <ssl3_connect+0xb40>
jmp    1c60 <ssl3_connect+0xb40>
movl   $0x0,-0x28(%rbp)
movl   $0x0,-0x18(%rbp)
cmpl   $0x0,-0x34(%rbp)
je     1c81 <ssl3_connect+0xb61>
mov    -0x54(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x54(%rbp)
movl   $0x1,-0xac(%rbp)
mov    -0x58(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x58(%rbp)
cmpl   $0x0,-0xa8(%rbp)
je     1ca6 <ssl3_connect+0xb86>
jmp    1ca6 <ssl3_connect+0xb86>
jmp    1dfe <ssl3_connect+0xcde>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1dfe <ssl3_connect+0xcde>
jmp    1cbf <ssl3_connect+0xb9f>
jmp    1cc4 <ssl3_connect+0xba4>
jmp    1cc9 <ssl3_connect+0xba9>
jmp    1cce <ssl3_connect+0xbae>
jmp    1cd3 <ssl3_connect+0xbb3>
jmp    1cd8 <ssl3_connect+0xbb8>
jmp    1cdd <ssl3_connect+0xbbd>
jmp    1ce2 <ssl3_connect+0xbc2>
jmp    1ce7 <ssl3_connect+0xbc7>
jmp    1cec <ssl3_connect+0xbcc>
jmp    1cf1 <ssl3_connect+0xbd1>
jmp    1cf6 <ssl3_connect+0xbd6>
jmp    1cfb <ssl3_connect+0xbdb>
jmp    1d00 <ssl3_connect+0xbe0>
jmp    1d05 <ssl3_connect+0xbe5>
jmp    1d0a <ssl3_connect+0xbea>
jmp    1d0f <ssl3_connect+0xbef>
jmp    1d14 <ssl3_connect+0xbf4>
jmp    1d19 <ssl3_connect+0xbf9>
jmp    1d1e <ssl3_connect+0xbfe>
jmp    1d23 <ssl3_connect+0xc03>
jmp    1d28 <ssl3_connect+0xc08>
jmp    1d2d <ssl3_connect+0xc0d>
jmp    1d32 <ssl3_connect+0xc12>
jmp    1d37 <ssl3_connect+0xc17>
jmp    1d3c <ssl3_connect+0xc1c>
jmp    1d41 <ssl3_connect+0xc21>
jmp    1d46 <ssl3_connect+0xc26>
jmp    1d4b <ssl3_connect+0xc2b>
jmp    1d50 <ssl3_connect+0xc30>
jmp    1d55 <ssl3_connect+0xc35>
jmp    1d5a <ssl3_connect+0xc3a>
jmp    1d5f <ssl3_connect+0xc3f>
jmp    1d64 <ssl3_connect+0xc44>
cmpl   $0x0,-0x70(%rbp)
jne    1def <ssl3_connect+0xccf>
cmpl   $0x0,-0xb8(%rbp)
jne    1dea <ssl3_connect+0xcca>
cmpl   $0x0,-0x40(%rbp)
je     1da9 <ssl3_connect+0xc89>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     1da4 <ssl3_connect+0xc84>
jmp    1dfe <ssl3_connect+0xcde>
jmp    1da9 <ssl3_connect+0xc89>
cmpl   $0x0,-0xa8(%rbp)
je     1de5 <ssl3_connect+0xcc5>
mov    -0x14(%rbp),%eax
cmp    -0xb4(%rbp),%eax
je     1de0 <ssl3_connect+0xcc0>
mov    -0x14(%rbp),%eax
mov    %eax,-0xb0(%rbp)
mov    -0xb4(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0xb0(%rbp),%eax
mov    %eax,-0x14(%rbp)
jmp    1de5 <ssl3_connect+0xcc5>
jmp    1dea <ssl3_connect+0xcca>
jmp    1def <ssl3_connect+0xccf>
movl   $0x0,-0xb8(%rbp)
jmp    132e <ssl3_connect+0x20e>
mov    -0x10(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0xa8(%rbp)
je     1e19 <ssl3_connect+0xcf9>
jmp    1e19 <ssl3_connect+0xcf9>
mov    -0xac(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    1e35 <ssl3_connect+0xd15>
mov    $0x0,%al
call   1040 <__VERIFIER_error@plt>
movl   $0xffffffff,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x140,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<ssl3_connect>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x78,%rsp
mov    %edi,%r14d
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,0x68(%rsp)
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,0x40(%rsp)
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%rbx
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,0x60(%rsp)
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,0x18(%rsp)
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,0x8(%rsp)
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,0x70(%rsp)
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,0x20(%rsp)
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,0x38(%rsp)
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,0x58(%rsp)
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r15
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%rbp
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,0x50(%rsp)
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r12
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,0x48(%rsp)
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
test   %r15d,%r15d
sete   %al
test   %ebp,%ebp
sete   %bpl
or     %al,%bpl
xor    %eax,%eax
mov    0x8(%rsp),%rdx
test   %edx,%edx
sete   %al
shl    $0x4,%eax
add    $0x1170,%eax
mov    %eax,0x34(%rsp)
mov    0x20(%rsp),%eax
mov    %rax,0x20(%rsp)
cmpl   $0x0,0x40(%rsp)
mov    $0x1130,%eax
mov    $0x11d0,%ecx
cmove  %eax,%ecx
mov    %ecx,0x30(%rsp)
mov    $0x3,%eax
mov    $0x11a0,%ecx
cmove  %eax,%ecx
mov    %ecx,0x2c(%rsp)
test   %r12d,%r12d
sete   %al
test   %r13d,%r13d
sete   %cl
or     %al,%cl
mov    %cl,0x7(%rsp)
xor    %r12d,%r12d
cmp    $0x1,%edx
setne  %r12b
shl    $0x4,%r12d
add    $0x1190,%r12d
movl   $0x0,0x8(%rsp)
cs nopw 0x0(%rax,%rax,1)
cmp    $0x3003,%r14d
jle    1310 <ssl3_connect+0x1f0>
cmp    $0x3004,%r14d
je     1330 <ssl3_connect+0x210>
cmp    $0x4000,%r14d
je     1330 <ssl3_connect+0x210>
cmp    $0x5000,%r14d
je     1330 <ssl3_connect+0x210>
jmp    13a5 <ssl3_connect+0x285>
nopl   0x0(%rax)
cmp    $0x1000,%r14d
je     1330 <ssl3_connect+0x210>
cmp    $0x1003,%r14d
jne    13a5 <ssl3_connect+0x285>
cs nopw 0x0(%rax,%rax,1)
mov    $0xffffffff,%r13d
cmpl   $0xffff0400,0x68(%rsp)
ff
jne    1673 <ssl3_connect+0x553>
test   %ebx,%ebx
jne    1365 <ssl3_connect+0x245>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%rbx
test   %ebx,%ebx
je     1673 <ssl3_connect+0x553>
cmpl   $0x0,0x58(%rsp)
je     1673 <ssl3_connect+0x553>
test   %bpl,%bpl
jne    1673 <ssl3_connect+0x553>
mov    $0x1110,%r14d
xor    %r15d,%r15d
or     0x70(%rsp),%r15d
jne    12e0 <ssl3_connect+0x1c0>
cmpl   $0x0,0x60(%rsp)
je     12e0 <ssl3_connect+0x1c0>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
test   %r13d,%r13d
jg     12e0 <ssl3_connect+0x1c0>
jmp    1673 <ssl3_connect+0x553>
mov    %r14d,%eax
and    $0xfffffffe,%eax
lea    -0x1110(%rax),%ecx
rol    $0x1c,%ecx
cmp    $0x5,%ecx
ja     13f9 <ssl3_connect+0x2d9>
lea    0xc40(%rip),%rdx
movslq (%rdx,%rcx,4),%rax
add    %rdx,%rax
jmp    *%rax
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
test   %r13d,%r13d
jle    1673 <ssl3_connect+0x553>
mov    0x8(%rsp),%ecx
test   %ecx,%ecx
mov    $0x1,%eax
cmove  %eax,%ecx
mov    %ecx,0x8(%rsp)
mov    $0x1120,%r14d
jmp    1374 <ssl3_connect+0x254>
mov    %r14d,%ecx
and    $0xfffffffc,%ecx
cmp    $0x1170,%ecx
je     153f <ssl3_connect+0x41f>
add    $0xffffee80,%eax
rol    $0x1c,%eax
cmp    $0x5,%eax
ja     15ef <ssl3_connect+0x4cf>
lea    0xbf5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
xor    %r15d,%r15d
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
mov    %r12d,%r14d
jmp    1639 <ssl3_connect+0x519>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
test   %r13d,%r13d
jle    1673 <ssl3_connect+0x553>
mov    0x8(%rsp),%ecx
cmp    $0x1,%ecx
mov    $0x2,%eax
cmove  %eax,%ecx
mov    %ecx,0x8(%rsp)
xor    %r15d,%r15d
mov    0x30(%rsp),%r14d
jmp    1377 <ssl3_connect+0x257>
mov    $0x1140,%r14d
mov    $0x1,%r15d
cmpl   $0xffffff00,0x20(%rsp)
ff
jne    1377 <ssl3_connect+0x257>
xor    %r15d,%r15d
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
mov    0x8(%rsp),%edx
cmp    $0x4,%edx
mov    %edx,%eax
mov    $0x5,%ecx
cmove  %ecx,%eax
cmp    $0x2,%edx
mov    $0x3,%ecx
cmove  %ecx,%eax
mov    %eax,0x8(%rsp)
jmp    1639 <ssl3_connect+0x519>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
test   %r13d,%r13d
jle    1673 <ssl3_connect+0x553>
mov    0x8(%rsp),%ecx
cmp    $0x3,%ecx
mov    $0x4,%eax
cmove  %eax,%ecx
mov    %ecx,0x8(%rsp)
cmpl   $0x0,0x50(%rsp)
je     166d <ssl3_connect+0x54d>
xor    %r15d,%r15d
mov    $0x1150,%r14d
jmp    1377 <ssl3_connect+0x257>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
cmpl   $0x4,0x8(%rsp)
je     1666 <ssl3_connect+0x546>
mov    %rax,%r13
test   %r13d,%r13d
jle    1673 <ssl3_connect+0x553>
mov    $0x1160,%r14d
jmp    1374 <ssl3_connect+0x254>
xor    %r15d,%r15d
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
mov    0x34(%rsp),%r14d
jmp    1639 <ssl3_connect+0x519>
xor    %r15d,%r15d
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
mov    $0x1180,%r14d
jmp    1639 <ssl3_connect+0x519>
xor    %r15d,%r15d
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
mov    $0x11a0,%r14d
jmp    1639 <ssl3_connect+0x519>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
test   %r13d,%r13d
jle    1673 <ssl3_connect+0x553>
cmpb   $0x0,0x7(%rsp)
jne    166d <ssl3_connect+0x54d>
mov    $0x11b0,%r14d
jmp    1374 <ssl3_connect+0x254>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
test   %r13d,%r13d
jle    1673 <ssl3_connect+0x553>
mov    0x18(%rsp),%rcx
add    $0xfffffffb,%ecx
xor    %r15d,%r15d
cmpl   $0x0,0x40(%rsp)
je     1644 <ssl3_connect+0x524>
lea    0x0(,%rcx,4),%eax
cmp    $0xfffffffe,%ecx
cmove  %ecx,%eax
movl   $0x3,0x14(%rsp)
mov    $0x3,%r14d
mov    $0x1100,%ecx
cmove  %ecx,%r14d
mov    %rax,0x18(%rsp)
jmp    1377 <ssl3_connect+0x257>
mov    $0xffffffff,%r13d
cmp    $0x1100,%r14d
jne    1685 <ssl3_connect+0x565>
xor    %r15d,%r15d
cmpl   $0x0,0x38(%rsp)
jle    165c <ssl3_connect+0x53c>
mov    0x48(%rsp),%rcx
mov    %ecx,%eax
mov    %rax,0x38(%rsp)
mov    0x14(%rsp),%r14d
test   %ecx,%ecx
jg     1377 <ssl3_connect+0x257>
jmp    1673 <ssl3_connect+0x553>
xor    %r15d,%r15d
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
mov    0x2c(%rsp),%r14d
test   %r13d,%r13d
jg     1377 <ssl3_connect+0x257>
jmp    1673 <ssl3_connect+0x553>
mov    %rcx,0x18(%rsp)
mov    $0x1100,%r14d
movl   $0x11d0,0x14(%rsp)
jmp    1377 <ssl3_connect+0x257>
mov    0x14(%rsp),%r14d
jmp    1377 <ssl3_connect+0x257>
xor    %eax,%eax
call   1040 <__VERIFIER_error@plt>
mov    $0xffffffff,%r13d
mov    %r13d,%eax
add    $0x78,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
cmp    $0x3,%r14d
jne    1673 <ssl3_connect+0x553>
mov    $0x1,%r13d
jmp    1673 <ssl3_connect+0x553>

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

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