#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;
  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;
  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;
  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 ==
                                                                                5) {
                                                                              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,-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,-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,-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     12b5 <ssl3_connect+0x195>
mov    -0xc(%rbp),%eax
mov    %eax,-0xa8(%rbp)
jmp    12cd <ssl3_connect+0x1ad>
cmpl   $0x0,-0x48(%rbp)
je     12c8 <ssl3_connect+0x1a8>
mov    -0x48(%rbp),%eax
mov    %eax,-0xa8(%rbp)
jmp    12cd <ssl3_connect+0x1ad>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
mov    -0xc0(%rbp),%eax
add    $0x3000,%eax
cmp    $0x0,%eax
je     1308 <ssl3_connect+0x1e8>
mov    -0xc4(%rbp),%eax
add    $0x4000,%eax
cmp    $0x0,%eax
je     1303 <ssl3_connect+0x1e3>
jmp    1303 <ssl3_connect+0x1e3>
jmp    1308 <ssl3_connect+0x1e8>
jmp    130d <ssl3_connect+0x1ed>
jmp    1312 <ssl3_connect+0x1f2>
mov    -0x14(%rbp),%eax
mov    %eax,-0xb4(%rbp)
cmpl   $0x3004,-0x14(%rbp)
jne    132d <ssl3_connect+0x20d>
jmp    156f <ssl3_connect+0x44f>
cmpl   $0x4000,-0x14(%rbp)
jne    133f <ssl3_connect+0x21f>
jmp    1586 <ssl3_connect+0x466>
cmpl   $0x1000,-0x14(%rbp)
jne    1351 <ssl3_connect+0x231>
jmp    158b <ssl3_connect+0x46b>
cmpl   $0x5000,-0x14(%rbp)
jne    1363 <ssl3_connect+0x243>
jmp    1590 <ssl3_connect+0x470>
cmpl   $0x1003,-0x14(%rbp)
jne    1375 <ssl3_connect+0x255>
jmp    1595 <ssl3_connect+0x475>
cmpl   $0x1110,-0x14(%rbp)
jne    1387 <ssl3_connect+0x267>
jmp    168e <ssl3_connect+0x56e>
cmpl   $0x1111,-0x14(%rbp)
jne    1399 <ssl3_connect+0x279>
jmp    1693 <ssl3_connect+0x573>
cmpl   $0x1120,-0x14(%rbp)
jne    13ab <ssl3_connect+0x28b>
jmp    16f4 <ssl3_connect+0x5d4>
cmpl   $0x1121,-0x14(%rbp)
jne    13bd <ssl3_connect+0x29d>
jmp    16f9 <ssl3_connect+0x5d9>
cmpl   $0x1130,-0x14(%rbp)
jne    13cf <ssl3_connect+0x2af>
jmp    1758 <ssl3_connect+0x638>
cmpl   $0x1131,-0x14(%rbp)
jne    13e1 <ssl3_connect+0x2c1>
jmp    175d <ssl3_connect+0x63d>
cmpl   $0x1140,-0x14(%rbp)
jne    13f3 <ssl3_connect+0x2d3>
jmp    17fd <ssl3_connect+0x6dd>
cmpl   $0x1141,-0x14(%rbp)
jne    1405 <ssl3_connect+0x2e5>
jmp    1802 <ssl3_connect+0x6e2>
cmpl   $0x1150,-0x14(%rbp)
jne    1417 <ssl3_connect+0x2f7>
jmp    1867 <ssl3_connect+0x747>
cmpl   $0x1151,-0x14(%rbp)
jne    1429 <ssl3_connect+0x309>
jmp    186c <ssl3_connect+0x74c>
cmpl   $0x1160,-0x14(%rbp)
jne    143b <ssl3_connect+0x31b>
jmp    18b0 <ssl3_connect+0x790>
cmpl   $0x1161,-0x14(%rbp)
jne    144d <ssl3_connect+0x32d>
jmp    18b5 <ssl3_connect+0x795>
cmpl   $0x1170,-0x14(%rbp)
jne    145f <ssl3_connect+0x33f>
jmp    18fd <ssl3_connect+0x7dd>
cmpl   $0x1171,-0x14(%rbp)
jne    1471 <ssl3_connect+0x351>
jmp    1902 <ssl3_connect+0x7e2>
cmpl   $0x1172,-0x14(%rbp)
jne    1483 <ssl3_connect+0x363>
jmp    1907 <ssl3_connect+0x7e7>
cmpl   $0x1173,-0x14(%rbp)
jne    1495 <ssl3_connect+0x375>
jmp    190c <ssl3_connect+0x7ec>
cmpl   $0x1180,-0x14(%rbp)
jne    14a7 <ssl3_connect+0x387>
jmp    193e <ssl3_connect+0x81e>
cmpl   $0x1181,-0x14(%rbp)
jne    14b9 <ssl3_connect+0x399>
jmp    1943 <ssl3_connect+0x823>
cmpl   $0x1190,-0x14(%rbp)
jne    14cb <ssl3_connect+0x3ab>
jmp    199d <ssl3_connect+0x87d>
cmpl   $0x1191,-0x14(%rbp)
jne    14dd <ssl3_connect+0x3bd>
jmp    19a2 <ssl3_connect+0x882>
cmpl   $0x11a0,-0x14(%rbp)
jne    14ef <ssl3_connect+0x3cf>
jmp    19db <ssl3_connect+0x8bb>
cmpl   $0x11a1,-0x14(%rbp)
jne    1501 <ssl3_connect+0x3e1>
jmp    19e0 <ssl3_connect+0x8c0>
cmpl   $0x11b0,-0x14(%rbp)
jne    1513 <ssl3_connect+0x3f3>
jmp    1a75 <ssl3_connect+0x955>
cmpl   $0x11b1,-0x14(%rbp)
jne    1525 <ssl3_connect+0x405>
jmp    1a7a <ssl3_connect+0x95a>
cmpl   $0x11d0,-0x14(%rbp)
jne    1537 <ssl3_connect+0x417>
jmp    1b45 <ssl3_connect+0xa25>
cmpl   $0x11d1,-0x14(%rbp)
jne    1549 <ssl3_connect+0x429>
jmp    1b4a <ssl3_connect+0xa2a>
cmpl   $0x1100,-0x14(%rbp)
jne    155b <ssl3_connect+0x43b>
jmp    1b92 <ssl3_connect+0xa72>
cmpl   $0x3,-0x14(%rbp)
jne    156a <ssl3_connect+0x44a>
jmp    1bfe <ssl3_connect+0xade>
jmp    1c8a <ssl3_connect+0xb6a>
movl   $0x1,-0x18(%rbp)
movl   $0x1000,-0x14(%rbp)
mov    -0x4c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4c(%rbp)
jmp    158b <ssl3_connect+0x46b>
jmp    1590 <ssl3_connect+0x470>
jmp    1595 <ssl3_connect+0x475>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x0,-0xa8(%rbp)
je     15ae <ssl3_connect+0x48e>
jmp    15ae <ssl3_connect+0x48e>
mov    -0x20(%rbp),%eax
add    $0xff00,%eax
mov    %eax,-0xe8(%rbp)
cmpl   $0x300,-0xe8(%rbp)
je     15db <ssl3_connect+0x4bb>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1ddd <ssl3_connect+0xcbd>
movl   $0x1000,-0x24(%rbp)
cmpl   $0x0,-0x3c(%rbp)
jne    163a <ssl3_connect+0x51a>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0x8c(%rbp)
cmpl   $0x0,-0x8c(%rbp)
jne    1615 <ssl3_connect+0x4f5>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1ddd <ssl3_connect+0xcbd>
cmpl   $0x0,-0xc8(%rbp)
jne    1631 <ssl3_connect+0x511>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1ddd <ssl3_connect+0xcbd>
mov    -0x8c(%rbp),%eax
mov    %eax,-0x3c(%rbp)
cmpl   $0x0,-0xcc(%rbp)
jne    1656 <ssl3_connect+0x536>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1ddd <ssl3_connect+0xcbd>
cmpl   $0x0,-0xd0(%rbp)
jne    1672 <ssl3_connect+0x552>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1ddd <ssl3_connect+0xcbd>
movl   $0x1110,-0x14(%rbp)
mov    -0x50(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x50(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1c99 <ssl3_connect+0xb79>
jmp    1693 <ssl3_connect+0x573>
movl   $0x0,-0x44(%rbp)
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xe4(%rbp)
jne    16be <ssl3_connect+0x59e>
movl   $0x1,-0xe4(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     16d0 <ssl3_connect+0x5b0>
jmp    1ddd <ssl3_connect+0xcbd>
movl   $0x1120,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
cmp    -0x30(%rbp),%eax
je     16ef <ssl3_connect+0x5cf>
jmp    16ef <ssl3_connect+0x5cf>
jmp    1c99 <ssl3_connect+0xb79>
jmp    16f9 <ssl3_connect+0x5d9>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x1,-0xe4(%rbp)
jne    171d <ssl3_connect+0x5fd>
movl   $0x2,-0xe4(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     172f <ssl3_connect+0x60f>
jmp    1ddd <ssl3_connect+0xcbd>
cmpl   $0x0,-0x34(%rbp)
je     1745 <ssl3_connect+0x625>
movl   $0x11d0,-0x14(%rbp)
jmp    174c <ssl3_connect+0x62c>
movl   $0x1130,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1c99 <ssl3_connect+0xb79>
jmp    175d <ssl3_connect+0x63d>
movslq -0x78(%rbp),%rax
mov    %rax,-0xf0(%rbp)
mov    -0xf0(%rbp),%rax
add    $0x100,%rax
cmp    $0x0,%rax
je     178e <ssl3_connect+0x66e>
movl   $0x1,-0xb8(%rbp)
jmp    17ea <ssl3_connect+0x6ca>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x2,-0xe4(%rbp)
jne    17b7 <ssl3_connect+0x697>
movl   $0x3,-0xe4(%rbp)
jmp    17d3 <ssl3_connect+0x6b3>
cmpl   $0x4,-0xe4(%rbp)
jne    17ce <ssl3_connect+0x6ae>
movl   $0x5,-0xe4(%rbp)
jmp    17d3 <ssl3_connect+0x6b3>
cmpl   $0x0,-0xac(%rbp)
jg     17e5 <ssl3_connect+0x6c5>
jmp    1ddd <ssl3_connect+0xcbd>
jmp    17ea <ssl3_connect+0x6ca>
movl   $0x1140,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1c99 <ssl3_connect+0xb79>
jmp    1802 <ssl3_connect+0x6e2>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x3,-0xe4(%rbp)
jne    1826 <ssl3_connect+0x706>
movl   $0x4,-0xe4(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     1838 <ssl3_connect+0x718>
jmp    1ddd <ssl3_connect+0xcbd>
movl   $0x1150,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
cmpl   $0x0,-0xd4(%rbp)
jne    1862 <ssl3_connect+0x742>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1ddd <ssl3_connect+0xcbd>
jmp    1c99 <ssl3_connect+0xb79>
jmp    186c <ssl3_connect+0x74c>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x5,-0xe4(%rbp)
jne    188b <ssl3_connect+0x76b>
jmp    1e06 <ssl3_connect+0xce6>
cmpl   $0x0,-0xac(%rbp)
jg     189d <ssl3_connect+0x77d>
jmp    1ddd <ssl3_connect+0xcbd>
movl   $0x1160,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1c99 <ssl3_connect+0xb79>
jmp    18b5 <ssl3_connect+0x795>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     18d4 <ssl3_connect+0x7b4>
jmp    1ddd <ssl3_connect+0xcbd>
cmpl   $0x0,-0x68(%rbp)
je     18ea <ssl3_connect+0x7ca>
movl   $0x1170,-0x14(%rbp)
jmp    18f1 <ssl3_connect+0x7d1>
movl   $0x1180,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1c99 <ssl3_connect+0xb79>
jmp    1902 <ssl3_connect+0x7e2>
jmp    1907 <ssl3_connect+0x7e7>
jmp    190c <ssl3_connect+0x7ec>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     192b <ssl3_connect+0x80b>
jmp    1ddd <ssl3_connect+0xcbd>
movl   $0x1180,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1c99 <ssl3_connect+0xb79>
jmp    1943 <ssl3_connect+0x823>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     1962 <ssl3_connect+0x842>
jmp    1ddd <ssl3_connect+0xcbd>
movslq -0x78(%rbp),%rax
mov    %rax,-0xa0(%rbp)
cmpl   $0x1,-0x68(%rbp)
jne    1983 <ssl3_connect+0x863>
movl   $0x1190,-0x14(%rbp)
jmp    1991 <ssl3_connect+0x871>
movl   $0x11a0,-0x14(%rbp)
movl   $0x0,-0x5c(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1c99 <ssl3_connect+0xb79>
jmp    19a2 <ssl3_connect+0x882>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     19c1 <ssl3_connect+0x8a1>
jmp    1ddd <ssl3_connect+0xcbd>
movl   $0x11a0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
movl   $0x0,-0x5c(%rbp)
jmp    1c99 <ssl3_connect+0xb79>
jmp    19e0 <ssl3_connect+0x8c0>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     19ff <ssl3_connect+0x8df>
jmp    1ddd <ssl3_connect+0xcbd>
movl   $0x11b0,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
mov    -0x74(%rbp),%eax
mov    %eax,-0x84(%rbp)
cmpl   $0x0,-0x6c(%rbp)
jne    1a2f <ssl3_connect+0x90f>
movl   $0x0,-0x88(%rbp)
jmp    1a38 <ssl3_connect+0x918>
mov    -0x80(%rbp),%eax
mov    %eax,-0x88(%rbp)
cmpl   $0x0,-0xd8(%rbp)
jne    1a54 <ssl3_connect+0x934>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1ddd <ssl3_connect+0xcbd>
cmpl   $0x0,-0xdc(%rbp)
jne    1a70 <ssl3_connect+0x950>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1ddd <ssl3_connect+0xcbd>
jmp    1c99 <ssl3_connect+0xb79>
jmp    1a7a <ssl3_connect+0x95a>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     1a99 <ssl3_connect+0x979>
jmp    1ddd <ssl3_connect+0xcbd>
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     1b32 <ssl3_connect+0xa12>
movl   $0x3,-0x7c(%rbp)
movslq -0x60(%rbp),%rax
mov    %rax,-0x108(%rbp)
mov    -0x108(%rbp),%rax
add    $0x2,%rax
cmp    $0x0,%rax
je     1b2d <ssl3_connect+0xa0d>
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    1b39 <ssl3_connect+0xa19>
movl   $0x11d0,-0x7c(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1c99 <ssl3_connect+0xb79>
jmp    1b4a <ssl3_connect+0xa2a>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     1b69 <ssl3_connect+0xa49>
jmp    1ddd <ssl3_connect+0xcbd>
cmpl   $0x0,-0x34(%rbp)
je     1b7f <ssl3_connect+0xa5f>
movl   $0x11a0,-0x14(%rbp)
jmp    1b86 <ssl3_connect+0xa66>
movl   $0x3,-0x14(%rbp)
movl   $0x0,-0x28(%rbp)
jmp    1c99 <ssl3_connect+0xb79>
movslq -0xa4(%rbp),%rax
mov    %rax,-0x120(%rbp)
cmpq   $0x0,-0x120(%rbp)
jle    1bf3 <ssl3_connect+0xad3>
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     1bec <ssl3_connect+0xacc>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1ddd <ssl3_connect+0xcbd>
movl   $0x1,-0x38(%rbp)
mov    -0x7c(%rbp),%eax
mov    %eax,-0x14(%rbp)
jmp    1c99 <ssl3_connect+0xb79>
cmpl   $0x0,-0x3c(%rbp)
je     1c0f <ssl3_connect+0xaef>
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    1c3f <ssl3_connect+0xb1f>
jmp    1c3f <ssl3_connect+0xb1f>
movl   $0x0,-0x28(%rbp)
movl   $0x0,-0x18(%rbp)
cmpl   $0x0,-0x34(%rbp)
je     1c60 <ssl3_connect+0xb40>
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     1c85 <ssl3_connect+0xb65>
jmp    1c85 <ssl3_connect+0xb65>
jmp    1ddd <ssl3_connect+0xcbd>
movl   $0xffffffff,-0xac(%rbp)
ff ff ff
jmp    1ddd <ssl3_connect+0xcbd>
jmp    1c9e <ssl3_connect+0xb7e>
jmp    1ca3 <ssl3_connect+0xb83>
jmp    1ca8 <ssl3_connect+0xb88>
jmp    1cad <ssl3_connect+0xb8d>
jmp    1cb2 <ssl3_connect+0xb92>
jmp    1cb7 <ssl3_connect+0xb97>
jmp    1cbc <ssl3_connect+0xb9c>
jmp    1cc1 <ssl3_connect+0xba1>
jmp    1cc6 <ssl3_connect+0xba6>
jmp    1ccb <ssl3_connect+0xbab>
jmp    1cd0 <ssl3_connect+0xbb0>
jmp    1cd5 <ssl3_connect+0xbb5>
jmp    1cda <ssl3_connect+0xbba>
jmp    1cdf <ssl3_connect+0xbbf>
jmp    1ce4 <ssl3_connect+0xbc4>
jmp    1ce9 <ssl3_connect+0xbc9>
jmp    1cee <ssl3_connect+0xbce>
jmp    1cf3 <ssl3_connect+0xbd3>
jmp    1cf8 <ssl3_connect+0xbd8>
jmp    1cfd <ssl3_connect+0xbdd>
jmp    1d02 <ssl3_connect+0xbe2>
jmp    1d07 <ssl3_connect+0xbe7>
jmp    1d0c <ssl3_connect+0xbec>
jmp    1d11 <ssl3_connect+0xbf1>
jmp    1d16 <ssl3_connect+0xbf6>
jmp    1d1b <ssl3_connect+0xbfb>
jmp    1d20 <ssl3_connect+0xc00>
jmp    1d25 <ssl3_connect+0xc05>
jmp    1d2a <ssl3_connect+0xc0a>
jmp    1d2f <ssl3_connect+0xc0f>
jmp    1d34 <ssl3_connect+0xc14>
jmp    1d39 <ssl3_connect+0xc19>
jmp    1d3e <ssl3_connect+0xc1e>
jmp    1d43 <ssl3_connect+0xc23>
cmpl   $0x0,-0x70(%rbp)
jne    1dce <ssl3_connect+0xcae>
cmpl   $0x0,-0xb8(%rbp)
jne    1dc9 <ssl3_connect+0xca9>
cmpl   $0x0,-0x40(%rbp)
je     1d88 <ssl3_connect+0xc68>
mov    $0x0,%al
call   1030 <__VERIFIER_nondet_int@plt>
mov    %eax,-0xac(%rbp)
cmpl   $0x0,-0xac(%rbp)
jg     1d83 <ssl3_connect+0xc63>
jmp    1ddd <ssl3_connect+0xcbd>
jmp    1d88 <ssl3_connect+0xc68>
cmpl   $0x0,-0xa8(%rbp)
je     1dc4 <ssl3_connect+0xca4>
mov    -0x14(%rbp),%eax
cmp    -0xb4(%rbp),%eax
je     1dbf <ssl3_connect+0xc9f>
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    1dc4 <ssl3_connect+0xca4>
jmp    1dc9 <ssl3_connect+0xca9>
jmp    1dce <ssl3_connect+0xcae>
movl   $0x0,-0xb8(%rbp)
jmp    130d <ssl3_connect+0x1ed>
mov    -0x10(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x10(%rbp)
cmpl   $0x0,-0xa8(%rbp)
je     1df8 <ssl3_connect+0xcd8>
jmp    1df8 <ssl3_connect+0xcd8>
mov    -0xac(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    1e14 <ssl3_connect+0xcf4>
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,0x38(%rsp)
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,%rbp
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,0x10(%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>
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,%r13
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,0x48(%rsp)
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%rbx
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r12
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,0x40(%rsp)
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
test   %r15d,%r15d
sete   %al
test   %r13d,%r13d
sete   %r15b
or     %al,%r15b
xor    %eax,%eax
test   %ebp,%ebp
sete   %al
shl    $0x4,%eax
add    $0x1170,%eax
mov    %eax,0x34(%rsp)
mov    0x10(%rsp),%eax
mov    %rax,0x50(%rsp)
cmpl   $0x0,0x38(%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   %ebx,%ebx
sete   %al
test   %r12d,%r12d
sete   %cl
or     %al,%cl
mov    %cl,0xf(%rsp)
xor    %ebx,%ebx
cmp    $0x1,%ebp
setne  %bl
shl    $0x4,%ebx
add    $0x1190,%ebx
mov    %rax,0x20(%rsp)
movl   $0x0,0x10(%rsp)
xchg   %ax,%ax
cmp    $0x3003,%r14d
jle    12e0 <ssl3_connect+0x1c0>
cmp    $0x3004,%r14d
je     1300 <ssl3_connect+0x1e0>
cmp    $0x4000,%r14d
je     1300 <ssl3_connect+0x1e0>
cmp    $0x5000,%r14d
je     1300 <ssl3_connect+0x1e0>
jmp    1375 <ssl3_connect+0x255>
nopl   0x0(%rax)
cmp    $0x1000,%r14d
je     1300 <ssl3_connect+0x1e0>
cmp    $0x1003,%r14d
jne    1375 <ssl3_connect+0x255>
cs nopw 0x0(%rax,%rax,1)
mov    $0xffffffff,%r13d
cmpl   $0xffff0400,0x68(%rsp)
ff
jne    1631 <ssl3_connect+0x511>
test   %ebp,%ebp
jne    1335 <ssl3_connect+0x215>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%rbp
test   %ebp,%ebp
je     1631 <ssl3_connect+0x511>
cmpl   $0x0,0x58(%rsp)
je     1631 <ssl3_connect+0x511>
test   %r15b,%r15b
jne    1631 <ssl3_connect+0x511>
mov    $0x1110,%r14d
xor    %r12d,%r12d
or     0x70(%rsp),%r12d
jne    12b0 <ssl3_connect+0x190>
cmpl   $0x0,0x60(%rsp)
je     12b0 <ssl3_connect+0x190>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
test   %r13d,%r13d
jg     12b0 <ssl3_connect+0x190>
jmp    1631 <ssl3_connect+0x511>
mov    %r14d,%eax
and    $0xfffffffe,%eax
lea    -0x1110(%rax),%ecx
rol    $0x1c,%ecx
cmp    $0x5,%ecx
ja     13c9 <ssl3_connect+0x2a9>
lea    0xc70(%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    1631 <ssl3_connect+0x511>
mov    0x10(%rsp),%ecx
test   %ecx,%ecx
mov    $0x1,%eax
cmove  %eax,%ecx
mov    %ecx,0x10(%rsp)
mov    $0x1120,%r14d
jmp    1344 <ssl3_connect+0x224>
mov    %r14d,%ecx
and    $0xfffffffc,%ecx
cmp    $0x1170,%ecx
je     150f <ssl3_connect+0x3ef>
add    $0xffffee80,%eax
rol    $0x1c,%eax
cmp    $0x5,%eax
ja     15bb <ssl3_connect+0x49b>
lea    0xc25(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
xor    %r12d,%r12d
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
mov    %ebx,%r14d
jmp    15f7 <ssl3_connect+0x4d7>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
test   %r13d,%r13d
jle    1631 <ssl3_connect+0x511>
mov    0x10(%rsp),%ecx
cmp    $0x1,%ecx
mov    $0x2,%eax
cmove  %eax,%ecx
mov    %ecx,0x10(%rsp)
xor    %r12d,%r12d
mov    0x30(%rsp),%r14d
jmp    1347 <ssl3_connect+0x227>
mov    $0x1140,%r14d
mov    $0x1,%r12d
cmpl   $0xffffff00,0x50(%rsp)
ff
jne    1347 <ssl3_connect+0x227>
xor    %r12d,%r12d
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
mov    0x10(%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,0x10(%rsp)
jmp    15f7 <ssl3_connect+0x4d7>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
test   %r13d,%r13d
jle    1631 <ssl3_connect+0x511>
mov    0x10(%rsp),%ecx
cmp    $0x3,%ecx
mov    $0x4,%eax
cmove  %eax,%ecx
mov    %ecx,0x10(%rsp)
cmpl   $0x0,0x48(%rsp)
je     162b <ssl3_connect+0x50b>
xor    %r12d,%r12d
mov    $0x1150,%r14d
jmp    1347 <ssl3_connect+0x227>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
cmpl   $0x5,0x10(%rsp)
je     1624 <ssl3_connect+0x504>
mov    %rax,%r13
test   %r13d,%r13d
jle    1631 <ssl3_connect+0x511>
mov    $0x1160,%r14d
jmp    1344 <ssl3_connect+0x224>
xor    %r12d,%r12d
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
mov    0x34(%rsp),%r14d
jmp    15f7 <ssl3_connect+0x4d7>
xor    %r12d,%r12d
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
mov    $0x1180,%r14d
jmp    15f7 <ssl3_connect+0x4d7>
xor    %r12d,%r12d
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
mov    $0x11a0,%r14d
jmp    15f7 <ssl3_connect+0x4d7>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
test   %r13d,%r13d
jle    1631 <ssl3_connect+0x511>
cmpb   $0x0,0xf(%rsp)
jne    162b <ssl3_connect+0x50b>
mov    $0x11b0,%r14d
jmp    1344 <ssl3_connect+0x224>
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
test   %r13d,%r13d
jle    1631 <ssl3_connect+0x511>
mov    0x20(%rsp),%rcx
add    $0xfffffffb,%ecx
xor    %r12d,%r12d
cmpl   $0x0,0x38(%rsp)
je     1602 <ssl3_connect+0x4e2>
lea    0x0(,%rcx,4),%eax
cmp    $0xfffffffe,%ecx
cmove  %ecx,%eax
movl   $0x3,0x1c(%rsp)
mov    $0x3,%r14d
mov    $0x1100,%ecx
cmove  %ecx,%r14d
mov    %rax,0x20(%rsp)
jmp    1347 <ssl3_connect+0x227>
mov    $0xffffffff,%r13d
cmp    $0x1100,%r14d
jne    1643 <ssl3_connect+0x523>
xor    %r12d,%r12d
mov    0x40(%rsp),%rax
test   %eax,%eax
jle    161a <ssl3_connect+0x4fa>
mov    0x1c(%rsp),%r14d
test   %eax,%eax
jg     1347 <ssl3_connect+0x227>
jmp    1631 <ssl3_connect+0x511>
xor    %r12d,%r12d
xor    %eax,%eax
call   1030 <__VERIFIER_nondet_int@plt>
mov    %rax,%r13
mov    0x2c(%rsp),%r14d
test   %r13d,%r13d
jg     1347 <ssl3_connect+0x227>
jmp    1631 <ssl3_connect+0x511>
mov    %rcx,0x20(%rsp)
mov    $0x1100,%r14d
movl   $0x11d0,0x1c(%rsp)
jmp    1347 <ssl3_connect+0x227>
mov    0x1c(%rsp),%r14d
jmp    1347 <ssl3_connect+0x227>
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    1631 <ssl3_connect+0x511>
mov    $0x1,%r13d
jmp    1631 <ssl3_connect+0x511>

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

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