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

```asm
<ssl3_accept>:
  endbr64
  push   %r15
  xor    %eax,%eax
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x68,%rsp
  mov    %edi,0x10(%rsp)
  call   <__VERIFIER_nondet_int@plt>
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,0x40(%rsp)
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %rax,0x50(%rsp)
  mov    %eax,0xc(%rsp)
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %rax,%r14
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %rax,0x18(%rsp)
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,0x44(%rsp)
  mov    %rax,%rbp
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %rax,0x20(%rsp)
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %rax,0x28(%rsp)
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %rax,%r15
  mov    %eax,%ebx
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %rax,%r12
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %rax,%r13
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %rax,0x30(%rsp)
  xor    %eax,%eax
  call   <__VERIFIER_nondet_long@plt>
  mov    %rax,0x38(%rsp)
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,0x48(%rsp)
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,0x4c(%rsp)
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  test   %r14d,%r14d
  mov    0x10(%rsp),%edx
  je     L969
  cmp    $0x3004,%edx
  je     L969
  movslq %r12d,%rax
  cmp    $0xffffffe2,%r12d
  mov    0x28(%rsp),%edi
  mov    %rax,0x10(%rsp)
  setne  %al
  cmpl   $0xffe00000,0x18(%rsp)
  setne  %r8b
  or     %r8d,%eax
  test   %edi,%edi
  mov    $0x200,%edi
  sete   %r8b
  or     %r8d,%eax
  cmp    $0xfffffffc,%r13d
  mov    0x20(%rsp),%r8d
  mov    %eax,%r14d
  movslq %r13d,%rax
  mov    %rax,0x28(%rsp)
  mov    $0x400,%eax
  cmovne %edi,%eax
  mov    %eax,0x58(%rsp)
  mov    0x30(%rsp),%eax
  shl    $0x3,%eax
  cmp    $0xfffffffc,%ebp
  setne  %dil
  test   %r8d,%r8d
  mov    %eax,0x30(%rsp)
  setne  %al
  and    %eax,%edi
  cmp    $0xfffffffe,%ebp
  setne  %cl
  cmp    $0xffffff00,%r12d
  mov    %edi,%r13d
  sete   %al
  lea    D9(%rip),%r12
  xor    %ebp,%ebp
  or     %eax,%ecx
  mov    %cl,0x18(%rsp)
L693:
  cmp    $0x21e1,%edx
  jg     L191
  cmp    $0x210f,%edx
  jle    L121
L305:
  sub    $0x2110,%edx
  cmp    $0xd1,%edx
  ja     L969
  movslq (%r12,%rdx,4),%rax
  add    %r12,%rax
  notrack jmp *%rax
  nopw   0x0(%rax,%rax,1)
L121:
  cmp    $0x2003,%edx
  je     L969
  cmp    $0x2100,%edx
  je     L922
  cmp    $0x2000,%edx
  jne    L563
L969:
  mov    $0xffffffff,%eax
L1221:
  add    $0x68,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  nopl   0x0(%rax)
L191:
  and    $0xdf,%dh
  mov    $0xffffffff,%eax
  cmp    $0x4000,%edx
  jne    L969
  add    $0x68,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jle    L1171
  cmp    $0x2,%eax
  jne    L1027
  test   %ebx,%ebx
  jne    L1190
  mov    0xc(%rsp),%eax
  test   %eax,%eax
  jne    L466
L1190:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %ebp,%ebp
  jne    L1241
  test   %eax,%eax
  jle    L1171
  test   %ebx,%ebx
  jne    L997
  mov    0xc(%rsp),%eax
  mov    $0x1,%ebp
  test   %eax,%eax
  je     L997
L917:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jle    L1171
L865:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  cmp    $0x1,%ebp
  je     L1327
L1355:
  test   %edx,%edx
  jle    L1171
  mov    0x40(%rsp),%esi
  test   %esi,%esi
  jne    L431
  test   %ebx,%ebx
  jne    L296
  mov    0xc(%rsp),%r10d
  test   %r10d,%r10d
  jne    L1212
L296:
  cmpq   $0xffffffffffffff00,0x10(%rsp)
  je     L1026
L385:
  test   %r14b,%r14b
  je     L221
L905:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  cmp    $0x6,%ebp
  je     L640
L98:
  test   %edx,%edx
  jle    L1171
  test   %ebx,%ebx
  jne    L921
  cmpl   $0x0,0xc(%rsp)
  je     L921
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jle    L1171
  nopw   0x0(%rax,%rax,1)
L921:
  cmpl   $0xffffffff,0x44(%rsp)
  je     L137
  test   %r13b,%r13b
  jne    L137
  cmpb   $0x0,0x18(%rsp)
  je     L137
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  cmp    $0x8,%ebp
  jne    L1271
L243:
  xor    %eax,%eax
  call   <__VERIFIER_error@plt>
  jmp    L969
  nopl   (%rax)
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jle    L1171
  test   %ebx,%ebx
  jne    L920
  cmpl   $0x0,0xc(%rsp)
  jne    L756
  cmpq   $0x0,0x38(%rsp)
  jle    L969
  mov    $0x2122,%edx
  jmp    L305
  nopw   0x0(%rax,%rax,1)
L137:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
L1271:
  test   %eax,%eax
  jle    L1171
  test   %ebx,%ebx
  je     L911
L474:
  cmpq   $0x0,0x38(%rsp)
  jle    L969
  mov    $0x2180,%edx
  jmp    L305
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jle    L1171
  test   %ebx,%ebx
  jne    L1066
L899:
  mov    0xc(%rsp),%r11d
  test   %r11d,%r11d
  je     L1066
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jle    L1171
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jle    L1171
L1121:
  mov    0xc(%rsp),%eax
  test   %eax,%eax
  je     L317
  nopl   0x0(%rax,%rax,1)
L1066:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jle    L1171
L317:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  cmp    $0x5,%ebp
  je     L243
  test   %eax,%eax
  jle    L1171
  mov    0x40(%rsp),%ecx
  test   %ecx,%ecx
  je     L431
  test   %r15d,%r15d
  jne    L449
  cmpl   $0x0,0x50(%rsp)
  je     L449
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  test   %eax,%eax
  jle    L1221
  xchg   %ax,%ax
L449:
  mov    $0x1,%eax
  jmp    L1221
  nopw   0x0(%rax,%rax,1)
L431:
  test   %ebx,%ebx
  je     L1281
L447:
  mov    0x48(%rsp),%edx
  test   %edx,%edx
  je     L969
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  cmp    $0x2,%ebp
  je     L857
  cmp    $0x4,%ebp
  je     L1183
  cmp    $0x7,%ebp
  mov    $0x8,%ecx
  cmove  %ecx,%ebp
L314:
  test   %eax,%eax
  jle    L1171
  mov    0x4c(%rsp),%eax
  test   %eax,%eax
  je     L969
  test   %ebx,%ebx
  jne    L1169
  mov    0xc(%rsp),%r9d
  test   %r9d,%r9d
  jne    L984
L1169:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  cmp    $0x3,%ebp
  mov    $0x4,%ecx
  cmove  %ecx,%ebp
  mov    %eax,%edx
  test   %eax,%eax
  jle    L1171
  mov    0x40(%rsp),%eax
  test   %eax,%eax
  je     L879
  test   %ebx,%ebx
  jne    L765
  cmpl   $0x0,0xc(%rsp)
  jne    L228
  cmpq   $0x0,0x38(%rsp)
  jle    L969
  mov    $0x21c0,%edx
  jmp    L305
  nopl   0x0(%rax)
L1241:
  test   %eax,%eax
  jle    L1171
  test   %ebx,%ebx
  jne    L865
  mov    0xc(%rsp),%ecx
  test   %ecx,%ecx
  je     L865
  jmp    L917
  nopl   (%rax)
L1027:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jle    L1171
  xor    %eax,%eax
  test   %ebx,%ebx
  jne    L360
  cmpl   $0x0,0xc(%rsp)
  jne    L598
  cs nopw 0x0(%rax,%rax,1)
L360:
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jg     L1066
  nop
L1171:
  mov    %edx,%eax
  jmp    L1221
  nopw   0x0(%rax,%rax,1)
L879:
  test   %ebx,%ebx
  je     L659
L1237:
  cmpq   $0x0,0x38(%rsp)
  jle    L969
  jmp    L449
  nopl   0x0(%rax)
L920:
  cmpq   $0x0,0x38(%rsp)
  jle    L969
  mov    $0x2122,%edx
L559:
  mov    %edx,0x5c(%rsp)
  jmp    L693
  nopw   0x0(%rax,%rax,1)
L1281:
  mov    0xc(%rsp),%edi
  test   %edi,%edi
  je     L447
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jg     L447
  mov    %edx,%eax
  jmp    L1221
  nopl   0x0(%rax)
L997:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
L1327:
  mov    $0x2,%ebp
  jmp    L1355
  nopl   0x0(%rax,%rax,1)
L1026:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  cmp    $0x2,%ebp
  je     L514
  test   %eax,%eax
  jle    L1171
  test   %ebx,%ebx
  jne    L905
  mov    0xc(%rsp),%esi
  test   %esi,%esi
  je     L905
L1189:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jg     L385
  jmp    L1171
L1183:
  mov    $0x5,%ebp
  jmp    L314
L514:
  test   %eax,%eax
  jle    L1171
  test   %ebx,%ebx
  jne    L1243
  mov    0xc(%rsp),%edx
  test   %edx,%edx
  jne    L329
L1243:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
L640:
  mov    $0x7,%ebp
  jmp    L98
L221:
  cmpq   $0xfffffffffffffffe,0x28(%rsp)
  je     L921
  mov    0x30(%rsp),%esi
  cmp    %esi,0x58(%rsp)
  jl     L905
  jmp    L921
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jle    L1171
  test   %ebx,%ebx
  je     L1121
  jmp    L317
  nopw   0x0(%rax,%rax,1)
L911:
  mov    0xc(%rsp),%r8d
  test   %r8d,%r8d
  je     L474
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  test   %eax,%eax
  jle    L1221
  movl   $0x2180,0x5c(%rsp)
L1303:
  cmpq   $0x0,0x38(%rsp)
  jle    L969
L758:
  cmpl   $0x0,0xc(%rsp)
  mov    0x5c(%rsp),%edx
  je     L559
  xor    %eax,%eax
  mov    %edx,0x20(%rsp)
  call   <__VERIFIER_nondet_int@plt>
  mov    0x20(%rsp),%edx
  test   %eax,%eax
  jg     L559
  jmp    L1221
  nopl   0x0(%rax)
L857:
  mov    $0x3,%ebp
  jmp    L314
  nopw   0x0(%rax,%rax,1)
L659:
  mov    0xc(%rsp),%eax
  test   %eax,%eax
  je     L1237
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  test   %eax,%eax
  jle    L1221
  movl   $0x3,0x5c(%rsp)
  jmp    L1303
L984:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jg     L1169
  mov    %edx,%eax
  jmp    L1221
  nopl   (%rax)
L1212:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jg     L296
  jmp    L1171
  xchg   %ax,%ax
L466:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jg     L1190
  mov    %edx,%eax
  jmp    L1221
  nopl   0x0(%rax,%rax,1)
L329:
  mov    $0x6,%ebp
  jmp    L1189
L563:
  cmp    $0x3,%edx
  je     L449
  jmp    L969
L922:
  cmpq   $0x0,0x38(%rsp)
  jle    L969
  test   %ebx,%ebx
  je     L758
  mov    0x5c(%rsp),%edx
  jmp    L559
L765:
  cmpq   $0x0,0x38(%rsp)
  jle    L969
  jmp    L317
L756:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  test   %eax,%eax
  jle    L1221
  movl   $0x2122,0x5c(%rsp)
  jmp    L1303
L228:
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  test   %eax,%eax
  jle    L1221
  movl   $0x21c0,0x5c(%rsp)
  jmp    L1303
L598:
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jle    L1171
  xor    %eax,%eax
  call   <__VERIFIER_nondet_int@plt>
  mov    %eax,%edx
  test   %eax,%eax
  jg     L899
  mov    %edx,%eax
  jmp    L1221
```

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