// File: /workspace/github_c_makefile_star2_O2/BernardTatin[P]s7sh/s7.c
// Function: fx_tree_in
static bool fx_tree_in(s7_scheme *sc, s7_pointer tree, s7_pointer var1, s7_pointer var2) /* var2 can be NULL */
                {
                    /* extending this to a third variable did not get many hits */
                    s7_pointer p;

                    /* fprintf(stderr, "%s[%d] %s %s %s\n", __func__, __LINE__, DISPLAY(tree), DISPLAY(var1), (var2) ? DISPLAY(var2) : ""); */
                    /* fprintf(stderr, "%s[%d] %s %s %d %s: %s\n", __func__, __LINE__, DISPLAY(var1), (var2) ? DISPLAY(var2) : "", has_fx(tree), fx_name(sc, tree),  DISPLAY(tree)); */
#if S7_DEBUGGING
                    /* tree_globals(sc, tree, tree); */

                    if ((!is_symbol(var1)) || ((var2) && (!is_symbol(var2))))
                    {
                        fprintf(stderr, "%s %s %s\n", __func__, DISPLAY(var1), (var2) ? DISPLAY(var2) : "");
                        if (sc->stop_at_error) abort();
                    }
#endif

                    p = car(tree);
                    if (is_symbol(p))
                    {
                        if (c_callee(tree) == fx_s)
                        {
                            if (p == var1) return(with_c_call(tree, fx_t));
                            if (p == var2) return(with_c_call(tree, fx_u));
                        }
                        return(false);
                    }

                    if ((is_pair(p)) && (is_pair(cdr(p))))
                    {
                        if (cadr(p) == var1)
                        {
                            if (c_callee(tree) == fx_c_s) return(with_c_call(tree, fx_c_t));
                            if (c_callee(tree) == fx_o_p_p_s) return(with_c_call(tree, fx_o_p_p_t));
                            if (c_callee(tree) == fx_c_ss) return(with_c_call(tree, fx_c_ts));
                            if (c_callee(tree) == fx_c_scs) return(with_c_call(tree, fx_c_tcs));

#if (!WITH_GMP)
                            if (c_callee(tree) == fx_subtract_sf) return(with_c_call(tree, fx_subtract_tf));
                            if ((c_callee(tree) == fx_multiply_ss) && (is_pair(cddr(p))) && (caddr(p) == var2)) return(with_c_call(tree, fx_multiply_tu));
                            if (c_callee(tree) == fx_add_sf) return(with_c_call(tree, fx_add_tf));
#endif
                            if (c_callee(tree) == fx_c_sc)
                            {
                                set_c_call(tree, fx_c_tc);
                                if (c_callee(p) == g_char_equal_2) return(with_c_call(tree, fx_char_equal_tc));
#if (!WITH_GMP)
                                if (c_callee(p) == g_less_xf) return(with_c_call(tree, fx_lt_tf));
                                if ((c_callee(p) == g_less_xi) || (c_callee(p) == g_less_x0)) return(with_c_call(tree, fx_lt_ti));
                                if (c_callee(p) == g_geq_xf) return(with_c_call(tree, fx_geq_tf));
                                if (c_callee(p) == g_geq_xi) return(with_c_call(tree, fx_geq_ti));
                                if (c_callee(p) == g_leq_xi) return(with_c_call(tree, fx_leq_ti));
                                if (c_callee(p) == g_greater_xi) return(with_c_call(tree, fx_gt_ti));
                                if ((is_global(car(p))) && (s7_p_pp_function(slot_value(global_slot(car(p))))))
                                {
                                    set_direct_opt(p);
                                    set_opt3_direct(cdr(p), (s7_pointer)(s7_p_pp_function(slot_value(global_slot(car(p))))));
                                    if ((opt3_direct(cdr(p)) == (s7_pointer)vector_ref_p_pp) && (is_t_integer(caddr(p))))
                                        set_c_call(tree, fx_vector_ref_direct);
                                    else set_c_call(tree, fx_c_tc_direct);
                                }
#endif
                                return(true); /* fx_c_tc as default above */
                            }

                            if (c_callee(tree) == fx_car_s) return(with_c_call(tree, fx_car_t));
                            if (c_callee(tree) == fx_cdr_s) return(with_c_call(tree, fx_cdr_t));
                            if (c_callee(tree) == fx_cadr_s) return(with_c_call(tree, fx_cadr_t));
                            if (c_callee(tree) == fx_not_s) return(with_c_call(tree, fx_not_t));
                            if (c_callee(tree) == fx_is_null_s) return(with_c_call(tree, fx_is_null_t));
                            if (c_callee(tree) == fx_is_pair_s) return(with_c_call(tree, fx_is_pair_t));
                            if (c_callee(tree) == fx_is_symbol_s) return(with_c_call(tree, fx_is_symbol_t));
                            if (c_callee(tree) == fx_is_string_s) return(with_c_call(tree, fx_is_string_t));
                            if (c_callee(tree) == fx_is_vector_s) return(with_c_call(tree, fx_is_vector_t));
                            if (c_callee(tree) == fx_is_type_s) return(with_c_call(tree, fx_is_type_t));
                            if (c_callee(tree) == fx_is_eq_ss) return(with_c_call(tree, (caddr(p) == var2) ? fx_is_eq_tu : fx_is_eq_ts));
                            if (c_callee(tree) == fx_is_eq_sc) return(with_c_call(tree, fx_is_eq_tc));
                            if (c_callee(tree) == fx_add_ss) return(with_c_call(tree, (caddr(p) == var2) ? fx_add_tu : fx_add_ts));
                            if (c_callee(tree) == fx_add_si) return(with_c_call(tree, fx_add_ti));
                            if (c_callee(tree) == fx_add_s1) return(with_c_call(tree, fx_add_t1));
                            if (c_callee(tree) == fx_subtract_s1) return(with_c_call(tree, fx_subtract_t1));
                            if (c_callee(tree) == fx_subtract_si) return(with_c_call(tree, fx_subtract_ti));
                            if (c_callee(tree) == fx_safe_closure_s_a) return(with_c_call(tree, fx_safe_closure_t_a));
                            if (c_callee(tree) == fx_safe_closure_s_d) return(with_c_call(tree, fx_safe_closure_t_d));
                            if (c_callee(tree) == fx_length_s) return(with_c_call(tree, fx_length_t));
                            if ((c_callee(tree) == fx_c_s_opsq_direct) && (cadr(caddr(p)) == var2)) return(with_c_call(tree, fx_c_t_opuq_direct));
#if (!WITH_GMP)
                            if (c_callee(tree) == fx_num_eq_ss)
                            {
                                if (caddr(p) == var2) return(with_c_call(tree, fx_num_eq_tu));
                                /* return(with_c_call(tree, fx_num_eq_ts)); */
                                return(with_c_call(tree, (is_global(caddr(p))) ? fx_num_eq_tg : fx_num_eq_ts));
                            }
                            if (is_pair(cddr(p)))
                            {
                                if (caddr(p) == var2)
                                {
                                    if (c_callee(tree) == fx_gt_ss) return(with_c_call(tree, fx_gt_tu));
                                    if (c_callee(tree) == fx_lt_ss) return(with_c_call(tree, fx_lt_tu));
                                    if (c_callee(tree) == fx_leq_ss) return(with_c_call(tree, fx_leq_tu));
                                    if (c_callee(tree) == fx_geq_ss) return(with_c_call(tree, fx_geq_tu));
                                    if (c_callee(tree) == fx_c_sss) {set_safe_optimize_op(p, OP_SAFE_C_TUS); return(with_c_call(tree, fx_c_tus));}
                                }
                                else
                                {
                                    if (c_callee(tree) == fx_geq_ss) return(with_c_call(tree, fx_geq_ts));
                                    if (c_callee(tree) == fx_lt_ss) return(with_c_call(tree, fx_lt_ts));
                                }
                            }
                            if (c_callee(tree) == fx_num_eq_si) return(with_c_call(tree, fx_num_eq_ti));
                            if (c_callee(tree) == fx_gt_ss) return(with_c_call(tree, (is_global(caddr(p))) ? fx_gt_tg : fx_gt_ts));
                            if (c_callee(tree) == fx_sqr_ss) return(with_c_call(tree, fx_sqr_tt));
#endif
                            if (c_callee(tree) == fx_cons_ss) return(with_c_call(tree, fx_cons_ts));
                            if ((c_callee(tree) == fx_c_s_car_s) && (cadr(caddr(p)) == var2)) return(with_c_call(tree, fx_c_t_car_u));
                            if (c_callee(tree) == fx_lint_let_ref) return(with_c_call(tree, fx_lint_let_ref_t));
                        }
                        else
                        {
                            if (cadr(p) == var2)
                            {
                                if (c_callee(tree) == fx_c_s)
                                {
                                    if ((is_global(car(p))) && (s7_p_p_function(slot_value(global_slot(car(p))))))
                                    {
                                        set_direct_opt(p);
                                        set_opt2_direct(cdr(p), (s7_pointer)(s7_p_p_function(slot_value(global_slot(car(p))))));
                                        return(with_c_call(tree, fx_c_u_direct));
                                    }
                                    return(with_c_call(tree, fx_c_u));
                                }
                                if (c_callee(tree) == fx_o_p_p_s) return(with_c_call(tree, fx_o_p_p_u));
                                if (c_callee(tree) == fx_cdr_s) return(with_c_call(tree, fx_cdr_u));
                                if (c_callee(tree) == fx_car_s) return(with_c_call(tree, fx_car_u));
                                if (c_callee(tree) == fx_is_null_s) return(with_c_call(tree, fx_is_null_u));
#if (!WITH_GMP)
                                if (c_callee(tree) == fx_num_eq_ss) return(with_c_call(tree, fx_num_eq_us));
                                if (c_callee(tree) == fx_num_eq_si) return(with_c_call(tree, fx_num_eq_ui));
                                if ((c_callee(tree) == fx_add_s_car_s) && (cadr(caddr(p)) == var1)) return(with_c_call(tree, fx_add_u_car_t));
#endif
                                if (c_callee(tree) == fx_add_ss) {set_c_call(tree, (caddr(p) == var1) ? fx_add_ut : fx_add_us); return(true);}
                                if (c_callee(tree) == fx_add_s1) return(with_c_call(tree, fx_add_u1));
                                if (c_callee(tree) == fx_subtract_s1) return(with_c_call(tree, fx_subtract_u1));
                                if (c_callee(tree) == fx_is_pair_s) return(with_c_call(tree, fx_is_pair_u));
                                if (c_callee(tree) == fx_c_sc) return(with_c_call(tree, fx_c_uc));
                            }
                            else
                            {
                                if (is_pair(cadr(p)))
                                {
                                    if (c_callee(tree) == fx_c_opssq)
                                    {
                                        if  (caddr(cadr(p)) == var1)
                                        {
                                            if ((is_global(car(p))) && (is_global(caadr(p))) &&
                                                    (s7_p_p_function(slot_value(global_slot(car(p))))) &&
                                                    (s7_p_pp_function(slot_value(global_slot(caadr(p))))))
                                            {
                                                set_direct_opt(p);
                                                set_opt2_direct(cdr(p), (s7_pointer)(s7_p_p_function(slot_value(global_slot(car(p))))));
                                                set_opt3_direct(cdr(p), (s7_pointer)(s7_p_pp_function(slot_value(global_slot(caadr(p))))));
                                                return(with_c_call(tree, fx_c_opstq_direct));
                                            }
                                            return(with_c_call(tree, fx_c_opstq));
                                        }
                                        if ((cadr(cadr(p)) == var1) && (caddr(cadr(p)) == var2)) return(with_c_call(tree, fx_c_optuq));
                                    }
                                    if ((c_callee(tree) == fx_c_opssq_c) && (caddr(cadr(p)) == var1)) return(with_c_call(tree, fx_c_opstq_c));

                                    if (is_pair(cdadr(p)))
                                    {
                                        if (cadadr(p) == var1)
                                        {
                                            if ((c_callee(tree) == fx_c_opsq_c) || (c_callee(tree) == fx_c_optq_c))
                                            {
                                                if (c_callee(p) != g_lint_let_ref) /* don't step on opt3_sym */
                                                {
                                                    if ((is_global(car(p))) && (is_global(caadr(p))) &&
                                                            (s7_p_pp_function(slot_value(global_slot(car(p))))) &&
                                                            (s7_p_p_function(slot_value(global_slot(caadr(p))))))
                                                    {
                                                        set_direct_opt(p);
                                                        if (c_callee(p) == g_memq_2)
                                                            set_opt3_direct(p, (s7_pointer)memq_2_p_pp);
                                                        else set_opt3_direct(p, (s7_pointer)(s7_p_pp_function(slot_value(global_slot(car(p))))));
                                                        set_opt3_direct(cdr(p), (s7_pointer)(s7_p_p_function(slot_value(global_slot(caadr(p))))));
                                                        set_c_call(tree, fx_c_optq_c_direct);
                                                    }
                                                    else set_c_call(tree, fx_c_optq_c);
                                                }
                                                return(true);
                                            }
                                            if (c_callee(tree) == fx_is_pair_car_s) return(with_c_call(tree, fx_is_pair_car_t));
                                            if (c_callee(tree) == fx_is_pair_cdr_s) return(with_c_call(tree, fx_is_pair_cdr_t));
                                            if (c_callee(tree) == fx_is_pair_cadr_s) return(with_c_call(tree, fx_is_pair_cadr_t));
                                            if (c_callee(tree) == fx_is_symbol_cadr_s) return(with_c_call(tree, fx_is_symbol_cadr_t));
                                            if (c_callee(tree) == fx_is_pair_cddr_s) return(with_c_call(tree, fx_is_pair_cddr_t));
                                            if (c_callee(tree) == fx_is_null_cdr_s) return(with_c_call(tree, fx_is_null_cdr_t));
                                            if (c_callee(tree) == fx_is_null_cddr_s) return(with_c_call(tree, fx_is_null_cddr_t));
                                            if (c_callee(tree) == fx_not_is_pair_s) return(with_c_call(tree, fx_not_is_pair_t));
                                            if (c_callee(tree) == fx_not_is_null_s) return(with_c_call(tree, fx_not_is_null_t));
                                            if (c_callee(tree) == fx_not_is_symbol_s) return(with_c_call(tree, fx_not_is_symbol_t));
                                            if (c_callee(tree) == fx_is_type_car_s) return(with_c_call(tree, fx_is_type_car_t));
                                            if (c_callee(tree) == fx_c_opsq)
                                            {
                                                if ((is_global(car(p))) && (is_global(caadr(p))) &&
                                                        (s7_p_p_function(slot_value(global_slot(car(p))))) &&
                                                        (s7_p_p_function(slot_value(global_slot(caadr(p))))))
                                                {
                                                    set_direct_opt(p);
                                                    set_opt2_direct(cdr(p), (s7_pointer)(s7_p_p_function(slot_value(global_slot(car(p))))));
                                                    set_opt3_direct(cdr(p), (s7_pointer)(s7_p_p_function(slot_value(global_slot(caadr(p))))));
                                                    set_c_call(tree, fx_c_optq_direct);
                                                }
                                                else set_c_call(tree, fx_c_optq);
                                                return(true);
                                            }
                                            if (c_callee(tree) == fx_is_type_opsq) return(with_c_call(tree, fx_is_type_optq));
                                            if (c_callee(tree) == fx_c_car_s) return(with_c_call(tree, fx_c_car_t));
                                            if (c_callee(tree) == fx_c_cdr_s) return(with_c_call(tree, fx_c_cdr_t));
                                            if (c_callee(tree) == fx_is_eq_car_q) return(with_c_call(tree, fx_is_eq_car_t_q));

                                            if ((c_callee(tree) == fx_c_opsq_cs) && (cadddr(p) == var2)) {set_c_call(tree, fx_c_optq_cu); return(true);}
                                            if (c_callee(tree) == fx_c_opsq_s) return(with_c_call(tree, fx_c_optq_s));
                                        }

                                        if (cadadr(p) == var2)
                                        {
                                            if (c_callee(tree) == fx_not_is_null_s) return(with_c_call(tree, fx_not_is_null_u));
#if (!WITH_GMP)
                                            if ((c_callee(tree) == fx_not_opssq) && (caddr(cadr(p)) == var1))
                                            {
                                                if (c_callee(cadr(p)) == g_less_2) set_c_call(tree, fx_not_lt_ut); else set_c_call(tree, fx_not_oputq);
                                                return(true);
                                            }
#endif
                                            if ((c_callee(tree) == fx_c_opsq_s) && (caddr(p) == var1)) return(with_c_call(tree, fx_c_opuq_t));
                                            if (c_callee(tree) == fx_c_car_s) return(with_c_call(tree, fx_c_car_u));
                                        }
                                    }
                                }
                            }
                        }
                        if (is_pair(cddr(p)))
                        {
                            if (caddr(p) == var1)
                            {
                                if (c_callee(tree) == fx_c_cs)
                                {
                                    if ((is_global(car(p))) && (s7_p_pp_function(slot_value(global_slot(car(p))))))
                                    {
                                        set_direct_opt(p);
                                        if (c_callee(p) == g_tree_set_memq_1)
                                            set_opt3_direct(cdr(p), (s7_pointer)tree_set_memq_direct);
                                        else set_opt3_direct(cdr(p), (s7_pointer)(s7_p_pp_function(slot_value(global_slot(car(p))))));
                                        set_c_call(tree, fx_c_ct_direct);
                                    }
                                    else set_c_call(tree, fx_c_ct);
                                    return(true);
                                }
                                if (c_callee(tree) == fx_c_ss) return(with_c_call(tree, (is_global(cadr(p))) ? fx_c_gt : fx_c_st));
                                if (c_callee(tree) == fx_hash_table_ref_ss) return(with_c_call(tree, fx_hash_table_ref_st));
                                if ((c_callee(tree) == fx_c_opssq_s_direct) && (is_global(cadr(cadr(p)))))
                                {
                                    if ((opt2_direct(cdr(p)) == (s7_pointer)vector_ref_p_pp) &&
                                            (opt3_direct(cdr(p)) == (s7_pointer)vector_ref_p_pp))
                                        return(with_c_call(tree, fx_vector_ref_vector_ref_gs_t));
                                    return(with_c_call(tree, fx_c_opgsq_t_direct));
                                }
                            }
#if 0
                            if ((is_pair(caddr(p))) && (is_pair(cdr(caddr(p)))) && (var1 == cadr(caddr(p))))
                            {
                                /* lots of opsq_opsq here */
                                /* if (c_callee(tree) == fx_c_c_opsq) {set_c_call(tree, fx_c_c_optq); return(true);} */
                            }
#endif
                            if (caddr(p) == var2)
                            {
                                if (c_callee(tree) == fx_c_cs) return(with_c_call(tree, fx_c_cu));
                            }
                        }
                    }
                    return(false);
                }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
movq 0x8(%rdi), %r14
movzbl (%r14), %eax
cmpl $0x1, %eax
je 0xa27d9
cmpl $0xa, %eax
jne 0xa3113
leaq -0x14fb9(%rip), %rax    # 0x8d7f8
cmpq %rax, 0x20(%rbx)
jne 0xa3113
cmpq %rsi, %r14
je 0xa2a50
cmpq %rdx, %r14
jne 0xa3113
leaq 0xf9d(%rip), %rax       # 0xa3771
jmp 0xa3720
movq 0x10(%r14), %r15
cmpb $0x1, (%r15)
jne 0xa3113
movq 0x8(%r15), %rax
leaq -0x1499c(%rip), %rdi    # 0x8de56
cmpq %rsi, %rax
je 0xa284b
cmpq %rdx, %rax
je 0xa2a5c
cmpb $0x1, (%rax)
jne 0xa30eb
movq 0x20(%rbx), %rcx
leaq -0x11ffb(%rip), %r8     # 0x90819
movq 0x10(%rax), %rdi
cmpq %r8, %rcx
je 0xa2b97
leaq -0xc968(%rip), %r8      # 0x95ec0
cmpq %r8, %rcx
jne 0xa2bbf
movq 0x10(%rdi), %r8
cmpq %rsi, 0x8(%r8)
jne 0xa2bbf
leaq 0x268d(%rip), %rax      # 0xa4ed3
jmp 0xa3720
movq 0x20(%rbx), %rcx
cmpq %rdi, %rcx
je 0xa2b35
leaq -0x14a92(%rip), %rdi    # 0x8ddcd
cmpq %rdi, %rcx
je 0xa2b41
leaq -0x14417(%rip), %rdi    # 0x8e458
cmpq %rdi, %rcx
je 0xa2c36
leaq -0xd099(%rip), %rdi     # 0x957e6
cmpq %rdi, %rcx
je 0xa2c4e
leaq -0x12f42(%rip), %rdi    # 0x8f94d
cmpq %rdi, %rcx
je 0xa2dbf
leaq -0x145c5(%rip), %rdi    # 0x8e2da
cmpq %rdi, %rcx
je 0xa2dd7
leaq -0x130b9(%rip), %rdi    # 0x8f7f6
cmpq %rdi, %rcx
je 0xa2fc1
leaq -0x12c66(%rip), %rdi    # 0x8fc59
cmpq %rdi, %rcx
je 0xa2ff2
leaq -0x14dae(%rip), %rdi    # 0x8db21
cmpq %rdi, %rcx
je 0xa309b
leaq -0x14df5(%rip), %rdi    # 0x8daea
cmpq %rdi, %rcx
je 0xa3226
leaq -0x14d97(%rip), %rdi    # 0x8db58
cmpq %rdi, %rcx
je 0xa3266
leaq -0x14cb4(%rip), %rdi    # 0x8dc4b
cmpq %rdi, %rcx
je 0xa336d
leaq -0x14d77(%rip), %rdi    # 0x8db98
cmpq %rdi, %rcx
je 0xa3414
leaq -0x14d60(%rip), %rdi    # 0x8dbbf
cmpq %rdi, %rcx
je 0xa3474
leaq -0x14d4d(%rip), %rdi    # 0x8dbe2
cmpq %rdi, %rcx
je 0xa3501
leaq -0x14d17(%rip), %rdi    # 0x8dc28
cmpq %rdi, %rcx
je 0xa354c
leaq -0x14cb0(%rip), %rdi    # 0x8dc9f
cmpq %rdi, %rcx
je 0xa3584
leaq -0x14c0c(%rip), %rdi    # 0x8dd53
cmpq %rdi, %rcx
je 0xa35a8
leaq -0x1465e(%rip), %rdi    # 0x8e311
cmpq %rdi, %rcx
je 0xa35cc
leaq -0x12d53(%rip), %rdi    # 0x8fc2c
cmpq %rdi, %rcx
je 0xa367a
leaq -0x14622(%rip), %rdi    # 0x8e36d
cmpq %rdi, %rcx
je 0xa3692
leaq -0x130e8(%rip), %rdi    # 0x8f8b7
cmpq %rdi, %rcx
je 0xa36b6
leaq -0x13186(%rip), %rdi    # 0x8f829
cmpq %rdi, %rcx
je 0xa36c8
leaq -0x12fc7(%rip), %rdi    # 0x8f9f8
cmpq %rdi, %rcx
je 0xa36da
leaq -0x12f4c(%rip), %rdi    # 0x8fa83
cmpq %rdi, %rcx
je 0xa36fe
leaq -0x1195e(%rip), %rdi    # 0x91081
cmpq %rdi, %rcx
je 0xa3707
leaq -0x11a98(%rip), %rdi    # 0x90f57
cmpq %rdi, %rcx
je 0xa3710
leaq -0x14cd4(%rip), %rdi    # 0x8dd2b
cmpq %rdi, %rcx
je 0xa3719
leaq -0x128ee(%rip), %rdi    # 0x90121
cmpq %rdi, %rcx
je 0xa373c
leaq -0x14b26(%rip), %r8     # 0x8def9
movq 0x10(%r15), %rdi
cmpq %r8, %rcx
jne 0xa2dee
movq 0x8(%rdi), %rax
cmpq %rdx, %rax
je 0xa375b
btl $0x10, (%rax)
leaq 0x1bdb(%rip), %rax      # 0xa461f
leaq 0x1b8d(%rip), %rcx      # 0xa45d8
jmp 0xa31eb
leaq 0xd0d(%rip), %rax       # 0xa3764
jmp 0xa3720
movq 0x20(%rbx), %rcx
cmpq %rdi, %rcx
je 0xa2b4d
leaq -0x14ca3(%rip), %rdi    # 0x8ddcd
cmpq %rdi, %rcx
je 0xa2c42
leaq -0x14f96(%rip), %rdi    # 0x8daea
cmpq %rdi, %rcx
je 0xa2c5a
leaq -0x14f6f(%rip), %rdi    # 0x8db21
cmpq %rdi, %rcx
je 0xa2dcb
leaq -0x14f08(%rip), %rdi    # 0x8db98
cmpq %rdi, %rcx
je 0xa2e89
leaq -0x14bb7(%rip), %rdi    # 0x8def9
cmpq %rdi, %rcx
je 0xa2fcd
leaq -0x12f45(%rip), %rdi    # 0x8fb7b
cmpq %rdi, %rcx
je 0xa305c
leaq -0x12b04(%rip), %rdi    # 0x8ffcc
cmpq %rdi, %rcx
je 0xa30a7
leaq -0x14773(%rip), %rdi    # 0x8e36d
cmpq %rdi, %rcx
je 0xa3232
leaq -0x132c7(%rip), %rdi    # 0x8f829
cmpq %rdi, %rcx
je 0xa3272
leaq -0x13108(%rip), %rdi    # 0x8f9f8
cmpq %rdi, %rcx
je 0xa3379
leaq -0x14f51(%rip), %rdi    # 0x8dbbf
cmpq %rdi, %rcx
je 0xa3420
leaq -0x12ec7(%rip), %rdi    # 0x8fc59
cmpq %rdi, %rcx
jne 0xa30eb
leaq 0x223e(%rip), %rax      # 0xa4d6e
jmp 0xa3720
leaq 0xc46(%rip), %rax       # 0xa3782
jmp 0xa3720
leaq 0xc5e(%rip), %rax       # 0xa37a6
jmp 0xa3720
movq 0x8(%r14), %r12
testb $0x1, 0x2(%r12)
je 0xa2c2a
movq 0x10(%r12), %rax
movq 0x10(%rax), %rdi
callq 0x8b600
testq %rax, %rax
je 0xa2c2a
orb $0x8, 0x3(%r14)
movq 0x10(%r12), %rax
movq 0x10(%rax), %rdi
callq 0x8b600
movq %rax, 0x20(%r15)
leaq 0x1e0a(%rip), %rax      # 0xa499c
jmp 0xa3720
movq 0x10(%rdi), %r8
movq 0x8(%r8), %r8
cmpq %rsi, %r8
je 0xa2c66
cmpq %rdx, %r8
jne 0xa2bbf
cmpq %rsi, 0x8(%rdi)
jne 0xa2bbf
leaq 0x22a9(%rip), %rax      # 0xa4e63
jmp 0xa3720
cmpb $0x1, (%rdi)
jne 0xa30eb
movq 0x8(%rdi), %r8
cmpq %rsi, %r8
je 0xa2cf9
cmpq %rdx, %r8
jne 0xa30eb
leaq -0x13748(%rip), %r8     # 0x8f49d
cmpq %r8, %rcx
je 0xa2fe6
leaq -0x1244a(%rip), %r8     # 0x907ab
cmpq %r8, %rcx
je 0xa3074
leaq -0xc533(%rip), %rdi     # 0x966d2
cmpq %rdi, %rcx
je 0xa30dd
leaq -0x13534(%rip), %rdi    # 0x8f6e1
cmpq %rdi, %rcx
jne 0xa30eb
leaq 0x2c65(%rip), %rax      # 0xa588a
jmp 0xa3720
leaq 0x1d85(%rip), %rax      # 0xa49b6
jmp 0xa3720
leaq 0xb7f(%rip), %rax       # 0xa37bc
jmp 0xa3720
leaq 0x1d95(%rip), %rax      # 0xa49de
jmp 0xa3720
leaq 0xbb7(%rip), %rax       # 0xa380c
jmp 0xa3720
leaq 0x1d97(%rip), %rax      # 0xa49f8
jmp 0xa3720
movq 0x8(%r14), %r12
testb $0x1, 0x2(%r12)
je 0xa2ced
movq 0x8(%rax), %r13
testb $0x1, 0x2(%r13)
je 0xa2ced
movq 0x10(%r12), %rax
movq 0x10(%rax), %rdi
callq 0x8b600
testq %rax, %rax
je 0xa2ced
movq 0x10(%r13), %rax
movq 0x10(%rax), %rdi
callq 0x8b8cd
testq %rax, %rax
je 0xa2ced
orb $0x8, 0x3(%r14)
movq 0x10(%r12), %rax
movq 0x10(%rax), %rdi
callq 0x8b600
movq %rax, 0x20(%r15)
movq 0x10(%r14), %r15
movq 0x8(%r15), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rdi
callq 0x8b8cd
movq %rax, 0x28(%r15)
movq 0x10(%r14), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
leaq 0x20c1(%rip), %rax      # 0xa4da9
jmp 0xa3720
leaq 0x20ff(%rip), %rax      # 0xa4df3
jmp 0xa3720
leaq -0x126b2(%rip), %r9     # 0x9064e
cmpq %r9, %rcx
setne %r9b
leaq 0x224c(%rip), %r12      # 0xa4f5a
cmpq %r12, %rcx
setne %r10b
testb %r10b, %r9b
jne 0xa2e95
movq 0x20(%r14), %r13
movb $0x1, %bpl
leaq -0x11694(%rip), %rcx    # 0x91698
cmpq %rcx, %r13
je 0xa372b
movq 0x8(%r14), %rcx
testb $0x1, 0x2(%rcx)
je 0xa2fd9
movq 0x8(%rax), %rax
testb $0x1, 0x2(%rax)
je 0xa2fd9
movq %rax, 0x10(%rsp)
movq 0x10(%rcx), %rax
movq 0x10(%rax), %rdi
movq %rcx, 0x8(%rsp)
callq 0x8b8cd
testq %rax, %rax
movq 0x10(%rsp), %rax
je 0xa2fd9
movq 0x10(%rax), %rax
movq 0x10(%rax), %rdi
callq 0x8b600
movq 0x8(%rsp), %rcx
testq %rax, %rax
je 0xa2fd9
movl $0x8000000, %r12d       # imm = 0x8000000
orq (%r14), %r12
movq %r12, (%r14)
leaq -0x131d6(%rip), %rax    # 0x8fbce
cmpq %rax, %r13
je 0xa3498
movq 0x10(%rcx), %rax
movq 0x10(%rax), %rdi
callq 0x8b8cd
jmp 0xa349f
leaq 0xaa9(%rip), %rax       # 0xa386f
jmp 0xa3720
leaq 0x1c57(%rip), %rax      # 0xa4a29
jmp 0xa3720
movq 0x10(%r15), %rdi
cmpb $0x1, (%rdi)
jne 0xa30eb
cmpq %rdx, 0x8(%rdi)
je 0xa30d1
cmpb $0x1, (%rdi)
jne 0xa2e1d
cmpq %rdx, 0x8(%rdi)
je 0xa3385
leaq -0x14e87(%rip), %r8     # 0x8df7d
cmpq %r8, %rcx
je 0xa3438
leaq -0x14ba2(%rip), %r8     # 0x8e272
cmpq %r8, %rcx
je 0xa3480
leaq -0x132a9(%rip), %r8     # 0x8fb7b
cmpq %r8, %rcx
je 0xa3355
leaq -0x14cc9(%rip), %r8     # 0x8e16b
cmpq %r8, %rcx
je 0xa33f9
leaq -0x14b9b(%rip), %r8     # 0x8e2a9
cmpq %r8, %rcx
je 0xa3450
leaq -0x14fc5(%rip), %r8     # 0x8de8f
cmpq %r8, %rcx
je 0xa34ec
leaq -0x12dbc(%rip), %r8     # 0x900a8
cmpq %r8, %rcx
je 0xa3525
leaq -0x11780(%rip), %rdi    # 0x916f4
cmpq %rdi, %rcx
jne 0xa30eb
leaq 0x1ab0(%rip), %rax      # 0xa4934
jmp 0xa3720
leaq 0x1bca(%rip), %rax      # 0xa4a5a
jmp 0xa3720
leaq -0x13df6(%rip), %r9     # 0x8f0a6
cmpq %r9, %rcx
je 0xa3068
leaq -0x13d0e(%rip), %r9     # 0x8f19e
cmpq %r9, %rcx
je 0xa30c5
leaq -0x13cbd(%rip), %r9     # 0x8f1ff
cmpq %r9, %rcx
je 0xa325a
leaq -0x13ab8(%rip), %r9     # 0x8f414
cmpq %r9, %rcx
je 0xa328a
leaq -0x13c73(%rip), %r9     # 0x8f269
cmpq %r9, %rcx
je 0xa33ed
leaq -0x13c19(%rip), %r9     # 0x8f2d3
cmpq %r9, %rcx
je 0xa3444
leaq -0x13b56(%rip), %r9     # 0x8f3a6
cmpq %r9, %rcx
je 0xa34e0
leaq -0x13a8e(%rip), %r9     # 0x8f47e
cmpq %r9, %rcx
je 0xa3519
leaq -0x13a7f(%rip), %r9     # 0x8f49d
cmpq %r9, %rcx
je 0xa3564
leaq -0x13a6c(%rip), %r9     # 0x8f4c0
cmpq %r9, %rcx
je 0xa359c
leaq -0x138fe(%rip), %r9     # 0x8f63e
cmpq %r9, %rcx
je 0xa35b4
leaq -0x137af(%rip), %r9     # 0x8f79d
cmpq %r9, %rcx
je 0xa35e7
leaq -0x138cc(%rip), %r9     # 0x8f690
cmpq %r9, %rcx
je 0xa3686
leaq -0x1388b(%rip), %r9     # 0x8f6e1
cmpq %r9, %rcx
je 0xa36ad
leaq -0x1383d(%rip), %r9     # 0x8f73f
cmpq %r9, %rcx
je 0xa36bf
leaq -0x12ca0(%rip), %r9     # 0x902ec
cmpq %r9, %rcx
je 0xa36d1
leaq -0xc852(%rip), %r9      # 0x9674a
cmpq %r9, %rcx
je 0xa36e3
leaq -0xc8da(%rip), %r9      # 0x966d2
cmpq %r9, %rcx
jne 0xa2bd5
leaq 0x2711(%rip), %rax      # 0xa56cd
jmp 0xa3720
leaq 0x971(%rip), %rax       # 0xa3939
jmp 0xa3720
leaq 0x1aab(%rip), %rax      # 0xa4a7f
jmp 0xa3720
movq %r12, 0x20(%rbx)
orb $0x4, 0x6(%rbx)
jmp 0xa372b
leaq 0x2754(%rip), %rax      # 0xa5741
jmp 0xa3720
leaq 0x965(%rip), %rax       # 0xa395e
movq %rax, 0x20(%rbx)
movzwl 0x6(%rbx), %eax
orl $0x4, %eax
movw %ax, 0x6(%rbx)
movq 0x20(%r14), %rcx
leaq 0x982(%rip), %rdx       # 0xa3995
cmpq %rdx, %rcx
je 0xa324e
leaq 0xa0e(%rip), %rdx       # 0xa3a31
cmpq %rdx, %rcx
je 0xa327e
leaq 0xaea(%rip), %rdx       # 0xa3b1d
cmpq %rdx, %rcx
setne %dl
leaq 0xb5c(%rip), %rsi       # 0xa3b9c
cmpq %rsi, %rcx
setne %sil
testb %sil, %dl
jne 0xa3296
leaq 0xba1(%rip), %rcx       # 0xa3bf8
jmp 0xa3577
leaq 0x1a7d(%rip), %rax      # 0xa4ae0
jmp 0xa3720
leaq 0x1fa8(%rip), %rax      # 0xa5017
jmp 0xa3720
movq 0x10(%rdi), %rcx
cmpq %rsi, 0x8(%rcx)
jne 0xa30eb
leaq -0x14e85(%rip), %rcx    # 0x8e200
cmpq %rcx, 0x20(%rax)
je 0xa342c
leaq 0x2724(%rip), %rax      # 0xa57ba
jmp 0xa3720
leaq 0xf0c(%rip), %rax       # 0xa3fae
jmp 0xa3720
movq 0x10(%r15), %rcx
movq 0x8(%rcx), %rcx
movq 0x10(%rcx), %rcx
cmpq %rsi, 0x8(%rcx)
jne 0xa30eb
leaq 0x1a5b(%rip), %rax      # 0xa4b1b
jmp 0xa3720
leaq 0x1fab(%rip), %rax      # 0xa5077
jmp 0xa3720
leaq 0x848(%rip), %rax       # 0xa3920
jmp 0xa3720
movq 0x10(%r15), %rcx
cmpq %rsi, 0x8(%rcx)
je 0xa3361
movq 0x10(%r15), %rcx
cmpb $0x1, (%rcx)
jne 0xa3113
movq 0x8(%rcx), %rdi
leaq -0x13221(%rip), %rcx    # 0x8fede
cmpq %rsi, %rdi
je 0xa311a
cmpq %rdx, %rdi
jne 0xa3113
cmpq %rcx, 0x20(%rbx)
je 0xa31c1
xorl %ebp, %ebp
jmp 0xa372b
movq 0x20(%rbx), %rsi
cmpq %rcx, %rsi
je 0xa3180
leaq -0x14cd2(%rip), %r8     # 0x8e458
cmpq %r8, %rsi
je 0xa31d9
leaq -0x14d19(%rip), %r8     # 0x8e421
cmpq %r8, %rsi
je 0xa31f8
leaq -0x1432e(%rip), %r8     # 0x8ee1c
cmpq %r8, %rsi
jne 0xa3104
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
testb $0x1, 0x2(%rax)
je 0xa3104
leaq -0x3ad28(%rip), %rax    # 0x6843c
cmpq %rax, 0x20(%r15)
jne 0xa3174
cmpq %rax, 0x28(%r15)
je 0xa3468
leaq 0x2a03(%rip), %rax      # 0xa5b7e
jmp 0xa3720
movq 0x8(%r14), %r12
testb $0x1, 0x2(%r12)
je 0xa31cd
movq 0x10(%r12), %rax
movq 0x10(%rax), %rdi
callq 0x8b8cd
testq %rax, %rax
je 0xa31cd
orb $0x8, 0x3(%r14)
leaq 0x2740(%rip), %rax      # 0xa58eb
cmpq %rax, 0x20(%r14)
je 0xa3204
movq 0x10(%r12), %rax
movq 0x10(%rax), %rdi
callq 0x8b8cd
jmp 0xa320b
leaq 0x2a4b(%rip), %rax      # 0xa5c13
jmp 0xa3720
leaq 0x27f9(%rip), %rax      # 0xa59cd
jmp 0xa3720
btl $0x10, (%rax)
leaq 0x2896(%rip), %rax      # 0xa5a7a
leaq 0x2819(%rip), %rcx      # 0xa5a04
cmovaeq %rax, %rcx
movq %rcx, 0x20(%rbx)
jmp 0xa3724
leaq 0x28cb(%rip), %rax      # 0xa5aca
jmp 0xa3720
leaq 0x26f1(%rip), %rax      # 0xa58fc
movq %rax, 0x28(%r15)
movq 0x10(%r14), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
leaq 0x2792(%rip), %rax      # 0xa59b3
jmp 0xa3720
leaq 0xdae(%rip), %rax       # 0xa3fdb
jmp 0xa3720
movq 0x10(%r15), %rax
cmpq %rsi, 0x8(%rax)
leaq 0x199d(%rip), %rax      # 0xa4bde
leaq 0x19af(%rip), %rcx      # 0xa4bf7
cmoveq %rax, %rcx
jmp 0xa31ef
leaq 0x799(%rip), %rcx       # 0xa39ee
jmp 0xa3577
leaq 0x1e76(%rip), %rax      # 0xa50d7
jmp 0xa3720
leaq 0xd9b(%rip), %rax       # 0xa4008
jmp 0xa3720
leaq 0x19b7(%rip), %rax      # 0xa4c30
jmp 0xa3720
leaq 0x839(%rip), %rcx       # 0xa3abe
jmp 0xa3577
leaq 0x1eaa(%rip), %rax      # 0xa513b
jmp 0xa3720
leaq 0x9b8(%rip), %rdx       # 0xa3c55
cmpq %rdx, %rcx
je 0xa345c
leaq 0xa34(%rip), %rdx       # 0xa3ce1
cmpq %rdx, %rcx
je 0xa34f8
leaq 0xb02(%rip), %rdx       # 0xa3dbf
cmpq %rdx, %rcx
je 0xa3543
leaq 0xbca(%rip), %rdx       # 0xa3e97
cmpq %rdx, %rcx
je 0xa3570
movq 0x8(%r14), %r15
movb $0x1, %bpl
testb $0x1, 0x2(%r15)
je 0xa372b
movq 0x10(%r15), %rax
movq 0x10(%rax), %rdi
callq 0x8b8cd
testq %rax, %rax
je 0xa372b
orb $0x8, 0x3(%r14)
movq 0x10(%r15), %rax
movq 0x10(%rax), %rdi
callq 0x8b8cd
movq 0x10(%r14), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r14), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq 0x10(%r14), %rax
leaq -0x3aef2(%rip), %rcx    # 0x6843c
cmpq %rcx, 0x28(%rax)
jne 0xa35c0
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
cmpb $0xb, (%rax)
jne 0xa35c0
leaq 0xc24(%rip), %rax       # 0xa3f74
jmp 0xa34d7
leaq 0x13ee(%rip), %rax      # 0xa474a
jmp 0xa3720
leaq 0x24b2(%rip), %rax      # 0xa581a
jmp 0xa3720
leaq 0xcca(%rip), %rax       # 0xa403e
jmp 0xa3720
leaq 0x1942(%rip), %rax      # 0xa4cc2
jmp 0xa3720
leaq -0x15221(%rip), %r8     # 0x8e16b
cmpq %r8, %rcx
je 0xa348c
leaq -0x1512a(%rip), %r8     # 0x8e272
cmpq %r8, %rcx
je 0xa350d
leaq -0x151e3(%rip), %r8     # 0x8e1c9
cmpq %r8, %rcx
je 0xa3558
leaq -0x1543f(%rip), %r8     # 0x8df7d
cmpq %r8, %rcx
je 0xa3590
leaq -0x14de2(%rip), %r8     # 0x8e5ea
cmpq %r8, %rcx
jne 0xa2e1d
orb $0x8, 0x1(%r14)
movw $0x18f, 0x4(%r14)       # imm = 0x18F
leaq -0xd9b0(%rip), %rax     # 0x95a38
jmp 0xa3720
leaq 0x1db0(%rip), %rax      # 0xa51a4
jmp 0xa3720
movq 0x8(%rdi), %rax
btl $0x10, (%rax)
leaq 0x139d(%rip), %rax      # 0xa47a5
leaq 0x1372(%rip), %rcx      # 0xa4781
jmp 0xa31eb
leaq 0xc41(%rip), %rax       # 0xa405c
jmp 0xa3720
leaq 0x1926(%rip), %rax      # 0xa4d4d
jmp 0xa3720
leaq 0x2333(%rip), %rax      # 0xa5766
jmp 0xa3720
leaq 0x12a1(%rip), %rax      # 0xa46e0
jmp 0xa3720
leaq 0x1dbd(%rip), %rax      # 0xa5208
jmp 0xa3720
leaq 0x1383(%rip), %rax      # 0xa47da
jmp 0xa3720
leaq 0x81f(%rip), %rcx       # 0xa3c82
jmp 0xa3577
leaq 0x2684(%rip), %rax      # 0xa5af3
jmp 0xa3720
leaq 0xc02(%rip), %rax       # 0xa407d
jmp 0xa3720
leaq 0x128e(%rip), %rax      # 0xa4715
jmp 0xa3720
leaq 0x11e9(%rip), %rax      # 0xa467c
jmp 0xa3720
leaq 0x1b23(%rip), %rax      # 0xa4fc2
movq %rax, 0x28(%r14)
movq $-0x40001, %r13         # imm = 0xFFFBFFFF
andq %r13, %r12
movq %r12, (%r14)
movq 0x8(%r15), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rdi
callq 0x8b600
movq %rax, 0x28(%r15)
movq 0x10(%r14), %rax
andq %r13, (%rax)
leaq 0x1b06(%rip), %rax      # 0xa4fdd
movq %rax, 0x20(%rbx)
jmp 0xa2fdd
leaq 0x1d85(%rip), %rax      # 0xa526c
jmp 0xa3720
leaq 0x1362(%rip), %rax      # 0xa4855
jmp 0xa3720
leaq 0x863(%rip), %rcx       # 0xa3d62
jmp 0xa3577
leaq 0xb92(%rip), %rax       # 0xa409a
jmp 0xa3720
leaq 0x1181(%rip), %rax      # 0xa4695
jmp 0xa3720
leaq 0x1db9(%rip), %rax      # 0xa52d9
jmp 0xa3720
movq 0x8(%rdi), %rcx
movq 0x10(%rcx), %rcx
cmpq %rdx, 0x8(%rcx)
jne 0xa30eb
leaq 0x137e(%rip), %rax      # 0xa48bc
jmp 0xa3720
leaq 0x8f4(%rip), %rcx       # 0xa3e3e
jmp 0xa3577
leaq 0xb64(%rip), %rax       # 0xa40b7
jmp 0xa3720
leaq 0x114f(%rip), %rax      # 0xa46ae
jmp 0xa3720
leaq 0x1d8b(%rip), %rax      # 0xa52f6
jmp 0xa3720
leaq 0x9a4(%rip), %rcx       # 0xa3f1b
movq %rcx, 0x20(%rbx)
movw %ax, 0x6(%rbx)
jmp 0xa3728
leaq 0xb49(%rip), %rax       # 0xa40d4
jmp 0xa3720
leaq 0x1130(%rip), %rax      # 0xa46c7
jmp 0xa3720
leaq 0x1d74(%rip), %rax      # 0xa5317
jmp 0xa3720
leaq 0xb4b(%rip), %rax       # 0xa40fa
jmp 0xa3720
leaq 0x1d79(%rip), %rax      # 0xa5334
jmp 0xa3720
leaq 0x9cd(%rip), %rax       # 0xa3f94
jmp 0xa34d7
movq 0x10(%r15), %rax
cmpq %rdx, 0x8(%rax)
leaq 0xb42(%rip), %rax       # 0xa411d
leaq 0xb6d(%rip), %rcx       # 0xa414f
jmp 0xa3248
movq 0x8(%r14), %r12
testb $0x1, 0x2(%r12)
je 0xa366e
movq 0x8(%rax), %r13
testb $0x1, 0x2(%r13)
je 0xa366e
movq 0x10(%r12), %rax
movq 0x10(%rax), %rdi
callq 0x8b600
testq %rax, %rax
je 0xa366e
movq 0x10(%r13), %rax
movq 0x10(%rax), %rdi
callq 0x8b600
testq %rax, %rax
je 0xa366e
orb $0x8, 0x3(%r14)
movq 0x10(%r12), %rax
movq 0x10(%rax), %rdi
callq 0x8b600
movq %rax, 0x20(%r15)
movq 0x10(%r14), %r15
movq 0x8(%r15), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rdi
callq 0x8b600
movq %rax, 0x28(%r15)
movq 0x10(%r14), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
leaq 0x1dd5(%rip), %rax      # 0xa543e
jmp 0xa3720
leaq 0x1df9(%rip), %rax      # 0xa546e
jmp 0xa3720
leaq 0xb14(%rip), %rax       # 0xa4195
jmp 0xa3720
leaq 0x1e36(%rip), %rax      # 0xa54c3
jmp 0xa3720
movq 0x10(%r15), %rax
cmpq %rdx, 0x8(%rax)
leaq 0xb16(%rip), %rax       # 0xa41b7
leaq 0xb28(%rip), %rcx       # 0xa41d0
jmp 0xa3248
leaq 0x1e59(%rip), %rax      # 0xa550d
jmp 0xa3720
leaq 0xb48(%rip), %rax       # 0xa4205
jmp 0xa3720
leaq 0x1ea4(%rip), %rax      # 0xa556a
jmp 0xa3720
leaq 0xbd3(%rip), %rax       # 0xa42a2
jmp 0xa3720
leaq 0x1eef(%rip), %rax      # 0xa55c7
jmp 0xa3720
leaq 0xc4f(%rip), %rax       # 0xa4330
jmp 0xa3720
movq 0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
cmpq %rdx, 0x8(%rcx)
jne 0xa30eb
leaq 0x1f4e(%rip), %rax      # 0xa564a
jmp 0xa3720
leaq 0xcb2(%rip), %rax       # 0xa43b7
jmp 0xa3720
leaq 0xd46(%rip), %rax       # 0xa4454
jmp 0xa3720
leaq 0xdb4(%rip), %rax       # 0xa44cb
jmp 0xa3720
leaq 0xe26(%rip), %rax       # 0xa4546
movq %rax, 0x20(%rbx)
orb $0x4, 0x6(%rbx)
movb $0x1, %bpl
movl %ebp, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x10(%r15), %rdi
movq 0x8(%rdi), %r8
movq 0x10(%r8), %r8
cmpq %rdx, 0x8(%r8)
jne 0xa2dee
leaq 0xe09(%rip), %rax       # 0xa4562
jmp 0xa3720
leaq 0xe3a(%rip), %rax       # 0xa459c
jmp 0xa3720