// File: /workspace/github_c_makefile_star2_O3/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 %r14
pushq %rbx
movq 0x8(%rdi), %rcx
movzbl (%rcx), %eax
cmpl $0x1, %eax
je 0xcd224
cmpl $0xa, %eax
jne 0xcdb29
leaq -0x1bfaa(%rip), %rax    # 0xb1252
cmpq %rax, 0x20(%rdi)
jne 0xcdb29
cmpq %rsi, %rcx
je 0xcd49c
cmpq %rdx, %rcx
jne 0xcdb29
leaq 0x1299(%rip), %rax      # 0xce4b8
jmp 0xce006
movq 0x10(%rcx), %r8
cmpb $0x1, (%r8)
jne 0xcdb29
movq 0x8(%r8), %r9
cmpq %rsi, %r9
je 0xcd290
cmpq %rdx, %r9
je 0xcd4a8
cmpb $0x1, (%r9)
jne 0xcdb01
movq 0x20(%rdi), %rax
leaq -0x15bee(%rip), %r11    # 0xb766b
movq 0x10(%r9), %r10
cmpq %r11, %rax
je 0xcd5df
leaq -0xe6e3(%rip), %r11     # 0xbeb8a
cmpq %r11, %rax
jne 0xcd607
movq 0x10(%r10), %r11
cmpq %rsi, 0x8(%r11)
jne 0xcd607
leaq 0x2ea5(%rip), %rax      # 0xd0130
jmp 0xce006
movq 0x20(%rdi), %rax
leaq -0x1b316(%rip), %r10    # 0xb1f85
cmpq %r10, %rax
je 0xcd588
leaq -0x1b437(%rip), %r10    # 0xb1e74
cmpq %r10, %rax
je 0xcd594
leaq -0x1a4d9(%rip), %r10    # 0xb2de2
cmpq %r10, %rax
je 0xcd673
leaq -0xf424(%rip), %r10     # 0xbdea7
cmpq %r10, %rax
je 0xcd68b
leaq -0x17809(%rip), %r10    # 0xb5ad2
cmpq %r10, %rax
je 0xcd77b
leaq -0x1a982(%rip), %r10    # 0xb2969
cmpq %r10, %rax
je 0xcd793
leaq -0x17a70(%rip), %r10    # 0xb588b
cmpq %r10, %rax
je 0xcd97f
leaq -0x172da(%rip), %r10    # 0xb6031
cmpq %r10, %rax
je 0xcd9f5
leaq -0x1bc75(%rip), %r10    # 0xb16a6
cmpq %r10, %rax
je 0xcda9f
leaq -0x1bd23(%rip), %r10    # 0xb1608
cmpq %r10, %rax
je 0xcdc10
leaq -0x1bbf7(%rip), %r10    # 0xb1744
cmpq %r10, %rax
je 0xcdcb3
leaq -0x1b954(%rip), %r10    # 0xb19f7
cmpq %r10, %rax
je 0xcddb8
leaq -0x1bb8b(%rip), %r10    # 0xb17d0
cmpq %r10, %rax
je 0xcde66
leaq -0x1bb24(%rip), %r10    # 0xb1847
cmpq %r10, %rax
je 0xcded9
leaq -0x1bac8(%rip), %r10    # 0xb18b3
cmpq %r10, %rax
je 0xcdf5f
leaq -0x1ba00(%rip), %r10    # 0xb198b
cmpq %r10, %rax
je 0xcdfaa
leaq -0x1b8b0(%rip), %r10    # 0xb1aeb
cmpq %r10, %rax
je 0xce04b
leaq -0x1b636(%rip), %r10    # 0xb1d75
cmpq %r10, %rax
je 0xce066
leaq -0x1a987(%rip), %r10    # 0xb2a34
cmpq %r10, %rax
je 0xce0da
leaq -0x1740e(%rip), %r10    # 0xb5fbd
cmpq %r10, %rax
je 0xce1ad
leaq -0x1a8a4(%rip), %r10    # 0xb2b37
cmpq %r10, %rax
je 0xce208
leaq -0x17a08(%rip), %r10    # 0xb59e3
cmpq %r10, %rax
je 0xce248
leaq -0x17afc(%rip), %r10    # 0xb58ff
cmpq %r10, %rax
je 0xce2b7
leaq -0x17833(%rip), %r10    # 0xb5bd8
cmpq %r10, %rax
je 0xce2cf
leaq -0x1775f(%rip), %r10    # 0xb5cbc
cmpq %r10, %rax
je 0xce366
leaq -0x14a95(%rip), %r10    # 0xb8996
cmpq %r10, %rax
je 0xce37b
leaq -0x14cb5(%rip), %r10    # 0xb8786
cmpq %r10, %rax
je 0xce3bb
leaq -0x1b741(%rip), %r10    # 0xb1d0a
cmpq %r10, %rax
je 0xce3c7
leaq -0x16b9a(%rip), %r10    # 0xb68c1
cmpq %r10, %rax
je 0xce3d3
leaq -0x1b34b(%rip), %r11    # 0xb2120
movq 0x10(%r8), %r10
cmpq %r11, %rax
jne 0xcd7ab
movq 0x8(%r10), %rax
cmpq %rdx, %rax
je 0xce438
btl $0x10, (%rax)
leaq 0x2081(%rip), %rax      # 0xcf511
leaq 0x2033(%rip), %rcx      # 0xcf4ca
jmp 0xcdbf7
leaq 0x1008(%rip), %rax      # 0xce4ab
jmp 0xce006
movq 0x20(%rdi), %rax
leaq -0x1b52e(%rip), %r10    # 0xb1f85
cmpq %r10, %rax
je 0xcd5a0
leaq -0x1b64f(%rip), %r10    # 0xb1e74
cmpq %r10, %rax
je 0xcd67f
leaq -0x1becb(%rip), %r10    # 0xb1608
cmpq %r10, %rax
je 0xcd697
leaq -0x1be3d(%rip), %r10    # 0xb16a6
cmpq %r10, %rax
je 0xcd787
leaq -0x1bd23(%rip), %r10    # 0xb17d0
cmpq %r10, %rax
je 0xcd847
leaq -0x1b3e3(%rip), %r10    # 0xb2120
cmpq %r10, %rax
je 0xcd98b
leaq -0x17681(%rip), %r10    # 0xb5e92
cmpq %r10, %rax
je 0xcda60
leaq -0x16f41(%rip), %r10    # 0xb65e2
cmpq %r10, %rax
je 0xcdaab
leaq -0x1a9fc(%rip), %r10    # 0xb2b37
cmpq %r10, %rax
je 0xcdc1c
leaq -0x17c44(%rip), %r10    # 0xb58ff
cmpq %r10, %rax
je 0xcdcbf
leaq -0x1797b(%rip), %r10    # 0xb5bd8
cmpq %r10, %rax
je 0xcddc4
leaq -0x1bd1c(%rip), %r10    # 0xb1847
cmpq %r10, %rax
je 0xcde72
leaq -0x17542(%rip), %r10    # 0xb6031
cmpq %r10, %rax
jne 0xcdb01
leaq 0x299f(%rip), %rax      # 0xcff22
jmp 0xce006
leaq 0xf3a(%rip), %rax       # 0xce4c9
jmp 0xce006
leaq 0xf52(%rip), %rax       # 0xce4ed
jmp 0xce006
movq 0x8(%rcx), %rax
testb $0x1, 0x2(%rax)
je 0xcd9dd
movq 0x10(%rax), %rdx
movq 0x10(%rdx), %rdx
cmpb $0x30, (%rdx)
jb 0xcd9dd
movq 0x8(%rdx), %rdx
movq 0x20(%rdx), %rdx
testq %rdx, %rdx
je 0xcd9dd
cmpl $0x24, (%rdx)
je 0xcd997
movq 0x10(%rdx), %rdx
jmp 0xcd5c7
movq 0x10(%r10), %r11
movq 0x8(%r11), %r11
cmpq %rsi, %r11
je 0xcd6a3
cmpq %rdx, %r11
jne 0xcd607
cmpq %rsi, 0x8(%r10)
jne 0xcd607
leaq 0x2abe(%rip), %rax      # 0xd00c0
jmp 0xce006
cmpb $0x1, (%r10)
jne 0xcdb01
movq 0x8(%r10), %r11
cmpq %rsi, %r11
je 0xcd6f0
cmpq %rdx, %r11
jne 0xcdb01
leaq -0x1844c(%rip), %r11    # 0xb51e2
cmpq %r11, %rax
je 0xcd9e9
leaq -0x160f0(%rip), %r11    # 0xb754e
cmpq %r11, %rax
je 0xcda78
leaq -0xd88d(%rip), %r10     # 0xbfdc1
cmpq %r10, %rax
je 0xcdaf3
leaq -0x1802d(%rip), %r10    # 0xb5631
cmpq %r10, %rax
jne 0xcdb01
leaq 0x35cf(%rip), %rax      # 0xd0c3d
jmp 0xce006
leaq 0xe89(%rip), %rax       # 0xce503
jmp 0xce006
leaq 0x2442(%rip), %rax      # 0xcfac8
jmp 0xce006
leaq 0xf02(%rip), %rax       # 0xce594
jmp 0xce006
leaq 0x2444(%rip), %rax      # 0xcfae2
jmp 0xce006
movq 0x8(%rcx), %rax
testb $0x1, 0x2(%rax)
je 0xcdfff
movq 0x8(%r9), %rdx
testb $0x1, 0x2(%rdx)
je 0xcdfff
movq 0x10(%rax), %rsi
movq 0x10(%rsi), %rsi
cmpb $0x30, (%rsi)
jb 0xcdfff
movq 0x8(%rsi), %rsi
movq 0x20(%rsi), %rsi
testq %rsi, %rsi
je 0xcdfff
cmpl $0x24, (%rsi)
je 0xcdce3
movq 0x10(%rsi), %rsi
jmp 0xcd6d8
leaq -0x164a5(%rip), %rbx    # 0xb7252
cmpq %rbx, %rax
setne %bpl
leaq 0x2b0e(%rip), %rbx      # 0xd0213
cmpq %rbx, %rax
setne %r14b
testb %r14b, %bpl
jne 0xcd853
movq 0x20(%rcx), %rdx
movb $0x1, %al
leaq -0x14456(%rip), %rsi    # 0xb92cc
cmpq %rsi, %rdx
je 0xce010
movq 0x8(%rcx), %rsi
testb $0x1, 0x2(%rsi)
je 0xce153
movq 0x8(%r9), %r9
testb $0x1, 0x2(%r9)
je 0xce153
movq 0x10(%rsi), %r10
movq 0x10(%r10), %r10
cmpb $0x30, (%r10)
jb 0xce153
movq 0x8(%r10), %r10
movq 0x20(%r10), %r10
testq %r10, %r10
je 0xce153
cmpl $0x2c, (%r10)
je 0xcdef1
movq 0x10(%r10), %r10
jmp 0xcd762
leaq 0xeb6(%rip), %rax       # 0xce638
jmp 0xce006
leaq 0x23a0(%rip), %rax      # 0xcfb2e
jmp 0xce006
movq 0x10(%r8), %r10
cmpb $0x1, (%r10)
jne 0xcdb01
cmpq %rdx, 0x8(%r10)
je 0xcdae7
cmpb $0x1, (%r10)
jne 0xcd7db
cmpq %rdx, 0x8(%r10)
je 0xcddd0
leaq -0x1b582(%rip), %r11    # 0xb2240
cmpq %r11, %rax
je 0xcde8a
leaq -0x1afcb(%rip), %r11    # 0xb2807
cmpq %r11, %rax
je 0xcdee5
leaq -0x17950(%rip), %r11    # 0xb5e92
cmpq %r11, %rax
je 0xcdda0
leaq -0x1b317(%rip), %r11    # 0xb24db
cmpq %r11, %rax
je 0xcde4b
leaq -0x1af17(%rip), %r11    # 0xb28eb
cmpq %r11, %rax
je 0xcdea9
leaq -0x1b813(%rip), %r11    # 0xb1fff
cmpq %r11, %rax
je 0xcdf47
leaq -0x170a8(%rip), %r11    # 0xb677a
cmpq %r11, %rax
je 0xcdf83
leaq -0x1450d(%rip), %r10    # 0xb9325
cmpq %r10, %rax
jne 0xcdb01
leaq 0x21df(%rip), %rax      # 0xcfa21
jmp 0xce006
leaq 0x232c(%rip), %rax      # 0xcfb7a
jmp 0xce006
leaq -0x18dd3(%rip), %rbx    # 0xb4a87
cmpq %rbx, %rax
je 0xcda6c
leaq -0x18c8c(%rip), %rbx    # 0xb4bde
cmpq %rbx, %rax
je 0xcdadb
leaq -0x18bc3(%rip), %rbx    # 0xb4cb7
cmpq %rbx, %rax
je 0xcdc44
leaq -0x187d6(%rip), %rbx    # 0xb50b4
cmpq %rbx, %rax
je 0xcdcd7
leaq -0x18b1d(%rip), %rbx    # 0xb4d7d
cmpq %rbx, %rax
je 0xcde3f
leaq -0x18a67(%rip), %rbx    # 0xb4e43
cmpq %rbx, %rax
je 0xcde9d
leaq -0x188d0(%rip), %rbx    # 0xb4fea
cmpq %rbx, %rax
je 0xcdf3b
leaq -0x18750(%rip), %rbx    # 0xb517a
cmpq %rbx, %rax
je 0xcdf77
leaq -0x186f8(%rip), %rbx    # 0xb51e2
cmpq %rbx, %rax
je 0xce015
leaq -0x18695(%rip), %rbx    # 0xb5255
cmpq %rbx, %rax
je 0xce05d
leaq -0x18437(%rip), %rbx    # 0xb54c3
cmpq %rbx, %rax
je 0xce0ce
leaq -0x1812d(%rip), %rbx    # 0xb57dd
cmpq %rbx, %rax
je 0xce160
leaq -0x1838c(%rip), %rbx    # 0xb558e
cmpq %rbx, %rax
je 0xce1b9
leaq -0x182f9(%rip), %rbx    # 0xb5631
cmpq %rbx, %rax
je 0xce235
leaq -0x18233(%rip), %rbx    # 0xb5707
cmpq %rbx, %rax
je 0xce260
leaq -0x16c6a(%rip), %rbx    # 0xb6ce0
cmpq %rbx, %rax
je 0xce2c3
leaq -0xda64(%rip), %rbx     # 0xbfef6
cmpq %rbx, %rax
je 0xce2db
leaq -0xdba9(%rip), %rbx     # 0xbfdc1
cmpq %rbx, %rax
jne 0xcd61e
leaq 0x30b4(%rip), %rax      # 0xd0a2e
jmp 0xce006
leaq 0xd7c(%rip), %rax       # 0xce702
jmp 0xce006
leaq 0x220d(%rip), %rax      # 0xcfb9f
jmp 0xce006
cmpq $0x0, 0x8(%rdx)
je 0xcd9dd
orb $0x8, 0x3(%rcx)
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpb $0x30, (%rax)
jb 0xcdac9
movq 0x8(%rax), %rax
movq 0x20(%rax), %rcx
testq %rcx, %rcx
je 0xcdac9
xorl %eax, %eax
cmpl $0x24, (%rcx)
je 0xcde36
movq 0x10(%rcx), %rcx
testq %rcx, %rcx
jne 0xcd9c6
jmp 0xcdacb
leaq 0x20bc(%rip), %rax      # 0xcfaa0
jmp 0xce006
leaq 0x3104(%rip), %rax      # 0xd0af4
jmp 0xce006
leaq 0xd2b(%rip), %rax       # 0xce727
movq %rax, 0x20(%rdi)
movzwl 0x6(%rdi), %eax
orl $0x4, %eax
movw %ax, 0x6(%rdi)
movq 0x20(%rcx), %rdx
leaq 0xd48(%rip), %rsi       # 0xce75e
cmpq %rsi, %rdx
je 0xcdc38
leaq 0xde0(%rip), %rsi       # 0xce806
cmpq %rsi, %rdx
je 0xcdccb
leaq 0xebc(%rip), %rsi       # 0xce8f2
cmpq %rsi, %rdx
setne %sil
leaq 0xf31(%rip), %r8        # 0xce975
cmpq %r8, %rdx
setne %r8b
testb %r8b, %sil
jne 0xcdd1f
leaq 0xf84(%rip), %rcx       # 0xce9df
jmp 0xce041
leaq 0x21d1(%rip), %rax      # 0xcfc38
jmp 0xce006
leaq 0x285d(%rip), %rax      # 0xd02d0
jmp 0xce006
movq 0x10(%r10), %rax
cmpq %rsi, 0x8(%rax)
jne 0xcdb01
leaq -0x1b3bf(%rip), %rax    # 0xb26ca
cmpq %rax, 0x20(%r9)
je 0xcde7e
leaq 0x30d3(%rip), %rax      # 0xd0b6d
jmp 0xce006
leaq 0x1310(%rip), %rax      # 0xcedb6
jmp 0xce006
movq 0x10(%r8), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
cmpq %rsi, 0x8(%rax)
jne 0xcdb01
leaq 0x21af(%rip), %rax      # 0xcfc73
jmp 0xce006
xorl %eax, %eax
movq %rax, 0x20(%r8)
leaq 0x1fb0(%rip), %rax      # 0xcfa86
jmp 0xce006
leaq 0x286a(%rip), %rax      # 0xd034c
jmp 0xce006
leaq 0xbfb(%rip), %rax       # 0xce6e9
jmp 0xce006
movq 0x10(%r8), %rax
cmpq %rsi, 0x8(%rax)
je 0xcddac
movq 0x10(%r8), %rax
cmpb $0x1, (%rax)
jne 0xcdb29
movq 0x8(%rax), %rax
cmpq %rsi, %rax
je 0xcdb30
cmpq %rdx, %rax
jne 0xcdb29
leaq -0x17701(%rip), %rax    # 0xb641e
cmpq %rax, 0x20(%rdi)
je 0xcdbd8
xorl %eax, %eax
jmp 0xce010
movq 0x20(%rdi), %rsi
leaq -0x1771d(%rip), %r10    # 0xb641e
cmpq %r10, %rsi
je 0xcdb9d
leaq -0x1ad65(%rip), %rcx    # 0xb2de2
cmpq %rcx, %rsi
je 0xcdbe4
leaq -0x1ae40(%rip), %rcx    # 0xb2d17
cmpq %rcx, %rsi
je 0xcdc04
leaq -0x197ce(%rip), %rcx    # 0xb4399
cmpq %rcx, %rsi
jne 0xcdb13
movq 0x10(%r9), %rcx
movq 0x8(%rcx), %rcx
testb $0x1, 0x2(%rcx)
je 0xcdb13
leaq -0x4bf92(%rip), %rax    # 0x81bef
cmpq %rax, 0x20(%r8)
jne 0xcdb91
cmpq %rax, 0x28(%r8)
je 0xcdecd
leaq 0x36ef(%rip), %rax      # 0xd1287
jmp 0xce006
movq 0x8(%rcx), %rax
testb $0x1, 0x2(%rax)
je 0xcdca7
movq 0x10(%rax), %rdx
movq 0x10(%rdx), %rdx
cmpb $0x30, (%rdx)
jb 0xcdca7
movq 0x8(%rdx), %rdx
movq 0x20(%rdx), %rdx
testq %rdx, %rdx
je 0xcdca7
cmpl $0x2c, (%rdx)
je 0xcdc50
movq 0x10(%rdx), %rdx
jmp 0xcdbc4
leaq 0x37db(%rip), %rax      # 0xd13ba
jmp 0xce006
btl $0x10, (%r9)
leaq 0x32b3(%rip), %rax      # 0xd0ea3
leaq 0x31ec(%rip), %rcx      # 0xd0de3
cmovaeq %rax, %rcx
movq %rcx, 0x20(%rdi)
jmp 0xce00a
leaq 0x3329(%rip), %rax      # 0xd0f34
jmp 0xce006
leaq 0x11e7(%rip), %rax      # 0xcedfe
jmp 0xce006
movq 0x10(%r8), %rax
cmpq %rsi, 0x8(%rax)
leaq 0x2127(%rip), %rax      # 0xcfd52
leaq 0x2139(%rip), %rcx      # 0xcfd6b
cmoveq %rax, %rcx
jmp 0xcdbfb
leaq 0xb80(%rip), %rcx       # 0xce7bf
jmp 0xce041
leaq 0x277d(%rip), %rax      # 0xd03c8
jmp 0xce006
cmpq $0x0, 0x8(%rdx)
je 0xcdca7
orb $0x8, 0x3(%rcx)
leaq 0x3058(%rip), %rdx      # 0xd0cba
cmpq %rdx, 0x20(%rcx)
je 0xcdeb5
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpb $0x30, (%rax)
jb 0xcde96
movq 0x8(%rax), %rax
movq 0x20(%rax), %rdx
testq %rdx, %rdx
je 0xcde96
xorl %eax, %eax
cmpl $0x2c, (%rdx)
je 0xce01e
movq 0x10(%rdx), %rdx
testq %rdx, %rdx
jne 0xcdc90
jmp 0xce022
leaq 0x30fe(%rip), %rax      # 0xd0dac
jmp 0xce006
leaq 0x118c(%rip), %rax      # 0xcee46
jmp 0xce006
leaq 0x211e(%rip), %rax      # 0xcfde4
jmp 0xce006
leaq 0xbc1(%rip), %rcx       # 0xce893
jmp 0xce041
leaq 0x274e(%rip), %rax      # 0xd042c
jmp 0xce006
cmpq $0x0, 0x8(%rsi)
je 0xcdfff
movq 0x10(%rdx), %rdx
movq 0x10(%rdx), %rdx
cmpb $0x30, (%rdx)
jb 0xcdfff
movq 0x8(%rdx), %rdx
movq 0x20(%rdx), %rdx
testq %rdx, %rdx
je 0xcdfff
cmpl $0x2c, (%rdx)
je 0xcdfbc
movq 0x10(%rdx), %rdx
jmp 0xcdd07
leaq 0xd16(%rip), %rsi       # 0xcea3c
cmpq %rsi, %rdx
je 0xcdec1
leaq 0xda9(%rip), %rsi       # 0xceadf
cmpq %rsi, %rdx
je 0xcdf53
leaq 0xe7b(%rip), %rsi       # 0xcebc1
cmpq %rsi, %rdx
je 0xcdf9e
leaq 0xf47(%rip), %rsi       # 0xcec9d
cmpq %rsi, %rdx
je 0xce03a
movq 0x8(%rcx), %rdx
movb $0x1, %al
testb $0x1, 0x2(%rdx)
je 0xce010
movq 0x10(%rdx), %rsi
movq 0x10(%rsi), %rsi
cmpb $0x30, (%rsi)
jb 0xce010
movq 0x8(%rsi), %rsi
movq 0x20(%rsi), %rsi
testq %rsi, %rsi
je 0xce010
cmpl $0x2c, (%rsi)
je 0xce1c5
movq 0x10(%rsi), %rsi
jmp 0xcdd88
leaq 0x19bf(%rip), %rax      # 0xcf766
jmp 0xce006
leaq 0x2e1a(%rip), %rax      # 0xd0bcd
jmp 0xce006
leaq 0x10bd(%rip), %rax      # 0xcee7c
jmp 0xce006
leaq 0x20ab(%rip), %rax      # 0xcfe76
jmp 0xce006
leaq -0x1b8fc(%rip), %r11    # 0xb24db
cmpq %r11, %rax
je 0xcdf2f
leaq -0x1b5e0(%rip), %r11    # 0xb2807
cmpq %r11, %rax
je 0xcdf6b
leaq -0x1b811(%rip), %r11    # 0xb25e6
cmpq %r11, %rax
je 0xcdfb3
leaq -0x1bbc7(%rip), %r11    # 0xb2240
cmpq %r11, %rax
je 0xce054
leaq -0x1ad03(%rip), %r11    # 0xb3114
cmpq %r11, %rax
jne 0xcd7db
orb $0x8, 0x1(%rcx)
movw $0x18f, 0x4(%rcx)       # imm = 0x18F
leaq -0xfa86(%rip), %rax     # 0xbe3ab
jmp 0xce006
movq 0x8(%rcx), %rax
jmp 0xcdacb
leaq 0x264f(%rip), %rax      # 0xd0495
jmp 0xce006
movq 0x8(%r10), %rax
btl $0x10, (%rax)
leaq 0x197a(%rip), %rax      # 0xcf7d4
leaq 0x193c(%rip), %rcx      # 0xcf79d
jmp 0xcdbf7
leaq 0x102d(%rip), %rax      # 0xcee9a
jmp 0xce006
leaq 0x2088(%rip), %rax      # 0xcff01
jmp 0xce006
leaq 0x2c94(%rip), %rax      # 0xd0b19
jmp 0xce006
leaq 0x17c5(%rip), %rax      # 0xcf656
jmp 0xce006
xorl %eax, %eax
jmp 0xce022
leaq 0x2655(%rip), %rax      # 0xd04f9
jmp 0xce006
leaq 0x19ac(%rip), %rax      # 0xcf85c
jmp 0xce006
leaq 0x2e0f(%rip), %rax      # 0xd0ccb
jmp 0xce022
leaq 0xbb8(%rip), %rcx       # 0xcea80
jmp 0xce041
leaq 0x30d5(%rip), %rax      # 0xd0fa9
jmp 0xce006
leaq 0xfdb(%rip), %rax       # 0xceebb
jmp 0xce006
leaq 0x17f2(%rip), %rax      # 0xcf6de
jmp 0xce006
cmpq $0x0, 0x8(%r10)
je 0xce153
movq 0x10(%r9), %r9
movq 0x10(%r9), %r9
cmpb $0x30, (%r9)
jb 0xce153
movq 0x8(%r9), %r9
movq 0x20(%r9), %r9
testq %r9, %r9
je 0xce153
cmpl $0x24, (%r9)
je 0xce0f5
movq 0x10(%r9), %r9
jmp 0xcdf16
leaq 0x1670(%rip), %rax      # 0xcf5a6
jmp 0xce006
leaq 0x2637(%rip), %rax      # 0xd0579
jmp 0xce006
leaq 0x1989(%rip), %rax      # 0xcf8d7
jmp 0xce006
leaq 0xc0a(%rip), %rcx       # 0xceb64
jmp 0xce041
leaq 0xf72(%rip), %rax       # 0xceed8
jmp 0xce006
leaq 0x1660(%rip), %rax      # 0xcf5d2
jmp 0xce006
leaq 0x2668(%rip), %rax      # 0xd05e6
jmp 0xce006
movq 0x8(%r10), %rax
movq 0x10(%rax), %rax
cmpq %rdx, 0x8(%rax)
jne 0xcdb01
leaq 0x19f1(%rip), %rax      # 0xcf98d
jmp 0xce006
leaq 0xc9f(%rip), %rcx       # 0xcec44
jmp 0xce041
leaq 0xf44(%rip), %rax       # 0xceef5
jmp 0xce006
leaq 0x1644(%rip), %rax      # 0xcf5fe
jmp 0xce006
cmpq $0x0, 0x8(%rdx)
je 0xcdfff
orb $0x8, 0x3(%rcx)
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpb $0x30, (%rax)
jb 0xce06f
movq 0x8(%rax), %rax
movq 0x20(%rax), %rdx
testq %rdx, %rdx
je 0xce06f
xorl %eax, %eax
cmpl $0x24, (%rdx)
je 0xce223
movq 0x10(%rdx), %rdx
testq %rdx, %rdx
jne 0xcdfeb
jmp 0xce071
leaq 0x1ff5(%rip), %rax      # 0xcfffb
movq %rax, 0x20(%rdi)
orb $0x4, 0x6(%rdi)
movb $0x1, %al
popq %rbx
popq %r14
popq %rbp
retq
leaq 0x25e7(%rip), %rax      # 0xd0603
jmp 0xce006
movq 0x8(%rdx), %rax
movq %rax, 0x28(%r8)
movq 0x10(%rcx), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
leaq 0x2d5a(%rip), %rax      # 0xd0d92
jmp 0xce006
leaq 0xce2(%rip), %rcx       # 0xced23
movq %rcx, 0x20(%rdi)
movw %ax, 0x6(%rdi)
jmp 0xce00e
leaq 0xec0(%rip), %rax       # 0xcef12
jmp 0xce006
leaq 0x15cf(%rip), %rax      # 0xcf62a
jmp 0xce006
leaq 0x25c0(%rip), %rax      # 0xd0624
jmp 0xce006
leaq 0xecb(%rip), %rax       # 0xcef38
jmp 0xce006
xorl %eax, %eax
movq %rax, 0x20(%r8)
movq 0x10(%rcx), %rax
movq 0x8(%rax), %rdx
movq 0x8(%rdx), %rdx
movq 0x10(%rdx), %rdx
movq 0x10(%rdx), %rdx
cmpb $0x30, (%rdx)
jb 0xce0b1
movq 0x8(%rdx), %rdx
movq 0x20(%rdx), %rsi
testq %rsi, %rsi
je 0xce0b1
xorl %edx, %edx
cmpl $0x2c, (%rsi)
je 0xce22c
movq 0x10(%rsi), %rsi
testq %rsi, %rsi
jne 0xce09d
jmp 0xce0b3
xorl %edx, %edx
movq %rdx, 0x28(%rax)
movq 0x10(%rcx), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
leaq 0x1e94(%rip), %rax      # 0xcff5d
jmp 0xce006
leaq 0x256c(%rip), %rax      # 0xd0641
jmp 0xce006
movq 0x10(%r8), %rax
cmpq %rdx, 0x8(%rax)
leaq 0xe72(%rip), %rax       # 0xcef5b
leaq 0xe9d(%rip), %rcx       # 0xcef8d
jmp 0xcdc32
cmpq $0x0, 0x8(%r9)
je 0xce153
movl $0x8000000, %r9d        # imm = 0x8000000
orq (%rcx), %r9
movq %r9, (%rcx)
leaq -0x181f4(%rip), %r10    # 0xb5f1b
cmpq %r10, %rdx
je 0xce254
movq 0x10(%rsi), %rdx
movq 0x10(%rdx), %rdx
cmpb $0x30, (%rdx)
jb 0xce241
movq 0x8(%rdx), %rdx
movq 0x20(%rdx), %rsi
testq %rsi, %rsi
je 0xce241
xorl %edx, %edx
cmpl $0x2c, (%rsi)
je 0xce2f9
movq 0x10(%rsi), %rsi
testq %rsi, %rsi
jne 0xce13c
jmp 0xce2fd
movq %rbx, 0x20(%rdi)
orb $0x4, 0x6(%rdi)
jmp 0xce010
movq 0x8(%rcx), %rax
testb $0x1, 0x2(%rax)
je 0xce42c
movq 0x8(%r9), %rdx
testb $0x1, 0x2(%rdx)
je 0xce42c
movq 0x10(%rax), %rsi
movq 0x10(%rsi), %rsi
cmpb $0x30, (%rsi)
jb 0xce42c
movq 0x8(%rsi), %rsi
movq 0x20(%rsi), %rsi
testq %rsi, %rsi
je 0xce42c
cmpl $0x24, (%rsi)
je 0xce387
movq 0x10(%rsi), %rsi
jmp 0xce195
leaq 0xe61(%rip), %rax       # 0xcf015
jmp 0xce006
leaq 0x2610(%rip), %rax      # 0xd07d0
jmp 0xce006
cmpq $0x0, 0x8(%rsi)
je 0xce010
orb $0x8, 0x3(%rcx)
movq 0x10(%rdx), %rdx
movq 0x10(%rdx), %rdx
cmpb $0x30, (%rdx)
jb 0xce26c
movq 0x8(%rdx), %rdx
movq 0x20(%rdx), %rsi
testq %rsi, %rsi
je 0xce26c
xorl %edx, %edx
cmpl $0x2c, (%rsi)
je 0xce372
movq 0x10(%rsi), %rsi
testq %rsi, %rsi
jne 0xce1f4
jmp 0xce26e
movq 0x10(%r8), %rax
cmpq %rdx, 0x8(%rax)
leaq 0xe20(%rip), %rax       # 0xcf037
leaq 0xe32(%rip), %rcx       # 0xcf050
jmp 0xcdc32
movq 0x8(%rdx), %rax
jmp 0xce071
movq 0x8(%rsi), %rdx
jmp 0xce0b3
leaq 0x25de(%rip), %rax      # 0xd081a
jmp 0xce006
xorl %edx, %edx
jmp 0xce2fd
leaq 0xe76(%rip), %rax       # 0xcf0c5
jmp 0xce006
leaq 0x2020(%rip), %rdx      # 0xd027b
jmp 0xce2fd
leaq 0x262c(%rip), %rax      # 0xd0893
jmp 0xce006
xorl %edx, %edx
movq 0x10(%rcx), %rsi
movq %rdx, 0x28(%rsi)
movq 0x10(%rcx), %rdx
andq $-0x40001, (%rdx)       # imm = 0xFFFBFFFF
movq 0x10(%rcx), %rcx
leaq -0x4c69d(%rip), %rdx    # 0x81bef
cmpq %rdx, 0x28(%rcx)
jne 0xce2ab
movq 0x10(%rcx), %rcx
movq 0x8(%rcx), %rcx
cmpb $0xb, (%rcx)
jne 0xce2ab
leaq 0xad6(%rip), %rcx       # 0xced7c
jmp 0xce357
leaq 0xaea(%rip), %rcx       # 0xced9c
jmp 0xce357
leaq 0xea4(%rip), %rax       # 0xcf162
jmp 0xce006
leaq 0x2642(%rip), %rax      # 0xd090c
jmp 0xce006
leaq 0xf1a(%rip), %rax       # 0xcf1f0
jmp 0xce006
movq 0x10(%r8), %rax
movq 0x10(%rax), %rax
cmpq %rdx, 0x8(%rax)
jne 0xcdb01
leaq 0x26b7(%rip), %rax      # 0xd09ab
jmp 0xce006
movq 0x8(%rsi), %rdx
movq %rdx, 0x28(%rcx)
andq $-0x40001, %r9          # imm = 0xFFFBFFFF
movq %r9, (%rcx)
movq 0x8(%r8), %rdx
movq 0x8(%rdx), %rdx
movq 0x10(%rdx), %rdx
movq 0x10(%rdx), %rdx
cmpb $0x30, (%rdx)
jb 0xce33f
movq 0x8(%rdx), %rdx
movq 0x20(%rdx), %rsi
testq %rsi, %rsi
je 0xce33f
xorl %edx, %edx
cmpl $0x24, (%rsi)
je 0xce360
movq 0x10(%rsi), %rsi
testq %rsi, %rsi
jne 0xce32f
jmp 0xce341
xorl %edx, %edx
movq %rdx, 0x28(%r8)
movq 0x10(%rcx), %rcx
andq $-0x40001, (%rcx)       # imm = 0xFFFBFFFF
leaq 0x1f3f(%rip), %rcx      # 0xd0296
movq %rcx, 0x20(%rdi)
jmp 0xce157
movq 0x8(%rsi), %rdx
jmp 0xce341
leaq 0xf0a(%rip), %rax       # 0xcf277
jmp 0xce006
movq 0x8(%rsi), %rdx
jmp 0xce26e
leaq 0xf92(%rip), %rax       # 0xcf314
jmp 0xce006
cmpq $0x0, 0x8(%rsi)
je 0xce42c
movq 0x10(%rdx), %rdx
movq 0x10(%rdx), %rdx
cmpb $0x30, (%rdx)
jb 0xce42c
movq 0x8(%rdx), %rdx
movq 0x20(%rdx), %rdx
testq %rdx, %rdx
je 0xce42c
cmpl $0x24, (%rdx)
je 0xce3f5
movq 0x10(%rdx), %rdx
jmp 0xce3ab
leaq 0xfe2(%rip), %rax       # 0xcf3a4
jmp 0xce006
leaq 0x106a(%rip), %rax      # 0xcf438
jmp 0xce006
movq 0x10(%r8), %r10
movq 0x8(%r10), %r11
movq 0x10(%r11), %r11
cmpq %rdx, 0x8(%r11)
jne 0xcd7ab
leaq 0x1064(%rip), %rax      # 0xcf454
jmp 0xce006
cmpq $0x0, 0x8(%rdx)
je 0xce42c
orb $0x8, 0x3(%rcx)
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpb $0x30, (%rax)
jb 0xce444
movq 0x8(%rax), %rax
movq 0x20(%rax), %rdx
testq %rdx, %rdx
je 0xce444
xorl %eax, %eax
cmpl $0x24, (%rdx)
je 0xce49f
movq 0x10(%rdx), %rdx
testq %rdx, %rdx
jne 0xce41c
jmp 0xce446
leaq 0x2348(%rip), %rax      # 0xd077b
jmp 0xce006
leaq 0x104f(%rip), %rax      # 0xcf48e
jmp 0xce006
xorl %eax, %eax
movq %rax, 0x20(%r8)
movq 0x10(%rcx), %rax
movq 0x8(%rax), %rdx
movq 0x8(%rdx), %rdx
movq 0x10(%rdx), %rdx
movq 0x10(%rdx), %rdx
cmpb $0x30, (%rdx)
jb 0xce482
movq 0x8(%rdx), %rdx
movq 0x20(%rdx), %rsi
testq %rsi, %rsi
je 0xce482
xorl %edx, %edx
cmpl $0x24, (%rsi)
je 0xce4a5
movq 0x10(%rsi), %rsi
testq %rsi, %rsi
jne 0xce472
jmp 0xce484
xorl %edx, %edx
movq %rdx, 0x28(%rax)
movq 0x10(%rcx), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
leaq 0x22b1(%rip), %rax      # 0xd074b
jmp 0xce006
movq 0x8(%rdx), %rax
jmp 0xce446
movq 0x8(%rsi), %rdx
jmp 0xce484