31.65/13.54 MAYBE 31.65/13.55 proof of /export/starexec/sandbox2/benchmark/theBenchmark.c 31.65/13.55 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 31.65/13.55 31.65/13.55 31.65/13.55 Termination of the given C Problem could not be shown: 31.65/13.55 31.65/13.55 (0) C Problem 31.65/13.55 (1) CToLLVMProof [EQUIVALENT, 160 ms] 31.65/13.55 (2) LLVM problem 31.65/13.55 31.65/13.55 31.65/13.55 ---------------------------------------- 31.65/13.55 31.65/13.55 (0) 31.65/13.55 Obligation: 31.65/13.55 c file /export/starexec/sandbox2/benchmark/theBenchmark.c 31.65/13.55 ---------------------------------------- 31.65/13.55 31.65/13.55 (1) CToLLVMProof (EQUIVALENT) 31.65/13.55 Compiled c-file /export/starexec/sandbox2/benchmark/theBenchmark.c to LLVM. 31.65/13.55 ---------------------------------------- 31.65/13.55 31.65/13.55 (2) 31.65/13.55 Obligation: 31.65/13.55 LLVM Problem 31.65/13.55 31.65/13.55 Aliases: 31.65/13.55 31.65/13.55 Data layout: 31.65/13.55 31.65/13.55 "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" 31.65/13.55 31.65/13.55 Machine: 31.65/13.55 31.65/13.55 "x86_64-pc-linux-gnu" 31.65/13.55 31.65/13.55 Type definitions: 31.65/13.55 31.65/13.55 Global variables: 31.65/13.55 31.65/13.55 Function declarations and definitions: 31.65/13.55 31.65/13.55 *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 31.65/13.55 *BasicFunctionTypename: "__VERIFIER_nondet_long" returnParam: i64 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 31.65/13.55 *BasicFunctionTypename: "__VERIFIER_error" returnParam: BasicVoidType parameters: () variableLength: true visibilityType: DEFAULT callingConvention: ccc 31.65/13.55 *BasicFunctionTypename: "ssl3_accept" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: (initial_state i32) variableLength: false visibilityType: DEFAULT callingConvention: ccc 31.65/13.55 0: 31.65/13.55 %1 = alloca i32, align 4 31.65/13.55 %2 = alloca i32, align 4 31.65/13.55 %s__info_callback = alloca i32, align 4 31.65/13.55 %s__in_handshake = alloca i32, align 4 31.65/13.55 %s__state = alloca i32, align 4 31.65/13.55 %s__new_session = alloca i32, align 4 31.65/13.55 %s__server = alloca i32, align 4 31.65/13.55 %s__version = alloca i32, align 4 31.65/13.55 %s__type = alloca i32, align 4 31.65/13.55 %s__init_num = alloca i32, align 4 31.65/13.55 %s__hit = alloca i32, align 4 31.65/13.55 %s__rwstate = alloca i32, align 4 31.65/13.55 %s__init_buf___0 = alloca i32, align 4 31.65/13.55 %s__debug = alloca i32, align 4 31.65/13.55 %s__shutdown = alloca i32, align 4 31.65/13.55 %s__cert = alloca i32, align 4 31.65/13.55 %s__options = alloca i32, align 4 31.65/13.55 %s__verify_mode = alloca i32, align 4 31.65/13.55 %s__session__peer = alloca i32, align 4 31.65/13.55 %s__cert__pkeys__AT0__privatekey = alloca i32, align 4 31.65/13.55 %s__ctx__info_callback = alloca i32, align 4 31.65/13.55 %s__ctx__stats__sess_accept_renegotiate = alloca i32, align 4 31.65/13.55 %s__ctx__stats__sess_accept = alloca i32, align 4 31.65/13.55 %s__ctx__stats__sess_accept_good = alloca i32, align 4 31.65/13.55 %s__s3__tmp__cert_request = alloca i32, align 4 31.65/13.55 %s__s3__tmp__reuse_message = alloca i32, align 4 31.65/13.55 %s__s3__tmp__use_rsa_tmp = alloca i32, align 4 31.65/13.55 %s__s3__tmp__new_cipher = alloca i32, align 4 31.65/13.55 %s__s3__tmp__new_cipher__algorithms = alloca i32, align 4 31.65/13.55 %s__s3__tmp__next_state___0 = alloca i32, align 4 31.65/13.55 %s__s3__tmp__new_cipher__algo_strength = alloca i32, align 4 31.65/13.55 %s__session__cipher = alloca i32, align 4 31.65/13.55 %buf = alloca i32, align 4 31.65/13.55 %l = alloca i64, align 8 31.65/13.55 %Time = alloca i64, align 8 31.65/13.55 %tmp = alloca i64, align 8 31.65/13.55 %cb = alloca i32, align 4 31.65/13.55 %num1 = alloca i64, align 8 31.65/13.55 %ret = alloca i32, align 4 31.65/13.55 %new_state = alloca i32, align 4 31.65/13.55 %state = alloca i32, align 4 31.65/13.55 %skip = alloca i32, align 4 31.65/13.55 %got_new_session = alloca i32, align 4 31.65/13.55 %tmp___1 = alloca i32, align 4 31.65/13.55 %tmp___2 = alloca i32, align 4 31.65/13.55 %tmp___3 = alloca i32, align 4 31.65/13.55 %tmp___4 = alloca i32, align 4 31.65/13.55 %tmp___5 = alloca i32, align 4 31.65/13.55 %tmp___6 = alloca i32, align 4 31.65/13.55 %tmp___7 = alloca i32, align 4 31.65/13.55 %tmp___8 = alloca i64, align 8 31.65/13.55 %tmp___9 = alloca i32, align 4 31.65/13.55 %tmp___10 = alloca i32, align 4 31.65/13.55 %blastFlag = alloca i32, align 4 31.65/13.55 %__cil_tmp55 = alloca i32, align 4 31.65/13.55 %__cil_tmp56 = alloca i64, align 8 31.65/13.55 %__cil_tmp57 = alloca i64, align 8 31.65/13.55 %__cil_tmp58 = alloca i64, align 8 31.65/13.55 %__cil_tmp59 = alloca i64, align 8 31.65/13.55 %__cil_tmp60 = alloca i32, align 4 31.65/13.55 %__cil_tmp61 = alloca i64, align 8 31.65/13.55 store %initial_state, %2 31.65/13.55 %3 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %3, %s__info_callback 31.65/13.55 %4 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %4, %s__in_handshake 31.65/13.55 %5 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %5, %s__version 31.65/13.55 %6 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %6, %s__hit 31.65/13.55 %7 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %7, %s__debug 31.65/13.55 %8 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %8, %s__cert 31.65/13.55 %9 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %9, %s__options 31.65/13.55 %10 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %10, %s__verify_mode 31.65/13.55 %11 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %11, %s__session__peer 31.65/13.55 %12 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %12, %s__cert__pkeys__AT0__privatekey 31.65/13.55 %13 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %13, %s__ctx__info_callback 31.65/13.55 %14 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %14, %s__ctx__stats__sess_accept_renegotiate 31.65/13.55 %15 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %15, %s__ctx__stats__sess_accept 31.65/13.55 %16 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %16, %s__ctx__stats__sess_accept_good 31.65/13.55 %17 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %17, %s__s3__tmp__new_cipher 31.65/13.55 %18 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %18, %s__s3__tmp__new_cipher__algorithms 31.65/13.55 %19 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %19, %s__s3__tmp__new_cipher__algo_strength 31.65/13.55 %20 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %20, %tmp___1 31.65/13.55 %21 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %21, %tmp___2 31.65/13.55 %22 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %22, %tmp___3 31.65/13.55 %23 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %23, %tmp___4 31.65/13.55 %24 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %24, %tmp___5 31.65/13.55 %25 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %25, %tmp___6 31.65/13.55 %26 = call i64 @__VERIFIER_nondet_long() 31.65/13.55 store %26, %tmp___8 31.65/13.55 %27 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %27, %tmp___9 31.65/13.55 %28 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %28, %tmp___10 31.65/13.55 store 0, %s__s3__tmp__reuse_message 31.65/13.55 %29 = load %2 31.65/13.55 store %29, %s__state 31.65/13.55 store 0, %blastFlag 31.65/13.55 %30 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 %31 = sext i32 %30 to i64 31.65/13.55 store %31, %tmp 31.65/13.55 %32 = load %tmp 31.65/13.55 store %32, %Time 31.65/13.55 store 0, %cb 31.65/13.55 store -1, %ret 31.65/13.55 store 0, %skip 31.65/13.55 store 0, %got_new_session 31.65/13.55 %33 = load %s__info_callback 31.65/13.55 %34 = icmp ne %33 0 31.65/13.55 br %34, %35, %37 31.65/13.55 35: 31.65/13.55 %36 = load %s__info_callback 31.65/13.55 store %36, %cb 31.65/13.55 br %43 31.65/13.55 37: 31.65/13.55 %38 = load %s__ctx__info_callback 31.65/13.55 %39 = icmp ne %38 0 31.65/13.55 br %39, %40, %42 31.65/13.55 40: 31.65/13.55 %41 = load %s__ctx__info_callback 31.65/13.55 store %41, %cb 31.65/13.55 br %42 31.65/13.55 42: 31.65/13.55 br %43 31.65/13.55 43: 31.65/13.55 %44 = load %s__in_handshake 31.65/13.55 %45 = add %44 1 31.65/13.55 store %45, %s__in_handshake 31.65/13.55 %46 = load %tmp___1 31.65/13.55 %47 = add %46 12288 31.65/13.55 %48 = icmp ne %47 0 31.65/13.55 br %48, %49, %55 31.65/13.55 49: 31.65/13.55 %50 = load %tmp___2 31.65/13.55 %51 = add %50 16384 31.65/13.55 %52 = icmp ne %51 0 31.65/13.55 br %52, %53, %54 31.65/13.55 53: 31.65/13.55 br %54 31.65/13.55 54: 31.65/13.55 br %55 31.65/13.55 55: 31.65/13.55 %56 = load %s__cert 31.65/13.55 %57 = icmp eq %56 0 31.65/13.55 br %57, %58, %59 31.65/13.55 58: 31.65/13.55 store -1, %1 31.65/13.55 br %642 31.65/13.55 59: 31.65/13.55 br %60 31.65/13.55 60: 31.65/13.55 br %61 31.65/13.55 61: 31.65/13.55 %62 = load %s__state 31.65/13.55 store %62, %state 31.65/13.55 %63 = load %s__state 31.65/13.55 %64 = icmp eq %63 12292 31.65/13.55 br %64, %65, %66 31.65/13.55 65: 31.65/13.55 br %205 31.65/13.55 66: 31.65/13.55 %67 = load %s__state 31.65/13.55 %68 = icmp eq %67 16384 31.65/13.55 br %68, %69, %70 31.65/13.55 69: 31.65/13.55 br %206 31.65/13.55 70: 31.65/13.55 %71 = load %s__state 31.65/13.55 %72 = icmp eq %71 8192 31.65/13.55 br %72, %73, %74 31.65/13.55 73: 31.65/13.55 br %207 31.65/13.55 74: 31.65/13.55 %75 = load %s__state 31.65/13.55 %76 = icmp eq %75 24576 31.65/13.55 br %76, %77, %78 31.65/13.55 77: 31.65/13.55 br %208 31.65/13.55 78: 31.65/13.55 %79 = load %s__state 31.65/13.55 %80 = icmp eq %79 8195 31.65/13.55 br %80, %81, %82 31.65/13.55 81: 31.65/13.55 br %209 31.65/13.55 82: 31.65/13.55 %83 = load %s__state 31.65/13.55 %84 = icmp eq %83 8480 31.65/13.55 br %84, %85, %86 31.65/13.55 85: 31.65/13.55 br %251 31.65/13.55 86: 31.65/13.55 %87 = load %s__state 31.65/13.55 %88 = icmp eq %87 8481 31.65/13.55 br %88, %89, %90 31.65/13.55 89: 31.65/13.55 br %252 31.65/13.55 90: 31.65/13.55 %91 = load %s__state 31.65/13.55 %92 = icmp eq %91 8482 31.65/13.55 br %92, %93, %94 31.65/13.55 93: 31.65/13.55 br %258 31.65/13.55 94: 31.65/13.55 %95 = load %s__state 31.65/13.55 %96 = icmp eq %95 8464 31.65/13.55 br %96, %97, %98 31.65/13.55 97: 31.65/13.55 br %259 31.65/13.55 98: 31.65/13.55 %99 = load %s__state 31.65/13.55 %100 = icmp eq %99 8465 31.65/13.55 br %100, %101, %102 31.65/13.55 101: 31.65/13.55 br %260 31.65/13.55 102: 31.65/13.55 %103 = load %s__state 31.65/13.55 %104 = icmp eq %103 8466 31.65/13.55 br %104, %105, %106 31.65/13.55 105: 31.65/13.55 br %261 31.65/13.55 106: 31.65/13.55 %107 = load %s__state 31.65/13.55 %108 = icmp eq %107 8496 31.65/13.55 br %108, %109, %110 31.65/13.55 109: 31.65/13.55 br %271 31.65/13.55 110: 31.65/13.55 %111 = load %s__state 31.65/13.55 %112 = icmp eq %111 8497 31.65/13.55 br %112, %113, %114 31.65/13.55 113: 31.65/13.55 br %272 31.65/13.55 114: 31.65/13.55 %115 = load %s__state 31.65/13.55 %116 = icmp eq %115 8512 31.65/13.55 br %116, %117, %118 31.65/13.55 117: 31.65/13.55 br %287 31.65/13.55 118: 31.65/13.55 %119 = load %s__state 31.65/13.55 %120 = icmp eq %119 8513 31.65/13.55 br %120, %121, %122 31.65/13.55 121: 31.65/13.55 br %288 31.65/13.55 122: 31.65/13.55 %123 = load %s__state 31.65/13.55 %124 = icmp eq %123 8528 31.65/13.55 br %124, %125, %126 31.65/13.55 125: 31.65/13.55 br %302 31.65/13.55 126: 31.65/13.55 %127 = load %s__state 31.65/13.55 %128 = icmp eq %127 8529 31.65/13.55 br %128, %129, %130 31.65/13.55 129: 31.65/13.55 br %303 31.65/13.55 130: 31.65/13.55 %131 = load %s__state 31.65/13.55 %132 = icmp eq %131 8544 31.65/13.55 br %132, %133, %134 31.65/13.55 133: 31.65/13.55 br %366 31.65/13.55 134: 31.65/13.55 %135 = load %s__state 31.65/13.55 %136 = icmp eq %135 8545 31.65/13.55 br %136, %137, %138 31.65/13.55 137: 31.65/13.55 br %367 31.65/13.55 138: 31.65/13.55 %139 = load %s__state 31.65/13.55 %140 = icmp eq %139 8560 31.65/13.55 br %140, %141, %142 31.65/13.55 141: 31.65/13.55 br %406 31.65/13.55 142: 31.65/13.55 %143 = load %s__state 31.65/13.55 %144 = icmp eq %143 8561 31.65/13.55 br %144, %145, %146 31.65/13.55 145: 31.65/13.55 br %407 31.65/13.55 146: 31.65/13.55 %147 = load %s__state 31.65/13.55 %148 = icmp eq %147 8448 31.65/13.55 br %148, %149, %150 31.65/13.55 149: 31.65/13.55 br %413 31.65/13.55 150: 31.65/13.55 %151 = load %s__state 31.65/13.55 %152 = icmp eq %151 8576 31.65/13.55 br %152, %153, %154 31.65/13.55 153: 31.65/13.55 br %424 31.65/13.55 154: 31.65/13.55 %155 = load %s__state 31.65/13.55 %156 = icmp eq %155 8577 31.65/13.55 br %156, %157, %158 31.65/13.55 157: 31.65/13.55 br %425 31.65/13.55 158: 31.65/13.55 %159 = load %s__state 31.65/13.55 %160 = icmp eq %159 8592 31.65/13.55 br %160, %161, %162 31.65/13.55 161: 31.65/13.55 br %441 31.65/13.55 162: 31.65/13.55 %163 = load %s__state 31.65/13.55 %164 = icmp eq %163 8593 31.65/13.55 br %164, %165, %166 31.65/13.55 165: 31.65/13.55 br %442 31.65/13.55 166: 31.65/13.55 %167 = load %s__state 31.65/13.55 %168 = icmp eq %167 8608 31.65/13.55 br %168, %169, %170 31.65/13.55 169: 31.65/13.55 br %448 31.65/13.55 170: 31.65/13.55 %171 = load %s__state 31.65/13.55 %172 = icmp eq %171 8609 31.65/13.55 br %172, %173, %174 31.65/13.55 173: 31.65/13.55 br %449 31.65/13.55 174: 31.65/13.55 %175 = load %s__state 31.65/13.55 %176 = icmp eq %175 8640 31.65/13.55 br %176, %177, %178 31.65/13.55 177: 31.65/13.55 br %455 31.65/13.55 178: 31.65/13.55 %179 = load %s__state 31.65/13.55 %180 = icmp eq %179 8641 31.65/13.55 br %180, %181, %182 31.65/13.55 181: 31.65/13.55 br %456 31.65/13.55 182: 31.65/13.55 %183 = load %s__state 31.65/13.55 %184 = icmp eq %183 8656 31.65/13.55 br %184, %185, %186 31.65/13.55 185: 31.65/13.55 br %481 31.65/13.55 186: 31.65/13.55 %187 = load %s__state 31.65/13.55 %188 = icmp eq %187 8657 31.65/13.55 br %188, %189, %190 31.65/13.55 189: 31.65/13.55 br %482 31.65/13.55 190: 31.65/13.55 %191 = load %s__state 31.65/13.55 %192 = icmp eq %191 8672 31.65/13.55 br %192, %193, %194 31.65/13.55 193: 31.65/13.55 br %511 31.65/13.55 194: 31.65/13.55 %195 = load %s__state 31.65/13.55 %196 = icmp eq %195 8673 31.65/13.55 br %196, %197, %198 31.65/13.55 197: 31.65/13.55 br %512 31.65/13.55 198: 31.65/13.55 %199 = load %s__state 31.65/13.55 %200 = icmp eq %199 3 31.65/13.55 br %200, %201, %202 31.65/13.55 201: 31.65/13.55 br %537 31.65/13.55 202: 31.65/13.55 br %548 31.65/13.55 203: 31.65/13.55 br 0, %204, %549 31.65/13.55 204: 31.65/13.55 br %205 31.65/13.55 205: 31.65/13.55 store 1, %s__new_session 31.65/13.55 br %206 31.65/13.55 206: 31.65/13.55 br %207 31.65/13.55 207: 31.65/13.55 br %208 31.65/13.55 208: 31.65/13.55 br %209 31.65/13.55 209: 31.65/13.55 store 1, %s__server 31.65/13.55 %210 = load %cb 31.65/13.55 %211 = icmp ne %210 0 31.65/13.55 br %211, %212, %213 31.65/13.55 212: 31.65/13.55 br %213 31.65/13.55 213: 31.65/13.55 %214 = load %s__version 31.65/13.55 %215 = mul %214 8 31.65/13.55 store %215, %__cil_tmp55 31.65/13.55 %216 = load %__cil_tmp55 31.65/13.55 %217 = icmp ne %216 3 31.65/13.55 br %217, %218, %219 31.65/13.55 218: 31.65/13.55 store -1, %1 31.65/13.55 br %642 31.65/13.55 219: 31.65/13.55 store 8192, %s__type 31.65/13.55 %220 = load %s__init_buf___0 31.65/13.55 %221 = icmp eq %220 0 31.65/13.55 br %221, %222, %233 31.65/13.55 222: 31.65/13.55 %223 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %223, %buf 31.65/13.55 %224 = load %buf 31.65/13.55 %225 = icmp eq %224 0 31.65/13.55 br %225, %226, %227 31.65/13.55 226: 31.65/13.55 store -1, %ret 31.65/13.55 br %633 31.65/13.55 227: 31.65/13.55 %228 = load %tmp___3 31.65/13.55 %229 = icmp ne %228 0 31.65/13.55 br %229, %231, %230 31.65/13.55 230: 31.65/13.55 store -1, %ret 31.65/13.55 br %633 31.65/13.55 231: 31.65/13.55 %232 = load %buf 31.65/13.55 store %232, %s__init_buf___0 31.65/13.55 br %233 31.65/13.55 233: 31.65/13.55 %234 = load %tmp___4 31.65/13.55 %235 = icmp ne %234 0 31.65/13.55 br %235, %237, %236 31.65/13.55 236: 31.65/13.55 store -1, %ret 31.65/13.55 br %633 31.65/13.55 237: 31.65/13.55 store 0, %s__init_num 31.65/13.55 %238 = load %s__state 31.65/13.55 %239 = icmp ne %238 12292 31.65/13.55 br %239, %240, %247 31.65/13.55 240: 31.65/13.55 %241 = load %tmp___5 31.65/13.55 %242 = icmp ne %241 0 31.65/13.55 br %242, %244, %243 31.65/13.55 243: 31.65/13.55 store -1, %ret 31.65/13.55 br %633 31.65/13.55 244: 31.65/13.55 store 8464, %s__state 31.65/13.55 %245 = load %s__ctx__stats__sess_accept 31.65/13.55 %246 = add %245 1 31.65/13.55 store %246, %s__ctx__stats__sess_accept 31.65/13.55 br %250 31.65/13.55 247: 31.65/13.55 %248 = load %s__ctx__stats__sess_accept_renegotiate 31.65/13.55 %249 = add %248 1 31.65/13.55 store %249, %s__ctx__stats__sess_accept_renegotiate 31.65/13.55 store 8480, %s__state 31.65/13.55 br %250 31.65/13.55 250: 31.65/13.55 br %550 31.65/13.55 251: 31.65/13.55 br %252 31.65/13.55 252: 31.65/13.55 store 0, %s__shutdown 31.65/13.55 %253 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %253, %ret 31.65/13.55 %254 = load %ret 31.65/13.55 %255 = icmp sle %254 0 31.65/13.55 br %255, %256, %257 31.65/13.55 256: 31.65/13.55 br %633 31.65/13.55 257: 31.65/13.55 store 8482, %s__s3__tmp__next_state___0 31.65/13.55 store 8448, %s__state 31.65/13.55 store 0, %s__init_num 31.65/13.55 br %550 31.65/13.55 258: 31.65/13.55 store 3, %s__state 31.65/13.55 br %550 31.65/13.55 259: 31.65/13.55 br %260 31.65/13.55 260: 31.65/13.55 br %261 31.65/13.55 261: 31.65/13.55 store 0, %s__shutdown 31.65/13.55 %262 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %262, %ret 31.65/13.55 %263 = load %blastFlag 31.65/13.55 %264 = icmp eq %263 0 31.65/13.55 br %264, %265, %266 31.65/13.55 265: 31.65/13.55 store 1, %blastFlag 31.65/13.55 br %266 31.65/13.55 266: 31.65/13.55 %267 = load %ret 31.65/13.55 %268 = icmp sle %267 0 31.65/13.55 br %268, %269, %270 31.65/13.55 269: 31.65/13.55 br %633 31.65/13.55 270: 31.65/13.55 store 1, %got_new_session 31.65/13.55 store 8496, %s__state 31.65/13.55 store 0, %s__init_num 31.65/13.55 br %550 31.65/13.55 271: 31.65/13.55 br %272 31.65/13.55 272: 31.65/13.55 %273 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %273, %ret 31.65/13.55 %274 = load %blastFlag 31.65/13.55 %275 = icmp eq %274 1 31.65/13.55 br %275, %276, %277 31.65/13.55 276: 31.65/13.55 store 2, %blastFlag 31.65/13.55 br %277 31.65/13.55 277: 31.65/13.55 %278 = load %ret 31.65/13.55 %279 = icmp sle %278 0 31.65/13.55 br %279, %280, %281 31.65/13.55 280: 31.65/13.55 br %633 31.65/13.55 281: 31.65/13.55 %282 = load %s__hit 31.65/13.55 %283 = icmp ne %282 0 31.65/13.55 br %283, %284, %285 31.65/13.55 284: 31.65/13.55 store 8656, %s__state 31.65/13.55 br %286 31.65/13.55 285: 31.65/13.55 store 8512, %s__state 31.65/13.55 br %286 31.65/13.55 286: 31.65/13.55 store 0, %s__init_num 31.65/13.55 br %550 31.65/13.55 287: 31.65/13.55 br %288 31.65/13.55 288: 31.65/13.55 %289 = load %s__s3__tmp__new_cipher__algorithms 31.65/13.55 %290 = sext i32 %289 to i64 31.65/13.55 store %290, %__cil_tmp56 31.65/13.55 %291 = load %__cil_tmp56 31.65/13.55 %292 = add %291 256 31.65/13.55 %293 = icmp ne %292 0 31.65/13.55 br %293, %294, %295 31.65/13.55 294: 31.65/13.55 store 1, %skip 31.65/13.55 br %301 31.65/13.55 295: 31.65/13.55 %296 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %296, %ret 31.65/13.55 %297 = load %ret 31.65/13.55 %298 = icmp sle %297 0 31.65/13.55 br %298, %299, %300 31.65/13.55 299: 31.65/13.55 br %633 31.65/13.55 300: 31.65/13.55 br %301 31.65/13.55 301: 31.65/13.55 store 8528, %s__state 31.65/13.55 store 0, %s__init_num 31.65/13.55 br %550 31.65/13.55 302: 31.65/13.55 br %303 31.65/13.55 303: 31.65/13.55 %304 = load %s__s3__tmp__new_cipher__algorithms 31.65/13.55 %305 = sext i32 %304 to i64 31.65/13.55 store %305, %l 31.65/13.55 %306 = load %s__options 31.65/13.55 %307 = sext i32 %306 to i64 31.65/13.55 store %307, %__cil_tmp57 31.65/13.55 %308 = load %__cil_tmp57 31.65/13.55 %309 = add %308 2097152 31.65/13.55 %310 = icmp ne %309 0 31.65/13.55 br %310, %311, %312 31.65/13.55 311: 31.65/13.55 store 1, %s__s3__tmp__use_rsa_tmp 31.65/13.55 br %313 31.65/13.55 312: 31.65/13.55 store 0, %s__s3__tmp__use_rsa_tmp 31.65/13.55 br %313 31.65/13.55 313: 31.65/13.55 %314 = load %s__s3__tmp__use_rsa_tmp 31.65/13.55 %315 = icmp ne %314 0 31.65/13.55 br %315, %316, %317 31.65/13.55 316: 31.65/13.55 br %351 31.65/13.55 317: 31.65/13.55 %318 = load %l 31.65/13.55 %319 = add %318 30 31.65/13.55 %320 = icmp ne %319 0 31.65/13.55 br %320, %321, %322 31.65/13.55 321: 31.65/13.55 br %351 31.65/13.55 322: 31.65/13.55 %323 = load %l 31.65/13.55 %324 = add %323 1 31.65/13.55 %325 = icmp ne %324 0 31.65/13.55 br %325, %326, %362 31.65/13.55 326: 31.65/13.55 %327 = load %s__cert__pkeys__AT0__privatekey 31.65/13.55 %328 = icmp eq %327 0 31.65/13.55 br %328, %329, %330 31.65/13.55 329: 31.65/13.55 br %351 31.65/13.55 330: 31.65/13.55 %331 = load %s__s3__tmp__new_cipher__algo_strength 31.65/13.55 %332 = sext i32 %331 to i64 31.65/13.55 store %332, %__cil_tmp58 31.65/13.55 %333 = load %__cil_tmp58 31.65/13.55 %334 = add %333 2 31.65/13.55 %335 = icmp ne %334 0 31.65/13.55 br %335, %336, %359 31.65/13.55 336: 31.65/13.55 %337 = load %s__s3__tmp__new_cipher__algo_strength 31.65/13.55 %338 = sext i32 %337 to i64 31.65/13.55 store %338, %__cil_tmp59 31.65/13.55 %339 = load %__cil_tmp59 31.65/13.55 %340 = add %339 4 31.65/13.55 %341 = icmp ne %340 0 31.65/13.55 br %341, %342, %343 31.65/13.55 342: 31.65/13.55 store 512, %tmp___7 31.65/13.55 br %344 31.65/13.55 343: 31.65/13.55 store 1024, %tmp___7 31.65/13.55 br %344 31.65/13.55 344: 31.65/13.55 %345 = load %tmp___6 31.65/13.55 %346 = mul %345 8 31.65/13.55 store %346, %__cil_tmp60 31.65/13.55 %347 = load %__cil_tmp60 31.65/13.55 %348 = load %tmp___7 31.65/13.55 %349 = icmp sgt %347 %348 31.65/13.55 br %349, %350, %357 31.65/13.55 350: 31.65/13.55 br %351 31.65/13.55 351: 31.65/13.55 %352 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %352, %ret 31.65/13.55 %353 = load %ret 31.65/13.55 %354 = icmp sle %353 0 31.65/13.55 br %354, %355, %356 31.65/13.55 355: 31.65/13.55 br %633 31.65/13.55 356: 31.65/13.55 br %358 31.65/13.55 357: 31.65/13.55 store 1, %skip 31.65/13.55 br %358 31.65/13.55 358: 31.65/13.55 br %360 31.65/13.55 359: 31.65/13.55 store 1, %skip 31.65/13.55 br %360 31.65/13.55 360: 31.65/13.55 br %361 31.65/13.55 361: 31.65/13.55 br %363 31.65/13.55 362: 31.65/13.55 store 1, %skip 31.65/13.55 br %363 31.65/13.55 363: 31.65/13.55 br %364 31.65/13.55 364: 31.65/13.55 br %365 31.65/13.55 365: 31.65/13.55 store 8544, %s__state 31.65/13.55 store 0, %s__init_num 31.65/13.55 br %550 31.65/13.55 366: 31.65/13.55 br %367 31.65/13.55 367: 31.65/13.55 %368 = load %s__verify_mode 31.65/13.55 %369 = add %368 1 31.65/13.55 %370 = icmp ne %369 0 31.65/13.55 br %370, %371, %404 31.65/13.55 371: 31.65/13.55 %372 = load %s__session__peer 31.65/13.55 %373 = icmp ne %372 0 31.65/13.55 br %373, %374, %381 31.65/13.55 374: 31.65/13.55 %375 = load %s__verify_mode 31.65/13.55 %376 = add %375 4 31.65/13.55 %377 = icmp ne %376 0 31.65/13.55 br %377, %378, %379 31.65/13.55 378: 31.65/13.55 store 1, %skip 31.65/13.55 store 0, %s__s3__tmp__cert_request 31.65/13.55 store 8560, %s__state 31.65/13.55 br %380 31.65/13.55 379: 31.65/13.55 br %382 31.65/13.55 380: 31.65/13.55 br %403 31.65/13.55 381: 31.65/13.55 br %382 31.65/13.55 382: 31.65/13.55 %383 = load %s__s3__tmp__new_cipher__algorithms 31.65/13.55 %384 = sext i32 %383 to i64 31.65/13.55 store %384, %__cil_tmp61 31.65/13.55 %385 = load %__cil_tmp61 31.65/13.55 %386 = add %385 256 31.65/13.55 %387 = icmp ne %386 0 31.65/13.55 br %387, %388, %395 31.65/13.55 388: 31.65/13.55 %389 = load %s__verify_mode 31.65/13.55 %390 = add %389 2 31.65/13.55 %391 = icmp ne %390 0 31.65/13.55 br %391, %392, %393 31.65/13.55 392: 31.65/13.55 br %396 31.65/13.55 393: 31.65/13.55 store 1, %skip 31.65/13.55 store 0, %s__s3__tmp__cert_request 31.65/13.55 store 8560, %s__state 31.65/13.55 br %394 31.65/13.55 394: 31.65/13.55 br %402 31.65/13.55 395: 31.65/13.55 br %396 31.65/13.55 396: 31.65/13.55 store 1, %s__s3__tmp__cert_request 31.65/13.55 %397 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %397, %ret 31.65/13.55 %398 = load %ret 31.65/13.55 %399 = icmp sle %398 0 31.65/13.55 br %399, %400, %401 31.65/13.55 400: 31.65/13.55 br %633 31.65/13.55 401: 31.65/13.55 store 8448, %s__state 31.65/13.55 store 8576, %s__s3__tmp__next_state___0 31.65/13.55 store 0, %s__init_num 31.65/13.55 br %402 31.65/13.55 402: 31.65/13.55 br %403 31.65/13.55 403: 31.65/13.55 br %405 31.65/13.55 404: 31.65/13.55 store 1, %skip 31.65/13.55 store 0, %s__s3__tmp__cert_request 31.65/13.55 store 8560, %s__state 31.65/13.55 br %405 31.65/13.55 405: 31.65/13.55 br %550 31.65/13.55 406: 31.65/13.55 br %407 31.65/13.55 407: 31.65/13.55 %408 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %408, %ret 31.65/13.55 %409 = load %ret 31.65/13.55 %410 = icmp sle %409 0 31.65/13.55 br %410, %411, %412 31.65/13.55 411: 31.65/13.55 br %633 31.65/13.55 412: 31.65/13.55 store 8576, %s__s3__tmp__next_state___0 31.65/13.55 store 8448, %s__state 31.65/13.55 store 0, %s__init_num 31.65/13.55 br %550 31.65/13.55 413: 31.65/13.55 %414 = load %num1 31.65/13.55 %415 = icmp sgt %414 0 31.65/13.55 br %415, %416, %422 31.65/13.55 416: 31.65/13.55 store 2, %s__rwstate 31.65/13.55 %417 = load %tmp___8 31.65/13.55 store %417, %num1 31.65/13.55 %418 = load %num1 31.65/13.55 %419 = icmp sle %418 0 31.65/13.55 br %419, %420, %421 31.65/13.55 420: 31.65/13.55 store -1, %ret 31.65/13.55 br %633 31.65/13.55 421: 31.65/13.55 store 1, %s__rwstate 31.65/13.55 br %422 31.65/13.55 422: 31.65/13.55 %423 = load %s__s3__tmp__next_state___0 31.65/13.55 store %423, %s__state 31.65/13.55 br %550 31.65/13.55 424: 31.65/13.55 br %425 31.65/13.55 425: 31.65/13.55 %426 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %426, %ret 31.65/13.55 %427 = load %ret 31.65/13.55 %428 = icmp sle %427 0 31.65/13.55 br %428, %429, %430 31.65/13.55 429: 31.65/13.55 br %633 31.65/13.55 430: 31.65/13.55 %431 = load %ret 31.65/13.55 %432 = icmp eq %431 2 31.65/13.55 br %432, %433, %434 31.65/13.55 433: 31.65/13.55 store 8466, %s__state 31.65/13.55 br %440 31.65/13.55 434: 31.65/13.55 %435 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %435, %ret 31.65/13.55 %436 = load %ret 31.65/13.55 %437 = icmp sle %436 0 31.65/13.55 br %437, %438, %439 31.65/13.55 438: 31.65/13.55 br %633 31.65/13.55 439: 31.65/13.55 store 0, %s__init_num 31.65/13.55 store 8592, %s__state 31.65/13.55 br %440 31.65/13.55 440: 31.65/13.55 br %550 31.65/13.55 441: 31.65/13.55 br %442 31.65/13.55 442: 31.65/13.55 %443 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %443, %ret 31.65/13.55 %444 = load %ret 31.65/13.55 %445 = icmp sle %444 0 31.65/13.55 br %445, %446, %447 31.65/13.55 446: 31.65/13.55 br %633 31.65/13.55 447: 31.65/13.55 store 8608, %s__state 31.65/13.55 store 0, %s__init_num 31.65/13.55 br %550 31.65/13.55 448: 31.65/13.55 br %449 31.65/13.55 449: 31.65/13.55 %450 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %450, %ret 31.65/13.55 %451 = load %ret 31.65/13.55 %452 = icmp sle %451 0 31.65/13.55 br %452, %453, %454 31.65/13.55 453: 31.65/13.55 br %633 31.65/13.55 454: 31.65/13.55 store 8640, %s__state 31.65/13.55 store 0, %s__init_num 31.65/13.55 br %550 31.65/13.55 455: 31.65/13.55 br %456 31.65/13.55 456: 31.65/13.55 %457 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %457, %ret 31.65/13.55 %458 = load %blastFlag 31.65/13.55 %459 = icmp eq %458 4 31.65/13.55 br %459, %460, %461 31.65/13.55 460: 31.65/13.55 store 5, %blastFlag 31.65/13.55 br %471 31.65/13.55 461: 31.65/13.55 %462 = load %blastFlag 31.65/13.55 %463 = icmp eq %462 7 31.65/13.55 br %463, %464, %465 31.65/13.55 464: 31.65/13.55 store 8, %blastFlag 31.65/13.55 br %470 31.65/13.55 465: 31.65/13.55 %466 = load %blastFlag 31.65/13.55 %467 = icmp eq %466 10 31.65/13.55 br %467, %468, %469 31.65/13.55 468: 31.65/13.55 br %641 31.65/13.55 469: 31.65/13.55 br %470 31.65/13.55 470: 31.65/13.55 br %471 31.65/13.55 471: 31.65/13.55 %472 = load %ret 31.65/13.55 %473 = icmp sle %472 0 31.65/13.55 br %473, %474, %475 31.65/13.55 474: 31.65/13.55 br %633 31.65/13.55 475: 31.65/13.55 %476 = load %s__hit 31.65/13.55 %477 = icmp ne %476 0 31.65/13.55 br %477, %478, %479 31.65/13.55 478: 31.65/13.55 store 3, %s__state 31.65/13.55 br %480 31.65/13.55 479: 31.65/13.55 store 8656, %s__state 31.65/13.55 br %480 31.65/13.55 480: 31.65/13.55 store 0, %s__init_num 31.65/13.55 br %550 31.65/13.55 481: 31.65/13.55 br %482 31.65/13.55 482: 31.65/13.55 %483 = load %s__s3__tmp__new_cipher 31.65/13.55 store %483, %s__session__cipher 31.65/13.55 %484 = load %tmp___9 31.65/13.55 %485 = icmp ne %484 0 31.65/13.55 br %485, %487, %486 31.65/13.55 486: 31.65/13.55 store -1, %ret 31.65/13.55 br %633 31.65/13.55 487: 31.65/13.55 %488 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %488, %ret 31.65/13.55 %489 = load %blastFlag 31.65/13.55 %490 = icmp eq %489 2 31.65/13.55 br %490, %491, %492 31.65/13.55 491: 31.65/13.55 store 3, %blastFlag 31.65/13.55 br %502 31.65/13.55 492: 31.65/13.55 %493 = load %blastFlag 31.65/13.55 %494 = icmp eq %493 5 31.65/13.55 br %494, %495, %496 31.65/13.55 495: 31.65/13.55 store 6, %blastFlag 31.65/13.55 br %501 31.65/13.55 496: 31.65/13.55 %497 = load %blastFlag 31.65/13.55 %498 = icmp eq %497 8 31.65/13.55 br %498, %499, %500 31.65/13.55 499: 31.65/13.55 store 9, %blastFlag 31.65/13.55 br %500 31.65/13.55 500: 31.65/13.55 br %501 31.65/13.55 501: 31.65/13.55 br %502 31.65/13.55 502: 31.65/13.55 %503 = load %ret 31.65/13.55 %504 = icmp sle %503 0 31.65/13.55 br %504, %505, %506 31.65/13.55 505: 31.65/13.55 br %633 31.65/13.55 506: 31.65/13.55 store 8672, %s__state 31.65/13.55 store 0, %s__init_num 31.65/13.55 %507 = load %tmp___10 31.65/13.55 %508 = icmp ne %507 0 31.65/13.55 br %508, %510, %509 31.65/13.55 509: 31.65/13.55 store -1, %ret 31.65/13.55 br %633 31.65/13.55 510: 31.65/13.55 br %550 31.65/13.55 511: 31.65/13.55 br %512 31.65/13.55 512: 31.65/13.55 %513 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %513, %ret 31.65/13.55 %514 = load %blastFlag 31.65/13.55 %515 = icmp eq %514 3 31.65/13.55 br %515, %516, %517 31.65/13.55 516: 31.65/13.55 store 4, %blastFlag 31.65/13.55 br %527 31.65/13.55 517: 31.65/13.55 %518 = load %blastFlag 31.65/13.55 %519 = icmp eq %518 6 31.65/13.55 br %519, %520, %521 31.65/13.55 520: 31.65/13.55 store 7, %blastFlag 31.65/13.55 br %526 31.65/13.55 521: 31.65/13.55 %522 = load %blastFlag 31.65/13.55 %523 = icmp eq %522 9 31.65/13.55 br %523, %524, %525 31.65/13.55 524: 31.65/13.55 store 10, %blastFlag 31.65/13.55 br %525 31.65/13.55 525: 31.65/13.55 br %526 31.65/13.55 526: 31.65/13.55 br %527 31.65/13.55 527: 31.65/13.55 %528 = load %ret 31.65/13.55 %529 = icmp sle %528 0 31.65/13.55 br %529, %530, %531 31.65/13.55 530: 31.65/13.55 br %633 31.65/13.55 531: 31.65/13.55 store 8448, %s__state 31.65/13.55 %532 = load %s__hit 31.65/13.55 %533 = icmp ne %532 0 31.65/13.55 br %533, %534, %535 31.65/13.55 534: 31.65/13.55 store 8640, %s__s3__tmp__next_state___0 31.65/13.55 br %536 31.65/13.55 535: 31.65/13.55 store 3, %s__s3__tmp__next_state___0 31.65/13.55 br %536 31.65/13.55 536: 31.65/13.55 store 0, %s__init_num 31.65/13.55 br %550 31.65/13.55 537: 31.65/13.55 store 0, %s__init_buf___0 31.65/13.55 store 0, %s__init_num 31.65/13.55 %538 = load %got_new_session 31.65/13.55 %539 = icmp ne %538 0 31.65/13.55 br %539, %540, %547 31.65/13.55 540: 31.65/13.55 store 0, %s__new_session 31.65/13.55 %541 = load %s__ctx__stats__sess_accept_good 31.65/13.55 %542 = add %541 1 31.65/13.55 store %542, %s__ctx__stats__sess_accept_good 31.65/13.55 %543 = load %cb 31.65/13.55 %544 = icmp ne %543 0 31.65/13.55 br %544, %545, %546 31.65/13.55 545: 31.65/13.55 br %546 31.65/13.55 546: 31.65/13.55 br %547 31.65/13.55 547: 31.65/13.55 store 1, %ret 31.65/13.55 br %633 31.65/13.55 548: 31.65/13.55 store -1, %ret 31.65/13.55 br %633 31.65/13.55 549: 31.65/13.55 br %550 31.65/13.55 550: 31.65/13.55 br %551 31.65/13.55 551: 31.65/13.55 br %552 31.65/13.55 552: 31.65/13.55 br %553 31.65/13.55 553: 31.65/13.55 br %554 31.65/13.55 554: 31.65/13.55 br %555 31.65/13.55 555: 31.65/13.55 br %556 31.65/13.55 556: 31.65/13.55 br %557 31.65/13.55 557: 31.65/13.55 br %558 31.65/13.55 558: 31.65/13.55 br %559 31.65/13.55 559: 31.65/13.55 br %560 31.65/13.55 560: 31.65/13.55 br %561 31.65/13.55 561: 31.65/13.55 br %562 31.65/13.55 562: 31.65/13.55 br %563 31.65/13.55 563: 31.65/13.55 br %564 31.65/13.55 564: 31.65/13.55 br %565 31.65/13.55 565: 31.65/13.55 br %566 31.65/13.55 566: 31.65/13.55 br %567 31.65/13.55 567: 31.65/13.55 br %568 31.65/13.55 568: 31.65/13.55 br %569 31.65/13.55 569: 31.65/13.55 br %570 31.65/13.55 570: 31.65/13.55 br %571 31.65/13.55 571: 31.65/13.55 br %572 31.65/13.55 572: 31.65/13.55 br %573 31.65/13.55 573: 31.65/13.55 br %574 31.65/13.55 574: 31.65/13.55 br %575 31.65/13.55 575: 31.65/13.55 br %576 31.65/13.55 576: 31.65/13.55 br %577 31.65/13.55 577: 31.65/13.55 br %578 31.65/13.55 578: 31.65/13.55 br %579 31.65/13.55 579: 31.65/13.55 br %580 31.65/13.55 580: 31.65/13.55 br %581 31.65/13.55 581: 31.65/13.55 br %582 31.65/13.55 582: 31.65/13.55 br %583 31.65/13.55 583: 31.65/13.55 br %584 31.65/13.55 584: 31.65/13.55 br %585 31.65/13.55 585: 31.65/13.55 br %586 31.65/13.55 586: 31.65/13.55 %587 = load %s__s3__tmp__reuse_message 31.65/13.55 %588 = icmp ne %587 0 31.65/13.55 br %588, %631, %589 31.65/13.55 589: 31.65/13.55 %590 = load %skip 31.65/13.55 %591 = icmp ne %590 0 31.65/13.55 br %591, %630, %592 31.65/13.55 592: 31.65/13.55 %593 = load %tmp___1 31.65/13.55 %594 = icmp ne %593 -12288 31.65/13.55 br %594, %595, %608 31.65/13.55 595: 31.65/13.55 %596 = load %s__state 31.65/13.55 %597 = icmp ne %596 8656 31.65/13.55 br %597, %598, %607 31.65/13.55 598: 31.65/13.55 %599 = load %tmp___2 31.65/13.55 %600 = icmp ne %599 -16384 31.65/13.55 br %600, %601, %606 31.65/13.55 601: 31.65/13.55 %602 = load %state 31.65/13.55 %603 = icmp eq %602 8496 31.65/13.55 br %603, %604, %605 31.65/13.55 604: 31.65/13.55 br %641 31.65/13.55 605: 31.65/13.55 br %606 31.65/13.55 606: 31.65/13.55 br %607 31.65/13.55 607: 31.65/13.55 br %608 31.65/13.55 608: 31.65/13.55 %609 = load %s__debug 31.65/13.55 %610 = icmp ne %609 0 31.65/13.55 br %610, %611, %617 31.65/13.55 611: 31.65/13.55 %612 = call i32 @__VERIFIER_nondet_int() 31.65/13.55 store %612, %ret 31.65/13.55 %613 = load %ret 31.65/13.55 %614 = icmp sle %613 0 31.65/13.55 br %614, %615, %616 31.65/13.55 615: 31.65/13.55 br %633 31.65/13.55 616: 31.65/13.55 br %617 31.65/13.55 617: 31.65/13.55 %618 = load %cb 31.65/13.55 %619 = icmp ne %618 0 31.65/13.55 br %619, %620, %629 31.65/13.55 620: 31.65/13.55 %621 = load %s__state 31.65/13.55 %622 = load %state 31.65/13.55 %623 = icmp ne %621 %622 31.65/13.55 br %623, %624, %628 31.65/13.55 624: 31.65/13.55 %625 = load %s__state 31.65/13.55 store %625, %new_state 31.65/13.55 %626 = load %state 31.65/13.55 store %626, %s__state 31.65/13.55 %627 = load %new_state 31.65/13.55 store %627, %s__state 31.65/13.55 br %628 31.65/13.55 628: 31.65/13.55 br %629 31.65/13.55 629: 31.65/13.55 br %630 31.65/13.55 630: 31.65/13.55 br %631 31.65/13.55 631: 31.65/13.55 store 0, %skip 31.65/13.55 br %60 31.65/13.55 632: 31.65/13.55 br %633 31.65/13.55 633: 31.65/13.55 %634 = load %s__in_handshake 31.65/13.55 %635 = add %634 -1 31.65/13.55 store %635, %s__in_handshake 31.65/13.55 %636 = load %cb 31.65/13.55 %637 = icmp ne %636 0 31.65/13.55 br %637, %638, %639 31.65/13.55 638: 31.65/13.55 br %639 31.65/13.55 639: 31.65/13.55 %640 = load %ret 31.65/13.55 store %640, %1 31.65/13.55 br %642 31.65/13.55 641: 31.65/13.55 Unnamed Call-Instruction = call BasicVoidType (...)* @__VERIFIER_error() noreturn 31.65/13.55 unreachable 31.65/13.55 642: 31.65/13.55 %643 = load %1 31.65/13.55 ret %643 31.65/13.55 31.65/13.55 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 31.65/13.55 0: 31.65/13.55 %1 = alloca i32, align 4 31.65/13.55 %s = alloca i32, align 4 31.65/13.55 %tmp = alloca i32, align 4 31.65/13.55 store 0, %1 31.65/13.55 store 8464, %s 31.65/13.55 %2 = load %s 31.65/13.55 %3 = call i32 @ssl3_accept(i32 %2) 31.65/13.55 store %3, %tmp 31.65/13.56 %4 = load %tmp 31.65/13.56 ret %4 31.65/13.56 31.65/13.56 31.65/13.56 Analyze Termination of all function calls matching the pattern: 31.65/13.56 main() 31.94/13.63 EOF