user: 这段汇编代码用C语言表示是什么样的？

```asm
<ssl3_connect>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x140,%rsp
  mov    %edi,-0x134(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0x100(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xfc(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xf8(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xf4(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xf0(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xec(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xe8(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xe4(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0x124(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0x120(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xe0(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xdc(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xd8(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xd4(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xd0(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xcc(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xc8(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xc4(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xc0(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xbc(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xb8(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xb4(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xb0(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xac(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xa8(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xa4(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0xa0(%rbp)
  mov    -0x134(%rbp),%eax
  mov    %eax,-0x12c(%rbp)
  movl   $0x0,-0x104(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %rax,-0x60(%rbp)
  movl   $0x0,-0x110(%rbp)
  movl   $0xffffffff,-0x10c(%rbp)
  movl   $0x0,-0x108(%rbp)
  movl   $0x0,-0x9c(%rbp)
  cmpl   $0x0,-0x100(%rbp)
  je     L1339
  mov    -0x100(%rbp),%eax
  mov    %eax,-0x110(%rbp)
  jmp    L688
L1339:
  cmpl   $0x0,-0xe4(%rbp)
  je     L688
  mov    -0xe4(%rbp),%eax
  mov    %eax,-0x110(%rbp)
L688:
  addl   $0x1,-0xfc(%rbp)
  cmpl   $0x3000,-0xc0(%rbp)
  nop
L372:
  mov    -0x12c(%rbp),%eax
  mov    %eax,-0x98(%rbp)
  cmpl   $0x3004,-0x12c(%rbp)
  je     L939
  cmpl   $0x4000,-0x12c(%rbp)
  je     L993
  cmpl   $0x1000,-0x12c(%rbp)
  je     L1068
  cmpl   $0x5000,-0x12c(%rbp)
  je     L225
  cmpl   $0x1003,-0x12c(%rbp)
  je     L790
  cmpl   $0x1110,-0x12c(%rbp)
  je     L182
  cmpl   $0x1111,-0x12c(%rbp)
  je     L1015
  cmpl   $0x1120,-0x12c(%rbp)
  je     L1298
  cmpl   $0x1121,-0x12c(%rbp)
  je     L757
  cmpl   $0x1130,-0x12c(%rbp)
  je     L593
  cmpl   $0x1131,-0x12c(%rbp)
  je     L164
  cmpl   $0x1140,-0x12c(%rbp)
  je     L643
  cmpl   $0x1141,-0x12c(%rbp)
  je     L263
  cmpl   $0x1150,-0x12c(%rbp)
  je     L120
  cmpl   $0x1151,-0x12c(%rbp)
  je     L869
  cmpl   $0x1160,-0x12c(%rbp)
  je     L1184
  cmpl   $0x1161,-0x12c(%rbp)
  je     L738
  cmpl   $0x1170,-0x12c(%rbp)
  je     L284
  cmpl   $0x1171,-0x12c(%rbp)
  je     L886
  cmpl   $0x1172,-0x12c(%rbp)
  je     L961
  cmpl   $0x1173,-0x12c(%rbp)
  je     L666
  cmpl   $0x1180,-0x12c(%rbp)
  je     L322
  cmpl   $0x1181,-0x12c(%rbp)
  je     L1314
  cmpl   $0x1190,-0x12c(%rbp)
  je     L156
  cmpl   $0x1191,-0x12c(%rbp)
  je     L682
  cmpl   $0x11a0,-0x12c(%rbp)
  je     L427
  cmpl   $0x11a1,-0x12c(%rbp)
  je     L1317
  cmpl   $0x11b0,-0x12c(%rbp)
  je     L1343
  cmpl   $0x11b1,-0x12c(%rbp)
  je     L553
  cmpl   $0x11d0,-0x12c(%rbp)
  je     L323
  cmpl   $0x11d1,-0x12c(%rbp)
  je     L158
  cmpl   $0x1100,-0x12c(%rbp)
  je     L820
  cmpl   $0x3,-0x12c(%rbp)
  jne    L1225
  jmp    L20
L939:
  nop
  movl   $0x1,-0x90(%rbp)
  movl   $0x1000,-0x12c(%rbp)
  addl   $0x1,-0x124(%rbp)
  jmp    L401
L993:
  nop
  jmp    L401
L1068:
  nop
  jmp    L401
L225:
  nop
  jmp    L401
L790:
  nop
L401:
  movl   $0x0,-0x74(%rbp)
  mov    -0xf8(%rbp),%eax
  sub    $0xff00,%eax
  mov    %eax,-0x70(%rbp)
  cmpl   $0x300,-0x70(%rbp)
  je     L1437
  movl   $0xffffffff,-0x10c(%rbp)
  jmp    L1305
L1437:
  movl   $0x1000,-0x6c(%rbp)
  cmpl   $0x0,-0x128(%rbp)
  jne    L100
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0x68(%rbp)
  cmpl   $0x0,-0x68(%rbp)
  jne    L1002
  movl   $0xffffffff,-0x10c(%rbp)
  jmp    L1305
L1002:
  cmpl   $0x0,-0xb8(%rbp)
  jne    L1426
  movl   $0xffffffff,-0x10c(%rbp)
  jmp    L1305
L1426:
  mov    -0x68(%rbp),%eax
  mov    %eax,-0x128(%rbp)
L100:
  cmpl   $0x0,-0xb4(%rbp)
  jne    L1389
  movl   $0xffffffff,-0x10c(%rbp)
  jmp    L1305
L1389:
  cmpl   $0x0,-0xb0(%rbp)
  jne    L861
  movl   $0xffffffff,-0x10c(%rbp)
  jmp    L1305
L861:
  movl   $0x1110,-0x12c(%rbp)
  addl   $0x1,-0x120(%rbp)
  movl   $0x0,-0x94(%rbp)
  jmp    L310
L182:
  nop
  jmp    L405
L1015:
  nop
L405:
  movl   $0x0,-0x78(%rbp)
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0x10c(%rbp)
  cmpl   $0x0,-0x104(%rbp)
  jne    L61
  movl   $0x1,-0x104(%rbp)
  jmp    L36
L61:
  cmpl   $0x4,-0x104(%rbp)
  jne    L36
  movl   $0x5,-0x104(%rbp)
L36:
  cmpl   $0x0,-0x10c(%rbp)
  jle    L613
  movl   $0x1120,-0x12c(%rbp)
  movl   $0x0,-0x94(%rbp)
  jmp    L310
L1298:
  nop
  jmp    L464
L757:
  nop
L464:
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0x10c(%rbp)
  cmpl   $0x1,-0x104(%rbp)
  jne    L1288
  movl   $0x2,-0x104(%rbp)
L1288:
  cmpl   $0x0,-0x10c(%rbp)
  jle    L748
  cmpl   $0x0,-0xec(%rbp)
  je     L33
  movl   $0x11d0,-0x12c(%rbp)
  jmp    L877
L33:
  movl   $0x1130,-0x12c(%rbp)
L877:
  movl   $0x0,-0x94(%rbp)
  jmp    L310
L593:
  nop
  jmp    L1148
L164:
  nop
L1148:
  mov    -0xc8(%rbp),%eax
  cltq
  mov    %rax,-0x8(%rbp)
  cmpq   $0x100,-0x8(%rbp)
  je     L1252
  movl   $0x1,-0x108(%rbp)
  jmp    L1006
L1252:
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0x10c(%rbp)
  cmpl   $0x2,-0x104(%rbp)
  jne    L395
  movl   $0x3,-0x104(%rbp)
L395:
  cmpl   $0x0,-0x10c(%rbp)
  jle    L190
L1006:
  movl   $0x1140,-0x12c(%rbp)
  movl   $0x0,-0x94(%rbp)
  jmp    L310
L643:
  nop
  jmp    L1438
L263:
  nop
L1438:
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0x10c(%rbp)
  cmpl   $0x3,-0x104(%rbp)
  jne    L1217
  movl   $0x4,-0x104(%rbp)
L1217:
  cmpl   $0x0,-0x10c(%rbp)
  jle    L448
  movl   $0x1150,-0x12c(%rbp)
  movl   $0x0,-0x94(%rbp)
  cmpl   $0x0,-0xac(%rbp)
  jne    L3
  movl   $0xffffffff,-0x10c(%rbp)
  jmp    L1305
L120:
  nop
  jmp    L573
L869:
  nop
L573:
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0x10c(%rbp)
  cmpl   $0x5,-0x104(%rbp)
  je     L1145
  cmpl   $0x0,-0x10c(%rbp)
  jle    L985
  movl   $0x1160,-0x12c(%rbp)
  movl   $0x0,-0x94(%rbp)
  jmp    L310
L1184:
  nop
  jmp    L336
L738:
  nop
L336:
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0x10c(%rbp)
  cmpl   $0x0,-0x10c(%rbp)
  jle    L141
  cmpl   $0x0,-0xd8(%rbp)
  je     L1451
  movl   $0x1170,-0x12c(%rbp)
  jmp    L691
L1451:
  movl   $0x1180,-0x12c(%rbp)
L691:
  movl   $0x0,-0x94(%rbp)
  jmp    L310
L284:
  nop
  jmp    L231
L886:
  nop
  jmp    L231
L961:
  nop
  jmp    L231
L666:
  nop
L231:
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0x10c(%rbp)
  cmpl   $0x0,-0x10c(%rbp)
  jle    L86
  movl   $0x1180,-0x12c(%rbp)
  movl   $0x0,-0x94(%rbp)
  jmp    L310
L322:
  nop
  jmp    L92
L1314:
  nop
L92:
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0x10c(%rbp)
  cmpl   $0x0,-0x10c(%rbp)
  jle    L838
  mov    -0xc8(%rbp),%eax
  cltq
  mov    %rax,-0x10(%rbp)
  cmpl   $0x1,-0xd8(%rbp)
  jne    L59
  movl   $0x1190,-0x12c(%rbp)
  jmp    L1326
L59:
  movl   $0x11a0,-0x12c(%rbp)
  movl   $0x0,-0x7c(%rbp)
L1326:
  movl   $0x0,-0x94(%rbp)
  jmp    L310
L156:
  nop
  jmp    L649
L682:
  nop
L649:
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0x10c(%rbp)
  cmpl   $0x0,-0x10c(%rbp)
  jle    L760
  movl   $0x11a0,-0x12c(%rbp)
  movl   $0x0,-0x94(%rbp)
  movl   $0x0,-0x7c(%rbp)
  jmp    L310
L427:
  nop
  jmp    L1301
L1317:
  nop
L1301:
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0x10c(%rbp)
  cmpl   $0x0,-0x10c(%rbp)
  jle    L74
  movl   $0x11b0,-0x12c(%rbp)
  movl   $0x0,-0x94(%rbp)
  mov    -0xcc(%rbp),%eax
  mov    %eax,-0x84(%rbp)
  cmpl   $0x0,-0xd4(%rbp)
  jne    L686
  movl   $0x0,-0x80(%rbp)
  jmp    L1106
L686:
  mov    -0xc4(%rbp),%eax
  mov    %eax,-0x80(%rbp)
L1106:
  cmpl   $0x0,-0xa8(%rbp)
  jne    L972
  movl   $0xffffffff,-0x10c(%rbp)
  jmp    L1305
L972:
  cmpl   $0x0,-0xa4(%rbp)
  jne    L525
  movl   $0xffffffff,-0x10c(%rbp)
  jmp    L1305
L1343:
  nop
  jmp    L134
L553:
  nop
L134:
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0x10c(%rbp)
  cmpl   $0x0,-0x10c(%rbp)
  jle    L1322
  movl   $0x1100,-0x12c(%rbp)
  mov    -0x11c(%rbp),%eax
  cltq
  mov    %rax,-0x38(%rbp)
  mov    -0x38(%rbp),%rax
  add    $0x5,%rax
  mov    %rax,-0x30(%rbp)
  mov    -0x30(%rbp),%rax
  mov    %eax,-0x11c(%rbp)
  cmpl   $0x0,-0xec(%rbp)
  je     L780
  movl   $0x3,-0x118(%rbp)
  mov    -0x11c(%rbp),%eax
  cltq
  mov    %rax,-0x28(%rbp)
  cmpq   $0x2,-0x28(%rbp)
  je     L1429
  movl   $0x3,-0x12c(%rbp)
  mov    -0x11c(%rbp),%eax
  cltq
  mov    %rax,-0x20(%rbp)
  mov    -0x20(%rbp),%rax
  add    $0x4,%rax
  mov    %rax,-0x18(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %eax,-0x11c(%rbp)
  movl   $0x0,-0x88(%rbp)
  jmp    L1429
L780:
  movl   $0x11d0,-0x118(%rbp)
L1429:
  movl   $0x0,-0x94(%rbp)
  jmp    L310
L323:
  nop
  jmp    L217
L158:
  nop
L217:
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0x10c(%rbp)
  cmpl   $0x0,-0x10c(%rbp)
  jle    L1342
  cmpl   $0x0,-0xec(%rbp)
  je     L485
  movl   $0x11a0,-0x12c(%rbp)
  jmp    L1086
L485:
  movl   $0x3,-0x12c(%rbp)
L1086:
  movl   $0x0,-0x94(%rbp)
  jmp    L310
L820:
  nop
  mov    -0x114(%rbp),%eax
  cltq
  mov    %rax,-0x48(%rbp)
  cmpq   $0x0,-0x48(%rbp)
  jle    L57
  movl   $0x2,-0x8c(%rbp)
  mov    -0xa0(%rbp),%eax
  mov    %eax,-0x114(%rbp)
  mov    -0x114(%rbp),%eax
  cltq
  mov    %rax,-0x40(%rbp)
  cmpq   $0x0,-0x40(%rbp)
  jg     L771
  movl   $0xffffffff,-0x10c(%rbp)
  jmp    L1305
L771:
  movl   $0x1,-0x8c(%rbp)
L57:
  mov    -0x118(%rbp),%eax
  mov    %eax,-0x12c(%rbp)
  jmp    L310
L20:
  cmpl   $0x0,-0x128(%rbp)
  je     L1362
  movl   $0x0,-0x128(%rbp)
L1362:
  mov    -0x11c(%rbp),%eax
  cltq
  mov    %rax,-0x58(%rbp)
  mov    -0x58(%rbp),%rax
  sub    $0x4,%rax
  mov    %rax,-0x50(%rbp)
  movl   $0x0,-0x94(%rbp)
  movl   $0x0,-0x90(%rbp)
  cmpl   $0x0,-0xec(%rbp)
  je     L1234
  addl   $0x1,-0xe0(%rbp)
L1234:
  movl   $0x1,-0x10c(%rbp)
  addl   $0x1,-0xdc(%rbp)
  jmp    L1305
L1225:
  nop
  movl   $0xffffffff,-0x10c(%rbp)
  jmp    L1305
L3:
  nop
  jmp    L310
L525:
  nop
L310:
  cmpl   $0x0,-0xd0(%rbp)
  jne    L387
  cmpl   $0x0,-0x108(%rbp)
  jne    L387
  cmpl   $0x0,-0xe8(%rbp)
  je     L128
  mov    $0x0,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,-0x10c(%rbp)
  cmpl   $0x0,-0x10c(%rbp)
  jle    L150
L128:
  cmpl   $0x0,-0x110(%rbp)
  je     L387
  mov    -0x12c(%rbp),%eax
  cmp    -0x98(%rbp),%eax
  je     L387
  mov    -0x12c(%rbp),%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x98(%rbp),%eax
  mov    %eax,-0x12c(%rbp)
  mov    -0x64(%rbp),%eax
  mov    %eax,-0x12c(%rbp)
L387:
  movl   $0x0,-0x108(%rbp)
  jmp    L372
L613:
  nop
  jmp    L1305
L748:
  nop
  jmp    L1305
L190:
  nop
  jmp    L1305
L448:
  nop
  jmp    L1305
L985:
  nop
  jmp    L1305
L141:
  nop
  jmp    L1305
L86:
  nop
  jmp    L1305
L838:
  nop
  jmp    L1305
L760:
  nop
  jmp    L1305
L74:
  nop
  jmp    L1305
L1322:
  nop
  jmp    L1305
L1342:
  nop
  jmp    L1305
L150:
  nop
L1305:
  subl   $0x1,-0xfc(%rbp)
  mov    -0x10c(%rbp),%eax
  jmp    L296
L1145:
  nop
  mov    $0x0,%eax
  call   <__VERIFIER_error@plt>
  mov    $0xffffffff,%eax
L296:
  leave
  ret
```

assistant: ```c
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;
                                                                            } else {
                                                                              if (blastFlag == 4) {
                                                                                blastFlag = 5;
                                                                              }
                                                                            }
                                                                            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;
                                                                                }
                                                                                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);
  }
}
```