/*
 *  generated by CSeq [ 0000 / 0000 ]
 * 
 *  instance version    {}
 *
 *  2020-12-16 05:32:13
 *
 *  params:
 *    -i benchmarks/benchmark_Tue_Dec_15_22:44:00_2020/benchmark_21.c, -I ../liblfds7.1.1/liblfds711/inc, --unwind 5, --cex , --debug , --rounds 3, 
 *
 */
#define __cs_MUTEX_INITIALIZER -1
#define __cs_COND_INITIALIZER -1
#define __cs_RWLOCK_INITIALIZER -1
#define __cs_BARRIER_SERIAL_THREAD 0
#define __cs_CANCEL_ASYNCHRONOUS 0
#define __cs_CANCEL_ENABLE 0
#define __cs_CANCEL_DEFERRED 0
#define __cs_CANCEL_DISABLE 0
#define __cs_CANCELED 0
#define __cs_CREATE_DETACHED 0
#define __cs_CREATE_JOINABLE 0
#define __cs_EXPLICIT_SCHED 0
#define __cs_INHERIT_SCHED 0
#define __cs_MUTEX_DEFAULT 0
#define __cs_MUTEX_ERRORCHECK 0
#define __cs_MUTEX_NORMAL 0
#define __cs_MUTEX_RECURSIVE 0
#define __cs_MUTEX_ROBUST 0
#define __cs_MUTEX_STALLED 0
#define __cs_ONCE_INIT 0
#define __cs_PRIO_INHERIT 0
#define __cs_PRIO_NONE 0
#define __cs_PRIO_PROTECT 0
#define __cs_PROCESS_SHARED 0
#define __cs_PROCESS_PRIVATE 0
#define __cs_SCOPE_PROCESS 0
#define __cs_SCOPE_SYSTEM 0
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <assert.h>
int __VERIFIER_nondet_int();
int nondet_int();
unsigned int __VERIFIER_nondet_uint();
unsigned int nondet_uint();
_Bool __VERIFIER_nondet_bool();
_Bool nondet_bool();
char __VERIFIER_nondet_char();
char nondet_char();
unsigned char __VERIFIER_nondet_uchar();
unsigned char nondet_uchar();
#define THREADS 2
#define ROUNDS 3
#define STOP_VOID(A) return;
#define STOP_NONVOID(A) return 0;
#define IF(T,A,B) if ((__cs_pc[T] > A) | (A >= __cs_pc_cs[T])) goto B;
                                        unsigned __CPROVER_bitvector[1] __cs_active_thread[3] = {1};
                                        unsigned __CPROVER_bitvector[9] __cs_pc[3];
                                        unsigned __CPROVER_bitvector[10] __cs_pc_cs[3];
                                        unsigned __CPROVER_bitvector[2] __cs_last_thread;
                                        unsigned __CPROVER_bitvector[9] __cs_thread_lines[3] = {496, 196, 211};
                                        void *__cs_safe_malloc(unsigned int __cs_size)
                                        {
                                        void *__cs_ptr = (malloc(__cs_size));
                                        return __cs_ptr;
                                        }
                                        void __cs_init_scalar(void *__cs_var, unsigned int __cs_size)
                                        {
                                        if (__cs_size == (sizeof(int)))
                                        *((int *) __cs_var) = nondet_int();
                                                else
                                                {
                                        __cs_var = malloc(__cs_size);
                                                }
                                        }
                                        void __CSEQ_message(char *__cs_message)
                                        {
                                                ;
                                        }
                                        typedef int __cs_t;
                                        void *__cs_threadargs[3];
                                        void *__cs_thread_joinargs[3];
                                        int __cs_create(__cs_t *__cs_new_thread_id, void *__cs_attr, void *(*__cs_thread_function)(void *), void *__cs_arg, int __cs_threadID)
                                        {
                                        if (__cs_threadID > THREADS)
                                                        return 0;
                                        *__cs_new_thread_id = __cs_threadID;
                                        __cs_active_thread[__cs_threadID] = 1;
                                        __cs_threadargs[__cs_threadID] = __cs_arg;
                                        __CSEQ_message("thread spawned");
                                        return 0;
                                        }
                                        int __cs_join(__cs_t __cs_id, void **__cs_value_ptr)
                                        {
                                        __CPROVER_assume(__cs_pc[__cs_id] == __cs_thread_lines[__cs_id]);
                                        *__cs_value_ptr = __cs_thread_joinargs[__cs_id];
                                        return 0;
                                        }
                                        int __cs_exit(void *__cs_value_ptr, unsigned int __cs_thread_index)
                                        {
                                        __cs_thread_joinargs[__cs_thread_index] = __cs_value_ptr;
                                        return 0;
                                        }
                                        int __cs_self(void)
                                        {
                                                return 1;
                                        }
                                        typedef int __cs_mutex_t;
                                        int __cs_mutex_init(__cs_mutex_t *__cs_m, int __cs_val)
                                        {
                                        *__cs_m = -1;
                                        return 0;
                                        }
                                        int __cs_mutex_destroy(__cs_mutex_t *__cs_mutex_to_destroy)
                                        {
                                        __CPROVER_assert((*__cs_mutex_to_destroy) != 0, "attempt to destroy an uninitialized mutex");
                                        __CPROVER_assert((*__cs_mutex_to_destroy) != (-2), "attempt to destroy a previously destroyed mutex");
                                        __CPROVER_assert((*__cs_mutex_to_destroy) == (-1), "attempt to destroy a locked mutex");
                                        *__cs_mutex_to_destroy = -2;
                                        __CSEQ_message("lock destroyed");
                                        return 0;
                                        }
                                        int __cs_mutex_lock(__cs_mutex_t *__cs_mutex_to_lock, unsigned __CPROVER_bitvector[2] __cs_thread_index)
                                        {
                                        __CPROVER_assert((*__cs_mutex_to_lock) != 0, "attempt to lock an uninitialized mutex");
                                        __CPROVER_assert((*__cs_mutex_to_lock) != (-2), "attempt to lock a destroyed mutex");
                                        __CPROVER_assume((*__cs_mutex_to_lock) == (-1));
                                        *__cs_mutex_to_lock = __cs_thread_index + 1;
                                        __CSEQ_message("lock acquired");
                                        return 0;
                                        }
                                        int __cs_mutex_unlock(__cs_mutex_t *__cs_mutex_to_unlock, unsigned __CPROVER_bitvector[2] __cs_thread_index)
                                        {
                                        __CPROVER_assert((*__cs_mutex_to_unlock) != 0, "attempt to unlock an uninitialized mutex");
                                        __CPROVER_assert((*__cs_mutex_to_unlock) != (-2), "attempt to unlock a destroyed mutex");
                                        __CPROVER_assume((*__cs_mutex_to_unlock) == (__cs_thread_index + 1));
                                        *__cs_mutex_to_unlock = -1;
                                        __CSEQ_message("lock released");
                                        return 0;
                                        }
                                        typedef int __cs_cond_t;
                                        int __cs_cond_init(__cs_cond_t *__cs_cond_to_init, void *__cs_attr)
                                        {
                                        *__cs_cond_to_init = -1;
                                        return 0;
                                        }
                                        int __cs_cond_destroy(__cs_cond_t *__cs_cond_to_destroy)
                                        {
                                        *__cs_cond_to_destroy = -2;
                                        return 0;
                                        }
                                        int __cs_cond_wait_1(__cs_cond_t *__cs_cond_to_wait_for, __cs_mutex_t *__cs_m, unsigned int __cs_thread_index)
                                        {
                                        __CPROVER_assert((*__cs_cond_to_wait_for) != 0, "attempt to use an uninitialized conditional variable");
                                        __CPROVER_assert((*__cs_cond_to_wait_for) != (-2), "attempt to use a destroyed conditional variable");
                                        __cs_mutex_unlock(__cs_m, __cs_thread_index);
                                        return 0;
                                        }
                                        int __cs_cond_wait_2(__cs_cond_t *__cs_cond_to_wait_for, __cs_mutex_t *__cs_m, unsigned int __cs_thread_index)
                                        {
                                        __CPROVER_assume((*__cs_cond_to_wait_for) == 1);
                                        __cs_mutex_lock(__cs_m, __cs_thread_index);
                                        return 0;
                                        }
                                        int __cs_cond_signal(__cs_cond_t *__cs_cond_to_signal)
                                        {
                                        *__cs_cond_to_signal = 1;
                                        __CSEQ_message("conditional variable signal");
                                        return 0;
                                        }
                                        int __cs_cond_broadcast(__cs_cond_t *__cs_cond_to_broadcast)
                                        {
                                        *__cs_cond_to_broadcast = 1;
                                        __CSEQ_message("conditional variable broadcast");
                                        return 0;
                                        }
                                        typedef struct __cs_barrier_t
                                        {
                                        unsigned int init;
                                        unsigned int current;
                                        } __cs_barrier_t;
                                        int __cs_barrier_init(__cs_barrier_t *__cs_barrier_to_init, void *__cs_attr, unsigned int count)
                                        {
                                        __CPROVER_assert(count > 0, "count must be greater than 0");
                                        __cs_barrier_to_init->current = count;
                                        __cs_barrier_to_init->init = count;
                                        return 0;
                                        }
                                        int __cs_barrier_destroy(__cs_barrier_t *__cs_barrier_to_destroy)
                                        {
                                        __cs_barrier_to_destroy->init = -1;
                                        __cs_barrier_to_destroy->current = -1;
                                        return 0;
                                        }
                                        int __cs_barrier_wait_1(__cs_barrier_t *__cs_barrier_to_wait)
                                        {
                                        __CPROVER_assert(__cs_barrier_to_wait->init > 0, "attempt to use an uninitialized barrier variable");
                                        __cs_barrier_to_wait->current--;
                                        return 0;
                                        }
                                        int __cs_barrier_wait_2(__cs_barrier_t *__cs_barrier_to_wait)
                                        {
                                        __CPROVER_assert(__cs_barrier_to_wait->init > 0, "attempt to use an uninitialized barrier variable");
                                        __CPROVER_assume(__cs_barrier_to_wait->current == 0);
                                        __cs_barrier_to_wait->current = __cs_barrier_to_wait->init;
                                        return 0;
                                        }
                                        typedef int __cs_attr_t;
                                        struct sched_param
                                        {
                                        int sched_priority;
                                        };
                                        int __cs_attr_init(__cs_attr_t *t)
                                        {
                                                return 0;
                                        }
                                        int __cs_attr_destroy(__cs_attr_t *t)
                                        {
                                                return 0;
                                        }
                                        int __cs_attr_getdetachstate(const __cs_attr_t *t, int *s)
                                        {
                                                return 0;
                                        }
                                        int __cs_attr_getguardsize(const __cs_attr_t *t, unsigned int *s)
                                        {
                                                return 0;
                                        }
                                        int __cs_attr_getinheritsched(const __cs_attr_t *t, int *s)
                                        {
                                                return 0;
                                        }
                                        int __cs_attr_getschedparam(const __cs_attr_t *t, struct sched_param *s)
                                        {
                                                return 0;
                                        }
                                        int __cs_attr_getschedpolicy(const __cs_attr_t *t, int *s)
                                        {
                                                return 0;
                                        }
                                        int __cs_attr_getscope(const __cs_attr_t *t, int *s)
                                        {
                                                return 0;
                                        }
                                        int __cs_attr_getstackaddr(const __cs_attr_t *t, void **s)
                                        {
                                                return 0;
                                        }
                                        int __cs_attr_getstacksize(const __cs_attr_t *t, unsigned int *s)
                                        {
                                                return 0;
                                        }
                                        int __cs_attr_setdetachstate(__cs_attr_t *t, int s)
                                        {
                                                return 0;
                                        }
                                        int __cs_attr_setguardsize(__cs_attr_t *t, unsigned int s)
                                        {
                                                return 0;
                                        }
                                        int __cs_attr_setinheritsched(__cs_attr_t *t, int s)
                                        {
                                                return 0;
                                        }
                                        int __cs_attr_setschedparam(__cs_attr_t *t, const struct sched_param *s)
                                        {
                                                return 0;
                                        }
                                        int __cs_attr_setschedpolicy(__cs_attr_t *t, int s)
                                        {
                                                return 0;
                                        }
                                        int __cs_attr_setscope(__cs_attr_t *t, int s)
                                        {
                                                return 0;
                                        }
                                        int __cs_attr_setstackaddr(__cs_attr_t *t, void *s)
                                        {
                                                return 0;
                                        }
                                        int __cs_attr_setstacksize(__cs_attr_t *t, unsigned int s)
                                        {
                                                return 0;
                                        }
                                        #pragma warning( push )
                                        #pragma warning( disable : 4324 )
                                        #pragma prefast( disable : 28113 28182 28183, "blah" )
                                        typedef int long long lfds711_pal_int_t;
                                        typedef int long long unsigned lfds711_pal_uint_t;
                                        struct lfds711_prng_state
                                        {
                                        lfds711_pal_uint_t entropy;
                                        };
                                        struct lfds711_prng_st_state
                                        {
                                        lfds711_pal_uint_t entropy;
                                        };
                                        void lfds711_prng_init_valid_on_current_logical_core(struct lfds711_prng_state *__cs_param__ps, lfds711_pal_uint_t __cs_param__seed);
                                        void lfds711_prng_st_init(struct lfds711_prng_st_state *__cs_param__psts, lfds711_pal_uint_t __cs_param__seed);
                                        enum lfds711_misc_cas_strength {LFDS711_MISC_CAS_STRENGTH_STRONG = 
                                        0, LFDS711_MISC_CAS_STRENGTH_WEAK = 
                                        1};
                                        enum lfds711_misc_validity {LFDS711_MISC_VALIDITY_UNKNOWN, LFDS711_MISC_VALIDITY_VALID, LFDS711_MISC_VALIDITY_INVALID_LOOP, LFDS711_MISC_VALIDITY_INVALID_MISSING_ELEMENTS, LFDS711_MISC_VALIDITY_INVALID_ADDITIONAL_ELEMENTS, LFDS711_MISC_VALIDITY_INVALID_TEST_DATA, LFDS711_MISC_VALIDITY_INVALID_ORDER, LFDS711_MISC_VALIDITY_INVALID_ATOMIC_FAILED, LFDS711_MISC_VALIDITY_INDETERMINATE_NONATOMIC_PASSED};
                                        enum lfds711_misc_flag {LFDS711_MISC_FLAG_LOWERED, LFDS711_MISC_FLAG_RAISED};
                                        enum lfds711_misc_query {LFDS711_MISC_QUERY_GET_BUILD_AND_VERSION_STRING};
                                        enum lfds711_misc_data_structure {LFDS711_MISC_DATA_STRUCTURE_BTREE_AU, LFDS711_MISC_DATA_STRUCTURE_FREELIST, LFDS711_MISC_DATA_STRUCTURE_HASH_A, LFDS711_MISC_DATA_STRUCTURE_LIST_AOS, LFDS711_MISC_DATA_STRUCTURE_LIST_ASU, LFDS711_MISC_DATA_STRUCTURE_QUEUE_BMM, LFDS711_MISC_DATA_STRUCTURE_QUEUE_BSS, LFDS711_MISC_DATA_STRUCTURE_QUEUE_UMM, LFDS711_MISC_DATA_STRUCTURE_RINGBUFFER, LFDS711_MISC_DATA_STRUCTURE_STACK, LFDS711_MISC_DATA_STRUCTURE_COUNT};
                                        struct lfds711_misc_backoff_state
                                        {
                                        lfds711_pal_uint_t lock;
                                        lfds711_pal_uint_t backoff_iteration_frequency_counters[2];
                                        lfds711_pal_uint_t metric;
                                        lfds711_pal_uint_t total_operations;
                                        };
                                        struct lfds711_misc_globals
                                        {
                                        struct lfds711_prng_state ps;
                                        };
                                        struct lfds711_misc_validation_info
                                        {
                                        lfds711_pal_uint_t min_elements;
                                        lfds711_pal_uint_t max_elements;
                                        };
                                        struct lfds711_misc_globals lfds711_misc_globals;
                                        static void lfds711_misc_force_store(void);
                                        void lfds711_misc_query(enum lfds711_misc_query __cs_param__query_type, void *__cs_param__query_input, void *__cs_param__query_output);
                                        #pragma prefast( disable : 28112, "blah" )
                                        enum lfds711_btree_au_absolute_position {LFDS711_BTREE_AU_ABSOLUTE_POSITION_ROOT, LFDS711_BTREE_AU_ABSOLUTE_POSITION_SMALLEST_IN_TREE, LFDS711_BTREE_AU_ABSOLUTE_POSITION_LARGEST_IN_TREE};
                                        enum lfds711_btree_au_existing_key {LFDS711_BTREE_AU_EXISTING_KEY_OVERWRITE, LFDS711_BTREE_AU_EXISTING_KEY_FAIL};
                                        enum lfds711_btree_au_insert_result {LFDS711_BTREE_AU_INSERT_RESULT_FAILURE_EXISTING_KEY, LFDS711_BTREE_AU_INSERT_RESULT_SUCCESS_OVERWRITE, LFDS711_BTREE_AU_INSERT_RESULT_SUCCESS};
                                        enum lfds711_btree_au_query {LFDS711_BTREE_AU_QUERY_GET_POTENTIALLY_INACCURATE_COUNT, LFDS711_BTREE_AU_QUERY_SINGLETHREADED_VALIDATE};
                                        enum lfds711_btree_au_relative_position {LFDS711_BTREE_AU_RELATIVE_POSITION_UP, LFDS711_BTREE_AU_RELATIVE_POSITION_LEFT, LFDS711_BTREE_AU_RELATIVE_POSITION_RIGHT, LFDS711_BTREE_AU_RELATIVE_POSITION_SMALLEST_ELEMENT_BELOW_CURRENT_ELEMENT, LFDS711_BTREE_AU_RELATIVE_POSITION_LARGEST_ELEMENT_BELOW_CURRENT_ELEMENT, LFDS711_BTREE_AU_RELATIVE_POSITION_NEXT_SMALLER_ELEMENT_IN_ENTIRE_TREE, LFDS711_BTREE_AU_RELATIVE_POSITION_NEXT_LARGER_ELEMENT_IN_ENTIRE_TREE};
                                        struct lfds711_btree_au_element
                                        {
                                        struct lfds711_btree_au_element * volatile left;
                                        struct lfds711_btree_au_element * volatile right;
                                        struct lfds711_btree_au_element * volatile up;
                                        void * volatile value;
                                        void *key;
                                        };
                                        struct lfds711_btree_au_state
                                        {
                                        struct lfds711_btree_au_element * volatile root;
                                        int (*key_compare_function)(const void *__cs_param__new_key, const void *__cs_param__existing_key);
                                        enum lfds711_btree_au_existing_key existing_key;
                                        void *user_state;
                                        struct lfds711_misc_backoff_state insert_backoff;
                                        };
                                        void lfds711_btree_au_init_valid_on_current_logical_core(struct lfds711_btree_au_state *__cs_param__baus, 
                                        int (*__cs_param__key_compare_function)(const void *new_key, const void *existing_key), 
                                        enum lfds711_btree_au_existing_key __cs_param__existing_key, 
                                        void *__cs_param__user_state);
                                        void lfds711_btree_au_cleanup(struct lfds711_btree_au_state *__cs_param__baus, 
                                        void (*__cs_param__element_cleanup_callback)(struct lfds711_btree_au_state *baus, struct lfds711_btree_au_element *baue));
                                        enum lfds711_btree_au_insert_result lfds711_btree_au_insert(struct lfds711_btree_au_state *__cs_param__baus, 
                                        struct lfds711_btree_au_element *__cs_param__baue, 
                                        struct lfds711_btree_au_element **__cs_param__existing_baue);
                                        int lfds711_btree_au_get_by_key(struct lfds711_btree_au_state *__cs_param__baus, 
                                        int (*__cs_param__key_compare_function)(const void *new_key, const void *existing_key), 
                                        void *__cs_param__key, 
                                        struct lfds711_btree_au_element **__cs_param__baue);
                                        int lfds711_btree_au_get_by_absolute_position_and_then_by_relative_position(struct lfds711_btree_au_state *__cs_param__baus, 
                                        struct lfds711_btree_au_element **__cs_param__baue, 
                                        enum lfds711_btree_au_absolute_position __cs_param__absolute_position, 
                                        enum lfds711_btree_au_relative_position __cs_param__relative_position);
                                        int lfds711_btree_au_get_by_absolute_position(struct lfds711_btree_au_state *__cs_param__baus, 
                                        struct lfds711_btree_au_element **__cs_param__baue, 
                                        enum lfds711_btree_au_absolute_position __cs_param__absolute_position);
                                        int lfds711_btree_au_get_by_relative_position(struct lfds711_btree_au_element **__cs_param__baue, 
                                        enum lfds711_btree_au_relative_position __cs_param__relative_position);
                                        void lfds711_btree_au_query(struct lfds711_btree_au_state *__cs_param__baus, 
                                        enum lfds711_btree_au_query __cs_param__query_type, 
                                        void *__cs_param__query_input, 
                                        void *__cs_param__query_output);
                                        enum lfds711_freelist_query {LFDS711_FREELIST_QUERY_SINGLETHREADED_GET_COUNT, LFDS711_FREELIST_QUERY_SINGLETHREADED_VALIDATE, LFDS711_FREELIST_QUERY_GET_ELIMINATION_ARRAY_EXTRA_ELEMENTS_IN_FREELIST_ELEMENTS};
                                        struct lfds711_freelist_element
                                        {
                                        struct lfds711_freelist_element *next;
                                        void *key;
                                        void *value;
                                        };
                                        struct lfds711_freelist_state
                                        {
                                        struct lfds711_freelist_element * volatile top[2];
                                        lfds711_pal_uint_t elimination_array_size_in_elements;
                                        struct lfds711_freelist_element * volatile (*elimination_array)[128 / (sizeof(struct lfds711_freelist_element *))];
                                        void *user_state;
                                        struct lfds711_misc_backoff_state pop_backoff;
                                        struct lfds711_misc_backoff_state push_backoff;
                                        };
                                        void lfds711_freelist_init_valid_on_current_logical_core(struct lfds711_freelist_state *__cs_param__fs, 
                                        struct lfds711_freelist_element * volatile (*__cs_param__elimination_array)[128 / (sizeof(struct lfds711_freelist_element *))], 
                                        lfds711_pal_uint_t __cs_param__elimination_array_size_in_elements, 
                                        void *__cs_param__user_state);
                                        void lfds711_freelist_cleanup(struct lfds711_freelist_state *__cs_param__fs, 
                                        void (*__cs_param__element_cleanup_callback)(struct lfds711_freelist_state *fs, struct lfds711_freelist_element *fe));
                                        void lfds711_freelist_push(struct lfds711_freelist_state *__cs_param__fs, 
                                        struct lfds711_freelist_element *__cs_param__fe, 
                                        struct lfds711_prng_st_state *__cs_param__psts);
                                        int lfds711_freelist_pop(struct lfds711_freelist_state *__cs_param__fs, 
                                        struct lfds711_freelist_element **__cs_param__fe, 
                                        struct lfds711_prng_st_state *__cs_param__psts);
                                        void lfds711_freelist_query(struct lfds711_freelist_state *__cs_param__fs, 
                                        enum lfds711_freelist_query __cs_param__query_type, 
                                        void *__cs_param__query_input, 
                                        void *__cs_param__query_output);
                                        enum lfds711_hash_a_existing_key {LFDS711_HASH_A_EXISTING_KEY_OVERWRITE, LFDS711_HASH_A_EXISTING_KEY_FAIL};
                                        enum lfds711_hash_a_insert_result {LFDS711_HASH_A_PUT_RESULT_FAILURE_EXISTING_KEY, LFDS711_HASH_A_PUT_RESULT_SUCCESS_OVERWRITE, LFDS711_HASH_A_PUT_RESULT_SUCCESS};
                                        enum lfds711_hash_a_query {LFDS711_HASH_A_QUERY_GET_POTENTIALLY_INACCURATE_COUNT, LFDS711_HASH_A_QUERY_SINGLETHREADED_VALIDATE};
                                        struct lfds711_hash_a_element
                                        {
                                        struct lfds711_btree_au_element baue;
                                        void *key;
                                        void * volatile value;
                                        };
                                        struct lfds711_hash_a_iterate
                                        {
                                        struct lfds711_btree_au_element *baue;
                                        struct lfds711_btree_au_state *baus;
                                        struct lfds711_btree_au_state *baus_end;
                                        };
                                        struct lfds711_hash_a_state
                                        {
                                        enum lfds711_hash_a_existing_key existing_key;
                                        int (*key_compare_function)(const void *__cs_param__new_key, const void *__cs_param__existing_key);
                                        lfds711_pal_uint_t array_size;
                                        struct lfds711_btree_au_state *baus_array;
                                        void (*element_cleanup_callback)(struct lfds711_hash_a_state *__cs_param__has, struct lfds711_hash_a_element *__cs_param__hae);
                                        void (*key_hash_function)(const void *__cs_param__key, lfds711_pal_uint_t *__cs_param__hash);
                                        void *user_state;
                                        };
                                        void lfds711_hash_a_init_valid_on_current_logical_core(struct lfds711_hash_a_state *__cs_param__has, 
                                        struct lfds711_btree_au_state *__cs_param__baus_array, 
                                        lfds711_pal_uint_t __cs_param__array_size, 
                                        int (*__cs_param__key_compare_function)(const void *new_key, const void *existing_key), 
                                        void (*__cs_param__key_hash_function)(const void *key, lfds711_pal_uint_t *hash), 
                                        enum lfds711_hash_a_existing_key __cs_param__existing_key, 
                                        void *__cs_param__user_state);
                                        void lfds711_hash_a_cleanup(struct lfds711_hash_a_state *__cs_param__has, 
                                        void (*__cs_param__element_cleanup_function)(struct lfds711_hash_a_state *has, struct lfds711_hash_a_element *hae));
                                        enum lfds711_hash_a_insert_result lfds711_hash_a_insert(struct lfds711_hash_a_state *__cs_param__has, 
                                        struct lfds711_hash_a_element *__cs_param__hae, 
                                        struct lfds711_hash_a_element **__cs_param__existing_hae);
                                        int lfds711_hash_a_get_by_key(struct lfds711_hash_a_state *__cs_param__has, 
                                        int (*__cs_param__key_compare_function)(const void *new_key, const void *existing_key), 
                                        void (*__cs_param__key_hash_function)(const void *key, lfds711_pal_uint_t *hash), 
                                        void *__cs_param__key, 
                                        struct lfds711_hash_a_element **__cs_param__hae);
                                        void lfds711_hash_a_iterate_init(struct lfds711_hash_a_state *__cs_param__has, struct lfds711_hash_a_iterate *__cs_param__hai);
                                        int lfds711_hash_a_iterate(struct lfds711_hash_a_iterate *__cs_param__hai, struct lfds711_hash_a_element **__cs_param__hae);
                                        void lfds711_hash_a_query(struct lfds711_hash_a_state *__cs_param__has, 
                                        enum lfds711_hash_a_query __cs_param__query_type, 
                                        void *__cs_param__query_input, 
                                        void *__cs_param__query_output);
                                        enum lfds711_list_aso_existing_key {LFDS711_LIST_ASO_EXISTING_KEY_OVERWRITE, LFDS711_LIST_ASO_EXISTING_KEY_FAIL};
                                        enum lfds711_list_aso_insert_result {LFDS711_LIST_ASO_INSERT_RESULT_FAILURE_EXISTING_KEY, LFDS711_LIST_ASO_INSERT_RESULT_SUCCESS_OVERWRITE, LFDS711_LIST_ASO_INSERT_RESULT_SUCCESS};
                                        enum lfds711_list_aso_query {LFDS711_LIST_ASO_QUERY_GET_POTENTIALLY_INACCURATE_COUNT, LFDS711_LIST_ASO_QUERY_SINGLETHREADED_VALIDATE};
                                        struct lfds711_list_aso_element
                                        {
                                        struct lfds711_list_aso_element * volatile next;
                                        void * volatile value;
                                        void *key;
                                        };
                                        struct lfds711_list_aso_state
                                        {
                                        struct lfds711_list_aso_element dummy_element;
                                        struct lfds711_list_aso_element *start;
                                        int (*key_compare_function)(const void *__cs_param__new_key, const void *__cs_param__existing_key);
                                        enum lfds711_list_aso_existing_key existing_key;
                                        void *user_state;
                                        struct lfds711_misc_backoff_state insert_backoff;
                                        };
                                        void lfds711_list_aso_init_valid_on_current_logical_core(struct lfds711_list_aso_state *__cs_param__lasos, 
                                        int (*__cs_param__key_compare_function)(const void *new_key, const void *existing_key), 
                                        enum lfds711_list_aso_existing_key __cs_param__existing_key, 
                                        void *__cs_param__user_state);
                                        void lfds711_list_aso_cleanup(struct lfds711_list_aso_state *__cs_param__lasos, 
                                        void (*__cs_param__element_cleanup_callback)(struct lfds711_list_aso_state *lasos, struct lfds711_list_aso_element *lasoe));
                                        enum lfds711_list_aso_insert_result lfds711_list_aso_insert(struct lfds711_list_aso_state *__cs_param__lasos, 
                                        struct lfds711_list_aso_element *__cs_param__lasoe, 
                                        struct lfds711_list_aso_element **__cs_param__existing_lasoe);
                                        int lfds711_list_aso_get_by_key(struct lfds711_list_aso_state *__cs_param__lasos, 
                                        void *__cs_param__key, 
                                        struct lfds711_list_aso_element **__cs_param__lasoe);
                                        void lfds711_list_aso_query(struct lfds711_list_aso_state *__cs_param__lasos, 
                                        enum lfds711_list_aso_query __cs_param__query_type, 
                                        void *__cs_param__query_input, 
                                        void *__cs_param__query_output);
                                        enum lfds711_list_asu_position {LFDS711_LIST_ASU_POSITION_START, LFDS711_LIST_ASU_POSITION_END, LFDS711_LIST_ASU_POSITION_AFTER};
                                        enum lfds711_list_asu_query {LFDS711_LIST_ASU_QUERY_GET_POTENTIALLY_INACCURATE_COUNT, LFDS711_LIST_ASU_QUERY_SINGLETHREADED_VALIDATE};
                                        struct lfds711_list_asu_element
                                        {
                                        struct lfds711_list_asu_element * volatile next;
                                        void * volatile value;
                                        void *key;
                                        };
                                        struct lfds711_list_asu_state
                                        {
                                        struct lfds711_list_asu_element dummy_element;
                                        struct lfds711_list_asu_element * volatile end;
                                        struct lfds711_list_asu_element *start;
                                        void *user_state;
                                        struct lfds711_misc_backoff_state after_backoff;
                                        struct lfds711_misc_backoff_state end_backoff;
                                        struct lfds711_misc_backoff_state start_backoff;
                                        };
                                        void lfds711_list_asu_init_valid_on_current_logical_core(struct lfds711_list_asu_state *__cs_param__lasus, 
                                        void *__cs_param__user_state);
                                        void lfds711_list_asu_cleanup(struct lfds711_list_asu_state *__cs_param__lasus, 
                                        void (*__cs_param__element_cleanup_callback)(struct lfds711_list_asu_state *lasus, struct lfds711_list_asu_element *lasue));
                                        void lfds711_list_asu_insert_at_position(struct lfds711_list_asu_state *__cs_param__lasus, 
                                        struct lfds711_list_asu_element *__cs_param__lasue, 
                                        struct lfds711_list_asu_element *__cs_param__lasue_predecessor, 
                                        enum lfds711_list_asu_position __cs_param__position);
                                        void lfds711_list_asu_insert_at_start(struct lfds711_list_asu_state *__cs_param__lasus, 
                                        struct lfds711_list_asu_element *__cs_param__lasue);
                                        void lfds711_list_asu_insert_at_end(struct lfds711_list_asu_state *__cs_param__lasus, 
                                        struct lfds711_list_asu_element *__cs_param__lasue);
                                        void lfds711_list_asu_insert_after_element(struct lfds711_list_asu_state *__cs_param__lasus, 
                                        struct lfds711_list_asu_element *__cs_param__lasue, 
                                        struct lfds711_list_asu_element *__cs_param__lasue_predecessor);
                                        int lfds711_list_asu_get_by_key(struct lfds711_list_asu_state *__cs_param__lasus, 
                                        int (*__cs_param__key_compare_function)(const void *new_key, const void *existing_key), 
                                        void *__cs_param__key, 
                                        struct lfds711_list_asu_element **__cs_param__lasue);
                                        void lfds711_list_asu_query(struct lfds711_list_asu_state *__cs_param__lasus, 
                                        enum lfds711_list_asu_query __cs_param__query_type, 
                                        void *__cs_param__query_input, 
                                        void *__cs_param__query_output);
                                        enum lfds711_queue_bmm_query {LFDS711_QUEUE_BMM_QUERY_GET_POTENTIALLY_INACCURATE_COUNT, LFDS711_QUEUE_BMM_QUERY_SINGLETHREADED_VALIDATE};
                                        struct lfds711_queue_bmm_element
                                        {
                                        lfds711_pal_uint_t sequence_number;
                                        void * volatile key;
                                        void * volatile value;
                                        };
                                        struct lfds711_queue_bmm_state
                                        {
                                        lfds711_pal_uint_t number_elements;
                                        lfds711_pal_uint_t mask;
                                        lfds711_pal_uint_t read_index;
                                        lfds711_pal_uint_t write_index;
                                        struct lfds711_queue_bmm_element *element_array;
                                        void *user_state;
                                        struct lfds711_misc_backoff_state dequeue_backoff;
                                        struct lfds711_misc_backoff_state enqueue_backoff;
                                        };
                                        void lfds711_queue_bmm_init_valid_on_current_logical_core(struct lfds711_queue_bmm_state *__cs_param__qbmms, 
                                        struct lfds711_queue_bmm_element *__cs_param__element_array, 
                                        lfds711_pal_uint_t __cs_param__number_elements, 
                                        void *__cs_param__user_state);
                                        void lfds711_queue_bmm_cleanup(struct lfds711_queue_bmm_state *__cs_param__qbmms, 
                                        void (*__cs_param__element_cleanup_callback)(struct lfds711_queue_bmm_state *qbmms, 
                                        void *key, 
                                        void *value));
                                        int lfds711_queue_bmm_enqueue(struct lfds711_queue_bmm_state *__cs_param__qbmms, 
                                        void *__cs_param__key, 
                                        void *__cs_param__value);
                                        int lfds711_queue_bmm_dequeue(struct lfds711_queue_bmm_state *__cs_param__qbmms, 
                                        void **__cs_param__key, 
                                        void **__cs_param__value);
                                        void lfds711_queue_bmm_query(struct lfds711_queue_bmm_state *__cs_param__qbmms, 
                                        enum lfds711_queue_bmm_query __cs_param__query_type, 
                                        void *__cs_param__query_input, 
                                        void *__cs_param__query_output);
                                        enum lfds711_queue_bss_query {LFDS711_QUEUE_BSS_QUERY_GET_POTENTIALLY_INACCURATE_COUNT, LFDS711_QUEUE_BSS_QUERY_VALIDATE};
                                        struct lfds711_queue_bss_element
                                        {
                                        void * volatile key;
                                        void * volatile value;
                                        };
                                        struct lfds711_queue_bss_state
                                        {
                                        lfds711_pal_uint_t number_elements;
                                        lfds711_pal_uint_t mask;
                                        lfds711_pal_uint_t read_index;
                                        lfds711_pal_uint_t write_index;
                                        struct lfds711_queue_bss_element *element_array;
                                        void *user_state;
                                        };
                                        void lfds711_queue_bss_init_valid_on_current_logical_core(struct lfds711_queue_bss_state *__cs_param__qbsss, 
                                        struct lfds711_queue_bss_element *__cs_param__element_array, 
                                        lfds711_pal_uint_t __cs_param__number_elements, 
                                        void *__cs_param__user_state);
                                        void lfds711_queue_bss_cleanup(struct lfds711_queue_bss_state *__cs_param__qbsss, 
                                        void (*__cs_param__element_cleanup_callback)(struct lfds711_queue_bss_state *qbsss, void *key, void *value));
                                        int lfds711_queue_bss_enqueue(struct lfds711_queue_bss_state *__cs_param__qbsss, 
                                        void *__cs_param__key, 
                                        void *__cs_param__value);
                                        int lfds711_queue_bss_dequeue(struct lfds711_queue_bss_state *__cs_param__qbsss, 
                                        void **__cs_param__key, 
                                        void **__cs_param__value);
                                        void lfds711_queue_bss_query(struct lfds711_queue_bss_state *__cs_param__qbsss, 
                                        enum lfds711_queue_bss_query __cs_param__query_type, 
                                        void *__cs_param__query_input, 
                                        void *__cs_param__query_output);
                                        enum lfds711_queue_umm_query {LFDS711_QUEUE_UMM_QUERY_SINGLETHREADED_GET_COUNT, LFDS711_QUEUE_UMM_QUERY_SINGLETHREADED_VALIDATE};
                                        struct lfds711_queue_umm_element
                                        {
                                        struct lfds711_queue_umm_element * volatile next[2];
                                        void *key;
                                        void *value;
                                        };
                                        struct lfds711_queue_umm_state
                                        {
                                        struct lfds711_queue_umm_element * volatile enqueue[2];
                                        struct lfds711_queue_umm_element * volatile dequeue[2];
                                        lfds711_pal_uint_t aba_counter;
                                        void *user_state;
                                        struct lfds711_misc_backoff_state dequeue_backoff;
                                        struct lfds711_misc_backoff_state enqueue_backoff;
                                        };
                                        void lfds711_queue_umm_init_valid_on_current_logical_core(struct lfds711_queue_umm_state *__cs_param__qumms, 
                                        struct lfds711_queue_umm_element *__cs_param__qumme_dummy, 
                                        void *__cs_param__user_state);
                                        void lfds711_queue_umm_cleanup(struct lfds711_queue_umm_state *__cs_param__qumms, 
                                        void (*__cs_param__element_cleanup_callback)(struct lfds711_queue_umm_state *qumms, struct lfds711_queue_umm_element *qumme, enum lfds711_misc_flag dummy_element_flag));
                                        void lfds711_queue_umm_enqueue(struct lfds711_queue_umm_state *__cs_param__qumms, 
                                        struct lfds711_queue_umm_element *__cs_param__qumme);
                                        int lfds711_queue_umm_dequeue(struct lfds711_queue_umm_state *__cs_param__qumms, 
                                        struct lfds711_queue_umm_element **__cs_param__qumme);
                                        void lfds711_queue_umm_query(struct lfds711_queue_umm_state *__cs_param__qumms, 
                                        enum lfds711_queue_umm_query __cs_param__query_type, 
                                        void *__cs_param__query_input, 
                                        void *__cs_param__query_output);
                                        enum lfds711_ringbuffer_query {LFDS711_RINGBUFFER_QUERY_SINGLETHREADED_GET_COUNT, LFDS711_RINGBUFFER_QUERY_SINGLETHREADED_VALIDATE};
                                        struct lfds711_ringbuffer_element
                                        {
                                        struct lfds711_freelist_element fe;
                                        struct lfds711_queue_umm_element qumme;
                                        struct lfds711_queue_umm_element *qumme_use;
                                        void *key;
                                        void *value;
                                        };
                                        struct lfds711_ringbuffer_state
                                        {
                                        struct lfds711_freelist_state fs;
                                        struct lfds711_queue_umm_state qumms;
                                        void (*element_cleanup_callback)(struct lfds711_ringbuffer_state *__cs_param__rs, void *__cs_param__key, void *__cs_param__value, enum lfds711_misc_flag __cs_param__unread_flag);
                                        void *user_state;
                                        };
                                        void lfds711_ringbuffer_init_valid_on_current_logical_core(struct lfds711_ringbuffer_state *__cs_param__rs, 
                                        struct lfds711_ringbuffer_element *__cs_param__re_array_inc_dummy, 
                                        lfds711_pal_uint_t __cs_param__number_elements_inc_dummy, 
                                        void *__cs_param__user_state);
                                        void lfds711_ringbuffer_cleanup(struct lfds711_ringbuffer_state *__cs_param__rs, 
                                        void (*__cs_param__element_cleanup_callback)(struct lfds711_ringbuffer_state *rs, void *key, void *value, enum lfds711_misc_flag unread_flag));
                                        int lfds711_ringbuffer_read(struct lfds711_ringbuffer_state *__cs_param__rs, 
                                        void **__cs_param__key, 
                                        void **__cs_param__value);
                                        void lfds711_ringbuffer_write(struct lfds711_ringbuffer_state *__cs_param__rs, 
                                        void *__cs_param__key, 
                                        void *__cs_param__value, 
                                        enum lfds711_misc_flag *__cs_param__overwrite_occurred_flag, 
                                        void **__cs_param__overwritten_key, 
                                        void **__cs_param__overwritten_value);
                                        void lfds711_ringbuffer_query(struct lfds711_ringbuffer_state *__cs_param__rs, 
                                        enum lfds711_ringbuffer_query __cs_param__query_type, 
                                        void *__cs_param__query_input, 
                                        void *__cs_param__query_output);
                                        enum lfds711_stack_query {LFDS711_STACK_QUERY_SINGLETHREADED_GET_COUNT, LFDS711_STACK_QUERY_SINGLETHREADED_VALIDATE};
                                        struct lfds711_stack_element
                                        {
                                        struct lfds711_stack_element *next;
                                        void *key;
                                        void *value;
                                        };
                                        struct lfds711_stack_state
                                        {
                                        struct lfds711_stack_element * volatile top[2];
                                        void *user_state;
                                        struct lfds711_misc_backoff_state pop_backoff;
                                        struct lfds711_misc_backoff_state push_backoff;
                                        };
                                        void lfds711_stack_init_valid_on_current_logical_core(struct lfds711_stack_state *__cs_param__ss, 
                                        void *__cs_param__user_state);
                                        void lfds711_stack_cleanup(struct lfds711_stack_state *__cs_param__ss, 
                                        void (*__cs_param__element_cleanup_callback)(struct lfds711_stack_state *ss, struct lfds711_stack_element *se));
                                        void lfds711_stack_push(struct lfds711_stack_state *__cs_param__ss, 
                                        struct lfds711_stack_element *__cs_param__se);
                                        int lfds711_stack_pop(struct lfds711_stack_state *__cs_param__ss, 
                                        struct lfds711_stack_element **__cs_param__se);
                                        void lfds711_stack_query(struct lfds711_stack_state *__cs_param__ss, 
                                        enum lfds711_stack_query __cs_param__query_type, 
                                        void *__cs_param__query_input, 
                                        void *__cs_param__query_output);
                                        #pragma warning( pop )
                                        void lfds711_misc_internal_backoff_init(struct lfds711_misc_backoff_state *__cs_param__bs);
                                        __cs_mutex_t library_lock;
                                        int __CSEQ_atomic_swap_stack_top(struct lfds711_stack_element * volatile *__cs_param___CSEQ_atomic_swap_stack_top_top, struct lfds711_stack_element * volatile *__cs_param___CSEQ_atomic_swap_stack_top_oldtop, 
                                        struct lfds711_stack_element **__cs_param___CSEQ_atomic_swap_stack_top_newtop)
                                        {
                                        ;
                                                ;
                                        static _Bool __cs_local___CSEQ_atomic_swap_stack_top___cs_tmp_if_cond_0;
                                        __cs_local___CSEQ_atomic_swap_stack_top___cs_tmp_if_cond_0 = (*__cs_param___CSEQ_atomic_swap_stack_top_oldtop) == (*__cs_param___CSEQ_atomic_swap_stack_top_top);
                                        if (__cs_local___CSEQ_atomic_swap_stack_top___cs_tmp_if_cond_0)
                                                {
                                        *__cs_param___CSEQ_atomic_swap_stack_top_top = *__cs_param___CSEQ_atomic_swap_stack_top_newtop;
                                        return 1;
                                                        ;
                                                }
                                                else
                                                {
                                        *__cs_param___CSEQ_atomic_swap_stack_top_oldtop = *__cs_param___CSEQ_atomic_swap_stack_top_top;
                                        return 0;
                                                        ;
                                                }
                                        ;
                                        }
                                        _Bool __CSEQ_atomic_compare_and_exchange(int long long unsigned *__cs_param___CSEQ_atomic_compare_and_exchange_mptr, int long long unsigned *__cs_param___CSEQ_atomic_compare_and_exchange_eptr, int long long unsigned __cs_param___CSEQ_atomic_compare_and_exchange_newval, _Bool __cs_param___CSEQ_atomic_compare_and_exchange_weak_p, int __cs_param___CSEQ_atomic_compare_and_exchange_sm, int __cs_param___CSEQ_atomic_compare_and_exchange_fm)
                                        {
                                        ;
                                                ;
                                        static _Bool __cs_local___CSEQ_atomic_compare_and_exchange___cs_tmp_if_cond_18;
                                        __cs_local___CSEQ_atomic_compare_and_exchange___cs_tmp_if_cond_18 = (*__cs_param___CSEQ_atomic_compare_and_exchange_mptr) == (*__cs_param___CSEQ_atomic_compare_and_exchange_eptr);
                                        if (__cs_local___CSEQ_atomic_compare_and_exchange___cs_tmp_if_cond_18)
                                                {
                                        *__cs_param___CSEQ_atomic_compare_and_exchange_mptr = __cs_param___CSEQ_atomic_compare_and_exchange_newval;
                                        return 1;
                                                        ;
                                                }
                                                else
                                                {
                                        *__cs_param___CSEQ_atomic_compare_and_exchange_eptr = __cs_param___CSEQ_atomic_compare_and_exchange_newval;
                                        return 0;
                                                        ;
                                                }
                                        ;
                                        }
                                        unsigned long __CSEQ_atomic_exchange(int long long unsigned *__cs_param___CSEQ_atomic_exchange_previous, int long long unsigned __cs_param___CSEQ_atomic_exchange_new, int __cs_param___CSEQ_atomic_exchange_memorder)
                                        {
                                        static unsigned long int __cs_local___CSEQ_atomic_exchange_old;
                                        __cs_local___CSEQ_atomic_exchange_old = *__cs_param___CSEQ_atomic_exchange_previous;
                                        *__cs_param___CSEQ_atomic_exchange_previous = __cs_param___CSEQ_atomic_exchange_new;
                                        return __cs_local___CSEQ_atomic_exchange_old;
                                                ;
                                        }
                                        struct lfds711_stack_state mystack;
                                        struct test_data
                                        {
                                        struct lfds711_stack_element se;
                                        int long long unsigned user_id;
                                        };
                                        int ATOMIC_OPERATION = (0);
                                        struct lfds711_stack_state *ss;
                                        __cs_mutex_t lock;
                                        void *thread1_0(void *__cs_param_thread1___cs_unused)
                                        {
IF(1,0,tthread1_0_1)
                                        ;
                                                ;
                                        static _Bool __cs_local_thread1___cs_tmp_if_cond_22;
tthread1_0_1: IF(1,1,tthread1_0_2)
                                        __cs_local_thread1___cs_tmp_if_cond_22 = ATOMIC_OPERATION;
                                        if (__cs_local_thread1___cs_tmp_if_cond_22)
                                                {
tthread1_0_2: IF(1,2,tthread1_0_3)
                                        __cs_mutex_lock(&lock, 1);
                                                }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 3);
                                                ;
                                        ;
                                                ;
                                                {
                                        static struct lfds711_stack_state *__cs_param_insert_s;
tthread1_0_3: IF(1,3,tthread1_0_4)
                                        __cs_param_insert_s = ss;
                                        static int long long unsigned __cs_param_insert_id;
                                        __cs_param_insert_id = 0;
                                        static struct test_data *__cs_local_insert_td;
tthread1_0_4: IF(1,4,tthread1_0_5)
                                        __cs_local_insert_td = __cs_safe_malloc(sizeof(struct test_data));
tthread1_0_5: IF(1,5,tthread1_0_6)
                                        (*__cs_local_insert_td).user_id = __cs_param_insert_id;
tthread1_0_6: IF(1,6,tthread1_0_7)
                                        (*__cs_local_insert_td).se.value = (void *) ((lfds711_pal_uint_t) __cs_local_insert_td);
                                                        {
                                        static struct lfds711_stack_state *__cs_param_lfds711_stack_push_ss;
tthread1_0_7: IF(1,7,tthread1_0_8)
                                        __cs_param_lfds711_stack_push_ss = (struct lfds711_stack_state *) __cs_param_insert_s;
                                        static struct lfds711_stack_element *__cs_param_lfds711_stack_push_se;
tthread1_0_8: IF(1,8,tthread1_0_9)
                                        __cs_param_lfds711_stack_push_se = &(*__cs_local_insert_td).se;
                                        static char unsigned __cs_local_lfds711_stack_push_result;
                                        static lfds711_pal_uint_t __cs_local_lfds711_stack_push_backoff_iteration;
                                        __cs_local_lfds711_stack_push_backoff_iteration = 0;
                                        static struct lfds711_stack_element *__cs_local_lfds711_stack_push_new_top[2];
                                        static struct lfds711_stack_element * volatile __cs_local_lfds711_stack_push_original_top[2];
                                        ;
                                                                ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_14;
tthread1_0_9: IF(1,9,tthread1_0_10)
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_14 = !(__cs_param_lfds711_stack_push_ss != 0);
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_14)
                                                                {
                                        static char *__cs_local_lfds711_stack_push_c;
tthread1_0_10: IF(1,10,tthread1_0_11)
                                        __cs_local_lfds711_stack_push_c = 0;
tthread1_0_11: IF(1,11,tthread1_0_12)
                                        *__cs_local_lfds711_stack_push_c = 0;
                                                                }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 12);
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_15;
tthread1_0_12: IF(1,12,tthread1_0_13)
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_15 = !(__cs_param_lfds711_stack_push_se != 0);
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_15)
                                                                {
                                        static char *__cs_local_lfds711_stack_push_c;
tthread1_0_13: IF(1,13,tthread1_0_14)
                                        __cs_local_lfds711_stack_push_c = 0;
tthread1_0_14: IF(1,14,tthread1_0_15)
                                        *__cs_local_lfds711_stack_push_c = 0;
                                                                }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 15);
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
tthread1_0_15: IF(1,15,tthread1_0_16)
                                        __cs_local_lfds711_stack_push_new_top[0] = __cs_param_lfds711_stack_push_se;
tthread1_0_16: IF(1,16,tthread1_0_17)
                                        __cs_local_lfds711_stack_push_original_top[1] = (*__cs_param_lfds711_stack_push_ss).top[1];
tthread1_0_17: IF(1,17,tthread1_0_18)
                                        __cs_local_lfds711_stack_push_original_top[0] = (*__cs_param_lfds711_stack_push_ss).top[0];
                                        __cs_local_lfds711_stack_push_result = 0;
                                        static int __cs_local_lfds711_stack_push_i;
                                        __cs_local_lfds711_stack_push_i = 0;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                {
                                        goto __exit_loop_1;
                                                                        ;
                                                                }
                                        ;
                                                                {
tthread1_0_18: IF(1,18,tthread1_0_19)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_19: IF(1,19,tthread1_0_20)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tthread1_0_20: IF(1,20,tthread1_0_21)
                                        __cs_mutex_unlock(&library_lock, 1);
tthread1_0_21: IF(1,21,tthread1_0_22)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tthread1_0_22: IF(1,22,tthread1_0_23)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_23: IF(1,23,tthread1_0_24)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tthread1_0_24: IF(1,24,tthread1_0_25)
                                        __cs_mutex_unlock(&library_lock, 1);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread1_0_25: IF(1,25,tthread1_0_26)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_2:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 26);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_1_0:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 26);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 26);
                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                        {
                                        goto __exit_loop_1;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                {
                                        goto __exit_loop_1;
                                                                        ;
                                                                }
                                        ;
                                                                {
tthread1_0_26: IF(1,26,tthread1_0_27)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_27: IF(1,27,tthread1_0_28)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tthread1_0_28: IF(1,28,tthread1_0_29)
                                        __cs_mutex_unlock(&library_lock, 1);
tthread1_0_29: IF(1,29,tthread1_0_30)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tthread1_0_30: IF(1,30,tthread1_0_31)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_31: IF(1,31,tthread1_0_32)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tthread1_0_32: IF(1,32,tthread1_0_33)
                                        __cs_mutex_unlock(&library_lock, 1);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread1_0_33: IF(1,33,tthread1_0_34)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_3:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 34);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_1_1:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 34);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 34);
                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                        {
                                        goto __exit_loop_1;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                {
                                        goto __exit_loop_1;
                                                                        ;
                                                                }
                                        ;
                                                                {
tthread1_0_34: IF(1,34,tthread1_0_35)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_35: IF(1,35,tthread1_0_36)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tthread1_0_36: IF(1,36,tthread1_0_37)
                                        __cs_mutex_unlock(&library_lock, 1);
tthread1_0_37: IF(1,37,tthread1_0_38)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tthread1_0_38: IF(1,38,tthread1_0_39)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_39: IF(1,39,tthread1_0_40)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tthread1_0_40: IF(1,40,tthread1_0_41)
                                        __cs_mutex_unlock(&library_lock, 1);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread1_0_41: IF(1,41,tthread1_0_42)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_4:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 42);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_1_2:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 42);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 42);
                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                        {
                                        goto __exit_loop_1;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                {
                                        goto __exit_loop_1;
                                                                        ;
                                                                }
                                        ;
                                                                {
tthread1_0_42: IF(1,42,tthread1_0_43)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_43: IF(1,43,tthread1_0_44)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tthread1_0_44: IF(1,44,tthread1_0_45)
                                        __cs_mutex_unlock(&library_lock, 1);
tthread1_0_45: IF(1,45,tthread1_0_46)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tthread1_0_46: IF(1,46,tthread1_0_47)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_47: IF(1,47,tthread1_0_48)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tthread1_0_48: IF(1,48,tthread1_0_49)
                                        __cs_mutex_unlock(&library_lock, 1);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread1_0_49: IF(1,49,tthread1_0_50)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_5:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 50);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_1_3:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 50);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 50);
                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                        {
                                        goto __exit_loop_1;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                {
                                        goto __exit_loop_1;
                                                                        ;
                                                                }
                                        ;
                                                                {
tthread1_0_50: IF(1,50,tthread1_0_51)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_51: IF(1,51,tthread1_0_52)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tthread1_0_52: IF(1,52,tthread1_0_53)
                                        __cs_mutex_unlock(&library_lock, 1);
tthread1_0_53: IF(1,53,tthread1_0_54)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tthread1_0_54: IF(1,54,tthread1_0_55)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_55: IF(1,55,tthread1_0_56)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tthread1_0_56: IF(1,56,tthread1_0_57)
                                        __cs_mutex_unlock(&library_lock, 1);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread1_0_57: IF(1,57,tthread1_0_58)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_6:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 58);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_1_4:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 58);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 58);
                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                        {
                                        goto __exit_loop_1;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
tthread1_0_58: IF(1,58,tthread1_0_59)
                                        __CPROVER_assume(!(__cs_local_lfds711_stack_push_result == 0));
                                        __exit_loop_1:
                                                                __CPROVER_assume(__cs_pc_cs[1] >= 59);
                                        ;
                                                                ;
                                        goto __exit__lfds711_stack_push_1;
                                                                ;
                                        __exit__lfds711_stack_push_1:
                                                                __CPROVER_assume(__cs_pc_cs[1] >= 59);
                                        ;
                                                                ;
                                                        }
                                        ;
                                        __exit__insert_1:
                                                        __CPROVER_assume(__cs_pc_cs[1] >= 59);
                                        ;
                                                        ;
                                                }
                                        ;
                                        ;
                                                ;
                                        static _Bool __cs_local_thread1___cs_tmp_if_cond_23;
tthread1_0_59: IF(1,59,tthread1_0_60)
                                        __cs_local_thread1___cs_tmp_if_cond_23 = ATOMIC_OPERATION;
                                        if (__cs_local_thread1___cs_tmp_if_cond_23)
                                                {
tthread1_0_60: IF(1,60,tthread1_0_61)
                                        __cs_mutex_unlock(&lock, 1);
                                                }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 61);
                                                ;
                                        ;
                                                ;
                                        ;
                                                ;
                                        static _Bool __cs_local_thread1___cs_tmp_if_cond_24;
tthread1_0_61: IF(1,61,tthread1_0_62)
                                        __cs_local_thread1___cs_tmp_if_cond_24 = ATOMIC_OPERATION;
                                        if (__cs_local_thread1___cs_tmp_if_cond_24)
                                                {
tthread1_0_62: IF(1,62,tthread1_0_63)
                                        __cs_mutex_lock(&lock, 1);
                                                }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 63);
                                                ;
                                        ;
                                                ;
                                        static int __cs_retval__delete_1;
                                                {
                                        static struct lfds711_stack_state *__cs_param_delete_s;
tthread1_0_63: IF(1,63,tthread1_0_64)
                                        __cs_param_delete_s = ss;
                                        static struct lfds711_stack_element *__cs_local_delete_se;
                                        static struct test_data *__cs_local_delete_temp_td;
                                        static int __cs_local_delete_res;
                                        static int __cs_retval__lfds711_stack_pop_1;
                                                        {
                                        static struct lfds711_stack_state *__cs_param_lfds711_stack_pop_ss;
tthread1_0_64: IF(1,64,tthread1_0_65)
                                        __cs_param_lfds711_stack_pop_ss = (struct lfds711_stack_state *) __cs_param_delete_s;
                                        static struct lfds711_stack_element **__cs_param_lfds711_stack_pop_se;
tthread1_0_65: IF(1,65,tthread1_0_66)
                                        __cs_param_lfds711_stack_pop_se = &__cs_local_delete_se;
                                        static char unsigned __cs_local_lfds711_stack_pop_result;
                                        static lfds711_pal_uint_t __cs_local_lfds711_stack_pop_backoff_iteration;
                                        __cs_local_lfds711_stack_pop_backoff_iteration = 0;
                                        static struct lfds711_stack_element *__cs_local_lfds711_stack_pop_new_top[2];
                                        static struct lfds711_stack_element * volatile __cs_local_lfds711_stack_pop_original_top[2];
                                        ;
                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6;
tthread1_0_66: IF(1,66,tthread1_0_67)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6 = !(__cs_param_lfds711_stack_pop_ss != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_6)
                                                                {
                                        static char *__cs_local_lfds711_stack_pop_c;
tthread1_0_67: IF(1,67,tthread1_0_68)
                                        __cs_local_lfds711_stack_pop_c = 0;
tthread1_0_68: IF(1,68,tthread1_0_69)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 69);
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7;
tthread1_0_69: IF(1,69,tthread1_0_70)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7 = !(__cs_param_lfds711_stack_pop_se != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_7)
                                                                {
                                        static char *__cs_local_lfds711_stack_pop_c;
tthread1_0_70: IF(1,70,tthread1_0_71)
                                        __cs_local_lfds711_stack_pop_c = 0;
tthread1_0_71: IF(1,71,tthread1_0_72)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 72);
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
tthread1_0_72: IF(1,72,tthread1_0_73)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_73: IF(1,73,tthread1_0_74)
                                        __cs_mutex_unlock(&library_lock, 1);
tthread1_0_74: IF(1,74,tthread1_0_75)
                                        __cs_local_lfds711_stack_pop_original_top[1] = (*__cs_param_lfds711_stack_pop_ss).top[1];
tthread1_0_75: IF(1,75,tthread1_0_76)
                                        __cs_local_lfds711_stack_pop_original_top[0] = (*__cs_param_lfds711_stack_pop_ss).top[0];
                                        static int __cs_local_lfds711_stack_pop_i;
                                        __cs_local_lfds711_stack_pop_i = 0;
                                        ;
                                                                ;
                                        static int __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 = 0;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_8)
                                                                        {
tthread1_0_76: IF(1,76,tthread1_0_77)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_1 = 0;
                                        goto __exit__lfds711_stack_pop_1;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 77);
                                                                        ;
tthread1_0_77: IF(1,77,tthread1_0_78)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread1_0_78: IF(1,78,tthread1_0_79)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread1_0_79: IF(1,79,tthread1_0_80)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_80: IF(1,80,tthread1_0_81)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread1_0_81: IF(1,81,tthread1_0_82)
                                        __cs_mutex_unlock(&library_lock, 1);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_9)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread1_0_82: IF(1,82,tthread1_0_83)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_8:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 83);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_2_0:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 83);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread1_0_83: IF(1,83,tthread1_0_84)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_84: IF(1,84,tthread1_0_85)
                                        __cs_mutex_unlock(&library_lock, 1);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 85);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_10)
                                                                        {
                                        goto __exit_loop_7;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1++;
tthread1_0_85: IF(1,85,tthread1_0_86)
                                        __CPROVER_assume(!(__cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 < 1));
                                        __exit_loop_7:
                                                                __CPROVER_assume(__cs_pc_cs[1] >= 86);
                                        ;
                                                                ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                {
                                        goto __exit_loop_9;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                        {
tthread1_0_86: IF(1,86,tthread1_0_87)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_1 = 0;
                                        goto __exit__lfds711_stack_pop_1;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 87);
                                                                        ;
tthread1_0_87: IF(1,87,tthread1_0_88)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread1_0_88: IF(1,88,tthread1_0_89)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread1_0_89: IF(1,89,tthread1_0_90)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_90: IF(1,90,tthread1_0_91)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread1_0_91: IF(1,91,tthread1_0_92)
                                        __cs_mutex_unlock(&library_lock, 1);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread1_0_92: IF(1,92,tthread1_0_93)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_10:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 93);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_3_0:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 93);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread1_0_93: IF(1,93,tthread1_0_94)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_94: IF(1,94,tthread1_0_95)
                                        __cs_mutex_unlock(&library_lock, 1);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 95);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                        {
                                        goto __exit_loop_9;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                {
                                        goto __exit_loop_9;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                        {
tthread1_0_95: IF(1,95,tthread1_0_96)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_1 = 0;
                                        goto __exit__lfds711_stack_pop_1;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 96);
                                                                        ;
tthread1_0_96: IF(1,96,tthread1_0_97)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread1_0_97: IF(1,97,tthread1_0_98)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread1_0_98: IF(1,98,tthread1_0_99)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_99: IF(1,99,tthread1_0_100)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread1_0_100: IF(1,100,tthread1_0_101)
                                        __cs_mutex_unlock(&library_lock, 1);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread1_0_101: IF(1,101,tthread1_0_102)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_11:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 102);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_3_1:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 102);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread1_0_102: IF(1,102,tthread1_0_103)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_103: IF(1,103,tthread1_0_104)
                                        __cs_mutex_unlock(&library_lock, 1);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 104);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                        {
                                        goto __exit_loop_9;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                {
                                        goto __exit_loop_9;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                        {
tthread1_0_104: IF(1,104,tthread1_0_105)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_1 = 0;
                                        goto __exit__lfds711_stack_pop_1;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 105);
                                                                        ;
tthread1_0_105: IF(1,105,tthread1_0_106)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread1_0_106: IF(1,106,tthread1_0_107)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread1_0_107: IF(1,107,tthread1_0_108)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_108: IF(1,108,tthread1_0_109)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread1_0_109: IF(1,109,tthread1_0_110)
                                        __cs_mutex_unlock(&library_lock, 1);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread1_0_110: IF(1,110,tthread1_0_111)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_12:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 111);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_3_2:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 111);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread1_0_111: IF(1,111,tthread1_0_112)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_112: IF(1,112,tthread1_0_113)
                                        __cs_mutex_unlock(&library_lock, 1);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 113);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                        {
                                        goto __exit_loop_9;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                {
                                        goto __exit_loop_9;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                        {
tthread1_0_113: IF(1,113,tthread1_0_114)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_1 = 0;
                                        goto __exit__lfds711_stack_pop_1;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 114);
                                                                        ;
tthread1_0_114: IF(1,114,tthread1_0_115)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread1_0_115: IF(1,115,tthread1_0_116)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread1_0_116: IF(1,116,tthread1_0_117)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_117: IF(1,117,tthread1_0_118)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread1_0_118: IF(1,118,tthread1_0_119)
                                        __cs_mutex_unlock(&library_lock, 1);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread1_0_119: IF(1,119,tthread1_0_120)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_13:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 120);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_3_3:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 120);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread1_0_120: IF(1,120,tthread1_0_121)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_121: IF(1,121,tthread1_0_122)
                                        __cs_mutex_unlock(&library_lock, 1);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 122);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                        {
                                        goto __exit_loop_9;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                {
                                        goto __exit_loop_9;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                        {
tthread1_0_122: IF(1,122,tthread1_0_123)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_1 = 0;
                                        goto __exit__lfds711_stack_pop_1;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 123);
                                                                        ;
tthread1_0_123: IF(1,123,tthread1_0_124)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread1_0_124: IF(1,124,tthread1_0_125)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread1_0_125: IF(1,125,tthread1_0_126)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_126: IF(1,126,tthread1_0_127)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread1_0_127: IF(1,127,tthread1_0_128)
                                        __cs_mutex_unlock(&library_lock, 1);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread1_0_128: IF(1,128,tthread1_0_129)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_14:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 129);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_3_4:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 129);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread1_0_129: IF(1,129,tthread1_0_130)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_130: IF(1,130,tthread1_0_131)
                                        __cs_mutex_unlock(&library_lock, 1);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 131);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                        {
                                        goto __exit_loop_9;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
tthread1_0_131: IF(1,131,tthread1_0_132)
                                        __CPROVER_assume(
                                        !(__cs_local_lfds711_stack_pop_result == 0));
                                        __exit_loop_9:
                                                                __CPROVER_assume(__cs_pc_cs[1] >= 132);
                                        ;
                                                                ;
tthread1_0_132: IF(1,132,tthread1_0_133)
                                        *__cs_param_lfds711_stack_pop_se = __cs_local_lfds711_stack_pop_original_top[0];
                                        __cs_retval__lfds711_stack_pop_1 = __cs_local_lfds711_stack_pop_result;
                                        goto __exit__lfds711_stack_pop_1;
                                                                ;
                                        __exit__lfds711_stack_pop_1:
                                                                __CPROVER_assume(__cs_pc_cs[1] >= 133);
                                        ;
                                                                ;
                                                        }
                                        ;
                                        __cs_local_delete_res = __cs_retval__lfds711_stack_pop_1;
                                        ;
                                                        ;
                                        static _Bool __cs_local_delete___cs_tmp_if_cond_19;
                                        __cs_local_delete___cs_tmp_if_cond_19 = __cs_local_delete_res != 0;
                                        if (__cs_local_delete___cs_tmp_if_cond_19)
                                                        {
tthread1_0_133: IF(1,133,tthread1_0_134)
                                        free((*__cs_local_delete_se).value);
                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 134);
                                                        ;
                                        __cs_retval__delete_1 = __cs_local_delete_res;
                                        goto __exit__delete_1;
                                                        ;
                                        __exit__delete_1:
                                                        __CPROVER_assume(__cs_pc_cs[1] >= 134);
                                        ;
                                                        ;
                                                }
                                        ;
                                        __cs_retval__delete_1;
                                        ;
                                                ;
                                        static _Bool __cs_local_thread1___cs_tmp_if_cond_25;
tthread1_0_134: IF(1,134,tthread1_0_135)
                                        __cs_local_thread1___cs_tmp_if_cond_25 = ATOMIC_OPERATION;
                                        if (__cs_local_thread1___cs_tmp_if_cond_25)
                                                {
tthread1_0_135: IF(1,135,tthread1_0_136)
                                        __cs_mutex_unlock(&lock, 1);
                                                }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 136);
                                                ;
                                        ;
                                                ;
                                        ;
                                                ;
                                        static _Bool __cs_local_thread1___cs_tmp_if_cond_26;
tthread1_0_136: IF(1,136,tthread1_0_137)
                                        __cs_local_thread1___cs_tmp_if_cond_26 = ATOMIC_OPERATION;
                                        if (__cs_local_thread1___cs_tmp_if_cond_26)
                                                {
tthread1_0_137: IF(1,137,tthread1_0_138)
                                        __cs_mutex_lock(&lock, 1);
                                                }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 138);
                                                ;
                                        ;
                                                ;
                                                {
                                        static struct lfds711_stack_state *__cs_param_insert_s;
tthread1_0_138: IF(1,138,tthread1_0_139)
                                        __cs_param_insert_s = ss;
                                        static int long long unsigned __cs_param_insert_id;
                                        __cs_param_insert_id = 1;
                                        static struct test_data *__cs_local_insert_td;
tthread1_0_139: IF(1,139,tthread1_0_140)
                                        __cs_local_insert_td = __cs_safe_malloc(sizeof(struct test_data));
tthread1_0_140: IF(1,140,tthread1_0_141)
                                        (*__cs_local_insert_td).user_id = __cs_param_insert_id;
tthread1_0_141: IF(1,141,tthread1_0_142)
                                        (*__cs_local_insert_td).se.value = (void *) ((lfds711_pal_uint_t) __cs_local_insert_td);
                                                        {
                                        static struct lfds711_stack_state *__cs_param_lfds711_stack_push_ss;
tthread1_0_142: IF(1,142,tthread1_0_143)
                                        __cs_param_lfds711_stack_push_ss = (struct lfds711_stack_state *) __cs_param_insert_s;
                                        static struct lfds711_stack_element *__cs_param_lfds711_stack_push_se;
tthread1_0_143: IF(1,143,tthread1_0_144)
                                        __cs_param_lfds711_stack_push_se = &(*__cs_local_insert_td).se;
                                        static char unsigned __cs_local_lfds711_stack_push_result;
                                        static lfds711_pal_uint_t __cs_local_lfds711_stack_push_backoff_iteration;
                                        __cs_local_lfds711_stack_push_backoff_iteration = 0;
                                        static struct lfds711_stack_element *__cs_local_lfds711_stack_push_new_top[2];
                                        static struct lfds711_stack_element * volatile __cs_local_lfds711_stack_push_original_top[2];
                                        ;
                                                                ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_14;
tthread1_0_144: IF(1,144,tthread1_0_145)
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_14 = !(__cs_param_lfds711_stack_push_ss != 0);
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_14)
                                                                {
                                        static char *__cs_local_lfds711_stack_push_c;
tthread1_0_145: IF(1,145,tthread1_0_146)
                                        __cs_local_lfds711_stack_push_c = 0;
tthread1_0_146: IF(1,146,tthread1_0_147)
                                        *__cs_local_lfds711_stack_push_c = 0;
                                                                }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 147);
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_15;
tthread1_0_147: IF(1,147,tthread1_0_148)
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_15 = !(__cs_param_lfds711_stack_push_se != 0);
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_15)
                                                                {
                                        static char *__cs_local_lfds711_stack_push_c;
tthread1_0_148: IF(1,148,tthread1_0_149)
                                        __cs_local_lfds711_stack_push_c = 0;
tthread1_0_149: IF(1,149,tthread1_0_150)
                                        *__cs_local_lfds711_stack_push_c = 0;
                                                                }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 150);
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
tthread1_0_150: IF(1,150,tthread1_0_151)
                                        __cs_local_lfds711_stack_push_new_top[0] = __cs_param_lfds711_stack_push_se;
tthread1_0_151: IF(1,151,tthread1_0_152)
                                        __cs_local_lfds711_stack_push_original_top[1] = (*__cs_param_lfds711_stack_push_ss).top[1];
tthread1_0_152: IF(1,152,tthread1_0_153)
                                        __cs_local_lfds711_stack_push_original_top[0] = (*__cs_param_lfds711_stack_push_ss).top[0];
                                        __cs_local_lfds711_stack_push_result = 0;
                                        static int __cs_local_lfds711_stack_push_i;
                                        __cs_local_lfds711_stack_push_i = 0;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                {
                                        goto __exit_loop_15;
                                                                        ;
                                                                }
                                        ;
                                                                {
tthread1_0_153: IF(1,153,tthread1_0_154)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_154: IF(1,154,tthread1_0_155)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tthread1_0_155: IF(1,155,tthread1_0_156)
                                        __cs_mutex_unlock(&library_lock, 1);
tthread1_0_156: IF(1,156,tthread1_0_157)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tthread1_0_157: IF(1,157,tthread1_0_158)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_158: IF(1,158,tthread1_0_159)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tthread1_0_159: IF(1,159,tthread1_0_160)
                                        __cs_mutex_unlock(&library_lock, 1);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread1_0_160: IF(1,160,tthread1_0_161)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_16:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 161);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_4_0:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 161);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 161);
                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                        {
                                        goto __exit_loop_15;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                {
                                        goto __exit_loop_15;
                                                                        ;
                                                                }
                                        ;
                                                                {
tthread1_0_161: IF(1,161,tthread1_0_162)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_162: IF(1,162,tthread1_0_163)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tthread1_0_163: IF(1,163,tthread1_0_164)
                                        __cs_mutex_unlock(&library_lock, 1);
tthread1_0_164: IF(1,164,tthread1_0_165)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tthread1_0_165: IF(1,165,tthread1_0_166)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_166: IF(1,166,tthread1_0_167)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tthread1_0_167: IF(1,167,tthread1_0_168)
                                        __cs_mutex_unlock(&library_lock, 1);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread1_0_168: IF(1,168,tthread1_0_169)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_17:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 169);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_4_1:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 169);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 169);
                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                        {
                                        goto __exit_loop_15;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                {
                                        goto __exit_loop_15;
                                                                        ;
                                                                }
                                        ;
                                                                {
tthread1_0_169: IF(1,169,tthread1_0_170)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_170: IF(1,170,tthread1_0_171)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tthread1_0_171: IF(1,171,tthread1_0_172)
                                        __cs_mutex_unlock(&library_lock, 1);
tthread1_0_172: IF(1,172,tthread1_0_173)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tthread1_0_173: IF(1,173,tthread1_0_174)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_174: IF(1,174,tthread1_0_175)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tthread1_0_175: IF(1,175,tthread1_0_176)
                                        __cs_mutex_unlock(&library_lock, 1);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread1_0_176: IF(1,176,tthread1_0_177)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_18:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 177);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_4_2:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 177);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 177);
                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                        {
                                        goto __exit_loop_15;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                {
                                        goto __exit_loop_15;
                                                                        ;
                                                                }
                                        ;
                                                                {
tthread1_0_177: IF(1,177,tthread1_0_178)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_178: IF(1,178,tthread1_0_179)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tthread1_0_179: IF(1,179,tthread1_0_180)
                                        __cs_mutex_unlock(&library_lock, 1);
tthread1_0_180: IF(1,180,tthread1_0_181)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tthread1_0_181: IF(1,181,tthread1_0_182)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_182: IF(1,182,tthread1_0_183)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tthread1_0_183: IF(1,183,tthread1_0_184)
                                        __cs_mutex_unlock(&library_lock, 1);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread1_0_184: IF(1,184,tthread1_0_185)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_19:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 185);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_4_3:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 185);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 185);
                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                        {
                                        goto __exit_loop_15;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                {
                                        goto __exit_loop_15;
                                                                        ;
                                                                }
                                        ;
                                                                {
tthread1_0_185: IF(1,185,tthread1_0_186)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_186: IF(1,186,tthread1_0_187)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tthread1_0_187: IF(1,187,tthread1_0_188)
                                        __cs_mutex_unlock(&library_lock, 1);
tthread1_0_188: IF(1,188,tthread1_0_189)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tthread1_0_189: IF(1,189,tthread1_0_190)
                                        __cs_mutex_lock(&library_lock, 1);
tthread1_0_190: IF(1,190,tthread1_0_191)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tthread1_0_191: IF(1,191,tthread1_0_192)
                                        __cs_mutex_unlock(&library_lock, 1);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread1_0_192: IF(1,192,tthread1_0_193)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_20:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 193);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_4_4:
                                                                                        __CPROVER_assume(__cs_pc_cs[1] >= 193);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 193);
                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                        {
                                        goto __exit_loop_15;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
tthread1_0_193: IF(1,193,tthread1_0_194)
                                        __CPROVER_assume(!(__cs_local_lfds711_stack_push_result == 0));
                                        __exit_loop_15:
                                                                __CPROVER_assume(__cs_pc_cs[1] >= 194);
                                        ;
                                                                ;
                                        goto __exit__lfds711_stack_push_2;
                                                                ;
                                        __exit__lfds711_stack_push_2:
                                                                __CPROVER_assume(__cs_pc_cs[1] >= 194);
                                        ;
                                                                ;
                                                        }
                                        ;
                                        __exit__insert_2:
                                                        __CPROVER_assume(__cs_pc_cs[1] >= 194);
                                        ;
                                                        ;
                                                }
                                        ;
                                        ;
                                                ;
                                        static _Bool __cs_local_thread1___cs_tmp_if_cond_27;
tthread1_0_194: IF(1,194,tthread1_0_195)
                                        __cs_local_thread1___cs_tmp_if_cond_27 = ATOMIC_OPERATION;
                                        if (__cs_local_thread1___cs_tmp_if_cond_27)
                                                {
tthread1_0_195: IF(1,195,tthread1_0_196)
                                        __cs_mutex_unlock(&lock, 1);
                                                }
                                        __CPROVER_assume(__cs_pc_cs[1] >= 196);
                                                ;
                                        ;
                                                ;
                                        __exit_thread1:
                                                __CPROVER_assume(__cs_pc_cs[1] >= 196);
                                        ;
                                                ;
tthread1_0_196: 
                                        __cs_exit(0, 1);
                                        }
                                        void *thread2_0(void *__cs_param_thread2___cs_unused)
                                        {
IF(2,0,tthread2_0_1)
                                        ;
                                                ;
                                        static _Bool __cs_local_thread2___cs_tmp_if_cond_28;
tthread2_0_1: IF(2,1,tthread2_0_2)
                                        __cs_local_thread2___cs_tmp_if_cond_28 = ATOMIC_OPERATION;
                                        if (__cs_local_thread2___cs_tmp_if_cond_28)
                                                {
tthread2_0_2: IF(2,2,tthread2_0_3)
                                        __cs_mutex_lock(&lock, 2);
                                                }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 3);
                                                ;
                                        ;
                                                ;
                                        static int __cs_retval__delete_2;
                                                {
                                        static struct lfds711_stack_state *__cs_param_delete_s;
tthread2_0_3: IF(2,3,tthread2_0_4)
                                        __cs_param_delete_s = ss;
                                        static struct lfds711_stack_element *__cs_local_delete_se;
                                        static struct test_data *__cs_local_delete_temp_td;
                                        static int __cs_local_delete_res;
                                        static int __cs_retval__lfds711_stack_pop_2;
                                                        {
                                        static struct lfds711_stack_state *__cs_param_lfds711_stack_pop_ss;
tthread2_0_4: IF(2,4,tthread2_0_5)
                                        __cs_param_lfds711_stack_pop_ss = (struct lfds711_stack_state *) __cs_param_delete_s;
                                        static struct lfds711_stack_element **__cs_param_lfds711_stack_pop_se;
tthread2_0_5: IF(2,5,tthread2_0_6)
                                        __cs_param_lfds711_stack_pop_se = &__cs_local_delete_se;
                                        static char unsigned __cs_local_lfds711_stack_pop_result;
                                        static lfds711_pal_uint_t __cs_local_lfds711_stack_pop_backoff_iteration;
                                        __cs_local_lfds711_stack_pop_backoff_iteration = 0;
                                        static struct lfds711_stack_element *__cs_local_lfds711_stack_pop_new_top[2];
                                        static struct lfds711_stack_element * volatile __cs_local_lfds711_stack_pop_original_top[2];
                                        ;
                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6;
tthread2_0_6: IF(2,6,tthread2_0_7)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6 = !(__cs_param_lfds711_stack_pop_ss != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_6)
                                                                {
                                        static char *__cs_local_lfds711_stack_pop_c;
tthread2_0_7: IF(2,7,tthread2_0_8)
                                        __cs_local_lfds711_stack_pop_c = 0;
tthread2_0_8: IF(2,8,tthread2_0_9)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 9);
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7;
tthread2_0_9: IF(2,9,tthread2_0_10)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7 = !(__cs_param_lfds711_stack_pop_se != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_7)
                                                                {
                                        static char *__cs_local_lfds711_stack_pop_c;
tthread2_0_10: IF(2,10,tthread2_0_11)
                                        __cs_local_lfds711_stack_pop_c = 0;
tthread2_0_11: IF(2,11,tthread2_0_12)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 12);
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
tthread2_0_12: IF(2,12,tthread2_0_13)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_13: IF(2,13,tthread2_0_14)
                                        __cs_mutex_unlock(&library_lock, 2);
tthread2_0_14: IF(2,14,tthread2_0_15)
                                        __cs_local_lfds711_stack_pop_original_top[1] = (*__cs_param_lfds711_stack_pop_ss).top[1];
tthread2_0_15: IF(2,15,tthread2_0_16)
                                        __cs_local_lfds711_stack_pop_original_top[0] = (*__cs_param_lfds711_stack_pop_ss).top[0];
                                        static int __cs_local_lfds711_stack_pop_i;
                                        __cs_local_lfds711_stack_pop_i = 0;
                                        ;
                                                                ;
                                        static int __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 = 0;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_8)
                                                                        {
tthread2_0_16: IF(2,16,tthread2_0_17)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_2 = 0;
                                        goto __exit__lfds711_stack_pop_2;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 17);
                                                                        ;
tthread2_0_17: IF(2,17,tthread2_0_18)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread2_0_18: IF(2,18,tthread2_0_19)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread2_0_19: IF(2,19,tthread2_0_20)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_20: IF(2,20,tthread2_0_21)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread2_0_21: IF(2,21,tthread2_0_22)
                                        __cs_mutex_unlock(&library_lock, 2);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_9)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread2_0_22: IF(2,22,tthread2_0_23)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_22:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 23);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_5_0:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 23);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread2_0_23: IF(2,23,tthread2_0_24)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_24: IF(2,24,tthread2_0_25)
                                        __cs_mutex_unlock(&library_lock, 2);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 25);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_10)
                                                                        {
                                        goto __exit_loop_21;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1++;
tthread2_0_25: IF(2,25,tthread2_0_26)
                                        __CPROVER_assume(!(__cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 < 1));
                                        __exit_loop_21:
                                                                __CPROVER_assume(__cs_pc_cs[2] >= 26);
                                        ;
                                                                ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                {
                                        goto __exit_loop_23;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                        {
tthread2_0_26: IF(2,26,tthread2_0_27)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_2 = 0;
                                        goto __exit__lfds711_stack_pop_2;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 27);
                                                                        ;
tthread2_0_27: IF(2,27,tthread2_0_28)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread2_0_28: IF(2,28,tthread2_0_29)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread2_0_29: IF(2,29,tthread2_0_30)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_30: IF(2,30,tthread2_0_31)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread2_0_31: IF(2,31,tthread2_0_32)
                                        __cs_mutex_unlock(&library_lock, 2);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread2_0_32: IF(2,32,tthread2_0_33)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_24:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 33);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_6_0:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 33);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread2_0_33: IF(2,33,tthread2_0_34)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_34: IF(2,34,tthread2_0_35)
                                        __cs_mutex_unlock(&library_lock, 2);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 35);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                        {
                                        goto __exit_loop_23;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                {
                                        goto __exit_loop_23;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                        {
tthread2_0_35: IF(2,35,tthread2_0_36)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_2 = 0;
                                        goto __exit__lfds711_stack_pop_2;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 36);
                                                                        ;
tthread2_0_36: IF(2,36,tthread2_0_37)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread2_0_37: IF(2,37,tthread2_0_38)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread2_0_38: IF(2,38,tthread2_0_39)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_39: IF(2,39,tthread2_0_40)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread2_0_40: IF(2,40,tthread2_0_41)
                                        __cs_mutex_unlock(&library_lock, 2);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread2_0_41: IF(2,41,tthread2_0_42)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_25:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 42);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_6_1:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 42);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread2_0_42: IF(2,42,tthread2_0_43)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_43: IF(2,43,tthread2_0_44)
                                        __cs_mutex_unlock(&library_lock, 2);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 44);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                        {
                                        goto __exit_loop_23;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                {
                                        goto __exit_loop_23;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                        {
tthread2_0_44: IF(2,44,tthread2_0_45)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_2 = 0;
                                        goto __exit__lfds711_stack_pop_2;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 45);
                                                                        ;
tthread2_0_45: IF(2,45,tthread2_0_46)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread2_0_46: IF(2,46,tthread2_0_47)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread2_0_47: IF(2,47,tthread2_0_48)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_48: IF(2,48,tthread2_0_49)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread2_0_49: IF(2,49,tthread2_0_50)
                                        __cs_mutex_unlock(&library_lock, 2);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread2_0_50: IF(2,50,tthread2_0_51)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_26:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 51);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_6_2:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 51);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread2_0_51: IF(2,51,tthread2_0_52)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_52: IF(2,52,tthread2_0_53)
                                        __cs_mutex_unlock(&library_lock, 2);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 53);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                        {
                                        goto __exit_loop_23;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                {
                                        goto __exit_loop_23;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                        {
tthread2_0_53: IF(2,53,tthread2_0_54)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_2 = 0;
                                        goto __exit__lfds711_stack_pop_2;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 54);
                                                                        ;
tthread2_0_54: IF(2,54,tthread2_0_55)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread2_0_55: IF(2,55,tthread2_0_56)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread2_0_56: IF(2,56,tthread2_0_57)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_57: IF(2,57,tthread2_0_58)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread2_0_58: IF(2,58,tthread2_0_59)
                                        __cs_mutex_unlock(&library_lock, 2);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread2_0_59: IF(2,59,tthread2_0_60)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_27:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 60);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_6_3:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 60);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread2_0_60: IF(2,60,tthread2_0_61)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_61: IF(2,61,tthread2_0_62)
                                        __cs_mutex_unlock(&library_lock, 2);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 62);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                        {
                                        goto __exit_loop_23;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                {
                                        goto __exit_loop_23;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                        {
tthread2_0_62: IF(2,62,tthread2_0_63)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_2 = 0;
                                        goto __exit__lfds711_stack_pop_2;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 63);
                                                                        ;
tthread2_0_63: IF(2,63,tthread2_0_64)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread2_0_64: IF(2,64,tthread2_0_65)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread2_0_65: IF(2,65,tthread2_0_66)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_66: IF(2,66,tthread2_0_67)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread2_0_67: IF(2,67,tthread2_0_68)
                                        __cs_mutex_unlock(&library_lock, 2);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread2_0_68: IF(2,68,tthread2_0_69)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_28:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 69);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_6_4:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 69);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread2_0_69: IF(2,69,tthread2_0_70)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_70: IF(2,70,tthread2_0_71)
                                        __cs_mutex_unlock(&library_lock, 2);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 71);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                        {
                                        goto __exit_loop_23;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
tthread2_0_71: IF(2,71,tthread2_0_72)
                                        __CPROVER_assume(
                                        !(__cs_local_lfds711_stack_pop_result == 0));
                                        __exit_loop_23:
                                                                __CPROVER_assume(__cs_pc_cs[2] >= 72);
                                        ;
                                                                ;
tthread2_0_72: IF(2,72,tthread2_0_73)
                                        *__cs_param_lfds711_stack_pop_se = __cs_local_lfds711_stack_pop_original_top[0];
                                        __cs_retval__lfds711_stack_pop_2 = __cs_local_lfds711_stack_pop_result;
                                        goto __exit__lfds711_stack_pop_2;
                                                                ;
                                        __exit__lfds711_stack_pop_2:
                                                                __CPROVER_assume(__cs_pc_cs[2] >= 73);
                                        ;
                                                                ;
                                                        }
                                        ;
                                        __cs_local_delete_res = __cs_retval__lfds711_stack_pop_2;
                                        ;
                                                        ;
                                        static _Bool __cs_local_delete___cs_tmp_if_cond_19;
                                        __cs_local_delete___cs_tmp_if_cond_19 = __cs_local_delete_res != 0;
                                        if (__cs_local_delete___cs_tmp_if_cond_19)
                                                        {
tthread2_0_73: IF(2,73,tthread2_0_74)
                                        free((*__cs_local_delete_se).value);
                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 74);
                                                        ;
                                        __cs_retval__delete_2 = __cs_local_delete_res;
                                        goto __exit__delete_2;
                                                        ;
                                        __exit__delete_2:
                                                        __CPROVER_assume(__cs_pc_cs[2] >= 74);
                                        ;
                                                        ;
                                                }
                                        ;
                                        __cs_retval__delete_2;
                                        ;
                                                ;
                                        static _Bool __cs_local_thread2___cs_tmp_if_cond_29;
tthread2_0_74: IF(2,74,tthread2_0_75)
                                        __cs_local_thread2___cs_tmp_if_cond_29 = ATOMIC_OPERATION;
                                        if (__cs_local_thread2___cs_tmp_if_cond_29)
                                                {
tthread2_0_75: IF(2,75,tthread2_0_76)
                                        __cs_mutex_unlock(&lock, 2);
                                                }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 76);
                                                ;
                                        ;
                                                ;
                                        ;
                                                ;
                                        static _Bool __cs_local_thread2___cs_tmp_if_cond_30;
tthread2_0_76: IF(2,76,tthread2_0_77)
                                        __cs_local_thread2___cs_tmp_if_cond_30 = ATOMIC_OPERATION;
                                        if (__cs_local_thread2___cs_tmp_if_cond_30)
                                                {
tthread2_0_77: IF(2,77,tthread2_0_78)
                                        __cs_mutex_lock(&lock, 2);
                                                }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 78);
                                                ;
                                        ;
                                                ;
                                                {
                                        static struct lfds711_stack_state *__cs_param_insert_s;
tthread2_0_78: IF(2,78,tthread2_0_79)
                                        __cs_param_insert_s = ss;
                                        static int long long unsigned __cs_param_insert_id;
                                        __cs_param_insert_id = 2;
                                        static struct test_data *__cs_local_insert_td;
tthread2_0_79: IF(2,79,tthread2_0_80)
                                        __cs_local_insert_td = __cs_safe_malloc(sizeof(struct test_data));
tthread2_0_80: IF(2,80,tthread2_0_81)
                                        (*__cs_local_insert_td).user_id = __cs_param_insert_id;
tthread2_0_81: IF(2,81,tthread2_0_82)
                                        (*__cs_local_insert_td).se.value = (void *) ((lfds711_pal_uint_t) __cs_local_insert_td);
                                                        {
                                        static struct lfds711_stack_state *__cs_param_lfds711_stack_push_ss;
tthread2_0_82: IF(2,82,tthread2_0_83)
                                        __cs_param_lfds711_stack_push_ss = (struct lfds711_stack_state *) __cs_param_insert_s;
                                        static struct lfds711_stack_element *__cs_param_lfds711_stack_push_se;
tthread2_0_83: IF(2,83,tthread2_0_84)
                                        __cs_param_lfds711_stack_push_se = &(*__cs_local_insert_td).se;
                                        static char unsigned __cs_local_lfds711_stack_push_result;
                                        static lfds711_pal_uint_t __cs_local_lfds711_stack_push_backoff_iteration;
                                        __cs_local_lfds711_stack_push_backoff_iteration = 0;
                                        static struct lfds711_stack_element *__cs_local_lfds711_stack_push_new_top[2];
                                        static struct lfds711_stack_element * volatile __cs_local_lfds711_stack_push_original_top[2];
                                        ;
                                                                ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_14;
tthread2_0_84: IF(2,84,tthread2_0_85)
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_14 = !(__cs_param_lfds711_stack_push_ss != 0);
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_14)
                                                                {
                                        static char *__cs_local_lfds711_stack_push_c;
tthread2_0_85: IF(2,85,tthread2_0_86)
                                        __cs_local_lfds711_stack_push_c = 0;
tthread2_0_86: IF(2,86,tthread2_0_87)
                                        *__cs_local_lfds711_stack_push_c = 0;
                                                                }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 87);
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_15;
tthread2_0_87: IF(2,87,tthread2_0_88)
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_15 = !(__cs_param_lfds711_stack_push_se != 0);
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_15)
                                                                {
                                        static char *__cs_local_lfds711_stack_push_c;
tthread2_0_88: IF(2,88,tthread2_0_89)
                                        __cs_local_lfds711_stack_push_c = 0;
tthread2_0_89: IF(2,89,tthread2_0_90)
                                        *__cs_local_lfds711_stack_push_c = 0;
                                                                }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 90);
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
tthread2_0_90: IF(2,90,tthread2_0_91)
                                        __cs_local_lfds711_stack_push_new_top[0] = __cs_param_lfds711_stack_push_se;
tthread2_0_91: IF(2,91,tthread2_0_92)
                                        __cs_local_lfds711_stack_push_original_top[1] = (*__cs_param_lfds711_stack_push_ss).top[1];
tthread2_0_92: IF(2,92,tthread2_0_93)
                                        __cs_local_lfds711_stack_push_original_top[0] = (*__cs_param_lfds711_stack_push_ss).top[0];
                                        __cs_local_lfds711_stack_push_result = 0;
                                        static int __cs_local_lfds711_stack_push_i;
                                        __cs_local_lfds711_stack_push_i = 0;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                {
                                        goto __exit_loop_29;
                                                                        ;
                                                                }
                                        ;
                                                                {
tthread2_0_93: IF(2,93,tthread2_0_94)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_94: IF(2,94,tthread2_0_95)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tthread2_0_95: IF(2,95,tthread2_0_96)
                                        __cs_mutex_unlock(&library_lock, 2);
tthread2_0_96: IF(2,96,tthread2_0_97)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tthread2_0_97: IF(2,97,tthread2_0_98)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_98: IF(2,98,tthread2_0_99)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tthread2_0_99: IF(2,99,tthread2_0_100)
                                        __cs_mutex_unlock(&library_lock, 2);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread2_0_100: IF(2,100,tthread2_0_101)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_30:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 101);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_7_0:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 101);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 101);
                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                        {
                                        goto __exit_loop_29;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                {
                                        goto __exit_loop_29;
                                                                        ;
                                                                }
                                        ;
                                                                {
tthread2_0_101: IF(2,101,tthread2_0_102)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_102: IF(2,102,tthread2_0_103)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tthread2_0_103: IF(2,103,tthread2_0_104)
                                        __cs_mutex_unlock(&library_lock, 2);
tthread2_0_104: IF(2,104,tthread2_0_105)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tthread2_0_105: IF(2,105,tthread2_0_106)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_106: IF(2,106,tthread2_0_107)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tthread2_0_107: IF(2,107,tthread2_0_108)
                                        __cs_mutex_unlock(&library_lock, 2);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread2_0_108: IF(2,108,tthread2_0_109)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_31:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 109);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_7_1:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 109);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 109);
                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                        {
                                        goto __exit_loop_29;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                {
                                        goto __exit_loop_29;
                                                                        ;
                                                                }
                                        ;
                                                                {
tthread2_0_109: IF(2,109,tthread2_0_110)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_110: IF(2,110,tthread2_0_111)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tthread2_0_111: IF(2,111,tthread2_0_112)
                                        __cs_mutex_unlock(&library_lock, 2);
tthread2_0_112: IF(2,112,tthread2_0_113)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tthread2_0_113: IF(2,113,tthread2_0_114)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_114: IF(2,114,tthread2_0_115)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tthread2_0_115: IF(2,115,tthread2_0_116)
                                        __cs_mutex_unlock(&library_lock, 2);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread2_0_116: IF(2,116,tthread2_0_117)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_32:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 117);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_7_2:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 117);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 117);
                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                        {
                                        goto __exit_loop_29;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                {
                                        goto __exit_loop_29;
                                                                        ;
                                                                }
                                        ;
                                                                {
tthread2_0_117: IF(2,117,tthread2_0_118)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_118: IF(2,118,tthread2_0_119)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tthread2_0_119: IF(2,119,tthread2_0_120)
                                        __cs_mutex_unlock(&library_lock, 2);
tthread2_0_120: IF(2,120,tthread2_0_121)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tthread2_0_121: IF(2,121,tthread2_0_122)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_122: IF(2,122,tthread2_0_123)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tthread2_0_123: IF(2,123,tthread2_0_124)
                                        __cs_mutex_unlock(&library_lock, 2);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread2_0_124: IF(2,124,tthread2_0_125)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_33:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 125);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_7_3:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 125);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 125);
                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                        {
                                        goto __exit_loop_29;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                {
                                        goto __exit_loop_29;
                                                                        ;
                                                                }
                                        ;
                                                                {
tthread2_0_125: IF(2,125,tthread2_0_126)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_126: IF(2,126,tthread2_0_127)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tthread2_0_127: IF(2,127,tthread2_0_128)
                                        __cs_mutex_unlock(&library_lock, 2);
tthread2_0_128: IF(2,128,tthread2_0_129)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tthread2_0_129: IF(2,129,tthread2_0_130)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_130: IF(2,130,tthread2_0_131)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tthread2_0_131: IF(2,131,tthread2_0_132)
                                        __cs_mutex_unlock(&library_lock, 2);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread2_0_132: IF(2,132,tthread2_0_133)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_34:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 133);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_7_4:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 133);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 133);
                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                        {
                                        goto __exit_loop_29;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
tthread2_0_133: IF(2,133,tthread2_0_134)
                                        __CPROVER_assume(!(__cs_local_lfds711_stack_push_result == 0));
                                        __exit_loop_29:
                                                                __CPROVER_assume(__cs_pc_cs[2] >= 134);
                                        ;
                                                                ;
                                        goto __exit__lfds711_stack_push_3;
                                                                ;
                                        __exit__lfds711_stack_push_3:
                                                                __CPROVER_assume(__cs_pc_cs[2] >= 134);
                                        ;
                                                                ;
                                                        }
                                        ;
                                        __exit__insert_3:
                                                        __CPROVER_assume(__cs_pc_cs[2] >= 134);
                                        ;
                                                        ;
                                                }
                                        ;
                                        ;
                                                ;
                                        static _Bool __cs_local_thread2___cs_tmp_if_cond_31;
tthread2_0_134: IF(2,134,tthread2_0_135)
                                        __cs_local_thread2___cs_tmp_if_cond_31 = ATOMIC_OPERATION;
                                        if (__cs_local_thread2___cs_tmp_if_cond_31)
                                                {
tthread2_0_135: IF(2,135,tthread2_0_136)
                                        __cs_mutex_unlock(&lock, 2);
                                                }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 136);
                                                ;
                                        ;
                                                ;
                                        ;
                                                ;
                                        static _Bool __cs_local_thread2___cs_tmp_if_cond_32;
tthread2_0_136: IF(2,136,tthread2_0_137)
                                        __cs_local_thread2___cs_tmp_if_cond_32 = ATOMIC_OPERATION;
                                        if (__cs_local_thread2___cs_tmp_if_cond_32)
                                                {
tthread2_0_137: IF(2,137,tthread2_0_138)
                                        __cs_mutex_lock(&lock, 2);
                                                }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 138);
                                                ;
                                        ;
                                                ;
                                        static int __cs_retval__delete_3;
                                                {
                                        static struct lfds711_stack_state *__cs_param_delete_s;
tthread2_0_138: IF(2,138,tthread2_0_139)
                                        __cs_param_delete_s = ss;
                                        static struct lfds711_stack_element *__cs_local_delete_se;
                                        static struct test_data *__cs_local_delete_temp_td;
                                        static int __cs_local_delete_res;
                                        static int __cs_retval__lfds711_stack_pop_3;
                                                        {
                                        static struct lfds711_stack_state *__cs_param_lfds711_stack_pop_ss;
tthread2_0_139: IF(2,139,tthread2_0_140)
                                        __cs_param_lfds711_stack_pop_ss = (struct lfds711_stack_state *) __cs_param_delete_s;
                                        static struct lfds711_stack_element **__cs_param_lfds711_stack_pop_se;
tthread2_0_140: IF(2,140,tthread2_0_141)
                                        __cs_param_lfds711_stack_pop_se = &__cs_local_delete_se;
                                        static char unsigned __cs_local_lfds711_stack_pop_result;
                                        static lfds711_pal_uint_t __cs_local_lfds711_stack_pop_backoff_iteration;
                                        __cs_local_lfds711_stack_pop_backoff_iteration = 0;
                                        static struct lfds711_stack_element *__cs_local_lfds711_stack_pop_new_top[2];
                                        static struct lfds711_stack_element * volatile __cs_local_lfds711_stack_pop_original_top[2];
                                        ;
                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6;
tthread2_0_141: IF(2,141,tthread2_0_142)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6 = !(__cs_param_lfds711_stack_pop_ss != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_6)
                                                                {
                                        static char *__cs_local_lfds711_stack_pop_c;
tthread2_0_142: IF(2,142,tthread2_0_143)
                                        __cs_local_lfds711_stack_pop_c = 0;
tthread2_0_143: IF(2,143,tthread2_0_144)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 144);
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7;
tthread2_0_144: IF(2,144,tthread2_0_145)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7 = !(__cs_param_lfds711_stack_pop_se != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_7)
                                                                {
                                        static char *__cs_local_lfds711_stack_pop_c;
tthread2_0_145: IF(2,145,tthread2_0_146)
                                        __cs_local_lfds711_stack_pop_c = 0;
tthread2_0_146: IF(2,146,tthread2_0_147)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 147);
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
tthread2_0_147: IF(2,147,tthread2_0_148)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_148: IF(2,148,tthread2_0_149)
                                        __cs_mutex_unlock(&library_lock, 2);
tthread2_0_149: IF(2,149,tthread2_0_150)
                                        __cs_local_lfds711_stack_pop_original_top[1] = (*__cs_param_lfds711_stack_pop_ss).top[1];
tthread2_0_150: IF(2,150,tthread2_0_151)
                                        __cs_local_lfds711_stack_pop_original_top[0] = (*__cs_param_lfds711_stack_pop_ss).top[0];
                                        static int __cs_local_lfds711_stack_pop_i;
                                        __cs_local_lfds711_stack_pop_i = 0;
                                        ;
                                                                ;
                                        static int __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 = 0;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_8)
                                                                        {
tthread2_0_151: IF(2,151,tthread2_0_152)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_3 = 0;
                                        goto __exit__lfds711_stack_pop_3;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 152);
                                                                        ;
tthread2_0_152: IF(2,152,tthread2_0_153)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread2_0_153: IF(2,153,tthread2_0_154)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread2_0_154: IF(2,154,tthread2_0_155)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_155: IF(2,155,tthread2_0_156)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread2_0_156: IF(2,156,tthread2_0_157)
                                        __cs_mutex_unlock(&library_lock, 2);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_9)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread2_0_157: IF(2,157,tthread2_0_158)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_36:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 158);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_8_0:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 158);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread2_0_158: IF(2,158,tthread2_0_159)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_159: IF(2,159,tthread2_0_160)
                                        __cs_mutex_unlock(&library_lock, 2);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 160);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_10)
                                                                        {
                                        goto __exit_loop_35;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1++;
tthread2_0_160: IF(2,160,tthread2_0_161)
                                        __CPROVER_assume(!(__cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 < 1));
                                        __exit_loop_35:
                                                                __CPROVER_assume(__cs_pc_cs[2] >= 161);
                                        ;
                                                                ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                {
                                        goto __exit_loop_37;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                        {
tthread2_0_161: IF(2,161,tthread2_0_162)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_3 = 0;
                                        goto __exit__lfds711_stack_pop_3;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 162);
                                                                        ;
tthread2_0_162: IF(2,162,tthread2_0_163)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread2_0_163: IF(2,163,tthread2_0_164)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread2_0_164: IF(2,164,tthread2_0_165)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_165: IF(2,165,tthread2_0_166)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread2_0_166: IF(2,166,tthread2_0_167)
                                        __cs_mutex_unlock(&library_lock, 2);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread2_0_167: IF(2,167,tthread2_0_168)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_38:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 168);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_9_0:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 168);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread2_0_168: IF(2,168,tthread2_0_169)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_169: IF(2,169,tthread2_0_170)
                                        __cs_mutex_unlock(&library_lock, 2);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 170);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                        {
                                        goto __exit_loop_37;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                {
                                        goto __exit_loop_37;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                        {
tthread2_0_170: IF(2,170,tthread2_0_171)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_3 = 0;
                                        goto __exit__lfds711_stack_pop_3;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 171);
                                                                        ;
tthread2_0_171: IF(2,171,tthread2_0_172)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread2_0_172: IF(2,172,tthread2_0_173)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread2_0_173: IF(2,173,tthread2_0_174)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_174: IF(2,174,tthread2_0_175)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread2_0_175: IF(2,175,tthread2_0_176)
                                        __cs_mutex_unlock(&library_lock, 2);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread2_0_176: IF(2,176,tthread2_0_177)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_39:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 177);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_9_1:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 177);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread2_0_177: IF(2,177,tthread2_0_178)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_178: IF(2,178,tthread2_0_179)
                                        __cs_mutex_unlock(&library_lock, 2);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 179);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                        {
                                        goto __exit_loop_37;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                {
                                        goto __exit_loop_37;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                        {
tthread2_0_179: IF(2,179,tthread2_0_180)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_3 = 0;
                                        goto __exit__lfds711_stack_pop_3;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 180);
                                                                        ;
tthread2_0_180: IF(2,180,tthread2_0_181)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread2_0_181: IF(2,181,tthread2_0_182)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread2_0_182: IF(2,182,tthread2_0_183)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_183: IF(2,183,tthread2_0_184)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread2_0_184: IF(2,184,tthread2_0_185)
                                        __cs_mutex_unlock(&library_lock, 2);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread2_0_185: IF(2,185,tthread2_0_186)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_40:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 186);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_9_2:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 186);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread2_0_186: IF(2,186,tthread2_0_187)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_187: IF(2,187,tthread2_0_188)
                                        __cs_mutex_unlock(&library_lock, 2);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 188);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                        {
                                        goto __exit_loop_37;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                {
                                        goto __exit_loop_37;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                        {
tthread2_0_188: IF(2,188,tthread2_0_189)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_3 = 0;
                                        goto __exit__lfds711_stack_pop_3;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 189);
                                                                        ;
tthread2_0_189: IF(2,189,tthread2_0_190)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread2_0_190: IF(2,190,tthread2_0_191)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread2_0_191: IF(2,191,tthread2_0_192)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_192: IF(2,192,tthread2_0_193)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread2_0_193: IF(2,193,tthread2_0_194)
                                        __cs_mutex_unlock(&library_lock, 2);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread2_0_194: IF(2,194,tthread2_0_195)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_41:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 195);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_9_3:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 195);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread2_0_195: IF(2,195,tthread2_0_196)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_196: IF(2,196,tthread2_0_197)
                                        __cs_mutex_unlock(&library_lock, 2);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 197);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                        {
                                        goto __exit_loop_37;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                {
                                        goto __exit_loop_37;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                        {
tthread2_0_197: IF(2,197,tthread2_0_198)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_3 = 0;
                                        goto __exit__lfds711_stack_pop_3;
                                                                                ;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 198);
                                                                        ;
tthread2_0_198: IF(2,198,tthread2_0_199)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tthread2_0_199: IF(2,199,tthread2_0_200)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tthread2_0_200: IF(2,200,tthread2_0_201)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_201: IF(2,201,tthread2_0_202)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tthread2_0_202: IF(2,202,tthread2_0_203)
                                        __cs_mutex_unlock(&library_lock, 2);
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                        {
                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                        {
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tthread2_0_203: IF(2,203,tthread2_0_204)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_42:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 204);
                                        ;
                                                                                        ;
                                        __exit__exponential_backoff_9_4:
                                                                                        __CPROVER_assume(__cs_pc_cs[2] >= 204);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
tthread2_0_204: IF(2,204,tthread2_0_205)
                                        __cs_mutex_lock(&library_lock, 2);
tthread2_0_205: IF(2,205,tthread2_0_206)
                                        __cs_mutex_unlock(&library_lock, 2);
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 206);
                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                        {
                                        goto __exit_loop_37;
                                                                                ;
                                                                        }
                                        ;
                                                                }
                                        ;
tthread2_0_206: IF(2,206,tthread2_0_207)
                                        __CPROVER_assume(
                                        !(__cs_local_lfds711_stack_pop_result == 0));
                                        __exit_loop_37:
                                                                __CPROVER_assume(__cs_pc_cs[2] >= 207);
                                        ;
                                                                ;
tthread2_0_207: IF(2,207,tthread2_0_208)
                                        *__cs_param_lfds711_stack_pop_se = __cs_local_lfds711_stack_pop_original_top[0];
                                        __cs_retval__lfds711_stack_pop_3 = __cs_local_lfds711_stack_pop_result;
                                        goto __exit__lfds711_stack_pop_3;
                                                                ;
                                        __exit__lfds711_stack_pop_3:
                                                                __CPROVER_assume(__cs_pc_cs[2] >= 208);
                                        ;
                                                                ;
                                                        }
                                        ;
                                        __cs_local_delete_res = __cs_retval__lfds711_stack_pop_3;
                                        ;
                                                        ;
                                        static _Bool __cs_local_delete___cs_tmp_if_cond_19;
                                        __cs_local_delete___cs_tmp_if_cond_19 = __cs_local_delete_res != 0;
                                        if (__cs_local_delete___cs_tmp_if_cond_19)
                                                        {
tthread2_0_208: IF(2,208,tthread2_0_209)
                                        free((*__cs_local_delete_se).value);
                                                        }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 209);
                                                        ;
                                        __cs_retval__delete_3 = __cs_local_delete_res;
                                        goto __exit__delete_3;
                                                        ;
                                        __exit__delete_3:
                                                        __CPROVER_assume(__cs_pc_cs[2] >= 209);
                                        ;
                                                        ;
                                                }
                                        ;
                                        __cs_retval__delete_3;
                                        ;
                                                ;
                                        static _Bool __cs_local_thread2___cs_tmp_if_cond_33;
tthread2_0_209: IF(2,209,tthread2_0_210)
                                        __cs_local_thread2___cs_tmp_if_cond_33 = ATOMIC_OPERATION;
                                        if (__cs_local_thread2___cs_tmp_if_cond_33)
                                                {
tthread2_0_210: IF(2,210,tthread2_0_211)
                                        __cs_mutex_unlock(&lock, 2);
                                                }
                                        __CPROVER_assume(__cs_pc_cs[2] >= 211);
                                                ;
                                        ;
                                                ;
                                        __exit_thread2:
                                                __CPROVER_assume(__cs_pc_cs[2] >= 211);
                                        ;
                                                ;
tthread2_0_211: 
                                        __cs_exit(0, 2);
                                        }
                                        int main_thread(void)
                                        {
IF(0,0,tmain_1)
                                        __cs_mutex_init(&lock, 0);
                                        static struct lfds711_stack_state *__cs_retval__init_1;
                                                {
                                                        {
                                        static struct lfds711_stack_state *__cs_param_lfds711_stack_init_valid_on_current_logical_core_ss;
                                        __cs_param_lfds711_stack_init_valid_on_current_logical_core_ss = &mystack;
                                        static void *__cs_param_lfds711_stack_init_valid_on_current_logical_core_user_state;
                                        __cs_param_lfds711_stack_init_valid_on_current_logical_core_user_state = 0;
                                        __cs_mutex_init(&library_lock, 0);
                                        ;
                                                                ;
                                        static _Bool __cs_local_lfds711_stack_init_valid_on_current_logical_core___cs_tmp_if_cond_3;
                                        __cs_local_lfds711_stack_init_valid_on_current_logical_core___cs_tmp_if_cond_3 = !(__cs_param_lfds711_stack_init_valid_on_current_logical_core_ss != 0);
                                        if (__cs_local_lfds711_stack_init_valid_on_current_logical_core___cs_tmp_if_cond_3)
                                                                {
                                        static char *__cs_local_lfds711_stack_init_valid_on_current_logical_core_c;
                                        __cs_local_lfds711_stack_init_valid_on_current_logical_core_c = 0;
                                        *__cs_local_lfds711_stack_init_valid_on_current_logical_core_c = 0;
                                                                }
                                        ;
                                        ;
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
                                        static _Bool __cs_local_lfds711_stack_init_valid_on_current_logical_core___cs_tmp_if_cond_4;
                                        __cs_local_lfds711_stack_init_valid_on_current_logical_core___cs_tmp_if_cond_4 = !((((lfds711_pal_uint_t) (*__cs_param_lfds711_stack_init_valid_on_current_logical_core_ss).top) % 128) == 0);
                                        if (__cs_local_lfds711_stack_init_valid_on_current_logical_core___cs_tmp_if_cond_4)
                                                                {
                                        static char *__cs_local_lfds711_stack_init_valid_on_current_logical_core_c;
                                        __cs_local_lfds711_stack_init_valid_on_current_logical_core_c = 0;
                                        *__cs_local_lfds711_stack_init_valid_on_current_logical_core_c = 0;
                                                                }
                                        ;
                                        ;
                                                                ;
                                        ;
                                                                ;
                                        ;
                                                                ;
                                        static _Bool __cs_local_lfds711_stack_init_valid_on_current_logical_core___cs_tmp_if_cond_5;
                                        __cs_local_lfds711_stack_init_valid_on_current_logical_core___cs_tmp_if_cond_5 = !((((lfds711_pal_uint_t) (&(*__cs_param_lfds711_stack_init_valid_on_current_logical_core_ss).user_state)) % 128) == 0);
                                        if (__cs_local_lfds711_stack_init_valid_on_current_logical_core___cs_tmp_if_cond_5)
                                                                {
                                        static char *__cs_local_lfds711_stack_init_valid_on_current_logical_core_c;
                                        __cs_local_lfds711_stack_init_valid_on_current_logical_core_c = 0;
                                        *__cs_local_lfds711_stack_init_valid_on_current_logical_core_c = 0;
                                                                }
                                        ;
                                        ;
                                                                ;
                                        ;
                                                                ;
                                        __cs_mutex_lock(&library_lock, 0);
                                        (*__cs_param_lfds711_stack_init_valid_on_current_logical_core_ss).top[0] = 0;
                                        (*__cs_param_lfds711_stack_init_valid_on_current_logical_core_ss).top[1] = 0;
                                        (*__cs_param_lfds711_stack_init_valid_on_current_logical_core_ss).user_state = __cs_param_lfds711_stack_init_valid_on_current_logical_core_user_state;
                                                                {
                                        static struct lfds711_misc_backoff_state *__cs_param_lfds711_misc_internal_backoff_init_bs;
                                        __cs_param_lfds711_misc_internal_backoff_init_bs = &(*__cs_param_lfds711_stack_init_valid_on_current_logical_core_ss).pop_backoff;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_misc_internal_backoff_init___cs_tmp_if_cond_1;
                                        __cs_local_lfds711_misc_internal_backoff_init___cs_tmp_if_cond_1 = !(__cs_param_lfds711_misc_internal_backoff_init_bs != 0);
                                        if (__cs_local_lfds711_misc_internal_backoff_init___cs_tmp_if_cond_1)
                                                                        {
                                        static char *__cs_local_lfds711_misc_internal_backoff_init_c;
                                        __cs_local_lfds711_misc_internal_backoff_init_c = 0;
                                        *__cs_local_lfds711_misc_internal_backoff_init_c = 0;
                                                                        }
                                        ;
                                        ;
                                                                        ;
                                        ;
                                                                        ;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_misc_internal_backoff_init___cs_tmp_if_cond_2;
                                        __cs_local_lfds711_misc_internal_backoff_init___cs_tmp_if_cond_2 = !((((lfds711_pal_uint_t) (&(*__cs_param_lfds711_misc_internal_backoff_init_bs).lock)) % 128) == 0);
                                        if (__cs_local_lfds711_misc_internal_backoff_init___cs_tmp_if_cond_2)
                                                                        {
                                        static char *__cs_local_lfds711_misc_internal_backoff_init_c;
                                        __cs_local_lfds711_misc_internal_backoff_init_c = 0;
                                        *__cs_local_lfds711_misc_internal_backoff_init_c = 0;
                                                                        }
                                        ;
                                        ;
                                                                        ;
                                        ;
                                                                        ;
                                        (*__cs_param_lfds711_misc_internal_backoff_init_bs).lock = LFDS711_MISC_FLAG_LOWERED;
                                        (*__cs_param_lfds711_misc_internal_backoff_init_bs).backoff_iteration_frequency_counters[0] = 0;
                                        (*__cs_param_lfds711_misc_internal_backoff_init_bs).backoff_iteration_frequency_counters[1] = 0;
                                        (*__cs_param_lfds711_misc_internal_backoff_init_bs).metric = 1;
                                        (*__cs_param_lfds711_misc_internal_backoff_init_bs).total_operations = 0;
                                        goto __exit__lfds711_misc_internal_backoff_init_1;
                                                                        ;
                                        __exit__lfds711_misc_internal_backoff_init_1:
                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 1);
                                        ;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        static struct lfds711_misc_backoff_state *__cs_param_lfds711_misc_internal_backoff_init_bs;
                                        __cs_param_lfds711_misc_internal_backoff_init_bs = &(*__cs_param_lfds711_stack_init_valid_on_current_logical_core_ss).push_backoff;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_misc_internal_backoff_init___cs_tmp_if_cond_1;
                                        __cs_local_lfds711_misc_internal_backoff_init___cs_tmp_if_cond_1 = !(__cs_param_lfds711_misc_internal_backoff_init_bs != 0);
                                        if (__cs_local_lfds711_misc_internal_backoff_init___cs_tmp_if_cond_1)
                                                                        {
                                        static char *__cs_local_lfds711_misc_internal_backoff_init_c;
                                        __cs_local_lfds711_misc_internal_backoff_init_c = 0;
                                        *__cs_local_lfds711_misc_internal_backoff_init_c = 0;
                                                                        }
                                        ;
                                        ;
                                                                        ;
                                        ;
                                                                        ;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_misc_internal_backoff_init___cs_tmp_if_cond_2;
                                        __cs_local_lfds711_misc_internal_backoff_init___cs_tmp_if_cond_2 = !((((lfds711_pal_uint_t) (&(*__cs_param_lfds711_misc_internal_backoff_init_bs).lock)) % 128) == 0);
                                        if (__cs_local_lfds711_misc_internal_backoff_init___cs_tmp_if_cond_2)
                                                                        {
                                        static char *__cs_local_lfds711_misc_internal_backoff_init_c;
                                        __cs_local_lfds711_misc_internal_backoff_init_c = 0;
                                        *__cs_local_lfds711_misc_internal_backoff_init_c = 0;
                                                                        }
                                        ;
                                        ;
                                                                        ;
                                        ;
                                                                        ;
                                        (*__cs_param_lfds711_misc_internal_backoff_init_bs).lock = LFDS711_MISC_FLAG_LOWERED;
                                        (*__cs_param_lfds711_misc_internal_backoff_init_bs).backoff_iteration_frequency_counters[0] = 0;
                                        (*__cs_param_lfds711_misc_internal_backoff_init_bs).backoff_iteration_frequency_counters[1] = 0;
                                        (*__cs_param_lfds711_misc_internal_backoff_init_bs).metric = 1;
                                        (*__cs_param_lfds711_misc_internal_backoff_init_bs).total_operations = 0;
                                        goto __exit__lfds711_misc_internal_backoff_init_2;
                                                                        ;
                                        __exit__lfds711_misc_internal_backoff_init_2:
                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 1);
                                        ;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        static lfds711_pal_uint_t __cs_local_lfds711_misc_force_store_destination;
                                        __cs_init_scalar(&__cs_local_lfds711_misc_force_store_destination, sizeof(lfds711_pal_uint_t));
                                                                        {
                                        static unsigned long __cs_retval____atomic_exchange_n_1;
                                                                                {
                                        static int long long unsigned *__cs_param___atomic_exchange_n_previous;
                                        __cs_param___atomic_exchange_n_previous = &__cs_local_lfds711_misc_force_store_destination;
                                        static int long long unsigned __cs_param___atomic_exchange_n_new;
                                        __cs_param___atomic_exchange_n_new = 0;
                                        static int __cs_param___atomic_exchange_n_memorder;
                                        __cs_param___atomic_exchange_n_memorder = 0;
                                        static int __cs_local___atomic_exchange_n_res;
                                        __cs_local___atomic_exchange_n_res = __CSEQ_atomic_exchange(__cs_param___atomic_exchange_n_previous, __cs_param___atomic_exchange_n_new, __cs_param___atomic_exchange_n_memorder);
                                        __cs_retval____atomic_exchange_n_1 = __cs_local___atomic_exchange_n_res;
                                        goto __exit____atomic_exchange_n_1;
                                                                                        ;
                                        __exit____atomic_exchange_n_1:
                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 1);
                                        ;
                                                                                        ;
                                                                                }
                                        ;
                                        (void) __cs_retval____atomic_exchange_n_1;
                                                                        }
                                        ;
                                        ;
                                                                        ;
                                        goto __exit__lfds711_misc_force_store_1;
                                                                        ;
                                        __exit__lfds711_misc_force_store_1:
                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 1);
                                        ;
                                                                        ;
                                                                }
                                        ;
                                        __cs_mutex_unlock(&library_lock, 0);
                                        goto __exit__lfds711_stack_init_valid_on_current_logical_core_1;
                                                                ;
                                        __exit__lfds711_stack_init_valid_on_current_logical_core_1:
                                                                __CPROVER_assume(__cs_pc_cs[0] >= 1);
                                        ;
                                                                ;
                                                        }
                                        ;
                                        __cs_retval__init_1 = &mystack;
                                        goto __exit__init_1;
                                                        ;
                                        __exit__init_1:
                                                        __CPROVER_assume(__cs_pc_cs[0] >= 1);
                                        ;
                                                        ;
                                                }
                                        ;
                                        ss = __cs_retval__init_1;
                                        static __cs_t __cs_local_main_t1;
                                        ;
                                                ;
                                        static __cs_t __cs_local_main_t2;
                                        ;
                                                ;
                                        __cs_create(&__cs_local_main_t1, 0, thread1_0, 0, 1);
tmain_1: IF(0,1,tmain_2)
                                        __cs_create(&__cs_local_main_t2, 0, thread2_0, 0, 2);
tmain_2: IF(0,2,tmain_3)
                                        __cs_join(__cs_local_main_t1, 0);
tmain_3: IF(0,3,tmain_4)
                                        __cs_join(__cs_local_main_t2, 0);
                                                {
                                        static struct lfds711_stack_state *__cs_param_check_ss;
tmain_4: IF(0,4,tmain_5)
                                        __cs_param_check_ss = ss;
                                        static int *__cs_local_check_ids;
tmain_5: IF(0,5,tmain_6)
                                        __cs_local_check_ids = (int *) __cs_safe_malloc((sizeof(int)) * 3);
                                        static int __cs_local_check_size;
                                        static int __cs_retval__dump_structure_1;
                                                        {
                                        static struct lfds711_stack_state *__cs_param_dump_structure_s;
tmain_6: IF(0,6,tmain_7)
                                        __cs_param_dump_structure_s = __cs_param_check_ss;
                                        static int __cs_param_dump_structure_size;
                                        __cs_param_dump_structure_size = 3;
                                        static int *__cs_param_dump_structure_ids;
tmain_7: IF(0,7,tmain_8)
                                        __cs_param_dump_structure_ids = __cs_local_check_ids;
                                        static int __cs_local_dump_structure_res;
                                        __cs_local_dump_structure_res = 1;
                                        static int __cs_local_dump_structure_data_structure_size;
                                        __cs_local_dump_structure_data_structure_size = 0;
                                        static struct test_data *__cs_local_dump_structure_data;
                                        static struct lfds711_stack_element *__cs_local_dump_structure_se;
                                        if (!(__cs_local_dump_structure_res != 0))
                                                                {
                                        goto __exit_loop_43;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        static int __cs_retval__lfds711_stack_pop_4;
                                                                        {
                                        static struct lfds711_stack_state *__cs_param_lfds711_stack_pop_ss;
tmain_8: IF(0,8,tmain_9)
                                        __cs_param_lfds711_stack_pop_ss = __cs_param_dump_structure_s;
                                        static struct lfds711_stack_element **__cs_param_lfds711_stack_pop_se;
tmain_9: IF(0,9,tmain_10)
                                        __cs_param_lfds711_stack_pop_se = &__cs_local_dump_structure_se;
                                        static char unsigned __cs_local_lfds711_stack_pop_result;
                                        static lfds711_pal_uint_t __cs_local_lfds711_stack_pop_backoff_iteration;
                                        __cs_local_lfds711_stack_pop_backoff_iteration = 0;
                                        static struct lfds711_stack_element *__cs_local_lfds711_stack_pop_new_top[2];
                                        static struct lfds711_stack_element * volatile __cs_local_lfds711_stack_pop_original_top[2];
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6;
tmain_10: IF(0,10,tmain_11)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6 = !(__cs_param_lfds711_stack_pop_ss != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_6)
                                                                                {
                                        static char *__cs_local_lfds711_stack_pop_c;
tmain_11: IF(0,11,tmain_12)
                                        __cs_local_lfds711_stack_pop_c = 0;
tmain_12: IF(0,12,tmain_13)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 13);
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7;
tmain_13: IF(0,13,tmain_14)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7 = !(__cs_param_lfds711_stack_pop_se != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_7)
                                                                                {
                                        static char *__cs_local_lfds711_stack_pop_c;
tmain_14: IF(0,14,tmain_15)
                                        __cs_local_lfds711_stack_pop_c = 0;
tmain_15: IF(0,15,tmain_16)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 16);
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
tmain_16: IF(0,16,tmain_17)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_17: IF(0,17,tmain_18)
                                        __cs_mutex_unlock(&library_lock, 0);
tmain_18: IF(0,18,tmain_19)
                                        __cs_local_lfds711_stack_pop_original_top[1] = (*__cs_param_lfds711_stack_pop_ss).top[1];
tmain_19: IF(0,19,tmain_20)
                                        __cs_local_lfds711_stack_pop_original_top[0] = (*__cs_param_lfds711_stack_pop_ss).top[0];
                                        static int __cs_local_lfds711_stack_pop_i;
                                        __cs_local_lfds711_stack_pop_i = 0;
                                        ;
                                                                                ;
                                        static int __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 = 0;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_8)
                                                                                        {
tmain_20: IF(0,20,tmain_21)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_0;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 21);
                                                                                        ;
tmain_21: IF(0,21,tmain_22)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_22: IF(0,22,tmain_23)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_23: IF(0,23,tmain_24)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_24: IF(0,24,tmain_25)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_25: IF(0,25,tmain_26)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_9)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_26: IF(0,26,tmain_27)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_45:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 27);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_10_0:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 27);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_27: IF(0,27,tmain_28)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_28: IF(0,28,tmain_29)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 29);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_10)
                                                                                        {
                                        goto __exit_loop_44;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1++;
tmain_29: IF(0,29,tmain_30)
                                        __CPROVER_assume(!(__cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 < 1));
                                        __exit_loop_44:
                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 30);
                                        ;
                                                                                ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_46;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_30: IF(0,30,tmain_31)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_0;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 31);
                                                                                        ;
tmain_31: IF(0,31,tmain_32)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_32: IF(0,32,tmain_33)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_33: IF(0,33,tmain_34)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_34: IF(0,34,tmain_35)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_35: IF(0,35,tmain_36)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_36: IF(0,36,tmain_37)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_47:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 37);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_0:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 37);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_37: IF(0,37,tmain_38)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_38: IF(0,38,tmain_39)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 39);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_46;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_46;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_39: IF(0,39,tmain_40)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_0;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 40);
                                                                                        ;
tmain_40: IF(0,40,tmain_41)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_41: IF(0,41,tmain_42)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_42: IF(0,42,tmain_43)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_43: IF(0,43,tmain_44)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_44: IF(0,44,tmain_45)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_45: IF(0,45,tmain_46)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_48:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 46);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_1:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 46);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_46: IF(0,46,tmain_47)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_47: IF(0,47,tmain_48)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 48);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_46;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_46;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_48: IF(0,48,tmain_49)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_0;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 49);
                                                                                        ;
tmain_49: IF(0,49,tmain_50)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_50: IF(0,50,tmain_51)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_51: IF(0,51,tmain_52)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_52: IF(0,52,tmain_53)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_53: IF(0,53,tmain_54)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_54: IF(0,54,tmain_55)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_49:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 55);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_2:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 55);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_55: IF(0,55,tmain_56)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_56: IF(0,56,tmain_57)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 57);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_46;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_46;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_57: IF(0,57,tmain_58)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_0;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 58);
                                                                                        ;
tmain_58: IF(0,58,tmain_59)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_59: IF(0,59,tmain_60)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_60: IF(0,60,tmain_61)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_61: IF(0,61,tmain_62)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_62: IF(0,62,tmain_63)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_63: IF(0,63,tmain_64)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_50:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 64);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_3:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 64);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_64: IF(0,64,tmain_65)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_65: IF(0,65,tmain_66)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 66);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_46;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_46;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_66: IF(0,66,tmain_67)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_0;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 67);
                                                                                        ;
tmain_67: IF(0,67,tmain_68)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_68: IF(0,68,tmain_69)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_69: IF(0,69,tmain_70)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_70: IF(0,70,tmain_71)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_71: IF(0,71,tmain_72)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_72: IF(0,72,tmain_73)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_51:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 73);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_4:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 73);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_73: IF(0,73,tmain_74)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_74: IF(0,74,tmain_75)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 75);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_46;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
tmain_75: IF(0,75,tmain_76)
                                        __CPROVER_assume(
                                        !(__cs_local_lfds711_stack_pop_result == 0));
                                        __exit_loop_46:
                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 76);
                                        ;
                                                                                ;
tmain_76: IF(0,76,tmain_77)
                                        *__cs_param_lfds711_stack_pop_se = __cs_local_lfds711_stack_pop_original_top[0];
                                        __cs_retval__lfds711_stack_pop_4 = __cs_local_lfds711_stack_pop_result;
                                        goto __exit__lfds711_stack_pop_4_0;
                                                                                ;
                                        __exit__lfds711_stack_pop_4_0:
                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 77);
                                        ;
                                                                                ;
                                                                        }
                                        ;
                                        __cs_local_dump_structure_res = __cs_retval__lfds711_stack_pop_4;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_dump_structure___cs_tmp_if_cond_21;
                                        __cs_local_dump_structure___cs_tmp_if_cond_21 = __cs_local_dump_structure_res == 0;
                                        if (__cs_local_dump_structure___cs_tmp_if_cond_21)
                                                                        {
                                        __cs_retval__dump_structure_1 = __cs_local_dump_structure_data_structure_size;
                                        goto __exit__dump_structure_1;
                                                                                ;
                                                                        }
                                        ;
                                        __cs_local_dump_structure_data_structure_size = __cs_local_dump_structure_data_structure_size + 1;
tmain_77: IF(0,77,tmain_78)
                                        __cs_local_dump_structure_data = (*__cs_local_dump_structure_se).value;
                                        static unsigned long long int __cs_local_dump_structure_id_found;
tmain_78: IF(0,78,tmain_79)
                                        __cs_local_dump_structure_id_found = (*__cs_local_dump_structure_data).user_id;
tmain_79: IF(0,79,tmain_80)
                                        __cs_param_dump_structure_ids[(*__cs_local_dump_structure_data).user_id] = 1;
tmain_80: IF(0,80,tmain_81)
                                        free(__cs_local_dump_structure_data);
                                                                }
                                        ;
                                        if (!(__cs_local_dump_structure_res != 0))
                                                                {
                                        goto __exit_loop_43;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        static int __cs_retval__lfds711_stack_pop_4;
                                                                        {
                                        static struct lfds711_stack_state *__cs_param_lfds711_stack_pop_ss;
tmain_81: IF(0,81,tmain_82)
                                        __cs_param_lfds711_stack_pop_ss = __cs_param_dump_structure_s;
                                        static struct lfds711_stack_element **__cs_param_lfds711_stack_pop_se;
tmain_82: IF(0,82,tmain_83)
                                        __cs_param_lfds711_stack_pop_se = &__cs_local_dump_structure_se;
                                        static char unsigned __cs_local_lfds711_stack_pop_result;
                                        static lfds711_pal_uint_t __cs_local_lfds711_stack_pop_backoff_iteration;
                                        __cs_local_lfds711_stack_pop_backoff_iteration = 0;
                                        static struct lfds711_stack_element *__cs_local_lfds711_stack_pop_new_top[2];
                                        static struct lfds711_stack_element * volatile __cs_local_lfds711_stack_pop_original_top[2];
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6;
tmain_83: IF(0,83,tmain_84)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6 = !(__cs_param_lfds711_stack_pop_ss != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_6)
                                                                                {
                                        static char *__cs_local_lfds711_stack_pop_c;
tmain_84: IF(0,84,tmain_85)
                                        __cs_local_lfds711_stack_pop_c = 0;
tmain_85: IF(0,85,tmain_86)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 86);
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7;
tmain_86: IF(0,86,tmain_87)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7 = !(__cs_param_lfds711_stack_pop_se != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_7)
                                                                                {
                                        static char *__cs_local_lfds711_stack_pop_c;
tmain_87: IF(0,87,tmain_88)
                                        __cs_local_lfds711_stack_pop_c = 0;
tmain_88: IF(0,88,tmain_89)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 89);
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
tmain_89: IF(0,89,tmain_90)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_90: IF(0,90,tmain_91)
                                        __cs_mutex_unlock(&library_lock, 0);
tmain_91: IF(0,91,tmain_92)
                                        __cs_local_lfds711_stack_pop_original_top[1] = (*__cs_param_lfds711_stack_pop_ss).top[1];
tmain_92: IF(0,92,tmain_93)
                                        __cs_local_lfds711_stack_pop_original_top[0] = (*__cs_param_lfds711_stack_pop_ss).top[0];
                                        static int __cs_local_lfds711_stack_pop_i;
                                        __cs_local_lfds711_stack_pop_i = 0;
                                        ;
                                                                                ;
                                        static int __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 = 0;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_8)
                                                                                        {
tmain_93: IF(0,93,tmain_94)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_1;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 94);
                                                                                        ;
tmain_94: IF(0,94,tmain_95)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_95: IF(0,95,tmain_96)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_96: IF(0,96,tmain_97)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_97: IF(0,97,tmain_98)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_98: IF(0,98,tmain_99)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_9)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_99: IF(0,99,tmain_100)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_53:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 100);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_10_1:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 100);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_100: IF(0,100,tmain_101)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_101: IF(0,101,tmain_102)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 102);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_10)
                                                                                        {
                                        goto __exit_loop_52;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1++;
tmain_102: IF(0,102,tmain_103)
                                        __CPROVER_assume(!(__cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 < 1));
                                        __exit_loop_52:
                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 103);
                                        ;
                                                                                ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_54;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_103: IF(0,103,tmain_104)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_1;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 104);
                                                                                        ;
tmain_104: IF(0,104,tmain_105)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_105: IF(0,105,tmain_106)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_106: IF(0,106,tmain_107)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_107: IF(0,107,tmain_108)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_108: IF(0,108,tmain_109)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_109: IF(0,109,tmain_110)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_55:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 110);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_5:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 110);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_110: IF(0,110,tmain_111)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_111: IF(0,111,tmain_112)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 112);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_54;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_54;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_112: IF(0,112,tmain_113)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_1;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 113);
                                                                                        ;
tmain_113: IF(0,113,tmain_114)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_114: IF(0,114,tmain_115)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_115: IF(0,115,tmain_116)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_116: IF(0,116,tmain_117)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_117: IF(0,117,tmain_118)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_118: IF(0,118,tmain_119)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_56:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 119);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_6:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 119);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_119: IF(0,119,tmain_120)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_120: IF(0,120,tmain_121)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 121);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_54;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_54;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_121: IF(0,121,tmain_122)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_1;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 122);
                                                                                        ;
tmain_122: IF(0,122,tmain_123)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_123: IF(0,123,tmain_124)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_124: IF(0,124,tmain_125)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_125: IF(0,125,tmain_126)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_126: IF(0,126,tmain_127)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_127: IF(0,127,tmain_128)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_57:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 128);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_7:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 128);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_128: IF(0,128,tmain_129)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_129: IF(0,129,tmain_130)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 130);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_54;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_54;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_130: IF(0,130,tmain_131)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_1;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 131);
                                                                                        ;
tmain_131: IF(0,131,tmain_132)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_132: IF(0,132,tmain_133)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_133: IF(0,133,tmain_134)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_134: IF(0,134,tmain_135)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_135: IF(0,135,tmain_136)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_136: IF(0,136,tmain_137)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_58:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 137);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_8:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 137);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_137: IF(0,137,tmain_138)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_138: IF(0,138,tmain_139)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 139);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_54;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_54;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_139: IF(0,139,tmain_140)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_1;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 140);
                                                                                        ;
tmain_140: IF(0,140,tmain_141)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_141: IF(0,141,tmain_142)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_142: IF(0,142,tmain_143)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_143: IF(0,143,tmain_144)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_144: IF(0,144,tmain_145)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_145: IF(0,145,tmain_146)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_59:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 146);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_9:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 146);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_146: IF(0,146,tmain_147)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_147: IF(0,147,tmain_148)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 148);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_54;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
tmain_148: IF(0,148,tmain_149)
                                        __CPROVER_assume(
                                        !(__cs_local_lfds711_stack_pop_result == 0));
                                        __exit_loop_54:
                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 149);
                                        ;
                                                                                ;
tmain_149: IF(0,149,tmain_150)
                                        *__cs_param_lfds711_stack_pop_se = __cs_local_lfds711_stack_pop_original_top[0];
                                        __cs_retval__lfds711_stack_pop_4 = __cs_local_lfds711_stack_pop_result;
                                        goto __exit__lfds711_stack_pop_4_1;
                                                                                ;
                                        __exit__lfds711_stack_pop_4_1:
                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 150);
                                        ;
                                                                                ;
                                                                        }
                                        ;
                                        __cs_local_dump_structure_res = __cs_retval__lfds711_stack_pop_4;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_dump_structure___cs_tmp_if_cond_21;
                                        __cs_local_dump_structure___cs_tmp_if_cond_21 = __cs_local_dump_structure_res == 0;
                                        if (__cs_local_dump_structure___cs_tmp_if_cond_21)
                                                                        {
                                        __cs_retval__dump_structure_1 = __cs_local_dump_structure_data_structure_size;
                                        goto __exit__dump_structure_1;
                                                                                ;
                                                                        }
                                        ;
                                        __cs_local_dump_structure_data_structure_size = __cs_local_dump_structure_data_structure_size + 1;
tmain_150: IF(0,150,tmain_151)
                                        __cs_local_dump_structure_data = (*__cs_local_dump_structure_se).value;
                                        static unsigned long long int __cs_local_dump_structure_id_found;
tmain_151: IF(0,151,tmain_152)
                                        __cs_local_dump_structure_id_found = (*__cs_local_dump_structure_data).user_id;
tmain_152: IF(0,152,tmain_153)
                                        __cs_param_dump_structure_ids[(*__cs_local_dump_structure_data).user_id] = 1;
tmain_153: IF(0,153,tmain_154)
                                        free(__cs_local_dump_structure_data);
                                                                }
                                        ;
                                        if (!(__cs_local_dump_structure_res != 0))
                                                                {
                                        goto __exit_loop_43;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        static int __cs_retval__lfds711_stack_pop_4;
                                                                        {
                                        static struct lfds711_stack_state *__cs_param_lfds711_stack_pop_ss;
tmain_154: IF(0,154,tmain_155)
                                        __cs_param_lfds711_stack_pop_ss = __cs_param_dump_structure_s;
                                        static struct lfds711_stack_element **__cs_param_lfds711_stack_pop_se;
tmain_155: IF(0,155,tmain_156)
                                        __cs_param_lfds711_stack_pop_se = &__cs_local_dump_structure_se;
                                        static char unsigned __cs_local_lfds711_stack_pop_result;
                                        static lfds711_pal_uint_t __cs_local_lfds711_stack_pop_backoff_iteration;
                                        __cs_local_lfds711_stack_pop_backoff_iteration = 0;
                                        static struct lfds711_stack_element *__cs_local_lfds711_stack_pop_new_top[2];
                                        static struct lfds711_stack_element * volatile __cs_local_lfds711_stack_pop_original_top[2];
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6;
tmain_156: IF(0,156,tmain_157)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6 = !(__cs_param_lfds711_stack_pop_ss != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_6)
                                                                                {
                                        static char *__cs_local_lfds711_stack_pop_c;
tmain_157: IF(0,157,tmain_158)
                                        __cs_local_lfds711_stack_pop_c = 0;
tmain_158: IF(0,158,tmain_159)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 159);
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7;
tmain_159: IF(0,159,tmain_160)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7 = !(__cs_param_lfds711_stack_pop_se != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_7)
                                                                                {
                                        static char *__cs_local_lfds711_stack_pop_c;
tmain_160: IF(0,160,tmain_161)
                                        __cs_local_lfds711_stack_pop_c = 0;
tmain_161: IF(0,161,tmain_162)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 162);
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
tmain_162: IF(0,162,tmain_163)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_163: IF(0,163,tmain_164)
                                        __cs_mutex_unlock(&library_lock, 0);
tmain_164: IF(0,164,tmain_165)
                                        __cs_local_lfds711_stack_pop_original_top[1] = (*__cs_param_lfds711_stack_pop_ss).top[1];
tmain_165: IF(0,165,tmain_166)
                                        __cs_local_lfds711_stack_pop_original_top[0] = (*__cs_param_lfds711_stack_pop_ss).top[0];
                                        static int __cs_local_lfds711_stack_pop_i;
                                        __cs_local_lfds711_stack_pop_i = 0;
                                        ;
                                                                                ;
                                        static int __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 = 0;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_8)
                                                                                        {
tmain_166: IF(0,166,tmain_167)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_2;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 167);
                                                                                        ;
tmain_167: IF(0,167,tmain_168)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_168: IF(0,168,tmain_169)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_169: IF(0,169,tmain_170)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_170: IF(0,170,tmain_171)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_171: IF(0,171,tmain_172)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_9)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_172: IF(0,172,tmain_173)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_61:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 173);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_10_2:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 173);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_173: IF(0,173,tmain_174)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_174: IF(0,174,tmain_175)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 175);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_10)
                                                                                        {
                                        goto __exit_loop_60;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1++;
tmain_175: IF(0,175,tmain_176)
                                        __CPROVER_assume(!(__cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 < 1));
                                        __exit_loop_60:
                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 176);
                                        ;
                                                                                ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_62;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_176: IF(0,176,tmain_177)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_2;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 177);
                                                                                        ;
tmain_177: IF(0,177,tmain_178)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_178: IF(0,178,tmain_179)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_179: IF(0,179,tmain_180)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_180: IF(0,180,tmain_181)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_181: IF(0,181,tmain_182)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_182: IF(0,182,tmain_183)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_63:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 183);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_10:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 183);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_183: IF(0,183,tmain_184)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_184: IF(0,184,tmain_185)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 185);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_62;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_62;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_185: IF(0,185,tmain_186)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_2;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 186);
                                                                                        ;
tmain_186: IF(0,186,tmain_187)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_187: IF(0,187,tmain_188)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_188: IF(0,188,tmain_189)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_189: IF(0,189,tmain_190)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_190: IF(0,190,tmain_191)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_191: IF(0,191,tmain_192)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_64:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 192);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_11:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 192);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_192: IF(0,192,tmain_193)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_193: IF(0,193,tmain_194)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 194);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_62;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_62;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_194: IF(0,194,tmain_195)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_2;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 195);
                                                                                        ;
tmain_195: IF(0,195,tmain_196)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_196: IF(0,196,tmain_197)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_197: IF(0,197,tmain_198)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_198: IF(0,198,tmain_199)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_199: IF(0,199,tmain_200)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_200: IF(0,200,tmain_201)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_65:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 201);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_12:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 201);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_201: IF(0,201,tmain_202)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_202: IF(0,202,tmain_203)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 203);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_62;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_62;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_203: IF(0,203,tmain_204)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_2;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 204);
                                                                                        ;
tmain_204: IF(0,204,tmain_205)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_205: IF(0,205,tmain_206)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_206: IF(0,206,tmain_207)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_207: IF(0,207,tmain_208)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_208: IF(0,208,tmain_209)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_209: IF(0,209,tmain_210)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_66:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 210);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_13:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 210);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_210: IF(0,210,tmain_211)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_211: IF(0,211,tmain_212)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 212);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_62;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_62;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_212: IF(0,212,tmain_213)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_2;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 213);
                                                                                        ;
tmain_213: IF(0,213,tmain_214)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_214: IF(0,214,tmain_215)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_215: IF(0,215,tmain_216)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_216: IF(0,216,tmain_217)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_217: IF(0,217,tmain_218)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_218: IF(0,218,tmain_219)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_67:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 219);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_14:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 219);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_219: IF(0,219,tmain_220)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_220: IF(0,220,tmain_221)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 221);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_62;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
tmain_221: IF(0,221,tmain_222)
                                        __CPROVER_assume(
                                        !(__cs_local_lfds711_stack_pop_result == 0));
                                        __exit_loop_62:
                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 222);
                                        ;
                                                                                ;
tmain_222: IF(0,222,tmain_223)
                                        *__cs_param_lfds711_stack_pop_se = __cs_local_lfds711_stack_pop_original_top[0];
                                        __cs_retval__lfds711_stack_pop_4 = __cs_local_lfds711_stack_pop_result;
                                        goto __exit__lfds711_stack_pop_4_2;
                                                                                ;
                                        __exit__lfds711_stack_pop_4_2:
                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 223);
                                        ;
                                                                                ;
                                                                        }
                                        ;
                                        __cs_local_dump_structure_res = __cs_retval__lfds711_stack_pop_4;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_dump_structure___cs_tmp_if_cond_21;
                                        __cs_local_dump_structure___cs_tmp_if_cond_21 = __cs_local_dump_structure_res == 0;
                                        if (__cs_local_dump_structure___cs_tmp_if_cond_21)
                                                                        {
                                        __cs_retval__dump_structure_1 = __cs_local_dump_structure_data_structure_size;
                                        goto __exit__dump_structure_1;
                                                                                ;
                                                                        }
                                        ;
                                        __cs_local_dump_structure_data_structure_size = __cs_local_dump_structure_data_structure_size + 1;
tmain_223: IF(0,223,tmain_224)
                                        __cs_local_dump_structure_data = (*__cs_local_dump_structure_se).value;
                                        static unsigned long long int __cs_local_dump_structure_id_found;
tmain_224: IF(0,224,tmain_225)
                                        __cs_local_dump_structure_id_found = (*__cs_local_dump_structure_data).user_id;
tmain_225: IF(0,225,tmain_226)
                                        __cs_param_dump_structure_ids[(*__cs_local_dump_structure_data).user_id] = 1;
tmain_226: IF(0,226,tmain_227)
                                        free(__cs_local_dump_structure_data);
                                                                }
                                        ;
                                        if (!(__cs_local_dump_structure_res != 0))
                                                                {
                                        goto __exit_loop_43;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        static int __cs_retval__lfds711_stack_pop_4;
                                                                        {
                                        static struct lfds711_stack_state *__cs_param_lfds711_stack_pop_ss;
tmain_227: IF(0,227,tmain_228)
                                        __cs_param_lfds711_stack_pop_ss = __cs_param_dump_structure_s;
                                        static struct lfds711_stack_element **__cs_param_lfds711_stack_pop_se;
tmain_228: IF(0,228,tmain_229)
                                        __cs_param_lfds711_stack_pop_se = &__cs_local_dump_structure_se;
                                        static char unsigned __cs_local_lfds711_stack_pop_result;
                                        static lfds711_pal_uint_t __cs_local_lfds711_stack_pop_backoff_iteration;
                                        __cs_local_lfds711_stack_pop_backoff_iteration = 0;
                                        static struct lfds711_stack_element *__cs_local_lfds711_stack_pop_new_top[2];
                                        static struct lfds711_stack_element * volatile __cs_local_lfds711_stack_pop_original_top[2];
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6;
tmain_229: IF(0,229,tmain_230)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6 = !(__cs_param_lfds711_stack_pop_ss != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_6)
                                                                                {
                                        static char *__cs_local_lfds711_stack_pop_c;
tmain_230: IF(0,230,tmain_231)
                                        __cs_local_lfds711_stack_pop_c = 0;
tmain_231: IF(0,231,tmain_232)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 232);
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7;
tmain_232: IF(0,232,tmain_233)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7 = !(__cs_param_lfds711_stack_pop_se != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_7)
                                                                                {
                                        static char *__cs_local_lfds711_stack_pop_c;
tmain_233: IF(0,233,tmain_234)
                                        __cs_local_lfds711_stack_pop_c = 0;
tmain_234: IF(0,234,tmain_235)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 235);
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
tmain_235: IF(0,235,tmain_236)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_236: IF(0,236,tmain_237)
                                        __cs_mutex_unlock(&library_lock, 0);
tmain_237: IF(0,237,tmain_238)
                                        __cs_local_lfds711_stack_pop_original_top[1] = (*__cs_param_lfds711_stack_pop_ss).top[1];
tmain_238: IF(0,238,tmain_239)
                                        __cs_local_lfds711_stack_pop_original_top[0] = (*__cs_param_lfds711_stack_pop_ss).top[0];
                                        static int __cs_local_lfds711_stack_pop_i;
                                        __cs_local_lfds711_stack_pop_i = 0;
                                        ;
                                                                                ;
                                        static int __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 = 0;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_8)
                                                                                        {
tmain_239: IF(0,239,tmain_240)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_3;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 240);
                                                                                        ;
tmain_240: IF(0,240,tmain_241)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_241: IF(0,241,tmain_242)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_242: IF(0,242,tmain_243)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_243: IF(0,243,tmain_244)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_244: IF(0,244,tmain_245)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_9)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_245: IF(0,245,tmain_246)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_69:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 246);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_10_3:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 246);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_246: IF(0,246,tmain_247)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_247: IF(0,247,tmain_248)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 248);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_10)
                                                                                        {
                                        goto __exit_loop_68;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1++;
tmain_248: IF(0,248,tmain_249)
                                        __CPROVER_assume(!(__cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 < 1));
                                        __exit_loop_68:
                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 249);
                                        ;
                                                                                ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_70;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_249: IF(0,249,tmain_250)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_3;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 250);
                                                                                        ;
tmain_250: IF(0,250,tmain_251)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_251: IF(0,251,tmain_252)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_252: IF(0,252,tmain_253)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_253: IF(0,253,tmain_254)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_254: IF(0,254,tmain_255)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_255: IF(0,255,tmain_256)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_71:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 256);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_15:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 256);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_256: IF(0,256,tmain_257)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_257: IF(0,257,tmain_258)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 258);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_70;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_70;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_258: IF(0,258,tmain_259)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_3;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 259);
                                                                                        ;
tmain_259: IF(0,259,tmain_260)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_260: IF(0,260,tmain_261)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_261: IF(0,261,tmain_262)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_262: IF(0,262,tmain_263)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_263: IF(0,263,tmain_264)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_264: IF(0,264,tmain_265)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_72:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 265);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_16:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 265);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_265: IF(0,265,tmain_266)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_266: IF(0,266,tmain_267)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 267);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_70;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_70;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_267: IF(0,267,tmain_268)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_3;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 268);
                                                                                        ;
tmain_268: IF(0,268,tmain_269)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_269: IF(0,269,tmain_270)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_270: IF(0,270,tmain_271)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_271: IF(0,271,tmain_272)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_272: IF(0,272,tmain_273)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_273: IF(0,273,tmain_274)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_73:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 274);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_17:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 274);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_274: IF(0,274,tmain_275)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_275: IF(0,275,tmain_276)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 276);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_70;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_70;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_276: IF(0,276,tmain_277)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_3;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 277);
                                                                                        ;
tmain_277: IF(0,277,tmain_278)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_278: IF(0,278,tmain_279)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_279: IF(0,279,tmain_280)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_280: IF(0,280,tmain_281)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_281: IF(0,281,tmain_282)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_282: IF(0,282,tmain_283)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_74:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 283);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_18:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 283);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_283: IF(0,283,tmain_284)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_284: IF(0,284,tmain_285)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 285);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_70;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_70;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_285: IF(0,285,tmain_286)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_3;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 286);
                                                                                        ;
tmain_286: IF(0,286,tmain_287)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_287: IF(0,287,tmain_288)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_288: IF(0,288,tmain_289)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_289: IF(0,289,tmain_290)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_290: IF(0,290,tmain_291)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_291: IF(0,291,tmain_292)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_75:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 292);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_19:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 292);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_292: IF(0,292,tmain_293)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_293: IF(0,293,tmain_294)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 294);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_70;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
tmain_294: IF(0,294,tmain_295)
                                        __CPROVER_assume(
                                        !(__cs_local_lfds711_stack_pop_result == 0));
                                        __exit_loop_70:
                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 295);
                                        ;
                                                                                ;
tmain_295: IF(0,295,tmain_296)
                                        *__cs_param_lfds711_stack_pop_se = __cs_local_lfds711_stack_pop_original_top[0];
                                        __cs_retval__lfds711_stack_pop_4 = __cs_local_lfds711_stack_pop_result;
                                        goto __exit__lfds711_stack_pop_4_3;
                                                                                ;
                                        __exit__lfds711_stack_pop_4_3:
                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 296);
                                        ;
                                                                                ;
                                                                        }
                                        ;
                                        __cs_local_dump_structure_res = __cs_retval__lfds711_stack_pop_4;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_dump_structure___cs_tmp_if_cond_21;
                                        __cs_local_dump_structure___cs_tmp_if_cond_21 = __cs_local_dump_structure_res == 0;
                                        if (__cs_local_dump_structure___cs_tmp_if_cond_21)
                                                                        {
                                        __cs_retval__dump_structure_1 = __cs_local_dump_structure_data_structure_size;
                                        goto __exit__dump_structure_1;
                                                                                ;
                                                                        }
                                        ;
                                        __cs_local_dump_structure_data_structure_size = __cs_local_dump_structure_data_structure_size + 1;
tmain_296: IF(0,296,tmain_297)
                                        __cs_local_dump_structure_data = (*__cs_local_dump_structure_se).value;
                                        static unsigned long long int __cs_local_dump_structure_id_found;
tmain_297: IF(0,297,tmain_298)
                                        __cs_local_dump_structure_id_found = (*__cs_local_dump_structure_data).user_id;
tmain_298: IF(0,298,tmain_299)
                                        __cs_param_dump_structure_ids[(*__cs_local_dump_structure_data).user_id] = 1;
tmain_299: IF(0,299,tmain_300)
                                        free(__cs_local_dump_structure_data);
                                                                }
                                        ;
                                        if (!(__cs_local_dump_structure_res != 0))
                                                                {
                                        goto __exit_loop_43;
                                                                        ;
                                                                }
                                        ;
                                                                {
                                        static int __cs_retval__lfds711_stack_pop_4;
                                                                        {
                                        static struct lfds711_stack_state *__cs_param_lfds711_stack_pop_ss;
tmain_300: IF(0,300,tmain_301)
                                        __cs_param_lfds711_stack_pop_ss = __cs_param_dump_structure_s;
                                        static struct lfds711_stack_element **__cs_param_lfds711_stack_pop_se;
tmain_301: IF(0,301,tmain_302)
                                        __cs_param_lfds711_stack_pop_se = &__cs_local_dump_structure_se;
                                        static char unsigned __cs_local_lfds711_stack_pop_result;
                                        static lfds711_pal_uint_t __cs_local_lfds711_stack_pop_backoff_iteration;
                                        __cs_local_lfds711_stack_pop_backoff_iteration = 0;
                                        static struct lfds711_stack_element *__cs_local_lfds711_stack_pop_new_top[2];
                                        static struct lfds711_stack_element * volatile __cs_local_lfds711_stack_pop_original_top[2];
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6;
tmain_302: IF(0,302,tmain_303)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6 = !(__cs_param_lfds711_stack_pop_ss != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_6)
                                                                                {
                                        static char *__cs_local_lfds711_stack_pop_c;
tmain_303: IF(0,303,tmain_304)
                                        __cs_local_lfds711_stack_pop_c = 0;
tmain_304: IF(0,304,tmain_305)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 305);
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7;
tmain_305: IF(0,305,tmain_306)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7 = !(__cs_param_lfds711_stack_pop_se != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_7)
                                                                                {
                                        static char *__cs_local_lfds711_stack_pop_c;
tmain_306: IF(0,306,tmain_307)
                                        __cs_local_lfds711_stack_pop_c = 0;
tmain_307: IF(0,307,tmain_308)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 308);
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
tmain_308: IF(0,308,tmain_309)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_309: IF(0,309,tmain_310)
                                        __cs_mutex_unlock(&library_lock, 0);
tmain_310: IF(0,310,tmain_311)
                                        __cs_local_lfds711_stack_pop_original_top[1] = (*__cs_param_lfds711_stack_pop_ss).top[1];
tmain_311: IF(0,311,tmain_312)
                                        __cs_local_lfds711_stack_pop_original_top[0] = (*__cs_param_lfds711_stack_pop_ss).top[0];
                                        static int __cs_local_lfds711_stack_pop_i;
                                        __cs_local_lfds711_stack_pop_i = 0;
                                        ;
                                                                                ;
                                        static int __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 = 0;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_8)
                                                                                        {
tmain_312: IF(0,312,tmain_313)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_4;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 313);
                                                                                        ;
tmain_313: IF(0,313,tmain_314)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_314: IF(0,314,tmain_315)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_315: IF(0,315,tmain_316)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_316: IF(0,316,tmain_317)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_317: IF(0,317,tmain_318)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_9)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_318: IF(0,318,tmain_319)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_77:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 319);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_10_4:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 319);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_319: IF(0,319,tmain_320)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_320: IF(0,320,tmain_321)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 321);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_10)
                                                                                        {
                                        goto __exit_loop_76;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1++;
tmain_321: IF(0,321,tmain_322)
                                        __CPROVER_assume(!(__cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 < 1));
                                        __exit_loop_76:
                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 322);
                                        ;
                                                                                ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_78;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_322: IF(0,322,tmain_323)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_4;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 323);
                                                                                        ;
tmain_323: IF(0,323,tmain_324)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_324: IF(0,324,tmain_325)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_325: IF(0,325,tmain_326)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_326: IF(0,326,tmain_327)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_327: IF(0,327,tmain_328)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_328: IF(0,328,tmain_329)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_79:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 329);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_20:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 329);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_329: IF(0,329,tmain_330)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_330: IF(0,330,tmain_331)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 331);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_78;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_78;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_331: IF(0,331,tmain_332)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_4;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 332);
                                                                                        ;
tmain_332: IF(0,332,tmain_333)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_333: IF(0,333,tmain_334)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_334: IF(0,334,tmain_335)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_335: IF(0,335,tmain_336)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_336: IF(0,336,tmain_337)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_337: IF(0,337,tmain_338)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_80:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 338);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_21:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 338);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_338: IF(0,338,tmain_339)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_339: IF(0,339,tmain_340)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 340);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_78;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_78;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_340: IF(0,340,tmain_341)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_4;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 341);
                                                                                        ;
tmain_341: IF(0,341,tmain_342)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_342: IF(0,342,tmain_343)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_343: IF(0,343,tmain_344)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_344: IF(0,344,tmain_345)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_345: IF(0,345,tmain_346)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_346: IF(0,346,tmain_347)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_81:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 347);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_22:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 347);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_347: IF(0,347,tmain_348)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_348: IF(0,348,tmain_349)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 349);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_78;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_78;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_349: IF(0,349,tmain_350)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_4;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 350);
                                                                                        ;
tmain_350: IF(0,350,tmain_351)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_351: IF(0,351,tmain_352)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_352: IF(0,352,tmain_353)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_353: IF(0,353,tmain_354)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_354: IF(0,354,tmain_355)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_355: IF(0,355,tmain_356)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_82:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 356);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_23:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 356);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_356: IF(0,356,tmain_357)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_357: IF(0,357,tmain_358)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 358);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_78;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                                {
                                        goto __exit_loop_78;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                        {
tmain_358: IF(0,358,tmain_359)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_4 = 0;
                                        goto __exit__lfds711_stack_pop_4_4;
                                                                                                ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 359);
                                                                                        ;
tmain_359: IF(0,359,tmain_360)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_360: IF(0,360,tmain_361)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_361: IF(0,361,tmain_362)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_362: IF(0,362,tmain_363)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_363: IF(0,363,tmain_364)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_364: IF(0,364,tmain_365)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_83:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 365);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_11_24:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 365);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
tmain_365: IF(0,365,tmain_366)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_366: IF(0,366,tmain_367)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 367);
                                                                                        ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                        {
                                        goto __exit_loop_78;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
tmain_367: IF(0,367,tmain_368)
                                        __CPROVER_assume(
                                        !(__cs_local_lfds711_stack_pop_result == 0));
                                        __exit_loop_78:
                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 368);
                                        ;
                                                                                ;
tmain_368: IF(0,368,tmain_369)
                                        *__cs_param_lfds711_stack_pop_se = __cs_local_lfds711_stack_pop_original_top[0];
                                        __cs_retval__lfds711_stack_pop_4 = __cs_local_lfds711_stack_pop_result;
                                        goto __exit__lfds711_stack_pop_4_4;
                                                                                ;
                                        __exit__lfds711_stack_pop_4_4:
                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 369);
                                        ;
                                                                                ;
                                                                        }
                                        ;
                                        __cs_local_dump_structure_res = __cs_retval__lfds711_stack_pop_4;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_dump_structure___cs_tmp_if_cond_21;
                                        __cs_local_dump_structure___cs_tmp_if_cond_21 = __cs_local_dump_structure_res == 0;
                                        if (__cs_local_dump_structure___cs_tmp_if_cond_21)
                                                                        {
                                        __cs_retval__dump_structure_1 = __cs_local_dump_structure_data_structure_size;
                                        goto __exit__dump_structure_1;
                                                                                ;
                                                                        }
                                        ;
                                        __cs_local_dump_structure_data_structure_size = __cs_local_dump_structure_data_structure_size + 1;
tmain_369: IF(0,369,tmain_370)
                                        __cs_local_dump_structure_data = (*__cs_local_dump_structure_se).value;
                                        static unsigned long long int __cs_local_dump_structure_id_found;
tmain_370: IF(0,370,tmain_371)
                                        __cs_local_dump_structure_id_found = (*__cs_local_dump_structure_data).user_id;
tmain_371: IF(0,371,tmain_372)
                                        __cs_param_dump_structure_ids[(*__cs_local_dump_structure_data).user_id] = 1;
tmain_372: IF(0,372,tmain_373)
                                        free(__cs_local_dump_structure_data);
                                                                }
                                        ;
tmain_373: IF(0,373,tmain_374)
                                        __CPROVER_assume(!(__cs_local_dump_structure_res != 0));
                                        __exit_loop_43:
                                                                __CPROVER_assume(__cs_pc_cs[0] >= 374);
                                        ;
                                                                ;
                                        __cs_retval__dump_structure_1 = __cs_local_dump_structure_data_structure_size;
                                        goto __exit__dump_structure_1;
                                                                ;
                                        __exit__dump_structure_1:
                                                                __CPROVER_assume(__cs_pc_cs[0] >= 374);
                                        ;
                                                                ;
                                                        }
                                        ;
                                        __cs_local_check_size = __cs_retval__dump_structure_1;
                                        static int __cs_retval__is_empty_1;
                                                        {
                                        static struct lfds711_stack_state *__cs_param_is_empty_s;
tmain_374: IF(0,374,tmain_375)
                                        __cs_param_is_empty_s = __cs_param_check_ss;
                                        static struct lfds711_stack_element *__cs_local_is_empty_se;
                                        static int __cs_local_is_empty_res;
                                        static int __cs_retval__lfds711_stack_pop_5;
                                                                {
                                        static struct lfds711_stack_state *__cs_param_lfds711_stack_pop_ss;
tmain_375: IF(0,375,tmain_376)
                                        __cs_param_lfds711_stack_pop_ss = __cs_param_is_empty_s;
                                        static struct lfds711_stack_element **__cs_param_lfds711_stack_pop_se;
tmain_376: IF(0,376,tmain_377)
                                        __cs_param_lfds711_stack_pop_se = &__cs_local_is_empty_se;
                                        static char unsigned __cs_local_lfds711_stack_pop_result;
                                        static lfds711_pal_uint_t __cs_local_lfds711_stack_pop_backoff_iteration;
                                        __cs_local_lfds711_stack_pop_backoff_iteration = 0;
                                        static struct lfds711_stack_element *__cs_local_lfds711_stack_pop_new_top[2];
                                        static struct lfds711_stack_element * volatile __cs_local_lfds711_stack_pop_original_top[2];
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6;
tmain_377: IF(0,377,tmain_378)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_6 = !(__cs_param_lfds711_stack_pop_ss != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_6)
                                                                        {
                                        static char *__cs_local_lfds711_stack_pop_c;
tmain_378: IF(0,378,tmain_379)
                                        __cs_local_lfds711_stack_pop_c = 0;
tmain_379: IF(0,379,tmain_380)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 380);
                                                                        ;
                                        ;
                                                                        ;
                                        ;
                                                                        ;
                                        ;
                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7;
tmain_380: IF(0,380,tmain_381)
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_7 = !(__cs_param_lfds711_stack_pop_se != 0);
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_7)
                                                                        {
                                        static char *__cs_local_lfds711_stack_pop_c;
tmain_381: IF(0,381,tmain_382)
                                        __cs_local_lfds711_stack_pop_c = 0;
tmain_382: IF(0,382,tmain_383)
                                        *__cs_local_lfds711_stack_pop_c = 0;
                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 383);
                                                                        ;
                                        ;
                                                                        ;
                                        ;
                                                                        ;
tmain_383: IF(0,383,tmain_384)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_384: IF(0,384,tmain_385)
                                        __cs_mutex_unlock(&library_lock, 0);
tmain_385: IF(0,385,tmain_386)
                                        __cs_local_lfds711_stack_pop_original_top[1] = (*__cs_param_lfds711_stack_pop_ss).top[1];
tmain_386: IF(0,386,tmain_387)
                                        __cs_local_lfds711_stack_pop_original_top[0] = (*__cs_param_lfds711_stack_pop_ss).top[0];
                                        static int __cs_local_lfds711_stack_pop_i;
                                        __cs_local_lfds711_stack_pop_i = 0;
                                        ;
                                                                        ;
                                        static int __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 = 0;
                                                                        {
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_8 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_8)
                                                                                {
tmain_387: IF(0,387,tmain_388)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_5 = 0;
                                        goto __exit__lfds711_stack_pop_5;
                                                                                        ;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 388);
                                                                                ;
tmain_388: IF(0,388,tmain_389)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_389: IF(0,389,tmain_390)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_390: IF(0,390,tmain_391)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_391: IF(0,391,tmain_392)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_392: IF(0,392,tmain_393)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_9 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_9)
                                                                                {
                                                                                        {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_393: IF(0,393,tmain_394)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_85:
                                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 394);
                                        ;
                                                                                                ;
                                        __exit__exponential_backoff_12_0:
                                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 394);
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
tmain_394: IF(0,394,tmain_395)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_395: IF(0,395,tmain_396)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 396);
                                                                                ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_10 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_10)
                                                                                {
                                        goto __exit_loop_84;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        ;
                                        __cs_local_lfds711_stack_pop___cs_dowhile_onetime_1++;
tmain_396: IF(0,396,tmain_397)
                                        __CPROVER_assume(!(__cs_local_lfds711_stack_pop___cs_dowhile_onetime_1 < 1));
                                        __exit_loop_84:
                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 397);
                                        ;
                                                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                        {
                                        goto __exit_loop_86;
                                                                                ;
                                                                        }
                                        ;
                                                                        {
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                {
tmain_397: IF(0,397,tmain_398)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_5 = 0;
                                        goto __exit__lfds711_stack_pop_5;
                                                                                        ;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 398);
                                                                                ;
tmain_398: IF(0,398,tmain_399)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_399: IF(0,399,tmain_400)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_400: IF(0,400,tmain_401)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_401: IF(0,401,tmain_402)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_402: IF(0,402,tmain_403)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                {
                                                                                        {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_403: IF(0,403,tmain_404)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_87:
                                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 404);
                                        ;
                                                                                                ;
                                        __exit__exponential_backoff_13_0:
                                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 404);
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
tmain_404: IF(0,404,tmain_405)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_405: IF(0,405,tmain_406)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 406);
                                                                                ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                {
                                        goto __exit_loop_86;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                        {
                                        goto __exit_loop_86;
                                                                                ;
                                                                        }
                                        ;
                                                                        {
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                {
tmain_406: IF(0,406,tmain_407)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_5 = 0;
                                        goto __exit__lfds711_stack_pop_5;
                                                                                        ;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 407);
                                                                                ;
tmain_407: IF(0,407,tmain_408)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_408: IF(0,408,tmain_409)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_409: IF(0,409,tmain_410)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_410: IF(0,410,tmain_411)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_411: IF(0,411,tmain_412)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                {
                                                                                        {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_412: IF(0,412,tmain_413)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_88:
                                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 413);
                                        ;
                                                                                                ;
                                        __exit__exponential_backoff_13_1:
                                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 413);
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
tmain_413: IF(0,413,tmain_414)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_414: IF(0,414,tmain_415)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 415);
                                                                                ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                {
                                        goto __exit_loop_86;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                        {
                                        goto __exit_loop_86;
                                                                                ;
                                                                        }
                                        ;
                                                                        {
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                {
tmain_415: IF(0,415,tmain_416)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_5 = 0;
                                        goto __exit__lfds711_stack_pop_5;
                                                                                        ;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 416);
                                                                                ;
tmain_416: IF(0,416,tmain_417)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_417: IF(0,417,tmain_418)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_418: IF(0,418,tmain_419)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_419: IF(0,419,tmain_420)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_420: IF(0,420,tmain_421)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                {
                                                                                        {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_421: IF(0,421,tmain_422)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_89:
                                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 422);
                                        ;
                                                                                                ;
                                        __exit__exponential_backoff_13_2:
                                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 422);
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
tmain_422: IF(0,422,tmain_423)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_423: IF(0,423,tmain_424)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 424);
                                                                                ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                {
                                        goto __exit_loop_86;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                        {
                                        goto __exit_loop_86;
                                                                                ;
                                                                        }
                                        ;
                                                                        {
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                {
tmain_424: IF(0,424,tmain_425)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_5 = 0;
                                        goto __exit__lfds711_stack_pop_5;
                                                                                        ;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 425);
                                                                                ;
tmain_425: IF(0,425,tmain_426)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_426: IF(0,426,tmain_427)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_427: IF(0,427,tmain_428)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_428: IF(0,428,tmain_429)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_429: IF(0,429,tmain_430)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                {
                                                                                        {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_430: IF(0,430,tmain_431)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_90:
                                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 431);
                                        ;
                                                                                                ;
                                        __exit__exponential_backoff_13_3:
                                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 431);
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
tmain_431: IF(0,431,tmain_432)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_432: IF(0,432,tmain_433)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 433);
                                                                                ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                {
                                        goto __exit_loop_86;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        ;
                                        if (
                                        !(__cs_local_lfds711_stack_pop_result == 0))
                                                                        {
                                        goto __exit_loop_86;
                                                                                ;
                                                                        }
                                        ;
                                                                        {
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_11 = __cs_local_lfds711_stack_pop_original_top[0] == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_11)
                                                                                {
tmain_433: IF(0,433,tmain_434)
                                        *__cs_param_lfds711_stack_pop_se = 0;
                                        __cs_retval__lfds711_stack_pop_5 = 0;
                                        goto __exit__lfds711_stack_pop_5;
                                                                                        ;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 434);
                                                                                ;
tmain_434: IF(0,434,tmain_435)
                                        __cs_local_lfds711_stack_pop_new_top[1] = __cs_local_lfds711_stack_pop_original_top[1] + 1;
tmain_435: IF(0,435,tmain_436)
                                        __cs_local_lfds711_stack_pop_new_top[0] = (*__cs_local_lfds711_stack_pop_original_top[0]).next;
tmain_436: IF(0,436,tmain_437)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_437: IF(0,437,tmain_438)
                                        __cs_local_lfds711_stack_pop_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_pop_ss).top[0], &__cs_local_lfds711_stack_pop_original_top[0], &__cs_local_lfds711_stack_pop_new_top[0]);
tmain_438: IF(0,438,tmain_439)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_12 = __cs_local_lfds711_stack_pop_result == 0;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_12)
                                                                                {
                                                                                        {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                {
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_439: IF(0,439,tmain_440)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_91:
                                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 440);
                                        ;
                                                                                                ;
                                        __exit__exponential_backoff_13_4:
                                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 440);
                                        ;
                                                                                                ;
                                                                                        }
                                        ;
tmain_440: IF(0,440,tmain_441)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_441: IF(0,441,tmain_442)
                                        __cs_mutex_unlock(&library_lock, 0);
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 442);
                                                                                ;
                                        __cs_local_lfds711_stack_pop_i++;
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13;
                                        __cs_local_lfds711_stack_pop___cs_tmp_if_cond_13 = __cs_local_lfds711_stack_pop_i > 1000;
                                        if (__cs_local_lfds711_stack_pop___cs_tmp_if_cond_13)
                                                                                {
                                        goto __exit_loop_86;
                                                                                        ;
                                                                                }
                                        ;
                                                                        }
                                        ;
tmain_442: IF(0,442,tmain_443)
                                        __CPROVER_assume(
                                        !(__cs_local_lfds711_stack_pop_result == 0));
                                        __exit_loop_86:
                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 443);
                                        ;
                                                                        ;
tmain_443: IF(0,443,tmain_444)
                                        *__cs_param_lfds711_stack_pop_se = __cs_local_lfds711_stack_pop_original_top[0];
                                        __cs_retval__lfds711_stack_pop_5 = __cs_local_lfds711_stack_pop_result;
                                        goto __exit__lfds711_stack_pop_5;
                                                                        ;
                                        __exit__lfds711_stack_pop_5:
                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 444);
                                        ;
                                                                        ;
                                                                }
                                        ;
                                        __cs_local_is_empty_res = __cs_retval__lfds711_stack_pop_5;
                                        ;
                                                                ;
                                        static _Bool __cs_local_is_empty___cs_tmp_if_cond_20;
                                        __cs_local_is_empty___cs_tmp_if_cond_20 = __cs_local_is_empty_res != 0;
                                        if (__cs_local_is_empty___cs_tmp_if_cond_20)
                                                                {
                                                                        {
                                        static struct lfds711_stack_state *__cs_param_lfds711_stack_push_ss;
tmain_444: IF(0,444,tmain_445)
                                        __cs_param_lfds711_stack_push_ss = __cs_param_is_empty_s;
                                        static struct lfds711_stack_element *__cs_param_lfds711_stack_push_se;
tmain_445: IF(0,445,tmain_446)
                                        __cs_param_lfds711_stack_push_se = __cs_local_is_empty_se;
                                        static char unsigned __cs_local_lfds711_stack_push_result;
                                        static lfds711_pal_uint_t __cs_local_lfds711_stack_push_backoff_iteration;
                                        __cs_local_lfds711_stack_push_backoff_iteration = 0;
                                        static struct lfds711_stack_element *__cs_local_lfds711_stack_push_new_top[2];
                                        static struct lfds711_stack_element * volatile __cs_local_lfds711_stack_push_original_top[2];
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_14;
tmain_446: IF(0,446,tmain_447)
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_14 = !(__cs_param_lfds711_stack_push_ss != 0);
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_14)
                                                                                {
                                        static char *__cs_local_lfds711_stack_push_c;
tmain_447: IF(0,447,tmain_448)
                                        __cs_local_lfds711_stack_push_c = 0;
tmain_448: IF(0,448,tmain_449)
                                        *__cs_local_lfds711_stack_push_c = 0;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 449);
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_15;
tmain_449: IF(0,449,tmain_450)
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_15 = !(__cs_param_lfds711_stack_push_se != 0);
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_15)
                                                                                {
                                        static char *__cs_local_lfds711_stack_push_c;
tmain_450: IF(0,450,tmain_451)
                                        __cs_local_lfds711_stack_push_c = 0;
tmain_451: IF(0,451,tmain_452)
                                        *__cs_local_lfds711_stack_push_c = 0;
                                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 452);
                                                                                ;
                                        ;
                                                                                ;
                                        ;
                                                                                ;
tmain_452: IF(0,452,tmain_453)
                                        __cs_local_lfds711_stack_push_new_top[0] = __cs_param_lfds711_stack_push_se;
tmain_453: IF(0,453,tmain_454)
                                        __cs_local_lfds711_stack_push_original_top[1] = (*__cs_param_lfds711_stack_push_ss).top[1];
tmain_454: IF(0,454,tmain_455)
                                        __cs_local_lfds711_stack_push_original_top[0] = (*__cs_param_lfds711_stack_push_ss).top[0];
                                        __cs_local_lfds711_stack_push_result = 0;
                                        static int __cs_local_lfds711_stack_push_i;
                                        __cs_local_lfds711_stack_push_i = 0;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                                {
                                        goto __exit_loop_92;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
tmain_455: IF(0,455,tmain_456)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_456: IF(0,456,tmain_457)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tmain_457: IF(0,457,tmain_458)
                                        __cs_mutex_unlock(&library_lock, 0);
tmain_458: IF(0,458,tmain_459)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tmain_459: IF(0,459,tmain_460)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_460: IF(0,460,tmain_461)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tmain_461: IF(0,461,tmain_462)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_462: IF(0,462,tmain_463)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_93:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 463);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_14_0:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 463);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 463);
                                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                                        {
                                        goto __exit_loop_92;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                                {
                                        goto __exit_loop_92;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
tmain_463: IF(0,463,tmain_464)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_464: IF(0,464,tmain_465)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tmain_465: IF(0,465,tmain_466)
                                        __cs_mutex_unlock(&library_lock, 0);
tmain_466: IF(0,466,tmain_467)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tmain_467: IF(0,467,tmain_468)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_468: IF(0,468,tmain_469)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tmain_469: IF(0,469,tmain_470)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_470: IF(0,470,tmain_471)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_94:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 471);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_14_1:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 471);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 471);
                                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                                        {
                                        goto __exit_loop_92;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                                {
                                        goto __exit_loop_92;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
tmain_471: IF(0,471,tmain_472)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_472: IF(0,472,tmain_473)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tmain_473: IF(0,473,tmain_474)
                                        __cs_mutex_unlock(&library_lock, 0);
tmain_474: IF(0,474,tmain_475)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tmain_475: IF(0,475,tmain_476)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_476: IF(0,476,tmain_477)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tmain_477: IF(0,477,tmain_478)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_478: IF(0,478,tmain_479)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_95:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 479);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_14_2:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 479);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 479);
                                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                                        {
                                        goto __exit_loop_92;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                                {
                                        goto __exit_loop_92;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
tmain_479: IF(0,479,tmain_480)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_480: IF(0,480,tmain_481)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tmain_481: IF(0,481,tmain_482)
                                        __cs_mutex_unlock(&library_lock, 0);
tmain_482: IF(0,482,tmain_483)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tmain_483: IF(0,483,tmain_484)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_484: IF(0,484,tmain_485)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tmain_485: IF(0,485,tmain_486)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_486: IF(0,486,tmain_487)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_96:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 487);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_14_3:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 487);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 487);
                                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                                        {
                                        goto __exit_loop_92;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
                                        if (!(__cs_local_lfds711_stack_push_result == 0))
                                                                                {
                                        goto __exit_loop_92;
                                                                                        ;
                                                                                }
                                        ;
                                                                                {
tmain_487: IF(0,487,tmain_488)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_488: IF(0,488,tmain_489)
                                        (*__cs_param_lfds711_stack_push_se).next = __cs_local_lfds711_stack_push_original_top[0];
tmain_489: IF(0,489,tmain_490)
                                        __cs_mutex_unlock(&library_lock, 0);
tmain_490: IF(0,490,tmain_491)
                                        __cs_local_lfds711_stack_push_new_top[1] = __cs_local_lfds711_stack_push_original_top[1] + 1;
tmain_491: IF(0,491,tmain_492)
                                        __cs_mutex_lock(&library_lock, 0);
tmain_492: IF(0,492,tmain_493)
                                        __cs_local_lfds711_stack_push_result = __CSEQ_atomic_swap_stack_top(&(*__cs_param_lfds711_stack_push_ss).top[0], &__cs_local_lfds711_stack_push_original_top[0], &__cs_local_lfds711_stack_push_new_top[0]);
tmain_493: IF(0,493,tmain_494)
                                        __cs_mutex_unlock(&library_lock, 0);
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_16;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_16 = __cs_local_lfds711_stack_push_result == 0;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_16)
                                                                                        {
                                                                                                {
                                        static int __cs_local_exponential_backoff_loop;
                                        __cs_local_exponential_backoff_loop = 0;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
                                                                                                        {
                                        ;
                                                                                                                ;
                                                                                                        }
                                        ;
                                        __cs_local_exponential_backoff_loop++;
tmain_494: IF(0,494,tmain_495)
                                        __CPROVER_assume(!(__cs_local_exponential_backoff_loop < 3));
                                        __exit_loop_97:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 495);
                                        ;
                                                                                                        ;
                                        __exit__exponential_backoff_14_4:
                                                                                                        __CPROVER_assume(__cs_pc_cs[0] >= 495);
                                        ;
                                                                                                        ;
                                                                                                }
                                        ;
                                                                                        }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 495);
                                                                                        ;
                                        __cs_local_lfds711_stack_push_i++;
                                        ;
                                                                                        ;
                                        static _Bool __cs_local_lfds711_stack_push___cs_tmp_if_cond_17;
                                        __cs_local_lfds711_stack_push___cs_tmp_if_cond_17 = __cs_local_lfds711_stack_push_i > 1000;
                                        if (__cs_local_lfds711_stack_push___cs_tmp_if_cond_17)
                                                                                        {
                                        goto __exit_loop_92;
                                                                                                ;
                                                                                        }
                                        ;
                                                                                }
                                        ;
tmain_495: IF(0,495,tmain_496)
                                        __CPROVER_assume(!(__cs_local_lfds711_stack_push_result == 0));
                                        __exit_loop_92:
                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 496);
                                        ;
                                                                                ;
                                        goto __exit__lfds711_stack_push_4;
                                                                                ;
                                        __exit__lfds711_stack_push_4:
                                                                                __CPROVER_assume(__cs_pc_cs[0] >= 496);
                                        ;
                                                                                ;
                                                                        }
                                        ;
                                        __cs_retval__is_empty_1 = 0;
                                        goto __exit__is_empty_1;
                                                                        ;
                                                                }
                                        __CPROVER_assume(__cs_pc_cs[0] >= 496);
                                                                ;
                                        __cs_retval__is_empty_1 = 1;
                                        goto __exit__is_empty_1;
                                                                ;
                                        __exit__is_empty_1:
                                                                __CPROVER_assume(__cs_pc_cs[0] >= 496);
                                        ;
                                                                ;
                                                        }
                                        ;
                                        assert(__cs_retval__is_empty_1);
                                        __exit__check_1:
                                                        __CPROVER_assume(__cs_pc_cs[0] >= 496);
                                        ;
                                                        ;
                                                }
                                        ;
                                        goto __exit_main;
                                                ;
                                        __exit_main:
                                                __CPROVER_assume(__cs_pc_cs[0] >= 496);
                                        ;
                                                ;
tmain_496: 
                                        __cs_exit(0, 0);
                                        }
                                        int main(void)
                                        {
/* round  0 */
/* main */
                                        unsigned __CPROVER_bitvector[9] __cs_tmp_t0_r0;
                                        __cs_pc_cs[0] = __cs_tmp_t0_r0;
                                        __CPROVER_assume(__cs_pc_cs[0] > 0);
                                        __CPROVER_assume(__cs_pc_cs[0] <= 496);
                                        main_thread();
                                        __cs_pc[0] = __cs_pc_cs[0];
/* thread1_0 */
                                        unsigned __CPROVER_bitvector[8] __cs_tmp_t1_r0;
                                        if (__cs_active_thread[1])
                                                {
                                        __cs_pc_cs[1] = __cs_tmp_t1_r0;
                                        __CPROVER_assume(__cs_pc_cs[1] <= 196);
                                        thread1_0(__cs_threadargs[1]);
                                        __cs_pc[1] = __cs_pc_cs[1];
                                                }
/* thread2_0 */
                                        unsigned __CPROVER_bitvector[8] __cs_tmp_t2_r0;
                                        if (__cs_active_thread[2])
                                                {
                                        __cs_pc_cs[2] = __cs_tmp_t2_r0;
                                        __CPROVER_assume(__cs_pc_cs[2] <= 211);
                                        thread2_0(__cs_threadargs[2]);
                                        __cs_pc[2] = __cs_pc_cs[2];
                                                }
/* round  1 */
/* main */
                                        unsigned __CPROVER_bitvector[9] __cs_tmp_t0_r1;
                                        if (__cs_active_thread[0])
                                                {
                                        __cs_pc_cs[0] = __cs_pc[0] + __cs_tmp_t0_r1;
                                        __CPROVER_assume(__cs_pc_cs[0] >= __cs_pc[0]);
                                        __CPROVER_assume(__cs_pc_cs[0] <= 496);
                                        main_thread();
                                        __cs_pc[0] = __cs_pc_cs[0];
                                                }
/* thread1_0 */
                                        unsigned __CPROVER_bitvector[8] __cs_tmp_t1_r1;
                                        if (__cs_active_thread[1])
                                                {
                                        __cs_pc_cs[1] = __cs_pc[1] + __cs_tmp_t1_r1;
                                        __CPROVER_assume(__cs_pc_cs[1] >= __cs_pc[1]);
                                        __CPROVER_assume(__cs_pc_cs[1] <= 196);
                                        thread1_0(__cs_threadargs[1]);
                                        __cs_pc[1] = __cs_pc_cs[1];
                                                }
/* thread2_0 */
                                        unsigned __CPROVER_bitvector[8] __cs_tmp_t2_r1;
                                        if (__cs_active_thread[2])
                                                {
                                        __cs_pc_cs[2] = __cs_pc[2] + __cs_tmp_t2_r1;
                                        __CPROVER_assume(__cs_pc_cs[2] >= __cs_pc[2]);
                                        __CPROVER_assume(__cs_pc_cs[2] <= 211);
                                        thread2_0(__cs_threadargs[2]);
                                        __cs_pc[2] = __cs_pc_cs[2];
                                                }
/* round  2 */
/* main */
                                        unsigned __CPROVER_bitvector[9] __cs_tmp_t0_r2;
                                        if (__cs_active_thread[0])
                                                {
                                        __cs_pc_cs[0] = __cs_pc[0] + __cs_tmp_t0_r2;
                                        __CPROVER_assume(__cs_pc_cs[0] >= __cs_pc[0]);
                                        __CPROVER_assume(__cs_pc_cs[0] <= 496);
                                        main_thread();
                                        __cs_pc[0] = __cs_pc_cs[0];
                                                }
/* thread1_0 */
                                        unsigned __CPROVER_bitvector[8] __cs_tmp_t1_r2;
                                        if (__cs_active_thread[1])
                                                {
                                        __cs_pc_cs[1] = __cs_pc[1] + __cs_tmp_t1_r2;
                                        __CPROVER_assume(__cs_pc_cs[1] >= __cs_pc[1]);
                                        __CPROVER_assume(__cs_pc_cs[1] <= 196);
                                        thread1_0(__cs_threadargs[1]);
                                        __cs_pc[1] = __cs_pc_cs[1];
                                                }
/* thread2_0 */
                                        unsigned __CPROVER_bitvector[8] __cs_tmp_t2_r2;
                                        if (__cs_active_thread[2])
                                                {
                                        __cs_pc_cs[2] = __cs_pc[2] + __cs_tmp_t2_r2;
                                        __CPROVER_assume(__cs_pc_cs[2] >= __cs_pc[2]);
                                        __CPROVER_assume(__cs_pc_cs[2] <= 211);
                                        thread2_0(__cs_threadargs[2]);
                                        __cs_pc[2] = __cs_pc_cs[2];
                                                }
                                        unsigned __CPROVER_bitvector[9] __cs_tmp_t0_r3;
                                        if (__cs_active_thread[0] == 1)
                                                {
                                        __cs_pc_cs[0] = __cs_pc[0] + __cs_tmp_t0_r3;
                                        __CPROVER_assume(__cs_pc_cs[0] >= __cs_pc[0]);
                                        __CPROVER_assume(__cs_pc_cs[0] <= 496);
                                        main_thread();
                                                }
                                        return 0;
                                        }
                                        
